pax_global_header00006660000000000000000000000064141425331040014507gustar00rootroot0000000000000052 comment=badfa0f0b301e121ab4c072ffb4bdc81451541f0 golang-github-rivo-tview-0.0~git20211109.badfa0f/000077500000000000000000000000001414253310400212125ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/CONTRIBUTING.md000066400000000000000000000061001414253310400234400ustar00rootroot00000000000000# Contributing to tview First of all, thank you for taking the time to contribute. The following provides you with some guidance on how to contribute to this project. Mainly, it is meant to save us all some time so please read it, it's not long. Please note that this document is work in progress so I might add to it in the future. ## Issues - Please include enough information so everybody understands your request. - Screenshots or code that illustrates your point always helps. - It's fine to ask for help. But you should have checked out the [documentation](https://godoc.org/github.com/rivo/tview) first in any case. - If you request a new feature, state your motivation and share a use case that you faced where you needed that new feature. It should be something that others will also need. ## Pull Requests In my limited time I can spend on this project, I will always go through issues first before looking at pull requests. It takes a _lot_ of time to look at code that you submitted and I may not have that time. So be prepared to have your pull requests lying around for a long time. Therefore, if you have a feature request, open an issue first before sending me a pull request, and allow for some discussion. It may save you from writing code that will get rejected. If your case is strong, there is a good chance that I will add the feature for you. I'm very picky about the code that goes into this repo. So if you violate any of the following guidelines, there is a good chance I won't merge your pull request. - There must be a strong case for your additions/changes, such as: - Bug fixes - Features that are needed (see "Issues" above; state your motivation) - Improvements in stability or performance (if readability does not suffer) - Your code must follow the structure of the existing code. Don't just patch something on. Try to understand how `tview` is currently designed and follow that design. Your code needs to be consistent with existing code. - If you're adding code that increases the work required to maintain the project, you must be willing to take responsibility for that extra work. I will ask you to maintain your part of the code in the long run. - Function/type/variable/constant names must be as descriptive as they are right now. Follow the conventions of the package. - All functions/types/variables/constants, even private ones, must have comments in good English. These comments must be elaborate enough so that new users of the package understand them and can follow them. Provide examples if you have to. Start all sentences upper-case, as is common in English, and end them with a period. - A new function should be located close to related functions in the file. For example, `GetColor()` should come after (or before) `SetColor()`. - Your changes must not decrease the project's [Go Report](https://goreportcard.com/report/github.com/rivo/tview) rating. - No breaking changes unless there is absolutely no other way. - If an issue accompanies your pull request, reference it in the PR's comments, e.g. "Fixes #123", so it is closed automatically when the PR is closed. golang-github-rivo-tview-0.0~git20211109.badfa0f/LICENSE.txt000066400000000000000000000020601414253310400230330ustar00rootroot00000000000000MIT License Copyright (c) 2018 Oliver Kuederle Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. golang-github-rivo-tview-0.0~git20211109.badfa0f/README.md000066400000000000000000000153311414253310400224740ustar00rootroot00000000000000# Rich Interactive Widgets for Terminal UIs [![PkgGoDev](https://pkg.go.dev/badge/github.com/rivo/tview)](https://pkg.go.dev/github.com/rivo/tview) [![Go Report](https://img.shields.io/badge/go%20report-A%2B-brightgreen.svg)](https://goreportcard.com/report/github.com/rivo/tview) This Go package provides commonly needed components for terminal based user interfaces. ![Screenshot](tview.gif) Among these components are: - __Input forms__ (include __input/password fields__, __drop-down selections__, __checkboxes__, and __buttons__) - Navigable multi-color __text views__ - Sophisticated navigable __table views__ - Flexible __tree views__ - Selectable __lists__ - __Grid__, __Flexbox__ and __page layouts__ - Modal __message windows__ - An __application__ wrapper They come with lots of customization options and can be easily extended to fit your needs. ## Installation ```bash go get github.com/rivo/tview ``` ## Hello World This basic example creates a box titled "Hello, World!" and displays it in your terminal: ```go package main import ( "github.com/rivo/tview" ) func main() { box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!") if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil { panic(err) } } ``` Check out the [GitHub Wiki](https://github.com/rivo/tview/wiki) for more examples along with screenshots. Or try the examples in the "demos" subdirectory. For a presentation highlighting this package, compile and run the program found in the "demos/presentation" subdirectory. ## Projects using `tview` - [IRCCloud Terminal Client](https://github.com/termoose/irccloud) - [Window manager for `tview`](https://github.com/epiclabs-io/winman) - [Password manager](https://github.com/7onetella/password) - [CLI bookmark manager](https://github.com/Endi1/drawer) - [A caving database interface written in Go](https://github.com/IdlePhysicist/cave-logger) - [App for rental of electic bikes](https://github.com/MrDienns/bike-commerce) - [Interactive file browse and exec any command.](https://github.com/bannzai/itree) - [A simple CRM](https://github.com/broadcastle/crm) - [Terminal UI for todist](https://github.com/cyberdummy/todoista) - [Graphical kubectl wrapper](https://github.com/dcaiafa/kpick) - [Decred Decentralized Exchange ](https://github.com/decred/dcrdex) - [Kubernetes CLI To Manage Your Clusters In Style! ](https://github.com/derailed/k9s) - [A CLI file browser for Raspberry PI](https://github.com/destinmoulton/pixi) - [A tool to manage projects.](https://github.com/divramod/dp) - [A simple app for BMI monitoring](https://github.com/erleene/go-bmi) - [Stream TIDAL from command line](https://github.com/godsic/vibe) - [Secure solution for fully decentralized password management](https://github.com/guillaumemichel/passtor/) - [A growing collection of convenient little tools to work with systemd services](https://github.com/muesli/service-tools/) - [A terminal based browser for Redis written in Go](https://github.com/nitishm/redis-terminal) - [First project for the Computer Networks course.](https://github.com/pablogadhi/XMPPClient) - [Test your typing speed in the terminal!](https://github.com/shilangyu/typer-go) - [TUI Client for Docker](https://github.com/skanehira/docui) - [SSH client using certificates signed by HashiCorp Vault](https://github.com/stephane-martin/vssh) - [A go terminal based pos software.](https://github.com/thebmw/y2kpos) - [VMware vCenter Text UI](https://github.com/thebsdbox/vctui) - [Bookmarks on terminal](https://github.com/tryffel/bookmarker) - [A UDP testing utility](https://github.com/vaelen/udp-tester) - [A simple Kanban board for your terminal](https://github.com/witchard/toukan) - [The personal information dashboard for your terminal. ](https://github.com/wtfutil/wtf) - [MySQL database to Golang struct](https://github.com/xxjwxc/gormt) - [Cryptowatch Go SDK](https://github.com/y3sh/cw-sdk-go) - [Discord, TUI and SIXEL.](https://gitlab.com/diamondburned/6cord) - [A CLI Audio Player](https://www.github.com/dhulihan/grump) - [GLab, a GitLab CLI tool](https://gitlab.com/profclems/glab) - [Browse your AWS ECS Clusters in the Terminal](https://github.com/swartzrock/ecsview) - [The CLI Task Manager for Geeks](https://github.com/ajaxray/geek-life) - [Fast disk usage analyzer written in Go](https://github.com/dundee/gdu) - [Multiplayer Chess On Terminal](https://github.com/qnkhuat/gochess) - [Scriptable TUI music player](https://github.com/issadarkthing/gomu) - [MangaDesk : TUI Client for downloading manga to your computer](https://github.com/darylhjd/mangadesk) - [Go How Much? a Crypto coin price tracking from terminal](https://github.com/ledongthuc/gohowmuch) - [dbui: Universal CLI for Database Connections](https://github.com/KenanBek/dbui) - [ssmbrowse: Simple and elegant cli AWS SSM parameter browser](https://github.com/bnaydenov/ssmbrowse) - [gobit: binance intelligence terminal](https://github.com/infl00p/gobit) - [viddy: A modern watch command](https://github.com/sachaos/viddy) - [s3surfer: CLI tool for browsing S3 bucket and download objects interactively](https://github.com/hirose31/s3surfer) ## Documentation Refer to https://pkg.go.dev/github.com/rivo/tview for the package's documentation. Also check out the [Wiki](https://github.com/rivo/tview/wiki). ## Dependencies This package is based on [github.com/gdamore/tcell](https://github.com/gdamore/tcell) (and its dependencies) as well as on [github.com/rivo/uniseg](https://github.com/rivo/uniseg). ## Versioning and Backwards-Compatibility I try really hard to keep this project backwards compatible. Your software should not break when you upgrade `tview`. But this also means that some of its shortcomings that were present in the initial versions will remain. In addition, at least for the time being, you won't find any version tags in this repo. The newest version should be the one to upgrade to. It has all the bugfixes and latest features. Having said that, backwards compatibility may still break when: - a new version of an imported package (most likely [`tcell`](https://github.com/gdamore/tcell)) changes in such a way that forces me to make changes in `tview` as well, - I fix something that I consider a bug, rather than a feature, something that does not work as originally intended, - I make changes to "internal" interfaces such as [`Primitive`](https://pkg.go.dev/github.com/rivo/tview#Primitive). You shouldn't need these interfaces unless you're writing your own primitives for `tview`. (Yes, I realize these are public interfaces. This has advantages as well as disadvantages. For the time being, it is what it is.) ## Your Feedback Add your issue here on GitHub. Feel free to get in touch if you have any questions. ## Code of Conduct We follow Golang's Code of Conduct which you can find [here](https://golang.org/conduct).golang-github-rivo-tview-0.0~git20211109.badfa0f/ansi.go000066400000000000000000000165711414253310400225050ustar00rootroot00000000000000package tview import ( "bytes" "fmt" "io" "strconv" "strings" ) // The states of the ANSI escape code parser. const ( ansiText = iota ansiEscape ansiSubstring ansiControlSequence ) // ansi is a io.Writer which translates ANSI escape codes into tview color // tags. type ansi struct { io.Writer // Reusable buffers. buffer *bytes.Buffer // The entire output text of one Write(). csiParameter, csiIntermediate *bytes.Buffer // Partial CSI strings. attributes string // The buffer's current text attributes (a tview attribute string). // The current state of the parser. One of the ansi constants. state int } // ANSIWriter returns an io.Writer which translates any ANSI escape codes // written to it into tview color tags. Other escape codes don't have an effect // and are simply removed. The translated text is written to the provided // writer. func ANSIWriter(writer io.Writer) io.Writer { return &ansi{ Writer: writer, buffer: new(bytes.Buffer), csiParameter: new(bytes.Buffer), csiIntermediate: new(bytes.Buffer), state: ansiText, } } // Write parses the given text as a string of runes, translates ANSI escape // codes to color tags and writes them to the output writer. func (a *ansi) Write(text []byte) (int, error) { defer func() { a.buffer.Reset() }() for _, r := range string(text) { switch a.state { // We just entered an escape sequence. case ansiEscape: switch r { case '[': // Control Sequence Introducer. a.csiParameter.Reset() a.csiIntermediate.Reset() a.state = ansiControlSequence case 'c': // Reset. fmt.Fprint(a.buffer, "[-:-:-]") a.state = ansiText case 'P', ']', 'X', '^', '_': // Substrings and commands. a.state = ansiSubstring default: // Ignore. a.state = ansiText } // CSI Sequences. case ansiControlSequence: switch { case r >= 0x30 && r <= 0x3f: // Parameter bytes. if _, err := a.csiParameter.WriteRune(r); err != nil { return 0, err } case r >= 0x20 && r <= 0x2f: // Intermediate bytes. if _, err := a.csiIntermediate.WriteRune(r); err != nil { return 0, err } case r >= 0x40 && r <= 0x7e: // Final byte. switch r { case 'E': // Next line. count, _ := strconv.Atoi(a.csiParameter.String()) if count == 0 { count = 1 } fmt.Fprint(a.buffer, strings.Repeat("\n", count)) case 'm': // Select Graphic Rendition. var background, foreground string params := a.csiParameter.String() fields := strings.Split(params, ";") if len(params) == 0 || len(fields) == 1 && fields[0] == "0" { // Reset. a.attributes = "" if _, err := a.buffer.WriteString("[-:-:-]"); err != nil { return 0, err } break } lookupColor := func(colorNumber int) string { if colorNumber < 0 || colorNumber > 15 { return "black" } return []string{ "black", "maroon", "green", "olive", "navy", "purple", "teal", "silver", "gray", "red", "lime", "yellow", "blue", "fuchsia", "aqua", "white", }[colorNumber] } FieldLoop: for index, field := range fields { switch field { case "1", "01": if !strings.ContainsRune(a.attributes, 'b') { a.attributes += "b" } case "2", "02": if !strings.ContainsRune(a.attributes, 'd') { a.attributes += "d" } case "4", "04": if !strings.ContainsRune(a.attributes, 'u') { a.attributes += "u" } case "5", "05": if !strings.ContainsRune(a.attributes, 'l') { a.attributes += "l" } case "22": if i := strings.IndexRune(a.attributes, 'b'); i >= 0 { a.attributes = a.attributes[:i] + a.attributes[i+1:] } if i := strings.IndexRune(a.attributes, 'd'); i >= 0 { a.attributes = a.attributes[:i] + a.attributes[i+1:] } case "24": if i := strings.IndexRune(a.attributes, 'u'); i >= 0 { a.attributes = a.attributes[:i] + a.attributes[i+1:] } case "25": if i := strings.IndexRune(a.attributes, 'l'); i >= 0 { a.attributes = a.attributes[:i] + a.attributes[i+1:] } case "30", "31", "32", "33", "34", "35", "36", "37": colorNumber, _ := strconv.Atoi(field) foreground = lookupColor(colorNumber - 30) case "39": foreground = "-" case "40", "41", "42", "43", "44", "45", "46", "47": colorNumber, _ := strconv.Atoi(field) background = lookupColor(colorNumber - 40) case "49": background = "-" case "90", "91", "92", "93", "94", "95", "96", "97": colorNumber, _ := strconv.Atoi(field) foreground = lookupColor(colorNumber - 82) case "100", "101", "102", "103", "104", "105", "106", "107": colorNumber, _ := strconv.Atoi(field) background = lookupColor(colorNumber - 92) case "38", "48": var color string if len(fields) > index+1 { if fields[index+1] == "5" && len(fields) > index+2 { // 8-bit colors. colorNumber, _ := strconv.Atoi(fields[index+2]) if colorNumber <= 15 { color = lookupColor(colorNumber) } else if colorNumber <= 231 { red := (colorNumber - 16) / 36 green := ((colorNumber - 16) / 6) % 6 blue := (colorNumber - 16) % 6 color = fmt.Sprintf("#%02x%02x%02x", 255*red/5, 255*green/5, 255*blue/5) } else if colorNumber <= 255 { grey := 255 * (colorNumber - 232) / 23 color = fmt.Sprintf("#%02x%02x%02x", grey, grey, grey) } } else if fields[index+1] == "2" && len(fields) > index+4 { // 24-bit colors. red, _ := strconv.Atoi(fields[index+2]) green, _ := strconv.Atoi(fields[index+3]) blue, _ := strconv.Atoi(fields[index+4]) color = fmt.Sprintf("#%02x%02x%02x", red, green, blue) } } if len(color) > 0 { if field == "38" { foreground = color } else { background = color } } break FieldLoop } } var colon string if len(a.attributes) > 0 { colon = ":" } if len(foreground) > 0 || len(background) > 0 || len(a.attributes) > 0 { fmt.Fprintf(a.buffer, "[%s:%s%s%s]", foreground, background, colon, a.attributes) } } a.state = ansiText default: // Undefined byte. a.state = ansiText // Abort CSI. } // We just entered a substring/command sequence. case ansiSubstring: if r == 27 { // Most likely the end of the substring. a.state = ansiEscape } // Ignore all other characters. // "ansiText" and all others. default: if r == 27 { // This is the start of an escape sequence. a.state = ansiEscape } else { // Just a regular rune. Send to buffer. if _, err := a.buffer.WriteRune(r); err != nil { return 0, err } } } } // Write buffer to target writer. n, err := a.buffer.WriteTo(a.Writer) if err != nil { return int(n), err } return len(text), nil } // TranslateANSI replaces ANSI escape sequences found in the provided string // with tview's color tags and returns the resulting string. func TranslateANSI(text string) string { var buffer bytes.Buffer writer := ANSIWriter(&buffer) writer.Write([]byte(text)) return buffer.String() } golang-github-rivo-tview-0.0~git20211109.badfa0f/application.go000066400000000000000000000507431414253310400240550ustar00rootroot00000000000000package tview import ( "sync" "time" "github.com/gdamore/tcell/v2" ) const ( // The size of the event/update/redraw channels. queueSize = 100 // The minimum time between two consecutive redraws. redrawPause = 50 * time.Millisecond ) // DoubleClickInterval specifies the maximum time between clicks to register a // double click rather than click. var DoubleClickInterval = 500 * time.Millisecond // MouseAction indicates one of the actions the mouse is logically doing. type MouseAction int16 // Available mouse actions. const ( MouseMove MouseAction = iota MouseLeftDown MouseLeftUp MouseLeftClick MouseLeftDoubleClick MouseMiddleDown MouseMiddleUp MouseMiddleClick MouseMiddleDoubleClick MouseRightDown MouseRightUp MouseRightClick MouseRightDoubleClick MouseScrollUp MouseScrollDown MouseScrollLeft MouseScrollRight ) // queuedUpdate represented the execution of f queued by // Application.QueueUpdate(). If "done" is not nil, it receives exactly one // element after f has executed. type queuedUpdate struct { f func() done chan struct{} } // Application represents the top node of an application. // // It is not strictly required to use this class as none of the other classes // depend on it. However, it provides useful tools to set up an application and // plays nicely with all widgets. // // The following command displays a primitive p on the screen until Ctrl-C is // pressed: // // if err := tview.NewApplication().SetRoot(p, true).Run(); err != nil { // panic(err) // } type Application struct { sync.RWMutex // The application's screen. Apart from Run(), this variable should never be // set directly. Always use the screenReplacement channel after calling // Fini(), to set a new screen (or nil to stop the application). screen tcell.Screen // The primitive which currently has the keyboard focus. focus Primitive // The root primitive to be seen on the screen. root Primitive // Whether or not the application resizes the root primitive. rootFullscreen bool // Set to true if mouse events are enabled. enableMouse bool // An optional capture function which receives a key event and returns the // event to be forwarded to the default input handler (nil if nothing should // be forwarded). inputCapture func(event *tcell.EventKey) *tcell.EventKey // An optional callback function which is invoked just before the root // primitive is drawn. beforeDraw func(screen tcell.Screen) bool // An optional callback function which is invoked after the root primitive // was drawn. afterDraw func(screen tcell.Screen) // Used to send screen events from separate goroutine to main event loop events chan tcell.Event // Functions queued from goroutines, used to serialize updates to primitives. updates chan queuedUpdate // An object that the screen variable will be set to after Fini() was called. // Use this channel to set a new screen object for the application // (screen.Init() and draw() will be called implicitly). A value of nil will // stop the application. screenReplacement chan tcell.Screen // An optional capture function which receives a mouse event and returns the // event to be forwarded to the default mouse handler (nil if nothing should // be forwarded). mouseCapture func(event *tcell.EventMouse, action MouseAction) (*tcell.EventMouse, MouseAction) mouseCapturingPrimitive Primitive // A Primitive returned by a MouseHandler which will capture future mouse events. lastMouseX, lastMouseY int // The last position of the mouse. mouseDownX, mouseDownY int // The position of the mouse when its button was last pressed. lastMouseClick time.Time // The time when a mouse button was last clicked. lastMouseButtons tcell.ButtonMask // The last mouse button state. } // NewApplication creates and returns a new application. func NewApplication() *Application { return &Application{ events: make(chan tcell.Event, queueSize), updates: make(chan queuedUpdate, queueSize), screenReplacement: make(chan tcell.Screen, 1), } } // SetInputCapture sets a function which captures all key events before they are // forwarded to the key event handler of the primitive which currently has // focus. This function can then choose to forward that key event (or a // different one) by returning it or stop the key event processing by returning // nil. // // Note that this also affects the default event handling of the application // itself: Such a handler can intercept the Ctrl-C event which closes the // application. func (a *Application) SetInputCapture(capture func(event *tcell.EventKey) *tcell.EventKey) *Application { a.inputCapture = capture return a } // GetInputCapture returns the function installed with SetInputCapture() or nil // if no such function has been installed. func (a *Application) GetInputCapture() func(event *tcell.EventKey) *tcell.EventKey { return a.inputCapture } // SetMouseCapture sets a function which captures mouse events (consisting of // the original tcell mouse event and the semantic mouse action) before they are // forwarded to the appropriate mouse event handler. This function can then // choose to forward that event (or a different one) by returning it or stop // the event processing by returning a nil mouse event. func (a *Application) SetMouseCapture(capture func(event *tcell.EventMouse, action MouseAction) (*tcell.EventMouse, MouseAction)) *Application { a.mouseCapture = capture return a } // GetMouseCapture returns the function installed with SetMouseCapture() or nil // if no such function has been installed. func (a *Application) GetMouseCapture() func(event *tcell.EventMouse, action MouseAction) (*tcell.EventMouse, MouseAction) { return a.mouseCapture } // SetScreen allows you to provide your own tcell.Screen object. For most // applications, this is not needed and you should be familiar with // tcell.Screen when using this function. // // This function is typically called before the first call to Run(). Init() need // not be called on the screen. func (a *Application) SetScreen(screen tcell.Screen) *Application { if screen == nil { return a // Invalid input. Do nothing. } a.Lock() if a.screen == nil { // Run() has not been called yet. a.screen = screen a.Unlock() return a } // Run() is already in progress. Exchange screen. oldScreen := a.screen a.Unlock() oldScreen.Fini() a.screenReplacement <- screen return a } // EnableMouse enables mouse events or disables them (if "false" is provided). func (a *Application) EnableMouse(enable bool) *Application { a.Lock() defer a.Unlock() if enable != a.enableMouse && a.screen != nil { if enable { a.screen.EnableMouse() } else { a.screen.DisableMouse() } } a.enableMouse = enable return a } // Run starts the application and thus the event loop. This function returns // when Stop() was called. func (a *Application) Run() error { var ( err, appErr error lastRedraw time.Time // The time the screen was last redrawn. redrawTimer *time.Timer // A timer to schedule the next redraw. ) a.Lock() // Make a screen if there is none yet. if a.screen == nil { a.screen, err = tcell.NewScreen() if err != nil { a.Unlock() return err } if err = a.screen.Init(); err != nil { a.Unlock() return err } if a.enableMouse { a.screen.EnableMouse() } } // We catch panics to clean up because they mess up the terminal. defer func() { if p := recover(); p != nil { if a.screen != nil { a.screen.Fini() } panic(p) } }() // Draw the screen for the first time. a.Unlock() a.draw() // Separate loop to wait for screen events. var wg sync.WaitGroup wg.Add(1) go func() { defer wg.Done() for { a.RLock() screen := a.screen a.RUnlock() if screen == nil { // We have no screen. Let's stop. a.QueueEvent(nil) break } // Wait for next event and queue it. event := screen.PollEvent() if event != nil { // Regular event. Queue. a.QueueEvent(event) continue } // A screen was finalized (event is nil). Wait for a new scren. screen = <-a.screenReplacement if screen == nil { // No new screen. We're done. a.QueueEvent(nil) return } // We have a new screen. Keep going. a.Lock() a.screen = screen enableMouse := a.enableMouse a.Unlock() // Initialize and draw this screen. if err := screen.Init(); err != nil { panic(err) } if enableMouse { screen.EnableMouse() } a.draw() } }() // Start event loop. EventLoop: for { select { case event := <-a.events: if event == nil { break EventLoop } switch event := event.(type) { case *tcell.EventKey: a.RLock() root := a.root inputCapture := a.inputCapture a.RUnlock() // Intercept keys. var draw bool if inputCapture != nil { event = inputCapture(event) if event == nil { a.draw() continue // Don't forward event. } draw = true } // Ctrl-C closes the application. if event.Key() == tcell.KeyCtrlC { a.Stop() break } // Pass other key events to the root primitive. if root != nil && root.HasFocus() { if handler := root.InputHandler(); handler != nil { handler(event, func(p Primitive) { a.SetFocus(p) }) draw = true } } // Redraw. if draw { a.draw() } case *tcell.EventResize: if time.Since(lastRedraw) < redrawPause { if redrawTimer != nil { redrawTimer.Stop() } redrawTimer = time.AfterFunc(redrawPause, func() { a.events <- event }) } a.RLock() screen := a.screen a.RUnlock() if screen == nil { continue } lastRedraw = time.Now() screen.Clear() a.draw() case *tcell.EventMouse: consumed, isMouseDownAction := a.fireMouseActions(event) if consumed { a.draw() } a.lastMouseButtons = event.Buttons() if isMouseDownAction { a.mouseDownX, a.mouseDownY = event.Position() } case *tcell.EventError: appErr = event a.Stop() } // If we have updates, now is the time to execute them. case update := <-a.updates: update.f() if update.done != nil { update.done <- struct{}{} } } } // Wait for the event loop to finish. wg.Wait() a.screen = nil return appErr } // fireMouseActions analyzes the provided mouse event, derives mouse actions // from it and then forwards them to the corresponding primitives. func (a *Application) fireMouseActions(event *tcell.EventMouse) (consumed, isMouseDownAction bool) { // We want to relay follow-up events to the same target primitive. var targetPrimitive Primitive // Helper function to fire a mouse action. fire := func(action MouseAction) { switch action { case MouseLeftDown, MouseMiddleDown, MouseRightDown: isMouseDownAction = true } // Intercept event. if a.mouseCapture != nil { event, action = a.mouseCapture(event, action) if event == nil { consumed = true return // Don't forward event. } } // Determine the target primitive. var primitive, capturingPrimitive Primitive if a.mouseCapturingPrimitive != nil { primitive = a.mouseCapturingPrimitive targetPrimitive = a.mouseCapturingPrimitive } else if targetPrimitive != nil { primitive = targetPrimitive } else { primitive = a.root } if primitive != nil { if handler := primitive.MouseHandler(); handler != nil { var wasConsumed bool wasConsumed, capturingPrimitive = handler(action, event, func(p Primitive) { a.SetFocus(p) }) if wasConsumed { consumed = true } } } a.mouseCapturingPrimitive = capturingPrimitive } x, y := event.Position() buttons := event.Buttons() clickMoved := x != a.mouseDownX || y != a.mouseDownY buttonChanges := buttons ^ a.lastMouseButtons if x != a.lastMouseX || y != a.lastMouseY { fire(MouseMove) a.lastMouseX = x a.lastMouseY = y } for _, buttonEvent := range []struct { button tcell.ButtonMask down, up, click, dclick MouseAction }{ {tcell.ButtonPrimary, MouseLeftDown, MouseLeftUp, MouseLeftClick, MouseLeftDoubleClick}, {tcell.ButtonMiddle, MouseMiddleDown, MouseMiddleUp, MouseMiddleClick, MouseMiddleDoubleClick}, {tcell.ButtonSecondary, MouseRightDown, MouseRightUp, MouseRightClick, MouseRightDoubleClick}, } { if buttonChanges&buttonEvent.button != 0 { if buttons&buttonEvent.button != 0 { fire(buttonEvent.down) } else { fire(buttonEvent.up) if !clickMoved { if a.lastMouseClick.Add(DoubleClickInterval).Before(time.Now()) { fire(buttonEvent.click) a.lastMouseClick = time.Now() } else { fire(buttonEvent.dclick) a.lastMouseClick = time.Time{} // reset } } } } } for _, wheelEvent := range []struct { button tcell.ButtonMask action MouseAction }{ {tcell.WheelUp, MouseScrollUp}, {tcell.WheelDown, MouseScrollDown}, {tcell.WheelLeft, MouseScrollLeft}, {tcell.WheelRight, MouseScrollRight}} { if buttons&wheelEvent.button != 0 { fire(wheelEvent.action) } } return consumed, isMouseDownAction } // Stop stops the application, causing Run() to return. func (a *Application) Stop() { a.Lock() defer a.Unlock() screen := a.screen if screen == nil { return } a.screen = nil screen.Fini() a.screenReplacement <- nil } // Suspend temporarily suspends the application by exiting terminal UI mode and // invoking the provided function "f". When "f" returns, terminal UI mode is // entered again and the application resumes. // // A return value of true indicates that the application was suspended and "f" // was called. If false is returned, the application was already suspended, // terminal UI mode was not exited, and "f" was not called. func (a *Application) Suspend(f func()) bool { a.RLock() screen := a.screen a.RUnlock() if screen == nil { return false // Screen has not yet been initialized. } // Enter suspended mode. if err := screen.Suspend(); err != nil { return false // Suspension failed. } // Wait for "f" to return. f() // If the screen object has changed in the meantime, we need to do more. a.RLock() defer a.RUnlock() if a.screen != screen { // Calling Stop() while in suspend mode currently still leads to a // panic, see https://github.com/gdamore/tcell/issues/440. screen.Fini() if a.screen == nil { return true // If stop was called (a.screen is nil), we're done already. } } else { // It hasn't changed. Resume. screen.Resume() // Not much we can do in case of an error. } // Continue application loop. return true } // Draw refreshes the screen (during the next update cycle). It calls the Draw() // function of the application's root primitive and then syncs the screen // buffer. It is almost never necessary to call this function. It can actually // deadlock your application if you call it from the main thread (e.g. in a // callback function of a widget). Please see // https://github.com/rivo/tview/wiki/Concurrency for details. func (a *Application) Draw() *Application { a.QueueUpdate(func() { a.draw() }) return a } // ForceDraw refreshes the screen immediately. Use this function with caution as // it may lead to race conditions with updates to primitives in other // goroutines. It is always preferrable to use Draw() instead. Never call this // function from a goroutine. // // It is safe to call this function during queued updates and direct event // handling. func (a *Application) ForceDraw() *Application { return a.draw() } // draw actually does what Draw() promises to do. func (a *Application) draw() *Application { a.Lock() defer a.Unlock() screen := a.screen root := a.root fullscreen := a.rootFullscreen before := a.beforeDraw after := a.afterDraw // Maybe we're not ready yet or not anymore. if screen == nil || root == nil { return a } // Resize if requested. if fullscreen && root != nil { width, height := screen.Size() root.SetRect(0, 0, width, height) } // Call before handler if there is one. if before != nil { if before(screen) { screen.Show() return a } } // Draw all primitives. root.Draw(screen) // Call after handler if there is one. if after != nil { after(screen) } // Sync screen. screen.Show() return a } // Sync forces a full re-sync of the screen buffer with the actual screen during // the next event cycle. This is useful for when the terminal screen is // corrupted so you may want to offer your users a keyboard shortcut to refresh // the screen. func (a *Application) Sync() *Application { a.updates <- queuedUpdate{f: func() { a.RLock() screen := a.screen a.RUnlock() if screen == nil { return } screen.Sync() }} return a } // SetBeforeDrawFunc installs a callback function which is invoked just before // the root primitive is drawn during screen updates. If the function returns // true, drawing will not continue, i.e. the root primitive will not be drawn // (and an after-draw-handler will not be called). // // Note that the screen is not cleared by the application. To clear the screen, // you may call screen.Clear(). // // Provide nil to uninstall the callback function. func (a *Application) SetBeforeDrawFunc(handler func(screen tcell.Screen) bool) *Application { a.beforeDraw = handler return a } // GetBeforeDrawFunc returns the callback function installed with // SetBeforeDrawFunc() or nil if none has been installed. func (a *Application) GetBeforeDrawFunc() func(screen tcell.Screen) bool { return a.beforeDraw } // SetAfterDrawFunc installs a callback function which is invoked after the root // primitive was drawn during screen updates. // // Provide nil to uninstall the callback function. func (a *Application) SetAfterDrawFunc(handler func(screen tcell.Screen)) *Application { a.afterDraw = handler return a } // GetAfterDrawFunc returns the callback function installed with // SetAfterDrawFunc() or nil if none has been installed. func (a *Application) GetAfterDrawFunc() func(screen tcell.Screen) { return a.afterDraw } // SetRoot sets the root primitive for this application. If "fullscreen" is set // to true, the root primitive's position will be changed to fill the screen. // // This function must be called at least once or nothing will be displayed when // the application starts. // // It also calls SetFocus() on the primitive. func (a *Application) SetRoot(root Primitive, fullscreen bool) *Application { a.Lock() a.root = root a.rootFullscreen = fullscreen if a.screen != nil { a.screen.Clear() } a.Unlock() a.SetFocus(root) return a } // ResizeToFullScreen resizes the given primitive such that it fills the entire // screen. func (a *Application) ResizeToFullScreen(p Primitive) *Application { a.RLock() width, height := a.screen.Size() a.RUnlock() p.SetRect(0, 0, width, height) return a } // SetFocus sets the focus on a new primitive. All key events will be redirected // to that primitive. Callers must ensure that the primitive will handle key // events. // // Blur() will be called on the previously focused primitive. Focus() will be // called on the new primitive. func (a *Application) SetFocus(p Primitive) *Application { a.Lock() if a.focus != nil { a.focus.Blur() } a.focus = p if a.screen != nil { a.screen.HideCursor() } a.Unlock() if p != nil { p.Focus(func(p Primitive) { a.SetFocus(p) }) } return a } // GetFocus returns the primitive which has the current focus. If none has it, // nil is returned. func (a *Application) GetFocus() Primitive { a.RLock() defer a.RUnlock() return a.focus } // QueueUpdate is used to synchronize access to primitives from non-main // goroutines. The provided function will be executed as part of the event loop // and thus will not cause race conditions with other such update functions or // the Draw() function. // // Note that Draw() is not implicitly called after the execution of f as that // may not be desirable. You can call Draw() from f if the screen should be // refreshed after each update. Alternatively, use QueueUpdateDraw() to follow // up with an immediate refresh of the screen. // // This function returns after f has executed. func (a *Application) QueueUpdate(f func()) *Application { ch := make(chan struct{}) a.updates <- queuedUpdate{f: f, done: ch} <-ch return a } // QueueUpdateDraw works like QueueUpdate() except it refreshes the screen // immediately after executing f. func (a *Application) QueueUpdateDraw(f func()) *Application { a.QueueUpdate(func() { f() a.draw() }) return a } // QueueEvent sends an event to the Application event loop. // // It is not recommended for event to be nil. func (a *Application) QueueEvent(event tcell.Event) *Application { a.events <- event return a } golang-github-rivo-tview-0.0~git20211109.badfa0f/borders.go000066400000000000000000000023541414253310400232050ustar00rootroot00000000000000package tview // Borders defines various borders used when primitives are drawn. // These may be changed to accommodate a different look and feel. var Borders = struct { Horizontal rune Vertical rune TopLeft rune TopRight rune BottomLeft rune BottomRight rune LeftT rune RightT rune TopT rune BottomT rune Cross rune HorizontalFocus rune VerticalFocus rune TopLeftFocus rune TopRightFocus rune BottomLeftFocus rune BottomRightFocus rune }{ Horizontal: BoxDrawingsLightHorizontal, Vertical: BoxDrawingsLightVertical, TopLeft: BoxDrawingsLightDownAndRight, TopRight: BoxDrawingsLightDownAndLeft, BottomLeft: BoxDrawingsLightUpAndRight, BottomRight: BoxDrawingsLightUpAndLeft, LeftT: BoxDrawingsLightVerticalAndRight, RightT: BoxDrawingsLightVerticalAndLeft, TopT: BoxDrawingsLightDownAndHorizontal, BottomT: BoxDrawingsLightUpAndHorizontal, Cross: BoxDrawingsLightVerticalAndHorizontal, HorizontalFocus: BoxDrawingsDoubleHorizontal, VerticalFocus: BoxDrawingsDoubleVertical, TopLeftFocus: BoxDrawingsDoubleDownAndRight, TopRightFocus: BoxDrawingsDoubleDownAndLeft, BottomLeftFocus: BoxDrawingsDoubleUpAndRight, BottomRightFocus: BoxDrawingsDoubleUpAndLeft, } golang-github-rivo-tview-0.0~git20211109.badfa0f/box.go000066400000000000000000000352701414253310400223400ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // Box implements the Primitive interface with an empty background and optional // elements such as a border and a title. Box itself does not hold any content // but serves as the superclass of all other primitives. Subclasses add their // own content, typically (but not necessarily) keeping their content within the // box's rectangle. // // Box provides a number of utility functions available to all primitives. // // See https://github.com/rivo/tview/wiki/Box for an example. type Box struct { // The position of the rect. x, y, width, height int // The inner rect reserved for the box's content. innerX, innerY, innerWidth, innerHeight int // Border padding. paddingTop, paddingBottom, paddingLeft, paddingRight int // The box's background color. backgroundColor tcell.Color // If set to true, the background of this box is not cleared while drawing. dontClear bool // Whether or not a border is drawn, reducing the box's space for content by // two in width and height. border bool // The border style. borderStyle tcell.Style // The title. Only visible if there is a border, too. title string // The color of the title. titleColor tcell.Color // The alignment of the title. titleAlign int // Whether or not this box has focus. This is typically ignored for // container primitives (e.g. Flex, Grid, Pages), as they will delegate // focus to their children. hasFocus bool // Optional callback functions invoked when the primitive receives or loses // focus. focus, blur func() // An optional capture function which receives a key event and returns the // event to be forwarded to the primitive's default input handler (nil if // nothing should be forwarded). inputCapture func(event *tcell.EventKey) *tcell.EventKey // An optional function which is called before the box is drawn. draw func(screen tcell.Screen, x, y, width, height int) (int, int, int, int) // An optional capture function which receives a mouse event and returns the // event to be forwarded to the primitive's default mouse event handler (at // least one nil if nothing should be forwarded). mouseCapture func(action MouseAction, event *tcell.EventMouse) (MouseAction, *tcell.EventMouse) } // NewBox returns a Box without a border. func NewBox() *Box { b := &Box{ width: 15, height: 10, innerX: -1, // Mark as uninitialized. backgroundColor: Styles.PrimitiveBackgroundColor, borderStyle: tcell.StyleDefault.Foreground(Styles.BorderColor).Background(Styles.PrimitiveBackgroundColor), titleColor: Styles.TitleColor, titleAlign: AlignCenter, } return b } // SetBorderPadding sets the size of the borders around the box content. func (b *Box) SetBorderPadding(top, bottom, left, right int) *Box { b.paddingTop, b.paddingBottom, b.paddingLeft, b.paddingRight = top, bottom, left, right return b } // GetRect returns the current position of the rectangle, x, y, width, and // height. func (b *Box) GetRect() (int, int, int, int) { return b.x, b.y, b.width, b.height } // GetInnerRect returns the position of the inner rectangle (x, y, width, // height), without the border and without any padding. Width and height values // will clamp to 0 and thus never be negative. func (b *Box) GetInnerRect() (int, int, int, int) { if b.innerX >= 0 { return b.innerX, b.innerY, b.innerWidth, b.innerHeight } x, y, width, height := b.GetRect() if b.border { x++ y++ width -= 2 height -= 2 } x, y, width, height = x+b.paddingLeft, y+b.paddingTop, width-b.paddingLeft-b.paddingRight, height-b.paddingTop-b.paddingBottom if width < 0 { width = 0 } if height < 0 { height = 0 } return x, y, width, height } // SetRect sets a new position of the primitive. Note that this has no effect // if this primitive is part of a layout (e.g. Flex, Grid) or if it was added // like this: // // application.SetRoot(b, true) func (b *Box) SetRect(x, y, width, height int) { b.x = x b.y = y b.width = width b.height = height b.innerX = -1 // Mark inner rect as uninitialized. } // SetDrawFunc sets a callback function which is invoked after the box primitive // has been drawn. This allows you to add a more individual style to the box // (and all primitives which extend it). // // The function is provided with the box's dimensions (set via SetRect()). It // must return the box's inner dimensions (x, y, width, height) which will be // returned by GetInnerRect(), used by descendent primitives to draw their own // content. func (b *Box) SetDrawFunc(handler func(screen tcell.Screen, x, y, width, height int) (int, int, int, int)) *Box { b.draw = handler return b } // GetDrawFunc returns the callback function which was installed with // SetDrawFunc() or nil if no such function has been installed. func (b *Box) GetDrawFunc() func(screen tcell.Screen, x, y, width, height int) (int, int, int, int) { return b.draw } // WrapInputHandler wraps an input handler (see InputHandler()) with the // functionality to capture input (see SetInputCapture()) before passing it // on to the provided (default) input handler. // // This is only meant to be used by subclassing primitives. func (b *Box) WrapInputHandler(inputHandler func(*tcell.EventKey, func(p Primitive))) func(*tcell.EventKey, func(p Primitive)) { return func(event *tcell.EventKey, setFocus func(p Primitive)) { if b.inputCapture != nil { event = b.inputCapture(event) } if event != nil && inputHandler != nil { inputHandler(event, setFocus) } } } // InputHandler returns nil. func (b *Box) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return b.WrapInputHandler(nil) } // SetInputCapture installs a function which captures key events before they are // forwarded to the primitive's default key event handler. This function can // then choose to forward that key event (or a different one) to the default // handler by returning it. If nil is returned, the default handler will not // be called. // // Providing a nil handler will remove a previously existing handler. // // Note that this function will not have an effect on primitives composed of // other primitives, such as Form, Flex, or Grid. Key events are only captured // by the primitives that have focus (e.g. InputField) and only one primitive // can have focus at a time. Composing primitives such as Form pass the focus on // to their contained primitives and thus never receive any key events // themselves. Therefore, they cannot intercept key events. func (b *Box) SetInputCapture(capture func(event *tcell.EventKey) *tcell.EventKey) *Box { b.inputCapture = capture return b } // GetInputCapture returns the function installed with SetInputCapture() or nil // if no such function has been installed. func (b *Box) GetInputCapture() func(event *tcell.EventKey) *tcell.EventKey { return b.inputCapture } // WrapMouseHandler wraps a mouse event handler (see MouseHandler()) with the // functionality to capture mouse events (see SetMouseCapture()) before passing // them on to the provided (default) event handler. // // This is only meant to be used by subclassing primitives. func (b *Box) WrapMouseHandler(mouseHandler func(MouseAction, *tcell.EventMouse, func(p Primitive)) (bool, Primitive)) func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if b.mouseCapture != nil { action, event = b.mouseCapture(action, event) } if event != nil && mouseHandler != nil { consumed, capture = mouseHandler(action, event, setFocus) } return } } // MouseHandler returns nil. func (b *Box) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return b.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if action == MouseLeftClick && b.InRect(event.Position()) { setFocus(b) consumed = true } return }) } // SetMouseCapture sets a function which captures mouse events (consisting of // the original tcell mouse event and the semantic mouse action) before they are // forwarded to the primitive's default mouse event handler. This function can // then choose to forward that event (or a different one) by returning it or // returning a nil mouse event, in which case the default handler will not be // called. // // Providing a nil handler will remove a previously existing handler. func (b *Box) SetMouseCapture(capture func(action MouseAction, event *tcell.EventMouse) (MouseAction, *tcell.EventMouse)) *Box { b.mouseCapture = capture return b } // InRect returns true if the given coordinate is within the bounds of the box's // rectangle. func (b *Box) InRect(x, y int) bool { rectX, rectY, width, height := b.GetRect() return x >= rectX && x < rectX+width && y >= rectY && y < rectY+height } // GetMouseCapture returns the function installed with SetMouseCapture() or nil // if no such function has been installed. func (b *Box) GetMouseCapture() func(action MouseAction, event *tcell.EventMouse) (MouseAction, *tcell.EventMouse) { return b.mouseCapture } // SetBackgroundColor sets the box's background color. func (b *Box) SetBackgroundColor(color tcell.Color) *Box { b.backgroundColor = color b.borderStyle = b.borderStyle.Background(color) return b } // SetBorder sets the flag indicating whether or not the box should have a // border. func (b *Box) SetBorder(show bool) *Box { b.border = show return b } // SetBorderColor sets the box's border color. func (b *Box) SetBorderColor(color tcell.Color) *Box { b.borderStyle = b.borderStyle.Foreground(color) return b } // SetBorderAttributes sets the border's style attributes. You can combine // different attributes using bitmask operations: // // box.SetBorderAttributes(tcell.AttrUnderline | tcell.AttrBold) func (b *Box) SetBorderAttributes(attr tcell.AttrMask) *Box { b.borderStyle = b.borderStyle.Attributes(attr) return b } // GetBorderAttributes returns the border's style attributes. func (b *Box) GetBorderAttributes() tcell.AttrMask { _, _, attr := b.borderStyle.Decompose() return attr } // GetBorderColor returns the box's border color. func (b *Box) GetBorderColor() tcell.Color { color, _, _ := b.borderStyle.Decompose() return color } // GetBackgroundColor returns the box's background color. func (b *Box) GetBackgroundColor() tcell.Color { return b.backgroundColor } // SetTitle sets the box's title. func (b *Box) SetTitle(title string) *Box { b.title = title return b } // GetTitle returns the box's current title. func (b *Box) GetTitle() string { return b.title } // SetTitleColor sets the box's title color. func (b *Box) SetTitleColor(color tcell.Color) *Box { b.titleColor = color return b } // SetTitleAlign sets the alignment of the title, one of AlignLeft, AlignCenter, // or AlignRight. func (b *Box) SetTitleAlign(align int) *Box { b.titleAlign = align return b } // Draw draws this primitive onto the screen. func (b *Box) Draw(screen tcell.Screen) { b.DrawForSubclass(screen, b) } // DrawForSubclass draws this box under the assumption that primitive p is a // subclass of this box. This is needed e.g. to draw proper box frames which // depend on the subclass's focus. // // Only call this function from your own custom primitives. It is not needed in // applications that have no custom primitives. func (b *Box) DrawForSubclass(screen tcell.Screen, p Primitive) { // Don't draw anything if there is no space. if b.width <= 0 || b.height <= 0 { return } def := tcell.StyleDefault // Fill background. background := def.Background(b.backgroundColor) if !b.dontClear { for y := b.y; y < b.y+b.height; y++ { for x := b.x; x < b.x+b.width; x++ { screen.SetContent(x, y, ' ', nil, background) } } } // Draw border. if b.border && b.width >= 2 && b.height >= 2 { var vertical, horizontal, topLeft, topRight, bottomLeft, bottomRight rune if p.HasFocus() { horizontal = Borders.HorizontalFocus vertical = Borders.VerticalFocus topLeft = Borders.TopLeftFocus topRight = Borders.TopRightFocus bottomLeft = Borders.BottomLeftFocus bottomRight = Borders.BottomRightFocus } else { horizontal = Borders.Horizontal vertical = Borders.Vertical topLeft = Borders.TopLeft topRight = Borders.TopRight bottomLeft = Borders.BottomLeft bottomRight = Borders.BottomRight } for x := b.x + 1; x < b.x+b.width-1; x++ { screen.SetContent(x, b.y, horizontal, nil, b.borderStyle) screen.SetContent(x, b.y+b.height-1, horizontal, nil, b.borderStyle) } for y := b.y + 1; y < b.y+b.height-1; y++ { screen.SetContent(b.x, y, vertical, nil, b.borderStyle) screen.SetContent(b.x+b.width-1, y, vertical, nil, b.borderStyle) } screen.SetContent(b.x, b.y, topLeft, nil, b.borderStyle) screen.SetContent(b.x+b.width-1, b.y, topRight, nil, b.borderStyle) screen.SetContent(b.x, b.y+b.height-1, bottomLeft, nil, b.borderStyle) screen.SetContent(b.x+b.width-1, b.y+b.height-1, bottomRight, nil, b.borderStyle) // Draw title. if b.title != "" && b.width >= 4 { printed, _ := Print(screen, b.title, b.x+1, b.y, b.width-2, b.titleAlign, b.titleColor) if len(b.title)-printed > 0 && printed > 0 { _, _, style, _ := screen.GetContent(b.x+b.width-2, b.y) fg, _, _ := style.Decompose() Print(screen, string(SemigraphicsHorizontalEllipsis), b.x+b.width-2, b.y, 1, AlignLeft, fg) } } } // Call custom draw function. if b.draw != nil { b.innerX, b.innerY, b.innerWidth, b.innerHeight = b.draw(screen, b.x, b.y, b.width, b.height) } else { // Remember the inner rect. b.innerX = -1 b.innerX, b.innerY, b.innerWidth, b.innerHeight = b.GetInnerRect() } } // SetFocusFunc sets a callback function which is invoked when this primitive // receives focus. Container primitives such as Flex or Grid may not be notified // if one of their descendents receive focus directly. // // Set to nil to remove the callback function. func (b *Box) SetFocusFunc(callback func()) *Box { b.focus = callback return b } // SetBlurFunc sets a callback function which is invoked when this primitive // loses focus. This does not apply to container primitives such as Flex or // Grid. // // Set to nil to remove the callback function. func (b *Box) SetBlurFunc(callback func()) *Box { b.blur = callback return b } // Focus is called when this primitive receives focus. func (b *Box) Focus(delegate func(p Primitive)) { b.hasFocus = true if b.focus != nil { b.focus() } } // Blur is called when this primitive loses focus. func (b *Box) Blur() { if b.blur != nil { b.blur() } b.hasFocus = false } // HasFocus returns whether or not this primitive has focus. func (b *Box) HasFocus() bool { return b.hasFocus } golang-github-rivo-tview-0.0~git20211109.badfa0f/button.go000066400000000000000000000104571414253310400230630ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // Button is labeled box that triggers an action when selected. // // See https://github.com/rivo/tview/wiki/Button for an example. type Button struct { *Box // The text to be displayed before the input area. label string // The label color. labelColor tcell.Color // The label color when the button is in focus. labelColorActivated tcell.Color // The background color when the button is in focus. backgroundColorActivated tcell.Color // An optional function which is called when the button was selected. selected func() // An optional function which is called when the user leaves the button. A // key is provided indicating which key was pressed to leave (tab or // backtab). exit func(tcell.Key) } // NewButton returns a new input field. func NewButton(label string) *Button { box := NewBox().SetBackgroundColor(Styles.ContrastBackgroundColor) box.SetRect(0, 0, TaggedStringWidth(label)+4, 1) return &Button{ Box: box, label: label, labelColor: Styles.PrimaryTextColor, labelColorActivated: Styles.InverseTextColor, backgroundColorActivated: Styles.PrimaryTextColor, } } // SetLabel sets the button text. func (b *Button) SetLabel(label string) *Button { b.label = label return b } // GetLabel returns the button text. func (b *Button) GetLabel() string { return b.label } // SetLabelColor sets the color of the button text. func (b *Button) SetLabelColor(color tcell.Color) *Button { b.labelColor = color return b } // SetLabelColorActivated sets the color of the button text when the button is // in focus. func (b *Button) SetLabelColorActivated(color tcell.Color) *Button { b.labelColorActivated = color return b } // SetBackgroundColorActivated sets the background color of the button text when // the button is in focus. func (b *Button) SetBackgroundColorActivated(color tcell.Color) *Button { b.backgroundColorActivated = color return b } // SetSelectedFunc sets a handler which is called when the button was selected. func (b *Button) SetSelectedFunc(handler func()) *Button { b.selected = handler return b } // SetExitFunc sets a handler which is called when the user leaves the button. // The callback function is provided with the key that was pressed, which is one // of the following: // // - KeyEscape: Leaving the button with no specific direction. // - KeyTab: Move to the next field. // - KeyBacktab: Move to the previous field. func (b *Button) SetExitFunc(handler func(key tcell.Key)) *Button { b.exit = handler return b } // Draw draws this primitive onto the screen. func (b *Button) Draw(screen tcell.Screen) { // Draw the box. borderColor := b.GetBorderColor() backgroundColor := b.GetBackgroundColor() if b.HasFocus() { b.SetBackgroundColor(b.backgroundColorActivated) b.SetBorderColor(b.labelColorActivated) defer func() { b.SetBorderColor(borderColor) }() } b.Box.DrawForSubclass(screen, b) b.backgroundColor = backgroundColor // Draw label. x, y, width, height := b.GetInnerRect() if width > 0 && height > 0 { y = y + height/2 labelColor := b.labelColor if b.HasFocus() { labelColor = b.labelColorActivated } Print(screen, b.label, x, y, width, AlignCenter, labelColor) } } // InputHandler returns the handler for this primitive. func (b *Button) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return b.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { // Process key event. switch key := event.Key(); key { case tcell.KeyEnter: // Selected. if b.selected != nil { b.selected() } case tcell.KeyBacktab, tcell.KeyTab, tcell.KeyEscape: // Leave. No action. if b.exit != nil { b.exit(key) } } }) } // MouseHandler returns the mouse handler for this primitive. func (b *Button) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return b.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !b.InRect(event.Position()) { return false, nil } // Process mouse event. if action == MouseLeftClick { setFocus(b) if b.selected != nil { b.selected() } consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/checkbox.go000066400000000000000000000151411414253310400233310ustar00rootroot00000000000000package tview import ( "strings" "github.com/gdamore/tcell/v2" ) // Checkbox implements a simple box for boolean values which can be checked and // unchecked. // // See https://github.com/rivo/tview/wiki/Checkbox for an example. type Checkbox struct { *Box // Whether or not this box is checked. checked bool // The text to be displayed before the input area. label string // The screen width of the label area. A value of 0 means use the width of // the label text. labelWidth int // The label color. labelColor tcell.Color // The background color of the input area. fieldBackgroundColor tcell.Color // The text color of the input area. fieldTextColor tcell.Color // The string use to display a checked box. checkedString string // An optional function which is called when the user changes the checked // state of this checkbox. changed func(checked bool) // An optional function which is called when the user indicated that they // are done entering text. The key which was pressed is provided (tab, // shift-tab, or escape). done func(tcell.Key) // A callback function set by the Form class and called when the user leaves // this form item. finished func(tcell.Key) } // NewCheckbox returns a new input field. func NewCheckbox() *Checkbox { return &Checkbox{ Box: NewBox(), labelColor: Styles.SecondaryTextColor, fieldBackgroundColor: Styles.ContrastBackgroundColor, fieldTextColor: Styles.PrimaryTextColor, checkedString: "X", } } // SetChecked sets the state of the checkbox. func (c *Checkbox) SetChecked(checked bool) *Checkbox { c.checked = checked return c } // IsChecked returns whether or not the box is checked. func (c *Checkbox) IsChecked() bool { return c.checked } // SetLabel sets the text to be displayed before the input area. func (c *Checkbox) SetLabel(label string) *Checkbox { c.label = label return c } // GetLabel returns the text to be displayed before the input area. func (c *Checkbox) GetLabel() string { return c.label } // SetLabelWidth sets the screen width of the label. A value of 0 will cause the // primitive to use the width of the label string. func (c *Checkbox) SetLabelWidth(width int) *Checkbox { c.labelWidth = width return c } // SetLabelColor sets the color of the label. func (c *Checkbox) SetLabelColor(color tcell.Color) *Checkbox { c.labelColor = color return c } // SetFieldBackgroundColor sets the background color of the input area. func (c *Checkbox) SetFieldBackgroundColor(color tcell.Color) *Checkbox { c.fieldBackgroundColor = color return c } // SetFieldTextColor sets the text color of the input area. func (c *Checkbox) SetFieldTextColor(color tcell.Color) *Checkbox { c.fieldTextColor = color return c } // SetCheckedString sets the string to be displayed when the checkbox is // checked (defaults to "X"). func (c *Checkbox) SetCheckedString(checked string) *Checkbox { c.checkedString = checked return c } // SetFormAttributes sets attributes shared by all form items. func (c *Checkbox) SetFormAttributes(labelWidth int, labelColor, bgColor, fieldTextColor, fieldBgColor tcell.Color) FormItem { c.labelWidth = labelWidth c.labelColor = labelColor c.backgroundColor = bgColor c.fieldTextColor = fieldTextColor c.fieldBackgroundColor = fieldBgColor return c } // GetFieldWidth returns this primitive's field width. func (c *Checkbox) GetFieldWidth() int { return 1 } // SetChangedFunc sets a handler which is called when the checked state of this // checkbox was changed by the user. The handler function receives the new // state. func (c *Checkbox) SetChangedFunc(handler func(checked bool)) *Checkbox { c.changed = handler return c } // SetDoneFunc sets a handler which is called when the user is done using the // checkbox. The callback function is provided with the key that was pressed, // which is one of the following: // // - KeyEscape: Abort text input. // - KeyTab: Move to the next field. // - KeyBacktab: Move to the previous field. func (c *Checkbox) SetDoneFunc(handler func(key tcell.Key)) *Checkbox { c.done = handler return c } // SetFinishedFunc sets a callback invoked when the user leaves this form item. func (c *Checkbox) SetFinishedFunc(handler func(key tcell.Key)) FormItem { c.finished = handler return c } // Draw draws this primitive onto the screen. func (c *Checkbox) Draw(screen tcell.Screen) { c.Box.DrawForSubclass(screen, c) // Prepare x, y, width, height := c.GetInnerRect() rightLimit := x + width if height < 1 || rightLimit <= x { return } // Draw label. if c.labelWidth > 0 { labelWidth := c.labelWidth if labelWidth > rightLimit-x { labelWidth = rightLimit - x } Print(screen, c.label, x, y, labelWidth, AlignLeft, c.labelColor) x += labelWidth } else { _, drawnWidth := Print(screen, c.label, x, y, rightLimit-x, AlignLeft, c.labelColor) x += drawnWidth } // Draw checkbox. fieldStyle := tcell.StyleDefault.Background(c.fieldBackgroundColor).Foreground(c.fieldTextColor) if c.HasFocus() { fieldStyle = fieldStyle.Background(c.fieldTextColor).Foreground(c.fieldBackgroundColor) } checkboxWidth := stringWidth(c.checkedString) checkedString := c.checkedString if !c.checked { checkedString = strings.Repeat(" ", checkboxWidth) } printWithStyle(screen, checkedString, x, y, 0, checkboxWidth, AlignLeft, fieldStyle, false) } // InputHandler returns the handler for this primitive. func (c *Checkbox) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return c.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { // Process key event. switch key := event.Key(); key { case tcell.KeyRune, tcell.KeyEnter: // Check. if key == tcell.KeyRune && event.Rune() != ' ' { break } c.checked = !c.checked if c.changed != nil { c.changed(c.checked) } case tcell.KeyTab, tcell.KeyBacktab, tcell.KeyEscape: // We're done. if c.done != nil { c.done(key) } if c.finished != nil { c.finished(key) } } }) } // MouseHandler returns the mouse handler for this primitive. func (c *Checkbox) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return c.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { x, y := event.Position() _, rectY, _, _ := c.GetInnerRect() if !c.InRect(x, y) { return false, nil } // Process mouse event. if action == MouseLeftClick && y == rectY { setFocus(c) c.checked = !c.checked if c.changed != nil { c.changed(c.checked) } consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/000077500000000000000000000000001414253310400223215ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/box/000077500000000000000000000000001414253310400231115ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/box/README.md000066400000000000000000000000361414253310400243670ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/box/main.go000066400000000000000000000007671414253310400243760ustar00rootroot00000000000000// Demo code for the Box primitive. package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) func main() { box := tview.NewBox(). SetBorder(true). SetBorderAttributes(tcell.AttrBold). SetTitle("A [red]c[yellow]o[green]l[darkcyan]o[blue]r[darkmagenta]f[red]u[yellow]l[white] [black:red]c[:yellow]o[:green]l[:darkcyan]o[:blue]r[:darkmagenta]f[:red]u[:yellow]l[white:] [::bu]title") if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/box/screenshot.png000066400000000000000000000351331414253310400260010ustar00rootroot00000000000000PNG  IHDR}M1"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 477 698 1 'IIDATx}GyzDfrn0zFz+YX2 @YYw`< izm ij;ҍ*6bGf%N+qs^y+BOޯyy><#!@`N ̛Gm u/^p=y }ꆕ=]o~pœ\Jh&r 7,~Zl]|yZ''[ ;>q'N<{hV nȻxl6sg97o轃փ7]MKn7zZ'&OMwؿ%|ݿ:}k7waWk;WNjuw9(0{]XbE<\Dر2Ӌd[?ygLwm~few8,Y~zM=;7,[ZCOi?ׯ\j={3Z<{p=Dk'/[չ}Wnž}ڻZ{,YgNT[iNWx]7os?Xs{Ɲ۷yZǿ3y}7=bUsv]ac⊏гX,_Ԝ&1qldw}kx?r-oow3 4ԯٟ]hf>1j;W`q߲Sئ;\ <5nΌz 6bF.o.~6o8\~j;vo7\+&_mxPlщ#ش5W{R}jM1:!J L>0S} ͱ6bǎA_Y'|ik_ ,_ܵʯko?U0q˝02:ŧ?Z7{]_fiO>oyD ,ySUwgˎ[K_lzLn߹~+N~5 4s^y4׸_@cwOp;_ֳ[?>|(50˿N}WL?:vn) 0^= ݾgmuFaDB|S˫]~cڹ={Y$qkB0g]\׾_|%=Om619| ܴkσ=')-;%@` xva- t/޻[]]S/)}ΧFl|U{3o]9?Kw~mFnAz=n= 'oumo8iWfAs ChZ}qKb]'8N7={߀kx< /hjB51q#}iCӿ5a-3E0q/ M=%MG|pCKz' ӞYhQ+L;Cۯ^7<3֫FoW,tczc/';LK{h31'E?o߾ţvLRV~GO蛻d`eomcfyYh.8A (P~o~a3Kd (pG/FAd PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@BE&@5ue Kԅi (..]d PPj^  @@t  @@M@]y&@Μygp- p .|K/z  @Fy?iNGr pQ wfY/]bfq!o߿( @ @ @ @ @ @ @ @ @%0xGإIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/button/000077500000000000000000000000001414253310400236345ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/button/README.md000066400000000000000000000000361414253310400251120ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/button/main.go000066400000000000000000000005501414253310400251070ustar00rootroot00000000000000// Demo code for the Button primitive. package main import "github.com/rivo/tview" func main() { app := tview.NewApplication() button := tview.NewButton("Hit Enter to close").SetSelectedFunc(func() { app.Stop() }) button.SetBorder(true).SetRect(0, 0, 22, 3) if err := app.SetRoot(button, false).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/button/screenshot.png000066400000000000000000000316301414253310400265220ustar00rootroot00000000000000PNG  IHDR3Y "iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 307 532 1 }ٔ!IDATxl}y.g@.&\)+4f2bthk(EiDZ(#]"%#lԨi&"5\ #S#R&&{g|}au"|^?wl߾ @%N\" `Rtvv{! ZUu~#PkyZ#A0 J"" PkN" @ pQ9}GC-~1]O hΘ&IC #p&_>=Mw $L{U/=Ӯl#'gOOWx3I~? IR:l|W} 3fvzeу!t ?c<;L/ʞȄϽ:8x]oNLvK0CGGN_/<. >mݣnzV5E8f8e1kꂫ>,YTU8 'mKN:>YLj+./tMm9^r@@Z`ǣkhcXsg܇/w{2C RCnݝ7^~#u׋拢H={`{^qO9?\o{ݽ(^qۖi2?AdjWg7x?^t#Rߑ+uP nH=ؓZV.ʎh9R v~5Q DZϿ<8sٲIwm~:{':RKvٷk ղ˱t'toovsGDyGr4,VΛUoWmo/||f8;'^iwgPEP%˧ P=k ݎUPƴys uʹ遉ڮL\t҅m}+|qC?leH[ vSQ[{/?qFs2'<8颗)G>` Q6ymuo_^i{:?j(`_>sY}kD.A W+ ΜeyDR؎oWԙL&zUWmOdw3ɮ]Z7<ϙ?rcU}|RҽϞn?dSPR_qT?^=Ia{L#WfMуH+y*ÙyMx97Y7_⾔6٫cXQ+ay-psFw>> oWnO4,rھ~sE'i#Vp/;e8e/6qz0̽Spq I>׋7z?mNn9H{!~&-U0)磃l{dhG}v~2C}pMKt_}'Kw]왕7G_'؟zvڐz`3tAØ þvwJx?#UqM%/ 02Tx/(D?g ??}$ZFуY׆_׬}"dz'֛Iw? S ŗ_pUǥs~>s onuvهWsymsΦuE?GwCg/^'~="ݲ $oz+$ڝ;{ao?2>N͗f1 zwEH.6GAW/ Z#o؃kZH& @Y9df56'>^~"m;LO4sb?˝PD,/|S3!ܮhr 3^05'^K>a1\F.l_NQ]Ƈ0օQx9ۼEQѥ άZ;wr4?\&\[XVWT\w4^3ʟyl{ܿK7z/!d.1">{mFgg]e[SdLW=gd3=?j41hhS I{"1>}ˑm_LLɿ~9'G+3'O3ca "*<d%ж; 0ryj乊o :>Cicp uA݇?~M0soe2&:C D`lJrd VP[@9CΞ##j`<92 VP[@9CΞ##j`<92 VP[@9CΞ##jH#ȵđ@H4w?9F"E@@Cmiߤo߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 184 510 1 IDATx p}a(r`^Z& & MDBRƮ@cwDhx0㄄8P#<Ij`00@`:鞓9B >tJ֮]+    gG9&PQQaÆ%.^Z@Z`@Z@ih]tA4 @ i6h d iK͊"m&FLTt]@eͬ@ %]iC:Tݮlf;ڦG"_U ]=ycu }OSv깪UC^LG҄lU]Im~?Yeu}'H~YwA;,c@Iןoqb8󍊨A} uш5^UZkoOھ fJov 1[o^-Z y*PM,yh ek|&^jJo5r{;Bq 7HIYchkՍ_ӥ"fϞ۪uWm;=+tPSB#ITy (E7)4E3~W=6۾̮b]8Ô,Ф|)PkͿ9_+\K c[!R2@1u^ZϩPm)Z?a=qn羢A]T[6mtj~?'l'u:^3Ztjm{Hqڒ'-P(u2-g ׆"=L6(F-֨TH{\,:xo<0HcR^cw6R͞>-xFF/ΉDhXu2z$*h&Ս_/UT}^ſ6?lV5L9:DžQ?C[%CjOiwhױ^Cg=vv?lY]먒CU~!]h m ^nፆ;t^u6۽wZazD|>J}QFЂZ|İTCDjxWZvjHv2Nk/ j)CV}1p~S\WX[OiîU.ⱑKHURE+䥉pݚT4ʾ>n1a~1P~:/ВDPA3kۨ-͜dΞlpISGwƻaWvTq_aȟQ n_OP['km7lkKmҊBn#P]=uJ7ǧT}S*T(mѯ*<3P?;zvL&'ze S,׸ZSw}S+i 42[7O4D*WmꗫqjeZ7.qݡYy~TG*;Gh韺豙*{9\is'Jޤ^pڭx[B,Rhwa}I ںJ5cL9*a|w.YpSW< ;ά%!p; }U3 9kF%oh=q}[6nw Xwّ:1jQm3͘}j? ,o|ɖ vg1݇:xlc7.؍LqcS6!Oi֘pDZ[7rt:Ojwʅh6jd=0Xx vj0Kʴv%yRfElָ{ެ`9Z=Ù`~s j,;eW0;wE,oW^[t:}k^~gsIVM['pǝMok{?֎r6k:UJ;`z ,2и&7^NUg1<.z|nMY.99܇6y b(X){41kV@gM-+3]bi*½]o6&vJjӦ5=^ ё4oJSɖ8cP֨sy=E7׬cw_gRK~h?,]f tL_lz?Z}F 4ORp iXաٓnƬ@)vح07u ͔7 C͒P@}`|ܑ~t>4=j1İMc3DSY=5QZ-㪬bXy+uNg讻D;?4/3c+gŜ@L{&&G,2c.}t4ʃC&B nܕ J&z蜂8ѵ>51T`*6w &kVj% ܑ̚Yh-(Nk)P?oxfM_oQxMnlzNepI; 1]qKW Z?TO7''wDVs44lo#GO Pz 1\?9}gmj߼cߦ7M]][π@ 9q   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ݾNIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/dropdown/000077500000000000000000000000001414253310400241555ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/dropdown/README.md000066400000000000000000000000361414253310400254330ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/dropdown/main.go000066400000000000000000000005761414253310400254400ustar00rootroot00000000000000// Demo code for the DropDown primitive. package main import "github.com/rivo/tview" func main() { app := tview.NewApplication() dropdown := tview.NewDropDown(). SetLabel("Select an option (hit Enter): "). SetOptions([]string{"First", "Second", "Third", "Fourth", "Fifth"}, nil) if err := app.SetRoot(dropdown, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/dropdown/screenshot.png000066400000000000000000000431071414253310400270450ustar00rootroot00000000000000PNG  IHDRTO7"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 275 596 1 ai+IDATx ՝ Q00" jPUAY%*1Y%" bX1p3y]}g麜:u=sTDB@@n]8:GhuP(8r?P  @[ R}!,* ЖJSFk|%^;}<;~tzAwa2b=EξHKjojA,\&26m9Qw#7BkK<{O7lsuzտ;(rϴ?iI="2t׵gMBbw_XԎF>zԪag3y[jt 쫗fk˭-y ߹wnLa1bͼ< }E>l ~-Ct,1@^T{3VT@ZV򊴏 Pm/MiEGvMG-2X_9-US}sȷUs.JT8<K54b {X'56V+ꐨMy5y:[ z,KN#@R3]{_FźyEh:]Y|߬%Ǒ<i?G)%_=wN4V&QA>7UZN됵dkvMtz泳Z.9@oJYPۢO&cuAWS'm~y+J eЁAonS;wS'8CMCI:[n5qEVRW3E>;mѮKY>9C@ue:vq{]kͽ=Y5e~bS PD;LGc\_o֔ȿ.o]A= _NL=K1y P:6g gOפRwA/c,g<÷GZ ,{=tZzf S^ t8-p⅛u`|qN>+ _[VvE:W EdO aE>f~csq|S=LKgߴ4>[˭K42u^_^X%%+ +:@u~j8zz^rפ~GkuIjl9KV,rOԣjz꫓4f=:nܨ93uͺs3f[e(fa*XUެBai<ȓ)E/US4cЄ[bSo}UA_S\|3k†`k _])ZwщE>O}:]׸?HE6uk(M} Zhj$;Մ/yCj`OԨ[1 u{m0e75<+]9'Vc?ؒ uuv]Pu^0g wڬ^_sEg>ȶsϻ)uilCS+(%hڬNuTvb+׈#,}=_Ln^:L38i&L rݮZH_ 2A֝'X؁o?u]NI}MQu~yx+yOݤ"S+fjHCIa[6Qs1A]^->Ìrh0DS691vښ;|ⅽߩ]Xc,)tZ<>=XK__XZ>0Q^'jAZqHL"@3YCcsd?6K5?Qvob@o L+uϺE r0LkU'-%-f.>JM5$hGuhHluNZ9?'C:T+!1Hvse Z#5B?Խ/O.r<=|ak cs%lnRm$/|-W_mj[ƪ6h$jbMEcʪٚH!nD]1ظ֠K):0bM3\qE<𴢚fQo߶5)EʔEfR{?`zwӬIY>ޡ/۰K-$`w﹙/7I*Zo;{pmӆևԯ)Q'2h*:F ;5?#MT1\}'!I[F='|MFͦܥ>/ASUi/Kx%FWr큚08X6ᇺf'[Ɨuy\ 'q&>^ |{72VlfXw>[k}*=ľ\e-!iE:. F"L)v5/GZPdFHnnӴ$mڬڞA-v76۴huҷf;h;OGLKg&ur! =m5j|]Y’i1(lUc,Ӓj4v 4ypZ&߳ũwce.n?ԞpsVUcfKN Q{.+bôo jct>Ԥb(s!w{,0}-{!G\Go!m) a~7!jti_!:Ӄu*2i0UlH R:^pA)|YQ{xR#;[={|[6hɱܜ6`:Ya5j|vQ4*,ݒWbeA>[eM"_w6F^m4,e.;= "_~{.l~:|vQ CidM\FǹPtdrbюw7J8 W`)L]Y|Cmw|ӡ:NU[o Oːeb׃6U͐E U`k+GƳ[tA<=m~ܖ[xw%j|{2 =5phZP!-iy 7֛٠ Ȟ:p kVpk V|AIy{-[\X 皯mžA{&Tz-m>NRpf;@U}{tf-k~'vo vSA?%Yy+R{vYz)ḱZǶ'Y}WGu Wp눮O/c=G>]#_Y1B=~`>37/V=vemΌBj#P)t{V;E=h@8:unl{WW-jx9@~q@~.r    "3 @5dS5ǀ,-K={=%J)  U{ dM vr4)lI iT/I)z~^r$?I:>!i9DWD{ۅ?!@ku@; Xk,rizwg% v _x9JQ,ɃGݔ5 u?JHcsH/H%[ek Zo< ҃i=[RWD&F)#\R=n;;^aᢚm_VK󤙒EyGJ6 Jo(+kYη0H=g\/_dM0[vt+>Fg&i+F8ҋռ"|>3ּ) ^׹WLY,m"^ڄ P>e#PoZl`v5 -=!MʊYFS9F4JJ@[S>^~Ƽ,RҔ:Q"66nOj;unݳ +E>-`ssgխ{Xjp/I.Qn"bR.`;npFw 7>Flsdvb6⟝;m-Qn֮<6 _+-RR6e%M|@fƺY !,,Y:M1_vj @#\iXre~Anu\Iv)i"܆V˚[ݥֵ̕|vښlh.'!P =H &`31/b^a/Cnb(R @E *  C2@*JWQoE( PQz, @1~P (GN%w0`o8 -m쯿G~/] oO{*_U 9ޔ^N.N~2m"|]2onܾwH7CC Y`t[2R!'͐IoH$dj U;!Xꦬ7)\dY^0VsxD 쑳˥n%6Rt=;vk,x.iv-Jݭ;OpO}R'9ة=\Of{ZNų$Y`",u%ݛFϷY` -=oJpJ W{4}i è`φCo,9?lX.uh PXFIg\XdlSaG>v,(v,^&a7M)i{bmn~Y;';h[~,07'Z{:/!\+ Kr({kYIJ&%1惖OMҁn:E}zίpc\;kJ׺M.Ec\礅nΚtd%\/Yi-NV+a˰E_ )e~y)=^ǻdM4K+<r,dZX[pm}{Ex:=vE2갷wED ,<[=| &@+%!P1ְ"}K/Ah,|k/ZXEAKŖt z.$is]|薼~4Ӷf  #?"`<~yF[<rnZu:@u@lJ5mDdV9_`z a9yp/$ PǴ#-~ (e)?~#i|;K}4Ym҇XQ$oF0@~7*DɮU'liʒ57]uuryᅀb i[mh7qYdx +dmKdu2YU?܌  dX^`k-Y>Ll8]`?%z , {\6N۫]`k,⁰bia8kش%߅]eOmC@BHI1@d W;gɮ4&엝gΒ {Ku%הA[̳F%kYkG8k Zxe.:0rm/gn0C`bB Pfu'-mHX8Q-" )ե簎S+N%fEJ)V`g82%PB86C\]_s-۳tl PJ}7 @W6DrXɪr4d!_IjX}(@  EV@ UQ  9Ȋ@u 4oڰS]jfDG߰yӶ&t}QEhQ@Co~iS]UuO1b}32dwf[{6կ6E(ua#@˯ix}sl޽úv6662rhQ*/?П4`i\ּiG]O;댓i26/J;s1n^vs @7*"Ж3~tXOk,}΢dnI ~oΟΝf ^,޻~_?q C,_ChCF{!6B",xEK.{lOm+ŋ/Y|%'ڒiߞ{ЅV/se>㸾|lzDAV=W{ !6'g_|Cz8+/}]K]޵{=vdytó/Bjj>E&6{6t-ӿVuu׺sY c1E lþ?Wv0^{Þn[PghK]zpg }=KGw wHWNv {|{rdk̝xhr שns~Y(Y\"_`)Jp_rjAqr۹ckp}v⺱aG uwEjo_ݔöN0@[ J PE(5CrZuMɥ?sk!PD?E3E!@ U16ڳaoynǻɻ巌ΚA=>7~ڸ=g<=ö#}upOk\;\vJ`AXjU{>eM ۶745v+>$1qȌKY@t{L Z.]wR r;DP_qT@k["PITRe֕s~YiXQ-¼ȍ P*x9@~y@ ԡ D* rw{n|x]}RF2z3 ,mɴ{f_Le#Mҵ{vQ~8Г.dhk7Q"(@ rtc"+J6i-eL 3d! ސ(|cڻ[]vn@{C}"Ў6_jXbc7ix$uډïF{"G0ۣnҳCiil +r=( K/ݤץmn$/H Ώ8%i^dϤ$셇 66jMVe8E>O3©;op; WqvQ>rcbίb:*@^~U;"XG>[nh[e-0 o>Y#,%t)|"" Ynb4fۇ-ڹI[e?2-Y$!P<Z~ų$*BFƫj7cOR&,%֓P:E i)^MXeJӰxEGkuslΎΓ"P _1) hwu_݄5|UЀv]=ǫ@ xѴ4F%O[/WL P_)J"ށ?$;g)3! ;^(iL#ioѧw`po)ZJ#qt?e~jm5|;rv5##0adW>@_iTRxK;g.w`W>X ~$}+.uWawk|IWTh@+\+aSܰץ$޹]ineW| u[ҭBO6d KEw bһ@kFEZFTcIb;Ώ ,&+,@Qv 7X.:rzDW!K1 ({W Vidvljd$_ϐ-笕c-;Y(K * Ȅ/`3ŪUb.X@=@z~rd Y~Y`X P}o92@,,0,F^_ @.ub)`ק۽]ן\ۗd@p_fl@ Md>/SqҔLm{U$I{DIV:=i13'`!OƔr\{I]Ǣ[_|bݓ *w#xҨ1@ǝ">ح;OKDig9w?F=#`7-MY˘WuF  `oLzSʞnu)7aMCKj7/JWVoA6_~#mh,LS l%֛-Tf?I/nݐ"0@I~%pOw~fWm0#yaWHgW& H9QItn+ B2(c\η=$Nœ!kـ[]/O!mvpo`xZ Kg'Y6MvrӖu7df|r(@ Xxx ~ !clx\lKi* vD7m/ɗ~k$kDnKZ  Z(3 +}Js~3sK}2ck5Ɠj| B2hAVZ6Zb}))[[3%I{{ bfdmvmov@ @s ~-(nKvK/12n_䍠Ū︫74 ǺmiYn +)/#PNʤ6Ѯ !|+lڮ ̘r43Ɗ:ZY|0iWhC]p_ O mPzi-|~+FyxyE {"PT=Ia  @w:"                                                                                                                                                                                                                                @u B"»!IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/flex/000077500000000000000000000000001414253310400232575ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/flex/README.md000066400000000000000000000000361414253310400245350ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/flex/main.go000066400000000000000000000013571414253310400245400ustar00rootroot00000000000000// Demo code for the Flex primitive. package main import ( "github.com/rivo/tview" ) func main() { app := tview.NewApplication() flex := tview.NewFlex(). AddItem(tview.NewBox().SetBorder(true).SetTitle("Left (1/2 x width of Top)"), 0, 1, false). AddItem(tview.NewFlex().SetDirection(tview.FlexRow). AddItem(tview.NewBox().SetBorder(true).SetTitle("Top"), 0, 1, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Middle (3 x height of Top)"), 0, 3, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Bottom (5 rows)"), 5, 1, false), 0, 2, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Right (20 cols)"), 20, 1, false) if err := app.SetRoot(flex, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/flex/screenshot.png000066400000000000000000001034731414253310400261520ustar00rootroot00000000000000PNG  IHDRV6"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 598 1215 1 =7@IDATxtU/ 5N(>7Z&b˵wS[R:LMʐ.*,;0e粨x-;5ZQnS-2F!9fA_Mg}Nx @ @ @ @ @ @ @ @ @#)Pg"8y?j>BS1$TVUuqKKI!VT\9>x\6,UuC[si~gncUߴ=xiN8y3~WIu eUW߿LOXQ=w/<mhj9s|ucKwmxc3Nճ;ۿ2BNESGlNYWvۖ[EYբ[-zgmM'h)xNJvot>YF/{ե]aA;3OlIU/_TDT9w?s'HuO@B̯(Hͭ+?oZ:w{Ӱe GCVxFz=ht]<-5(=aN ={Hͪ\qrڤ>x䂠'Aӹڒ‚[$8Rw4]Ʋ=e5dFAHO?"eqjQTĞͭ}Iw{t`ԢwVR=]OU!;>R^51\<TE6î-~1وcqh|߮W:lOc}~Y%yÿh?% X>c-{E pV _Ag&+3'J}v~%{J#c9F<\,S#p]~˗L͜הSCػ_yG7ֵkY'پ7Nr=nm3k.d{GpǏv/Z@ot}g>r[˪W۝nupQyeAݓ77^KwNpFo07.,jQT6m:4~^ZINUT,tv|okn^~}o,zjxG䨏Ԋ%щҗZ-\뚠i`-N.Ͽ} ȾVm˙tlZM:zY!,[ve%o>~̬Z6wy񪰶يk.wh0nܸ_JjW~ꃓ򂞞מ XUkp WoM.ݐ`3|RwO^[~Q~xk?}{03x=?<:#i_Sj[1(9u][ۆԴlfI~ƹMǴ_9SW9ec@ҽ -)țPwH`բM o)+. ú.-:y}xuF9tz}W?ⷣ={0[D0Y|콗^wwb޳?;bTԯ+cPc Zya>< c-_ ]ӗ=_9}3XjƆ Kg-6+j׽ޓxҫJJ[(lQRT]ClG~}cWv a_?KEѹc0z,:F+P0>Ы9ض O. Jrgsmd+-35҃^Vqٕ/T3ʲ=ZȒuWM"hj J,8Z 'O{ן0X/Yn!lXL' Ya9=R Jw>R<ﶴw&N40.zj ,xKޒ|׽7\{eQp͍ 6O"p~҇8`w[?3`[ `b5tt;(`/lYG=H6{i#˼K8;J5w?df߶G 'OiKya:zZdÔ(؄1/.bó9utZ'GL\sMEŐk}z뭁O7J6~!=}羥Z*jV¬you օwttvͻ(<8w6_VNßSY~o{ {gNWF篃Y'l'G&wF CU7MrWWw.CO_[_xӲy kVi/uXQmݵsry a{G+'Muն]CoygO/)ɼyluQt>м?\Y#GcFǮ"?֯HGǞ=|OfiKPҩ nX8{䃽\݇xJ&Dn*.[,o&ہxѱ|[-[k羽Z7qm*Zֵe]=T,ttx{ qEE-r'GL<ƍ+tϨ(X.:po9xK^qMyk;0wsj>x{xޱ𯛚KM(l޳COeQ۹>wEc_Ng̎=KKWѶk o~쑏GY-)r9兗K&}0|s#o7GВֻOoŭunHl_IOֆu8Xtn9/ˮ^9d\}Pleuҗ@ݦ%bE*X՚3z2+{ }k;жNgU P-?808(p2,d6m({D ;Ѯ-GIM f5^wl{vӱ Oҵ51|ԯvkì`|gr{6Cy Y. nގ&̎Kn;ohkݻ' ~2ǭ، ..T 05l۵jN1,)<ਏW\b㵑M GgÂ>P |K.oLF?ݍ:E-1zj><Ҡ&A'49m0yqWF˘J?om*-(o }5=nF_t^QT^{r? ޼]aÿa{kËǡc~:8׼KsHUQg=MGn[ƕW/Rɺ -y S9=/?3޶u7^shh뮠 }{X'.X` :[y/p򿂾ِf۩@<+>X' 2<}㹇 8s]R{VVy ו1e=\+|}?YzxU z=tw'hZz[Y~W h҂p?:`tׇ'>&}*EE}aT䑁sj~ZU8\qQFGm]]}kI}'d4frUq`k{'ۼ#lR_jy^BHM@C}PGTOMsů!k֐KP \p^=B;Nid6t:|2zQyƲǏ./ p _A*"@x-?>=}'^b_?%lߖ{Y{<#x_S-Ǝ-H9j:NM谸s_: Z`w&p3/[6ք}ǩ?|c`Į ~c_Dsݍ ."O@?.z p\ejO4\5RsGP\tѵ{AгzFQ=;yA m9tEF;Wi y2vWi ;7R'? CGEse=~B$@ !WPBYb ?8bA5-U56'<2sNSw|-a%<كyC[>{'e,:JmNK msYmy]U5n~4<Ο8yI7/|w=x,;I.Ҝ8/n:7x5 AP\9w8rsR˪ӟzo jV52wXt WvjfwV^ܱ'jHGfY}劣A{_ۣz v>6wKLݽ:hiZtȁL{xWx_M6s!Uψ.~x#]~hJ͍^i 'iu]l8uo?{'۶,c=j?=J l)sfUW\C cry5޸87W5>v{Zjwkka|5cNeE"p+.|?'}j܌<"P/8rc+?n??_TW~tyE; ewߑ>Po\NGضy3l\Q1wiudm ՋάeǢ;٣ǸC9}Ǔt63QZݰufw߭azG}^90xm_Pp{&E_Xzͣ ,?<% ??6+[`s{o};SKgH58>/zdV?(mH>7F '&]RyyGzGg:,h]5ʂ/:{8m??%kSQkG=[BzO-(]?ST>e3dlcq^_}s34׮o_2#?a_}UmO8k3;a:ýq'wM轃G3jX4;C=5NCa v8`ޫ=&'xԉlst $`'’ZqМAO;⠕?=wO|<(ҙKN_><}mCc-w=pӇ*''Ϻ(?"hh~[*/(;.e֛‰G?1(I1nޔ%_:|%z?Kffy<{ggAAG^^aqѣe̕;3EJJѱcs+g.>>~hďEi߰kLGO?U[ OK?kZ~4>sKn.ڳuz譂ᬜ>-&|F>@^'vs J?vwU3GOËÓtBa7`4eg#zQA8T<fF*4<+B ѱs/O6wL__UtjOY~6-s…&cO9cQv#Ov^S {v //T~̛ *v";'-\W8N믠s 0D }^unGo=hܿc]cEŕ="`oAtC\W.}fOt[]y1ro^ܞt6+(JGǞ-m hxOtw:m03 '\Iѱks\x#l۶miS5,UUyYA:^q"p%WO8CZc,)]{!z/}eϮWhmYEP4~ۛZGۜ8?G"jN56n xqUQ?Ve>#4o-Y<VUY? 8;NWٱ v9kXRx#* մ$4m<+60OOpJ)KUo:O\)RMk˖=U LlSe􎶭)}X>\gmp" X쿂i 'pdӜA,emE5@"U)}LuYg93Dgg^[P2+;'ѩE1qѥy|ꭟ=﫹+^sL p :sF_MT4vI9eS/bSgvk·gx2O9{ָpV/o4,v8_|< m#WVqeLJހW۷>nC|4oC'7L dϛmI @`Y4gm0>-A`4v9W5 @  @ ]@zn @H @. =f7҂ @G @diA @ң} @ Hٍ @ @>@ @FZ @ @h @ @cv#- @ @@z @ @@v1 @ = @ @ H  @ @ ]@zn @H @. =f7҂ @G @diA @ң} @ Hٍ @ @>@ @FZ @ @h @ @cv#- @ @@z @ @@v1 @ = @ @ H  @ @ ]@zn @H @. =f7҂ @G @diA @ң} @ Hٍ @ @>@ @FZ @ @h @ @cv#- @ @@z @ @@v1 @ = @ @ H  @ @ ]@zn @H @. =f7҂ @G @diA @ң} @ Hٍ @ @>@ @FZ @ @h @ @cv#- @ @@z @ @@v1 @ = @ @ H  @ @ ]@zn @H @. =f7҂ @G @diA @ң} @ Hٍ @ @>@ @FZ @ @h @ @cv#- @ @@z @ @@v1 @ = @ @ H  @ @ ]`\&Z p ,X`6['='@N;Ӻ~+'p{4[iAAIFx)W  @d8b @A1 @2  @ 08 Y @ ! =f$@ @aaP"@ @ 1$ @ # =b @dH &  @ @`q @ @ C@z1I @HàE @cI @F@z, @1m+o6| ʪ>\S򳪺唬ꔬ,UuC[PRuϻ0Qˆ/9UQMTP&@\QM8)E͏5]KEԻ4x-S&v|Λdԍ_\2+?|am_rN@={8鱪9%M\aPUuSyG^e3,oܗKv=|q 5~r k ,Z[ᵋf $U=pؗ™ѐzfYS?oQNx*@~9AU;[>zŗf}PzL]{p'NNUgÿ;ň͆68|{;}K3 t:լѪ{ MenZΗk GFlv|c[s o\r.䦪 u}a//?I5fבMnֱax1:ܧ+l3^8=e  p U~լIGjhk}]v6nkנmjjkkYױ2NӳF}#o/礣c{ ’5NS#vy(+'0XC֘i̜>,w*'6-A3k.d{Gp3NwڳoسgowhLDs<~a ֟W\O`!@-] @ L=bC²5_7pmpMwk<=#îa78JsVaXGfٜ o^ܐ0jٓ+ n.ki|^vFO2X'WGcձ%׷Kΰg?ŶşZښV碑6>];p߿3/1r !k _mZus+&=G^?kkP7,/8~K<,s pvHg8gɵC_k*Kk.[0y~tG GYvW*bmtbaenynfeXX|еˇn0Vռ7ʙG;_Z7.?((ʝ͵+-3(x}Ww޹fL,Y]SG:GaBU%E6%%I558tS⁕L |xmڴY˶͊ҽچw"sG}4L޿96^:~Ҧ!{oʢ?lH!*p5TT -z뭱DsXuuxrq5M*ZמM[7޼ 2cL.Z"{Zt=cXCz5AҡW*qxf{h\P>FRڭ 3b aṷ^sM}-zx3.ݿWHZ[g ޲O-k۔/~k]Éovr_>e̶n9Aˢq !myڴnXIgX@z<#pV|<+PY).^mKÉݍ-MwZ]?|9w*J *W\bA`Ѽ>Pïck(/pJixnW;8{hRy05{[gwgF[|켢KTr ]NcAˆ5Yryx;b;rYQU4{imΞW\ ZFe1FhC oiu]arAp轌!ݿ ']ѷ;;P  aY*,-SY p¯]h}j],t7:œe k!K;ћ¨8|rfzin{lnƅ%3zC@˾Ubۜt=yitj_g)phi?`Swo#_ّ+;G-)wjݫ|&QyN8jw^$@O @ MK겖\ݿJAq`/~gY ,5ʓ67rpk,ؗ{+*\.vmw޸rfɄQ ;t+s6׏9@]kŖD֩Emyl!)?[vz|Ɔe˾E7GO^>s6-]G#|~DZyvw6"<9ܱwW/NGM.?Z.՛ٸ,֝ ]!]~ͅ?;0rZ 4ʹ70죪ӻiȓ}};6W%"8{<D9H@ERLTAok/Q<}iWCY :zga¦=AĬ [n;.nٺpO.h ?/f^90xm_Pp{&E_Xzm9~hN/|zuiAUC#@ׄ%O>缢'Ӵ*Ǭ~tl>l K?vՈBxGj!`~r((,Z;ꠞ!p!55hOk'O &Ϳ=yy)+Fs%3Ss_R9O8SAs!?U4ib`3bOOT,۞O7p1j#ځޏ09/??ދ8{Jj]]Iع'Gd s.';uҲjȢI%ر3gO+}~4ިЂY+g|2Pc_=;޼u`} js37N6w4fֆ=;cw2 GyO 0ս W}tfw}>}ݤ;=v?)eEoYkH߾a;cwǎْ`4-s-˛X=/>rq~?GWS {v O퍎T~A3ŞޕΒ^?81R۶m3#Ol7kyԖ0hW7OJf֟AL*/BZ+[چf*ᜮ=Op)T 7cb{~bM s{<jP~gچ\O.q8%oMmyU5WݿAӱM8#Ԑڸ5r?sCU5WGUe>$<޳[K.p6 dӜټujKwp$n 7kކs kMk|_RJokդ*-Ʀrir*=L, eRuLmtw͠W<%E ܷFo{XF8VI  @\?{L).(ZjnZ7N+^dz_lj!˝F [?w䢨wW潐笋 #@$ =F۶ @ gnۮl%:FmnշU\Y|{~jmё)W_p?XĶ0~ce#@9*0stsmsG ެ  [B OsIJ5&I`]g&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$y#,IDAT HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ HI- @ @ .1.y @ @ IcFK @K@zK^ @HR+ @/ @$ =&iJ @ǸK @$ KRj%@ ,X`z @Uxi]8M=&X%p qa\8{kU8ŭM砀s$ ~ƫ @2{1I @HàE @cI @F@z, @3@L @ @00(f @ @@b @A1 @2  @ 08 Y @ ! =f$@ @aaP"@ @ 1$ @ # =b @dH &  @@ PQ*˜gά3۝ @PᠮtmМsiU}ӝsJ .9xCVϭ伡{^ڋđ_rNv?s-C71QΠ@ƅggtK{\tClo\r.cKdmtMլ{ Mշ/?>Mhm8nY: +X>c-,e 6;'@9*pwG Lw`܅Iyy%?Uci̜t42Y੝_ع;5=U>!|ӵk=7_=40u?ٰqΔگ=^_;!w]qkU8f-[7w]6w3\Iok>GB}/4k恁iP7,/8~ ց*3+ GaQɔG-3(Ғτ3 Fp}3g()*/X>sْY VWuG٧>vuتkwwVFwB կX>V߀kNH\R2yFà *KC‚Y ](yٕ/Tr+ӬUyrKRW_]RR"$L<1\qꋊg-lxl}}Fwݻ#w͍x$nO8暊ZioVS? #|9!rq/tRqAt홾h᭑={7Qyӷ oTwͳMW/+'\ͩ,o{ {g K铂AOGm[V.<(qeqm?ޣ/rYqaZayN1kM͟\GD{n?ʥ3JYuN./}amh夢^C5U~yXXׯ~XgS5u<}=w5eՍZRXu:vW)ۻت%$# Y)YQpaM(j䩴TOHbhh)TCHN@Q!J5 ,4SE$CRBw!ֵgs:q/sy?9y k]?!f̘Qcgg㾷tnxcU'p~ݻw߀JuGԹxem¹݇vؔ9O-*77$[XԕO=ok;0Љ+Q ]?iw2MݯnhjXAϕ+܌XwG>so}c*7g}08cZW7lZqiVvm|=&ˮ77ZQŦ$9a6͋ϥ_g{$I[˾wX7DvwhcuUI{ґ#s@$EEһ68䧭>;mnE~c6Ӂ}/\L/~3u_mXP]1瑗nڊٱJTՖл}6dikPDG1*Ȅ]X?y폓;~aЌ6}yiM_O>Vıvp/$vtin=&wIct1m>ャ|/%.t:WmwdcGo]OS|O 6#q ^:u;m~g  @K#Ξ=m{vܴ曛JY!O&KW/Ge7`%,ʘYb蘾z3a9eFa4ިƦ??ݞ^ggC / d=TξkKVmKj'bWq% v)G@z p Blec*f~z4M!v[ɵZG %f%;sw; r5 _Mdwo׿K_;p(7n?gģ_]婽_?[?9f~,4O #@V  @f~&h{/ٕʚW.o> |po(1bzbGvۼy>PŮk&17n~u{_f<4/wņozlo۹a͊%_YT:(5#k \Oz7X7P۰UޟL')f\C:4nytv[fW>(Cy۞߿ʡqL~]'{u_oŶZtm۶t];g*{/fdiK:;:1bݶveۺ1GoڼK g" N(? @eMˑ# ,1[ϱ;lx`E럼nqeEc-GʹŏHŃb:vY9X=[peJ >[RP%co=^uf憖j%&Օyw9 =<㧆gP2Yf.?;7.sxzP[dYWӭXlݑ%ybsgplDVϑ-&\ @M"ƽ– ^>e]Cmփ=i{۲zTҵk;{ /Iw/)Q8VzTdbttMK.: *37BՖ~sϜڵk[ΎVTWc{Xٸt?r(g}%@+0JKKuttؙR "PXfOJުdWGdG%j_|L<`2%FsJԮ<쿧I2sGe7QW;^ Kc5YL/ܺJ4M'POs7ݔ4D>eeypM ~5O۞l,P3KjwǑھ푷L@*lOPv/, #թJOnR=O{﷌M|k쭠>Dv HU$@K`[;3-׫ƍoG{/7_M\sOwmj0-35K21*c+o @CjE @XXWN @) =V @ H  @ R@z  @bc]9} @ @ R[- @* =ƺr&@ @@H1Z @U@zuM @cHm @  @!ǐj @ @ V1֕7 @B H!"@ @@c+o @CjE @XXWN @) =V @ H  @ R@z  @bc]9} @ @ R[- @* =ƺr&@ @@H1Z @U@zuM @cHm @  @!ǐj @ @ V1֕7 @B H!"@ @@c+o @CjE @XXWN @) =V @ H  @ R@z  @bc]9} @ @ R[- @* =ƺr&@ @@H1Z @U@zuM @cHm @  @!ǐj @ @ V1֕7 @B H!"@ @@c+o @CjE @XXWN @) =V @ H  @ R@z  @bc]9} @ @ R[- @* =ƺr&@ @@H1Z @U@zuM @cHm @  @!ǐj @ @ V1֕7 @B H!"@ @@c+o @CjE @XXWN @) =V @ H  @ R@z  @bc]9} @ @ R[- @* =ƺr&@ @@H1Z @U@zuM @cHm @  @!ǐj @ @ V1֕7 @B H!"@ @@c+o @CjE @XfNիKKMM"0cƌv{b @k(o5Ĵk"0ɟq\p5iN)p'NLPo8"@oe&'~g  @ @ @ @ @ @ @ @ @ @ @ @ @ @Fr%j: `IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/form/000077500000000000000000000000001414253310400232645ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/form/README.md000066400000000000000000000000361414253310400245420ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/form/main.go000066400000000000000000000012361414253310400245410ustar00rootroot00000000000000// Demo code for the Form primitive. package main import ( "github.com/rivo/tview" ) func main() { app := tview.NewApplication() form := tview.NewForm(). AddDropDown("Title", []string{"Mr.", "Ms.", "Mrs.", "Dr.", "Prof."}, 0, nil). AddInputField("First name", "", 20, nil, nil). AddInputField("Last name", "", 20, nil, nil). AddCheckbox("Age 18+", false, nil). AddPasswordField("Password", "", 10, '*', nil). AddButton("Save", nil). AddButton("Quit", func() { app.Stop() }) form.SetBorder(true).SetTitle("Enter some data").SetTitleAlign(tview.AlignLeft) if err := app.SetRoot(form, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/form/screenshot.png000066400000000000000000000714651414253310400261640ustar00rootroot00000000000000PNG  IHDRE$#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 405 581 1 Z/@IDATx |LW37B6JlZRJmZI"lhӢTVZ[ڢEWjt꯼hɲ,m6۵QJ~$ESAsνwC&𹯼f<|ggýp0WwHzQőu;|0&'dԢWswԖt?!6驃ÉʶV('B7@@agiO̚'NW/]kČ^ndj(NMuZ5ӳk Pr( gtDc6{%IRXZn/-zfOc,?t B@LAVBjA^]|Jk1@`X' 3zMl޼\`ZlTL/D.ӲټBܺN3 ueu??UW op2]8.ץŴG't#?ټ󴎏t‬^tչ'r+>q@RBwt$M]eAWkviiiRdRƌ_P-[E*~JR"Eb()i^-n$EUE3>\2I3SU LK}|,=,kU 4@_}b2CigLx}qv3kaaaWou +Q~_XQԦײLm|"V&JMVKVэM.̞WϥD7Jbh>8^~<'qº~=ֹ*V| %Pƌ32z{ ]Dܿ$A [6sMU˵ xe^_XzNm&,)nisPz6ͥC Y&ߔHaxy K~i5 xj{m5Ў/sGW͟-Rꐚ(%<,k+((P[E@6:YJJ,m]1 ֿ<~ݕrw7Wd+b:GiI (BT".{_+ˊGTYuP<܅|QZvMn۴c +dQte] 4za*?dcg컈"~tq"lxKL-.UeʜX}U4ޒ7O^xHVnUČw,m|A5hu&LJ"j}ׇGūZ>]3Yu~VUqE خsi."f+ݶB.Dj.L"_beZxZjX$u SR\u+KV]ߟ1ۯckk}w]:4.y˭6c哶+/̾ɎjtuSCݮO]}hB;܊/5f~R;:@@ d )X<3W4u~?jm&\W_ζl>s-ʷodbfo쌩:'7_,7kQ–郣bI1=eO)+S)K vtwGmvBf/(hH\.QyxgE}ixiH0?kV#o_g :a\gl߿δha۶%Ԉ ^v}Œߤߛۡ&"&iM7O>IZV|A]aI%^䑿֪anySцD*R׵eƋ .^6\;.ڴ9׏hjp 4j&Ee[_Κg$ ;?M ΜL{ rzʾ1R/\UYaZGFɈW_e""s)d*˟X=m[%MGjf?á4]SO|[1nwƚA%+.`6*i޼?^²~U:(ԓ@g'+;4k*/)8!~xZn]s>13]؄om# !`po̎Hʫ{˦Mx]8C86? #{/х_Iad$tg2*t\c ^K'>_5̅x:{Diҙ?5Zʸf!4)GWZO x"F ^o'h @@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ = qB/A@\ D/O'~#m %{ 0?A@@<&= A@̏]@A7(HtQA@AW]]גҠюY酙$KQ|]AW:鬡E^ 9x,$?𮞍{rܟ83ӕ{iD:ŶRمxLuMoP>] (Bl&XX).352 vHGr!]=k43Uad0))DstYd^NE(?GgmsiXup,3nE&]=sF\KGHS i_\}{G3]*/NZ.Laʼ͑>%IՕuK A@W|gu4u fTUB΃8Dxc4<ٶJз[hAjsDig,zӻj ϮX5L2@p5V}Q>_nм`&NG}[Шpa3Us &i<^>9<+87ޜdٕ*t[ ; @|L 3R7+K^)Y)RWܦ>K}ʼnӛF>ORhSo~2*JcdeYdIllo|5%~aKsǩx-!?3qq{I[#b+R )2+kH>\!e/spzie%(iƟW5OΎn"VgEFB㢅+ ^'Gg^թ"I3vZ3gl:!֩@($Hr 2ng+Teh!Vۑ'v?/ /BXEZӠ.#d0*ӌ ${uv'U jB2@~i8Ԣ.ю )!7M֯7lX̝A/  dObwNgտx(^l,v@0ZQx]ؓ` v1Q'ivi(  Pҳ8Iʶ躒 RSSGPtYKS jkƳXm{Dh\ZDڶ/6RXK^6O_X3gqmJʃIUmgobmglNm@H|ZAAAJJꇜRG3WG۷\8J;0$Q^o£&_W筑-Fր I1z d5]UM֧ xw,Pzc{b   P7Y݌`  g?F!@{n`1 Ag8*@} @K  Hz揣>ԗ`  g8*@} @K  Hz揣>ԗ`  g8*@} @K  Hz揣>ԗ`  g8*@} @K  Hz揣>ԗ`  g8*@} @K  Hz揣>ԗ`  g8*@} @K  Hz揣>ԗ`  g8*@} @K  H ;>]=ihm8H~'ty &  ~OzCx@z$=efẎ5EA7١T.kIUGih<$@~/EU]ՆKYͰHģݤ <=:f%84 Y)4Z'oN}WFvDyފd#mzÅzQw3HKrupEDJcYdܕH𺞵lvlvH'"QK>Gg20}. u y=&=f2̿o&-J W?9O調_' D73 yY;a*fJhhߕJntM4̧|עc 'bVĬq+ϚR 7TTqbbVɶvBL#zQVM4R3>}[Yxޢ ;9{!BΎ9uį]W/g\){d6]r[yI[Z E̸/f;b9F-l w&PhJM*>>L:[SC)k M+s*A-yŮ-uR^W.ʹRiۦ:+oCQ'BڧX&>AMqM$,©W>K}y~M#NQϯmqJʅ,IrlCNѝgdžML:KQt c1owy9UxzPzOEﳰc._M {_\Q/`}r.A!oGQ_WKxƵ=x|;\l8-md.iXxItrB7e)J7r~v^,0{5QZ_U2 it]sf7cpEiVʯ:aj; +Sm"ëևgfRm#pqB|An˶ U)j0ε_yb֖Og#QD,Gei>rbL[eC|"?KY([;?1ќLTD?jA^Q# 9X;^lurLj2j SX^ˍhUԹ }񛳖(j`a+ż@2WEr&Y#L~xŅ1^ɩ%Gr 4CmNa1f';V:mzؗD1 ox*OoN$oxqq酪W=3bں0K*]`#tgi\znf_.L0dUjx )2IӨx1ua}7~OS4x)5Q2C b M^xC6tM4|#IQlxEL2MIsfwxlznTUA*w/c*6E Bh1"rD*/3,$l~]zSEO>l(miZl֏7w{L28{'i%5)ZAz|>ڍqc(cH@G1Fkp?ш>~n#۶vnJJY9Mi(|o3Ua8V[Ʀ,6K:Y,TBI~JuyqKFyJ><K~Ie` ?V..5RQx] I+vʶډ?_XJX܌y2K<O LUn>cA [fvn2.rL~;5*/1(<ϢA'_z'T$\)cwfϠ6>;Q+DD?.v}NF=ki84yT 'R¶Dh\ZIf{lW=kve#g,1gOsW̓[wD`7(%hת8'l 0~+K)|3;}q,m]'XԼw1GB@umnI-LqK>icTe;HD*>E}U8I#.$bk^Z>XJQd`  GNHoHG]V39z'aEya8K1Z.*_,ma܃H}ܜͪC@je7բ[僅ɰtD+oa qY7#&ŶRJ?5N@fQk3}t#U]Ծ&f(5vƏY9Dž$&拮[wB-:}}L%-ČE~?df",u{OMp(~XbDkU*zyҟjm2Ke7z1etU=A?]aL,44ZQ_Ya[ ǂTŬ񽱒U̘SB e}Vo RRRZ8@ўd",u>u?~K}y~M#p eN?%59K~i&f;msذ)%[[Ȱ_^ `KrL~K+R}3l_.y.ْzSH֨NiY\2K?(RmItTX Ol:X`̧!*G#6%.eU -):(B5HD+(kYH ,-{`3{brVoi{]kbPcf`PdmӬ_E*W;c954X$ l[Y{&RsԿ'ډq>lbd۸ɧ3fGei>rbL[u+WX[fj\(GlKeO3,3!VWgng񛳖(j`a+ż@2קErDj'O~e<3ˌGX[}U @#=Cόu~6=OQKP7r<7'{쟉qqٴC=4=nQ5 aM:l͆$?4֝ZC}fHɔIFŋ Kg^ժ< G5ep@eqlZ*fU_<ij#eI7P/-w1pSs=\]&~coIc":SdXlEZ&Mk`勍' ݖfaU KW7~oj.',eYl`P @ 8 x~= 'MDwֶޟOx<CDR>l[akT)Z>z'O];2xAsp:u_]×ņQwR9k6qR06+/2^4)M1늱+ gQh =:sAtfsg{w Qvbw1rXy-P/@E-0*-vEڎO=H{ jNO죹$Z4L %*'j#W:{Z*ۛ6: m0hrKW HlºcWVu]S4wy鰻HA#l(Rlxd[όw>/kFOQp9Fj'"*"ywTjI[YDFڟVl')2)kr dc3kgY^wf}ۖvG&ŎӤ[j?[~SE-1=Mgu[ϝE_ubƎB"T|eȬt#UfsԾWZ@OUk ͚F;@,ߜc(P-+wBMąMfۀu-VMp(~KDkU*vUvYLN`)rt$z0oMӚsd񴈜ݡ|!a2(T137W4Z" c1 %%Ey&LKPZ̫k@ўM&*e:SGWfIG&{ A[s GiZI2ix~DbS+EƵUO˭Z{`?Btl}ahܰ(=/'u`{=6У'4s<<χWd7o*]BE%urU i  x}A@@g>&@@Nzuh@@kxӝyt%Y="= 3  g!;p@,΀@q*гN8 !KzCA@ @ςj8 ,Y="= 3  g!;p@,΀@q*гN8 !KzCA@ @ςj8 ,Y="= 3  g!;p@,΀@q*гN8 !KzCA@ @ςj8 ,Y="= 3  Bs8@'wHq=H.ӑ חgח?ZhгZ@@/A@i8KAzP.ztڼVqm+v,hN49&:]l8SbAr.Jz6f Sz6v6e6nDSc߷/ G,Dգ*X:E ;SL{t5*ӕGm9ĐO(wZ Xi$p-_ퟥlQ"hht*$n-|[gKY4 ETh~ZԷixm+iV:!q*"oVϸl5:@ L3k(,))A̩4@q n>ezK+8;:QM3U1;}ΛA!fUR41F*bfӧl[Y8T %t\t;*VM}*\0WѼ؉TBIAz?Gy]O/msx~E_%IL"O:zkD׮O)Τf<\UNKV_GIGte?@udt;<97vǮ~3śЙ?b³֊D=4a5HUP"f,VH e8=oDӤ-hI44 #ԉfTD7rZ< Vo>&et@ b~6v ck1Kq7_L\ N\;6L-5fΤfZ3glF!Vkq14WQ^=3in8] h&DlXHUH|3QpF&PXz2)=_#mY`z/֔9z'/MjK9("(R(/0w@|w;z2pjށCM\43+w"{Z!:a2|:WO,$Y,0͚ Dm8vKvh$%.H \6kmጝhYqZ:ڵJ6"C_S˫bΤln5`}Ɲ:fW5՛{ZNg @|KCjf#ӎQРxn񓴤Ю f5}i,{dZD񅣴+{K^Y-W MşEٕtk@&0N\A ,t@T[T.7rY/bEƚf ^Q i{   p Ug߻/3t*3/h 7y{!&M_?ūb6VM= a  bb~ƘXKk).ztvlZ({!  0gJK .Rui@&q0Y>\ "= +  g!\ "= +  g!\ "= +  g!\ "DFIUAJnjP"Bq3Y)<P$= Q  |/c:t4@tK ^׳^t;:v<>C͉ʶ@B.jIIDATAJzԫt[S轱 D\j(  $fm^3   #ҝ<(z#Q [lGM9scXY~F6[apbY DGzƈ Nk=-wD V(/\(7Pٛ"~(}C3 Nb6n 'EZѵ>kM髵. { _03Gi }9'gNaҺfC@1)Ծ]%Ѳgݔ] H I<IϽٲ]Գ5U}G*҂{njғo4ť\SZ:?}fR2Oϡ(cܱe\,Q]7h@i x}FvYgMLt )nqiv7C1d(Ҕ4Ng*u 59MeSԨFn1:1%UU[T͸JSfa<}*f*:/ bJ,3g=%NVס*yQA`z7 "#=  P^9lc/ڛ >OO# *EͲFѠ*:??z";2<KOB^sO,T)5$E$|^HG2yp=FO/SNCi_IH~/$D2"rlm;yWJ68UnAto,,%̮c  E:b+$Ҟ}|NcwUe71ͦ$Ҹ5)N'-!@ }{&cʟsCgӒT1=رSΆDij#5k1?IBh.ѶwPP:y\(r Րjt-=Z42:'fX˴_ eF'3VmBQ4|{?pvt"}W)_dWJA]:KU(@Q 3 Mqz#:R?gϠ6>\&ѢaڦfHH#dDuWDDv`=hr@k h5UiX۞O=GKyPmfxkPXSr)û;[ v3;G ?ѠX>:#?4p5T'Q12Qرc4_Sf8tyh3s Uk~Gwm{ڱ$zʮ5zba0]yu'S߽NZzΕM_ץhMPA` Lhv5}}LH)ZkiUҳҍtV UJ Q {ЌYe4B,.bu1Q3f*C%sJX^@@"`Kٸ %%Eyumt 5rZHsn=̷x̆DE̹~)Ӎ٭j*;sm6-=U9Qd)MB %7I='brϸ:# ̓M#=-ʮ @zc蠄  ב:G  MFzd(Qu$_gI|@g=|<Jz@0(>  @z @@g Y0"|3   g0@@z@0(>  @z @@g Y0"|3   g0@@z@0(>  @z @@g Y0"|3   g0@@z@0=iWRrQh̦@<'`   g;6g%ؠg  yˮYrT8ULH $RQ%*ZmyGP1lj,MP#z6pyнrsXc.Aox]sdk+c&PiB5ށ49&$X+ёSB[ōW@:@_Yj241;p̡/̉7jbƦ(!m WoN*2r͔[jA@Y 1|~:d\a3HG:"Ob/n#EY P9@'v-y95,6{8tN՚풱L)XIM'ۇ/S}$=;6lbtDPu mجzb OaK,D"`zQayT ܼ i}lJتe%Q`"mS~%2~g(r+Ll n䳻pBOȢPg݆UUDX6=S-={o,1.}fHɔIFŋ Kgc&QiAD3ľJ 젋0O4>:;- 1#ZRT=ɘ-Dݖ"X`Lxl(miZl֏q'_L2p}\?qn_2b&ez!ߖH)O͆w\_Cl kS\  hg❶Lزq ;!+r$bf2Ηk`l-qQɞe0.Y gM& suu.5|ʗtN?[Xic:-:[bw6ɌQ, !G ΃{sz8ɷE2QSr Qb>svn2y7ߎFg:Ï<ڹ%QKIюi@z(NaԌ¨:QVb)G>*){m2F]U k Xz&?1?b*s4vmb4J );Xob0ιW ob)i?3:<'~WZI͒:uvB#7NIR 0ae$=aإm=V)w˿[eQ{pyp7׌ش I>R":N.MZi^f ~k8BZo48NcDLN4n SuC}Vӎ  'bX6smGl!vZǒs.%S>kp9o9b?7<ʲp|'Ƃ";dgYēg5 @ H:H^&H]m-}9_y.Y0:CƮwh@ p@g%/@vx13>xϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM @ϼM yҀ,X@@:H:+\Guffql4'4=                              $  ?z6VIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/frame/000077500000000000000000000000001414253310400234135ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/frame/README.md000066400000000000000000000000361414253310400246710ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/frame/main.go000066400000000000000000000014401414253310400246650ustar00rootroot00000000000000// Demo code for the Frame primitive. package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) func main() { app := tview.NewApplication() frame := tview.NewFrame(tview.NewBox().SetBackgroundColor(tcell.ColorBlue)). SetBorders(2, 2, 2, 2, 4, 4). AddText("Header left", true, tview.AlignLeft, tcell.ColorWhite). AddText("Header middle", true, tview.AlignCenter, tcell.ColorWhite). AddText("Header right", true, tview.AlignRight, tcell.ColorWhite). AddText("Header second middle", true, tview.AlignCenter, tcell.ColorRed). AddText("Footer middle", false, tview.AlignCenter, tcell.ColorGreen). AddText("Footer second middle", false, tview.AlignCenter, tcell.ColorGreen) if err := app.SetRoot(frame, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/frame/screenshot.png000066400000000000000000000466471414253310400263170ustar00rootroot00000000000000PNG  IHDRT12\"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 406 596 1 M30IDATx UUB (CE3,椕/E)1$Fu׼Ň.]i$ZTPJ͒Tk> sd^5{>93agx~{{3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`[ņS ^tun(.ɇM+zƙM q=7h彷鍖[QP݃7ZTeHl=STC6G[ЁQhl>=l7,^ѹ9hi:tKW$u904wuwu;5L敳5mۮ`xFGSNhٴn8}~@ʛSHBLwu[mN~7jM56ifllLϜنa6|Ԗϯ[nڵkml W|eMuTڐ񧝞kl7޴hfC7Pӫx!{+nq=<vVܘr9`ݶ=w|Xf5} VgmylgsXs6ۖtfOPM]2q+7\ L!p jEm0N0x9aMN1Tɭ{衧t÷6~?8t6=䪋nS|8^ےzrb8e6~ohб̹y_d(Bo;jٍ͗Wn+fF^n9V7sO^~o}8ECoz .ІﻈL099*tL9sgXlGO<:7 I6quy__/Y;]ȀyťWKg_eo;a„/.kC.i}fwD-m\@[s'~ tZ.󵽴tᜳ⢻z." ɁU9]9s[ʹ>:%XMZ[2LyP.{…ͷj͵u .ZhѢwT0Ͽ֥sξeg³^}pk^۷vGGR^z7di˖ 'L>߽fgL8086wύL\zx+ 7*%/z0pPe]ǁ楺 q ]-]!x q=G;ܧ#Տ:0YlXs_|*}sK퓟@ _W_ɂ UtΖs;7Lq?ۻcΨO8{}cr_+D[K_C^C'm; 330)`@XAVO#s.;j3hklI#ع^{ ?־]gxSPIqzmd~%?lX|ݟl/.z6,r{pn뚇ze۶ϞqVy͢~dTa{v&ei^fj^ uUl>P|t':h9`;t;'>fkX87Ϟ0cT_Hz!'MU1/7 m"kP^k\2 j?NƦŵ kk;wO=0B܉u?K^g^tBTٷ,ۜh^zͧ.+ݤy\\+f3"7&w<(a\Cެ~nqN2? >">hQ|BݶuY_Z3'7fS{j{|Hu--s' 0⌹+?wFFuNիWخ뎛szk؁cGFw>n/l6Άug07W ܳצEN;dHm}H){&Z~soo}#Lw 9㺇 `C+.S"SCӲo2}ߝ?yXeE0`OmoܥslG2_Fx{aɔzIע|OZ +?'ݜ:6V-ܑ' 7$ΟM;JMS;lkrì{wo_Hq60^:PbE# h`@uڨ^}_JT0'|*mV=dnX~CO_us[:nyq+:/6?풨N3__.[>jꖂz7Nz𰺶_Zty2Zp¡ `nj>clK}K;qf}ڥs5jSPW*C%9 쩍 'Y{+jݯN~sY@@yr^?)fy w ηϨ1 ЛM41l`w@/{7Non@@@@@@@7!3=eH UR P:|-<4]oϛ]h|.gtq5f_i1_?TaK*9d@Ojzsf}<~fWa-WU()EVW !jDf"P=_,SI<'~_m1{nchv2W; KyjWJU$8^F{ jU8e@n0)ͲX }Dyn4q~5fGG5\K̾U>`T%F4JK߄cvLwlT'̦'#O safRkvosf>ߊ٩&^6DHd|nsVIAdpr\5{me3e] &I?C0̂9Ax&(%ݞd_NQwV<gov.Q~T+ߓev7[*Y}+l thfJɯmw7!coG̥x~VRnKn^ֺMPQ`]~^SWU?iא_C0S5H]f]!x4qWq$4(hm[{K:|QJ9cIMyT:uCDڨ`cvhb.M>FIP* B;v5]D2 RYE 'EA p-fEkNЇGswפ4K5_Fu[0otÅ_&|T]UT[;[Q آO6Z>?|#1sSb<^ Tb^ `@% RWR1$J,}:U>9I|SL1:ˉT&TW?2?&Ȟ<>{ PU+}į+:沸q凂S;ubFnT%TUV'uTR u%@,x#N?(vduwv5J"B%(͜wHbF攺}RO>Qmux^ދzfT_|{{9/D[C0 X uH 욜`j 3A:([2k咛紸ɏFw(`v~@M]єj{:-s#:؅o߇뽏{G\)an=5 Py@AuED:.*W1e fP'qN2Z<1{]-?w[lNs豍t1}uOvA}uv& HJ ֕'5'Uv_ PH[bATLp#Aj  Trfϻ=]ys{\AO.hC:L$xY4G%hl*Ap򛈢~{m;#OK~UA \ <3PP9#Zv4ͬ*vQg<Ɠh2X``||` .2LgI~ F{A 3ƔhgՓߕf}ͮ[{Al+y#CP foo6l{me_-?7,yUA'["@7f5zR5A Y X@D1蝍SjŅ3?9؅Z(̪T xX-f3 .Ef{U4+G6_ftsT%̞N3C܇I'b ͎p*Ri'Q%^|6wAO?axe7RA 5bvmY{%f-fiPd%N2{͞1l[ES"l=X`@\T uuY@B`8T,T^lu֞HNn/bSV{9#63&g`Y4îN¼w%^ |NH؊ܾg#Qu|ҰK5S /9v%}-S"FwI!-|_0 D(3Wy<|?|:{*]-P&\bv٣.35ym"]2rMfwK5KU/ ?VTgU s%ÿDO6u0]C}Auև,Gr~RܜÍ^/4]0-J{Sg*a u{Y4?XϹH],=>Zf ]NUPrJН&~P&PDxDU>OWp1:,.^9 aIPfâInD ϞgvwYk( >rǩ2?}75(%l?2doK}}V}:Z:*߿Mb]hWէQ1OE[īGspE n`! Hٌ"P@28ȭV7e`@b6(>AS7=+ 3H,k3>gdY)*(3ϙT;иtnzK!)OA w5{1~VAx#uSE'\])Kov`au7vHJw9ҳfeh !PyPW^q'GA/y~0߽iR]I3v IQr=fh.Mvb:U[S#7;$67:.P ?:Xp[%.s+00Me;T\-pwEK?|JR97$W3+V\uzcm*tO4ҶW,XƻG23[mzĞѵ  '񜟙zշgU F.pTKwf/' !G>%6 w݆zr; c+@ϯ˸*ߣN?L9FlTgU>&~Dr*̧uc_%df3nquB͌:S̔*1ksUAdUގ7AnBL`@XC5Yv:(3啟\>K~۬);uw"ӏixl6q.)d~g/US]~#i7:m.BeB5~Pžf(k"7?z+R#AR+2$@oj ŪǦ~e>=R_mQwJ}+KQnf3X[fHEgZbvV4)5T#U`mŧ8WLZKՠ.w?+n~0E^*wbHGl  Oa{Sg>?S=ݧnǚo0ʽ_QccE<ؽ)%+r?v>M&Mn:ٕ,Nl75|~SQd0 *{*>H 1#eLErūU0C^/X|!/qhb'xF231?m$oNiWhZFR9*@I}[;@P!\pWiJ)37̋#q11ox{1`@Vp' ?s3 %>poa̧Y@h.~/c"ֹͪ1ֺ.Dl`Ugqn~KO lr5ބ6q!&F.=\ &p?Jl ZDtZ:C>/92֣]ĵ đeFjߡLY                                                                                      Ժܲ [b*IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/grid/000077500000000000000000000000001414253310400232465ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/grid/README.md000066400000000000000000000000361414253310400245240ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/grid/main.go000066400000000000000000000020501414253310400245160ustar00rootroot00000000000000// Demo code for the Grid primitive. package main import ( "github.com/rivo/tview" ) func main() { newPrimitive := func(text string) tview.Primitive { return tview.NewTextView(). SetTextAlign(tview.AlignCenter). SetText(text) } menu := newPrimitive("Menu") main := newPrimitive("Main content") sideBar := newPrimitive("Side Bar") grid := tview.NewGrid(). SetRows(3, 0, 3). SetColumns(30, 0, 30). SetBorders(true). AddItem(newPrimitive("Header"), 0, 0, 1, 3, 0, 0, false). AddItem(newPrimitive("Footer"), 2, 0, 1, 3, 0, 0, false) // Layout for screens narrower than 100 cells (menu and side bar are hidden). grid.AddItem(menu, 0, 0, 0, 0, 0, 0, false). AddItem(main, 1, 0, 1, 3, 0, 0, false). AddItem(sideBar, 0, 0, 0, 0, 0, 0, false) // Layout for screens wider than 100 cells. grid.AddItem(menu, 1, 0, 1, 1, 0, 100, false). AddItem(main, 1, 1, 1, 1, 0, 100, false). AddItem(sideBar, 1, 2, 1, 1, 0, 100, false) if err := tview.NewApplication().SetRoot(grid, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/grid/screenshot.png000066400000000000000000000451411414253310400261360ustar00rootroot00000000000000PNG  IHDR4#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 510 820 1 4p/IDATxl'75S#Q[Y6(WƭmMpņ jipE9ʊHH4(Q5Ͳ E!iJxk{glyy~|~g}L}Æp^so/0p썡%'CUM{T]+g}˪V w*{ vo۰jܪr_oUK}[qo+fwٻ*8 @ W2@גU׮sݺ>siPio֎w쫚5;ZkTww쭚y-m dVyxkOM#`+?IUsfyt_1_NԬ @\9 8G]KY"5i$y sꮼ!ٔ^<[q}拺ܵuW]895Jln[@<|ŮrC$ҋo;ް>wlSgns7d, e'@ /;P$˷<&Xٍ77b-kk󷾷r_jg^ AW}2_.;NZM^;q" awɗ'I>WMN-5k֜Vl_WҎtû?}m~/l2 ƅp6.vI 0Rw{3qK_xd᪇$o\Ǔ k.7=;{t˯ $Vo=}[sҷ>cgqFvA@8{8o12dJymߴ)'td/_; 5~szeH$Omvq{{2pPoR?8PǎߍRm\Nͤ8O![g_2Iz=mSSrSpqJ.W@O৛Ȟro?гsoN>SrO|Y{@ @@pVa pП P$ aX$@d- e'@ gE  @Y gY  @EYE @@Y{@ @@pVa pП P$ aX$@d- e'@ gE  @Y gY  @EYE @@Y{@ @@pVa pП P$ aX$@d- e'@ gE  @Y gY  @EYE @@Y{@ @@pVa pП P$ aX$@d- e'@ gE  @Y gY  @EYE @@Y{@ @@pVa pП P$ aX$@d-P"]pYJ @y!02wg煄'Iٸ-&E=o @`\ gr p g  @q) bR @* {&@ƥ% @x衇 X"=ösDHI?q>2ozF#a뽬9 ] @@Yz @ g@%@d) e7 @`p6 ] @@Yz @ g@%@d)P"{YHoQQ5!pVӳD8<$@L@lTO8X\_3'iz>󫡥խNqssZ7vg㜙og5'_ǎOo'pKS.1⍗U36-۶tlQ g; ƛs/Xwswn5Sih/NLW8jk;.5(L9Nt$9#IFu)1UXά8ޅK.iʣ? VJ%csmq^U$x}ò˖-%Oo>],rA`RaX 퓤r浫w~M.4MUY߲*C~[ʔک6.ٖ[_7trnܾh\yb0_ d*P8_sׯV^_|oaL[7ly_?'r5oxֹ3sK2pdw5whY[}xKϕ?=[~ʊޮsmiqrp#0cKG\ϯAۆUO$榏*} -zg qC}_^迢nVyg^b[Ahl$s"0)ߗT~'K#]]{ڛoXqǾY󾳡57)Heeum[zt׾[rUUo|xZՅO@$5sܻގ;VͼzյHE#_ ox}̪{6nzoڼ+spiloN)ںydz6~o?/?#];vӃF{'p6=6wOo]Ļg>Vɬkvퟚ^vV8/;IVlܸ-O=ۖ;'OS7ϣbi\S;^:w7"}Y몓g~ dڕ.4|pWGK[G皿=ПTN*Ž~Y>/n.Ց=w$<vnx<𘚖s%UoX|k֍cӁ'7_}Z҇Ύf;:֯0<-3Na Wnݽo+w4'%ϯk>Yym馝;;Qn:e\.Mo_8m޽|֌t̉Gt Ut/Xj?vY='R:gtgԭ!06=sZW,k77<=O&3/I~9$=zzEk.ɽU -u;C{EzhF~/+0%^ria%܆)[S`-yŷ?^YtCì*ōy׷HپߓL /yWKѳd)deH/"L} wh\<#hvCOxKtqɧ?>ښ{(~ ?V2_jHzrEUWs>Kx҉_cz~y՗I}r!xK%!o%:0C{znw>:7-G*gkso-_wj?lRE`SrW/_Һl/MH[}MIɤ)hmY{Ρ(CΫm-o_wNnhg6ַi[5_fԁr=i x/]k/{醖;F=b{2"0:y97\]?k?0=zݝ?J_/6nZ?oIߚߗϣЋ/2j꯿zzr= e=1[ ZTxoK>~Cot{_Og|u~ӲGv?`4Ã'ܰiʎO&]<:'D #ryw}ᶺoNO&<;so^yGع>_yu-Y5cwo\;/ݨʽԲsKW/yeck_hokZT~ƾsۏ<(1`oSΟ3ٜn޽>S[nk]ޞ9ԛT'9+$޴x`ͷH(;>y ܒQ={C_,8$O7^t^8ig4|FMÂ0K3b`+NKybJvyzϑ%|/uB*y3!I޻y:S~apؖiq{/>#K 1a~i1&GmU V  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ gQ5#@* @ p[3 @@X@8  @ g\pA)hF yztt^` pxβםT×LJ'ߓ&Mzkgpcٻ ggLd, e'@ H/uԨhOψ+a%׿$9%F?zqMF%V@8;F'@ljZ<*7.Y3Jo{Em|Ϟ^YؑOi5ͫvSue-ۿ߽Eݬ\޽pVnLdF14P}lٲuuvmݼكkuuRnq׎_Hwoڱ`57Uڱv}U}gC`ɓ*GwX9cE @ ;Wβי")_|<}Yrݣ8=uWemzgSjZeo;c4δ?ѐ$W'?}Ihr?ץv\ \VeGXA@-e;.sg6ַi[5_fԁOֲNH*>޺K~^EoGM /}ᑅ>Ɠp68?x߹~]ͥ_ݼ=7 6,>?HviQ]ϭ}oZޔdCvx%J7W[:;"@<iXмa/8&ǖx@v!, @ [˕lw>76)>{C4NSq |( @@A@8+PX @d/ è P  @ g3 @ @@Y  @@a p>0 @@A@8+PX @d/ è P  @ g3 @ @@Y  @@a p>0 @@A@8+PX @d/ è P  @ g3 @ @@Y  @@a p>0 @@A@8+PX @d/ è P  @ g3 @ @@Y  @@a p>0 @@A@8+PX @d/ è P  @ g\pA2 @y 02wg灃H81E=k @` gtǘ p~ g~  @q* cZ @) ݳ&@Ʃ4ꪫxq:Y"@L,[o瞛Xɳ!@ @ @ @ @ @ @ @ @ @ @{IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/000077500000000000000000000000001414253310400244645ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/README.md000066400000000000000000000000361414253310400257420ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/autocomplete/000077500000000000000000000000001414253310400271655ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/autocomplete/main.go000066400000000000000000000162161414253310400304460ustar00rootroot00000000000000package main import ( "strings" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // 1,000 most common English words. const wordList = "ability,able,about,above,accept,according,account,across,act,action,activity,actually,add,address,administration,admit,adult,affect,after,again,against,age,agency,agent,ago,agree,agreement,ahead,air,all,allow,almost,alone,along,already,also,although,always,American,among,amount,analysis,and,animal,another,answer,any,anyone,anything,appear,apply,approach,area,argue,arm,around,arrive,art,article,artist,as,ask,assume,at,attack,attention,attorney,audience,author,authority,available,avoid,away,baby,back,bad,bag,ball,bank,bar,base,be,beat,beautiful,because,become,bed,before,begin,behavior,behind,believe,benefit,best,better,between,beyond,big,bill,billion,bit,black,blood,blue,board,body,book,born,both,box,boy,break,bring,brother,budget,build,building,business,but,buy,by,call,camera,campaign,can,cancer,candidate,capital,car,card,care,career,carry,case,catch,cause,cell,center,central,century,certain,certainly,chair,challenge,chance,change,character,charge,check,child,choice,choose,church,citizen,city,civil,claim,class,clear,clearly,close,coach,cold,collection,college,color,come,commercial,common,community,company,compare,computer,concern,condition,conference,Congress,consider,consumer,contain,continue,control,cost,could,country,couple,course,court,cover,create,crime,cultural,culture,cup,current,customer,cut,dark,data,daughter,day,dead,deal,death,debate,decade,decide,decision,deep,defense,degree,Democrat,democratic,describe,design,despite,detail,determine,develop,development,die,difference,different,difficult,dinner,direction,director,discover,discuss,discussion,disease,do,doctor,dog,door,down,draw,dream,drive,drop,drug,during,each,early,east,easy,eat,economic,economy,edge,education,effect,effort,eight,either,election,else,employee,end,energy,enjoy,enough,enter,entire,environment,environmental,especially,establish,even,evening,event,ever,every,everybody,everyone,everything,evidence,exactly,example,executive,exist,expect,experience,expert,explain,eye,face,fact,factor,fail,fall,family,far,fast,father,fear,federal,feel,feeling,few,field,fight,figure,fill,film,final,finally,financial,find,fine,finger,finish,fire,firm,first,fish,five,floor,fly,focus,follow,food,foot,for,force,foreign,forget,form,former,forward,four,free,friend,from,front,full,fund,future,game,garden,gas,general,generation,get,girl,give,glass,go,goal,good,government,great,green,ground,group,grow,growth,guess,gun,guy,hair,half,hand,hang,happen,happy,hard,have,he,head,health,hear,heart,heat,heavy,help,her,here,herself,high,him,himself,his,history,hit,hold,home,hope,hospital,hot,hotel,hour,house,how,however,huge,human,hundred,husband,idea,identify,if,image,imagine,impact,important,improve,in,include,including,increase,indeed,indicate,individual,industry,information,inside,instead,institution,interest,interesting,international,interview,into,investment,involve,issue,it,item,its,itself,job,join,just,keep,key,kid,kill,kind,kitchen,know,knowledge,land,language,large,last,late,later,laugh,law,lawyer,lay,lead,leader,learn,least,leave,left,leg,legal,less,let,letter,level,lie,life,light,like,likely,line,list,listen,little,live,local,long,look,lose,loss,lot,love,low,machine,magazine,main,maintain,major,majority,make,man,manage,management,manager,many,market,marriage,material,matter,may,maybe,me,mean,measure,media,medical,meet,meeting,member,memory,mention,message,method,middle,might,military,million,mind,minute,miss,mission,model,modern,moment,money,month,more,morning,most,mother,mouth,move,movement,movie,Mr,Mrs,much,music,must,my,myself,n't,name,nation,national,natural,nature,near,nearly,necessary,need,network,never,new,news,newspaper,next,nice,night,no,none,nor,north,not,note,nothing,notice,now,number,occur,of,off,offer,office,officer,official,often,oh,oil,ok,old,on,once,one,only,onto,open,operation,opportunity,option,or,order,organization,other,others,our,out,outside,over,own,owner,page,pain,painting,paper,parent,part,participant,particular,particularly,partner,party,pass,past,patient,pattern,pay,peace,people,per,perform,performance,perhaps,period,person,personal,phone,physical,pick,picture,piece,place,plan,plant,play,player,PM,point,police,policy,political,politics,poor,popular,population,position,positive,possible,power,practice,prepare,present,president,pressure,pretty,prevent,price,private,probably,problem,process,produce,product,production,professional,professor,program,project,property,protect,prove,provide,public,pull,purpose,push,put,quality,question,quickly,quite,race,radio,raise,range,rate,rather,reach,read,ready,real,reality,realize,really,reason,receive,recent,recently,recognize,record,red,reduce,reflect,region,relate,relationship,religious,remain,remember,remove,report,represent,Republican,require,research,resource,respond,response,responsibility,rest,result,return,reveal,rich,right,rise,risk,road,rock,role,room,rule,run,safe,same,save,say,scene,school,science,scientist,score,sea,season,seat,second,section,security,see,seek,seem,sell,send,senior,sense,series,serious,serve,service,set,seven,several,sex,sexual,shake,share,she,shoot,short,shot,should,shoulder,show,side,sign,significant,similar,simple,simply,since,sing,single,sister,sit,site,situation,six,size,skill,skin,small,smile,so,social,society,soldier,some,somebody,someone,something,sometimes,son,song,soon,sort,sound,source,south,southern,space,speak,special,specific,speech,spend,sport,spring,staff,stage,stand,standard,star,start,state,statement,station,stay,step,still,stock,stop,store,story,strategy,street,strong,structure,student,study,stuff,style,subject,success,successful,such,suddenly,suffer,suggest,summer,support,sure,surface,system,table,take,talk,task,tax,teach,teacher,team,technology,television,tell,ten,tend,term,test,than,thank,that,the,their,them,themselves,then,theory,there,these,they,thing,think,third,this,those,though,thought,thousand,threat,three,through,throughout,throw,thus,time,to,today,together,tonight,too,top,total,tough,toward,town,trade,traditional,training,travel,treat,treatment,tree,trial,trip,trouble,true,truth,try,turn,TV,two,type,under,understand,unit,until,up,upon,us,use,usually,value,various,very,victim,view,violence,visit,voice,vote,wait,walk,wall,want,war,watch,water,way,we,weapon,wear,week,weight,well,west,western,what,whatever,when,where,whether,which,while,white,who,whole,whom,whose,why,wide,wife,will,win,wind,window,wish,with,within,without,woman,wonder,word,work,worker,world,worry,would,write,writer,wrong,yard,yeah,year,yes,yet,you,young,your,yourself" func main() { words := strings.Split(wordList, ",") app := tview.NewApplication() inputField := tview.NewInputField(). SetLabel("Enter a word: "). SetFieldWidth(30). SetDoneFunc(func(key tcell.Key) { app.Stop() }) inputField.SetAutocompleteFunc(func(currentText string) (entries []string) { if len(currentText) == 0 { return } for _, word := range words { if strings.HasPrefix(strings.ToLower(word), strings.ToLower(currentText)) { entries = append(entries, word) } } if len(entries) <= 1 { entries = nil } return }) if err := app.SetRoot(inputField, true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/autocompleteasync/000077500000000000000000000000001414253310400302235ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/autocompleteasync/main.go000066400000000000000000000032351414253310400315010ustar00rootroot00000000000000package main import ( "encoding/json" "net/http" "net/url" "strings" "sync" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) type company struct { Name string `json:"name"` } func main() { app := tview.NewApplication() inputField := tview.NewInputField(). SetLabel("Enter a company name: "). SetFieldWidth(30). SetDoneFunc(func(key tcell.Key) { app.Stop() }) // Set up autocomplete function. var mutex sync.Mutex prefixMap := make(map[string][]string) inputField.SetAutocompleteFunc(func(currentText string) []string { // Ignore empty text. prefix := strings.TrimSpace(strings.ToLower(currentText)) if prefix == "" { return nil } // Do we have entries for this text already? mutex.Lock() defer mutex.Unlock() entries, ok := prefixMap[prefix] if ok { return entries } // No entries yet. Issue a request to the API in a goroutine. go func() { // Ignore errors in this demo. url := "https://autocomplete.clearbit.com/v1/companies/suggest?query=" + url.QueryEscape(prefix) res, err := http.Get(url) if err != nil { return } // Store the result in the prefix map. var companies []*company dec := json.NewDecoder(res.Body) if err := dec.Decode(&companies); err != nil { return } entries := make([]string, 0, len(companies)) for _, c := range companies { entries = append(entries, c.Name) } mutex.Lock() prefixMap[prefix] = entries mutex.Unlock() // Trigger an update to the input field. inputField.Autocomplete() // Also redraw the screen. app.Draw() }() return nil }) if err := app.SetRoot(inputField, true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/main.go000066400000000000000000000007521414253310400257430ustar00rootroot00000000000000// Demo code for the InputField primitive. package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) func main() { app := tview.NewApplication() inputField := tview.NewInputField(). SetLabel("Enter a number: "). SetPlaceholder("E.g. 1234"). SetFieldWidth(10). SetAcceptanceFunc(tview.InputFieldInteger). SetDoneFunc(func(key tcell.Key) { app.Stop() }) if err := app.SetRoot(inputField, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/inputfield/screenshot.png000066400000000000000000000244061414253310400273550ustar00rootroot00000000000000PNG  IHDRE"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 184 433 1 ėC[IDATx pTf@0H2&@$HBUH'("CTZmʣ BkڊE #:@:Q"vxA 6d=dlH0 {='sM@BD\M?X&Ԯ _ԝEҋtGy@b &^,i\ :@\GzSyv^ 8uGxkWhέ ` QP>ڧϵ޸l 6i4cٱRwI)* RD-&-N45Vڒiѡ;hL&WW6Scl*h23VjOlZu(yx&: g4v)Ewh l*GeO*wΚM>x=| uՄ&gKXXV(1.V2CȎl}#"ڕP~yvMlh wtV%=k^ JgwӍԽ;;Uo1nr'-f7ct| Я} wԹ6IMtΚO}0yΫƻ#%)O{D ԏ[x'F{^}Bt}DIsKnIW/k`a^FOjY0yg<ͺ%DaIw28*uEbjB&-'0"N;~o>˒1?޿n-20mOg%q?[{ڞ@7k#M:lkNcdfzےgv矩ƍQRbh|lsǀ9ˑ*C@#)݉wQ@d]X:_^Q*r(1E[ƥ.**nzr j֚`YS`{)N)qԘUG) =1]ClƄ'{aQ}2 u<4;Ι髶Oc D|rz\[ my<+y*.Qa= [--kFSG֬tsbs)(kh $sgi{6+yMz-gWkF1Nǜ?-;>wo/4..@D݃y}z,c'Cd:_~ ٦j6xJ%2 }Pt{%k7ᦰ-1A~%y5x8B9f7W7&ț4#ef:L=~2[x.UUإ:I\Pfڧ t,uj{ v;Tw=ڄ@8}NkXW#9ǖ&汕a50buWm@iz]Cw֡6wtI?~@C# :migFڽ5_Xۍ˴mDe9q가bWN3zkOĝk4yDɞm&rT3%v:68O@byD*j~Kԝuc*xݞo!h@afNhx)zBblRپs-%W{+*?)a`Om.n˹~GϾl}܂1uw &;7U1wn- '@L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hs8VD9IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/list/000077500000000000000000000000001414253310400232745ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/list/README.md000066400000000000000000000000361414253310400245520ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/list/main.go000066400000000000000000000010621414253310400245460ustar00rootroot00000000000000// Demo code for the List primitive. package main import ( "github.com/rivo/tview" ) func main() { app := tview.NewApplication() list := tview.NewList(). AddItem("List item 1", "Some explanatory text", 'a', nil). AddItem("List item 2", "Some explanatory text", 'b', nil). AddItem("List item 3", "Some explanatory text", 'c', nil). AddItem("List item 4", "Some explanatory text", 'd', nil). AddItem("Quit", "Press to exit", 'q', func() { app.Stop() }) if err := app.SetRoot(list, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/list/screenshot.png000066400000000000000000000734501414253310400261700ustar00rootroot00000000000000PNG  IHDRI-`"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 329 392 1 N=R@IDATx} xKJ``@ - "R"KᗂPhmAI%BM* AP?4RPT y3993''gf_^kw^  @` \̵[lif?Yuݻw]:W( O qL?#.1IL~j;{$gp-S_Z?N je(M_@kS%MEm{?\cG,+Wڲ6pAjj{HA9tLIJP3".ũ)W%jhPV&̗?;f*pm**6ogmm]߾QxhwEý9D;a$E uhуj.ҷ҄LjA-~Ak}ȵɗG E֔-vǾYSIE}*,ͷ޵de:c[!A@cZ>sznXӇ 6qLxfSSE_13bMOC]4Af\#pSWTS{F1kJJegؽvq1á\eT [.[+mlp;c&Kr3ޝEu}xqU09tM#S}}ͧNYI ,~'QRfg~ϰ􎨚V?C=фy_;O^c -:Ш$?!E߽d}4i۷}RFAɆ-˗oٴ~~vp~Jio旔_1WJ֗)YfMI'^ llUq%+%eAwKfj(OI6JȝWi}A6R; F8gԎWhs>WQ`"4ulCťtg7L(]COFcm_L@?(".C.XEAUXV_xQqxKL9A32*6eB':_"7&"jk˝uslDw JUV8wqL'xٹZnK7]CmR3mtkgxi\ߑhc}Y3\WtA(UNcdݫKN7gx_z;ݚ1'OE*jf^Z_}M++~ T:M긾U떧P->)}“tM1 )界ī4g]O)(3*K>w洙Jl?jB,UD]$[ߧב/Ձz yAL#ZE*|Â5|-q:y $}%3kv>R *˄綌h-+išy(##/:-PAlB1UѮCZEWQ<˧;fΧ*3{:6˲ h[GO8W^{ u*}DT58DJc6ϛ$UK(W4Gv+f R^ɝ1`t6PlNYVG,cW6669-ɔ"4},)Bفy~LAڭ| fqujQǻR^E:hʥ4-ᐚuǏ{u5Ǐ՞rE$}1@mu죢c45YBdPӀEÞk kIO?Ne*< 'M]K}.5c3'^/');M{σJNu X:&tГ|v鄇j 3 >iC3ơ,*-|8MOSK-t'wJ 9|Pӈ^nY8Yqvު(ށdՒF~lUx$si >BkU mq(VuxodIBAlCkSa$"@·ON}GsoX\;P'T%2X^%n)±?E1_E@X[لJq4E(q{ o{G5<뼺h)/E}p R}C_=}o?8]cT#=v RMPAl-{]y;JP4{wK)_ )`ʆ4]LdH@U!U\g * c>cY6٠0VA+Y[w@^ uE{vF+D@CT saWXB_*l%tӗraUyc  Iz8;2D ~i`aEZ>Ы{AΫ I[ 98+(/x%cn3zЖC#`P") Bi|bߨǿ/aV ~[ 1ky!jk-a3;}:T{d'z {ziɨrp(=zQKxb hT86ˬ: 38eMa("x ϘseSg/at 4ٿ3[JWٰK Xǔ8zSk8biUZUl'0A=g`[и1).~1uQ)inlgJ˙uWJ…[YҘPnkC*|! $-{ьxEQƠ!-=X/ "啎Ѣ9ޓg֔{q,=Uvݷ~mrTC_񗿹qwMm]ys+wHInNu MZ];+o.{}8C~J p1-}[k.Miڧih +iګGn# o#2l:_q~*̷-o|^~|Wq\fS~z%- ϶A?qt݅wJЂUr:UG5Gl!a!;^g;E-A =jC$MY4kS(22֢<߹;gC_1f]M/YVh5|VAĖԪ-(&£-[9rLERIw^ں|yb=|c}vz \t^|YCg:|)G2ޥl%#9<E8}qL5u5U4uz~ [@?AqtM䎡xпƖ&vMMNQg"/ǔV>K s!rK7&cV$j)!1J@1oB°Nǫ TYT2=5VN1eyI/Vq q-E%OORTͣfNbޖ7x%%G8< ̈́yI$K xR{ Forѝ9-^c -:Ш$ J;3bo ԝK;~JeS݇徿eQ+μO羺k66ت+V޽kk@w?ҡoS~3r"ݦ]5^c~X0 .BKЃOj{ӷx4 x^xΤPَm)/bmzqX-[]*ھ8's¬]sfhYPUyQe^7՝8RTm`TdMkɋ[eќtɦ 7Gwj*롩7N.J^yɝmUKn- E1}m{wGC1lߡy+{y:t;y.B5? -d$(:}s=GڵcƵGRоV[(YKi yױ״ݔ e{Z7}Fj [q} -6s]sJUWjAn䷛kn:"dLؔ~'.j8F-[14 Eď|n6ǝ6h4VQ5Ͳ#{RMMCF햁 Tmθj*6M""Nk J@ 1ͣr| ʨhѺWu?/X8W.>S@q۶@ jQ+*:m}mՒr+vkI+&>^y=+x\&Z2Տ88$J*qF@>RQ:'}f~~-&>!RފxS/̔>XOjGpiTzNه2Xh&q~`,43EN!|WQZx_Q|$wWƴ;VY(NJӹ?WZ'YH,m;ϫ^Ziep~Z {*iU=酲+f;m%| 3SZՁ8v15oNIZohvFx2`zv%     4cj:")5=B)+IAF#)߱x,DŨc2}&m_c2!stLijQD㉾h(8Suv#)g:=C (wlN{{ce~CKˉr Hh9ѵ5͝FԷulAwm~7A`u Ctv4åf0TX~g_oaSD&Zg*AAMDxFs<:RŤ.I{1޴Dt6Y`৊Vpj4Wfp? <9By{5 B_oh%+Jd&H4WbJn` 9fzJ[ eVB1 =gNx۱!Um!BAS=8mt842Peo<5ij\!ajb鷉&q[2j*l` {@xOFN|V QX{{i4GgdAJH|y6xfӒWKUedMl&کp柨w'pU DIgL V@KOWqy (XE+(uHN$Ve^?tA`b ʕJx3hrI@f@Gx|[mVlN uZ 1AOQ9(2BB?Xʒ*2U 逧YVs16<[MX@Ȕi3[/\dJ8/W< iU\95*aqLBHPaXȀjPcaV`{M]L|)a~oed,+ G݂q`ɃkCE?᧔_*:0O9/}Y Km|5mšSzC0o3g<Dw lA{aEVF6R QQsr)q7uv*;͛|WQf+alSV%aT/%O\#lj.8%@QcЌ<;a`B?Xh?DŽ''+ ,lc|}Ǚ^ %OjbEmUp/ѭ #= ͮPݴ%tYy%e9.A}5cܘO8bLVEsv1g˱*a *73u ~-QZʅ*p:NFL'P#,(da [?j\S4_O^P zøoccKP@_K Xq ~ CMxT6H ʢD|>Yء>˷.`x1*b;[c([ n6½ %Kx( ^o뽀;Ne唯⋆0eCvσ.&2$܊Ԫu.a 3SRH@1PƬy\lPEAnT+ v[,b߳Wpa"ŀ 9P'7œ>EVЇDi }` \A le&x~&€`"ts>ΎL(_@`aX<=`%*^t*|CVj)3 `$ ^ X́^,eȦ:XTHBAPƶ7KqVBraiZ'FK̎f i5ى^^"|gZi2&J@O/^Xwg /Nl2)iACii@SX<7^3fEً@1@k9DByr:M`%$K8D#Л'o;]y(:VD]b     H'N _A@bUl/xT_҃cug ʴ ;d˖-76'+;''jA l)q0=HCq)N*QDߧć9и1).~`In@i:Ţ:*6%M8rfݕpEc49 +㝔' -SG37N4 41}iJh`˷űTzh6Tk4N*3ND MML욚ˉD^)`}n樫CoL䡴ub(]$'k rg^2ڐ TYT2=5V&cvPd¨)IJy܌ҩ^]n2'Z|!ҥBhJ|S%]"ޗ2VĕWESD8*[akΤhT8?Sܘ-=Gԏ^\+UXAOț3蘋/Vy38[SQ-(S^ bllU1x-xW ԎWhs7V#wֿ;lv45=W}IaԎG^#Jťmꂖ\U9f32N)biUwm wu.)Z9~bgWOlpstǮƍ5UoW_18*-G{SZAF|ILx9zyqL'_[^l/bp%ፆȾ(#5t;mt[>HtQtz<\k֍k'2}k/P*ZciK)NQZnDi.5S*uHSyu?جFњ? >^( cދF>F4߬vF^(i d6s]sJUW 3Ww7}I]f]2&lJpҭ҅"G>ix]juK`4mY\f~qfnGUx!#l(-V۴]Qc յQ()c gliDw>A=|lx'&t1{c3^ }W^#Y@q@ jQ+*:m}mՒr+vaxjT蟳ĬjɘW?+VT'ڠsRQ:'}fZ^zoqlsfJWPfj,yCxgaTFW9QR,5%qfk5`,IntQ}57UԫVX&]L$wWƴ;*_:)Opt_iS+$pI`Mmy^J+3kXN˸-`>4\*&F`سڛ+]EIN'ԖT>A@ʩi5/:.fRMI>I  @zM]n,חф k%MA@A@A@A@A@ >H6M&G1e%)y$%\;/'A:\j>;&g8&<K4hS}q s"mDx' 4=bj<Dmk&Q F6l~  1.ŋ.'ZFt9x,"~DZr5GE7͡'$`d3 sq90M~Y_^G.5͠"ygҚ3TN/hU{7TqhHZrZ{]6a}/Dx 9 D7r%z"Z! պF$8`OPޞ?0B_oh%+Jd&H4W@Ga*SrKID0+V2]0,:I>tێj 3 >iC3ơ,*-|8MOSK-t}ܙ C/"4",3oM⢷Ue^U+ %@[yr)vg梕p2V0ڄ7D1߉7  9z߻WBK6;mKVn ws fW B7m ]V^ @sNK@twX870UܟtrJCG L]å}19h).h@(7V.T-Ap2B0D@8d:!aYGy% [xޚ7yUKz¼GxZ |C#\Rs4\j0S0~_07mlƒe°AM@ELXT%%dK}YUuH(YCXz[q /-+|_4D?g)xt1!VVTs [8.B.Џ2fpf* rȦ:XTi"f0 /׽H/(Ẃ:.0"w>$JUK/"a.33Iqvd*@ Ê˵, |W=WTsLqVP3%_J 'B5ngb-?F6 ŸER 4Q_2bזCH3:I7Zfv4I.u\N<a;JQ0Pzz ?\Џ#8yp ldYu`fNI gpL;Mdg_QD16˦/2^l2X1'Γi:x<.!A@_$< }yE!0g_^ z0\;A@A@A@A@A'@=6`4nй{)  b- p'mئLHxTKYN鍵Ɲ1<;;;+.삒-[[nۅ N{_3#)IJP3-. g G J8c;!vU-֤=4nСCo0[XdbSrf_ZXPnkC*L=) C H#(i,v,S_ZlZ42;űT#[HvڮO͡/ܸЮJ6wHIn†/@ M" HOD+a^MgFSDMXIk{V#7Pьm6|VWiS8bmlh VQ9` U8qL7x3R-M^T <ӎxzj4i{4eѴm"Oȃ[r}s?t[}_ j4|VAĖԪfuL곅G[Y=8Z d/=~ ^ߓ, miEJ]*J*M{LY^+U\BBB2~JTr$E%,x(b.X˛D~~۫___PP֩WB;lU {XJu+fvu5(c~([3Q(xʰs"Xn^۴׽WdaQ߷s V3ϟ.BRFY=C 8$]pwg+ޠ32xvoy.(-:WB Zr9vBKTd_kΌz*ʼnL;qW9lTdM;w?y6y,ӟ.4]%j-r[䢪oNk8d{/zJN_| ֿVu)agH ]x\ߨ}Oj2]>Ṟ#Wڱu#;t'oe|h9e"-5:2l^OHa+;AQ֢1[6t N+(I,47A < 3;¯x`oDyNؔ2jWAhJ<h/ }n0Fq;g`ܰjndu;o,!A l. ԁG |%魌vJg|Q e3/'3wwNÜ7{& X`>3}Ԫ|[?yz}:3c/#hyy"Z`XY_֓ǜKxH\ 鴬Yݿ[\Z?(YZ6(%/MlŮFw$.*eF+9blIDATpy?ɷ%WXp7AZ F\:IcZchXc+#Ш{{hSc~$uJe&7<=cbL$ny 5WT~$%)kn᪥S&6ԷTQYR1pN^QfЃ%JK'šRZ5 4m3z4ӧ(kVҠjظNT:6{O '1#wCzm1C<|lT-p<}."J\po7&vu:JyÍ[ JchJܦum;.mдidjre3EG WVⵛp/Y1PQZQT]hF|"&yV3')詒lW| (+DfZ8K .WTEDDǵOo.TZGQ踶UK ˭ح$xjT蟃 Td̫qpHj?*[Ubmй(>xq-OHdTbf86C<)ite&Nڇ^A p_#o}$Qutq Oƛf^ʥ4f't2%_ԟ!Ii}:>J˝`mȳVfSsajoV¯t󊒓& bY>VԒ4ű0ᅧߤy(yA@?H7o,חdYA@A@A@A@A@fC}Lͦ^B^SwLYI 4~I KpIώD})Ʉ$u1M$VQD㉾8׏uvÉڋ Û!vS F6 ^D1a2Ǜ >$/: h-?|?rk9q6݈)ݎ6͠qwysLaǚu!8R3 *w&9zΛL2io0Xɉ&"<9}bwǤ_@r: n,0KDSE+ 8B uX3Ipp&=`s7D.JV,P sM%V1hѯ:T .`Vdջ`Xfu,">Г|v餽B<g(t4|ӆhAg^C#C9XUx[&#p^㛞 [+O̕rx1/fy~h},Ө7^a.C<6O;3,c&C9wRa0JXEK9 o#>^!ZC cXe?I'N `9Qa6I!#`oȒ+Y!" qm΋` /'9 ?*xEO(8x 'B- ;$[ SX1+!4">] m@ 5\[bc^,ˇ [ SqPr( |,Ή=4p x%$>UQiī%m `٪2I&y68O;*Gdn$U3H+w%̧ҫ8]i >BkU mq(VuxodIBAlCkSa$"@·ONY7,I * P p, l7VXߢ"T sבֿlƒe8߿["NW T=y`mH_qir^yYJ'%^՗>,!;#3rFɿ08pJo起=fmgn}a-sO8&XfՁU9%-}14-}h GKx|,B8{5`-ǜHh8ON@L} Ghvz$-~A+XGÜyݪpKA@A@A@A@ ^(B\J_xf? 2+&'IiٿEFņKJ4.(%ϩ 11%ўť8Ugl'>%>LP8m]'gAJ5zHyKAOҺuwTlJ*xYw$\uј%~j+NA@hb,KW:FSxZ_KO{;"辅kYf*T{x{)JL4lJZwU︻ߝ#%}0F`Fw6nxEmaeӖnzwMy%-զz1KhVA5|18=|V]{ISM&)<('جt-UۄhW}eS~8g\/iA@hfLk6TJ}ՙ\Q""\+ItMč_;*lW BXz|_+%w&@Egj-$v?PSڢSݏfZ-՞m(Sn?#Uwʃy38[SQ-(SxDHNr5\BRne'M{Qu&]߲#Uov^YxLJ9]c}UyQe^7՝8R̞3TTU7g u/V0ƇHVѧ*`Aˋȗ"#ZB{}J 43>Z+S[hz5>~xK#lXXGٓ<' ӎcj]7VvU}"|m6ߐHp3ǷY~w]~2cPtNi cf]QiuO;ܴЬ/u۷G7& rSGakǚSC6 Q( A@8{qLU֝}#O^3rI{(eG>F6ZxWzH[2rLM25Xh Iz('eΝxsּQ$եppT.K{5 \j+iK +AaUC"*:&:^-9Hק(GԁmalVdeaYы0XL ,dCr|3Oe/'kih>Ax0ͧ8bΖ^4,t噴oB׿V"ζ9U܅^ߙ?Є;!gM Nji9$cDx U3L/ ^'LW>-Oa;Vhj-'Gs$ $^IԒ<l7q)^HZ'9n+tb_)QuC 373PB4S^x6 :ƴ>HuQ9E;7Yt}h͋˼ɋz93vKWvѕ^E5 Sf1ܰ*wSu.WR/'wNzBr@ ~kL^pZ5s&0 gAyD+-^bcˠ3Z^>9cEX%+^ .|Vgvs x Ic&, }W^d /~ M"$ߘ=xKsoa/1eJ署a9-BA>ЖhkLr5S7p $NaHto0Kiz!%DR^m"@S I8'k'R5a[ fػA+AO8%jc` LJ_q9?džL:&ZAfT^"6eWb vR/4AhQM#֘X FDKEj( *`s!_=X2xNg !"u4JetSHS0AOEPBYpuL?/_2݋>+=oٖWx%*3BX543wMm6e%)+cq 0B!ٟ.''c`j\}!F7Tԍ_%NrOCx^.;.<B  An1Oo G(=izMi$m<-sjs^"x@75IM\ޡ܉pMCG@K w ` 2.Mrƪ kLfY,|:8֛J*ѥM=\IAomsJ:}U>}bK vLzd#491Ժ́%)H 8Z KF}Ŗm'ڡ3b#~˼GsV 45l`upjw @^e Ф_ԄC;0 IJ7F&\-Uf\¡r^lqDq6jI#                                                                                                        g57QIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/modal/000077500000000000000000000000001414253310400234155ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/modal/README.md000066400000000000000000000000361414253310400246730ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/modal/centered.png000066400000000000000000002235371414253310400257300ustar00rootroot00000000000000PNG  IHDR,( h#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 552 812 1 p@IDATxtTUM*PEURX!$B8flf,I!ӗCxbUAWߌ ?6l{q/.L2n0c)|݌:x֊2jkRf)VQ[㕂4 ^#LzjTՂD=K–0j2Fma9j%a]QmBƨM0,G-ѳ$l+* ,DZQʼ%TÚ"kz*jh]ZZ`nl8&p /|l,^X߄weӍ{e~iJ EH "2eƸQMAV x, $Ea\X  G3qO'",4(*īYhi3F< TT284@̐SqzۅMe&2ᕢͭjxpNB-Ѓ3JǍdmzqѺƨ5J< +c< aabV bl+ƗǬy\VFh8F?]TRpF[bbu:5Њv3e@inl PyT* {H$ ̤@'e(BRTC.㊒O]8N7nO|G3H1FbHQM$Xa#+ +}!c\UĮď)âO8ZZ`.ۊM.ȵSnGնt2ұg<%;*GLtcY&L!{LW^1HL4ffTM@E ,=݆c "< $@  :j3ZķE@DGy9;cV)[|^HkⴈTL|њ)r=cX$擨ZO5VnSш вL$Yil6u]ӕ^1-d S&s*dG&CN2%eu48gZ@Q=`h@X @V F@"}R ER.x.Ӆ8iB. պ]C3G|k΢Zr`mEJ( wx/f!&<֩H/d+g?ƫ,;#NX.Ӂ ĢrFTYȁd&] VxT[aJT+V c 80" q$bU.d5a84hR>f2&`q צU@2Z߀r1/ @;ڦjZ*S^c\EL| |\؎y982)|"7#7槉 lG~ڶ`iLʝ[{ ucWCTC`NG{c*&NdQfbSV QXL'@L0 d(&:}.Y6x tȚz~&FG/=~m/vZvs^jAV<TJT;q,:?$g%3b 'H@;{6A֯XբT: OXgXdBr}?w?7k٥a.Vqɨ롧X5jV 4_ u>1hc$DE*s0-v7P"n,sއo6dދi^27w-7ǁOTo\liݨ>YfOU$iWe`7j j*L@-00|FQQ $ $G3V @4cDPo7kJ0ißh=&cY6kݯ~F=j_*fԣF`QͨG54ʣ:ΚQD ~HZwP$3F>+Z)2Y)̨JIQJQF r+W0 t#؏P:z<~깊FaqcTϨ#,qQ_cu51k gL 0&`L 0&`L 0&`L 0&`L \Fm a܎+Ζcpi$zd5rHœ`TWG `Ԍa X ՂcqE]XLZK->m~=gĎvc#6JQEh"F=g#rH㼶(9mGu,0jХ Qf D(K-c7 $s{v@HGwՒ.ǝp Fnk AiY(NGq1E*B^&V߈bA[,< Kf X"EFͨyT+C(XW":·㜒1eS6Xo»2ƽ2KyB'H "2G[q{]Yߊc)\l^TX?/n&Jü)*|UX;ctyKևgq'n5E8քxUZ?EBwU>Rji /☼i‹&fjV X>d]-o C}mQ"u`9a~]J-(/D!#Z%8/tzٜr5P:6߈b JGS ӸWy7Bxᄘƅ]xei 6abGiD$QlX+ 4"G:|#I=5=k7EZA;.Z7Aafi LpOQ8{P>9dF .uaxUY`2 X"#u&>H+(zi*3PdN҄f;0C &eɲGUJVS~ލ8'R샖\`'FM(xTa+ +c!@0hd4u Ig2a\1t 2ܸE?5 ME:zrY&=itո[QN>wGTe aԏPFTfԧ?= Ψ5ꘟ+ȀZq{:>vGN9( z67jB<= &)Wx`ɾ%rPh(E7Z7!iH9ӟTbYTY-B eŬ5<+8a]mƢj-Fa1K MVhga)@2Ǖv!d˛w\wC=*Ww}.Y6x tȚz~& ޴&*=~mR/6Y'w[_jAyQSP+}hıXFKfDJ @.Z FͨyT_+zH\0HwH Dw9E.G9Piv\׃6Cïک;vƍep0cƜ {Q#KƔf4^8 6ꭘʹ'"L Ï1-{Q1jcQHa](ԑo<⟍uzQ_TZ&MGI6˲QT$p}i܅2c9DMz@#ͨG51!\69Rx?$ޡqc;@$3F>+Z)2Y)̨JIQ/AaRO_j0#z&Q'3Ɍz&Q'3ɌzrL 0&`L 0&`L 0&`L 0&`L 0&pEm[̀]E gq:ڛ>Fܣ?6RȨSL4D|O?v:pOY(Hm Sa41 <C]} w&9цtL<]^>@L VrqMߎNG{,Gp%?NҴE3P%]/ X~A~ONḯaKG (U9!(#" (."8ebhz\DۃmԤ VOawHzTe;QY@XMySU2Qk0Aj +c< a DOHBOXؗ\c6p;Nr7b~aKұKi\΁U=䁛!pB-.V4xggLRtRm QȒK,smx/WLMZ = j6w Q:x%`^:J2A.Ao>Ǝ5bCmoP(U¨F8V'+ 4"GY(6@Lcd(Fi~Y/M%T284)&!iq&eɲGLxhsZ?^FP)6J.`1鸑;VTO;.Z7Aafi LpOMR8{P>9dF .E* LfKuJZ`ڈQm4X V x4 D 'Bı P x1-$ߍ t׳vʲ1$K#ih|Q̕*0u 2ܸE?5 V"Ch=H~Xጬl3ă6i\CD&6ƨMLcՑ $": ă 4$XS wStE~ KΜoSêr-Y8v/e)b/+fatz2Q2Y-tO꼳ZZ`.ۊM^܎_qGE}YZQ3FXHXW("V r-E0F,nl>*Tnu nSeYhY̏PFO;fԧ?E= ~?+ ƴJ9ّIX@%CG+s+sO5iUTֳzhy\n,i1j QD(jȀ Da2`\ĞLƚ&~EZb},PV?|A^*CdQK*ԩH/+g,m*̲s=rBρdEQp>?Q3Uri0HIsH#K̬^6YE7Z7!iH9ӟTZp`ItQȰa7 $$V cQ$]mvݰn.hkA]1=&qO ɸL 1?Mf2&`q צU@(f`6` <@NX``l)ASL륺Q}"ʔ 2xi~2F?A C%{=i=4 ͛M%bD9-aIFQGƣZ HOH4g@Ɛod*|~ 6ʚe(NC *x`\TF} ƯQr R5JF5HP&l E?;zX utƨSg0B+%YF>+Z)2Y)|Nr҇8a'#ԇ||rONa0dI,ǨSFl:YR)1&[N1&`L 0&`L 0&`L 0&`L 0&hEuW"Q#7&=œw35ilT+ɝl9F$F4Tu.ϨF N`Ԩ-oQTa-y}ҬNF_wF]XL5Ab!Q[(NҌDuj,RNEY7F͹TB?/ ؋cԱLNaIJUQJ0:iT 2T &]Kz8F$; Z߈xin[(<D-ѳ$l 6Dϒ6!c&Y&daa&@ 4UxgQ6P\քZG&lF=ls2,. qs,` {̅da4aե(z?wzI&ؒ6o^3w>4D|O?vZVG8y',^ Satdy07!؃.aw&9цF3tzj!0 +Xl6Y;:nt  8I3-_FͨyTaºڸqi-w aa)X{:sq jIkn&ـӆy7?:FDHUsP֌ɜ7PL6|ҫ%?];5-7赅,"!/oD b~c 5K岋WdlV'C&cLvnBC *t$QG5+ҙ-wqjhݷ/Zz\D\?`=5)Co1vDjKU/* _Aeax g>* ,DZQʼ%TÚ"kz*jh]ZZ`nl8&p /|l,^X߄weӍ{e~iJ EH "2eƸQMAV x, $Ea,X [Q(|D/s , Y!T1{WۂB؈4KxȂ~,L(SVi&@L#"qb 4FX/PDaa0ІwbD' f(=Y(DpLtLj* LfKyħ,_KSISdЄf%:0C\N6) L=ȄW6nlt9 bBj(7}׊7iEF2jc(&@0h1NX/P_EX-qZGO.+#4Lmm*@)V8#˭ 1:\hE;k2uƴf76LӅ_](<*=Wk|fRCΓX!d)!kø$S Ӎ[S#ьj%:DQk>RxT V p D D)@@/Bcs2,;»~[[pش\;vD-VK'Zd/`Y,ޖdU刉NZr<^2$֒)b/+f̌钵bȲhŴpZa1CG"a]a!Zg]mB-@ FZ)[|^Hkⴞ8PGkmucLSOvj=pfJ>ո[QN>wG#&B2U0g}(Q]t|LW_xŴL=$[N2%eu48gZ@Q=`h@X @V FƵS 憆 s^2/dx`Ɋ⿍ǁ9]7|M{rM67jB<= &[4P"ģH +8PXe $2 S."Gљ.v[!rIV\fCsi&<l&k`Q/zmZ% +#] )7b>m~lA_1=&UwW˅혗#q"+r)}C+>rc~xq_vm fTܹPW,4wXuTH>8KfNv wmfQ_mEu %jΰt^i-~ ~,o6QK ߁r=\ܭ4tQCO0jլ@hj}oѾIbbD+s0-v7P5{.vfL٘{/ڢcyɘRL|ށЫ>SsuDd)?ATcZU\ݨ'ad3m_,FG5+ +hXI?u*|~ $e(NC *Ӯu}QQkG55Ȏ KMԐċ=nuG :[`HR:c)RQ[,N Œ duJYI.ѐ'l𤣿~уh%jQڗͨxT3Q#0j 5`L 0&`L 0&`L 0&`L 0&`L`\;[T v\qEJ 'è{@ ̀ F/ F=j_fԬ@XWW dP-**b5޾18+R Oۦ?F$tlt ;oug1TGuҨRdԩLՒ.ǝp Fnk AiY(NGq1E*B^&V߈bAfԦ!C=藍R!F|LW_ji!z4U)4';25IdJFːCӣJ \GZvvlǁ:ZFn3gdb|3P3U*ߍr>YCx,,S zF-0.bOY&@ V +"t,(Hb=auj"҅ 4t5^fٹMɊ ĢrRFTYȁd %]>"y1_|@u.>ڦ= &T&$`)sJV:j΁>Y(~8ށ㽘Ux՛ȨuA£:$V +V Q? u $@" vW˅A#q"jj2WRV|4S1UIv^B]p#Ր/r7j)80AoGљ.v[!rIV\fCsi&+Z)2Y)̨JIQ_ Qu_V~CG>Oŏ2QͨxT3Q# 1&`L 0&`L 0&`L 0&`L 0&pœw3(6 ;r,hozd5rHa "Na0Nu exY}mѐ5xcKۯ;#,}_[å"kiw Ȥ@F@Q =Ke%\3TY*˨-,EReB\n7xȗ F 2j:~INU:UIgIJUQJp0´W2޺=x-גwВeyZcԖǏ%zM$QmĨM0,G-ѳ$l+,~_XM$ySʉCWY`!z:6߈b%Ԃjz4.*M^8!Gm^+FY3$D8{j[P^BGY%=T# fP4Ikw67jB<= &)Wx`I_|@uf:䎌z(N<!V VXā dH{' >f2&`q &l@/R7` ƋЎ)=jZ*S^c\EL| |\4y982)"7#7槉 lGQUJ8\k/XxJpj0ISp`DY!3]D3&>>>MyQ3jUSesKuDd)?Aԍetߏ1-R7*31-n0T׃6CïZۼjZ]B.vMu"2 qOyTkXXȨ)2¢Ri\7m Qd,FqWPU $CQ'CiDd`LF a#1Ju2FDfܡ&,E~/v]W$3F>+Z)2Y)̨JIQJq:ɅVV~CG>O*b0X>1CUĨ"4bzPUЈ3C1&`L 0&`L 0&`L 0&`L 0&5f%vq2"7}2q<! z7d_L]c[e#Lֻ8ٮ=p\fPbGIr 6#mi <87I1;]~ac uV\PA .ծ.YX_m;=}V,Wj\֛ G-ۢE`Qc8HFX|ORG'%3keQ.c[)c 8ݏ%PZ?JE w6= zˆ>\_/=iqJ:{b$,0`a~[S $EoIa/4n#i}wd| :D- ǫ`4R4[wYw(#KjK ,x{ Z=oцn]ۿyܙ2a,~,bn78?nwڊ~vX"5mDnܠN$׎ptxq 'zH7vZ'ǂLt8dygXwK{7zs_+`O2X 0"p=af^g3MR'-_8pP)RINkX/ڃ7۳/+zsvj$xԱR˞]V4;̝K̡Z5e&[M}jÿlyeۻ^tE1|mޱ;et8{\>+u}[Oz#%៻\A}n}ﭫEk?9!8, DFXiJ 6_AcMXZN_s6LF|  wZ$ܗy(-K 9( Wz5C/UMWr;c!̀Ӎ{@}|yWuQK /%?*,5/fkZ'a[G;^o+bp޼aNdd8&I/Z.c+?Xw?޿W•]89{>}?2ak{_~oo %:9ۢbhaK&sRmx/WLMZ =ڀTjE4w Qh7<[[S Sy@6v+տP[8 JU\}ȥdK)aQ߈b J2GS ^gq9V7Bxᄘ[]xei B?޻?Yr\m۶m߾=*O{)U;_X/k~8|ɡŘrǷe+4\Oz;=/~p4ypWn; w^ٵgWt36!JOJ8ZU墚j?yB/$]| Ϭ,wW<rP8(!߇YҕJe5T\ܳcsmyl!!SíO)ιz"Ot)ޖÏjOj\@ݡ,o 8-k)DmՎ֍pPYZh;Sz"ܓT+Sf,OHÍ21A\[xUY`2 X"#u&>(/륩$C%-{;0#]Ź.lRQD&RTwcI%zpݩtHkm92,|aㆄ^XMF`l|kcHs8[+-0!|r̟cҊff\MP??* LTE2熬hI#$0K!ϯF̽o~l}zǭpSTsvg;pP9wg; xwNG x\bpͷEq[ dtiD^h)!ѓĪ)e=Pr+CL\gA;k2uƴf76LӅ_](<*=Wk|fR2!d)X\fyqHх36NQ‘qH~M9Hц(y5o<1^aa>mih 3Ӹz U)&֯ɽ8B#uH쾃JW[>}ovO>sx5dH}ߗ}i㿍/-juv[LGՏ}(mW,Z`q~Z>@jipaS@ox)85܅t,,-yYABIbL(%S NbM2q73{xC=|8x Yߺg0lT]gME2K ϓl"~a:x f b=ޚ%Jɒӎ(lEgteV 2G9'\ˌu0O  MEz{+=uE!iN>4XM U٫*[jOQ-hK:!N%+K+A[˧Os_,M(0aݶ6M_.|[O@tSrRFT䳇b+WsHGTBmhx݄jݮ#xNMBEJ9X,! %_;p YT23: h╳]OmUaS7Vsb}a|NXr~L˚{R} c-€Яb}G=%<țMPw(W;zCvj͕_KzD? ÷WW/hqY _]xYt 6jf;|K;yX aMG_V|[_@2b^B]p#P´!Ս" q$9J &TaCsi&4wXuTH⚈%3BCD64ݐpw&hUVZ\|]hU5ɝa*Z Gq^=>QA6[j)V覿v=͖|5dъvz&Z8"ּ}O)tl {cb&L$Iܺb;ǥ.-('Qqө2ЮMK&^yE,I ,~䟟\!*iVz9{6Ο)9?>ex(/- Ł8| D УjaqHt#2}z1QfcN콨k~%cJy3yrC~LVfFb5S~'cwL`2S\c{:jÇAQ G҅wx&ۻ[^GQ|޻6 6vb!I8 ^Sj.O3mut`.HUL%hU"QQi2ҨiFyFBx&HEQ +H ĉ8ykl9[ko*}{]1qI_BJ>?- νrwZG_Ͳ&@_ߏ 0 wҽ[/  4MC0=V`os? iiڜ֜> `L`625lI u *4nː8glBX,bL 0,'=Pg.x/PA#yb21z&pAL 0&wƟQ/+9bn.`L cpY9 n&`L 0 `L 0&`6H9C&`L L & v\q376}h;4.b60[3P/f͸,& nQ6BA"J}_j"Z_#Z}6$s yNz~&-ΊvBΠqyO#hхR`TC k.=CRC3&2@jj u0E/%]JS~:P<)g7,,n:W 0&1RzW8e-%:DX(;X2<2y\&@BNf# u\V\]2:7åHV [ fqzx:cxꩋphf@$XsλsD !L?.RSԌA2ƪ`^`J@e;%t `* W680Ai֋3cU/{pJ?&\D,mpM;8d |A-zw3*A++FU>`Z^C)fYoacV4'%*m F)Y>jl~E \ Y_?Ў:{ 85q{εG{sZjAW"l/ǕB~Q)+Q س 8+hd>.|?1< AxM-%u`GE_@qMKjJ:Rs@T`1\~~kV ӎprT ?Fd (6 2>_<ꓥۇG:n?:d}.U <8_lu[EpV))x Ǟm%<*$2gJpNHSZ*I|߻!\{{qA l0&rw-'V Z򸖰HV=}حY)"_:"h?PZ@3vShMJ}[5ewH^a_djnpaڲ^0NyQ:壺dT`,Zč]zI+p 7]p+QeQi6ڍub WZo3&rw-ͿRhZ´Q0A4#[T`*Jۏ}9T$A8F\>6 }AGC7\%  -m]~"V7?8[Y&/ҧ#e ~*ĎAQ]%C6GʟL 0#"w~3*qSAV"=D|!G^KAɓ0|QwZd%ru2 hP Gdq4Ikml$ 9mӘ1h srF|:l:"=LfL =_@4ffp .&{Y䨜 *w-ǏD~(NQj{Ubng#I؏s}h3DNSsb|j5<ħt؞R1Ic$:vq&@6w5wƟb)h)0?JDe)QxҥzS*yԳ8\&o*'$ t%&4?Ȇj9\{sP[ ٰMux___Ҋ_Ѥ>pJŨ)3;Pwbū^ZLB~nq*W KTϖN|NRXgQCMN-'WJ\(G2ri*Cs[Jjqr('Gr08=@/v nT`$_*\唬9?̺׷I_nZz_]8M;0 }}.\Y8[7+Aۏpk -U7vv1#?3P*^&@Ȍw5wi@#ig0wY 5BS\>I8اw OHX6]ZUBr?j;{YMNҊKv,.#8WًϤIj6HaNezڠ@*)iGҔn|%^FMwtP!9j ֚WC`9D -jAD0te I^X]Ű*P"Gp r5&kh9PnZMbT&? Z̘yJ t .qI]"FS6kqܐo&dchUC 4Aֶc>m s4`L + 5&s8! $JpY m?*uYb'j|?"u,s]5`KJ_Ɵig1'l%~|gh8b؁V4? h n'`L OE|\[_FTľ4%WI`L 0'G"l:yn}/Vl93&`HŘ6Ց1Y`L 0&@XJ3&`L``L 0&R% sh0;lvJr^l&w>嘹a2оr~sO> ?'7C\S[>M1*a|.E* ]R 6Sק{Ã8vNVv-LsR=A߱1Gt݀} 7<.0[e!D id*`L phB7 K9(("V0nr\)픢RJIeǞM]EbPQEܞЂO'R̈́`Gkzn!(V_|TU!ʋph3;, C1z݊rXŹH4%Rl?u"V↨W:̣[5 =q߮8'΍khxej` p98 9*(f!9b=Dz }6U l g8։cCQyضF~);8!Mej&C|6hp=WsE)M/E2K9ϽMRp.gY%h&SRP=\F۝'kcT`}wС"S\'GӅjR @JC9-`L  pSnq $+%Gqʋױ-E ;;8V'n\wի'a7t9/.pZӧLO8*fWNl`ӇjH>1 qI_!S-Q yt;Hj7vzڇ5X[v YЏ[[ MqKrk9mJ@fSk,fL S{-Λ!jqE,›Ũ[RR"y, ŗC3 J( `GJ|qA O^)}`8568TE#1bs8FOHh>6kwB",Vsw-s4J.Qk/&HHńhEdv8 =[5xne(/'ZWdJcCa1_߈OGQ[mQ_Go rTO+Ģpa<#B㎶(ȥt뗑xLG#h >Z`M~D h&w)2[GBJó \ǹ>&W=s_q@d?QcT^S*:iVc|`L_% ^9*ÕU̐䍻}C P3kIa qAL 0& p8X3[B̖E>\S9SdqycHo u-Z]`\آ❨#$ ˇТ $$jic j|Mh-Z=)a\to2/eM%ѡI&sgl4 0L`C%!E%#PRK޸?B=;{l:D*Jzޯw_Se&NA& Thw$% `9J|w@̖9iɺ׷I_nZ_]8M;0 ز}џyvx Jc;BK2|0fatuBД <# or*}n9=O,xR6FYKSUbWSC zkp#%(gek&FEձNb̊nqHgdbT`O7vT=k#}4(ؔ!_M+FI=?$3.î=3}Be)M]ڒCJ`6R OHXdBr?j;{YM·FJh/ТNqAL 0&` ݢFbotsT Q@*h>'`D0h1c")X'1P,_4)‹at9^Sv oi/5 *C|'MT"UC?A3{\Xg54RQ -}=Tљjֶc%n&lF3[LgC8wP%Iqh]' -AUQ6ryG='ׁsz wu?Y70PͺiǗ!qˉ#؛BX,9]19㛙`BՋYn@VEa42`L 0&kbEng,3%ZN Yno!: !%"P/1. 0&]ݢ/F%vf6#5uԗc)8=m+Qig>+R`!\T橖 l_=nik ރ^\~5Rz+R$K *$Xx {pkV +p dc3:Ltn$vgL 0s[̖0-n Iukq,Gz --&Ss8ׅKt0і@qʋױ-E ;;da8V'n\wXL^+n2s^YrP 4]:ˆMGOv!xV ǀy'}N1HgU̓g-PIʥ7ꤚ`9LŜ@+ E8F\>6kvF3Sa᠐YĿph˅~>r7f1ꖡQ6@[rzR`2 %呺v˫RIS$'i@mX+qJ{o"I{ N`_FZr.Q'Nu-H8wS9Td#1CN_F1Eä0 y6T`Q|>8ׇ6CO*-fW$'o}tU1!>N$jEpe3$1y`-`7yP b -a&K$:4IFRSHИU=]4nb,=:D}=چ~́_DE# 1ֵhu^=rUcw<GB*/B2dǷՎ% 6u]xV1H&'aL 2txWs/pH -a&rPDs*D6#%'[ #pAm-dV4麆F0o}}}J+~=DeÑ*}bTS|AƝ l;"fPRK۸?B=c6RʹJ!y-dL &txWsooiHq,a~Ia(cStT 3RM9"\ c z"jFFnpQNì+p} 妥>Յ$  hWleՉx h1Jc;BK2|0fatuB; <#j~pˉybmeEp TҔy6Ս`LHEE#WŹ+ȯl  KHxT^mg/T`aIZqw]/5ˢNui"LڙVl 0'jc~my;\D}t+(J4Qj#h˰6HMBPS`!4魠/i#nP`Q9A Pe `p*&@nQ9-Q|T|Y` ٟmiK*ZM4N:abDSMNc0v#K0rC)\|4MMCSgt!>WՓb*&56f*MPmC[j| ɻ$K@\6' m?*uy`'j|?"uu67}NmϜ盙`N [_-.3Μ%"Ǘ!qˉ#زC0fl:bL 0&-[\'" ,B扃iV 7$O eL 0&[\|B|k}Yp&`-FP,Ǽ:r b`L 0&X3&`KFEؒ炙`L 0\&Ms(r;8[1mEO,7Cf`f5g`L`-hSC)7DI5`S_#k} 5=߳'B]dco&X4-'hi8r\Jhu<?P q(!x2 0&n1MQGM"L5*%^J#ВHQ<`L z\lSM",DgxcL 0&$0KԉTM <'7C\S[>M1*a|.EZ ]R Sק{Ã8TO]@=4"r pލXdC#n>\bqFSA2ƪ`^`J@e;%t `* Wǒ Z/ΘVKp )@/`L wQ-]bqE:D,yMqMCPʡUBC:ʋph3;, C1z݊qXŹH4%Rl~E \ Y_?Ў:{ 85q{εG{sZjAW"l/ǕB~Q)+u8&;lBm/S(岒ܞЂ3u cL 0x[RXr["-Gj&C|6hp=WsqM/E2K9ϽMRp.gY%hQa%tpjX*ʿhd|zOn:[d|*ĻqpVMJ7$ZB"nmY}& {ö4SgJpNHSYF6L 0&wKnt@̖02= 㨴\:-b2{[ dzR8D;.8+tE:V6ngI_ЮZPkqyba! ~ p8uC95Re% EaulGu$YX{7( #׻]2Wn W'2jI@IDAT2&@2[$J-Λ!RfFQ6a]a4Sb4L)I{p 'l/G؜+97A=5ͤ݃|П  ]C\.S Y7Q $Y ŗCdKqPi 4?y LDt:0&@B-@į,rF|:lta|C>J'̤gXEc7g$_ظ0GqCN_F1R3h="=i|MUљmdb!}9v3MccCa~6C`L  Lw@ď,fhS"T @&!Ԓd/*fHba~|2qgST`t 7)lu8$X`b?P9Mi'Oo}U1E6֖L 0&0-Fep8 l #;Sqw>R!|-r3zvڱ5>}n7 [`RKS*Li7D&VBZR4WQx z 0&fMŸ2[AzSn5kq\-8MAeOubM."cXUDžuXCρj,blBUB5aàŌ `@`bI4)‹atej;hPp8`L 5bu@"YXAǏ.(k*O`?jMh8s|,IΖ 0&h5p3[#s2$vt9qwE2+F='||3`L d0J4̗'f<8o"Q/z. 0&ҏwLFCS `L` kpgqՑYXn`L 0&҅ty\&`L ˩͍eL 0&҅yb>D Yn 젳LUkA [Lņar8[+¨L8 0&[T=׺E/K->}{ yNQ@}_M 0&rw\g8R](FY6.O%̄C`GEZGIf |QC! ngKWJRJr۲u@&@wuJ=]JS~i:KU|$~saL 0&[|ճO7 ƪ`^`|\ qiLpx5~l3&k8c:Z>O> ?'7C\SЙ[>M1*a|.E* ]R SWxÃ8vNVv- {y7cc&Jpnx]2(lu'{`L \@?D"̵GT|Թq [B=[W GFhDM4 %žM]E#q9ڂZ:D,yM-%Q*4D3BymFwV(U[ѰbT]8"3dTMT.2T$J\ Y_?Кyt+8T&['N;Q'NY-vg#HUVu~tȉrNӪI䐪wnvh*63ı表ҽ 2]xlhÅz7 [Ѥ2ިJVz&5?ˆ#UbpŨ)3;PwHQd>:@Ԓ7nϤaeة T3mxRLO}-O-N4ɛl8 -tN:vrB&@nn1H %LP] E9%G-f뗛WN*j4L`¢eC__eՉx 0bnmJv>{L0[::KqcG M79k؞'<^)E؊rڶ`KSUbWSC6aN$5eEd4j1Q-rhϨ@XTšeS`u^|&LV+IF{c'H16GCBMݼkd˽niDCr=2Zk9Aq+$]BMФ8اTmBF5@62Y+w?ǣ2&jVhnق:N8 0&3[nqڏ}Ib"1Rʇ?f*{mN1`S]H㒦YH0X`jS9 Y:Μdk`2$vt9q[JE2+F='||3`L`QzQ0Bu:0J4̗'ѠyZ]/p?Ģ=.Qg1&]hϑQ/j.(EdON*̪ǹԍ:r3&`L g-dL 0&Ґ4|(\%&`L ,|a܎+Ζcf̴>Fܣ?!Ct׃iCKEڡ^b\<`L  ݻE3Y=.{;iׁxFj{qvs Oۦ_ojpw1DXg1&@[T?EP _ GGJQ1zYn,7 0&0]ݢp^DE&T)RJmR>u(d$o̐d)K)qj2&2@Jߔx uEat< )!<:'7 0,%E{ڬ,? ?'7C\S[>M1*%uT ]R SWdHk`p(sXŹA7rEb+qBs(WgcnŞB=zMܞsk>ܸVZq{mTJ9o;lBm/2(Ye%-=Op OB^s AbT壪 ьP^C)&oaia->).)3qeL 0[Du@0~N:Q85l,Xs2>_8=m+Qig>+R`!\T橖 l_=nik ރ^\~5Rz+R$K *$Xx {pkV +pZU?`L >#wDY-ΗcdtShMJ}[5kwH^a_djnpaڲ^0NyQ:壺dT`,Zč]zI+p 7]p+Qjaf^'vٰpn5zJ1य)qlQ y4IFT%9`L ,Ef^jdPO!D_˼{0Z П  ]C\.Y7Q $Y ŗC5lQ.)ԕ8#ŸR*+P$'i@mX+͆qJ{o"I{ N`_FZr. P'WQNainQ2CP]H Ղ8㔱Za< H 9~|d͋$ydnm5yV ޶G[E<,i̘C4W ͆9Wp|9}#>Em ]a|z&@Rf& qR=!gUW4-5iK&C`-fI$&Ώ,w-@~܏O&(@q ,RNԣr$F ,0pf(Lfe.j5pt؞R1ISc$B\@ͫP ug/`L $&bb6ƘLQij)3%L5+@ML$:4IFdMCꁍҸGvh~PFf3~74p.Zע{U-*މ:L;  |-ʐABNTƧ/Mtq|  L 0&lM%Ѹг(r6_)&'ヨz'M6\@J:':omBklhÅz7 [ѤKH2ިJVz&5?ˆ#UbpŨ)3;PwHQd>:@Ԓ7nϤae:s&0nQnq $%k؞'<^)E؊re!jd-ri)1>EG0#Ք:POr`qz^DܨHmU.)Y=r~uo7Xܴ҇pW!vVa-Jc],7:qo<-&\ ~l[[hҿ],LN|NhRXgQ\M&%Y⊻E#S-a)>mm 7*gMj4ۢ!9~ G%m?j;{YMNҊ i~9ㅰfYt.m]dI;ՊmRQ>p̯ PqSb7r st+(J4o#h˰6HMBPS`!45S1&rw9-ΧI(mh,ª|埖DžuXCρ n,blBȉ6X'? Z̘yJ t .cqI]"FSn5kqܐoichNV3'zҀ-i7Pء6`KTfL d5[~Y-Qd_ɜG^^UhOD`9矡'CkfL } r8/i$'lZ\ː8CglC0fl:bL 0&-[\'", ^x+"TЈjX@S^ltDr8`L 0,#?Pa`X[4`L Gp8:y.cL 0&0`fBL 0&Xx,1`L 08sh*;lv2ݛqb0Y-̍-@0y^`L 0&fYyVCY'ިNu ޾QPGh7jz~6&H;-.#<PA!xjUи<(:C ,Fm!L 0&n[\'YN^:.JAf+M)+㷚C`L ӥ8Vf{8^2!̌iW 0&|nqHΘO|EYlJp )ÛsyOۏo66}+bT=\ ]R 6Sק{Ã8TO]@=4"r pލXdC#n>\bqFSTA2v`^`J@e;%t `* Wǒ Z/ΘVuLk 0&nQnq>" Zp{B靬O OiŨGU;WymFweU(U[ѰbT081dTMT.\Q$J\ Y_?Ў:{ 85يh@R>JZQƵ4<Ԃoů E-^+#hR4WpMvل^=c`L $ ݢ |*WD);8!7j&C|6hp=WФqM/E2K9ϽMRp.gY%hQaRtpjX*ʿhd|zOn:[d|*ĻqpVMJ7$ZB"nmY}& {ö43Q^&0n1E]N h $%l \qM?yqI9iG-j7׉l{[ dzR8D;.8+tE:V6ngI_ЮZPkqyba! ~ p8uɶSx0mY l/y}t~Q]2 z*CލBA|.qWJFNfL s[PqA O^)?(Lr͆Ҟ'QQ)0yMPL;`֏pr4͹sS#Lί=hgpP, e8 B?Ѡ*ExuPJ/eP|9\P LFauI:R[0&@,s[G9hڼdžfDc8v0!=@@!lfrXEc7g$_T+JU0Gru2 ȄJydnm;ު̶H2F;s1`w-΋1kT"?H(ySyI:lO}Z1M~ .&{Y WV1C7ffc瓉; P3kIal!|qmrijN[8y:n9 0&w9-΋Ih h]V#W5?6'3 0|$B!dvڱ5>}n7 [`RKS*Li7D&VBZR4Յ$  hW MS* 0&[̩nQB Ht++{%(57$3..`"9wv sPS`!4uiKi}H&oTNP>a#ai* ySx<*߫e ?69I+Vqj-gwu,.#8WًϤIj6HaNzڠ* 7%6N;60Mu&!b#|*z !oSr p6~[pK3:^X]T"B6aU>ch'a` ,fX*lqUMD0hL")X'1X2Pء6?KRgL d3ki;imYa\,+99??h[<>'&H@6}iaL d k0 YC{ZCs¦ ]NqF!+X$sbs73&($P,€ ^x+"T0_m%iu~D Fϗ[@vw=GFh#@v׈ 0&x5xsdVGn"`L 0&ͥ1&`L@`?&`L ,YLmBG",w]Javٌ -jb0Y-af&H7nq"Gh @?8:b։7*}韛6!&@w\INw'GJѳtj˃M{QK7WQp`L zO$و0z&:2pv 7g@Ҕ襔8g;ꔁ L 0Ywi7D/)j1Y[7HbpL 0&@NwA`wcU0/IO@)k$Əmpaqg]epOVNhބÓe )|tg w u"Y.l)q) j^s AbT壪 ьP^C)&oacV4'%U* F)bK  (7D4Wgf݊=UV艓^rI֓1&r[T?P _JFؿu~t9NӪI䐪wnvh*63ı表8aW!+IЀfڰV4gT L{SQL;`֏pr4}Вs?U#Lί=hgEm={`L !}Ws1 Zщ4LVM#q~[5xnI&fߗh1c4f_<64_;t%FwuDJ!L0,IB, 3R*t0'. e$ш*%:oiQP9fL 0I`i-f1u16€وCRF.\ ȹSN[e"j5xO%=bfh?4IZ2e2\Y IL޸Q>~74Y)*0Sy[4qjAL 0&0['"Fq+cѡ4%6\4gf"2o,i]E 쑫[Tu䙄w>R!|Z!^?D-v,AO_X~ULs(ҽ|6D&V̝iule 0&Xw5w@[lGB6Af4p^Am-dV4麆F0o}}}J+IϲHE1)j 6TRTz3~wH\m܈IXK!˱Sf~tZZh.7pr Z4霖uL 0&j#?ĴT LD@ܨHmU.)Y=r~uo7XܴЇpW!vVa-hi.ˍǬNO! ۏpk -UWc˜҉ X^+j2nJuT_M+FI=?$3.îBe)Mz+h+}H&oTNP>a#ai*JySx<*߫mf ?69.VqԊ`LH -') DkJXUb6:$A69O 6:e4.iSr p6߂45m Mj^UOGDX$C?A3{\Xg54A=immm;v=ަ%`L '\w5w~|@(¦z.i]' -AUQHbfzdqӹiL 0A =_-.گs~Qzu䢵7NA~|;8⌍CV`H 0&wuF0J4̗'<8obў`L`i phb >6`E_YU`L 0&Xe32&`iHEX>`L 0&gb0Lng1s-@0yc0Ll^,RCĕ`9J w5ws,aoTb':oWr\xӶ7%kg5N8λu",%s3&nqV u GnF+ψ. M^s o,W 0&R{Ws8ǼdG)z)YRJQBNN9aauӹrL 0!һ:)#nрl~P e J9^F9ϊkQ^]v%k61`T+B-UiD["zT5( "X*"6)8RTGJTZ!JJy`cl/w>gfܽ]{`8#;sf=p\&^\j4 f1\y:> OVv-7 c/pʏo9B͔Wt\]Dq\6M(@gU4[$jM5Y 9~7$ŅH.2q Oez/Pr=__2_7pFIjb9`c|,΁B(V+S2 +Q!I m$rE!@asT'V ܈zI4|Kq@qΏ hm߈[Nv`s9wJ\݃tc:`8e\^WǍu4 8KV_|TU!ʋo=:D@BAm|2&@ ~,\-52ahX|_-cS>V,É8H09~I%GԴA+jVc4zq^[>zҕ5(/#؇wZVEQ., Y]K񫥨æX W?) ޕW>!4bkƞT:2^c`aV7'? m[K9x^tǢ_-ǑnთcS[D#{jX h?ÔڴKu+)XxȢal#GہԤ48Cm1|ULC8Dš."Oօ=muQ|NѪ^b O1 *!aQ:߅ub *e݋j&&'ju+{mq 0&_MRc~,Z-bHd#Y'-0%8{1\٥17Ijz.ɾ^K?oGe XO4Gr^-F"aU(><·dMGHuy(! ;)J959)U-.S,(+qL 0&`?MZ bbH #G%eDNycxH拪GPQf. cȋYqȝ;7قrGO.+3uќ(moGuw2 ʘ6iCR&=W ͖8nU_$tZ 2&m<\,aZ rY9Ybl0nƓ(iOpWX}S r{2B CG)E襂|Zę̓TLtR0\]#b̔1 QxW,xc^Ǣa@sga|3ZZW^EF1|,WgJ P|>BJS+ͦe Y?4=z^6JV$*"ߢ>1oj'BNi6gfܘJh]V!W5( /(3BdmU)]LqPOq\`鱘ͤ{OD4'1Xew䄞 Ȋە">sx\&pt\{}J҅]֡ALT- ).yh؈&mB :fd& *E1*P׆pmk*ጟ 7L 0? XIP&{€|N4奸)&# /6Jw\ƨW%i&c[W 7RM9.R{)z0SԮ $"7e|s .nX8me8_Zq;N֓vx;x0ǶJ2|;Θo`/6~,X- 4&]B XrH25f*.aFd KWڛ)&;"M{-CRie&m oCOa'ҥtbB-1aU  4(̸h7rt.|.oʿo~@0"hcr"l[Pt \x cz,΅bd=NX]Ų*uEs8S,>r}tRqZM[!bƩR G@2FLk(£!tzi \Ö~78!ESG2XR?Ev깘 0&Dp?k_btF!@m28,0:iO%Y"܏~ w4]r`L 0Jcfɋ$b>/xS>[`H 0&sXe,z~AoO&on 2&H%T|`L 0&`L 0&`L 0&`L 0&`/lQA[Af5iWNl&w>˰X^8CusT¨HFÀQ<{M=^9H3kʨ+=-*q#ϝJ%Ҿ}}M#[_kwC]i290jQ2xTBV[Fm W.Œ:z2j[l g|mxT-1V̯Oȓ脌ڠΨӇ_%fF`NģQ'{)-V/]avBNڸ*WzqLE{:T6O+.N+%e1*A{" 1xNt1\y:> ZG+Q;hb8ǷAf+w.|" ¸N^6(@`4[$j%qt`yJQQf u5?'?$"n$VJXoԍPۃ= JVrTѱWǍuf 8Q-e*UUhHv"[eU+S׺hX MZ0xocԬ&1:K\Ə}bJ\e%8 Nqk@IDATYpp#v:%yɂr8BnE7S\s5?5jaºZJ~,  1 ~QX8ԁC&QX gt6o;W4(%nl=كY4=b2νMl7G ^LxDc&e(ziuSTV%kVc4zEn"d޼vy=^NѪIe> o%&J>lWՌZq/Q^ObnaUC`%LBt@޵nVcb!<nSNv{ N۰ݞ ztǂ~Q]r 2jFͣ+XW[!? m$t#̣lI(ҍ#E)?T184)&\X)n~,0:ERm hTN8}>pޜ?UXO]h5`i=xTYF?˰oJ.b-B)}yX/ ]QKa)aB(XWa ++sAm 6Qq|aCH$Yg&䝖Hq<$EfLUo:kF1mCuLZ`E~k5xݝlKv&LuH9Fm@QG +"Z>YXnܓS^WJF8hR6>d(o|Ze kɒ"*!'@eYDҲ73~¸O&Zئv>mMZXd}ŗ2 /R_VxTV &&dH V d<9 ztOX;L/ǃLf~ǯu%Z}p`\آjCmmUfi2a|3ZZX^E(Q| '!bF*@fX +INM42dhy](|ޯIagQSWruE9F=#$+Iu dҸH?d"̋IO]0B6lDkhZR֋T{uMb:P(F5$cM% J f]MDzJCq-~"Ү,3&v#+JfޮA٧/Ë2ȅ`1Ʌ]֡A#̬Qk}28VX[aJJ+yS I0gUhǸClJi^lO8+wrzN^ b`)hO-~c .-v0hKqi RF9# /6Jw\ƨ+%iu|^%PFn6\!~}J͕=O7vCmh3(YYE:pu(>ZI1#5/bPFZ}1QUdG(/¾mkb8uۉۤqWdFje'V %K%8 e&f<#+"Z KwoլviPE JѐDpzviPáZbvU;K P\ơ~tSU6-E@ȿ[Ok8"]ejiMU4 bMں9d^,z6=brIAn6y+ /HfM'!%͍,njd=f4xT˟C?@$V @b1mѳ@KOm/nh[HQv_~15i/d'Pa . K ڡgp,ꗱ)E ?U[ںG5)ZZL]s~0Ay:YQ!n]\'vpr\v5xKoॏ!F^<VLV)6kE dKFͨyTO#bа 1uv(t#LS׀q߾ 3Hg-wh"ZE(%(eP|xe =e*a4ԑ<Ai*:UL$MhvR +/m/S! E{,݆(^FZvi S]zFsFͨSFj1*X?Մx6`dċg(i8ee.mM%^d)&ߕV{Lz-1Gqx1u->Am 6Q80!I$,3CrTjq<$KQJJ\f. Qk )@ V !adYW3Q%@,dYbņq35ITئ|&)}8}'{dוe+F/8,ӅCvNjw2Y䅵dI\y,"iٌQ?:6y6Q$3@,uV V b]$,Ϭ ^W/#P^̒CsvttnEb.-z#=FM]uh)ry33n,YiɍuD쐫[Tu@p!qmŬjic jBzv \} 3Rt6OF-(1IcG dҸH?d"42XH FhvkBN9h..]!.dzm2ȅj9]{<`l؈&m :W*YuM*>˅UzbTSU( 8T )flWҐm\lu=fٝ19w>u.])OZb<3jXdR ?S~փ@=a^%H5Xx%.kߔr+pbU"8-Ce|s .nX8me8_Zq;N3vx;x0ǶJ2|{LXH˷tuv,/ť%xHuEZ/6 PaZsΨFͣ:'8@RXXX`+x0IwwwSZ`!|)2r@Fw?,6"8ilgr:IZ`O}Fݴ1GSŒKݼ.On>r-/RF[Lg\mDv0.GaѤkT] 5@62yU crCwGd_$R>yT1#H#y $’c?{ـpE?K,ZM~s@J+si^2Uz%p*[߀6d~N=%0X$1::{P@ϨyT Y| AHOd(i{YPG&Bam $[%CSM>˨{`ԌzۉxT3y#0o'5c:,&^mjM1HyF#3Y(ɨs}sF=%uon uٟo:#@4U?~s~F.y F=o$fF`NģQy;yC'bL 0&`L 0&`L 0&`L 0&`L N~:bjV @XWc9@l*UUh< ʋo=:DUN]va%>*6ix⽍QQBcX( /ʗ*:Q뀪Dsɷtg>PFn6\!~}Ǹ5Ǝumq&+aHG#i8pto1(#Q+T:9ffV 5@ZRhJ:"XƹWIZ`QơhQ+ ׎HrV?֤̒q)iciuSTV%kVc4zEn"d޼vy=^NѪIe> o%&J>lW.,C親bS[D#{jX h?>%Ц]J[lXxȢal#GہԤ48Cm1|Bx6,dgh± _Ʀ|TT l'k嶺(>bhU/k1wNdJ.llT40jB0]G 2JX V 1ub MgCMOT7a?#.QlΕ]ysROy컰Ѽk 7Qafi,þE.S,\WQda,tB3&Їm:nq˃0529d'e]X)3jèՀ/j+s!@0mP J2DHOr!9yɓ8J3t&x~P 1Ь8B4{Β,!Gq2SMz6yZ ^w'#L1ik=$esl??ËkjKZizN5`z8ɣ DV D3|1=mb\F3dI吳r\y,"iٌ;lQ?aL'- PlK;&.}8}'{dוOwTTU6>d(vZe3j6Q$3wZaF"ad!b $yioKM hFz,eו$&VjC=6JV$*"ߢ>Rc.|\v O#?3ƒ(_GJ.E{QG "5nèt0eQOBè%ՓE!+Ȥ Da2i\΃Itv5+~'1Xew䄞 Ȋە">sx\&pt,R=K]:4Ȼ#ta# I3^_dEm4P8T}(QMU 6kXS7xէQ3 Gu()E@V @R~H()E@l{€|N4奸)&# /6Jw\6yr@y[Jjqz(Afi 'SԮ VE a%_O`ⴥ!هd~bk510:٢WZOډr1T{ 7Z*APoa"-ϨuʠQ `2yuFBG5HEJH } U z$P䱭;]bua8˪@,Q4mgl=P_2X7P'Q0CŌS@ 9Œ4/*PGCʽp-oqB6d~,fԩCGu*G@ .@XDX|V'3_ΞP=ɖ`g GٟmɨgԌzۉxT3y#~YĄw%YLCoj} $#F>;Z92įIQ2/!H}pDbWM{,`C+'YF>;Z92įbY&`L 0&`L 0&`L 0&`L 0&XXCn[vZXh2]0L|a˱tyڛ>Gܣ?~JȨsL #x%S9]3ؖЖ[Uc=~, lѳ%l9IvYNv=[¶/GNx"FX-{"1t9F='QgCiNd`̦F 9a9a }u5vzPF6G>H= .x0N2Q\YmJp q\1S<>0^Kk8AU+%e1*A" 1/dNt1\y:> phf@,F{S~|!oo{'" 4enn [y"èFm +V hQ XHV2a7IqNU\J$E@&Ǝum%+a9؁F:HZ3yI2Q*4$;ByGW_ékN4G&.S1jV%.>\QPm%.2RX_2nFpzIޅӷ3u~\(@mQŨyTz"jc@?nA9{áZbBv΅w@!uP?*"d'5@&m|*iHm{2bd=,MX豌s@8ۍC&CW,^4-͚8NN-Jj^Z`7>n/v.-^y7{Ѯz;"8ف7]^ׇSjR&FM5n@NB[f]m~,C|[ v&vY! elGuOپ {ZȏU} O1 *5}4mv .%%鳻ՔM<,OԽთ>bS[D#{jX h?>%Цw[lXxȢal#GہԤ4ީ1|B6,d`2jլ@*@Ֆ!E 0@-v,AMH/.+U^1#Hg|,֕$&VMT24iz.l~HTEŨ%F-0ֿ dҸH?d"42nIo9tZNZȆhv M]zџ_Ѥ\8P%D*F5M ŵ!\ǚJAOxZD:ƺ Θ;uaYQ\xRg/d#.ͺ'vkyuh3Q3jVYW+2X\H'[-9|=ՋgUhǸClJi^gvx;x0ǶJ2|{LXH˷tu )/ť%xH55_d(}gx9O,xjXBuP`3vsɖ))5aENzEضR0.Gai,943~B#2@ P ǥL^qO,cwSZ`!|)2nz%GqvjdE2jF=iDaBdb]dcC< D_O9/v!bƩR G@@|1Uz%p*[߀/5d~N%tEX(S0SqU8cX*.#Au_ujFFmQ D('+TX\X, g2'RJQV28,0:iO%YXpizdr9(ܠw3ޚt`0jF u@fnzx[i3ҾL/K-!}L8vc93Y(ɨs}sF=%uoQ(۶JwJd~/UN|#OxԍL?/a2jF X̎,Z-`se)jjm+Ecynn`-a۷ͨ--zm_ j 2Fma;k-aۗ£ڂYA=WFXl,8ΈI2'A5c:#'QȨՌ}2XDFn Vb8Ƿ]C͔Wt\]DqfmtQ:ΪhaoAuK9R.x0N2Q\xF%8U8~ul@W_/]%5WW.\KbTKΘ |P"Õ8Wn `yE8Zq@35jV @LmjdXWcŰ@ĀO7PFn6\!~}Ǹ5Ǝum%+aHG#i8p%[ H/FU>АEط]"~ ~W ۉۤ%H.BԬ&!:K\Ə}be(Q `"HϷb|WjXZ`8ԍOblTۥyKxI^ܔB fj6-9Äp b"#d/ R¿̞aq>~P֊XTLtR N]k"/ SK`/+fI24$ G"ad!Wj &agbyJO)y,K֕$&)T&6cY?4gw^5JV$*"ߢ>Rc.|\v O#?3ƒ(_GJ.E{QG g ݆Qe`lLV;&lj]| ՗^1#HgdԂ4VxTK @&CV +I#L 3%2_I=e΅`1LU.dzmd~ MrPwuyX ٰMڮKux[T"6T| >ŨBQ\µqdQSٮ&"=c!۸?z,̲;crԅ}6]xRo>1jŊQaJJ+V XLIX1$'LoL KFs[Jjq#K{-MS+pbU"8-Ce|s .nX8me8_Zq;NSvx;xh1Rc[BK%z>=&][::a;<"W-tsʉr}(0sFmE¨yT[ǃ~ $XgB KJHd}wGd0v;{9—2H+湒Hxx X.9O&i"Zb¨86fhQq AE\:n>7_FtJMgmS1q٥ôZLrXxM.h+L%,Ј P>aQ&_5+V V˺4OIԾTpJdR,G8f;]pNh1T)Pup} u#K :rC.\aKpBFԑ VOUIϒ0ZHsEŨ GuꯐH*G@XXD^C.F6 oO',AU"nY\F=ofF`NģQr 1aO:a|/vyqzg ,ING:'|v3j;re9ӘQۡ, lgI?vC|$&onU/+c1jF=oD<1&`L 0&`L 0&`L 0&`L 0&ȁE0LnǕa˱tD}2fGzank0oMl~]0y5fºzֿV Fg=fTb+ڗiWuhۺmu͜}Gy;#Q(#F=9gsrL欞Qʙ::Yku -7&_t"_yRУL?/a2jF X̎,ZCmy2M6eQoʳ<ۖ C=[¶Q[1j Y[l ۾dv=[¶/G$dϓ{&}O!/Q3y#0o'Qͨhz*w:o E >@jʅp~ ~Y|qg;^S>l(":+pXVC@Kh%jr̀XP?C?LyE5O]AiѦQᬊqvӗ$?_]Q~k^tarP'(.Dkp N?+8_XΨF8V a`ºϑ"~uf 8QjAYŨGU,֣CDYկԵn'VBl)5IBcX( /ʗ*:Q뀪Dsɷtg>PFn6\!~}ǸRQر=أ-N=PE:pu(f Q DXqj~,⹳@(O6o;W4H+Ej ޓy&ǡ4=b2νMl7G_LxDc&eS6X7ߍOeۋ]f5KW^&ΟNvhiPáZbvU;K P@8ԏnæ(W'52Fͨihf Ģ/βl1Es,x $Q!]\'~p.)i(b7|G suBm+gӧڴKu+M Y4w(v;/pg 0WOՆLC8Dؔ"K0P-dm]أ<0SB)qD1A Q#Am 6\_Fh/.3Cr.Y'q<$EO& ~D 1Ь8B4{Β,!Gq2SMz6yZ ^w'#L1ik=$eslgԌZ ɟ +$+ ~I@_bhcyDv؎R1FZmwE$Q^9+'˕W"͸x2Ѳ6-inBkOZ`|ڇq_Z{Oy])_zKA5Z%5VGw!@L$@LɌ@V ɑaIb!ȐhI) fڱ5!PcX~? 3RMcH캒$Jmt`IӣuF܊D\[G ;{څh/8 IDATda{s5GВ>;na@J+s%i^2Uɨ'dj+V G>YW| H,#Bam 6Z%CSx2.1iaCwŨ3zaN־'DŽYLo*g ,ING:'|v3j;re9ӘQۡ, / jo>t8G"h ~&m|uQgK*g9F3l;`ْYQ0uX 0&`L 0&`L 0&`L 0&`L 0&9 5蕈q4̟anлoMU뉜l^;ɝ2l9~!:I%:kT 2\ fݞQg*WAF+3PMޢe-!0!ț.G<;aTb+ڗi4T: FmVn:7~6Z3jreԹњQO+Eo <) ƣCpK[ucD_~C:I%:kT 2\ fݞQg*WAF+3Pe0¤xl^IK^pۢgK6FmAƨ-0lgmѳ%lRxT[1j Y[l ۾d/ꩌ0 dg9fOQg*GIF#3Y(ɨs}sF=(s v{*ǭG}/WWcedqt`9~7$ŅH{ѦǕ^o޿? E >r=__2(B @Õ8WVCc^vVv-7 c/pʏo9d͔Wt]DqfmQf usXL~Sa8BnE7煺p; ;TťhDMRcj{GA2|X*:vQ|?L<G>j^ҽŠbT壪 ɎP^}!wpZ +Q!IȌ$FgqO T[K⺌T'V<;,^wdԌLt10ZG*!-dJ i]k/V`Hۋ,VDr_~15i/1jŋQ[ j 2"βQlXX+0TFX<*,# eط~>Jj1,3)0$I0E!Yt 8$dwz>41H$Kg1j#G5` @ @@HaB$q],ɜSńp b"#d/WݓS^WJWn{KA5Z%ncyHv؎R1I!mwU&,)rT+E$-q33'[6ئv>m1jQ &V &duu\κ bŨBQ\µqdQSٮ&"=c!۸?z,̲;crԅ}6]xRg/d#.ͺ'F=*Ff $"V @5 $9@3x”]Ki-ÜKpqiC*j4catEL^Ewx;x0b-~c .-vKqi RF`# /6Jw\߸-yֹr>@{Ք"P` ToZ@Qk"?jV `Ib9`bV ώI~/%Zh^WⰥ 8NihHYȪ$FK)Hct)z1 0VpS*u+W^K(*`"HAǴI_%7=T]ϯF;yQߕ* F$rJ<6?O]tms.piuMzeB^N'vE-j-Z4Z rV-"L",|V`YLD˪LD˪LvMfH; r$8&؟ 1`LO!DMۢ5MHY-j-5/IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/modal/main.go000066400000000000000000000007151414253310400246730ustar00rootroot00000000000000// Demo code for the Modal primitive. package main import ( "github.com/rivo/tview" ) func main() { app := tview.NewApplication() modal := tview.NewModal(). SetText("Do you want to quit the application?"). AddButtons([]string{"Quit", "Cancel"}). SetDoneFunc(func(buttonIndex int, buttonLabel string) { if buttonLabel == "Quit" { app.Stop() } }) if err := app.SetRoot(modal, false).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/modal/screenshot.png000066400000000000000000000442561414253310400263130ustar00rootroot00000000000000PNG  IHDRiRg"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 361 479 1 3$.7IDATx|"1 RF \ ATQbAhilZMtI+0\':'lONՎoUmfdcG Xg|qqUrʳ+.=5UB %K[rz~(֋F*{6NEyVWnhYƽs{;ޢO)"8}zO)-2sBL-ϔ_{-2N;(OZe]SyB˧쑵ަn7>Sdi;E4(YI Jӝ{?@Swj5;/5VlDxP鯆٣VىC+8kh+H@I3><ו~J=j KԪ)^KoہV\4E85x"י#yC/yK:>> WYYkEOl=l'SD),1||_ rY)k?/B9m,3GLWSkwjֶ?^*S/z>l+/(훬C{4갅!Ή;KVPiǛ+Bw-̳cNfQi8dm_[S<7"|kMW'(ב`O.NU*])ce3Q91ۣ7R6Q_~Zyc.80R T8dޤNaOL+:5K :'l_)r,{ݬSd-z\>5('_sUnNe_oMT*nZHDW8:"co!>s1.jd͙}aǡNd?4 _^@;AW}΁uQ-o0fW[X[U0hP`KNy@eRSw;MVJɊD} _2;yu`S}2)tU'ӺC_j?S#~TG.b 괥Y^7$e_z)9_*~MG'0 tޱBy2S﹏%G~.hB*?} Cd:~^V.5Ђ*]m"3LD'HϐM>^' oNKX9Nh/MQ5cE0#K̢1B?J9.'/#Լ~:'kF_dUo-:*Xs*" Weʉs3zf/j$T)-soߊaw`@84hV7)K/R_24]a?/|5e|YkUUmڧW?TXq{~GKE+z! :!}}.(k^lvYe(q]X5ùwõ~Xl䎐_)O\snUhmUF\),1Ή 3,[2E'ФlX@Eg5|Sq[Zn :; _[Zn`ͽsZY`CDnRX솶FԸJZz`=IB ;-* !; )QhI-tޖWSެj}dy[ƿ-k0 \7) ^E%vfC.Ͳ9*[Gkֻzݐ))7ZA<5(:@,yPXnTv%ޚP_8P8 PNw6&~=;mh/h6}C)NRa9Z&|u_ڿ׮l0)߭>/$"؅UC/0mqxSsvJ=V;AW 52jJSݾvwBjf~ɨ\=qw^]8/moT~Y)^cL~aNo\{_~z`e#B-䍻NZT9cn8TZPGS/N5Rrʳ+|ZVVHg֏ʯۺ8$q!DgW_]du~oIJMIx'G津^o{Nߪӧؿ,o%,2V=c>^$Sx~Mpi.bTi/7i-fi+Su g% ^stbr?:CX9aDq#" uX;UaO6zܾDk? nhO_8izϥ8dξֳ v_ M6YigQPGìjh>WAy/v[I88v[,B㵽J7ǨXmطR^IϏ"'A;{E4(Y/(MaJەͳ}wKQ|SK3G yPoΞjUn!~Tf̄Xt)3G>mZzUjyQȺ #ag%b}(ԵΙv/4i|B?Z}w:wNvbkSԣ_jjyUoS7P)2W4{w62evs'꣜mXDD~w}=J ߇6;/XKZu%"n׿3J9!pa0?7uvE1'd^'2EJ 5k崳Cژ!F5i W;ww; _!Fъ*'}4=qAxUy6t5"% }:$fSZc^)}[7VDW@Ǖ/S>.?. .;NҷW~=#*2':w[Mxew=;p9]{y 18O=Ԣt]ͿYh;;]ow,bncz7[s4e+b*=G_(!F!RJS }YN>ZC7<ñWh.ק#Խxvh~*es^ȕ^)  Uvh+1A,_c2wbnQ}[uIL>.w^hn#b+<;Ɐ杻9n>ul~Qysc0M2'nj\K4ZO~~['2^n1FʗQ"РsK|50WUG[vo}%^neL`.kuDC-޿хfZs=)}_,/H yYZ}&D~59>~Gxr& {ޫv2 &G y[S/ad`f Jbl=,xm_B~YD2"&6q%X$b+|%x}h״5l+ٝ4.`fE岪~T6&b5"pI;_RN2 8}bb,!|Dxxwyaˋ l@ HN B ;*#@i"PN D$d. :Ө2$9 :&" .4I @tNN B ;*#@i"PN D$d. :Ө2$9 :&" .4I @tNN B ;*#@i"PN D$d. :Ө2$9 :&" R\XgwW^w7z|N ~ -T ^o@ ! -T ^`sIq(S:))W<[V8rt'^y'ejẖ=xʞiRR|ؑ 5 JTT,֏&:4٭~doGBn,v;hy}lOSPVɹ.Z%fh.=~5u ZGy8_R:[fO٣ׯS ظb#1K<ŏ.+4 k*~ǘ{l[m#{M6U˺|JO4i#e -ZX7Q@= yhCKǫ,~ӭ!̿ᚖE5o\9{riՖҰMj9 ׁ vW]Yo3,n<-Wyzư2C!ס`2xުf4JnҦ?XYVSV#g}ā=lwyv3y/_]9u+5UtuuvYu:y`ϫ~ EΟO~꼙E:q 8{?4-[^w]Z>򴿦W6e\ g>jfڳzMȶEģyS U>eR0gCuWzgCN V ѩk)ʇffSq[w {TտwG_ظ{g:7n}ZMLke;T9Gx-=nʗӸ'gh]5N~kQo;w n*;³YRmV[K_p2kl\vT#>5TS9O\2"?9CO˱4Dgvrֻ?^95ڷk`Gʫ#Բ3&]5⊜B+vet`+×1vleOؽ5eXg2G̸6U^qe.cu'6S2Gtv_\av'1xOgqcq:%5)ϖPZ*|h&.pl5$)]ɴO۳'B+^*˟W Nz9FkcaQϚ>3:Mj8~ĢL%=w, +&Z:z|W)__x[ٟgc '"C̭wgjs~ߵ^K5S!sC[u6 oNߔg@m|jAQ\4T xyArnϬB+4w#i+&t)n{6رˎyTy  2'.X\ vSg=Np5Y2c;Jj? 3>j|v'HzPV=_ۭE=ߒ9k*V,]e`p`f彫_yR5lm #(G/o4~YNaXS)i`zp :ǻ?We?:ti]Lé%IH 2:"@i&L $D$h. :è.$9I:f".0I"@tN 2:"@i&L $D$h. :è.$9I:f".0I"@tN 2:"@i&L $D$h. :è.$9I:f".0I"@tN 2:"@i&L $D$h. :è.$9I:f".0I"@tN 27!;oR b`;o÷[D`÷9SWͨyP|B=ۅU&:5܎=].:Ht8(gO@ SHm؂ y)/@to@`CgO @xsx C'@t:{JF ۰:S2 ^ކ-                                                                                                                                       HBIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/pages/000077500000000000000000000000001414253310400234205ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/pages/README.md000066400000000000000000000000361414253310400246760ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/pages/main.go000066400000000000000000000014201414253310400246700ustar00rootroot00000000000000// Demo code for the Pages primitive. package main import ( "fmt" "github.com/rivo/tview" ) const pageCount = 5 func main() { app := tview.NewApplication() pages := tview.NewPages() for page := 0; page < pageCount; page++ { func(page int) { pages.AddPage(fmt.Sprintf("page-%d", page), tview.NewModal(). SetText(fmt.Sprintf("This is page %d. Choose where to go next.", page+1)). AddButtons([]string{"Next", "Quit"}). SetDoneFunc(func(buttonIndex int, buttonLabel string) { if buttonIndex == 0 { pages.SwitchToPage(fmt.Sprintf("page-%d", (page+1)%pageCount)) } else { app.Stop() } }), false, page == 0) }(page) } if err := app.SetRoot(pages, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/pages/screenshot.png000066400000000000000000000453311414253310400263110ustar00rootroot00000000000000PNG  IHDRgh"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 359 479 1 *!+V0bIDATxtU[UmB!dB,QpffN"9p`XTɁY0Y@' I̚1cD&  g`M! HFtu{_:E:9ίo߮ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@` ̌lk$2(ko>H @ :A D8HTbP&#@# QEAs t @tD@ 1xi2D9UD`/fΗm]) 8X3!:_ \w{9_&^}"/sx!:AL'g- \t!D Q>+FAvF\ :K @XDpI,"a cg@%Kd%@t@.- 9,>vF\ :K @XDpI,"a cg@%Kd%@t@.- 9,>vF\ :K @XDpI,"a cg@%Kd%@t@.- 9,>vF\ :K @XDpI,"a cg@%Kd%@t@.- 9,>vF\ :K @XDpI,"a cg@%Kk]y'}C :G!O+mZ׊3oOgKknn-3b=t~"qU,ğ]. 5P;"SfnjjjGeW[1noZ^5E(b<,ԎW ^F9W+[[ge0b\'ęZ˗#'NFb%|GKѭ, Etٴ!rD᥾e\vv9fyUk+MuogJ/OE zs'Hm-ӯWT :Gk wGQL_`Z}Q1hkƨt}OTE/{Sڻ qUm"CsnO~^V웚j S>-t`w55,yLi.)Zf>~WKf_a7Mn]y/Qh^jeTEU T7yes,}Iw{'u|VͳﶮfRDc Eoz3Ky/"r }v⭢ Bˇyʝff[k6n1%N/l/N [0ښQ޶9YTSGSR%oxg{Ϗ#{|:]7Uu'_#B~XҨ;֛s>;4k;y;e6w(YCs=Ṵgė oV%[yh>-7XG+O3gr<{ػ֟<^LrJ}*4ZfCn{NUxD (@tZ\JT*ֈECF;u`s'bPSwPEZx d+џlW/޺^=ڪfwUi*Uۇ۟->(MAʛl? |SH$ 0wLA}_eԜl]!{=<7g Lٯ'#4i7سᛔ(_&QɷrHJ1>ҰFP+s` NbDPJ!W$Wd..(M uU٢*S&1,p`3}>V{L/".ɚt?z}߿-Hg {Rt9?jV'q"k(hV~mNWZS>q\$Z{>Lk@n<#O]+CcU+*B;7$h}Y>ޗ$R%敧' /s}Dn}v8{پB#N-dYNqw5D? DhؗiK +F\0GTh O(@_FBfv"(KYMvмij9p݈ZM{4mǗ;}gkHu @[bsf/ͮv 3BYmyN>Z;;E9MV# Gi_7VVM>kZ{͙#y{V{׿]*h>`y<VG Şj&,6!\CWڣR< dtpʏ刖~.杺V"7,Coie_8S`dハӭ8OGuezJ_a޴Pk"-Ւ%&WSqA׍2!qJL+9ߒ t "@9Zdo8~ftNdD2[kEBsFM(RԨu.F562Vtxگyy 4iZTR[~TCː:٧Bث U>ۦ۫/j̻t5F˔Q;4YwAY53yh本}>&d Q(Џ(l;MV:yر2f&,aB|-Vie`'0X+O6Ԛ;e/5WǍg< i棳-EN]Gi2WkKDٙcU_5h H'f];ζJ/ڏt{#Og%5`raq Z}Jk8b_lf&O^kg'[~Re&RQW;pّ :CBc\rY572V3gN\w;Bl cx`k[]:\zmw=3dÎ_5kᄀ8/UiE :_dL4êö2`g-鋎~ q%W@ <sx~#;7)ӺDh+iWz[V2@ 뎢eآٰ ue;Ѫp`kz&ZܴURUZ1R_MQL_WWnTzS;ʢskOnj/oݪRѩ[nKװoY;*Ev,z1s™Y?nk3{ÜMxVL+1Ngez!P実sVnNp;:'~RnczYQJuLsd^k=ҹ1@xrWǫfILVͳپ;\5వ6ZU>ߨ D^J3W*".[䝒c<ȉT=IR%op v~Xc ;:[O,iYyikx˸LT{lfoudyUhї;un>rʳV^_Cj4*ݗ\=*SpV7TΨ:?sQ!FTkFi(z^24ֶR&gfm:?sX<_DNOfSlK>毃u*u?m&Y7&[ߺI--SuB|wLџ:k 9¾xrQF}Zg]~^E wʓ :G0:vBnFɟצF uS~h9!^dZcZ{I T)0e/~whG/Ė+eW+o2NkQ|j]uUSyj:(obb%\!Nĕcu O}l{wlO~ґ;?ɡKSv BSXHG9:h:cȚm yۤ8;R_8;KTgot@՞,ӋFK&]/|Ozyz4!՚.Bռ5>Ui"%0z|}L]3U"V霚X >z,I"s̐4jgfxkzhc}"pmg{Q플܉bPꋾ@TtI`wۏU+*B;7$h}YֱNyk~@8c'Z[P_Y8!kаꡙa!Vjso=ֈ :G![EKC9 -{wdWS+:α˶RNkMͽ$PrQY5T?gnLgf +T ,&ɲDdMMC% a!znxǢ>V@{T8)|pAfyP.y\gUҔqOke|5sf@Cھ{͙N*?RmΙXyC uO5g>KEwu?@+}7?q&ԁO'kgUYQL?zZ-|#ͦ3 {9A\HƦC]Ɗ@5FsmT5>?קЬvюo Ok3aB@ܨW}Q70lm7v9_ELmC IYڜkŞY8+/De]:Rh5X|k`]ewKsWaAkpQGk&:lsAZCWߋB=V]h?"o#Ԥ1ᦚ^p{IЇ Uƃ;_s2A]cBNHF6"Qizsb)@tF@ Qi D9"F :G! Dn+-U]2}m-"UÜU-1܎ɾ[Ä^V: ] |?[ghkFBEA5$Jb-{*i`CwϩW[i}u= y_z*zڜ:٦JOdc- ڇ[ER`}Ylkl(!//ӏJVlǛwz*kC" 0qSscu's<[˼G XwO.V]݌а>mynV۴<S~ПCNOfSlȋ>NBb}?1.rfc ͢M/k(gΨګg/2cY0 y#N>tF*M3QZ;T4R|w:z땢BiZ=ʲ򦫘{eYXb.su?r5kڅ&d?}̱-vkE}7OiUZ]VW,N <"#nHlqp#2ՍyL=D`jop"JTifZ΄jUhtԎ ce՚rE]+o2N[ uU٢~7/]\B]Fyw!f34Dl C-"cZ-J5F_%] 5ݩ־f/angO9w $]FO[ԙv$^y8[G 玫 0DA?\-F^3vv}sَfj䭾2vNّ"FN+XZ߬6ѐc9IZZ]w٪sև$a&Y\V=gU\F$@t= ?sQRVQq}pl_{,Un٥mL]TXZۯs{J![?2vbH{c/]8yx7v4ΜI˹Y';)ۏlָ~d*ɮ_73%\ˇ:xZ@ Vx&s'M5#";{=ՈFf9__\rKsFԛͮ(V͈o.Dylh'._uc<^xߟ4o qp=<ظ)w䯮Qӯ9>=Edwz,1L>~ܒ'zhbcDq= e -,Z.kV~KHs[vBĂuuuoWo*(7WvK+ \}ڪy/S%բv~Son^Re[ZfkկZU&#N;~IɗG6CmYU{{j~QdeɮçV)]u%mGv+YWlf)9c2gʗm]˽B{ԇV/~|',)}J}*UUp-Y]bIq==G'L# ,yt))) T.0}z v\.dsCwj*j>Nk++>k;%s0O}QYUYQYQQQ)97ccA>Å)[yfEcEѮ7UڞNqP[ywT˄ݗDܣ;? /1`Sqڊj˼)*wlQ0l#?y<yz4)χ5ˮ:cE/6Cα= ԵKdHo&ڑ|O9k/yNK2)y!KIųI_S.Q~~,bQ}!7v JxC[vU.tpר+2͡oc&5lD9 0hР0<(Ф)=9Tyoes{bR9SRpu+^Uջj>q=fӍsrJ^ʋRXZYQT_Nxdst~y 2rٵW)Viܹ߽d?dbv89oɆ۷aQ6:岑V:A%W5raYdYt xϖ #IHL>q3LC'!o͖LNJgw?Ak/v9/cVD#v` 4r'j(=;@"FbŜ _|3'j"T4C?:[5uxk+TM:O<"#.% 9lB2@\ :J @D pA*Y"a &$@ d-@t @.% 9lB2@\ :J @D pA*Y"a &$@ d-@t @.% 9lB2@\ :J @D pA*Y"a &$@ d-@t @.% 9lB2@\ :J @D pA*Y"a &$@ d-@t @.% 'ȠO}JG"@ :_3߲.FI@mG+@tdž!@, cvD{lIJ9>mG+@tdž!@, cv@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@pCۢ-IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/postgres.png000066400000000000000000003435521414253310400247110ustar00rootroot00000000000000PNG  IHDR&&"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 491 806 1 6@IDATx] `E4Mڤw9۔B(B)hт ~AT)"ЂrCiofv7d7MKPvg޼y͛ͮW&Fd_fKkǹb|E8 E-f;= Ktlr#853oM)Ovw$ȤE",RTUzkʪT*\S6HCRM<b8l[OY*[ljRM&S 6& RHLj5kBCiYjf8dRCָ*['gUx {0ٍp]}x4g☈^rWp'@L;mg=`QDs~]4|9^}8v@0?mgtgFE}&,yJ>h?kX'G7Y<1q=zSLx5ʴ/Ο5#Ӧw_ek(}KWgvxkG1p;e޾Ƽ^}e&N>|9QaT<؊ +NCH2/U"1-]QSWŽVÁ3ߌk@!f_?l2ޕga>_̲Qtq?t#?J }ν z~JM1y(nrSGկ"gn'Raޞi>W׸h:Xr8Yd=:(B.Oeoi]iЙ]mEIɐu2H&lHWOH9ʾtR%W)XC% ɋ~:Q =o)gO+ꀀ{r$YЦ#?}0_ Ux~aD=@;R#Q!|9Wsl#kݺyToXwoydGFvVLоT~=׮y`ǔ5+bVw H۵b~u^>?1\vJgiW!Y˽!]& i'\u}ѭ^ޫIJ:Xqۥci6:!ݞ>q$v{(U.oz k֭[lm_,vDNvY{]:~1$Mh3^k ʷȭ忀Mn?Hq7s =q0:ӝ"D7Ju= w\xg͎}z^9fM^yqA+9Jz]^ jKӾ׋'_$B 0++JM'?v!={ҖpRchJ;^ۅ(f2ӗy/j^b$olRUBdGa2qP4Y/]csWOVZa3]Ĝ l8%`*n/d 565rH0&0߻~Zű93*fc.r7 }ɐeyeS $*\ϴk?ld0 rv谡 m4"b>G9x`Yǣ~>Wcm 䕘Vѽde#x5%n䪁v-OzqȕS}gv M>Mey>nrTI9WNL9lZJLJn/\S_Y`KY-Ƀ~"JZDUQ,˖kq+pmw"bKa]\;>[(]c5F ^-@v3gD<|T:=@.X{p= 4 J :K]/Vd;[tD>cj>y}zoaL FC~f?( |n\3Pa̾I\w)$A>H#T& n޺gLZxGM(tL^;ݢ&ܳ]pvʬQAnԢP  an'=8x JZ$I8ݫ ^Ɗo/\ՇzCoʴ$p̖? Ugyf659J;̌oԽϼ pd_h4 0]4'O~T)<@;*J2?? ɢF-[bL2b >-$8a1 ҆ aÚe#BΝչG=?ImW$~R8dNO֮_?YjB9dvj 4˂hʶt>noQLLbtQpD*N7+\mh:9K[оT7Yz=}eboHVa'''K5:$Y!9NdafpbLJJLqs!$&2PI`7LGЙ_!½q b )L|2MQo(c@EEpmd1pySIҒK@"tn/SβeN,]e5 /дǚ*"Ɨ_Hj|ϑL<D拠|& b1$ҵĿj0d+hȥ-vcy5 k) lvg*s/UNK&y@@" X qx\L>Px bPfC p.IKt3́(R<}z׆U| .&Z)C5;gi"E%HcB.p7(/ME29pBVlx &fvQf@ Xf:X""J@ؐ!3%$U$ L(S\`H*.]Rr$88qhCB5*q =1 yL0€ c*|b4E,B/'aU3LH*k#q.c;VO&DO;^[aT ~pP+, +]?Vd y@G@5@ F0?2TTϼ ^p,T8rX.NdŜh0Ę8E)kJvҕnd۷**)0Ras*Lc'lvcLNGe\Vhw Ȃt6:#^^oDqJ. FP P+X-k榸Gik+baa-H 9!P2{$8P&BpN-vkה#Cwϛ=oM٘^l@?d UYpB̪-XCdҒ$Hf,WKGHQX?ثϸiAsc}iރ6ja}f=אvڦxBhԮF-'+r:ҍ|]}kc?{NӲJs͸ף._x'1|ھa^ Ͼ8?kchE`d18Чc$8&tGNX6agl| >?hE>Qpc`vyBk?BtkdKw^_t}߈s+bv;A$~ uZd9Hfμ"l%n$T߸J^ٱ^/p>]̟Իcu3! ;V.l cφaz dː> ?Id!_?~.ӱ+TB gүEˆg=u٧&u_pVn>x]Ѱ̥|DN+>\L^p?&h &e^DP9å c'G|׋| C iZ'w課^cڑ.hb+D;NJՂ^$M52~z6X@ JPM^ pMI^Db$Hp-qdF!z|1qAA=4EdO??v"EsV<Dů]O:彚vEBi?X=6S#eѹny]HF3a%KuXNy.u].ԦYH(D/'n9}& ehF F)F?D՗8dCЪNx:mi@(ձڵ@G;hj/9O}Pc%l\zts^!l,ܺuE&@ʗ< y@#큹s_ Q?'3 ~H~g 𩯅&ُ+_Sn,+n$mmEm'Ăxh `ݎ.iP.L+v_3y3+^d qDL19M$H<  Q?tqsC) ͅ$ LI$I&؆sԏ<[Jn%@9jaO擢4yzPdpw,`+c꧅ LSl&Ĥ7zP<.j-;#_ Fg#<.P}<E BawHv!%*o*d;t%U,♃1N8Cـ#dv0u=,zـ-'F` Xh ?"j2$qcގU|2!Q=1˩u /cNhВ ІSe\ZVּ{ބ }kmhhּ [hry"UÖ0)#t0" ^%(v"8 'h'%D2)̦2(\3mc]>hGۨH1Ot $G_ 3>*T5að4Ym; 1 ֶ22m̒߼{`)>VH=tWڳM`.Eۋۡu r?E5%n)eA$ПMLRDž<&fݼ4BPzKnV|y[.nĥ;ptqg e#d& U1= [ST{c"Z{ɱ-~_?n}i樥[#[F3u[#|o]iZ6TޟkƽE"}>#ݘW{ѥؗ_f%>a7o) w^oNAqO>"r6-|]9?@̹1a \뇗N[FPU>6ʨ%3_Y7+̍3-6>h74;;2#Dèt/9eEUvuC[g# e3]:˷{荗x.(%7 C?*w6MhOO7 O;#TPϙ'ԸptZ x/̐qex)ҕ̗ST_ nh,^>z+Cn>^ Np,zq ޷-`\h'8_zvJWF|R4Iv=5|;7*Ϊ~?]`eu^;~AJׅzn;8}X(_2u`+SGʍ>u{tEN >b}z2{  a{cd'C8~ rwzS8+~-Z6=};>upNұAWn;.:rm51?HO] ;)nFK~9x%>=Ii})gԜz}G,@˂d‰&)&G9nG?ٛx-_tiRȻZu rʾy~;ykRW~lC ;\:ȁ:pJ い3?w#vm?p!#fP]XRJ>)"th hZQy(RZLEy %ut3&_hlRo8-o~<ޓ{dMes&6([ OHW5UZN$9a@!]y||5cxT N^EыFc?ri=6 >r_'0!]<^{) }%*DBjQjP]Yz-4p1sl*IЛSʍ'whuȝOo#x0+ ω(2NĐ3]+/S]/lt*'9G Z{=sR8`t|[0VpG\/]53dÆ@(ձڵaV HG'5?!sdh:64eѹny]` d|V>y#q!aK9) kW[Gڮ+MkkJšcWw{3m׊g`;ZplnriB)P3jPDk5?|JlϦ3O?վG!A;z%y`ZCy/f^V5\9gwfF.1܄ȝ%7zj%mCYqV 5eV>$2852"Ўqup.;4S~8TxЀ@wm:f!+nh:lR(.ͩi9i/e7Bٻ|kᛚ Я?&J(5ns͌-Hq[%,Cv dmMx/cP\QH[ 2st2d 4g_f7.TNe=^z4qv]@L:?୆2b_-p tf92.MP^hCf'foEI`>,`\lyo9ܸ[,a90Fs-MuvY\a.@.9[мϼ?x,7P:ye0`T4In61,imS'޺n}֦82qy%8 NW&|jrmy9VDiU0)|bv eO a.ʈ#'u n PGרqRCnGcm5?oB6P+r< Yd^P@_)Sdqua}dl}u:jun^r2K׀sY%1-ظcA+aM';({Pe#~~oܚJ6 UIrz@[HenѰpkKAy!Fav'?bL 2l` dah(*8D!g cC΄[&ekV!ekGl#o [J;ñĤgLY?lACwǘyڮ!ӎwuqt:k4}P%;BĔ{⤽kxVA+1(hDF{OMWkɂ~!5pLQG"쉣N9WzB/6uxcL uڇ:yn5R2^Bޅm!4ו JݺϿ875 Ʉgڎf'I=x{QΟr羟Q"gg#o":.@ 9_Bas@ lFdy27xIN9Wd{Eĵd"w^E_s==3^CDl/dZX0㴘ѽ=~s1;2ƈ4{rO|zËpFgU+X‰vAck~:&8l0*vk熇7&¯Иzwb6!uV;i3scp=U&X>{H>A^V1Gp/ ƁJ"f\\>f B(^Nr2>"֎y<|ܴzIkOuW96|xIݚ` /Y5}P>1!8ٸTp"yv3|5-VÏb@vfYJ AsfOewW6q?huYv3%L0L38y-J`4V(Q=PdMBOn&gYbS!crɨsɶr^QLccb-SXGGPDx>K)GX~uӛkgЖC>{|HhXyfP"(#Z~#}ZynVhuAi=cp/Uf/bo,rҮ!{#[Z".4ܣ:9Thpa/'"'>u9@fd PziVe~~~T1aGح|uZx'=0 gcDvQmrwClgrKL7(1+ka4]{Lڲ0{1H a%KiV2 `X*;GE #t=޲%2QYY;&iBRH`%[5}j'}{njNk[8j`*q`Z(^;nW kKt zVq/Xq^}xQe*ts)[(/ceW9!\Zk_ЯжW'z%Gx[O ku_֪ WD·2GXv?Jc.v3c6;bWĜff H1حac.PVWGnpFQ7JnHDSbɐu61єiUK&KJ68g)fH%gN˩2UODJb|)wj.WͭGLv= PVPه^PRYFMl;d|XզϩQv? ;=*?gЯa -'ؾ֏{c6vZ1Nc _/[e\oenMxsg.ݸ>6 dN`6J4v&{:,Dp˒n!ҌOJ<;)@w`ûtaIJ]ЪU5p^U&ީ@s:x޿tgmIJhz;ŋ%7o`tFBNɹ~Yy]q|=c,h6o8ץKheqkVL&rjjE=i`UbjEJH< y{l:ca+b:\Y-@IDAT!0uT2v̟?w(z;9e_xg͎ea=}\n*>a]֣S=:PvZVpSL01C{6\e@ YiuMi.^PUf dY*,cɫ<+C&[$9ȑQPo 7 ߲Ni6,{5) N^\;(pCڧ1Bg:V0y9%uLyԩ}?b 4Iv2W5@c_XՖI$HG$ X>YI6+ L~sÿ7δ.CRX-ħYP2aކ+i.-'o,G*@ :3v׾5\d~`ޖ,O6%m6&>u9-߄/_p \H9u`HIډ>~9cܣ2(Z%(["UO P%]$Hrpw{li>KcƮ ;=9YNVlϻX#`उHy?NU!;a ?`_ۡ1&,!?o(/pqҰ$%4 xm"]0KrE|sT(C9B"$D ZV@I@lD}VQf)6:ʎQ &`/p\tS&~qwƭ WlAj6&>K۴=}?m$OpHY>ft$d+8:{^9wԌAD#Zx(-Q{jä*I< y=`BhkQ۵a^~X6ھAXz_μdbFsD< y@#x - E R`f1eRDvRy$36Ƙ P**k-k/,̖ ea\Ȓ r0\b$Sl, Om% ?<E /ǢTksx(أG`)Ԕ6 a̲)KU W\\\[Vvf'Id c^J= 0 O]L"(g  l.=Hs2ϭTxxxȕVʇ4W41-]s^ޚ+*]\5MTL'Ay %R'!>Lx g?aE aY0c4qț 4#'Tꀗ)R6x&oII6xJ*\i.Sm5e #XkmFc/kD͍OOߗuvy^ޯ Z&z0+kNEΉmo0u`ԍ%k/AΞ23V ij4b?gem(.n Y{ #coV u<Yڜ)8ɟZTrj0o6t`+,ieNΑqC~zed$ԼgW̹4Ř4g6Xsqx dԆP7 =~ep:O19RY_ww``_`q$ڮɩ,RJlX%u`ƃf| (%sx"iS`c"3f "81sYX^8W}Іj-wZƒM ah@6pCXlBr,Jת$۵,+%F3OK\8%^Vp!+O91T/rstxrV\bˬG|h/b`,k|G3~~Q`n Q#||n#Ymh`Fg!ֿXl!C4h|Dp`R;ed@߰V?yũ@J}U.ͥeR9IC(Cⲅ':=s `?)IhEm\T嵗B0PdqqO1N&`Vsu]\N#T>JA7|V" } '6$7c6ш?=+)cѽ &}K\ޛ92鮿u*Ci#bb-jJd^=LG]?qp(+{yW q}! < 9bllMMxT&M前xkﭫ:Mˆ (_|5ނWFyg\ |1Wx''}3Ƅ5j"}i ,?s1brSVf"G %U*ڴnn|..{xއtU:cwwȭ,w*La WHt]Ѱ̥0^0}ލ۵4ﯛA:[v\e8|I}Dz4/8mƾhuwhZVV3RFa4* o),Zh==w9F[..=>`Nx{Fr9lG?3"##}pG ב}XŶ@xxgzL(ԟ6t*((ˍ0*wa$ݞ [pp<6b3;>8<; LJb4>,¯<M.z{g!ԅTߝrv[# ]Bku|d|j*PS2tKJJoyI M:f.W͋h5}?c}By)oA荈|}C(n;6G$Ee -xx^N=YKYcT͚s5BvٰV&c6Ͻ>oABvw 7#n'6b=<ťBbldury^<e+QRS\eH.P?OCqs+IJe1o'T*gܾ.,| A#i_`$]23a`]sw25\ Dr qffcR"5֧ 0~jT>7;pPm9uPTjSM&; Irt6W6j jb۸b !s'*";9??nMLVOiim:3BVy aւ\EYs2B,EHYP3_++[ve؄MerX,D@PG7GТ|nwwh`\`1Y7#YņwǠ C Cwy"6;Z\VFSݣfUcz(5CKwe>yZ 'p i 9x wtHOr6R +f؃lӫ, @Fc]_puՒ;,biQ^9 ,â`P*5%<&&XFL¦ ]]0 k܂`i?DKґzj <>_RЂۅ+JGN zTD _\T)||Ɂ6DcQQI=>Akmrn S6!=`SP1aک yyMYvY`Zjd4F5ԫg >J9٢ "ӂ}1BEE鞞J)J#MhF{an5BEiiFשs4Kp_ra@J#\ϼX yy/ E)޷්5oPzedL_zz,@vf'*l?$G@ z'')dsE?3v¡LPb Dn׳\*@ :3v33ڷfѡx ԏR^ҽqko:u۠/{H6޺r,Z-zIډ>~9c;y1E6&8r!|֥OݧYP2aކ+i.-'ol Xv2 5*+a!WIv5Bt,1)ɻLY?'*KD}^$T%|$v搈ѳ?O ^zfK#3>1kнAhYLG(XjЌFㄒ ή tvGFh^YT*=(/3UXe2W𮝱FB0ayP9:V`}m6;:OkXQ=99;_5L?7aShUK=xދNvaVge;Bi |k ;0t v5V^ί֩RyMj'Nν"1︻ xkW̪R/B8[ ߬T.?uw_Y.JB>G/SVl(ҲKJ^&5^uQ& N+=ȼn?=ݡq+sVQe;IHbDP%y+=:{PO?0oފ7_S3s|b4ѷ}'/ė¢_^knБQ9I yc2xPJ{r |cMaC2 ?s>@Ii޴u(|d=xL4%Ȯ7K -ߑf x=aKϻ%t2#|u|/~=弧%eCLr owʳK/zxR99ME p| ޼##kZE\yԩ{HtӧƜt> 8v($?LNNCڑ0V8U#網gԍVGƷEx\'aGF!t^j7, >@ 2R8d\e99<PXOX;K]L@l|j\l<:\ǎ\:rn\-? HeB,භQbiW{DwRd-\0fDG_oF\y/x^oAEC8)CJϞ=-m~wĩQї d%XX1b+FQb|1ԉ띰I~Y2z-e (B>҈nv shD@PWJ2T a}p~4F8 r#=SIj_?&wOFfg{xת|0=߯RJT& DH%WJJ4@$w~ɂrr>\chH> 8m5UpNj|{GB\G&  gBwVsXRBsԩSR+Iw'|zGfh"4^0 77V\6'A Fs߅k3XErA1)e- bgĂ]'T["h P{!7l5(R4@Ц,def3Ldⲳ.D#`xdmоUKrlٝP)ۯJK߰3i-/\D[QWc| Gt4 ~lYQob1@BkpswA `U$PO(%W-)E[4 ?@F@rm/x ѮejV7p*WAw 6W͒ a%tGCO=drEmO ꌢ_\EVR*[➅fۋE(x5iŷ5:?:-MyDWnFO.ˌ Kjk'^BY dB[qD,`S3݅Jw4gWCb6wިYMTP1lHp}ЭaɶՙE݄ ^!"Մn6 a IPjKCPp]("<=s3&H՟I  n(gIz~3%RsXv NT3˓OA9)~6I:l"Z3ѳvs)8;)8tyl 5> DZu Kܼ:š/ܸUrp\0Y5iwl!=JҔĴ|=I×q\91:1` s"JbR4 褅 !3ة_,lbHecu EvQ.qILE3AzUNI3Fd2\Blsڎ2d6Y̯div#P"\d0 ? J7q$,r #&813r 4ou&"%njRx`RP!iLG"C<ɏtozux>[[d~Fs@-yg,7;p[Q=L/ML 댛GJ$uXȪIrSfHb(cI@A\q:&ZGfĎz:-dbʣ׶$]m^iH7%:A}jA3 QU9$# MGڄ% Y 7"%v`ΔۭJ'Ϫ7iڛgSz ]h G ! g`IެޱɎFaCdAFɆ7"ՋT6%-M ZK2CjGQ6w ]7uSIJ_fѩk\t[ vnJM.ےp#DIRGH 4/pHA4IT3ߐf',Kex=Ts9pfþ=gٿK+]|IETR+_|0GeUx5$SXFLMp̢k@&Apj{- &Ѩ34U5Xpz$.Щ EuK~bsI'HA>"`ɆDX ܑdʐTF %=o<70[sO·YM^6?sW3{2_A' ,rkQXڛӒ莘S2b;zk@$G.B- ZG6CCE> VB@)Rd_9iyӔqZR_UbNXFRƙS2ф8C|toW8pӎ (lK.XlqIw.'PgS+;$Kѝ_>Ȳ+Lo*]-K獛xoL*zF3ޔg<<4w;g, >g%#G En_w&TO#RtQijROU!ATI`E"`#YX(N^ ݖ"\:o $K0 *Ҍ|7o # s>6Q{IO[rיJKŗb"b"+cbhޭy|ގS'ZH5JFc?mX˱0wU׬^\q g]y/'{<~t͇#"1ԉ"#VA"hqT^97?Q EgʤWu!F`QC$FdGಽeHxK^$KJSʅt $/Ăb7@ "E$v\ЗVݒ36/5+n1/:Q[6}#{ W3dNoY/.)Sy ,__z>~>W1oz}鶛r8]>q;{͉0={6WՅ mBr BIC.\\XVjAv(,z(A&09zv4_7'[:tȞ5 dqs1O0k5VOrW+W;dln{mmr.] dCZչC8yI*22;H&%˷Zݣõk OW@Ƥ̐ % ⣽P8aq4-̗Hk{@ GEf'[%wA7E!degn >8  DH餱(p}c :D+m(pK.X,c$ ,xDyqNI'Hо6QĀȢg2כ\96`z:{-04tYzRʱ2?"**PO+l>KT$=ձF _Ȝ`?gh ecvMRI6ci(L]7Oe YOwE*0 ,rD.OpY =IX}+.*ኪ@+NZ:Lש*9r;snJDܒ ^mXRuZ$%fBHVG*TG a,v}T +3C#[Y?YC|kVBqzĠHQIRK8 T@oS- N9uKszpEf=13!MEJ2L?pq 5k;S(U3mr@$P>pinJNܒK&NAͯ@)zڕS4WA4t:(;ob[" CSgyPRϯֆV/ n[[vXdGh h\A1h1MSً@@7yPep#P""\L ?(xGhoFC[r16_xQEX޿b5T A)$$--9^jL /vtJ?&yI,G.<~ [CFa?Ku#P#\! ,{kR|@]pGAzY:r kJuJX`޺R>EgRb+H1,U]L5ۑD$VN.Q" 1͊MCrwBt>p:y <$nH)F 7.nUjIliy$HѢO:9r ' k o}e,(zMa։CZHUPJ 6w'U6GeMȪLo1pv9CWSIDşiKD6-WH"\"N@^JVֶۻ0:PDjB7Jo4to@CIL\':D{wou +R%ٲ^8?il7(“ܭ[̎-Kl$Jz)&$xWP&#!.m/H 1V)9!Gђ$Uz S8`UŌ[rA/=c@y7]IG>N x4-w+p)URGliW%B_LP |@/\ވC-Ӷ@eMΒ*VRE㋝<ɹckdOėfQYa roL3؏R30:-ǒR'ޞX1?Z2[9_f_lc;Tq[;7{ c~zAY)'T^ʀ NyWS[f6^>8kGL|_-@Ir98b?JBSSA[Ԣĝ 5.S٦z]6 ÃӨpA o<}= X|-:J w 㕇u NӦ~;>td; Z~e~m=sfyS^Մ6OF}nZFߑ>Y5Cm[Jxȼdg 1g|DsSDS=&/-}@tlspqdkb݆I `Ȭ^:J/G46oeF7^m{?0_cjjM :WnF Z+YƔi lC ݑ;qyyy6r P`u 7ى]Sdゎ7oE+wԨk?r<*&"K]Ektonv,:q֢Gbp:ӆ5 3|^zMt{Rrhն*c,_{ |+_*ÓVN٬Y{S"DE׽Ɖ-}2W'E?T$yw! DݒU0 ;>nlT;趥o^vGd# D~ڴb8[VXv'~_O[Lf'򎸷YS3m9WŞ3v i!Vp&zA~o}toe*fnّko~wo4!u5(#;/r 8ސ5_dH&*|D)8(<$B\0]m2VpDD9lrj<];sckq 9gC_L_z߆vΚꝸ.x\䮵oL]á+cnJ2c~v~b q!e"#+]w}Y^|󁈊b0gyH-296QQV2*i,Ge(Eyz=1~ϴi._Pm߲zq؟Wj#62?ZV ?w.܈.ns*h1SFi"l_h^w}~6Kp֎t.48åY=RNX/>,0,\+e6TJ5 y ᕙe>Xr3[oׇik%g.45+̋oꖍ_.lrΘ9%#uzzq9MΉѡ{x÷~.ǧ%{HǶ6~Y=cF;$ǭ]Í}/J~lT:~ˏ/ǿڗx 5H Z#2yqe0 rN:1uS #} +ot]cZ(N?e9M58^} ?54뤷7 ?p@IDAT_Zi|rtx-·0Ya>,^d|ͤޮ{%׶k1M*Z!*n Գ,boȠ0pq1 Yg|1}Rd̛ax'@Ice\0GN> \G`}jo-rl\uMZ{amWi05[μҡw&2.~>`u.:gwЂl9YZљ9pPABF sNQ=BS\fM׊6f-߀So-wn[chn;[6p㿾^Ṷ  * GZcχEV}=wu%i!s3=j oܒ ㏫I(Z*, `s4 xv&U}֠ID\mFu3GXs8PjV23;[R9G΋'g}6WZ$6nM6>X>*˥KE}'y*M[tIDq?kP9s$!9t~: ɸr\>{:ivJP2[}|a|g4g}|K$Z?L u6Wּܗt[:٠FDn5·Y&|0pEo_եY5n7ž+}D|5g 7\sr&ʄLc-4IMS':$''}/l K쩣xMý|'\a-Qˣb 7;c^~r:|䊧d]Ӳii~D%d'"D@3;'$ mUyyў}LGrQ߄` zoצtj [VN SFzU Ĺc<# ŷq=[K+ ÃGe/-n.~/{:Mpv5r2;H մ{má܈2ji}k*iU G)/yksopxż_?*bѨhֶ%ńDj.AO೴cǓ.f2l5dM) "L{T5/ܹ %?ܪVk1$ Owg8ҍ!n3w%ڷyac;w .ƒ *t;ߦ3V6!y\׵S~RTTٓezE|ֻKA|0,#FMKpb ?X lF\)^PJddEmMdID.ec8x.h-޴=Qog h[0 9(eSEvuc\ո𼰘~ݒ\i?6|O+>EsI{Tuׇ}!Ήͯ)G\_G✹;*_:U۽FCNb8^K(s)-ӄ-9{͙ڣ ]kEn"S#iCmbsmnq1'OZ& =u,dVu[[\UA=`,ש[ޡ#}GCa?xd;jF ^9^8q )nU@,g" H4) R$Asit@ $js$8 6%'O{_B~fW? ͚>oMaU-^۬nu[ܽK~fVunPS'MI0RCwY^pS?Ƒ5}RZǺ7m25ҏl^(bI*Xz!> юZ2i[QrF@={83EߺR:+%96ԲVjl2Y_ZXiMZDyz ڈRTԪ铧֬0k䇆bߑg=_X+|]QR/=/'-Zz;Pd!gˋI T;lٱGk_nV;1K39\rۆM v̯4G6A#W)qV ^+Sb+28_{ܶװjɌ3m/*QREʥ17Z&}Mt]Z'?ys6?/Ͼtx۱e0GR\|&vÌ ޙ9o{@`Qqyc[:?? n}}s;AύRF]]@X||<'9=K([x)\;tQ6H+ɇ@5Rzdp I{XHI qֻw/??P#%%|Wa$Y|OذJb&kE۾V܃ ;Q_SdIj_?&w_„AKXcGzpcSg1Cф0gUgq/s ii0^" Z;y!/yk%k{K/x/_wJOf`'q>\qW|POJ_q>~/rY,}CA J`E&]qYSXW tUTQFkht2LI/⼃O_zO≷:vqF&qɆurEizoB B\t$KrPIBPF3-\J`]$} m*χT eKj8nɆ0H~~ Y:q8#i!X!n/W*>Z=].^.)I'f1rIs%vqbOEKP(S*"@gVfi}u2egwɬLrLgZ珣P $@ UvS-IfsllЎE#c}Yw=Sbۻ-u /Ã6gTDT7 m "j2&`)03-2_iUr,?2m+EhHAv47 :BnXbFbKwd~Lʆ5sNSV jаIȴ$$& YbC␆{$2LBgGI7"hUNmYR $HEagrjƑ9cf.r-F v EA%pq>n%b s:Yd^I*0?X`' /P($[n$F@B~g^h+_oxˆ+c"!kyK #,KCB*{sbW;$9$~Za%WUgĊHơaԠ#ʎWlZdN` 4έ*F9z- Φ%q1Tg Ma "nQثh2KA"@uh0vT. fWHt+hEs3ۿ5Yy3+`l&0VbTub-~1gq8"\uO2qM<4q^ 2*9*;H ˕D h)کP(rQMᤲmZOlEdP]͠W\k1or<*#&'!- T@d4h߸UJ19Q·AT 'ÂAKqȘQs fX"fG쏃mo-)s"s qLFm=gGU ; U:vnx#R/ %=VG!H g%0sY`0ićv۔SQ%G\QO`Jpީ:^Xab̂PB4[zHNb6z[";`Dy,+nLtٯ"6Օ#V 8Q;)V1xHdw}X0 R" nZr_jH&T$T& iA əaꉪ1+23":PYeͲ~S/T}&O5bM1aQ幜.>sɥ(:C9 >aD8Hf/} &vFv4J@E%*>i؝sf&8r)3d3M1T@2͂4e!^ WtAf8im "Y^X0s-1\b ZrXOmK&1n1 B412+Aꩬi 6.9FC;vDtdHZ" ;cJ"]Q#9bw-Ly!.Vɠ]'QRXy&~.%8X .@A =d;k !֡U)iNH &]Xd lmx{/2}b95A ]xF▟鶥j~tgbK Iūlz,IVW]T@a% Q3&̸"@kRS8BijTҸ N}"ٗ`'Vqu[ud#DF^Ƅ?ϨgX2Ae:)\ liAcjOMfRz*B.4`7ݭdF2/`P`vPLz3EZNkGB^چf?Ĭn <9_;}*xӍ.b鼨" fOJ~DVM1L.qT (QuQ]⃝|0$Fb) ɉ"*lj/ aVD.Ə9{,] 0%YSNn@uuF7 4JwAn·/&Yi9cIՄz Kj]ҬcE'xNh#ԅ# K^VfuW%=aŚ5.LWR6L3]% w1x~`D.7) 框O6sEfspV9m6~'FJ⎀{KEAyLC`^A(eHd΀ 2 "MSգ@]k'x~C,Tg=7Ԉҹ߿1iv_ܡn,:{\d8ŞNc J$9M_Ǜ_Eᇃ3yҝtP>¡JD~脹To0H'& Q; 4?U:t4Q&O~DubKu@h*%ֺl;^zѽUÜ 6=^p**IUyRrhնE"DE׽Ɖ-}2WB_:⩯簲P0S5>. 7 _N; omV;8[^7Ebn~Vww싮պN$=ѥC߸-\=k\bg!'W=6ٳG\b1}- jt…\Ah,g؂)tA4{R0~l]_x$jv oY??{c>I ;k$=0$ }>ߙCO"FxrgS{ոMb6k.KRξ1v)T?wD-x{2,kC0+&̈́d^RRzU8Hzqڨ]UKrK14d"`a8^, "VLǥrun#<O"* .4N&ѢԸrIūƉsǘp,m?LtRkĻ\0|ZQY'GoM7]ҡq\rpy/iB.MiJOL1HsŊ_)_&T96+ils˨G(Tq@%CΚ @!zE.sJ:o$"0슸(%WAWr6Bsu(QcbZU\ePG-R8c,}jVIcf>ZmYNbu#~zXܽgTm3jڑ.׾O=xL㕑xZ {sl%wc_}} J6qtjm-v匷ql E逴`lra^LEıf6K>LRN0)j۶E(* 1FY.Ubs> C.`ɱ>*eBnJzܒ #)Qyx%}@jbE[L4%Ȯ7K |?k+ԕsP[yfoe`w ^|#kǺ7m25ټz~疌mmVUwO,4 .G6H?};VJ"/)8\q"?^'zg /ysKj9Q0gmFG-<5`axBMzend>~#/ł4wybOR1{22ͷ掺oΗ_G*LO7嬴N3K*;3yѓ1~DA=e:.Ό8 ]Z[WxvA.9R@QY'7 : b+ JU-jKjiad˺QZ%Oxke+ v$ G$sDDbȐ֐ T5 0 ]@ [r<"!$-'E 7`E# fg;?M;ĞIZd$=v^ShϗVlI H:[.GT#ȴmHLD$ n< U[H $g t1]$-Z[JE}Z̍TQ&Q@!Y E XQ F "^qqK 9ȏ!I8)o1Ɖ Ț9$ q.B;lnfg'@դ#dTOhx+ܣ5fn4)T!'<#LXѸNN;L79udRG*jLe&IV l .2aŻ<+b`YŇ n®ۂqbvӊ%Pn$G- <:4^ CX$-h`G$Bf*`༩JmQ).os4SVJ07r:nDnÓO=#EdU.qw}WGe\ݺز$+K縀i[Awǯ5X0'!28QS8`X6j#h'2OM̷ Z0I?x-)/eW! # B?,Y$IvX[wܖ*ؘ !"{4)FM)GO7/ ́OBx4JeܯMln==R~c6ts( A"A?ݱxp8K<:?jiZmIB$fj4Mn֙/&M+[ь##[uIR$%F-UJTZ< 7XxSc'S[/Z ~tA??Mr7tg9 첷Ŀv| Nk$q3SV/eڵG&:~u@x\)5R1^3;Q8ȈZ@O-Ur D1& NPJQ(i9BLx,Җfci>~B}9{R ǥp<: cqyxznceÿ:u2I?6š"2:v/IrPjevAXx0ZfDsg 9䴉M0ᤓ[tpTaʥZžqI2 0ra@^o;WT2&{ޝТל:IWK#\!*eGfB0Q2F2ddJ9GY AI(%*np'E$`6Pý% ?9(]7I1| =tGE Y|I[&Xo8㸘CriԽ^ydP Ifzd` EFa8FjQFQ˖-Yig]}]֎;bXk .!aS, F 4AH MFoЄ2u&%Y!?q!G֍=bȑ ([5oV!daTkׯ{Uo|DHaXߡo^0Iiri/NIyPz-|_ص"U&ƅ6 (rLY hI'{^]9~Wu[>a톿oܜFL]Pj3;>2tOYq)vg=\I:?sQEԬIch~>nvfՈcqz,RARJy6"4-6L2ާI[F=Y<. K5 coڬZ$ q"ErA i mP)aM"@A+k‰Ri2kxQ(&lquu 6aFd_}_2WIz+my#< kS/|UQ5?:7zPĖ>j?CimGD ʖ-Y1!!|37vQړVN٬iv<>og-x$w=`>Ӧk3|^vM<)1sŊZ̯7I}rPKKgvwFObAD i4J6] ":XciP%ruK? J߮Zˉ*4wtےyo~f{d#J]_xu b9 p>6A=ߤ/XҴ{짍k*c͚l=O nͩaUo>_ /ܜ3*^Jq{אRRh/_[xf֯YٹF;R=͚&D^G8B͚K_~H~YS3m9WŞz3Bχi7)M쓹;FA{0ݸgsIUΝ ϏE{T}~3WxWᘁ s>Y?/ڳv{,HwTyY.*67Gң B(TAqVe:a{u~{[7=|Č\@e`_Z/rD}fub#3hkM)r3\H+\ӆԾ&-<ǿW~?[Ƽn*3FN 8GD.]% ?6uSI.Pe <9\ wΘ95u|6uI1oHЭQFq 11eRȉ%/[}9k {y%K[}-9vys~#ωp#fa-q6*CUu9YGz7{`*\ 7⹿'Qo=voV0K^Ɲ|~qzOj\A-+vh>/-M> &UvȚ~nX}#~a- {۴e̝Ӹ׬ɷa17aMX$?xo$.+l )Z8SOyo3-6n;[5;'| gI'yѾ}gvj(qygOS;7:ӣh@F-? UDH"<0&/}#ܰ" ,LɾCaNF*D-RY+*cWSi{>Vpn u.;UH35P'YsJbن7!&A!˘vnJb\XbY.5%6֤'j6Eo>5=L>+>O(8y~FXΦ_; p"˔5umq6nF~嫽Hl]'9?I[>t њ Z\]"4;BZ#L4wLD`1$Zde;brB0cna<U`x@Q1 w>jܘpW˰,KZ.WXL'߆)]ҊȠ>qrIL^To`C D^QG*~QKbVdf!iU><^مܮIٮvɫF寽%㿬]BaqUbwK^߃`Ý-9uhc_}nGOB"q%Ol c7# v{<X_/c9iq\!V^ ҥKgwt~q+"'l=[ 9ΊoO7p7&^YN%E:^Kֽfpk>(XTw6/W]6'.S!Wg+'w|Fw#(r´51۾J^mw%8 jCީ5&ޙPs5ڶoP6oJQp!nd!wJT/.HheeeC)+, )U M<%Ȯ  -ߑx>e}8TSHmxϰ?NW3NY3&?޽m)CnCl^+5H7g? w"rφrrmz8cDW{TԪқRTaY?|Cf7uys>Sv }2zB 99=N5I;{k}s;9.b%a0I"& Y)X|*F6B rNTs'%uv-b3?_f@;8@red][DL]_?.zͅŚ4!dƲ+šb8AToᛡ*dž%#4lٮ~/xS{eۇ# WiK:+7 J;#x>ggza}(ݱQjߏz47/<]'-Lf:zC}}l-%WCyS$ty^A͏.T T1 0XG+b//-ud~iBF,P K T7*Kb⨜vp՗m]~\󄨳7ޠqƭ|y`-z3燬Փ- ,rpK" !PQsF*n Eya^"-|V%FVslh"QRl;tYKE cy6li32+ r#P%WC(|+ ,9 Z,JKaCud e.|"`)0.jLWsg>^(ApL<)ȼESWhE> .~G0Vʔ]nv/bh e[r?0ֲ-h$;,pЁ)T`ApӢ{!`b֥&$K)Z[\;[Vut#F಍[rp`CB^򂝮qN? D+!n\]jˋKAt Vn:Xbb8i3{+pY\pK1fUG7 .?̡e p>Nq{,-`7O&! vxJ\aM8p+nÍ7pnAD@x0p*ij!=FNjbb@btm(N2r ً(4 4QAwC"R4 SEf\ !n\pr<XElUEXh 66(6qԵ$eqH;F.52ɑ6hc`CFS+>./vQ;Xݶ7eܒ+aǜ*Me%WZNhIDZY8T*mW[Y^ g{""i$JRc"mS páS%/,b5<2&~L}3~v*GX1o_;gLTpqmN?{_XEu?#D@D@@qCXx B@HAZ1mfx:3@keʻҧŗZ|IZR[qVO\ d|闟na'ނ.fi?n۷MkJu^ֳ}֯wqyf&\#LJ"v3hnn@q5KX(6˕"w8Ndos\ǚOO}_38~ݑsqc&[ij 3ı-|0aƏEuޭ9|~tXpE,8)qed/3q^wթ߯yb[&\q2(P3X \چ` P2?'/)AQBif@`8 f]sw1˻髺g]^ynN=%y}2rё=|^x[*P߳Ox>{(|d6[9)?yb'z1e[>!k[ұ8w^O/}DZQ?+ qLKk/Ft^q2 ^m7]<2+N+~9.>r y80Ž22TVش|Y,踧'o";pHgߴȮ4kd,]2n6U'eNY)KcN %m:ln=rO+\hRuv{rl^r2g{n+)NcBH@+paW-g_`>"pjϮ-w}Y WoH:cUtkgmxKjy׮\~OSV^t)TtYhg?x3oӚ4MksI{ֽh{"~|EǎZfO靯y+bjۧgȞoB#N{֔;-szMo2ng%+WHySAffV;x5_gtEs{߷音/t-3?I0ꃩN]2ީK^~<qfSR 7ܛRQZ_$vWqN[i}RrJ7ldx (ih,R9 -Nu$4pqhS *ЋUO4fo=O8:Ѣry^_gxn:vqCu)^@T<ȓste .Ig>dg{\3jS;븀+V}OxV h~۟޵g^~y5e󥗟{eUl_}cӳ_%y#gDo:WYWNtJ X{ܹkg$ 88w:V;>-HQ{;Ӗ<9#G "d:K_yOԊM4vDz8^ @b1`m#/ ?dIH2DYxeV9yxkڴaxgW{Vk688N*M]'ɐnYPHTfͪ*F%~f`>^B|zx8:V)NaJW( u3^Ttv'5*+N~?e_'o#"Zy@ރH HJe6ǴU StJԐ.XaFSiZeNί٩|xOi$"9߹*Bx^}(<}ܟ>2ѳM|'^Xz*zo, t?zEV]12ts.UЧ?Ekv[4W~iC.6+cFU9D:Y$~SD[k$, <w>-N}Ţ2Ge8)au3xr_baۄ3Ңj@ |ZK}Eq(ZBL 7淅ï48$ZoMۜG^]UozpkX0jM &^B۸2\qK'|(HsB^xaeUD(0M&f GՓ&THi9Mb$-Unj]ueN| )6S 'Wf/o6?S߮z*o#Ȍi?tC.K * 3P %W $T8m[1x'sx0Ld;%C"i+ˤjN}V9XȨ KL@5[44"5^_N޸%WCO 9V1( #4TU++SJ da@J4T^ T]I`+u# -0ύek7k>RawbWR1-[Y< 1jBx }ib(~x3f @0a3\R(?R^'FAOK`^u??2@(V:tf @Z@Xr%^(JDEIQ@c1!˫2ԔW9 ɓ$FH%%P`Y+/>uI $ 3f @$g ,L( QpKWZFc4&&{EB'i+ZWY 2RLC~0a ^’+ܒ(8<.+qȎx kؙ5 3Pj wMJz=Scٵ;1%es 33>J߫"P`oIrV70HGk`I /?ÖO*/Zί((jHⴉK Ҫّ[*s홝~Nkm`Ա}Wߍiv䑙iYG?ٴͰ{whQM:9 BYf ,O6͌pU7kVZ1j.AE3iuTpH(Ƴ4JX$y3ʉz'暲wS49Zyɫ"߫c\> KKȊ՝ss{@+8!CC8zѹ352^uh>XoۇnOm1oW>EW/8ǟ~zDī O)is]ujFk= #@Gd=fbi#pG$%`V_1Z^qkUz m0뭠8vId,<X5U&^_׃Nac;gUx[G meq8Q8̻6-1q#u*w{IWy(쟕VM7@jc ǁ  :w-Z8&7.%IqYsG8NjZܛ)||Oѽ%%#DN9q qAUwbDz^ru΢IMؖ=ټz.,ݾWS(P#S.d-O>\8dF&hJ BeAPf"lK(4QC "`P8qB Vl@Sn#iߡ}Hc;:VR[u+|'}֤iZN޳Eiݜp}Vr~D7U? Yi?,?ߦGB)__.՛d8e58^YN`LL32U3!:3yZZ?z]GMK64KGflִ ֬es'r"-ڷ_Teu|aِϥOMWj>"itJ_]ʻ[aV7^{ /-> 2}h"O҈%ی'D?A<Γ!$0 _LkC¬L/d}s,]4uМ.8eeNu>)^0eX<7+~b':9hQc͹Ls IJ{t3yfS"a _ 4ъ^.8D܋Jf^+DDm)`5<2A_UȞO'Xm\5cFֹtYy}yZǟFYEFkUxfzqJπ%C ) tο㾂3Wl||0^ *[t]2yZJϔw?hDf ,?پ=ZyL RyaBM r{5ϯvfȰAS % B3bE:KLh deyǃ \,߾O9: 'HjŶrƮѾC(6z g{Zҵ{iq%ܱT/5f>!BU@Gj5LXLW`&ʰL=o' G E [6M&`g|tS["~bt\Njx O12c#Nɑ'I>6@DM2ϯ'^@j&SX" OYzɀ%l$xDKYv@.*-3td."e|%![5P$,%w^DBafm2$!29/.RZ}DUU%~x}5ok~} .ޝ~}M%tel*cɤ)8Z5B~UF,SB)K9G[̎i[]WhpMiY ["w l30NHٱvBc[Cī[l={= oZ|soU.Z] @YP: fVKK$تacA]/O6e -j 2Lp%/]ķ ̟* !HD @&0UDeӉ.Y,zL۱Qئ CG薩U):zQ1xR]?<ڵo{_ϧ ڬ))sy}}햽 1FO$dV DqT-E^j|ōdyPZ\u'_~C<22%p!?yѥCoZh'ZxG/vp|^7iZf?-icޒ9ʈ'5sewvaQfU8^LW_'w|c1YMj KS!KuݏlJoAm^$00T.1 (bLU ?~2KW=X^v?UTʇXv/ nGo+ZzmrqǞ zBs緹^C5^92PcV2w("[×4S2#2*C͈#8CLEsΥl7=y^s+NطtVO59e|bXT gÊ@bhwbC dj37P-ac(sp'p|nT#"5(Gf155^(;z"ѮZ26{Ҽ "$ɯ7߶%rtjۯg@DXq§\ `g aR4m._!8TM\q1TTB{Tn4 2TLP~K锕%VҒshta`tjA;BO%+tŘ bA˼˰ A20jeZoN85L`m%WͲ هa+ct?t`f!%-I^/P}p}N(g]q < -ܜ:҅$3DbT ԇ!x* m(և_q/:MKFHHh#ș{WiеZ\?L_*h d^gZPDH>J \ G23CV @C,Ӑ[0@[ "hP3OCcކ0:aɕ.ǟSG8)9"Bz_ApSy!!*!Q MҲh($̆pUP;1 ]E X*l1lSO<$MXbe8 3P’+f&*.J7̶b=Ku/شhb=~uSg 'bg #ku`wJLm3Ԁ‰K.# &=ہ2M ~b T]>"C3l3 %W9oomkAm Z2}M9 2LFEg-SAhz5d +=$g:"맔xgck Hi2 HJ’+`aRKy%Z 7Mw6PX!Yu58Iφ6}DV̈́K>`^S+CKC ^3 2\"YoiڶӌgRCޢ'/PRf/`ؓl̏'2 -̄0JRՒpIr0a {W7 ˯Z).RD*OlNY >YH~Cd}im⴩m'j[Xr%X+QQ.,M=utpr4N4!Ӎ#0Jonϯ8Ò+bYYsLz85bIG9őOqUa+ܲ[ذ92݋ID0̘ye?oVcԁWuL`Z,H^]^|?? g[1FF=8, [|%c@>cyɥh~)b\q݀!N`RH%^5M2#O,'QXh}!y ڳDI#|I|hr+'o`4M@x4 I-5C 5z̓  ws ĭϩ1  C2@z)6ca,E/J:’+P}MK1̀<[eKC$b T*b$<'3Z*OLbH7 $Lv"{(wZ _9q_6]8M3 j T$yb$\OMx"HLbgʆ9qRuFGUӤ < C^3# ESx#AĬ+^m+a3!Pc2-(rᇔkJZBR6RRDXr%0ʄ$*axBh&W`T_b.^IG!H2`ljS5kWVo͂!cT KX R &RQ :OCt@ -wi>j$⁠3QaA ミBPqS)Ϡ^nUHVAa{p+Jx K 9@#H}i#ڍ@i| K3\BK FEF^**ZߨDZ\5m’+SN.>p0:DwM5B9ᓒ\)>(LDQWp@L[;Rx4 LO`dV Z4L:ճ5jdYwMeA 1+[+Dᅜc`b@ [ DTWNSs+QL^@6Q$]$L ?ѮsDh++@Z!UޥApI~Ŕ%Ñؕ7%`FRE}-(l( 36h0[W :^fR.n:$q%Wy*(EՁu%fN&U4d[;!@ \]#"> 7KpW&b~1@qU,*9攲/C4ǠX`D% 'G;27pkU&z/,MxdWBњ.i@ZGl\LMpB<$$% QK|3:UiJ\b^ytVmcY ~Xr%%kٲ+蝬1 GFDxҾ ƥx-M4F7ͩ!02@/rдfAԟlP~~ .--B.96ͩn|KϬ/}Kh6bC1?NZʶ-R7RI f?X;%Wr D cO:E{< +AV'eg*fp #4ϴɝzj|1ZPQaQ瘖=2~$(]3sC(dIGW.]r~%-eLN{J?H:>,0b=4:"ge݇Ia8^p93AnRc~Q41r5 %O5ZlqW"bnʇ5|I?GsLt!$=h9(w"0骗M j&^`A)] E/w۪ Oڝ.8wh,؎;--V 'ߙۋeY]IvSF9vJa6=F+C$ҼԞ][tsސuI&ţ?j^4C_I/pU\p68bsx~i|rۻ2r`89on>?J:~-v~'_\eӣ{Mx`RH +` +VOOҎyG}_EwU_Xjʵ:S.Ѯb 8iIC{I֔1nP޴pcӗ-=p8g6O \ ׻@IDAT|~GVT:M)C: Ӏu3}?E}ɉM9_qŤ;<߲6)QdMh$1\R i,0)~2LҡuhյZ ZTg+8L6h,aQ8Рҍy}]B)!gt jwUm{ySR1hꢡ9]q;loҳ?9ݻu^&x;VO`8w>;!OŊ}؉N鏆1me+<4 S5& 1XL.ϸ {%}(ig?]u+]Jyu$5;gs|j̬_ L?Sҩ4?zسi *R5W>7c}h@IACk P!vasW(j;^pOW:ӜԊ7W/AWSLPU̠HgJ/86GUSzóGc)IzpְNg:_/ξg5NICRb&tIt>SޒMs)iTXr=p0;DK9T秦 jkbMT$?d;5Dn5\+6 gRKtꈁ9=++~xo{oo&O9:+b^ZDER wwm;%aGYޢ-t2[rvGxE?*s+A3 V OmO m$uxjɴrN#+~xw@eԪӁ 'ƨ.u[bM^طDFKdi]Z&k)? דdʭԪFU9@孯x&Wtu_ttGV4Iٱt<0ohif o8wfSݿKKV"fӓK/X0r^;w l؝.}GQg^pNoсm;r>Ӈ⋇]r}ۯ-|u^Cq{uBi]M@&,EO\u|Ø&=_>C~C䢬n"o?*~",RNW6;̚7!?%+ GL~A}UU9G Q)וD ,?Sֺ[#WN4ao!A M]cTbج amwfwYH [Xe9p+D>`3Rk~B`;? }H(Cʁ=Qw"gϧ׳eڎts퓿om_Ew-HYvh׾E39~G?6h;F X#NiytԪfZn9X9蠋FiuOmN=*34?ψ1|z;|2*{)|ØS Ӗg_Ys%?j OJJgm7ϛ5>]Y9D:庯[ֻ+=H U0iG_)v-RMeO>lɿy利yvVՏ}&;vu`EPfʲ?OV{݆/y\V/dW˼$ZҜo̘b58t=HoZO>Y/v]*phU`KKG.4l+SAy|FL\ Wz-6~Xǝ~B'ܔoEUd-*fݏz^D vDM~{* -8r/~A$nGo+R}GwX8u <cE*#rpAŭy\L-%lMH |/NvvA|ZQB!^@VpO-ttA2?^7k~R? ?G%B<W>_tq]eKIR3,Cpo\k0~Mp?@oɞ[p⠑'g<~Nj9MKxت[v]/L≳፤}⮬Ӗ }Ơa2R^jno곺ޥJ7/y~iWgkMHvGΠ2cD贌UppTҶ-8$PqW^y%pΝ;ae$kMF>w\0aa'=>mxڇmiNLMP2e?fX>gf:e%}E)-)v+{qR(#^ۿ+ϾNsFV'ͼ)&60 x!zht{gҧgcf &ъ+E"$tW Ve%ƺVn,nC&K`ĥ&l"'9oak1Zd#)|%+_֕mCgǴްGԕF.Y^j0bJuS. /8(\t(L~ԽϺVL5Uu'S͸uY [&#[Y؊ڄ+*bB=+5!^h T M=g1] ĻcR(-*{%%s,^~Y"Ç('F\ &vV<phC@+^To: __aIa`a8}&Dt+XS 0WPO۴rLakCE[ K.5qq8l|aM.diqx U ijY&7yy%^br ߖ3' s$* a` ʼ"d,F9BDrb[#j%<A0-2T4-,vm.`WbJsm4Lcq_D0c`+PLxm _D`e[63)m%HKhm_}U7d0pf@28}L TA"K.[Nc0ud23>>F_,P~e 5뎆(,%k|EI(r!-LXL5x'e`6UmaԆM hS݂8H#nb֢ⅺWqe>܃ &apkK++*E\Zn6H;-]?&'a%>0C7pKѡo٧!&tz.`Bv|4#paPjKcd؄u|K2_''9Ox$w$uH7[%JD k&b GU?DJxETԄXCqED \"ʳ%6:3McQl!:9LBG㢆x/)^$р|&s|Rbxb,%M1bH ?(> RuQdstufXI:_mnDdv!e]g7f\Poz[]xJhCE$3y? (VUIg.뛢ZWg$}`3KCC7` dN6 L)QNhWW; :T*_(2Lc͑ȔLsF u D%I5he&U'0.'ZaeM/SLNǬVZnsƖIyd %OC᥯ [12` as/ B"h!ARI%!衡1V+0DC$9? V; H?!^\]"os9Z ;/1O4D/5죫+Tك͐< S[j x+x.X&(rI{?Bs1MPdl(G$W+R؄ԧ⓮S>9±ۓX<%/ZRY l ' JNP2fE 49bɽL%@Id"b+>Q\^ɀ9؆z`*ijr*ӖneM KL<>eS4fw.nY6#dv!wN!4nT&#O0˓OIbN|&f锰,|F@(-2x= 7@MGůгaXDIrm`F|+aɥf#LyL`3l0J bkN ߕ!T?? +DjykXyԃd]EOCRݩH]I$ĥSAa]^&  Sb0ZFLSk[V)e2g0$zP4dx\)HX[1 EmNmA9'3A'Iႆ]t0Q1 aӭ-9"5gfy' .&W0נ`w_=%` eX8WQ[X̂ c 5:Q#zL]yҜuԔqHFCM8hdxhl8A1c$;j[ƽLJBMWdo +&s1 U*] 8 aT5FLrT?Qbfl#a<2mOTueEyRuҳuN!&"Kjh)]vM IbZ,1uYݠg0WEjX*D|諾Fn&2aef$p i>pć7A!(6ui(pShCvDp2*LVa_MRQ1e?<;X<0wؼNC ɌgqaX^tA: T$Ba)S >~Ph)<1/f[Xi,%Faa Q~͟??n` RF&F'#0mU3CҤr$_3Z?@,]{˖y SIL SmC7=E%:S:t=mYtp+K[t9rD%&uSd Gm8jg0OףH CyQON27%e9AE"FpOi:"ѨryؒQHJJ B0FT\Bń@lu0yB&4ttFy5ir^ lٳL  MTS>_})&>ŹazDHg)j &'P,t+7PLm6%qz&do!Yl(GRxOc.%@M` .ɮFT q=j@ܰRnT $$dN0%ԦУg-=%P4d7`w}m Mx8 ǵIt,S2qBXn@Θgnbl_nʐ/L $"S XJ Fk(&' 4G l<y }jJ-uKv'^h h]]>DUDnemmk512+6 [¸)M6@Wr7;1HCzV \cAe4h$zvF̫ʸ ;?-,u%5AʄU@OƸ|ids,Gӊ ?Td@]dG h`A1=: d7\6n!)amum'{a-g%wE<bf'F.э1U;km 0biusLD.%N$ -B^pR/CO;{CҘVXLey퍵תn`5&$"'"fTm2۩e|Q] 3zeK *f-a @!1%n}Fucr s@d(K_uX->cCt/ K` Ӵ`pD$NDc=+WiFǁ.={Bwr̛F*0)3MC>:R*F!Y Zt0Obaj*d'RbX qcanWN$/#ȓt?" ) ` SfMc%T"|0n|g"sAk>[u^pv遭:t!\2`Jy$Ms 51z|ń&=5zOMмH[a.@2yLng2`@B2{9ťö ]F kha Fnapw?.\ctk|9߂H_$94= y?lɑJ`DUœx4*5b89x_y=1Hnd|b7$1{G!e⁣@jKn\(%#" @N@ i`"XhF5cTp+Q8 FS(.W)% ,O6\(*<^10Z-܆A56#pUdOVFJ,tVto3*19n 3=\fc\1ǁv,4Co .QR#8r[D,_FR&+F6Tah0\ <\=TeVKY>2uo&)ӭ?ld]fp +dl6 '柔m~qn Nsm~sZn œzY[qqMqJydfZddd6mqD3l>0ZobSyN}Gξ ^-g ,`Vhu%=83g_ mDe6''j{q\ ,?z=mG]ujFk= #@Gd 0dy¯')v!& ?9 2`IF'UJ+‰4u*luDVԊr]o9ev':I5Hǎ-'R7-GN]^m?w4*w~]7/,C4h-|L4nx5w{ {d'diފ&U1>s22TVش|YhGx!zsג#/ٳjGIy(쟕{SM%fݞVr '{lw.Z-:}YN-Ң}m華ٞ|/'3yZZ}b3>d?.YEN)oOGZx}w'3iM6mc~*}u+nn/VqЃ[3_v)߳-̦Io77+":-('nIݿ~g+[il K9b醭 e`SI%cMcS!uXg{lj?~A!6n=ZTX=}#o|E}v6!h9%ӻf8;_裳c4;>^D?>A$+e3ޯ[KMw0-MzVo3{מ {s?ُi1tK7Sx. .7Uoܺ뒱*\q:NՁw?ix4 Oܧ۲BWO(!f@ff/ i%P;SaGYs/Z;wfǻAjŭ;i4| /@t`.b ؽ-')˷o`^o'#}K*J70BH`! N~Y}K  ?1ΝP>.rKUmZsucJ uaV;l2y+@E~Е@zX[f8+>p]Nvr:[6w ;x~y ¸"lN>TȱN6ǴUo} Н7&$7>rJ8߸douob1NjBt|y͆m^i*voٳ! )i^,*P{:pex=Lk-awjݑZ!?% /p[^+>Zo'T'eã]ͼ|ڐ Jyw>){7_n_T3^@{8ƪ ~qE+?:xXVMu\-Hyuc;[9V VZFYbGkl1nG-+1SBW,.5J@[1u_P"bݢs26)Xv|_s=}~s~Ҭy_//K _i+t~__g_?ܯϾ^w_ů???~cw-V7S{S_MS@կzwo}+C.p|w??3B>o_g_+_wQrS?{W~7O?u-_7[?Zq.3J9*I m~XiEZԂ׆:'gZE> c[kݿ`~S?/}/~/>3?K3#o? D|ѿ&tcŋ^oV|k C‡Oa >o}Wo/yO}e/r􎯣_~1Zhw b_Ї>T#_d < 7΁I }{ec<Ծ{auE׽꥟'7_O_lIW;DG{^#Z ʼNc_7.v;3?hpLggSMz~Np4b}moW;o?g~ǿJ^E؟/[_*,5[x/O}m{[?:/^ _n] 0V~8)ױ9V`A&Th|!ȃ.! 3<7t(mJXzF ݚ,eKIebøJ̥xOM4k8_C!!x+ x|y~O_}q9PVo>Oa&/miU.|^W?|/?}g>W~k^~ނQ=O\en:o~[`!M{ 벌jm(kh-3Hr,ŒW`,z G!KsC¨[] &\a.eM+'_3BmBL9#Swso7?ɏP|#+? ?\=Qs} ?PB(xE#XbcHN}cz"aDFl%U)I7Ӊ%ݪkl4gȉEwk []. |OKyd`\->R>z+ABEX*rV|Ru%չ bk(&Ar7!QV*y 9nwjw7/O^ejÅxZMQs\%_"VFRjo4WWmSm cE223Ja)DR?"-)i.3p`:mx)]0UqVV8:1xvM"@K_ b h)kl3\s_{,yJwet+++7\-m 厐|1_ZDs8#nQ(WFEv.S{r < lZyCOV*G-<,5>KS;[cɆJL`,F|eU =BUuinnykfº@p%&o ,je`e`e |(eI@e|p=.xl@Pl1431 x[;)2kP)İsh L\gofW̖lLDݥ֣`S3t++g`\tV,8ҨZ1"$l:ڲ 5'2yHۈF1d`V( t5iϷ"O펻?.,!ۚoI\6(HqkG c/h2NrGgVV?G8:FւO'U :!8#:xY t-{0)ki[x7.*&tÂf[b aK|/zgSU<3L[aK22p?X%< w | zeGS#鈄NxQQ-B`ӭ27D*2=:qvWulSpGq~t0m?52X%(uS3Ym,eyCzxH@\B< cT\he.sHkG\4Shwj%fpGĝ;F. -ҩA 220X%׉yV[X3)R8n VvJ1 UdiBbiTt$󛙐@  :uˆ:I]7"xXU9>L*4 UԺhw AڙD&EAGXܕ*eN.9˩Cn@1LXHt#.T5QhI;X4؇ oPvE7iH-f \`9LûMs)]+G Dfjvб6pbLe[is%ƅicYX<:X\3g7^~ 3$6 vo r1I5 ' %i^o@#vnw ίabmڰY.m$/ln-olǫ7Kee`edVu8qpɇ .Ju @-ReĢ]@y:E8׶v Bت'aA=~+V]Qd ĥh؏JNb= ŧPS8]=PUE@$9l5+Ur>\q5G!MR|W>4k1Ow$Clza#77ҷUF YM@?>|zB%{D-q4YAMEvǣa.MUŽ++UrI3x"OEl%bAA ؝Q،4kC&CP"Oe@>42yK*h5-]e?6/AS^1HkqAio[Z]g`\'s*'%ֹ4 ptm[Auծ N+yF|WwwZ /2=Fb2M X*Uvܞ(PS+d/t~ \F3pXf`\-4Ҝth=؇ *,[ A!7U BW8 ;m͔z`m@IDATO#c|ű#rvmhZ2 X%5;zkZO1t֯.87G\cCvR rdoa%Zf1z̮܆ y|M>q%q92E3l)~5Xg`\Wi?r![6F%6#3FH6T6=fQgAlȐ ^QBX2J39ܤ̀uНL1Wr ~9'8SaK GRK:T]\jeyg`\g_-BN5oye`t!, inC=Rr)&\t.n88-[a]X T~fK:7&*p')Ye*2WO+oTbWE -Yi?&Gߘt\zJKڕ*χtX1 ?Vr"oT]m^2p)%XΊ.K`! *gIskl 3AlwSԛ}|R[ِleA2Ji#Y mJ7~OĬ/2H8*٢Pwi=1q-z!7ss y=QwhZ]CIjƨycjyE\vV0:|:lI'PeӧJ Mhi˿ޢKs\t#ſ 4wʙ]?5<,Rtg>mЈ\1kl&ԵҌi+ _|V2I'okK20/oݧh<.TхMUrȅ)IԞ T)Z+дju::]M_}0G@O+x_QwF]i&ђeVyi&qtX,W!OQF*ςr+3KW{1Wg`^r}u3k8yx'LK(37b1nR|+g1JUItA*nQ$չn pΒe'p;5%mq`>Иmz$63"M6^ݳ~vSNb]z1A an23n;sB.@*jFqӏltOh:aWԸϜ${EMċ +lP4SJ9i}-R뤈еz,L\9-%m&ߵ܍Vf~CV<)M&rc횎R5]}D܋Ɓr`쮦IG+ӥ nݨGq- DI@w.1ymŽ!HQa.Cx␲`/d #B0e/_!0-$+"e*'6[ j{w&㥮GǠ:_U9؎ƎcDw&PAWnS9\Nu1W.*. ǽ 8=V6a0@nh}ɈэxId! ѥ6u㠃0E le`\[acHRO{}3O'WwA@@%sl+@~0En*ŵ>F[4}|.a>[* e+?CXAWY7ĬA'b mm}4" J-A[lP]nVu,!]NOh'd;Xo O8f}?*f'C/]5MTȀO8Q&T?Z##]80B[S ɺȠ`y% k{|ڢNjQ{zK4ٵA%< #W.\L#mUٯ5#vƉEE&;Vw m.яY` i/20$ *[LLյ"tɫR ~g^@m9,u{L m #3]–l>ʀd`=:`W6 ׂ@6ok+eM8 ұ&O_ r8a1!Xeqb2+>Ӎo+l>jsB,LAELyMԘf=~( f! hRQCcLP20ʘ6~Tn=l5Jdlحu2Jy -"gnݫ25!&u:jeTU9#HRhҒLj([1y1rf b@mka[?cT~?Y<J]XU3W" P`kk4\" N'& o^&wUrO/G @É =.{ͽ=0K^3O|;D= `ZJ .rBM A dJ^V0UM4W-K6i,gڈϕ" fQ׹3 meh׀2*:I9j=ae 3w@:I5x߻:ґMaTpD\l!!ieN UA,`%fD`L{uTߙ59%s*4Ƚ R4 qg/f\)b՝m(=-#KA0 HG+5Ң(7SvSKQz{ru7Ofk\=3 N3J67r ~F,cUu=VvvH_ s躭]r C,46 UrSw5oM$]2VJ [tVurzԟ \|Q͕>2 W:\LMnPtC#A+)ªKON240 r?d1l9V.(`7$bfoh+e`\gRh138ă??3Ζͳ@=&p-'!S<޿gՄUl~~ܿI']1EㆳcY#2r- @侉1Ƭqe}~X%ש9H$:x"*pԬTQ4 a&0ڡ߭:4!M~PU8!0}n׵*i%%xVH?}Kf]v"kZS4iG!Iuuma*`[.S*02J9HJ#@CWX49t u je@Hq1BִRfA  ض /n"=BDgƙ2lt&qToVS4Uu!]9/eGN\甁Urm;@~Kv*V]K.ln5  Ӽˌ(;#>:ެ66 bji)su;wv㺒:am< u9eD⋚Jpѓ1މ8x;8Y'),.vEBD|X%ɗ[Hԁ7|H*79 H}A³$xepg9u`_ݼrv hW uNQݢ P3  hlEّ nq4#U^Zg{;86SuRf= |Ӯ|~f<{Æ60<#o^8>ǮEK;7~59N#lE=H;]4+ +~ܕLWDk?Bbvq$5&^m<mzF[={>e`\g:]=OnRŎC'bR;oS ,GG1PKy{@Y AId.mtePI2'CTNcAeZh(&bU - Vc={45_#NIG\-ca:W6)Ni,be*g;V,-i<5bsMLnqjOƓ4a#{mznWLP]pbk;@cV3ڒ;N;N>ГHoA^4¶yJcDg_ҙwӖ|ĉ R'15$"bJǛ8FO6:?=y\ >H4gSk9EJ}vr֦$ZG)3;v9BC9UD,|y Yh҇ + ׀DBkw IąG|` 5{E Ǐ:]X%׎$m ڼYьv5 l\H15fnlOQîSZ Яc65'' Ee@BWȠ kUYf`\ǦpSWxm<tIvm:3rX"ĩM>3sS&Bna: њM,~{|"IΗJ2wMJ5CElaY9gUΦ4j=NpbՏک?L(=|MDC3aOBЊq~A0AL120*IagC{ 8XڸkmæMK4G2ܗwQK<|4@dbсǜV2ѽ|Drꈇ{=]Ì`X'(YQoM a8RCAV x%@{B0~DƪU%ƒZLbVufVЊ OB>F@tvv)‚|⊊fQZˍK "60A̧{/{shZwSC=;y|Kai5irGFceKs']KC6Ju*NN)ROi;`Ç,YwpiX d`ze{|Wp(=Ax~"퍰Msy7%.#BwF<vC2+,!8{ Q8CAp7!Q;';%z\sgU7yG-1[hKeQ'sM+b@z<{'J/4 Utq(]bԵE58 xW C,L )V'V&cޥW5?CaW/ي~l+,;-LV6 A :60 9Egry>l\WzAtD=l< 9X@?躓:9N5doP\xӵzQwxeצҀLRA@ubM2d)R^g(VsOo,kE})W"qJ~d]zD,wINYk)ƍ/U]q*NN V`+K"(ο|3 ;b:̨20OZn8rGEňZQZB(u =(YR j|>6Q Y4e*0)ZT-\5iƋFʻb !Y]Wu1*N#[CVb\ut"cVF8vJXaO,yr|ڄ2cf.k١ "~|ǭ,~U>ǾmBxbJ E3~80>F\C7F@>TW+j=}4ӛNdY$ CG*iZ$ "iΫnF("\*]bpe1 :+K`GܷQ(K:@:)j)`+]"ryy(c޼T7G;;s{x0hAW7̙ٲҞ &&]œⲄbW3DsMi&K~~ &ghԸ8%G,qQv4)HLL ֈcL2[Ͷ`k裂@xo`9ԋ)sh9}hi tӂC ?S6!nTR0\c_P⅛/I U+y3"|- #~Q{b][H$" CU΋v2pRgS:b6&QqskZv`Z WBl{뇰&I6pHdojQ{Ndf`LH%"5dmEFNa/s~#m6 !`ZElope &]?90L hrwGc1!Vu# #l U(jz|yɃ^&hBc9j6ZZqvXˑ wr72?Pf2 ]H@/A34kݿc1W1:P9lA`4EiN\'O7?4YFFSbr$[3Z%hloo[Ơ`ͮ#u6- z#߳d\<xհ~+2SE=S0 a;/+$߉ iNC ۹i㥭qgݑ0j^@f>8y伃ai.~ΰCP-pe>ARRh)6eŴ |):BgL Yg$t&MiAk w屟RL|~H `ӌ m3ݞpXJcj[&cZx1P)񡪿HZt&,rAm<Q-T {Pxtd40Yf()?iI; ^dɞ56Y\zzKT4I^NN@ۛǙ8/7ePĹ?460ƴCUr:qpZ,/[9&5c92KD+L0CA[hJ phz]1$evfJgg%x~JKn2޽[QYNzc4}6k]C|^* 9YYB8,o(^%i%G fEMA qRƑ_,√eAĤF2 KaYy7*{1VP9`]W;iً, QAإ"^ح"D! n1\u4/zU|V; P@]lGʫefȇOɠ%6x@˙?&/J~^>bx Mб.;td7¹`Ϋ.\<1VY_]TzTſji蓙AބZlújbɧzf&>H)C<6#v:K>K/C\OG0h& Ȝ}nIêӢVow! &0W5D+/b%=P'Kj8%$bCE_R&=7)s@Rs"{@vG.k/kơoTcb`|xKFp4$:sٍ:jKfWYWZ^éP@b3NwsB% **kuMva?=Quѝ0kP *4IGZHV\({< A+ z`Bd L#|ʾ&"ݥ3LխouG|\!H%+o ۱`F4CFR\%C`.Sݷ:Woހwo w QJc]7w}D\P7k^;Ax`Lg\קt" O]wHT#w,d*GCi=QBO]7h&fw뚢9 heI.BSwiC09xM"*EH *8qA&0!ipj̕,?KMb+~%fjVeE6J@E8t@Ar"l8#O2w:1R.utUrŬ{;k=Dސzv.:$HĮgF79/hiNkSYXvXpUүDQyӂtl)B2MiD[B:rKޱrP0^^J Sѳ϶9Vx-f(ȅM{I6{r ii tsP4fy6Nӊ,+y[0O++,Şع2'n);cgYOL 9V&/Ϟј6v ,ɤAR8`hLIګզp1°$m}"^8fe*}b;ɲ}oΌA56"_2Tg0&IN[X"4ބ)5T_r25V5'ΪpxB#!u2^ljxr$t2dCN3@9 JWBwyVxF+C Y{+ZYŁyfyh 8ZT8͊,6ꬼ3D a آ9]$I1z(EŎr@6"$ N*dM"jh @=&:(g&`rSѐ,VdԩCD#u_#qFvgZ:a6,ՠtHDiecZc@ uy=1? z.٦ڈ.  Zc!+'lg2Y7}dxpbj&X%Fo6ϩb~ض I?6\ _t[NpzlaS'\S5!>QVD7ڣnOӟ=+ 2ė^9!PsK&Ӏ|2RE?w>=b VlB[4DEaol삭Y=YJ6Y5f4C`xRqY)tZp^Rum- ]f]e`.:=_`޳{3Ùu Eƣ!ʅ}@!F u6Hm"Ͳz61! >+i_+/( Q/VuHǿK"q=՜ԟA;WjJ=${uY8B 6C <((M0Of`GJ7UAH =J=&@7;#(0f#oܕ: G <`),Դ:JrE_HZ~铻dRv mPZHP)bT5#螾& eS wd1:% FUr5]v7 3R֥o^L4N%HW9@ j,aX+f@Wh::XJ.3i<m<"X p6~^1Ѻ%%MizȢ8HGiP"N]AMzm Fސm.:t#)†)ph>}߁[yFxhvhI2="K+ƬsF GBb w~%VJ7A\D$aJ( / 0/$@WK9@!dMuc ]@@\f@T0LP՘ZEaU ~ud  %A茅*ELl8\Ѣ790ȋR{Aa^"w+7vMP4ԧK}.Xt}ϑTD CJċa4Ck^pm2R'NkSw C@IJڋܤbQ7h -Z!M_2[ހ@(<"SezLrtAWe)(+&D6̓M:yvą(Hlx o& /2E\Hqܮ#JUG4]ECj,Fs/DZ(H̓BJSuzlV\C:{W[#WOF(2 fv1p BWl(28Gtu8>@ʔ4-ie.`o2' ]wЋGiZ@1#:u }{ CxWZםN% /_͟czxnnuvz-^QbHą(E,IDAT J(O|baGc=r&)WNϩ/װ8 ڧ(Yvf8c"/kFbQ3ZVYE4QU!RV{"7]dݕU?)O+9C4FN@uDIYqK bKy$JqhqMغ \"5`d'_^LX2s&0UvxF^2V &mZ?J.KQV M:=0 V&$[f"lvpʼ8QIX4ǚ+:`3N ;i댔g΀lKUڴg 4g]c>O焧D{csߢ]Sז#)-3sGPS;8wAkYtiP 4j@@ۥB8Yd\?z ;Z7z̛mZPЗZf!\:$mMDI2`7!b Mߒ4)azJ`࠘a);rk]b%엤w0jEf}<†؈!d$eɍn#Pbu-d善t4[K* S(heBn8͐,R`JɅgWOKM1sxI4䡍4Bbϴծ? - L^M:AF!f0A4'#2MO+󠔥BMHq@"Ӻ X!A:* (nl{f`wpD+=Pf&S`)Ğ1xf4 b%I .jUx3 lهi5. ?!/3v P5awhEd0@fv1y, =m fbGV2 )`!Iɕ1'.g-p)C*L)$~05'KzN1:y93 VkwuY`qu/qr qk6Hk %G ߱⻃FV=~ <*7 O+d@} ;{As;R"XO W27nNδg{=%7rm*07 %#Ga $kq`aK"FIA܃`7'd5O4p_9JʵBs4P3xA|E=Q@ '#K0( C Ih%h$-nIP-Nm}zqHr+:o hb~0WhیeabB"@YCQ( BΥaDs>( yz-prQ."9.j'ၙ{D6(vϽ* t`4v ˼Ճ= &&Da*A0D\\./֜rM1!r m_ߌҤ$bV ҒiN#z+H3zA|҃hDD$\\oWǠy+;1p -W31R4M8,#Ԭ-B#yߪa*HH,RN$Xj,TxB t(bQCuV$zH)MV킫Cӆ$*hۜHm4Vݜ[; 2Em>M̥3L2vI)|t2@I}Ԕknr ":P8Z]z6Tqy> )CeծzdekLC FTD^Q S.2ý*cA꺶m@Px${QѶtufJ4ͳSҘ5`+7m$b:bNuo 'S"ـ*ȫ'yX\u̮hˬwyĊ!CDs{d3g'l(YKG=Ȱ8C|XRj'jD G_4h"Tq7vmX(o -xΣ>i,wD`ZX8݋0PϠe E>EN7KD>GkO7$tF.Le`d&R %sqojK&{l*@?S*,e['u4ӂw4,3Չ|!2d!faR۴̽/ )MC¨+(M|yI!"!B7vTHFʬ!utZFܘ3#hUG) f9sbKaoH'8T+@u,h5CwbQ:X%ut\6+8JKMoԇL4y**䇂C˘pe0 .dR!t-3 TgSwpVHDTD(&A2+gz 8Q(Dbp[ڧ%WL:,g;P1(ZYUG:" 3oނ%Njj e*Ȭx tQ#b\OduUle]ĕ,:3#b/Ź >~ՁvZxR$vegW&h`䮉9Xb[`X QǁI 6NaLgfEuSly9irSg6B.X] bYUlڡ8dNIGt^ hP6qJ-I\I$_+eԝqGFoEhE)3!RdK cOQ2;hq80-z`u k IXw,I8*R2&]4Xf OщubŅ)=0ۢSzu8kW2JX]=kw8&zF.rߘ1G@s\SsڻNzh7aebrk&4(MՅURR$;}mOaIǗƏkhLmM-urJ[) U9s*63xt+.疁u۱ϥsxqE|^ݐMzi C)7+``þ,\!CsTlo\<ns1g`yG tt8ؓԱI881t%t\~֎UN\ ?a൦rJ1ۑO4MtF^o4n QN;r'dꠍR#>FJ$UEO?VqU#.^;d߹<0Ez؜n./Hex6m=ʕ jCPBFK-=a)ˆ_j&P%8{k&>mI˦z[`:`ǴphM޻LDm?}Z%Z-(:%WDVdzs +d|2ev87n3.g1c"fVoa (u* bJČ̔:k5c6`9DvI@qˬt 2{X$}ܘ+]0 -DpDw #/́tJr1:<{;=,=KfNϊθc g6{`GNHK mI$GaҶg#at@peZ'5f 'Ix1\d"Zo)qy)6bӗGH挪O tEGNf0sEH>tDJ&%ɸYI9pIrBfz2ۥ_oC|a@s؍@zrU6̡v#\Mѥ*]p |s-xVqD\5]dz-gws^2o;s{Ƞ[غ7pf5 ȁd4e 2_#,z)6aXNi\eO,TXB),Uwlv`&9SZݩ9vd21K{e`edl[8XW* /*uΧSF}En']K#l&"&Z al2{%ŗ Ti" fV숉Sٶ7}Qh=E$ `^}]\X(׸#\4hl2?\+q<1*D*R89Ŕ nR8թ.SkB$A( d@җ3E4.l" UmspD(%N0oȀ [v` ^v@Ba3fHŗE7q9;kK8aFe7x7&}V)$2vLmDI:gv &NdENw|*~3 ]"ɓ36ۀz+Ɓ0S[}$PikEDE3[]l #<`u2#~ڐ2MhŁ8xʈ;ܵ^hVug|DiAҠ%Z}e$4 S`לd(mZ#=Ű$%[9nlL%f$-JDt_=I?!Vž6[!@ l;,5:BbFaV%X&dBL'# D,aRwhdz A;*PW@  HYdDm}_ -J̵입tG($X ʬ y85|f48Y&`@=ȧBq'5M+hODEsuQg^7 )̈&Dfޙ@|P!\4(H169?fP EkD }SPb(P*`a,CS]4 hh,JYVMoFBC JDX-cr8+`ϕXTёt4M6gReA^Dk/ + /91G1O4Z ܶj9!ak |$f'3t 1l]X \Oꘒl呍Su}Oc8)vwRMOh%@A3͸ ,ą!UU1 z*"fst0{:ciUtDzzhO/̥v-1]g] &Mr k.mC3"۶VWk9}>7m u6 |4N ׮V 5௝&10 8]Cr<}O @ bhO6_\i☓MOW[pjW(qi2*{ b jLsœh5dWMԜ8pK; :OvE:& 'Tfy(E:ZMKxn8D?>N9Dک7N#36DEwo |=[SY=V{Q?~PvV;סd:k{ON+g3G\X52p,A?هP @"Hڍ%:pAsDnr+C~sH"`O*[8O@Q^m'K:yiY ǸT ,R&GPY:=#'ΩyT'3}C%`7 n G1M.@x;]d9'!u֦;T*=Lc~J#*!P)8"=‚yʐ?d60죸-3ЭP?<6-=-Cd8|¿\% s#( N6M:[ LK;!5>>uB[,3N5;\Bi[i!˹mk7Eʶ3eZ %ʴEXdoɫzCX[cKK w&uwݹ-<(bw py@Vtwl/M]2-{Udێ3+zrt^7 גk4'$\{V^v i>L􅜛;|K-¾-;bi}4 "oI1Ae-g[F{7 @ p\&>CfNoeMs=W}of=E+m*ps)NTd',3SuCkM0[ ÷2s\{{dUQy Ivaw14cHZ5Kr]re̩{;@rb)X#LwcKrk ѭ|>IНX^s1< I͚aM3\:\ ʵW#'$]vea8D nYq&UѫX$9$5c݆lP^.=;/ǩoM\Cԏ`{4%OfC!zy5+e~W ~_HeRZ*oco-$? +(,c{!=W'F?S Į'FBGA|5$4͔r7g#V JKuh^vqciɹZ d@@rk%ZMDizè8Q+O<ߢ0^xM=8W{^|֫N߶fXl#{6'͋gnf[Wέ6PZ̪w3ACilD%~1?ϒ vŝQPk ו!&k6& _EJ 0^H`XNsE~٪ Y XۻV|^a)r2[Ѱ*ݪ‡dh 5 ^N!@#>SZi)ir˟g-=$^h<\bkWSw}dsuFh^yj ^+@EٕL7~}%V $)E *0-7D|*fԽad\2ZKR=̒AQVX<8XkwE_\?Vh;I*!&`wfh@-{j4~z-OxM2{5_kc=~m;B-ވ5t@5zR')Wx*%k&w,uG]hQ7Hꪹ6"\.s' ASqj),߾ETy-Zw(ӟ>̜re8+ߞYMMYMkܥwV7\v9fڜs.E.XYnw 5VBuÕ՝j3؝Q(]0.zXP/ޡ ӢF'[U 廊'!P [_K.dlgH܆xEui>3{wxt|ԡSʎΜɲJ zH^VOkYBt{$_n-Mg}4,Nct﫣J xg6b0N EQIqԧջ78FGu|YWcZP+*D Th?cWIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/000077500000000000000000000000001414253310400250345ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/center.go000066400000000000000000000007521414253310400266470ustar00rootroot00000000000000package main import "github.com/rivo/tview" // Center returns a new primitive which shows the provided primitive in its // center, given the provided primitive's size. func Center(width, height int, p tview.Primitive) tview.Primitive { return tview.NewFlex(). AddItem(nil, 0, 1, false). AddItem(tview.NewFlex(). SetDirection(tview.FlexRow). AddItem(nil, 0, 1, false). AddItem(p, height, 1, true). AddItem(nil, 0, 1, false), width, 1, true). AddItem(nil, 0, 1, false) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/code.go000066400000000000000000000011551414253310400262770ustar00rootroot00000000000000package main import ( "fmt" "github.com/rivo/tview" ) // The width of the code window. const codeWidth = 56 // Code returns a primitive which displays the given primitive (with the given // size) on the left side and its source code on the right side. func Code(p tview.Primitive, width, height int, code string) tview.Primitive { // Set up code view. codeView := tview.NewTextView(). SetWrap(false). SetDynamicColors(true) codeView.SetBorderPadding(1, 1, 2, 0) fmt.Fprint(codeView, code) return tview.NewFlex(). AddItem(Center(width, height, p), 0, 1, true). AddItem(codeView, codeWidth, 1, false) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/colors.go000066400000000000000000000022641414253310400266700ustar00rootroot00000000000000package main import ( "strings" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const colorsText = `You can use color tags almost everywhere to partially change the color of a string. Simply put a color name or hex string in square brackets to change [::s]all[::-]the following characters' color. H[green]er[white]e i[yellow]s a[darkcyan]n ex[red]amp[white]le. [::i]The [black:red]tags [black:green]look [black:yellow]like [::u]this: [blue:yellow:u[] [#00ff00[]` // Colors demonstrates how to use colors. func Colors(nextSlide func()) (title string, content tview.Primitive) { table := tview.NewTable(). SetBorders(true). SetBordersColor(tcell.ColorBlue). SetDoneFunc(func(key tcell.Key) { nextSlide() }) var row, column int for _, word := range strings.Split(colorsText, " ") { table.SetCellSimple(row, column, word) column++ if column > 6 { column = 0 row++ } } table.SetBorderPadding(1, 1, 2, 2). SetBorder(true). SetTitle("A [red]c[yellow]o[green]l[darkcyan]o[blue]r[darkmagenta]f[red]u[yellow]l[white] [black:red]c[:yellow]o[:green]l[:darkcyan]o[:blue]r[:darkmagenta]f[:red]u[:yellow]l[white:] [::bu]title") return "Colors", Center(78, 19, table) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/cover.go000066400000000000000000000031721414253310400265040ustar00rootroot00000000000000package main import ( "fmt" "strings" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const logo = ` __ _ / /__ __(_)__ _ __ / __/ | / / / _ \ | /| / / / /_ | |/ / / __/ |/ |/ / \__/ |___/_/\___/|__/|__/ ` const ( subtitle = `tview - Rich Widgets for Terminal UIs` navigation = `Ctrl-N: Next slide Ctrl-P: Previous slide Ctrl-C: Exit` mouse = `(or use your mouse)` ) // Cover returns the cover page. func Cover(nextSlide func()) (title string, content tview.Primitive) { // What's the size of the logo? lines := strings.Split(logo, "\n") logoWidth := 0 logoHeight := len(lines) for _, line := range lines { if len(line) > logoWidth { logoWidth = len(line) } } logoBox := tview.NewTextView(). SetTextColor(tcell.ColorGreen). SetDoneFunc(func(key tcell.Key) { nextSlide() }) fmt.Fprint(logoBox, logo) // Create a frame for the subtitle and navigation infos. frame := tview.NewFrame(tview.NewBox()). SetBorders(0, 0, 0, 0, 0, 0). AddText(subtitle, true, tview.AlignCenter, tcell.ColorWhite). AddText("", true, tview.AlignCenter, tcell.ColorWhite). AddText(navigation, true, tview.AlignCenter, tcell.ColorDarkMagenta). AddText(mouse, true, tview.AlignCenter, tcell.ColorDarkMagenta) // Create a Flex layout that centers the logo and subtitle. flex := tview.NewFlex(). SetDirection(tview.FlexRow). AddItem(tview.NewBox(), 0, 7, false). AddItem(tview.NewFlex(). AddItem(tview.NewBox(), 0, 1, false). AddItem(logoBox, logoWidth, 1, true). AddItem(tview.NewBox(), 0, 1, false), logoHeight, 1, true). AddItem(frame, 0, 10, false) return "Start", flex } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/end.go000066400000000000000000000006041414253310400261310ustar00rootroot00000000000000package main import ( "fmt" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // End shows the final slide. func End(nextSlide func()) (title string, content tview.Primitive) { textView := tview.NewTextView().SetDoneFunc(func(key tcell.Key) { nextSlide() }) url := "https://github.com/rivo/tview" fmt.Fprint(textView, url) return "End", Center(len(url), 1, textView) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/flex.go000066400000000000000000000024301414253310400263200ustar00rootroot00000000000000package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // Flex demonstrates flexbox layout. func Flex(nextSlide func()) (title string, content tview.Primitive) { modalShown := false pages := tview.NewPages() flex := tview.NewFlex(). AddItem(tview.NewBox().SetBorder(true).SetTitle("Flexible width, twice of middle column"), 0, 2, true). AddItem(tview.NewFlex(). SetDirection(tview.FlexRow). AddItem(tview.NewBox().SetBorder(true).SetTitle("Flexible width"), 0, 1, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Fixed height"), 15, 1, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Flexible height"), 0, 1, false), 0, 1, false). AddItem(tview.NewBox().SetBorder(true).SetTitle("Fixed width"), 30, 1, false) flex.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { if modalShown { nextSlide() modalShown = false } else { pages.ShowPage("modal") modalShown = true } return event }) modal := tview.NewModal(). SetText("Resize the window to see the effect of the flexbox parameters"). AddButtons([]string{"Ok"}).SetDoneFunc(func(buttonIndex int, buttonLabel string) { pages.HidePage("modal") }) pages.AddPage("flex", flex, true, true). AddPage("modal", modal, false, false) return "Flex", pages } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/form.go000066400000000000000000000033551414253310400263340ustar00rootroot00000000000000package main import ( "github.com/rivo/tview" ) const form = `[green]package[white] main [green]import[white] ( [red]"github.com/rivo/tview"[white] ) [green]func[white] [yellow]main[white]() { form := tview.[yellow]NewForm[white](). [yellow]AddInputField[white]([red]"First name:"[white], [red]""[white], [red]20[white], nil, nil). [yellow]AddInputField[white]([red]"Last name:"[white], [red]""[white], [red]20[white], nil, nil). [yellow]AddDropDown[white]([red]"Role:"[white], [][green]string[white]{ [red]"Engineer"[white], [red]"Manager"[white], [red]"Administration"[white], }, [red]0[white], nil). [yellow]AddCheckbox[white]([red]"On vacation:"[white], false, nil). [yellow]AddPasswordField[white]([red]"Password:"[white], [red]""[white], [red]10[white], [red]'*'[white], nil). [yellow]AddButton[white]([red]"Save"[white], [yellow]func[white]() { [blue]/* Save data */[white] }). [yellow]AddButton[white]([red]"Cancel"[white], [yellow]func[white]() { [blue]/* Cancel */[white] }) tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](form, true). [yellow]Run[white]() }` // Form demonstrates forms. func Form(nextSlide func()) (title string, content tview.Primitive) { f := tview.NewForm(). AddInputField("First name:", "", 20, nil, nil). AddInputField("Last name:", "", 20, nil, nil). AddDropDown("Role:", []string{"Engineer", "Manager", "Administration"}, 0, nil). AddCheckbox("On vacation:", false, nil). AddPasswordField("Password:", "", 10, '*', nil). AddButton("Save", nextSlide). AddButton("Cancel", nextSlide) f.SetBorder(true).SetTitle("Employee Information") return "Forms", Code(f, 36, 15, form) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/grid.go000066400000000000000000000031641414253310400263140ustar00rootroot00000000000000package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // Grid demonstrates the grid layout. func Grid(nextSlide func()) (title string, content tview.Primitive) { modalShown := false pages := tview.NewPages() newPrimitive := func(text string) tview.Primitive { return tview.NewFrame(nil). SetBorders(0, 0, 0, 0, 0, 0). AddText(text, true, tview.AlignCenter, tcell.ColorWhite) } menu := newPrimitive("Menu") main := newPrimitive("Main content") sideBar := newPrimitive("Side Bar") grid := tview.NewGrid(). SetRows(3, 0, 3). SetColumns(0, -4, 0). SetBorders(true). AddItem(newPrimitive("Header"), 0, 0, 1, 3, 0, 0, true). AddItem(newPrimitive("Footer"), 2, 0, 1, 3, 0, 0, false) grid.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { if modalShown { nextSlide() modalShown = false } else { pages.ShowPage("modal") modalShown = true } return event }) // Layout for screens narrower than 100 cells (menu and side bar are hidden). grid.AddItem(menu, 0, 0, 0, 0, 0, 0, false). AddItem(main, 1, 0, 1, 3, 0, 0, false). AddItem(sideBar, 0, 0, 0, 0, 0, 0, false) // Layout for screens wider than 100 cells. grid.AddItem(menu, 1, 0, 1, 1, 0, 100, false). AddItem(main, 1, 1, 1, 1, 0, 100, false). AddItem(sideBar, 1, 2, 1, 1, 0, 100, false) modal := tview.NewModal(). SetText("Resize the window to see how the grid layout adapts"). AddButtons([]string{"Ok"}).SetDoneFunc(func(buttonIndex int, buttonLabel string) { pages.HidePage("modal") }) pages.AddPage("grid", grid, true, true). AddPage("modal", modal, false, false) return "Grid", pages } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/helloworld.go000066400000000000000000000015751414253310400275460ustar00rootroot00000000000000package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const helloWorld = `[green]package[white] main [green]import[white] ( [red]"github.com/rivo/tview"[white] ) [green]func[white] [yellow]main[white]() { box := tview.[yellow]NewBox[white](). [yellow]SetBorder[white](true). [yellow]SetTitle[white]([red]"Hello, world!"[white]) tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](box, true). [yellow]Run[white]() }` // HelloWorld shows a simple "Hello world" example. func HelloWorld(nextSlide func()) (title string, content tview.Primitive) { // We use a text view because we want to capture keyboard input. textView := tview.NewTextView().SetDoneFunc(func(key tcell.Key) { nextSlide() }) textView.SetBorder(true).SetTitle("Hello, world!") return "Hello, world", Code(textView, 30, 10, helloWorld) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/inputfield.go000066400000000000000000000022531414253310400275300ustar00rootroot00000000000000package main import ( "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const inputField = `[green]package[white] main [green]import[white] ( [red]"strconv"[white] [red]"github.com/gdamore/tcell/v2"[white] [red]"github.com/rivo/tview"[white] ) [green]func[white] [yellow]main[white]() { input := tview.[yellow]NewInputField[white](). [yellow]SetLabel[white]([red]"Enter a number: "[white]). [yellow]SetAcceptanceFunc[white]( tview.InputFieldInteger, ).[yellow]SetDoneFunc[white]([yellow]func[white](key tcell.Key) { text := input.[yellow]GetText[white]() n, _ := strconv.[yellow]Atoi[white](text) [blue]// We have a number.[white] }) tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](input, true). [yellow]Run[white]() }` // InputField demonstrates the InputField. func InputField(nextSlide func()) (title string, content tview.Primitive) { input := tview.NewInputField(). SetLabel("Enter a number: "). SetAcceptanceFunc(tview.InputFieldInteger).SetDoneFunc(func(key tcell.Key) { nextSlide() }) return "Input", Code(input, 30, 1, inputField) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/introduction.go000066400000000000000000000015121414253310400301030ustar00rootroot00000000000000package main import "github.com/rivo/tview" // Introduction returns a tview.List with the highlights of the tview package. func Introduction(nextSlide func()) (title string, content tview.Primitive) { list := tview.NewList(). AddItem("A Go package for terminal based UIs", "with a special focus on rich interactive widgets", '1', nextSlide). AddItem("Based on github.com/gdamore/tcell", "Like termbox but better (see tcell docs)", '2', nextSlide). AddItem("Designed to be simple", `"Hello world" is 5 lines of code`, '3', nextSlide). AddItem("Good for data entry", `For charts, use "termui" - for low-level views, use "gocui" - ...`, '4', nextSlide). AddItem("Extensive documentation", "Everything is documented, examples in GitHub wiki, demo code for each widget", '5', nextSlide) return "Introduction", Center(80, 10, list) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/main.go000066400000000000000000000046551414253310400263210ustar00rootroot00000000000000/* A presentation of the tview package, implemented with tview. Navigation The presentation will advance to the next slide when the primitive demonstrated in the current slide is left (usually by hitting Enter or Escape). Additionally, the following shortcuts can be used: - Ctrl-N: Jump to next slide - Ctrl-P: Jump to previous slide */ package main import ( "fmt" "strconv" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // Slide is a function which returns the slide's main primitive and its title. // It receives a "nextSlide" function which can be called to advance the // presentation to the next slide. type Slide func(nextSlide func()) (title string, content tview.Primitive) // The application. var app = tview.NewApplication() // Starting point for the presentation. func main() { // The presentation slides. slides := []Slide{ Cover, Introduction, HelloWorld, InputField, Form, TextView1, TextView2, Table, TreeView, Flex, Grid, Colors, End, } pages := tview.NewPages() // The bottom row has some info on where we are. info := tview.NewTextView(). SetDynamicColors(true). SetRegions(true). SetWrap(false). SetHighlightedFunc(func(added, removed, remaining []string) { pages.SwitchToPage(added[0]) }) // Create the pages for all slides. previousSlide := func() { slide, _ := strconv.Atoi(info.GetHighlights()[0]) slide = (slide - 1 + len(slides)) % len(slides) info.Highlight(strconv.Itoa(slide)). ScrollToHighlight() } nextSlide := func() { slide, _ := strconv.Atoi(info.GetHighlights()[0]) slide = (slide + 1) % len(slides) info.Highlight(strconv.Itoa(slide)). ScrollToHighlight() } for index, slide := range slides { title, primitive := slide(nextSlide) pages.AddPage(strconv.Itoa(index), primitive, true, index == 0) fmt.Fprintf(info, `%d ["%d"][darkcyan]%s[white][""] `, index+1, index, title) } info.Highlight("0") // Create the main layout. layout := tview.NewFlex(). SetDirection(tview.FlexRow). AddItem(pages, 0, 1, true). AddItem(info, 1, 1, false) // Shortcuts to navigate the slides. app.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { if event.Key() == tcell.KeyCtrlN { nextSlide() return nil } else if event.Key() == tcell.KeyCtrlP { previousSlide() return nil } return event }) // Start the application. if err := app.SetRoot(layout, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/table.go000066400000000000000000000314601414253310400264560ustar00rootroot00000000000000package main import ( "fmt" "strings" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const tableData = `OrderDate|Region|Rep|Item|Units|UnitCost|Total 1/6/2017|East|Jones|Pencil|95|1.99|189.05 1/23/2017|Central|Kivell|Binder|50|19.99|999.50 2/9/2017|Central|Jardine|Pencil|36|4.99|179.64 2/26/2017|Central|Gill|Pen|27|19.99|539.73 3/15/2017|West|Sorvino|Pencil|56|2.99|167.44 4/1/2017|East|Jones|Binder|60|4.99|299.40 4/18/2017|Central|Andrews|Pencil|75|1.99|149.25 5/5/2017|Central|Jardine|Pencil|90|4.99|449.10 5/22/2017|West|Thompson|Pencil|32|1.99|63.68 6/8/2017|East|Jones|Binder|60|8.99|539.40 6/25/2017|Central|Morgan|Pencil|90|4.99|449.10 7/12/2017|East|Howard|Binder|29|1.99|57.71 7/29/2017|East|Parent|Binder|81|19.99|1,619.19 8/15/2017|East|Jones|Pencil|35|4.99|174.65 9/1/2017|Central|Smith|Desk|2|125.00|250.00 9/18/2017|East|Jones|Pen Set|16|15.99|255.84 10/5/2017|Central|Morgan|Binder|28|8.99|251.72 10/22/2017|East|Jones|Pen|64|8.99|575.36 11/8/2017|East|Parent|Pen|15|19.99|299.85 11/25/2017|Central|Kivell|Pen Set|96|4.99|479.04 12/12/2017|Central|Smith|Pencil|67|1.29|86.43 12/29/2017|East|Parent|Pen Set|74|15.99|1,183.26 1/15/2018|Central|Gill|Binder|46|8.99|413.54 2/1/2018|Central|Smith|Binder|87|15.00|1,305.00 2/18/2018|East|Jones|Binder|4|4.99|19.96 3/7/2018|West|Sorvino|Binder|7|19.99|139.93 3/24/2018|Central|Jardine|Pen Set|50|4.99|249.50 4/10/2018|Central|Andrews|Pencil|66|1.99|131.34 4/27/2018|East|Howard|Pen|96|4.99|479.04 5/14/2018|Central|Gill|Pencil|53|1.29|68.37 5/31/2018|Central|Gill|Binder|80|8.99|719.20 6/17/2018|Central|Kivell|Desk|5|125.00|625.00 7/4/2018|East|Jones|Pen Set|62|4.99|309.38 7/21/2018|Central|Morgan|Pen Set|55|12.49|686.95 8/7/2018|Central|Kivell|Pen Set|42|23.95|1,005.90 8/24/2018|West|Sorvino|Desk|3|275.00|825.00 9/10/2018|Central|Gill|Pencil|7|1.29|9.03 9/27/2018|West|Sorvino|Pen|76|1.99|151.24 10/14/2018|West|Thompson|Binder|57|19.99|1,139.43 10/31/2018|Central|Andrews|Pencil|14|1.29|18.06 11/17/2018|Central|Jardine|Binder|11|4.99|54.89 12/4/2018|Central|Jardine|Binder|94|19.99|1,879.06 12/21/2018|Central|Andrews|Binder|28|4.99|139.72` const tableBasic = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` const tableSeparator = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]). [yellow]SetSeparator[white](Borders.Vertical) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` const tableBorders = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]). [yellow]SetBorders[white](true) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` const tableSelectRow = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]). [yellow]SetSelectable[white](true, false) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, NotSelectable: row == [red]0[white] || column == [red]0[white], }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` const tableSelectColumn = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]). [yellow]SetSelectable[white](false, true) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, NotSelectable: row == [red]0[white] || column == [red]0[white], }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` const tableSelectCell = `[green]func[white] [yellow]main[white]() { table := tview.[yellow]NewTable[white](). [yellow]SetFixed[white]([red]1[white], [red]1[white]). [yellow]SetSelectable[white](true, true) [yellow]for[white] row := [red]0[white]; row < [red]40[white]; row++ { [yellow]for[white] column := [red]0[white]; column < [red]7[white]; column++ { color := tcell.ColorWhite [yellow]if[white] row == [red]0[white] { color = tcell.ColorYellow } [yellow]else[white] [yellow]if[white] column == [red]0[white] { color = tcell.ColorDarkCyan } align := tview.AlignLeft [yellow]if[white] row == [red]0[white] { align = tview.AlignCenter } [yellow]else[white] [yellow]if[white] column == [red]0[white] || column >= [red]4[white] { align = tview.AlignRight } table.[yellow]SetCell[white](row, column, &tview.TableCell{ Text: [red]"..."[white], Color: color, Align: align, NotSelectable: row == [red]0[white] || column == [red]0[white], }) } } tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](table, true). [yellow]Run[white]() }` // Table demonstrates the Table. func Table(nextSlide func()) (title string, content tview.Primitive) { table := tview.NewTable(). SetFixed(1, 1) for row, line := range strings.Split(tableData, "\n") { for column, cell := range strings.Split(line, "|") { color := tcell.ColorWhite if row == 0 { color = tcell.ColorYellow } else if column == 0 { color = tcell.ColorDarkCyan } align := tview.AlignLeft if row == 0 { align = tview.AlignCenter } else if column == 0 || column >= 4 { align = tview.AlignRight } tableCell := tview.NewTableCell(cell). SetTextColor(color). SetAlign(align). SetSelectable(row != 0 && column != 0) if column >= 1 && column <= 3 { tableCell.SetExpansion(1) } table.SetCell(row, column, tableCell) } } table.SetBorder(true).SetTitle("Table") code := tview.NewTextView(). SetWrap(false). SetDynamicColors(true) code.SetBorderPadding(1, 1, 2, 0) list := tview.NewList() basic := func() { table.SetBorders(false). SetSelectable(false, false). SetSeparator(' ') code.Clear() fmt.Fprint(code, tableBasic) } separator := func() { table.SetBorders(false). SetSelectable(false, false). SetSeparator(tview.Borders.Vertical) code.Clear() fmt.Fprint(code, tableSeparator) } borders := func() { table.SetBorders(true). SetSelectable(false, false) code.Clear() fmt.Fprint(code, tableBorders) } selectRow := func() { table.SetBorders(false). SetSelectable(true, false). SetSeparator(' ') code.Clear() fmt.Fprint(code, tableSelectRow) } selectColumn := func() { table.SetBorders(false). SetSelectable(false, true). SetSeparator(' ') code.Clear() fmt.Fprint(code, tableSelectColumn) } selectCell := func() { table.SetBorders(false). SetSelectable(true, true). SetSeparator(' ') code.Clear() fmt.Fprint(code, tableSelectCell) } navigate := func() { app.SetFocus(table) table.SetDoneFunc(func(key tcell.Key) { app.SetFocus(list) }).SetSelectedFunc(func(row int, column int) { app.SetFocus(list) }) } list.ShowSecondaryText(false). AddItem("Basic table", "", 'b', basic). AddItem("Table with separator", "", 's', separator). AddItem("Table with borders", "", 'o', borders). AddItem("Selectable rows", "", 'r', selectRow). AddItem("Selectable columns", "", 'c', selectColumn). AddItem("Selectable cells", "", 'l', selectCell). AddItem("Navigate", "", 'n', navigate). AddItem("Next slide", "", 'x', nextSlide) list.SetBorderPadding(1, 1, 2, 2) basic() return "Table", tview.NewFlex(). AddItem(tview.NewFlex(). SetDirection(tview.FlexRow). AddItem(list, 10, 1, true). AddItem(table, 0, 1, false), 0, 1, true). AddItem(code, codeWidth, 1, false) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/textview.go000066400000000000000000000116711414253310400272500ustar00rootroot00000000000000package main import ( "fmt" "strconv" "time" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const textView1 = `[green]func[white] [yellow]main[white]() { app := tview.[yellow]NewApplication[white]() textView := tview.[yellow]NewTextView[white](). [yellow]SetTextColor[white](tcell.ColorYellow). [yellow]SetScrollable[white](false). [yellow]SetChangedFunc[white]([yellow]func[white]() { app.[yellow]Draw[white]() }) [green]go[white] [yellow]func[white]() { [green]var[white] n [green]int [white] [yellow]for[white] { n++ fmt.[yellow]Fprintf[white](textView, [red]"%d "[white], n) time.[yellow]Sleep[white]([red]200[white] * time.Millisecond) } }() app.[yellow]SetRoot[white](textView, true). [yellow]Run[white]() }` // TextView1 demonstrates the basic text view. func TextView1(nextSlide func()) (title string, content tview.Primitive) { textView := tview.NewTextView(). SetTextColor(tcell.ColorYellow). SetScrollable(false). SetDoneFunc(func(key tcell.Key) { nextSlide() }) textView.SetChangedFunc(func() { if textView.HasFocus() { app.Draw() } }) go func() { var n int for { if textView.HasFocus() { n++ if n > 512 { n = 1 textView.SetText("") } fmt.Fprintf(textView, "%d ", n) time.Sleep(200 * time.Millisecond) } else { time.Sleep(time.Second) } } }() textView.SetBorder(true).SetTitle("TextView implements io.Writer") return "Text 1", Code(textView, 36, 13, textView1) } const textView2 = `[green]package[white] main [green]import[white] ( [red]"strconv"[white] [red]"github.com/gdamore/tcell/v2"[white] [red]"github.com/rivo/tview"[white] ) [green]func[white] [yellow]main[white]() { ["0"]textView[""] := tview.[yellow]NewTextView[white]() ["1"]textView[""].[yellow]SetDynamicColors[white](true). [yellow]SetWrap[white](false). [yellow]SetRegions[white](true). [yellow]SetDoneFunc[white]([yellow]func[white](key tcell.Key) { highlights := ["2"]textView[""].[yellow]GetHighlights[white]() hasHighlights := [yellow]len[white](highlights) > [red]0 [yellow]switch[white] key { [yellow]case[white] tcell.KeyEnter: [yellow]if[white] hasHighlights { ["3"]textView[""].[yellow]Highlight[white]() } [yellow]else[white] { ["4"]textView[""].[yellow]Highlight[white]([red]"0"[white]). [yellow]ScrollToHighlight[white]() } [yellow]case[white] tcell.KeyTab: [yellow]if[white] hasHighlights { current, _ := strconv.[yellow]Atoi[white](highlights[[red]0[white]]) next := (current + [red]1[white]) % [red]9 ["5"]textView[""].[yellow]Highlight[white](strconv.[yellow]Itoa[white](next)). [yellow]ScrollToHighlight[white]() } [yellow]case[white] tcell.KeyBacktab: [yellow]if[white] hasHighlights { current, _ := strconv.[yellow]Atoi[white](highlights[[red]0[white]]) next := (current - [red]1[white] + [red]9[white]) % [red]9 ["6"]textView[""].[yellow]Highlight[white](strconv.[yellow]Itoa[white](next)). [yellow]ScrollToHighlight[white]() } } }) fmt.[yellow]Fprint[white](["7"]textView[""], content) tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](["8"]textView[""], true). [yellow]Run[white]() }` // TextView2 demonstrates the extended text view. func TextView2(nextSlide func()) (title string, content tview.Primitive) { codeView := tview.NewTextView(). SetWrap(false) fmt.Fprint(codeView, textView2) codeView.SetBorder(true).SetTitle("Buffer content") textView := tview.NewTextView() textView.SetDynamicColors(true). SetWrap(false). SetRegions(true). SetDoneFunc(func(key tcell.Key) { if key == tcell.KeyEscape { nextSlide() return } highlights := textView.GetHighlights() hasHighlights := len(highlights) > 0 switch key { case tcell.KeyEnter: if hasHighlights { textView.Highlight() } else { textView.Highlight("0"). ScrollToHighlight() } case tcell.KeyTab: if hasHighlights { current, _ := strconv.Atoi(highlights[0]) next := (current + 1) % 9 textView.Highlight(strconv.Itoa(next)). ScrollToHighlight() } case tcell.KeyBacktab: if hasHighlights { current, _ := strconv.Atoi(highlights[0]) next := (current - 1 + 9) % 9 textView.Highlight(strconv.Itoa(next)). ScrollToHighlight() } } }) fmt.Fprint(textView, textView2) textView.SetBorder(true).SetTitle("TextView output") return "Text 2", tview.NewFlex(). AddItem(textView, 0, 1, true). AddItem(codeView, 0, 1, false) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/presentation/treeview.go000066400000000000000000000116311414253310400272170ustar00rootroot00000000000000package main import ( "strings" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const treeAllCode = `[green]package[white] main [green]import[white] [red]"github.com/rivo/tview"[white] [green]func[white] [yellow]main[white]() { $$$ root := tview.[yellow]NewTreeNode[white]([red]"Root"[white]). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"First child"[white]). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Grandchild A"[white])). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Grandchild B"[white]))). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Second child"[white]). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Grandchild C"[white])). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Grandchild D"[white]))). [yellow]AddChild[white](tview.[yellow]NewTreeNode[white]([red]"Third child"[white])) tree.[yellow]SetRoot[white](root). [yellow]SetCurrentNode[white](root) tview.[yellow]NewApplication[white](). [yellow]SetRoot[white](tree, true). [yellow]Run[white]() }` const treeBasicCode = `tree := tview.[yellow]NewTreeView[white]()` const treeTopLevelCode = `tree := tview.[yellow]NewTreeView[white](). [yellow]SetTopLevel[white]([red]1[white])` const treeAlignCode = `tree := tview.[yellow]NewTreeView[white](). [yellow]SetAlign[white](true)` const treePrefixCode = `tree := tview.[yellow]NewTreeView[white](). [yellow]SetGraphics[white](false). [yellow]SetTopLevel[white]([red]1[white]). [yellow]SetPrefixes[white]([][green]string[white]{ [red]"[red[]* "[white], [red]"[darkcyan[]- "[white], [red]"[darkmagenta[]- "[white], })` type node struct { text string expand bool selected func() children []*node } var ( tree = tview.NewTreeView() treeNextSlide func() treeCode = tview.NewTextView().SetWrap(false).SetDynamicColors(true) ) var rootNode = &node{ text: "Root", children: []*node{ {text: "Expand all", selected: func() { tree.GetRoot().ExpandAll() }}, {text: "Collapse all", selected: func() { for _, child := range tree.GetRoot().GetChildren() { child.CollapseAll() } }}, {text: "Hide root node", expand: true, children: []*node{ {text: "Tree list starts one level down"}, {text: "Works better for lists where no top node is needed"}, {text: "Switch to this layout", selected: func() { tree.SetAlign(false).SetTopLevel(1).SetGraphics(true).SetPrefixes(nil) treeCode.SetText(strings.Replace(treeAllCode, "$$$", treeTopLevelCode, -1)) }}, }}, {text: "Align node text", expand: true, children: []*node{ {text: "For trees that are similar to lists"}, {text: "Hierarchy shown only in line drawings"}, {text: "Switch to this layout", selected: func() { tree.SetAlign(true).SetTopLevel(0).SetGraphics(true).SetPrefixes(nil) treeCode.SetText(strings.Replace(treeAllCode, "$$$", treeAlignCode, -1)) }}, }}, {text: "Prefixes", expand: true, children: []*node{ {text: "Best for hierarchical bullet point lists"}, {text: "You can define your own prefixes per level"}, {text: "Switch to this layout", selected: func() { tree.SetAlign(false).SetTopLevel(1).SetGraphics(false).SetPrefixes([]string{"[red]* ", "[darkcyan]- ", "[darkmagenta]- "}) treeCode.SetText(strings.Replace(treeAllCode, "$$$", treePrefixCode, -1)) }}, }}, {text: "Basic tree with graphics", expand: true, children: []*node{ {text: "Lines illustrate hierarchy"}, {text: "Basic indentation"}, {text: "Switch to this layout", selected: func() { tree.SetAlign(false).SetTopLevel(0).SetGraphics(true).SetPrefixes(nil) treeCode.SetText(strings.Replace(treeAllCode, "$$$", treeBasicCode, -1)) }}, }}, {text: "Next slide", selected: func() { treeNextSlide() }}, }} // TreeView demonstrates the tree view. func TreeView(nextSlide func()) (title string, content tview.Primitive) { treeNextSlide = nextSlide tree.SetBorder(true). SetTitle("TreeView") // Add nodes. var add func(target *node) *tview.TreeNode add = func(target *node) *tview.TreeNode { node := tview.NewTreeNode(target.text). SetSelectable(target.expand || target.selected != nil). SetExpanded(target == rootNode). SetReference(target) if target.expand { node.SetColor(tcell.ColorGreen) } else if target.selected != nil { node.SetColor(tcell.ColorRed) } for _, child := range target.children { node.AddChild(add(child)) } return node } root := add(rootNode) tree.SetRoot(root). SetCurrentNode(root). SetSelectedFunc(func(n *tview.TreeNode) { original := n.GetReference().(*node) if original.expand { n.SetExpanded(!n.IsExpanded()) } else if original.selected != nil { original.selected() } }) treeCode.SetText(strings.Replace(treeAllCode, "$$$", treeBasicCode, -1)). SetBorderPadding(1, 1, 2, 0) return "Tree", tview.NewFlex(). AddItem(tree, 0, 1, true). AddItem(treeCode, codeWidth, 1, false) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/primitive/000077500000000000000000000000001414253310400243315ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/primitive/README.md000066400000000000000000000000361414253310400256070ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/primitive/boxwithcenterline.png000066400000000000000000000261721414253310400306040ustar00rootroot00000000000000PNG  IHDR?#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 319 490 1 ;IDATxY'6.%ᦫ? Xm#b(sZge"pq"E6]Q XPYR@ҎFK[0IVֲFC<ܦy=&|e}={g'7 @ @ @6]`r{.--mz @`#GN8]\\<|pL=V֕_6LwNr^}/,,w}ǎ[}= )_3gҫH 0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X;  0bMB @ ,b&@{5 I,C!$$"f !X; V6.&ސ9$y*Z<wo~,_ S<|Cba&{/Cn|{ {~B޶-zƉ7M`&⿡_WwǩOğ%sy9ǖ߿Ĺ~k,/sOC~λ:udzWpk#ҧqwnۦ}8z0ܚ|وU':=G]}2tD|?=>?`<6ť8sqt/}k\g;K.%'u8O=zNgw]wĎW⯏_>4j[.L<8uu,~av?>jO><__~>:oۯv|%]K[xxz土g/(}3l:ξI۷O~ŜO'b8ζ_={bē/O//o,|>>sO__lY[s lF/Us?=8{=Oo_KqG'5n4szY,O®L +f?x>0WǏmˮ[񿉓k=}Kgxy<%bܷ{?cqߎ'nNϾELj/6v/1T=7{ٹ97wo.>:WG fw]n8:k真u}'p,_oqqq˖-gΜc.ܛX`淮_~5_j{/?q_/O^uy[\awߛ7x^O>XuY}KxO= height { break } radioButton := "\u25ef" // Unchecked. if index == r.currentOption { radioButton = "\u25c9" // Checked. } line := fmt.Sprintf(`%s[white] %s`, radioButton, option) tview.Print(screen, line, x, y+index, width, tview.AlignLeft, tcell.ColorYellow) } } // InputHandler returns the handler for this primitive. func (r *RadioButtons) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) { return r.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) { switch event.Key() { case tcell.KeyUp: r.currentOption-- if r.currentOption < 0 { r.currentOption = 0 } case tcell.KeyDown: r.currentOption++ if r.currentOption >= len(r.options) { r.currentOption = len(r.options) - 1 } } }) } // MouseHandler returns the mouse handler for this primitive. func (r *RadioButtons) MouseHandler() func(action tview.MouseAction, event *tcell.EventMouse, setFocus func(p tview.Primitive)) (consumed bool, capture tview.Primitive) { return r.WrapMouseHandler(func(action tview.MouseAction, event *tcell.EventMouse, setFocus func(p tview.Primitive)) (consumed bool, capture tview.Primitive) { x, y := event.Position() _, rectY, _, _ := r.GetInnerRect() if !r.InRect(x, y) { return false, nil } if action == tview.MouseLeftClick { setFocus(r) index := y - rectY if index >= 0 && index < len(r.options) { r.currentOption = index consumed = true } } return }) } func main() { radioButtons := NewRadioButtons([]string{"Lions", "Elephants", "Giraffes"}) radioButtons.SetBorder(true). SetTitle("Radio Button Demo"). SetRect(0, 0, 30, 5) if err := tview.NewApplication().SetRoot(radioButtons, false).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/primitive/screenshot.png000066400000000000000000000360751414253310400272270ustar00rootroot00000000000000PNG  IHDRZwv}#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 119 346 1 /!IDATx] X׽oAƦkJlMDEGmuZGvr^,I/RkUZ1de95nubÕnzVjy$SR3E`x| {s{9|^t" " "x@! Wl{=gɌ#pEg|5n01@oUUF<dzw|"}x}|vBi9?Riֹcza)*_KW,2 -іZSRax`t JG[59P͜!=?i"q'^]1> 2qR?Q"arYE;3f l2 xJ4Lai?xEEe:Lb6Ss}޻ ?$/MC+q4bi>]7zlǮA<~H@<)^(Nz.OUZL!zH缵/CV{òmua|9$ AXqҸ6-1!U窩ٱ.-ڦK<1N됔=P4t_m5m׍l0j$Uj0Q-juYpR=Mk0:vJZ0QVMvhrW:(5_3l[LDFPZ- L9;&tGF;u~cht0 'ŻglΚ/sM}kRW-<,/kd٥|>#2g% {ַ5ᙽCQAXi nm=gl̑i?N)b|r*X[`5[{pkwwskVL\"EDr-SW>6ƞO/$(e/<$2^i4-TP1/lt~8]&1gXWOZGWG6Nq`OO MΈK=b`tĵ'OQUfϧHv4՛n(Y$ h3MU$k79Ib= >͟%M]"]?Z3F6;L`{%5I"w]”oO2'c&C~1}SGudN#j(y= vP͉oZد;dʩ-fNv W ƹCn}>'8`2EUZ (Nr8IǠKU8Ɩr#w1Xgƾv;xI*%4:3a_i}ypZR[N`“X;{t ~; SzawR 1u*,M[4sw8mFWi h+CUo#ҶHضq1H}-+"orTuY5\{^AWγ9D 濘搶MKv vL{r^Q#U`p33gvӁ.2VIemd w:VɊr÷-btL2ͯכ͗ d)hJhw8~L,e΁جhZEjq#Ź] SYkZ;x 3#;ׅX$Ls.xxd1u?2L:J։xG%da S>:/ հFh `8=v+Hq@wDbctɚN/`z@Þ5Iɏj[[.b&$e:'0T̿ޒSHi}o IP"[`Z: L\z )'$6[T[[P&ShU0|ςN|ˇfdr̸>r\IESgE*ʹب(K޽سPZ$o87z)kڀ"*cd!â}$P5^lOG]QtCHurB :#ˮU#Wo@3Xv1CD @snOABFAaBD @snOABFAaBD mH)A}@ֻVhz>7PD@``K9qf WYxGP I!5bұwd0oD`,!9x" r(AE㟠dZg^? ~o -VIkJX+G{+!*(΁6X>Ö_"fx*CN8]&}e !1&A+ VP8ِz~6%9Z Ca _gLuB1lnx-`xh&ZiXK҈4DR@꜅3EX\wG>"*a]E s>Z9x:`S ~ؕ*y@t9EgIu_gd9$w1C;CTls@} 'y2!5onn燝|<RsBj~T=̐83\tJCʬ2cO9bIRֻTC xs[`d?>(?#d4%5OF$+6)/:7 MtJk9^{`[FaAk |ݰgF&.P"mt-k/;C|4%i4e75GA8~;F3&e8"m20.4*-C ƪ͹T`+ CN;6P22oIi45IX']Q UFv8 HV8R]< ,ݑ7OssSb0M-ꌜqWMA>Bͼ廉*nJujf\7}n,~/w;vJOA0QVMvԪH)6Wܒ/ *GJflΚ/#YI]Y7yV~1سnHu M.('eBGK;&;#Lzڢ۴㗻]w%a8MzFo[@\~ R8EѱrΘ@*]e6c :?l5 6qDfnGlS+WXFlünr\i [@>fYk\ۍNͭ,CWG֦] " "-A$jB8!y}%O l@bIk6 }ёCIbIVUET 6rf"2of TqBu./L,~)۠ns"y"Y"LTA۷,H;z)noCUV&QnڕY4p%w J#6ͱ ;g&Q+ x>n=m`a`)rՈm"`R"O4ABc*gmпSlFMRf̆]l'.4^!tnoJRibEp lVYRnwLO!"҃䒻p/' ]u#!È@|7ϨDJHi=-S2.T%adJt.Lh7^Smȝ;YwA4w@J>H f {m'~WuЌ&74]fQ7zx]r76\'">AaQ&YH{GkKKo/L?kP}s-Ug^_EXd4T %wGs K Wz~ٯz_+YS `RevpL'/SG\_MR쬮Ff8N0?wWhǮƀ(ʖd "":2{A8B [Ӱ~jC0Ul.-} o?G|Zff/s c^ƊC?!Xmoz@Þ5I|ɬj[[.b&$ݟS3;A M&`!ˑ~iF>0!IZ(T٠}lWBsħ|ti_' Bc #0Ja˿yfr&< OJ`_]ZS5f-H?YZ0DBv!vjl=?ΕӇ먢xU]Vz.IJiLVxv;8A;@.xRJ .]C#?XfܪL'#Hۙ D%Ӭ|6%'EWʣ"byc+mq뿊Ͻ@ _4ygt  VvWͿ[;<4B elAOsC x#+?ɉ BƜIdįɦ=V+~݉E*KE&( 5$qV;`H2^E V*h׫kN㈜W/!?Ƣ|5[&9VHDG-6wX"Җd;%#_lYn~4*ֺU@E''7 _`\`4qKe%w'S7a"adBtA]AOc\;F~߃+'H+7BYO s;(ʎ8A;AμY#%- u|T9Y/p8i9)B$wGPat#@N2?NKOFjX{wC7-Bà. OQY\U@njt?|胲v'wGt'Vx; qbuo~q'hFH)tʜ;Yy :!VY||8qo@Ӛܰ~~Oݑ7xswydI+2˚:I-w6m)pNO( 7]y"hni7{?-:7Yyn Y;s!D(@`˕*YDOxp6ZtUBLN$:\ gf'πNAbݠ ~+H;<\D 4je_&cXx ! t"~9g!!" D0"~9g!!" D0"~9g!!" D0"~9g!!" D0"~9g!!" D0"~?7߰!OyWH A5`Μ9!ID`!``=N0"E >7#" " " " " " " " " " " " " " "0B??~IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/primitive/textviewwithcenterline.png000066400000000000000000000325041414253310400316670ustar00rootroot00000000000000PNG  IHDR@#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 320 490 1 ҭCZIDATxtTezC K)=f<0SMo.      @P\hQWC ^'Nܹs}o~~@چ@tJ/kp @6"`+AK%%%яc @nWXc *omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#*omH@ m [E(o[1 BV&Dla U"@[E#.}mFh+w[w_˺dYJ]Sɘ%Bf:yfR<^$g9Z&q" ޛg5VIt^'6G~FRi;Jjt#G6˫oɩNJpɿ.UG6ukkpyDl/)=~T^]/ݤ*:KV.GS^uz)y(x^}o޼9yxe*0dgd.vw?ga/"N:|'gPIj7G~Ws=hy=%s/Vs~G ?i?_M|%+tg|>, GE|b9|IChh%N~S47|$4+_;6_q?.?!uƮ'"aGы3)8h7.oi3V!S˰UwJ !@|Gp0H"󟹽_"/T;3ʬ 2| wF/"&F? 82o>=8wlT\"{}!Э^0ߌ{|]=$QAۃ{4W,.4_~~~vΜ9c_RR0e,f~Լi_?9e1OS\]m F^w;^@6;COxG- y=IzԘ sm#ԃHnBښ:B= @1 @ ߭߰Y ~Bͥa@^@.wxWCo~͇sЮ;h8E3bcbO]`L|SNfsܫ~_ΌgaD24;0-2Pp{~y|sK&ܼosyWd\Í+RlҲ.coi sz%Xtڮ/<׎WwJN~dKي=/Ou{?q p}c\nx\ݺW'/).ɝC#>. 4QM_jb+-1TO|ZQQ)]uK [C7߀nɒ%MUTOt㔜f=+~v4,91kQi(y-/<|We4RߗB99L;|OjDcy s<~#oO.;J {\aSQcZԣF9gǚw,n^&^G4osGhNHR3rsr X977c3tB5٢9{Vٛ[IX~W7zo?X[E'I~&>~PU'{yna 0iwwK 93? vk¼lDx>/vEv]r".32k{OI FqSn~|vTo{kS/s@('+J^i>u#Qɋ_F`~~pOs<^<}q_ 1pS e~ygN63mQ>dv<ᧉ^cd;曫xc~?OJ)AՄ?橢7cY޴ni櫯[fg1vp;w=7̺+.7|h󸜍]KkXw^XZWpsq|geuO-B ;yG(3T@,$k: WҼx=NE*V 5xP\j~_W&~_t)O& 3 Ai oD"hO1CM\J@l$'v$ɘL $őxR)i=i E #d y||<@ѥR)qee9erMQ$ju!@=MG}e5AK@RkYZh4'6-ݦvz:^G?I@h׮nҾBc֙SSs@N.ENӝ[{HnCM/N/_onszIv'Úa11N3 \r})EՆG ;ӎe133o0?0!dDÈ+#4 15]7h275^il|7q2`2diޑ#FG?)jd`:tE~3sH3zfL5G{,Ab5,~gج 6slmRl}mElؾK=׾ؾ!aC5GcNȩ3,v10odT.4KK1nb͘1+ǜ5u]7}qnZ^;ݫݯy="<{xtznWgoowwOOM_xߥg~~}/gK@ngc nh  l ~b"aau  }"ÓëDXEdGGEzEΎ<EZuks}|w*]()F:?nbmc%q :~}_&'O$-aN™DF݉oB'MvHV$LNKy*s☉s'^H3ISwO vRdɥoLR4TySLәƛv ;/Wfd9uA0PJ4+0kUֳ=`QWW_Dly3w0/51H/ɕn>hzYZ*?c>YlO AՅgsl:{^vK>Z.]nqJWîz{7oܺ9f-gnSxg{{euW<0}P/5vzwyGw].yBRi3g{"z.>Qyob_KWK_M[|oޕ7~3S?>/_ Jy2SNi0.@>QMU'> !$ vuNPyO< Y688ap6mP/Bg~Jt|+zS\v pHYs%%IR$iTXtXML:com.adobe.xmp 510 758 1 M@IDATxE0C9A@Jp]5(+]}aEE5.(*+f]ŀ 9K0d935}t}3TWWUuS8?                                                             H dnnn['   'P$ IK i w-*F,/5Dd}{eGM>xwVR2 @Pʼnz&L$@$@$8ޱd   7LHHH;TqcK$@$@$@q#@'n0 wxǖIHHF*N3a   P-% čUg$@$@$@[J&  8qCτIHH#@;L$@$@$7Tq↞ xG*wl)HHH n =&  UR2 @Pʼnz&L$@$@$bމdwʗ/ڣG_~9a1w+Z:u*]x{bѢCŶm[t颖 ڷœNo _(Ƥ6y6mq𹹹bLavl_y9߮]D"3ƦΤ>~]70q.ˆn&I3UWU0nJJK߾[tǑΝ:N|~BBDUٲE/7n{!!bΜy"Ew$T $[`p~xcŊgfO=U/\PKfN߁+h٢Ee!y'V!ߍcB9&Ӧu^?XD̑˽Tq"!q=iXJJ^?u5_F)/%LIr3 ~˕~lq#DF#ilg,ڋ֤IFZ[[ѣ!_|Y|?]7.Qf:6`{ [g`ʕG6n # b7DģGOؑӿuK|ٞY@⊊ۗZot#(-CkU}vI+VVO lqTVmrV:|< |T<5ώHjBRkf=["ڼ/?jdH QomެY% .キl6cևbH97?߿%'%6&1iR3V0rYZtb3|xM ti+S&Y4nΥVb4m ϚD";1㬗_~};Ңf NjZ[jq-]:%>:&9?u{Z%l ޼=vMP_}a.e-EMݺirѮ]V{~rʔfV@a lױck]gO>s4hg@/50/{ߵ|7M6ݰֈ~sD_} 'TpC1cꅑ#͖-}wה){1[M[~s kȑ=6]V?z>}V-T7uiN/Wh^x2O?-*|:bH~G_xaq۶oM-6n\5FkxئͤIY;>wB+~#N4qbcoϝ8q>| *$T3vKrp8z~1?>u^[蠦G<OJ>S1n޺ϙ|V-SN?wP @E7k~pO"]o,9[~{5ϛG.,ưt 5 ZC7`ۿ3`L;>pu˗66,q~a*S6jX?P|jC~U`$0<-b&n?Q0k׶\H"}K\L6b_ycfj7_D'&OhA7\E/y͆9Vwў5*=/X:X*TZ_ \/Â~|ŭ:˷Rx/cD=]ώMXçL"voI\9;Ns "Q3=uXXq$ SzZU|Ov˥ѻ[Qw0ofʔWXā637] sr* EH\.Պ_|q;*J6Po:RfttV2FDaITεK^PA [eh2׶=PJJ  %HSOma11Kj"~G u*߷lx+Vʕ]aI0~vmuüY5x5{}7 EwY6g~JE" :]駾)gY^ #G6C3Ng‰>ҭhroJ/ 놽̿{4m8|5XrY㏛b/{z]x(yyO?۫?A9/AI  =:ҘyH%7#G/XZv:fL`^W'i |^gwA 6ϋ8w6mJbGL׮eqH޵,e sO"7"L Q=6YL85R!H2=MB?|޽C˷݌tnY޻BVP-m￟ըiX}CO:08bE,61[lIrK J  #Ix6I&'`K7\MK'u uq ^ yP`~=;d<̦Yh0٤o g;{nj_buyG['ݸh!:ǿFJ\}e6T`IVГLR uռn5L~? 4zʔBVzݞ@NZ*o]qr7e.{,0?n|:Sb\uIǗ??lڷ2(X6ۿ#A-k]۩…Ak7ŇVϞʡbe NvF.qh >8'68 Ya :%!WW64վ4JR;Uv (;]hxݞ5;z^\J+TUu&#x-UEw7|BzQI*#N \vmc?8j^P* ;_pAn~E尘\nMu+׸ sOuSQQ˦3@2uGy /,ۯR@aO-- +[ڒJ={hAEJHx=0xQ 8|6=Y 0*Ep-L?|=|'*w)ga of%KU=v,]NZAx${?B= w4H#x͝q9n\CXn=ntS 0mޱc߹s{M˖%?x7gaUbk/pY9ʛ_z0: `'Xd,A0h*2ã0I>}|Ϝ9-KɒЋ Nڞ=͕K9ydyg5H'L0U'3 AAġ84RVhxLj-9pw-'.k>鈜){~aܢZ /lJ< 0sɓ?0-3,]z>ƋΟd}1A+s3fIhif~x#TP/p2뮫|uzJ?y]NN޺M|IxOaH̠TÕ[Iߎر P l4AڕuX 7vE{FGaP8UUMtGH=?ߋI>}-P~Mg?U?xPv x..MG.X}sv?_~FeFskϳD}+a\1N |wA@N3q]|re;Ɂ'p5OϾ(=[;=V 6睷{Zcýaў=^G WGeGJK8`j--Vo$o]{f8i˸7~Q䉏]߲R,(y9%n͙>}_xeٰ nƲP~޽Ì_}}iKX^Ff%Q X>w۳^;/ יZ6mJar &C|?dB=h6U`*, `$F:E,d&bV&D$@$@^?aŊlIPft Pʼn.OJ# HAǮU`r 0鎪Tde2wT%z^? H _~oۀCIF9C=ˍg.O]+8<% CN *֘iIBآ@$@$ 7T[&"  H.Tq[   [@$@$@$@E*NrsK$@$@$`U[HHH PIbnIHHlc  $8U_- -Tqlab    "@'ꋹ%  E*-L D$@$@$\$W}1$@$@$@PűHHHU/HHH801 @rH PO$@$@$@ NV fHHH b#4Ȼb#O ח]\"=f~ã&|K+wl)HHH n =&  UR2 @Pʼnz&L$@$@$8ޱd   7LHHH;TqcK$@$@$@q#@'n0 wxǖIHHF*N3a   P-% čUg$@$@$@[J&  8qCτIHH#@;L$@$@$7Tq↞ xG*wl)HHH n =&  @1DSrl/_Gˆ bwtԩx␿wEy%',Dkϑ9aYX۶mK.m)… gtqYO"Κ5رc.!J_N$=ٴiÇCюΝ;/, (&`=G5h~$F|̛7O2`ڵkT8<"6++X3p**7!_}FF޷o߸# clHK֞$h|bd`z?~xd2;t1%Μ9ɓEӧLYZ 8ũ߲eˆ <D=G+?lϱi|~r~+V[5k|ꩧ3^e22gnF٥K4C (Q{333Sogw__֞#ɏlf]eyf/ Ϙxo'~7XbV@6~ަsxcʕDl٢n:bI sT&7. *NZ2)rF晕*[Pv0Ӛ4ɨU+}cV9z4HT-r1 p=zrǎ+׭[̚u 33+*o_j͚oC(,`0Emܸq:uV\q04[F5CB[bPO͛ѣ;v1nݺ}%+h߾5kx XHOOoҤIZnݺjժa40^,m۶b M#1۷ LrSVUV=쳡uY(>mIxQZ|Q0ET҂ 58, LKci0zK6۳ZnY×.ڳ$w|&uD:t@v˗DYgUDcDu9dY3 ڶm_vɎG+^q8jЈ5ooq?XN^Sd.]HF Msg4ܼg;'%64"~9-ULp@n=L]-e{o W;v, -[j0u 4HX^{!C }͚5(X,!7oތ6*K.dڴi*dҤI$вG@`c=&-q \zj衇>qӧ9;*N}yM7I6Js={ +PA3㈿4-RPgT ڵ{DZP|МFm6*U``e]&}]HDyҥKDIΝ;-GE,YSt)70}'|Bm,DToTmG;$;0QuVڵ q)o`DOߵ / {ʕTTvqݺu5j0ËJH77hdɡg2u^JrT?Xk _7LSEAU"hSvw}Xf_׮Ksr|*R$ F [Z޽lZ~Gn5np!q[o5j_50yd,C46=O <l?n꩟y7|#[ാ$Mvw!^x=4ȁnKሿ,ۃ%b/] @ |gQM /oJVј-o -8O,۳hfٓ]uaU0F̙#VV s A):>J~(c1ʔ)Sƌuefȟd1 2eJ%RQCȵKSt:N延T[tmrf.uyE>?eFϱ,óaÆ%4 $T)-zt!Jܠ i#0֭[cULhк̼aD.j &_mixӜ`(RwVCBG"FrT_.xxV )R(,r+ЉhIGDASa lϦU'f%ox^ٮY 1a]`~gV ՜l>-0|T`,˫tDcAD.^X_DE0/l W+3-hue#]NwN+>~ua9wƯ|>'R]qؑob#k*zMIt9G>mқ8^LVEa _qk?B&b198qDE)>YX.#!u^_}čP?0掁,/qc动0pW_yIosbQ6kDqlX r9~x]ҎE'IjN0A.: h`:bٞW3l=kdwzW_8;#VI8fJ[ꆁY?u9~y_YHUkj>)Y3oBGٖI~]f+Se Aߌ^Bdg֭Kl)`LJT?=S[Bǎ]˷D,>Ĕ:œ(B1[~AnX|cj/gY̙"ITc-AaYv4-Yh:U`FlYʋcԡ޽[f4/%u|lUbСOq_K 6e Z&|S>d ?&!Xv69y|sJtߞ7zZmڴ$,ġ! 3mڴI2d1,sU@觶-&#2PN}0W%*1bW*ZԧM+~\CcH5[N/uiĠE _ Zd 3%w{b&u}ew)ɀZB͂;!P~`Badžs"W_}5@{ PyN`IO>i-+BA5AծL6ߔigPQ(ϑNTi¡vSЬ,͚'}yK:u Kf~> ĴE9&qs@#_ !~X"HfCsWLM)tӐp хlv*UJ2h/]k,9]lX!+LN-Qa|d^R?__$1lfr;M={|ES)*`˒afr[%p +KM%R`cl<ιӐ:…vTW[t9|ou5Nv>g_?gN&baE۲<ծe,"t8s-vI|YW4cUx63yY\TLI~gcY_j<(1e肿8z8 bI袋׿%+"u#Bg]e&s#F`\90b|}\IƗv`rx~w8s0*eA>:FĠϞ8( =8\P*).*׷2[ƍ~Oժ6 '.-̀S25յ5I$u#lsÁ}}yȇy7Aܚ .h0]9o< NC]̡? 5-Gew`^x!zêc3rKjTR@YOǹGl479ZEKk>IZhq]˲gS#ĭaÆpn|C ֶ`ݻUW]94 >3^K( ec C͉9̫$ 0׎P)xq^8P/9r bB$1QlWNkqĦ=O>(b{l>N,(i{flÚS2ry%K..mg=OS"g Hׁ 8P.1v$-M8O` & ?0abћYtb?kVƘPÌy4_4ґŒPt't AG^~ʏ? * Lӻ}@%cذ 3fd%cӣ_Z0øp]r$bTf4%1!bY.Ō8kkq 8a|2ɟ)0|D;$x~ A} %J .amߘia#v"ΐG^4il>8D/<8 * ,^ q'"cf`nG٦s'y6SK):gs`qzxjB -?T ߺQʕX1说^c.#V]> g#C;U՜`yq4N%tҜ9k`ٲE;^U"*sǿWrZ؏>j"U>[W=8%aRdYkK†LJX7}{e\c.>}l+`$@$@$@P)םwVǴv_~߲ſ"G=   H1Zn8v|vcw7nS9 O6 m3$ !aȷpnr˖%O%q+˷$ ;yƾv}Şg _#OJVv*&IѭU.O&_'<r;L$@$@$7Tq↞ xG*wl)HHH n =&  UR2 @Pʼnz&L$@$@$8ޱd   7LHHH;TqcK$@$@$@q#@'n0 wxǖIHHF*N3a   P-% čUg$@$@$@[J&  P)憺E   Hp$x1{$@$@$@n )--'|D޵yZ$O1K5]ZqcK$@$@$@q#@'n0 wxǖIHHF*N3a   P-% čUg$@$@$@[J&  8qCτIHH#@;L$@$@$7Tq↞ xG*wl)HHH n =&  UR2 @Pʼnz&L$@$@$8ޱd   7LHHH;TqcK$@$@$@q#@'n0 wy'S@N/rݻwѢEWKdO{/lذ!&mۖ.]x…xHP=+EI!SΝ; /rLL$1yȧiӦFߏq7dRF|k޼yo׮]Ss [m'L>QE9 ' X^HJꮘ\ B߾} g,(<nO?*}zH?\bEHYSO=U28ũ߲eˆ \@x6lK/R ((@223rsϓW*< Dȑ#'1yӭ[7ҥK,q=/LJN7Uǽ"ɀGۮ];EԹs9Ld wA 8g˖Vwz'<$3/"DH\r*a˖-C \{FP tg X-zFu꤯\ydcaoظq5-:wP!CU[C%!˕+ro LQ漣Zj0uo۶mժUǏ_E6nܸN:+Wܸqc >^|!|Ŋm Ix:TZuڵ˗/2m޼9D=ztǎ0ԭ[>5k^jۯY7@)'J&(ޤIZjmݺ?Ze hZ£>lh-FKxsH޾}{(eoP| l?**1s5w}AKgb6Ar"d &tبPDyGK ژ̴キ mƎ"3W/}Ȑfomެo 0~{-[j,8NMi0q' ;fK;< '@.ȑ#̀{بW^=vX AEH%#/Ry衇Ɗ*f&O˖-: (V|c%H Gf,,^07o?srr.iӦiI&b[Jcǎ?]vzw-iĈ YYY=j` v&.2.]0㚓&7t* fٚ%AEBӧ;(NۏP$n)H$,E];cw<"3hի7ds`o5kf)"$eUCT0}ִXmTqx^ןSM30m[ʕ%Я_PР*y:Z[@/B۵RbS7b֪U+soȏd)ƉjrN8Rq0~ErʚUq,ĉիWXwH6G+G#j5n8e;qD}ADZTP̒%K,aղΦ_~0K4?O "w>RwqCz'E,4Wq3&0Sbyt4*^wi{!!SbxV5x7}"|ݨ85k-(gUܨU0{UhӦ$vluZnŊY-:>*N4DiYR%ۆ}Gy3?<͢an^.1yKX?+nLeUX)Nv-*v.F#f|ڴi XLM*̱mg0(xLPB;K-e)5t}F^_bL[KeA!ҧkHI~`0N *K`} (OyFRI9_QXYDQq22>yhaٿ?)8ZCkx)Č5xpV ֢nڴIJSgyNg4^ !~X/8rčToʔtŧ={b.\m?vv X+2s*8JI:aő{oz|K%ymR 'SLbn {џ^/S.lQꛢyҿ;lOlc_+vcZ6aaJSF W6|tn{Ϟ| *QvbIJRI=C[ЊtCø ι렃J3}<#L /*Q8 HKi~"i?XcfE{A DSM8X<`LTnҊ6ӌBwNGKg9;[ѵ @g W_mػw+3umscrsqʗ/`1 D`k*~%>8^_kfO*a|aԨ˖_~yÌ2eJ3r`,p6oE} gtv!S" 0'b "3m25ә6Oy,?iZ,8l0|Jl8.`>O>!G6iƏ/CH5P4aםr çM:١g %J"o@Ɩ@-U VbYh?7ӽ?PI'z:e=G g9oڴhBRp`?}i~0fΠIaOFDB]a9<1[QTġQ`%R btw SH_#0)h"36Q ##B:_Z_0_"{xVK/W}4jHŁA%')Z `lɒVfuC Z}|:{ٺADų@S6j8`f4lKl5"a\ϑ{d,)i9c>&Rq[EꡯÔG)06j1M74iHӁ31e&miov`Lp3 !|rQ~MB0h-_C\J,Kd^3"sUzל`yZ2Z|bU3 #8_@>fB {"sq0qPG*_w][q_Oά[73-ZdΟFcsnr]eP1Dȷjw#ڮy:Jf}Ł|Q/FAƻH,B/AcSr|Mⶨ8H f5 FO>Q_ETX!9 >! [|B ..wPZ>Z2U1 h`~KL㩒+s# ;o?q {8r+d>|;w93c6rI m OxO|ϣ8ȕ,E بCЁRt;q,U2aG5AtD Q} Vs<aYjU %C-tM'G?:~X[{4}{b!kwp ~#  ϏduiI QM+MDnzL3Mw4wTԊʹ4,\Fb ( /IHH $ 8RS' TqbP   d!@'Yj$  p@*X J$@$@$,$KM1$@$@$@PqAIHHUd)HHH8`1( @,5| 8 @,%  HTqO   8Š$@$@$@B -TFsssCݢ? %K MHjo◎Vį#HHH1bc,<wm< <܌AN; PwFgU_ū1ӊ/LHHHCTq̓cԭ[Y.s3-rڑl4 =@$*GYu_y}G2w]ZǏGW~Ң3QuUDj,s2#'sMs73LH`ĉW)ʕ+Ζ-9#S|Ǿ9h^.֭+}k֬y7MXo vhwyʹÇהK2E5m:w*Z'uk[ sȹfźO&;銻H3F}{;j/Ig` HF6lKV.z!0|p\tzHs-RG}v cɦtK_J¤kqW^a׮]ǑkVcK!CP6k,0{ zcǢ#  O<4W{t]t ަ'L'уJXe^/L8fϠ2,sAK-QR2Tl6Aoo-[hc}ᅬ~ {Jb&iUR~/.e׮]gj6h<Ȁm޼:srr.iӦ%N4ɒ^/i'7ի)D";1㬗_~};Me t;D|CS}*V,õ680V@iժ*/+4^_>sTC8uKYXX`e 68p`MQwuy]˿۠kwW_"̗$(F2s뮻ׯUWY38&OܫW/3<^:v8cƌ_~K-̬?.OfBV]+U"bENmyroxxWUs=}Q-[p\.^'[WL"TT =\?CD0`'B+_hBDWzuSqiS꿟~(:^ʩ~3iR>zֹs@& uͪgǎɢEyff߭+ֈ~sD_} '>zԧ pC1cEy㢂'N( .1BAfG XkD9q_bDK 70f̘H{|o9t L[o,.#Gs/^{OG;w.|N=_ ~΢=z>Z}yCgsgt3#{%_} RY՟;g|bƣgqϙ3G<,lv-$aO =>i>Cy +z2es/.hӧDDB| 6rhd"E;њ7鞨LTJ)3wUmsT 4hPuxG]cFZC7տ%)|" ao /3tP\1'qqHN&O$3QBiXFIa<Ӓn 's hHruSW^yEcfJ=Tbz:r!&v~[ty #G*VWuyE!&4p9Bկ#]g/39؁7p3nɉQiU(3<;CG:Q!r-DuX#W_}&a:\ZqL^uoV&;tXj_BoO3}O>oikeы/nԺ:0-Q~{NC=ORq8eʇΜg"`?|gQ_5pc8k0OK0wW-4!,"?}.VqFW8,+}\f5b=vzS̝P:h8vٲe0̷% ?Q8U_?:G.- UaŊr\jgjhps= YX#\XZff?nCwp;Z(VJTwT2 ;6}>?+}GaQ3aۉ;%#?#Y<#Qqz!bGs6?e9(13OZ۲@W!`m8:qE6SN[V=X>c{wygA5baphHџz+ik.]g0XD.3;,2Bݯ]v `\mr֫&E"mQ; 1_q%2s$$7AU<`o/TR4&}# {KUqv Rb%K^y пХčvkx4dʖh3g4u_ k^oF4X#VdIc:ŧ٠M!qt;uy#?{ҋDY^i&E6%\`B￟W{(oJmۖBx X?ǃeu0_;?e'n1 ̐6fL9 M1c&$ńOS2Xu,\fCat@YؖEד[??EBRE+$SK-L\- CE{ƒ'||`Ά/sv-$aq8p ,䰁>Z.\׶eS-?h&b$)|T*B믿~w[*4% XĀ_F,?Ia{^ ls֭"HO0EN(00"=駟iolZNRAzPIWh2ptxdJs.@p'KWTWA$@4b:*^Olnrڵ~ h`uퟟP!eg6w tpÇݯŪXܮ];3 >SYm58Ҍ.nDTK&4ԩ`ѫ,x]^5p^#TE VcW!:xO/ּ. !sToʳN-"뇃kJE9IfJv4p׎X87!Uo?N]KG駖ZH`E6*,]0UOO>YLNSb]pAnEEä'LHܣ͛'ĐSjč{寞btNם>*>T>|."ݬa,q)-G卙|,m裏p(^p֪[#ut6]ی%bal)fv+zt7]ʌ;>μw]vW䜞ADe }^lg]gS֖t$)X{s-6#SS7Ąv8&ҥhQi_|G6!wV6u+ӧO՘3%vq/YrxCTz('v={]v`D^,h j,QXbf Β%,r("DАs,]:Q"t8Y`Z8MasxSom7! iƌzt9fุ%Kviy0dEQCͣL-*TyQ_l:Pi&PBh'CM@ٷ lwX*yq|*h J>7T;)~{Ƅ;Vgl*Ƹe L=${QkS_2'Y;lg΁=ۖ(UxӦ}MY,oiS %l_IA|zg_Cٚ;`.-pחyav؆~/@;X0B2՗P Z85gBBW8ltGx]^cUq4>+؄CU.Qx{OpҺus ҎpB %^W)y>vebՁh+E-wEK7*Nݺ?o,ׯ2ܧ VN>R>L6L̪ Ą̕S7Bi66   Hy˔w޹_Gzmk s7 HHR8Zn|a=MAvQi0:@sm]ђƵ8"\r'|} ǻ8e+$GN3<%*NH&8Ux>u񺛛Q6hiGn(L"=T"x5fZqE xH*p)HHH ^ċ<%  UR4 @PʼnyK$@$@$!8¥h   x/LHHHCTqW=ɑ$ JRbɕmo"|ˉ*RrعsB^SP߾}e` pJN:]uUN'{xNT%{ 2 8ũ߲eˆ .hL͜9ɓEӧ$p$pyM{Z- ˖-{ qxNZt+0"dVv˗ۉRH;Հ.l6*bŊXM_|M]o5oa=c֭g͚5 /W\qE׬Yo RNj3GdRJ*-X ;;;|TҰa%J) `_4-G|J YS^H I7iҤVZ[nϑ6E 45k\h޽{CHP8>Q"D^۶%ssϓڕzw˓';]x(Ԡ#jnNfeAb:O4'x-O$#G0{QYï^zر8a~|h`8|G {Xtcf;}wX":*o6mڵ yܹ5jTZlAiu`1ܼyŝs%L6ML4I(^13nɹ^Fp1]v?8IQG.^x_p_5H'NCZX7I..]jy⏿;w6o툏%Kɉa ~yCc3uwUPG7CmcYYY=Xjz 2hf͚N *1Ukۨʢ1cxܸtLXmBb]xtڪLz_|ڷh=LݰX`t8`.\Ex/%WAׯ%ϖKnᴼkq9t,xͼPq,yցS1|V^]pWd[/#t8jN 㥥"p9f̘wֻo*TQw8!D% )K]FlSq09hc8q"^,*tׯdƲY@i sp!|n^`[Ǐw:ٰaHIPDQDY̮ kVTGq]YPׄYńT ATr~:sܙ9g9޺ϡߩϮxVyU֛c\Xhl8XkD`#Gdp]r]Gh0BvK,"Ĝr)n`>t a*Έ7{FT~lf 7ЍT_p_Ė3|-Yp:veB@rc 1ACGH^ -!cG92V}%oƍGjxAFTq>E-cgPj!(xAiY\)@rñ?b㶯wUTTB])IbJ%6۬^sωLhO?-I usUaÆI=džX*NP&)SkTlQuXQέDѣXQEߞ>ka+lUk?,>4ht;G}d˓ѫ: s#*(17Rǘ%?Ν;wМ9s8H/πSq!,r!Ŝ> _|\! d_WlDQ}%̈x74^,qȶ8d dMR)cy(n)oQF{J--/Wk7&A=|W*++a=ݰaf͚U1M֝81Z޹s#Oa\5Ƕŭ*f]|]tlnt:f{RM7T|o=~$?2/{9<捱%70d 2/BdOJEgS"HzYBbb' R$7=K]岠4kLp#ǐwiYv^$ M/}=89Y&TUB@}&Rm 8pqy /ӌYp̐,GFfs^ңJderڻL򩯚8hù`L ?$'y,BXl8> %|0 **gwg3Pn4PfM\R&fWfdIƘ֫>ҫW/Ӧe_ȶUW]qA^ziAt=px5.JρZ:_׳#E/jWr4o\^9/uȈ R6}5 )I/>-bOW\G3-W%F+q+8n}Aׅo/xq=ߣ* cdj^o)1/ />rI+)n#r rG,4nਣG C2wM6I/۰UXͧ [j`$TX?1>W<~A7|ﬢ3"Ikq+dNV߈&E;筶+}(xQohjCņ I=Hˀ<V)5%[7pchxQ}\ONrÇa^)g]b|}gdt7W^A_?>OrwR EçQlŤϖ.Qԕxs%駟UDu,6/?-ŤTz$'|/*W=CU1 qyTMм7:hsP8Rx'aϱp9^p̉;w[nޫ]w|A_yǩ '`Nē;߄Fl$Eŧ|z9o'5 Kbn!8p \h_8ZΝw)xޠ`9I"ԒP<"F8?B04#^{y=T MqrOh|HbczHR) =4W~xJ(7 21q\|HTĻs,Ib!vy%w/1ҊGğzݘvϻC\|T|l_Ĉ5_%oDEe%%8BSOlsW> א\ݞz2@M0ze|,aUqC&Fw؍[(x!/*G{ #ת5H̡e]kîg}1: QZ?)nww) (`HǕ_+> Hݘ?.>s8$a 18x2>AxOP1l_)=|OxC]'؋$#i.f!-|w~PVM0 I8Ԥukt/|E>7 g ''x"~[9W\KF9ID5@*p~НRًO~R`?#܃H!K^MYW8Sĕ_">. K}1@_ QqfBwPeT^wG#+qnᑕF?{1ǸM.l"C*q}# 7Wqs=bni8w~DlU7T G>ӽ{~ZtԈKǎ]0yr˜7A]}]5e R(+y QN5 GD1Cǭ*2:xHp' WF b.H}jp/Xr Xb''Zz'f C0 C"`*Nmz!`!P060 CSg*n!`fLũͭku3 C0,٦!`SqjsZ C0 :8uↀ!`@mFTܺV7C0 C"`*Nmz!`!P060 CSg*n!`fLũͭku3 C0,٦!`SqjsZ C0 :8uↀ!`@mFTܺV7C0 C"`*Nmz!`!P060 CSg*n!`f+ C0 C(s̊S d!`@gW/'w|M4!I.!:%,݊))-erlTj` @> Uj+V_>F*NVJV-M\жmŐرUW]BiI5h߄ :](_VK`am߮Bt*;Å^vy"O7WܰnT"qfg#C$6BT#ߦMH3C jԬ*Oڭ6?'qo [M$<>~[|?ʳ:X*ÿ6¿*NFzlҩSӗNxɒ+Gzuqѣqǎ>dsMoIO4H 6hJ%+f\6d]6~_~Ӧ޻m߾Ϳjɽ -6zZ?x,B۷dM% kiD˖c6=\Co,G#8BP,ƌc=s\~Jxb9#4dz% h!6mG}$e˖!ƫe=.9>ʁ (̉AF矯`8sY?%\"=b}t1 ߨT1^{;5_իPS}?i?d20Wx{챼e=c;W|擓O>_~7̋˟pIG$vm_y/_ vÆY,N*[le]q]믿>i㟌!MLŹ@_TQq.K/o;NA2b~}XύY_/O5Egi>ǣGz-ۀ41ׁ* :hm|æn*+Zyu+x衇ct'WaNt7|Üh1"Fъ˳XㅲbC9$@nLw<+jϿ[n0W_]eSǥ!#Q /!^ySJ vqG.$X^{mWx 7xdOU>4Ik(o^gՑ3o%7޸ve+CGh0 lI)TY/]C4{v_u\wWi.Šv-.H-5Wqrk~pUOP{?.nU!MW4qF;xpz1dH;xOŹNڻw{Ol\9IVBޓfڶm \g+ 3]~f G ?|…BEA+gT8r#yY]wqij3Ɵp XF&VqmLT;`n㖒gXxDy_ty}i<{RƟq=F4 Y'OጺJջwoz%(N@)NYkxU;~.X{gnn}wU +B!9r]-E?-[Κ5Kpg֭2{_ȸ1/a>R(Gj6yW@HUq{Ǎ3?zUz Vi)E5Qq&fmѸqϛIzKne/#d?Gh޺H:֥% 1v䬿vM1n_|Qq7nx>nLa6iZI⯃R%EtAnygL$;jaZuU{N⹳y%c5Ye$8Xݍ/hKъ˳X+ ^MRef@w!a_RUʼn>!|Ptn8Knc1124lWy4lͺVYѨD0o?OY\ yVg+VTa٧XӨg"gͪrh2gXvᅝ]bׯȑsܤWZzbk %.0$l|[h<0#<0>>&K8,kdg9cbigd"y,gEJA[F  :ܛ3yg+ߋp0^@O.OMOe+sݻwxY@MU=0_~p2URVKA7pA MJ3?`wsDLtcϓ*Nv 5k Mőĉb΍LY8fL5:voa39נH+-5Ȕ֯<c½[9('/.G6GLTUմnQ_~1͚e\z?w&8cr"#PKl]A7l3Np%v Do,]/kFٰ b\lɣ6yO3U[]9Λ!h$SEV̞[0qK, B; L ls݂/e^Rlvoqw<yK yts%z6dIan]$ᢖ*.k8%) SMn T&$ UPH/&c1zO<ⰩdIƘ̦WK MKbէ4=\mY Z@]k\zH'!F> wQ|B|饗z$I͛7`pԂ0 (1lƍ .pC$^(UK\s 8tW8&Ar{CKVGhsq$'ȼL+ 7|^L1燈?m䟺c4mU?׿f ?~EYq\\O?](IZorײxE*yOF֝SNܞe­S1)VP=^oȣ8t'hp߿pwJ/5c`4Kbmƣ:Jdф;iė*Y-Ɏ.录-u>yuVɽI8C6yO]š 8mmC<4`@3Æ%Լ؄N:}9|,b𞅽O;_"I'ۨ? "R-ܲۚ!}^\aY80q?kٯn3EzR;JZS=^P0sEirԼ)/RA xI򢢻J5&f^>՗_ BxY>|xШX=}Ȗ439!O?J<)?0먻V&{h7M|ߍzsn{9+8No&xa.Vul>]sMW{tTC|ALGr1WCs˟^D$;Ͳq2? ceb'1=,!ʧXf\;=r؛?~Rp!O57"e%I0Z-G˶w}w?w}穧z(~ I\GQ,&HFرh8uݲ'Nl)/3Xk6k}FJII9{=XC\'A i㟘NC$C1[~RE dh>*^8W\+'0oޖg]-Squ? LX ߉'F)%ߺ^86]bYCzs'{҂Dكi`25\-/^e)!Cݔ=Ǹ*YbwXSqǍ;^\øTB?^+Y&#t—^U4\5Bps5A⠯\q!%qk}"񑼘\Ȃj'/g燸*dIl "{שSӗ`}Ps͛qV]IBBK,t+?,2aN7>cԨQgqg\_{/M v &\ŏ/ *<5HznDdc.07_fʭ D(Lh(I}$. $o)所 e7 C0 rDTrl0 C0DT<솀!`!PSb2!`@'0 C0SqʱUL&C0 CSqв!`@9"`*N9d!`y"`*NZvC0 C(GL)V1 C0 C OL@n!`刀8*&!`!`䉀8yh C0 C0[d2 C0 <0'O-!`!`#r JxC0 C0yx!`!i hb3<=X?+IFk^B}á6|I/լ8ak C0 CdS2`C0 CHSq8!`@0d[!`!⤇q6 C0 !`*Nɠ C0 C =LI[l!`%CTAo!`@z0 C0J8% 6 C0 0'=l!`!` SqJl!`!`*NzgC0 C( z+0 C0CT5Ά!`!P2L)V!`!`8ak C0 CdS2`C0 CH6AM6;8%WJW]uUϞ=O>I \[Ge`}iѢWϙ3NjL?/]4d}_ E믿h"ϛ7~\駟n-.)^&F b{[S91e1b7Np~p ۟aò3FUAZdL>&MPF5u嵠$u97Z7a„:$2B˭?J6~|mۖ;^uUYi,U'O(flsv n@5/B (\4lڴwȐ!Xj,W|ޟc9zF>Y1WrxI-FŅf)ʿt(:wF`\uZ?a rs"\HԫD믲M۵k ]BFzlҩSӗNxɒ+Y\B\=>F Xd̙ˆ Yk?oڴ{۷W_-ޙ*[[\E4 4ѣG.]&M4uԐT?§QW2 n%P>6`,Y2sL]v}q%i۷W_}uB4ШQ={vi'OJ/Pw.}Jaǝ"g̘D,Xz O)ZAh߾&l':e"RQyV_c4BF-]vܹsLq`YK4Yj^^_Y+R@2|jn}KvHD[n%ϔ)S&N$ :nظq>$=_1?1 3%ӧImE.h /[o=ڼJ=7l.G˟wk%y!x*'o/Q,@oi裏V/p*G;8_W^e6m}T˖-c=^}UeOzEг=\4K.C1,hNGAafqc$8Y|VQ+Gq*2f !"0 R+cAd-8N(1t믿rkX%'_IzݤXHsΑB?sPwa뭷֤X%W%&Hd fOI;<*Tc=w*[~\=+BOTQnr+f͂~YK iW2e3U 4p k6dx=".d*'ʙ|y*.h;Koy{$}%#P <w v/+o>$${4H;toC=J馛ʐfR;<%,YFr!*@@V1b{%SU <8O(C\0sчW.\zx 7b%oP^PxjzKbq_}RT]B'p_Z.Ӟt~xM>l0rlj%{욪H ֚[忿~aC]=J$#⸿_?}'K.^/[V!U0IW\Bx[u{$G %&СC/R.Xu]{xѼ=X^奆?bk 7#F,\X!9B/ļ! E!F$TW^y*r\sMʀ GI}'dJ2bDƍ3R!+ߠAgQ V i*q'⬾z+҂]PN*co*r_kUES7 QZ : aYؒPXi#Jެt! rݻ7ZD[GrecDo?a sOƻ#1(lie+V{%―9E*Z$1hMOAK3ϮUٓ]񢸹 Dᄏ[ٮ@Ln'nk[_v-9l岒p\Qb/?P *v|e3wn>Իw7n*IX$@?҆Ō-_~{b bxdIZ]q1/dI[*~mI8Kxm;#u=)uԕ2kA+:n쿸j.fykF D^2y[Ai0v$p>PUU,+GkZu5/ wܑyFiDR_R IUqҞ9qbnXon0pYB3ao*81Z޹s#Oq9K8?HF…8|1kC9L]sU |wߝO:clF If͚ O'-0IZپ숵jQy:-_~ݱҪ8Yu>kV%ÄΜ mIl\熞I5yO~6 6dS,K۟sWK~xUr&kM-6l3N$|ɥ!h` nߋJVʛ A_yL'puW22ȧ1UU:;5hP=Ь!^]%}ԍһN [a2䝀HN'T 7Gޣ^UBn/.%Ul߭ $O/1bFk鮻GZП~Y8~J+ҝ[QPħ":{kNerHxgBYiʛݨ҂sfMNNAЫWf-W^2>LԸ]$c慬{ WvaòĒh{Y-.x]2\GKwcW#SJuױn޼2kl/5I5 >8`z9c5%WwS|s`t|qFn ŧ׷Le]jE5lQagp{3`"S7*\`>*tDQʛSWqa38nC):<8-dԌ}UY's NSZ*@BKx#ގ.[Աcrtnfէ~s>,oj'Igu0ORD)=En@򌋿f,@qQG!r|xPĒ'nƻu4^gDJ?'j 0:pp9呵C7 7&tNɒ NO(C\M L8I'gĔ,ʛ\?kq;sFwa1_z ?70v-ZT1&%<%n~ a~9q}cg-.Y@$O7+>B# OB ^ZY†)-]$ҕM(AanƎ]0yr* gl|JvQW0w&CqnYEē-y<ع/xm"ʁop4/*qK*$x,C\ ;w>/֭\iWa4J.NS6FF QPNSt,^a)[Z^ey1 G 'b'}8o5jΣ̽]*>u*V!`!`BTj?:-ʼn0))|!`!`Er7. ǕO^y2_㏟r31zC "ش#R!`@v77y㍛͝o8Dw1vk$Vݷ"Tv.8)*>Vox> &V)AٵHójxϴY{pi[o^mTq6 C0 !`*Nɠ C0 C =LI[l!`%CTAo!`@z0 C0J8% 6 C0 0'=l!`!` SqJl!`!`*NzgC0 C( z+0 C0CT5Ά!`!P2L)V!`!`8ak C0 CdS2`C0 CHSq8!`@=W!`!P3 C0 $4 T^N3OxFKL ]I2Z{jOzfI[l!`%CTAo!`@z0 C0J8% 6 C0 0'=l!`!` SqJl!`!`*NzgC0 C( z+0 C0CT5Ά!`!P2L)V!`!`8ak C0 CdS2`C0 CHSq8!`@0d[!`!⤇q6 C0 !`*Nɠ C0 C =LI[l!`%CTAo!`@z4Lq}UW^gOj_Q|ڴi;,βGDO>-ZǏ?g/ CN ʿ:QբTvO?IEnijZ|_E!yXwsV%ƍ'o}d*mڑ 6|"CU`Bۨ*0ukyijnҤ <1* <8se=g}N;UڶQuoQӍ6j6a¢βv*x)lUȅϻᄏbŊ;jԨ)-.m½cǎW]uUZ{oo„ guV|?Ǚg:`[s +ET(,P 5Ѱִi2]55,nrM3n\xbƔ'Qa@o+&\%/LڋBߒoT5mT2dH(Rj-B!z%,gY8{\-ڷo8eʒ*Bn@̘,X֦k;G i-ܲ}SL8qb`rɒ%3gеkv۷W_}uBG"I͚D55jԳgN:M>_:*4=&xFqzwI1cF.{|x̅OGYgUq8N;-kMY-B!"|%X )u9 BwzR}nsnE.d*+_~y7f-JˈГqРAsgUHh ok裏?^JLx(ͅL6>ecW_}U?nE`kҥK%GE~a/ s=@?_r%rGQ69kFn^w#zTI1cƨHx.￿d n7zq ',ɇC0R-X@+}\<5c1i#D__\篽w0zjl{L^CiX>z*u+CxW^^Xo]!JKatMCU9̓êgs!x4ޣƕ'V B,F,o\W^yEs 7$gCb'%X닫.฿| :[dUCq]Y`g.p9$jw߽nHsD?,}Y#Fpa. 7L_"ݫnI i}%y5a+ʐoe#G',^#~mUڸ]WI.^O?믿~ر0f:t襗^J Cg}6x{xQ]b4 Gd& /cr̝;Zy[]p! | ؗ}7ZI^{5Vq,:0_eUOd@xOp % ӈ+'ko~Ġӥ{9٥:C.n†!C-onbFF!k+ZK e?q?LK"'$? J5RqW_-=$8gu,C cū2 1XF#C؝'S!Z:4~b 9=h^ķmkŁ *ݻĉ駛na?*WѼy[Z##^AJ3@ Cv⮁э%va ]H$yB̯NxʪRb0Exeݭ k~ ${*kZ=o?U@H{~&kJdžp׵pϐ{噆: $aQ4@TgpVV2F?ZJHLKŲGåm%st-\p|ғ#vZB0c^RCL r}q9#PGx֬YWdXvm7eK/IwC'RNʡ(* W4jԚ_l%UUUY&21A1,ȐD^Ӆ@ *d͈F⹳U}RA IDATy%Skn p/6-/(I?/aq@=AID? /Ռ+닄I'7y 1E3 Oz9xUq ݈')N*N-^Iۮ$qj ;dj;ׯȑٿ쳿YϚUa]8cV΍wo dڴ '~OrjADm]uG}d Ϋ: 3?c~K';.1ެ0bݤ:.>NGΝwq bvlQi0@.q~Ǡg-۬z7 /Ѯ5ȷ~[4~ㅊ^{S]wV3@vKP[ޤfw ZR<@PUI¶Nq=:+g.-EWQ95\mVS9#a澬SRJ?ʓ$SgU6>Guopq$Ks!u 0#<"EZG:Zj+@%0~x#11C2rOt=Ag\lʣ;] Ǖp]*\6|sL)ŹJ@E3bDd 'Qq x'ֳg{vq =${q$_7]tQ 5/\z.-[f){[EƵ-XbbS:ЈtJ}StoWoMqx͹VNcz8"D2"at#/2kѽ_☏UZS]qbvڟVJ1;sp@:+7WgN;턆*Y8b[أTs)ʓOGs`3^V &?c6䏰OiCEGbLjKHYt,x3nݡ땍N dz箻8>v5]gK U"l:vc5?_L0G>;ݺ5??!))f7ؠ)G?l_/ (ȑ sWwSTbE3&U.\c_s:,y+\YbSlueC}b\O X"`&O3bƒ܈Sj/`3 LZ'eeBǨ5iԨQgbawp CC8kA!\_67kdJ훵Ȉx3)xjS c/nƈBwDZ%b5 E+0?QJ< X8+3rK~ڳ[+'O-n߂fL3Jfuڶ8a~1S5.&!`!`(uZ aU|_f+(0 C0 Z@1n#=8*@+< T4g4ʅvFUt22C'71Mm>~Sf< \Rjw{fSP3ݾ#oa2ܖUIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/table/virtualtable/000077500000000000000000000000001414253310400261065ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/table/virtualtable/README.md000066400000000000000000000000351414253310400273630ustar00rootroot00000000000000![Screenshot](screenshot.png)golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/table/virtualtable/main.go000066400000000000000000000015761414253310400273720ustar00rootroot00000000000000package main import ( "fmt" "math" "github.com/rivo/tview" ) type TableData struct { tview.TableContentReadOnly } func (d *TableData) GetCell(row, column int) *tview.TableCell { letters := [...]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'A' + byte(row%26)} // log(math.MaxInt64) / log(26) ~= 14 start := len(letters) - 1 row /= 26 for row > 0 { start-- row-- letters[start] = 'A' + byte(row%26) row /= 26 } return tview.NewTableCell(fmt.Sprintf("[red]%s[green]%d", letters[start:], column)) } func (d *TableData) GetRowCount() int { return math.MaxInt64 } func (d *TableData) GetColumnCount() int { return math.MaxInt64 } func main() { data := &TableData{} table := tview.NewTable(). SetBorders(false). SetSelectable(true, true). SetContent(data) if err := tview.NewApplication().SetRoot(table, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/table/virtualtable/screenshot.png000066400000000000000000001772751414253310400310140ustar00rootroot00000000000000PNG  IHDR8 liCCPICC ProfileHWXS[H ҫZJ AņE+*ZYT^ *+bAQTބtWwo̙;s4{I.@8_$u"$ < 79)9_E/@C nH *S% \jR] M6lFrYh܇zf/ h|Eq OC}x^dK 8Ɵ1f ae^*Iro˕*F+539Jw3bbWW"G&)Qc QC.΍V32EjA9@H KPlNWB2lJ+PR 8*~LP1bQr ;rT6# A<^qD+ȔǫKdb["N &F*냝q⇹`WbV @66z0 4L;B NJPJCsq$7Ne[r#z =d xr>\J~X3?a%;N`&0Xv ;C?OWSQIKKgX`Zb'KKEY|& ~L< [|}e |Cƅow^?ngtkBse<@|KhfL%/AbA"HapKT0% ,kzl^pԃ&pp܃=C:b!ֈ# H#H:92!+V9@#m҉A>JEuQ,4 MD'Y.E+*tZ@/7v%ڃLc`惱X, Ĥl+ǪZ>kX;օ}ĉ8gNpGI8Ɨ]x~ ?»H#pc YB9a04KD"A%zýJ& .!n$#6ۈO=$ɐH Œ|R ii8*ԫf&V+V+WۭvLs>ٚG%ɍrEbK $R)s)Zi}[uuu u_1"" PlxLC}Klh4Z>m)v֫Aph5hTji\xIִdiN,,98BJˎqcppUo9QXNN5NίFXHb_]<]r]sqZVvݝ>ǽcmOhυ-_^^Vo,9K /_N9_)}nր@f`z nPU``~,{V6kUK4p{9 - m K [0"<+&;3bFDs$!2*rE- ǩt5kԩ(jTBQWc#Ul:8&nLg3&&%Nx,^]<%Y3y|ruД)cG5bQ(!#g\ظ5:{/siO4;$II )?scUܞ NƆn_V gd|*S$,vآّٛ?MݗwD#l:y6D>oʚ)(" kׅ?vGS=M7e̹3b:1es:"v͙ͥ[KwR57_4ɂ5%%Ғ[ n^/-j]x⯥ e.ee\f.m]lrr+VZpUWխf.]nͤ5=7mhXgnoTT`an TdsO[D[noZWeSU`۳se;lTwunjyM{ PTuc_~__y @Am8L?\ZMַ76uѿοl2o~VnvB]zޓOeO?wF{Vy MWGK˾?ա=u%o |'}J{ {w}xSʧ}S?>W|5~ W`C33xZ*txnSQ_OXy^/jag76" >1CM%Lw7%oM 5E߷v(Ϡ !3Ö@a/?|]?@fjdeXIfMM*JR(iZASCIIScreenshot pHYs%%IR$siTXtXML:com.adobe.xmp Screenshot 384 682 1 2 m#@IDATx xŹ543ZFZY6v 8 !$v~>5 Ĺ!a? !l@ؖ-˲lٲ$k}$NZV4:gsꭷrqac1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0a@5nI\ #4HSݽzmWoɜ촐H]j[NY$>>i:HΚS]&D4Ej(lZd~lL^ۃf&Tn撮ʽm EQ&^IU.y[gh|C+Pnw3xg'r2D+/){{2tَ} }@4*IVRNtzBW(G[Y~ɺ֫o"8pmdfD[5d2}TR#=T~72Շ_1q7՜VJ/V}.' r6'yۊ 7] ?6V ^,Su]5,wgNx%0qvX}pWo)`blwg@x)pkA KTt74$JXU^WOݟ[\`9䅖3zT >YT{Kj/8dDžq~?KnOߣ'N ޶l8ߗK$M~p_VsGIĄsIz)8FBb]sڡnL ~wF|*CB{*J%8r7LJ jQu(y"=šv3V@= x84-sFB|{1@5Ù-gi9yܬX?_a? n:/]~s5|\#,ܧ'K6lUǚ{xr' B:cd(/ o6~&}?|k;":PJ9xK/?^'˭~57' dYɭd4>yUX?}dkYR\.H~ O'Tޕ%""]}}?PN/]E&"]#bHg?'Ҹݝ>SssBqStzGgx9.MHM~Qzvj6JH?<{UmL u^ZxI][$ iH$氛.^Rl]zwf-3iBx#`+³@oM5눋&CঈW(ɟ̏pš¸^EjG%B3w&k/oB|F}_.D7$'+C:q{չcVDO8zjB&p`lEbOg)4 x%0|$ >%yR 'R2d0^{,sWk ]\ilqE J ^?[+=Zxede{馈r{ [B7^eqG vWǮёɪ:x{vx2]Zlr"pkħ=TO,$N?b U8PTDHYtfmc)x? 6A ^p3|Gh+M_Ig6™4~)Wwn\c2|4w&c5Z]W{+qײ}>V-A|hݞ+(WS5ĠTؼVvD%ީdhػfd߿߃:xrK\nyl7J~$.y[WTwZ;ٻ`U& 75g Iˠ7]^OۦRmKO V~_&ˢCeɓGOiA2\>\?QTI%цW}4 NyqZ.T2O!%0 uKuZ hd0Qqg~;4 [DԿݚMrN?KZ4Tv7R;-:Bϕ:o|#^//h7Uq+WQo%)^7ƩՎtK@Uax3d'zP+ic0`*x&$t"^Fe6ju;ce%%^+' [> ;TF³F&}C "Ѱ>Z,DLš]x`d4=z7*AhҏiSPIZZx3 /Y` X[j/s"+5.Gny!垰.ߚ- t准SMTBQf؅O B, =* G@v3wVCf~j[ CԼ@QqEo `̅~y?N"lfq5^TZ3$7zTJ|{9_H:kIX!^PVS+.NNi8n*x#4vZ:kt䩒}$;Gc%y%ͼŦfϙAN-LɁ>#VPoۙ5@ضR'mh:i:^IWĔ%S]뜱dk\Pgvw(.G1|vȭ`X:E7-bǬ'xz8ݴ0xwX,s˦2x-3iN쩥 BC {^;[HMgyya;BVgaq_mmk 4sofc%B&tN??B+z@o_ފ%H~- N IH;^Rlk4G:ii$29-f B%&)C 񫰫jN4H>iU{w;.ީikqgtV듫.57u7+>B>IVeme݇,Y%rW(uuuY?Zh&bAB8(RMh!6נPx?h)zN=ū?gmC/׽=$h9UNRN?xڜ)=;ΫrC:²\ /]ugW-Єfȹ ^_y9;V-=okfn$~Q(-Torg;%80ԋUw;-+׊3+ܓyiŪyQ$Z]ϢF!V<)q1˟Mgt/W/9GIn6~@7Q<84 4c+PYj\!xebK& h9VL79Ʈ>ݙktJABjJ޻!<־ݐ|k$je+/KX:2T(VMg{-eƍ6Op6i biv-xlrg#Uq}ϭYۍ3_yݵLSk+{$lC1:|;cp~s o}xCgZa:J5C!x3tx[BjzL WlB6 kˋG,Wwu_ii+in=SwcoyS^_<[`@/O#+[;N_{sQaqxTD{€wO}nڔPŽ͆% FO/,xܟ$kf(?9c2]qd>,ɿBr >B{F\ҕR@l /[ ;8fDFsz{ņ/J(%ʭVi@b`**<-+oa7^k6t^7t~enth0@*0a pz\4>!I_9`ܤw*L^mjio OOL '::90|z9뛆L_7kEc 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0ƀȟ',=w`FwO]w8ҽ8' Twvn4MxOGGUosqg֮ͩK8RKjKC\Td8NxG8J=8hO`Nj)Y{ۦ~t2J*FuGo0R+ Vx=wv" '.sqDe%H݃]gQeZ&Ui\nO^wL4B9=bW L4^?~к^s:ɦ;͈L#>*)}d1?˶O|o8PG5PoxҪ? 8tWD8oRcnu+v8] )&n˺CWo)`blwg@x)pkA KTt75pcs4?V~ -g( /G|V=r8J?;bcYdb/^IlK)qtঌV[) .ۖLK^IBC]4ɃHBC37|@yEy0&y}$SoH3 I8R^q4h#Ek?dK۵C-\?|nhJZ?Mhw×z0S)Hpcrj|FGeǑm8<*7[S\8ԍE'w V ;Q>١Y!xM=f 5|(:P^$ PMfs%7+2!㉚:W׽u?D[*}Zz72_6r~(/uؘUk*[˝\'\ ?(i8W순@I*,pxG.rj|F t˟,7fO$h8UaH%ffJkr< +G&lW?{)ֲRD_ko.酷$Yⵗ1]줉Hg?'Ҹݝ>s|dĐѐ$C/ZώY 8ƿA)^tγ~[V` P'iuYŽEAh%֥g}g܂a8&W;8?)<&ċ/Xh9 nx2؛ y 'Qb:절sQRl]p⎽x'%־Q$5q|/nĈ8o>+RPP-"8c+"${:M/ŏ,T+sD'9)q:^ < }!߫EgEZ_^[h@? :(Nd͇^V2՝FxwZ7_wiApe\ܖipҧ"srzQ:nExCL>[_Iё$`۪^T+%3%t?ꝳ1eiv^tJ˪mרvpw'$xRvC9(Xn$֭rN?KZ4TΔ 0`~Ro$/-_Sooo;ͼ-̒s7'm7vX&JtKv'Vi ФN&`*~oХlO$T[xU8bC@1 mӉghGO2voCIs뮓gVMҝc-0 $ɲKIJ<(C/^'XD1ͺpJ+&zAо/o8QZx3 /Y`KԴkJpK:[^v>z' fOч ^7舵|_xU՗-x5xtb":TJ2+m\GK<^(sB6~Jx`l9]l>,J?ޟQvJ9M|1ͽ},Kǀm,Tuc O7J*T+P!xhv(`cE8Q8U >qEQBǞD&98Z|3Ʋ[9xIVa+ ˝PpՎY8z}zdXo^$?N j"sz! f_X>?v🩻Rk`xZqVEYW Qz?s#(_<v=\%jSB6 ^,Mʩ_X2>؅?I" &`KՓKrC\3٫;K'¹%О7tT1 xxKV>?vohpnaC/kr=-e L;\:i8{t0PmJGR|xuaMbM8hɨ_935? uuN8/-F㯳|c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1𿏁xrɂ {otuw)^meg M\vz-}4u>Uŝ5Z. XyKjKC\Td8Nxw|2zoSZJp|V޶LRmQ EJBU&E$❝ɧ\=&Mx R`YFeni$7Xixq8ݟ[\q -g( /\|V=!/8+R͈ JPvY_iQxd6 {!2}=}%c ^mfƦ!|(onv( ؅]ix7|w0 soˀiЄ[:auHg qV^r{'<Ə C@gMqlQ ^@״QV \K_LRZ?gߌ١ߨz}_HDV4**;Lť.+ /pyĸRFU{qukR v] #!8^?Wq?69(`KN/|b퇏 G%jo|-}ӆ[$ٙ/9/,~cjtP<>GIĄsIz)8FBb]sڡndL O1T +.-yLkoO'$4>yUX?}dk٪vT(ɥ䧯 ]tB/"RD_ko6rm^]ƍl#q94_G43,>.)Xwh|B3}HM~Qzv8A)^Aǝga8ynZxGh%7Z 4֥g}gG֛Eڑ~ 70R`#.,rq"^ #&2?h8aMa\Hb"^EIi5ޣtc46nOF}_.|TnGs^-<0ݘt$2^Z≥2q(VSYge"^.~le%&]aIqAxH%Ob`jyYFWM3t—8<λhUiU!ËVw=gk|eZqDqTgJ;fN<)?+%V!x%qؘg-cX飃I^.tqrE`8=FO=7K(#^; PNj!kPgqD\[QPtfmc)x?Fv^A0(f̌1sWM_uXd4DiVLj&AvĮQkYYI>Ŀl >VnO^-?NUb4RAʉ ;O>W Zx5QWV\G-x"U .% Zߪ{(ITJ Xů {KJ2G;svS^,Cu-ю ladX˯yվM׀TI X A=Z,ḐPi.^Nb2uX=~WL}^4GߴT$--?ZW,Q,ni-׀ >*SQyr^ 낯ٲSM;:b-W*2o@.0ZSDg ^I1Byx%lc$UG*>n'V.^(xq=g]VNnrP@/di9oKf؅OnW8w ^= .xbC/q^s/T AAe/v\gI׆S^åH3^F*e3`UB,xBä?y0`q [2kZ7޶`c8@v3wViࠎwWtl.xo QaG9?'Xw38xbOs E ʉ ^+`&}5(Eog ypԪdDM:; gX7BqOu`S%Z!H#ew*J͉3Jye%h>ŏ2-f9MG|vfiO;m+}Ba,N3?J'ٰ$t귴k3Zx c \(k_;^1!O[%N嘛T 0%Xpnci~j邬Pnk#6vPdNvv!軙ThU""\٤o->X> -]EJ'#F y ފ%H~- N iB]H͑NqZ u<@YIE Y'^̋Kɭ+4_m]A wTs?F!&^'?|" q@}uL[;=]\v|~tFVX03>[>9/ ab3'Y0!¹Xe%s(Rj98Q988x[ (R + [2Q^E.GbϹ6v5ZaӥΦS2USލ ,@[#I|T+X9x P}:2T(VMg{-eƍ6O|csOGw a _,[vEǒ֬鯼 ]ڀ[oz1tɁ!p}ZZuK>w(!//{D'R]043P-C!x3tx[BKw*l4xC4^pmcNŪ'@`>K!xǞD&9p΄cً 9?n%?ㄥNg*/wBU;f0RtdjgVlay:)Oɋ_ 99|xyauHe+-m%ͭgn-pC#{V?{Kg OKSg\9*~u`^0C97amÅ[6%Tqoj߸%S9 K0'IĚ3GpjXLrC\3٫;K'¹%О7tT1 xxKV>?օf&45u M;~p. 7|xTE)Tnp{{,J L[)X(zd~S|IGKQ&L 8 FׯE2nMxl|4ږoV{ pӨ}| Do2I_77 aĸ?NeVha ƼN%P^ydp24 9\T_yAYvU帑~PV_Ӏ:Fq/Z2b{hVFXntWL q#_/͉qpzz@pCJ-IG+KA_ /߯Mc֞Y{fDXF7L7_z?i-$k7Ëco݆Ņg홵gq{wwok϶חk³r9xqBkߺK 3kϒ&o}=[W+*)}dAu‹8*9rG58 U[B͉q$rܘvy*c؈ZxO]5,wgNx%0qvX}pWo)`blwg@x)yR ^4|nSnjmÍW:|̱zZ傍O^h9GixI⓵LU~VwDz^~+mSMܽ[S̷ *˲gSl2/"T$l=T/ܑ%Bns?@ /eG~soK?N&|cֿdB NVgg/EʋŖ(Erk$M~p_VsGIĄsIz)8FBb]sڡnL ~rܬX?_ܻNwzOƻABr@{M%"_W~\fASc̓Ce{ _(I₥V^?ěnrƬVz G*^>,LX)xM.]$?}`Ȅu_Hv@t oWI>,_{IN/ts+HN9iu$ڂ!>FPn:ֳcV00oFP#V28InZxGh%7vqo2tB!i8nxIu)Yߙ ++TKjo>nTZVw{`2l_~ӁVnO^ѩ׿}J{b ߮t-IlkKnvw|ծ9 ߭Y+cýzM*(@.y[I/3S Vi.^D ^rP4x}5,\-~lg /:-Z?R\b ~6\n*x=F0]V$ :o{ Ecx- _ꅞz,#C~›\?Q?SBg 9SVhL_jET.kv*`{yJ0o/hK o4>$$ng~;4 SXFÏrM13ôB> ;|y Ɨ2N3o$ 5GۍVR :tG<4wD{a40?.vFS+ _t)~IuKJ2G[,ٹch1FM.$x}ݿvd` $/llN2Z`H򳯕ɲKIJ0(C/^'XD1ͺpJ+&zAо/o8QZx3 /Y`KԴkJpK:[^v>z' fOч ^7舵|_xU՗-x5xtb":TJ2+m\GK<^(sB6~Jx`l9]l>,{JFr;L%"ʮ^0rs-V^3}Ҿ1`X>827]EJ'#F P[qOe9ĩ!4dn塅<͑NqZ ub^E^q_ X>%2IӜ1߼!+/qR3Vr;tkp):2 U3m+6Ȱa ޼H~ E/> kˋt8:WԹ|?ccߏ|O NOK[wg\t0#4Tg_v5y$gV_`v=\{ +? 8PN’.aڿnpdxnW*^}Y>Y֞jgt?Bh&^@?8 ][qIn6|xtG0OƀRB)taޕw9᠔9*Ū_I{*Z2b{L xi9 B` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c` pg3[^O.Y:za=ek- >"%%Df Vwt-m}!ᓦI^m.9uqI.Q}g, qQ +>jg[x Kx{pLDMR\UmGg*T.y[gh|C+Pnw3xg'r2D+/){{2p5j㺾l_Ck~$+ Jp{"S/=zdI u_:/0Yz|]Bq㿍lcٌh˼LJJgpkG8(,gs78АJ!a:Ə (v8] )&n˺/ -ŖlQ ^l=en-HxIq×<Vy1J9V^y*l|B=JK*Uf%M/8GIĄsIz)8FBb]sڡnL ~bqDyƔX`P6_8R^q E ϿwդO1}WbG@JR)`i>rW4[d1k}"F' WGl-14V ^KO_9<2ai׬~#/ҵ7Uf`,KantG:9BQoemxcs_J/Z/TZ;=0هaćުW ~z<~O |yJRpgß0K "V*fIoD+I A|e5XT`"둩 :hwLApSok(S5l:TVw["ͲTCs uIJ-K$~86mgCضRF ΋F4C*+ݤh! KB~K 9cJ0?&0@ @Q]b[8tnZxŎYOlBxdtʛUaf -)^`LӜ4SKdr[.Yc^?Μim? = 7IZ}} I鿥w\d{Y~aZx+6|T# ,85QkZ4~ZxIqAPXǓ8ZxFA+zHB|6&E E*Q͉fsɇ8,nZx՞]"+@^U$+x{3*;y1\vExd :qIP>wgTV f_%cʺ=zYJa/"ZuuY?Yk`éwDbip*m.F{ɩ0p5,xA_oK](8B6yUαu s_ȧXBrxδ&@a`Jq$L~ݙɥIVj4ӽQPTѩvsVFZNx(_hlBkfܚZŞM?#V0wJp`R8vZX 綵O-]XPP>9 Sum0 L ?&$\jO}SP9wQ^tߌFnv1B,`%Y4atßslѝkxyaӥΦS2USލ ,@[#I|T+X9x 0B1_ % l}e̸߆ &D&Gw a _,[yU\7z_fskVvcWބ{wm-f7~AmIXpֽGu d/?!>m]Z!R T }?"LYwQޡ>O7J*+P!xhv(`cE8Q8U G"O!xc\"d->cً닉ypq+錕\N(Zj,F >~BጃCۊM=\a ޼5@?&/_|hpN/S"]WZJ[[^)d'8>|MЍ<Mcյ82EA{b`x-iqv⬰ݛ6Gůã"(ga;'ھ sCmJfC}A{Ւ?mc$X39/U;qd>,ɿBr >B{F\ҕR@l /[CpOg[ohN64]o¹/8Ӟ43:F} IH67!6q։!׉WlǷ q8a1 !BBGGmjH#L7~晩+o}]g燗%O ZMR@@GcWՖ6K@_?exmA7OlV]얡`X:HpX2Ua.Q~Ӡw#t~nbng!:!@>Wa7r<c1` 0c1` 0c1` 0c1` 0c1P2[+-J*?^1` L|OD1` 03ĿU1` 03Ŀc1pWx1c@~SV"c1` 0 o V=c1` >`nZ]}5{JVwHjyLI䨧?vBÈ[iք#[+ ڪN4_r>E'faJk)H~qǧ=BF//ǺuL"ēS~J"G=}'I'O| RSS͛w7ϟ?_GwttgΜs{<۾b8j7UXgZdkXx?XX?YwGe%H݂\ѲW%ra"Jë֪mI^+}󌕪4B=ݧ- li*0k=.d/`^nA[DY->*,#} :1nls]$.ލcU+vX^yYbH*v]9mT ^j0|CYfvssg}ߵlwUV>dsuu}]_իW%)))%?źeqw[ʌ7Xfxx5 :an-IxIu<ꪑ*Y>Sn6J⡾ k 6>z);;=JK/Cl[S:.Us*(&2}KK` i);XXi=UQ-ږ"~󠹻߸ /$ǯ=8_tk BTZxGs۫W6Ӄ 5Mdd$(s``?>+."]\\&._sٳGN;/HZf3}@9N ͼǪ⵹]5_ r6q8ʾw|ෂN ?||___ss/#OǯM ^Wt ҽM/g>`;-*x%u畈>OKuJ /9 bwP 7wW`Uf~B gɋw1`{ y`m%O71T⫆e;A8fS䧤pwezÇc?Đ ?p=tb8 BN6n8%Si_~]zJ7/,>Z=OX7|LAtSjv^!KyI@XV*xC?ve^:VZn҇P9(ܑ ޶*~ as߰~jbWEu'X0 }c8]kўsɀ:Bm LIv&J^;eܝcOx8};ka1O  g%j1-BM qdk ;i`;]bNΟg c/-H_Ĥ&l ($!y _5jX!;jݜػCQHA*e_=rYUBGH90nXtϼ;K*_+d8쌙\ze[c:2H}|/ac"xs">tbNOxkاjb9ᡶ\1Ye{kͅMjj Cb?66na?l;:o޼|xvb?& bq+1U^A@^8M M-g_LְBd|~H!n 2:KW^Mk1gi;YެYx! s_(뭓m\s c>l[&ojrެo}]g燗%&KnN'UI\A@[Nٳװ8ɾ0BvІź;z;^Ua.Q~ӠwC>t|+{h=^ZMR@:^sAi>nUY1p\((ckR`0c&)d 0ƀ&l0c1` 0)`Hc1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1P(tܴ zj;:k::\nﰄM7z봈?^Urn8üfg!׿q>qӴIk]mU'/J8uQE.YRZ>jj׉bP&^Ouº zZa;*֙+i(*gs[c3T-ITx?X@?YH2V^i2ZL+24Wmj,Wה-`˹𪵪y[#Xg=XJ+}kܲIΆùڃB.m+D/LڶlGſoDCC2$\$TrzqKw#Іf}o+v%!<6&zȾ2 _xG̕enx8; F8vih-]-5+@L!ЄU8m)3 ċ] Xˀڥlo#+/PTW ] /.|T}mAm*)UcTTa%+kٶt'/Cz>quxqz͹ˢp[ZgJm^uwhF-t`bɪ5ERo4w7eb$ǯ=q\0m AZy#iᵃY ٰ!oփ "h5/@YJ WR z%i7"^tg2(EndCu4ɿ/][hӵ~G؞Id?$W[E@["0t*;=.^[K}/꙼7eOMFܨGr !!ig +UZ}*:5OY)]C!x>Zà_̪ߪ ?WU>W\%[pE~Zo~Z޹ 85[jWռ.ۋ+|wmQn-udt(==j%7ƅfLUtR(/j5ϟ(uګ|@Ԅ[ƾ5^j.p¡vc ʛ*ѹ$1uG3;(J9xvw_^#WX9xHtˏ,7zw7Yo"apBL#aT_|}ACj7<#]] thoU޲(,ԾB[BX<鯴wN+۸øЯN0A?3=igP|D ĩN k?0@ /@;/V~p_$fw.^Rm}fcvBxuC:S Ưտ>B_GH=@!LP!0ec"Q ƅv(XT[5AΘܑ @mK B)OvI.3DG"aH)NEߊ( đS h6# tJ iq@}J~S GR`oA,KW[ \m K@IDAT`Ximo KLbhU'7Q早s~G^q0iɞ:')5ӓE %qkVY&w2I@^(s"X}FX(ڱp|  %XN? S8w4L+P8]iDNᖱ}t^w+E-?j^` JG3 ^dׯ.: @ou9Fex%$y}2̂[ނ[%iM{` ׼<SFfs[cUxyZqqsβ.M /^#[} ].;]%I@c⌮4yN(IզmppfRg«.~Z,]'m%{T`1zů^eU7c-g8t*v 03a :˩T#xW"˸8k)-0s3C0R3}ճYx)YY{zú "V|P Hi+dC/ ZΙDTUSP_FȀ*~P(6jx ^q]jXw IS7؅j_8ُqc׵B 3GcTv6Y~cB Ya㰱REk; X!^zTU'۞prv@}IKDHlwW@-e$OK28xJ 9}蠅J0>&p@ oa@UbPS80-jG/#aP37(wyΫX`F -))j,vhģ9n)--mچWN M@z˓ۀT]YIdSq %1tN>?B-z 9(0-e ?|_>쏂OgL?c_!>vK#7TM~i5xu)A%HƋi^˜G? k$ռy'O ~j`MSHW }˶:撎C^9I+0uu?` FpʭOO@!xKw^F>չg1U㡋 _1gЁ4Y@ `rNS+ SE cnءh+oG/iP:B3\Mo) _0piCy5BVhںlawkiϬ\* Wdq'wQ^FM׾1@\r8J TW^YL[4r3kȾz& NȠ(V^4Mk#+}Ջ I7GV+Zr\SM'ׁ} Jt'{EO6c|I#wOok`"xhO3Q)_+t}ԗ^SW|pp|V\y0ﭿ[h-p = m2j5j@!x'4G Bw*

6GjR;cG.CaiO]$d-} HR~:1mH! {z`S͉Љ~:mN?Y}zArCm566[Z.WgXnE98tm֯ͫg6TQujb36F-ã!ZJP~(BP־߾#{ /{Ș&j4ζ}R27j ''D #?8BҕW"^yY^Y?˛u< 3ca{ euMNarl‡xzz<_pVMU Ֆ_Λ᭯ҰI & Dx_jl*nj 4=&J}tfr*k_;H~ ,c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1g`-]07-dxî޾ڎΚ=%W;$,tD"O/IDq],x#@{6iM;½DS^qiE'faJk)H~|rL.uASjWvlU3W0j7UXgZjө2*ٱDe@KL+24Ye[K5vD╆WUےhoW+UixzOq[27 ITa8R{]`_&݂\5 .,[}TXG:2O~H2/yz8 ~/.ލcÓWj!yYbp`7ߕ_:@3A/Cw)]{%W ͸;2M#zɖ(/vwc[uo%Z-/x,U"}gXix]5FE<`ΖDŽ̻ q??%#,.*S7"g +UZ}*:5OY)]C!x>Zà_̪ߪƍ?WU>W\%[pE~Zo~Z޹Qtvd*U5os+>b _r[Է[K wǼB@ƸL€BEͣN{uׁ.12ĨTf%L䪉3Guln1N6}b^u);cp/JHxFhHSG`Y\ 9L/~jyr7'qMsWq~HOM舺Um/k8`^6' k?r;J"SwX-o1;>W\iw1rW͏4zOY9xWyGp3Y-f G:l.44V AU^X44`+}s7ҕݵ@6=HEa9"vRH[Һޑ:UZSY '_'{j]7a>: L?#0yD7H'>&2M yZxGh%hEʛ KKOL~ ‚n8^HnHu;?.< Ưտ>B_G\5Y0EB~d|oB6Gb,Jj֠ gLnmƮ_"7[+CU #Q@U-&~Kd&hA=Ct$ CJq*VDI tv"^@YWNsS:^( 7uLB*x-!$ 'ӂYebT~J^t3a9?x| #TrE9c6a Uژ~vUbj?7kи Cw?9wrQ^$RLmCjãA /sAbo$\«ᇼƺ7ˎ|j+I7ƻ $uv ^ݐ""0+U`X3$'zP+i 8[;t)c{JZ6 [u;ގm׾f ulduWQ)9% },@Y\`֏IWJdY%"} ;iŋ<}Yn5FGtSd Zxީ.y.ZxKAޗ3| U{ZϿXy_ͭU7^C(2拯mf NeDMXU}YMi1-geWc!yz6+xGBVQc:=k]#9V6_Dz\+Ƭ |cȊ>v*dC/ dwS$VMΞå[K;NmlsX|mі4'W 9Y⿴Ur399X74Fnos-'^8jIwWh_,>0DgTf͎ ,:o$ݝtT\~MQsIo[? oX? mUr'A}F ^qMu'X0 }c8]Sko_j#^_SYVAm3Y7&Đ6b$,Lo9Q+ɶ3\ܫPG/Fd2#d~4nKo2'aI㧴ӗZx c \X(9S +vR?7 |5L oP W` [f+qw$l{>pnF󲯜<8R^݀#7mJT<7?o*8P?%CC/ii:t7אD4o?L ozKOA|[^c_@l9c_w_7/FRokPvDW.Z!HƋܲ1yZx(i4|Ww/(H4˛ʂ2.^[5gjb;ɜ$ϧEWm~W (bj:yu܋be[y\qKY"'){-k2j uu?`6|pʭuX&Iok/H>'x88l> zZ.[wQgV. _y~חI;E\Lz䠀OV=))H8UTd~C $KJ8ےy4n% ]VIG!x!R6]Ll|7]W"Bʂe"(/ܢa#fp0ckugJFb[  )|6ym {z1!jU22V^k:ϕAI·B6@b艴fO7i@:Bm LIv&J^;eܝcOx8Azꊷv0c.ϊK6=dWp:o qd+sԀBN? =h4t=| 34T^ W?x|l( vDDz B>u rx7ge/sr K' 1!)е Ҁlw:pƪw>ƺ 0m6J+ۤ;}*ŬoIkm%ʹxm;/d/9#%hm^ u`v"|c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c17肹i!;vvttt)Z!߬y>ֿ?vBWzh5W[ڶ>&{6iM;½DS^qiE'faJk)H~|rL.uASjWvlU3W0j7UXgZjө2*ٱDe6iKL+24Ye[K5vD╆WUےhoW+UixzOq[27 ITa8R{]`_&݂\5|s"DYm HgpCxyIG]EDc6SϕcۦMU=eb.ލ84C)'+]hy` ~^$L%W ^dlp vF*p[>ZkW2\/NxB  qRfW9$}KFV ^0l~c~5S]~>r9V^t֣Y8xWQ5,5I㆕Te5 55瞯/m;.{V2ض whB+ZN7/EEc-ُpE[QkT&2M@M -S$>Ld`4I0]d ,(3?uƭ\(_/}X,zqB"^B` ?2>D^7Rq!#x1%5z k3&wFzc_/L%Ap=79d@FA=0O.lP-6qa0Vd-^N|}r9 qn~:WwiAi\sҫ"^8=y]]֟oerG F+cpe axI-[遡Hn%,҂ZMk]}tfx#A:+< ;MQx'xtu L)W7md8l)No=S8ٳkn#N #FƼ 4~r÷ґ-奂7Yk#˟Nl&eou9Fex%$y}2̂[ނ[%iM{` ׼<SFfs[cUQ]}瑱u?waR3wQa77:]sBǬ*gSI-U1coWN ?tx;w&b3q'U{_ϚzUZ䦴˜׳ɲƫ걐LSڢ-iNs5*^ ?Y⿴U LHxz0ׅ?Q͍OC&q@M'KDε|LJ=L$CX*}5a?*8ͺ7` ,:o$ݝtTZi8IBَͯ$*x۪_}aԿ7r؁kKW:Xw IS7؅j_j#^_SYⵛX?fnL!7+l6Vj2+0ɸb.CudZTN2?JZ[POF$,7-n:eƣ^+:õ-V9CCNTôԏ:2$g1L oP W` @[&#RRXxшGsR[87#[ڈyWNck=g \pt-Z2 \8c2o*8P?V."^]!'xz`}GU˲؇Ql9^rk8S:ni$)/-`u.%x7 JE B2Q7q6Y´j<E ^z_k}|NTqO& [ms=W$PkDo@{-K:=xI2K$eVN2?f$r))rHq Htk$ ^{ Sl=xFu~+r܅m+TG 9}7ކz.ڊQK ?WHkZ^Ko) _0瓦 Iל֎ X?;k벅~ܭ5.wg=rif(be|󫗯N'uG".&fPWrP@=qѓR柤q*S%O {`ym$|kc"xhO3qeSi;V.ԩ/[o_xoD1Sr#~V\yԭD5o ̧k[j05@1/X ;i(oЭ?J*+P!xh(o_9:TU _=r sL}"`'kn^KKP.G錙\v(ݜltlF AЎ2L|Lo;~:mN?bެ0EPP?l|TMr8@<2R#rS@+ą(! Nm_{c~ȸ塂sx4DKʀ\ww}eoٔ]&ٖ/VJ&F#Ӿd|~Hps^䝥Ol vd<,ͿBrͺ?=޺3Vpq/^M njɫkyƹKf egz ݝ0 ӢV/f}uNZ NIFR|mMR-I;y=\Sss=\^)\;`6%Fh_GuQxkZ$ =ߥE]Yw LFOǕOȹ?.<{xKcqRVq6Jk?6W^sdcે<~.`h*oE :n׊[>WX-}:#@GM-$yl:U ^pשDEkywncyU īvU-}[Bᛆu͕mAcUu@5rJ$Hwҧ%kgV^-;1j{u=WA}ZDw(ODjʾ-?@VU~ۯգEHǑͅuD)Rc, J%-F\mJRo+k[P/[Z@, ˉ㵏"v"H[Һޑ:U C}?1=,C3cM~tzlf~uH'>&2M $9/@ B-#DZy~i?^A,F-b_QQIo ^{*uuA\Ȩax-3e1zD^7RqvPċ(kx_L8cr ^;%zc_/;LrWQI^=tws[K[Z?.,$'$Ђz*PRSѷ"JqMB]>H(%R ޥ4pJY@Y)"^o-kw pM\b= m|Y7J-j:8֜lF87LSLX ps=8J9M o.RPT_ ןou+b:Ѯ'6*ZyPɳ.u0\+3i(ƩPr  qSg?ʯN? R 1+[3b8l)No=Se,g_+wGy刢WPG \sޘng6ȁl2MֺqAH73־6s3Y2W<NjWځX*x-p݊ I%FXqYfv$ފ-MEVYL31XV#\kJYW ׸]_'.pyձJnRW[>T4t6ޯ*gSTeݫbƻm ;)ŋDwK~hu~s]iP듪M/gͶ=榅WGx]œSybc!+u̪[a$BWI7@%5e7iM # V3oܞ2?x| #T2,۹~g}BJ\S 0/xzIKUG9xɓK1 O-!;׿pA և,;O$7'ّS*xuC:ܗW)`A4A*nk$Rī֪Êm cNGIkl~z:O2G|͘.埏[2Ǔl_)1U98new'xD)jJ=z.z44-F5Bީ.y.ZxKAޗ3| U{ZϿXy~:~5X ^W{I/fطMl~P+A< +e\GJܔ^szvh&gXFv ;xm*1eq~~$g{Oϵ.i7gE\H^l3nɘ5o,⫆={3(dC/ ڢ-iNse!=YcE)&?p$ [{g6,;r2b)P;P+5J}"g3*x#X'x88l> z08B7V$gߎ:^^PufʯGTr9]5*|u([O6$_sJںlawk Ϭ\/X[w*Lo{%xSqѓ\Gop_I}Lt#·$=wKJ'+%1% x3\V9 a4~b Qhߵo&W:`9}CPw%a*K+,X&RB-V9Bχӵod_=X^Ӎ;V6b NȠ(V^4Mk#+}Ջ I7 ?edi\_624!WކӝH=Vی &H=]?B^bEs2N;wXS:l޿}-N5G'ニ{F5=u@.0'g(ƐO.HGF=|IVIG!xn}QP5]y +@sv@!x<ѡĎbP;~(oK(δ-}Z%ƀ sv)ި[S_xEóS6#P( \bջ2-F)sB*ŬEk*Z2b{J sm<ox"Yc1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1O7㑥KCv0]յbmg$-!$ß֭ F仅%_US}ScU=ME5Z:ya*jܫBTju}~[G2lX#ksexooTk%>VT&^IŨ=T9}uzKKTNNe*GIS&^#X3 gmh.Srw*f4jl*sI7[Yy{Hhguy/8ܗ+y]vibHSvݲGrOc静l&10v=/~NA[{[jzqtr+e Ļ^Zx!mM=}9 ^d&JSD]1卡^iU G*TX-Nރ.^X&:]OJgv3"L>*'aS٩I:sGp^?$r:w>|t^ڴ`Dbo-nj##נGtZ*4٫W@wosKQhD aϿ_v%}fV"Eq ͹/6"{lKcqҥ#l~4M1+B.h8ܹνojlG :vsTz{+yHFIN+Bt}$PWv㎼w$ÎWJxZJrCaΔi:+pdkQUn4VUƲ&ɟ_'ӃjJË\3+j17F߻Jo(u?o67ͭ}x\fuxb9Qg(-'w';]xcO2Ì8͙kn%-}Njhǰe8N WM=e_=tB:cd(/ ogy]=k ;"K{~xO3< (+:Ҿd|#׏fLm.q#&J)xγ?s@p?)Ov8*UDEť6K:-x%ʢ!^'bCuq+V{KZ8_ 9?O_]Y;3HO3cM~SrjlV~0+C u||өj͵i ]~da^RN-v:(Mgs8L/)1Y7GsÙBx ۉag7n =a :r9l ɤax'gΚb􀉼o&fp>"^EI>cs`B;6:F}Sx}/_U;x_&io7p d!4/ț #9xC7JQ/ac $y/kA$Ϥ 8tev'-T 6~(ѭ oTk_]"PfIy}\漢/c⮂o7n/xv~:ZnQZwIwlS ^ICy%"Vi c_'a2wB{$8yj7k326 }-LOΡ N4Y"IU_7V_5if7G*;Ƿ]<}rI8BuCL^ 57u#Muȏ+ ~~ST#~59|1LDBPiϒZ_Nbꎵz ^?Jl9E,d]54KwiJ?.mFRI A^!$)!@Wt,7A⊃ ެc `Ío/r-Dᵅ ' ^7飨36y5/Wca_$69isR+.u$1\7b\b_Z5d=hIȺVx*%ڬiE}3YW%(iXm3z[KŃ"3un:^I%UG`4,Iu^k21B ra|LR]ځ~Ӑ !`qaZxŎ^@pd GP*X,I¾e2"%}GZ`^ϧ01kҮ[J$1~~(>-0NzuȾ&Aha'T/iʃ8ęiôa_O/FRoۛ!쿈m+*E:T-W"vۦqq6Y´E ^gdnţg*qF,&X싵dulkYׁJf[D렎PǛyoT{7 Qa?rcih!}:6-5ɻtp\3&^K/+&-ł_+oN XKn#~aѡ 8/gߎ:^B>Ta|I [w%Zne#|u(~5_>4_wB@ ~zOѾqgnae{azjVx(4pqsKN}7$iع!y}By[ټqɍ:SOeO'(c8 au? 1/QXM[/tr8o%a*K+,Xfr[4~`tj֝kyc2(USޥ L@xGx%22V^笀%f7'C'9 <' @(XND}Wb 4eypeub/6fn]&8GE (PN%_/?h{Ͼ'fSB4YLm/VK&)r}[ *ͿBr_// TyrGEl˩׮&|؎͂z5u|Q}xtݰc@ x="#40m6J3V/f3 .Z ='PВQsWJl쵛@EWD2c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0c1` 0cno#K`?pkwήoJM)5qb8>8aT}Xog{UOSQGͱ~IqUjWdNxgY([C$ߠxZn.Y_:u2JF\CRZj>wtb6ھxTx=kOd?$WGUP)fQ?ow; I7_ ؘ%#^zcv|\R* gݷ8~+'/^>)7DIFqP^q0h i~·ja`2'!4Cs|1;Q|B0z{KJVk(ޗiWveN;F9xZ囓5ZuCagJ+boMVPE!x}ûJ%7ņ$ Xjx(:P^|DY۳3mØ≄K8-˃Klp\5i?:mˉ:tq{3onau?kaF;v440~Kk7=ه/j9O [^:Fy4 cMa{?uQW@!xG֮B̖796$?l/R#"W\Mw1rWj:Pr^du7X~tH,}\)xγ=4vIjʱSU"r _\_UVA @ اh>NjoIK\`@gFqӁ B`iѬdo%u:>?TZ48EaZxGh%~ci' &A/cL\0RkEqkxkO%'GY@ǘȫvC@ߌ>cChA0!΄L ϒkcnHJ pWoc$'ޡ\ )Io΁x.~da.^ t#r8!OI@_x0\p ]-CWˋn(5BA l—a8 4Zxu& Wwb=~+.&Ӹ8-]O7EӼqz QPT1+xֆvY&w2I`x%Nu:s*$,C[tP?]I\&S-§=uWo0Uy(n:^tY)^0 DNvz?[ƒ|ol 1.:hկ}12g5~'  ^dƃ !o~DfD}|O>nTN,D__GY 1V}іsV ׿*N5r;?3}u:&:O<]$ʗ˴ >&Ѩr pTop~_u ?tjԷ~dW<G4ioppqbl6.`G\  c9O L;D?ã2?x%3UTN,Uzn +0!aWRkU|J >g:h=̹3T2 ޙ?n_9f=J[xdVxؽߝz+BIs ޭ*㕃=(/i SHh#B? ?hG-u]F-z?^h}\o%)^8mS*x :/_([x1KtѬ:U$lI*)EjzxhLMVX."%w][k?Ej5+5# -/d5Ȥ\`ֿƑS.eȤ7R!x]x:4l )ިg/g7Jތ#fs 3TVJ<8-{1֞S QWj,n壷Gܵ4NP5XN=[EwU4e,V?LOX1;nTJ+94`=OKuJ /9y~xFPxxxjC<=up뙦c.ϲ^V}}=n0ރMg?|cV}XwKTם .Ghy~,e}DTuL<nppT ~a>abp_ÐWNQ_PT@$]ƍGl TGP~ZPd ON_Nbꎵz ^?Jd]5g^ޒ.-20_[X'?<5%ˋKhX/u⿼Mj=+/#yhͥ3pa3+frPf~jnRrw!jq⠂7X;pۋ`뀿K lxm!Mn[ T(0ܤd&ƅ3Ljx` bbI6*xհ$1\7b\bEq@У%#ZsX"aϲOCu\&׮qj}('۶gjܧPh2HP+nBĒ NapM_f::hQ.I+\;opa>T;Tp,Nu2L +C:4_qô輊`KoHɭluqqW>zՒQO勯ژ*vyf$4_wBw ~zO;s +;tZSC*(&ͽ.9ae%e10~^q5sC 3$zslv8 ߮2dt`l.NEkzsN!Vedלp-I*VUSHՖ=~d+'؛4Yd@;lP~{3eKJU1sx;3ҟ]ژx 8}YcxLH ğПm@e[E\WF#F&d?rs 4nG!x{fS1 o+tNT^'O!xOAv挾Wy{11>f%:]1PTݜj@^gIӭ <-K=x6u+@p 1$1CCl$Ecc1` VE 00}}}P5Y얌c1` g',,L o0kZ J` 0ƀ `q?dhz===@d%݌1` 04p,ommz{{C֦h0 A &h{6c1` 0f]AGDD`Mdg/oIENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/textview/000077500000000000000000000000001414253310400242005ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/textview/README.md000066400000000000000000000000361414253310400254560ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/textview/main.go000066400000000000000000000045041414253310400254560ustar00rootroot00000000000000// Demo code for the TextView primitive. package main import ( "fmt" "strconv" "strings" "time" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) const corporate = `Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment. Bring to the table win-win survival strategies to ensure proactive domination. At the end of the day, going forward, a new normal that has evolved from generation X is on the runway heading towards a streamlined cloud solution. User generated content in real-time will have multiple touchpoints for offshoring. Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line. [yellow]Press Enter, then Tab/Backtab for word selections` func main() { app := tview.NewApplication() textView := tview.NewTextView(). SetDynamicColors(true). SetRegions(true). SetWordWrap(true). SetChangedFunc(func() { app.Draw() }) numSelections := 0 go func() { for _, word := range strings.Split(corporate, " ") { if word == "the" { word = "[#ff0000]the[white]" } if word == "to" { word = fmt.Sprintf(`["%d"]to[""]`, numSelections) numSelections++ } fmt.Fprintf(textView, "%s ", word) time.Sleep(200 * time.Millisecond) } }() textView.SetDoneFunc(func(key tcell.Key) { currentSelection := textView.GetHighlights() if key == tcell.KeyEnter { if len(currentSelection) > 0 { textView.Highlight() } else { textView.Highlight("0").ScrollToHighlight() } } else if len(currentSelection) > 0 { index, _ := strconv.Atoi(currentSelection[0]) if key == tcell.KeyTab { index = (index + 1) % numSelections } else if key == tcell.KeyBacktab { index = (index - 1 + numSelections) % numSelections } else { return } textView.Highlight(strconv.Itoa(index)).ScrollToHighlight() } }) textView.SetBorder(true) if err := app.SetRoot(textView, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/textview/screenshot.png000066400000000000000000003246121414253310400270730ustar00rootroot00000000000000PNG  IHDR(K"iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y͙꯺{v`' 6vtrM IWT)@ڟl+#ں>߲6o(/ K{zGy 4Wxd4~DL~;y {=::@"E@!"j սIv :{BB¶=ekDw|ndQ?c"?zgd.laC=-Lm-?nW+J3 xtM̎`Ƙ ;],Clwgd}Tlh鮝,?O}##jLu 7G0QA6&}uDXoqGwH}9$_i{,$`h[ÝO>z;`oP]n0]ֻ}3Ã-w3>; 7D4IyIƖcG[pC) ' ``eo> H|O;$OQio|t,|nfEUѦY9dJh?b X< 2x%| a0Ø K`m[rHsn`&ky; ZVC#ьhV Czk1脅'DGsk!Qn)iE 1>G3^$d. 쵧^1;`P!p> #*zX[ܐ!8L "p%p\-#0k$/ރyVA8X .Hd %H҃L!k P(CPtjkM A/Ih B(ŁDIPZ(-jJDeN*QWPͨ{Gaj fy`qX ց-`g9p1\ mHƢhq$7 vh/t 4݅~D/c(11 a21Ř*LY71+X,+UD֥6=-c;Ci2cp8.+]=Ž$ "!'s& %K#+&%C#95 7yy6'4x!OşcoV)((z)&)V QC8F&t^QRR RjR:SFSO9NHG Rb3)39U"U1 'T Ԃ:$ԥ7Gihi,hBhhihi3hާt.uӽ __decgg(e03 2131^gaÔT3&ss=0/n= |7hVQV+83ݬ lll^l9l^E٭ٓϳ/sprpspXd ,9EǥUuk[;w";!O Ooo=></_!_'"?~N t<,"8#,d$(tYhLRXC8BRVDI$H\dP%*//Z*D %  V.6GyO=q-Xi-%%%%{$KKK]z-M+m,&&UFTKT,ll쒜tf;7"f=G,(*cەWUTU|QW RU+gjj$ unus<$J)M>Mo*͏Z"ZZW>kKiGj7iQ9ӡ ӿh oda14175021Z4V4>`eB019m2e*jif236;a6f.`jb,,NXe*`-mߺdžݦfV6]]=}] GIXZqU.z.E.]]3]G v۝ʝ~QN U=<<tNz{kzz|U-S;7_p:`)0l `A]aaaCb*E&UQPԾhz5?F8Pdzli84 /&:O?y@@Ad))RAӤ Ҿ;epddL28t99zX,tV@@lvIRŹG<<*}c=> `ىBœEE}rgOOƜ8ezxiåڥeee?ʽ˟={ =.TVVmTVO\UXSS^wu9+Wu։U36kF\AtQ)jNh^lohuji|Mĭv dټxw#c߽N?6}~V^>^VmI)^ޭ@#ǚY9k h>}EKȥͯG|.sry|%deGOVV{~9[?!ff8)*#P:@7S{6*9PZǒȜw XJOL^ 0 )+ 8  hr.=S"$&I)V^:EJGMC VUTyQѢ_K[Vn^~AC1IiYyE5ƆŖՎ_wXs.DW}}nSU^%9> ~~rA<,!Tp[E'd6ţ|;UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;4_~#`SZ󡖬ܛymEګn7;1qoosWow}}<6}1xn3:#Fz/^ "Z}=3ͽo'&̧Y`Qyifb6gNnnbB'dk|^<wΟlnn_Fó 4v &WS&TqhY301agddri[_|,t^8RD]L=%Hr(S'+&w+(Z()(r!Y΢>qREKPkM{X=4 ۍcM|L=,B,=,UmDm(#N\J]s%;z$= 9a.&*‌ `PJ$&#GDǔދ{?AdlԦ Cvҳs6i>xZ5 Ν(-,*+>v*$_i@YJݳ".U /j5k _(Wt_ϼqNPxL6Sm;w;xMuo.}pPob_GO yLHO^~M;&t<ɉ[OƧ OY$Y ՗F>v{r+?Wu7fw/ͣa7YȦȗ(J-3U*!Mz=@CgYYzpsׄw/_SM`UPHJ衰NZPX=^@\r ^TfF6]SUZ~A"b 2¨rYUK^Ւqr#ZZ/uu6u+,7334v5a61-212HTnUod#dζn=sğIKK NOzց;LI+NO;䒩wX4 <$9?wn;~0ߥ@‘'O=UPRqF郲sgQVpWʞ7z1`u#5)ˊWW^T@y]ecRScVm%[oߺwwA.>هx =z=86?50}u+;m5'R 5; :s;XR` PEb0o*Ra=$S$&g#S) jJ9vJ!khZjګttCC  O201`ecmcsc'gou;Gg_` QpBp5$deeȷ*(&(y+H2%IjiG`bno,gbnavʼ1{cS ZwX'sϜI@Q!Í#j1[œp,MaLOgZ>5{$XS> O5O3=kpn2ŬKA5_/WOӰtCL|ǶLtu{i<|,Da(Q+o&'Tew?zrqoMc+8@Q Ԁ! $lPjMbB EE9QQa./a&3ľpa2=VrIZ ]%a2HN,j@4q-tt0N13>d cfb` `g` cg(tbz]+_tCj9~S,O<]bd Af@6GDI~IbRrĽj?duruo2mgNpMYKpgig Wɬx{i7h@Ā dWF ƑuO!MhBI9u53>m4;:=q<`opLސG BA&.u37fb4fRdagugK`26153p:*\++:R\QWԈ \cN&:H[ 6KX\nձqq;_qwtvy!:?,iKLtR,gxƒv)*23/f=r7 Qoӕe V@e.W԰^I3hߘ\ٚt{n=zn= zU񜷏&Ͻ 1hlg/K,~_^>¾RC?~62F6ofvrmpl]s=~φFÍҿMMS[~|@m0㛛Vq)6l[-kH]()iTXtXML:com.adobe.xmp 552 720 1 I@IDATx tǹ7>rjbZC"b4 1QbZrԉq]ZԗFpu }u/z?'j )%p0I6>Ǻ fvW߻d$3GG;oyvvv! C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 C!`0 ̱h"^b C!`H#r}oJ8ϧ+1"Co*^rԑOLxE1Q(7fz=,5"cpwlϬvBZFÑ( +\D.:\ J%8x:qLn}产b(;QQ 4~(+,,\\i,5qOjL>P=]]]}>H,$9/o7}`^!,&4) ,α`پa4Ǟ8s(r }6~Q M/ \<7ƗĢ0!$$#p+AuGlq 1ppY?D!ɒλS6Ԗ\`6 3 ,*/Q@2A}υ#Y "|[$1G&oy3UC7%NdB(ДbQT$GarT!&B?),B`%=/7R/kL㶍O% $rNa*ˢC`^LO>ժp!LAT>_BQEpcChB>^iwu&#er 'xoa+zQ-pc'6r#8\[-6LNBؾeM3Z #AS~p4͢$$1LG^RӣBi"OGJ$Syb]tGU{pWjYl\^jp"k-%&Jpֶ֥?c⟉L$^bnRS4>PPtnV0sn,5q]Uc~ [ % +Sb!HxeĚq=BYEZ8-k(}'ÖK2 hsfz{Nݶ=F2Pp:L vM͛ 38)_F|x `~6yx8|VVk#rKisՙ$[ɺ j`{& *w?O^d/c,SoB}?ko:kT3B*7*rdn?c #AչΏ=Hm %~@q|cҐz@,S491N44ʻO/NQf@#@GHg.P1r {sn6, `£: >my4YxBqEs 3W9xE^r(HlK1y38822で/Q OkG[׃i$O$uHfׅdqHBL[9Sn.g~?{BxO_YMrgO _BYiel:;V䦨5`W:=^Rj֖jECR3JuK"7t-9lmH_ўɨ iZ. OKz/6"ȍU煏&]~3vz5qJ/Q)ށ{?ilF8cՌHSpr*{AuO6\[c+.8-4++}ӍmsO295ȕAuY8rIK[Ų҃Zy&2OaALoѨ iV|ĕ6?^3wô=eКw87=\ Z"rY9 -LR7ޞ+Jh S41P_l5eҋ3pQE![D1Ny@'%85oq#w|"m}uc%h=xS͆557ktv=bDvv` eToN=}!Z~%p1Sqۡ0O>d4R(Jԉ5#{Ӻ*/dЮ9qb\xݯ '.$|פκ_˛e}z !(Telkʙx7ad,y`˰ыrYem{~ح2U=QܛP}827AafiiwKsg[ZWPO zNʼ'+xZ73*M˧KI!30lBOjYϰ*3Iqx1+lS"%z[dwpp59qȉf_~w%d%W)FZq#N:P\n$frHPA @KGhY"F1ÁT*e (4暼jGJIo}:E҅-}7|\ ccކ։#`R|iok ߑ`"Ȁ&*i|HRf8;W#AKB! RԺ \G'sQh67b}Y\^hx/eTo7pPuz,ADp&߭"޵E3xrOJIO缍3W[.{o١v57?ĵh<6`o}aoHI+WMjQnS %6ڎLdjR @&)e%Ӏ 8~Qyocao5[a?مy)S5tv69)D6 hs&>x8Cp?{4>\K}D7 9mShe )ّʢ H/ YFvLd t!p*–YܿQk0f]b[s`S`"Z~+0eP/|m0NWz9A ~zkG7`j0kބ!HQƉ(,0saQydмzuW6H7. k"lr)F=0m6 {'&rs8b@eeF@_eC p ݓt{k{RU bDaܔǟqV,CHvxěioחtp{ׅ>*t|nFS)& 8BYVqKe]g@ٶd/P=iu8egJ:|,o8^pR$.D!qP)9{>u;cN#xeΛn&ݻP?`i{.E&,  w]DQyF%M?D'y" 92뽼  4о%x7vsH Hï1'/d" K25nۈZv{WcM ^pL|-Ŋ? ZKjlep[ׅ5;C@=#5ƁEܦ ]'K0\OM5?=O>E+[Sm5Y͋/Ϝܟ7gȮx#J!D.J?X7 ^{$aGó~1CKuT_Xh[Lu %%%}v%c61lưGv `i5+?bpn޲o?0W= |Þ+gj(8<? +5hl`RrkT؂;&&GI jִ_̝}ޡ.Gؐ B^m ZJ5H}RKEyd꛿7إf2DHK )d1?_轳Ay^xŪڠF7o-W.fxqW`"U˰^W$ ʒST-Y$[ڔIU &eks׾--ߕT;+e}(nYU?.;h'?kC>`*@$x=@MI#I2P"!CTiq 74:ۋ6mXK\VՈO5!Ii8&\y΃6kf\7Sf뱔\ocZ@KMr)T{ߪ@ACHŁ΂VYꎟHRkS @<2P~?3ո#>Gz(4ڊȽ珝g< J-x},a x<ä )\{i$*1)%DtE\r fmݔ\p,EL\.j0D(T-Hs6n6ׅ݅H[[o%$Pa i\]񳹜;oq$xq@-o#qN.HRN,$ªAXI@!&Q+K`.Z'u 8ڤ42j3HN"CM)j2j"`~ [ %N:ί.SWdDHu-gH3 "Ӳ6R=G~1L.: >vC `\a1ZJƷH5>=|&]J]Qdڻ *~e{ۃKʠF=~yx%w]+5J|9(dw-/G4t~EլZd f>dF7g gC\g{& *w?O^ ߐ1)F[LS3xw(11eKo4-YYw';fÑ,2ଔ@XD>O7ߵZݩ3@$^"IH 9%XbѐƪY2uw7H2LUك\xU(8"je \E;a,B Ʉ2[T)8J!9jNFdܜ68հBH4v;^ye)ʜr ce蹑2ni!}-M1ك4 3Ɵ:i]U.3ڴ)\ԁ?ulWj3r#Gi[;Fp1]ODnCx IAf,~J榩n4/HV<pڪ*R$~n)!09E7:U@~q ?%ÂhQJEN{Ld&'+M%#)H iȹfSxQC|p).|$Y=!\k^Y?N CRVm DD[T]q$\fwo.CG:nU^5n%s#g5feh+~H.>AGaR8D-$J&Q;.d8ʩM\WxYc>ߺF7/^4,_-7jBSϝ/.{1B] ;^}\Zӟ#]oQõ^S)5kK*(ϙ|׺xbAՈ 냫)jL޷lޱ"7EVNΛ0nϹhn?`ii8g4yDT5iB*#I ί-Is#7-Ts (IE7[59=OSjhđphP_dѢ'֡*D#d 9VMATxDxVwX$eɨM?fb'c\h\4X#o_;Lz?]'rF.WEaDO=L"$ȿ! .e1 M(Z$+{g&Rģ =:/|}eBVdT|:,!1Br DY \ \FaW=?rI8c6~椚N:ub@Ny'C\[#[r#Rl&7Xq 59 !w8ּ#w_PT 9ZhVV Ack+~ Bƈ#СvJIImj0_F˩Hʷj 3Q{@! 4BgAn^Q$IRnu@0.j #Cu_=hdo{إPa(ouTU2oCboZ7_-I]s*_}ǎWi[+GSIǛrh6l,gh99_C/MS@UQh\%ikv5L GWT! ,`CYĚkg5o!st绽&x½Xt, W`oבYʖ>>3[,  y-Of=BH}y}^vN4|~uIoP/lREWSZ&\Uߜ>GbqL7@ xmH xg8%_s2>H ȀyۯV=hNE[r=Ɨ:=E AҐmE\ R4g*ZqQݜ Hj3-.CňqQ~XXRiIU/y͕ԫBlBqۃ E"g8?p.<暼jGS34yޖNMp{i2OG[' R2P'%^㤅I4 m,!+JÑbL#ކo6 2 ]LFIVY䥔=Pp$C!,duBNucťHbdW a4/AM[@O{[{=}M^K>H`&0m9^{C;EE`̞o%=ۚ]a>GOOwf=™Ƞ^$k<^98Ia!RxD@iƅRQ}\b(4kPd74*ЊSMu[peG~^dU#{uH]SöK  `"2 C!0H|KeUc  C!=`QOLJC!`0㶮>&1Z?1I/ejBsۡi >_ f #_fQ2R۳Xu3awOwWWWyo}5CX˛x쁋&A,+azC'"Q!GtPQk1%~ߨYǐ. T 4D @g TQLZTQ-dWwtBGD(^EPIjq@l"0jNc0áYL7_ nbn|k_%z7Xiǿ;@.Ǯ!^4\Ԣ4pK82AFei[Lu %%%}v%9d6/R*X7Hҝ  (+]ѫ+CH ~,}4RJ .vE7(@[7.P+oj֖_$81Aά{#`a,_F?N]KRF܇6}:Xs@IZTZ-r'=3{[t #`2?rU:O;4^eL-$D69 QU!5O ~v M'B`*$ 2,'L]G!5b)(&T_U3.!X5&mrҺCQH}RKo60.ʨ $1a(A_C9poزG^( _WlCkp8C3?C'\E6774;7PAZr]W_5ff(Q\ ie. >%̼`e&Rg.[Ie8P K{|PedVNXp %Gsԗ7. Rv7, B|fxJu^ .$( 2*K([$BZP`aM'#*ZޯiR]§!Ъ[ .v!$.YB&|Ne^1ܖF:08*ie;_@e *XQ>t fa~šiWTM7` C_PqaM'`ɷc]6"F2];A4&=ZeivM3ZZ`VM39 D?h?=2h<- +(RT66@zI(KxarqtAe(0[f%T51ZAM 2 S_%˟"ކx5slf SU.Wml.XQ{Q}; H_YoI&jVm;Ӎ-u3)ef:3W7QVO4x`-VޢKM d%KlhPTU5m;FpPd{gq>G e*P300 p=!/d-hZpdxuM&B@7$4[8?w8ZyIr!oMt=%d(2PLHۤEaZěA(n!VM79B:ۋ6mEee[\YZ]P!ˉR4-f8LM&a1_ٹfO|pB|C4:W-U}f5rz"XPx%fnaKafbKs"kњRtv=!ŀ@,b3߃>32_kq/1TKd-}7<ogQ,I!$8iHd$tp8@R ' 0 knfysp2+9c/ y)j2sj"5[P2u),/=J;-k}'/!5ZD(/Zݱ #}1I*BLxJ>0u0{щГ$[m޶s@D((WLhD=QT5]G#oձ$s6n䶹. 6.DJR}suA(RE/?1ްIBݏlswӯWm,N2)H†.ڰ[(yS;On0%erJ ۏj*z*6rNVVk#r>T@IDAT?@pgnhZ`]TOFw̜ )s⼲4g0GbR ( H8m'{M4ȴw O0c{pX[ N yx8!n_s CNm&mJ%0#EM IBs?2Uhꌐ.d7(Bf_X:5ʮA^)թK:얒 Q!^u\>-ao.D@ ~fȹw2)] D`D}qC2@2\'( j'M ),heI:69#u4 1TwtX|pɟ? ѯxKu!eރZlrq*]*kӿӏt"ݪ<(d1wˆōOPc09 ~^b''"9E<fȃ-fڦ8Pz1-/&HVIkMr&'G5(.M ,@/$pVf4XB ,*kw FK+svGC{W,C*HeQ%7pKN q'Ŵ(#w wkiw xKTr?\M|- {d*c4~='%yu BG٘$jPbLS/e剒Z:,jG[׃ f!__K%d(H\WqYLΪ9&)Qfr"E(υ9W33ZmqT3QBJYuL-2$Qd'9spJ\fs474_CkY#dMMe z^ɑ 0OFXB.zJY[m@>g]JG穁ma_[SNZu_plz,eӉ )Wpbvӹ)?)O /-_7JP1;]klέOkT)nTX#  L8u7ϴɨ5{F( 譑4ጙ!of8Ahۨ[c6ǭB$f"HqNɁOcx8@O!!(fR,dPGq_T@$F8c5zh!kV&[kKw?`Ź\M{ˑ]b86S&$^kBܦMK'?CSJkʙx%boZ7_`'S]s*_&)䱎2zq7^.\ 3'U~nI?YM"J)=w:K=2l\VY[~7a5:cI&aSqۡ1<*n %z~wmVdZO5={람4Ұ`0( Er!՝0)$uJHD9B?Z48+ANS"K(/BBrks ۦO9E {"ۙN`OTRB)ǫ>]Z kIv{#tC(\(Sȉ{~A߭ Sw,_g=m8taHӲoc~ T|?ğ[a?I0Sj$@ xVwLίId|6csC dR\&B3X% ~PeyIah$fLtNy:aam6QbxN=H {?DhmmTKIK6G;J5Θ|Jطݹ쐚={.5՛MW*^aq<^1ڎqKa0NWzJF4tSHY2*KZ~K|*!-mQ2}whq^K;4-+em{[J[m Q]hkJEQٓNS*jtT*qdBL*Ml`cs3ZRQc6e0'"Rj/NÇVN'}XPjCOJ# ? 1@`=mf^ G&juHH2q#i¸E!0,\A7(\#C!08tg&]rYasshv`|q CTHGB \{ (KL=>>qd1y76Z0 hzgs8 AzJDKa0 Cˋ -//LsC!`0E9"3 C!@E9TXC!`0E-/nyѴ߯6 5X4vkR*l{8QsCզzy^2yQd?9\o ٘ "`4Xu ÍAZ/O2#XOLpǡQ;ksLo+' 6qe ?/]mx/ʖZWr;AD"NFHŰx>t|}W"eΆvS40R)D˶BS^nnܼo!c1Dr>Q.fOi,Q>!_ƺ1:K#67۾=H 6ۘ:HԸ%mϜ<׍?|^(-EHp;9v8ko5y2us*E2BdqїWm[tw/*ˎ,TVcs%]@YbpEӍ}8IOD]qm?CȧF2h#]YA贼 7-y-s^e=⌋_h"V1*qFKD=]QBAc9H|`Ö2WkRDdI4f}ot՘8(Pk3^*dxbsoe%F )*J]'K0\OHEGrnv'$vf&ݺ>zx}&MOJ/ONuݚ ' ['WJ}kuUvnQXo]V@l9 ݄@З?On Zyp,{qfRƽȰ{z饺YI ߈NGE|-orKwe/JqH>85sgwy*%) IG5 y^xŪZ.Y2P'햕_EA,3o2PQX`9D@^PK[lYPCLז}_!_N23 []G!57o+'AӸjЍ6"8E>crzg\,XYǾ (V-D - ,KКk0 9ZڼHUFVnuᴍdК1_D-aw!OZnM?!~4)S3iCgzDȅ EeZv~K{<@oTMI }yB*:lwSbZQ$2o?X|Te7 h>^:G2[g<ilMB9ܰKNEZR5{Mʗ9O\nd|.'Z[\B=' "|P<*CM sކZ8 Yd/MNskY[H >|k'Fd I $iQΎ+ b7uFGSR/_艇?D6 "\a&"1].P6W BG6I;ڇ[rQ$2SLN_V _dpկr V-E39)pve6l?j|cߟI.xl]dݧ{@Jenކs`5xI]L9&]Px<$f=R39HRp-U7}!+G`LjB:sy^Th#rYV#oaMQ 9b@<<{gF n'xl7@'d'EA[='wnNggm&"MՀji# knfH1j{@a?ҨC^bl)3uƪf̸R-_+ . 7̜ۺ)KzH,0aW.\78[Dȓ!V:ί.SWdD[gBfƂ˄@ҟ?j],350ʣEf¿"~p]/`*v(&s3) ^ĽDIR]x6Bp7ԁssB\d@-o#9Y:?#I9=7 ˊ$#irD!\_Q'g Ǫō8wQ;&\ҠgZ*wM7 YhYZ{I<\7ɨI;1e^<Q\XRD=w.@aӲ6H7/TdcȬ$q.Q80Z Vwhm۷q6ׅ݅H[[o[x(-~UH#LDllGD(s4@F=AJ jˈ>:߮\ýj\1m&ZKWAۥ7,Xx׬;Փ3ᢊd !5hLBcU/#B ,::^ye)ʜrԼ%@w $բj.|Gr\-2jr32OYr},x2 vfvBު[ w`,G_I'wcL9p\-ߞ(s7l VU~dS/o~jcYQQU tvR[o> 䂸 aU!tcpN^. (2ŽkYd8|kb!CxVzh (ԦlC,EK<lsĸpC M Ka1,CxQ];mUvU%yOvK i@rZZpZuOY  ?YĐsI*Sy\WBOfB+U.3DO*P8\bg!wD o>099}D%Z݂XpLЊ0Ơ\4u*8p!xH^(+E #IB|kʚc1o]Bgx͇L5P<S뗨B{ѫwQtH A洹eJ4r!-i;%!?E]񠴔i]B6ScMwE7X.k0ȄYXEه4px^ׁml3W,y`т+kw n HЭZ8NUBa,fY-} <]ߞ#mJ_ɀB{E>ȄUö<jr7`7Yj'ՁƐbZn'Atktf{ʲ;w|}fshffx6~s_$Z_@>y}Uw+&0 O7+ ܛIÔ1?CWt\l"Zm\e7&g!7*)lǏ ֿ|^D.ѣs., 2O=+)I2͹(Y,^"^n\Y=;?1(QQQ WuZ#= 3uZ}:TPrƉ|M= !a|c3(yW:ݵջ 컏Z5=r1JhZM'$_ݷװ1,>3+<:{1W.|Uϭ'1yBSVX(etmdJˍ7{aw'E$,3I'A dBUN-5ׯ aXFj yw;" !p=>.iq-#i~Zw?^;pcL]u[LsoJq22L!_oMMYhmy{d*\*•tOƨ2kvo;wWb>b'M6&'صjU¾*A٘VQȀ{t^xq.Go{@7J# *zLl?kw8 pSMH'_ҍ9Y>RcvO5MK{( P҅1ёlj T .`+^O^6R F&+1!lnӇ>_GKn'l.[s4-(@ nH^R,HFRW>%}Jl?L^hpևr~fE`M0i}PP @R*yd{W5J3~WOl}Bvj,_>'5)v4 l7fUIOw\UO;gkpsQUDݙϧ&b&=P ԐesɁf5?0r@ u9mʼ0}+6!O;yߡt^э S sxbRD[1gz"JL]>y>RJr*Y9S)6,[ 7AŹe$5/ToX8|=~Tv I'B(uq@Xåix%W.ɋRP.-@B 8{ oRإd߰D]2Qr#2Mǁ^*g.Sf-zᓮ ϵ:?! hZn2RpJuӁ%#iHz}>R<]H Pj\mɉ Kda;{"{9BM#Gh-jx6 ~:S~ KJp %Q<V ֧t5wܜA®_ma@[ {c @i}W7GA_Iq1pUa ||b*l98{eO# 7`(@Prk<ghJŧ|ᠠ6eU[bd+~puKN欍@ɽW@jq9~juӀLEҳ+yw56uGMWQߊ;@ïjK>rP.9EO ɢ|WMJ(I ׻HO%I+z$eqPы'M]H#S'걵om%Y-d ò$ڀ} k\9@nQ,C{mhh` C f~uߙ -hکAn j0[5dvd<8Qp1Jjc+65W78aeW([vlM^ht+[DO`ϘV_8pͭaKuݒMwެYʑӂ 5JI)F%kacssb0 a`̞K~Ŏ@ZMAI[ԃп\i0ח`2Mh0/*"} skaapʔVcZx_mw}kMfQm@> hp ;f2̧ c/@ζdL&QV]RenTǏ/Z q/&C26XjC`!aÁ (?Pbnw`8 $?-'t dG&3"Stx( !|B b Q9N%U|8cPTV{*ӌ dK+޺C*zgvzMާyz85,/ϐTK`Zz\MQH3&?%2ܱ C!1}2c<1 C!0`#!C!`0n{qW!!`0ht!M9?dXg.&mFqo4T`u3d,C`{ WMvZbOGp[0)WiQwAf{Q꾝lCl^%jԽ['mQ1ԜD]@%e0;^mwK8/g Z3)p|ynu[09[.d\Jkxn=]: I_J&U=_# P9jU5PeLn s'vY RS9r5 vxb:t -ƌ L)Tٶʖ}"w6ToMu[dNvU;.FLQѐ0# opxHi]Lfz˝oۢ6)L*hYu1\5~ sTH#7~wFeǚYZ 9=F*n 5/_^s gym:lsԪG_˭V5|9klN{XB6w8 b"}7++n^}dS8رeΤ17o1c|n=y)&hE(S8DOqh{.i8!Us%1&1~!tׯ188Y3VUab4'm5c6hT8=ߞc§%e1mɪ<4>йP0?L`PPs34(RvoK62ʊH\?qrLL* }KO?:];8 OTy cPZ)e_U?(ʯC״ӿyLrQBW*.Ji=w8$ TG{*>~^X%Z)$LNH#S.( #?cPnpKOQ†z8Z#)3[n35d2<80w̢IVA'EGfPSӲ.oLV"Vfg6^|!Pjw$9N2DLLч#шOBLIYkvnVt#ʹ$4~G*јpؔɚP ű ]48`S&T$[YЙFrE S kgA_yeyw? P4| l?"b\i)(T.+@Cw;m$7kGRMIImY&I`B^HA-BS.EavnC@ LϋGCD,GfrFķ yK+I|vfo3JըJ2m1`wը?gpVA)Ga<"ZϞMnI֧6F5Зz>vGYQKe^$$ZRL1~b"$$h>OW3c|/6纮#8`vWHߜiOOܸ~/%$tmK=@;Sڸ"Td<̡pY>4&Ok&3smڅdpv8PZl7a:iIIlboIwax`&UbaR.ƍO @{'Hyvmy-%[*GiYe+ TZV\W>; w{Or $=I6=eu!Y:@ xxMg'}'`6l GlhJjAmҘPh.+pup(9<݃@'gc?BK3ekJc1 ݐ68=ߵ-*ҫ538uXI(qZkVr#dX͚{&Q9mx2u"Y8d3%H̨9Ł p'=^3yYx1 IЍ+&ErooRRIҎcDU/dyi-qj G0NGk>aToZhNĤOm=ӗ(OZ?lB޲V.6\3bCC,LJՅo^Y;\m'޴._1|B~ P-4؜yP =$jj, X~G%Cf%m"sr̯4B.@FHîw1=׺p #Q2XOt]x\dAQkSeojqsVI ٖtt[6)u޾/>V D$)djzCP1@-pjzCk',J+q0yY b~F{ [|z`OINuXO']Wf3m|=/[ˆdrk~g꛽{{'>y:wHI^VBdŤeFpGI>3KBnޚ3f삑m I!A"JKMR'/x}}q.DQE9}D|4<]!ZDc&$aSy_\V0[#oD-&iɁ>$WtSeU[-Oe<:[,®wemڗ<ڒ?/UX  񸄭76RMoHBqVh\ˢ f ^iH CT]0C@@8sL~O7ڨQWjߔ1?!(G^̄م ޢ`gf`k#x̹pd(Ȉy^/)ESdDTjCCӅ+:^S,ior^%(,*-wz[RWr1D<]33 yJ XЍ^+Dq8Y%kќ+QK0^b*$&Ohs^ 0a y4hy3E+N!q3 3nukw컏]5=ms0U?}@J^4CP4> ^R,|D& أ&EPy` @rd^JnUNMYH8}(dޚsۖ׿AidksC^iݎp,Vj#$\PL#6[i1E+ަ«{x?8ñ~ɏomv\Oeaߌ 䛔̚[Sxu)fl6- {k({mjR-ۛC2؊ד VğpևDҍ9Yp v9k8P[֮ U-a:KyRZeQ1)=:tEP]Swx]eqr`!ndĊǿ%%pgy0SJZzRzF-3omɉ KK;{DOHv2Ct^э S[ȃ*O<޽^YL)vw&{ͯkB!?Jk-zefGg&f GRL'Ϥbd8mZqXåiϯ\&8}yo͛zAaYy.jž._;?]5+gjxRYuuK&=_(v믗>LODKvg?ݧ#J{| 9\G-тN5<ޅMKƛr׬3UI[eFC:4!|m Ԥ!n& ҬY/|3aR|o+dReqԾȾ&\&) #sGϨ|;0P;$!fm:7vZj i4I lM^html0[fO˃;\!'&BtăH&ڵ&j]_]X6bjO)`ϘV_8vhKl!7mthe+AHч`r.ێO|R]$Eݼ7+?bզ8u(bPǠ,N2CRoMGƂ|Q@dQQ*cN@fв:xww Ǐ/Z Jmh8^jCEŴr%&n`"Z{4yK0IRE\?G2R6FEaLGE50&F%rW0so¸B6Uz6)԰|Ʒs7rGiuPXC@)l,!`0 yAW*w1LtC!`0Cr3 C!fp(%a0 C >~,7C!`0 `XC!`0Cr3 C!fp(%a0 C >~,7C!`0 `XC!`0Cr3 C!fp(%a0 C >~,7C!`0 `XC!`&H@IDAT0Cr3 C!fp(%a0 C >~,7C!`0 `XC!`0Cr3 C!fp(%a0 C >~,7C!`0 `XC!`0Cr3 C!fp(%a0 C >ėf0 8Ȉ~;"f8nZc<3 C6CY1v C!p;" ۱ C!`k8FŒ=J}k WZjk, _t]H&R+C@Q2(mrd{L+jFWMvZbOGA>B6zW *ԲJm'*f{Qj}8*~x ѠQpu gU5|!᫋!dbPlp_]땕] 7_e+ޱx>5zo7׊b?HRpV"ԉo9B_ m~x D(HS 7V;54XKf{t$ =]mH#Dme/I҄B%%{PPs34(RvoK6@G̈́AU'8=7%q,(XCQ0s&~tv,hn(|ڽ pf~,?)ؾoP"rm`uU׏+~Ø2kj!^+VFray )hr@Bڦ2VՒB#b58n)8+ߞ ~ 2秦QL! HJ_bvI7qIhvȸz_P/k©2_V}kq#KB!$곬z.E:Q?3ECg4 yJZs F_K ѤeOZJH&{HD.WD᰼~a4Y# y`mxb jvfGV&iw)(JQk4ΣƗeGͫ\UJ8ެy`ò]"R:e,}&:À_v;;SRT25_!gTN$|)cߊ20J$KS䥖j\]mi)B&hrl^8ߘ Dח\"_`/@!z :1"]{9 ъ@KFtrY5FM&0<ֺwwr}Rw#/"f jLR$Dh7QOع@H =qcMdȡ$2S,BѶ⽅Y`9hS1|@h+"5?]YY`]}QKMtu&s;֮-:/'j4q;'[Ѐe77*~LK g"6'2x"茏4;22Vl i(eE(/wkĄrW*[Xc{ǞAHJ۾BZJzB^o/$_!e>%AO 0GYFȈ BUB*&vP+268EϯGkmƆ=G[0Hp_ ۜ O-E`On}7*E'ӓusZ~q*VO/%NB&Y -A,vTbmBeuip_ғX{GoDvmӽ=R7>̓c'YHYPPr˃Eo@O4)Eڅ^N.VEWnygo)5ռSs53&6bm;.6Ag U xA3ކjHu]n$zA 1[gm:[:k78gڡpUbڪ\oT%u%S#H6,lwڸٝ68PZ7h`t!?/Vɡ\_:NK7Zu% Bh8fl:Y5' yK͘UejT%Q`e>/$hyъ$C]m!0Iˋ )U֞C^~\5iz4צ~2+nͽY)Hg\iBp q~ҹxw?ڴ M%؈Qn>tQ;I93&*0 G#\u K+._Sh=S];V{֏ 8nlG۹,7R/.+Rs>?J7Yjt{L1cf{[_ATF0MU[Um >l=|mk\I433b(CR3ڙ߶Xvt-QBd)(V(cRT $)"^Z5@zz#n 1]Lu+3I~s_$#N_'7fєBdž}#Θ ȑ=SQ7ٞ $߽щ]1HG &#CAEЋTe)"^^Uf2y T[~0L >T@ p>pI-=v2*yYL]'kќ+QK0CJlTc϶s&]qc([8ki:?SN˙x5Jkfdm6՜7y!`o t^xq6OHҌ s?v9la{a+ʧd_ó/qe839XilR:NRXFPXOFE K]D*T,d څ^NʱJ/B)PbѣǐyZO)6CFí8f?)b}E>7-*υKӥL33Lm$Z!O[Ytm:؀૒2kvo{gx NR|Ir|QZאָfɸ^ :'_!IyM_-=Tjli-zefy5 7>GG]xN2/{= a>qߊe{ ٩i9!N)dA;ㅙjUjgWՓcZ~\ e۸5#}y ψ4ka} tL} R޷~t.qRB_I cjKNlX'/;b5GYi<@ .M qaQVbh5몧 ^/-O>KuvxmlVe/JLF<^ŌЙs'W`T% |D@ܴ1Knǜ71uL_7g8 [ݝ+5uZ h`OBHQk|=0|5t!(҆,ߟۂݾf|KKI˅oq:Vk @o>n7u?2>(W)*7[ΐjD迄#RmEM>&a(@V4krKYw!:%5 [!Kc+ rF o5M05jS vՖd}@S*Y@U;iU|Ο(HXy4dܻLhzM]ڰD=6DC>""+aHdxECN(Ert գ(.tJWH^](hu!_bĒG(bmŮix"6IAW[]E eޣKs+N^ D/9 ¤BQm-"6`=D_JRP,%JٸqL!C/C:P7lIB J4qcG0lt6:=b suVyO'5-'E窛-hک꾭7 5"(-`cs39~2e2 EFL6}:x=~D+dNDJ H2@T?X ۆ278 &n9I^՗^ x5YxX(Za7? Ө o5] ;EߙjfmD n ݆cJf̷*V=j/]e4!!,}~[whW_z a0w3j%߄q=E;K>p'Fd#C!`0 y!TOF!`0 ;fpܱUc0 A.' C!cF6#8?]"Se6'["Uiyv>v<[mErEhV"oEaFO0#_d \5xM#1͊-ǁ b訚JɆ!E1ٛo{~{aSZSζ9];N Th IкOa 3#(X ^ć-G\8s 4ۋt g d0ИC+gf}8Zf2E4c1ܡUARZ3xSyMS!3&A1̩FA fb$'+LPx9r'} nab1b2g-P# ?E+0-|mRuky .BI$mb-X(Yi;;;D P1PoC0#;RahB񃩘QZZ]I}ĎXa!~̋fOy^w`(Q}-B4󑷭2kj@CA+ϥР`H5峿-6[YwIsBSMёWc\}p(m(xoNu3tQJ+'iP0Yݗ.WY%ɎTiU FV sB~s5cU^ƒS懶;Ȅ!Us<&N-SDGU.Y<&I+Tk/I9.[B]dp\V%^4aZ m@Mn]8ߘ D5'r7kذlF z1kΩS#x[;s_΃S^yII,ߟnARRR",cZk7Drb°2SF PJRfk?ʙN}L"V&iw3Sahs))kέ-S])`՚W O)R8`( +T_!{E >!].%Dh*B(yUtp@nsnQP(GL0~*I%%PSoYOէPʳ+oAGSYYJ'JbNmȷnE0"DahRS#LqW:)}IޞYdM(u ,Oo0LL|ʄkq1̃ `}T&)Ԧܰ8e$x>+ʒqj,w9O>t5EνN%QO ~(X&v $X%$^JKRyVfY~|J'P+Jeywd?gX(~D'}X0ޒdCޒ4͘UejT%"?:=^A߉M^[aEVLH]ϋ\Y VZ{yI&sդ _n&zj/=^z>&rdr< אc2\RsugkÖ7/E_g Ĥ/7d-If%˻- Dv"T'E/\JBMUھ$|WdAGSC?_7# h-}vcJZ Jgg2ޓ}0+ }&B־cns%WN'׺9:r= 0ʤ]6Nmtn?]mNC+DsfLU#@v]W&NùhE % #U9eH4)ARp$qWw'6CyjLB Z+BY = g4Lq앧Y:7Q6xf&h&\!QqSlpg/;@ .]ۢ"Z3l1c2p=BzULW3eFm2Yf~`{=ftlp .e*y?{ PDXՀI.-ߚݏ-?!^ A(Z0_}xKkX08')18+$4*n^5cƊLlԈZ!P-/.Hש3VZvr5#=!qr6MOMc2T|3V^YTn$5 QxR'Rhvъj6q5EW ݘ[dgWH@H'!e",p?eLʗ$YfB$'Rv c]DSxyc sm|[DrL*,L&m4\~V3gh{ Zp{@ՁAЩ@FZG?z]|o%:Ը*5Smx9GGđ NsYt/?61_\PAլ&'Zq<90A_\°ƏOp%o aUFS8}OSl0m[<悽5Ks`1p. vz2ig&3`= I 1Eu+,.W5JM^W[{˶⑼Ć%zn=g &בEKE wqӒ5LUQ[٩Hw!s]0wgy0S E8wQoČ4w`#2uxҏnLjL^8p^NMw8 m#PI Da_S!~] fܒ=LGNLOwo#KR CA40 KN/!M -%=D(#B 2(Ҡ*- zuSI(L0PӀRܲPoX8=~`fDyP40逐z6e^zcn}N`k".gnzjRh{ζxw.OW.kh #d|uڤ0$1e>j[tqTL3cհF ؅Z&MыaE}+#k >ImIVۇϔB=6E{FIO&}unHMƣg.ի7uHJL"F̾\%;M-W:G^̞ _LJ^_iW̢:%5 [!Kc+G"_3W"6kx yBŤ2s#+`gaxx=_NVL!U؊Rq-e!Kg{Źo"1*Q3,"kd(-jJ_(z(fdeG 8~nx7Å[??576`Ēҗo&%ߺYEFW pO'o)EEq?IG) +Vr9h"I xåza`,, UqcL Ms%} k%UFRL4V{s-hکvNN.P6}:x-2@1{_t]4ߚNU /Jq zbOp{ tpnR势E@ֺ-uKR4{#s T;@ca.,"]Jjc+6ҙB]-:p*+&DL;LRQR=4\pqCd'F;f;ɞW(K`0FCΎX-Bpr“yGM=ζd&QVi59zQJÐ s owwV1@ dp`0n#Lk᫔lGtጅ-=:[OVd.Ȏ;STb8"_7 ,wf2wMާyz85R9YկWįEF7Uz^4#iBBY{Ю}')bc4 bg{_ݣ_;C);@@&C!`0CW*C#`0 ]38jfB2 C`d`Jg0 ]-^4jXg25. eQƑrk3o&mFqzǵ&u}x \w^, [wC/ CB-58}n0=+_UAc40!g.Q}Eg `{TeX3ǮË@&;-1y'KR^fy~Ym\%-r?HG`s6) @qTz>nua[/[f{ݕ.rYޛ$-cEDfxF}Ԅ ]m"Rϗdm K񯈵n?yL;\_yuba #@m83T-)+̙wcL8-!LC8ψI9iL}±\!tx z?9J{K ͶU6hG.G "M˳ 2fl̀8"dj#`js0R63W*6g@͛l6mY~yg0E<ȉ@0v,8#ݛܭ@#uuyOFN cEO"=,8VFh8Oc(V~lHmOdHIp *v 6c;:0LmuO06.ΈK z&VZtxrjZ[j\m-U".rip [6?D'G\i.Ji=w8$ TG{FBmZ;gGOV {7V YSZO@vK+!K6:ŇݸžcâYڱ*KMXeTXUU7ٷӱ(_>SR%2\ Tc]>ےMv6G~ Qm̚}HTey;5W/MnQ\$8u#G4_Chwlk>UW凵} mLVy}j*JtpvwCdї8"Á)e_U?(ʯ1xʧZܹHQM6=O+< >JH)}UjpKJII1#6f9x/>/ZٍL5;Yi5INsBItF#>s6%eٹU4e*;,j2ҘTX@\qaٰTjuqIӔoE>7H+DXvԼ F[ k oJN`QK"=ACQ9՝>%)hRKIu-E̘OքRg._v.m ħLI^OѡgWZNOCJphmSI`O+EAE (w;mk\dZvMJkou_tREϯː_;x(wY*w\o{"Ƀhw;;ञo}OAcRiFS $x"c:B~5JAтr6`k#?C pr.U0Z'('k#vls*9ohSPId(Fr -J- 'kapQ$VWq>RPѱ6P\U iNj,•]t4hVb#>BD]Gq A'mvT 6MAFF"v+J~E1CeLc%.b\ڹN$׺u#h__ սOxrĐbZ&[;2c u@u;3[da7, k~r )k PhXW_s3rmE78 0HA|^*z)ό'xYH297 'Yz=p-:k\,mka\^ƹ*nv^|l AU-m_ߩa:~9 Mn!yD*E5;AU`q5Z#1qݼe[7psNeKzfGY+9NBᡭfg+F]阯Za.HBAbD!y  ) 1y:4(h{n7-.`X ]{~CHinf4s%|5oW* \⩇a?\K+(ʑ%;^-kviA$H,IHGP"dm+_xb0Wp7‚UMK?αLg-7P7;K $  B "s0N[-BjI@2Cӕcz@E |) Jq8f~^cWs Mnֵ&^m̥& 8?QՃpg <% t/\<+t1Y 8fr fJ(/X)qtDDn_lܦqrXo}>:a]8m xg@cEA)NS@IDATEzo,$(]2?vه]gps HT DDmb7^)š {jWp||W*Z`$#H<pS4̐^-ikј[4T]:u4yumPd3+ŒeZpGesD!*r8 ԢѤy\fzs_ȣ" D!$ .Ste*Bˋ&E{K I&YK`8d!B m-<TA *4QݪyHYט2 p܋ӡ)F19fř*SU0?b#>)q^쯽\~L ±t5 "^xM!7N" Hco$Aw`U5MdQM,SzI%:LG,'$dScaJ?(Xi٫ o?X;M$sN:Ic e?lyOi=m:9F>)ot$7<35$둋&؄=aԯx`-U3,'v <0_O9kuժ3$9eaUpXfA{$Ǯt#KB$)@." w2hm" jRʵȴP6'|c ā~NΡӵHyE`M52Q5֟Ufixb{{ƍE?[ZVSg'dټ{CnjyP·FI5 {;74`VvK`>33OU Ntn.KNx ,*EEn< 2d8Pk8bp"SXL _o 0O7"S0v !Qj涅C̀UiU>~Ts$]:G]`n*߬;/b38QbO]9< _dv!ͷdYa><@.[;:o ֺ?TU'tGT@YfVj0 B:DN\Iv$q DY𝱬/PAU1Oc+6#bO޵{AM7'2` q|NSZBLaoµ?1|q%b Uk`G$MRtcև:+C&?gYx:x"8llH71]'E!f |,W 2` W}yﮆed^ym.[[QD u%Z.Λ(XAp<ee<Ɇ.NEprp^͕Ipz=k dRe.Ny]֊U3˾  XȽ(dBIŷQķ KPv{ ^o 6LcU^uDc@6ZZ>bTՄ@1>U uNc@-s`gt;oBpDmC|Gs\5 ҂ߛ I%:x]zy=&2ԿMOyy&\",X]RnPVylS5D"Q,Ǹt%~?g6_a'~GJa SE`z}6 K[]9cZġ&Z(*:Y@]gX r~rElٖg&@OP`?|z5WXLe9h|mՠv]5r}Ս%^,$qh)gƨ'g86uM {m!t[,AކB L|50@?7\Ɣ:+uA0`o:}rTƃTB﹊yJ1U?F܍YλH"S((o{c#۰ֺB}} JmxNNLvzS eɱx\Bwk 8Tn9كMH=8qf(nf8 }@"p}F:zPp FnEMP^<1cp{{$@=wS59;<X"ʗ(< PP3@*RDU^\.Xlb 7RSt!يPNO 48֢7*Qg@ pxzۯ8M ˅} zj\ݔ`r7br맨 x@`$jr1Nr- "c0XGG*KL bN;}_D#Piu+Ϳ9?o2DK#ˠVdɒ6P%T4TF zfVgȄc~!˒;mdv"5Cgݴ3$[kuvsIpC@*>[4F dŌ!iMH`fdFyo'<`uj^ L7Slr;3X5ghaep57rM36NF5FE? )?ZȄQ!5}UFjzS%BDEW(, gRl.6wf(8lA-RiSӅD 㹁 JH_R_q,,[8A45[s[)%&3=oWΠTt( '"lXE%OMNƋNj# u!& 0=G~uLZ%)b ηw^B7=֌QS"A0ۈ-ۨZ@@@@@@@@@@@F@p8#;!lE4zCV2uf 9t;MoǔC{s5ۢ&Q*@T$D%]^Xp86C^)c_v0ifsqpII-ڪ-%9i/m0θf3``?\Ԇ,i!Yj%sj8UUOfI/Jua[k)/2\݃5%`:EiS{ 0]N`Z41>}fl VW搁' Z0>eKMƬ&Fǫof2p,R.PB72}4#cֲXkjQ:H2r ۷4d-W*$,5ՙ<:prP-z\lNMU Vl[Rծ ˫L8)-<:Q b)RgW9_(mɡ>X,WUZ4y6UR5P%B^H2A2D@ˏs(? }[7rߎ 9HgddᏒY.4Q X]^o:hUUcQ VJ2%l˚vrHZ;L'=Gk ,4;H*Uf"5b)A)rR8hA(ȃoc -| ]&-i#f*D@$ISie$7V$-8G($!@1MƬ&xe&*E ۿrZb=sd2>HQo/Qx*di_ ZRx^M|\q {\vX^x&M۶Bs-PUq36|C8kdO4UbosxѼm}P0 )$DPp ;?jFH?9H|-h-O_x8ז|jEgtۈhl/4- y`h 77E,Pކubڶdtlƕg?lIMD8hA(H@($`85O&j1!owތ0EU8+61J{~45X^n*PoQWggNPޏO_t]E -9Xٰ{v{%OH6Zu0]KX\V+"fP-+)@\Z0-Y (C:&&c0@ʂ)#cc5LM"2ǁO" c*K3YL@Vh8>%|')m2 ;apQmރ#ZBD,M^][j,Gs$|_!i qs7:;4.Q5Z-oJdcG2RyI^ݏ,fu':l8B$Z@ʜCH$i(he"Zq*= +S%EKЈ$74 U74)U$ta"цr(<INMdbjip Itp4iU- FK`/p9׀3](?S$yRp-C $`9+PGp8noZ"VnP62nMRt \T ޱ~T+^r <wƲ6*/ב!Q73'[B['nv`t1ts_QRb (C$ƱӕH\ݡ vb$C:'&Ij`FKqD<6WU9dB\ݟ rJxtVB||?p^f ];+ԍzw ý v{؃N q"ʯ8ZBU=e*BV!8@s~2B-l4\܊}FSH[uRE`@n#JԂShNNpсI4+DVlW'cb*C 8hA(Aq" HZ0-c̑ 7ٶ#{ݜhXR?$EƂP9$AM40~XjZ=9z”*e`M@z괹H dyHy@6Pnݮiv0b*0Z[6/V&djc[zxstyEclFOPm8~ XDTȃ榈qoXr@Zv2lG6kIThz/,W$6myfh & MƮ٢B$jA`d!ICˠ5>lRG`:LC,%9@mjUix@fX 5h\.X]R߱+vT Yd Ay0C!?n6a$,m }\$3c]C86|[%w/YO9Q{ыp?.*^\(n~g{qmO; qFv6NJ-'{p16F;O_d伸7mwDPPކ F:e(hk]>0)2 q[>+$D0$`ʢF@Ũ]TDE[TЧ08V=T"A @hQG^<m{QK-6` I2{gc VHDކ=O|,$$QMœFm7@x +U(;UZ]HT[&>P0,%u_Yсή\Hdy]Ԍ&AH(L&0tQ.!ɐ/AMblo OStwLQiu+Ϳ9Z!7-l+mĵzCfw}YgR1F~Yr`-Q,Y2<'!2pC=I逸zky.wg AIg[ @ln>R4ܬTP}Z 6{\,}Mr-Q V-$2'N-06F!*[? S|3ڋ%bR@kn;qqO b 8sJF ojunq;Px 1c5@[áW>Ŷz$E,@Јz߱ٱg ЃƜ(N&gj+0rcȻ Msd!(;ns8F٩nIw2cqi*kKINoKNq!_"lB" ʹboϱl( l,fCz"-jmH4{V/ ,1t;P@}("z#D! Y~=Row7tm:bşHCj rv*$(b&㯵Zg,Ty5[$jc-Vk6}\C)n~2&oAg QHbv({`Wc.m3 %Pt~S~A0_ w;f%UH"Pg$ < ϸ[5W1'k;Xk!Ȟy\ѮWst9BXaD5Fڼ5˒#^fvoG݁($(b @#";kul )o9։ oooZE{0ז|ퟴ.ﱛ YNXR}D؂үCGUV=Ƶ_QUN!QDmxЭ)^ݚͿɐSt>^lHO }7AEt=:mݶmމ,+w+PZ4 ⩇ay.Ɗ$;gcQE"G0H`Z<, xxfDt$՛*4"PUH!3Kv.p8\_"f)"HjPIeѷEN\âp>+PgGH>k N,Hb±w Ev80n*u?>izTmy(&@fA BɎCl"sQN[-ZVY$ ._Kmh4jKsP,ɢPœqכ(orڨk6cz2մ `&@2k<z(R^J{ҳQrsL/aA$<_äf,OF%1i,h6O5DO|@)Y:%ZC#pk06 N-î3@C.HT YJ@tX rvq7$S47]:uՎIJXt8b(w_:y7=߱dKE< ?^@G,BӠGױAwY),ꀃ8"öu2́n,(Bƶґ#a (H7^)š {jWFĞJ-L7R3PΔςMgWK&X9$5ux\p%iw(2u޲Hx --y?@a慄(qCDQG19@L](stNEp$:mHSZB9jB}g,kѫ8򢞋ޮIM\+2Nw,߳@&UBpXd9b*5\x _Ćkǎ$YLSQEaW~2j-\Sbo8oƁr8bDTj@A5yKk} ^BB3/PHʧ7*|@/i+]m$el:] o_Q5 j& 6$$lX71W/Rݻ/KH%g˥!rV3UG[ި/kԧ*î_~{0xwtqExksUEMIu7nlSlCҝ6x?xz?uHTqF8B$;PtMSHKۚФ`‰۶qڅ ; /"C<ǥ>^ ]F,|M1 ?њTֺs;xiۇCW)"zrElٖg&ȐtxN?\ T,J LA/b8:IŮͳ5by-&NG:7ݿZ KnH.:^ܿPi٬P Eܻy@]/:z[i/|ӑt"{t@Dx9ufjZ@C<$ D{p.f.)[`YiMKLvf\H;?cl^!:y`3@Z " Sd(o0Vƶ'Ѝ8#;y~OO YG>~ pChp+]n<5`o:}ňTDI b59%2[\C >L:n!(b ?V#͑V9SۏJ[h>&ho ܘXFH䏀FoJ.쳲 K粭uGb<͒tvqEl:=k:P ?hAVem)I _|i1FX;p̜ 1rs?+ޞc ͭ)|iC @B٠fBЮ{H F];; B&Ȗ}lu: qGbnռ˜#]o1 pYQ>RQoYj⒒⒲oҫ%/G%ei0[D,5tZ97b:ql䓾a&&`)Mg|bRIu Bu{~ h3F}Jr7?,RjNg1Nz$jRs ddOm$ !-0z4 X8 D)4$PAkUe0-Uճ0ؚj2P8_smL$+25x7UqhHV0_ h*&IH֔Z @]+ T.:W<Xdh=R.StMξBfQ2z=>@'dz8_x5Z"NQMfJWCJW=RtDS[P(=Nܳ؉39ETgAw-6MUA"Vl[t]b`>S@,MMkmT/RUg0rr`qrYM\ cǎRp ^-Dim=珚O#6>_6$ʺ {3GM&]. R$E`ϾdFcU N=P_!?z|-kKa^ކkA%^@jM!owޜy" F̃`y<^ 'a`{=ըYlmgzyε B?O⾉T{M@웜J6G,d`;{7Ѫ( B{Vg,374BBsqݼe[7pEv˖̎W25գ* _<}7z8o4,b M+Kv4“8bxh+|̆ 'CX)'28l 9b`j:ٰ~z~Ch ̕kE "Yp8\_"f1$>]oM NDI28>Z+Րʬt/R<Ņ*4n}1_\$NŽ_k"3N[-Fx`UHCשr77%c,8p7*fmRY LΒa!dc>&$,둛ɢVJgpi*;,؞u oȘy@}M qp bn_lܦn~r9~}>l)~5|Zkf*2f @Ă 2pv[7S0Ca["zDh҈Vt3 ݻZ5FH{<%JrhqSӯ^J{ҳj L&~K,XR$X s/<'B7d}Oa%o-3@d>i8~$~ Y49MsX~׻άKiuAߵ~zmkcC/ D?dq h g8߰L`9lS6da>uYN;0*H jXwTHc203VM!$gHXu=Ӕ6F]~%fϮ|4y5qhuժ3$9eaUpk-,&nD]WG٢({{aEx`Q}wdon8ah,B2XUɜB{<q[-[G䫉Ju=p-^- .IpsoX[keOz a%0??2tMrn@-Xi- dB|HdJ㒡{䲅X.NC/@G/cj+ŁCDQG1bk!7$M ~p,˃_ⲨXqЬ8|I]NM}c_ֺ?TU'tGT@Ћ?' Ln1&~,HB_/'w#-+d|$TX[ e}59k]u<:L|zV=p>EY-3 A]ioy" -<𝱬8w`Q* YԩFt}#}߼;/;\ 3*ǣ`&C]XS!1|1퉲 _/&=Piq:VȲ.Qߞ+pU!BzwVMܳH߂. R b7Uii =a/* *Oْ\V1Q~R*Þ28{d`U)p1$O8 $RoJq(ʵߣ, hJ w4,h#-KE42Lh9*+Ӄ(^k0DL Fkeܓbֶܯ3i2heP؋/&NskN"yJu!ion5q8da<0#N= ~ %0 pc]H ڧyNoAc"Y'dF 0e6~X @} ZWho"C ۶/YOVQ{ы<({78=!Q2W!)|\@:сO >M컊 &נ}@WgW aq2kqXk2n~9}.ކna% 0XY:|#CFy:6;x֜ovX?5D&@FܳLpZnWEOE)*nYPԯjTP}ڦ6ض : wl0b*b#S/.CDJ3%]:V#gA3d"cJqevkjG,jЙG7 Zk]vsIp'ǐh `_lor8nq,pSqRit+%'v/͸ō.[[Qdhae˜!iw04x]٧/ŇE E2LqD\ @x6ۙJIuLa($dɧwhd!y,0 ?XPb;u j КBx{oAQ`kGm&~+j$B]ٳǫ,T%#\/l8BFxd9PRשDNj@G@#㹁 JH_R_ELa5"$EdB݉fk.|+d~fݩ1V;5')cSp6nyeߢɒ&'6y*,0qcAyWǤ^"K>||'şXhޡupQ=%%1@-9@C*pLFD8;1. YHh5v |i{I2b:xݥ$xCZBMPNӯ|2vGs 8Cj@ DP36CŚ"1=vβIaIS#ϓ*kKINoKk)S8>rRz9 !UޗzOܫ͓KXDa |O.Qł|Xl.;9uEXe_ƴks?+ޞc u8@ D.G*c_x?N!V<Ҵ={XM] m/NNs(" S6eYB֏^1B2x,tmZJW쁗Yf"u1~ŠRxJ&DV3"G0}ow7EdJm8HY3~cLw"964 ";Hqi6g2 Zq 8Nc as2,DS3.$aQK=LT0 k Ov>l߅[w x۴$5$}HbIgNCIIɩ'BC'Dbmy\(b0ѕNƩMI;BJfɑ^Gb (zՆmHvTpf:}}c#}M*]۞HN?R@}3 u$~," /MSl416`QE/+4מaW[@'g}<.qqq!f[+,6`Fj֠cH`-$$h6{LĔYmjo{zJrMԪ+B"ٟK"gt z>3,><.q浯}?gy>3<3{}[?p7T#RP7i! #Cb~ G^!_}#4~(HGdОp|P)(SiM >(}Rd"hZV `"wERm+)Hx u;d@*:dg]l욼˲CU5uznt8U;WjqMѺ>T=)#4dpДY [ug,YORx#) MZM<<ʴo8ԴTm"B\'ep8g(Zީ4)Y9B5>R&D*U|kC|yVS.YPVN ^P*%VC%j3\aMԞW{άzmߺuTNRۦqQF4֗2S&f8ʁ4v CAp_Tr[S _w߂0|q(ym ҋIP֣,܁S%hr{P}-K ..2ӎ͘3O&!`ٽw9||xLL]|7}.EL}6N2cݳOm q!V5A!",tҼ ?=]jKAz!Kd)Z r8~}n"a$N$|Ļ-މ0&,}x 0v;[--HH-ŋ?ʟhvyZmlկ98_Zn=فI{VKja%7gga0XiE9s1JuS&=aXuO"`9o+(z>t]޲ i7CڊƲ4p"NS8׾܂śu-vkMRߘm t ݅ly vpSE4QByZ ooIG;\6r*:n2Q?{P1) dYePY`B[UQz]'&["BWvo85"Ѱو*/!ݧmEdݵdiP~Y[hĤ ; ?RpR Dh,1k ќCJ(E*p~l2iBpCצc=" G,X<{^"~V% 5"Drؘ~'Q—{Dߛ]UITp39>) uo(Sj(,c){_ '|?OVkҿg@K^:ȣ$)CˡSZu<9X޳/GE܄X,/Au↕v2?ޏa,_p@ yDYahS0 NNHN˂ߚECQ4٨`TӸCɧ!by)SLBlCM ЛB6y9cM: \A^P]]Uʺْ9~Y$s&QjY>^Ah$%:[ d&ޔh:PRSי#abRE|y'IV7(j9"pi) |LO ّkݺ ? 2hrl*IVC~VW+Sztuㅯfwm@~J2~סLzMO L?<򲬩-Iod*ѤKM{t|x~ELP5] MDfd_!1OpC!ĕVYeGeߖJ,Nk+ּ|ct+=;?C)o`n/E1/}OJ뤜bю7$2"NS`ց:y\9%TnZ M1%k5g7)Fzˊ  VKɑ!vqӍ'/ ymNf>}n[ņ؇H/ @QȐO"@.gJ,>C&f䡟47'+"҆ 1MX_W^2,hPK_yLxPw8!O܇S@7hqJb]=g! Eug }^T4闶X= UC+>*xW*fc=|-9L `K3"2).@tb"@# 71 !a%}p49x|Q'*v # pɤVr .ƫܲ$3^MT GhxjuS&#I5)[>HQL?OL~Ĥo7XsuV‚N2(y/iHGZ^m>Ebfݞ̈́+]㵕DjWTRʚ{,AY_y`F@]=} A,.lVi/' H %p~Ca͓`!υ?cQ!-]EYЅUn(͒c2;``eC9{?~4-[Nz˶bҴW&M~Pe$CRF]r?zBrA}~LXKg,uYq/~Yn ށ>wǹZ6;0>S NӲxdw@w0j?B+E!*rNx/u?GpO~VV`QTnApŅSR"YДVWKLw7eZA78V[ӰO/70Q;-p`#; =< GJ\'ua4석%֠MO@i8OR`z^Rm/"͂_-,As!;†`=d߰; m!ĕ^LZ`|К4EWp8W\'-l[5Wΐn ^y0\qk5  i,h]'Wnx$$:i[q.MH╅5 -L<_ؖh_"|1yr$DM\~|͗q*ZPk)c~}EVkqXN"Dmw᡹R I꾜 -'ۉPœ6 kwɁ.Xwk:TVKaũgh}xF'ިkʢ )uOqhDlXnzЅOfR$$k{@ د}A/-UmwcM o' |uR>y(jOoQ)l x?~E_jIrq}B|J<cm@>z1)6aƺbHF-A05A `r"42Dr]yz v{ߢsg;JIQߒq\vOn*P0f8,:ik.LUg4F\svB"ƜS]v]u9S]g"'Nsa'/ )-NasluV ^=02'hʛ z.U+.)o~"Z;oRI,!NvN|,{X|g6zkHqtTh|ךE+b.2Ty`0on! ;Xc*|IDd3$5ƺZ:vM~ MVX?JdZ${B*;Gj u!#Zd$W7(jg8B ͂F;~`it~f3 FhZJn`̱T6ਅ_vd"B ?< 78<\/ ekR}F']/_C B<ѹ\/ yp@a0cRKo ;#N ?i~h&+!2-su+s sƒ%f/.ڵ{,##S"Qc1 C!B@~+&( C!`)S3C!`ܜ0wVjC!`)7Q)gX6ᐨQg} m1"!S`w;J`,b\0 _[l(9q#0&j?}M\7bHFbpS<ݧZn*r #Rav_"g1R ?\F{Glpz9Zeہlpm*Pj5? UQ=4G<BN6>h޺,Y3%"'R) UR}}=tt zLRx~,FC\,9ӷX!DbƤ62Q]NHK2CdooǩOg.ԨUΨr'g4p]6J6t;k k2ظ:U8! edfe.^%jgG*aOJr.+4|[AE[Vxzn0r #':K1f05#'OW#Y~c QJۖ}r|mUꄘl#ǁlb&^ Vt "2x ,MOMYy7ʚݨԡomT}_lN'9VÍV_Wyp[ "g(QYpGGG9IUG8M8"QLp@ɹL~f.2^Zˊר>*rDNad伣Ga\ba3vZĜDL.r A U #)QT!T Z6<>`E|j˺4"i6Cv h|"qnzanMGɫ7U9ڻ1*EyP_EƨN%ٌz?)=Z7D)F[z,;6/38bbb>}pm6񩿩鉍^0Pશx'^ϥμP۰fOr7;dS+ ԋTS]۷oL?+A81zncPL*Y8"Iv7eڕ0~<(G;7M+C)ފ}@5!,Aˈp"|y~=*{?|YX|FU]J@!.&N9vw{,-Qm6&u?^x1/֔KyJsEo9d=}ٴ$W)s%p`}bC˖ kwZd.4{.*.RIkuNi&!qٲDW4jW('GQ豙~%{Ӯz*Y˃Ij+KNV{RZnuHH9 9}d8%j4=8jJ}"&2~S@#.f?6$*q<uO&p#gX^m]-ȅh [u,YORx'BOg`άzmߺohpx~eآM~R'I]ůx^EZOEêet IW89[\P q}1ҭx/O#L>:5-U~IT?ImY;.izʒ@\j/U R|iT$Ii8^ZH9pMտ`[Ova-ʟ߸:YmUl׆F oXn-ERmp7 aXl Rݗ'ξ|-N,l҇Wp*v;[--@X[*0G Yۨtǫռ?km˨ X[墜IotM:\*(w` bac8Y~IUVNP(LH P@zuAs{{~W~}=dK(;햂3f և Q|9n&Vֆ}r9V{6V*,JVo3y2 wrP'[k}^K"9]q6|P籝p~Yc+ B0\_>:Y2ׄk_nY߰حf7KQ~c6|hLֲ݂%Akc5SO-w,kW&rZmI[ơ7HF]`"NkZ2vL/(@4[Q7/);//heWq8S+qDKF27XxԚBKaŅ#Cs@0-ݜwa[Mq[|Kw,HU!?Y:c#~כV`[~jL 0@>.|A* [OwkXnm,KS^@W]i9zb{Q #,/OzVe>wf.k+{v'#~e~wKuAM}ZaXRZʊW +dE;9ZMiYԺn,jϥW:[e?ʒh$I,;eI&Vb4pϢ$ #z@ #I7!_=}sr7LG.AbapO/n|kL?{#2O,ܭCtԺc{ kKʯ[|=z*elIH,+WJHuMU,p:!9- ~k~f3#XGa6V.3%$=gX!o!ضfq43 {֥P%5q~I_ ߏk0օ-E*2Rȡ jszJk`+Rudˀԣ8./רO لk` CլbX k +k&ABNE;~ &R lˉ q)&G8Hp چ׃#mO .x^u3'rq]^O2pTn ށ>wǹZ6 yUn(͒]b_y8D`;mۡÿL69RasuVJ7x@] Mfط"WoVLHͯ>MXU]k `zu $G6Sw5[j UU|& ykSeB~MR} 2ﮃMЩ+TjVyFbMDQJ$ +^YTr^whˀ*%A8b@A_6_zJA[.l݄ڇAQt6[$:@YZ?)AڲHzeIQrԞR :4(]D4!f8&(ۏ lUHRghyRŵ@k!ֆp(nzЅGƊDbmx{O(:־^`K?u_lǁ>܅IlmxmN /*pZ*:6,l'N{x{axOd(,%s2NbhPC擤ꂀOr;>#H~F RYe1BLֆ$K5`Q;Z[ᘐ6gg7#1u+ 'xlY'/7mBAWzI"Hȵʁlmn۲Z+$XYKщwҒ'R|v7n+>\dEio%L?]>}γ{!Tq_;pP?]/TˢuK=B)}WȻbo$GQ/$eQ% GDTYj/] ɨn`j̢v ` x4ī=Fvє7\~v$sfOQz.w5e+Pt9S]gG|L|0͠{qdKM"G;3Jon4XW]]ɏ CŇ sca5{tk<$w!P!^ xV}~hSQ:aJЬۧ^khz=G KT#,#?|ZT@(⻪\WEx ;~ -\7|'pB>n"iZv4W$N%}_\t=kh͵DF}wN[_ 3z7"[ΈSO_+45U7"0L `0 MW*7Z C!`PIC!`0`G !`0 Q@[4 /CXl6+&w;\+J\ ƀ.U)goPPqx1`1iCƤ *eHh1RBpV>rwm*P5? UaO~<0bW=YcQ |ОގA;QD^1`T c}5")? ё5=ż)L+FB?V2燅Bq\|un&Tkq*ul$y=56D@FpCzڨȅB3(}=ttvw<_IM~cbRe]ЍQ A:HQk$L ?“?@7&9p~߬/\pXE@J ul +2(Hq%,;"fUXHB šeߦ}X= Cn> |)G#mxX@ .!7FGD^t%jcr{mЕGvZy)C@m?߂Ѳ)gD,^|!BƦt7cN-%$&+3j XȔD"xn$0JxHȞQ*r"r VY?m߀6X9Os+ݧ^شae*)Yz76~x["ׁ"8B9!8&/UBB XB$#^FhOxk>tLD111]kXu!r4e*a NU+޺ps3/ok>wX"twþbpϗjg/ݓBȗ+P{yz ]N?5{Lxv *j[Eq3pKUl [qx RA\rdޱ~<w V! aS];ȇ/V˳P(Ph3/:7K ȂJpO\xA2stuҟPU^瓳zncPe0(.5+>8)ފ}>}4ʟ}/u yWF[׎.HLHőJ@}vǩEB>U{J>R8h4(tXJqBΛtPUCj^w MV9'}DI sW]ZGG(QYS#_-YmǷpj%K^80]~f|q(ym jR%/`c)i-Mi/ηbvƪWM7yҤd7L\?ER^2%f?&h4=(>{RVTSɎ u;"ީԒuVTT\'MѺ・qҥ%F&> 3Nާ6rf.MHy:)"nJ0*tei}- zNz;oU# ;F{M/?ُ[-+7~*z$"2I>#Q Ɵ7GQ!A@Ƶkzr{{n8`~um36[,[HT}Kny,tA:n`3D' 6ʍ+

7u*K"BƪA^I3L*%t{26hAi[˖pjgmqtl;f"9 24*nR,z>qyUl!yIx.-ѭei 7,>xBKƅR(>w˺-gٙņzLA:yGJI+ 6\ő_]-SNڼMU=2mW IY]EHF)$n1߃j~+gjcxz:)ƢiUgIÀvO6+ZI" HW疢]`Qiex?9d@4) <VsuVBUhz?Sgo]ݷOqm O֨Jo޳Q,NN{x@k^יcibCd4տx2 GԚuLQTnĻA}ui!eT'4赬5}{|2vbFk^JY;[!'/J^W4@%Yd: /ż$0lw8PhM 4Oǐ^pm((DWpOg_n{6 Q ^;F O?=^~38<^N;ݖDߛMTSJq!8:-NfkɋЮsD>3*X{92wyZQFAohS0 ZNHN˂ߚExA?J'ӟcpDQ& ܞ,!aEHp P6 y e-b< \Z$2F x') 6.z-kj8 ;ݴF)Y罷"Yø *=O#V(8+͗ &M/|y=ۯJn Ӎ+W4EPҤIlZVlF3Wx=y"D.8 Eq3^ꆗyLR;Z\*ve~00Dc% ts!R̈ID-]MWaue}%jm* '}l[;n})}e: 2Ɍn$5Z*RE.Wu_b6iX Zm ISڭ~o"JtQr\0\ۄV O]6?*D^2 4_ TCSXa4 eDwQvQ'NZFQL18A_>p#υ8$);?7jk엥|7 ˉZ~"Oa$/} EK&[rb!?!4I~M62D,U_fnEjV*\W\Yspy W.t J$ pG-w_]ja7]lwljW԰LJbAW ~ W(G=Ej`&VYg3,L^6x2 ͂Q Y9?Y8?`G-ugɑZl"g,_je!/Jr.(@Q. i`zu ~Ӈ:X3AtïY  TP9D,]^O2$_R^CFGф5$aYxC$|!eM.&-<}n]a|TkD=._$sr=CIyed߰;@ޖGuϯPy %6UǏtɼM0GŁ۾},SH\mmn%4Q?0!)9:2rvهצ>#c@?ONO/l,*`/7 V8@/E@*'/F,g:<9z:.q닋XF/~I"uWth8mu<=պG.pۤ& [&읍/^߳ʀ-T4e~3 TS֘=}S%q_uwh;PU@QG׮Ykƛ&*S 胝Ijc2g,F +]N^~ud񺇻giqKzћQ?]H:P4Z˒? ٻW؋]n/ aچ=BݘE?!S~D$@.}OV`eZ8QH;/RZr+h8˕~@Z)[C6 >P^$gl Aqk@plmxmN\KBzp[qDt)*P.᎔bgD>#*ɤ+KNRYt X"_O }ou[y,ȆySqHg8(2@2iP`j ipƁ5L߱ad;Qx*X^Ef#XXHkkI'II~rrn^r{'>('ipw,+5r].Q`T:uskw⬤bD ^(a{ TM1}o:F )`GAR'$* P*} !@ъAmYar4CF~Ba`0ap嫅6~GO8Q |{ c?+*P-qF$WR[]~JSax,/C!`%aRxr,:/8p>?qA_{;a4oݶ&4\PjY"[a Iq# .j3B C`|! G˾My{UGx!g%bA"Wde(=$b.[aGN8oo.GXgFCFF!`00 DFɗ{x1+`.@HQvZ|0s C!E zf^uo:HgQ:ک:>,;\ z=>:Bo3hVY?m߀6X9O {ݧ^شO!ܸא#/Λx8)$[=ANI,o<61qZ55 B̒m[/?EC !+a?pxsE7~ >w-,B3@XʄTppxr!<K〦jj>P^Oh -j&$%Kh4zq*Y ާUo r}.HaœKD'+M;NMAt Ku_ `0עFյMg/P޷L'~ 8[ Dm36[,[JERmA/wU{bkp}ye,/U""I w0TnHb!サ'0zTH+$m;l+H_ vpQq*zyZmlկk (,^RK<' 6S>HD/X֓@;l2 ck><==}}n! +(@*!`0@f8!g?ʒȽVB芳SZc;7we5GH4l6 iu1U?ϒ'30?QHD -3[xoS0ǬIV%e Ԇs,Ahhb!BOۊ*0זK֒Ud,օ^x>[!5tMe0-?5ybchV_2TO$uN-ğwWI-ѭei ?$YC!`5_&C!2=_iUx:sh.vB .v=sX8¥>=c<`;hIaV÷ffܸVr S_nw(ygRڷхosF8hfAFX,b&Lqۇ'!nf*y2{=5ST3d_^bL + -NfkɋЮs >˲7P܄XLw1G &a= 1}A2<Bq̋)pA tgN8W!@X:tՔ@wϵ$& C H}ś%ٰJ4Rs^HEp pФI0yߎ`BX|"}88+Ha |"rd !,6%XP-2qQn2m<& Jkd0 eEm l 6tJ%qx4rWjJ]Y}݉!}&AK͐Ehq3#՝&^ |o.fi8D2ӡ)1?@V$$Mi}=&C!GG6B}4!>X% vP~.ڀ|@bw[iB歍VuhQ %Z 6<ֆu,|p+‚L?}cLj]d(Q^T)Չ3 W>TS]CcyC篧n%*V1NLR;WA48na$/O/P‘$NvP4K$ A}!fJHcD5Ϡ&+S4:ԴʒdB" B=0iZ"8j5(sxJFCIǣĈS088]O )ЯeLi$P)$GAxd8QB{|((O\kKüm+Oבa}_ʚ@?Y?_O.!_ǡ=ehԁсQf ?FhN*B h6BtO"=R)Ѡ`PBG'迷heϣwdHz&@hjԡnn+EP3?LB=3%h2~@S/kD&B%y,~U>0#]L9@ ֭L!=WPS ^F>@HyC/uD=VRhVht4  {H>x̰.6O@5e*@sW ڥ觏3AAG۞ ?Ϡ,@/:*K H&.t ܂CP{`/{&D>B/ F?-J8ےKM)EJ%(rĊrx%ΐK)uR;EJ<4: A3s>E]@vy}{>ϳ*ٸhnć!P|GGh xmN pVXGӢj|QTjV>^ΞұRn 'Wh9ݠhïǃ.L(2qQu?ʦb'3D h17`LV0~^?_Q1/r_|oT޹*) J,*.A ;*s(Ƕp{t#F65D1>Q^n.lB~^ YY\ቖĊN"VEo;ކ6`m"rQelމuUqc+X:]潏tX>d|ru&ܢP4mnL M;𥫝`D݇wI)ɮUsq8@Yx8&Ʊ\z2[*)֢w|&g삼/ϲDc Mܢ@sΎ{o宎á~rFݛ%Pψc ؾ5أ;*n` ?rN|*U¤ GTT*@U0fNjP5rѧS 5>tzţHxlksaT&PCk5[LqP03Ϩ}2oi08گfat@hyA=J6gSj쉝D3xq&EvN4PTm{2F,undyS]c8U!L28!5~g{Y8#}h,og7Zuɒ]z[SXΩߪ+ƫAwbehX wzlFcdpK069shuh?đq`Dmj@ &TŃ9ّh=k[q-̮b<2?س ?o__ X}?g;s憎ZL:O^i?0tJ_TG-Gm+QM٤0=v}xxev6"V^,|n,?zFM;&-pY:Y?`C散I[z j?#mN}}|D/ִ81&S*B ,*HfWKX~ h, V~8X9Cb_&-)F0QFnZU[FViCj՝]Xp=FÉU1B,k EдoGzk{z~TUj .Qs3(`3 Q{\FP*f\ dp ͗DF9:eKT@UdVlEMi}碴meW_Y%=g, {G!:ZȠC\8 ?"71LChMAEI+Sɷb4E#h÷PIDATFPNUCvc,|Fae~gS~w߆J=8T;wobfuR f\W/XS98#K\Wr7;N"}϶ʎ5S?եIFL/' bKF܎.ch-bj~ RF)IϝT [.JWW珡 }᤭G >E Tڙb7L}Bʛ'XqB%V_LW`XJ&w.Qk1 ܅O[*u]%܍.sh}Qɛ6Nѧ{vP/}Kb-x(;T+!t&r#s# :0grAD%qGRA5f%l|i"c (Yfj:R2`=e,oo/`S;X\3/r8Vp3c0= \nkYP1E/я=v{TS }᤭X&բV)J c#֕F\8YRhS '{>Aŝ(S r;?p+qx %􀵚C'9ў8`i>$7LQwPpmY܀J| ciUܻd.7 AaWA֔8"] 'M*X&Q$Sb^ޠd8u0k:S\m *F~i&!U7TB~r0w; a'&EY]ֈO@|T@?v)lex[^Ű\^6ݽHEz&M]PM.^R T|<$U8j++g9Ve'jÆ[j͵N'=+3~`rU=FjlNދG\@+9 i,ja-uu#`U4s"ʱY[e挙-μS+okF~hy-˱\^ _V)vrj) 2 Q^rBhFWWOW%59U^3ΙM:4\KNsq5G^WqXßz/Ś5_v*5tA\88y+Olri[KS[W5`P#/ pd5 5?N"XPK(1P-ƤtBusF!वӘ!MhK߅HˎD6mϘxȰk-Wp-1ޔj_ ZբשP 4iu!8V<ؚf9 ӎ#GMͺk[lq&W9==ѯƜ=fg^~uwiX؋G"'!~ 2^8+y7``o8?dOKҶ(/<&mՃXq=smDm}'ˣK@#jgLyT~/D6Ft¿ + mo%ʘ@"V'9玦Dz۳o.5/9%xidH: NOsR^pp&-|rc=y:1â6ǘRm k +E/~ݡۼ05> yR仓VѮ4A 4XM0 EnJ5}_Qu~{)x 쵈//#!yKʱ9?./S]wN:?q|P979xD/g{,$Zh9&AgBoQdH!Zm;0v6_nMumf_@ُ$_}GiSzr>1_z\xsP=f 9AԴ * mT]2$@$@$?d0J:Jɇ)ee|=.ͿfQ) xH^47cBVD$@$@:˕_՚}1,HH')m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH pTHH'@#xP  =:71$  HHBOGMLIHH xt8%   zSA  m@ HHH >%K u8I&,HHH.q9xHpplHHH o|"9ᦛnF2Ɛ  tvvl@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$@$qx`Lsn-IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/treeview/000077500000000000000000000000001414253310400241535ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/treeview/README.md000066400000000000000000000000361414253310400254310ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/treeview/main.go000066400000000000000000000027431414253310400254340ustar00rootroot00000000000000// Demo code for the TreeView primitive. package main import ( "io/ioutil" "path/filepath" "github.com/gdamore/tcell/v2" "github.com/rivo/tview" ) // Show a navigable tree view of the current directory. func main() { rootDir := "." root := tview.NewTreeNode(rootDir). SetColor(tcell.ColorRed) tree := tview.NewTreeView(). SetRoot(root). SetCurrentNode(root) // A helper function which adds the files and directories of the given path // to the given target node. add := func(target *tview.TreeNode, path string) { files, err := ioutil.ReadDir(path) if err != nil { panic(err) } for _, file := range files { node := tview.NewTreeNode(file.Name()). SetReference(filepath.Join(path, file.Name())). SetSelectable(file.IsDir()) if file.IsDir() { node.SetColor(tcell.ColorGreen) } target.AddChild(node) } } // Add the current directory to the root node. add(root, rootDir) // If a directory was selected, open it. tree.SetSelectedFunc(func(node *tview.TreeNode) { reference := node.GetReference() if reference == nil { return // Selecting the root node does nothing. } children := node.GetChildren() if len(children) == 0 { // Load and show files in this directory. path := reference.(string) add(node, path) } else { // Collapse if visible, expand if collapsed. node.SetExpanded(!node.IsExpanded()) } }) if err := tview.NewApplication().SetRoot(tree, true).EnableMouse(true).Run(); err != nil { panic(err) } } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/treeview/screenshot.png000066400000000000000000001436311414253310400270460ustar00rootroot00000000000000PNG  IHDR􃪑#iCCPICC ProfileXyTKnX%眓 s%Q"AEPTPAP$""   *(y}|[S]UWul`5!ё܎Nܸ)`eii ?g[Fd`O(7f ӏ÷"#`[o3oag[ZHH?[c;D#6; QMA?DgOHH^@mH~/ۍL7 *<9g ^ GZoۥ0-L@p{i཭_/xE s@o deH}}y@. ޵ 67ݵcҳo`$P;|'zgᆨX?}F# 3T rwhKnh0:@pa  ,, v~Jpؾm@" ]7Jwwnv !hV:Zm5CVӏϨX=. a 3A>w[\B=f 3ݶ]-0f`翽C "h5?͈fh9-<"7ØʉD]#WVt5G俚p|}p;p+3v&z[b'eYMk}⣷NXxBd4pzIᖑV`ko:Yod>3E|Y j`G& ^{#ڎ*X'ˆ?2@MN qpA*8(Yp\Wu=<`F=`A(!: 1HR!=  bP: @ ݄A}f/"Q(A$J 2A٢PDTuՌzFMQ0)`F`v}H Õp܆</h,͍GrmBGO/]gI"7Îè`0?L&S4aubBXEd]:aI#rl=;.p8N g#q]S{O2 2.22}2gP4bZ;dO>S [{'_ o#B| O«mT)|?FAAKLaE@Bqbb@K%\ 1cjB%%% &3e41?tD ћL,%6?SS PiQQ%RSݠzB@MN-HCM>H]J}zzFƂ&M-M -VV֛6<}i:N΋.]7{z,} }.UEZ9{xR 0 c0cu_LLZL>LLuLO~01k20033bfc bgiayÊfebc=ͺFϦŖv;]ݚ=<{?2'G8G }NFNM@B;\t\\\\wOqwq/T )u-sJ\@I_@A!AÂ-3BBFBBƄ)5#+`EDDEEQOPb bbbC{0{3*N,>)(a*&"Y_Y2_G򷔼TҴim_eDedJeR&˶.ɉȝ{!O'o&XS~CAQ!RNaV_CLqT^RR2FY[9Y]yUEA%ZUq ZՙB{}^;ƫFRPPVP?>AҨԘ֬%uE볶vv:niq}^}?IC|Q##/EcE]&&Smf(3cfc-K![VX+KR{llmjmVlml_ uSٻpu(ppt<ȉ)l\RU5udо}}nnnݩI7<0$ R%iȳsK׼wOG_5?5~ :  v! J6.>QiYEjG^sccLƪǖOߟ 1Q?b:+s?TzLKH~br)8M* {Cz[GFJ!C3UBgd dfdy+[~ãGO<{l O!q# h  Oh..)^^W,W|$dɉSZKK?=\]Z_^]ܻ3ug9u.܋ J?\sQbMkUnFuh%K]555yQc.^q2xUjkx]E=c}nhiqmJ7˚rV֡7;TۚnIܪni/p;NƝͻw;;ݛt|}.nhUmSPa#GM7 ( 4?Q|:<6wS>{a/_̼ ~*1X7oEO(Lܞԝ쟲z=5=.?r}i՟s{?>Sgύ_4/:._\z˷r;-WBV~dyiUiïkqS"mM~mln"Iۯ0r|}Z t;n{H+1x,N̉<$[4ʘsqy.M<`P(؃=%AjoSddyd?ݔ?`Ȯ^N9^EKlo- ou4$i3/֙WX[N[clXlYau5'LBt܇޷6>AYUg (B ~ y!XtrLflS<:'c?8 xP%(%5&XzQF!Cәy-)r@.Qcy O8[4?eRbpZTL\YsR&'.U],}EnYC5765jjͽVtvF:v1wv?Ic'^>x.93b4B+3c/?6}on|{gf&fs&/-$~2LK_ݾY|7[\yWˆna4~>4^|״coLߞ5tj|z ١yOP}aio7W,'}5a]wcv7<vC`p%,nl|O":SR_ݤ`c d:|- xnm_<xMx;V  DE E?e-%$%JAneLefd8Z)r) o-3**UTY-I^!1ũժmR_gSRR\~C99JcWf"3s*>tKUVA6B6l+ٳ?ws4ttjrvwyZ|ߊ[{+R' d1US7 5BCB/ˇG܏̉f~s6;N0C$gos+~ԚC.zE0YϳKrss׎L}|f޹] TNX-)^|S%o>({Q>wfewy êVg_:RRKxxOu kenX6&556lUVr;}wt^)}ǠS#/cSsWV*p"P3 3%%% P~L}~@ ( `\@H2D!e8LHIC;CW^ FPHuM7}=dabU%5zHHVMFgS)X ՔrD5b-jC4ѴԴWtm,23d*aVcg9N):w$<:o_1^A ,OQ-1==k%IK5I'Hˌf}oU(PLPV6UReKTP/:ݧELŐ݈X4yW+>kc=h]L~FW}n<$O{19?*{C C?GF#b^Ƿ&'U>X˜H=|80k>'Hȱ|kNf,,?zreYU+j^>~Uaƙ֏mKwwx$XP賟WcgMyO?W+G>\~zߞRVqh @C` <@H٠Ԁx! ImG?* %rF\;|^@+3L*f })qdzdx 9K4e`3bg|J>QǛW=,!*$rs"7Xx~h)/iM̀lPy~q`S³aQ||,ςY5ZY?nрP#,ʯ# B>( *nC(r$$Tjf}hvt zyƩ!S( 02(MIM]BCDgDo`h̤,"Ζiemckgo-.%tTVWtviVYoz5EK*{15׵Mtґ10Z311m6b%alc7wjFAO?7CupYșXθIʓR~Udgr^̾{oA>KBߢ%4+*.(]a\g y]15ͩ{Nq]{8? 9->)7z9oMRMM{7Ac̹޹'R_tH_Y~|t}?V:l^e\\m^]+Wqf:ٺz {>ߛқ>6++`77 +`#ssrss 530 533 1 =xE@IDATxTSWg SF&6tit^K2bF޻rdKh{͌6L@Le26i DZI?0g.>~s$ @ @ @ @ @ @ @ @ @ @ @ N:O   |sjAh)B4  Dc~4 | H%$B@ @ @ s=wB@ @W   @$ @EaYRNw`.@`sgUuCTGJ jΛ-Nr{X6@E|H?R UsǏsuXk: pi )Wd@6 ̻G<܎oT* Ȁ797=}r"3K.piC4me b4D\.@XRrekwm6}rgQ}?Qi, ݹ@_2lR}5C;V #Vd,@̐@G8^uب!7M4JZ,ђtr;bũ K 3xʒ Jk <9&FT @7_{*/ɭ:tm,o J3!0U ϥƙ3yT@"0GS'5SW@'07Wn)8gٺ ]G+VmD၆gĺn1) 9ʹ[LvX"7j! dsM`~dm+-zOQ{X"XO8t70b@@ Gf@Osj~@ q?g@ $#r@ 8yA@46ԕ k pW %U^=<Ӯm%(_4yCՍw?T /^%u}v/gϫhy&c>\(nbǰt eyF\t:'1@3 W7xbCiulO{%/;Oukw7~LFha4#چJ*_.\x66iZ-qf=@ h J訴t_D"}>jeCL/(5~GMoHX)ìI*.شTw:Vb19kJ"mJY6CV>K)P~[+b\e$"uxI|W $L/0׭#dO@qR2_9.%E(@`R?fy }MkNU6h5iv>sW|B@ZP֧m"׭4,/^x <7]tCeWC71qpűd31ҥVỨ@&nMf߫ 8y|$;rC_Sw{Vxpn{ZWeMlI"?Ԇ:@$@rs9ꑾ-=di^|Jկ' eܞVmbIDkV;qoAx.]^%ګ0c,2',)(?Xu~g8F ]QbtD~?E&⣯>4EU)e6_ЩGPVռfѭ/d)zۋnϿ!sp*@ R?߇<ڴ/goAm^ǟAӰj_[pfE&h6пghR9sKtThtA32B#bQV%lRmǣĊ?]3k MQO p fZ )c 2<@NiWU8&|K~\O9|}~F\`%рm@OU^$E}ݬI3%IVX%xx ې"hP=pDeqG3eY瓗տ7_-JzDF|@bD:zK3!mp-]Tn,oﮒU;~[*&vrǗU<¨G lv}Ǐ xN}<󳚟n=\ Z|b6֙Ur8Z5<ij{0G}b' t{QHVt$l-Xl4' !Zhy^W(ˊw=>|#!zHef1 \H>5p\@(-pոռ^I0=ܷD|Vy?Ao߷8y^O[\Z]ʓ3N$X6GA,$@&Yd7li0ܱkҨ$ d"RTy&FPC\šĬ{RD=k23\q++ 33yG1 AmQrJM,Q$#) g$|gp;uuoi0c SČm@Y'gbh RH R3h  f٤  BπIl@Kng@$c6}JMCkkC]u1sXֽ˺z\_}բm+_q7ΝD(U;_7KtHگp %j43ckZufG@FY5g2}/\(H wmV?7H7x!% {nJ@m!wOKCU8B[XFNz4ʄև#6(@`HP^N}F~oӾJ+:8UMo}We}դg?XwY6BbE\.fGQ4ɾ"ʉlوFF /A^Nc 50΃dmܜ;=\˔k֪dT[~?]pqd3E 0 |3R=݃AبqE iWU$[r:h!~v`u!ӸVuLC38Uj*45'~Iǰi'vd܍!׽F7vӽ$эwif6; di)ķFmn pg5HCPcέ.] {_R}!OZ_>yK-HIl kQU)_RP+`K ײ"gV>ɍ+lc^ڹ-[iڵ+OGPhw9uU(ֿ4 0o?=?(mkb:y^8%Ȳ]{&)_DbjYRD&c]{aZGAҗܷ\Fce\J?" =z8T&8.ѽd6Ik{b+$#sXR:L/|DJ3@S$Vh}Yd~eZcotHOݎĔ`+ݟrW%NKKC^ēk)HT |K̴tk^O̘?G)((,V/ݮkr_EvN ϐ㙟5(XlWIrEEv7xXJs;l65qʆ ^ .~ _C g85"4Am[6/9(l~0΄{@p @`!Ht!YRрmcOOU^$U$oPݟ٧03SU+`[;%kJW<Xx?m1H^VB.#ۗa ,٢yB(}d{Th4;:Nkq,V/uL |/'g@` pSvcyK~w'(:R1]o{U<F={v5)_gG_BR_ />]+㉷6hH4 ǞL{ZI.5%$\_*O(0c?͞g+ $U5}+d/DZ"~1ȸ6}Nc(sD*'ˆ=L]Kg;‚Fs#`P—z|GBo-2|f @)}0e%2yxm=-+ d ROGC@@B@z"@`!E@ 9XR}~.v4T7Y"jj_Xq-a+ԺTyY^OZ>}֚g2&CP'z\Ŏ&$W7xbCiuEޟ~%CP^Q)RL;99Ņݍw63> @jL^xt^!HJ_ 5cyAHCymq=X\,xYҕR1_QZH2Y7Ky竄t҃]-j*)n** COmv/P  :z-o;G jFX)4͌=pّ-ljV]t eWO=?oьBMzie[Ѱ8H+4;~/Bt]oAqHX"sp( 3sא !jx k?}E"Up&/6;)w=GZJtrK'V~=!Kz'Њ[HS4TwEy>=tdVkn7Tl"Xy"KJ jΛ}g)5L*9\ΰ!JP H?bwLz9}sM{V+}v5$]anjҳsLk/!^0֒&L$AIdTn x9^~>v[#ī@@@"o΢YP{?U=F >h%+X)02"xYctWl|.P)a'ZPXMSfg6 :6}VCC %uLyy<'^Kx¬FXp@ݭNq*&Mg*p=R!^]@*SBG# ,d5?xR$Gx3̞M~Kv7ۅCVՔ3s"TͿtJrN#.{}M Q5d H.\q{HL e٪j^]`m 콻]$c VRM~$W5 C^i=q]CPEHid/Zܬ J{h$+۫SC,\ ILeoYĚ-q.4{.;3!yutLry.Ȩo,oﮒU;~[*[[F<2G2?݌<~rtwy%_lYѦ?p\sq%9|&-"$,Xl4w%tr8x6/->$[pzԵ,UUwTch@ 0f ؉㣛!I`)) $  /cSa2 JdzZ6W,8ў8x&]ܸJbm|fZ?_(;:|@MbƘ܄+XM{ρC;)]q6v޾טVC$Tv#@t?fanfR.WP+gO\3Nuꡬt&M減"T,t:dT-]<~2Fkj fH /_K`@LiQ @ Ӏ@  #2@ 0 ? D@ @GgJMCkkC] #);1ۖR%\/sv c`^FHQZLdQ.s:$jl;[S5 f?7*]}Af{k{Z8-nHPAlوtr@yL ZF&ϒ HW=WK#>cr8pU@gF (ʕ -`)j&ML\VJH,}nhPTT< yxͯ  f@jC#'EZJ[XreB@Sᱷ{bYM!nQ`8ϖmӄ~_Z| [W HU|\NF( UgS N{d D/,mm:cWlj;1d6{~V SՇx'.Y-b65v:*?g^e !YނTh^$FlINSJl^Sߏ\y`F,eW}ȬP|{->dTmP(Lr4{pW*|:oj`BwE9o= ?Eeֻ^z%u=kCXKH;7B|vӽN>6B8mwGДl@#I?7'@O۽eR1V*IlHzBϮZ/߳Uʑ®J/~>)4|Oe0g6|}e]$ Xxv:,MwՊmCp \ BYA֢{Iܟ2Rx,ֳʡ 0ϴԙⱷV$߯#= ZNnku¾.ǬI [#+ro10ؐ|Y& E@gs? !H"3ZFeE2tdIϓM/|`o%k6dl4(M85|9*!z1) 0fSmt'ڠiՈ2=_vwM]n<_G> 6Ps% yjds?f|K$xS}|<Ul1 *͡K8)Eh<+eŇ=$2 @ss;ṗ•kɏxaߘIMG㡄îХr[(pM^$Kyx=Nǐ@o,Q/ű!X56\L d1e&) 3t x+B%v㋈ :U  `IftJVN+`;rJ5 pq~i`2@ u|*u]@ $&@EE_6t D?T "?/ H"I w9~|VI+}v-Zlj(@,LwTk7v]o(@zP +@XWlyzŒsFC0qԃb x evyƭ[k r9BfBݸE F%R(5Ol]V %$BZv2VPW #<.oѭwn2gV6>Ro "WVl^}r}a4c[@;7YW4rZ e2m61Iy=Z- o7LI88Y_Y{@5K m7lՑ0gÇ tЭZ+q_:;h1[ 3 |3fh(9={E!y` ۏFx&nl!] E6@<(uWp;Nm vnPo 9]#,P  0ZH,21Vs8wWr&+>]C{&T]'踲Q{> EnSZO5*Gs UWtaO[J*vMM5|ZUBcd& 42B\/?Sbqs2,T!K@;@CKB}{vqH! ~-:ª/|JY+@R\E)Zl=[ǗVels;}Wq wOf*ל* %@K Cy8O>SѶvmO.[ll3"[61kf*J-#ۻphuk<ޮ,+^$߷' )7 l HB pfJMϠ[~2-{;+~\3,nzeJOn %7}JS8xGljv ^Mqkl>rțyjK8$-5ߞ0Js'elH@Y#Ǖkn]#:ǟKGAI\-s@bpQKgD'B;%ؾ2'={m:6ްs`!ai*??[K‚F.}~08WM_ҪW*M`G rx<}ww  Ԏ?Mz|QNn.v`P&ȕ׿X$6>;40͎hrJ"++q^4g$r9Rg+FSȜk;q'( -xlO73yyr@HcVsj}q۶8Un8Zh& v<`JFO G̣[d|QjG`Fu Y B&c߮=Fa`q:7'Ѭt7OxRX(~B@B 9@,?7 @ր \??~6y#O5iEU(Տ?t[ )#G֊uraSLJ2#Sv <)6վ`CXWw8rvr NS2ųWQa:slw+loZ@ |;9Єzb[LlyzŒsFCLXBO/V86<@ (enƮ}lnb/?ึ"d3[2[/,M&WqP/F㟝[TW.E5Mm^ V/J^TTP/v+DB6ȕWߟ\_-M!8 r9Bf+qŽЗ,FK@q}np9BL0mH @`AHW MwoK~+N! o%$C+௃]>jKCՃwå x2]@gvnp~Y\<ܶ>;ݗM/H[3Bqh{Ond~0<U5@. k*G#cu#uk3g?\ (wIu Z,Kۻd|ZԶ;@"Y[e)i, C5~}ܶEx5ݵgN&b!^G:v^l# d32оUf쮔[^43%tg%q>vJI[ght\ĺ/iCl'lCDPB',={VPMIqA@+nU6mi iYo#|b2i{񤑷 nXrX۰H&DhB* 9o;򵄃_ykcߧ?+8㴯:tⱠ `m6mO .ɀk^Yw,g0Na9(~nz'(qnx*{0vxq%v/nӆt;rᦏ}PХݤ؍,%k\kT yM'lK%d(:dn[?wG Id6hpxdB5?+zV%U}arB0톡 @jGp}&\ڵ-;Gu.#de/s`)fK6!xV,{Tu,+^$߿tܸpH^} ϥƆ4 jLi̬e߫tLqr2Jݜ~%|W˸7}2%Mz.l9 qAe5PםثJ( uEfO]@lqI (F@ekOpƊ/i=q]3|Ńkl>rțyjK(6Ķ pgH57~s$U]'tɣ2qȃـŗ4ww\J$"zo+cegz&=mN >vVk ͱ}eNz8x΁]/}cřJ){IHHtQ>zH/ '._Z|Isz3ݑ86~@-'ww1Y yh1o=cRb<U6Y.!Up@Q@jKsqiB똔ўI-O0Wͫ;~#dݩC8 s3LjmoF'GU۪k5Up;z{aaqկ4[_B;P_O5͌z{h y`攮vGOHZM(*c8~FBTWmj}ўeTg|8΁aȀay$!vp 0b_%}[w5+sTq|  oPRnyIXΔmfBB==Nn([r&z0@:dͤ+ӏj; 'Za*fe,ga'5ɰр?[4W ([K͝9?6}ǧ!L9\ RAPV~~~(SʣV'6u銥.S23||#e8Y~s\ęNdbb.MFք\8$JwL">?vK٤uaZe9{9tEW*M$́@`3<;D!3)Vlr@d3Ni).+6n* 0=U N ]B`n?Ѻiyb/*P(PFmoԂ`,rmE5uKӹ\<fw\m D _%.P쿚#@=~P pq~o HBgxDȵM}ی긽Bm Hy{%Bd @*z2<ׯo@T'5 H Wx]WB^sa6Kؼ ni2JYk&֩YrJb)<3Ԛ-uM 3џ[MӲ0@)R{ByPu@L'}ѵlI^gaɵ]ç0G+a-;+1U|;~#$GN] )eCX@ܕf ;`߀ӎxU')kګhv :GX\+ jh$K +Hy<<΄3Bqh{{08L;86*@&k*GkߺWo! 2u.h\I 2cw'򒦱cͅb~qU%y"ȈxOo7гN*1 r[ܾB^#cbl 4@ܭ¾\#4û'3T\v?g#1J+zm$Aݶ<|w&J؆m- '0'4vw:?sS2$xbVi)5r}M#.{}<8al=EI6@޺0꺗 %8_IqI>[j x9$Js?K2Vш{h$^ UҬ?xGljvgW^AwzGyC;Ob %dC@dw)y8GF"=<6_moa,(atlADX@|b#d?YiYEfBaڷUO Ƶ!&\ Fs0 9O8鶴<7`1M}PJ;s<[(y^c܉qzx§v@,]uwZ@1<#!lv'Vohc @CI囦 _ JJna~<.];s7Ӡ{v$B s л~sSXXͬ(V43DPl~].+6ngy." E@A`\ѳ[LvXVިճ! uYJSksӹhiwJ,Zp @gsj>ۀ@ A?b@ BG@ x\3T<"ZO?AA  !y{%R=EEBЅ_n }c<(@Pr@ 0}ohX%B>a>|!T\(@`R;뺂ECFlB\y\\!7-L%J jΛ-q|ʊͫ@/&#{5&hOqŽЗ,F~55[t]̙f?OfnC| Sss~- Wi`Tk>9{ֵwdv]y#.Rk?Oӗq8uv#|6܀C'G]ahDN]k1mX <%9 ;`߀ӎxU1&Iˬ$mtMSfQШnnx_#RִWtb]aqկ4~ixym}vM/k~_!8}s`'72`j?pvqmn XWI?$}FB@^quçJ4LbkC;V X^n`<fd}s%bRnyIXβ32Acg$eQ`^%)%[u_6wؤEYO؆( @1@` IOZZikS[WX*xp B4O%Ci(S*EPhY#>m~{zL _GAy; ƾO+$2~;D8GQ>F=8{mՇ #0'W _Ӂ9\f~*xcvriXwRKG$+T糡;IOi!k נV%x yM0 _ |$k"{N$4ݓIK{/W6Kr2rB02@yG`nK <ɽG";KMd Bo1WS,+dnIZ Wn\HjQˈ>ac:PA 0}\]r^+S%~}:H4D䖯+k)67;=QN"!Rc^;7Hq_{3V)MЦq|Ńkl>rțyjK(6Ķ f@fB;m:۽~d+kn&V';^N]Y-V]9nf3OL!U/!qJ盾"^4۪'mi .?<CN2;jkR31Q | ;6h'kۓ(dM{ρ75 <#C3 bX zSy'j* CA8M21z/BlCH1#!lv'oԎg @W}EAT=$LGW}FDAF#-QJ.-Eb ȕ\q&8o4GYkRPx(]; >xZ^Lm!c}ե$r@3>)=='~hʢB>LOSms1 G*-oV,E*a7jy@;YmE5uKӹU ď_@%@ 5~Uj̆V@ 5`Uj: 1xA9@``Z@`V ̷sP}z>$l2! Ӟ}rE ƀ. J`G֬qe|JC9@`wc{~1,@_)8 kX'B &o#ښ.B_bha6@NWZYCӔD/yCM?FTs>Fl6LFΰ@m(ўj߄ۤ+nڻm6|@ >F^ |(gL[iHF ,S<\?–\W%Kg9VzQ^H1 $p"hoYZ C>/ԷLl6+Q-k_ck44R6q7L{듫`?/Ėcj%(zmU6YQݰNE߳7=J]կ!,mQ* +#eI ]']֬ X$-d?nI񐉽? hJKʬE~֮I-a\r&h& vÎ$b%O8Թ^7'vVw?(! -^'f ac0@H ~*yz Df wo<ۨQzis`*;՚]+6mwHvׯ1zv W?# ЛbCP]s<|i%? LH(6tb3U;qx z͖ÇCj4b*_@q'0BJrXt&?U"\ܸAY BqbP dі[2gΚVҟL O;j-Ɯ' /k6>ݛºzVv$ts:-C ӭd`pSdz6UJ=* ^RBywZv#4%GSd-ӗ[iWCw_gc)^* $F? ƂNn<;NaM Եw긵b`SI/OMKg^.rkwv@(+:5"Up,0Əle[Kk[w!RE*3:svOKxeKMN(LE}_25Zn{[{{8;F\'Rq6GH 鄏?Fa?7V^tB.}lciy 􁞏l !  j_ ,HD%}O2ny%sI~V{vS_TL ^H2@@H ff?b.T7;t\N-^fTG}H!mat*oj,%˰% yb>' D/@H`<QYd|>|Id݆5Q@H`V8*?P@H a ECH L)h?"$FGP"$"0ǗIS ;V $0 L߰;Qb@S| Wv,@H`c3 $"q~*! `[! !wز; ~]ۘ"1>B"d^`,@ԨZCH xǞ|DUXpϽ' Q`]>f!&H- :!wB~5!@ /^ֲ:x"(!`d|`0bas| cp7Pclg/ vH;@H D k-܇Lw&y(PyKװ7!$2[oYAiA+'&$5!X?t=\B` O H $@$?l&$`~*:Ѓr]z@H ~ğjDH ?Db$n {)9fq# !~_ E $0 $W6_wG`xCtGf`Wg9!cSc}5Ұ` $ %X1>/ύeBf٦ N2UB ޑ@l{-L2*xFvTc"`Zxeɻ.$ y}!/Afa#$ۏ1cMUOԳl x}pby|]Hw%GBA@C"Q̮Ww2̬Ex1pD;@H`*H\!~7D~hU ZLP'#$H\m}N|)̖'vOqGH ']|E}Eo;)dK! $!ˮ`U՗SUpX &.r5[!B`+F@dt fxg|Y&$s+ $z ^A!(0  $I qǯD]48#$Hpp$qj@S@ۏQbb.X]$@_=у@%#]L^'V_xtfvumR&77mqj2-rπhVeIueg|j~߲6T&c/&'"%u޼LF2 *Ьρv3D\?_`&nB9ħX;< ˯]1oC7d/ʳ֭`fҞ6l܂h6-܃{h8$"u:$&#}+jo]Tٜpl`!<Vs0d6uZMY-#. \HZ[`/5evm;2B[6Rkz, upZPlGӫ/Ư*CѓK$`Lg4|uMW-X>#$~&c݋٩iԥ[u'Ӑ Q$X+swO =iYKy,ΧeF{b؛vaK{ml2F(+.؉Ұ=0 @퓰ȃYCq"d3j4ZOZ#'&F}P|cs !+KwZAwoOMmWfzbVS%7n{[sSs{tb(d1 N q$Z֥SMVyokTQI9ꊍ%!yC[h;wΪ>NCz `gTM]wg(ҷl';?{sI2E {w;~u{IaU4bێʆ  )ҡ8/n6FHUH` H陙q~Z3U(jfW)cq`y//ϿgBzJ`dݸDXv$%v:rqv^*rxƹh\0o^r1 IMLjCݎI4BN*,jWbܞTAWj$=oA26eU܃'!.m%tޅ3IO6_"4~_g20%.Y SԮ:ҡ.tH L81ҷ8WkQo'rC4A"3=yzFbJC0\מK^ 4?uGKC2*X F+5@ FǭPk!]jA)7dާ/53twi<8?)4Gi(}.N<~[k'HR4p`4sfqS( %߭,7*LaIR S_UXmVlte}[$[⥇et8%C$ :Sձ'טlW`UfwRن$&1IV R\Ybhe 23ӔRd-ӗ[p|B!i4b=n^50i)7h`+XEHM5ꓥPkoiwt9+CH`g#zMh4ְ˯@QF d&WũZZ#Qi L$#Waq@ڏ "H IF${aX\$!c,@H`@1^ $0A /dp80|駧#1΅@~2ݶ ҤҚS:c^H [$W#$(UR6ܑ@%c`u^o~g6~;h(zr鴛5D\ݲy3o"hC7̛A_(Сrj ,k#[E^SxT+n~aá <{f,8筿k3I">L0VAH 1 rx`f4 ԠUH؋ƚ`8ŬT6惻 +1Ew1?U&DQպ4+BhG]S%#{ 'η~7gdwUg<=iݬ xGH AՀ.r u3}?Թ^7N" $%0TӇpnv߉ zs:Y[+,2 gp~wH%J@!/vBj|RA$di ƈbCQs]sS!MQ3* $0 VAK\\W*h8O!=f %wҨ{O~r69bNΎ"k*+q:Da0{hh {6R׎dnN*6p8J`x҅a@ `#2!c7s߀{v ,(>D?gdp8N$SzlLP$|A+k(3j`!x,ZrZtv]ߍQ9 #!^cH%loƞVR [ ^xЈz)#%7uV|h2>xJ>cz$2nCIE/Nbgh?fc[1FH`*WS-c@'#LQ#@H`*@12 $8Qk.˻WN>9UQ&Kz 8@G j悥Kl;>CH  ' D/OW7V~SZBH`@1a_Mlqu}{Tk&՛V-S=r;m-P]zc qaEu@SۭN>wղy+g+,%ZCE?9lpX"Gy5|{q?9<(IhrFζ˦/xy˩577\]giSsrwPӓަ%EF$4Mn9}n uO?AX ]eCitRw~oNW]U0K"8OOwZx%5gBU;~hK R TPy{ H!zsk(D (p* !yp;NiӟK j Oo]%mr !Db;y:sU>3#Gt;xy֖\ GE` j<\ݨ}P(AZR`D&f<\$-D]7 뛵v;;^h7}Ixke?W-Dj@yHM}[7ښxD}(H 1_ߚ@lTgw_eВPOYA ײ˾wex)}ļ} ^{9,;ތeVJG`jyyS9a']ۊRQ~-CH`~jUa}M(a<&<⴦GTtLx*5ezB|@ IJ:ֳ\4V[:B/"|53R (H  @qvi!=E*Wf0~wxN>mu'm}.xw'<ݒ[DҨ$jMHT*ib rQj+nf2y/l1tHdx^fI2?R%fg4=>AՀ.Ԍ yV $~ϠtS׭XP"HW{~ʈu_K]i2)7?e<_\AZDHǣDzPI/Kg TߊWc~0%cD/Vg̝aVZ!=-zaR*χZ[?smVduFb` #gKI) EM!6%QK|Va^CfoV8d'(DjB4t(Dnw8#z)!1 LqO݅cf'ouD`mBY a:q$<0vB/4:517f =)ﮬ4{LUN8^c Vl{ Ng*\AL=coT>|RalNH ! xa1xJ( t>!- IDATC+s%sT*[ۦ伱L~Dqs][8h-R3OgW+mxT1rK Qڑ鴐'N-u"Å&g dgvP*Bo '4%,XSd-ӗ[[%SeRI*U %MzNԛ2l5 q\nQf̢kl, *> $? ,| :DLURqu^oڝn<;rAO%{~Z|~q!3j?&?iG,gJمHu+W@y'me[Kk[%RE*3 8ii$x;~Q+J>~?dʈng,UH+}^X İmJU\[T'"$0lK1?W8ktEsO?\/W .}l -2d: ݟC>~]CbŐD!C9Kv:a.Z3K@7G.kȅ-Gη-րemrzuX[gWHGīCSc@Dƛ:ʒKV7;t\N-^fTGDX5@hC܂ޑNǯֈ{Z-K2l2T(%"Ћ@~J ƃw{;/4꜕oMSgLO/z:m(o"9R՘ 0mTh>cEh@q! $Sc@q!#.Q @H`Hs8xN=EϦ #$ƌ@?MB"0f(1#$"p>Fy6 !ɣ O1H N qǭ;؇kWU |RAH Lv8I!?[rDoj-׉B`뫄B@v>'B v% .p8!Wy]H['$&_,:GB~Nȫ{x_egm=1gA0_/GTH5"=%G" ˰U #ޑ@@_A1! x!((di2_ C{T]oaWKA$ H H`q$L/4BΣ(*JXAB`}_ŗ* IðEHy'A$tk` ]DEH LTl?23>^`:;>~ԳހZ>%'cx|> @ w7q\ !v=1"$&0ĵb7FB]P?R C@cB q9]=x*$ d;;'O-z@@ڏv!d!am|M _EWnm^ L=) oZϝCnsQ@ڏ῍etxJr2IP+B>~vºqpWgC y. [PQir5NQxnǁ_0cVo^"')g[`4=mJmZB5524qvID\8+GuH Lh?F"\Wle, ٩9'D92:-,Tx.Zmf-o0חm@!-Rd5=:;=CWNZ3F{J EO.v󳆒Q3Ѥ[i7]]z!a@FLjh7/߽6L]U+y< @UJѾ2']~Ԁ(Yړfҽ|Z&@h$ǟ.6i6Jq~&ctZRm" z# $0 > WKߺP~*0mxm!*)8G]D"$obhkmG_Yԇi5B||S* Eygo~=Rhanǯn/)ߜ&w6UlRٰ\!#7!pC:rm79[a5b@B Gfff_LJd*Z|_X+*z\.o/ϿgBzJ`dݸDXv$%v:rqv^*rx$Źh\0o^r1 IMLjCݎI4BN*,jWbܞTAWj$=oA26eU܃'!.m%tޅ3IO6_"4~_g20%.Y SԮ:ҡ.tH L81ҷ8WkQo'rC4A"3=yzFbJC0\מK^ 4?uGKC2*X F+5@ FǭPk!]jA)7dާ/53twi<8?)4Gi(}.N<~[k'HR4p4sfqS( %߭,7*LaIR S_UXmVlte}[$[⥇et8%C$ :Sձ'טlW`UfwRن$&1IV R\Ybhe 23ӔRd-ӗ[p|B!i4b=n^50i)7h`+XEHM5ꓥPkoiwt9+CH`g#zMh4ְ˯@QF d&WũZZ#Qi L$#Waq@ڏ "H IF${aX\$!c,@H`@1^ $0A /dp80|駧#1΅@~2ݶ ҤҚS:c^H [$W#$(UR6ܑ@%c`u^o~g6~;h(zr鴛5D\ݲy3o"hC7̛A_(Сrj ,k#[E^SxT+n~aá <{f,8筿k3I">L0VAH 1 rx`f4 ԠUH؋ƚ`8ŬT6惻 +1Ew1?U&DQպ4+BhG]S%#{ 'η~7gdwUg<=iݬ xGH AՀ.r u3}?Թ^7N" $%0TӇpnv߉ zs:Y[+,2 gp~wH%J@!/vBj|RA$di ƈbCQs]sS!MQ3* $0 VAK\\W*h8O!=f %wҨ{O~r69bNΎ"k*+q:Da0{hh {6R׎dnN*6p8J`x҅a@ `#2!c7s߀{v ,(>D?gdp8N$SzlLP$|A+k(3j`!x,ZrZtv]ߍQ9 #!^cH%loƞVR [ ^xЈz)#%7uV|h2>xJ>cz$2nCIE/Nbgh?fc[1FH`*WS-c@'#LQ#@H`*@12 $8Qk.˻WN>9UQ&Kz 8@G j悥Kl;>CH  ' D/OW7V~SZBH`@1a_Mlqu}{Tk&՛V-S=r;m-P]zc qaEu@SۭN>wղy+g+,%ZCE?9lpX"Gy5|{q?9<(IhrFζ˦/xy˩577\]giSsrwPӓަ%EF$4Mn9}n uO?AX ]eCitRw~oNW]U0K"8OOwZx%5gBU;~hK R TPy{ H!zsk(D (p* !yp;NiӟK j Oo]%mr !Db;y:sU>3#Gt;xy֖\ GE` j<\ݨ}P(AZR`D&f<\$-D]7 뛵v;;^h7}Ixke?W-Dj@yHM}[7ښxD}(H 1_ߚ@lTgw_eВPOYA ײ˾wex)}ļ} ^{9,;ތeVJG`jyyS9a']ۊRQ~-CH`~jUa}M(a<&<⴦GTtLx*5ezB|@ IJ:ֳ\4V[:B/"|53R (H  @qvi!=E*Wf0~wxN>mu'm}.xw'<ݒ[DҨ$jMHT*ib rQj+nf2y/l1tHdx^fI2?R%fg4=>AՀ.Ԍ yV $~ϠtS׭XP"HW{~ʈu_K]i2)7?e<_\AZDHǣDzPI/Kg TߊWc~0%cD/Vg̝aVZ!=-zaR*χZ[?smVduFb` #gKI) EM!6%QK|Va^CfoV8d'(DjB4t(Dnw8#z)!1 LqO݅cf'ouD`mBY a:q$<0vB/4:517f =)ﮬ4{LUN8^c Vl{ Ng*\AL=coT>|RalNH ! xa1xJ( C+s%sT*[ۦ伱L~Dqs][8h-R3OgW+mxT1rK Qڑ鴐'N-u"Å&g dgvP*Bo '4%,XSd-ӗ[[%SeRI*U %MzNԛ2l5 q\nQf̢kl, *> $? ,| :DLURqu^oڝn<;rAO%{~Z|~q!3j?&?iG,gJمHu+W@y'me[Kk[%RE*3 8ii$x;~Q+J>~?dʈng,UH+}^X İmJU\[T'"$0lK1?W8ktEsO?\/W .}l -2d: ݟC>~]CbŐD!C9Kv:a.Z3K@7G.kȅ-Gη-րemrzuX[gWHGīCSc@Dƛ:ʒKV7;t\N-^fTGDX5@hC܂ޑNǯֈ{Z-K2l2T(%"Ћ@~J ƃw{;/4꜕oMSgLO/z:m(o"9R՘ 0mTh>cEh@q! $Sc@q!#.Q @H`p2kBCFB~& (k{*@t dXLG?, u,#䛄, D8b BH LlS~]9 #guqU!$ƔcJ3CH $&xu7!fvq0ʴvze2K,kC8~%YB\N^`,Z|{&G !/H*w<,| A=_(!fyI5"#aJZ.(ͿXN"$H ǯ%gf<`c`Su 7hO?Zj4siMO3y~1 . ]n< /X(4% fɗ<`3$r$#M7x+oaIv2yH( `Q~'<w@6Rg0T<B&\ ,c67K` FB:vӲEH "æ/H &pVf`A \a)Ӭ9=E]IV"3`̰Nd8$| &A?L= 9,o'"#$07! HFp#y}-fFh`<W9 oN%Vxz0 ~ 7`E@B7g p ;3v ]!H $p[8eƨ,7Y,VB7 *@tZCMnXYph1fY8B,"$&Z1"4S AH H񫸰A%H $ڏl0 $@ $@xh?³$OGx6@ c@H kA0x wQ9Ofa$\3yc'j ۿc @H` s#[f>I3l&f_輻0$M8~ッpw0-$e=IH(x,^?c-x2D=hXFW#o>{P8 tABG|AH ĉ8ۏ1g> `] j -/O{3?Π/?er 𳪾ʂ@uA Q a~ɔu:!`0@A|f  $0:n>,a`ph(ુQVm!z|L)jYY5р̰q*O/ItS^$H8 ,RFB]e(LBa9p0f~!$ƃ@@w>F~aH<ͧ+"$Գ8~ dq6`:UL߰+^@M LA2Gr j"H <B _{2ĒŧNaƅ…x#$ƅ@#2Rf *6!_GP/|%|R(p`L4PGe~"x!jl 0v]WG! #$ƕd+9CαB&_|ϫo00ĸٽd+J+ZYA0PYv5]p- @H`u,e jv8!f+ֆ$#W%$\.!\!yb@H`BH+c-~3bzƩ_8K"gN3#$ƛ@"_s'c;f1pGרʑ@H $@̘1nz/Ia@H`}Xq˒IENDB`golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/unicode/000077500000000000000000000000001414253310400237475ustar00rootroot00000000000000golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/unicode/README.md000066400000000000000000000000361414253310400252250ustar00rootroot00000000000000![Screenshot](screenshot.png) golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/unicode/main.go000066400000000000000000000024461414253310400252300ustar00rootroot00000000000000// Demo code for unicode support (demonstrates wide Chinese characters). package main import ( "fmt" "github.com/rivo/tview" ) func main() { app := tview.NewApplication() pages := tview.NewPages() form := tview.NewForm() form.AddDropDown("称谓", []string{"先生", "女士", "博士", "老师", "师傅"}, 0, nil). AddInputField("姓名", "", 20, nil, nil). AddCheckbox("年龄 18+", false, nil). AddPasswordField("密码", "", 10, '*', nil). AddButton("保存", func() { _, title := form.GetFormItem(0).(*tview.DropDown).GetCurrentOption() userName := form.GetFormItem(1).(*tview.InputField).GetText() alert(pages, "alert-dialog", fmt.Sprintf("保存成功,%s %s!", userName, title)) }). AddButton("退出", func() { app.Stop() }) form.SetBorder(true).SetTitle("输入一些内容").SetTitleAlign(tview.AlignLeft) pages.AddPage("base", form, true, true) if err := app.SetRoot(pages, true).Run(); err != nil { panic(err) } } // alert shows a confirmation dialog. func alert(pages *tview.Pages, id string, message string) *tview.Pages { return pages.AddPage( id, tview.NewModal(). SetText(message). AddButtons([]string{"确定"}). SetDoneFunc(func(buttonIndex int, buttonLabel string) { pages.HidePage(id).RemovePage(id) }), false, true, ) } golang-github-rivo-tview-0.0~git20211109.badfa0f/demos/unicode/screenshot.png000066400000000000000000000265301414253310400266400ustar00rootroot00000000000000PNG  IHDRmiCCPkCGColorSpaceGenericRGB8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|U\ (IDATx|E&TH("% )r6DvR[@"x`9;)@)J( !ml-P..;3w>3nta  >GvHHEHHP=hU h xMJ$@m  "@bWIH$@$A(4Y* PoH<Eۃ&]% 6 h{d$@$@  m,vHDP>VϏ/_+_YH`H[K[(ݚc;}& G^X3R/eG]zlo`ѬڈV+|`If^?J9g^Ͽˢ)9 ~YWR1 p&"ڝ^'U-.MhL5D?`:͑P O 5r`.†Fa%;CRmHK8FtU Gz Z~2м!D[c܋֜GBkZ, ]AvW S bPpOk99p1BMNA~;}#h1ȐUjQouKnr=E;´e/Qԝ髬眿uWuK|̂xH7XKgM$@M_i ? DHS Uc8b~X?3oCHlfW#BpivmGp~8XW/wW7ڌ4F+~؟>$ռXܪrO[J1X 3hZF@ִdSʈM$pvv%c; .{'ȓ4 o >tKWiYHvO0hllUq^Z=rY|4(Z}i8u%S ŀfV!/..ɔZ)>HX2hSg!!Z,"QXD c<-r/V1I%m;DȖ# pmuy r& ܶ=f5GOtlbĨ(ϗ{$n> Y&#ѵY>ɁN9 aj&?ԀƓFY{hh=9;VG|"Iepq'%NskeOQ~ҎWד͗.iĝk G$? F1uddÐA1va| t94PzV{.Gk+Wٌ,G׊s=-Ӷ,r˂: (`KV|N`| :RW+KZC*?+;RHHhfn63^E?dmY3 {w£=|]v.p F<:Zt:m<?_ *}"tsd @%Xn+CXis\ÖK[|"iAaHh'=K㱾H,*b5??S-ťb  :mI' Pfb4 $0~$TY6)j+B^ E^w2X+?J8S t^6bW_ZrGAT]QY?SH$PvT.XHE۫!vtx s|$@^EWM'C$(> Wh{tr0$@N3 xWM'C$(> Wh{tr0$@N3 xWM'C$(> Wh{tr0$@N3 xWM'C$(> Wh{tr0$@N3 xWM'C$>=þ:#l~yb ,_L<; (E#<ߌ27wދk䗞piwҋxq; X!}TARo-?{=L /$=ȀY4 q rj2ZI<5BZzMX.h2Kl̸GmiX@`@'/P ȗ<5֝"W;_"E$|@?ߕ,K(+ TM# ~> p!M:0{눘өdB1s~ԈԉUZ^(v 1CbhW%\",S nHB;V񈔮>[Yc"}kow4YqtR_ ́ϜD['ט'^[)IbC i3[$5v-* pZ'~H޵HyQ/` &GDH=.u`JAM:a&1l\vDma_l#bmnv(> j(j+c@Jb%7Z|;*E gҗRw  wPK.fԝ0 }\`[Z0؇M9daT:s}Ɯ;;^HzKɇ*W{^Q> 6CfQ @* HO^)}8LD[NdW6rb*pX[݈}[6SF䮑['nq? :_rGJXxbG?hږo; N>E.`3Q*PI|&!!ip>T(_vGqHG!XH w$X mۏaf= h"R,>? C zv{-ߧ:53*."kle܎c3GS7lĻD P'/qA⦘E^ZAm5\qyv( 8R9<Un(ҿ/UdH x >>-%Y_rhԧzGFTx.~|i/|L"&z=;/YDO|Q|`+DahU3 [R"c=a=1& q}k\bp `"*&]B0bQu6eq[%%n&XQ΍Hf[Ǣ|O_{T?/ݱ~#[AS[9cS$0Rm[׆ա̈́-Ԥ%,źWwQ%xS`},@KwSad x,:Wm|1zŝ]+KIT09RK;Zk7Rv DVmE3r9έvtqb?rr;$Vl7T_e۬i~ x>7t<3 &,qMny$o!͡jsi X*&9ᖄY G`ӅdBromKŪigcquJ z";H y9GW΋zuh@X՟Joב@c)P1AME_=eQ[0gQ|NacZ'(Ud낄Omm(ĆON­,fd5$$vcbMOaB'bQ=D.NC"h9eygʪZӿ~\VrX>(>_VG  l9cW#0zX{ k1; 0g bDw)\u\_E\Ηl+{w˂#ٹhӝJi;0Ԏi丱ҹOܸ5U557]!Dc:QKR=ln@w=?qhI 8'# {t`H4N'# {m{ P5>A h`H4N bHHE۞$@$qmOG$@(4' hk|= '@Ѷ8 hE[ == IH@( vH Pi0N$@'@{$@$`OmOq 8'# {zW&p??ze,A$phi_=;$ 9REۿ}ذrwJ8DDbkOv0=|ݮs1nts%31|u;V^p_mEf }_[{&v1"a4YG``Lxv۲~8Mq)gcؑq:8Jv8,k2 W/`GroiiIX>w5 G \/n}qxJy5Mj~i9ʗ   Od€Bm6c3aL,_,.P". WוUXwƍ.}Gb6hӯ.z"ۉC5&HHGjM_4@h9 DB #MsbMר%Dwޣ}_Tm_BuHMHÊ_c(7?o]ECʀ1tSWT S̩Y8$ؽ܊Q˝H<ݼ/0#NL2BQ"zc<smp= (@#,]jQ:x|s VL[T,h•0)K7pHEwS{`xQ"HXw`0A$@Z%"ڟQn TAVR6@k C Y}k wځF;-`R~۞.!7#h05!=`<6:Dmf>3R6RE{L  >$~k`YhljwdFk\muػ:E qTM>G6GO׷?vڻoվuO3:ꐖ:aj\B,D*HmDmU*q1])bu;>9\ NJB%l . sG80&j\Berb u/ -:ӽ#7|osljSb1g LGѱF4AA7MR fW\.k}YHBE̺_M| >Y; /;o MH)S:Pڐ]#-^Z" Yh/VV'?]#pnۃU.yi/&~O!@F4h$[±M_V4j"y-HJE~qʖ #/|XfqY| $͖C{/9M,gDFņPox~'0hdsJs1y.ɮ?Pf}K_{Zn6C"=!R.ǏE 9oR%P-E$q.)O[.ӆWe6\ 3"B% -VQkqXGVuZUG# K;#_h8b A6>^xmAس ׵L!/=Y-L\RbL=ckG \D S3jyơ΄90tl +0}#o$k`ShiXQYubRowoo)A/ycZ]k9~ vY=WOe9.nCnGG#+W wsH wtaklIH@c\AXf!\<8Z 4# Gt8`H4M# GmGL P5== 8h;`H4MaHHEۑS$@$imMO;G$@(ڎ<" Mhkzz9 p$@v hE[Α ##HH@(ښvH Py0E$@&@s$@$Hȃ) 4# GeknԕKl#_\$ %@Kjɱ T2Yڏ/2c;̃Pw(vP }{"ß;j( X1۝Wb냹+|@gN-%bܦw=̞TI;TI@C)1A$@$pyv\TP}!V܍/OI^|7"0:|^_a> /H4z Kꈑ}aI`_,($@$@e!Ƨ k\ k6f=Q -[ d. zbOz/}jkJoڨ7c! (hoG@}L'? ԍ>ԟs0wE}|OCKC"y>hbk|49#{֝Շ#T|.wi$@$ppujGG[_~@dIFi/ p"̀X8ݍҊwpL>y@kˉdl] `#Ĉ XbEw;P#% u%RR6][c 'a$B#Bs*0U ȷ#>=t@`S@*+bo ?+PQeۜ=<v pl"p`*2OEW0|"6VoGwÌY$!nh?40 "<ΗP0$c:#~8$Rꠔ s-oy"f>Np(UKm";< m!GU3jAK&\s9"\ٜx }:I:ٚu|/ED&F,7n" 6I<\. g̖FDֳ&$H qepH$ԡH[rK~+Ĕ/{Y"or)b9";DSXoVy$9|j=ͯLiiyo K }Z $@H຋vIbf')4EY#w:@!P"$b{E*-VPiK-=lWYʽXIJnt,<^zc2N""jϔꉇH\w>xCQ 9 ">Y%yGgR`jGhcޑ7⹢,?ʔY󺐶^nr.7a@ei/*fISβXW"lRV}Uz3 3[N hHk;WS ح3؊H$]]}iluoğ} (PW DXDC˿-Eb}Z<.ʂ1t# "׈|} rZf*Psg1~0Uՙcƶ'rjaRi"E@ۀ\Y\~ hύAz YP] Ǔ@ V-ٱ;%.!e>Jp * %[IZ+V !X(c=աCDn(>[9QH<=w};j]+Xd}\,0ekJ1BܱE:mouIEW*o}J9Sn?;I8> ?wzZQ\EmA+i 9%QV7 8QųOZ",/e_\* y~1Jo_jUlJW[>xx.ur(73+O,9E)7,.w@V'*mS ILQ"(_G EDT8!"&].ؗU'JTﮂ7I+Z։j,>-RƗMOtdJ+E=ϺiM^j-H::] Each of the three fields can be left blank and trailing fields can be omitted. (Empty square brackets "[]", however, are not considered color tags.) Colors that are not specified will be left unchanged. A field with just a dash ("-") means "reset to default". You can specify the following flags (some flags may not be supported by your terminal): l: blink b: bold i: italic d: dim r: reverse (switch foreground and background color) u: underline s: strike-through Examples: [yellow]Yellow text [yellow:red]Yellow text on red background [:red]Red background, text color unchanged [yellow::u]Yellow text underlined [::bl]Bold, blinking text [::-]Colors unchanged, flags reset [-]Reset foreground color [-:-:-]Reset everything [:]No effect []Not a valid color tag, will print square brackets as they are In the rare event that you want to display a string such as "[red]" or "[#00ff1a]" without applying its effect, you need to put an opening square bracket before the closing square bracket. Note that the text inside the brackets will be matched less strictly than region or colors tags. I.e. any character that may be used in color or region tags will be recognized. Examples: [red[] will be output as [red] ["123"[] will be output as ["123"] [#6aff00[[] will be output as [#6aff00[] [a#"[[[] will be output as [a#"[[] [] will be output as [] (see color tags above) [[] will be output as [[] (not an escaped tag) You can use the Escape() function to insert brackets automatically where needed. Styles When primitives are instantiated, they are initialized with colors taken from the global Styles variable. You may change this variable to adapt the look and feel of the primitives to your preferred style. Unicode Support This package supports unicode characters including wide characters. Concurrency Many functions in this package are not thread-safe. For many applications, this may not be an issue: If your code makes changes in response to key events, it will execute in the main goroutine and thus will not cause any race conditions. If you access your primitives from other goroutines, however, you will need to synchronize execution. The easiest way to do this is to call Application.QueueUpdate() or Application.QueueUpdateDraw() (see the function documentation for details): go func() { app.QueueUpdateDraw(func() { table.SetCellSimple(0, 0, "Foo bar") }) }() One exception to this is the io.Writer interface implemented by TextView. You can safely write to a TextView from any goroutine. See the TextView documentation for details. You can also call Application.Draw() from any goroutine without having to wrap it in QueueUpdate(). And, as mentioned above, key event callbacks are executed in the main goroutine and thus should not use QueueUpdate() as that may lead to deadlocks. Type Hierarchy All widgets listed above contain the Box type. All of Box's functions are therefore available for all widgets, too. All widgets also implement the Primitive interface. The tview package is based on https://github.com/gdamore/tcell. It uses types and constants from that package (e.g. colors and keyboard values). This package does not process mouse input (yet). */ package tview golang-github-rivo-tview-0.0~git20211109.badfa0f/dropdown.go000066400000000000000000000417631414253310400234100ustar00rootroot00000000000000package tview import ( "strings" "github.com/gdamore/tcell/v2" ) // dropDownOption is one option that can be selected in a drop-down primitive. type dropDownOption struct { Text string // The text to be displayed in the drop-down. Selected func() // The (optional) callback for when this option was selected. } // DropDown implements a selection widget whose options become visible in a // drop-down list when activated. // // See https://github.com/rivo/tview/wiki/DropDown for an example. type DropDown struct { *Box // The options from which the user can choose. options []*dropDownOption // Strings to be placed before and after each drop-down option. optionPrefix, optionSuffix string // The index of the currently selected option. Negative if no option is // currently selected. currentOption int // Strings to be placed before and after the current option. currentOptionPrefix, currentOptionSuffix string // The text to be displayed when no option has yet been selected. noSelection string // Set to true if the options are visible and selectable. open bool // The runes typed so far to directly access one of the list items. prefix string // The list element for the options. list *List // The text to be displayed before the input area. label string // The label color. labelColor tcell.Color // The background color of the input area. fieldBackgroundColor tcell.Color // The text color of the input area. fieldTextColor tcell.Color // The color for prefixes. prefixTextColor tcell.Color // The screen width of the label area. A value of 0 means use the width of // the label text. labelWidth int // The screen width of the input area. A value of 0 means extend as much as // possible. fieldWidth int // An optional function which is called when the user indicated that they // are done selecting options. The key which was pressed is provided (tab, // shift-tab, or escape). done func(tcell.Key) // A callback function set by the Form class and called when the user leaves // this form item. finished func(tcell.Key) // A callback function which is called when the user changes the drop-down's // selection. selected func(text string, index int) dragging bool // Set to true when mouse dragging is in progress. } // NewDropDown returns a new drop-down. func NewDropDown() *DropDown { list := NewList() list.ShowSecondaryText(false). SetMainTextColor(Styles.PrimitiveBackgroundColor). SetSelectedTextColor(Styles.PrimitiveBackgroundColor). SetSelectedBackgroundColor(Styles.PrimaryTextColor). SetHighlightFullLine(true). SetBackgroundColor(Styles.MoreContrastBackgroundColor) d := &DropDown{ Box: NewBox(), currentOption: -1, list: list, labelColor: Styles.SecondaryTextColor, fieldBackgroundColor: Styles.ContrastBackgroundColor, fieldTextColor: Styles.PrimaryTextColor, prefixTextColor: Styles.ContrastSecondaryTextColor, } return d } // SetCurrentOption sets the index of the currently selected option. This may // be a negative value to indicate that no option is currently selected. Calling // this function will also trigger the "selected" callback (if there is one). func (d *DropDown) SetCurrentOption(index int) *DropDown { if index >= 0 && index < len(d.options) { d.currentOption = index d.list.SetCurrentItem(index) if d.selected != nil { d.selected(d.options[index].Text, index) } if d.options[index].Selected != nil { d.options[index].Selected() } } else { d.currentOption = -1 d.list.SetCurrentItem(0) // Set to 0 because -1 means "last item". if d.selected != nil { d.selected("", -1) } } return d } // GetCurrentOption returns the index of the currently selected option as well // as its text. If no option was selected, -1 and an empty string is returned. func (d *DropDown) GetCurrentOption() (int, string) { var text string if d.currentOption >= 0 && d.currentOption < len(d.options) { text = d.options[d.currentOption].Text } return d.currentOption, text } // SetTextOptions sets the text to be placed before and after each drop-down // option (prefix/suffix), the text placed before and after the currently // selected option (currentPrefix/currentSuffix) as well as the text to be // displayed when no option is currently selected. Per default, all of these // strings are empty. func (d *DropDown) SetTextOptions(prefix, suffix, currentPrefix, currentSuffix, noSelection string) *DropDown { d.currentOptionPrefix = currentPrefix d.currentOptionSuffix = currentSuffix d.noSelection = noSelection d.optionPrefix = prefix d.optionSuffix = suffix for index := 0; index < d.list.GetItemCount(); index++ { d.list.SetItemText(index, prefix+d.options[index].Text+suffix, "") } return d } // SetLabel sets the text to be displayed before the input area. func (d *DropDown) SetLabel(label string) *DropDown { d.label = label return d } // GetLabel returns the text to be displayed before the input area. func (d *DropDown) GetLabel() string { return d.label } // SetLabelWidth sets the screen width of the label. A value of 0 will cause the // primitive to use the width of the label string. func (d *DropDown) SetLabelWidth(width int) *DropDown { d.labelWidth = width return d } // SetLabelColor sets the color of the label. func (d *DropDown) SetLabelColor(color tcell.Color) *DropDown { d.labelColor = color return d } // SetFieldBackgroundColor sets the background color of the options area. func (d *DropDown) SetFieldBackgroundColor(color tcell.Color) *DropDown { d.fieldBackgroundColor = color return d } // SetFieldTextColor sets the text color of the options area. func (d *DropDown) SetFieldTextColor(color tcell.Color) *DropDown { d.fieldTextColor = color return d } // SetPrefixTextColor sets the color of the prefix string. The prefix string is // shown when the user starts typing text, which directly selects the first // option that starts with the typed string. func (d *DropDown) SetPrefixTextColor(color tcell.Color) *DropDown { d.prefixTextColor = color return d } // SetListStyles sets the styles of the items in the drop-down list (unselected // as well as selected items). Style attributes are currently ignored but may be // used in the future. func (d *DropDown) SetListStyles(unselected, selected tcell.Style) *DropDown { fg, bg, _ := unselected.Decompose() d.list.SetMainTextColor(fg).SetBackgroundColor(bg) fg, bg, _ = selected.Decompose() d.list.SetSelectedTextColor(fg).SetSelectedBackgroundColor(bg) return d } // SetFormAttributes sets attributes shared by all form items. func (d *DropDown) SetFormAttributes(labelWidth int, labelColor, bgColor, fieldTextColor, fieldBgColor tcell.Color) FormItem { d.labelWidth = labelWidth d.labelColor = labelColor d.backgroundColor = bgColor d.fieldTextColor = fieldTextColor d.fieldBackgroundColor = fieldBgColor return d } // SetFieldWidth sets the screen width of the options area. A value of 0 means // extend to as long as the longest option text. func (d *DropDown) SetFieldWidth(width int) *DropDown { d.fieldWidth = width return d } // GetFieldWidth returns this primitive's field screen width. func (d *DropDown) GetFieldWidth() int { if d.fieldWidth > 0 { return d.fieldWidth } fieldWidth := 0 for _, option := range d.options { width := TaggedStringWidth(option.Text) if width > fieldWidth { fieldWidth = width } } return fieldWidth } // AddOption adds a new selectable option to this drop-down. The "selected" // callback is called when this option was selected. It may be nil. func (d *DropDown) AddOption(text string, selected func()) *DropDown { d.options = append(d.options, &dropDownOption{Text: text, Selected: selected}) d.list.AddItem(d.optionPrefix+text+d.optionSuffix, "", 0, nil) return d } // SetOptions replaces all current options with the ones provided and installs // one callback function which is called when one of the options is selected. // It will be called with the option's text and its index into the options // slice. The "selected" parameter may be nil. func (d *DropDown) SetOptions(texts []string, selected func(text string, index int)) *DropDown { d.list.Clear() d.options = nil for index, text := range texts { func(t string, i int) { d.AddOption(text, nil) }(text, index) } d.selected = selected return d } // SetSelectedFunc sets a handler which is called when the user changes the // drop-down's option. This handler will be called in addition and prior to // an option's optional individual handler. The handler is provided with the // selected option's text and index. If "no option" was selected, these values // are an empty string and -1. func (d *DropDown) SetSelectedFunc(handler func(text string, index int)) *DropDown { d.selected = handler return d } // SetDoneFunc sets a handler which is called when the user is done selecting // options. The callback function is provided with the key that was pressed, // which is one of the following: // // - KeyEscape: Abort selection. // - KeyTab: Move to the next field. // - KeyBacktab: Move to the previous field. func (d *DropDown) SetDoneFunc(handler func(key tcell.Key)) *DropDown { d.done = handler return d } // SetFinishedFunc sets a callback invoked when the user leaves this form item. func (d *DropDown) SetFinishedFunc(handler func(key tcell.Key)) FormItem { d.finished = handler return d } // Draw draws this primitive onto the screen. func (d *DropDown) Draw(screen tcell.Screen) { d.Box.DrawForSubclass(screen, d) // Prepare. x, y, width, height := d.GetInnerRect() rightLimit := x + width if height < 1 || rightLimit <= x { return } // Draw label. if d.labelWidth > 0 { labelWidth := d.labelWidth if labelWidth > rightLimit-x { labelWidth = rightLimit - x } Print(screen, d.label, x, y, labelWidth, AlignLeft, d.labelColor) x += labelWidth } else { _, drawnWidth := Print(screen, d.label, x, y, rightLimit-x, AlignLeft, d.labelColor) x += drawnWidth } // What's the longest option text? maxWidth := 0 optionWrapWidth := TaggedStringWidth(d.optionPrefix + d.optionSuffix) for _, option := range d.options { strWidth := TaggedStringWidth(option.Text) + optionWrapWidth if strWidth > maxWidth { maxWidth = strWidth } } // Draw selection area. fieldWidth := d.fieldWidth if fieldWidth == 0 { fieldWidth = maxWidth if d.currentOption < 0 { noSelectionWidth := TaggedStringWidth(d.noSelection) if noSelectionWidth > fieldWidth { fieldWidth = noSelectionWidth } } else if d.currentOption < len(d.options) { currentOptionWidth := TaggedStringWidth(d.currentOptionPrefix + d.options[d.currentOption].Text + d.currentOptionSuffix) if currentOptionWidth > fieldWidth { fieldWidth = currentOptionWidth } } } if rightLimit-x < fieldWidth { fieldWidth = rightLimit - x } fieldStyle := tcell.StyleDefault.Background(d.fieldBackgroundColor) if d.HasFocus() && !d.open { fieldStyle = fieldStyle.Background(d.fieldTextColor) } for index := 0; index < fieldWidth; index++ { screen.SetContent(x+index, y, ' ', nil, fieldStyle) } // Draw selected text. if d.open && len(d.prefix) > 0 { // Show the prefix. currentOptionPrefixWidth := TaggedStringWidth(d.currentOptionPrefix) prefixWidth := stringWidth(d.prefix) listItemText := d.options[d.list.GetCurrentItem()].Text Print(screen, d.currentOptionPrefix, x, y, fieldWidth, AlignLeft, d.fieldTextColor) Print(screen, d.prefix, x+currentOptionPrefixWidth, y, fieldWidth-currentOptionPrefixWidth, AlignLeft, d.prefixTextColor) if len(d.prefix) < len(listItemText) { Print(screen, listItemText[len(d.prefix):]+d.currentOptionSuffix, x+prefixWidth+currentOptionPrefixWidth, y, fieldWidth-prefixWidth-currentOptionPrefixWidth, AlignLeft, d.fieldTextColor) } } else { color := d.fieldTextColor text := d.noSelection if d.currentOption >= 0 && d.currentOption < len(d.options) { text = d.currentOptionPrefix + d.options[d.currentOption].Text + d.currentOptionSuffix } // Just show the current selection. if d.HasFocus() && !d.open { color = d.fieldBackgroundColor } Print(screen, text, x, y, fieldWidth, AlignLeft, color) } // Draw options list. if d.HasFocus() && d.open { // We prefer to drop down but if there is no space, maybe drop up? lx := x ly := y + 1 lwidth := maxWidth lheight := len(d.options) _, sheight := screen.Size() if ly+lheight >= sheight && ly-2 > lheight-ly { ly = y - lheight if ly < 0 { ly = 0 } } if ly+lheight >= sheight { lheight = sheight - ly } d.list.SetRect(lx, ly, lwidth, lheight) d.list.Draw(screen) } } // InputHandler returns the handler for this primitive. func (d *DropDown) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return d.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { // If the list has focus, let it process its own key events. if d.list.HasFocus() { if handler := d.list.InputHandler(); handler != nil { handler(event, setFocus) } return } // Process key event. switch key := event.Key(); key { case tcell.KeyEnter, tcell.KeyRune, tcell.KeyDown: d.prefix = "" // If the first key was a letter already, it becomes part of the prefix. if r := event.Rune(); key == tcell.KeyRune && r != ' ' { d.prefix += string(r) d.evalPrefix() } d.openList(setFocus) case tcell.KeyEscape, tcell.KeyTab, tcell.KeyBacktab: if d.done != nil { d.done(key) } if d.finished != nil { d.finished(key) } } }) } // evalPrefix selects an item in the drop-down list based on the current prefix. func (d *DropDown) evalPrefix() { if len(d.prefix) > 0 { for index, option := range d.options { if strings.HasPrefix(strings.ToLower(option.Text), d.prefix) { d.list.SetCurrentItem(index) return } } // Prefix does not match any item. Remove last rune. r := []rune(d.prefix) d.prefix = string(r[:len(r)-1]) } } // openList hands control over to the embedded List primitive. func (d *DropDown) openList(setFocus func(Primitive)) { d.open = true optionBefore := d.currentOption d.list.SetSelectedFunc(func(index int, mainText, secondaryText string, shortcut rune) { if d.dragging { return // If we're dragging the mouse, we don't want to trigger any events. } // An option was selected. Close the list again. d.currentOption = index d.closeList(setFocus) // Trigger "selected" event. if d.selected != nil { d.selected(d.options[d.currentOption].Text, d.currentOption) } if d.options[d.currentOption].Selected != nil { d.options[d.currentOption].Selected() } }).SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { if event.Key() == tcell.KeyRune { d.prefix += string(event.Rune()) d.evalPrefix() } else if event.Key() == tcell.KeyBackspace || event.Key() == tcell.KeyBackspace2 { if len(d.prefix) > 0 { r := []rune(d.prefix) d.prefix = string(r[:len(r)-1]) } d.evalPrefix() } else if event.Key() == tcell.KeyEscape { d.currentOption = optionBefore d.closeList(setFocus) } else { d.prefix = "" } return event }) setFocus(d.list) } // closeList closes the embedded List element by hiding it and removing focus // from it. func (d *DropDown) closeList(setFocus func(Primitive)) { d.open = false if d.list.HasFocus() { setFocus(d) } } // Focus is called by the application when the primitive receives focus. func (d *DropDown) Focus(delegate func(p Primitive)) { if d.open { delegate(d.list) } else { d.Box.Focus(delegate) } } // HasFocus returns whether or not this primitive has focus. func (d *DropDown) HasFocus() bool { if d.open { return d.list.HasFocus() } return d.Box.HasFocus() } // MouseHandler returns the mouse handler for this primitive. func (d *DropDown) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return d.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { // Was the mouse event in the drop-down box itself (or on its label)? x, y := event.Position() rectX, rectY, rectWidth, _ := d.GetInnerRect() inRect := y == rectY && x >= rectX && x < rectX+rectWidth if !d.open && !inRect { return d.InRect(x, y), nil // No, and it's not expanded either. Ignore. } // Handle dragging. Clicks are implicitly handled by this logic. switch action { case MouseLeftDown: consumed = d.open || inRect capture = d if !d.open { d.openList(setFocus) d.dragging = true } else if consumed, _ := d.list.MouseHandler()(MouseLeftClick, event, setFocus); !consumed { d.closeList(setFocus) // Close drop-down if clicked outside of it. } case MouseMove: if d.dragging { // We pretend it's a left click so we can see the selection during // dragging. Because we don't act upon it, it's not a problem. d.list.MouseHandler()(MouseLeftClick, event, setFocus) consumed = true capture = d } case MouseLeftUp: if d.dragging { d.dragging = false d.list.MouseHandler()(MouseLeftClick, event, setFocus) consumed = true } } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/flex.go000066400000000000000000000170261414253310400225050ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // Configuration values. const ( FlexRow = 0 // One item per row. FlexColumn = 1 // One item per column. FlexRowCSS = 1 // As defined in CSS, items distributed along a row. FlexColumnCSS = 0 // As defined in CSS, items distributed within a column. ) // flexItem holds layout options for one item. type flexItem struct { Item Primitive // The item to be positioned. May be nil for an empty item. FixedSize int // The item's fixed size which may not be changed, 0 if it has no fixed size. Proportion int // The item's proportion. Focus bool // Whether or not this item attracts the layout's focus. } // Flex is a basic implementation of the Flexbox layout. The contained // primitives are arranged horizontally or vertically. The way they are // distributed along that dimension depends on their layout settings, which is // either a fixed length or a proportional length. See AddItem() for details. // // See https://github.com/rivo/tview/wiki/Flex for an example. type Flex struct { *Box // The items to be positioned. items []*flexItem // FlexRow or FlexColumn. direction int // If set to true, Flex will use the entire screen as its available space // instead its box dimensions. fullScreen bool } // NewFlex returns a new flexbox layout container with no primitives and its // direction set to FlexColumn. To add primitives to this layout, see AddItem(). // To change the direction, see SetDirection(). // // Note that Box, the superclass of Flex, will not clear its contents so that // any nil flex items will leave their background unchanged. To clear a Flex's // background before any items are drawn, set it to a box with the desired // color: // // flex.Box = NewBox() func NewFlex() *Flex { f := &Flex{ direction: FlexColumn, } f.Box = NewBox() f.Box.dontClear = true return f } // SetDirection sets the direction in which the contained primitives are // distributed. This can be either FlexColumn (default) or FlexRow. Note that // these are the opposite of what you would expect coming from CSS. You may also // use FlexColumnCSS or FlexRowCSS, to remain in line with the CSS definition. func (f *Flex) SetDirection(direction int) *Flex { f.direction = direction return f } // SetFullScreen sets the flag which, when true, causes the flex layout to use // the entire screen space instead of whatever size it is currently assigned to. func (f *Flex) SetFullScreen(fullScreen bool) *Flex { f.fullScreen = fullScreen return f } // AddItem adds a new item to the container. The "fixedSize" argument is a width // or height that may not be changed by the layout algorithm. A value of 0 means // that its size is flexible and may be changed. The "proportion" argument // defines the relative size of the item compared to other flexible-size items. // For example, items with a proportion of 2 will be twice as large as items // with a proportion of 1. The proportion must be at least 1 if fixedSize == 0 // (ignored otherwise). // // If "focus" is set to true, the item will receive focus when the Flex // primitive receives focus. If multiple items have the "focus" flag set to // true, the first one will receive focus. // // You can provide a nil value for the primitive. This will still consume screen // space but nothing will be drawn. func (f *Flex) AddItem(item Primitive, fixedSize, proportion int, focus bool) *Flex { f.items = append(f.items, &flexItem{Item: item, FixedSize: fixedSize, Proportion: proportion, Focus: focus}) return f } // RemoveItem removes all items for the given primitive from the container, // keeping the order of the remaining items intact. func (f *Flex) RemoveItem(p Primitive) *Flex { for index := len(f.items) - 1; index >= 0; index-- { if f.items[index].Item == p { f.items = append(f.items[:index], f.items[index+1:]...) } } return f } // GetItemCount returns the number of items in this container. func (f *Flex) GetItemCount() int { return len(f.items) } // GetItem returns the primitive at the given index, starting with 0 for the // first primitive in this container. // // This function will panic for out of range indices. func (f *Flex) GetItem(index int) Primitive { return f.items[index].Item } // Clear removes all items from the container. func (f *Flex) Clear() *Flex { f.items = nil return f } // ResizeItem sets a new size for the item(s) with the given primitive. If there // are multiple Flex items with the same primitive, they will all receive the // same size. For details regarding the size parameters, see AddItem(). func (f *Flex) ResizeItem(p Primitive, fixedSize, proportion int) *Flex { for _, item := range f.items { if item.Item == p { item.FixedSize = fixedSize item.Proportion = proportion } } return f } // Draw draws this primitive onto the screen. func (f *Flex) Draw(screen tcell.Screen) { f.Box.DrawForSubclass(screen, f) // Calculate size and position of the items. // Do we use the entire screen? if f.fullScreen { width, height := screen.Size() f.SetRect(0, 0, width, height) } // How much space can we distribute? x, y, width, height := f.GetInnerRect() var proportionSum int distSize := width if f.direction == FlexRow { distSize = height } for _, item := range f.items { if item.FixedSize > 0 { distSize -= item.FixedSize } else { proportionSum += item.Proportion } } // Calculate positions and draw items. pos := x if f.direction == FlexRow { pos = y } for _, item := range f.items { size := item.FixedSize if size <= 0 { if proportionSum > 0 { size = distSize * item.Proportion / proportionSum distSize -= size proportionSum -= item.Proportion } else { size = 0 } } if item.Item != nil { if f.direction == FlexColumn { item.Item.SetRect(pos, y, size, height) } else { item.Item.SetRect(x, pos, width, size) } } pos += size if item.Item != nil { if item.Item.HasFocus() { defer item.Item.Draw(screen) } else { item.Item.Draw(screen) } } } } // Focus is called when this primitive receives focus. func (f *Flex) Focus(delegate func(p Primitive)) { for _, item := range f.items { if item.Item != nil && item.Focus { delegate(item.Item) return } } f.Box.Focus(delegate) } // HasFocus returns whether or not this primitive has focus. func (f *Flex) HasFocus() bool { for _, item := range f.items { if item.Item != nil && item.Item.HasFocus() { return true } } return f.Box.HasFocus() } // MouseHandler returns the mouse handler for this primitive. func (f *Flex) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return f.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !f.InRect(event.Position()) { return false, nil } // Pass mouse events along to the first child item that takes it. for _, item := range f.items { if item.Item == nil { continue } consumed, capture = item.Item.MouseHandler()(action, event, setFocus) if consumed { return } } return }) } // InputHandler returns the handler for this primitive. func (f *Flex) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return f.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { for _, item := range f.items { if item.Item != nil && item.Item.HasFocus() { if handler := item.Item.InputHandler(); handler != nil { handler(event, setFocus) return } } } }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/form.go000066400000000000000000000460461414253310400225160ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // DefaultFormFieldWidth is the default field screen width of form elements // whose field width is flexible (0). This is used in the Form class for // horizontal layouts. var DefaultFormFieldWidth = 10 // FormItem is the interface all form items must implement to be able to be // included in a form. type FormItem interface { Primitive // GetLabel returns the item's label text. GetLabel() string // SetFormAttributes sets a number of item attributes at once. SetFormAttributes(labelWidth int, labelColor, bgColor, fieldTextColor, fieldBgColor tcell.Color) FormItem // GetFieldWidth returns the width of the form item's field (the area which // is manipulated by the user) in number of screen cells. A value of 0 // indicates the the field width is flexible and may use as much space as // required. GetFieldWidth() int // SetFinishedFunc sets the handler function for when the user finished // entering data into the item. The handler may receive events for the // Enter key (we're done), the Escape key (cancel input), the Tab key (move to // next field), and the Backtab key (move to previous field). SetFinishedFunc(handler func(key tcell.Key)) FormItem } // Form allows you to combine multiple one-line form elements into a vertical // or horizontal layout. Form elements include types such as InputField or // Checkbox. These elements can be optionally followed by one or more buttons // for which you can define form-wide actions (e.g. Save, Clear, Cancel). // // See https://github.com/rivo/tview/wiki/Form for an example. type Form struct { *Box // The items of the form (one row per item). items []FormItem // The buttons of the form. buttons []*Button // If set to true, instead of position items and buttons from top to bottom, // they are positioned from left to right. horizontal bool // The alignment of the buttons. buttonsAlign int // The number of empty rows between items. itemPadding int // The index of the item or button which has focus. (Items are counted first, // buttons are counted last.) This is only used when the form itself receives // focus so that the last element that had focus keeps it. focusedElement int // The label color. labelColor tcell.Color // The background color of the input area. fieldBackgroundColor tcell.Color // The text color of the input area. fieldTextColor tcell.Color // The background color of the buttons. buttonBackgroundColor tcell.Color // The color of the button text. buttonTextColor tcell.Color // An optional function which is called when the user hits Escape. cancel func() } // NewForm returns a new form. func NewForm() *Form { box := NewBox().SetBorderPadding(1, 1, 1, 1) f := &Form{ Box: box, itemPadding: 1, labelColor: Styles.SecondaryTextColor, fieldBackgroundColor: Styles.ContrastBackgroundColor, fieldTextColor: Styles.PrimaryTextColor, buttonBackgroundColor: Styles.ContrastBackgroundColor, buttonTextColor: Styles.PrimaryTextColor, } return f } // SetItemPadding sets the number of empty rows between form items for vertical // layouts and the number of empty cells between form items for horizontal // layouts. func (f *Form) SetItemPadding(padding int) *Form { f.itemPadding = padding return f } // SetHorizontal sets the direction the form elements are laid out. If set to // true, instead of positioning them from top to bottom (the default), they are // positioned from left to right, moving into the next row if there is not // enough space. func (f *Form) SetHorizontal(horizontal bool) *Form { f.horizontal = horizontal return f } // SetLabelColor sets the color of the labels. func (f *Form) SetLabelColor(color tcell.Color) *Form { f.labelColor = color return f } // SetFieldBackgroundColor sets the background color of the input areas. func (f *Form) SetFieldBackgroundColor(color tcell.Color) *Form { f.fieldBackgroundColor = color return f } // SetFieldTextColor sets the text color of the input areas. func (f *Form) SetFieldTextColor(color tcell.Color) *Form { f.fieldTextColor = color return f } // SetButtonsAlign sets how the buttons align horizontally, one of AlignLeft // (the default), AlignCenter, and AlignRight. This is only func (f *Form) SetButtonsAlign(align int) *Form { f.buttonsAlign = align return f } // SetButtonBackgroundColor sets the background color of the buttons. func (f *Form) SetButtonBackgroundColor(color tcell.Color) *Form { f.buttonBackgroundColor = color return f } // SetButtonTextColor sets the color of the button texts. func (f *Form) SetButtonTextColor(color tcell.Color) *Form { f.buttonTextColor = color return f } // SetFocus shifts the focus to the form element with the given index, counting // non-button items first and buttons last. Note that this index is only used // when the form itself receives focus. func (f *Form) SetFocus(index int) *Form { if index < 0 { f.focusedElement = 0 } else if index >= len(f.items)+len(f.buttons) { f.focusedElement = len(f.items) + len(f.buttons) } else { f.focusedElement = index } return f } // AddInputField adds an input field to the form. It has a label, an optional // initial value, a field width (a value of 0 extends it as far as possible), // an optional accept function to validate the item's value (set to nil to // accept any text), and an (optional) callback function which is invoked when // the input field's text has changed. func (f *Form) AddInputField(label, value string, fieldWidth int, accept func(textToCheck string, lastChar rune) bool, changed func(text string)) *Form { f.items = append(f.items, NewInputField(). SetLabel(label). SetText(value). SetFieldWidth(fieldWidth). SetAcceptanceFunc(accept). SetChangedFunc(changed)) return f } // AddPasswordField adds a password field to the form. This is similar to an // input field except that the user's input not shown. Instead, a "mask" // character is displayed. The password field has a label, an optional initial // value, a field width (a value of 0 extends it as far as possible), and an // (optional) callback function which is invoked when the input field's text has // changed. func (f *Form) AddPasswordField(label, value string, fieldWidth int, mask rune, changed func(text string)) *Form { if mask == 0 { mask = '*' } f.items = append(f.items, NewInputField(). SetLabel(label). SetText(value). SetFieldWidth(fieldWidth). SetMaskCharacter(mask). SetChangedFunc(changed)) return f } // AddDropDown adds a drop-down element to the form. It has a label, options, // and an (optional) callback function which is invoked when an option was // selected. The initial option may be a negative value to indicate that no // option is currently selected. func (f *Form) AddDropDown(label string, options []string, initialOption int, selected func(option string, optionIndex int)) *Form { f.items = append(f.items, NewDropDown(). SetLabel(label). SetOptions(options, selected). SetCurrentOption(initialOption)) return f } // AddCheckbox adds a checkbox to the form. It has a label, an initial state, // and an (optional) callback function which is invoked when the state of the // checkbox was changed by the user. func (f *Form) AddCheckbox(label string, checked bool, changed func(checked bool)) *Form { f.items = append(f.items, NewCheckbox(). SetLabel(label). SetChecked(checked). SetChangedFunc(changed)) return f } // AddButton adds a new button to the form. The "selected" function is called // when the user selects this button. It may be nil. func (f *Form) AddButton(label string, selected func()) *Form { f.buttons = append(f.buttons, NewButton(label).SetSelectedFunc(selected)) return f } // GetButton returns the button at the specified 0-based index. Note that // buttons have been specially prepared for this form and modifying some of // their attributes may have unintended side effects. func (f *Form) GetButton(index int) *Button { return f.buttons[index] } // RemoveButton removes the button at the specified position, starting with 0 // for the button that was added first. func (f *Form) RemoveButton(index int) *Form { f.buttons = append(f.buttons[:index], f.buttons[index+1:]...) return f } // GetButtonCount returns the number of buttons in this form. func (f *Form) GetButtonCount() int { return len(f.buttons) } // GetButtonIndex returns the index of the button with the given label, starting // with 0 for the button that was added first. If no such label was found, -1 // is returned. func (f *Form) GetButtonIndex(label string) int { for index, button := range f.buttons { if button.GetLabel() == label { return index } } return -1 } // Clear removes all input elements from the form, including the buttons if // specified. func (f *Form) Clear(includeButtons bool) *Form { f.items = nil if includeButtons { f.ClearButtons() } f.focusedElement = 0 return f } // ClearButtons removes all buttons from the form. func (f *Form) ClearButtons() *Form { f.buttons = nil return f } // AddFormItem adds a new item to the form. This can be used to add your own // objects to the form. Note, however, that the Form class will override some // of its attributes to make it work in the form context. Specifically, these // are: // // - The label width // - The label color // - The background color // - The field text color // - The field background color func (f *Form) AddFormItem(item FormItem) *Form { f.items = append(f.items, item) return f } // GetFormItemCount returns the number of items in the form (not including the // buttons). func (f *Form) GetFormItemCount() int { return len(f.items) } // GetFormItem returns the form item at the given position, starting with index // 0. Elements are referenced in the order they were added. Buttons are not // included. func (f *Form) GetFormItem(index int) FormItem { return f.items[index] } // RemoveFormItem removes the form element at the given position, starting with // index 0. Elements are referenced in the order they were added. Buttons are // not included. func (f *Form) RemoveFormItem(index int) *Form { f.items = append(f.items[:index], f.items[index+1:]...) return f } // GetFormItemByLabel returns the first form element with the given label. If // no such element is found, nil is returned. Buttons are not searched and will // therefore not be returned. func (f *Form) GetFormItemByLabel(label string) FormItem { for _, item := range f.items { if item.GetLabel() == label { return item } } return nil } // GetFormItemIndex returns the index of the first form element with the given // label. If no such element is found, -1 is returned. Buttons are not searched // and will therefore not be returned. func (f *Form) GetFormItemIndex(label string) int { for index, item := range f.items { if item.GetLabel() == label { return index } } return -1 } // GetFocusedItemIndex returns the indices of the form element or button which // currently has focus. If they don't, -1 is returned resepectively. func (f *Form) GetFocusedItemIndex() (formItem, button int) { index := f.focusIndex() if index < 0 { return -1, -1 } if index < len(f.items) { return index, -1 } return -1, index - len(f.items) } // SetCancelFunc sets a handler which is called when the user hits the Escape // key. func (f *Form) SetCancelFunc(callback func()) *Form { f.cancel = callback return f } // Draw draws this primitive onto the screen. func (f *Form) Draw(screen tcell.Screen) { f.Box.DrawForSubclass(screen, f) // Determine the actual item that has focus. if index := f.focusIndex(); index >= 0 { f.focusedElement = index } // Determine the dimensions. x, y, width, height := f.GetInnerRect() topLimit := y bottomLimit := y + height rightLimit := x + width startX := x // Find the longest label. var maxLabelWidth int for _, item := range f.items { labelWidth := TaggedStringWidth(item.GetLabel()) if labelWidth > maxLabelWidth { maxLabelWidth = labelWidth } } maxLabelWidth++ // Add one space. // Calculate positions of form items. positions := make([]struct{ x, y, width, height int }, len(f.items)+len(f.buttons)) var focusedPosition struct{ x, y, width, height int } for index, item := range f.items { // Calculate the space needed. labelWidth := TaggedStringWidth(item.GetLabel()) var itemWidth int if f.horizontal { fieldWidth := item.GetFieldWidth() if fieldWidth == 0 { fieldWidth = DefaultFormFieldWidth } labelWidth++ itemWidth = labelWidth + fieldWidth } else { // We want all fields to align vertically. labelWidth = maxLabelWidth itemWidth = width } // Advance to next line if there is no space. if f.horizontal && x+labelWidth+1 >= rightLimit { x = startX y += 2 } // Adjust the item's attributes. if x+itemWidth >= rightLimit { itemWidth = rightLimit - x } item.SetFormAttributes( labelWidth, f.labelColor, f.backgroundColor, f.fieldTextColor, f.fieldBackgroundColor, ) // Save position. positions[index].x = x positions[index].y = y positions[index].width = itemWidth positions[index].height = 1 if item.HasFocus() { focusedPosition = positions[index] } // Advance to next item. if f.horizontal { x += itemWidth + f.itemPadding } else { y += 1 + f.itemPadding } } // How wide are the buttons? buttonWidths := make([]int, len(f.buttons)) buttonsWidth := 0 for index, button := range f.buttons { w := TaggedStringWidth(button.GetLabel()) + 4 buttonWidths[index] = w buttonsWidth += w + 1 } buttonsWidth-- // Where do we place them? if !f.horizontal && x+buttonsWidth < rightLimit { if f.buttonsAlign == AlignRight { x = rightLimit - buttonsWidth } else if f.buttonsAlign == AlignCenter { x = (x + rightLimit - buttonsWidth) / 2 } // In vertical layouts, buttons always appear after an empty line. if f.itemPadding == 0 { y++ } } // Calculate positions of buttons. for index, button := range f.buttons { space := rightLimit - x buttonWidth := buttonWidths[index] if f.horizontal { if space < buttonWidth-4 { x = startX y += 2 space = width } } else { if space < 1 { break // No space for this button anymore. } } if buttonWidth > space { buttonWidth = space } button.SetLabelColor(f.buttonTextColor). SetLabelColorActivated(f.buttonBackgroundColor). SetBackgroundColorActivated(f.buttonTextColor). SetBackgroundColor(f.buttonBackgroundColor) buttonIndex := index + len(f.items) positions[buttonIndex].x = x positions[buttonIndex].y = y positions[buttonIndex].width = buttonWidth positions[buttonIndex].height = 1 if button.HasFocus() { focusedPosition = positions[buttonIndex] } x += buttonWidth + 1 } // Determine vertical offset based on the position of the focused item. var offset int if focusedPosition.y+focusedPosition.height > bottomLimit { offset = focusedPosition.y + focusedPosition.height - bottomLimit if focusedPosition.y-offset < topLimit { offset = focusedPosition.y - topLimit } } // Draw items. for index, item := range f.items { // Set position. y := positions[index].y - offset height := positions[index].height item.SetRect(positions[index].x, y, positions[index].width, height) // Is this item visible? if y+height <= topLimit || y >= bottomLimit { continue } // Draw items with focus last (in case of overlaps). if item.HasFocus() { defer item.Draw(screen) } else { item.Draw(screen) } } // Draw buttons. for index, button := range f.buttons { // Set position. buttonIndex := index + len(f.items) y := positions[buttonIndex].y - offset height := positions[buttonIndex].height button.SetRect(positions[buttonIndex].x, y, positions[buttonIndex].width, height) // Is this button visible? if y+height <= topLimit || y >= bottomLimit { continue } // Draw button. button.Draw(screen) } } // Focus is called by the application when the primitive receives focus. func (f *Form) Focus(delegate func(p Primitive)) { if len(f.items)+len(f.buttons) == 0 { f.Box.Focus(delegate) return } f.hasFocus = false // Hand on the focus to one of our child elements. if f.focusedElement < 0 || f.focusedElement >= len(f.items)+len(f.buttons) { f.focusedElement = 0 } handler := func(key tcell.Key) { switch key { case tcell.KeyTab, tcell.KeyEnter: f.focusedElement++ f.Focus(delegate) case tcell.KeyBacktab: f.focusedElement-- if f.focusedElement < 0 { f.focusedElement = len(f.items) + len(f.buttons) - 1 } f.Focus(delegate) case tcell.KeyEscape: if f.cancel != nil { f.cancel() } else { f.focusedElement = 0 f.Focus(delegate) } } } if f.focusedElement < len(f.items) { // We're selecting an item. item := f.items[f.focusedElement] item.SetFinishedFunc(handler) delegate(item) } else { // We're selecting a button. button := f.buttons[f.focusedElement-len(f.items)] button.SetExitFunc(handler) delegate(button) } } // HasFocus returns whether or not this primitive has focus. func (f *Form) HasFocus() bool { if f.focusIndex() >= 0 { return true } return f.Box.HasFocus() } // focusIndex returns the index of the currently focused item, counting form // items first, then buttons. A negative value indicates that no containeed item // has focus. func (f *Form) focusIndex() int { for index, item := range f.items { if item.HasFocus() { return index } } for index, button := range f.buttons { if button.HasFocus() { return len(f.items) + index } } return -1 } // MouseHandler returns the mouse handler for this primitive. func (f *Form) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return f.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { // At the end, update f.focusedElement and prepare current item/button. defer func() { if consumed { index := f.focusIndex() if index >= 0 { f.focusedElement = index } } }() // Determine items to pass mouse events to. for _, item := range f.items { consumed, capture = item.MouseHandler()(action, event, setFocus) if consumed { return } } for _, button := range f.buttons { consumed, capture = button.MouseHandler()(action, event, setFocus) if consumed { return } } // A mouse click anywhere else will return the focus to the last selected // element. if action == MouseLeftClick && f.InRect(event.Position()) { consumed = true } return }) } // InputHandler returns the handler for this primitive. func (f *Form) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return f.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { for _, item := range f.items { if item != nil && item.HasFocus() { if handler := item.InputHandler(); handler != nil { handler(event, setFocus) return } } } for _, button := range f.buttons { if button.HasFocus() { if handler := button.InputHandler(); handler != nil { handler(event, setFocus) return } } } }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/frame.go000066400000000000000000000120521414253310400226330ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // frameText holds information about a line of text shown in the frame. type frameText struct { Text string // The text to be displayed. Header bool // true = place in header, false = place in footer. Align int // One of the Align constants. Color tcell.Color // The text color. } // Frame is a wrapper which adds space around another primitive. In addition, // the top area (header) and the bottom area (footer) may also contain text. // // See https://github.com/rivo/tview/wiki/Frame for an example. type Frame struct { *Box // The contained primitive. May be nil. primitive Primitive // The lines of text to be displayed. text []*frameText // Border spacing. top, bottom, header, footer, left, right int } // NewFrame returns a new frame around the given primitive. The primitive's // size will be changed to fit within this frame. The primitive may be nil, in // which case no other primitive is embedded in the frame. func NewFrame(primitive Primitive) *Frame { box := NewBox() f := &Frame{ Box: box, primitive: primitive, top: 1, bottom: 1, header: 1, footer: 1, left: 1, right: 1, } return f } // AddText adds text to the frame. Set "header" to true if the text is to appear // in the header, above the contained primitive. Set it to false for it to // appear in the footer, below the contained primitive. "align" must be one of // the Align constants. Rows in the header are printed top to bottom, rows in // the footer are printed bottom to top. Note that long text can overlap as // different alignments will be placed on the same row. func (f *Frame) AddText(text string, header bool, align int, color tcell.Color) *Frame { f.text = append(f.text, &frameText{ Text: text, Header: header, Align: align, Color: color, }) return f } // Clear removes all text from the frame. func (f *Frame) Clear() *Frame { f.text = nil return f } // SetBorders sets the width of the frame borders as well as "header" and // "footer", the vertical space between the header and footer text and the // contained primitive (does not apply if there is no text). func (f *Frame) SetBorders(top, bottom, header, footer, left, right int) *Frame { f.top, f.bottom, f.header, f.footer, f.left, f.right = top, bottom, header, footer, left, right return f } // Draw draws this primitive onto the screen. func (f *Frame) Draw(screen tcell.Screen) { f.Box.DrawForSubclass(screen, f) // Calculate start positions. x, top, width, height := f.GetInnerRect() bottom := top + height - 1 x += f.left top += f.top bottom -= f.bottom width -= f.left + f.right if width <= 0 || top >= bottom { return // No space left. } // Draw text. var rows [6]int // top-left, top-center, top-right, bottom-left, bottom-center, bottom-right. topMax := top bottomMin := bottom for _, text := range f.text { // Where do we place this text? var y int if text.Header { y = top + rows[text.Align] rows[text.Align]++ if y >= bottomMin { continue } if y+1 > topMax { topMax = y + 1 } } else { y = bottom - rows[3+text.Align] rows[3+text.Align]++ if y <= topMax { continue } if y-1 < bottomMin { bottomMin = y - 1 } } // Draw text. Print(screen, text.Text, x, y, width, text.Align, text.Color) } // Set the size of the contained primitive. if f.primitive != nil { if topMax > top { top = topMax + f.header } if bottomMin < bottom { bottom = bottomMin - f.footer } if top > bottom { return // No space for the primitive. } f.primitive.SetRect(x, top, width, bottom+1-top) // Finally, draw the contained primitive. f.primitive.Draw(screen) } } // Focus is called when this primitive receives focus. func (f *Frame) Focus(delegate func(p Primitive)) { if f.primitive != nil { delegate(f.primitive) } else { f.Box.Focus(delegate) } } // HasFocus returns whether or not this primitive has focus. func (f *Frame) HasFocus() bool { if f.primitive == nil { return f.Box.HasFocus() } return f.primitive.HasFocus() } // MouseHandler returns the mouse handler for this primitive. func (f *Frame) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return f.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !f.InRect(event.Position()) { return false, nil } // Pass mouse events on to contained primitive. if f.primitive != nil { return f.primitive.MouseHandler()(action, event, setFocus) } return false, nil }) } // InputHandler returns the handler for this primitive. func (f *Frame) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return f.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { if f.primitive == nil { return } if f.primitive.HasFocus() { if handler := f.primitive.InputHandler(); handler != nil { handler(event, setFocus) return } } }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/go.mod000066400000000000000000000005511414253310400223210ustar00rootroot00000000000000module github.com/rivo/tview go 1.12 require ( github.com/gdamore/tcell/v2 v2.4.1-0.20210905002822-f057f0a857a1 github.com/lucasb-eyer/go-colorful v1.2.0 github.com/mattn/go-runewidth v0.0.13 github.com/rivo/uniseg v0.2.0 golang.org/x/sys v0.0.0-20210309074719-68d13333faf2 // indirect golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d // indirect ) golang-github-rivo-tview-0.0~git20211109.badfa0f/go.sum000066400000000000000000000035641414253310400223550ustar00rootroot00000000000000github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko= github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= github.com/gdamore/tcell/v2 v2.4.1-0.20210905002822-f057f0a857a1 h1:QqwPZCwh/k1uYqq6uXSb9TRDhTkfQbO80v8zhnIe5zM= github.com/gdamore/tcell/v2 v2.4.1-0.20210905002822-f057f0a857a1/go.mod h1:Az6Jt+M5idSED2YPGtwnfJV0kXohgdCBPmHGSYc1r04= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210309074719-68d13333faf2 h1:46ULzRKLh1CwgRq2dC5SlBzEqqNCi8rreOZnNrbqcIY= golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d h1:SZxvLBoTP5yHO3Frd4z4vrF+DBX9vMVanchswa69toE= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang-github-rivo-tview-0.0~git20211109.badfa0f/grid.go000066400000000000000000000467761414253310400225120ustar00rootroot00000000000000package tview import ( "math" "github.com/gdamore/tcell/v2" ) // gridItem represents one primitive and its possible position on a grid. type gridItem struct { Item Primitive // The item to be positioned. May be nil for an empty item. Row, Column int // The top-left grid cell where the item is placed. Width, Height int // The number of rows and columns the item occupies. MinGridWidth, MinGridHeight int // The minimum grid width/height for which this item is visible. Focus bool // Whether or not this item attracts the layout's focus. visible bool // Whether or not this item was visible the last time the grid was drawn. x, y, w, h int // The last position of the item relative to the top-left corner of the grid. Undefined if visible is false. } // Grid is an implementation of a grid-based layout. It works by defining the // size of the rows and columns, then placing primitives into the grid. // // Some settings can lead to the grid exceeding its available space. SetOffset() // can then be used to scroll in steps of rows and columns. These offset values // can also be controlled with the arrow keys (or the "g","G", "j", "k", "h", // and "l" keys) while the grid has focus and none of its contained primitives // do. // // See https://github.com/rivo/tview/wiki/Grid for an example. type Grid struct { *Box // The items to be positioned. items []*gridItem // The definition of the rows and columns of the grid. See // SetRows()/SetColumns() for details. rows, columns []int // The minimum sizes for rows and columns. minWidth, minHeight int // The size of the gaps between neighboring primitives. This is automatically // set to 1 if borders is true. gapRows, gapColumns int // The number of rows and columns skipped before drawing the top-left corner // of the grid. rowOffset, columnOffset int // Whether or not borders are drawn around grid items. If this is set to true, // a gap size of 1 is automatically assumed (which is filled with the border // graphics). borders bool // The color of the borders around grid items. bordersColor tcell.Color } // NewGrid returns a new grid-based layout container with no initial primitives. // // Note that Box, the superclass of Grid, will be transparent so that any grid // areas not covered by any primitives will leave their background unchanged. To // clear a Grid's background before any items are drawn, reset its Box to one // with the desired color: // // grid.Box = NewBox() func NewGrid() *Grid { g := &Grid{ bordersColor: Styles.GraphicsColor, } g.Box = NewBox() g.Box.dontClear = true return g } // SetColumns defines how the columns of the grid are distributed. Each value // defines the size of one column, starting with the leftmost column. Values // greater 0 represent absolute column widths (gaps not included). Values less // or equal 0 represent proportional column widths or fractions of the remaining // free space, where 0 is treated the same as -1. That is, a column with a value // of -3 will have three times the width of a column with a value of -1 (or 0). // The minimum width set with SetMinSize() is always observed. // // Primitives may extend beyond the columns defined explicitly with this // function. A value of 0 is assumed for any undefined column. In fact, if you // never call this function, all columns occupied by primitives will have the // same width. On the other hand, unoccupied columns defined with this function // will always take their place. // // Assuming a total width of the grid of 100 cells and a minimum width of 0, the // following call will result in columns with widths of 30, 10, 15, 15, and 30 // cells: // // grid.SetColumns(30, 10, -1, -1, -2) // // If a primitive were then placed in the 6th and 7th column, the resulting // widths would be: 30, 10, 10, 10, 20, 10, and 10 cells. // // If you then called SetMinSize() as follows: // // grid.SetMinSize(15, 20) // // The resulting widths would be: 30, 15, 15, 15, 20, 15, and 15 cells, a total // of 125 cells, 25 cells wider than the available grid width. func (g *Grid) SetColumns(columns ...int) *Grid { g.columns = columns return g } // SetRows defines how the rows of the grid are distributed. These values behave // the same as the column values provided with SetColumns(), see there for a // definition and examples. // // The provided values correspond to row heights, the first value defining // the height of the topmost row. func (g *Grid) SetRows(rows ...int) *Grid { g.rows = rows return g } // SetSize is a shortcut for SetRows() and SetColumns() where all row and column // values are set to the given size values. See SetColumns() for details on sizes. func (g *Grid) SetSize(numRows, numColumns, rowSize, columnSize int) *Grid { g.rows = make([]int, numRows) for index := range g.rows { g.rows[index] = rowSize } g.columns = make([]int, numColumns) for index := range g.columns { g.columns[index] = columnSize } return g } // SetMinSize sets an absolute minimum width for rows and an absolute minimum // height for columns. Panics if negative values are provided. func (g *Grid) SetMinSize(row, column int) *Grid { if row < 0 || column < 0 { panic("Invalid minimum row/column size") } g.minHeight, g.minWidth = row, column return g } // SetGap sets the size of the gaps between neighboring primitives on the grid. // If borders are drawn (see SetBorders()), these values are ignored and a gap // of 1 is assumed. Panics if negative values are provided. func (g *Grid) SetGap(row, column int) *Grid { if row < 0 || column < 0 { panic("Invalid gap size") } g.gapRows, g.gapColumns = row, column return g } // SetBorders sets whether or not borders are drawn around grid items. Setting // this value to true will cause the gap values (see SetGap()) to be ignored and // automatically assumed to be 1 where the border graphics are drawn. func (g *Grid) SetBorders(borders bool) *Grid { g.borders = borders return g } // SetBordersColor sets the color of the item borders. func (g *Grid) SetBordersColor(color tcell.Color) *Grid { g.bordersColor = color return g } // AddItem adds a primitive and its position to the grid. The top-left corner // of the primitive will be located in the top-left corner of the grid cell at // the given row and column and will span "rowSpan" rows and "colSpan" columns. // For example, for a primitive to occupy rows 2, 3, and 4 and columns 5 and 6: // // grid.AddItem(p, 2, 5, 3, 2, 0, 0, true) // // If rowSpan or colSpan is 0, the primitive will not be drawn. // // You can add the same primitive multiple times with different grid positions. // The minGridWidth and minGridHeight values will then determine which of those // positions will be used. This is similar to CSS media queries. These minimum // values refer to the overall size of the grid. If multiple items for the same // primitive apply, the one that has at least one highest minimum value will be // used, or the primitive added last if those values are the same. Example: // // grid.AddItem(p, 0, 0, 0, 0, 0, 0, true). // Hide in small grids. // AddItem(p, 0, 0, 1, 2, 100, 0, true). // One-column layout for medium grids. // AddItem(p, 1, 1, 3, 2, 300, 0, true) // Multi-column layout for large grids. // // To use the same grid layout for all sizes, simply set minGridWidth and // minGridHeight to 0. // // If the item's focus is set to true, it will receive focus when the grid // receives focus. If there are multiple items with a true focus flag, the last // visible one that was added will receive focus. func (g *Grid) AddItem(p Primitive, row, column, rowSpan, colSpan, minGridHeight, minGridWidth int, focus bool) *Grid { g.items = append(g.items, &gridItem{ Item: p, Row: row, Column: column, Height: rowSpan, Width: colSpan, MinGridHeight: minGridHeight, MinGridWidth: minGridWidth, Focus: focus, }) return g } // RemoveItem removes all items for the given primitive from the grid, keeping // the order of the remaining items intact. func (g *Grid) RemoveItem(p Primitive) *Grid { for index := len(g.items) - 1; index >= 0; index-- { if g.items[index].Item == p { g.items = append(g.items[:index], g.items[index+1:]...) } } return g } // Clear removes all items from the grid. func (g *Grid) Clear() *Grid { g.items = nil return g } // SetOffset sets the number of rows and columns which are skipped before // drawing the first grid cell in the top-left corner. As the grid will never // completely move off the screen, these values may be adjusted the next time // the grid is drawn. The actual position of the grid may also be adjusted such // that contained primitives that have focus remain visible. func (g *Grid) SetOffset(rows, columns int) *Grid { g.rowOffset, g.columnOffset = rows, columns return g } // GetOffset returns the current row and column offset (see SetOffset() for // details). func (g *Grid) GetOffset() (rows, columns int) { return g.rowOffset, g.columnOffset } // Focus is called when this primitive receives focus. func (g *Grid) Focus(delegate func(p Primitive)) { for _, item := range g.items { if item.Focus { delegate(item.Item) return } } g.Box.Focus(delegate) } // HasFocus returns whether or not this primitive has focus. func (g *Grid) HasFocus() bool { for _, item := range g.items { if item.visible && item.Item.HasFocus() { return true } } return g.Box.HasFocus() } // InputHandler returns the handler for this primitive. func (g *Grid) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return g.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { if !g.hasFocus { // Pass event on to child primitive. for _, item := range g.items { if item != nil && item.Item.HasFocus() { if handler := item.Item.InputHandler(); handler != nil { handler(event, setFocus) return } } } return } // Process our own key events if we have direct focus. switch event.Key() { case tcell.KeyRune: switch event.Rune() { case 'g': g.rowOffset, g.columnOffset = 0, 0 case 'G': g.rowOffset = math.MaxInt32 case 'j': g.rowOffset++ case 'k': g.rowOffset-- case 'h': g.columnOffset-- case 'l': g.columnOffset++ } case tcell.KeyHome: g.rowOffset, g.columnOffset = 0, 0 case tcell.KeyEnd: g.rowOffset = math.MaxInt32 case tcell.KeyUp: g.rowOffset-- case tcell.KeyDown: g.rowOffset++ case tcell.KeyLeft: g.columnOffset-- case tcell.KeyRight: g.columnOffset++ } }) } // Draw draws this primitive onto the screen. func (g *Grid) Draw(screen tcell.Screen) { g.Box.DrawForSubclass(screen, g) x, y, width, height := g.GetInnerRect() screenWidth, screenHeight := screen.Size() // Make a list of items which apply. items := make(map[Primitive]*gridItem) for _, item := range g.items { item.visible = false if item.Width <= 0 || item.Height <= 0 || width < item.MinGridWidth || height < item.MinGridHeight { continue } previousItem, ok := items[item.Item] if ok && item.MinGridWidth < previousItem.MinGridWidth && item.MinGridHeight < previousItem.MinGridHeight { continue } items[item.Item] = item } // How many rows and columns do we have? rows := len(g.rows) columns := len(g.columns) for _, item := range items { rowEnd := item.Row + item.Height if rowEnd > rows { rows = rowEnd } columnEnd := item.Column + item.Width if columnEnd > columns { columns = columnEnd } } if rows == 0 || columns == 0 { return // No content. } // Where are they located? rowPos := make([]int, rows) rowHeight := make([]int, rows) columnPos := make([]int, columns) columnWidth := make([]int, columns) // How much space do we distribute? remainingWidth := width remainingHeight := height proportionalWidth := 0 proportionalHeight := 0 for index, row := range g.rows { if row > 0 { if row < g.minHeight { row = g.minHeight } remainingHeight -= row rowHeight[index] = row } else if row == 0 { proportionalHeight++ } else { proportionalHeight += -row } } for index, column := range g.columns { if column > 0 { if column < g.minWidth { column = g.minWidth } remainingWidth -= column columnWidth[index] = column } else if column == 0 { proportionalWidth++ } else { proportionalWidth += -column } } if g.borders { remainingHeight -= rows + 1 remainingWidth -= columns + 1 } else { remainingHeight -= (rows - 1) * g.gapRows remainingWidth -= (columns - 1) * g.gapColumns } if rows > len(g.rows) { proportionalHeight += rows - len(g.rows) } if columns > len(g.columns) { proportionalWidth += columns - len(g.columns) } // Distribute proportional rows/columns. for index := 0; index < rows; index++ { row := 0 if index < len(g.rows) { row = g.rows[index] } if row > 0 { continue // Not proportional. We already know the width. } else if row == 0 { row = 1 } else { row = -row } rowAbs := row * remainingHeight / proportionalHeight remainingHeight -= rowAbs proportionalHeight -= row if rowAbs < g.minHeight { rowAbs = g.minHeight } rowHeight[index] = rowAbs } for index := 0; index < columns; index++ { column := 0 if index < len(g.columns) { column = g.columns[index] } if column > 0 { continue // Not proportional. We already know the height. } else if column == 0 { column = 1 } else { column = -column } columnAbs := column * remainingWidth / proportionalWidth remainingWidth -= columnAbs proportionalWidth -= column if columnAbs < g.minWidth { columnAbs = g.minWidth } columnWidth[index] = columnAbs } // Calculate row/column positions. var columnX, rowY int if g.borders { columnX++ rowY++ } for index, row := range rowHeight { rowPos[index] = rowY gap := g.gapRows if g.borders { gap = 1 } rowY += row + gap } for index, column := range columnWidth { columnPos[index] = columnX gap := g.gapColumns if g.borders { gap = 1 } columnX += column + gap } // Calculate primitive positions. var focus *gridItem // The item which has focus. for primitive, item := range items { px := columnPos[item.Column] py := rowPos[item.Row] var pw, ph int for index := 0; index < item.Height; index++ { ph += rowHeight[item.Row+index] } for index := 0; index < item.Width; index++ { pw += columnWidth[item.Column+index] } if g.borders { pw += item.Width - 1 ph += item.Height - 1 } else { pw += (item.Width - 1) * g.gapColumns ph += (item.Height - 1) * g.gapRows } item.x, item.y, item.w, item.h = px, py, pw, ph item.visible = true if primitive.HasFocus() { focus = item } } // Calculate screen offsets. var offsetX, offsetY int add := 1 if !g.borders { add = g.gapRows } for index, height := range rowHeight { if index >= g.rowOffset { break } offsetY += height + add } if !g.borders { add = g.gapColumns } for index, width := range columnWidth { if index >= g.columnOffset { break } offsetX += width + add } // Line up the last row/column with the end of the available area. var border int if g.borders { border = 1 } last := len(rowPos) - 1 if rowPos[last]+rowHeight[last]+border-offsetY < height { offsetY = rowPos[last] - height + rowHeight[last] + border } last = len(columnPos) - 1 if columnPos[last]+columnWidth[last]+border-offsetX < width { offsetX = columnPos[last] - width + columnWidth[last] + border } // The focused item must be within the visible area. if focus != nil { if focus.y+focus.h-offsetY >= height { offsetY = focus.y - height + focus.h } if focus.y-offsetY < 0 { offsetY = focus.y } if focus.x+focus.w-offsetX >= width { offsetX = focus.x - width + focus.w } if focus.x-offsetX < 0 { offsetX = focus.x } } // Adjust row/column offsets based on this value. var from, to int for index, pos := range rowPos { if pos-offsetY < 0 { from = index + 1 } if pos-offsetY < height { to = index } } if g.rowOffset < from { g.rowOffset = from } if g.rowOffset > to { g.rowOffset = to } from, to = 0, 0 for index, pos := range columnPos { if pos-offsetX < 0 { from = index + 1 } if pos-offsetX < width { to = index } } if g.columnOffset < from { g.columnOffset = from } if g.columnOffset > to { g.columnOffset = to } // Draw primitives and borders. borderStyle := tcell.StyleDefault.Background(g.backgroundColor).Foreground(g.bordersColor) for primitive, item := range items { // Final primitive position. if !item.visible { continue } item.x -= offsetX item.y -= offsetY if item.x >= width || item.x+item.w <= 0 || item.y >= height || item.y+item.h <= 0 { item.visible = false continue } if item.x+item.w > width { item.w = width - item.x } if item.y+item.h > height { item.h = height - item.y } if item.x < 0 { item.w += item.x item.x = 0 } if item.y < 0 { item.h += item.y item.y = 0 } if item.w <= 0 || item.h <= 0 { item.visible = false continue } item.x += x item.y += y primitive.SetRect(item.x, item.y, item.w, item.h) // Draw primitive. if item == focus { defer primitive.Draw(screen) } else { primitive.Draw(screen) } // Draw border around primitive. if g.borders { for bx := item.x; bx < item.x+item.w; bx++ { // Top/bottom lines. if bx < 0 || bx >= screenWidth { continue } by := item.y - 1 if by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.Horizontal, borderStyle) } by = item.y + item.h if by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.Horizontal, borderStyle) } } for by := item.y; by < item.y+item.h; by++ { // Left/right lines. if by < 0 || by >= screenHeight { continue } bx := item.x - 1 if bx >= 0 && bx < screenWidth { PrintJoinedSemigraphics(screen, bx, by, Borders.Vertical, borderStyle) } bx = item.x + item.w if bx >= 0 && bx < screenWidth { PrintJoinedSemigraphics(screen, bx, by, Borders.Vertical, borderStyle) } } bx, by := item.x-1, item.y-1 // Top-left corner. if bx >= 0 && bx < screenWidth && by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.TopLeft, borderStyle) } bx, by = item.x+item.w, item.y-1 // Top-right corner. if bx >= 0 && bx < screenWidth && by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.TopRight, borderStyle) } bx, by = item.x-1, item.y+item.h // Bottom-left corner. if bx >= 0 && bx < screenWidth && by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.BottomLeft, borderStyle) } bx, by = item.x+item.w, item.y+item.h // Bottom-right corner. if bx >= 0 && bx < screenWidth && by >= 0 && by < screenHeight { PrintJoinedSemigraphics(screen, bx, by, Borders.BottomRight, borderStyle) } } } } // MouseHandler returns the mouse handler for this primitive. func (g *Grid) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return g.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !g.InRect(event.Position()) { return false, nil } // Pass mouse events along to the first child item that takes it. for _, item := range g.items { if item.Item == nil { continue } consumed, capture = item.Item.MouseHandler()(action, event, setFocus) if consumed { return } } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/inputfield.go000066400000000000000000000504711414253310400237130ustar00rootroot00000000000000package tview import ( "math" "regexp" "strings" "sync" "unicode/utf8" "github.com/gdamore/tcell/v2" ) // InputField is a one-line box (three lines if there is a title) where the // user can enter text. Use SetAcceptanceFunc() to accept or reject input, // SetChangedFunc() to listen for changes, and SetMaskCharacter() to hide input // from onlookers (e.g. for password input). // // The following keys can be used for navigation and editing: // // - Left arrow: Move left by one character. // - Right arrow: Move right by one character. // - Home, Ctrl-A, Alt-a: Move to the beginning of the line. // - End, Ctrl-E, Alt-e: Move to the end of the line. // - Alt-left, Alt-b: Move left by one word. // - Alt-right, Alt-f: Move right by one word. // - Backspace: Delete the character before the cursor. // - Delete: Delete the character after the cursor. // - Ctrl-K: Delete from the cursor to the end of the line. // - Ctrl-W: Delete the last word before the cursor. // - Ctrl-U: Delete the entire line. // // See https://github.com/rivo/tview/wiki/InputField for an example. type InputField struct { *Box // The text that was entered. text string // The text to be displayed before the input area. label string // The text to be displayed in the input area when "text" is empty. placeholder string // The label style. labelStyle tcell.Style // The style of the input area with input text. fieldStyle tcell.Style // The style of the input area with placeholder text. placeholderStyle tcell.Style // The screen width of the label area. A value of 0 means use the width of // the label text. labelWidth int // The screen width of the input area. A value of 0 means extend as much as // possible. fieldWidth int // A character to mask entered text (useful for password fields). A value of 0 // disables masking. maskCharacter rune // The cursor position as a byte index into the text string. cursorPos int // An optional autocomplete function which receives the current text of the // input field and returns a slice of strings to be displayed in a drop-down // selection. autocomplete func(text string) []string // The List object which shows the selectable autocomplete entries. If not // nil, the list's main texts represent the current autocomplete entries. autocompleteList *List autocompleteListMutex sync.Mutex // An optional function which may reject the last character that was entered. accept func(text string, ch rune) bool // An optional function which is called when the input has changed. changed func(text string) // An optional function which is called when the user indicated that they // are done entering text. The key which was pressed is provided (tab, // shift-tab, enter, or escape). done func(tcell.Key) // A callback function set by the Form class and called when the user leaves // this form item. finished func(tcell.Key) fieldX int // The x-coordinate of the input field as determined during the last call to Draw(). offset int // The number of bytes of the text string skipped ahead while drawing. } // NewInputField returns a new input field. func NewInputField() *InputField { return &InputField{ Box: NewBox(), labelStyle: tcell.StyleDefault.Foreground(Styles.SecondaryTextColor), fieldStyle: tcell.StyleDefault.Background(Styles.ContrastBackgroundColor).Foreground(Styles.PrimaryTextColor), placeholderStyle: tcell.StyleDefault.Background(Styles.ContrastBackgroundColor).Foreground(Styles.ContrastSecondaryTextColor), } } // SetText sets the current text of the input field. func (i *InputField) SetText(text string) *InputField { i.text = text i.cursorPos = len(text) if i.changed != nil { i.changed(text) } return i } // GetText returns the current text of the input field. func (i *InputField) GetText() string { return i.text } // SetLabel sets the text to be displayed before the input area. func (i *InputField) SetLabel(label string) *InputField { i.label = label return i } // GetLabel returns the text to be displayed before the input area. func (i *InputField) GetLabel() string { return i.label } // SetLabelWidth sets the screen width of the label. A value of 0 will cause the // primitive to use the width of the label string. func (i *InputField) SetLabelWidth(width int) *InputField { i.labelWidth = width return i } // SetPlaceholder sets the text to be displayed when the input text is empty. func (i *InputField) SetPlaceholder(text string) *InputField { i.placeholder = text return i } // SetLabelColor sets the text color of the label. func (i *InputField) SetLabelColor(color tcell.Color) *InputField { i.labelStyle = i.labelStyle.Foreground(color) return i } // SetLabelStyle sets the style of the label. func (i *InputField) SetLabelStyle(style tcell.Style) *InputField { i.labelStyle = style return i } // GetLabelStyle returns the style of the label. func (i *InputField) GetLabelStyle() tcell.Style { return i.labelStyle } // SetFieldBackgroundColor sets the background color of the input area. func (i *InputField) SetFieldBackgroundColor(color tcell.Color) *InputField { i.fieldStyle = i.fieldStyle.Background(color) return i } // SetFieldTextColor sets the text color of the input area. func (i *InputField) SetFieldTextColor(color tcell.Color) *InputField { i.fieldStyle = i.fieldStyle.Foreground(color) return i } // SetFieldStyle sets the style of the input area (when no placeholder is // shown). func (i *InputField) SetFieldStyle(style tcell.Style) *InputField { i.fieldStyle = style return i } // GetFieldStyle returns the style of the input area (when no placeholder is // shown). func (i *InputField) GetFieldStyle() tcell.Style { return i.fieldStyle } // SetPlaceholderTextColor sets the text color of placeholder text. func (i *InputField) SetPlaceholderTextColor(color tcell.Color) *InputField { i.placeholderStyle = i.placeholderStyle.Foreground(color) return i } // SetPlaceholderStyle sets the style of the input area (when a placeholder is // shown). func (i *InputField) SetPlaceholderStyle(style tcell.Style) *InputField { i.placeholderStyle = style return i } // GetPlaceholderStyle returns the style of the input area (when a placeholder // is shown). func (i *InputField) GetPlaceholderStyle() tcell.Style { return i.placeholderStyle } // SetFormAttributes sets attributes shared by all form items. func (i *InputField) SetFormAttributes(labelWidth int, labelColor, bgColor, fieldTextColor, fieldBgColor tcell.Color) FormItem { i.labelWidth = labelWidth i.backgroundColor = bgColor i.SetLabelColor(labelColor). SetFieldTextColor(fieldTextColor). SetFieldBackgroundColor(fieldBgColor) return i } // SetFieldWidth sets the screen width of the input area. A value of 0 means // extend as much as possible. func (i *InputField) SetFieldWidth(width int) *InputField { i.fieldWidth = width return i } // GetFieldWidth returns this primitive's field width. func (i *InputField) GetFieldWidth() int { return i.fieldWidth } // SetMaskCharacter sets a character that masks user input on a screen. A value // of 0 disables masking. func (i *InputField) SetMaskCharacter(mask rune) *InputField { i.maskCharacter = mask return i } // SetAutocompleteFunc sets an autocomplete callback function which may return // strings to be selected from a drop-down based on the current text of the // input field. The drop-down appears only if len(entries) > 0. The callback is // invoked in this function and whenever the current text changes or when // Autocomplete() is called. Entries are cleared when the user selects an entry // or presses Escape. func (i *InputField) SetAutocompleteFunc(callback func(currentText string) (entries []string)) *InputField { i.autocomplete = callback i.Autocomplete() return i } // Autocomplete invokes the autocomplete callback (if there is one). If the // length of the returned autocomplete entries slice is greater than 0, the // input field will present the user with a corresponding drop-down list the // next time the input field is drawn. // // It is safe to call this function from any goroutine. Note that the input // field is not redrawn automatically unless called from the main goroutine // (e.g. in response to events). func (i *InputField) Autocomplete() *InputField { i.autocompleteListMutex.Lock() defer i.autocompleteListMutex.Unlock() if i.autocomplete == nil { return i } // Do we have any autocomplete entries? entries := i.autocomplete(i.text) if len(entries) == 0 { // No entries, no list. i.autocompleteList = nil return i } // Make a list if we have none. if i.autocompleteList == nil { i.autocompleteList = NewList() i.autocompleteList.ShowSecondaryText(false). SetMainTextColor(Styles.PrimitiveBackgroundColor). SetSelectedTextColor(Styles.PrimitiveBackgroundColor). SetSelectedBackgroundColor(Styles.PrimaryTextColor). SetHighlightFullLine(true). SetBackgroundColor(Styles.MoreContrastBackgroundColor) } // Fill it with the entries. currentEntry := -1 suffixLength := 9999 // I'm just waiting for the day somebody opens an issue with this number being too small. i.autocompleteList.Clear() for index, entry := range entries { i.autocompleteList.AddItem(entry, "", 0, nil) if strings.HasPrefix(entry, i.text) && len(entry)-len(i.text) < suffixLength { currentEntry = index suffixLength = len(i.text) - len(entry) } } // Set the selection if we have one. if currentEntry >= 0 { i.autocompleteList.SetCurrentItem(currentEntry) } return i } // SetAcceptanceFunc sets a handler which may reject the last character that was // entered (by returning false). // // This package defines a number of variables prefixed with InputField which may // be used for common input (e.g. numbers, maximum text length). func (i *InputField) SetAcceptanceFunc(handler func(textToCheck string, lastChar rune) bool) *InputField { i.accept = handler return i } // SetChangedFunc sets a handler which is called whenever the text of the input // field has changed. It receives the current text (after the change). func (i *InputField) SetChangedFunc(handler func(text string)) *InputField { i.changed = handler return i } // SetDoneFunc sets a handler which is called when the user is done entering // text. The callback function is provided with the key that was pressed, which // is one of the following: // // - KeyEnter: Done entering text. // - KeyEscape: Abort text input. // - KeyTab: Move to the next field. // - KeyBacktab: Move to the previous field. func (i *InputField) SetDoneFunc(handler func(key tcell.Key)) *InputField { i.done = handler return i } // SetFinishedFunc sets a callback invoked when the user leaves this form item. func (i *InputField) SetFinishedFunc(handler func(key tcell.Key)) FormItem { i.finished = handler return i } // Draw draws this primitive onto the screen. func (i *InputField) Draw(screen tcell.Screen) { i.Box.DrawForSubclass(screen, i) // Prepare x, y, width, height := i.GetInnerRect() rightLimit := x + width if height < 1 || rightLimit <= x { return } // Draw label. _, labelBg, _ := i.labelStyle.Decompose() if i.labelWidth > 0 { labelWidth := i.labelWidth if labelWidth > rightLimit-x { labelWidth = rightLimit - x } printWithStyle(screen, i.label, x, y, 0, labelWidth, AlignLeft, i.labelStyle, labelBg == tcell.ColorDefault) x += labelWidth } else { _, drawnWidth, _, _ := printWithStyle(screen, i.label, x, y, 0, rightLimit-x, AlignLeft, i.labelStyle, labelBg == tcell.ColorDefault) x += drawnWidth } // Draw input area. i.fieldX = x fieldWidth := i.fieldWidth text := i.text inputStyle := i.fieldStyle placeholder := text == "" && i.placeholder != "" if placeholder { inputStyle = i.placeholderStyle } _, inputBg, _ := inputStyle.Decompose() if fieldWidth == 0 { fieldWidth = math.MaxInt32 } if rightLimit-x < fieldWidth { fieldWidth = rightLimit - x } if inputBg != tcell.ColorDefault { for index := 0; index < fieldWidth; index++ { screen.SetContent(x+index, y, ' ', nil, inputStyle) } } // Text. var cursorScreenPos int if placeholder { // Draw placeholder text. printWithStyle(screen, Escape(i.placeholder), x, y, 0, fieldWidth, AlignLeft, i.placeholderStyle, true) i.offset = 0 } else { // Draw entered text. if i.maskCharacter > 0 { text = strings.Repeat(string(i.maskCharacter), utf8.RuneCountInString(i.text)) } if fieldWidth >= stringWidth(text) { // We have enough space for the full text. printWithStyle(screen, Escape(text), x, y, 0, fieldWidth, AlignLeft, i.fieldStyle, true) i.offset = 0 iterateString(text, func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { if textPos >= i.cursorPos { return true } cursorScreenPos += screenWidth return false }) } else { // The text doesn't fit. Where is the cursor? if i.cursorPos < 0 { i.cursorPos = 0 } else if i.cursorPos > len(text) { i.cursorPos = len(text) } // Shift the text so the cursor is inside the field. var shiftLeft int if i.offset > i.cursorPos { i.offset = i.cursorPos } else if subWidth := stringWidth(text[i.offset:i.cursorPos]); subWidth > fieldWidth-1 { shiftLeft = subWidth - fieldWidth + 1 } currentOffset := i.offset iterateString(text, func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { if textPos >= currentOffset { if shiftLeft > 0 { i.offset = textPos + textWidth shiftLeft -= screenWidth } else { if textPos+textWidth > i.cursorPos { return true } cursorScreenPos += screenWidth } } return false }) printWithStyle(screen, Escape(text[i.offset:]), x, y, 0, fieldWidth, AlignLeft, i.fieldStyle, true) } } // Draw autocomplete list. i.autocompleteListMutex.Lock() defer i.autocompleteListMutex.Unlock() if i.autocompleteList != nil { // How much space do we need? lheight := i.autocompleteList.GetItemCount() lwidth := 0 for index := 0; index < lheight; index++ { entry, _ := i.autocompleteList.GetItemText(index) width := TaggedStringWidth(entry) if width > lwidth { lwidth = width } } // We prefer to drop down but if there is no space, maybe drop up? lx := x ly := y + 1 _, sheight := screen.Size() if ly+lheight >= sheight && ly-2 > lheight-ly { ly = y - lheight if ly < 0 { ly = 0 } } if ly+lheight >= sheight { lheight = sheight - ly } i.autocompleteList.SetRect(lx, ly, lwidth, lheight) i.autocompleteList.Draw(screen) } // Set cursor. if i.HasFocus() { screen.ShowCursor(x+cursorScreenPos, y) } } // InputHandler returns the handler for this primitive. func (i *InputField) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return i.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { // Trigger changed events. currentText := i.text defer func() { if i.text != currentText { i.Autocomplete() if i.changed != nil { i.changed(i.text) } } }() // Movement functions. home := func() { i.cursorPos = 0 } end := func() { i.cursorPos = len(i.text) } moveLeft := func() { iterateStringReverse(i.text[:i.cursorPos], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { i.cursorPos -= textWidth return true }) } moveRight := func() { iterateString(i.text[i.cursorPos:], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { i.cursorPos += textWidth return true }) } moveWordLeft := func() { i.cursorPos = len(regexp.MustCompile(`\S+\s*$`).ReplaceAllString(i.text[:i.cursorPos], "")) } moveWordRight := func() { i.cursorPos = len(i.text) - len(regexp.MustCompile(`^\s*\S+\s*`).ReplaceAllString(i.text[i.cursorPos:], "")) } // Add character function. Returns whether or not the rune character is // accepted. add := func(r rune) bool { newText := i.text[:i.cursorPos] + string(r) + i.text[i.cursorPos:] if i.accept != nil && !i.accept(newText, r) { return false } i.text = newText i.cursorPos += len(string(r)) return true } // Change the autocomplete selection. autocompleteSelect := func(offset int) { count := i.autocompleteList.GetItemCount() newEntry := i.autocompleteList.GetCurrentItem() + offset if newEntry >= count { newEntry = 0 } else if newEntry < 0 { newEntry = count - 1 } i.autocompleteList.SetCurrentItem(newEntry) currentText, _ = i.autocompleteList.GetItemText(newEntry) // Don't trigger changed function twice. currentText = stripTags(currentText) i.SetText(currentText) } // Finish up. finish := func(key tcell.Key) { if i.done != nil { i.done(key) } if i.finished != nil { i.finished(key) } } // Process key event. i.autocompleteListMutex.Lock() defer i.autocompleteListMutex.Unlock() switch key := event.Key(); key { case tcell.KeyRune: // Regular character. if event.Modifiers()&tcell.ModAlt > 0 { // We accept some Alt- key combinations. switch event.Rune() { case 'a': // Home. home() case 'e': // End. end() case 'b': // Move word left. moveWordLeft() case 'f': // Move word right. moveWordRight() default: if !add(event.Rune()) { return } } } else { // Other keys are simply accepted as regular characters. if !add(event.Rune()) { return } } case tcell.KeyCtrlU: // Delete all. i.text = "" i.cursorPos = 0 case tcell.KeyCtrlK: // Delete until the end of the line. i.text = i.text[:i.cursorPos] case tcell.KeyCtrlW: // Delete last word. lastWord := regexp.MustCompile(`\S+\s*$`) newText := lastWord.ReplaceAllString(i.text[:i.cursorPos], "") + i.text[i.cursorPos:] i.cursorPos -= len(i.text) - len(newText) i.text = newText case tcell.KeyBackspace, tcell.KeyBackspace2: // Delete character before the cursor. iterateStringReverse(i.text[:i.cursorPos], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { i.text = i.text[:textPos] + i.text[textPos+textWidth:] i.cursorPos -= textWidth return true }) if i.offset >= i.cursorPos { i.offset = 0 } case tcell.KeyDelete, tcell.KeyCtrlD: // Delete character after the cursor. iterateString(i.text[i.cursorPos:], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { i.text = i.text[:i.cursorPos] + i.text[i.cursorPos+textWidth:] return true }) case tcell.KeyLeft: if event.Modifiers()&tcell.ModAlt > 0 { moveWordLeft() } else { moveLeft() } case tcell.KeyCtrlB: moveLeft() case tcell.KeyRight: if event.Modifiers()&tcell.ModAlt > 0 { moveWordRight() } else { moveRight() } case tcell.KeyCtrlF: moveRight() case tcell.KeyHome, tcell.KeyCtrlA: home() case tcell.KeyEnd, tcell.KeyCtrlE: end() case tcell.KeyEnter: if i.autocompleteList != nil { autocompleteSelect(0) i.autocompleteList = nil } else { finish(key) } case tcell.KeyEscape: if i.autocompleteList != nil { i.autocompleteList = nil } else { finish(key) } case tcell.KeyTab: if i.autocompleteList != nil { autocompleteSelect(0) } else { finish(key) } case tcell.KeyDown: if i.autocompleteList != nil { autocompleteSelect(1) } else { finish(key) } case tcell.KeyUp, tcell.KeyBacktab: // Autocomplete selection. if i.autocompleteList != nil { autocompleteSelect(-1) } else { finish(key) } } }) } // MouseHandler returns the mouse handler for this primitive. func (i *InputField) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return i.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { x, y := event.Position() _, rectY, _, _ := i.GetInnerRect() if !i.InRect(x, y) { return false, nil } // Process mouse event. if action == MouseLeftClick && y == rectY { // Determine where to place the cursor. if x >= i.fieldX { if !iterateString(i.text[i.offset:], func(main rune, comb []rune, textPos int, textWidth int, screenPos int, screenWidth int) bool { if x-i.fieldX < screenPos+screenWidth { i.cursorPos = textPos + i.offset return true } return false }) { i.cursorPos = len(i.text) } } setFocus(i) consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/list.go000066400000000000000000000505501414253310400225210ustar00rootroot00000000000000package tview import ( "fmt" "strings" "github.com/gdamore/tcell/v2" ) // listItem represents one item in a List. type listItem struct { MainText string // The main text of the list item. SecondaryText string // A secondary text to be shown underneath the main text. Shortcut rune // The key to select the list item directly, 0 if there is no shortcut. Selected func() // The optional function which is called when the item is selected. } // List displays rows of items, each of which can be selected. // // See https://github.com/rivo/tview/wiki/List for an example. type List struct { *Box // The items of the list. items []*listItem // The index of the currently selected item. currentItem int // Whether or not to show the secondary item texts. showSecondaryText bool // The item main text color. mainTextColor tcell.Color // The item secondary text color. secondaryTextColor tcell.Color // The item shortcut text color. shortcutColor tcell.Color // The text color for selected items. selectedTextColor tcell.Color // The background color for selected items. selectedBackgroundColor tcell.Color // If true, the selection is only shown when the list has focus. selectedFocusOnly bool // If true, the entire row is highlighted when selected. highlightFullLine bool // Whether or not navigating the list will wrap around. wrapAround bool // The number of list items skipped at the top before the first item is // drawn. itemOffset int // The number of cells skipped on the left side of an item text. Shortcuts // are not affected. horizontalOffset int // Set to true if a currently visible item flows over the right border of // the box. This is set by the Draw() function. It determines the behaviour // of the right arrow key. overflowing bool // An optional function which is called when the user has navigated to a list // item. changed func(index int, mainText, secondaryText string, shortcut rune) // An optional function which is called when a list item was selected. This // function will be called even if the list item defines its own callback. selected func(index int, mainText, secondaryText string, shortcut rune) // An optional function which is called when the user presses the Escape key. done func() } // NewList returns a new form. func NewList() *List { return &List{ Box: NewBox(), showSecondaryText: true, wrapAround: true, mainTextColor: Styles.PrimaryTextColor, secondaryTextColor: Styles.TertiaryTextColor, shortcutColor: Styles.SecondaryTextColor, selectedTextColor: Styles.PrimitiveBackgroundColor, selectedBackgroundColor: Styles.PrimaryTextColor, } } // SetCurrentItem sets the currently selected item by its index, starting at 0 // for the first item. If a negative index is provided, items are referred to // from the back (-1 = last item, -2 = second-to-last item, and so on). Out of // range indices are clamped to the beginning/end. // // Calling this function triggers a "changed" event if the selection changes. func (l *List) SetCurrentItem(index int) *List { if index < 0 { index = len(l.items) + index } if index >= len(l.items) { index = len(l.items) - 1 } if index < 0 { index = 0 } if index != l.currentItem && l.changed != nil { item := l.items[index] l.changed(index, item.MainText, item.SecondaryText, item.Shortcut) } l.currentItem = index return l } // GetCurrentItem returns the index of the currently selected list item, // starting at 0 for the first item. func (l *List) GetCurrentItem() int { return l.currentItem } // SetOffset sets the number of items to be skipped (vertically) as well as the // number of cells skipped horizontally when the list is drawn. Note that one // item corresponds to two rows when there are secondary texts. Shortcuts are // always drawn. // // These values may change when the list is drawn to ensure the currently // selected item is visible and item texts move out of view. Users can also // modify these values by interacting with the list. func (l *List) SetOffset(items, horizontal int) *List { l.itemOffset = items l.horizontalOffset = horizontal return l } // GetOffset returns the number of items skipped while drawing, as well as the // number of cells item text is moved to the left. See also SetOffset() for more // information on these values. func (l *List) GetOffset() (int, int) { return l.itemOffset, l.horizontalOffset } // RemoveItem removes the item with the given index (starting at 0) from the // list. If a negative index is provided, items are referred to from the back // (-1 = last item, -2 = second-to-last item, and so on). Out of range indices // are clamped to the beginning/end, i.e. unless the list is empty, an item is // always removed. // // The currently selected item is shifted accordingly. If it is the one that is // removed, a "changed" event is fired. func (l *List) RemoveItem(index int) *List { if len(l.items) == 0 { return l } // Adjust index. if index < 0 { index = len(l.items) + index } if index >= len(l.items) { index = len(l.items) - 1 } if index < 0 { index = 0 } // Remove item. l.items = append(l.items[:index], l.items[index+1:]...) // If there is nothing left, we're done. if len(l.items) == 0 { return l } // Shift current item. previousCurrentItem := l.currentItem if l.currentItem >= index { l.currentItem-- } // Fire "changed" event for removed items. if previousCurrentItem == index && l.changed != nil { item := l.items[l.currentItem] l.changed(l.currentItem, item.MainText, item.SecondaryText, item.Shortcut) } return l } // SetMainTextColor sets the color of the items' main text. func (l *List) SetMainTextColor(color tcell.Color) *List { l.mainTextColor = color return l } // SetSecondaryTextColor sets the color of the items' secondary text. func (l *List) SetSecondaryTextColor(color tcell.Color) *List { l.secondaryTextColor = color return l } // SetShortcutColor sets the color of the items' shortcut. func (l *List) SetShortcutColor(color tcell.Color) *List { l.shortcutColor = color return l } // SetSelectedTextColor sets the text color of selected items. func (l *List) SetSelectedTextColor(color tcell.Color) *List { l.selectedTextColor = color return l } // SetSelectedBackgroundColor sets the background color of selected items. func (l *List) SetSelectedBackgroundColor(color tcell.Color) *List { l.selectedBackgroundColor = color return l } // SetSelectedFocusOnly sets a flag which determines when the currently selected // list item is highlighted. If set to true, selected items are only highlighted // when the list has focus. If set to false, they are always highlighted. func (l *List) SetSelectedFocusOnly(focusOnly bool) *List { l.selectedFocusOnly = focusOnly return l } // SetHighlightFullLine sets a flag which determines whether the colored // background of selected items spans the entire width of the view. If set to // true, the highlight spans the entire view. If set to false, only the text of // the selected item from beginning to end is highlighted. func (l *List) SetHighlightFullLine(highlight bool) *List { l.highlightFullLine = highlight return l } // ShowSecondaryText determines whether or not to show secondary item texts. func (l *List) ShowSecondaryText(show bool) *List { l.showSecondaryText = show return l } // SetWrapAround sets the flag that determines whether navigating the list will // wrap around. That is, navigating downwards on the last item will move the // selection to the first item (similarly in the other direction). If set to // false, the selection won't change when navigating downwards on the last item // or navigating upwards on the first item. func (l *List) SetWrapAround(wrapAround bool) *List { l.wrapAround = wrapAround return l } // SetChangedFunc sets the function which is called when the user navigates to // a list item. The function receives the item's index in the list of items // (starting with 0), its main text, secondary text, and its shortcut rune. // // This function is also called when the first item is added or when // SetCurrentItem() is called. func (l *List) SetChangedFunc(handler func(index int, mainText string, secondaryText string, shortcut rune)) *List { l.changed = handler return l } // SetSelectedFunc sets the function which is called when the user selects a // list item by pressing Enter on the current selection. The function receives // the item's index in the list of items (starting with 0), its main text, // secondary text, and its shortcut rune. func (l *List) SetSelectedFunc(handler func(int, string, string, rune)) *List { l.selected = handler return l } // SetDoneFunc sets a function which is called when the user presses the Escape // key. func (l *List) SetDoneFunc(handler func()) *List { l.done = handler return l } // AddItem calls InsertItem() with an index of -1. func (l *List) AddItem(mainText, secondaryText string, shortcut rune, selected func()) *List { l.InsertItem(-1, mainText, secondaryText, shortcut, selected) return l } // InsertItem adds a new item to the list at the specified index. An index of 0 // will insert the item at the beginning, an index of 1 before the second item, // and so on. An index of GetItemCount() or higher will insert the item at the // end of the list. Negative indices are also allowed: An index of -1 will // insert the item at the end of the list, an index of -2 before the last item, // and so on. An index of -GetItemCount()-1 or lower will insert the item at the // beginning. // // An item has a main text which will be highlighted when selected. It also has // a secondary text which is shown underneath the main text (if it is set to // visible) but which may remain empty. // // The shortcut is a key binding. If the specified rune is entered, the item // is selected immediately. Set to 0 for no binding. // // The "selected" callback will be invoked when the user selects the item. You // may provide nil if no such callback is needed or if all events are handled // through the selected callback set with SetSelectedFunc(). // // The currently selected item will shift its position accordingly. If the list // was previously empty, a "changed" event is fired because the new item becomes // selected. func (l *List) InsertItem(index int, mainText, secondaryText string, shortcut rune, selected func()) *List { item := &listItem{ MainText: mainText, SecondaryText: secondaryText, Shortcut: shortcut, Selected: selected, } // Shift index to range. if index < 0 { index = len(l.items) + index + 1 } if index < 0 { index = 0 } else if index > len(l.items) { index = len(l.items) } // Shift current item. if l.currentItem < len(l.items) && l.currentItem >= index { l.currentItem++ } // Insert item (make space for the new item, then shift and insert). l.items = append(l.items, nil) if index < len(l.items)-1 { // -1 because l.items has already grown by one item. copy(l.items[index+1:], l.items[index:]) } l.items[index] = item // Fire a "change" event for the first item in the list. if len(l.items) == 1 && l.changed != nil { item := l.items[0] l.changed(0, item.MainText, item.SecondaryText, item.Shortcut) } return l } // GetItemCount returns the number of items in the list. func (l *List) GetItemCount() int { return len(l.items) } // GetItemText returns an item's texts (main and secondary). Panics if the index // is out of range. func (l *List) GetItemText(index int) (main, secondary string) { return l.items[index].MainText, l.items[index].SecondaryText } // SetItemText sets an item's main and secondary text. Panics if the index is // out of range. func (l *List) SetItemText(index int, main, secondary string) *List { item := l.items[index] item.MainText = main item.SecondaryText = secondary return l } // FindItems searches the main and secondary texts for the given strings and // returns a list of item indices in which those strings are found. One of the // two search strings may be empty, it will then be ignored. Indices are always // returned in ascending order. // // If mustContainBoth is set to true, mainSearch must be contained in the main // text AND secondarySearch must be contained in the secondary text. If it is // false, only one of the two search strings must be contained. // // Set ignoreCase to true for case-insensitive search. func (l *List) FindItems(mainSearch, secondarySearch string, mustContainBoth, ignoreCase bool) (indices []int) { if mainSearch == "" && secondarySearch == "" { return } if ignoreCase { mainSearch = strings.ToLower(mainSearch) secondarySearch = strings.ToLower(secondarySearch) } for index, item := range l.items { mainText := item.MainText secondaryText := item.SecondaryText if ignoreCase { mainText = strings.ToLower(mainText) secondaryText = strings.ToLower(secondaryText) } // strings.Contains() always returns true for a "" search. mainContained := strings.Contains(mainText, mainSearch) secondaryContained := strings.Contains(secondaryText, secondarySearch) if mustContainBoth && mainContained && secondaryContained || !mustContainBoth && (mainText != "" && mainContained || secondaryText != "" && secondaryContained) { indices = append(indices, index) } } return } // Clear removes all items from the list. func (l *List) Clear() *List { l.items = nil l.currentItem = 0 return l } // Draw draws this primitive onto the screen. func (l *List) Draw(screen tcell.Screen) { l.Box.DrawForSubclass(screen, l) // Determine the dimensions. x, y, width, height := l.GetInnerRect() bottomLimit := y + height _, totalHeight := screen.Size() if bottomLimit > totalHeight { bottomLimit = totalHeight } // Do we show any shortcuts? var showShortcuts bool for _, item := range l.items { if item.Shortcut != 0 { showShortcuts = true x += 4 width -= 4 break } } // Adjust offset to keep the current selection in view. if l.currentItem < l.itemOffset { l.itemOffset = l.currentItem } else if l.showSecondaryText { if 2*(l.currentItem-l.itemOffset) >= height-1 { l.itemOffset = (2*l.currentItem + 3 - height) / 2 } } else { if l.currentItem-l.itemOffset >= height { l.itemOffset = l.currentItem + 1 - height } } if l.horizontalOffset < 0 { l.horizontalOffset = 0 } // Draw the list items. var ( maxWidth int // The maximum printed item width. overflowing bool // Whether a text's end exceeds the right border. ) for index, item := range l.items { if index < l.itemOffset { continue } if y >= bottomLimit { break } // Shortcuts. if showShortcuts && item.Shortcut != 0 { Print(screen, fmt.Sprintf("(%s)", string(item.Shortcut)), x-5, y, 4, AlignRight, l.shortcutColor) } // Main text. _, printedWidth, _, end := printWithStyle(screen, item.MainText, x, y, l.horizontalOffset, width, AlignLeft, tcell.StyleDefault.Foreground(l.mainTextColor), true) if printedWidth > maxWidth { maxWidth = printedWidth } if end < len(item.MainText) { overflowing = true } // Background color of selected text. if index == l.currentItem && (!l.selectedFocusOnly || l.HasFocus()) { textWidth := width if !l.highlightFullLine { if w := TaggedStringWidth(item.MainText); w < textWidth { textWidth = w } } for bx := 0; bx < textWidth; bx++ { m, c, style, _ := screen.GetContent(x+bx, y) fg, _, _ := style.Decompose() if fg == l.mainTextColor { fg = l.selectedTextColor } style = style.Background(l.selectedBackgroundColor).Foreground(fg) screen.SetContent(x+bx, y, m, c, style) } } y++ if y >= bottomLimit { break } // Secondary text. if l.showSecondaryText { _, printedWidth, _, end := printWithStyle(screen, item.SecondaryText, x, y, l.horizontalOffset, width, AlignLeft, tcell.StyleDefault.Foreground(l.secondaryTextColor), true) if printedWidth > maxWidth { maxWidth = printedWidth } if end < len(item.SecondaryText) { overflowing = true } y++ } } // We don't want the item text to get out of view. If the horizontal offset // is too high, we reset it and redraw. (That should be about as efficient // as calculating everything up front.) if l.horizontalOffset > 0 && maxWidth < width { l.horizontalOffset -= width - maxWidth l.Draw(screen) } l.overflowing = overflowing } // InputHandler returns the handler for this primitive. func (l *List) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return l.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { if event.Key() == tcell.KeyEscape { if l.done != nil { l.done() } return } else if len(l.items) == 0 { return } previousItem := l.currentItem switch key := event.Key(); key { case tcell.KeyTab, tcell.KeyDown: l.currentItem++ case tcell.KeyBacktab, tcell.KeyUp: l.currentItem-- case tcell.KeyRight: if l.overflowing { l.horizontalOffset += 2 // We shift by 2 to account for two-cell characters. } else { l.currentItem++ } case tcell.KeyLeft: if l.horizontalOffset > 0 { l.horizontalOffset -= 2 } else { l.currentItem-- } case tcell.KeyHome: l.currentItem = 0 case tcell.KeyEnd: l.currentItem = len(l.items) - 1 case tcell.KeyPgDn: _, _, _, height := l.GetInnerRect() l.currentItem += height if l.currentItem >= len(l.items) { l.currentItem = len(l.items) - 1 } case tcell.KeyPgUp: _, _, _, height := l.GetInnerRect() l.currentItem -= height if l.currentItem < 0 { l.currentItem = 0 } case tcell.KeyEnter: if l.currentItem >= 0 && l.currentItem < len(l.items) { item := l.items[l.currentItem] if item.Selected != nil { item.Selected() } if l.selected != nil { l.selected(l.currentItem, item.MainText, item.SecondaryText, item.Shortcut) } } case tcell.KeyRune: ch := event.Rune() if ch != ' ' { // It's not a space bar. Is it a shortcut? var found bool for index, item := range l.items { if item.Shortcut == ch { // We have a shortcut. found = true l.currentItem = index break } } if !found { break } } item := l.items[l.currentItem] if item.Selected != nil { item.Selected() } if l.selected != nil { l.selected(l.currentItem, item.MainText, item.SecondaryText, item.Shortcut) } } if l.currentItem < 0 { if l.wrapAround { l.currentItem = len(l.items) - 1 } else { l.currentItem = 0 } } else if l.currentItem >= len(l.items) { if l.wrapAround { l.currentItem = 0 } else { l.currentItem = len(l.items) - 1 } } if l.currentItem != previousItem && l.currentItem < len(l.items) && l.changed != nil { item := l.items[l.currentItem] l.changed(l.currentItem, item.MainText, item.SecondaryText, item.Shortcut) } }) } // indexAtPoint returns the index of the list item found at the given position // or a negative value if there is no such list item. func (l *List) indexAtPoint(x, y int) int { rectX, rectY, width, height := l.GetInnerRect() if rectX < 0 || rectX >= rectX+width || y < rectY || y >= rectY+height { return -1 } index := y - rectY if l.showSecondaryText { index /= 2 } index += l.itemOffset if index >= len(l.items) { return -1 } return index } // MouseHandler returns the mouse handler for this primitive. func (l *List) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return l.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !l.InRect(event.Position()) { return false, nil } // Process mouse event. switch action { case MouseLeftClick: setFocus(l) index := l.indexAtPoint(event.Position()) if index != -1 { item := l.items[index] if item.Selected != nil { item.Selected() } if l.selected != nil { l.selected(index, item.MainText, item.SecondaryText, item.Shortcut) } if index != l.currentItem && l.changed != nil { l.changed(index, item.MainText, item.SecondaryText, item.Shortcut) } l.currentItem = index } consumed = true case MouseScrollUp: if l.itemOffset > 0 { l.itemOffset-- } consumed = true case MouseScrollDown: lines := len(l.items) - l.itemOffset if l.showSecondaryText { lines *= 2 } if _, _, _, height := l.GetInnerRect(); lines > height { l.itemOffset++ } consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/modal.go000066400000000000000000000134271414253310400226440ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // Modal is a centered message window used to inform the user or prompt them // for an immediate decision. It needs to have at least one button (added via // AddButtons()) or it will never disappear. // // See https://github.com/rivo/tview/wiki/Modal for an example. type Modal struct { *Box // The frame embedded in the modal. frame *Frame // The form embedded in the modal's frame. form *Form // The message text (original, not word-wrapped). text string // The text color. textColor tcell.Color // The optional callback for when the user clicked one of the buttons. It // receives the index of the clicked button and the button's label. done func(buttonIndex int, buttonLabel string) } // NewModal returns a new modal message window. func NewModal() *Modal { m := &Modal{ Box: NewBox(), textColor: Styles.PrimaryTextColor, } m.form = NewForm(). SetButtonsAlign(AlignCenter). SetButtonBackgroundColor(Styles.PrimitiveBackgroundColor). SetButtonTextColor(Styles.PrimaryTextColor) m.form.SetBackgroundColor(Styles.ContrastBackgroundColor).SetBorderPadding(0, 0, 0, 0) m.form.SetCancelFunc(func() { if m.done != nil { m.done(-1, "") } }) m.frame = NewFrame(m.form).SetBorders(0, 0, 1, 0, 0, 0) m.frame.SetBorder(true). SetBackgroundColor(Styles.ContrastBackgroundColor). SetBorderPadding(1, 1, 1, 1) return m } // SetBackgroundColor sets the color of the modal frame background. func (m *Modal) SetBackgroundColor(color tcell.Color) *Modal { m.form.SetBackgroundColor(color) m.frame.SetBackgroundColor(color) return m } // SetTextColor sets the color of the message text. func (m *Modal) SetTextColor(color tcell.Color) *Modal { m.textColor = color return m } // SetButtonBackgroundColor sets the background color of the buttons. func (m *Modal) SetButtonBackgroundColor(color tcell.Color) *Modal { m.form.SetButtonBackgroundColor(color) return m } // SetButtonTextColor sets the color of the button texts. func (m *Modal) SetButtonTextColor(color tcell.Color) *Modal { m.form.SetButtonTextColor(color) return m } // SetDoneFunc sets a handler which is called when one of the buttons was // pressed. It receives the index of the button as well as its label text. The // handler is also called when the user presses the Escape key. The index will // then be negative and the label text an emptry string. func (m *Modal) SetDoneFunc(handler func(buttonIndex int, buttonLabel string)) *Modal { m.done = handler return m } // SetText sets the message text of the window. The text may contain line // breaks. Note that words are wrapped, too, based on the final size of the // window. func (m *Modal) SetText(text string) *Modal { m.text = text return m } // AddButtons adds buttons to the window. There must be at least one button and // a "done" handler so the window can be closed again. func (m *Modal) AddButtons(labels []string) *Modal { for index, label := range labels { func(i int, l string) { m.form.AddButton(label, func() { if m.done != nil { m.done(i, l) } }) button := m.form.GetButton(m.form.GetButtonCount() - 1) button.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { switch event.Key() { case tcell.KeyDown, tcell.KeyRight: return tcell.NewEventKey(tcell.KeyTab, 0, tcell.ModNone) case tcell.KeyUp, tcell.KeyLeft: return tcell.NewEventKey(tcell.KeyBacktab, 0, tcell.ModNone) } return event }) }(index, label) } return m } // ClearButtons removes all buttons from the window. func (m *Modal) ClearButtons() *Modal { m.form.ClearButtons() return m } // SetFocus shifts the focus to the button with the given index. func (m *Modal) SetFocus(index int) *Modal { m.form.SetFocus(index) return m } // Focus is called when this primitive receives focus. func (m *Modal) Focus(delegate func(p Primitive)) { delegate(m.form) } // HasFocus returns whether or not this primitive has focus. func (m *Modal) HasFocus() bool { return m.form.HasFocus() } // Draw draws this primitive onto the screen. func (m *Modal) Draw(screen tcell.Screen) { // Calculate the width of this modal. buttonsWidth := 0 for _, button := range m.form.buttons { buttonsWidth += TaggedStringWidth(button.label) + 4 + 2 } buttonsWidth -= 2 screenWidth, screenHeight := screen.Size() width := screenWidth / 3 if width < buttonsWidth { width = buttonsWidth } // width is now without the box border. // Reset the text and find out how wide it is. m.frame.Clear() lines := WordWrap(m.text, width) for _, line := range lines { m.frame.AddText(line, true, AlignCenter, m.textColor) } // Set the modal's position and size. height := len(lines) + 6 width += 4 x := (screenWidth - width) / 2 y := (screenHeight - height) / 2 m.SetRect(x, y, width, height) // Draw the frame. m.frame.SetRect(x, y, width, height) m.frame.Draw(screen) } // MouseHandler returns the mouse handler for this primitive. func (m *Modal) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return m.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { // Pass mouse events on to the form. consumed, capture = m.form.MouseHandler()(action, event, setFocus) if !consumed && action == MouseLeftClick && m.InRect(event.Position()) { setFocus(m) consumed = true } return }) } // InputHandler returns the handler for this primitive. func (m *Modal) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return m.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { if m.frame.HasFocus() { if handler := m.frame.InputHandler(); handler != nil { handler(event, setFocus) return } } }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/pages.go000066400000000000000000000176621414253310400226540ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // page represents one page of a Pages object. type page struct { Name string // The page's name. Item Primitive // The page's primitive. Resize bool // Whether or not to resize the page when it is drawn. Visible bool // Whether or not this page is visible. } // Pages is a container for other primitives laid out on top of each other, // overlapping or not. It is often used as the application's root primitive. It // allows to easily switch the visibility of the contained primitives. // // See https://github.com/rivo/tview/wiki/Pages for an example. type Pages struct { *Box // The contained pages. (Visible) pages are drawn from back to front. pages []*page // We keep a reference to the function which allows us to set the focus to // a newly visible page. setFocus func(p Primitive) // An optional handler which is called whenever the visibility or the order of // pages changes. changed func() } // NewPages returns a new Pages object. func NewPages() *Pages { p := &Pages{ Box: NewBox(), } return p } // SetChangedFunc sets a handler which is called whenever the visibility or the // order of any visible pages changes. This can be used to redraw the pages. func (p *Pages) SetChangedFunc(handler func()) *Pages { p.changed = handler return p } // GetPageCount returns the number of pages currently stored in this object. func (p *Pages) GetPageCount() int { return len(p.pages) } // AddPage adds a new page with the given name and primitive. If there was // previously a page with the same name, it is overwritten. Leaving the name // empty may cause conflicts in other functions so always specify a non-empty // name. // // Visible pages will be drawn in the order they were added (unless that order // was changed in one of the other functions). If "resize" is set to true, the // primitive will be set to the size available to the Pages primitive whenever // the pages are drawn. func (p *Pages) AddPage(name string, item Primitive, resize, visible bool) *Pages { hasFocus := p.HasFocus() for index, pg := range p.pages { if pg.Name == name { p.pages = append(p.pages[:index], p.pages[index+1:]...) break } } p.pages = append(p.pages, &page{Item: item, Name: name, Resize: resize, Visible: visible}) if p.changed != nil { p.changed() } if hasFocus { p.Focus(p.setFocus) } return p } // AddAndSwitchToPage calls AddPage(), then SwitchToPage() on that newly added // page. func (p *Pages) AddAndSwitchToPage(name string, item Primitive, resize bool) *Pages { p.AddPage(name, item, resize, true) p.SwitchToPage(name) return p } // RemovePage removes the page with the given name. If that page was the only // visible page, visibility is assigned to the last page. func (p *Pages) RemovePage(name string) *Pages { var isVisible bool hasFocus := p.HasFocus() for index, page := range p.pages { if page.Name == name { isVisible = page.Visible p.pages = append(p.pages[:index], p.pages[index+1:]...) if page.Visible && p.changed != nil { p.changed() } break } } if isVisible { for index, page := range p.pages { if index < len(p.pages)-1 { if page.Visible { break // There is a remaining visible page. } } else { page.Visible = true // We need at least one visible page. } } } if hasFocus { p.Focus(p.setFocus) } return p } // HasPage returns true if a page with the given name exists in this object. func (p *Pages) HasPage(name string) bool { for _, page := range p.pages { if page.Name == name { return true } } return false } // ShowPage sets a page's visibility to "true" (in addition to any other pages // which are already visible). func (p *Pages) ShowPage(name string) *Pages { for _, page := range p.pages { if page.Name == name { page.Visible = true if p.changed != nil { p.changed() } break } } if p.HasFocus() { p.Focus(p.setFocus) } return p } // HidePage sets a page's visibility to "false". func (p *Pages) HidePage(name string) *Pages { for _, page := range p.pages { if page.Name == name { page.Visible = false if p.changed != nil { p.changed() } break } } if p.HasFocus() { p.Focus(p.setFocus) } return p } // SwitchToPage sets a page's visibility to "true" and all other pages' // visibility to "false". func (p *Pages) SwitchToPage(name string) *Pages { for _, page := range p.pages { if page.Name == name { page.Visible = true } else { page.Visible = false } } if p.changed != nil { p.changed() } if p.HasFocus() { p.Focus(p.setFocus) } return p } // SendToFront changes the order of the pages such that the page with the given // name comes last, causing it to be drawn last with the next update (if // visible). func (p *Pages) SendToFront(name string) *Pages { for index, page := range p.pages { if page.Name == name { if index < len(p.pages)-1 { p.pages = append(append(p.pages[:index], p.pages[index+1:]...), page) } if page.Visible && p.changed != nil { p.changed() } break } } if p.HasFocus() { p.Focus(p.setFocus) } return p } // SendToBack changes the order of the pages such that the page with the given // name comes first, causing it to be drawn first with the next update (if // visible). func (p *Pages) SendToBack(name string) *Pages { for index, pg := range p.pages { if pg.Name == name { if index > 0 { p.pages = append(append([]*page{pg}, p.pages[:index]...), p.pages[index+1:]...) } if pg.Visible && p.changed != nil { p.changed() } break } } if p.HasFocus() { p.Focus(p.setFocus) } return p } // GetFrontPage returns the front-most visible page. If there are no visible // pages, ("", nil) is returned. func (p *Pages) GetFrontPage() (name string, item Primitive) { for index := len(p.pages) - 1; index >= 0; index-- { if p.pages[index].Visible { return p.pages[index].Name, p.pages[index].Item } } return } // HasFocus returns whether or not this primitive has focus. func (p *Pages) HasFocus() bool { for _, page := range p.pages { if page.Item.HasFocus() { return true } } return p.Box.HasFocus() } // Focus is called by the application when the primitive receives focus. func (p *Pages) Focus(delegate func(p Primitive)) { if delegate == nil { return // We cannot delegate so we cannot focus. } p.setFocus = delegate var topItem Primitive for _, page := range p.pages { if page.Visible { topItem = page.Item } } if topItem != nil { delegate(topItem) } else { p.Box.Focus(delegate) } } // Draw draws this primitive onto the screen. func (p *Pages) Draw(screen tcell.Screen) { p.Box.DrawForSubclass(screen, p) for _, page := range p.pages { if !page.Visible { continue } if page.Resize { x, y, width, height := p.GetInnerRect() page.Item.SetRect(x, y, width, height) } page.Item.Draw(screen) } } // MouseHandler returns the mouse handler for this primitive. func (p *Pages) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return p.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { if !p.InRect(event.Position()) { return false, nil } // Pass mouse events along to the last visible page item that takes it. for index := len(p.pages) - 1; index >= 0; index-- { page := p.pages[index] if page.Visible { consumed, capture = page.Item.MouseHandler()(action, event, setFocus) if consumed { return } } } return }) } // InputHandler returns the handler for this primitive. func (p *Pages) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return p.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { for _, page := range p.pages { if page.Item.HasFocus() { if handler := page.Item.InputHandler(); handler != nil { handler(event, setFocus) return } } } }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/primitive.go000066400000000000000000000045461414253310400235620ustar00rootroot00000000000000package tview import "github.com/gdamore/tcell/v2" // Primitive is the top-most interface for all graphical primitives. type Primitive interface { // Draw draws this primitive onto the screen. Implementers can call the // screen's ShowCursor() function but should only do so when they have focus. // (They will need to keep track of this themselves.) Draw(screen tcell.Screen) // GetRect returns the current position of the primitive, x, y, width, and // height. GetRect() (int, int, int, int) // SetRect sets a new position of the primitive. SetRect(x, y, width, height int) // InputHandler returns a handler which receives key events when it has focus. // It is called by the Application class. // // A value of nil may also be returned, in which case this primitive cannot // receive focus and will not process any key events. // // The handler will receive the key event and a function that allows it to // set the focus to a different primitive, so that future key events are sent // to that primitive. // // The Application's Draw() function will be called automatically after the // handler returns. // // The Box class provides functionality to intercept keyboard input. If you // subclass from Box, it is recommended that you wrap your handler using // Box.WrapInputHandler() so you inherit that functionality. InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) // Focus is called by the application when the primitive receives focus. // Implementers may call delegate() to pass the focus on to another primitive. Focus(delegate func(p Primitive)) // HasFocus determines if the primitive has focus. This function must return // true also if one of this primitive's child elements has focus. HasFocus() bool // Blur is called by the application when the primitive loses focus. Blur() // MouseHandler returns a handler which receives mouse events. // It is called by the Application class. // // A value of nil may also be returned to stop the downward propagation of // mouse events. // // The Box class provides functionality to intercept mouse events. If you // subclass from Box, it is recommended that you wrap your handler using // Box.WrapMouseHandler() so you inherit that functionality. MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) } golang-github-rivo-tview-0.0~git20211109.badfa0f/semigraphics.go000066400000000000000000000437201414253310400242250ustar00rootroot00000000000000package tview import "github.com/gdamore/tcell/v2" // Semigraphics provides an easy way to access unicode characters for drawing. // // Named like the unicode characters, 'Semigraphics'-prefix used if unicode block // isn't prefixed itself. const ( // Block: General Punctation U+2000-U+206F (http://unicode.org/charts/PDF/U2000.pdf) SemigraphicsHorizontalEllipsis rune = '\u2026' // … // Block: Box Drawing U+2500-U+257F (http://unicode.org/charts/PDF/U2500.pdf) BoxDrawingsLightHorizontal rune = '\u2500' // ─ BoxDrawingsHeavyHorizontal rune = '\u2501' // ━ BoxDrawingsLightVertical rune = '\u2502' // │ BoxDrawingsHeavyVertical rune = '\u2503' // ┃ BoxDrawingsLightTripleDashHorizontal rune = '\u2504' // ┄ BoxDrawingsHeavyTripleDashHorizontal rune = '\u2505' // ┅ BoxDrawingsLightTripleDashVertical rune = '\u2506' // ┆ BoxDrawingsHeavyTripleDashVertical rune = '\u2507' // ┇ BoxDrawingsLightQuadrupleDashHorizontal rune = '\u2508' // ┈ BoxDrawingsHeavyQuadrupleDashHorizontal rune = '\u2509' // ┉ BoxDrawingsLightQuadrupleDashVertical rune = '\u250a' // ┊ BoxDrawingsHeavyQuadrupleDashVertical rune = '\u250b' // ┋ BoxDrawingsLightDownAndRight rune = '\u250c' // ┌ BoxDrawingsDownLighAndRightHeavy rune = '\u250d' // ┍ BoxDrawingsDownHeavyAndRightLight rune = '\u250e' // ┎ BoxDrawingsHeavyDownAndRight rune = '\u250f' // ┏ BoxDrawingsLightDownAndLeft rune = '\u2510' // ┐ BoxDrawingsDownLighAndLeftHeavy rune = '\u2511' // ┑ BoxDrawingsDownHeavyAndLeftLight rune = '\u2512' // ┒ BoxDrawingsHeavyDownAndLeft rune = '\u2513' // ┓ BoxDrawingsLightUpAndRight rune = '\u2514' // └ BoxDrawingsUpLightAndRightHeavy rune = '\u2515' // ┕ BoxDrawingsUpHeavyAndRightLight rune = '\u2516' // ┖ BoxDrawingsHeavyUpAndRight rune = '\u2517' // ┗ BoxDrawingsLightUpAndLeft rune = '\u2518' // ┘ BoxDrawingsUpLightAndLeftHeavy rune = '\u2519' // ┙ BoxDrawingsUpHeavyAndLeftLight rune = '\u251a' // ┚ BoxDrawingsHeavyUpAndLeft rune = '\u251b' // ┛ BoxDrawingsLightVerticalAndRight rune = '\u251c' // ├ BoxDrawingsVerticalLightAndRightHeavy rune = '\u251d' // ┝ BoxDrawingsUpHeavyAndRightDownLight rune = '\u251e' // ┞ BoxDrawingsDownHeacyAndRightUpLight rune = '\u251f' // ┟ BoxDrawingsVerticalHeavyAndRightLight rune = '\u2520' // ┠ BoxDrawingsDownLightAnbdRightUpHeavy rune = '\u2521' // ┡ BoxDrawingsUpLightAndRightDownHeavy rune = '\u2522' // ┢ BoxDrawingsHeavyVerticalAndRight rune = '\u2523' // ┣ BoxDrawingsLightVerticalAndLeft rune = '\u2524' // ┤ BoxDrawingsVerticalLightAndLeftHeavy rune = '\u2525' // ┥ BoxDrawingsUpHeavyAndLeftDownLight rune = '\u2526' // ┦ BoxDrawingsDownHeavyAndLeftUpLight rune = '\u2527' // ┧ BoxDrawingsVerticalheavyAndLeftLight rune = '\u2528' // ┨ BoxDrawingsDownLightAndLeftUpHeavy rune = '\u2529' // ┨ BoxDrawingsUpLightAndLeftDownHeavy rune = '\u252a' // ┪ BoxDrawingsHeavyVerticalAndLeft rune = '\u252b' // ┫ BoxDrawingsLightDownAndHorizontal rune = '\u252c' // ┬ BoxDrawingsLeftHeavyAndRightDownLight rune = '\u252d' // ┭ BoxDrawingsRightHeavyAndLeftDownLight rune = '\u252e' // ┮ BoxDrawingsDownLightAndHorizontalHeavy rune = '\u252f' // ┯ BoxDrawingsDownHeavyAndHorizontalLight rune = '\u2530' // ┰ BoxDrawingsRightLightAndLeftDownHeavy rune = '\u2531' // ┱ BoxDrawingsLeftLightAndRightDownHeavy rune = '\u2532' // ┲ BoxDrawingsHeavyDownAndHorizontal rune = '\u2533' // ┳ BoxDrawingsLightUpAndHorizontal rune = '\u2534' // ┴ BoxDrawingsLeftHeavyAndRightUpLight rune = '\u2535' // ┵ BoxDrawingsRightHeavyAndLeftUpLight rune = '\u2536' // ┶ BoxDrawingsUpLightAndHorizontalHeavy rune = '\u2537' // ┷ BoxDrawingsUpHeavyAndHorizontalLight rune = '\u2538' // ┸ BoxDrawingsRightLightAndLeftUpHeavy rune = '\u2539' // ┹ BoxDrawingsLeftLightAndRightUpHeavy rune = '\u253a' // ┺ BoxDrawingsHeavyUpAndHorizontal rune = '\u253b' // ┻ BoxDrawingsLightVerticalAndHorizontal rune = '\u253c' // ┼ BoxDrawingsLeftHeavyAndRightVerticalLight rune = '\u253d' // ┽ BoxDrawingsRightHeavyAndLeftVerticalLight rune = '\u253e' // ┾ BoxDrawingsVerticalLightAndHorizontalHeavy rune = '\u253f' // ┿ BoxDrawingsUpHeavyAndDownHorizontalLight rune = '\u2540' // ╀ BoxDrawingsDownHeavyAndUpHorizontalLight rune = '\u2541' // ╁ BoxDrawingsVerticalHeavyAndHorizontalLight rune = '\u2542' // ╂ BoxDrawingsLeftUpHeavyAndRightDownLight rune = '\u2543' // ╃ BoxDrawingsRightUpHeavyAndLeftDownLight rune = '\u2544' // ╄ BoxDrawingsLeftDownHeavyAndRightUpLight rune = '\u2545' // ╅ BoxDrawingsRightDownHeavyAndLeftUpLight rune = '\u2546' // ╆ BoxDrawingsDownLightAndUpHorizontalHeavy rune = '\u2547' // ╇ BoxDrawingsUpLightAndDownHorizontalHeavy rune = '\u2548' // ╈ BoxDrawingsRightLightAndLeftVerticalHeavy rune = '\u2549' // ╉ BoxDrawingsLeftLightAndRightVerticalHeavy rune = '\u254a' // ╊ BoxDrawingsHeavyVerticalAndHorizontal rune = '\u254b' // ╋ BoxDrawingsLightDoubleDashHorizontal rune = '\u254c' // ╌ BoxDrawingsHeavyDoubleDashHorizontal rune = '\u254d' // ╍ BoxDrawingsLightDoubleDashVertical rune = '\u254e' // ╎ BoxDrawingsHeavyDoubleDashVertical rune = '\u254f' // ╏ BoxDrawingsDoubleHorizontal rune = '\u2550' // ═ BoxDrawingsDoubleVertical rune = '\u2551' // ║ BoxDrawingsDownSingleAndRightDouble rune = '\u2552' // ╒ BoxDrawingsDownDoubleAndRightSingle rune = '\u2553' // ╓ BoxDrawingsDoubleDownAndRight rune = '\u2554' // ╔ BoxDrawingsDownSingleAndLeftDouble rune = '\u2555' // ╕ BoxDrawingsDownDoubleAndLeftSingle rune = '\u2556' // ╖ BoxDrawingsDoubleDownAndLeft rune = '\u2557' // ╗ BoxDrawingsUpSingleAndRightDouble rune = '\u2558' // ╘ BoxDrawingsUpDoubleAndRightSingle rune = '\u2559' // ╙ BoxDrawingsDoubleUpAndRight rune = '\u255a' // ╚ BoxDrawingsUpSingleAndLeftDouble rune = '\u255b' // ╛ BoxDrawingsUpDobuleAndLeftSingle rune = '\u255c' // ╜ BoxDrawingsDoubleUpAndLeft rune = '\u255d' // ╝ BoxDrawingsVerticalSingleAndRightDouble rune = '\u255e' // ╞ BoxDrawingsVerticalDoubleAndRightSingle rune = '\u255f' // ╟ BoxDrawingsDoubleVerticalAndRight rune = '\u2560' // ╠ BoxDrawingsVerticalSingleAndLeftDouble rune = '\u2561' // ╡ BoxDrawingsVerticalDoubleAndLeftSingle rune = '\u2562' // ╢ BoxDrawingsDoubleVerticalAndLeft rune = '\u2563' // ╣ BoxDrawingsDownSingleAndHorizontalDouble rune = '\u2564' // ╤ BoxDrawingsDownDoubleAndHorizontalSingle rune = '\u2565' // ╥ BoxDrawingsDoubleDownAndHorizontal rune = '\u2566' // ╦ BoxDrawingsUpSingleAndHorizontalDouble rune = '\u2567' // ╧ BoxDrawingsUpDoubleAndHorizontalSingle rune = '\u2568' // ╨ BoxDrawingsDoubleUpAndHorizontal rune = '\u2569' // ╩ BoxDrawingsVerticalSingleAndHorizontalDouble rune = '\u256a' // ╪ BoxDrawingsVerticalDoubleAndHorizontalSingle rune = '\u256b' // ╫ BoxDrawingsDoubleVerticalAndHorizontal rune = '\u256c' // ╬ BoxDrawingsLightArcDownAndRight rune = '\u256d' // ╭ BoxDrawingsLightArcDownAndLeft rune = '\u256e' // ╮ BoxDrawingsLightArcUpAndLeft rune = '\u256f' // ╯ BoxDrawingsLightArcUpAndRight rune = '\u2570' // ╰ BoxDrawingsLightDiagonalUpperRightToLowerLeft rune = '\u2571' // ╱ BoxDrawingsLightDiagonalUpperLeftToLowerRight rune = '\u2572' // ╲ BoxDrawingsLightDiagonalCross rune = '\u2573' // ╳ BoxDrawingsLightLeft rune = '\u2574' // ╴ BoxDrawingsLightUp rune = '\u2575' // ╵ BoxDrawingsLightRight rune = '\u2576' // ╶ BoxDrawingsLightDown rune = '\u2577' // ╷ BoxDrawingsHeavyLeft rune = '\u2578' // ╸ BoxDrawingsHeavyUp rune = '\u2579' // ╹ BoxDrawingsHeavyRight rune = '\u257a' // ╺ BoxDrawingsHeavyDown rune = '\u257b' // ╻ BoxDrawingsLightLeftAndHeavyRight rune = '\u257c' // ╼ BoxDrawingsLightUpAndHeavyDown rune = '\u257d' // ╽ BoxDrawingsHeavyLeftAndLightRight rune = '\u257e' // ╾ BoxDrawingsHeavyUpAndLightDown rune = '\u257f' // ╿ ) // SemigraphicJoints is a map for joining semigraphic (or otherwise) runes. // So far only light lines are supported but if you want to change the border // styling you need to provide the joints, too. // The matching will be sorted ascending by rune value, so you don't need to // provide all rune combinations, // e.g. (─) + (│) = (┼) will also match (│) + (─) = (┼) var SemigraphicJoints = map[string]rune{ // (─) + (│) = (┼) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightVertical}): BoxDrawingsLightVerticalAndHorizontal, // (─) + (┌) = (┬) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightDownAndRight}): BoxDrawingsLightDownAndHorizontal, // (─) + (┐) = (┬) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightDownAndLeft}): BoxDrawingsLightDownAndHorizontal, // (─) + (└) = (┴) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightUpAndRight}): BoxDrawingsLightUpAndHorizontal, // (─) + (┘) = (┴) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightUpAndLeft}): BoxDrawingsLightUpAndHorizontal, // (─) + (├) = (┼) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndHorizontal, // (─) + (┤) = (┼) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndHorizontal, // (─) + (┬) = (┬) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightDownAndHorizontal, // (─) + (┴) = (┴) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightUpAndHorizontal, // (─) + (┼) = (┼) string([]rune{BoxDrawingsLightHorizontal, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (│) + (┌) = (├) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightDownAndRight}): BoxDrawingsLightVerticalAndRight, // (│) + (┐) = (┤) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightDownAndLeft}): BoxDrawingsLightVerticalAndLeft, // (│) + (└) = (├) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightUpAndRight}): BoxDrawingsLightVerticalAndRight, // (│) + (┘) = (┤) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightUpAndLeft}): BoxDrawingsLightVerticalAndLeft, // (│) + (├) = (├) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndRight, // (│) + (┤) = (┤) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndLeft, // (│) + (┬) = (┼) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (│) + (┴) = (┼) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (│) + (┼) = (┼) string([]rune{BoxDrawingsLightVertical, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┌) + (┐) = (┬) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightDownAndLeft}): BoxDrawingsLightDownAndHorizontal, // (┌) + (└) = (├) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightUpAndRight}): BoxDrawingsLightVerticalAndRight, // (┌) + (┘) = (┼) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightUpAndLeft}): BoxDrawingsLightVerticalAndHorizontal, // (┌) + (├) = (├) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndRight, // (┌) + (┤) = (┼) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndHorizontal, // (┌) + (┬) = (┬) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightDownAndHorizontal, // (┌) + (┴) = (┼) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┌) + (┴) = (┼) string([]rune{BoxDrawingsLightDownAndRight, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┐) + (└) = (┼) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightUpAndRight}): BoxDrawingsLightVerticalAndHorizontal, // (┐) + (┘) = (┤) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightUpAndLeft}): BoxDrawingsLightVerticalAndLeft, // (┐) + (├) = (┼) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndHorizontal, // (┐) + (┤) = (┤) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndLeft, // (┐) + (┬) = (┬) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightDownAndHorizontal, // (┐) + (┴) = (┼) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┐) + (┼) = (┼) string([]rune{BoxDrawingsLightDownAndLeft, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (└) + (┘) = (┴) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightUpAndLeft}): BoxDrawingsLightUpAndHorizontal, // (└) + (├) = (├) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndRight, // (└) + (┤) = (┼) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndHorizontal, // (└) + (┬) = (┼) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (└) + (┴) = (┴) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightUpAndHorizontal, // (└) + (┼) = (┼) string([]rune{BoxDrawingsLightUpAndRight, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┘) + (├) = (┼) string([]rune{BoxDrawingsLightUpAndLeft, BoxDrawingsLightVerticalAndRight}): BoxDrawingsLightVerticalAndHorizontal, // (┘) + (┤) = (┤) string([]rune{BoxDrawingsLightUpAndLeft, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndLeft, // (┘) + (┬) = (┼) string([]rune{BoxDrawingsLightUpAndLeft, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┘) + (┴) = (┴) string([]rune{BoxDrawingsLightUpAndLeft, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightUpAndHorizontal, // (┘) + (┼) = (┼) string([]rune{BoxDrawingsLightUpAndLeft, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (├) + (┤) = (┼) string([]rune{BoxDrawingsLightVerticalAndRight, BoxDrawingsLightVerticalAndLeft}): BoxDrawingsLightVerticalAndHorizontal, // (├) + (┬) = (┼) string([]rune{BoxDrawingsLightVerticalAndRight, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (├) + (┴) = (┼) string([]rune{BoxDrawingsLightVerticalAndRight, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (├) + (┼) = (┼) string([]rune{BoxDrawingsLightVerticalAndRight, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┤) + (┬) = (┼) string([]rune{BoxDrawingsLightVerticalAndLeft, BoxDrawingsLightDownAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┤) + (┴) = (┼) string([]rune{BoxDrawingsLightVerticalAndLeft, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┤) + (┼) = (┼) string([]rune{BoxDrawingsLightVerticalAndLeft, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┬) + (┴) = (┼) string([]rune{BoxDrawingsLightDownAndHorizontal, BoxDrawingsLightUpAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┬) + (┼) = (┼) string([]rune{BoxDrawingsLightDownAndHorizontal, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, // (┴) + (┼) = (┼) string([]rune{BoxDrawingsLightUpAndHorizontal, BoxDrawingsLightVerticalAndHorizontal}): BoxDrawingsLightVerticalAndHorizontal, } // PrintJoinedSemigraphics prints a semigraphics rune into the screen at the given // position with the given style, joining it with any existing semigraphics // rune.At this point, only regular single line borders are supported. func PrintJoinedSemigraphics(screen tcell.Screen, x, y int, ch rune, style tcell.Style) { previous, _, _, _ := screen.GetContent(x, y) // What's the resulting rune? var result rune if ch == previous { result = ch } else { if ch < previous { previous, ch = ch, previous } result = SemigraphicJoints[string([]rune{previous, ch})] } if result == 0 { result = ch } // We only print something if we have something. screen.SetContent(x, y, result, nil, style) } golang-github-rivo-tview-0.0~git20211109.badfa0f/styles.go000066400000000000000000000032301414253310400230620ustar00rootroot00000000000000package tview import "github.com/gdamore/tcell/v2" // Theme defines the colors used when primitives are initialized. type Theme struct { PrimitiveBackgroundColor tcell.Color // Main background color for primitives. ContrastBackgroundColor tcell.Color // Background color for contrasting elements. MoreContrastBackgroundColor tcell.Color // Background color for even more contrasting elements. BorderColor tcell.Color // Box borders. TitleColor tcell.Color // Box titles. GraphicsColor tcell.Color // Graphics. PrimaryTextColor tcell.Color // Primary text. SecondaryTextColor tcell.Color // Secondary text (e.g. labels). TertiaryTextColor tcell.Color // Tertiary text (e.g. subtitles, notes). InverseTextColor tcell.Color // Text on primary-colored backgrounds. ContrastSecondaryTextColor tcell.Color // Secondary text on ContrastBackgroundColor-colored backgrounds. } // Styles defines the theme for applications. The default is for a black // background and some basic colors: black, white, yellow, green, cyan, and // blue. var Styles = Theme{ PrimitiveBackgroundColor: tcell.ColorBlack, ContrastBackgroundColor: tcell.ColorBlue, MoreContrastBackgroundColor: tcell.ColorGreen, BorderColor: tcell.ColorWhite, TitleColor: tcell.ColorWhite, GraphicsColor: tcell.ColorWhite, PrimaryTextColor: tcell.ColorWhite, SecondaryTextColor: tcell.ColorYellow, TertiaryTextColor: tcell.ColorGreen, InverseTextColor: tcell.ColorBlue, ContrastSecondaryTextColor: tcell.ColorDarkBlue, } golang-github-rivo-tview-0.0~git20211109.badfa0f/table.go000066400000000000000000001402411414253310400226320ustar00rootroot00000000000000package tview import ( "sort" "github.com/gdamore/tcell/v2" colorful "github.com/lucasb-eyer/go-colorful" ) // TableCell represents one cell inside a Table. You can instantiate this type // directly but all colors (background and text) will be set to their default // which is black. type TableCell struct { // The reference object. Reference interface{} // The text to be displayed in the table cell. Text string // The alignment of the cell text. One of AlignLeft (default), AlignCenter, // or AlignRight. Align int // The maximum width of the cell in screen space. This is used to give a // column a maximum width. Any cell text whose screen width exceeds this width // is cut off. Set to 0 if there is no maximum width. MaxWidth int // If the total table width is less than the available width, this value is // used to add extra width to a column. See SetExpansion() for details. Expansion int // The color of the cell text. Color tcell.Color // The background color of the cell. BackgroundColor tcell.Color // If set to true, the BackgroundColor is not used and the cell will have // the background color of the table. Transparent bool // The style attributes of the cell. Attributes tcell.AttrMask // If set to true, this cell cannot be selected. NotSelectable bool // An optional handler for mouse clicks. This also fires if the cell is not // selectable. If true is returned, no additional "selected" event is fired // on selectable cells. Clicked func() bool // The position and width of the cell the last time table was drawn. x, y, width int } // NewTableCell returns a new table cell with sensible defaults. That is, left // aligned text with the primary text color (see Styles) and a transparent // background (using the background of the Table). func NewTableCell(text string) *TableCell { return &TableCell{ Text: text, Align: AlignLeft, Color: Styles.PrimaryTextColor, BackgroundColor: Styles.PrimitiveBackgroundColor, Transparent: true, } } // SetText sets the cell's text. func (c *TableCell) SetText(text string) *TableCell { c.Text = text return c } // SetAlign sets the cell's text alignment, one of AlignLeft, AlignCenter, or // AlignRight. func (c *TableCell) SetAlign(align int) *TableCell { c.Align = align return c } // SetMaxWidth sets maximum width of the cell in screen space. This is used to // give a column a maximum width. Any cell text whose screen width exceeds this // width is cut off. Set to 0 if there is no maximum width. func (c *TableCell) SetMaxWidth(maxWidth int) *TableCell { c.MaxWidth = maxWidth return c } // SetExpansion sets the value by which the column of this cell expands if the // available width for the table is more than the table width (prior to applying // this expansion value). This is a proportional value. The amount of unused // horizontal space is divided into widths to be added to each column. How much // extra width a column receives depends on the expansion value: A value of 0 // (the default) will not cause the column to increase in width. Other values // are proportional, e.g. a value of 2 will cause a column to grow by twice // the amount of a column with a value of 1. // // Since this value affects an entire column, the maximum over all visible cells // in that column is used. // // This function panics if a negative value is provided. func (c *TableCell) SetExpansion(expansion int) *TableCell { if expansion < 0 { panic("Table cell expansion values may not be negative") } c.Expansion = expansion return c } // SetTextColor sets the cell's text color. func (c *TableCell) SetTextColor(color tcell.Color) *TableCell { c.Color = color return c } // SetBackgroundColor sets the cell's background color. This will also cause the // cell's Transparent flag to be set to "false". func (c *TableCell) SetBackgroundColor(color tcell.Color) *TableCell { c.BackgroundColor = color c.Transparent = false return c } // SetTransparency sets the background transparency of this cell. A value of // "true" will cause the cell to use the table's background color. A value of // "false" will cause it to use its own background color. func (c *TableCell) SetTransparency(transparent bool) *TableCell { c.Transparent = transparent return c } // SetAttributes sets the cell's text attributes. You can combine different // attributes using bitmask operations: // // cell.SetAttributes(tcell.AttrUnderline | tcell.AttrBold) func (c *TableCell) SetAttributes(attr tcell.AttrMask) *TableCell { c.Attributes = attr return c } // SetStyle sets the cell's style (foreground color, background color, and // attributes) all at once. func (c *TableCell) SetStyle(style tcell.Style) *TableCell { c.Color, c.BackgroundColor, c.Attributes = style.Decompose() return c } // SetSelectable sets whether or not this cell can be selected by the user. func (c *TableCell) SetSelectable(selectable bool) *TableCell { c.NotSelectable = !selectable return c } // SetReference allows you to store a reference of any type in this cell. This // will allow you to establish a mapping between the cell and your // actual data. func (c *TableCell) SetReference(reference interface{}) *TableCell { c.Reference = reference return c } // GetReference returns this cell's reference object. func (c *TableCell) GetReference() interface{} { return c.Reference } // GetLastPosition returns the position of the table cell the last time it was // drawn on screen. If the cell is not on screen, the return values are // undefined. // // Because the Table class will attempt to keep selected cells on screen, this // function is most useful in response to a "selected" event (see // SetSelectedFunc()) or a "selectionChanged" event (see // SetSelectionChangedFunc()). func (c *TableCell) GetLastPosition() (x, y, width int) { return c.x, c.y, c.width } // SetClickedFunc sets a handler which fires when this cell is clicked. This is // independent of whether the cell is selectable or not. But for selectable // cells, if the function returns "true", the "selected" event is not fired. func (c *TableCell) SetClickedFunc(clicked func() bool) *TableCell { c.Clicked = clicked return c } // TableContent defines a Table's data. You may replace a Table's default // implementation with your own using the Table.SetContent() function. This will // allow you to turn Table into a view of your own data structure. The // Table.Draw() function, which is called when the screen is updated, will then // use the (read-only) functions of this interface to update the table. The // write functions are only called when the corresponding functions of Table are // called. // // The interface's read-only functions are not called concurrently by the // package (provided that users of the package don't call Table.Draw() in a // separate goroutine, which would be uncommon and is not encouraged). type TableContent interface { // Return the cell at the given position or nil if there is no cell. The // row and column arguments start at 0 and end at what GetRowCount() and // GetColumnCount() return, minus 1. GetCell(row, column int) *TableCell // Return the total number of rows in the table. GetRowCount() int // Return the total number of columns in the table. GetColumnCount() int // The following functions are provided for completeness reasons as the // original Table implementation was not read-only. If you do not wish to // forward modifying operations to your data, you may opt to leave these // functions empty. To make this easier, you can include the // TableContentReadOnly type in your struct. See also the // demos/table/virtualtable example. // Set the cell at the given position to the provided cell. SetCell(row, column int, cell *TableCell) // Remove the row at the given position by shifting all following rows up // by one. Out of range positions may be ignored. RemoveRow(row int) // Remove the column at the given position by shifting all following columns // left by one. Out of range positions may be ignored. RemoveColumn(column int) // Insert a new empty row at the given position by shifting all rows at that // position and below down by one. Implementers may decide what to do with // out of range positions. InsertRow(row int) // Insert a new empty column at the given position by shifting all columns // at that position and to the right by one to the right. Implementers may // decide what to do with out of range positions. InsertColumn(column int) // Remove all table data. Clear() } // TableContentReadOnly is an empty struct which implements the write operations // of the TableContent interface. None of the implemented functions do anything. // You can embed this struct into your own structs to free yourself from having // to implement the empty write functions of TableContent. See // demos/table/virtualtable for an example. type TableContentReadOnly struct{} // SetCell does not do anything. func (t TableContentReadOnly) SetCell(row, column int, cell *TableCell) { // nop. } // RemoveRow does not do anything. func (t TableContentReadOnly) RemoveRow(row int) { // nop. } // RemoveColumn does not do anything. func (t TableContentReadOnly) RemoveColumn(column int) { // nop. } // InsertRow does not do anything. func (t TableContentReadOnly) InsertRow(row int) { // nop. } // InsertColumn does not do anything. func (t TableContentReadOnly) InsertColumn(column int) { // nop. } // Clear does not do anything. func (t TableContentReadOnly) Clear() { // nop. } // tableDefaultContent implements the default TableContent interface for the // Table class. type tableDefaultContent struct { // The cells of the table. Rows first, then columns. cells [][]*TableCell // The rightmost column in the data set. lastColumn int } // Clear clears all data. func (t *tableDefaultContent) Clear() { t.cells = nil t.lastColumn = -1 } // SetCell sets a cell's content. func (t *tableDefaultContent) SetCell(row, column int, cell *TableCell) { if row >= len(t.cells) { t.cells = append(t.cells, make([][]*TableCell, row-len(t.cells)+1)...) } rowLen := len(t.cells[row]) if column >= rowLen { t.cells[row] = append(t.cells[row], make([]*TableCell, column-rowLen+1)...) for c := rowLen; c < column; c++ { t.cells[row][c] = &TableCell{} } } t.cells[row][column] = cell if column > t.lastColumn { t.lastColumn = column } } // RemoveRow removes a row from the data. func (t *tableDefaultContent) RemoveRow(row int) { if row < 0 || row >= len(t.cells) { return } t.cells = append(t.cells[:row], t.cells[row+1:]...) } // RemoveColumn removes a column from the data. func (t *tableDefaultContent) RemoveColumn(column int) { for row := range t.cells { if column < 0 || column >= len(t.cells[row]) { continue } t.cells[row] = append(t.cells[row][:column], t.cells[row][column+1:]...) } } // InsertRow inserts a new row at the given position. func (t *tableDefaultContent) InsertRow(row int) { if row >= len(t.cells) { return } t.cells = append(t.cells, nil) // Extend by one. copy(t.cells[row+1:], t.cells[row:]) // Shift down. t.cells[row] = nil // New row is uninitialized. } // InsertColumn inserts a new column at the given position. func (t *tableDefaultContent) InsertColumn(column int) { for row := range t.cells { if column >= len(t.cells[row]) { continue } t.cells[row] = append(t.cells[row], nil) // Extend by one. copy(t.cells[row][column+1:], t.cells[row][column:]) // Shift to the right. t.cells[row][column] = &TableCell{} // New element is an uninitialized table cell. } } // GetCell returns the cell at the given position. func (t *tableDefaultContent) GetCell(row, column int) *TableCell { if row < 0 || column < 0 || row >= len(t.cells) || column >= len(t.cells[row]) { return nil } return t.cells[row][column] } // GetRowCount returns the number of rows in the data set. func (t *tableDefaultContent) GetRowCount() int { return len(t.cells) } // GetColumnCount returns the number of columns in the data set. func (t *tableDefaultContent) GetColumnCount() int { if len(t.cells) == 0 { return 0 } return t.lastColumn + 1 } // Table visualizes two-dimensional data consisting of rows and columns. Each // Table cell is defined via SetCell() by the TableCell type. They can be added // dynamically to the table and changed any time. // // The most compact display of a table is without borders. Each row will then // occupy one row on screen and columns are separated by the rune defined via // SetSeparator() (a space character by default). // // When borders are turned on (via SetBorders()), each table cell is surrounded // by lines. Therefore one table row will require two rows on screen. // // Columns will use as much horizontal space as they need. You can constrain // their size with the MaxWidth parameter of the TableCell type. // // Fixed Columns // // You can define fixed rows and rolumns via SetFixed(). They will always stay // in their place, even when the table is scrolled. Fixed rows are always the // top rows. Fixed columns are always the leftmost columns. // // Selections // // You can call SetSelectable() to set columns and/or rows to "selectable". If // the flag is set only for columns, entire columns can be selected by the user. // If it is set only for rows, entire rows can be selected. If both flags are // set, individual cells can be selected. The "selected" handler set via // SetSelectedFunc() is invoked when the user presses Enter on a selection. // // Navigation // // If the table extends beyond the available space, it can be navigated with // key bindings similar to Vim: // // - h, left arrow: Move left by one column. // - l, right arrow: Move right by one column. // - j, down arrow: Move down by one row. // - k, up arrow: Move up by one row. // - g, home: Move to the top. // - G, end: Move to the bottom. // - Ctrl-F, page down: Move down by one page. // - Ctrl-B, page up: Move up by one page. // // When there is no selection, this affects the entire table (except for fixed // rows and columns). When there is a selection, the user moves the selection. // The class will attempt to keep the selection from moving out of the screen. // // Use SetInputCapture() to override or modify keyboard input. // // See https://github.com/rivo/tview/wiki/Table for an example. type Table struct { *Box // Whether or not this table has borders around each cell. borders bool // The color of the borders or the separator. bordersColor tcell.Color // If there are no borders, the column separator. separator rune // The table's data structure. content TableContent // If true, when calculating the widths of the columns, all rows are evaluated // instead of only the visible ones. evaluateAllRows bool // The number of fixed rows / columns. fixedRows, fixedColumns int // Whether or not rows or columns can be selected. If both are set to true, // cells can be selected. rowsSelectable, columnsSelectable bool // The currently selected row and column. selectedRow, selectedColumn int // A temporary flag which causes the next call to Draw() to force the // current selection to remain visible. Set to false afterwards. clampToSelection bool // If set to true, moving the selection will wrap around horizontally (last // to first column and vice versa) or vertically (last to first row and vice // versa). wrapHorizontally, wrapVertically bool // The number of rows/columns by which the table is scrolled down/to the // right. rowOffset, columnOffset int // If set to true, the table's last row will always be visible. trackEnd bool // The number of visible rows the last time the table was drawn. visibleRows int // The indices of the visible columns as of the last time the table was drawn. visibleColumnIndices []int // The net widths of the visible columns as of the last time the table was // drawn. visibleColumnWidths []int // The style of the selected rows. If this value is the empty struct, // selected rows are simply inverted. selectedStyle tcell.Style // An optional function which gets called when the user presses Enter on a // selected cell. If entire rows selected, the column value is undefined. // Likewise for entire columns. selected func(row, column int) // An optional function which gets called when the user changes the selection. // If entire rows selected, the column value is undefined. // Likewise for entire columns. selectionChanged func(row, column int) // An optional function which gets called when the user presses Escape, Tab, // or Backtab. Also when the user presses Enter if nothing is selectable. done func(key tcell.Key) } // NewTable returns a new table. func NewTable() *Table { t := &Table{ Box: NewBox(), bordersColor: Styles.GraphicsColor, separator: ' ', } t.SetContent(nil) return t } // SetContent sets a new content type for this table. This allows you to back // the table by a data structure of your own, for example one that cannot be // fully held in memory. For details, see the TableContent interface // documentation. // // A value of nil will return the table to its default implementation where all // of its table cells are kept in memory. func (t *Table) SetContent(content TableContent) *Table { if content != nil { t.content = content } else { t.content = &tableDefaultContent{ lastColumn: -1, } } return t } // Clear removes all table data. func (t *Table) Clear() *Table { t.content.Clear() return t } // SetBorders sets whether or not each cell in the table is surrounded by a // border. func (t *Table) SetBorders(show bool) *Table { t.borders = show return t } // SetBordersColor sets the color of the cell borders. func (t *Table) SetBordersColor(color tcell.Color) *Table { t.bordersColor = color return t } // SetSelectedStyle sets a specific style for selected cells. If no such style // is set, per default, selected cells are inverted (i.e. their foreground and // background colors are swapped). // // To reset a previous setting to its default, make the following call: // // table.SetSelectedStyle(tcell.Style{}) func (t *Table) SetSelectedStyle(style tcell.Style) *Table { t.selectedStyle = style return t } // SetSeparator sets the character used to fill the space between two // neighboring cells. This is a space character ' ' per default but you may // want to set it to Borders.Vertical (or any other rune) if the column // separation should be more visible. If cell borders are activated, this is // ignored. // // Separators have the same color as borders. func (t *Table) SetSeparator(separator rune) *Table { t.separator = separator return t } // SetFixed sets the number of fixed rows and columns which are always visible // even when the rest of the cells are scrolled out of view. Rows are always the // top-most ones. Columns are always the left-most ones. func (t *Table) SetFixed(rows, columns int) *Table { t.fixedRows, t.fixedColumns = rows, columns return t } // SetSelectable sets the flags which determine what can be selected in a table. // There are three selection modi: // // - rows = false, columns = false: Nothing can be selected. // - rows = true, columns = false: Rows can be selected. // - rows = false, columns = true: Columns can be selected. // - rows = true, columns = true: Individual cells can be selected. func (t *Table) SetSelectable(rows, columns bool) *Table { t.rowsSelectable, t.columnsSelectable = rows, columns return t } // GetSelectable returns what can be selected in a table. Refer to // SetSelectable() for details. func (t *Table) GetSelectable() (rows, columns bool) { return t.rowsSelectable, t.columnsSelectable } // GetSelection returns the position of the current selection. // If entire rows are selected, the column index is undefined. // Likewise for entire columns. func (t *Table) GetSelection() (row, column int) { return t.selectedRow, t.selectedColumn } // Select sets the selected cell. Depending on the selection settings // specified via SetSelectable(), this may be an entire row or column, or even // ignored completely. The "selection changed" event is fired if such a callback // is available (even if the selection ends up being the same as before and even // if cells are not selectable). func (t *Table) Select(row, column int) *Table { t.selectedRow, t.selectedColumn = row, column if t.selectionChanged != nil { t.selectionChanged(row, column) } return t } // SetOffset sets how many rows and columns should be skipped when drawing the // table. This is useful for large tables that do not fit on the screen. // Navigating a selection can change these values. // // Fixed rows and columns are never skipped. func (t *Table) SetOffset(row, column int) *Table { t.rowOffset, t.columnOffset = row, column t.trackEnd = false return t } // GetOffset returns the current row and column offset. This indicates how many // rows and columns the table is scrolled down and to the right. func (t *Table) GetOffset() (row, column int) { return t.rowOffset, t.columnOffset } // SetEvaluateAllRows sets a flag which determines the rows to be evaluated when // calculating the widths of the table's columns. When false, only visible rows // are evaluated. When true, all rows in the table are evaluated. // // Set this flag to true to avoid shifting column widths when the table is // scrolled. (May come with a performance penalty for large tables.) // // Use with caution on very large tables, especially those not backed by the // default TableContent data structure. func (t *Table) SetEvaluateAllRows(all bool) *Table { t.evaluateAllRows = all return t } // SetSelectedFunc sets a handler which is called whenever the user presses the // Enter key on a selected cell/row/column. The handler receives the position of // the selection and its cell contents. If entire rows are selected, the column // index is undefined. Likewise for entire columns. func (t *Table) SetSelectedFunc(handler func(row, column int)) *Table { t.selected = handler return t } // SetSelectionChangedFunc sets a handler which is called whenever the current // selection changes. The handler receives the position of the new selection. // If entire rows are selected, the column index is undefined. Likewise for // entire columns. func (t *Table) SetSelectionChangedFunc(handler func(row, column int)) *Table { t.selectionChanged = handler return t } // SetDoneFunc sets a handler which is called whenever the user presses the // Escape, Tab, or Backtab key. If nothing is selected, it is also called when // user presses the Enter key (because pressing Enter on a selection triggers // the "selected" handler set via SetSelectedFunc()). func (t *Table) SetDoneFunc(handler func(key tcell.Key)) *Table { t.done = handler return t } // SetCell sets the content of a cell the specified position. It is ok to // directly instantiate a TableCell object. If the cell has content, at least // the Text and Color fields should be set. // // Note that setting cells in previously unknown rows and columns will // automatically extend the internal table representation with empty TableCell // objects, e.g. starting with a row of 100,000 will immediately create 100,000 // empty rows. // // To avoid unnecessary garbage collection, fill columns from left to right. func (t *Table) SetCell(row, column int, cell *TableCell) *Table { t.content.SetCell(row, column, cell) return t } // SetCellSimple calls SetCell() with the given text, left-aligned, in white. func (t *Table) SetCellSimple(row, column int, text string) *Table { t.SetCell(row, column, NewTableCell(text)) return t } // GetCell returns the contents of the cell at the specified position. A valid // TableCell object is always returned but it will be uninitialized if the cell // was not previously set. Such an uninitialized object will not automatically // be inserted. Therefore, repeated calls to this function may return different // pointers for uninitialized cells. func (t *Table) GetCell(row, column int) *TableCell { cell := t.content.GetCell(row, column) if cell == nil { cell = &TableCell{} } return cell } // RemoveRow removes the row at the given position from the table. If there is // no such row, this has no effect. func (t *Table) RemoveRow(row int) *Table { t.content.RemoveRow(row) return t } // RemoveColumn removes the column at the given position from the table. If // there is no such column, this has no effect. func (t *Table) RemoveColumn(column int) *Table { t.content.RemoveColumn(column) return t } // InsertRow inserts a row before the row with the given index. Cells on the // given row and below will be shifted to the bottom by one row. If "row" is // equal or larger than the current number of rows, this function has no effect. func (t *Table) InsertRow(row int) *Table { t.content.InsertRow(row) return t } // InsertColumn inserts a column before the column with the given index. Cells // in the given column and to its right will be shifted to the right by one // column. Rows that have fewer initialized cells than "column" will remain // unchanged. func (t *Table) InsertColumn(column int) *Table { t.content.InsertColumn(column) return t } // GetRowCount returns the number of rows in the table. func (t *Table) GetRowCount() int { return t.content.GetRowCount() } // GetColumnCount returns the (maximum) number of columns in the table. func (t *Table) GetColumnCount() int { return t.content.GetColumnCount() } // cellAt returns the row and column located at the given screen coordinates. // Each returned value may be negative if there is no row and/or cell. This // function will also process coordinates outside the table's inner rectangle so // callers will need to check for bounds themselves. func (t *Table) cellAt(x, y int) (row, column int) { rectX, rectY, _, _ := t.GetInnerRect() // Determine row as seen on screen. if t.borders { row = (y - rectY - 1) / 2 } else { row = y - rectY } // Respect fixed rows and row offset. if row >= 0 { if row >= t.fixedRows { row += t.rowOffset } if row >= t.content.GetRowCount() { row = -1 } } // Saerch for the clicked column. column = -1 if x >= rectX { columnX := rectX if t.borders { columnX++ } for index, width := range t.visibleColumnWidths { columnX += width + 1 if x < columnX { column = t.visibleColumnIndices[index] break } } } return } // ScrollToBeginning scrolls the table to the beginning to that the top left // corner of the table is shown. Note that this position may be corrected if // there is a selection. func (t *Table) ScrollToBeginning() *Table { t.trackEnd = false t.columnOffset = 0 t.rowOffset = 0 return t } // ScrollToEnd scrolls the table to the beginning to that the bottom left corner // of the table is shown. Adding more rows to the table will cause it to // automatically scroll with the new data. Note that this position may be // corrected if there is a selection. func (t *Table) ScrollToEnd() *Table { t.trackEnd = true t.columnOffset = 0 t.rowOffset = t.content.GetRowCount() return t } // SetWrapSelection determines whether a selection wraps vertically or // horizontally when moved. Vertically wrapping selections will jump from the // last selectable row to the first selectable row and vice versa. Horizontally // wrapping selections will jump from the last selectable column to the first // selectable column (on the next selectable row) or from the first selectable // column to the last selectable column (on the previous selectable row). If set // to false, the selection is not moved when it is already on the first/last // selectable row/column. // // The default is for both values to be false. func (t *Table) SetWrapSelection(vertical, horizontal bool) *Table { t.wrapHorizontally = horizontal t.wrapVertically = vertical return t } // Draw draws this primitive onto the screen. func (t *Table) Draw(screen tcell.Screen) { t.Box.DrawForSubclass(screen, t) // What's our available screen space? _, totalHeight := screen.Size() x, y, width, height := t.GetInnerRect() netWidth := width if t.borders { t.visibleRows = height / 2 netWidth -= 2 } else { t.visibleRows = height } // If this cell is not selectable, find the next one. rowCount, columnCount := t.content.GetRowCount(), t.content.GetColumnCount() if t.rowsSelectable || t.columnsSelectable { if t.selectedColumn < 0 { t.selectedColumn = 0 } if t.selectedRow < 0 { t.selectedRow = 0 } for t.selectedRow < rowCount { cell := t.content.GetCell(t.selectedRow, t.selectedColumn) if cell != nil && !cell.NotSelectable { break } t.selectedColumn++ if t.selectedColumn > columnCount-1 { t.selectedColumn = 0 t.selectedRow++ } } } // Clamp row offsets if requested. defer func() { t.clampToSelection = false // Only once. }() if t.clampToSelection && t.rowsSelectable { if t.selectedRow >= t.fixedRows && t.selectedRow < t.fixedRows+t.rowOffset { t.rowOffset = t.selectedRow - t.fixedRows t.trackEnd = false } if t.borders { if t.selectedRow+1-t.rowOffset >= height/2 { t.rowOffset = t.selectedRow + 1 - height/2 t.trackEnd = false } } else { if t.selectedRow+1-t.rowOffset >= height { t.rowOffset = t.selectedRow + 1 - height t.trackEnd = false } } } if t.rowOffset < 0 { t.rowOffset = 0 } if t.borders { if rowCount-t.rowOffset < height/2 { t.trackEnd = true } } else { if rowCount-t.rowOffset < height { t.trackEnd = true } } if t.trackEnd { if t.borders { t.rowOffset = rowCount - height/2 } else { t.rowOffset = rowCount - height } } if t.rowOffset < 0 { t.rowOffset = 0 } // Avoid invalid column offsets. if t.columnOffset >= columnCount-t.fixedColumns { t.columnOffset = columnCount - t.fixedColumns - 1 } if t.columnOffset < 0 { t.columnOffset = 0 } // Determine the indices of the rows which fit on the screen. var ( rows, allRows []int tableHeight int ) rowStep := 1 if t.borders { rowStep = 2 // With borders, every table row takes two screen rows. } if t.evaluateAllRows { allRows = make([]int, rowCount) for row := 0; row < rowCount; row++ { allRows[row] = row } } indexRow := func(row int) bool { // Determine if this row is visible, store its index. if tableHeight >= height { return false } rows = append(rows, row) tableHeight += rowStep return true } for row := 0; row < t.fixedRows && row < rowCount; row++ { // Do the fixed rows first. if !indexRow(row) { break } } for row := t.fixedRows + t.rowOffset; row < rowCount; row++ { // Then the remaining rows. if !indexRow(row) { break } } // Determine the columns' indices, widths, and expansion values that fit on // the screen. var ( tableWidth, expansionTotal int columns, widths, expansions []int ) includesSelection := !t.clampToSelection || !t.columnsSelectable // Helper function that evaluates one column. Returns true if the column // didn't fit at all. indexColumn := func(column int) bool { if netWidth == 0 || tableWidth >= netWidth { return true } var maxWidth, expansion int evaluationRows := rows if t.evaluateAllRows { evaluationRows = allRows } for _, row := range evaluationRows { if cell := t.content.GetCell(row, column); cell != nil { _, _, _, _, _, _, cellWidth := decomposeString(cell.Text, true, false) if cell.MaxWidth > 0 && cell.MaxWidth < cellWidth { cellWidth = cell.MaxWidth } if cellWidth > maxWidth { maxWidth = cellWidth } if cell.Expansion > expansion { expansion = cell.Expansion } } } clampedMaxWidth := maxWidth if tableWidth+maxWidth > netWidth { clampedMaxWidth = netWidth - tableWidth } columns = append(columns, column) widths = append(widths, clampedMaxWidth) expansions = append(expansions, expansion) tableWidth += clampedMaxWidth + 1 expansionTotal += expansion if t.columnsSelectable && t.clampToSelection && column == t.selectedColumn { // We want selections to appear fully. includesSelection = clampedMaxWidth == maxWidth } return false } // Helper function that evaluates multiple columns, starting at "start" and // at most ending at "maxEnd". Returns first column not included anymore (or // -1 if all are included). indexColumns := func(start, maxEnd int) int { if start == maxEnd { return -1 } if start < maxEnd { // Forward-evaluate columns. for column := start; column < maxEnd; column++ { if indexColumn(column) { return column } } return -1 } // Backward-evaluate columns. startLen := len(columns) defer func() { // Becaue we went backwards, we must reverse the partial slices. for i, j := startLen, len(columns)-1; i < j; i, j = i+1, j-1 { columns[i], columns[j] = columns[j], columns[i] widths[i], widths[j] = widths[j], widths[i] expansions[i], expansions[j] = expansions[j], expansions[i] } }() for column := start; column >= maxEnd; column-- { if indexColumn(column) { return column } } return -1 } // Reset the table to only its fixed columns. var fixedTableWidth, fixedExpansionTotal int resetColumns := func() { tableWidth = fixedTableWidth expansionTotal = fixedExpansionTotal columns = columns[:t.fixedColumns] widths = widths[:t.fixedColumns] expansions = expansions[:t.fixedColumns] } // Add fixed columns. if indexColumns(0, t.fixedColumns) < 0 { fixedTableWidth = tableWidth fixedExpansionTotal = expansionTotal // Add unclamped columns. if column := indexColumns(t.fixedColumns+t.columnOffset, columnCount); !includesSelection || column < 0 && t.columnOffset > 0 { // Offset is not optimal. Try again. if !includesSelection { // Clamp to selection. resetColumns() if t.selectedColumn <= t.fixedColumns+t.columnOffset { // It's on the left. Start with the selection. t.columnOffset = t.selectedColumn - t.fixedColumns indexColumns(t.fixedColumns+t.columnOffset, columnCount) } else { // It's on the right. End with the selection. if column := indexColumns(t.selectedColumn, t.fixedColumns); column >= 0 { t.columnOffset = column + 1 - t.fixedColumns } else { t.columnOffset = 0 } } } else if tableWidth < netWidth { // Don't waste space. Try to fit as much on screen as possible. resetColumns() if column := indexColumns(columnCount-1, t.fixedColumns); column >= 0 { t.columnOffset = column + 1 - t.fixedColumns } else { t.columnOffset = 0 } } } } // If we have space left, distribute it. if tableWidth < netWidth { toDistribute := netWidth - tableWidth for index, expansion := range expansions { if expansionTotal <= 0 { break } expWidth := toDistribute * expansion / expansionTotal widths[index] += expWidth toDistribute -= expWidth expansionTotal -= expansion } } // Helper function which draws border runes. borderStyle := tcell.StyleDefault.Background(t.backgroundColor).Foreground(t.bordersColor) drawBorder := func(colX, rowY int, ch rune) { screen.SetContent(x+colX, y+rowY, ch, nil, borderStyle) } // Draw the cells (and borders). var columnX int if t.borders { columnX++ } for columnIndex, column := range columns { columnWidth := widths[columnIndex] for rowY, row := range rows { if t.borders { // Draw borders. rowY *= 2 for pos := 0; pos < columnWidth && columnX+pos < width; pos++ { drawBorder(columnX+pos, rowY, Borders.Horizontal) } ch := Borders.Cross if row == 0 { if column == 0 { ch = Borders.TopLeft } else { ch = Borders.TopT } } else if column == 0 { ch = Borders.LeftT } drawBorder(columnX-1, rowY, ch) rowY++ if rowY >= height || y+rowY >= totalHeight { break // No space for the text anymore. } drawBorder(columnX-1, rowY, Borders.Vertical) } else if column < columnCount-1 { // Draw separator. drawBorder(columnX+columnWidth, rowY, t.separator) } // Get the cell. cell := t.content.GetCell(row, column) if cell == nil { continue } // Draw text. finalWidth := columnWidth if columnX+columnWidth >= width { finalWidth = width - columnX } cell.x, cell.y, cell.width = x+columnX, y+rowY, finalWidth _, printed, _, _ := printWithStyle(screen, cell.Text, x+columnX, y+rowY, 0, finalWidth, cell.Align, tcell.StyleDefault.Foreground(cell.Color).Attributes(cell.Attributes), true) if TaggedStringWidth(cell.Text)-printed > 0 && printed > 0 { _, _, style, _ := screen.GetContent(x+columnX+finalWidth-1, y+rowY) printWithStyle(screen, string(SemigraphicsHorizontalEllipsis), x+columnX+finalWidth-1, y+rowY, 0, 1, AlignLeft, style, false) } } // Draw bottom border. if rowY := 2 * len(rows); t.borders && rowY > 0 && rowY < height { for pos := 0; pos < columnWidth && columnX+1+pos < width; pos++ { drawBorder(columnX+pos, rowY, Borders.Horizontal) } ch := Borders.Cross if rows[len(rows)-1] == rowCount-1 { if column == 0 { ch = Borders.BottomLeft } else { ch = Borders.BottomT } } else if column == 0 { ch = Borders.BottomLeft } drawBorder(columnX-1, rowY, ch) } columnX += columnWidth + 1 } // Draw right border. columnX-- if t.borders && len(rows) > 0 && len(columns) > 0 && columnX < width { lastColumn := columns[len(columns)-1] == columnCount-1 for rowY := range rows { rowY *= 2 if rowY+1 < height { drawBorder(columnX, rowY+1, Borders.Vertical) } ch := Borders.Cross if rowY == 0 { if lastColumn { ch = Borders.TopRight } else { ch = Borders.TopT } } else if lastColumn { ch = Borders.RightT } drawBorder(columnX, rowY, ch) } if rowY := 2 * len(rows); rowY < height { ch := Borders.BottomT if lastColumn { ch = Borders.BottomRight } drawBorder(columnX, rowY, ch) } } // Helper function which colors the background of a box. // backgroundTransparent == true => Don't modify background color (when invert == false). // textTransparent == true => Don't modify text color (when invert == false). // attr == 0 => Don't change attributes. // invert == true => Ignore attr, set text to backgroundColor or t.backgroundColor; // set background to textColor. colorBackground := func(fromX, fromY, w, h int, backgroundColor, textColor tcell.Color, backgroundTransparent, textTransparent bool, attr tcell.AttrMask, invert bool) { for by := 0; by < h && fromY+by < y+height; by++ { for bx := 0; bx < w && fromX+bx < x+width; bx++ { m, c, style, _ := screen.GetContent(fromX+bx, fromY+by) fg, bg, a := style.Decompose() if invert { style = style.Background(textColor).Foreground(backgroundColor) } else { if !backgroundTransparent { bg = backgroundColor } if !textTransparent { fg = textColor } if attr != 0 { a = attr } style = style.Background(bg).Foreground(fg).Attributes(a) } screen.SetContent(fromX+bx, fromY+by, m, c, style) } } } // Color the cell backgrounds. To avoid undesirable artefacts, we combine // the drawing of a cell by background color, selected cells last. type cellInfo struct { x, y, w, h int cell *TableCell selected bool } cellsByBackgroundColor := make(map[tcell.Color][]*cellInfo) var backgroundColors []tcell.Color for rowY, row := range rows { columnX := 0 rowSelected := t.rowsSelectable && !t.columnsSelectable && row == t.selectedRow for columnIndex, column := range columns { columnWidth := widths[columnIndex] cell := t.content.GetCell(row, column) if cell == nil { continue } bx, by, bw, bh := x+columnX, y+rowY, columnWidth+1, 1 if t.borders { by = y + rowY*2 bw++ bh = 3 } columnSelected := t.columnsSelectable && !t.rowsSelectable && column == t.selectedColumn cellSelected := !cell.NotSelectable && (columnSelected || rowSelected || t.rowsSelectable && t.columnsSelectable && column == t.selectedColumn && row == t.selectedRow) entries, ok := cellsByBackgroundColor[cell.BackgroundColor] cellsByBackgroundColor[cell.BackgroundColor] = append(entries, &cellInfo{ x: bx, y: by, w: bw, h: bh, cell: cell, selected: cellSelected, }) if !ok { backgroundColors = append(backgroundColors, cell.BackgroundColor) } columnX += columnWidth + 1 } } sort.Slice(backgroundColors, func(i int, j int) bool { // Draw brightest colors last (i.e. on top). r, g, b := backgroundColors[i].RGB() c := colorful.Color{R: float64(r) / 255, G: float64(g) / 255, B: float64(b) / 255} _, _, li := c.Hcl() r, g, b = backgroundColors[j].RGB() c = colorful.Color{R: float64(r) / 255, G: float64(g) / 255, B: float64(b) / 255} _, _, lj := c.Hcl() return li < lj }) selFg, selBg, selAttr := t.selectedStyle.Decompose() for _, bgColor := range backgroundColors { entries := cellsByBackgroundColor[bgColor] for _, info := range entries { if info.selected { if t.selectedStyle != (tcell.Style{}) { defer colorBackground(info.x, info.y, info.w, info.h, selBg, selFg, false, false, selAttr, false) } else { defer colorBackground(info.x, info.y, info.w, info.h, bgColor, info.cell.Color, false, false, 0, true) } } else { colorBackground(info.x, info.y, info.w, info.h, bgColor, info.cell.Color, info.cell.Transparent, true, 0, false) } } } // Remember column infos. t.visibleColumnIndices, t.visibleColumnWidths = columns, widths } // InputHandler returns the handler for this primitive. func (t *Table) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { key := event.Key() if (!t.rowsSelectable && !t.columnsSelectable && key == tcell.KeyEnter) || key == tcell.KeyEscape || key == tcell.KeyTab || key == tcell.KeyBacktab { if t.done != nil { t.done(key) } return } // Movement functions. previouslySelectedRow, previouslySelectedColumn := t.selectedRow, t.selectedColumn lastColumn := t.content.GetColumnCount() - 1 rowCount := t.content.GetRowCount() var ( previous = func() { startRow := t.selectedRow startColumn := t.selectedColumn for { cell := t.content.GetCell(t.selectedRow, t.selectedColumn) if cell != nil && !cell.NotSelectable { return } t.selectedColumn-- if t.selectedColumn < 0 { t.selectedColumn = lastColumn t.selectedRow-- if t.selectedRow < 0 { t.selectedRow = rowCount - 1 } } if t.selectedColumn == startColumn && t.selectedRow == startRow { t.selectedColumn = 0 t.selectedRow = 0 return } } } next = func() { startRow := t.selectedRow startColumn := t.selectedColumn for { if t.selectedColumn <= lastColumn { cell := t.content.GetCell(t.selectedRow, t.selectedColumn) if cell != nil && !cell.NotSelectable { return } } if t.selectedColumn >= lastColumn { t.selectedColumn = 0 if t.selectedRow >= rowCount-1 { t.selectedRow = 0 } else { t.selectedRow++ } } else { t.selectedColumn++ } if t.selectedColumn == startColumn && t.selectedRow == startRow { t.selectedColumn = 0 t.selectedRow = 0 return } } } home = func() { if t.rowsSelectable { t.selectedRow = 0 t.selectedColumn = 0 t.clampToSelection = true next() } else { t.trackEnd = false t.rowOffset = 0 t.columnOffset = 0 } } end = func() { if t.rowsSelectable { t.selectedRow = rowCount - 1 t.selectedColumn = lastColumn t.clampToSelection = true previous() } else { t.trackEnd = true t.columnOffset = 0 } } down = func() { if t.rowsSelectable { startRow := t.selectedRow t.selectedRow++ if t.selectedRow >= rowCount { t.selectedRow = 0 } t.clampToSelection = true next() if !t.wrapVertically && t.selectedRow < startRow { t.selectedRow = rowCount - 1 t.selectedColumn = lastColumn previous() } } else { t.rowOffset++ } } up = func() { if t.rowsSelectable { startRow := t.selectedRow t.selectedRow-- if t.selectedRow < 0 { t.selectedRow = rowCount - 1 } t.clampToSelection = true previous() if !t.wrapVertically && t.selectedRow > startRow { t.selectedRow = 0 t.selectedColumn = 0 next() } } else { t.trackEnd = false t.rowOffset-- } } left = func() { if t.columnsSelectable { startRow := t.selectedRow startColumn := t.selectedColumn t.selectedColumn-- if t.selectedColumn < 0 { t.selectedColumn = lastColumn t.selectedRow-- if t.selectedRow < 0 { t.selectedRow = rowCount - 1 } } t.clampToSelection = true previous() if !t.wrapHorizontally && (t.selectedRow != startRow || t.selectedColumn > startColumn) || !t.wrapVertically && t.selectedRow > startRow { t.selectedRow = startRow t.selectedColumn = startColumn } } else { t.columnOffset-- } } right = func() { if t.columnsSelectable { startRow := t.selectedRow startColumn := t.selectedColumn t.selectedColumn++ t.clampToSelection = true next() if !t.wrapHorizontally && (t.selectedRow != startRow || t.selectedColumn < startColumn) || !t.wrapVertically && t.selectedRow < startRow { t.selectedRow = startRow t.selectedColumn = startColumn } } else { t.columnOffset++ } } pageDown = func() { offsetAmount := t.visibleRows - t.fixedRows if offsetAmount < 0 { offsetAmount = 0 } if t.rowsSelectable { startRow := t.selectedRow t.selectedRow += offsetAmount if t.selectedRow >= rowCount { t.selectedRow = rowCount - 1 } t.clampToSelection = true next() if !t.wrapVertically && t.selectedRow < startRow { t.selectedRow = rowCount - 1 t.selectedColumn = lastColumn previous() } } else { t.rowOffset += offsetAmount } } pageUp = func() { offsetAmount := t.visibleRows - t.fixedRows if offsetAmount < 0 { offsetAmount = 0 } if t.rowsSelectable { startRow := t.selectedRow t.selectedRow -= offsetAmount if t.selectedRow < 0 { t.selectedRow = 0 } t.clampToSelection = true previous() if !t.wrapVertically && t.selectedRow > startRow { t.selectedRow = 0 t.selectedColumn = 0 next() } } else { t.trackEnd = false t.rowOffset -= offsetAmount } } ) switch key { case tcell.KeyRune: switch event.Rune() { case 'g': home() case 'G': end() case 'j': down() case 'k': up() case 'h': left() case 'l': right() } case tcell.KeyHome: home() case tcell.KeyEnd: end() case tcell.KeyUp: up() case tcell.KeyDown: down() case tcell.KeyLeft: left() case tcell.KeyRight: right() case tcell.KeyPgDn, tcell.KeyCtrlF: pageDown() case tcell.KeyPgUp, tcell.KeyCtrlB: pageUp() case tcell.KeyEnter: if (t.rowsSelectable || t.columnsSelectable) && t.selected != nil { t.selected(t.selectedRow, t.selectedColumn) } } // If the selection has changed, notify the handler. if t.selectionChanged != nil && (t.rowsSelectable && previouslySelectedRow != t.selectedRow || t.columnsSelectable && previouslySelectedColumn != t.selectedColumn) { t.selectionChanged(t.selectedRow, t.selectedColumn) } }) } // MouseHandler returns the mouse handler for this primitive. func (t *Table) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return t.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { x, y := event.Position() if !t.InRect(x, y) { return false, nil } switch action { case MouseLeftClick: selectEvent := true row, column := t.cellAt(x, y) cell := t.content.GetCell(row, column) if cell != nil && cell.Clicked != nil { if noSelect := cell.Clicked(); noSelect { selectEvent = false } } if selectEvent && (t.rowsSelectable || t.columnsSelectable) { t.Select(row, column) } setFocus(t) consumed = true case MouseScrollUp: t.trackEnd = false t.rowOffset-- consumed = true case MouseScrollDown: t.rowOffset++ consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/textview.go000066400000000000000000001146021414253310400234240ustar00rootroot00000000000000package tview import ( "bytes" "fmt" "regexp" "strings" "sync" "unicode/utf8" "github.com/gdamore/tcell/v2" colorful "github.com/lucasb-eyer/go-colorful" runewidth "github.com/mattn/go-runewidth" "github.com/rivo/uniseg" ) var ( openColorRegex = regexp.MustCompile(`\[([a-zA-Z]*|#[0-9a-zA-Z]*)$`) openRegionRegex = regexp.MustCompile(`\["[a-zA-Z0-9_,;: \-\.]*"?$`) newLineRegex = regexp.MustCompile(`\r?\n`) // TabSize is the number of spaces with which a tab character will be replaced. TabSize = 4 ) // textViewIndex contains information about a line displayed in the text view. type textViewIndex struct { Line int // The index into the "buffer" slice. Pos int // The index into the "buffer" string (byte position). NextPos int // The (byte) index of the next line start within this buffer string. Width int // The screen width of this line. ForegroundColor string // The starting foreground color ("" = don't change, "-" = reset). BackgroundColor string // The starting background color ("" = don't change, "-" = reset). Attributes string // The starting attributes ("" = don't change, "-" = reset). Region string // The starting region ID. } // textViewRegion contains information about a region. type textViewRegion struct { // The region ID. ID string // The starting and end screen position of the region as determined the last // time Draw() was called. A negative value indicates out-of-rect positions. FromX, FromY, ToX, ToY int } // TextViewWriter is a writer that can be used to write to and clear a TextView // in batches, i.e. multiple writes with the lock only being aquired once. Don't // instantiated this class directly but use the TextView's BatchWriter method // instead. type TextViewWriter struct { t *TextView } // Close implements io.Closer for the writer by unlocking the original TextView. func (w TextViewWriter) Close() error { w.t.Unlock() return nil } // Clear removes all text from the buffer. func (w TextViewWriter) Clear() { w.t.clear() } // Write implements the io.Writer interface. It behaves like the TextView's // Write() method except that it does not aquire the lock. func (w TextViewWriter) Write(p []byte) (n int, err error) { return w.t.write(p) } // HasFocus returns whether the underlying TextView has focus. func (w TextViewWriter) HasFocus() bool { return w.t.hasFocus } // TextView is a box which displays text. It implements the io.Writer interface // so you can stream text to it. This does not trigger a redraw automatically // but if a handler is installed via SetChangedFunc(), you can cause it to be // redrawn. (See SetChangedFunc() for more details.) // // Navigation // // If the text view is scrollable (the default), text is kept in a buffer which // may be larger than the screen and can be navigated similarly to Vim: // // - h, left arrow: Move left. // - l, right arrow: Move right. // - j, down arrow: Move down. // - k, up arrow: Move up. // - g, home: Move to the top. // - G, end: Move to the bottom. // - Ctrl-F, page down: Move down by one page. // - Ctrl-B, page up: Move up by one page. // // If the text is not scrollable, any text above the top visible line is // discarded. // // Use SetInputCapture() to override or modify keyboard input. // // Colors // // If dynamic colors are enabled via SetDynamicColors(), text color can be // changed dynamically by embedding color strings in square brackets. This works // the same way as anywhere else. Please see the package documentation for more // information. // // Regions and Highlights // // If regions are enabled via SetRegions(), you can define text regions within // the text and assign region IDs to them. Text regions start with region tags. // Region tags are square brackets that contain a region ID in double quotes, // for example: // // We define a ["rg"]region[""] here. // // A text region ends with the next region tag. Tags with no region ID ([""]) // don't start new regions. They can therefore be used to mark the end of a // region. Region IDs must satisfy the following regular expression: // // [a-zA-Z0-9_,;: \-\.]+ // // Regions can be highlighted by calling the Highlight() function with one or // more region IDs. This can be used to display search results, for example. // // The ScrollToHighlight() function can be used to jump to the currently // highlighted region once when the text view is drawn the next time. // // See https://github.com/rivo/tview/wiki/TextView for an example. type TextView struct { sync.Mutex *Box // The text buffer. buffer []string // The last bytes that have been received but are not part of the buffer yet. recentBytes []byte // The processed line index. This is nil if the buffer has changed and needs // to be re-indexed. index []*textViewIndex // The text alignment, one of AlignLeft, AlignCenter, or AlignRight. align int // Information about visible regions as of the last call to Draw(). regionInfos []*textViewRegion // Indices into the "index" slice which correspond to the first line of the // first highlight and the last line of the last highlight. This is calculated // during re-indexing. Set to -1 if there is no current highlight. fromHighlight, toHighlight int // The screen space column of the highlight in its first line. Set to -1 if // there is no current highlight. posHighlight int // A set of region IDs that are currently highlighted. highlights map[string]struct{} // The last width for which the current text view is drawn. lastWidth int // The screen width of the longest line in the index (not the buffer). longestLine int // The index of the first line shown in the text view. lineOffset int // If set to true, the text view will always remain at the end of the content. trackEnd bool // The number of characters to be skipped on each line (not in wrap mode). columnOffset int // The maximum number of lines kept in the line index, effectively the // latest word-wrapped lines. Ignored if 0. maxLines int // The height of the content the last time the text view was drawn. pageSize int // If set to true, the text view will keep a buffer of text which can be // navigated when the text is longer than what fits into the box. scrollable bool // If set to true, lines that are longer than the available width are wrapped // onto the next line. If set to false, any characters beyond the available // width are discarded. wrap bool // If set to true and if wrap is also true, lines are split at spaces or // after punctuation characters. wordWrap bool // The (starting) color of the text. textColor tcell.Color // If set to true, the text color can be changed dynamically by piping color // strings in square brackets to the text view. dynamicColors bool // If set to true, region tags can be used to define regions. regions bool // A temporary flag which, when true, will automatically bring the current // highlight(s) into the visible screen. scrollToHighlights bool // If true, setting new highlights will be a XOR instead of an overwrite // operation. toggleHighlights bool // An optional function which is called when the content of the text view has // changed. changed func() // An optional function which is called when the user presses one of the // following keys: Escape, Enter, Tab, Backtab. done func(tcell.Key) // An optional function which is called when one or more regions were // highlighted. highlighted func(added, removed, remaining []string) } // NewTextView returns a new text view. func NewTextView() *TextView { return &TextView{ Box: NewBox(), highlights: make(map[string]struct{}), lineOffset: -1, scrollable: true, align: AlignLeft, wrap: true, textColor: Styles.PrimaryTextColor, regions: false, dynamicColors: false, } } // SetScrollable sets the flag that decides whether or not the text view is // scrollable. If true, text is kept in a buffer and can be navigated. If false, // the last line will always be visible. func (t *TextView) SetScrollable(scrollable bool) *TextView { t.scrollable = scrollable if !scrollable { t.trackEnd = true } return t } // SetWrap sets the flag that, if true, leads to lines that are longer than the // available width being wrapped onto the next line. If false, any characters // beyond the available width are not displayed. func (t *TextView) SetWrap(wrap bool) *TextView { if t.wrap != wrap { t.index = nil } t.wrap = wrap return t } // SetWordWrap sets the flag that, if true and if the "wrap" flag is also true // (see SetWrap()), wraps the line at spaces or after punctuation marks. Note // that trailing spaces will not be printed. // // This flag is ignored if the "wrap" flag is false. func (t *TextView) SetWordWrap(wrapOnWords bool) *TextView { if t.wordWrap != wrapOnWords { t.index = nil } t.wordWrap = wrapOnWords return t } // SetMaxLines sets the maximum number of lines for this text view. Lines at the // beginning of the text will be discarded when the text view is drawn, so as to // remain below this value. Broken lines via word wrapping are counted // individually. // // Note that GetText() will return the shortened text and may start with color // and/or region tags that were open at the cutoff point. // // A value of 0 (the default) will keep all lines in place. func (t *TextView) SetMaxLines(maxLines int) *TextView { t.maxLines = maxLines return t } // SetTextAlign sets the text alignment within the text view. This must be // either AlignLeft, AlignCenter, or AlignRight. func (t *TextView) SetTextAlign(align int) *TextView { if t.align != align { t.index = nil } t.align = align return t } // SetTextColor sets the initial color of the text (which can be changed // dynamically by sending color strings in square brackets to the text view if // dynamic colors are enabled). func (t *TextView) SetTextColor(color tcell.Color) *TextView { t.textColor = color return t } // SetText sets the text of this text view to the provided string. Previously // contained text will be removed. func (t *TextView) SetText(text string) *TextView { batch := t.BatchWriter() defer batch.Close() batch.Clear() fmt.Fprint(batch, text) return t } // GetText returns the current text of this text view. If "stripAllTags" is set // to true, any region/color tags are stripped from the text. func (t *TextView) GetText(stripAllTags bool) string { // Get the buffer. buffer := make([]string, len(t.buffer), len(t.buffer)+1) copy(buffer, t.buffer) if !stripAllTags { buffer = append(buffer, string(t.recentBytes)) } // Add newlines again. text := strings.Join(buffer, "\n") // Strip from tags if required. if stripAllTags { if t.regions { text = regionPattern.ReplaceAllString(text, "") } if t.dynamicColors { text = stripTags(text) } if t.regions && !t.dynamicColors { text = escapePattern.ReplaceAllString(text, `[$1$2]`) } } return text } // SetDynamicColors sets the flag that allows the text color to be changed // dynamically. See class description for details. func (t *TextView) SetDynamicColors(dynamic bool) *TextView { if t.dynamicColors != dynamic { t.index = nil } t.dynamicColors = dynamic return t } // SetRegions sets the flag that allows to define regions in the text. See class // description for details. func (t *TextView) SetRegions(regions bool) *TextView { if t.regions != regions { t.index = nil } t.regions = regions return t } // SetChangedFunc sets a handler function which is called when the text of the // text view has changed. This is useful when text is written to this io.Writer // in a separate goroutine. Doing so does not automatically cause the screen to // be refreshed so you may want to use the "changed" handler to redraw the // screen. // // Note that to avoid race conditions or deadlocks, there are a few rules you // should follow: // // - You can call Application.Draw() from this handler. // - You can call TextView.HasFocus() from this handler. // - During the execution of this handler, access to any other variables from // this primitive or any other primitive must be queued using // Application.QueueUpdate(). // // See package description for details on dealing with concurrency. func (t *TextView) SetChangedFunc(handler func()) *TextView { t.changed = handler return t } // SetDoneFunc sets a handler which is called when the user presses on the // following keys: Escape, Enter, Tab, Backtab. The key is passed to the // handler. func (t *TextView) SetDoneFunc(handler func(key tcell.Key)) *TextView { t.done = handler return t } // SetHighlightedFunc sets a handler which is called when the list of currently // highlighted regions change. It receives a list of region IDs which were newly // highlighted, those that are not highlighted anymore, and those that remain // highlighted. // // Note that because regions are only determined during drawing, this function // can only fire for regions that have existed during the last call to Draw(). func (t *TextView) SetHighlightedFunc(handler func(added, removed, remaining []string)) *TextView { t.highlighted = handler return t } // ScrollTo scrolls to the specified row and column (both starting with 0). func (t *TextView) ScrollTo(row, column int) *TextView { if !t.scrollable { return t } t.lineOffset = row t.columnOffset = column t.trackEnd = false return t } // ScrollToBeginning scrolls to the top left corner of the text if the text view // is scrollable. func (t *TextView) ScrollToBeginning() *TextView { if !t.scrollable { return t } t.trackEnd = false t.lineOffset = 0 t.columnOffset = 0 return t } // ScrollToEnd scrolls to the bottom left corner of the text if the text view // is scrollable. Adding new rows to the end of the text view will cause it to // scroll with the new data. func (t *TextView) ScrollToEnd() *TextView { if !t.scrollable { return t } t.trackEnd = true t.columnOffset = 0 return t } // GetScrollOffset returns the number of rows and columns that are skipped at // the top left corner when the text view has been scrolled. func (t *TextView) GetScrollOffset() (row, column int) { return t.lineOffset, t.columnOffset } // Clear removes all text from the buffer. func (t *TextView) Clear() *TextView { t.Lock() defer t.Unlock() t.clear() return t } // clear is the internal implementaton of clear. It is used by TextViewWriter // and anywhere that we need to perform a write without locking the buffer. func (t *TextView) clear() { t.buffer = nil t.recentBytes = nil t.index = nil } // Highlight specifies which regions should be highlighted. If highlight // toggling is set to true (see SetToggleHighlights()), the highlight of the // provided regions is toggled (highlighted regions are un-highlighted and vice // versa). If toggling is set to false, the provided regions are highlighted and // all other regions will not be highlighted (you may also provide nil to turn // off all highlights). // // For more information on regions, see class description. Empty region strings // are ignored. // // Text in highlighted regions will be drawn inverted, i.e. with their // background and foreground colors swapped. func (t *TextView) Highlight(regionIDs ...string) *TextView { // Toggle highlights. if t.toggleHighlights { var newIDs []string HighlightLoop: for regionID := range t.highlights { for _, id := range regionIDs { if regionID == id { continue HighlightLoop } } newIDs = append(newIDs, regionID) } for _, regionID := range regionIDs { if _, ok := t.highlights[regionID]; !ok { newIDs = append(newIDs, regionID) } } regionIDs = newIDs } // Now we have a list of region IDs that end up being highlighted. // Determine added and removed regions. var added, removed, remaining []string if t.highlighted != nil { for _, regionID := range regionIDs { if _, ok := t.highlights[regionID]; ok { remaining = append(remaining, regionID) delete(t.highlights, regionID) } else { added = append(added, regionID) } } for regionID := range t.highlights { removed = append(removed, regionID) } } // Make new selection. t.highlights = make(map[string]struct{}) for _, id := range regionIDs { if id == "" { continue } t.highlights[id] = struct{}{} } t.index = nil // Notify. if t.highlighted != nil && len(added) > 0 || len(removed) > 0 { t.highlighted(added, removed, remaining) } return t } // GetHighlights returns the IDs of all currently highlighted regions. func (t *TextView) GetHighlights() (regionIDs []string) { for id := range t.highlights { regionIDs = append(regionIDs, id) } return } // SetToggleHighlights sets a flag to determine how regions are highlighted. // When set to true, the Highlight() function (or a mouse click) will toggle the // provided/selected regions. When set to false, Highlight() (or a mouse click) // will simply highlight the provided regions. func (t *TextView) SetToggleHighlights(toggle bool) *TextView { t.toggleHighlights = toggle return t } // ScrollToHighlight will cause the visible area to be scrolled so that the // highlighted regions appear in the visible area of the text view. This // repositioning happens the next time the text view is drawn. It happens only // once so you will need to call this function repeatedly to always keep // highlighted regions in view. // // Nothing happens if there are no highlighted regions or if the text view is // not scrollable. func (t *TextView) ScrollToHighlight() *TextView { if len(t.highlights) == 0 || !t.scrollable || !t.regions { return t } t.index = nil t.scrollToHighlights = true t.trackEnd = false return t } // GetRegionText returns the text of the region with the given ID. If dynamic // colors are enabled, color tags are stripped from the text. Newlines are // always returned as '\n' runes. // // If the region does not exist or if regions are turned off, an empty string // is returned. func (t *TextView) GetRegionText(regionID string) string { if !t.regions || regionID == "" { return "" } var ( buffer bytes.Buffer currentRegionID string ) for _, str := range t.buffer { // Find all color tags in this line. var colorTagIndices [][]int if t.dynamicColors { colorTagIndices = colorPattern.FindAllStringIndex(str, -1) } // Find all regions in this line. var ( regionIndices [][]int regions [][]string ) if t.regions { regionIndices = regionPattern.FindAllStringIndex(str, -1) regions = regionPattern.FindAllStringSubmatch(str, -1) } // Analyze this line. var currentTag, currentRegion int for pos, ch := range str { // Skip any color tags. if currentTag < len(colorTagIndices) && pos >= colorTagIndices[currentTag][0] && pos < colorTagIndices[currentTag][1] { if pos == colorTagIndices[currentTag][1]-1 { currentTag++ } if colorTagIndices[currentTag][1]-colorTagIndices[currentTag][0] > 2 { continue } } // Skip any regions. if currentRegion < len(regionIndices) && pos >= regionIndices[currentRegion][0] && pos < regionIndices[currentRegion][1] { if pos == regionIndices[currentRegion][1]-1 { if currentRegionID == regionID { // This is the end of the requested region. We're done. return buffer.String() } currentRegionID = regions[currentRegion][1] currentRegion++ } continue } // Add this rune. if currentRegionID == regionID { buffer.WriteRune(ch) } } // Add newline. if currentRegionID == regionID { buffer.WriteRune('\n') } } return escapePattern.ReplaceAllString(buffer.String(), `[$1$2]`) } // Focus is called when this primitive receives focus. func (t *TextView) Focus(delegate func(p Primitive)) { // Implemented here with locking because this is used by layout primitives. t.Lock() defer t.Unlock() t.Box.Focus(delegate) } // HasFocus returns whether or not this primitive has focus. func (t *TextView) HasFocus() bool { // Implemented here with locking because this may be used in the "changed" // callback. t.Lock() defer t.Unlock() return t.Box.HasFocus() } // Write lets us implement the io.Writer interface. Tab characters will be // replaced with TabSize space characters. A "\n" or "\r\n" will be interpreted // as a new line. func (t *TextView) Write(p []byte) (n int, err error) { t.Lock() defer t.Unlock() return t.write(p) } // write is the internal implementation of Write. It is used by TextViewWriter // and anywhere that we need to perform a write without locking the buffer. func (t *TextView) write(p []byte) (n int, err error) { // Notify at the end. changed := t.changed if changed != nil { defer func() { // We always call the "changed" function in a separate goroutine to avoid // deadlocks. go changed() }() } // Copy data over. newBytes := append(t.recentBytes, p...) t.recentBytes = nil // If we have a trailing invalid UTF-8 byte, we'll wait. if r, _ := utf8.DecodeLastRune(p); r == utf8.RuneError { t.recentBytes = newBytes return len(p), nil } // If we have a trailing open dynamic color, exclude it. if t.dynamicColors { location := openColorRegex.FindIndex(newBytes) if location != nil { t.recentBytes = newBytes[location[0]:] newBytes = newBytes[:location[0]] } } // If we have a trailing open region, exclude it. if t.regions { location := openRegionRegex.FindIndex(newBytes) if location != nil { t.recentBytes = newBytes[location[0]:] newBytes = newBytes[:location[0]] } } // Transform the new bytes into strings. newBytes = bytes.Replace(newBytes, []byte{'\t'}, bytes.Repeat([]byte{' '}, TabSize), -1) for index, line := range newLineRegex.Split(string(newBytes), -1) { if index == 0 { if len(t.buffer) == 0 { t.buffer = []string{line} } else { t.buffer[len(t.buffer)-1] += line } } else { t.buffer = append(t.buffer, line) } } // Reset the index. t.index = nil return len(p), nil } // BatchWriter returns a new writer that can be used to write into the buffer // but without Locking/Unlocking the buffer on every write, as TextView's // Write() and Clear() functions do. The lock will be aquired once when // BatchWriter is called, and will be released when the returned writer is // closed. Example: // // tv := tview.NewTextView() // w := tv.BatchWriter() // defer w.Close() // w.Clear() // fmt.Fprintln(w, "To sit in solemn silence") // fmt.Fprintln(w, "on a dull, dark, dock") // fmt.Println(tv.GetText(false)) // // Note that using the batch writer requires you to manage any issues that may // arise from concurrency yourself. See package description for details on // dealing with concurrency. func (t *TextView) BatchWriter() TextViewWriter { t.Lock() return TextViewWriter{ t: t, } } // reindexBuffer re-indexes the buffer such that we can use it to easily draw // the buffer onto the screen. Each line in the index will contain a pointer // into the buffer from which on we will print text. It will also contain the // colors, attributes, and region with which the line starts. // // If maxLines is greater than 0, any extra lines will be dropped from the // buffer. func (t *TextView) reindexBuffer(width int) { if t.index != nil { return // Nothing has changed. We can still use the current index. } t.index = nil t.fromHighlight, t.toHighlight, t.posHighlight = -1, -1, -1 // If there's no space, there's no index. if width < 1 { return } // Initial states. regionID := "" var ( highlighted bool foregroundColor, backgroundColor, attributes string ) // Go through each line in the buffer. for bufferIndex, str := range t.buffer { colorTagIndices, colorTags, regionIndices, regions, escapeIndices, strippedStr, _ := decomposeString(str, t.dynamicColors, t.regions) // Split the line if required. var splitLines []string str = strippedStr if t.wrap && len(str) > 0 { for len(str) > 0 { extract := runewidth.Truncate(str, width, "") if len(extract) == 0 { // We'll extract at least one grapheme cluster. gr := uniseg.NewGraphemes(str) gr.Next() _, to := gr.Positions() extract = str[:to] } if t.wordWrap && len(extract) < len(str) { // Add any spaces from the next line. if spaces := spacePattern.FindStringIndex(str[len(extract):]); spaces != nil && spaces[0] == 0 { extract = str[:len(extract)+spaces[1]] } // Can we split before the mandatory end? matches := boundaryPattern.FindAllStringIndex(extract, -1) if len(matches) > 0 { // Yes. Let's split there. extract = extract[:matches[len(matches)-1][1]] } } splitLines = append(splitLines, extract) str = str[len(extract):] } } else { // No need to split the line. splitLines = []string{str} } // Create index from split lines. var originalPos, colorPos, regionPos, escapePos int for _, splitLine := range splitLines { line := &textViewIndex{ Line: bufferIndex, Pos: originalPos, ForegroundColor: foregroundColor, BackgroundColor: backgroundColor, Attributes: attributes, Region: regionID, } // Shift original position with tags. lineLength := len(splitLine) remainingLength := lineLength tagEnd := originalPos totalTagLength := 0 for { // Which tag comes next? nextTag := make([][3]int, 0, 3) if colorPos < len(colorTagIndices) { nextTag = append(nextTag, [3]int{colorTagIndices[colorPos][0], colorTagIndices[colorPos][1], 0}) // 0 = color tag. } if regionPos < len(regionIndices) { nextTag = append(nextTag, [3]int{regionIndices[regionPos][0], regionIndices[regionPos][1], 1}) // 1 = region tag. } if escapePos < len(escapeIndices) { nextTag = append(nextTag, [3]int{escapeIndices[escapePos][0], escapeIndices[escapePos][1], 2}) // 2 = escape tag. } minPos := -1 tagIndex := -1 for index, pair := range nextTag { if minPos < 0 || pair[0] < minPos { minPos = pair[0] tagIndex = index } } // Is the next tag in range? if tagIndex < 0 || minPos > tagEnd+remainingLength { break // No. We're done with this line. } // Advance. strippedTagStart := nextTag[tagIndex][0] - originalPos - totalTagLength tagEnd = nextTag[tagIndex][1] tagLength := tagEnd - nextTag[tagIndex][0] if nextTag[tagIndex][2] == 2 { tagLength = 1 } totalTagLength += tagLength remainingLength = lineLength - (tagEnd - originalPos - totalTagLength) // Process the tag. switch nextTag[tagIndex][2] { case 0: // Process color tags. foregroundColor, backgroundColor, attributes = styleFromTag(foregroundColor, backgroundColor, attributes, colorTags[colorPos]) colorPos++ case 1: // Process region tags. regionID = regions[regionPos][1] _, highlighted = t.highlights[regionID] // Update highlight range. if highlighted { line := len(t.index) if t.fromHighlight < 0 { t.fromHighlight, t.toHighlight = line, line t.posHighlight = stringWidth(splitLine[:strippedTagStart]) } else if line > t.toHighlight { t.toHighlight = line } } regionPos++ case 2: // Process escape tags. escapePos++ } } // Advance to next line. originalPos += lineLength + totalTagLength // Append this line. line.NextPos = originalPos line.Width = stringWidth(splitLine) t.index = append(t.index, line) } // Word-wrapped lines may have trailing whitespace. Remove it. if t.wrap && t.wordWrap { for _, line := range t.index { str := t.buffer[line.Line][line.Pos:line.NextPos] spaces := spacePattern.FindAllStringIndex(str, -1) if spaces != nil && spaces[len(spaces)-1][1] == len(str) { oldNextPos := line.NextPos line.NextPos -= spaces[len(spaces)-1][1] - spaces[len(spaces)-1][0] line.Width -= stringWidth(t.buffer[line.Line][line.NextPos:oldNextPos]) } } } } // Drop lines beyond maxLines. if t.maxLines > 0 && len(t.index) > t.maxLines { removedLines := len(t.index) - t.maxLines // Adjust the index. t.index = t.index[removedLines:] if t.fromHighlight >= 0 { t.fromHighlight -= removedLines if t.fromHighlight < 0 { t.fromHighlight = 0 } } if t.toHighlight >= 0 { t.toHighlight -= removedLines if t.toHighlight < 0 { t.fromHighlight, t.toHighlight, t.posHighlight = -1, -1, -1 } } bufferShift := t.index[0].Line for _, line := range t.index { line.Line -= bufferShift } // Adjust the original buffer. t.buffer = t.buffer[bufferShift:] var prefix string if t.index[0].ForegroundColor != "" || t.index[0].BackgroundColor != "" || t.index[0].Attributes != "" { prefix = fmt.Sprintf("[%s:%s:%s]", t.index[0].ForegroundColor, t.index[0].BackgroundColor, t.index[0].Attributes) } if t.index[0].Region != "" { prefix += fmt.Sprintf(`["%s"]`, t.index[0].Region) } posShift := t.index[0].Pos t.buffer[0] = prefix + t.buffer[0][posShift:] t.lineOffset -= removedLines if t.lineOffset < 0 { t.lineOffset = 0 } // Adjust positions of first buffer line. posShift -= len(prefix) for _, line := range t.index { if line.Line != 0 { break } line.Pos -= posShift line.NextPos -= posShift } } // Calculate longest line. t.longestLine = 0 for _, line := range t.index { if line.Width > t.longestLine { t.longestLine = line.Width } } } // Draw draws this primitive onto the screen. func (t *TextView) Draw(screen tcell.Screen) { t.Box.DrawForSubclass(screen, t) t.Lock() defer t.Unlock() totalWidth, totalHeight := screen.Size() // Get the available size. x, y, width, height := t.GetInnerRect() t.pageSize = height // If the width has changed, we need to reindex. if width != t.lastWidth && t.wrap { t.index = nil } t.lastWidth = width // Re-index. t.reindexBuffer(width) if t.regions { t.regionInfos = nil } // If we don't have an index, there's nothing to draw. if t.index == nil { return } // Move to highlighted regions. if t.regions && t.scrollToHighlights && t.fromHighlight >= 0 { // Do we fit the entire height? if t.toHighlight-t.fromHighlight+1 < height { // Yes, let's center the highlights. t.lineOffset = (t.fromHighlight + t.toHighlight - height) / 2 } else { // No, let's move to the start of the highlights. t.lineOffset = t.fromHighlight } // If the highlight is too far to the right, move it to the middle. if t.posHighlight-t.columnOffset > 3*width/4 { t.columnOffset = t.posHighlight - width/2 } // If the highlight is off-screen on the left, move it on-screen. if t.posHighlight-t.columnOffset < 0 { t.columnOffset = t.posHighlight - width/4 } } t.scrollToHighlights = false // Adjust line offset. if t.lineOffset+height > len(t.index) { t.trackEnd = true } if t.trackEnd { t.lineOffset = len(t.index) - height } if t.lineOffset < 0 { t.lineOffset = 0 } // Adjust column offset. if t.align == AlignLeft { if t.columnOffset+width > t.longestLine { t.columnOffset = t.longestLine - width } if t.columnOffset < 0 { t.columnOffset = 0 } } else if t.align == AlignRight { if t.columnOffset-width < -t.longestLine { t.columnOffset = width - t.longestLine } if t.columnOffset > 0 { t.columnOffset = 0 } } else { // AlignCenter. half := (t.longestLine - width) / 2 if half > 0 { if t.columnOffset > half { t.columnOffset = half } if t.columnOffset < -half { t.columnOffset = -half } } else { t.columnOffset = 0 } } // Draw the buffer. defaultStyle := tcell.StyleDefault.Foreground(t.textColor).Background(t.backgroundColor) for line := t.lineOffset; line < len(t.index); line++ { // Are we done? if line-t.lineOffset >= height || y+line-t.lineOffset >= totalHeight { break } // Get the text for this line. index := t.index[line] text := t.buffer[index.Line][index.Pos:index.NextPos] foregroundColor := index.ForegroundColor backgroundColor := index.BackgroundColor attributes := index.Attributes regionID := index.Region if t.regions { if len(t.regionInfos) > 0 && t.regionInfos[len(t.regionInfos)-1].ID != regionID { // End last region. t.regionInfos[len(t.regionInfos)-1].ToX = x t.regionInfos[len(t.regionInfos)-1].ToY = y + line - t.lineOffset } if regionID != "" && (len(t.regionInfos) == 0 || t.regionInfos[len(t.regionInfos)-1].ID != regionID) { // Start a new region. t.regionInfos = append(t.regionInfos, &textViewRegion{ ID: regionID, FromX: x, FromY: y + line - t.lineOffset, ToX: -1, ToY: -1, }) } } // Process tags. colorTagIndices, colorTags, regionIndices, regions, escapeIndices, strippedText, _ := decomposeString(text, t.dynamicColors, t.regions) // Calculate the position of the line. var skip, posX int if t.align == AlignLeft { posX = -t.columnOffset } else if t.align == AlignRight { posX = width - index.Width - t.columnOffset } else { // AlignCenter. posX = (width-index.Width)/2 - t.columnOffset } if posX < 0 { skip = -posX posX = 0 } // Print the line. if y+line-t.lineOffset >= 0 { var colorPos, regionPos, escapePos, tagOffset, skipped int iterateString(strippedText, func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { // Process tags. for { if colorPos < len(colorTags) && textPos+tagOffset >= colorTagIndices[colorPos][0] && textPos+tagOffset < colorTagIndices[colorPos][1] { // Get the color. foregroundColor, backgroundColor, attributes = styleFromTag(foregroundColor, backgroundColor, attributes, colorTags[colorPos]) tagOffset += colorTagIndices[colorPos][1] - colorTagIndices[colorPos][0] colorPos++ } else if regionPos < len(regionIndices) && textPos+tagOffset >= regionIndices[regionPos][0] && textPos+tagOffset < regionIndices[regionPos][1] { // Get the region. if regionID != "" && len(t.regionInfos) > 0 && t.regionInfos[len(t.regionInfos)-1].ID == regionID { // End last region. t.regionInfos[len(t.regionInfos)-1].ToX = x + posX t.regionInfos[len(t.regionInfos)-1].ToY = y + line - t.lineOffset } regionID = regions[regionPos][1] if regionID != "" { // Start new region. t.regionInfos = append(t.regionInfos, &textViewRegion{ ID: regionID, FromX: x + posX, FromY: y + line - t.lineOffset, ToX: -1, ToY: -1, }) } tagOffset += regionIndices[regionPos][1] - regionIndices[regionPos][0] regionPos++ } else { break } } // Skip the second-to-last character of an escape tag. if escapePos < len(escapeIndices) && textPos+tagOffset == escapeIndices[escapePos][1]-2 { tagOffset++ escapePos++ } // Mix the existing style with the new style. style := overlayStyle(defaultStyle, foregroundColor, backgroundColor, attributes) // Do we highlight this character? var highlighted bool if regionID != "" { if _, ok := t.highlights[regionID]; ok { highlighted = true } } if highlighted { fg, bg, _ := style.Decompose() if bg == t.backgroundColor { r, g, b := fg.RGB() c := colorful.Color{R: float64(r) / 255, G: float64(g) / 255, B: float64(b) / 255} _, _, li := c.Hcl() if li < .5 { bg = tcell.ColorWhite } else { bg = tcell.ColorBlack } } style = style.Background(fg).Foreground(bg) } // Skip to the right. if !t.wrap && skipped < skip { skipped += screenWidth return false } // Stop at the right border. if posX+screenWidth > width || x+posX >= totalWidth { return true } // Draw the character. for offset := screenWidth - 1; offset >= 0; offset-- { if offset == 0 { screen.SetContent(x+posX+offset, y+line-t.lineOffset, main, comb, style) } else { screen.SetContent(x+posX+offset, y+line-t.lineOffset, ' ', nil, style) } } // Advance. posX += screenWidth return false }) } } // If this view is not scrollable, we'll purge the buffer of lines that have // scrolled out of view. if !t.scrollable && t.lineOffset > 0 { if t.lineOffset >= len(t.index) { t.buffer = nil } else { t.buffer = t.buffer[t.index[t.lineOffset].Line:] } t.index = nil t.lineOffset = 0 } } // InputHandler returns the handler for this primitive. func (t *TextView) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { key := event.Key() if key == tcell.KeyEscape || key == tcell.KeyEnter || key == tcell.KeyTab || key == tcell.KeyBacktab { if t.done != nil { t.done(key) } return } if !t.scrollable { return } switch key { case tcell.KeyRune: switch event.Rune() { case 'g': // Home. t.trackEnd = false t.lineOffset = 0 t.columnOffset = 0 case 'G': // End. t.trackEnd = true t.columnOffset = 0 case 'j': // Down. t.lineOffset++ case 'k': // Up. t.trackEnd = false t.lineOffset-- case 'h': // Left. t.columnOffset-- case 'l': // Right. t.columnOffset++ } case tcell.KeyHome: t.trackEnd = false t.lineOffset = 0 t.columnOffset = 0 case tcell.KeyEnd: t.trackEnd = true t.columnOffset = 0 case tcell.KeyUp: t.trackEnd = false t.lineOffset-- case tcell.KeyDown: t.lineOffset++ case tcell.KeyLeft: t.columnOffset-- case tcell.KeyRight: t.columnOffset++ case tcell.KeyPgDn, tcell.KeyCtrlF: t.lineOffset += t.pageSize case tcell.KeyPgUp, tcell.KeyCtrlB: t.trackEnd = false t.lineOffset -= t.pageSize } }) } // MouseHandler returns the mouse handler for this primitive. func (t *TextView) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return t.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { x, y := event.Position() if !t.InRect(x, y) { return false, nil } switch action { case MouseLeftClick: if t.regions { // Find a region to highlight. for _, region := range t.regionInfos { if y == region.FromY && x < region.FromX || y == region.ToY && x >= region.ToX || region.FromY >= 0 && y < region.FromY || region.ToY >= 0 && y > region.ToY { continue } t.Highlight(region.ID) break } } setFocus(t) consumed = true case MouseScrollUp: t.trackEnd = false t.lineOffset-- consumed = true case MouseScrollDown: t.lineOffset++ consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/treeview.go000066400000000000000000000551141414253310400234010ustar00rootroot00000000000000package tview import ( "github.com/gdamore/tcell/v2" ) // Tree navigation events. const ( treeNone int = iota treeHome treeEnd treeUp treeDown treePageUp treePageDown treeParent treeChild treeScrollUp // Move up without changing the selection, even when off screen. treeScrollDown ) // TreeNode represents one node in a tree view. type TreeNode struct { // The reference object. reference interface{} // This node's child nodes. children []*TreeNode // The item's text. text string // The text color. color tcell.Color // Whether or not this node can be selected. selectable bool // Whether or not this node's children should be displayed. expanded bool // The additional horizontal indent of this node's text. indent int // An optional function which is called when the user selects this node. selected func() // The hierarchy level (0 for the root, 1 for its children, and so on). This // is only up to date immediately after a call to process() (e.g. via // Draw()). level int // Temporary member variables. parent *TreeNode // The parent node (nil for the root). graphicsX int // The x-coordinate of the left-most graphics rune. textX int // The x-coordinate of the first rune of the text. } // NewTreeNode returns a new tree node. func NewTreeNode(text string) *TreeNode { return &TreeNode{ text: text, color: Styles.PrimaryTextColor, indent: 2, expanded: true, selectable: true, } } // Walk traverses this node's subtree in depth-first, pre-order (NLR) order and // calls the provided callback function on each traversed node (which includes // this node) with the traversed node and its parent node (nil for this node). // The callback returns whether traversal should continue with the traversed // node's child nodes (true) or not recurse any deeper (false). func (n *TreeNode) Walk(callback func(node, parent *TreeNode) bool) *TreeNode { n.parent = nil nodes := []*TreeNode{n} for len(nodes) > 0 { // Pop the top node and process it. node := nodes[len(nodes)-1] nodes = nodes[:len(nodes)-1] if !callback(node, node.parent) { // Don't add any children. continue } // Add children in reverse order. for index := len(node.children) - 1; index >= 0; index-- { node.children[index].parent = node nodes = append(nodes, node.children[index]) } } return n } // SetReference allows you to store a reference of any type in this node. This // will allow you to establish a mapping between the TreeView hierarchy and your // internal tree structure. func (n *TreeNode) SetReference(reference interface{}) *TreeNode { n.reference = reference return n } // GetReference returns this node's reference object. func (n *TreeNode) GetReference() interface{} { return n.reference } // SetChildren sets this node's child nodes. func (n *TreeNode) SetChildren(childNodes []*TreeNode) *TreeNode { n.children = childNodes return n } // GetText returns this node's text. func (n *TreeNode) GetText() string { return n.text } // GetChildren returns this node's children. func (n *TreeNode) GetChildren() []*TreeNode { return n.children } // ClearChildren removes all child nodes from this node. func (n *TreeNode) ClearChildren() *TreeNode { n.children = nil return n } // AddChild adds a new child node to this node. func (n *TreeNode) AddChild(node *TreeNode) *TreeNode { n.children = append(n.children, node) return n } // RemoveChild removes a child node from this node. If the child node cannot be // found, nothing happens. func (n *TreeNode) RemoveChild(node *TreeNode) *TreeNode { for index, child := range n.children { if child == node { n.children = append(n.children[:index], n.children[index+1:]...) break } } return n } // SetSelectable sets a flag indicating whether this node can be selected by // the user. func (n *TreeNode) SetSelectable(selectable bool) *TreeNode { n.selectable = selectable return n } // SetSelectedFunc sets a function which is called when the user selects this // node by hitting Enter when it is selected. func (n *TreeNode) SetSelectedFunc(handler func()) *TreeNode { n.selected = handler return n } // SetExpanded sets whether or not this node's child nodes should be displayed. func (n *TreeNode) SetExpanded(expanded bool) *TreeNode { n.expanded = expanded return n } // Expand makes the child nodes of this node appear. func (n *TreeNode) Expand() *TreeNode { n.expanded = true return n } // Collapse makes the child nodes of this node disappear. func (n *TreeNode) Collapse() *TreeNode { n.expanded = false return n } // ExpandAll expands this node and all descendent nodes. func (n *TreeNode) ExpandAll() *TreeNode { n.Walk(func(node, parent *TreeNode) bool { node.expanded = true return true }) return n } // CollapseAll collapses this node and all descendent nodes. func (n *TreeNode) CollapseAll() *TreeNode { n.Walk(func(node, parent *TreeNode) bool { n.expanded = false return true }) return n } // IsExpanded returns whether the child nodes of this node are visible. func (n *TreeNode) IsExpanded() bool { return n.expanded } // SetText sets the node's text which is displayed. func (n *TreeNode) SetText(text string) *TreeNode { n.text = text return n } // GetColor returns the node's color. func (n *TreeNode) GetColor() tcell.Color { return n.color } // SetColor sets the node's text color. func (n *TreeNode) SetColor(color tcell.Color) *TreeNode { n.color = color return n } // SetIndent sets an additional indentation for this node's text. A value of 0 // keeps the text as far left as possible with a minimum of line graphics. Any // value greater than that moves the text to the right. func (n *TreeNode) SetIndent(indent int) *TreeNode { n.indent = indent return n } // GetLevel returns the node's level within the hierarchy, where 0 corresponds // to the root node, 1 corresponds to its children, and so on. This is only // guaranteed to be up to date immediately after the tree that contains this // node is drawn. func (n *TreeNode) GetLevel() int { return n.level } // TreeView displays tree structures. A tree consists of nodes (TreeNode // objects) where each node has zero or more child nodes and exactly one parent // node (except for the root node which has no parent node). // // The SetRoot() function is used to specify the root of the tree. Other nodes // are added locally to the root node or any of its descendents. See the // TreeNode documentation for details on node attributes. (You can use // SetReference() to store a reference to nodes of your own tree structure.) // // Nodes can be selected by calling SetCurrentNode(). The user can navigate the // selection or the tree by using the following keys: // // - j, down arrow, right arrow: Move (the selection) down by one node. // - k, up arrow, left arrow: Move (the selection) up by one node. // - g, home: Move (the selection) to the top. // - G, end: Move (the selection) to the bottom. // - J: Move (the selection) up one level. // - K: Move (the selection) down one level (if it is shown). // - Ctrl-F, page down: Move (the selection) down by one page. // - Ctrl-B, page up: Move (the selection) up by one page. // // Selected nodes can trigger the "selected" callback when the user hits Enter. // // The root node corresponds to level 0, its children correspond to level 1, // their children to level 2, and so on. Per default, the first level that is // displayed is 0, i.e. the root node. You can call SetTopLevel() to hide // levels. // // If graphics are turned on (see SetGraphics()), lines indicate the tree's // hierarchy. Alternative (or additionally), you can set different prefixes // using SetPrefixes() for different levels, for example to display hierarchical // bullet point lists. // // See https://github.com/rivo/tview/wiki/TreeView for an example. type TreeView struct { *Box // The root node. root *TreeNode // The currently selected node or nil if no node is selected. currentNode *TreeNode // The movement to be performed during the call to Draw(), one of the // constants defined above. movement int // The top hierarchical level shown. (0 corresponds to the root level.) topLevel int // Strings drawn before the nodes, based on their level. prefixes []string // Vertical scroll offset. offsetY int // If set to true, all node texts will be aligned horizontally. align bool // If set to true, the tree structure is drawn using lines. graphics bool // The color of the lines. graphicsColor tcell.Color // An optional function which is called when the user has navigated to a new // tree node. changed func(node *TreeNode) // An optional function which is called when a tree item was selected. selected func(node *TreeNode) // An optional function which is called when the user moves away from this // primitive. done func(key tcell.Key) // The visible nodes, top-down, as set by process(). nodes []*TreeNode } // NewTreeView returns a new tree view. func NewTreeView() *TreeView { return &TreeView{ Box: NewBox(), graphics: true, graphicsColor: Styles.GraphicsColor, } } // SetRoot sets the root node of the tree. func (t *TreeView) SetRoot(root *TreeNode) *TreeView { t.root = root return t } // GetRoot returns the root node of the tree. If no such node was previously // set, nil is returned. func (t *TreeView) GetRoot() *TreeNode { return t.root } // SetCurrentNode sets the currently selected node. Provide nil to clear all // selections. Selected nodes must be visible and selectable, or else the // selection will be changed to the top-most selectable and visible node. // // This function does NOT trigger the "changed" callback. func (t *TreeView) SetCurrentNode(node *TreeNode) *TreeView { t.currentNode = node return t } // GetCurrentNode returns the currently selected node or nil of no node is // currently selected. func (t *TreeView) GetCurrentNode() *TreeNode { return t.currentNode } // SetTopLevel sets the first tree level that is visible with 0 referring to the // root, 1 to the root's child nodes, and so on. Nodes above the top level are // not displayed. func (t *TreeView) SetTopLevel(topLevel int) *TreeView { t.topLevel = topLevel return t } // SetPrefixes defines the strings drawn before the nodes' texts. This is a // slice of strings where each element corresponds to a node's hierarchy level, // i.e. 0 for the root, 1 for the root's children, and so on (levels will // cycle). // // For example, to display a hierarchical list with bullet points: // // treeView.SetGraphics(false). // SetPrefixes([]string{"* ", "- ", "x "}) func (t *TreeView) SetPrefixes(prefixes []string) *TreeView { t.prefixes = prefixes return t } // SetAlign controls the horizontal alignment of the node texts. If set to true, // all texts except that of top-level nodes will be placed in the same column. // If set to false, they will indent with the hierarchy. func (t *TreeView) SetAlign(align bool) *TreeView { t.align = align return t } // SetGraphics sets a flag which determines whether or not line graphics are // drawn to illustrate the tree's hierarchy. func (t *TreeView) SetGraphics(showGraphics bool) *TreeView { t.graphics = showGraphics return t } // SetGraphicsColor sets the colors of the lines used to draw the tree structure. func (t *TreeView) SetGraphicsColor(color tcell.Color) *TreeView { t.graphicsColor = color return t } // SetChangedFunc sets the function which is called when the user navigates to // a new tree node. func (t *TreeView) SetChangedFunc(handler func(node *TreeNode)) *TreeView { t.changed = handler return t } // SetSelectedFunc sets the function which is called when the user selects a // node by pressing Enter on the current selection. func (t *TreeView) SetSelectedFunc(handler func(node *TreeNode)) *TreeView { t.selected = handler return t } // SetDoneFunc sets a handler which is called whenever the user presses the // Escape, Tab, or Backtab key. func (t *TreeView) SetDoneFunc(handler func(key tcell.Key)) *TreeView { t.done = handler return t } // GetScrollOffset returns the number of node rows that were skipped at the top // of the tree view. Note that when the user navigates the tree view, this value // is only updated after the tree view has been redrawn. func (t *TreeView) GetScrollOffset() int { return t.offsetY } // GetRowCount returns the number of "visible" nodes. This includes nodes which // fall outside the tree view's box but notably does not include the children // of collapsed nodes. Note that this value is only up to date after the tree // view has been drawn. func (t *TreeView) GetRowCount() int { return len(t.nodes) } // process builds the visible tree, populates the "nodes" slice, and processes // pending selection actions. func (t *TreeView) process() { _, _, _, height := t.GetInnerRect() // Determine visible nodes and their placement. var graphicsOffset, maxTextX, parentSelectedIndex int t.nodes = nil if t.root == nil { return } selectedIndex := -1 topLevelGraphicsX := -1 if t.graphics { graphicsOffset = 1 } t.root.Walk(func(node, parent *TreeNode) bool { // Set node attributes. node.parent = parent if parent == nil { node.level = 0 node.graphicsX = 0 node.textX = 0 } else { node.level = parent.level + 1 node.graphicsX = parent.textX node.textX = node.graphicsX + graphicsOffset + node.indent } if !t.graphics && t.align { // Without graphics, we align nodes on the first column. node.textX = 0 } if node.level == t.topLevel { // No graphics for top level nodes. node.graphicsX = 0 node.textX = 0 } // Add the node to the list. if node.level >= t.topLevel { // This node will be visible. if node.textX > maxTextX { maxTextX = node.textX } if node == t.currentNode && node.selectable { selectedIndex = len(t.nodes) } // Maybe we want to skip this level. if t.topLevel == node.level && (topLevelGraphicsX < 0 || node.graphicsX < topLevelGraphicsX) { topLevelGraphicsX = node.graphicsX } t.nodes = append(t.nodes, node) } // Keep track of the parent of the selected node. if selectedIndex < 0 && node.selectable && len(node.children) > 0 && node.expanded { parentSelectedIndex = len(t.nodes) - 1 } // Recurse if desired. return node.expanded }) // Post-process positions. for _, node := range t.nodes { // If text must align, we correct the positions. if t.align && node.level > t.topLevel { node.textX = maxTextX } // If we skipped levels, shift to the left. if topLevelGraphicsX > 0 { node.graphicsX -= topLevelGraphicsX node.textX -= topLevelGraphicsX } } // Process selection. (Also trigger events if necessary.) if selectedIndex >= 0 { // Move the selection. newSelectedIndex := selectedIndex MovementSwitch: switch t.movement { case treeUp: for newSelectedIndex > 0 { newSelectedIndex-- if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treeDown: for newSelectedIndex < len(t.nodes)-1 { newSelectedIndex++ if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treeHome: for newSelectedIndex = 0; newSelectedIndex < len(t.nodes); newSelectedIndex++ { if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treeEnd: for newSelectedIndex = len(t.nodes) - 1; newSelectedIndex >= 0; newSelectedIndex-- { if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treePageDown: if newSelectedIndex+height < len(t.nodes) { newSelectedIndex += height } else { newSelectedIndex = len(t.nodes) - 1 } for ; newSelectedIndex < len(t.nodes); newSelectedIndex++ { if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treePageUp: if newSelectedIndex >= height { newSelectedIndex -= height } else { newSelectedIndex = 0 } for ; newSelectedIndex >= 0; newSelectedIndex-- { if t.nodes[newSelectedIndex].selectable { break MovementSwitch } } newSelectedIndex = selectedIndex case treeParent: newSelectedIndex = parentSelectedIndex case treeChild: for newSelectedIndex < len(t.nodes)-1 { newSelectedIndex++ if t.nodes[newSelectedIndex].selectable && t.nodes[newSelectedIndex].parent == t.nodes[selectedIndex] { break MovementSwitch } } newSelectedIndex = selectedIndex } t.currentNode = t.nodes[newSelectedIndex] if newSelectedIndex != selectedIndex { t.movement = treeNone if t.changed != nil { t.changed(t.currentNode) } } selectedIndex = newSelectedIndex // Move selection into viewport. if t.movement != treeScrollDown && t.movement != treeScrollUp { if selectedIndex-t.offsetY >= height { t.offsetY = selectedIndex - height + 1 } if selectedIndex < t.offsetY { t.offsetY = selectedIndex } } } else { // If selection is not visible or selectable, select the first candidate. if t.currentNode != nil { for index, node := range t.nodes { if node.selectable { selectedIndex = index t.currentNode = node break } } } if selectedIndex < 0 { t.currentNode = nil } } } // Draw draws this primitive onto the screen. func (t *TreeView) Draw(screen tcell.Screen) { t.Box.DrawForSubclass(screen, t) if t.root == nil { return } _, totalHeight := screen.Size() t.process() // Scroll the tree. x, y, width, height := t.GetInnerRect() switch t.movement { case treeUp, treeScrollUp: t.offsetY-- case treeDown, treeScrollDown: t.offsetY++ case treeHome: t.offsetY = 0 case treeEnd: t.offsetY = len(t.nodes) case treePageUp: t.offsetY -= height case treePageDown: t.offsetY += height } t.movement = treeNone // Fix invalid offsets. if t.offsetY >= len(t.nodes)-height { t.offsetY = len(t.nodes) - height } if t.offsetY < 0 { t.offsetY = 0 } // Draw the tree. posY := y lineStyle := tcell.StyleDefault.Background(t.backgroundColor).Foreground(t.graphicsColor) for index, node := range t.nodes { // Skip invisible parts. if posY >= y+height+1 || posY >= totalHeight { break } if index < t.offsetY { continue } // Draw the graphics. if t.graphics { // Draw ancestor branches. ancestor := node.parent for ancestor != nil && ancestor.parent != nil && ancestor.parent.level >= t.topLevel { if ancestor.graphicsX >= width { continue } // Draw a branch if this ancestor is not a last child. if ancestor.parent.children[len(ancestor.parent.children)-1] != ancestor { if posY-1 >= y && ancestor.textX > ancestor.graphicsX { PrintJoinedSemigraphics(screen, x+ancestor.graphicsX, posY-1, Borders.Vertical, lineStyle) } if posY < y+height { screen.SetContent(x+ancestor.graphicsX, posY, Borders.Vertical, nil, lineStyle) } } ancestor = ancestor.parent } if node.textX > node.graphicsX && node.graphicsX < width { // Connect to the node above. if posY-1 >= y && t.nodes[index-1].graphicsX <= node.graphicsX && t.nodes[index-1].textX > node.graphicsX { PrintJoinedSemigraphics(screen, x+node.graphicsX, posY-1, Borders.TopLeft, lineStyle) } // Join this node. if posY < y+height { screen.SetContent(x+node.graphicsX, posY, Borders.BottomLeft, nil, lineStyle) for pos := node.graphicsX + 1; pos < node.textX && pos < width; pos++ { screen.SetContent(x+pos, posY, Borders.Horizontal, nil, lineStyle) } } } } // Draw the prefix and the text. if node.textX < width && posY < y+height { // Prefix. var prefixWidth int if len(t.prefixes) > 0 { _, prefixWidth = Print(screen, t.prefixes[(node.level-t.topLevel)%len(t.prefixes)], x+node.textX, posY, width-node.textX, AlignLeft, node.color) } // Text. if node.textX+prefixWidth < width { style := tcell.StyleDefault.Background(t.backgroundColor).Foreground(node.color) if node == t.currentNode { style = tcell.StyleDefault.Background(node.color).Foreground(t.backgroundColor) } printWithStyle(screen, node.text, x+node.textX+prefixWidth, posY, 0, width-node.textX-prefixWidth, AlignLeft, style, false) } } // Advance. posY++ } } // InputHandler returns the handler for this primitive. func (t *TreeView) InputHandler() func(event *tcell.EventKey, setFocus func(p Primitive)) { return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p Primitive)) { selectNode := func() { node := t.currentNode if node != nil { if t.selected != nil { t.selected(node) } if node.selected != nil { node.selected() } } } // Because the tree is flattened into a list only at drawing time, we also // postpone the (selection) movement to drawing time. switch key := event.Key(); key { case tcell.KeyTab, tcell.KeyBacktab, tcell.KeyEscape: if t.done != nil { t.done(key) } case tcell.KeyDown, tcell.KeyRight: t.movement = treeDown case tcell.KeyUp, tcell.KeyLeft: t.movement = treeUp case tcell.KeyHome: t.movement = treeHome case tcell.KeyEnd: t.movement = treeEnd case tcell.KeyPgDn, tcell.KeyCtrlF: t.movement = treePageDown case tcell.KeyPgUp, tcell.KeyCtrlB: t.movement = treePageUp case tcell.KeyRune: switch event.Rune() { case 'g': t.movement = treeHome case 'G': t.movement = treeEnd case 'j': t.movement = treeDown case 'J': t.movement = treeChild case 'k': t.movement = treeUp case 'K': t.movement = treeParent case ' ': selectNode() } case tcell.KeyEnter: selectNode() } t.process() }) } // MouseHandler returns the mouse handler for this primitive. func (t *TreeView) MouseHandler() func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { return t.WrapMouseHandler(func(action MouseAction, event *tcell.EventMouse, setFocus func(p Primitive)) (consumed bool, capture Primitive) { x, y := event.Position() if !t.InRect(x, y) { return false, nil } switch action { case MouseLeftClick: setFocus(t) _, rectY, _, _ := t.GetInnerRect() y += t.offsetY - rectY if y >= 0 && y < len(t.nodes) { node := t.nodes[y] if node.selectable { previousNode := t.currentNode t.currentNode = node if previousNode != node && t.changed != nil { t.changed(node) } if t.selected != nil { t.selected(node) } if node.selected != nil { node.selected() } } } consumed = true case MouseScrollUp: t.movement = treeScrollUp consumed = true case MouseScrollDown: t.movement = treeScrollDown consumed = true } return }) } golang-github-rivo-tview-0.0~git20211109.badfa0f/tview.gif000066400000000000000000103736451414253310400230620ustar00rootroot00000000000000GIF89a089>~zh 5z鑐4P9! NETSCAPE2.0! ,@*\ȰÇ#JHŋ3jȱǏ CI\ɲ˗0cʜI͛-Qɳϟ@ JǝF*]ʴӧPy"JիXj9uׯ`Ê+ٳhӪ]vٶpʝKۺxʾ ,.È+j#c=p )KlqB1x`Jʨx6m`eK'L=Pt応AjSޙ۳URxnɫ RXр`4h wA sow ķ [<џ->eА57ZqBiVZyfyAa С p|ޙF`vP +`c)#jbA 2Ђ*aeH`dh]aCy|xrX'"H(PPEu1ؒ g=4<B$1N=x)X+)w Bg>Q D>58P#]tаoq>4, >0,@ -jbqP`t@*vĚQ6 Q2Jhsȧ?X?ެN"f)tPڄ,5AYG=z D:O6,,h/Ls,O$r=3CY?cNep`K?ƣπ|NΪ+UJ-\0 !>q`CA|;Zc L>`ȝЏ.?DmsH<¹E6a-{8@oB{cFBa1ă+>Ơ Wp V}#\|B4PfI.JoД*q S ğ2@ׁY@w ]r0+QXl/*y xPV&^Qh}pK,Lcmbrچq h|wxG=t(By%1A ˆG.h`4;z@Zy!M.@+(h(+FcfX>ih@: }LK3A"4@ІV@#jEN:u!nٞw bs4 u6;!y,"^X%A qY 2l78- àG Yj(h G} C,CxG+Pz` $.&I  cBXC1~0(xD#DͲE9zznx\@0<:ԙأ*%ᴣ BnpC')s"+h9}E/]0K!5gbO|x>t;G$LoA{(FRĩ('BiB,mhJ`az1R&/` ex |@d6"F` T)!h``bL01FJvRj7Y=E@imfKY!8IPk?lQ_g{.ZpZh<@';!NRס:&xNy>9|pv)Jّj",T5A נJ@$Y܃ujy[.(z(bt sh'w0=d>dS4p˥-]F ex8/OvS%_G!|zP\ n@ᇰA%~N8A.S=b MRJޣ%\H /Q޼ g4O]@+BHyu29#zE<,nUlRjC3i hw^/<'!EL9@< Q1a-&G!G#GQCsr"XF52w'|[$"#s1n$YW#M- ,D'HZ{+b9#Gӡ9a3Uu1XbrWj4 w#.A/_QPW 26Vl߀p/!mA  14#+@2"%PZq#x3 6(-2+3Ӂq2!_Yuk dBY7~59QGA&'#7 01fU$uθ0h, XXn37A"0 +-P/@@psf@/т'+Ni:p AX5( psơzr P*rP"-փqQM @Z"@}s 4a4g%׏(S Y|QP 7Q 6=NzxY2"*yp a4Y wp ,P@ @Dw %u0 @ ` t5 kP@ > PPp  0 /'q0S)3` @ J @9ײ-A@SG%aP `Kop -@ tN@4ϐS)2>@ #pP$67O;Y  Cf`F  ' ` A`{?GJ0 ` Y+ (tu-YaA!q>Q'֧)r 9؀mW08]mPɐ udP`Dp[R P /OVe @zx؞`U30pw0 H HQS pz ;, ? π,"7{b 7s=6 Y Bవ` 4gDYuTIxٞOcN`2NPw#xB@FT^9y-: PP79 `'[5 TF)PXP@ L @@`a@K0z@ oS- t ?A8ESCaW`ȚZ40@@ ]3SS @ڂ3@Kp*A?5x@W#Ơ p @w0Gf4@ wUF=fkC>`fPG0 y0@W`40 9MwK@/#P`DzSFukm@*B6& }``047 @`R @8  +PKLA0&HT 0ST.Wq5%%Jp PP  fc yclrse>S Y{05 ԓ p "S.Z6 @ft!p@~#"a@ƶ5 _pQpw\Є0Al40 A@ +жGATΠ0z0DL^4&WP$NTp  ` : 9 %Dp- `puc Bi}4G-DSPZ?0=A?/ʜeN@IqLXJ6# @0 G`Yi 7Op1/ PeczJڠ< @@ 9"֒L 7SНpG@ rdct$W;pw aP8:p{ Yj`Oj=^! @Ӄ. ,f X'ݠG+9Rkh$!w= PȰ+B4P PP ,i Pp0DP[ -p@Pa@ C NΔ!`P эP`p T+t@` \ @ s=@p ﰴ窰 Żʓ3`6S"@w0 1$4 @m Ҁi \3J { z0/+g < @ p {zP p a` _n'(!nͶN#ljDى;gvSfqtkBI4P<yqHf-55V[r )$hXd~OBW=N8[3T3as?sMY7Vo87F Dlg"p 5 J*2X7-,p13!4V,$88xp9NO10Qc⹇Xɨ^wh"q'h4 %\rA'aP^.w{@(h`Ah8 PQFx+Z,x՚X4p  ęSN=}TP7QxBA4 "\qE \OVu_~YvUYg۞-ZYǖW^{i`… FX1Pl |aJ 5*f;Ĺc3e~lTҍ-Չ芨 D߶Xi׻9bjFD0zb͝7s2FV z}e~/x#<~7_~xŏ}ڭ+%ɞ#@D0%R[Hv 52*RӠ,):zr0D"{-ƅxi*BN&(A|.:&@ , 23rLeTtb⇉~tAU3VYrєh'|,\UzH@6#,q1L~ҟxHίR97MnHaV1g_Q=n%L( % &m p6*m*a)g0%RC6j󀥂FLG|AN!vGXZ)CY^u ({#JPB>!!`"`=D=JDFBV`rL0Pr"B?l ZTctȃ+h-QHE>&8#w1b!QH}[6qamY  @j"XG8.܃(k`>qx f | ( Hck4XzbC?!YϠ+{4B*A %s {|nJ0X "r=8p #Pc(Q@cQ1}<Ԁ9S r&1Z-h0 H*WGTgo"KX e,AW<\ъ ^S-HLU\k@o 7( u!TgD`+1Ct ?1P|C_if5t-PAFKAn9@/,Bz@:!=u: ]*IQHibD)6]ٴGFF VS3=FQT96IS( :$bS*;$*Tx"@gG̒=5%tXk`0w~@B(>@r̋mm> /:̢`'Ab øcVr!J |\W>أI1`Jl t Š@Bvi&AQaI*{,0 !,d$#  o!atH :h$r3QjNj`ȃI !KF9dd*T";Wm4{\CZSpH4 @B=1̲0/B;q Y)z:J1P"-Ad\|Kk.\} SEA{[Q|m>zx" =D,.#-1@!|xLh`2,`XƐrIUH߮M 8xӋ J~%^p){ }+@9d,9:a{}I ?,Xh,8><,-t1PHDʫddaEeagxa\_E\a$FkPkaPadd]EbFXidDFckh0hhcEX<eEt<[uToz,=ِЍY?8 ! ЀBa '`GDBCD{,Q,E1cGAJ ԙ @ @@>3DX4 ={Ƞ rx}4G\ @Iz 9@s3@3盌ʡ˜x `é專p ˝lDK GH h X4|ijt.lL" \LL,Lt,TM[ȇL̀y8*dJĮy׬ʟTBP 0،Ht ɘ+N,Z!Y1J-۠HX7KpD\hTJtpDІ#@w8dxH3(Kt8 {! H|ڈlB,ݹ4CN7( > ЄDNu c|!RJV!<娊K`~Ѕ4 O| йHx: 5:Q8xzpῇ=?F}X}x^=~Pzrz h`vUaP9Ȃ"x3 } ezzxS]I]^؜,=x@'ak| azz =CUomS4: )J:ir..Lh P}0 2 oX 3#KXIvTװ^" iKhx8 n ͥiͽ׿⑺zz87 )LVWو}"p~ЄslPj5wR-`HtEOY؇ BXVS:䣀w<xk$}HΗYEL~(Et ĺ[/@ًoHqzx[cop}hlwl'NloXBwvQ<)DB85x~t3U!OKCe3%- -vbeVpp/vI= K *XrX(%]`"~؅lk+n eȄLڈ[`i6c E؅VJ(`SpN fS"nxtHTXHqrXh C(vrr8x`gIPs \t0H8\^)llo*Uxx8ȂoAhDz`N0~w{L`KgE xT装]})pa \*(pjlŌנi#}0wfy8k`ZaupBЅSpNjh`` T2Q\9Xy88𦏎  4B0@I]=W|[C[(x@FR ;-j(ҤJ2mJҒ& -KaE;6((x9xA :[lĀV0Bl\#鱅A  ;3ТG.b=4 Fе H#cY7Y;L*`;$9=u9N3 fb `1*ZY4JA@(S gxiP) p0G܂Da`_aC+@m7eFvM!b$G_9"]mT&ājV "$QJ9iFA6L;Y YOt1Q2c%l}Am #tQp_5!|R݉_ P!SI!jejPuUI-@bN2AQ Z.R4]t[Q6ݖgf`9*&jlX=)Z.9o fp&*j@QAlQ7pфSMA&hne]yZ}E\QZ-cZL{򇮎m)ꖤN(P᪹*:%J4@+x(hTȼ©7;')&]An\H-QKMjj{U^f>YVvߟemNEwL-L`bǸl]0ל\xء\o=bN`UwE:^sP3 Р4`AA 0E"3(dV-i$:$ G0ȝBe63"%яShan.IaLJ =2WQ,LJ~E$pI3i@^d*3Q#ꅩm?KѻȼnMfE&<}%QjBzL3?\[\""E& 19h ICM K!Gq }i`׸LF=iH4%3.J r<1C>!gE:N r3 Ş gE| 8 Ȃ7ڣ&C(fMzҕMG;!$M5IL|h3ʝ` HvGV*G r1oa28@dAXuR`ʆ ȅr(u N8("H"()J*Np pk"a G-e{أ#t) `8᭚q;a%4G<tCCZzx9q @0GVS6s% o )r@Ao!f vC 7vޢ呥/|VBs{HLp@ p>cF \9  YA!a k b 6pc6ܱK>A#p>\`GMG;/~#.BPG> |48T!9 Dž>sS~Grlxc8:h 8>>܃+[= ®C%3;hA%F(LM g+ 1 P@ @>Ɋep]98LCd;ЀC9܂9.C8[ DATA5(CYC"0CY>@G=B+|>L ?BfR@P6Ё[4.h$ ?4XO=d=B?#j7@/>샃]]9Gpp@(;$i`P@7B 2ܬ@ ¿I^Ѕ.$ y5A >|7(%[A?[|AE>AAZXC@)!;a>„<@JhC2p@2[u1 B=]5 ƤL6wul+CC6p[m`)A5=G1h@͑ B<3Cd> ] !?%?FaTP u$7? >,´+ @=t4>$v$Fr)#U΂t?d?U>,҃$b=GPB=4 9A؊=.34. 惉P@1C#`A*=_h&`+C+,,)!@&A\@&>)!8>E94h9  tXB?t ?A<肂W îC><7\>.B ßY Τިu=t(A:P>¥DD?B !>pAib L;8@h]e<A`a4'A!DBk dBD9P *ulE% BwF=@@)C|=.3%"@ Q9C2bA&DDe|-L%>$C B @>B k-BjΦ:@+,cs`84`KI: L4  `EG=(X;97??$Õ???C?$>"?샼 ??pMDTՒ$A?0*Q$=쫿I8 ?$,t> ta"P@>l)C.1?ğ>HRB<`e=PA Kh@+JD$?0,!Yma+YJ9IJ>d>?UfrGAJxx_`a=c}17(t@%BPC>X@ $B+xB$PtAD8BzNBx$p, >Ё+ pALe p!LH)A,):v @ O P @P, |P*aKeP@B )DA+8@)(r9j"hD"G&HDxA}S;yqҤE㒀h@`pLؠI.; Tʯ \ B(j Ľ3XA5"'e5SD70to A % uxK%lu@NjX| S?LTĄMfppXGܑ8WLMI$W0IF(QLPj$JdPd9gElɮHʐ_ȕPX7LnIH5RQuc4ְ5ѸuhQTJ8Ҋ܄Y6S%H %nQ\ c9[G)Imlt7`hw1Sh?qcEDwrWF~EroIGtObTtbehEL^YEK8K+iXmhPO|6rOf\wdtJB5F1ONy@ɡvOx`tMFSwAA1l1APB#~\Mz9[ Phu Biyڔ>M98$^ 1EsoI7oYɒ苼MX6Qԑ363|*Dd%ӊ _tY{Mcuh P`NJzQxhԂk E` e@3-d!ЃL[F!q-lBVM@=[t3>]"NhƻN=IBtw |?|Cr) CA8 Pdc,I~-p>&61TpTm$7@K(+F1I":\Xh@GA9dI'QvhRE)9в~8LVF>ڏ{Miյ>:9}زp#ESssbn޿xA4LsgϟA=t8ߩE;cA8aHwyʬ;B k˯$h!j~4R]5qp (ѣ"F0N sQmc*hkơsF, XADGZȴI,I3P{.tXa%|8@vaqxg:ꉇ}BoBh`AA(DpZ'))rhLH:G J5Vxǔg~:9{L`@GpG:\․6K1TM95DQ rl-A͝p5.BMѽTǕ@@dHzYÇA Wȉdg <(g= lu(MU CrVt4ЀC4& ˈog|YRYrwhQP cO}!E ( /A`o}x' 觕=䟪Si蠁"TE[\)C:.x48}@@>+X"P<HO Bxmw8|hqt!ljIV!)Kpq*5E`}( ˆ#C"  hsaCqfG% ő%'0>4., >Ѐ6$"!TB)?Z1z>ab oB0Pn6"p 4xX<(` f@}С^F1GaTpr 8tрCK](( C `vi=x0 q#D LD"DУm(GL<`y?!> l4s, ~!},X>hYzC1 )p! ,;̏~mc7у$ >qx! b2zXA=sQ3lJ7p[ .$@$ETqxDa )0aG@G=}^OG)RC(0 }-H (A85`!usCh7 r !ycT}@C9Y~4?1~0.` <éؗ$r\X3= PH;@#x?$ rDcBՔ4A#,C9v z{QP #D(["9 ԖWG2ȋx`D^L0ď4m$W.pR]Syڂq8Бe+k`b9uƣ Ń!0LN[uЀ0Ȗ &J5X`"JNҋoD kG)x[L#%ӑ듘⑤ ,p{ЂЌ#8)-j:@YAV eRJ@V,^Iq8BPӣJ&1`׀%t\Re@VJ8R*tafԀ×fSӀ AF(P+p BGDVȆ<`"\NȊ,!P100Z4h-J-60rr@gR.t  P65[N 'KcAjWNtRdK .:[D6$)wہʿh&= \,&HjaIJu^BNGj^51/o&~Xoa3G8!jfǎ5'/굑o^)PF}P fKl?Ά 4r>⊬$݆BIz_J3 +c?pY=RaPꤏYΧB3Z# Ë6&&=.=ćGޒ'Ex/EM3r/CbO3l/mL v{]P.Oo/.ZDX *%y(ncNN@bh^x#X@>mt#hHIZ`0 uecȒGtzp 9/(Ք@ Pt0pVPjd. d5Cq^$ 0d(AZQb.*x5f lmN5 %= Nf.*0 `LD Q"SqqZ&A\uP ^&1 AM@": ށ<qCG{'( $ ~ %(|#RNzY!er&/X8 B<b&S Rm,a9 `` k 4AA!0̲p +-21ŋX0 !j p2Ba @A6@ZalAla7UA ) F A@JAf@ 1SҴ҂b!!!<@9R`΁r̆]|)@  { A!444ax<9`'?al!xLr/()xO# !R9v9B!#zdm(;m )\&ʒRFKZ]! j HA6<` "4` ` C5*ء4P57(aZ'0dE@+DY|j|@­2!s #< Bo8rP*IUHEh;4+~l ,!VI# ļ 4A# AC7fjrz4!*A\ u]-Pur4&C 2`ĊJ&`\2b |g`0ʂ`G\)ay\" j=.:Ux``Bo(` Id `pA\r 46A01ܤz T` Zr j@c-U8`a_` Bjvbk` TTLTA@GZx V2*MjEWm5Y) d (&PZ\.A*0:bb.F#`4ȡ2A ]wx͋n@!*aJq wWA`(Lf%Vus# )~Ti(wxFZ : Ch@w !2 `K  A k4 Z* :B}U0`@@0*L-` ` dDAxx`!RGΡ ,!(( vQC,9D"Z3P L (""Yr v4xˏN \ !/Ԃ,[ir9 Je N+AݱIZD(Ȋd&-{µfa V?–]k</*@Gh=w?r44kڼ3Ν<{ 4СD=4R 3A"4ih"Ni  GA'H"EJԢfTԏ" B_<p1A8r jXa4hG|0pgl~ZfO  Ǣ >}>< ? {_zk|d4zЅSOE"Sw)M><ЂأD 6$apj!SF)4 ?c47xJ"C$s  =?6CJ|K4aj ph$& 2>X\ @У! O! ?, M,p7\H 7@O2]43C)=r4@?q9c,+A҃6t>\Z>>Y3 AX ?ɬʄ܃OԪ0>hSCM3A>/>^죻+|5 Nx?}!̂+E=./N ț) 3X!5qP`0>sqHl|c=Ђw>W2J$(PspIx>ݑ# !4` rpDp+A t'-ix&j4Ѕ#Del;ٽd&K 4 |%. tP(hkX8qttDi @B0AKI>0AhP ˜7Eqa j@| RB p ;Vd…%J|Lz4@*`2YDD!@/ @G^ b5 91ъC9Ę\21$0ωtS)j_rMDŝΉ#$dy=dED!I/ŦSMq )e*ZJTbK!t'OZBK` d$ Li?~YY9#G Ԡ4}2GqJT*>mќ5\K򜗎s}1bL;De&gT)Gi> M6C)NOԊm!lUvc ١4RU_"[Y@5<sJٛ<եkj`iEt^5dc]*UII:ѬSUd@#w󆣍sXbk h8 VUfn$kcV*&ke(jπ&>2x7 B- sE5@ tH F>RV X慪(a|(A_g+{D<<$X!@`a͎Y(_O- Ch={k7xN#n 3 *DzN(F@\lfZ>@'@"aVX%0 k$&:&DN.G0j tpUK|"(1YXó#Fxِ\G,|FO>FWL4@>Bv xAtvIXvo&0x9a.#^j}t'F@z2Jr֊}-ڠ=894'}`,G.z ` G8||/!vQwЇ5YQ)}( {|)kP|1">%(vqSEta[s-\EG,G@@ @ +PPPҀ )7pWc@pg}!- #|e\w?Y-@ puJ~h  ! ݐĀyX@>gCpED͠7xpB n .@mF] ڀ ǠЂi! gN'v絃u׃@(N-50pubr`z `Ԡ0X @&- hF` U2 = 1pp P zt`G+eOF6[dV%Tb8@ pQ7y]HPtAw&k՚%-WDyZNbuyyJ4YYyW[ʵ[dHDa zbjd``4&ŏ GtW&Si fFeMfg2U_EUOpX(%`iўF,ST7QQE) pcHE.J%Uʙ 땞f[dCrVz,I*.aSIw^OrGS$- deZ !NPiAQГZp`5D  Q %fe9X]%` ` 2|cZz GMP)yFZHz 2 @4P=vTZ}` *J^hUf2$:xbIpKuWt'L056u AE+S5 Ϡ }5bP~W7@ڠLTR2CuzJpH-!}'sJj>[tD ¡ew@ @A 0b3@*P&z pEE `oJ1ѮwUÐR 24RVG"„,bX{Y˵[Z ]_+eKg;ikjkm.2;f;sе:˸븏 +˸gF+ #@ 2L3 B@O++&HhUYp# P W ` +rbp4֓ +p:`Ӻ$p`?e 3`4S]p -@<DӴ9[  ,Ll t o`4  + +C n\߀p À 6Í9;= ?,ALClEG馀} @@ 0*D @j6x  р \`Y>@ 2:06*ɰBipX :' u R ;I@Ap-_ G)` -)`bb L`@K ,LlՌ׬ ·  &^ %|sl -Mm Ї@9`Na=UX]| ` # @@RIk@+MvMt7 %'` v`?L0 "A!T< L0K e @59z% jC0.{pu<ԁ8P\:~ŵq– f A џ ;%I2 @3 #:8==f A%0 2Dm c&'WTb' ur''@p4k &!ˉ`316]@k @PаT["~ hCEn `Bз P&:I.PP ` xС)+dڐ6٨f$૧PiC>@P]k X05Svr5 PB. ϐ<Xt7#a0$k='\z  d3*C)͒l~1t#0〙L>ׄɞ_T0J%2H6㝹1t@9Tk"X i}wHK_8_`mAPbՃ E<%\ȚD@/2Xs KH@)2d+AHu0(uq,2Y h4aDR5\%XJCiJbb=KX XӦz$#!JK$2ҵ/8VH媄6lK5|<xVXx`ZJ v452JZد[_H_׉?/[ܥȊ $H  B4hpPA 5:pТƊ  \14-iHpcA h%ZP0FhH=Ft(—TT9pMPn Y+Nx0fOdA U*ź"jhǯ[]Y.Xv}9oѥ|eFg(ES 06.~XZǠOK,Pbj.{}Gr&n4idXм0hSJ4?-TNe%+8C%x >?ƌ,Ӏ;`l)BI*sLkh[, r[Ĉ:=㢀8&K(-I]!,-P( hXU;?QV\>:i϶% S( J"iuRp,,V,jHpյ޳l |ӷ{,A#jY%;kkM O"Χ⎪^|b2',J3Oa'-}у(Y^JV8Z^FF=?JŞ2ƒVh|vkt6)S}a1W|qW%bX'OjFXcQ>ےF~=dFࡥ|YAFU?34O0UYdJX OiWA%Vqok!=x8|j$)5;OF xCȧJI V`y O+JJP?YTt)A~G̰5  4浣JBtzfhHҠhZ0/bX*1CX6 {F Ï7 q`VX=y ˇ0C 1y*{Oâ5~0?aF%/= f%J? eGR} ,F$ nQ!h@@>C% j~S Ӎ,%-LxCFߤ C zP&q`Hzb{4* !J#*||ȃa fC;Щ)a"|GRIqKX(>Ҡ@ #̆{m-!Hnw6a`CZeXv 8̫E(Ztٰ̎R h@R1>`|`f>PL1C/t&ZbTPqa<ԁ|Bh4f DM @:]۠tҵ/v,lih V],Ans `uUSTf(3Ї*g\[tWz| GtP C%=AYLǎom = jZģ10naQa:> (J<X8F@ XIAt8w { k \6|pvT0`@wS6n\-1Ac]|z"Z0toRRH,O@2OVdv*nTzȆnmrh= ; ؒhYx{ }P mO(zzT@=\\{3#@PH:0i\t~pz6aٳx݇2ȚQ[||"z؇xM%ppmBVЅ`RvA@g `g@SSӲmup]0iPe|P]h}(Sx}N68aqp@P د(@ xPb x //cC\0;lpXSz0*}|]^%|7"CNxS"{ŃszyV.fxzpp1pk,Czp q083Az |o88,;eY}DЇP}(SއSMІ{kUpp)@z0Y8M]\s`KbP5(Іqr :"i~RzXxRAxzx%Wx,v- Lއ}X ^0 hVhPzr(t |xŃhaXRS]~؇{<{ Ԁ8;@;@ \ &kpc\@p mE- P}`v wp\M~PЇS8wrP8BЀgfև,¡tЇR8 }s؅NUH|0:؇g}Az~8( `kl}xw043BzІeևG{}(A@}SЇ. }`PzdHkxEn^`\8|؇/]oFMU[0puxwBXƇf}Hx|,w0~0sx+PJXg^Ѐ01Sa1lUp~J,ph~ps:x~jLDi^C@ 1JD(@ 8;pk;X@@ :5V '*&IUx.8"hm.Bh1臅N .~ȃKHzx=CY6~h~~BЇ5Ѐzpa<B7hRpeL_\}|(Ux0{PlvlƎ|X0؇~\iK|8_e(kw0xX\ } :f(*? "T}x}Dw|}z8m)Oz\ЇGa}8 |>x} swxVcUj7pChk(P?:ׁk0;@Whz 10daЇo8BGkyq=,~PrXz ip*Yp6&(j\k](B*h{xw|A VUZRwy(V0W`(' ^r8@5x>}<#b>= 8p r1 Dbh@/Gh!|QP2Vۧ/^ fSʏYR6 x*.w+ފ-E@6|5,x0†#`1 pp @@ -A4}M("P >:uDq/ uxK/1Sh!*)Q8c(գ#CC A:O +>th ?T1NLsD0t EV9a&c>k4p,w"(a>G _PO)M"m]`n7C?hϒSɐVH5jd~k5.as ߤB5>O'PQ,4?Xr>C$u*-\JԵԃ`X`0Nc f1->aQJP @ ZT(@fPt@@@(5 pP a Q\A# D  REP`2A*>8 Hh8ڂ@@8 ,>X|R @=K%f1x (q XC^Rƣ!1 3$B)vr'b 8Wq-QLN|N  "%В,@$nжGM| A@Q0"HhL+8ЅA(`'BF{c 1G f ]:a?,KjR&~ǀ2ȍEԌf$hF$'x.LIep.\+`Nĝ$i 43f!)!ZT1d?**L-%HfC放a@nH$ Pԓeq]b|cG=2"Rk.mP%[Jԛd12ZaWT&շv,mKJ@tEƳe@Si 'ؾ;]nd#KԶ६w;W%T!;rU  $q*wŲ*nڥߒ6^vsO lU&x0(H@lgd:-&&W$-%.v-Nd62NT׭5 Y+z\gͱvm` g[^>DRY4,םf(z0qY^֯\VI3 MFk*XW1+,gltm+ZkHWB4J (d]G[nSlI"Um QI4;B3tImi +AUGkZ]!.+ g樦Z,(uK-,(X%k+IxRё`mz+ԏTGKj]ֶu!YZmI]%6$$H.l|U0U htQ.}Sx94aW&6f"p"< _ZQMYOf`͏>dv`MWjɶm{ |Q4l !ԚE +Pj=)b#?0"mq wl^WU18|i7T:l~mY*CΚ>P ; 7pa RfF:0'׊niY+k+wT1DD:Vy`pY1=:hf&;dЁH $B^@0x(qp*A:8@ 5 qZH,ъRբ6@rSdUU1N83>aNY.Ѓ>AH0>AeYȅBC|3CzD4TZt>%>Dힸ=( A>؃<^TE` `S<C&,\XDN$dVaȥ t8nx @ p"mB ؁@k8@@̥@ ߊiU>XqH,8\B?09H J|CW?@)+h8.4]  #AA 4D ; W*? %BPp-ԃ4@ 2T#K7C!@%tPu!b@?.CI2C+$?tC(<?cdDL'B\'C#t@ja_?@p P8^,AO, 0d<<`fD"09^Oȑ  h!b R@ t@y<@AH |P@pe PX]2 P p N!0KT |J5@?D=P"C~NHXU>W ?)P4B! 6VAȟ~ E;ÞP@! p ,$CQȍ *!!?d Ͷ>:<=X(C`=ZđENJ^^~p<6PB>h6K XX?ZC@?*7Cz9D7IC_!B9<?")ri%9E `ve`mf=Q@V8B  ܁ _ 8`hfƖj;K+\ҁ=ց>P?t@C@@"@@BB|ZrpCE9C B*lg&hv'c(H?? 8 +>.D>B)T+g$Ƞ6;gϸ Ȣ Pq 3>|C'e?-3?,vP 7cdC>\yDz9HBA;÷ ! eBe&lLNۗPii^@a\p T@"R(&8 @ <4Pn܁\@RBE 8X>)T?*$'XB*9C8"C#.tATl>vlgK%.D+=T=B=|CDЃ4@R?BCӵH&LP@)胆샮|Rl !/H<pC)7t$.hC:P"pLRuCv@@?BP@A=(=Bw@.8p+$),|RfB0 ib@B`@p@ A ؁ cK L4HDĿfHqq@E=ă{$ Lj>DhC=K4\9-p2,>r_M(QI &x88XJ$@([x87A+\`G*(BǠ?<&t#?)r $`=<0$1wB?J ܃->8C4܃*>=pc\d3I*!*ԀoYKЉ`ڂ9fMzA&s0PL'!6Ouo .h "!R&A xd@dd@7B F@D o @Bu6BA&C h7*HBAC];CĈ9CZWh$=x;B8)(ʂ29ă-NkCj9>CK_yv; mC PH$C ur8B.6p C9B&k-> h:MJEYCД|N pY=g<@|]yH̔d H'5,6VU9~LA8Z9ULxN;7]@]ƅYh!7UUWՕ8'܌ =o~qٕXUYy'=o ]!~py}riZ~t |y=} HDT8%x0xaB 6p@8|K`B#I4yCrp2+άȡfE LC#j!h AlЃRJHYv+P:PP F\@͌75XYۣ)o)H|"S@PUDkA|@ˇ5Zpq-_@vF o1mMR#t(W XZ ˛ Nh.1$Xۯ6e6_]QJsu!Z7;=/7:"8Ǹ[A".B.,.x@?V"j- O9;& *q*仑  X["H>hDVX&l (;fRl%X81ۦs@㬲ʈ! 8x(\R0?tR1,bJSq\j"< W p" @ x 9 p b 9  ((B. 0W&])(Vڼ`9) "H$)/ X . uXS("I !Xw#[R Ǜ ~\aq`QA.+i~ULQ&Z EIP׶ʊ96X/0EaH z\1F3ޥ .jkW@W"@àHE9SK1=8+~!%9f`%e30$d8y1 5V{5#,s,_%W8"txa @x;@(A qA ! @Dq ~`;$ċ9\!\8c@/Xиä0 XC`AO- hF4 GSZTvVX#A!a +0…?яS4 ("4#G}'D>F`G<@~APvWrW=Qr9!\nt9x ` Dw,E2q*A>Pp,́ ( x0PM)0 } w" `7! :b%ML`@N#2'z%; '9!BL(> }KֆJjKY0IHnlr (;& [|ira\BGF,CxF `A\Av̂Cgk@AT X * oCop B@4 \u@+hN FL! i#5p[_JXġS $(;@\wp(xI  -чp(F=c& |ă=kP` ; ((&hC2A]>r{h h>$}26Z|0iUc xG<֠t@a C7}p1G NxF?xzl14J\J@ }>F})H,xr=(HhPÀc적o")ct Q } D9aC }B>pփKR~6jfkE?ⱏzbяxǃ ~}o|cGрxz]>/->p$hBX(0K"1_ ;g5 8@l }H@G"H|YU43 ^=F '9#Y ^Y1` N~=\(' ׌H[gͅP`Vd,P@]%iKp>\xT7q v |`(ԁ`\xG?_!˹ c'X/F 8ah>q?8|P@"E9kȁ AԂAKtaaށ!eTRAV`{XA` V fa~@Pl hW*foWWޫ D@k%b>@T !36D! *(`Y<(pK@ X!N& `&ވL*fah(FA Npa"Pz\@hpA!́ ACΨpB?*Bz! t`f(S( @@֢(Ǝ&JLZN1"AF(hApojm%,gT䈻Aȁ I " B!9r! 8 aZtRdrR8" ja=Q;NcFވXGr8*b"@J3 @'e"6aVL`ALW`A@ A դ`&`@8  8oAaaRo B"TJ` 0L"a a`!`䐺J hVO l.Z3 1 WH+5t riib* >HC0ֵ+)3-TS44bh/2i 蚧"%i*"%u -J߂L2F:En⨖"9\FJ2B[7xSĉ8Z'ҕ(X*Gգ(‰\Q8.$s'#W*ڪ(+ec/#+d"0B>.;cf " t"(#(Cd4C?!DLr NC$fr`KD7nb) *یAH$Y%RVSO#!"ZTz<ШO󐄂H, H7IxW6&x傄퓹OMޅ [â>0Gস;# )X_"Éo">CB5tp3f.$ufĂ_F'bZ00X%`1)v0:ir9Ĵ?gr0*ʧ /Er__"C `$"{f6|K<rXHC$0xCVh*,DrLEd"QteF7Z4x:8ǰ<6z#z"z&}¡{¤c%p04NsĢ.D# çBQQƌ&^F:j$(!"&]&]2 (Bq:D)֏Rù1 C>&:.R=>Jz]B?$GbT$ B\ "> \>JqO:4d"OԏګO F+>"#@8".C}; Ϥޱ^A[];<)lMCM:;8(A#%32©4\!(S߻C,%p\OjQd&}± Fȃ#ܝ|E"`E 2 RDhtWx %b  VƀBL:T%FۏrV|ataIx4JVS,ߡ \ĜO${&r-3A!lZ BaNIZ[6 AZDXȰÇ#JH"C@V# `M|V 0a68%=xXXI^lG P_(XhqFA4 %;)@"V"-DJ&٤ B(`,(vxBТ  PV/=+(,P @P 1BB -P,HR<LZQXO[o%sKpCО` ` =P!<>0> #e PHɏ?O?C4SUDͰ)"[TXN!ZO ZkVuQYU, VT]wBJB >5`d7z4sJ@;xGr`CJ[3;  U@b ^t|Lb.{K@#`qM_Qkm>71i!@p> \`MvBQZyxBpSW E;AK!G-.@Nf@=Rc8;G+ЏfhbA\A eZUhAJ% !PBDa -AI@2,P@B?! T.n#2E;C,!>̢uڠ@AV",3яKUi^IъzDD.%*VvBWF ݀KX#D>.Tf`I@@{3|@\SCЅ>D\)`Sx#LAO9-8)j-|\"]Y;z\䠃9a dP^{>{$ i7<' JEq@k`a@liT#hD1t%B  OO`@@2@b$@a q l H-wqVx\,1lSPSk` E.wi p chC6Dg+( p=Ns*hBt#zcHB;G:,?~,.Y8rv"Q{zZ7֘P^:ބ%a$@ʧ)<$=n̗(Hрh@H"DB\+Ath >4˅ģ 谉Rox(5'@A X* E.V$;0c <` hcȞψ9zHLJ>5؇+րGHR-h2+fw2h1T:aT `Ppp'Ȃ @$,KYIp* =!1XQh52 (R It[Rk>t1C|Tw80{p"4 8Ba(U}ABЁy Ac_O8gCzp?_B>}vk>8 Eq!r| {|# шJI+ "3$G7(#wN9t kPƠS$@8$qB܃ >#t(EfQ 9̶xl9\pv-kBa}c'?.UP8 Em  ` w m+@@o"-0kʒcco1݂:E]%Z1@mr2`mP \lr4c*'^q5@pQ@0oa6 P_P ` @p

#.!tR"DPyDЛC ZғnX@&+q? ` f>! `c G`P s1V&tq c,М(A# @Ye @_jtGy0@29"yWQ~M{'& J@ Jp0ְ %a`mVqi9 -$~Ǔ|QpO ;'2*,@_=R-PG{\8TkkAu&s}sji0 >w#PHZ'bJbշA46cr~Xb3'y @=@,QTF`en xp$T~4Af +XGqJXrhbB BDt (# w]p!P8vCZMW! A# 0x3WS.q]D5С>@P6$=!Q#Aq 5 J [wF3A0!y5AAE1#F6q-q#j۸!{$𺬎QQ^a0LbBnT)i ,uic{Ao::*yr8iڡ[ [5pp,ûQ ZGQ2)C˹ a1:+i'5Ck8Kư!vtQtdp[݁)2vQAJ'yAP#[r1g?Z;pG$D #I N4j$+Îly!;) 9b G–7B6V;kll 6A#`*GqB8+\Q<̼ڂnD\c_C[ByDJj'beG)Ll#Z<{! w'a0 ʳ$A1ӻڀ $/ "t;6R7 q@!Aހ3 (DOR gwY3`*,8&M0}U/G1)8P@AoR|dF  46` b\!Ҡm QP Wx ER pY - p0 ґ_ _S M>C0 4` Y#@JPJP6:`T]!aJN0UUuN#? Q0 J0D 0 0 W@ 9 p@a` d,p$°1E Te_<%8malQ5-:r!&i] 2g֮+ TۇUUV]~VV046֬Og68 OA`*^D4#dĄB ꠁNzNՋP}cE߾zX\z*TVFq_=~ pJD{Q@ׯ?]A@tE,yW=zvǻ~ ~ʳ we8xc.Grx|ȹ.*j@{ñ<p#Ԅ׷eK>WP@QX NR bVV{cV 4 HC`2qE@F@}F)|$;=^pɊQ4E Ї}(=DMKL>%P@@ax. o` >( }A{ %(,nk(Q@=pˌb+fe x Ap_$TBJ5T+x*/tҌDS24> h8PN S~p+c^!NP`H` 0>!:O1 ·x,u\|I F`RNX E T ~lRcBMKG@* 8D =k0Q}bevMũBs Ȁ;:A& „ wPa ҈BҀ@p}{@XG}X#pBsO )=(S4mDMA=a8AXA("P=x;Vj@`p>|襜NC DP!@xAD 7Xvx \`@aIB6 ϡ5P8bH(gj /d:TY`1у6YR+a*HJϸajX"i 9QA +Ї)X 7xlt!>TiZqzpq+)(a7%5qqR)$Rb{'!~O40-z G Jʿ46k`B8x '?`  @Q* E0z  Dj6? {Q5*ɦyS M@ц,{x@!]<@0 8X#$d +@H(pT@\R5T*hHH"iB,AEV0Ax#m&R@&@L:q/4!( U@O*D x> mh40"N c8#%pS9op.e!G@P!YzJ9 U82d Y\RUh/0E(:ȀSR:h( "$.ۊ \0q'(pK I 8(W R8G*80P<Dc APxMSЄS h:~x,P)(. ()U.X}5p:XKp&\22 کhٽxZA21:zPъ9MOYq1UyBP7FT" R& BFƀ'%b F|6AՋ䊑LʿV"$ՁS-zhĜ :01<0IbbPt Yf$J`TRh®lLU9 :=ʱeұӚ kTEܫImɈ XeU- p0;ɋ88;(-J/@h3hqЙw|+J (hQ=Ix9R̉N-$(o0rlq(@vM qohT=%xw {ʆE Ph0Owx#[I%ԌUHY8?QEذ(33/15 /Ёp@@ յ 7PYo ƭKAGYUos82vʔcG XS"VhS#x)]] x+a4ҲEx^@^]X"1@E*8s  )"i<.p ݭՊ0@nؖ(x =pPm!|a8:F?eH\1cH|肌I(|5q:X04tW`{lu[+Qo-k{`)]X8 X1cl lh5Hhvt:YT˃F#!z "Z|hiCa? R }]e+^uWPh>6W-Iv| ͠ 8 ﭐgPS#s]_"9!t#s,1UszH q؇:d;S`4_@+ƽfVR0#J~PH[ISeJv]&؇,$ y2]:ĕBB Ihh0^ՠ㑬RS{H = `:3*3p%<;@(;ȗ}I>{f.zad`:'!8a`1*_5(5(@ PoōH8炖U9S(l:<$MV:@|h zPh5kx >} g@/P $FuFT o`ÊԭNUlX VpImƠ/680_]y.KeEx5\ԚbCЇ s; ]VٳAC|l\@PA5h r[L?n^$MiMm1ado)b͵4h0UFYxkمQ5fM+X,tKE*. oY\TZ㈘1 c08%YV["_}`iࡍ'FefhPh '{,ifȜ F#+?hi,!>/f F@~#@0 tW8s!$8( &R8C>K%-u7^2C𨁸2Šv(8,G8Ypi~GaN'Ё`H t `Ax@ a 6*Ph t0A |5ARB$ 4ڈ ZCpb\p@L 9$(rX#(Y&610>Bh a hHЂG~[ZJ!X(A-bm. H4V):$o$ud9P~CGB@>/d8E?@~XЃGͲU0Pb 84qA)6!5* 34``Yb<ш|-!b pXȇ@}L& D$>QHth @a,|b '/PA J8h!(!;p;!x H&C @[(pG=CC}܃a?o030?p^.:ƃeWx >4q }U 8X=Q}awC]txigc6D#"/DXyS> P=X=Z ʤ+:XAr}09Hc̫>9樫 BbX#,@F/A ?07p(- fY%ht2G" BU`gXDVpxA@ @ P0_8 gؠH' P 7 T@@ ڀĺ dOHZяu(S8ސhAnl  pBSp(FA68A&4 z >Jg !,G8a~<txG II>QІc"t (!1; DkσWCFk:YpB\@rբT)D?,8 Ї*=tA/54/z|$& #t#nrFt XD>ж!h1nA8@%]3.=7x>D `ɿ3,~AL @ @SP :@  @xPC=KVуu3@B= ?|A|?$S0>˜JH=98<Bpݬ/Y?=!?|s(LC+Bp.̘>0!"`=B݁AjtXp:k@|m]$C]@!d(1EPB?")+=[AnF8?|=}C<C1>Z) FЉ*Ȓ<ĒP@7NWE<@d>|@2 :C<> >b=æ/Tt"|@7yT " @ ʁP۰P © htN< NMP?Bp=DAX>H>0a@?HF`8pڌ C> \3Ct C(4I 8'C><.\* P@v8>@BCK+PЃ8U0X_61@ P@: @t _%ЀcviD%aΣ>X\ >LP?=(BC?Xü,8n|=| ͘@ @@  S  | ~5Ad@ XA>tK9)p?\H4*?B 9ƼX?@?8%x?(?eZ`M >!C8 >xVJrYV0A-?E)}C?̑>:>pF䧫9L\ôIW`" ]d~>g=4@vb6c|]^*6C+7|?=A=6@)90`L Ct@8C7C>A-C;/H1䃸^Cx" 7/|=VBA8΄h>h? 3?BA?(YDЃ"="TB^p   @79ehA  0g @ ;$@"X; +.A$:@0pA031ԁ51«چ0@)@&HH0.̂T`BN(ml}MnI؂Bds{ :?+$,G*C)3hB3e\M!'ddW6<J :Yp dRu77Gkww5m K|tBIj<@ @J^M xܗ|xH,h@H ~}ï7lDKd dż8;IK\Ǐ!G ! ,NBБD /t@! C &SVOÊcƕ~Bßw᧓'Y}ty"QE}+^VpI+`BA瑑8zt2G?Fg\>ǛBZzIHL*G* NgC؇ S@p0c@q\E.$@%Sr3%D!CJmp`$K7MyЊpC!яL7J>&ai E+fqC8-r79C~@BxZ'hAxQpH`EDt+aG4Yl^Æ  Z>D"p 89&@3׵/-i*_5z`dC`@+Ȃ?6 :p Q $Ѐ($1P(+GZ©,;(Z0Ё}h@m$2 @BMB]=B C 5%% F؞F܍OQ8Z@}LI>" Ϩ(W/G(("PP>$2u}I}@b (N}  s@w'%p[,H .vnȚ%q,8m )؁Cj0=T;@dPnY9-q~>B0m[؏RB>Rh>cP (CP?ZД} TZ)U"&j|栯?NQ}71>0Yv* @V0Y%v@OlgOhhKl#ģ $0'ϙθah$K.0`s+'@PU-p@K:"P 'aN! Z QǖЃTuADS@!BQ,j@-hXNW%_h" x9LGP Ft@Xa+h܄*rJxbX@ ` :Aug_`KD'XH8k{khA Z@P,8eSR*ɑ;3yX/L1%/R;駽(6orÅ%!n,:U4U'Sqp7`{hlOTJ;$]X;Wx8%w9ؘƈ!Q؏Cv$jI.w61c0S$]I|lVa h~Ck^irWYi _?H0}VI2)ٻ"r㶾w$ňThoIJ(d QwSW)FG8oX4`h%i n6E P>阏c0jb.û 2*6+&O/6/Q2*FP锯*̏ /) @j^oS48ҍ^XPIҮNB1npj^W"D2e.Yp+L/4P oNJ+J9 V T?~vo*Q%_O92lPS_.XiPE d1//c" *Ҥ/t /*2QDIϖ&N6/OeJ0btꜮ4[LY"`l `{:2HcN  ?bBz0>+|T&4jnjqܲ+?`XxTn  iOP1|OGMXb%] bJ!*F(Kq*i b #B_l gzIC%F?²6}$X@+H*4́0 a I貳Nt@=}@t H"@$ `  7 p$Tp^5pA aA琣JZ [Q`"k\#<1sP 0펌82@ N2dOLFN+sBݢ/8@4ơ\ .41ANO A)zR*BgGҪ bD!hBN4!N" v`"a2]Ԯ1@J HD@ L >^8 bO_@` D@ا2`L``8!Z` Hr!@S04F"& @n€` ր֠0  T"Z."F@ VWՓc>mtA 74%ADBy "Ft@(!#tL;b0t8bJzX` h``) X@z8`  '.m  e&D \Fݦ!@p!8@kc'5 9@< `89c{:"t "@{^Sҧ=[B&2`x'|bĸ l[Uw2OABA:&G@aBAvWZa0unai@KbwZtJ $*ŽC+ 4IsT4D1:J@(,+Cx!bEm;*@Ԇt`C\`GMLJr vfFK] 88 ! *2  R@ fU=%x"JiT(! A|R&u1aa )pȁp ca܁ BBaaf 4@! f!M$nd,)# (72nQ)tTlx31X"D!` mj:@؁Fp:Gd !T@JTA<ڥPA>)a Yyt5QF@\(pl`* | ~ED<^p8}+Fn΋̡!V D$yq18X*z!J``#a/EO<|j0ƺ5.<@$w}j6s Hӂ3,JT?T)Dq AI饟L)p5jSb0+T+RRyé, )@9ŽKncAHNECEg)!@ UF{^>4RpSR r6"7 I=唩TN&ٰnNBx)K."E3pRڨJA8` VV*'ri ,g'k`-f6) 7{}LpQ=eD'Kjzjo]!_yk&::ؓjbrr^}K 5+R̤JAk갦g)C7$hCwOPJYR&*Y1˫j:G'M7"/)Imq 66Ub:11H3p`p!n\ԙW.ՏqTe4p# ¨/%wz)NeM`wV|;ڲ8;]7ϒ&fq/W썰}YԌԪiUQibN&Fyq5Nar>RNJʳ>=j"ꔒC>VJ#w`jNʔJps'Y;0+ܠOYׄ| ~?)oZjRu`2L9{b1B4,A* n, ,KѢB:`1RV,fQLc%e} J.0F}= ntqR;QdZ$Q)שML+d3? jTM*r,04S62T0 )Ȟi )J0)d7I `8[`0 $ 0HJJT 9a;(Es )d{LCS(`86i%` P|i3ޡUul.9!:D2' Ck TA6I +lAPTNhE+P0hwL6%K+&Ja)!urv(0. 5nUe CIwk PD"* Zղ B*@p/:xb^< /p@ t `P 0a CE`5lч5t2Yq0߼O*Q*g(G?Kx#A5 &#{ p9V@~CpJzEr}cx*ݭ~0G%ԌCM@ PaFM Š j:dԞЇ; (H/"@T D @T  npqB3z;lhF@~$;3I|"@E<ȁx!4Ϛ/kF<Α[yNV8Ok=P|#p16m#8 axG)0i45tԣT O$@R`@aK aY >N}XB%sӅBzw DF!8` ]9$)|3+ Jb%`Xa WoJ0!v wC !N TbV @0%Fp6H aYa>1iQ:4\qT,< G@&9)7G<VA ~<FBX] P@z uP=~4p 6 g@p D@ 0 °@ #=*H p(YI" gN']G`hN[K7pAu0 UR wb rGu?5T*;*1RS>m38j `R6+^lIwZp1jp*<yPF%{l&w]r3^ (aea  X+pkP[8l@)B@@@D`ndڠ`@T`P@϶~ @P4.6 PRApSuz_j P + 0[(u+00 A Geq'߳G qIcNS=guLNY,i6mPl%{(k-p%p2`np{zCN 0DP z @ Z@k j-x "JP2ADHF8u D`@0yP 0ЌV=P[s7qƠ_У4m9xKGJ v=@A@-g1>5PF` xpujp0- =@YrBpNWxr5 \y%R:@'#@k#0mwn)` z˚TTZCp^~rɀ z5 ! ]$* gp5-W? ,`܃$NAn;Hwm Gpo2Vpq^B-#`NF@/_ cm_I2zb`G0lq }`~q'q 5`b0bD7u2`]IԅJRmPhh`0Hp}%w@P;`(\pL'?uPtPɐkP :L u0-(#- PjP ex# K6 bt kkOBpD 3 5 \@PMeӦ1A,dT1_ SāBQOQKPG\.,t#R6d>\5L3%1,7#E#r6±64T,kǘc=|bj 4C#Ic3'JչI,+l"sW% AD'3wـ5AmC>h<4SL/G"uAӵ3H80J,65n)C1FQB~Q2ZjG˂7r,̎o|e8SAڤ^6JQVlBr4c2\VD=_R2/,x4(U>Xu7tSrLΗcE4/׌9O(h"PJ(8/d><_K1) G-`WkةK sFDR25Q'R+TcNBQaD$W}6C+2^|6~c)E7ט8ANu` b+лiDcA,2{?2_ os_BW? C+F-C¥MUoP u' M)tϗ%#0 v'r%R% Z *vPm$`lv wP/v$f.pS'x@Pt,tQ+u 3Ppdk!p!H%tBr i L"@XVnw"+0ڱk#(1@@^&:8LBI=7u'fp&R@E7"81Py @p %^1 .$0-"`*`7}g)%`m-1˳S`VP5=  =0'>PGpZD4s@}`  -K1KQ.>0@p50GK °_[]@ !_!R  6 wi0'߀0~` 1kRٱ t:GQ>=lQz''.@p=9o? pKWr!Dd_/@ 70PB@έ̾Utl@- z#*@!^p1@`l+Ky8)# t 0bQ0m'g- w~HKe Q఺׮Эx1J1 pݧpc T`.2z $X`8׊)|q`N Dzlx @) %jGA%ZQjpξS zȟ?~p /S GB}[.4" ?~J v^ƭX^~4äH%O\R|#  'a" ) d^ bkd<D(fBJ P3x V*>\tRD}4/^Rfrjm@|H\yg kC!;}TBd4@5ީz@(~ZJ !0 Bwt wYA 15,(7ܩwiDG=V@#ArkfNS\B!.]Fܩ'sN:RJ ٧@pf0Jx~N8G.@1=yF%Fg`}d^ڋRxN\s585̳@>`@*hdYP;`!@2 @Fj \<báÁ s1L\ѧ `\ р@{%4O.')Ebvù$!nKPz x@@@!t 60 @$;e8Ž6-2$P]:.H ?$! eL,l+%.u5p=@sa]/BTxX  qA³m8"JSh u聎căŔj ov p(! 7 SkIQl=A#1)s"$bʎ+fN $A_-.5h@G r<% }b>{B2Ƒ,+( @29({ht6|"]XƠZחaRY)Af@ZzTJ2Ђ"R h4 I\0 h@! /p0"/^{ 4]Qe#OSaX|`:hftM Im\𷍳@)A+ȤJ'uYnXG0l3pu%ͳ, YP*xyNJ]}pf`BT50'!H ~p5،ChF4qJk'Qe DVt s[W0K̈́ Ox?TO["+7i]`>N:@@&@gK7#dPM+.D}E<ⓑ@=WLCbOvE#S{ ^=QG<]t(Q0px/$Oˍ$qLŒ<:XDs=z:k#8ș:ш)b:>C@vk>8ٽBϣj#9"`>$ %8A"\;b5) /<1@ A:)|7!@qºS@=y!9d(c8Žx;x5!* 9MCa5㫓  '{.<&=r>CkAFLm ,A!Bc"4h ! H v2dD&"㻓ҙ8 Pn:G ;t0E+)VYBDܫD#p/{[a8,E!ܶЀ [E'ԼXx+ȫ@d;_ @y@Ȁ0{ Hxh8@ @ @3: : 52MXĎ@\*5  8ĢfKB8 <lrd d -\< rW(3v)؇w, z#Bm{ S}P~ˉ@]q~~(wohMѳdW}l x}` BA|nq~:ڇf`XPo.^p\zP`S;aP%}\8|XE[aڙ|?;#:x T,x5А?YzxdZ}(!՝}(XN, pkb6  -pI{&.H x*i'(#8a X{Ճ$GA8dU:p#zHp#~Г5h!}HW@}Dy C0 SxX(h8'arh, *s xt>!߼,z'N.2}8=x X|0$"~ r p_Np c ~aw82}J0}bhV`8p@  ux`&~spT tytrdĒVdjKi["z =,dS R@Z}ݭ~xB%kЇSBJi:|ZX"S2k}@zxRs٠:TW`8jM=[}`òRXHx1}݅Y0af 8(  wk})o0_Ҏ0F10 xoP Dx^\pf=F@@TT迅"(`p`;@d:'{hX| =8~ƃ(8ض( X||x`\c S\%km2|P8ž8NWN6.>|1hІ{)`4᥹8\  дphAv:ah(1h AXXF--Jp%OvB`wr fmu/!bQk 瘞f`a 66.'#5eFtQX V\s7Ww>Xe+t"Pub]ibWP9fWQF +`YwWhBAwuɆlUא]va^XfM{HZfr]xEFp߅Ja{oWwIF 18{֝q+tAWy`3t1Op F!\rхf1&Xlv h7nYHgkfpAiw䏶bmIT.S c+mku.uqG.g*,iCE\aa9̐nךmk"Cn).#lAڡhAr\g<lrp˄ ӑ&6)&&m6Lnm7 ɐi ( 0llϚ+enkp06I^%.}*$6WoƖYQcf$ijʺa8tB8^$e)pBŴ AE6E  2t`PaǨ 8 3)[y_8@o~c E p цE;W6SΊ?!-Ks2 )AJp d*(;0+Rp ^x pD4nx &#P;d8}ϑM>D4.aRV q3HMQ4H!a]PA>1EOFbdn ϸ9֠  Xazf B;׷%0j!IBDW"puA Aa0 T@6xARcz@H8A <;^P:Ё(@2"L|0~#Єes H_&=q8Pဓ2aPd{c*1 sAx@!t]Wi!Sq"b}94} o8wCtsD|?:?} x=ME@&`C4%R1 ŭ5PpDQPA(`@ 18p@&.8 )# :tcAO}a>Aw'1Ѓ~Շ*Њ{#t>KpG'PVmmgZp`G? ~}Ǡ7}"zm+J pxZ bGB=p!Q->p |8wV]Ru^1} X;/ 2-Pe@@3I Y@(Xr @*pqg$:WҠ9,qg zLA & wⱏN?>.xnEh=! 0Zm|؇&l\lh?{H"@Z,U~ONRA߈OeZ B!F\ہ%"-E5}`mЇ4wpn," hAJ8`Q])m@ (0!D5]ppZ !BNZ\bQr}5H: hP= XB$g:=8ZT"XA(+|\1\n[TSE8P|H(;j:z@s8C cZ\#))1Fw0*C,?I>E&ޮLN~@'gD׿7| _CFh c;<'Kɒv(cNz>A=\(<$dP+Pq|=u{}B 6_eo0C9"C<@=X=h6C$ !L!To0mXpj=!$>0HvG!>B@!+`ޅP |>l~XuF@ @!A D@bp0A P  B  \ Xq[B ܌d&B)DAA"8t;C.$h87@37Ĉ?'$-p. =)@e=*TZC= >Tթ+C(T%?P5=!>F!ib,[@ `!>7 @XC<>C<>Qzgc RBR$ZYa|< A@ L_b A@  @ a L>C 5@4 8D`J&qAC܃>-eTZ~B|`0)M]$S0p@;l12%> =W=A8@<<>C+<;>? Ud F1)Ɖ}B :2@C@=?A,AV,>>-aE*d5@$C5Cm 'Xa(@@8@sr@@@@_p@ Pg!P`|.9 H!܄HLLdKg |qA L ,JĄшp@!l@fd2_Pagn\[X GA܉8l|R z@ @7CbVh"O|ɵ FpDh  LN'[, dpt r.>D ) VDp@ xo$ Hki%B؍E Hb( 0Q t@PI l59@l  H4EA?9.~ 82,tND*@ULp3C` .zt+PDB$!P+L.Dr7$é ZA%8> ;,ABE+gF8J?X%DH +ĦqEE~i]؁ tEy P$5 @MYًƅÔkB@8z&P>?XB!RgeP5@(>;:;t760Du-A G=ăc?V0?X.P=K;w Ya1>X1b+3uH\^F(>Ci-dA° N C+LtKYk[$nȄKo3bpP\Ay__X$Y&U iQ0YX?`7?pA@@>$ ;)G탅@?P7>>C"?7UĦu0ERr)*tBe>pB ,/@.4bzL_h-" H6 R܃.B=d8?C48/dNJ 7$>)fxaQ0 \@##gyfa 4e@ LsK֝p=Sƃ`KY?dPA?A8PUUqCA?C$2x>̂ySߝ3p=6ăJȈodX IG:?M'PeT>y(aA?ڲBGlmhtEܯԘ@ <dX0 E#{p,e\#܁  o9=|XT5?b B*pC(h:òQAU .#DPZ`-<@|.D`*zlIP8$z",B?tO@7<1؅[>J[>XOl{!yŃÐl{ǭ{H̕5 PP8tdA @c=_=a ?iAC=>)B?B=:?3eA?,.[ @C8P>86'QJNF|Ab&C? D|] Yz%CTh::6æ~  $tbD hJ P o [?hKD1bL3iքP#:B65ziRK6uP p@U Dxт 8 &ft!8Ƅ< 0ă@، K 9p@Ur"W=f ܩj2K0,hD=DWDkM*D U>WR͵(&[<9M^uWM.[+ mfGr֊"!k̩'IU!*s֒OUi[Se|z(ƙS_ ű KL<[mu뽒h~VAU(s|w5JT L QS[VMY@/2 uHLf Zp@mGŠ~ӖIт`1ؑ_ؐx,~o?SY[H2AzIfglߛ׭ u@PB6rh&<` ?@CD/LDY[f+K6@KS ,NaJCKZ"`Zȷ F}Q(0J` < &A4pA0\ @ 8 d )H x.z௜ Q,PV9G?nј%ذ$Ө&AXt)PTPɘC\HɊ BQc4:*Bj0A(ZEAi>*m,:NFka`zzɁ6@m|p H8Cu` TEJcG=Xb(n P\::zTcJkCkh A` J&(O!0RFi?ơ~!|[uT?1?%@z#EՀĄz`A q}#VDAb(RX>vA< ,؁ (ZD8< *@ `P@/  aL5P&N:  Ơ~KG<CH scO3A ,==  h}\;z i=zC9ZD>0| zn1!M"UŒ0Y)*r k>FBh3q +z3ޑ=>QiH벀p;Ai ЂFU=Q4wٽdxoce? ~P4q "cp}`;=p@.CC?w2%VD(Q]rSHR"vG(p(D\8VN=2)#\ݧ1cÈ!k l-z=XlK?1mxï.VG< <́sm_ L vV@fDvŽxO : #6\15LTh=l Ud8B pNH$ &Ң>J2Dca쒬ZHmf!\aZ+a!aV.A?(btp&!!4-pAXN,NOEP-OP sGSZ2@t@b.XTP`fK b{N#t ( h X@Dc(!ƀ !J J Y0@Nak Z DpA임n@a L(!j!W:  nL!,€8!`ZN,f! .a]Vum ?   g .C!&.@ˀ2P 22G zn!T\܁€!0xAa/Lv Hl*@Qrrl!f!'! ZA(f1:̡1 A$A(Ѹ`ja ݶi ZCߦCS4( Z@L.Nr'>FFg`" 8V 1n ZFny|@M( Bz 8<SE :!7@j rjJ4` s*'#zZ" .a  !|@Yh YZhZZ(̂`T@ N+Q@>Ơ` `p3EPE~! r4H(!&Hrz jDX8Pz&e^g5|I@ggHD&JJ#+`,1hn&k:䜎J)lNoPŘ$L*B@"DU"R8 (PeKAs)&bQUH/ʠ&Hc[xF\ +etgF uM>SQHZ;ʌwkQ{&c)[[%+4ji\4!LL,DbŪ"%$r"eJ݄UYTqa`cb[mdM)9W_{%SGFf)!"(KESpPnE@d$k.Q.ep6VVia'Ҷ1OeX={F*]PuaچUe*G(sB*@xu%J+CCɎǏ Nv_e* ch4#V"&eX7)4z:-rwK,5@Lo!"tCdSJ$ `37mwZ`N`Bt,eOb_.JH (_fjxsz I,^!؂` ah,XDԂIoSH@KIX`4 riIpk$@v 8 `Κ zX. * ݠ7$ Tȡ]ufd耥iebǮK)Y"rxd4|C'!)2uδ DK m^\lqU(Z`,-l'((X`xXD+X#%^!XD'~,8((u) 9=EN*n BMD@H@tu\, 4JƌJ"@^@J D`H.R @ 4`$q+ 6 z Ƒ"kb$`&{.a (` p\N)&$yΚk=&˚@fa  >!v.xapà%E *}=k`  @ 24h@  X~@d @ [%ha4Z j":`A ̠B D(@ X" >ȝy%$z jB@H@bD`."^L2`+XY@@ 0Mf- .ѪBizCJ,\EU4 `A(Az~ ( ALҺA"iZJQnb aBFZڏ~.TС)-ُ ,n|. lJOd;ЛiaP<@[λaR`SJ`[}*4aֻaf;xځA a;%,LN+N<}'t/( @!ǸH zֳ"\ 4 F˶ cLE &u N ^i$! ȩ NA@dra@NdV6(CAO *YN!%5``'O΂[Fa&(Aj4a5A"a 4 r=M` `!\aoP!ja!`j|!lڳ!o4񷆂  ѣG3+T"NjxӺо} 0,Ҡ4͕}T;E!-Eq}s_ iJ6+@}(x˗-mwF7y``}@=pp -+p==Ĭ<5BA:ht6S<8PK;Ё+Qn(Y)DiH%4 !eA   @D9@@ /TA @ a<`A|VsT+\C=SR" QF?pcU= X,G >QXdZ|XqC-ʔcq xtlCЊcԆdes,\w]h E5@伣L <#YÊIr\ @9_R\*@VyP]+tт[;4 ñOL>Xa-G*tӎCC p3b:c 4ȓ#b!Ϟ4!Ag=f4ҕX %a33PQMfx筷K6dE5V!xX@wd pGg8H""09[,9\{ 9s ?^U-@g$3>tM?9@>R+C>\O F$: O=SH!PY_ ?όO(6Å\$w$ncp /UuSκя5x6 >pqCuADooQ?Q+`@{X*r0sD`7r5VӇ6f HJ->Deߜ%%2P}nP X0HS ЁN 1:Ё܁AfdmG<<ss`CGE=  g! &7xc8` $4 vct~daԠ 8|AT-U߸G=f! ph_'ҕ B $GBҤ+Hq"pj@f@x= jc x0Ge,i9Qw6?a GnhAQ-ӂōnX$[oDnG!I bSހ )5%ŨfENR\ $ ᤋ%!71"҆2I ʹDR..BPҗʧ?nJPю (a) da7=3PۖcpD %ۍVMp_ xbT (2>aY*#8/Ea_WDfJ( 93aԼ\ۘxi|y}w[-o{d_uTlyYovc֗ۦ1*}:[٪69ʪ]n|>2wDIEVO@*/@ Jԭ(Ǻ8D4sCpX@G\O8[}!^LJK;]CJmBӬdeQi2FMn2F]h)TrS# $#1iۑ $=5I3\ӹ8!ήnlfy2Dٓ~ [KxB2M#sd(ʊIc6Y9߼<簏=rv5KIҒi HD^~%]O逴GKYpZ ]mC*e0b\dA+?B;B0Z'E{4t6o]ܷjqeAՄvcV>'2~|w&",W`Ew07/GT:qHAjw ${0 )ui8/`Y&^M!^jcvC6 |aWW-!"H&2NP`@Q_)mGAA$sjWFz,iK 1?}br4kf:cR-twGo2HGpY}Oڲ_d-@p!j?_Q@L~vcSBhqwADpu28i7xP@%00@gP0@.8 0CP%@0S%- y- |vF>je>\Hw# M@@~fo _|gBrc_` P 0S-PJ%g .w RrsvQ` @>@ wT l0 bM ""5:0 BzP+PЕ%iVizh%à>@W&8ts@@ <>^_gP i.&V k'הJN:a: P! `v)*0'1ЙkpЙvKppɧ@Dl@$6NnG!V&g P` gWʱazPp 5zק76 @0  ` TTvtv&DPd)&ht!# @tQE1!~ mY:r}@&1 E_Y~@ߠ +u P V٤:WJ~ci `Z0 :f@*̔#00/P`oP!2 pXi@ Pa Pɰa@@@  U f`!P peW0 $NCP uk0  ~]K`!c@6u 2 @S  0WYR}dqP ]s>p/PNb֔7{`J0BP `B@@ "g  3Up PpP  5,! iI!DAV  p W @PaQl7ix :'~Ҍpv -Vk@/@@Av9CkPa E L@kPА5`N ׂ s@ OQp ;d!( O@+ rS) SPp0w<18b .]DhTCRb0L{MFA Xg J`0`"]Yq3/`?BNT  PUAsS'c PvArƂ-ٽg~T=qP/p Р Eum{Dt [n0P*h  T J&^B 1 USaI Yi P5'@ T# P @A   Quܢ?pޠ, *>@A(ʠM7sӈmn sTV v8,a~k vsda<(߀hi@@ 0J-P"H<)+V y]i P@ $!AO\xF(@Ƌ`xYP p ڠ @@ڔpИ="Ƕ7.`CC\ X dſ2b"Ld2`  # ` E Pb-fj@<5qPc0 M %K[ ЫI JJpcl5h+s{0K%xhl0pwV' Q>0 }kpP+\c@@` ӽ L4 p>rϰxP\K`p ,W ǀΑ=pxY鑮Z@z0] .-0L" @g> PYŀQ0.$ܰ4 )ǵӎP P5@ ?!&wac  @(M0p@G H0x@cP6v?K`Mp)tP` `' f\.~r;Dpo K(>pxr!'ppvs~ YC 'k[ D`ʒ T<^# P ]b[ހCmE$'u@Eʠͨ {/#@?Q?}«`\7DG#^S`?p)sAmQD-^ĘQb2wCfP2_Z(tgGzG\WJGYxgП9 뇮kܿSA%*{= +}_TP G ~48Qbƍ?bX|#o8pg0*` |0Q>:hP{^"Ȏ5.[]ϒwn6+u^Z1D\, "%`ё6NjphgFJp&"bָHrqp,I,aç.,)9]?B2{2s>yP|#h+/78D=6{k9𰭉uXQ< _+ ]:n}fWcخL8=~k4]389EfD #Z똗<-g3f6ya RsF:p*}plڂʰY$yCh@M`7$t .d*Q@ARHL_fp[ǪXc{pyQ'VFqleo&yNJp`81 ei!X]RJM&9%cV$)| Z>MKȐ*c`(%Mr$c:g>KD" L|sZƒ 6t92#gIdY :`p^D4 nM,Dxǚg%-5/άǼ`> `[2)iO#҂Hf!ӧEuӅdPV @;&52 WŚE#3x@  ` D3"PA@:Dx `P C8P !;i2>Do$t]SÍCjq>D{-cJ[ЊkX+\c Q=*sp.<ܮTRzG\P4|;A0c! 0V^׿I? p"`;h<@8HvpH@y!%ЁQ!1D &b0+)pDiz )?+u*"B ' JR` kBY(Y:T:D zOUCpE@~XbA?A Hp?p ~8~nEZJ TZ 3׈2k^zp7 &@#6>pXpw:PA@h@MJ0X4=a9؇> vLzpqxF ~CȔ>q+4`|q |ԠGo|TaЇ?􁅬Ǝr;n6tڔ\@e(AG^mMk(|XF<рtHo>!1&~k_,+peuc}< "1(H!)7 apuK ?)(} Ї-mpk**בaƒ@tA@7AoCp̡0cu+uqEڈG1B#Y3(2{: p>P);c( ,@Wg 0Ӆ/'Kyh| T?n=0F.P$ȀzhNJ&o Nc `S&@Xw;8@0(@ @h@Á( BIu ouw(p2(Pr0@ |@ =q=sj8B*z( +o1@qcЇA}H~(x#Yo}8s0VHr@ ;QF8mH [zPt@НtTp !s,@1xhzPx,x;ps07 @x0,*#hzPY{(:p p[JeJB6C!5=|9EV(K.h{ȕz**Pg}p~.739zxshZ,JX (cf䯋@|U3{`0|N \YʴL,;@m,+`x6` Ђ,8@Al ` u c #1~\5(.<0SЇR(~0;mxNxa5:tH`}r|(!].PCWZD'8#B<#K(;71\@ɷ0ДrqoPY8s @.Jp}p.x0D"VHn0{؆U@0I @l#ER' 6zH @>73-耈H /.>@+A(, "ٙAxzzH'дzR(s-rmHNU|!at-DЀp<t.骇 ᖣ (q09Ѐԇx 0 1E$oxEw(VebyJrxV"{XX.`OEEXK [Q,8^KQ,@ O0$~ͭ~rGaš8(֘y"0( hX8X{X/ =c)(RAQA:)蘒*Je] 9bp.hZy.-{9 p1a~.}Z׻WZ[R'9-ŀm [&3࿸9u(xI"jI~:)ܠ*yBQjz+]-zō#[\#ݚ< ͑]%:;+Qq*@+ >Z>C !K!F^)všJwEb#x2qߓURi#W^!_ urݍȟ&a:~**"ph p hH@8SH@˘%8D 0$bC:`0>8YD%@ý%H&=5`JeKZB8^h_K<U,v" .XM(%$ G@Y; I0^\.0W!?!%bj_[ss0X°skX@x1 pԁA@ *j mIF|Xq-emD#hyʘLm#]RBGxH@ p} b^o7:CwUι`D~x |rmC[tAhx88f "p0S#,kMp@8 ,u~"ā к΅{X2mІRxClоLx8U"Ƙ U:ȸoP:W؅ohoH..UhZӇk(|&$>gR(V-6KKqvHS,lчOau&Ѓ}IЇhYco]䙎O8}֪>ʼn=@0SN;<0k@$`B8.PBs/t ~Hԇ{s>"arw =8FX}DghhXTÇ>|R3* xJ tވ3t# ) p$$xN.=QGJh8yV`7JJ+C A`*DW 2:W $>e@pO' `PѰM죇u4EK L%PAS#A 9$E\rѕ|G_x  x ehaWQ%'A.>s?VNO?%U^(A5ԃ8.aij;-āl4pN?uy^+0R3;2?U|hEcK?@aE-?sk$6t=hPh-, +0 d\sj7! xA1`c)ZC ЁhAԀD8pBy@A"@BC !k@G2*.G QIY L1Rƹ+xx uDD|&'U@tF$IPӦN}*T oaQ*VgD4^*FsD5hZӪֵ,h[*׹ҵv+^׽~+`Vx 2vn* a䢲l.p1Y lfCr6-eGղ}-lc+Ҷ-nsYNx^ynK5,}nràAMu]r׹.x+w-/zϫwm/|+w̭8Zqcp3MZlR8yKxGP0p=XO%1S8O-NW6k9m0< ؒ>%3ySLfd WH 2^b<1gCW#j~3 lL8sDd\~Vyl';ȅT9ȤG@[Fn˥=MDY&Hl<@%@ D YӺֶu d]_Hv"YܒjFm ӱ(!;5qxr'QYZ$4KZGKJ}hA1ءo>k\`[)t P83p{#v>HJ_V0Cq*&-ULۘ#\" Vh~4!b+(QӼM9|㩩@7>4ߓȫ;# щ`%x<<41Ww7>=SǕ^܉ɤJӶKKL} zo H*~q:y9’"%0≇xz~둀s{H{Du(T5h_='5&\2x.&J\ILZLf5i&ҁp[1@@HV[? NLP85 x|LK4O< D|AqVTj8LA H5@p< P@ E"|I8/-`q adD B $ H05a3@`LD|LtdLK,TA p _j |AaDxR H!P g]-Id@pAaH%di)JD[D )>%pA""/b I]q@d @u\)!P. Y = ש (5  @@ …9;E$dF$@gT_D}5 A<0 @:FDRPDܱa|)p xA 8@ˑSl?pE A  ؀  _ _`qRF ]pĀ8QP@T+0qSddlXiDuQxA|5> $aLx@ d DMaL>؋jL@ jԛ|`DQ8Q2C,L>h?6fr, INLAF@( ,@ `\ D@0hP_Ct j@' 2]PLP*%);Ɵdd AqSp@`"B<cLȌ< A@|@@d@$ i4 )A<|C _\p@R@D 8$)L@({VT @ @8xxT x `D@ "!>P d A`M@SP y6? XiX#@@'tcPBSXBI4&t @AD @F _@D1>@B)Qx <@( @ ~觊( @ =rPD@ D" A\FX h @Ԁx] = H˨ H B X@$򀋾QszJC2D?q l@@  , LI l ڜ$>83,IF^@ @T̀dd@ZA;M*<>B0?B$+J<e|@ @@ǶAEhH.W]. 4$f@Bn@&SP@؁ ܰG>D­ AB dB t.JjbdbfC=L>Q P`<@$ŕt&JV9 8>XJH@ l>@aX#f@x B$蝃}>79t]DX &( 뀁!Z<宄L hEx@rfkt!qDBl ,< x0)@d@.wjzXW@A<%~$I @b@AlZNs?gdL&@ @i@SLA %D뫾Jaq 5U#A` t6jI<=>RGfۀDlI CXA la8 sVRAj/  a@$UTL<?FI`qI܁,H To D2A qtbDŹ@7eAR d^Baǀ | Fhl1 lN /`r @d0hЃ5/C` @胬J5ԪS 8Az  tFYF ]H=C:V @hĉ4 f ,k܃)44+-Q  _nTrta|nz-^$7#{kCe `j1cO FSDlʱ+`>< _lRbT@a{A $m)5i T|lă>W@x1@+; y&f[R Ax?h >OjUa8&渏:KH/@t"u@6sa9ea$Y9 NGl|;8a x` L0%`ιRL jfƮ">d(fdcXc#σ> @UƄ  c#; ta@hPi@` 7B$@0\ w>1`@;wPXQ @#'U<X@(I  &I@Bz8R8 A)S Ӏ0T@@.t@V;!![v9!C48-jD֬G¶%.` tB&x@G)SwGԠJU8< EҪaeap٧CVX-x@A#pA@0ʪ 9 MxF";L@X<$@g/ BS ǜ{Q5 bg2p l@t`T1y~k- 6H!9-@h#"c } J!聀>E6@`S;āXB' `X F-:#4J"ce;2LY@pE@7x T@Ge*Y?@Ep PlGk/Z)`0Dc d w\@  @nP%Kl 3 1kB@Ӊ2G8 "gx_Ri8A}j`v[ R(a^!C2 0!T^fJx 2;BG=Z ]J0K} P-`t!z  9<B QD-` ܈b Ȫ- 4J\qEHhHMf3hÄ؀!D: 68%<A!@.@ !Tr{ @J`h`C2!3jv $Z he! TpJ"J,@8@/(lX}.?@ !UlKR``>@TRIA+ ("uHx\- }@h >)@@B &D( ! G1^җԨpEP DB60hP@`D24 Fx@Oxٜy~;ZL }%]|ի Ec#eAp?=WڅSj W(=Ѡ2`e..q説:x̓g)Z B)A_h $,wK j~0.jfV_T'jֵ6(U{Y2cYFun+>f,Q O8wmQH`ÿbڦ@q4k6Yyʌwcx 1! ,4@*\ȰÇ#JHŋ3jȱǏ CI\ɲ˗0cʜI͛-Qɳϟ@ JǝF*]ʴӧPy"JիXj9uׯ`Ê+ٳhӪ]vٶpʝKۺxʾ ,.È+ja#_ɘI6V*B>(+Vh!c;l_a+ղ1o6(@*+@C&A63tz&[v0!!EWPt,hBǂڇn!A7d:֢DccAXA8J$ >;ylwO?a=ct~MAnxX-O@0Axaw SP-G$ϣ(D:gA4rdAyײΗ<ِA4ApPJ(uPOAN AL\;4ʤJ@>|mCН!<[Amp [r fнfA䳍OK_3ȣBuc AtO78/}%RI(1: +2 Q ר) ÁA ֚Th88g? qh_<@%9F‚"zRC'4'`s6ZFdq1AZ^@FzN`.OtPĝ@#,>zpKЎ$fh2 H!ae#0tpҌãXED  ,fAqFoN@qDvF(D @kR"p1US`\tLG+x OpKP\.! po ȵ  ᎂ"%'Y `>s C  AlpMȒQ`̘=:B6: \o5 4t)ܝA}lp`$b O!IbW;\Bw# @$[9G35ᥭ1``?^ BAVU(=Gӯn AqTg).r \|0IRέS:JŁB̅@kZ:CNEկQ ru3۷d&5'dt6=Q v.%MVDLkW$ERTqv昈 stS 9Ns{:e]|a] $ uDp@}HBKyZ=׾kAjRUԤ?{f*7t<,iIwpa!uЍ8Tl4תAua-[BũV|ڗT6?,DfR%dCXXN6klB0;*|D)RYh:$P.u`651XIX|$n[3`&Y dAtKr 46@BKDN=qd%W+ɡd?W{ >>L#[GkP@` dc`G4n2pOna&5@ 0bPE'@m`8Z$;ekR>pq `ap 0 p5 Gqx# 2 Fg'} p b8\ "(!jS>:%}餃sB /(x; ]p@#*9&G@f`tgE Hdp?q+QOuD[GupVy `!@A PG | 5pdU8,@`*``44EPSm1Ȉ4P+pTߣ;QЍG4ON@c  Hޠ.PXcUXuU H|a%uRr$3:` I]ugSxEd hxUV@qp Z${`!bP >Bc/ A Aep 2WpN bđ IYV`$ >?@% 8<Ya DD 3-2U"*ɗG3pt]%73DutXe@KGATp$;'+ Zp=e/H7iR K%h"DgE`, 7kI(X9kQ Oi#6`S _3 +BMC:JG@Efi\dϰSP'O$54YPW)d 1PBTa ZRW0;E4;K:docH֐(dNUZ*~)SH围!7I 7a:sLI |j#]rB767@J6y p]K@+P5POSSRHp1t M@0@M)d02;58 5G# A0;\ |R:#P>X4 X(xuWI[@MA`{2^I}W)ru!y2A  _sxXQDJuzPQtC7@+gqns~@x@#М1u#4,; w@pp -@C 4p#!ep1SYGN 0 >@ ^ ip9 1s5  +p'aE X8o:QOJ LS4pKC"2WfXh kj`3#N FxMt4JHKQD3D\ P@f7+&E {H?\(H0 ` 4񴃝 ej~#`O wLr P0H04uOs߀1a %u0q `@L ߀\D0< pi:CS `K 0aE@8b^r Xݘ3 `-pC*@!U 09Ar4@+T5]Tp] ythg8 LM6A'7,%b^'2\N4Tvo7bA`^Q|G$fɠVL߀/s~=}Ȝps/b;'%oc;q[s`Ԣ"iDb+V4 V!nޗ Pr|2}|! , {񡍩@+%hx1БGօs1lEl,Plvqc 7Hs`2'im)=0f |W$tQ!$sfҨ"`*Vb=-gdH)Яnqs&ctv7QR*b&>i&G n23(ʓ)L`gt))rcmbI%5H}rjzCzmU#S;r.x׻#~]55B@tm3!g,ҊdHdBiF٪l=իUi]db뱈<~}#i·2\,i>b{GHQvԸm9m'LQޅ#Z+}Qq#f#r.0^^"qq.1gmSٓjl=]qv,"hgl/1.aB-a7 ^6%TfA{1"Wq^tB09"O ͖৐ @  q4ލr эR vD<~@ I-~(5K#5޸=n8Q @ ud߭Gz `?L?y*MvAs+'|u DXb Op`=U}!~kiP{QŤCR>SWߝEnNc'nuEzY5Lέ >!T c*?rKd*gM!%U#F_`r$ i-1Eם-:Pvt>= o},9a:z@5Tt׍ WP`q DИp7Ơ @G UOmo*B`{9A`,pc Osnww1`QqϹ A[[D %9n;;i @*4](Vp;pM 0n` 6O3~ɠ @0:5.T0T ; >ALް~E4Eev^P!i%7ɔP!,=ЧÞq qܕA `04QbĆ-^ĘQF=~RH;R S 8/K 3ϛB54g@߿xa D%sb\+}!_QG!?؏ B3HtI- (Ӏ?oe"`Iƍ?Y P(xK7 A@5%< )R80e20Kd\p␁Lua16Y7FRtT):">5$T(S*՗@ N0{Aui0t#<d5|U(ya -.0C 7HP1`A2?AX8̀J4ZdVp盆;Ҁ(@h ''+C/K9|xȗ|tDhX1 `1t !)x2 !w G*Z)*R"AqW|0R `]&ix & U)L]wFY!ƀEӀ 61^ QbxVI2(%/ '|R߶5_}?:.X(kv| R9Р~\ㆆ9AU稣"C gS0ܻ:X)HjA g@0 BYd0~M 1;l7ZRy|3 ~=j`F@% Xg+:{ e`'_%.KiW 7W[t(K:~ @4rS@-i6eND"£ `}#vIlDt>.ݫ|4"rc,hZIt]ҢauH&K@"Bd"ݘuD;I!p9Ar%f1PFp=Rh'q5a#BPJ#!82Qc01 a8H@d2rc@c dJ0 E6CF3$ch0GeɰqQ!>22}00 ap9#95ӘI$"!r *r'I4bL.))s:eu8lV@Z6H,i"v/%Ӛy?FF$8":e~ŹsuR N r(EŗE$ƅgbn(f5!cGof$kth9;+xr'Q`EA(3 ATzQXTx!U U yZ:@ Su[$,$! Ab@:TJҦ^1G$uUgc&IMgƖGH[SX٘H`:Ӥma)Sآua N_pz"d(b,R⡈@ɩMm.(nݡ[u%'*3 T́@7庩?;Qw_@ߨ݊Q{nYzRY'=Q' 4ɜTLLiQ46d:MbP T1RpYa(ĉ;6˂3}2M!VCa1>0g`LI33d 1KRN2e,_8-0HhZ!CŔfѥfKF)v]*q/#R-hER`ݛn4zr9.2#:P D4@H(qy)CyG3" \"ҖA`o,ְ:G׋%vz0&76dW1u짓<"(Gl/޶C  BU-9@ vlEp W>Tj2VKpſ dsۍᴌoj9XSlx(vqEC^"*X?XE:܃-NW {, Bp)D@y)DފðL)!D G% #_&#!aC $f0F`C՞iH=aK( !uTT>F`񋪹`>BSR^ Gخ#- i7uQlAG5dhOZ}A~kCFDp ]~Z3'@X:Pw :p.8zJ8 +:p7; w{hĻ,&h:8=F I&PR0P0yQkPl:*4`p;?{hBtP*H -n c.*iъyR896B36} AWX=l8  +h+)~`Rtٞ(?Fn)| 6p;kq(pч6s4T2lrv*$9BAÒҹ818 ŵ!hC yj1{0pzxR b;2'@(::1`$FÈtc9 I' dgI@1*L ^cA"`vs~.8s z h,` 88*(#Ȱ h}(?Coh@~0 0(2 0`I0pBh#Ѓ4CYv.'i" ؛'x@z0,`&N0 sK?K~4؋`|L"mȇH ` |BR]Xpد{UUǻ, } è:I&`B?|P7sj1Zc|,u*lA*( # 0.0EhGY:xp{4(xBq"1|<&CxrDB(7f&*-YF&Q *!(q=a0gdPlsЃeqtxHBb)'(:`8 tpN8~k^【s(u Sį 9gɆI"˅MPj]1tq*"ϐ 8rHTdRhX A:P\+顛-HAyhl+zMl®8-3T2Q01B90 jxn8\Xx"j +J,1`;}e=3D,*ؐ,M-(,F-3鸰lUvrz끆 /¾9sp1WNӠ| e-ڧRHr Ò6r,Œbr4/sb vjY`H :ɪ.蒟&9,-ւ3*R''κݻ>ݨvJ,j`5pR }Z®oE)(o<0ɹ1\.-+Z2hbtRJ^s=%hjo(=Im=3Wݬ\+I]~‰e40-Fsڳ3'|%y =`''˶- ~.맊=3[`H0ʠzb  Rz}* o_uY,Ʌ1|<"ۯ}'"&;3B'_6`dKZ ZMu~Zvʨ, # ^e"`z"^!\}#z_@-pa&'d3"ͲtYْ!pE*.y/(cDc.)5چzm5"<~e+6+!%8N`݌0Xe!t]UW12^'}Tp:b:!6|B~'@B͘)9F!0Œbz%+Xy0yV8t|Qӂ,tY Ka/k zsc?;^]Ţ\VR31/Ȩ=#(,PbDڲ݂@iNC7F;p*9B*b2$J<y\(d:1<3&{ B.*R aRARayv9 itYfұ jjȂ =*5NQaF%w\<1ՎknY)x,ζ S*X#eaYWf-=(22 a Zc"!iEW;Q3ۊ㐨 N߆p-Uxv`|Rn%Ѓ8w-V B=1 p`Y=QBa8" z[]HJw9yR `ăVnq0 Fml׆I;"ȂCI 0qKlQeBD > vl8i7 Q ZBB^3d, 5& *t&ТG.m4ԪWT_A(|)fy((6sG78a oCw& @K +c~  텹7(gJO4L2˚>!iP !~BQ*5.!Y Ci-B\O)0NqsBD~q`=$R~yZC4@6 !Ufp8P CP Qatao?d1EPPtq9Nf=K}$X,O OU-sJ >k脓B1Ca$P"H&Q(1QH+=PRbXR1!/hb@<K3 .آ+e6h-J A1;,BP>ePNӺG(G%ZPc7C3j!1k?eЭ6Vj2t"`7DHFc@8Dݣ 0-8hСP>JIp@f?bv Q1[7Z-4Qѳ7+`[~9晓JB 5"P7`*pL`V@bWh%@gJ*)TJ@B崧$AD?Ot,$$4,QcR 2Bu!}P ԧL+M .< #N0抯W A(Ő(%%@  ,$V5$10~. B$D0$X.LA[TmAha@mJ02C< SBz:"! q 8@)HJ@,d AP̆=;$"H)5:@h|00W$o8E(t[b 5 dB4PGθF0CA'E"g @U1DZЀ%LP TAS 7@a #T 3 0 Lf)8NU^ E]^| K7bV]4Q"w䄟I! e,t@Zذ!JB<y3ThJ4gy:zgE:e>AX#(i GRE2NugәKE)*jFf~Kj]6JOĪj#ʙB⬺9O%Ͳ*jiPAB3RnRVų5 OCVJ %I8hQJL0uQLJ K$bO5[VU=anXͦ%}i]׻3WZү>}n压Bg|k@xˤ6W8];.mӭK:4.vh[L~f\CbTU)+47 (NA LK U.FG ,jk}Д qmK^AhMf}j}0l5,8HAL@Ytiy30gX` $HN pP7ه>`75/Q̐eriBDpXa#N3, **UWB-lSc O `\! 06Tķƙ#c4~F{0T4I8 Px tBp} %}| Ы@!^aѤn?` _8BKjж4% p BPI5Ew}Ce,T-A䵐NMtA8 >? =8 oCB@H\c(:]@:-?5M% id!G`p8(y,q@h%,f>?P@C ?\Qc8ɨ >8 E6ɍH?CxiQCOϳi!&f"S=?`ǖ Dڰ@,>RQ\?w?č1@ЀLI*~DdZC@CNLHD0C=3P?č94@.10jbhpax0=@#pWKP㽁CBdA?<,6 ӈt1p X#"DWp@HP DLA ]@B89DA,ă @A$hD3V*\H<>уENB>X`\ M#u̺];>B_ @fPhluKIMD ,9B)Ѓx30?̂CZ<>ăp?L?Bf>)!ԃ9HF<>PS–Pk<>=dWJܕlo C=><'>/df! G2 ,Qm;xGB84bI=DAHx,50&4@ E(gA?@LjJ3 2]B{P,mxu>hB6KaBiN/Lx r.l9@=$B4I09ڶՐ"=hD)H认t\[$ =tA UCT[7t¾փQB\tj%C@p+A^`M܃FDn.P@xJ 5AdIX@+X~<ɎTs O1(w@MUoLJ]naFCLw @b(1%Zp&[MdPO!BS _~npщ,rmLkܒ'BDnJM UyJ D 3 TB:8<}(وGRأP`]٧,PIRq ;=1t%qKpvq"D GeG4ՎQ6V2b9RYW dI`uK(Ť#]*1UYL=nJ=Ru+JI%  NHI IH UT1Y̸ִZ- xf]ƥ1Ǖ3ph˯me6v}UL|}KIlݠڰӗ}X`dtswiTU>/Rh9 Y՜ \ Xu]͝۞;%3K+کL ^(۳PUU1lW}3U5K?73/ƴJHWtln͔ȖBoR yL`3ֵ4[[s, `oZ4|ٔatOGd1-4/L`m4=;JbUBɝxe8e)pȼ6^WRxN2gD:v(.;@eCd9IPGSL꡹#71@P( T%4Ђ xB`G!=GjBX{s;o9ƣ7yBD)P0@ @BC=p$@ t*QZyK QsP:ߚ/D-p/pCBH= vGD.ּDBh@Go_|B@Iw׼ylG\яRG!\ h @h=)ġ5 m/P>Y!:uEEsP@><*tuHɄ\m2D@*>@lk#g C;TBUnجA?l>&X1iGBA) >T i/C]6=Q0͂?dpE)[nߥ '/Y>C> ;sBǑ$C8CO"q=L h @@ E 0x:VaY1p)p@581IZA&MjԹgO?:hQG&U)(42 @Xj @@\P BpRLH 4V:nM^ POX ڔqcǏތ֫5L-Es@a2Ş¥دf7Q qowo߿gmw5Slr(S{y5H5ś8|IՅW^n xYT]%k/9 \#2)7K$c 1PCn,rү&49lo?+lp% ʑG*jcpRČ$ '", +:X ${@d3-p}t`U2j Xa7&GEfHx <4Wa@%'AgxPQ0#%* -Pi#4Q":ģ33b|kBXС.Qdp Ȃ9}VG(HQķHP_t;"!żŞ9D)f+ch]a# NЏq"'yXNbΖ(˚(B]C,Cyhf2sd"+W8DHNu|6 &=Ytp&ЀHh< z=֨uE@0)YA5!S|Vtwz ! BH-;Fp^fȁd#GLffg|&h2 pQ-TBuưrG SJ4"3XR$S4uA(S̥( |k`A }BZ2Ld =&tLbtWL 9p+A?ISYɋgp 탎)W @H53,,хr`eId6Ф0Զˠ&0 LJ0d&"Ma|c}/2Y\C,i">BAUntqi6707rpz!`Ӑ%%gPhES]8fRZ5{ٱRD$7FQJ`kP + P0(1Q"F 50dᓸ(aG#'EÑ8:VZΉ`Hg#g8H:c }&x;B*` b…m-49ip(\i6}ܔ"eX>C*.,=r7AOH0M "H;}MJtXS[aA@BE"2tO(54 c@<F`"8EDw1|<  hL:e?tp4YE✁P+MM3M (ؒ/W"סt,VP4zj<x1-Ky{ \؜W6?Ss녲!b>RڐN)`:dTV@rfAz"^2Њr&dr?p11(+,b4"!v^\2k'eca,䬵I;-y s! 6d+ @-$IsE"W7uK1.CiW4LdObxl)zWD?$ &dcUfkK]07R ϲdX*V: WX..Lv%vR9MWLIհNP(b6V"rmq8uxy}} $AFHbf4kdv4Ju% 6 j^pcX!WqqQ~%)4B:>.'~9ʍJX^anbS'E#(kAU9 :.u"U'F1lg'3d٤*w֓LN)c2Nv&wXs'Nh8@I _#’"t !\4g☵&DC˖K pn  7nv"`X5ʎ&"!(°%5fkPɍ!5!+@ޡ<@ N?d" zAA!Cr&3̣M!a"H`ifhAhF`nr'>Gv+)j;| <| g2b2 9Abo")+b ւ4sJ'Hfxƌ&zJ|(4 LT6TRAjnIױioV*#6Yi˗IGYVGnZ`$kْ>n5O@+$@P:flQrd 氩rwSPt/^TgTƢ!K?@J5lCqi-iƳSD 'ż/ +t% 5ՐÈSTrmlk*U$DXS 9 wZVpGɶ^nRŁ W!- ^upefWALEU 1xMґ7Vf'l@1<ҩ%άkz(ygWՁA9&~oQ cT*4AUT"?{J>VqFp⇆D剡ui (JH! c9,TUz%XfBa>J"J ZIE#"&8Ob,ZTTHCAB0'p(Tp!ZB8EN0!409q|\}:*sgC 0CB*xI*XGU|av`e 03nxv<,IG/2䣐_)h+BH djHh%|`fFI 2Z pzC|}$M2s}R0P(_-V(f٠ b=p(~Ї0R!u(T8$t"F3@h$ j ,Dna"ѳc~n,bnA `+ؤ. JTOY!#8c;`%J*9=B ,89{@Ȍ\M`>é ֬JZ`Ec3 qȱPhE>Df5H vE쐃 <|Yp1f 0)UDZ#rf Xѻ_P f/j1ѐE !eZځ<5#@A9`-olT^"g#ay _?b`"W,Š{- b4&Uė!lJ^%Z1/F]`;DBHr)YZ_r.l >h-@ch6 ="(冱Nt/UH6."i@uFhMC41  lFenuth)FnȒcG6ap@IU^ȭt'2X#wVC 0Ȭ(I.0h mIcaS pD( [UGB9T4㌜4_k/g" k(ՓUTb4 FTۢU n B 4Fж=BEQZZX#Al b@TAэتHalz((1~U|TI;XX01`p`Ycl]?,w,Vv1 u4O{iFXb yT2̓tbjh3@7('5eD j(A-0^*J@Ѐh[􍕐:*2\|^1j&!CDWGc5 zQ_R2'#3'҂͓/+=&cBa ''-R4Y%2A֒22ao:;Qx4~2]8jq4?3rB"V'+Ehا]$Q1yO>GRmKOrfr!!yO4Je0r6{B!C<,&({G8BXx2fq|+'W60P75uX(dQRR#$)aWLW(BB;sAc݈%ϡu&Xa#ר7w>!qqkpX9>23hяq5B;旊g3H+7m;I> -PE'Qb~ؑ$M-|Zt#k6Nm``߀`0}@+ Yv:_!ffv6:`gT˩-`   5`/a'PUJ b6zT uw TQrj6! KЕ+-%\kSpfEt{tqw+pc&J<@ WOF PGsH< u  @ye˼P `h KFm  C9&I0mp C燋;c0lJ:r 7aNT`lZc XUorqY@Ze幮jS1ɰpAz!T7tf@FX$ϰ>Z ˀ8W$sJ Ъ1P   >xq=wpb-`-`[ x`Bn]0wP10fģ.`}" N@ ࣩ$-tr3pl#)b=` #q=3@@PWxB6  DP{KP'0Æj E)4cc\Q>м(`k@co'k'"lw`20 %o:ap=#@ Lg@mpƢtp|P DCujD 'l5|mC6e<uc6_@ ߻rL̊ca,aVgJ j`@ӊQ Lp<;yxC-jD`'nrc Ra0P {$MC˸|wkNP%aPp Aq*o|Y n?]A lmA Ko-3EvpkY;,1P @`>0tƝxA24_͓䧞N-0 }Z'p@aű' K`=+mJU# #@ @g,? YP zq@?5~ NVj@l11p T?̔MX -M?ʢ;LP [7>5G\g3`U@ńFTY Dy*!- DC%,*a17!!@5;0-@>-Ph#Gx,1n@pˑ(,z|&f~)n>}X!u[ɄsiOZv0dI6m&f+I-k-[ * 2M ITl Jž<>sjB⬮oIPkJ4Y{? Oȁh41ʪc =B48 ,JLKDn4& 5t5 l6" l"ZI4=C>&JLH #ME0 MbS P=;KmWb K zTPfKP.gtA{q lD?2F2 +/,41w\T( 6*C blq'n^(QeU 6p&y(LY oz0>bKnY0~jDk| :ǀ(Rc-&gh0yMhb2*YhnjE*]#*7n-z rTV0@+,ҡh2 7 :Dfm @2Ỳ6XO M@'I Pa4:`Ł? H >с5!'h`tԡeS[t\e}@B4>p FdVIO̪4gHO<,B|`ajQH=ѷ046J @v(rdJ&g'A@ `qE oO{#|V1"3EDqа 9HIP29 @-ŅP) 'wJ^`xH,"$HS"tH P< @+t`H2 D) 3 8X\`pG?"C(d>Π. ؇.DË6ABO \5!G @ I/?xa=lTih*t sTa S\C"p((V (}E01 p*#LU8VMEOZه0@yc%+-H2`<@.`*#l@ P  pAI 4f$"qO0*)@}#N"EMDgPW@Ah d9 MLb07M"Kh?rZGDsX>@KZ~VmGFe-J8IG.dZ(0Pl+(%G'~BsAy`V(8W{b? }A'Q ؃6$+E@@6Ƃ bc0 oZ hPpˤ%(-V0N@> +lJވr=@t3I2T,IB}|`p]0| ~{ț|/1οF;mg  0DQ;3}G6D<4H@=}CS{)@̐x-qş(I(\[' )3MD*J~BX@A `0l/GpH<\AA 3s:f*ai?&NE}4'@E:N=ȑD0< lrDLQcEKFSa'Uqy'- rNӜ}?aOQ(=6lF\ P5 g;(BzA-r1 WEp'ׄH-⺕x}E Qd|H  [V`!YIUN}8EX̖†O>+P'6ALц#t! I܃3 ,Bj1a v  (P{ΏT( oÂ+ xl-.ڪ;:%Pг4j!-<J03w1̢w:X3wP9{&҇Y 0rJ+1ܳ@"423 R Px2zۥH%3700 <- {ӊ+|(84ꚘoUpN@-pAxXk^p, ~ȃ4р3ʢ$ ۸ᬡ( WgPІG0e50#e¡z(+ o.W[x!|h[2|1{ ,BP-CCjzHD Y9OX )j%%Xd$B7B% #<9@xz6z7@,)8Sr+0'|9 z56[p5xzBXL:. ;FB%#pr@xd*xw#^h.Q w,+PI&`3 PB |U8NŦApt*Kk|==p;8 v3+R̸z|hAnC0zAxP\: RuL̏ Ҩx" Êd hp  밊h0 рJ XƐ)͸՚ ؕY(W 0G_Ę`5! xN  AB {ؾ :9i,M| %Ț8 8Q@PɀHH́@ 7vY\c1 Җ=ZY'ERC =$ a y| wP0`D9ѢH*3 &m|jYQ 'K#TN-r+3 PSTҰ R UC 8 M+g9J Qu `AiCQ TdOY ,.8GVSyQU瀄ATx ȨOI V{ h)"abLq%f(Fw  |)c ]QV ) LeUg- \iEw=$xl0yW ])@H!ɗIy ;4Vr[ШVmZ˼W"&/%pg0ȸrSրqboXpSرzO} hdZ8c%PTg[q$ $}p<~r Sufg p4qgx0Іs:Ѓ (2[:6аpj)s B*0K@(s``k r8 t@@M:B&`ퟦֵ&bE]ډ8;h0@@er02H&e@=P2hb'u`3ivw؇xQfZU bP֮s7H|#@{~0ezbjzIH}NqRÊomȳOy6 rP&2 86+G,ߓK#J) ~Pf |:4LP{h⚎N3K0\$6M"^( } zPB>h"wuwr}P,SZp7$Mfd `!729Vs~p~B@8P*'WBHSc ؕ5"1}pzxxH؇ox:]5 3QBZ9j:hЭu\H#eY:kΚ-[3gH z .iXĢЇd vz@/y d p} Eфm7%hjAT$}I) p@& P& phg8 Sa8|DYCpOI<+cxFCR/t Њ VBΠ3(|3qt j Ҁߣ$)x ؐE]pJ7=x:f߬)8)Z4?p4w`s0ZBhy2lH`Ҁʒ4M6.X+:5M0`@~ gH!@Ċ/b̨q#ǎ } 8A@ |V% G "ۧoh0@.ҳe A(7ݸP]gBa tVa ^go rI􀁪{wpK.ԋp Gaz -Ztȍ#-v1KUh`R;_ K} `@W$rВ#UY.7 N`}8'eX1'@ ERBcIDtHFAA#tvб\ cSNtGRA N2v^ሜ@4C@O&hhWb1Rd;I-@^CēX)z5xgspgR=r}g@LhN?B@E\ s@x^EЅ}P5+`RpID]%PFUiOjli4ROl`BvA& tG Ϩf @' 0F9u@O X$/f ,]ɑ*ÏAXuO,0C@#dS)dz$M Te$udԏ9xzPQlKvBr"ayZ?FN(CL;A$gl9M?hQZ~ŏ;Gc@)x VГ?tf>]*$Ub% 6*P?hu@dtQ@3N#p?氆g]i@^,e Ac`[J@p$>Q`-H=X16'"!-28!Puܠ"FxB1 `z3@P8e)`3` =Bؖľ32@2a?=1Dz@HJQa0v4PY, ܶehbb$41@gС 5 ' B S@BrF fW`0a=ܡ@$%0A a&(u4/Ǝ`PR5'p,"= @*ԓ jI;,w2<5BOÈ6f'u@8&8cBY's Y"Qœ!*3Н '+`M91<  ƙ)e`R4f/$JQ)ã0t$hB7xY䒖ddP>!$$A͗Q L'R@Q 3;ɐv6i^p̳pNO3jS=á}gS;c 5V ue0Gi%%,9QQY-S98yĚP]iDv6ٔ%EAFzM(N$Tb[E$RbGf|*6S5mh@TSg2LbiJ{SWaJ҂jNE `TJ>\%2YKGӯOTU^ /*\]3#VʧSzfs\P`ޕ=fINtZ0c!H Y =钖gRT6pRQ7Ij6o{,&/#ol4V`,P61*%U"kCb^J-hw()=@ !..^cfHmHI (r^& Ü־)fV΂ux hP&0Br 5!pcωaθLע"k4 ^lYQyuӥve&7.5hY!)ySZ:"MH jgVWYH󙑘d%Z YgNP_\0+"R+k UqPTP (Kmcĸ^ceIH6-ڥ٤ɋEc~6K[p$Zf#LaC)@pLLPBD slBU!<>OSBCNApRm46 ,!$dȅOZ !-2Y!PHmSt Ԃy= ,YXpt$@ ' 8ql B ,ܖ=-bĠSԉ Ь"@ @@7)Ӵۏ[ %X m[!T ERJ|$ \  oi5a $@}6A?>>L?9\?W(AU>AvBGV>܀ #^!YDQͱe0=x QPB^MR"LQFY4CDf@>tVD BiVE@-?%|>XaC 6CFTiqZbZNR9/@9̃ ]f\\Lؗ wA4 vDmG3E'4Q9H6QD9 T%)Tjm][XDx@B T@@UD-M|dHh3A/h@ uL&eA!PYeEq:!4P .B? Xh"!քCH "P*@>%(%p@@?hB(^& H-$]VB6\,BgNRG68M|` "Dă>e\L5%ZB(L$B(D ;8Ī@Te`N9@ Z@x)܃$984!^|f!DDl`yq]FD?LBBv``i4qCdRY?eED/@Wj<ʳ @#q@$Cz@h*!8M CeIv.$wP&`(@|&lIɢXbY9/%\&"~MD/%Z@SQ ADB A8O @ Yt^} e\"_$8%(Q40eBC-Kh .IkR2O@9QQ&ˊEE|,k0A%cJ .*Um 3LQ@%F4ڃ@dh r@ 1L86,ZD@)@X4;I>L+dPeAZ rRO* |l.%+ @d,i&8DL܋\,w?ăMԒ@0E#L0IVIrϓ8LaD^ \JA@@o!Tp^(F@&Lp> (x$Xx0m8J-+.胵j@|>dgDݯ@THa ZЇD۬ZWi4Bz*a: &l=|@C>m~#HR Vx<[0tIULTKVE/XTj" `lG8=xs&8du7)7&L9DGԹ4A,(1 $@u@ DjܞdO4@@Sa@X@8bkZ]Q@%w>,,<=,6>diճԐE<& Q pIXh<(xHYPHDz(W(hNI=mD٤CSDNPC/ՋP,l8TPC9rkٴ j#Y) p@A-| XjbM(JRix֣ X >b EPAvdQkMUhEWSqR并N,Ht &XJ!sm\ŕ\?͙ Ko`YW3k%QoBV]UYw=bYk>Vzb NT`Ϝe-@6!~Ix{3?=%yH 6 Ճ+JyZr0^;yƣCQ$Ӆq(TXj̘ x˝Le{YDMe+j`hU{=\ݳE[8by\v/'P=>L}dt#Zױ Whِ|xȱ\eY9ϧŘJ,PUt)d9Tw-ЃgV΅Ssh*}@3 28H@M2J@vzOF#Zb bR 8eP À2`] ̀J=⼃F Ԕ6fj]*p ~ h6!.ޑ̠I 3@KɄS.LS)Ƞ*I(2bJ i$=]HUIÀbc<Tm7V dmSZ0o[oq@4 :M(@ePY2<(6}z5}|-7 #[6<ǟp"k ,dAπ~4Qk!1Y! ^~y'" ,#\d6\рl+CpJIne)/P k(g{1 @XX+P& {FIŜζRA"` Uo Ƞ/"08H0cЁ 80 p0=궻0s Nge0)x07P6 uG Љ8dZь^2,,FD9. \+xwDz0@U~LBYh- [8@.2as1\AHG% Rl- > :bQ.9łZg, ..qPܵxر0MiƒEiJpT| \NT`,f` x34Cy2o#f, x|0>qs >ډmU^9G= PS=܎ ;&avzAV#AeLM%0 0J;AiY@–84?$*jH4 3:قAbȎe1< CMR9l#0@ui4 p|)pAdpxN^8>hbe-x\ՃxKu0VA1  LtR SxMM :Ɩx4jC  3 83TsU΃R[b  >X.&8Aga)Au &8, pྍJS+Duray|8|j)eʍ"r4Hw5KՆLLhE='.Wi&Vm\ t~a, Cklۃ (`R|QL:<(}#B l(2hK)>h0 @_FE\=H<F<@4XYy^A C g]ݧ0+O0=ԙQ OlJV `d1HQK{$451ȍpiW6rA)] b}4JxF8^kEr10g> >oIA}M͊ O 24Ĭ 0Ӄ9 t`{"Hl ݔwx@(<.+YFrt(,dFYoУ }? }H2b#?"7Mk4 l=0t8q'?CG4o +GЅ8@V,nuE%#K4pz 1ۍΨ 8Y!Bg4ְ#}PD+wjmj 8@%Hc ' ,(A.9alb@Ax!/@% LОL P" 8fXg-Lj>!j4$9`ZA[:T'B$l ؁ 4g\܁ yp J%D&zU<c8`(La * ة a8$#l0=Ƃ#>X[&mD AaNfhA !X-h6lրJj0K3 D N,Zr LF 0 bK4&H`< E0Z@@F["  1&P@u ` G@!&  a x`Y '(PX Nz`m.7T\Q NH@K8!\!Z%2'633n HAZ/a0F@V |J(P*0 b6N!@V.:>Z88} ,L |o[ P0P 4a ʀ`p 23т,"63hb F@U<,/f5\G2P4S|*,"Ȃ8 +F&T|"7: CC+#6:0F%E XQ-C..c;*):|#33bEjbbX*R6!T#+8 /C.f'c#T4ZM@|U%r8ȥ3>AEN!h 3 "1 C.6\-&_c;|CK`s Bg7@Sk RERn! @U,#@6&A8B"uN-*_@PB>C%,#4J2ԆF0BtB5K(PEDdZt?#4l#+DI9'Ft'dcBdc1C D _je,6C4Az0T5Fp EW.tQ_U#hkfE#((AiR(V%vVh" Dv/GAC(QBex9bUVN8(O#C]j,ؖbkC6:"gIt#0 c0g`M^ 52 1²9JvwJ3mkaXnE/DZJE%"Ag:-\59A%a\2WbuAXR)~wX$)$mD t؋ b@g`C\~|" | #GU *a 0$ov SaȡG؄'f#~fAJ>9t.mJ @0 #¦@li^ "uxLj bY׹!אI8X„͔b@`0  @`D7`Z0`2@x([ -f iH$$2vTf 8aBVs4zBY Y "Icyk#k;P#h/عB `A,ǚi[ptM JRbtpLK8K ~AB<b>ic͂&b/ZD @W~/T[ a\.AaK bfJEIթW<w ! ҙz) nJ Ym*@`P@%c y-D N^b +Knl NA(b,  U TT" 5g88 ,a:dC(B FX:Z!zC.B4na/#fBCɟw o|`TOĚ ^%J>x'©X^>g [i4 rƤJT2B䛤 ATl) b#gEB5PA F!m,&ZLA8(1ěBph:0\)X ?f}ATc@ M n}D ]WnG 84L@\4>4 `!GTZ a,T* x@v$48 G#r)1WkEcW#D=m"0ZKW. %G %A pA( HHŋ3jq#U4Hɓ(S\ɲKb٠f PS⁑j8 @b@D= XS1uJRQ{t:dͥՏ]UD+rW='[p%Um1EKWDT9[vi5%VVR[q @hR^bBأ)z穈EqW} Xuj ]dU'JwF8dq'TzQxQ$XQ*E48 QD9`EtD0M)V=Ev-pP` I)>@BJD,E'sU5ZN8wP"XI1^1-p)w2RQ#¿Q5v}`tQoұװ o_YDq=D1YxT J D֗0,ǫ2t q/!qMڱؘ[htH&pGo  QYa@ :0BD:lDLRTp,ՊD7|\ dŐM7DsYX:"^c@?|.f[<9# ֊[죾Ð@=h%`AD1dFYcH=h"wfS>8*p` =i!@@}ls)3HDx0$Ey >"@D0%(0ۥA$o)J0`C )!@!+ytl4@^$K&+p%a HA"H@ @<@_]0$@bX-8WA>( @(D4:I/c^[c`X87Yef>P|\OK#~pBa Z^z٣1 EExXM& ?L(r}v | Q 5 Z P Flim" pX: ut DVs3 gu hPhC|Xh?U&HyCg?z5P"gUE?DH4Y)qd(nb c >A"fB>kQT %`@Y_)*" /FrAj=h0t QZ愅`1vn"؃p0d' -J}ƈ:Dn8/ D\H.Y*.G|.*x8ڄ iE`z(!Y}WXyӉdЁ AP :M ҄DEHD0p@ DH0+t|z6 }p V2x D!~L9%ᎳN"  m p QŶ~Ctb"ǤK}n\40;kfW,g-`AA67pez9@r *OD }@r y~Xrkx_$3>,}YCs>p}ă,r׮"a(#^p|"C/`O@x)P> b(9(GA86;VJ!p#/EbzަH? P)?4#3z`քVC8}21=La }a@X5C%jIn"h@ȁ@Z x%@>346`D@_ް}u +QvWE7$}#p(Fr!xd+, lm$>O0v#hA/RmI,`1;0# @:U4Z p)Ph>+  B aa`Hc`߅N ޠ>=GmBZS p@~\.D/0so53~1HNpV `WZcsG`P 5$`` a#Ơtfp R1;>,Yf f@ 05=}R)9qRT`p1RfzGIcq ^#4BL,kHYo7R!)aRA! TMPe>7 ja@ =4<0 `}pj'?ZN0=J Tz P&iP P # `2 Qh qo 0 cLy&'M !12OÙJ1;48*Z&'򘀕%2SaN0*{CvG Js?A`8ޙ'&ɢ* X5q +1%4)L!4OE=46,V@4+R<8$u1AQ1 /D*@$DD.av8\`R! YA#23S$U:'cQ3z#7`22Yq23GJ/8G/K$~1m"C@QS0Cs!ѢC% vZ*0uZz&x>*8/DK50NI/@z>VzCp(`f*'e"zqdJš%dA裡-"}ĪSzz$!9r  ʡ$!L/GA,1)l%칟&=1aȢ+p9d"nj"Gr,2e2!)-+ZBR+y1<S2 =SS\Pq/bR6Q*"#i[$bi"34qu#!B'!)}-Y ,46ǑqA>`Ø&Z"J$Ar*9z"{Q,Or+~1Z7)$3b&7r&K+f=Hc&ڄz*={,pTAk a&9="[%'D"J3+Q,7bAG8%ױ%{LK΁D78R `3`:B:D3&.qF&00ߥ '8i0u)B2ʰ XZJ@Kb ;c@v s+jq4pfas*@ d w'!%57 {2 elr,%R)`a+RoGi8.ȳrx,-3e*ChSBxl/AhE ".#_)Q8SpF"t<,Cc%Dz b1MVwbE1pw6PF`Cs e wPs L@{Le9[#'mtнJEV+/ `G1dqK%^1< ~>< C` E3 AN˂ aӬ `T|!"m_pDjw* fI$4Km6͐4D >ٛl4S=#wPxaS7+_`NYWk@/aSBT6vm:f&J=6;hk0 }ae ІՕ){5>A9A/ƨ?B& k՗&q +>`H27#vy0yWQFl(u '}pjHp {_1fpVH6;5PsЋ>],d\sJ@m` *3 N1ed'A7i?So'I-g@E!P4T' A 1<dT V0@att.%gM(bEhl Sv;> QfW mpGoJ&xMZ"sX +pu vzhU 1#1æb,cE0|@Qu˼@N@nTp2\rpIv  Wv-1ؠTG#@JnN}L (S@$ϟ)JQ<Р{W2@*>fIEga 8YY.|G Q0r)w"g୞ ȕKDyg$)F4y6E%U&;Crd@0zx3:@N#@D$0;H :ꠜ x ࠪ(`?2@ 2k@"(W`*D3 ,0nk8I I.iC~h8|zЀ)K2˒̍( jL8 00d:HJA2 N .9€.5:;=\5r2DJ0W]9M҂.D  "nP|NWh˅Z( AU]n숳.#"ʲ8(8- b*"q(" ^z-T^]w'&Үn䳣S0}ncc5i48 6<,.BA%d(!Rf(pFh89Bv30[xcIYX<-.Ῠdst P5.b st@R܆e̳6)A=9| T0̀LKE@`Uq4)X(w~&" ) s@B'9~lOϜt D |+p@U`R "{,qs iP v{LAjo]GV@8qbpJV[t `J[ + F~]H>[ <@"2Y+22"TzH*aNUm a1A`d6ep"@x@m0 ^p B%8@Jd8x*%%`"<KiI !+<"AV@C\03*/9H d9̤#9 7 )p@~!;63nB!J ,-R/0AhD|h`!6G+ 7d]/2NWbįcExc G1mH c|((1m}0+P0E>qW>r-f̑,o>H Q;VR"Aa5w黂ɒA"`QAJ%8Fpa }P1H}XYȂn 0Vܝ vSB>" k1%x1<7萊 H Щ*z@0 p %{~~  *8Rӯ 8gz +|-DvZ#ѓ9pHx r03,lC@ 8 k8 y8C 3Q $1Ã` ȌC'o-@P U@#2~|;Cp\WEHġP$8;WR8 x AhF)4ŲF\3*(.P05j V@,txzhT0P,R`˃>!Ю?ѽ*пS/Xhp> ЀdoB1=B MQZF @h` Y :i B(p,  \(z:>۾ . ; z#4!:JM".&.p*n\`:;>30l@[$ 6<0C(x $ZDFtB©(V/kyWo(8,<"7.8 U?Ѕ4K=聆=0 3qoE >!߬{+f0,@<6 q~k0a'1 $P~hW›@+! "..\/.-@Ђ(-(l:Ю/J%ûk |`#OKz(y+k:32m. p6ck w;pXCxEA 4%HӰJ@| 5;%Apq+ BD2)'vCW B0k`Ѐ85%Qo,{opppk(@4x{f`a (p{rp{2Nfs}0N QD,hσ3K9VfG!00%P#2N!8J 7g){C$=-.Љ^ =bɒ3LY  }'y!,KB4J `a@,C͕9p %|IH.r)2즍_ܞ),B:r("etiF ɗZ84m $m#J 2b)"&,NJ8 {bp슘qЦ4J̸)8)Xs2Q"3xƀoZ XA\y2AЎ}%A"t# @"sڡ (1W+3 {*u t k߬Y)ҏ;^}& ʢ)&=b:^߻:1HqA %V$1ښ n$ R ( 8i%T50ay)\Nl)lOhHFXK̈:䶂 `괈Ýz)銰V̈LֆQ}x m &q)hb16i1g>]yЁ Ab7ЁF $xAr% x*b%}Yp!hP@V6!dgP֊[xN{VtqprPzp(7r6Lx}P ngxsȋ9Z8 S28#H3VpXxPh.8s d<0< % 3`In 8 j,620,q , 25bpX 6KhHƤv6Pf*yry9}@P3u؇x7sn8E;g3<B@xDH8ɩ +c@@x &8\ |1^"@HP^hY9L`.#}᠈woaϕXo?h l,p˙* QC=:Ș|pTހrxh K,\2˳g<ͳxr m|s}S=p%~8(=f2 ؇] [ȃ~`HH7o[3ѭVlUxy]fp< k>k| `lAmҁݨ8v;? 9jDx:<ޥ~{o؇q` ,4W9闆ʃ2PկfQaI)2l,j`K$XKR&FHQBӊq31v)6z"$UӐx+dҘHOx#\QQGv?QREi+P@Z0(`ۦczkىΠ݈LM J'*/1* EIYzFhFz$&4ϝ" #%L}u&9+"vC D dI3/َ "zd1xEQk<-pbKX qc (*PBxt߂0X(ypa)Xp#TUe yW?`ᅰ6.3J 9bG6ubs,"nc;`%(AKm  2#@Sy\ ,HBX)2BLA 8X«mm`DNXBac4`UYEn?vgH+ \($X±l[߀QbSuMT.k,[JVҊqkLK RJ@A`.gV)G R0Ayu0z9$,!S$6kP ,!˽uUJ<-`JJFL_GwU H_ĴNᄂk_%"b~p 8BSx-чbD9H&%;( aBPoX.ZzJ00}|Eo<0<+S:qsZ Z>raN#PŸ\_;။_R˷X0")S~(~S3H@fd#1dԁ?A5\ЃK[tMJ!.XC)8.ȏ1hly@BSTD>Sl* ;X+Dx"C(38(>Q8HH?pdXd_'܃RtM)D?BB98 E*;1SZT @mZӱ8A@ TDLE o\A\b ٻd>=DASp@ڜ* *֦(1;!LCĝBL a=GZԡWW:\ڴ; A6S`rE0;8\tW?:Zx+9BFY$O1EH "EOXJ=Hx,pDQ^T JE^>YN T < @LӼTRv؉< @ܟpDFP"HfDE `%AùXh8 >BO1ӌX&ݐl3LOQAX) Pѥ2dŃCN`8Ng*ôZ!Iݜ@iEh$vMWHN *D ҅葃i@C&PϼQ<7 >b;BX=1-B7ɛ!ƀ'2@LЃJ샘"XNz:F`()\$=, d@B^L&=DAhDW)ă2?(-BP-C.(xBz)°稰Qk4A%`P*LB\ ;Pl>@܃p@dxD"@BL B<;8CRX*IaLBFE y;>^D_! =?6#xA(Tbj0Y>! PD"0Q*@7=虙A S0EWC=D^ZEA^'hB4BA=AWj$S %ab<d@&D c  "t@M`@>ͦӱtͨT1AT |peV!f0BĹw"|HܤdOp^ry@Ebfjf{[dĄA`pn\J}Ap"m,inJPm_3Nߢ^*MMaP@PkRT k)OApg teK7MEVCG"]cX⎖_UW0O*eЊB@B8GXcfx8qDefzpG..MbV"Dɩ:-հ l|!0Ft-.N#Pf!\mqei& (eV:\?Pf1e W 1,?0[RehDbeaRkJ^t;6f`S 1կAFwQrԛYTcyM`WW<OT0c5ݯEXoZ# MgB!dܐfcP 6I~TVN=1B5b4W|3$^D1g; A$r&\cl!Xb*šP EFVUfh@ b4[RMTquO<@H{ QE\YK8T'UqL Z̥,ztw\IWF܍2M'$Ջ?Xg p:cnwz 6>(A`>!n U2J,C<6n8gph Abܗ D] *'0R,l EF8C P2`C)D!8s;8SA*:{BO!6pH0x.w0:j_yt1 HO+筨6N24@AZz4$Þ8U/(J<H8ZׅQ}3_QkyxE(` E7dE(,9C+B?`?xJ"8C 8<X 9:mB?=.C@D5:lЃ+L1DrfF A==/ă$»ŏT4z5)(D?,j=\=C?A?xP{ BW3|L~A͟-`~|&k tX"cLH ( n]p@` TK:y[*D(>P@j[?tA{ ȑZUDìR u>H4@RVPiÃ!FC c8R"j +?zl` QI:hQGF BJae @ǀ t1Pȁ\!`?>C2spfŇp @9"ǐ&Vъ~}S@.r0-@\F(2v A)px |rx/DJ;XFá::lSIi @p}\ P!O6 ^q<=* JyP4 :* j4\tz"Z)=P"853  嚇*! SD " v<,58BRoz qsIJf0K%n-})E I! v#KzZg r?/ KWI 5 HJ! `@ 8(@f s3 !EXXѠ[|x6^XOНĊ'"~$ ӓ 8ţ~8(G?br Y/]}b8:GG'`"5l:hM0AO0I4!kД4&) g< / 82w84<ф88(, |䠅  ( p /Gրb;*ZNjPIHBR1)"h@9VxF'p8j(A+K4HDqp r6ePr HpXd@04 "%H%B = 7B 6`co`N箈=5 ( QD!CwsK`} 2:4XchD 9L:;! +"<A uF9`@Y \ tJ"ZWEّn @ )K :*GoqH5YHpqdZ"jr'cj"CP$= IOyJʬ@L P:t6k1%8@ˬ"m'" ;=Sk'3 1q+Dy%!p WEP)nQH9: uLgN(1bgjZEh5@P9Đ$i_Jn΍N2DO_P#b %ST,uYMڀR"e9U?)>7:9p7Nؐ<C'R3x@(2aƀtZo(eYU'-bb4S\ѳMWť46̆r&rV"ޱ"@kH;J9@)_(+|BD.U̴Y]j(gt[h`]ߑh|T "d~W79fP+RmP 5qрy*t<2u H۬8>&"pئqw,.ʻDe/ra6UdqL-]uz`UǺ/3MU ?e;ߢ'tvn6ѡǽq)MfAإH\a"#)4IM/vKg4ԡp+1~lV(* iޥI,UpV1dhnڟ̬:3ڠt"MT'ekzM Oh:RN/0\F  ΀x@X Zs<UmI/1 FJD 2ATذTB~d7PizLhWQN' td8hYցC4qiRHЁ;xab6zo&Yk`}xH 'C?IC[&zR}D >t ƖH;ば;.!G+if@L=ot^qʏa  F/H B&pz9ޱ*@8H G3 _[z]L$ F[=Ds@ht.a@e7O'yvc0ЇyPPFwtx#& A '$, ٔH7"Ar R "v- Eֆ"`cAaNA (T"#V &8 G!B &Rt&a(+ʢ&i"$d  `Ѩspt!!qAe L1f :P"a f`" HźDJz,C$LA#@`+<1ne#Ь^!Raql n1K&2"+Ͳc %"n@ʂHN3@3x@/aca;.#td`( IVF4DVL!"D00C0l<^9$, ڥUV6&Bf* V0mj0b G N ?`%8EsAI3f̱9+ %Į z L#JZZgX,s\n-@@J4z* ,Z}1 n%|ul^J(s$@اU NYºd%U^Lt K*L0 UJz!NF'*4(C]*|Nwp "l/mgRN>8AN\vԒШˬGfr<,D7b(ĬK #V"땈ɹTQ+Wh[7(kyI'@w'j9@ 77tٌ는-)q<8, 9+ܨ8MdqI{LzEhdUu="R0j}W0Xbsjx-ke~Nt xJ@!vT:#RĨ)O&D{W҃p {Yh$0L("$p K@x9֛z ֋1: J"x~Y 8u :׈vꮢ|fbv{ fd̎X"Lc$j'iV ` ~20Z12ܦ|V"CgɐZjv8K)#A&'܆ 9Σq>"¤ UT[ N# X*$_"܁:9*Iv"T@"@"#4IS "l {߷/`t-4DWd3)EW;AF}hBmj!xEo=Ζ9A.:"B(2tv"\#t  h{Ǜʱ0B1@`?  RT Ubq>; M*&", . F"6 p4#'ŻN C jJ#!@Jî#8#nbBU0Aw0J,1Fw vP;<`E[9~8 P`ɡD :} 5ԩTZjE 0ZIB)[*TƵl/|vjЎ 9WWBc{n^]`& )o!@R`XJ`?9X0 ,drDb mBgy+ɡgv3>/fȠRa z§|AObYN ll [֒S* pbhxc!21PAH!9hFhRl+%ǔhjA<  wYd@< PA padhCq3@<#b$FZR&G#7K>΄ym8ͰmgC@?8b=ԼHO|YD>V0zTsB ^Ҕ4*ZKE!@ȃ0.N.+(PYa\`r !HPP >@wÌ>c"Ԣ5p#pO\$"8t+?iJŸY*HP ྛ8`CA;/,fiK\lf(+mk_k+A)@dd5@2M  >n͈#x x;ÊÁ0# ~|50>qƗmШ1k~ M–H,AHA XV?'E!P ~Ł &G ~< c41&b)n6nmC "CAVx ) B\Dd@b[#2>џcP\‹ Z0%rx%RO<d3`qO7A?ZLr}6^XՃ<\'>g,& H<(!{Ŭnu B B;"D0p,d6:pP2qW\@AV\d6 Q&RGp6iKW4p',(6q-E< "`=^xhۛ_] TI4ߤZx=V& #9^d] W^@^`0pM z}`s ef/q),_47`Vd = PE!wpmc8B"< (ap#Q^mϏ[B^ҏPbX'mL#T8~7ǴD+MR$WG+A-`P-=a'IT%oWVy3 QZ @EIr=9?҄-LZx q(k`B"h"%N/-@ZH҃Lj>6gȂbL!@2%#,&&Ԃ3c3yd6ZP$3x2;pr+@Ղ:e9e)$6S?%C%M\12Du'/"[qČ37p:sCX21.$A_2sD,V1+F3frQEB,c6O`B("Y+3>" :U3*C+lA"rr^q&Θ5!r>Nͨ 1 D(*E!'4R%qH2(H83/s#_=2mҁH,qFԎ=Y\L"a@*?L2(qǕ Hx1ni4@^9.)Gt?Y06@r^*V&|Q֌snB.OyӈՓ?[2.Ě"5%JW{7$3|Y(29Sq`!WK[y=Ew y,RSbٕÝ2&g7B(A(aZ3ӟ z2,YJ1֖5>rd"2':V%w8rш2ҎRD<;6';rԶq^Ǒ[ ZPa1#/9OWҝd.\hS+#,{ȣQsUPpS:%qHY< 禒3QI\Z<1##@z w,TaPGp0u p.Su0FPq, 0kc$dC!l dCoY`LJscK:j862Rg 7Lc$w@y"%Wxdj#Aph%9G0/R I }ipF"r57!rhf?qj cv&Ь"ĘTs`;9Iť `IJ q^Ea.;1~D""tIBWlF:`(:@`CIfLHc< ú Q`P?*:pJpz%iuiQD9mP0VA50b?u^t0V1 fNbP^S@P5il e\meq'~1Q8QQ,@` =zaJ$2Q0neXޫ'1@1TV &[ 7!1 [y{935 Al(K[Cnd!'*d(`\ q@/#op Wz[ˌ q\_)+ mu@ٺ((ecw7_ qeNf&$(rP ,${V% `v[ fqjr-ZAJ@p@PIT kkD+{p~`''+  Mag`& p 0WjCx$"@LEIw& S 0pУTv Fv'cA8 ipwu Dp,7`vK pFV y B3nQe l2ǩWp20^qQ ҮPag iPD/t 0  L?fP QT T]6`+֢}npMzF/C&sI8a|AkgFnATXr(z~Մr ETnÆt qrc` +[ 6YXQQNVERgd="pOKQZ9.d>@I}E@ A vC.@M;s?[g [ph4^vgըl!ۀʄ P0I e`0z[`uUݗָ2%C|!̶BI),G(ҷr.)_P0Č 1{a^J/jD`ngA vpF-ήmaSPK'Ux{]MlxP0A`D= @ dQ0Bn^P1Fe #53Υ2aI.` k U-5T%vGp bwk.~n 3a_dK+Զ6~Fދ P:`ZP!DZpB&` uEgh O#= Z``NӂꕍDoX`߀~p kZq>~ @ Z@ -1R<N=q٭rO 0|4pL0_pe 5 b]@(ѡ\p}5 D2Y}`ը!` {@ po.`p Kx[Xn6Iu\af+\Z!#=Vh(L@d؜vF(qn0ڦprA^1B` Bv @p 2I\@B + b= PBg LXb$AC zB.B+`3z\Q0>cA xfZ 0  ]P bmKw%a`'{7DvTBJ-q'=n"w,&ꈷ2]X VXxn~,jV7x1l1m43J  6O^7XhN5n6s[ .`2A8<oow:q98[4pp@ x(k2Jj.C  b뻢 XϷ< # Yɀci"V¨il*D`":  X(@o'0) -ح((rA48R:HY<@6tR@ ЛqƉ\&V 0-62*H; rBD&r!V@1 H5cuVZgEм rAHPl0\%AOl0Qh:-봱Pr K0Y<1ƕ0` M81Az;h+u29*{פ40^Q85kv`sU0xq6 i>/7P=FàRoE'(Rŀ(tcZF5|]NqI 8pF{5kF\Uеh] IgY2vtF% ;loűAXo1H[V"J<+zJI%5-k`KoN[ 89򖚮|k`Y i%VGr=zW)G}|oT{ 0TZiTiGޏ4Yӧ(9earR[P4cGC* CΙ*-`JG9hQ;#-$1HmGuNV` iVATvCWlsɌ\DMmi 9Ny@b Ԡ#5/|#wF4oxUƙui~<>-+=A-os–R{E6D\-^~|> "q GPRć*[">ؖAn]y:;*4҅JyoRf% Q0D뼈A Zrv;2O1Kps;bPgPp@8 y *RvB ;;P4iF@ tEHTS4a Sp&}UB'"5+);ϊfgdrB W49=l*LB. Rl*l`dd.1#JHٝ a+dlhTS594s L!=Np߶XQ00Dh,P)UɡUfz8,ϑ<0^ <ݬא}\jD6Z: (#8Dc0@2 .d?aV#csƲ󏉄C]n5_Y2ck~ ``4;6I4Xb^T$04P5E`t4B(*-Nr8Nk cǓ} p~j>ł (OЃ]{-xd([ hx"!&b ,Ss53v]>km9]!UA"4 D|KQ]Eh4a8f88oE*f:: @ i"1 (cT3"> ؇9'LHA ᨊM[t@0>уꏙq<}- pE?bH(v ~С M+q[W_R(m&`a"{`PŠ xBÖF F(ԞUN6h" 0@O9уx=!Mu 6DspI 7\҇`"H`)6*wQ~x:x54R1: :C:*062 ȅ؎Pt Ix60: %gxMI @WQ}~85$c& as<Z 0`y5o`{": %zB'wh3M&0OB(B w:m}`?QT#ٱ8>@8,1,@  ҁ {2&b C.8@NDCX ;W pscEa1B<zЇA8" x wU% z"0xD*xzAm4B8@a%2$ 5hGX9+cXChm; I ШCWY0 pxp lP }8Hw p0.2b}4) o0p8wBEs:-!S`'2'#?#8 BP UX3PJ3fA802 0T[:ᏠzsZ:ɪ4w  5s}HpS0.}:|hF"܎(+ XJp.c~;@N6LoQĐt0#a֫nЀnS/3C" A\5|8}8Va(@9 (Vџ Bz@8Ђ Km 2s"pbcx3< Ĥ1q3TK|W s~`xr>`Hh˨Ρ=0Ws W",h<;]1 YC! 5 c )Y[Ї؅WŵA5 } [47bO5 D 쬇᫳  x~`/~@<,)q`<7p~/z(!B2QwG0)>-1H! 88ز0젲x% d0 ӐaJ8@`(Y)¤;  Di4PR )BXa'(fZ@=%pQPʹ.` AX!( bGU( D+kKB9(!;CT]"ϐ`ث!XF`k3` KzWW  iPk `h/%3,Jm蘌h3ia $8II{r܊R3#L 3X"*M7! pay9 Y hi~=yxЇ.8C! z-:K ,ߋ!';ȑhm޳đK_.>+s`Wr%&ƹT"pX1_ !AZ <J)~"E!bٚmo]ba/5i:&bm96K XioBxqu #w } d&X""$K`) ɛ^o9aVb*'e2Je1e/Ig9%GTbYް (Bv "ĒQl yhe# iiUy_QR jHAΉjRgPmSvZpeߖ:JuhY 35Lr0MnJ걮mͺ/3Aֲ %d&HP܊ʾ4G*_9J!HLߗ㤳].TLLcꇔY$:4^`}*tj #<nȔm pD-$jHߦ2ں+7 8A+sH^S88.Uh,XRjӵXĄk}P/D&}@(1}Y9#ɑpu 5*F>/8\~/p5pDO ".? YL'28)舓by2Dp4P:V8N/Āw07DliS4C} i8D؇ڍ.`DMJO5;#\az[z`gg0CFv 4ч\x$&Ehv U$$h~o9Qv HJ0b-,-{~e劬P;?TC K䆀ш ߶r g몋;HHY3lhvd,WFIȾB`r3ة~ilŀQnz0}^чg~CW(~8(=V{͐~{oe[Ӏ(qE P -h-0@  ` P ` TРVGỏsN[S@!D gAHt1 dT~)P'כr}eq0ʃAP5ܹ]v%N}ܧ@͎xاWaA<44`e-:灬n*InP5x,Ε@έ{7޾.Р!:R`xz3FLȰd0gp˕`~V~f@(B VI siNNqmZHdA K2]\%w#A`RcGMJ7\u>d݃;eENdqUG>Hr@H`sYwyWqMDT h It PgǣiGq%֓rW=D|QA""arӠ 6dHbCp*d]:r) F%ey=A |Fk5(q.-sS0q۰C8Q pUQ:VV4Y5 P@d 6SSE\Q0 P0&֓Zá $R DnJ&HqW*]hp\E:#p=-X}n=Ek@6&+PZF[5oy0OS Xݸ裓^:^{vi=rbm|@n 0?z `HZd{ GVy"-XM.M^*HԎ) ʂU˾ Z\jSrVZGik4IVt&HXv7YВTM 44jrFQpʩNJD7 בHOivh,v me%3C"pW( V޶ &n`h#[vW3/3z#8 i!t72¬ k+h;+f(g~QVvTp/[$)"єqQ8c[ po7Y!R<#Y%MD9#B"+j%xEz>uI&HGґ86 "ID8J|X'õp90bG *dt 2d "I;VXXp M)M2xg 4Z,DԳ~}d>¡?Pn pBG κ9+ɉ1Y@1=r@Kȏ1ɁfZ*z^㪫 9D ,pUvJB8z#G!x@ >-vZ]d@w B&ENj|P 9LDh#@N0@?a 0] 8 Za pn ktɯLtU`M(06О͉Ad%4xhR ! d@^# NqB%0 jv :ԢFLw\ L@7t`,cd! Fo`""r  ˴YDhކ7 MJnc(&'p`09;(6pG|r? ȼATa|z߼6KS[]yyN 'ŵN!8 &>qPC0%o#v|Gt`7Pkh$5#>Q08`8Y0O)fˆrOԚ {WGnA;>Zq^* xVX][@mD ܄@@ne{ɩYG8=Wc?t}5s  L_h K(>| XxGDAxEOC4G xw-샮4!A肜0LG7ʪ!>t٩ 9a4@\0L`! @: zMpT LKT|ZP̸@|@O@ H1 $SL_(8~AG$(AVbPt3!PAB 0 Zp h,F^1DOTG݄ 3Yx54cO! Af`F"ɎE|i9ePiہ0O O|A9l?LL }M1Dqԅ7p(a2uꄂ!0i`:sc5M3ᝲD; HNWiHp%u̒-9Ȭ,G'SOofK il2( Y#eMNa$^dX%mBgjte9&-,hF%| ,Pm( ٨beif~&tt@ Oa )Χ%Rͅe"bUjr(LhiK/Ei QѲh"h a(M(ucN&Y.k֩۝WGNVtQrin(7.`Sn }Ӟ*[Tujj>}wZFYМj jʪij*M ;I0j N@ *s^0F+>k.@ jzFk.kJkR~+k뺺kkkګk,bk"M|HK@N,NNe< 62Ѹ _ӥO(ڀ^h$GacinIf 吅 렮0Ȩe Jp@?yޞ`ݟ[f;Dad.Юxh*FcRu&:aǸ Sf +f:>oN$8} _r//U.ى@.p M a ~ni(A-C_Π&8\Av,AD  @r< F]8p8> @ueJ6VJ _WODMAhDӽعHx`wπNVruN(0dyݳl Q DUwm37p.PByW|9uZ APAT@ AMyA'E I8@GP{B 8ks{hğ1?@xN΀ A2WDsMAH d AO]!t5<_@ xEN@@q]3E @= 0F ̩8trfD͈k rpAH^8A?)]T@gTS^2J'LA x$,M<z9bVWF PXd}kHw4{Cy0A~Vp))Tf `ĝ/xQh껲mA@:sk@w@ 8:MP! dHDA@Sy: hm|AmVstA/%n?e|gm td Ua6@ap/  @h6 B n8".Pg<*u0t%YF"."ȍP@ (/I><f,P(n įu ^#B<&e2~-50DAyX6auNX>2JPxgrp0 Ħ$pDD3OUhKM`:9 aA 1Y|`NWk} >XpA h78H=bD-aa*1D|@IX䘯@:@c Z8 L VXQ` xcKLQ: p D*z DGQfr P  h2;"yA',NL;nM : 0UP2]Gm_b(2VE*-?3@H P !/Q b+2, <^67urj2- 21@5mhϦ߹JBI}-z 8&>՞/"@Hc[F+  ܱ82-M[[WPl_iA PԦS.Ar!Bɏ* UBKAƩq@O:2@c! @G*AoA8S'^  ! BHC\Yx9NAP%Ӫ@xA1A 0 ̦ x!Uݼ3hHSp`܆y @7 4C Cp90 s,HD%NeE`p 0(JgP T@3[s`ʦ.}Lyax,*"MʹT z-;Nɧ!VPL@8&Bے`-jk . 0rc\HLjk2ºN1qh-D='`"O `-!xqqsdaF-V*&(WZCS eY,nr?cE$ {;;9CQkbvN=I;rJ]eBJTpFaDzm {1f[fwTU2EQ/)I`JB hd"͛d!j>ZB-fb"Fl"T cB.&rN2,NB%. 1*.O^T̯-NS-Sr5)L%&d$PXe%& %؄bOk*JPm&eC!Vp؄%V%>PgUpUĐEp$F2n%pKhBv487gA/+ O_"E aYmKo4.V%jLbPF)@NO &L<|cL< hbH~@q@ϼt f]c@.E? D+w" ԅw(x0PqSvY]6XB-}bQF.b$^ ]@@P'Cԙ@+aPƥ.bCXE0t@$/f>8\6'A P a`Ϥ@k02cL SȲ@Z[~@teDyJ9JQ&+H~^  V%({`hWC\aC¸TN8bi5)C "^S5|S V G5 եqamqhZ*Wȍ&Y3ER]6A $-q";3L2rif`M'i{4hAU]%15 m _Dr3AyUvYy1<-t|G͔T{3q#<0 4לdSD@?;q`+:]WCA̖Y@Oq^ pC p梵SN#hHd*>;[+D!>6R8D`K#`!T0x8bdoXȉ K@d :W5@A($ nbNP'qB AA ]X1` Q@ЀH7 /Ҹq (LA1*6㻈Um$HIBMe9pǥL1@\OA%< tC jh.6l%ҏ(Hg&G ,d 5@A"P @P?N|PB*bzH'5!-sXA=4.rU Tkk<@LcGBe Ts.4Qw GF t&6 +:*A9L*@2=Q!7W A / E0 1BWC P@\B( :DqGS\2 48N,Y\ }-Cp*Vȶ `wCr do@ag>?q6>@sC/0x4 6y"EwBbAQZ M=1"eq:QDj1u?H]~ !v#SRF|` JtIMBRiHlQL*yVD Hy802 0ȃ!~{dS x)`]riAll!FE|X4r[N# L_iD/ha  Q>=a]>Lv 6,^񁌀y1l} x-K) Av!]CR`(H)=vP!58*,"v"rS:€ &z!gQD` xu \b}0B^3٬De5-sO=FUބ 2zaT(E.Pg @x[p @("gLqXa3N7~"vQ$~ßb4\$GP@ VzF,TbuE&}AVqL u8`vz$@~WQ zb!77w4ƃ h@0 @'\MqEl5u |l=B*eT(e!e#&%{+ 8Dp>%p $12Qm^{oG`)'BG@AWF50hf̷#Fpn> &c'ǁyׇQ a +tHK[d6{p:ړ-MnAGugUo!qugqDeTYUf,'0OwFT4Y.+;c"Suu3Lji jJ-.0 a  p 0 p ǠG  e 1)Pfy ˇ   V) Li#B 0 0ǀFIZɕ4{%CG6{Bq3 0B "'>BD!885Y3e ac~G't3vk1"f=w#5DD49Ui4T)צaH͡h."ǘ>.#^s w6=dap0aX ;L"I7,X7c_pt UA" X}N1(yQPy炠5bşaQ:!EJB$aqvjD4$'4]F[A v(5g4<BjQBDxI]XF. 4 D$G@"Zt(`SsE>`|IYkLQT R J𤍀X22Py(L:!@=s `qZ:31QL(-ݧ a:X 8q xq{ge @C! Xzk"#fT )Fɐ.qc [u*_P[>z>ED4J>P bWHlJW`hf*}qEQivcFϰkB)+4cjO`=pJ{=v p A #T[" * )tMr3S$rI*s2?xSVV_6@Ciah@U'& X'(Tq3VK!nqQLj6s%)Eb{ 1J)H!@%0#.I)<;y!6!9˼za+;[aRfk<@UK5y7QkZU?|h6j#@ȩc1V2CLQJ0m*<6;9\ |3*+\il'?y\(Ha.#6Z- mSY=yQlyk=H8,k%QOyATj^A9@LF|cTQ!{k\?eDk@L7 l3t81Jj9kl1[t1Jn縕Fvf av˪-+0\'iL z>r<<:_:lA'Sa\ܽ|p"_47 jmtAukz1 d$NLE  Yz)'V!eB-1^s!$ZiruEG@@Qse VmВ( Vx2] R!MWQ] 19/ JpCP ypb`ԍ1ԇg<1*!A ,`#\Z$1Yϡ3dmQ-(sqB0G0J@ѵ 1>ki`< 1y\Of-Љ7@[U AyXx4s  K Ñ-CE~.=8m[wG)hyZe^Gay;2#kPj# >D[pr=N3, cKŴ *} qmi9d"'h(΅I w`PK*qq l[H@`TvAf60;we qL]@'0Hp-2@@ˢ?p@:@v#VA5͑5)i?# 7q*=#M2lt(h\(׉F<9[!cG24]" Ʉ,aG̹YȎ61M:)Ì{N%f?5%: XG}P'LZ'ڻ3-L3#U!2%hmbN_3Eoeih:Oq0_iέ!IZ~%m7>^Loߎ4?Bjl7,.p7}oTLa@@4(h ߬AP-^ĘQF=~RH%I2,H#L4lР́T( te 8زLz'IUf rUkF*g JO:VmݾW˙r V1-O  y>3B ր]o[l%Iê0:\fFZji5\5ampBi1b!EWk"Xt\?/x ]ݽOH[:C" m1TKR0Stm C߸,$< XK@"8ۨ)6/0Ò0aA^#`"N3˜ `2f#?4 1 F%7BR(3 ڞK/;' ػ+!+1CҀ1G$ x~MNP 7QD$/Ѥ,rPO.$Z h&yTK_ջDfCI`_E+2 dE蝁l {Y[?6t![ h b!P,H[}, Y$DŴB ^8OnR]J^>4 a I)'(9m\ h;H$Br$t$Bw^1#FaʉJAVX0pzVSD"C (Ds'$]x0r9!HF:֑$`E8Ɓ1D)+ RBr.!mcHhGPEċz n4iz$* 䈎Bs "H:```JN֒F܆B@Tl 1$aH$V@@ 0MS :r ARa+iVх* P\"%4d)Sef< G&cO+aDe@2 p Tg> D^%C,dt3T LR'سD5(!G>ڠ7dv:$JQc yHqA|`S-Bjr"hRU [>@Zz`f-[CӘ@IjnHPŴ^{迳\l\I^lE$d3`@I&H[/ȶ׳쎤s4R (E?@c8cKFn(UlIfa_n]~uڠ5Ⱥ9(}6h ӷc0x>} Q/:1PRё(xňqo#|ֱ4KvQ2"H$ /H5Jʙ$xќ"4:$ 0 :A=CЍjbؘ:bKLX1%/r/c> (-bsʡc DID䉈b% =#OP<0-5Z ##*Lc4|ҳ2`P܎E)3:"Dȋ;(B*h<-˭(D@Řx](k#Z4<$h\ilgc9EpO$i[Os +aw[<(Ɛ( yj<ǃ4Pȣ8E* s0 Gț3EyjZ.(Q0g  60/ˌȜ 7ȍ{B  ɦHā\=pKY}8 Btʳ$0Z#p B5/i*Zl D*3. k4P ᨞+:@P< ?ڳL i 3 5э!KJʸJhL=!`R45Fr # !F2&L1#>D8F# 4 - Ӎ[W=& 3(A(0u <ЃA)Qu=x2A=5jD=bQxKtT+FMMa9cD%4 7Ľ-9{ʩ㯍 BW`pQ2XUpg%`o}1u}0a`Ȃh8 o-) C7 ~z&Ў:3t8XЅ!,AWh8;(XɊ#;Dܚ  njBЀe".(<;LθL${0T`<3XUɣb1b4 O,( `Z - _68Q @/$B bb2 *4E];Zc-D `ظAˆg]cFdP26X dj/*,+?$% 0Ҽ1ZZ@@*dp3@{ D+P)-`,XS~ gfP@=0Z=X´X~B%Pɫ@0>4.݊vXNu.Mt!PI%GE@=flbԼČP~j4mַ= o&}. y.# =*pѭZrf0v1Ej*xHiȟ|"C1 Oh9xh`)O_v d)!{ IHHk %hgKh[Zi܆ Sͤ@J@LIGkǎf5jfB9ƈ|xSv?Pagn&l r ~Ąehֵ(0W6(}XJagJlZ־:IBb(%]kgijTxxh挒Â>;Hhy5`l 2>&ԮFAa`d `?,6*jY I9S2Kqm"a 2pe$L JCJ56+daaIĮhe^E I"GT9!H)'. \"ص! K"Iƀe*jbSL2h!H1yndᙸ e,b/I3 H5`00&ٷ6Q%$")%-Y26^l D=(EtƫS4O;ct Ube0c8oUBH" 38&8BU!s#X h H-`IQsB"-AQyoy7V;xʰJ"7 6#!C`}@ c@86`% nP 8r=1d3>po]N tܖ?J@@z(nLJR^,J?$R~ ;:R{@g…K^@g7sS( VX,ywM|xCj.B*<He8m>}`Yg :U"X]1uc(;~`k6^D8= ?a1`@u 0/Ajp \XlH /8 ).lPƥta(,fPǃ Rx+WǼU! PA,ZUy[ > `2KS`rpGJ 4mœoߺ|9[٠1؇A7K7QhM%s,!c:YuA9f:mDRjhcb2S,i J61c5+Q !#5a:5Dv1Y'0;p_{P E`?2AAj>/=pL dPQPA-@yN@+a$S-bniALYUgY>J#-r1jyծЁPZ5_`D|M4a(V>ia Tl@ ,\u|JfJiiN|}Jf%?3 0g zTe^JqWArm6ͽuҽݲf>=eZ)EOK VMAg-%+xKQs.jK nҀB ƁA].l!@8 >NY{IY0)A̓>$8Bp-[RB+Z+ I >[Zb'٩d?UGtjd ExѻIDr&_ `—YV^%ຈH';d d E-yby>51sO%Ba#JMR\"ʧB@Փ^=p`ndi3҉Q C%ʭ.yHa`I-gTSiq#ZU&Cfr痫1f[=IMM!0H0L0@# +.[p*YCkd mK<$B)LRQDvJ+AR*2b $iQ)7A$}>%k)@W@P= ωA&YC5bʉ$ApG!J=; X`%D\>$y+!,n@*@]h=XSIL3#+` B  540{jkYlMMm!]J4d$}yrD1m s&\1  %ȣq͵*aj8P#V59&dQft[n;zu)v-Rr1oIw^8( A8*?ÀjnsfD7y_eoLhªDDѭLM}.Ič*:DX^U2?W\J2CqLNvڝNEؕĹgn/C4|1$'#:Ƃ;_z,r"zr S2M<1 6ġcT/͸)rEafZH;YHRt&@ w}՘_7,$v_$rI#)oZPLuA$@L|PWUKK8f`-ʙ|P |^xlF Lj0itW h@jP@`LPb ֽ 9S`Lx rBA y =fD;jY3i>Ĭ`2QAxC@W|`ɺ1&Eyh#ɍq]:WI8!Q_3Y3@JCԩƺ)~O>hPm`ݵM WlK@׵ĥ$bEOGؠ<[HE SrDtn `M48AZ>CC=:U> k :2M "CE/>ncJ:Xh7O\!,F>ȗ"D<"MDaK0DAJH. h@"AXIAtBHj0CdxAŤK\DD,YD^ř ³[, >\Í8|)Kz gPfWBc94܃xAJJ`bNĥ`ބI @Kb tu-DDèK4^vepDPd΄} f()BhLDJp@nACYQ ~C mD@YD|CW bZAǚpl:(r  WA`d C]昼ÅJA|D&8h "P~(@&DT;$e(Y WeXŃC$V?(>#L$Áڙ`>(ֻ&Yʎ}D4hGj;&XYÆG3UQD (JJyAXEs~E$ IȈO x(Fz̳hDPMD,O+~6Ax.GpAT'[&B DW݇D(hA tDH(UA,@E$t˂J .$?A< D[LĤy|k)5NfM"z!M_G٦rN%'W - ՏvDJAmȍS NOFIIUtNɰx8l A)ɐn}7Oe`(lh lCizaD/YO|[`]%LjE}`^\DFHBR-MP0φ)0Nz-p(E]\~.~5RPZ/m)U>P 1Q]jQYY^&(6 =R&Bi%0xɼMo_8/;uR!A1,J l-kB&*rC*/[Ѝgvы8!](S_)S:QR" pJy ŵDO |NӘ`XrEtP+8 n]P V-N RACphJhB!i1ŽC'N@{&x@9Nrq)PY(RJ(a&3ԥAhF$ĚF+KWI(H@ jcP@ Fh >< ^EeD M^A =$g.Ch\ >Te!AvlD-&v/ -{NEpF *Kڒ_>@#'~l$.1ȯ@UDDLF(6KZ4QϞPjp{`x[HJAHaL8Nl PEc rOiK(bVH7E't4Bk 2x6g;QVe` YAfτ(DPJ$ApIF8L[AhCU?cz|\ bE<{D ŗXٸAp8MzSD&F;}fPqD>LO= cT" 3k8cr)$V аAd757~&JF =Hb^=<;!}Dȧ`htL(+~ ?AP ͵@b?7̭ː@= Bi_U`fve2ptsLD ONKFNhFnJ|hP(˰Ki=WG^OО fQ PcDy'vQn2P#a ކW$ߔŇD,b8ƕ% S1q\߻}1@ryh9 xi.y}%^_ݚz]yܯ֎cL%PS.(CMDAj- D K `!w  ”S@TT!f5 x Sܝ TL=3*At̍98at́7aЧ߃jqH!:\IETwҧvJ&Z1`%(i:.(i6h4`֜-8(kH- !* R5` @05@[rƀPJq-\ն^)yEO1 o*%[l 9> )Y 1oԅ nw '|ic V V;;: 2A$!-cCcyij@<#ǠXJ )V{YX3PE2B6x) *4W#Hs 2""<`0|26hDvץd2*]4!AdE'YB&Jb,K\&=)N Z V+#;lbC/ >`PH"B6&Q\|E0 L#t@a@@P@,D -^ D!ߖD<] \ DTP.Qya dAL6$EvpT@Dƣqҹ&\&HXeBKCBY$ G; .Zi`wذ6dcD U4(D¬zHCTy^iy ~5ЧAD؇D(* PPч$0"8B p@@-8'?48@B ac yy @iȒS$eFdQni( U7^< Lngnď DTmf t̺.Sp/<+ܰ>ĉZva~EgtLi$QΑJ0КϖϜH nѐs'8SBƅÐm ^9m ZUn5.ɽvcV|6@t( Or)Oa_(pfQ @0Ȯ,%|#`O!ypqU`T܋o$ QGDNV`k(?^j v6K 3uKQ@LPT%|Nni*dǹ ຃E)/#Ii#A .NBa9~ltCMOy0g T4*L 4,p,+ia% ~hNrP6p Z-\y9@ ޤ ~zE,/`£tUTONPW\' -x";n)(bHIe8R V [ 6p>el )L/t(:e(.b’N9!MGH$&ԏ^Hfu-ٴg28>QJ ȚB6=Ond.)&$2pp,#܂.sF"2:$L["HNjmFQ.P BJc:(LB D 0&#!ab X}ܕ( TJñd^o#SAa%v27iH22zPKiւ6%;F>A BjNB !^ $8J]ugs  ֠dI.bff WlG * NA" .bV@`!%p#n a.3bY"@< @u dPw4+^1Ё0Ui! ht d$6̪t.@T+Xd 3BnQ  A_vYO#` `LlhA $ja N:4ּQ.ubvtmq,2`$(ģ"Rqj$3V+2̭M+)r.bRw\"8*{Pp_ #G,"C8>u';c .kQs'bC!E. 2.9BTZL{64#ْ{P!HшDbV ?0 2_q[ (t JW3^"-ޱs )V+0qԴJC61L2k[2:KX N [e 64YY#,D$7YS62A2.Eb5@9/^[Y3b/ٴNzfM,8V* hFюISæ)n-s"bX"5##GU zQr,3t xGoy/ǝ;N1O!/8=hb.W@ bk|B,T4&cF`.쌒"j.O؈ƚU: &p*"g'fh]D!@y: d~5#:i1 j/FyG#@@ mP OH3f ylU .!Fp ʠo NR7µ#8U}n [9< egfhTzqy@Uʲ*o'@$  oBBMo۸f Z2AvN(5.#^0-w¢{`;aEW [ Dp{nb"^@,`% 2G Pj dWX@1hoˠM"t!xnG` o9IH="i F [xE z"b#"*g. d`"d*C@qT(¿ q.@ @Xa<%H N ϑw|ܖ ƹ0@k = Ӫ5$"}0B& bIeVY-BwB+( (A.©IECRjtT JF]6{,%}nR P-B!D 6Fo R"6uM[v @*K@@?2#@S\g/ vT E"ٱG-*C= $= Ǒ!FPH8!7n4$(^b"נ$k r^32ϫ,#UC =DXlI#޼V^>G_pK?@.DC8TT0egCV6#$_=m=(1ƍ;z2ȑ`(d 2x #f1|*{!"&H`S ; 1,Qp;trcL-ǀ~~1!O(me.@ k=#Ƭ@9B)8= JȤ-8a 8hB ]: 9!C HdAzrzgpʅ)> x>RqHXB]3!jhN>|2 E=D)@@X|-ؓ]A!}=DCuR @~ %P~CYb@vcSGf`9+(h)&]@TA,7. yd0e=cP 5QBi\RٓPfb9Tu-DOr,|˕AB8|DtNCkptdqFDeJ&搉PudO=$up%zCCÓO>j unfu:Щ9x(BTP1|A#<f :Cac=Q P!b@J DABt!Cw( Y (>d@Uq9 ЮuϸsVu&t w<n ѐ1;`AT';. :l:1i8CO yD] jdP'= ݨ";S7p ʜ>N@ktA7 g|ZP<*3t6C Ñ+7m@ABD \ckG3uA(0̝9d7ZsTG 7j,zڀz-de!5rD}Ѿ)5fP,A|,ae``919B< "aIe&1>vLI+Ҝor8`4Kcr}1'Cv}6!"2$dHйD5)͞ޓR 3YSPhI/3Z~$GYՀ  5$PA &:$&s+ P"QZT[iJT) L"Bd*AOUĀ4$$E5RBX)/Dj7, Iu8^4c>X ].@94vF& X`:7\"8جA`*d58#Dr]jD)O= U\ b1 j6JqE^2a@ Ԓ/ |(\Wbx@?r31r[ :h̬ g *!9mV-%ISgJcą֠w!gf DFA-/ 1F-.6N/D<27jj"!#v!Lj7"`("$M/ lQ" #;27muH @4 B$  lJrM `%BߍoZiBm$ /=n1qھ&yy  ] .hA+!V ^o)i J՜m!5/s<+(H‚;UP!` IK^S!Єָ]3DŞGP˄aASbu ySN8A8&y'-%rWxǁ)0 2Bst1P+F$O C[HH/ž0X&sR3$0 Hԧ&il{0w2BU.&]RM;磹SCU )H㗊CٯCb}b&ܵmfoK2O6L w ^ Q'ߴCftmvR>XIha'| {ڔ uM 8cgtA>R1v{W5&WH"y}Ƃh9X3L@ b(Lu$h6aG6GLE: Z-Ja>vP~c0fSցI( c0ѕ @R_ ŇBGpfLגmp#!q R^Q'؈kk>Kq>-p(-YY0ew@ 0/dZAq# Ʊe>1n Z8E!Qp,C32 ,P 2aa}D.mN a="rq(1 ƀ=`,6f&!4`5ǵ ! DS ? fftk.!%qh:I54AZ@B%#!94 j 0A`G{:!mY7Atb,:`RL0!Q+ kxO=/`uj7d`p|TRc]:PtPtƃėPcP A% 9P2Bn(P Q` Y 5 86Jc mذP%|YPfv ]X96MMpU&UHAzц瘗!@vd !4jv)FR4 [@V4/,ps X(LQ2Qj։AК8Cqs' YSRJXZw7ё)-y"5qBTRwP2 !REnB8r\{IBw}s)1ccaRDa1$2rKDpd_kQxP¢Q*7TSur*4qT~y*J4!Jyݳ,/aqwQmWRaq&*~$CzA Ps@ʇ7Ԓ{7$,pSJKRԪ  A'>([K Kk=ZGyϤ)/DB2?5 Q:_UDTnz#?@[52,xLY2 Gt{LVB\HȪ `1o7OjCf͵IH OZ'!0eIGi:c7 mA7Ĵav76~KI5~Qۑai1 kʔWIzBH!!]@"¶ AGerDQq( [` j i1A#=Ӻ9Қ 2r e c AP+aP;0CZ"yYln)Q{~jg"pg;GɶMo`u 81]@c$ :ĺJ*) CL0fΰkPp.la.L*]4be ctm\ҋ FЀ鳺y'6Ġ2@~\z `0s@F@$$eXbp"4kz[5ThL)|Y|Yb 1 վZR67{"KbI   h(wGb6&ZkP":`ZF .1 mU'+-Ea\: v B#[_faJP *+9r!":Zs] `cB49=`ՑU|YDK,0 . `H#x Q<q\ZA#%eOԛ@ApeVdP A2m@pC]jR3oϕD|R YL}$ӡ AF5-C=CCYqr~G qF=-9{,ڹULL}Oع,LOrޝx^O&eJ Iս,bULJ]‡W{j܉4~*m<4p$dy\T9Y?znv X$?_e}Obsl-XUkv0e 1c= 5=t$ֈ>z "c׉@M3eqL1/N&BQee@wB0heC9 GO{+p ~N0?JL jep&0`{G6@} Q\BsBED)P`rL]re* 38v` q`SO !=S[iM0o*kVk)|fQQ2Ϊ$JvPCG*IG?y&F%ABL0]*F-0a5h80@ 800 0|IЉ E$YI֌D˄DMeM}MxDr+HqFRj!0X.5"ʪ1j IȹJs #sA0 jCjBAI7Ů8"*BF 2FOĻkEѨK$/'  ` 8xܬ!h7)>v؇M$ Ƥ6 .8zpwRJdY+e;Vo${ca Ԁs!ɨz #0 >@@x]Vx)PI@04(!'P%B$ IH*|dh +F2/m% "G@paH"LFN6^R>D7BQBX,'eD@:ix# 6ɴRE莫d%ud0DHx! [Jɡ /1m i s k ǔf531g}p -#Alw5ʛ.\eu]6P%ɰJ HIE#nK0d7%pM@ q&̤T$,D=RgL!a$J,pDpԄ(X?)6<2Jx0qkMAIb M"HheP& M2.`СNWrh{! %9z3!7 "L, jp6I/84Nw\0rA> 00":2A)1N]it*IU~J)ޢ 9pE2oO1nLz٠Y퓟:%S" c/zmOx(>|PG~E#` dq.xt(>~GbLş{;K ;__Wي vcSTv`h1 W3쭜e[ED$ǍSa#Բ! #I o:yנؼvW?`+$2H j\L ;%7Z ' L&p N3|>& Bk .B"p(4HH—hS%D=n(ӼG8sp7,КR 4( 8pD%0/8 oL(^0+e|x R&+H KJ,m *, yIi|KZhQQM -Hp "+R1"Bc !w vd80}8HpD ^H-Tw\H$=hd =p|W0 3h)Z ȇR:3ҊNJJ@H-"8#I pI:8 xÕQI#[Dʰc)D`AhO} G-Mܤ3PFXytH2H*8&-E%8 ;sҡ p9͘6[1¢\p8CՎ܋Ts (mޠF3ڱfjҙ;€ 々DQy՚DjH@xz ˠȼJdՐT֣iKH Zj;৉A0 ŔLeQEB)؟?[ !$qU _ vH$|}8~F)` Mb4A؁UB'$zUج+?)ҫ<+ ͊_UCJbXBG:[t ':.R쏌pQ; BcZh ZO2<ف2iA£Ľ h_-SpG1+%!xKp):Aۄ@F@VmU Ȓ V6pyEQUݭХX#4eR@LQ),,ڡ@CI%.];P劌8 X_'чSԗ%l0ޡTQ ԡڒX#Mo[sf]M\#Y,\= ecIo@-"/2*p_S< .-M0p_3>1 Qxay(MH`/L0 0tW@0\M5 r0siDqKݴQ=_03s{,؅9yZk8S r{Kp =6%S X(~`39&dQRH8M1bO!,ZI<2*&5n؃V6| mhJ.,8& zk] B[sPHўڱ Kѝ0PȂ@K 8Pyf~e5;10,8n>Bg0o/hr "lɀ%Г(7]K@C釩c{:1~n nXr :0Xhq(Y}2C><-Q* lRW^NQ "p)3.8րit 3U/ *85[xSO03Ԟ(y81XrhF(HhH%&Bw=e ]j ;Zy8]jY6%$yT= pxs}?KLXdpyg[C}-TmçZ'ƣ ^_@ȅ*sΥW :'2PyL:m'#bnT mWW^b>be;B-Uܱo(ܝ퉼m 'w7WHOJ #ngپG!4@p*! Zױ^.7 zaTʬL_jhZw4J Yy|JQ<9#*0{2_ &Ʃ}}*XlZ68듰Mv?IHyh` "Lp!ÆB(q"Ŋ/b̨14*tᒑrgװ48@"P1Q 8)İM^^T^‚3 +v,ٱw 4`щJ"@ȅԆZلl1g "ޘԀ`h C⾖vzVA94â(E͞_Î-cwT|"G/ =XB )å̠Hs1g`./cPxfYgGc0C|Qfo e0\FtA` d %4t@ph@?kdRL_!4aQ>eXs qq?CW%FtEBPoLr٥y` L–Pm}%KPO=OB%d!E֊z_rJ 5Xieb[s+~c(ԢAT4১: AAP i*\I dG7D' D[54Є] B4F[BDB瓫@KAŅ{?tPsʯdžXK\v𖓾6ܜdЙ?PPQ5LSqF3MB=Ac t1.B鐈USS=uJl 2 D4[=Kso%EF+gàUJVѬwc_6)Kmn[xAuWN\Rnv`4Im|Դ+C{=[llܖޙw_k_C}X4TA'AC&*>|YR$6R}Q #Rpk VpK_OCCwAswDY3U` A4MSs! QEvADy C\`@,HXG>i%n J$U"O;l"c~DUeȤĕjGBpN:h @te.fXD^ ыA\ɐEF&v+(Y9׋XV]l9-:˟)OD"ld"׈Hg϶:eů-+_Gy65F[$x].sdWꆬv%=຦[UHum.y˻ Jv v׵xk7!e!^8/:#8/[٪]!l c~ȅ0 8"{F0'*^18B+8:AAIV@!9J^6&.m +L& e@!aNKJ7/DZYm5[W6mkfEY* vSZR uE bl%g>oaA, ʌ:Ii8\x,vY;HjQ]YvruVhsj( `(4$~gc2kqI)I[1@}9!S(l;!VD}ך"FuC:LY"FZg`]\&͞wPaٖ%=~|F6%(:(;ts̶υ !/ @5򣄀v#7i!XDK yA Pp!\2FV~@sW P  iY4P1 )A p9||ߔ@(^DpGADD@K)ƞD"͹EHX? ,A& ؜VBTFYL8CBDD9D` z>DϭDWQb @]S;AA _F ^B_WC  LoxMLG` :-ܡhA) )PA$[Рh-TM19D >ChA(ld- Y(bDAAH-\ $^Z9a@ BrCDJ h kĚ8؁C@Y\B8@-[opH C$iABJDpBMyKA S',D8 \B"E$F' Cd"X@p iD)]B(%6$EHHPDIDlDd%#Q=c}d D(`Dd3\F,@ CL!:<LXAZLcs̅=DY8$.d "@ i@ 1X BBG6ꡋVlG[ gNjIH!iCȊp@iN[DĤ i|i$a`Н Qh@h-KQ=)͘Mz#9bEP G6N˖@E$fȚhi2DoW߶ \[dLQ<H2Մ*NtSxe[]|\B|ư*DؖݤEOp@Neԟ>aXjCX\EĐ GLH+pH!&D@! ,l1R H Ç#JHŋ3jȱǏ CIrd5h8Y˗0cʜI͛8eɳϟ@ JT,]ʴӧPJ5f`?HSjʵWXٳhӪ8h-}KݻAx L0z^̸cP(DP:fp7 b#@1+08zNt8̡w@ H"HL&:PH*ZX̢.z` H2hL61" 'SmgSn}P R+Zk8 _L2f:Ќ4IjZ/MͦO #lٓSz"gQ ثO?)`A9Nx'P9$t9΀$ : D#JXRͨF7юz HGJҒӤ(U? /#txC5#)I*j@rS4 @4XԊ/>a*VljD{dBD59}\rŕxмV~}ȆQ n29MB:&h[YP6"=G<.j\h6 @VmzsmC*.ldm#VɁ٪gb10v{V* ?̴43?Ӟ"`D6 aɇ@VAr #]AVAU:׶H.LN`-{o0g5|Y0yW(f)]D:@酁5 ĤbR@ d %I ˁT \H8̓͵fRL !b2! , ! ,  H`A *\ȰÇ#JHŋ3jȱ@CIɓ('8`e–>@H3͗)i3_bѣH5ό<SfҫXjЧM 5P1)`h05*Ӧ5%ܧ)\n<`KP۾#Kr phx@DIJ&\yx,R6aÊ'ޝ!!Php%Е MS9a5.( ﲬ#nπ+hiWH(cc (К,`ᄍ+PXx&Xf-ADM>@ } 8!QS "Wx 1P>^,H5g3A8fPѵT6@ U:15Y %~$P+)OD?Vxz4@4VyA8`@|q AlA4=@> t@(T8ЕMGBq0@b#5Ҕ-iIFT@p #5be@a<@O9A"R6Ln@- Q)B,D @ T>t #&dF1 Pnd-S8t@tTt4<3M=#h׼bp9A4PU"5 2B.n\,ɠfó>=(q>>8kB~L!0ynApv|'U1] :\(yf`Ay\Du0_ߘJ tYnT&&F|% $ AcՎ}c+:1Htʨz0[Poqt|@B PPE!Az:XFaaI,10h9$7GҎ b@@"3+Pao䃠's%$ fA2 PЉN @Aml@ )j@ "D!41҃V+,X| p]LJ-  @!Pl2I$0Z1gi)+〱! &̻P: .aO 84d %x2$^&W`YMQT.4d<0)ZD8I`K 4@ K<}J(Ub xa"KZ$l〦0 a: o$a (2p BD(h RoM N23?=Dٓ11Y btHS(bj#-;zG)D . q;) ˝(H |tљެ \lfa r$u#"Ag B|藥9_(`"M @6 {^t!D8B8!f^K 8>xM uЇMx 2;y|X )Y(IG!]h6wܗ|S } RB'͋ %wuvS $3``!.)#@sf!A BTL,`s?7@Nt(AD- V `P'f)Pw`0[`@0zsuQ@0x~A"wF5!M-0%RFQBQlBE/h#c# +0g 2p - -qP='0'r@c P [7?zpfa0]&("(2 `Ap: w#@9in x}0?,#L 3'kJfX/P  ug1wQ=J7 {"/V bV\ &g@,fG"0570- b6ߠ ]$9 \ " PAx'st7$ڀor@bL gP ۂkffW#JuQQ11.Vsa1~-`09Uc0 !B6? \5lHD3I !w@98{A a4KL4#fUpKN"4C8 !##3efT\y>0T4Pf5%PA 6?j)` < b.M-faaHYzcdIVQ+.wVGf+qOdYM SwU[DAJ{cRWL ah ʨ Aꨇ ZljU}v1uP! jE`a!I)OeJ23i׀/P0uS'fP]:X[!uW4vimZʣjM`Jкes 8` c b)CflR Kr  q%;1DBRsVR01Eda-`֤d2^De]֤` %R@t)lt@piGo@K@!2,`qV jy$&"uHV UKA KB8{`@J@9dKR2EB "@'`vZ$M7-k zP &+%sW%7T}cJGQL!cajۼ×P*KR.^Q@EV+/6*%!B~dI +c0 ֐ ǐ ! màojFGF"0 M-€ - .+= 0}  G2 5WQnV/1H/p :rM!=CEs[}7rmeA8B&џM.ϓ+:X:SH9ڔM]|AHDM5JS0 g0 Pv8l0sfHޠ؞EA TI3"]N%~)o),`Q bΌI5PV`-W~KEp1rG =(:3Ʌ8HP&4R06ffW?jI4e$#k{3R *W,1Ep$QFiQfW0$D#xB`_Iʲzt # *E(CL7YaU \QpMDpp\)Ǜу0.4 Q+TQH| vڧ1^s)3qq80-Nւ'Y2JJGlq )#USL5męSN840#eidBPôڇH<u|a $\3PODԕˎD=3K ln lM%4l5 P5nh!, J\jlo&v4!r>wAd>|f&^z'$2V ұ88(-ȁi҄A!|sŰ ƾІSbn [E٧P*R7i @|3sHayA3Rs%dS)|yOXϯ" TՖbaIhsC\ODycD0HHM fyGG0kc vZȉo(+!4 8a ve߆'5h? p@N@d x )Jn|tjhVݑ5cJx|P EWg؀N dUHQ+V˻!$=bUOȞN Y=ËW# PL \ww-xi$GڞfO~ $@.xi< [4nKB-#l'98 򩩀|9KZmCM,)%b?b?M^㤘Ǻuˍ@r={ɂx84~LKaKށHTG,^TUM 7N<L!s ?k9P>Г46A3a?RS'NjF} tW`(v %b,i>QxNMӡJgq|(A6v%|c'H@v'cG8YWTuqhk,ǹBцk@($065)ZVq;wF8;{g)eb'Rc*m l*+P\$ D9EIn i~sNQMĐ0L?OGCA ړ4Q ʤXI7)45@(%{cZA(;0D(6#0۝*+SU \ l&eAhKCp1ggE:oVjAq q0!t.@ao81@ &<]$I$:f;{}Լ 0;? Sb[]783رzaܣ 6@xs؅a#x *;.@Ќ[yp ˶IЇ#;4 pjY0`墷 ֈ z $r\%,KCL.x {?x(A{8:[cB{q (~,Ȃ#]33IpFHN  Y}Ы@0pLUǡL ^3Pp ԇ836B28ZH'9kā(P.F88AC:A1&85m x3DЇpha09 7 xQ] ؂ 3H~D= B`50}Hl9P0?B`7V-qRmpBj u)؇4ѕ)x3z$2X0 ,(*b9!!QF4됞h Xd x$Aex_+BWlD؇.\ExD380>0% ..\ٱ xx<> pM5y !>h %x$#UY-?؝! ́(8=X IK5"Hg>Q2,TOI1R1A1(fPP.BꮾiQy=jR1.;Q8b<4rЧi4Q"'IKёA%̒Ƞy::(Qڌ &\zM1yA* M:Q!T٣D'O"%*1 22r$VBT~PdL*#-5ᏂL$UQ}<yU:ZUJ&R,_rMJ(ǑBn}Q&HNu8)u?WU5QmT)+b*}5ËCR$$'!3#pWh""<@x~uC/u&TwY*ز+:)muee'`haX,>%k7\RV+ $׭}SU&) t[Rڎk8p8gQvA5S4 \T/#lUy\J#{sҕh5nEۓ+%GrAb8A5`1-`!~U,L佯EbҎ?XIHԙ;cRxa@r$HQޙsls2T*XĚÄ5 \b(> *24_u& "/M ^ .a -Ţ5<߁`Z71tȇ(# L}JL!=P!}Lx̎J[4<^MxUӕtCb:Cuu%ȃzp^A0^ .KX(3G`$0.{z:Ї\2X@ y[ە}많P=e:8i.3ށWB6hx=7w(W {3il 8N ux t48cE? NU XHdxрj/%K( 6ڈN}00 }8ҳ!Hm]jip +){jqxAol| ax9p/ʯ.U%6 /0i.L>BCc~8J \ >p " H` =üͦ 7ҿPr N5Y61t%DŠ_H[g*{jK_\(2vŋQ<ތYx0a2f%)VE]0RJq@cxb1( pi\-Nf1J.rui9].rб/4)T)";Z 'Dq*L1ÐPg\3J2m)ԨRRLD B10ˀ. -L&HB K< ռz-aY`Q 1b`_2 KXAftE$b}Wn5l XeB ADg_ŭYcOEC3(k/ÐϡǮn5 HH̀F<"Qx&".ZA4? 8Feݒ` i y 'V<9%daCgAD 5@ >Ԡ+1ZDwATKbS1Ă\'2J,&dShЉpc b%D 1dbB +8"]z%q g `@)+p90=Ur! ppQ&/w,煡O]TVLQp7]&*^׍ORߡr .Y ucD 4c@ }3qESDVNBy2TY Qκ.V!nAUeDUG<ŭDi 0DxjHl [咲g@v 5bbRQ@3MD R e5aM@ M@35@bBc-2D_Pv h\΋'|S j-ܢJ5h;QA{5qb Mn͑в*UNmgA'bk .ҡ'qA}Cր@\bTwW鐫*"9Jeɾ0B?nys Ev+.8H3J&3RA%Jj:8{^)]Oc ͮ]Cǰu~}AS4ݘ,B>y,3vSHN^B2h@k!AXT{ ey Mrʐg1$;,u^ 䃋mr֏ "ٶ90:a b"@! A2QKbXuw"4fP)(dtc* 5[!*'M1!d %2Ko3dHѮ޼"H(UO#_,H0ٙ1#9{Eq.!`(dDC%vY jejI'Yi%;IHb&,>bZZy'0 -! (;tsLb 4R;vM͓Hf@,8Qwie@$JI>S`[%Z+BAY<$!Bg0Ab 0w$w1q? B$!G`g>E2EDjumtʠD$mzn(*F %%I Gqxքtbg|"R~S} 5D$Zń4;`EU)ٶ:P> Do=ҏ5[өP(Q"aB 9Dt^sdDj|@"-C1QСnxI&j"|cCFUIzAmM,C E\*= ђJ mzb^&\₈nKtP$ AI5A8܋iSNNZX$lX!?RRɻC]]68U \t4c5&+Č8%ptNpo\`+D\;U&:Uy8ƒ+a%1ѼЄR@H%aZ÷Y ܃% `@ @ Cq0͇yG <h%k$3?XD%B$rt7ka1ltsxG2EƊ"ĉ0Nq,!kP=@S(; tF,0!n%8BG hRKɊ6U:TBl14ZyQGzP*C 0 r%Db $8хf>̅Ę#Vac J@N.I"\8FMGlcxe Eݜ޼TԹo/ۥslB(tłЂ$R M J`] F` # d!P9P`j&^Y h Q!P&*!PRPa vN`tQ1O2)6*FE!'V^=D8KiR20cBYшPXTB(cB$[@` X/P dSBC JFN:f'FJD>PZBD@A)C(?C+N_B4D\fH%m&"m,X@9]%@64@+YK%gd=XiiC4{.cX51 4%n'zV BDFd%x9eB$KEt.åa> Rp^±CE(cz>(V0D`"s8(MQY[1v&/B(xiP/DJQ>)>EVd, 9VO.S `=Z=O5C@4h ,!TW&`EQ)E ĘeLHbK0L} (6yRh4 R^DU&JިڍRRܢ tpQ >YLFSvjnbz `,MK!̩b2gGei &`[diG:^$^4V) 6N&CtES'"^ک!j#HV"EDM†FXPհRXؾQdž+ڝϛ>Q$D ڝR-,ٴMNY| |CXkKr'yKDAf=@yEAV.^ffnEpdB$haEC-cmz94D$HTYY'g%D p8ID VH=Xjř>LCdѰH, I=ă6J2% LB.///ί/ޯE3$p 9LBBD^1C2mHfes%8=X: e4ljEC8Xôj hIסV28YKrǎADj>D܃B=4gDDk+o+kYBWDnD>,il=dBRH?܉SZ0ULT茧0ND2|'+."1'clYBHCB.1Ķ 4 8|A &Ɖ@APSZc3*?1 Y~l+&!P.=>&t esPOH`H) '9`̎ԃ]v >%Z,DhDIH88cg!=n&P  3mVjBCDB K=⃅}(MQe8>+[) {9HDЩ&p.&E $NO13/1&ĦBX hPHr p,)IeîHy Kq0FYD(=s@j22rtY%3T>p7{^59T4wRjB(LJ\,i?*DO@ Гy$2D9:T $(AIX E{ *j@vYLMN"_\AD;C%FB  K KߞZBH ƿLr!VOmD3޿sv"Ϊ)U3H^(BQVޱў$MZMOX(!J!eƪVpkFF.h$qf*Q~DNrQH҉+Ub13z..+O؜_,&cW~xE8ØGn 8&"0k1k7鹃[O9iMW:Gky}*gV# NߊےE3"kNMKN-J̸d9Q92#8yz5lVnA |Kp5zƊ U3B颈3S w c#K-F" P@4s=z]2-KvXys],ր'OU8hkzV+R;T)EK ܧ;! bbNGlIC7Xcyl eD چst%wCDÍphË] ;Y0@DWIв4Œ1qcB%!'BV.hhEIA^T3zTPI7TBCCؽNE]#@j$n(_<<#bB|ñqΏaDdzDt PcH#iP=Dy3ćҾB>*@'D:lËj-ЧC>`?Cg9G^ FFֿțV| @00g@| Sb``BfhON\ncIиФF ?e3rZiCn:idA! HjX +4rI{؎B  fXV dV !; bCԀ6,{~JQO}CYކ0ܡu#o3!:<Ӏľf=ͱ;$ ꛰Om %m =wO+w ?- ٝd?drFһIYRcF<<qo c$x<18:>3KAAwh{T?n##Hf82/8I"u ^O]ǫ<Vۼ \.#+Pȣe \ ,9&G)BC(/11Mr '4aJ̚4"P(j @84 \%H~Vn#bF.`Zb:cDh&  *ղH,z(U(n6 tB dfL2Vm ~lbz(-# "|<bVCjz!j2dx@zDKL!rTҋj$L$@$ -#!`( q#4a(-# n" l 2vС4|ƌa ` .'Nx1`CXA#! 5r(֠2 PZukBN - pN8.@@ƒ!Na4Jan( $P/<&?&/)r'MNJ,ňb2urh@H,D8 .!n0 7GS@( }C R0;O%Z%`2 8BrS# * sB6Js&$xØ4dFJpG$(|GrYC( ZijIB&\BRB!8hx\hg>eL|A@i| JMV4U6܅&SPb(R Y.='l]|GKԌ訆DEk&LLPaLiőju4"6v | H#``h B r'J:CC" Z#a6|ba*dQ3.r#T;%టzUp*MVuU7!`vJ@6 Wux `B"5"KJ_3! &X`(/Cĭ Vv[3ZN4" !@)2R&6-$A\!{!!Op=TGOy߉UR៨jX PtPr$?~hjV]e6uЇ4h0Ѐ  W,< p"+*b< CTHH'z9󦁕VK?iMC52h :HIjرd>G(ܸK͹6+A[׮ūsęVu΄ *6 9d  1"rR䀁B.mptQ%]B0a GtE4 F4ݛYm&HC%O>\#7Qr˛a "eEj-F$Q/v UZiUWeF^vXX>[m(cBQEAZ PPE#X#WMQ 4@$Rh >%>$uU)OE%v?1"Jkq@$?hoA\aP\$v`,9Ud uGRhIOx%8E`]$'G ` ͨp…JI1*]Հ9٪_*TBBDgT,H"FG᱒iZN,XE5rhD-wZGg&}ګ[8ݒzi:i1j?ӅE e AYcS)Hceֽ\REŠ}` mPB)(U);0D?=c7$5SKeEb@2\c$FM(/O>iTBk1FuA&vA |3Ρ@NDBDBtaD78d?[l0҆;8Lx6QBwB%PQd)T9sݱ^aj esQ"T#"aњQ\$ )Zpp)n7AEhz ֟z` :v P |@g41ЇE$,)"<! 7=#> ̂ T:#Ҋ1vDk+IDДEr3Ze-"3X6&4aH7qAp1G!"YmPɧT )<BHX#V  CP@Im>1=F YAV<<>TQڥ@'Ls,p@ !"X>A{\! j%<&Aq@Ä(']$64gpD/v?`B}UcTȲP D;±w#baBYÆcSdIn H J خNla';)S )֠c 3T'HLzCZP Df\<(5Sn(kZ+bG62BKgCu^JAcI< ٗ4Kj)BWL.N9݈{ w=Y55ʯq_zk9p[8"06xം H 4.II}PA |@<# 聃( AFzd_B6SY  }<&Mh&@*X+94!@g=Ä)uҒ+EX *d0 mHH/.d҂%g?rl-XƵ22lE<-~vnd"}i ᵟ0rPk(1b9n55ȵL0rVIߠlgSa[avXlqA}aa2%$j: 4g)nvyg1 !#s!Cr2j|W;QjQ,xb)xq)8 a~" ~>1ס&AA}aX8Oh'Gfdq4 rܗOB'R3\N.+Ȇ1gv.xXphR#cŅ Mq|g.{(e1/QE!aJa#wD (s&}8Qsfqc(Xv7/扒2%w''%@ՉL')j7g׋\xA|b'> g^7%C1G,jOC%{u..aA`!||7 #Y'XNw-S*! a+ġuR4H`X3f)++2ÎƇVKى#Bk^u#XȘ q#'ɒZԕ21VrLhX\i]J*cypYW!.(Hl&"spA*JѓrzXqQ'@ U~ϨxWP!%!Q)5XbPw..+ڗZS(_C*[@G?%wb"b^@^?*`5BOOEQPV.Or/5=/H C`1UXv23Y:ycW"|&Y(I2:i:y8 !7J4IaD" Qi|q8ø|O)1`p@v;٥?l/, :aH]3=`jc@3W=)DB~@{5`b$T=Z$9:!tL`bנ]?LEhY zo:i5PNRa YA* e /Uh=4E+Ca:uq2 >N"ZPjAr:)6!Wc>]@Ͳp@PR !abF2 ^@ }Yym*  GJժC9FLOp.Oڒ4AO%}aX X`4+"wMX &j ɣ* e$Q {a 7`$F+JC_;`&͚Q9a:!l@??vϙ5A qd`,z ;[a`pZ1urU-e_tdUd\y''+4$C {C f%Oё d WC2FdTi"Kl:7`$A S 6YRY'a 6D[ Mnš0 P4 epU r)e3@.(@dO`P+KkO54[yKrfP`=KGAK;8q)[ưOmE {1 7 |I:kc;Blz`$tG q?҂MKK A0$T# sa$z@  8j8'ŷ1̓] N fY<x@*# TbDhuz &G.7 s#F!t|J:APKiwe>$L`Y7qaL\6jl@4z&6Ct0Fq @ F2Tj2 k ,ҫ1]U{bG@$VicBdʠPaɮ< H`]Sm ?B?x[fFP!!s: A Z qe kcB 0s7)C\ ʏ;m +>p.``kARB; !0 Q `ϒ#~ e*#,@t NV' GC5b &hP4%BG6s)G+ # QE?8Zq{v@E"Q݂kSw !KJ  W2WGG4`>uT`v4sW_@ &zr`ՌPp -XA``*_lq 8_j ' !N7tgތa\K%t$7WA)t ٵqvۡ1OdZ N>r-%E&-xlIUa9z!C9zx}hzy-+E($/%TRa*?隑I8ɞz$2" qr펱2~dі8uBNqVbhg2x#.tÊa2H~o*1  A $ A(a.JF /fdxC txE$mN܈@ʼn@Bl @PV"eM+=*QɃ8@PIlA!g@'՟MpšH5^m)]7S>ܹRY3Xh\ǎ;v|"oٳPK Džn^92#d vdE v%ZWc^/HHk!Km+ raaT9ƀA­6E8]pT>. Vx=lFDNWEh%z+$B5MSSS.hT!h?h޿b: r1{އŠJ­e "*Jހ}>!4T]|8~?XQ .1!G278l]\1%pPn@A 8}qB᷁x{#fj) . z>.u#G1LBu4h_  pvR}2R pLCaghJ 4thR(~ X8CE( , @H4b4@UD+ cP#HGT#/kAgUQ>j\!ixx}Pb+@◝(A +0bD(2@ )3 R1 R3L0bGAP( . 9w dQQ rl(Ap2o389I? ".ŌN$ h& *0PaCp=ȑH+@z!0?hint:( CPgUYurP1{T&vğ4u G~>N87$B6L s0= !% fx!t `+9ĠIi1&=!D#@(^$(14CB)yPMO4.vymڃ\;%tP`>&Tp Y*ͤ5 4W`<-\%!\Pg}3⫖ p[k_hW]1U#RZBz=H2 ;j #ûB#p4J   x(1&5U YqA;ei<$ᨗG . {AѽU*`aU$2w@7Ǜ1{8QZʋUJ5FH%1q D]CH a Fpp$/_AJC"!EuGЅ ],$B$ZVH u\B(tɊ@)Fr+hpDHABjܝa-r@[ %5H9EЀ#qɈ0o#>֠*0A+r~sU @)qS"")WA6i Ш L!z( >6λ ]!Idg IJ( &POv'ysH CU"@D9BNfe.=w*09eJ5!mi rb_q( FC}(iKD0%=w pqZҳ0 S>;R(pr󈗸 %4x pyc1>3 ` n)ъk8#sa%1['B5oHa =71܊a(`8Q -@/Sي k(0X="AD ,xx`,/堗Ȫ2`9?# ȍĹ\"$1)QEp;\܉ȋKWBSܔʋրp{1*2x )$;l40x1CE_gdEcj Ȑ_@,j5ys`t &|"{ڳn % =Wh.95xƩÑ8; )Gh XPFՑՙ h Db< =6aOA')\J `(BF G )sEEēB.=1P8{"G:}LR )w(vT1,\;{@p(3l;W834RPm S؉+\|3H@2m>$U^sZq̈] m+5U3z]9YP} g50U?3 LK!t誃uڟ cKwzC=LW˦4s<_LXM3Ʌ0#;4NY`28CKt582CЀa{32I ؆ ,""'*xx 3)̱R<kئ/@@Ab|X(5[ӟG`Ej1p3(h}M("8p8p [ Yr:Y@j2"tsr؊NR)4?h@˟b[x4:8] $MKݰĹ؊L9܊=]~ɂC^҈;@p1 "A؇{-BSx{cIڴ$t%T^@"t0Ї}[2Yr %8҇SGF˃A} (`թ,LB56[ x3P !=0u $(Ή:# :XPkJ2xҘܓZ9蓿Pp0p#8*;Baᚤc;@ul0UC (H<ϥBOM\Bjxԉ#;=Z#dNȐ/`RU#;~ey޵hh#Ff EٍWoh =#>H/dvWg9iKK~Ɂ J1eʻДhvG[i|[ 0fW1Kx[ d 3Ɛ!OCT RNpx=Ȋ7%杸xl k\f>'3\]C[)iH~b@2 'i[: JK:/$c^ E2 δ(L !0@5ۆ ~HzD2 ֗~< P=طn3Zp2O҃䅕ZȔQ~HzF nJ`a܌3v A00PߵI/1ʇE!0.Ӄ '0f1q)L|,0Ϭw9?@0([8m8 G: BU˟m F ,-AN0 PT0Izh"R-9[ذٖwU/ק& U4jQ(55n7E+xJ0Y 3<ک}X5DfȈ}@.Bx=b7q^S-p *3 tUG+|P{m i Z #(ӃG ށx!1TQ劒D,z`eZcd K8,ʮt([W@ aWvS68g؟0 ~ԑBM)WjL-Zĕx"*U2}p2(%b4Ԋɭ*ItoQIA B@x h`DV8l$@C <` 3ǚ6o̩s'Ϟ>qx (xP $ á )  ;IAA r"/ QfgAg`g k AY أAe 8$ M 2GCJ Bl1f#1H4@<; 7:cU.=T2L5ٜ+N7!G* gfE1DAq4)+0{ { 5X O3!tPl].W(,n@wK蠔PГK'0DAG}U'PL Pwr0Hft- ԂxT7pu1p^_ 0@WD?/ .S8)`Tp=#oNA]D& 7zћ6dx.ajDG4@0 |f@7#(cO#4T Ub@ /* =,֏;?ȴ"SPBgU eba^~@#4$#p-cM bأ2к|H0Yc.PAYg--1L<4l+h*! a@Q=f@wK @G b.&9edHO2Th0T&C`u ]Iڌ=3M1ȬCd1]a@;$&@G765Gwr`6A17 i$ =OAg I' LPBBo65ة:BCݩқEPFlލ@j3'(C->>ArBQuw=μԛAM@ֳ.t_Ґ.IG"ҹ%/]Zкhh d3'3ш#=8$AJ!9,"k` k\r!.4=Q1XFg|7S _BG 2DΎ~F xwhQ PQ|Ԁv ![%baOyU@_Ȓ+M'AHu=R&.lB aQSrY$$"F֞ ;ZvK)m~9Vo\@ZT^BS/MOqwDMG&Tzv5k*Y痨J3'UA{'}~3]*WM@ J*ռ3 :U3Zy'^#P,޺wb(DrМ.CVE!nLOW1[6C.MC GD#x1ʑ; XM8`R#PE)!rϕ֋5_ԙLFO4^Ĥ$W"x- s5)<澢ke%/~0R  DLX:GEq !Dk;I{ d f/V@Kd-ZLIX"Lf z`@f` AEk*M HqCcW9CL]p:+(s4 fd%xdj±@KHPvS1Dү8,|/9ޣ꼷!Z!H'#|SڑVg -:3dA@|r  89QQ*cR5X"bNxw )P}5b1a0˜W#fBKL VM0$&9e >R-.!ZB`mE'dG2謫xN)G( (=d PN( A%H?XmJՃې pB3Ec>py9"G !Iٔn GC2@9Gb_ѨjkB tkՅ] Fpɞ/PN{R+8^_-D@" %iwSp8& *JuDChtR%WH %p@Y+ؘvdxA,NA͓O܉(Ě4^N>`ŘLMˁUy΍$0D&GMRdEA @wA D@F 80qU3bKLEF'ED\D g9bhG`c @n|͋xZ@ȠAA? h ܃ 9<ܚ`nFQ@H84N %t)E ! Is ̉@פa=@B&3NoV~ dD p! MFu<>,@L x0 `%G\bCHX2Մ4AAY0DԝB+H(DjɕQ38??`C 4`^8ҲjRX^gї_٦o\R1BHD4-./IaC0#CINʒ9>:[a-2R8٩@oD @ . 왃 8X>@pVn>\‹@?nF(bhA8!(j ]PAdGՄUn$8h) 84+P0@̀- GAA.2 cɍ r$mFZ dw,Np6`5>@HKo\DpeKDOV|F 46Zh_;>H\CCmCMCtBM AxݜBe?dJ&`JZy`D l Zhn ,A$`?P\`i`~=NC-2 S l9 %yH 8hAD&MH@DEqQǁY& )@\ 9@1ĜIC>J<<'3>|̽4@ptBxD@f23üs ݧDd051҂' AN@s >c#Ah D= B(=q<{\FQ D h DTGfLY-# > hʜM9/2@ף C<EG857I@P-=؈)|\2?=d] Y<+FB]YCD8Y 6FyEԖKp@;LC@4)pg^ 6=7gbpD<@`j-@>Z*{3 Dž*n>ACCh!Oz7md,9, !$ ͠<@$ɡcv2Քjj|q#5yĀ  ؋  elx_=L,Bԍ?VճKeC~0?/&7c496UA!CP\p 6аG .s'wN ' ,@<2{`j#A,ٖ|s jMU&|R=+@\C<+r9dpC3b@pvxęVC x `HN48D$kۄ9qC6H:@(eZ.3,`uf L14 &Ҙ@kZxCҴ@kJJ- Ŝvjh@Dt Pߡ`|gEP JM|FJ4DD|t|ƦgpHmX| ,MhFwy'QuPH< #WJPFgNNY+LC@IfYGI(kQqvGO`1}HS]RB4D]+%t^ؗl  4h9@AD(!ą$jpQ 848ɒ#)Z$HU6 0"͇2W`DؠeJ@R,QeP22 AH@´ ̂:v-281zmZkf[q P\W vٜ[QLYrׁ_2.ŧ]urd(6.Ǽ?rЀGGJ:P0`8TK ¬PT? 1H%bpno[#n@A&ufT=%7~.l.LO^dGXcUeJVj 4O!¬ B% {裿2+&M#,b/*r .js@jh+ cHD,jQ , 1,3ː JO8$2 В0  G0$"0@9  (!N9G(.!YA N10`2XAQA z;^p - =ZJZ [5՟QGr_735821c8boMvzB0k%>9ΐ!@ 6* Z *0L%h}'J &'ܵ83d|R9U \ BgMw1(! a <~@€N4{(W3ǫ!M݂2ۀg u*X(D-(;B&@y 'G0 D wKa!kY<1*N)|zrwtF- Z!@T :` ²@nV2]'` *D CA>֊xD2  G|`i dnA:6wc1Q|J )bP"!,d_ؖ`9iP*Q#*NflHFg: vhTpP diOQRHMd e@opCO DA0I5-`qB#&AQ,iW.r{$ |Zb+f4"`A p@z$H ~)13nBn3T Gpq @ ЧĀN' b hfly>f`<`4@$FеD M(n Ȥ HJ&1">h wt sT3æB$36HUA3-""Id"TqA&%@?B: $8Bh"I"$G !X`1c5$>3Ԭρ<=@\R;3X'Dk)Aq8 gٝ(~O ]>\aK`0Ws% #vEL] Ѕo1T(^:eo9-N8 xHQMvs֟ҫ5!SN4SגЏs9ODn/q -Y@ī%Hzu @hz ̐5@' fDD[N\ *ґ(nR`ɛUUƱN)L؝{!xה|G3uWӘa 7Un$\FРmJsk8ٵe6*7ml;Z/Xwzh#qaėMS/[ݶIREjt2/r;G Hcdڂ,k',5V%ũ8%ExozMbIXv4>G=P#%YoXs&ZSgbD+X5/ӏ ҏ\'M&U³`.Et}-pOh8ľ(= azuqY7Gvi[E(Qqξ&L 䏍ʻ_=-^xd@b 0 !mduA*#+,@z%`я\{*F7dx)  T X\z!bg@)R &Xd *&J'΍2(!J`e`R &  C J@p o-  e ҤLR-pXȡ\zbiJ T*\ 4 @  A bgk!&  4cv*]1'R B]QD 2`5~CNC@!>"+ "Ӌ)*dGe\v, )a}IPbmL!,m ! -ƺDFy(G8` V@%NL2j#Y촣( > 9Nq `4tf7b`D !^)քrЭ9[t#^`:!J\0| K Jwg2)h d55*#ئBN P%K 61 >TH  !$"t))i32)paZ`Jm;e"HO`NA"*"YTI"ެ41vTbD RYaDdʀQމ<4\ZRUHD5PNmR $Ay -gt#Grog r $3S &|BIΡNඒr\Ү&)O>+ !" V @+ƃ !R Ҫ 3 s>fX TC BeAf- jp&dr?e+(d\B]:e^A;PӢ"e V aVl|cgrp X#%f0cOaBtJ &GJ! 8$AS A)5<0G ) UB& |VVyHg f2Ku8mdV%epƿIfT ꀶf96wر BPvN<J*H"V#B LB:V缶3F+QsVFŲ+h8XMOY$< *B4$CVV+"1ISD| dkbLsmW gY03BBҩK,8,X,!4?0xpdN4A8"3>X*.C9"jKE {`Yo&0C"8V#":Bc((oNK,D$!Tw|N(^B2$'??& X| E/j#GBkLd8+NI`,hNNLq,zS/_c-IGbS# SC*Fb@Ndڃ@3K#vy-0_^LjAmfN4#~y%b>RR$I/KH/\dwxwe-b}(D@eg-Q&F "P:Bܐ ZjՆ :RO P.$w#,RІXWL_OG` K$ޖN% faHDd憤JE&Z*换 DD&= 8deq Xd &Z j#fT  :QGk`:c ԺNQnK)Gٔ%%3IbK!$/)t:8b:EO9` Өd8>ͨ=@ɿT lXrZW12BS @@ %, @ `NC\r/2d5SOHX%*@ @6&FB<IJg2tly @APӰ!0ķ TA86 `,݃mL"!e|3<uSG [ vb_@r >d]IT$23Aׂ!j b1D bf%ʵV~ BBP+," \U%C\) 1 ",iiH t*a5I@!p &aqH bw]L 3t` {^b0   " `pw_/wekXq<2licE=(d(0't,]u #A$-^Zibn $< JealT9,c?|`IfS )ӂ~  mT|xD!}Gz:Ib.S{OQ=@MVq t Պ [E8o^@VX bKe%NL{NrMG"q B`{UV*H] PcAe4! zQ|zză^5 0@A!A}77 Y{ !c=r\2ha_"4 \i͛8sɳϟh ,@a`QpZ ޹,AT@tK`B88X#}7Φ(#x ?u !G@XAt\@(J-bpMm ȁA(@#mb NxE>k{-il@)#&$x`g yop׍_~KbjЌp،`BA!XNG% sN$c*u ؂Ki34Tvm=" AeׅV`\Pc+PaCܴ֞B  p@)h@Ahp?Vi啾WGBPFtɅAKCRJbP$ɊCPCPGOzX*qegPB4QMhX4 @ VA46YjiS}jZ[ZQ8r"T)veڔqM>y^QDv v Ь jO<5 M&A5@)lA^b_!*F**Yڤ7nOQ- hpoeMD}ͦETD%ózfiAZ򭎦W &ݯD,KPBYR5ыi @\@lAy0y^NzvC)㔲ޞ1[\>*륶MZݷf*up"p֥-l.ܸpzzʨ1WB:vP8lfJ^WwqzFeFK40}AtV3p‡f)=m_ #;)8Dtj17E}v^<׽^MʋA‘^cM.g<x\Av%) ZSf>NW|{ASzI\1۝p#ѫ; >NP'9<4w$@1TMt?^fm6"|+5|B2ЊhXTEDoH @U c} : 1t !@<+8bV> o ([lbFfjB (D5F44i.gH< x ʃ@+؎`n">%#Vq&' 4bvf 'f nPLg/p8pQl4AxEA }〺rDsF]x94 !@je9 |,H"̢? d~EFq <X0\}DBP rwD5I5@W # zs}9y%!C zԠ%^%+%oftpAXpMbwƃH+ 'RH/d,ɀ#RVć FBH6RBkA*n H( N5Wdk p 5D2SM ]_e3Iaʞ`xb%..d/."&+(@x ?(D[pZ5="(LHEAC[# q|k~<€%xJp.tO#N#m!Jz9J!%SvI%L*dK0aTP y@m :@0/2F]!TTFN03X @'P'+c6C,!Q H,OO"ɟp[1fq.Gr3 L & l8K "4f$KVa m ɈӞBup |ܶ( Н I*K?]?dq CGA}uxzn[tA|# pD]$H6 ym2!';"44Y En\Y PPM<'Yl7O\nU0H=Z*4Uiz}{(,AWKHH0coE>D\Ưm i Q AZ6E1$〝J]DJ1EΧRnK112|ZD뿤&A-}Bh*X>h`C BMwv(?]|'֩xQP/VitG<\ؖU>r;w+*+ӲNgC ,T$\4+/ Wa> 8>7:~S(-(u;2=S9_#UAzRȡ5#@9+F —9+;K9wceDP|CJMTJ)Q(c/\hAu4cSw+78-677Cw<,HT?>D>s2fgCCSEtK3'{2ik**7גz,+P-/բ+c:WIEcCCz8*&S-#*w:,93-8w}FG X%I(8'9 A?( Z DUJPU&hGOIhg)m1Gp1r ? (CGRVf<8k"(Vc<=Tj$! /pN"|F0Y^pG pwF 0HQ ||v}9V%/smLJ$vOD` P\ݨ429eA^gc)s#`V/Ro1%maZQ"o`v  `@ }3JP8 W{&&HvpyRX"+ ES 2jtCQtv vAmQm.`v+/e_gU!&.ۑU3UasuFRiZWeTt reXBDV7qQp.UJ0QLL 5h5o ͙S!9!ps*`S7Nxnq_p47J"ZR՚P@ jWTPP, '8  acm"1XH  qQVd:`I'~A0x*p}+qY)GQR.U{Փ5)W1eu-60Q#`J0axW0]A3ja ,CQ%ɔS;i+ZiD:B:Bڭ9~dpG"-Hie F/)Y)vcuqW{"gY!cg `mp-[ӄ?1&6!X(3K#|E7@A\0 #p=V`+;B ޚyH76"QL`>ZaBPJ*%el QiXh#QpuWDuqi О ApٷdW8.X ֢9OAkkJ⁥1ZJeh.%JdQpk|5NApzd#YYPD ]5 ]Oa r5$tfǥEw Q ZHP6u·nj7T T)E:xQDMc !s |T1)0:e1:W]5!%.*>1BWIX',84rE528&j?Y4e'\Ļ$+3A52?6"R-y â]+; #!*{g)xCMQr x/*F*h,2N#2+Ei_) * %u?"#5 zriČl40*CC>ĹFq?+i78wC8K*-6 3?u1r6 2)@,8Yed:-엇l8ys3+C)B;\gnS#WD<\`=ˆcxrA,(zc`:(8};_O3@~3_UzTL(Ly*F(·FS>"X% Qr pu=2+ORceJ+,!5=#ݚhq/D@P # W  %rĜ;JHٱX8q jpN ;=qQm^V0 QneeluQl t֜:z2 vRE:F{Iў~=9NQa -2TYgyl!*Qм +(p?JvG66a K?Ey PǭsTz}Y(7'k EC-(q M8F*Y1z)PMnSp}gyk0 MtA\ rJ  Ywvm 5@ egKa#>-1IPq7!HSBœ92G77jy9P';囩tԮŕ]JZ'VUGx\QY @N:8]w: ;52tWs%atWDYX!gTLRН&@ȑclt U=P ={utP%jnr ![h^skgQA,Zsv-YNﴒ! T-X8ZqB!>B=@mӑ|[9``2%'aTEuN:{(3hI u agKОF<V61 ?F UaR⇳V2,^05m"yn8)LKOVQpiS@rRn- Kc \hIe:P\I5bT \uI?E`kF :3m׌> -_F2"&JGQ#Q]R'1Ȁ 4 h`J@ h  $|ȁ$:=E* D+L5mPs|hC TRM"Qpi&b20ȁ, hdŪNs4X`… FXqb<ҭy"L2170hΛC7!Q?ù)[Da%7 @p9w~lS`2Ņ>(opJݸUҰ{۳⹒m|uǟ_q·-T{ [o&[Юh{ tSm k@ P#j:Cb1.#`ͽ;LJhThEL"Y|/[l?#2J)r #k2t+6|±'qʎ)"kѴjҳ5-7dqƦTc͘<5B&LQ8:d4Pֆ4K+h# BPtD<…,!kIXdDҠ;E,8 oS"HDGE kZSoCeKh\&((&> &0D & `0C@<*[ CFFJoYSJ?JVr)k<"m8`R@`D@6(y)cV |B-k15hcRj)97QehI=Nr480a tCb,p1زs@T0@aGю~Db!O0%+K9a]d{%% 9D[$򁿘7p`0%Q* ~\!j,bR$1M\u&eWjzMAð$'?@P<QJP@/j $ILaHx!Ex2<a$MqˇH{ЇA@:BRxDy,/&J"VzΥ@P7Jy3@8!i;&v{mE؟-]w`7UX\>!D6ЂC=?q pRrEH?}[ഘ}< R<VQ.8&e9-2rK}mW%:j P hlZlE1(;W)@ܒa; iH,dč8 >n T-IMPW@f 2!^5LNlxDXZxb)aHh԰&aTm2I|IMэTn.9 !BA"{4Cm0J70БմSrEE2!8  EMn' r!4:i1#9_I]"Ep>ebR#wѵ y Y›oBcߨ7fU/2kc&4D} 8?ȉ΅lJ-cYENzZz4^ W~Wܤ,qU >v]n5+魸徟d,o:J5^E V>x D^l2R`dhϨ+nI,5!0:ȡ!\AYYG,PWe >\ m( [Ҁv- gVl B-އ4Ȩor+hy>==&CkXV *idlĖAlxȃݻJ)2nȣ^( X7Nr  @`*;YU[ 2 4aLc h9k p(؉ ܘ @ * x!V+è)0xpטxX%BVȀ`̚٠Aq o|ȃ{~z (C`Dj)5N@&4؀X T:(DB ipH1.ȍ^ K#$?^.ژ1HŸq91B>A 4 dr 1d95*S pDVpp@8 @H(xO0}iŶXBSGJy K E4); @ $,IhhG,;&p`DX  `QTtKňJ r҉r l -"H88Fk9!.IR6i[1D$HltDzt\8NIvB(ĉA&+=)apƷ-E A!IK\GmG1/ @$-X\SaL5i,PdD { SWD11$G&N"IObm! ,N$٠&P p J Щy2JrĚq|.~ V9/ޱ(YjĚp我} G đi=p-ҩ]Ѕ*] AӨ(O@Q 5 \x:D 0ȊDd q o܇NhB >H7X- 05:x-) &=*C ( 75piQ(a탓zoT~ ,]HT0OxM,7U 1JR~x֥#؋4q8GQT  \` (@0053xP|Gp"2h͛0^hSx>m?p2K@zűЇhH 30HKHàS0B@#$4OmHZ%0br b3·ȇ`Y+Զ4ф%ҵxd{}|zA Jbʮ`ȇK1P}bPڤPڸՀB~x-3Ǡr詙:!cpmuW =X e5 }D= ^Hev&HEvvo2zWP8kh H= e)%x|Uz#xiNzxAב򈕶Pn& |tX%=bT$0Z62jfk1&^֚088xUPbmP0-S8S(\W%=.40Pk1 <5(5h\5f"U)Hn $Z5$"54 X|pWu+"@~qɉE ?#b{?0F 93,'ًf*Ȋ>D(H(pĠ7c-fo  <rde ɖbItC B uiI ]a_ܗu0-Tوh̛H vPuQFwu>ٔXY鍧U*T[ ʀX"?DwXږ\tJzWwJA.7@f9MPI>U<;u&0yq"5ZZ9yi8I Y Q *x ْylGܠwyT"/h/2\5d+QLYRES C&$.RmUciCĺW755),2`(΀ʹ h<׳i`>WpPB(D D DG@C DZWYNdy<5I5Le>?_{ЃPXBAIeS,AA ؒ6Q[ĂDs"C9%UZ9"!A!A!A\DCRQƖ=/Ǎ-4d[? ]`*,tW$E7!)`(z,* {qAB <A  uA0 Hd(xl$ViV)g #ы DRa?Lc.caGB4肨]A\VჍ1@TJ"McUh9GpIEp"ibbt6*=V"Z8L?>:W5{@NC w̬^! ̐ pQXbx:uyP ٤(sP|< `s](CXAo]Zċ>FP B{4+8$4$B E B0p)IZ;6%&*` $&8~'8!G= ,vp!Jޢ|"-" b2laVd|Xa"a" f Ӭ@G@0fb,amJ2=@ Ana{P (` jLR, #׶ fy@" p# &);*[Q )L8*j'dY$G@2aрG P%K"$,+x4 6ȶ &, ,#%4 .RP;H {Fj1$LRƑRC&˅l%,I 2wd)F"="IB|QP2 4&Ek OR* p@X/t)ғ'Tz޴( C\ULBhT%t 1"%g !WbMH:јդ2yV5a0]O^ɪP+R'̐+\¢ k(2$i0l^ ךю? MrRbӪIJf#]rD]DuEW4(#*M7A{p#kZr(TBт/B!/cǐy6M pu[bWύ(g@JݬP+l% )UyEM]^/^ S- c @ ` pR*i:D`@)D0 bHѯ|LG0 d: [ܐ4(0ڃ9u cr BM8& & 蘯 , U9]`x"\)ACP DI^P,LxppO(_.Z1[<#&I'6O@]Y3bJ"%h|Gh%vr7\ ɗ|1joiR!05 S 6Ed30VJUmX*N@H2K( pcC'G=>PA`}J˞PY.8z~' SV\g ٶw5,PAݐ7 $2ZX4~sw!!Bxf DGǯU@A\6BQY7ڒ!y~nr{ !whB2; ! "!B>px![CHx*$kp%BҜK }! BE_}ou>NciU@ `w "P7AM[&vd΀>D81Bl$ ]ĈPrqJ9UGOЮOB !|DUWDѕ`qЃ\DֽX D HXv@ d@,P0]DP 8\ǸŤ 2%@ W@<}[ A I̒tK@Ǩ!_!B$Ё 8:A1hTd@\D<]>E|5{DAdW@ z!?`53"|ՄĩmGC`d7jwD@D`&֣=UJ Jd@H @ X˷Q ԜA@ |P@tEd@@1VC;b6MO[ ̝mA1DRAK %aQH@ex'@.5,eA(X[=N=nb$ pPLxSpLCUEY=9XZeN8'SgG2[Rs HԔUPIlθH, _a>jaReYQɱև8 U0]pD\U]ًiޤ%jYjgPNoEkcDZeYW^^  3^tU"ha ]N _^Epw Vtg]^Jr`FWGwgʵŤ(JUzP-k,YWt6T%tg6ekfoWIuz.UI\3rgtT:(h(6$֨*[e"K)i(.\F)wٛAXi^f)bnv)i)))i)橝 .*ϰ z().>*NڞW^*^#⧥Z禆Ӏ*GL*t(檮Fog19-u^)pjZFu.^@kfD}>P^څ"itYGhu"yn[i,y2kLzL^~ r%E2nUѫL2Y.aU?q'tHhXp T/^eEXA ]fhO>^fũ]]ݱ)hnjiVW|Qej~rkHDfEnH-h!,iku ڡKP\j&_ ~TVIY!z</Y WvNA0gmQC[H 'fgߨX CE> IDZh-UK8E\ؒ]HD$,Bm8ޝdcJtYZVlCm[]A5GU1:@kTE0ЮŤx|yMc֡ypZLLTB`KJ$C[CdٌfIOcH*oAl-#BqKDPnvF֌DW ۓzM_#"m5jA `A@ 1ږk`MyEDp@+XqD)EI -J:0Unu~a1XC&gL^D4@ 됰TK,@ ߖ[]0tnb+GBTோF"$J) V 'Z@Q(C^aFĥnpՃi@Eͣ5]`H͜2 bAԎA$ղA ]1׈ N8>D< nE)~&1H94Q NS ȗGe@@s f~@# d^#ZpD H-;M o8$ZPLIRZ_<5AޜD kVtsaD?AhDA,OWLXa@,wH8@ 0DHL3L{\tbKrL{nC;C~ˇP =QC-N AQZ5DA'DuLkNVO70g0R+3L2PT/B1`Dvsf7D.[d56R8ijD'tYC\\DBdE.U`̿ e@fD(@ε D)qL PHGvȚq 6tJfF2`1\Kwg%<PH@⚴A Ґ纅 h-iIFHc'NY@|[D.]!0O|ʥEU xB䜩P2wS:IE܀D"0{hR$ u[CAxuOS|̱YMZN=qdAt3^VhCT@|@IBD;] =J=CO`)ṲX׆"lXL|C'EAo'$ѽ H wRAD@P.̹͝䆬5:` I_D=4M ,EG`z%>rɆ4#KTp$e{4HD8X;xU}<Rkv%Max1g@RM胐#mz:n+zdA -tjQhh}H A˸4R -8ݢ@oc@ *.#:@8Ơa0- 47.U'H@@OS.9a'9x@ @E!dyNj" *@ ]4A` +.9DN(P3dC`lj5  t bc@6n`E]+4 ր ]$1= 4WEak1B7/~i+r@C8s*akȕI$B/FȢ Bjʀ~*Ћp4(-Ha <T28M -" (#2B $h 5BP! "hD: b8WNo#VG°<>( (@:*@d3D ` -0DhJ@!3@CT0b'. <(F 25jʌ ؄ O(1'5}.":`Θ i1H{\ZIbsQ Q퀄A -ʷQ9T&$k ,-B(ɋS\'h ȧZRɄ`p,4a <€(;3. J",:'ʢVtJ4џ(أX7>Y,C( ` ^ ,iY 0a0QiR,A# J`f&Co4ȁȣ*:ySe r;Ks M:Z:Ģ}##y(ZywP6P F?~G{좌u1/£֡G GoPPKϨC}2 ʚ@ 0icޢOc8dx0ԑ&"r% H@[WD PkWMvyGyƧBsaaH(B_غ:ˡh"ZCҹԜiH/;n]F2,zId9@Z"=+-\!Z}:ҽad ! , = 4p DxP!Á>(‚8lvQƆ H8!ƌ2) 'R,i ! ,  H*\ȰÇ#JHŋ- Ǐ C8p ID\ɲ˗0c}nDe۠4P nc(րqwa-4v1DRNޜӫ_^+"mM-ݿzJ@Wa\^ XVSuЂ*\EUI9e@;+fYP%@Ȱb@@`( &tӎ<򬆢cI` N>PA`33@?pn5PN_G @AB䡁 8P$YP}$+`@ rJT f< D>7b P@{O>dDYAEAHJIPO82&QS7FZS*O (39=_?sD=.QϢ>B>G3hf#f'C%X3cF q#O%w5"O10я*+@(B\&W ,htYS)]4@*t$CH=[>PaK"è[>>R2K+rJ)>"*>=3">;Ҽؐ@=~*ӎ'rꠋB HAJܓw1ЫٳSF; D+S*%%\J?m $$ uGPB]r;tCǰ{ԃQSu;5 e~ VA:xl+ {(AzP.0oM ;&EHLBE9}УG+!.J(i(8H _G&vG< Z8wr / zwCh@<A)3l`{,"dh,B'FQ=/Mp@rl v1IL1iNy /ra} xP :cP!g0oP@Hqx.щ G.8q`W"!x8*`K`̀|Ħ!v {F>Rm Qq 焅 ؛|a X Pţ9 ;} zX.҅8w*#uUfHWM!5>"\s `}0A v>2{`!P(qtۆ'#ر-Xp f-=o#k >A]eͭz:RPK5 ΁< '9K 6u)0]ADiP }7'  CPfh26)gMyڃ  0B9u?|PS0VJCH+C8aA9ڔ#Qn̂rNE!}M:9Kt!쁤HX@tj@̀c!f"0`,2[, )vU ԛmQˢ|V:2%SU7| .2KCt+ ` e^V}yp< >ka7bG-@s.9< +@J2PQ# ,9%3@ oҗ q]5ا}p' &a=qAl$apoBBX@"Dhx |* oJ0{ܰ2 Gy TgG5`}7PSQV%Gb8F~PA-@J  #ݰ J}V~2p{@ `'#@e` }@' }yЀp/ acdFh@ 7+ `J` &N, { Pz@@ @ e@ pU]`zuB`y@ G'uRE4h'*!5k*'xq@-s6D pk WO] z~@! A  .֭v& d% '$~%f iY Ā T: !@0h ppF)BQ  7(Txhaw {P ) 2  ?`~2İf@p ֡R `  °,''@Vc A@tK`d\۹a7 95E :X4 l4@3ꪫK dDNѷUOa T>-@\@ ` V4Eh;ڛhHI pBo?apN"fbz`,l'iop#'6\Fd0E. ۺ[OmkDf{%ڤP>',xQ`pޖ8,nٗv'ZHSq@'¶kLȘfQY q9\ۛK$kGuRuBF!0I(MBRjV_:Q_ qɞɠbWa | ɨ \˟Zl˺ܣ߻˾̣T@B=D]F}HJLNPR=T]V}XZ\^` ceg}Ivd~ir1umq$D"! B1 8 qXÆ-9YGٗ,kw f̈́о2Izu}lmz`[}3Ofhۥ۽j]i-ܾ }m=ԍ= }]ܞ lۦ]nIzhد}2 O,vytkuPt>^~  >.Nt ^%)nuF ڐ 5~68:<> PHIP@JK.QnP T>\>0[< p5.hkM~Ja>_͎\Tf'^n]&;F9r-W}yF0q.٨& (YnmV?cXF) !M |Wr]|HgXUmޮ 3ݖ@IX?oߐ| `~}ٖ[eu_Ķ&RX9h!o ($P@<81cD0`WǀtF# E]<0dМ[eÁ#m.<05ڐV]~VXe͞Eۡ'߭aȹARÂBP :@j9 ^!(`H["f]N@63̙*f|n` #t r0 eRMum]PBoI[t|H)YB>]mw偓8MO^zݿ؀1n8P-3 4px@x{ @ 2 -JX0`#X2 B3XeKJ lnQNLqAH,4d)'Qm* )S!D=0B Rj=@LlɌxnR?ZX% ډ0%X ;0@IRG ʐZR HH[r%0SO?5Tl1$xT5tN|,~ UW?Wj Vˠ>4Uv |:6n ʮVkx&nĂ|Ȧ-꯻G`zi.hA/0{р{6Xƒ`Y%{?4mZu`0Xt7t)$!EX*N;IHFhF+x>aAWbyUyV>izj{`Ud='8devaaiUideS[4hdzyr \iĞFHk3覛[m&}TnUUbO䱇zpVN269`VV@Zh|Pnxȓʛՠ Aſc ȇZqQ^ՏFfeA%XAET4@*73CUPBM&i`Eݧ0=jzV ֢rSU6B: -|.X`x,+꛲Q O l0mF\zHUp|@q@!%6\6UT%=D܎GG1ZzN0"**7HD`ҟ=ZaWȐS͍(<׎ `}e4 bT.?=ȘY;PA7,Ɠ ɣAbӘfYƴ5PtHg0!j+WU )eX *0sLU* $]G)@]@ 1ґ0'b\DAte}Jꖫ*=P@3uDdb[U%B WDd y%E-1|a4(&Ƃ"PU%2qOوq`C5SBvlC+Ƃl̇JQ@hyLխűF,#"" Z!TL鰇a $$0PIwA\A-`֍Z4BW*F' b4Ɖ Xs`6#:ҕkTA b"u$vˈ-A]bF>𣃠zK+&Zc+ T7 B-'h B_uK@РY v$C#7h=7jF4ĢdA0퍩 #{/mFҕUh\?O8DE88{!PxH:h VB!70m%`[v0E؈# ̰^~8EQ%?Z4b@*!tU)%?yh/M=c`l[4BX AFo<{(faKk4XE/X ,|ڱZ+ &*خw7$-0 < ~I"Hh}G ұz@>RhR^HEv@Ԁ[أ-,뵏F/޴w>NxP4%lP7df  XB@E[(ps;0uЀ |N Yi\[+z6K*5ށm ,^GA!2gda5O@6 o?ޫU/d\*vϞv @*1!̖ 2BE%E̴B~pD-B T`=`~Cd(B 3 o@Pa ] J ,($49:cA/Nn3+ `"BBٙe'̿¨5xja^T0(%:Ks!`k!=9؃Wӓ I \2rU6!,!TȃqE9XAiXx @`` @ G1whBzA6 ns鑐 #(E(( 6 P* { ؋+ 藇ЊG Ģ ӍQ iOpa…P h 艤}iɒ0 W%ATş`VL?荄( yy(h`BS ҡU,L0FYt1Bw4FrǞpGiE$(#PHO,8`(ЁƸWa(rh |Eg4ĜpnYƭgŒ 㘎[ Ȯ. @ ȊP,qHHC(q:q CxEuI PJP$ Üh0C>]̝oR1Io)9hF8 ۊwqIĉlF DJg/:bJIĽо`Jt Dj7˽I˒DM(ӌ Ȍ@C4<#,۾`BkM2*L@ X̱Mqa{Ĵ8JL<Іq<18j$OLjP |IpNO t |ET`OOODN -&/8K탳rJpM5QoYe:H5 uvX($u̓PI`) "Š/ )X&e'u()*R*RxX)/R++D8.5%6R.PR.`:uS&xP;.]|HS?%?%S.hoD8N#P9 s`\cMNOPQUQv[UeV]cXXR%UNU]mVT[[ VQSMaLVaUe}^mYdXU}mUf]oezx\t5 eHh#xxyz{|v8%8Wxׄ}] c`0= hЇ}|xlsm&` 0i( @ @hV*lq@dX~ؑ_o'Vp08NBh wexqZrq{k'X A w {l@``0x WЇ2 B'}8A0)byvmm0b;2;8@xC0i) B #i}ЅdЅxzPiH~\0KHjX=x vt}%o\ЇwЀgSr_%<`Np cpow ~XkzB8g}?l}5D0 `|0zK 7. Fh8;;@e_q#Q}j| 1P|} K/:\,,J5DxЀKKwhw.x:)LNpv Cp>z}WpDjC ̣2@l}BlkuG KdȌ\`/(@ðL fݞq8IxpDQs'2(8j>Bx|pw0k%p|Fh~.}0d SUtͦ21!l Xpo}q7)y] h;Hqh{.x|p^KlX.HE3I0JzpU*`p2Xw 'x060 p+OƏ:(h B88a\(qcpG_8 <d輔  A (ҤJ2m)ԨRb0@5h @0X`1b!U "w@+Ӆ;}}/^?a 󧫁9?Rl@<.F g/܊Pz2p;".Hw4@®!tBߪJiGG;VhQSI oM@;ް?oo K@4L7? 8 VuUA5@p}` =PA %Q@'%d(i  pUCEy]BBͳ۾?'UL5kL#`7&zfoCȽH:T$={| 9A%YFa=.u-~-HU<Ѱh+GަP^fsp(D!3@Rܚh5-J"-ZWt]1;"8(uGl(9,Wx4=x7§ qB!ArF"dʢ <AQ(Q&VI |U|%,c)K HrG%.s#uhA adnYew| LfƲR Pjr)RARL9ؑc l'<)xs'= sc'> ]CBЅ"ԝ (DO|b }(F [`(H/N"iC#Ҍ;a$ANH _O ԡ D=QT~xG*եNUkA= S.p^*UZU.:ֵ.*Wu\>*WU_XC a,u6=9/h|l?m ա;wHaX:RAdl`veBFǒ^шGF6!OttJR=.r\tr+.3:rMB.xq: 1Cnc36˷as'}dz$eX_8K v) 8F(+%)Wxs_X,ӦTDr˭5#HL8xC܌i oLfmTxc`}ej툣\;WY0 I!cKFઘp n' udԜ*#a By/2 /ʼnTWʆ>[~ Afpn8c.0~-M?p`"bȔLw 1z CӚ`pu>VbLUA*D(ɎH2ʥwV@/s*HAXWQh;Wx| EIx7H V;pgֵ~7; Ud+lM[V ʲHq4xIreimcCt00Lx}M5+'?œׂ!(NշiX+Se$<v MĚ>j @]b `Da1 aG{rwwBl Z7 jS Ѐ,P5#C t- ArKwu=c0,P˅.|`1A y@+Q+``;sdݝ > 8`ɴB<(A;òZ]+>C=@C?fwG%B?!t;jCCD?p'Z@t T@ A A xDRx xA$@]A?B 9G.0*2Dv@ %.ЁP1N=/EUXC)hC?dA4@ 50#> `>p D &e8<=<C2%</*2@[!'-DX!h!w<&][! :p`@!vd@lBuY ME7CA??@?ԃmd :C7I<,KDO^|Xh]FZ>!`6F<qwpAcd,T$79` G=rA?C=C?(a?\Cz4p3;>)A?DP98H>@/C>¶<%GUGxvͶXAB `<hRXbB(%BA䧱֘C@B PAAId-h@>l` C/j>ր$D.|9D>IC&`L^1f@AC?XPp!6 p>XC4C(B?C+> ܃59CoNM"<>:j8 =ămD/Aԡ?@½>CB8?a졝d>B=C=j@N @+>^ B )9=`5C=C=%d $冫e.N@,\a: J C1p"xF$PMxNK>Y[@zeWx@I m  g6lJ$& >PX>ts6qA=8-4@8Ń!@?<>$v!>p@Ғ=t A|> &.dA7k0HC=@ha "C$>.t-Щŏd>|lnHGO @%+pɟ\J*f/ݬar < B H E[E&E E@М@I??É7l+$C@Gj-p?V^,@_C9"؛B=6V?t!$|ɖ< `$x?T`F :ENd?AFtA@U,g99P @4h/"9I][ &PPL E ABodQHҙ@( b($),@@+)HBO&h)xp@ h@'p$up@B 7$)!"P$5 @")@I &)4b <+P^[t)^GS7;q}[S,K PB46$p6CMG0M%r>#]ǥ EK AnYpċ8Kn$ Twʬ}b ̬4OZa=  `\ TJ\G89Rx̹9%y I% P@t_5Դ~t"72V|̣D5apȎìr`|7Ob:ՐbchP WM TZk [DJ޵Q`8|GqMkr'KJ]Yz W@5d<̬ V[= 'kRy 82 PO G4ۂhd5|1;Шx\5y>[SѐĞ-O szÛLNOeQ[X[]}JyW!`@tDຐ[ܜT sp4LBbx"1ily)k5L\&9 NE]˗ڿxu?EyDl 9mJ4  Kpe3t{M?RԴ!Ez*Rm7HRʼ'/ooIaGzVRiϡ9D# :ϝO R$ʺ6x&0{; Ի;;; @$l\#|GKۻCo|sƷ0|wP{|+;{Ƿ|k| C8<<臾Bf~~!|=|>~r>{>!pA=h~~$>~??;AY~ڬC]~Z7";,4?wcjEjwyh?@48P IjBo8bE1fԸcGA9bs`]Ĕ9L5qyS'C`Р(NE`hKNFZAN*Si0"םGjESM 1)%IwջźWc A'Nqcdž@ǗX)cA<`rЅQ+V٠%aY܋lojqa2oo߿u>vbu%yf9sp9GKO}{`I>nQﯫcniD׿I] 2>cn"36 6|o. C $D04#9 2b L)o4+Q_$."S01S 9C(:1);F2#p%! <"+X:O/\=-GJ9('ZILРKSO.7':L:ADB:Co %ŬC>$G*Q$lq4l=ioK0VXAbr2aH;ZHɻؔ(&`" tQ %_n%S7e'ҶԐ4WԔ-W-l!Oq=I91![NGr`W@ qȠ~ 䈐oȴhUV^ZXnj$'€1L" Σ UKhh")š"%ǀ 5vz@\XkMݹS5VÃ3)-&A@D -#ȁ> q<qG^=w= WPn]}У7$P h{B xt#@`2$B@ E%+s/KJ@u Ugv+8}tJ<(x @`71}<~,Q$F.}s@p;a:\>*dՈ)3%8yQ6B2hx #5.4 j˝2G|#48Ͳ8@}c0%A~"g5g5Y 3 O~ƀ<`DA}a=VV@[>$FA"Pҕp."PpA  ~=_mwF= }B"@abeAoӵze23@AӜ+ed2{܃x~# (¶g ?x=|P~B+k<,HDU䈂AEmNDzqU \4=R>@, B?qzu ?<䔝8"z)HJ0;u T7L;q&<`0@.mx$dtc!l: ]@0( atV: "E-Bv9qIN;tQ"MF $&Pv \h;ȑ6Wp.AB&*M227od;C"48RٽY"]j!үPR,h XBI8/#b D`V֏K)֞*=>=~E5cϟVUtC zB"Ύk'"2ZON0@%pڎpR*>phk,#^eqbSd(BhhGw&˄Y6W*AmYƂ=^S$c4d;Z.F8o k)dP d҅6İ?3*N^Re7~1$_"\>S Hb4/n4CKBQА<>CS_FE:'nL3x &"_W"uc'1H$PF#PB)b4nN%b$P@[TifF+IcT+T#_c@ 6crC2G:,E RT2T#9H4:VD1̑ 6d+r@Qp:ƣ!/CW,$##J!%@q! A:31FcfDE`j'&1%%ENc/NrTC%9Vb.\r+g3r6#/2,(S6P<1P93(E2#Bp+s$VA031s11sTAf*2-0s3T!39s4I1#s2m2Ks5m(,s5M3i375\"!s8Eb0m"! !9S993:s:::r@ ;=9 =S;s>>T=f=;?0AS>3@tB3$A !g(C95e- d-3@-Y2.$,1a T1=dG1"b2 DD)ҢI%4Iu)tJ**(̣t-$,b'Ik".+/MO4FAC2ƒNR#FR!41@R1/QBJ$#HN]&1988-ⴣ# 1Rۄ11B6hQJ!EenS@egcku_ 2(Kn[&'TQ. 64ai$H_D+QiLղ,Ĉ~SQgU#RfCÕ.oOED@E_EYɣ.?oPc64 5Ic5FW"oU*U]5\#BRU@)Jٕ3bx.T%69uTҝjMIMv8C.0GX']dM[/ #Hfm"kkp# "K`QYIČp/@0djNxh5M]Z&$foToe[v"?L=]VrP5g%qqСq|KOIR" +"m4&BO8c0 k]Co ܁,hgvl!@ d$J@vv5҈bS`4T&$Ek@(gTIMj:!y^TmDQ q{5L)'"2@$6v't< +/~Gwy}hȬ^EaxA^8vg `}@@rAXT!-a(ZaX%6P#Xʵm/IJ` 0`}߶KMn$p+aЌC;)@`2@\\@ t5JN " ` ~@@A)eJa V@ ,ˈ\2(DHI?%cQA!ޡz({in"8oF(ꤍd  A>7 %8 *o "@ %T@\ :gS)mIB!~ @&b abGv  +!8똠W&xFzeh3 B"$xocvb *Lh^FC0@@r4@bӌ% @x;LY8漠p$ "#HE ..`C pck"|%njJneٕa8@g2:BhHDL (yIXĈ$ ATAAa!M"N[: -%Tgt` P P@!wEh%ơV%a"`b)  r";X@s3:X6; '$83F{K{\`!. \*k6k׀yB":B |b˓ de !f gBp X`_œGR*n N,AփÅ .maXdVbf0(`𡲘 3JɣAFG7#ɂWQ/agX`Bm\P]d:%2M)C_ueL" \8t@ dA$"F8/d3 vꀎ>& @f\a{tLQcG\WP]]mM@0xdӀ& gAV| ntcUl\.}| J` ^ bP f+/RPAǵ| Vj a0!0 g̡tptaf5NqwH##+ϓǁ!X P˶ YZ0!ʠ"nɚ[${~*XF|e( q+ H& 4`@ hqE† $4p"#@x\EƋ80s͝6'&HȜ+/=jM ɮNRT1rp 1+ĉZԓIќgfzc1`pрPi-Xb >88Ʌ AJg8hHHa|@"U } R5SiQv"l xWR!(av&~31@O]"ϝJO_?uj9t{8NhxXQAHaUZ$h'Vh)tZ7YZedҊX(H%Ixߊ[S ruWNP褄 #y6%yTRD.HYx%SGjlBy^6zމ'cGǞ>5VNݎM*U@64V%K6n0Iq.T2AvrLI^ΊKE54PB'VoIZUM`ߟ}NKmUVmbe䓤DOvKn@ZVUpFTZš^V:(65"6dKq_';2*v r,ȠXct BVDg!ٙ/ ?`[$<1+.$S"Ki|7Uu_KʑWȧO:IMZΈC(i2.]Na BH;ͩ$w1^B&Lϑ"Ez9X/8-IVw \$ ԉQCAg (STm_<-;kyG]hLwz-H?4%.rPʲ*GZ~ N$! ]֛(A` aX$EBd"ְ!EA<Pe-{Jl8I:%F9T[9 QXŪ^R|GzY E2 %^[IV/w-n vy@tsL0mWX ?rcИp%Suשݞ4@@D,_1"DjWJ0D2RdJ"FT q wJC.3HD`<@aZơ *XBq{b@(0F$R b0p[Œf>"exPl1A=s(>xZb0.*oP&c>&ȥDM+Zf$`;xHrؘC< "lgDOED)]J+h Q(ׂ#0>`.c#ȕ(2qEG!ʘg8kB-rV)UꌏoXM8 G`\xW4.QA݋nd\x m` :3H:Dd^8١} =G 2( U}H_^)LPF!Tя~+2K  4x6Sg#kQ:!*p xs |<pE P,C " tB:TpCޯ2%Q}# \0Rct;zsx02/=@Pcq #ax>l}2;LɁg }ciHYq u1@ `Wt-$yay'P*f,#'8ppsw40)3$q@g{ P pk>`cN x `@ EE`F7<~V`W`, p Ե^Pƀ8+  G x B Pz+Pi+0wpx|2 @CDe0`s+0·$% sJ5pD`z9vPY_` fHX~nLW~qژya.qp zpVOQP 'k!+8 +L  $'IfBP`&`pv0%'xp@`v4 w Sz  ` du`]z='$p=@er( `2` %(jm D`zT^bt0i a=y~TaP5 {s - m5@{ڰT0 Y(c8:`8@ A"%e͡  ~ gQp#/ME#$ifMgxs 2!) m a  h%p񟪗F0SRrk "hv@pzn_A)!&H#Psi]K CZ*9wPhāW0M !02W>/qQ-T6qJW)r7 Qkc1"3!tEm4%cgWP/!D-(z P,i% u4DW9 KXV`r^Q1 R(,y%!Ʋ2 21s1!iA\+e2JMU+QTq[[UmU . !51A" %!|&"VmbXD%&Q7[J1H2+b+N"Y(RGRTquyحa*Q/ Gr#Po,t5\$R2Gtq([i2%\QZ,UWj`iWIesHBBN=Uk R6[R#uOUU MTLw6Ӵbc]U/ͤ]8b[S*k!* cѠ ?Cs'"L[")1|)2 6˷Ml|EK|յH1pPV ` ;8AQyKk՛GK˽;_7޻#q$ޫ;PỾ5&k|."QW̫q@TT-9eRCK S =Rܠօ-=Y4_cuG!3k@T`Ws[go%`%J>GU,VTdp;-4N+`#,fPJ_d 0XQ޾  М1Xp ~ Ue.Vu7 Pq1@piϵqg)0%:*NhWR ဢؚy`$ a<|XU (josb  ` bKPZoyp7ˎ_.QBL]gY,P8 <+@Xgp_Y6Pp(JtN@ H`1Fg_(꾧i!e`b pG@ب =k^! ~|`o.atIbc!W"l`Y,1Q'0A Y ` Pe|RA ` qhu "HAN 'UQt L1{H%P{x `ͨ|3PA .dC%NXBs dGGVh%P P( +@jC$X!sz t"@}e;a?J­@T>}=WeV UuPikvu čp<>|1BV!g:珗AxhHAz;o8p ܖ6@Ԥ;!WPB;1^=[D)} BF"  |l H`## "Tƀ,QЃ4h- }gz~h $ 4$NLJDF$nK.KD#H@D @"Р; @ &ZKKڃNlLi::' s =qSB!"+ jK3"$d!D k@0C(h $ʍg|j} Bz V1cq} ~M*)/0u]x2`N L 4@뎂V0@|ix p }r|g1fHSX׭uk G8Р1EH2cR ~2$*Azzh}v" "d@"V{ms^i0 8)8habxHz,h.# <G:S(@%CcFHU2B/0t̬p`р{̀`"VP HAxK\v/XC jB!/} ̨@`BШ=!`8#&$L="2J9 / gneEX>Ȅ@syO|;Sʘ@7bFB4A ɇP3l(@Cho dEhC04 ͹;Ƅ dW>]R/pkNsmT|7iO}S޴ DNzT59J1QT/DMNTFW,{AU5B\Wipa\)7:Q67`VK^^Љv=,^ʎ5&¤I9xrUҺxWо! ;TACemk]ZV,z#j}[V:7-qK[ۮ!]\Cuany_{/CtCiZSM91 \"o.v&p |Y؅-r`?X|jI 9a;#,XƇ6f Ķ>*a+b,T1ݔ4C^[FK_Kf2 d @Sr|),Ai@/-HJ/|f4cY\Ns!7n3 8PYb36@!R[Y3&|ihH4$X{NՖHgZq6iP;CuԐ aUCz3&AZ#5ۡæ(SJ Dc,"2(+vvSxtlY^hk4ۧvnm;j!mۣ :U A![}xܼߥ7#d;\-XۢfxDvt(`ZE3.h]\ShA>p 7ckÐD)0-LEՙDA)UQ'9PרOܗda'yKOKۑoL_!nrDlӓR4R <'|-fj);QO=O^q#)l e}H{~D94zuŎ!IK|O$.kxFZ|!QVqu9xK=Mx ^=~^y'Kr]Ni3!f px)0 ! "hBb ' @(Y"!"0CH.0ho ؇D⌤( \rXw0}0z{Pp.P.pmhC wXz| |d&| g؇h˂zdYЇxp}8\sKľأ|}`q@XpxCa:HЇ2أqpT} +,I\I8H ;pY 86@,(  o @8 ʺG$|8x/x|gxxth p1JHCx P}Vpq4BkSX~@^o`Up IdT0&`ч(~( A D< |D2ЇaPHR:@:a(@"6H2}6)-T8J @BMpBGKJ5P ц {U$HJvEAς}WH| <(Dh#q|?MrЕK& U<;)B2xz~c}m0Rsj&@ P;p ;8X@0耂C򈟗 ~Ѕ\`O3~x`qx XD؇(}]H {@}#0xd=ԇ:`ą0B%hz0oRqյ M+2),.=8qBMi8^8HUS0 sҷx! He@x@8 @0G0[(PmxX}~m,rt.PЇdBp@x= BGR}9ykPU,Rn-dqrPx1ppPHM%D"$HK"i-3qVhxYȀH- 0~s΋[d ;h;PؤWh@0|-o(/ShI( F|xS 䀁VoHb[8|H}HÙ=U 5%3C(pXoo=.}0 ~ۤ ڣD2JWH?Bֺښ}%"E  (kB`[<l#dxpRx3 \ܺrq K(Ioڛ1( a.*9&!x#1 1upȇ0#a" {Ms 7M(S2؄SR$iZEFo!d2 8"0Jӕ- )+C98)3T(@ ? RY%Sc=bqn$AZ|°,(4])42[!E$>= z>C&C< G⛫H2D $ | aIi a` <ك5Ϊ>c橂H3>3 -+NB'X C(w!+Fz p :fs85"uk+%vU>sz^jzA[l`TjA7ȇ«KC:Q;ZؒAXlE+{6ڶo-JvnVbº9 x L tK?f+RWٻ$40~Y5U Zh PwD-4uY>^tpHVwQX^\u&q _5LV d`h a@uYRH# `` \$,`d?M(RJxlV6BkliW rE,CbYB\AX($G# d 7Y%uOgb>yu+a@}q>kh>:`'Ish"Iw:@ʲc eWt 0B$Ϝ" qygƧcHg.”ADAܞ$ ڰߦF.)B zh@9p W/A\#zL@;!=|?5 >JpƁ8 `${3޸}s̾-$@+̆t ~` |PB!}LE\x)N ac;@Ap>y 9yPPk408%}860:$s$雅;@7 s +h=pm8|Th25@lG<m` F  t Dq*\@1;܁Xn8&7Fev+9N:h PE= pܧFp IAV#AhRVCD>Б ~HAۢzxޠ31kaWZ+>J:0y6>0|$pg= I#Y_) ^$"^i &?5RT1JR V1@A> ta"c2h Ȅ@0F>GiDip =Њ~<x 9"SBfX$pQp;)65,%r@x>I4Ke )9nI,81nKhJ]*CT@u ء$* b `7W6(`'7pY8H *@e<C 9rwu B +.kkD"TQ4= ɘQT5l"=(sC'DA(5]Tя}l4ʁ<AaSG5/j뚥T "= % `BI{Vw1e+YNСt>ߖ4Cex@!r{"h(+2D95(+ay@AN`H `4%N'߈+Bzpx9*A<D#"V!Vۖ[vltun_p/taJ{G% oA.H"\f(.}h0o$E ~tG=qA@LsE׏xpp1lu13\ b[bۧ G(D>1ZD+`؜9 8V&"H@B6IuN.PW *`V+ԥA)Ѕ ,a e0a+ #eAz8ABwpa  B{pc D4Ut`'R% 8Q08  i` mv_&?残+9%$d:! HgG~d&9!A^r| 9 ;h,YtK$']8w[ίh"ZjyslSg/ õ)W4V?VÛ$ٜz9nb4cOYf"D9DjV{I2%, FDqjREf՞ 2}8wA2%>*^ 0QCE܍c n$a`۰`IfHQ_,^tyDT% 0I_W wHyFTMip k R`$ apbdpKh^IxK &* J| Q! jiLmx\\h,a؞qH ډ_p],tEDiDJ,\CE]j|t"Y܅G0K"+`i6aڢ!O[U b0 0FH1#0&02i42#1Ƈ 1^R#1X$2 7. I:c7҅H'Pb=ZSD??&a$_c(F"vE<,AN8A@"aAWDR@S,)6K($FIFG",,LdNNҤMdMdPMeM.A ;`eO60Ckk 1lfmfii2D6kfpfnn'nfjڂ2 q:q>1(.7k gvJft:fl6>fx&w't2J,Уagv:DLHg}Vgާ}}( pJRh'!rhr(:h $bhhr |C+{Y$p;c?"ac,"@@2$#BB(DC|DiB9\Y(R@i@GD D3֋h`4/ ;iE6.3F#)!fM:8*!KSIJ7"<#if)Bl9\iF6#fDE$i(}~⁸aIE*FDHj~EŞoƦr?j@tCph"X*v)#%JŒܬhhDb-j΄Zi[LbKFCJO,*Zr*')'ǵIFOF*Qk[),R8"`(*Zbf,>X@`tv$bk{vS!^gIB{JspFR VfEdX t r_Pu్HiNLNE*N^%ckt+΋`ߕ zE&B/K2*(auVm^p hHe*U0 m`J p 0MƼ5ĄI9 J8LxcF_"J  $pNq d @T8@$,y`!8 `.a6uEB"@3‡{˴G\|UT{`lؑHX|7:tF"[!ql *v (i`)PAt)&̰nD,  ԐAAȆ$d/3/ lxG|= ?+|3ʮ 2? Jp.x )܃0J pA[ijZI@ìj m @@xtX d  dHpHay@"C:>=x6E`><81xCb8C@rB3BR 7D.h, ܔ6B@v<6.C" ˶A C,PMaYW0qC$HΖB ItIroK \ tPU ?  (X 9\9A m d>= /70  C?> C??0C?ԃ?nU  >ă?X tiu"GT.iyC=4tqS \p$Y,1܃-UtlHKjJA B P@D B 2X9 "D"²%R;\=!"4>>d=P> D?p(Cu.9,KʄAA|?+&i@)POs{T"ѱ6R`J+̚+\ CܬCK+fF8U >2??B`jWbNL[ @ TPx'Cd+0A?C.8 O<FYk+3$h?@ORYQCO,!HW?B=A${9*`gL$hiM xxhC<@ wdWPB$X1`;<ԈQn0  @ mP <B <@8@LWU>B+=0Ah29DPC*ͼ +>p\u,i>$l|?0${o`\AIC(?X 8<"?V DC+8(zc|o1$5$PX4~d:k3h/:%P A@  <| mXpXM?(;l4j]K}H?TAZ8?8>PZ<7AZ?Xڷ_˲AAQlqB ŚOuZ|0=>LP@{>=7 bn@ &4|@ TqY pk .$1$?ޛ=_ֿBC28*8C'DkP:+"g,48p@bƌDY15BTZ DP"ADECut 4xg z1.!p6uRDVx0H + RVJ"0)5iZkٶun\s6`]k@$ @1Z*"\`-`fxh 1 `;U5Y+.ڬiB Z knQyQQ[S3Q->`ƭ14Ji׷C/c}L3M<4 H0=lC˔"X (0@)^1.:kD :໊xr A'\hv+k覫+k,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|߀.n'7G.WngwCi 6JTIu0Z ЂFpEəXﱂq|=S7/6 IϦyR'ė,D~Z>K 8g(lA[-?f@ȇּ "70|, $ X!~I@JO% tb!{2ߑ!O^"ei@f&j/k4Խv b)KfB}%Z H2hL6gh9͋yc >6@Kb 4@XMchJF+Z@X5;!(s,;u46Uz> Ѿ++_7nRf2ޱ 7̃K?y<{"Q<3_sGOқOWOwcϐ^!=Br_VF_Ǚ28Y+8Ä!  NWv}O)W"ofOhu8Xx ؀8XXigӇdJ<hRYa(zPdA!cOAX ENVF9hHE k"  saMK4,0qA-sI#vxkǦU q؆!t`i0 1 ؈8Xk~] ؇U׀xAI7rHg jXbzr8b%f8mR=" O7 ~S@FYJ5](&02mSO(p_^ 7XR x`0 JRYq@q!Uh7C`& gY! AT7Vx Ne791E[.&u84"b wφt##&`_RJaa37vKNJыtKt#6넊7R(A(:7bT$iv6Z)Ba 80 @`[pKJr)tyEsi[|w وЈyigS_8hրx_zmHmKIGke{LYÙq\ LֵPIJy{V H (D 9f /䀙99! ,#  *\ȰÇ#JHŋ3R`PǏ ɓTK#GIfKHc̞@)hCD*]ӧ"J"nV*c[¤V4GzE˶ۅ#8]޿ WP ؤL80QUMkyЯ}#|΀5tϦNͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6BeQה i@f`hoH{*무 VR%&T)$\j@zAX 5:рA d+/éPHdPxeCHiAPJ ՒeaY:` X j099>TJ&-@K;b0@4A\&Pa=prWP7 3P@Q,80ۑZR,ab6`e=aPG[ "N:@ 3B+6pn(2_z4Vnq}OQM?>@fZ<%V7QwW2zWK)Y2tD1OmskbVjC/kn7QO61D`yTB d0 N;G=$d@4)sRzP!ߓOt%(s_R#0 mG܈&g"FIMhB04)#7DW!B4w5XE |"H )jh.!Z&"Ϥx` B C"هpd<:2E@6 OO`LtFYOj/HEp$pA@i$*w=> BَQR)T(kR!kʌò^ZcA(9P'}j@}ͦsQCA+$ 6IO!Igk.REjeL#e=sF"NfLF7jr{=;B(Fd(GWR@;,z )4,E')H<Ң!zW$IG=Ą*0*3cMծ:D ³gLQaն CV!vF !x![[OK8IH`.ıYE6fǁA)vDZG\XW`LaDbvE}*H8 &ba|*P%X3h.=Z܂u*䚍l @ VtP_H|$ bGڗkdlHU [  gf G({ڼMJB>< ʵ!D\>W244Wo8eTĂ D>,~b+ ?\[Wۺh2ͱ褅*ENJ<o2JB2r[3/t `2:8=)"A)BꟽrR=P!C"hh< \R0@tVy)*, DA{үD, ^\ӻ~%S8' ̞Ff"mIb*O;ЏO[Ͼ{OOOϿ8Xx ؀8Xx؁ "8$X&x(*,؂..H&;0q3S wpoD|8j5 ?8DXFxH#ėRn\Kc3aP7q>HYW;wB!s F SfKvQ(zs rjg7.R4UHd$"S7= PE;/GD07>A]0'@ -`~Pw(KT*iq9AN*BU!~04!6Z0D&X+!x"s,dS\H[1Wg0G-61 c9 dkq[`x5_TWXzVu|0#A!e%T3@ }a @Iًfe 1i%AaA&a=Q[ 1` +t MG.fH(!qAm&!a&0E *B `!aWRV  8@WEA@& &2CeP Qyҙ䒢4).6iW <1*A0KJ@a,9 !OZX5{ |(,wWu;l&SX(ӣ`2[SQqVBTMS(Bdf7MMo=o37^H O4#<;AFs>'Q ԩ!HgA3MhרEQ#f$=Jf3 z~3Z 'd9B,DW)1q(ຮW)SZzz;_* K\  0 {k ۱+<#; Q(*۲,RQKP 6۱0+o"r@S#FBH{JLNY- V۴H;27RZ`b;Z˭!քCLilKW:9gA$#\D Wf$`T@#+`C!$'7!E }`/AvFV:2T%2. Q1A{J'a c1t)a~ tc!\d !"p {V`aHl&} Pypwp=M1Q@cq6؛ pP(` q Bj7גI4\ki, XQ#l%@%be`Vt(\@y@p# Q!0B H+vg#Qaw)zšylɻ[UL72P~ؐ,G AqN0wO%xA!uf(AApH;MA4uMDfyZqLzcfp;X7P~2Kқj#Dgꪫшs2;sqãF@ܣ;E#蹊lJ,j Rk μ'k܁4 l/QK͎10 Lb3R"yr6@ j/s']~XYqxsB0?w sK ՜ d IFϧR,E3'2s#'K0UEbKˋTj18uS#T :b]3bmuAQ\]- 4eT(8 d9=ĥJ-]#1亚vDF^E[2р3&}]%Egӷ{2C@p)y|QRf43R4 1-¡95ޠhrAc`w 6,\b ')p"`%}<U y#q N13 a  sC Q/a3No!Z F#l= A yZı07N1P]U V Ŷ5ra\lzUUgk@x5` -gz`HN!yYR`Hв< o0 oflۋBa1+``H m$ p-67`mF'FC[fDaKiIa fzQif>ʛkC2L8l@j ́Sz` ,FBPuo!:3/jz10eT Aq@!+uP/ B<4 rS@wʳ\cP\Ta  l[S%l3v  ٵƩ1Q8$}A5P kqHo?l8(l&c@ujq2t!b.++:P aGT,Vm0 A 5 `e1@(P @ o<+H. #3{1a&T@.:Qh[ld!ǜ@00 T>+;aɃ!"Ag8{<}OQR''gU:t,mT;a`o {@ DPB 6 @Ă\Po-ȍ )@)S:HIK j`0lh&4 @ (sɟ@K^0⁐,QH1љ2=fEVZmݪpBF4<ŀ`5*AxL3gJ,lXQ$_k@b?L93Z& Y#0Kiw-Z$bI>綕\Y2 =22 [:1`'fCg$ x&8!t 5*}PZ th@+y r/`51fd+M)?$<,Ib : 6 eaevL7'@^'#1'8qK1W529iю 9JrȒaA+1 jA1[рs펏, rbD QI^62aeSAҔDe*UJՑ%\KZS&@[89La 1 a3O/H 5!mv6q~(+Mo䄧9YNzs=HR6iR4:Haj@ ne ZLԢhF5QvԣiHE:RԤv/>y')†;)%1Hb%-MF^j$ WApt4icxL,(w dA "&]E@9dLBzIV(L R|cp{s t`t%6$~ %GUghN \dm_,6FPA0>裵рD 7ii҈pkpE%tM[v LA6yR8OG!RwB% kjR 8oe1SX&ǎ И!G4~=i^ 8pg/L(R2x ƶ C :H i2ALK>5́hԣl>m ]V٬2XBKĹW 4H]h-rk:+juXF&D\» Uzź>B|g4G>G@VOh(ZJ1 Hb=JP7?m+eloʹ_# )qkSH@N (dr@-jL@= 5@ ܏C\Kр 4܋; ) wYЎzC3 p JBX:+H4 p,, vi2p~ˊj7+*VЇR8@%BBy6px>(j s pD03%+RX%`&r¬`{PDx4@! P>ܐ5?<08!ӞǨMˀg`Ea1ĚC4:ȄA3ӪPU"xEX7.vJ@ p J(pȄ{NSx]ڠp"Cm (P/\40(] dT5 Jq8Hi |@&|x [7ȊQdHX*t. Dȁ7Ԉ8ǀ<`J0}0ć UH2 l Ȅ8 ? "*i|ٴAe! ˺6@5 C5zL PDdy JH,TMH01cKHʬ`w1<L$M{p7~Q=:̙Aa|͹4X0 8,H º `p;$ ,| ^#%̍X&d‚O>tA=A$1섔8jlϪiPL:hφ $QҽgPq]P0 k \ QfCQÎ(eA>!U F$M MxXȌ"&uRb!L-R. B .I(354(RbARV&:&d fӍj50hzSIR6% d!DeTIYFT>yH/JTM KNNP}L v Hx- Q: i47!džHV(C 4[ǂ0;Jz0ÅjQ t5d]&`9U.H9TeV)2X*,{͂ȉhp͵ aW с@ɂ&C18/8r5E؍^.*.Id҅͊5;0 0>YЯ}8HBDuULD1U 01!- QH;G9؂[ڂ ǁ(3!YXL쒤"ٻ чSX[h-ɴjM`&a[?`DqzLj~ =p Ax0Yb&Ѐ-*AKB-,|X׵6 IԑB(h-,ǻA#ȣ3aE5` qذS7`8%{M)9HhatX =A: 1ȩPߍ&KbMYB'BHEVFNV+dFdGNZA\dM6ҍ:NS [P!UVeL>paW+9PQ0eOu/`ֈ_dab4dV `Vf~b^Yeg "7fƻU ۈ{qDDp3?c P31RHI q?a)i.g8]j]W .Fk X e! )# qP-h]2gX.@B轺!I.i P1R">O0e#)3,[(^ j,U-ќ Gu׍02j~j80ItqaR,M̃*T}~B떦Wsh4{ ߂s}.0ɽ9_9uk Z$xHҹԫ3IXp~,@Ò^ A<,n hƄxȦ>!ke۸\ HHR#~{i˃Q(hzE g@~1-~V:VJ2xYDG:\(j!釠$7$FU/9njo`4GȀvQU ƪ#4C,* 7[g@~'$*[ ӈ鉞Ɯ垞@9* Ao9 s]ʖBw 8UhALbIoV<Г#n`i ɋn]u=lu.Iu ^_`McegvRHf_d2a#[a8oo׈o'p7r?$!pswwtp]YsȅIwmP+~-)7GWgx?W6 noJxcbWލoٳ(M=#KuoNxeёx#CJQA n0PŊNN2r6jjˁ lBۨ]x0krmzX:Ȉk,6?O go уd,K{H2l(@17ЇTtܐ>*iFxtB ,q)` Iyio:p^-Mm;` 60&5hG&x.;a ݴ7s S` ]]HHN2S~ag4I+(h „ 2l!Ĉ'Rh"ƌ7rxB STpp#J RAVpQP[lN 5@Ad25•Or+ذbǒ RDvmY mRl6hVCQt֥-P UZ 2̚7s=lsу}pBu&M6ܺwmW } ';Fn:ڷ%NYyUQ9b׳o=ӯo>? 8 -ah bu 2xXąba}5H!:(x"$S08̋͸x c.и04- sc-O.C:y̓J8%IaYNQЕ]wĖFC)}Q%iyUzk9'uy'y'}' :(z((:* n4ޣjzbRR j'a'nmnA0@Adh0EkYDb`P@xt` +P HGrcA4eM[Թ{[պR% `1¥50+ÊAϦ4bCpLL LAt߼1*Ăit8 cP=Yj\=lQOfrs$ºXA BT]z;G?3MH3l W6ԇ< `U mC6dE aQ]ާt½d5Oqa Bu=Љ$WзA j a{~;X8l:L]cK AxIAL y^5zA\òA>5G9>U1_ոV}` o 2qXtT/JD JA+ [ٰp24Tz b0#n9JZ0qbGB2Fqg.A4 W"hA"X8 blED!J?+DF4qUmZG,2u<u0J:t "pE x6kvB]05! , ~ H*\Ȱ8Hŋ3jȱǏ C4@#S\ɲK(P͛8sHalp'ɚ@yTJ0)A A#]:*͓i `̚^>Ju&AXw]֦ӮtlK]Zbi!@=Av-c@dt@5V- B"udiug妜")nVMjDYa@<:ck!BcuτL Ly8) B'"j@6"O*b+#B DCCxG7pGN=.6;h`CP* P&%U|ED!FIIV@Dj =x#=%"$j۷$VТ`!Q>?x9PGe+=.m ]F9vЇaDuH!c eзRZ* n}VԌY@C59"Vq%cFRtYb)5@8AXpAfz$2C +"2/eYM@=ЃrԺj#iؑ) dK8F`a[> F<@*$tT!82rB܃`LZM4 `A  mHD(ac]u"|'(2$"'ӐAγ g.pJI +6ˊ08-x@>"NJԠ&* A7')A  }V>&!G45HYb!2' B MX@&(DAR{1"!^ %+ZIҒJ f *r"03(\IXx49Cj0 kSM,fN|i(1'7dr1fL*)De? PK:<F0$rюDN4HTBhD+ʑszt? ~7@XҀ|$2F 0LM t+/M*&` ^ J"Fd\arf*-2UsfR[H}CJ. !V}a qgAٹh &epb[N~j!]Epph`%FK/.nLu 3%n 0zG&+tb?VX(5+D!-tX02dynq,c+h" $CRyl)!1 #݌tvAlp#D9ud<6Q| )|\1(zaSld\Hutu̅ slW"UI%P{` ȇ 0 "XНSvsr-L&H[@'ND,#!n=dݸ6X8l@ad+484W>PuJ^{",0ʀa|1@|6H`@Ǵ'A a}⣇n `t ARƪC?q_! 15VOIȂsD"Vp.WHaL~goo/| ]E<07M^+4x(a0ufcQ'&aВB^",}o*j1NtȏS_99ЁhL,L-G;^߹TgzJPw"f x h 8NFJ%^r[!6zQ=@I^ӗV %FSR^7X6Œ@N;uQL U@XuˑtN~(#D|4TA@8<8t@2SZ]h;86i( .x1VkP1 İ `tsQRQ Tur!xFΔv6Nqvx !~ i/BHh$h(锂vȄ~0URY"Hї77P]8&p !-؃ .C((VHVh8-`$b9!T,QX/ KqmX#danR~x "396('g7 qN@_x!`D&#!) )d pA6QSކ>}p4YXCq^Pt' 0^!7VhЂPv k2&.?7' ^i+ j ^ kUG^ApT&(y`?|B$-&`a1XP'7X`QB_sa=bG21UA4 h{ձcp `' `0f-N(+Xa3fri:©90 $b"@-08zod1R 2 0 = Oh]`0 S`L4 pɜQahb/ei);l7 0镌z. 2 GA`][U 8U\a0N°PA`Y$`++!wu9sȓaT288( !~WKje-0 z.]eUTa'PU,8upYc0;A7*c`z$hVD"tS$FRv:5/ušECᨕQ~q! l( ʰ! ; ǐ Р.:l: lx À 0˪ɐ ɠJ Aǐ ;9! :  2zwH  VAKh"g}~ tYUqQCLxL)3sx&RWT6RKNOFWE r'ᯙJaOH`cuA"$2D;$wpgPSg)CKy2a^v&y~)B v L5;SA'^D]g!EkG$HX37>I`GTE!JGJPz{$AO JCYb!&t";!Lz5 I pJ SyHOKK0P; U~A'Q@ęPQiOs`#[iD1@vrm_rZbcb:rΡ~ot[:k^S:@Jy`8}%5 <' 7tUbcxϙof\+L(&;pcQ%̍:pc! P:f6m#[İYS $4he5m)P x/g[qs6 ~eP\u+ @0&<;1Ʈ`$HȱtfAM]A`Cd8VxȻ|{t+ҡ_Tr|àq1^hj e 1%&Gu݄eQlָxD?RwlK>\ CyuьQ+Du9V DLQ^ 0T ^w8a;\P@z@ 2hD>c MqN=ذό?7*fAcw „%@EDY1/` ,0Szp IJ+a8JtQk]6S ŕb#NJTrM~wq'D9WG( 0PB$WVh!5 RiP"- P!1J-]SL5my dԘH)̊!(I  T˦ #jH=!4УkNmmjA V/˼ ĚQ Bear80!Ʊ~Zh{)nJ؅ LV'dƯik Zl]Z8̼|6Exܾo }xap6rB-֝msݿ.yr){|_7ֲ:/A;(0 Cvc602h4P# 3Ȳ kC _1Fs;18 #k<+ O;8 pF'w";7 Z/DG*D3̌I&/TNDr!Դr ~Q+ŅܒI鴳RK/u!bt T4J=kz+ZIY.7ʳZP/[EW_r3Wc,:y)8b!.֨"0`b E5`Xv=6]ueu)*X)ѐx |q),aȟMz  ` (w/8㛢иB1PZ JF 6ҐteӛfpӜ bB`k1xӞg>O~ӟh@:PԠEhBP6ԡhD%:QVԢhF5QvԣiHE:RԤ'EiJURԥ/iLe:SԦ7iNuSԧ?jP:TըGEjRT6թOjT:UVժWjVUvի_kX:VլgEkZպVխok\:Wծw*RՁ~_XְEa &ֱl` 3EֲB.Y.D{x]ȩz38mjQZնuk 0 S!ír[m \ָ0iֹͅsWV>My!‚p 5 '׼Eoxϫބ@Bd%/{_Ȍo<`9A0X pB4֍z[>{Ri:F`K0bGtcĥŋOK;q(7ckrAƤ1(wg8W !Y^K-ηAx@|@K̐o]]gKa"ޓ[9$4X CXѐ+7gGivj 4- !$šmFVCFU(\7 FlR5u љ.iG"5x6kBVFƹ dBG#U1<*(yD,t7) BG:OgsFрXh 7 32lؤCV Gov%ǥBgb!' TC7 (,lݴN6` 8v( dMk ?F?ke B>:р '}_B.4 MiT=ȺP>"1C|y?(>R XۿH:20#ؽ0Ae04ꋉZl IL6`ЀJK {B+ؓH(ӔTs}؇.3H0~"ʄ{ΠE3йM7! Q ZZ c 3 xhX ,2=n6bϋ Xx k3HdȣGI܉HFhL`FCYČ j8ŭDziz :5^50:L<6g3pdc+ҰhExAK\ p"ڏpR(#IKo9g 068ͦ أ\H X "9I`:0a4`3ԋ Ќ5VA8c3:He?-ˑʫKa\? T:EQR͘^Exh:TU)i \k8Àى8 m (K]$1R9 $c Fb Tl0 0NI"340{]2}l<'e=51Ƕ=M(a {e3R\%ؙVkQ2UH3؄p13.A`-'ȦjO pY0chu e rִT }1[Z%mwqڌaY'ڼQ5E[ch۷u۸[͓[}[maH[h[(ś%`LBO}PA\^ڂe]ѽB5Ji 'kݦ!ݧխKZ@] ҚY;^(Eb݊=Pװt=WѠM. `ޕ](=I@d3C> #Ȉ٘(E -X & z?] Ҭ1 วԙ_pMꠋޮ1ֱ8@a1f39+"j)(GЄ't 9TaQp'dVx xI;W;xYt:Jބ <O 86kXch;عxrXz3X?~x09d'PW(cryP` Hb0x u5.օdw "LYLP}`J=W]I}\UʗJ@,Ɛif*TgK aS;/;H/X dζxcޅd}ao0IHLVpwCZq4ʥNS4m(=:8h ȗkqY6Bfȗ5D>JJ0Uba4%j $p@P؋*3~8+ W=FH( AXLvXf r|(8:*|ٵC6ه28l b`pg8hE(8\# cQ$%{8ȋ; CfMD1` Ӷ<8hiy2 @H ֽ|X n 0phi8#Lp愨栦(d P@n5!5~N.dpF}x{inVWihc4>08sN>ؒ5q6S xap\(T:`p++H31y(m{ <Ї<2et R~ h n69 3臄*Ķ:NI^8.X|(b(wf "X 2"MI"䉢[ȃ1н"F~R@0e0H x0 *핐81z<q:X pY0;ކppZ棰xpx 'l aAi6=Q_* )APu4Bw ] u `ҵ2&ث,BJ'M%- b Z5i!(d Rd>/ $׎ 1DS `(0`en p͕u{<=Zi1'"R$HEa_( } ɀ!+b]!, 5_AB 𘤺O≢ALŠ|0'+p<`^0 IHuY#)ݕ^8xu|@ZֽY'gl B\5)Ca Y^Y#: ߋM(k_I{"*bZ}3%7ؚݔ-|G꧉`X=U>z'> ,h „ fC 'Rh"ƌ7rNh$ʔ*Wn5%cdҜiS&̄5s.&П7 D#PJ,+&T1d#uBOQF6A+F{ťcxXX 4ZQg&I%Thc8.Az"t]p:䣦1B ` Ĩfd`}PЦIrqP`Pl@"CX ƈ3SkϢfǽ$P]HNa0Ed{h(H-l9A\JЍ\[|~b@3)l(ډ&iBA9PR= 9-@K2D4A1/*' ZQ$gEah&ZFc_ā0SpMAb.`ԃ?@4B0MQ>|ydB(c\pxcla 0$XbV'&GB j4=2b~@M@6@b  m8i+FQ""ZgR::z19baHܸdORvaA:EN!I $\1Dpp&hh>)*+ egWFl\Fr i}~@`2^,g43zB܀ ~fx<@pN${p+a^AvQQ T Z0 3:@pD*_ 9T Xi*+pz: x!Iw YN ]PPٲ s3)g"I@"@CLwAPvx p' A!BS:!!!U <8UHVBD{AiN`'i,ėчb 8E2h !Y! Ҧ`@G`6peZ(U" I? 11׋Zi$!8Q"27)_كH v:s!`-I 91V *ٓ8  pbA8.tҥ:w0M$i,BcrAQܥrw9 WqD3uHBG 7rm2"A #4@uHaDHc1^Ԯ|Q,Ї1& VcAhV`0A Ё 0Hb`AYIm XA(Q]Z OSHɒD (pkG 0e) pI44+ @r'.H@Mo+Aa %@U&iT8H'm %gU 2$`f󨍂Mu3?)f<^J o4c%ZEwIEo 4jLH|Grf*4$"Yab'$y%t[>X30)‡>$!)@%?)VV*to) NLDsWIRDbhppC0\띗 }Uh M<@yNfZNtjD$v^sxEA&y`:yJX wdݺ6;.)[{4Z4g:^3zo+&;\cGgD?\ ]9'٧֥!f~n_>x?*(_I TXJ1i\,GX`_VQFe  G`"riF ~Q8 i\Nֈ  A`CiW\6aS<@FYaA\anPabS>.d!EF AP!CIawtͥEbGġ \|!읝4n(!^(C$ģ "'Y}t"TFah("*IT+",^,|-Jb.J G#U "3v!ߞA|)Z45E6ūX_ 6#8j-]~IQI8FuZKqc4JIҭ^A:NA<&3.DL5VMwI]0#a$,"]At=@Y<׫˧E8P)VxIޟp(M4`9BXKAԀviL GAIFI  F,#C4GaO>Ё$A J4vPŁ#<@$0Ν@Es 4Cr-@p]'%dUAd+45UH\jTB V-^0_@jY,A6 b;Mg⅜b ^FE(YBt TAlAtBd WpB|4ZAd)@ ^P}(Z0 Yc܃9X=AYD@#Mt؞`z\Z!&t@Ab=vv0PAd\d$R D4R>})Ax |ADre>eIDPW𠏱A˅ @@DD,mALQ>(M% lMH̩} ND8-?$ C&N[EtYpUB@2UI;I3\O(Kr8V'LAcA,FA|A̒>C 8D V BBܚAe6%`u= SADY8Qtc& (ABC}bq#HYFđTC_ĊGD >b&i]@D&8HA e!L%D2 $VF@=D+іhBHT=OS=Ux)8Akj-rAHT v]9at.>U(0^mA,A trT $ R@&Fp'`!A4A(sbFAtAp D5 5Ip@* )DI=GŎdvAXASAu .tXu)"eO2h@@>؂AtHR.CܣH6UV#Q@L@7TZF 2cD\CWFŏ}k/BWi1[$—m* ALPAk9.i "(alT7O HA(Ad+5R``/ WadC^:$W4JKu լ0!3gH KP$ZIqg"JP~Xrĩ$u \ΙL_2D l ] ֨3jT9"5אh0I+DFpInbIGYJA %cP[˞%` H2㍀܉ CPFIT6Ed"H`@AV\&#C1-r:s&}J;7#NP#Br݁JoE%0~qcp_E0θ\!!DPEKtKNȝߝUIx`v$.n+.ߗ1BB5JMDn%H'Dţ}9s)uG,_cgJݣb^e8lb4J<1Yqu,bYDKS[l0^Hh5`hε`vB*t5Qb)( bO6YBD$,`fsvGebfhvfAx6Af6hh6kjkXxvl6lvAn˶n n׫4!ĈvP6s[56wb`i@7u V7YH'$acw6>1/R,xy_. yHX@H7*X\7}+^r~7."F~'!xlvIN)DnOא[W]5twBdUąGrxtkmS5쉜o8 k2Iʩ F˼#K5?6Ap1x?1~ ,DT'W,!اOğ5߈kEv:DATAC¦KTx{Ӊrzڈ!Dp"+xTg8uS8$ #0{8 AKI$ɎBN%3cY :GD"A`ɩtՐ# _D}X;L …A!R.ć IpvfB?P=J,H ~PIiG42˕ڻAHiynd:›D@PAe\MlDקjIJ/ Y|}/D\!رNR90fάK[ZD %pC3B@@Ah3aC!F8bE W/9s)X9dI'QTACT@04hPC " / 2_> ˅V$*(i?gC' L^A"E!}e4že ` {V^wA1wlߔk 5h N xRV.hQqcׯM5!4طqֽ[ (/BH!эD j6R8 gׅf^!> 2@<β$ǰ_yggP@&X辇۫to |A/3`[̋pz'y+ JDZ3aq 7F@X9 6 X0q x 眅Ā c podJ(Рz4͂JA1z`h $eB뉒0+1# S*ko!g ٪$G*QX*8)@HL RWSBؓ[q͕IÈI0[[YʂF j)1Y[\ֆ( 4! Z:=C1:U!H]kIw]Q- 'Mx+~0 NEHHU pAy"^5`{(@v^ eRX5(`W j[g{ >It 88@՞6YS% Uit6ьU͙M-x/[%%@ikڞp*\sN܀C>uVW޼!blBv.(.rwɭ` {)פ)]+G-׽򵹼`o>R=ׇ7K0R=ɀ/bxwNU[~of ?w6=0snw@.7 1pcQAfA O 4Q _U%,&t a/Ɛ=fgQ5D!h!oolpMtsuI@!x+&QP<s Le4a3f  +G91i=4G܄ Ȏ_7q0c *nt#+BoQ%F3xIb'yCPg. 6⍒R\IAPc\ZbK]i%u*VL!41LR"#*<4 _b6Jd `l̈́,ɉ0FDtS CZc{.-抾AwIP2d|Y0} "ewI/` lބfBSF!k&:s Kyr69D[ TWAv&jA^{j2v a."qW‚-\Yz9,aZ0iʔ4't`!*hBA  Jtdb8g"Z z  a.03u c&;৾Jb>Jvf1B> ip)K1JRӌM ҆p JesҪ \ZY% TA -h  lTY 1/ j Ph2;3@(@ dZ\>d&0WVZUZ ES-;@0vC\0>Z0F$ӱD0$ +\&fËfdP:੣ڗlQ0(1Ch]$.xB'=¹ O!mZq]h}geu \!p@q7!C^;I!ARA~E b = /#Є[:PA .C-4;D6H) x3 MBV- Z fZ$Nkc;tOP,!+`, V(qdL1H3@\J"C ah ƖRiU-?"Ty`VoSء%R8kJZ ͤ'5wRʛ"H_`̿cdN {fȒP G DJ`%#l:N.0l] Jq$)ROAj`_HRkq6:G 16Zl$\ JR{F2׮o=@ J8=ڗ_d(ntwp(>(BAnOu'cg(a? 0~8=##{g,Cbd%Q"p+(eءJnN)V * R 6 ވ/|Pt `GpxS*Lv!P`d!܎!a;+0=b!! 8VN 2eVZ$p XdÈ-`@m8"dBV@A4雪F 1':~%$P2gKB/؆Ҹְ,£'Zق,EqƂ,P 2j+40$8 &ХKzu &ʀhE GtNt zh~_pEl0WPr 0ޑ¢/XP1k…^Ze 2|)_ *]`+@4%gZjZmnFǀr.Be $F5TL q%] LbqeqD!"@Zjm4꠨w/F!*zF1hXz&[ұ(ۏ}E%v*h,YMrr֑ RY-&{ h&g/P#!zRG/E(l"r _#k%^)u".-c/P?J*l.#E0UG&4ai3.w(f\ni7j{li.r2Q7 ,d$ 8I3sEU֒ 08s$qitŻS$d8:Өb5p^B"S6% Ah>3?s??*?5@K>wv&@_CLUJ%=-!<\axK=<4=@Td8tD[DI5LDUtD]dE]4EaEe BJ4=f4Gcl vTGGa!ȣ6/t<"+loIͪEs_X$nIaě b|Hp4K!6d\BLaJQ:,%3LBgOAfMo%MN4W|rPo3WuPt`X<%UW QP1WUF 6H!3 ".@ K0q&+,d.T""GPCR-]Bb RS"kJ!m5TOe?"V!T1jZ)+G1R%F𨈀 /@U$hS1:#3^.ȮZtc@̦!<(N!8W Lkգ( OXu :UipX)B@Ԧ<;! `Su!&5yxTgB r "BP@P LO~F+` h7!e> ! @"{TpTA'c",l8 w59'   @FudRx!@&O+jRgMr' -f"O-8&. #p" N~R Qphw&@ J 88DӞ blEW l"ꂅux7lz(Z Nu#*,AB Bo+A,hQ%bO %20+|F1`":`h!@!oP!<$".]э  b-<#/" `pK &4!N$`WmbrQ"_dclY2K#!:\&.hF`t)|>p:iS5PH bZygB4J)!}EW'[JfE^ǰW" f@1J6$S"hv5&ZRgrat_~R]L GZV@pk>[i ^[$! ghkBv;"oI)*m3pvé} #4#tzIG]}+⩢ JI |sx2("MtFfvq~pJjGrSkH np$6}a SCcPBѐmA E): kmuIDQ>yOYQRTj%p `9dKlP@P=`! z$ `@93A$%,!ЏbJVpAB$icMAfwJ6tE1uQ\" YMa9@ @I7XY T Jef tB @Ԇm`v| 0y T"`Ee0bXD?by4֐tH2L `qr Q4֡h3L] ڼQ8j@)rBՄ f>XDDE+PMtꪯzv\t#t0LlzACxyJG"PœD\0[QPQ+IyC4Pa =$ : |C-8$X` n*hQh/,:T,V8:LnR@t ?ªTtx4"DU,jE/Tቌ 1+Jn"Ql**TDHbYK2Xe" Oz3$VDbR%Bra"llWWF,0"'`N0!fhdcAbȶ1?\Nƌd,R`Q! IRFOXrHxRQjqB1I8P<%H**xLAN3(1Jeb1,k*We8hLJwMhj:CݮwaZ[~w-vyR:/]{iƵ_)x#AwR~^YnEf /U Ω(w#;b (km)'>s#˚Q0QH HeRlMГYuQ\h v_I4[(aCrx%%*/e:0"_UV \@E#7KH'R1[5AaTH\R? lAIUa  NNxkTsy Tpt+8ape8((NPZhpjCw"AGr 9-րYTQI9CV{u#l=rv )`m _Htmp/RDC`nHwp,\E聮@@g!Аcm(aGDpCT(dOG2*f4k8/a{@Y_g.˔k SbѸ.4".60m/&: ȓ&161 t`BÍG } n#a]#i нia̫k !b 0(E J84p9[:5@`d pu/QCөf8t4$4_ y!8+5U%^Sa" uTLj}h;/@\!6hm!<4!}a8x5l>d '(wZgFBWTD0@DW 2L&@VJg ?z@5u B&F@iڔ@\DUQPP*Di*F4HkEM<FEd߄SJs^iCP)ez]UyJ\!uK {>QFyP?lAqhK.:J.ʫ *Jfa*A=!1 U*$'x}ʪZX5 ǀ9劮0aj* ᮍ\Vʯ1z9 !u$Ua Cb K#˱Ug["\, BJ,=EgAex@\6S@1ˡR>4(EK$Wu=kK˴*URBMZ2RkWYR GԤb*$nUd*\#q7t+tk@,JAx'Afg[rC 5?QDwFcUtdT8ysZMäcjM f&qEG&EGX R7ڲnooutPDg^R0&?iAIa18T^K$x0΅gUm cb3L*Pg5]E!k$v0j74R`@N:P}!sy_pZrPT˼96bU'Gf+n0!Dxz*.ykesm p4j8p%/`]@5]ph ~Vk]km XQq / mG &LЋY }[u1 @/:B*?ku /,% GA`0>"lPp*PwQq* C 0+&m&0ưOceL7A1Gy#9B?NH)<1,bf i\qPpWzq Ds*8w3 *"ou$A{s 7@pTG!(P[[P[1Au^'pӻ5ϼ`%  1|"PAwy#rAηF1A\R \rPU4bdWÈfj$-GQ& ~AY}+:QK @i6vs-f 08xpz q`AЎPO a $tAQ7A{E\8(a/IťT$Dd5IBOIS]vgM%I[+19@%I]IOefԺ%[ZԤ΄T/]}/Oo/Oom$^d;Rs/?eyұ?=~9ZKQh6o4[|/hN$rJ*tȞ#13*,xE7DCE>Uu7El|*7:g!)-CA\!0@ Р*DE5J@ l$i‚) ZxQ%ej`D0 `O 474c Q72LSG8D تCO03ڶbl IYe `$W%,R_yzX#C=vp+EWseR`kƘ![4r ,GCT384`hɋ:1h< ؟"Dو9!L(%YkPF:3z3Gj( , b8PWW)"ѨNEi29/2 D!_]+]>˦!)ذBh@C  D?}R2S( e*ݖ԰I6;c.$S?M{3߹.nI2wnl'xk2 2EWss`ZPށf8::/l dٞ <$4l{ O07rl t8.B;!A!(pР] "Mr*!T<1⎂8)-@\`2I"# Gty[z @P0$V Vi$ ^] CHq=N C^T0$w 7q! Q8XGFՁ@Q䖐eA')v7(,UwpmG0:azXE.R-/yZ!(hm%ƲܜV"BU@Nj T Bi* 2@upІ 8P Ձ(H*sINp 䃀6\W@!d}n P%"B&%G,ώQeBd65a>x&7ֈ@>Jc2C}o3 hneyIL2P. mHC2D^NT4q9bL~IDɡ$gMj%dm"&JcOi R@`Dс@JrʤD%Ɉb̴-W\X&!Ld^srR7b ZDLydt+K,b{q1J[R^ͺװc˞M6mL (,Ώ߾}+xț;g>ˍ?uҿ;Ϯ= P8urlϜ*l4w?HH`<(h\$]fwM7 u v:?4Q醓RD BO?+kYHp 7$ =jQhdjTre^`>)&?My @"A,L3 @sO!)x8e$M)TX\< ;s= ;s =YZI >R?br#,CSʬSO=h929K< ;]ރ9Sk A/ԳĐ@sL!d?;Yy9 D+J[@E j*0OOcQ,O8$?0?,'>p"1i@T0pc ¡}נÉAŝ(@Pa @G IAB(q)h `JAr-8,Aq@|bc 2:yN%/A|RӇ=@\cAp@6УT8d; c>ߎQ0+JY#A$ѷ{ B C/G@w 8TpP P6|P/iAA@`0@@@} $x 4Pp,7 @n--'id')D! `a pBSbp}a@@ p7C+p\pB@ouYU"K+` .[EGnbW6_0v- QV @-@0 p.Q\ub4`bPY5F=pb-Q`6t@Vu^q0PYqwZlf^L ]lj^Pf^ôQD\_ge`f8FPW-_Rb/\V4A--֏4uba.H֐?^X)_Lh n4K' 9Q%ie3QudVU]iSJn=Ye:I['J^:9A heEhGF-hKaĵ^a]E A*ao9 6IԖuyIHٖqƕTєelYtuch9IaTt6@@ # yRYU0ePtb`Vt7a !`|p)Ha!'iA O0P$@i @Yà @_TtXg hٙi Z! , 9 x`<@Ç#JHŋ3jȱǏ CIR`ÃNR`E$X@2 ޔxϟ@ Jѣ ]9AM4bbmӦF\XhӪ]˶۷4OLstrSR^/5 È+NAa+hPÀT-^u(V `:ӨS^Y xXS@'!$ ID p.$}g(Ɏ\v%} %tR>sPP'PVe&4>8a>~3}_jmE``@dIc!|PP(H @z-\la@檫|)K+:TM'= KN71ծF+mIƨA K2.€@K- mzm;P.*nC>'j2e$? BzU<ПgP$(#^nA@$4C)9X|Alf~ } % 2@A[H$1(ȅ!+8 !AJa cn򍁘=Q o|!ef$$g~#&cLNDK#w0&OYFv\0i@B&.!Fl>^ZsZ8TWbQhYBdJ7o^+Хl`%Y KH\8+Ȭ[ d@AlED aV@Pd VARd&2!uayJKńLdXyVHw?4$Г,ZIS 6 8e r)ě$<+85nx)9NyJV] f0ؐy6!O_Qu!a;=׌P+2ZG=wЁP* UZV! Y25GêMm6R`QՁ2O ؟p-z> h*Q&NY+ͮ,t/6 ` mL* 2;]BBmRH"* p `2V9eLJ$4e|tA>t+ɺ!%.煸s2=qT%YLLX20tl3OpT\,.ޥ ^p p4|+sQku G Pmth`:mjfb XMҀƄMUq (65Bˎn^9@q. $8QS=~+ {d+5m 6Z5R1t;$i &@}܃ m">j@I|Σ"xjHTG ڬ T4P 3rK*ڪˤ-4WQ%Sĝ:`C+X3r3! q*MMTm)NdEOI:%Pm*)V ]r)1qi~Z LV  V#sk+9ʇn|05jқtb`0U԰ʤ"D)rࣿԾb{ 5Xek0e >p@ep@Sp )rq\M@6 !" WF%ZN#E'T w1bcw'ca|d0_#X#@aYʕ&F)  E$E3z}9flx*I0dAJc3E 970 brQL +eyՆ(`xB- 8O+ `3ZyU_I'hRdwxWpR++"v5(nϳB&tq33)\,Kq7!uጂHp'yIͲq17S*T/э8Q_@7#ֶ3U8$TaO!QqW\~LH yS>r E}:q (zR@]Q9sIFq:a0Oc@6UQFs9"b0 $X @1Zkp3>yBa L 3wYaKYasGp00wo^Oh1 bW72M4_' d"jV`B'}c$S}aa 8 @Z)6–-v6"iwzݘ6x`M"D]@,}uSP@UP4u q54RD=©5!p!ST.gPimbS&7QqRpU7KBSx]T[ ]e1#x'qUZ$J'L%WS6$9(' !YP 73Y0|Q,2T;1zh&1CEY !m1DJu&I/x\pC@>~yE{$ x? A}M 2Rwq\h 9SrHngzWQi6SDO=zF\+0@ܖgUxF5H0Z,:Kj+5NT#v+SK'(8/'賨x0fz7#PK o#A{^ "b[K:f{h%ǚl+;Զr=;x2ۊ|QA`}; n{۸;[{۹;[{ۺ;[{ۻ;[{țʻۼ;[{؛ڻ۽;[{軽OUf4Vw[cO1KVgaEkU( O-Q~e5S N\ "<$\&|(*,.02<4\6|8:<>@BBKf_qPzV| 6)YaAB>hc;44şJ@J1}#8h8Vj5@À2>,AP+L@N@ SA,BS`)i+t@8!>q>сC &Al!{x!3`袌U: \~ADǒαJjCLX =ZS譸B{@J%JI-Օ\¾_.V{]$P4咋0@ h@. .ˮ{ mzv. "oA;k F[.5,vRN4 DOtAm@.!t]Ab@^篿A HmWF*dT dw@d'gdqK[v 990dx)iÏGB  _!C2Y`Aq~# 5ool 0mZn Y3?#,`," a܈@d@ [@*~-Qޘ 9G|tct& |Bf$7=$HɆA%JxxV`@ 1p-E$~c9(dtC!hǪ(֠w@Ҍ*@B0!4@1Q&JZ[Ri, }hBFxh:!@b8 Y~$tn ;>*S;48|LDU6z(c!I[8U&7@Q4 9c 7N8`1鰚0MRDcUBMD#d*!W-09IAYV] QiVYyF~ؐE+X,u) ̃Z'*wE  4g_P:1qB Cy0HٔN8V FI+P_uXy`?QZYQR hp x)Q=M򖗀)`yGq9$٘0w,AP\̂Y  e ikRZUQ\FPEn&OYA9 Xsc957oP+sO1X<% )yhT :df';cm!5qPSq` oa]vA7~CeZd]],њZw{,tM)xzd,9d5 t qrTeؕD )I8BKफC\ڥ^`b:dZfzhjlڦnpr:tZvzxz|ڧ~:Zzڨ:Zzک:Zzڪ:Zzګ:ZzȚZR%}zTzP]0 F'a rqC:ez<",%:1zگ;[{ ۰;[{۱ ";$[&{(*,۲.02;4[6{8:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶npr;t[v{xF6z۷~;[{F˯۸;[{۹84W ! ,X H*\ȰÇ#JHŋ3jȱ#BCgyIɓ(S\ɲ˗0]:8͛8sɳϗjIѣH*]ړL40JիX4!֯`ÊKٳhӪ]pʝK( +˷߿k|&B ^̸lAq ڀڲؖ{ s|ZmG,Np0Ph^TO/ ޿> xٖZ\(@4@,p^qY7SV)FD!4Hh]@Dx%B+<'_}4֨4M7Ao iC  i$o %-JIdO<+"a(CHM8A8;ЀnbǡO+'Se5U&*(yI@3tٍhg㪬"ELO6 d`~5[~ H>J@ nDSO, = 0Lpۊ=X;A}Pp/h.AP#c˝ >8$"xilgt*,a@tC*O6,(юts2*J1 @4D6JĜTP8O) ъ>A!8ۅ50pbBkQ;ܳ4O룏9-rO=%xLPleDs>h0C)N=? T6>a_6 1VʰЇ1B,tPDh]D)\яKX8?ц|CC T^؋p-AH#|w4(;j؅5 j.p! |c/́<B}ȆbcVRa @'q4B`=ұ3?P{`+VP|{G*4{b}A0yċK]"s.G?Qu-N Cq@f#G@=A } 4chu!Bs }b=\#:1+ o4=8{p]N!ǎND jցHd6C$IKt06x  0HW }b8U p`Х#@豄n8%fţi9=p# c|&8xP,> 'ZpgCeуp)Z}0=GzPwT+5f38DftR Ȱ@GcZ:( =²PݠCH\#@+8zXh5MV_g sWяgtX(D\>X k?AqEMM>A0` m A~@&VۤcAN_pD#{r eu6E@#7Tӟq[fTl9|3 <j X&?7.6}G3ٱNsԥ@>Q0QjO+Ii6ԛg[z(50G_(\a?!k4seϛ.a3-Bء|8\D&wR7(W QG&o,(,+*1z}3R(€1-Bh1h{.I~q1"qg .G,!f\HFzJlx.x 171# 2#Aq-!l8UX؈JffQRመ؉h8x)HR8=10 CH7 ˜3xȘ8)4qX֘C!׸؍_Q8Xx-q踎(@4c@xH ؏Sp`ATxXO @(wNّ "9$Y&y(*,ْ.0294Y6y8:<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfyhjlٖnpr9tYvyxz|ٗ~9Yy٘9Yyٙ9Y9&&#ᚧYɌ5q%pAP!K@0A9), yf1\4F;Aq 1iYQFw0A &t$E($&yGPGх塍 $g|ɇYG4,9ȡbPQ$"1x,~*rzX-׀zc W,$N{P f'ʡ@1 +@J˷Go|8!+@^u` ?3%`E Bp*B`w1,fp|X 2,T`-`?+%r+A3٠Rf2UB`K0,zG44& zg^F @>@`4}t4J'#QB`h{0zv<#ʰ )%L >~6 E׵2 ōwH"ZF< pP>@cܵp|wI &^X&cƃ`-`-C ` N4]>P AP P RhK"T| P G@ՙ|r݀ A N ػ՗z%>'rL ܐnN]tխ_wyŢ =i-7ԹwU`DaRd!yÆH"( *(RjK( 狴KOBKM$34(4E 1GwG3 !ԎL"$;H(`$N ꫖k"S, liH ! . 0+dO< 2 6 ( A(Q2Tz":h,8H(GSOE5UUnH7+ ,]!20蜳QhY } 89CNm=h(L#gm2>`;!ZAb 8h:X=W";,[ B &3H>ځm۔^aV(;P0 3 r2(A:RLp<(VtŘNLZ*\ B`\i:`afх 0@pڶl< 7Rc"Z1ZeOXhҬ`tß~x "3B)0 q"eSVfe *q]%JH! Eԁ, i2bo=&&tua>(X!8A< @ăhzX@@ppt {'uq'0WKbAVRfH\BAԃjJx($8@+A|CA\cax1 BaPip%/Vp~9]qDy;2ċZ8A G<@o$Rbx; Qu  d(0L=Xx  *`  (DҾu#q{#8=̑+ޤ6W$OPHBG<q\|#Dzăc=t1_0dJlG=0  HAsP>d`W =縘>V0q1!298Ŕ4B1SLЇ%ֳEVԢZCsA"wDVbx[jt S hS !'C:@Bx؇6A1)o"N>aRLBPi+xF?}da(}+>"oP.69> Pvap?> jB? ~#ЇerT4'$+>DJ!q$\  b\>pq }H24@xQ6׹>u*,@X!v0Bn ޭPۄ}Aq @!Ї5~S ?2.&>P ]%>Dp62(Cq8d;0~5@W$y`!RpX*@TBvH>PS<# Tt6W1ou5*~Y$\: XMRp !ޡ@p;p 0@|@= wUv 1+Gc=qh`)4p~JpzЁ‡0{$hX-& `4@! .Q|(05 ҃;ÁCS\#CrB?R zP`Vv&恺'E+q=`{gweG0FG@,UQ T`*X HоI| zh3!2ZoB<ǐSotm1 z@hЇu-ky @G8pR@8+ZKr `B< \}Cd 1|C]h9_\щӍD?@R`7q7_P.@0ā"&Ё#j}& #";*dg)c+ƒ}@3[! @؇w@)gx8(2u{( ~8}jzhApAWs|W}~}B}HV {ˠa!} AʧD"']8*"98/; xx>($ (Bʀ>%9@4@xq1t9.@t1#L8x@.pk[؋BЄ8Dp 聏 b1(5 c3 G('pk %S(!"0,(ӠtB'"SP%S(p ٢ : pp:ؒ@4[F:dȆe@AJ @ } :9B;)jy☘{9& K rD*uTC:G1 q 5ߐ sȲ4KH!,DPɒPD::i`+ |2:!? ɳ׬C,@G ϣL BL

@9 ; @@И;Ё@ pVzP `OsD1}hpqmا,~$I&H1Ї\Ӭˇ,}`7 x}c҇(py|Q@{TYkSX"}0zvP q2bJ*R p}+tH*֪- g[{ V葞+ z]# gm hXVC1܇qx h:Xh(:pJYa5X%p8r([c8SWp%'Xp.0E(}؃x J8x;܆)2@&ͳ 5u?az 0#V)XL3=:s8s e{q8;l9@9> p#9@xw%*|6szg UN$+`5lЇxPuNXs8+p!sXp}o} Y pr  h~&GUPu@D@zM"8V1ɬ= }zh…~p2fd\Pף|`8"V08|(v`D.㳃 H;7@ 98>xA W@H\vb1tt1 }%r.x:0 zz0w 2pv A0w5UpqjPg@xЅ#xw`g)Bt`okp@ '~VP2O #bͻ5 (ab 7nlp wY>oT@C25F`` #@|w­px]4A/ $8*֬Zr-Lt-k,ڴjײmkV,9L5pxH!" 4+/z lF`AǘF@:U'Xe*c 1pnj5<հ勳cjgAĘ>}`K f07B\bو},-=vZ{MGV(_EA|DAA e bfE Zx!nWFz\w)'+` a{#Nԝ9PQr5p{IAFd=d]"v0ZEFNE/b!h8Q/ȕs"Z9wp0cxQmCYU]'0_p]P]yK]DxZz)j)W)֑#f סauitU)u_F0ak]uڛVe+zhɪ`\ x^eC3 ڒ镧䑭){/~ }54a+(mbĘMpHjz\%GJ.M-ji.U} J/UcuD15bjK >J"L Ʉ:4Q? *F@rf 3F|Єm<@DApbu\?@W !q\IJKЋt  s h.qhZfd !}t!T(Egv\0%t@p(]J{FBosZa(x p2F r f!@:xb@p5-8QCsQG'@D=x*uHsiБ:h ĘhCN@73U?a7Vtem+e @F*x$2@=~1`0ENDRH0 Fp-t*L؏)D? ASxY, [GF \|x.aSPb5zd `9рB  pCe8‘ w@c%Ӕ䗧aX*x`P/юe|7a02H4"da%#3э% }cۈ* |c0>̱Nd, ?@G?тzc0F-?N1Cq?\ <ȅ>NC*`? tkc؇0}x' @@a@>{*FҊ>,,w#==uGB8bE; h_,Ly~Bxc@FWUUI-2)Ё %@/P P#`75!%, ̕@ Rb@?x8z)Q=@ C:w3c==("Q8]]q}#dJhІ>R`T>vZ p:2@儑kASp"p@`XG 3:@ j5)o\tbAc +y hM@=Hhu bXVpkI;2C)yOD{.1X PV8Ņ(q sp$@d&CD#E6ֳF1 C qD CFQQfnmqh;FTT.%؄MN1hAE B;(2c匈T)PCC2dPK #89؅*0ӎI0t!dc~rDx2 @v 8 PvWl yB L @* tU=G LC(@^8g!pY. lj*pbz]B?<59h Ūb9o<=> 0G]l>}5u5?0C8C? :4Xa] hu)Ţu@ pB@  %tp=p{<Ā @  T͊@ C9xH<ìt[gA?L?;>)K<>hnt ¬ T>̠Z͖Ew>4bӪ Հxa\$)Sx8e% ʍAT=.P= B<+7Ex[NA_AKg =,P@5[ @܁D@ 0b4@B9ăC _(4.ԁ?<>t+@B9*xܜCUATD8?0 HԭOmr??*$-NZnW!bCDnep!Z8^Í^F%pVY?H%ܕ֢Ff!pm A mHT d x@ @@ |@ @ < p,,ސ gWnyCx Ú9P:Ѓqr[ p1>! -y0pV7(q ?C!C=HWK>d&)=>(Ȝ%ڂ@(^IoR[R+60-fa4q< I| AA P@x@ v =2,>>ARz x >!d ٻ%Qup=%ȭ.xG>qm&8Ps^^F˥0IqV!A^C%~X\P@ vSnxG>cTN@3 &/;$-[=9\ !A "{ AAd@ B q@  Vt@ |*/po9,u C=B<%.8dA wt 7B$@_ (?09!Ԓ$ABbA@+C28tX80PzC.0XpNE>Up9A`wuWp$R3C+/AC=-̇\.^?5%C|5@ ă7ڢC!|>@ 38!bxj3QB  x tׁ]>yN hA@,dBtT | h$ٰ 0b>A<lwu>@BhV>$H>UB>H]Bh=7A7`j"x0>LC8:PTrVs1 9>Z$QC4 2 C}X/FƆR?̎, ]FÐ @0 !Ȝ&f0QL0FPokm DD, ~4ZMkhx I"'Vxe0$ܫĜ ЀN +fA{!9;.6:}'&rR2R*1Yh9<,hNrrpY1&:*3eH} o4 }0NzgrIH| QYi[7l Mx D8D@.܂ }Lv1@ fh̚2 8xFE (Q.ÔR)V|W|CphJ(Ŗ#A\J8d,0%Sk*%WpPKjtF^p = 0+(gBWJiB, ' Da"XqM[nC39J =(>QAVIr…k1'蹇X'o!hM BlW4hk0@>ǟzPz1f\..2 Mo @{9Vxz<"{' w1MB u@g95s\iCN cњp-zXAx!WA ,$T0Ɓ>vxS>p !K .r 6")]r>Z!: p< #TяY"rG!@@Yi( p^GxBEi"=Zq8V]4豏P9N8?pху(La3C F: 2q%.V.{+F&v 99C@+ b؇@0L8D!}G6Ib }ԣ l&i1 l:3cz69xЏCXGVzRP+P4 NuJxd>XK mu[BK&$&(cC(P7ו J^$C8`Ϡ?Na [XDGpFpA|(+j}N5=.Q ~XŽU*C}5,+5@HFVN*@ϐ)|b*UY5;-=Pk` y!aA%X@(@` VV`3ph5N q`w@(a7v+]j?eP;$1\ >`fz!0?᾵kH€%oX*V8=op\Nת4;qUG.*d)V"'){ x?p<Ȕak ʀ Єo!y@P/"m4sȡDpI2Rp5ԓic]QX o m,6v! qY N!6z] ͖$LP9N Xƌe Z ,C1S… ?pr4o…Ԏ[& 84Wlb$(AWm tQqR]%e%9`?C^ D$)=hҒpe5+DXӅNF9T?i.i(2 D@w3 oJ-N'X-I$&EV KPzr3)9SR8lV&=CW!o5]R8XBU _nKWY@cW,J?.Tn! œg!!~('D4XZ/!C6&o!ÁFt@!$/>!h+\ 40,f&8^ CLDn#kbcr&Nb@S*k"\0@H iŒVp0 =hDD%nJEV` SPP3gFc7;o_+o4y^&H%,bap)j87248 Z /~ n+b % 7 MЫPcn;2"LQ i?0*%ff!n%sd-$P.#1% q%v19bB%azNAX/¼P."'ta\&$8  _!Bށ d/|D3 .0 t@| !Eb (@+^3E"Ndz7P a`.t|Fa}Ё6$.ϫ- BupA A \{.- +)g(!VX.( "!Ir aA F@r@ a58@J\Įp@zN `  2b@* H`g)BI ~C9gA0A4 A!U t2 p}N@ b[ S  ((U`AV@y 8 Qn yj!^ЃqQl&7bHh$pJn'´]x˶tއ@eJlPb@U-$88 $T(   "VA xO2 b @T DXX8 N.a,T &P@4`HAcT ܁!hgO4L;G)Ra V܁U \Ha0AAB( MPIJ[AN 6> ]' ^A+%BB7`wNA`xsU)DH+B(@0iX (N% !G8@Eˣ @\Y58[A[I*̨aN ` ʬV" :B| ʀ!4 xb\h#vbUAZaB   LAGa fiVj 5i  ȡ@K{VR;w>s!!S.vLRkk0"!T\X ~W7W_ ~T@.ou\ :U젃CbWF@ !?)ʠ[d?;w*B#N :,ApN-4l:q8&FXx F@yqX6$a >;{{&Iʥ| ַhQz xexY,T)k#DE" $162p 2 E` &t 1S6"[9!NzwX`lZA$mRH <[x zB hS#kBFW ȳ Lfv h?/Ad| rC*7B:aX@`@ aF.+4 1(H:x2@WBNVf DXԃr4gccN#p"G3RfJȡpQZAk#FZ.B<4QhdfD=A;"o.NR4 J/ D 5~ $jW -Ƨ)kcse@` FF8F(M6lN} !R$ &` D  fQ } C(c(H"?Oj"&f`U4sP$< ~;`R/S.PH`oqPg(F`nB 3,{ɵs1%ڳ%NXF@ j!AocFq-/{]b9 >+"&FB%бձ  o\,|Z0!U.>n%2' MD&"hbbqMZObF /J3-^b#.v.Gb}#}ڕ@㊺g" 1A|% '  P B ׯY|11 y[͝](O$>!^ִiM3"uJJc@QcP9Pyu!$C0(ĵ=O=,Tb%`#~c(c"FFOIF 75an- !Vv5^.`8İ; "8a 4@C'Y6z EJV&*{F|z0CU=PD[#8SE߭]%8B38@YK@"3!T@p \B@t^d„)VAf@LhT0"؆ .TEpTkB$6pR (SAl3G?I(E~N@D`E8ҁpPhB;zdPP@ɟX @ҧHC 0HUkPhR 5jG 0 " q10cֱ8p2( pб;R̊>*ج <e`_CLK_& Z9͜;{ :th,BB 9"a;p(ܣг) /.BY >ࣇ;@%A`%,YaW,v} ?T]E@ mXC?0 p kJ+EDqw4:p-F *dD]!?h3@B%BA!t>&>/=t>CΈr0Vt(@{!O,Qx9ae**YՉ>Xb2Ls63jXpPB w -p`G %@Bfcp!ԃ 8"-ɮ>rP>SC >OrPPOAϵPEhc7Р 0CT<%+TfͶߎ{!8&0+,,k@ Yc?00YI=s80>Dxc3w4K=p hCG?زpP!>;ᐾ@?[E8?Ыяq&SEBt0DG=~(8 XC?rJ ogpءB2`48OT8Ѕѧ `, D ]" #pъp9 J8`x8%aktA|UF YF <4^pG2 bO* YV +XPx\! E/HѰ#V<ƕ,,?ئ0PP6;eR&fC"ñ3O7)MAtX#K%"P Sw\!TWZjŨ`hYNITUġ< +F:#LXCTr0P )ENRdu5*)t6jS84bQv-VhwUr3s)[hjlZտsQHu܁դ(:iQ}J<4m*VBezP8(A`e lY沽MSĿ`T x@ ;|;LdTDE0@!Ո+02g'~c.#61T'8A<1"` E=Ɗ{a PZz~΋Ta  zYȊ^:V]¼g/S&ViNzCi=o'M:ЁkTK&`>C@ T?A >@B>1 G׃ D@8| n8@~O4 x>QKy(0o DPHiN}:>`ذ,p R ,0" up= ZG!uY@Um@@0 5rJ9,$-@J &-0 xA(-ZolIX+ DI<_}0$w5vo('ID$Wx\ pPe @P@ a١ N R/s(E@@ +&`  {Yp ~ 2РPG =B%!7q P r S 40p0'2:`@c`s 1[ $Mۇ1kP]e2^6iQ{!L@aPgp^ "y,Qw5pz* *``zLp+0% 7R1\p}Nc ~'q e?XS2Pt `j7 00P'epLp p/3Xa s d@p 1m @^_\0Hu7@g 9#U&ř0 kPS-u'|pa1sIbAV`@!@@vpU:cz35 +8 (q}3|h@7&}` bB-P@P6= ð_"LQuxZ4\p9A0h` 4%gT@1` J {? 3v]g}~vQQ@ Wt+1wvyq&YEp0Q2.Vs:lp0lHXpw#G@q&q ?` 0V'` p P]Bu0B@CT`'` P!D'@9pp `d"x@ / pnl D0` l]` N@aXYyVP'`?(Q9ؐ] S@  T p*tJ[f m 1#Ih`y+p π-(p\'E 1 l^u/R(@ *PN 0wyL g+0D4t^P F 0uշ\o- SWdиp U|@ p9NK@`0x@-;t_@s @tԋ"!5˽Bxn}z0P$0O$Eg\?5La590G_QPU@A>SAN` RGP7XuHip=,pwNp -=U,Cv@@ r;50D1Pp #âap =4]5@J5m.5@Rn!4_t'8Br4KAxU5v_L4lqMiaQTRv'ȅ&1"X\H9Sa1WQD"x!S$2qPfb!S $q^dx! _Ƥ˜]=+>}̇wȿ%Lܴq&T$Lö`\(!GKx_sk%WckʱarPi,ȐxN|tɺA|eP@PZ8V:HWqUaN1T41*ve*fb~XlbV@B=k%Z  LP6{s=x,u@@_ak^\PSa@aEq c) (`8n~2 Pŗ>ѥH^֠2'"2at AIԡ]K6LBP;wyRPdAE E)/V@& *с Л` J&jS>la @ =pPXڞ5NɠT !@61HE40B(  "P"rJ~K\WQX` 1898 @ 9 X,+XB(!>rNCY}AO_<.2@| <d]G /48n xEh dRpVQAGˏ3@@.9~ xoʐ,&^q-3΀ѥO^uv,ᄃ >@0#'tpAw9N~;@*0=xc Ā5( 'xbMBxC TVcpJ‡ )ewPB01E}ЀG8^d &p#|4HG*+4Xcه \@8, *@BKV(;DnˋnSQH#4Q24>I@(᲌0/ x>2!3.j8 \G.ZQˠ11]V&4H3g)yN}0[g~ukzexH֥C}l/tȱk:U]хgxF{9¡& }ZG4wo0z&J|Bğ8 Ņ}V"{oatR#< hR88;h(;ȼQM@H6P; 6NCi@fɢ] |9bg 2 +Dy "Z5a rG.qw@w1rp5 0ŕ~N-!DBR'g#k8)e% { o`a&HIPΌ0SOvေ qy F8В$`OPE*04BЎE L$pcCA,ʡ xfm(&9&̒4? $1q?N?ȉg0'A9 c1H$bءtPAF)>1M"dLXR򁱞s#E xȌF0=@d#4̤B 1rOȡ5]`B “DE3Ymb9hJP'=)Ȓ@ 5%wLRbfLBa$ 7 Zjj WLSYS KІ١Q0hT$yO|Z';4c&E#3> 24Nv(;e`EpmMQq :DJqg4BQbD(,ͦ N4@i'iLcΓ]@QE R^Q(76US-_$zAO(: -+v`mbc%*!ApQ! r~>+1l2%ψRR>#V)x'6V#>!aiNVM)5W5P* s(ePIUJmmjI0L|O@ o. t @@! GOf|9EU} B8cK |Ca;3U;0-k.2hf3 "%A,X RQ1pFPꥏ~k*4P 1޴hVu I#`|hg\6V5) T(X# #P Jb( :Pt(#8AqБCUXYU'oP! GHF:ߋdp@Bs  \3`/hs? r V0]@G20 w, p7p]tJ2ڲR4` ;q+`O<`xF :d9 ,Ch3 =fQx_&cb 2@x*xA1t8A }@NAU؇\dhhIh~VKX(`8}`}'0tQp؇VX}8x"8x@xHHwag0~X:}ȜdPy: )yw(90H) w8 Hr9*@`|Ї*1z>Ch$P 9NIIPcc&~șz eJHw0saxGk'V}s BD*08SmXo8l8:cA%~Ԉ-wLWI>ًM(l$HoXRX5XNN, G-蔠Ch5:89@+`@(ȀT`SJ  @ .XXp|=(,\CE5x* rI+ <ЇoXPkd J=؇>1W("x B"h#(yD|P8}8AЇa( | TF6q 0}itpCwȎ}#q+I BP~*zLN?Ӥ0r@(@ʗBB@xB=؊"!УD6}](x؇N6zs}9gI0~؇z@P8B#՘w|wph*p+U|YXxWi`~EXV:!=@ErNkŷb-iBЅ W@}X'0+x@ ȱ@H8i &=ɀX:Y!c.&PW &:RW `W Ѐ. .@0X@]H!505 /Ѓ5X#h&hD @[ D*xm/ @iHpL.p8ꠀU0 B >H+>ɳX]X3 #;P%]E i+^5l"Ʊ8) /,j y&T"(8%%p*p.JY\y^#$9R&=;^֍_lJ+\ :.(93¿:x%3^ =j/ТbB޺z̻8`bbmmנdbޜ /@-,XҎڵc_n<Ky"eʫ:ƈixJcxznC,gH=MVfd~2fdHe#4S9%Xl3`em'E6T 4^DQKz|0-I/3❪R&Ȃ} zS.:ZJ-T=: 1(@s+ =" ͨx6 X(5@M0ODq!tQxXp  n 8hn)hrJ22" 06<))h)8(mۈ^\XVZefqh%}P~0`j*p@=CɅp H\jָ(<9@p(;PcDO! : 8<00}0"Ub-ѨjI8'p, Wܨ0V᜖].zȈ3ҩM {H(2W@,sE0z`SBn*Ǹj$Jz(=N7p7KB~Dx10xh1\ [0P0u榃S ĈA5h10^hW{<cB@5`zzwr.6ɣR[dj ̀w<`qŇH06rhhpzX8 KMAD*!Ҏ8;@xU5;@ L: 3{p|Xjl`*U@zWpJD?>SD68ˆiЇg8~p Ȃ):KwlSu저ΈCi@`̂G-)V8đ4vrRp ~nj_zq{Y;jq}h@0:|8($62x.{igF%1^0'&A0z@ˆ}p6ÀP}zƀ6찼c]YɩgtxHZm9`77A s@8 8BPvjr  @@Hga6hs7s x5p,.hJv(.Mxx&p"s8ƨ/p}3p/^cA dr%˖.p$J q1I6RdH |gI@4ȥO ȵ@%uZt>0|KS*ݺvͫw/߾~,s!xd 4x @ç=)t@JIQr(z I^2:yGq20mE=Ю}iPPM Xxj@=m^Éq̕S VWxU LCDC >khJ#X'NA:D` bN@ -t$#@*FkPЀ 4sմ$U:@:%g"PF.СQЏ;Q5XU.FSCywSN\Sa0PX#8`Ttd҇ =Tؐ,ШPN %Ƒ+ [d?JA Xao)+)K)`iI4׀HyĐ?%8S>* 3ܰEgaDb9fh =kPsUg9N䕴\^(Mҋ.EzOh.]vLT=)/9 hcșq%c\2Y- dy{VjԁnSu)4J,ˑ,4KoLK@5C=\P u_!2Cʒ5ٳ^C}C:+wnkN+`Ya ,a>ʉT7o]%s@<5>C |ִwѩk(םvpv"0dSH0 `P@dZ$PH}"<Ȁ( @0@TN Tt(C0@YyĈ Pe'eЅp?4`7GD8УiͦpBRKq q,̡*$8t1- `E9yV r4aPEf:< Օ8IH%"!ʨE\%+M@2:A tr@:xt8H ԁu;x)e J@$,@v@+C>s*-E(TЇQSr' ,`D"D©~M#I|+ԒT>C-|YA z8StѓgS"A9ao@)O{ꗔy ^6SY(\  D" 2@ 1H@ <$,sR"BL$Hk=h`D(g"N;tA2%*eL!6v/̢QXA( axc\h$TъkP.IF+Ё vCV  *\ toA`p}J R9A%@}܃1QYEó%0)P.rXh?sh`G<txo@ BL.H C Q{cttPHިnI.ʅ4< Q" h=A  ٙKG SGOJ#;;mw,@A kX4AP $h!p@eCQ@  ,^pxԪ8 g q:"B?3XJqQ5B}Bu8 } }AB~AJ4<ז?\ @>{@! ? P!LT4!n?-uDغ>?Q 0=uMs<++gp~Jⴀw8L`>v9 AXՁ D[(A >rPP}|ع>*yq/iB?D6{Ήp | Cs62hCƁ@S|E׆4Mazz>,]3oPAW $B=T +OyM4V3[ ؁ @U6xPQH^ @$9]. `=C\>x B?TA )hB?0.C=>a+X>$pk7 p3"Cpa> 6CaLlp@uP d ; C>l8o<@Yb,8":3HO/A @hA [$J PB  CxA <@   @ R 4G=$ iS4 ̘} ZQ?)8A??(H-A?B8C? C<>X?>8:;Y ӑ)9@!Cp>=?h>?p!$L˯D *Cp;d>T"R@?F"`(ȡuCC@7h@C?@^%  [@ @H @<@@@tj <df S5A!h&9$ 0D!AZ0t4#4Zb` @`+ $ 8_A!pF@+@!+o|B`-z/㶁 Ā=^ n B1 ".&@ICYy)D}OC=ȉ0MOxX0ȡ.B0B ; O9?P0e=Cǜ~ c1IIP 40Q)`jш?B<BG8LÑ!>[DPEWă9Y x0^t^]=wC >)õ+Hp&#[T{ pqx A22|]$-? AC9h7;A<&LF<pMD}Gq{$m( 1%Ё>*z,.>B!hr='P!`vUU@5H.Ԗ(̀ j4P7C?+Cz(Z/Va>0a}f^)" 4x6_ﵔf>pAyX`-Dt=[*a%.}.^ x t@XHY8Qׁ-#)d -]<NnV-C+p@K!O+mp q! BP!Tk q`^kΐހ [ƞ00iAT ԓ,V{><|?Eރl*an](@a]K ctG=;Tbh3q=hf8-3*u9 3dA x}ΰall;xIc{< X=npXx[ PoO:;@hp+$;39;ux'7tc4T}4=1>=;LH|dA9 x6y%I+f r@}@ dɊ}^P#O{ y@FsbӱLOt"o|Gd =!P>˺v P `6Č z x xLzbk=ԬQ*FrN@;4 bmoˍHOHţ6< ׭JLS:뉱 DJNL@|kœ;jlpVkJE˟ӼKh ̩tKJ׭oL+␚B\:jdOTrT)l̗^TLPp˨=]TTNN3 䍴q|J`OR.}Hӻ[{D @@<B@@@c @wl>[P r~ 6a TNjΪ_,AT̊jL y`Ač&LЕ|DZ>.Bu\`F CH $ϓE<Ϲԁ 4xaB 6tbD)VxcFa :tJр/e AG  Fv@0a tB`I')UmjmA:v5{VGo/_jЀG{0@Vp#.g9*<+]w/gI~BH=lAֺ;|T~䂀6\ mtztөW~+mp:fIT@ŊM]c ;U6b F"iD1@{袌8WѠ5TQ 2ƟgN" "0 0ĕN0`A>) (dNjhHZ% «!% 11UAdx S4<Dhܰ(qEX@S@oLR3'!gt ,¨p%I BN B~ЀDTU]V;. <pl6?P`!V^ DA8!(B`.Bș} Dѧ~`^t$ .l[.(CJta@q~i`bm!.OYC'k%ZPdz:gXzy߁.̢D1fpF(Bcғ+'zZX>XŮ\}{:ItX j o{PVXe#;8@xh d7!ѯ *oؼ 0QUn.8pHI<8(dD+?  lAzA'od B*htB}dV\~(-c] ipY]x<8 ơacۋl x 'd0?A֠X_Bt눬6;w@ X38иwLh0pJ qD4A  :sh s txH (*HAH+8>PdA># >Y.!8 28P_4}cxQa l#aPf(4}65#%B?Tq0 `%A) #p!P6Fc! 58p p{(P-,x8&3ы-?3Vh_Q* D? *3Q}LC%G8%A0L>`dJrV@ xF b;@ @Bf0 [e'㗃N1>\ģa31Ŭ', =م H 5"C$l@0F( CT 9 *8mi8;rt!OiX͆Oz~ Jv+%0;|7L5Y#pfu }@ ءnS6@HO`x@ %&AJ0iLh.la M@F+qPZ@o肓wD0ocCbfPX FA0'Yh'7Ŀh}:B)h 54 x/p\m ^TaR@ꅼ8 v4\yZ0r` WP@ӭ@3.y'#!16 ё$wb> Ȁ\m'J)J%@Z@ PCqRTxnEJ:JND|CIx Xpz㮶6DhAEp9 Z۹4xlV.nb*% 1i%i1j< =f}}v"r^w4iMk;T4w&SY+@hM;_{Q݋Sk]ח !XodJaRPJ4 ȳf_r9\|uRВIELM9^qm no+}XxIV_W8-[-I?f}AKô^4N#.! dN-| 2jX"/< jޯ>ЬnBB16 : `Yv.!b#50.*# <2+ Lo ;f!rnD0 +d EBÒЬh-0 *P!OD#<0/40N"/hVh6-cA+Z+~ɟvTV9Rb/ P#ϲFʠ68+V  j =;,[1D:T,Ѭ 28`sb BQEE &eTA\aR ZH1 A|I4^(a7ƒRl fR`R%¾ Aݤ^luր M'sUh0V?O  `d"$&Μ,BbU4aRiI80b@XTL |@b!+"5lQ q.Ra# 6@@!Na^1 C@ tR4G:ѷpY؀J X (`)`Q@@ `n"L" : ,YTT Tc x(cB[(!B3 V&``%A#"k!* T`b?F`Ag +xb-H3`XtAHDCO BOh YD@~(!"N!aRE%4 2.,! 8!~ m;B!2\  !.2XZJ,3S>=b?3!5 K NV㓤`*qER/ 0r*%%$5a8f,X(G1BD8 #d a1܁!!IU!\@PI1,J dXpa: L D8 5Zp3t!t.Cc/>O@s\@+A'T 1SRM85OD$@[@@YT#"hNB @V4,lW`eyJ{/ 2:ya ]pg6DFMjA0c2kYjʠb> Á L]~@Tb-qRp}c @@n@E# 2 ^c !b|!R Z/aq ֤ZΟ@Z`Z\dz`s:1/b/'6d[h`Nls(Ɵ^D J X'ЬP I"j!^ t |dIb 0b!t ;"NY!rzYϙ[b̍ OڬYnU֨oO:M# cY҂2:BjgNJ i9x5y#֑;uz{zcg-bp+Yp+Qz+!z| Y6:sN KT o1!}7hz#&X 薏K0!h *ڭP);T몚+:^bㄎϝzVZ?{V:-YJ $Y4\M /pgeqtIW .U p6۷5C5)Zz /E YS:@iwYӑM`& dϟ9Q306Bh ˃`=FrY~nξ4 .1*B0>n2|VVhn8B0 - .$"NVpR` Ƥ`6\x+`"f3%Z"T &f$ IfH"$*)Jb"0T!fbX c1`* %ʏ-f!{8[i|bFr$bFBXh`]Q-t0e & bi"u@ʛ=T٤&>`@V ft`$ W)J@ >@$@D@w$(̍d 8!  `*rұ  @À Z"fU\B3I"kj` €A!`! 6 s|'E!.~2+VL"dAxZ{ eGN L<)$>Z-ݡ)v2 q @<YvF@b@\[P@`M@ z%d]Jޅ%=HO_xC,X f6F!F86[Gky^+1GEng iLsnwB%ti+ȮG ~ };EHE z}x @+%j`Ǐ CIɓ(S\ɲ˗0cd#B4p' =@؁ӁCt@!Pć@.ЁU&!چjBpPϟ?~]8dBH%U9}hDxqǐ` qC!† zzCNq:$m2'n<|@QG fx ?+䊟Q@僷#" tPHϟ=BS?4 @ Ì?A3Lv ($QG ᤁN'H @A @@-pG[ *^RF&DA0T 8@ cܳFk.г6,`=P|!Q`y\v>\P"@r>OH }B}>ϸ>hS>=p@m 2 D<,ߘ>h?4DA9)z; w   @߱ xLp;eB?B2 mTkN)4 d%  waV 0`%(谰 r "сDv@[x &=0H @ ㏢uIzp Q>? c>mE qD$tApa.PC - tz: S8怱w 'Q,6P ;u[E#8%_@H X%iyoȃXSt tSy 'S &ӈ H }1TN

p 8 s| $%,[)s= :>Q}eYJHvo+ G' ra '>$u9cM~pN"8 A{C\.Q0IK"E6_INt„DLDN& bp7T hs@ЇxlxHن nЇ  npamx>؁I204E3޶ @_2<ᬃ.VgH\C)= 8 DA*\vF#7 @1j3w^ L$UÅqG:; {gh;aXA@ v@=AzHMR yplU< љU %= &pjO6B  eQW26֍w&6(f `شNR?Fل~5~Ia4(IbWk^wjMRܼ5 "6c76BmEnJ՗۴lmb(.ltTd-kkBNԘr_)vx$zMvsg`ӧ֖IelhV2ֲM ί9(TClhC2FtH<F8jQBHlGN*` /ÔXeqfˍAP9m%H[ wNIcƼď2Qn0ylLH 9'dp0F< ;=WVGa@SwcS'L܌u0@0 ۱(bs#D>0_P FD-vjg,P]L\Pe0D =Q\Y0Zp3aP]s tSp:6f` @qc? +vXịu(m4_F]!=X"'EXs*b2w`Cۖ!%+cto[ff]hT;nff;cF+dkKvnk<&k.10"^kd6]VP%_O{MUT#Cm=q  $ea? $Qŕ)/_Q#%**`/C/p0W  9eǧ!6=4/QHO,CϛMbۘpZ $3@>p:$SAs?Z#I @@mp p alE޹2<! BGN=|JV38f Hy#Ϡ}QsgÆ:N«9_+|h%|3@\ ֪,7ꑣaKrJ0Hdʕ-_ƜYfΝ=ZhҥM͢l(Qp0"E @L ԁ>w^r@/vDæ x;t@EUh@A@B dNvb䙾z,4ǖBV1V\04 1`{􉧋0B@I+00@+Ak@G5{E\# b%| =l_=vy䉧5XAA:bȡp!4Wpjld&Sw< nӸṀl+M@/ |#y:mކT2m ٚ8@p4JN. 8MWdbV;ٮu)Yfp4j|2 PZV/h &s”iMYf66 Hr.3`D&V/Y' 'rڣ;H9BLf x8!AY ҡ&0]( f`es%75ņ ]NƓ#aUBR$9F#Є);8(EB8@P|"+8DZҖhC ,:Ȃ|9<v`` T,xC?}c$hbx CGqp22BaaFAHf/"}9@N?A0+>s"eHE:/뉬"  %  .8t0AAeh=X B 1) 8A=Q:9F2\ S5qb@J22ssg#U&9%  @dax(>@$G$( >"ijU"Ci ЁWrpHW16F".4]Ua WES&.8B)Kc?0 wl8@J0@Ax( JB䆑C44GrU[A l;W@ J7% t#K l$+8`A1]j=L7"@D? }EL%@ %0o܀{bsz2zgܻr~bUL>&U~.t`cA( LpGQFX( X0@`; ԑ6=[|pp 0RXq#?Px?w8+X~&IZc2N.0~x(@Mj(,|w3" h4l8:zc|z)3p & hȎ90!> DHHS .p<a*!BK\x4B Ty U|#ԨZERjk#@"ҥq!r 4Ǝц)g 09FC0GƩ8F@`'Q\IIHzITü{G0kIYI:r"Л{09b !bd˶7|Fj1a'EKjIZɹJӠ 7@c\tJZQ Ϝ$4DTdtׄؔ٤ڴ$4DTdt\ND44ϑɀl`+@!`O H5y=uvI (! , a H\Ȱa#JHŋ3jȱǏ C$S\@a T(A̸N@ Jѣ DO8 >50ի ``JkE 4ٳhӪ]˒8@نx2 ZpĶ0H<(&UtddØ3k|Ŭ{2uȂh ih{f p Rrp<@|l^μ4:`1U o \l5'<6Og-ޅ [sz9gU>y1X07ǵ2Ĥ\lYH$+ 9p#*tAb!3HROAT i˵C07ђ 4a64Ce@H^U{(cx"\PUzx{7D3gx'Gd$A@KD dFX(ѐ{YBn)~c;A>iO2mLDj*.@RP0yj@RF)Q:fҐ$t&McP@`@ٝ9jufP6ٳ@D+ iM6S8? D5Jߨ1㱵e>?Q(\f@ BLh@P A~(S:9\ԇ<t8&Bw~QQnfLMfg]am6 ^:R .Y]D|vFZGA4E\Jw YeE> 3NJPeքpD9F]:]p\,r.{Dp;CA?93ҫwQC_PWAoQ {_L`)\o)S{>YhZ׀#:y D,g DG hp H G5h N$8}LЄ(4a pt ahAІwȑI!m x.]H)CHv) YA\daA@/; KT 5F/6n(* :HQDA\9EsX^G @/(DYR)~=M\t@P\`"(6$- fa IXДի3 rNB#iNV ̹j;Ns&A7mYZoMQ`7m;%ox%@m09TW\Cq +$vbVSfc9b%!I^sЀ!'hnOI`qjH:eE}<.ZrYzlf @ X< 4%ۘNTC^`! KMVAtܑG' L) q']>$D>y = ,X 0+>n ¬G[ !CvǛ|;S dW![C^} h}4)PIEq``y_$h &uD@pcen1_7(|t #pp,v3[F8q yEy,8>rC^1jELo$#r`vC%#]m1Ec4PaĶ&_l9y*/&m]Sl%3^Wl` pťg509@,BNyj\B!D6 tac 0  7ϰIE w2h6u\b]Jxex9+ a""b ~ڠTLl26(Y($ 0hORH`1gC2Ơcl!pU@7 Q|?Ua2A:A?* 0 !# @AeQ{88{ `qqfQ,d%" ]f$׏"q 0 CcX,ah@FP p1b K Dq/jA=p%6pw1 .(  FcFQcLPbS`"0 K1A#@@@O9.QE,1H#:pi/ Q8$`WVccNŔ7R gZ&}`Yrs=V$Hh H!!5o~P"*)Rv&QA:]P"n6(?qpqZ;j 1.*fp j@4?P8-!-40GS.cUL(*0ea 7ve074"1to!5,&;U;b:?:;jJu]U t(!=~CxrJfG)g#vSღvׁ=mHgT8%t!6A6p[Rk$v>W;A:aatV?__`tWoGF&{^{$A&}13;=2L ?d9sfWq0lk{;qUG۵w?zut۹õꅸhWt j?2׸5W?m^G!UA:|~U iU qsS!t_~Tysx.ɼkRG«$!?yc0(|qSm ̫MOC=>l!AJ {mwa)21 qn;d+st2ƧusSmS?P[6reZ@jJS9%2a l;2626L!)ÔqF24+A w Bh?-lIʂDބG6S0\ a iS y~!"f퐚s33H P"_G6Jt@XlTZ*</\NEe'BxxDPE* kdX qd .fGѰÙ&{*OS@@@qa<FGo!  M  :|6bU«QJNq I` 3f5" %,}LIO/h ,lEh# y1 /?gHŠ@ɌKtWw`a={h8&9m`!69q(LJ<^S\ZF^ A)e qW1A/|0yPLn-t i,0sjA570z8p1ޕmٔ9-G%¡ǭW1~c1o?8 ďvd%ö%.v0  .'@/88 +2sMASv Kj m[fi ejv.b!ٲq0F5<qD9cS f =J=} Y* p .4ah KCe\r) P}!92Aar fO}2q 91 4:ʱ4-(3rF?kcS:l# "5vS P4̇` I9wO=h@Wyzl>J,gxHNіm4I .Ssw: WZ!mM~&8"n8چ&;6qdў'ι;fAa.2b :#&l6f0O봁~G9w &%O }?=xtX' c+ )wqN=>F냗^+/9[̒!qg{lE} g8!,;>h'l'=zOskDk܁_o}n,JS)0&r)say)htQ~?i=v [Td9t#J*vnm\]"s6 U=@ D[Htm-aVQaQ@ 0AR D-^Ѐ'vhQCȁ4Ȯ"wruUWo YiRPEETR )p`@#N2xԐ#1:%d+H4L^I SѾaB4:bnHX}C(*A芊3v {T΁bZB%͂сRH-zj&xdƺ"] \" x M 5('Hr45jLA: 欋j~)vr(yJGиo - @b>+6թ'gMѢĬ (piRjPd +p>z%x[ Cx8|a\@H7thS;Xb&gAU#Ca'", E,)J~eAj4-"  ɶֵSL0Ga0}l);3Pttd`)f|dIՄ T @ (C]bY#]X ׾{ %葻 @{ fuVPAB}| "=0XjA5D~q b2H8[Ҧ,D:$D<9}uc|@+,F1Y9PD ɆڦyqzD@~ԲݨЪ ¼SDD,= Gcc'P٘@gXŋ֤h"fqmL0gݟҔd}~S:lG;p k~_R8EKD<}h9}h4awQ }``}8 4 ~H~  K*85S!! "4#A&td s;x'.?=/14ēᵠ< 9G|xH h.J; @ģ1x?HDE1/lHC(H,>|r˸(񌶜KXɼ< "S$3<"ûnZ+SBɌCQIL5̜T҈BXdMC( pYVlݴAꬌ"̞r8 36\Ѐ!& S$h0 NVs?(2`,gJd F lJ$Z*P[KOT P*EB(;,*c*UѫK>sFҢs‹gSN0zX0 'm-h ,}*BS)I  8R03}6ςp~,E9,.~y&9H@kE:5]XBaӴHP;ʽn])r:tѢ %ʥ.ҿӿ΂ =dVcDs{yW [;[8GJ+5H;" H!UQq"bS#W)! ԫCYSd ʇXG8 C 3< t39CVE 8? O 0(iWJ`-=Z8pE1,`)|@K ZrH!/!آM\0H΂HF*[3`\9v8]a ]r͌ڥ}܂N,RͰ[07 Hs#E b0[0u]qå/x_*^nb,xک0l @- Pv  ``У{(*j(E n#3X] z1 ~ 35`p_聼ϳ$>`0 =XaI# ` y V\(K ڃ!vh-m 3@L! bOK_# #x2R^M>c5 A u %?0 ZaLnhl  b"AU-K"6n``r+s{an0 {X\XY}| IV̩dʇÊpP\5| ɇtH݊֜QȇPd nڠc߸3EgLr{HHtⲇxhrH@oVx\:=4h xHmxeZB%bXYZ@̉b ÕT j[ Gb>tؒb. t%R8`]Q6d ߁3PԑP౰7fB=iq Z|F##" 3im@ڌ1̿Y4áLjؽDfc$mJz=HBFQ1Dn]3)([96^v!%H4t+m@ b TO <m2ιoXcɆ?4i֋X0[DN ] %J2͙ +r 7T;Z9XB W-4A@ ?$NŲMAn>n w W mH<(&/x0/E. Џv6U R PXXZˢЛ65 A#;Axr?r9>'A}7y4JcPbQK! jzB[k5cFKn)E<[ ζJ2BR`a띡>{H*X'r .R.o\kM~㦻l&U/86"M+/v'cMNџϊd>c=wEg\a“50!y@`Hp̓p'UkTO8OL/n Mc:d.!ZHja$bI,l3nH q(<$:mv4 GV$H e v7Psa# ,IұQ·_}ꁈjlf?.BC\=C2g*HHN?  b@*$" H~"HrJ.g!ɸHᇄhi4Re Bh^%{а@#U0W4&+br3OhB5i (8BzBك\ ` ψ2 db"2O`0i0 cI.h)y" ċ WWbvls$Xt+hq!$i2tP&`;;J̃\d!^‹TtKoxgc&6C0ulTc \$-4ݚDSwJuٳY:A>S ʚ;|R!_|H UX8B6!iK"#l fШ!Ty%ALBJFPdAӟXmU|d [%DP=lyqȫX5!3SRw$ l=!:ٳϨ $,^P,\L`~ѳʉ dBo4`Es` 9,{:ia$Dd D)T {ǂRp6N% ` (= " fࠈA"}֜ chS] (h6q+)!QM=#e E ɧ6S ua w:!m Xb9 a& (D9 I82CdH ^ !Ln<%u+ۿ m]Ŭ%t`dsX5=Dj1)['. `@`#K4q Q@qp3GbW%&*q'>=U1[}ӻbR,|O=znOi9;Wb/\+!QH`6@6X?S 3a  hP%iRI2i\HԐ~DHRN!WE͛%D N䑍XQKbPpA2Yhh|,0 0<%n!MI66nt@)W D@a&DpKNyd q HBH4MUBAV`[x 2A0P#F򨄷W(ƭ]" Z&QW-JD Е,dX&YF#$aLqD4CdDD7"DcL tF DDtaʙFGDD 8@ ՘  C"ՉBA݂} _6p@<`)Yj1R Q6U3L3b]BpaС}Ʉ8K9bHF=Z<JCe;h J<D]! WjM9 S=TcbqacRH4"],B8@SBH)*}}DPBBc5z>&D vhPHڍDx(B2M7NA 6J %T@MBH!Hx7+ԃѝS-PbtD.sj'*FF$ЕG!C(A`-X꫶ti!M?'B`SªЖ+gDEq87BC*%ʟ~X+E[̏Q|@OB8A ^q \ABC] ס9MD(lRNBa/%/.Al\ܸCDf0-JeAaitF;m3D"K!% 9#/D^/[@NA _A+_BÅP2F6q|Cc N_`Y$G2y-]lQ`>԰*22HA4LaRN#b6HKMߋǓ8^_y#hF_XN 0S /0$av 4+casqռqTDr/%~Y|xA9tWAԁGD#7Dn<>7Kănh4Xc7DhUA$jGh)HEC{suC9V̗y;?yL()z`bI6is;3a#d<ɔs@"C(@3</9t.NgD MN8@(ld:fT SN@9AYO"_ G49, 7ANȏ$76BѬ-m;/K|\M,?AEDGB0'yA>ɦER% ލ~p/$|e옃[Q?" PpeBtׄPQ xDt.CWO{%ĩoHļBĜD-9QB.XBr DCF>4TJU<7kICjl.|CD |'CL’WhD H˦qo)B-YRnIa0q~B:AĻFeHDHЭBh|9@@`A&T8a!Q8bEF#`>XT KؙA2z!B Y$8` e4@8*>/&$x\R4;׀XK!`$g=u4UMHF" s`Osɂ@Hq]PPбB2ig-2)lV#ma!)Mc* #Jh *p\5] c7U" B ހSJ]#{7@) w`&(*X ,hBb& `ހ :r1bd̢ > ) 29 @"D@&P;0i1,,ΥJ!.FW0 h/{#"]pɨI1 kHtHV挠<:; g@@J@ );"x ĘZD hE p;%&DsNAR3MgQa1* #vYD>$u(䎓!A hqXb'giQR&B0O"NfNԎ18x VK9GI_jmϪ;t SH( I(B|"D"HGEh}X5 b% !~e442U_LlA>;UDtOŨE͆J3Cʰ.2!Z)d5#C~"TH< s!|+2[2J @x@<U?)Ey H6z[y, 9B$d @'qF]$3+P8xH ,I \'/t b<Yc > l [z7t D<>8Zɥ&J WC`jf,TؕZ^yN 1A %s@(+JRɭX~BR,Bq ~pBVg04g /dH0X.H,Ctؕ`Xl&F4 JL!,hEP= Bҟ@Cy  $Er4@$@1:rK 2S\A 5"Z#? @ B8a6)'␾P2H3b5B p,7F#h璨BXd\Γ¶֓I"(A+ :nHrRgxm,h .SlXj@5HD _VN7M>jJ pzlt'B* ˧>+zS鄍aLfwL:nϑuDA>Ofp@CC\(b.=@M F&ec/>TKOX!af4ņ$#A'`$ 02蘆s2qRP7$S,\.Fk<&rlMdh} xY%E7FUw+b&*ʊI$e*{cSh," VFk12PR*>.'Βr&hʄ(1B(gF[Ѹ`oo$yeIeQ9B OR'0 q,qEb'jZ$7F0\lJ6 z%mO1m2F& 1t^ lMzRr%f!jB$ `B2^' Ÿ(&$S &I\2ABqI$"E3V&Ёh'.)V`0H%-,@\vK6lR2c(wDD>/cLNG Φ!LTIb)*, .n "R!J35S<8 :@ *s>>Ģ \&d, <>j/ nP*Ja(\!R$-SE B :L5l` >~2B4Rr?vh.A J! pQ!`܁HJN1 b $,e2"cZLJI !ޑ7- #eC,2 B>3HVX$@f($&L p |nb t!8   iAp@fODI!JLQ!5D&J!$ħhL1!Րlg2G"a+5S>G!x`R%!P7b3'DL :/Dj4ՃZ"å(p?b'43>0xH6(4bun ,|K2kea#!XX5\gEDjF jZ 9`?BG.4D " B*,b, vbXq# ! 0샖jVZC zchE `955G 5g+l cV#9ujD',BJT N# /Z@#V ) 4!Ne nG𡽾J2n uW"J;z&v7t+ȒCgWEpn&1n$BLIkDBGRtr$9ux"^m OWEB NpAr:(a " p-"`5g8 BgvB4 ;hp/vH"z]UZW@F!CF[/%jk\+nBNhQfamO1BD߈SIb"2n3$qHdbPu B r~MX BcI%qS{NC!!yf_dnQFdd@_ȁV\l"lQPV#PQ,edqgfOSʤNt[nge<b^jSP8*ujx1byEG@W/+8 8*|),68%a/B+2!h `V0k)l?W2H177V8 7@ΫA*⼰Q^ :`TkCz_F2b8чSG wQ#g,0`_3!Q~ (F&Sl Eظ#~]/M*fs.S75'0u.: Xa8c&;壞Cʀ.Y{.PE@j(2߹ $\f"S%@CD'@`d2+^ uH`"6g"4 HT"sP+ E49\A~-y ? 83 X*)ٵ |@ign ͯh]OZǢ8#}Rf6C 2!+4 غ9:\.L ᳜q4bdFG+քPGu_[cL@bF[?\-kBz[,J,|F>%iۀJU@6mFx !"j2#s!`"ƌM`LF!L k 1Ak ꡉbn- "8M2/::p8 b'ft>Z6|&W/LmuA"$@|"P:ZCT"I c(b90nc"7*D !\#!bܶ<4##G92v V 8U9#e$`JFLMwv] Bmu 8J4! Ÿ  ԃv܇2HdvYB!X9R `].H9!+ŜA c& ĥ4fl,!}Ad zI`̼!CtCFB=d̐ܠ"@aݍn2v?d5+xbi43, AknH*2ssCWtV** wA,4@PaD'Z`9nЀ>4d<2ʕ,[L #Ƙ1-p 3(3!16ˉ @ 4T0R&'Rܺ3"!?% ~.]YAw-=d# {D|:~옧fIV› m ݄yC>:%a!tͻѩBs6+rʡ*W@Q9LugtH$d5I)cE;Ie~q`qQ ]D#ׁyߕMPT gSj4'CЁkԥAGu_ "aŔPaVefd Nj(y$nZe Z0+rQa)a !E@\!HrDgR&$?Ņjm{dCߥ+,@W}AAW+ ɌS)/!@$gAL"&aoA>` J?>V7.A3fF\,Iӏȴqa)g`K;bD M+H@!1Q GD|`Ԋ jdc6G>O2ILTQ=1Q<*qFDJ#0Ha-A /JDJDTcH^+[HP)cA &Dw1J'lDvM?d "@c^Bp$mbO'eԡpDJDiQ+(p#8!&4.f@vqpWbI?82DH5&'^=XpZEQ$(`bqp bGC7{2QuGh$NcvFE5xUoDIA!}wn@\7f``+D $[E,/ 7F;p Fr& yT(1X1}(,p@9 0Bc hs!u75 uI/xYVAec+mo F `RNi`Iy P@ӓp3SЄWBfE 2#333GyneU/czu3uG0Uy;a@TpQouH5Q0b83qa\-[qycQ  #(ٔѓ WMNYBh0}G` '!8>0'HM?U1餜Qz/:[`_Cp38 B/hlAl^Z0?(`3# PDDAx$"a z@C΀Ʉ.ߗLɴ+?I]q Ij@F mja-_;6yu7zШyTQ~]u .ԣNvdI/L`lq0 bgr(YY&!8j+&e(oꁈ Tݶ'|"MF#Myiwhyqc8ez\7ut P4Eq~GBbzr2NV7`vsZ#3tWqg+f)1Uvh8raMHdu qe7F)QVvn"(G1L%!64alܡw)Q6k6mQozjiKw(`S+_LdgzPwA[$C;EMgbgh*A3 %biۡVM'hh21Gha_cvAuixWyR*fb+C~)%6,^1%9.Srrs/Ǻ+C%0`bљ (6Mw!P R(  c!ۃg7Dz/*J La\WQ+:'ъ®&hԿ(#!|rC";ct[e`y=gXK 0 >E_Ō B R?UxVrNQ ad_fK8-SLl {][/.` Bt2Lp`ɷw7Axx`!S@4;caX'Ih8=S4ah 1R+AP`˩0R%y P։.qa|䰔|4&Qv;)1DKB~5 >B %kM`vьq+A cAɣ7`qQ{3tˮBh@ -YL1H?0Jl_-1H7S)\4#Mqj10̡(u3_ ˍ_J*/ q:Nf!!A*&(ufM~ c7@4@tX04@BW5E7pD12QcX7o'A(ߩuRSDQ?=@`N)]nvw6ⱏ9c%ᡇV8ElC]P7QąiZx"D'$_B'x2j@y&b!k&0+^Q&hnQ&5a?9^kPy"G )p$2N.q?s/t&s tqnDlo!6 "b^M7&AQm9s| l>I%ˆn qN}Fƣ5p5{b/):vg|EAAx"v}iuVJrj&z+zQD;`"ϦO)J)HQʱ#Qt&'h>`l\e%n?#o{ `mǐ zߚzq$ޞ6OfzIk.w1 !-`kX U!1)I#0̡s9FTfq A 60cN ai>K+De7a >( 쀏 X]"xFpޜ/u ճ^ꝏߖbwLS; 1m "1m!g}%"|gB^) \`bA~D#V3"?1'k kȞ2xYԨ*4Ĝ2|q=K.@VF`"2j Xa 6 !݌Z'ax&͚ 8pE#0HR:sqG{Ԋ0d (πSA&1&N\r.!$Ǖ t=I Xb"4(MH9`kXAТ1Ũ =j;-GRK5TT2'9Ab dz6@(J(k,"!!4IrgY" Ҁ*J1 Fb BAARIGf1yLp3:4΀GTZP\-UvaG 0 !` .!;( Ƌo,3v֜ :6J j3<.*:ƕ~Fʼʪ4Ɖlgj螔<rK(!{n%:n|b jM .)8Qm1H HШrp ոc ȏ, 0޷|rbZC, r_|Ii kߊѐooEioP:`# Wu9ѫ>; |ca ]orC–ݥ<2>1v ]z#]E/>HTDyȗA1+DχIL⮘iQHeD7Ѽ)p֞F4d +#1sNK)}\OW;M܍H N5L ŷh$%c?DAjJX*AJFʳwߠl _#侸S04!V#Gʄÿ́X=fBr8">2#hdID_|8۝畨TA"4[pD`Cq1Y `h48!1Q5eS(z"VjDE@ ֨ԝjSL u,âLrY@x#xx"0J!9dX$ dKvO RNpdѰ"(>'3BRX L? M&v+, cXOGz, X[>W[$U RzPA0E&O` 8Dt!!Ak?S qH$2}#֜HRJ&݊Sx `GY𱯔pFg. Uc%M'x!e` Ё 8+3~kw $G+J"!rA&0q+аT60: b+71%(96;ydJEЁhAx$ peJ =۠ &W |X.?T!G+вo,5&re&6X)B^>24¸&Uq VjOA"?v$#q%'bx#XmqrzI< j\r Z0e02A{(~ c H-$!-,>'$KDW:*1JӐHm\.MIFf䢼#at@WZ"= 109iH"p ?ڔ&t"tVJ>bh dJD8"ID.x93r*qX'0񢘣 6AHpg_oIǑ{;<#F!.@Zcu"(.wumgZ!X;2{$% $(Dq)k@v=MǗĽDHnIJP`$IK*V\g@ @%@`]m`Ī$D&zJN=jqma&|ۥ0@AT@ІI- #ӃT Є>2K*]C Ѐ2((Ux1Az9h !ZҘ+˰!`>țQ%)Hx!%3z rc,Ih:"V2Nʡ' :FI)!t8yuh(!1ΙCM2) 8` "3q# ]& h韔˰ 䉢r;8Oꦴ  >52Phڹ! NP2@p هP@HlZxs k)W|\ !;[Hx1MXd:mV}&h6O hc ػ|ِIh&ۊX@9"H-%hͤ85D=jq)R* R]7.Io30PX*@(‰;&;VX \`=`YPH##GS |؇E(MIhL2zUBZ@v }萡=iӵS`& ") Ժ^F 4Ү肜D՜ :Цh@`Nۮ:׈|*H9U)]m!D%T2GGA׏HyZ,jiG΅,ѥ`ڴHHJ L""m41Dt.`$>+ 2b1bm<%(ʫJC2 % tĦ]Ev1bhҊ'2.e$򡎄H%E~'B@` b@N' 2d j r8JPɫn|`"㯈N cyu¯`-VۋyTdX 8X!6jFr*\;Y3EZDq8H^gȏ+bBcm€fz0Jex&F[ŊΔ`U"^ܢD^W~zf\e~x~׉֩2,,('V*xы HJD(= 5W5JȌ! 00A1 H:BuXLe\5!c,_k耢; +g툉HTC;Y]t F"[V„#Փ~H}j$ }е$ ꉨYyhD!ٸCE*@)0Ԏ8z m4XlY 5\5:F#Ě]) â7g-n_ ˵`}! 0J $ aȤ`|Ҧ{ĐB1Ұ7qf+?5X?~֘GˠpO}̅ y4M)&ʷ6/ȡL1l" ϊ B(q"Ŋ!60aD +~1И_Œ)s&͚6o̩s'Ϟ>/6*(@41L9!s0@FÍ+[ 22cB/)ډ4sgZbA )'MlAh{%>6ka$y3Ξ?YEM"1 _\gbq'J3PFK!Lq&ȯh!w?Hڀ;]3H QÏ/>}T&bBD@4BDg@@[)b@(}UDAAETd>"Q^ D! H=I}%؊D!U]+;,Ms@XWbNY4EEɑ@B4 .0]a49@&PD'O%ËKOBPtBPc@=@9_wvСVHAP/ _x~IЄA{-QL^JA0L 9H"f'[sudABkvKA"$,DZ G-Q#qQY<DRRA0*D8j]ETE",Q;R`nKfi6Eߌ FDڧNdpE) ~<Du;/MhDK8AT$ сRsAEU[VrQ?@p҉ е_@ -WD (s: 2HTU. NsA(R A +`LLSM)`Rf7CҚPA^FC|JD'BQ2)\Բ/$-WHI&"`ˊ]M2ƈpd#QCHU0} ؜($b%Þj9PRg;x\`de(B2N bt5}.Uh4L7>/[!LF4Ix)יSb1rb#eC搄%^~f\flT2A~R ϴIp/.-IGig4Ϝ&M2v$%Q'?CCwBdZ4}"ρGzvPIUidLpG\Q*@YʙX*Uُ4`GFڶ%Ŝȧ-~ p W0"A* x%D $'S2nn,1Bw Uqb@ nϋ(#R0&#Ĥ[hq8$=tبLAu"A`;>EqD"u*~8hmN>5I&e:S3$3P[9x*<.FN*L䍉3DS'#"D0v$Qe-N]Cz"aJ~ }#b 0,n3)y P}j\l?:CAA%ڎs"*xUpˠр@Cr 2!mTdPJ>*b%" |EgR+ VDL 2H 8`LSe(? AR5-pD£$P 10ъq#<0YIb1ɈayY?\( 5)"C7 :@ x!4b$@bE#iJ"cH<$1S"b"0osk"eN$nB׀g"H @S=7UZ9ٰaSA K 4PUCd0Vj׀B@,TC 5@8L@@D$GK% 3{  qIhQDyI,\NPNܘE rC@ˈ\OmdGALԐEC+D!=Eȃ\B{D XTDhpP U@7̏$,@ DBĊzHWG sT V_ۆô@!AXADDED]E4olyѤ`UnMO$qDZmYff}ȅCfFֆq!aǬRVMNtAdad ]}ޥQ`7Gag (g }OJ5[-c1]UG]a&M'h XQLd XDHĮ xEGCq@E6fƸtdG0 B{|QDl^`eX9e#RRq8@EBD[MHDO<_:Z.jTOk8MM ^E \tZ`j8RlTʵEx·ЩLDПDt@=Dd1gilBDؑ5`'D-o@fUxܪ\`FEpL%9.nh@gJ PI2h EIˠ)w̉1D)8[D ]čK/DF< )b,"gd=(L%D̈l؅ADu3qFPC AA5ll]^o3aģ@GDܚN4L,E8=,"KD$>dFKXD 9/Dxqp,,aAvD Jǹ=@ARZ%ThFD+LpKOC p9Nvʄ@RZ TDDt@0D2ET*F̕}L?C.?ިǹ=Ē1? OCD}ȂB@=hmz|ᠢIxHAEAk 2D[XmH DDҠ$lnA<<SDXpD4+PG MPJDhք[ A !{~ހM@Ԁ/洀0sM(XBpaৄGpqAR,%p E%|=T+Ep!A@_D BMDBeF ^@f`QX,*LPNX9ZVF>d@r::s\ @0ՠ 4A F.Xq^Y2^ DvdDT5H&l5'`LDdU6U5Amx}(S4r/L|E fi wPek~*gQ:ڟI1HHWa"7QEpDhOm7m n5LMEFpwdR{'c[[po=5_edfNt&&7}jVTiz#xm5@M,yq<@ :D&9N408.\0$ Db-/}DACrGsbW"A)H;O:CĄv~C A u{0#A<4E[:@|xȫc@>5C9Ё4L?%D{oD 2 NVDJHl<pC/`  4xaB 6tbD)&  xXaGJ@q%?xo`T2B )c @U޸H%.k pR P b ЊU̡=8k|j@ Vg@؄ jPm~/JAwnW|sf͙i@ SH@%*0g&e R3ΧC  )w 77<wN<4{v@d~ lm';?0?C^|пʠ3 ^02PA 80͠g1*mk&"rE   K 3O)o y?s/#NgGO H|Rph;>N" TOJ2H-@J >)Q f` "꫱"KH"ͼ PT(QbOmWD*!Ā-#Ą@ȟݖn7JԬx(8F> 801LJЅ$TءS)K}uZ#xE6"klS+SQMԠƆ[ :$U^S]c;"d=څ~ r *+1ֽ⸢6`A.]YhD<@, z3+α9HpϨ [6MVꄆzn_+wΛ5"k</'zZʄMGKøB1fM L:?Mj>nnO0njt./RXoi>؂L : 8TA&(]h5PVM >`s 4\T)(j@>PlA!: ZH)HAۥzIX‰8 p.tDAr%i!AD!&AA>Sz1I+BSJ,6a df ?8.ql& 4(T̟?҆ F72.1@4BN#Q i A#о ˙gP/:K:@vXJ+b1!\@Dd8 R""H)t#@bD(XLcsiPF ! A! (PCC,%"rDd `_AFpVz?p4\i.a0bAߪB D])^^:xWx?)_y_9yI_zӟWYz׿m=婌cꧻ"#Ҟگ)DՁ, 2~!Բfm/lyw| !;FީJ/'vDl XDq.UF 8JApr j-+C%+2 `&i@*M s[eBX2P‹|m!*-x(`{j-!J5K6 B`< l6\2b à bQ"Jq 0c mO\@b M-\*5JD H  2¥J@6g @OGT"KWpH DQ#42@ `Hj^ e $L1d%W <%1L͑tA_ "cZ~  (n"B^M  b `&K@"JE"3kB> h @ Lè:VQqD } (ZbOvOQ#p t1BRd%*P^ 6Ī" !!T Mll"C6 |9F2#3Hl'8:`D?F@ɰf в H )5"j[P%2 `fMs$P`d5t/ +G#QOpjI|FȢr,E 4f" DET< crP8+d6q 29* :Q>Oi%S(=O1#tؠaR3(G=B,#An&S(@. = FF ".+L%:M$YB@ܚzzDʇ X`WmQ,T @2^[\5F D¥ Z"\ He@v]1#e#Ua2E/v!_D,EP )A ɢT<##LJ -`Ap0Zؓ =dI ])i=eW$`wR8ig"6&P~h+'Hif馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vki]m+9z]dknuN t!nWA=ta4ý3Px:)\]8KT0uɕUOl]|E7goE2Cg+]PE&3C4߬39\2>'oVaA1?gI\N/VOL@_\w`-dmhl7t۰ krZvwިͷi~MԂFx8j/x֎xWngw砇.褗n騧ꬷ.n/o'7G/Wogw/.:F>F髿E,>cd?=[>P"&bsBg@ >pi ࿖z&AB(BT/VCЄ| ZM @> _F+ ! ,  H*\ȰÇ#Jŋ3jȱǏ CIɉ l;p˗0cʜI͎(ϟ@ Jh0=ҒgӧPJz1i'/ Kٳ p@=$mݻxmyÈA+LeI/k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8Gtb>) + "A<c -ЄH"QAP !$C# IID@m @m!] $dvv`tZg ֠H2AHif馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vki:]u)#!| nv=ٹׅ1Phύ!r@hZ@,SpwtˑAC~*ZK91t|&+rqr r2 ,|:,+>3t [`]e3JsAMS_-\w`-dmhlnVZrFwݧݍwiz=Z~x NxgY_x=dOngw砇.褗n騧ꬷ.n/o'7G/Wogw/rCs>%3O?CI  $5`~T@6des`BX٬à7! CA@8roTR\<pqC 4! ,l  H*\XÇ#JHŋ3jȱG pkɓ(S\ɲ[n;ದ͛8sp MJѣH tb6`?Ijʵ+w8@@?cʶ۷6)P ɟpw"hc۷È&^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v`)dihl眬EPT`rީZ'O9Nh.gR1EzS d)JnSJ*h5JKꪬ꫰*무j뭸jDQ>Dl lB.{Bm MKB^Pm+k覫+k,l' 7G,Wlgw6,r&)n,s=c@n8Lr$L>MP2 AS;.==t:@V_@7 O@nnw[m! ,C h *\ȰÇ#JH"Ą3jȱǏ CI )ɲKxIK*6sabJtaP<``f*jڔ @"aYTl )`DQ`U@ %huNtmMUC! , ~ H*\ȰÇ#JHŋ3jȱǃ|Iɓ1@ ,(͛8sɳ/]?.zpO2{JJuJ_Fmׯ`Ê u̗Jm AJ-ҝI_qxÈ+`Qz~᫷f~H孀ȋCSEF`vC0L&۸3li fe3+ &GZiྑ "{W=В@x Qn;hXF@ǩg`FeJċ\@ bP.wv*`AD֎']B=Q4B4giA>`|gP# b@e\q- A\ A"Pic9)0C$p.{Bq0S KfAZg$ BQJPw=5xc 觠e{Lq<4'+J@;6 @Z#:> i:@?#Y@ST ؎D d7# 8~H#r+imsW)-(S1&Vu[ؘ=ʠ.z芗J`GtlmP-`}Ւr[Uޘ7N+A:Z?eޣG/=WoBo2hqDC]"Q);S[<c o]UrS|a+/g7@x%K{`Sޒم:[G v^ Ѕ*T -0+ps(aJR8% K**a/H=C,:̛f&1L+:ܡ(ŀ `j?0Ka6oT*1CP v\R827e-*K!!AE@>6r+Y+q8 (KyS(P9*`Y2K~PB:`ȓ b rRcNc0a8@R">S3'JS{. aA! Њ 9\A6Ѓ lU2 HD0 Ua)\A]m@(Y7-L p pVh”@(Z t%cr^A{LKQ4 S"0ۈSh`V_HH& `?vA} (@(:Nx1}8 }CCW~9lz ;wG"x+h?VHk}آ= X(Cߚj:. @$<G}Ȋ !C~~8؇D)U@ (D=љ4!0>q @'pr཈>4Zb) G qpC:q. C.# 2p@ S xB0PA7_>R7 @0B0!0D0-xCθ4p=A^?DУ =pt%HgQwP p'i =(O xFkIа6_:T?z#hd=J#?0|aϽrx1hiEMsȓ#K|ɺVf46BzЀ <+4~pn¡*s[,={`Y!NTXt:@hE<@x E?Ɓ #W@xP`]ͅoУџIS׋X ` WfޱA~ESgcYDg͡5|G⁏\yL*=Ary5\ZFlGd(fAp 09zq"sa{ B1Jfzp( +C-q ΰ6݃QIK57t$0AJRtH3=Q(09R0c DH thH؍88X㨍hX@ @[r3S@BfcdF%TdiQ> qSXV6;3z#ma-5>4Tfd817̃|Azd80h9`v#i8YvIsiv$in u)‘t){I' j#9!94i i:#lF>?SO=iUM@Εc8MIBQB6C V hz!A7G -qt 0PY`u D9 0Wgc驘Lٖ` E&/ې zGaR#5 J0!ER}3Ou=ztcZ }5$GAHLD  "  271saAq+ `@ ŗQV"@t)`# ɖ1 ɒY4@ڟ[B "Q "h()s 47)'qXp.R34B(r j:=z4 i)@3 ݑ(3@XDupxDp )[Ж J tPPgaPPv@fl`pt^ 0xj @Ơ #p  D ~B$kTR\A$"sʲ1Z^a! 1U3btP)(;3K0Rc80aGep 0$b#H HOUAE*4"I aYPuЖY i@0ж@ tHp @ pɑ` +@q 5J u@^= 0 aְ@π 0E8+AFB5^{[ʑdK+`-`G q#v`' sK0q @@ԡ ` "J A sQ`Kd)Hk:y ^ab 6e5R04 c U3@Ub Dju }p0 PH@$,YXtXx eJ@ }0ZRpf@dR 5@fP@EȻ\rp aSb?p6 Rp X| &`Uͷ3Z;c! [-J pX8[$3(z4A;%)`"f`8b{p u` z[ It x@@ 9 $̦pk @ ÕGU5SL@ +% @ `<2'XУ? E- 0 dU 3 |ƨj=rLkB0 z˟Zp՛"ATA" = &E0kP\1aHcL|l |-4'j RBd?q $ ^ w GX՝T@@v zWH}wMz S G` `H Vͨ pMb-f6'š$[ SEb± s0ѭP`+Pǣ q6 jR-+K]ȹsaq %jl@=3a @T Px\X P @@_Y` 50cJAtЖPG ΂e]@D@>npKϳ]*\fɍ]`!|v-!- 3/Bl: R``YDXπ+Ջrp, :j1O1c,.,(p!M͠2 ږBgZcEXʊHXytmWjxiӨct5[P4~$j\Aҫ",pP"ce>ccNpX!3a"O%u!>`+}0J&zp %bA^45e0L[ @ "Dc|pg8:<>@B2ٮq4:?iQ%C9wqq/I,q7rTC =ө r'J2ipau#Gwa0"Z 0 0  / ɀ/ɠ / ? €  / p ǀ/ #8Z#!16 s5ksSYAY@)x+qg/1<\^Nq(57'r[9A9籕=#J @  .D^B /R"HEbJ5РL5męSN=}3#TlP0fÊ<< `B%IȔG r#ˡ^}2ǧ : 9Q\-# ,?0pMEeѕ9蕂ө~\ < Rt,1Rq'G*'8|Ϧ hC+]sVTϏAj` B }X1\A.r5d5(?m%\suKFxh`HX0C "Si {n/< "d0X01) Qk‾;hA(% #O>\#Ơ </GY ^ 7xٚ&g%~"|pΣٝ1H@7-teNs$_1L!Bl1w'*6 ] 8ڀ/I #sYC q4!q#(M B= )gvɠ2(\֠\1&!Stwxt?HU2s駿uϑ?#~W i`Us 'XC8syk!E@#^KaIvwУѸgIoE`>U0`e(>puP @]X8Ə!;` {XG3F8DfAHr%&, u2eO2f $ 1EWJzp)i>1Fd<uGڈXl% 2Hhu$Vq 0~N4 $Py8JRDFb&8%OIxK'@Hx3??%X%;@ ,~$d @_v5~)Rq|" ؅4R|ѷ@4z4 MŊueʖ>@K 4˞ ظH/ş&CLW`Isрm`2ݙ4`,f{yt )qA `S]y_wE &_!tRTM#LU S?yx^ğfKaiI|$x"@'^$vAh뱇JH<軕! '<1.Z2g(@<0G20W}1lI4᱗nj9y*@q?;Z*@8,P\!ЕzZ dhv/_!8gPw9= | ?X%P_ zҞ ٓ #4ye1#08̚kPt(.@V*ih)ԪyCs Y]q2Hx ,!K8GX%m'3zFzdJDQKXCӇS4*=h! &Ęx1q(0D3)ڟs4FR |d˃ s1@}ȹF I| ˎ K$1.R*,p%. * "J,.$GιޱOB3)p@*B8,L *ȃ "]l 1Њ ,Zz=:*8 4vɤ%*g1R&֤D%QUБB _5)lU[PۂBSMz@+RE ۚ@b;=TeKMA& #( ֫WѪ`o〉x5 ȸ0 B3}-MyU[˂]H\lǃB=HЃw0h~` =T  tA8 @XX+DH>^NX`<=`);f5\04S@臰\p3Y ? !|a ,g,>Ģ~xb;xpX?h_ċՎhȇ;萉jYە0a+{9s.@9kH 2] 4rKᵢa-F4Y^!M6%JˌJ p#ҵtI<TBd:>v8z +h( Z|㕨y'1 ݃*:5=ūSNtNrʉVDh \Y (}Xh0\0d|Ӏ6! z)zx!PQDՃX DQ'μ0yb q`uisٽ܉v]v٣ !Ol(ǥOBU2!`)|5)X7Eip-$XTi(M3/?eJPE/@ãkr猐- 81#Rsn 4ijOH:l &ȠE Mj "YػmR l.@Zu `'B1c S]2V:9qټXeV04M&'4e+ U h#Vx_ZEgﳚ3.؆pln+ r//'器JWgwp%#qr "7rz̮$=%grgk(:x)'3`u1ω:2@Tž;j6G"G>h_8_ 0Qw01`q)@/`@zpr`Az1) %s("|eg` t+<&U<7SGwXfgW rțgRp ߽#*%)mLJY@Yw#?,v]r} $Z։(kKo <8.x#KqR=3<5@|-N Iɚݓsbx6}?r}'[x 5XR=)-~Hfo1A^6 ȓ%"_j|5(Z 3s I2U mӏW SIZ{{V56,{NSRdmr`2/p0¯鳸1oZ2QåpO(.U'̯6~3W}#՛X Zrհ2bȇ$Bcs *p0%An)[Aԉ)W@S|~cT0`g4wTQ:șS| x|1`@  p ĈhAs ڧZh$ʔ*Wl%̘2gҬi&Μ:w'Р4XFLf8/gJBõP(ذbǒ-k,ڴjײbQV05"/.l0[f XA\A@e/J.m4ԪWFK@^Y XȬ/n8,0"S6G)ඁ4T\Ǔ/ouK 8P[f% w=g>Hb>I汞DēYj%0>)4L1K@EDNygWo8`!{*b`֠!Zz醣e3{IA)Z"x=O^ے%g,uȪ ;l`$Dr0@ޒ2O4BD?Ot%;Xw-u&'M:f TI/P/:a"vA.L^{8{Nŗ!,QuAmLEЉ{V rj0τȽPw:M™1 )D-|A*H!]ŅM|Iۀ_jgu"|LovђMEPg.W/qD07J> ހti/ɜhqQ}A8f ]A݅/+~o͡M,  4d@dWVEu4 1(E}EܶB\]–|6r}~@R2F4-k>w{٠R\PQTHd!za,e{tԺ4Gj0AKOwrR21^Pj@F`+,"*(:Jy 7FQ*hFDQWPA!AE22Q#!G;(q)B@{FӁb ҍJXSȕd2v3Ƅ$*j!<<@ǀ x6>OpPXD*E>Pq 3-©aU .`P2JBd SAZD 5II)z ϛBl&@I%ɓ<FSP+nP9"yb2#y4b!q-‚쁆@Z l$KQp1+_X8qJ5@7I5AHAzYE3Ds!xK#TXV%T: @FT`NŚ|"R k[=#[aA$6" Uj6(1DLZ$]d3ԀUxNN[C!iB 9ӽmDDE-UK dD~4H14ЂNԘj.! *|. 6v I"~PxArts20J #S# naaCA-䱍4ɶfÔFz) F$7C[{X/4 <訍# ŗk" d> 4GC (eלV~q 4v5D7INQ(njBIhgadtis̆.6؎2"NC8pzT[T5S+Δ#fMՖ˼n3C'BsFh? Fװ}gRa3 Nk0 Rr Kr:Iv۠l]82ݦ= w+Dt0% N>~ĐY $ȇfb-nD16R[_\\г@Fp|PA]G]d JP ߅O(̄L M9= yWuZ^QZЌyȞ~ ߌI 0A D `NDD.BP^hU.DD+ý Hn .B)QQ]YtGz@Adń0K.@ŸuI`C0@Rxߺ܁d D, H /hzXp?HިL`+PN,f9CET"j#`>cDܣ1xeD $@I@$\ta D0A-^n|NQ%FD2:7xF4. ,<aD`CD&@8(KLPA7D?x =PeqE%K@!0bD>AtxdADbxȦC`8BAD 2TIј]\J 4$[@F4ɕk^xD7@ĕ4DB BNJUIDC)8EI Z&eK>D`C|FU!L0Es u-LdIxTv Ǐ ŀX:aL؁T #{A @^@1D D(C3K IΈB,D&@ŵ> 8b~A5;NH(CD,5GBDuDneŒxDGX2C`Ne%Y@AAD@ @ @DЪx (X1K OOD!|ʛHĀ:f[NOAI i/hh"@C8PA0:G!K A=G"&tJ)oA`ŝC94@uD\`DC[BdgyFHYF5 HD$>>B)bXƅ>ԬAP%hA82B9hHChKKABD4XL`C1FD1g}i4fC ^dU@D?KضL5|TJdB^DD H U|JD9@5e-A @@VQD`OʱDP B$` `' Mĩz0OI蘆`d]3BD((5D&`׶G'GՉĶD>DTΤjDPL ! ^mǺP  Il!Q4L-(̎(PlfVXBpwL\pԅB< C^d^=_L>D D>@`'F"hOQVRAenpi@06r?Aį֬FcCE?BI\B<"iKZ+HD.$]q^*&@BP!ЁzlB(Dj9s趮HuM!ԋ 9&hEMP}O1Ad< D*P-!D J$ˋE,E$ |E7DZ@ BlI Vn$C!>H?|JJ8dl^HjDAH,]A\OZƥ6FJ“$;4@&Huk0=M lڂ?BRMpO;D@gPRaC!F8bŊrpc,9dI'QTr48a!641&@:Dሆ(8a` VC' ģ!w>0vAq}rGZe!j8H@/I19 xa@a P\5 -B66` tCc`k>|KGHY&W0]7-^zuױgWq>@jSX@avT0 S{Tko[ˣzh0X4XAo4;zX; dh#Dr,6 3 >k4 `:6œ<2/&4/?1#'f4 n:=l#Ѷ*/D0@!45RPȣC9E\H6$()M< 2 `,3KR R֫k1;K\d[h* .;@L%m74t6A] JA X0*6F;gVZ+01l>Ӡĕu4-A;1p}F#= )bS"$oPgi!8QE"Qѡծc?:kEk_j\% p\ 3K{)@ d芍g"/);q#Բ,^#eVj#q pbaZd͌JL,0U[;fD>LLɹ#Oo-ih!onXr|D#bF^h#8_9nq<YZ@!8h`w"=Ѱ!; @b @q*HNEa*Œf{%FH،lH5-U <8QN"x<b6,(pU` Bg(T0fTEz5|fQ2\m~8+bɭ ،ІiC^0?T!Dcr@i ЁFzVڕ(Qbdlxځ$i79k!cT`N#8!B± %Sd "!i%CLh)#a ,-h%`>H2 DR Jc10p`\8 67A8Pd07i;\A. x18#wn< ă!DQQmk,X7ҦJ^04˔/T&TV!'Gb:  LailG) ' Hˈi)f"bimٍm"jC!o2"j !l搶r!T>ؑ ?4FhC9-U%*kclQ6#yka #\XUBSa@#)kiu {H8Dbi @( L` >rdpB̲lrf 5ei(: ydΰ"aZAW !ЅQO BjHvozfv`%2xy5q !!~Hb dy^@P=ڐ0H &d 6wP("c9v*5o@K/yR5Cp2!G9 LF #x3!}oX 01F}ʩot޳M!4D6,IdUOz} ADF殥fYЇBXlZV(vDBH>`B A \LTs]a`>xLF }lF K&0. 0mP="d2 I$CS`4_BZǃb2!Q>ͶD(<6?Gp עgf"\:h:*O@8DA<":3mC|@ت5@rUjoOt!-aw2`#׍b63@K'"7+USb `#i=@RQr'E* e XovB?@6x a{!>~`y3`Ce_akFCi@-R8W{o* P}F"u zZeQz@f9<+6bBG夊c f]<$?]CfWG6qDe"ʦX#pelidSC`,(FG iGi.OZ 2ocx0c4 Y8p8UJDrCޅąw # %^r"I)%2R**$&C#Hy\h)S@R,ye=JxTwCG"QAe!+#z @jDG%0 dCDM"N"`H,SdC ӬnD2)UGneI 7ÎKt ev&13q7ln `sL5L$^"^R%!b n)!L!\ ĥkVQ8-f-5)ge`DKbRmtS3;4!z7Sr1sxT,Mb.!qBzB*&*-/"-BԮ*"ƃp ef"R"\df0vf%|::F"#GB&g ˟b&)2$u!6JUA3l-ˁ4i!%B!D <-C :b#"%#-cs"(@\n+}pT#nnHΔ%|!$#/ʍ%=O*AeG*<FI-c$K( V!l q-̕Ԯ\*#Nh" Zkl% ``"N%T!B ov7Qjl 3|a#"ߤ6PBa :V@Z4$fRၨ"1! BFM :t . 쁲jq7J 3?t|X@P 8f %h!V& a6@/:EY8 A: "z12tBZ[A :6+:4V7Cm#F!m#!Hk4q#bFL! ~!8FK& ,Y29.i#!-^7P t)K#jg`*uBWЬ'QP%5#fi=8a gp# ba7@4`3R:47%'S0  z$?q%?rD#`AmQM"#1D };(籍C *4}"ՏNjy2)9GHZpZLquQ-]֩T4kN8SU}eR]ZOeCa<\M23RsXLRү& ]_|-FL&g/EaEnUM2!* H>30ēe*W-`<0PN&h!;pM~"Y#‡ Xz_A5bn%$1ym$jF3HLr$m;=·QJ>&2s\í[TdUMˇ$B# XCt: f NK/ $\Z7; +Xʹ!xQHDbB8ӕ2 w,"`S0!@!i3$ G7 ;ش 1 8#Ž!R ;e%\h`$b5:ex%uXhD\PBM Sֵlۺ} 7Df1,TIJr z0 aohup50ⲯq0AoA*H@;1Sa!뫪k@!9L x3` >`a  B,W thxOQ0O*ǵN)s67˭pǐk Cѱ9D\ApTSVae6D\_-$ZKS""D lF#^[bt"q=uJ.R ,Dp,Eq܁$8YP[8pD@C!`DWMd\"@ R&&eQQTJAbXDxcSSJu2tOAX\A%1]AT+C$B&.aKN< ЫpVIA[A,<*99 j=̾[`-pA`A-A=h@ q!*tO=jSZ P~캐^L>lltJ J,T=XvYManG~"slH>@Ib@ᬠB$ r5J5I^}v5XdBfBD ZfJ>όQP$I otBQ@D![3U*jp1"G .pGV %M1d wLf!BŚQ>k[ FItinapђ{G"[dyA"r,/iHDG  st3%*h"UcP;J@\ )XP> GN5HCA!_oseȆЀ#k~KG%C] |*MU ܒm70] ] LJDjEx#ڪ/$kMXl6Vd z-%x_! Y'/]\IWdK$EQð51w>XVX,0G2dgnJZ%++8-qh_ 40T⭅)FVjZuTPh-ڠW+PNjq+b/ʦU3^9NjSdG.J?{E_>;ՌC-\oA,7/fgg4"Y@)>802h:[rCdPWNmJXҒ6TfptrMy@F!ya,\hT숻*][nxY/6k:"p{14W{-l9Fv<˔-'Aa2O5aK;8կu<"'XSha. A%sbn}$ Sб=H)DM9h}!(t+"7(zHf;[̄ KͰ!`?GsZ (P M@o< n!Gw`#\efo7Uypr@-Xڼ, Xj)ӝBtsA y?So2YßS#gmH05A\@IM`G$AFu.%P\16#>@݇WP-a2r7 1ޡ6 zA- CyXboGȄM(ItKNյ}pv6#  !T=dd_b `i,˧Y2xHeST `vC QSV'4;tJ"N ^^bBNMj:`N 0r!Mi"a#/`Յ "0v!5;@l R(rze-ˡ(0i 7v2Dn5ueEq>qHR!60 TQ !X 9l10M%wp !Ct]Da{]4a.x(pJx0` '@C~(àmyA+X`p}$((+j %(i Lxlf%j}`%PO@vq1`2*D0* @G `QSA@ A>K 7jbRT5G30Tpo2`(;,b E@ׄVY qIjo%hSR.<VE0;R@ q rl2 TaY8>bdp)RLa WQaP)oqV0$#? Na6nTHs?V wV-ulfa@\ :A0r-@ QsXAcZc2I1r|#E1tPLcy]gcsW\ ?`i4vr%ÉG݆CL!'_AER6 )U墑*qs)~bXC1_~nX]\ ft&wv1o چSWn0o\jo`,Yy pY]o*VvXCgiUT(g% kip0aXDG[w1Vtr{nJZ?Ǧf9oY⚎chid\jaxJyraq񖾊B1jFul{v5rE9+]h$"+{ljtȦtvhwk*[^&:h-F_R!0k>Wfd״ qFqxT#>~e-F|&Z-%#mF<&CZzI+t4|8V<敕E}Ӊ#œ/]r$ʪ,n>&\"lOQ;@P谸@1WYaYP@ק7)OL RiTW$[$|3sO\%Ygh!Q>q>p70hB =8\rŴ+JZ43S; Bc" 1\& /k_eƋMa&y#&00[Da.E~[Q+cD'2s?A`6ohg_q2rTqf(̿.a$E"HqB"ïf6PO | P%LSB#P[Lr` LQ xQ*Y#1F31D&k ȁG=laO%t&Fq}-;)5RL@H*XGW@ );3č`P 1 ;@L_\VKZ  (5t*`&3˄O jE M $TQPM2C6Hò=epL}0Z5t2)@ AϲR5``3iYe(AG `pf.@","IAux. C @`faQ,S)ڌ#@m >QaRq- 'Q R`rM(TxE3Q,f,p$v pG5M4^!Ma{d&^@-<`AщPC@)4pm@w "z PI0{lñp \>Nr#Pk}qP0bM1 Hp rּ>Xp!I I)/a ` 7T @4b U4+*r5YvZh"@B~pTUby1R@F!;C51N14Ρ/]4p$t0tf )<8$4V8dj>bpM->`d t.J@l#Ϡ=>`%Qw$27ڗA P4:uIđXڣ5V5I985 0 *ܖzpX Qg}u c< LAzg'S]znq |}`  `~lw9X4pz>=-IX3`W8vU#8&\ ÀPB-`)me*$8+x]Z`3 q Mit/lVQ4EU7O&vd 2וCH*e W%p ѨՊ2\4J َ r MV_]u¤btEwקZ۳Yf,~5Dat|v G6RcJeF`շƳaIW_n~-[UUz0ޕDqIa|mS>jd35}F*fnMќu$*oFRE`xl@]q*g@[E.Z W~DpLr5wܱ2j p@ ĀA@ "lE5nxѠ1XҤ)?6XH“1eΤYS1Xȁƅ.l!#9\ԦFHPp>WaK1eŲ ?rșz(ՋҴX2Ǒu5 Nݜ|԰€yiT(2`sS{T B##h7lTK;H!FCH9nd/F"l;I9kiC &YrS0Ԗr`RZ):8둪#¸Q)Ĩ b[ OC-*$ @:@GL;[(ȖHH#EpT btSN;)ƍL)46z" 0UTJH@#0 AzX0` #*Ā~Nq 82Z#Eޚ <(Ŷ2zSPp,U(\1qpZH4@&=pmע뿁va"S5Z'/rh1"ꈜy`JN0`ּ(0@8PPKux6c0^pܫ#)P%蟧/Zok{jـ .88&6(`ȁ'ad(ɈЇizxhvh0pBbRkpg‡N*'w0`6 cZ 6*rytȔ"z{5; T0 @>8 (80' B6^ 2I.bkh$i1Tb#ƨGTevaq%u]Uk4х$##ƍVUF}[ " m Pk0Hg3>.‹x[@ J$AZ ' 0 od K@2;IX$QH8AaޝtH9G$G#;0GV G)dh=){k¹߱62KʂCfUɊŰa F H0-df|<&P8 8 #0ǁlT>\ >|(+ӪɋT%8c* pF`FbD:- TX8qM&3Mn$!ӈfmlXN3b 4iQy ̻]Do-F&T6\ " F6q2PD?xGQ#8F| p5PBp"P:l02ErKJ4;8t@K+ N5',ARv|1>FJ=C\"H2a8mdDenRRd,#SaF5^MHZU1a8ԈA)d) !!΍`p#H  . Pڜ#$&BX"02a*W4-FޱD@ HULJ\]ӊW@ pAM-R,hsb+,O|7רtq."ZܓJ<hf'xH%o4Nz\F-13RI$4gę Lݳd<0샏CNڮd.}6z<$xG My[ܔ27B<Kv{K gN4sl5ha_p U P8(X B `P Q "ua| *ˆ#І& ^i?VȋkttɈq9#@2)Yh (0 B~G,؇Y**+A؞Gd1JI066.hiP'@ ~2l}%t7 [E\p?DDhù *+B,'ğ@ (MH"]țd1໋]( ʡj4\,eJ<ӈ,B\"ڴ:0~L>3X#<"![+\t٠d ;zp4x0"Cc<"31WʋH 6ó*쌤\=}`" \&|2ṕpzs8H$NЀ,%s+ XQo"LZpvr'X ;ۈa (X5@ 袉Ǯ:"$zƘшY2l =H1cp>Ci D`kʡI_<:p&1h(04Q|(pv:DȘ1򩪋Ș8@ +2Q2񻟓CFv0wϋx$wĿ~ȋpHӈ2S -!l8G R@'79X4|Hrh"ʬHwR,+rAH&(Xm=Jp5:#[T肜0[h0ԃ;>Pho͈:ٌS! 'q2]҈rrЃpMBZsٓpș[q`fGg"c "Zrx5J^+^qI ro e0f]r?X(o*@kH@x ۈk ȵ  Ѐ0,4ŊMӛ4M < +88u :5 =ʁh\?p^1DlKl{ l2\;89x1o0x_C 4ÈC (ཊт;,.M 8K@0>Bx2#˸hU 0;X W;{ ^ӊ_󍶬ВE;]4U^Q.  1CBN]Ahtۺ "V8iH֔:ɰ0 5Yt)(Jh< ASܺ {ד x 5CP{K #a⃡0 o:XXL @ۺX H;jNpbn! PT-d0~_75۹eI&]TFq;fGesގkՓ1A^[:`eݧ# ; (Ёch#Km "̀ ZGaa{K(P0hr7]( P@0<=0?>Lt R Ъ !. ƫjyUgC(p\@ŭB cLƨ?0b`aPYUBSäerv"sUhm }e| FjVl˾x xQ h$WΈ660 > `P_w ADe@Ď08P(MC}JX)h@j" b1,QW W`PB}pG@ՇKp0c차-oq;P_YMԮE! CkElOޖ>w{(Jڋ1H!ԁY"j0IH< G[ iW!D }) g.3ց@ЁN*@"P2}+Vo,0# @Èo0cV2+⇥݈A @@@P pAeD `HUTP,tDdKEl@Ԑd*)W B^YK8"X޹uE0(x\Nw@0K &A ŠmVlON(]kLBo@' D.c),(~ A쓼Ap= dL~m@}\N0/ !+L ]n +'|h2@H236h6֘ Bx> ;NA!ZH, @ׅG p [\WJ(7`l S= q?}!IH0@(J,bL4@,'2:2wjK_p 3 8YA:@xw@A,S} 0jd2" gvT0"\/7x@.TqDU*AaD,H)\^ wǑ xP=H#%@x!Δ"4-p]ID8n&4QV30 -8@P:PǛ@bBs\0F8 = ӫiA~\h @}lBw#H⏺q _+& "zH@d#"0{} 53`@8p+m$V$ڧ2][0 2iP(Y| #AYxB|""ь5< Ƣ gK@ְ<(QJw ^C=Laڎ("u" . , D<0z3\Sx.] ka"aѿ E7 5@hb3LӃ iAZH )d(AW3|t`:%ȯ40xu 00C>1"ɦe@%Xi:Te)YDP8]H Gꈃ H e1I8#UQ9'h+"ʥ'*H㴂 : "QF*^ӐQ&K(nH1DۉE.L? jA4h`QƝ a>˛e1FΞg[.i-$ u&` W!(gi4W5t*Dȫ 3ȅψK<.Hh"su6q>7WOT.i5-vb.y.$9>nH@V\)F" QfC ~D(,3KCWIY81"H>Iz*J,bQYA^$ae( hcR [t"UqL$.q]5m<yQ:zRڃ'/u)x'=8_Ht"aM$Þ$3gR.:q^NҋBE8 !Ij <ߒ2'}9 0ۼGQ~tu(}EIw2mdH~ISJFQAJ!AM 5`Jѿ pXMȖDEJH[4Y2A֔HQh<^F\_hIDCEqAPA'H)@` |[h}_C`@VhvA<B˃i ` AAZxJO\Cת)ʥ5DAw ]> P8H[ |4$rl '*DV |0deDaBLP}|Q P 5\BrqDHY< ]8Z9nI6@1ANˌ5:(Fl1#_A$9Ð@Vt[0YA\?fc e@JtP ̈OǬLD Υ: ;pE@(c- K%5K".L"BDp OAC=B*Dd v@x }G(=ZAxLa!DŊYVAB@,@lUmp[z) m#Ff<F"wT$B F5Kψ|¿DzF[>>L9$BAܙ>JS1e@6O(TN?8flfDt=0D1Z%]hp@\2Xn J`uPRJ#Iq0U^BDH+-EAlUdt>Dˤ 8(evѕ@DAb&<4CQ5]8VA*=L'rzz$ 샃&^*DA L"셎Fuf T F_Ad!I`L܀P0NXMDCud"p5CP<6L$Qb(~ 85=@p)k4p.D8F\@A?B&#A_\'=$>4 BXH]CpF> B`*[bC\Z 5=| lԷ` ˸n3 :tfr>1Ҙ@pM8M=AQE0?ȏ.`C<͉ 'GL09kPLW*1IBpE>pHQl)~B`ЈE<K&&@TwNL@! 0O'83la@]nȋ4+A;*1K! B! l P&@؁N< &%3آJ)lLbQl9 "B(.D w c&Dc<e\ xj|$O88Lq|>eQ:DVDIXd5FRʢ~$y ƭ$;Y0AX*„;Jdn -XhR.J*z^V<(>HdXGKTɺRPq- ֔ߢH V`HpR7V nd"kȥš4㋰b0D|7 ؋ypu&k^`,V<5PhP=X]PxG.ܨ{F}t<~n=Ho8HAKȱ_dG8/1ݙ `,^S>Qȅc1zBA'UP^MRPH#g#mkdqMJ`I(c蜲1DyqЇQe2(6\*MTIձ`2w1EMQ~ o ʂxI^O0Eҥ ˑ)NiE}4(((vڢPA)>\A Pt!A 5J@@ H֣0\@^2ǣE(DR>]DpƄ%Oc9e%#?at0E&D .DtH kA?\dd6zkDIM!o!Cx/,$ D 5tW"%7p?!H >@ u7sNCحo݊bVP1Z茤=A $fT+>C6CqEtA5B\AT>ЋtŃY jEx/5@O$HB 憩>Y>R5uBLMAA| Ca*@WsB?l헁&͵$z}%p'A?dQDLnKRd@IjNߒoBH@/B>@dtLhCE>.CJ< B=h3;iy @+P>DdN|X *?CAY.;qaNHJG!P; A<0W%̤宁À 8P?Ѐ6B<'īA~`弼0D'.9S D)@I 7VN(5'N}ULXA@ C>,iDLXSÊ$0 +$;Фs>|ъƿ 'kQbwF,L ŷ+)A_bBl? Ae53vxŽXM:f/IǘRB M *Ұ "$-Zo#0+1q)(CK8D0eBj *r:+hȁ1 BZFC3˳-L5 ɴ> 8`c X0T3@C(SkNaJ%1'r`1 0""†(ɖa}*OȟZAk)h6]vݕ=!"+,*\>p ʔ.b CQM,6a(Y:-\M^- %# ÇJN |j5@UwXIk pB <(Yo {馝~:#B<ҫ 8pdphXHՀ{m,&.J`hp*5 KH1?޾V#u} C[M{ P@||@[RU_M-Wx *-լDi_!Z-r (c%$€L.r&Өwq|"3R1h\(X=qY Z<7u%# uvIn.`@ЂX!`%e `U8U @="u^pH}{17>zN |@5򓕛U$9Ђ>2HzS<#XF`^6BWzgEVDO ,@ E0pdL![R$gnB69@i"  hAGⲯdE F4TI 7a Ȅlz =b }D![i3T= S'e֬R* Q,УMuD#)xsg2YdyUABy"Se6t $B1'"V(_6y*C1iH <VǥXa  D Ega z |>'$ $25Я"Х,7rdU04L"ͱNVJ{+985ك s[ h9H(7tDA{:YC,-v@{q htJ­>5[vXP EUzW'9Z\!+.Kr_-ZIX0_hK iT y6ʷXZTT"I *(CtXJB:9񻼤 Nt׼C(Cz*GP'Qmԥ4Q V;9*2A27M'>9HW"{ *^SyƔ^"Kb|lEJ45"paқ-d 3%6fU{jt+51OC`ʼn9h&};Fwdrӝ\k[zQp[$75W9$ #B Rh&h *ezA  ;N!.n)ql ' G&0B,jo @@@X XL/m|BЧJ |yE& YXh rơ!jN"{ʑ(o=6"@ !3R(B."R WRP."}"j +_"E$Q-"Y() TyD .Et^O$qb E +]2,4,о|lpFyXC@Z1IآK-A+ ĵ*Z7^4>FR2T4,/8$D)  _ABlO,B"͐6l#\LN+Oc@qcܐ4 BZ8** L3uB¾#0(TِbUh:HɆbDpTH'Ȍ0ˀJuKb7Pm'6J9A= Z>6 !SuS"jx5rUY 553B IJSV(Z B.VF] 4d,AckfU&m 0#>$2&0 *!̂p $9X{1n+#s&* Xd+`ƖthٸBQ+&:(+DC%@ [H*u]8 $ ab!Bw"$$Sf*KX{duIîSBTW-k(fP\hȂ!1s=oVph#q\-48V#Tlm @t@$#A{B?i} f('xA+F-ʇ jGh(<jy&Va*b .!$h "#3b,"#Bc@Bb9 w* ;v }*@ 6>7$G I ,AW` [ @U,+"XY+N`~fRf ̠3' U&+#:&.BZU x'}`,hS%#?ZB 8:V aș;k+2"HJV"B5SRV@H l1D n  $ u+z !f@Bn9.Ud VU@po`NbyBHV@i*0h$ARZg&"lsX aę{Ȋ$RVB0Y `2r*2ԫ1O  H;/&TN RI%#V.q PdF"@r7Jg Q"J:m`w \fb[y]P16&"#+b,24@CCC(j4D܀T"B+0Y轤7!6:$h/yc!V8t"dS$Ye+z#~*-pEfc'PC-TRP 0p 0@#JHŋ3Vc/4:Pj@ Jl( >紙o+I9Tc5ωm W>#;N.Sd'BHOD9bnBPHP@}Y"Bdh!i#=_40wT4sEhd&D! tN(4pRL ۜD>>m3 Anه>Q%buK=(Ҕ׌h( 1[rj;V9oU2 10a<-fm0.0JHy!G7UM޼H#3CP9h@bE ,iKLD,"S[D:Ɉ@APg *""ߠPJ 0g3 5F eDk 8؉H!3FAgPbʠPX2 BGgq ixjy|vEmւRvtĝnH2剈l`I*qc@})KkD#nP(-[ FVJшhG ˆ btVr@[P$X)|/mZƴFNRJ8 QYS[5aK!)d,"@e|T̸z@3  yyaTb"0dZn=҂ŪG8):8 _xt`T"JKP؄YKLd# KrP9&I@㘖xFXH[`xVy0Z""uQvhRjMs6)̓D'cIV1EY6HC\B.z$WDm߹Gi_LnD_1}寷͖pҪ4'Y+]PI˩`$$ m4tf)N\,ҺMM"&<5Ŭɶbvɋmp09{ɺe@C|W/8~`XHw1cv2nyKMy|-d 9.74~STóxbZnփ-z$t]-C 4m=𾒎PtI=^q 8_IB%fp͖!!Z%.j x-$! l'b@}|~-m! EOdK$7 Zjw!$'?Dk@ ,ajQIC%U@_/Ⴉ tЛHvo/B(]{ʇvwec=`_xmaחH|E\s1>=*pW *)M" '  dBK& A/Ŗm`,00$jYH-M6#!vi1HBPX`4]/*Y-;T, baQCuWe" ?@7=d)JV`ys W"@086=8twiKg0f" : _qcIJi c5㓥ٓPPhX A=jGv&7SZw(%ba`75$j 0QEPjxpC6+ 7zACe8pcNQAvvniq`/ LYo/j) \vc5 ;BRsM(ITD^Z%1@FH5A/x;H`p7ga*E*q+K#'cPgm -r 7!6ݚQn"$'|`1h~nj+C crAIPRnri ;}X|r{wb S"| &o6f[wAdqNy*qhPnJn:1{V+}i4za%w4/P@%+E1$uzpvW6qxX*zZwBJ5tHsVVt'`׀g JNt{uKJF7gQ^&n17B{QrA8 G&{&"wt  9E#S*-B[Uj0?AиYA9 }BWyi#~˿q7gB1"iFA:Ycd9f qm08dR%ѪPsv/yz$KFWt\@|8]R@z0V`lGPqqcޱ' Xzn&ʾ={Y>#т*Qc ՝=f(D$id@R@ektEX2 ?-B,n;p! |,<1A@#P+m Q{aR- ^N*VAU;A GACFmBɫbJAq.UbzæIz&X9`R; <@WCE5Qc~VAXmg@ P?(_1{,3Apzm7yP WVb uS ?_!tEY ל- %}968#'^n]/u9^j<y@V{ڞ|rnVa:g:+W)h^ې:n{#ȷF3;浩#\gpճrOءih|nu1y}Nu7B{nXvu+`ǽdU!.=ow oc@\mp[PoSf5H>v ,e?ʏN癈\U1ggi?c~\%{oa*۔W*>ȟʿ?_؟ڿ?_EO1Cbda@@ p0!|(ĘQF' 0@E'6@)0!E A `bG5:MbV4ӠHE3CF36ЀTБ=cRXSh0خs@lܵ5<@WeyhJ+ 9KQNl m;T+8ႂ |6bƜRcÎwݮi6\ 9CYx[Ҭrj И@Z(6NNpѢr Q ^ڴQ3t@Pǀwˠrl$̡P2*jF"23C**""2M:vzpDX(”HP{ " G 2 MFɅ*4!Q1#vj P& R @ҖL  [I:$'  (D (!ʌpr4p2D H)o-*AJpB€S,ҹ>XW>B"!#ru!I|SCVu5؁`H >&DE4?Vح'X8 ր`?hVFPJ7ϵ8(Z3ݱ6M t444Tb5P7|9jRt5eCp`} !Ģw: hB[(ցd5 /( V/6+.33mrj%H@ RJ -B q(> 3v!76wPW>N^Ò z<Ȅ/Guj_2Ay2] 'vpUL RN}Th , !@6gJ{X! QDp J,6t*yI @PvBc؍1݈u7(`@\l#\W 1͈#2^dK8WR oL272QQǙ'Dأ=3qD^^Ȯ Hc/ȋ3pHt}AN1tQKA4tΩ #^1Dˀُ 3SHcrF5i @o|sj7| !(`̘~ȑʜc8  $#1>2h j=Ɨ6zXڻ + r&S||!38 l؋+fL #}F=@S ֍$$ ~D415d9=r9q^$$*aD3-aR"0-]S;H'PiQ˧쐅pŲ"S i "9 DLt= AZZ3^vw|u @-) &"y‚`g@dG|;&O L,"[Tl.]*І$&P_EsYHP<wٷ+rDv76=4Yb d*R -$3I"9+X PBVb4DP(t, X ! yE.CBN0"u'Br1(o:JbQ DADr3 D(N) F"t0<ڝB ,KP]GgA<E =- 0 +l92נ)B'm3M*P pH!NuYq|ģ ÑС * 8 mea@ ڰwAB}C}{G!1z P;x @`P{iW<Ċ: JQ@8WWJ"聅o G:z|Qv؇7ND$. G(TяV|(?sPD=qg A+xp84a u 8pD` я25]BD ɱ뱋%Ϡ9AzpGXLmmVpLh@} r8c8X^? `\;N%B$8$s4 >fP7B5Ȩ8$h41" ܇=Z t ?) =u;~ ] GraKPzt DrL%({BX;у%BA\SSY+`B88i}H>A~% j G=0}`ATqd 6JAaULA)u4cdXb>UKja c(@z) -t@;8@}@?@$$ƣxnZX A~mI (b= X .p-hA Z0\buW ̎@h z2 <G2䩲 x@e>q @?zw6`)iQm G\F~k7bhN 5 d@1XS2/E(HAR:ֳ&E(l]kR:K XֲAAX6} lb66-lUԡ*~K4O&-vMzۛ28nMx p& Q`WcxAO3Tc}l;9ts5;v1΄'<9?}pZ%.{>M>Oƃl**-A<@?}w .ⴔh x80KG+^߇qp#P|S\?!x]k?!zh1?ABD1ɸ?zB%2T~h#QG8(=bPG7ЃpbK;>~:a2b`e` toVc0}` WbpcP8pg Y0LEPt @ 0J[~`h/9T0ʓq~q``  %v wzp `7w@| T z b7zypC6DPe` ߰}D+1) n=kp\ bwqR-Fs=HKea z9rP@5VWw` pw w`  UpsX/ ~ -(faCb!&_unC M#%btiKpK|' wYY%bh6nk`ް5T L p* -(& @0@ u0v = s0K i' p p>@+ pPu @\ t D P0 4 V 8}<4@#p@kI@ Q @ _ px0 p0_P@b50ϲ) Usvgupis}vvz}&wWt~?7uxnT1Io}&zwyɩ'z xIi̙ixGaE4QQGGGО>@I@@ @7y >I艞깞 ZGb#'hL/B5Vca,87,"p`)*iAtw(!pP1Ra!!, )MJ72$)hJZJ䐦pj(vxaTr#ᐧ 遤zqpz@ڨS਒j;4: ! ,\$3  H  x+ȰÇ (6(Ɖ9f԰@6R$ǐ R8ʁ-]ِΟ@PPHMTr5 S#x`U+0d_^7قP[Ѷ)1,V :f,)JJPMeǏΠj̏KӘ M5MWÞ5톦mV.ʥ! ,%8 H HȰaB #JHE /",訑B6@$C& j`bKB`9 GT*%ҝeґJ{S@ M9 LyJf`M  1 t }{:x D5@ŀPrg[FGQBW@ %bB X |a_) J`q;@})6i,J3Zut@%]߄ o@_Wԏ @ph@ EQ`!NY 6h4*X[XrVKnKAkvDFI ݆E@@XM h]piv@e=JJ>sra)he;ea@FI ua"УPSpFGeCz 5@ ?^*phQ>aY1^ct_ e6Bc 8 _.@- J<YPYz$ #yP`,˰7OETZ!dd.G?QlE dz[5O#"̀{3Qj<3^p`dL3E Sjlt:#ETo>-2L_$ uNg}nKJܕCd6L l.`4a[}ww dm3V6ѓ+vm8IB I7=1FSst}ʼnNJ(<8+?{'12;1^xXeX@MԁC!!]h:4$X0^#I#$"gYx$@a>`Z 2atVB񄤂 !ǁVEq<&}a?:h@?Њ|7̱rBA7~x,Asԡ#w˜c>=ڨ9!|B?pQxԃE \a 8A 8'd>zģ $pDlb8l>IRcG<@FrCG< bT,d!F*a | R\!w6:t=,c-؇+Ła#4}8@0Jj}Xg ~"iB=WiXB=*1 & $@sEQ <XZ x+]t$|;:@ @|hZ9I.}?k! % `MDx-07J⁀04X8gBx..Ib9Fwbt8MHH$6J\;w#,NBhQwЁ1q 0G8gЃ%aH@`5Na\h081 r8=vuHa]A kjBYF$a<|DWҎ2r25Yjnp|05q ^kzL;Jq nXu J+<44 6BļD=πg=σ <ѐ>z1_E &#N{GiNWjU՝=R郘Hu?*ɏ]W{]~}{iSt6]|I} B;WoLޮ{y׻v? }x?]n'G=\\چۻ%!!vAB" x9Grpt}=rcC W.̾*d?7OP.cם5s$z1 0V2 an~*}!g%.蝌#aA(AăQݣ |΍]<|v!vN`5$QIiԇ+  D]@g bK栂-SCn9хx 0ש] T|=u W)ܱtp!eM}2PH]A  )ehPtar@u 0`l I_ & `Is0q>tjt ixua @ u IX `O 2 a "2kߠJt@xplpv3=IxPP*f F1H* u @la 4p TiuOY ЄpnjP h YDe z*` tk GeT@PeG[@j:GI] &lfIo]=Z2Z0 PPQ eh IxVs7 k u GDtFKil7 bPlkP5@ @mަ8TR I>@vWz@3PA TwtPVfP+QW}@Hw|t _`;PEzTqQq^@ITmQp-I0pof [#ys9)99X)@`p0I̩ y iY0y) PI9 P`:1 A-6K2WW:D"84a548I:h5a8d!Na; 531x7Cx38♤r6HS4A/40#(04z6J0dq2BEa2 !nb=a t`!0 vh!^A `*Ba)*lqZAq'XvZ 3`z+}uB& R+ЀȨ&'$BZW*NЩz'$`m2*kz! ,* HЀ6l@#JHŋ3jȱǏ CIɓ(K@:RʜI͛8sɳ'JJѣH*]JALJJի2W`ʵׯ`gj@سhӪ=ˡ`ہ 3%kקV-x€>}H]̸m5hPl ztϠC;k2  nM6S*1օMwVnM\lȓ+ϙYS).X͗k=$uËOӫ_Ͼ˟OϿ(h& 6wGSDF&$~t@HsQ @2ゑ>܈9~>@ƸL"? ;N!reDt@B jQ-)P<ăpGGA>s-aA?X)h{bxOaE "/Dàַb@I>j; S!Fg3i%*AZ.钇hD4W& ? Ԭǎ@NdNM38ц;JU[Ey&+k,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|߀.n'{ؚjjF[ i9q!.;(j4Sz Z`;}w{ f'<`7G/Wogw/o觯/o HL:'H Z̠7z GH(L W0 gH8̡w@ qH"HL&>L8NH'łPXE,v_b8F'gdb6pH:x̣Jt5*яI$yDBѐED$9DF ёA$[! ,  H*\Ȱa #JHŋ3jȱǏ C 048 1hsϟ@ JѣEc 0Ns\J 7Ԥ@UuDJٳhӪ]Ҝ@ =_$deׄa%4%+ > bP*È+^̸q]b P5%HI NM4S^ͺk7gu`'tg-7 7A*)̀q_KNu8q%ׂe楘f {픙  @ ki tL8` UfD?Rv8B֧4u%p3IX+S6HS]ZdVrl2]lLSkF.St-eQ%\i 6t + ~]v XZT,+ЇtN|Ѽ,XO'\t-hK'Y^C=A\D7X 41m`tzW.-6Z٩x>,&k*+W6WCWq\UH=E[ێ0%z@AɸN%HA54iM DN&b@+z-& "RIn;I&.iaWK͟fI^y37Wf>tR@s T߭:рh1seO0@;H>Q:a[`oQ)DR&}\C H;Pv U` $0-P'{@@@>6l0pTCCz%0+d^(@/bZ pI|LhdF@B'D 縹|UCݑaA~ A !s _&h L_z@.T$r鄎 "UPO@:s()KbW!>ư, $L4,#DIaj`E$&<8 AHA1tK _h h=UQUae͂4TP^8o3">NABQ)"@7"}7\ 0 2[D x0!]feǜC0@8,]Oĸ/ZN=5,(=9*9YĜ06*̂ eAg {1J9h> dٝJADDX=BC{ *<<4,XWM!a }u&mb * r7@AZd lW -Bj4aE>--mG(#QѴK@I0 HN"ۅq`ÂwM;j{b:0|/$,>Hz' x`t+ !Q g‡nj)M dw\ f,'@8`)ZCAbT;15@Dϻkrb3œ_~rqu5Pc9~ϾV$i!׻~V.3J&:y=^l,~eU[)>߼c%͚)a>_ME~Vt/4Tع/LZEH`w}]gL 6ЪH&-b3SgEk篖)U `8%{tWQ0WQ2S/29Gv tBK 6҅a'":j"AFB5eT`=2A +hBs0JkPo4G44 +@0Z'Y,Xp΁@Iso!l03g)GjTSlc]7gxhQuEDec9$ qk tb P1qd6h&`_%X`qƴ6hroAN  D&h6jgW2w#Q,Pb`_8dp8mzd_pD3D_/9נyC@pՉDa[cNaBB< E1e(w qsS@ӈ>)1Q_Mqɠ=+0g@" jgP0Dbe3,5:`DQV.,`z''cV9T`)*j<):*(c$C+ehLYQ.7h|#K% ?iq)`I ԗIT%6#YQ9Q QE?4s&z1A&qyLEgfqQ[|i@>g؛9 Q9Igs0AI>йKdYi<'K2IQah"lS@L!%1s:( EA'kDmV8I h# p8Wj7d p` D'aq9pg1#ab89f c6  ٝ ZCԤ8͓8W 4,b;II(_&Di`MG"9}T/;!I0s JY_fvk#ACYS:VO 4Kޑj-Aɡ3q4WRCs ayf@QoJjԣ@&5u9X{ :K@qq&laBa>.G@1-98)j3P984f`p Q`Kh UX0@b#&66'6H)ZaehHR,$˔B ᯵LzyhX;e6{6p〵5J0`+o˳"R`p`k'qMXKn㰧y5JGHz\ဧ[)yȷWEQ W\|_3}.T'A8iAAc<p2ە["4_U+7rne1W/ 1Z3g`y.&c|ћg@*Cd~Kߖ2@}HKMXA6Q 1T"/qMKq+`HuZtjJhN qSY j3<ԉ)5މG+eft T4l ={v鿥F$y1yP9`V,cC%Hl$  \il)!qb aX(#Ȧc tPX_b%Tͫ ~k(%Im5R`'OtRXX+pc+\tbU< t3A;bRsaT+H75Օ0"eu+p@Qe(IxDЉT3QSIqq}ے1s8ZAm0yK=x (8m4u|vfZZBGIX.ACZw23a[BӞR} \^@_=Lhm lnpr=t]v}xz|~׀؂=؄]؆}؈؊،؎ْؐ=ٔ]ٖ}ٜ٘ٚٞ٠ڢ=ڤ]ڦ}ڨڪڬڮڰ۲=۴]۶}۸ۺۼ۾=]}ȝʽܲ{jMݚmmwyܪ}+q ]m5ykgk=]}>^~ >^~'(6Cw #2gR.-7m:<2u5>>DQE^!䙂LPNS~) aZ ߀\/Fpl9d`/hn. uK. {>^~芾>^~阞难>^~ꨞꪾ>^~븞뺾>^~Ȟʾ̎l>^~؞ھ>^~>^~?_ ?_ "?$_&(*,.026?4_68:<>@B?D_FHJLN w! , 4p*\ȰÇ#JtXċ3jܘ"Ǐ Cdhȓ(SN4iʗ0QZ Y̛85@3ϟ +d Q*5(J@jItבUKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkν/Oӫ_`@! , ! , k H*\ȰÇ#JHŋ3j @ I&Mr\ɲˊX~|iH8sJ)Q}xG& l`I!E*m8T`ʓ UbɵkK )AE^eX:m[׻xSm_pOr`0= @9P#YQR8ɔ@ a^* fMF(W-kkʞ]pGf`j7x*yکKգ.^l Ң 7>{c ,Y@H!5Vt+DMvuRvUQ'!OAzZ"L'ĝ@TQYc@@ج04ָO`J!H:tc fq)+=J9bEbI==/dj<@+SN`<>Jg*gPx깡Z$R͢;A_Š*Hd%3@4d=%]:9'o6< `@iBCL0cɑP,,4- ms*L&ǡI++n& dfꞮλVZhV8@jQF?Jqf쁲TP`ȋMSI6O>>H;܀!s>j+֒'7-D F&ka!^he6o؋[8"7%#r x!M#ЦRMڮMoE?I,s6X-V X*Fd"U/49V`X8a@d0дށЇI_:w,Fk@1DP09b`+!w#S; < Fw.2WQbgD%&q SbtCFXPt؃:fK #>mDI( x" `Ub#=3JJrV4E DA.!@c ! h*Kp #iP6L@Ed6M"70B$S`Pec >@}P W--ْ NՍ A֨@ h8~Ġ: ?` PG` ++ɐ?pD@x`P } @Pt,v DGP4p  -nii$(%#`37NA`as,2"c$R`⩞th@j6%0qC+im( ?C3 vi`HoMX $B y6NIC$P G$&PYimuZ 35`D q|0i0'ZT`74s*cډGR>XAqSjקq0*B ÒTJ( bT`*:$?PA?` p6392+.UR A* @ p>`bPQ0` ` @-P0H7`pL]OQv^` ]lT 0  bgzfd  ʸg pe'dtVhP(9"ۡl[a'aor+6\›\w6Oq|gdPP(\bT>, ` [ǧ~tr ur"', =s5;Fqc%w(u$X,gOFg&bl|WqIgvR\TCm1{aa,Xډe+d64pɼYQ%&!`߅?a" c/ɕ+Ql~m)+LQ6RťFY|"fe'q 'W1ƭ&Q0deaq d%QijLk|>$jQ.5q˗rfIWgAoLѐu>Z!S j#ŬcsƒԾ1Lf!i!82ӵ!"0^Aoa }!+# &hAa#GQ_w16oCQy=lnO_c#? >*g`el'aNc W1]V"pLFWe7V*u*f (Vak*F0jFlQjbn'vC,`F}ٟ67ӴSHq_2 j8"o"iT4ژv\, 6f"DMե (zp2P 1 ` ImT}^e g1WlcD&`17r EjFv%5>X-s!#{FQc>*d*1'$(PnP2=#NJP pP_v"Sieʳ R>=qEu8#QE,bOb셦'2iEH%[ ^0 2w&@> ='{ h+` XN|e.u 4-&sFa =q0T2WРn*BbLƤ̸q/C&2aLA l$V,ãir@Tv _-X,p q SF)i9:$*hHuK 1YH'?! Cr$wcKŒ"<gT !)ITҔUN%\Rݱ%R1lxv>u&LQ?2邳DHf ; OݪF:DkGFV grTMU J#'hK 8Q SE`UN9ԚQζ2FV/NuLycH)TkYܖ8KL+ByAV*+Y_'hX pE$NcHQ ،aۖ@뱏uim+m-KO^ڴ>],ewrXO?VsʠẈ׮}>fGEÓd,fY]r 8@ qVɋܪ%uū:WNHl#`A&m2^~F!D:`Xa>ifU? y|_8(u ^YxXY5bNӺY :[Y)^h\Y {usfjIS&Jkt"eXiK,N.X X_Oʍcm Ȇ=0q܏p@'CP=|R禵K  w>GLoe x)~!Mo_ z l2{HL+Pio#E@K \$}GQmHXn'e PUU ЮEP>ޭnՇ+ y?T 6,D<HD؉p| kx=@DX(<( 70X\Șjz(Ȉ1(Dș8Bz <Ȉ:xDH:&:H(oi9QN 2(H8p1:P[ 8(.BC0`8A`X DP!+=[ӥ(wUV  :؞}н5c{hD( z:ӣ Ѓ,Q`R p H #(yz ~ч{)@z  }~H@?V1<NEs`vkw k؇%0 vt,FwxHF}0gxhB r( ({8Wڧk.؇j AV{B~h'x{2= /6\GV8X"]@x@&p Xcrl0Q"NDDm; >ȇv X|X,{=.P~*Kx)}pt?s 49s0x\:+$KUC)pV_h||5*P:T#_#tEw r8xg,;r(xmo5 t@ɮ`}/!]YjDZ8("Г?UVh^h| 0I|\-JK24p}Pi!Ȅv=hizwwp |)`xȄ5 X l?h>y퉒#( r# t)4"l&(~Cu.ЀCLy] ~ xX`V\X! U@}D)( Ym\ S\ P>hkׁ"5#~:{]x220;37T | KՍ"}H~ȅIp8:;} {o Ls %;  z/ p'bNNp|H {5(ІqPF}V~L,OުI" P!ب0v NhY&L gkWsS(AJa]hЅˣ  D! +؇g%`\ .xz .!pr@BzV8UYl^P8*I}A?p x֊)a頀3ʓgٰ `1/iGꥢM,^f %`+5 ẘj@ڲI鳵M0Հ Fuʻ!!9@:. iN.^XJ 8K7 рbxRWR 42zЅS318j;ގ62(<<" -CBl Ď ,f»Qd "ˍPQĮn'5I>27{R   -X &IjdV{,s@ s5R؇  P%. M %p qJOqxaq( LJp|y;#,mB)sc v1ڢ%m"j*)JRѕ8*8}# 'jXc0o%_/3ܚQs6gFL@, =>^t$A2,0[>1|Deeb.B^0R/)8-;j: s&9{xF c! <_ua`'[/^@eAv>Q(,b18r ӝ^`.Wp 8;7,<:2鹈g|Es>0 | t}pw fgQ8adx0p|xpYZ6wvȊ3ȂooN] M9^8{pvθȊK؇v1+3K+x&d~9:sR]a7Ph]:ԝ' G@?R3 !AH <;h ƃu2#Ȑ"G,i$ʔ*Wly0gҬi@ 3DzN[<)KA(y9mk44m}jz4QW\Bg!T0 R?:$r)  dŃPiyi [z V̑=]7C$ >4?;Be W8>xc8<>u)Áࣄp@ =Qp@Sp8谰c87㬠"_tJcM=>@?I mУ7g(T:ZLIhR>D]Pg@vyADc3A|ATsAPEr A) N:-Z{IW) cM ضBVu#3Q;>P0S,%pSP;PӂV3`S>"Z G#B1.P 3;VQ=GA> w-VFdI a )GRwasЭ>ʪaՉ+8RhNAA@Џ- 3SS-S0>O'KUd=7@0+>xcM)Arq@IjO4>,,@?ò: {;dkl>RMd;xKI}ickd F:y.tew#"AG"d$WzHtADD8 P d"YDFpqA)PrRK[WR  E@8?ʰvmD,Ѐ"$pw%3c+m(:p"f T$q}e*p }B 0 P&)X= @cv%(#1|1x|> D':r *RvP K>  @ptXc!)C0D"A :l\0" uGxPC0jfc\&܊ C7?rE :~=/DF ?Zq K>`@(W갏/D@ .@b7F GY7"&:fh$;x?zdD?L© #IUyf;|w}) @ ( ɉDz lM $H*`I@!#*<L Bz`^KZ. @p(D k!JrAi p S'@ % D'LIU g/hn5kFNa`/&MKsl5'Wξ.e%2O9_f"99H2@(@0 p}'|ߌ\IZM+)Qͪ"21nD=&*UCm2;ԑ厱C𲪬qxyiH\Wfo`3Fav4VjH惨I1,AO+j<1^֐LXWV2 2 cKxHojLKj-JWͭ$+ȡE܃I77i0`8t'\J06ɫq Iqh jĄ6m[oxը2f%U&pHhmz>eZŎyKFҰ7KV yl-9jn ȓ81 r H$'9 {$ -CkByn #26v>:{m z&5HۻV%}` YԻm #^__qԉ/ ' w rԓVWu0s?3nԥӃmlC.]N:Fnw !tVv .?< 2t k#_jA'dZk=yHd0Ӱ'{=,U31yׄM|^F&5b.yZ^ă_ht!;,9¹8t?'B\'C#tL1lIȅdXF `A&̃ c0Er>lTB>(a6ΰFB??`$B9>\>0թܔ!B9 _BB[BD] ^@"#6"JA7l H=|(>@7C8VD^ B"$B"hQfB0 "Z!9HεD2>#4"/A>R,ưq@! xW?>(\)̂*4!,+B8ZSB0bZ4dylJ`` ɿ  .4I ?>$֘N$W?CAW܈d51Ze$HV!-VYN L*C>B!VBJRɉa8J9CP?D=샔HS8AamۉP@dBC0` => \B2,AG<{ gjq@ lnCw7(S0oA= l)i BRdݼM ",d* fZ1flj}\ O0 3r'{g̘KW8E,O%!ޡWA4Og)]^կYܹi n`x~VBW)ft}^ SESxq_NϺ1^ݑa卪b)v&Vei3ߍ=ƾ5ڥhG&iUU諭uq}I) :e!}YJ߁AFct^YVjqlji jVvZAa^.r*)YZhD]eS`p(H䩥jڻODg ~vG]˾ĥS<-* ɪ{]Nnk> [q 8I^F`5̅((!T8bC?\TXK% D`fD) v)@$$xq.T=ܴm*,.ned(+p}L`[M\u9Ky  R,"9F!el P>ORF`@ @lhHlƭ.f!I!9B8\$TC*4HQ$..hS-Tn)܀T7h4L+S@cp/C >A.zTR8<%Î.9`e=`@ ̂9`@jk 9$C H+Bܞ/VݮMī¤?_>q89;;=< I'рI>@2Dm W84C=8ăd\??.0 p@T$dd>v;4>tAjC!xoq;EͻC=&8>؂,?%?ԁ-e@(o5" oF<@tr18OfIC248`1t*?$&ͬ(*|C?X0!IFB?A7C27`/337FnC8PW?C.@7@C ?@K؎OP1[8M>C<Ø@'..ʙ09(.8=xLCv Q@4(:C8 .>d?A¹C td3״MC<97!d=DmEKnT> xfn#/A3(-T>XVP/:{;!?h):Ѓt;XF^434C.le=P(C(h,C /9AZMi?GE&B?2;Nj:h9==ZZ7é09P~77? ܞ?8bWљ7.."0 B̘ nL)B<2hBh 0 BB"A8$4\ @% CL .t, qVA,!Xxr@Ar@.B [$B@BL $&|OA8:ݑjM8XŁG䜍^uX]ۧEf+ۼ) ̥z߆)Aݛ2 :ǺfGZI.aڧ%vu1ۿ9v=qe2u %::Qj!,}bhOizU}"}{<[*SSG9ũ!HJzܠMi1]9X囫#7@A49z3Z)A*Ǣ!}R`A(Ѐ1fP.#K\=DD%0ݵjN H=B19;\Vv֝ǭH1Rm P @7TQL>aWMP ԂjB8@ҧD5֯&xL 8m>}zZ 4Vܼy4dghHn]w1kW/aSF,aJ($ >A a!jQ t@ z?K)t рHuـ} ]*Jsfac]OM  X\8% јú-c!Q(˄!Y>N;e@+>m4ôtI@Њxe'E<7l>KG[r<,YҀ Ɲb{k1wP6- ]@.\QOރ+A$)| ]!& 7к/ְb \h"=&)яAP.Za WP&tQ <У] >pRe(dJ )ppР)"PhE2JтPAg90 &-B3aU&{#]ZGy%`G=Zd; ]pkx/s,^v?$\=:pDz2GzPGHG_2Sbb44N&4fPrm93S *0/j4hX VbH*ƠL胁D(6f6f>4XDXZJ9JH;5>a>HBENÝsB)TDs a07*ΩL-D:(o F4i>sB4pI0$4d3i@RΔdB4H?Y0 Ji@VD|Իj42tADS0 ^Ȇ~J_IH274h$ ^TtM43l1jI0GN J4O+ tN++IL)HØ4Qu1X S: St|OaiDJHlN5UU5j@"lsR @DPVCVkj:4W4PSOhUUU4fq #}TUCT5[35YuMM EBeU[\ ]UC]sQES^s]1Z_:195T5a_62W`-V Uv*(3'b,U_A6JabU YA%16ZQv])fVP5Dv6z2~:~fVdԘ \!dog}4ELV:W2*xf4TTWS6WA44ilщVWm7XASXASh4SRh)CVH5b PU1F 2R aTvOTWAqd\&BjCKݖCv3"V7Q1:qOrIu(i4hQ5qV6I@wC8Sʖt6CcV)Ik>kVw$1q)7I%fY߰7`` Kwp/wOWoS87x5$6)3x3yyS$dRZA>H֓h"($ԄrZ )Ĩ-L *$kBPNbh%XXEJT!L]o?jDl4*#BTV7.AN0{Gb 9, x{a/.P{߉l! b>cP447Y0)Tn)!d"AJR!z!,[!pA>pJA! TZNÁBBp;م#DT^0d'һfPz#,z7 (|[B9DHtRqN#R[0 >J _ˇk  j8(BS5߲p`8h Z4@A,[| 3̙4kڼ& @A| a!*5z@Щ.̉UY.* V ԬڵlҌ*;PpW 88v 0$P4*ˍE,,ݨb1`RӢHR^0Ż%^3ff LZ>xލ v <->}ʕ/w=͙?_y5xͭW5*ڢD?b 6ccWhG%-K Xdw!  oE@`@Q&J ]ȓ{#_*7O?O1?XcM^K Z`řDyCx9P4Нg ZΩTmq 9ښGhN><#c=܀K?BS5Z)Xg=+eYP)^l /_|,d-APN8,Yl#HڤA" (PN BQ=$qQjjtǞߔxQZ !^k8d$瞣"`x@<3wKq`8Ax/ ,a KX@N,D7J$VX=ҁ5UTˀdk7񨗭A4`MQ'S4U;JKwii?@@* `Xc"[Ȗ+F@@1pX r ;@ uX!>9'cd  \[$}ڌf2mkKF"}# Qۇ?1A}zСY W " ,ĆcT-Q ʳɕFhJC VPIB$ 8GQ+b$":D0D@@&XR!Y&1LWWzZϴ  8AXb } ]>f a=`HcY?ZBDKג̶efZSG>j Jأ 5f BEGޱJc GHF p&Jr+Rw1V ˔(tAꣃ>ށH#4E!xDv$HԀKb \NٚJ>DXHw9%pL" @-&$`h6sa'#6Fjh\ɴ4%2hHCRڐ wjHJbN_mٓo]JUBeA*WPZyZ>!$lϝ[ev[s JWeeFJ$AhMMF] fLĻ`e˱e%$i%Oƕ̀=0K6,$g19@-L챔W {npS<Ys|9;=SF UD$" pA9O|kXR)f>x-uUzC} pH*`2_\ю Ee Z}zuD=d!>bRBz"'^OQ,sN.T}ʝĂ/~>>NJOynڋJeju1o4N!-PL:$}S!+hs$. H EG"ju!g+ez9$}Ms24`eV#QB92#C0:##4pAWc]c5m *Qf~Fmm w Y9ҦPJ`k3M*' + P"wt @2p`1#.j h` t[z:j&P[P#0^p_Te.`I04 P$nLpq8q`ч+B}89DPt' B(@à_@\@4u+Up1c6K@LQ\D [tP5@21"@@T p߀ cN Pk>X:p dSa{ypu.,a@@x#ERQ1rxPQ4kP>i$r0WRrKLf=1{pY:#^BBT+ P@pgP0 0 ` -L}q]+t@TQ j}|ԣP`y70Yѣ n I`+@q_ p P3Po 4W D#_@uP#ft5+:$QSuPF&d2[rEqE1 @u(g$ khoAt@JZH6p 1P  ԁ@ PH @_Lpp"0՟< QZ:RmE@2@kp,J@]Y]@f@kru]ය\35P` J4I @X0pp$; Rirk9*3tuSZ@x 3jY` p@MqfUpSp ~H 0- K qUP @'2>} xy c֠ @   ` ce@R] R@ Vu`  eP $c4y k{@?/G rjӐR]9(š:!`eiDMp #@0 @ @p+$Q7M, ]`@ V]0_y@@ϐ㰔 P PpWf:  p [` Q Xp+@fa]+ +` {iN JB#Hs4b+7)9#(0+W{CxmQxRQ6pRG1kGY4 x` )6R%aVAq%wQAdWBtt@qYNH9mb7xx ;-],*14rYj.G;r{W..RR qg݃m fsv&1nw!qd16󦇌@r7=aEy!w"H%QI"Dpe(jŴųQQZ+J"pRw=B'QQw (*Lܡzm&2yD!{bwtP]1g947-WnEy" za"MWZ' wyw()ʶ9TֺtwWlIz|%}*؝{ P7N:L,F:ӽ+߯w"R 3+z³$~M ܘnrkB!P+"i 6#e).n4rPRQ[y38gSζmiv)8^1l!@yI:`؆6 <*AW.d:p9XAS# ъKߘ>v,FR.$h>6}P5Haъ KmOGqQ{?J=ppÊ1Уޠ5f8 (.8c>yJ@S](pxԁSP;@k\?`0pa1xs ;jg;{ hqW{ iӞV @=\h8->h{p|0`U˚7q>xcx)A"e+.01o7>l@&4Z`d›-N cke4"~pA5Y+`G?xc?l}QI+Havyy9 0r`s+:8Χ=H]0Xͤ+H<3A )a  Te1`n^BhA \"&y!6dt D 0Y SB%a0Z&Z;wݞ`,F0zkZ~V90aZah]Y0Pbe(C"T(8\? c|kF0A>s"S IKĵ`?dJ:wxYWɊ?x`(Iz5?qj$o==.*30$|ʠA&yͼ*u./$V1JqI?-3Ѐ?%mp)r C'=S x$Ї0awXpphhz^N+ttp Hwx8$^X ppy\PY5)k`<J}.8C0xPMab%VL[mME UYq8:`iH.z(BH80֡#!ςlt^IWz$Jb= Pp8$SWXpK zH]zЄg "@NSCH}8Pw( g>臹Vm3 臛wt 0e!}@s80Kp~X |H p~h5$Jws b-JU[JgYwqrz qoX[&K\U 9)pgDnTn9Iym[<}xP` B xhR EBK!EaI&WŅuBPXپaL#52 -8@gyp " ~˳XصcO1Ph};[Ŕ`V`D"DP{8tk`5`_Q2l` %Br/m0X=s9#1(F!^"m; (pO>o/p(Gwa88 x(@0z0pO|2D Y72<W=\lH]|ps]:0Urؑ>xPTKJ}i)0&s8V0zY VMu6Vk!zs8#̌B0|1L=g\SFp"rj]wxYwHHW8H0CAI.nw(p{zpZYK} X|EvZ2'r0~PW00:Hb}HH`|  9z^J Z!vVFtdLWʱEI;lÆcz8=#拭ɃÿT kˮ ^>5鉄9+VR)X/(=`+A4/8n:% Π#g`C[GcC .Ha,h][t#4q5;݅<<2$_$t38)DsQ >/q?ql\w);| ,8+kui@ZԺ8t#{|A"$>p8X8:?D,CpZYP]orKEx]u"L/ٝA F3,L@]ftƾx>LGqsvmľlQ/+ *qҀKW:w u)8α4mīs.XG8AGye#wjAg@Fw܇t_wɀCt#oYyvUIkDLqp FJWC 69w9lDS$lBUdHyMD9l@4Ta{7<, fDMn'gGzs`[4ũHz>Wy$6ֻ¼Ɩ2ʗyY?,F![$S;@[Fgۚv-ڶ{Ckt1CҢ (n *Fe,y2e8LG%w%ѦEd5[2ړ4ՐԳ߆#j{ JF)DՅ+УOX[mQG]\sT` >Gm+z,@u 0=聣 K_~B xXQ PW==HB C@P=t@q?l['RJ|"<*V[d)ЎVJ[ԅ6b$Qdh7A~bJ锅rj5p!賄;t?:#??HZh; `"V`x gmѠB+>pTCBꤷf."ѢKP]p*SVa!s&>tQVm[sCR [_ iH!Pfcel3DQߴ&&kܲ6 ֥㡅\7h+O+z03 ,@leWvi=MkZ̚O nܘtU|mkK]6S qM!}Qw_NͤսLV~R:.>o֭rtb`+pJ3/]#$oKR1)4-n/Jn)O))~; 駧=3K`|#g zժu>Mr2?ENy PQANH} j`OI!k6ҏ)TWh*e$5KZ7xOw @5Vg JǠ@*0,ru8<x&ӡtVل3Քnz CHrq=7U(K('Yc*҄]ό!p( c2$z  9EzE#ha6╥4 0pcwHxXςGH ?m qDz!C.F#E<#yp8W'ؑ~PtcNc `VhG:qPG>hـ 0* Ě=k#2HG3q(A݊>"a7mŋ 7u1Y ;0`1iI'm\~ 8qUA^aEt|C0x'#Azl#FF#,@*Y 0 Eji&.Ӄ2*iC~{7Ulth%=` 7ďr%ra% `+V]Gf騴T|90~|; C`jQ0gxt F> !+Xڣ1CJ {*a >A pT}fy I7œ:C "H5"cW?wtA5oOByyBOFН;Ł -}LЅ.b0 ""XIh|xt#t%:`x,τ݃=̰@A ?,Xe"1/E:c.=mkW? 7)5H3cSɋVԊe/+W] (9 t[A3WpU< `a`Z a,o`l 83~@cOJA} ۇ6U;xi)v_|>($Cpπ B8ҒI䕑Ѓ|bd) PnIej;@Ac}sh=q W@ , |~@**qtȃ.\ Tԝ!G#{>aY(#(k;oaODZUE?g *Ψ;P mfAzu D#@D?kIB :<(Cvуdh@|3ٰGP`t# ґF,=6P%*C*DB>TBĝ?lYH4 *> 6? Ԁ6 p`O،9 `Cpl}>n)[ @x "m Dr@^z@ 4WQ{ L ?B!ʌ0 ?%pmuA>h,@)T>@==8'!U>-J6 >ă>0|>C p>,8=Du!ɡVJUPS@ aбɋ${IF%|b| B @pA\Fq0!t8+)T`{a؀P_VPdeu@@?Pˑ!8E8:ăgIS3 P3"*Qm c2.QQ0ӏ@LFF0gl_A<\8F>E0dEXul$ JSwQSzT}$Ҋ0OH& H HHy _%桤ёddK-T J媍cd%Wv%Gbq^XBsYqdL5BPd]LFЌAЦ ħxPLE emfUN%i&GvffH:<bm&3JHL%{eE(NPڠOBYvgE*rC=xZZD茤>$.;0,Nă)hi5POΏh͔h@8IE>NN ZVʂvArd_D.MiХU9$8ХHh`(cC=0%Ì> 3XE=,D?h8C=-UR @x Bu2e iD ~F P)\A(t= <"t"|$B$@B'A%Hː˩VGFg ^)@B!$K-B(.mA$8+ B!X.&f0<@AmhR)@U)$?xH<D) C2h=Û %5H$̍zpS ?@4C ,>tͅE֢Y}>>hTD$,c8m)Fc>\A!xB?@>UC2@9*Ν>8C=HO )}SB!YSLЀ9!;\! a)PA@=!C%V(kvLQe߆DمC $HX? -Y@WP@T>A;=ЀӁ .)H69>@,>CC!g=B=x,>TA A?D0Ѓe>ݾ;HZ AgOOj,0U/>@B<>"<$=Lr;@@o '@=.$:ˋl$?p.b|60 Bq?DB+C\;E8pµ~?ԁ>@Bֹ 8!|vF Gjz!,p0l2N?$>(U+-B+hB+c,VPb%?J < ;"3̂1==̂%lF4)Yɔ0MeYM N \3he-Rxz䕞1b:1~NI\SI= . `6pL4 3BˌE bҜ*2E RivJZI/jk_Q(lRS T?-pDJ$i@Lf‰7I=P&O l)$)QAwPPy~Gha`R )ٳ"H e R<9\e.VYcfY?N.@0u4\4)P|f]I RSQ i`SP&`hA6v%r<'fؖ<]v_urt0I[BAP_9KkBd.11RIBDA-YUĦwk@!<UX /}f|@'f 0.Zs2K@(ItM"W98> Gב8D 5th-}\ej+zADM]|=? 4._x%5A1@z?HB9H]HwO[{2+7,Aj@ IЃ8â)t9XP4.C$* !=r)!Q¢~…4@,ԢB5a3@p@+};QRnB(l?>;CB$9>)-گ3|CmB fAB?PB.*ώA5 8>Ѓ6Q8=pxFLD ϔ:lU=%x8h̤68p -=k߮ h@hRK6ujTSVU V5>4>zu#,!|m珟wkiQ/sdP*Cʼx!4h.R%i6}ujL=8p_.Mi;M{5pb.c H-/ "JtU>VZ2WopYs&pku 6f(Z \p* <-\9٧:2#;|/T~#K SJl#(@$Ql@||(r~C~$i~1&gЇN0.$AJ . +8V zia ~G*r}B%rX'y 08d*SZmթ8|! "ǖC{p w$91Evc Qg|tk@Hg!Y̟(;;)z$ISMx 'qxu&FD 1 T駟}li 1gp`"1~&YwZ8K:ЇsOi.|d:zǟ5}~{s M'a9\)+}`9A(^^A=5H8wy}P-w+zӉDhFXA@#h8h|dxA}O u8 r` R8 z!8aV׮̵ǟ\o{Hŀ0p+)iHb|')]c$$]A~!S3iT(bM(20@   >]n=-X-%q*d.?т}ch)R r@+P6 F9V)pN\fɶL@/" uy'|CB`?qzE]cr` YQ+&zrar5YyV6t7 >c  |PL9`܅ չ5{SEb](煼,`ZL+@<8 k@@v]! 0]>w(ucb U%֧AhXNUk= +ÇeЀo[5rDa:.̡p񑕑#ɊK2: >p |p>1}XG!6R*%n|l+&.(]0!(99U{m+(>A%>Y\}Ue.UG)$ŋz' )P4 U'pZAU@0;}.эBjר 0ħVLN3j'| ?;qohCGf n;<>*\P eEl X8IҌմWhc Ta &j&&K8Mm/E1 ((G  @6r(ONHHn\N%hcc !J)sM3(iA$a f~5jf*j`C& $DĢ:!Y=^*`W: `R|FUB! a@i  H$+HpAh`ՠ6Z$a ! € OeU h f%=6^TEX ~ K4 3p269[5cQ#G8VVVVbq  dD%^@ "$MnM"Hd- 8`8!0q%phEaaBlvB#KJul@sa v0c `!h U$wwHrTB @0V! 4ڠBa]f5 `.\'L9y! 7 8 ?`F) a8`aEM||5d8 ơO4@!@ f&;sh$]oQ#͒otPr!/!r@UF0 K8R!?)b `ڵ!A,h@./q\C c=AEA2a.z]+z)0d4 ^ r 5UC232@H ex,IhAp &5P hv \A F fX NeTl 2aס`.a,R֮XV V(fʼnu*4?g9SϚ_z(uiphC]^bj*M2l"ɔ*rRȼʠ HW@#c|M5)5ԈCFȎ X2=d3b'ղQ 6  2bT8ra騃Z! Ȇ4 ~ &NAo Fe \.[#n!|@L {FdSFSU( 6L4 `(b AJ@{[ d@5&b\ iFOF5Ă0]^ӹ%V@ףD4a.A̡E`s Fs\a!fAěr2,t`"uO@( H=(C@l"5A b(@Q$OКmZ! Ha ڂށ, =j9do" @N/)J+4rQ>`Z ~qR8 ڊ`a %D f@84tAJAAHȑ4m@Á2i_2ͯ< 0yd _p?3b.Pa3a^pVhaXjp@C9S,1>Dҏ?Əu_'""KBBG1E!pYfD@n5[CN9Qp+6[QhI)dœ  *@h C>tCHcV:/yœe=a >CNS>@;3P7=+ T欴$N+m(?Ï^+a?SOnL MgWemiZӅ~dW VfrS&iPR+ 6PA:Nǒ/0EL.O5q^@?K?zvQ1,_(s>Z5+k35?hO+q@Zeҭ-gubVJFTg+-w{ 1^u;6O>(ZBE:IZ >oN/?o(Zڲh#Χrޡ&U㦇 VL~rЊ6P0a`:Au.3~#&B `4 Vp`GPk,&4/1y `Zm6xe z"Y= f m@ʺ)d8?A 9ΎڀbdnַRK]wdL?P}x,nUHh>qHlK\,q0A `.Z@oTp%a Jp5Woa'\${z;ta܃+B?Ac=]]Q,tZ%q~E|Ci0 $%Z=צ;p9걋4(`~D?S:H >a(9N\@R>6t 08Wp/\qK1 %0 p`8u& NG t` @o0! koDp0=dp| prub g)+pzp ذm@-T5suCpS- rP8T8JC9 0 ?0SBmri146Pu`ku!e@ GQ@  KUP +Gp Tp߀@ @p+ AP 1x. u@VyRC ` $\vE ԇJNM ZGxGaЃAP  X87 0p P]0킌s -@ P  p  _]u&?,GuX :!ITb0-`H!UE[)L4a`kp)gnؠM&``  EF @ɋ( p H8ep,0@p %YN:RP\ (j p'PnA1؈!吟ynIO eTW ~tR26> z`~ PS+'G `f  PR\sIJT mx  PU ҥ.YF rL  L7T .D@ @ A3@ p Jx0  @ 氙\ `L@ p `)@ 1fcP@O p/EB4M8y &S-p#d;p &a ֠ Mq PY@t+B&y.7>AŊ>-b,R3,> HJMs-AbrD@&JPZaTVzg+1?>6V3UpNQu2QS@B4105{2$03zL-bCGQW`@0 PD0ADڴ!5\QBO3]&<@3?C9'?0Xٲ%810\; dK[EXP>>?Vc;#-d--nZ*B0%{ӍAI!@2>^q丧hP =H;D !Dw4:@Z+]cE KM_G5#3SH\Gr:hUiAUQ-a>SE]+XGSHʫBFs1@k[!Áӓ1 <"H\rqv5SR亙=@]+M kia܈\;Hћh:TeGUX1A,dQF$Dj4>@B9g "bP @p m3;uOѿ-N#5\5PA  a@8 hp _ ðɮ[T.6k ϼc^`lKWNKLtU]4GYtCs  E' Ӄ{s{n}օuNwߟ = \7,ʣdDQMpM!Y^38St ASM4x Ǯ!MKLa/Pn^rv ЃG @ zΜ|L;+$_\`Yюܰ@ `@` l P 5vnBU%:*m [,W_쿸h$,C281׾QK.lb8>R•S/Y/ҳqQ;-37?޻|I9+ܘ,ʲx+MDD(O!/S_kN%ZK2c #)CqP}`Xrx _ԯ.A/ ?W` Lϟ@~ ow b?} xH%MD2GxRL,YirŁsTPEETRM>=446e?|dX?|tQLLӧkؚ0#R]?~" 8@ʲpOj 6iꊪ!_ƜYfΝ=A+4 5<@OCx ?|Q1}xp0r^<+l@fRx͟G< [YZ(f5!wAڍ5g If '{΀Ā 3D>ZjI=OD1EWLVh@0(TAĕx#! zg HN!9 Zn*K$ 5Σo'I,E3D3M5YԀp#Gz8#{#rnC L {g 0ŤPCR3`SȺsD5UUWe\jvta:]c@$YP)5XՇz( (ppp$Bg$ VHmjk]w߅W=.Ӈ~ 'O'z+8OЙ*Bкn<:e09dG*z1{HUHҖO;#U 8`sdw$9ifz&:ڭ`ꩱ^흠_¹Q5( SRZ^#KG9(Pƒv:dЙtVh>qvxCpGA(^k8+2[Le q`]g9팮x[ x ̀Ԧ+YeNc?\P`QР`kaeqIC~8Jh4y>٨ɔ3fgE+zo jLȹ$kx4 Xzɫu0"dQkX !j' !p ݊$ӻ:QhiGᔊ(ځ4?Ql5Є7Ni@Nd t B9snBP~Xpʘxз^ U_P6f [ß"ޔ‡9S25@{X;+IGߥ8/иFM]Tb~Z{ ;t{IZ!z(0qSdHD 4\I~z&˥x#Bz>"KGH4m @|ɷ=*J{HB:nܐW}>:B'.& !hbX!wpaG:&;/ b΂n.1@ܨ~ :z8?a{G#TG)>3%|Uߑ BIڗgQ?k6Yn#pq3 )I-\z,铭ڊ-I?Y9X?Ccd)0.+(J@2qqA/q>.,$Ԭ"$ ¦a+s"Xs B%| ARp:+ *+xY{zD:jAZ{" c02 3)xé;DVI!*/Bf.Ȃ$҃%Xa DrȖ@82`\<8as0;p%xzz8rɝʜ3@H 8Ks<Oo#!Bhl](:HI2$ʦG\qHCJHtd3h izrmz@p: ,*0o c!slȚ< %"w[`x% |X$J KIJƒ0"І}8# :x}p+\]80XJ4ܢ3W@Ãɛq0AH<B%QܚJ(l8*6TÁ4飿M ɼ)j*CjŒʤ DŽKXzA ΎE$S0!-<dlBЊȹ 'Mnp;+˘3PП@ƚCQӨS?䬺-m-ZqoT(0ȓ+_У@mسk=; `q˟OM6&tZ$(!f׹4τ^v Lc\$@|ؒXqAX{hcLߥH}xB㐶#H"W^Lڧc4)eo$Xf\vQq>xifT 7gy8Έsx@gAtH\ D[8oUsaz%jꩨJV꫰v2j뭸뮼+k&_-F+-NQijfP? A1O$ছ yL4]/oA#7+8PXyq@@7ZH+-iu+DH1'}!P+^M"@O \ܪZƞIxw)V:Z>_%g8DDDɘÝZuM:.!!E6 yH~j/o'7G/Wogw/oO>{̞rpKPǏ Կq\~`x  \`!h09fa7 ?:0 3fDa]x<)axl䰇@ H"HL&:P@I'S28!u\͒B0L0Cs56#}08Θ `|k&HT F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIkQZ˴h J {1\Jdg 3Ni#4riZ3:踦Wdj)7q2L:v~ @mb?hK! h ] / bFET%Q@hN\$_@Cz|%IQbk(,VjD4iTUA:A @09bHTnT'K?x* AuX\bf1@5SM S* jSW5}]G+؍0GjVՉ-\"a9("#ˣuDm~dQ<G샫ќ@vas@3SA@jv<ô݈ykhӮʏy LM4a85 )v=!mr5RE2TIz^@lT1`1!\ _ԡXF* @-&X>Z $JK ̂›'Rp[uS, .rA[akWN&8@ԑ؍w*8qpdHB2A,j:,<9@O؈J]W,~γ>πMB5J{}D [p!]v tA}Mi0TQG?, /G؂00T855!}uU/d\@:\g>H<=P0k"tQo;Ԗǃ`{z3HhEޱG+X d|!#(HJ֚4&Ù? 6Pj-;8SQח_Q?Q 柡*`l8ȅs^KԵ<HYq B7ϱt8 -V 5h o`NhOW5xt2hro[W $r^ed rqĻ aj}s倦5}kZc0@  Pyf=E@n S\P  /r hHD mH6_2 ! , t H*\ȰÇ#JHŋ3j܈ CI$Q,0cʜI* \QʞqJ(LwP҂^"Ta <5ʵׯ#px``*Az406NwVMӬ@XR3'ؿKzbtkB;"k zP@~5hXoϠCTR܁b.ԜN[o6`[ \vO@\}Ukk߮Щv ;Fl^ec tԉ@*AB2N|,Np9,t@Kw5ę3 ]0s2'}[|僌@{@QrrZA-dc+$8$]eXAa[Փ j A8MTVYTU!Ou( ɃR; @@>,zi@<)礔MB<7{pz'*-r@a@ jQ@b\pVjk-HST\ -eNtؔA CsrEh@<i eT#| ` cuh@p#jJj3kH&dBdHK " v#u؊b>GO^bCe$E|+i҈٣Dd / 6P1;u|@jQѕ BNnD,@ T`NA7? BPaM+|)q@fc@-X"P/SP,?OGP5woBñ͓|!L L.rA) J@DpKX4pfa+@4`Œ8A^AQVɃT|HM!E(0Sw[Z+5VHS4uK%:JG $΁+hY1H΃qưgiN [e^ eB13@ؑޛb:7rI2RQz n b h.zX\$=J;BR8@f(gAGg dhVFD2@AY>4r*SY 俁-p< J4}ez\ ' N F5I˂9b["A qewJF1KWKH2ҤðtU8`1lAf"[!,Ci';Zԗ 2!<!',ŝ9 ,)R0@ 96 Uc8 0O%dlҀYn bz w"+P(L[8bR6fe! FeX: -ꔆ.^tlk {ҎxqT♜`.)B9k>OǸ,!UhK6b.M!Hz2։U+Z4 )c|9 "hpR$Tw3;H/'$],8p 2J'l Ѕb]tBVPPr n)xHȘODd_5E0bEH- ȼ 8/AQa>t!±qDPA^-x" @@ЀlkVv E7[ l ^ @9 (1K8Qada l{]Ba81lHXiz;$#xtJ]yxg\:o0+ `.$BVD܃Rzpl3@<́P#@!a ܜHAVpx0~0<z[il?PX'pB6*@D/!R @@# طOpcӲ2el D) aYƱ9x# X4$X`aBb4 JkXAR7FU dG>>3@h@2Xéav@-zcp &b6&6KF#f~ _Y(yn fZ(7 [^1b1k&0ip,duD ke XR!$gU\grg.c4/A '9p}; EQS54PCt"9B&(qd;G \ + :gIf{jJLTAF@v$M1E}eǑ|oPP/qHs0L$sjB!gDHO@JXr"VB|M4sUT0=s8ZgiotRiD>+u?QGTQPWYDEE"!+jya59 RƦCZH8%4ah!gGGE5$,XR'EqHT6+Ue17<(Vy14D+YLfOᎣJ!rLK$1WӳKv1xPR5lQDi2DJ11>SFȴr0QGJNjIϘm1AJ\EOdqэ䓰A]3@sWqV;ALOJXD8PiK.QLd(Y`$SWu _qIsF6Q.G0J)$ yٙLiKJiD:DO5IRs( %V1 @kp?qg yWQXW0Nq vO4|ruGuݩF1JbQi-"L Y*ipBZęQ!ANLR9YiQ3H8Z$6ņ!>fL?Vda9j1D3=A QDw @CJD+F*Jq'2٥VvAb[hW; %bȧ&>Paj#kA Y :qApB05bhcX!B& Twa@oCfIv1B uc-#;:J@i'1p1-Fbe`|Zl}0|}4xBT2@g̓ g<-Xl i"+k-6ψEqKrɩ.5 j>e-! IF W,OUợON lR.F``<`p(P:Q73ʌJ@]vx7A6m@fq6},!- Q2Pg0 $ 3[q)K3gYsQ.:B{hc*Q0%oP~GmvnkБl}rڧjEK'=p7/ڟvLYd1I!4@6VxhK1q+ DAX(xYA(VTBfae r22 9@FU#8:Cdv0J TL[@ytBtk~ <xz%o0SH֐(V9Nv#| 695kTlϦwN <1 &F؂0pRW g*7Bc5fA <Ch`.aE5sSZܑ`=3D5eyz q=ݷ rYԲo=KS-e e'#*dB{& upqQQ;n,%(P'p7]Dk(wqmU" b {l2j%[i'f6a> r O1\'hqQh <#xpǃ6QD +]SL14PXh"ڎd1.Sp\8Mp p̬kx/Y bY%i8xC- 3в\uśWކ pP ixӀ_ B+~6wL2(tUH(G 9h D %Ol5M4:[PkōX +*lA@d\n aw]q2l\ѣd6Y~"~hlO#4hP`j£H< 25-jk"mm#GST<f8"d @4þ8G岤 \\ "8x; bKxt)ˮp| &H`N{I t2К\ːf:4{5CzѕRH$.@SOWIƼ?q)CMV`@-UB"4غ dGYUډ9Vٍvj5@nuh\su MhFib)x4FbL V@ pZ ȃ^L!28؀p$}.Iy[\!SBJ1#496ҹM7jd!|k7.5Wx~'D\ܔhG Pq<2`y`m"SDg9i$ʂzP<>H .70ΤW 3%1 ] 9: P0@=$c7C<17*D 0 0 5ƂB(DlE+ENv<Cd^ "\ AF9ȃ|:=*ђ^)DR!HFw\XIH( yFQ•A!N~Neɝb!@5xNbDa%SSʜrz!+pp 6a;ԡC^R:h°3PƱpg4Q^Jɪ' #4Mja 0<`oHvI#6d|zLkN䡯ԇ+)DW|ZH>=+~-;-lV@Y[ X>NwGck#YwX(2$GVmV_=4z*BX "R+=b#+\`E$(La!$U 0)"N, Po.> S3%sH%3^\xNj:ԯ..h L쵑 1xMv]#Lb xE3,l12pOXDa;amKVB9qpo.>Aƭt{87;ֽvSP[NPqq,]m'&,M#Ɩsv 1uf*!ΘԫfW<m^'^ : V엧VT jF;O%rEXOc;ɫ1?J[/]%퉐œu7M$uťNtbyva@N.Br9L5 /K9nvz~CVer"e?2Ο<»!D#l-a%3PoOG~dNoMZѤ6U.8ք8)4 ;{\/ix0rBI"~c]ģر2# ;'l0"0}Zk0X(hX%ky%x)2ܛ3tAJؓ`hh4h= vyA A*p>ۙ4ڈ<2: oPHK@ɥ$DCX #Ca,2/l  4Ḯ8+'#C%hB*)"۸2x`[uSh ă8HHeL(,T1}(6Ah1sPrАg(yxYb4Gp (F@B )4<!f:G< P02.{ .TjlKxHb8A_SDN(< ,<@ Itk0 % q`&0jTcq&kfȣŃx ЦgЇ0ɲ ѭX[4*`ġ D,9+14)S@ t2JjF   /;43bi^r4˜0=tAT,&likA3+Z4O > \[U!~!VV<#Ɓ*Yjڰ,쒥(ɜ*ѡ [= dqH Ը50Pq! rd1)d~`1ڴO1 =Ԩ չ]s@i q2Vx. Ff Q:TDZ@\%iP #!!f#Q; @[).AT=Ҵ=qMS\Re#P.a-M#575|DECQPHӧF:} Hg{:=iBЫQ44 H3+B8H  h R[N|UI_m# %X0X;=y0;!J+S2RZ ("Y)^:}~[<%'i^oDZNL=,~(meHrxO\P~@UȠ{ |uӈܻKKlڟ R;I)ޏx(H5U w*HWw(Ѓ0I\%ph)}e hz ^||ר}(Yj#q5fc~HȔ!# 0nأÍH!{  p\]9 Phȩ^2p6>:T(a!P=S(r(ED<$84˚3qa8 [Ճp` B0R2k*͕+ pvq=QQ倕'řikx+Tg ] 焞4xSD@\C3&= YyꁓS= [y>S)3:3S=xJU=lRfI  i)}8TQP pib|_H{YdC 5/1+`=zvbҊ֥>h}8 UY6e!W͋ksrl,8װN~j(0 $!K {j*&DTAG%x@8aU1NCg.t@ ށ،m,v ?dEi Px04gĉhh``8=k5ALԞя8nӴ }K=>>wh D nۗAȱH7Jlx`>Z|#{ ;m3l˖, Z^;MʦCS(E ?El 1*00 rTt>]_Vy0ڈ[沶 (xABh #NB>Z^܇)5_ E0nHP^4paZ~ w( qjfU:tTbATZ܃UhII yVF.m˿1w2RVtXo}˜5{SVWىfpD|8 `(c>xԍX26io./3DHyu9@yPoTr9,|؇! l5b`زgӮm6ӢTe^~Gn3o9A <G[-z` 7\]yۀܲ+0k=Iw#F9C$ >G@Pj!EP@DAsCE ,c|Ák"P7\Q*L1Py$I*!"yŘKw =A9@p=Jg-&mDV@J b ԊA#AIxP=}s ^DtL "j)# aC d ic 7q'2+B@oYn *b@k: " 2@p6PGn$5k-IܵRR7MRߕ'[ F\Baq! /K]:5h/ St[6ÅUFN2137qm&LݔpΪ3y,E}l@ePD4)=iMtq\7#5]5a=6e}v 6mݦI!So}7޹7}] >8\^8+Yy 4|K>9[~99{9mᡛ~:ꩫ.qP@;бnv4tdF @C:׾4DG1EӾ;uDRairnVKuqP˿!]2 ZbFHdF-J4 P1z!~IpL Vavm- hJG>.!Vr& @uۘ'H7Zx fkkD&hlaׄQlAT$Wk4kAŎl dK_g;YmXqL+u2kj'.Tq[@PdTɃy|y)I(C? %/N c% rm~ ÎV-$,WBT 66y*1rbK>Ca1ԖKV# )Hxd6*r_>>-Wd} +bnW @C@VŐÌBqS[ա yPHdYN -@|Ce8- BVru2kL +*9@MD E:lחe-rw< "6caMfb7# H8`>PѷTq!*+@lFA_\k]Ad{3SR|ٜ+BW הT#mjsܴi*pWtN!Sb:[ˏ8i]nd!pxr60ى_3-sX WOk9pl)1=ߔֺE3·21 oC,l_XO)o>4{̂Bd1F~pЙAX4wNl$TE֩-'i$́A[)@$PF(rM9d`1}L^FMG 9@ LԃHAt@<Ĭ} 'DEr`F8CbAtG |}GZ,@XF@RL9 XJ@E 0@pJ+ 告ú>tAzDpA zØe%@%P>Ay`^hT`(CC**+ 59CD'ĵAyIX=D D&\rT=A8@<| T^P0>`Jt  ;ZJ](WHM&eA=̂>CD=@ؠ.|a `X \B$/CCDT^>@!*@%(܃\~V CC(AԅECD=<7|[8EjDAB îP06^7AXɃ7]; t Ѥdk jcA@A&Gtb{u&kC ;hE 6YCdB88`_ iشAD% .\4WڨKFndQ IpPq1PB8 cfZ[>UP9Df[rpwt } ;*D`LN$aBba`}E[eew,AC4bA|.A܀"l@n$F<`3f` hF,L`H[6g6)POHE4|VD C4^G2C@vЀC8A4 a[FKedAC % D^P<=$m۬ @`S! ( ^jB§CxTXV1gA -FRuIP xT(A|@x ,3i`Gl : %z%` ،ḃ;C tL@CfE?s-K:%8^ p\>> qDq]&,@4h? = o4ȗAXZ2AI{:>2­+OV ?CMe,G !mM[?.=xeH_cA@K@(!@@B!è  DbKYTDD,EVEh2?#D2$64(8W!/A5\/L` U\!rn 8d$ -@PNt!iL)p@QYĩ"? Ye*ȗ%t1Ll "K˸Ok/IJ\cɪUŶQą.c1D/s^D_[aMO%#JpV(]U J1 ODΠT/-e0aujUcU>mFֶ(cϪ,DI)?1EUpśiAv^,ž"w5Ʊ VfڮT( %ЂvTNv̚jW5L aXa| |Owup$ԇL3 AQ( N'p1(jYEܦ Z 1BE;Hxl=5ʀ欸BH;+FVK?`8&Z2%U#QwhN҈$KE=>DTFGF@`@!XǞA!Al6` ā=:ܦ`_6A/%#+tGP"B<钹8D+*0Cj6#:@<uz3Bdb9FhxODk @PN\=dZ/ PXQ~D0=B0mX'W(% IC";Gbx.cW6A/:md/3XEszE[fX k3G+߸1:U9x :A8\!IԺ(ꙻ{D,\:SЃuzTЀL2Hs;B Sd!X=siYILj 3`p@2$V4xc}qDƠD.9 H{dK)ؙvq^CԀk@2DC\UA($ըcD\Z >BxXזNA: K,*+A;0u5a ڷ01YB8B4wD'@ӯe]" ;8qAi@i]>|eo:Xb?׸^aA@800`Al0 1fԨFA9dI' X8pJ(QfPC…jplӀ> 8 @ʐjiSOS#?jց բԂ+4`b0Jm څwo_m̎#=h ދz`b",s;^ڵװu뻁Ry U! :@hڲ=x\ p)۝  d54p CQO|'d7n%=0X`Sμe*J:.:[pjC0 [=2 VǟshVH:,p?yh Rȧ,h $q+ '0<(P$r6>81"B"[I!-9鬓G|{N !eDk41-5E-2 SM9S" R.=Hzn0@ 1 a ,h} €cOV0 魅N)ehՠ>VmSp1`  ] Ռb15h=E(U-7| 3=X\JZ}PFCЄ=c#[,$b h%(aYnEZv:yvw|γJP &ǼJ b4& փ0k # X!xa.ŮʊLhgP~V;TiXX/wcډ>n0 ր۩\(te R6% GxJɷ Bǜ G(o |5`6!2Zr8wi 'O^+΍h6Frf]o1V"!hl]9$aY+U1h )77g4r D5śz#D/HZF!PC9" ~AXDK@e,,^ɞAhxDKiHI Q R&t!<.z2!!&Fgwn ȟ+$B @A%G9JSwF5rk@G# ڳCfIG\$Jz_(tps"]"\\lDBMbE2XbF6#dG;4;S6ZNTъђfi@ήB Xsr@PF@!%CZdJQ`8B ʡ$gPx^ (F4Nu@ӰyE5!*`!d▒F !ETxPCjȇpeCA^GЀ 8Hi̗8T$ň~D o476Da L0Ir@2hBFJr ZctcIBFd*A1=0HF}Y0fEԨZ(!`|CX([AN#a!cL TP**É$XHj ehUXhsE̙Ԃ` TUf1{⍂Ml xB~QT ːPFvFg=Q$+%PAB TF4ݣw5%G5*{-B5bjt2WC\2ۀ8 A5XV0Ȭ RDX #$<0sX И>Sԁ:8 qE;`8j~K)y|ZjC eH#>5Hԃ)ZHq\\=r2TM[*ԁ(I|j28@c#yYZinqPWy p0&_jYbiڥ ^8&4Vc18,D Zr4V u7nQ6ˮ'9ɺԛD7L7{=c*3/xGD C,]qQ ʳMpg&B(wۧ\I]D(e"Nq;'A>cy#*9öYc \P|beGɱ2BETWLt I3Me .GL7YNN{>QCL ׋k OD\#]Z/:gOȃw[v˄)|ՂTWW; di|==6$Il)Oɧ8;{eʝIWUXEc/2(3" c cA-NQ TO6.|j$DAxAO"BqBb Bz +#!p)fz>xa"Z ,,H. bK)r,q8FPac|'!@j*؄ "+a4BqFk [)9@> ,#o8ҩL Ȍa >g 쌵!D a hQ"Ze\Vof fX "NAZD2Z, AN 74e^0x%B`tM!UHH ,^Ǿ6i B:|¯IS , \ZrO  5& RdB#5&X,9"B,F'-Oī |g$1Bb@b$'k!'!"LZ &u D @I{ If a_SEXkB V$ o & Iic b3"]!J 7|DI  <"/d|RlBB df n? 4t W%6L#TFHr"@*V#@R#5#f!$ B oߊ6!,VO1#JA.!2 " VW! H " wv V| bdbs2`e7 b   Gkue&XjСu ,#**t% BY 8$04 w0t l^{ J̦@tMa;/"Bd#`b2`c5"Sb>F=.GbpeCG\:QB$"@@ hFx1TŒƒ&V `FF @ x ^ `*) #ZFc6FVC*v; D$Gx*碣z0L|雸"Fy(V;$1b(s4--$8 S>4B9OFÑiB8$>6`R.Z#|C.ZBY5)£8KS:\T" I46FDr[y6k,)&` }.ɹ:9xS7S4!I߄*x[(@Բٜy,uS:iZ @^$HN` 4=d9XHfh"㐢N*(s$1r #;("o#æYBxF$0C,~#c2?B;=76`;qv =ZtvR0I3 q(J7d:rc{J,p R XceΛ=IbzAb `z !vJ#cj2ZrHRv/i 0ec6b!.[4Q a!kt Bh&P1c&b bU!{$))Ӯ ba+$+Z"Z>hcb @`!<9=c@! ̉lp?E>8v1@n/&{ Œ»U"l  &{HjeXC2|*BKzJIw dNi,բ8pcKb!6X ̉dl¯\6 =#ZȬKsAV8q$A>29r':ݠH;h3ZIQ4?`OvpthU?a BAbS@uB(z0t>#Bi|ܹãIdQ)ij"BwYe9 -^ecPd+`%w gJYi> pwD:UTq "?j}a')`XER@ gEIy8ЇT|JT?PP 1D.%CBKTa$IBGe@!4uD~ UGeTt"6kX΂O%uP5D='sWU}W?4ڳ#C\|=a($9gś+IN}'׾@'Js>N'^uTgfg%=׫1&Xɱ8@O+>" 2;3 ҦPJ"NG$WN^(¼4W z6٠b$e} fԒì-?$44B|;i q{ 0P0x`Ng@^" .1qEXEZ-WfȐGB ʩ䒹t4G4#^@ H&%T@*3Ѡ%J:H Q?I0C ˜A=šCDejfi] sbW 3ƤA[;O<E4@Dg@!aȮ0r󝛡Ӱ 9BhO!"a hptI(fe,F_v*H N +=sr`|$"I 愩bPӫG1I<$4@H'෸X>ϪRȢwHg6+.PlhK2+[Zw|l'BZ!A"\;s!0!SB!31Dt ("ЉUU!+Si"CLS!}}_DMby"A UZ-G3 0샲"j*p oOkRJɗ2cɦ"omPQ(Үh@ 8`0[Qip,@}8¤a{%4-B 3 `KBDJ3@,"d@wp>ދ9axT'42'՟ $(D"A<`vbGkVCEF\{uN 0Ēc3Uzc sQwp`-J9JZ8ą%1 -)Af0^ NJ+=<ȓ*Tw4*S~R9e0TEĩћsn,I>kg $(EpGq%@^s#cfoRVH:q àhXͪqtExFL֫n;}u;H#IA)|@cȏY?HHKi[WY"6SgXP Ypið|d4=NѼnYl +A 'i"c2$at 3k`]ޣ'y#_k>~Ayz$ x8ON7'"‹DA1/*zRǗ/}D\7є.x]8TwG X~, U'6y{(>gc߯.nAp$AɠM)'sS&BvԅsoI.YAa@W\xK\Ȅ;ihR Q,Q|D Pt2tPCaTVB7^q=d@w#t:,afc;+Ng$tƃ!h1AR0qY0N"Xφ*&r#y)a U!mkbC!1q&}n` dyGd5qW!mM"1+`g(gA: qHx&v9ILJ%7sO{{sBq3Ѕjs:q:^ tb UAfA a YM P8Рp4bh@"&fcŕP `'"@WA@@1o evr-Ҹ7O-/sSF%^S4hjэ-rpr" [SHH7cdA Q\]#xղR. f#].8\w aa}/!Hv'QGy^8"C'< yhs t+AoP%V@#R#$ %vN''a @Tp-6u8RtPS-a] P~q$a!$9+8!$f%,!pS'QKROH  Q(>@'5+aSC3e]Z #05`kbXa B$g P u} 1 v q^byڔρFIAt0U(0`a7{s^ASOq@_Qe" ϰQ0QWh!,T z !נ+AQb| 5" AcАyg Fo#1euPyycr.-0Ӡcy@W0A`@aW N Q@ 8}afG 1 A YQPb΁H2vwr~Dqb@'xP@ %'&%$]eΡ5F UP !\pg- i ]b p4'G OXa|Q(3D1 !ɫ&]q5# 1;Ҧ-PY<%wC>3< q4UR5p qRSXc QJ4\N$AQҊ">oU$J1b&}ʣ4' kQ(8(dnZ'1 2iH?hA7+i/MMOp*ı!r4fh>a8 ay>#(hArBa&WBjˣ(DE'q 4@v%Oe,:HrB}{Dukq}R|mpL~_:3;+5I8!uuB2/<|#$BIEDX;A`NGy=c:8U:7*sng! (CķG1>/Ftta .$!sg#9:C1qlɤ{Lz66&VA48q̓N3JYtACE}MZX*\~|4̞~U|cAw Hy}l|C<{AspfCtqN\+3h zj|,W\F .;{<m5Ǜ񽼧E*2t-N"p˂j9|G&qŠD'l59+!L\TSyUW&1Rt+xt3 8F%dI,cc  V1A㰏psKMW 0=ūLa $Y@/!`us7%6U* gh4 ia5WKe > QULw܉ޠb)Qc t 7RX غh%0!w(Xwq *ݗ܃hB]rԗQ4nlV Z#@Q!OPPƁ(j}8r2wy.ad qqG|ta)`yf׸ŏ'_yoc{%Np@++1~ $!2o#lAɔ 0= 3pC;BkiKM9-h "H53ǀd*uW^{ 9 % \ . 8I(Gm;1a J 06;4{ WvuݯH V%Ubx @G"DH&oV~er"^#XV| Pءv+"Ai%{΀*,cȑ"Ӈa& D3WҀ =xhFrI z꠩`Uj!Ȃ[X@Ĉ ~#B2pg{naa:PڀoyJ Ϝo4jAw=(T[€oHNj6tS/F."Kd @7F ~D2|SW~y!~/y+[&4褠-8y (!Ж1Vx6jh~'ʹxZuJgR?R͈{e2%(! Of F0A?@gBHgL fA  .s|0!e9qbxPLȐ#!( (c)WނC$&dT I4j )b%MP 4 pǻdt6򆐔'W+C: hyzBs#p@&tZ|D`=h3F ,V~Będ&459)I@PQ2"MH>P*t0@(D4r3"bJ2 3*L/g`ibav,ke҈a)h:V11;Xl Od zϿpWN*DP4⺐Z$ B7#Ĩ4fe?(;<@ ?ѿ91ЏPXB<}0d U㸕[@s7ltR~ڬȃ# UO,PN@mz.m|k0@@*ET"-[| ]E# T2Ya`PEuhAكC ݀ -hm喑Ń%G>1  ,`A\/ C+-0rpdED348!a1YKd6!ЀұYl<P 0b -{Unh"}Ɣ|k| iJdsD_3 @M_;vU@"L X{1Bi A0HsFCw& ej? wL%(2yr0eV^FsYB0P>'K[ Iŀx]9 rɦ;l2 o*y m{?dZH~E 5&gM?@S4s2J,G_a%5%z;B^~,4قM3$+,6 ?ILy`C:(E}D ]qI5z:I=>:],~GdhS>Z4` 1'#AQ3,`' =WB 0WXI[(V0r8} -xw`BP9눹˺"@B<JB(-xoe0.2@D쏟qx*hE  <\U$Gԩt>ԚD>9zRĉX;p癿<|Qè|Y%2U}Bs& tRm੉ |pܶ0g:;/Ŕ<Fib: (%AzxB+x")!C1z@D@8a|d\kBG,.Qh⻄C0/ 5{F#$Ɉ`|B0G35pR9BoJ QABx`ȹz(@(P"Z| 4K Ki|Z&J!`2Lˀ@Ixa?0AKzq")) 2xLZ̜V.X ྃ+Ѽ&[&sQtX(0M"K ((P DY!HxI1 2 BP6kR;ޡεX{i1܈zc<4:sx=sЈ@hq)&9"#J0R2R dP J5=&"̚ Q54Zoè&5ڞbI -](y5 & [! GSkT6^M)-#+OMT77 zHqQe/:ڄu۞45DT("MWY}`#ᑒ+ MS 0?s̓a])Ӂi8ք0"]ց`X+}˒pA94RI58RNb4)xˇPaLܐVɒ%Ub/N=*R ! S xT:^ƇP@Ł[,⥰/d {eLtin^[ʒ[R󵏩 =5dR֐50Ł$s=+)8x T'.r.zmAΠ" ..ee>Au 6%&i15҅ [=)54$]W2e~gHPRˠ1 )9‡5YS"Q|@g  5(A߂䅐LxE -AH؇9޲c@YEhn6c<˻XCR!& .a"W!>IЈ'kdžRR锳$ߑK3h|_ءU&U qg(X PBxHv>F lɦ dz&T6ĐQHͮQ,vlզl׈G9p~ -mmmnn.n>nNn^nnn~nnnnnnnKK koȀ0f2Waڵ Nh\o@@궃p`B"VpllXЁ@(;^P@@,3XpP `O\+4;0M0Jq H&8q.;P>W :x!@Ё"@H-70ׁV/ PNi>76E8SpS/hA/(N%rs5Jg и((\tF(0͂ЀygȑΦokxPD/9Zuf禠/iLwH'T kEkd: as]cqwuЁxxv!s{eG! ,\  H*\ȰÇ#JHŋȱǏ CIɓ'5jDɲ˗0cʜIJ_jɳϟ@9 JѣHN\9ҧPJJիXؠS`Ê ׍M3۷p:j` fܿg]@+^8W7LrYÖ3kl1ϠCMӨS^ͺװc˞M۸؏_߾N|$ȓ<󎿟Kз~ԳkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)Dd]p]1d=qNpR·YW%pu_b\a&g '`@k@%~_>)` a|+aAܙ2Ɗ`uVv%ATQ8ЈU\*FMO&{>6F+Vkfv+k覫+k,|JLž)Ø9,pU ,rX,P?ƞ,V\)`2c[,uMH'L7PG-TWmզ &7c[uO̅hfr>]۴ 7P;}j z߀7v2 N8LT^ӄ]fWngyoNRGEԣE9 &1H~Q׶{G/o'7G/WotEY{֫O@A >^n pMq=fhj H <Й23ZQ2d(#ޕT$/t<;Dx LI‚:z ޖ'3$%I! , 4p*\ȰÇ#JtXċ3jܘa8I~&S\ @I,cʜIMxυ9]p΀HoZaJ ׫ZRȝfӲ۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνË%Oӫ_Ͼ˟OϿU! , ! , ! ,H@\ȰC4p ! , } H*\ȰÇ#JHŋ3j9Iɓ(3R8˗0cʔbH (ܜɳϟ1pe " ӧP@`胪4TRho݉V+ݻbp=t z LBE"훵W |VGe5p$R I0vцS;:$* {&^ͻoX&(/@ kUx Y1L A\A)8 `<ٛQ 05M mRO_@c@5 A#P1>-0`\ a@>JE@HP;A@b,.B0eb w}d  1g@" >P%lb>HP$D+B A`5șW@AoqgO0EAċz b@AF*)IIyi@6bc~&*-xv/dT@ %cA2M+IB)>c;4`U_6,_ )eN~ 8DXi`\% MHpM[uyyk^l{-QPal'BE yzhu@ ᎒4c}!Iŕ@$"T8@ /*)RFF Q#1~JlPfsKEr`I]"`xV w2v:kpѕ GAi!RQ-` EzhqQ@xEij@A ܡҧՕA-u@RL b6Pb}cQQ5~yYımvb;XwLY:ߵkq^ OWqf}  [@X*xn|]c/-StKy zƄY@X%Fw];yrL!IV H<} Anx>]p6cBe%$q!E jQMAV1sm |X X UHPAQ$ gFp@;Ń$9N/ X!@AHBJX@Jj/(?pc+Ċst&ۘ_-Y$ T: [EXIuu!{iM [)@Rᴚhkg&7  DI % Pq IQ*2UTL K7YJ)o\>,1HJ 2 $dEAQLzdKR 0ȍ zKHD@F#,,Z&fR" +r `@^$h!:Z@2NG V̕LARĒ]T 8R b 6HJFDRPp* 4tgƄګ $MfE DiA$0t)!K\L@XX:(ܕ 4@+2ڡIRXu g%5{̲R%R1+_$J$(0%H>zK31(HB"ABG$7DAV]\w |8 (.څ؋W (;ɇ섌mH a~2Z C\;Vl>]c<OU} #$R"}` Dخcm> 3nZ $ tƐm - ^1b`ȩnO Ќs D҆@pz(o @Β rǐ=pu;$ X9Օ&K !~1":@0'US~^1Pp8AF;R1U6@JP3LM-h0<RN_>eu0}\:# z`.l:pa E7vRCp5ݲ{5X2?gӣ…px$ JXC;?kk XKd{ shU&D-GfybP],E)4r?G'hb P `@3tXyj/KWGW'쩖V瘩(?zAM\l=q.rNWAY?[zZӲQ$C޿dggtep)^W~7v%.[sp1JP#/OT|Bp'(m)9?߂^6DsO7ʑ]pLd'?GTXo_J57Aq{#Gq2×h~;to;ow~MAueAz Vǁ5{I;da+;M>hc` t@v!\Ḋ":T,.x # O-d7!$>D5wC(4=y!a)QEX{!SMDqketP2FY>1lboX6`?+}A+GA;1tHt !xQT$F xnHFt1!  jQ(]0ФBPVb@$֘w+&B&DgQW5Mh}'T@rh'۸/xq951 #D#5g N d"yqClJ$V;A]E5Dc!e_(Tgq `8 @@t/ky3"wps7YA3PP PNH#;X NA LI9T a@U ' QKݘR@\!R̵/*U*E`io3z{nS'-=Y  ADf'Y w#:r~:foeRycwL 1|500pӟmQ 5`^ tS> hn3 `\%f$pV%Yю.i5%s]yip1P7&79da@R% +S' ,i#0gV@D5iש +6,%0 r)AaOg^#$fpccrT!Y]pl8Ghe|HKaA Rˑ!a7O_7`YH6򀹑Q;a[ !k38UVcaQTA"^17v  Q8(v/aOʊs4;D8xI@|ڣ;H.OR btrA<f,ԞRh, != 4v8;0x9 s"Z dT2{aij %_QRzG8-@[kr YtMl%sDJa00K@ tp#a=pfFq4Q&a @Ia!aTpHSf@m_w!j,sWKg@Y0z 4T  ``/ s4G a'pkW$ޣ;iـ6bXEc2 $PAz. *d?|ek kZ> C$1,T6Juz h +%䠚 a ` 9.:@ pY :nsmS &G(D%Ȧ5~ +PQ"kUR p Gpg4 T\qP HR 4p >IIF T R>7` \:"4;ē@7|Z8+#ƴu[D e$CgL+t/}p?J.5H+Vػ =; B<$}~]37߉BAWtBD:-ρJ8{==:X1?OГ[!ŕ|47>,Fzt2G'Fu=2CDl;u#W?S O_0?kT\4|:@~[A~m.d$N4J9a$i_Gwey<"G/ŷbAa ~w(BfA. RRb+4sXb[B_{!Lt~v  40”+ { 40pd`8h0H%MDRJ-S$%wLK&o_OEETRMt,IOLIJrG:1`n ́ bg; UZ@}kU`2G 0YP댬b.*N2_<% 30MJFZj֬46 3{m[Gʀ2,(d`(u)cB,0&NQd0C 70H#mf 8F1B fWLa<8qI@Gu98uZ&8I .*wDE 1Q3  I8f4ƕ1;r @G$|o{ `N T6`vaIQh٠421$%qfՀ +BoSZӀ.t< < yZ1` ~v$ @+,CV,06 ?+ aTU,=sfi epp1> E3 }Hpw+a$.41 V(euxm 8Ԡ}BȁV, 1&)1 ܒ94 bI5cCQ咨<%>#lR&5+ K (aGJзĦ+k@NB $X)^Pu aOQZXy2b]H҃@X֬`O4.ьgt ohKTi[bؒ_QlђQG-+l"!Ii{9x) 2ivlRD#Y 'UR`JZ& LR(b8I^Q^HQg)n?@Zl-M1% GUř9jvl&ҐѦP<\dƎmH RGH<%,=v]\Kή$R!̣6nŭWAH <{ PCOP]Žk D3u[FOЂ$4)_w U)߁>.?\;Uڂ xwnRU$Pp{Cn 4l w- ;B/9M+c3bnz45I,T @QPYbK0-?zr5D t {pv$*qn eHXh河ɕr6]|\Aȕ b3ePL3ҧNB  48Ѐg8b.CVpPLS n AQmF3)y8HtT #@+c%-61eRS@ h @m`ҫʞ>7`z¹IqxR4"@d9@:J4c_?8%(咻$ Z3@3ۨ+¬ , c읓2+I-<+=AD& qȺ@L, /#&ɓ:r*<;5᷃3 )0)oB."C=;*.GFHjh Ҩ8 %Skp`:x|0Cd@(1ł",z# b؈ ژAB8{B|K%9 b3dp q:{P0%HQ6ږB * ܨp j4)8{VPk<ȖEЅod/CcTH2q(udqYC±d @{BN I ay3 /OɟҸlhPprH&0*` Ŷ871 Jd0ǒ%Zx8!" }@By/hPIX1|G40`# =]7*W;IJXgYBKB/}}tGJ8eKK} ;Ȅz98>$4N X#,^` 0aXYhUpCi}wS}2C ȳ } QBXI؉p X,X\ t=)~0}0< tR1{H=K20}{(p 񎡰p;!td>E$UEp'8:=P\զr5 ?e{Uج!&U|I),ն=ܺ3$~% MembDAB2?铔M@hJ)R;OWQᦂ?m€c; e֓֨M˿,{+tX o;*u  o[9>. N&CYw?Pb ?=gTT]RlG#qga'; ΖD?R(GReWE|%Rfדء߀هk4(.pb*8OcVib#\Ix /E_97C'\KК X>|dw_($lYxDFtDWuzBX= 8X5إx4}@ёb_dUT &A Y˰*4]ܖ#/C[ eed:*b (1 a؇ʙ \pp*f ~ByxHtуlmp }(`g 3ĭhB Hߝyc:g=E)v#Nv(•P3z?Zz>僻(* #px6F -yNh(a@hڼjC:GS'Ւ-^WPXJ+oH*D W';ƒ֟@Ń 񀇋oE(BB~Up}qO&A5Ah, w/8y~UW$Ew6:8e,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,iRSl%̘2gҬY @(` U AQB 0rͭJ`v@[ **X( +Ue۷WРr-Dy k~J4jȒ'Sfw 0Vna I@#Q䀹4Ljq훦dWA+5ln]! <Qpmgac@sA@$hv8A! c TE*dA DŇ(P6$:"ME1kt8 !P4+4Ј<%GD}y@  _9(q]:(&dA5b @@5x@  8q@|NiV1X+.Tj4$@B@@d7'K*%mWU@:7ɍVd@{/Ul b% ,J\}Z${4A[ PBMu ?t4}c.&+S;cu@Nhtԃ/@ѵSNZS4oOtTa5miKvEAAgۮA!q`77|[+=>NKڜ]Z`ᔒY*$eETS}"ZNu؀W"?AӏA>CTWt:M\@Ueuo ǿ~%_'мQM)׈/# =Lf,JN?㝮) C@W]  _BҊ .f܏MJ ` tby!M0 0 ObF_c< R1%Ɓ  Ù{J1f$#AG Մ)Ї?x,TH )T—o@ AQ50 #yFC GT"P@W8vةiNdD!WH' EҴ]H/BR$pӱ 42)XtAΚDxH0Hb^&Z3! /"LƆR!(ݟUO`p\>8Ńe$A!倒 n-Bt2E-`$j4%3&| PpSTRY$Ltw6߱`AABADF9Xt^DEWm=ODCDA+xM B8O38:@V(EU@h>?)T(? *SV1RVE잾)p@!uHdFM=BI@T7>H DD@@0|=t@Brc(0qy@C$>` } O? mAC5t;4lQ=D >5 *DDiZH(2EcBX<>mx@Ѓ iu -$]A__fb>-D8RD>!`_p:)>A[X«CD=dGpR΂B=`ɉ]&5K@6< e%ak(n&QAؤH|I>`A|1|)5C9Q8j0a^P)(@=53LIQ"5-QF1)IBl&Q5U4Z@^T +SYM J,8ATR>,EEƃ\}B@@"(>P/@_Exo=D$^7-7-A`필҅YЖLE3SeĒˑRk%*t+>C|距F(? @C!5^=D'1X!R6#C(Q`:\!DŬ>ԃ~] DӋD*#8C Acęo9ӲUXGz9D^}{B>0T^TOTsUHr .Fx\aA CHoNtm%v.B@B B}A fmBt?%@&tyRFmh3O_94@xX)mV2ȳH'ODD:p D-([z:U^C!KME*kB?<3,5O*Tk+pv@ԃJ82D  aTqEH2Jf[ph@7ODd]B5Yg'u)lB\ 8] aR>8`j/Һ3LADAN8HTC6E55kE)Er5PvB. Ƅ\8Hς_@1Lӊi,h.Cֵb -m$*afrYÝe $!,=lE=1@Dh;<Fa!Ʈ:D+A@B7-t `PAP;?@4,GNe@H@0q.Bt@y^[- uxm̓X*ģA SS] YyBoSH [Zf-MaUEtwFUmSt -oɩSA`Nwm9š^mxl7SLLTwCNwج`N/lI0_Y@tML8+_Yvy-[@|6Z0h4kz Mr˹,*Ԅ PEڱH` Y9+:up j lJ!% Fı#Ӫ.3Duzy?ª)D!~,3[΅@T9ϾWc<> Ul]M^liΞ9JYPÒBC'A E]B.[Q, H1cD< ==H,oYwcCU5@r杠LOojdDL_B 0@BTE޲Q| DUxO71) Oė^ rcM6wCЀpNu+CBa6WӅC5_in'|! c_(E)И&KD 431@\ ~A<+A@ۧ&Tȁ!FtѝR-!RRƄMTeK/ap<|Sb!~h ~ : 5pE8pBb|P#BB #! 1l[l5[wջ䉈NB5@)QDX_Uvoa +b&B $r0~ XO0[|q 3J~c3[wK @OvVV7}6wjۻWŽ}{)`@[&&L{?I(>K z8z h́k 8/*z(PL24 ~3t g J(l 2)H3^3ncϸ0 Z,@Le0TT l7@.4.jR`K i!n;h"B )$.zjzr!=!I 8R8bSQ2!D~p5bT!o4 xJz]4tf:"A(sPv&WZ2+SS-ܻ@HJS PBj8xs jSYh&5D?;bszb ZpM!8V۬))b"xUG ԋN-*0هH\ G.*({DJh 5*/%p"ne>,JhГUZo+~`韒+Y:d9.@/hV93;8GKf0Y0nWrs 8DΡn|ϧ=5sJH+,}o]{gJ]Ht2/={UmJTGmn;yȀ1QO4 =N2ѩ)* b'=yDDR`BBP1h/kBi?a Gh&yD1K2.X 8aee6s`lj)QBap/G1*TO$eІ.0 ] d 8GfdAK!6h BZJܸLp&D➙ԥA"=U.k0o4䌭lHŚ%1_g|4)*O"dfx/`SOoR M6/RJՍ,PXb~SR: xr 4a~.8<]ʀ&j&Yٍ G8JntT|"-h„Tot$3Wo(˛wbw1qɹ'fDi+ R=d)SMqRu]~*d58lmf() L,ANu#/cS2FdU{?Pݳ%lHQi94 xؑkXǤ z@.K橗""3< -lPSګ[ =)㹺M^ŭ'Ytz)?,x7S(kdP%+Fkp @DnC `,ccPg v)[-u8AB\L4JLlv`!p+y(s%R2H٤=x 7up~DMUML-n:eʨQxpST(T=X2g;UYe=6Πf!~oRb@0@7|"+f.=7jv۞Nh!Gɇ)S3E3t/N'>)lE xg&Ԏ 732rF4TCsFw؄FIY IԸZi7g11fAm>)"A!sĒ6G @cD…4=| CO[3L?b JX ^: o,PJ䖨 |pS%jEV`.tƄRm^(?R 3TP!lDNF!Pv! ? F @*)=/Pd90  dMIvW]b=NBO]?K #!V2!yF,!P(Z+D:M"yDUO%"ӈD ɲ'&lLM*_YDv`!l"eMOR,PNoDQ\7@12(c@* !f֠,|,!q!>#Y''`[ x!8!x/X~BZ!@ 5` ik*("440?.mҎ K=b>uj;c/a^(N4r2GIA!"Ԕ*F\(&he}0F&8gT *P2rg#t2}E.VD WÓ{.QYhp.s(AH6-;힯9}YF4~fÂYM E'bKkӳd[ByR<$fLP"JΛIACreMY[d)C;juh=TNEό>O;So,|3vʔC<|Z}b <\@tjQMF)oGqii]`TF !( l%BM""AFS3Fl+t˲*)&N^C; SW. MYv-! #qz0$FڰBRX< /#7@! !:M !N6+ 3$,!#&g:x2v#*Va$fKMf,* , %j9,  !((a4!&%a)GH!h޶q6Z? ?2!X a])=E ($Y[l7  0Y+1-E,Cvy'4a[ ]b"ؕ#*bAw/$H ~T1!t":"@&BU&x/ r "4#=8DM WveA*A>V|W.ryY p/&,LGu="2 ej" 0d$*q❁D 80o 3Á ePSEJDs ڽ7Ί%tHa% &98( aCד 6hPyL~8]Z :)>|5l5&^c8P):;hC=4 A 5Haƈ?ZeFD2$ѻ{^+ 01@\K 7XcjS2p {v\RPTLwI^u{U&@`S laI1X\d$t"V3 EVqܹwe:؀o 6ct5p@]%ԃRNI%O:"G ·\29CI4 !UI'COyor$g`@~ULCuc/)zZuZ@rjLmezZF=jR*Avʐz8PP-G#oƝ +*A*lhs^i㓾.ꦝj(jvnFɔT֞€"{ҡ,YE29کe j'KrI%#:ٸ|y6ߛ>) > b2dl)/9i:.̵ 8q dv52ڨ> >4uF=sL^@zDqT',w]S>AX~6`G :7ߴOPM+4hATSLR'\b{N];I|VUEWW<'9)(5]=xtG 2c LrQG-=D+|?9FX@<g .RН$95 BS (@ A*+`E '@*졔65$14"ˁpd* ·yAw^$IX@IK0%$@jaV =b*w) NT#Ր E@IQdZɞtttvYw|c;}$+@Ade< Ti"D  d4;(Hd[Cj-B:4(I(6LG<xK]F`!HYD \az(gPcF (#HaHJh,L0b;{6֖̀FGІP?Уp=f:Ve )v@9xK&,DY@ )]'^fc .S&k8 RtM)aYC LݨUObSD G]A)q߼-2Q̅Th.v2>WB$4CBB:G\L@@׺nliԀBK?lUFd h (JE]WP5<+Vvg'-,bL3c3R۲Ь$"ڙd4ǂG. +o"ǶY}3Ė e >Wpoװ)Y#JJj ѼL oxpYzJZ:NW?_5Kw"^TĘ/E]V(0 P䢩fV0}i|ZĔˎ A]$I͛)6L? [tB|bfR!QFj^&,rUH)&emVMwt4[p$!JNW5aӺVPPL&h6Q]87ZLP}s Z+ab9fǹ2IjK`HՌeK{l_@Fb[:ZTN!Y vBl¡kr,jzHWW BeDNYicEqWIyF" (nǣ?'i I0ߦ\ `6V64hBwB.ÐwphJ]!x9 (諰rN(ɓbq<#P°[>o5d?!>3XF"fBNl$TG$6ѵϾ$@1{خGzxO<$'9BP >3\R D?=eS@#"0>JS2TjDn$W>07i&8'G暱;AVPj$E:R li!Q8{|G>х|-BZJ>Dnް Fw M&F dIh YƗ~T%Q9|'}5Cp4ՁsB-a1&Q[dIF؃R` # S# 4%iqG4pNpa `]o%ySm(Uc?V< gmgm7 B.8ft 4XFN!"Bo ;X3xD@S(kQFF:vJ'CPPQ21`$T&H4t+Rx2(e4Xs !3`Xdac`_5J&et Qlv,0^6!X ! 7Q?M4\mFMrtunJA+Ar-RBnX/>RFC6Z#LHe,7x1} 4,-:B&t$nZy2(W;*"bF%.I/$ycOnaSn2#r/5vxTMqcBQ]u^b\و![WP_DC"Y4TcW&q>K!1@, :!_ZRsrh@lCі ,fq4R5Ҳ0,mȥ<  2YCt*1fS/4g&nˉ6b/٘K4-,׆i=X @RhR)(ed}~&])g.DԵiXc@|?=Xfis"HFҡJ+7$Yh9'&x #Kq&]S4xy!S 1FڢrTsbN雓(FC MQf QtqEVsLp rCQKp]h1Rg2.gk@|5' ov2Q3 0RZ91]qP, f 1qGEYqŗ"e9-,/a:aqryu*nyZFQA284@-@$J03q ߓWYR+j0V`uF(Ɛ'pH;>ɰ!duؤh:,/ ` $av A@Z&j"pIkWCH̀wCu`_Da5@y2Sz2` $_{V` e`DF4'Qƻ(q"[qp 6{(!v!,b @+`:0D G 3@u '1@=a!+tZ&]K@ђ vՒah@p1SnI ;Udp}-lƠ CF*#jKX'PՉ<p ,er%w}7:>p)NkejF/R/rdFZؕ#٦T1aofl[ alPA(a")l?C(1ѩoUxu jiUve'؅c22~\jϺ#lB"lHa|rB9%[BS C\)E"n2/F١C+31mb55~RcNX3Y965]@R@"fVvBӝr%R]3P(-w_A,C"IBKόu^ٲKrԣ22w)XYɉ&<2|M*JYzٕ f=B:IBjUR&(Ң5_Q(ba}h6W62$3vwEYy#D~b)QS9,0LW}Ye*$ckF˼ςCkW-ܙi%SO(eG,@S1i*XR"_B$2C( +u>]mAqrT2p@0ƀQ gm+M"0xF$!z?Ie=!aO@ p6v1{A0# H%4yP< pcPǮ#F2d @ph8Y9T @ V `]7Y  h`@ÀÂ?h@!h( が r$& # ܊2`NXF3'uϟ+@?pY! ډԧ W` xNI4 Q"&4@O2˨iF:p;Nu5Rcȑ%O\N z#!KDπ-Nҫ4A|X`" CP& gfV3֝e\~Z|nm`=a '4x4U#H _.dx ,-~:~ 0"ŀ#N 82‡8pж"h{j l|#h0@B p`=qH"4ȡ0#W8Q .g}Ig,J2JR¤/ 8+Dh D< A.hzc8( ( (.r1@Y ]t 0\ >py'Dl wNj 1 .@N$"@@ĀE8ԫ(95 g32 H#S: MT)ch 1`[ ŒChv"/MPÃTwRր"{1Sz(Ei␂@DA@P d H,.@Q]KNu HuL1 VHAP_^i'^3}=0#v98 "#8R@ĀH,Hm5 xDMH2 3 YI~HBz =6Hi+ܧ XB铌q%Y m 1cfk: hcgBHҭ\։( Q%0<c0^ `Yx*}r cּ H:a!@M jLЌP/8nu' JQU)- D"8P^ PPR ȥ:24SnqPe pO3WڂNiW`訂'|IQ"He1@*QAL$d P TIȴ-Gx p`HC/6:NXSUkBZSGQ@ i8"-*(7 ji˦(A :dXmQa7MYZ!GZ"ȸ2)m%B͢gq@`E{dL7DXKHAH tWgCjR= H8ӗ s4N&1KxU X `$c&sͼNd`L)NehI̥,p 8(⓬Ap|ASP Å[zRBu9EkbB=sM}jS?勯N %[g=J ,nT =d:Ū(ަ'9@+LLEh=r]ئ12FH2ꥢZf $ebtX#* B5pFg P$ gĭG{7SvbWIpKQ8ov\+\P:x#p/A`$)0uETM|V,sC5‘sz#% NP C8mZ>`w]*!`Kgy~v0y 2@5@x0 & o"0M#If PX'3r Y2+Ќ^A􌥆 Ϙ3ģgc/.} BN8eM {88uqNPlY%!pnak-+ ҁh$ ~P<|8  ̈H`pKR| H  `({(5h3 :EDQ@,|b:ͪ ,e$)nUqzqYB]9dT[">C@rJ%<S9X:'z)BpeD4R'aJ`;VPlk"3Xڣ 9^ U-j}++eg?H'Ov@<&I >&C2 RIVDU+Z!QNF" . m!Yz҇}@H}VdWA  qYZEu N5ķ :|]I: egky- 2r "@50c6q{"&+ (sFБ$ FNm2n`'~ o.[iP}/k!=iU4H2 >{8Iҧ޽Hy5 ( 3p=@b(01^ڨgWP'j Gpiei8oI 6Yv V(lc.jm)?lVvH2%F5ub=RЇዳ#剮 7mT0Ut0ThV0H9 y,~KپF!Y# Az@k5XxY"jq ao龜[<<7#ͭ߁6M| !$nH|@g|U`O%1Cr[ׂME*,J8iL 7KȈ# ¨u;o88[a'؇tK6q,' sр'0 FK>rMrJkw,X@ IG.1݋Sgd1UxO k^6%yBGvY<f.YE 0"x8W(6BQ]w>4,P.^`OPqR̈C_qkd0W x>5JȖ,=@Vp"#p9a81, 8PqD i0{\(#Wv'^{$ȤAā@..މr"s;@ COHEIA D !X(RЅd&@(I#@r&H30$#'0YfZR{͵:q ĖtQ!`j1"`»]!a 4@œ@pTA FU!:P3@TDm  ~3(SPb3 F|+W3?t@-2P? DHIDhJap=ܴ7DR<5 4)QC XI(ѱ j(KBd@B)0x`e*a=]BP Q(AWuW=0ld  dc @3P]DL֝5=qKz?)P 93p:cI9A<xP}$]@;*fRGdPI)?Do}C;dN M M ۉ(&O@PRu p5L\J84- @5bb'h!B4 $R@"e#6 KשEHGX׮ *&iYRƆSd*L4 ̉TW 2dlWbCj kT&a%HTxʐBHOs0f.B跙Q:ZI Ub$44qb)Ćh1cDZPr0<2%2I: d%Ef-LCNM͔,s:Wi21E!<TKD=X'oDɟP f%eM /#ESi!|P-)Q2/(I4x)u0̂HU CFʐVdTu㔜4BT»*Xh"ťB'oZ_be #<8gWu$*YjV\Q4"pKbJ [}ibTV-<7 RPtW3:5,e ;Iy\D6_;@C8`#YNkGL 3AL,]ExYHHR '*[ꦽ%ŌW¬POH[Ka ;LE/~5}|IP$+lBosFrX5vR֞7U|S_& USIs+WbS2iLcs8ŻŧRA޻1zuU4|l4eH~eU!,E`ۻĪL@d@8}={U އ Ɍ;^w1_NGADpZUVAmb\A䕃h79>NUA W( Fȴ4ZuAHD< p1a^-R[u`TlSpe}x #QF,EEّ/aH:y!)T1ZQM[fP"<7+Ƃ>׼>l@C֠B t͢}ԟ-aQ,Iťi48 d]<tX8VEUSEO#*@E^H@G29Zxܣ+:-TS=*GޔŤL#HMdNNdOOeP PeQQ"eR*R2eS:SBeTJTReUZUbeVjVreWxeXX嫕e,FILs`YʥBXr@K[R\ M TC E  CeM $cp D`jޘidG c@|@@@ cFMȎink*we C ]eIgUmΈ ,gxz>x@@& Tp @Ie ^s=sz'ADhA$Jd'<HdYhS%? | T@ z@B0&gݟ JmfB+ܧLg9X]Rgm@H@CHM &WB@@Zi6MK(iCfAbLhl!6z雦OKhg:ci`X$5W!R2bh! ,]] 4Џ_*4`pC6Lh"AV,qE;vRH0B `ɉAtXG̏]9s&F!Lc̍}M4Þ,! , ! ,6m h*\ Ç!6pŋ3jȱǏ C>\@ R0pi I͛8s4b'Ò>R JѣHwN̘t<@KҫXjzEAfVxׁp۷p/Bqb c>֐x@# 7p6\1 smF4A=YYG<\p?,>B#p>\<G<~ HG 7h=a,qiYPb\Hht>\!*{<@0ϞBizrz` >t̒}P.A |<%\zCVjMhvtʱpP}t 7FZi?( /Ї9A2 PJ9 zhp$Ifw/p 1 !>bGR@G)hp ~@ HB!! QL A ` &<>"|@V}aA* tB Bp~pZ`xGD*ppQ CzXkK'k΍?Lj?{F|C?18գ!:S3B~DGf1 ?4AXv*HX-@J\ d/r!+zߒ Z@S@VkXC&}AAZ*  ([$ T*4N @\c ւ(]X'QBz CA T .P!=e.hW!Jzx^UbӼ-X*YeR^/W_YvW`%/SY ҂E楸IZM9t<΄sg<w3AAz>lhD;:όC"]hBLV%NEXGMRԨNWVͳ B0ӸtZ׽>&Z`N^[*[֪mm_Ք%8Y,5l5;Mmk[kζ>lsh6ߝm|W{v?:g7[_ES)G/H9C.ZCm(ww?Q{aha{ӻ쮶Qc[?ԑ)c"`shV_vfZ~8y= щň6da`<ݰw Dhk;hMx?![(څ+Sk:D~5oЅ А?"4k2XfK"E \Bs :ppH|<D `v̓71A~ $K 3hShCpPK0 wFT jGgofT\p@xlPGQl0 c7᷂"q= cEet_P-mG9[p 7Pa0gv A0x}WxD$,8&A' ruPzpΥ#v;tw^W\ p ч  Bpq0Pm mu`Zf@x qtA  @t >kP U0 "v`- C=4<ȓ s}@cCjYKЏ Pda@K0dxu@Ĉ] u ]`eePy@ pظBE\w-tp~ S0DypP0p ]P\ GU@0 ǐXyrs6[) 'jev,p l@B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjlڦnpr:&tyȞͩ72--jAzk NSaڨu8/21a ^R%jqnf3PPkb""rڪԧjq趫! ,6m h*\ȰÇjhŋ3ԠǏI$I\#0cʜIFk)@@[;^$6PB5Yd!F@Hώ"UUhC/S|]vUy 4R1&) _[ r6^hHtERUG(3YpIDC]ЖX3]^.՜n5Bt3 FP@Ytc󃧲r2gŊT~~ ]` =O8Bpv)7<&*5P6UYm(PtЅOK4PwUjVTbET! IGM^(FWN)P? %Ate9,fMa)ЃuF_&&Iyu>O=Vru>kleCiAԀ.UyP)Psz [)ק)ǃ'GZ$h$?kQG= KbIz Gn^DlA&d >(-I{ DE+!GQ84@ Y)P\ Se4iS Cye/?oDW? rp. tqlrDQ&SYDEh<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|߀.n'7G.Wngw砇.褗n騧ꬷpٶW+ٸb]oBÇ%̳;*$ċ^ߙ=fn|e{~G! , 5 H*4`Ç#JHŋ3jȱǏ CI` \ɲ˗0cʜI͎*@9GJ;o JѣH*uXπ9 H؏PΥXjʵW:rʶ۷pj o>4"@`݄LÈE5P`^>3e3k̹3Rm t50.<R깵װc+ Mo l%@ITsYȳkݨ>kn;+ g ˟)|b5AFg1D߁_+tT VhIT6o(bMP{h0ƘU g@iRP2HùQ a|@)!6 }qق9E_+`H40YU`i? OA*i`#˜M$A ri`@t@G^3g8,>QfRA>7PS9`e# kADȭYeZk$0;>t1Ga Qϒy#w+P 鳄-B]˂h߱+qRZ- tUP9Q_a*^dL> $ODෆ@QC;7.Pf\DDL!Pv 2BO?K=@vLR9 4'sQj ǗC<gH3dMɑdY!TbƒRkw?Hvh@2eكNT; }p{n|FlQK,zAW_*وGX.q:Ǥz80O/$ӌJTN=QCLP7 _)@'Tp0 PB`p" C:2`o QIPDhO6 "{#e(!-A ".FȇPBU 4ENHps(2D6&? a3!AXG/MZl/rᢁ ?ԃ@=`**edV.qw$8}P%"ؙ^`aBPSdz nԆHk>̢(I@HAJDEi, 肖.1  \T dv=<O&7R4@?)4 i0T̂ iOGK>DL\+hxQwh MAox B?J DFV4K!6"WTB t@@*쁅ȌDQ }YE_v+HB_Cu"V_+zf.E+Z9M')! BDm81< ԁAf*z (EE~0aAzI (fXi X@$P.@Zn["PʝBRt X<.=Ц١f%M!!@ v۹RK<"}S, X-qAA7~_lx"]ӂ}UKZE"HJ.9_`"=hP0^m=U"xG'"7Ƀ Q(b&!dAD\dP.L@-NepAa XxF:"剒FEQ  Ԣ &&TqO$" 6)AD'&0CIcxXk` /$P!ya<$8QXKhpȃ b7.z@6Ḇ,Uw)tjNN$l̇a Ȭ b7\h$n—;Z\i$]{4J'iUA/O pF aAr%k-KiU c;qD4 %@*@6/%HD-s4xC  $\ i=4zrDaA@(@ PHs ,>rKhqEC| ߮ lqbb@jq1G,P116g;2_ 4/C}- u'[ GT }Y8qZNgrDvD,Hj(:!!WnPA1SFb@1kBC W;5>g;Hxdsz;9t@µdiV AYJl ;<<B%c+aS1*QA gHu@!CV$Z a@Wjr<2,ӓ/BQXH"bA@CF)"$k%;7AӨFyF=X %.!pC,4tp(DE0)Ec㕅˹oauXn6co50#s)+w-3QZ*qpbY2 rPpH\!jn`LB&ZqIeeTteS4 }/'si.ɵ$*ES1fQ.G =`2+ ^(l!' auyyPD6Ul[.fqberN v_ x~Q  a )anC2'E:LL31ڠHpzq:-p14̠4: Pp;. P$"c5E̚u@Z08OD"J0B]RUp@ -ԓ-|*4m-Do $`2av."$UZi`Y1G0SA/%9fD|i^C_WfP4pzQ-KrKg.mJ!t\E07N.nx+v)7) FAp2ԟ@Ӗ"i7rjo5 $1\@ ' 2*G g.X,7e1JrYK@A,5PNqF(lxzkl0?N:?}`ٸ40pKC),o v:pcހXp`7>JSNV q+Դ/@s`W]ඎOa.;%M,BQ;TY')<0@TpI4P}D`.t" 0Q`5 +4"-IHbRqyp3fHBr Qt$&vH<?0p3YRP}* 7JY!CX$zYBgU9%1+wV9^B;ea4Q\|y6Z (RYJP-Cf( $<+~ᱽx9b|^8tC2F$bC%C2L$^^b%?a&F|yC^9m˟ 9 $_H`x @k *Am*D˜ќ?;=V!<%Ԭƌ|I=tt͌51V,S2_CqS`%[,AvIB| -L-1L;SrzȬ(~p{"%&Euhi#ʬA% V ` ?&j2C=D2# 3F!9>;BȒ Yi_RC1|kr t] <% -Fp 1"'@`3 - @P *ZуM񘞃٠I$`;t F]R`eD]pIaTp-_1iJe:NA&-n7u-_pQk + -p\`8k(Pqzo@aP0e @V @3~4&6UsL0ӂ E`o%=PDuptG xS0 P 䀱 # YPڡ  5Řt&ep{x u@0Id嗄 t TP(aEч0)A@ M~z&mp@ƠP $$@ i: Up  cCn⼰>A0-~IY0H尾ʇ ]&uJp] ִz Lh {`uWP]m@JskTP2` MDp M.ILx<QTP@p  @D0` 0ߠ @ @m zZ,V  | T `@r>M.LB;M8G+POx0O  Q@^ P= M A@ `KM`ypp +`a@@ DPB >QD6 pb  ,B4hh)A48 M.,`P@3_j KA4Xri3WЀAO 3 `HQ\uśW^}|P@ `[>Ydʕ[vŀ.;_cT @!EspܲAmƝ[n޽o_}׀EVH̽{.:ҭO^uMg2ʞ ( dc -;o0@jrR̀ YB 'B #İ/̰m+) ?-*aq@o1Gw :`0(p~ǟ#ar~D'l&2K>S2/G1$L3th4|'}GJ*W<>'P)R MEeQGTV|S}JsN I9B&7䇅.V[oŕjI8Iǖ0Tk~!e)чP E}6e5pysT<ǁre]w߅!:'(G}q<|B~ŕGYa~!pG\aK0^OF92?@WH' aH }T9>NU()| NSwx py 2k k`CGB釞(4zSNIUz[# (x'떾wTWh NV2z<)N61!d`> }p?Z0Ѕ/Q\J$APr(qJC(!TgpC4D6щOqfhSb=܄{pE7@,э\ 8G:)ѬHNbd!D3G SGF6ґbP+hH`,ڈi:Ǚ,%HVB""J2RJYhҗl$FZb%C qArR< f4DK%%B>Y4Xe6`Dʖ&Bu oeBCA(=N4^ Y Dvqy@?бP!.4hF5vЂpEAfQҍԥG%`"Hb/P;Jf<Q0K:T 4 BlQS M%s@!@zի_ 7P:R!@Er0{"&ծaL ` TsH NMe䮏^>Y]93F#I\1Cbf,2SFִ ,w"TbъJT\V;Emnu+w6!1 3h1Q9ow\Jd\js;]V׺nv]v׻ox;^׼Eozջ^׽o|;_׾o~_׿p<`Fp`7p% 2^AшÏ!c A^ (!B` dC3F|FA^Th/Wh 5Fa1 "" 9ÐFԵAhqjݘ2< ©DZ!३ {׈'r APfcCG*lsw I6@L&gaf GȾ il Y @jZ 9|7)mY1w:T[!;@›  *e ĩ @=*p'C.   h1aj<`}0R{A' ;@?xo+QC 0XfX:%@PC(,,Ipp 83HC5@ @o5(2vR'}WD臆2/ )?pB#EKh p z *,?\zCI 8% Mċ ("e iH &ʒ?0{:C^<Ȕ,@, ĒܐIJGHi<(='?)br3X> K]:C32tH41=8ܛɻ> ~ɕ\ pH+?tZ]*ʆxa-}:*"iR`Ё{P (bǂ0iFkz0"%-HŃ&UX4z{ɹ&hM"N^`"0s0{hDb&Z%{*$S EDsEȃe9t2S2h~ ! (ąhNԢ)$£!P HKG:$l) (/˓Q.TDe4ջ:Ζ*JK͋AIc2\u"=H J8{|V3̃ 3EH1]5t>Q ̳WJ^tS)85JEޠG@$X; ؤP 0Vim`Xx}2:.6ޛ&XLP h7 Eā@S(]hKDYU{|hu.ȃRB, #պq2O0ݍSpSK=^ Ÿ+گ2}PxͷC0'e4&2XPv1:TM}lP,4RH̱&$B=W3*Shw`ڰ%pٝBp8$, CSpIO+b@)[X: [ؿ ɶ1EzӅʂ3&ZA2{+5X`ކX]N.ȃ<8tYٍ2-^߈_H U 8qJ뤕3h HkkKSZ*)D خS1څ&{Il]}a8lm.: +t`zO^R &R V̋>Ch)f(yCb*a(~-$'|p3(`2kXb$3BKpc9 `߈z4 kO[bpA֨>-H~Ĉ{2]d8&\$pPc]8B,(wHڢб T[\y.jc+\̭{rǷaF҇l!d-[=  hX1m̦P1g:Q`+6)p]mUu6Cq 4p(_"Cs*sȲx(jDpSB=|ȪD.H X @_2%' NM`XB=Y#*j >pZʅsVI-d#žVȣdU͍ ]a"e[)bNIȴ.1ꕜ $ YUvdfxridՌljĈ }蓧` h X,)Hs*pm~<(mt}Xc2?p*Ӻ臏Jt@e .KV8srWrTpkEP~|p\ s8Ƃ3A?oșJ <ԇ=x+Q~μ^e@@#~x,(Hf+AZ,jg +0)  Ds0gG2>U$WP Y œ2ܵ->fLqU9o歹rq SDY4ҽL NhD&PՃ%X 49nr8iƕJ)baܨRMӽ2? k \u"k 3}9r2>o0GqF7׾,T7;]QaQ]B71O*k ;GB#Nzqޮr=pL`P ș[RIUJtbK e' Ct.uFS[WqwRgm&lPx4)Y`\.|w8`ƍގ7D \}ϧCݨ…w%nHcc2 ( _}1}Y9npnH35ت(f.sw5@ Ո1x`̲g$+w @cM% S|u BX{{؄\=huT?R8}"[zήƧ@͑[]0ݐ%~9L*8]'w|}`܁"NcD(Vi'.,{I5jͼɻ%"x^"np-pGG'36& 3UG,h „ 4ؠ'"lH"Ƃ,pcƐ"G,I@SH!Á)M @)='Р'Ѩ?47(70}:1լZrM@U]iP`,ڴjm[mہ:]4&˜a('ZmkCJmWƒ'4Jև{=0#VʢGwbdKn1p@kSR=5 z( O×3|bnS0p ͷs [j;II la2&f<]GD*c)ZI@`@EuvAy8paea >QujY3 +pE?䐨=a0$́3 2QRU)Ę!g ZpXF>I.M.tj)&SJU^XUT<`PvqdW? $@I%StjX5P4iҤ@0$3.sfO c84@UN ߦ}3qfDIJĭ& RǗOaA,Q.z$|@=SX#с VdA!);Xh׀gɄPTf_VԐZ}KAEZ1:/ \?y MìXellmLeD%&R3svJ &sj*̤rWuHQMN.}JGO+X\\Xh$p`t7-d LwsB 5!^6pWH A'=~q2}5 (z@Q]`UE$CcxMH|XlG" fʪ9N#.cɫaG#4=y?uYzd)1+"h@ NJ:#`I €[t*t @tSMF( rw!>as07XIq}B)'W| qib p?Ad\3 BsJ=@]F* $\jQ Egjd+ŸQ6rR "ۙ(ph#Deu0iU1ș 0V 2D pdP 2oOu]8H҅a,߼tYUk+ }Z@бB0<8@D')CzLii\ xL0 ѭ  51* # BaO >$syAYc&$ GRɆN )m%چ0PK=Ze@`= (#a@( $`Πp ]"ʴP9HӁ8 'hBVҭyUpCHqrĴM0˘#L}H0r4lU!LΚr5oo ŊmdžoI1EYHbK;Mo۫o':GM?)'spI؏…蚖hf;ܯƏhiIvĆǭZQ8±.*{h=H)ȐO $-WF,{%rw؉I`J >*?4-t0/< +%2:i !7dz>&2I 9"J,)#|QAd)8)(dB\!~¤8Aܫ]7VsU!u /!gd :eY(4hȍ8z~hle:@wA1Dk]4.+h ` U+fuAЁO)0L쌑| ]1U4@ZpOIQ%jf.<87z%ljOڴXϔ g$2+9})&O |W WxD$[*vmf؞b+,p\! \Yif:ňԶY>L~n;Гt  5fB^:ŝuM[:T-X" HW?ՅrmUʼn $=#(AӁq3vuA O #F^E?] qϯ{ @3zҌ~ wSaq 4` ='bΓɻN@ုP`FC2O0t@qX@)$-;Cl>Г> `DAT\-Zal)-U"PpdbA| @a QalZ`D ʻD=RO`!>t0D+ 1aE`AJ_5=PBH,ݑY8N;ČD@k *7bX)D=np@ų@<`D=HBXE0i.#_FD%•%;Xld^T"cHXL$Mpꄆ \Tr)|L~(GpZPp@ĥDDkq%IRddi!Sř1G%B@R=C!>yf]CYC2R5M:J@탠TAp[s  a:XڱA$@4d`MrB|up uEH?@UG$%%-VXQ&.<)PACDRB)pxF!d)p$n6E4(cRr!VD^+i@~8RvűvGau,HD`O\R<+Oj.|맺S*EkBBiUD@zEWܧV`ȿ)pٯ>C"$,z  ?t[.͈"*H&X /TZ=2t(A>BH&+D`oO2| ?XBr:A+P>CR]*>@Jq|.WLA)P‹ X*̂H2F2KD+cr4dTaQd*0s_p:KPEP `RUH'_ Hs>ž!Ǡ)8lk/Fd\43GW|-o &LF.F']zJ2B@ddwLJa$0J4yJQ4X3& ̋S4SdDFJ5u&ae> Loc+mVA(xBTd]DOAЁ;#~?-m z|5Ei\!rD"t~+] @9EXt@|G! D2w> @pNx5tFtMmȯ]'\\;T<$D.?PBI(^~IbMGܪUB:TBAP>".Ԙ9m=<4E~+$*lPAH><؃`xj%:Il Y#D:P kWM>=QA:1 <@;C76tBJ_y8wbkoh`OJ~',\B@8pFĨ4 .VDqu4ڍ1s =?_}Q}|y̎M0<CA9j/Fx @INsŵ} T&s,ˀ6l=[M̤;>A9ZA@`<**EHwA>ÌPD܃{f,"=D|GXP O5 > ]x#'vЬ+2)Qî%?gxrA1 ~ HOeQG&UiSORp(Sb,~B DLPBOv Bc 艺o_< x8u@Ss4084@nj¯aǖ=bI4vAA;)ڵg J/,@fޓ#qvuױg.ҶC˚<CA{G}%H=d+0׿w=(J "#Ɂ̛@Hj(<A$'58Dh$ʼnLp$0q1 AH1G["!R!F A'RKD̡I-I :0 `"|Z ( ? KǏ<%e/BT C"k~ h-5Pz6(x֢C]׶gjF]g}4 /"H!:?jW2 F^}Z|쀣 Nvf!\h2ϟx GwbF20)V<-p!Ł0fBA npx Ts?-iA7@x )7OdS \ |Vs3 BlC^nMtOD;'N E&TE-n:aOF1e4јF5mtG9ΑuG=}HA HE.YߖGL#8H^H5֖fpI`r#ZAjE)i/$)9-I d`9DY:GHbbVZ:Ƃ `/h6qB[rbRYӣcc1b! ,NM@V H.*\ȰÇ#JHŋ3jhǏ CIɓ(S\ɲ˗0cʜI͛8s@ rx$ʴSG"8իX[[֯`Âc@kfŪ]˖ag'P}m]+@pL8k +^|@ Phe(ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vh@!!a(6xb,a آg/H⌞h3pI_s@(WgɆ2 .A 8HB p4TU004S,jJ MYJG53T`{47agJAl( ҼH+by(8AHC q$ S 9ࡁh5Ҷy8}@ H@g>B4C&.m7o>?V$OAw TP<b/@a8APAX5acczX)2fe) @X`O1@.A֘w8M_GAC:=nxO?s#1Q?#I7h t@t)rŕEIpPAEA!-9@p ?Fϖ4X? A dbqVP)*>z"!ZCyS0F |IgL{P@hӱD\Q}$K0G'ǂ,cȡ篝 '#I'*D3ua@!]p r >Xs0xxN0,|ۀI @Jc1ֈLXh~p < }qO{Ca 1D%ƁVY@aC-ix39A y$&(! p6 B%P@0" f2Gf)/t3 h@ wT.ˆkt1 dt,oYRR]$j ӭiI3[p>'e= eFA\EU4&5iK1Id+KP=u;Ske7 f3¬N笅&)Z|wNiֿwgr|HרVd06cy@% L{.xc6t_˳iV)6wU2 į8aCz/ҏ dN+hn>i%EyC!Qe^Q9&t0@<|*3IڇT!5p*AM ۄApQ31@yȑ+\{郖nA{ArAʆٟx `bT5:ch2'1@B} jixQ׆daP'0!AzJ ܛ@lu ^ 5@gDAPZRY^̐#AJ6XH'$LI H`I|J6@֐|&r1g@> \zX{5 =A4 ;}zE@*A)d&?\(SN0dDBtrɬfeD'@ ,|/:C}* !`<B0MȨ HvW*k܀% Jⶄ8Zݎ0] d9M,0l%| !/!Ѷ,&yP5e10|EVv6TDжH}Yzvh .[is[f\T9UCvgK&/+~'liKْAOk^[)PADv:ds-&~!Qzd4h$$ЀЁM fI0"R%h!Qr S`p 4n( %{!B{aO=Gy :"` ks%=bs^h>aRIGN%Φ.1S7g+defVV@0p$Q@bjE{mP%a7"` ~B?ёPW.#$艼kAz*'rv}XqO rpt% d?P !3GYeC#3 %k`\ vwW::P=#8:ؓE]HN0r2$AvnӒ=0c\y&^FtgN/ؖF M!\l2 1ɖD8aH[ u%OT@]Y K $CA D7@@]9_)a@|%xЀ|Nӡ05ph2>\A+df&?R ?kij1@A8xs )S"@c ԣ L73h.H@$]o SpБ`CqAdHRJfIAA,@6godGs*%ֱ"OXeV-u$KaaK& X[I˒:[IjG.+Jގ,6N՛I6QN5iU:т"׸y ٔnC%FQ40֯,)+k&oL&YEp@ǍRS|D M\O A_KK,kDdMp'BH;B48mV Rrrjʔy6W[͌"0#iޤ"uOo)"#AW3B#5Pqq#ɉB1]2f)$\v%YXlPxcP܌'tS [cSm 4(T!BdbPT!^D> 'ՈH5٠䧿,R )c @gH#4 9ElրO"D CN umJel "qx1|z C[0"QYk,Zh{lH?rC} +ۄcWBYq* !H ="zB Y` 6籣Kl[@~r%) APg _t qCR!}ăG)%`!/@;:B !hAGXD A@ ƹ @h@gB Ҕ_$dnī"ZٗHb`\/(A*m(|Uvn&F9uy MRضs]֒,Zq U'?k5^/"LA_o5pd68?iL^تiqb@,_;>r>bCq; 7&$yBq0W HHŬ>]z ,P>Bu{"J@.HldG]d23?^*xiecĀY#w"5 ^8f7֡@,P@5aϫ+f +2T hAm!| :+uC iuHs^yA͇V'?8){#*C4qtI SNv0 S\/7NM8=B4jSÆo /~ Za 5o+ LPrCX+0DcS@}Q86"-#$3A,U#xX7 >@ ZYwR5~(+6d> QxD4]a3K)ArY'a"G!'v )J+lEd o |' !6 #ׅ P?a M2Sۖa'7c?HX`qGQS$PN#*SD&% &@ KHqk'@"Gv^Gg_2[c> r4g~|RhB&b+Iӊ#PX+RifFL2)-E!@6<@T)4/䲒!Œ#V/k-R2:/npK,9TYVyXZ\ٕ^`b9dYfyhjlٖnpr9tYvyxz|ٗ~9Yy٘9Ys^nיٙYyٚ9Yyٛ9YyșʹٜΩ,W'9o49)陈əFYy虞r 6i䩞\I# }:Zz ڠ:Zzڡʞ ~qH!*,ڢ.02:4Z6J?ig&j:zd1@:Dj)YwiBj?VzYi=9Xjlڦnpr:tZvzxz|ڧ~yǝ]ݩ ɥ)! ,] '*4`@?~#BlpċjȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@t8IAR41HP'&tU"‡Bj4dI"ױzj nKݻx˷߿ &S.G"( ̸ǐ#gm6d=LCY`E|,څaŒ.ڳcOEbkn0 Nȓ+T`ՍigwH! ,% H*\ȰÇ~v-ŋ3jȱǏ CIIxN\ɲ˗00ʔ)W6oT)@uJџG,ҧN.TRVzԦ4P5F%T=M[mᾍKw]x潫UHLx#Ə(b$h'L p]w48;pk$BIE&GyJ6 %SY@>Zb%5 t@EzXWp)?9|#|҈j衈&袌6裐F:m+ @DA Ԁv駠:'zN07S4p*무j뭸뮼>PA`6F+ r 9{K*ضfABХ%BᶛR*9֫oB |`$Kp ?m G, pgl kZ,/ g9[0s'6$pU l@t.sH7tH8jO#&(B\wkrAl$.6'gׯ̭,4G]}@h 40 (c/լܯЍJH~MR>EP!SA.:Kjv@=r=<MϏqh^6rЀ-G>wI[O~]Q6Al:$9]Q"? Z G`A:D 4 b +,cHÅ0` kHɡ6čnE!rI,b@B"FQ bPE$ЇZtH+c 8D/>jaԚLJő ߨ4Q+ؠ(G8Dc^eQ$5oa+$)@^Ht, v~Ic'780$bXJ^v|x!@!\m#@p4FNA? \ۺ/tf #@{aIYk wFtq; x.xpw7#.=e_~,GxbGZA&sƛ0ÄZ ]%o{p= rݳ[Vh<{{J|lk?]o|DŽC>Jg~50R;:^m~G;զ8R @uyy3s!r\25@NTٶu=tIH9>߂ f5!B_>eUh O=MHN I0:Q}q8%D(' %@ p)vT9R8#j3V`,3'  _mH ` -EGpXd:CA2d0zfnxG3:e@ ]``!2+PoHTfBR.%x94(8f9|oӎЎL<9D ԚH7LmCJRmB-SUV9][O E]Gf]_ԫl8e֮0 uP54 KV׿!~=؀]؃A؊ a؎ُm؉-1ٕ .= >=*!n%~#+.8"6x*F~HJLN$R>T^V~XZ\^`b>d! , ! ,? H6HȰÇ#JH񡀊3j+:I2cP\hP Y @. s2):JJYc0E!2RP TͧJTEȰ͙0mӊiR6i_XX!aՠf(>˗eތϙ+k,4i}S^ޕ3 1`8ɳkפ)h)_0}ۯ?Y_?\Ata̲-"c'!@hn^q+c rߋX (`?EAc0ϒ\y8>xPB{?VJn͗-+Br,ug]1pc\4E3@XЃ`8=BC9TXO?Com%Zw&]C% 9q~DǤp戣 h琭K!pTtаѢ/5pd+c974sJ |>8N,z{%oӅ>R;0(Ihr> )3K(&b@$b&w5N<\ 7@z $`0?thpm%Lɘ>?DO$x# S.$!؛CT@ .5(=h<><D*$ OZp-GfY>]C 8stt@ 6=CICu $PgAb Њ>tA &ϐ28D!xl !|bs>T#4"a(c_ wy XA,12P*zp>g0Nw[ *ȡpfccq(@AJa؃ c8ֽ#!J!$)p CZ LB]Xf2JNx$xUPSx TND&\3 <#J(p)HQR73Mɑܔ4zOƕh&+ U P)Z zÞ$BF59Ջl5#@; "E|YZs7<*N';t%& Fy4J]/s]>gǶO,Ǐ*sJk_AFN0 |@=ƥ)T4C!ڧ4G, <]1WPL&*~a&B! dsT?bO#+>#Bb(P$B D?rmQB stxA!}ȭ=HHa{%Qc+;]~,sT طp0@1 #>Q z8 v+1#=~ 7,%Lp=! t(ؠú֓S"z ' E!D"J2}5A@=xрDCI? ,|cV>la.q@OYQa>**8!IIو2.!6{IqfJz =A}tq2xր[ aqBDt w9A2Ftx!! ~&hR@q" 3(uAT< #, `0h#@S'ikNR}CNcUMj}O+\!b č&a%17ʤO0PlA(X?6Qr,#]& X’5ќyKܓ%mz9|^W-XrwcФ=|zlf-E>e0q%؛GD1ii/y ntG1 B=$p>fLC@0 ]Pq gsc Ke >@k/y@_ $F4cursOP0"aӔ$D`Bp4noSl&|95ʰ4%BK炖u4ylF0D̈4N?2F,C}N:|qDY9s~0D{ݳ̟K׺ħ=tzvDGl9SIx8k'Kz4G7Y&0` @b !R` M͖ qF+z k/]P LܾvшDo7>).hI% `ȧ% ]S^X=\D)q1$.MYR{mOqw!@urlU+کBX<;Au'!d7XА*zzD꩸kG SA@3;я@}1p@a,iQD-NlЀUWGsN<ۗ ҊxSNt6 .iZsSpw*VB U 2"mp܊ @>a֒Pg8}jgTYpnƜ<-<th}¨g-:P+H[?am50" !1Њ䌅o2jp 8)_O_tܣTj:lzt. M,ҍ8 @0Ap }$9pч:w(pßVtDﲅ y|0H ~v}'⿁ȷP "q Cq+g}p!$M}"QVl'xkr!%G{֨l#ֈo +'8ˆ0k.%MPQEp:@Ǡ+SORҤfRΜeS'l.R""`ՈJ23 )#&4۔Z2,j9eӄuU\%\ʉ2X&=¥^g_ڲ}ہW%_XDxa]F!yG=Y>2WkZ.z5~6c/va:^jw^) haE VWE xSX2ھ*l|{7겾W;#̏}+r46σu~jju{t\&:BJ!DpIxC. 0Ѐ^hנi)L%1H:ɖwn,z?9\aM]D<0.xQ{ܩ5=Q~5dљ7! QcFA[lD$ q* ]0A=G=ZiS@ B ( q~H)U!+ S㖄? *JrwD*.Pmq/ $EAW gI-BCt!,h邘 pkAF< Ђ.آpЂP\8B2Y8-րlbº.Cpx;P}X섄0r`rHD(x0DG0 O1n }P"dKh@WA]M0aN֝Dخ0!m»)Y3)(oe]Ɇd\q$j2My''hc0@ MoBX=q*sۏId/KNLF Ē3+`=>F3N3wp8оv2oYѬ 0XWsؤyW7+jR hWކS[$rf`cnu cZ%S싄&&B+ @NZ)92ݩ9\h=O((!XOpCp)wD@ ~#y H3O8 Q i7.V9繝iaC 5ojŻ0spk8 ,9`2 D@:>r Q:pcA(:ӉL%.ڏ]x >NQUdttiмP"(?.:r̂Rه.twR&kteZMk\<&\c@*u |! FVGXeH,p+7* ?.y1GX.S~ذ( XY>h1DKY spCh.覚2-TH~1P*ȐyX\:"\=v51k%LBMh#)@{+ȷ>DS0!Jr."Ѐ *h7BX#'0* h% r<zz7QAʡx)+Avads3t1؈؇g(2Vz 2gت):@3!M@ Ӈ)R*=(,UV}gxuW;v]rey]cU؈5!'=Hw8{8RP⪩:8Gq}ywN |S =B @^=HŻ T|s3sNS6[%t*.}Тcʟ{23lMжjծwsW(+h0p|09mPxOW80GH&d2yWb5.奈إ2YbSYՇg:Ux>]6L(ޅW~޷R&hH@ԁt`pA `iJ'b>xOLh1]g1œ `g>Xǫg>k+?ެpw:O0b $! ?齖pR#Im;^E؀B4(0s)38 a/ 5` . >#0Nz.̂ 򍠺‹&HYlULa1H+_CH ?dA?C|$B>nq9새> O'?4%pB5y"Өa6UG`Ϣ<2k(2O%XD?AHd1wΐB%xHSO&KK]vޣh{|(GX Hq(|38<x?xB(C\A 80.*<rte0?}" Hg &tENANUe,&DC! kb8.>)!}C>p42.գTHF.Ɓ9"jLOJM2KHj9R4B*6A WPX8N:l.:!ɾ& ű &:c5>.1eYGlH9bӮ*xDVa=Jʌ:/ySϥΙӪx ]XP@ 6QՄBCF Tk kx/s3bTB>kvUĮ}l&hFR~}/βdzGBMۣfVj^jItH 9ްQSʕN1dLI g*mĵƦ8hNRmxRԥC*[?DW(D եC2 s-8"u&׾ yĶԀ> չxLl9Aw8KYSTa$C3$*|)`T`mGnUC"Du =?#iqJT$C>D+P(LAy!T5Dˠ9EnÉNzpA"D;$$ TH?dBLC%09OC(1ACp e|@`&z >@Ѐ8i haD)roG>BI=PϘ$"&@p lm8 h Ѝ*C8a8G͍#!?O?A#"@;P|C}V(P.M=):d9,?>DdF.Oq@BH2p.B<BCX [!$-ֈyaS@?ؤV$ @,؂.hB=HC+ :+0P8C`\)\7+7\FxY=;=ZÊq'de}&PA) Ճ%y 5(.EL$R UnՇ<)C< $s.?Bx3)A]x*إ;(H>N @~Adp0/P3:#MB?ă&PCcώ@uGB?9;d ?p0xb+|>L*Oxð=%xALH+B84$&^TD6k>DC+*d+˔&$p47>0^,d3Pт|#I&؂GBIxCV R&~6D.`B%@6Eԃx#)Bp܆;D@L +1fy(,`Y$-v >>/%|LCR4c5%hlPaE@ե b@`h@xpr4@ `` ZEenRhSLx׋Ж1^@ HUB]A@.=lnJiEB凨̵Q*i#Ft\RMI(0@ѦU`TA.őhXQQ VA9'9ZK_G.^dm[QNAQh`+29hB^/tԂx^a' xhHo tP@hZYMmZ]1)=aAʧV)*?Cn& s7ЁŸIxCG}G7 RUv@?g1a+O,!$u$B" <@(C.tߺD5dd>X5 T)UB$ኑq<2]O!i" +![Y!JV/hIUm~Ydd.U)d Ws_ur,J!݀?LB.8@?t uF>ԃ Gc p059Pxu\1q#XP"c<A<@""1QHz pDŽ0"8Ѐ&,4 ЛpACԃšQ<6#$X1r]>9C%6D t.9` B60GJ-jYIC@BK|#]4`VeVKAaG @|LK%loK(q^ȒprȲpHJWTqh4 D._ιd_{6JU23-v dPZBo)1Ƀ&_po2ر۔6h@vfޥquO<Om|HܑU_wh[zc%) $,wՂgW5@!YhJ ZeLu S4:tPd]'Ü>AH4X@2\,4EXKZyt3E) L_79vЃ[R#hB2p@!C<24;P]><9<"[/$Q?AP-@@j@~3vC<^4(`EVåk{_*)?a׏O}1`@CԀDLF:u)cb*.zkVd9AH_ N8/\  ; x0!Hݿ}/^}.ߩS^B_8B3x_O>5p@QUCHu0lo 8@?zY3pо.=54Ѝ_~T].[tzeD/W$@ uK_] 0FX  \* 'ZCF 8N.nP`.Zh ))Z! )( ~I}}}a|$RmG"J#lp9us9p9=h8]1xGD-*(!U4D0LDJ06I*)%zSOvӳG eU7Q콒x4^~WM4P8p9KTVM;`4UV`[t=FrK\]0S[Ui8)`ى&:NV\xMKWwTT8*eAW}W՚e |p' ZYSdor֠ zvQKuSٗb3M酈V2 [m/zBq vhV w$'.짞{(gpJypVvwNhz8B$ 'RAՇ ;$:Dk1B b t2|&L#8С^3rrsUP0:@PeW ې.gɄ2B Ǜ5kG] 'D30*xc)`+8l "ݼ.}#`;D0P1^:Q5 ;u#ԡ&?I}Ha`?Q%KT`ɦq AP!3AEJ ƨu .OG (PȤ'5RmKX`2:Ķ02e7:} Q2 d_', sVnmӒS(H(\X[t *PcQ$u kOTj $T77BK&P!22yȂiX`zJ@Ivo1=Ns!+bVC1↴ =!9 V 0 L+X _*588&u])XK"B\V@.Ei,>}[W -z*  l(d;=p PbP\a W r\Xt c>A 4` ac )Atx"orV(3_(/Qt\@AAkCBniuCV @EfY#U@dL6 5Wdtז s˘Dac'2eVz/AX?1 p/Ca~$"gV, p$3 >zC% UJ{WYBZ%[>C 9D2>BDrK

qR8EǬ1$(ъAX~S@!v1&C&HF $5r:M cQk㑨:  HP1!<#t I("r{Be#09Z;;jW!aCTf -r0J Pm On55G]̧;UO%Ԧ:N?d&Hk`jF\/_Gxc>5T}V  g$Pa-+'P/PA mDEUj"¥`d;JBS?ߊ*b(7>ȏ?<ii6.BՀH*vxݧÅHsc )ϗ1>,Cf  >N/Oa|iI& -f_K'2]Z#SA|O$v 7_ .tA>D B=\Iu<)<78^4l `^D RQF?E?xC c> ?e)!eP(ÌC\O<-(r?C? s"\k䔧D t>eOO+,%8$J@R?3í5@k >ais˘"?Ј3]?`8` !CS*H ģ>P! @Ca,, =t]L}ڮ!O)]~3^a^`F ţ?яg XA(JCT~pk\U a=5pmSX0HT Td3 )6+&XE h"z'< C~=A~Q4 ;8|c:;=!<m]R$[ ،I8Y%c1ϗDQ2]Q/SM㘇0iCP ]a2f2D9+ԼR#切alzibH5 /yGolK6;T95tjXi>$DL([DNbzӔe+GtaRb3U<$ H8Vg>e^:YbaB {vfPIBI>Ng>fA .qZ!N s@hEGR-$ʗR6"(Mk*I& Є)8!GbX p`,~0 ˓ي6Ph`=|Cn#> AHC$;DG3ket'p`~?Q+@, +d2rA:c?l X!y2@)P6YvK2q ˅̢e;p<< Ur]0 G lhrn?Au!@D= ~åQA% 8|HςBkms+,Uߨ>D#%^R &GЃx'cI"56N$ls` DVW ~8\'#~Q.>$ ̘?,A@ Fq bg"{=A1<䐣f7!J*r"6o![DX ߰ "``ҙ֑51p9q p n@;P+戇.z tDmtdwkF\:`OX).h&€ h?1E&b\"b$RDKjW]12D_2Y^#RhMuJpe*(r0`p``JsIN1*xMBe§fmԒZ.ԖN3RpSw)MkN;O6%9/8O$_ Oj>Ǵ#C/]=YR]<ћHa2(YُO֗)$eGU"E؃Pw $]vw o6 0J#L(xS#ɀ b "}\aT (-"N`[eD`@eJxBx@u")`D&B#CV(Uk)sgh `pD 03@D`o+pAa`)@ (u u&@o \ r GB &cDNP/Ku+`5u@V٢XPp 7 .,EZ01A  = >2dg@#vS3~v`xVp  EX4a:-K4Y@/LC]p#D7Vc&Ƹ7fʘp +@P><f8TPT p Pu\pX@0RG5UDQDYxt0fn,)@ v;}<{  @11, ~<Y =Q)ǑE?6TYep  P` + ЅTgaC&%%PkCf$rH2 zPO$i@41P"a @G%.C/@. P-`bSc Nbڰ. ^tCG]0p@ T*S9+@xYLiE@P=@ u0hQ` Q ^+t#P0kSqp?KP FE]Y8&(BP_bi& ~0yVTK<#$g(DQr)a.T"uYvԝ-:৕Qv$QIi8Y$L肦+U&TL7OLM2|Yѥ2%ץcIMbL{W{xqZ9cE#QQ(7u;y7}3kjB`Z+$-@wF5$Q tbrH}CyPw#ת]@`F>˅ Fuy5'=u6Q@J':ǝJH à^) Hhe dX] }.x[&jPԗVsrN;A`73`LRc/'_r5g%͔i,ذD@r MP*RLrp ?5dN5{8`D` p=_LYA A:LΚM;c{wz@*]nT/ri>H ]0 @i)m3J}e[: ` 0C +X twpXMoc)2? φ?R2ഷZʐt@70 b@ڰ #K)>uk6>Jz;H۷L{T31P`H p>uc0[/eQ vRKL> ;:%a3Q|sTJCM}P>< >u!Q9vSbÛտs¹LE18 AMihi#,R+Pr|blƙƕw:kljjozbF iD@`rJPO0]DLH$B;r I.c7#9t@-0 X=БA C;F94`d ڀ `ɘL@RA9jCy;FY v覼׾3/a :%Zug `Qpֻ t @ }6/ *Ђm@@.i ذ7P z- ?V¨АVvV3 T+Sp % >"C^U˙D] P2g(B 4**{=0qaɝC5 0ؐ Rt PPbp ~c hD TR(< q~R d^᰹%vA .H2%aaTčaQcZ7%;j,&";Dz"S"Ǝuy߰T"Ohtqw|?{*yk lj:*~MuNtvxxǕtiŻOl:NnCl{)5+ͲԴdi~aOCxE|{DL̬1 |ӎ!ۛzë.=u yH#A Ia t^r#p |+&(W29*@V֖\|jч h>6y1PZ2פ0["*AdNlspc 0nѡ Px\~i(8k\U)@ Wx2 LP}Ar|T@RAx :fK]W >p xa2 0۝t .\U^MAP3ppų:|֨WT\ĘQE40 ;aK?G(1DF草P~{wȎM>UTU^ŚUVZ4UN+ DCz=t#!F7vp d$4Q euf6)\9Wo=EiW֭][vTa@Y)U耡G~TO=pT "btPѰFhOfwo J:؁gnEoK/{w Xj6D0A۰)7mه(D}istYax@dӬ遝~"1̹!.1M*$:PɟRVuq i);w(pA-˪Xh4Ѐ,C8:ࠁ48@ts$%Ԍ18FL¢L0Q6$B}5J@1SOa3MI)gD5#SUcLB="ut(FrWWhScE6 J)Pv2hu>4Ћb%+KK=-p2YwMv[6P%"yUW[nvJ-w\_6]Ԯl^'~;81}M̻Stu_yjU5lE_arTo@o 4N3/.:=9i&KMs@{--@ +u߉(}مr9gV6^ @=U~:1 qBI&bX**&P!oa#;uY〃p:;̽)5$Ph`A(1E:(R iA\5 YD  FrgHf|UsTG(v>tL5]r@Gh98c]ED2@C}B"0~`#$,O_)1) >HрgЃGx!\ <o  | WZ{ԃуw# xGz>љMXBE:~)Lp }@30zP@!хge!>^= +裃 G(#G 0Mʘ&5qRāXG H+V ~p 8P67h=~ԣ tP! N)XnR?Qs%C-,h2?r'aMl!l7S 0@~jÄɎɰQ*2˕nf[yNF@%\[ňwvl4h hqmА]-?9͏N/hD.mʰ1#0O P2akmDsU%%y(ȅP1 <㦟$0} 5uINE;+ C:p"wAA0qOc[萿vV׉ÆVhF YN dHBv N>)Ax\gF! +eW2C%>[3ĜcG':097 :tL"!OC+`=tID*C=p,89pLC/0\9qw׺pz0H%[58VxM' \c<~A4.ޡaO:s` aMY`1:0/<DM<;q(599rXzBH~xo цdz#vM99aǯa59 Rs҅NX$kC DS CD0(}H C8](/`I LI kLl4OxpЇ,X  h}}@{|pȾBBRX>pXx\N BMrlX$rz`NKU@lQ eX%X"؇pXZoZ&: (Cؾ}{4m>8rf袖`/|8LrR)M"SDCiS}XO''DTCuS#z () aR~PAD8oXF!!%/W  S=6EqHx&mw0q R[p5!":zYL]49; ۓ_26'HW*shҀ?XGUٷ<5F1FlY/4,Y/ ryI*0E13AWS( H #UoGKDÕ,2j[^ ]UkIG`Ro4LQpu[Uva5mɿ1B{Hs1D\}Ꭻ:0L(=0j)i]bi_lňm\01@7LʉuٴPdR x:9p˿, A+\H)`r/ʱwz oi'@ Ңh\ w  96/ІwP_V= HKNor :0!Wr A(չԮ*  brP0@!%} P0p]?~? )x"XYIx#p(\Z"o.J8&5N!Ui+Z,Jho wh ңh u CX.<tht.v 0_QV}K Prw0rHk#ꎐ.[0^BY}0+hpqIX,<ЄHp У0W"P됰 o p pRh *l0x } 0<pXPЇhvXy~:9 m:5(W eL+BX:h#. Aؠ5,mN1H/X9Ws(Mp*&pR DHe۠zsFJڇCz2߸tG7S9ua$_LofqGm|C (7yA_)QJUf>NoK :t1fqjI2q^oau=JWw"GQ\.Wby]rx, r)Wl#Ea_?Ap J YsN"h6/,21 Ӎݖ+a28"0J1J_y8 \]7UCߩa`P.8;i %o )*h*u 8 ⷾ7j!`wYzo[;w`ZBr\sU2a}p=]@eՃA%ezevX5鲆5B8 {[Ob"6w:6Kk@w]:pD>}H_Eͨ8wx[v@\sXYqC'l|oS0$%')xHsx}@Smg R<#zti>G &lTMo.WHBx)z5qhG%R*C }Z&Ӈ:Ь.X{?'00KBVFJ9[Bm~v"3CHƒ2<Wey3θAE;Dkjx-B(Q|+] 0l!Ĉ'Rh"ƌ7r숱2 4@="N>R+\cQr=w;k{丐$0mA"X.@$'?MCd>}0E6J/a 4z/L`8B*I6ѿPap%H@)jP HU~fo_k߿Z=paʗ3oC 7T @h p(]dp i I3m=uY[pl~ ~GAi *DudRQXjQ4'bEj Iu?wqf&T_5x#q8b$Q(aT1eS}b X_l18O`Yj%DO]Dh4!I`a{9I8@!#\%R>$u%EfFp LGbIEAJUtis@=h>y}jnCᗫbi(.Eq>pD?9gSW>y`j` hA_ B?䴢?$nY?a% s^j5,,,B(x,5p@$r*-@1 .cFHBZ$c+ ;Nm@r );񄢊@z/IkDEf:>b>OA S+4>zJSFv~ҙktbD>O+=>p0E"s3DԮ6`aIG=BC?ӅkuNWa7ӂ;,qm+囫@>CD :iD,A  ~Їh*@ )B\@mu(x {[ʏlЇ^$1ր>t\0 ~ԃ ⸈` |,eƁ D#7?AB<& Q%ְ~l@Waqac GAGI܄lreؐȠRm@ˎmB<BqB< cS arN9H&1p 7x!ah XVg @.3iV3tiZ"SUكFMlV5QъPÁ.Q4ŲvA pum xʬ:ljw@cgnq^PYUնzSc)b0`Hrp ,` AG=>s;Az>VSK~Z rfVS2Yjk4:4Sa@1YtJH8?l2NY T,81<=Rp@1F qY Dx?Q8(0LE,e7"e[ԃe3@}P:4zP>HQw(a$hQ01.>V` }!;XsDt蠏o8942!Bhi̤CDpupE?/$B |1(DZǁxVp!+s(oT\7(я{,+8#$*5^ &{UdLL<CܓK@uj3EhnG 'GbΑ&Cv $ ={1_@UB}Pkxb&? XEMaNyJjAYN4dzHVa^VUV^TIFɳWĝ` `QUX *֨UEAԝJ` v8zIt[!uZ<܃i lU4 [ V F ?IRd-&9@Fp\p?[t9t7FVC,F!BQdtB (BD+P&(DݹuPЅ 5MH?C)M?4Xm !&AFQi9&? p;74gh-e-a7?I$PB!)A$96m$\I1."v@с3p$"x=*ԃ8$9ChC?D cpC=5A@=CT8H?DB0>1$1v'?d,?A8 \B<Bi =59A<Y@ >@ C) C"c$PUiDI dQ(x2%L> P8!( `*~ KC9?HBK)xOe &D@x Ch@}*kN9LAZC,A.P?C8;=Bl.^"k9!h*7| B~Bm@C6;LnZsU< L$>XCn`N$ ?.B(=+B(uB-D핚c~ PFb0x `JTFogHTIalEhB WG HcHJeDBka}R &n!|]h{k} 6 he`񵧛i`CD`de n ^02JIW O(ճN]:q`WBg}I H[Aր*<3 /@a"Bă+$)0I ԓ+ @(6@TxC~r 9pV{D-64\3Vn !Dna9駙u+An% <7 >J^fT6dق-3FYCVBD‡0?>/>W /dp.9Pb\&@9F8=l'Y?>ăq-UКă%y">xqC<|,pCr~:X9H8;, B?@B@PmqlZW@ l!%; 7xp=K<rns&!A( H?Bp!AABVhC4L(>.%$K DϬB !C1p@+:}#9܃)FT`X_!쎯1®X+=AiAs#ɐ# tl?B A$̜&žtREFpZ hB6@ p@pA@S@8| PEEPF.ja qPC{)yeGkJ&Ȟ80j9VjDC}_N1VI%[&^VUC]2tJ*v]h/'?d_ vn2v- 6hJJe2Z ܮDL13Xi,.F f0_I_ř{0cҜՑ/ 9ЀZFҳ.tA (bf82TB8|!8@WݵHhH)OVfJomW>8CDAYz T2DP4Ha !P"?`΄3??4cSp*P!dZ&$@Y7>t!%Mԥ"N+.Q=B? B~.$NNЁ7[=I)k"!X O?a7H ܆)P#1t\Ke?dA?9@%"$}o!]a&95|CAHIB48,A $6o&٦@ A?Pp?7\b>AP8@ EBY ;./`f~AD<P=P2L%۸9|%Cp* u7.=ÑM,|NaxP "ߕD<Ձ.<-G(Jhq$;;Z}Cy_-A~B8)Hh3ӀWi{d Hvw .in|ngoԃLMYLiXfS\ykH}Ȋ ߮Oltz^QԦD WfτRŠm%:0{Oc{"Cya)`4:Pʅg`]E<$Hgɺ)ʴ[r]ċ,($Ё*iL \qv0Ƥxtz@äAoYGQ5@26 ;N !7cok,E?R鸂[{ŚY;=ׅCbK9L9%!@߬$|ТB8Z8=D @c_?C<%@ ?DR0b.48..{,a@9,A4DB 5Q@ 篋9rT̙ks߿w40cGA9dI'QT%K 0GWz %WPp?|8x=}xM0] +`+?WEi 5e [7 Ѥޠ{⁌-'Vqc,hӉ>=ZFo\PG[! S;TT\UfmAW[g)JA~#w>%}_<< (_<W}{Ɠ8G } UN5,twҧz7~7rX#5rT)Z~9'*(;: O@wЁB S%%]0 o8A<%;ҍfsW(A30 HC^'oB`KEQ$:p+!N 50 2?pp >=HUA'7G9@c 8RQ:h¾jJ"X~hN;G8@ }p3х0rԁ* 97X#asTɩ ]1c) )cD#H>fAXA8HAhcpKAY2vA0DQ%\s@Eqߚ™!f%Y`5u- 4T4D#WEub,z0|SE}LX8*BH2g 4X2Հ/I2I[R6`DyFu1%JVdƩjbe=QmQ|RTfeDV*ft#I*x5vW2dy-t`r2%,jdŮ6g\+V`n-XŁ榒tZ;,5ICxt !b8@] Q"ŀu%` dkR6a@$dV3 t PEjd UPB̢S[,F# =~# !.k wB<܊D:@`QX!RCxGnZuf%#8,:$]19P!/k>'8Vp@A=V]gQЇOQ s!\x5#W#@ zctY1qN !r\Բ>y7G)?0HE?@ f[b} qjtB B`4@(hzcmdNJΥkB=MիwgBb8Wd Q(Ze|4v1nuK ]nX-miO ocpXZjLC/q*_uRF"w?~_8 daO6bY<|gt,x#%Pj#/Ͼ+BHXMegtGe^<#B4BX#K2*0epim 1vv0fy} ps\  ]Tư gAְ ݐ [ P1PP #T0p#Qq#1ʰ#1Q-q v 8q#l9"9q9wAUWYsR["/gu[v=1I1o1w3o` 6b 5 @ #Q q17B%Q$1q%! , 8 H*\ȰÇ#JHŋ3j( CIɓ(S\ɲ˗0cʜI͛8srl? |8TѣH*]ʴ@,Vz`@ ⴫ׯ`ÊkE{Ȫ]˶۷WD,GYPAp LQbT+B KL{$.BA CM+ | t E5CX2-ͻ)56`$nyU ϙ)HORF@k4D(P*$Ed5F,\?BDR% t !>c dp=ǫCe0@ DNA;WksOarY\!ăWQ,%ܞL1)DfP1 E`yP KuN aCSЩF!=kՁB` /ݐ"b%CO Kq3ĢUuH$-nKH?\gD D *Q:-P˨`0AC*B߭.Ya@(O4E@@55zĥA?KA D7Fch2>3Q f(H#$+ha,DBA Ghۦ 40  k XxqB`*g5ŽR Iz*lc!0(,p:҂Hi7@ īLyœ0Q1 ^CQŽvӡ H& KyB(Ad]ܘJT5d )WN%QrnD|~WQ4@il<D \uVVc1@ |U5?f 53-0RHË uIO v=UN> B2q!ߣաk95mҏS4wgRg [AяQ$QN@?eI/) [y#Gǁ.vCєVTY$$2>ڪ@fy@a%e]EAI4 b ]D>T_#8UZ}XlcDZF>ȃ'٩b[(K:bgӁњGuX?TQ5%'eф~r)Js|)Qv*Aڤkdd7@8C:QR q}OX5 ~*)ZVj-"<=o7 b޳"KOŜ?_QMe{{Pd5y'` ` X$jTQu `PHd2y !{%]"pGIl#x"4f W?8N38~PBU 8&'C- @$z%[T"@hFT S> w) P "A0(rhy0Ig:$ RٰKA$3C zS>pFC'@Uj5seW-4-Y_ {4Xt0f`pB7,Ej*}@Qd#VCfg B191f +#~WswfڦzBM~+~WK"QJ% 2THaExb}[(!tg,G~(RMR?H6 hJLiE82ZP{T{b|˚Qzd%U"z{W)qKJa+$JO4;9>#G/hNW~ NZIb"L7dyqBBq<8 ag}LfڴI#&Gw/R*>eH(l1 +>FW="hL}SJu4{V*(N80 VѬQMq QB1Gt8yUSSPO7*B.@gְ#Q5 pVuAPykVOk =u=iJ1o~(Һ Q O!eqGbfsx.R5jJ*k *Sv")39+Am0٠RXڠ - C$4tG-{FYm@U70d!}+Pse_._@ sb7%oqCCa ui # lIřxb-#<"#P3P q \)Tz Qo +.`+`YjQ `>gāQ5g" 1!Fx#ŞQ5+oqj D {I*aw b(1+U "paDђU"s+˰Ĺ`Ll2L>*R k; e- 5Ə̂ f)?H%B<%A_S\7 `\) ilΆPyf]]`AH#1*tOT qxt[5&Ӈ,~Ч,t?uqxO-!2;v #{̩ #k-~lTeǭ!MhPdخskz^S}BLQuAHaO~w}GD-bKAQz]+#&mP&@b( e$$>b.ė&z8Jmpy-nR @cuQʗ!r+ Z׀2e#A B+ #(M=^zH_w͞"]s-@}t( B}e#1"!5i ! aq#_<)*J cˆWaВ ]pP hD'M"~A +be3t"f-@q!k<\E di7>~#_FStS-) Q`T@w5լ\,SAmlT!ojO@[v  o iybTFf@U%2h0{VfqB g:abz?.MTro'p 6E̅d",0"s>1_; *q:D(@(pI9qfB֙?2"4aԂkHIR6d r4. -N8Z11@NW.l"eH]Ej ЧB> z2 3$hUR!hbc!CCS4HԚ_Ɔa%U! #U0`"NE׎tuG#Al($zAHX#!XXiB|A"r]ShRGz e/<5ڸ.%H*lyNzƚFB*M(u1@(@a[4Bk-sA"f% (pb#4@ŦBΆִNB܄F;C/ra q:"9!MvIV9įx`yAt¬ ~P %$5* 5 pJX6F (Gc7:Y"! w qH+ܮc2q&0 "*8AU5-^O_63MLtk@ut 4DkҀH.knq: 9>%konD#CMJn tv9^Oy5I٥R$"~l38YDV8!|7{GdvFa$R̅3T92 G٥v9)z+inN%;' y0Grҥ,">|$ T@Hr*r3 I>X0 fL>y=;BԿ> X ~by|~%T% %܋%L풽Y47躻s(C:S:K&9 ˈ˥@?c…8jkGbC+ ~ {I fz4=\d.@Q4 Ax ! E 9jB̼hZ3003]({B΀ pa(o@BE gH] EhSShVHAGV[m|RPƌGI fD{"H`$0(z;ǒHGCt f@@H;E+8ņ # o 1(0o8AȚSHЀ8:( t& 0:YY ݀ē`|Ѐq8HHˁ}` ȑ(J4-8( tҀ#_$0m Kt$ !\ SyX1o8Psx:&2&P\TxG 3i)1x }(@ &ʃDǁ*>(PXyiI NX$z("PH, A8pЉ8`w@),"8!1e7 $KX,P2 д 0X](GO;ʋx4$ wɅ0.Pe3k&:Q©HBR!B FcL'Ir0NTQiDT6Wĭ;(P4 :Sʔ`rB蠁HxR8AJJ<7PiL} C Mԋ΀: $2wH{ ܇ xRR!.5 PDS:J(ϏST } ؇L@4g},}Љ }5 Sz "([՘ X18 ؅HW2ӅN! ĉVl䈺hI,̋hς  :ISȀSb,+8PeNȂS@ыzY݋ ,~ x׊@(' H}9Ȭpy2 ԐMbˈB";;]pD@<=4&FS2kDĝk @ۄX4&<  $_B>Kʻ[K>Q;9O#`Yb$g$dm&B+^BA@]@DZ9 ~Se$I,ޅԏt$Fň`A[#] K0#(o [/O%;;e.(̄J3tm%" }z iIJQW0ANѾR0LyY=NLB ̈EN ZR%zHNzSx Q &th5~s&BBpыLPqԀwp#.G-'0ZZv؇(C|2?swӊ &cO>T>  P¥u<$ Ban$ zq8HOj 0BIrq86'w(#bԋc0v])A, 狋P&,x wZ܊S#Ƀu: Qyd"犸G<]iR]$ pvجB| ° }HkK$ Xy$`Yէf%6€p (BKyӀ# ~Kr vX1@B(`&Tခ Rpa Q#B4,,a̜:?o} E,iDRRsƘrU3*մjײm-\bXBA=ꤘom]dΫP "d8Ĺ9%Ǥ'DYb^ǍY=cj;;ES:9;N߁VXtLN3o-VWn,(p [e #Ԡe@>YM7o[~ّKU6B55l1kݑc͔]eXقjZѩV߅ȡ`H!NjYUN4ZGOg8И4DI[R:%?军V+&&ghKL Z%̅V\wYia֏5M`X2Ť qNY(hRF\ADI )$KdNP=$BLe9KL;> do'ܟ9qSĺ-] }Yj"UW+BB5Yux!$O Ezx3p^rt9|9jmtOTEkUE%W`/Wن{I P IgЊa O<P!P1uBYЃ4)B+81AN8: B ]Z1!B'cMhL&SNh-oEI."dELY-D%x.6"&Ч7wdGdf=1)9B8LD~zPvBj~ +:@\δk32SN9EY>S .[>]OPV^P C1@< @ >@, D$:9b Hq[Q p)Mk108}d{U $c EX` R=0=L)+)z͏-QdeDbU|?m"jP@ JQm*ON~HxI` |!:[aDvEbGllSh@ZEN+X"WRZ.h-t[`'s" -J^2R1&Z* U)2 4w} CPwt? LH2EA(2qPX´ŏYpy2!1! A0aUB3!LRD gJ DVɔ(* 6`S@)'J2!Ij)veE4]KRVEOqE( 99Q1s -7@0BL >QH~5>!j ƈ\j21\N@q-YH!JkNo*|، !Irr7aNBg`D~q%:V̟B@CV0 Pu4*42 `]r a%&AD+Fi(KX,jֵrh3,'Iqs"H}Yji58;qcvV.0)T5feW|ӭwaf _j+&DkBWNtTL(ԏ@L JLd@?FlZVLX' KE%NhAPP¨U[ G4X =4f)aѿHWHIߐT IE iEʨB" `=/hіE%JVNT \4*NτIIY̥  m ?`'PSJɥ7p!B CPCTN [ƐNI d@ `t;LԊ8⭔MS cDE @9> E[ %CQ$ BbFu]ߌ14K+@*'"0n)B;0MB_~!/*b@M@@\1 q!&>B^ /đ~p /PDV>(N C!Z䍶S ?BlPɵ-a܌0eL0d%&< ɍdAm@\ - D k=E 4AN܁v&D@PDw (X$G02DW~XP85ABNdUd!>4`;D׼5$^ZIl &\Ta]![5r": 9,N>ڑBYE7zyCBLsNAAROHBN=DOBP+LT[xl"t^!Ȑ_@=\jdDi|TL\gyMhOxPtA hL|ÏhD`=8۟M NpXPTbWMƜ]D j{tu4JC\|0ď I{Ց܃ZYRFhCGD Ŭ@xH)gŰN ?C8DxxHQXE &F=FEYEL o VV^FVD 0l=IZ]I _eJB^H@D IMĸī%~jdtp8ژHh,ۘ%K[I^r: P*.Zm⺆]]h+2HEYDNJ"Eۿ gJOFjkDV'D~Jltlp$+D%r˶˒-ZމIGNвE{ ўڙdrG_x@hhM,"ˀ_tϣHzCPҲS[~nlNtcNch&I=M/E@0&G۫UXN đL( O,Ut9DR-S֯< S8Ҕ,P:F/ %mx GVkuz'h9@j[mC2QƓYTPIV݄oZ܁i~ $<_N|pLÔc.bٔ D(-( /cAQh"S,"B$=W7ՁJ1jLdo/گ_`T)BAg.HҬR?X9$:j r=1!C\ND?HOZlB&@@ BDAh\NLR$¨D'E! DŽAEV\ƃ`KlH(pM>\X8H,$ 5e5T p 0 @E 4VԔ_3?$ƈCBp# B!U=\??Uͮ6UP()Ԑ. P),eWQYnLNCA)W6z!bğ3B@ r9I_wB7B< D (i|j¯\:"a:Dp2V/P%a!T;%xZzys_dx$ÄX*Kс5yKl)sWvV^ rHzFNe\&ֆ?M*U `L},{ IGÉ˱tx`z kC{1 י(dT(Eܹvmc(v:'FDwުN\<-Ь29` ʝ ɜl]RIy?´,F8zvXzz}B^uFYu(;FFӶ'ꚱJT{a-vݜb1v:0 JVfZxdP.r2i[s{n.^;;S@Igagt%ϛ<D2{68ӸE?B9LM~njT  .c0$9tp9`q {eFTQ rLXC7ܞ <ߔ37[p?<7$MvL$6!BL"I~t9v0a:bPS,Q}D.2o2Q f 0tɥ̈hr<@ X }UԊK?Ch4@TTc{Ahh(8@u'Shd67,}Z0&$C@BkFE=CX! \ CS|P@00p@ Lx!FH^.zћcG1|6Vp HA$GZ<2==m` 'ρAĎ?U1rсu|g ɣADbx#@ϦSTH "hUoaÇP |1"- eeyCf * x >Q , ߿dBdC395,fk 蹜9DEIu>HxG{V¦Cj@$Z/x xG 1Rx$h* V! Za`讪|π `cj-'0f,(0\Bq r;a z轃ZB X0rd1l /e>;8*:2҄}sx%r@U$<G HU(%))X%L-Ԡxd, A2֡.2ǐ]*FL" +`}t&h C 4J@@m&N!:1[@lxu L{f%9pJ#)Q3@Nd+))D[.0|)#Ia=p`> rbL?Dy-Jt c @r5TWT. O8dP楡6(B2iA2l*GӅQNM"ʯ2{cG%Oum*4 hн^<@,[->8 E7l "a_0`6J0 }\`(4`4X*hOXCO9I (P*C ld/ ICF$ bh(R c0*. 5,ƉS<0$d$*S(!fOix!pvoR!0f*ioˆ(T 4ih*jʠ P8(e(' LB љ 9XE4` b(  D,big1VNXngxwt*mZvf!(xJ(!H(pH+$#Pb> _" (HD°&1tGJ'3(`bFnzrM'\HR(ze Br%0ʣp0:.%vR4rH%"uG"50` b!{Fne*eq*i n(IH$Q,ǩ$g--..P2>4 :+sGucXY f@^#;a p L!($~c:lcO\1K=$M '5`8iDU厈 a+.E* ;^"Ur"! rɁ`A\ &PfB-* del UC6"bctI9';U b`kK %"!N!B82ZAEf$J`(`|b# [Y㳆N(mD buTݶB p $;s?lB#4PEac.O a! p ZFh  d4 +(EfNCC \#>b`.;Z|$A.ak_փ  qSQ@X Dbô?,waBY#/`& &\#ϒߢh" !6I~xH" )Xfl l@kS>D %X(£1`?L/--⩨(H(y `j ^ N! u4#_ )Nm NG.@{X"AaF!BDE Vj;H`Cz {|u* Gw`yCB \c,TFc@ @P3ea^d\C=%֯|3Z:[zu&,""_Bv~bsFƂdT "#-rF /JoR" 6 z hmINiXfld#({bĈp jy.wg1 (('H-,Q=9Y+xh-3)iL1ǠrBoH`?#+0`k,l "J4 "-J`TX_ U-́-C> aBAfV߼aDh87mŗ"`%VPb-D䜻=,A1 4` bb8E-NAu7υ(n`YDd#=jB.w<[I!gͫ7YAԱ"l] NAJ(V % hab`V`!!dLQ/a#uB)Q $ _%75pdk=/ m%ʵ%.@0}jVb @MPd"&4/b}8ya.#B.$D Hv5+ޡTB " Թx h%KB:HpЎ (c Dlm|cӐ8xODbƈ F ` Hv]㚷`E q3Ipo29; ZXrїALؙ#j5PHH3)2a<| 1`nsz0h!]V>_I >jGthHD-ISh:܎BizHQ'k+ &ewji!*`F orb//5lK slt=+1A bjPYڋ25c),c5d``TX 9hhD?1IR50ЖI'B Bf?km1]\$%|;noFPMwkt<'O=t2s.]**T3h=ߛ!``uḇ\Okvj(MwzBMCBMB)y> $z3=R5}jsf`B;)WAV5(ٗrF.@ξ`>*&OT2׼#PKn98P|drYi*NA!HMB 9W42ԫ*ÖG !AR+d0btiFL!S sCpNYh# #Bp@*HF$J0>}b!|:!737@94 $zD "3w p4 ;Y7bp0P%LN@A A@XB[>(8 QP5S.2 l!|Hfttl3U3OSN?<8+9(  9V@x|!B=U##H"3s1Q`RobLIpAbDϬu4QZT%4nv2|cR"5kK7a'NI!eǁ|>( (i螎݉ ZE0l%0 h_L7j'!hX2%H4oVE8j,0"ʹ =)@’H|@T`k= -L`J~ DX ZJU/1s4MdL` 3+4v3MDnjXI @Xٛ) xT $ EMOL]KAu/v|b:h{ Rmv r0 [tT()8"AxnBtA$xw[>$MILEwah(;ڙ)Łaz 6b4,x&/D)qT$$~E`H\(+ 䜲tfi ࢛AuH>Y#\Ǻ717%lNKMnc3d,Z'WBjPE.aX"`-JhDB6GOڂRE5US<0)5jhOz?p5s\_ (0{IZ|5&q-b5B SR^MM"۸"^9‘Q3)A/7WDQ X:ٗsS8BStEq;i6+vxz3BSHq?#,ԁZPpq &RE)oEp'!w@mBcU)" cXC2)H$Hv r_[(_>YB^{P 1;ʎ\BYƷ΀ңA :iHHnO|Tq ^h!hJW.l` = SXK`AZUNì NԀ 'jd Is >PG<8(t\t:u:ddچ(U@` aР6"17'WFfD|AT0*1wZ54pFxAT =%]b`WtS=F-@RRVa"p A_@SޗV>&\ "BLI"&psd @#&R$ed; n`@%AAUWE`p(#QefL kRKQ LŠ$ebbQа^t P4 Jc dTZen[f%9qtA)F+a Bmoz wHsqF+ J(3e0; Q T&H#Y&@:3b"7$ =`/@A|aMgT ~0T$aU'l% AA$4Luk kf VH+J He??rFVJ!pi:)5!a 2=T -g3k(aikWlј@bYs#@]0v)y(Bȥ2МBa T. ETFhb)&  ${jkeo*? QEIR9k&4j"qe_lFAZ瓃p ~oQ*[J&yAS#rgb†`"&h$92?M"vC0?e H@)xSopԦ5-:62)gez[Ib.U&s@kkQeV|oCvax*d :ix Aiö7;3@77XM7,#j.9.!%*8֛. " s p;!CsGm)+i8+%Vskɀs "SbJ8kH<30 Ct$J)zJsPR7sk`&ǀ@[ PiW`7+$Fr Vఊ4@Hfd\c ÀMb뼞MHY[•̕Lb Yz*FO t"J1@D\>ل@0 _0o1 (5aK6d23&S7-6%:ܱR0/t! z0<"t$N T 8d]`R:J% ".S2'.KH2h1@ u\=/YE}Myq_SU @2N6|pI4! f]@몷fh!jB.ڦC C1 pF xgg@7@|Ga+w;e@BJ|Ʃ iigkwE rbVњ$ 70ht ]U'JPH~vD5SGS s ;*6Gr% apES0..@0QT\=j#c rȌ%v ~!J[3$GVsooRņԃ AZHgBDR2ЃņpY/DXD$$ myK::b)wH26pPnD }| N3L|NA( CuCYQAApQI#XUL-!R^Bw#0 ;MViNJ"/!h7'N H&6 \T+HȄ!vCP"D0="MĦ{QHrP-&40ŽmE1>8B!M(}: PNb%cC$rhM9R56oN*0 AݸHU"p܄.2 1)&k%Z&Bvd"kp\Q%t%) fH"e&;Z)2 Ax"dwks;P#I{ٚ>қlf6u3}QgVa=<5 B*H0>B ӸB|n ,0CIRvK$H F* &r.TPDS$'P E.B&#Q!m|cD7DQt,H5c41Q5II2%K({ Xcr,EKz)8̑3 hgSFeW$zIi%/Or̓ƱK23@pUK"+VoaH 2"vbڭ%b~2$8b-m/ ,9` zB1=)}u74q1$%f!l,!&҄x%pa{\%t7!AxQBgЍ{2d8db8'S|~ 8= Rx64@"V40!K7s)ڏ TBHW\BīP 2%HO9  hϨy=*3 ^C> 41)x"@; 6pJ ؈;1B;V'H<Ci=:c{h)JS0Pw)!"hp:ba C 98+S C@sM;1o Xɀ0sk X q'p@iA9.x06 "K0A?{({R0"@C x0^(a3z聕K2XILc Hp遁% Dt 0+ X`(p;L u@By2 (Pgu'ב (E!)P<0qz~h'+9Cr̝tI2  h@ (6 (":s T?$,_:a/(&+x{K*9"h!Cz}-x)[ iwHK/qI4b* 5Ҋ /p{LY̒ˠhئ= +9|h`D L#\N% Jlm&N z= I U @ 8 8/yYÎ# $Aͳ(!ݬ@`3qCPN"1@ ̆ƹJ欴S8(I`|4MF[B;"P#ш.`V 0 T  Pz P!*lЅup"M m <,-XH@KІ ) )Q 0 X   Lɔ%ex1,R?r Fp=1rOh f*xȼ.` pS{z-.bT ЅR!\i "\&|Oh8=5'P|x Sx.%jZA(!*<Đ ) ]2򁘠݊?(0k&h_m?U\* 1ֺa}@"WB9;6nDƏYRX>톰jwZحδUpZ5hMx0Ί<"H i' J4TH2PZB]E_, υ( PwRBS2Z pv@apО;S  h0p&p2SmwuRFz3vT+# VdVαFD; ڇ}ࣟ7s31tAH/ӊ6[81|\y}Tza;wxaXwa`=xEWxfau\2KN>g9ÍӇ: K.AE]Q8CbKϲ:`Y_~-4hmiQ3fhyymlcAִ ?3XbN]CJ -@k`.(5'K}@[ܖ~:mQv :~p.P8j^H|rfB64<Ѓ.3wJ^ىex B x^Nb_P0J" 3?IPEu%ZvRhvj鄠粠 jT)Bp肓}tq+o[e` Y9oF:l*{|H|id0 p "Lp!CV1 `b P(Bp a#c`ŃgW`3p c h$A(Xǀo`A'‰A o3w ))w.B<98i\]H50† Tc V>y3Ia|`' |dvdB "5T R8̟^NN[NFe@RoHڮЧr ;eĕ`4K欿҃5b@.|Bh \&P4Xu@@&R;ey6It@l6Clhajb67PLFء 1'P @0Q@WT `]"P[OOd6@> Lgb@1eAtJ+xX b@"te2dbJ*O *gFEL {aEHu#E961`@NJ$BQg.3q/(i@_@L_Ӡ1-m4XƔy":Z\G0`<":S@+Ԡ @/A d `o' To ЀO0`P,Q%di@0Q\ p@efFh@F+0:[5eb,ʏL.&pNnwaJKTڀR#~3\ Z1]B|d$VpI,G~0P,FMדA!Cxm"7q#ahfN{&?hePZR4Oia "@6UԪ^ 7!fAP(|`:H]3Ss!E_Jja;^(\ .@G?X#>-{ȋV%H A:q'x$^St%R=ц Is.d(%Qn7!8\ !0"J?e $E$IJcl6}Ki->`0P^edY5 p 8@\J$BdBL fH93|ZУ̝D| Ɔ&Ƀ$Ey\-_8U@آm=e̕I E;d!#cjȰ">b6X@h>hV" ^9fE3~568-$f"A}` _58j^6FT+$IGtÎi2_L+whB4 @9/<7_k :rR̢\E" ,Ȕnb Y[!X4$ Phf(9eYM=_n MC/8uՊ..1E *V _NNic\ $( kb4fAgY$aB8d&@l1ĝT᧽+DD(v ~= Q dII@)рby&ܱ<)6 Ta x^Eׂ[@Ia-Rܛm) YJoBrB SjAw @T*LUpO]lZ)tg}VԀE ŜJ9ԃ<CV98_lE#l`t Aq@Sq0 4R)HM4EAPB( MGXmW =K(]cn 7@r@F@3@o,ߤХ@˨mapUT,AgiQDZCiM?M/'O#?@ XU"T RxpZCA@Bxl#A D (߀TUFG![E:vX[X%BE$(ze͕B RE+pQ]2Ƀ TZ@4@Қ%D$Dx!UPd@A/ _CNTB;"@h@ Eȣ€L,E( A̦ hKVq$j@W.  @V L(-N@3AG I2 ENxH]P?AAX=@}B APU*A\1@Wre`ꢙ  s xLB3,?"y[͕u%CX)EG\0 ;C؜}Nc 㢥HQq\4 0VӾXHLMlxA,gx@@. @XX>T3/,k:jD@vP\4Ax,`4=NQ*=RJ’<Ƞ DO 칬d@ \@ (@Mn:t[B0 ] R΅-X"X5B8@S‘>ٮOIׁv^⑟j*݂K8K&7L^ЊP DD OlP ,`DDD("ō4uh>Uk.!TFCye~ g JVM 'p@ @He\(\j 0/M,apP1˶^c*D=ڇ/1^=E%^Q Xz$f]U16m-"z`PD e\Np^6R1PdnrBN'3rbzfdE$DOpYKc$SAFC9&%,&դUEg>z'%~/ /Ch@ Cdc0թ1Nfz\$la6#/v%RD>QB`/=JO9,2a,s>4 ha,ʨ] xȄYDx(FeD<HuM3&I)=+x*FLT'ƑB]$.\BW>Oν:jAA5djwQBM334e>V AVn9'~n߼]3XKHiZÑ D\6e9{=΍r54)GY+؟ D4Yv : ~$vfP\؂>tAցC2aOvvGXk"5'DPi|D+**%4t'.A)%e?C  9(LU30gC-d6E*[<lWcv{^XD oD˝-Q !XЁиqA43Cq샕C?9ih ̀0ɋ=N*`9^P\ԃ? Du >Lb6fD@HG҃g֭)X.W҅ßj=CXBA^ y̡Gp(!o)g j9[^,@uowEF UdF@>d]8 p67<P샐Qtf7 C59y B;0pz DWlMwԚOAn8<>"Tժ+h@i$Bh\rfɜPA%9R@`:,bKSoV6)6|$|7D|46A™0Hy8ԕvsI.MN2Dig0@L'y4P~黙G׺#6NQht47EIY-4l\CUxZX>I ~De( I̔dS xiIL/QY]*R]\\h!Ž[TH~@&734[nSE0A,1h4!(/2VfQ&E$(AB `D)VxcF9vdH12eG8p@JF gNPLBC23"R |y`–)L*ÅZ1^]h TUcɖ5{mǒMn\sąv7n\6|qb.v2ݵ)X{d(\sΜE.xytj˕?v6h٦S\kֻW&wp ވr̼[7sѩL3 E<յv zطw}z÷~~}1_# 0;0> dp(Tp= #="  \QŕNt%ERlEUUt[FcdF{dG Ea4 wԱ(I)g\RH!_K'sqI+#ԒI1ͬrJ%OT%, : *([3%ASPD *QC<>4QC%e?#T#NQB/JKMuSS[euUJa5SC TeQTo;D)(h Hdmg5$g= gVh5[d\Hl(i6nev[y6^fս~5zmVN'vlp}%-5ޘ=EM>U^]~"6^ mu0Y zKb VjS D DL&Hh:"z!hin "3Bk%"w~ +(ykL 腎 6> w*!m5p; \ᄉ!<Ǹ;@_=o@ Hwbbx^H Tgr{ `ap]  Р R%wT Us>mstcLUy6ܓ@? %+k0Jpр5Ѐ=x|740=CJ5ΑEEjq褓-G9S?@?T>9=c ? ;I>P> Ɂ,Parb?/=>@4*;G8N!=O,rDMw8`fx%9]!#JJ)P Dt Ttw52H!P=`S (N28P;k/jrxˤ\J)Xb؊>_hC1>]8p)K\C@Q5y`@e ,p!; (>c@BEP?82>Qp +]?pz~u ˞MX&St(b!>ƁA > P)]DDwDE4 /ĂrԳOo=h  aFl>N!l%7qQC2\')Pia1:PNY/O m aQLPFD~ @ FCiBD n5tުB1fa'tڬWC98D` `^@?J$~!K)"%3%FxA1r‚kHx sa+Fct#?Q  otȂ 04-C+ %\ SC1ph@4\Ѓ#"3}G DaG?d!}p >!C (hrh̥r [|7b6A!|[A؅>}4('5`̈K&"()~d!/q{6ʼSxrQz^6|]!Y+p oBc30Q"sKV2h!# R ;ޡ"CڰB`:ѵGQ0\,CbíaB+^4j?HC=0)I 6ԳHH"Ь5a ΁vX8A8>3 |.A=[_ӨHt!,hB?b+! 4v9@ҽR3T}u)h,[eH\K6[EN0ڜ\7!^X¼DLE$}bِ,'#D {}#ؠsz`mb~ ,a KeKDn"Db ė򕢰y-Z#Co !1e\=,[IXlN z0~nX=b%1w5vy)>hC4pm!/<ds\c=x;N JW5-)E} Su8w@pZ{ѰcD48w/r~;pJHT{"[& zݫ/7+CL=ȃ[5c(S݊vIZ+9(1CHyM 4H+HKE '"ݾ+!%@1lt75R=@f@7/ It G<$(ѺX#G"v m9 npB6AH9(O4nyA8.ᔡ  !AS9" 5` ,@~DBBǀ54~aX5Lz.37f76 Q\i"/EDg 2z.51+!(tJT[vwGv\U@b,+~)/!$ɡHbq 7@-5ҡe 0+xG|#HJoql4p  W`@ [St>ʰ7 G@@7,va,QS,5n "V T"B&PdP(m@fs  Tp>$=#vtzp ơzL7ki@@4J(iԇb;(Q" '5 t e@cLW {@.@` +P@ ~yx45 Uu {t4h,@p v0 Og>^`R O9q!sX%dd%_J>gD8duc D9@4xuFfd'ua vIbqD b-OL ˃ȀkTq c1='*m&&geQE =vLx(cyaPA AH:􃢇4q(@ 4tjC&Q0f% }h uyCЛ#D9˪%@&~SdlP g/?_r>2”!u= `"k V@њ[U@#$VY- StpmCQD}%ZM7@O[-OA"P0.0@ M0 Rs P 5*A,_@"~`u ;0 iiS u@ +sr uD7`Q!ez7P3HAIP VP |V. P` upWyeBGL!DQ#p dF EYvYs ̠ JʰG5#ԷJ0U0)p8 ЅuЈQ<5g@ AEM@tz};clNp @ǤdAIe^Y@vD|+~tѴ?!+^· $k|D*5FDcg(J@Җ͉͌$@9-V1F$fQe5AxBXϾ?? @y@>P'6h1gMg1 [}fz@ʲB{axZ}[S/@ߠʰЬ T;BR- V44@@ @ 0W 0P 4PiM*ۈu 8I4ݲL@nAIM@Aj$Ifoq#QB a 5B }@Ҋ C D' T  `/L+og "Qr 0 @ Z\߶ Ì. hJ )%Mj{5Aū$Pu%7ٲ[g&I\swdPp=`2Ơ+"Q IzB[$.z; Qax@ 9Ј Y G0겻]z`  k .AH4#Y -GpA -PK4t`ݺG PP ɰxdDVɀDf MG׸BFs s G @EaKWF^~)~-gAbg%n%c<_{nDDϯ8BuaFL| cMT{0š!V;ݜ4\bP9EV{S ?3@xP*Pґ 9p%?kI#&|ǜ/G(  z BUt Vp-E]Sp&@],@0텀'@Qtl(j")t`S` \C-r r p AUs/rot_ BNI '-`9(kSp @˵ r^HYz8 t`-)x@ xm ߻H$@!SXl-07kuɚ4 ETc5\  2a06ZM7*@ >4SP{nAi@M4SfOD0o]@:ȡxPDF޲5p t{;A*ʊ@T68pD Ǐ_9~^鋧ߥ,SfLHlpS@ 4 Q@MCm4z&ʼn&ZĨT뗕~+ H9"̢D'jgE"r>^ J aŎYwD>?U|3YG6p 1߾|7fue†c2uAJuR Wy*?s7pBڷ;]^n %RA@7u⎪/}32PO>:+z_mSpȢ}Y:k+|"ꡣ,a+UQ{ <.`VN @1ƺz=b!GD(aDUiC|zh}|@g}Tg ȟS]rT9!9dPfZ3<8MP gAi% }\фRƕN@'e|I܊MxhYS"R*gl!d\ćo G 1zh4pkVtzOв҇PT|hJz8@/|򈢋 ' QE}XdGnzGp3¢Z7dxG!' L_m5 ̢x4B}T$]х\xFz(#ϒ9r0W8{"̈K6+(yrÚ An:gr`t!5z HP*W!g&I} @"zz(ҊLixPX ) %O( " 6?ɳƽ82)0NZݩ"_+)/ `u=C?~jd4 Gju k|bLCfM.MMP5}zRӛ *+';pA@gC @A (8ÜPz R (OЅz1^ئԋG@ o(a99J<&ܺB  1}k TA ,.AÈG.Պx|Cc0;¨v=H@߈?q~<XE|$j lb_H` >qR t$Σ8be!#z8 l5Rh@9 ǻSt<* ]b[4fZqx)G 8h9Z @mD!B4A6#2cl6xm=KT)@A `B G).qfcBq+%=BF9&z#+X=AT;m0<0AG2pG@}Bx2sV45t-aXaU_8 H "ta[*V 6M9Ϝ81)v ko-k]ЪD̪VWV%܄|QN"_d(rJtJP3*`1]lW 1u_2fE &)Kjj$XOAZM+&)!Ce#YHԺ\<h\\K.^;\ $ P5p00ȗKL~̂[A1F;5Cӑ@8!ཱི.¢HEmmsk8mY5:CXr-oN/BOLXKvPxT&('` A #`5lrܑrߊ.0e^ڴ"Mi?Ar! Ӈ)xA(F,"h"9#sܳ [[LIm5t(c#p@;+(>qуH)\}V̡.<%Vba&) ]8TKT{g y^. ˓/]`hoȪb]+(Y<@d[#b No{ҳz41m2Ŏ|Boscx/x8.::q98oЅDi!?D*zT=3 }Ps0 5"2o(: p@.X"D A.R{p)8 pحj)$ch;rH%hS`dRJZ7?"dPh[6&%\5z~ xxzrw8:~|i32k8vmЄP(2 [| :(\0xڇD*S zX)W[(UXh8A2oXOt5x(/7:q F )izHj}pz:/͋6kIX:1$(0)S{`:؇gz)!\B0S A9_!Tw(s(VXNTop &.'ɩSXM΁ !%(K{Gp=H.h+P&0hmH*.)J~,xoY~] lII` 14}LЊX/ 8 莉 P"0> ( #hھ)kK [!" D"]IA> M 0 *daCRUtL|̗)޴@sxS6/x$θL;usL3.H蔙蘚) )^LxP#pxAkdkx8&5Mj(9%D+h0idKj|HA7M (V[K.? +Apr~g,[RJ-MHN`#%200ZHқR9UX `,؇#R@ O4āJ\!OySx(%Gdب~Dvt9Sz0 {xmH C8B Ӝۊ.w~؇`R(=Iw,@G=y*wM9.)H ÿ̓ 3)6xu,; ڐp :cɵd"8*x?r}5tUB؜JprmDEM{`E S s 虞Z^M͐h N0q4@ե𴞸pVM|[8 wZ }PMQ5hF A8~p p:RЇAȶaK=o|mQ‡":H+qa01RP|Ot `UdXz2xM~Hfيd(ґ b*x\ $*hz eOs9dUgٴ 9$0{"s—x@ M8NLfݮZ%#6(`@@( C `Bq_G q?N(h˂∆*А3# :,bƍD.mʴHA7u* `r5SbhY=%`Ѐဆ04@w'kQ5r|>\i\)l.`f ZQ0aw( PTCH ;]u?czHAyRaܙj`KT;  a7ΪgN4s gIj`E2/;*"qsN=.C9D?ذO23 9QFc{E&mHO<\\B>h`r9)=.P>t@)漣H>(0kAY;_ca_<]A>P rp = i2R9*6`2! Әba1>57QO&K$rR  >\ GӅ>]D0C-ᠥd`Iu:_}CE~P!0\ȹ׀*賏+O=5OJ$ A"W\Fqm(iD\9@C,<nw0y[a#&+-kqKudw~RHPkF > ݹN3n7ק*P}x ?آ;A88SDB8E(9!q!Cޑ1- O:a ->Ђ{,G\c7! [8E,ikT :G804n(mtcϨx D$seiK#%"q0IO`#p0ihRK-qvy= E P?pE`No @64>F ٹJ" ViZ$S-Dd4_B#s1 юҎv j= mUG50Gj\exJKpCb q1( ` E="I&.eFxHbo<#NƁK's͛>$TApta9ʃBxhwg.TFyDVU68U(񣔾JaXC<}HFgmA?!Y^,! BU|k ..xvrB7W\L!^["Za&(eB"BWTe*]D M "3}I CDF|A7~ u 9E<@xCp.w 91AiHw$D q5H qDyIA0N`Ob֍% x裫䰅,إ 1fj5> g9luJ)fхmc LټaE3`G"3XITi WxBPhlV|Q[d^4^RYgLS! , H *\ȰÇ#JHŋ1a44Hɓ(S}a tM۠l~J&d AlPDS|CFߝE8Vk !c@#o}K:+8BPn3`@x tE4]9[᧡BbcKm.R{ c@&81!&8j'*=c `@Ѐ t+ҁߌ娥" I|c@'gMt4](L!3>kgPqY A&Qe (dy YP6i;ZRYcN 8rЇ@F)Q*t@ s_UcL0 pjRQ@O%;@s%)*E\p@Uq˖x\UkGQta:+Xqٝbf}&aueĥCr1y]S[^t@4'$|j3kD̒LzP-]C?m}([ʜhb EtA`(8ݙ-p?etSay: #kMQw7ml U>N2=^Sk>PO=m9!/ųO 2ȱ%Z( q$.Mhp b|5C! D[i"]Ǿ CUqFU 0U5FCx!4 B-w  "oXh~۲@;3uCau 0\cPq`bdZḠD4h00+ŀey %~CǬF8BL1vm \.جiK8wa̋^E=ڈ5RM$E0bj".$qL듣I%8 eq$RRV] ҙLQ!I;#D$ɉ !+M2PNL.l Pf4bB}8"A@ԃ}pCfU٠C qŅqB> |S e#BpZFUfALA$4,0/V2 @(==@C`LQN(fJ3 ԭo "=c"=ʖԑ 0ZV@dЁ,$< ;5Je)q2u`~ELխ3Z2,Rh{CxT;X0\_%K<3,V^#g9҅0&(BAڤaGvXDBV V)Y1deD]HfV)?@+Đ!PfOJi DG8{7"j퉮(]l SҤBq\'.T!B8@AP’։n0(H>Ʒ$ 4* #EBT%</!8&\ѠL#~@qRƳVD=-{IgkM6~0Sމ!FN0911[F9fF&-țhJfvaW]o@^4!9 lˑX <@nvYjabZA,hE ^F`ZAә&8K8ٓ´I~ :~QQ8 N Uh~2Q*<B&]8nh ,%ŝP 5Uܱ abU,K C@{P,. i@b?0!+R6y#BLJs[tf9JZ|C R$"F GĄ 380}1;w^ =S1MҢ"LJCh_ & $vXjAxbKFy_JdM(!,‘;WIB(3#k&&*R̗0:o=>Q9# 5E+.$1< p5x# 0Ngyx `@ǜLx<˧Itm7 AM@|<BP~#f ALU0r2BX%1]6S1{ S ]@pT$31GG v} bbquG Tp^Ss&28b01%n1QaB&YƃE`!@:ui00%Ql/2PudCLRrpETG7chY/zHW3ew7#[f6x{sAJRcvw w1BυE1K62`2 )v&8nńT$Qm >0DlŴM` A"n#7A"P+Q% PABc%sSB'PP&_ a2 Da`AdF჎1L4^X0+)$uGR R'z4:"Czcf 6iONXm߱ 4a#vAK`%of1 }zOsw9 m#0yw̄wGa3bqxZ>Vj1dU!Xx[ W1Gz\8#'$r'/ldُZň\X:Rfh.y晇qV W41-vj EryAam # 'ưԶN ?P<,! j Q@ DXi Pz` Q<ؖEgd89ـq sl,PRHD047c@'Õ| @yIX=qfǐA(Q*f)ّ!v^! #x<t%5 .0w)A7@(t]cB,p<3$AQ#J SW$JxY Le2ceAhds762vHY^c!-5:{2𙢱3e]6yJew)aT;h:Ў$ 0U iB qkPa^:[Z IP#Qg7` EϥBma3cygʭ҂ll D,W0 Lb (`e^XDzQ'.AR)EoPpGW1T$Au$QJB3.%E+Lts>%x*#Z؏d'" ג1li0 GUX{"4ǙX^3@aef&qqiaCQ&$;$Q\.!}4dw3xZw(ZdjcyVC!~yjY*a{Y>t;jÁq# e X6 QЦth0`i7X2(@>є429}b䠥)c|jß;j (<" GnF d*"auP'L#f JnPO@QF0A`(Ю1H5!# -!f0v JLQq. ZsJ4sOAr`@*2f8 u CM2\rw8 A@si$R k :_ B) $_z L@K 6ˈFzg5-Q"4w𿐥6%5x 8ЙJ#c`$ʐhψZ 0A6wڇȶia1 @\.}W7,qzp r49B j3GBh$CP= y0a)# P:0^ P z6 .  -#Pۡ`p ?p9kO`85Gd'Hc GQ-<bԫVY*k5)&xrS}elְ(W @׮œ,,eki#{6 Ax(s]~PSC+?IXv!նBh)u~±ڱ)F"3FQ@X5kc~b GwC2ܡɋ|y,hyIz*`x%Ir5C̘ɶO}IQe?,G͕8ɤ 4A 1( p:k M)ލ Ӣ c v湾Ҩ }# 00ṷD*1k>byd*Kt>2ZҐ'T<^"ݛ] &1#/>%SDrYB Tz䭸#?x(h8dpgC"#g }l{m GúUM^Dpp{H6fnouQ2+$H lY%iݩ)x=/"x2[ߞ 5 gW܁>K i(ȁHX0bl0|Q5``@60Bڼ A  A0hiy<' ,`JiȌTY6' QC^bXq/ .T`uЎO + g#@~.Ⱥw#|ؘ72!'*pAycS(g1f/㆜}ߊt]H*&2.lF!_xNOLٙ<* [qHصaZFN^LNb}T(cސ?,)Z%B.,C2"%Q> U>*-*0b~,F |b e}]&@  (T=q" eN@2Y@PB ZC..-^ĘQF=~i1K)V$T )jB\B/Qҡ+I)y)PM> AA4pTF]πP؊V\u56(W 4T1hpၼc:퇐_䆚^ƜY p^!P4(7$[ɒYlYtեS Tɓ f͝pCt>GH&ݽf@W~/]|-Rg^wt`o0@0wN02`Lǔ 'K `%> PeO*|'<8@p90DPk垬K(YS1NCH" EN *?)ϼFR!( (l2M= PN07*jL=K8ѼڍQ`-H? ⢒7NFUDu8J+4u5WWKR|JST!G5Y`-Ģppl%za'SAkW9g N' Wz$BCpaL{_Z:AhCu`TMg@MdU픀! ,j 4p@Р‡2<񡀂`P~h@I!20@­`9pȋ tMߥ$H i.8A 2)ЄSVj ! ,[  H eÇ#EX6ȱcA-rI0\?+ouk֬]ÖM۟m۴śkBbAN0 $MP{:uS=[ڣӧ L2{7OWPZ/@$LGeBDPO<=4M ?9\Oj2Lwmv@+qO`CG=P\ UM." >?u<;F.2{ .j;ݎ .qF+CO+/U|_p?ì+X*6Q-oc!V@P9QxJ <[l6O|>kR)Ԫ>6Wk N>>=ɶì6B g k:?~6gyu3YEQt  =՞kA)_:]1Ŀ皫Wj7~ү|ӀKx XLoGa~x /;vÿ *>ip1@`H0/gP5 z*b/ @9s`!WHK0䦏oTn$̡#v5r;Q9j鏆R A<->"p` :e v|A@8>A2@G)J f`9Qmal3H űE5 (8p\CrϚ?уw >Љ~ݚ!&Y A :01Bx_ǕCrckX A:2%"8AЇ)7B#, *HD'Ȗ2T,(gjG=R=# BQ#<<DztF`w بⱮN)F9U##i. ؔ& ;A5h@z*@U %c PE]:q0w#z卋2%!0J!Vfa&J˗9ԫ Md |x.@ȃU NBUY p^jMʼ;gV9Ih&WG*۞W{= ZEt<-ydLJFȻUѬW2ԃE=`W5.a [@BA;jͧ tXƾ S\R* B**^2=ʰ-@ ¦ |o B*X)`$}kvxqD$)N1s5Zw#IwPIn"d*(GBhcFE-Sũ#{1G=Q>Kɔ U05Υf= LQlIKt33p>A(xNDB6 uZ`kt[;[oBj߻D0GQ TH(RrqXa{0(pL" U< țx6pM cy 5#13vcTׇ71'/oe p]С.!e%u93^Cwj F/ttk&ƙ6-薺w$x^&3 )>C+ыt͏:r>f3+mg$tCDYWw?G$VwzOjW`b|d7wKX=885U*`df1fuxS^42:a 8@ lbi%ce4"!DAXP=1e> X ]Pd3CC7KB@0HѴRv135p Xp Dl Lp)ް @ 02T4߀@JPPG"V֔P ` D0<0,'zW>EPgf(j4@1Ep.UC8k3hfR6 ÒFz){-@3JFV0r-`ii^U"Rx Boq 5Q280P0bp &pp c cpgQ4} @~vvry@\ `@'pEp 4uf>5F G f% fpa ƀ WP6I±XD LE c7w,m0_i ZnWcJWRxPazmڝɇ'ʌ=H?y]:h_z) ]8 !9Em!"q8w j/`$""! tb;p 3 @H'iC P(ӉSR75$p:ZZ@z;ʬnD$> fE /c 0 ePn}t hɐprD L@TupwTqx:v€5> m0KAl@ 8G@4rkϠ )!VZZSBqv (#@ .R, K 4 @cW(b0_G{ge@y41Q_UPْ Z[TmtPKcà ečmE9m `PPp#D _`zPWsQ6 S,0,xp@fLE>PMFךz`7@@ pN y6Tȓ=)~ *˷ψ4'r`~2Qx.xFYf_88\X>f"@yxyq 8a/55&L13 pOL¯jc)RZc^ @n3@P=@B5Qc8i ?-" `8Ѧ^ `$DPq1c\0- ps   c3-8wR3N`F+ebYX {A 3:%pLnqsAv(. dXRmP+P @}GPR V*cyUp?] \+G`7PD-EuV,T kv\Ÿ\+"5 & z::&-Y`D#q]B-1  YЮ|Kȩ2\ j\#\P9Y ` Gpi| _ R?5}°Ɇa @ Ip xUߢd1 N S& wLIYYqWAxE |WhA^t4!v<vXnj62Rz|èb;E .Z񥹚YdÇ<%9]d}sx5 "߳  ȑ rpA >["` (wW;c<~68ri;Y>#c$H|z gcT%+oZ =`e @lB-kCq+'@_0KϽ!"(2E+p 0r ti ~RoKb ,  0@շaR$= π,#-J-4c3 "{(0 2 o'7B ""6nlF`V1H@1 1c0}o!Iq^9ږ-MRa)ni(("PPg+)U@lsoC=TXkDВecCW5PڨNe1*rƏCCw;j>ƃ}S8_du O#JpYmcí.DPӟ]?<.۠7c.-#~x͘^3̊']_!yA?A ^_5|{>@ZHG\R[ /-PjBψZM*0}t UWC9E z|&BuLͯQC٢ pUoٔmn %8xBN0r@d]L G"=@@j`!e!oGI]\KW̢ li!]Ҕ5@' ="0uPYжm~œ-CX[q'`[[ P(5,D>|PmhhC߈ߔYT髷&wHBw(ǮL̔u3gP=p.4 .Nmx@;U4]G}TYtu.5;Ezz 92?8wD9mEQ(D2?{I&uW6۹sP~\(.ۿO{tuϮI<9 0lD?.:O< ,h *J)n?C.@,Pğ$3'('y|::Fqԑ/ '!ʀzSfð}cR@p% [zȄZT:I~,ME*Jt$pl#}#%`9d3FI"P4ԡeBe-JC!?NъC]IPƃ5@ch;@C}4@ kP?A`%e>Ny$}KK&!/>B|c{4:|# Ա"5NтH|e[DA`.$ђKRy}A G! *,.u 1fQ.ď $cB.`~}=?Ba@N8ǩ)j@Qܑ@>솺H4(*qFGo%+@b$Iki g `)tMWO(,`>!NɲrM2a9@сG WT'B~dGeѶz;z%BCl<G/~Tt9"wt&Bx܅K>$&&Qh&44Y+ Ʊs`A4shX6&dv*ɪ5A4Wa 9  %0Cŏe\!'Y>XI4&w;?P}"_z ·$:T^g9$9I({Rv8Nٞ6r ~CɊz1x$fڏ]A|k`AZST,l6(P& E rN'N\9(yx4RTѪa /hw\l8E2,|je<(J(cޡ9\ Qߥ4I $LA;]" )CZQZbQ.SG=F}̌u9u0Yf҅Y512-C 'TSVFŃ9#bSV-'T eNP+gc{T8]xm :?!|$$t X:\9da &@` l1AK,\!>9>gK5ɻ@U1"JqWH#d/{R {4 X"Sʱ?ĝ#U`@YZ/`1ڽڰv0hꋻ 8'`?;J82Vͪ W`8p5 f)@B2vBiPtP I>*m99VW{,blU!sce6.HTVhK1a PwE2iN8g #x Ќ2 (B+ 2۞H)=n PvH4r1 +kpk ow(WC&CI%o 1 pgAv9{z0դfoPs%uaw. d{~%ow/ sּ`xX]*S"GUYi h.8Y&4.3\F aQUЊ7=)Ʌ79:Gq~8&Hg%|0.8<VEgŒ㪑 x`&+{in U2(f\聢yÛo\bSyL@~8%H08M4KUT/x(e֒zy:$C )zQI#7\sou1w"5(, +8ÒRk ԋz*{\{#A;=6n$^U *apML=kq9Z{L Z3zrU (p&#%KWvGgX\@0ը2: PUŠNDbG{'VJ^1^}P:Hh&Ry} X gŁ@ؕpc ,񟿻u:"S("A4hx ļaB=iէ L 0x=?_j]S~A5Tpum4ރ^J)&FeuONe1rؐt hFuTF5P;`Ahx` 2QG@1!kHpFNtiD8@E*aDbp>"894@hQP>?cQ&kMR7x r > NI,ee}C(? ÄJA@2KO$s^ jՀdNX9,TCC<! >]gነ7үt DA2RJ~b'V񧺥jtBjDN 3?޵&n:)Hs w e# O=]:m b ;pjO<-B:ޑa9 |`3[Ru*]IBϪs@AvpwL$@!W}WPWUxN TO VųBI%u@jA-xze5ࣄo{Xyil,@T+f@`dA/Z3PZwi&Pz ԠoUE 8T@`86P?s^Bx96=0Ai' @s~͖A+dDO4Þ͉0u@شHy0FANKcy.'3,l*)sД0P#,d7P 4b<=JYeRAdRPqA.I,†- U. DA>T/"te@ 3P=K7k mI [DAnsj"P +Ě@f{ e#Wvl 9ֿk68\A"Sl@? f,2d+k٣Dh!4\7 Pa`Z^cPڭ@ ^-r>ͲF=s[Sd@)|0@IA~GtJc@XHirA@k D@o+g$G._EI:7vrf}pt@DO3+3BYi5c:9e-O0@09@|@ʀ* OnQBv7e pƁ(Ql1>Ɗ&IJY:@ 92pȅV°˫ɡX]δB#U gY"-Y>VE0@k<"4YɏpB+KA Xj9t9̻4(/=)A*,5O:# eY $$q)Zw+p}8 >( @c`?!OJhVS %. 2 s^h  W`rA~ P TC.ZqN ^+%Rb h(Z#m) #zfw%Ԏ +@Ul kDV*3ÂF5у$G@J-mYZ} 0 |QD pA 0 rffliG1  ^^R!omsY =4UH°58 @ŅHGC<\l{Ųpw½`OeXqU n}J B5HuްMwxDav@e@Vc߹!&(h l6@<'Yxn Z$?H*z @!DQ ޠ# |`%+p>:6& z434B01i{3_<@QZZIrDI4;Ap<5^"L5&iK @'%Gwa]BVouA5b5d-vIxpCy ńSC+pEa8YKQFTDw br[@ܽ|.A> r|X_Y!I w1X~58r XW,El^fޅJBkgDRn]!mf$[F0pܥ /W.B f@@4D%T^dPk go &Q`RP 0g " le.W``5T#+B~;FU'Agp%`!? 80!DUv/!,'-@ zCVm0? nxwΰ0 k,2U!7P@B= `&`Z'?2ݴW Dx*\BbT.0}:1p! _Xo `QeuP1gA_@1˱t`jT4aFKp yx&-,$D%?<ޒ!02sF-N<kd-v36upyd!ope=$%# t0X n'@P拨3L(LJ&t:DqSu\u:H@1#VbHgdO,5P^X,#P4KDb3GFAW` 8/C-w"pQ̥A6xTtp),Mpq Ga^v]PMCU%ΉQ"*fRƃM4hIf|Ș!E($`YTZZui,$(4fQ(SdtMwqHe*VKTS-*>*UyT37tX1Mt\2 eLPK 3aMIt<UUI45:se /yy|Z'r".ZBEG絘6x7({eK"\1:ši[G9d v=Jl\TP@y!edqH[Q W8rrIfoy-5LDBl=rM zS*aS6lNU. ԩ{Dr`@NA!!VaOPj OU&5!TdYs9rRu|J7 aN`@|3ZMK I10`k$hN8H p W!Q⤩cQao A$)>{Z.J: vY ^ :Fq:,A#mė_0Q1="2 AԢ0x dnXs +ńLJbaqv<1tA}TF$Ѕ&6j#}6}puo%tk/zP! 0w'_9 #D999ZcQL[j> oE$tk@5p A  ObRP=z@ P'<GQ Jq7?cr2Bz/ŷ,)k K83(j8 0&G"Kj ,'zа7m+;[`{!~j'` ϘedQsUnQ``JÔ а{gXA=zkpɰ`C1ZQ;@Ļe2L|80ށFSq F5_9zrd,a?!:';F3uPZCJkzK}$^b 1>Q(`ȻvAei'~>'&`4(׷F Jh`KntD0sr~u7DhJDf) a.ra[Xԟ@`E)Z`Gi(Rk_ ˲k>PZUfu/<>,< n,X=h Ժ_KVr3q䖽N nFtM`@PdL- sP&k۬0kO'5AA ~.G]=GCKtV~Ұ| Ўx+y Adk={4"te_P1$V*((,' )h|3 {O tpk$z= 0$7X/  PV%;֚aD0~QgڙAyAVY5 K Ar;Jrp{c}۱\bIz!DHEЅFOJ3gm&#P~,\,@I+EDT核2Nr.%e}2ңԤK!hFP>|L *%1GMJpPÝ YQ-ʇ"GrIFa= n+_GOzK'7~sxœ&HrZ塪j$+C{8謭$_@6LRCM9zvQC.Ué+tڞyxOފz}JM&h*K:T33/s0Q\ZSD;AqKV H3!j\OvRȩ/zP.u*n}kzr9Se-EM+O35#ꞗd?vXY4ZNJ{1@ޕ/o׀ʵF%JQ1Qc8dKፄ"+CW({q`z$+( y[%=pOSbJzOYJElRro4RB*ų=Z5ф^3^}x6ɇ"^Bia@PB >QD-^ĘQC(ȧ@ lPќ^4yRɔ 5HÄ́d>T 9 O 4Рadr?LĩA?tڅ[~MxD48 b%A$I`Yas`LG $ 1@]~ZhҥzvhF!V J d B t2:^Sڅa8 74(7@u~ C$x D*sڦ65`(`0=k>=nB#bx'RСV-2bE x দ|~ h 1G W"p}P~ ā%2Y dI'HHH 먭1@lDj2}ah4dl(1t8*94Jƀ%C6S1 IBnjQEz nhF\LHӄhS讨|JÀ#nRM R!c%.EP \Zpʅ:bB; 9R k.),: Ҁ,P}X߅7^y,PK D5!~:1 KGCҗzГ24AJ<Ï\DB wr *O+CzpQ !r ss=BĨ5+9%OX@q@KptC1] ٚk~AM8rD&x0P#2 \$$ Lnh$:INM1=qӨGES."? \,pj"G)!ސ .!$ ': , `l"$,UJ 5!l (T+4E Hsw<#, tB!5є4Ih3r66Ntz!ӀA2 ~7+G? n1Yc{IiTԢ̔~2KGLN3kGNr 3a%պmj4R!9C-W$=;Ż \ E&Jրܥ~'qO+OPJP@h4 sV&@S[Zjh skrPyNۭ|(p^D9L0H N܅s+#AIӘbO6Mrυpg rZ '.@!'Tplfu:<^@ƙ)2RUcL %3G@v%3+LQ V(0 8NR (h&%cۜ7'ZR2tA[oT͑dl_ri(3sG>Ld\ kbY' [5(W k</)BIj-KN YjmBz+xa\΄'ĿB&$rmH{..%hI'J1"D6(a7u Dx^etŐXIɴ }kQRkޖҞ 92O&Dl4=lI+px : -GjizO |l( I,خ.1KW-7)AvQ8h/KհC{̭GNxMD#W9)335Fp r/g9&8J 0xcY X(ᢾRXRz0Cc)yX"V<4y< &`6ZH7 }x"qY"y "b(`݉tA%aHIkr0!z0؟}ty.Ȁ۱ѳ:̔^B HkR0B ڀjSx( r=#h@9mG?1SqY=w3pt+aEd5-{ eO "c+38!)[EՑPIR٧@u6h\ 0:2p\Esa q6Ј y١yŽ6|f3 \.R]h/&%d H/ ]R*:{ 7\4--г˭P= ؿ;VaPhI,P{*R ,5t 3q62Xs ^r\&uq[I^9#F㮬(_HT$5'vch Gޘ[c 6+. a5k5]U޶ap P Z=振;e rUyGwk7{-R9-D h8C-x7eVP>&]bx{ElD^j-Lb0ZIp;A*! ȡ:R(*}Vklyix? :n ɣ_ 6` oX"(׻{eŬT5Mez ̈yT!cEXF9"X."ڝIWX/4ζ;&< IEAKY[.5C겾^Ȇ3ϡDсY^, ;HlR76tB6l)#P;h3oaX@phIG Hg@}I|f9ny8lV `WЃlF+PpL}ZƋ)1Tض>8̥_҇}PBcKGF@S=o0 dP,x(\=pD靡3/}D!}RU^XҢv p_ҀyJφP2%Hܐ}KNZ |)-V vCy&^hQ"ukL_V`S-T҇Jd=+ ׁ'm$JAp}f0Eґz&TEIa4: xAl*~0R s|% N !E9 @`pոec>u9Q&zτGc"[8{RslNYCsCԇ+LS"ԙv9ـU]0 Q'@;x_Jj2L$YIi5YHk b.sBp2" r3r%0iw(..*@^@; 0H/b(ťyXIQhܖP%܈Xh<剳j =z~=NKc3c!@`PVa3PPvP!YC{$A Pl:01uL]{G):1|4n 4t s1Ez7PHC}Jڈ";}}Iۗ3 3;%-b &'||P~ cx/5+k@g>p7Igբל~PH~t7}f(Ф> h`@A4hp ذaŒ(D 8Rc@~X1dB $x ajLi`5.lAGB=}.T)ԨRRjH px1!> KX,~&ڳ _V:/.l0ĊFL! 4@A!"_lP 8q"WpYdUIRD`¦# .GM{zjЌ':v+g1!xO6-xfo=lP0xрOA$Zg4q+0[@T%%`uAHu .ł+@G{H@UR ;L9]b?cA>E;"QJ9%U Tzp0Z=]dԏ+ՀfTBeIPbǧ3Fu,L]gQOV"OA3A'AJc,a+lXR@CJ#qw?x֘{MFp!>=TdNB4 '$P8gTZu+ƲiЈB"ju%l@8jP b?sZ :AV=$4F8s~{TԤЏ&> CqVB,@X+F0۪gFs \c@<hI]ڈsn0TdɇƤ,Y e*zpZq8`_ C(+#cx]BF BoHEZdeȡCB &qk]yCYXZ0V@B.^#5سM#x@B!3%MCD_@CV \iO XQKzR _6bH1#Ü9)![+##XK?g8>G7S}1&:өNPfA 082eeǀ2$+ D$ 'I7Yef~\kAH\VnzC[h`:g;+F˸PCΈko2҆U,<Ґ:zAO摞ĵƁVȐU=iWg>2N$ "08&>qaښ4!p V2T)<sTei <kDiwh7S/+rlBŤy G[@'QaudPgPz!DEjr i+ aAD *7UoDE8'{IS3'Ƭ;5 %̈Rt~K%0G:U^\IqH)#Ew V*,t®bz004N$TnP'-DžeAv|S5&?萛6VCDQ% %L -@5D *Nw 'T `dd{ "~ s4ׅuE9suQJ;HN^`_ᎉALf@ =BYKB`!iVKc=TD 1@G^IMfZ A؁g64Lޘ)'SEUT)"+y^kT$dI{ ب-N.\Һx)O'\B'$LټOPӈ=( Ds&^6##y){.%=Ũ \ G܌3OT4ЇTSaWpwBq&4PAؖAYqEYUE7t݉HT%H^ Aѽ>@Ckim(U$8pXlFjPxCPƉ( *=<]L3VxN|e<0l!ZL=ϘB e BFDpWtpA"Q ^Ȟ C\۬քI^>FJ-ۨA@APAuZU^M6Fe e@w!ID#S>(,ȑ=5@FPS&m&؞ Rv8hVYuW-=Ft҂FuRYSXn2[oXQLJfp}ksHx^'~.%RtWwWy}Āс t9'-L  _|s. h؀>f~~΍I>OCƕ`elRA fMk>ڴC@VBWQYFd8AjDGK{(f]y0CIT0D|ixC2D#<,;4ȃ`F(UeD 0[XV,DeLRi. #݉퍅+zE `$AS:XC "A9TNNQ-CF]Fx5%TZ؈hDXDF@Atȑ\[&ŽJ)Uګ<@̑lcB MF|Z<Ae]9J^24@q1Ȏ|pT'd&LA`AUL&,,F-}kNFC4d?$.胊Ed_LZZFA xkB,M(K)i dZTɚҧB?,jl_Bĝ6bg >Q 8>"vTAHCNANPP K.*A$~AC4AmF H&@CDXj"!ALN/lO $\Ԁ*?hR@hҔ!TF e(U? HBtB1CM1Rh‰edF[h1AeL*FD`T^ĜefN{_&EY5cHqC~|hhcDGe ))HGMD99XCX' w22)x. `^wAz[qUIǓxwqL$(-Ǖf23Ni4K_9}FE.= 9}i֥=VoIpns{r] =,J2=GIs@bPې"rUFXAGI4D_4bIT~dBpatU1IGˎyKKLM'KLNOPK3 OgO˴PN4N/uPOuL5TtMg5C*0nZKINGuS/Tu49QC5RTUt4KP'5R[QRS[_uSuh֩(JGK+ش+*DeCepB50 LSvfOf]{6ӀhTp6Lve6ebgςh[dcvn5A6D1ܡj.~~.^. x'7A7 3x?x緄S_x7xF8SxB,g;8AXpBPP^B0T*77~x~㡬>2x!k~y'O︓7O9蚘#wT۔&" J)My[lùbƙOiGK=2ZFF-YE99USWz6ԹSiɂT۳7P=8ꩴ_@ѭKK|fO']]APXrf>dz&8 tEN.:96x߁7$;e1dY;:|HsbX4g)E1k'U[':&tV-̽{TH ޘXƨKF 7 |_O<}$ʒoe,"lA-H1Ljd AL)4$AW@0y%<4Nb@;vjbE79@ XSd  }hqyLґ "RH c&,ie Af(R @(3(@ ȋ9F8 wF4. H:V 2 (UD K0R~JO6Bp\$)@G_ 3 ED߻PN@ Or$3|LKT*HB# lq\#Kr)mz " 13 H#+"28#$0\TqqqnBƠpH(O)(@> D3%lD3RlR*"i.'!@\r2OwT. թQr'$ `\B2CeZ` @o+'~L#@'m HORm|`؊t/'t%maT A-Qߜ R"G Zf :)^=#%^a<p>-8'9#LF7HlbJ!$(,3VS4is3dsF$ >j8 ~ lB8B3 F JB$88QjZA )(AS2  ! `zRFH3"N N@3* #+zDbk3'dfc!+WBG D  b f%"B/F3PLMm%*h"> .2*r%R .DHŌj > T8b[J ԑaahA #~,- @gրIߡ> Lyx?e3@[a@:2hV>8ؑ F3`2VC/!`"6 ] ֏ ,dqd\Jh o1낂nG)^t0Ӥ'l"P$ƴY0HKSɤtʁD}8 m4!Ts3 !V!2Pqf 1yq lyn2`SJ  aD i "Hր; L2@ӧ⑶+ ?0bn5 BWF ׵i'-J;%FnoOz2/B~Tϑ--ѼpeQ4P+0qo$ BB0?YУCG'hjFi\ -. qw])pos-LQ|EV*OA Rma!o| ҾQP@0;+Z\˪ IiZ !.J|Ì*}FA|Q#?^Be+Z&AFmjn'"-'OD#YsB<o>RE@2moo.娼׮9"4nϬly"h3dQrq\`hP(."'N"dC]#!\M}.cjYc0!\!M姶H]+d}٭HZ,B $¥pͨڸR5mW] '<8cL$j "a)^AEwf" mL(t@[B!H8P%t4/Bt!dzN! ́ր.S1="A0k_8 [#A}*y!B pI}t8€@0…4hHe`F2z &΀>Lhi YĄ]ڼ3Ny͍h#F/ <`@= 4!Ph64 4z,: j@.UFa=`( z(}s7}a~g~ Oߚu /h/}V+PЉ1]]k ZLBgM 7v -$ݤ{ $$V&d o^?~FK ( F.KPtEYt@G   >EB_9RIhB 7j(X(hi @]Q\PHdL m$lŽpB*`@5 @5 _Dх#Њ PF!7Lt@A%N3> s&F>YgNiyja +AO8`pPcq!>#L Yux?4sw CXSN7~P"PD/ ޕB~ { <>T[ Bfr.B$Y}5ћ@>@L},Ր`CpO\pN `S+0SB tXNK2N@HBP0Bp C(Ԇb>bC]HBrbL4?=B?Ojvcuh8 OٮCN .a.,>زO! t +{Z!>P x T Yq Eb@cL{7+ ѱRDuD%)%=D':I{Pҏ*>=3>@, So M3NA)APnC2'$L 0 @}H@xв8d V$  򐏩aC 8M" Q|\)5D=a,6KqfSLM |lpa08Qz- Qbe:+s2'@ i* u%0OCN@K P&CD+4>B$Wя 1zDa>Lh6Th  8 zh!oSB BhЈQ1bA*$;N0&p~3ѭ H,HV3a,P:*H!$$JpC(@3?*eC9 fu]APt+ƒ@2dh d,q 2h.0jbLCO \!ǵt[ivi ր2 8A? CgJlA?.Az|C5jzT:*7t4iE?1~x$/}t0! vC04q"Q_잃 L@ -E=دh FBU$$B\X"N8f( N!0W;!IpBZ!@@GPC nVMQ'l !B/ 9PNhF@Bw nyV2@kIWs$O0:<I=A:dA0ф .pEa(+@!Ɓvx79&`xqw'>Zw|QSA5[!QЀAs&9#d ( q $k!*o kV;&11AęB:NK%[O`L` c2_Yx9$LcUuƅD"!xnR>RH vٔd"`s9@y ~@FzFh@>lÄN&oyT7H1稶L hR{q4,۬An$C9jC`.:sh^}.WRFqq{`x:?YFm sxڸ09toJn]DZa?Xi3Gm s^I_H=a:5Q!Q3dbDUq x0Ch&L_aqB/Q(Q+x7)"HRohxRo0vX8N1#pG W`'[x$yMUMc&u;vt/!x_z 5MauC0"5< v8#u aD}t{\ctw8&h%TD/(/Ȋ) )E%5,zFEcR15Eh{PNH{LyyP0 vW7!c$1x)iXTHbOdG"?p>ԄOѡrJ:x:H~ #R1l(DU0!-w'Q#)‚8.)0+^BF'¸yGE07QO.w\׏Sd'.3hORvD'7d-҉jx.i9:dD2sF !hV7&l䅝/sF"$qcR-)pc*``_bqT1ɋ7F,`ppR@Wߒ19:iy%-sArT54 Uf,RYb XY) 39q-iG7hT1u>7 ٘%_f\i tQ,q'L0A~-X` àCي rQ يֈ@p FA;+PΑ> ֳ+ a6"ӝAU:)0Ga xB2dBГ=}w vѣp'z82MbAp 5HIwnh>RW0>q{!U2#-Q7/j%W[@-L Ebc-d>&B_GwbpGnfAK(xb ^G)Ыի@p7xM`!+P A xT )Z-?:C`Pq btp Tyiz>` Z (е ȂVr 1;ڷҁGvjA >GG-g3"g{q.`&k_ PAj& T%[20#"@10N G0U`4$1&bB0`.b N b Z `@Q @x0 pְ=k3@MP>Y0@Ua5A!ࡱAA-QY~)XvABE+v * ֚.9 0 9 ! *ZAs 2`$! 1926-TzgU4'UBX$G%aTќߐ&Yd @B-&e`. @ ?0Ða@ YPBy a`1P 0@tѪc@@@oƹP/ H١>SzH>Pr SJrw! .T hmL& qaUpp1 G,n +QfiM1OJK5 H #`65 !I+A]1:~#I70&R@&S  P;г6I &B-#Ix` \Y7% +UD =5`e = p) E_`80@p QeBlg!~,U/P)<$9y nxBV=X0qr3qмBAjh0!0YsO4G0 Zqa9Y-:+CļrVUԣcA`4XaNvp3 %,%Քr}`"P &l:̒+fCkP8pR!E7D Dkp]epE E SU +Bc >ښp<H0r.:f`B$r  ` q &!@h %/ d.K43Z=I$|%e! 'GA1 !| = RQń :Axdfep~7%0N;1N2;2 Oiptr] ABca KڋDPYP@@ ']~z+5@*X!] p 4 r  `@8LޫAB-d_f "z' Xf7 ې{hf"xR ;-@~6 7q>N)3 /l"_1+FI$o!?Zp-`yQ;ldФ># rѣ jٖٜ-#%$ _ q.` 4A`V<p"RaP k G0ўp@\ 6k@- `b@pak`apT`.a缰JP!X:gL'cUVˌ,= mL5\҉` t >u\1#iY~< c1`~ ~?z' > "0k_}  PPv GhQ *8xV0 #3W-y`wZ=r0BH `@^0 5bd߽~Y;'}8Р a8X\DdVXB@+F EFCaidP=OA%:@Pr1EN%ڀ, <j+U%[YR`cѣ,xGCP=~U~а(A%O "*,SBB) dF 1̀]8kK4Ts((LN\KLBҪ/( uo-X-H dH#ra2rۈ"3bD@0J*s*$U[ ;V0L%D+ VKG =rL6ZVzЀvPjWrQڔ=IrݎXg.6ݶDm[rowǭg_^4scvЩpȪ0 3t"WȦ`IR6|>fЫ֥g>6ӨϫRSl/JuOXfv@L7Jd.i(ج/ߡ|vtnsEZ~ W#Q<sb>i9T'D9 B @<6r3Iv`3槠h+J?Ƴ\]7 Bw<p@R/~͵i@=(Il\-p/[(h4$,npao+a*! p4q&E!NWA1S 5Jj JaÜKP1 n"5UR JaLR$JU *qC T֊K_e|`@B aV|@q=  a'У`>̵/#GWPkDv{Zяg0cP`-l (%.aP J[ 8gfٍPmYP`e5:^e\|\`iw/皵FjHQl\'-MQ*mV ص6QiTB jp R. {JzJP ;g!Q D`=i3@ B)kpU 73EP #D%$ƠY~d+ ٷ]PiU@3{AD^tpǮ߲J_LuDP`6LMi4-( MFAE)í J,)Z(7ftz#Cp8(PG+BzM/(l*Zȋ00ÞhE^o T p8ZV\Ǚ|+ Z1BUgD?T}" x$qjkr3>(UdF*!],CLm^lwF*TȟިǎyH`% Jg⎠0EBi ra(ޠ;1I3faBM J0:g@@  c#$7,GŰ@PP0ΠFZqV*D<-K|=p@+yv(بx!+C+ <Etw~Z&h($+8p{C!G@*mv=[3EqTg]p+tE{=0:uF]8&ec ` 7;\`6{Lۇw0ɣ7quer0Bwض𴧪w |xS. k0豩0@Ȁ:"Ӡ%(#kb  p$|XwG/Hy'=\0PІ(s+{~>">+}\B =B%h|pø-# ؈>sj X+ p#2#]PĊ1 R(;PYoS*0c0AL}x,p:U X zkrJ0oAl4@ĊY3(@p+@+(A:&8I^R P(M x{m|8q|(@͚Тs#(}N)x8NB$F3x| !*#K,"̀z9lLFS3xt=0W&!VPd%U0.t.&p 7Q xBC@0l;e *ǘ!sP? c a[\2x@C>/9+y &!+(P  pABAy9-ɟ:2vq1ӗӒS6 l+iJ ]?5 %R(+\.ASM#Y nby+2ik0(58;:84-u@YT]A+j P#BHZ`93Hp9l׀s>~~ٕ6B*O&:OP Fy\q1ب:+g}4z 鎚”9 ˻aԑѝgQQc!ر!jaVؾeYY RŹAAp.tk6Ӭ#8CYO%R A8 2R-YqZȈᤜ:Z?p2ڵpڴ @&_ArrV *= F q=R ʠYTk>Z@>ޥ}h9a AU$5f雟5>*&P. -Uل Ñ R͗[RP\8 -Օ 3'jV]cq+R͹ᙠ@9D%Nܽz;()I $^B>GmO[٨xTH4r / H} :Q4GIjlI}9^xr)"|M4k$hi"W 8Se4{h.Y(|1 rhI @84! DZ18X1k5K0 H[]5 MH\xgxdE}}}#|p`wMOx9P+X &d Uf VWUJs uCԒdb `;h46[F^lF'C88 8 0 ;xiM> L#9W = 6xe==DP(z15ÇRp5B=(BRYgH.Hj|"PT4&N8{d;@wXپ49 ~`䠘gipk+JЇ8>xCBmlPl p ^)n 4phY(  66BlK?oMX.8^]0 (j[D~Ї0xn:HM؇hY!8VzEkRA؇Bx{p$qppwPg47 gr<[p  ҠFQ5xKp6I!!l Ã*s;®ZSB l&@C<}zxD}w(xH|ط=sx Ɔ5|}88J%}kB*pz0l<dAvdvdM\@b I8@C3IBQOæ\`G0pL6!x;)6<k쟝l01WWp Iw[H.auS:x$6CPcf}( _C0(xA(wW=d=~p0_‟ԅF^9m\}d(e/ UQ6hߊ]q (Vx^kѠ0m  t;htUj^.ĺ T dRDlRXPYPx;vko.ro%L>dջ4E 2w %Ҋ5(!UN:̊l U)%8E8ʎ |2@MA ޿<ϣO ˂f9遃TVAF`pLRuWU7RCT5ST@GAoj?Ï#Od{?!)N&b^zHAvag9V ǛKI :e~&XQY` (tc>Wk!ȁqsXdLNB{PA}R`V5PYsZ%.^)޸KvVߞ7%K畐6Yz%QI:)I.`b ҚW,rۜHdauڙ|J}C:'ַ$CZ,/v*|&VeMJè*Tp#ĮoB~'V۟-{ݞߎf+uA\&$oĵ 6TU{^FeUkQ \Oso\d+z`jBn[Lݤ'ɫaDxxi jJos .Æ_ы~7${7(E%տnD1JZ<^07tjpMN1?iExJIqW-tcׯs8D CJ "B*5 f=H8q B2 ;,;`2@uZAB ۧG6}SQ1sq7Ch9<Զ9)% AXPgN#t24Tڝ%:;r$B! {`$ R%XFM _tF e*/^ SIQeTV)VD pyx\?Zd%}(9$%A(.@R;(9x8 @цT䗍v@tnLt 1NaBxPoSoЛ[hDNŽ)ĄP`)!AFPox7%Aax#(?d$x1MW`I-wC |\kinp z#>h9PЇ7{CJi $q''S>h@Wԩ7N%b?C! UEr "q `|C7=ǥ6gEj HH"3 *1PD&x>tcR${Yb4A} D 0.SE[%&la>q(tch? AegHd wa˥CAACQz{z:kXB!0@$ A=< yKB7!H BZak(= ȕ9aoAi^A "H2 بBQ:ChC(#:(G<5uB?QD`lCTTV c`,.A]=Jsh`f`c z7 N cy4BR1KZg:9@=< 1`A1PsnA XB`2lf&A@rTA+@ B+2>H151 !vК&SlriwuƢ?)ԠB`B4 |"`}d.C=(t,fUc~ei=2 ~ |P0E<=Fk`3BhbC twp)$m]T 8U;8%L,09Q,5AP@ Io4Kp# %'0@*(D@$0@,&RA@'C%.U@;=Pb!7t? ²Zԁ*;C$?BLS8ύD^`F+C!> d8ă9>+$̂?HMHY>٥84DTCyFC&0[%܀)Ί TA.PHYApC:0+D{@i@@(5CApB̂"^{Iܬ2P@PBP D* 8@HD@UWAK( $0S ,9%`A260D_E_MOP%l>Cp=lV=ACC'@=>?!HDtL >@eCwY*BCWY0CC<,l)؃<(FD07@81pX<>8C%@WbzWˌcp\ 9tI0t{ iH) @`"*PH<ʥފDfMo:@YelДpdAV!P@Q6^5D`(f,!J< DLJP@PY$_IbM<@tjA5 XWl= 8˱tXt^"@HN  E]MYǺ DDNN)~ ȧ}L piYX a~' tFDd>IG==oxIѕA KGԎ2z:L Z$ҟM` Fvoh,ޞT̵dϠ+N`IYR8_Q_Dy}B(LR(47I޻H| uiV{bSmHoD\ '=iNTIJ̜\LNLhA\)&aQE I Ā&UhjO*!X)I  4 BS+iդR= PE N6" 㴝I^bɵJYje ƫ1O pPIR)8[M#2dܸjojnyRDEVto+' KLЃH[R踬'UӀ7bsAȞ+DhPŌ8|o t@e)2+4UVlKGh@A'քJ4>hdhͬn jL䭋 Te,&;-pDC=Î!H 0ZI|-؂IaO+NlHE@nB <ٻJs;BD,e(& ψE)YY L aB$G 88ß}aCSZD<;>%D"~G4N +()89 o$̏>)e>HC!6gtE%C;rs Xy{p@D?8 ;k'c?HzVT>BG$w70 sLbVl vHLAO/p`dS+Ё ?IUK@B+=C(?ЃC9.LAn? PBb! ͪ|*x^(@x)@h 8wY:B[{C|>FAr:D"AW]AyۉB(8>\%o7u T7TAL[ tN RZ  J nƔڏYČ[@ T+)%+:DD'";h-8z*0A2D+@\)@056 \5.4a/=[B!C8> h5.8>efCD{Tpl0Ɔ@.{x\BBjB{D mhU(Hx @@AD@Mt@U!iD/=142V&6@Cû>X^$.C3K bD)VxcF8hW# O.:I2(H#:0A^Zud3i\4-Ռ lX#ʭˠXݍ8e 5PT@QN -L5v]7<=96@ ͬtɝ^z3Sݜw 2PC8WXa 4괭: )nvÉl}r:jHsGyq}FZALH]%.6Y /<be}("m쳋5/f #l~(h#̑x1%*,8Հ:x jka:FoC*h{DQ POPK!8x\DH&%,CQKx=E8E)BqUNWG)6sDX(Q2ȅ+h@ > wcx1%F^G9@8>%rTE׻ 'uh$g;V؇+x Op qEdZȡQt. |ۂXEC"}N ҁ/"+@bZP;'y{_\.VЊ{&3ygDJHlFif45`Њ0FD3"u1.c9b4<a0 "Ap iB[A \\ProyGXLR`xC1~w@ 2D/Fֈñ AD*!KBd0@gy*-{8銑Ftmd:DF BwLc3DN VbH.~ o@L*TȬY}q5"*8ExsdSI< QԂ6Ճ DDy d)CٶvEzғ#1ȁ0a&▄ .*Ј,#14p 8  VQeZT , 2" ܪzqY4 1 hH*I*k}\Eq  )A5C/zX.>Ls’X+1 Su3xR(w8=P>8>N,r6;l7?OZXC15D( 3jBdI@ 6GQ'AP˔()؀=[XB-8:q<&T|HVdAV ҿt  ;CqHC"Pƴk6G&vُxXP2谏 9}tx?A ~C!BsV!F>a ?V.>BPADtLVYRTA4CNZN1L*=3Dq|lŦ!4o[g#I&DBQ(al٧|LL f9ܐ;@DvXN@0'U`=@4,ч,@K^ PO,ѻҁC# bu*| [2t0H" MAxp]XCx@@Sx݈ԥ=T]Ίr.I iIJ$te1C xh@1c{Ї>:6# õxGh6m'ٸI?tHL!@ \ bUR`"," (M .L"Tk ATi F vX , `tp|IV>`V`4!L` a  b¡)'Jd5 "/0ONf \0(n bA2hج `dB  rt!:o >a "&!Ч,  &b @%n&"&p \4 8 n63! OA` ETHgǺ``8t Z\A@\8>g:zB^ )4!!fQNPbl%^^v'5G`') zbd2"4" &",9 `K, ~1v~0#(r*HvF|R@$ **v!WFp4crD!r >Ta3-WPj8Fz@@tz 6z j Kd(*-y)Ӛ lک+cR9~nUn[`h#K.rn |  @M1 N | [%>8.q X*hRLe;lqUN.bPB9Cb.~D($7X$Pfwަ=%0"`LP"2cWtDGEcGG|C,ala|K8upfc#B*?tOVbb1(l+$#y{Q* zF8&cV+wNA+""}DBV" jGtO)kl m$YFp}17 ` \ZJAJGgL3@,4]B&R!Ù)l@ I\Uq&bhmS0cB& |{g"V{w(+]v^"8 $"  P @^` $@ - 2{!b lw7~ ,!d>聗4jGlZ!,  @`[b {HMsf'( !  ^ܢ Nb X -o` ~<4*:)"qI vB-`Mr.E@$^-D *+ꃈ" "P+-+ #&u`ѩafS wN a l \!r |`L4J lVn() ,q-"Xn9Qd="A# < ৔ HdQ#&FX5I B!L(<1 ]+h!2aLkaPPZ2"ƺ@5B!  ! T A&A!\"A>-).(Z! 4> !O!u^o7|n*턚3I줒 xs?嶄aơ^+’{| `rCow"NjTx: @z":@Kޘ5 ^"Z7T"L)y6"^ug O!a \@ a@A"@A2f[lV BA!B`ަDyߐB2U"z#* &z!KʃSpѴekDNY|&B, @-؍*`7P t+*@Bl"!^q Zy HdKS!A!A\`YN@% @%K#Db0    UA ք`b#(ALbB>_ (6`g!.5Wˆ| b$Kl"5 h"<"g1!461\I{q A؀ b+ ,*`EH-v@u} %( A Hhfa4Ёf@%I!>8> Na 8@Tl:O Ŀ[bͰ! 2}X!&y \ff¹_Tl[ AsDjpO$u!@0m DXn N,2 !|l &"Rt@ 3O*\q6}IP#>qQկ*}s@YaEKJ;f&a zw 辑Kv`PRrF| Xj!7 ֳhf@k[Ol˷߿@kXv17)o;g ˘( YEVV3^&RXU 5 @ÁA_`Xj̑k f}\uɢqW_vI߾JWߏ߿zK{?\T4+sP` 8`eEgP0"kg ZUs`%䰨<UBoe *Xx>6tWq#R5Nvk[1ބMgZW@j&܄]!x/"oUu0X!ZVyO{>FWYf`4Rڄfĺ"fax @v=vR܄f PnihP6Tl杈doږ0ŷZ5^f~ֳjt/qٖ%T]YX>Bi{=hz6hęzK`dr!Kgoy> sZy,,*YoD{_]Vp&bfhIc)P"V-Meh.(7q_j~zʖ"'KU? sZ꒾剶v?g(9˦->4isgUکٺgYUWx-WFA:U{@yx7|i]Vv@$6|xGDZa$ZDŒ# ykMjLCx`JN( F*0D$d`\ 0fx@ZH Ղ,sAT=v \! ÔuHMnB"!@gC Ra>n8WQ Ab`ŕAku!WVՖ8 V`V.WI)Hȴo+qJ\x1H N  +XU Py+$fڒ.)H]_b/Ċpsa{N U/ *O?轍ًfؽߴGFa#JC .{;BhHtP5ȋ?^w.` >\s X'$(MhVh 0V@B|*#<B 8Y1 ȀKQia@WEwҏ{~1M":t8?H@"#T}b Ȉ4 7&a  \C+h@+A|$x;J.]?@lb()D(BџiލUnB{Sw<SdHq:Zq%%\WV1Z| h"K4+ (˭"3)(!䧔BY`+%Z< p)xd '+TXRPx,r3+x3tx?} b!RD/ʠ |l[՛ @U+[5}A(;a>oH P0t m _9$aP {x.yjF0"ED15|=͝o{\ oTq%@`, +.bx> Bw{{_&vgqYYn4TRg[PK Yq,`P sao?WCYpOP$EY 3bCZcev,Yzg Y!ePO u24ruwyWG@|@_ \@] 0f]a KesjsȁMRa+@5P ]qNl#w5:/q\rvm9@5"@v vPRX?dcnX Z xpo38;tp `;0B2lF{8qP!"7#akP5`Kh<*r@ 7 Lp%uPU @=tHM$0a0e cz%P+ X@+k@B2!CN?VЁ!xY΅A$!d(J3%h\r3!H,`kee-""C.7p/u50"a30R+P*R$$ZNKSГLLQ}B1Lss} /~!Q6!28'8tsȵ8F("me@3#.BQ߂6j:VE› 5Z"VA@)PWJ$33{Gaw

.%R8#/0dYHXC͡/0џ(Ҡ3b 4_ |$5#4z6!@=3!:QsJ4\U0?ǚ/S0fS0sqq /l=rmSNA @Xmm5/Xm53#3p]ъvK |4j{bƆyObnZz1 w*t{`]6,7.-A π y)L1=YEKݳ1@ @%8"T2QV+*lyu?P\:b|g'TSeUb4ig\iI.gQZ!Yє;E5ZPfU@Xf6{``P(%%?D$ fA@K0=p50KмKP @@ 2bkV᫼AZa%%5z`$HtKH Krf3^|ZhZoQgKBwؕ,d#{:4az Z3X0TqfYQ >t P0w K0GD0] tptp]rp D0SKR#p`x)P}? "m;h3kt#DpyT''%D^ PRNt.XWOnC.8("u o 6oT͹ddW`Yl(g%n G.WqY{Fv: SƆja "PҐc@Q Psk@P+ ` a!@U0 ~G O % g @WYjU78dpxS$ 0Oµ`m8cȈl+L{Xa[`Zet܀<>3¡ XpeOw459VW fuw Xgl:f XYa-ȠK.zZ#`ӭtjk?mۊ7)oe @ D0yA@ʬ8ˊ6Q pH%MDiRV``FɌ)mę$B@SRM>K0X?J')$j聢Q*`2$J ϳu.:@X$ٌj[@F#1H[ TMjTiyfC. *L6(? ׏ld׮/!Jo~mm?.E6Jc ~@4P1!מ]]9+ZCL~c_~;4lV 04,JĊ)"kqN AzP-K2m>2͡BB*irVÛ-p6`+.9#D}S<pE˳ozp*k@ u1Ϥκr!< )3>ZLj #z bP4B-ũENŷJl%H9k#D5^ki08MP^!g+Xۆ &[JgkN4Lr+2 pJrܧ@.ʀ1J {1!B8zCIڄ-`'a) ɇ: 8P]U`](Xm 0H8*0+ŵXMkDDI bM [ɦ5> I";&9IzB)HZADnV1I2jaVQ6O@OLV$'OFB 20T <&Ko$"Vh (Sj4&hEI6aj%` @">~cIG"$iI!!T6{HС:x<5؉Ը%'Ivg%zqKScƄ<;6?܃C[5cR+fRp(9 .zF< A<Ta f$ WԆB!Dh>l2f^ELԁ%qMS(`IQ :'7LKhH&i kA$ܬB]Q2F٥b' By$3;Ld%?2if&i[W<#(Enx.W *ׂ@7%01}SBZ`w<&I}c FlS@>p1xtB?tAA!B4{'gAF?‘"!zC?}t5?W'I<8+>j@SإKVAtGgkG< ? dLI?a{%-I p (l@ z`25#u.$ 4D%1PgiYާ ]N,v0HM@& +KR`$GNIT ,Np ͷXI`rACqrhFQxh#XDbeTX$-I|Xo <b_;CH p 踒Ї.H @3 T#8?ˈU5 2;;{Ї6c5`(", |d.x?)؇i?,h )'!(2 ,Q򂑘5(#{5, }/8Ғ(#2=ܡHP\(|X]$,@9x;&"P05V98HXKҩUhq>0pA.zip2:\Іx.#H1 ԑ0/( !,@+Ӂ*ed}*zPt@5. 8*F* CZ X5c0h)X+8q 8QI Mp/0@܅d](0J0* 40@4̳I #4{,rx %2' @R@І @00@&` h!%W3zضЅ~?@Z} .82(x#VȂ8B8p"WXSXA) @zHdw  (~UPDm=}`:N`Z#PAL.HԌp t=k`qb|l8”8Ɏt@㺓%29LQ1%P!H49`[ ]MN(x4 ww@(%$I34 )+<19( XQ>8ВZ/ M wp%spk(|zp{Ѕ]wSk؅qI "(KBGH`BPf;+xW2L#ЄLROB3t΂i=H32]1C聢2+:p2  E30pK) ೤ȂFOrB \(芩0Fh 8JBE;Ŕ 3W- * E5X νT#xZZNʀHrţ Acqp4׸ Y$HB$E2%EʍGJ=QCPsюnC"}5Y̒ :3\1 8Ҹ ;l1ؓY 鋯 0\Yl8* L { {)@@&,IV`Bو\y/ XiX0`!bQ۵q Q04@h (mh l1`؅8܊-˱AV%U(X P(X7V)[C҃X &(ǻyݡXkՌMUTr[BJڠm"+`Y[fH(hy٤P+EkRĥ̸x]شʭ2U BVnU%>9U*4i]rlB"*]Uʢ@|QZza ^]I^qTJ!> @Y%: Q[)apհ"8[=RV=  h h._aܼєL$ca=2-I9&=>Uc "똓=)"QU`)18ҸA ]с0- s3~漰[ɝ`Z H#y. A@('2\ Ԭ(>RZ0x} t2^r; sW.(,B@s5bΐhzx p>Qi(|co 7rU7~b* LпY |(ڛX4N҆xa(NZX06,&g@5b(( Df!UO~л`(kXUa:p#%R01}pV!ЩI8N5XBr7$p~WH~SJ9H`{Єd&nLiKR`$B`ɥq8BtSw`-&ޔ(@@XFS.hN [` n*a4,#WhMƯS /gF=SX)<=rHa6K& \]PI\xH#(ESxsP0z+g8Lv lvy@ Y Wb8 ;f' q)̛@%`9$ЧRxU:HSڠP\@QrsB$ x~ l}ȃ~3z0  DDXYl`4 }?! <0 -6yc[5%ӎ7 6%#Vȟ ("w; #0#`Y 2V; -I5.0Yh jƗ3[P;"(lK#Hr:6o$/s:x+H:Nsȍ *xPIP} t=J [ah~8)Px 5nHAY}M+2`P]x> A`7r#Ȑ"Gz<`ZEdH%̘2gҬiˌuI+VH tD51 pHpG}3K@$\Z.\j_~!ߡxkۘ~q1wo {ū^4шYG% ?Bg40{̠> :3(.&;sDH'1ʠKڷsoPH n<76mM ~g7tPЁAi[oA`YNBFjKf5@[>".6&c5Y^6eV\qq)fuY@gAlj+PNPvPHh@K H#.U+u7fAxH(:(NXmdeijtDZetJh`UI!0[fd 'i&A/؍dq[Ȯoꥲ_9Y[ z6Љ`a 9{S}L{/Ѻ6RStf(t@qb*䛓װ;:#7k5[_V ϖ8!:Ff ŦYoҺBJ]Q:eDԛ]}Hfi=4s|+0dKD ŃgvHr񾃑.S_'1Q$|b.>ь#cS`#n,Ǥ5BC<bxh 1$b %\!8E$o̲ZD(pXXMN$VDmHȂe&5'C͵ut<L5*/LwA4` Y^`hV7p!qH?xBLv+(dH=Db +z@ .0r B TaƒB :qz .FB: 1`\c,psęǎAGC hRJ(VuZY8q}oLLQ Ё:Bsi@ ֑$%uk@(t}N $ ` ""tG&RY#G$"0 3SF}H7[謁 TStB?.1| DtK#I;ti$[ʄ'A (&]1ȟTL琈. 0VUg =QF|@55 X@lBdCH 7P8ǐ,b^swC]%vX=B 2M%Rq@h$\"A.GpLN4 rn'fI H$"'mM2r*a:тD$mDkI-: Ge%BW7:xhK=bA D䕧( &"cA>bk?~xc}R> 8%8> `.51K emJ H5$X<`"Č ߆?L$8 %H;@!0H>tof. 8! B4 (PatAʐb[ppy <"s wŬa,@ ~@]>TA9b  9P=C#.GBHh7Տ9o5 f&܌RɆFDD A@ ~ dcDA @(;1Ki>%7@7BaT?$C$=A,MyOBx31p p@($]<;@+,B+.DA AvLrC8D=0`.pBX`>"|e&dP&25eTQLHՐ͑8Pqɚ@WD HҌ@$TR[T% KL , AiF16-9˲ NISB\F|vtO8"_@9B$Np`Md#rD5PqD`P VU GH|L8BGu c)YDn|N$IoP  at%缊eA΄L*1Fd9$ dMF\H  (DOPꩈDIG%GC4A:B&$DBn%BISj8ptMΘLL#IxNڨ8JqKTB@JҌU0I($`bVRL) ʆKIMOxD TL`X>t&XHBAkH?;X%݀f #B0HXa1lU3BQB]93l6I1D13i)hzKHÇiNeF$ p@ֵp%XivPP ƠeSM=D܃AHvE :E XAT>D=)j]MLmHXļjDN N|AB |>hD,AD@<'l+y &H$u&)tx!B[.\ 5.tÂ嘮ш @ ;@(9hH> )dF*b'VeDG4TDPDAↀ0츎-|HFH\Gq@9tdAB×@(DGB(.;tFÆpe@>!έ5/P3 ?B?ԃ$P[H,)?mV<>B?,$(,2dG75DAcA,eݶQI Xf;TD7L@WhQH" R%܃+d>BF+‚:9d ΧDm=.D9T+hB dß$-nGF̀遟FIcpLi0nRB^{dfD, ,E@ƀ刋 $MDg-|NAa>83 %\*\LB=.!70ħy Y<=<%+BA dl%ܽ`LH1A= p.&eia/_~dlAOt(GMFPZvx鄄5]nEu/Č6#LYlO7B8> 2!C)iè |jބmMAQB(*B@7!3m>(A?EX^ڇIh@=P ) \D -2I' /4 $;ؑ@<8FDl޽j D4$.[$XP3=SB+A;H<@^?`a V-˫ج;?^@>; m)'M2DFXDU|?(IDz;OOD)RE@Xx`-v Ar; X<ȇA GL4 @vx (A~qɍ^HgFB>X^0$ߐG IBxA@! `Jz`\D@KuԀFA?-J]jJ lkA謸:Kl,I pO 83o$NF.&)%ɧ{>+QRN&ov\Go#d r.`, ~ԚK0#7ffM`P`qԏTk> h")d' %O`3yX NyIf?<#fGxח^Ϛgy`vtFț? Ժ ՠeI~#GO0U DWJ}~I(zk#iKO6&?D.@ ;8o(7,9Wf`q[ LzJ0dk8J$KlInN U tNJ _^sЁ}hJ tεdG<$ {T]T*M$fDOC:xě0=>Z:F"׼vT{D@H8ܭDĕU~IvJ >DٖW D=zI 0=4FK&A&&g';t=]TC'@8`3t!F$ؠā`XpE (mQJ8q* <`@^r :偊:0`@3 NH S3X!u)˫gѦUm[k169(&ͺAR(dH.V $*bc2UeY ۧ }]ׯisXgm5zޱowo޿{ Z 5^ -ArƘ0hhpEҊ%EP?WkVVKy;p*aL@ pd(n 8 @HBVv2X Dh(f n3XL,= a2~z#LRɂfJ +;  *A  22 L! ң/ƫf ~ǟxcYy#pK ́* K}gC F#4.4~ 8@ğYЎ }LUgxVXAB6 z14@e "G*ƈi?"F"?j8nT*'jlp!Xb%+d^B;" @(*J@+.8Ād|0.46c"=4BH~.og ]:}Ƿ18SezJ}U(ڎZ٧Wqj*.^V f\b<%t'٪0hgŤrwAx1]01 aq P$ZĀlZŔ|hJ1CJ F % jĠ j!h  I_ j`.hsiQU,(p(25D7 Lm C<|\Q8?p5 ! l`$=z.}C@uJ8~9.42fQ|i1@r"YaHS8@aGYR$tb"'fDHz5HX{M BBn* >Ђ{o<0pY0ڃ@v"Ȃ\ PADVrߨ &@H@D:ϴ & @2g r?aerS äD Xr\DVpDA:`wR5D$o ISgW|XbDf0. d1x`T`!]} FkrJLxr9@E45tGf:t0BP'p}v|V, R胡o + RIbDE ? (gfHfa׉m E" gnjܠ@Wjq|{y@ 92| Oj`gsuRI UN n[/@ D 7̠BIlD36lN5ز7Z0 ]m;Qa=XM= OS7 p> A&_r !!(1b/ T|#3q "e?ؤDF(x7npdBနttA =W Œ(A|g R%0@`3y7cDv؋~TSQbPO6UAnܨz@#X%]BC,H .2 eSr"0rO CF24o1ߓiy=3 1MTQ'DE dD LU=ʛQ"Hm!0hMԂW$_ȉ~PWZ*[b@۝bRН`$xWaZediHaze4uh,A߬ sw2>hn 4>t>#v)U@B3= ߞ/\ $h֭X3|P '@UzTĕRkU'b@\rq wb^N,#(O'0&RD+V8; o%ǸeNaB4p+O@|f,\+Ff LO"hOFZȅX LxP}Oкκ0CN)f'bK3.$@OG^O }npQp/QP% 8#.e0l'." =Q"+*.v"h(:nCxBX B0q3d!0@Be&$%a˰+bhf%7t62 yQ@}Nq -L*+"Fq# N'Nan,'6"ˆd&DjP;1KO ,*+D#>88(\@eZ edPmJC 1 % &*..n'ڮDP>Ajq#SO2/X(* BALcV***sb2%,KfPI #v6e\) 6b_ Y  " 8 OL8~qupx8&".ڎx+3b ) $.B+" $dj/F@ !Q kr.6bk4^v!/, 脑o6FŽbӌ'"K ^i'iR<JO0,o AR,j?c J!AsM"2JL >  Z " JD <LQbJ Z'I(8!@$ 9vaN 44ր,e#DcA8ɾԒ[AL 4A%O\A aQHt (F|F<&H+Я$䁑aS-b&6c" U R+OF@ 3 Jg햑M9'"c @?  $V1OY (IՁN! . u2{"V6$Ƕ, u!BfoBJZ0r[h`!Ov `C*WBD2Z0l!n@ LAoa  Vp43L%wNb='a F!"R*@ "X_*"X"V N{A]g"""N` ZNJ^+(# @N `, -O/+m!*@twᦗ jAw7ra@UNLv =>h ¶.E Y!panaZAYa&̄FqN` /I6b @ $6~hLJzb"nB"Z*`D R@hBtBҲxMU*%bB/ ɨ b r-wpANb`f܁s #צY@Z l apaAUB54֠+W AXJ @yD99KB!dt@J,xwV`aG ;ArF j!m'@+z *&wK/K;b-rw,w\smZ"2F%AgWA>o ! P +:5Q>m :J. B K3  $LMJ^c nZfT6 &k` QrwmaX`v!$k D`Cf$f B - Chw f(HbBax pC,s5h"F:IAM"`d t  #$<+!<{E ,ayZhףcu C | R`:`Z3*zM8! B)SdjmȂր! sr` [FktH6!XW !FxȁЦDqEC9dF Qm e -T`HZ%&¨ H^$)z-޴|6.80: l` zV  f tf B]&I"u4]5QF8S0Er.4n;Dp]է:a@>HWOB 6j.DIWyC% pQq(RÅD^{Ȏ@~[@!o8)B͵' l_%l>\:{ `1N"'[6iD8'1vV}a}DRjTklDm=P\錿FlATI$"x[È|D0)b C;P1% $ȁ>KT-:-no)DwB Ѐ  hZ4РAŒ`0߾~$g%J~&M+yR̖0iČf'{mP` :5jԇRZh@ PJ4@F ra6Z rKUaV"0D*m(kԾA|-Vw\hȕhݵ;{ :th0BBv4VZ<0bWz1¿ur@;NB"Ys)[VNR`Q :=O}\Л]_j0BAEeTJn ctEUl;%eRVUrb"W`AB A``QOiuD݈UhUt?.4JUG']]viTSi VymƂxcT5dXdTAZ9!X0 B5DB}fJh!5&D8B Pi!t p~U@Ay3T(斒Uu0G>8QI\?NJJuŮ4O>teI+g:5*#)TЂ .*Z;@i@KoK`\And5`  A*` a@ @ Ip PA~90`(P7pZO=]У?ăs=:3?Nkvi @+2>\ЀKхAnXKk$U?@B$\?tRdjPO `O 죏>U>SCeW !qN?G&!f  P̍qBc==W'uim/("A"e` A_B6| @#D t'mn'PCh9(BXDa0c 7SxKf~${ *x*]>N} BꅷqA V0),B ,?' |fUأ7CWǒ,)a&*0@ 2+j,; -_ံ p: kdXTH%wEA8;D.aGA`D".U$R]Db^Hp!u .lL49ڝ>p<Ճ;\0>A61%2vā> .=ZpQ<Z JUO,@<L ,  'NP9 AJ#H(Q &Bb ph@:x cK!@ `1*.bY d0 sK#EN ]|c G(P^]}G! HGrqA :m% zc Xo!x> }"Zh_ PT/"]-31" 4!ź 5l d2rjk!C-b0&Nu@\ ȸ -s 2!},@YSxIqcG=T>I,! 9ʰClikރ Dn,.=6 VNB@ 0CH.Mʐi[ 3pcIE*.vI D= ~2IHxwȒ dSCs4NR2A,ٱœaK;^#M޾Vwd8A ҅L(x!ۦ\ @Y>h@´aD BW05GAˍ~ԃ cf6k.-yuVP6RUd"zBv6x7gIItuK'6qXRp 4і x4s-\ x4"`!t)lTw[۰[/a@H<ʰ|wSa8i]EՒãHLn$nD$Н'ꎫ(1c5,G3fǔ/MS&.T҈ #jE%GGK4-q)TC3GPjVWiU`ʳGQ{Ӣrn'8G.1 Y6a~}h}-G&)Z]DZcnz2f$pt=ou#ar p%P~ZrtPqTOb":g/O|Gpy=B(A[#Pv1 K(y!?waҀ ߰N`$(v<4\ FkivR*Cw}n3CLz B H0xRq|c_hxR1}@3cA@w0TZ.`0 :P p4.cQv3A >o2rbo,<0,d=/& 7Gp'hW%2l1=T aQ qpqsQ~ y8+ɒRc,Hv#.k 1T.KRm:\Ivv>b@` `em aG3#а ցO `N @$wD@,A @?e] u tQs* !pI Py? ,Wє"TrjXAC)QƆF!=|6oB7xv/a&oVw,0DHZ&|t1!< aXa7 bXL_Xz/C~a;s 䒅"j|As˿B\ASƌFC nM!C5w '1ç{ u%;6twv|;?˥(yzs JxfUrB',tȧD G{ M!\(tQ G%;uio!nW% @sMEhғ푋ñyqy"Fvu2B]]zwh6Byj1Ek/_ a-cMemgi9jq su-vMwyA~ /-؅M؇=؉m؁֍}}ؓ.MEٗcd k \\jQڧ m -۱M۳ڬڰ=ۻ]ۥڷۭ۸mڷ}}ڶ hMܼܭݥm mRSpS-m=&d - Mn"ᆒnn%IN%Nw~P\81kQ5~08Յ8N//?N c[ӀFekA^XGՄ:nuW]-N=37Qz* x b28A~5w\aL#7qa#=A2R!oψi{a&W>W'o>tP''ra愑|>6 (+?G1~1Ἄy^=𱠫Z\h. 8UkC_[ѹlv'# ( }7t.Y I;gSAAQu?puaᎄPA1~[DffL 1јfUW0R1 pu'8u QqxwI*yUIX~vjK~'Ɇ qt;\@ͧ~.F/8Wbaƞ.M>@E-@ c@ Xqq8ˀ]4 01n|g7Ga-`'d`Jsk*7r4g}Rq\Chs/tALbIшǮOWB6UA*$H9Uɕϑ *m0\'CB`cbQ /:Fw&3$4aR`5n(, hqŃ(pD~<-^bRw^@1(+HJ9 A0xX!K<T _J!' ~@{ D#㓁(N! , H*\ȰÇ#JHŋ3jXǏ CIɓ(S\ɲ˗0cʜIM4ɳϟ@ JѣH*]ʴӧP* իXjʵׯ2PKٳhӪ]˶mʝKݻx֍߿OLÈ+^̸ǐ#KL˘3k̹ϠCM^؉ (iMHb_[es[_oȡ9uKd!Qbyī?{ LB oA m`+~jFU@A %hagi\ya_8t AEy"c"Cɷ⌐H8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄juꉏ@5gGpڥ vf jꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+k覫+k,l' u@{0fw 4b"TLlفqz|>ATO jZO?7\sL؇<3GOB T# rAN _t Ts&}:=P\%WqMLP`ctT ++p8P EKZljASd@П@˔>@ !tђ5ijP|]S3HZr@k$,PQ87?XNT홤 uT+=>PN`c7=܍Jy9%dgdϐLKw\O.U oTRm3)O4RU!a4)ԥiTvKy6*LUqzU5;-&ՆIjEηx7LGrK:HqK;c$nIK_|GhP`)FxOj"=(HQ`# VD #ToCP;rX+=tks o96#:d' IKH8 0 o>hAtbG i7SRE5;nY|X$ 5Ym]?+pJ*NҖ1DΓ5WHKi nk頑o2,|VnPmzpRH9(u#@GBh9IH @` ؊)2z80WRLG-d93E@O[eB(RKw[v+11qZ/Bc'{ !S [.*xd!$J2%' ڧT5KǯyvgiF%x34MeL D.#`dwH%7QLmʆ_D|zBt)4%Jܽ񇈉|%!voH2/03b G4 Oa ] Q؛ HKxp$`ݮ:{[ m3@YߝfwĮ'=6 DuFq'8vYoc:2G^G_A:AٞH.b }L~ i`x n+Fk_PIDGd:w\wY[r5IRFS(7;w1fkniԁ'jt]Jt] xg'HUYc! !h4 =+ a@( N0L q"^QP7 4=ɐ фeV >=XKpc)ȅHupLz>F ƀx1}цn`8;ΧR<zU& %2}JaCa1\$DŽWQɴex/3>Ae 1D0~.H h&#pc,3te)0R'5~UA2UuJ6#j;w@tJhרf?0shlf]^3vH[g->.2J@HN@qFq]|E5cF( BQsu q ِFz0ǔEBщo`/ cxd P O(>'QZ6xA(Bl2#'yIwW0 p :@@l{TrB a HA pV|"#a(w:`pu@qz;kA7DDd Y:De?1꒕UGd>Z_7@6nL8p<^"S&x+i!n3%^ f8FVUV(4$#,!$wk{t>r'QvxJXF4o 7 OQ)A&!d*1}TS]ߠJ_{9g+04u Т6n,H]@GURY xK7!K BYQRc=hu%ğCcs\KjRT@q7 ;it\MGCgG(Ք ]E(Q+Axi0Rg1`MC)q%r-3ICܑl&Gt( 0`S4RM+B CAK?03 +TkT4^'aܼOc aOl+*I$ ,L2{#`lj+<S8@ƲBT\.}HNe@TA>QXZ,pGͮ8w6=! ,=q H*\ȰÇ  ŋ3jȱǏ CIɋJ lp˗0cʜI͑ ɳϟ@ QCH*]ʴӧKw-Q~Б+秠*ꨤjꩨꪧRC/뮼+k IS |md!+f$@U 7uԺ+k, `ڀ9@UG,WlgwHU$lc7++ 94l >Ib-DmH'L7 ~#MTAGiM s֬弑92Œ"),e:7 Y=uW#,Q4ED[RQUQ 7[5~g4X8ChP*Bws6Zaꐢ}'qɢȬ52!_L?Q©NȖ/j@t'mH?qT/q[X,ei<&Hf-첗4kɅPF uɺ4-h>S\k/r$y\ uZs& ^>=Dg3_c/$ͲrB1A\1U`4':)UZ1g _,&H' "`ĥ.ubxMy _y5 .oӊessU%<"N [~70@VZy-vuj]Y%Q7dJr[jYcDRcCD\^snI̿Q;&wf޸I6lbnj\s2DU&5i+Ac8LQ@=>95i 9V QQ-":`Ԅ!9MZil _X;g3 8mMVt'uvoU> ai.<{qGYmcanIbFko }~@,)W4?bLd.܉?7qs隁ZOذ(wr k(xDmjnI` x?e0uM̚0v 80+/2o ^އbC)wcnW #}VTApoKf6QdHXQAM^q!~$kɇhC+m~2p0;u@S 0tV!YOw+P@EF5'YNh[2UJQIP~2D/?F; aDfK[13e4^^~^sex7}UGg5VH"R2dЇ=53vS5JxvW3.hAp!Y67致o+XxHq CY؊H ~趋  -pAo胰~Ԉ Ab.X6”v , hSDo8W=AV x7XM #[}QC8 )>\'^r,M _QcA|S&S"6U88 -h}Z0{;wBviӸapGɒQcXA|IR)a K}hpS0jmxFq( 6X3Yb` NpQypȄt)d1+Ћi'54a(cJvp08ADĈT4H #;q\1jHyL8=@8tD9#,BHDc2$hmb{h ᙿ xGq3uLZ]EfiZ7Y0PxCyB)1Iqci QH_u8UAmPZF4KiDTqI9)cjk&b8=9mT~ȷ5d|0"LG0Myw/y՟$pM:U(5vF"pWl6k͉򨡄UڠBzОh*`6flA4YZoq{`ZWG,vs7*g[:")sbGUo:U08͖v6W:w_5f/2yJ#Mzwd@:U FX0:P js_PA$t4`beіӄcM7zRQC8xwUbk/d]i@9vGWʤiUB@gq 'I{fv @?OyvAh{U d( #\0 ԩ+$'pQwIG1 1ix^wU e@(ٞG5Hk$x8$Qb8kDx[EjX!ජaRAd6foוG49i:>V:[GT|t)icAEzF} %f>_J"kQsڧB+Lu(5PD{DV`͋@٤0v+w+UQ ǪH=k@egj%B,w0 ٤y cPmzt`~9V{sVc`ۤi~+/a槠B2!Q_MZ2 q.k,ڍU4g嗚Q0"J"tD5:@^P#¯BLUj}kz+0JV;RYpfqr{6v "4)h@1Rטꯖnε.TIi'ša,tL;7'J F6c*# P"9%b'ŗ#ě3 3̹H{[ŻHG֘Tqw#Ptc)eg͛H n(fkU`Ss3B#3@ ͂g|"c)myT,;8: دPw.mlhNs[Jzm~]{`   ` KFx=a.ѷYр=5ϴNEP>L]SV8H$gjz)Ȟ!Qka jО a%qPan\<ëG0%cUٿ^q A/ 12pyץ_4M2\։Ad AqcPh^kNx !452@e?9>kҍi̳XEI1H!މa12h g3 wSB1cU3IDX6v3d`q#[sH\I^okxAP"yheƣ޻^Ks@s0@A(QD-^ĘQF=~RHT$A-QHSKb !=}TЙ+( QM&ؠ҈^ŚU֑gXaC9E{TLW\ =x4)պ}5`… @v`Í{Xd@̫le4j;F: XƲmPz}bѲmÈyW:}z>{ie= |'|G?}g}߇?~秿~s`! , F H*\ȰÇ#JHŋ3j!CIɓ(S\ɲ˗0cʜI͛8s\d4R>\ʴӧPJeHA)H*pMDKٳhj5  $ݻxݛ,R`!Zr `1@ǐ#Kv f=1$P&Mi=:BA`;B0$>ͻv}xPpB #0VУKS.nRν,10ϴ^?ZP<0gTp7hana ,4S4.v8YkUl>}FPly؛p0J!(#IdgֈjF(3cH4GHV/DS&I -bO% EF^~iE)G,ԙiH.iQ4P g>\k)h5=` ơc@$a*6^d-0ظ@cOkY{ ,G4)$@j1Ԉ@ĤL=fy@@F^`(&[f9PDr0=!6Q.Awq t #~CkF 8A<.?YUPR'RViW BA@ZvulXEA2SX`Fyh' $5@.K{ "H' H@$)EAHSp$Ӳ# \\D i=Qd,vq#!mNE@HJg(!_@'ʫ"O Rh2$DG G0͌y֐ NJ֎*"H2W0ow0(RTB?lJve!H<1x bأ, f{U+[DDHZi ؊PiEP_BC(̙:C@1ϰL)ZGVQD;i*AAH7](­F~@@t  BoKJB#x0$#(>du6@z8(oA+)Hw 2 shUy /U&4p&8;@ܱ0(o8@ ,яVP:R 7]]sMւThR`QSfUd,P؁H _7IpIXc&9-yIt:d(*.n:vCI#+İBLcT#o)A rgb9[aai&4ӦCrot3FQv8Ԟ O4d".R*: g?KV(&5Xv88 r(DJU'i+vGYwC7-rCU˶Pb޽r CƬy}aV;R=IVd(w ,!O>NQ\{ gRۭF5 ҏ!XYzIY}2kg Ex$ m1x4!KH ɂD*h%+^; iL(Gc8x*YT!āi1BX :.>H1jH0lx Ȃ>\)BcI׺v; +F~L$ka:86 u|a7m/S!af0U&!y32 PP f *@A@'_I!1E0?A_L*` pրJrf[Qz@05fߠkPWQ _34p)b3 G# ne./#f`#bE(+V!7a]ErHi" Wv j?B&P2ẽ7(n7!u"@@EāzP4%>P4 b4cBVnWt wHq ّgwD1@ّոX3,R0x@ZpaB WRP0@1G `.Dc hb8 Qh)8U_4ِL:>/c*@4@ ڱ)&iR-T!+"`/&P2'_WsP0z`"100> d"Hg^p4%k1J.Gl^CcNq5$+-E75ieHq=r,8q, dekRvy#nJʱ8h#QB|QG"p"@TKSv1nAAbp1^PY[Fox (5l"Qo@N%Alb$5p/Q%p!wAIBvC 7ǖ%#ybd, Il3\C4Iѡ%1v)Qq^VYwn)do;jG5Yr-&%q x(TvF/y ~%TNC.H B#eGy@AP" |A& 'JpMʎ Qc7h'!&]Yx.%Jy#%S)JiGaTzJAg֕YbY`Q S6t ];jb0Yt0\3!oLc;2kX_w ~f k䐯WxG]c-*2c@-tP*@H+I3g )Q` ZLI)\Re.`?!# }b/5UW(\b %Cp1{`Bp ,@Uc]& 3tUbEX;,3:';'b:YN5G>Q8e@j47qpc RAd la 1  ge{j S&Y V!& f`Pŷ[{0UC;LP]9$oЬM,O1"B$o:`k)g;U$@FG%1 K4b].A=o@_,PBw0DStJ{Gtؠ 'rsçBkQK$QءAa55%j#wĪ3ƍ;TRźLq4uv4I6 rt (d2{;--J_0@F~`)rS +1Br&T]+ g*ur l0@ #aݗ2#~4 ZƊuMu;` CIYz(Q!s=` ׹-`k,q/KYL84ӱvB^! \-,"!}/r4doCϣf0"[\Ű^ '^dv:F&K<_nbc_~pnIecCG(^X+꼎sd  Xŝ߽-]8]mF^)4iVB?$Lޞ1> @_(~療@IQ?ܺ!At@A_0. `%?$_~p i,o%$-?4_68:<>@B?D_FHJLNPR?T_VXZ\^`b?d_fhjln_^?r) N)u/T'd1NL!1P` S${5{ t}9&{W[Yx0}Hr@F=#t .ń QFr/kV* ??VX=w<(vуѠ@ >h`aD-^ĘQF 9~RH%MDRJ-IhpKgęSN=}JR 0)QǠM?>8(0ɩlZ8V]~뵨c- p`B i kQ, hHA\45_qye!_ -_Ɯ!SxP_XePfjpԑEni%<tf8m ͝?74FF],)E)O!0,a#N8=<+V1 D#bPP€Z7dA 'ź̋j?RGT(jg1 AT1F@3@CVA h>/$!r@kR0q@ G/Ƈ,ɏĞ/}GOrϵ0%"2 L\Dhm(Ҡ2Ae\e@/<H(ňR#&E,\0!qL/6JQ$,! ئɃR,ɇ,6ؔŋJ#J:tE}("iYJ^{Ch?!kl*GnIRXhYE/bt>!Ah%bB:!*vQ$+րbᶁ#M׀ock@J. € "kQZ5ceVk۫J\H Jl* 5 (MgĠf3 ֋VW@{M"M-ȯA +OgPUJkLu)R ֬zGzw!}'x"!2WIw'k:H7Q'^Qbv]![NW΄O?`fIf2,P[J>,M|àݸh"b5"T~Ѕ  jC:m b4 ,\`NR 61FILHc`#v,µ>=<0!7X#"V`n-)!! Mo8D"8IF=@#WFZEC@!%BG"y ۱T_<H2%K0=bPҘ(R$U=!US%/ҟ5l?ѐ}aCaC! &whp,!VBeSSXFT2BI(<`kdxL&2А4wA@4M3 @D H%$ B<0@"}"m!;9S~Ü@=MtHFBpai!ĨIl`& t saHl* @x!!@HK#ԴNk# !B$1I.:ٰ$eCU3؇ m1@js9xF pĄu%_aPո'FO})@Et:אX9NjAO(cLx*jDB:!A)FwbD20 aÜ0 8_/2߰pNR"xFE0; i={"} HC619$ >MH$BK̘"a/mRA,^R#)X"/ਗHr3f\"{m< $B/ϺfQB"D C48@%5'y`r{(q|Nt$?H;$!U2|ᖧhr<젨Y$Iu+)&p,! jzЃ\{wruC!~#GnDQa_P}23PBb.$!D'LA%҃2„P!ĆNnݐ"FOr-XkX~E#ґ"-I# *O(nxGaT;ύ! _H~zǘn,_ s,cpxD*P v0ǬRi vq4-U8%)עUwЭ,`|tg^Kr4|N,q"ɬҚ$2UvEIj&0 Ԉfͳk̙,|82)Ռ{ @^ә,1 V;݅5y:w~(zgېfQSA>qx(!QgC  +78)EȅFsFB |`;DC z0PK@W`, !`,63K3k= f4y3$%ӊ3 XxxYHٌ&)E5h…#]/ G8`HH CЮ8 ZӇ H4x@ Ć 22|*3,Ps̻o#qArHij`2+Y0ũ+ 128>%]pVQʍ=hz \؇sp/rE`Q$(PPKI`~34%$^ЀC88P0J}TJix†]7Z&4 PDT )X\ K }(D+Vx{͖C*@>.&03xpFEp>Ё!pɄT1P~tAB*H =(xl8%m &ihπQc!m4G0e,?ً*RD[\`Y+#Lx U V*zK*{0H&Q/0/8xikpx̆ȬJ"Cr%,HK;CDz:i'҄XR (}h$&% >Cy- I 3"CES:E B8(wl.?ͩ (AIHA؈WVQ! ) =CaŊ0^ǷHΏ@T2-#;3IhO{\0;X'BBŞX D\ԡNoݞ `ר䧽"I҇At?崆h!H  r@P3V0sܰ XڋY9&8Kp刷|ȖDzh̊Èt3S{ Rk;1BWxV= ӊ8ؑ(k8`0 xC7sh0(ʇ Ix0kC\*V^~Ѕ5Rs\1 ݚ T^M)7a^VK lw QBmseTM#F]_hÏn%QbFtw8LpOH5!0!Z}(z}25at' cU`hUE*OxNĀQS@vF_h뺠H#^h1Hv%u6ĀNJ{GvAAWpG}x+C WPf 3Rg e^$@bF` |T;NiCXW8H.7Ve8G4aMٴ ˂S}0'誚p8q GxQL2 }(Pzh сڇẈrg`{3, Ẅ́H/Uҍ1( =hfҳKԈb}8(pa:w®<1f(J , x6SFV\XPpS4vQ@b8C~ЇSSrDHâzmfHC<ք#8[:A憞 ?Jb 4#  6g0 lMQF τPzVOWf;b0E*X * Z omARrP5}|(~TMX X@ΝnҀ(qۃ՛h(t q/u vM*tDG8x` ơ,_,&fzg i+3=˸ۅ ?) ˬJ$=r_8c+HxX!-;hvvbֵ:k! ~iM'f]nUxM)ʞ (/v떥Wo |LjPurW'x V3*;: H hb٢ڭz<IPʍI X kDƺ !z&jPG$+Duo*ǖ^ Pkz;])wi\h݈d $9[vͰHhOzo6s8؅qXϦE\/Oc0i:T Ų ap%?qH80q ~K`!Ĉ'Rh"ƌ7rȑ ,U. ǘ2gR TA$hcP 귐FF54hҀP ؏Uz+ւWb凕K[!@D}JLji4 07ڽk`_5{UO)k2̚7.7М-]xʀͪ9 * *ԯ/* U@+Ht)`^h5p QM^csc&$Qay 8LD LA0=W S Y@;,K?t 0Cl.d0DS>GPP/w&E[eAt\\1se%';ೄDAT`+#yyQ(v*BuygDt[==2MAXQ'gjO3Dȶ_h dR$ّBev  xi"?\BWe+MheVR= H@Dp1x@>eLT{eTpPRlsuh| ˁ_)U>P/ɧDX@A0n][?ԅ$DHbZBx1DleFAa@2ih@ :T/v @qA\xCIhזDf {uR mIEVjXŗDvLB4D#)1AlD`i9O5C$VvQցtr Fj2nŚ /ӱBU ]{St E8aCѩ_߽% 0]oEұ?B'T?\W1iHx|> &4:`O29b "4SA=tAI35.[v\!~tLb_sH7a4 œ~:ä%6:%r"֚ U#q1`ghEș|5Ƀ dԼ'Ncq'%tl,ȓre,d)T#^!KZ^Z#*a:R@R3`Ψ (Rh (]-X `(ղZ);W#ؕ}E"")H@BjSq \',B\%8 HQ)0ҏf#'!~T5"8V0C XBA{|6-s (b 4ɠi+; `(􏼋H kv5;/&ǀH 4ED9BcbE$3v![5|PIJ21P?Ru5~s%|,4`veE@#<8\ Հb!3:`d Q Ua #HH=>Dc,D]H 0;-#݌)rLjî؝i#-\,D8S(tES=@-%^LP@/DT34]J@A) T(\Q`yp@P؊r4׀V#h ZHH\jh♉?VlC݅ھm}EFPB:`"\ȩ R/&!EP c"5R*D%xc! ?f }$^9UDBVx7\A즾 'P.!|)L9Lh<fT5O]qJөP%f$E1$.M;wݍ 9DgbexٚU4ՏW#tEY]=7Y  ]h A,m(  iR6GVYWp9LJ]TL oF҂M[=j KaDBYĞ. -rDaMA4E%yhu_'-mt^H)b4B[!E\$XD"~UXYbSUAT=vS_%TxeGфH)ˆEF Bc,F<@P @ jL\ʿ1aN9 aA -_ԃ71nXZAD:(M6DyD%2HKfLg`SCUESɣa[KT jFA?C՘!%k@IH@p[ MIGECόL4'F%pIDCW/f> I @ Vԏ [1DAZ#'BF#7|=؂ Eb5@EL$D>H=A &9B\D%Bj2BU,%L)ChM!e;C=?pH4@_ʘJD;Dďa$dIJ $BBS`@N6eUDl. $eZԙ@CUYH= $1bFK?(VmA?o)nT C([Ѓ AJ R=L$+- 8 LDF~*8Z`H RpYzN"DE25:-O ߤ8!>9Ycĵyѥ8lH.dEܾf.BLܞJyjG-`D4;9d[z RvMCmKOC5#i`D=J%="ɻ!`"ƞ_!Lm0K6'( ч)ޥ򟀼D@0}G\n0Ւ^CEkHWRVUrTO ! ҈$P#bD8AneDDOoxja-T6^DI/3Ɍ B Lނ)=ŝn.JM=#p@9E79ZTɛ0[a4#Z L®WJBM !N]h@BЩZЅ 7ǘ ``+FmVnP'!f F̪)0CلF\X,:mZD |DK5rD4  :$,.ŠQ2̝HB X'qU.[`rf.H> [p, bXdBl\AA 1uzXA[Ն BX:`Jd6$NAXk,$@ޘH 0 81S>E"T !zhe>R!?x=~WyA7BDAǽ&_> <.PQ夗~rL@rB`QJzq !c^RFpb\\L)Fkݘ,@D),WC/j(RLI ͰDC*\D(Ue-GfH]hn,<@O/LT3=>zA[4IzOƘpQxjcDHT )m)0hA$x.8.BdEA@%\T$ϒ_tK >?8BȤ1yCPZ]L=pBGsK"Cvw?Bx&LÇp5$.(D2f0AmBhAAumC2dr,SPBLM2A0IÃ-DI0g0^?B"7Dԃ:BcƉZ-A\.Ϝ-uE@ BhH=lmf-.8!3/p <=Ef(SAI.lp<l0f%pfoGhG.Tq}m, h_H|_ c9m_RͰ)16 2ވБlLے"`#Ml:U/ߡO;Zq`#\UpKtyF!,n=m"W TeI-W֮|-}L݅bA "%vZd DPcK=ѻLHb_[p( Ձ=$Uޏ$$UUS r ]sú vaʇ;bGzc6?(L쑬g5[JOQwȭ$<<.%_$d!E#@400`A b0H!F8  &8cGA@ntXplRdM7qpJF1!4H̖@'ABW0V] UWM֡RarfA<40[{C[P`Çmx`(G<މZ>L#3[p ޣ9 Fx)Re:0SG0Yj JP^Sdg2RV̼ |6AGrcYhm9Y.~}g;Ń!Ǡ|b z dcmaG6&J {'U r tZ a0Hr jP(aha x u 5xkn ‡ , L93m;wK 9ʕ<4ѤP BZ 뎂pN' `낒iP;I߇3 :06 }&YL [*lڌ@X65` >][wD7.POh 382@ɖ߃x6_4'"GAr Qnض*6.@@% &3#nСx @ x@k Q¡`v3 W@ݨe3H(D2h8=@ra5Dȅ B2W …C,AQp@d/k@/ VlcyNF (F3YEN-K?}dUrDSĊ= g3T0"iTJhG0@\me]ayY J߄,<..UP<# ?eUsl%#xy珺#B  `;5ILm%J)D)J"d~!qK0>P+gR-+ω52S\b:汤%'< M|r ۬?]LjԢ"Q@KXI^ o(&tdPoQJa4ADdt: 6rP1Rw7iP0M[4u1UM>a*SYg?T mQJ:CY"&Y@*&P[b6d~u`nīYmyԑ^%6io^!+ZɩwrI_ֳ52yjf@Lհ(Qk6t (sZFĬ,LSvD ڼt81 ZRP4Ahxc@_+#͌ `dvF@ G&6 GAU`x2e F>LѮDrqa s&=J$lS:hH^b=MB%BHEO Á[KfL-9Aº1ag6̵/!k=^ &F 0dp] ]!ࣀR3 " c 5ع .r #ADt#CDlpNp$tUKf7ꨢAH p ؇5RbZ: q #H" !PA"q&\: U{2-ͩ0y.l>  0bǁ!+ؒŕd^#MAe;γ0!=ǽa:Y $ٌ _OPHF ^Z{:y%$.ZkC bkРp%~$k u*iEepU@dw+ Jz;mʦ 0' OXۜ2؇v jxw'F5 U+j7Ou%b/B4q :&uq(>le*:/o`0{g6 =} bj"`"*AǸ#E>^/S>\^4) a?SlC*k DPK: T#J$@!88c%ˌNF֥Hd R*l #"Q!f*n) $3f C !< !Xl" T1x4Q0Z bbc],!Tc ׬8@#BJ(Ջ CHj͵p"hq> '"ثᰥJЪĥ0Kbp!DR%kJ/pk' SGb&C.BP GBȼJ: 8 L7NĂ'h &Q1>Un(r'D#c .uwdcZM,1"H*"Kx9 @#`.Ula2x-Oqf1(,u"Vb*r$E$BMF#¤V,l@$nAE6.t.s> #mJ0odqvbƺ"ъ1Z6pP dBrdH1#&c&2m8! s |Re  ą%obٴ"MF5l !0Z#Wr:G6  @ܲ9q9bEmw6 ~ "&Z@`X%  rN̏^lNJ v!~0ЁnF@4G DJS" TH ˍ',:! 847n@> |=0c> eZLFVH0N tb:wgxbҪC2XjZS&z<n_Pע X%ZA@ٓ;. U `aNUU(FFn'貣v07DG @jFYft_qd BM@`! ֱ A@'C aB4CU&B=䂜\E$\1-kh,3#Vi* uBf{p,* ; dW\wb%ґ\)w)i嶨I3,8k;Rh*@M"l-b :VM!_)<iV""#ksA5`B@VoԢ/kg"tN,r)XRlKLكO6$ TBIvr#n &v3$Z0c dp $1,"| '*DqoV 8"@3wqHC:*),Ixw>zVa pJ$Ԣt)YC8 $p!4Bʡ R7uM$d/au ̆_2h@x!*7"8d`TPb$w:t>q ZAW">v =&L!/cn`+y N2o6C z@ h@ <)4W*ny9P  $# Tgd*."@%VX-|bM<=gi~_У` |-Ԣ<bPeas2L !@71XF')Ҽm T,CA±02!ؠ M'îwZ@L̯ȘcqA cAFRɃ#0F"Lh "3C | &E 1NT) *PRf`B4va>JIM-f3\P#afPi8E `peĥ *t$Y p%=8 T$&J B} ET0 oub9J1)n5Wڃ!f7c+2T F0mP$vZ 7'^[paZ"Pu !60Do`j} F0*`T [A#ϓa#-LG>>tEFC`X7Rwg/>*@0@˜b]-^Qա(+j=['ZDZLu,8[bFQ{h` 2!@+(*elYRl:,-x|v&:`&;;b{dncrCL BMuBO `ަ 6%Kަ \1 |x 0c `D%3S)FZA6 \L/;1)DZ&5za  $ ĈD@|,yыMI1B弻#Ӕ\(VE: &[<:ؒ 8Nr+t%/9Ҧ0\nC9Ci‹90#bzĹrb<)rPyG iu0wTD$@leS,N,PC63>|Żbi 8c='Bnp~d/t473UżK%T+d%¬R k,Wb0x11 b α@˞nw Y F"* eⲩ+d>"'bOkb9fABDʭK0Zx. J탨`qM*nU}A0%'+#r/ER{I+&Jv_!9ojw!`w^C@ #wo8+Yvempc2Z6sAWrɧ[{ٻc1r"*V=0YA ;8W AAx]Ab9d AP[Z|c7b4 8t r0r'[ h;G@Q eE[,{V#A$X72S W[P= >B.B` @S([P:QkmN)a3^ #qimR@?p3S5YBE7[] q+}oAOe]Mg$#S r ) rRЊx"8횝V&Cv^i`|ŃoخjyH qЄ导tƮ R!Elt6d\Żh xEt)%,xaog$oBP9Dž6K3_I< #; Do)!Bp{(7bEnPh6rfᩂ`-?ZL GU @ 7g{a\"` oQ"a^u9& 8}8pڥ^_qk"$4B:R0gٴeVB8~0 0VKH=PI[s\G3~{XwH+ g@(ng7shV;0E!<`t؁4/"Vm5zXf;/Vu+Ch=3K Q >bQb1Xu4'_UgyY-cdءabb`%=QRK^&bG%LRbQh 8yg3r6V|$aHlxayT_5]QOWRX~Xfei \%4qWw%6Ɖ]XA(V`e0E89BX7RbE#Y[6|$ G[lQiAڀt)vU2iި7/Ր!o|ra!W%RFV)IPŔa5a_2Cɖ2V8r#F,W`-@֖9TeSOCp:C @zOusHzYee嘟Aa@a =!?9LV)t ]X?M7bdr7QCNc>cI5[! ֠DLs0@r ;jKwtw?F 9/GQ*/ZIY*`Q@LC.Q | b WT h_`5Wg-0f!pv7LQ!  yq 0*(a5YApFI!4a1.]'.<J`mDZF7R~ J ~d"WQGF$e`#0 GIRoxa5m&5;a5q7VD}vVFY@*-L @A#zp C0G ScikBA8LL* K]ښcg{BC'djby(VJ@w$0:FdF`FpV=@)Q+j>5j} v+GTbF%mCnI D01 *D2;qpSajp`PV# &9RJ anKKxvPC@SpIyIZ-5X)S@?E;sť`p_t€8"V8i v7M,DP !` chZPC6bb{@aZXTr0X{|37Qce!YgSoXx:[WZjJ{z6O"\U!eUS!aSM Qah,l74c]_;uSD1hR5/!":8vne`}fY?\lʼnyA8UQ~'ZYU[j^ex^ꮣe41T+abQSc:]5VhWܷ,RyV[!Y1 r4Z[HyqOxJ%j]ac,YIG3v{|WH7R' Y\O9U$  +Q9$P5!g%+Tq [t0-e^H0u;ɀq8 ,+ |T=@D=vN Pk-A+V0G v?$eJMGSHI0K2-bz g9]xAՏQy3 (PЦQ 4xDB 0iee|(Y\5c3(cp0 z`RONKʐ-\鲋|`3 d pemqfb+0̈8}2ϐuW'#AǾd;Aj` F$mP'&>j0?4 ms UR]o!yRϜ%5pnU+5N}S}sGa(r!YnK98pIG d"vP90Ьn n!%P )ϓ9M$ty ysD2YEjZx;ZQq-P@` zAO! z>>ƊFBW,=A tBm/!Kk!N$6@9~vYa^5qn~=;bqV1 9huQOi=@,&Q2V-<݉&ʁur|F:eJpT1B$ Ph LrȦK1|m#% =`d! 'dgC@@o98M+&r20m"F(pGaJrq@w1ZRсQcK2MW!Fr i+:e,ٓq# @)X{$n&`! pSmtpH4$aRJD),Ei#/R!cYv EdA(3̧EE%B#d[NDKNEQKP;t׈e0DyYBRDq)EV8*釄W!Ta_*M"E %13IF '$}[yHtSFiAÝR<N%Ib4sJҐD,YȒQ \=~M!YAH\JjS4~ lZU `H'چoNg;0A 0~kDW*PicZ=.b$5HVY AND}iw AҘOpayx=^9|m]a-iTĺ) @.C8VH G$5 }")m VX{gL#!P7  3cBh 88S2-p OQ P֟, F`d- R8$M5 #+%a& |"y?Pq끲 4?s9@| 80T/J O8ER #I @CIЍlڊoRr+! yÈ' 4ٯۛ3e`z"2up7{S@اaU$!*/%( :2BpɍI:(Gxb1,P&2ȼ38-<H ',T)%4 E;+3 8*#b#[$X0D/ø#H(@ĉ9r鉼s<Rǚ~=6 BK[J &2 􎙘oX\DQ#5`Z= *+^ s<7:ZP0p֨(ᱪ+E+)r2x` $);#, 0‹v\Mz@C8&ʔ< a)"فI,l롦 ވ9).#@a=cC=KZ!JF)T Qx%8dIJ,J$K@ b H KR*Ȱ-Bpx̜X=#6.,M\ 4; +9:2-X$Ը*|jژÑ` MNC(-y"h { 4פ2)T28C B<(0\Qx ƀ+`샌*Dȼ`BԴ<~z}~ā J0D401i3:Y`ŧFT <;8;z =ň#8*&ހ'h7%g18gH‰ə$\{ ii3- S7@p h) PiiUţv#A+`ٿH**D<-|P aH>\"ڲb#WćWҐsV؇r`) C,Rȍ1$E )pn ^ބ Er0ȋta}nH+ǀ3+0^Ĉ}}&)41q&)xOuIP[S0/R1}`9#[0 }zzQ"ȝ@>} i3` һ r ٠|p2T%٠=+ J V(Ō s8K|BFdȐ(وOmJLl Ղ6ǨwHk`a}V6~8:iR/%Hxoٟ4j$%m[2/a=xØ}pP`#祵 Qu+0/Z5 G A{\$~< " psɋ@&Q^F `h` `8M9@ |v#pj "x඘Ѿm <{BݘVjmZ!ɲSMI+ټ"F"RAH*~UMܔx0֚HGͧrl .zIL&0'6 W&FI =ZGέ{B> Pe(XȍƢa7(HhQHcv Ɛ>*D-v`<]0_ dƨdǘPOaŮo-Jnwj $d[:r>h K Ч ;, H}uc{h$dF=J"Eh~.K zD)M(@h~%W} i%1Kč.Ј6[1%ҾH͖jiƴ/} )8Xh' vѦIxT,Ӕc+\8}b<8R8w6kzkklؖ. ܇wP,WSPg@ݫg+kzѐt~ c525h TӇ xo#-!P~)0DY!XbB3F( bpYF h]2BWoSmfb:z *t(ѢF"Mt)ӦNB*u*ժVbͪu+׮^ +v,ٲfϢMv-l+)u6pP bu` @sC֙8  X!8oҦs T0Jzh{z7o7r`5 uo80.]$G LX+8x؇G\ WkZ0pE*D"\Y)}\ 'mhq:cYRwfMkf  neG5Ȋ;NWmge B. Vg`@ @#O"[w!'Uf@PdhMVn|`Vq%ZG! , p@*\ȰÇ#JHŁ ^ȱǏ CbIɓ(0pʔ0cʜM4s%< K*]@LJoի"ʵEG[ٳ]&۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ( 6eh$K!!ENK.GTZΙ2op@: TLax6aUd˹obu TY+ןe45ڵ5ͻӐ|4  'V3bp0WJYX4Pͷ/]3ۇU׫`k!z&8CDcОVNN`!9Ph=Ac̰O2 `1sσL[)-s@yؖ|5 p (P;l?Qhp"Qwro67)qAOcdPGAYKUDD0 (yg64@rA@P`A>sBP $榐$VɦKI`q`;h3 4AGD+v[9TU 3=}s8ţtb J mC|Pn!} Q@@ X%[)u`l6Z',vӃe>^b,f(t>SHD'dBU>?ռVA3?$>q|D6bz͡%&#!@<~.4JDAR@B.ua@z=aO-r˳=zS# )Zh@0Qb+Ua.D AR%мZ"ҕX 1&fv ҽ@z3)u@!Hc!V0@2RgV7Y ,n_ z @)$Pu!0SZBw%hAB70@pOީ{$~G+@ c$2˃O$ Q9Y9M]KA0/LD^67WD+B(p^w2@q+A fa BH-@@ Bj.4 3 -Qhwj 0C*D'4JXn#bZAeSCJ0b5姙]҃@cRd}D@sAB!Ad~)= x)=# }C4"#G1#a9@ z_mT D*&(NDv"ƌ1`q/*q6U'_-(@)>b}T^ 5D΂in~H-Dh@hjv&nQATp }>`*z0!!Y~}4JR?X64uwȀj *f2H]"Wx | `gc "e}E3`2D/?x0' P\CA"eVy*@7b iK2'P'cU76&19sWQ4''VeX1jP `nJuYWoAA[w`T{( 7'p!s#B]!'' #"`p`bukQڡ 0+}Eo#rF(F`EzJx _&]!x^56_`j#|=6@?5dc($dBE i'h gX;bA")ِ@u6A TNJqo\8$P(4b2a ]@ Hj_WCBCaGeHS6 :[7D#TWJtg1!<;S95HH"(E5]ONn !01VsEl`͑NK0DQ!NdGXF% 6alEC[@)]T\ePAX\C"D5CGQ^ĥ313`|ivYi2&T>kG+c Har$lOQ`"q"3S3bLzOX 21O9e*HVebQè;dOA^i9tj`sI{"Ui2HA$BѕMH P8-NQ%")4&tIUY[%LY=3z7V(EK!]Pr R7IFWH9EQ# 촜PLN$0|Xt'q3U-h^,pDp;"Vi2iGQmZzYuLǥB%aRM`gIi*5>OYja Sd\u-Mԡџ_g~1w-?LDUOv'&/W[!x{"EɡAcIaAuG44HQz:I`j)@a$å4OFUj!HѰ[R9xrqf7'@nQ|wiҙ ?s[L`hqjwңEe(37JWr$ɧNOXw !6ˊ_2k.FBR:fK?8^єmHcYwa*Wr YKlp+F =1rf9{jB@՝Vt y 1LiD;E #Nji =&3Z ; !:YQ\AzHp >P5=r2{U6P+痢I'7bc!S+]] `2'`!6`*9u BAf! g 裺=i9T  `Wip'0}zs"I?$W2 >x 9`}8P^ⅳ$ݰn!k)RޥX=lgh`NYp+5e0չSxAjUy&;t)R63:BG'D'KY+$P Q \P M%F70Z_;]iSL85'DVg,ZtR8%pm]& Pa]Ls%`dƽ}fbQ7IF yǻ9bp WY[e,Ѓ5 |4Lb |2hG xS u,`צYy nљmAF\aG0@mdgN  6bDZ'}`t _1\ s$U4 xzp;\FuًE ;g4a@UpQPyZB*g#BdK] 6Q#l$"M M~_R&q۴sȯ A7&ÀpI40kdlq/r51q5a fjZ՞_ ILڒFR,~%+LX1'Ohm+=*4 eX# @Vl Cmpg@M W=F)u-oY" _n)@sR1, ) 5L~ $Pc+ܾ>L7 z`$\Xj0p4._aD8pQ$0"{m3(|fD5ȋ]`f٥+YbUZEAZMZ>]!ZLY^]UnΊK٭G ^" s1n w``ɨhޢɴډP`:PZqH$OILd In*v{PRήZj#5'Saw+KƣJIRUF:ڧJFq j =&I;ܪD b_YoE ?nB~&Q~-)/$ kfyG0Q`Ms]iXvBԍ 9TPaea;#T0[T;*H5bwi] B_L;[`)u~KqdR:EO=H-{\u(It6@ѫ-XFS I>CW"Ea>>/(oa?έJև rɵhX]k8S+K!@4A4"V:4`H|wR6IB!=y}I"p`8ir{S= "[%_1F54bCZی8# iZ @0Ioʢ;E1%(T8w3smQOېO*;8U"}105OHD*"`X ^(@ pl*c6EK]f-1Y[\zEWI|zq<@(ໄu&lFE r'q,t! _2zzJQx*1z0;Z,!ubL {tiAȆ 6!0gP—@}4@9I~3 v@C Bh a5xa t%P6piɾ2q&9q\z0;2[&~"TIJXtچz.ﰊ{{̹uP hϰ 8~ è;([r PIʕD>Nl`ŁDʶ,פw O3 ,V0@8#oyS"HɄg;D 膰3Txm[ЀQPȳhB&"3?=<.1 @}9,L;Zk=i2 h/욏Q(0| o3p"G܀)*φ薆HJ~/29X tP @ьp2_ |"g4U:2 J#) tz` ˉ&C 7}8 # 4c ]3PI`m!RcJq NW}uϰP' |qI pЁXO\x! ʘj*`l д}(L K}9  ꗁ,0# Hs!NC:À|(H#(2 ((X#?;ge,@( }}T,I(IhIZB=ݲ0!ˈ%+װ퐒c& Hs?Xۣ2;°YIkx·ZPtp00[8!8IJj !9Ȃ&V(Q6|Y;#9I;(UC[ˡP°<4%8B\'ư9X[%@,ø@ T :(!Q]1196 $s0NU߰Pcs}}C  -R؍; JӶ,ܑkT5K^#ѲWc1UFXyG\`ea!n%dȅݰJmE4tS齳 kd xFۣ=㤨]-z޿; v]4p;+^9:EEەų4m1? (H2q%e$}sm*50R  CF 1O!ō3I&MD4de ) .x .@3ЍW+TޥgrVp-K]?Vч]Tlq諝Rxe ` ~h|8IRۥʁ؅{&9k?;0d( Q/a# (JzFM (}5*c`54z?j}!'tŠh ^]3;)ܡH.!X Lx3?dk`h?:kR# X8. \;k ᠙0Ҷ,͆E9>־ bUH捝=܇{^`SWWQ͒4atm0P=X/BOz0\phԆ0! (AO H2kb?Crv܌pjP|}ȔX"?TPT&i7M2޴*1bE{pTV.RV i*F9i6@%?򉪽Z~`> ~pt|| e7Ѝga@ _m>+jvA8SB 3:7p+K>}M/]>|̧~֤Ka00;q*`%`؍B Q@p lo) kWIk Ka Q`Ă0āO rJdO)CD3dË8ax4AՀ18#5 >a$? Fa>ePClz9hVQa$APYiEp S [4ire>PКمh:tl4DAgP>$\pf0h)a?bD?p]H(*x٢Ҁ~఑`gQ ?PB$A@P' E Qȧjp}caI ;Tc#3Ȑ7Rec lI!]aS@]LGqL2-̔%c#IvDUv gC%j>BQpDn˱#A6ni> >|{A5IaI?=OFrR@7f0=3]BlCQ4t%aN ߝ{9ru n2D H36Pw|k@db$9C>M>@b[ !AҬJG7d ;Qʡ 5MF|i)5Pj%g9Cc*,o4K$A KA444{Q@$)F8P~ PEq!=X6}XEʰgDi$ $TEf| XŁoh:}J2H=DU"#2@ on|#Re)oJx! [@%i"H PB2222*0F|"E2|%S kО u%%x UC=-f-K0i@gzrCh PXj_Xt8#Cv bTD\Z\`A/2WBz1J=ETXelBiA0qCHjT ?k*cWmi IN㸺-fcgjz3k` Jҭ؏QI Od3 7d 0ҝtaFB)6  LNֻAd7Ƈ"EFT0ӵyCHX i #38jZ& +`\D0QU3Α#Eze*bfamѐ i{4$?,d ǒE#ư Hz⬥A"5e&Cwe[a\ (Խ!{Dhe_"^Pba 聎,HHhb `N@`O6KlE-0\ۮ,J0;@̩JmAxPJU`חiFp qDq9 `l0h?Iyp)LACv]GY aACUECуCaD+xG5~pFplCX|< PLT 5D>PG1pC1EXAl3 ,u}DMCVt 1QsQ[YA['ԩZQpUݛU䈬d".V-DJp\UaV]0`HDE0OWYٕq\=4Y\&Nbe=AǪV=X<I</rxm"@H@(bhVJ@ٓXWxVA[]E0@a]$f}%9&m*s}-6DV-.ɞԒ j@ PtPW`샗<B6ҨuYXƘB 1"ܔK0`I`dm{*5eX>BtI 0aC3pBE4m(-`H$cCDXEItͷ ( HF0F4A(*L\,ɺF̰EB Q3A+hЌjFOhCьaǖP;EV,ID2!8,D<eEPExQLL5Dx,ٖQyNDB)E N\bU?HF@ZyfJmjocaHF[4;i%+B n.HTd5 G+ 8 '-faT1A@8JЭ@𐋵چm)p @vA@I')F]LAX"j9H@Fr.nB$Q=0BUp Tk DS5X 7 aLm\,3TnSh}]d90ˁ΀K#qjbQG@sp=DQSSQTYeX W?dbgsDHcf}bZSR Xfi]v^dqiB䀽*q HVd]liA]T/1df#2#FtAEQ%e# qp&wb1,RHzR^9Rzd`qR@ R h%j` r$& 3013222'33?3Gs3/s{S;M"2B773883993::3;;ts2!9Lp8 *FE3AϳA4BB'4C/C74D?DGtBD5$j3ic+8@3dpB;H!5$j|CZ2=@PB!̴ZPѴ4vdZȬA=>CL Lx 3ul$[u@ 1)!L͂# R_5``6aa 6G̀> RcjQMkYC^Z_,xBv8$:ZVZvSXd˶/l/n1fWڕ]rfRh$(vP6s[%`±hB$a.Pal PԶS05wngwťy t5%\AeQ]frduCC]&z_Ax[7RLh>HG gbC A8FJ@]%8F(xHO"Q?@WFz]QN&h#G@G#F5@>J)cb=DdE17D[ @@| dCaC!tX bŅw+6@8*Btq0{ 00WY@gAf )NJXxZ\WfZVP`4L_@WW5tN}WVXqتfD j7bw(n) CHʇ:.Eg[qֽR5*F5 3'P U2@( %BhDB B7V $2!d H6~2Cd`'X@ Dn%v~zzB jC<}ޱzZ8'!'VlзRMYܬ((>4DHćĨ 'i psӆ56UPFC̭+"~BVŀ>dnXe(jFև\rn!\os5}L , "ǀqxǀ0 #(DJ t2 0;J6l2I|gi 埂!DQreYgE-rV@FhxX~(FE1 zԊ#g-(nRr'B1(ГeK4ssH6jA{  y0 Z oC "@V. v hC<ှD #Yp D%-!DkQ iUP| E2 Kj2[NGk$ACHA% !cǙ6k@4s5z$Ri ?P1P\FxuFj AT& &*RR$o,Y۬5R̭2=R *FhIzk@(0E^PcosMcF844sM-2<" Hu/^*S#3O}R镙# #W_ʘaX7d'uAk\?^ڇ%<^|t-xʻ0+i)3ҶkҶr*C[snuHE$ um$ȌV X.[[/h8e)3,) €p3  P/-$D渚iZm@Vlq$B纍g5i,NU+w&txgO]\/EdUD+*. 5v>lɿu+a08 8"pZ+,!iG1  1I'mZyٚl{^9l@;( .A@  ȧ 8`%&0@ u: 2ry,9L%}Ht@( 7?,ʂB~ Zb}(tyBdĬj`f#m@^wbutZNcD<0J(!ȁ !>-]4u c""B"V+)*#|b!h!nG$""'"$  M N!qB) n NM74` @%^= (C@c k~a +2"<U&أ(P(F|!TL.E6 d5~@ |@k +.V' g!j 0BI{  bJAj+QpDdNduTC B s,"#-v u 1!(d'$UC_!h f + "X*],9@ k^T T:.n O$ b Ң aB7* 2  nΏɼ*0"c#_4 A)n@Fp4N #&&PPN>P !E*$"d*̞Q.S.<# . `hkp!N!6mZA!rCx@r@(݂y!J #S7" ځ j! "a "u *4O~AQP3AM+4$q! "dA (N3SQ b HKaojT IOL@$MPP+nc0E)4r$j`''n*$!#V!Ž~V)$ sK9Ҏ)#@pi'2vcl%U (TLbI8~ ;i@8$᝔ٴ!I!ɤr~h4Jgp; s7T!V4@rJ *k@:b%:jN1qtcJ$Zg&#| #j@Ĭ¤8&(`N3 " ʦpJ'hVkێ#57T%L%$5Ve8 ne>Lt¢ܵ"RLO 8kPmBdƾ멢DE*2l.4%1ȄkMB.ar֠H+6MR2fwC@VeC".q2۬6VX{ `mql&2LV-]C*bMhT֤1֠lruL2"W0]u72lkͼ'Vit߶oS+f핂KSgo/e*a+b5#Hɸ(Ly2}#̘KNU)@.9 cRcQ r.a|ouPpLbB MƭtF ]v6yv>rh3xԸzcS* ڸ 56wj,\1-56IDf"nuj!H~iVE @k!c!b +!iw↶bGB`ʠD+v!]RM84n()nX:Z}}#xIJ @"bFW hC^Ŗt~5s!(t! uC48`eCSbR512 ڑD7J2"jrFoP(Av (2 )o j *2!lA{F@ RşT/W L0v G_ˣ I9Tg!n\VrB7 (!v l R)r[ u! bQc- q4Cuv<9 KH@_Tnh#eA_xdC ƢjKkbB'=C[D  @:KSB6!^멏akЎ9@ .\)GEb}8$|1CpWeaB"z ƈ$K<2ʕ, `Y(`f*<0{$KE6` "j0/B]NJvATl ZڽȉԵ󐍝Vb@ m8 6az9X$(C7e P_!"|`- ]a`s3p & CȮúy!jm 7p`(uݻ~k ~EG'BZ0AU<)A_$%Tߜ\Xh@YE0CЀFA`h uٓ`ĝe]@'BDL }%ZCq:I}LY)!40ܜe&w>u9 `Px@]S҉`RA|p_5M"B l'i%0@GL9y,PAQ$ B`B#=JfV k-t5٢qұ MkMLۀ|1CA\QP9dl]g b ٤ $RPODr΍ɱBs'fҊ~&\Gggj\%e Ln!Lp{KD&kҤ@!_\DNN@_w=e OM*}bOΒ.ZCQ뮜MPpoow1ܣWCkDA(sB5>{(h>Q > lGt^s5뗕.zt+oߟ=Q U+յp> [DOg-g)M 46Qp\#%%h-U+@X ͽ&~)C A`c5qN=#ֵxw9]z~P4G͸1T5l\VXB=izUR.be0TITDI9fIk^^w-gaYd#|kbCd@"WPZ 62stUYeVZL*@2k "C\Ғ] "CZ ĆS@OV!.]I*ra 䔥yJГ OpF@&CXtքH<.ni\~HG2vWI~Ձ A@ udC" `$Q9WK`|ҀTQX= dL"Dw3%;=ispqc[2)%HѲzƖ$ -'"K.)'|zD8ZEğe˪J9$}RO&_Yľ) &[U.v2!DDQAP(=MGkL7i"Yd(ݓe+=yU(Dp 0d !\U鐨 R/1' e% 5Y) w7;(&\`c[Tp >zy5I橺ah l= D`3(&-u_`Vf!8H9ԥ*Th 'p2N je> IA%x@;0a;\!0 ¢T[ d `U (uH-bJM[ BpWL15dB?h%2LF! HT!0)|&Ia,ˠ:" B̡RƄP<96gH4 !0@.z=ڋ(I`X tEWWF&;і}%d ZQ? 1- "!9!B$H6pa sӫo]ߚE+f Ќ*\ȍ~jv#gA,M> ~40.lŤ}c5P NѨt*bZ@-pG"K1^ h-%0i"/1\'#Z5Ur%NH.OSt8eUV8euu pI8laDs !$ Cf7|(Dan!r?XlYg\5P9fnUa'0Qe!LXb p %0wܰ܁g^0פ6 Spj:qNJ1RH+P_{_H@(|(Q<5cyV!? QPOxh qomt$ @_K;b!} IȒ&47 03$`ÅYo(QQA+@^~xS$Aπ)%0cv@r$TNRx FpِfS,e6pb+ hch_`h8$|WP|cMd9H5H{r*J){1-u4kuG>KH DJ43KBg-4'Fp72MY;( B5 o"GM,v*)3B/T8$n%帡bs34S"˖7GKhWD@FY^^V82E4򷉙{V_XQc5 u@ǢFF,AO\#X%mi{,(:)*f<+}I|W\M飸s1,pvT%F!G`%N <2wt@'D.c9u0{t+ynCN H#DII! $>c %U@фB-VZA5 W; $43QCmlN"RE mc=w@$L9)0vdlaüɜB ,eRijđx@w~=S=וxRqLa %|R("PN@^1:`%1cY/S" vr* pAV<6'ZS< gy;3m%N?L?m*Xw @G<т Aèd/%> 4q.!LXA(b gUG+4#=Wu#r.#p=vJ̓}̪[Ypz O?[+9bUݞrAkQ h0Y};2W>f}W JC!Nvց6S;p`A_ܚ3H|!2{-k*']qmggq=%D Sjᅄzc&  Tv&1ņ00""A-n3BR;peߡTؑ@쵵 uldR@ w; ?NS$Ґ`Y Qס`?htq j fcXy!UeaggFf g`[HdMj,OF6 RPw@k*bZ$6(jQx!PF;%Q_p3p1 }83uf>_A@uܣ<7"(9O!hrs X> s8AY8H hA0f'I=q pzPIYaupjqsB wZ(PSN!yQcWo#ЄYn9I( r P\r}NEqp"/A7EPqGuk \*qqdB^V`0 +b00SP A +*A_cpQ3'l'az@@ #5``&\H@x@xx@!7uÆC 4AM4A `"n8V9 2`-pqŽ1e$h̀4gp~1$Atb@CZU xt'ކr|@2:0PevgA^|+8QtGP}5aZ3g8ԓHYP`ԩYeώ{ %^b"0`A3 |\x4{.\3p LJ}ܘ0v2D#cɧ?~ x~p8e } 3#-\ N4f: "0A[tq ;P h,ҥ Q depz i#,"`0h oMдR <]|5V]{&Ha+{CWY2Ro <#ZH #BX!Uej<5 d5V[㐫 d J{H4t snR~ H|{GwM慠;ByE9^)-MlLk[ϸ`l*ּ1=Kt3@eA%TAnnk1KUnvO|4R&;)"X!|Ps"O"&1+K^h~כ'PpY^lP&yfaWW8Mdژ =%b a5M8T le&]}Z]\nhI@&ÍMVVsz;C<<([Tic+'RN8D$bZpse/esPJ@z7Tf K n Fȁ@XOH$'Tڬte BW@aJ+ 3Ba62:ĐI1L71@@6B2_b NJhEgsKfBGp<%& 54 l!b=x $c2rRABfы2Vê`8Hd(k"?iTcX RUu #L6P0}$  @  Tf `&VBaǖG\""HKYJKm| h9iח8M)q:T{ +V>%nq뮈(TPjEC %E=4' ,I`F ʀH+@k(6hr]tĒ3Q0d O E-õ/bՔRbo# lP&fE qM@ p0@vAa!Cp / ҄w#ѣ߅Anp[xᇭaeB 5.\Iބ@Gߍ ʮjRp@8q=P "́!4'hHGZlCs@PA Y:>1Ёׁ Amrؖ p=1dBi`~=*4a"_Fb#1 ɨ xZ |;iHUzPW[6(BP`WIN Rz d8}|&p]@PqTbhU[ d0ЯrH<ư%}L$0D kb:'<~.xZ6+6Q|=qG`q78E?YrQ9`IAc)fћ}AW\fA-*$SA$8=dUlJOj:b_aQ?v= Tzuc9 @!$42vGYq%jj.]7" 8&8 8^05AV aP6@ 𺟟`H! e p<"Kh `ʦ \IH:'`.%1ȮA P *8RP xJ%A Cx |qq MLAja1ڡc9 ::Y҈sa3T9#I÷kˉ$؇(A@18ȣ"0IC:}∅h#< i o2 CCYz!R5;KPy5ZqY R> b HsT([:FŠGQA*aVCb٢'^ƅ!04$(qpcFArRb͡"ڈD:E hKrDPEG*t,GJzE" 󂑇쿊AÚN5tŤ9g@؇˨F2^@2G-)$E5rh\"(M+&{UM: IݏE˄ڇ}A}.P=y0|Ui?頻d< 1\Ca3Y*dذ70]pNLXAb0=ځ*@Lp@}XxWe6hb dԅp`8}=;{(Nҭ0<CPS5ǒ=:9A 9qwX z==|H7Rؓ6ӐZy c7eE2PZI>@pŒ;xȇԄpW,WmR8}}@\Zz;SQ 0@H\Uc4h|Q -ӭ;~XP0͚tЈz\$ i^Ψ1yDc{{xʐ73 W*Ze}8w RvCU>0U o<[`l@0ߙ3٤d },zg _*Kpgb 9P#,΃XJ9#3%ÍҭGMA J2!d۝͈q=}%: 2h]bմbъY$ 4!Vp:"_xP 2 bXPXZ0V"B(K=n%虈hDz6Aۈ۽X!"H j d%8^μKwdX4f O e= K މ=Xi\'͇#cFpY i[Y`3PWcO %fч(}`XYX<X$xƖ" @hBK#hJQ&A_V-Q _=䝙sLb$+C`  ЀRQZ ⲁҟ88=˿h=G @m̩p8yΛ?0 Pc&Xl4CyUL:-V"ȳٛL' !<._Ĝ @mɖ "Ȅ qPGiG #|̃4(vF6ˆVA"U"qQ \zI+8) ³v"0@Jx yJqLI2%Jf!+J񋢥yp]0 ]oK{Gυ.ʘQ[H_h:j.pdlD( LqT@()Ҥ{矮 tiNTq کhD4ED3u9 ,LLN2 g5Dc:)%(rc:vB±\&!yo vwqlVvWo>AJŘXx֗+܏w\&9Ll UEMwЀU[Njp[?6 g޿?pg`U Phm̦l:-Xa)}iеTNƂA ~ [L A(-0YAHbA/ Nu56 +e9PP9 H9d@m f@Y? Oq%CAsEBC`&o"6t> "sY AP7  C:hq@` A}[Cc Aap9ޣ ABuge-7I;a/2$@*$o*؏$X+vOtpA pG Z-x%:t;Fg6 i6]3#n+Kk`A+Dw D!QFE00Z!` ? GLPBOjb@-6axuZ.2=@BSӐ9.TB b=@h0(DZdTd}YHq;ATC vЀe1Ϗi=! #T݋3>'rd ]tn i pB[BP?ì5ABnmH8>NV{I>zX( RA~lPH/_D賣DPw q NAF9 =6.0ЛD\U0RMZ8BP'!xDTq ҆p(Ȁ>Xp ACj#̴Z@8\tdcnB'm h@A:$Z'JiSs 2 JT i H&Ǝ lp̆@?F\ 8wJfw` 7јA3PyRP3w$+[ %&yz)/9g(!M3$i/U$dDR^&i|Q#H9ފQM4s4o_j 'JNFb"v68Rf"ʝ/sҤ=hϕk 4#~F70h >M4b 4А4Ds/%GY 5@}Bb2`.+|q.z?hF3\Hn2*LYKag KDHX?検 eJi_HmZUPe5mphI]*hW:_egfi& &ې9s8 IUl& _ֲF̋f"a62q::S:8sDN)^sTXI#)u\ i$ $k:eHa9`e*hv@-%(m$N33 xJi dZu^[6&2^BW>DEhҢ+NbRh݅ofJy^:9֑k{'"ŏ,`kn&2@yo̸&3ѱ,{dC{f-Si59-tP2Ԗ/Iխ6%M 74# yQ)pp`PH&ro>v(r+J]'ωgk,NU!w|Fa}\R=KEx @$t)]RN"Zh8&Ɛɕ$3EQW&L)K ))TA`1"pTn:GpyHόD)Z&DܓIi߄.Q u{ j,Ar"T5ᴋ]DaF{Mp)ds.@qغ2UeW[NC~)(x8ͅ?Vqf^Z8HˡD< :> dBޖ,;4iLAxBFvB1*CzM _iĴ\hLy,I ?dÍ0D+D% D4Ì35BBPCψAhR$ 'ȍ@>MaND Oq4]K G?$M,_ȸqD 4@]dJKI< \ >Bx==h D>gw o00TN @LD̢,( EAP4:7H\EFB -DA}V,M)@?̟A%p"E-;@ C BbQD^툙pRxh XfVD cw*  - >@H6ԃ?0>rL,\g"CdJ`avP<Տh߅$ĖJk4BDN^ @Dh@@[N29w . )ă,DX8d9>Bd U18 $DAX/ C(t5NݓNgTPRpHA ^sgc@BcAD+dAE3- D26h ( X,X&fJ7oň;D$iعCQ66O2D\c ]n3y.SHX7ĄD(|H1f BAB(Qh@T8 )t8_!CVMTC|8!I0c`Qt [mtP|X@ :@Pe2a_. |=tc@8pEĢi 8TG%%ۺUYVA!C5Ci'v. &0,GD9LheDI9@JKcoE] J E }ˆB"h P[[NZC, CԀO\@D()H? h>NGٮ$ 14C,CZKcs[vrC=, 3 s MbtmL$@B@8#@'COyDԃ7P_O)KKīH'VY"P>Cen#O$C|\f5Y8 [kH{g8 cBXHeht}v@ <\)e1,|,qj `dP$ VE9C-4^F7I*C#]zAXD4>0@ ANn?*Hk肵1nE`pCDB@1HJ7DKPp+DilwBޯ;RuH^ߥyw{% @ OWd#AihF8sAtNqSH |Ќ AkȎ;O+@tn@ 9/9&Hq;uTF\N|vPi5MlC<.Cw8q }Ap 4xaB 6tbD b@@{ H1iE)rG4pgP2vLtRb  fAX-WOCBZ; 4@*NIkIACɂU,+@lUY QWûE"I"VYrn݅<'TrŒj\1, h5sjիaS#I!k▰YFұX3&a!f65NܟW4x \@TySpjoN`Yπ Рt᧟ bjzL* 8+H+)z24 ' >iIĻ E̺Z耠r{K'i:VpN(O>#-’=DN, 3h{à 5 <Nd#P:*I ے\1};:@_2T;H G>S.% 0S  BR5 ڒQ4@Z@R5!DS 5oIrdPNT6d ,Km0g"LE0q>k"2FG1Ut<6m2*˼7V.A$%Ա(, 0 }x-*|hm9,dg܂8xY+o *63*QCo[W:bF逑9%kb wHAN "j J-\Y!.D(0 Ȁ" HHʨ(5pׂ"|2Y;THǒ:[j/S{!SyLb9p[ eZ*Sq8@ȱ"p^ ʪ[(:F>1?Z^p {!@e^AНZ /3/Jȴq?̙Tcod';{K$O2E.D0>H0|bUa=#bV'è(IW*m Ar1*P@@ p(%!,V]5Si 'I( s$ IFKZJE* 90`ჳSݢu!1p x?&'` ޸QR?FrNޑqp.b$ETQ<$C!n `8 K  @"ĉcfdX55r˃#@R 8;zRk"CqhH W{ d9]5 p0A BMreBze9UrZ\H ʒ039s/k<$ Q  !l>`5B7 VѝA:@͝r )Bp 9n5 dA:F(QՇz7:R`Mk/s'e@(!!y0*YH49DeEMz̄sM!HK ^@~0cfS8 ) c[ê] q TE-aq=H?N!B%GY1RiIUBX\2|ނ`uj*0'h[p+U8{nĚ(H1u"Tx3̑R ]HA$׀}`EI>F`8CRpau" F41ˆ"D},a&qf Rp !96"p[:h~T\[ jAhQ]] O4u+ ±& *DBEdB8Br]նםCjIxIJۜ ]M @}t-;0ѝ A mj)+@u1Èpp6_ qA=c'QvՂ͈jAjĶR9+LHw4: PHyx@O˲n?=Z 0Fjm:;@e` 3C c.Iy\F Pb!(2J%U 2?{TC1J̄S!I u-T&I<P~>C|H!LhO٥K3^i)4Т+=څ˓oh]Y{ %5>RFL ߨ Oū% ,I C߇+#6 Άo5%MH$(: 5EaH'\-eEa @N*r۞g؏ {J&0"#CT\kg&D<߀E [b肂l_fj%*.0kc/ih0*)K^c1V3CtJTBT~o6sbN0e4gq@pli\@5b>PlfdLpPD uP:E\%:DDP1]szl "_>gLҭj:D '"pD3"oQ& pY6'v72Ba` P@hF !+?6+YBAj!`R /q!HOXBb3oF!)܌8B`NHQ2N@bX*ͨa$ <0@ x67)(C`?4!pm$"!6*<, 0(d d*!F. A2 ~ $ 8, !8. 6BRk!&:P288𡗪TT  65/4TE,zp`, N y܉lL#ZH@3e)b Nu,$l- AJB*FM x`@>bdIZDH!H0~VB!$IG+ˠ,@8 Rw AR9UࠬaӴ 6 "ݺJFN8tsbM&()"]bi:bV+* ; PSlN<$d zERRkg }&4k b#V@eqDF B$$ !@5 V`8j ċ E͠;Ts.#t32\2` 30"FU݂%8 uVHbE`bk"fQM Z mMj{cA4@ֲ wf\i>wt]5y,0B BA<%R1M, q_dײh!xrB1F3xk ̡"~@V!oW\@a!Arpx7JZo. 0R tU BBCv1W|JM bbWx.IRg`!V :3Rn q!EL0jr!m(cK HB$a #o L5x8#-d "oyGIWZTf @nj5 - B nJ{؇rX$DɌ'trގ^&p. r ^fJ!e#S5' ;$p +hct#*0 (8T)1# b&?iȥn aQ*\@@Ȕ/0'"D5feG+?Kj^K[F|7hfmcKϊ)D /4`2nLzCfmf"1,EytC)]"C7,t=0j. d '7Z!2-BdATQCjXTFbfcZd`&$fcXo4YS#*3^0'fEv*z$GTYnԂ,dB4VpHKzCvPt[^UjNLrPbi&:h((9^1/GE+)9Vf*Ĥw{.GI1QCB y}[9` ?.'vn)CeEzR$A/LNQcB WfNSOH,&CbZ{cH$u'X `D0eIohDp;<KqƹUS|dOzVD,2 ;ʼnxdfhO?L/+c[c gR #b<Ѕ bw#k*r) m@X4Z'*=s^

w@:gW+Fx9 = 52n*v n Pja|<0+,#2~j/OERPrDCFx~,3On0U! txUa4=oBG5$jqBpW<"D;!{<ܹ梧]%)fFF6;AsoFL#AP'î"V_% Vb+GhWFa݂ @"D@>@`8}!D X p`X #L3 !$y@Ae@,!Rd$|~!)g •T x"5 聜db  ܣ^Hd}~`! H!*N(iO΀ 2{ٰA@ʛD mbX  0  p0@ĀV0НJ'#x+(<0Ɗr  lUIө*_$tݚype ᰁI(?v iUȕpװc˖ 1)aTz910<ƒYYqq,=H 8 sΤ¢ D |nAէ ]=@TPpe+Ep T@tLSaQmYjpa _l!h%[]DJzI5W @r]OQw@(A@Z!Q 0ͦU?9fO $Q|gfNy,(&1:1?uls{!,`J'A3x0 g-eќ N Q7iP C+4_{U'@li@FyFgT1h2E!f҅ a@\ H?: #Pb@C%AB ')7iEOf6.4?>2*2Ӛ2mS`Pq(a(B`t@>iŸD*p6c  A.:<5+YF8'#eux,@  IH",/8cT'% ɪ@LdQ`".VD(Gr!Dzp RP tEF@MTAvi1%"5z6"\$Br X a LD@  `P7"]4M|;H p5dHi8%ys򨄰$CVt9nAo@Gޘg'NES>FچI7*DYq 3yHۗއVnuM2W@  ̛:ȳCR@9XH4.h)UU2%{QkfRDp.YRADui0V GS_NySiqZx+A3|t4 %6\}"4F,V^be!,f릶~5F;( z Ǒ̥5R 2:;YKBK*%hh&FfT@󪶊Z w%L049ZjMsT|x[uk/eC'A)0a@E2תq\9cʰ]&-wSpr]\3ś\ۄ&U%>'ߺFQrOo{|/U'\Ђ:()me⪑3QD@f=5?7ÁCS_H~x{~^J'&$ OxcaK|7JMwqڄN6_lm|;lOJ6o\sq3K ^;o,)˹3=:cfR\쥾"p>}xkaY w;+ ϾR .gAbp\Z T`810@0 >3 ^lq8S$x K>Bl`/pD `*"~Pv Cd.usuedç$k qt% @A T ^ZCcgiSg@n.z -NO KN7N0?0@8ke]6m 0]w`~v[%`E`ApF&+PJNmlfG*O]5?teRD+S"ϴQ~:P7HP#Ao` ;|9aq2m"b9:$[pE^F/φ %!5) EY= A@pPA\=EzF &)N} 𕹧0 @ts[ a}h uYnDo*8dY11~:!$B!HhXHK,0Lc:HZ3\QAwR{iu2AY+ pX!f`eP͔CQc>0aa x 5VVi?B;,M`Hp1,Q%" 7g`&5y3\ 2Q֚5 &&FA5h ]PZ]z7yXPp}7WI0=cǦhC9}b x}RJ{R/*s8*atF1(7]owi*<ՆP'IEH<R'@72ve:U4\Z:q"%6*{RiT;i*H>y`5/1ʪXiu,!,!!1SF!7*:TAlgE AHcIGZnz_^zwyGD&^SbLQB0x"ł{4eh @KqG@+~aG:˪p:4[ lj_0a1Htm),aenqdd6cZѳ@Z|&Jn_k>&(z4twK|kVj?.PTqfzd `[ruA$TbEqQfxؤtQGGt:qwV2Ti&Vq4(UiaB4r۹xw+4uq,]f#'lhy)zA_y$%_$C_PHXq2ǰ'neoV{|qvǹ[.ԁ[}/16B6'yAl&tK2{ԁgv+ѲE?ah!s7k;)qR&3WylE|S2Ef}e9 BxP1}i7r:qSF:nVm)PA(Y=]%vZaV '@>@Lj,e"<-:\űq>سٸŻDEȥ ;o8&@1':N@Lb3\tde² \w3:c}=*.Ǧ'[ ƚvxFAc4d+A@}$pĝѨGt}yft0GF! &9`SHSqYpز|! QSw30s{!q(Ʉ ^|hk[ci# ?G.z'8*:8!Q A+W|pմXdްCB=є9så(t\RP'1Fa kg -PAT0`u, vhbԣ/l[9+a*0II.ğzuXf\s,70kЫA\@A:R1Ze0;FobG̭QЀi7m&P6s%,vb? Oyvy9)eͷVjwTYFG_ItWr4[m3! .SDb f_޿y{<@0@&,QC (@x`Ɓ`Ѣ )h@+kB뇳@~rF4>q$}0b|(A]~ TcDZ^<`ŧ_۪Vܯ śW^}X`y؁PR0vF 0Wv 4mגd5E$"%-Ni -xMIKJt(= ] XT؞W*4@ŀԅfGYg *(m  *ţx<r< , u腹4 /#ȧfML g8d،ez` 3-/RtgDI4暎8͏2*QyS&n# Á)Lb @J ybz2Ղ=W"6'=Aֵ# @SP! (D"UI i +j2 ;d^2} TBp<4]%-L RҖִ @hOk_{Y%9k&Pw d \#Gou 5nx4 Xו mW V 7@ B*@c) $# ;օLѢX8&<㛀 :rk,`hZ`Ah-'a8ga4+HT ( *? 0(),Ȗ=؃,h !+X"x1 XI0@(П1)0Ȗෂx688SK#؇'} +m؇҇}(w+@8z5a٢32A6k,,()<®1=( =J0fhX2р cx%A)xῂ**\ (@ O؉0 M14*pT -q "G f@(?)50ci  3 @O!B 8Ź@FP_)%Аbh8EZ|/C+ Y 2Þ=₴CBF4:)+#X Rp0H?4(, 2@=I hp~/K sʒȄ(#D |芋$R {fl { 0m̂ xRԃ( 8LxЇ+Hı}>\P `xa[ cyo2*ʟ 4D$Cr$Á"< qK*Ǯѐ>}(x OKM/ ؽX82ؔ YU$~A AX!P@Ey `>602 (BrЃ\G(  𸣚1ZJ /!øÑX  X9@Brd , E5$,9o@42k +|رY'HɃ̼3b0ՃtU0t@xU, nV9_)EHzd$պr :ۦ 7-4H H 4Yy-;Ѝp[*ƻ2/,bBL3J @a/+P :Mph +:0[ЀŰN%PӘMȇ."_02[j4KR!zgk䡩 K(HɁBңd}%(X^O'ђ*lh̲z&xu5} x&;xD)[t] 9] [^| T ?)`ͯ0(hcQ%Iԃ \AsgX J0j jvcS{b̂T݁p3}j7S  {KB|@-:iR**@< X&3C>UeNXc`'@J* aFn9Ꮷ`Řjh4,.b?`] H,؅7Z5 m!Ϋ(jƁp,$,w02FLƈp#-"/x& . J聖0">JQU`\,_ "0qyD@xЄy~{ήE0 Es@:-d`=sxocp"1#H0~2i@|A}XI[1{(u:0xHx:}\uTfo^|': 80V0c쀂XD=%tQ +}hzh1 ڱ Q7A' = LP'dA I AC\+w )f7؁c0-IbVO1UetFY<,S 4M[6M)15a1y|Ql/)&}2_ [(Q̯  P&#B' ݌[}S|]h|;v\w?h)zXήIaKU>x wA+|@ ( uٵ2}LB[(5X7yɊ9'a@~P {. p%`u}T ,H = FP8PA+ 3@"$GPCH @A*94c̞B-j(ҤJ2MMǑ @KZ " AH6:` Na` 1`VfaI:p1ˀ͹v(<1Й`(JGPQ0D!vh玒=i@Am0,:`aAYX̞4G,"AgK p{sU0?"AO)Gf]e9_S!B類I ciRP؉8"% dDPPl =P@AYA@ t@A@-*1d?fAcP=FYBG.JQ?iZBhPՐS!ybA#aA gq@C,R!rJi(3pAɓAT> ƄtiT?Xp I4Ti0E )R J;ms eY@ Jfm ' CW!uGg ̄E#UP6Adu8 zdEA-0\yIj=R2fHk-AkEA4,EGK !] Y+Pq">K,/ u,kAbОv*B\A?T47̧eA_>)]5)nR?lHDJܐ q9C*ak63LH8'%ћZzfdC|+ n>$3R }FL ܷ[O?y:n@ VZ$&Ts{fzR"]FNY%udlPt9;\PcTơiA80t!"(<( IH@FN2l>zN>)bBGIf<|i(=$=qUbY 7K觋H 2ntCq h.$RvLJ3u@CT9.uAdNo&C "BqSr%5Ya@Dfo""KtV r?&7gHx^ Fne$OX[vd.ݩ|OV7L{IV $ꤦhgu#!Ipydp1NWStCYCDy)!TǮ!$)fO a( -d=FfLb4蠖|J2az)'rث2a0ᕍ6$J Ɂt 42iHI48TA PAp }  t@ 14 (7c7@BJN6 VUHN]ePk|!Knim.9,Y%ĤlVF`}l< ې̐i:@Eɽ-c҂vAH@@ r T\ `lB8NpRx9314p1<ۣ҉b z4`YqCLdB.%;ip9,œnD!G@< - 4}|~&P > g¸:';oT; 8J ~tOD oB'/r \R@Xr%I3@{ Ax uIzTTHOZH) ohNH%u|OHA!A] ĻA[V:Di6aLA”åcmEQP뤒̊ g]QądLe\ABCh>AH\R4,Hn,Ǟ AAQOxC9Dt V :!0Mnjlf;t[`5I)sMt&?HɔJוS =ૉ^h~O]Apˊ頪H=H5GD$t XInr ".-AvI$p@lMOJپr !D@&I7F<c0%DA]O (I RUȜdAO)@:H( mĚ)$dX(seQa$Px "1̏1 Z75sQ\mP)AUYH5D4D 2! S8<.8h,~}пs?0ج?pT0HPAgtN)Tsp tsAS͎l3I>2DpI*F4S8;bO)NM?4A`j .y 6V7 OE*LQD9$7G4S.d:걀7٧5X : 2bf5>7nHp~BfHg"5YMO^X75bur#]u4bMLeLlf-hV'U,If)6>K؄.!N17:SHzPȹR[z'.V{7aE1{r|blTQ~Ew;ak_N۪lwwEU[E4zSVhHSnzS2k sB:P9TKv)ɣ!%iZtOrʓ]!q 1 Gt"NV[Q6 / RW_Nh{nRU6BuKTz{{~b_؍Ggk3} =:IM<zqI(#e\8#:kc2+Ȅ+HeȒhA@;щcPtA^Ӈ"Em"QgVH6!@QѿIK9PXMzfP( XE> PDBrQ({ (II : vPaBYgC=PMP`#AZފV=vF@̀Jz@8#s S@>Ξ4 mT*R0+~ajADEJ@8p @aCY 6h@C9p$C #@6A)0. eieɁTy6P6%laH;Up)Hh 8` Y2o`޽uz %mdڵ 2@'5`a`l)68D6!m\Km!P uo2% kY`T%#  zгboY "i%2+HK=  2ȤV*>0@P@ 8-JR6bI `ɻH0:Tˮ¬=;j ir(\ `}+$ߐ# *Dt7$SʀD E"C,A6 =(@9Ҁ? `C(^M vlh;&0m`NHpt@H;sZ p:%XTs24pS Q'Ԩ"CT> 0p0S.z,I T;^H(@Pж/ @ǚ]t$ 3̀ OJb0RSQJ@B ^r5:2@+ hodì y Z2uPA7r g&:Yu @ ҕQvU)8`fلlP h%xSO8:k҆zwG `GA`ZkTKRՀmh!Ҡ%$>(k?`M(k#0A$1;X G[Z@f'_3*i S7h]UA; <@O dt6ԓPNoe RJWyu@LpP`vb^1KHwɐ]n1(tdmTk""TsRlXU>vȜP$9BJR(N"Hr7p@*e*1=(dnvs  d3.H ȝA0"A_jH  $T%l0_Wx !Q`v*ar@gwt ;+AZ:l1=SJǒ$c B[T ne IAln飗PpfAT 3 DAGYi2J#jrcQen\ $Cn8-{q^X_!$ \֪%O) L<ҫlsz* ÀY JQd$ 2Z6O A ̀8W  &8P VZv4]nD{`nQZ nX9D5W($9@"E<2#$Ql<,*=t R 2 =m*7rx'jTd\~%,\C';T{8'mTąMęȀ3{`㛒h/p,Z2&!/pl;zC .k*2wfKj\$ڲI=Ē ."v" gӹT,> 8@YbtKxr;Ni,UJT@ea&o hh䀂D>Ig*b'^f` Cb X(@.$2dCPl[BV-J5B[Δ,b򩯎)8l(&C)@Nߌi#p*/Y>PS>Z#2"*v%*k","Zb'^;c;vVjqe/ YAo_bBC ="*@ op$vB\k8FS Y! ,M H @*, @1E9HHa !Je` @010аB&2P1qf9΁h~.ihi Pf)T0·9Q!d?P؏?#yV7adCYd?CD=#*=W?'*.gWc) ">*Ec=I'pO<:څ>?c3Îυrԁ?@&,ҩ.OCc>aJ!_dA?QӉWPm2et1>a .F P⭔c%ktK>F>3`Xg[ӈZ6Q-E(5$)>FHžP8j ?M!Ļ@@C,CNzDc >4 qgʭ#?1?_pG wx@ >#L>a?AH C-`Bap =Hy_?t(aӒB c⫱ x3h.>|СkP=GAxC#ǢAx|S0>ꀋxpAp(p ` `.]PRE%BQzt%LH*Z9-hahuD) BȒq X)} P0>5p@G1EA 3Z@1,eֺ6k: v 5M00@lb;4\ P- 6&ЍtoBѭt{YU[r҂A-H  jY[(A=&bkohRBj z*d:gF@= `ͬad'ÏN $WS0act>mCG5z.6pB  ArG?2h0+V_{ LxdK>gh+Q + >܁=`G)${#L:HDF`a78a9(؇)(Vxo!=b[`ѥ`AxGp\F=Q=Ų(-ǎTXAa@ɦ C\8p@]!ShN@<ꡁ#C]Bp39GNrԻbxL& ?Hao,́'8lQ}cA*r0Xr4`D^;:5PL.uqǰDY7lkЊM@3 Q?Ndӂ 躅,}㷈e%cbϼ93Y2, :T ! 7 `ke9`RkZv/1K]s5 5]Z;]Q_ɎYM" q Ox7gL;.{D*5?P#`@QQ7 Lg4 ׀(o`11VA  U+Q2Xl -aja@`-pOan3_ 8(1AdTZ1Zaa`Ղwq Nhat&p!sz]!bUńħ|r#3e1Eb3#HZp!K8]_ՈxU6b]8t 扡1]؊Չ8Xx؋8XxȘʸ،8Xxؘڸ؍8Xx蘎긎؎(!KĵU`ux'2ax[%ruN@fɉ q""6 9 t@`7@M5XYQ@ 0Y8yi[5&<鏫KE^N׵R (Ui\ [ dpj!ؖXN"x|ٗ~9Yy٘9Yyٙ9Yyٚ9Yyٛ9Yyșʹٜ9Yyؙڹٝf9Yy虞깞ٞ9Yyٟ:Zz ڠZKaF 5zC:@V5+! ,NtU H*\Ȱ <ఢŋ3jȱǏ Cyɓ(S\ɲ˗0cʜI&Lle>z JhG 4QPHիDu5?FJY z; LmK݄80V݋a PÈ"Uj.%VدaN̹&*Z5 g:7u6h0«cˮw=fO a҄$6[@Kw+!+ MνAT꽼y^{k3Dno ~XQzg ^`FhyIhfnl$O hbEHԇe'"Bkϋ4x@4>569 $lhdcLZ(qMF@$&e%\d`ednƒeݘjh)f9睉'|ҕdeg*g>䟉6:/Af馜v駠*ꨤjꩨꪬ꫰f*무j뭸뮼+k&6J pJ;m^(vo~+mh)i6D30)WNʵׯ`i3ٳhӪ]{]IʝKݚeT5A@w Lpw39װǐ#O%;(h,AYa@r=@H=6l -`6 V\K  Nzlسk/KݘWVŇ'}|O޽׷Ͽ`R܃πh& (`x>_f(40??8bH*Xb0b+X6Ƙ4ȣ!ih䑃 ? #%?H>L%Tϔ!n)|9fjY[Vc%a &?䟀_:I)p f?LrfY9i=3> kFRRS+ff9ySRl 9z"όC$RlB)1؀ta-e?֎&P&[-賆;U(-#Hڊ|O6`mt $NOH>L1˛(>rCOt1K)73?E?4vMfpcƘC,, ) B?ܳFzآOI > L>C>PS |6ӊb;Dܥa :D3„>ֱp?|R+| Hr?O+"@_o#tb3tA$;yPt /tȱ":p^B=DHkG(y 1MD'0C"A0ذH20>f1$ #k(.:ɽA!j?. %";# >| \ G8|c@>J5|@ kX> (.bkH>@(yAr@$pQ]Hp!| P"WJzY>@"ۼẃREͱ;[*я&BA60 c uB7p8a DxFt#X]kCQ#" hWhP0У M9/"L•01-B"F=a>2Ic\:a}*5S/a9j*|_G<GT?AZ)UZ&|@uxG=S# e4>zH:P!veIN^Bk=l6@[@Od#eUvͬf5#bֳ,g!k \pL#x戭l1sCluޚ-oc;\vVr͡\vw]kkܪre փDZ jk<XM|g3_#HkD3io|ޕ:}_wa LD$%ng,0-xP 8/X%0Ob@+@_a h*V1U2fṔfHpkOɻi_:P9lq;\`}y3q > ed֠ pLc nNɃB0^tpz`^ zѮ+h@)Jfq* Rc,_8pqA@.>ʠ8Up32a؇6@Ԁ k2D /1<` k~.|+i@p Văx'@Rw +h6%ڱh5 (a蠁iJ/G^o#(HG!,=T ` x\k⍸w?F*)Q8:<kx=# dU$60,dAШ 8,%֠s7@}<: |'P`cP?,{O? : ݺw5 zx@[}:e@w~Ѓ| Q %ȁ zpAG_akKFw#A}^M D/P+pWO ͆*94~P]`n-puQpwy p +0b@M@P5 Χ@0y>GM@ m]T@tIfD@%,gWF=PdPUP`  ߰@'@ -G 2Eڠ 0 5 @m /`0` T0 gu T0V iG e Sm&FX" 0` P@Pp U`P  +d$p4^* dր%ְ@ZC@J%!RP8 ,0be)'0KV#e f őq0}v ؒM Ǘ_Va5J5d^_@eM!42a~_VkBM!#v|.fB./i&EeX'_V`Q`&6b1f_a%ƕz91bZAIeA_Aa^u`Y7z~iv:!HaM5`љ9YáC11yyȹAIԩuYعw6)n噞Z'6ٞF8^Yyٟ/:'r J!Q:ۡ)AZS ֡ $JZ()ڢlA2Ѡ3z8:<ڣ>@B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjlڦnp6B tzvzxzzڧ~#:IJ=Z' 蹨3AsJ7z;:Zzڪ:Zzګ:ZzȚʺڬ:Zzؚںڭ:Zz蚮꺮ڮ:Zzگ;[{ ۰;[{۱ ";$[&{(*,۲.02;4[6B{8:<۳>!B;DKIMLRf JM+{4Q ! 4Uù]! ,fC ϟ*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲK^ʜI͛8s?@ Jш]*]ʴӧ-xĀ-"PjʵkK}"⵬ٳhӪ]˶[? ݻxRIA) }L`s Gΰǐk89˘"lz8.9r3^cׯ!60 [;" 9`%NμУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰ƶ*무j뭸뮼+k&6F+Vkfv+k覫+k,l' \0@GL|2QQ7FFP `qB C. +LJ? AOoDjAf@ եnENV@a@,U!}TEԐs |KA!o~FspR:f~I*?Di<;;$EGH8O $48AJxiu9RnBz0aXbAi "P5aЀ"ğJ-_Th8&e'@<;8$@e g!k V<ѭF@2ւ(xPB*`s;ِ𬉀7 FH0 G%Lh}Xed]!^=jўt;dAdH@VqD,q )d-~0UN IH=uDWz#] i rq,le2 37\M'3H&.hLAjK !T)1@ag|0q@`wB ݡr s3;LP$!g LSTR A4@ 0@0(b doLa rb.# tx( Aρ`ZRs Gc;9A$$\qaU~@B'3^` &VBW#f ";K./*+EƔ1G EDhqe +Hi* E QA0WfV K@A!Hs,d-JhaȇGS  !5@i,ka2M ! z(!@!rc  ƁhlXwoA|[R QHP tQO [B"D8]E ` @X@;1D Xᯰ ~%Ȱ!6wloܠP_Vh X55<9 AoCJ̩.9iB `x@!p4҂PwꖊP@J-phڎQo+8㣥:$bDMQ@hA$hX0@LL oNf '5g`a6A )w L NK O =G[M>o'K&C֟)4*4{"(LXh%&x$Q%.A⠈AA_',񎃼OyIr,o9Aa:`KP >#C.2w;>/%SxLJ7}xW<yK>0@Eb% OB1nÑ<+4Gp>p@!G@> >/,+#l6T",+0$\ ,%-ƒ?L!oA-7f7!IG$#jv˱3E@fzblC?oo)p,{vO|xĄ!N~~,R;P yƁ_ns"}WEPePCpya k`&~GMİckPmm?3U= @P p @` }Wڧ D `mpఘ"k[q '=+6@WH`O˳` @- +p P0 ր2 Zy @Apm@qr˰p ` 5N@I  A 0 @` omӐ RNR*QmgƠ),/A8O!'ep]ɀ{uza& y 00PZ :>3oup` Pp7P @  u*axp($8]bK1'>6J'M0Ab`=0}P “ӃMpc  `Y4%@@~`U;h 3#pWPkC ӥ~pG40 @N @ P=ЍKs3/]ѿ: IQ5$,C@0SPYYG@ P xPL@P`W5+> DA R`0 >yhЈ._f B)5A_;o#k8Vl[BӑR k}Z?.  4h`QF=~RH%MDRJ-A1߽':KJ+Z\G43p`RA8p)BH(H+8L  ""  " t\E .e`xGՕ4 CX eE<&B*Wt48ppōG9K,`&- `SK"C1@hc'4F,-:N(0`(MT. W""ֻ&nҠ0 #'5lB #0rrPB#tpA,#1lFEw G2 33082Rxn# @;&]P*d2WУ&,z@xɛ[81 nC3˰/]?"=.q̓JI9 vD*=dq(iu3DpCAy)[U8_ՐXgCSy̵^?Yx5 TLi벬QCdFb-buh(4T6ok7qCUS 9k8YzXh+h03-ǣ/I;j=6@lV];qfWg8p<:3 }ЈN;a&/6j**{dn=`HtwwQy7MHp'բH{6RG#k>ZT"042e#䴁?~]8 v =RkF`:@S0Fх">BwhFxa7X 0@}2 A$` ؎~/a exbG%<K`8 `%㸞EQ&)=T!bFp!8m^ƕ .A&A=(&cC9$,NѓeQPA# 0 B8+ibZ$ 0 |?b4%rOU@lVpiHE$quą5" 049 +1~)4ѱր(`Z0K,B8@ 5cVPґVժWMN0P5IpٵFe? xt'J[T:?S)`'m$]Nr0@glV;X¢A٩óN=L8 eDDkoQ˲H;–ִ5UFĤ-Yx,+ kCjU:L!굶m%,$ָOC,~I*n2y"7-SŒ /x4pUi'p{_sz$yw8 o~U4)܁, ~`ZŠ4*0" 4XD@7L#dF@pN q܋4X80@?ޡ$.I1GjqC>|`4ԧ!5SފI): "’ib4vcX =h3Ё0: Xm5alq*:14"D< սīڅa5^oyh@e#,~=p Wʉ0h)Vڹ%{Q.x5>/ 7-\ZiNГڍPI'"XVԺf?zr̀N8J7=b%[@W, ܁GU@:qFWOp@T$R>͐F A@^^t,*jEG%:P*ᅊЇ#+(3{CC# sfӈ2x$BKdaD5X>h Ȁ f `,E;QR$ Iɓ(L6+*4lȬ, 9yzѼ5ڒ@8ܭR9=Gԯ< >HDuSKMNOPQ$R4SDTTUdVtWXYZ[\]^_`a$b4cDdTedftghijƏPkm4JN:x#cDnt 3P8Ak>9;e I CA*2 XHHyT,d!Z)ȱ9Kp+Nw\H܈QK͍xb شzXԈ<ϑ4X 1Zg=!ų|JK|0ї5ш%P‰#ϑ Kϊ`b74LKA>goNh*MChٷ}IĕLrd+,7*ĩ9ۮy0U,䈓4 4y GOj/vb@==-RK̎bF- ;ŢTdG,FEqICKIp!䬓\K@rU^:-880:iݝCBai[9,Qj"#Mudd VDU >;'+q`ǐ&JمN(թh W-!PJ H .5n"B{5{QOBV|;K\Ƀ>q}WP4Si<| .J@0(}&+5Ȱ2x12# Ӷi?Wў1뵡5 b@] \'yyg؈CX$2|06! &-`)] 4e֖BpՈMoc H@Q ^MyD4A\IyZϓ8$rФ}z1 /*9E'"pmݎ@x}^^!H%O3+!""#A7J845yiޖ<,nKJݝŚѻ8%)u _rLR.lL;IDPChŸYmi_DùjԐP*{F!⟁sزaӼ,[=(cJW Vu’=ᥠP} <$լ3~2Bx$1QC4 z}ގY*uQ>o[( ÏY4=jU~0&܍*TYu3&R㈞5Wc vܻ4c;]+*偣}V?^8SX4D?<2=pWJӈea4&nZ:_fz )%u3 fbxQ4ߵRl1Hs܊[}>Ї.`͝;Xu_P jMh>$}ٔgusv]Z v$i^sqP4}hs uȓPk*`8-X6K[b&dX~qi鎊#F첝 A:o& (F,ßܑqq7: $# ,hA2l!Ĉ'RؠRh~A$)ɂlYqƌ _4x&΂?n1'РB-ͅ;w:pcFRRefW%H߾+Q"dcM'b`鱘5|h[xKqP}9`B^947ج@ #Na4Wc@ [( PvYS|"aD)SiyyGP^;pygDDtB+lzIDttSYxҔDTHz)Ԧ0ԃlAt(A&!ASb$EI+;.dEu)uIkYZ+R6J^M0B<٤-FV}g3֝Auh.q9 9C\PtG qBV6phbpBPXěg+4);*v$Pgi=4p )O@3d'ŀ.@Xb&9d_8׸sah#H)4j 2́ /u=lk^xby Lp4*+eQu$p*+! °w`T VK$ 7 Cx \X"2 aӨF(Pb& )A`I!bcb= 2M:DZ=+s)LQ~ Ml r((Th%J:!d-a$#3xFA2 CA C8ѡfX>\v"!Ϊ"+("R7da&$7vx+Բ`WQA10H}\\Uz@ܳ 'Ba? J :igqLa !N+hPژqa9B H{*L(NӀǡT\ئ ]LQA?q㍛@#(]X&2ZAW 6 Μ( MP bN]K;CAuL4 ֠3pzg[NM#u*g7\ @ 0YUb>N]B:K:Ux  BIAs,y]ih9xa[b&2A6i)w΁t/+Jlp*2M0S2ӊd*+eshO qqQ*hlvGLgFjIJR٢ɠh KZެ o'h<B m:5_NB0_8ȦȚDC0C\\wx/@"xSPEo\l41>DeR| QLAC' ODuPlF8 xA8!AA%]^`fLcQ:eQEx'QIyPVKWdP$߰EYs&! ُD Nė\CHh`]3IR$P`!ƴ=MnRxIAQ 4ˡMIspDBt<=-"TKB Y'?,CŅ$6ғb"eϬ9E & NyJg IQbx-)@bCP-ƕ>ZٹXaN +Jc qH)a!A0IPH0D ] P)UuJF$WB!Dl c K? 4IpC 6@?JP =bAtJgPoI0H9DG/-hHDoH" ,D"a`tBT@$_ı()$*L\¨OP,7e)PzhZY C Vu#PVM[%uUQOG Ok:dKe)MAqD@30.FuSKrL4kDO0!Dg Zj5[ml E<@rP%EXDP@!T6AVrA*v ḒDx&DxcЀjGy 5c5CIDRDLPkh*CuC1D)t?t`cz0AmlOc#p*P-{OXBh $GsQE)$wOwG聣DRpFQ \NC(Ih@g`Muh]AJHA`M,C6APF~v> .Jcc*< DvŒk9KtRD)AxA, A6Dx37,8W5LM"VD1Fa;QdM5!T$kHF(RWDHD$ߣbAyٝU5UNiXI,ZXI` iG:`p YPizX͹zIWD(WB:pN}BR@b7|@"r%ճ_ToVE߸ d3;[|\B;$Î;xDʺHDv3)[\x2*l0JѰ/wjJ>$d6B0A?( X#.ĨJ=\Gq~5Ifi\M2L <8Ò =`M88`mDp|GK{`Dg˃Ӝ$k4IqZ}  JfǴ;Rw |=A1=(|g}+ăg0܀x̠/4td@ O9I}ڙ{+K_#%~?毾`tee ͳdDe D.D6ГL4@㬉fLq$?OP9ZD:g2XGj`z%uz$B$>25+@0@&TaC 4@X &ĥ`D dI'Qʔ/aƔYR"$9wG hQG&U:sR.æN|d_Ri!8PEV)H4D s!?<0V5V-llzV4գad ]X )܇π>%5iI<۳~z4ppvqdzN}6`iDBlN Dm%[ pX 5ϕE P.(}90\!":k@,4ˀ{"D01 :4(k+z3:GzT'g} .&htr ?>e"̀Hʒ+m#JĀ2Z\c*t1 3cʃ h-zC'4S)H1|i2TR\p\*U >gЇ5 E\&E&HNMg1EN\rB cEI.ޠH,< A.i; p۬ K*w|B ec-#\DlgVP+ 2/ #(8F2sAR^ejgAyXX׺f$Q^Dr<҃ݖNL+EJȣKJ:0sΝkޝp:?R9AK e)dd #P6R͒qfXo) u"co+Ls+^Z)'-DܶwLC 6z#KL`%x1HHS{O|!I {u-$qd/B8GDqYv%US츮Ɓx|16bEO RO"99/mFh` O63D9@q p@ύ>jJmI0/סB4DGhGI=~E^%i7}k9> |>IAOnճCw}-Yz~G ؙc@eZ^IqV}- E׬oǭ bmv{V"jM@#*$A$8`Nz*N>Zvbn+i;3dIj3N@@" S;B#FLxk:e@B#2M&dc7 "GhA0 !AD ܡHw 4/HXE!` a}|! "H2t! ibO!{(aBW>&>-!  o;zC*|ZBՈ" Fc!!(ҊIdd 8ʬX#"ƎԄiF@bdnF&6+8 %- 6J`$8+fp1@0J^RebHDxb!"NɆ0j !E9T pq9f" n#DziB1l! Pˏ :F ܄  C([LK @HcFX 'ʆ۲ o\O!a*,9hXnF- )D:3F $1@ @JAҾLjco(*HI5i6Z*gfLdgBG#F3 2CL5gII*6(Դt"tJxg'B!K:z8I4m!99+=gSn"E26T==Sh;g@]Ksn4دEbBN$3!>(&Zr?d$vsa;i-YL9,¼h 4Nh XU!Vh%b B.f'DOH^u!!Dg#WwlSPR^P*(%Z;  a|!!ҁB6! r 0F_ 4X*fl@%:n:DpAlg'% ~ft2g B"KQO=dZs>LJ$BBjgoj'yTѰËx(p Az< B;6;[Bk!@Vxbgfa'A"ANw3G+[{3vN^w〽m9hcM F-%$X!@!U$a )` T~K?,VW# - wb\G ZxHN{(D4>,ً >2fQX LF5h7Im\rkg!Fr6:DZp"sY;fVZ$)đ%DVpaFDM,dQ*JP Of䫮 W8zD*ckBpo՘gB[7!֠9VR8]!^}S7yB{%Zv2'ylL&M(waBHC֠<<2E{{ZUBJ mdL,B(&"O%%,$Qou bLt!7젒  FZI.C*~̠Gt ex(6b/@ X `O:q\  gkKV2p9A!0ڨ z"pJ"<zc(I @.@g -PB}w+F&1HB"pCNlvu nOV:{uzƗ@bBpčRk p L3l9qW!} fo:y&oM[zRkygrmL.y)2qdc0ϕ0Jn&[JL !<$Ix'.XN=|~5Z7=@>ԔH.K|b$T($B.H|hXt Q 8`YM3TAt@U 1 v ΢Y]D8!СNt'et!z)'C BLD cFӑ)2bSD)Thgp!!Ui'8<,2j{`%8!\ė&":[dn"NQ:\SJef jZg^K88[ZX֜QB_SxJhrdf_GZI$F*]H0 :|1ĉPc3z2ȑ$K<2e2̆Mxc` ;l ="Ľ/ Ԋ k+ear̙DҐ7uaaxaGߎ>}f> :a+El_U߀  @iAuP ! ,) H*\ȰÇ#JHŋ3jܨ CIɓ(S4 Ǖ0cʜI͛]<ϟ@ E)0*]ʴӛ:?{JիX0j@IYÊKgK a eʝK֭E   z.w+^\u+K'˘i:9- rL銎O^bְc6z۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4hg8׀:60!?h?* 9 }CpvIby^ bQ $$ahiG&m)P Py"pqPvdVIc vk2Sa}EpIӵYBpsi 무j뭸뮼+k&6F+Vkfv+k覫+k,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp-tmx|G߀.n'7G.WnjҟٴSkңs.;Lu'! ,p 48Р‡C ~d!ŏuXРF(`  x r  (1Bc7sVO xFo: @  jtkׄ:! ,j 4p@Р‡2<񡀂`P~h@I!20@­`9pȋ tMߥ$H i.8A 2)ЄSVj ! ,p 48Р‡C ~d!ŏuXРF(`  x r  (1Bc7sVO xFo: @  jtkׄ:! ,? H*\ȰÇ#JHŋ3jǏ CIɓ(S\ɲ˗0cʜI <&=|.$Ҁ6>Ӊ+b>s?ep9ސD?cuCTViS<@9Aa;tJ?$RO`N<+8$3=CZ\5aNSZDs=x3r>s9@&kiprA"9pCH1Z<Yn3C ` CY 搳+lpA8`@=d6= ƁN~>N0@ ^6?i $F=X.@- 00b@!Հ|s)@ъPMDa*up+pq*h4iϰA| RK]%`>4\},`5@u9ग>WY@M=_ +4WQ`GM֗Pam̟#mH] UNԖm͇/i/5jU_έU+BnoO~?!Ĉsdt'HA$(HHw g [p ?hj0E 8C"@%p"rшzARČ Pw*IH PC`` z?6Y}2$@ ox4bdYB!$F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.w^ 0IbL2f:Ќ4IjZ̦6nz 8IrL:v~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@ *;"T .FE QIT1aDSԞM1-o=a}1/΋5x dHz;`},_' aؾ0%Lz7;! P'?Q8O"kX#xw [1?6YkrUe59x|gD6Ȋ/{ }F< B/ZnއLiF'w!cI1t?܌|CEDXf}":XMǹp[JȖK$Mg}8G}aګyƉ B>A=q֐3mRņ=c04(}n|8q=\QmE(1]k:*SE(aV*{7z⦷tZ;(E( [/wyAtXx3(+\^B3M^ozh"}lQPNAUCab2Qp:nF;a.DATWM.SGqY!LW?6! C3VN@+$At%}Nk~8S|kap*kjk#@N ? +x4cp9T0<" Tohos舴n50]&\p WLX#0`06.X6(ȋpF "%YWi!  CₑƜ1h,F^oC.B1kIZIo#7>QXl< Ybں=d?.[>j%M0AZ:Y,:bj#~ѯF"S811;QA<`C}+<گ@< /:*+;:4k*[3b۳*;;]=V!ԡ4 0ɠj ` f*eXI!AbwΑ#Y{>qAZ{N019DM+9 i$*]~P#&C9q9SEF!8hM10A@ p @ v\u +pԳ;aXI?xUDAa B֤ )L#a<PaYP00+5[ѪCW1JcFFpDc] .<A P\p@нBW@#6hO2!eXP gs-0:pgq` ]0_= õ7VY0~(!E"H :!;KP#׋4ũ\GQ`$afG@#3#ABpQY S=LP{0$T0Gf+P p G +  #mrqF iTOEЋ !;cnBP ,8a  `0 da:1 ސ~W 庉@4;;]QsZOd+5ƳQM!9j9;b~J.jШ7DZ+SD<ՠ?v%s>:+6[8GuT [f91>\[\%o=P#4 8,3^g0 6=W1;iPgbS#Vq^+ 5v ß}R}a_` ӵCؤ  Z91y PÐ p G@ߠyP \5Sk"`n0CW!h,*xp1 m^36 4`+b/%C'q5pS-5` p 2 PR7 +@ À ;'[* i_@4Q]q>wu S@ ,~{0`Y3ҲEXA+*Q2Yz P ;]$ Pp0ii P]4a;EtPlnC.xy&ck ;iK$3Cj P-`0*z'?0` L bQ N0 bPz@Kpl@ zATD>Xq<Բ[?\{9[%5[]{Ճ=R؅CR=AqN]ԑ墽VOA\q]qy|# O\{N=c1]  WQB?e]6P4+` A c 1w0wDMr0 3 cRm'K ,Je?0+Y5ky@uLz_}N@*+pg"Fn&ýo<5%!͡N@`; 4[O=%]@V!;L?)9P۫Ms"4iK  ܒb N -Vd]#"/DsA|Ӣ* j~9x3>z܀c)ySHL38sG,ί~ș𼍌Oo?3?} TC} ( zh@&M+!NUЇ&ޱ,|x>z$"8Q] #B8D"w>PBG% ">b2hX~VC>ьEjp%8o,>qSQ 9**9c"h(0!q5XS\A(Az0 "CXP!HV0#x6mmmG+6eXǁQs8 V6i ppk C!pX oqf:dfv֡\r6;sTg> ys]V|oDhfu3yTYVp1Bך@40|)gWGQtmH^ЃrNX2hE2migR,DX"CoF֕Wm 'ЇB",p@!L! LBHQUv;?MpCx'}p0?P%8]PjSX'yq>qMh"P >ny ]c `}|cG8a}<z@>AJ=oŮ|gpG(g@?2AnuЦE""G<0|`blv!.Ρ2|G! @&F P5G? X$d*I:`{n? #@$"x.<@>!X %-Ʋt|b( $Q-.Kp;faB )frD ZQD`\eB{"1FdPEMqj5=XCto)K]QH7ٺM1C}H#\AEGF[[4ZHT.`꺑tvb7SP]FPT ԏ5"~~}RhaH]hsk \H`+LX4'@#hA`)O`nۼ ’صx'*a(b!ʙ( j2*C Ѽ(ϡ4P7 ø58:@u*Cy?4PPϡKPxC@ ÏZ<}\S) D@j^&g(=p(5`5;$|)C:BSSh))9 U 8V@&Q &œ) R8p{;\3: \ wx"x-5Іwp tp1 "s|`q%ȿy%P*Q 4w7E$Z,J.8N֎[![lS\& !(hl%J)88Y{M+ &8NRp}]Ѐ]~~-]R`HSX?},k9ʢdwdX=-:pHV}H (DXs.Awu\Ux^cّ J^@0e@b |x <zhN2 YCB]:*zpPk}`c_?`,ÇxS\'B##]pNw,^/BUgC󹑐vЃM`‡RSx@z@kCȅ6mr1ShtҌ,9ċX =U\ !A.d 1O$Xɷ1)Yi{M(BsQ([qRbe5xrD幝QE4( fcB흠' u syf XŎ h6 ) `(zxmn0}@ (gEZ|n-=k};]X/ 8L%o.hHPWVh"kAhUhb#NS~tzhYlsh<~H;9ـnp 61}hp]`;|D}8DeP}&l% `j¢R~86B}:`9h'F( 8aU]^\1| +臈| EX| Z%G-~pUF<z8Qst؇6f-h.ЀA[x/8 pgxD5˔"VxHYR*8ѼѪ.Zg.P X¸XAIˀ5/4pB d'ߨZY ?D ي5Qf^7)hٰ('e"Cqt`w hlAqe4fl8 )2drAtm-'קn0}@2!'8}(wxW~ee74Os%:ʂgrЇ';i "x"OwNXf^-COP x0M8J [vǂ_^U $rQYTO' pHm; u~%]\MȂ kxm8[dOuk*Sz:{9#ЄVXs^Bj{SHB^4toca}.p}0}aW Ssrv 'M[WȗA>N֋|ր^y|!#rSmмh -(PfyG~(¡WZXƝ5 BO$ IN wjszV"C ٠w-{V %8eOܸ2¸?]^Xڥj&YO8:0pA0NAR(.0BNLhPWV-S"ZO}@t~,sXVwo~ {"BHڇΆ(1.r*PH(~~BYh2,`rX^"8z1xWd_l` „ 2l!Ĉ'Rh"ƌ7r#Ȑ}tS!?Jތо6@H {P@(RE2m)ԨRR eų;/Uv}l{GŨ 5*.lC|3GH6pRN2GΊC+@|5زg&,඀zMRJ5`q$]ͺ6ҧS9I(ހCrj(ΕVo=Uu3׋@ݭǚkx B^@m !A%Uz!N QƁkpp@)n8W9#3@9>hLS^x=z%$%h# <] :[}l>?Sz BO=z3.>H|zjS. 7 Z@jLԳO.C}':,G ?X O8+ϮP1OXfRB;/cp-$y>3; J +XiZZ|qP_)6pQ>;B$ !/oY =AFf?n&b>@6K?3i BA >p yA@91аMz˒6_ j}[I!\JM<slڻKnRy^aa#2\e#h<BMlvQ    ,p C 0=h <-C$Hxxaox{Y ca)3=?ȡPHFZxA6').;@nH|"/zЇ;}P !^v:QXl=?@e=K;t! YwvHr>@%,Ū6q$%XA - 'ބs A?l,&(8 s| %'P=%6Y7! 8 @glp)P@J{|fOmqB8AfIbx sE>#`@I^e}1JEC#xS&^HʥsLO*Shao}Ïz7˗zl>mw|$vIԛ.h?}jbvPuVPp+qtA}“+Ƙo(@O1u+`{W(W0?\r:6a(dGzc `;a륦>=펺 g#E+A(}7p#բ.1~9B2H}zCh䈇:AtP?p&TGWu.wl3栫_d~N\xt%BL\9ɔ8}+x& /÷Ux z!\~f180~p)4 եy^<ua{q? L!G"ݑ&ƇQ'TAS,\` , Z",h %AUPBOd,j8#@8+9pP]{%GOxM\:JHm]3{* ̞jvD P7RiB7,HyS.5{%SyG-7i[s-pBG H#pY. \{A p? k1/,9^ğ \#Š:,XP>l i>}ԼAQ eЅAhe:Eqc x˝r0@= 0 ]"xHR2%"~xLW>$}<DN 0ʙ!.ʀ+\Q"ީ_<w8RG?>}3-A] {Av>uTHv  ji܃7@/3`3 ,hC.9$*5XhF_^:C2)$P?<0C?$B?<?|W<78=yi"! >X 4C?x;1y' Ѓ9PYS *#هd=nBk?ԁ+YC<4΀6]ScĽKa(> 38ALA >"Z Cݛ@@MV(8?.,;@ :X >Z<\C$  3B@o*/ :2% A%0nLJUC9[J ևvO*Gra$L_EPGI-D2f5sHt fi&! ,  H*\ȰÇ#JHŋ3jȱcx )@r˗0cʜI͛8sɳϟ@ JQ@,WFliiSF$h)IDjʵWt lQ JMjzh s1p޷V8JÈ'\!J (S"T-Hf3N ӨS\a`(>NhG`~8K VT`KN} -dzR)Aӛ\ ls6e ddPkgn%A> ĄS]H8J|f@A68c&@P !;h8Uouig}ӅAR$Չ M'9@a`;c$T( KE[K&4A8a}栄ӊ3"&@&+o` _2P J`*N"VR}yRE[4R Ę"R^H n P`T_JTLa5EeѶYeE"0UJ\rWh&׹F 0I$w챳tA컑wUA`[PkpO KiGò7|EҷC[|"oQse)MfJIM(1eAZ / T" ;NT. t@"8-9T79otTU$0{GA^=i[JAk"a w9B4B4x0 ;!/$4K[k",H)"!@-5H~8t=؊\FTb. S`+)%sC7;:DR5y;7 rZ2j Kؚ!,k% * [R#7{ GL(NW0gL8αw@L"HN&;PL*[Xβ.{`L2hN6pL:xγ>πMBЈNF?)[E hAjŢ`pDb @k_s`k.)ʐ=r*a6 QPRS8PM`yΤ:) tr9h;ĺ3H =pJ+`nxSk๏JP - ~t=() SK=aW gq"a2PIq xc % @ TrsbAl}e> !x+*,jb #E'I*Qq1}1I'A s/ WvXx@|ugm!4ǃy$xjWX#QA z[J0{ x^jXq68LR ax=a Jq 0og "hQ 1sFa (6 {R"zC n(? SS!3 -&F},_nQ#%'w&Rs Wܷr.w/F&Rw-[E aIhWB%_KS%R'1R,/r"#GH9=[እQAb0XP/%Mer %+w0Zi sYrIpRp9pIxYy9q9w~|yj&&q9rIiy ~))Y9 i ^k"N A1Z#U&9Z9 !iœÙʩY&ܩAGZ90JyĞ) ;I~1E; i0zڜ)JZuqȩꜿa ) ;4y㙠9$eQ#-,*BƟjBe'ڠYi< Cʟ>*!(&Q@"h:Ωm1zu(*ZotOjq$S0-IsYi /jwzq 晨_41:fJN4R4!.:Z  Y:lD]Id1"+8>+sK/%$HԠvp/ILA}-3!kP]j:@d!IЁ+1ӢT:BN,zߦ>uRG׆aWj#mx:i 1i}هlو͔~mvvژڔm~q.mmV3c#NC?Փ ]>+(q6uַOa ` s2FsSm@,y"G^N$HIef N@> a [ lUMm&eǁ!jora\"0c Aā6g} @Aգfq|x#mgԤ<=%Q,C(k콼Q5fXD]a D1AY>C Ы ;!T# X9NXa^Sw&}pD(i"" \""QN߯9Ԥ3%Q45ᖅE I^D+Lf5j`ppą0C:Y& n!J MLy7:M{ƞ]vݽ4[e+G~|p mIPǟ_7(?ȳr@0B '뿒 p[P->. )D1EWd!Bܨpjn6"D;[2H!BK }€\ jşNbVE1"3L1!#Ѡ] 4KӉf3O=2P MX:QOGtBoD&ѩMlEz B"%TS[OԠB%q!FQNKԺ49S%X^212Ѷ҄o9T1J7B2* ME7]u bGd Ġ fD+H>6̀L6ruFXH`265h-b|i) BY feSswl :\:R? .U.CA9wQhfq7q-<}Q~BI鬩&l0T!.:޳Zg;ůO96ğwڍķF< ~ VX(@ ~ -x0:' KguԠ<f:]ϸs]>Z(C 8fLaHyÉ\ U:"gǙوS"ooG?}sk6ǠHfȘ}p ^y4L`nb= 5ЁIQJ׊ o 9WNa,mSJtUŸhK!h}!jTG E;peЉO %(S>~lN=:a1S2H{!XX"s*ahA`w`%+ɍF9 T 4$v8[0sĤS hL21E  UN[:I\)N aneҗKi9YVć~7[IlVH9Zq`ԛқCq t HNJ8МrRr)*aB'h:Cf>Ih!IN?O%Oh0peD<1 H4u'sPJm>&Qx3pp+iLUhq`=6$biPS əV%QFjTFfةDPLOyBHլk@Q|]uE<11XKwY2d`wV²: pG"1% bbիN֊%DUdzС 8Dsz  ŨFg m YlhV@udA51wР!p1DzA ׻z~ M~ sK&9yoNAQҡLPѩ BxGDt}m98mpC͂5L* v uPz!H9Lrbx/{頎Ū c W<^3Ep1{!"ޱp{LbatzWHY.7Yn3:hH%Poo@!z'>"sQ3N  I``E'=D@NGoDПNf2,RS3 G u",Է^MzPOG1Gk:buf gH=(;ɘL)NхN&4!A@<6v:56 66n Ho7$5O hyW(Yg ! 0?tqv0̮2ƸR(nq$hlK! y_9b4ݡ&1c,fK"}$H68w<U˥% wZ9s.NL{뷙虫OY=YHř@7r@duN|xƜ,|"z0xWpYr\T8Eu#n,|4Kn?jx7uENH~K Ηxe,"efG-`%US<[C}FS9,dCX=oyma,̑&}Ճ؝'y ' bȩ7Fg[’QЇj 864^D,|J9p"8 3  h.~З*x@P-P%u 4Дhb#y"8/X7i} s0u{3&#,"a*KP@;₮ a$'lhP ePÊKRqHX8;bhe[çq؇QthY  dR6ybhSĵ8>u2Kx JP5t꾆H!\&(4Ĉ}XƆP,;^0 cn;Z&ՑN,1 QG{)ɨ;22,㉈(ȖEB();Bs=Yq4GH9!KG?B摴8i QI'٠[R?olHXJc@r 31`0H5p<䂶x? h~a]× Ćp:SPJ3K'3Vx'#^2‡ "0è)vcPT IL^8 ڷ47(ʫ$ 6Qy5p6XLMŴBL|DK"ʳKI L̟}/[u T. NҔ05.:`#k ,#kXpo(eAأ܈z =: 6< )ځ v$FЖ hX8 o mR*)ٷstP1 ܡ< &5Z2Ӧ&{cԉ@cAB kڱӚK/ % W >02ۑXQJYxT'{$9>J03P0A74ۈ1wXZSe@,UP;Ul4qxh}| 0` @ry`8plrP=~"T6(#nmɦa eД籑ѵI7y5X&!*؇ghMJHl0D3 2cT @|G}+ (AMBIi Ox9:T["W![P*XA*(+)}lY5>IءQc"P x Z#kK~IcۖI\)=zc1US&C\wԼ+85\ҐLT͋ҽYTɅ3,SQ5) K J-5ZAxxx@]Mɵ] &XKᅅ8 P9q ^ t U.A 25uW[=-N6.9$_ c5B5Y{ۢ ^gxx].h &na*7J0# g1Ӏ,:XZmJt Cc\ݺpS *] LXM!)=(Håa4#`7A 1r#QV2>*k 8E%"qM}XP ؅}ЀI0iЍLs8;K9 q8Q6=?Hj I #]IL5Lz5(GQ<([,!KnB?z6wY[;BS2&GSThX83pI)y,@|Dm}hІJWor.B-,V@3`@##F ]4k:r@$"A6-aP6\9h1J fh;2ӬH0s8PxZ"g׍zx&);Tn'*#q5Ef=-q 7wjFW# f;ܸ PƉ!B{M `\PJ\%2eB0倐ؑqJbM[IHؑxjBݔ8=w <vst#wKhhwD)Q Ǟ:\6Rwt9jMȴ'd L󇟭C|eo΢ :Y)8tmu( 5|0mZ:@XBjP4͞caCؐ60Fdw"ՁuTLwmIjLPKIhԃ&A_,\_#ms_ s >)nݍЇ׉z66xg[ &&O.۸FX,aʺmi ogQFvGTUnrJI&c2a&w x^0],c2rz{|1al\ygW=aS~: g_2F:Q3#t@ԻG@TVr "lWi WI-̭Y|)He*: =8t0gS| *}YK6AìBXAL)Iu buhN,EQDهa{ɺ0@dj2aI:Vi1 b  2l!Ĉ'Rh"ƌ7r#Ȑ"G0EX0O"Jhf0pà u|@(ҤJ2m)Ԩǐ>B |Se,6hSم- 8Е~3Ѓ1Ye/.1˸AxA:+q@ M[2t5Yxuj6ܺw]ր5@m{`Z…N8 SǓ/op44 Mk1P@ŇSO uu gz * *U;IN BgiT!x")*PA 07uB:nC<8$ETyPKr!M[v,ƈGj%]z++qvCxQg M1Gz^'zrCUCؖN1"*{}J:) Sq>jc A@= b8ЕC`rBSpX5P<]R)Z^nB>@Bcn~R)>j>8DڮjQ@);t+C c@Ӏ*i(CYyO-Qj]d~@aAA`@&8QpOx*kD33S dA3 PbNI-dBz@|#}Ǭ =n90D|papD @n9AAb_C4iOB=s A5BT t]TA @ 9[,p)AڑKgeG|A$O1ڙDu7N~:E 9ZjcQy|p;ͫRY1 yibz{<--poBxF9 p _ 4E1(XɃ`'|a֧Z i3hhIҺ) 3@m6 < 92}Xkn%v$Ne44lDV@qN!(Fdp=#lmB|$g+!A# wZpBVRc$ Hi I 3D Y $V0~`V+Z= UMz.0SI!rBc\3Z\9M^՝ *\6yɈ~DZѕ2j)0 V< j,g92{h=᳁b`x% m rkz.624p!@ OEfli MNs:WBšJ~ph`80w`YW߲8Zs㒗K_}܎B@*@8"x !_ՖD~|tj1HsBpIZsXA;d whJ" .nPnG(hVs/1>T:|\iuNf(ypU!w|]c%,đH<5&0FR(#B5 tIRXE!6@bA!\$+l|Ӟ IR BО΍pQt(ʙ5TI $'pY'i,*d4 \@@01G5mGPl9x-2FZ/YŜϣ8Ō4qauH'cDH&I s@xJizCNSD>:܆zP'W.[Z AJZM4 '! pQsYڕ?&!{t S#=~eyϳ>:'5Z@Jvjj ցDN3B6&D)@.A6pgYd31]͕ ~$@8K,fdJ?pPbD=?SaLٰm,DWQZ^ Mr~`BC[P)<>OȔ{UT O(M0Z*@A |VC ݴpB@@ڝ zA a1sVId^]ݳxHvlX:sESz!q\΁OFxla0j-ԫwXX "f B!z1O:M'~"(("))"**"++",Ƣ,"-֢-".."//"00#11#2P%$3Y@! ,& H*\ȰCg8V0 8  3@⁰F3 1 0[?؏)h__h708d7"]x`  ф8ځ 2!q `gZAh4ދ0 R<`M^gB؜{< gu^<W {M9Y@9锓1veU4)(&i&JYܝ ifgYq)& 㗀:Ts60f $J^p(.F5J)K@)KzfFT*w)諰D~J㨇&AmkŽ Q6 Rj ,hfO8=0Z*vn% |"M+::‚.7ף 'zɖ'Lp@$1+ ԣiτ >-8Ŀlgz՟ C2(875&=c <@&t,@s!]hE"@+DI/D @ xH"G0 =Аt  t\2HئΔW]CHS?,M>e3)>=Ï>?!K_7'>Q}Yӏ>xC?O B9t`p䖧0M}?q>A>R40:+d.xG=\ p '(>}Ay>tH zգw >TAp*p *I}@TPO )1|A@|ЇV%A+0!a;kV~j :衏}>HHj%KAt35%auЏ5! 5pp ~Px.47Hwt GhA5!"j j>eDw$ ;D.pp/f#"=QVh?AbP9bkFπMBЈNF;%'ȳLYDDJ Pxv P)LT@EV?1-,Oڒ^'1l w.:}ex6li6AB3x? qӍnvۨնиBz?=~{w-&3+o_ˤ?x=.;-fActb}OPǸm~f(Gt:R[$.1F}EkxX5愈G?P{ N8 ^8G8\C\6 | t <9)xBTC.z]XvW=*hGA )GNPax>|Bcq vHTx> 7)A! 8H;ܡ?~x k!A(G= v:*z@z7kk7h{U&f`Pa ` pt@PգJ Q`R10sp ְ@5m G߶P* hWǡ !HX  D0 xz]@2 DZQփz`Nv, ʃ| րoP0t1P Ho ; 0>V/7\A[cn(so&s@:@VnHygXppx p р(3}&i\ys .rrq.i^e&Hb(8Bda]V Rd k@B)a#$YauW$y ixQ̓5ˢAvn(t&v6 .AK&hX+5e)1`)ugd>9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dc Pj>` ` r9r t|iy{9٘ )iyp 6J y|9IY (e\0 9I`Yٜɉʉ9ЉΙ֙ٝɉi k`}`~5q PYYiyٟ:Zzqy:\ xp P j`!: %ʢ:"J,Z08-J$* t0fX 'N*O RT V:WZX/j p7e. `7kkklڦno:tqqZtzzj}ڦʦjs*J5&I*ztP dF GP3ڪ:991ګ 0c SP*ڬ:ZZDK2yV 1(:Zz ^p @av`\aANb @c eJ^Y@Q:(J9emi ۯ f;QZ \# б1SqU`/2&m ){mA`d t3 dca!{0 C D)˃ Lj *J2? AC+TaTȚZrdd2 h`J9"ݠJ];F$k[ ee ̺ ImpNKQ+L' `J(,,Kb 0E+K B+:_ عQ v+*TBk{ { "o/6R[ {7kl;O“{@eS{@pp_ X{;C᫿q&d'5{w^)̔K"l+.;셴۔Ѿ< @[;Q\=)?)kP0Z˔ q/a {HVHy '%W,YA^Bհpcy۔a{Ȫap;`M[B|0`|X 1X^%\dʵ:8`0,N0ˍL P˦P`r3aSȡ\+!̦l$0B@ aUz_RCf#D=ҹB ͥq&b<L\l`2a= mi$md\Cq  }&KMW[  mK9RwLA &3q`L{Ov\/m$c)j{\p lg}YaK=qM;LL5-! '=5:rKaІ>Ba[M :aЏ%E@hQ\Ӱͽ8YV@۞ ^Iב|}AN d-)-ZĖM<=kQր 9 v͖ŗ&ba-< mk3C[n]]ڿ ]!NFmXV(.bʶ+ie lK8$DP.~ev;^F7\ A@=b ޵rk +P~  ޶b^Є]kj^O ^O.;K|ߐ?ǺȎ#=n ݎ 靾VȀm=Y;}Rƀ˯9>QY[֦ PXɾM砎\HN&k ~Vɵ"۬-.<`ʹ键w]m A$l38m˸ ^R&Ԭ_1h^쓎kcH Mpk ظ,%0FdJ)E( V;KL0+?X\Zn`I0NRk]rorO~XogORɍRޅDi>m>; !7~¯ _9kbF-Oߏ'"ܨolNɉD! plɺ3u'}G0kK`lb0L9$e[pNSA9RA$ D_J.P@h@B >QD-^"#GhH@.LߦRJ-]SLGrƥAM=}BtPϊ8rd)?>UT*xV w*V@P] bxH&vW\Wj!ʺ}i68XL&sR\pdP@PoʝaR![=FHZU-ʯ&n޽bȜuo؀"]1ĝOxX~U4' 0pȻ`@V*Ak72 +8t@ypD1 ML(Q?HkLB "һQ]JүG6",l$!2(+qɭ`q )ʊRB氜˶LV+ܪ.,ͨ+ө1O3O8B& DOF|T*E]S uIDOJQeO?IQҀ;]5UDYUT\a>w֕?c_6YVnUe"6Xz2ڨ=t46\TTܙD~5]8PSXwUV!ow*~1 rՑ&n@|Ww>7V@>C D(?ɐ. H#4FY/"0xf)wv$ SWw>hsTj@,jyj)%dmaX) f 흙8k`Y~6nIoVA=9VZ-CÏѱNnA Gi&1)ݼe r4\Y.)JG}}Xǜ}fYEڇ{fDHyrE5ved={e+g~tss=L c%Z-cX`}.匧yE8Y%0@g-fQ9 ,])a-r/;U1R$l (@-(aP_CR !B( ЋCSDP@5YAV-顁BP:iO1rBB=@b[Hmm|:( T-)^I3)͓vH,LabV2M#g)$7F4%o2KVC!yxɲV@,)s`u\*QrLl2flI ih`|Qx˦N"4 (rA^0)杯i b &fxAYDYi@9tP!lbLS@NBJ9{2!(-z, Ӛ8Rr#јb 3ȼM}Ǟ*%";! WZ)rT+%9ZQV+\@DX _T+ʊHT5y#WԻ*K]j&fUuek׆\F},bqڬBınefd%kΓb]p,ZهT m4@Ĵ"jj(z]me_16-<jw^ܤdpGu&^ tC!&LլRC0@ Gr((RAJf(g{9dm|9$^>Jүy0|ʴI꩎+ !aG:Ƀ5,C 2@ |x7jnTKB ;3{9wftNo]@DLvJFpLd'וRq-WQ1B u!ԌF,gyo~H|\iϕѳ}@:sV#Cpp*ѻIm{'IΗJogGh6@M?mjX_]Ncj"E&ic7xw}cwiX`\~Lɦ ec`kі6G"TKv7Gjp: FR]nJ$gR&I0!0E)wU,&ƶq% W N'54gJ5"4g<(,N|G\V0{aﰁ71oA7\^hn͡KJg]y6 O=``@n4 t=n>xw{+;? ;^xǼ!_2f5{Ewo;  PE+tV*T1 G3O~W>|3?~w˿#'u;/ދ??{V(w;tiXUp> @ @ @$A@4A dLAA,\AAA@A4;q B\B[)\)܅)B-B)(C,-2C-/*dC0B+\C46|C11l(ԸL(ʁmnqdmLH \P%J 9 Z$:4@TP4y $䘔Pݺ4};FIHϰA&#:AfR9iH d! [ȀZ#7E|O#:Ih@t>Zɓ+Kd Yn8}4/JSB {"KÁXL X<pRMP^' 8 !7 2#ׁ$Rs˩%JdV D΄ q;ƃ3?òƛ!M)kLn4 ہB䳬Gi @rT3kQdG'Al@ȴ+ `w A@ tB @@0; v覈B1XI]EgpL+.Z`10weЊIQ(Pۘ'3"r'80 yR.RJ[pW0`<2o'W]~3,VeΩ ^YLR"RBx bQAޢ1uY32CnE`7",8iIhv'-}cz>KÍƘW BNTi;9[8C|I8׆Tr^N4 H>;_RAbz#ECq )~I O RxPo41]0 0e8I1ZQ>7/QXh11C^et$XHb?8P"0DX+QQB8!Px+J4&q'Džf8bQOh~vpX&$ҥf%?"qi6]{Q6c;~hu2s& l04oe $E? jQ$6" 7tX`?'F<@fP w gC [ eG!a >Za#c=AvcdxܘsEs20,sv2QIg>&UD&y! oX(wՆɅe8c^i!)=B$Y$*!wiŤ+xH~$]8)i;Y;I~@;N/YwBvCKR09MYF<>a ]/RvhP}&1BFPԖg(n^#P -Y ɧ A0)d39IyjRH3lwx ţAGA2Y,bE1,K`#@j amqdypB$n3'k3Cskٞ(?ޥ pFl`b&$ac^a>GRs"mNmc do7vHz>c?6]{NQA>ȁCSq[P;.ڔ$z>.p ^>~N뮶?.lC^Or+c ځA^ΔӾQ M)a&&o..>9^Fѱ ﲮ ?,?Ql28Fra6QH%MDRJ-]a G@Ƞ@E5Zt Í )p%k t4,T th];>H]G]͟G^* 4<'R5p(6!:B! }+ !sDdp5H谽snõ9i<"cFo1G8 ࠈ@n m4q"+,I)vrgcZ Ш+ȁH/ €0LL ՈB1<2be -'RK' 25`h$ %<<!O/` bW ɆzE/X}HY! v$&g};r}u4[mɆ/b:w r_*7twwMr7_}~8$s؜̹MqfaƧ -,$xo/2a:Ѐ 6`"ecf!+&6k id&NvZrj_:~öIS,T6S(0{PvȆV^4Xaɶ pŻH' pڪ/ $p X `: pnODrkNۿ(# ZP 6h_ U8(9@ g *.f }N"amr\a8) .%% "}j{G?po>$Q&2Q ! [q !Yg  2I?4Ŏ O&*_ƒaa+GV1qK x0$U<>3C H%gIeKhַ]i 9 v)moRN%+ DڊEozՃ*Q}Ո:6S-^y+S*mCzQU M'pd)`2#@e4U$HBa ň OP)[G.N `;ԚdL }C8(:Wp4ڈd639@ ^.SL"$ G" jRO 26+k(0kG$<]"8_8;E#YAJtz '@R7p}0@!(=6,wR#D}|!xA >J1S*)Mu' flE$%}C ȼrIp@(ҹovcSmۭxOp1t7 nT8!x n 끾rEkc e%7(HV>x[Bɭ~,/˕Lk] k[n0u(|k%zZ*.KG{37JE bH;>Ӎ{]~S^l `6B }$L |%D-15&>جCpJYͷssc; wD8 IEG># p~w)39ߧRcRl%X%J E;L$u)p'uCX- 4 ؐA6*1L%(o$'$)wiorȂXT&%Jt K"2-L4(')Cf4<~pB"Cإ(0+c;" ~x^`$Æ&Hd E3޲d0)tjҲZ'$ Ɓ&\ ;|{ G+ù${;02<8(AL4cC.;Ȱt;lMC|bMҤ:7[:N*ML%&JMaElӹ_-3S$14h|#F#Q,4pɁP4?Ѣz,h+-0S1=E;˺%%iAr$`#4 2SC 5/`8YΩ>8S{H*H!O H5E̖, xsվ$PbI,Ed_=$S :N Feo5CrN-C,Vj%1W BΙ) H-ѡUres%c KH}4~dQG=?`! ב4Tt+ h҆P8A}&ćp< l3+ ![(MЬ8,X Ra;rDkMPVԲ&X#~p*h wTcZ`RB(ҳ XЁ<̉ѭXJfڋp.X-Awp%I&۾h[W,jok&2hjJ i0ӒЅ.5*Lm]MՒ YVݞR+ #e0]-Zm0:j# B 5]S (2&;4Y5NH-}^OPO RS-ӢM/̅ # +i)lڼߡ~դ:Ss?0ՔVP !` ]nk !p=`Y:*MUځahQ$1w(+ȖoMa{@M1{KΆ 'lۉ4\rX|x%5W bc%:BE'Is9-l !Ziu|C)'¸-6ḇO< Іv# ? `tEX۩\ [0iWP@! "A+(d'*T.K5Ȣ*2xX{0[aPP -XͦӜ! QUf"41ҪM`2NS2tq aHW.phxY,X5EN\~9m"34b" Y|kV$bȤOwjAsrIk^*/:G $\LAlÜ1.H4QVz\/Cwur0waUU#b jVE5 ^Bl(  0Lo/rW|(z 'Ш Hk/,d0 Do=YxxpiV>h(Xwه5J5 #͊p$Qn_2Ѐ=L7<"! Z bvNvyxQP|~?cz8=r'-͑0W9g>FPS|`$JEt۲8't{ގTPp8%Nv~.p08=D]NI\9:}ᝏO?$hmר3//}ڷ(Zĵ 0QT-<)wl*.L?Vug% N~1;"R0~P ܊=? $`A2l!Ĉ'Rh"ƌ7r#Ȑ`@Dl9Ȃ80Yie`_?;#, .2m)ԨR:4'dIrs!]UEU$+yW Chֱ/K Êp$BR Q1.m4Q&`<<b"'CKo.n8rw3(km߂w1 OY rg9;f;mECRk͢I җ+PaC}J8i0'|!Dm!$VDD!PI`@[$(_#IT# ."CemPXA!%]FDNc$KM(w9`th@I&u$Y6םiRdI6e*:wsEM~E[V xfԙkB)50Łt0d]F0Q@0ɸ!+rP$QLDA:ۚ'eZQ,ADXKp]+6QS3,7SxZdnu e=.;CP0[QJ{CJ=;Y&A W3U/*w ^:d AOA%ˌ iu ?:B@DQm57B PɁbӉO!#ԅC3ڊoMQ8?  -$rVP+P0C*44!)vicEG>fHvm rXLa/~` &;$}_TPQc!?~D,%e#ݭ9Gl nD ,PBC1]``=Q:+7@C4 GCJȬK+@d4:G$ NPcl[eHN8yIJ%]Ԋcd`Lq^i!jA ZHaiV8!D`HqBj᪵D``] &= FO#uFrLJ,l!P^$ʨ5.Ti U+6ˠQK߰6hCAlB3 ATb.+ >C$ A<C= ?`5)9`D2\40UY0[uhB9FBCm=D:NLI'?RYQ@DHA eeA S(gC 1+xT&ICHVkZpRNp p)P0Ć,:KC@8<`OܴAh-yH3 *`@$ޅ VLKVꝔOtb`CĈH3fa6_B<ʼnL_^="&Ef VHXf|P#FOgz&ϞړDriPOb!kc `pЦH_nΚd"m-6D@. `P^`tunĉX54D? kaMDRdHģhgg]PùC>H a [MA[7~'mPWDu AqFĭLCTA\=(u?Dh^hApX>܇rTRAdf:T! c QQX(RBx #h@1C|nJaE(DU:{|_l  D't)ԁŠ8L s{,>)BicdmvjUt kEiVm}*gJ c ej̉$j@@Sɜp( ' d"\ICHLꧬCQP*;=Cv DȀ3|j()?x(rI  ?AҐ+ӞΡ*>$ BBn,sh ,UAA|hkD}Q*]KC ,ϞFZȥ\B-dB)GMS(V-aPm@ [d"D<@%NV)4wbe3A](Oig8i$Epg)Jˮ fjydϠL~9p` I$n٥b(uЏީ-Y[6>/JE brZT^/oNv/R//troVo00pR 3><'?`ls@ /BB/tށCC?G-*EKtn]Fot])GWX@! ,  H*\@#JHŋ3jȱǏ =!A !S\ɲ%H02 X`M@ JP 8hFJJ5M:QP@4@ˮʶ۷-6tHP͝c1p@@ OC٠,Ap+~b=j$Ф0?P S^zA&hbc`͛5J d@[`MiMXK'܍6@E`ȀO2l%@}@'p)tD#߂ Q$?_tD dR{ (@Ye / 7>L4`ʈ@Z; RB]B F("J ib ё-`q]w >X@7s`97]  (,0dB)XkXKŀiKd?AX)NDg~Eiyy鮼zt%TI !eA XFBpkBOAb*N D0HBm?ÄL-RPagbmc*!,kijLxh: %k](8h1aqL/} hܣ>t@@`\5[ \,~c  eydBx4`@c_7+dQ4OvqIz+eh kTAѶeGN, QAAM/P:l(CH,,Zǒ.(TDTXZ%r$WweXICneqI*SmQ@ArNMi9L\{ #+|B#Qvٕ=l\W<d' Xf"KU*S1U&~W64Od_YM-xAH4xM -4Hs?p1 bFL` l҂hЄ hS5 6U]~F̀'Z M2r1"L$H .d j>ȄI0 ڔ5 yUJ&9cH7No YJ(,e} Hi4I R^ʗ!V0Ѐ?ߘM)#'9+( TFL)Bd3Ɗ2 ~,!"28i_ĢtQxbWRzqˇRC <\置O`SŏΒ .",4|5'xFBe yKD""@8APs vF$m  '2sq%r $J?+"uE <$ GfTpe!)Zh·3 ( DfB@0e 9Bcd@+BPӏDzY+u5"ȇT,j#HBұhD%U @}QSD [?QưQ] d"58d$a2  biD6 4 %10thnHGHpOv,1`;N%HKy쒅E) B9!9  5@=x  +r6CF@xFXm㈁MdZ`(f&6P-A: _݄lSvYC ׂ@̻d$'+ ]=VU%DyB(4],v}ة&DZ@YTѩ ~8X ~sxej(i5E3@107) %svKh,]iKQq_A# q ( "|ٱ D"7UkP%naPe4*Qׇ/ja=7-wgyFi݁j=0 Uu EF'uR"A0e A d&5bD`FocaP AUT0v`XbK vne|O L\uZ 7 -RxpbbrJ&a'K40'*qyz]@&jfV5mtНQ  7 h2pxW)yG DNPl 2c cA xCHGЭ5B ]@aV0\0!8iij֡ZU(8@c=q?eR T8H=8UՋ;!%bgx{ ]#-h2c^pF2jx<wU.hM!A@d&;dP12/JfVQ lKpmv&;篳EW1Ĥ$lVh#!S})E t7!xQ1ŤA_J@NhdS9BT&1i|z/2pmOC Ƴ>s,V1ÀHCA8Q5"}=.Kf.+6gU*kK GDR;3K=t3qL718?{u> GNu8*j|"!K^!^%Y4,lơ(JUӔHDOx5PY(=19ܕlwu@%e^EKB

I*q?Q-a:/:UmD 71e:EZ@i Q~(II2 @g 7pSPgLckxASG¾{eeς7/N|P{V&^|-Fx$l}pqyH pcnjp.zx;[F Lghb`@D7&Uŭ0 K1ϰҠ4.w13tD'; PfZ1 G30:RQ CږWJE¤ ؈ 4 k@%@A '3c2$W X( 5W`+R8SzPZ[̶v1SSO_p X+5!>`d (?<` 3;c R ]ҰfI/{ UZ>S"b#LApqPaZwNqnB݆2,0" Em1{! $>@E4_Q&kB'zVMony1~*Q^V}ptD= M/s F@=ElnAO' \xvgJbѩB{^f b3=at!&&0u#. p?g]~mUY,ؤˆ5m_P[`Vo6f;1 !~ kp,7t pSG&F %9Vbq JH'p& ~Z(~YN'uz'mE=0G.p *YVa@(p@BV`h@B E\@xYԗEF4, "@%4(SL , Q2iPp`3z 5PB΀I 81Хb[ hJaMuśW^}5l5*y+IW'#e++T2DP,̵VDu!p{$!ë^k4,*`p5Q>$)f~6@6&3 X<͓,M@ ,By'<{ hTtO j$ |O18 /B 'B 3BrL 8( 88I~3h%lD6"%"ň`#(мVﴅ,p.V1( ˼^n!IƤ z X΀ =(@r8 rS%4@oS`RF7hH23/4SM7Ip, 0C 0H 8K4(sR['- HRIlAD-F(C4jORYc#V KNB2@V̛RI`򕠗`Z<R\vO98CWYn7afخ8h ,u_u]7mݶؽMIĬ+VUzodwc^&nOe)ha0tsݓt.}w/"冿;lήZhށR) ĬkB]0(NkgZL4q`8mK>'5 3%lN)EoYgZWgL(TR&)N"/mh7Fw]8ܻ5TrEUwcأEoUNr@ݦi0]v?fdR/q`.Ѐ |U -6 w#/ac$$L2`)3M59y9,xhB"a?IBlYĈ(C of|I>phDU' Al`y0M&L(  9C .,|V آMkJMwHp;ٸIN^G01bo5t Td? %TW y,0H.d̷HR F:hkY{$C#F/L B` +M- @li< #&3٨#D]!>⃝ &l!#Z)d&9I>,1Ƶ4ԣLVP4c 4.N'w@a,R-6׹;Y,Dy`HN*fhtq:'"w`5&ُLĐ1D ( $An 0d ~+$8B*!HVNA~tBmdv(8_oz;lౖL#DCY" rM0;'.Pa@o-ؗ!TЭ2Vz C Q3o]Z6|A!c@HA"\!g$"1{B%sǐZ]z!d 0Ђt۸~ "@hZf%K"!BBeHl;Ms@G8K *-pH Px,uQ[sTO9%";sLZ΃t%z6 lu-;իd?Wz;-L%Hy3 ~:KVuCHj8"6^rnKku,xKꥤ%'3lŒN@MJH}He99-qT"ř~/@9;i"v[jq?HyOӖa+7[PQLr@k?S%{ÿ<6A@ϫ"(aCQ= |ˣA  Fd.2**p ' =J \k蠫%Æܳ4qdmx SNlZ`REZe"QIœň<`59;\ QYPG*UBb( FK`ҀЇ{ Sf^Q^dB@ C4(#)ӒH+:3,h)UKi qxe:? t;q쫈* h` ^3<yA8ay%*X,F=@PIi!Aa%Һ `8 !b!9 UyŹS6/mQ58;{,`|Flׄ8rt`>mPp-~ӇqőW i ؀eӺ! ˸VQ!R Hp,a [HٚYPJW+eٍ-T4zH29 ~MW ђ!5J5-ŢU[ihp[%j!! h"2BK;X͓:EZOdDG5Y+ҵܰ)b&9PC,~  vb;:Ѡas;g =z64 TK  v`'d3ބ(Ro?@qRǕ dz#1R2z TxFhe}bbvMDZˆ5 }%zy=P^o R o 0Ď0Pa,Qm0ϋ v@ /!#Z޻dY%AOuIA$9)?L\w֊n{|uq yÙHe-ET ƣ?O^'ȹVUgaȧ2LEpjsv vVamYtۺf>i@x~  @U8hք Ax ɦ @(\tݍÀ5 @mDZKу.vm wsKo`7;k:\[YW&lڟ'HF$, &^uEVҖP؈+%pt{# U\"TSɇUX|PLb Ejֈ^Ѐ|沝}`y5.Ns-(?E-6~84Vˇ 3\ؿXwSXPкp10w\ $Ҩ)DXd7a mx%A|f)-3/   EaC΀7@8; 1@ 7,i$ʔ*Wl%̘2gҬIĒePQR!yB8 !΁ k@ɥG~ tUCЙ䇰y:0͸r a 5eQ~O gBz h@Q82`$}r3Т?'eXu Z%XTX.ydj$+#dk\~& !ׁ p -kcci z4(A"<OM^}vnםFlJPe'x GѶX>1=fdO> "I鵏>%=@B a1g` 8B R x3@٥1WElU[7j%]zyw,4c#yX0"CaQ[[_lzؑ'Ib }I8R% {Ѧb-$"tMj *ꗄ2 ,E8VRhIdoʤ IҟI&ܯ. (tZ+d?TZ!nd;"5  bLS鶄GP jB}vUbHMIB滱 {1b0)ة{W+;n[{VrIn)n[n14M-<4E<&={̲"͒+$I !rǒTҪ,=6m]qnÿ1YVnT.J 5$ٺf&]peB,5#W@Io~:@pJB:q>~wsk@+C 'w(}WL& > j>=[je i Bؓ(Bnm 6ub@iV(*eOhb ]8@BbHa"{3 DXوF`@W ADJ |naV| )YH=ȑd! =x%PtN|"ȝ ~HrDe "H6 ~L<2/@TŁ 9Y ;"(@=ЩH|$$݆2" zZAxn!p1}JH<6"!LCv;3T$zX"C(QV&GH#z$2Lk T*V0`b04 ) l QBNU# 4#lh0Lrh v9m(9 i2#*щN$q#Nr,6f-nq`=P.JJBl ` Sg"r,8[6ʼwkndjs٪vaV1D +s`"pRH,Sx1Uyx)׷_E_\jWԥ0I%D(i,Mư*bM$/gcԈo !j˘m8q~L= P& m)AdUqJHi9Uld3<5y̮2BxDI MdW2,hUЃ.4hC3:э^# I?ZDrO^a#9V 0RըMST*Q}jV+VWH\z׸`{eymRHfP:ڮ^6 n>mnu{n7-w{YڦZ7E. \ @r+<GH.lK< HpK|.2O<E~p8>l6,Y IB l!8b"N A?:ёn3}NW:ԛK]w;[k?g$a@Ȯ$kJvoBMoo<@p*sO4wq1 FlqQ5<~A+AU#,:<x0H@H"]8>UnO8` i#hDc"&(p*A eEg:r?hi̛Vz/%DYʏR _H aG_L_UJAڤʎ-XNYo[`)TpJwHLV <^ˀ_KyLidĄ h̥ɹ@XDlɑ N|+)7L<D[O8hFf  }aX/BAuh8E!m/e I{Q/@5֏a e@2ĕtNe mȌLJyJ ֹFK 8 IAHWP V l[  EoFC)Id tuJN=-DYB f#h06a%L`ĎY G kxB`bl"\EGLpI!xNK<V1cJSQDd$=D%żB"Dy@CXBE85b|ؤ8E%0Dyh`x  DT2JPtft c\@=0@AƒPUCQ0DELt <,BI`j%pz 7llR0G@F\CQETHD @1͆]e8NYi&JCP̈7mH*Vd1̈n/5Ƅ23THg"D7f7@n%,ZD5@ C"7!Cؔ/eW-C^`_<"{ DЄ=IlK܂ <F }6B*C@`AADoIxGJ8"BTLiUHCW%SӪBE/r.Flrči"2H.]|DPS:HnK㶬tCNzBSg8Bb#(nb@v2[$Ntl0@ nIxj.Bm.뜂FKd-@rl$ E.癸"ąԕ0"BBp:@$, .D)nngb [^PbDLR<ߔ+ ZB!GXIh=g%wr'z%ҧ'{rK( dI nw"K@+38 @8Q4brjN.bB@Ef:.Gt C#=蠥UğOԯ舽̶NAE٘,Vs-؉ܯd.p*?K]lMCWJCOO ܨ6IE|L̍hDWEtmB(c/K)ʌLN."Ho$ 5,[ BRmG`q.8DJ\ IrzkCI,V$/I=FE0 {ljMhN6b6Ѧ,ׅEg d5g)e^)Gd?})I4EdrčLLoL+#tWgKtfk@2uPhLeWXc62*FasVaLoo.qVm,mc`_p%yˎmH h6ifXuyb#C6JJX-nOdfJTfa@6dajPWpWn#xGh۶sxjso< x'' d̝$ץBW6^;?>$L"x\';xg'|G>?|G~''>$( =H?>C, w[ˤ$4҅x櫺Ϋc@ABt A A܁ J F @Ial=<@ @ d׷=4B=܃7B=Ѓ9PA?C/Е_DA% *]nr %B#+8D A; GJeq+~ @GLD0<:aG %0G@|!` ,pȅ@\ Qh$jP~~A\B`l١ _ Jq #D?@SBm `_cykAp~8D"B/^`IXt,4%gp Ɉ>~@ @?Z*:У_0fS| GLP@H̕|РN,?@{`1_3׺6N@k i (LPEjC\By( f`s@!NAp`qX EIVS4Cr@(XK8Q@ (,E WW99,L}e1/C=4'(RAlٌ,V 8 QԉM'0} Fft-ٜceS[Wk5.$K<$%4FRB-3$]D,;T|<1Y$mЈ"tF8\)Zٵ᪓Se^Fhk%Th&چBiSTUn @T2 D  ^39900 TyΨ0A , Jpbp+sfA~`| րs0$ `!  ` oXq`:ƀ؄BWq0/x//!0L/hr t/|N#)C  -K|0!00/jb /$ 0NQ,k"3@^W HE! GKTx@N!0jJG/,}Ro42gXMAH6T ` xf(:L9"!"8+/b֨!^06 4OH(@(3mPPf):c7_+!1d~Ac2 С/WvWLEq34 @Bg .AS`f (*@8nE0D  W@ lQ`hJȡJ(!x!@D,"Q;D \`A"!`A |11N/ JH#H &+b$0`?Y.O+q6f0imtN - C `iN\~BFL/B/bbN8k0/a! /! frZdP XR(Sp@b/ n  L@TXvpZaZG@qا~.M@`.fJR @a*vz 4FL=" 3Ck @(Fbn B` Lab/b[b,r v.G/:/0rar5H$v/0( "p+ u3W D@:)@u~//  f6M ~HTL/oH Q-bA\Ag@  _A@hP/80@SCy3$/ $o *#25:W30hUQU8@!HOFX)G U.b@ E 2 `c׸v 0x2D0/fY0.N lPLMBq j (rG A)!2f܁nQf#:$J%vTjЄv._kށ!~s09@yaX !%5kF8_bRZR (_iHncV(0n" Z0֠PfS Pi/60prm! /.0p`Hϴ9:<7f-4`תgk,hpkf@&\m  :Bzhe`k0 L為%B‡.55q@t{M4q M Mt-2It0BMqK BqcB-ɫt/ L6h3Ȼ;͐RT莠_sK0./9%nKx*PI*RKJJ ا 0|--#s8`6c5Kxf *,hA 8!w<6R @<": JTDRIMt1NfX@cƸ/,5c.© nX>N3kpm>B 9KP:do6,ZʼnaDRoQ/1( ?꾩. 1Ϫѽ?0\씞Cș~9=+lz2PM&KR/%SAڍ 0p ,0$Ӟ0ΛP}K8ߩ%(Q-ٵ :CD5J;O>!|8>å/4( 77/"p2| ?zhS*pȉ0.e:0`bbE0@xh@C Pȉ A #B|a}8! N|ـH! @ALD' phNJ/8%ңNZ*(ŠN:"D>iv%r^ۺ} 7n؇Ӈ-l GD?4ץÁM10|#S )VGNq{̽'%(/)0Ɂgbky8P\! XY#8 @V:8Ŋ\p-PaFH6%cn@zk=ͷ&{@E @>!'\C?B!%,eC&q͈.#D]DLM.fsc̥_W"%Vf'hnD/XeY4eG:46 䈺Ր@\ PPP@ :`p }H BSh@vRӊm;hGY8UGKG|GP`ÎTX095CN O+t%Y"O2+H#},>O 岖R_lKjl\:vG'c( =tIS8K'§Sv+ǎ5'a'Ib90 Dxcb>`Yɀ<ؑ>IJELnwes8 vt 8Pٽ(|TG GPAtiNc7T8v6=)\? EQlG%XI8+ !D }(.xrqo/_R=$p(y ⎇PG,ҒR< # n%!ե8`"b@C0Lvh ,|&N@ 1[[(qx:H(=1K)r b.fu!Ebfsă-J؉\R{`I1oCސLяP&*i@1 #xS.Q.Q SDcںҍ?0ŏcTP*E:A_f;)wu:7 l |'=@" >IjZ]Tk|c!8Xh "x"=r,L|CY,E:}E`3>ZI-.lQ`+̂4y"b 8ȅ$xNl{;#O|H#ja,4q宼|}$9E҇ N]HN )vz Srl1p  n!.:D`.E;["קEcJ(!NZr,M66@VŊf\[C2a#s~c!&F v!qJ)1=TL qxX! 42Ts7!/yt~(!%؃0<_r~"h#"@7Nqan3Q~Xrd6q'"&kCNF/;8q_z;QY&XJe*1~"!@(WQBx8")dM)ֆfv(qq=/rz])9 [AP~cyySX bHĴa 2 v R0 T "zdy5o2c0j#-1EY>Pz Sp4 \hm`:0Mp0m}C'Wcn1<w- Jq5=pKBl1=\+ J0ƀH } ư2 GmsX(uCT/MƷj-jEA-P<@>uيo`1Q>p5C>t!~A'40"dzvY"% 1fp@N: BLdEY(Nw()2IQY ZXe Xx@@P- D =Ҙhahk{ @ A|ٯzxZtP>Ks@&2dWb az.UaaPZlwkQb}'!iQ2+'\e`V`SD bGJ4%nj>kp{N:p(@~'qN`6apl,\6q:cqu xC9fa %~@t 0@P=@@pcoPO +m!"fP @` pk|耱q+y "gQh* S*^r<ݒ3Pw,@mE! H?AQ_`7+0"`ˌ$m[I_`y9@77KbRpEL 糁pM 55\9 #% )7f8\: a62o6JDF@r ܰ|&AznSpxw v-w `@5VqGU'8/C{QMˍ1 Ϡ  PFPk0?-Xpt0 @֎G נf ʢ|{bB @0 ˛Iɐ1$ ۦ=F` n0@0q<3$xK) o!ZX:0cA  H).!-G ZaPBW1d  SM1#P>0;p\P"N-|'P p,a@ cG` ֐0i eR@@ t͘[a ] dr1s Ki哗gNA)a K^q5Rƅ7CG?t[&.1cA DӠ \ ؉"bɐtqGlWP/\ `)}jhq-V7tTp,?"A(pj˂1 H0BIS 4Lq)!B\yDE`\QIv%l h V8pA# hE40AGe 8(2+ R`+hXM988%ќ9`p0@ΌwІWaŎ0^j@%P 8aC4Fx`Ϳ;iŏi:S0d8` H'@G$[J~lPbF9̶-CvLסIfkn$)E 5 e[CێlP?IA?d* K(,O#k0j@8.1m,?tЫϻ€3 k5"K 18\ V lͲK"KrH҈& XN &+>ˤx5($XGh;ֲlP.!Z>ۑ;4= TtѯD Ц$4-I8QVt$I/$ [a/LLĒN:e OGi0MᘽZeA3(MB30.[?.kLmmΛVH8 Nޱ7&G݋"s#{+) ȋIA;PnU%dU'r\cmH)`&Z-Ov7d>J/p,rtd-#7{cvˌX|dz*C z6C3B` p  @> p"`<q0X. 9s'.85h{N Gǀ(`)ࠐz91ָ J/@|˅(BI$S&.V@pha:117|i  !_H IAM 30f+?a=`pNhr}$CD)vT HgNх.,56- wbJB}#4?t@󚚼 Fl H~E0QkCБP@b~J (PT@v@A@)@0#xA iG ~`!02ppi*r|HB=$ W, `Xp1,Θ0P"h p p#KWP2X&u5`Q?Y;rc0@TԚ\=D8B&˝g=* P9ŋP WH:DD!Q2%B1SE  hxX05Q'>A-L,>Y0=a\G+$H~ >1qZS]D 5.<`DCUzҠjPeh@'wXQj|#T8 ΋";I$){%la {p:H J`u`@bY7! D6@A Tp] |x71bTxC/ԉB>qKxx>zڨ*}hGo/rn(^h>ƀ(1S4#Ĭ?r$ha|pɟ Bilh"a 5 0"t@EɁP,̭6"KQ tlq}ABX(%\6)T^ /a9@ z pE[Dx`xXlWsv,,ctfDB)HT x)-ECf%D *dH3=h@bP8=QH|H \>ta\pl?t|p@+=ׄ*Z ",9ѡǶex%,2(c`*bEi8 M~rG ҄ D $@8a/ EXG@p 06at"PEnצ^?H 0@}ȱ$@@ 0I@9,Lo\A-$"X,*Oz9E yK]zȦKSfV xP< NdkYAWx PPx%1 MxƆlހe(%B$8@Bh #OHÅgx ;| H`90-ɽI<I@ 'ȅkau陞 NDh0C+س0A4r8hI{@ꀢya r 0t#%k3'rP ˰BP< ٘IP#q4 HĈ{Ї+pD|D h)까t!)aa qȓ:sgi piQi) 4E7  Pqq0*1]s2(HFOhi C,,` lOya9yCj!G9BJ"pt#Dlp/ȎA qc 0tRhiLs*x4n\I* 0Y˜d \pIFK KTKq/mw8Q>sAq0ch<:^@)& Ȁd`%3 v0S\]q H0T%j@HhJI"H;@`@Z $@B00k5u*Ňz臹$ (z(/c0ۇ z[}0  (}=YŇJX9h[ 2|~`5p   S;t0BԨ xwX io{ 9pDX2x/8Yz)FkP mT r`@]Ih+4¸؋>͘!DH#@#*FP S0; 'hHBa sЦ$Y PYV}M0HSR8o[)hU 'f.` PRr[Bp'ۼ4ЇVP~C\0V~(OkXDppr4P3W^1튂XH3Ȃ2ܮXKl ]^0 cpF >xtJa(~~3ϫM4s؎'0&p^ h?; dT=S c9`zЀ Ȝrww}@M-Q(IgP: 5'Q*chN@a|PahvV=[Nj@ pxxЌ*0 k& XFspX\qw3m$UkW h /.VȵЇKpD8V#]H X,nXU؇B &Ra}8 |0|`a!?$gUO߻ VS8IP$Tu.pHw0[Ӗ~pmÀԭb@~hh D훨Ƌ 2lTDiXi,ẑzkv'Nx> HW; x:("j;N +c.s0' }H7apzxS.IX}h[8 *N'J K#A>:h ]X=lS: S`$2 z=]Qft'x^i 8D0S8%Pq\0L kn`r @Xo Z-1 K0 o^PA-GYp iV؍m @耇Ix=xR卻c:h@Y<Р#S~Ї~Bڊ;~ N`\-ۇIv}Xa (jwև]br.*"\)]dрPp[.0sz(I`b[9hᢑx~P;R mUhᲅ~嫏@D< X0{ȇthp8T HS #€k"UhLEˀ(G 01Qehܽ [!%Ae<) ։He*aE5P i* k)]jBn[/\ #8נ.AԠ @yp9t-*ԃ ͉°*?Ѓ?Q0T]'DBi̼gtTF|NP 94&> hPC fs:gFE_EIX܁+ٷGdar FtE}{/*נ AUc9KDIEdFe7#K2\]5`^UUBB AhZ^'v}Xn$XF"tdt(7aqq`C[RawefgD*xm UDh&'R%abmcv.CO5Yv\OD8A@`!`;+BǾ&@8QN nE 8Dc)T&u "'9~p@+SƨzFޠ7IV(P[ʸR1Pp@ǘ҅R b @4D|Q dbumQڬ&ͳ`Tip.E);\GDk^a):`(Xk@  u PP :A LQh@BL6"% >!j7°I6`xLrƜP"(A*_b JK< Ha L阅! E<9x>!} puA2Q9)D?KaG<%+[Ѱ 9(B3m :VDHK<&@C+ *x (Gx  &N$B QH~Yg@Q Џb覑 ^`eW@r"T*r9|G8@j"v9Gm`C>\A$`f1&FxFQ .j(1Xht=?"Z]`b  GBM>BtD $F>+.(9sGEc T̠:;. ¤8@ x@LpAy +803@hN%|XPcP`Xt YN (c"li= ~!0"\ r#P4 p` 8=Շ*p}\h>cuF8 bf̺ I2a ҠҐC4 /gs) 8Ɖ+w@2c)} . $GE "z5 q>wx;V'^AW bb!>mqV~A6~#?vm J!M!2njq1}da0?@р%CmE;L{Kj@hhdȠGáڈA]h?h>RaC @}:T *Cق6lv0EDp]eD (R;(@HzTTk /+"U{vYx- $/L)@(GIP444vX -$YLqFfJ!2xC03-Gׁ%|+DAv&@щE@2$árT XDD_1&v +PVD.,gNl}DD 8. -dH ؁ uǸQP @H, BĀtPNEv$ܗ5b0?<3LBcbVm@eM!>heY8胍p%]&Gv 8;4PHgEh4!l>Y˲B ϦK=A-r[4gl$ EMV;Q٨i֯:4a$`8H@t PT<Ȕ)=R s@KJ<'H>ú2EJJ8 ^T8@<ς—,DWB?/%>dj Ӟ}F5BSC)CzA();Lm7pX; g>hBE* [CD >8>3C8?Aj'}D;0pLx$EA#R>DAL yQE^N@E :Ȏ–yxIk @  @p ޲ȝ@ '&\!LOO @ @dH*UDH-WD1JLx.@=xC|3@FCjǯM={C-L?$Sabjj`* CT Ixcr,U7\B+`,!A<8=/kÈYC<'g02U\Od>EȎ98Bj'EBLRGڊұrR <@w@ `ɕ xpEAAT@ W@+L,0>xZN|WYgR)>P1$t><0)tAW0E/!J">l33D5!@?B!C8%K6 l<Ա@%6Ô3;P:19Q.|ZYDdNAL>|ÿp ,T@M;}'0D Z@ r@5_ cvQTd@ xDWD>UD#܈Alrb);X>84 3@Hl]AP*|UiUA9PB?BRAD!` B%GCf}C@8̂p,e7!F  :BhCd?B" ](Pc@.pBRK,>C$_NBaCDdE@\N;=MȲCp&V#K8dMv:d@@߀^ts"5D\3P˽TZKq/K!B؆pV(PuD ()p*l&?.` " ?9p@iY7P;,|?P􊱃Z>9;$Ӟs$CA?S4Tljp7?]R56\>9%lQu Z38C?xGG:Q5-yLHBrD]*PA*Rه^J.͢s @0`дt@A XܵpFD@P k'KP_EiI!HǪD 1+A6r Ehwvp`B"txP D*O>kB#$a~Ɏ:%*aOķD G"w!p!$hf=C(ÈĈ@)HA,4ACA < E 0<44dN]R5:gN;yhPdN  14p@TJz@C @𫁅(P8`W% PUa ԠkNn%6QBB*.}u+W b YhO~FՌgC&6l:*>[\ȅxp rkSN۷j^&)[v9AP8(7}JF-[ 󹞵A_ySB9 V/K5F;*|/B&d)j"Lo(sʤzvKui45H‹8V.ꪋxn(4o=3!ʯiێ9 ۏ.} L")l4G #l8>QG tض!rH Y#R%ͼDKCkúTy,Z `mM!(" ƺHTJRO8UQ LE6XS!N%2739" 0M2,,T5ƪ v3hڷ8?*TߚI|NIo/8p 8:0Kׂ9] Lk1¯1>J]"kX0 !#O 31aO0_ :*iK([ *~n|ז V;gڊ)"7*!C@tP8 ;:$x% t` [H}gp|₣VQ.7n 'C@Q,%9)HY8' 8'h}R$N$~"NϿmp\yP<)DiZ`@Aၨ@q\"a -0@:E_ X5$bWBt( J"Q#4)ʰEЇNq #J-:%%`_ApQGF^ޠdaP 0@M8$s2$a"8#$m!'0 Xx!X@ X(8 PUNRZA.p|U DQm({` hE?aoAibTJ؇?Q,&C T}V.@zBm{ 3dWr͜MvԩB&!HP \z7)Ci @;t+@ @ A PA( S'*gɆ$d =~t\. ${Irp:AH?a }AЃr !q e N.S1?gG)4Њ}N6|{t;4.KdxAhq/1I݂|њWde: @ t0d/pA \ p"lxC}%S#ݽ<&+':4`7K:{GCӄ]1Qp=1B{;AW %1YxM VUȽO- kz{dWb^/'K*7[* >WVT0ĀR8D@X0ZR@>!f1OJB`q? S(N=\ o#!ц(C"|(a@MNӬ\8AGwTBzpUl#OLoYFpG?A %'ЄIgO|>g, 5y 5_a@  ׷& HkBeU#Asb?G$ wGWYxB, 7Hܣy(' -/4pȸF?BX` "{t?U+1 }C&ziC$ }D'4KRۜNߩ'A@BU /, SE?$߁Ё @ц1A Ep "R (ow||JaD6I~g#tA؜A8&-j1'"ܡ ֠ {& 햌AVf' paW#v @Et1 4<$  B, `A À)خ!Z >f3 -hv0F_0lLX*.<'lZ$h%-h ?v2hF~)IQ@Jxr<""ho ,(@P#~H1`w;)vpd*F?3D+Nɽ`EvXߎ B6n0m:2#*`!zn1"NDJ- +$;2q+q8" B|/h:BOLx0B+j$32 8ڂ,#`8*4`ZU8)#", c!md3 GED*✚xN?~5@?ffCEH\~$HdAek PQz]Dj*$$jo`^ l&(Ua_.%[,ujY`X-p(F>V@'V+`FTSZu"/" VڲD=e.c,B G#[*D3$KF7գ(d Z 3 #E!/'6C;kWPm*LTFP n#?[&\5,$DBPe) CPH%k2R%; #!FRx[ l9Kfs979iRJB H ,"h"2>`B  `DG L>&?6x|"> n3J>N h((`X^"4!x04E&VC@4& ACJ;@8` B@@"Zj |C-@ J;-iAH~%<xHlLB+p\2a(|44pH [q- *6aAN`!l! a ށ BbJb\ !+ ֠a 4`p! 8gt vdc) V*>Ύˎ~_B@ VX #y (l%80U4vfAT7!'@e'Pf`TP.F|5SNh @@@ @bH> (m2 YCf "Nci!@ }D,u |pa|Ɓ¡\ 8K"`p alt4G𣞞 `0vUob ɜ~c6 -`T)+,JF`#!~-b c_pB_:׼JVji>  V lX:\'f^ JH.X!A6 k6~&yN 8w # @>`w! \$p!ʧ-%'tVA4i]O` %`t(ݺuu,ZZ 衩#8,W iAhLf$ '(}tQ",AW{R8wU%/_hcǿq<\`/@@T s@$ tr  2bbW;ǁ  ʠ9d"A\w; x!\a rx 8A$p@kC'ƨ 8@z#( "ih# a4~Ih`F qĂwՒz;4J:%ܧU "I*B(pt7Y|qXBJ tZ3: 6' @dNT@ )b &8@| 4 @a L bEmA^+; A$GҎqN[.XftQP5i{B|a(X*[7q@G{Lŋ6@ tڏ   t7*_D qMB6"'Nr JWUI9$g@PgL/ql .rp! gR!_y Z f A@&.a6# !iբ' ЁX a2A>l `  A`]!p8}gXad?VK v|X'Oi}(K4@-QB@+%$a|@ЇU` "`9vFR(=^$2 PΠh5tN*``rF,MS:+6fD t,*0f pRfA 0%י8Z"! z` @  HbFN$ f f&| HA@hXxAih(  ,\а"]eVhx2ʜI2.B+h(MZp5tti@,AfKٳhӪ`ƌ Ǣ:q+V"Iƍ39ʷ㚋a*q@( l@*ghT,`F E4(j@Kn 6Be4 |uML`l'f2ccyak@]۷U1^p"|}ՁԚ@c&±ڀw14-_zd5=xVd#~$Bȍ +hou(cQWGdcuoU֞zwcrHA(HePz_!ݙ}Ru5^IFg&lЧA LD&(&&(hb6碔ǟzYxv]Lb5g^nTFfB" g]'r뜨'koj{$ k] Ĭ~ek w.)gw1^&bqxIc=X* j:rZMy멀 kG4fA1WCz^FDP̸M ]o%ilxk myιL;vg;F ͉f2Z 뷢,F%wXa{-6b=omj66lt?`}@Dֽ1dɪHohkَbQRQew%ϸDNEmfs Tos1^U&v~7ݽqțU(Wց]'Z_1.%X dv pF wjpLwH~,<`*Abp 0 R8e(Nlj4|@B%8}m}dG ː,n,7k |Ta!S7fz>⡇IU>ABwP8֘(6#h, Ƴ4KB8@h @x@4{  2 E) ! ,hH(U.-=q|9S?Xt4ℙEV LelrI12aŖ2`eKhZ idp T <@ @f@P@@xX"03xA 0uȂ,&L!b$Ɉ }m0>,!0\¶4 .GACd45gr`&XМc0 TGM DO+AM,EBqV?=k }!0E 6A1 heŋ8He%Q*=,,_H :A333P ` 8S&_M AE #!LX!Rd$ MlW> lH$\J|p@(=A~ʋ,WfSe8;nb [Y0 }l=RzdX4a,W@+ȹ#Ѓ=@an8PxB,dN|O}!-H+Qq%FcgPBΡJ@@`  \pך`'vPxߧXFG$Ba vcv4 >v}^S5%kLu`ܺ qbƇ?tJLcb䠡E'N/i?݀ bC" 82Fʒ:/EN{|:#3)@XR0-@*`Sudzs<*ی:d* (0Q|;{ 䴆?$c}Hd6ЁeGLfT(Ӣ!zXfrSN 8@x|e Dt ~ViM}#5G<-G+x#>qqfl&kfs;dD) lU4П g–5_t˒xȀ P;pz.Tp 4l1306%`iIU3V3 6f|&ha#K+@c p )# Eu @fϰ@+9 u8z 22 7 [v `-F ϧYG`` kW`  uo5P 6f~QHcca2g}45U5jF~"$`w>]'pZ 4pz4 Iw_B=p`J@*fA}5hfaPSt`Y&Y0  S@y AЅ(xaba5PVNd@xPPXwr2P eeV %MFPa@ `!?VA EQ1Ē2R 'PVpzerXa&'2!A,SV'6+ A2F#l =Cw)F;)6XLpDAG*4Q&B%A;h(Cl]@*]4YCQ@ڡJRn#!'x@'3%> )ak!_ Ii ~3}&DCqq+qP|z%A9#,!D6m'$c_s%{qX a5cV0Vk+3!b; za.ab)'|CPS4~rA.a1h"*1~`vk(u˦2584GdzxR4!s9(=7d/6s.Hd:z2؁.o/-KT/s91D 2+s&82Y"͢,5m#,68b-KR31 ܒssR q6Q"B!"I-FAIa."5bڝڙblR\:V"9Q8"\bs4k.A,&⬪# qa#!uB47&&e!jy4C.C!Ssѝ8ɪGgө'{0-//Fz1璜/2/p ^"{2\vod-fV&HZ.(se%:ˮ8R`72PQQ[,pI0[y;k5L2AOkxP$0@Rô5SctA,0Pq۱ѹ0u@d!)-@x0 xzpuPH{ۚ@uE hf3aB+` Vhl  XЗ6`,eP`  ئ' څw -*j`sǦW@P߀ s#PZ+5uz#g' Qx=?F"0 C`!D bQQ$lHyA])YMȅ`4LJ| m vNA^ZD}ݥ)5& OLЀ XuqT< Z nq l|} m0 f'}: px@ o>BLr#p ,p -p $ A 64QD->lؠA_|C$B'nĵЊ#֐IӰB6B1@ԿKP Ұˀ6M>UTU):0E_t(Hr \D`SB#k 3RCt `0N2V->c@ JlV)[r%S*@rPpxf4X]=Ip E W<H @N(pxI@XtAQuMdcN#j?= }z* 2%(ZX c|Lzz: p~Mg~d .1 `H8ǟz)RGr(& 24}g8| 8I;3O880ƣHx$zǀq"jaS ǩ"ǀV"ǤC&b~"h B"$(<Pq"9x 6&J  AԀx&-צr@:Ӏ,`:" `P)* (k[VB6B#&Ls 6~Pv*8U+(| 䈆SJd c%./ &B! yfB0X #h bbiZ(" I H3Z\ V@e.`[`L3o~3Ĥzx1.I$" X(1؊( °uZc1a& 0HJ (ŗi LbU5" ' ƈ5܊~U#㈤dWHPUp5)l6j?@uJJ#2!$j>>BKxrYS0Tj!gad~z;D4$\H 0aHNBfSC=3)H%@M*B,,\ej3_0*j$E*Te +L+%'g\ O($b'Aa% o< ,dCFP]n(NfC?gmKp%nObD)LIi6曍vKBfHb9<5҄ 43Ƚ*I>B򉱂 2*%ɦD0˗NES["Eͦ}$%# V6|#9)OBEB[f8 g] *SD12 P%H$daz$^~t~ afѨ6՝pڐLfT*S9AQD!*6ISWswR;I`Ϣ2XVDzDVgW1Ĵ_+ň&Ԟ/j1͕\]Ԣ#c88*I}D _]# ǓE=l0@[[@3G9RQaUWBTk*P뙱Z5rOR]|j:U?xQ`׭4Mb׬XAHFOG"qi 櫃*NAA ;$m:%]אjPpRzl9TUQ5(WfV/qe\*q+XT xO%[ ^ N*`C&LQy p6@ƁrA$*J|?x4ah=eA+.KЇW@jw) %x!ъ}D,`x8ݮOPEjkɂ  007 @ NK J čh ?8L˓=bj80cxRRD ?c#(Un@vDL$\@ Ёp""D:@(4`A :gK@ !LţxG=*xa=c " sN[50B^}c9>:VZr-;?h@oCՠ`}.rE\Jf/~XD.]""Z  K2="w0*D@z;"p; @/Ё;@ >q130h96`;Ix8:vA~hN"mDIЇVg|H @zp w049'8A}A(/Z=˂_K@L%6 ` 0@,S 8 (@@Pi 'h `&2cY~4pH)֓ ~2(IxDxw^X(|r}kM1.320 !C['Bs}< |p eC јrd5A}&\0}[0Ĩ 1sT;ɖtIj88;pP60 ԁX X'W$x }@ 9D8V h|) YHP[X!փa}8 |0(Ch\=XHȽ2C.qڈ  |BAQ);?\ .Oc(Z(XHTϓyt=Ęb,Ђ ;(A(4;@ 4Ȧ"P<(xE-@ wXr`JP\B.|`f.FywPh|Q~:B[ȂPЇe Uh5 ]h~0c4RYB0RDpw Br0)ʥ>z jUcd(B0|ȅDXo[d371hX`]rшST\q|.8X}ЌxH6m k*E~H3_p2f<}Kk{sc^^b\Oӣi60r;h p x[,O Ipf t3wKЇP"Xѵ g\Ї# pU0NXAHpHPM'ppB8R0c:)(; @ /P2 &hX 6STʺK"~gpq}P}ԁb[I}0~BScKл|0?X|m~0,Hé`ً9Z5F+KWh4 pKToUq=+ı} 82`ybS:Þ"q$b6pN &xN8#)kup6IV~ЃӇdDPߑ݅xhW=7 t>UzyTi_ h2+*f8}V4h'K<Ƙ2g6!d+7߰,:uYA= 0jh LPrkL`ǒ-k,ڴjײmeEbPDb 4#lR}lҢXQgtr)D1 mmg> VI`v dI`Md3{n/i!:JK'T{ Sn:vwVRL9[E FYm"&吲EyQk\IEg,:۲1)M<Oi{EM;4#gByZNĴNAv+p#FASU+\l ۚ,q}p!(jE3'5=`IQ͆gHJ mUҸ;c{Hv.Q:챷d.V4TФK[o'ܴyޓٌ;Bmtp'l_!]vwKֹdzC?up29|LX.R=ϭ*}Fj+R L1،|P;d(وfb@#HR#I,A*<=pW@b j7=%a5o#@M`㧖;ylv' ` 0@4Jq!|ّ+ܢϸ+g<#VQsGh@v$ "A: LTjL <%*S\`+pt `*PH@h XD2ǁU A (`sC'Ӏ8p!xt<,XО@-98>o⑇QI{RVG*zChxz:=q]@->4р#];ơzOw@+!A>d9Zgv8.]P` @>QE83+L+D=N>Xj}XDE | h)s"9R©d <(A,';̒C8p@hAIcBĤy@G_>x0* P#C%,WDfI.ǁwFl@ z#@~h5| " [#84j8 J.nJ Vh!pІ~С _h ,,i.S`Uء (A @p`ĕ $&oikE$$;8C/1͝p?a}QS؊d\68(zPXA{TFo< )$z`~؇A zc>1~"rx9zh?jH`-4#pr 8A?aMiX{oV* @00Qhچ?<Ҩ`ЦPPV  B Zp:0@ j)#f*4&8JV؅*:8EL"P`d`.1Hg|dЇ9?p ~K=Qx> s$ԩB= <i=0ԁ?SxEMhͥǽ܏J~)/υ`()B+<_]Mՠ K<2A @UdeU t@cɄ\D  E .|?%F$>GB)$g(Kg `VR6$ğ>C%N7$\C"A=܃+1,x>8`M8KA$>tC(§?_a@)FE6 x>=|"%S<,A$| P+@+CP.|: #<.PR 8 T؀ 腄CE@?CxE!@]I4B/>;H+@>P5?@!h7_?0>>!,)-bd?>PAˈ CHC >0d5-@??Q 0AHC)hCcIِR C<>&dԠ< @8(l3Bµh0D pa`@\@ d"L!% JT`D 8@ xhBz@ @4@$uEBLEatbEft .IxRSh8A Eh|p T&!pRL m&W`CCqŝЂEAdGq-q8Pe@z@ ]U# @ 4MV,5:BOTDOC?x[<Ġ48=H8X;P@O>t0U)\ T=-+LLȬ1L,5[H*A6W5\-w0TD?EHά~l @ 4x ^fHȝAޤ@\  4(H9ó3?0>C' 7D@'<VƘ48> =pfy> v=3C?HBC<%>A=C@$Q\C(XD8_E0'eC)@C88.-6wp@IG BYbs@C?!ET:fHθ e@&=CECA^D6t6@-FTLńnX8F<;XpC I EBI$@^w AEgP$܁[@ވ=WW%8q@Vk@و@?@K=+DV(":9h:<$,E?ArSd>]>x9=C&YmAE,%F)\b[5HđOK~Ȳ>ÐpND!C8Eݶ/%d>-.(PEXS2g@S%?0ECD#`D>CEܹEEk6rjW&vj6:ȃ=hqdhFb+դfI@m ݞp B!dpw[Uge0Q <%@V(|A?8>8AقMBlTf};CC?A=`y| \Pׂp@@bC?|C?ME|AE(A{Ѓ+$>M ^$:@p88C=\G3h!C `}Ad>DYP <@0@&&4p@`1CaQ|H!! G  ! jXKtCH?:hQGpuPĀ Z0p)@"y@D Jh1!H< .Ja@S/^!N+9 'pNxp1* 5tOt}C`>&3Vp_wG9:́g  $^'?×+!7}{h8p@}Hm*`I?==ˏIDbfgwBQ@& ɀe P`2$vЀn%E@Th&2Q!, jɩ6c`px-c;" @P-Pp>sv5^X1(Y(p|yAo %РDH!0 qƚ(1x \Z\yrXB /AhbzYp&@M˘3 QS E@8@T*@H 4r HnD( NENh%$lzi$Ə=2@疾zBڡ1!bIE!b^B!j2*䟺8矁( Ѣ z @/3k&b(;`,/΀ .`8VO/ TŽ[[8 X!5q!~S*(heMOy?1r3Zpnh@Z! Rݥ4!m^~MOGk'xpO\vI&ѱ%T!w 0~1.hȏOws LV &bvR8~ !>4`zc0,a@]1[}5.P!lLH/ilxش-25Hp8~t#=" LC փ↽Roj6Q,QH]9S@lD%ŅHP%W_ɥNpi\09@< .9]P1m"G@]+k7!$C#d9'άb;1(LHysHJ"G7idyK^LVOB)`"G̰fCjo!~FO^TG4`>]%-7 6Q E {kZP|c0Ҝ(k+ fH K˙>Uz$Q)ԓO@@v) !Ycu["ꗪ6%ep$fBh:qkXX eЮntZRͩ `LʡH+:љ4 diVrQh d;C:6 rXt(,.ՕY ȉdL؉Dh@ 0 <%( D .H0V$[8!`̞@h*L5Kأ5h Ě d4RDL:,wM: (@Pt|E_`1&$ *bª,=Œr?Khi5z\ Ї U  p`A!@ 6ЁU>Fe B=P)w (`B(M@1"Hks] +lŮ]!['rm#>AKJ!4K?bB܇ &?9e EPH -#]\5'@H:`;DJ @,p@P`gD *`U Ȑ} ǹW;p X t 92A$:G< Ca@Z2VpH됓59! u.T*<`0ڍ #Q]fI>hB B-@LEr 6!H^F-DO"-t- 8yl @@m>@&s % @#sNPBHTîaIc؇>2QwXi zCG~@>ID8ͱ:H XQ|_jhCr* )8@ z*N| bLfBhT$!P!#fa~چH /(xEg(oM :l` @X-N .Bb2'^@/@(hH arcr>H\n@ LA! f%Ơ@Zր@8j!!CA Cb2F%bށk/!A 4Aʊd@`HTCN\jt"^@ J&'Z`GB ҁ%hF!A<2' N;4hH((@ܧّC .,^@`Bt BT@ !!@ `PvxAN@ Сo x.al oA`!x!<%(}P(#khNzET:Ipa,^0! $/h{@F R!b \d<X EA!\!<82R?`(ڱ29@Ib:"H/V < 8O^ EH b5"HΩ 2T ͩH!pK g 2!6>@8a a @ Ȏ? NGaA YpZmE Lb(q!  p( jAzJ $! a!n.9"|( 3*$bd%BEl.!Sg.`,3HWBNOM$86A5b!4!xb1X;p/<E(a4AE;a A9 AQh!Xͱ! foa&!f;'}flAw8&Ab,f0P%'$J++#4!d|B!FE!1IJA>NHqN Q#@T.Pk"[ 6( @ B{X fGZBa 6ȗJ?(A V>fTa `` ` ʭ ,@ ++CzslI T !&%` j8Y";BFVg A HbW1-- -.KI!0ʠb 8C#zM 2!S DX!&Zw(J ZxwvD*wz/꾰mz#usB";(grG&qhljriwΊN*+K&V^l itH4gwƧhJY.c^%^m궼Jv$*jFsȶ܍݈W !4pc`+GbkdgRyksƣÕݚʕ m~ɤcLiY)nw Jt>nQZ7h\J&ņƨCphV(ʔwL}7'fzŶh8tɇ(uHlJӍܪ.˚ (xGH;J'~݉~e<ʣPp@ t@fx!4 VALO2paAb BށN"sbղ fvH!N`.Aޡ( H  AL! 4aUƁ֊4a ~]H|I BZ±'*BYh!f(j}db< j K"? /$R"B&Vq>a%!|@NΎ8 a ZǙ*%gB4 ! !xp^>|X400a  pM#g=mk?=&| 3̆ p?{% EИ   8,%3oCz 6,mj@'Bĺ} 7ܹtڽf|4X -8P!Bw^Pvx!^1@apNW@ })%|K;e2g gKxV կ}44^)3c^'!gi͚/Y\<aJh pBC慤PV!BJ| dV^eZe}Q6Ё\&Vdq@RB "WO= !X>\p/;pO'=N|,SuAlRLJ.>-c -SJijFxJ1IwP?`9AP>,Om?43 !A?R@v7 a!++p@H?\4;|(x^+S r",{}fPHvB6pP B#`L'A+CzU46.rE=x4pP!S;DNڭ1LSGT`N9/ >Ah^``@(u1U_SE >'T1q2l}]]2=uu@hpE@thVne@fc< M_u&a c ^B|!^ iPmAd` 4 `@#_:!Z Q#0Аkn7q@562$X0~1%V %mN871#d 0p 4XAH4a8P"5 ! PG>%/iI/Fi"B/DTڄױ8/Io/4)2$LWrܥLan_9^⥖$e_4K`nȉtIRX5C@TfL0 f 091 57І*xBjrâ9Qԣ eGH!zQr =iJ;RN$5L%JҜT&=Lw ԟ2M(9 Qv4`7 mS,Jh9լj^2YC|?nX|v/^Z)1 8?qW{+^ ֯{laX*?k%dWZMf=NJv-mc!Y.ve9Y&vHPVGKiv)oJT_σ. &M4ixcG?Wv)xk}-z^)5o{ roz .z  ׽5ox, wfo?_╽>U埕fo_ ,#0T Z@@@ s `OB)!KrNbx$=~ _n>xq{j&/>^0s_8.rHCl60l2"l.KLҜ6s"ftc8;6>Dk`O DFx+ r̹-Us=#y < ͏6_> |XR%׿fD(' fo`j*`@ \t"z;_|aVM1S8oj}%RnH&#7Wh$A~>CyA~@c .EzV9\A9#uxwd&!g}# 9'6V8?Ƌtg90 "j]3:]kN K.`e\gv 1O)n" ݆^Pkz  ' x` `be mvjxp 80@P\ xm 00jup9QU@pW0 DpP  RX @(ye{G`5fpzzX\p 1H^ǁ \ h'04~R-#(wM@]m#cpel,G`G @uP gnvwi>pz p @b Wpp @P z~i]@-} 'Q` upW]`@ pF7;^TDr׋hi y p\ -P[h7>bX0ObUɘ;ЁS#x$1a"lJmpeP42A%./a@%PR.a@\p הe9zeP{cg}=p ]P` `h@DDru 6 g #H%}W @qFb@at7]@z 8 jJ Yok` D}a D [֘="aC h'/@m0%/@q4 p4 0%#^'8p0 /i I'%.I^@^{ N9 pP  zNנ| 6jPApWPrFz qڰG.%o 9g]@*ذpI_PuF`-Sr'au7骮!%b @ mP)( mv@ aA1_!zIvM \ tP@ !tk:@p0,`i`  3 =pЇ-u qGa e չV tɷ QQyX-auTV&LxEܓ+ /A%3)Ll9'{Ŭ̻͌', ,l|l9 P[L`x0ţlLN# $"GsTQ>cE+"A9t LзBаdcѹUbtf\ %tC&VؓJI$ ų4Ѻe Z$dl ˯\3PR8q]L6$`TṴJBblVOgIM3t]AAcV Ҡ0]O\+\F"(=> r>BU.O{=.-ٓgMؔٚNj=?KRPa*Mꁭ (PM۵=U`۹l۽x[MmŝǭϽ mՍԭ׽݆ UC ÐU ] m~n >. N$!#.%~ ^NM=: ;=?:@NbA>>A~KMONEB5[^2x1vC!a.cwA5ikl%S \Bwy{}.N_GG@^n1AEK鴄ђ$ϝ%.Fӥ^%>*]\N It]ۺ*:4/Kn]N^ӉYT7#dctMV,fxBQBAꑴ~N\b۞[>.ĥ0J-t0aJ!]؎sLƮ b ]u܎IwaV?_9FI-x@k?% I$.m@mbQKK K$ 1H\N4<,B qnAIUuN4<$$/9K 4/e1ң aP*xAX8D"/3T\߄C*E1h+w2?]*&".cDMbMZoTMC`3#mA?l3#j1/_tZZMq2$`ARa\UslXm 9u˭.1OsO>CV5Q:0q jg6k] $hAAAZ>$ Eh9hhɄ'Td)B0@@;-``$4 4P ,3 j ERi@@4"|sO+=2,"!5g Ia  3̉dJ",Cѡ8뤀BIb *FzX"P@( %<H:0LYI ϔGTGz `  "T @S F,(XnhB# Z1! V? p@Oո@BT A8 2vVЦMr5!N1 Ju(0M^ct0b85+($j{2LP6McώЁC3ԏWIݚ%ғUZ4/^  Q Y5.{\6 2+ Vl FY x,!)4E[ߠNj ڋsāPZVГH>IB"xNȫ+Ҁ1͔Y ŀ{[ @!VCa'# $"ۉ+EF48E6e$bJ  kytC# =DjO8(I`,)D!J *pa iRа #I)  l6@'ȓgW?O uIssMһ䋆OϾ},/]sE]h`H 6F(Vhfc=$$(p3],HQb@2.hc\ p0@(N%#H&YJ6PFGRViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*izANj饘fzi@] GVi e!Phb1+4з%*>78i5Gډ-"tDh¬h50–lZ$b E!n~Ъ$0@TQy -q57$xR7pE ~LxZƖTw^( 5p\eQ'*ŏ@D, [?ԉEN|<Rb+HgS`]VaRf@bX6flca$hkN¾$n xBW?.9CMnyD<ŗw{./ ꬷ.nhqNЂo@ qN-8/Wog[*Ywo+)ij[_hNxԾޏ9#Ǩ NE3(xK`1IPR=ӆ.z GH(L W0 gH8̡ʉ+Xz7%qE+b$N7 'b`XAra1m!H. 0'WF-!g, nAj_ ]TN G%:9bm=sMR4Ƀ%9$7 )Xpc=ARKI?n%]4>x%YS pA"H(s Y0C f@5<` qaY$3i$9u&`$H}ViQܱVWA@wX\`pE2{fTHQ!u7"yAvODLuQZD Vp6JMKL9A 0y@ ? #/Ca\L1N$exJ]ԊCԒ0 łlP|vә+8`Z)/U12V9ZOXbSlpiEjE2$ V K!`va6Co2@W孅AMMrW:΍.F Zzu+^ȱޥPw[ĒWA$;̫ׯP"]nSFal){omz` 8&=p{f+?gH]Q ~Y [ţ^QЄ"3hNcK†t}<ܔuIPE3 / l8](VIu]/!*NЀr4G1T>4XY>EH]K3RH}zsF=Aii[>74NoM+G ~NLĀO8|K nbxL~K.n.v9Z㻉8#s7[, +<9]D\ d X`uBRnb 4 H0X \B,7/_ 8kbN%Ryzӛ-YqйO|f8qN^D\]Q2 m̍ yNk2pfd //2\N+lrFAxxC4GFW*7oS_k{GaG׾*9tQ6a (ahڕq 9 q7է }TeH:AУv@3S{V: S~s~ `B`wK/X|@H*,Bp ' aBAETؠ7=-_Vt vCa,! \`Bc0 @0 kJB .SC3-kĄ4P*V:b3dL S\58#($='\Bm11U8\Ucw|BPXCGW WB11#| /y`8j 1z, $ǕBDF2 G1 '!0kFSQAɀ, #a :G~~  Gt/} @Oӂ!Sw%AQ{A:x{"Y'4z^. zHaAX^ Ac ѐ-@ @8 t`a'xqT1#v0XweA84#9ٓN>B9DYFyHJLٔD'F)RN#)YUA!dHZuqN"ac/ngvu{#8~g1p7%a3@rI P |&OP9|'tiQE.iI&@GaXY&3Ǚ G(7B%1) a 2V'M@BR@46'(!tZie]pM(% `3y;dDZ1$|X}OAwG;h#e?I/lj  gml*7ap톚AQ I V@-PN VZ>XgY@0R~A`)0 ю@`ᢔt*+W1 BF/HA_0A"9I,pJ$5ZѣQKx&я 1V]׈ANjPi 68@e!!af Aa R K~b@q Kmg|ZL$ߚɂL*蚮꺮ڮ:ZRZ az튫)zV%Q [n{*! , H*\ȰÇ#JHŋ3jȱǏ CA(S\ɲ˗0cʜIӥɚ8sɳϟ@<)ѣH*]4ͦPJJUOjʵׯMKٳh)fM˶۷pKݻxC˷߿|La+^̸ O 8xe U;%0P GkhxFv K=0Ym߷rpAnڪ[-`20 $:9*t I'נA ϵq읜({, 4j}`jpoq[|g@U~Ǖ-Il8h' g-Sx`PsF@CP} ]GB '5+dP*AJA\=|@y7= Du`FTE4d}NrB ,CbY b%̙q7rFۓI=GAh1 ( i- @@A $sUJS AP; hԊ쓜@@%|C. 84@cB6^+TCKA@`뛑u d ٳ,u zN=gA'8%x3P+@}s$)@PGĞ@NB DA^җ-x0 z6c pPq;-b@ -TVdtd!ij3́35h*Ă@K K:Api7efP-,AZ-@v^e.2s=IPr);J\,Eg=#;mCS%(ε (}.Ц81$DAHu0W3B)=N^&*܃` `Z"20gE7 )j8 J ǹ7πvy`Xnwpφ=q$H740n6LXUA^2:L X7Q7 eG Yt` .>լ Zz˨ET>0C8`ڦ0p 2C>( ZM *HHhȆ (`u]##KSsCh@,k(p o(j.k6M*Q)].E*%4@43 ( |W4$|Q`SɹNtѪ 8( dqSC95:_`L?uPi^3AN~SHEDIL9f~v$kB#ܬMCLA<§A4ggSE52giBlm>hLRGS%LR8h@zӜ՚B:t6:H/L0DH3 )KuZYH! 2';Bw(+Y*wTC5k&M/2km"^nO'=-z+OrVϾ[Kj)MCsZpH5(e*54HXʥt|uΡppꉏD@ |9ց< kv죡`AH[ R4Ѐvdz?;]eBL30p/L[^s.^P7tL r CpH 4PУc9$lrIM:D) fB3XF".% - qX VANId"!RDL=*XQ<$0FK|0ƤĢՔxم 2 (8BXȿ. iI`=i-LPDH!- j` dNH"fw`.d! W7 \ 4M"9@픓|rlV:JɌjR3} u3 ā@0Ip9H|`@!7+-hr,kIx CfWH;.j[̓m$yB:k diD,N$ @~L@e3|$ęuB<: "H6BF|L2@2 u$yuM$bj/Ir05F5&T3?dJGqLy"ׁ5F)Gi\{)cwwaOcRXJ_yvAZa:a1ZrׁhOB2Y$!eL6QQ$$TBLw4QGZ^%h$(}*x3В"1(!rxw)jB"$"դKuLt3K*S467Z)*j'Z7juk*PWl#"iY!|zO7 <[ Q Un&% `g[NdTVE*%S[Z[<Ք9 vw*$4@E ڰWMrP8rJ)Lˮ2@7T8{sbY1 w u`U+~)^Tl\ 4_B^%4֡^ ;u[Gۢ.KsaZ]:fI"D +&Ch{#pTmб1TfVAB1([s+[!W0u V<o1 NB>\}*tޅ !}qn$c` QQ`u:e$=-Ig`D7t2a}Pja3|Bz9f#`D}|v1 v;(rx0'WǢ,=Q 0T@C72{Z'A&w!$Hg$4{UE fˬ ^hχ P{dl.a&|gnjfk*o5ŁlJj^8b bϢ7w  >gb1`3NQ`0tl&`Ƕ 00 _FB3xHoYP#`X XnLj{UP,fGYs>GݬĤ,b! v`9P # l hhWcϠA%ij:7ї:&O1 4DAc /ik0s0<A"x#z!UjKPIV2EdI/g)wBWK7@Q,2lx&kIl76zC $DAq3Yu:4"(WҶ."= a lR͚A1\Nq$8LʫT`kqBnqvct-@)іa Dd /_-4C)gjD+,-NAxyu@ X!q\4#) OQ}dTq~w'b  ϲ eT u*2P`zk9AA,p3faM4ҰШqlE#H>2w}}H: h? @dVh+,R.I%dIr`T9(# 0 MDj 긦r 0! vSD~Cw=Pb ACl@/Ѣ9m+ :K+m124R:b:79/Q(p|ă} JSbh`IcE6cB@HB tbחp&Ӏ` 1*V2b #r Ǣ[ 8U RM[F} 3 HV,L@GG̓Ih 7(d|z`"rLH.i a!X1Vhn2Çi (DVNpV2AC_hbh]<sYuH`/…N0(ҥЬ0 #!@P1D A!2GBZ,J3T!j`_!W}ھ렧|o%w=pVi9yW: | h:C!x˓I臆o fܩ"q \7wdC7ߙ&/{IR©l'"EB~0 >r`ᢼůo'"6G>" 8f< 0(c!;6Wb"n`s@$c8cC 8bh"(EAw2r= q6 ^dJ(0xx Jȍ 0$(Y0؊ܼ0A >sK(AKK$ E 4y4 IY @Q(BHC2x$iQ1p= é `3!'D(;@¨ /PP=9b:ȿ x CYCP@<{꠵0  :Z {x"iDZtPъor`Ԋ`tT[\ 1A0FL=0A R2 aYSDs" 4EQk.Q:,I۪O 8Y ׁ~آsЀy dȞ( A? !8 ,.ؾ [,C#㚄Ȝ@\-Qz/IC# 0آw @1CSXMDvNi¼L Iܘ0xkrr| !\zXj I< 9"J 9[\@L}*@by b`{茂xcꋌ*5QF+^x ]G0h!Av(N HO Wp9hBS j5>PWP158 "a3ЀBh/5H"| x54~kh xd?X yF\( r]x"y\إ:` (50ZS6pGd7Z †w2񘄐SpLUYфчCp|P҄"*,x tJspRzІO-Tࢥ]=Qd<]Hb l8îIXhȅ 08 y9‡0hIAQfиA`"[zXTSlHJwM8^ qtQ\a„V %`PkIKBd%HLz uPPFs8 X$RQVpKXaM%xrJܱ8I=㵮g( !S8%q4F378ylz0bpW5hEʄ׵U]zĀ q/lHߑ Ls|o%u32\R[S]iҀ 5W(2 l:.IZDV5\‡Y8.n4щp.O@cp6|@ Da PPx'0[P)|0Wy [83%`E~pA$&{8Z\ @ANXx0 NNP:Tᮗ` iI00uRe0ILE*wE2p‡y\~#Qф05 4ۄpbZ *-ox`2FYС6 '.7b-ƅ OՕх'YHN eQQ *x}ʩaO} KQvPcp+f.($h;g%8Ii\ xaxDP(ae,iʰ%]Jw5i Wx.С.** IPqiM"ڄ`e)()(%<p҃U%,0ƌphY) N`[N0{eL^ F YIڨ:;F\3)2_#Ej껰3 A wB )x80T lP̣Q5%w]ȉP?`F(D,$kC8  @bEiI"4 ѐ=VЫJci-$l hFl։^>芑;j9 29 n6Ei6БC(A & *\a+lETn@'], @YKj  LsD֛N6A* QDTI^4lHnn&& E8l ,዆(Mn BG̵#ad@ @ĄhM(-ܫugPÑ00imM,df)$7V Ԓ īh#CFH6p%7voST2䗰Fg׃ }@,raD(z˥:0tv R>F (yAGA+<ɐhz) 9+O}84hLMbK.B_vN[8ՀaK'vV 5*K䭌B X˄BLܹbO>tdK\~xC՜!30x_~pR"5_ =3g[zP|yݥD莡1PR@M_9VУ r,(x-}1rȜ= ,1\(JaЃkQѤ*^pq嗈& S Ƈu6# ) ܫ_KbZ[ 9JȗK`܄"}S(k !pzФ7fIfn>\;C!KXb{ЇP$Z&]ߎ<AIPA~_昑J:iw׀U$eTu٩FQ^g&DA~Qꘐg_h)!:AӫVЯIJ#;:PeGBobtu +zU) Jk}ǤCo$<ި+R%5WD@ Bny{@eVo)Li#+_" o ;(~ 8surYxJ)"h`PA/d$xjg2q=E|9&乼"my |pDwtA#DBt8m@=UQvf,vmԏN:6^>env=<*ţBǟA4EA˙$"Dl  ,.hY) 3*AX+6lմvC_G °NiۭO"P*L2։mp03ut7kJ2Ӷ6Ѓ`GcoRD5iZN+8H}R˻̕Vh,4zi tȝatITPAOG=Qܝz{Bq9 k>*.<#"cEg9ut{%[D%*7NՠdSt+ S|س\qoS*:hC?aJ@E0LQ _)eatU*D䈧OdbL@xQdLw؉)"AC% ͜ACC$T4$ y 5r) -UIFq!DB|B@4EA?@E I?X5C^&vүGZ&qtB|m <@B`mt@?@E\V6".$_e ّ@r_P%tqAA< AD@@X}D9pCTMFBpMg Yd%I=D@ }ATQ(r+* DaQAAxFo0=!įiAHA8>yDe\!A~@ A\E=A"Hh/CqC;L@!\hjI*թ<=(*I[@OZ3<\]b/bǠh>*.0&iZL*@Eo.  &TPX) bQ lutID <(qclYPl`Lcc%`#>Z~Xh^ J޴R-lC@aWع~lVI \I)̶cA' JXM8ʮepŐ,_f $>ț,I\G \GV3 5ѱHɆY*D'9A)5Cs&Y")h??1LI6CFHw3IυKhNFL GQ@Q%*_H[Ø;D1)R(LK>8jh@D:L. tIއt,,!>mASpHV **k> CZ&t ZcB;Kh@)D[lzsZ5j'v? 4BoLyA7h×~CP~d dQ8Չ՚8 g (>h#A \ڎi!D~$iE&"`Vsqjwn!=@gfk] JoD}IGSAԃpW UAB|ZN`P2A >Dd~ xiil 8r+%C4lA(C5qD, D|1k 8tqZ)`fzHv8Ϧ2{9[QХtf iNMmEdE :e.TnI)J&\ oP&o !FtՙN#Hi&͕PZDK^F[-wO ;`ǰYfM;rMrRbd|{`2.r#"׻`msj2 3uk<`Ezţ w3¤vRXQ֬ˋe<<젗L*+=h2}0g8I}=˔'}LY=ALem=ٯ0=ڋ}كEPwF>PERD* =f'>/7;>?G>CO3|l-Up>{GF,`+dX+>>믾~P߾>i?gcCg>>ED&ܺ9T"xAhg+tf???ӿ?ĿT@`@A &TaC!F8bE1fذAA. Up-[2yr̅dt.),2'J8IҔ+U p? 4cg@R=l߫ɤ#> ff dNŐpnK.Zlȧj,VU'Șt^9#fi Ͻ_ fk#Rct$Kز &SyK yw'- ^5#HWV 2%Пao0wϣ"B?E҈,x%*^JR JHqË`(H$!5‚p!h3G}qC04'"_ $iTT07e/_EBќL (2F+ P2!48cģ5U2!B sܙcF^Hi=4TY+$D  ]BHhRFh Ҭ a KA8wA{C|(;5X32Q ~hc<RN>_ B,HC"zvZl1Vp.D` ńP ɆVD|t#e"HH?xZaHd>yRZRQ wpUDB !?a‚tGO<~#.!)LM"IÂ=v"06Ģ(H%tIDj0m"'` vqS@ eHB=|hlP@!ȱ`ۉ#6ȶ1dLb"9"TXKP`ۏln$~!LV @0څ% " rlH5 B#vQP @D )K!U=ZD B.$7rgЉ%,C1k&G#8p k,Zk !{A Ѣ^H S 7di`qF,(g*f-#mhVH j ldPkҁ%ABLJ#f! RV$Cz$!T!~ C,$L +EBD "4j  "A \AFd2QOyNg&F̭8`>#f$OX@pioV J#đj #Z.T(iClG!dzd G#^9;b2n"DgE-`c .Qvk.OT'UΏ݇H$C~m{hX|G|i3_flf=>E #Qp "baf,+!5z2l\}Mx>3MT Od3_02d/9E92 >4MqSVAV N4m֣ P>ERW">l.b:] QR2]fQjg_t%CݥtX!`)/8;+ل|r^ȳFfpP&]Ƭ,F[BMu b@ G#] `s0$v2eYs~:/"4222uDcW0Ő:efLcH(c4Gbf E'uEUz0!d.T.l!3CIGE!Rf "  \R0D!6u[d&f!!T?3HoQ;eflaƪ !-+[L(CP|p2&  `"0(h+rehj#0O+eS @h hPQ B$% O& bE!Bpt :R bw3!K+… X?3c`b7,Z#+uR;ED ~+Epx%{` @ VgC"xycAX@qm!88 ڢ (M z6! !B )j!Ё "zͧ~63$.!!!<|*.LIHA`!@hNCEP .i ,BahpU"` uDQ !@nfPzC] [AW\@vK^, H@ۊ!,f#!=b"4a Dqt3!D`xJRl7uEIU2E 1=" `  ̈!Ȥ^\& lgƤ\g`O8 ի'ĝ `ףtPwQ:?ڠf8b2 Zh- =z,|B"v-40H zq HD"dk= !Y#^7:M!#'t(pG |!"6 >: ;wEpN4MA;hӉxRl)XeƲ%a{݊ʳ1IJC#NĴ]N@=ez3NUjh[`<Ƥ3υ#A:];ғ}d崟@b|TU4a\Q ޗ.˓3aD`A1_%4=)4`3*d]F9Wqfҥգ/c+QXIiQCa&;2/E۽Z:'1wX#W*x4Ke}^SY! u!|be1F&N{%,tc2l@?(]d0cfeLJKvKG6F! 4(`A&X W0)1ȑ$K($ W} Y 9 : 4СYDȐ^?9 pi8H 53WD='R'lAx! WLTtm\gc<5h@ CqՑbP9S4B Aqp8xQ<p.\CCQ CFX XRԑ)e"C)!uA?SPat['}vcrՀ>AXIF0ieN< j$c@D$m$Z3CH+60>"JAĄ&ES jRKP(XKocjA|WK]qP"&"D0УG9J0 р 䋂=I'&>GЉWіiQDAGpb72~p@=#ZL7˲Zt,b"ͻ K 0YsĆ,`38 TwAp KCiβp; A#؜ O@P /BmAD$<nW B$xcK$k~gH ^eі|%4Bw hh@E,Ar.!^P]ePA>a :qx&\'(Rcup1i`R AH1&hB7 s)cSa!A"cآ< գXyLP$J9a.Hr#U!\*n( Tb}Y%q %!+x.χ&PR(Tb ɏtbޭGB:Y"TRM"LQ'C^ă7!ه) % 8E|U Jh3EpF( o}OF&8 q"  ϼ0H'aB"A4F#+o>=iKBf[f͂WB:MEȅ}#}J`&aP8ڸ eư>6i7aе ";[`"H"eFr!]OX @A !,} , 9q$ˌÑs .I+\.JPܚ҉\F__\-R0B8pĦ%2* H @Gv¥I4Qd>ɏT2<G18IU 6F8%((^qih@ 0422l-VӒ` :2*Boӡ`Ө'O۫M쌅 hV0+6  D4KH}%-a'%aKJ&h#*ݓdr2?xӤm)Ռ[*hRH"s3士\GJK0m$7Tnu4.j:l (˂H t Jt4Pr6o_UΒrP@f6eds0no @sDsr} O D'!swx퓄GsNDƞ[XԊw,|.Fi7fNr(Qt^곐|& wO4NWk܀#Anv(]F}± ΍qDL?}u<,J@ވX&C6pؚRnS;4cIo\%5y|ttoVwBqWrشz@QzJGW"x+a}FW}0$rzdy71y~mxtZ8EvW$y#s=arnx)ԃ-Mz@Hx1; 0 *8IkFhgvBF#'gwO#+&hxq uWxĖaBrwotfashGFr#0B(*5~{s-I8phwd? y6Y2Kpm8dԇG},AhEh Rqsx.y)!IƂⱄMV `c<?È4nc+uv@ts .E T7@'tYe\wBP7z] Hr&wXv'8g'D-!bwo+Wed8ƖBH Xt=X2nc1Su0i)?iMQţ>>r^ܸt Y4 usxuTaqA!"!%tP7ou#A@rDq4*c+ j)'`a gA-Up[4]/d43CYWVnoU >"7.zh G}2ylVsnZD-16xAKxR:GAnf$AG@ W!1e;Z AP &*Ә?i 04Up&  =0T1N B3|Yp8) >a OHc?@p'Q--r 1 uq)TP t%SU!ׁ@DiZAj# C=TH4 @0x%Špl ^J 3ѬEPfr@0>LLA f$1?Q9IiQ`2 T40H[B8%U>`@2La񀠌3+af}V.# [)Zg!0t q F?qiۃi ;@~< Q шQg14Ckp#y@lPzpGg4` C^%@TQAi9[A#𞅁GS{)CR{Y0,IlNQPqt0b9I+\&-H Lr#>TBtprҝKhD`3ߠT!l`3IvPos^LgŜqds"@ nB{s{R H'qVc +@ p H  М %Ę6Pi92QLble>ABf-b f2 Lw Hw#/Qu3 m}$G W |3 @UbiTq4>rm.vvEb+e|rQ1:V5 f~|zrsg9ze`-YuRgLfl@̻8A qxb&D$.&!:SB3A >ɀcE/ p |/dRciz##P1p$ -Y;Z 0G#~ԙZGJԔ(9I5pe5DvCb-tqiPN(:\t.H'3mYuo ty-»K<4fA='*GѾ,Ҵ {gؼ7Ĺ @N#xp ,\0:t4؍[G'W t(' xA&bQ`C?@VIXR#ցay@Tڋ.Bq8AֲEjiajt A|ZɋQ?]U8ynbye8# PZshk1$Psr(IuK:A0tZyyكwe^xy(A(xq X+%S1?A핱@-єfm6A.r"l5"i9ued6鼋^HWhXA a4WjQ?y k\JHO65mpT(wت瞃(|V$hw"s#X]mz|w.y.xS^k:o'w aW_iQ4,owhS:o/sR|9y+(y0q#t&If|t&NgiݛUG$!!=C&%,HQQg<9ճbܫ+޼-oKU-cȑ%TQѠe>&i0n^qCH8ҁFv\x i>M:1ρl#|ݬwK6AApqhI,5q\_={ |82׾ϼ~ EBR̻@ k&Hz)<0/B;0BT ÀV8".O4@.ƣ0>NMƕ ! p8ꍣ?20bk!2.;R@3@I8@r`;艫z4kd~\Ya$>Bԋ–'X\H=W"' 0'Rh'\ =#RTSMU%D0Z3 } Jț%İJhi~"rv"8eT:VUu9N%瞧!%@% \` *r2F0Pr  À~j Tr4X4}$ԎbA.t#àe(!vW(Hl:jJTEU1$2 cID[> LX$Aao0faab F( aa#ʰbM#N!naǀ #HK֛4nI"%yLo;82h0`B&&T Ā4]|h:yI9izw1`hO15@1野QTh?Zԥ&Fi͋j2S%BM5Q M@,r ֓8R)X\P:DBky<R]X>Z~(b b.O@ @ xӀǒPaM[dpPS:{RءdS 0n =P@>` @+- :Wa "D#a8XxLDPU~8!BzuGA:bSa@e`di HKe$g; ЁQM 1NHVv'SJ7KVp +0 l@FRr@"p2!Y=A`i!;4+@\\( ́2@lX. B JX)LTiߘZ9$:PA*@}M#Ht,*PM)4zX}s~8pvK !҈!*9L4 :Ga; Tˁa_1nP}Da+J?L&he9t%@0I9 .I0)#рʑ T@fpx; 5&b xu EeTbNH,XX $?Up$G@:̡ X$<.YHd )5@)@Axxi F{"A.yq]18BX0%]/cIO 5ݘ $HmtWɠIb 0|x[RbX9be >r7" RZ@qPYq,ĉ 7xA&%g ˜9P|k]p\^tZ\IZ\xO8J"M7R`= = BJeͮ1(q;(fEzh0G A2C"*t"aA`FZbDPLD5ϠFrQT021!IEaޟ!6APL2|ǽ[wLh 1r}lӘ¾xv.Ʃ?`v=D* C(2@0II PF( S=qTT- $хNH;b$Jw`']ćѿs 8`) `PBJ"$,Wk?;n`ݐHF$AM00\ a1 gDqFn# ѪF^hFAs>28j\\ f &PiC BRظ$ZQpI/ K9gQ  x@r2 a~&; ٠"@2"bp+ Ċ `6xɸXQ 5 G?#TK l#)믊 /v،H+++*X"%eIC1 j1BM-b`#(X Ð ( @pCJ P[ 9 X) A^l ѐ R 0@D1sݨЅưԃ,$S+ @()$`#*,xryn{ ̰9HHs aGY=|DEdXGypƒ耴 ̶d^I@,C(A a xkڊ a) AIIQd~؏9C؊)XYHHkwhQRH adG}°| ~@HHHQĆ\Ɇ$6|*b Oed) 3I@KMIX8 qī؟ 2BrHFt+I̘(jjOQFP`ь1) TTc Iȉ%a: yNH✎ ED Yt ì)"M"l΢-  @F@ P XH 1x ˁP  @@*qk 0+e L[kLϖPCg D'eϳ&R"MR%mw,4,j ` $P+ 썎AP\12%03OTĊ+ !|!ې C4́$0~s[RtTITm(2+Bq;HSH`O!P P͟b84\Ȥ]  [SXX_Տp*7|5=AMTLِ}, T#ZdWyW(K{+0W?e)"&ױ: m0{xr B~q:+z *p Ç)$~;rKM).H7JS(Bzݽ-I X,%*.z85YT}#106(s8,Ds'E8 ͍+vaf`(ϦNBdVxFR[Ю}  p@ßQYdid&U: ڧzFMx1ƉP9f(A-0hN :P8`H@[/~h. ;J1Po~zB$แ֠!O]o`ꁄYGqgn +M)s۠8#76w8w15.S\ 9b!E8PQ7m@ @x=f>n=CPCiXG.d8IMm$*AAj-`@h1P :4Ae 9p#L x[C `@%7ILPC-FPup@ qoXn} DLP $a47B6PC AD:6^tz$Uq5QPwɈH"`*)ENtKHbXq 436K^?]c@ ʣ*$2%ZZr`E`0PvI?JI?P!+,1+bS.@ti@8P%wA_bq>kDu=z7 VG-!#c@p]DEwCQ$>yf,GS :)e8q@ci7A@:y t508 xulG^E6e5il{QL`vCfuDi@pAӥ\r G >KC9Z5e!L}Bbuۃ +h\.?Њ"S q` ̲'`2?t2HEA6B,("Ĉ~܃ AB1Y&!AyZE\: @ o #З΄ #(€drԀ$@ VdXxֳPe,H.F= q@Hđ\=iGP-@AU5@5 D9:Ih~l^m )N A>9'.g`@K 0 @1/YSؒA:d:>~:4@ 4-CFN`vTd8~/jHn ֩7M }(=$H7Q*'sGJE (rEQ ')$i@!TR:lLtH.~ 4!?K0 Rs9s)S|;Vt) H)Oq~uԳ&k1@Y)LaX7˔'$@cRzMy䪤5iI)ZЄ$@$t&(5~>[MKfY,2vH:z9C II;b$9@|K {pSk\'bُ4)=tzW ]3ޔ) Tei-x"ĵpb(H}#P$)|i"K.*u\`~HڷxJQ!8˝+N{iUI-ŤyFPRfݛ!7nE ΐyp*av#.qS)@ԯ?x/77O[Dj(@,C  3kGh d.F,Q E/o jjGGJ8tmm+m 좼pF?Z S$=H P, )C7nh$h͘tp-e E}KCG)QBڀ2ܢV"y%3bu4"a MCT (P5$j. $Ơr xc":F PcxQ~ =C^}jNa' F:*z 2 IY8X_cI%םY6 C |E-5{ cn(x%*dϽB*oDo# EAQ~C$g@1@@#oIه:O \#4S74(,5C.B_HHuvD8DьR ݴOlG PAlr EH!Z Gd Ȳ{Et_t 4 @0 ̘!80@]@5 G8lG}(zJ@8ԐÙ G,9,ձDM 5 !)4@`PD="r PFU!FD45CPu0O C!A@UJa>=$ \͂5PFG 3<>DHCZcI=,pH=C|!-x*;8j"z >؂:p(@L7#%"VH4 f\METh qp(8w~<@~<>t@̪`DA)=-@( d%w`=EDC(dѴ!tݟ Ѐq>X <G.hJ=@mc¢YZUCM@xAt8D̀  l 8NGͥXCt+PqЪFpYGL@F ` D8DX>ڃAW%}T]DG).YZ9W gql~אLy CTtZt+Fֿ$JNiɄTgIōyM_/9z{5atp3,A08H00䂢\0~ !ZxnCE삅rRW r񁙡NsOj[YLbG88Dh4AAwF 8\L! nG0@nF>>b]" Iv=bBM<\ޖYC884 T03OUm F@N W@j'C] @tSCG] eڡo2M}:M (C<,AL)3\Ns$^G@A~t Y/rH > GB —)E$4\5"C},VVƩ9tgpK @|23LDG t@p5<E `DWҀD=D+8@3R:".`@F(r#ɄeKގp5t71՘O )!$.\CtO lx[eYD"6lu5,|: hho'Ǐ }WcF9vdȏ `0۔A@68V<(0P83œP,,@69,%Hr3:0 A~T\ 51U@ d+A TXP˂`q 0`UPRp5?cŁ X!"I{ C`WV x"l`qÉ7Xx4r/H 8mX'U1x4.)na+Pj~%$"z8N3T;%$ VKi4j驨6:ZkIBqĚ4q/h5q\l4S3ÕZiHI| ]䏴"_|JV2ըEw!} # "o`򒣚t WRǸ`\LIJ& 1S;+PǕ(+k~;p8"yu0A*" AAIPn!8U 鈪~:"ґZ2E f!)A8P %` p2xg:ªP ¤F0XHޗN7U!d!BB,CVؕH'5]A|^*Fx͊؂f<w9( l Cy83Ͱ|aªZpF͸0Pz,|ػu 4 F4,1@NZ ^*bÁ4>VQ2@I($!GrFE_ RQH?0.:.$[\ x. NndY!Y = :ATL͈c>KJ)( L<WTŜ # S'r'<˝i͈ Y I+ h[ lJQ$'#ȪD##cqhP@s )1b4" B ~(awld҅BRg~WGU@c 1b=Ax5 A1#Hp0M0'* Zt}X^ rQx 8+iu }5!rSmاkj,0@8D "a$J:ap :H:q0Pb|м[iFKp׼WH. a 8t)Xz.(5{~֩(!yP` `)nZ*X H1hc*aIlA @ e!ąX%FC|sp pepq(ӷX0YZCkm-;f K|->@@n `zI-'yA7=I`p c `Y dA@V6 QDHj5ށBdG؁ qZ\hëPHXa 15WNE)}t"PakX@ xENoq]0 !6VUh X>@#b&ozնR6ev @8N҆M1A=`v'tyZ)dtc9tx߱m+7Ls0G4CL/#`5z&'@:;g+HS @8F~*9XܞI{?l~@Ltp`mFiTe|G\0X F8G;XxK3TE}j&V$acd16(9de+<4ʦ৖F"BXDN<%H&JV`jbpzHSZ&WB(`0mdsN"M'v$GE&ϊKDJ HTB`E2L$AGl%`3&`, YbM4x${DJdJEKMkW|>Pu Zd5|eǔpk1njTj+fCnJoUpE{p§VbgV %hxWrLp8Hd]D?fd&Y̦]Ap&+I:QIZ͡hK`,#fn>8vHBUvgUFT~^pD_rj" bpJghh/FM0EFihbn z,GP*&asQh^~hL5pcT,H,c f#B$ Mdm,Nfx!R|4mBPH]t-'JYg԰q r8%ra{#N`w# J+E' HB( #.x( dz27p%p7kvlb$ |Gd,Ax ) [0bpm.>,ȉ2:r'J<"H (BKpnv3-vbp.EЖs4Ԣxg d :Bh@t,+*̲̫5s FS tHC sϩvV,#&$HqQVj~ #T̈4CN bI2 G1,C bCD 2B) *";t!(k>w"n 3Ԯ@6p 0:(e6 !̡2,wVE$a0Bת,*KuP1#L΁h`"RlsO@ / %k^"* fkaBNPlA /`?#^A4ӑe lytG"")R(jɘVzf+u p`0 (B "ب(n mu#̡, " NXN_+M^ ʠd8䄽*P@81Fj^L_5td2<)GឋZ lXX *) `DV_(?"@#Pp\^g"`~hpa@"V NDDd+2[1v I툴B[1t!f3#.V"8@Ԉ`  atB2$=is&~jJj |ײ,~r ~~RX pH_7&@NI` bC7b"bV޵"^p@V2 Fy3o`*.Tdֈ< (UOqԁ΁z t Za c!lȪ1Qg9B82 jr#`" rvo7gNb+#.wocb=4+" JE/ՆKK(l!H@ "ry@nML@_/ s \i^ ;B4p@l8 xaU!#Z XMYbʘZ"Wzi!`فm|T#lQiBV*E;`"0!u i 2?ku@"2 ?mx_f!֩8U1/USր"ZLw # H%SC|s; (:y T`(!&vІu:"75.4MHvl3"Lf 6< ~""bx}basNb0Bx.j7wd%"ҲTUg!.=A>YC#)J]EGX**b04hi\PEp,h h @yG"a r;f: ` ԃX` 2:࣭D|ɖWq̓5kp&.rـ ,7 bLbΩst5B9a0R{Y@v2hBRƕ3p7aF˴yiXƅ .8X\|D).C V2aPRLrdU p˿j2<>ee.Gd/ą$򼛈WJ$Jj{[|EhLl{} v&'ŷd3'1dFCcaU,Cd*H-sAi,wfQOd\|B W/i$L^\ȿ9o!jX/}*HOePP!S]QhbUP'G"jۖW 2s6hɳDU&U"IFeq ovuFLo,hWNU*hem]J je^&%Y=wzQ̢lA|7# Y ^4b2(\<%2vrKR8wGb[&a  b7P\1" [l[\_ J |uü  ᓘx`oBԣ"8C5R $3fVЀ 0  Ya" 4K%Gb`ȏZ!lKjɳgOz>*ħQ5[;]hD mmB8`ÊK^RJDZQpٻx T)@QQ$\v߅fheaAUUBA~>Xcr|zcDtSALaAg@SQ;_j>QPP @A6X0!K(pЊ>a"kQG[YU wb=? D >z%I_a](U4p^yw]> ?qP ̂6i뭒_r O=uCbFAtGLw"|*R(OB%`U"m&(D)"4@+sʲ7"@F3;`@$ٹB2}GNb>IZ=@AZ rTni1؁o<% cB@[P"&N#I@ÁV%˟ qPFdkV7.5|]=c6Ցb ͼ$Y#$*Ba>c.Tx Q;y]?%@a <Ge @(:l*`+KC|b'R( Pp"<hx>3:! ! sC% /F2+1FBqc po\H.wGxcMi1)ԣ ckd^8ą{4l@;a4< Tc 6v _z xJ!D0f6 )|G$+Whvm9"Sd$es8+S`)U hFHvߩ_ 2 !3 f섄15IQQQ Y,Xc$be#Ԛ6!2T%ڷCBhcJNE-qOQ9Z! @H*9C( $I % "Bf0@= `$t5Iζv¨3}YB~rza *fs ^f7HD|̢]Ru/@PLDkpFr; -OMzҗKd.f?()hq95GE&E!)[Tډ`ey"O]<"}d-"E^2ey{lB }]wj - s)hQ|qe弝Rd}~%|$ 0BD%G<@"w(6bQ!*e^0Tm1~9Ķ=b+$-a}0 9W;q>כsaFHX *g#ݽpw_Ȉ>Q]>9-]4`X7cuc'S% s L]; tE {Io&՚MTKwU~/;fȼuVFּ-yʗvY@+aO?V,1_gQ;qޫWR[M1 \YT)ݥ]OkQ@;r:"_]nl UM.|-甚ʀ oa9E-qC UvQGw#^ c=ZO^v2;@!qZf] \9a|W+2r,u07zWN xZo*#C Ϊ QE݀pHjQ,E 09 skB . s ߐot'!R P jyk)r 93♴G`T3Gs%& 5E2 PA!UxnfxiOjۛciqWuu ;֗4]UyrsɶZ w7^ k!Z) %%.+a\pX4as 'S)/x|!sk,p4Zppt30`;9ʂ a 0QZS#L ~f xMh h5ZPqB%{o &Q ք G!J<#J+%0P/ = 0` py8BT#79@FK2G{bEӀ@ ov2 '`S*AyCQ qA8^L@3Pphca|vCAq2d'bp >ޡWA%O< ր< 6 Ұ}^:]SDP ^Z (Bu?7" nP ЏG&!(a)8(f(J5!H?:F_t!%`>2BT .Іpf$ ƣ6r&!9 bNvTl)6XQw=#,ZQFUZ0z"Q?AH)v@5#D0jc]T"JCOh^h~  tq2x3v fd`ST`:If UGp>GE A&-a;u,h9jAEy5IL :"9A P0D]  1sǦ|c4<RasmtH; ֍0d`@= 1PD:I<;A'gA75jG5 2ABer_06gS9#=Ac 3 5M6A0 }j`1S J!9vE^pg i.Z"5x0|Vq.qB P@I/|f vC9]т6dT\L@R#~GZ]ZYȱC V<#B:0hL3uC #u0Qѐy/:2NU"e Pwz0'?2O 7aXV]S $DSxjqo#vQz'`v padDRRWiV'qx'ӂ?@4[zly2j(nRhadCrr )pP1䀧sE_g=uM?/zr0U;%_0E a #ĹscL6K t PQ} =M{ՙ`bq!,Ɖ2T2_T)bZGPcf0SN'BmWՀqcKJ]V&g=gvT]$؝yզ^FUbC=-Xq 9nC6CJkr_eTMR!R}np7U~\vWuhT]oVJo>$'7Vd7z.v0&JEKc0Jϫcv6hgO$NtYoqY T3V7$>I<@L"E@Zj(pvP+-Eh91> |378_b/^#g}A:c!`1: q`*eE|## Ei!7љH 0{KGAOڋ;sih=2X!=HbSUS\ J2/Q?Ex:!1!JM A#hW?U"4 WiM$*%Kn$l/Z3PBL>QD-^@ka@Ã`2DRJ-]ؠ&-AD {P1pGC W( 0zPC60 #NAgDB]8(줋Tij B$cVth  f@٠πuZ;,M& A@eQ"6 oxY6x=ҬmƝ[w̄6q6аB:P8H8!,Uf@ ]!I@dWx %wJn5 $ԹгI.C.D# 6G!pY2%xl!tYt 6I/ @&"ɀyo7osM$@@hZFođj).1! b / 8⪼ײ ۇ (K9$ = @0!}\4 *+ V T1 6BP#@A8MRtI Q\0ɱՕZKWgVdɷ/@3 "Sn3 p 0 8B!cʀsZ 1BeHړh% A l-~f#̀#*czEP c5VB< L5{AwcZkbS X.ɣ\ly)}c9gQ4HU飃O pp+% $ޫBW ـzHL)D 86}#-UtPb"Mـ(|õh-, ;![z̝aDmugqG]S30J f?]" $\C@zm 6 I"@&cQމЮb ixw`ЁgiVĉ(FL\> dh9[p)h5j$;j$2= E8— &>h@!^6( + S[ 饅 qL /)DPϋ[Z4p 4\n6rEpW"B6% *z#B#8ю$1x + 9-P̘E3ex/(Pd!;F/SQ1%TD#Í)mCKʈrXuG{O`Kb-B^N)*eZf1SJ6r~\:HJr# ١d3mĈ,++2 d#EH!Tk^C1{$tz3HRCYB(B)s!}aW(eB6EZfJ 5'O-I'$u,y)D$Rve5sOݙ OEz<58f`9R: <R4NIx#) *Qqp) XRul~!a t&IDpX,8N],"5exf. UF5DdJBf:/- t$!^0Dv{A _kD^gphB#XL!`|DtіBgE~I=M,Q1* mev˟YG < ,@W s ǡXd5(7)I˚ thK2xKnnW_#D/R7M&m xp "؇76WeOz0 .-x6q O݉_kC0i.ѥwe ,nCK0-8ebEQ:9 }=GvbW`,ROڕeA= ^12lȈeyB±7]|-{<"fPH1|`kY+wCSGJ.Sd'8g}I>+4BD@;NrKS&IV)D%#"*U3"PaJ6/,(2p0v5$ 9E*N5@An@8$@ m Vu'T/őIH &$m7!uN r"!k[]񸆄kd(C'=H="[Z `X#pKp0r0 ]8ّ%>?&P8HH0s0P?CbR &X< U/`Qo ࣈ(/Q[Fڈ<h"X @;@P8ÜV8h `}h@$82ڌA+r ;H.$rh/Q2:Xxix9C^l;RJK\+ X9Q؅,;z@u*y4ׂ'niC LQ,aG&V򞃱A)ACj1#蠋)3lTQ0;Ë؉)\)*ٳA,Ǟ$;WJ!!2)fʊqڮ% \#p*Ƃ p.&)u02zِ kd%&3*Ƌ"ɼ#Û^ɉ*pˇщ:X} =" A4'K¡%Y H#{ZÍEʜ,(蠴A:<1oL%ҐAachZg4.:*k:}"K$ҵb"z< pJ }"(KY(EL 9dH(",/ȏi}B, Hf6韖"K H'J/4A ']ۘ8p{х8hAL#ظ04O"-e-* ΢( xn5ۘ+ H^T+x?Oh Ʃ %ظkX *Y=؋{(<Ms1GCLOa V#r/[!X h.9ZH i|+ȅh7n[|BчxY=}0p]hHd8 МX` @ԏ p E}h,XxHWWؘ9ŶևP3x0X :-a/!heYw( aSg@x`AzTXKͳP)Q3{`> 0p2A?4chR^J6׬|:.1%z0Uݼػ͑c͖ xȞЖZM8py92RMY{:(?-ۙX@U{N봱pzQ!S5 + W VX@`P8|}i }BxAz= 3鵋~Q1^op]p8a+ؼy ?SwEU0)9 k!bKAA 3/XK68 @x`S~[$/ѬS .}C賅D@ZHSU"UI~ȂRVGh1Fdڇ}] z '=cFѣ| `9р!Ph@8 ] o Q9 pMP D LNAJ bɞ xCtЄlƬp݈\V2QS8 "` \Q+4.0 *[`}(l4TMǨ)Oifj1:8/6)JR*ƯhK9+mNIMm2|V;"勾v x󉲸\ʙhl:sl˺}Ԩ,\"ԩKʴ)}V ʕAꪧa$, S,#0n_XEnHBǝ|TQ]sGDLFѵ4#R*3©JlG42R,f!‘H 6b"*Ϙ%9 ఓZ:$|t*oz N,:ΜsQe2#gUJ{O-^ b@=%-" 'UL'Uv*@7džJJVq܋&=&c@Ÿ́ Dsb)Ea%>#a=胢@k4Hq@t! x;$XS*O'Txs'PKX{YF+ WY@_#h#f{IOAc:,:SAVP-$B4b"$-P%阁ť4H oaԪCŃa+^F Bndmv$B1Sև7Mp_=1*="hh`@Ua@yYu]gT@+0:lfgeYf>]d & >b@.ks<Iq,!a=m=2ɵS(g0#A@uPlm6p ?vzXdA| rS+A3ym{hTR  K61T\Ёt( DC% p.K/n|,8xaѺ@JceW= @_?"TrW.ai@c +{ a4= +ٹA3ͨ9lVz& Ж47-1 h:0 "M2 A#J"X@[h@S[69b(C_mb!&t"G gPKA`Y :tzDc ,,a4MBSB˘ qCM*.Zc20dDG@nV:Hg/$zrѡ5"rE`K04 s@ eP M#@<1 NALUXZrFCު3$WW'}Rmj4B+_'Q]My001_Sܻ@Bxxi5%.cXIX  ttZ"L_®+'>6,,yp)*ۃ <`dݰ ID Ĩ>>n{Z޸C*6tݲ5!+襠Jq'+ؼX0"u0MxsM R "c%rʗA{N񈘭ס;jU]0`\B2u|G,?_A2҃1\@9 j/M) Fn1XpӦHd6e9 XF4oۀ 9ns/S8:=aԊ x _l$ ٶ*Wդ~6s'DEN堛S``yy= )WlnE&)reTۿ<~kkwod+7lR/^-gd›3c6sMM>'0B+ҽ bw#f5͍_ +bcN!&tp CθUxڌpXvn.X{A1KhЖ5N>`Ĵ~os<8S\l&kQD91mJ%rYcNXcIOLm䴛"P('kjF$~/Dj#X폑dmGIOsoęk{A]ӞB弾56msuQۿTY|MiD|@T@  $)dUZDG a\A,附eHec(X @q=A|@D@(FDRy,#`ly ( gFԉiҿCy|0n?!1h$1yF0:d&CF$ @4KN7DH @aThA @HBd. 034PA1*KC!"h68`CddLT(5\lDK5V[5 F); IBjΑ>DAQ, ֡Jd(B3XJEhȋ$J" Ac`)Iº!Ch)AfF<׀@GK ItY|IQWSO 5@\$Ch ,ɘ l–GA] Bl$CLH. A Tm#)\`O DUPod@AU05PPe\^$!4fB j !C`f^(\0cDA lrJ D)HdMD,G}SEI nnNQ8*C<MD#.H&.PbEXhD aREA)EP PBD4E*8D:`W4\7Ax?POT)$)ĒC']Pb5YW[ʛ'dq@ 4ƴf@ A 6DT@x\Dc܉|p.\H|&BJ A=XԅpA&<9NDTsA<8sh)D\)(B0 lDFiUE;Cl rd)ez/pğyDacmMD2I*v0L ;ᄴ, ؊]]` A`h*D)BC4/0#,¢H"`A`nցs R@ &)Xe"mBLԳԏY0D"rdiͽ@0F@L8@$%C&LzB>@`؀,(BA^@2d|sLT,ΒI @B~\XjLSP@+s@=K*,"@A`N +At VvlDT#o,.#r-MAЇ谼4jko =8.d@T Vn͊Z%p9PGELI|Fl).egpQ gXh^Pՠ tA4mh0AUnɚp~VlP |\9Y)/i e 2UFch—<@Tzna1niMschE܀'QAK8} .  A @Ǽ>8eX]$ϴ} #%,nB=GrqfnbDk\S9ɫqI?iY*5-U0 Uf\[Q}t|}sGߐ}]XmF5ܒF`WSpWƝMw\Л~^ S TזձiVCD\J58$pDcWh*yY z`۬ Ett#W WT$ԁefk6lvf[6h6Atvhj[6ji6glhgfie_6fl_vp6r'wro+s?7tvdvAat.Ykc-6n` ֭tp R\@[DXq[ O׎`k:AuMyD{ex?<8GO8W_8go8w8Kx?XX}!IXCwc7Q툌I))^=߸1܋_1w~˪{) .A #GK r+ă??>{99y?9y9yùyyy9?79yOzӹG::Cvwݡ|ļ֯"ש_G\{Z;b#x{&*7AZ!FN@ԃ?:#W;:W>;胡 /C=9{>c׃;[;/{?{;O>,{Mv=FUi<[i\BlF7;4 kAAU1Tbpy!( ;ۻCOC<@>P}OXA׻)C6{5>l\_a+˦g"BZtBU@UM )H&D;0> B(Vă>p?BLz=KÛ?8<=:wA== @؃O_ዧ!?~/&X>zDEG#x0ND_zJGϢFqԙ' ;J=DPܹ4#F^S]ԗ8&*Z3&Eg- =0i3m[oƕ;lհ?+׽KqcǏ!GewˈV A:ײ)Ƌk(ֳ Ag;=ꨃ!< g₈w1i'ꡃ1B&gZN!2遝~\Yy!h`01ǖ.Y!-Mħ Ir֨gCp/粋-4 ƀZނ.ID㠭 9;s3p 47`-ʠ! -9?pL50v(UZB)* mI"'S` f*h9p'(zG5)} YB1jb8 YgD'k!"s!'Aǝ{fdNmʈN%DC'H%IwGi]d'xС!xF9/P1U txK0^nY衉.h\k j-B @- ~4xpˉ2ͅ)Kc(:@zǟC'D'":ip֠VV}\ (yg{^#!|`α! Dzָ'08GP쎧)ǘkrVС{z|,!A)\FH " A8"'= v92 t FG?. fbȉ--ZJ?!A[(2@7: /q~,B=q;@ "pXNjң58G2\PcAyQpx{Cc\PŔA" W؁50 E"(`Q5\B=B§A$HҊ>QV%H}EZpm-Y(#`/{X& }`#m^=jPrE,Rid G24w,FLf=G<>#HMPE0iYDƸ&a\P/ʟ12@a-~h=rֈJ1ȂWaudf)P/kCj`l& .4@`Cvx&,s-p` :Z y}~E#`ށA.! ";b2p6f0 7@\]i -I%!BIwݛew! T.2CjSF "XCD2/S(܄u.(;S)p9}`[~y`ȃ3W~-v L3vt@P1K7@P#0(}Ly`0)'d~ɔ9#ϐIW3f8TܘܯaGg!$nW3B5w6M=ʉv4{F~Cq2L|P~Q `y "y`^kY1\dXP8dwb]9/|Y\)Mնtkg[vmqW;vѝnugӇ1Lq W ƈ $' i ~1~qU>q[<09!@nr_g5r 9T^=]\G}r/MgMtB8ɱuc\gyգAشcj8:0f4s Vpl}S^UqiҬ?`b :^;wTEzo^Dn<=}?ȱWop>z+^o>[/|^ê?o_~z-֠џF3l1x "ץx!͢¯jE6=^~-1\O$/bnO3B.f,n$B8@*8Xǀpgvf "rB048ƀ/r, 7ᖐȊ- -0@ ?p -/-ί.Pp ##i 7*4PVl-⯀ -@P@ݢ2``G0Ԡ |0` F&5 .F/ V`u 9 'Im t0 a p,k@!@P=צ/ 1|QQGoH 4>"  > " k#`4"! 0Nn!/ZtN m`P@'y/(0$KA / g1w 2xAT%&rj @@ ђ!% bBC /]$ b P-D`-ze-%8 B=%p\4 (ȁ pAV h! 6TG?4x&g/+$Za`pGZtF`azJ[@@ !< ` !@ 6raA A`Zt(r( @y*)l a ``AV-ȁ1n sHԮ3>C<ʂf-MQBL4 P@ h O,XbBV rg aAʀ@ 3Ԕh|a`EaAAl!t>rpR  2! LEWvA@Ԉ`waBK4uQTĴS]rXu( -a(Aj Xz --. BeJH5]քa.@8؂J $ITk (*.⁗8h3a@fAX@O84p ,0@xU+ Ё&""2!FJa TtC!p!\b!4#R[\Ah9CxC5x V@rN`uL!r!a̎DM`0N]-rF@x-Vm"0 Dc"ۂނ6 l44h ĩbOal  ң`AvAds={LA (` (ztdfB: bxS(qw?qU4@ޡA xxnRء=%p,Ȓ~AJafs/ٯug<0wy"hơ-P-\/-0`-H`j\@5pc- p 2;E0HAp@N+aU =t܁( a4$+9"`llvvh9`?4 N( N! bg-u!kV .!a-jAL X@@Bxp! A4 CXBH[ wU`O |bgzٹd3rP1`Q .@@.AFc@p~!P!+="lA9(Q96(,snhA@@vnE99>A .T/t~(4a!F!XRJx,aHnG҇E'q%Xt" $`-u͝3BXWQ"rPbpH`-Pu^>>" |1 pAh|n!A@!?FZ`X` W.L.bY\! 8z8 THBPf` aLF@HA T۽z B~68(:!B9@ $@Jǐ> !Q<n-/Ş\"ך`m0-]o"Aƚ"X$E2&YsV_ǐ n/=(8ϱQi?~]OO`oz=1zc32gjgo0ܤ\/sMIOǞ*M0-.ɚzq(d$P`0q<:p{4̳Qpz9{XOO1 4<ЭspiҰG']| տZK]f=|r\5Hn8UO} }FeUFWܿd 9c3̯Wm1tX =r۽1OO*KߝӼ,cc3r^4=^%vP#p @>T3X/v>Щ3~ޯ1с<ɞ>>&-@q-blA @g-!0^ T7g"=@I9CQE[?]__eca?iw_Wgm_o-8& 2r?N?#?1?a >ߎb Rʕ,[| `4kڴ1{q&СD=4ҥL:x3jԜ4xi\z 6رd9`jٵ} 7ܹtݽxwnj8Ō;.A+Sl9eɄ#s~XFIuk+jĐYsLM6VOςָv[׺j<5QH⸙~24yټjZp|d pUvL+Ձ<՟eou`onwh U;YHyy} zpUP<A Wy]z b$Ai$gf[G`+ 6qgM& tzcuUbL~"ugYu`HV" uY!O`cl}>,_=^^CAP^?@ᣨCj9GXjI vtF-^Az`hpP^2?7$e`@Wj-%kX:@tmxAk~C˰x`4 F|xZLzg^ d0`AR\ Z,bVAq'B I9\hC*pKAɑSp}PNPMACpSD3ఐ{fq]bzpheQIZt5 "b~90P 11U%3sq@ pP~q)A}w6-w׷.Pp)gg@6yinmu?O^6@W&gOF~VB ,!BpݜǼ$n![g^g@ahA<4@-6fM0cP+xJHYCff[@JCVd8aA aRd,A!v@2:R4"H8Hz=c ?7~ 3BxpYk @AA* @ .)*A"҆ITd$ @l|!@ Fz93P›H Fo0"&' &( ,b$G#HՊD Z@)R6bjN, dQb@ $#<TW 8 DΟ8PHNTC  @U:pÂgɨ 8m!Z 2?7ԁ)B^dHPڧH r4ď*HƁ y M4p*$ ] j=bvJ*^+@B֐ D>: 0F3U?dH 8!Z"U >B;8I3@ʰ!ksd hAt;BI>a@UV<A"ؚ@*)(#u9PF+NH@2Mu&WphAXpOI8c BE7 b#-:KdY|`/` * on$F߂!؞A5<@LaqE- c7Q -\b[ x7mg d -BO.)&"O7D :A|D@[qe2h;  VӐSM4TW6^fOc dJ-H.!HFTXC a @a0G]Gt H)dU#Fr& %k1/CB[6 U5Ӗ,=ZQ"Mn pAă] #gh< DwF8BUtiY XeXJ*D90X9Dc D䎸`VjA5-H07W\#,ꁰ*pʰ>` lJ B=Z(flFNEEB2Ev`5F Ɵ=F0(o#")fJBѭsZ4\)(kt Jf `{ї2؁zl=xAuvň?1ߋSXv_o$˥HAMzu*i? &Hnh 3@+Zpt=s.HL-.6HreB# C91v A9 fATI1`@)P/sx,B$@ Aɠ{`#P8RG?k7Ls@\@\7 * 299IE1|n(Q=H"R[>r,,İ@ Nb `: @{@24Ef{f@j©ʓT@HsOMG}zp>xAE!A4pXyX삝YA!bf8ILh dCQ DsBap(iMASBa SsA\ PxF]2*bI`3;zhd4`8̈ps!hA#Fפ7QQQ,!f cMs?6.&1DqaD\MI^Jd/F{1tȰ5i i.b$hj#0e-J$ j)MF!q5Dg^KI iNsR!9as5 XS> @y2 D%v"7j҈4chÛ<9d I7}&^hXɀFl2$E4{&RӀ! ktc`^`)mHxҔ'irhL)ʮ!*r3!hړG$_O"Pj2Q#u( J U0%Ё0ѡ1Gl9 P2jPGs!g9 `?*z-+S I2 igɣXT((a2U YRnX9a t6d?$0Z9s  7%nG0+d!MbQԁ3i@|<4M  ϏWCHo/#CR 2#Ri[AVKT՜LS\?P@gcRqZ`)D<A<%}ht"5 pbcAd74T:U \!ڎ OB-Q 8APe gC\3b YB02<%pe&D hZ'bIJ%VgA18=~<MX*>Q.s`2΂۩)K&>qFW4&f&ir@@{!Z@`S79c5Ѽjh!;pW8=SqB*%@p3n=*(P"R\%l ^Qa{+BTR.D4bo2(p aJjx5<6\ HvK$ W~b03h<;f~eT'%>Pp(PGAFv== c*,a&WG(f9Rذ(Amq!%!zCz92uD3@ QAkl7( -\7mU$Oac\.Q F=Jz'h="Ņ"$fF9D&`h f'RY2[C$_P 8`2P Fbd`ea y@T W%@gA;tt!jj- `+r&e&:"kGp J5cceP3,`5Ґ>`0We&&R"' T!#/@ p` !y *RrZd |A3{$@GN_A'aQM"a$DLDbrdo2#5pߵ&PQA١^bi2z_HUaL!MUi(1K l%M ^43_w$j54*"U  ,0#=2&@65R\^'iDqH"-C^r4u2XimfPSPsJD@Yyi5\%D͡:P+ TUm2V &416y1l""@HCu`Mq!.SRtH*HT%.aFUT4BiJQLɕm4.T_u%[URIzeV_R!ҡv9SGaVb!C1L.Ua4W_4qa*_j+^*W><5!!Lw&gjCQ&AT\UL&d4/it'5&g#C[do ڪ8Rs 2V:HjGL:\Z &qCEѦv#tO:j(SRa}1.T E51Mq tkyk(Gvk_U b2R@4JsaQfL@Uы+AV3i:uz/E\Ks/VzL9L'=j2NFza5qSrFע !k1@BYXeFa v%ġj!4."@Ga/gP82zyw&$F7|a  [p@x;.}`$t:<%]|1,y)~#T av/:C(vSw~X:yN`2V# 7k+`e ;grqB13* ~  )T@|{|4GPqq@6ŷa1#-B%LKbx3!|: LUlqHOppgY 2t4j!ATљPOF Q E# !$(z&#z5ZzFZ$Xp "iDK9#41 x-*! 3jgK!6K-8!X{|;.2#SP8)@Ɛ%"VBUq:zX.If^ 0:AZ G”jcS!2ӣJ @EzO;/ʴLg>=GT1\@yE rj=E$4jV 1%@Xnc+ UVLNW~=xbJWJ_I'2zk|{ڰ\uqboUI2HV1iL@ԂQ+$>^e%Wϴz饠Ub$#;ӢN߭>qL1#1p BOMrLjcIJnWua˱W TRCoo)B܎KUVacԤ` OV*`:Sw$DC*jr0|q[EMON#_hT#a!JJAdO6r5P4U&~7N"7KPM_RA|n?[X_*RN4ȧ/! CZ3X٩L )Kw2ZJ vPlo)dc vߐwT{2R*|@ 3B >h@4D@CC%MDiFX\aCkC] r(K\bP D=ɧ KB)dAU tz`bJe͞EVZmݾ-Ia%K b!hp@ "t@oåF k֤@D+*T& U1hX<0$~ObݥD=Ԁa+m!A:"p'!Cd3Q^`M 3k`sA@рE#`-"" ǀ2T&B /(%h1%/2x!h!H?!i:h$!QbeŁ1@6D"(X"D/:LZ.F0n" ;:|8!Aȁ, x&piao 'jŀH @OzH,1`bT1W|ְKUW_5ֲNā0q(=)ŀ{̛Й!* 'q<2HF!zl L,HU(e L?釒4jq "ˁ@s kh& *g^! ǤQ:UY1&{Hךt( 8!Q[!\<}t  ֜ l85&}GS@048jnq75`")$jpbPf#H`󲉈6HJ*G gkO}TրS)/`o(4ҡX̨$,€PG?}X%p :P1\ OGf?DD 0!5@Os @!2m M ܈ 4 OaPXh\00%t>~o\&)(dzW?^Kx5 8zLH@q 9 F07 /żtώw#\\pD0vg ^ 8pC(q㓁G)W{(J$ #/48ȫz@Ji0XT x?c͞h`X%p}f"6!(Ԅ|3%(dAѲVD<YF=tpX0;M C.B!@W7I2ZąERg#:v %R6Z/?t a nKh χȧ *,Ki̮3Ey a`Y54 0kfLqcWn6WjR`m6(g&u%hbH`<Dي<[XLjY"/$6 Dy `n_FN q/!Oo%|rD0a`MX#O{)#w7L!|YbIb"I 0). 8/7}N&7JƖWmD<40?@Of'8@_x.B| x$+{I0\d2ë;L+YmK3̲d5`F[Ѐ* "\@4G\ЇUE3xX|}*Ӈg3A _ZۤOɫ_rItCͩz#?PEJ 0 w Qu )1ʠ[%0\zp6! ҥd 6,Q(z=Q{ 8P,i&JY \4I0@0τ?xRHRX!q .(#0&1RQ8EJz~=XZ}O.ˠҴt \$8 %hqh xب81"3 I H53B ; K I8>lo6VIpk4·Vj/pVXg*׺h( Q3>IA `1^C;6*]E.~A㺳 Y]^}5 53ICɒջ2ߓ26^^=  b(k)PmX1UK6?QЗת0qX2Ci 1u~2TЛ-—9̅63}ٹ[x`ٸǥaYQZp?)+ HVx,3D>\\~( :^ =-. :+bsy(Z* cWR!8›: x p$CI2/@HH[ =D唠Z=hmCrEғ8U :Z?9D 0% :Kq̻Y#=YAK P**(> tqrA|6o5)x`lHb㇏X)PA&1B$U dсeR}# 1x``*'ӧSP…:CzF.xhXx)HU3(}`Vn1F]0ăs{3AZՀK؂[3u`P^})&yTF NX2IpFz\/>+յe&*cHPV2c2:HK%K`RPEq*q,#о*3K@)O0 "x}U;[`2!]Ap r8򪠁9ΰX01M, 6 倊H==?t;>-C)µ55 q T+W5nͮ+ph 3:3 E@_v;6 6$L0 irn7?!>{ώ >ˌx|IWMeC;xXJZIk[~`_Zh^9 ?X<'hz#%'/}7]y;fyn+^yFG`k\.5%x(aj;iC=9`wKԈ ?%&~`X )]4 `ܸ\ 3 I@2g]eBr{zȅ釽F%-} gGV #o絊#@Rw0< aP%PpR9y #?(h „ 2l0! HBآS0!+C~`? $Ҭi&Μ:w'РB VlA g2< ԙ3q`U ɑ3@QJ 5">^50e۵ R«&,*PSIڧVU\AP I%K0ǝ Xn5زg?qA+ bsLօ`Y JkP+t^ܲXDDnaQPWQ FJ(_6S{D%@=ъ#c3JǏ1DAAx9a{"-"7itJX;DO==Sf ha;cP ]T )\E_MAb@Xr+s^ecLPPuS UtV):ރOaAuR#mY=t fMFZr¹)zuQD\AR 4>(AV6 IAANi@23uocxwJ4DiNdg%3ڤiM,/^YAׁD&nAÏ*>gNB{0 + 7$ MySE=IC~&sU Afd :mE,eAb3A-i@&aof ỰC-d!v)9IęABs6mmTpQ=Ji‘aEi%S$_/@fEaģu!/%5,Й duE'4qc>!6]),t2BnJ?PAAAq{}3k%>'$y#@?4r!IeF6"ds\#yBz $ PX9_4@728XAHՔ =~`:3- XR?c Q!a#vD| {@;xNJuxRrU@wg3RAPZ;3YI E G{ YWAjm(@1(A>Ht,).!#Yc)Y$+W](|) 4իk2ʪ m0w')S2"V9V[(Bš(7S0SF=.x`P44Qyd"h)ЁAM()$99&9u S6Z*fHRV^- Ls6NPv{Wi+Q0+AlLP*u,TpňFЂR+*}"zKl*/6"IU(Zӳ{_Q 5/ ]`ѪiI l:ӟ[ B(*F"-RPD@a*0K7tS)qL`/۔\kMoj$CkC*܋J m; NKD 35>UIXw9U SHnzg=/zu&JH-FL6"zAFq 5@1jvlijQ+۔Bj"#ZB棖UT܁2g<1G!$~12O,3-Uy2 fLImPN*u98/4@A`%%%ЈlA"X,.H Z9ӹkkإa+熴+kՃ B=x9 h !aA Sg /}+p,7CXRx!t"A kU 2ap&B 1م (>!0׹أK0$VBKr !hhs<%i`k5^6a Ium9u~.Q)c!c'CM8?g\[#Nڸ+z -H y#7 8/!2!{YAB?'0}"LU)V7I"5E^+ȝB`y02v&_f[˒ZȀ “< qbъ@8,"W  T$A …V]lY$0fI(zC4̕gQ B[hp@Pxo+c]O F| ~X(KVArTAG (@9_s)o2 @u 7!9>(BA8CH A ;HBKAĐdpn]!~M DAC s A[Rrl ِա$D5P  `Dd la\ʨZhAu@8C\ [=-\44D å]aMlOcQ D>4=]Aہ-W2@CB,AT0QA 2%UX2ah9@F4XR88yEq@^4|H ElS {@,(\DQ`WN%CX^`I(LbA0ȉ.)%7B|n(bQRх5CLfYOiWcA[]ESt/"ALlUax5kyEBTyvhbp}B䕉W1drQhM!MhDMd>*Z)E[Ad@"5 bFLLX V- ^\8TM^TDBPNFrX!rTlEUN% ?X=v|OZmUAS2[M%HqmMTb- 䊄%l_e%Qfk$dʥg EXBNWV&Vƞy^LDQmOJ$_|q^h=&fzW~&r~LpCH0)0> DIMQQQ4(^L<JuڦY IFjPB`Fdݳ`Ns(grDlᗔعUi6$4@)VFe$Ě؏ѱC$ Eʛă2>+:k\@P*~S!B CҩI.8@荄NAP>d;{ A>3 j J@>@$>EIF,vF'BR+`= @B,45xC0m ^(Ap.jWIABBfh!HN@Zʹ\xTaLmf&b8)6σD aȡA GX”`aAhg鈍 2Cdr j.W|C*HX0} r%n:@+,At <Ħ !RPXG) B$4ĤܔKx 4U+ C/*(tCGC?CC*D[FW4GgtGS4CEFK4FG4J74 @%B4ғ".BW1@..uQ›iARQKu.H5U?5S,.pW;5W75V35UuWRS+uZ?uU7uYuZ7uA5QRX nAA'J^AuPӆb4-v[K$MATvN`ALCheKee+`Xi_6g'ķqvk#h AXk  HciKR$}6}֠+d7E&Ή(X]4ro G=O(M7vo`3&aeTyk0B$  $IlCTbD. `C&fI(FX˙ܩpQA,AQᙺAA`OIAdCҡsЂmr)Dק@c/D9CC$^kOB,<~ii@u`;G"A ?, @D2p@ ht 3A%F x ?BA@@l49g˂ ԹgO?Tp%D37Y* "h(z0`:W0Mj FՓA r5H灠gA2="GW 50ɠWjIB *aA8}uk Bzwz~A4La@d ,e *n@C ĕ4`*D].ŀBoS q6a6>^3 b+43 g ,)5DK|1(%s HLxf1 di8(HkP|^Zps4z  ԉ@w[OAK!`Ɇ bL *&lԂ{I`3" l2T tMO ZK r Ք,}2cnTRhL) ֠\0QP $ %pd, À(+` ʗF<8=!A "g2?)Pmè+ T'&*5}6ߟeY {™U9 &VhκðzՀz4 PhPT`apZ1; * : bat ,cȠ%iC^ҧ .(p%J6@ @I+ WOg񂾶Z85ΠQ +еaP¾V͘! xR   ҍn!| Dx@8ZDp 3y=$ !f=e>U/ a~6Wc&lrebiuOkLlub=I= [И:ݝ ͺoSߎHM;!|]vWx0iL^{V,8YJiʞr-4njs'ck{ |w¨(K3 s'ԪPwjM=X%EqjwN*Yn.$q_\g$1&*!@VIy_:YT4bw_>0 F"8'Sb'넷Vbi6SϢ inG= m{eLY( 5ΝW 0`YnT$.@Bjް Y*tܱ[E=a$Q1 ȸ2伤V;ه r[h8U("Get !>,+~ 9/MN|ٜMA$r" bȞP?V(Fb "t @ @ ti%8 X Ҋ'n*l`: h¡B tܡ @ Ӏ${JE|"b!L>= "_5!^,6s b aC |o2AKBm {D  " d'Π & B B`f P|0厫#XD,fM2'  @rBq't%NhtXW#>( B<.-ep py' :L q/ "V@"s @ / ^BEhb`V#`Z/[pT BlRgf5kQHQbmpϧi'rP B% B%e#'f B:`% 3%'">- " LT r(i 6gX"5txLJR0BZ'p#>._! B75a tQS+"8 b6 !'!B@'L` Bg A%qM p'mZ c .?E_e%)| $\AzVB {&| n%|!|4 %N,XoLSFC2e,a/EMjPo腖/ ` jꋻhLVActFU$a ҢX:m!jIvT PKB܌/x3,Nk<; 3-D^I;**P~mFĨmVR )ܮ,$m׬#wuUK+Y ǔKBeJ/zavvXQM̔ >_[Mv~8+,XG5l8]ǍD5?0vdU+.F$ ǰ-Y'f_\q-Ɗe+bV܌gEnJX9fu:vf zM!vĦ3,\LeRMlvU o+eGm52/$jHbPzLf/:&k ,[ Ma5 #T\#m%2#@a>wU=ovĸq $Unku>Mg-EUɣhd\;%vJOk-ѫPi֝&)dY>a^|B$g3Id˞a7,>rxP?;y"fW+@,nNRUyvcihAHI`xuL͠wwB^x۾+8$n@V8F0ҲVR'y{bS& HAb$#3o 8/,.-!&`p7((< AsVꁴ@`tl=c &؇m|c2P[R֖3,blF'{OT%b ᣨ2cv't%YBvcD0"Z%dFEDre%`@V"0&J~%r  "\nu $ ,wq'@5-x7S2` ԲV, 8%eyPZ8 6 Hb+H{;N&I!m쏳0<7BI3@$b4:xrKZnƏ !"r6>D%á[ g/$F  `@ b(!= 32`.EOlf gArHA"N b&ؐ%8 `&#J* y)%I RuBt` B2 " 4*R  rZj4 !kGP$T'`pȢ >v,e 4U-(,W@nYGװ,ur(R'N>Ld ¡' W9X+bCa /FVbL 9N "/遘 `T bG5zq @Y J Z/@`.w22}f%@S6(pa_ @Z,J$ho SL8@s7P< bC%^դ{ki 'j=JjUG)eJ%xu*mia-^lrVaNq'j'd-۫Q~2.bٟ!Hpd8ɲQ bD]<2V8ɞVt-pNcc3+)d8p' q%?uVdUЊQtneEщgCidh)ilrݫB;S,ܺiy%Oy~GTcvEdMz3m.z[Dj`vjK:Usq^wiyEum)CrȚ`HO[u):{twRJj(:VyR2'3 ",]5PL"Aч/H8ӆrG]]d??cߥ$"*}&і= rA 2N=tJ}&DuJ|~K+@D8HI &س0?ӕ]!"(bwuE:&hv&/5D0I#$'p!y 8Jߠd"R&s8tb=Tߩ*)WQHE,,".h"A dtJ%fp`$Y Pw!fq%ٜVSqBZ:}  E[\Ifƈ^DEx9{ f FC9qD2Me^pMnR|E|R 0wc ՝D \b &0L˶u6Xh[S0OMSMB}@XUHL. I oc )*I2Dxl T!5/YmB#'9"t ?|^^e()t9?K|u5"$$[+`QbDb3!]e `pK{Å&Ҙe&X﯁M ˰SD^)DE2{ =IpJ0`a6td"~Kh/uOG/,:q!H 00oph0?0 B8@G'68@ puPBJx9@@oclt7iFƖn /9aTU}x`M` zx-8,@+IT:1]YzATjG}i\D2y#]YYԑ@@ {Q qf"ʡBp|2bnFWRyt94OG+UqNp 5 QRsesGTP`d6')q-p q9X2qt٭|+hZ;u/&U$7W:2cb0 3L0#C,AC37iB#UH *{R/;Se bK҇!q46aߓ$d|a)2e|Cc8,"(1|S$.ѩq?0Bd;t;Z0L31F_:ixq!J592"MCVhCkxZ[,c+)Gs7)Rv1"ELEM34\kBeTB+3Sm6I9W!;>U1W09JS23,$6~@*;:$%]zڛ; EH4KKAEi%9#,mo(ëua63 mc:*9%?OB7h#.)KM3=4פ;2sD#r4kC212ZTC-vS1<11%;{O0Q>[~9,+<.P*:PSF.iZ:DE}V64Z2X. cŠ+pWKE"RX!H8:E#3S.ȫEkerLE1c?4=2 |u=ȎGDS23Uce:9vs2r3L4TlS$ ҄nIf3*=R2wK1,@EG%mX}#S7vJ`9sӿ<˃ʏ}hΌSx0W̫4WE"B QѣMQu1!pI)Tl≄ZQ!A F#24 ; k.kWT:2ktu4ˋ3БQVq BqnY@А& LˀA#qm.g}YyD[b!M`AM& &>l`ogG]t%7Tmh350wTcIm7dg,#$B767B%prv\:@זCw z7-p"ц]qOb,` MM.1^~gG3ġAK+ tl>]3H"C*tER@1*U w.W`ZB85p0'IkPofׯ^{d$` $ 3`C ܇aId:K K| `K@ §GIs `_p)/),`8نPwu +}?h@aK r.[(WF^Z#)3Y,чn`() >/2$|RJX90I(jΡ Ђ(.1;< Γ1(A8z kJ: Ŗ\J4g]iA} xMp-w`KTūUNehWu3("RrW r5h@nʬZp5XAo B dwM8՗>iá.i?#ُnq]>ܒ$X8 W [i M.PdU-_}<eV63`BcU<4zU@Y 4`L5Ku6#hΡg40hwC`gd89L\! e6 GCi@Ӻ)ztS ,N$LP2/ h7$[b:(IIX%KZ["ecs7!Oe?:TW=5cp:Vz{ ٫8>x&t#g+c*< xFAV/yb>ʠy#xD\oq3W74fIL#(~tK-mF+C]q1PzқQ2YHeAk$9 N`254~JS( mh|F $[A$E a_2D͈3f2ޙ_1[gUQ1IcP 8zӢ_ SNjֳz;갷Ei]d.t&2xέbe*4dSW#F8;d[)V592薒>@:I=./1b % &nl 9T-[T\D]Tmc ٲpj%Bq5 ZVȳg]4YauaI䅁#8!5i,Xz5j* `ln e(hܖ# ` M&US '}BJ`  +T&7q},+ +0@ g@W ")g=U3GdҬ&Q(沒el5`!Oul @e Aߏ]Fq?2t)q+@AJd!DaGO^$%0v)e9F4 '$QkbH r 6 a0*&Fidmg,>njt!b\k i(eR&w͜|#:ky r4>4n4h5dh5y N |V/xV&l{(@e h@0H*B21N񒐥/ pBIK 2$C'A%=E!.0H7@J7#!!PI`t*8\lj PT06X BV/A?b,!a),Pxrg!xrQ F@ ε =A<~g}_|+!@ZDn_%DOD{ϳ־Xiѹ.7—:(-7a#\+@c{t$Q~dYf@ @])3@x cpg 81yI.XBJ`ad;J-x2Cʧq  xxAJU98 +X@*|B-Bsop!8q7xbat LӁ4;Pigh{ Y""93w>9L 2C ItHX<Qi\3 p. yE[k!=`p@@h7  D8C4tM`lh/yQʯh*hmßg H$B@ 2 aCZ>Y:5 נ';G9Hܿx ql~ %7  ɉz2|goz0b< y z#4$T&P,;)ҺX2ahH0J47t9rJf2 >i s"!pYq"ĝ7YHY)ڐ ! \&%jN(TJi#`LV7;b'ʒB)j##B̛pJZ.4L(8Dž2)pr|) ',lIJJ TĪ {0 ܉Q˨B<ң-*fB :"& UM0c'7b;bŒy#X֫AÔ>@IP|de3zX \ЄK !k80=h=1JSȐݮAF}pf5Rx @؆2؇~]8 uͅOȋ!J(EkE@o\UBk /2O <0}0J<@ &7ó0O% -`Ed1R3ÆHHz8 Uʺ(u0Bgdp I : h~p#y(eKKpG';#6~P4J.>JWtZǵ¿ Hb,Xv> ;pӇxxЇg W4 5LѶ)]@0W)0@g h kȡhkgE:g{Ɉ68pM3Cz2ksdHx)*Q}0,}X<<@;H idt4#^X,6m[X^# H o{Nqhpwy:O nE N#4V@OOnIcUIоۮh L0}Sӡ pc8?@T `zݾNQC@ZrPHB*5jKzZzB[ufIJ֔ǩn+׭Hߦ5aį}: p&bpQA_<` =RI020a -gD* 1B%iNL:W@ Ѐȁ50pPȁg)p]\Z W a!' 2mcO@{)%]M_}"ABD-PP{ЄA $K$uQ[NK.eG~48oOaM:fy7>c?!Qo] DK.ԏр.hs*IA|%bPT2h2U |AAeaƝrGKd4a+ 6t ='xjDa )@ ocCP8wAK \BʕJL*Յe⛯5Zplt4ٳAjt0YJ*4äPЫMf6VA>¤ϚNAͮW?$"@"C ҘcDĭ}fPuYs5f@L|_[6I$!3Adݷmsgfݷ} .4|jqvxM.R tiA0E:dhg+iKYʊ3A!N@a>OzL2.g@%I`?.ґ;A#4g4l.tQ}[ B>~:Q |!Ap@^QLl?sY߿R(KM r$ RGx qwg b:ha9SL)6|Gk _tDC{}pS! ДG]p|[@M4Pz/NqYATqC-1> R| γ$GAP@  *@&'@>@v|Ah 59>% %VP?vG+A00< l4)HcYzQl,\Xl@O> ⁙S뼃=$M 0H%/ӂKKZֻwB&#ajB&lFa6;8J"{"!3҂%a1?y`]# Bvw`oڊ2 `RPP0Nm*:5@+&Y^ 4@(gw/4͓v$'-(8-"vVvS0FD0ī™7ͳUBJ. /Z/,'|bB 3ZMBt' Y$2( hlſଈ*TxW,#IQRNE4H!ĉ z 2<C`bd^ç(,nu02b&?0 LɮZ5A ds\TdYG&S8F9 gWf9&+$aBd4!4}O` 0P`v 0Sg!8shԢirN~]&%b@}|/%ӓlFܳi>S^y+rd"7+ HB='.KGDxXwYɼ28g-A}蛢&NXl0;y҂~ndDR 4Te? Nb <_>[MfAXΑU9"r,,fHfbWX:߫VsPrkqH-CbKKpk8:  $&Qsa4>9\@kgKC1\B@8]B6 >Ǧ8CFr^w$vLh;4OOHz|+3 \$L)|% zfc>|nAV.@8~52 X^)" r2%AZ`iH '`P~tY9DܝY~Nex AEz!Ȕq1qN4D 4Úw(+Č C0Ta .<A(Ս)+X `HtGhyB.$CVqD~bH-ElAÛ8 B= >QG$La` \ e1MЄ R XtL1G(샎D$$̛ .D~TOIϕ@XM}P}=lKRLNU,!fBC*paa1YCzUlO M5LYJń$ÀL5L|0>ijH6PH>:=RAC^,9 bASNij Djx͂AB9HEW8F9I AH\>)!G~1b!hDЁ&x^9HAP< gE@ G  L@MKO8JT 5 5I@ MA**A|E`.CJ≞5AKЬVܥ"ȡDE"HLD4¥V!%EHP9KTx Á@jEЃ;P@",p@p$- EC%M%%ɒ꓎H%HuDVE l\xY L 9|E W&x.`kLpC&@!bDՈPvTkH`@v$̰> D2C~n;IzQ,FŃqlK< 8\J0!M} t/4@)$P=)>HAI,]b@D7@SbӰDkKS @A(gn nSN.DQ}v`oڜ*pǽ}|^v~ д/Fos/A@ Hmc<@:tV`hp>N Gч t@W @LFlE(L`F`<e_c VfMj"Q0V*J"A*ȳ(эPtgeP p#cf9j~O $lZ@ĦN1*BBzM48 π@DJ@QtP@J),dԣ*RP&\0+:Pa-eVF)2ť\NZdJwA[ÑF3p1=^Z9Y=_V\134SsȁJr Qx5#qȞGŹV|kiXC0EtQ:ˬ=^u> 4U`ژYY`@$\+PхRMZt :AB (t,3\M̊O$id&^TLY8rT& GL 5՘AtW|7߁\D8P:2 hODJ:$H15QG^85RǑ6!x@ ` ` Al<c(ANXGX:t𛲼,>4˴|/7xA l'>(yG9dL//<@n[YWd?eCm;Ё8Y}/D~ }x9^ خKXГׯӢA[NŲ:d@DDO@SK|+7AR2cA I*%9E.d.b|H}gK L @2 ]^X9vλއ}F&ѓ  ?A d+ \ C̖EDai XwVx#C "">8 bAD"h(Sf = bM7kF B?yv۵Q`ִz@^w 蔌 6(a3Hj3 X9@+N24ڷE zOeB1c\~0 Q1ʃ{No G4~wߠ bVwd<} &( ,+ = >6 .8$@"" #8e o1.itE2@I4 ˀq1`*Y 4 &BS~/bSBSR+߉p>k *(Aw":'NkPDJ-AÀ4% h㟳b  )8;Z4/m 3?`_@Q.+Ɋq "M0ҪlDg 2RѻROxBg.G &]bZH ZqdO*  %  %Oʾ[U^8O45@$ 9 %a Rsp60כЫA'5()0F pCmJߢPڃ:+B+B@M stYC_!ySJ ׬& $SI~M3ssTEY(?S_ D{t; Oio/<4t]&+;j(S”8XmY-ro x ۛ70u^#Ԉ]C+/J0qƇ 1jO}DLC|^r't?:|o/Zm;Q+ˬ 2 l 4Lٝ_hJ2nV$ *UڼoYcHaPR"=˃;[h%gr,"&T'#Wf@P.G: ճ)I>SÚmFI.`qt8a@0HeZZRV+P:D!ς]JJx@_ڰS2fHi&43!' Yq[e7RrQͿ0$%tl4ϢjagRL _JX@-kXa AfM RR!u?O1Ё "rml<)`gLT`Y{ RnCn*4gTJ2͎"$ a ?#GN`_x$pJ* "|t(:0 j+8'4hP=lGnl0qˆ>qn88EeSA> QDD\"FB0Ş&z&v 1AQNaGAZ,Up$bT/⯅ܜM: T B1= ULnatlm:R} P*Y1m14%6o %H AʶI+0Ȑ6 =`HW2 " D6?0DҢP\‚Ϗ2WvtVx#m،B^ $ 1p18zBr/Ca f9ɾ2B_"H frIzb ̂!CC}ʀ/n `PD+"ő4"a-/N j>"'Z#[Aj~q42p0?캒h-p\`w:CL, t,X<8 !V !zn `'7"IdIfKP'~ `8l. "B5z$BcM.S[BI`jb&F `˺@  !ÊB-^BiNw%&:GfAIV )ai7$"byȇn2g(@ Lo@" 2t2MV GJ@`;:'Ve!z$CcN&A"&^! Ԃ!q +6B NdU&&#8B+g4.BiR`,tAVp&),BldЙ$bʑJg mt^0"l(-nN:\/ '`0'N r :@,k x,f` x$|%$`y …zξ3!,k"B>  j,=0@jM@Bi B)A]3La C@t!ENѮ"\h /K RD; (`2o1'EgvX%)fa " `0U|E5*!bA/Ď [oVyhY4("-q%/RN$)mBS>j*,BB'N9 ;g=3H -zjz6p2#sd7@8ZL3}TA[(D3HJ]6p*#ʟX<6Q*g(D+)6D쇪?LCCFh=E[t*,=BTu Mpf\ȰE bh0).rIGFp(7؉Q @{r AZDMitFE[V.HCDDψ'"e*|O=u6|Ichܴ.JxGj F;UYQ*1H-¥5Z(t(2&tW4X)i= աx"h%^sM%xHjD +(&"DzZc YGWF4X5Awf6~Pu5'SԼn#)8v v>d:)>9 6tCx"D AȄ>C e/WӰZ`gtjdi"evJW#ncl *b @VV"X 0xUƵR1+""9ۯb<&f*MPiA)#"DP p6N J1+́ ( riFPj?Qs #EL>#=vSe2O RNetߧKǩ8i DBxb@ ƒB\Kl ڣ< % 8!Xa t2 .RwmwtD*78p X2Dd {溤*` JT& j j p.# b*A9oFS' I)DC1"4Nv i TAZa<!N:jT(/"@bAB]K.(8~`@mt$ܡْ `#N!!J"k  ptAN&B%Vl$&JcǠ~,`-"]S@@hmAJT"踯=60DoTҍkoː%7d6+soW+J<p-#&8yRPBa&NcR#uQ ##MxPF(}6 ("bt@ZŽD2j_(!fB]0B<9c%GatǠ\K`"!^@4( ]pba!2"؎+OB,*V$N!? r yG7$Nm,!` .@"2*Kq;,$d.pf #V@/ә!@^~/ 29#B:tȏ!N"7!&P.C@@ԥ(l AQ­Ap+DePL @!"*vٱW"#B!#&TsQDJB`]r BU{v';">b`#!!n(JN)"BA j <4 c; GX^ P0 c&#~@L "Xm B<3NB^ˢi6Vij"{ b,&V-[)@)xBQ/%H wr!a/BMQ ꡯ?6؅Ty n2 lX :3byYT >*L~w{alN )%lJGjB_2T\Mo(("xCCJ=gfkie|m cD Vz00:/04&Jg=/(-EG^>j -8v&q'Ra(),NvB d  ԠA 8pC+.ZDq ZxĂ;)0G.M6 rf'*)%̛4PmcEBJm ԫ{lz@ pHs@mXӪ]˶۷Es,Տ>JPkZkˑ"E~1$ ŢSj8,ȇD(Y?hϑ):SeU^-ƬJǖTR,-!/ 59?z{5z,*O 9H:7^ռ}S]P'@RDf-A^9|E@CQ`fei]CgTD9]QqB.^x{cqbP7TUzr{F)_H7 iVH=f@ pQontW@=Wv)ĕeS]aP`.J x@d DgTL"&%p\s1>T&V&g$tG. xMp8 Zt8=M @ãM}ԓQGtpp\Ƶ%gUy U%BA6#f8TtTBPTBc)b$AuwayJ-ep*H-.)kkP֌3"4d'W8 ȃ7 ;JU@!$sBBD:Є?@?b U(7#?0@+R&TϰіDN?Y%,0K lph * @Rho*H9\+;$iP Ԁ8CD82 Id7,E[D'.ASJ <|"5:BIe j4>8K@!]C@a62tG2H\G_h@D0ojD;yCE#b d@8Q>2NkTsх ~Q Q;i&$)!, B' )4  {q).;&'*` DSx"04/x:l`RyCp dX92!Z~:@ĜiPNHbp|[W bb&2 pb.'= Od bŦ`+i8AIӑ~rglNf)# X0! j"#<܃+!5qA@ āAj>$m#}U3̡;9 : #c`L A˚4{\Gf`1\EHOeNضYdkB$T Fg˨B".}SKER+=0.e.;qD Gу#ϵ{ *BUĖH+ёLl+]BLc2S l%[ ypI$$+_l( y @!lE CH LB^` S1x9#\ 5藔RL*G"B{$$, d~y f -Xy@ (<f^& ,'iWH%'\\B1NxL‘}ܔϖe/-ɥ&lPQA15՚E)~`@2A3X0.r,9x.A`AiJ=bSc8BaBTVAf%wN@bAe<(AP*&`BnPfVf[앨@;#@X`GSX 2vdeQNBN-x'@ޟN/QDHo $-R oB"OY!vl$J Z"0u} @ȿ(, 8 g$9qH ˖߳A}X OP$w= aX<V @3qL|p3J Bn(t@5b !7gTlabf&zeA\C up T 0@9UqJsP\)C{Bq0M1 QpXt@oc!q rr|i` 5@,prtUXkQQMget"#4oL!8,'wE8c"3X,I xm+151H=A#, 8L؍l-: ‹n6sgLQ!&a 3H! "+ ;6& q[s@" bR###15}!3#S+sҋ?u !qg8,V1W&*jV6b<8H1"B$0ykR&X'j1qB7f0 }QTH! R;A:|,'a(X%JdV;9R1`}`fkr#|"+E‹A1#`,I>12cQ1%| 2F"6!,I_5);.aAL?=ؘ#`}[&#RVfJ"+M!5A 3|w%9/81K*1jA6{Q"bq.NI"5Qbk =TȜo"II *ja383թ%,Qbn7Y1= FUPa0ETÉ6A&xW!c VRa.(#!7&8( `8!i+#g!=3`w>5#rmTPp'H2-S:S:gQ[{Ap3FCAnhOb /Gu^:ںa3XfIIi, pH)-OP]<tfɐ2+)++vI$ARuغ 0K*qY`==D!!m.nN/e1r/ƭRN.]h9 :ki/ g&&JB wA@YO7`QAOR (fYTP^۪GJ=itAT%ð7YP\sQwي$Q22leQ#+ ب8ÉMqRP:'h1~AD:5`I8 ,kNEƐ ɐ3d `QI"`7V+laM,@em)  4:zCivd 'vjk5`B_45#:w}D qVSeFO0=BME㈷.]# m[es83PZQir)c)8os `fŠ+)e7M\*ԨjHc7x#SS[7'dr 1A$dr +W]ZdE/~ Bqk@h`Ke+P[7q>QpU1LhXVLXʴACͨŢ18IX"*9d;ܢq3!69\2)'ґ6' 'LئIǁ!rQ+D3APBA@ÑFi7Z xp#(JM-p"=6c{7j-6-:ߡ #p4ECT~"wA {a :ZDsAI-,J{9<Cw=bU+ mUnWPyxq'{Me"b|"7*H75a=* ey>Az;w;z9z:-Ҥ Ra#-5 pD,eҙhN1Iz 2&G9/~9.'?P >R#2@3E70 ,e_,O&V;}0nysyUA9SE<% S(ILJ#0 ?L"g"0-(0/p*a8] ds_d3 {p 6K6EKQ/bS(ҷ@0ynp@tqsOGzaIc*5~'/kȌtEq㰕R6^ 6DaD?@6*fe1Las-zdCJS`%{&q 0R!ךNQa_-U>/%YV1HO <>$1Ǿ|1B68J\5<~BCHO?J `~ےF;EU("trLtwqBW^ `… FXbƅ1ȅɜ,ke€ ph@|@H3bEZ㠋<&RoޗxEHS|Ֆ1RjX#,dA^+>X/O,wVi`Iq0e]]0@<ͫzH* * CB8x\؈<2 !  HXū ⯼N`oUɃ|d|( ~!Tj<O}Ѐq| C. | 4 k@ǚ3O=O.2Đ+DҨ& F %U!-*2|‡4 \0"ƀBHjڒ5B `!0=1ɔ1L g궚ş2+W+,e8{K+1=8XT^Q5z}THB-~; K~jԓd~/fd \j0`? (x`T%1o5o3:bzdJ B=n)-^uÍ\xqx; %Z ulI7)Y3,\{]58hmWSр$!7;oråPa  = RԵxa:YoZ h~;#tE)~P b&;b0´% %v-D r-I{p} p; ^HAVӚh0< oW ǪU2%d .ҁf+5G;#0BWb J"n}1Stx9'@ :Wkvԣ"sQh#{HJ19LtT¦ʳ E ktZg.WDž/`ԍ,W8ӄYb單1^3b5_ Afض$8;qR8.W,q\!ۮ3,{!ڇ #AgqNKru-l6! yRI@jV^W ?0pٔ!~Sn4>HQ4+(ea>_rE)8H)Xt #4t s0#x .;q.ɂg#Cvg!IBE>rdS|5pe0b nD@Zr pa;Ł6;% (oaD\ QT ,ّs tA P'ײ \ yR!D5b4'.lZ#uz­ ƨ]MJz5<<"$|%R&|#`,QfBDl]h8\@hi{7*!1Ms B rC(}H%@$ 31- @}# O6~>{Ca(,:p6[HL8p0(J@̓@[XwpxppP: " ˪/|B( ش*8 SH؇oK;PM0DAs)TZ8S~ЇqUiL8(49&0 . Ȼ5w0đx(0 [X h@.K*< ])#BȩİXp&@H|Ȃ٨(2,Y[J,28P h'ȝNyI(P.ph""4{ ,)(H#ͩ1a-׹"qFw 8И9 ,R ȣ i8DA(W)) j tFHʒ l:(|I'Pb4"s1 1 6 ʏG|2J BP UB*zग़M :7=McR8uxZ6[:ғICd ˈ`FP8LAdqA:A:<sn$ДQQ3>u U!^M@,` 7`Np0V8! cN@7&kTD(轑 .a+,. ؇ X\h0BZ0U|^; VE;?5F) Y_@/}듣}p{N0!}- `ΩxA`㋍KCaI(u՚xU@XGeTȇ݈n ~X?% ed&+@ك ,S @imP9A Bc;53H?㋄yfW h :#ɳ0<3[fm:t] QM[XhӖhއJS؍݈ Ӄlӻ&;]6a#C0ArHp0xC( ӀxM˻p=}l }8? .8}M劇(ȥX:X^@tICx@A!3ɇ[y }f$;q:+bҁ";8 @A;@ڈ h֓`z:724Y3 ]xwVǼ[I3KPOZw``C0W˂ CBȆe  ޚ |0XO0EH 6VÙK Mb9:;񊞈-{B8Tر p婽h>tu֍8m1jcٰxcP+T O(y 8 A Vqz())+0!]ּDe ވE m KW8f~|݃!ȇ &Gf9+600>XP Q>  W e_@dC+ҥ#:"@ e18.yf H ՋaAeN̯.*N[/KPj\ 38bXKnja@ȆtH{  Fm Xچi^(0 8sFϿ.jIA]0޹Q̠0f$\Z&(ªJ퍷#Kj2nT伝WO 㠧 /   ` bxaRY [} {1:H WfI tոH1M@ױCg8`@q9lf}(g{"BI)橝 GJpJ#.!lI6St9/%6#:OܕMs.5307"njgW^'㨥P@ZeB%@ca%11&B)0C*u+Ǘ3gj!ΦiLio{eg{hvgggz.g_heihnvnwhjnopwkmvwvxOwtwzwi'{y}dwjWweP ogI<sԞZ .m`:!L9 73|'&!p=YY~yz'?gz~yOzz 8`^銬)g*<:QAsvb)P{r'8!I"=y0eY(<Ox~~}̯|~yOzΧ}'}a}'}W}Gʇ|۷|֏}߇}77w}o}~yH՟IN(RN{kyX":o6Q' <Lj,j0@ DL`i~!C;5_~oH}/[9_=^Y )%N[Zy&LZySQI]~uY=Yҟ+u jHro3}JA+s.ข\-K\5 V hkh2̚7#p@W 9<  Ⴡ=DDX@ `8`@ `o\C  @7 rz<׳o2uܙca }bQB-`g; /zB.)JvJ=!"q(V|J@)PBφXcIY̢H5Ӆ(Uh`J!a? s! 9(]蠐r%]qCH<!+Јm"f%-bz@*8%7z lȗY*&!g9@3rAD/ EC*zQf is:+ASa $@x Q`` d`L4;OC:Z%8c 6K<>@G+͘xO8k|>HbU-mHGH 0L+B?tUޘ(e3aXa=\80@Ӊ;(c7@|;eB9QQOS _`!9`U?p Ke" ƐLC.ٺ6w0P T)B騆*"$%PA@j)a=I'8B t| E Qq0z6ꩫ^|Lb_]C6m@tv' mK ?q Ӏ&@>Xa@(Ë:?#'P;УJ P& LA+8@p+Q\EGa )8-e> l9Awԣ (||rB|b%H8.`ECD)0vL$]9/|iSd7nX&xV?X1f06 9 6Ҁ c9Ї9Ԉ 0o\Aȁ8aoa@-pǩ,2<nL7l2-p Jp9WP!(HK oxq01G'2h9z}{M21zcP3$! ʢ0h 6N"u(X(C5>z!`G8!.T0;8|pgrOCXJ}(^T}p =p(HDr34h+By dwhsҡ9"&6T)( 8> p2=2;B$B Lrn}+Rul-@2C 4H2 [1DAiPeM R=PB.c(2QD i }&.(a% #JeH >i:'P:|Mc!8 JhH -^B$G AHxt(Q/  /+$,$*poX)G##BS# dઞL-r`HbhH8*%iS;:סJ@хhUQx1IVӸYU.0H&yp$ЂL$@[51<D%8*؈l%=Cg I\?"_l%D)XX])=Ԓwd+i|XIx .xhTqxXe_"kфL)&DLj04*q1tCBƃ2x@`a~1i qT?Sz  j9dof7a@8'*hSAhA3U J<0ɟa *V*BfP\S|dž>BPa GI. Xu|0&T .#,QL# z`2p5 p l/NV@.FT.@)!@ üS 2F7pCY"56Z#WZHa7CCή8f9bȇ>b!۶L `# Aݛx3.;>s*H> /Pqla/'h= PP VGH(5G $@&0@\MC=;HLћC=Kă7PC32CL9þ> =p0H7LJ V ;]`<> j у^9CQ!>!:!>4DF!"E[LþE=(e4@0XJhAHsTfFOěg<@ˆmLAԟjA A?t$A@KXD@[EXHɩ) r@\q`q}쟸pHc#1#c1#0,#2B# #4J4V#5n,2v#6Vc883:8f#X4>4@.)vppX,CM*>u܆OspHV5Vi+:ܘ||fQV=~dID rtG?DZȉJ 40;;N$OdN:N;;OOdQ&NeNTBT:eT:$Q^P*%XFTfRZXeXZeZU%\YTByL^@rt|DlhxFGa٩`b%. C']T&^h,m$eJ|D0mmwlV ,ngp&owpnqngo2nGtQs^pFonnBdp>qu'yCzwgygswFsl&٣hNnΆl>l'I0?Jy8l^ҧv:$mv^oZs"X&`hnzGI:Ѣ@҇ȅ$MJs|_MDdxhxp Gim ffШ@r@V)Zxf¦T)V)֨i )m )R&B)()(i:@J)iji(/f@b4>)6dȆI'sDТ.q* FʢiF@΢fNaEs*jAbtMtņ@edĩfsBn~Ϊv:ko"03XIy&n'w&}*J_+.A,A)thFm"'>'Vg+)HsZg ({,of\+,{&pi4 6 lF!H^,Vq̘ʺq7(BuD A@e<(Apb)Jl}o=>eq& t6 ^Bf Rif]~ ,yn'v%>h|>D2(`x2*1Cd B=@nrU`\ .1Yf<^=.nG&hC`j঱ ,,殭&nh@hq @MŘb `Ʊ&a : B<L<ߢ*A8D @ pЀv>Bh|`@rP>C)w|m{ @,@ /,Ll0A 5@ "bJA咧8(aDKX+:@h=1@J-C?(?7Cz,Hz%X dmCTN81&e)@"9Caq*!|Dm> DC8CY^t[s }P1YCU!|^Cbd@1E)@+h?g<+ |+ӄp(>H|E1B a<@D@CD:rriOt>$,:K`i Z@C.C^ ^"2@졨@@BZ.1H_}G,{8 }"Cpg D:C9I(>.~@()|t;Ŝ%0)%s<,7mQd"pA2P.)$>G쁱×d3HW<C38<!C)6I> C ?T;3&@C"5 qwt-ÂP;&)4?*2.@N;@F#qAADAB4uW7|@*z\\,F@ RbFrvhiC=Hl+=8@>ԁ?>C?@V@+BW+ Xk;KvCpR]C&<,8 M'`>5>x p@+>PЃ)9hЃ6HC?D?f-;k'dA1-!VKDc uyHﲔxgx  Ftl޸A%>DN"u_ʻ -ptAr&GQAf)Cutxr@@1K'40>XA@rg=x3C9v)$Ӄ4 PFնb"@8;`tk_ʫ;;Bv&i@ò@X>.G&p3ă)t?tµC1=8A/U3w^5pLP>VB?`9>\K!l4,D4!Z; ,p 9@()h>DAӛ&.|,C,V70ض1o!m)q 4%O tѻ>==@4<4B jWGI7č[F3A0kζ8QߣbZ=d>`7p@yޡ.=}%t/^xqǑ'WQ hvG m hqPx=<pa 4 Pj "0?.Ҩ x 8H2ꨍ(a&p6Ԩ:@(|k-VP.$2.[@ X؈pQ) ЀKș5Ss砳\02A -CMT4砓NߎM6/FA5λHMKEss4ۢQ0Q0ӨL@S@/1>1VEzqA$0/"7@-`< @hhٍh2oGdp"쿌As49[@QQ\s Ψ<ރNXᅅ逳S"QJtRocK?~WoZjYkXMeq%RDXF/]eoO? d.uH]I>\*}>bcӵܛfTKa~KOK/i8᎛8F DoҠpQN\S$e;Evkz@U# յF1v삏4ֵ>g^>a󥽴Iss7n@*IG;:ucO}S6`*-i HEtKZ?XzhZA=vy;HX51v'|S aCn "5F4` it`4@8A4DtvP74 PӰdT3 XG =`JX vxXޝ7 Q2ȜHK]2""|)" 8GX4 #rF@"EHBH(MH(x1Pv 4 $?v8kId?؇؈>#Lzhapi01v&S)PQ˜Dd@HSi"p6`_"@_0DԄF4\4 Z%i`Bt؅ZЊqb4,@h$0L JCB=iwPAVDi Klm2a89PΕpch1&q}M D24F`E;ao-EÏ@h  ۩hW2 8tfak<i[&?1ta4 ,sЊf1ئp4m`iu-NBNcp9ENrѐ<`^CT&MK A0H(#@T> Ѩ4>0@=xCFPi 4Ȅ&4<tfGj\: rvJA>j~2QKHwPhv6F̥kY>m<1 e+PH4(h*zDhh=4!0}PaN0M `mHsH$9Yfc1FCx8؇&yy .8fik/M~#|2c‰}47<_Ecc#'=Ro4~fRb#(Z"Kpx'$og4@݂А1obZ&x# li6Fldqfqqv惴pr+=FRRhXMgOq1ON7\cmI/,MfnP;n1 9 (tF#y^uadScұQe1q1 r  2!!r!!!r""+Қ$"9#=#G) \A\L%Kr%M%Y%]2&ar&e&i&m2'qr'u'y'}2(r(((%ٯ@)yvrA*r***2+r+++2,r,Ͳ,,2-r-ݲ--R4)+/g /[Tc2s1GӮ0W1/1-2-Rs(213=V G4C1;3?35Uxo Qr8#MSnfPj3 ({TMn"_3aR@2E䂳PsyS'6˩59eh6139uq_S50Qt܇c~w{i{:3;ie?Gqo(.%/qcoS`>o уOfl8 @eBoFT3ӛPRNG8 t8ȩoD@M(_ohcep=ISQt. g9L&Lrs80@N*oJe;(M|> @bBn <@TZ`6IM~ ljCg5$~@HP(,^72M=0馘<\̩Q5 4 ߃GmGNrC4 Ԃ 4FWJ b~FWt|ȔN X6 VC ^կ9:#N1V#HRCht= DV)EFF1CYN= $A@64Nl"茶S4rt ԣ5,{T~d᧙F;tI|I?g"ͥn\CND?R,--;uf>Z=އ\L@ 9O4˩5u0G 8DOCTj4*z|\9tp!75H8$?T# 4Nk4 :4s4*w7ak=@43jd͆uL$\DV w~24bqT7AH5U5HO4 ` 6,+jXEx(zM wC vh4KKcLCכLc}a4-JIC78W8VKH\N `} 4oLJ$`v4" y+j4~Y4vQJ >4}8ci~rP4 F8ICܵ]i QXwKC B$#Ni\n#s9PIu (Sܷ $`LD |6FK qcΐPvCPTW :t`Y  qo|6wDr:X Oڠ `G\LOtw58Q )4|WcT `M㉭SN1Hjꃱ|>]K˴ڣA Al)ߊZ*6AX[[!EEID_ €@0€ :|1Ĉ+pH Z zqC  LF, 1! Ä  d9FC8J d  "B Sm^8A t!S48i@&KNtj  @`#Ld4ˆ 1bŃ")J(AWZ521` XXC |h! \"D A  Cvz4e"]~|@@$ fĆt-[+Bg6E!r Q\T | !aZk) gE cYA]eZu)QIrCV$Q .$yFEDQPXg$܎%n\Pyg@ZiY\ U  $ )E^&@pAuL"'&a$ @Doi(Ч Y>T%EQfJP`* CUY*z5gMgv.U@m zhuN^-p@  ]{ @ 5&`(Le [f @}kK-AE:[d,ᛨ5*@d)2DFJq5pvNTVT ,TQZ.53d9dĚ´п&?Azd]qɴqrY n됽(CICuQԵBl

tbxy2 \dD<g S\=}#Y=h.uCz@QiCAQDAyP6S>t u6d DC 2P<$ڀ6 A禜ĖxIXÊQ"Mk4J#f cĉjgJc@#dWAFO+ Qa0HN.y&)MSfA 4%Aj6NBV3}drcP9=z.Ȓ/qS:qjV@aP|%^OB>()A$VE?ƌ6R+ 2sWaAtyzX~! LPPաb T-6vRфE#4@A p*ѲmIQ}[qcW4; @5F:䧧ͬ[kNKXt;[EȺA6B{dN +AMvbSG[NPU05yC`Q<ـQ/9{U PMS+ i8itjH:P!Yg &&ʓĉV#?WFh+pݐ zv5pK~9qڌ4H_D*>+-<Сa]WT~ǻ,bYY- lz#{Q[-С@hY!ڰ\EqlAbδ 96JN$#Uta yRٹcbۭB5|>?DAYʄ %?1Z7L !]+)AduV/װ㯛+(Q"gyO1&!G,=|e@vX}bX#7pjxg.p=P D$?I26*0upUJL%<}:^ U3PVUx470!!5YS/6BAWJx*\H[U7ZW^#OrlhF_qQxTx1RV7v| ,4 >7Br :恦Q6?gr#x75,6<؄n&Vp=?GN؅amk95(qo[@`腛;u'C գ)AhtlGwch?+bws1Mtx-:Ag4z?mGc h;H P4NC6gR2 X?#D#8 1=84maS)A2=5 QZAjFq'tcT\+@$gT# W PWyhMtg~Q>@!B0tg2D52Í`eD'aa > #N1!#ޠCb5A "Xӎ#Qr pp\ I4n(gW)xkoAME){d /T0?g+(U`(ve3U.-ZR"= M)5&s*FYц6:c40:*拭+:Ψ%&CqJc]p#L Yl#8>S+9zG>Fїej=AZZb(f>tmhJF>;mJr:{#J81j^df~0;Nj6T2f*S070;A:' $@ux@mP$u蔐ݭaQ ]B W$801|A( ;ߜr8!I @ q4ۉC@V/0ڳ0L16^103.^YdR0.'`42~ 7/Ntre#"JVѝW aSp#x=%`.d6 nAir ~pmIup@]0;3YxTLl-Ǖ+ ݅V#qM3% h5pn"\76aY!۞eQ(007;$a:=`1]QB^rTٽ9a7n#in5 Gfp'5dׁ>^pnĦcC"hNs&Oq-H0hBhC, c*(uq:طќ0zt? 0[MNI;XFT2X6X@\żsjn 5PĘ q2P@_ KUV xUױaɞ5Zlն,VZ }/ % DH/Ɯ$oSh1 +ZՉYƌ ?+H[-=7iorl/ W]t_zeҡ@#J  2J˝ֱ?P~([Rp Џ?y@ :Ц#$s +|9A +@/p([1EpZ iEAEӐw?!C$;<`Ñ Dq"=jJtF|ң&.[2Ȝ%.Q'N̘r2ΏL JJ8BR*="h @$ IM;D%O=4jBx TRU 7bК`$sIH[A"=18`Iڃ22$]IS[? -c=r/ͬԏȻt>1i%Zj`a )J_/\JJ,_"׵@AYr=jItcCJِ0O׆!$]_0i-eLKC%KӜ1h*Ipj9!#Gbc)c8⒫Vi?&]S$lDxC*L Jh/򱊓[K Xv{Θ"#wM2PIe680whc&€$ @2r7(؁A͑DP"y]IJq^]Ɍ” +,x Ys>}PKS9-5k@!®֩Jg@ s:C!Qt8;} F9I<+>%Ȋg_<H +|1WbG"18LZ(`v!AMcH D \Hb'?gA' $I{pc֦h@) 21~ %?r TpBB #eJBIO5䏊otO a4 OCz'F8#$FHE$/szD -FrL?G)I:4:X"R$WH#+Z3 RNZ铹?="U#aHΑ#\0@ NzG$!9*1@T`ˠZL%e'@NЀ<naN|%Ȕ Ib#H;`<ԉF01o6@kjZJx 8n6&LԓЀ 1N0 U&pgzQDҤ;ugH4]2WsH0@INyeD=QS|DzEJ |R4@zo4`;6&u@=I L-Qs(ɀ\INxHlqRէ O} P@eP&L4]5Km/X9p NWEkW+OkGT#بjw5Qn5=RFx"WPKO=R@+Oַ @-ۨpYy'Cg؛΀0ο-\&:rrzB>ex.Y%l"H*%sM yNqm FW> l:Pa%[-%'\L瞺SBta,NsgQ',UW:p7ش!1tv`&<'XNH&b P]-G௮ Mve#>H&?MB, M%@S< '}\ $} ^oݼ1 $ I#4@}@A θH,hpa¸zh+[X'Ch7LW| 8A|g:2KBD L~JT`@s ; -0pCXAd9( x@93h0@X x0i5$x,8&V 8\Tґ*C0Dm,t(?i@@h @x A! ?p> qƩ< A0(}((H *XW :C;{;09 ט=q 戮  ֹO|tYO'x3LPq8 Q0# x@<305/=5}TM^uIԶ?$5h>KM ٠EcՌ] T3pSJluI)}ɒ`Uj=;Վ ReOq OVU}%"(0q\пS \EAU185Ao,P }?XV{# =*o :3xV,G\˚J -D|WD8-,YB*X!װWQ0tD%H2x0E,`.Z8MbTfe06!!ۘI%B@4lܘY8P\ "cϕ#бKkI O8  3]<0305V uvQ坎6Kϑ9";:1ڀ| Rd;%@15u_K}ߡ 35 I?qD@fp F 4 ~  IX< ӟ%^Va@▖Zt}`a3axG!+z#;?Qa_:}P"HX6d|@i*#.A%- hH.  uYz1CTu 0L2ZA hrYB!ЀK9p5ԑfvbp58]GɸfK! i4.;e菈`y6{e-;tS*ΠH h@hd i)ّ08/_$^i pB ;@`{=Qk SΘ BP꟞`@LI(kM' ( % hfKkRX9+ W_0ECj0~+!EјЀ2c"Ul"a&"ZRNOh=>B^mCajOP֑Vkv>Z~֦Be0~2!QVooMo6Viю6Vlfgn.8"IGpo([8Lp6.oUdpeXn Xh U F ߈E(]CqC6n)p *8'ͭpIkjH .)KM.ZH  Ża0o`Zhhm , Mx6s}t~+4W@ sB23.cgɮaoLaB`>U7uaVXbZ`C u)dԻсhRVhG?yNO\kw#dEvlv_o#smqGwM st7oG yx֟~Xn?gY'Cf3wu|u+p7x~s ETlU>yac~ӒyQ ^+y]5 @&"f!x}47Z6mxBf.Ǧޫ{!|k#H/g{Pxx8o,woEO0, L>h tW|P`H!o\njE?𓸞`ljr7!\ srGOh٬_-,p;SY6 iF8ykr *7p~}_3Ӯ$ I~D_84)tC4n轘;2$jggq>it;(b,h „ 2l!Ĉ'RLБ7r#Ȑ"G6@C ɑ( R@ʘQ$&Μ:96pI0^B-jt!V) `XdՁ83`*ذF5>g@-Km-\d E,RiWilF l5P>Ē'S~Fs W=`sDY+&mԅan*4_SM蚷weПm{ӷO~Mڷs'˫2vj ss:=P}}q un7B $ nچ{] ZoA2$xH"q8߃6a18#+hTUg!5 9$Cj@VWj5THRX$Yj9gAV8ޕ[y&E1aTy.5M  5kfd :d? ;c 46Ie>pw蠙j)QT@d@Q@t47p):+|IU@KarJ+gikxc%j }ve{-iX$U+jٚ{`UP qb (UJP~ .:,,Kh db(\U;1!Țs ֯1<`U]\] tˈ<3A/ آ#쌴F@?WֳqմA<@A&,5iTgg+A'$*> yM?LEm?^+Ye-TK_RPdKxH | !>l.z)A.l@E[P)!@dEAAZ\>{'[MPdN;E$Lq26 <3MǤ 7C#0@2s X;!K <&B'Ef )XU@uAep _0@'47Uun7DyӻymsƷn_  xO/)k<%eDZeW$$oxV#oyC2s3q.g!oAÊueW^SBvY3SkAI10 $Bo8\9&|ߦ{M#D>2J7Cx^[B$@$BE^$FfE^BEjAjBbB"*C)$Dj&$$tdFNdBB2dCdJ*HJJzO$LCEvNL"QBdQ&eCG$&D&?vF?|%XX%YY%ZZ%[[%\ƥ\e'`eV"ǝE\ X@<>`?xab.bfc2&dBf?Xd>b>`e&bcfb:bg6cj2fi&afeak&m&dffkffafooFfb&hCe^fǒLB3] hpNfbg'jbar&ka5(>tgrJfwJxnz.fr'v}~'z>p'wVwf=xzC2e'}⧂&(} ez"肂|.dgz>h?X>>VesƛE t@ u.7*AЃ|ewv?$?Çn'?rNufb~r?tb)>ԁ>t )zVhrf= 4ir?.&>\CÁn'N>@CuC@F4>\B=>8d&>h6d>C$v2&>d>9ph=9@>=H^&>@d>CTЃ n*m@ V ` Ew9Az+)>L$pA/!pr )P!ÿ'?+"?B ?@B? 8A;+!̫fC< b?>!|e'x*ɖpf"  CC8Bff<26$9 )>tB*'DrN=<i*$?B8t?Ё0C2t?Ci5دC)#?܃;|}=$ԁ `>Azc<@<øb-)B +$@qg:bƒ,'(|.:?){6?¢+9|nk@@@~@`~gJBk0`6Cӆo<z+lotĒ?0&Cp)x?Ѓ%C꒭.qp >$./<=( JhrCxSj @9LBA<Ԗ3& ?ÿ l鞯bB"C0z~nb.v7):`xi*W,1!Qx dk krl?L! ;BCz?B0C)$B<̂C(o=?dԾB)4*j h0> Žn*(BAMB< +2~籶')?x53?)pk6m8G>|;UfG;dCV7@$ l1wAC>p*)=C:>)=A`~.A=BïN(}z>:u%?CCPJ&: kB9)Bm?C 0>L*C(Cbm>!.i!)>h%.Q7tI4c'2n!?C<-.>ubtH,]#lA<@ WttDto>Bf&*?,L,?X$Bڂ~.>&;L,!izK<\à8|c-&)ԁ*ZÖBDB6Js/7&>e(!A+ x->@>!r=Ё&$NS7j(.T[hf+ C],$>B[SfnA&{O7 T l]5~WW^ghi iBc*ztn.N^(6/b%N`bWfxJ&ef`6)x2cg˺W&-:b:XzFF?j ꉙ* M1>1m`@/j{soc;w{;?;;_iϻ{g{{;;;<{{s, tOָBT1C@A,LAATHK|ʇKAʧW|OTA||Ӽ||ȿ;׼WA`=ʇ|8tث<Ӌȯ|}Wڣd}tAܣ<ݳݷ=ۣwA'ۿtˏAy_uWd^NyH^$Үu`wޑ>~#i0R# (>k_`~(0>[{< Vq0 )ZU`g!<D<!=8>9D AG?@hh"QV@ DTxa1fԘQCDJtF#Bh1JxKڸ0gO?:hQG&UiSOFOrDm@}'8:PyT @ lP8A[uhHA jm0S+dFd[GU(Wk.VpȢoD 9C +FV@PT:Y=% c`Ce8꘲G Re8@'T? ` Btf.Eeͩ׿j 'ꎰ @+0~񇜹{h}<8ax :US\j+G "cbL VqGRo`(H気«< xVǕž2<  b|#N5 B~c+? TХ4*z~*Bt*'] v*t'V DNt᠐wE0qdȂ~y yNZ-W^T$/'w igǜ(p<<(\]/ƩG(K&`1&g1 sǚf}@gBgG7ͼr 'XbSF̶s+&P0c+N-`AiqΙ*v`pi *:ȩ4ǀdQV0e0n |qB\փ!#9DVg\}:g\G<ѧ o!zqpLj;@} e[ч0@zHy9gg :]8ǕAR`rW⭇xhp/PB@Z>} K_~453-N*+01y "{ }Ё/Z/1AL .qn#]pe Іc8@+QAx ؇9rq}(&KGNuB *: ;4p|`3!5 (C8-S&8&N>Ռgo-EXDIIN:0&ɟD ДA@vPzⴤE :">xFN.p |I pw`@#wz00~sA`H!1ic bp9$o:i=0i#V|q*<JF|ӅgvXBGcE ](zPP7*F-h :(A* V@-=`ABie2QDBЁȃ (G$x{hA8ѣXf8=Xϣm9%A}aF$3 AD )Nщ,'HN c'd c #*t'MH  =QA,((RLkpZ-臜p =@u X8 #  Pµe`\H5繊?t:|fHlj Y#>lR\Ɔ%EdQ XRCpQb BM[^E/т:oOk`J"MDfP(|4DpB+OwɁ. 3DYЃ ](Á,bx%ZA.p eB0U, AʰX5Y@5D҂v]BD$@[BXy1t,w㋻C#Br Yp$V k'bY?#,b1o )D':)y'X?E:m"w踋"[{H(ёsc&&F(D*~ޒ^u;9. GW^)>@!ID:'{yK/!L:# :oo#{h2b /no"&b'V"KB6P=!G-F#:I`Nb+Xa}DBB|"4o*~/y8fDGX/%L2B&.08p.0#BzN<-z 1N"b 0nb T?(Џ }b#("(Ո.h%ү*ِp  @ް=10,db B /bBn?'%m)(J (f ''(zO(|((``1g?@i|qu&q(t!'ڀ'Ab.~ha1t~b  z" 0u!0r#9)h)XQg!( #uLa]r&ibh j)P1(H'A2) ()'a))S++c LqPnڇ (~' Σ-.sF 4p+B'%.0 q'TR01!p~bU 21.*53A)?83424Us5#i.5#6i6m3B(tn7}7c(}B88iFf'f99)'‹'3:3;(Z)w sS0 ?s5a'l75? @NAAt*8B-.tC9=CEtDPӓDUtE?YEa@BcFmrFutGyG}G4HtHHH4ItIII4JtJJ.Jkth }TKWS6X!bndO SLc 2/LN 4Pp'A(abPo%L`OE1N6QQ5%E OEH73t'HfNP-яD8'^OPA\@nP? $z"\hU\6+@A05(U?8 aȕ [b2xB޵_kG`s"`J 'ZP^P_@R'D=3N64"eߧ QP@bqc=V)>4NgGP5 Q'tK%i@f6gDI't*! , H*\ȰÇ#JHŋ3jȱǏ Cɓ(S\ɲ˗0cʜI8sɳϟ@)ѣH*]ͦPJJUWjʵרDKٳâ]˶۷KKݻ*lG   >X< *[Ġ @ &8ob9tW6 Dia qLYqcVv lҏ \18Ͱ ror ֞3΀z+=@s `vX76' { t@Q<C]k5( 9`P ,]xM3 v@A2?@,Dz 0@8P9f!Tp@uWayS>OՓfB͕pCA BJ87P7Z@1 &AҦib, @p quZ 1(P;>@c@fwi@;b*D8*PkT$B@-L1>"/U%%ԏ} 2|4%BcѴBsPB}f@yБ˪V@T7 _STFĂLlJb?0]r't2䁝$" d>o "Rpl;$`&BV MTP`/T2 W.,2P$1IAMն@N Ҧ1S$"Pm@T@ #!A62 -BmfBu_*2'@qg=r 77`> Ug@q@Ua@V#H|ib[uzJQ>N؋C~G#Xga[䫺q%%WY&!xv F'@G;=D4њ @^S%L;WXWO^ rъ[B莲fA2$7VЀ6Ѓrx@# @P~6l [z󶄋Kf^(aDE847={2l*!:ϕqr%>a @ RzP1x#s[i2^Уf,`kc̃O?  *@$E /?-dR:VPS@<@qX|MB!p_a^g0)4t!!Y8@0wɗ : 0z>g~L0s"PNMڄǮwkFKMxYZ B >JS >zP,{ ZAq.0D*LB_D i BR0 N  F%H(2! ,Ȇ>Z}YߦAgj+ "(v80uŅKuJI}Hn\Z`_Uₔa Kq}J@NpaI*`'ҏ1Znӕ R?^YF?/b 3'4.2 X@ n%Yt8hb $B`jz޴֣UyXM?  W ` @A(Ub ,v p1-P`]LPgJ'fxfF"p8ut|> B"bvJ&! c#=/P6 dW@{Oa., Jq<f 9.'5.tB`^A)-eHT!Z׆a A΂)BQ96=&+1[bmV5P4FjAB JF$9d "SJf4h2$Ob 5FE&s)oZ1(CA$I北?a,UK{0H01iGcfW&1qZ2naHw%duFA-e;0k, O/"WbD҄ILVN5L=KfXF$?6lJb|GP'$$M,\Z'EQJKC!f( @vH$ ߱`Et t\FM"DB!Zft{$ehQϑW(DIzs7WZ5/QFT%et/eP*BarqGM{6D6A`iMWى"[Ř !Uo)Nq Nj=TZ PHQ~%9F/f>qT`$NaYU򔢙Iz% a%]E(Ou^p<苕A$ aXl9A y$KՖn 5+PXYu6eb"&v&k鞔 iI 1r+sm9MF У=Jءd'v&"q3{Pq%{!e~Ф0Ѥ|@.Qzj1g 2 A-T&tp rgZ $! ٦2 g!  P RJT(c[qf:'nfV$&W`s*cD`n p]1&Ҫe"#H3nc 8vC0X.7 "!ypzQqUrnp@ ,;b an1nHPءJG&$S5@?@ a R^ ZvPb,Cڤ=B27kB-RxD  bÅ&@$ h܀)R 2K` @.kKW}TWw! bA]Z7`m3!N¶ 05RMDjcYq.WD;q{bFf5O HLQazO-A[AB@$:qӡU>gKnȱM^k'ÖADA9f>F%BCJW0z;a@"TJwyG\,ӰE$Sљ Hl(q[;NE90&\7&҆A}U s,ԍO+p ڠBt'v1M32$$a5`ba ,P:&1`QGB'9 &1;1֖ [ .  P4;}tA:;`u[Z#b-0(e8+yoPl Xc`!z׻{a:7bYk<[+{]">)&Mb cԦ7.0q /EÐs >w3րW [PZJeFNGA b*Sr> tmؑݥAx*Pa Opdk7RׯEX%z` |+b. 4 ,QD-j :A2a GH+'=&UTU)2l8pH*փ4oF\a@| \Ғ"5 BT8m[+ &kH*@!6H S/Blw ?K4P4b(Z W{ mu5j i .]^HVYgpw~ _|_#a ztD 2[ xM癃) z3ʠN $ hƟIq ǠV(콃4̠ oj 0 `< e4{ *Aȕ3H@İ`iM-%B.1"D{( r$ Q̳K(h [Z=Q#b|;H: -RN1N$/%9%DUqKӝVժr2R-.R@N s Q%O`Fϩ>Bϫ,IJ{fP:l(@f[|,$/ VŽ@Kj_E;T!գUU!lE@M$MV0v𑇅Dr"%ݠvғؾL@Yk(0+iUsf]k)B@3.qFdA,m@%5H?LšEp)KԨAШWlk:/abA0\:j:ZxQ `:ť 8ZMILs+>*xݠBX`)3?}@:T@>jrЫ7E=eD E N P`)v[k) C PM!9AAa%f'lދ,YHs kR`4O `l1wZњ] 9CC ֿ=p O" YX)@&@51]xc EkrZ,[B5IY%Bhb܃  oxfFxa6Y1( :cBb,0! }03Bh'Lq' +Ld@sV '0%QWRA@![ҔA?I0">Ϗ&=ZrDaW&Ba!K6H:+2UR2h:( ";0z!00K "Xh2ب h*X"b3A ^€pCK0.`2L'2B6P3ZH&La"Ӕd (z)3 8 M9A(N%A mœ$ 9錰xql *44D HDA#8$mZG=j'( Uā =:DX8 ,*SbD (Jm"2r>O<V43`F%"^ab A2"QB E/y26^:F@🸐! qwFVTiY$aR #9ǀ4zgJ:ƫy+D(؁m lTHA8 fET A{YNl-f/Ѣ8DŽɦɜ\&!Ytye!xǐfLKb: K@P#!]Q7U-*Ip=5tbJt˚%k?$J\Fp|0i˷ȍڄ"܋笏 hD/%k9ɰ$$-<x@3\ϊh}(S [r{."[x0v3]هО@22K=Iϡ +ph;>*}x:5x=p#h>HYY4VP] 䜎 SSǜр@< ; .X2%4 Ө4dφ8PUيi:/,Qʉ/Ν3-Mp Ջæ)}]gC37qˉIqR]S(w&CD47R-ަ*RHHe!s=E3X⬈޼62ȽuH٩)`߮匯-]e]B$@ԜeI惼ψ<`xfN%EG|_!`!Z>ݩGXDx3\~DN~>> r6 Kܚ\!w& {4((`$>N"pY0aZ o8 0 f !3=#cSي CԳGxX}bj%#!4 H1['鈜3Н+d:V4 3Q\ oȱVZ]#2*wҋҘ?jF@km E[; R-\AW`5s؇+eRV #2[VgRIP {A@ֵaKmӃjq*x./?4pMpЃs9vP^QfM$,[HR؈xUZF~p鉉E&uiԵ(n Y[+BЇ2h!Xhxd4T@uڊ((â,T0^,$33F4̰ |=Mօh:/Mˉc7 ,q v#U7l6Uw?0x9`S C< ƽR&6UY{74ȫ~jL=@X(8э0=8 H KӾ3{h]0 0[=zKt)bpˍBxɂ~PHBM6XYhޙPX:d)AceNmh%SBHa ]:P[2|a(ɧ{:p@Wq%T c0h ) 8'I Ppވy܌x{(Ѐc1o[xopT0Jz!(,5]}:6Sw9<gQ <yrI׏n+ b sg໎q[pB`tQ18:RI M.i(EBi~ }lEuž#c/ʣìPЈA/aXȾ< & %(:%KAh鶸0T|xҘ-VwvV͗€Q (o]  ެe1G5L%Z|C^QTt5ݦ9g(>A|2ʘ{z&nG|gƯWH=hdp*-ܥ 9r / _C)@Z|a̾䟈``Z`k=RaP<ʋalvjv؇P 6l p [ < F 66CXq0$I(Wl%̘2gҬi&Μ:wA='C0Y8r h@!YxBzAb  jxJp(J<` (Hހ(PBBy27Y4ԪWnGxQRIF+MeOB+찌J ᵧ 1+05.?eמhS`@t%YʀY:P[(Pmx *]F!+ sUH۠dWH@eB(T>hFP8AĖT ()Q0U)B.8_#8tFsH<R4-8|yĤA 9&e:KLv3K(Dŝ @(Go-DW9a@$LbDBP<4ߙڔ@xAxJH2-_KhB@:u ;,fR-6C,RT`kLua4p B-uKnq > @9,yt=B <ԑG>,d A-=eC sO"l"P) i))_,41 nDC~pc -KKq aCP'0&跐6[ dMA7XrR0R=`ɲћTYEO}x؜BXZ>ׄ>.y78 O$=`R>sKPL'/$@t,)A *g!P<[F(Ft&$Dd{4)fʁth~j)7e7Z}b-x?>Cga@AF. ۓZ]Do@zx:, ibf-))GH!J 5iHn2'եB–5TK&()D)7 uI;Itl$K̄E(cCeÐ8/$0hHAXBRha7C0>-8AmF " 5#/3I/$K6 1 XeQ_b |Ҵ6-e[,XC8[zj2`FPv"aNZ:ޮK!]IHzx$f=+Ze m{Q$rSM{b +,$fŗk"rpC BB#Be(Qg ,!JZ@G=3V nyAN28MRݖ ޠ_(DLG0J:mjf#/eoI4*$]HC>PIToB.a]٣zF?z G ұ2 H!q1@vJo ;+/x9Y$1\,86H\=k.s6P ~ ypG$`Bj%O\.Q H3dLU8l!HZ5̰eB  J* E" Ї2rޅTH+Ur2 @@Mf>u{,c\I6q3c2F )#Ĝ*| YH 1BL[" A`;dk@BZ*Vt9i,!ӭn>#i5 ;d zU(^)Y1`1fVfOe`R  dod!4kHQ7Sa8>@Ab JCsHú\-4]\bH3_KT?,} BTbhY#`#)P>(S*'RBXe 6Kf3O5W)kL b; Q0HiI"Lg\{+7bwyLb*^$|JxDޤ//B`aJBu*LqnjBȌ16꟪X`1 AL( a > ". &Jޘ[MH Y`&` R`.a`*a2!£E_)%a+Рa! a6FaơԠ U.@.6#/:4&2"2^2bI6Y4F6ˆ#Eïnуgĥ#A.B0ʣ#.(D.U??^Z0:#A<00d/64$DD#E#EAJdFڣ8ApL&AK-l J~B$J$}JKJdL$KlMG}JL%K$O{B%`HdMC̤M%N¤TfB\UeV$WdWDX%Al0'Xؕ$AH=%AJ\dR]%\7MJX.UN&J`ff&Q=%=,-D܅fVr~Ka[& }0_Tx^|&l>i3aoqh. iušl> qpiA')uKL`5Rx*ˌv֑]AdxLg-/m&C|(Wd~%o'MXX c&_ >B0Ґr^,ɓ"19مBӡnzH40YHMU0Ŏb( D<وk|CAIcҽ^V\ DHDB|}UL!uԧ^LPyڂ&SKGb6͔Ul@-@*(@#0BY@ABBLYٮ AA 0D* H7,MÿD`,n^k#4*,@;Dh@bISA>FE0XScqBA-H Y@B896Ip J$8ziTωZM4$IhP#B( ,JijXN_C> *+A (dDA(Amt@ DlĢ'( CDфD@CTBUAxhhA ٽf+J@[2ŋKSUM%(] ^AR@6mKẌ́DŞDBB`o)Il"4KPA*D,kR8.I:[PH -@&@jJFK\A,J |iHd <~ݗ0@H1Bih;[G N QoMq%*@pMB4B%hΠ*MH( 081"dHB$J/K JP(<|T̖QD<4XApTXCI܀C:|JA:;U7G @0 .b-MáA@BC3(1irqV*jM,6h+,0LJPpt ^4*X%1L/Jo7Rh6Klr,A BtVYSCeg'xXI0a<~KRHE(9[Ɲ G3UHh|*DJ,eh$<HK+B G::r J\N:.A?CD#EKsfbB X#f.mr -T%^lNx` 4A,B@7؄QIu`]Л6$>.8&Ά>d/H 9cGDK~HZI:W^"5Ć>'>s@u|pş w~GœU˓SDÏk}A^GqG*PИ'f!ITUV'(hٙF7MHuy/S uHt:w~]AұSgӛ>;'S ,`XEh맆ue=*s҂Fk;]$lBht^Ada4|Sl$2F~:͓D jN @20b h@AB..ԸcG3:8r# "AobF(m$qԹi~<Zf<E1J!(P{;lYgbf` ǻpq<jh[dpHGC:ǀ 4""'1 7DjşPC*1.ɽH䈘q xJ#s LI=K,#;)\ c!67 bB6Rl-n(N[%4"rg o  g97z !M4E#:[H ,C)rs.<[ EӅ|R ɪ ǞS(IUrV,7?W&YMn@ Ŝh@ٝ*D|=H@zds0sKVuGUPYB9o DBˈFрoI$Q8w -(<~+׍)a ? E b ) Xq ,5%2y֍y'G.X` P#H5n`6 %Y9A X#32u#h !̝wp Wl 8]H~ ι S 9nyv;"H7[H< =\|V\QO} Lpr Z6"Hp6hFt Ģx!d!S7@o0Bw ȃy5*څ#ǪNgl[h:Vꧺ\C8=P!an2D5-x^Bhmfn-  0pЃ U 4)D?H :ft><9BJ%E^6BaVtiF` bFCLF2 #\!`KQ[Ph  ҈.0%$v#T;˄(C+o4Pb3"S0jk|3T [Bm/L[Ԉi,\!x3'e`M "-۶ DaQ.dGx53U\}be3G&@ !:2;DHFMD0aH =>ط a<}bh#s0D0'0Oi"wi0 fF+g0Q3*p6mɆ⑲(+ Atȅ# B1"tb ihKw۳V|e[X)La! r xR4G$W "b୬9G( 끡;8$\ @EK ).-Wu l 0h OiiF2MQ[1AZ QvqJ0cx<^=A}|)C/鞁FaP4kp@:6Gڀk?Y/A Wep1SB}|X |!oOpq8ʉ(C +JȚ *ZъQJY#h@/n?*- ۈn8 6l{Iƨxa2geV"e;4b E#>8"VN@p.a4"њaЃPbDn|& O>>o!la!S M`OC :n R$fa/K# ) @|.mLzv܇ a L.pd#fF`hc  L  RBC> A@PƊ+΋$$M#V`{"<t6"BC.p$Gf:" &GBl ~- >cz"ڧhR1h#z-Dbз/< f4pSb=F#Ͽ6N#@ƍq<~b5$#UB֬&ԃIxR@H8:< jEH *Q'n O¾%@ @"xq#ʀ!3%8@&C$&`4.!ʌ'D"fHp#@H# 464A= `p4 ^oBZnJ38zC#DB K.>N/6AZbpGB$n1f{\ "B' [Ru"=-:j9 fnC#4b V' 'K#q xn >dK" CHa!/ߪDa0F n A6a(U=s x|6+@ 798M"~0f $!pr @/$a%f j n,lB=cv#"*2 0 T ^TfDra6Vo!@JR0"n+r!#Lfp >b"k4<I2@O,6CGD=!4 |R7}`NbN4 H!" 3?4@91*8qBp jAZ @>c:5! f#ƭr֓ #Fjc.(0G! H?)*b~#WD,T*KRp!T"'64d^e!~8ŽBB6=I4T8q4,2jVBDO<7"Q"-$e3|j+(KAo*>LGnRb (1pN5%ⷔFV@!V˾ GlS(`-'L*jJl%=m^7J!0ԓ Iz"bU,Z2(CW-JR"BJ̣Y#b10ZDL%&D$dP6i!0V3,di#@bzN(4U/ U#Nv71r7i=@f=AL*؄&pj,"A.Qkt Zp 1X@\;6"Vo8q*B 6wM@ %d &#~Wxeh<·By1@dFiRMi"gѫ(@yԪZ'bux R? l/P`E.pB})z yGNCem7TJW':p겑 5B"rhKV(2BX=W{ xCG\ZbHz76wQèpA`f!(u2=Ltu /9Xt1fG*70 $TI_b x4B X#ZAt RM-5-;ׇ ̡Z"<qƁK@:O8qS ,FlrP!,oX#*AqCrw7PoҌw 3HA&pcf# ="a RxPxVTPs/xF pX#΁ @h;YY#N~CA@hf9Bm>C7BW( A@rA"ЧVbD`2RCO}"QfɫŽ56R$7CO8P;GRa|GyD„fԡ8"#w|7Cl4§;^ =>< #fGKYE AУ"HN'h0  h s'49 EH.d 6~6?@ F2T*Y$V#{!1< \FQlu#| 0Z ;(=$BG pH:Jjxʤ5'`U$C:#, "0N9os֚gJ:aR95R!rYa> 6ͅ5" :&x'ꡇCr. fP&d@@} w4 A(A#Ũ1{ 3iQ9[9|mk7Jo {;Ǿn\=47֠,N!A Ȝ9BF\0VXɠ9f\oښ?d!gV6㣍~h!b`9P (@g %OZ{j$րf1iQ ҧ%$e|X(cb%Iς04=" b&fѕͲ6N!4 (,J:A xf4r! aaS!,~ g6\ ABYAx$2dNV=VqPIa|Y(4"nbYGj#*>iG$6enb>G" tQA(2 $+p e1`V"j2 #譠G,E EI02СD 40H Rɢ] < $7+bU G@S7E*LEf:JK#K!Ak6/| 9IBO- `*5pO'h#@wB36 Yp.B!D2ph Y[bGB `V qBg30t>7p KPh1Pߖ !;A5|4SD9AP]]5&`0bj~b#9SA4,J@H`5" `A^^u4L_LTtqA+H]`i-@+|>:60.e1ЊeAMuQhť_PMl5F# TM @!ZP\@@Vtр vS)O$tM@QbtUAj_@WP4ਬ&T?EQ%Y*)Q&bZV~$hAS+~6j}+j7~*utk]k<5`xӼIW^` Ӎ67,խo@8Ge]Q%˒NЎv;GL,XZb$}teu ʴ- @;ۻcVmMjMtD_67A~岎%6us&P=x| )3k_‘iU~vFh ]vqO*\o^ucDg33/O^ҭ']6,һ˭=wƯ-*7/Щ2W3I3|%$>:Yjc= s6|’h'ELk.% ,ل@HF$ G%| Ǽ%qw9l*6`%Vof(n]xC4{ĢP.FC8MQ W7dplo[Q՟E4HVSULx=.U#YyKG!Jjq[N‚풢+_ACBD% BbešYZAH O fF@!Q/3\0ATl %hK@DhjbBҀ#I5ٻ9%B BjHȑQO:e֢ldd1'8vBn@GFB^F!1"hbPlhH  &8%<)2|8 -1GB P,HE tFEDz)AC$0418fVt!hβ5k nЃ %>&M T#q@` JdPA$5REQ#B^hN x! -ԙ@(2!hfB?H|aC9AN`S\b3r / -T:u LKX],W]$݂6>dEXAcCq2#!iJ>s$H̍%p-6@h!ӃD q'Aca 8ȿQqz;ߚUKq ;dH7@+₏ں 13@hyݺǭH q%-@"]ߗI_66),mM f0`%0n,10SfuWME') 0pKAN~FAyPL_iGcP0d"!I|"~g%bF!HFƀHzN -)iQG(V@ !8Pu@ ` 0U 'haPh;f@xUxX96uTN+[Q,UBgu7Y@@35!98h>$Q#;i `/‰'u+0v8kGnq fX6tH iN"BM8)b*l;0&bui4!5m#Г[Qaa@(Rsz*#h(S(*Bk-);DAP`d2AR+ JDiFOtq*$%vqR,BZ-`9*RCPdG^8 --T,>՗ a3e4PӲ/vj (G?4#?iX5tf/?roC".0>c5Ic4-Dp?5Sf.b) 1 `d`5iI c,q8G$CY@dЇq=V/#Ds<[<@;ɒ0 Ģ-r8$0Q1=97’2 BzLJW%%/`axwt cH3+`))R=hCUχ*SyLQ:kuAI#J+cof9<3u;3S H!iUG$/6:S/,A zٝ$DyHn A.Q3*Hua"S >=Ģ6Qe.3vMneFQgF!'QaE$'3L[@qAzGAׂ<[UvJ*DW1}IJ+7$T4( &_,2ST-h  0S:~X3BxA+L.Qw Z>@LM+)W{j~-A]J?u S|.M XV%1 `&ͰA /~R!l(Dɖr+7˹ xT `*$[/2 1b`NFqJ&Ptsg \zJS@Kp%a3 /0 s4:xv! ++KVcѾdH `!Teф1  2!A_/ Vqx_`Y \c }StF<?caaA7þBUZ v0 T ~>6e/0vi{D]xpbo~4ETPӸ 237ѫvIp |xÉ\9T[l{7 :!qnoBuLe` ХZda.'p!<v`#AH6] +7EFa4S;ERW/3!qAo֬~UjےJ1!C2}LRW ~QǎI,\{g}IS;II57d:[Y{E4@+)+ d 3/L"<6M 1(K0޽sj h}8ݳ,uYp_A@s5HKQ"ũ!-=LJ;mw?tH?~b;9P;CqSG9"vH:( Q-`7YMHB1bhqJI +=BB9x Dgb Wѱlhwf< Nl2hǦ8}7G,xxgd}\jW5SMRcQd %XKeD(C|`RHc :+zEqfѿJz'ywK$78]mZߐh qPi mp9*C.Qfbp?hn@Թ:t#p1 F4 a=𫎱s(pCmgwUd^^yOP `N,ZÈ@Hyt)Z5pf`r%3NQG^70$N140A4pXHN5ʼcZ>@T7W)פ!\rnxF~QLL\"NOQ '#]$8(4& <_I1 N Nf$dÇ$6hp#B |D!?bK1!&cBltB^ %Kx`" VrH /4Ge, C=3Oȟ2ծeۄ$5@6a)0pDž(TjWCed`IT!` Ðe`bcyAf6@!G0L4`! vaHmQci"놶@i]xBd3 "9be=0R.=Cyf~}n1b"7bC h; @C(0xiXg A4fh[HK뻇XaĻfV p"NJ+9,lH.f;PDሻr̵4r"*X0Fqr@ 4Z 0--XTtQHG+98# > (!; (hȎ(HK"⢠3EK(lAXJL4 DDŽd N˸J: 28ǔp'CH:`4!P7H.v|al!VTXa>ie+Jh3yK6yK!"@`ACCՄFh A>?Je@]13 d !ȨDW49⮆ks8(:+'V(e PbHeHO8}7"6GBV`(A!{0 IbfhAi0uEBȜGkԄ2XK X8ʄ 0@gU(: ArD9e#4"<=FG Vp(9HKdihH(VI8c!3fg8PBfx8 IX# !`I.-HB#$G1"\w{zƳ;'h X@Qf#C&@FBH<A(~Ҳp#UrFİ(u4B˱uF TaiVcqt3j"aͪ(Aǩ^8'd:"\`d024[BPTKh< dD}#iڞ9I\ڧpC'h^#Td1rD$(lEҙjIXɸo$Id'#- [0q\* !] ɮQFxQM hO#ߐAV(eF3\$1 "!hNj9b;8L't,$ COe6Wm!= ںK$BGZ4CޓzL (l`}pye*O%^pxb yiٯP@ Gu02hTA4б  r4`XK cѷ!nEѤa Ka@>@Eľ 6 k#J8Ľ2{qY=,vgfP6' )'AGR2iL $,y@+mSs<E@hO@%bv>29.آqg$|I$-bEN[TFdYPЃ+#C3Rl4~mH Ӡ;o+7EGsE^p{g"ޢL`9>̳ x.@{˃|19k@3#ع ~н+"7e08}{N  ,At G(s3ЙxC> `{70 Zٗf} _/b9SȊps`3a c ]1CAX63tx7si0xCڰv8A4֐4*؏LfC017!6E:DL̩Y?`ڜ PI=xXA?٘4KkgX#؅2 Pq4k@>dIW8ge8CرiZ{b]=14 ( ;*ɒsH[𺫸k Ķüh ȨVX, n1n!31'|VK+ 1"/#9"A!(d h92G§# *2 6'ɢb 8z ؋ȷPI VB$H,IR/)~ȡPig:#U.S4‘LUb1 \ 0-X+.AɎ|ыȖ t:\A K9(ָK.0@GԷ菐% RqB,T#Jr,dM%UU_¤Ɍ̙Z,MJorXJ]ل 0&+AaRT#ь񄋹+#6ħ̌?$ˈ+$)Tt|FI ̨̼HD$)IO|zz% ' dQژ\飹ӧ2,YvLNh s mJ:L@ KB(<RztSH:|(: fIdz;2^} $zA 9!%9Q;U{h@!O BJ"!dL(.pˆkA3l<H fqIw*1 Jh+I%+qԨ}cpq\؅]}0d y5[B9͈5<4*p%.㍨܄ؼ 1 a SL$?s;yOc5:ꂾ^  Uxs (IAf`+7%<4vN5Xփ AVPJ5R3[6 63+Ї=ܸ5<0Lr*7ݹ!Qӵ՚uzrۥN|sUS?K|dIpا")^Od阬ޑ׷**qx.EQS1] C z1߆@nΟg5=gfpQngڇ,ē,Ӈ/BPᵈXX3n$yROmy?c.rmTpP}0 p !8B  /C $6&OLr%˖. Xq`_da%ϖ T (J="=ITɡ(wq/ DXd <$ENhtSi0I0<öD}Xր*.5@#)z0@taHY"ʞ?>~rO6!W֮_j7NN $:PB֌tX= !Щ $tRA:.)uf.-.F5dq@/g!=(ACրGa`]U`sd5P 6k!:T A=t  t܃]A DIa pOu@@E`5@lcL_A`hPmPpc0@e%CVC֥@J4>gX->cJ]ܩAC`](a=T  )`Q"|Д@8D#Fd: e&Xh?a@@%RjAċ9<R8P $ɇ.{'AI'D{ K6rM̤w@AYC D9E3#&A8Tgrj+䐚-SX> B+JD vBqKE34ŜZm@1cS%e@ec 4eA/Or9\hc ĂB#YD]=cF*=I1N$/m j5)Dm!VN`iQ,1Lx0J5|/.=~4 @䓇@9EE.<Dvl O;SEN*TgZσ(s<2\ÕO/#aئP &A>0!=L |3\KXV  j؆Q1YOE֓9@eI1K DA\%4U$I%S1&۟@8Q=N1Pz* aR DI|C ˜"q(>l w "VC%F9] &AQP?)/eyMz%OL] ,YLM٬Z%NCCY"Oy1a|ੁ94Q2*4G)5>-]3,s~BMSdAyO..8Em|ȶiQ]tjLS ?Tr^,ΌBZ(tMQ*F @dk^!gBwR"%1-UYJ.; ,m*A \T`qBsU2^ pI2S [;EĥIS/Dp@NJy3O.lN_%‹3qV"Rh:W%"PZ 8JDH˅:P.+u./:ƍHPR)ŝDȌXb?m xILxxzXwQD PRrBz5gaI B# ;1 Ent!@N<;ȱyb3g|N +3 CK)H^`}}y;`O8u"%i ($-+'҆ k @Ӿ? @Zpс7l#;`# „` /L&P("?EPu0X( ?nP>yH) L I>> P LQKP-hJ@X }@1|]>H[QJ{f!L5 # * 4@>?/\cǻ"rpUŇ:Ĩ6I#Dv $NV  G,ˈ6~~!QaY" eXK pȼqd"P ?<ے`9H`ށU@\8@EHDK lAH сKW` p*!S/D$|D<^$`JdBEzԙ^,MɱtPDtG)!,&8LND?%X۠@ YpA@t8H yILx`G{:@U;K܄A=c !|ܜ t \\ Fal8ClƀМ5& ڕ}Ȍ@ܢD2p:\h\,^| -`Ho[D:|D`%ZG@ 8Ct`E5 ySRDd@tQ a DŚ@T@8@ lLԉ hG!Ab@{ D}A mX  T>(}>FømܜTZƹA #C s0/>-P?\% 7oOGd DÇNʛ@6k\JDC?B@E?4< Z$)hاC|@A¸I |$eJ=C<<*,m~[@\>C 6Di.($QtXxDdID(@\;0lH0%8H!%<>Cl 0q8G$AP#DS=q-EDzQJ^BT_>BDb +pE*z]\Bޓelf5mo8 7L@4۹L(U#A2P'LiWol۵ : &#&NCpa!ZAhG D2>|VAPdɢECڞ`ϔ\D?fe@QP @<=DVĔ̻LKH)WGbMRPE<shd^FIzE AxaEeu6>]MBk ؁@$bx@Ɗp \ ",$Aԭ@]*ʳZ&<p=?8C2heFDEؕ>n]:+-.QT0DNBtNuk)?vX2C dI`vUY` &Ua"͇yY %5fE@^0PN |AĿ DLC,c@wcAm=@ T1l@[ 0L9(b=.,D|o2AM1óRD ]aRp#AHZw@Nw90@=,:d@h1bZXaK"<:hYlMB[^ 7JF IHRa+3*bX&0 \&u>cҞqg~S,SGbD`acQ)TѪ8Q*o {ڏ1(QAC` d@[ 4X ` `Xb@A9 @!VP0A Px"Ku jX@Ă)hSLC] <(H :0")T 18ˀ6cɖ5{큠4@`.YqU2 ނ+aJdf@0 `cj4p XѥIɃ5f,<]Am:rA 8r ?iw66;ݨ;9Q&*Yڡnl?+5?yXOP@go]aWӊq'1{ͣ*/Ҏ# q)9v4B(^ N@r`i@ j4 ǃR ! :rH pkHѠ0$ :H)Ph B7mħA )3h ͺ1)$,.F}0 JmܲȀg bBNaE 8J j̚NB Dqƀ:JP-2T) re:@1h *G&z*@J?SSRE\S̚`]4`+%18҄H1 {>ƀ Ǡy&Q9 M3V`:+$ݝHe, b &P=4|t;T# ADD ` %rG RE@DC1؈ HBy #x?I^`T dϠX za(8Br h:r!l%(*(D7a@S%edFLA'Q05&T.C=#H cdX KK!胍+ .0Qݟį(B#buFL\>X2 "dR?&~6HQ 0*[Q`26 Y:Lt1ˬRt`FrZձ44 HH@T`x4Ŧ2,0t9 }^EހXA`$Y % c Lk&?uBS;{Y`bM؆BjCB$Zժġ`}@ ~MnT8+ڈXp%HĄRY ur3R V [(A2^ L~,XL#Q HPVwE\d Nh.LĺTjDI`̐F̽Ag2ӜWItBi0Adjv 6hy*N)b6QԒ"z!O"rD:I\lpJEJTW)ǪDh+djKSVg|=Ve mdֲ GSD; p;sHݭ Br4^HD`k`w'8[ W_&"f8(}Rlґ2Tu;kӟnskS󵨼: !<@f-*=身%}_]#b/FK>ݫ0:gvtdw~eɕ;dˮzt k?r+HdT> ^W猶zJfuCD ?L3RrSθ(yѯ0"/} p2$o/lR\Ֆ-007fEE ;-# 502u "{ 0 `a~e ie)|-v8d րD#>f 0e%$&,:%2 P+l/)2ot( A&P&0An 4:"&jg&N, 0#(`?bN̮ :ԦO!BP @@q B<&H  _4bRD^ c+VQ0"#ւ-"gXA)rpg"C8Pve M6"t@Z K>z tSg~ "Q R(tlH)d  ]: +o\ ZA"J%A$ ?԰ ML&V8B BzP&e%atc y `P` ygq*+afj5gH b@k规 lC #AdR b B@ a`c%H!""Tf?%օ% hN!f!?ֱ?Q6 DDĸrg`.Y6R eBpJL)@Ʃ,gDP`4"69-bhп65odc bi~CZAF*"0V>%S+أ<:$Q C$;16S8 A0(n?Tf/n43N)@ BbѓH=%bx-# EBa;;+=(#RoB)rj#ĊI%9ac\g:l-)Q@1E2JJbB>j, !"G\qH6 d6  r~B ZJR( =F PF02G#8 p D&)_rhL,T@""n_ iTY@-8@ܰ1UkUg>#Ҵ @z x+7-F#!bkB&؃aN?M#$ "*5nn)sl8?-.NPꁬ)а QfjC` f1\aH&VV22``uh3 L()bg !`+Rir\/##FН !-0(0liˌN $6Nh?h1/|`Z-!"b`lv 053TֺN-N!bnHDʏ8DM(O],ln;$NJw 0Q\LB6;djAt"Koe*V ,,MJ60&0nSK)oD,v_N4QĮwS tV>wz WttL.kݎ{WqOzM`\KFc~z;iqW7Wpwn"#N-R;~ 2i7m/(/qYK>^hG)>F7}?# *m( QxX+!:6,%"C"!br(1" Tv8\[H6(;~Bov⃈K+V$ 4}X@ e`)!q] V> dwr@ ΂bb  B8X2 i^p& ML#2$'C>r\J҈aDC*#lY(79 R` o4 \` ͎,A(A[5"O BjP|p`#">: ~K;Y21>ufgc j@,Q'M+ % ֽ@'d5.H;@ @`0~!i&sş*0܊1  6 &`N^CJ@(/[U z@X0莢zV6Ve91 2Z(t`=SB#J5."4^U@h6)w(\1bPV @Af*H2F1,\apٗVje6 k 6 0%VrDE 4 Dk 7/;V a hV0 bأG9 2c;A8x)E0! 681QCU:@^8x!T1c,T<e4 (Rr"^(C)dK^11b+QB8" /1 a] ɰ HM V~#E)>D n(W:l0 #n"=V,t5@^C Y-"fl/Xp-^̲Xbf ;pҺ7. 3 D Nr]Rhlx,H$f2&/ "g[4@^읈N&NDp#'7>bv7Fڍ"#&h9b6ZfAU"}M >-#e~S8G̽P"~3C||qx kj_c_ae?sogyk?i_w]?__oj}}M(h,@;b9s6jチ6 H㷐_? B<8qbDit8#Ŏ =FYp#DžHȱƄ/..N ɳϟ@y6G*]ʴӧPJJիUl@_ ր֠4P 3oF-87a}ULP0ƏY"4`-e˘=Hp鼂C[VK|a|C9am NtVг 'p, Át1ϳk4#R^vl|~A (>[{ZLZ}S$3?ɄIO)2("cJ' .t7GC.!?hD@>pOa[KF)TViS`bd}@v*DO_ RY& Z`O83?M<=jDS;( (EP|!Cri,4 7 ?iGΨc !N?޸K 3|K a8\> O& 2H?t !@. ;ԕ+V PN9s@dR4PD<.)܃O4>zE(ҷs1AOa2 .Kh!= ! CS) d1KJXS%zV!?ЁDK 8)\thL>$=6+kbͨFyÉZ9zF=QWnđ;O砇.Df eN(B;n@ Na91WX C$,2" =;|&tܣ La <Yܓ!}B.G@q/ k( .5z@ J E K]V".zq'ɛxr;aA8p6vP1u)t|a_?qd.* D?Ŵȡ lɰ @B@=(8["İNDt)0Hf+qc TRņ:QbW@< @SD-蠲w0Ly24pNR991i# ֠^ڢQG"Z Jr% Ux";SHԙo>*6,9$ȓDCzF?A$Bv JTlgK[hH 4+@k'uIt-AQRx6$5=%>W hCz=ؿdh N-0q:LJH# lAq$$vY__%,\k  "Ba"95BDZ )A C@g6SZǠ +be>pIWp] :/l1 e') f'g24 S6 ".]5 B#A$X蒐CK{G{w"@NoU঍|c v͂q. @~`XDqC4 Gf 9 =%&y4ϔ5FG0f' AC3ћXηCodgRRP@0,hZ:e m@Нl蘿>2Č\#&L>Qo&gQ2Heph#9b39C.l%)R CR7S I.z.g@/ybpnۂAgQzWʢ;(}۝2ϼ7{P[AOқOWo~$JgO{['gKRRɽ8Vhȇ5 k@7ag`ѐF4?/~oЇ>6 {׷4k#ð1C }' `7W'ʐ~}gϐ} ؠ ' `  8"Xx ~p 2 ѐ~}җ:HX ɑ 3@f1y{x1|RoR@FQew{K{dPxVhxdjiȆjpr(pqvpspȆnFx\z؇mH}hyHh @凔'8A:ggF|KpZGwp@fЋh+ ӸX8+꘍]H8xXH \ψi I؋,e QfMP&Ocxi{NHwa9a`d:`eAHh`fHthxzpHCpa@ D \x\y|(pei\A)@ ]gfI[ɋh+p^Gp 9 uxIpso'ْ[x:R{:Q xء[6ٜ Qaxq;?:=FvЙ 0c`;x~3PepȇDP (+ jHP@  ɖ) Lp JpxtQ!zXoӣ=A  UyoDŽǡSLzܠ$Xf$y)xP\P?Q/`wfByp=pG NYuP50ke tuQ _?Q @NP7p  rkc x֍@Tx uk -0P a@@ N hOP$ ' 3cFPЃ+pjx   Lfe>0ILPg0M #:Hfx@<;AQ*L. f@Ȇ8,Vpte qKtkaE p5 *𬈸\!> ڠGS\2kIQ2mQ^a"sn k`ʇձ-l pEǑ{? aA:;Q :(FD= 84oS,*:kV pxH3@ PP Q@kP4_P QgoX 0  P $ Q0V`Wγa@FBqӺVk` L`"@P +p0 ٛ $:@P X91 {% ϰˠQ/-`YPJ  D 0^J 6@@k1PעUU8 0* 2 PZndћ@h Pj0+64OxtWq[/m f<lq-j:Q:QG DAhd˚8IAJ31И9'Q#i%̳ckH9ImmWލvT:`[ 2j[jXӷ-_ƌ‡L+5@!" |4 iON0D4M[XCHV9-|o"խ_Ǟ]vݽ[2uMDU\bI% hh' 6⪁0<0 0`(J,8(I #jjkL-*gj? Qz q|P4h2͖LHZ8p+΢pRjH^2с22QCMK4x23O=;)NcO&3yc(Cp(Ϥ@ :JN*Q#:,K:HC5*Q}"O5W]N˞.Ȳ$L+"F+!@1sh;H[P9-Xq%o,զLԡ42Hkix"RpHJHp-Kpbڒ32 H8ʴ13NW&hᝒc/>^,˽La*k7ضzC7(h8C/d:'11` CM5v6kZ֡~QcJov߾pK=gZ"nӫkBT=2𡸾)؛cE*ˊZ)_e'Y+=¸rh =wݟfC`"$, r׬x0p'EY#+SZ1e"/=>!ʠ:qQkB LS2۲B@qE=Ms EetwX mE i-VRdC\?wBBf!"8C  b!7Ǔ .BuRApqMszfΡᵧD:9 'ֽm"@> t5S@F,mJ.).Q=,vgAZ&Ӕ|DAI @!p!2p3#L/s ` 4藙:MN[DgKL@Ht43a!J^Ga/'M09  [$:`FS6/ nr !Yt'?@='(@Ge̠;j4&Zp@E:C)j߳.cBz@1X B7,y9W?B 7,QQ[vFQ(u!@P2X=2 !:z"D(D$9ZSzW'>OJBSPIIjʄ$0*`{1DVa^&beNVu!j2G=Y.a9YFPiMۂܡ %! 8 nv1_bM^"D8L=/T@)7.ħz . |#1EQM4$V6B1 $!m4EӬqdwPf{a5 /,l`e5^ ,ʬ ֍ki21̢Q\eBt yȔ Lj$,Sd28Q.^<8؀C B"i`0$"$/D ^pNY2`;<{ڧz@K83PCOāre60fq !f7ܭ} Q(2BLE#Bgi2~== 2uyR@: '0ol)Uj!>N |!]H [VsB@r4CG&zI){vsVkHr DB ^FJ˅V@⊐ND7Bh`3L#.cv%{,m`D8/PȄ Y%a<\t`pS&<83K+J'F!Cy󆾋X#XXB|= +X Xcȉ +PT,3Q\q2>iijPo `7n#y7 fWPD2ІXwS81jBCՓ۵ȣ@H5@% @=[8  ,ʐI4p< );( ppe Y)RѺPp"@ ;"pC30.C%X(B肠*;`ǚ''P0\dE@؃Z>ȱ[%K#1'9C& ?Z2P9Bt07 xė hȐ9oAJ2ډ8i)8A8 ZKG⢰1w)(mFʡ0bih1z0 0 ,`< ! PlF=D*Ƒ8ɱ) qް ,1=* ˒s4# ƺ!98>y<,| /Cy;ĠvA x9hbakal@ ɼ y8<($8)lL*;. C]x⪣3e.t!9a ĝDA%.R( % P`ʎP@0$M P0SyOX",4dOX"vx,ӯo@;ݙ`2ҋJ3}`_( X<'p/X? RpJ9 B3t.p,hƪ- ą"X3i/ƺ)30PEVket:눈*6zU~5O( h;[oՉUt `3D);`185U*pEXЇO]3:؇ 雈 ![~/,0?Ѐqʈ( i%@ SRG>ڝMTzRYێ)ݲ0%gҲS֜ؼ%0V8MjP <& jPEZ"RrHOȸz=SS8q%(C[L-E }tʃ;ۇ/Є>*0KC,V؄ÌE UY(x|؆i^h^0S 8e" 4CP@+x0-/\)#~Xh%'3곲45G\TkRO!߉AD?*[A7%tH&Mq3;pߪ\_я R*)ӯ }aͥɅ: L (,˭ z_pVC`TsYf}@` 08 .HVYTp !7K0@ ?P[` v]ҍO F-bŽ% $X]]"F95z=˻N@ @?>`@}@[)o'WZ(b҄p[[:Ύ(g{_-wPm+%.@*@Z(-ޮR^@L2! 60;h!FրWFz|ȃ:ZS|+B#b tȸ-E઎Hv{'w-U x^>RfXzƓXD>k >Rh@rÌ.!'ME} Th` ALZ !H"@AMw[0" RxT p D]VlEa O)(OB(`2R) /X2(٬)ҝ&VIn NĴ0~Y˅ߠh)TBIn,*N#d,5 ,$( B ; h[}i^zst (>eȋJHTdҌ[n$ڸi$ӞV,x9 dgl~Y2men LT&8J]Du/p=sx]ܓgyxX6},h „ 2lh@ؤ1` x@ ԰ASx P~ p(@ 0 S >^e@ w.2"ʠw- )%P3 tuQNT2teN7(3U`t3n1Ȓ'S\F _p1hNHB :!< $%xn x@*Fx@ 48+a]ӃB.wМ6n(m:4a -3r @y xs?{ 8 x ԁTAņf @ ^'@7P" $A\ȔѦA`5Td@A< T?(tA@ג>Q|AڬGL6@BI ;8h ģ@eB}' \8YIB@<@ Dh= t@fVQF+vOV*Vխr *֊`A +oֵժ \:?PmS*ʒ8(6z$aEwJlaEBKfIl#d-`orbPwBD\&"Vw)$`n@5A "8̩Vzھpc"r3[JniG*N A尷QU_i6XNBo`2@"$j>| PuKٗ@*B^28!zY_)wqkLP`c`\JacbC܄\oL@8CwMA ,20's5D A$XH` s, %QDH"*=%+m*DX2tUR^l'Jkk{*םR ;:c 0F_& LpO`II;zw)L8y(d^31~f xpT1PQE+1D@! ,=CT H*\ȰA#JHE\ȱG4~$ȑ(S\ɲ4x9%swO<?Mwo$IGҸ-pλ.2ws<+\AD\nNu"ۇ?\A2p` Ѐ#9PE@0>v *Pp-6q&(/pXF8}AvPfy41au ) }Bh8r{CGUV}cZX׻ztd0_?{sָ ~LYp]0 WǺ}Z<3xz KApxF1 }B^Y "Õk0#y0A=\" 5B c?A}ܣN Yp "<C'PF#jNA}hBC0yX@A~C6Hvgq@kpfP*m ,H)>:qCY8|Ѕq&3&1 C M*#kQ 0r?~jDV-t~y>my,@.m Q)eX vO} [!z<t| af W# FVWc_fΈ=.ɩF]{=Њ#Tɀ,?PY:s- mиЇ@:J6tL?b6SD.3G' FCܮc@"9$\x#r*K2m:C&9> H;ɀ͛0RA:( \H2h Lj,zzFzNûF"]SZ6w#VQ!|,:nӳ飺w93IƪhI;مW˲Lnr{}>&YpCqdwkLkCVut8}X 8}[Ӿ}_{?Z0! eρ4=,XY|Ο~1{>쭯Ӿ>u?Y_W:?۟{zA|W{G|7|'Dmw'(sR'w2CBQ)؁s22'<"r'ā+xw'&Q(/{rȁ9h: @%P*BP>H&!/V@wb_rh'i'_+P&IXhNRg@E@lh؈h(/'_h!'pA Tц&0 xTA ɐ p߀ї0nhh0hu0 ` &uJPB!)Hp 6(~8l # Ϡ @ A Y@eȁX@t@e A @ z\ (00xa ZxhY~ s HQ@vxPF'6` DGeAVhYz dX@!q'0MVAyqB`.r3 @,ppPIV`E2( H9LkY<@;@ѵ`49e@ `BP,5`pk xH(( ȈȁepH]Q$Tmp    P >Ϡ` ' u 4 uT9pp>@` G9P^ds0 pt@`0 h Md q c Uy(t\]  q8P!!Z *U ⥠@ wIxaHpP J= V $ PZ10`@`@@؀ Zd1 v ѩq ]'Po ppY; Gx `r )2Űp^q000Yt s P9ḈZC0 @@mY}&~ f2~P&a; `=B;1*A`OCA00aB/QV_n`>cn Mhjlnpr>MxT 1syPpջ @sk`?~~r~qL.ꦎ}^aAX~Lm/ҵt07^;1l찮+DyaQn=4! ,;(E H*\ȰÅJHŋ3jȱǏ CIa44P˗0cN@͛8spΟ@ 5@Dp ]ʴ)I 鴪իJʵׁ 2׳h heIڷpqBeNѸxKRHo Br7+*b`!@@J,Y +hA`cB5@Cga6.hBd Y  ,v`a+(hM6ҡ1cX;+wL``DTItiϫo]ɠ N}`}z|e4p 8GAAGAX|3QMThV8Յɖ!}!$NEP'ᅳ1t5aX"Uhڌ:Pn.hC7Oj7RN$WN)QF UNI`c&9[BI6l~fb:`YXJeaBye^$y9&zzd)h|IVYVj%>'8c@. =OϪ*+j+j뭺 뭬 찿ꫪKl.+2l:-lƮ@"@<?>K/kn ‹k /j\pc\1onwq쪻 */lS(e@ '\>Os lL>?c#-Pˋ-@[qN7>x G-pK5fۭec;䄽 Î6{;|%Z;Zc?P &F͏?7H:?2zKc !] "/Oc˶op|' 䪶j?>Nއ;kQ/\z]z8BDkܳp.E }p`s:f4#(>}">\AtP7 07ݭy;$\+s a?8|L3=" G5CG\QzmPGYcn& _ĘCvXžB80xN^xmG<r'H$t=G<:c,pz^@$ߚƏ h?QY Dc ڨ#S8wz.h`vB# zE(AW $N "\!FUs+dб=2VqR<N`36:rp x3phCDBl@3@x7ARep><{tU* gN#p̅" \Cahb5?p1ԚA%QzGNz#tDSmβe0G6jl::c{ 8zD{8` U\"taF$%bV r@-,(DAͩLm^F3r8xpa\"; Ebb]t@3H,u`[Y["d@v`@$@Jyf o$YvAj she)s.89E8.>A /G$F^c G}#U#x0&8 M9ꑲ5->vP})*Cn tG3!AVOH BH;K\l#0\o]EAUbB;^(#94~39 Fx=n Hu)$NiMkrEHARk,ѯxh#!4 uᮻ?LKLuJ5W@0\B]#$B50vK sNW@,`#w]0D|AC$ƏS! )Pm @(AGh>ъq+hWU[<_hWx/rB@3,1z#_`g= pܼ Ps-Ӈ7t vc r@;"{>r,ۇ=F.p.2# hi  :JUn?{.zz;S.i);^e X{Nx;|ζ=Z}cև>zջ>}Wګ}aO~}O|S_=맯zk2PHO 8:KH"'IGIQ쿗qP19-SqpF$4#I!&-r`")Bz$p@$G#H!2")qA!&8'qC;J8x р" (uP``8ob%H'HP2DZx!8WRQ bFQJP@)r$!N`+@y1*GXAX`A10a  R`Yh9& +P`3@`! e~A 9Z1+"c`@MANњНXJ01#ih$!єWT 8Q1lٝ@!l1ak! p #M PRч 8! #H]}9 uހ vp M1.`* S1=i ?eP)8Z3JgX -` gdѡA8q PP 1ٓMxE L ("\IYȄo"Hk!'ɡ7xQ })sQI` ﱞa[yGY`~_hwW'bW ˦%"h(ro#N{#Fx(h #k xC~/Z7#/bHU:T{x!^(1$'eK" ("7{wǻ"a V!xػ@K#ˁ#iK "ʻ"82ل{#ꋼ;I"A뢠P` *Qϛ{+ֻKR!{k! LkkKK,-W[PS,p#)a$w00`|@@Gp>,d@@= -0k[)7At ?x1 i yp L\"#c+N̤Gһ"V(YpŻPO@8r<;=Uאl$ueГT;VPA .Pa0YA2 jtQ жa k -5 4y0 7`y+Jۓ`b@PP䵄`N`Ye+0PH/" z@x@ P/P@fD,`\WX` ?j$;L8а \4;GIG7g+}@E`t@Z {;V =d^h@=A>q5SA@0 d P[@? Jp}QF`P@@  p pIP(P @fI 5A' H+ Ἴ+=2=Z  +~!pL U  ̉Px<)*]@p @ i%H @ 0߀ `]#7 ep T`[ "b+a cT\ƪ}rZ)p0RP + Nl`À +0e cck p^F 4+`P䛞 py( +@~"|gm=a:=Qp]}'ky``  x,@εLC@ n a U++ޠzeaG- @W(ʹkE'A a \ɏMP-oߪʀk1.΅rLPD*M(# xp 5  `-0Uf>&0j @ iݤ~KK֓ kx ? h^(ғNP 4 DP -#@ƠAP TГ B Tp+lL)"Y A[{X??Z7\! 'l+v=7#AhPB >dؠ@'hd\+ ʓ  q$R)<Јe(΍$8C ('B>4CVmݾ}P3ukӨ fH7#ISmF :{vCc1^֩!Rΐ~TCQCWl iCji #V|+Nt}b ']=ԸXd{cg\|իnyrϞU1`0=*n( "N8vI ='.¨(0C\ҰCDO"0 Et UA<TdD0 PQƖh,D Yru4Cvl=}X'J+ +˓201./M37$JQ cC|ީA,Qa<)eFǀ2XAM8#QO猢OO“K"STGUi3OCTWg}xW_)eRVKV Yg'PN9Uk5tqg$j6zrו2bWl㥷 ! ,;S H*\ȰÇ#JHŋ3Ǐ CI$H(9\ɲ˗0cJLR͛8si0%ϟ@ JѣHLʴӧPJJu# Vʵ+KXzKE8xF.pܻxˊ˷Խ~ > xÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@H]?4+h$PP^vՓ(CW@TheahyJMy"Z0?pV @9))P*Ҁm)И:ipRx:$>Q?/︈URɢ$ ɐV¹Fn B,Bb3@++dC^ĚHf u 0! B{ݓ1L+ٲsEҬkRŒA.1 АpS@4а 7If ˑ`Asp@ H++0g*hQp @ NJ{C*17rT3,0,ſ |AdOhGwΤҧg_VlunӔvMz6~W#-u&4}%b=cTc^y瘇蜓n褃~꬧^롫n쭟׮^$o=c7?/W/7w=;O>> a>>o_}|՗?H~D`/ zp|AJp'䩰.. Âˡ9\1<`3HD8=Ʒ=~c үsD:ЀZlbHF~E<qM>1*+s8>{5t1`F29a8ܣQ9~>Pu m0ԢQS۫ D̂x`A}# aA\ e-yXЂ!e3cHޑ b}%!$ (TQS> G?S G$1c3(wKa$٘VOXC+\`!0=!G86 ?C+Hv$b9Ot`~NIrH 0 $ J( vԡmxD.$€9zPF?Y^$#IBդXȏ!+° G=v CKZ?9}@bPQzCcP豏i$"mG Jܕp HC/ ( и x#x%S!Ё C C fT` tX$%UeP"/Qs< !QFO.Ѕ,p Є5tT&Z a؀X,xa.uG'0|t>$Y`O&"./ aH>g09r8{6bu">%D40G)A zq d0A(@Mb)P,3@u~$qi >$Pzi#Q[$GYibTbv'` }9S/APD#|/X{ɠ0' 2T@q R 0. Dø, Y06Co&@ X;p F ~2(RrPR@'fueirZL!1 [T`.0;+x'  <T(GP/0 eRP0A(.;j` ? JAª̦*j2 nj+kkBJ)|QI jPP, PpJ1 e"7ŶgbA+J>5OB*).L7`qLdy)Q@G&`eB%ŋ jSCB]1-`A= sQ&ڢЈ 0l$YA1J}X018s T-1RX hr5@(u%0j:X`v*㛩2e3L4kC]v I7l'y'MgPٔm6)ٖ=( J_IWaڤ ӟ9S8hqc%V2V"ZMuIf M1] }'-۳ٝ'ڸmiٚ]=cy'WSm<շmMrq-*󔧍&)mpۥ7d-'=J $i ~6 8?CE}.ٱM{޽'K+Lih -Pr3a@uPX1 19YcǡJ2?S0c>k]Pn[hcPn~xpG/P@OxP4PyՁ( mVa\`Wc-x:ێׇ J.N܍ qS᭝)P0Wym%@O9cXv?3eCLD A3?]<Cp ` @a s LPaܸϠ- ؐ \x  >0@ ְ G3 ~ @3sְ` $ Pi0*4c0 /Zݞ u +P =:^ 0Έ @@}E\$f ({nP@JPpD- ypI Raް AgáG3p=p  k$6^8ppFOn,@ ,( x Ơ[8U6pK jF``.oNK}'wBȁg3A}~8M2s0k|aUX>\[ҏB "Ç/ TPE>OFjhq_߳aT @,gūܻ5e@\uśW^}@ 8n?^ցR+␿2N Za#ĿK +>HNi_&M0ۮ} 򇥣PZph%PEo>"񋗇ϟ͟Yq<u0xZ)|gg 4.0C J@.;:0`aUA"F(4'*+G?QIcoFC9ĵ (⡂hhJpG9~ 'U!RgRc.Xb.K9ev`;#":4'9d#p@ic 8X'#"!SVeC[oCi[Y2NЧrI1V4bu!HMxvVΝ`d4N!}JzgJ\Y'47~}1+eǟC@H!'B76Tzߦ<)1B$o<Q}c4#k`۞{ L8 wʧr_, dtE2()`Xg$wHF LH]ǣ@>tTy҉Z`%"dž75AmO`S@ /D٧~@4 }r80=)dn@kYa=s!Or$o`#3/:K(`h %Ba td]BG>ҏ] ]GA/Ad&FLnҌ#]:Oz>ID뎖L\@ 1Rz Vq]Z(MFzأO5˥rl"J/b 9"KN|\y9TOH#.RXiKz*<]t``2R?I ԛP L[e'_fPV.Lh]2*A_>rȅlԇEFT;7" =r rԧb%R逹4͐.q6z󧸪?RҹL:VHa"\ s_˹pt#Y/dW3Ӄ5Yo.|#=(a|u.Akd&'E0@ZO҅X Ѓ ԥd5 3Bx" Y0>V@ֵ W ~<]aꅳr929 tyQsݾrq]labp׼ro颇n]ce hKAp\z޺NDVu\ZьH.)r;rY,/1 vp;'(qµt5zo6J DY 8>Q1*r@<{I}2R\Bq@.-2yCl|\KLS/ a lI,l<%7Zk )]ϳك]Q摗%`A7\%56jtUZ?gl+-jVOdzVշ5= |ӇVB\Km H`>|+S5⎔w.e@^LFw]\rqLu}uאJ Rez_oKu6^bM4ʋw5>xe7>rC\!ƠC;MrPy)Xc1YA#ușy~Jz-uWW:٬w.! ,= H*\ȰÇ#JHŋ3<Ǐ CIɓ䈲˗0cʜIJ5sɳO*JѣH*]ʴӐ*JJիXj \ÊKfThӪU iZKݚQq˷ɳ~ \+Èǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&䒡1Ƥz@ 0VEQ .zЀ]JVzYPiڥҘEEGЅe!P8@@ 4 uZ@`YܥmJDj a@ ĩpCGEʏ-U8 (z+` 21Q(T +p Qb`@PC @XKCGKQ4ˁ  .a@LyBG4KHiM`-@(A:oA+8` ,唂Bи!<@- (! 1kb|@A<4&&a)X60gFL-MCʹz*p2JuB 4 LgDzзr=rsyk.8$@GRx/޸nK_.Sn砃޹w~y訧茛zw^H$>x'b@.|o'7G/Wo悉16wD+?ӏ_~鯏/O8~Sx~H &? RP~[,X|6VBYk$TTNƒ4c ְ~22C~{`?ʰ}G'Gp%(*Zk<UG&1(#G9@PiK1V_@zp( 0'8(:|?[e ^3F,,ˎ!pA\BZH,6zpax>T;AHD-3V*C8 I+CmڏD*hFHpak 15^afU2' WAfut1,_=XPBG%\ߠ;Q]ilhASA0c  =C!wիzPA;A:Ax.!N.I8@_X(7B xczcX<xG=`d!j4Ѐ}@T<@ N@UÒ`nZ+jc k`5q.DLOu9>wp; :P5C?A(¦mbg>#C+ ñ8{F @ސ@}X9f<(`֐)?A|D@Oq8Z~(C=( 0w е-AT9jTf<\]6[Pó3Z1eҀR?ѡr>b݃D~BX9ڨ7#x>)k)ay%3hM .}p 8BZ k8!oL*E3YhvljDzh dkC>` 14 I P gG=(c Zn#>@x0G7\] 0 eus _pUI<7j kp$ VFWZe0 녁0t@kUVpPAЃP?a _ 5d_LPS a v&_@qfZ0uJ dG0B4B`U t%]Nq2.0@gF<yT?K@$(@CJAĊdESU8KxA>1AH4P]?y8XBMÓxċCx@G5qXR+i(2Vcb-_VP_< F?<9>IO]]0Sɓ]G\ٕ= ?=iD=ك^ٓS>Uk> SkɖxwYRS@S0&Îx54NbsR(.%''8y%r)h&9{by)6ɚIc({4I9y+Xip%c%h߳&I*o9{PTҹ'%)G_\"ٙBx#Iyb#b#x)BzԞ {#z2.xC ڛ py7 7 +4* ,> 4_p &3p _0b# <&+ )P0U+)/*+)@@ u#:d1Yi(@  @Yʦ@.p tٛ0z2 T cÉ(j-2)ah#i(' Z(cɠkGIٟ)c )D>%w>z*t@- T@՚TS?e)L@OP#Ny Q.)p` P a `4Ϡ *HI)NOK0%)Ku@} Q jk0m SR PS40@_ z ] 0`` 9 A@2Je@ @ 3` ; kwWz0''0. P{N` PED6Fc0 P0 N27\  @\`n`i0zR 8w` j(k@P@7g 0N+ dPr§z k0+ @@ دac`!8|B7}Ϡ x 0犢Lp &3 ̧ !T0j %JUSA`\u f\ J YyR5` `dګpiY`  G 3ùA -pe3`1ڀ̫@N_@.\@߰ݜp0@ T(jT㠭uPV3}VpA@jp J !Z8LM ѐp0 ]h+6aX\e0nJ=D@}`)@c  ` ifu@yP@` @Jz*,'=@Vn4^0ԛХ% }0s^@#0!>)L,PAt u㪞 ` QԚ u\ho,`[T (f7AW`'.)80d ^M0 `V85 ]f PH >[{sq s2'_ !69E6߹ .z3 7Q*y `㚛h+!6} +1/`hN,97,iA1b4jI7"Y*/5˧aBG|c(oc4,z%O7ZR*&_ 5f*+16?dQ§ٛi2'>)*?5ǙiYi0 \i .y+MA_CO6LϦyo2Ɓ4zið >R5@ 4 B @hQ` PxQA3$b/)~sFcG <IF9e17;{Ue-ey5ܮ؝mΗtu;a[h8~HSj&2k;l&WFۡ! ,=Q H*\ȰÇ8Р3jȱǏ ?b Iɓ(S\8RWʜIɋk|iL@ @~D*]"Ƒ3J&CիXV<`@U^Mz3ٳJ>hl]#G$AJ>+^ܱEH@\kެY8@e9oɾbIuGbLz#j׶(@ŵsw\n|)V|Z0^>}mE™wIx _ǨxG/I|EE&ﹾ~q 'a; 6 >(Vh*av8 .O= B,P?O18ʨc7#4FA)dDFH&#M$GJP_*I#?6ic:HO B Ϛϟ}I(>O}F iɏ>#(zh'"隞֘j^j8*?z:(* 쒐c)򌚃>qJ>#g(H<I!$g$<ʫc?{, [>h6+K%bJ"` B8fq }0I津Iu3C8A @㲹MO.ܣG _)4@:{ ֐$HHʣ> h1nO1?, ;?AwLo3HjWŪpB}9Ua72Gqc_9Z|N4 P;1tx.H`Bԁ tx.@Bڸ8QT\?G~0a֢?%dBX/ C`K#ax7#"ap4gg- RGuۺeAFMJ(iKP YuO[Kz=eߵs6QUOCfm{eTW|=X_Qu=u|~5O;'$2 rh862~qmXظ5qm\ G-qm|'7Ɵa-y3rr߈CNc?zCNr47ԋ.[GWϱcGؽw]W׮_ذ7pр&},8߿^EO;>>D&ϼO_G<>z̒ 0zկe/կgӾ=40c@_X~{/|S=}W=ßG)}o^@9}d` pRqaqx1/1yzA|Gw'Wx[wGy|_waxyGpȄG+K'=+Px߰0wy; !0GxyCyFXw[k dbx1 J3 GF #[ |QxAwjƠI APY0 e@0]@ eCykHN5`ЈkP@tA@؈tH(z jAu@]-P] @p PS e>Pp + A00PT@ҡoY` @t`iy@3y׏nxSP 'PzF! '`5+/ ,( +`u /A`yX  p!\@j'em@E4K+(z @@Tp- uG Ш G-06 טk*S{ @ εVCK`3kZzT0x 긖D` h0 aw 4 `i@?Dh?]+۳ `xp  ` Ϡ ؊UhY蘭kC@[zgwP( +p (\0;yzK cP@| d-5dq  C#`d(w 0x1`P@xG G@@e,5y0ь~7EtE ?TD_p)3y~}_]@WrpYxDA0G=PRipk@@ꁆ @ j, Y u"P@)'XGq  ` cP xu'ps,5pp`R@0E ֭fJ5kj]КwZxp-0 F߀y7Fp6PLrQzI@@ C>R(@0`߀ \ pf5 `zیjyT@D 6+ Y@;DC阆e ʩpa` 4!Dk @yədppj Qy #` F,'5s!1@,8}x_؈>40+p, zzyߺPdNAo-P9x*1w_>9,69}Qw',1>Ǡx#؈j'z#zѫxKq,zFꀎj|8y.:0:Ι(x=X?ȇxwJx:›[q 8u˙Hy̸< ؘ} x}QQQyald'#h p,{uqбW K AD0V2}!Q B!DtQqȱ 1 A}o3Qu`+ &S@ I28}E΃k=YQ`Y@T00fm˰i|1 Q%Q߫1c`pP  1 怣P\a;4`Q k}i@P+iQ댖A ؚƐ$=0 }%r3`=`m\0pa v nJhQxpro1pG0D`pkPkYQṋxQrf/S 1a0 ܝpat*2a aa΢`F*x} 'nz"njn٨1Ngkֳ $働V]NWݩo(1Ԁxi"K.i8{MACQVqp4쎁׬̾$41^r~|q~md A`Q_~n#aQfuQN!~a 'N V`Ca jnȽ׀wJ!0~qf|jaќƑHAQMXV\Wo`?d_fh` ipwr_' to|?P 8Y! ,*) H*\ȰÇ#JHŋ3^< @Ǐ CIɓ(Szʗ0cʜI͛[<ϟ@ ZQGa0]ʴӧP'/իXjyਁ%mKٳYrxo VEKݻ1y2A^x Lxˆ+^l.aKL,Y[ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,B`QWK5ЀC4df/%c"6xЍ IQŘKNB* iҕq&"Ok$sBEbɐW"$cd]%IXB@U^]c9h≐mBO2@g(^4IQKc@A- ;*C@Ж&4Hl DT+;U9uc(- o@oFRAv T>)Q<ڥ@AȪ 8D2PqU*z ?|\$GzD=b ڕW'j@ID r&(XAAE@S* Bt <m6CpZkJlT@kl*Puzz-xJ3bovNd@ 'Զ@,'K\gPO';Mԏ7"ʸI[RGJzjsCl& `D /"NP+J5jpnCFŅ2XqAe\<#tH`SA"'z$74`"p୆ ObPMQdt˼J[ Lu?x J7|!"b I72D+F /b Dz50l ,h؃bkF4c\c hЂx#[>oh:-Pc (FF.rD G:1wDd N6ғ$5i8jL%(èJ8}'@Lcꓛ,(1OaH(BJe%?Qa -&DNebAzВ)CQ9DhSPPj=f/z*/%O|G=QыT`M*0!T0LzC1 \U,kKJ׾dQzв4j@ˋ xBU}4>xw$;@xru0?q,HSC5 !jbէ?N1 ne@?j޶€wv߸sը?A:Ѓ!|($ ,P6=dHC{ >Ap|G!\ (S%krB21g$ħSzrikb89YoBVp0KOda4 D?H,\|dB >хdp@- xf/s5kBqqܩC 7}b>xAv8U~@BG!Q SSlZT&uj D5hf댁ȢXϊX,`^{]DM(Y)A F+>>(9N1òX=́ R7k 6Ho@y?0}Aщeݔ \3*8G~?M'1>pac 2ĻOgD7(*`A}DޅІ> i&z3 0t3!WWܫG8NL>NADd 8HGd>54*0 z? j07/AR!rR~mE!Q:pG^!QB=L0la,ѐfj0I>oeә%Gt+Bࠀ..Af Gqs9^;"5^KEzSz> yZL@ -z:R?gqemZd 6[{@ #Ye0YPKg p"`cP pvXPz`%WuK p4OPb Dp2 Sl]p#Z*h[kWZ. 6j  HU[ G eqQld@^ cpa6 'apwpNp^DPxQY@ Ap~S%R>0.7`FY`tu @PT Pl aX$j =uuvq@P`jTdY=Rh G{ft@ q@@5oE0%F4-XPw2SpԒ V#֒^%6PuZ֒ fSφxSvB95l;7xDDE39 R)%Nl$i7= +Єelٖnpr9tYvyxz|pp *D2&5d ߕ0 ` Yi Y)ɘI9Y~yyIYi٘ >O\59rIB]!8MDj5IBA_ECS$gyCS0EA* q?QBic& 0)I@*z@&zdB&+YT2$zgB&~& J5.0:/ZCg١3@ !-$ZJ 2ZK jE멟pLJMjTSςS$;t =9A7"$m&ߢ)]RCPDl4g#SA 1r##E+X CT9Dr;D4x~!S&lR:"'a8r$&:A1Sa ]S8:\d9,7$T6q^@bEZ$+3,Q88$ # x:D@fV=)DPx`,\`72 /ADc;4))+d1A0{< ),Hˆ@!&**ͲS<s QmB 8/A.c) &Ī##eӯ+J,` 3)V q mCDD;< Iob 2\KP00,Ȃn.p`X;C`%F;:%l1`f# )LJ:A.Sctp/3 )6jk-Wd$d3c mz0:_03-@Z0*bAA%AS2 /  63 kBJ7]3! m` 3 zqQ>BbV ưjR[aB jΊDk1S[2ث2?;bA<qa W;`03/ *q,!()ŃK1?pLz>O[6`'30 >)ly уjbk@@ c< @0`f=3Mc%R U`'Yp#j,P< P_@@mq(*pCbR-p#urB/ϛ&g9I5H"E$qA3 r#i1O$ADvrC%r,SD Mr6$<5`#l#L(:J8M Тj: j$*<*$)[gݷK&Z`MB!+`K=FBѳBD@5/DԦBc挞E"F,*J= =E\U#. H-ABccjکk^hdD:a$tj A1R @G`fԙ_sLj=1p]fiVMBqhmٖ]֓m UT'B;jfm|,!O.M ؈}(iBk5+>SP+AMPpt@ȡp@Km=ޡآ pI-B <Nl'1 P3RmD-0Dϝ`nʋ#  CLb'pf e@<P Ơ pMsJ w%N8nDx@ , om#! pN]à r Ð ɠ#@ @N]50uf hc\0(ya`ۘc! l?LFq`eg)+&  ~.Bm,8U$5 Tvax{n erZ6S&7t @ ~ 0,VWZED؈s T@+@E5p+N#mpӶ@ 4`@⤮4$0ۨP ƀ+Ap9/^- ` g *l`b Ѕ '0 ``a $g9YsTC8 O5tP@ g|hE vTDޒ ^٬4-p l`C xO@@d m_ `^kɫczz`?N d5)N{5qߧ ||4֩zr?_<}@D-^ĈAw 3R,ߚdWoSbkN{ś&M>UTU^ŚUV]j} .cb}BbIxi _A*+ Կq!] 4 IPA:qR}p:ՅC}(d΢/&O g3fY7>}>]z&KvtD߻7sgQp7N?s+S~0@`0@ڈǚje:hCHY|NY6.w ~l᠎xb 1'ǔ ZxVg(X0".ǒ#8} "뤃 U!"(:V B9b~Lg6ԂYG6NH-[i2AXp@U' H YND5UUWePj|qw<G5}"B}Q HVL~ ;VK8X(9s8@gw&Ԋ7U1ȜZGkD &{~\@h1ga \}ЀAqľy7veVwg+ hE  Bn`(p Uh聊*)0IhxvہsIH堆# Ѐ|#s` ~ @@8ࠇ8߈OǨB:7 Hۇ?G}Q!>"RN|% 3'|1l1A шGcH*N^S~xAp#KE)Q4&fD 0zO~ۣ`ƭ8q#JIE("3|5Zv 3?0Q>EKNэ0Ĥ05Б<1ђ;.. ,"Җ^qĊqz<"_$4MStGVG t Y8>(d-";rz7qӻbuztvS+L\fDǮ*!#4$XSla)a T3 P=b؝RJL۔}.wZxczJ+p~jT s}JCQE\JoV!`x0:p)T2Y*"*TZpK1l &Kp}T%tQ^)DJ)tH l4~S`|x8 ┶+G).є3NqSP dt Vk,V!*>RȨm2VIk0GSQ_0Q!E PXUؠ3~ w3S+~2"0aR*\$*TvJ*8;O1){Gh}ԩPMBvbިrx\#N*O|RɞJ2p}S`% ȃ@_Da=5Tؑ ;)@냻b"m$ʍAQNp~O[*DT >8}MY(gҸyL\`ǻŒWSsE&" 5T~!AJ۔(0ml 9G79**Q CE،Pp=SK1Ѩ g&)Bfr7%Mm)/nE3q1ePLA/!HS}VЧLSަ,x&VDSq \"u}YU,ES0MSo)Ǩ!j< ©b -k5qA Zij`@:z4t"='¬z|R-"0": 5* ) īئiE&ʥ RCSIalD#&52zn!]7dЀ1cJ z\ȵ| ڊ(&ạ̈ 3)0=8R"v030<3CBDDHdx0X?x @͂3…= hNqس/ЀjدêRR+ ˤ ½ 6)R 4蛩93Z0]ꄿp['j+"xOld:\0]^K2ch ‡Y؇N yiH஧8Ϩ\ 9SA)sxbBQcR u}̦> ˦Bʹ)Ѐ,x\"vR]#~˧6`}@8( 5:Ԩ-e7Pㄫs#h=2Ĵ @3CP xSS)Zb2KX|/h2ھ2<"2^Bԩ H u u0sh & :|ɨ}lqІ|Ix@.d• `1D|jii0Qh=Z _s Bզ`՟MpZ:Q٦UXw{ w 4%bMh 9%ZHLxѧolSХYu7=[&3zW2 v2p&.IIpM;B=STA[.6} 3 B}*kC j͚ ̦z㣳Dȳb)y0}4M UԱ 6sRבեzG:#cE$|dͼ$\p@qq1p q)-X]|B)Cz Y*(K4~ KhW.p.X[`O-YԌP]DT_S/m"ޕ*k]Ŋ J{D(1^>MeuU/XK)5RCh#lzY.J"qXƍ .`&Z/s2R):Y͂"qڧ< "%c">"9 ><f`D Q,l#>s9/ڡZ\b#p9c_*c':Ң E{݈(U@=dĦ}<.;5tl)aJ(~ApfQWvGuI9A[ED XbM=*mkSe^8nͨ BjcҔHB+Fd=ܟ'UL19l s&)R32V;z i^d*Zecvʯ}Km'Hy睉:SF+0|FA\@غUJ^&nF4@|+H%2Zc^s)ཊ 2<|J?H <apA4\iS^GxOJ2P5d^V+ڶ\ ۫Fs3C(wP2p35qDɨ0n,0=JT{p 8 1)"?4%0 N *h-B/֊oawЅk0?L>T8M$"rlJ7Dz}{&)0-]3 8<&+rU_#>)7L 2Jʄjp)-}@un-˪ I7 s%`}P,S>"*l^Qt`7631tm.G &g dP,'Bh8[8PZ!O.%\X? WW%x(d0+/u!ۇvqZgb*6u / (咰𫠃ԩŽ}̺N^;2--jև_m c ' s&Oo8l=#ÿX_4ox(luIf7dppج+U} Cjq( \f'#jbR9$9%!d mI*<ȇ֜dn&"!8[/# 0X5_s8CP5C_tXA%R إui;`.,h „ 60@Ft@ PHÆ A(L4NĖ44,2(\pL+>,DٴѬ0ꁞYnD91,U<$h`'˒la&@Kz/`+(@!A*Hq$Xw*|[X=^F7˜X#wĭ-oh3İRhbӋm6,ꖷ#Vp(mw3oإ!:\l}K&6JLJӷۏv]/0 gKBeiz95N4 &Jhjh}e)YAnCam#mS}@E}X&խmv'fU'_^n#M_=dN i5]PN`IJ'Ky+? Pc>SBB\ \BN@ISغ5 8 e)isT+J8@IWb* ق05KA<'$S5h4 ӂ*@u%@u@A $2TDںb$ lA\iE6}b/٭۲׌?ЫAPO?Xa@[P`m!4@TOAѦX+k@c@2+sAKXz4魢-4в6b\.$yE\UQCnO(:*aUAd3sC yR+Uk@+$1?b QW;`BJjK4A_n &@a#y 29x : n   aЇ8|m`BhD{x ҀkOFswF y.q4$3?QCj (4:q:VC#FRAgA BH+q8H E$2 " RI4h %9X.Qd|@| Aeϒ01KLu+ߏfb(3@5 idU'Bh :]RjU@!3@*+sh4;bh@~<: @D56rc $1EOPS6po<@F92RVbWZ’#̍2gbgOp ҄)Q3hg$ (%g Op,|^^@CkPgAI  6iKADl(Ѓ@n"P! u7%|-bki@l0,Ә=j$5iN2%QsbG!\XXL)%:=lw<3`!G۩/az AtbU_s>f\N"nO>tDՕ@(UhrJSq6#1Q\n[|uKm3su({-.2D =P-h:i/xԈ8Β&6L SoɊe8@o|1E.Nb{] 1 32l|> LK1b3{4V t~y+]k:nP̟̘(]ʞ  k^>6rYULjShA525EϊI-~C|4sS]gZ3b9/z0`[ACbu/ vQ;lAM\ȏx;\A*Ij"U5kXA0Ђ<xe*f@~âIN' NS~\$l5;bq~CrN79A-CNmz 37 )Ř XJPTAvuKho ̙Š0YIiE)CA\A V?O-41ӵBwE> AD(*ȊU։ 8at) aA  H7U,QJ7%ؑ`QCAm[AL_JNZ >@BքL\ Bѝ|PHbN=daA @vpA^VɰňF'EzI[\alE1 J)ncaԛO">6ICcOgU\Z}Ɖluwo@wGpEC\tňGDD7ZR`nlvF]d>$H%Ibr}ɤU$N#hG|NmXUZxcwleѠ$TEo8$QFGD`Tm -|OuƝHxe-aFDr@w|XL>+cr|TtViTpgvZtuFaycYabkI`ȣNvG8hYB@@$U1.TgV A@vD _vC?R"Cd:\A8e``,DgZ'^B$8>yOaL`BPAr">hBD"UE| kĮ@X7̀:v܀Q>xRtgQTD2p ̢@sG}~.%ĦGHDt8A%_A DfE%C2Bq%|D?F4 ug~a,@$6bNil J ̉@t㜔TPaemECbZ@(RsHHYPTAvhi5BN@Ut@LQDX 8Bch"'íŒ&jx DhG'M|.B7Eι*#0A$!8s>k '`,8@+@V(AAt [Q@(xî!\PPE!߶PR+T@B C07HAC ]L5HA8Ua.ĮL>jgAû,"%?|>AhK!bq gaऄ@:h4 ݢ[.AC|AC}RCHN`Y)Hf 4Ibi .HqO< ɽ֙! TjdJTDuD(MyITIİQJj4fHfH V`@O*BeL%NgtV (\oBf iGGW4: QG$CHsVxM hQ(A-FSXD.&` bf+%id:dL&G{mGnt^OpK]$IFQeZ4[CxƘoZXC ȇ'fRD~m`#kO=ˠ,r!t٤< +D`NS6s fEQEB 01& AE@;*HI[f^h n5HC"(GL,)V:}v'*F9C8$Bf67dO0(`1HK(\ & A,zT菈r_PwPXN*}p "8+- 73C:]BEdZBSv@<IC8D 7؂4۷1C=hh豐X,'x&Df1tݑX$CC>BW<8CqBCd)=%H^tA}*ֳCA0 A}( $ܹ;T8At42` h9@AVdK@)B(ﵘjK9s7\YB>TA0v(=rJ\P@峬HҳA,Ps>pAnP٪`k ЄrEĕ@_AAJ48 ĝ@C˼'N(b.m&Le@6) 6`=.0چL]Ch8D</A(J(DuA|BD緪@(wr{ITK%B"HZl߭ :=ц)(-؏SPSEK =LLAB?ԁ D)L R&}qD_ D^A+d@t{ ?d|@Ş@XPЧAWhU؍OM8h[X--]>*@2YAoc(C?5>,>>PnpD}ATP$ I&jfzμr@u@\)Ցxp@[5AHLK^@ OtPV HB@td6"jK `H'Id_Rh!_"e22ffq2-Y]R^ ٥^}J;uoa?SPjңݞmBf]ʥN(W`ve9 +xA8fzE0;1dHy=qe{pN%%AtaG"#n Ydb~=ŗX!fvzv/X\T +&\fXfPyae>3G!ØU>%E:>[=ɻo(F@8e\}h I=@40@TЀ&45h 0Ȑdɂ 0@ʂM4 /`pI:hQG&UB;3VA}-G2T ($50qaՔ.mV$ï#U*ܸ0;AX3`٦ P_ ]IyBs&A5˛(<Y f1`]@cg$:+slU=PHABRe rmLS =̕' ,h(舂gC0`IZk(xV0QD N N嫈KXBJT( nr,Ѱ#+ "N- $/#/(pt0 (.r ͠ "B3 N 3@ēRJH2\HD)hP4o 8g˸dpF9 K!OW !*r3)7+6 CiƓ.[l%0-X/ ({РX a%:1qeh-\ǂ 4`Fz ǺKnU 1)Ā 2嚂X׀+HWL%^ !:aV4HcAYJkV0^4X׀5.L =DCSQ^V6 K,P*g50FƸ? Xၫ PB BDSFtKX5)#οꬠgv},Y!L(Y 7@\* U8 H -fy$[г6(6I GHʥci4@OzN7P1c XQC̡π!:>ɯ~[ bTlD¹f).`|ݮDQݛ.j#@e0QȚdТ$*UAM!JāK Alp`Qo k2:Q"+! B`? q6Q B<'GE/=4f-UP"@e\UG&%nrBy%X`(Qcw $q o$B,-@V1AIy-Z1dZO#`$K W0!HXD:R3C2C\Tp$l lʬ-aK.в4&I%jn*ǘ(%2qysDHB rF= L="&$0?=!H}L<$mʒ, ^UKWkqx Ţ6.0C2γ ٖ`ZOB`$<+ O AL{G?Srq$F ШS)UA R`GнGb%Rl{Q < 5U Zg%)6sfpe[AB~ӂ(8;N5$ P5J,!nIğ23(>kxqh.%a)l1.gzIk/!Jm$2tAJ[F "&ByMt (~Da i(6ȅpW+pLp/b-gY@~8YǪ . 9 +\[ 5rA4 /|Yed3"@C4R L%Cߡ%44..:B :H5ӻLGr- mDz4b@r*cQ]IE|4*'   )-1> ZRvI{S=oxN7u(V,M\v,]$cAϰO~k)=wrfV,Bkf( f`^FIl Cr/.;fm bK"4!,N ]ҦbB!JaIL(+Es/_ %p lLf ރ8 Hy0m6g*@#< !$m!2͘@w$b LK'@t~@E 1LN@gD#5^ nhj= yl "`'C% @T*4&PZ2"eZ=6B;SierKd(TTEmhG4qrr="pP.WžIu`WqϠDUb=0O AZ͵p,tj 0(O Eu^X^5_D_2JaWu` ` `va$a!ak.b)b-b16c5vc9c=cA6dEvd;HdpeYzea)fiVfkfneqvgIZxg{[vhm[thvdL6ii_%i{! ,*  H*\ȰÇ Hŋ3jȱǃ QArJlI͎W~`-&yˢH*mz6N'pO!~tnP`v0fAvrXfʝ[QV|܇ѕ3JעN+ +^\w96(0&̹^w9IybHt`P԰ P5Ehm3 Oj@tf!YUApk/@W`vE? (h` b,f8Ja@``~p@Q ]p <o`VP6@,\H;bA"bb$'!𤁁!DeXfd9 b!ZhZh I L&{YTA0$Naw؆ *Kj(L5hL>hPBQDĩ*ѢZS!te.p4,`h#M{MM*MjzCmb-6J{nkbא3 c@.ن?˯?,l'p+?G>̏?$r!r/2+ r?'?<(̲A\t,C??72=]sO-4X4$c}^3"Lr#HpA37 5< sΏ7>yI~;}scM;Tc.x檣y;S9<9\nx7cÎ?T 0x= oۓ,;.#C?$ȳ|v?? ; kpFJ&sO7wd D? х0L zG</C? HDOA"8ipsP8#=4ģF$pzt ^D]d;E$x#tG?fQBH5Ǝ 0꬘?wP4c =xƋP" )1zt7L؇;ְocp9(Dcð.B D$A@%bW.`!\1 'CA D("4=:DI'zDBe0C^< [ qdPAl X%Y B!Cх+aMN&gMu8>谋#@;2VyF|0OK/: APcD>0 J4@. тoP|H JŹY9)z @ w©K}ɏR<!!ށ2#@@!p+D x*L1Aƶ:Tx>H&Dqke S\" mفEWV2@Z6BAcF7XԱ~wKG ^;C| ̀.4Z}@Bk[ApB?c h)ÐLg.l. = Pk/(ABΔs!3G<4U"Ut;C>8qhad)"zD@4N tiPY ў0rk ?STBKX\8 bي=Z <>G´N<7 )ǒ6V|"Q{pE= 6&!qy1f%9HaU" \nNӲkqL0+N%@*oeg3*}f{iS|< !9T#gJ@P&%?ګat cKɐdK7zӷNb:ח^S]ig7;^icNĘ&wQ#>AO3񐏼xW~5OcW|  -HS'U`$T}r.}vPW+CT}_~Ǫ*E"H(e@ CT2L4|kAAw~/|A!HЗ~!2(!#( v ` Ja|%Ȁp e"xpa  Tp!{AU*LP+@# \8}S({cX5(}2(1'5x GT"ŗ*, Pp7|w@ j +*FnRf`7 =|W8|ŇA@Dhx` -0oQ0 =9z@0(! s_0" *g|"  +P ' @r'p p $"S{`Bp<Aq!wq6-0b8D ` B$/g?(":x'@Ek0>iKyYq @.! @xpXTNdK D@) V`'3{9RA0z0 91:  @[Kp L" PHqπP@%-&XV*Ampp #0hc@Zbt xW'B T@ @ L`  oyN e +i Nu  T R@ Ym@@"PA!8#[Ԏ4Y~PB YƠ lAagem\\a_$L-ڎ)(N3 j{w-X#u@ U9 @({ ` ID0 iA4!)R~ 0 PŰ(Y `^pv**h NaQ jh ! i v-p У#$ep&YV!N`Jp PP@#p=Jj V[% Ր/*"8(1&"@s(E@ `ЫJ@٩ T N0]W ]ebe - t*љdJ` TN@ DPʅq؂J,mգQ7$QVKf@e`@ޠ-#U0 jߠY8ޠ ,'PzS*0`!' ;apZQDP C \0AH̴8 Pq@`̄@;zzg GRtp +0 WPxTxaL)S1;{/Z~[F y:CiG 05p@{cl((3 , ~*y:\ v5*iZhN@@Q{Q<!(,&K8xu@#ʸS8МQ*y5 R< +Q&(׎gX8ضẌ(8 (WHzW68 z*+9A:U z <(8Wǐ 9{}/z:ijܸ<,6Xqr7HȨ)(hZؑl΄Ǽ+R‰ih}$1HYnB)8Ά("؎Q  8­9*"l<#|Ȝͅ)~썐"~&*I!q$A)qa1 (wk 1ɰz}G(Qq3`uq'p0 ,:O@ " qpZހbSti1`<&i+cz ΑڋaX];-B Q=1!A՘"LA-Y`01pp+tAr!q ұb0  H@ M׻q`Ar'!-+d=#aQ >ߦی!n~X ZFt*6p8AO.~,AMӖq|8p`J-2&HA0XN@P 7z@Y~Qh;m=AK!n!"(EQ~`|^qφt(^~阞难AR'b4qXm G Q`X~m@4-߱n{a "~Af.+!nB1*A$A!d}*ʽ>^ !#a?_ ?_ "?$^,ȍw,6+ 6Vm)9/5]D?G^ J/5ML਑ /nPsN`J 'S]0-,zT~o ξup < =3_Q7Wo_YA,(nJnEE9F2@_W{C6_|!_ N1xﲏ./ֲ=^`EX!ǽݚa`U QD-V$rQF8x \q@,=S S'L 4A DTiǢ o.$k%UV ~MAУ`͞}yՀKm!uW\uśW^}X`t\z2|SEbЬ3CBvꘚ Vhjصm<}[ŕck\x?qot>lt]i\]hppn^xoLy^ d^R X |( |r/@|pJ0X:60B 'M4RB j[n6ވ;t:A#qB}98M Ak/F=42qd({ءрy!:$O" LHHa0@zҼ{2H|F4' 0D*I"4P9⋄ )9.$!b; ? 1)RKL3b,bu0ըP"HOk34.KMꛄc݋KYЌ )GcǙ@hRjڼ>[țT 1V `7BDI 51 \J "٧ BHh}Je2f嗮6 1P[< B3 DV2>2%ڧ J3Ʌj6=v"bruxr䄨Y56 `PV(#\y,B,re s"e(s'!:zȩDnt_:(-3`[ɥb)54A\=E]& 4)1"SOؔhU&t=xL{ux6@y)kk$Dg?D#߼Ɖ (_%fH*׳!fGw[Nwq`.8P)h4Ѐ(h4WGfT@af " J?'r&P?dC䔡lN`aXQ9!P)9$kM%K4q= >)"MA@h[W{\zhJ]tf<^$@RDHgƉ=5P@:Ǡmc@3D9p@@N N35JP K P=ƭP$tf!ޠ DuAR`@VѰBD, ؙYNigKAt-ᄋX(@]y6C]Y:E+!* C [3뮴Q,,pFVa !7aS.?c23s%ͥe, T;F4ZӞZ΃Օ o`-Ch6fprmvv','3G޸CO=?W~7OO~߯?ϏS.^=% <1@?gT!Fx d# DG"G:^nq! CE$fO$ ă( nyz&9K 8"!>lÃwy8B1#Rb 9q5C+gv@914$ :(oC!sh/NT֣9QS@tp,zp{H>N)z\مC!qkF39K]h?c7hBCa ߑ@>M9?oDbS01z c b-CA t `s[qwPb D G&| Uxp0D!T5$cL>Y"pS,$=vpxAeEu.dAa9@Yu(.l!ay_9`5|ï 6!!! thA=8Y4R?2tAǸD 1]xCp RNXE*0 f 1t!(pq5xHpk` iKOkDFHE|ވ!A(\v. HCD8D ŶFe0}t=s\ 3):pH(O]JW@aSB= It p5 E@O,4s r` 0xͣ]ă0? e[ Nbހ Bp _sDF= qsOmt?GKۃw'=+CW>>tD 5< @@ =ehQzbxF < 4X98hHPp2(5GС4'#Q*a0 Q)'0)!5=P& 0Q ) ad  Q["/Q*Q!)SQqN!` a:"P!#*0" 1i5$jҡ A @)aQ` ~J q[ӓ*? jp 1 upk`I)A+ap1!j&ә ` P Y@,+Jsd*+) m# AJOq,!U\+ө@25ʬ0R*QShP]Z YJJ! !a k -{A%BɬZ "%aGJ%2G@`_" J!B'G`?@p= !R `BR:+t`,A{2Z*7 v ꩦ4wj0b yI*Pѵ!.a F @8 ,#$0Q;0ک+2oa`) n 5kK`0PkR¸ֹ3[a:?b)!Cq(-*@;y-`vjP*+ ke +0lj᫫) \@:rk,+xPr*+ ѯ'SE˴ʷjL 0r_ 9#3FtKst+dBU%. #p724Yƌr)! 2Iɐ,0B,ɚɂ<]I7 ,P/*<IRʣk)sA-i hڵWSǯl'xby,T50Mi㙛Bʙa`"S3>@#x"-;"I 36a?5 RϏI⮑ u"|| -+ȉM5-N" b|l)'].ςa-<"7Ӛ9X1"Ye9M<- YNӐђ,P=έ 3^-֛Ԑ09ѝa@x8.n-.@@aQ+e@- SS t }/--{/ x`APB8 ?@o2 !x D`-5 ~  @ ` @=t]` ,pHCyp,ǟ:@`P ɠ @ 0= @)0$P5Pg>mfk` zM-bD ,ptUAs_` @5` V;FPf`ޛǭP@S@x;PEv~wi @  Pp\5(I P+@ +F0#^u@_ 08MyY24a o pP ]`|a(ĮTbS3 0P~ R T+* p !WM& uj 7"OG: ܐ~P@pWe:]@n 0`e+t|!E z@!h NMy9-_0'kaIl $/  +` 10+@)4@!L@ p7p=p pt(v @ >%4Q"D[aE}y4Dy0_NRJ,8$rzcנ(+^,pWl2<8a C+pV[`@Xe͞EVZmRPCsE߳{НWo\S OW\ *~4,׉.:~8ׅ_<}珈9~8pݿ}XmUGApjE͝xy۾z_.t-}ˉ@ rqr_~6(:ONJޙ5F(k YB) s: B$w0"B4pBm": q pyB9r| U9%(t 2VJ \!d8(ShpJr.A\Ѥ (Ɩ$Ǖ 3?4( "|" ʍ@RH zi1H}Ss%C-=R3g 5EihI+`RJaX eYge)QFz 7hUUT!K Qjk%m-VGm4JeUVS^4UX}LVZl/[JQ[@Y'1&XR "uaŀcis80 V4B1@Uy,=-\_/&+g-}yf64}R!!7_#8lСMF{j%XfYs>h,6 ]y:pǎc %[_5 wjl?_ oۢRgBy~vpp@zB[,*m/-A7d f+ۡ3qzz hK|O ɂ*Dxfǂ`\02|@~ 7 8MЂbs@ZxAۅtНV@ࡥ '*A6K-a)%EauC p[![LU豕[$}pAҡ;P4 ׃2B)ٷlnÛ"H%|V>Tv5 ǐ N}+;?Iq_{*Iy#\`QA 8oV# ʐ=*kIlk{ ,7/2 'ܺX xqrDk~je2>3VeiUf!+XKaPM$aD|D#s-Fl*Q@ P@GD+uЃ3Im` @5I: )T4$B`@ J  ZJ`>Mf/!h(RH448P i@Q i衈V%@H,6F!T,hH@P8aA*vԓG8Y^4E5eVXM4 m%kD J44RJVIAБ!-!t-zm춫vK߂. o;ۮ pGok1_kʼn@.5?(,0,4l8+#'?St?FF7]4?NC-TWm5?( uK3S-5cGMd'5YwmGugmwu6i_}GJH'D9R#=d XwC=國޹>ml{zs;塃.|{<﨟Nц;#)샏???O ?>P38gyq{?>ݣGB+h"u ~DЂAjۣAZ ΃>4AC xPp.w7vdj8;}c G;h D?1}CG=s܃"xXNPr#c[<h0="}̚9! r`$Ѻ(Ě>q.8Nj5y@:@0y7.YpE W<ȅ>Q.h|Xb t8*g '_< 0<ް 0zd&X+hXO= Q:c?\kS4`?JA0u;Ș&i&̈2 A!ʜ0QqqVdڈ}F-q ǭrvq#@ D' ~XsG?.a<HCG H¥ lÂhEW %ă]@dJD?C-(ʴTr`N<|-#ow|ޑ|YMZ h`G26ɁHpZ8$:#?p |/k VuY_Q "hF= " Wa P>(3ƚ Ut !a Fyx vC1lA+Hϛ>ayw+(!|P3 . ;!|(\УRXd<<"Q5t.I:o`~G8Zu)Jă _ Wy_JO.d0a #KƯMCiZ%D+L^؁0>xPaPyDDT)% 6@ ||7LM.paSp-xD`Gu'F.\M\tీKq2r㌄8+=|h@ p"p7 A k.݊ζf@ZW؅tхKx>\a?ko 4 WӚVeΌ,↶lk[6(;Kjz6߭h㳟QF}n3cMz5Z;}נz1_l5'@ ?2eҟ2,G>/fSY3w-g\@ݥրFa6apaNHH (#.؂.(2X1] ],Nep-t+,͒JJxLPh Tx-R(Q3!V+[b8d2TxeB$͂&框7!Mrz.B]@!$M(qP+=rq*Ir1,U=$B^XVqHH@irib*+ BͲP +00(2q&,#P"1@4" PP$TqH="g88(A@E!L22 t0E_0eKp P@8+2?AP0 @h EP5 `Yx x*g'n]}wFZ!qNzP`(S(F >)- 92DHT48_Q$!y`qD-Xxd DywC& [PA@ 0kJyM 0`pL NW@Tπ `= ` gILx@ `pD 0@@ ` x} @c0 >+@  \  Xi-IT@ pPTyX@rfUDЕ6DOpP+yct PvIf DGa@>Kg parǁ P ߰zPO+g ` AxupB@CYRϐ>k@Gƀ) U KLu+JyUS+>)JyAh帖`+" c#Yp l-@T9 p ]PuY e+ f  peJv\ j @F0ZVѠPDPn` ` Gp0 @pfȐ J0GGiv ZG @f_@@xNx' w`Gu ]Ъe@a ` T0K9@AV4EP6Ь`*;0H v7hwZ`wl(  @ +@'0*^O`   ` @V+pu\+´` Y/K0_t'@K4E 0 K]e):jye0@V;,K P UAtpRc@KO(0 ,0 b`)N@ 0IP+u8֐Nq q+0m_4 >e0Lc0 9PYHp4d sPSÊJ Y V  ɉ0W"Gٶj`XrP5T˼U;H pk̫)kQ(`@- T@Tpp#-@4 5t)00 Qp uAp i8 \@t@Qk@c Lx@X@P5,p_P ٠Y +0pNԚ@+ PuipzPһ 9@Ea(kN88"+(-؅`8 !G"i T8hQ֣8p!*ڡVTj 8XMإ!$U+xF l-KX )S(y}{܍wȊې`- +P8a+"ۙ=M,F,!b, Â'&!!y*=m-+|a],tA-(!7܍(ڭig"M,vim."gi (!"+*!@Hq *QA^2}3Pq!"1Q,˲Q!h?,QA /k1 o8" 1XI3S.jk@ZnMôxRQ%e qa!$NQ p!_W@*'2~20k<. ap !q P`)fa/1 ] Xk0֝`~Q! % D !@qaf.a45PV  ,aA\n Q!_NL "DAѬ n!NK@B PX1> ) e/1/@,>]..z"3 B'C<.?RH[in@!/2VhN,焁 ދ?|!zio!o/+mu?acU`ARL_0a! b1n ؟>yjPpPp_  !S1_+% DPB >QD-^Ę  0?o ԘRJ-]ɐ5RHC@=}g  <€G>U*TNhǩ]~+1+`jXmtmڅf}W^tX`…XkXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj=lt 7ڽ}6Mp\m?woK¡_i#auJ9v[^ÎAz Ym]kej #p@0H0Qd%BI Gv۰@\ q=I4lEE9HLbhǀ0{;d![rj@M7%..+ В4$.?$·d3N9/Ā! ,>[ H*\ȰÇ#JHŋ3< @Ǐ CIɓ숲˗0cʜ)q4sɳς8 ѣH*ehcPJPJʵׯUrxo V˶[V%d7dܸLG:VV`j H 6|ϠC gFmt5X]͚ # 0 K>ʆ#"9 07!sgߞ@T:?GAGB `bpE vާyq~ T`xqw vg!Ǡ8FӅ>&b&X>48֘6"+">9y>YcB.$PؤA6YL^)OV%9s.CO?ϛflc#g|Isڧ{ jsɦyh騡uJ(^ڨ:g}z)tNFO4'|XD C(몼k밼 ʩl&l>Ʃ>:KђqN?+lV>vkꊏyBI(-2r+1pO= =b;-rK3 )Иr.?)0-R g@ml>O\1;3>>8 &;0[;oJ(jJ(f<K? xچ"C7˶,q B}yCHc(5&>F rk0?A0cj׸Fpss\paPif5Cq#>59 9|7*G312cDp?p }dA4ad+K|X94ʝB( VPn,]mP$&|h@B=AxXCG"J(:Zrůtj!A } N9.\̄]x ~ ߈! ' ?@D(aI}xP>AoTb0Fl## 7%X vHZĥ^r <8`:#[Ao`H:1`E(܁z|8pq } Y$xc ѠU:.;tE:4?Q28`!ğaRR@7}GLG&7\ iA9]P"Pg=@9wBt09| BbC=F_#hP!pT`cO.CQG=P7c [%hËu> ?xkFيB M#TV1{9@>b yWDUC@-kQzt+W>>ְ:dFNB q>~@@fi@hśQ.!mL<8 sEp̬[NGpBT4x*5=09!#a*wɛId$!dpUkD Ʉ衏BuHxz9"v݇A3ra##n~e;12~ylf7_k=F~tZtF!ǵHKnSS`Dk?}cY Mb{ؔ;e ΎMj+n6? P!`7ArCІXMntFwwɱ~[qq'>o}!pcs{<M~%?WxIp}uVFGmX@s3Mҗ=O_:DJozҟ WNQEQx. n8 ;ws|¿pB׀?x}|ߝ},8@垝}}Uzֻ~Z; +> ɧ|V0 T #@]Q!'ȁڰ`7pPP A}P7tp > (}pU πXRް;1QvFT^'vie A-52 DtK5PxƇ0 ]ta0 zD@\P>R@U_Ё-,xyxP@vt0Gt D@ s(Yp Јu\0t=}PG ` ІX}u^e'` @'E` 0 @_f%`M p \-]6>zPgTuQ~ T@| Pqσ,ut` Ov@jR&`CNpp@`2ZKp5 5@0h4!v*aCHPeep@G -(;-AAݦawi@F J5 pUpg10=,pu RT߀  +k` D`@k@U T S 0 $ d`v`Ehvd0 g ++ \5 Ȑ@vՑ@ŐDp1tYsie~I Apc]`  p `};[YPP;yP @T@Y(tNBaHvx }R6* P[7ްR Xv' @PD4P_ _|HLt)t@@ ZteaP  m'`\3@p S0-P,0e: A H[ljxS -0 t* `)" Pz0 p0=9yV8 6 D @hGP[ZSP_p"J`M热`8M,Ji e pR@bv㸮vw*@0 U@Pk4@ 6]F` (ѷ 2vD0`p# Pqhq  J-/Y!P vM'0S]z_f֒ݺ1 `ugxP/  M]!\/1Pk/;X-`A` ;~PM)ga xH,Q %N"4n=1' [+nIu?v,!U]^n ч1qI$q_|Rtڗ@u>!hy}!)!^&u=fndش `0`1q ~]&H0긾ma`z]-W"\PTp>qb{]%1 !&]~SA>1?1' O l1/_^|?lO#,.02?4_68:<>@B?D_F3GoJ}K _V_PwԾ. ̗-` jP0 >zB"a/8 y^kmOta1皏bfm +0TϠ_.0=?OVp޿Oŏ_x㿁|_tOJaٵOޓy.t_U-a@@ DPB >QD-^Ęq!XF%MDRJ(G 5P\u"T;]}k_… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޽}\pōG\r͝?]tխ_`/v ]<1 ;տw8n#@:p>o!&0C 7C?1DG$DOD1EWdŋ0t1Fg/(@i0p18< $ *R6%:V7~ a H ,oYa2Zt6΁kJcPǸؑOa;#U}<5 RXY V]wW_6Xa%XcE6YeeYg6ZiZk6[m[otlzPHю8j r"$\E=(wڧD"=(ݗz!!ςBw vS c}8:iRƀdߐ}zFgIe@( S Btފ( zi`ZB% aj ݱMT~ք>l2os ~IUJ=d`Ii*HݹG}Vg (zj﹁ ڧ I)/-#MS:ԀBb"j @}0ɇ^z]1je !D' gi\W0\%ȕB>@L D&J 'ҬAuxGlc>N7` (Ol>=`7_-7B"Aek1D UjEAu|PĝC5@geU(̦W? QP#4bW.{cδe}=t# A/|Q]9m@=h9Prb%HPJ6K2 ;^e%-JS˻p ^*ZhDS^FdB&[$F Ac8$#IAkI?Ȱ H,Ht"r^N-d]L%CF† gs E A29!G0)s4p cZ!"F׼I3A<LN" "#A&"S|E*H;ULS 0TtR ő1@H*ƒicE>QWbq6LyP2DvB2ɉ } f(;#zb,#M&.d@УA+2C\>)}@ Ѓ!ԇA9 l(DʶzFBφ>!m@PS e^R%XLӀdc_0).܉{@VQI5@RʏT5EUR SzԃDHMYZԃu]UXUtl5WU5]qւhհU%H?׬&VpjK.AZ#X@ ?pTd^3cU kUYZSlb u~P%,kwºV ],Av*5S>hjR\ύjUNz XNoG`ep 23J0&XHDi9 ]>Rc͝n[ۃc PS]ZUU.Z6.:Ojp,e*pFTq Sm`-?t ~hE?!hCF yRr :Px8 ^p 6P@Bؑ~B+Ⱥ%x :P-90 Hdaq*?q 80?UODNv1duVȐLB" 0J  nLnhL@%(yʗ8D!{ B@|퐜, t " "$ <@a.dx Zu?)|.z C5> :БkIC?\1c+H1yBBϽZ o !8 )!4kX| By!?Nq" U(=mDoa }5!z#8r} h dzh wVo\DEy8b}@  G0G+С^CDP?%r.آ @3A̘%6BPr]ߩ.CL@{Uրw&fm7nY . @ %] @@ P- y(X'+lg.` @q6!w00/Hp8pQZQvM 'QaLکcp 5ooQITY_mu81@a]r 0houqV 0y  h.:p3Hl@t*p e1w+ G]MT ]`e @KeIx@_k9\:\Q1,'kVU<'w` jkS-1ja|5]0b@H؍cp7y1MD p6J S&Hp}ADME:.4Zc0 ?ep`QYm`< WMc PPzp0T0@p A`MڙN8eLq92mR 0X@e$@kP,_p @;K0 N݋;.pw,"-whC/ ب;;abar,pq ^ZdDR&]zxl | ePe ~30|sK>ڀ lC]a `ePS_@ ~>%nYtuEI-H+ `0 %LD@g 8X,g00=EZee)`ưg Tyՠ O)Ű BTP,s] ה[naCJ@5h*}P㜖<pw~ ^Pt @t P @]N?T 6;tpN`S pP&pTvq - `ϰ bID%aET"@_x#sXF`/nv]V HNPQ4l6E28RÐ9<`9@$P8hLL*\ UȬzdI' PıA\;ԊÒҊˤhԯ+tO5 C\Ou G..z,5Pʛ:o cHj@" JM7S$ -"$;=xrM.|P>z33WCJ7ZN QXlT/?"qV4\quL [>@8 @"਒ X+=C`!;Ҋ|>0d. o,%8(Bp$Tv$E.фx&hJ$--ba+vdr`G& T!dY(IzSK!7m\hBq;2B N" {}Ø0P#ܬ.M88 g±\sTl#9A LA 9 HH1Bz@~d W B?}Z"Hda$̷HFR 6 :@`;`l @7Ab=w  у~#( A?1X rІ!{06ZP}: Fov+9$G< <~ђ@'yԖp` ڠ/XPFd#.H2@ ",p `$jFTm>c$xC ȂtPx^ɑZx C#qxI[4}(e=ۡP@8@S|#X>}\I1 P9--!Qc4āŪZ/Fr66׹jAZT@^@x6Ylw$C5 : (jLB~E+ |C:"%9uD9q ^A8@aG qJ jg(o#9D *AC";H!KkDdD#Rb}\88Dȋp#!I\6Y,2W"| 1Ё}0J~iz!L}p'@h$Ñ b kP }g4@FoptͰC:8 pO4 )ѭEp| Gi.6 it@jgeʇ 0{PUKGfCBuDTN( ݼp6A%@ @@@8HF9; JnB)'>Z1 #?~X_?ɇ*7Q~ԃ vG?ܱkÔQ?xaa#Hh`z ABjh?zb ?~4]? >I:?Q"R oAD( fQfx]zl)A>ˬ@ # `Tѐ !u 1 •ԩ ƣ!6( q6x;4ҳ, ˌT#C5Q )\)ĝQ@85 lA򐎸 E  ؂CVM< T9 ]T=P#sQۀFA Q҉a( ӏd9nd vTqd XW" [|ԔI9 0a,A؉ Q`q < c<- -<P5]QA:HEDhH9 0y V%T`Lǟd)S$W1_OLF8? yKU  2"W( H"JHTPת\iH3ʿ蒔 p@p̜ 7UA)=Q>ȣl P{z8L,$~ mIĈ8P{mJ:+ #`θ2p|p*0oӡ} JX H;PJ(98pTF 0X, @J2R~=h8 S hh8;(0!\ fЊ8) iM$#Fg;oPShgYc؋0ٝX$ k0~053.V;4xh (@x)h"X@&c;PDY' " C=4>;J9kh\D;ɃV=ظ{~(6~8<i05D\+xrX~pG /hD~,H"~!Z(kay wh [ˀ; ; Ӓpġ Y00 [<؍Ea},P0}Yd Ygpz=8 6|xxY{<#8% e`Y1+3S@ظzXÅ}(W؇N`5 ,n҅1؇A}2dkpx *PH8.EֳJ80x& Л(;LBSX%ЂA*pӀ3ˊLWj'`pV@{:p~0A\?8(ȅq2}$\ YTzDoz~22:(P.SZݲK@j:0|#R_JXx= p@p8;(@Ё[|ɑ_R]+ 1Z$utX*p}(U0}:PXfsӄՇSBZ^ <1=0 ‡R zwa:h~7܇(.tlQ:U~H " 5Ec_*ܹ\*H&h ,0`2ʑc$[B pu+5b V ,f (XBH]%؇g}2]{ a^ ЇRhg@62HR`\+%O*҇PhRR&)Tr iGRvA0|~~x 5t|kF CLx6΂h@`>@f 3. |D6=HP .\}ЅU)(zP(|zx(zH8v#U k*d FF)ht?N8˂qi'@@Dcx3r{8$'C:% y0%,] Ȓ$vm!`, 1 J ЍP0 2v( ًF.4D45ťJqXQqMHrm, i;șE4L$xX[$;tđarD \ڮqX3w+:r h^3ZC(!#Aܒ,G+Dk\ƚZ\O\N+M HyT ̐wFAf s8*MIW oR_$q݈E .T qq8pbv#|#GGX '~h "s ur%BSi-YZX̒HΊ@GppdtaJеQ1167q7WbRf)K s'M3F {Dk= XxEPL ¦0/5Ұ ߠ0|hM)> zX(JIIg HΉUI oʀfr Hx瑠(.ZM7 $h]pf/O(_ _X8Gv@XT;H3!˾_9\2I u' B(5 wGql  Yc/ p(꿚^H% .aPv5Y<2 h PR:h$@ 蒠 S`^0fRP`Q.|Jafp&hsaIƅa1PS8WPg I xW i v@h\6"\\5A ܩ 8f,h"ƌ(=pwoDE WH%m""n'РB-SÁ ph" B 8Q@2 ` W8@UNWϠ@<a/\"f96>% 3qy_=pϖ7}D w꙾aa ϸbz%Å[q@@F 4uܵ2 BVqR&Oi>Gzgf@ p4U :xpTCE+XT-`:TBEf `N<@t@+>$-㊄Pq?@ 0+qBH>Ѓ>:HFԏExTJF-豂+tpY85quIPIpx_vQO50Ev#gz*DEp2wQSB@1dK G?CO+r0$ϵdC&es?h0.@B%BA!U>c +pPDf)CO=yQ>HhFg>r=xO6e@:1dlQr0].@fz@!03JE*I+4F0 / p,.p d  PѯjOQePH?4Gq XJr]SC\cK=ēocN(賆6L"Ke ఏ&P]OP=RkdnW!%х uN'ZC#)|NPiDw:h]jQpхV`h4vs \?@X!L%%vp`Z MzN9F~t3*531 ~?Q24V!$(q!`)4 rP @.C8u!픁{D9 "AG?^780{&Ћ~('` p;F2"iT$0H_,d`` ȀEЀp ""t`j 0JRt"S`ˢ@G5P|Fp*PA,!x(GXZqRhB k0&Hq %\&zp b u@߈7ÀOe.A kpARPH7,U,0 GV5%q Hp )Nq"7x DP h XLE'A\h*V&ˊ$Kcf1ܘByVf ]'8O j%՞e(lR*-M=)s1IBC%6IJe W"ŝXV2aH&G"mfR2EL%@ Z[Yu$h%i2l#Dv s"gb\h+pY)"IǴQOqVmDqЯ49Ѱ"/G$ո >10"kLʇS9ߋ赾b/ f#C-hul_ԅEfzf;pWuct(%TҸ>"^0ӌI 5V@e]7*W)XzC9kdx Bq'[:NSrJ<.FkYc/\fIjXFL&>u`[IӨ+R d5Ӻrz| y>/2<׺U|)Ws}c%, 6ҎwPwݘEb5C)h!̀$h=P!P:B$ԑ><0܃l^`>Ԁ CF@\zPdGSԎ*P+;(\vG@g2# d+(,fJ@49 xAX 0EhFJ@X >(L=,<%Ď+qmG'+T8)HdA`Oh 5CPEؐ<9]!B?hDm66x@ALdw@ K@ hD @&4$C p@}C t1Pt} @=l4C!=%|,5C#C(A|ð`UGBȒJESK?>;\`}[Pd?B8$PDx?€.6d  @3@W͌ H,%0At$.>CQ>7C4%4,D,ބJ\EKd]dL"bC"C?ăaB鐂"DE؂%y8F eEh ]|MEAJmJ)B 8t9Aτ@؂&L(Pf@>(=C?d@B>A C?LAlD>`IgEBC./1(P7iB<z,8(+E3yq@.Yy~TDF, EDOB ܁0A @S +F)XUaA:`EXEE|^ELAHAnaV@=HdAE. Eo?܃@C=4KD>CT!<*zB<|@,_F)v|xS4]V< (|ŐkF]@dBDD` PD8^ vY>}z| 9A rV A]^afw"dD A1٪]<[=+{͂?C@+fGC*G@ 4M'TRXW {aaDYPg)ppBD_E1mSB PifEB >$j!"A<؅Bh "ӱ@!BBLCPs¢;,"C8V"=.Lh̀;$CQmo.p;3WߝB@tBH \$ rF_R H@ @MEsEE\uEC[0E#/ Aa E>@ >Q] E;dBЃ?BLX~t04L(*MC2jDv5q[|MhY Xp@WE` MYDF_% bC ZGA[YiQ(C(h>?l]2 S 5ض ;h✕D䜰C qT7qπE8í@ ܁)'K P`D]kƛߞJiǵ&vEJ89x>$ >`5>`E\x88LpjQЬ4 A0=h*pG8p)w^1=۰@Eݵd݁ pYXr)EOShD#yE_'Epq YDc@=YBEEd{q@!UzR{ eAU.@e삄LdذQx sD3r/DK !T0 cnqHaGEB(*K= tE}{U$CAvPEv`}d\ EJdO ,K*P7vtAGsrgD+ځ-6T=EEgOm!ֵ`}˒@%.%- .OUEwEuBMy;J(C @E6*h-v'BD. ̉Kڄ+@]!^2: ``C<C3O=,Qd N|Y6f BΌ5ƺ*.)7@=diGC84vxyKYۯL䊿-fDuٗ~mJ T@x@& j ؀ 6` pAC Q4`r 4tPǓ*q.lXseC F.TiSOF: Ă%4@R` AhĂWZ$8p fB 7 PЀĄ p`0˃zSZĀ,T]0({b 4]0} =4D lHZ 7ӿ>ڪVHYhǟKr<ɷ4j%Q f-^4H|AȟԤaqѮO3灜K.83Y І )VXʀ XVmH12)9 T"P;@ hD> t42 6/,,ȹi>0O/ M LS d40 {:?ƛ5x`q)C]裏&] @b mj6tX 3<03H:gqJFN8ܩK !M:a|,Pp}0( F8@$JspYp4hşx9$d1XN11087O^Mj:/?2 !(Ѡ [l%'rǜ7h*f@p( D >`Q,qs961 p X@g#HFpq ` 8=qQE#=spA>p)?LQ~tE 1"% G л"B#p |0QQ}*APmX B q048)z4!2Z$pB9@-G=QC o.a@h?@C$D#>`f!KaAE (hC?Ѕ}B pt'U/T 67k K*8c$ !_ BH[J|crH@}X$DhUDb@>H"`x" P xpm`C0I8A@(~ =l=q;Q},"G?Qx]⤚<+N(]jءA'!0C ׇA@GȻp c(qIhɁP Azv|4e 4AP) @ `=zЀrY k? 3 1 Ce0s7ʦ+8A+ZRh/+ PH6:b8g `P8)O|6 2@;D !_:$/$ġA`JCH'BQ.$eKHJsQH'ըЀ"Q ( *1K1< ]prqAPЇV\.}0X5n}D_~"6H > U@\V#jTO  ЇkAp kx%m`[ 9A sqZH @.Ĭ %"@>Sh?AȦ`f%$D=zA0gb>AC㤈a [qpBx@8﬜"๿-"& 8@fSӢvy9 ؖ5I8 zŢ@ VD$vsB0PT- #wLNl" l6q*( A PKr)qBj}15 5DrHAg1JPn5D1( R5'8@RL{%-yV FtUu΁9.8D ``8'cGC$P=2=R?>bFO)zDF$XU&DzD~C]iKz$OcohzCm0bC܂['BF*:*0, 00:DA8.+"& p" !+ 48 !N"$ J"lP%;5.qR1K-~`#kj.uXP0t8 Lҋ8 ިWP?iRJ%tT@\ Lj t BjDfa ZХj Ov;z`Q@@ȁJ+Ȅ $Ga Sh6ր / CZO`CFxvAr҃:;r!0` a/)Ӭ!Q!@`X)^xZA  !BFSy<#Ǫ`jB^/X@L +ψDBkT"@ .J T Jk` ! Aa`6=e+ (JB JNH ={S:ͬ.T7 L@Č` !6!fH*'%NaZa, M b JJGF $ a#* | : @  !R`מ#atKJ*I} ơ @ lTF#-L>i (Jv*Kdc.ʠw a$ !ZO9@ €!AW!fq+ H,+P>h ~v!iw* ? &88~@ZX `7{89G(ơV  A|`"#jQ̮j\AZ R0-utD$D GhOUh?eUsbY X@ M,z5D DB {Y>Bm@JAD4 Ёega7y2P,@z-%h*V+@F` b`.ZvV t.0.Wj|` N,0V @j  耘%V.+bϢxaW9b `@D j+ s)@\FHIZ f9vCRK@`a;4%EdbA$ autTV>CXk&I3&@ 4؇Y:'"B ^JrqYX\@p!.0HaaV{GdA aV" V+ 0iV pǡVĖVC(z pztTA_Vn`i n T =.mw@U JR%K%)Yc9dTv ~YT` F씯 ?sƌơj!_Vȡ ao;T(,Sa<Hcrp# V R !_ x @a/Xq"aĥȡ &b ΈN ^́!x@}¡D8*A@}-s:dw`"JS A8éXDA,7 B9tI,&09pJ0%c1c5(!9p|;P H9Z)a n3I9vkH D ќ%oa='40<sĻ!Щx'z&B1c#o3g9t)6ҴmׯPy丏mě_]p{o)`6CaB#CY04%C*"^H|4">#,%0 ĩ:P2?2pwYOe0h#!CB%$}B;He1&C!@6 O^T"/9Kxg;OI m&㵣E>{vD85O"Ťy mεzp @P/  .@X+ z-pRP" LA>B(ۉ%l!me>ɽ%T8e/ ʀ`LXD,*M<l! 7 l ~Q6 B0e t@PM6G^B O ݔE\wp 4ЀU; j#E%b !z 䤁/9,٠0#?F2$A1 8pbAh̅[Э\z 6ح06PD (x!P AP0@ !A|ӁV@;04΀ 6@198prPǛhK+! D mZq`X܌P? tA[F 0e4DsW +._]9%e&oJ}HN>V`aA7A&B| Z8!0t p F*aPa> cN)BrJAO?a'+UOTtr/#X!5:D %s&[R6@>>P pС)Hk A$4'+ " P@ HP$ t%I1qXE8S>T!x75$A Q TCedQF?a%ڰII<,.$G[aXPoe+dv)hZ$E>>Kn >XK:K-y0?rɄ> u!\K(ۺV[?D/&b@ :4Q"!E`PxIC29a>`$Ï+$bP?٫@Pt1b1R$9@06yשq>V`a@]bShA[83_lB!a7P8dOAЁ[x$<T3zp~XA> a.'AX@c/Gg-B)p SB2D=X Ǡ "ND$ȡVOA!8P~!`LjAWȤ)5vOZd-x@ ЁRw0 HB:K+ īЇ> =xD1Xt . (9BN"SRzЀc:G)`~Pu ix0bWnM&AW2$,!0@{Ed`S2 | ma\pxlK Z"%8  Eć@ L PH20a]@ .\p+C Nċj@ W,E AZ.D-( >`lҔz(51cUJ@P]Y"2kz?h| xY Ȃ- q4B/obX$&B;Drđx:ϵVGZf 2. [yT=u/ 0)QHW$7%8|\Ȫs?P4qTL@` u1&6ol vÛFC%b #0N~zƀrd(m䠅", öL9vsS,ȓ<^2KEr+Bt.KDNL0t` RO"rXzQgO١?F6 Ő|fz d. D7e*t,m2 Jyc!ȎqH>7Z4\PhδZw`|Q,B|-\;1 B lRPEjLЌI qd-i5[i+zo\}<fJKтP ړjx@ xnwa!)o}(3_ +@PT;p T` \]CI@`7p :APL`Zǎv+A0PW L^ҏx 0F >1Kp @ 5 - ~-p>8RJI5pAW`!PP8g?=p  (D2`LzpzFd %HGo+ y@X[' AOF: &p|l@-Pwu\61cGz@rpESBJA;4[  Z  @A CL *>~( T0" 駁uP @k@ @^&z@P|Qp^%PHSȍ!P[  A}(ppn`mPQv;."Gq(` tP߳bb #Ð3PO1>c\yU?B %1nNW)z flg 8!Pd"Pyn#(2g a17uCpA]l^m p^aKvW\% ZSZ&H pp8GYa`Lt@O}cO4h fqirc\;w!t5PB@@\Ă[@ R Va4J SP4~)j)Ȑƀp*j+JgF"J  ppZ6;S`ЁJet7_aSp'AhL`, 3@ y`L@\@p KQa=[e#!Nw$WyyIC73usi.!Ie p2y>&gP0`|7S5UQ&b0"k$~cRFFM\4U=кfp44XbJcfe)5Eq)((AdhAq9)$q,æhO1 Fe 1@ ,qxO2UF^ĸtsCWXnrC)2w"i/E8r)v05q L!%J&hqGv6FDivfAc p_h;dwfMf غ_ޙwJ:d.e)L4WvٔM';@AP$83GIh +, P2 Oy֧1= 4{^Xކ1#p JՏ(j*@; tN6Eܧ _8Nv(1K+X%@ º5)@`C%NXE5BАuV8ǰÎ 5&VhH :Pa @BAJP Hu= he]=w ;)uR$ Wo/ZU^@ӊDHIG^e>|Aj_'kRi3FWF_cuZ)iz)@8@&: 4@'򆡏 @jp(4w -:( PD "!" X ! rAB C* KYzx"-Z@ǖjk~ !c4xVXwg(*x.XÜ 4Y`h mk睝A栨ۨB}!€}TiPA9D3SȀ b *X 섀(eQ`*үSTE\l:T.)9D5)V,ᶒIJdxéՔNҠV &az8SqqH, $UrIj( bҲQ&iB>9Nx&'teSO0:9 - BC.GxRdD%nS5Ye2dX pGUgokҌhґJlt0X6# ېrӬ36,!XL(b&fԛg 5@W O#Ө@mTE =&ʡJ>BVnr*d"(znXZK#J`RH=Pj `+Z*߶yslU\DOc"(g=[fVmBjMוg8![FEkD/GrQ4 pWauЍL3`u@Gdڋda,M-b`ؽQ:O`ҳj>2IȺj: {z! u-\l,[BpU~/m[9Ympp2F( H w`.VBd!1;ŕǜ# &ZWed'\XN ;#:  w (G`D8CC0'Zf\B$jiGO0NFS7= >GD(?I-4%8MP=^41 =яPG*p] q'ҩI?A5`!t'H I_@x6 8P%( "慇jF$ 4{;rn^#w`tVSθ 9@Lu\рVWЅ>08*G&(0wT~p v>>]ƫV@}~ׇ> |K;K(iF2XZ0 W=* |@hE2e+rzoB^EЁN+vtP hh700#وD(I0Wgr Rǚ }l8HG~XYok wTчpZ{ЇKsX}B۳ڸD` 0#  <JWh 7YY(A8kSx"5@oP~؇g pЄ`v: DACg{;x0h@nC;08p K,xe zx{kp0R<74E'A Hh >\kpЇL7|0ȅo~0~k&`PR0~x !Bx{(~0 BzU"oÉg~ 8mx<~pxxbDAHs+L2iC@E|z 0MVhH XP^j)Bp,38"JB*Ѐr<7 AMha0̃pZ ȼz?8 D0JJ@X=\"[6" m8sp}s`HH]ӧypoaX|H*C<)5 P@H 9Hh Iocd@`gc[ ,h\p BR\pI<~KKMxGJ,2xv[Ƚx:0~ pUVR0a@B؇p$d 3d1@' aXM:G\I. tK}І}C*D}r52,޼b=h r3 Yy␤@Vw҈bzqde>kzhhW}ʂ`PLɋpN0Yd0KH !S 2pAPS6lr 5q5 xOJi0U-EL!YMJ`DSoL3J͂A4p+"< ~(ࠉ^7+DKRk \&@ xFԈ3mCa軆YG=(xV0oz=%P1/ ~gfC }xE/TFB̓PH}]z`wk P?}3"%kT"DD X!x0٬`7PH`þ Bȋ#`/(}8sY $x!<9an}ljn#W0} "] "̴`*pq/*M[o^sQ;hc@䉸Nhn&BA(qqta (pz{L #~cl`oJx&r$B~I!#HH0i+JpHʋ_a,Zpq$鮚"m bLV6vx0E,im; 8nˀׄה0-f@;;6;" :| 8&q8j4 ؒ}i ,rp c"uv8t|%S!.yu[pX8@0*gS)]j1v h KCjzĝ6X@pRhk; Iy\-6z(ip8\{h0Vi~@2x}<s x@oi`'ϝ 81ų&;Fgx,WRKW3 6gƚ@\iضb1b P8U\o6"Nx1ƎC,L=)t3 `8@A3[ IS^䙺CM4hlOn㦹BF k=8͝jg΄15ӟ-1ixbS]Wwͺe7`!}jkO Oj7~Մ['Bfe$ ^ԥVk {ynxH"_5pqwӅt!i@hY5U@Ҥ~dVgdYs EypjMx!y7iy.PاW~[gedp9Vr5(F#FڕgQ٧ZܥjWVeޔ~_m8eΩa4e-h2 7S( z+`k@3O-^+~9b s-eI{nһ^r閷)bݧf.";u iORx+kwvVv[t$NBFɺ*X&-s0֜CCU-='+hfTes=gS ;&Np,B 1@/O1d !֎5 B(7 "WC F JCЇz'5N1?c!Q&d<@?HGXve?QPJ7r=y/RSH!,@ : @ :0\܂@`'LQX8@.]abϳo}CE<ޡxآt\@ | 8Ёh ` `- ) o@,19 @@ }`:OZp@mܦP`(pA pp#^i ap5kˣbpy=9NzXb'+bG >Z},Qth)0|Ch&> } PQ\c%@, <G)jihfxOe}.R:`!?y‹+Y4 p :0$`|KD H@ }n/25G?lU 2бc!яwh@1WvE?VPo4'G#4xV@E,|dpA*q{9x PuDUqC=0U" $3&IzR7m!MZp )P`d/8s: *pO x'P OFp#<.r좤.ZPM}3>p>l@'|xD1PBXJ} +.AWԡ܊0?j%A D =" ŦnhRh;9E@P3  t``` PG,NPr;IOR*,*91R]-[8atxA >!ăM\ @~.>N+c9Qف>X8dP(cU<vQ @q誃@#vF2`1, @ ɑ[X"0J?8<;~XB $c4@ȏS>4!|05xbDMXGwWͲ?|<KB SMw_sFA& *ꋹ (AtA/# `@ l(<3@ p(ĝ6k]c(tBmd.$Li4FP7-c M SHD" rXHH -NrJtlF67 6TyX <ɦacd@5!FAxHg؀cQ xd@`B\\d`=BJXG/R!q|T>C+|7uaacDC|3ԃ=\iY M>,9p:0?l5j Z!"(]?CƝ-1肝ek x! \W 8N @[ȣQ$X7XB=\*!8 ,$& ^$3ЁHA8$B@  $Al >8&1*¸@|A"|5 B",|僀|C=0 "@1h@,2Ƨ8ă> V)C( Nd?/DIO @, Hf]eMOX `xK>.7ԃQS>?Aw>PA펬>Tg\z ??)C0i];h ?CPuc)؉ClCC@2>=@S[~<>)@ v޸5fRO<< S R=$$=>a' Z+B< <= X@ @@vsؖ>C8p%5?|B&.h!YTp>’5Q!5@+8>==gA.C>!@!)@H=ă7(tڟ@<9|*)>!5V!`?Eb!ğIFjC?dCm 37 0C0D.\98-d@Б<%A T@mx5fHZٖ7'`mU&{ȩ)lGZr !?C>=D>+4@\#с*!%!(̺*9=ø9E=i3,b *EA$@)d n⁍?pSTm%b A@؁ FcXs!+ Ѐ01(M f  ^ ,N >C%(/4@!();>T( $ t=]mDN93|;@_d`ct?Ё<>Fk@>B` >h +h]$Kcrb PA@R(X\R!>8N ?LE@LQN'!;$CI/CõDB?!r;?hDCVBC2A/UN@?>"+2$$9DC<|3މ[2!4&> p~&o&4D,m- sixQ\OOXASgPkNf<瑃\P`v@ )|1@X=Ct3.0|t<;%=i@ $ PA\j{7$he9$@(C=@C͒C sHMd8u3h?ƞ(3HWx±[=CIpSX #fd1fd\w膧mFj EpOHvvLa]@Bv^‚v@Nv<axFg9Ju@+ED ԅA.F ƒ qsx-z *#}ԡ}xk{b2Z"BqLGшFBt2xCI$yƧlh<ᝐ#IxL9^dԢXjNƏ|w0M9yF]b.\B]e !0nK]K{(넅71 t|Ц !#>"ƶ m%7z6#GK<}FJV pJ]-XFKyȢ[  zFh$z!ylJe>7{ܢ ʒ r:hP&LHD+E8x~Ɛ(jx$ɇ(:&+ qWFlzɼ HLzsʏp|`Mzo铬@c֥ @ p8f g^@~{ĭ{lϺet@4O<@4l\M*mŊGO0ؠ„jo{j8$iƳĒ%qR'#0F[\)Dr&A̙d 0e}F #*d PbbD)Vx?B N%3P(\ *wMBla1b GNCg"22i3@n oE9 C9HRi.^_$]J`kH6}ujիYv}:W̉(CG tXq@"` T1rDw,a 6>#$xz{U훵o2aɯ} G(ADH| l gHy}IL3r\KK{4|il ^H'8J8! "^ .0PAt!9# )1X 㺈p '! #bh5`  J Ib;EOm:* gDQdK85'/\'g|QBO#G}ꁢ~!A z Ea%B/pLTL^=9E v| 00( ǝ})Z^5a&Z"@x.3 P >ȃъ 19cȕ]hVg(J}xF*Bs!Hge"+08EASgX@ d~-4u~c.Ihq5 蓃>UdXx 0!00@^+v++bs08[";,嫈ʐzܙ  Ǚ0BهgzoYCFVxp @-zc11znce֠a]X F2h8)`pc0:RsB 0FŸxn =Q/ r=Q3 p B(-atAP( 94EdgWHMF&Xt> v`+jW{ɓsp?!}#Vh6(`\ @pXRP9@XG?D|(Jt%9B? {Ync@D?pJiG.՞CIE"Bd~Ԃ`` 2i@EYEMSCp@f7IJ\\ܜB |`nR:!YX. G@ 6JMNuhZvIyNl{ͱ,dł=֔F7GRW"j.u{޺=$b!:}eBfm0&w^;ZߒWJ-@3W4t**aei]J铐fINA<}3f09S#+.-n3L8Ʋu;#YcًwQb\g;S$0 N+ʓhZA 'zz4\̊rnkd*.Pr.a7i4[s{eIq4f32Q H>`Wwv]ѺX׭`[W"IrAjSD&>̣wǴR+t8&l`SF\X4G8K|=lH9m@(PA>Bs jŅA@r4[$IAk3LaJ0{3%ԣ[QhcKN i /Ыr9_6Yn>dA:8? ^7`h8`@D)L `O"0;LuSH)p64"=vn)l<"= _"҃X^"3 tLP͈fLmEFxqiEbzd$D aW j Q?^o!?s @@G1`!ly@度h`,YNXp0$v(*"#" D !Rc"0B ":a"F r\$#dk P"%: .LO )"XE/!z =  2`y $ /)sn%]2JR" ҙ B"$,UA -o45"ܡ<\d~csQ|sP:uK=A i*`$ R,;V++#{+bm"b'#N@w0p7%8@!X $)X%4 ('ba9kX)rNA'v*7 A V4CF 0"64LUK&v" @m@H$!""n BVDzZ3d0"Q1 PFz@a f`(a7 BVi7" h4@' %EO!ma AUTU5(!@`/!'+lpv-KժTq818@.y"R"4R".Qԡ"N *Qΰzz6Y+\a^ c@2A"ABL:%WV"!$a)g}_#'!DI95Њ" * a6 "E["gd]KDb`KA`Llvun" t %[.##BGa. `V CX% , ! ?[+@V0A)# #9Ad՘H o¡d @lyx(Rf ) 0 ;EȥY/xuR@ DNŁ̕1""֡ V}U;"Y5dS Fz2i " Za+Y [t##b% W5}54-@ a 5k"<\6ؓt1K H H ZZ =" 0%("dQ(`t"0 |p f7j#3A V+JOnF~zKʠ+cJ}J8 J9|4IjI& `&gr5!lm>˳9 l&iS:ܓܤ.Ma`P=P6kzlL 6c#DkeWޔڅ;kqr10 ͂K=]k6J @ 8pÇ6aċphQD1>IF F t`t`G Cb F(C"J `bϣND, uYр]ʶ۷pʝKNA6 A ~# n޶UC1eZe Z~hV){ej ÕkWӌ Pӷ)M?17efjHݒ<=soR&zݱctm}8{Z~ݥ(h&U,F(EcMhv (U@! , H*\ȰÇ#JHŋ3jǏ CIɓ(CX1˗0cʜIA-mɳϟ'YJѣH*]ʴӕNJJիXb]٠T`ÊkαhӪEՀyuٵx݅p C 6pxpbY W71g pFs0:vֶF/ڕ/68~Yh~Hyrϯ_AG~ 7?>{O_y {? BC(!{ ރP(ǡzQh(ߠ%AP@h+9^8%":fe?!)?@>@ h(ߓO^`7Y'} :H@JZ%s?߅jʙ|$MY' I@D@앩(GTF$VA 8P^V(A1@0! C> %fAYen &;my>$ϚZZ &Ab8cӨ >|Rysg_BAW '͞\3oN$^3犡?B>s )բib9\:AH,B *P@pp, ``:@A < : .c-Њ*ijdo zKm $GR Yzx"%!90ۅ  z}+K>JxӨ7BCVtÜ^ҊPl>Pºq 'v 945T`G:sA$A H0A$Q ZP AP0P3T &0Cx5x|A*b =0)B'kUqgʐ&0 Bw@ElAX!22YңBW5j>v.Gp p?[:=@Nt&#k^`f`v!CNPL)묀Cx` *p-t@@ *+A c)]3A.^hG8 D')Z*1 "Eq ؇$NJ 8E(YQ:BS =}ࠒ5A:r(=As%Ok>0OhbRrщ4*(Յx# ƱM^y-:+@ @ 3Hw $-@ф RP"P ry>Ar'I>:qdް5@eg$`:yq.@JL XA@}ģ.?/j~B xstBshф B(=0;!'i)$i-}AHBG4A3Ys$VH=&P@^@ @`0A  HG̨CB4?0NlF@HAABWkcDa ($b =lX ٫<KDB6$t>qABA)>H׃NyKB<dx|k),st %Axx;N+@@N^ <@"a>xT zAP@ІA,.tkL]ր%NaD8ф- J,I=]WAt!ԑ9hg8pA >(Zd2!w }hØƂ=z`ۿEɼ\<}Qx o  p;8 QނT@ 0u oc k . @zԅ :IE"׃(L!"qW@"'_pkA'Q8A( "\B PM _) ekH4jJRhL[HD a:?a ք(]Sf @I@ 2P@f?`CU2`{ 6 d3xP5u85ZHo+ߧdxߑ2CE~1j /F!&–P!&28jA.rA dF7):`)ڱ3R-A{1g|'""xB8<:7  .{qqeKx]!]^ W+Cb8p [c"p8`p2䰆ȓ[0rkv th./rHnxqa(y؆vXtqȳ<~.2-∦ohʼnx jh(jexW0↹aIhU(+x68Q$Aը3(>gah$^h#x4QXaʥ8PXn!ŧ>!(n, 952S?4ErǁHޑ.G1aSށ4y :<QC22z4>1gP+;8Y.ْxZ>]q^Y.hY>]lnh0X>z[~ٗs Ԕiْ.{ j<_(I# DžЁa]Gȍ+!xL.Ȍe (Gǧ x 0 e.8 I`|'HIP4`iq#tE{QCy>đQ:AMc,h33p!c9a- cј Y}@ 0 Ձc` Q#X !3 `.oT #!UH ٍY:H+A m` '4/Phi?0xP}+^VGi@Us= @NG Ӂ3Ru  sa ` +^6z]ka| p.ʠ AУ !p `tqv- AZ?Xi lp&@B# -GP?0 )G>0 RfY*$L_PT {` 1C w`줩51z)`.e! 0UF +\'`1oD KC910 u0wjD0VWtP*.(N0U+ P ` 'ж2iq.I P`k Ɍ/*,@^ -` I)RGI6kk.p80G]g$#E* K8@ P _24 `lGsذW1D@oRexDAPq#m A I$ހ`* A岒q!#pp:^  q a-0k'G"\г `x,sfٶ5@D`q"a1Lm0` pwم}5Ƙ6D 4i9GQyGh=AU$zcqh Hd P]@ p _ T G=+ d0L7<`a ђ3A CpK.8c $PNc,鿚+!@,p8PgpP A:y`~k 5@;Ux@"HV@ `i ^pQPЦpлMq- t#N\ S| ,pGf?"*ӤQgU$Ȼ+3Q 1a@3غ̉K6h|p6 #GG@ոKȂ ik<2q"2Gd)?IѤIMc /w˗p=zd>x|:ӕ6MY1ٕٯ*iMiMA蒮|ǩʡFݸM#8h܈QY. q#YY,ܹk1A! ɰ,jaٺ1H=YmI׍֘ƈ+ xj-U%@4Yәfnj݇ qM)xt YDEzh9}!3>pΑ8q/4D#z6gP | i}Hp Kh֩MaUR9>Xx Wp70 >aZ luvUH)x Q᧑Ʋ ua>n9ԕS^@*μ+^@Y|gᣏ}ac7( `{ Bě0xӖQ  e>X"6s5qw$0" 4` 9Up Vp<;J* p`0g@е z @U`@~L pXd#֐#x[+0q{b:z @J+P Iq+tlHb4ӑXG`1p/Dލ|.bPD[r c`,(p~ᐪB q۳x-le'C xD?\p.ư'*`^FPM3L1pMI` @PPJ N$x0$c;J­ ţD=rTCAE5iJęSΈ L?EA~1Gw\Q)g{[=3`uśw'm Р)P2O+4ԦT `^s @Q:oIz $ G>[ 88 (EYQ Dt ^<@;LϹ.z)0z(Wo?3 0 v24ys 2 LУB s)"!x`B(8 @̄22Ǖ4Q}z ,g @耢٪sxY¡ XɢP,҇}p|8XA[8hBDa `=w2&WYCta 0x (J u"pPW_k; "`1,Aq("б! $:ooN0g I}Ǖ5: p~i},40'a0o4ǟ}HW}Qpē8=M""} Xy:apbC X0 ~U" .񉪍ZVhm `z( 48p(`a x>ɅX ʠ pD!`,'\J"0@ L!pBmDB1+bWD#"ha\ BX;*5" Pf)f8x pS4 Y@u_C:@0$#A>YPݨN#N04s&?:vGw: 2?x' "( }Ou0U#M""!\υ^~*&gP9C\Э=@*@Bb2@x!BD2#G=aH:ZH u?~d 4VCJޠB?eި"MP@R(b⡇Šc$NKv.;t;t@'m0JA. 3̢p/ -@6 isNY\4`̤#ܠ |N5%яjPD@= IA z  @~X@!"B'l  'H=.\[`;"V܃TA}DZvʭG5ZkXAbYDӅ a}GȌi*p["alh?#+ d\OzY.<Kva%AG\Oh8 `;HF@|M  <@Hxl#BJcF>UO8? Dd_I K´;`D`>@w H_C} (gCdsb}ƭqoM +$G%4"*=0̉ ZY@Axw ,[()Ex}AF#Z$\}D`$Wp08ߜ>Ѧm,PB>dd ^'>!ODɍw^'N׼0 Ƃd  0s  BV?pQ{cz:Y\.kHPFt(?"!h->Ёe`~p'f&}/\ %BS+;lІx0:ChѤ+,|2}0+ғ{09< =YA6@_Z5 8;;,VU]\؇1SH~0r &e{/ ô}p@s |(Y z0=i ȅ0| AZ@ @ (,@뀺*U(@ڬdp@UXÇxEE 2]2JXrPB,ce2`X60{zՉȂx`t`q؇+hx0ЇF%2/;!5 _ Nz`" 8@ D+)@f蠤*  $R!{:ɽ2 2[##p ႲC qj( ƫ&ȣy!Jr+P I#pP@ʫ (~  ˡʓ *& )'I z'b'X2*z '$qƬx K$J0!$#L2IʳXO)0DRdK@Ax% @l$0:( hr49oЅڐQ%SEcY)P5RxC* 5DS,jҁ@p ȪԒ`1;@T bm12(؇.@W]@&|lP̉,K'5"XF<U` `01Xu~чyYbP 6m }ІUU[P 8p"HXp՗bKBˍwm(Aija bRAP8J@0V3Ӆ 0{ɅV؇=4\8W! F雲~8 a+}A~8}8=H\"4~T{ Xs6rHRX)3Ib[e|؇, Ѹc~!-uM'ljN=H ٢+`V:S|"x28hP<0ayVK5ePo\CE (w ,Lhz EnS\}8^\7=gчg:*V~W| Ss"l<ЇRy()S .=ŀ14s%k-9/3HÉ AQ#؇V~M7sV8Cc"RG-s.PwX9_~h|| Whg#0xBhR`wh(P 2ݼʇ~ к LPHz3.'Tn둂tT !U]8=5)EkB8SXo0SQf Ud2oȅ)2n H8]ʂP8Rp_H`U&-1S &KHhJxxnBo.h,Y#9v,<#ЄlY3NpXh%ONTDuR.$d zbQ٧Y(b-M#fk.- 􎎺Biڟ,dì [Ҥ Uj]K hxfټ2@ JUM5%h3qIx)a 5"AH&CҤ6LO]J "YI<%/Bfx8WzEoO!|/NAڞ"RRq!OBhr UQJ{c&۞ &W!  b@}ALPAj$Ч ԻbҊ%rj@or87f+"5Vd˩Kt} )| M%PЪLJWW {ǩ C Wǫw'I聤! ut;W}|>Є 4 Xp A 2l!Ĉ'RTXE4ᅁ 6 -(!'ƑSb@ S! < l`UhO&)f> Ӡ,Q 4 Ì:Pݬ- aA/pa W L+H"K3h5`E$i@@ ra )B8>} bGf2 :N+sZB*Ѹ~,ym@!fsGH2ѥoT @#w{CA|# ?$ @!BAsc@87A5W"16S@ *P0P 9`A 6Eڏktb.O xSO?P1`%ԣ ೏>ެVOrСA!XiKгl8fO&=I,>@4D"<>X) i v<Tp>O=XhʙgFq <9T@=x-eSi @vP@%HK*)\JN=ze?*0,B >Xs  ?pB<V>U! C.s 9 D~,+)(>$9Ah>'9e`J?p2iBH} 7 ?"pqf. @u $fqж@ wG]lC!]{9񰄁;C>P9b#h :tT@!+6+`!pA(!l)%yPPvgFSsquv@!cf)aX[`-&@}c KF pH "(> C R ZP2_Vr I@HǓ,GяV upAx FA8NjSBTPhN1D<x=x]X*Qס"9T݃WC?q?YH) `- &%C)<7B D!" T %ؑ*@3; sO` )x."^z)1Dޠqs<#g8?h "a>U!EPW} ]=t8"1a#]ЅPAjq@t` I°G#`# digP  D ;7aѓ.'4pi" B?; \U%q2h <iH\QRԣ94~0NbVAY|PY礎24pcZip[~A!)p8 `0g%A(Hw  0E> x E[ 9@ -PVz" d @JFےUNC+''zf0 UN7fAjW[YD|u%h$]΋B8$4֎ %1 D:ڑNJPAь|;I4$ʯN,%' A|c-t[R5*Fy܂6AașO|[:C9d--BA8pmYL~u:(!$rC;cQ(s^@9* qz|Җ$%QF6G~YOG-$񍠃Ԙ \qPVŒ .ZkQϤV6옳 )؆ѳeL[;[ACp ZwֹPL-%92lֆj>ENq#jh3[D]80i 5[v`'RḎr3vclptCu‶Bю!A+^ܗ39xyr <<= O?E=ɤSݬpX۠PVt{-V3 &/-: I;`gZ0IKt@HvbN[ J& @wm8f&#ņېgI? 2)j!XZNC0]fü3;["i3)Nw"m)p^8EГ= @;$@mTAW'( CHB ' D)(uAP?FdAh(>!$ +H `@ 8$DA *haDPB)tLDTKI \3s\8CB@ d?@+CL)E -GA` H@m^Ĺ`(,%ˌ]_9D(@@XBpJ? ??  58>@>.O8A7;C8܃<>Ha,@\*@@XB¡$ fЀ : ??h!!E,ă ~C,@X5Wd@ A@ Kuj @ ^8CeՁ?TZoAAC AMO8%$C>NC?t3샢>Cp =C?C=A\fJZVB "C"C@CFR80hՁ;htA6MIMp}US)ލ@Ž]Vb7P<* _0 /Lmd@޵8\B ܃(M D=@ݏ\ C=7$C BdV X@ DK p&CHD DH C18Nf>A<8UڵX 8C$5'NmtDB(uq@H@DUY2@1C@)ḄdW͂?@p@\6jz1j>,A85?3?=Ѓ??,CXg@@|BCiNtP?>Ck83CY C=D89PV8`" [RX xAt9ĈO4Ì!_ D3p4H?@-F"$$ @Q1;|G(+ H9ă1DjS?@_B..(P(J %Ph=dgs؝D7@ͪHMfz *숟Bוzjƞݵ t`NԘ|]@ĥYQcd\t!X=A֌-qҀ@MQ!B8Ttk\xRjKdB4H)\1vdětz`|a5@\MZ؃DE5H&!یؔٝtA\]wHGJQx#u}_ HmɑAMES"Tȱ9 Q} 9Y-ƼYjĦ"=.Hy6\[Pj,Y-B,IS2ץ-Hp#r@0A@؁s=@ @08ª:͂_ƃr<:3$/ >nj8 $;P6P`f=P,C4y7`@ruG#!C+8-C<u~=$jD fĀ@u8Pup@؁ AITH;C b. )|%C>։O@=،GA3-=fE #89?</)\C?\V G[$7P.C'ޭ!.l=`S & l؁HZZt @#3ˆxR7; 47v? P@EN4A8 ?LtG҃V5LA} 7C4"MU &l;rIns 5$*Mk}HO8npԐ>@QCB2wE-| sĀ 耂L^=\nC.8!>CkNfvl>$ C8ZA?<8e2?p7/OpDIR>H51Ϭ8JMy !A+ lԃ+@Ȇ0Zh.HJwBBpyg\GD@' @ @ufk$@$#DJFmŧH,!,>j8!d%tլuotѴG+:7 BK<>_֨0`sGDF8րC&$ CEw,/N$ >p8绅0Dh B|>4%%l#A w8؁H0Z hH b C2XA?&h^9/[g@>G?`bHIC$.7CK8@>q?܃p Smq@ ˜@\\h"`xr>`ƩD2;ve 88t3^墘@ B pm-sHG@4@i`Ċ48(E,h0AH-0@I'Q:hAAҀCΞ;:P`Je6\X*J EV;lYgM䁝F6&C½P#˱4PrjTX[^Śf\( mirL.ΘT+!j0dhSI.t`)0m:F'W5V aN~rt]{'`U[}hpׂ'smu֣F,?^ 0Ͳ1 l+f㉧O;ϴ84 =HN j:34LB38t8 "/9lD0FL)ʜt4`-E *.M'O棪6NǶmk,bSnڑ.*q3Ă-1 NI\O2sk*9x 08#*u3վJS+8&h:ӠJKZ 0" 5(q'2 ŝkxkMn09(9e0HέU HJ1(% 0W t0R8x`;b }زLv@gr f+zV'!H' dx Bh'Z9%Ƙ + KYAa Zն,&6A|#ut dJBS@6zIj0d ? `DoJ50EL$CAK 8>`8Atɂ& >? 8qbx_#=p7} daQ8(p  pB@9/8,#( !H w@h#!UNa$P~d}@1I4Q+Z%"<'*;P\(I4ЏVAD?6obpGJ9l?Hhhdں m]yvt-QAh280@@ %*p@x@*@V )8U,D$? * DZĔ0?xE3V4s8pxqt^2=…MR|(5 G8(?~^e I  qQRBC  ~bx?[luXB p (@I^P}p rtP‚ WZ5u%}HIX Y J@=NDbm54>K1\#T"‚8X }@j"@~Ё4(Rn$pCH[,O^Q 9Pi ؤ$&42&PS -JQtb! ;JJ̑TlŽ3Ǖ4@C}r90җ*$:RSG0N*X$ vSp 6FAZ=zf\C!QH!D Z~Ѐ,0%֠YXS\es\Jı5@2 ||, ]f+jW$% \av|{09ȑG=B(EZҸp6ء  3F7` #!G8p !J9:^JY. dT K!,5Ф$ \L#1j*YʮZ+]%HVF1x Czv HjRSF$vbӀ2ssڤL>Vê?aYZWEuמ?`zXB' VS(*2 z¢$0Ba:C`IGsDÅ:$Ѣ_c/ N͒-RQ_XSx bDpO#~hZ;P&O2.2h'`LFONW.26-:H6@%BpkS HF6^?&"<*.a?ϔRG@3(fLdH:΂`O#J@>Pm7PR*_D0Tc8J%C_ON(-^HP#/4;&sNB6 >wAtpCO:/,C At*7^M#( $Tn4Ք +p(7ZHC3g nPp;n)TC8B(,,N7Hp3H&$F`"@/: :@* @ņ$ ȂC*b!4/Ho48F"`Pšp!3LAFMN )}#HL+fKt$ a0`kC:(~ 'A@GvtPd*f%r$(K)p6\`$^LT@Z`aJ@h^ʑ7P<: `pVNACf!g*F>9Xd 0Fx-Ft`!#A6No Fzn#m&@2 @Rbg:R T ( x$p੪b46!4J a PJ`< NA8$l4^0 t nkx@%@X,‚>na`A܁߸`<>!f)*39I'c +Df$ Avs D'  +aK ޭ4" ,QV  "2 ?sfK(0ʚ0#A(C!3+$$ ,a֠CC|BЁX ʀLmav+@J(VgI=jL ^  @cA\.@ T7?Bæc$adƠ$ 2/ax!+p3gFⱫH(Vbܡj}0 FTAFMLO0P̜@AA=#kA zE0hHaZI% F@s $%r'"@*@m prNE ,A|$@ʠ$iah.9CQ!Z̼!H@j0A7AX\A dAL"g"3(!d@*jѰj~@4+$n$NOŶJ8E@ \#~62n LI)M,`*VT" X@TA@+q J.`.-D ˚!T$!$dBx  AІZ`,PEI#NAZ ?I `k ` :̉Awp0Af zL@ JX$%d$o5tրBI$ >TA Ap aaf( 8z  F?$ka{@7yb;֠?~\sdf^S7Mi>h">  Ƥ @ff`9MNB:,K"[Fevዩ5 |pXlB ` jz FJB` ʀ %p`]u`  z8$֠2k(`H'a[ AJh(A IbFr~= 3BRpCp' q#aI @U=#H^.z[$N"2p':ϟ)zkKJ2\zb㰡%1WOH(%6HT)BHGd؀DC.U ',*y12hBt^\{RnPfURl_$S0t2B=$e`@e(~ +ShL4ʂDJD#v!Y}J:hU22'T<@@  9=@T,zKb-~k^f2t Z|ࠇ+Y@'L4Zx$$ Av1$mL)-A"( JGrt t ( R`{ @TghJ"= m0 9"qE$.j |@!1<,G2"U8g>*!n@` Z^ހ@rZ. zaZWKO@ o $eU@$r69ҕ+"%R(":͂ $J?>}hNn5V:ڀ,xyӁ&֬px@˵&W PxF[/ 8}3ɔ+[lN ;5`H=7(8;p: b D F|CN pc(Hp10,[ (lAUaL`1 fO >9|J8T}Wj9Y %.uR1@[meU8m InaTp>OWN( 9زE6dJBg@@Q Sw9A&AMZGt_LALdkQ+>%.Q=}~ue >IP<-;?@*WV tA]yV56o .p-c >\28ڠT8aةKn  B~-p i3tive mFai>40k0 rqvP?X!uH S>ztOkQFOD, rMCaA*CN?h{Ѿr^԰N$@aH3b6@J(a,> n_HPAA pP w n$ @>]OD (ur*R;I?pNj  1!%ࢉx2m+f V4{\HJ@A8" Uc sNg`'(C< ql^BrL'8EAF!H0P lpl&+9XW`xqA`an2R$Ab&!vB#pòVY\o#0A3|"HmhV^d J:j@r 6+vl’sB`Ikw S!Ax pz5}@t ` P0l3dbBP^'Hx@y2 Ӏ) mHd̂2.;JjReq nqeV2Ҁ(5 /бEU8$ ۣBs~&C Or5h ā 2\\̜+l0E75zWP.V$0!TDjI7Q'0#acQYi9Va+Y/(#v+e @Jƙ'Il؀NmWخJDCaq:.Fi2 ԶV5R,^8-dV9znJ`f%%d.M, =Ux޴,Vf(=-aylu[ug UMͤn@oe ۅ7i'R-*.J6Z77Iz.&p[lڶعo;aR`v]@v(nFlW_*Wu_?DytC [F]q{*C;)fcȲ+5K 7!8 X;wx:)n<gjm]O8' Ԇ+1+Ot D  u3oƘPsúeWM@blK e,iPhB v !@v^W!_ DB40@! @*肳$: b1Q3H E3jiEx6V̭OjۂU؇t(hg@!m~ K)#xHv{ ) GӃ,h@P?pޡ ;ݮ۠B*'Gz8= m#,m7fʥ\gk=Q_v}^@@ex!@q\2G`~|\=A%.g&3`?d`b0*6@Mg $U'@fc!?WU<K@+UL gZ1rA%@Rc&0 adQr=f0 PpF@oqM _Hf$(u#X_j(xW7 isUb}Eje"~R۲(NdQwz*|`vhSEkb?eP]5$]?,oGaIqH;L9XNRb#zW_!zt"@v@jQt2czs6$O J!N6bj{DaZ:&['iUe{`-<6jJr`.|]KCps]=![WTxp-y)Ve M:2ˊ]q$Viy^ 3aUEdeEn+9\ubDK^fRDQ pAR 7Fl9q% F&iD[Ƈ*e@0ٱ=eZWcgU*MKURYo]!oX~ jQey2oSExQepj$<ʷs_ $kdBTݡ̛ϑ]geGuf]R@p 4p[f!VVc_j˴ G0k7؊3` S vp2 \ A`Ppk rPGepq4S]PΖ]k`&Qf[6;W0VGC)V5@쓣[j`M$J}<0PT.`_v@`ϐ011 &$ d 5 !UiN@4p`y2` k na𖧰=lxpȥ$;_<פ}:1`NCA4p"E@ 4ؐ>} qƯaBp0pJEM] } ]zeVР|4ʉ6l =|;Dxk}j0ԪHՀXaeCxEԊ8 ]#GBz)mֲZw. !l9Z+s ˾{A"G r3e>~qɕ/g04  98xCEp0K,`B)6n*Kw}k% 0 J@B4BDUc:pP# .0 ,>T0.Ϩ@>֠.@AGF8 tn.HO($jE(KM83(: z.ƵS-;3F92IJWTijLp~0 P\PHZ,5P,+`9]+%VN P}h-@ mWjոG$YBVT"λS]JN4Um056犂'C ͱ-c):VOjNh%4S(b}3X jē; y䦈dFK xRt%%'wTXUj3 K->>Dňe:Nvc.i8^KQ+idi|p2vYqG01YڀNN_oVbk:g,#Y5ۑqS9z;xt6<݋HoS՘M94@KW~)jw- .= ʃ-ظϋ0@:Xf8/ȯ  ^n ȁ#Xh ؈'a`GЇ9PgsYAՐ%,[;\t rjI-ZP! d:h >;J>`Aj  Nr@!=ҕ@<ԅ>\B@[Bˣep:D@p^C@Eܹe0!BC5}]@7+_=дX&&%%tfP(}dA]SqU:U%܃؇Pղ):* !p !` a~ WC"coY%REpZvtPH. @ L |w)M`+ `4mA$Q !8@821?&PAZ Az@='`"kGDeBd[p"(x *\|:1 9pъ)# iP҃o! (Kp !E]2S# k؇jBL]񏆄 e2&΂jh ? O9xMGېV B""25XB͹ܱ[V@tϠ^ V0Fd h?1`S4lXTr"@@AA 2"%`XHB@f Dk E&-SLcyr>1oCp()VЂ!TaUh"5`$% W𣑪0q8wC+>@`ʂ?1x%342y; (8@ E  J2Yo]r] H[B4 19KIB?\A$e@ 40w.Wu ge=O$FUC߀ >ƪŞ( #8n~G >J{r'ܤj@k  )֎<\>dh⁇,#P(`g^dD$4|iM_"mHhB+XWw0a%8@r1&}0C1pz1 =1s@( =8@@'}0Ip!.xL5Z`̴"8 ` `4 44SH^\|"廿cShCDwPAQ L!ϸHsgRoC`KXd\ 0 yxˬ")Hw@p?_%E{CG2{[z8 ޻H y(Hx}0΀~ zswHC%ȀohxX~`O3 0@Y {A9@)!@aA`0+وg#(װx;螞U[Wx 5a8"@ P`r\pcP\P] 10( Ѐ,hF.27Vpr*oxzPqp(虇p+hK\V$1"VƑtUZd2w` ?J8r!((|:1C> (Y%LJ 7KX%A119:${АؚaAE͑q*1+q  >"ITY 4y2<"G;31! h-yHhNiB3ӀK#1T (  pG01JqHk.A9@Q >ښAyY1`cG +ff{\$9!}r9IЇPhcЇȅ;ZJ -@qx}-2H֣k5z'rŐ26hS0R6d3ҹUӎ@!7 ܶ )Crzh}\;@(_@_pH Hx8}x9Y>~]%ۊ),oYzrB2M*:7#P퓭8#;oj#5TC$7)mex1EU!?C~h?dbؗ Y?PȮ t0tIB臓e<{9RڨϜ|xPg(<؇a P Ӈg@mxHx$ySM Bx# E"p@xxd %bSM`\D@I$5MEЀm1nXǏ=Z(m؅}]Ç/Z"B@X!3 z Lz{ֆz@pwa@e ]@(#>iZ!΀5(Z8ǼxOrea=0p62"T@:Y<yoJz8qm%p||#RDAg{ܑ0o9E%BBx(:؇o<0(@hG,8ZxiV("k׳@psf6"Nj" ۆL`{2H' Gyh Sa0PWH(@:k.Bf ( ~`]VP 2JƇ}8"cd;9цe&m©@04Cˀ@ZK ׆03银T ((gTmAX:9$ʆP rh;!ȋ8H,xvCChȴL -H4TNmrؔZec0WB0)2]/Mlϊ\Q 1DZE&QI`/W $ɗrvaTULmDZHkOAA& QpAr ZYQj/8eIaҡN2Y1ܙ\ 1@MPk5mR )Pw Ef MA R_NdѕzL]y_l*ٓz$yxԤlUI;y(lw+gR- Lpj)h[Hʰ)R T#Ͽlԗx%{܄ߓePwNL|ٜ_1Љ)w̡NTjѝI Ux0tBpHEn K08Hx68&0dqiI^\M2(OWm ci`= @ cq=!thB~|}96XM Aх 0W=-(@&xxtIgEr٥6fbpH a@Pm; ?Dpq?Ïc@?0(?P`<՗Y'I16Hbx> j_@E h(8 vJK9E?TP@_`&_H!WܼPhB(PgH&DXIrOAP0?r!>=?DA d(*@8!-YI21k>XЪC>\BI?@5„"Sޔ +hT6@=Wj>]z@܎N? D7bycfHy-  @AG@;`KtVH:;N= -QO Sc@$4@7^%@ @ U4 $+񀬰tPkԹbvuGzUT !>SG# `k{D%`  H޲#UQhYB\.p"Z %0 "⁐@".`A  H @xsp(g"RA ;,#A9DDȅ~<]Ї[A%+h l!>̄}bP8 }p@B0h7p>pZ-/=-.dP,.ZĹSs &fP"`C <`h PDH$VhR09p@h>1Ŝ(YZP)InmeG'@KtG+`}T%`#8яx$?FU8EV>E%L "$Q *C.hɜcX%!).GY>Pp!"CiN(C`D6dmxM;K:$ŰTbqT.B\Y\Hұ-iWL] 8\◎9@e:2.CU(6\>#Y>жra + dU5X( 8Vb# BY3Y(؈Лs_׀xӷݨ"[OEkax6}Hs997`[v!&"l`T0! s''¤6R[<)& *ea:M)RYmqODp,W2l*n\>\W:n[P7MMmG6k9 $Ă#6Zyd(x&̃]pOnL2vE"q_L]^J'['`/%d: Y8=bxWH'\ over61OZ# fa.F^H# 㝬ǻ/>U-.0m %>suqyK.5HpjH.g ,zDezoݗI!4p"h'怋йD. Ta2 x|(D#gӥ]wJaQmؗ=W(R8$31F$h@8@.lP-P (i缆[h,Dx G D`LXH8A88A?p\HlY)q(LEUY9EXDRy\yY>P >@=7h@KAU?| >D4.h j0LϪD@@ %ED@@5F68: BD$[;7PEE~ $Ѐԃ9\3hC=x)K!9p<3;TE6(A N3| 31晷@;8 FD >D>ċi $n\t@G nFA"7 :M48 Hٔ>?LD8>X} p"C=A.< 6+6%C B<R$8s>LegGDˑ>ăڀ4?tM`dR&׭N0=|a Xl">+@EF %"i @@jlfs4`8NhDHZSf >C8HD+!9*eMZdЃ?% Uۆ 9ŭd.@.C+RTM܃".xCPrxx)@>AW]_>?>N$ z xSz@ ߈ ɗT_@DHq Z~A?+-><]@9?EDIᙄ> 4hQQ>Ep@#40|.!T]e\F F7b$DDc<dD>@=Tce< |@XDXj\1YA(SFqpp  @ItMx @GNKup?%p|$CD"V1z(-$48C—zp;T V=8|>r#]Rܢ*4;܃<R~ch"<@!$ƈf  BpSo<@ Dh7M=)Y S+>HDU"D£?'HjQ6=t PW8h5 f? ?)43 xWMTDćGQ>B9 >|Cq8d?9j`4i. ,&Ȫ @'  >BX+: Onh9-SEh`Q@ AډB)BЁ[Ɓ9  $`<,@tLAc^A*|8Y-0SU3H;AQ|= Y1C8@8ء>a+V;ڋI[kbj @@ (aS@nӜ@  @~KK =%@|@ pcB2P3*87<`A p@,TT8@LjS^O?g<濁fP@W <) .?>3Xӄԡ>T C.)esD,AIX7 }4%@8x K~Dl, fFj3&]C=B;?dyk0 @H ,DM?T?Dʆ?Pn+@%CD`@BS?.* ,nX,LD׃> cL810<=@1e 7 C=6=P^D k.DB94G\d@ ByA%^uf0eDjHa R2„9L?`Hw B$.?` >>{C8%>6Cў' -;;4ZX9AFD>D?X#BghΤ? =CqO{Q@\A,l>C܇8UGHXι;NNp@ 4An ^Ե n@sLaDf=?܃97l|;:;$@=ft 8<=P?)9FC?|"p7pWCFi7/9~FDYi@4W=|Ap@)\4+oW !`TC?8OGDG. 4xaB 6th@L`}xp 1PН;Th`|0ӅN(@! 60A?mE/̚/ ͟6hlXc6!>V8@=DRϞ,(oz|}y(7߼0z@  >* z`.u6W eY@6[<$! >W 1 u~f|x#a CŸcEhAp G` R(D <+XHeɊx(eP@ǘXW8L4 (~NYu }ƈgMG~}ΩGM|91Iyg } `r E ٧BhQH dm{ѧ.44N8~h`wL.b D#ChPEb À$2@(0ւ hTHŠIB t<&5z:+-,=`ĥ05 =p'i)> Y2㩢s]EKwG(! s ͚dgzTz `GpCM΀/ީG:.ȝ5HN> ţi ΂3ԁXQ@t kFQrV l pbV4 *zɁ085J/;62%`튞 % wl ꤠ +^;j":T?o, }KͶ>|YdD,1XD/|srœ6FyZ¥j 0@}W9g7`rx31ʃ9ۂ楿lRBaՉ_5 A+Qfg{3>"Ɇ5!v,ωDlXx6PppJD;kA 0}\Ѿnqv࣢Xn.cєW@Un{ ]7,LoJHw9aؕ8W7Fё[H?BN`#nF2,]Ę1 v"xT"pԐf6nq(%bGgG搂RKBsi :FQ+JCX>H@Vrd(.blWOu/,{YЀ,xzp 1dRT'\~0sc9bK<$bX @u  @9 d]P‚">&y06KS~g}4|q@> Uw` r5mm i%|)( PS6 Uq%H1|p[cհ  LHSD0A3N@L DW1b q7:R(pޤ)|%T1 o 63\7h.@, lQ|]fB|ax9J(B3 85BN4@JSh@5W\C:$@ "tax&a_s gD(p -0bl@7+L.Yxo N($ @Ra!~.pL G=a`b~x?t,061 #>l0ԣS=яDuZ>1k/[Omܴnp(PglbÂܥ گ7‰h;x@Mh@-H۶"VjI4;P0L֜3{BDE@LmDkT)g5;({(B-P?րi%⡏pC1GяRС ;A01;b(YA)֐uplQfsT->? 8Q}kF!@2}6q0tm/;v P :hA@P8f ʃ HNx `E< zH1 zBxͪv!&jLA( ` :oO! P` a\Dʀ d| ` L:|o`D:P+Ԏ  n x(@PdA!p!g!L   @1-rDA!v1TAF H,  @ -@:xC;gOF2ޢj  DO؞* tb@PNV# Rb zl x ʩ u  `S4B߰;1fP`ڤ~F7ށܡ@a aJ! Faݚ,Tbt! XDπFlltAiHRr  "#L!** "J?RKp4`p>H ?&X KIV"Vf1: xINpG `  (A laf' (T K- ($  aDe(K<KiiB,@Bz AFj[iA+"`ɬ,H܂%f1YX>m{9T6&uNy蒞t&U}jgh6gn&\(*rb)u*4TD4\ RFFm+'u02n:F}$HPZsz& }FrT􆤆J " f,,"䆀.pֈlL}.L"H ((Hot#)HDf2 i^Y/, h`(VIM3dm8 %vNDcNTY+d]7(g4IꆋBO44i r ,CvVJ4ApXWV3If4PIأ`6fcݞN-٫ c !ς3{"+jO6 O(}0Dk<+4`^A|,"+]KƍGZr_ 5^SgR`60-+@<ȣ~bS ^].iSQiAJp<ٸ`RxVk+@ -c}xᵄCa%+@{5$Y-[t,膱e*8I7@d1`,(q'`IEx(\ X0hxm w080`"Ș e{ Z.*EWV{TBŹtˆ xi=qOc41aJ14rE,mv*C hQK&)R5!Xdȃ2_  .4P2eW#^E;A܆ }yM͈0=d#ARr38=d>anx Ҕٰ"c%M$,2 S NT1Br{> `/" @`|(7a OX v<Sx 'ް/#"Qb7x2e1C\\{႟}nF* V@a~\A<-@U@,3gXr|f0Ùjn3̏>YP3 g~]N33_y1t Dn6reEk V,2RJr>Ry/Mi6YK.U?f jew*6>k\S??+Ћl6[;ۺ4mpYb&٬p&w?jNo{ࠦtJ %p^bわ|3=pf;s PWn7}BЇ$o2)1~C w[bcj.wD<\h~hy.L蓋2Sa7^[׻.w1?vV7|fs{yt@0k@ = WF4`0bp t0x7 \0 nG7b PT` sҠbq}tmk0pv@6 @}@0 @ ^7jR`ez@V `/k 0_Pe`8[ieGp |x'$@ƶpd w6n`p07"ހ Ge@D`p ceP P@Pn09'cL|R`0S &||~S@p]@߰ `} pW@ @v{''P@k@asFe z1iU`kap+j(('@(N("W}p{T` p\ k@Ȧl 0`vpp Q@ptx0c`ipo&}lk0k= p_ e >p fi t0V(0@ @}@lxigpdqy[فi2%T0EP!fPW@CwceueVPte>P&cukx]рt  ivQplhP@j| x` 0Pn^gxVCi 1)s&w n i ID~h-Py$Z* p&" P%g`wPi` gV t&jv v:p@]Te #PṴfBlff\`x=&0~P  Rنft@@G;jWv̩ z08dI 0@ 5Z҆AD|wel0ZЍe1a@PaPfR'Jwηk@S>pYb P+-s_``p*50 x{+h+HiepcRڎweK@ =Pkj8`޶vwGzP jhj PpInT ZS]6: 2l`P'=wig;l `FWˀ0lFaP{tvp#l4W|G7p7H lWh`y瘐 @Q&ƀl+9k'h8lR 6y'I,`Q_Y !}[vjj/zfjF\aet$ SʕZZL`!)H6`<@ a0 0@LȆ,Ȃ 0& ɑȐ<dhXȨL ˉ|Ap˖ɿw ɽȢȎ<ЌHfS?Hlp H'" ]w"!Y,"dNQBqYdqmZ=W]d=]$]c1(a|5]G1nQ^aI!=~ed1\P<%qA0)#1A^%DD$DDJMDauA&;FNXR@@5[ D-K]hmP0\F*ja`M \ԜQG-atԊGr6NB P0r"m3U%49#`Yy+ Agb1#b(2="sD4g@}A; q<a&E(R < M,7FaRQ ` -0 P ` :A`[~3`et` %lEw:`0ӷ!YC`  *lc6EѴ0 )#YPqPk @e=\60m0`4aS~5N:>/ 1 g&@}0y %Cm`)0}8G50k!|\@t{+A>` : a\@> .t@ Pk*Ej$ }Tt@]p-S@s}`,.(}bvPѨP*P[ 2x'` 1 v\0 :b\>bTk׀@w0ðlS 9 p69Y ˊ{fmP =@` 9w =0 x0 }L"MXP $xA. GZqB#_'?^'}@vp17PN+@pYDQ%q`@ 1<Q KbLe€)|zp'Q>ؠ ({w߬DT‡N?akOr8.Y[!N}p7xA&8Wxz}ߚ,Z2P` I4`P s ) 0È;d'1 t0pC ?;Pp0% k}3  x5D|6k X$b¸/ VP8𮞆yiP)r.M!}]z(Afb9ڃP(a!}}t**wЧ#)G 1@p <1`3X:T@~zю&֛Ax@ 0̀ #YƝTšjXҀ/ p¡x01 /d΀ 8-3Ͷ⠎)8xD[ |pzaVb=]ɢ}ʠ5}" 1e$oa&ptFeG5 r(c1%+ټb5(2eH&Zr1 8u&ǡ 6tP>(30 "ă> Xn*bND ҄%t"{~h '߇:yBÑ&5|g wfC ǝ:|[TUmU8=T 'X]z$tz9p]hu='{)zbo(x g񦔇 "1p64nËЂ;܀ ױ@.X+>*ˀwR !z "uv)S8H䝼Y/9M MDa1F Qpe(| \00 Hh  4 u:as pVw@F}nME9|-@Ax)_WtB`!@hb}C& &Bi0'p8" U5Y\@9kը!2D0d-y,D# ֈ2]{$Hi9GӐ !Ksȕ( QFӉ. c -]8k6cRHfFQ %D"\s'lA 嚁ɠX嚏QP/ڣ#x)M_#ŷGp]KIGf(׀AQktBXn66=KS%)7CMjs=V7'HHIdb IģO*_zLR;)EYP-Uͩ0ii,ёnhb[=hxU4zLKRML&'/ꢏb.kd<ɩLAPMQRPrDu2)b;blAf&C)ʫX:-"Y`V9 . W]nom *O"Pv~}-MGC9 0f`WLG(&I'p{7@;l VABB!\@bG2Э'k) vh 01kHx7 Yz QAp axъw#tH?Hpux@F.5@nC AB(YV>Ѐā` DЇ$*dK<<)aYDp< cM`i&Ǭ  8 h8;̸h}cxOsk Mߚ8|Ѕ.pB mSul9 !{ ',-:{}hJ8ң6W` +o0}}c7z|!? " xui H"x|HPЇ|ilY؋6hh!@Ђ@`Td("!lD4:0|WlC< &㤍k'ڠ8Kx~Y)pUx83  sp(3B}PR؇#Ih@*z)}`@~aY` z=yn0yw 0"h| IH|Pҙ 94@Ёxjs=#I#xH3>H5yc'6vpXS@ 8)DbfD+*X:}3|pvxaRimҒ2 PDq0<p}L=Їo8PJQ#Ȃ~̏}c$5^:d`vpx'mЇ+ԣHI.s Ёx h" p x`'C)? ҸՐh|.N 7WBXSܬTpH*x 0ƿ&ЇV*xv:rX2:].^Bo0xxی?L:.8}ȢPJhK،M|}h.QyrIC8,@І `p;s;o0X&8VжЅ6wo8v~Ѕ,|9Sl5ΘY)Z`, .pP\0(Vz'Wwz K0+87(8] e5ސ'"\(H2c@JKIӣь@Rڔ5yXj,ƬD'-)_zө#UШ "%)9i`dO?(`kRh` #2.2 !։B^ W*Bwe-(%:b~,˥_>#֯\j0e*r¤px 3XsI:9$+/yʽ[ᣠ/Ufqr]m+3A \,pBU8bpw-&%*@ iNd$٪ aP.(b/[DNAaP&H@ɀh;P;В3p3@l z` R{"\qf>M~ʷ] }h~؇8R*B*z!r N.7q+w0#,f+pwp2 #+Xң  VA$-h< ]!8nƭ"JJȅ~(侁XprX %0;nh44[o9$ ؇s0`]~8~mdL9\h)! 9;Y'6P@x@o# wʖ8b<Ax&XW "؇3 D|c~=CHA:im UY< {Ѕ pȂ`2hz`~bz-%|Wxw5(0sgx-A|h SpSXU_;@(vAj(6z?(HS}B뇨-z VPu 0q[C!8Kф+[}q}p՘sR ~p,H0~H8 WCg0~h..{Sb5Ȅ ՂIo8muUD؇kSH)X `=;χ$l ~2'%9?l ݐ + (ʁXxP@hsqB"}cs}Fx!5(:}JAT:mSP݈"p}H>s`]Q)l7 ];]"s`HΕn_հ$ ԇH6@>ⱬye'9BȂh鈭/׭paG@RR sp="Hwτ`/Lvd|  U?*Z !>3"Oߞ0$i`A* lK >JQ OI*,AP4oEpxd>WZ|9d QP8` 6 ^J2"d],Qm0b<0Pһxp*. !}]㥡?i4q'ɀoUȝ b(UՒV9׾pV BkءD 0T?U S^Nq{r\ӤѩSG b3RO<6>O2R d- C~5$LkԀ$Bs D'#/qK R0= @Ïu8Th7Sz J"qu+$5OoAha}uHU Nk@$RB ApCb@+Dd0dW۔f"=Hӏ(  Y 8Ȝd5#XC08@8B|Ljx55J%Lt@/ !#%j Ѓϱ P<tP|nA 0Δ+-BU P(G<`М08|Yf[P4x `Teϳĝʈ%Ȃ;d8j|"U+Wr0g=\ |pU@*\a8@zQKnG?N!M(~(:<GB j 3QxGhB vy^cBv %*J:9Jz >MzZM:v0-X>?սU B#;\ȁ>F8Њz"桇+cG=_ (9{uR0A 1Hmt]PIpc*9XMQDxZp@t@ށ Ktp|B$=, X>E:C >@ ;Ѐ@<±͜>Ԁ8>PAtCDD4ԃt@HSX̄><>(><Ӧ)Q> qX|` ?B /\?P |Z$&VNF7D@؊P %TcXQK@ Ԉ??7OtAdEh-&D-Dc;dK̋:8-C%!?GJ|?t0UqΜ*C=?d?,^8A9?)[X?:l> E @A?(?cj>HK] O& tp@@K-D h@(|C)6$ P)AB(9&L&)PAK@C @BLA't)L* !!tpɵu D(h$<"|)@ @\B@$ 8A+(mX @ P8@ $la}$\ @=r)’-C8.tJK@N-!Luŷ۔<^N,8͈ a-0TÔa-ŀNР~JTE RW0YmhDФLHw".Ǵ, 2I׹넏TlMY@H}܆$|֔D ȸ. Ʉ(QX &K$,lZ LޜMh ~hO揄nQ)zNQSDhޖ$IEEn$VL |Ot̩Hz H؊؅Z|((؎@ *M79.ҨHK4X%붮8` yN}_ 7; xXG:L׹@%'068j~j "$þQ ;PMh 8a@.@<@ 0O bMΖ="Cp@JT. naal-F݌T?1UhB$=+ <@A=L87ZõC`8?`0q0.lD.%QuB(X=}Et`$`>&Xm"؂k<AR" mM@@ aD O Bq=^(% 1 Jl p>p9gN%;CdCc´~}O?ܐy:>B'r0 Bv($>B3B9IA /qO.Cq>VXc Tbl0e E)TxRad@  B 5$C, 6 )pV3 i2oKI\8b?Bt?P9x DB<@ZC)<@. Q@ԃ+XFh?Cӑ+&>1ԘpV cb?PKY~ jQUO7y@ 7WM#?|nB @<&!o"hC/bP4@Bi ,`CFD@_T3)$lJ uGL>7?PK (UIRNF! /D_WT7P.4 NHVBw@Gg0RaX,dB >)CBrh?!WKP=`nCݹ8$U(uW>~IJ8J(P 7t@,QD'%? %s@%6KCuHnHMU t\E Td@n*QdQDMԈ b&Nt|"HR`|>R0+TA|YDB b5I⁲10b N< jFIJAF>v>~t׼^Rɪ|(霑J8"w@0ڬl `hCQkXqpOЁa5@֌R@a8Fg.<w[%Gh @ɚO9 070$v ; z#|/n:5.BHH(B@! ;@T0)z C@@ɂa8 }81T2h, :ǟxL1jHA#RKBg~cZ [Npa _dɕtǀx ‒}Ycg*FdL! '9 z r%1tBTP@ (  T 9}@gB#/BA9ŲLe"  (E#`bBB!d HZIz"p:`<@a )}DpȢ]`B 0BoVpZLʘSkcr Ɯ$&p!G:4bU甍`~ğф~P*v͹*@;@ @("I@< إG}ȉ1,MExJ z[GB5 xƀLFV8Ā5BtFPSvi@1:Q ESs [+TӚ*}1d5@:B8`C(x$I.Bc \>WFp`@PB$@ PeԆ~C. @ )2>\\  @PEihC:$L8I蘢:.Hp@PB6d Eda>\ | x )q}  P0sDj11@R}2AI56a0G4M4pV A z3bR) +?x}|c> Cl!E'>яAD)ȅФ+Г}'&oB`%F 7CĂwL3}좝!ِ pV(D2 |کDzPEBN245zWw @:`: 0SG` 8TR*9\d2D}8?" }Pz( *  PO4@4*g5rL8PHLDH3D!=0җҹ8^fđ\P5x@8<!=čFZ }0 h!@phXi$}_ BtRR`sA}‘}aW&ԣgc^YDC"p6< 58&7 <BQ$ ?Б5u?H5Υ!G<-4}f@ u:] 0}ă;>`"R!v0THe0 4yp *hTv"!4֐w.+qw_B؂ՙ'Z bƀ\a 0ª E.LHN:H$V[Ր2 D ,`V= \PRnjWGd)p @f<$rRҀ”+ iy*% 83&B6`OEv{& DQ&0 ;5B T4օ_4h˺mM! g7Vc(BΌj% eZzȑd#n bǏ!,@%a|  4ɚ@~DK[oc 6 z_ <{o$^K$.v"#Q`NHKœ#) A*|4VER6Fuf&2-MK|;%O8[(=Lo@c8H.FƊ#XX.pNϱc`N*!FC$$B J"*0n-h*# Տ2ۢDR( Avn/rO[!(&F^/p3Fn7Gm:p*H #b"/Шci#F$H2oRBB/C3cO<B"*4b'FD`:' !DPs2PGp uBPFk.J=Ʃ(Ǝ`I rvAZpO&.P%VQ D~Ab7rPNaxZOLaMX!A'B|A*C,~ 3D7pСD]܁Nh'N5rI  @F *~>Em/>@(@ FDL !RJ!^abK6 F8T(.@Z`́ ba @)`D9NT/ A| @=ߧJw t3@< &Ar!X5B Z!PX!UȲpU% !t@+GaG|$+/do` `5W@v/Oa@ ?u O}*lDeg((@N;!caty=F%`Ktd%*laTlL~BGe"$\*0/+C~OTVsV`j `*lC4&r.iR~ J*@"![9/8 z`w`( ;5!6 a+ ܁R Ta` ¶t \,!_X 5!DjGJE @axa ́$ b$0so?!!n`,ah  A)tӄe;I nHl0Tڂ$"Qm6p-+%-F.oC!zZ.jX1&!j^(N!4 29\k!#b a1vڷF\hd[W{tŒEԵ"yp}2t憯2ۿoi2; GQ.pԢ+*/9ޥC/|F20&T+<׏. o@p0‚niLf~bm|Λ(NLD|,б"D$|/)R;ڒ_N<8-w*|"e.lc.dLP&!II p]4eb9(+060J.&(:&bQHb1–n2@!j94[,FR /0 v05;*@$ !ϫ$b n,y`1c> x[B6hpih@r?sZ TҡSf$W3PGB}(ӷoMѠ?h3+#í7n܎t;(H> 3p r=k1pH4{ ެPVhhaZnp?s D!  @ )pPg1p Bg@PJ;e#C{tpGId9tO8< >zԃ@0?d#B>. ?DN),N8A @H]h8sELx\!A[0Nಋh d  : VPAE-ԛ* s9gSeя>,DGP)+ A ŁN? ?~?]VN?SF(G?r@ ?޸s܃O?$O+ 4( 73h4^c>tDu^aV$xsdY.53C0vZj1d}}ء4B zt|]&4}0E'`R|g@D>o h67BBO d$`D8[R]tAT<`C Ҋ>\B|cf~2 <9 O' ?khpk޻Z!& 0q qvuuM ?@ Q\ ڱ``W1DЏ-B ҏ:Š3t\3UְN#>8>aÏYZx  $a0(%n80}#@!4>lacr`{CQю"G& Pql\ s(Cdjz@.ܡ* ✆Ō.L8!3Z@Apz CvPq@` Lj!w"ZA X9ꐈ]G(NheЌ 3"` بG< \X, D=4̂78D$qA8=&q$xQ0 rN z+d:'!Dt5cʦ0:s!)3G3D5.c Ge@B XJmPZp`R!jb|Ύ|gbBbNyY|܀Lsu0)a@Rk@UBZ.vuM_ÐAJSWX.*MUײ>g0:c.t`$a=b'pÐP`1[vRomDBlaS+V0(]!dNc )јUhzx:J&ǩ/rS':Z]!sjrbqĦwT`J1n?otWe]l * 5*Bg<3a.$GTw] ~A Xiz5%e0~\S VJDޢUJf0d(+qBc)Pm cƧ*t-0~ ̐M>|ԇNaN$>0fsbZ -Xe6 '>XNXVS[߶6iQcEXS @|vDEpP| k3nx S _% ucƌ$X$3m)1Ʈ`\{ &8 HЀ4ׅpW6\.ZBC+,"]mκPh,̂^I{hD0X^m#!@ 1h!/\:V 0FoFYzf'S8kQx\r Blㆥ \GQZW% aYZA|/6|7VWy>g0iȡWD : @P 8A 쀂d:AKdTi=(~ȅ@qt _A <#B _@`gX^#:|` 0,I @π Q`e/oy. +O-Tpnqa'Jyo%D061z>CnvRtYvsѦd`%4[ 5g  5, S #nW= ޠu @` 0  䰆` X w*;72eju.`O޳+pt.S1@PTVL @| CQ!!b v (5Jp7m1!0p8bR}a(&ˠ`J`pn| aDv7_r B~+p+UvwGxxPd YD2gg=W pXP7!:u޸Ơ0f0U#m:a:)~v@_v.ƇUV yz`T!F%ܧ ɇp 0b 1ހgBvX^ 7,}]ǡ @8T)kl` 0P @(T&#^y`^ڰ5=:[`Q x`0M.[:# /~BtQ.E--e 0-@`-0 # t9]kXRCX3 ox 2i=cPԤS"tODЙ!xiGQaPӷ6k3Pp 5!JR7 5j1lv,0H7V=:0wv90pWvZW+ ܣߡ E` + P%QP k$`G By@@bް۲W`e(Z6eaR7 (b0A 90a QP o@ ` +C 9r 1 jA <04v00SגAtP4 QpP , \LTE\pW4L @ 0_k# \QP2 PNTa4e0# Gk0?PX )3p7jrs@5Px  "E.QzQSW/j9hA9֥SFSu}fj:8G%:%zCeH 0Wvdk aAW1C.E&eS4 -Il{/gbȪQP۬#wCdR X(n2V`,&Pt_|X6Ygcx[1^{kjfH/V%MBƶs&URָEUqYYg_a0#A5hTg`VMH#Sq 6jMZ1lq4%*Wxtf X[6D^&e.;y#X逥KHfaSeīQA@[EYAVmUra! TثajkUk.bbkHEf_=\ZGS% !Qeeud1E`# ag`42qcg%kSVU#UަYX*u ^:Vh@ȣ8R` X:d &˷&j-zVhx G sbeI4Ny47`Dx,?eq^<QPtJ`9T(d)-5` j! 1tDC]p+Y֧FSF9%hL fˁ,A@NcX4rA^Y ]dÛɐJ4[ "K'EH< q=$<p3k|bKа@zZiRB3@4gx= x6J 6, D\@PSUpK4p G X|D j xϬfVF`EKDCǐw (2)#4ц<`ؚ@4@@_`?ҍ^ qp KJ ,xpîACiN P)_ =@` j1#OACP=P:#P]xx/"Foy++cƬڻFq`$ݶcK'E mFec ``' !>/B@kx ppy_`g_R  Y( t@i-kA99I&VU0 k%ReՀFtp =t0MjL۫#)P v%3d-pm'pw  xO QgPOu``Ab#ד J⨝#ڗip,` @7T=[ #C9@kbqPl]=R݆uJ0 dA|s-J 0 uRRbQpqlQ)*kMMgmPAs k8DP"":PB`ETҀ[#7=3ڡ7U@-"` SY])w a ]Lj)pg87@s:iHP Q 9 &97ˡuɠ$>1䠷 c)9PL}@M|vB7a k@@"+O0N 4` PG-=.%TR U#*Om#H/ Pp=p'P KP0 2 _#NMi9`6>`IbphR= )gAy(P0p@cw@| qѫWgݻƢAd)S (d. 8§^0pJ@ QX +ՋfBYQO|4  -]nŪvAx2^=[@,%\*8`h0]4F:e ^np BIMe@ι'jiX@'46h 4X2NrPi.6\=mfSpN߭CrI%ZCN`* @ m s1C).]{-qZzbj4bT  C 4Q\6KJNJzZ@5@ÌͤlHBpr)3Tβ0P{r1`B80TQF53C,NPNjIu:,S68WBmʃ23T3Q1#0$MYb&d}O!@]4A.o9DDZ2AͶE[UUU-tEcIu55P-[9tq^ckeHK \RWx7%c.Qؕ&4BB]Mar25j역#ܵ~WX3s2n7 l~XZ׎}n]+Q3 zXZ0c]Y\KۗCdE1gBG,WR&epCI2*K *  0 2B1 ; rNL"c1r<甴P>'Z=r2p"S<-Z1爈+[i8G`|c{P)oNFBLQARXG"as_ f;(t;toP`, <@u 1.x?c+BТƴG1ld0tG@S$  }bI3Z۔vC@ v(AN 8񚕤%a 5p}؎]Zfzw-AA >h 08^`@FUP| 0J hu X+'Za *IFa$6A @0-Ác>X9\x9 x@=,3Cg\-=J,8ZkpF+ ϐDz U cJUlgG  ~b @t} !$g}9K" p:P H"?; !q @lpADZq欀' A1(f!x ԃp?q}`!񨦋TCH1H$! pɂ>|T>pцf4T@H4w\X\/ʩ`Q\(rP\1ܹS:"Є>F|)Ç0 !3@ Ё ;<*B`cx ]+Jph>xY~oh8ZWG 9m: ,dby8AupiP?UlVY؇X h܃37pUɘ?l!`{qV2~>pc (a<SHkF8~ЃZ\cud2@ $8' <1PApWaԐD|iɭ)l <ЏbC0NĞSIǭI C9,9h\YYa!wЩ^Å0o$?h p>BAv0R`NqIm %h)==QA@tCs]pDpVh'\wN1pvիxz#ڊ *(՗hЁ6yX` Ё31a ч&՘/I8Z~BLaSh؟= |#Aeߠ~x@ t 1ʕ#m} o S@6b7~  tp@-`#.TAI ;p/xC/*IJ Cq*جBU0S[ͫHgshD!=X1P,$jsLX!kC6nC sh%h).{IWJ,~9o0%B8g| pЅY Ѕ&PF X ]lb@t=38 D@x F/x%~x>]X+MHN 0XX=iVS!w: p'f;6Ї<WЇ2wp+ 7SKyUDkXgWɌ=PAH5A"&r6s’}]4uD&FRƑ-K @ M8881]&kRrM'}0Ȁ{P$}M=0ZD#\6U]\0JH~0A@}@?jX߆Ίx-f,>%.)ؑ1rXLh]|Vo8w0]gz(iF8͸@(-8h8V;X v{:v`xY`UA S T]-[{p*8Uh,_^,@"W(`"aM8~PBz Bk(8oXfR4^kftXwЇ.gC"B8|PH@3lih~BPBX |vlʊ;8@hC4 ">m G؄*0D@nQ^qqM@SDU6@araȣ}kw|c5&r}@6ޡ:X|1{LΚ<=NȨuj& }І%=% }j#+^^idC\| @2 +0Π[8QFk  LH[A R0]ˉ+pO0i̻\::7=46) .)Xa̗ qX\0%vJHQɓi %<)8\o,eJ˙ 5?4hx<`<@Rh3=gH:P LL9`=W9VM(My6n#1N`UjpVM )jN>m$pZ3^= Y 4-Ct/ 2ι̦Pw8QPwLԜKJSK =H+S-ɷ'̻ӨqךGN75Meу 0T]e&XM 6{hͭ(wI{Pls =4t[|?%. K1 0i9~Y 4xTC ]0 p A <dI@:Hǎ=8Q`jHE   +(ईC Z<5J @ I/X`4hZcT@ 8`G@Og,i@c) !+CG⁺~+>t\;:Pp&P+,y chj)XUN9Hlَc; W}>^gIԐ5$9@B쳏Ђ>% T\i)Ձ4H3-;@?@4K?CNU]^ 8h- ?O?WkYt9q>qOCuI'YI @8,or&/j~^֗(AmOp>@pP.CX=Smc@-C9ab$xQPpO?t \5@a5Que{25MGr?|O ԣXa !̽iP3? & >౏) ËfUȁ*cH)%̞Ӯ TmU.+\N&.\E8 y#h G?7dDgQZ$pDBcx GP `/ HYJC, 1@ *#@> q@G<hyKbeN`P(CQ l2Vpxbj=Kڟ([@ s1=l Q=x1"I31ŧBGk0 Հ=:\o#Pc "DԕL3.%to ɀDИ!1 0|(A p(|,P+j9c`$8` dXЃhi[1IEAz(>TqB %h!)A3lV(QGx@H^}a^Qm#+B.Р] - _3@dz zn9@ " Bcѐ#M"t M ӂ0\XOV…!&"ap? hu ]>OEg;ARcv>Da i5ǜS[d /; g[^d/3Q>pU~(@;z)|JqXnE-ҒZ nh bD@R`l6h= <ܠ`N G5da Ğ@wdp @ Jij<=B)aE@ *p:yZs&;\.]x5pKb(EID 2@NA8o x@+q `i2`DؒBEJEV3@ qJ1m~1qۛ];.QdRجM*.c =z75ś\"3aSc ѳIZ4 NEc;pA\@c-81LDrA[91yR^+ ҢC b혝Ŏ|S/fcDL(Tε3"E{e[|JDjb1YyN :]}7$=Is =-5P.$ h}$PIENLbK-_W2,&ܯT/rI, j|5_<}X 79Y4껬eupH_v*/xEzb ln bUr9Н,_n R6 (.c >P]WozX`@6'?8S~[wǕ/!0ĢܬCFI6ylY|SxZd]]I5@ !`AOAXu]v,]to\v R`v` >^Z`Vܯ D9x t7(  ET@A_j.<.<\ו5HȚZT C?XC+$M RPص1 0H5؂C8GT)tF].H5(3x+-d3 $ PP+@!|9GZ]TITǂш fZ,K @pX5#>pY$fV10É7!EpMFC=5Oe^T;?A|}!h S?(nXC?T8 (U~CwAL;WhC= =L dεDFJCBt_ F t P@X@Z DD(P)B)tA=,Y@C;+;qqFoaC:Ü >$RK"4>t B?Ѐ9@fG?A8.pf2Yn .C\@|:L^ B 9̓y}.%P˧DU p  @X؁A!P @h@J9 c6@CC(;(?hY>9i3ă#>CT  +ă$;HB@+$;Dxh6Cr:%?L0>7D ?.C"p85 r>,C?+@eVD!상t=cŃ>AdV՞UBP t]0 "D dS䥅rS;Dh>J]Qh8A+h>C1fnd-lcDگ$@ @He<@JBF٭@V@胦BX>A `@|O6@70/DۊM!XB&:XmeS8p9 T;K=|rúY4X>̂0< TJ"@ C<|=N&IRH?LAt>Ё>yN48<ʄʨ?ԃiD|jH Q"1@k@("VDl@$@3\fp4.xC+ A&@J;DB?A=4" 8?”L-C 8c8 *)C)@bXHOV ?|&4҈PA?H)$RI3H!X3AȘMn 9-N@6xl OV C b@8|*^p@4 B1 C+XP@<@z>CLb J dI5}pz >dA B ÀC)M1> áW,T tB%XaBS}<`E@A< P jp,\P"7)PKfXkb]Z)eKaTbGrv`t]a\VvvyyXzFW7R h>{q|DjV  ,x @ @Y\pCu?m?|Xo]iduDs) 3#ӂS CcvQ8t@x!C'>L'`źdr\zF77?Dk0|.DGd@ D  'W_1Z~ DNa@|A"@@J0A|i?0A P@XCM!`@B[r: R̟$ {&;||%B"+|bOj7 ;C0"CC.4. |+kBny$%)xV{wDx@ A"bbD)ViP0p)}X 싧WYƟ+ @ !Wϟ.D+ʬX!@@(b > G>8Btp>Z\o_ ]A8|N5h!.|Tx D, {8hN4g>eq@[*~.4PÀT1HvuJaB<`΀ǘp 2o"[H:p2pjbi} "LFp |ܩ8B?@* '|1e~T!rǖ2 .\TŁa)D}\ } B,j*DYH4`AB8ozH@Rmrg"yp8rۭ"sJ:@ PAH!j`6(p@ pG:4"W """;$'44 ~ǖ%g1}(ª #LK vdo\SǜDɃx\Y8A) ~.#Wx}1J̶l,eWEV@{6cOS $A@0Ԁ45"W^ # ҬHU0Z5 ~q8I 9/i*uX3tŐhՒok9Jhŀ%hC 0zΕ+8x&|(' 0pi~X}J,/ XS0` Zt Zx j#z^w;ys_==t R#J$ϾC  Z";J "!&'?Ɛj!B"[$??E~`ajr p9UDXA+vho|=- >.q~d@VHh#kx?̡ |С9A O-G)(0`BS:0.q|m>n % 0j81,B=0ܡ( P0:EmG}s#sPzamTH8=:"O5@# 4o)k axF=!  +z p\ BD/ie!c\$Qrd+.DrϸG9%9+7Gp5*aV=e`bmq&fKVQ+NZݴL"Г)dYOs! 0^Y+$iedS  nJبn5=Tt 7LJ]:2rZZq1R{lLcs.M,opR [SN8'FNC 3o9ZȹQ"EKfj-g?]X.S[^9ʆ)h^O {D"U0{:E!d@FXڤ P@&g#lc ARG2B^Ydg34#k) Dɵ~gRk0h^T&;^ɴ ) B0EV S@xVF St!gsEj%$ YPAd  "/0"7`u1>QbvLRd"u>q`Kdl"y-rTx bwhwm5 />֊ݖ-#z8]`c<@`@ԃHW( ![;jOD;A oh,`\ Bg@AExh"Z C%uHAah0 @`* >+N84 ȡ8F008@V`NBA2"5(f&a Ȇ8y?."2C*@T 4  Rp` vE "2 pnF:`iH@  i ÕN `1(3Cvj@qV8Xb"*Ba @ L(` (` A=1 fJLOJfAW,-+a`+"@#&D&q Ba>&(,m$dBh'9P =i#d*H2ƌ mY V $RkD bZFD ! a!͔BG""XXLB( "cA3AԊOX$`HaZt.%`Z` a$6t`n@NAE_nv%B\  L q)f !9P"ZIZ4e(  `" L $lLAZ h`8 \ `]k@ 4LE` 5* .*f x*`O0 z\1T+~TZՔ(B5 @x` ""SG ~pC7&+"0aVbF9%8b fC*#2Ef%V&%4 d^ κkШ+BRUEV3JBQan*Y!blf;;ή2@ Tmfƺ`Ӫ^cZ0wU_ªLKn/2 /~ Ͳn Gs 9]89vKVZ! MxGGޡ`&aЁ@a`)6aJA@GFFja(- ءalaU*tN}1~ "+~L$I'OzVt( ۶-!b9t' FP8`C2+ 3@o rGVx‡{ģCAAՋ(ҽw̕  ӧ\Dų=zlEPMBJu4ԀS)Ვ7M.wBQ`H]5@ȷ_W @1(Eq4(dq^=W@ Lզ-Pmp @@@@ @,a/^M`()wM 8X8V ]Ɓ v{pI珩֫By9֛Sp{`%L%WbUhqS==&m!BtWtaivZ_HBLUyuYI5 P[Wugr0|V YЀ3DMb`0c{(f$ aQE^S!bqP'W&v^i'A5PR蠭a(+ɛ%iw:yКIFA=$=hykR.vkd1dA&)wof(bIZ :kUwN U~ԺU4+r%WSJy&)N݊^lѹ]e+RgAȪAB]RzPMf<չoF*ri"?ofe."V=¡Qַqjrײ9']qJ.{@TnZu{n:(VgyuUd\';habÐ9@ 8n `@` @mDNt7'=Ml&*k rHMjTq0H[?0VgH2"<Vgt5Y dž 8D"A3Iؖc8A rBE}B yQ5Ћbj H`@ 2:Ё X< KWa2 r7]eق|CT8-JB~s/Up 6.yPn}`Ac;|gcz~` `v*|ۨ "DJx &8 :pA``AS,@Avlh+;D9mJjCD+Z [@"GrA<#Xp`+B!dTa/,Л5  8p0 UVX:i)'p>tQHJ8GX3uG°Hbe?o}7P _8(d13@{ `oJ B 9h=n*5*A=G 2 h@$BCx x,pG?T1E{0"G$i7/pXܱv X}t0$$Cx !C(_ A'l0d>dAT %?}8B @C8 $\guB?(5c(c|4 7qi>{<B\b>Z^fs<>8yU7!T=a!$TjsDQ@8<`0As 45$LQ8 ?СpGPgqRÈz0SSn*AC]u?B@8E: x \?u_y@)KQ>(`tB>m!r4@d>lf݁S41j՚"0@FMk@8`:k `CP@?pAšK*x91UW'$o? CAP^?.VyXqaW=9D@3pڻ<ݶB>09 yJ3G#:AO0:ؚ"66΁G >8<R$c8Vk>QD`G?Xq~)XAXhʼn=o `p>LAgԣ\}?xsA2`Bs8]Hӂuci5H0 }x=D& )d`$ AЁT BB ` f 5;Ґ ț ]"B ?`.re+V` pX '  P& 2pO1 #xXP@P $#3@T$Ap =0Q{j2xP{a>a `FyD'5p T0 ^5 A :Yp.7,6{'4Gt[Q:-\b A36c(B'և'a,UAf+6q0 "yN<,邈:6:bC*3↊хUz*P:P{D$%lb1%A&1oB6C+6r#rp+a91;c,6"B/sI>-$+HHRr-3+4id #2! Ч$ҌҋU!|CH1Q3m"-x4,C1)C5,s?4+X+ݑ./ -Ԙ5,/}ȉ0A} .\+A(5/ݤb659i1L30#X'#(vyp((.M Y.AdYfyb71hl)9іr9tYvyf@a0x)9jbD!9YIyɘZ9)Yyٙ)9Y)\c! ,, H*\ȰÇHŋ3jȱǏ Cvl@ɇ&8ɗ0cʌr̓)=ּ= gAI6,iiG8p XdJ)Xs@'nH٢T+'NcEklZe\mԮ9Ld;ST,1 ]Juxg9l1 mE4hzj`kpgI+N G< Zy  2%L :p 2͖r8*"[?Jݬsb$U*Ee1\U_b9!(`"ed{` J[ LQEؠeS= dEcAA Afba@#fT@[6c@%ݓ DgE6,0 pdTJjQqa Xi@Pr@dɇdVF~dIZvc@g ȓ+t@A8e&4+@-X CȚ!F^1%hc)Abi/IA@%e $`Aأ,8'e9PV꯿O>2 XP Dz&ĔJ=R.5"ЈݡegɖPmģS %z j몝 Oq*=/!H r5"qHuR=+!aet ^Ȩp@w bC~hY5|BLThPD۰GX{ Yȇ=IP@!MN7xpg+& 䁼 ,ѲT@ob(]fAڡF&eJE7V#aђ@2`#xlBZ¡NذAF-S$dJ[ON8 BXEtQB¸Ag-$ЁUHR{g+-2 ʜi ?N,b23,8Šͅ')iI4?Yyc!%mKNj2X%NtE޸),IX#%yr;u.HfGB/B(ki޶!G<O#NHjh%1F*KI)FɊ>fLMR϶K@C1 C ><8ׂՃkG1WA|M,b+X~P~@WTr^'rփ, ϒִ_Zp`͈90ҧڥ+ch/A `k@;&W].q\bwt^HW5y^񆗻EoyKr/{\ vk_EA߂(FA[Ս\ OY"ЪA*m!݇xa760?v^>;F 0 ~$Im|\'7[#[lDT2{.-r;]) p+ .e1p` R;0p B|A4$c0%!Y`>/$5G)L T{9(rl&֫v2lcPRskU:~vBljc> ^.[e2W1\OA |WE|o=+$ݶ-X :X@X 0@tc Bp|׻fSHLB2 e0tr-x5pP!ȅdk'y(_yW." 4&!V&C8~u8hlHY6 >gW" ~{!Dj`;XaA > @*PALZ  DXzPn>}VvfM:čc̐ !! kZֽϞf<+nRXb=bg}C{Uk P  h]؅. G@[xbp0WiadW  'fe \ tMk~ DƠ}0p  `@@p PէevV]D x X #d'gvǵT_ P\T~mD`|u{c q8Gg0@`~v6vQ0C*"0S37h#@f@@ްmua~BGi\a۷@ð՗d 8@sb /tl@Ps cl~_;W\ 0egCvnX\vn:~r0lGpl-A pp@ySwp7%a=_qqg@k 4 E \`S{ ö\ _@t cft ` pp /Ftab @orymtl` ]Х\tAwx^)f@'bdc-R WacpɊ @`x``!0Paf/f-@}\3ztgtr P Rp \g@w z КgFg`Y]7u 0sdlƐA] d`^w\ reCv aAb%}+w ɔ!AGq0aA+'ߠeuڠ_e0vfCxUqm fx jL`u X\ e` =t֠`djJ e䖩{blv y@WJ5Jh gT?#}@+a h\@d='GE%q)Э`XZfkoieȕbmPud%f;VW2 j𩓕AdGklG X\A;CdV1y6 1[WQhQqh,AP ` 8` !oKppt[(趰zng;00pqKr+k8)+۷s;j; t+ˌ;跗rۺvqll g+{gOL{&O4B#MrX;ábXa($b鴽jT4YQ 3d!FAy8q,91#%U*)!O.adq{/~613 z61[(ӿa[r)õ{g.ѡ֊>#@8xQE'lMQ$P"!* @! BL+  xE|+(|CC<%DY|\"(QE&|fûAZ4p@$Èwû'`l;%E:Uh0ijqR$8>as$%#<(&1MBz ql# uɲAA-ܡpƀ Q;B챵(%l"S04;7pl>ƠNB7S">p\  @.@i :0y 0/LQ0D1WC p mYh!PXz"ͥ58[P/?qLֈfa:ѱh 2h !a:@%*01 @AhQQ$3`uh@t`LP`ΡSBO Np @ѱj)P@,  C'u6@ ZiQ kx Y\PXu@>@ܪPceub   B1PQMP{!}΀ n|Ā3l  pwP GqL%Q D0 +jᰆ# LmwaI`y%<]ғgÍ@c7 #Y ^/@ܑ rg P* ϛ|I$A P^=H,^[~7H S՚[n}`ƜTG9EVި! {  ±N0 \m Cpk@PҴ"%IJji & mhZ @Pp`T[  x@d́πs _}\!<@[>Apv8&pm=[SR-}Xq0P$zLJ'H  ]PP{0H[Knx @Acf\nt 0J¡ 8J@ Ia}AӐ9gk-p 0*b1@yE' *0z7%1iILo:秖G ')em !L"'` pPX]vmp]:FE-qOf\$Oϊ d <r%9 cʜ% G pZɡBD,@}v` OA4mh8*&IQ{D7]tE" xI@q4@2;5q :] -j(" "fZ!UXLQb j;QlN .hjlj MiXPRCx%ƨ9* @ h !* _L㦢: ` GЏ~b;aJ<ɢ*LGHcNEld}P$@׸" [.0Mn\0t>mGp8ԅ by.`` e5?@/}`-rֶ,Qt0 1}\LDF-P R~(B`sax-ޡ Yƃ3@x. B8-9@bT5y>XHx6q,~N+wXؒX0<a.X(|Ҡ D8 ]#AP@1ЪBxY>ʰQ'8AV auoBf2@ ^; A@K/PA"1i(˩A0_9YaRvHv> (@v#Ɣ@يC?/K)pnK;.HWS%LA 6ytGtx}T5E(2 >BNBXxB X>-4 8ŏ@֠&tΏ="8A`j>50dQP5E?A}ɼhBj:A"rs)]K }=p;Bax h@)<AwXA=\1}xk3ck mCn%M8@lw>p$|zoT^вN bǝ=/`p1I)jXU&2Ї}Kx׊/Hp0z@~ 1p؇ } 8.Kzx9<6zΊ8 Cw0PWH|PX38 "zph#4IH41S4FËЇzpxZ42t7O{0+Z x;@H}qr'h9(WXLP Ȃ"ч%| 8.<&w[",* xY0h{0w|,x7*S Ҳ"(5`0~(pS\9˷MkH(P}X +\9 A/8|%8I?!29{ 0tx p@ @;H/;>qrH|,H)h}@;&.NtH؇)K|S,pSk~}p;x2ESa~/Y8: fd|q[C ~Ft$,ɂ~`cس˛EUI BEˑ70cx 14G 9@ `HԬp'aG"$\(EC &:(Bg85~|@] 005L Bැ2()2)S;nd|y xBz1,Nm r!̖ !ᣖ :0& yGB <( iʬO•!Z Iؚ("􎰘 >*$==j)H $$%*2% r "9( ,3u&9,Q W:Q94 ,-Y$! դ)ס b^^BAڈ`$ 0M5˺"ћ.q$9"48JS6} G=>"B q !: aӠ#R j.5 -k.UdV4}VO ,%LaХZ)1A#bՏ*}_m>=SL9`QAr6<82-ꥤ$Tޜ,$I֊XeӘ9P2q1%<)X P҂Ji)ڠ7YqYWu0qEGMr $j,: %9"#pYg^Zse !qR XF⑂!cWLaW_}>})hvʀ@n= C`-HO@0.P;pHb,D{|lq \G !5VLMV1G0=Qx(Xq5*O\׳wS{T%&wX4⸇Z*:V 8b…[WC")8,+0$P;v46,;xӁD  (r:Up^  H %hd=:^ 8}X0& Xh 쉙l}`9؜aCWh5H@YM#&Jx{zHDEY8:GP0ŀP|!GhH;`'3 ; ͥ1c=ON 0@qƇ F6}20O J#W@K %kK:ȂUl<G%̠ ~\-} 4 DMAZpK.|߂"(R6 A`+Ӏa.[} }x81;>x;Z+qP3 Yė` 85+Y5)HtVK(| WoQ sx,0}Yk [ zp:0|`xЇAxxP,xЃkhJsaa rH=GtHNЭ~@RRu>.pBz}hOjl˜~0G6 MeZ N';`1;ha:;@Ё6͑UhDi}R8<7l]ܠ Ȁzo#~>b&|PU.)[&zo}wԀ)D`  -$ M$Hp;i~ @xgpDpnE8)AknJvzv 0]vZ ݦ)9,((@H0d<纇YX¶?pP+֋%z)8.LA}hJh|HP3 Aog{11xo@xg&pzP@2]#uO` 4,h „ 2lP!8P0A+*~a"9l |$("h@`x.+  HeR HYUO p(P :# 8P +4A:fOLPkӀN8STd+ʊ`Z[9'4 jL(Шih0*زg6mKB0pCe/6ej|l^Sxy@`  b}\oso?@jسݏr {`ݛk^{sUTYUvTmyaRO՗[nE!!$}e RU`ArŖ\U4@?=gA\UqUE'2-W"\[A4Vh~B%2uvldeOs(Ք^t_^dx'iUPdTA`5oZXv]Q饁*NfZ5iiATƤ)`Ҹy#9UdYU`b5'K/4Uy눹6TN= -}X dy#Z,, צ 9@+\t A]c!h*"hͅ( +|cS @V 8<A@Z0B`j%_TSaP@uК_ 1U tJk7%%"V+ԣ "ukhlt6P+sEU$Z_@AT8@P F8s-qR$2q Hh4 :<@ptB$[Ыzpɾ-BckL>P ;3XR5u5*tLc@m?DAO?‰[eLW@@~A`x' ": <`4sPAP0H !!ub L05""TD74;tAPb 3$E2#B+AF-0\CȪׂ*Cq D` x"1D/;S@fX)'q@?p~HaA,BFT [  ҝԣ)x_Ơ0v"XHL˴k\ɸW% RQ =H<溵I\~E = {K(#E[p:AHܶ SXB `C J !%PH8* w Gf/ 0x!P= ts5V4X>&y < < CFh 0@ (A4_ Pi4@`HGB1a\G=( O&} ]KjfhPp AEb>tMHm/dq D p9adH )2~(@Z3?:1|C.QMoG2:&IS)d*/8 0^c ЅQ-# f[p`? MR:q MB h(# G-vLaD@k@(? MM" 00/!)xAO#(Q5@ M<@¬cM1R,a&CG(.qXp"gaA E0PH+%Q +gZ{L(N= Ђ4 G+(Ui#["x+]FƿgzVJ|cso`dȐV5Zū8GpvEhFPVTO^t P `V }D4GNy|DBȚ XntɉP F̣ԉo:,$b#P.}TLN-EjTS$aEH+Ze\! p"؄M4ő"b.,Hd@P VdG>An2XD[<1R@8GZ|t`EEb$&" zP)'`ԅpb^D"rLA_7<1PFl|.u$ +>lB6x Hd@ Ld8L.=7]<|j <>@x)>>4e\.p=:gMOk>88UqΝ9T=1,Pv%O Ć},<>B _F<+/=1+V [(ٗ܁+RP \јC=LOX?'*8?BC$@\)X)8 ,$Y L'5xax.@)ă9 v@A̎C @)$C((Q2^9">e)X>ЛpgEr>̄<;8|C!Ԝ5h_A( B!#A@(D|Ǘᇌ*D>;!p@= \cp׍]< :AiUXSdi+ CI >,[CšQ(4XAAx\~#hfװ%O8phG86DЭ* D>7;xCA kV-ܘJ"" Z0ge.! hC E&"8$߾_$l.B:FzګCC`>pCn]YHFb>Q.m&A@cFk=<B?VZxV /Xҩƨh? 9?h xo~ @ @ME@Vg d,AND[9p7km8>@$t?40`ԧ*Ԁ$C8@ڳ;-(|0aRp><00Ar@+l4]%X@INIkd=!`>AZC(=|4p3 ?A+Ct+LIEP.B  ؁HP«O1RUJ UPB Cu0 ?BREP%>(\Iܞ>4$)@=;;hɖU D+PD4^"O?B).GjiB;>L\4EXB\d D2P<'@ι<@ txLۘhMّD P^i~ {@"VX3coBKr+!R \63Bءˍh0t ^b~fA`H m̓H9BM@rpvCrp5*QP ^HH) ؞qHt` LJ-="c TKDzpa#-kQ`KPhRHHJRF0PE GGфQw:G"F Ee xFbZcpzHFYI ?"oCczJB*Bd ,8,l G"ʓ TepǾ̏E?vEk.` @bXTFِOugeA @քS˄apA"Y6)@3K?PA!D'ԀL'D@+HB@ D+LBL=Dds0 T@1M^A E0X?0"%t6yĞ?=`E ().Fȼ@P၅d&`\C}g}Q1@D8 >::ih/^?op40Ԩ (tp~80πd0'W;7aT +]S VՠC}偈 ;_˗1gּz@ 8XPypEtBtib3a3˅) $;6OEVD9 1B?DiU>p5TO2a\1ݠ)Mz ŠgZ袋8KZ},`2π\ч 3 1 o+a1* /P*nZ#'Q T@/ ``0Zg *p#ˀ]K<) l2 0{x?~9EZ*4v (*Ā( Ǡw&rgas +4eLHgw>ùͨڰ8N}¡A^ 6a-v02@(p;<̀8`L@@ KaƍȎ z8 \zQ"£Ԍ(*tM N'~T16ɓx,٧ B}@'t_a9fEFVؠN-!xqG j*+z ]I@XW 8&:V @$$xVhX8@b\7 3qI@8ȝ xѤZQp\1@PFKX{g+ʥx "}]ag }Qg*(㪰JM|2:q < 0 3Xڐ> (0e*Z |m>"Eᇿ8($p!/_ڀ vBf\H@F 4SЊa" '`9@ Rd&vhE=aSb_8EZsа@]Ih."'k2 V@x PkTQ l)iFQ@Y"O ȣ H5)25T'ReD}K.du҂phc)B=L%A8L De0 V} 5Z&DCTfGqz1T.Թ$_C$-cW' a Y&z3+/SKh+4e7b0 H0̬UrQ3i0my6|$8ՙ=t1=gD lIpd*Ғf?[rY"}i)456Snj"2Jxʥf3Y(_nNT$ 1Y=21!/LYqMl^t;PݡZ<š-y [m( *R=6ESĂ/9h2*]K*5szgca:ӑg)D -0C&Y-!N^3= @B[j=MLΩWroQ$&KDrݪ^B$:A5רkbw(G*Q,dk+CZB%-BF[ 1B@.ecp&0(8C p?`4)CPBMPU8 B,) oL2Z5wr! abdx>X 9aYHLDwP)zpEhg#Sk+v% `E#EXQ"6@ңX(*-eb1‘~p'5Kh73P/fE#-渇?V?k(a-48 W@JgNDbe#A2ZtЀhG~db~AҼE;"SIۂ `qbf KrWRp=M ̢xL,%KO~)hC4X0.C1;nxPZn~.<=@rlhA=R z)N(!9nЀalXAaL>\ү6ztܖaf0 `aUD@ah`GН63UF@@Y : v@_| |Ig[v#(D?@eRBVա}|i=!ԣ`@#! I0u[{D ?:RKQ3D_p?wPnf?F J3T @` h_a- ` O4&ZaX3N ' +:B:!`x !E|@ )8GQF_>ˑf "A 8AK'@̡A1 /AЁNT(% f"\!4hJNWB" TTm V/az0>0@,x!+އ;~mwH+($`@"dt 8iԄ !H !h@p$hrA|EjLΪ0Dn2A P:y :38@\ *]"o}ba.Baa `D2K-w8A N8 BbX>!,Сz"@d \AA~F`"ɱ޲xO.i0&)ͭ#R  ̢&K9)' ~$`(>f:c Y*6|q=Mh%Z @:A :?O >$N{^h Zi H}TɰjzA 8  (8Nw8XjxT>I_83@@۞ ƀD"!>$8 +*I*ʺ,_j1ʅ/L:,(jnl,*sr쥴뵦Mf"0f*vU40si%IڄFJZ #ï,hQBaMe䥤>2nl !EUښ CCLb58'CJaH%$KMTjOcmAjKiɒaGk o쫨sMP* *lgaD *oIn-8Vjh*d jz@/3~I'pMdi^[H -s=R̺rm*2JTVfIl .y&ZpWz5w%]t]#Wr&I,@< _ Qf.J"^ 6P6v |[ 2+.T, l Pr `͌Ahdb^i**0BȂeaE).CT JTTHāXa B $@@=t@ވ XZEB6lHsLؼG # M"!u̫"$lcwӥ# [g-(JUSA1lҶAW<B9 WHCTA ,Ep fcCF @\!z[/e82| (a\ 8 z| " (A!B؀lA2DV  ! .Z\A"-I2A ȡwJSHE lɐO '@7#(h`d΅2$(`,^/$Ja@8W2&VAA4Fj:?Ttfp!X&"N+ơx Mw;da:q!GALAha L-^Z@2.l8 M8us.d fpF($ k\B!A:!X9ZO k%px f AZXN `/w+A"+p hFwxtA]8@ww!+wOm zF#JF˞Rb$f!}Ң/񞋰%OI$yGPFE4t !3 @Z")!|@J%f> :`  נa h>tKG$W"sNCmEA `)@` @@k!pb.ks2Jn&"Y^*A ~ ] ށp dL>ٝ# Jh `?Ăf"&8.G!hh2H;+-:|1 X<0(Y =zʬ1^CH| 3̙4kl 8@, 0`+ Pp!ã 8jˆX,tÀ[%xW8RΤfktEzXs/cemӜ[p\6 fmc9mq4闂1SԐSAPаȨe>thp*JhAZVʗWY9O?a/.1~ 3HBCKBa`K!kq}Ӗ95eCpH4F.A .PC.x?C`6Q' // d%;AyYm47Ld+PC!d@>:Czq\*i~mxsH=qO DdA0H !0h0@(QяDh0 2È. @9щ< s`Q+tPthu x6#0$a @aޠvDBaCC0 0 @^L@;A< o]52=6Cz5 BeVu}8ECP})ă/g2 T*|yYp@WA#{Lak#>V$@sL3ء=pCvw4X8 O|>-gixP"j }BPC(1>B4 pG22-7A*(c q;G=Se': H"Cp>Ѫr0Btޢ!B1BCz@f>A Dkek S%0G<bϰE? Ar0 Wq'(D.jɁ3km@ЏA@ :{(b@(Q\˂>1z>2؂ TCIK5`C rXk28[BرR:JNg1Z^ "u1`pS—% C L9 +>&#>th%ڂzE?$G-V?=(X`8>ZA09x |O*!3A]%pXo2s`s%O*75BCeȚfC @ep1*2W LV1 NĐ8 ;` @lrhpE68LAY8!J \҂Q<* 6Ơj=p8MtWDa +G?TwX=5) r a$HD?\HB&sp@`Ttj Vc . Ѕ.ÚX‚B 3@!\:D4w7P%΁ @0wtxBL Y.q[=B+34hGpp` zHQ}Pu d"(!u-Ü0ܭ`?( 24b X5Onjk503=oH EPkKLH3= g<^> P%DMeIs:h eszt^€k@0tҶ ,0PKpP]P kPDyRa0 XD@@ @p @A5`4ZWV t,aPS3YkTp^A(D`;&3U=,7D LBG}4'V@W5 ! !,tYb*f(S!e=-y-QAz cqxa3:m0!"8l..!$M7#6#(WA?Qe"XR'mTQgA,R!mR_[ 'B,'-Hk%y#!a&Hr$Jb܁%VLriA@ޑӇ؊h%$iq>,#x1|YB3ARTQҸ/XIQHU4J%9LIb!Ȇ3t860=/d\K2/$\qx)MlIy='V!ޣg%K"x/1lsM%di6 <8&h&htVA$pf/qh31YA)G#Q/>r@0"{`K0LA~vPc)  gp*pqp `79!q,1`> 7'Ҙ-L[%Qqeb"'9`H 6  IPIpai1-!&^pA/pp`&p/)/p~ `X: ` SR0~,@SC,s5HQ= >0-p>G -p5wAKl'C; A.S(6RgCh_rwJ59V Q @' )ԛM p 0KYj#Icq0>!eTpa,Yk` P >PuW$y㪺#0 _LeR)'}@t`!&nP4 ~GcES:Pv: Fa^ tg P0 ukp P` "V(py9z t Rp kqAQ@sRbGZ @; !|k`y@ž#"P0( ŗ)S9QWHO@촩9?*g!'Hs1UX4!9gAq>~W$LXE='̨1'-B#!3`GQoٓ ,"s%j3TruI 5`k| Qxn4094Ng%j~x@J߻Aԛj[ ] 7[3 ;` xC4 `6|G^dZS'^ܸya-Z̤@ P :T4`tq;X2PC / xIN gRH,P#9(4hewꩧAÁzL48ؾ gx33z~Hr  \c!5|0{qJ*@H@  0 Z IA@<@%(ˀ*C%O00 S$bZ@((',ǀG MXaP9)2 :ĤIVp 2$%SJ :pқx R*!B)D5}` ~t*UV# b-&:L4 gⷧ艀 ԑ̡ .4  m%XpQRI-d8KW!0(+`J00!\#Tf /4pTe!aVFjZ a/:Iit8t|CN$P ɥ  SQ"&VW63V%0 A. 5&R׋Ήȅ6 ~-/tXD05*a 1ٓY;Z^:dH&jb:d CP( a'<vFR9c# AH,GI:H.P/H; E@+017Q15@-U0R vlX "<^3+CsI3s:t8RxP,| qJtNPhg˃k ( .` .:}Xlp+ ꪮkg\LopaBɩÄCF^2ʂ@tGQ:D;@W p@ Zːʣt4P~ A f3K1 @~и5ikrÇ}x 7Y"rH:!kٷ02wppۇ\shL}(D@B }p z +sr |q zcJJ `h‰?Ȁcs #A;*b,pK#SC B/"? ِL3#)&( 23$`,B ΢x<08Ҫ4(xL8 @/ނa<j8A%}q SO7iLu/hP,J%ՠLjH 픰Z/%+*#;դҬD!25+*!<#՛{ O#H& )S2N.*D`կb]+3uB5'z'v *5@ZN!K @5T0D՛E1,hC@M $2P )0M3 l$ZSj+KzX{ !:e *;Β)UxD 'ܧjH€ >, [̈zs#`A"Y>;X:8sDxC W1:s uS%"@Yb7݈L.ąQ䚈& ءЁ@H0h" (X*: V})ҧ4*z(HCm~iºYO] 8EMY~ wp xw opmH{AT>'~@x@؜hBX fֱ~ڐpK()>{g |@`7A>x@<Mp?!?Շ= Lh? o`.0@S5?J=p>/A K+(g `B5wH`( Բ> ;ph  (sЀ~M.z8 8}k:hX~(|.[0Q$ 9Bk ИA~P.8=-໮5#QD>% ~CX{n0] -~X; >IЀw KhV c2J`}؅18B @@i6ix Fbm&l~xr?{.}AY( Y8x}XjgtAзp>g%$0.7N$}.80kR(dowr\40X .`~ {D{8Ȳp9A}F̗6Sʃjr>̱q(g@& `/1p!KAc ,h4.pAW\ xzVX:W^8WX]'x %VLDS^IUUz.U/dh":sV,)E%WB(q/b8Dp1 `>\E1A*]$q8 Zje`ϾY9e Vbͪu+׋ b2b T|-Dl`R3PiA4hd  85AܾR)1JkBkX]+6,a|/&mn oaɇ4dqQY=Mw0uY=ٽ^q*oÏ/bq|Udžby蘓/FEDeGs}ef9p]앙EHx=f _m؇i@w&app$aib׆sWI&ٖqX #|U9U\ԛ\aoQ5ci(hccfFenR֜DI_:qgqEderƘmX`hZ}{Wzzq͘'3R5z%nWʞdVH!9AWmB]}]5ZdaV*T%׆Xb*EZ%熛"܄Vfm%|[6FYƇ&gg֖b˞zCH7ÆjxjUZ*|!`-Q])Tmio,Өit ۳4V;\q0ƙF3=7S*c)@"` [gq@ T0(),m)e +$P6@C`BHRbQ[Q/=9[rÈLE+FC$t!.#=6_j P-?@߰CGhIeEٴA\DA * `@ >H PUٽws9񜒭V BoF*^`P?rV#YQG< 0}XJ6R-P N@"s訇>N' P> k#WErCqaw(XF0 ‚ߚO@R (p |P!4Jǁ/ybD }}4=zKey R+xawDG;DJd;#r+jBL.'# MF=@h|<81rx#eAELHH) Њ# .4EE)ϔpi)x#Vr#À 5PG80Bs&Ww T@ "t@/(HHp d7A% >aOz Ѐ(g#)d(} (`6+D<zh!2p\EQFSTx85B.R4KfB@]걏]5 8~El{Et+^|fQZWpHTp% 0@ tBLEͤCpYC.TUEV"$R02]e7fa Ppx?ȡQptC,I#ɋ#K沗!}aE89& t׏}AfR#P`oTaNTdݳ*4<*B >P p+/RZQڊj"gBBA"W G8VPBpY.̢F)Q:XC$ H%Ias J>1TD @<t`pE+1@!4WRCe%%#pF!Mb ZqJC9Hl8;x!,uWyFb83ʀęLM[[`m1^3%h>qfcJ3Q>X-FdyG<&E +8eX{Xv Шb~a+ Ż(Sp"@f6 / :Ё`9UyӔ859SpaD@"A$ZjrH3,@"H0nO#0H \Y XԎ2?p$mHP/SK05G> i K8@ X@$QX[Oad[┅pL0e9ٷ Ŏ͇ϗWjJqFwLPDl(Oi͘d iF\ F2зQ Ln͌FaX*ahV}L khDVM-S虜&a| Hޘ . T}Fb}"˟f }x4Ʉa4 @ Ρť4DZ_M+ bX 2-h8"o(0":ӣ! w\GQF~@Ql& 8Gd4)xID( ȼ!rСFHa$ὠ&IȤ8"ڊLD^"Z1rUlHJ<@dIE<^\ᖄc lE;%p@`jX|ƪ\ĔcMSbO 4 JPLȅHb`hWgL eXJK,PBn<@t8 @ @[ p@Rl$v$B Y`>D[t?B*Ήɖ=NY5&& ޒ}&?V:@q >DB;_;.>x>HBԸ;L1}%0 P@ D@ ؁ A_H|dFP Y\U\MUc!|A"L@PF? ?W@-AA"@|&8@BM0! =+Hp-f b#Ń& @ ?|#TF_<=p!6! -<."8J;/C`>g |Z lHKB`x3` FXؑExV<-+d?Ci.עӭ  ѢVx>#CڍX^$C PNY߭V@)t|>) xD?,`]tW胕R= ЃP^x`A 3VXuRZ !85ED@l`DAE /p@>57*b>A.@H(9CЃ;,9]JEh$C+7#qTBF%H ׂ 8$$\Kd>,+휭@9<.'.ZL |AX;KYH!HPAv.0A j%%|/ ?DodD(C >H%sޯExA H4P%\1dXȗIU~]DIԁEEp8>]pZi>CЊ>@21L6%?xC(CT*3L_L`=HFLr?4څ" AYa-.,;A<3? c[Xp@0 9u`  P$.=x 1Ćyi^ YQA h 4@ pFgExKMކ0KPXT% 5Jq1T9TDSE(7d5p) @3Ci'\0=@(|C?&C=<,,A.AD+`l8,)H S=4iC=TuNK7Ѓ9Ё8P <L1QVܔ",|=ئF't$>@^4lH/LZ<5F@ š^Lo8'&YfDK_$?&,µ $L)2$ %fFuYrPWD $ ʢIX_^OqUh7KcF* |Eo`ƅ0F{rȳWBҀh]qHhv")ӒI# mrd4KJ xmdF8Kh+;W0rdD@CgtWB$@ @DuGî %B K,E0 -+ fB4a>BjຂxG8L28>L g)&d@`++@O@k-}@ L*tBp"@D}"0(x_.D 8і¯fWœd| eMxAХ~Ĭp@?DLAğD B<<&&VAa4})&d%F>pD ZD(8>r~aN9F^@t0A?ta)h@VT*܃(A>(20``> wO8h`F9vdH 15۔HP ltx!aE}h0D4  LQ@IB1Č ]N-ŋJxhpNBY f׀Ϝb'p`21 9#kVGAc-|Vp@B]A2Ƒ4`P} W=*z .ܠ6%"y[QA~8xh" ɹpЀ Xz3bz@TA;B px!:##`ʜzVX!*' &z 0 l1 }pf=8!& }Xi} ::4L*8b( ӧ <-?z] %1ǟSmx B~}ة"{9xxS ӥT4 : %O0rX%f }Y$iD@<> N 8p B ;D %5rPH5& 1B zN(`̘&$}X᠅*@pb `%j`~pǛ.q8 kV}Pyz1E/8&* wBB}Qo X[ч|npH*D |Q'p6X=g"1ET9hki!(YP J?xPG66,LJԎ/Do* K&K*d!"leM\FGrx€0@,贓<%vqd<.x \fGI2G DqκÏ}7!,?>~@@uqm2 \09x8ם'u ٸA4b L%@^""0dȈc@ʹ"^42؂hEBP p5pwq=AlQ6B 0?q;~$#iPs("~2Oq:~~`i@} PG?.I:px9OU4=q}Cf4}v88XtB Z 5V|aY3Aw': x 2#8 0d88`v@׬9 Z`i o]&4X :B̂SA Ѕ5D,P5aBSu|\p` X'a Q 9ktR=Hlw =!f8P  .N(E\[WrL. %  R< 1` MPAY U4 E)ÌгY&;ֳDTjA.7,HBI#yb UCZ'#cOsWk ɯ\hRODYZ `Q u6GxaV-u$fOl(frxa:FJ,C#l@HK0Zv 6CCB(ah B\aahAQIBH!L6AP T4"L@T(\h@D#a,&a` Zz @lA|%~&# AbJF |h` t 6``  |$!QVPX ր `8œ@DBaZA@NAJ\;, Af@ 7\.@ )@@ P(H =BrB=tA$ <`"!ΓmAa`lNj q!F̯" !8=] @:NiAhw\~".Lk $8`vZ4ž8a"03bB@["kF8$  )r@l P A!b x!NV K028l l@t\ 8`!@W ؁a  {(  x a&p'c3(a8С"T@q/7A,/Xq(^  B[t4hM ޡV%D.ƈ6pj(!22.$ x';$Xz!faj6~ZG# ". p㵲 +paN+Ϧ a"A龡 " 0  T@n%@`P< `l@b I pa9 րf& K:SC BA>AVa;'9!b3 :f2 h3:F9&b! h ր.ma"*DkcF=Ji4 ¡(Z"/Re-B4h!J :G#X  \(`U#Bqp A"߆!@!WF KMga:@PL    @JЂ!HaZ`W'IA@#r)O!AtmhDCtaFaA0d1!eq "_nfuU : &@x`X剤h$N .H Z :-E.|5\SR!x! A4VFo-b ` nȁ ń5㔝:6 `PN~V "88H Ge);B 2wlecNѢ@_|AD(@Au%#&$OJj,B Cjn͈ /,Ǻ%lL,DPgcJ0 h$k98 j@z`v1ZB4@ ~ !Jc6 W F`Z /Z eRXR"^cx٬ pn?..#D0c(P Y(ˤAX%3G^n58?(6WmC0 2-?U,(@ xy 8M* yrlU(>Êg.L Q^;kVV2}l,h.ߖVo. WlU`#ή8 |/ HK kH7Zγrt90Nx7n"D#\y ^)hLp_V.m9=l.-ڦQdzE9n#Z%*ZH唃hHC"򥧫p Xݲ/Nc&cbB2wy@̥-ߚ^z@6m AV9Z`p,ҩz30D8۴؂%hϨl,nRU(?2` - <3vk`@A"1 @|!h.`f@L5LA N cO. 5B4@r[>&d\Dz":,@Rh#d"! b;ZOnf4BV#3t`@Nl&)`@Fu:zK> (87N@vV !dd@La%`^-ag\C]Z0Yp;˂aFkYS`eF6#|];cF`K&2"`dd%g0# J@N$$@CDl@4l&Tt# إTAv{¶ xD$㔶C;ggX5 f Arah``8!!g`lNy4sœD¤`pfb&r *00B^ z3bC0S%L#' )IN `(9~[6B IZ) BbB:=@#@' EB ^v"9ƪ E4@,Oc^@Af^͝mf% B" LR\![N0cݴmD։]! :Z{~OKDL r H*\Ȱa\ Ã%C Fic@ )*@Ba P @wܩGx 8?H&G>^8 90~|K|PW<8V Ѱv``߿{4*$ЁWQ`1piu8t7S5wJu1 @_l PJO4P@Pk veA 3C#!&\07` ߑBK?H9=p-+A^=>4=_cdue؊a%>G @T+# tXl&8HA`NC=)mAc8|AC\tZ)FRAqB }g DD00?McNzE cK,>ta^@?$胬+T,9AJ?TFp &LQ Ă`:0@p)[}P-;L"ϜMDbpyP@$7%DrSh$L-^@.tA"c TdD}W_AȕR D 6CAp7аB!X $T0gY Kp𸃈<$ rzYSlh"qE4˳cS1ϙet\m-/Pr5^2|-7v`17ӫډCDh2;yxIhF4>qr" INkͮ/ O,! Shb&AGԯ 7d*p|\";Aw8IɅ[;19_gYpKm. &%. x҅2)Qf\` P=i#gɐ<&0qM8&& tj8tRRb^f7?&d44(Őv9Fji/c"D} ftjHJ6đxH[vQ^Cmr ԡ1E ő[6$Izd<~ @JЂej:tmhD*ъRͨE5эz H?:Ґ&MiIj0LgJӚ8ͩNwӞ@ PJԢHMlRԦ:PTJժZXͪVի*` kLE3M%ZV*Pm\׹é+^׆ lC*;bJ:lVs(4 ! ,+ H*\Ȱa J|qŋ3jȱǏ C(@ȓ(S\ɲ˗0H`ɰKf jPGMJ)F5hR&A2sތU偪]AJ5ajS%*- R:.ڧE@ +ҚyRXqw Њ|RŶpגiMw4Yۂ*:g6l2Be h5ü5!G^4rn3QΜ3UOuU y=EhF=+aiOmJQ* 8`HTZCS -bdC,RYd]ja`RDCPph0A`<( Ԁ|~hTkA5c;Qg@8SA3(gR?dvBx =Y N4i\yD<F;7U"A eGhmG!^@@$*$ϕiSZ Iaxte6 [ *8`cGBD@eo2M.<A = @V`E%UikDT.-4=`@8+@oA`XBiAL73hA3DoA$K ܐV:CTW,A TNXzÊIdٰG]Up@ 4Am@p ]Ҁ% "FmH7lP1נe@e'P*i>T2F~7m@ּePS@,3@e7DMPNdm9B(]X n1׍VT +:YPX TA?7$z0X2XhdI'Hï@a4FhT?P7Y̓R Lr"Ly "@ *A@Vhy dgo܃ xhQ`&i 9( 0zS&ARqj4HNqsL0W*S`=eG+ѣ3&Fg\.QQJ&I@ ЁxwJ !@`.P%6dA@A P,PHNYTp+ZA_6iTT~ l)2RY*!F{:ڑ">Գ{JA t)NISPX . O 8A:DH "8`Ta*0 H%%H(Zl)f1 ̕"+`9*|ftMe/OT#o~^t%q[ Gn?[{aߝA6W$S0@ *`>PxT8CDK @Z  RW+B +S:г!Ce2AfZ '6A:㘺(8oF /߻  .%z &"Z4 0@#]89sZU.  .@n@ء`*8rF^N ->f}E5g|e@o &n_WaPmgKԄ8 pHg.@ (!!@uz=DB—'A`xAUHx o`:%0 Rsց T  H` @Ȁ ֕G3BP{o0B^Tlm/.cu?q}x+`eE=ZY& G=D:3k.P"pAWur[ BiB3zPAHijy <@ /@$ t< :^(h2P| 1I=d<eɷe ca>?{, ?0lup%vأ1dBx?A} %;ph`}# *F!]c [6YJp`}#:F:(P Е`w0p0H+@_eGDLpaPbQ'|HQoWImGe'p k@^&XQ[ƆevTG|cڠ% pw2/`}haEAzNa8 y%gI36"aR2 G@ a[U Pʐt8hD` ` R@]hfaQ o%R0ɴPweaK&K%a@Q@_q6pk Wp7c38'(ЎЎgP'1!c3&1uN5/%at+GDpLLh'R%pL?w[iQhrk0b VebF%qCiG7aR"qtHYQYD"UiD+*TB$4 G+d@k9kن!Agu vip jI ɖI\ iɗ4w)m)Ov|ٙ0ziOyĥypG X9_Q2-|1XDC%LQE:71iUDtPBi C@a6ABɜ.@!ٛQGr1K%TE`)[D@#6dh1C"JJAJ$&ڟ Zڢ@/ A߉Ag(;Z$FZE:Dp21PPרPPJ%mPV -`gC;R12Q>Qu< %1DV!2rB5IY|vD@w548BISYj0mp2yymН10ux07&A 2D!Eqi ZC j <@ YpPM u rqZap\J1pj i)^ /A*QR1 P`Ъ>Pt`fLĭ\:9` p x4p50Sd$\D@k!L@QT n `` " QASHϠ -(y +uwp`5|`GPhuϨ@LT/ZORp0t  Ka1 @@M&HQڷ^48at Apϰ?IҕdGtx3p>;yzd( 0x} E q10 :`0  ?:XaPD pple t`sTf$!&̧k Qܕp}abWA&@@0qj p@] v@@ wwe%vUQe4 0,@@ bk0 PY51P񰮪`@@1\Q |1Np2d$B|D <QPL6TAZ\&A:ȁVԤ&A WA0TD LXɒ2 @P 0Kq _ Яܨg |AL4`˞q5rh 8HX S̭Y|y0`Pth'7rr P} 0 L+`p #|!#0'~谽/ @{0 @ (<4'4<y5P0^(|`tT@0 pvHF(n0lP ry08a0 :@P ] <4P Z` %py@,P4m` AG7sT\rW 0=<D] pzp`pUyP)M/1muQiGёPpQ=@cP۳VB"n 5@ݞ'Ĝ%!q-{ }d'd>@->%?+KCÏsҾ J-ۓQA?_:qtjl>dxAIj4Cqh^d1 C@@S{@r-: Vi`DG\K+9q(j4?[ R]:D6񙜈R83Wm]JVaDQjԷޒ:PB2Vݷ!z]y٤^p1NQ{*!q@$t̩j Z5t4`9ÊJ=(ݞp>+DM4Aa58TDDp%tZ Mέ8;)ܺ!3Qp[ 0'$@@A܄('cpОԁ@}a>#[+ջ @B3-=z̅ 8`΍D e#c Or @Y  ;:C ]5%N~q@ \kʑJ˪~ 0 DPB >QDPvDtX@%XqTd"dE5m"\v ׊ݾ<|cGr]Ԉeİw׸xp_& 8WF n&|ˀO p@ΊSS\:g< B ȃγ{_=*4\t>'Dd@Je֭]>( ! ^X-v dP+`??K٧}1 ;~8G!zå\Yɡ2 40[YSd+~+Ɯ}8}10h@d1᧞x2>z̳8}xc::o":06@9@-q8);l(?اr|$YaqǔxуXE+:3 o:DHㅬ8++G.A/~h4prQxh0@; Uiz:-Fg{1!l2W] @bX|a-9( Nd cWk~ZG8AO eStޱ 7-Z0;wǜgr41~0г qСwp~PE}:Bҵ;oᅃk_"0ha9p2>! 0!2 R!D `ːg C#@(5vs&"rϲvz{(=y (|FE.|,oaN D;__@X0f;3 @a, DtHj";0`&9h'%\Y,dqP w4}a\Ǜ\7]UGu-\0?S';0gth@"~o0Qf}>@H`|c=YXP[ * Ab+T!@ 8-lt405 ,J z0,ԁ] %R]@v',(gf@ ]$qp"+% P BHP@x q2CjB0.$trEZ$P/P+A0@,M-)"*II0IE00X!K*qzҖz3"" DL, Oi2f"Sr9J5'c ׂ`Br䞕#%22•ЉVS"XECn'e}b84),(lZ8hβhP+bϲ4>VQ&7S' (t5r@iK8~a"5]Eh@aIpgN]]3sj`j~PB*YiS`9fc2-&""t\įq*L%).E?UFW<ԵhU G=[P౬)+e$&gz!e*X qiN_86,k Zgҝv"BݼHfk!]\Am:-8'*k;pue5(H1@2٫* p0HG=!wT_q~FA{J!(/e"06  1@CQq}} ej Ev gxC+ZG8)ъCHl.:wPelYcg@'0@4R?҅Fc + 0^f4hz܅8"J!d< A}x`? >&V2/ Y"qr3. @mMZ~C=Uv oYB@{С ,p R~gOtGڰP.aP $!ݕ6t#"Ѐ{|&㨇}G?! }"!u@6CW@b ,nA{.|}xI}X9%Nd``Ϣ0ίC?AsX# ~tnkGB'PV\#H1aQ8%0&00`H@@{9zh:~pp(Ѐ(HL2#Ï`rV؇0H|?1t _I>W0|@A,* xÏ-"wPY}HЂ:hP2ОA=ti;ha9 PrG1\؇(h 8z8BȂ|8xD.DgJP}1{B.{؇Pqzx:5:8Bs^ic$g+-gw C8V057|g'B;G 1>ã1"x(y@P<@!(xz$DxxH8]pB2 =iqa%p|ЋP12xHkЇd0p[ac@@}pX;3( I]hJpxERS S,+z'Cds{AoP3J%X aQ$4q0 Q1`b |= 21I|ć{MЇzQ'@ | ^zp8xpRDqp8P&lX0Ƅ#1|xAKӃz b0D=tPh;:.|X *,›)8'di!9k*'˜z8Rp2t`, ͎X!X'&+ʈ( * **1?و 2訿PZ+Zx7%+TVI5r sʎiyq# r!*ݬr*=Lm20:hR  rek ɬ@( 'ڬ"ڮk Yc⨍J, Y.s(+ -Z9'&cQU0U,9..hԹr2D0)C)⢌{*i"u<^8NB80@rPup,P {׎UDJ9Jp*(;EpY' b#;@a'; (;I9߉)!P S8Pp4Lw82sYԑC]IH@hx\@~І=(%+|`(1P7QB,ه*(t$zp|`rRA"gk6Y+~ `=@POZ烐"&Xhȥ!P. &x| !`-/^(C ėp"hd^C  i(x}ju.w#Q }ౘt0 3x`hx>}E+sGlJ;3\:>+zo})J#rEԪbT,ildn*,X1 xx7O])X Ձ<  H6*r0p/h^x8) [h9q(KK_ r@}61\P:p}`]&J*qo`Nj M 3 di쨛qRJz^!bd(ޕѰ9KF(PAH2-U[+SߏeK)-zĀD\+TB PP ETD ^xQ <@ !-"ty8!}PWq*NYc M%|=32+ܶ hqp7zD =)S.Tj"IPOHѺ0Ar  s 80@ fF B @KHh W@ 9=qX ?o)+P @?W#" Z8 T*r~@+>AD h:8ܡ d |YyAGT2;dLu9Ac>4!'1& lE_?Hy;}\ȡ*d\zIAo8w=c,' %:H,2*CZ;p6tjF ?;aT }|10}BNp\&X!L:}'&?J1ehC3/3 `֣</8B(BЌ3CԺ4@Ap`>T ">Ae(* .ӂXCj װW  c TQI7\jGH0A61s (I*gv>wa@B+BaS Ytȩp`A13%\dnGt$A؇>aJW88 rP9fv4p>$(УF5~)8v H;}Э8언r  U,Y2P ƚ'@ ,0h0S&89qzC2,+3 OFC|gp`|:T8w̧ `" AfY[:R,&-U|Ю!Tg>2hG\э65_f*i q$Sp)(k "$Jc*X1LXH-t1__ؙn^K5༦ei 3&k@[jnsݮG!SdB(AFjKanbҕtfe\tѤu"?~ E5!cRom Q5e\᮴z O؂ ⍗Ug D XM8:'  >@hU/U@A1Dq@k`3=Dx@Vpblޙ 0cw 5exCyFhʁ iF*$SI jpbG$"!8Bλo@ H Crbz7ی V}?(lxRpB=֒K Ƚfhp +#쓠)B ~oއ?xq<޸3d7TOMZDS$ 4 B@ tpyed69A?C<`@)A!`IAB@!%h8@(A<1M.CB8$PB$D&P4t eă1h&3C<@BC2P`}<@䁥%?!L[RLk`hT@ ѹ 4O`C@ ,= Q?A?y=8juDQ A7E? N#@ ؗ>| ԃO8X ^PMсlƄW?x;B)M)C=<878;C2{ |@ @o@ Aj!OiB?0=K@l2AD8>BŃ(OJ@8)>;=؋C<(^<.ОNc >Ch ;|ƫ Y;+S7=|N8cUPi@ x&ȟ<hx-8܃ .><$TAXb"I>Fbډ8(>p>; 0T89d9PU@PB XM 3qW?H| C %e 4,J$>.ܙ B$>>P&%7ԃ4@<dFE>  CmiSߴBE$C߄ˠqFJd  ^RB=`B=A|%ޝC?D>CT-C!pP9?^?97E-AC1CC(7B<4b@Bg')C?`Ö>mH@1?5 YJ?=>@htd h "ey\BcB $4 40@B `GUA.t`034A4.M,D<;A+@(/ (/ԕ:3%)ԁFVJ ̤4 tiBq"|;X]̌9A88|Ҫ(JLxzǸhG/!\i@C1"MM. hfTٻe|]R QNhYDשlq̐J `SlAhUEw8F&\NJ m؂h^h5qĬR\īLq>o6Ņ6c욥ɚhSPjՒHH4XP=a6Zc%f(ƅ]ښ AЈM."RlIԉLEDt FGFqV6IeL, f.,AXen-jJZF JZ|VelGJp5HlϴهAp_D x @As% @$pK Bs%HTFB.B2’oF .tUK im%A+tw|Mx.DAߘp@ @ @\Ј ,o9 <F(4,;(!iohLcU˛̀?tu,HFXpkB,S 2iH<@j |UVP @Yar@+C9څ$9b[U`0QN; C=ltAAͰ/ŇD hA 4xd (=A ToDZCQG0%<>|_-$V+xC~iB=4?Ș!tQ[ ܝ>XP1[Jqfb_ImЈH q@52<L6t@Kpk=8:džT|ke2n8 #2@(D>-).&JC&эIuBDP eoYTDt_t -^ @;NM7U%Q\7 lO3uD{[+H5!B!t iB? 9 P3 Y$p$;C N w7XAx[ "O J< 18F"(r @?!je 5@(`"J%6dC>@wiI`U}p ]n{ֱ( ٩[n VXG{v4`Hέlj HFOu!?@8`A  .<6(8p@8 9B l \XؠL 5̩s'C>@ (M@%aH 6  5@4MA@RIQ>{$)3/_i[Ѥ/ wG~(2ߣm8va ".} }sN<#A8e~M )pLJb@(J(@ irzI< +1rJ 0$RܧW)C"X,8Z" 0 (0͸} Jly/! xYah&ozrȁB(Āpdcpч JPUY8*Ѐ 8  H˜ x]ꂃG*+%Cj} YB}Be܂)z+}8^Vrp w}kg}b~1_T}Ҽ4dBVX53~h}2ok[E'mzt a#D0@d&瞇iK ƇƙL@LbR"ki",NgDXNUćqxV .aH}78p鏃,}\E ~dW)94&i>i ' K s: oZ'YC(6x$!^ r5 (DR(x x WaUc EBb., ;>#`YNx4Ƕ a@ L2;E@XrT&aIKrQ<%.q/c %)R0 8?N z Dx@g+@Pe*}C8 9"M}B G( ~Aya>Df h0#W=zPA C? Ѕ>!`}\a`d A A 0D7 '-$,4ā;IZ@@e?C!?f㪇+FÐA6II>ZHh@ p0) _Ї\r(G8яpPAE ؂8cH1%E0hN$|#,{fd~@?@)zm&!͢Cp ؇ BbFeNrVƠ,tCLQJ*Lgkw UH6>uU @PYTѠa _+qLBGւ q)(OezCds"|<V=qlCv@(-b~K&s %JRPEApIRS, (i \%,B@͝%%L9LQY#)NچB !#.\4@d(YyfdgAUslyի9i`5#Fu(A/)E @m\U![1V#,a SjL̰ZL A/ Bq<i1?R~g-fi1 <Oo1l4kGBΙ^ąЀn W4bA1q=T'I(}lݔ.LYUU%Z^Lfq帄,oʉKYv˒XzO+) c,b^HtSbl4:,D7K쀗~ Q"Α WGis+#G)N'MDViZn V+r;"8I$L!~>%-CP E_g2y5wN2UK2ʩsˤ@a"> G?"P"p/C($ +LPHRD Ry]Lh$ )ʀiי-r 40G<@Wb-,!8c:BLh {B9 \+ {4 @A"A W122@ $D5CU0|!u> ^n:&nci' <2 b BZ  T$! !" @!! xak g `a "$(fA2` TA:!O>O9]0()m pb0`Ht$lҰQ IA!Or2N ,*U2k!LAz  J@H@x#8 p `h  ")2LB8 b G06ZUb OϠ(z- O@z Hf ` : HIcO%o D BB8)Ы\! llM?tƪdp )8v2kD !h/ 6vcWQ&")m*JBb'(-Ao6)& MR%+` j#B%m>۔*lT8Rfũ݌BvHP0Į:4wsWgf7Mr zG"%y ExH*7C+nGI<"n~3#2 xA~#%bg7"$UMzUl%mبW4Xg )xB&Lѐ'0LBTŠw2~HTl8ԸmifM9pB,73 %EFa-witAP(Wbxl! \.C0Z"cp 9wp@FUntLU F@T2^ h C L2I$|U6 ::nV?9,  ,R+@!2BL)qb~qt^G&vˀnBA @9S P-pYs(: htf 3LQ5!PI@ z@AG}@Ak}` X`o9@=}ÔXT`Mb@#9l1@Z$ EbQ8`BC:2tA4`  F4#Zxz5` t@`on5 @lRqA~` Ma^q Hawh_i6E]WTJ\aA*[uZ@@ Y\! bA]ǃ"^B̍ X Z 2Z?B"``#\VtT $`Z nj<;!@M׀N*oLZ{2T>a a+qp+ 2Cg\AH" \qa !V 萦!e&bUO77V1FtET OyԡY3 4FX(Z8@Ľٙjp T2z a%xz?Ub?amo &Xj zq!  h"UIӀЍ6a 9[Du O^ep}SniRZL)VhNoҹ6p8|lvՙS3 xWщM9MayEꓕjn~ 7'UYwQY׌P Z3½*KF ގi u^ r=JUWX} rBO>jZm~{LAk7m=_SS gIe Z;#vi4vYnT>)^:uWT11ra@@d01kx#&@Eeaz͖ݫ(kQ4QI` [!A%o]NiBm|a A D(P~+8#D >ir˪$ [4:" ,h^?O8:j MepcKsJl?LAxyu$c !tOH?ÊO8+]3=(M?xf#`)`T (@P@.1("Ѐ6SG@ 8ϐ)(pC<B Yۘ}HB=Ї%8 ib \pE P.ЀHbpE0 \9[]H Sؤ;) TF=V{ z8ap(0p?,F?@S#"?̡q.:1 ; ХDB*cԼu.;D# ;ȱ=IM!z(*q$"v @ A #`!X (Tetiuf xc =RYUJd(#lK|%P>.Xi%Ah 'D2 ЃPaĂ<80 =`@b?$^f MԘzCX0U>X8:HA:x@.=dAA j((+8@}n6BZ8J\`uAbErVZ:e ^lD3уwԃGu섡oY/4 >h9wqV h(@cx@ , K:@+}@qЃ`M]:ݍ Wh@ ĥ롾 ̓>Lsdx_K&e.;)CY HG8`YK  p Taşc`$AFY0Bpqh" H7 tb-M.ha [A\7lA̠HDS5[-R"d+3NA\!X <{ ꄭ^R$Pl6 p.*qҰ4 ߛt 5߻.=su<`iei&k{<]U>]('A*xc z[d&31 $ h0$_ Zb,-w$@A$59\*H-҆r h4^``z=;5jD 07\p נ +` lxq^B'cet xϨG7#l`@-4aR^pN612!ч-8ly @FƥaMToEC3=c?uI щrEf{j_P`4 iy$|!hAv Yp%>%$SQU` x c6 PKA]q `cBf!^DŽ"Y vp+w@Y`wP: p(gӖ @ܧ*\K0VgV PjUZ=dzY -` m zIYT⃃c ": 2\8/c<+`I0?1pcq(7pBwHI D#T]0 j k)+]m4XaLW$ɀxCM,pYP0 1^,6E,>S$_5`$w2?hpU!HRP 47 gT1@p$=P0`z#P57pM\ɠ SpaӜ%- Dp\@ ~P=UpОidl@YEv @* ]j[j3Wcu΁1 @p$-0Z pPRٙؗF@PSY`cQǮ"qR.P7W$r0c Qt6 xf12@|GD\)?00R& w/2].Gx"-v~Pb'6x`o;cqe!3(Q#a|q.Byr% 3uwR6~Y'] $3,~ V"<(]!<5+2uȸc!$Gs*&մ,ㄹTqRu$;p) }9u軉 )/PQ?R2.no!)y"GGwwy$/Gy/.!C1(Q炆1_pAbg0E.ys⁽Äǰ'Z"J0?Sv3"Q@ F W#Z#$mı<5.p!=8=xeҁxT+P*@t! .l=V7LH8P0Y$SA8`93{p)ȁp&LDD`B5t2N:SeIpQ<[$mij %WlGŃBIޒ,D "`/@H:ث*y#`* %j4A3Y` 2I@\ybki|Jc @P @ 0P epU@8̻}{e"}$kp0@h=]rj/.pP1(S1p65.)N'BtLJ1 `̄P` ]k\k䀸}T0 _u *,Q0 .g u` @`9\$|)Z4 6apс  ׀>j[ ՗|VWv% }``P 5p- p PϰQPY @)zW'[pgAdtp AY2''7vW^ mr(T|&ZvD y` 6%Dֻ 0ٍAYWzQ 4su1  pbV֠<": 1m"LUbNJPNbP HPvXg@vtPV\܉Npx$$]}! 1p LD@ @IQBwE p eF]6apb5@iDp, n}``B9$ny lof@oLwzaKp ݆uJy9V#he@ p`E x Ma@ [۠ Z J`\V7#=+ \7QtDX~1)clL^0-P F`%"c&AWE0`Y0 6q H =c m"(Bt&8D4@:x 8:˱.++iB `- Ī"ȩJr U.80 k.oLJrNaB 5*H/|j'O@/ 0 #~K>N8@ :6q&zqǓN=SrVZJ" "3>ɠD`H!- Hi/㌃pyF*c* PK ~xT A Ѓ1E03((:#(p=ًk, Hd75ࠐ{lަ۱Go\aA'H]`xiJaSyNBX'FfUkUzi7$x@80B>TPa3Ur}' *&@8!bV(.('9%~QbdJ;! }2 B)@L=h GOmY xfqA'Xzp @GwD}A'VzijgzؐP!  @7xPYC=\1 鑣c9+cPtC;$ qЛ~$BA|AcVxah9AWFD6 -G=4@ F(AO]ci&#ӗ(E8:C*P,g&SE+W-H^!<\C; r pvoT2G=Ժ,#  e )4`;> ~ xK$„ q3#>dVxPYȸ.  2G<؇-Zp@"8="l #ui6Q76~")d~mC?ZC, D:(GH RV@@|@ wh$p@h}BdJGX \;aC]LG(\j;pB+S1NZ_>:VG82qb^C@j>Y{P)Vp~#`ɭ:,bfu3N`(> Q*A4 G8 J$p!Ao`3!vEM4t  Tppt$5`}0y\IUBY> Y? @FTu!riP\%;QGMSp>H\)V}a0`t$R>~ \,MlӃa<+s# ULOtsɡZL8` 9G:0@s ;ȡ2W\ L u -h $ ` A\x ?[`A pe)La%KNp:~u1 8 ` @ r^ ,A)&JLQONH6$$ *2h x Go$B;?Et& "xc܉Յ}p><o?,B8iҼf[ }t8@N8ܱ@V R ;j:B\V-Wtx~$?|0/a}ˌ؇*G  p$(q_1%v@(H"OT(>MntV3'b/[[n)mb|Ysp=2~=D0=@۷ #2A2@6QnuWn `[%:+\B'" ,PKh@:IDWhޟ42ϧFSh0+Ap}|y(~Az9|0M=lZ :E`D!|<҉Lh-z]m4M # 6h!P B +S:",qXSZFQđB'0<|*0@l:[=po*@!S?)55~8PB52wDlx\p eKU3ݛYJ- 鄃0 ZV5(5H$₺o`o{ >uЌ:8`o@HH}K} |1tqRL\8Bk}1T@LJz}8 \A-+ I0D(@3;>@P@pĉ)V3ABf"XI̢}+PЀ50F^PK8(%'| C-sA:} n4 Jpv:İc=h[f,^s,};p0H@h 8H; @ -rxBhÆ1+$\ڹb*t`wkZq !x@rp0S0ox|E= ?CBu6FSX, Ǣ!R1  d9>Ђ8_Ȃgm0W gBl)zPS00 bD䈿@:W c]&0iPx[1+$]PhJH$k*0+(D /ɀ$3Kph_0@n@AcN@&~8s©sзKls,rrBwv؟g0.sF 5CÕw2Lb}.2pKЇsKȀh5&D*\C}8,x1FDG^tnv- ;qK; )yRh&8ǒ8V [}VgV]x\Ys8'B&w0zT(РaÉg \q'Ϟ> *49):t`D T0tw 5 z`q,  .9hd! 4i7EYlcp-1K:J/H !u'MM.S4f;c.yf}8S & t,?:T};s:+;\Ax10 谣 G@vة Cz _E;.wOw]b?UQ?.O?` ?4;8sOtcJēL>e}WY vC?pƬ M=MgeO8O?C 5Ӑg sD4.+ vئn~He@hK8 60o!pcCLT0TC7V;@&\Y](Fp@+Cҏ=$RJK0E `@>p <-ě9*(,tQOM6e~ Z1RG-& /]KkHp#MG͋7DQ7Ko<14/zvf8A>(CŌ:@HfO3;TH465@sniRr#+32Dkܴ@h5Jo3|C,TBo)dhQPn"5Ҁ*;2 M *C''AɝOy5,)@ES D#͜xg fcdӣLuНWK4H9>+{MSvwv—PuETn8P+5vNP;7YC/Dր)Vt/ӤׁZ-El?4uCAHQ%f(F̮vxIXƎ5-eZw3-nK31{ JH6LzB IijZ*l|&/7A e~Ů,;!8M[*B-Pc =0ba ,x1P|cT&23kAPXF lC[w,rg$S Q&B'OߘBXIdT; PA Ң<(p thO(=NY O4AV>pѿY,mr!/ Yѐz sll[N |< K. MwB)dAC$GI&+JD Nla8GL@iҟOHƤ6*Z>)^p#`2 #9{Cb?71cm}#gԡWA=`:FS,h>N s8,#I 9)h@<%gc Cpl`9U4AR"x/V@# l!)xH^qkm3 B)Rh$#h:B΋eT:$ VhD?.c"ۇ 7]HRWGɠ*Aw#XX=Ժ< G)c @?6}5 @>̱Xad{K C!E69 ͅ8H/Z0 a>|IR(P@$wxH8 ]fy(6I=dOoA Y `5! >w6 B0[^?0>xEհ$$?K{!H =ttAȦHg29.HA]=@ 4@<F=ppAhjEA#5Cȑ$=|gP⬎.|9> e.LO<(%$  AS$@֐L%lC̜C <Ĥ%C"$\^$C<($YF6@)p?tI8;|?>+p(DT>Q9Ǐ9!.<C_ 9%!Tn %@UdCC$ p F-C.P?$l?Xj.(,$C, 4U *D>8.;@A=P8C]+W)@kPCQd+AA }FPفCF6DNE|M$>5Pp7BEh;%BԃBɋX`#$;4bxA<ˉ@ C#rdPaAHB;.P8;/TK) 9D5DY9tl A7 O؍iL>dݜJ^ʠ=Q5m~Q05 lΦ~n,PF` $(f`ܰLOh zIO4]jgf*M%5 P+- M'}'BD祾րoЧRM0)O>h8N"H$JM ѐCbC@+uma̼lL}Ϊt*gN0MFa=j( о(̼O˾ɽOʓ!&+$: @TTmXLB̀d UЄNlk L浒m"(T(z"B<@H`Tq"UH\N mrXA=DĩvI h.Bh < !B ^v(!R$#IM(DDL  9,yI6CB@C/jDD86/M(% ]M΁uTH8 )܇>q"CΆP :V9 JTݭ8tI<9V R X A @y5D(JFD,Jr@Dd/8)=A4@"hNLTďC(+(6$,7$ 3T>@+4$C.h,ЀB.Q9h@Q#o=d H@AC`&>C8d!܃#Vr̨\4W̷ԃ7ÅCSzL;=$>1|..ۮL.0h+=)6DsDRxו\8p?\I!(̚* ]?$C%8 Dq !?@C&ؔo 0)dĀPi*EuCP9!! >@%HL .C?d B+6s3;4b8<;ԃSzCn!5(}τL<@H@z%'(E ,Q5D̡C ;?C=C+p@)L9tRNF&?_%g!$5V$p7?tcdb4XBgfƅ/Cܭ?܃HoV 8qfl"> b Õ>DA8'ro@<5r<@d ܁!6aځOyuCDs7?B]F)@$H;ȵbc_5C/ ,xw;D>ȓ}7)%3?@%CEbgpA 0)$6 :fHhM"dESD @>`@,@8%+`H(>8WQN^Kv@>  @y;DP 4D ^/Πr+>;4'ImB!;17Q:@3C?-`!*|-A -&D?9$@?B6C+P,?;@|-@nDEJHU{ wVMC4f|D@ @;4@TDXN0L% p(̑$ .=$$pP5@+l*ĦԀg8A$B'TX;d$xܪ$\C'1K  PEf3N#0RY D$x;.J+D2B+0h TيYp9vdH#I4@1 PA8 Ĥ@@*)h4 Ƃ )4pM8 f4kGҠveƥP #Ti@ W,ؓ DjkIH'7+ƃg|lE Q6}5ImQƜ  .eATQjVEvy(MSz\|os75\.W*yj):(CeSKӮC";Kfjͱ * zn%ɾk,䊋"ϹB껩. HhI^ L)Q? >5ۅ¾5)ي :KT+AmB^ЦUPS3n4/N:ԀQ)+%AeL' FI09g.ŽZMp2i6C3z_~Vg5ZϣhկD G8@ ̻NT3y24TF%qL=eH6 AYP4@d!YRbBP#Qf_A_N%Czd_ђ\daP> #AU&4XC#$9PeD<e<hbaAUO,fNU?q(X" c@MagCb@AR%jBb\xfU*P-ȟ@ف@ftK#`T$MAlBO6t6*IgR!P>J MH yx@ M>Bʕ)'иp'(Â@GSqk(ܴ6I>}M,Ÿ*F|i,Wi6ĠW%([ep ѴS#A $ ϢtzJj@@S56Q۠>4"X1SQjaa aaf$p1Iv3)h<{Ճ%RX,b@z{"̒T`Q-=ݬa hW%e~"$XPt^dy8ВYncOu -P6нOzs(>Z>t³=g:Zъ`šQіf +IҀHL GL "Ә*!1nӞR LT洦@Ԥ*u ENwZԣ@)AӞv!MNS*O:e]VaJ׃HyD@)jUBj&q[XR @AZ6ֳmgX"$Ad㵫elY{Yږ emj[c,goZFvN_+ E()Xf(@ \:()/9@2Pp;{X@GsZVͭ*eQ[[ hV~m%g%<\Ii#[߲Dq W@`>Scwb`4qgܔ]gq.WZ=\}5>&2)D шDЇz`8 d@*H*e .:` gJ`0`lyU#D@ACOnhS!aH!I(q{8k;= xV[|rC`;bzRZOlY{P'>R Ԩdv%>gmQ" nQ <`A J@ @r.H >` d"~?O{څ 5 i7ŠtQE-.x 9@qvn+plus sBGЯ:aA|cكWwe8O5t vpV~G˩d 0ږ-Bif@:`z` vm`&1_iSv`P)`G+@3sd^'3`7uZwyYkNa Q~PzebHɀW:y9r K \0`e @ Q c]օnZ%}A tPEt]X< 80iE-)p`~n#p ( 01-pm`'p&ӡ30 -' =0yzY IXW^_sOyePQzt` -e xp6ZkA(  uSa;uWu` @j U}EZp @}(`\CG\uz8 cE^|؎{J@llxs S Q@V_0{yO@MY!PV $pPo}P ` %-0<p1bgOyN`E>R`}gQdVERMXDtPHwce|i9~oJY~EQtń>UeRA1t1D=;#[` VF (\1vQW}+IZMsFmM(Ё`p0㐬 *@i ZjeP:W: zPJajeV ܪhj:+驮VZz:zƪjJª z ˪)qeꪮJ;-;n^RF-e>mDHwem*-Ek-ېg4k!3HnMK 5dQTd0DFeVk &0 y3)g[[F?i#5sHqgF/Hd7{gRAl$%JR+lĸB"%/RkJ[+}+;WOK5!%Ee7+븻[k ; 7kJkK#K;o4iA3QmBQK  0J+0c@GK@=&R  P+ P66l*erh '9:-QRHZ0r&(`'`^(2+[6$ ?P&DpAT g ( Nj`U ihVt m|yK4A x@T`G7u = =M>;  EvM1L;Ɗ {$sR{o:vȾ}cS`@RjP 2 PG K~ie t >1qt|&p@Vk@`KdZVk\E+`  0] N |PʱyQ+L` AF!1vP8n ş gRw*]rP+\p[@n)W I<NP8qp#@ P +PpT ` 1G%lt@`m0Yy0)pz"L #p_M[li$a8/ i@^'`k`MI{ 7]p 0Kء  7dZ!xTPNӧɰhK @ Ǟ-\G3 @\eP@ Pyp] #'p p e%bq"_Rn'Ąx˘OT݀Dp]n_npSx aq0CH/;ʥP@p@NС0πt0ɑM-PP0o,P` `ub0A F F(wx0` |{߷GI&?R 4$RH 5px۳gxs̒ 4hC~v㵢z=B)3!7i>UTUK8C>8! bN d0HMA'3PRۑ0^(4` Ag.2l@[,A^=H+H% Y*޸aPjJ׊8q @Nsiq:s@10pѣ7 Uɵ 򮎆Vixw㈬yx >@+B,0!z0p  1DG$ +B @ `:  Ѧ8Ӳɹ0  p : c4hӜ2 +#l@R~lʪZ9D~DL2:8*L-˻ '00 '%4L$Q:)< H3s,L (Pp@0I5VYK*+T}E V@Fq;u$m-`@6X*)jt8'B 8haI5'` [ l:7Z~&`mՂ BD=N,neAċQ.:K_܄PE|RYJO䫯5AI8R*/ʾ Zmzb,f=SmPē>)֮m>2=RDNY)^ejs`k"6,SB (uǂ=1|Up\>:n r-NMXiϬA鐺faϑ ӂDhn~$k:|Ug<|6wn3)\=ڧr1Oļ^&=JTjZTV%v" ^H>SJ&=AEnET)Y)iJ_CbP|XRB4 (<. IH> L!D'0FMJX׺'8-fJaD$4}&B x `|UO IhoCmr$U6\b jڇjY)rA| QH!Г2G @/Q x@@a\B A=@B: Њԭ=V裙ݕ E4l/' 2#S~9"ЋB D$fzCq4J”O64VR! P; *Ȃ\`0 `(Hd9T-pb$h=08 &1u_G=!es fz 0F rx@x;A0<xI#g+2 @0!t@Yհ| }8{܀ j"H`Kp`?Z" !eH}ѡDd C(tR#@AB(̈́̀#I]"-aaIȅ,k`oڑP##9q&| C1> }oyf Az<#Q @ZeSG#!0 H3Dyyq{@2L)e+>|50> qgRc@/,Ȁt6 +9?e$J/ bBxp DksQ21-8 ucJ.$:8>֠aK`=@네 |#Ax` ? !:DʟE曁w: 3?VpDfZpJ$Nxu^)e&}AJ4MIbBP"GR@ !wHT1w>RV# ]M1l-( 5nZZ .T36xc|*a(С3 ιTV`? B@4Ӆτ¤  mWpp7@ Bc;G>Ip@ t8 0 ";pvH(`SrhvVCHdo|KX0p7ЅQJ#{pȽ }PF#}u0p(Q"L`<`r*=FgiHhq~  Bh0 1m n3x@ I 0ig۩ *183[l9s0[} BIP*`0R28 CJ[p!DHHy+={kA5`"WKIk(M`щa [,|A]>(ԹI) &v┹П@@! v)*'lGhђ~aL* cLAK$t9G"=Y0FܟQ:=yg5 Ǝ4Ǒ6WpBMliҚ1aW .Iީiҟ f$ , $Iٰ1 $pDH(; JKGžaJIG#z,5ܛ֑ ¦  ⠚"HK!'Xl R cűl"C 葛ȧQB.)|&OHC˚J~A8 1 ,c ,̾TH:ތ AQg#},WMΔ1ds ԝDW1"X>ўK /\|>q zKޔZblx|JSK笊!sɕRT T\l\6R&x ɉHC//g;C  º;(KD{0p&Q +.ٓ)5^г٠s:E0)B1B0'MNP廨YQkK@͌G`rx2 Jx&](0x&p!M BQTo X-(Y@8(ة,* ]M-0$]j~pW:8 '<0ҋȷ#qh%inx5٠%dЇN865' L=03|P^8xlr7:t@(o @D@Q$tѾp'p-">`ΩҒ)P$|P<#[pxS̀zl.Uk؇`&f ] ݠs(C8%zHس[" ~r2bKzHazdc4158(ЬDЯ `U@KH J]ul} k`@Z-{At`{0R R@o(l`xqЅ W ͔r VxzB4)7Yt*o5SG؍ z^N{ia:(}( +~%L۔<eaA[ X;X:@xk6& P䲲RJ\{@(5HA^opp}(W؇'؇PB9,z4m`#*J5&\3A}h2I ک+q\C/t@g02x$Ȁ$\A Ȫ&5h%%%AGפS#o.P$.P֕lxkXoTj7\O-blP IJy9\i/p%p/'!F>2O0"[ӴiyꑢdJK<ڻA X3o0 З)vͬW1oʒKp)A,E0uNZx1~|D%dmRfz zz)jq9x̨@WI"jSCqHC)1w m X q~de,5Y%0`PhaV`+ wpRZiM_# ,0XP84J Llz ƪH= p)0@.L'Rh"ƌ7rȑDs]8Xt"@+V8px b2Q !x4`px?c0]ZQ@xRd \x` @ N@3޹Z ]>?  ҵAC~zzĽx}hC }X B?ra|ث)b lĽ!Jlm82@n: Ppƀ-*pH+Nx0! HjƖg8>  –9bbM$ (͜_E@rI.@($C h@W'BZda7zh.G4P*K8`4TqcdBEXp9T9CCCtBREQ|` .UB Q~#7PEyk_.ԣWOxH5nS)( &aP ]A<h|B ^h1 Zę(TUQov )sJpp> OţAO8c>f<OKЀNOZf PcuCo d9Pe\acOCE'Z4%E@AT 9;4>c9p}h>C5SCXw<Iha?CQ>p`Ƶ-N?ye 7 ? |c9hq0~O`-DXT!PCeEA?6%5P.>2Sdn B "(0|1Pn[2 R3sEҞn1%Lc HP:Ry<D`"pHuV4H*?>qzXqzX; `^?t[ Y {#+> )bCg=nGDWV`bdwKC1zP8Iq<f;pH#`qi\ +wWr Gy>%CK8>hHy`@ H;SVG$D @# >0SLK n9xa  ~p>X0DaYȋ˰H  8B`:⡈6&R`!`(cQb]X1W /\V}`!! SRb 0ء,xMd!K9 !sT;U`!p0?̡}`Ĥ dSQ}c@XvӍ? @/ 8x:cXxўW~nDc"c .R mG=KI,`TcxS9Iwv!J[>BG^L0> dR0`"x Pݪ9%(@E =x> 8wobyL = <VT!S 4R 4 ań @ sc HВ$JQҫl)4r&X F: "'r[*!01 p@҇:AW# B@NՆ-Tn.K3CEL$A[H`t)Ɖ? ]]K?B< cL!h@=CB,t?Ve@\|L QPd C8x 76p03CiD}fa@x.ڠ&1yAJdVp@ T,C؁ ,@I @@ECT@@H8,AThĴtCDFd8:3C7I>H C?.F=$F>B?@C<ACIvP@=EC= 4Â(*n\<! \BXT/ B^ENMQ@X|c4Ap xE l5Ad@ ;p,L V@.HBи)0?CCmd?X |Z݃;`4%D>B"?B<]Fx]X>373H,8:LD&B"=2Q$8Xe`r&8?ĴI$rܔ`@O(" 3C@gt%Xh@xA @URPT |'`J,T}LC85fʤ:ԃTsEe3?E4BܵA+ %EIò`x(ۈ~~P?C$Di`j@A!$Ԧ=5CC29q!C `#T4=uiQM9x5HKH@WN< xrE@o&t] Jː` gB)%LD@"xB`Sp@Cx*VP;թ >`$7(CIc͕0 \!&ݶ 5"~VEDKMr@ @dRF8 dh%CX!B |6h8=TdO.hT::h$*x~9CC1ȓQA\LK'B` B!~2-C[᝭C/ A  J 4D"9 E ` :g~T n$ɮ^B `X$`s+=9@S+CM%fk!SG4Bfb@}KZ pBČ)ĿGe aS)=N GޠF{1B^@ xRf\ (uN_MS@jL~@˜֬1Nb<0)CZq@x-hbYD !XPF X[@y&R~g%2nF%&rPd\!#Y:_hK qUp+ݟ\]-A A{ҙnڿ^Q%u9 I=] rg,v%4 qY 9 R:!biVڔqTU|VqLYnMCUPM\ŹI1I#kG[36F>[\5|]_E4g7FNf#<[NW|!OSJ7_aEt%y٫fF VV j nNktE:󜶈e m)WF@LfpFU5ƴkG[WA@gxE}?S]tEPE}C@Khq1`paZ??#k 3Z}3[܍1V6bԀ@ Yu\c8A huPj6@4\ 4UFMv.f\n Zzo{{._@wP9$/ cBp@Xt93D @zwk? ,,7X҃FMRC3dPbeUԜ;>PP!F% C!DA8)E2ВO: d>4&#Ǹ1ЮMZA? •:.?Xgr_AP&@ c_%R P@ x @PhP,!P$܃? olY Id NfWӝdV" !V>!d<CL \ӱyCBf6: h1ka5FxKdH?jh8Å9;+wȕ Kr1&C 4@<@Pg`ŽV& 7F8bE1fԈ aa^Ph@  AJ tH8$%~RtBJ PXD:"ݔSy@ LDiYg4h4a /^"NE?HTn}Yh1``"[ RVC>^+hpV['~PG'F4hᮮkzNZw.@>CN?Ni#EѧW>cG%CvP!+1TA @@@:&$"" @PJ8|zgd1 hB Vs z/ q| Õ}@''3z0r:z(GSР}Go' 9V CW4ԥDQbN؃'}|@ =; 8" j-JܧT1}N)rhBaUV$/DQ:0;i * th EغI1\(/Dܦpv5ڝS[uН$.Wӟjo? _̅DDk]F=ZD -90D&jF=\<z/vm9HC GCR"̈F5p-+BpX&WXme+:]M jKPeusU5:0I L@gB `'t Z ]o:2K&u ~L@Ǿ  eڷKN 5-C<- JTL-5 +Bvgkek$Fp޼12o|2"ɂЇ;"<`]y`2 =(xˡNpxCejM<P m ԜYNj8]F`fDg I B؇;A@=v=1Dj"0!&%QF.'7E5Ȁpq :3@o2 TG?"Epd/4I!\JA>"D@:  H{%w NA+У EGxtaa*""4` crPEܡn i`32oF!n@ lj \0"4! n7nObp x22 (CbT  `Mo:"8:a9% A\( |b\t!\!A"Ti@ Z aA9>aFa^^jC7&" lB$"8ramԂNl NU 58E2P r ` 2NV0!_ #`t`~ZgA 2 !ze/Tp "⡣0 >p 0حHC TAGIwAPXJO#H"!a o"  EABFt Ճ|(b"@` :<?̊FɘmRG1Z }%Dr!T9C"!p@B!F9!a Z@F 4 a &)n2PW `94QK*;- n @.EbEa!*(p. dbg"fUZP(A̮VR$( 2  >>2@ 0q)+ B.l d `B`.f  # ̡y`2' X`NjSD!#j$! BRr3f, z$G/B.a J `Jؑ{ j&U ͜mD$ۆrs )A a(ٚ^b  R\\BQjF C^36^) ! Q]|s",$!FfA@S=P}d%5A!0,nJ,(֘F`)KFNUk;g `3 }:l[[,.h@C9( J HjHؒZzb Pzj-DZ@|Kʠ4v2++c4*fP@2R2Ճv@#€$s'HhZAK%bUdʎs-$dUHqxgP<2N־+0QNF D90!LMVRv=j8@/>tK2j/,[露S(p)KfAF-V:s4E_e8jv sILjN6fY86li0 b:dk6$r#"7vMeJ:D ^JUdk.B:V&~jN@vvggFƺbXT6m7pmVoK7wq4ḚS-)㯒 w DS.Va\MFU.ץMH|WwYvVNMwViHcU"X{wOHFL*!Ȯnkδc:irȔ j {j΂cȍ ^*2.+JLPKOhHWYh;% d"B'$:F3Z$lr\@Bd>  k€jUoܑ dVCOj @@ hI($o Mw`1[O l?jğq z@a$@נ J7!,E+"pJT!ַZ=bHh `)py v$+ !%5jYBA3e" 5' 1 !(` ԭ/ pa^ɵt  Ÿ#5dJ5c+3$PCh>T9 /K)̳=tm$^`7"."R:f-.Ca^ :4 &@a1EMR8G-!eCBj f" per) OX'XύA|d!b1!"W׆#ڰI3"T (E:YZRx+6  U!q.hAJ ֟W!B,A(@fr .Y x^k}Wx0"A4^]VCk>N0 Nº@pȁ9fU`+r!b}A  `Z:" @`6"*T֠|a@-MC^9@.~0/Y(K @(!ӯ˯jG-:F4 14 sZ c% @pA/ZAɌ՟ "< Y >yZ"&<@"!(r_!!NA 8:4AJB.Τ }! A~Nj.|`10`7 he`/`΅셑D6Q8tqϹE\4[<MAD@p–^D@| W*Vdz8_ 8(S|2 [UDcni;n#NpfD2PD5Qy(p7ՖlAYdb&Smr`T+*=f)A$ ֤W@J:"UDD֞4ԩ[QͻR<䡣gLFA'({[F褱6u* ˮNcI:SH,J&;=M):K<SVm:^V[Mчb7LWZmIj_sbBF k+PkzYw_mZU R(K,>Sc^ :ٴ#hC|=KnNdg9qvr MpP";K ?H*=zk}t-.1MP&fakJ@&v 0< ZT$K`B ˜$8pR~Ws/ _FJ&c0%^&hO)5t[zF8QR@E=@D1,8QNU ;I@G Dx [ N4,Np3Ȑ~,(40z ,x@tK'yd_%zN+l/Giv3k+R8Y ٴBX6{!~ˤ|@ =:a:G|H1)`Ї%ڤ3%7>zL#R.8wȅ6Tf!E0ء 5 &"8  $$YRCrxX7vH BGU ooY,? \;pa(Tt(Cڗ =깂"Tp@q @ ec7Ux | Vp ' '(0`)&哷BRJ2PwhNp8w@Aӓ'J_ ||ch$ԱH J4s,A{`0;Ad 5 L֐(+xC xy0/) Ƕ%lc#FIp ȒIt}ܳ6U@/7-@,5 vE!7J"L BЀϠFR~%tX|KkB? }|s7¡x}XAVG =a8f(.s,P] :0 =\}pXV@HךAG8^8 4 Tt697!eu( U@*DKD3!(ZPLlgR*eV5aMP4M^+PF [9'{7  pWJzA`Ir5D(a Gq0k b_T5;f>rPp&Sk ׶ dB@ PECHP;R\ 0Zu!8b7#k@" _p e x@|;QS$5q@xD  T&]N 0#@%80$Ne@d=WP+ k-50}5BBbH*P#H&UhEo R7WT?:B.(7-QG@{14qs$%ER2qc?\C-c_F*c<(V?)B}uupqFD.i#V<u !|B485A2fS@>yTAaF3!AÌ$[54K5e9&R.N2*:@4$2|V=H#_t53kԃ; 97j@e}_bBr:5TP3*yIܲ-()3BƢ_ib$82ɇ+ÇB!7TMPd.9& Q-cY2Y>rBSP>)Qv=q"e*4-3`ev=4)XI.&x8r \Y9$57{&2M4c#9>%H7G|N D12@ E+#J- C 8ҜS*ؓ4sQG.NIYn.ZeKcTvp/"(Zp b p]@y!%'qxtR@z@26D7>tM?[F,=H$3Peʜ3v46Lm-,ap@)cFPK!0& /TP)bՕ$)'!n:A@ @+,0?cfNs@! 0 րz@Kpba-IGTN` &!@KIC5 ` fU'S0YS@0s@}j U*RGL wðW1u>Zw9EaF:egX@6_e(    PM@@.4-0] +@h{p5@`QCH\ [Ϧ&&*;P0 (@ h5?x{5"Tx  vMuxqOo'a6pj0} >Ɛ 'P'&Ed25kFu@p+` @'` @xtx@_80WTv]@p P Ft@ 0Aa!Zg{kpPP@g` -UR x0 x&KLeˈjPUUS(2:R;&"(tIPLUܔD& ,9# SCW@oB5%xT,K㭮== "I4@bE 8@)n

[O66)0(H$cJgǟib鬷Z~V+k~' "'Y-x ꤍ(\ "3Ji g}!C#.*V اxcI-Q4<3@ EV[uUZ ^C2С1 @ !A>8]l!,&`F<Wi! k(Z1RV`bw1VT&:hrxY9 ⠅,9tHmxŇpy}ʨpU(f* lZӰN ->⠐~X0f  t1HMgܡZ ""Qª3,<"_5l j h=@!AD%:@!"Pj{VDL| gz "pz'nqB4PmIIg}u}<7ʼn+ kDo,A'}{ `r\1Pij "T14d5 m_\'"nD-`hmRe$AX 6,"9р`G+Jqbx>\!~p?fq`'*+QNl C8֠a} @g?qQ( @A$N׏zP,a  *K',=pLBP ə p?tє$&9:`5Pp2"Z4x")l e]|r7*w7* p["DPDx!h+6`U0@l .JA{@>$a\xG D `7<Hp!$`o $: m  xM@&e[ h9rZ^ Y`ixF? }c up704H2G"0W;a`PeVG"ኪ!?P#jY#` @ʒ#JpW E+ Xr lh`CdF* h×F8Ph+$Z 8 $Ե$P@BoИe(ȞQswA fO8E@Pqf>7\QؓUէB Kv5 FDJ8 =JhJH JBtc'[NH3T=BIZR&@ IN}# ;0K8(nQ mvB d*L) 2w3!@:bU.|t!!SnDÉ8c*$W~{¡l󤔼f$ Wd%!yq\9(; L)YVVE.) @DvCd?&TDaF8H9@ -;迊 ⊱A = ,A\FԈ? 04FPËp;>+ 2BV)x@xXŞ*OaoRѪQQA ó" O>[h FYtPՀPx*]4 h3J|mZ$E5VǵBs8<\,P80p >xiõH?&p L K+Adl=3/xT邃D8 wX$ pV~ 0Ysr b3tJ`ƪE -GVC;89 `)2=H˝h!X0(a)n ~P34J~)HҐ  ٻ y A0P)xH0!g xA r  0)MM@3ȃYΰ`h ܘ60g!@( @ |H+x1iA(Cʾwx9]h(Ӈ}P53~.|P:vK {w҇,8 <  s4|Z* T@(Is)nN x ] ȰP& XeDY~x,02/5D[:_C˻ yzFYpS0Ux)MCxz TJ2x:HW@Q]~趁 sh,"yʬtB K ʖKT2#R*D|>XP!f& PbA (0PEézwjEjMГ pBJKM&@(|5|~X'=xp9pps@m͂~8wK"W >x;(a5T%G4@@X!ʈ>+H15˲S?ShHc#5gB~poXɂU]\18U^sx85X( LMh]8Qe3? ddB#‰@iFVEѼL;{ XA C48 q s?JSD+B6 Xܓ{EY+lƹN $E4fYe5NTJ Yî516«".dFU<<.k ˍP)kp Im` nJ4 W' 6h,X{n` ʽ mk\*\.  > 5lCA !,Fnn).uT@(EVRh  `aٿHk #;n BcH"в$Ѝ00 s -)Y#y0";^ldQAk: C_[:&qj:JD;^Ir)Sd r3PaJL A\$ n X}脹fBH"kV<p@;k؋Z](Q f:턒86p&$XK _TN!~2l,Y.(*1DX8#gdϿ:m0"}APO%H/PpP(:HIpH Jx|Иي}PdvwB \@]oyLp2HZ&HpkC#IDÄ^Ѓ,!Aq=;X;׿0!(_i>X4ƶl5#BV0҇~K^HGƬح!RK0Jo#{hYxIB^3@6|6$ !cGoҫtc$}sdЅQ2!Ɛ}X$!翲5 HR ډ;׌(m0` T?~88%d>r*}(4Qcƍ?D~L‡C}2^PH[?=Tڇ7|J4h@BߤK @gRQy $ٍKϢMgJ9Vhp@-_88 >*!т; X[w2ʖ/cάi@CE M4xтJ;0@ UQz E T`+|=~X1=~Vҧ/^ K7vYdR`Y/Cj{NtBӷO7|+$SG@+}G>@RsT bGՀ0>N2 Ou<=Cc@7e?LGC "T8Ёւ@`R蠖jU0Yq=>u@8J1*ӔxPRYSJD׊uÆ2/<*QRO<.p>z'@>hxhb*E)!Y633 RbdRZ%u^@0 8v&A(0P$`;u@>.s) ?*.vFL5?@͇ģ>OA<@O?HO&>&C@' jnHn%?+fE)Ѐ 3w%03X5 , @& @Huсh́N.B+H !7291e`4*ҥ+K:جA8 $+;D"0{zew)a*clD( "7tq p)6dDa֌4X /(JHgg^ƂMaE/G7(!"hPz@` eFLJ $&y Xk2 1zaF^59,qS`J(k/u&J\\ +$ KY, gC"R)^(1Vܾ( :7ld4`b0 fGZav@eh6^ !I:$)4ȕE/$pD#z$|#bIHI4F:鱑\lsL1KC? rd e*«P#%xZO4d*=FT bBRD1 F,r^QHQD@P:ÁW2m\H݇>HX4ڙf1bI@ X|F1Ύ>*7ť(C@b1)2R: zR4y `W+hJ<Y4pO3,MˢȥTy4"EK,A #] c){ Lk@@ ea+hyd!pb]&MP2`3J5ZG)EH.0Ab(e D-[4@nlخ-cc uAJAٔkܯD/(dy; ,4ۇ%:!9'ښ\ QT`#yP~C+pc4XApaWv"YŁGxv,HB 9@TWu.!,@ & hX/aSJtB6( Uaxȗ.[lA5D-`"d a=BVS Pzd~f!Vh ,}S -%puK8N"> С[ُӢ15*z> hrd[}ɕ>2͠bq @P#=>0`^;ˁB"}Krw6|9@ Πܘxi?|5#Q7\qCqJi@+!ގ Z}` (=c:X(RBQ ~" NF?\\T=ە.~BjaG 6FG)?Q`R!я0A?nEYB`&P%HhIÀ@4|\RC;t*\CVJAҨF%OMôLH < $Q}v#edA?`CF*>pa-8 `mE xBxR$dÜES T @cXR@[,W*"$ЃD@|PDϹW) >(eE1rU>BLdAp=0|.p 88CPd;xCx<6,3.8A=ןvH {р!B_~TYW@ڟ8 D P 8$D=@ 4(Ki]ZP ZN-ՊŬ])bR=4|Ё-4_29P:> U֕UdҤTBHX\T?C< l> 8L.h3,Ve$,ُ>E ?H?xETqy& Q!`H8Iw H5 BEl`,Slu:LHm¡hn:(Sh ! R PAK@1Du @D 'q \hH q@ @rd" @$ }_;MSfm] p@-)HB@~(vWsԌR#S Q^,WI[c2g8ZIݦAI$~@)f]vIdݪ )a*>R<5ҫuh`OjfMkxRePvU5Sп>JDGŚvL YU >>Akbed쬺if$W>AEk*^ -Yԫe챱:œ[鴞(*N]]a8djʢP}GLҌO 6ѩta(K -Sf[^;Ŷ\,vUx" wLmU ȂQ!ɎQE6Nt,%8F< mQQMXSY^Ҍ gPy͵@9XuT@@.&Q\'bx  YF+L`=M*U gH ^RE @ɆlXdr&ꞓ΄d@ N `RFDAE@\;BЏJ-E>HA}< ?hDFPBO&1LHqWJ(p.CĖZ;laeW^D˵>CsQH DL0̈́D@@EA MIaxR!/L }@"@W$T@@|!p@!$4@8dS |>dA2Ȇǁȱ(u\e%B@;-$9 $1  q]gC

‘qƠ <@A>dgZ+)(y ?,p@l Ut̂>A"[5lbGSs|A>`) d8 >>0?abXZ=C!(9>AX^ԗ> ?ȹ*E}:hH0HK dwAxo@@ptpA!@ɽO8[ȝ.ЃP <%c788A I0փ14!d>1>ptЂZa},`@+ &Lh 7?t*?|;> B=-ă1PAB)E2pC?Q8ܧo?CJg5r{;@ 1̊NC(?CAcB/[[dĵ?5dEgXG(HE%?}XQ7sAA` PeAQ FM[F, tZ80v # Z@:Qȭi @tas7r޺hp@T t}: J=Zf.р@Pet`9rXx[8 vEI*zu@p|{N@ L3@GÃVQod~{X ]eĀw*\&vvlٳb"7e p@ƒ  A*f<ԗ, Pn@5gP>W5%U8| 3{*r k@P(h9?ӫhj2J.qD` (h!D0x2 xŨV,<IX*4X#tΩ*1{N* ^ԲlElNNkO F No HӪD{ 8>3M+C #HԄuL}6EO\IH|d7m:w] EGtf4ĀޢtۇV{@ԙT3)`–d1ܧjϗzLe;2:؃ 5|CE\ " ֳg8ջk}:m%9]97ڔ1!rٞj@ 6l ("q2{R[86(l&} C3MNMdЀ0=jݕn`7?dBf.Sk@B8“.9gF^ZkfJ !>HAWCB.0>OЦ<+65RXN *8$` A 2 |Q] _dলɌo^2?ܑ͸^ pQ\/bSFNA} 'òȈ' G&P#蘼Ɓԃ%DMM!d&C πJ8Ө&G?zI}rp;<2A0gp$d *Ȃi;x *q!F `>o*/~@eWq c2K3,4^K9aw 8 0e:ΰ18;&S}tI  %+DFҀK#h у2UTi'Ag`"3:A@( AG(@CS#p]W*7 At &^g`;P p;A ؚ>@ "9)'L0=֮ 71 X3aP^( ؇%8}GIsPY')B|āTYcЅtb8=}(M3,gsÚ(Ok^ С@cGp@>pcGtW# !#K ppcO`:{0'lQqrV$Qϸ"e! pa!}`Nb&4~>܁wCG#t#gd7_`>pV  ЏSXx>w#KT1+88Lp4VPc2{x=1xlùVU% H]wp[!:> #< _8APilTTi [Xl4 xw$8V`p6.p` 19Їfp\ڀ }3 @IcǖK>5Hn2 [lF>o Ȥ9  G;k&8s:ء 3@ tlT6 b>7I[PAbu7K2@ ܱ:[_T_/#+P瘃op#+>(A (>,у:|C>p@ t q\Hi MZQjj0La 0w<!:|# DiÕ?BQ~HbOl&e :D0{ :!(`VAރ0"/&/2BR|I ă\@ށAf ܡ/>C2bb `Hn?2aVB! n`*P!W|apd튠2.=8*:@L/*L`#:@ cA*cvtcB3X hdVlZVz@ z` \4` `  @ ր I"` 5«7f̢ (@DD>*Ȫ*~@) ;(c` A*$a!Y#/$Hڄ?$;p>D.D>QʃOH``0\,<2Md%b&i%Ѻ&d^ѐ2H$&6BZD?Pnd?@Pv$m=C='A΅*E7F(Fc^AY0eR&%\(>eQ(iy2/koZe]~L^ Sh,)+ /&]ʅnS%q4wDsg TEr\څq$]cpj&,% gvfihEei]f2aTNLq$/7Idvd)2Y_dp5]^hf&r<3Kp/+ 2ďE73Kf.c.0>)LЄ[`=neL2>l3\:3xEsrZUE7:,%k3Ihg/dB;29{G0bM:<%5X&H6҅$98I%Yے0G]%C'5iH|\ݐy~$XLw GS`,T7H,T ^,#R5l"^@ [L4!XI#9M$ՠI8C@oj<0$+YRun&x#!Ú.T Wh@N *@Pd2ݴESsGR$@lMNM4F]`.3 N⌟u`EMDi*50CߌA@ @ T2` $ IyBp?$&n&g  $N5aU   c+֯ca9` eVAÓCJEt tF .t@2T;8z  2 0(LPfܦO1Ad!Y)v$2 V$ڠ=A42#@c%qHaڣT]bB3!Bl$@*VT@g*IsE<8f|>@"@ t,{$#l@LAlAj !lL\%]QdE=Ċ @aA! @j xA3p w#*raܦB^*XHt2HĂ-6b&!Mgc a6$ @LT-nM.NeC3Zt \ (#$@y)M i(a@_d}v;)N V>n ᠼ1whL60#B *(rK"16!T*XCæAa/?>ByدEM(پ@P0G ZU P9N=t\(BGHjAJ$ W@MDO~d aa8 ֠ B k&oJb̀,x *0*_.5q 蠱JCPT``EBt۱/-#։h ?gJ8` ` :'D`*j .Ia``xFt38APap Vˠr$CQFm2"3x:#jla0]Zm.yB*)~ߞif@#zڧXd`ٞ'7J /*y ̣ܡ U !`8cC}۹k7JVz&0#r!YOHX$/r c*nfSu6LWp[bedej#V5;ҷ[q4^Z^ `=E0 :A)=FCO; B`z1uLV*MP&<z%N|pdn`z)eV1}#MVT:Y8'89oE&:M;]sly3J`(R2`C5`?@ `ac `Cc4G<&? |"e`  ‡#JHŋ3bH@ B6x'@rHBǂ6Vp`NB- ]@D"=VMx`) B *|44@ Nğ1 7r V ;} Qj 6B} 9}]8C Z/ ]0GBF\>xBWoE}᷅+_\)[E@;/aDB 1PNG49Y2%$\@57@[B[a=hO) iD<.Sm E[u>>,@6C{a&W +BG0 c;q@s P 3@C|TZH<,.Y2+&@8?Q>\聣D 裐^C|ݛo@AbSA y`<"`IЁi0DM=MvBg rfDda;D?Գ#aT9O? ==$;H># ?P8AtU#W0@$9 Ҭ>ɞdO7.'hPGOCW: j}:DD%P4J|9tDNL d)Ck%?Cq?hЂ2mO OAK 9|P1;yBOBH(ȷ,>ҏ7 (YW%@+>,B%SQ5Y9DܳONDCI+=KyH@LJ!J`80@{ U)D80dV ABH` ->\p8#0/9 f-[hS[ cd @>`xx# THdpa N*IH+<8ґP3AB;BG=Q1J# PAKs"69(C?%ER( dз Tak@⑹Mnd0r HZ&d#h@8pPA R{H|*:08WD?JD`y ` |HЅN[Ȭ=A"4-hM11 e01x"!h4P 8\v]`) 0p`Ag\ I2Dʙ( hj)1=K^5!Y`° 8CP:P Oт:xMDh˺-eƣD0$&Rz !p̎PdzA($1K,OK"uA Y~v9Pp?o HZj:2d^JBBq 4J~a`*FAIH= |BG?&D+M yC" ]G5&q@2`I{HBD ` "Tij;Pg8l%FBA qQ߈!Id"_8nWDL8D BЁu`)ls5AiohTdD wH8@UX5D0ONNvr wsflp8s!iKRk/mK#[=Gl&O ZˮH$m)G&甥`Mi TF&M%"/-:0r4|(ֳ>x(!Z%B3e aL&x90q,2bCܦ,(ML\p8.zGLFd l%7n[oʖ$"0M}9rW|i6%/EArqt{>#"ߦ*7RT|qu+Ĕz'd븉ȿ/sk^+C#}7kFLf$Ӊw_ʠQK"˛'Έ|k!!\K})8[!4g—U~QwmnV~W#tQ{JgqW}qtMUM~&8m',,؂.h@!b/~(U08:<؃ab>B8'`DhK! ,3 hDȰÇ#JHŋ3jȱ@9!Az\ɲ˗0cʌmJp䁝"uj'Kv9P)>J.t@}O `}j֭X>Ubׁaj:,ӉQ=hnX_ Vhl_X~9ˎ ʑf~9ђ?}Yʒ:4[c}#dғ)uҒAװfa~P2P&H2pgُq7T~k)'8kTFAA}Xd}'aFQs8zr7hwރia5xBhء%̰>y3CBO^zO=AυO'I=!?ZJ|J]Ei>H'芧 yg}˘~3 ;G &+b:9K+t99:*+dc } @h$;b/4t1)x(Ҳk+A gt` l 0@ <TOIc=?K *Z]s cl Dc$[>Ig2>@ҊɔQ"2tRj@oCG܁:p2%JRa~q I0ISTeBg?ftd@(!oNtvIgt4Q8 Qc DxCBR(iI?-aLR8(([p 0wj(g ki·ƫ5-"ay M`+? A?ͮ!y@=  9@pDP@$0@&2X8g:ح)#DKu +J:$O}UaHa~a%" N بK@7=ladNY.1"9Un3orxmI@4 4@f`y( y&k! DG?\Q5kp(H#m:@`XpA ވz |Bz(ZA5p nj0::DU)H&8@{HnLZ)XA%JY g $ Y@.q :@x,Tqцq$0A >W  <99zCMqOd`a^{2Q״Rj6*|= 2מa#>IGzғG9tq҃xtHV*47?Q^A`=Y) z 8Hlg(ڳ[dD9W±軡E( 9Brr=%zQq@bo|ß@7b 9bϧƱvk?Xck;-2wew;_˃#BwwؿvC~i'H^XADV,_VE u3ɹ];).:QHrLGͯ]t # ȑE"50:*YA<Au,dQ("a@p,rQP S8Ȓ,~+((׳  Hr( Xx,(xx=Ts,lRS,u,58Z7H5,ȁ p0 1 5Q~#*#1p38.駅C,\w{Gz7xu #G?4|>. 6'8ZzD OP|#}U oi)z "|p)Q Yp P 8 `V !k@b&@ Bl>p7*Tv``O-G] &ab<T~erSPBz0X -NޠO ` f~p  _sp|2]E+p`W'>P|џ  :` ( !akp% Mp}@A@9G.Ё`"(7(S* @5 p`p>##(NFT@ Pz@䀟x@{{45 /Gs J   y@a1u Q :X9dT~kH   H85+v}p0bPW0HM}(eC p +X T3ɟ1ǎrztPz+ C?QgD VpN` Pc 4r q +*% z'32G~pPp/,U,P`Y}@)7p釈 \@zLV&a17Yze  ꑔGD\-k(wK  fp8x pU=T |-Gpp2Һإ-"&fh} 0v ZH2"3' %`vb-a @tg 0W@+0zz/u؈ڇf'@A`'Cv ހ PsPH1.. ࡭ h@XP`|A* g1YP/`e0)ۧ` A!+*+vI##;VpQ/j:!wp00ڀd%0Wِ@` xp }VaBt1P׺R" +JBP@ 4pyⵊ{ i|$--o){z81br:;ѽ:=@j81su[}zsK,Pk(*?#iy}xQh? J3ߋ.XUqll,(OЉlø# рRs-PC  |Akhj6so^{ѲݧEq|'aj4++} )Yхm1Sl*Q !'G|-xׅJ87*AFaK-HytQ*sQ, !A]ۈTW۵׊]-j;5:}|GIOiYw]rݻ!-~m!m?#.0 A{ڄfM<3A>[ !5N5#@DyX|ȏŷVNb}뎍x#0Ӓ(&Cl ݳɒ h81ҵ>Pz t$@Ϩ(p#s%0 =A5F]6|  Bѵ +p,o3h `xpb J=, ` q(!Z/xp b+Bie~8e @oG+w;/ȤN#a738!B3 ~P0xYp l A#F3 ?*p,d@~:1j  =@]BfY-DP*%J*(FRk P p `up 'u,(y @;BxYu Pp GS @_0 ( @О1+Pk AN0 mO( @P`>g 3ǃA@Ɛ]/$pb]L~Tevpv!c?!1!P'f')p&@ذa-1ɾg"/ 0 ~ ߷5pgn$p>\ ]pA4ؠ ۸~4 M%_3:GgͿ~Xe<{+Hs灟fPw,8p>B+20)(\iXACbaÇ|:.q__ϘLHG3@ "8N 6Á,9$"W¡"f}pѥoǖ)6yjȁgqKчVPE2C(k ! I@@;~$`h*"{|VhHyJ,Aʠ@/ هss" 2AA(WI zXz"9w.硕 8¼ 0w4a!r" p rĥPa? ѧ ˖,Ǫ!]'8@^Ȭ 1aRA ""0)lreIL% }Ў(( '0}f9`. ZoQi'c8dS4xYA1@[Ȏ.bÀ( G% B]g:֨uݵ HDɥ"Gl9(,HIR:0 8r;" b",VO" M*ǀA ᧋""0=Td~=KpŸDAa18z~' Xg:qi t:WD}+pG?PDDB?h)Ԉ~ah)@<,?G8XcGha4/ƜHR@$URDHMD4p,< 3$iVE ]TXC V*| .< |8AT0^F|L,Ep: xG!`Yh@ \B*ҁeIBd J! A!tԠ=HQ t0x X ,O/PDp.`oX@qy O8G S Bf6'2L5vNBS0>eF}(gNn-Ś8yHٜ+gr@d$ɣN]67M#G9 wtB'4I=9Y8E }=a "8m\9{Xg=Rma~ )L[11>@2,Ȁ\ Xnā'yjB ܔEAS4WD9@wG!vm\ɹa?R˜AvВ4E$^ugu"gCypzsL`+W0&!hL42w@=zt)RHth]2.'<` `9Tx@|2(]ʳy.eU#]g`EOԩY@I0@(H$=82mr @~H, 05(@ ePA2~0*3@pk, ?~0 1J؇ Ѐx+ a0ZÜ6;h a&i6-@h 7-H@xvX[}v:S!J[`z0|nR0 VRz!#, )~xYb닺P؍@0@>8@;Ұ @C蘧+*[IJЇ]ص, }8s`,}Vl( p(|<!Cnbݠ@az` PIɋ0.`azH= q@F- ]3 (Hh2ص`z>{Tz(Kwj*nJxIگsɻJ )*yR˲Cԑ{)zb  :|;:٨:Y >T0J'*L+*9 (Lhsʱ@}򠊁x#Lܚ/&j,> ,;b+B*@;*MR@!@XQ@c@|:$PYLڤ5Њ#H ` 44\2tV%(vq1g8}p Vt!z`\0`!|PpNU.~e4I)e@pR0p3c T/{"P tIiH&"+82*P*,&xo@Ih.)Ѐv 'h\awՂ r#"q(%0*,kqBY*8[H؞ j3ʙ\*'cMJ?%x*a!LX/ʭo )J =K2R"+퍶gɠolymX+ph^7)R-p)*$3 ɒ^ 0zL(悔:U%'ҊrE(#nBz'8uQtIҧ? jX>vPtҋ(s1 PH3 r$+~[ΆDn &,3k*,7ĉI?1pu-uYTԬ<;&j lt-f-ڙ ]Sn)]@t'D'vB[G"t scAKVCrj<r:5ũ'l$<HPJyhb`d0-WxyP@ ` "SY/{shDx3s'{xD1=ؠC0РA .| 48QD o(۷/^ WDNJ7J`sA DB8@>VPB;AHbvp8 Т@Oz 0, zX۬{D?})h qO;ţ >?4p@]D*.+vy p@{/eIK3Fh Ѐ)q5yC:Z&P@VC$To@ 6?Q+`09Q?S9@A>Gh *<>6&/nV+ag (p"RЎ~ZUaA(4tk2%S !gep7>PB !T8е+piPR{b! ÛoPO<ЃI)F?T4xAz֦Z?CE^@"Qi_сE@+8C ) PDnPChXA(@s 'A%$4Ľt@CJ9a8 n=H4N3q.S? mo>M?Ij*-0~94P3YO& ~\ꠀAA RA\Ja@,I>(TONDP$>r`+֬!HXSzRardp0>S #zÏ>$=U$ Њ?$pI=`u^?H()R8]G878ڐ  D`T(ax8e (ܤ3ztNd#4lElK^D :sdsYO/~OG 4z0ptDd)b BI< pXI(x BtcO&RE 19H#C&9؃Ɔ; ŊL"YC0)=!)k Orٓ`` oc n\t1d2)hY!Vd2BIt,ll,zT,yM@^ ` $ *=G2Bb)}4 [4MN&suRSMR7b0q @0@zB0'X`XC9.V D'I@ ]P=NZ]V+)@^> 074%j,d݂`"!PABH(AP@ &NAt! ޟ\"Պ~$ E W'$0-HfE`6lgC B2A ~cXwJsJwP0<) _5!p(b@\j! $p ) @S5(&` 0ع? Vℋ#X#,B) Pa4S ҂BBvMQ5>GŁ,C"L! HhL@D8~Ă,c It_VADB` pq1ޘnqj}h c8)rOpaͫ1: P:D :;):/E)PA0dh:Yl:-|c >= bѝ >+屈pWe {GN1a࠰>f4Ä卸BTQ AGd *@p`{ JĮ]" >*r)eGhI)Ƨ xa}3@=b1`-K $KW4P@b ?B|h()WF8 ӆjƠXݳ[ԃ %w ] pa0V?آl <M"81dm.tVAs,GVHW`@?M@;B^2 >;Î-$`A^P@=B2Q؎|7]̐l<p8`D>Zxףq =@< -\CЙU0tί``A^ KDa^@( MUX>,A ^B@P: pڱjAQ$A,>>;P>|C&XP@ -DmC Y+Biw .HCAt8_A>DAE!@ԐdG|%  3$.Bۀ^BC'|>>.A<7 XuQ<3>?Z(7Q$8X]0ΎA-*C&tKBB6C2@.`@/f uuOט>C=|ݸ =F !%*>h=x`RA%fP A,D D؁H"G5EpB=$ HCB2PfQ*lC2tmA DAaA0. ͗G==( %g8GZс6E(,@\p,FzH^ }\mR@'D?,aɩnI?RZT;*.!7ŽB]Ap@=˹+--N=?HMb0Ѓ;C=jkmF?=C=Kxq9N 7DDP! P ܅\ډ@ "=Xˊ83،9Ѐ=6kkR@=? =B:M!6|>)L?@!7Ԁ89lo{`A 8, .N:WĚUɄKDO,CE]>PFӚ+*St@@ L]}xACAXx@ D4J'EP @ <"ĕ%; E)7D>XB8;ᲾZ7@7q!)>B=$‡}>C?$/**=Ca&&>8? 44>7(D+>Ԉ7HWlE<3CPC,p@_@86Cl\Dh4 BAt Dw?:]<[yN\ P@oK TKS4R^%Jd a99=66s?)JXb#9^d.>,Ct=HB<$ B<90jr-dR4%8hC?!|8 pҌ9q,?xB?\(Ud; ؇/"p83PR iZw+1k?@4mC H@ JÖB $D Dy@"xD=>0?`cDmK"^=xC)̯c7'%@<ª7$SRAPRX FÂ0mQ?i%|uLqx|GCő(K?~E8 @ d@@ d`hA ]=E%_ xI~ s<DJ>Lɑ]AB'gPBDٙ> p@)ėDc@OAኯT}t@C|0D 4%$*Q!. XE hC @T$938X;A I5@ =C&PBR-kDl>XRtN {sx7¾|!CDA!C$ԁ18`IC 3a_K=lt=P !kpQ4<0WØ @E%>̀*2[ L9׉@8@A<q2ZӢ )a@G 4 `IE ƃ բ?"t@+ICc鑩{8S]80j@Ԃ "R=4@R]4;ȡ,𡆧t;Qo=ZE pjSIW@$x<0 SL)x#ϭ-;Rn| Z 4 -wҶkmsG(ꕽ`yyl 7p%C^ooˁ~Y{)gNh/$&!)`)2`V(hҒ0 F*B+@"Q0>30b1 *94@.=mD1;iGD2POC茼@ѣ"#P:IGo|*@4M6F/1m<&/s2ҹ٘j6L*ќ͸̃I\DR <*GΟm8VRˑ68 LR抯:O@!8EYH <֞EY(c^S-6d @ 6h*\&Cc4V@t UF2@#a< ĝpH+wG֠^24i;#a 6ϣ#^|p @8(<$^С sD@b`: ڊ)z5jx4هs |taNzDZadn~¢ 1ǟpZ@H[}]zƀ~ pM!΀,TA~r<Ї3 ( hXj_0@n6o-`F !@BHzCA@ǒG8N 釕p WNpwUyƊN(ъ> 8)t2(QFZ1X@ @ xc=:(AP 0$@  sQM8'C0eU`Ȅ~H84hX9A@8'B58Ї>Hwg0% (1x J,8X= B*p>PC\׊@"n@M`! >VFa je38!P+,+ @LJȞh~D[2"|@G==Z%iT8C`J8~ c7̂?p! HHl @(Y <h x0(^`L@ؔEv\XI\2O,0Uc$U裘$ rpFZ􁅩Ho+ f\ BsQ d-f\ѱkr}ư"vp 04 (hM< @ZQCxSC!0H[]AǠ@ a .=@^!V?R= G=B?0j *#ԥB e5i>tC0R+gxF J;@f5 aP"Lfz0 x-<*UDS8яwH(oҮj6c%j?NqYxGj«y ?Ԕ?Q̫Db9YDZԪ7Ab1S6kO}R§7@ק"Yv{4 (H;ж9  x1lI< J !(4 !!,! UasR(AnbÁ @0}'R (.@BBH ̡V 4z:F% a l (o (0q \ CL <$DhlbJ @n!U "A(a!`p &U.ꁇbjq\ ml+; 2KBB : и#q@( .8z@ Ƌ ^q 2'@7Z r6.! m.@F<^_=$.~_ nQg8Gr$M0bdOVb%F^ 5ׄMz & <;zWp|H+bE:n8@LLu $@\u:$@B9J]eN j `Hn\T2txO H]| @j$B(M`<(2ʭ\LJA||n { A?JŔbj%.+*|("0@ h;u8tp^$^@bPhmĬA@1HMxKd ȁp"! !| !ŭa!s=N) . NAC3flY55lA(:Wtlsmyڞbwx8@(Za\"w~EJ&/8"l 4E$dx"a+aB!>) q.PCɥ!rs) ф %2 <-7%@ cAx ,L^颴䁆 ^ H; wt\MXb玝h@ РBի̉;}Rcѭ4>|hIC8W+c>}l W =pRUim]FBDZJ4axt^ބQ9{˨ 680"hzv@A j`=@Ϣ`(.Z?s0KȭAv0+5(O노/pdC XyĽWe X}@GqʅWR\hXE(nP_rW'@%` 4 $P`a!P#t%"y x@ v$Z{$u;~fHN~ W:ً5TӉDHBz^enCQǦ|y! iQUh]B#bQ*"(y#סA|Uv꩞xV:cIbqp.'dBꗝyefťY5޴7Rw>ٮR"7xj%ɧKfmJD!UR-neQc}{RmnXBi^id^* ;b ,.Q6m4-gت 0 )@<k'Lq\pb`PƗu+@G(JhB,`p@gKP$m8 ;GZ5Q7ɬ RA~,nB|9!xQ n$SA<*T喩C.DvQ:ܮ ǁpɺqe>\G x6H?OfUBY_AUߏ%+p@;Wv3'E& N?0< _.pD%2lbIP @P h0ܔ/㰄>Tp! dNJҺDt*hA\]C3* W$"5lqCE]8 6 poE BhE(! B 0"0DBu0)# $@$9`v``p zx戇 @rLxc2{ ^860Vcc(??c|sD?t}@B;B@<~#XzFZBd W#(# >@wc:($S 4!:A8v%6..aSG=`<(xx33f?vх~at 094@P9:}(Dm ;W>Y؇$Vp$7U ?l!VX*XkAYHFh.z|#yK F14!^P/?x1bXʰifI֯D"L8DJlFp,?NW0#. =J }GFc1"cå?$QB3Lu갏S4NkM87@b.(a8@1[X 0 :}f2}MH?q.?2 Kp >pqC *5 yI7l C" @$8 ~CSLC5p>{aes? 2Z2i@8ɵ4RkXCQ3 d R8; p2@=/d@<#׃.= 2 ɀ}f&0KZֈ .0A>D qcd K?k?L.UjA[OQ׀հj"@`$O#@2%̓P| 0Ё PE* k@¶*'`B @ o6f5I n`` @ލ]R$)DD I Q&T T@@H$ 0# $I3tQ)A[A$zG!5s]fe<2ԆFVJ1҄ ]ɌVٰmA Q lIz{4pS"23bQw`Es@"r,D1+2Pr{a L"+v۱!8K$BH"-&+&CR~8^Q1Y"С,<,<w1R,A586" b2$+'W@+C7S+$(qB/g*G-DAs2")rV.1*5HԢs#Jc1aڐ $-pSkr`w+` `` #Y=1Hh%r/Aw#`@p@w@,wE9yGR@P_ ePU =g@) p Pz?c]niX&4P> @!/4(J*\]yC` m D씖"0  Hr4ڰ=` @ LxpyGwP0PJ`RA a \Q H#^ OI pd zc‚@@09s%H wlv::\ maZ 2ӂpB @ Ma e@  C amu3 eذ `NQfdb`E rqe $R Р, #9) \IvS:6ZB{#  BG e=  _@a{pt @ p I%[^k6V@P P/[ 0"'DzU1MTN"Ln0;p4E: 80PdFg HVOgM,Ϡ eQa x P 0Mp %Ԅ ^] Sppr >k|qaZZcF]$Dk Zh)a`U3; QIk1!i?0U NО86))0Txڨ#h'kS`903 |y7,3+MQKPUH[%gP !LP| 'AV4.7}ѤGr2b0y)@@,nd0?0q!!<(!RA$G/ì'AXƏ&^e&77%0r o+0ѓ/0mXѳZ1 Q/&X(RQ`1(sǍ&4+;/OY}Lj9j=Yʿܨl*' ˆU\E\2 U%rUywh "AB,8$&&r )0\.VY(9=۸+2"oқh8 BA#|HOr|v~-?xR/BF:@^D8l` SǛ7D:X~‡ҨY@a""L8E5Pe0f~sH"G-3\G$n8,8S"֭ b# k) s40:ҊuT' Pp@`pv2>m@ 13a&Gt'3z~FAD(BZ|% @D@D0Ua}5@ I.I|`G)1IkP[h :@w9!u;j `MP ):(E pSW w!tg9 Nr#-.p>GNk@X ;p[q@: u. 0;c͠ R@` PPDy էy1 *'DQF^ߔ-Sw30j"KР  szmН2W p_pP ݯ@@@ 8\ 8aXp@P Itq6 Ip } $~ o[a)`?fVbm,$d &(-w::T;4' Vu pP=8aI|@? @ 0]@Wvg o8t:r[!'L3@X1.!} B~gd4}a [Ap40EPF?h gIFa:8 Iʨ$p0HU-zY=Zyg(mh.| xvQe:qE^hLWh`J9 (%pAGRCvmUf J:VHDwt񶢻XwZ•@C(aG(zhW\ \ZE.mtpt0Nzp"jolVI < A{k.8hI"JAPb^ S p hnf0Hh~{fh^ l0k4`\j:! B8p/hڮdj[hpvH90~IhO]pY]Rݥ&FدR/Ȗ\(s %^5 d~aijԠ" rZqb[!=ˇ ʇtJa?@pﻘa2;@KS{I20C5sD;k60Emkhqo"aoM%R%}JR4C =TAXAwSh-yfRǂ| XnC\&!CbFxE?u0@"Zgo<v1nm[Ⱥ0agN<3J5:C8?>iq +9Tox@DpdԅV@"@P! ZpAd4#8ɼ&1 ͸) g9ޥ",DBV2+l!آ  JJyǃDcAPDʠw<"E{ t c9q -zPpj|ctDB\.ejU|4a*,upl`WR2̠!A6e`8q B (v!G5%=V ch  G8tLM{'yh>ID΄0 hU:蠜Aahp@]6 =6k8>1wD0:90)2Du!1@.Pu]bc ?Np.A !d$d =D x!$  8@Al CG(el\`ō3<Xs=wpԃ$0pacG>pEh֐U) y lC$ƵѺ1?{ax0> PGa KE;?@SU 9xy5@:A6 ,:&L`U9 H[NJG0~cEࠀ<V,kkϢ2Bc>̊]>Pч1GDTHސpU<eG.!=>% 2D+L~eJVd @ <?:A0@Oӄ4HLbY`+"!   5R CH\Azt8VO1!V؇>mh}(.&J80=8 =G<2bDwz4|ȃ1`kY8J= /h0;hȞ ;p-;0l2Ua;k}4̀~;}D} Xo-| 0p 0 }z(!PC;R 肘!,K{+NqD2-I"xCppEi ؁ hvrq@@ 8H'ܪ*p-}ry*'1/AҀ^F=txH*khpAX :*R$ݠq*!m<-00-)O2q'2*Y1I,1l)QE*cz ]IQѫ@ |*! ]Z!bnt QڤeH{3TDZ4)!PJ؛# ŸcƬL8S=%0-$ߩKzH2#$ EIdTJ4Et ܣj+DJ!:3%\!J ocw `қb 2K$#^2BˏQ!|J ż",В31"; +lS H@2" XU x+A(dH>r4 HWp *s[Vx~v1r4[KL4ٕ@rc0k] kp#h;  Q /`AMuL9"\`b,0_opFIIHe[Ak:s8twpdЇ(@o\ypYŸ.hC臉ɀ,P = rH}ƴyqHMS<@HjH>//U5  {K :HDD]kp+iD 8?!q:03("W~iPHޘScؕ!&ЀN0Ql~q96@h 8^j[>KH`Y5 J&kY8{F , '؇z8|f5] <҇)r0x~1v\U?ZɊЇ%sF٘2" P>0@bzجCo&pꠉ_Zř11 ;zζၟdĩ% '2L\Mra\h`kXmʫ%&ʥL!ɌV #~ 2b%R\ *:<6o=LsRaatp9ŀ9NHxRVE(hax#p?_],JW$X 0vұ6X+ 0 رc]E}jdz~"ڄ8$R}dt텈I (orx,za`~â QL1wQA5 ~STѴ9OI(p P`; hH8H@8dƔ,0 iX sXlWBI+z9uuHs_\s umto N%g 1E$O2 0z|`fUmLaV961#(}ӕ+*{; 9%>8* DXӊ@Zhvń68+=z'Xw*ȹ$z8sSHϭh~xkBSĆ{ȓg ASP }d4=pHԎqЇ{DuH&D4X*Їap2K`/fP00*A pX8@vFX(r$I0.l 2о0M)Sa Z3S-qB8Gh Vb*APgSA֣!\yĽo=4hsO }ӷAY/•F~u$Ыr蠰Bp`@MbQ{aujp0Hr"(^N,<{2摴0/xA ;<@]xC4$pw;P@%sKtpm:їmXWB yp3sISAv@)Td@H PH`D QS()R .\]Fu` a@O| #tQa;@AyGIY @`>PXb@S OkcKMEm!$N'!@949PAw)jO!OfDR[ <0- A!Ա`Rxe!=/Rі`a UC?dM#y>EfV p@!, 9TO?x$zVP>sKCD>?D?P@ĕ?Gj@` O{5(EDӰ7+?87SPgUm< J-|` h@)THBtlH- e "E!%#PBITkt NLFip[$Y%eQwNtQFF] 4A(  KF =  A(J[nPH)"v8!+ $ տBWH&dt4ܛ?7Te*2N@yQ٪OoV4mBf;ۂ\0EE0mwܖDjT " )Dj>!̡jFCM{P3U@6dYўB"EY;APeTHfHn3HL&lgL\rm"6 ;V R; QE@w(3A2D(1/Gma- W( 002ɕ@K HzUwM3c2 ϰE-NP-(Ȳ% *8@+ ʢGB8[䉜٥a~BQz`~<0LE01DR0 xЄK :?DZ0{28@9"I~"0'q*Xc.L˩1#Ӈ~ HadtC>pFHXhM..ÙK#4[W.;pq#>ZF qarzV", %Dxm@ !" $Thl :|58@ )!: qE L! ,@  /2Z0žG\,S0p i NyzP; T'}eYt p< ee!1+c1|Pӎ\ Oc Uc+Ї6 =X3 `0j>(s6,p\YI@QC4@qK8ӆC! ? G'Ѕ%g aa!aߺA|_[ u' B, GhACGLb)H3$@h`+ 0>5*0Lh7a I nr8p$ p6A I$m|ATV!|lp@|AC?8$!Wpa\KoүtU`@ p@-9 M+=\v@Ipuί bB @@YY@P8~D PRF<@bHB=Cx Ch-D<C'=|9,L- Q8?d[t)A499 ,.x4>C!8ONX)?$Li? AP,=%tqAh.$E+ǵ(CA?6ClT 6J AB@< AԐRe=Vl>9d7J h!DA=B d!D=C`A $4$ =K9DMd;l`1P7ÜjBTx9@|C}9D޽VTH֜uŅp5 C2@(O7Jd=WegHQFhQ<@ EtD"R)W79PKL Wt[D]m?%!f@d]$rRbEF8l8T$F!L u IM'6R9)DyaLEFWt$ P@)U:ioX  -Ph\QB'!S@jVHBrUH+I RhW ЦRLq>}Dl4|(`\#O|2? )< 'iR,6gȤEM=9*'M+( Sf9%5QŏbS*2*sLY SyQ V S\)!SҶ,ZAʸjY"I'^b]F@;͒ +th&!%x"%̭"& !SD /Љt0S͆\U\Fd@ڼt TȒ|ӊ !یVaB,Ait@$$B\bEQDnNĉY4}lH,?)BZY8*BXN 웈gZ&Fk%b5A@@ <HI;bZ$DFc h}j@Ri?J؜BUMM`̢TYM-Y, j-l],UH =h®^@Tx@qp~t=` !p$6tf0:D2䊫ScB̩B|A*(>6@C.pALA.4(Yϊ` XBT,LUl95)-a 8 @(B%P7$?C9T$A}+& =@8I?m ?d>MY(*7%B`HϚ`g;q@\ km6 =C"xC?L{ DlNB̤7+>,(W?BTRHz#dI$e]7HWHH' $4K;8) migj.zA8 ux7d<@>L3|0` I|;-d}305ݳ<_ A bGUh0>AP  8)8:$B]}`KAx.P7I>PP<pkPv0fvO}gG`/Idi|)$QvG88XBtAC+$v+mdA+xBWv8@8?иﱜI|C\3lhZ' m))jC3KiߞOm0B7%?>C9dTȲ>r;(NgH}Ntgb`I&Y>]E ݆U;7\N hxB DB`.m@F\j|tm DA|)B2p<ކy.q B2׀AP4-d5Uw+5 $vOM.-G4Յ80BE!$¿u_zvx{^Moܸ⨐I6-yp/(1ѢQlmEұ 6&9 {5PW#ZٕU_m2*ZV ;=MlΔ ĊVha5aŴ`PJ"ы_?ĽEqUm8F[x=U%Uk>,CPL?/ m觊 .)гj6c<;u/MPrV̺6 ֮Nc~*Wh1Hr 3̢D@! ,1 HA\ȰÇ#JHq"hǏ !:A@P:˗0cʜI&&Lh>|xRH6pj-uWZ:WbJT{Ca2T*W Vh @+hR/Z T1Ɛ3C~J,1ɍn<ΌYudGˮL1hʞV {gɓmSW5CŹhNlL9.pCн67|q/2f]CN~`3go>Mm!}8bj퓙n-Vh?gY ~UH\iH?>Xd`A]8! .4PR%,!AıS ("qR{[R>/y>;yJ~?ubE-;>"r z04+}=LrOQAA "H#p,/P*APKՃA+Pov~8߸1H"9ކÂ@iH_fx3ڼZ8ѸcC)Yb7uP@ς5ib>A&>z@BH!L"JQ@!]3&VE=1/fPs F xZtA (hAA\~8 b`'H' r&衈AP>C?E8$ m)BQK?LY8Hz@?H@|QG=f(HRd5<!9D0C L;}`QV .|#e>* dߘBO<v@VP@ z A =DL2|S>ArC2b0hD9tc,ЏgY&.().(?7J_">@ü mu/jHuP $Fq럟PgЄU+8* C Mtx*@j $ː?A:H +֠)?`nHآz A.e5hI3S!t83@3QNkxlz8%1>h7SzP? #ثSa "+"$"\8/u) H 920P@t  8 @(*@0j1A<0@+2D%NGMd3(H±X6Q%ci !j@1 ~ȒLK?"&xcGNI x,:OGHB $LšxA=q`8G.@GΨx: rG & 8 Xl k V},`:q#|M)"T D2L$&?3pP>B?ՃPG 8փ;%kX`P"(ˊx2p0)!<*708E#E>gH?s><=:wv>*| >pb/LO G9D-qrdR&fI}>} ;76m]|@I!v $714^9AAo򕧼3olcX?oxs0o8(o֣3{g'u3~<+9O~%oz;G~#~Y}ChCG4 tFtHJG @¢77u(1#?6Hw'uDs55xDCv8VfGۑ ex)aLM7/qfpqu895[I%5Q>H4=:(E$E؄XD,uER<(@؅=XR+q{+m8h5'u|#1>Q7S>tC}0 D4Ud, HhC:,~`7C#؎8Ax&  #uH88QWzp@x+ 5uUS) /0e+5m$,} В3%0H&h3M'D`]@aPUD`  QR8 @x (%!D"#A d z1⊁V"iypeQ<DQW@39aPtD` L) x7xu7߀1C !ypTGw9m(X=$Y`a.(v  ~CA׀S銬a! rZ+pt9q Aem& ,VAPe./' nQ=C$0e 7a)P  @ 1j0Af9X A3Yp\,%8H?$ p)8`$5AA@YCQ@vP1\t@A)pG fm t zM 5Q\@ H PC`- u# ԉD=Pe0`< q  Qi8m4J7@8m`H5%o[2\ !x\;;, @quK-x5h[8[8,][w|uYt;ۀz'ImQd肔0AC˘(2qutNAQXmヽq~w( X#$ud o#aw(#؋3ǿ Z{ÄG{ZЅyN+xwϛ[\8Sy;R7 qS,|єG[!|&~UІ '؉y/7Q\G` @d H(LR35m(-p ]@#MYP@ =~'8 C;PI<G$xSǹ:x@T@@@6 #c p eЖdp h#@ P%՚uye$y:THU" A l9L` WF ô ec8?w;?lה !mqT>d8pB1!0%/\w^0(50!*Z.#PDJ u @\@~`­G P ȊD/T@+x5p y!ĸPtYp 0cH,@ @V @\ 1xqPMVD/1C,:=0' aP` +p@ :v# Q8 w @ 0PJJ49ה`ъr@%@KaJ9KU2^EwpIIXIRp*56a ##ݐ9>Fנ ˀ+1@ pѢ  d*] i= LGpc@-Je̚&YԨSQbUz1 wn PЯ Nb P/d?#pP4#aDe8m@ DzPH}e0pRp  `0t;f .跹KN ,]]C4>bh #)@cE-{e;xph |!L; >i\.좙YsQ0_  {^@QT3 ka T@ @mpA v} Z ,-pWmdϰJ5@a`L~Z@`ɥ;# VQ?@e03A)aHb* p0c5'c`PО+?{b5` A60!eQ *]a p0z$+[ t` J],i%Ao[?je6x([3@XP`+P-$ ҀÈIpC2+h<h@G: ] -HR2QPEEIBzh`(O tXP !.fсB4pxp@*EEHRvA(4 yz@H>>J4*Dž~8`:0OK pGPd?rQ6R}@Ў)'>ͺAJ=;-u x)9 ȳg #j_0o_}iB@zo <9v/0;L4[У8[n2;z Wd2܆lУ mml-G  #Nk:KH8`$/{n9,-BA "Ph4P$3 [1( Lh2C*ʡRP#)|M0($E&Ԁ( KиԨ'XJx.Ϩ $-\ֺ8p5IkKD JAPtE2 8+*Xf #Aǡ@$Xx1 ~iFO= k;cm` UZrW:pb[gS\9EE}\a2s)aGV~11gC4`D0 t`0< "^=S<"$b?@+> 䩉Hֱ} ~pqER<C`[q?JG(oxN4}c =@*0&1's-( F@(С^n_ 7ҧ }nQ|>:8@Ntه Bg~ꡡzt1w⡣؇p ʙ(W(1TPҹM"@N}@;ȂPMZo<}#,|`oD(4Q8Ú=$(Њ~ 8 pRb1pCЅYuV 3DB&yɂPAi UA @PA :A <Ёt`jiHqR;Ϡ ?c(GP-*>cp;Z }TlR ~cpAG2s8HXAV@t@c0KDdQ#p'a @BYCHC@a965TڂrWҊ!7"b-F\CP4PL3Y{NEHh&xj,]a?> EB9y UjQ80Rb0?Ls9:QippJ#TȊx6:4@tR8a @x(0`;+<PztS(Gt!$X<@BY>י,Cd !x0!VI$npR[|XfI-w$_dh#8 _֡}pmg6 d82 8 ˈ&Vadg*Bv_F5X9 KRܠ |H:16Áє>1*3Qc{/vR%!q+nB 9#nJqT҄4 FZS3p9uܐ"ΧNk6"p6E(*UQxrBpfvKVxr-9CQLlf*Ern Zt'քF[)֕n% K<1 f ViX8}xvCYO:*Uxx1!֘̚܋$@k Z_!oN PYS!S3jvtU+$WQ[1@H`U8tDZ6r@ưhvOD7c]c P>:n 7 8^9 EXPY ,QH% HP3P.Pe.t"Mp['xZ "AQ H A3x~l2ɣ2~cAn(H`$ #^PA2="vP{5$"[&0~ P:pJ8d"hr $&p`V肎P"P: YP\8] 6| p ,8(aPр,dS\h|6JP{Xsa2I (h p$: @:>H& `p ˲i=g"-\z-zpp@|,px@'Ї~X.zD**x8':1>kUy[Shg @}8Ph}8~(5zr>Hc}Xy|?Swҽ0? PC7ah B s1jM؇o }( π :0}8E59 0EwE4|h8} ]8 A|Xuex 5AP>>0p,3]`|! Wd::*,#!\K؇~s2*g˃C2-8-;ЁC7zD)>xV|WXB020;(D,^HI ҳzx؇Ah%0X X҇wH8dЇP҇:L8\0*В| h/J} pxx 0q}*.Eeˌlw OKID+[bprI)Y( BMh:'zK*03GZ ~*qt}x8MդzL\pCTzz/"k-S_q>QG[~`/>r5Ď7QpW|r4F2ʌ"뫇 }8dqD%/h04$UqpqUP*Ћ<)(O8*hu0MX5S8%X yI&xJ[  XI𵊄5p. lCHɕ0I M@JЄS)+ІV@=0hrXZ#aK RX!D$Y+2#аE R8̈c 7&pCx>і x-@"AM-uXA ; 8Jź;Jxo0H.``fYSeE_YiKɢzOm &:f|qpdUxIxP^gx m&L֖6v p|(wHmWxz(x{>\H ؏gkQFkX8K_񌽤K} Ȁ& z{Č ,=5P}dЅ̂\}%a801=2  dv2B"+rze\XU"22G6-nqxppm.}}0|wp}Ћ\ @C; 'vtCfrKz<0q|ЃP`E5( 1sV:҇5AH`{xg8A ~*hEIU[~Nx}U O6@h{$ 6x0̙I  m"h^p8w`s<]?'aRP~*`-:(s|Ѓ{,"`WuH7F(:D,x0+~tipcs."R 4Y^dg*xiVp[t0x @ Sc.[, 3L@}.v^j ]`x~`G|7l |wj~t[8L䇎r| je3:"*C #96@sLqx EGhx&6h"ƌ h@<pXAVpA5V4 BHIA'z蓂Da"|ԩΨGNej*Cu#̫bN< @Y(c1jٖkqҊL#L #Zh.fp@oU_}^<@j4 e|kt g+eߺN j.p9Rg0`7XA A%emFPA >RiV䫓;E%ۂE`&T 7pPaZ5DRTCI0vALT>APB>}?c@8ܕOCA@?CUbDJ 6lJU=.zM?FDL9DBuN*jNxCd±:d B}EzPABj_b*KcF ܃  |1!@҃"I 'E5P>puDK7h<,;\Qw).#2?l@Iac"a?7&uEVb;4+x apuض!a} AYЇANu\ @?aw48? Aģh>rfhP'ԇQ+Qiޙh$X\ xR}8 "# >s%)$Q>qSXeMP&>q` 88\:ǶM?.8 D> ȃO A-a$8ю#'pBp"̢~4BBCYxDa*<%` C)CH:@ wA=츗0$ XCFxL/lyt|Cbis,# ` ׹FJA :@BP F;RL 8| =8 8 o @m6 ZA8pzģJ!q|# GJY0) C$q+wB5Y昋TSA@B + qrс%%?D кLjIDޡIтg#8^p D]UG<ꡉV:\o P>BHOa ፔ 'Q]|8 cX>豏zC /ɐ>(a` -٤p`@ eCmm2 d 8@㠇r5@8zgn QgdV8 1Q\@8pAm">P: 0ZF[Y8Ztc!\x;:t2 F'V$D %Jjydȕ(|FԪ8;v:Q:DA5 z.c pj!)i~'m$LWLHݜH(-ќ}KYFaFCE` r4󄆞x]R*(3F#xέ [p@E`$5XyHd=|~iɲxD\KYëR(WR S("vkT㠕-DrBiI?l'\ ʓm wַ*+PAG8!d:F.&h9UDɕUD@@2 cp}?*?Ub @<MxQ8?T4`$Ek@f վz$9r@+?CB?>D0 pM)aTuT@o t P ,Nٰ>@b=%6`C39,);.7ՉDp@.C=U!C=Pbh`PW8>]? |m.P@+C] rYGwCA Sp(M$܃9P@$̤ QM%f>Y[^]Ll v-@ ?>tnd; \2"Q7xXX]wfXDEZL8>@; D.B׼MbPȀuN 0f $V'}TEh\h Gh>X. )ăY?3CR.eYEhZ?BDL%q818@tz%vLȗ u 7.u~)(>TS⴩"u\ pR dg@FAIUU)v3-X Qp>\&BpAHw$B?AuA,̀%J8' 0A(X 4 >߮!DЃ;4;x>DjbfY` >X Dv\  D7$S@vGCB]>,BWC?C)\B>*^D@AފR2|)%`QD􃕢 7@=?C2\>|>C?}y^ɂADDAO+ȥ҅it:0Vu@Xh_@-SQHx|ɩj"5X4M2+'FU_(( ܞX _Hکk`vDLڤ9\U"/ƥ(stŕ,@"{X <.t1!0 L "0:$8&_rwEB,CL K0@.L9+ME@ l>\|28P@D |Ub*-qC|Dk>l+>\5#XIĐsMr{p (s8ă48167;pZUc!,U0L>XOpb9L,LtX܁FD d3QHO H B@@K15CBA1 0:!@0P72'RA?$XA"ě@pA\1*B23jX$tB)\)%PA*ЦrJ<8Cu.F?XBD`ک4̵QdiD)Av鴄 @tƭĀhX @K+7ڥ0 >D½|?CC' mو?5r?$ 'h&?8q1Eh7$?B]~gш'>|$@cd?`%=?pR`<@7LCEiw @ xGp M pX0$=;9ЭQԬls=;UL,h+>CV,F_ H+*p]T=B2(,_|7췃oKpO$>1>Bߡ;pC'#Y?dU.bMmBÔH@ TH?MhH0@4r\A>>d;P>,C@Aw=CxjVqk,dH[A%D+ܓ +v= 9P!.YNuTtd+!4cjK.$< A ÏWLDX@AhjzsT sX<.±C?x<@η~9zuZ+  dԸ1Y:A~4ŋ4h_tϖ]4pJg%GG6H_2|0xAGHA+@ P`.sj(6m @%>2>0 %8peF8(``E @Q%dFW.x94p}] # R: [H%\Ӑ 7GǸq漕t훹sSgyֽw<H9r4.@0zX! pa- #`4죪8< D  "p(14R~0Wb2A0hq0ºJz4ʹ+A!j1JHFj  jH1Ԫ4#R( zH C \#(zȺT +3J)@Pt#] ൪ s( 5Ls:(:3ҀLdE D (֨TvҀ,b5` 3D L%5:HEgFTUsW\wb4lP.VN91QփqɌu.F=s#Ribs܌>:M;C\>3H~OlqKJ][F]140-ۈŝ9ۑh3Ӭqϫ.A6L r ()Pc@0҆[ hreqUg9F=TFq7`;tN?yci78W}\J9̩ "(n4͎ ( XtA(G%}5B[tPk ,Pp`e` _6I\J[&p6Jb5ZOm$)6DX#8OeHf. I сa F*mb @ . @h/qtT:D#)> I[#Å+5e=3e$'23={ c}(Xࣥ(p^( I{AaHVUR3r!v`C @@` A 쀀;hPP@ 8 ѨJw#h(cLjڛwah v@x5+ G \\3xG'V.*r >XtC-Fhq1Pb<=QoDq*@@}BWm>AbY>8Bex}B ;t :!*`+Dz ;zQ+d:aMԠ?,h&5)Z8=].3 }F aKBԣ\Ї;P;9Y}D$?A}:y1H'8 |Xv&( (֝q jb& Y <  & Zh#pE@4= 2xAYZ@@‘*zt'xiBޘ$Ws'Sp@PWi6U# Z^]d!R=ȱ4e2Jяgb8^SX5 >}b я.+Nn; zA]vC9LfSh >t@C"D ZŁ8Jx`JFRT`=qw0dr48ƫHzX AVl^W4ԃWpa@ktpFZa<@VF!Cq?͸ A>gHG&Ya@q~5ΠsaD \P }@t p*x*x$0 s3luZ%8!0N s+$ eFoĀk Bj#v$[%CSxV=S[0q>AZ]#0pBh^0TC`pp t Сhű a* 2`B XLmVv k@#?J`$f4G/* Ё0 A ^0"M$A2t,EB3ҐJ"4%a4:b.!AnmY20Np  ~+`fDEQ# ,_220~DX _ Z" v< )ZL IeHHF]JcxRRD3ȥ'^he Y@'\xjnf'7}@E_ʄ9"'sEn8?*V6mSp_M 1_~v75!gs2#@+iP=D=Ln~XNxEn l&!@&;Fp4e G\Z%/TA}6W A@CgPN@ H0l! f$,N4SdsvZBTMSaK4L@T)(h*.#"PO+e+`8)( vk8pa&Z%LM˥=rI!!R z.EՅlKH@0ba$DX`#2$8$a@ @HZjD#LeX@Z X@́ TANi!!Kvd 05ܕw4mnITa$h*`!!+N @bAIxfV5J# T"C#P,4NE4 a *+#@R!'U@@AH$ $UU\UUl5`ݡ@/2f2cG #V9PaV g;H2"b!$ B#l#=5AڠBa5J0j  ĐN@m#^@ !@/n68`ov5w,Y( IYV!k/u)5%f `\A4Z8Áƭ >L *15<hSc\JTV68 ZalAG *jڷnQ6!||UMtba Z@ ~ `ul Le lx :ʇCG+i3SrJX,AHd ~ Zn0wm!8 X ˆ`a6!\*w,@80 !> AXMif6N:(\texZ`T(Ü .M)!Ga5.W؁  fa fN[kN\a`NupAITY9 #`J"N!UOcw8 bh r3bfxa@W$50>'̈́C' a bf7  A'! a! 48DSflA n+-/o>PJa54 xĉyf+sbQs 3FE0Z(;+Z#ZGB{"A@LtSA+@,cTG E'i,o Cf`{t })0@\CL,9#! fABԭA"di#fA p(!μAAt#P92BRU'0@[>G`@N5( 8)Na! \\xgr lgafLĨ)70@HF7#᭢;hちYy)zwR>3`Cg ^z ƍ 86` ]!% ʕ,ݽc 3̙4pOa(\13Jľ{`A/8p>H3Ax@ Pc6Y@>]Vx.oVqArPJB@gK NԙxVL*UnNp+K@xA@D4bV<*7s] &\+s!?'Wi"٦詻3w] 9J&at @2pw'TM >55  !B=@J|$p@S>qYMIHD>cj+@p P_fotLm*q$Y$;xb&Eɒp@8%O3?9*58!H @ "@AdpG!8@|*P!9 |@!Q #X$2]t8U r@ t&UHhOuЈ1A N "[Fj!iȅ>ɬ>uÝ_^>thD+3H[t* O(Gʹd)v4BJ):v@%?C+! ?]Ԡbk-egs?@?;+dqO(X?A CE!ImT$0;?:$LHMA`p8NC=SE ` ؍ J#dC| 8"ߔ| Tl!y&G 9@K MI`A BD.<$t!2 ztziK;L0"ϔ)AqقJNb =A  ]t!?҅-OtSё:,`CA|pRKT0"hP4\<83/pAj-)bbY A}/g OCT<()Ɉi M ȑ>%}P|x$j '%u4`W 0 1Z' M^H``X +]}d\xHq,ɮ# Ų].5J6Lɋ"lpu %dbZHQBd/XD#` Ȓ`$ϬV"0&I ubd߂N)CD.'jaiI ֔SȖ@ⳃ.!H$h$-&UE]rl"8$> "J^t%aDRhty6 %͚4)&I#It%:3 ¶Dlybv~!%̏T2<hmz+1A ͒:`o&r*  :pȮb9 u4K -5Җp+$A(qAH dž1J*WP?|,x$1 =J)і*I?J|UGs8q] lehďaV,q8E?( ~H`)/CH+><ՕaGrM'B >gA@]GW}b5.СoT8 0tD" Q5̬ ?(Arh>@+iY.fUpR*:9q aKuҔ FPk&kB8H'& gh(h=@D8XPJ-$8EIefrtzo& >p M"@ 68T>sf=K<_HIhMe?K=J߈RRM@x<ph ` X}-5p ðP@w P)a EZqQL  GA@u `ze=p @ \0;4|}_"q tTπYe fy` D}lA OR\ܴ~aRC  vaHV!arc#a`@ `9cv %e-5w~d `@ , ,\`"1"#R+@~0Å/a -0hMvD~1Pņv!b8$k5m$P+"4iTVu@85S&}?xA0#5AtRvMd(!eTG@S1t`A}xAaaD7}6C#4#{" Rb%& "Jژ,Y=` eOdrSsH$k7BQu$PIZOM4Ls`'K%h5B5lLD(4EBR^/r'?SndR05Fqb3$ش$nIibZK(p34QwF}9N1NAQFT3MdKMUʔSDUdx%CENd+0H!UJ-B ~b(ݔRKeibYBlQ94MYCMb#7)4BWԆҨC5!?TG/>@1%ARQ$DFA1SsPDR!K>UIB?I4GIKkhZITJDIyWlYB%#6!`pA5C}KQ0A $/ KaQUh'Q "cP\B%;S4Sx3 GPT+a  HȖL@K") q>&pObVu}-1E:pq5!*` s0b pP +]1y'ՔxjUӘ , !P]0_`A LPU5!#JQG3f0o+4p`21\%0*PAxPia@֪!N(i P *qB`ڐA&EnrdzQ@@ Ua  t -ba @ P P ?1Mp hMa P H`P9[NY@tBAEh .DA&b3 c`6xCq*ѬAP8@,؉&Py XآO!5_lpzc 1R g" yy(W *QtK] '$CΪlp J EpDaXUA>Ve0@HR`C`BF*m@h=CA CK6\p `HZ>0#CoQ _ `9#0,p L( 4.k}yЄS p +-e$(PVkiBXB2# Kq%W,Mc)QC':G@@(L~º\RQ;kM ` p v @t P IQ/0fM!- 8nY0) h 5}iĄ$&N.0 8ƀ1d-r{"j`G:a&$ &@)1 x`y@Pf ` D+,RY6G optpt8pgfpp~Py 8sʐ| @P p+@ 0L®\VTT1`xvNu2SG`V0D;bwuxNy Dp' u@ hr+tPk9 p-j P7M|1`hO=p @ 0 \ox0t4ҞH@Ow_)7n00DbC\cB).q0<0d!!jNB!N@q5 `SPIYKI" ;ހu` B=z tP_uN` p <^miP,@+=R3fP$Ut@ s-0>F 0m&MR6EvKw$?KG|+a r)}dc1AUO9SL9$PdO 2%ydu>7G1NFbKk1X.BG*^EI>$$FQO!?ܶY0K괕{rNC$aC pP=qPzGaQsHTKTE&}O 6#ÙB/FlndՄD"C/tI˅Nz“3aE[}X'sz 6ߙNޘOlؠ+"DBsz8HHH~Γ T]dG&a#2DUq} dsXT|`5EY]F鉺<i( Hbzb_>g.MAc!D ӳb4O߽5c8'xy07n.! šBk D"(>|4D5&Z;%,ч>|QV"n@@_W .ERt"LP 0,R˜zVXGB!Āwa"U8}t1d}K }iw4 \v%Iܹ紃G?V~Z1(Rp OgLGI8~±ZfD@GoNIʦgP<ƒ~() # 8ĀA '€1/π\z; ąB)V`A\>p 1"8`R'Zf^h( p@BuYq ~@oW0( Gr9}F}0ե~ #.gl'$o4(ğ(Z.AS}.M^Q选Rh5~1j̀/WƍdJ(Ӏ4;4PcDEHiV}Zɥ,,9eEZ]@ 8`,-i%N1o*4`h X}{>`t q[ #4EC}Vp1 ЌB qb Uz:Ty/vx IaLs6"p >#:%w^ #vy}  ѧ "λpg!frP9 xQW24a<` "$xX&,dPE<@|#A)pDCm&g$|VX.@W@:UHBˠ t'uAYGsNfj$XG?@W]Ј &pd<``@`L=AqɁ  f,#Zy0N,AABE]f4G a5A$ $AhRh',H@Ŵm(*j5E6 44уB=HK8ř.KY"_&B"Q/ n-iPZbZ"s 4Gi)E) FX`awV7-A^nĈC)C6;OR=m6"Fbdۋ\y-g8(-рV1AFJ#qAgΜv rtCf)6ZٵhwMI틠_"x/F iM%l@[^ i-p~)t@3HTzC3J-0vqs]lO2>,}SX)*KKH`=}{^RZ"ߜXNMC)Co`I^xc-٦H"n{[KLg '$ M=l&|eM9E05iN [Zn.k8%8d%V#ѨT TS@`@@ npNRȳ eJNa @;}H|BGH! ޳|K*P` %2;ZO$? 𜆯Q|@B˂-{^B4хAdA;Jc=8x8QȑX@ňG80fmE(Ё% @@Xpp+. 27rphDPXpB؇.Kۦ}}cE2zQߑ t S>oXlS( ؤ%s4PPMd3xo,z@~` ` .}hxn(#[2P*H4 LCOYr8$,J@k9Q>z{/z5x88H,03J'M0]tLr\Xgp(Rxs&r}0PЋF]< }pxg` e+Eу,"Їa|x+;_{X0::BQY`\Jd/zxfDxi'x{]QVk8z R:,q.yh|RBRgw0J*H*8sѫ7q4P€|ɦp,i30SrCl0 D.sK2*18p #b1j k"zL<2M˼Ċ*z(é/€,H, ` M ($4&p2#/+6nHeKcI91 :qת[/嬱+GiY`4" 4Ò6XP7N+Դj3 1˩hA㑯M'3eޱ5SK JP$9#1( ̗8*J9H%1@(sȜ9Kö3p§Hʩr^y"<+O- δ@ܗ\BDAkˡ ( (p(0_PPUpH(L @5Z EI(|?SB{-/"-+&R0M(* ԫܢT*Sqlh1x]PZN2uI˕6pE<5], >!{ c*!tVTJ: &6%eB { ϪK1ͭ]eѳ  } 9ev %Drr .QV:8ȂNqyp#+Lhz*hzgPx'xP5R8}g0vX<*( D}:hUxrm1@w (I/> ʂ(`1kTݴ. Y8z0 Y$ZoP=p Dd;`*k;@;=m]@Bfe2 фqK? 1舉ڭMvIk })z5VV0{pЀ=G\| Y 26HIzvԅ~0%*.QpXP؇,{T.Jo. I(/j70]>08#~d YЇo^H^&]z@ tJ5D\sK00PuxoiB%,fK.0~­1zh Šcϊ1;8G#!՗'i~hy1 }cpS2%x:כXc1LyBDGYH~3jWmЇ|}gÈS`q}_\Xג賜i2oEiέ5.x\p`fH>`9k@Z "H^t@0 <$ЁnE+N .pb.(:x}o ^H(u{B`WwBqPB)~#l \"|P nR_Zϳ=: :ς⇍:`t ȋ}ਏ@DV0Bm!x7O;p30]tpc5V0if9~ch0jU/N=RK zz~ mi{Pchd>!:2#R9(jrR5%(O0=MY{SOTr -E&@A  Rep5X=p\.`<)0WȃY1d^ҁ.@+"pIPX *8T)8.AU.أծH:iC.VpUgL@AȜP7/r ;1U*]c)H% y=ʏ$V.\WF.ȂS;0"/,6),0&-4g;'p,5ҭoL uR }.ejjѶF2nϢئ̂,ȖP S/ [ryVTY\O..=ܲ+ 3j+D1OI?/ϼLQ&SzȈ&ҭJS9-]BB#P0Zs G0Z겅,wOM]+۔B?z/SVIvR!E d"1j3٬|w&N4g;ȕz!1j4 z62 xP06]o9OFZ8SF[AXTxg uN!lvaZO`ς.H;e悉ĉmVxAŸ |wJs5z?/b%pIՅ| MJ|*,yyےtD!(TQ?ժr{1#٤;ac,8 !+h q"E.bplEDS, H(^+p > .:889ti e|xP%zVEd]aBYw\FmtD`9rQҏ)#IDR B vSfZlQdl%|? ҏ =+첂F\]cBQ 37,?4TU q@>eh|L?ed*%ȁ|S A`@,p+0xfcz>"@8%4<l9֔*; >x3ԍA5!y U=n$<3$/dTu @`@]pPP3* pmrN%r=4@>i8i8Ue&@+qYcbՉ7܄8hWa0'SFOb Vg( hr d0>K7SE:Z`dʟ9Ep0?+,b#"M' >@|d#V0DR 2>0;Hhbe%$T=kHB4 PRquirqmF%{Dp6@*=(p AI#aL>$LFČU|&DHRb&0K (ҟizƉV=l"Fӊ""$Imėf8`NRe%9@VbҠ#Uч܈E -f"Dyrz޴%C$yԓe a>1eքR5FMKP+Rj;7;l`+`!̚_ RL/~$l0h#C?k0?"ql+\OB? CMN8CXn# W@A"E "PFC&ANT*hz= ,@B HQ'dRf\h_Qz?P=@4 C+?0 d  ?>`C: m87(-݆&Ņ WXP Ā@ ؁#uʢa88M*>/< I 8^H);;3;<#&0?HB\,u}Qak+#UFD$@ |昀8@DxtB\ S# )@"t8X&)`D$`=8-4@M4M@= @'ͬ=ԁ؉.OJ]6C,H]=4><3CPAJ։|)vU2 C?p7QQ)>A X#<^_ƺ$PB d@ M,] @] J?( 9>9@!``8>DU-?h?B$C?CO8D OhRbu)=OcVA5kPAqpP`ǥ(@L|`@@O}}"?t$s>Eӊ3% >uOʸVDJxB`7@ Jhi-sH2XS[7rR+?Hu?FI{܄ P-A `G $0H}WUa G=EiY>ꀍ#@82 \G(U!0`>aUKj03LQ,L @# 09 P "1 px r=ي :=Aw4cI[Bkv2;4AQx<@-')M=*=zr*CO]/@ێN~H"`(, Ї-5^,AqL T@H=%pTq"?z{FȤGZo;J2Yfⓘ2>]Cp҂ܡ jC L`` %~9AF!ӛV:y.P<8D9N U@! Sh@dqAhDR*ЃLX!$TAXAMS|@vb^ 0p p`!@vD |"AP ] $꺐<>zt6^D!z4SR֠ 6 W FHPW`ajVp >(6CJVJHT:EA HU6KBx5(-@ F@ pȔ 3B%9^>Ƴw$eIS=1 9Gt}LF(xaAС0eRN+\3P/{@LzkE">mv,ԤǷ @P@>IL©h2A);y(VN %,d;ޝfۈAV $.H B>G8  vFBlG6 RhCCMjPZ 3A>=Y6]WЁFu rT/Z 63[2ó8HI»(ĜY62# DPY%f,HEnYW&I]dpg,іHmJכ8&a 8@Nր(9H1J2r-mc@P(%RB^yΡެ_yWp{K WNsd呂} h[zqxDYvD.2"PA0qJrB]g͛-nt6zNd74MMnfk+"ى>"KL)!ƓIB|`pL&6`i7@$`;Ё[@]%jlo80tAorUOوE.X M FAPP")NYPPi A dp] Aw!})P!~b^#(bSǧjd'pp ϰ LPk;@S@];\PqSK3fL@Qo e ` Ap` A@dW6@PD7cPGK5`[e`0 wppJ @q;%v!Q^'%Pi p$` H@p?P^v%H`  ]B wa@1 0 v VnC ,kp*B'>=`1q _=DryAV @1t PYrv!55`~Yln`(8np:pP%7(F  P`a0\ @PR_ a`\ @=o`Fhz4 wK % p"P@Hyaǃ ňmW4D1ߵ-+`7wp#)a 6N(:(@10)yF!h@` `H B0  3pdpS@`PT B@U~uxϰX(u(u~bf`k oz%z}t( G( ,/>6i4GP p@DJ @aT`'[y XeƓKG gy9P @ u]ar @i`u:4'P ^u7oa5sO8:p `` e.0^ a x +0~` pi @~ < 0ޠ Dιhp@stȓ@[p PC(yP]ݸlx& `! vV +nx E h@ PS  P(` T9(h =@߀`@P;T ,0~0 1E@[QJN4F '  PAq)m f1JVd5vofPfVx4nflа܇mlk~Q7z?!8o肶d!ypB7t+@xc7nA&GcǓHjp~7cvd_lfiQX rzB pQ' t6!Y'ur6/`v~5Quy/zNysfm(1j edpu4ff{vx*}`vH6J{%}y>mAxJn ♡ Vw6YrhTצc'+I6[}l o+n'B\fw`wd2cB6}hm`pc;:&n!y wf@v_affMBL(tp+ktm[}QyQnFxhj`@3t@ 0irk]WlAF_ap N+r m rrrR$PE uqQdhh p  0 xbGnxL j6iA` NP ]a8/ qfwE(./ }P*AD7 P6';Yn$l n9G]`+p 23)1malIbGlWf*aX5`u%߁¿mwPd:$ ?g(b ` +@  & ptu8LՃ60 c @DAְϠ`Կ1{{paMlCP Z= p G` Ι@_ p,ni l3&$:z;P0BQe@1EVv@?|`0+@Xq)h ƀ  @]ܿkfcV'P@*S Q4xf 0Dh7RtPb\@@B =a!C=PWMu Q T  %` @K^PjCM`7-?`Q<!t2pQx 5E@[ m'(}}u8zp@ k A]0&eP9`kJsi P 4ٖ&>@:H]Qz `@ e3KoJ}%0GAt.?A@+p0 Χzdu,V6d'@tP@ޔP + !Lmq@ "C=g&P[ cN!I ɻ{pU?ez ;Vm#u#0 q`^d5 p&F1av p]00Dz02d6y:w:z5QP`z@~@0QT e@f0J<%x`@ P 4 t t Tp& -Й? A-~k48`@BpQ"0 [($:dA DeAh`55`hH' 1 8b@p(@N - 7$^eV Qw ;_<~8QOW: f޻ ] "^Qw@3/\W%z`@`о2P_<׏A#p hovKB!NĎ&)}yy Bīd`7`<>LRM!59h(D F "0a < d*ޚ=Z#> :@`Uf`bR@X.8 ŕ4\ 먳ʇ  BZ54x \`:蠓 :xB\訒$\O-s 8b *8r$@BIV s&4" hG0L+ 0 3EK/ZK(i!]4* K*45V8,e8d_T;3Y po ]0ЯEE«YUHFኽ ucQCUG:_2Q7aMvSXcK:n.C.W>vdOpE(/.l܃qg`Xc : K&0`q[ˮ`tWM4d+cz׳RVZ7"BQkoW߽+9"wᒙ:Q2LojT'Qe XiLφk^:VʾH,W/WkvlW˘uQ_zixMokT+0m! @͸w4 Q7F@/]/^bҪѨYa\BWh<<@]D8RHhi޿&G3du *h nk'@0JB"`zr+;aˀ P`(H2(;Op G<0@|鎌[]~a{} q [dA=x*Ѕ2a 4$&@>B$v^&0Ѓ,z%qrϠ#> , %$aH\J%q:^  !8 x@`Zt8-b+H䰣׊~i9k <Ѓ0I3;eC4{4?N-+B 춭 q[›qVA٤BJp=a~&Jà08qD1b*F\^; ~@ @FάfyMhǓ@L!K;>v-tP>#0ažb]Xޗ,DRh7:>(Fg2Qup >@" q 2ɧ0-2?Pek @p; :`2p>. 0@(Hs8ⱂ*0]qQBB`0B'PELі ƣv\ h=cgORK@19 zZDX?Qc¶C6 xۗ2JFp>CK"i]#J+G\59<HPC T4a^:X$ 3*3X~RɐGbËWP$J{@ <r'Hj=n` +cW`xzE,d}Ɓ^pǎG)#Pc܂ |h:@[( IbB+b{ 9Py^H g se#1@twPq4@gȦ@4n@}pK5إBpvJ bC1qPG8Rnk|p#H' PvJ1X+l6,RaB)mLN" @Pзʢ@[eָ\ DcI34rtǿp` 0f@ 1 1@Ī+6$ :5%pd8> (?:-Lr }Cub o$Yp({ A>t/rMb@AhXH0I~HHnۗ1gV([8*7)SNHcqo =80ЄQ)X x@(Ђ*P  7::)8>ۑ( DrH}6Y^zp8s8Rz"3|؇qpبK*QC\$gS5*wxv`)kKz%1ڕ ^.8z(D|+}1Ρ@Y҅v+2p q!ю63ѯ8< 4E$p 2 +q+1Tq 1dk2 h P0.; ;Tt*"Uy@>Z]Mkȟ8a;$3H鸋F1$d1 ʲћp@uɜiћG9ɽTZ$$QQ_xX:Sǧ!!cmY2B1Ei3UJ/3WJ-<4tLݣP9ˇhi˙Fף 9J?:4MuIEos!Ayh*;M JK$dYKxRȇp%)KlmJoyyĝj9iH2 /JaG"u+Ah (Pb0:(b3H'Pqʛ) 5tZJ%; S5 .H#)[0 ȓ(`Ix q `c0 HX!iX/` =%(Z Q! p@p[Bړl4@",0JU*2؇S:yC:zRҨp{#| 11]`5   :6+Ym#L_q;`h@ҁ,ܳT@Ё$z/mJ-RVP*h e Z\Pe;|@dp.00J]Qi[XUM`} #(? \N SP+~ 0:hBa`trp:d+z2C~1Z}3J,2xR=y~hfD-Ԃ;@*w]5 Ɓ VM(O&:zoP0wxT8ZRx  ~ Wa0ʖSdL~Շ2v4\11Ε=' Q,.Eu$tz6q#.;7&:}q=ŕtbjP%* 0= x*Ё@ЁFQ~ }WIkzXK+*Ş1:ȃ}P6zPB0~gR(:`bP H~Cy+'2a-ء/Ulb)qqoNI>T  44|qnĬ1\hّL \P ) W x9usvgBC юhi js!J7Gm߉o%ߚə]1uBs?TL  ѕw󨱋d[,8D 8LbxF7qy#gyץv}5Wt[1٭aN!!xA V\MQ:JJі@V0G9yIQJVh Uip+"<$.J82$Gyy7Bww̕E ֒P$:H,5 w^L]7LuX4,,/Ђo /Pd8Oam@o[`ͤ7v!rIeQn@}hd5 Akc8ruar'7G8ě7l+=lI- € 0À^`!񢀋7r(1}p 0`J$X!@vRp)rVHfDg Ę;jX1'T/j SN1 cgvQyT Б[@7zW,. _~ވmQhĀ1%bK)]h iy A` :8y7jh=4|S> GO?^D۷xCA}w*}w>ҏ>@;)BUĆ+P1+5meqO< s+<>h0=-W>4 >Axs T7FT&p$i@d˜FZQSZ $xC 8@E+৑FnSAd?|b*x0+b@`AC5 G gWN =.+^bN?a; =С BQ >aP'%?t8PA#+C .sD !@.i>xAEҊ~%zhgIh"K8t X>p!(H:JguJFJ~hvt `@ a@K xd.Ⱥ^X7ؑ,MP'Y8^k? q4,Z zxAηDhGfp0؂,hxu)= I2dp?G$S3G*$fB4>U%Pxԁ{Ů(l3 ЃL;D%IZ z5ni0 M&Q8 JBzNA%~ 8@%h?T2%`>VN?p]={G<Rh@RֶZEzhB&Ք@>rw HKGQ"iV%P. smxLW=?o0,)[Wr|G70"q_XV2谑5#9 @Db( A}y iܨqb(jN.% 糃8-?<4qucM<sE;Ds:u pTL:xpUPYٮiH)h?w<8EV IxB'ha@@ D*LBTڵU >d@]T@?41T٦|i4X @@ NB @ A`@V PB`ф]:]N 0>L dFօܞ24@A{\[9\uvDU8-448!q=qX<@鍑Kx  4, A BV!F0TN(>B@? 5CB=Bd?@,*ፘE@dDM`[?u*CQ_V3B@zȓD|M(^>G":Vx @ &@BPtxбO P1j4>AC+ %2%ăp!(^ K~V[N`8@.|8ģ,a>4#@4F Gc`EY$ t  0 &xIA;\*h6QI=C=p@7b> \RP>DCB=4Vd% Q&PG2ʟpQB8<7|Wl ] Ѓ.7 )@$ >81lbnF\ H@ rnD | ;C ;BtB 7L>E &e $æ ;lB< ?ԃ."tD= S(AX(/H{l_EЃ'?4`N8=U'v JfD?B ă9iFJPDXq>X;F@TF(y9 46V?+qiEe@=$>8Ĉ?a|Ax ;95=EsFlB+=0ș0;ɻDBC8('K/V@14B_DHGp߃5aC.8P hD|ٵ 7PA[P'2}C?@o9<.%8A<5 0HDKrrw쐅P2 ե)kba>pՙ&hJ鴀hAT6QUBU&"10j!6$ ?@(t!,jɢu]eB%AP/' lp .TB[ E5H,Co=B6eC0atq)tjZ6}kx 8T&얺FE$EqT?$H?XC!JvSF,8xF?J'͸0x3юSÉ8I߉]k/pCH=Þ qt?c#dU\AԈJΜ0<;=>,p $@^ W2eM@Z\B o8PBm|}rC'GoW*0%t `lR+wǺjᙱڸ~I|v闡a:Z⚯nW<-m-&It9Z***ٝȧQ[zlJwDv-[SFywp{,{w0i\0,Nuޜ}Ӳ:BkP_^>-B^U[>l9<}jiEߎ5^-QEuqL}D~ݪ6kսcDWSlVW( j]=\W^`ч\F,m'VH^)xy-5ogcާNqU At0هr Ǜ&(wpA  pŀk3ځ(`!TO[mց gȠ\qV2}Q8:23] }c[?[lY 3j^!`B6~`ѱ| CpҸA]>ql+X.Ø#f T<@- P ("I@ 0ۡ'#Jd3 D9AYC+AрG6 Q0bY' K>8K6LA%R` ŠP2M5ȃs5Ej~)Ա>;5r4kꪇ$q,#1FRB\#G+lk@0lV90P>RR`=?Cj@ h* b-w26%n`rL`M#/RtIA-9N'xC=!  䈇.z thhp#KF zFTE=4ϸG8ȿ} kyv)DQphР-@W&I-}ҁE* ! B3 ^KtOGZZ8h=Jvg!:A9 ҄c{*#'$'k_R*D XJB.`*m `ğ^AV4 I~ܤLb9{J}D@T:*> RRW.!w:R0$u&ib$IfH2$.JJvH)lIQ &ԉ!+tme@up2jJ7,21򓌬Fj}XG\V&XA  [G D xe'pkoL]:ݺV!$˘p$P^FMΉ>ML7EZ2mȼFi'M:2).AÂk9 E^ s6Z}A%VJ ᆙ(Hk TwW(uo/1X VrՀ `x@a Duͱ +Ĺk#Eک9 ]4AȭO, JƠi ;p6@K"%76 ps|40t@>p158`)!!ؚ+!$AZ. 0*焁d/Y@lF)@^: r t,;?8Pp0/N#@!A\o $ xriCwyM,U#;"H" 'b8` ųbNANF$ AA%F8p=~`ЁhZ8!bBVF b`ʪ* cF= PnZf@2,F`&' NΈ%l V%Cx@S@D^ F4@ @B&XBV@@I%JD!h"N `>!XA-l Ix&Ȭ$ %;%h@6ȁ a&@Ad^bD82# !%v1\B4;-4eR.F W܂b@HF H (8D)r#h%F'`,aZ ` ^A!cb厘g(y -a0r "qa\T9@ 8xA ܡflAc&5rZ>4D/A!3Ƣ ؆4L\&8 B @Ax$ai`~o I?#by`@e+s6 "}(҅ !5 A19  r W J pC`@ (P!@SE f $*TAF:c6ȁ! 4A\'@jcL3F9L XB%A|(/fa6:1h0, vF@,|7b, G;Ǯ0rk rB4c %N p w +w2` rAa@ 8@`0`BXր0 ` z` u;KZ lL. Z x"!p5 x62 $dL K ` p5Ah€ " xMn-p~Z Z <: aƈ ր J(\R ~Rx"ŬpOKCX=O6߶L 2+d#tbK=kʠ+Z Pl aJb W -#и!L4:(Jf쉹!T'Ll\x&~c%ג)O #+@`C*CM䘃 RxwL!JbbntB4pyu#Ы3r-aͨkkSMM̘ ekRhq"N."o(˹+غ܌0RCδ/0*$k1t09Jm8Ojůj,KThL7}tMKjCb!= 5X+@$pȁ zeL@ZTAR^utGxq2 Ry.Vb,ZL\A; Ly@+T\, FZj` ģZ@%FIb|Atif ϴZ DNA1G0@_$a$B^q,"ce/";FRxΫ Ɓ @%:f[( Ux@\XDACp4@@ChT!jð\a/u`IhHv%ԑ 'Ԍ3n1 'c=4P}1V99Dec;K ldU7PRNr>X(A:~Ł*KQMzqqAd; >@\"ƧL-sٽm;ePA=jsP r'jnip7agdP@rb(Y`/Q0QpD+yG/5=B4@4EA%K 0B )q`+jtae*eW 8ЅJC V R0hdBi<OC\ϫ!lWܔT!KZxW7!>6M>c`ZƂv_NM2`e,<ф9]%S .|1p5t8 XZD"u!a|i/H]A tQq ,F@ hm$Iw40VM&<3,NA=> i+ W"8E<YbQG~/1\?`)>+0t}I!4  @!ɑ@` x@ ڥ|IDKIS=o|CLG$jPYǕI[~/cHPt5q ". PbN@cxR~$] ( ܝ(ȎZ<6`8EA+`BH.u jܝ(>WkMֺakEJU`7>^?:R5P + EP@cZTh3@QU4&C`8 PaNaLͅYa\A;1 t*U& ɰvP@ u@ eF,00PF1[XHBkg1Y @C1!`L @A# k 6I.Q+3!M4-$0s]Ce4X:F$SRIDE@Id4nW;Q?6;)t60f>s6LtDF|!#BZ9QcDtӂwl;h@3l8pS;?Cq;ΓeR9CPXAim,U>h9WD?ђ*RG|@&B/e4yeָLj!UG3[`27w/#;#R>ǔ/Lw&a{04<]D!S+8I.AL=bK2f:1(E g8WFBe HG1?\7jہ{U77_DD6~%D  OSG2u@ T{F,1jH ӏB+D k10Y Р y#pqJq谇 pm *pUx_}`/1 /400CA t= `<* AG0"238Ơa>  wcg IwcW2ziH%# Z@_MV=3]!Z#QFR/M2j&c%NHC P=EWRuXT"]X@ + !2 ps .Q-!RY zVi1YVTCU{A"̙>VѶ vJ%8pe @@0GW` $=oًNÔ*p[w^C}"PѬ  u.Pp p0PsTZ 4A %"w N0 }`b``=F}`p\@ 7IeH`+8)YK|_qa @sߠ^pB/tv_v^Tf\nRi  #@ @0 dL=%P}F2%/}^02`1id ]YHa(vFȴ°=#P9扙%'CCW` @ a#/4+*`ر5Yd'p)!@ G;vw4p71b#1+j}uG@Pgܰa T^S1D=Pv]A Ukpx9qZFk2ƀj  P`~esa2h p#q(,U{7$Zk@@ T '0]@ ]"Iq5 px`  ` K` EwR p}FG!`B!*d 1 f0) :|CVr  -XpL P ¹)di 'pF`fu (<$PwB^ f}z`lsX@@ɉ. mQs4n*Ơ!VP  J_$aw,JK0pg[;xq!ΒKPSI%Ve ) *>c_1Z/*n4fjqb2dpAX!ˢx2c5U١3ypcZ? BS2yB@GP15Z%3;ґ=C@P:]Y@S)Hq=_3t@?^5@R-LʖꏒRX9Г=7bt!bI:f5tHխƳ8BFRCڐ؋ρ/-XӨm( 8٘PAٖf_sGS-U$[d@$C:;*BDE-ye]_QY9hG1<9D JgdHcɓxӒ1 ԎN_6啢͞ӄ8 0J0}=%:pSKKQ @;u~ 9-i 6KQKBA[/xNXMx.a2j>pUs- #:.qvƄQ۱5:/EGaikH+＀ C3cq!#k%x3]19Y8%,Q*Wpy42"=p U 7@0 481ٓ>c`4c P` E/םF Q"Sw{(Z `&:` eq9xlcq^k']Χrl1xY]q o}^KKv_ hA_26n&5 T#r|הPa-x@P ,Xd2..4_`H>K4 \2,8 >*ȁ PPtAG8@*x$p胏 +@wo߷~9:`@WF?<`d J׼zp@)b\<*'1 9%@0l!8+8 O3 }|B ;P~̡/JҀ $x (m;"z\h N kj}XoУU *4\C~  =ic*jx<(Nr#靁0 H`(N V(MJ \Gx0GP ,f8hD>)f0t6 @bP 7 Կd2qt\y~ X*LThzb]1"⹓}k1}U*H{l,FрP `ЀJπ28ǀ5 gs zBuY~'Se$thusDCekCY  -#^F+b&Zie]$xq'S1[0[>0dsD<+Ͼ E"T1:w)cD#e[Hw ] ­ @hT y[~\)/2 8ZTsYɦ{uk4C h` (DJ MF*Arvq]~OJEH7xeL V~&I@4]V,qԀaWRN‚NegAML{:H"Xi`@NJ -(XFwYG`f8 q$(:c vd絰l}iG.G-8BQ XɈu*Ŕ $wlwV$(Y.w?,DzH,<(Qx$%oV<&M IAvDEh!Fb"i{lTGA18G.t(I\ P #0Mrӓ0,Kv8_|;H JG~2g (‚rcH^خ쮙2*1aWn38"N:i$O9Qb$h)Cm; RDv@bxeH Ձ@280U`HN51b9˦Qj`gA=@az̐ShCR 1Mb/]p0v;Mz +QlTԠwN8,m0Q/oٵFpeug̀8Yu`Cư&4SZҁ(A@xA! 6Xء1( zӢw#(D?pі@@ Iq qJ ^c#>"b x&ꡎbG@jm 8.;C?DD w ñQN3 V؂?1 v13~]*9KG sBC%Z@H ( OK^фxmXl=R *Ɏ>k-XQ0?,'(AжXY8HUF2z6et%;ЂȀ;@xXPЇI 80}?^!(o;@}g]HDR Mأ`d m~O%X{}h{8GǓ1lz3 ghx;~3%ڞ >@rE&y_)gX8H PZe[)I/ xx`ΰ<MV"-;(&p&Є`иS $=uq et -B*+-RQ 1ER=|E.BTؙ$?,% iSX6x^" L39 T4 !,!2Q!b> `#ardXU2 i՟uTL"Ȩ.€1BS0."#]) rPѬrp!0#=tMPUÐE}S-"'P0h  F xpXq*t2#=4}z;zE!4aW)60R F pׁ69)`jKq,1hQ\DXp<)"p(/ :`HXMȱr,JЃxh+ (BnqUx{XB0}(},WတUرLHג`0̙4!] {3F#yةpЁ;(Q25`F sF>\U H(zӇX>~P%t DHW|B}:ЅD~2(w(1x}( x9ć} zЅ5eE:уQ*nioSPCUDsbdXGkȪ.2P}` E .&x;Xʵh>k H) ZB{ G49qDz )%p`$"rqgH*ssH:Ѐ: w` 82.C4\"PIkPpz[9\! 1Jh:]pP~# puao)Hņ(#x׸ K  'ܙ$t%J&.2͡ *ek蔓#9Sҕ¥i%x,K hڭ-)NC)4D]`d0E!,Ovi_! 00sM(w/;N*41Xt #Lv/ Q NJvN"Ғ4tLUeo\ Q #ȟ^?TX  yc~AQZ.iGoQ8 ڤ zPQTS%!a!"cIM}8 -g0UNSRbR2E yyaMw&%"3Ƃ/u qމiJ'3!픤(ep{-= ؄V 2P9:"8. Šp8|#Pc>4>C8O8A"Y&c"탎@=6.#c7i8sO$j+@>e𤰐B=BRtSQ/H P`T 0C>tw?i )J X C$<%OCfK=>7BH^t.!!Sl 94 BbRLPrC =>mHs$i:6es@8 vAH1['Aum@:0@ Pp1^6 } 9 I:MO(BA!tq +9xs $D=yp >VE(7Xc y0=\a |!67@@d]P 8;w]$a@N \ TP i@"׺`)l)p '>P kĔxP]Pa3P+B<#hC>Qoc@ tG?(xAe=A K ~8A D?\N'`  JX)v'` #9 #E!GDl$w&<0 f JM, !(g!DօdLMՋG? MGXuP?1qY?1}IGG?lز/pX;q?]Dv&J pIZ}C1!\LL! ?֐]1RB aBfЁ%@2[2*uWB8'Af*trB ` - 0\A -2APzXpP ` lU,! +BA @@#(+,J) o 5(0@ em` ]9TADC iX0" x+(Z,ɘ< 3+%"#+!!E2%E 8E_pKVܶ]9B&2wUep^83ԥ5")D28̈́5Ӓ!A폫^ErP$!Aaq3O*dD.H-H+J B`ºP@Bp ,xS!M'  s`tܒ R2=LY/87YX"(>^JTN>Ech3 Nvqx\a{)p,^ZmQ1^"la ,qMB#r.L2y%Mh5NR (*iI!uyhz.œ!VJ)!`d4n`CI0Q0 Ϛo "??ĝvL6ܖ5QeuN,0آ.f [:k[O9ecHZ >юgqb TH`2` 0>Bw@$P~>\t&^rP@NA<j/iHv*d4XE=(d2xtxPuo!`%0*0^@xL@pK"@+S":-KZ/@Q8- xP@ `e(' @KXC0ЀS00BqXGYYso3,Q 1(л4@!cC?A+P! _E0 AdAjX !˹@"=RR=PA|h>@D7p@@ p@O p@H X`X?QBl.?|잩řyd?*;>|>h1܃)%p9C`?"C+@A= AE- JYIKQ98 C2XR)F3doӄA?%@@Ș@HAidD< @I<t`?1!$$ :7;: MM97+?Wzd$3=CJc#G1(GjPh@Ƶ8R 8/T% BMC99 T1f@.G @S[p@ @L ՈiDݴ=K|,;@84W_@>hL4# $Ӽ@=C8 +QsH\ ˄ !C,l= k]0$Pl %g0CȄR+xfF@”@~'0Hh(.$g.5| ,8(1HUĥpA?8(4 ??iNM̀>x?| S$!I BC& fʹ:\Rr.>Ce8XH2aH|U=8 xblWAd Fdv9 ;:=񙃺U=<~]$hpBP;7C\ C9K`3C?XP>#j|C֒A7A8A܁ |d6@D27,7`F ed@հ$fSD6 @++8]~AdPj֯"؂Xm<. ~"& PD5u2+@ H A *@@%|Kġhɝ?84Ұ5Fa;=C?0&=LPKp5"7 C<!pU]d|(=@#FԳJ1@% AEHAE3|ߑ'T܏9|>$!19`v=A!`M4,єL쑴Xg@"l `dÈ9Cb@טct~8@ @f8"D4ؙXDBr KyL&lź  FؗA#OnX]"x NP3=\2$ " !@B)D[ buWAC)d38m)Z[q«YOm8 !ۅP8cb$' ;XkD NwȮ V0h2LA>4@"E 4p@ƈhdTdB+P\iF9?f<(ʔj"lQePx4p@iBK"<`҃WT˥k+XV5U(ZqvmQmF۵mKS+qߟf;9g^zxq̼ug"4y/^&>evܜv'4ػs㟰+Xz5-ρn=nđzw|xɗ7}zٷw~|1P0P}?  =Q ҫ?KTs5tA?p:<#ɴG;]BD(CH>ɚ3$=hk  (5ಛ>ʐ$B .iWC)TG21FJ4?Qi\T@yi살Mw58nT΃A7|z>XëRhbAb=Qa9/C򚐌 RLA  |5+̐`{>\TPG(_׳S,t >N|KOԳ$[פ|$9Џ0Ðvd&:!)q78 ZN+ׇ@r( (` ч eaUx3f ]sQw:|A 7#x^!!#LXZc $q=`{SxB0@AG ‰aТ)EZ)I FdW CX?p{JUjMt ;;VhɁ6`CA PHA 208TZGQr$6u\O NA}gD@lPFAz#uGd,ڍn&|lC(Aq)I LQ-O R0+0YQه1qcL4H_;%6 P>@  f`@L;HNC@p>XCQ/Y"=A a*`@txJ)J qN_ 0SBˊnPc5phCTꡏS`G0N:)KU<,pIhK׼ ! ;|p+ PЁ +Bp23Ї &+1>ށԃ<4?aT7fR=ر蛉R2dmGȡdp<591dCڍ=wSi\Q=]}ce5Gomzs2$l'6PX tA(UP8@B.ĚT$ Z(J/(* `J498۳@ Q8e'UIW`S@z6 4)od9ar|J@^N n*9Ʊ#9GJ"6jso"x 3y[ m(˷~s|hY=U'v@;tx&Ԅ5#IEfj$$(I lu;QDov+ .4ot>6bBvۻ  OSi!i܃e  {_^HPLgn,PJ: (A$h `$Wڍ?ga1ְKPB2Cu'0obgG'o} hzXx (~׀◀.qVl` &1m@oQxoGy`1i yG%Qy_ɐ=/aUW2{`qx2 0KF@P'mE( 7' R B%8{̧AbLte|!zg`SeFqnn0p18Z@ * Popd  @t\|SuP4StL ,{fr{pP6AQS)1< b8`. `$^`Uy @f6] T` e@ z,0H ,Q/х.pD  @`q^PpFaGA}0L`p@AP/`rp0O(R( #IXm 2P`= ĵ3@:dE.z'HKhoeeg-pɃYe/Иjְx@FaW@A=Q116F0ҘE {w Y]nQ qQJH+ @ ^L8'.` @  I@ ހkJ@a}}py|xxx:aXFd%lhh oG+@@/` p4A`0 'Y PPy à G /6PDIcAK-+dK^`gaa =I3p> B +pHpp >6WYwA0jR 0&p2){k@G`sA~P98|!8@3a!4J85oBRW|PȮDB>hTg*Q05|X61`Ar%' B,y84z3z a}ӹ)1[쒱7{*.GK|3 w5A(<e7gq/fi8PhƷ4 ya1)^K;*c&q ~I!1Mhn{B`are˵ax&+^]X P R5Qˠ61 yDžZxB[ȅy qawJ13؅V[)n P @ `} `+}ʻx PEzGgzkG#x*i uP.QU, p ٹ:n羝I8 rPyRt3 %;##UN|Y8;B'  !kϠ\4:E-z @h#tp<5`q넂Pjiȣ Dr50^/%pV'PvP*/g^, pTȅ0 `P#0 8 GHTXV>`7` T L0 Pej!DpP; +D-! p+B^PW0P8N~6)a @n# 1ڢ2qxisZu@3TwAZk~P)/ ^ 9<ӟD`p['B'80n& !Nڤ·gy t-pNrep(#@ kn:t_`oc0z@D9?͸k+@` z0xP"Dyhp?7p:|'upP AY/y P x7  /8o{[2Jz{緙zG}1 5_Q{{4h'xV}cG+8Δ" WpY Qo#+>܍Y 8wybGH|8.\' ձy_O?|w9˅ !i&g{l4[{J<a@p@<^1"'ډ tX =>:"h>UIWI~jևZ}l!Հ/!D߮"!$zÚ~fnm)0*٧Rx %sfC !'< ƀp G8;pExpz$iJro#FA@L:# H!A R! 4^LW3, BV(E 8-? ie!/_!\4'0@< G8PxX"NЇ?@k}NP- #k8>ʰxB<Ba  ]Y*q С p>t2+}(~zG? qv"tBZ$@:`tM,x8XPDCgYWE#ڹ^} (F[1:|Q(.a* $`qtu0ꀏA/ª];)b~#P>̐u| :A<>zLBO Qfp@tlvD  pW((d8Xk XAgt wԌ)8Ps #,X` }PTqDHr@N 0蔄h)#Dh azV(](jVBP@MNH5h01A =F6C*< kp)MX! Q8M2F >ЫtdS(_\q} 0-U)Irn# 22@(ii |XI2.C4H# {wY\% Yay2"X(#P 4+TILT#Fțnsh@Z\|i w᷆*'#VJZ#p:N6R:`$)ɿJ +߼(V8ERaV'_;Œ6dxc?\%R($i\0*gKZp# 6Xbh[9TWk gl݌;HYg'r%S-q :Lid{KA>%Y` )L٤QݕEn6( &qm8 ғp\`,ZBay2Ȏ%H@drw8l= Jh1+ &"$C@&1$;.hX:%: UU6(= HЁ@p;0ʺ-`[!Y5-x4'|(pn9A@J*)8" Uxnz`a? -҇( %䊷+(C %P@W6 5&zw}0g s p0~h 0/ Љ 9"H XK=Ȕʂ~0r00fRP``] PP]cp Yg(W)]8G 3H J)k]B ч.}pO 1k25;Ѕ: 3+>\ 68d* Y!J؅\#a @PV81pHl\D 6&4@١@?Ks҆{@ p88˚'`.jt@E8h~=/}~(KhkPzٓ  ($~zC/x:FA3zhBg0sHygkp`v6ЁCqK@ Cin)$8w" s ؔTS؇o }(jF=pL[Ѐ!{x i=X-wp@Q|8Q pz0x"1 6"㜪z$0<ɸ5d3\HY!~(t5o zhx0gpt0zM)5TEtxH P @@hg@0Kq;*A>ޤ\ |8<H'~pI[BrI}wPInMQR'U(=3Ac\ 3K.~`.*N[%'HYpW3 L"%هIoxg" }T824hP؈Ì  R9#1%)臸*wc[xpH"H:pKe0w'U' SDã {N1@jYM`MoHzRsuc/*+\h 7!\p:91h Ch 0U\Ϻwy F Lƀ?y@ً6@8>858BK|k23=B|K+{WAB~ WF7Þ\P 8wG} R`Ho~DX ߐI7ph-)rp9mwr` M0T*9mj@ HPh@HЁ P00 " FhyBX~8T*e*PiY8o0Wh#MhHp2`=f#k%[.b,{D:@VK٭J  bȃ38\9DbV*H6pG0'*Lۡ>:L@`ЃOP0LI5^9xPpWosA5iv_8' p|ȂoU`z(Ńx مBr8[xr8~xH-SUg{Xw;}%4C zH5@GDzF:hӂd>@@R@hrx"j݇]Hd`…sxXd8'\;kNȇU/%08rXH#Y]RS{떔ZxPQNzȤql PD{BpĈ'NpetO7|T(@d*oVd# PJ4$!j8 *txqA@ic J@?RЊIG zBj kHjPyUkZ')/QDFqUgNr7 ])C8(J_RDa; "`Ex(J40p9ٓA. J.4cȮIRء@PqwAV QY >|RJC|s;tO8$nEF&2Ts9%RRC$Dc@ԀBQ("+YvY>ڴQ"S1aDis HK *H3aO&$A+ IAO+c CC! >]c,T=ӏ>RDg S#ă/>]=s K&ZQ+J䗢aLTJ|z&T1Դ9PAURF9 ,DMԁ(]C7`CDr}8@PIVs]aU PࡁE;C+4lnDDsjeJi PU,@ ЀC1>G6Is@gV5/ @F!2+E9K\9QFDd1bWCDȶX[*EAHDΪ`җClk[y+l@о>2}fڞn;l;{!D.;n,A9LtƩEE @{df&YL홯4&8CNYx0Ld @ G~&H@'ڃ%B$tIH<虺ݪ,xt:s*\Cp%q"19  4p1x} H}1@ YUs qFEDH`T:` R YԯE7?NQ QZ~Ҁ,CŨ ~4Ѕ:3QsA> @DA PE5"YWh )±6c_^ 8t}D$4'D`4֝QFCC|! >'RTAފ fN\p$ M}tljh`}\ ]( SLl9Ȉ ?}ܣXQ›Tdd+}%JKV1 *V [#b69>A~DCge Q>Spz.o|D =!C!Ac@{ph6?Aȃ`U"G &\؇.lР (l+9@ &D<'GErCP؅-MKn[<î )C|e` ).nD(Y?c)=Ѓ6>-ԁ7EpYa 4ZC?F8;C9?fҕ$Uh0DQLK=l)NI@V]hB5սOɈ}Nwv*yiL&NTN'PIg?AEp٨0yt88܃7(A{4K-Nn`@`K('j6I8 T\ZN@gX@vN2yRS.qDQQ=.Y :$ A%F@O%-_,hD,Q󌕖ޔDTfGCX@@N} PDЧvRѕ2锜(`$UiNmޘ|)AġJ_1!NsfNdwstNd4#إi>ngjxG̒uhtU=QH a9T @Z$@ d AX ݡNٮk CMHE`Ԏ?D=@bɦ@ Ǐ @ P TXk @p@ Hpdl{~f!L⃞<8@)  >0,=7i\ @T+tMqD? Q0汚C[@@9+UWZM 0p9b0)>Ёe)q(bED>(9*d,~8H>|=N>/e|CDX- A4D d؜@HIT"*C`?t?P9 BA6<9GVo-Ddo! >+=B`=ڱ^xfץ  <Ā8k@6q@.6@xU RGc C, Cq@B<2Z˞OE4кB=h1˒EcN8CLҦB$ | @Xb,BfA;+% I!7@>$K|wc*;$h h1 Q%%>DX .$:@V O yUǶID 4XlǼ hřC8h(H9A]?\s /D* EFœZ&״|Gyx,@:|TA8@ 5:e@AđAL GDAy:6%5 =%@2wC_?B(8܃+>fݤ:F<3| x OBMG Ԑ# YLɭLm(vY+<ߌhy@>BLBUc?|?@}Ù.5N~|_C?3>VgzCA96f̀D/Iq}{HTX^s@@WkD@ H@(0DpߋVTe|L.A[,)dXR > D @.@@CrĻE[<%B@E4x;\A2"63pƊ/aƄyf͚ HnJ6l @~kM>rA4_R']Vl+ǀ) t^t8"J18/R@Cg\ B[?zPL/~ C{\u9e=|1}~WVGNK5y%7VG*@z/qA?̘5)5Y?I € Z ')@(̪jb'.b4@Ϭ{`Vd zA"3fC1`:G8kvz:xч p88a1èOG03F ʉG. 30zt.@~N }s2HD0* }NA﫰2(`a ( " {"W0t%S `Bpffiſgzt'[O 't:tM}gxB+9SSHN:F'bdU^QH*Q+Qw\a|*p`(]O8x@SDl>gP, Sc G:iy4%X1`ưN8#z*]D+1fnAY%bAik )=|¬IA]JHfbVrIp@Dy@F_ ̉YPRb'KLxy0/y8@C%xP,=%Sa/1 4@ ʷR@B ! +jJVT$Ob);FH`M* C Ł D~Nn# $c}J*5X69JSJ=3G=@]hNQ  (>pm&/OH)0+-0e;ӂ0`Q1 Hc-@F"$zrы`r5@t>t`T4itP@KA +/8@ik$30֠5i._E $@4sDaU |dBYLtt>}yrY|S M}x}t %qG8] Їtt<`I rl;h*B JH 00@*G  0 u{G\}< G`2Xr!'Ї~W040S!Ƕ}c {_M":FH$Лd=6 a(y%:J!ȱPcɧcJVBfhܺq}OM*%I؄iw{ :pc\+4Wd^xn@,W ILf!F%:D́ PoP/ ƹD..b8%1 Aasi&m AORJ7h@`pDJh88 R >@: 2@ `J@d%BlFl" 'L<8` !! e@ AFfV` A(v,!@>JS $I?~h@֠" С(tAC Y#Db   `/10  `P@h@!!" V<&HMz#s6!8? 8P,'\ @Bp,A>ld(lD6СTfB0$&bf+^k ̣\f!3d|.騠j$*X+ZP b0` g"5``  h"h" CV@)hD~ʱ֠g |   fz֠ʀ 6ʐ ]ɰj TZlkAKҲ8 X,f!s@Z"r` T$aRލh"X"ĕDtS>S$sN!JBqc`RdGD htRChLJ)S|DAc(LGJbveLH^BbyNԇi Տ^I+fT6D2 &*2)Ey0hL\'~&t`i&*3xT"&Ȍ8BSz RM4vh0:Ȁ N y4OB+4eHyeԨ= j`Zt$ f)B-׈0MTtbN b)R%rd ̂|ss&ť@,Z2)W DOԜxH+\N#xg[%%5:ꊠOPhrnNB#A  DGIɬTdQ ݵW  Afxz^> :%T:IN(NtNDGnp dtS|jO#^DƔ40XG"W0.<@ *&$0ik\G THR)* @SNP_=a'yx`бP !/jHCOE *t6Id'pA!8¡PJ,. ͳ,u"lb́xD. 8 "^@L %/&/!e"\ ';kM.`D@ 8p[pBXbXaN"kt#Hl"j >,B+/a%f̢+pqMZa>%:;iLڞ 3 Y,A ."sbs54GX P "SX: HL@" 7j."РDrAh@ |c :#A*a?Dd a ?Abmg(,F2z#Ơb%pA& T: OP` ^닻Ta@ >R N!'P20#ޗ  A8 ^ E*z,ڰ:biADXF Z!7B! La,*-€ ʠ+TJJJX (&#p G 0mPpa !EK0y\@Vr10y,rg;+yVh@ `6[2t zOA$C0nl\D%j". Z;pa8}&8@@\ةӣD`LCe rvgs:=RbR J"E ئf[^>B!&@ x@p`z bm ht-FbhyC!5}KkWu`oILX̰7=p6frd(&XDCZ&+~MH\)VsFǷ(Ȅ% O;a1&LUF]{_[)ue=diJ|(4v·BS$(9+€ V00… @ &Rp"B10$CR(0<|p"EXa˖yjhdĚ|#Š2$$ŧ%|ҪOE&,0f9h0OK! X 6nܘZktސ+VU)mIVĝN&FYxF04x(h ֲj9:~[@%1u۷lX7\-i9ͻzpóy;3U.r'[=V)Wh@)M!zG;bM^iuy󀀜UHTTF9sāqiQCTM%eUxt\^AAЇv 0ށPpA ̈t`{0d ] $4W)Tُē0yVCd0欘SIb>J0G~Ԁi@>DÏ# o)? >ˈ9aZt@&dP(P@:`&TP /P8d ݡH;3`GN:CTp@!jh҃737, cH?xK 50:KAPW DCH$P/"CG C 2..B8@aN;@ )D; ]I (b * 0>qq:QI%\hh {[$zcx=*@8zqLI yg8 rxQ/ܑ 1h::[ ފpK+4 L-) #|s 衏x+8=!3BU*ҹÖ}Ѓ-a= 8AG<Бx(m(%J>NAbG=f<<\mh B;\{ PQFҟda>B3 fu4\R xd#YPN\0)a2`RHYO ' 96+ zbDX)8p PbX!1(V{cz,>}M8 'hA<[ @0( B䀷t!u0k5@fgz]hA,=@G!؟9 XЊG(.u0@>c\}Q2D $@8 hf!0ȦtF:)s 8NcoAy I}0K!wX`X.A~c’V0‡?Pe eȂ?NzJ d!apEkfhܣP,(PwtId7$ E0 @8  A"  R\nAF2P]" @!.SG+ְacNDI/raW1g8xOHq&lglE^,QOP.UwB@4!gKc!JD'6߈p(s?x5baӨ^Q9P/vBTV%/Et-Ba. qS7r5Er< `X01 O)qEE> 3 BX0aF3y?H' 5 u 6g %/pZa:WCp/:m ,"w A A aRaB PO`(8 zA(A s+ pvT.^{Y 5Ę)С`Hh`` lk030 "#p.g (gPBY6aN-1K 1q@!l4QcS'HQ'p<89KYe ,S4^qRH5؎?[0Q@I<*<'QpA&App5A'pCe Z@TRqgu0T\NRDq IF!10Gk,x hUc`ڝ a PhY1 @ 2w[A.xp@P8IY|+`:B,-plp}5#b@z?A`P@=aKEɹz43  0 |gŦ}Qƒp1!uf P0ހJg: ڰz\` oƶPo,BT,Vam) Б2)4 E@.@W$ HAt a\ x<@fj 3PQ,p'\ЀsfC;Ը}!EJ\џA9PLжp 0 e1p3Fʼnz3^,A}$E`'kkdX?HtEu A1ֹ/Zf Z #0c1˰IY1cAI [5 C{PE'm8ێ@R/OgTߐy%tљ_p3(um@0pntAf q' ,!PqJU]S/K1Ҥ@opT3 @9JcTEJ3naH, q;W@P@]E"$e1@)M:G591':Z'sR0#PwtH%8 !6U-P%KE7NHew $s *TYkY~ME2q(QҬxup{DK3ЀFT @= ± /xz!ouqUZ!*q!\Q>5!DVD%|%1(L2!o3q0Y~B@1ųa;86=-;1mƇQ$zHEp= Qz!Y/Gb3 %rN94wA^H ^(!$U= ii-R#3@xA9N8 (#/ S0htdž 7ᡌDemN&1ah(+j}+`:>VRK] @_"h@;wzZ̊ƀ1ch !2 3'Θj3 QI*m}Ҁ>v(C Y1Bq\i0ցago6͉\smf@^:8!P4`0  2+ET{VЀk=|w-/ xd L&+,l p+|\x #%:i&탏J pg->cƫi`00& 4xx0(CWxc*̡Zx@o \3p'&!+sjXc^2D$M!XʎL0%'J.C*8Kjk!S⩅!й(E1c'}^Lzޡ`¥%Z((1`j B?G SMJEH!aa )L0g(ȩBtJg TL!P(x^ˀ1 &(\'2r:~',ǘ~ !.Z7NoiEf!$~! t2l!0 pǟz ac8T5U Cɖ21b~B {'V;uW taex1,/0Y;$R0A 68Jk5!(A'1&ygp.zХ xrQ:qeW%oB(L0<bq(A58?թ\=2Ci S`Y#e@ LQjbZVB0ҳ@C~o!&bRcp@72uEl/ (pÜ<)y $͉x@7O7,$&OaʕΉmjEmR~fy'}MdҕO)R$##kʦp! BS!3.1H"ryBFQ'#s%sA%My&ׂ9/>iJt:,L\4&;JCRks@ B(I?dA[~GH5U gteR `\H.ഐ)zL܈#LB>yT1*RU4ft"R 1!(RJlEU1}㌸ E0bUgF7i`:*X.tuQ2R Ia3lUhrӬl5'|X2ƌl"F;);C% T@D8&m噹x`).ЪX≮F)(d 69PXcV2%CV2p'`l-RMؗ(⩴ra .f>'$Rb`M9@m ) T@уB'Յ _cI)cVp>BbioL&3h@ /j`ҿ%p?⑇6EI1@ PU^@  ,B~8 AЁ (h1HTb8,-x_L|`o <2FsMG´ CB\U}dE¨G= G|! 8䜃)ke70b%&/ʪ0~TjhVd=MRLtdI.!s)!. b@ֵMڐwr] Y 4(19'LN'CKXlU1Y`y .Eҵ>Neax)pb&F~@Ɂ:R0Gyȁ𑈅AX̦ \\\RmPwq@:x+tDFLn 0 @< @ >[¥A[Їq:|2В8}(8`{șPH [M w nYȃx Wȱx[3- @ІDh@8  ʨ]с' "G}d@}6SH(5??WpD=b@؇w`pЀAeB  0+:X ie3vClB(pC(P87n;O84z  `'؊@@-Pɀ82Њ$q@5(;L+S* I: #hC`IJ B((j,)bzS`+JrQt, "=*eǘ8v )2+Oʌ} '\R3D^E'*%{ k%JK~ o@wcm[qhq/sp}i Ru$a#ЋP92 9:g6tsp6˪Yp/P7@6hh˻!K2Ҹ-*k:UȂ*%P  B@u p2gw8h['8` 4YIYHlpaYo0 dVVsNXP@h" 6l` +Q"xٴh>o anW(0UNRV e4GRpnu =Ozů$# N pLX]R"RM -J#ң q#BjPlRuܔ%yL-dz0R+?zʣZZ azJK!"Qk6Z+𩅠Ћڤ:Չհ *q8IU=4bjV,B1\uX}b{"ʥ&]^"0sR-\ ԯHhEU0 p  6pRq@8pp$ɂ (`aŔN,y ($H ] H(P.4Y!bň6 6)AOb=) E^;zrjӯ2mqͨfG>eJ;(I H0-#.2)NQUT 4-cS )P|RbKqHf U8p@1=Vn"TĢVNkMJ!Y%%XY .@Hp@AUB4\$sOmL!W @A+\4|s?$VLE?CNx)+xUJ >TP^8E8BxpnQ B .@t֤WlfN;u8hM+7L>c@xO?CN ? Ab7Q=ËRn1! "DC1Jvz43PH0f)DSȞ}` <>ȪG i 8YÏ>k|00w\7q@ :u@$DjpQC <>~>W XdgGx1%¡A{PY=l t HdL[DtAІ>Ak@B`8D0q ('0,MtA_ ߮V#bK44iBBP0n&2s AD 0 +Bz E8cb a>h(< |# Fh e`Udra*B )t>z<!`p sV!+GDOYV5a 7 B PkYf $1A.5<Q 8xaЅ?z,F}H(E xcH0ƕQ=(Hۇ | B"&~E!?16I'')@ fЁS::A*t4x@4@zjH <.5E Q5pTJRP!@D+`St5+q T1.a|YG oYs$y˂0A]Z W7p)@+Dhf1dW8+Ԡ J1@р5{sVƴƛQo.\\ڷDd_nU*,ejP=qw)>a!DB[,&}S/³*0/x솝LQB-M,ap|8BЄ4D~Lf|E+̤%1|)`^1Tl–Tq_NqX-e\!qqi&v7OXP? \-6ɎX) ̋ʌDCqFBܖXkt蒦~ >&130fgcgPY tf'I_fp)Z L+?oMz2-h"@B H54vʲ gXCVJ2BddYEf A@y3 gE;2(KT0c=i%&RtJ_(` (USvIdY?x!"CyNI/^$ g5 .rn z&' 1z?ntAl@"=Z@H $QV5|`H < Xq׀ F8@'Cu 0Da -pq7/,A-.K)!)71cJ%TWA(\px֙D~Ѐo1pb˖IZg6Pt ,vyc%\裌QXƱ)a `>ڏx0(#2p.64 }DQB??A!C@.C k?Uxz?x'P=8XR\z@= 5ƦQXhAPP@ ؁ |C=IPJ)?!-+p@?!%8A))\< ShT>P=B|> B27,9,Ё)8;C8")Y!,p98(x?|H@i[XġLA <  $@ @Y]8s>8>DăHL]8?д;>L \? 748<!%,8<>pF>=T;ԃx*!Wԃ+5 z5:@+;CRbtB[ @܁T # i@ćl>tAAA PEpA?L?-,v׏XF=܃|#I= ?Bd?hBA)8C<`At0; A+>p788]\6O;`CdyM$ࢭq.@ b <QBĀǸ`ݕ&C< `!C|p>X6@(=87,.9^D7H? 8&C@(?A>>X2pBe?C2>mWD@(==B=B=$BWHÆ*@dchb,D :DhqTAtM#Q6i@ e,d|tkp@+I=Lr3d_"`X ]"D=x;\ 8AD|;DL ;UcpT A}IPEd>MDɞն+r,J8uܠ鮇Z(NL›l ~zQ7:8iL @ @8$.A"B"(TZ}/W00tA̲9XlEnli"\؇fDfpNNYf^,A+tVbI>)_(M l|   老@ @3њ?=\+ wEfbLmmEpBЍ>p\Dƙ 2"TO+p>9l I`GBX|<@SR@p,  eTԄ?-)C "h9BB B1;f8P9C0D'@.6$-L24$.`,t=8å7\){<;| (=8bvVif%!XnŅBMk(cz|DA0*G+B d J ;`3A@CR]f 4>>$$+wBI> >@|8$ D$ ȷ<7@bX(rH5@?CBz2k]@=?**@7܃."~E Q68*?pE&3|A`V!]l!C?` [\.Х8Om]H~W(1e  "d@J   U=\{ŷK> w/f"@} NOD8)4êl3 $x;Tx>f[T+$Y|< y+Y,s;@>( ntTi$1É G$<P @tlM+ P#=B cDN 9>CQ?y ,XO#EV-m,D3C C?>%/D͕ԁ(4CsՋ\d `T 8 F{Mn+?l)lw0@̞ysCsL u==`?H>:D><t8|=_U|ԫ*ESv@C8Q#)CML/AJ;DDo^90@7L|@D\@ۄ DB$hl7! .HMȧtB!Ѐ\ZC!8 @*!pA5t‚v\ZE [($xT2 2XIev.C< Ex}MĨ '3| U"I{z:BGu[. ]kov\ULD]Ke24+DsUNXO)SL,voLMP!Xā0A &<`V0%Z$Nj#IL؀BŅ44$A<)@8-ڄ$ а⁂jHzO Z5C$2eRBG2l!NN&t5BjՊ\ʜ 3V97I4T_zFӦK wX%S;EbǶYULq{;w(zkUɚXm˙7wztөW~{v۹w|0 oy٣w}{׏>~=! ,+ H*\P>#JHÊ3jȱǏɑg?'cʜIfD~,,sNJQ3Ϝ" OW.<ʵW4@fӪ] C E2}-$0  `KpM= .dLy)JJ0)èSTf{_ &X 'PM'D& À>.+-1 %x._]fZX@v[NB*0Kd fHQu[ Cvg죋G ԇ(Pɨ?A8@C*T8Gv7&[ER#Fڕ%#]%pD46 IA9h0gE5Ҩ|"h a@D*0u)HQj{j*+6jGjԛ0l LOtV ѧM !j|v_ijPTktKZ-(nɲ@ 6襨j t@ ]^k9dvn"z'3nT:!3z'(@dH:{MWmlPH+ $.atǣ(g Ts|Lq?ҐbB6rԇEЄ]H.Q`QIB2l/&.  H `dwaRXNQ RM "ȑ-$*P6) Ⱦ4'oe"5fdPVPI oPP dNrDT||H1; AƂ$2axV`kEm+Ń<A_I@ʌW0a] 8,$`bH9a%Q#ELmzb6eJXI!"enwZ땲$H\ (@4P`;< ~0@V0ʟm(nX"AexEhWJpC4\!7  Ppp 468I:ØD+LKj$EaV'@\jD; n&,ijK+ !hx׊5-OCإ-$4`J0.:Np- .QP"Nb=%  $%qצ la@HsuZ$W܊=*TeY!Btq % է1jyŲHS:X,,A(6 9X}h_z l*U% $@ㄉ6!,PR8 &2Y1ҳ@"e6!k&i,`r1D0/Q@{`x1h:bM,tU= ] RH UrUHlr2  Ey) P'p(Jlγ]B+@ !@*ljLX9x!|2ʫ 1jP8N0GRWM2 8򰨜eԩ LrElWeJǵ|+_%k!r>Z So8'=Y5trʜ!Zb͑xI #ׁ>bЄ0ThD}B.)SZHu#r>2&uSU!":m Yg.lu#M I]jVS"$(_.Oр-N'WC",>{!$er;}Rko5clȳuc}꺎ggo8.2krCXfHORNԧ?UNx1g7N{}(JOdֿNr]&$C 'pZv>:b]}9ևAJ啳T&#~]jNv.8 @Q &rX-A >ΩƧ1yJƭyQF0C".JƏ5ܺT `ɭ+3,RڙjID\ g1GV"q CB 55j"g]T׀551 R2G' CA-`8}"6!n~TB 0164R(-s3^`]2j?-wnQj\Mp6.5.jU!1N xg3`YfXv#G)N RY+?rY3d @~>,UX..&3bBMmr)&N,dihʼnsb/E.gA<Yb)X,:V8xq8kl`/j! i!@? Y1 Gi#TX-Nm$0e֒:!8%SEQL)x"6N)-!1ctjX!3/I1T8(hH.vb!99s%gm_gimsIX 8{RqoFF<%WYD`uؘas+pT5VYCHH> I @/{,,#06tp8`ǠS0e GWw G9pӍD(u}xͩ, M94yerV'v6sƃm%ڶقe~){R %(3ՠYbwNpE=[I("fH TP7sYH'S%82zTR2Wt315i}5`@_8s)C0 FZ\jK)T@ l]$mwjfgʣm`%a6 !x'SZE.,#ek)n~EiF{&oVɦ :Pz JmWpY{Y|W2@QR*3Qy=~pyk@Qi-` YaPЁlQ*EJT Cgp@8 gU)#sB @Ӂ0qM)_䐭!Z aqf>jOZaڀPeACĐAr \23M^6wia 2E!3\:1 (bkZT3i1k-JE=3 T@?2,&;5FKVQa.AY Kk Q*@{,#thP%q 0(YI( ,='Tj"xЩarV9g ԲP[uS#]."+4) S%x6'W.U&#p,sCV4`pB481 WAvbvU!wI*X)'29Kd#8~&'s깢 PiYof-,]vfV 2m,fH.GM ᎘ވf4Ԇ&s*;Ÿ$8v:w7[ V4^,ab*]4 $ᮨ133ж+P gͲ"49j+R|@RT'l0UCQ" YGpHP& @`RW_Zfk4lajJ,S>1"w+GY`elvthWH+mS1RȦ(xʡe".B<2p&a klbaCw+'5Q-:\𸣪@?E(l2 "XIkp X,CQU tj  m{0h+O&|K)E5U,'B6:W5EG*]{@-Afg1x$EI_F.24tQui c%oTkQ \]-~Z'\a[!}C)ZBv<e^? ]!`w=0!4Y4QEU_X\a]-o=3pѮQ8R \ 2h$We:'wYήl յKM! ,) H*\ȰÇ#JHŋ3j CIɓ(S(Ǖ0cʜI͛]<ϟ@ U)0*]ʴӞ:?{JիX0j@IYÊKgK a eʝKw"ρ@:8ȫ߿ LvC[68lYnŻ p{MKhF|pC s .@'X| G]ctݨnm09 7@c g @{K8O__cP~7@A?x@ !~UaC`(JUTypWYPhYAYA#` d |O0@ fɠ?b?Iߕ% UIK2XaiOo[ YE ?z ϟQfWY'he٨ًhUp`  4%@" 䕭],;r.馚e頱z9g+SlُX{%  (9(% jnf.ʥ;UcJ(xRI ُ>tB)yq`+<^< :|AxAK@<&`= % k+\C BhMjIO=-B O=yM~Mb1PKz8iс $@AO|jR$YعlřgHP (0H0 *H^P CͺPҤCG^dCg&;gnk!?@`s s+G۶tH+|C:YN@qJ&\s041F `ѽ>A\NqԵ`OA0zpi8AC4 0@ p@S<gc:Aw G ^P2@ashb)ABz,&v `7@qǝx  Q.ģ3 n\/^$'VP QM:7A A)1L AH(@ A*^ɐZ\ " >a"hc 95Hʟ@%a@8xI0G$`d\8EJ8r@!>=3@}tA^sʢ-X>lQ}\s %#eȂ*D))U'%t2˄)t x('0=`t)HXc t:)i#J5SapA(Avxs t!dx@Ih>Hk;X %` }o@<ܰŞG1CZc'e.1хZD4 @" :H@` 0ȫBԪfchHybn :$Q"sto >$ Ju/DAqA݃;z`;C'>~U"2/GO J|n sy{ g+ Dh R;Q5Hr(%|! D6.Ёk6@0 =."v4q"DhE(x .laKXC}N93pP8`doAG)C};ڿT B"HB%\A(T TكZB[>QQR5@+p APeI{G=QjYg3jU\zSSB"?N]RAmHPzZjwh3Bxedž8Dj~ ltJlD=)O2$.8@yr $$HUtՁ)L[_Ȇ]F^ p>7S; Ow#G;adxhqhC 8IT 7"o'~ o|aducgC7?W|A4Ocox_ȧwz//:;_SϾ/ 'y ϋ^<#q6XP )1s'tH|GAU#7#Ȁt8R<2n}N5)w =QqwQ5G|t"nP3F1\}h `$@CB2II'ǃLO<_ЇGY@P J#  с1wR7V؁N#8J~2xry#6 @'wYd-8QV P+p+L^,1{!& 9yQM0x0iK-Sb|i DkHt'Nj re\p\p_?_k`Pk89a@ f0t7cIp A րM Q PzGp0 gq;} %0DUP*w0)pA^T]Wf}ʐLpP 0WfUrf@zi P v #%SB)W Ǩ!T7.5F`SAl-anaep@Вe zpl), Ln@}`Pj00PڥS]aÀ cj K a@ P <ꎳu R .u>h p@` `PH@P`@ o P 7 D DK9ЀsJ PiD .@ fփ];  n3`n=`z8P&/00^x]!ۥ2` p ĕP@ pA$Ltq@=  0 P +PpA@ +ސ0<p ÀQ, K 표8`1P2 #}00w3wp 5( Gt5V]p ` p-W=z_ ߰V#%M6`@P.D ]> +Yàx A#<) p]2e@ee0P:V<cT#ip蘀Q,a}R`g9  es`LAпc@@ KǰV0 _ T# ac@`fS4> Y01 <E ` QP8@V +0@` T@A &l`_7re4AgI񠀀 ^n`$Sm`EnyNr .@P` PX#P` @Pc{D@à mQ `  `ð@ J h0JG Z0 `rpje0at`° Ӕ?x#5 6 iF7Y#ZE!@#k>)[A#A!Kgu= 5@="aQ;љh>5`-X|BqwG‹39)Ht<AMm #Au(5]]Stix ZAjzYVG)t鱋4}&d!ʼF/8)#?hF,Jn=tJ$xFr~*x۟!#.=L#w{d +>^X~Q>]{u M=hZȚ3H-t5~hTg$M-IP3^_>3D;+.kOEQ$A]^ONAa)ɩ ?$W>(2>YZCƞ#lY!ۘ~1ZNwGL0S@taU +wA> bA#ɡa JP,uuJdeNꐋ[m$ nK[h3Rs@?샀 ^-t1 Q @Tm=edh)}C l` T (3c@:1*0 6Yי۪R7T)PgX }gH?rGUзAsE1 @ {5' ѥ3mj U@ַP3YU(TC L7=h 耯,׃E4QtP]P\ A@ ` 4߀pJ 7P4` h11M̹74QD 2 ߑw(xdMR%WF p 10hIEET)A 11|8!HvP`1R A(d(68ad EGR~2@o74H\J @0ϖ5}ZƯް~k̝J]5O}{`I6vg'Nuא:_ [҉nGH0  /) 0` ̀*`*>||!0C P<&1@^D5a!G8oY~XDgQ0R ( }kN0`akGxS4zG+J‐T0@b|n?%TSMzj b: M=A Tx(z`8rMHr bHw$Dtl{(|4Y|@xaBpz!|VXPAVns41M\<"hZJrx?'xඥȳXK`i: R|ƀ[S=g j;考! $^ ˖'(j ~ *V1]a9E o8Jl~EV8^kV\ϊ~B|Xa!j%I͝4UOL]6ɥ)V ؉_Km89!HVB9{Z)† jo!8X!;&/4j$ hDE?!HͶt h0 J(J?``-6n̟q 0M|jxPM`wȄ /)Bg2 n=-BH@My{/A tPx|ON$`p V cKQR>蠁&1$ǞˆynA+{.@-%)@ @p!; @m 0Re@&H4m;RyUYp,?$M77l2R<A} xk蜔x7(0C<0)X Ȁ D 7;0[X%r+z=ч.Uh؇#c&:ӇDxxP,xЃ%)}{q,lRA~xS68}((PBpH8hd}P }p -`,~A` )Ɉ 3M0aD 3>7ЊЁ ;Ӂ]thA (@4 I9}S908x1ali*ˀz`k Ux{؇:~9d P7mH* }Pp>`C SwgZ{C"IiGr|D Jl%/ !TtI')7Ḑ@HyA Ph #Pp:Qg萈ȹVfqC*p29k(p} p}: 'x`X0}Q˱{Y( ̂zpr zg D0,0y~ pDrJ\ ȂxX|ѩD`pF2̮kq@ P@6!3 08UɂOht!ۯ;H|9"Їg ]<2{{r.Wȅ}x*(pK"pv\P== "?)R1 XKM@}[< :s\=wh(ت$Τ T)Az@:1:Z@0A@@6@;13pX"H$C ى(ͷxrpVЉ[R NQ rE}c0BZ{dSw9 }{}* B"T+}O MU)rbS$ jV^I2V1 25 =…axa)q? '_V`'fȀ!)@9##Kb:X:PsZɇaܪɲ"=>ٔأ*;#n6:d=x\ts X3dj57MȫJZ3 Z HpH/mb."Z*! أS; @ R9 g}~Sf]V̛"+0P|ZNV-aEQ~H0\2)MyШN&'U~Sh;qx8 :0U9 0~ ]Ξh=:J0 Ё&+U @x@k<8 h{*P 0P0*<e!h3]<^ h,H@ap(hKYЅWPW%piȅd 8h# }``SUd |aPPS jcXSY,H0tx>ɓxLeh!:؇A~~H0e-x; fiƊa<@0ޕ@iφ"FRxף}hOsȨR:}ˠ"@0 mrhl,H)%6]1P }XzPE~p̖&UЇc0)rB<^3+]xMЇЀz0JX|vmm٫ X)P޾ J#P̋`.GЇdzXH jI@Y &>(l|zpD0~gP(:hàFQCXtPw@Yp}(qN- ^=h{P}`蘉1{\@qv͡~?E~05_BS `d9 <ԋ_p oXW(V| ʣTVs8s6 n x |h{`AKT\n1vPn:xǀxP\M*!Qo po=2z[!fgUO}i.@zhxvb};8@4 `@bD )ܯigߡp(m6#pR(;~%؇?ofJ0x}"pMgՇ< ʄ-P*03xLU~SroxpbO&1W\ЎS8Nm&zM\-1,A܇d~GL@r@x;҂H @Ȁ14 /ҳ  |TW YSVgc` ~o_2+jr+4&p!Lr6 @(~m}W _~䶾m1Ȓ'7SD hhТD6( jCA p@ /. @ZcڙJ: %v"iQ5HA< v  0gh| /!"o̦4pҊnJB@ 9$=4@HHJ,)`@%pBJQD$ a7Xc34\$4 @(Xf"c pӇI*$\YA5n19]ص\2}Pf5B/gWfޱH\٥З&Ma-Ԧfm>$٣nA$əL1D\zY6Mi]!d.(gDFjg]!@n*e6quũ=V+Vd7 pZfLw )r¸fhRJПXY' 9pvh0/N4pl 9ouݚ7gf1MmvwS]G1M>YSdN1 k\5tg1Dv\[kof 4}i&_u y3Ɯ8\;4l 1i?B+ҪU  w9naC0Zw6]&X{jd7skaQkwkptxi?VWuZְ2\1OykA;^}C_ZY*CX®W1{ųJkRCG79 $D[ D$4{|…~ռ^*dM[TiL3d wH x@bE:2HNmJhr6(K@!^O s+8P}BaY'4t60w4c@pȿWkopoqZ :v`Ǐ0 vcp 0(I !XLX@P Ёiʈ1Ё.<`"G<tɤP`M㭚M 9x,:G;MS Vm= )PϨ?&m)58<#86.Is3 ~_Yl ~BT6FC A G< 0Q`$7؁ pA Z 8p =5t7ʨ&"4[->Q*X&0A#50ɁxQ3q GEQB~Xq}UZDLp0@z@49F*.5 >5ˍrq@ S 7YɁ5CC̢aTNTƸt^ɣe(+K @tB@`TҤB{cT#sc@!1S@x08ZVHƍ{ 81}X/%1 `5XgpKM)"ÍՕ [   H# GaqNslrQ^A`P 1WQEꀬp-)ߡ;Y@tpJ -mHe6\@h8am ^PzI3 |3W#QV>@B|PXyBYc(0kAR."ԃ 5N<01܀egw!T C+ auz `$EHX 9}rS e` *hDi+AO0 &[MxG}(H'XGh>ț~.\$h>tCsf?ݩA3à{# 7X4 vK"[D(<%La:h ?Lau#adYQشr$8q>p8@ $?DB=t)$Y9%<R(aV؎[4>;+æ l=|;l*,DQ>x ̋?C=C< }TCˁW @9>P>RM&YXCĠ/rTRG 4A|ȋtuM<]|5A@u 0 B 8 A8d8 ]RM핟zT c |Cp%U\} Dcj8\u1; e"_GB؅4'c ̩pA`4LrAdp/ PNb B@CpvӴʻd HeM62vJh% VĄ\ȄɸdWP d˯d$K" ̠F &FD%4 @NLXLR hԋț MALfOL0$[AԤ L \J؋fk& uc>ͼDJYRcd`rE6'e _Nd D8hI]]d À&ib== ,ਧlRo 9J މ 8srf[fUqP fh%T͔&k:xԜ'yZM1 a^l(Mf'a9HAS -] @@kT 8NŒPcI^  dˎi 2H f]h tCLjf8@ 4kĴз|ˁA܏])A` i DrFK,SFA[T4"M`RR @  8@D |5zWT5*>DHdL|ADM`$EjGp >8@yE'DJ )H@$$tR!);% )͙)BxC$4B)AA$L,#0+hA @4PЄ duXZރ? =%8MvN$n C4%9;h?BQbB?؀b7b?M4l)eG0>L>,%*CDӼ=B<0JE~H?;B)8KW8=#. hjHQl @ sQI.躀k$ 40ySR*4@u!5?CBfeT*R]$"`>A+C?D7 !hDP#^'LB?C+i9 ᵂC <> ).SXу0??ٿD @T:C8D`6P?ES@PHH @@ h@vl,Ž)y5ήo̵$*A`@'J?.SL>"rg=X%ă%>L>L[ʅre.tto7 >L~%-?BCE$"ùbM)&/;@CB;W2@)\fC.UZpoY`r-2 B@ OxQ ؁i0 `@ t[+}EN=˔B?A 7(*C8 (@|͔*d]@7D=CVp@H">[-Aɚ2 %K<ԃ60 ǕSSC4 tZ @,M$NOR|BOB A  &r'\Dpt|W LsD3ܫ'xo+?Cm}2+0T EP]=LUh@>azHE.ă:@* a~QB\̀?l @<Cl@! FdńOC>0C?2,đd?D5kx-APnFPrp;Pq#ƀ BBH"t7Md4aGD"ST;..). , ;/PAq5| ;@E{0+4; 3|D&\Z0C2m%dlh+;¿ 7+ ;AۧP BAm%C8D z[P# I+9T1Wmue`:@4ΝfN HDxT5n.ϧa P] edV wXɑ,sX$j>ġerd)WzǡrF=dy4 JGFt2vFGI+i&nDXNqC :΅U;Ly6֐Дk8H4T_CW C` lQLbqJ1! L)iK] ax?4< ic{P\N\(Mf1N~ZW HwRʤ3]N0V'r%2cP ?b ' $g=qK< KxޤW%yL Sװ9 _ -PO] )^y k G5o ZļN$}LL\l`VP=+~g @0dЀah`@ E\thq"Ď b<1=2,XPCǐxrBTdA(>pChq%őV)-:MLDG#:l٠-RYn'@[oջo߽ߨx` 8G +3Z P0hS9E =aFa0ԯ- L16L C׏WK_եWgs(0PD&MJl:uLX Ɗ!p0ǂzVX,Q9JgaY}tǘ1E}+5M"gqel1`)f1%qǝS1'\ƹv\v!B)I|!d8܉ ؚB!gQ&u.6cy%p8G}NyL.cTA>pP+ A`R(P8 t@#d%p/V004PD}$ ԣ8@8pb" pT }xאv';ޱN}P fkt,(` F&aHhSZd:h \2j a ,jg ~b R]ȋdˆL\+`:h!l4s`'UbHn7 (1Y aF+pxtH0…~@Š?QF[4]c„}y:p>h 0G8P} c' Q> ~lFC s3֕ W! c)DCfpg@LJ)>Cx(* `.+qfW@zh0*;,IA\-a)BԁJ8t#|Xh$ \x6/0v*u,01@J >!@qEV@1ESNASZ1! Zk  jf@E`,H P~d p?.eb\G\х6}=S\> (`>ZaP?hPCq:9PKR[P?A0_?q7S?4{ OFߑS/J^|0jPg՟B` @ N}8@ `xpӷ }5NPT+*|Bl* P\d=Z4# @3)( Qz+$hЂ `AFRFn@@*8U;@ 9D4NA p`Q7rǡ4jm XCF v6Y(:nu4$Yc dO"LG#iRHIʤ<(fH8Ѐ/@tYJ"RŁ_yI;$Iƥ'fO2e.iğPN%OAg)^RX Ɵ,%T`-wσewy@!H12%e#X/2hºzNM.Ni;FRIG?QPE~HWϐMR"n%!ys j(>*/0Z~'>Z`*x疅4@!@wGjI204@ :`'o4=6b;#|l13n7"-joS:w A +xi`"b/$!O)oyQ'cD`!"76[1+OQWyo Kj#릃;H4qH+"2$$H"ކyPA00b^fbb;)ʩV"VP.9”!6Sy*,810$n(4: 䯜Ry#f¢AI;Q OB"n.} &[01a1OB.W/Svq9B0i1{(&Z;6 ow ( `S$Bgo.</ ~c+pBD)./P9D뛩#.b;REr dr!"! ~XE lb`,#JN(h <"!>bbB; b b) h"Øc$ .` .Nx$dT)4f!2\pET@X@zswΠ- 9BZaTA+>bc8kM.*, ֮-JmGY+ȴB6|!SprR&*,FS,œ B4ΘX>e! (-j;D},fW<e0:B% z p9TM\,a - '|oA$%> Ё@;d5L``(#a  =ü,;fR4r܀0Bh=3!j  @Za^ǦP.!@>eE9Md Dd,…"6 w:pDn#"+LF(BR"p)n] xmqKft B/"Xf9˥|  Ph… 8p@9g߾p  mWhh`+ޅ[1+ȭ0A ho皝;h :]H4Ԩ >LVçDԱSo.RIu޽| xo.LsA@iC@OI;F=0A @PaENDotN?=B @)D"p+J .:9(.'Xq%>m ҾQi3:yaoIGCh'<>ˬ+xf>3`"HTHT+@c  V +H #`@@0t`DDd0\Oe3> AСDkE/i>`J? 1Jg/"s$AvtheTɦo) ׂ- O7aEI H+80s @Z `KX%.lzB  F.ja0BT 2=! t= TCN>H?c8[? .jqo6)C??~&dh(.8OE*QbpNDeN:5j` 9>48dlLꇐYaCZ93?Aч: vJQ$}|@:E#-pQve7aAkp0pPJAAG$A-hpŅDShppQ@O~ϳrD>0,ׇaNrJn:X(bϾ|~B_R8@]?zs5@=q^q>IA!sȧR 1Έ * 񍛜$mJyDy!΀3*CR YTj :̇TĨ (_ +.tb>UY(*RADS]hlJXz "ARFDž`qDaTRn87ְDrhpHy$S-%I'(z0DZoZ&-XHYT$T"h lRR0D3[/ ]PgK$rK\pT&]H1!lS Tć G,'gfI鳘D&mDD+x&(ifridf j?0o$XªT B:!_-MQ%C-btpiΘ2S;}Bؑ' TKD)c Ao'Bx?]&`jAC!wc.,DAВ> gCe("2g9\1  96)ց:-2ж.|tVǑpr[kdDYBZ0)(= Xt,M.k9.AM5@jP#\#D=]tz7t(5|)4"T!I? Af/RԒ+A b}/@?q`03 QEL~5p 8 3 wj (H 0 ˥[^ ᠊1H\#>0D ph,9(0N[h@N8 k@A@@QA{ a YpXlmԊY |B(}c;AL` $@*}P^Gǩ.z`Ăn!q;c :Z  `FyFOa")ىGN   ؽcs8"sGa1(^ Ç|u2Q >AQe'!~H1>N!V؇+ZSt7'JB=cFH)x%q3rcG+,ѿoA a^b݁zDKu")^x,;@@g;5pma(a~ɢGXn&LE(DA}eg!cFbveyz.UHmc pWSCEn`- 8j[6CpP D1zB~qHS@v-AGȡ#B7*ZQч|R8xCK`HvQTf t@s P A.\l8e@0p{0~YP%68R?p0Qu 0, a )PPkPkЄ#PP8@0& @QU#B:dE`E`ЂL0,*r@"`}ZC:F`vw.wCpSD2xy.`PQ!sB;!3 Ep /T*  t %e#ݓEk~p-b}4_g>Y r wF w  ᅿ0 Pp4`> @0N r-wՂ `B__ 8lO;<;A`R@G ȉAd\\0 ac/  ډp@4Yt1fGa0rgd=h,;'@?~)`PVzʲ,L Pr=@C6 'S@! fP8R4xӧOGFiC'Bu8!Q1):qIi"7sq?\BEV@XPBz@FN f-/ES;,3\T>!|u!TF U5e?#&cK 4]1W=Q U/D2:%s@H[T-8Z81NJ*E!@F1ZBTw$hS7wID}.%KVv!PQ/RSu৩dKR4ߔEqo!TW?L)`dMQzJԠr"?nwt7ؔ"_28UKku8:]"W*K褢F4/I]P;HjU$A^H*1 Bfz$yaj] nUID:h{@4p^qd= 5UϤlr{2#TwIMUG ˺tX0+Z "E0# 8;:\TFb,VK҉a@jQR?@D55wVC)"sA+p 9,@m"Fz!"A- #f{BEo{> x0tP,QXMMt #@@x_ i 1aw6B:p@i<B)Cjқ2}vZ3;Yq&S 'JaiTDti!qrrFSr$iJ  w X3q]}j"qeXCiO:ZR03X:4/fv%pYP: jGDq#aRb + @=& ` + P` Ð qzB-p zgրPgf&q{ gT D ܷD ` +@z>b{LR%R sD" 5 rkoziՆ-}Grv`1UZdf/4+4P0Q(E zp_[| u0zp+Z 6屑ԧD1gsP5T0clCO1kGAAwҼ+3>cWQq!wZ&pcJ w;!dV0%U8]w%4@AvXg8$3 ƠP`9` 2 pZy@AVg`R't q(}G|[X4`rWM"Ur59'n-ScQ,-w)OR%pD$N@b:*}_@`=AFQ \тy-҇q=JY"h@pRQdET` pǤ#(BJEEѩ P+xxC]Xe@AFnDpT07@.6cӹM>rq/P: ,7*aG*pvW~e,0e'G憲d@t8Ppk>q ubg1a|+`e40`TCCbDqdwtk ް^0Im|)s4ytp]Ȇx]_-k?pZ2-dG(@ӇZ@DNP^ ;@v$ ^DP5X-z+g e]_[@0Ȏ P p TcgiZD[O^OkD^b`>0 =@m1rT!`@ATAPFY#\Cv,U#~7@@v@@Z?Y0GgT8`b pXI(mVt!b<00IGHjDK$  H 0”7]XX Ah LPhjZ)\cZa EY6J¬P jQx4[,J$ib@azeܘ$8yVAP8gÇ# F.i0RSeHzs1hܹuvvݙj\W6Y PWZy=Am hnahͷcG1ómb:^6#1@kxJ BKBJD78CM* ; JB+B6jDcqFݾIF09,B"\AWPB RDÆ䉧8{J<3Ish> V̜D+:*+,CATSL"@ >81 ͷmR a|E+B qSN;)l,l(EE?LOĔ1IK|1N,)Y쓃9$ѭN43ddY _MYQP rFhtDc=TNF=5\Om0 |pf5]sOSV0ɀֱy-S#`֑0p?ru=+#i ~1}ߝ$bMv{_ cAl=W1W^q O^7cP+)GNzq=r`(rd] s1 x.-1t(@ d }虐H~8 I>03@K0 if{G <0 9$q B=}PB!NTWYGu H^㼲^aA==p h, <#z>,q@8otR>CbH~<$ I"a(N#7PU ȀA0+hv8 : r$`7L?>tp P>Qz/u϶" P}%5, x TqJ C=C۪dJchNJz ®Gŕ P6Qx(?Éo7ACG85kЀT"4LI~a$fv*L<8DH³e@4 :@`'9Hn ЏN+q x>Ʊ2P"$yN2A'G8X@F?}Рa(o$4ăGq-El-۵Q} B]Iy)YlP$ qݲ܈) ~- Ovj$ bO(k3f}7&HA1@2P;2lA p D 3O D ֳ2 8j(D< ~cxG+q t  `xRQ^4=AS}nE;@/ ;@@2@`tR9;h 4*;6 " kȂ5"\L ҇Zcecx.p|)"S3s b%0Y |0e:о.wCAw;;pRB"zw`!ɊBГ\k0c `CIЀي@U 7rp"Р*K9hP D5X5@! Eʘ Qy&ҏ@5%@9 q:kư1Ѓ:蒁5a.Ǫ I Hᨃ#U IЕ)y8)q2+(1ِ9)4AXpR!ʸ_p(iђC1I͘qJk;8IQ ˝xsʆQQL9p!K qTIPTǙ|LRi 9KٕaTA{KTF 3|/&$HPZLixa(˯Љ9q% i A 2Ә!Me!FaܛjOcqMNKF#IQ8z\9LLarFIѐƄ"C,<Kζ|ltD$MaĶ9=llѯԉ8 @>upq xzϕ t"8eL ԈLۀ<- mP4Ӄ4+uPpP ʉgI8NH xA/82'q: +@MOm,? Ё6Rj Á!Lj"@1,p ЇYjC zh@pP0xgN*K0c{PDZq PJ( 206㉑R9H%@XCċTC'Ђ 8& U@P@88P"yA!Fx+8lH!m$HϠU ez(x oKe:ĚX!7pU@{pZS.MyI&H0|p=Ķ Å 0 5/SN~+k e8@28&6@cRIƀ 8łh"D!MӀ XA*}Y r#x'0B+NY'{-ZCP0Ƙkh* E#C|]|d#bc|c7\Hu K Q \\;p ϐj1p n# uK` 50'`:NGڎxo|Þ= %Z`+@R_"[((a+(ЪӜ(MhtraC5 Tg0N!@o%'q~oi_O83 8&4n50@ Is}-kuHϸKp C TۿKT%cЀ3Se6 }ȕs>8}zW+kM @O#DH`ahS4IAZJZΈ [#^/J?2~@c! h;p_ā D \( 0x%2g^.A pp 06,ZKr|X}2a9DY8%CϘ{ N o}:`whRf&vׄ5Щ &:3 #00< }8*H漢 ,;8`trRąg@x"`G i0w(+ǐX r& [8b iIx0<Ȳ{8'cȾ(Ga &|25h^@ /2eYE~kUۊZ|P ~}8%(}xU䀊@+5@`(q/8R(8FP!)&&,`8PcD\7Qza^ B05)s[H8SDUMO()͆څu W0%%G%VY@(pD@cq+8yunhsVxkF>>y $P'LSq=  Jpki ,m쳙h{L 71]8s1Q-ꠣ=N-e-7M3&MO7FӞq:A^錵q}a_4 yYFߎпTH7HA%ŤȈ6Iufj9QGIW:Q<%m P~Ii$( :pHFdRy̏5ru'@GqLtJw;Jea( Px BN(N$kP2qoˈyDt Ks 2tos-OhoO?zάȀA!˨;䅨`8FlBHC.ɨ*7.H۔${LN 9Q/{tQ̥t(h\8'3Acdp(g*(h!Ari0lpNBȐ4WH uhpч*K;|T*g5ghphЀS4jسk4"Xɱk q$ɒ&OLr%˖.Mj6H6oj5x!Ћ P$ J>0M8_4G>-9@^E,)ĉxV ҿg[p)4*x8|=)2It伾l9GN3z "QHၾ{ z >BN|9L޼)p- tFFT4ޑcPr$$4`j \9u虣9Tda?GD= 胏.q`[ 3аBkԣO=C ģ <>A=G\PbldBDAS\DNQ8PI0EAbi8`N=,8C?PK5p# B  dK)p՜LE' w`wfKAI$-haRNssORf0B(sHᨢAc's 3Aao}E\ e>B3X"cLX >PhMEDH=e` 8p8[' zp@f@@ykĊ%tcBS5VD@v:㎬_ eWA&R6|/)M\8cI?'C >p9N< P4Gd:D\Q8$IQ)eL(gP9#m<b=E??0 %MpD࢏>ސC0)7ܼɩVt6mz8>=&B%%I8TD+p- + >JC x$\$4UN9k>7|p#PG&((ap8Ɲk$kaN$07 g$0@ B)h*bӀ"!h103TC8x aa931%ϡ '8`d*)YI*B@ވ. ">5 D <p@$1 !clHc >, }p+ZEBDp Z!Gb$0 :G<0 4ScD/CG@N. 1C0!De5>  -:DJ`gPt$(*P&"!MrsVC_ eJ PB# ,ǟ@. Pz~#?ph?r yl 3c0 =L8G ~A`f/ςVvc@@ ``CuVEAH8P43{$ۗg.Ux4@j,X჈8'( =Xp= Z`Prc8CpjL'"m0 @ V`4\>Ma7"`nNppy@>(0 dU`b - u(6.&-eZ2%h_!)!eBEÛ,e_hWܵ춛L#sJ$'mN&,LrGB8(Z9Q]{Öv1h e"H|Q1,duqQ25.c rP6AK-;ׂv\E5ܸeJ:%His^Lme)܆ȮϺ1;[lQmX9>v5벊;鰲 DGɃDMZd[_=rFhe !h4_6粝ňܜT5+JᆷyԌFO5sNf,?MzH2`U6<JXe$m qddy xHQIxq<;2 ߼.Gq,SL==`u=%lzR(nwm1E @:;_p)':t,J.iUL9 : &TD΅a,9g^ďމ$€9Ơ#8ڋcXkw `&)حzP{!")gQ<s7(#u^H腅N4 xtx <@HH ^DKbMB`@@ 4|H] 0XDߥAD|Ґl!@ taD (I̠XcY -"R\D#P)Č YPlA `@R< E1@F% r  Z,j]鈗 6;?=.hJ2AB( %F(@BpDD7Wp? I / 1AԃDRpB ->v\p@xẍ́P@|=Ap@4 `IDI J?p@pBVI Y\@b$ ` "`>A.ԃ;7C?4ZKBD,MFD)DM@ 胊fv0 >!1ADH ë4X"F@ c Fq@l txAtIQț!@DJNA`d@H a?A$ x\Bho @ÓLI\Ja]]NEbBށF&a TcF!ebȧ=DW"=J0C8U]!MSS0bAP 1=%!C\~ U g2! <C`"~ETbED|gsX:nR>^P!C8`OEX{y A$R eKxT,D?h9#Q6BD/ Ǎ]T:G|- C?9|CÍv1gcI.&I@D)pF6-xR0Gt>dDI>F @hAA8\ PֹGeH҅39B=6DXܞChIM+7Y=C+[03C=9t'jvhq>5|CIXS;;!|M@ XC}Y1P]D7@(I߃vLXD]n̟͘I|O5Gd\mR2لH XpbtăpGpYML=]!k@9|霳^:Def=N`kYHpA|p QĘ2Jĝ AZHٓ=>= G ``h\,/Nh mM&ф Sa]/= Kx!G@r֘@P LBf5XNHK堇ܹ6-*d]`?niU0qv+.ڬ.PQה9@yn>U$&NA+|l+ݐHzA0"C=@@!I2;(XD `Dz  <3;؟78@9t"#I<;k{3= O8Ab86D5LW7%C0EDe>5A^txEN $%ځ ,rDbHzh 9s?HB 7L%0;$t[5^C'D3õd >h UB4BD7Lӄ694-E%dVJ hGT@~;HO?C.8%h$5?3!\9!?P+pN$I$8T!^*C}Rs у+8I]5xP!Ƿ|W2M>)GcF3!OFBD)?EO  P^ 2ЈefHAIa.'G!C ߌF<,!C8F?Pr;$uH8\?Z#D|:P+pA=6!aG{&U >Xܿɽ`"M","O%tbD)VxcF @1( QhX@tvl9kAB?Kg @v )"j_ _} 5^rܞZqkPJI~gx*>4vzt۵m X@Pt j+W`@CZؼ 8Dm8 "R`A BH$PMW a#X*3 h 7`OEb. &(b5F2ܨOMؔO @N,T;:O3RA;t:*?j5TZ}աEjӭ&rn 1e%#99jEm֡OqóAg%֣{S6NΕ)e($ףH%TT`z+m+_T6E dGjnZy唱}Xx>{*d 8B6ЗMg5 |eZy`,SRقӦY7vA*gMfYYuZ(kZ0ݢojM"q {@DÈTD'CY6j}ă ɤ(qilEv`;:oLx  VDj8b15 * ` 2^ N`RFxNA`/0>f !rXA U %e0F\A@'cFx H4tQ 0@2"Lx2_ъNh@/B,|N/N@?q=|?p:?  dV!#tGf*8Z@xQ (N*򞇸`d~ȅN01C!0ꐽ Nݰpl> foQB3xnH`xMB0GR +f7hA(~cM(\#u>~ s F H )٬FY;4 CpG <;$%(P@M@#!( `x4g(m0)k@$}@o ,P f]С3N@@@z!>1x "Y(VB L/^'<`O9cR+h>:Z='$x!'CGR4= BPHY0[[dkR( ^Ё`x%@ a  E p0쨇!CH(G UPDDΜbB /? ~XB(2lWp@bO>*S *"B pƴX>pIV{p @UxXt؜5cpk75}< pA 0JB**PAJ ;!:ؠB+R"T-\R`aTHQ! >t{ 9AR@|d!-A t>Ѐ:W G'0 t<kXÁ'P"0 )\v6⁣5P9c_ G?h٢A|ocA<Ȁ pp'%Q;A0t63 M&D L2[]( H7!Y>!!!Ї9 @|xF?&uE?h_ªe8^1ìϠ1ArbU1*򴄰(=tX8?t[-G?L#y;1 /a9%輬@@p/&&!$.H (`@ P(@! Z:)!tCƀ$B NF #(d,! D"HCa 4A`<.̡ T4B4 d #VeJF vP !ܮ+ (0N`$8k( aAj@/!c !h@l‡VJO)P7BUD2`2P? Mi&H8c,l~%^E+ ae]IHd %,hpiS? |D+%\g.e>BH^ȣt6p#Yl e+h 51\(.Oi5$oPeXyZ#5# "& em+nFh~^ѐL)S^f%4'#Wdin1^}&;2`nWF^NX$bfTd("o")plX[TV&"dy$B,ZQE,RN.g]~HU!IĨ21%PrOXŗv&+QgƏ4Fd ֒"glh$R:=HF" Gh#rBBTdHpG0~q,`PE Q,%QHRbD%S d6S0`sBY,P:S5[pNN ءLuUP @.#Rs[E7-E$0`$5 pŽ >! /!c"eU0P/!8 Uzk("IBZF tjZ`e!\ 0 ``mBrJhA `jh aa  !Lڎ eŴFz.U.Ab!"8܁rg{1~ |I h%+p)/8mTvr`$?#a'>QKeR&5B=>sz'cPVT)J2|N H\# wp&8AbAb6[\e:kBdgWO"BDdtFz442'dP('_;O,>%a 14N:%qAUei^^j׽B&CǾOPzA!le; zd9W2!~l$~:JtJaf:W2_s_ݣCNRP:?^=9?^(^\2O7"PC8ylWV/3u%u02S4&t8A[>~_2a__ǟ?:O_?ߟ?_ ( *4#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵY`ÊKٳh mڷptVݻx;˷߈mLˆ{=4J'Pfh`.|ߗV9b6S~X" {Q4lȗBdD cpM%4 "d)g#rbVQ-X"@G#P(D#1p҈JeO#f,fR tPQf7{l?4r)1(~ÓA3M_>~Pʬ  _QP-%X@{soVN$sb) h Pp˽¤!#>`<ڣ@\K>̬M`A8Ȭ|Oւ d A?qͬ\j1OWr+% T4Kr***8NPB;[. mGVrb'O#~5DP%m,ڨ 1vTs@Ԓ 2eS@!e|s \Rz͟3,>m~U 8D!]RЁ…Cʁ6H`YCL@ PvP- 1!k @ vDgQau{npyv  N@1 ]  T  sDPv S Y 0m `o0`o 50 0k jekgk0 @lol~k:` rnքPPv^EZ``!Hr^`G`}d p P燁fs1'e$@ kppP`0D0 @ t T|@Pt P0`+p e PϰQoXsGuP D@e ky p ׆ked]]1 @fanYu߀b) #le`@}s y |)7\s @2_n^[w0vPa3!ih PP_vWPA0허Xʦ kuQ P 🄐 Y_tSD`{Dr >y\0kk|LAAzu#mÖ yаF  ʣ䰤zPTBf$Z1$3Lp30rlX h*qrFP)k_I.(+[qvm lъfryY V@HG@gsmdžNbF.v!;Ye^Q$j"qZ6onhFg0c Qz(! QDʋcQ1*we[%A&#Adu %,l 6%/^ p1L.ŬC ^2`T KL; ZLP _^ `6;QE$<T@k1Ͻ310WME Lx]^\ \#-\q%e`R5] D)pFPQi1jDX[ ]Arqq "!FbY %; %P $C 0$)͸O?q SQڌ@G UZQ> p1 7˞E_f1PppptE4ujw]Wap5aMtqa|٥f]xa/јQ(ϠQ`sQ@UzKXRMf +@o] T`~\ä8:o"A')@^ /@A@Z\ p e>ucPtP]Ps⪕5BNИPGSXeTpdY1d=gpA@@R\@tPnY @Pup+R@kJ]K- }0 1)G7gXN> @M*PAg l@*]d:0 pQ CJlk_hY-!r˷e{inhmZ|tApkXKԷ 5@t0} *柱 {[PNxD80 PT_!-`fd- `;-)rS 3 `@T@i M _@@! SFkk@ `@` D0 Pʘ] tʖ t *R*7@0 F޻ y?1(NgpxЮ<  Gt@ p0@ ReAH<¾zn@`l d`yYp` @@PANzذçϟ5@)Q#F4wV^?seAF=p@}J@CN33+D}nF#A@:zё@ ؤM#{Bh/zh̟ IQΪ t\| >:Xi:=c+B#.K8j_<fVx#Hf;?*p ¡ >*M=g%Ht4VcFR50 ٷg}0P/ H"Ї f#Mk€츣` N,:hx0 /k!>D9UT0'[*"鱋go \G& gJ)~$F&y{i,"#[1@q&Uч ٧ CaKQF{Hl(ũkpr!?IkIBA'~L9|!>8(V)$H"8V=FՈvхpR{¡€1(="R#9SV |4iW`OM M40qyǛ8Fr! x p'>Ya\92[fk`&ѣw z}(ئCohhwa2b"܉9w&M̑BVr? ,:P24pzf>Ҡ?XZ#`"#$/@z7#X2 ^!iiʷ@h=4Hɠ`uj˭!LF/+2po* .0ۋ" &_iC> $@@M H (0F#Ӵ#VĭHlI*Bg;H䂅HF€ BM{,'+E9@4&`|((u7(IQ` 1ܫ#I#CkXFmbl"U4Kca83D} KBFy"rbL 1MrH&«L@gID09ygȚdFaQNVnQG 7ɘ"@ʤ(Èl \X_Qzsp)w H! w&rbD#e EM܈-! T&! +c*%1ٸ&V /iќCq %,C.󩑙rTNS 'XHfL.$'0h"@`+A8!qLgIDAxBㆁM SNp86 Y%'V=2ڟ^"4"D®!G] 8dFmaDBQ :.,Jr8ž0 UPa|S? #H@CiЂt`i3z#K6ٛQNj'D<) Ha9S qi>q "|ƈ,My؝I`?KpDϜ@*(XD~ 3b)ks(MBCPd BQ]\-A**h/`=-ԂF" OZ@{ ~@Gq!ASԧGrQ*WX0%x=8(qsăj pna]bH@@xC#Y@i, p;MD4 %"o 8q1~%x@=6p@pAB@  ?w##*-؇.&=xԛ]B1a} 0\o>Ձp.Q k4{瘰*3|@UH'W@ % .臄ΈcMYhh!Hp;t=+8BL3 JH 7:su0@t@8 w1$qY+.ozB.h<*8 TPIh V'[ pcq0pz@1Shil~3hQ;8ALЇYX]|3}~*گHK@z|y0}H"|(0|@ h{]h/ڈ 0&E@hqHxkjI rH\H 5 2@i ]C<Ѓv &[8XY0p pJDRpXZ٥C/PAHBhX 12 0*S^'2p>F$ќ82`@ʻP1IzOV| ȌL\yёȡWC6](cZ(Z;P7y,1<,% &'@ $"`qQTѠ6"(q*##w&de'4PgZʍ{ɡUbTNZ6ǡ)j\8!M%9% 6b:(NB,::$4W5ĉ؅86b!HBBXH JT'6و9~}-# }]җm&w=!E1yV߂țO?j~b$DՈy :rfeXP& 0:'n'sZӉY`e/V2+2WUꠊ3Hn<" @J'&z2S&ZIQیx &Еf2; ʖ|Waj )j"% Mƺ]!gQ&(IyȈx1$=00X &D)%|0W8 h#T@>) Dzq b=o'5=0@):} ,2%`P$*|`/Rhb>t3ߌp{ݯX0WPX >#ЛxxJЇֈ`:fC^hhAPR#PW6:AW&NP|w+ 5h0~HA֨9x;(pp 0{@zhG·tX} (PN(P* +U2!~2Pz0A9C|t p~KnzOq3䨃DV/cء 8|S;5>I#bY<{ٕeՈ ;Xƈ*8hպN(Hw:}І}|0zCP5 }4$[s3uS,m~$gR}CRMhwWxT6]\a#xt,F];{6Rg~J؇e]`hI0e8؞@Ȍѵp :I|}Rz0rB\ ClЇ( ٝݎDd,@}8 S m zІgILxVSQ308O%J8za}_$QշI<[]IAټ !;A8Ppr-XvH,|Ѕ} 8zAx}hvKJ.Vү&${a x6h0ݏSH'J曲X}pt؇H~Kу ; qV}p Ho0arB`Vxa,S.{Se:0Fq ji 8ЅK8Ħ#2@"@HwI6bi>h >;6]@3a5Gz'̎ KpAse&HgQuw8'q}PWk5<">H\%}#JV|)Cp|0C۳&H[h-g!)o ɛ VOJۏ&GɌU"[,܁&x-(k%'P1X/@[lIQTA~U&\օ׀RtBD i;|iM&[Yd@͉ۆjK]$!K?O=T\7@OM*<>3! )*$!sK.бnr8O<DҊ>{UP>e4E?б$]@!YO".h$` Vpp Vw+Ԑ ֗@--L$>b7-=xC8OUUG~ > Crc)hu=mE?ijOuOh0>|Dp>W4>KP7@\=@OӃ.j:Dal%3`ƃ]QP ;A0p%+@>`Bva"`x=ȡ!Jٛ`p B@a ҅B1PNT}\)ҧHhxNz肑eh@I( l+B T .{cV^ՃC }Ѓ8+|q08[Ѐ9"pX0z8 "A! lq8AYV.܁JXÕ->@zcv 6*\+V`Ea1M8@ 1"h{*t@i\"8ҳ+yg=6W)\ `ă ![◞>(A m#k1taqÆܒ h\!32X >J/ta9 tV%h6\T 3C @8z !@<%ׁX~[@,#>A`A(sVd(}&P4%zаAh?QD0hcq,w (oq7 -pi_hHA̅خ7$)d`tUP沜]hŁa^R7cÅ'Uq4֩9ց} ~h7[9窴(-OIPD硚ɇsM"1ҫNt& /VѐG$B%E,y0学=>A@(C#pK ABdɬ,[>>|+|l&4$Cfى=1\>p Ptv >CiB8O1,<ă9,Ľ]"~΁Q=@C>`Ʉ@H |LAS;| D R*C=C=<%<7d9X4`9^!>A>97Cԃ'CB2Mq訂26 u6?+),6xd2"C8,E\` ? re "U<9ui[A?ܑV>6i@@8 s\ d fA@(ƶ$C2p@ؐCЉ0@0m`=J(>C!xC8"ă%3?*C= EFq7.;?C!=7#^OC{Jc$sA CDB(7/]Lqf"f?B8,yO=\?ِp /h'DN@ D@ DЦ|@ p @=8|> A(@@?AID2O]4V? B2*2K<@B?}),A";\PL C'&0A!=5HU(1.Kxj2 à\:XX>?ݒA""TPAP6 yDZDL ,iT @>H'B7t; C{Z$EDjN PA3L<>= @B(;& @.@Ali! X=Cp =x÷a0<@|xeP+M3hX.3@A,x!P@pHGLė@ -{B("m =aI5,*geh#]ԟE<6 >P .p9%$ "ܣ?4 0IldĘV]c??!C)0CJBqK<=r`@ ?)I)DJͼBl'Q@,Vk0ADDӵAe@C.@IiD_؛U>PB8AL[8aR 0UU,! H.U¬[E!( ` 䅨.圭@<CD d@Ad9A ! ^\ ``DxM$E͓D셯:ԍM,Ě. JfEf7F(%IZIxΞ/aGDq֮D` IR CL”[Fq`V Eތ*Ś)(V'1 l%C-\Xޒ$$eݭB@<)HfVY>B%~٘^B'"Y.@5s8AϤBd%?.p% mS@@@ ^E0„12A,8ыl[Įt 8Ï˸.>UAJ@C )Z_%a,;`$>>croE+,W@7=8C:í=:=9g.Ht"A~H @ -qQCqŞ>!ԁ)@ 8:Ӯz+k@ .>;7 }`;#;3%=3 78>BF o`P2(Žkށ;BFCyAj@֒DշG @xARp@M(`@ 0cG 4h~LY󌞏'@XwE=^[pRE,ZAa @Ӏp¸X/; @cW<0@T8){ GX3bVaM0ne17e.+DZ UKt`Abō"R(ǫ.P9N6rAK  V8 P( p brNr@}k_!Bpα>[]9FUǖ:Goh|' zB'B'HƟz#11`#( jm1& G~ g E}P]L'`ȉ+#0zɀ~GDN` ~}蹇|}0P FDh a Vh6ӈ0b#-$-pe.\遅Sjda2g9Ɩ5Pa""g1G*Z0\atIPJ8 8%L0䈰vqqڧ op3`HB}+\BbH~AϜ Px  |1$ 'v”X# Z@At"p55Nr#X  #ǜ4^NFU†N #Ukی(nkN G\ؖCe)#Dua6u`Fq4m2T`[R *A$b'=JL ]C#P.٥ *z19\bJ6@`9)2ЀpJ\"p Bf F.q EdoM$>)J qhQІF`R0th?q W ̞(HHshT PD#$@['91.1?)+0J#0Mfm7х 499p PA <(p@*@t8tzA \T|VUsZă,G`AgJ] (A& ?RL1pB?"HX#?p:>E30?#B CT<β{mr$"4UP=C :P@t;C @  ABPR EA+#p(K> 0R cqxx=&p" "`"<9hq³%}c)c,]`G" ;AFZ:2Jvdm8>ZPV`P +>!h'eh]`@Ge@L ;#!Ebq |X# K, ]) 044pC8 sx Xp>Q~<kM i j뇅>t}21)L_>ú ɢ>ЀcG~ )Zr$zfoF$ #pU*M~钙ń4蓶y YZ]A; 27±IY(Cvh'qJVC; q ܣM'|r: {54@ ~E07D=>pg @| ؑY ǍsIRk@ <5r+hb"^BpB? }C>AYaLX0)Pa=L}[D0#aP.tQ<"VBy4G- [\ $hoޡLE鲒C`Ύtl)8ड़a)*##@Xa &Rnڀ*  "# `0JA *V :a[BdM$E !O CFi1zp\؀2$hZa /@->'g  Ɓ ; a ~ XJTLa@`2Dm!P:G=8\ު# <: f Rg؍! aAtD(bI|(=0b AT(+ǘ$|iTA j0@& l*퀠 A`HGu ܉3o 1r@*N$x\A%d<"PFps`:`#H @Ү:0G hf6s"@ o8g 4a55/JNBnm >pɤ>. ;8 N 1nmD( N!Bxs(3`\XFʠV$y: C@gN >NRBCxTHt\dBfӺg#mਅƧB)#W ibHt&3'WH+r(d⎮i@zH4`hu:#,)JD61jike#r|`cr@T8#Hg|5kTt6O)-4'9j1( ЁK.R_GGqi#Fӣ.u!({F*$>PiJAGtCqQmhjmG3`FG0"&)#JNc @tR k=$>xd" @Zs q$YIf *Չ6Al†)jM@j 0D4])`4'N!.D h#d9ĨH$ UVa. E!P#:x!>Ծ!P碃崀@`2 $H X{A:$ Y @7L2Z ,DA ~ ( 8n ƎG耤 x f ` 8As 4q:[DdWF SG !X'vhu@ a6AA_V9@HD)a !pgnf2ԃA (at@ʀ8@ "##p  dl`@o# !%  -8Ί ^\! #< !\ZD{! reߌ Ra|`O Uզ$4.$᷒tyECRLNe „Te0";w9Tt 0E\1PjGpuma6`,L«af! C2a @a+{A@IJ !q4 ` ȡ܁ >mH7hn! MK !sa?+Y}#wv|g#v fa* @8 'Y R0!*`: <S7.$8YԁWpa&8 \&9!vd\=RAdcHJ~/@r u P-/LAAvᩞ8=a~/7Z9*3N)J!B~p:B*}% !" */=@D HIH;:m F `e&lp w'@ ($){V JALDAjj`-ʰ{@E "2|UCv5A!zE;y\z`V! 3.: 4\FR,fx.B 0">Y!N+b Zh2 g .F t฿dΒ#RΘ$= G:A3eT7:U X@CLBL EIm!kx< "Ya 5ugܡ(4OR(!h.pN#v#4"~ 2}}p 0b [ Ög`˰)Aj !u< L6#ȡ!a~r WX` a:@4AdBiA=AnC@MBCxqXcnM:|1bC4pqy=szh!ŕ+pPE޴ FcB]V] AiC(X4 8y@@@EZ6({60ƅ|@@Dm+r]{d¥Z L=Vpi!`@ 瞧Rn X|pॴ}{:,iK}.dI6W -Km-tK䐲$NA+F_`m(Zkz[pU[i\Vz``(1hF-8`7EuZz5pУO]|=vV=sZI$]iAG`dEVs DVhK Yraw1KOɵA#iQY:PTi]IkOZv6'V\Z=C 1toeTJfcE7`|AH ®Z' sU `S]TRFZ 襥Er֪wk*dUEةV xފ^Z  JSv敬 ٺf)%zɚ/]v%|KɄZ*(q0Fq9|gEZp릴sDpNʺ쐃 V@Pzq8A 80DЁP@PɗC/D lhka&ARe%m&y^ % l\EHCcJq$T94D+!^9CAp-P!D@N8}t@Hm xP9Dp82J}N2[ *Mg2Z}Ap:tO' >a?,I >x.6i>!B"I"־T@@B (,@P;tWF^ h!kPr n%! h.BP 6B\Jh?'ha] xFL\)!=:<<r? * !f0@N"8aX` H84 f< vKW^ !AsH.Fs@C(Wp}a90(U+F?Bp6cE1@>~HGx] c^(U >p:@ kFp SLb^h C``'w@p$qD[踗 t  0ѥD< z'G8B2kh,l`C!>arL %mWa @bG?},fӆ}xޤ 0qSVhAl7ZM$> a-A PB:HA2KCv!g BܡUAO>6:?(p8D ʋ5,P^-29/Ł>#,phkyȽ0X>!q)7V# G7 Bp Q*G& U궑F0:|p{6D1Nء^XtCw ,_ ~<>@P?p< X%ɪc9`>1i6^dH+!;?1~DOz2X jZ8N@h~d G%!Ԫ,W @zdL(X `8ثfЁ$!t(Nѐ%8JI(\q0h єA-0@ H؂T/+Մ N :h] FG:"wh.Ѐ\\!K00PBv"!R^Y^ub:2y"9sYKd34F1DCv2g%Tb(QC-x$"(r`!*;l:|(2}(*-3 o d7+b0QTA",4b2@%QO($F} t`3HYT'ek:RmrTSr:R7C2*?2XC)$#'.vpqQ-q[&s:/2Ȗ93C J0*%)4eSBÑ9~R%XOсU2+cS+2,'5,RAcF|DB3cR'PG0ݲ'ክC 1 !ÆDOQbiF1:2xXJxh0 P5PB@RH7$QD$"|(7('$(<_"?1C9ޱb-d8Ik&3X$7'+r#,9a@5Sp1Z"^“)3P_e !g7?gm$@p jwB@2'3 Ape+ k3peG(# Hdq p [A yYeT)RY{ T9{pS՗5I5h&qaW1Z p:Pq%AdW8T ` t`35-0S@h ؃r'`:@Q0n-7q#01R5G #@@3=WUZ`` KP4#iVQu p F.Pz'  G ߰k `Է `&,Vk:0*7y5}  __k3p4@i$=Bzep;'$tG0H0lp T aw x5ְ4 GlxD7T!pꗓ@qECHRP@PT+G}p $Re+~B)B;1?0E0N:V̢rBF7%` ;AK` P` p} u!rppPWͰTA@ZapT&ys P 0OuOs \$`B`Ygدp   ,#V`P 0f%/E#h5)&W lf/~$}.l3hWw?p @ U'uи%/R@" KTw\G=$@13[~4vZlf}'^xp~~J9BP: (`L@() Bxdmp*WPxl_^kfrMPAapJCe ^u&Zq K V0Zu {p' 8,\P_ ,t@k.c6C#uR'QsH.!x@]30 PQK\8Եڍ np#00Bpw0Zd)ڣ+''2 ` \<Шp c`q :7p%,0/u`Z4paj` 7@Sb?';{Jp]X Ć,MT@1\"\- @@4pDG-P>Ċo@ PT@v@Z"p`#hXp`Ѯ  2%“]?S06$ j, WT`2', a`G:\K0 HL [y(4e0D$jGA@0, kP@"n 4 pfgyUVT!6PFoqXE _0nsq?0 2-3 p/!"+IH-/YZ x8D{C\,-E d 'bWTpA(eR,,,0 5ĕ29aj .Q24*q# AnR3ű;%b*y3/A.B4Nl1r4qRrKx)B:]s}. 8#r.5Z m+s!AqASCq&"}K4".,x2"*Sr-'Bx#**'#-c(CƶI1Jb >x*Ur#ÍAVQts.2焥]2 &Lڊaa.ۂ;U )ш'_i0Lfb(E,3Cq"(14!#zM7D,~$q*jA/u=C3)גBywb)i].Rg_lT g07#@ 5T?x7jptp _|1$"+{ $m"@0uk؝%] ) R@xPKxc 3` PQD I# @# 0B˞N`W#,x>@>#>  5#N+LQLϰ`EtYNXOBP@{JVnBM)٢EwY$g a&P"`*(yff%xr;P"g@ zK Q5` ] Ok ޤ`Az3=OAIp 0P4Р~uXZc`3o4珜 lر#p q@GA2xYscH~44Bϟ%\y~y !>鋹BU8AJ5MG\?Bx!6@hȂ4sP?puo_=W7ʵs lQ/;}uŋGczp 0@+}nҰ ML @*b#4 (:R0 B Z၏+}'(|4(~Z,1v)3}2>bPK`Mg:T駕R1Aj1 G^JYBDTAg}@d(=1|h%ꡇnVO!+zpb#pPTD=*IHXĥ|0} aҊ}"Ǖ(𡧞zу=SIx2(2JD\a/V 1 9%34ByF}d{LgBTǕ(٧ NSa he7}c }XPB ZTNh$ZcU؈ *8r7e^ڤ5ljNٿ=T>P"^@{X&qNJ]=W}z&ر_b) ,D1B0-m/bZX `F1|w H T[E&* h5_N:xT鬔ӘeG ) 4iS4(#)ĵ4k1b1't:oЎ:< wă B?ԝDFTCk>x-auG535~pQ(R)EXT-t`y^ȩ`.NG$2GE8/`ҞtTS 9xQQRj HƷ }s SZ c0S;g"r:*bJ(T,1nK; (3<  x39 a27.LPN s}-TLK1Fu.ϣTAkd'6h}#hԕ }rkbA*>Pc['ϭD"U`?XЊ+P>wz ч5{0 -KC!w+ȃA,Kx(&s1UD,ЀZ =J8xX_96؊Ȁ;P)ы HqhZBY}P<0oVAMHS gбpsӉAhl.{@K>+0z80AR`0(<(ÿ}hmk8-Y p(~8:gz@zIwX& t ȷ۰8&j~SCAE)@` hNs`gȀ0,> B6PzP+>xxpXi`8(gx}о049x`}8z}@< Ē@zP00#*c 4Ã}.8Q|xp@4qw;X/ 63|o%8c`1 Ej;_lJ?\h~(a$(8 P $Fx;@qR]Q}聰>I B8KЇ#h3C0=8<,P](c%1}Pn(wT󹅎I'2. ԓS"6*ȎP8|KZ#L@J8C?;= 'Έsʒ(nDSXAJ21P`Lahq,C* wXr0*1*x, |9IP P`x. p 0}P*لg7J&؇|8R]Ѹ|:s2SDps({ BzE!#5z(٠ z#ʓH|:$S%'p1}3>xRr ~8;1$R)HgȂ Hhk;ȀP,ձ<9@,m$ %2S"UH(/H@0SYc)M1{.8Fk2W()h0H0IWD8R ЀWXEY2DfPDW(-KDxX Y!itk!+D@zH9G>(@26A Ё 鐋6h8讎P.' Dk6=~IR#/ dxxX 1% *:p r8wx}sۨPCVXo8Dl ~،}cLСɝc= Mz}'$N"dB`?sP ɂ؈2b<0oH D97g P  E^k[a̦|}8]؇˃W(<%z@ zRV~0ء{, hxH}І'\]%w?8x{ͅBI24j{-ozgز,zzL9, s(ɈnJ M /8uP0. Pu Pݓ9+ڈY ,Yz% P>")k_%DQpHHWЇ3 ׆B *Q@/Ȩp}0>0+z8/ V8 #K8s\Jz0o  ^LԢFG/ϞgLK&BEw44c881 iYYJX+8zFw` +ѡ>@5@xP 4x=@xiR׻\EzM}VhខYLA3>^p Bݾ{hRBtX ? O \d$3?Dқ7p"s k N5c?zP@9YC;sCEc@k3?(Dz' qt#JK*⻡$%K*v@8 R@,*R -"A JC A)E0J`ʤt W0'#D0_ ċ}+U;񼙰: (]|+t R*" y::BryYaRHWONpB AH,`}e8 A:Ø<xQf5m4#g B>KbE HYG` Z}\O1yV`R 0x0kxjRn$LZUu?:Hz80h&G=ȱ%'G= ,>`/-Ȁ p`(p&tgP:Z)R"GݱW$AAWH >t\q)h a C_bvG2$a:{ V5Z:? E<ݙE!d: 6-8>8-lA8 @ vk6 Dki^$ܳ#)VKPc0qNhHm" 8UXlJ=Rw@Er}I! SWF(> Y>A1Nmʰ\BkWpf0qoOJ"Pu 1L3X03" EFDx0a>q @{sR:"jH_\0PvHv x>c D0\(62r>bУG=hw y=d}7:d^x/VE¤0pDTppAP/(% HZeI!  >f=a"O2@ 2pSă+3qWCk?RZM#8hS@!u֊u&pGVs-q8A(TEAg`']@@h<@ `E6X~X GE>A/> ddMB M>d$C

t IjO:e_JdA>:ƠӏYOPB?\<)$ @)P.` ?dލB`e>*%FxO)HA $ڏP*=yY>>>P0h7X?C?x9(VQՒTZ>=x>@0!>Jǵ.=>[j0UF@5C;vt51@=L)h>$NG`8T@u@H 8ߴ@ XT̀`-D$,E#=WtEplG @ pAP  $G|Q ~8@QH $N u $8A'x] bߓ PQG ǍZp tB\ lBDEldRܤX\WPWRjR\0ҬMS` I$bL8 IڨfYkSj.d05]EbJNg8AfXФ>HahB'1PP 1PtfIrgd9Q:ɣR %9Ey&PXPL&r^؍Ygd'Ѕ 2UyN'$I#goAEXLkQSцieGR z2٠QOdFRk>mDlBѾXSoPMx` ȚR 4NԢ? aW<;pHL+..+Rh<HxA(d@ @a"إ 3|9 <@A"\p@A"$Bt1ȋI.9 B!d1m0A=p@<}X WV /AB8 B"R B|> @! BCs1ۋo-XWKud?.?Pr ":l%@k&g`] ܔ?b$D?|C@@(-\lMe@3C!3ԃ1pJ:PX=(CL %?=CZ?+>!3m!`?1S^ @LGč"nq 734>Lgs"DD@ AT@@ b TD=,y8X*s@=X7>qfE<2%C8 CiQo/4*X26˅>@Ѓ99a@=Bu =\E-(^Ȅr8ԃ9(L#Yp@ @<3/4pC _2jI t@dx&E93:'pA ЃP `!>t[P̸>8-tD=dD7C&jSCBΝlpУ<?4JЌ)C<3 @_B?XIKC(P)`+\%\91n8C=HJG*>lv6 33%Ed:>T2I}\?B'0{"?B>18K>BwB?t(C8Ё9989C}bu<ЍV(C2.?_̈+$?1?#9Bv?V'TP$|I"ɑd 6讓HpL?svHƀh؁{5*6`"C=|C A2 ^d݈9`:x9xUAwǃ%P3,5"ê =Xe @7U77x4ly?B%C p9k49A4PRG E+C=]9$8@$WCM6r)0RL(ՅaQxi- V$HRAa8: T0 (H@<\|xQ!zHz` ZThw'4(F+ )w#`rE,q,*xH)Y("x20H&DTPA4p˅3zX8hE!fXT\G PȜ:0}xрo1RLc^o'2%Ghx\ i߉*e"JG8iإ,JQ5ǀTǛx@}P@^}VdviS "r+ &("hc!t8P*P!@  z' d}Rx ؇2 @Ā5 hwV@}ŀ0=6bjPetARp$ C{J1'=}HA OyuaJLzax>Χ]E}+\J“ԌL(^ PT p@ rc|cɔnӀ1ceB('B4`=P{0j@!.ox>\ @>z"i+P3oXuǭE>R:{ @" pa@%d!X(Vhs8Px@E uvh-@ ("`1[Xm@@8Ikx!o h7¡KCh؂@p>`B2ńnIIZ0A3AE# G)a.bÐ#pbY> \F1K' ́a 7QDG&( Pep@@10B.i`C Ȫt@!'PJ Dza2J}` 9zT xԓP*ns'G8Vpa!%'=!>B [ .p@?\hLa?6ȓЏR󔟔m R<@aN4 :14'hRp`-7;Ёp@0 1l" k8p1)@!(j%<h,(v]pL `!ڦi+1A e(C0)РDP!Ѓ8-FPKiAh6A<p*h,ͱE6P) wZ$7MsnNH#d/yKQܰ%!e?CI[TBbde}`b_d9,=̞߄$dNeYb( -N)"NΞ .tT1t]IÖEL9@.Җ"(1+tR;_I Dk\>,sG"6WmziVj7[0c{!GI5CcvёFMs3W'^3s4Hݑi/%"&DOM8 .κ68 Ϋrry>Zq]w|7ᝏJ;-%ޕ %!E셾&O-8_{'Lj>8 .^6BY! ip$-Av-agX <ЩP}P@txuSLb}P@> GH|\)W%A}s&rS4{}P@>Aj2؇  aݶ!\AN H0@@JQN@< ~c BL@yƁa ` D `* ~E@7jb}g! +` Fe!n` LTp) n@4¯"jr\!F2`.z) |\. Z nG(PrA .. @ah^ڣ T A IfR~Oy! 8(L}Ȥ~'U j# :!$ZA@րR[ M aLM@ܐj! Ae a `h%oXzڥg LKڀ@`CN!8X!o8-t@tT1t$Jb:]m!`a,|x!tJ %}F@"\av#!f ށ 脄a V ! !!' .D!Ha N⅂%vnڇay>aA@^ILMAZ+b8NE">`@QLt(E"COR_0A@Cz', B!؁4`j3 n `L8pA"$R6Rla72$5H!$N lIE a(T(P&7`Ȇ `Na@ Ѳl\A":'H Dơ.AX"<$Ja4 0e|p) TBGZN L!A!f&F$8"fB4́ ` `ڌ[ hr "@!"%bZc!! -`F ]! tA 4aJB!>S~ PB z`С $(`!Np*J R:A="}@ Sb 4 `T~@ ^,+HcyӖ(6B*~V1cu_v\0 hZv.8(sO?L(ܠ-4'm$H$^vK'L:X2|HfL$ӄsT/(O-T"A'nfㆺb:X&:pMpC4'0.DLwўی,f@"EDB)d$EdALa6-~c8c9" ݚj*8-CsM(MBЂN=-(8-fFJ"ta/`'z9$$B㦂pk",dJ×MHLp 3 '~2|(B-6.bْaBCB}lš*B >.$:;:*ʜ*9%c Tocd(\)EX,VC[+R7R:M?&2Y hu-emŒ@-  p!H@"U v<&B44"Gd',  4/ ֠V#-&9'7Z2Ԑ @"$/i Z`,&, !I  J@4-%J74@t;t`\-w&Z!֢."FHҀ awKm!(;_ti¢r8.xP| ӀV^bAdܺ,ք'0|˂ـ1^pFNa:Hf HFKPa;%<1K!f4f!n`aQ 2Z!!` :R%@JwqA;:X nMHb0 jX$Lⵢ:`_M@B Zd62 D;t@HtV!ؚN`T{C߁aA8`!X H` E@!`]ac\!@<AܪyM2 h;+Ih@,Mo\I܇!Ar@@E"Q-`<@!ijEc\@* cfQ] gB  lFN q \A|9 !`32!>)/ӄD!_@qA$O9v#,8 !`U6vsÏDpAgT70#̽{\$/R!NA$@ja  CL `!J;J2VLE"Ĉ xa6e ` a8@&wԤ̺: `k42;YNAr48n#if 1{SHVs %j, >an@2`L] #b@U= 6 l!@} ~t>Ӆ?klt?hH?Iͦl9(@ @SO2,4 (Hm<D0@pCHA"vT( !@B"8HD+( Spŏ{TMXړo[װ^9(*7Jl0DZ` onfQdQ*,jν >}߿x|1{/_~g0A<h?}BTY _eqKC>ŏ?DLAh'W"A e1(ZE'|&uԊ#WڼHPӒ5GaYz)WIQ`AI|pݍNA1@XPlfpP?тXY? NRWN?CKG2T@L"|A!(U1a#c;k$_ĩq:PRJZ9aY$gHgA4]:ޚ=>A^8 9;P.Ȇ+.G3W搃YKN~c9{oCM=U $_qEW1NRDAWՀFc+PpAGpa(QpГU+xc Q@-D]A8 T3D  1)|iWbRi6b&c_CD<Q /2/a15ppk@mج0s3ԆJ(9OR(<B~tp+Da7KAt)5L$@2/E-Rׄ}6eHE8YXB@dd 0 $>ΐ+`IL!]2!0R-P ea&c wxG(6dDbBJ ["*ErCr[\d Y".3JAJo%B P"*IB4y*3$@:?YЖ×8g< s RKD#P[)D@ ! c4 çd&ńk u#űRL /H  @=<.*рblǍLabB_✧TDj=Oj"(qZǖ(h>"KyP2Q xl9Zvgr qŽ,<X8*lAC 0""$Y]49DqOq\a,v:8eb!lCzC<(csG&2s%8@ ң=!L(@A:<zRJP x%h]'2t}E֦ 1pB89Q9@rEb/q@bbZ=xU'WScsiqB~hH")0'Y +J l}6"wP@P@`#% <Ʈ>>Hr}y"VB})E! 8 2bpu=`E 7w4q0ͫ4׌ 8wDOq/.ŜIJ @M𰋥=G6]@ktx HV`T )\P;8t7 3  q²(ǥZ !4z PS*.ņ3 kej6!N:`@@adګ;jRPhmCvP7 LwBgIpTHL43G|%3G$nqQ6uqhwFaGad1+/s0i{06H7m=cT`LV:ItmgEaKF(&$f A|AgvqUgnVxk0P WWxdq5nC8t/0ohŠ ᄆA'H.`)0YA N0$ePv IX  0 RkK$(@dy,p,QbD(M2 0f5҈+Pv2S7qEKQ)S*c2 T8obAf50RqL=~hr~p5QVXL! Q`M\@;u!cw!`c xS`4FKԌ.5VqQ0 `:c2{S.bH`s>6)W=4EStÕb5EGx0wbcXh9h5WDmD4 aM F1#ELkuUqQ6;IaӅ"LD2!7Sc?y UPh|iEVT^%y&x!(*UZp o68FIpfFY$t3)s_546h7 Am#Qs}Q.K2a`! p'9p-@tJAw(pQSr4A}gY8PR-. 5 }I=0VW7A:wuHdM dxJ4-9 !*7y52Cg uAlH 7 7F+ð5Udj]`C(G$I g%oUs@};'X5,`X7bavs\ qA =VRi3rheTEY:M(1V`$&;WDDwc􃃉gss0$4qh%e(35Bآwb ۊk/6u#6ptUZNJA̱QQ=J8PGB- b3>lbv1J7.SQTtA+25JTy]:X[حLh0Q!t(o N31CbA*VbdI Ad"fM5vr$lE+(ѯt0{I0L?+`d!?ly{Lr j #`.B[1dV[ YR!-J"5жPeuw[bV!;5@;.q]ݳG#Pz:(!3yr64*bEva'a؃H;8Sde9}N{Xy G| r0f5.р&;K; KUj uRAG2"1Ƈ qAzLQO931j@6•Q)]9=vw!e!" f/ ÄB9kF %|MZ"a2}p.ppɔa\Q!k1b);`a`eN<'^+pQ\3t:1>UC4}5Qg nI&cY2'hN:~Ӧ7a1VUb)lTpO .u2x栥^"AWA/Ǣ p 7Ab+,N77ޤ2P 1 $#y[7?i],[ _Zkd; 'h*2 ,dO}o_@q+Dٲ7r(!^}򋲦:=PtsxI=)BPPOHq-{Q%]0k  21l-PI>.\UG(uFt?A1W+3BFla\}e9 qRH6O? DH( +:Ā@ȹz!FȬd k6Ǭ*ܐ+Åx3HȠແ,(;ɠ8F0˃(2Oi&ۤ ",Rm r m)0$'; : gf8f3W:hs%&3RguY5nS3P&H8yOZa-.:yC+^/i!'?^{CIفx1.4N dL~ , z"Jō~{H'[PXK`"]e+-Y 8e9Lż QAUbbR«D+I75` E0d : 0"D\'!F8 &* 2 '"2bB:(%` @$M0^b2JMyYnpQ C0 92,/@IR`p0!~D0I& Rgc1hYJ[iqy1RwLhdLX;B@=:KH<2 Йd@ \E2byCI. mL T p)~у>|0^s:rCM։:4Lg,KAgBq"4 L&+b P" , a3+2ШeYhgf bbY~Y+B6K$0&Yd2iE iFtHb?:i 0X&Ģ^:FCN93.䚐(%icLGxF'@EfdNSˁܩ* ]6┕[YV@n?Y`JRx?]Y)؁2MY 'RƒRJ,D dPL,M d$h@ -+˃^n/.aI ZH\|2}Lz x$5u^Tz jxJgR@^jpKdi*fbXO@%AB, QL&f2"v8h.l{`X~r( rzZå̼>'>'"A~CW)4%gA.(p6" L J2{56Fm=D|?8)H9!3B i9v@M1Ҫ82ȩr6Y?~єXmlas~م R' vzw$jH_0cм (XX/dQR6H)o|o BP#g4,p=x繂 @ 2, 詊z8oxNqx(H@0P>8@q+ݢ*@>C< 1 IIʠ!:=PJL=,W*A=g" ڒY8DT Ѧp-U4!Ƙ8FTTd1C(xsB_NyJ5իXj}hK,P iʝKC $8b Lx+^=+̸y 5##Mg{9Kn 5A ۸?mޅrNuqGO[Ι;gs7=|(@ +ү`/IX@?Op?}'`UW?X} םME[jדI8%[[w?03|gxh}8=$#?sd3>hXNU?T>4?J^(&ƓA &Q 8Av0'&@Ab.AF: $\>Wb#YN)|CS)c+ܓ#fV`<@z"X(7hN?h?C :VH#cc@)Ȃ&D0 /tmy@  x K !JT#DF0@:i* "O<<.񇬑9S; L0!9e;-K$?AI}6Bk!)}r-WnˆtAz (t`@CO[O;~c>B3C s5tdAO?pA;O$ЁsD?c )zB$xE$].ʐF:+f!M7|3Xc$ C2;/+2QP?%w?oapF зA HBl8?hND"}\q9/`C lV3cN05Xs|k8K1kAD+dD]G!eK )1" )  %DL"+ 1DP@!OpfjH=gpBza _Л! X k:D`:eR6f~H@>c 2`<*QAX K d1@Rϲl5b3dG&Ё Pdgd!q+yѓp$*N  !`(1cQ`&Gț?:@ a&3@:pģ]LpGFFaD(! [LP\G<$aJӃ-prA:j.<KK40.6!&}0AR$>+p<G=:cG=P)C`H#`;Ӄ(YF/*pA`E#ѡ ?@35?ȊM 0$ RX?} Rd pDB$mRp8g p;-@>qH G@p @$!=Ԇ^fu:ЂaHGB.0V ] D\p.G0Pb 8=хNڂ8p)rLMRlĺ.l6x%hi}ְE} O aSAz *@ J@d#`$.bŏ RǣTŮEG=9$09rѼHs{#JZYBj2sT2ACτRpGiƎL"]cXsy*J68iК$G$;HR T%խ6H~UWZ#V!K%ɯ UgH2UcΒj%" bD"",=Q-ETEK8!S;#x_Y0☆|7@lZc`9G^Bh@HZӓI7z2Oξ |lrx4iiJcIn|>2KGoc-rҚ!"5Ρ``D4Sl3` i4O{\P{]AsxqV1(=1Ua^  wFN~RϧrqDvVT:=^vE :`$@ `:`f%<'0 Q@K@eyL FqM ^DŽu@ qIȳMl3%£ fQ0#X !/0P p%vZ*`+P5&0wc@` @t:5 a π2=p@EL0\`\PS%-x}\@StɌ(Xgx,ztAr<=|G:Zfxi|k"Ʃqvæt>ưv'FEu'-lT~:'hT j/T\A:,slZĔ8F'^>6j!XAъFwl}\($~lۄrv~PQLtY~Vؐ"@K,Wt}b=1,ŖX#<@l@p}Օ )u p sV<-x-"{ (Sűax-Jit' t;.J"{ wDcN P)@0 xՁ[lsPR 4*P@vv%.:.U PL<Qn! 8J{J"h]#@JƉu#lͤmETN(@h#PAߡ%^-pl= ( +=,v,0 +!׈Q"N@@5fs E ް Ҡ&n1 D p  0ʐ ֶ`3 Xpj7f :͇Ӥ^ހ@փ=H.P}䭰` p$ 5dM]-7!v@+`SDrLPm߰H`p~7w 1  ; 7 $eCW夆:E^N_!!+gW-g:Q0`->MM'hR1l E"`wЪ]dy2:g_1qxx` >@g` y@ag8kPp yh` @a tWt ~HlR ɰ^A e! 2wU0z ;!zbق@:}wp,.K LP0k ʇk`ق~p_2l@˰1@ @ &kop}ؠApsOPp >`@!$[ܵ@Hz <QD"2@G>i4<0%MDRJ5AS+@h1D Ѐ@ Jp0mVt">-ËC!~V@c14p wḟ 8H%>By=[%of)SJ0 xuN  ȼ\W`IUA\1f}uzlD<Bt,ڢG~% @   C ĀF0 Pt8S}GDAG9|ty8 ɮGzn@1+}h{ x}a TK3<HV!}L颟}4f~ǟ%xKDY~ܔNh`€!K OE]=41ZE3 <D0 0:Q0B l.Y ˜Ŗ5tW<.ŸmFPe( KJiaa ŕ4] .|=X0 c8h 8`=PtÀꠂ퍎Mp# !V8I X]" 9gB2X6sڲ,V= p]z%&.6e\)@Vhbt\#6+,)F47ںZ(iZSiB?bTHJ7'<%\yFG)Ֆ>b>]~U~k.idžzc*g6v\zohޏ"\F)]E͞*yow}{ζjc˷V7گ);Ʀ1EqEL6nwS{|#$ `ڢ&<1*>Dv/r q[MMDw1>)J2@trQpA 첨ߴ`3TxѕmL;xhIT @ $j<:2=Qu"acAG@z815JvJcEz +6A  0kbI{D<`7.4E  GJ0mb [.p@ @" Vp3RF&D5h.+7@ rZ9@`A@^sqV`!4PsO5)kJ7PXoU=(pbb-80#@>)|A( G+ܦ(l5!GEE<d@@ TZ[z\ ~>8>!!* DG}D?a <h*\F#A!xȝP/Y0Aŗ,>N)=#Ѐ5AaC7s  ^"Dq@,.B"Q>aM;2)he< : jj7>(Öcczh @?L}̂>xa" ? Ha0>Db|$wN>a|0?!o.dԉk`G=@} "戗Fw#G+ [<+".0s.G̡U0.3+ E~\!ƘqKzyĴwS@'(ôP AH! ) \86+@IM 8Whд}B0G< pPE?+P\cu%`wL(>th; (XGlp$#^5@ϓb`W=`i?0* >ֈbgy=v*O4a+'Ō ޼b@!X*-CqhJ1"C=KR$@ |^ (CVdhD/4A ;9?tU0Z'Ⱦ~p>Hp@"7A@@!w`)7x~Dxx~2,P.p|6s2I@zhYW{S*BXm}8Hc8}w,^`8Sha: :6]rA0(@UxNWJP&|'bg@}H ~ج8 |PbAL h;hb Xg@ I >p[:x *"SЀ%@(!4 ^} {0-+mzz8%d:IyՇkG} \8yXwpE@;p zؖS9SJ6ͶqB'sPzAxC }eS0BoRS`0;>e)wApxOpbk:^9o ,]:yR<?%.2Їo 0ܩϙЁr[ ; J @9,8Gi|pwdi/АxXAxcU0 rڇV(0[|}] 0a.޿dkAР rc N+@;B gv}epϟ+ $d?J2m)ԧ7r!6 `Ã:PPp` *Pp@Clj)8Б{VXdn*\GE'p2HCFQe@39Au4 @^B!p2c Ԁ.h:(HS`Q B^4QmgG2E$ē9>j)A<.O?(i y'%O+г}B÷ $y@E%@[C M>BK*;yjxF@ `@6q+U {eG}"y@6H#qz]C4TGuS0UEXdA @|t55@vpP_ݔ)QрJ ͍04uMD 9AJ{G:ksF*mNubxHx55]kU_wywQ0]z)Q;L>ݹңena [TMCl$⹚^?.أ;"GvTra]Od_Vd$zN׿A*bH<"կ&TNHs9LxLl/1Mx.ew ( "0} F6U u> "tAEz_OB  #`oDRIH%jt^B$Um9|bնQQSd!TN#cy 5yָ}yE1c\3@p0>@(0@KQ4)` 遢RKps:Y^%jS#fC9 "]D2H$`# Vb=E&- &#<7_o:`(XـYR0!ıI:YPP6A/`AY^Rև?ɝ5k3=~8);΁D x.w$ZrPJJƷq(K%Vs#(\7wԃlWOoЫNX0GE(Cp@V :@ @ `>2K+U=t_().Gq[5/\8pB ) D9PPt Խ@@DQ܂B!> AT)}dRJ@X8q2xGm`ҊălJÓ!S# G"TLbPe9C Pء T\ SX{-GP$ D?(}:. pH$p2^G'֙461~=\q |yD? B8 q5yA8x,CH >3{+Ŷ  _1wYod i.Dz}BeLG1{P071'iUDZCGJ( x hЂ X|Cз@Ԭk>X!ڠn R` BOn8#n Zq`=9%"@+@>ր~Ba%%%p <l$h< C)> |8q: ~HpC]"C֝ 8`C=NՅE>h d?XBV@ A  tYPq @?l &6X-1xCpbP?78.;7=?@*> ?Ctqۤ.8FGPXCA9.T M&L @ @ @A EĀh[L6iB25B=h-(*;`@{@Cl 8D+7 ڬ+ ,9 65AdZlDd+zĘK @(Ё83ă.DA .+p<-1 4MhCκDD.FMPB=̉$!WC?CPةSp&Cq$!@+@胯 u܃_N'ztJ@?@ B3m |P@=y\Y5!789l AH/9:y <<$ tă= ؙb3>H/A\p$ᅀ=`;h@|xË=;A$-ӂYA=PXm@!_<@<>\VNC ?Bc<@ RbѭFNt [D 48 ~C=P FdA?HC(B>?BG.L \4D`ă3Oc?0\7I| /7  H?L'|>$@G) 8@>($ Hp10ȹqzdAu8>3`̢1v|_=X]&jljC< C<@T$@! @*//i.̀;DǸ*E3M1hU$|E^<=Iz%jbFzsd|@ g"Em@z}LFp$H>؂5X>A  H hI06 ij̒>F7Ar;jg3t>UX-IBGTY!@uaArrLi1S;>ܳ셝t:;0n,ϑX{^ 0_a߂T8@AC4`Q 8>%Btc'&]Q@",p@J7+hZFD̬K;@*#kK+ 1}** AhB6><$C&8 hp+p=B?.R03C]>xG7$+ؖ ?$Cy(PB?BxweMB  l 1-(ƦG|MpdI?nK@>$XRĚĐU(\T՜wdp!C(.uY/ ٴGpDn$p$ ?62 =>=fLA?AR.[{D?.Gdp?|^y`aXǹy=@@@Xa jEs ]+ڄr L(T> q 8+,A @(W8' `AEA>9 YPg>y{C"$BDh ݑpj<@ i$SM٪i |d$M[!o(%|) lNm]}1P# Ar v FQNVB,GI$2(MgiiȎgHg=phb똏oFqaRdοո51NqQۋѦv+7JUK) Tkfz-PJ_II+N/m>ňN@A PxЀ@aA-|!Á*2,x ҡF?vrcM7*$yɑN4i Q$5]C]:jUWn4'̇+@F 456)ڦN%$rLEQ\ aĂ ft*͹!K5Sg۷q>528x 82讙CeJt&,? H[s fMqGFyzǛ@o (M &Qj(äcϲо:i VX+,͎  ONE X, $ @ thpÀ; `H<Bg B+lJ.} ElD}lx.Qb[#P",8bNL~ŀ|)À9SbCO%r UԫZ8hC AhG:"0EuV!H: 2 80e#2'(ه}B`e&0$= ڇ;PP >DžPkJ x> A ~[ƒڔ8@A5qBY =Hdm5 MRi*HlV H HA(ЂФBBI "# \i#)M ^bX6`\?t 7 D+ 3@{tB wThCi>1ڠIGf "_w0@ 6X%i=BQ @gPz4b0pѡ Qa^ >@.k$ޙp?Ya(U)pŝt"a"9(s#@uy523()G d +(P"MC  @ 888gW&8H6+h@86Bx 8N[ ?Q^>oL4){A?fA(IЇ rh G$%h 4F~A,@V|'/G3m5J!Î.1 T([XI`uE|pIو`TA Tp>vC q 0zp$gaPx+N}S=0"1O5S C48@'X)qw OP"aE k@phN;*>q<丝ɪ8#0al*EE6V,h̑5ko0 *2QXONO]')xGГ-^4$i.bD!;LVFt>)'ʮ[O%J0,P:4;k"&=d ?L:l$*$.(@F9mCb@bd /=. h,$Fr"4 %@"48\&c3/! w %c#de'0Lb @$ro@N:"0cZ^>j}r0B[ : `RP*%l`!H vJ7!L $0:v\U^$4Uba0%:n4O >^T0kj{ O#5f #<7r  AAj甇eƭڄ l3J}A P-FmΌ@t~@J.TB6A.n" b PA;/ nA_ 1 cGd#5`ݞNF8,v*D0 @,„M>@@T6I10@+3P,**`(B(js a !FHab8"EQ@a Jށ"S S8L (4hpxlxS?T~HBAJYR05&\ 8A(aȸPB( !&Hy/) *C KWgH 0 W 1B&'|d ! `N$Va`pAA8a5 )dZZ&l4e0Kmbl @!nN A୆ o'Dig[ X2:{`CeRdIF(OEwt{Q=Y'rGj LHD_BC!s!. A:}qPUf,W[5:m8 a^Ity aZBhQ|'o h(Gx#q$F$4 plAHnk nnF! "fi!t bf ^FR !@6B"` zmH r4@ڮ s>&DFT|2,*PDc(_E</!["=.z0omF=-!P[@8L$4b!";+x[ ߄E[ҢMCpoH_R鞞oI$(j \-.JH XvA\iSA @Gt2F 2T@UG|Εrg\#T S0Ļ.To}(oBId,(ڳtHI; ȁG7Z}T$@ aR@TUqV$@Z@ zCE6Mu 40`Ȑ$j "4 pfr0y<7 `B!P@@2-t#R DNL BIU D1@khtF$ d&z@n#( Q$goAg,I#Gs5b[z{ W `X/? 4nv-: R!'Nq8<`{lQPe'P%BYAL h,~Z$&Rdm!@AZhN@r۾efJ`w\EP4d+rA)bBa<"<0… :|"VԇE;:$ӄ@ ph@ $t'Ɂ#"THE 8 aD" }eó?Ji@ҽ}sɟ>kt4xaсo QZ1pnܛ ;v4SV׾pGZ zt$n݃ PP[լ[60 0R8H"@PB TH *FPp s ' p:P!遏6d8(dG*" \1glx p׳U1@yPH9aAᓇbXQFePQ@<>>Ve@A= tBxP^h07 .ka"  C v 1ZCpdE M4Bb1lo]ӌ2;H>Y~a| S]8aԃ!ŧB M&dQ>Xt<*C %u7ShPH?Ϩ,Bc@ !N^qk2Aq%ρA $#8Bw@%gk `ª@fDZނ¥ ࢏>4@DL޸ `> >sJrPa tu$37@ijFK B9><99L(^kA@suePEdcS\Pj5Ru\K|3CE=55t`NGуP @p@ ЅtsکR*4 NM[P9T6|X K56 Ea r 9/9R UG[L>b84CѯB|xR>RdAsўGUs~zTrklk%-K3ǔ1[Sy"[;"tISSوdz=eOᴣ ''0Mqu\`f )*-( ~"JyT1 ްc- *0BA8jR%`T#)!.ԡt00= ``=^KDzMm>8w{C)`0@`k M x.XsD(q8`x[x@D2Հ,#z82YT(da8.$ݰ@d8-rd@*i#  +Ha0!ZwB1SZm G.| ~@>\͂AQP8)ɰA))5cR.^lːM$?Aՙ0b$c 74@UP9E^=Ԅyuu 3w 0@ gΎ} 86 >ȐJK(I5ra"380хVCA~E<z|0̠,78pp}^ k:@ꨐTY+j~sl<f4b2;ȞTThԏzn8 Tpv(TP +Ĕo'޺[m`:$&@ >[m+@`2WU;)$(t p 95pTp  707PA4-38vA`X?t٤Tŧ=p g(!tW a P~c aR Ak56Ps p4~e7֠ Stp@z %L `!39T<1}e0*#|;tIC 9u1"7- =9 t#hP Z^@V!J%D?>gEq#4;)ה>DxMՋ#AD1qd(`| ?FMys nEpu8n/4J$eb9 T;R5,}bѓ3 zF 94"4G1Iq4?)%?raYv8DII nKF r'&BLQdNRG s9,gH9 ]yqAEKKdCBeEBX;  eqC:7\TcX8tD<4$ٟ T?D3/=:e4tSna[ek ctGK^۴71G8TTJ s9?n)AquBJb {b@ o)INHŏtGA99z<0zJ>VMsR@Y0WT@VtBHg;bB3MTG"xC`x #c`uf8{sӔOd5;8;$9$ zʧ{&Hq+&0*@8^`"0ܚ^@pIE0Q0z:,{>UZ;0@@ +ԇ yy~p:X;%I,PE" ,p> > Ak>π@G_ 76Pŧ #X  ze(eXdug]7p`/p/1 "Quh&oOKZ=uo)Lp`A# -=EsonLP6 ;*:JH&a p nK7t#xd'ɠnqO)Yj%A7@~9Bv@-^A0@:#p@t* QgEId2{c&c`@@Nc[N"K48[g 0y0\7+7&.ʰ^r'kg@4 -0 ,04 => P xJLCA#- {J,P[1opsEgSV A _;{( !Ll0U n<@w Pcev3+<|K_8u$`$ ADqzgp ڱ-#ޠY@1J \ Ћ7 lhg'D|JA[@[ܵSv_'6 QW!x}Epf{I#R ;Rb;@xm\;dA6. < p`@w1+x{9`[|$fPZ`Q>D`+ PytP]0[VP^j' `:m=Pk%/(=lp7`vTdz Uh2h8syN -1*nA P31$=lTf pp` sxpG(Cŗe̒\"Zn kqCqA0 ~QW30cAgfIte2ޓ \#hnf)_\A*_k[vB]M9*o}SBqX0ne9/᝹~ #Y !93t6u1{_4$?Bu0UFҾ<ΣK 8>AH~7?A(^c8vNwq{25CR*:ִ8$s&t |'TF*7n +Dd2$dE> Ÿ4J`{D%N?9/MzCZ$OTB呡I3Z!M=ƔY::@N#j?F,EuBeﳯ3N~7ODkSԡLuR=!矎yD>T$צ”r*9u6-33W91*c=y贩y]4h`A8AB 0Xqlƅ "XdENhPcĊ$P4AB3[HҧI"ӧ@%HJ ,+~3ZUYj]h|`3Hˡ"LeW 4Yrc)Ίs / (ȫ,2 FL1@b ppp-AXPp›1Q Yi D 0時)DLv߽S-#u D_5[8^5|d7/*, r.PO Xt t0@\ /*p%NڨZx Fr1SJ,ѧ^BK11x"-W4vF^P2Ev*1oȡA'ч -ū@2g "LLJD|袒7~LD 5P()" \` xA<3LR"N Рk@"Jq@$WY!\ І jRH)ÁA\qe #' B¡#S@фě2V`z9eSsLNm1 TDW$iDp1&̛? = " (h"Έp,Ĭ2B$? PDsֹP 458# TA6:8郟0@hb |(h G~8}GB5gq{A⁶䠕~lQ/9|-YpGV q0:Uʁǣ~\ttMwQb9o]P 0B)3`kIXD b-t1L;```T : $ ՜xzA 2o!\! J@@o9\e 0ùBȂ;f;A o=ž2C"ǎa B b$pc6@ fYgZx:a/` 9C:δebA⾡e،cו- X 1`8@$/'1jR$8H^Ї}crπ>j$ɦ Á? 1&G8hN#7 }G8@}a x@`V*!V@èHYLx)sq@ YYMcdeЀ ,pFP+_hecCjd )@Z;4&8Ё( ;L`0(;"nD?A5XA8,*h80H.p8(cGt\"GrG(>JHx 0pzDxP-2#BMy=? Gx8*L :b )AVRb' BQK]@ 8⡳}( 2`~"Lr@l@ L[&i#Ӈ.Qu_b?lQG+Y"(#3G1z8 |q=S*NIEU@dz5>T~0Fܱ}@CYo z;}zV#8DY~hS >h1XC?80@ m'P (e-v 0I6TA2c6,N0]p`w̢]0)O j.Pd*PaB8Beb.CTqK8.4}S0ao:L|J  Yx;P+Bym ]DҸӝVt$  ҟ&D^l dЅ.Q0$ ԉoPD.pM^B % yLepQ"a9d)iҀN 2IKWD2 XAb΁)s(lIu(׿ 2 yR09X!%EiCu␞wmLJW3xױx!fBA(@S}F) ܲ)ZÈܓb&L0 ,C 4w$<-@T]~&"Zb@x:5#t7pط*^1*HH+031p 0/I 1)6Ђ/waf1:x%a"X?gPc8Sp@:<k*(0ApKxiMB뫁Hp# xjTkp@ȶ@4q[lo?`\J^!.'8ۂ$28XHzP@  :@ 0H 9Qp-2( ;`LiÒxN Y#}x[p2<;uJ:Z]#^ RSx5 YBq8|t;Sq } |! p0s=J:,8a]hPcHx$$@a\db8ր}(8}9T` : ;>;N1I/ -` P%1'0-jQ}vșSR)zWedN;{I *ww02\zpzHqNz z]wP$sςP}[؇o~xWS8`Ox hP~Pd5@}N8|{pd: PO6>/ЦH7u353N/Ri XI C hH@@ r0rҐH}0~pS^Gd3K}_s؇5}m AcU0{r {rrwHh|.a:r 9@|}p{@S \ȴ`2B`k77)!֮ MN . 0R45+ :x5MVMjYpX=al1鿂Soo\P:V`'Їg[@@Lǫh8[ls+9Fx-|@o@wP~PZrԊKXz҇}9+<Vu'z`+R1JT[+QQpЁ@!,H"H0X`)O3!Fs$"Bx)TH(8bҔP H4XćpGdz:Xgp:@@hx8{xd93* ` S P SɳY0Ȃ}  P~x&,-v|'HZx `.B4fZ(k\>@;D1@;`61ۓ9p"0{5QH cP~+Ha΄䅍 ]6;=1|P5}ohT g~%˅DJe)jwP-* ߚbP|.(c8g`-=8Zʰ Ɓ0_ 4 pLV#j@ '0gZZ~ :+:R@lD1(XN8+<XC2xD  1,xX"ДD C, `38- 7 X Fl>j9  (Bf] 2( LCp 9EȾBdÎH扢;݈m18{ @c [k`5Ed*A#Puڀ2)P 9̤'yk#v^ $̝wAnn>ޞ.!AD+r3 7 E]bN#s?;A6o SaoĊӉ1AȻ\V$>#㋼p:e\[@&C: ЮhFLEq+;DŽc&|fp&ekvÅ:ų6t&nFkN@E P(j xŶU83Pq @n3Qm4o Е[o)[ ȅ{Jpp(Pw 5\_̌1IWn%)(PtI#p$R1"̀ 6` tMѕ$=0h\ L~x0'[xU~x~Hs G"@@х9Gjgu.KSttJ1Pv_ByI-ȸ ] cZBr?,a,e:#zəbv QuSh5 6/Bp'(^&) 3"/yЂ;@D;h( 4`Ґ$P Ȟ`+3]1Wq$Yz0N?Jk6`ՃSrJhz^K*= ޚ&`O@ 1Bf_`~ hhUA|VqB 88G.bh`#ǎ? )r$ɒ1PE>K/L~@bE5.B=l.VbͪjZ! :PЃ68F ^FSDYb+:lA~x g }*p3Px4iD/wV%Ϭ:TK?W B0 ?}W$+ՊΟCC@wEv:@A@@PGu<}LJ%3𠞱D 8%րm;;S \C%t|]уOC9A,7$I+}Ն8P<H A @`@`@ h'G?CM ?)c;h@ : c;abed#sJ>Pt%b:MJD=F@.ӼEmli ށD/zMEj#GF) yD^7@K~YLHTv~ v\3J6jsۀBp/+6Ĩ9_Wvׯ]k"`G%B eUߌHyIh ,SX۶D!΃8Mh6xuZ9وؾorx@J @D0 q IG*hL[(aSib= P@8ЀAcAdA(Y.9PSKxL9~t$tZg" @*BaDe+H@":A8`P+p SDa#7h)mЁt\>w`` $ d9??ȆՃ PA-""!}\K8NAY#-d/X(J?txGq'(@Q@@~Ya4F>5uM8:>`t H6ҁTk@4%A t*x^g#+FHKӾ#hj <g%x7q x@; bQ5vAry% Pvt?X$u G p}Db4 f Ї~+1BvvHkY{ &L"9GB6 zрAD9@mG7GvY &)cMбK9{xdM3|EBQ-^{6 428 ~<?a\ m-XIDd@!-0*KJsD@j(`G>z_l?a6?HmE_! tGG8;`K5.5Cp @0Ad ,L_eNfMfyDt|`\4ԁ-PpPp%lDPD<HA pA +tDt %ԀDALt DH!tAƺ)Po"Bd˱H$h$a`(Ѣ ѼIXb!"QHˤOu`QQդMFN%ƛK>D| LJM|bA قINZ!,UF,OMPP-1Ɓ558ѧG̙ ΛRLq܃>\dY>ͤNQ\sbc@!ԃ(t<9 \>2hi0|Y PdmD.8?XC B?,m@VC6M5ͧo,8%be(St* *iZ 4Ew|[A @ ,mD`H>>TPxHtAg@!"8.C!`>3Ѓ;98H+Ad.%tN&8@+CGb9L`݁Y*vD BmQtD GϼȜC$t$j(=P9,`WOxjEB<]݃CD P*鼺כA>xC$" 9/DGB> ܪWAH@ -_|T Aa=D?84@?Xh(c:DA?\BL0=àă%tAptAiם"MY遼*֪jv_)+^W A A,DQ D{MTIG0Vl..xp?+l@3|K$G0aHA}ށ  5@ND%\VdKR[=ԃ.$[\@)|;Lƪ l>Dm9Ph)\[ma`Tn`X&TGҊsgm0$`Z ܌NeDV&dQO@A '!@$ 9n>Ehmn.<'FbH#.Qh}4uJL!<.M˴C.i8A/!‚+Ww"$SNAęmsj\lj݁T@i^tC1H(XO_b ov+g4>gM(WdÁXt/Nț>lUWkXV[pޥ.0, $,=iT^h^XU;z=A) /&GPT /P";>@ 9XF,@B.A.23l ,(3@R҃,>Y+ @B؂>@ 7`$/.5x8m[_; 3Z{8"{4@l)p'¨_pk edHvHlvA @s@\s$2у7FB 3t>@KtW}΋>3$DCh Ck?,n\s$hqUO|0[TDc9V Is0B뒅m>+XBh0;}/.>P?,=3(:M c!+;? 榪nƶ9'C<pB+.-4 +tU8<ن}\ 0?l+V`bDWLxcF9v"h,< 0`Eܨ w ZA>}eV2@GCI[<8 @Qr@a&J8>C"âX humpEDM#=mūNz84gĒ<-[AϾ2dwN- c7wzt r 8<@&Pp $n1 R+G @1P$' H)s*"P8  'WB$ !* @" 0K8f<(HLq \̡͢0P0QFzVh 臐0 +>ЧC+ p  <3Mڰ3I0@ 2`@0$S"ie~a1`R~X1/٥ zvG'~;GB|'"^2ZЀQ駟xZ$ELY|a. ʍ^?K~LLğ/{a""<2v:J-8M bHI`  ;k .B&(yF8Ėd M"!(Ɩ(48qUЀ L s<|@ɉ <ڀ"F)$f8dHyA <,pq+`"kY H"f5F $ f{Nj  S**z :-¤bm=Fc?p`x)1m"h@ HBP4#C)PVTF)L"Rs@SP)G! , H*\ȰÇ#JHŋ3j CIɓ(S(Ǖ0cʜI͛]<ϟ@ U)0*]ʴӞ:?{JիX0j@IYÊKgK a eʝK֭E   z.w+^|u'"c r9gyйeAK-*;Þ1]邿Ӈop $O^8Fy_?@ b Nϟ(T?~ A'| gBMdz @inuրjVȏ?b>آ1h hT-3?i?)$@#ne i-p P—\t7 u##|Bc#0BY ]}H)|ӏ>B 8N#D 9icMǁ xB H@a :@A9Y0=( Sb{abs / a/xrir>PmJjHa"p0D P@wH0 /Е@P`cx?ᴀTxsO<2E+8&|cΤ ? hPe=5>kc) tT'{>2> TƼjV 1LbGqpG"a@.H,U6)?N(uBH=t4+P2)@>+O(>BhA DO.؏7kK #K$S_u8)wI`O47S(PwC*Rį-`G<І* iU`@y:;]O)C?(?tAc](9{pA G+聋+\V"BX#>ޘ)=Hx(phwS> `y1@@^q -Np@T+րBƣ>`zHьH BRu8!ր c @:@(҇!Li\CTCkzT.P!S& BAAI@ @HG=NK? ĭЄp9!GSqE!bD=1$W|$I%/"64-vh`h X] $A\>>Rtg"<&:#ta\a(@ `y i%\l2baUz-nS< fl.yL^{8K!}L0<#Br@LP  \2,-[[$`1\ p[Fsg,0hvbu*-s@_Ĭfd9M2 S[Ib"WAI5"r c|xz?5d0a V˒'Dͫ0 ODF@[\A5xrjmZֶ%P0$|B-ul[m[!A~P|B?8@{jX@2pO 4 G1SL9mGdt@! RĨ a{~@v=@P0Qtw`W  @Pk x D  KPCjYP x ;ikx)qV PE ` T6jp<0 T% Ud@7"1 ^}UJXf*Qb"@rWAg.f[!166nQ\{֏A\?C{ޡA&k+8aa,qZ0f =86"B[тacE!iADlfFe-rhyCkV:g"kc[Ud),fc1{A$Z*q] iB'kd1"czxbfOue[Jfc'csiFGm%%lj\7Pdy!!t8#R m!:ZbfaC-vfiRZukUjC/ap6zf+k6%$ !\O񋿦DƱww؁\!ғHFac@G +UkbֱI{~K d#8`V&v@6$]v\4xthּS+# 0 \`A7let6Y&XƿIc0`5"=e!0xc" 50@wp t+s-弚 wf+*`#0 D1D0@~ymp8z  "LX%=n'!Rb[ l@pK.F2Pȼ0 δ X*XSλ0@8% V Pw u]z31z4Y`` ~w kp Qڀ؀ l OwϠ@ -0  @42`\gN = sJ-1Lp ФA@ @ !oY  cAb\O+(6w``)6%"/}Cnh#ȓK`uFnTz 0S )PT0` al _X0@X @0\ 3 =0#f8Eȯ6ѦFV @! 0mA`02I1Vp0mZ/ cc @ܱfMSGϰwSAP#z +0 / @p ahp,q9@eLDp y{p dk6X zm  ]p Ȟh @La(tfYK1{7v/! #0aƚ@JPo+UbEo:s/pK p 0$Y/ֹ0@@%hp +p~0 `, !P]~ @ rA|@9xc3;A )pVvז'E !xn/Z&1: ="]Jg=00b x,Gӑ5z}qk&O 3`q 0 vP 2% pd<}. X}@+` #`1gP`P9` 2ß걌w@ Bbz]eC '1`(0ڧ`P 0, ,w` R`<`AV}0 YK` ],PC@!I\ȶ@iyo/0b+xV Cqpe[I! 9\j M0}`/@P P%!gł30+P4 ] Fis&nf_YR34PHT, 7` !](+40 4 RH5 Dig:੣DęSΜ N'<>p@0+>daΥ9>VXe͆C耂ڈ)܅j[:J]Ft|v߇8+G|{Yf wj5\|ղ^l،xmLgKժ#GVn*M ղ(,҆#궬\tsoyŊ:u}`c~ lZ `zfuƗժu"{N N7ͱNC?r1"0;18Ϻj8llJ:SC_)X Cꪬ;S@ B K)9Ri3rjʿb8 1\TC*3jsk>u+F9nﻯ3 :ʾk\N0.$+,4' 5]J"oJ@ARH#,fK UD:,S@ˀ8,2) NE< sO6ы mǂ aiu2YP l7Vܫ!`RhW#%಴OV/" VpT;zp0U\p>NSd>Uz&s@Fj:-"obܣǛ6}x:9doh\&):z653t(@Ŋ|jS\ᅐ|1 -mL8gIFnXt;#nKnꇒdBx)|A- k#Z |_ 1f}|m\6u&" Ϗm; "@p@@*PcZqPq?#@?DDTvҖ6F'Ї`뵂耠?qB,h%c4IXTUܣa-V h!Nzc ޱ}cxX>ɪ- pG=P 8a?񢷀` ? C'7oL!-bB!":pGpl>4(*p.6>N0w(7 mc(9q# EjšMDUq?dȃ([5\KRCkG< HL: سŒS,wJ(>~""cB3#ݧ;f @@PpQpB()ZochA= [1""(Ng 8Y$a8}CX"daK3uL""T p0 I<ȱЃG :ԗd #7>(A~#0Ai 9ZMB7B5+,zG ^0d!@ Jp( ұVУ8Q?pze8;|i2k*B: #aPDa G;B~AX[#-(>; d83G+`5|@I'furA&wq,#"Ѐ7xрAV]i`ṅd Pq9 :jWHY˯%KxԲw[:%1C!SR-&@+1M 5mE(5,MRnq kʎg.4/G0MM2Ԁ.`OB qHJᴮiEEL]P+Iܒl0p& M_F@ưP m0*7nltt3t<ad(.>7)U[ҵ( ^7 /dJ>qm3.Տ;O:ݫ$'@[R7V6]9pnjؤA Ny׽F(r1SӜȞ#yƓrA{! (pr ja? ))B{ 8@Ȁ+Ò̉ 02 h pzShEX|>=0 Dsxgh 81XS9ق E[*D =JDž`q@ ЁeY- `}O8\^@'^(P"$ ÍT-(ň!Y3r 8-I ~$ |FSiH8H$J ;P @芾Б,sd0"Uf & ] PKrKa  x eI`MeW\p?U(dp \S`5Ieh J[Uҗ }"8dH)PJ]p JtpsorR#Pdy0*&J^ xy>x閈H9`L&!<ƒA'Dˉ{x2~&t7,xI|*rЇk\~Єgt'*4]x{3K h}(x||wp,< "*@~xrVSPЇ/p "1CDxP9R6 8xSЀ>60;x`xU('pBhBܳ0[Ѐ`:p}0PȂ{8R+8Uh,$P: B zzx -UډPiSs3WZW*4p!WV}Ȭ1W p8Lj>x@@( @d(TI-G< p8 {RHzI,}X~IBXx؇A8%J0:ӇxЇChfhzs'q>Jl3Y(;*TlihAʻqg{Ps#\D+zS{͹ (0 hHO4[pg)~ HPK#pՀC% ;~-Ezx.[x7p*BX0;:BDU{o =,0HM.IUS.]Ba8Dhu0MX5hS8 eAKЀmk,:X傷BD5ݯQ] `U R%0A( V YnD@SPY#ʿm8ɥpE8. ɱN)pH~䘋d! CIC2 BiZ(8VLVw{. =Ց?`I#Q װp(D,(S 4‚B! =Ladڽ!X܍8[Џ+1HnA2ACAH 3<CB谽A=vj!14k "<l:aA^iir߀ | 6L7=ʉfS K_^/֫|ϛ0iX ؾDi = ČٜFE?JVaC~Fi(Y ! `~ 8EvRЀ.h I* %@P$:3|JzHC>)(/Ň*_-DkB,H 8HQ# 8  8{0Ž>Xk 8|UpM`v݇:.-Fg|(grXp@wQr`"sQq'r"di&^x `5wC@<xrƢ%ppHP}kЇG8tÂuB"X~pЖ_Ai4s. t6;pЧG}=*~ BP 5o=9J֬Ӻ-%4upB%7tKd{ @~/-)`x Uā! 86>xM*B۶ʅKCSx~ oL&؇o0Gu3QUBZF_. +0!ĈPQaq`a$,i$ʔ*WlD/83@8C w"qMv\2eJw|8gì}=y {KЀY틇iӼz \} ׏]0VhÁB̚7sz6`Ђ 8<Т5O90FgTYPp`S?3+V4O+%2&'hh@_`N1EIrLn~f><0o{T 4 45O5M5V)H}L.^SQWe 9x#$mpEr cJ Ģ  yMcPXI[F䝗&6oj&dg,C}Չ$ygf C$,g狾=yW&-R&٨c y^_RT)J;(:(F 0Dy+ *i'ud**Q'ezw6zaR ە^iN+@0Lpzd`U h"Dhf*n @ > ~)v^4wbHQ@~P [-+K |if4Հ:1\C6[_=0\_\a+C¬.I4}4 $@<=@yJ=tvZ [p?c6%I8Srs} /ҝR>e8cΞ3J`R% m@ ؑ v :RA"@F)P) $=; xb@߃)kgЊ>'ࡏ1d / "8xTz\PE)$D@B7ꓟϴb!A(% q =x3P6{8(G-(Ahe6 CH@QP4/JA >  _?0 3Ra tYwģA/p*ټC~ 9$Ѹ kc?\ e A!+>F`'P% lC\]" A BC6 I1 t ^D BL|M[iQN@ =я:ba Y,s(mIYQ+ #!  l%8e/=f`xP'u2$l^'"lLGozSeNpT1"ltl2D#l%MA"W Ak+AW9$3>|}g9ۄ>x`GX!A `"qP`Ѓ@ hN'9Nꠏ+ ]1Eٲ_Nڂ@dC T@̀}0 (r/M}cAVa? 0:Z^p=%&?q؂Ϡ78]ۼxG= < ;Mck[? Jh]t|@81X,!?gY7KW&"` P/ Msd> xB> /w1ƀ9iЅ+wZ@= ^;҅]tA1FôJDaq+$Sh r(!s+j]JDl{Ty2C%3VŖ[\h:~ 8y\o~W(GCVWCX@æeU?UuG SEӮj9QJÁ\ j4!!bXЛK/!'2,S@I0HIxMJO.ԛ9e 9|JlNz191=>JƤ:л7zd(i=L;MS.o6 Sj^.+|R'i.>uFUSrb+G@΅Hy,Q -Mtl<Ĭ XVwTKg`L ǀSI$Ǫ,AŬ K)V4LcʥddDg,4 KH4D晄9 L48TA0LJQ`DHzN <@xTd@ @oPp@04P^EH$b (ù1PȿIXDC@LRC+a]{bP@?BT005`D4N B)$ƣ`D9A}7`C8.p7!@ $Rq` t t@bi8Ÿ/L֢8H} 2Ȅx =C$0C=X;C=8<5@!:)|IJF<@8e M9`m "HC>%J%RfN(U x@jO 4<h@ː MB^LV>;;|Y?B t`YD'A6t .>d;10&>\V8$CHI*$|(:AGc҃417@CCk\g B?>H'-0DC8lUFvqA)|.MA獸 R݁uQ!B@ A% \ ^g9N<\26'?$A2ҏ`P`?L?P5"ԃ%=<=C?$#PYP" ܃+(>BNѨ PpeP;V.t=TLnV,>~0L_>?C?N1.G@ P Bj@<Fc͋xBC$@X@=u0?bL`_8>! ?0=X B<@u)B<`+2oģ>D! š=7C0cC2DId渦KHE_PҲ@A?δ`vJ+?l t+kMT  X%d lID KO!3@ Du >4CB'[,pXoG+Bv?94%ă3 x$>>AN<1eBmt.>Db$C8P7@==18Kp\VrF=8D>t )8a\"CdM|C͋>$4PCq@"d7rK Np%1ueljp@P@p0a<PAD$(>D|DHFK HB̄EHV0Dy越)A @NGDS 9)DAsd(A.?DA23Jl5_BЖPLVS] @n΅< O؜5;-<%gäDw4bL4YrDS܅ V `2 4OtH7KQdď%K2 d|^ 7F}%I\Td_h `mWo*dߨS4Qtr `\+ ["QCD6@:ug(N^HRֳGF`F\|H5wDx l  f녔8Hz$ǥ T(agF,Qm" hF6IQ7MzvNP Q#$O xcff nǷ|HDX& d4F_`@Djp<>cXKe$LȈe4|HE=ĀHA.{ k"LwzHe$CLzDz{ KGّy55cttp 7S_H Zd $[PpFwP%>X!}טLWY1 d|$C8,oe5(5< ?wf0Y2]Dx >4 )ClD$r[ NZFg9P>b6Eqw (c 42RR5gAKс9 R@ d?pAЁYp@8]. H AC`> /Sb B.(X!E!YS`M~,eIC=Cd.l+8,|e?B2?3$ww_zO $B,B(*@Dv=2܀ЧjM ClCx??@2?X<߁X$$R':?CB\mCD*C_Z@%%0mmijoe>3=ˏ'@D{\CA!F@+|48<ӧ!$׎TJD/a|)fM24ȟ.+0YgpgĠ˥3rӷL.P Pm[om'$!FD&Kxո4w!|G8;/ iI{xqx<CO/}P!.|4`/RjRqQ Çk>} ֯6]>SDȱof΢R 8`x:>sع~'p@ Q%rIhI62A $ @)P(J>hh5(@" $.Z!=8~Rsoɂ}li |р:}' wN&(Cafc\ QTq<肆˜@\]lOC)'G48?8JR4 (VjL@c ȅemJ1HD#h#XAA0 g}1Ex 1S~ pUBg5ѧc)U(|zB'5:=d&%EJz8y"NYj1< 0QUjLe@A"sH4fMW/D(n,/m0Ҽn~ԣ&OנdӋmQj#=7YT-h0qǖu ڨMOTWz4(9C0`L&W&2Q5|T)62C%8X:Eo!.Y4TLMs˗-0,EWF+[Ӹ8fDL2|(O^ pha@@fD@ xR Pf(PD)@A Bs~a6DiG@L1SAH&c11lJJS$"ƜhW`cOu0)cG-Ch Ǡ [t8@HР)E)JQ54Qf@ @ D3@^@*Ё A>q,h725k*@)j)ۉgdURv[8"dY-i}T.@(^UU >3G>Ѭ1nSŜ}xA\ȹpP;T>nji=(JҨH @ uApC1E SX8΂/9ر`cd Z-E%p4;t 6 І:4zl3 UcE @@?1 ~XbNh~KR=8dSǻ}B_+O(VDM+Hܣ_:H !SYK&VR'0ǑA"!?9zfcݒae>g$Q0ܡ}tEЋ^P-C=B%pC0ºG8p<=$!igi,*@ ~g.,Aܡ rLf"@tԡa 8@^N$i4c`Fz.xlrtFzA"b %"߬g^^ ' b<\ Y&΍T 4a!ր pUD ` ȁb<G : 8` ! >w MD@bx Tމ?  -b+Kb.. f*f/: ҭ8ڀ L>o" @!V BUУD@`` ( @%.+ZD< 4L1(b84(">fNa*DD8 ?. HҴq,i"GX!aF H`A h Ji)V؅v'A2nez2ѣT)as8`n(Acౖ:"Ax`J-!x& B6Cx :᭚K`lAG@8"m0 BAJ,q;c AD! l2`2D ` `  \ "&&XR&vh(!@L(KĂ8@lh@F' NH%xiA%""!% pl D4`辀t1L(`fH!sJhJ߆16 3I;4%Ti$ WjR(oH:Sl~)=HAbtJ-,thV+ԮqE!Q!NOIzK'HXR Տ˸|jL5="n裊QTtBNє%Tʋ1Pj&Ag$")-T11:)L“Ί?˭|dBiY~&j)>XMZPLѲpuJ,AzdhDlb&JJc je^S]{vKbԕd&WJ]%Yi©&,_l;y*VW[sиfI(e5X WKU5M?JQj$]@d. RctUfV^G0 дZgSYZ%REL@1*C6>HƅL$ EK+"( GU`c( 8QZA ўH(4@GNwV>j d HJ6y ( BqLR@^ bq1 $JX`[^+b.nj` Ң8B0|~@ȁ&i:aLAք" n4Z`nnA~Fv7b4x *’.Z J |)[CZ A eo@y2A@ X  /`\ @ ` vHH_4 ~A_|=M@B8a!4 jCj S@Fm zm3>;Ҍ@J(:mf 8 ^@:a8sa6fC&|af L `Gb8,P p2u ͡+>!z#Na H@@|f㏃%@3  S\`Aրa=P."B!D' >vA@g A؁~&dȁc 5.7WT8`/ /! >L 1eUt[N3mz V@4V[" @С6^x#cA(LD @AgD4Q @@@LCAaAru(i0i $ H!Iw%p "^Dm +mU%Έ; /.Z@*W  `K񌞂(E5yl$ * z A(AC.& ޅ8&NDp!?8`":j( 윊0HGq`h {mk.8/E`"J܄B6dcA! < `ƥ@!`V@f f!wN=:Aơ"xh `# Al4UD&X'@sBa!a6PWl:[h%@ @{ A7{P!m?R̈́ H$.A<j@\!Xz!!lA_ @"\N UirzAo|\r [` A)nDZ!F7kBT"2 @ROp2JaC$Z 1'Ɣk"j)(l Սf(T2M7( l5t?8}vfGZܨuDjZ1!aoȵ=lʈg(Eb =1Nr!iu2:h?#&2>Z~muөd1 ]`긌wyZUH'2?jJTcOz*bf)E**V]v%>޵$eoB@l… H8 0x )4@qbȆ$K:|r&[,̙4kڼr@Wp$H sH ( xǥ$3A8ZQA0\+mݶx lpSK|wpx*~ 9;5PC‡P2Q+X9M ܷiF$L(8" *@VMSwEqy+ٶ!ƫ[LJP@'0Z@AX @ M_K=pn,AHtD Bmd@RQUf)фu4G1\uMD(taPgkPMLQ1 &cK@N }t@ 9 <`Lzp A^ta8L(I> s!'ISНdY\ >C +pt'M5P>D^Џ AapЇC8p%P` '`G0 JԘc&8BPbJ.̬a0D̢0e&uԃM3BzhU?衝vr?|ܮNCpHdNCH jY1B0 [M1 rЊCO9Px-E8X t7pJ=9t?AGYK4q8@O<|c@n'UCel1GNPJsY 4AA  )Ec6}dtW \C` `7Jp.C tDsx\PPwz S~ HF Хxp&B= TE(@ 2@ b@4QpȀ`OUx|U.H&#GP#da.8pPH` Q \CY(p`Br-Rg :0@ ;1 ;<#8E w }`F%)|DAG<ģ؇4ewa>AFvŇ0Uv t '/ԀNyDPfCwAor@ 0A 0(`Ll %D5 B - "W VUxJ —%J%"dH~Z#$J^-r.q@7\PM!KH(0@Y T)0f$p 3%1m3EEMZBKMo*.l-MBV0ָ~ ?x%4ىQj9L=aiJ"1[##eښI׊F75arF r.f>!^!hK&&([3'/%MMW1TT &Дa p OUYJ- v X0̛JB⯩D(K1B賣_!`=TRpL9 xh +C VףBF 8׷{"d,P. Kh~$7 GU7Y M0@" $D(f cu2t0j''ZgBt x).Ȕ *F_@M|mɐӰi80!Xu#X\yQ"DQ("qSY>#s }4Y3,@(jA"ЁˏR+qdCyr@20mkq\؍p 3D |8X,؈Q,y0n!Q؇?xp#K3p@g?a~ȡ̽Cd;Z@A=[2DKvY 9 m5~G86<D6@0Rh@+} 7$8zh٭+EyMHL:@BG}`ErkS!XOS-+?%`UPRLED{=@B> a (jzGVG(031@@p BsYgtf&c  OpP@ z (|"T-a uWd78/oIR !m 0 5U =p ZEWzC@@k` "`6p` 3FlqUvxv> p 4 b!]e!g5  B Ahw *pdQJ}RHa-QLsw#p z@ `k aN6W&x7Pu` @4 'Ppd6O"{!+V@VWQ  A = Ta>`p*C 7pD-$س&@ ϰP@u  0эpPG @rJp MB` @|95Zp tЖqHe xppt50 1 OёrB1@`v0;0Є-FSL y5 D@yPP cQYQ@m1ewa @r;VT9S(A=@TP2ATwswPyjHO7QPpj[/(10 f!Bf0>BCTW0 ar9s`b;L0d[)kP+3K-j#04ghh$"w @)2hRY|(+gS%WQK(76aWS:z66'|a{&l&N5hN#[kU4wDWb^bN(=eq7^jtƁWFEC c6g@"4 P @1k pNe0pN2 +A).a-RDqB0r5 çd-0kP}A/-1Ftq&;6U@hg$Q+#JCZ3 aI<Ni`Ap ` @0 HN t~OG%h&0yz"^ДBzkZPP>\N1HN'Ѐ|ѳ@"BJ0#0Z(:0xv) 8:ӂ`I@ ֠/+sPP > x;!C88D<@  FsWff+00+ ֔ @N@h  flG8P+KPA|O L5Q(Թ_P 8(Y`{`w|iM[U Vcǀm)dޠ 0O ((   %N@P8*B{=A( `M֠&Ќw ́J~(흌fA @/ߩ!ȈH0%L]4)`.lt (v#֩-@ k V<AIk` 4 LwՇ[̓`b `O p 0 IHY V1ƂTY tp hP 0 T`A k/\c2*_ѱC UjFulbe`=^Z[>P[fze8"9N,Zj\e"+AHJ$ 0E!st[1%H#ުX6!9cWfm!9Ka JQA_=[5\kNK*hxa9%BB%qa.\f 4Qfa134ɪlr^PUtYWݽuIWKa&*6j-c1VQINk8V*!tP6N[! ;{Q;hYpW_{ѯ#et'X!@ :bʵ`˟cD?a QKa#0,s~d\p` \  $ @d#%2.ѣ XH4ؠK)UYM9u$'e!J!80@ 8p(a`)\x!\όQ@.1zmRZo8P_?^J3H(af= FB~. ԧ}x9},YD 6 50"\&M[UIFpao &} 8'ky3 ,h-b0 /  @I$)%Ή 0}|ǝ8!mEBK9J '"Љ4] WIt!tU5r|XiXd*s nn/L֢;A sQNq{yK  \ Mh $*Fp,D´AeUY>S ? рߠ-3ќF hAB{# >h}@<# Q3 k `H8bh#Q 8aSJW#4}-w^1DKbDa1 :a+]9xD: |!8E8%* vV+ ,q/X)La=Qp[p0,2,~Sď 0FJ< 0b-< "We@H8 W0=Bq ,Ll Ce%x>@|tAX0h9 "q.ǟ XQ`dj+   86 ZQ4@}DaH@StO*~?*h?0$FwhB(Ea-a PѤI~:@3-+0q*,?@aw[ʏ$A&S.JI4?6U4;&4Z@@B:J5DTEUxF 7nNZ ܀T"@At@҃GԠ=`TA]`hդp*D= b)"@%qPna9"Q=2g<!F,dJqn 0D JnW%ǴIjXD}&Q,׼f9 t DApD@dMK48Lnvbo-&Aiݠy3h\̫ w-ȓ+!mzZ]15L8\RH6F<]H:%]ߟ$[& b$1$.dTNbu-G&])#DyndD@PDqær_ґm27 BȂ#]v%͛V.Ľ;6r5)Bsw1&bfXp෈wMu Ҽ0lumS5ؠ>8GtIa'F߷8&wh't:}ˤ# ޜK-J`8 ɀ "P^M><j0AA",y B0 G$f9:RAN:riZ/rG.$I Dfd-i%m"c }"D?$ZC3X &8lXh5؇5`XЃ>bqNK[h5x-";ҕ `В}]z(*44?hr@].(X` &|zU1 A&}$2؇2:c%9:\OhGwd5wy@@3@ГG-p*~FHP `Zń<~}/a8%8LXc6RzpĿ"0.Ѕ-QB|1h3 *!F}Г:m w hkR\8+1W@=vt] *tr|D5~`(ɂ~Sڒ:!oPWDćN8@xi2| ~Y5c B qx0>@\]8ծ)( BhDp8퀷8p-Ȁ"6/86 p<r{gs xNaz0CDpЃ x h=]P8 ņg8H &x  0 lzxD0AHر%D R ! hk2`YY 'Ja..`# .;X:΁#Xݮ) )諐aRjX:,Eм@D@s6G 5=d5q9Oa>C= }S2A  b9h,-Ւ86 d ,ku>.;À@A R8] e Ic 0H ِC;#c0% Xeb8hea( K 0i:㊅8Sh|[ :Ȗ#ZfWzB' S[=JO`0.Y};R;躋 'A Lts䳢K^ ݚ3=J =k/Yik4m[аy 3! S9Rƛ,.o ҈8: =UjT[CC+ 89ةfgP[ 쵭kޮv<>} R  W^W @pȀpH+HHcFܛ 'Pa|P)x'-t́ kxKOhcg*<&db'a\Ѕ#f~̐ 'pG$Ё@?;=P 0402{`lD`;ao9gKrh hN<-oF8`.x=2 hʃ,g-ͽ"Hb@F _B<3=g*Ѕ.i mDYFܳ rh灰wx6`qQtԋF+~Є^6+,؇B,p}]3@#;Бm"pH 7 eY*'H^Xې,(>c S m >g!)`ɀ =(@J2Q\XxyāH(4@+pH,hAO>#ir_죏>A>cKr9T3+T]pRU+c "3J$M"csD(Vu@?PPH?F5u$f&}đ sk?+r@/+ڄاz43@@}ѣF@D`A&@VRqAqD#trJAD],!aPF+\TQ_YYJU`LtKq@}!Q,JT,vԀ-tA  <)J?+@|ҩU%(0GS/]Ry]URXP%Q#=\]ӊ+VdҾ~| RԞ$uh[ۊC'jHY '*; sһ{^Hb^sH+di u>Q5T[qT^eWG<ЀÕ8z0n\p[UhQq w( $d $!PAxB\ 4(D<t 5|0wmՀ 8@;Ak>"zPXtCdY WAwZGHp~; }A`%p @#;KU| 0 q =oy7Xb1.jv1Hh! *Z@z>vC~ZC4d xG6C$A>:pG<;m* :4~ (? 08p~bKt<)x3=pr P!dn P1@EAJlbp\xH(^t1+4 }@L(h/qYHl! <Bt8!@@0bi62 =ʰ~N! L롏:C8 }BD=V`50vqP "BfG+Tdr44Rygw@ @@bܦv6z4 u(>wBG@<)`(]B+QF*H<22?bap"J+|Dd_BUGVq<CZ X[(p H˾k"a!BꡎG"1g/7 (À_@hK;+HD` HG>pa@` |71Zf@B3QD2 +Ȃ;ap TPw2.F E " @XqUq 9Kwe!pz{}G+0@oi|nʅSؠ @4`L"Z0kvfjj{$࣑uJQtB%@=b Ї9\A 9ӏ0#GJ|QN t "?/9@  g?Q@OnA D AJ<@ ]t,Pd =D9Ԕ7 =BX X=/B$_hXHL" >[HRSI'Q}8@@@JQyOdMHKUt}5GX GhծQdFTb؄DE1}4 lꀤl-90 GT]|0̯=O N8|ad͗笍ԉOJŸPL|XPH 4UE0zeHؐ$ɤ>bJ틦 cO |y<6^8R𐕐ZNSfɰ Hlήx`Mh@H&\"\&ǰMe 0uȠ O FE.Tn { F8@D@O B@$@T T PdBH`KTu@A$ Z5H~XhJ=FgVrb{bd]D@N'8\v'X@ @, ,H UD.>Mf Ÿ phyZJgOp'C[Ð?XH召(ʀ Iȍ9A ^ t88  lU@ m`^W+ b %`7ˆrc`+6$GX1\47$@үJن$Xm)UŊB39(AHH0AHXBٲ*| AFB XHԛĮ\-9$]*PlKQ<=:? 09hQqtLfVij=)PfrNIRù4eGxQ< 4XA8ND4M+LUE|wDP,t̾8>AdD"hCM]+BxC@g{hj Fx*DA  x! 쫯:->)࿆)*u/CL\0ROnttJdAg-Z.RVج y mLkt|VP0@  PTƀPE_,=@T p=@J`_rePG8P7 B<4%pBA g4Ȯ%YMN*[HE NS8@BC@Ȅr;hA V x`D870D'*]ml#(bjق> P68R2|M` D@  8@xV$@  @"<)$B\X2 .5AF3hP6B̬eO <_IC^ !CoLXTH81 )//пd j:P)oGXXMJlJdJĴOxN< ʜibHdEH͕ ue0E -f@@f^Eģ=6fq)-8eJhG(uƗ Q5Vd]_edbXRu]%U'&ėnKZ2phgDL\o>X+F d8m@,(Ҷ]ttPpdvnS^D5\+ 8n+L@! ,+ H*\ȰÇ#JHŋ Ǐ CII8L)UœI͛8DؠO. rP@] X*QAl CA|bjT 0 @سhQF @T4 P*B@*@  H5etb'AY66 +081-ɔ,M^=ѬIX"jp*mmЁ1Kˬ:mS `1\Cv9€;*y@<"!CAT Ui@)ěAhI 1@fr UMD@qݒP;12[A@T@ P# O-c!AsAD6P[aa%fp pbeTgGiB?BЄў !JPf+ėJ>{/>o~? _D#H 2VC>>iBJ{3 hU{abG?XD:d"LaCx$%4 Ң dW07 "AjH < 2CʐG?LBI ('6Qq90]X\ܮCPJH<@) iCBQ uuHLAŁ4 BCTcMO$%" ʃфKDF<PLb d b@&iHD(1"*D" x(=HjRr%B J<$!a'Rq!E(H J "{':GTӒ" 0P'jّoLx)hU$=`$<:$ G u*HKZK  j!{Pє=H)Ԩ |錢"UzUu@`YLZ:QAz44Dd @.ѐ4(@A}0 XqA XNZ=Vzi HFd )A$Qtrl @ t(iz$& ĮvQ8톳(>H2_nWon1A> һX!(H}HPV~%vARjR }L`*}%Na M4KD 1h1M@QEKĝ`--9~ԃ hs @| x AAՃCu RԮj@v!aL % eh!Y4il&OpUje@ u3:A z?FX+ 2]am6 @Cf  @z($`W*O٫0DHM$Y"=MyY 0 &A.C1:0< D XV!E!e rR#ķao'S$0;ja864 g)O>b[gB:BTR5=-Dhߑel qRҁ<-ق 0@ V<6dV}У&t(zؐyd?!a;& *Z\:C9Djq8 0nîFUQ&jW3Jd? xD 9H!3A8Pp3W$إ":ʅP{.28}D; bSw)Ty d "0j0-S7ߕeJ.v{źU eݥL4(zC;=@cAka @B+жHhbMuJ X>TvdTdYD$GX+ @ S@O4fFUP+D 5V<*b+K/s=+SlIE@%sh1g!"6TⓃ";gqYh`"Sߠ0ߐ=qhq8F v1$=vH`" @q~8Pkr8CcQk8FH>HXh栉hfLJs8vPxc8yxhy8FX|vQZxK18K^"Gϑ'.g$5Aq;X#?p.S̱DFͱ<8XP0hImT7{3Xq+B7Alv`,`9P9*%)a+a$I4㑐%?S%IF9)ُ+! 1J)1 :/!Q(`O#)4`92YbY渒QE)D`" Q3BA?=Ym%eMaRxXYq[BF!o;Qz|i'R8UD!:1Xq D)+];s!dSt*eUi+W _Q2H9T82q7}fyA,HH7E.!YV:8AF߀>Q0lP$`89$s%0+:lONM{^ %Ra60v>fX[ );!$bp~_P\qK/QGpeSUFQE.8g 0hY_ABdx! +}e6hF=sI6VagrKu&TDYFE%T Aq fpTԚ*u a@(fQ:0 |iٓXa&- &;AU:"zq|r\bEءh` '@btaXjgwZj1BNPG`P'` ;a ԩ u#Rcd\ *yGc[0  '8*1aʺ2? Y2 t\U*0b:'i|a " XaJX[|ݫ{UW1@ 0$YpdaA {c .UQY&dNҝ@c9LƅY})Wk53lђ;X9X @DFEx`l*UY=P5#pm4+ARH7pe&)npFoz8 QCwP/ɬ1A]a=ʃ-1+p99=sDI2 ʉSs9%,:,)f<>2iZcy%iw:{QxᎴ{8*8?8̃4*jaX<ȅˀaݙ o+SQ$9;!8<;iȔ0 !rL \ZX+Ԫ8XIJs=[%q9էQ4jM-<*Qu!>F(Q,wRF|F,A\8ٌ7pA?;aK9捽B{`Yg} @-@G5!]Y`q+UI}Y .VEAE u0Fsp;U]md/VEf փYMv OSMfq1۫`bА1 1!ڴCӣ[:ì ]o/!<k+ Z0%,N@c q+V-Az @6 zpi/z(yu+ Va j P4[֡"Ta @x! 95QD-^ĘQ#oS @ؠAE!4xK@׍90.)W(lC q`-Be hڵmh5f$F +q@`V0@ ~DG O  \pV$k@!@ D j @(Vk(r$5hh.o!€]"At+"C 4춭P` D @ 2.(0I'H@? >BG " ))*%+B&ꬬJr-N3@*oR&;urjѼ4p'r( R(j8;^qTW_Mk$K1EM-4Y[e9 J ;C6B354[9Gt$" Bݐ",MtuNgJHE5{m`8̑XbSQiR>U/#[4>  MN%EZZ*5TGMzM,߅f]C=XM>k&~3f(bvAr:j:(چV8YH99 X0h9)ir3՛GܝU֚k]]P4yښ^ʵ]I 485٤V )q]Ghܤ QO:('C>vscya-?J-B|aRzVX H η^HD@S ` 9T0d,+'R긯WGnr0Jj%&)B;0"Ki0H!^ 69xZ@^F)ȕ ">TA`G6#JP5"Bj?Muad"V| H<C` N 0@dtTH' %f5d[$h($}eH) +W>VD>cCU"ThF3!4`BK(*TOBģ!XA"Nm !}f5AрˆU!bCjԐ2 @N!DxF=P* e]q8@, ~,LC 5= _!VcCPeB!;ͮbM胟D ,u&练EC̈́t(Bas,8HAͪ٬N:AHc1]6%-E Bs[ERaG;z}@:=JmȎ!cr kU0ȈG 3|@":fg ۋj@ Զ"@kxIc2l(J"B|>L&zkI)\SB/CH*%R@"@B=NO~řo (;\( m?rBogL!WͲtLA zX,%zKQd24a=oNpG[T&siqku>@8I/#IʣrZRb^2,81>(hgrtiMrcT8z rgs7Ь#7"V#ϲ])݀]}>KgjφSʉzmWkPYe'lx6i^xC8κ嵉2b|MnoaTҮ.]RxmO~/l䢌&9\W]HO IDPbF!'D &\l[D @pWZ:n eWa +S\Ғߪ/50H ccaϩWs3Z2 >3? WQ8{U j0bi]dC3('K - #Xڇ<L) iR$0Dp2 hpڊ(B:CJ8ej Uig0^ ch. S"e2!EP"IAUm1fhLjEྩy?(! m @w0!ÓBڧBB@.Ч<pLGpm |V~+t ^ t8u'I$4\0  gRi?0') NJٕS؇$=D\ĿBǹ>0g+0W t _$ 'Ò5aPLp8 E@0r@h2Q{Bl˫GP2 ܊0pR:, #H E}@q :|RBH4B]A# )HR!x+00Im)(3H3 `㪋+1$# 8E1X("h:jِ0*޺6;&X<. j(@r=('PWi{{RM!uTJe'Xy= 4?HUؘ^<1Bu#ĒUQ hMn>d1(ܹ")iPҘ{#uj_A1@lI\9DIoiPYQ !јe D+QB("E+&#4 ,,J3p ERԋЊmQ[9P8 iiC3. >c"a~ pU> .P9}4˗Y{y}ZOs\MiNĭѽ\p]C \Q @:d4Z8Ȣ幕鶊泸Fb$ M0Y[8 КUQe L]ɗsB_Y>Z)/ĈACֽx,M;˻uM3X5 ({lGꀆx9B!YF`XU",1>IQO 6 `=kE(f VLɵ2LB`'2 8hGaFo Cy졑HŌ=:_I)RB l}Y9 l* .#:E4&8\ZȅKXa9nK=<\vb A&Pd J X4 P/9ZȤP} |0bQý]h7f6|ش- ;G8|`ց2YN!͂!鯆PdB*DFK"8-E)-}`Bڪ t2-z0hĹ)|v{p  p8QwЇM?PU} }bBka\HIXh 08́6hpf҉pLȌ4r֔shY>{nrA[3V u:ЇE&"LBHS =θSXp*iȩKKhw(X|?=̓΃To]y:D;0]'U 6hFƼ$q 𠀂}x 0pH3P۴exR[X.| 6γ88<(G=.  5]vcp#Y:X 54^5F #e>ʓ=<-]9|p٠k<@h'(Pe`TŒӝR^B fd ϘA8*.oq; \dYXC8Ox%*e`CJw^:iI!w9ȓc+ eZzBJAކ%I!kwۘ8yj<Ro3<^ލl)G صۼ͟8*˙u (ZxO<=MczGcZS 9  H|fd zk“lz tWC—K3: xBU d+ɞ)UW< F3[TuowՄ6.Ur+QXqo")=%Őz:,h „ 2lP 0( MBzUEhP~1jDH \ywr|6 €9N :%p!W~4t/ xUXI %p!@/L4f)Ax@g$Mg@=Hi)OAh+?=Mcd*@`PFP_@R3u)P8ZOy'J!J1f'%(Px`2 *Е# gЕZA3h@BC,J8\GGCJAA8A1]8IV87)D}@XYЭy3(Kq PȒCM%Us%@`#2b͡ېWD@uF, (B,TqD<@\f[DpOƊEU2Ayk-@ Tr+R3TjA4 LFW@A l)(HC= tʞ)Εb@Ta@Hq-D?wгѹ,PvV蓇@G P`t:2Z h"PQ?T$$@4M_mL`x+ @E  .YG RS/8j1cX$6@E"8]@B!c B-.e$(Ү~`I?\8 G9@!HP_ qPqk  ؗA Rc&)1 $Gp:ɐ<pk)W?,*pO-TDz(bQ7Y (1"OW螀t Z#* #NF @:r(M\|4pG`AE'?Q +&3j&b8LH'dFSQN"V$(Z4䳭PX/1+J0|mV&([zIT*<'<)@hfv+$QF"͜)aPI뷁 JeXc6x&Pbo>X1Nd"B@I8˩d`A4И6C!%Np. $=$06 1w\هr$V$SJ8#D+\/ Nҕ 5l ($  =JjXs[@4HlK`в؅t rA*2 [_؈)a<˿&"]Na!W8AX3RYCT 8p6W0"XdK^0dÈ_( Aad[!1llHAPֳloq TA^6@ 4@ qNgȟ%< ]ls%,LAHE 9bǕЊ tnp@. 8PY@@=Ҍl <n@PŠ _=@A\] --@mD @AFE8>x D3B?CyhL|IeÕ8@DбC@ @XPun?G PItEfHFǪ,[PVS J.Pa9HKE>ž @`TT[B[CSf@$@SKG=NdTp(YOeN>2S@ K) lB9UN@hY-BRL41@8ea0IS.VZ}]pSD/Eߩ ~W4W(vwUAͻxeą#E9fQB͈h#=5_]XdEUP8"]29SAPiWqt]Y[V?mK$y |d .آRBRLU-eIV-Ste[P_X%4IWUiM-1Ԟė[&TшUang䟹^ 4# j4QI&|$WN [Dx[S[f3ʀeV/ITnA^c%O0TdɥtfzDgo%N\9LkWfSNqįٜS U~_L d,(VS1c#UeV%dLO~W7@G\EzڧH'e%BAhM D ,HT{l !hLFHDi.?P@tR=B EN(:Q>>ÁB?|"s(@Cpe/jc H@ )<*VDCh.?œ!@)Pu4hQ[VEh^T@@\9]lA@^)i At7򩟦;! 8@7bGA( jqIJ OkA02. ?|I!$Fa"3| ?Gԃ>H fz(B\ 4L>?L):US: pxްioX/.©v+^LUyFʌ@@@taOǑHނXe|Ixx2 %HăDXu Z}\03.!F@a` D34 (&@ʜgh@Y- F^A8i %f1>+HheT(ȱpF#%K!kLDA݊ )'a o~t4|ɱ.B@\!) ٕ&`dļ*]$oy)F|A(z.A4HzX8>D A PH8")1 U8h!@B*:6* A OhND@;t1Mo.d;±ܢѨ]PJcW<@HBxȝ6Q)A >@7*|Dۅ%A B xAͲĆXZ c+BlUDH F~$(7$lM_:؄CTL8*@m6 @<5p.\ C `n9@ЃH6GhB.]"6NDxD,w{H gGٶ|D?V:@uN+)fn*L(*FL hFn$iMF om% ƞ(i2VCqN7)f%XmF~RNTeCEmD]qGsW`J^lJΈZ_H|dfH'Z MwR%\uU F&r)N >=^ZA:f\f{*baR+ 24]EtiP$]'9\aM$sJQ!&T_4TǚHA~!xX'V %]gS\K/ (i7ffu7IP Y;0vfwP j%~Xs)XWUyWKhx~U[^NUxܐvC3de^6.DmAH%4YG+MEh@$ YR;^"@pR\;^g@DԢ sC_KEf-q'ː-D yWm͘¸YwzSttx5ׇs@8>jB*jE!Mt9]tW%o!blD"TJ@n0(!>3K*u7mCV͋`C2BHE :C8v T[+,GOTNO` {]z ğXJ #f ^@C2CJ<3yD`Lq tqRAzo`K<|/@@VpVCBۅEwAH CgZ*⴪([;5KaTv_B`Cuϲ*=d7,yxU?7Aă?‰ˊ±MYA}@\Leñăq}AHJF+k;o^" 4A@܁ T@:) QF ih~@B zJYy: XP̄C8ЋB L ̜x] !?PmEh>DE| $ۢDDRKF7ƒ@@A8#^G@00p h0PY >- , Sx`=z$7՟_8`-A:l͑{4d#$2@maÇ'VLI椈 ځXJ>1 q*H8&3ЯQ j`Gc+/wppX\sK~/parL:^kŁ] P ,hI2)Bj 0̀#0@ p@@`j,FhxhLX`BH*DNy7*ꂂʈ 馛l) 8"W85StZA][ Y $`C"(Q trH#Cl ) **ErA>R(;=hK Q *JIH=@ .!X$,i|MIف;5(] tVNx5RAJ/[Us]1M `| S\+T=` UXB5[:U[DW$ɧS,O~õX؄>U$Ѕ*cNMUPRSE#,ݗa>IQeVXStf9VPKNUS&S y40}MH\TdyY54ʄwgf5C.PX;`^'}k9웘[QH&eVPS]Wh|,y+U)HXUV\@"#^s^l ;h|LiIT[]e5VjVyU+]*+##~*UlƼA%nwg )3gӹiG_J[=S*kF$x2|i +pM `'ҁx A 0 iG2HOₕzj ~tXkI.*$ #t:r0-!"!z ,X}NQ@jWHT *H |WF#OAAnAI8 ` :Wdyj)'H1l3 ;6D #@CHraQY[XH $Lg8v Jjh oh@0}c 1?Pc[V0)fqą1u?0~!TARt Z"894 rzh;~k@ Q7PRH\ W@DЀ`\VKf]8B;#MHlYY-U$fG0BB18HBsrH`C(ETL1n1 + g|`xIRc5S C_pbF½$?@Rme{p)A""#[c {ZtYVl;R_bR;MK=Z%y?_VEBx|E,/&&(J2)N$rm~嶏^]LH|z`BE!r>%/GJt@!*F[,ljgmyze$8`p`@GT{ӅnP%j:%zP6:7x%:LBSH$Vc4$#D2dZWt uxDkLPK"8MOg ]YoajbI "̡ Fl 2`@Jv#"8BC(ЫIYxjB#>Rh }Lvd#(~0!~n#$Rpj,0FXIbE{#`0hB4Axq `46@8´(B@$=t4N #i LKEh8mAcb `ìvqTc Beh#X@eS g` M@8":kf0 Q(/(q(ɄY$2 %~Ԕ-¢GD/u*4sd7*.@ENAb{8:$Ow>$fq7jPDKn<o2TYp_yXiV8mnH* V</BZ*D /@wƌpsE<ֆ^p=9 Ňd[理&^MzOծX4r⛁ <0… :|9) P@E j $A

:1҅S8uwfIvȴͪ NQUon|Ew} <ߪ$ #Avp`k!$$(LV4h`صA !/΢Z[Y by)5p(]9q6C/ BA]BAKРiב@"ufZMumHc+f aH,P ,P D PCSAiLć:ibkQ EP+O? [Js>ewV/pI?zP;SA4= @IJj& @PP"BAw<CAɤqp0DBR!d0C!AA# HVbLٌC)~IBAG`Akf itSDO^5!WxsBh"7ųq,cb@ R"cK:AÞ֗g@ %QY t6 k A6t^NsOAO?E?fA2ihn (?C <k)>h!X\j4P[YndƎ882BZkP U`@ YM ƚ]/r`M]tЧc)%sc6W$ L!ʦS)žk([B=rm+wvT?31dE-(Ag- 9 8Bd B! ר<|bˢ8"5- 2d Dg!;)B&(\S A@,OCBÆc6 p>N+#\&qT w^jU<D yƯLb{A| _b@) 8 DH₞(@ +8^g$s5Le@1%p iͫ(β0 1Z@#ArQnMZBF 1όJ2G $ ,Z=H@C#5Ά:94@ b'XP0A6ŋ ۻA'#&8C҉ؔZ9#Ifz67XrJ!h|J C8t1 0 ЄĀWKZ+y@/Ȓ:LMfR20 l0=` .\8AdfG'-_Ao9F@a@Ռa`)A\̻ Rdp9r3`1vʨWr[mJ1 Xph`I3.@J!3:8^I2'L'ypUȑPg#ySD&%r[0&ꗢB@żQn/4I J6"]M$1x;b55'B|e9K7TzW32FƬeB0V? 012*dT`yQML, rR!"m%NLM2*HHt(pG?tc8e$& mbM`2.F*Z6p/4u9ޘB Sj1{J~!mm!XWKHYSDWH#s渹bReDGt;f(@E0@72 .ĒD)%:%붾y%mM+ ;@jH$ӈjg -}LVFg+3Z$5h ~k\m07gx PYt0(Q!:X@l` $UB*6okH#>F?0r.C q@fgD6rIOR0@ TA!c6/TZ!PP 1iSdt`|Qr{eQG} PuqQ,`g6JCzarq.g,cE4#0[YtUT%Ry+1B8AeJuWנ  ~"BD s Sq7wcW`40=02v7<BYRD:)HtNA]HQ5aBRkdg8/)TM &2@PD5ePCi1޳NpaD k Wy4p au{toD~$Wp0QyȆc0XF,W-+@@/Q$%3 `("e P"jUBs`: ,6\ /:#U%Z1ʒJIQJ;aA "PEuuMg):3A‚@_$`8 gg#~d@)c`E0|+eEsTP` 3?@DH q Q -ppKG%RceKڲ \`S8yn!\ۆivbt>=0 e`ӊ Q$vt@uQ$E3p6#3r(%u@e0=w"N>'0 ӄaP|l]!6" *?kgnqAs4?͹)Mѐ+{"/30(@8vF)Q G#2q@ q Y8S) ;J8cxGQ?nͳPp Q+ }AJ`VLj-8#e6uz"8Ux>WdQ1#q"}B:BQ)mZs1bevh5nAF.~H!q[թHjQqnW5G'A!Z*u]83ӗcucqFF6/+C1 oQ!i~‰&燭"\b:|AjntzBqJo@UB:*>n6ef1m%3m~bsWQ~9nEyJiJ`_&yEy2Vs w6i18c[)9iEA'bDm~Fg"Kc3F{ysu 0. D Hsғ EShqc@@m#:ܵe+Z*ou/&듷 eu@B8~!q0!!چ@jt+eC_s:G6oK*{UЍR4Qw~.Zi'`6rBc _3@YQj8jn17~ 3 )=' y'kgLe2ja6j ;DY=R1Rllq:"0IaGI#3 _14BV$(KƺL: /p7:h(瓐r0#I̶nr` gLE7SU z|s(ڀ8M 9r;D0I} L #PbTf3H5'tY>L8s )%Zf7GD@6AպZr{V"gXКظ0#D;WHYT.W{*R93[4)p9&5m!{s~v{ XƔ_ؑ;~|=Vk%eSQ%%m Cc`y a0zwpap;4Qm`GgP\|1p Q>@$~{Gڠ /`p"QtVȶ"wj /dCTԷWpq>ߤ$R-M.}&~w7 LZ51Rd<3L01L5"he  oZ2s_ai!'~,jQVfړ0QdGf,HxE1$s8&b$a(Ι-8BY1Bq)vyk#~bDqbFmxK&`㝏'Bf"T>`s4,^T_VQ'f̌] cA jZ}-OA#i]fh~HA1W +wجA:,k/8.Yl{1eA96[A*qŵ&cSeS16\jK4*&KQaJ#f~BsU[ħ!>!E:F*9:Kzr'/ѡH3S-0&c SA],7qѕ}ĝt<^ Sm}uqfȘ2yˆŒGdۘY@hfa`=1CIPʼneoewM,ry$pXvjj hAaCb`C476R8@B#>deCzGBewl6PK. ~V@eĕ )p}A.L :%[Yh4Mh ,E& `@%"GCdW80!iwfZ{6FKcU1:[KPն00;LFᵌ*BJ;@ ,cLxڨAEwJgG""pŏ'?p-jd ~X [LliX3 ~.À{w1G)q (% X~,!X:-d`} : %vd ve(FqͷJ"cS !ܙP Vx/%Z℁<0ڭz8X!: ÒxfSXq 0>xPJz xO4E&pT46tl|hD *s B:Iث2Z4ਇx1;Zl*5{(!Ymh/qWE,8X:!R( K P1gWHj#|Ɉ8vm(| @|[KgyZE˶F!J'~ ŭ!>vgYv=yWX0].q^\Cui$t5wr9`R &0+IPMw[mHDɈpQ4Hh(0Mx$7@rmm &mI׸];gy$O4y!+1H zIʭ04{BmIҨDSzM*0)yLN]im!#ENK4IVphW@K)1@|MH.I*AKJI ]WV՞dKT&R JU7~ueS]}z5- $(%ttYg%oYb b N1-S($i-QF2O_$2bN)]g[<|"=LpHH^V&UC[!a'hFw@ymɁH% *׀9!;H pi55 ͗C,Yq ,8TXA2'f,@Aw7O\2:X%^s&% *8H?9d U0@bWD| 'Q"`A%f FA2 ,|ʫȱP({ƍˁd9 37\OEkT h~fW&x w@ ^ 9$ rV-vW6s 7=,Ї? U1@+4gH~dy`A}]:!-q8BC1!B.>Qi_E| ؒ6P=KFtؠ'@Bil;$@ "2Q"Fw~RK_CBqs5DC HkC@<48G謂歱Ih @B煇@0@_-C9~CRS $ "%K/tI0-n4K-b]'!Qm!r5P1H d -gC loԽײbO")u_U>}Z\У~)VARt bzL-i% -@ʔxC ?^p7UQvsf؋rbx\`1ۻ=Ra>!Ky`H/( CkBA }Puj[8Y )ъ5~yc0(ѱ68Dٵ1N!C p}AC2مhs1.)ph ,+>bB6P@DY(8P@8i'X Y/Y@9S)I ȵPz )0Mr<s聊C C}Fh3(ysk23YE 8 A$DwR2B'A *_QI@b+&*y ھhx%Js S  ʈI )Ş8)Hux"yI9IƁpoŗ 1Yj20XRϐSbP9&%p:'+ ʛ 1 Jr@"3`,V(˺, 1H~Z)g|F fI•؅FɩK4P^Ž}-%c%zܙX13ç܃q,0I/OJM꣛H"-F%2<R-1dBAD"XL- b KR"N[*GLȧ(QoڙRInz΃=zZ*Me+ܯ-X:.}-q ɑ+h $L*HJ4{\2 |BI "{DģK˧# sg|k㰁ȔCȵ4>)2b=C&4H@= ]-`MO(oN者1qSo~oaP#PW6oooopp/p_poppp p p p N\/q?qOq_qOqlqqq7oqlq9q!ql[?)3&w&*) -r(ߙ(*0_r5_s6os7s8s9s:s;ss?sAt<@'tDOtכ|;VStJt%AltO uS?u6FuYWAp͝u]Oi]vAS(XaOv;~2Svjc= vos蔉&o/5'[X`ɸ6k ! , ! ,% H*\ȰÇ RHŋ3jȱǏ CIɓ(S\r#b͛8sɳϟ@2`@QV8p@SիXj e˯`]@'׮\r5{ٷn+.ݻvݫ/߷jeFC]%ǎ#C,\j09 a0k!BS^ͺװc˞MvDK8D$cȓN^"@KnP:]_jνËO^4PB\1'-Q(L C 6F(VhjhP=E(b7m(_f t{TE TH&L0G-YwTf+`v 1ifHވl*ddpB4fci'E6^y|ue)huO9衈 j%ieV VOIig|yeg Nj騤v~ orZꬴbԁ@]^*NT> A $5jTR Q2fK$Uޖ; ٪w>]Rf);t¥A#D d6+KE hrģ1 0v+@{޲> @Fn63xKT'$ fI/+.ɳL , hSK9g/Zm~6hO鞲S4j 4mwt&+)߀Oُ{Yuz8⌫D%<,6=%7wR{{~9e託gFG@okW8Xb8nC9 BWXiIK{dt`@x k$q>ijo{pjbY[R }St@N_/l al`Q'o ,Gk V. u0v;d__D q{aexOaKxh)NZ>ʋ۠q=סuZg7z3  E7 Hv]Z-*) tH.4d E?6P J^w-\PhHO|h+OQl$JaQ~xjD -kɵ'nU&1V c0 '+%F^$X֞1!*SKC!W D.Di Bδ˘E,  dZ.ER @4i4M o|lX)a XH7Pa0:OJ= `A *XTv3;oӣ iۙ:t|͍AZ sJ1wk]VAil;SԫlpJrjnԫ*))U,g5Y4DpQdk\ZPum*_&7IaL[=^Kd\bk)Ƕnc"eXbu %ÎlAGTmcvZZKpF$uE5#W !8ض\p="⼂ `xVpc D\R^9" rV"IH @j@>K@ʜp{Iøo Q3\Iq +W|!2p+p \]!Mm'H^1GIu(8/ ڊś3Ncsq o,"EḘ*C3z3,Ge<<@|酆lzt"عy̡Lj3+a z̽|Dج1\wxDz#3뜙;B\ILW\=;JM"ʴ|:| O"оP\9öVKZ mc3U<{7B.=Ήx#ref\.abG}GCJ}AѤceh肎aнmzx=m'?`6v <5cdS"GU 0'I%M3j u: $D^F~HJG P- T>V^X~Z\^`bd>f^h~jlnpbYɢ ߰  }. >^~舎芾>^n lFt韾t >^~ꪞꬾ>^~뺞뼾^GtȞʾF,>^~؞ ]>1E! ,  H@ *\ȰÇ#JHŋ3jȱaC4pbɑ(S\2#—  c̓3[ɳϊ@<aΈ7ODZϧPt*Sf΄0$x4&UKnUٳh[ @hõ?mAIYWjÈ*6+Ij18kv8Ϡ#p h 0  Nk8A.=}-BXZB,~78$˔+K^9rSˡkXݟ/yL o_^pVhqzOq ii@ }XGQ|}dޅ^htF}gבH^Rv؁t@HAhcq(6i@Q  WN?,5 y箇7eӽy+`@|Z!(69!p J;AJˀ!Lp}ڸnc>*19y8?|/AY, ͉= !1l1b2,̡@M\ (dl@j!(j6BP<Ot$>AA+AtA= q_&XOTOa赘R)K72pAA9hfm^Ёкƣ^|$= ?BO<bdO5lWs^hD9!^JRr;m$ۀwZߊ栨6ԍ{ϡwLCH<>u;, >zPË骗o鎅~n)5ZsbC@–-mT`< D8NqB#TF qxqt!O)!Vg&0M,̡FVcF]! X0^l+Zkk9zpG~mLؾѩHs:ԡ֙`$2L x41$YVCG(i 8t@8[p#(RMl`!dёest%w Xh<{&P!f8Ň. \ uuOQR7@k*|UW*@YE+L7u2Gk-@HEG! 1eH(G/jP,16KLS# 9i(WV`D/ g9cuY;s%z)?(V4ND;鹊v%/$eCo02{XДޔa@i8]Vp*]P͗Rtt+ϯm +8"l%iSգ~u1LTEI+9++P$2|aZF~k>lNzM%C,UD(czf~6+JMOIǪ6-dY ʖinajηCԌe$*h@mkz~ͺni >&שv33ݸ6Bok>˽nO{RR.`xC, F'lT+J'>- fRV'$֪mRێuQ) Ȭ "ӹ˚VM8QMe?@f"-X4-A-*`6(}<`*Mjmϴ؉xVkd]!iKD{aIt-h9^SB `@8^1b$͑i4Y1? ƞ&+N8ԉ r5!zJ6F'<4VXƲ\eA Bp @ (;'<4vh`7ݗ^4׹v \z:H5`5 `D2fLL]N~bIOIp#wNe gv|K–iǖZ6DLRЂ)K0 76Ve+|79dܧ߽'>Jc|?:9 ,@T09L@$~w^SV'r榁S{U\~jxFa<7|224A.Æ` DIˁIcU[ggQ`u%^w*! (l;"(q(MxAl?>hwiL]L(Q(^(q|~(a#Z $;K3KR#В573#D+ODp'{&jteVd'Q|qw~:vUv_VP\5m$V1u:`HFu@ A`iWaXa7&>L0sP{hFrWwc QeϦ#a(FKYѡLzWM@p7SSxms4}E(5haZK\uhm'j WiHha2s9NT!l(R|hSecFdGiqf4KɕƘe&IwO!F=IWKpE#lQtht 0|ٗFctE|. `|Y ҖvQ)qEoGck|!QI)~tH6IV疔v*1^x0FP[iw FGL`V `+ 4lJ5kY1IRNyH60ak#ytI0aEΙ ùthBՄ?Qp6Xa%gݶdu"9 y @` w+@jNqY_q Nٛ/$$/ ,Y/L$a%` gLa7V?_k$hFX !Z`*` jP,E7PcJ`` `E7lh* ujje*ApJ*` 0A@F:Ahc c`uc:PcڜhzМ*  `!(e^"X\ "j[ya [e,a $h*ǿpTP72TZoj tHAy G#ziBLɐrAM9\~VuQy~M+^z0"媲IjF+uzccʡ.KE'E'E, 5*Zb3퉞40YtYPf`$EH~SB+MYgDGJEiqE3;zIrAnQN$ѨX$!?|HBlH:HYlz$1RpQBiTg\kWGGJ=٘fS a)tͺ1R-h fUycZraŘj~-mnƅ!pp>Bڱz} ayDG.eVnMSNquݠvfh^[َۿNDvQ~f׸L~ޞӚ.ijƊ~"n|&gxk{MZYmNas.a:]ݤ)Wci7ۡFoa^(cb`ܜx`D.a@@ DPB >Q"4h0 3p@!%I<(LirJ/k4iSΛ{,'PE̹ɖK>U*ԞTʼJ֚XVX `,S$HgrԚU#ϡ_tiP<ލ;7ߠ3&^]> `%xǓZ&n4$|Ed!рf Jk觋dv[ƴ59eIWAQ^ϖgY0 K)HWO͡F-Ppc >%TX0xQ"`hH Gd `tVID􉇊!l.jc;ۚ#Jf&pVӱxr= >S~mǒ|hƞ`{:?4" 08g{ 0EA;CǤx glOy'j= ct/@rZ퀦͐|'kӕРFXF,!zbA 2L3r7My]ݢU F/B6f8@ ŁMR8-ќ1 KGaHE‘Bc!)>( R,yzӟ׷3э PZ1*!p g@ c8"3t T@ ZXbu{X%* V)#xb%eth^h!Z#'F oy%hKaK#!P#YpM|p{|`C-V37iQ4$fA.tދlK 6 Dd#=ɼЬELfl2q@%(#ؠS0AAzߌ*:cSԧ4zZM&W[<KIh?YT#CB^XH|iL˹<3:Yβ"Go2#O:epZzPT Va ĨN=MR"H+ &5E^ZDVz'nZ-\PA&! N`_jPYzQ$j*<vLSYH`2¥$P,I1hbP]hz[]bȷb<+vvCM}|(FЇ> *!qk8_@s!P*I pA8Q$@/1m`AIyM}P<(%"}<t 8qpeh "я{\>8x0`}ÙDV?(u5b8A<ka]D~N ~"ZJPBiG2`h™e .f4?/SЊ* K8}$xq }BЇױ$8 (D+T Wp4u\>;z lY9Qp@t X6Q c^*AD~LMt T*a 8 f. 'Ϲ%?mpǽZ E?|@C ǹuA,|id$"NС4r>&Rha = wy+xpnQ!Hڃ|ЃvhZL@PK*mP7~ȶҰD%x{i@cXpqI"(*$ !K0lhJ1@ 1 8="q0h5KRdS8S<0@{x;HrIhx?X$bDem@|0x7, ={4 07 }Ҡq5%QDX5[ȎO: J}Cqp8K%(`8hRo |wX `:Y^0qr$K0830{0m8~CnXn8JiV=Y}(W{e 0zx (k,̞ùĄ̷Dƚ#08": Ϙޣ ihJи"(&0,0ژp& 4pʲd|(gh02t%+Q\̺* ȄRt*e/"1&̭ rϧ )q KP.cb7|P"jڮ"A'jC 6癧ܚ+8uZPXQ\+3B*r"5j.+,* {X&,HPhRЀ#bҀQ< s0jq+"QӴSO`P% $%%/*MS$̓ 1܄QBhR&Y&7}&Ҳ ŲS,Ӏ90) SPįSPSp`?,R#UB6D*e12E#S>%DhV([\Hx~ ^(3J*[J]>BXeUhS5\C L[1[CyWxH [TZhhK4V܂T^h%0ST?0 hbi뜥Qx bb-f] *2CQx^̈́86 ݲe]U5]!ߗb*d ȃ<.=T% ,CL B"KЅS(5JxSg.%o[\٦ٶmنܮ޶m]VxHR طiw k"|0"zP2z05D0~H=\qxzX6|^i˶(7W@6n~<6|#p`?|X7:P| cpp߶qpl菘р&9Cy . H\P{ El[V0x4#= @_1}І{LȄ(7.+K (m` Y \0e FԼy` D ,XR˝t1jH=`7M|yCtS<&Ѐ}Ts3$ @7+DJUC90!hc "0B>B$Br7 4|" !ģHN-#HS>i+h IDX`(tj<Â*Dd +` 4@-q.}GrylX/呇qrQA`8X}8dssBҀݑv@ kPwqjk1(AZ980Ye  3\jg 0>8QH)VxaЗtSr9ăO=C 8ʼ#?%9T;ԓ(9X cUR`&?\?4M-c}DÏ9s7`=B13mÏ-G>p0?ܳDꄬPC+/`CC䳈=jeVYcF:#3n=+Y>O;ZM"Z- Ff2=۸7اHPj4P"v0b `@]FCrl|h~5 DWjq0f!  D x|"֊*˒gUzVw"*lP2hG8[Pnj@3ƣ AoTz4 ˻ʇ`RXBJ GЊPK 5'%q :4`І4PP%\t" 8@ .Dah9NPԡ!(!@@E(>D\R*(q R!nI @TXaN?B,QyfzM%Vbtc{PB*R1 T@ ,lXt @%1 %A^P`4UxjUȂ?,T 6yJu@ɁE&£TP U QK=:( 0RAP $\| 5Yz)+*)fpu*) UAȖ (e7i.r @>5.Emee/s_.rJC"MfQ`coH>D6=CqxzC47ԆS0[JxY PC4,ϊԚ=VB,6Q^0R%Jq 9Cu@[ <ET4}@T_}(p|Da (BA^J5DX<㫆H?4e. `'$6$@{G))MJaK(q>V @SLY8p՘֔᷶]޷ϸt;+lCю}n&jZNtm \,|[)y¼Ox˭A~޶z Հ:y]lurlG<1 Aprp|#LsS'R= 'ɞYb &~昊8'.&*T3~ޱ|fm/#P"~wǏ pxX)GuSwRxQ?BaN]c_]a]7jcߨcTl-O2CKЀiݷHAYO6cet@B \o]A>ԆȊO:u L `8XShؑiXd uUF:y}+ ,.r/68 B05q"]H.1&N%UNeą[UfVn%WvW~%XXIXr%8GhE*`<X<id|KV 7h*tFP@/dC$AVTA*ZNJ^=8APY]do |s(GMF0sUKfBH`Z/Ā-Ln/&< "mYlPk18= :1@\Їd0Ee"7` +(5X#CjF.Bj( atDg9Ct k8G9DtHGt8Gu@G0Ll*!co9 Utz*ljVdA?ă+/"nIMA8 )< nYg]]~*jW.LF]@KZ &](CA>/T2XH*+J^ %C#P*hhx+NF9dvQktt!0),s܋zl}iA AaMb )mMd>|;aŃxzRC8dB VZ6#tQ:UlUS 8(u@V%](6=7CZ-! \ԅ^ZJHB6 H4 *B%ck#t>B)jtp|"nLQ{F0bk`"t Mg eYYY#Y^L0sPQbk2SLYY_QB>PO*Aʃd9Akr"̻@,ԑF$V=O.Su $Gݾ H9@q,m "z*ypN!XQ9@+X]H|/C@ d9ăS$h)PNHg1aAؕ}/1?1GOk~{^UB8|46x*dLUV`͢E (/@""+xO`J>C?./| CϔP9,[P!V%(cC^[+(֙0M6?Cp:B>C >4>>AH?)qb:ѧ7C놬jej΁btA sW3:)F7O#<t@#Ut@A, tbxsD+@#->¼˽ &RA&tpʻd![KXG{WYGW# $G{8Kwq/"Ux>t.j(sO&*<hX hpA7qݣ'١[Ȯ5= }^R2!bplA=p r؅U\%}D *%_Q 4Tk5`+p3ÍQYtQfY?@T)jG=*UYul B`vg7wo7vwx{7xv7w7zwz7ywxk"m)^*Wӵ^Yxp@wt`A]̨+g|qұڰZY ^)b)ř5bY,49r%,RׇI`ߥ[7#Zy9!R?,?Tȁ[GyPypySySyOyAw9ӹls5 7^b g;qnﹸʵ^$r58iWZ":5V0m%`VPV}"c6.r9(w!A]:ŝ:S]3?C3C,G9gc{wo;{;G9;1wq[sYn!o]!͡F[7ѱA)&vLb"=ni;Yᶅh_ş q/;L:c|;jU.VwP $|2cHiӥj?H?A9=ڧ=ٓ}ٷۻګۿ}=}}ۧAR~|5v#C<}Z'<B/pt!a }jq0.dX #h <^V|`=@+C=!a`AVGdcqcs#Û78J_^P'Ce\Y/E#+GS<@8p@Ѐ!@@k4jФ9dI'QTeKjԈ# 0# D sPEEhшOF:jDVV,dx ,W+_Yx+4@ P@vV60 +]6p3oUױgJR߽@<<% V=T{aaS-*+(ӨJ  XH%l /P>J j`F0T+ P墌6飐>ɣa|QFfm̱qQGII&@r"kI (2ǏdlYAEH'`كTV)P?3b?K̠@lLs FX`2̰s+W8C``%LQ 1$)V0D|;L lLVIFU8x B@BUlHւݐ6Xy l W\*J'<<jJ,jGX'߲{(= *#0Ҏ[x  {6`j{)+g#0g-xѥYn喅 nJ' Yg홪l(ˮ2.ڌS  .x|i :3|xmAh{ "LBr趴1*##[`#XD=wI8ǜlc |AA' ` Bc(s@χào2 YՒsu֙<a+=p[%*6:X<9h$Wj<1F VQ?ZlTĞ[5"#z@ |ŸddI8KQ.{V -Md14`PB3)>{юljG;Q~0R 0iVp P!:)?sEpEe*}X!%rp4@@|qeuu0sϊB0Yh (dd 1)rog审Dy`C@ ȃa eA[(F(r Td~W[Zd9G@@mn.fLəRL6< {<=hO0_O@Ln4S`ecE`0|ܠSĊ6#d`!*02FB:F0R!w9Q\@5 &`A ؛ g"9AZȮ ?8d]S z*o={4bU/*|A W~ hNB?@>*?,lG9y?(A ,X Xe'8dH>2miQ#FC*tDA&i+UqB9=Q {n>h3#1̐UK1!Aaz[E-qQ`w@fFń]`Y'7Hnp| <X6B3DR~|06 tBIfBFdTg9Yݴ8D4loh ƸJ=~@- ~keai>A``l'/x؆1 ò`XDlt9›hH^[`*,!!B:7X`>BB(@ؗ@\Sw<)0 hݸ87!0"];sUm;onJnb :4!YC+X*XXA `Ѓ W5E:Ҝ~0@Xa cOh-P ?aB`t3} hMDw6S%J ^cg<`@ %T" +(t 11 %pcp <y]` *䑎J?X+(` K ULg}qP* 8*3 (θ8fA | A( 6=0@ZZ)@ G[oA9reSX]8 PI/- k"jDzmPǭB,bp#@ 0%p)-105p)=PhL \NhK<;Ќ6*! np!cU"-4h ^O'D "-C4(@((/TH%H0>e pnEqq4 ~(hT!چ !N|Y'g-8h&0pf!Od'0H D*))o]'ጂ 6-9":Bc!B#/D 8@!+7 ga#@&@&q1q1@ N*H3o;/J(*.B Vl6.Q8VBC"u+ Hx|O4)|  / eUH%(R |+`o", & @|#x mƾyQyܥ4g )Wjq p-yR1)r-A­"]XjXH@&,2-r-ٲ--.[QlТ6'A . ݂)(xKC>r/A,nE!Bm!)c:z)R-bD~"Lx-2׃H-j QD (ԯ |24bQ y\("!1ɊhJ9^:d 3;[;;3D: W}W V4 23h&!7As Y&&363spEiР=a4FetFi4]ֳFmDCxD#p/̅H> "n wS-3 0צI'{4"DtjKGɊEsEL +4MtMٴMMM!'I*LթK}LŌ~p\Uq(53Pa->3dO1O{irNA5TEuT.?N'SVH~&-"Ak 2AI"V HT$0/h!3T5YC'mL/SI5ZuZaFTTEYD(XhoAdURC2V HR(%p(S a1Xݫ|S[GTULZvaFiTSu`[Y^%Z\C S~A]Hqƈq[KVƨ2~=)$vfxbS]Tg}vZ.f'5"Wդ.e0Kq#,e2 aC4<6lu7Auy].aF3gfCi#q37;֠WϐTDtk/MԊES)2LpD48;jBK/1 yQBd!~fJDيe(EsvX@:ns(0)Ow3.!4"wgJ4qylSՏoVfٛEbk!(#2s4n6391:%;5?&& @ԶF 7!_2%! V),4Xٗ3J~ןsWoosRo KG88` +9-F*b( /ɗn ,1,z麮ڮۚE\K'z)8/ZE\f`^!Ѭ(H%5D'ZوD+7öYU{4Wb`b+N+za4->+#AՂB' 蚚ά` 'Oڴ7/UrG .ďl빗=v[3;d~v-eң6B Vhï h@:Y@C( >D *<.>p Xz(; XM謙HϺ/5WUUr(:E_S:Tx v ǣ<#̽18Elj:v= _@0F.b2ʀ\)BeO|aHɑUoU`qwRve 22 cnq}gV `a.G h eRNIeVʡr=BtQ7:`f*A 7^`0 ,!)JN}y Jx@B(*HaȐ\5BTD4RZQB5!֙&XZ(E6Ȗ[p0`8!i`whc[JThPHPAsS {(Uۑv[~ nKnmnjQ ;@}фYג9j%Ps -SO5Y¾(I n !ǩjqw,&^o/Fui[ot9ʁ8眳6Ԓِk8CwBךs7::rZ VZg5^ou`-vaM6f[5-vGJAk"JiH3j$cJyLW@jN9SC`8*!o4yxD+:[D ad4t A0OKv :I@[*NznjWQ&4Y< X I9~!LAE&#NI5 \dib>RaEbJOU0|Yu53ExG#V*pbVhvV_yR$ O `DcL|R"@M2xF[Є''`mi`P@1K V2[z-hVpo9,C8r%iVsK0u㵷;0kR"yJV SwĒ+FU&cffV9ss"OWbw/4L'9 P n(Nl!8' q4A"X.y.b bp.ݲ.!yيq㒘iJ"'0طSCEtw.9hH_" j&L@(Pu,N +`Y@.YYxYCPVwBX x7t!? X{k4,=SaHRa I % yX$ i.) 4>gM`c" 3P 0%\r`Ap 4 |wb7H)dmRՇxy#Grftٹ<  +,0 pE],A#2@)d({*i@O.wȧZi [P[*%r57ZG5W+DP W#00Fj;845-6I 9 vhVWrs|O)֤N*DCa~'/, {p T+0 ߨ}LIP[@P OP * I 7@ ɱ{*VSb|GߦM Wqz2j=I7@S8JI93$hqQJ2mزʬ)R ݐ۰X] 4`l7m +)  Y*pJ >PP d`y#GAx)ەT+I-@v(17n`g[(@ ,` +P+@Tk }qsb\%y S{xD^AA@*;ɭd fmG40P  @pڰ u;@ЉaQ"$81b';P/uXL(G!>  ༼GpE'W)Vƽ q-E p;B  +@lX@Svt;IP 0dP;j$o#L§;D b 8N55 PAՈhH5Zy3,@P3Nf`[kūZ[v80 pJPp@ J f0 ~?`1"|hYp0b | [ uܰP Ѳ prlJbL](g0PLp+@J! E=w@PTq 3z@@䀁9 0S [c]͍ةVlb 0 zJ`7`@Glk \[M배-r b@ڦڧڨ-8Q-m/bz]K4K׆M0{>C 5t@  @`e80p @ jkYL,hgSx_%9!H +E`߸,rǑh2X$hx$ ɈwZ~Ib`GܐdIr%PBr¨(g{J`T @Jqm`UPx_8!0&0@ͤLK`EJA % i*}֧C Hm3cQ/JT_+9"8*A3y9Z pzKB Ч**ҕi闑.Ni( ۮlJg9eղ` ql7k+?2 uAC-P=7b`LhcbG9-k.U鈈4@BII?3=#p\r!!).' Y@ll3NNn-*Xt~|g4&ڥQ-DmV "2P,C#BRGW9)TsPc;F##-,,̂3SoU3W5!qm-)V5*R78iD+\'?< _&Ov[ I D.9?2C:|raW*ogR9G>gz.C@7C]zA-;pL[@1&>[F QK),cF L'h3/7-p';2I# Ppv3r7q7L_>ojzWޑ$(A8 C%NQ4nؑG86`з:\ @!edYM97PҀ!Nq^0P 3Ѐ f@p,ʃfUU-}[]Q+Ve(l@ca3!5p8HdA\A8iCRV\᠑ #>L` "@{va󮌆 YnSg'?A`yP xpC-XTc#1=PXV~@y <|)"N^`0u8 R >@{$%CL)2!(Q`h#ɐ5)X%l0*0p#42pl >%p| u>1x#Ha8}B8Њx-G8wF'~>qz:,f#E8gÜ+":B +7!c{G0#8W F ->1GiU ΃Δ9TʤʬrxaR@2=DӰU;RBd#G9 {CGe37I~$G9r5@o@xG@} %d#Tze8g>'6簷qs7\i>K=B`l,BA1F ؀XS,9=zxE:<3"@X{0Р(` ? 8>-5@/jp%0e~0`r=i+@A4`؇|M|3 'Bv,xJA%!$(ԀX'P (B}4b CIAt0,).ˎ8ib 0t9!  !˾TQ D0  C}3?áRT1쏌XZ ȊPEPYEP>R\Z8XSɒ?5­X1|y Űj"ϓ4 Z6 A 8HA]$֠R`h#:ZBJH}j9x7؂$lDBHt@[G$`í< By L—pxA"ÚКi L\ӈ.$;lxF@@ ]tDK䒪< F\L=iʶNDܾwxv (n4ΟLC 30xD|5 'Ob̼kzꡏHc0-i0,Ѓ!21 Foḓ8:*%a<5kb| C=D9 QDH :IģNhTI0lƲσ܈@tj{ ㈓@B(B1Fd?8 2[E*,ɊpCDRIkE%E txP EXK5H TlD2T˼PS(y͉ԃTX@ tA xXPZž|`KQt @ '}xUZ%Q*q ˂@YԵp͡@b |pP QԙK2($9I"}xݳ=BQ:؁'Ċ%݈/!L`Nm4Y!(}Sg0Ŕ>#9.O? 4a|h Ǭ!J#bFd5K*/B{YD)Y BK [KЀo`ٔ; GG(ɃHށ%Aqr--} U ~`8 P"sN(AN-P-^N5 2Ym؅P_( 0W4 A&M4 (phWx5|OʛF8B 2 hEh1i3bnFK*tExȑ/SSyHm,"X$ܝPL?*a`۵\ <2B2il(3TP7Z`VV"+jVlV(!LȄ<3~0Nba 863=ax*{Pdv> p>HpIlNp"ʬp_0ZBY0$ X„Ȓe<ՈH$pH'8YpH]~_H.…LeU Ȟ@DhWK|DTI`v]HC3)*Q{ %9mni)TɆ)B"}~P !Q8&FU~rC'XhiZhjU&3 $!vZ"TP"$xs8BY9 [0C#IP+P=XtH!#{FQn\%8p  | @fᆔS~[a5(a'^1P_^Ŝbނ ݂@N^2 ЀX< o}(7yBZv4"t9gAEm\ b2Zv+(=nX)Ҁy ЮZ@1TX;-նUZh!["3-:Uh & H,`_h2"ZR:T9m@]d"# cP.m( Sjr"Mmh)K_zZ",v\0YHɲppS HA!XĎHlDlZuiTvXށ^Zre1fBӮ@~8} tF pF5xm  >BJЇvx"xkm+V#A9y@ZP&|Qmo\F#-JȅRO&FV1B٣RKmyv_nn8 `@%҃^`GV k$8Y aDX-Rخt!)rd cr0CT^0-$@Y!f:2H3O`aOeh9gNa'Dgfy%aށe.% l҅.,l҄H5m@ v3޷ ͆M=@QPnЀbf.%I(yh̹==^.4a[Lo;{v]fjAX(>gi>%bp{&%/bKEhh`X۱%ZsKÀ`69ĈaJ:Ӑ~;ncK8!F[І8&{W`n`!̱{jH2V֊zVa !Bh`p[PJ8,O# b+ɵUySN0dIB&F]Tx8N?T QKаtRt|oejɍ/[nTlA/'zsZ\wkV\A'< G&'ֺwnnI NWonf>wG5'oJý7uXE nLָ6 , Z@CҌkqk%6fy&@ B:\btҾm#)q[3AE bn_)Y[H&# "\5Ģ7ωNE,r#;iTouIJ鷥԰(9 $0GER v;qF"7_|;-fJT&t$KP`(rgޅ] INQJMԂ*@E B<oI$"/ս e'&U "D sٵ}5Q+J΍Ic9fNt]^|)量]coSND1:e'E`"kd7ǯ'b$K\*;)lD}Ә-M$Rǣe8ŊNES)Bkټ,kQ)2b `ÙJFܭlGNh!ۍ\.P2*bR6D*^RЦ۴wesh^$R t4SOUM{S#֋%X ^i NR߬%I؂Bʖ/9 .JIAL`ǒ~Rmm ;jr9Ǟ3Sԓ$IZZݽF  hD63xh0aOf`%( Fx kB?vqC,JTV=tTh9 x ɼoԃWeiK Mg En,dI41@p$E3q.9hs >ѧߦ]G$՚ULMi -h<<r`U51؃`=te<%d`~ݲ-`>(|>W(tA䕃d̓(!!,ZKAL*8F>0 /T 4v<>P ?Q<;DNIB?͉ԫiE-b `-Қh_-:>R* A>0}=A A>xha% \:ȃ@c-h@@" >C47u#nAxȍ@P"RF MAOA("FMM d>BŘ`-1 O#cʀ 4ޒ qW@^D* 1cP@>_R <8 1:!DMGTIlAIxSPȀ`MDLl -lAE PGbȡB%pKN&a D=ɀ@/ Hm%-.]ԝZ&qLX6/2hYe2ff|J:dQ8@7ob#7PE4 Cac7B: _;h ,|H0¸#c̓JiL&h~^qux%T@}1@*8fîh@vF * 8 D (V'>NBDʡ\F0<]DO͖>p@TB"xe-Qyj.'-|單k NЙ[ڈr.= "4F{@#<\` H*HC:>``1@#kY4?tAlP?^?,@)|H&>6dtAAi<>Cx\nd>ԂP? 0z}9AI4DOĜLKlG0DE RD\fD}E9@C<=mUQ5 C d ~q+6T$b|)M\",ޢZ؆"xV( v 4B:4%8"lCb.-((CEC&u+C-` B:C#PX(+(Xe<1n,fC\P@),\U9@2(-ರBւ+8 +e*`>X ?@}C<,͡P9S Hȵ HPEgG(lJ,mtvÕ܃*2 {T+EhR4kBRZˀaeI&,>҆VW(u&.KxJp-uhPɺD!;@ w[smEsL(@ͮh8@<(IrS| y/A?Cl)XKذÃݬkIZ8E$ {qY)ԁ6X,=1NŚW*%=@,,r--rON!n!.r. s1s11r233/{ӂ- wO|Hfe4O y>/ʙݥ3{KxEB2LX*9TZ1P%09Bv)p \AE@;".@2l`@!hC)`K/B0N}qlrQ9%Boj=~ nrHR3uS;SCP*I`׷EDuVkVGuE*-Z2[:]\57h}}mNR8S2IT^|n *XvM!*6Q|A{͈dGJ;yXywDy'{:mt!9(U6}YN35(Zq!nvo'n6po woop\} qwqGwtq+"tWwn7okm5G K.ZB0O}cv!J,fϙ{W8X2ws\!PtUZTO-r5e7rBw6u\yDu\Ɉ[u"9P`B nx"xvACAm!5=Ugwx'9Cw{ 8#Ȃ#\7'6fnjcڛY dug9{Ul=qah:Av% @ 4?i g!}vd@@ { vWXW0 }ڂ Ě4("o#C5TyyX8'UlAzv°ho'붓vr?#9FKusm"uG+(T9)!,>O٦bXV9tn.R&-1\&)D#+$':?C2P'GT;޾ ңxٺvjA(tڭƍ>?T"; m9`C(s=ˁ?Cٓ!ϻP*"# d:8S?7 Jw5K30A8!l0`75! w}HlƌxmxjgTYŞI'F4&vlNea%,.e9T x<1MJLk8U:|TMXA" 'DpCS4S(09؂ 5) 1Zב*$C\駚'*ddX$}("*dآE52C 'D'ɸJZ' )%FAdYxё|򧠼rҀ>D\4FgiG{ᇜ{nniVV3ZtQBd 򙆂cS @aX{&[X0i%?s gxnt8C2[\ꡢ(h 6πJݍ7464Hc2ᕂw!de ZbV,BX0~L* -vHb%4Ԭ'PpKHaSĄ']J};h@9VAC8P> -CSӰnhLӬ=&f=@كpc쁊 <Xsэh@=qBq UC ],w\ {!΄HjIiÓ$V-(H"/z%z C, Ad`  #Ⱦ "laJ(/ Q:!R6P; &DӘPX, 1BdA'?5\)KT! (zCpGK4u> {h c x8%0oM{s Z%ePJ2(pF4*Xƣ۠©0ZtK*@X [p@)\H[g(UgLVݥNy/Ő|̭XN9$8N| ̃@JD*ґEm IJ"WfeB$j$[G `"v @VI8o1Eh,|cAu~5v>%IB>BD+rtXR<~`JhM*Q|B XFo,p #>vL>^}ɇ>aNPN<7D+\u'aw ]\N>@ %87H Q FMA\+^BT @l'XDB*Lj4X_ԗ1c-Xt1b'XG;^%s~\e'%9:"y@PQ5p-@?- XP83 X*xv T(P`! W %(!h(@,>cPJF=h:4"CD?tk[k Xmnv'd<)7ٖ/FZb~]p4l| ڷ0ՠ}3HZ%-wG(+c$Ztܮamw\=@r.)[JR;QsCAH[ A{Pm@5%M؀6Y.l(]BϏM~wl'֋n[m`ty@Ix  W<_x`"!Ax`Ⓚ#񖷼 d5mp;y)Sxw8!KD~;Gm#|R` X!vn h+aXmu¹ ]8¹ۂ'ownBxrs^40b1`݆?Ci0 [Ҧ<"B'[ppCBlfohbhb,f<~wzG)4 oGN(?CQ5ew$}E"mp}ʍ@>Pz݊OT/|X iPR/MbnL԰DdPV1*Tk"L΍Pvz<%)9Nт΄^-Mq}R)p4qdqEݬNDK"1?AB,0/QǑï,Hñבۑ);J\+i\o`"m;8`)Ш d .hV -(wlQ("P! ~`nQҴ\Op.V kQlM+p) z=`$'1*;&!1 !~/"`A.a/N{JAXCHZ*r1{+1)Q+0NonwxRθh.N1 &+0'7@Fg..e``)~`@ h h2@! `@ ` z| @;h@0"  4` |` Z 2 rr!sN5%#Os 3955C+SJLh43An pN4YrX@ҁN1`GCR,-xAXHdANmb1@AatA `-\ጂTn1E%B^<^R]LtCCIk#=.(Qk/PP5JGX@A RCYh!TB#86s3P!h@ X ja @ HAv<fh”NA /OC3S$產= qQD3gKt]"55$-ȝ;{Ct_xb C_GK `QW[_c_K_g]?nw:ј1d VC8@2_b6t("a򌫋޻7L}{3Ot ^򵟳nD>JR|2NH[  GC#c DGfࣤaŁ Hŋ+ȱǏ =R옱ɓ(C\ʗ0cʼHĖ8shϟ@ z@ωD*])SFJUuU/?Љs`'F aF0~4H_arySd+戸[]ڌ2㚌#klM9ܩKѩZѮMNk轾 fmJEo/J*+-ΈVh}l"h|'CEcQjԿ, V0h?Ƽ0?6qӉ<"xH͆H4]9sV:2F!>hA:-<̆==[4fZV1 zݫEa5ࡺnGnHJn,vZ>5c.Zܤ]N.7aeSQӡck+iڞڑz'jfO0M3Mh"Qݣ3 .:^+o~%_T~oc+Ǔos'Ou\XwDGݡ_h"Ajqn} \] %<I9?n"8%т V%t o̅Al_:+M~.@'ū_4ر ?Lb–AQjb FEJdKy.:f ޵@ z e  G= WG/)쑉Y9RہqX*M,Pz27 !(HaO,$# x;OquHew$h̤ _0QFۚ5a=1wb&!(,lꍙV@tJPSjW|0iRux0Js{2𥭅U[ &Љ Fd<Ө\C٦j[X&єrي_.m[8S3H%cԣ΁ULȑ3y7iRw wf0bsX#8'$QuzGF)9zĩZ_`ʁ2Yƾ>8o@!syʓ#UЮfI>r~+%[X[S$SoO]n&Mkl˧^FZ{ʐ$ژm-vȦOmpg-d >L H nV;Z{e`ުɗe GQє7W~^JNnnvO#ֿb\xaН{c M]9b׬0e*NqrjJ_ϭBl0J^bXo2 Pho}(IZQ&scg3E-5^<5f[Js77ZeP*cEyl5nYwej jV˹LU&md؏ENRBL\[Ip|zU*ݣc}ܙں&Y掹k{hqЍc;wz;c=7O<]k-zO2v<|E71ySLϽww@Oν OzsL3!-{&bǹAhwZ8؇uqe?;{~VpS򡃹K7/m=YgE>y{)z4VVh_G\WrQ'aJscdbٖevWB)n@-yDsI %n~+('163xu'8Y)E0&1WR{iRB'EGF?>zfTvTPU7k7OÂfBs'Rń]XUׅebi 'i(UQ7u|JY_MWgWP9Aデ׀uUb7dUG|ťU'lzQ3om'y".`xG{ƇFUu8k4X@c5t8X Ḑ_R~Xa6c%~xDyvL8X6"$8tbϘLV4Ԉ(xsa#Xx^U{Uduq~={iVwZ9DطBRr}pȍWْ ɇШdqucVgQf;>BvN90)Hz7K1In=R exdwVK"he=)R(`sE=8-j\{X.2X٧{cw[OU4%kvւ ]*ɊImV2y/U&[M0]\G~$9igr~YhjWNUe\b7lhqwJH䃖aQ閼srGs0uur xk Y2C{ !R}I4儔Ftiٲlg}L쩆Sg3_!#9 QmGYѶ"qk(szi9JJ[ UdxR(SѡT['7icģTʙBIآ24:9>ioO;WP~=vʈAX0 cys3'uj1gtY)/)q\ք&MrkX/DX$]l!ir㚢11xVo4YzydjNIƎ[/J[o+kO7@*ī՟ʧQ=۩i{nϤ!+Kڹ {1%j Efv+s Z'EA$A779] C g{oK{~ Y7sZ{ {J{qf+`˹+Tzn"yQkDYy+/66J[}[H LY&jjtdlc:k Wn८خo_YSsIVi[pʨ5T>%b;EWK)҈֚JDDXnD,X5S] SW{$(zJdɢvgMrMRTZ'|XTUimo%o ״B BJt+u5BXKbPn;%\}1P+@k<6lZ[z5[:Jغ<Ixjʒ$лøW*٧U^LFohĉl%SZpq43r[۾̩NR^mK 6>Rkd^~>N;Z}id۠k؂odI7; ǎgK6i8J`,V`^s^zЭG%*-IWmݾWܧQ)YF9&5L ڦ~˸d fΝ=rJw*d|KJy/Bt_ iC\pG\ry3]Ω_Ǟuݽ/x6^zu_|ǟ_~0@c*?D0Ad0B +rB /0C C?1DG$D7D1EWd@gFg41GwGh@$H#}45$dIX!(J*2)WXF'K1$S"D3M5L6l0t!:3O=MD4PA%P-0`otHI5)=/NFL#CHE3X TQG%TS€ 6%̀I'5U4!r\Y>$O OUS]VX%iʼnn΀atF=ۚ4Vtr@ ŀxRdՎ`!;֍ J:l I$o (`! T@eCRuHh]tH$&達<5s`p4\ 6p !^ZI~2Wp'a7$=k@H -PA  wA M @h|wH@Hď z3G3@ B:u4!\^` 񦡒  AN$kn3@ K( i*M"r¡iJc0%@:/GгWF[BbL4UAA5d:+0R_k08a 1tPꀨ1(Z@$&8b@r&g lu"̚ooYEL]У Bjx* vL> +&;`xV30w0lIN40%ك HĨ:ءa|DQD>0$$(n, H%H F/%s1B@(, Pٛ8:>6$M%Ѐ.<^ @ swPA @΀l,-8PfH *0B jU,cotww:2lē^ǜE<({tVY"`p=c?ϥ #,2Vic8  _L  @7 (x@c@bFhJ"98 %!w$F pd$ި(oeU9Q^ɹQ*mҮd VXK9I0*( @ $ ƎBZ {Yq1 *Ipzo.߲ݷd|;I)I8qX8^{E!)C!\fղg4 ! ,  H*\ȰÇ#JHŋ3jXǏ CIɓ(S\ɲeG (SoҔS p iˣH*]ʴӧP56T40zXj( uѨpʝKݻ k^`_ 8@-5@ ,c2d3k̹gzz-؁hO=A` X DUǟsͻ>1h@'$ D سkνB C\&l\E7p)Y QoXۻ(H!@jgx$[9u$@8g! du($Va-Pk S=>_Di䑟M@4@ XPF_"`)&iEQCDuxcLc@t1 o矀) d0,$@~IFV>0{o&觠sXeB`ZA8eeEAA4'ꮼ"tQs:++a$}ڟZfEv eTl 4j85PVDAFмLjs '[hb G,Wlgw ,$l(,0,4l8<"C9.H'RBC-C+-bbXYEg5XZ@9Rm 'ֵNesVe+Mx] gk};m FC \]p A{Pgc.]0hÍߤvr6@Di^6S}4BM Bnn_75:@qth7[ཀྵj- ijZ8 EZ9#x\j+ Aƿ¬^b!b0PPkxYAh^ jC!`W3> mALXfijaCDDqmF{6q˕`&+ڏA%Qud@5iL̠Ǹ`c1mLHD㜬h& ^Ɓ "  0 b:B(0D !Xb 1D "ILq@& cAʱ Q `eJ`"˂\ `%_"]+&ZM* x]6䗶&AWu!WX0?@ dfCF8eA0)O6S 7]sHsj`-GI݌HLčʐLg&DY!*A!,Z*L5,*xn<aAN-#Hj/zTơPk( b;U] <%KO2鑍!bԖ&,v p]$G)Ȧ]}ԫhg.i+*-\Ub.> 5+q MޞYB;ژ", r\]0jK2D]juH3*Hu &T`bC7pLmzK_P0-} 2"U{ޝXDh毂ApKݪ$  UJCLo%%N1 iQ,vX~ZA?^YL}LEN&;PL*[Xβ.{`ƓrhFn,: i4LXz@hMq|V`D e@ 9z!d m@ N%H4|i/ ZHJ! P' * DSeF) P[-aA9q\b # b0D؇.HAG̞7 AQp(WP_' 0.fA8< Dͣ`JdhA`%׬ K uB}|8>CN3zQH\qcP`e)$|"4 ׸(]A~rX4W.$"~ccWv %4~v#M[>+,Ȉ# )4Da9# fu% gc~ O0 B OvZ .KHȼkSs{k}KW|/u2Bp*t Mxg1Eodδ$'uO BlaUHJ8^b<.Ar85K_󏢠_+  8!2G7Qp~3W#05PYQ/2,_ A)L͢A!a,0b bqD4@aP9E h6!0@26r70$FX&ha`%  d7oWhpx^ a n"P/a zh!`!oqfc zn83GR@a!=T% (tI@ Q8Rom1 ?0z"")2x+cxa g"k#$  zk`>`&P HIWk\' 꺵a[ .Ak`DhB@W`*;#8S,o咲 Cb5TT^Gy%K/Qz @K)ޠ䰙qV#y"l#,P '(*(FqABP a?{r1Hq l VƩ!Ih%1#r-ܐ BbD,OC b z,؈Dj0Wh PTY2UyTtAvBlE6 P$L 2x]b }Ɍ+G]85!S9G70P1b0a]#jrVV!^ͬ,@ͣ!$wU`HS*DR%0jʚI04Y]# L#W)-b`€#aaFEA<@ C{HΧL@"a#a ~ #bC ZY DuwA!AIt7(M  LT_M>0 {Q Qk@IˏtaD &Mɔ`@ X x2 pjVQ}AZYX6h1',mr§EWKʶ`">@. 1@@m8iq fPkڎ% @tP7 Ż WcxY  '7$A#K0PpXT+\ JWak8'6]43WU(!- CZGv:Y,ɱu]D"ETQfR/8'z1^0^awԌ.CΩaVzoq\NaxYƫط1}F!suYws317V-@#< [VcGERa[!r.Ftf[Y &Va-} "0%l('hٟbC]~C-7DplaNa2G @7q+:b@lP+hEaEeA,iJqJ%6ҟKA7a;Q AT]̅[&.7}R.iI7QD-^ĘQF=~2# DD2"";EF*].g 9b00y:+$Ɂ$̳U 4 хP1VpxS\uśWooz E>%%3m=d<אt8`R xa`8dD1]+Q0hmx?.@?/=em3!y@YBgB\1=f_,,"Xā( r8*XXkj"Xfs4*®BDY52 (CNDQ/м31V/gdYhV&H21@G.|o,2gݦ(Qn#(U v ".HۇXH!<11oNN;5t|Kt9`zIbTʄ5Vҡ?'ԣhxQ0 9Qsq} Yo%Q*8X`t!j!H"! f'Vx(fj Wh`ɇ/"|*?j  5rAd/1!p ʷ8`A\}H7)< 0 If_9f.>[uH&Tb%ޠ|Հ^jVv-0>Gb/ ͡GZIw˭beo' t馫Ms2_lSes,Iޚkd!6`8煖ṫ̇Xk.|-zS!j)ضa -օB7X)"# vf ZfjgOyPc70@ 9蝗H GcOLcl6[5晇;ltWK }ڒ6b:}7y$q n$8$(OtQEDid{!"%"I^%lt B(MgcˠtPk>`Dõ/&"tP'DrhC-|a @#qD|,"+^WX FljP%)q`X`]9pA e]+x0\Zi2)5y(DD!*)*hXDt+8$EIJ"cb Pܰ++rJ]#?4!(1] l!Y.ĒP>4kN<ݏ G qE"|lsXLH>t=4dُaPN Y"X4/ ЈD!hD;:!DpAhTQEhBCq % _1;ND.F՛B ,pGeB$ZRS(AWd"@- @FUNn)b+p="ԇQ@h*֚yq"(H*ba e$ C@URd 2`;{< "!0@U`*fdрɔizҪR0|0٬;L @.$CBNmrlC S5<̡P6a]!9[[T-2!᠊<`[!jQ(|,Iթa;¡Pdɺ03unkBԋÎpd,!$5'=h46b @$%dx Z [9 7cj<)q`8H+Ej89(Jr`xe*9/I _\S?H#+\V0TA{ُC\fFTZA۟(J )@9%WF!^XaZ- ^!0C\ޭD bXDM_8V<[bH"fP`h;4ypT"(’ YX~Mc!wvR2$OM[-$`shBӈ!(x6i8oQ_#[٫(\ȓ# >uWWzֵu[Ӈ Y2(Yjd LDAoHa dٳӞXCNPa";9 .Ŵyق2'uJH?$dg(":^$t[܅A <{(:ݚj&/@@3N*[3~eiB@S`"E+)г*$]qX4UwyF`=b ,(3#?IٜOҾ +&'9'`⏬<+рK#ђ[@@Ђ @ ɜ4 L!P!r<yu! 0AXꃠͳ"ѐi@/ρA'8r`F[E*ǐLo*/=ҌPKGɈ F\ ` LOM!mtxVӫ,ɺ܀b300DQG 'BCdG G;EL<vIcE5.*U2:qɃR50(V=Tw=GMXPRߨr(wW%>8' !Lb` R PNUM',!rH;P,Y*8m=>z AX);:{YňOKcp5O,r䩦lzӡvz |-AWP ԄӹlB, @]@AAuL$s"u>5̌WxZn"yӎL2\jNG]ٰ`Y29})݈p ] q]]N,Kb {DL"z !Gyc ޼}o\:@(F^3hTF5r0 t]J]Ɉ(X͈UΈiƁXLC mڋy$T* @T.a 3 v}`\WɃ @$u ;RPOd+,^H)~*vˈ1,L`ݍ`zi⯋cu)х` VȄ/50c}㊠bF<V%c;9Ѐpah08NIe.衞8QQ e e2me%/g-ghifmfnv8>lHͭq ҁ>0><Xf2&x{}v~vx}^ h8w=1]@@:9JЀav;H~ !i֔멺ؼ|%E:e|[ z[20X#[cڞ3֭ẽ#8#~##Hd\(.]X1i ƭ@rj"MxG@bhi͇걽nb WeƒjUt@x`<(FȮ9S~p(ܩL@*(1lQ<1TWݨ‚0n}ּpu82^A78X.6ገ(֝U؇.^G*ժX|Xч1ba(^2jF8n@,> 6OzL`p x$w8Kv0T5xF ն2xbD0뮬 *YD,A.b POiVrGt׌ǚVjs/얅 u4}mڛr'>ݟ/_x50 ɉ+ o+:d/ƐI \_-q\'uٓ=fm7JGNa<1q) hAH*~,w=U!54jIYMKP*Kι]x"y\X$3o:ᛈ1-i{Fv<)I> E۽uI|a'bY% C2yN-xF}%ogW$ (#^):._'o?DvY yaMݟc7 lX\tcXbwUC~}ib#ؒ ~L%x{3 N@ATg)QKT5;.&ElӞ4FIddA:R ˘LATkoQ9YЯP};`W,&>NYSP2^ӹۓ7˕R63'TPYF$}# YP-C26.GQl4G7, k>P Ikh?4ClA+8jE$2㔦Q;|+`m7'%@8${ux<5p+P"^I)|F$3>LPp?tVR%5V*KD(AC[+h|/`o 4"%W$WbAEdUMʀ:;v*|QD}'D 67e z6+ wO_Pš±=[ֲ< g (b֒q\Z Ir !S)Z0|:9DO [CA8 #YGg;!DRUؤUr$점"AbJl6,S21 AJ4##S#FQwQ1(r%KrQ~ܦ3甡WRpӈmHe&Ԕ R+!qʩX-h(?Y&v4[`1zer2ZY )mS~ TS9]!+r›ȡ.Bavm" ѷ M<"J`Z y1ar`<4ˣ P6R6T[jҍح!j9<Gc=ܥ6(HzǸ$a a-U-mdPWS!P)M<\XOP䝲N9bcF9/+y PM$ pLJ"͊1"D;I& 'T ;0WAXB02<;>߻ңWhqAhDpƻɇP4&ƞO;XsIh׎J0s"x@``_ =DIۇp㿊*xx'yNv 7{$ ]O,9fP9tcvGЀx 7 TD;^,rO\1qN쑍lأ4('mb{!y8+qӢ%n<3 D2늝CII~QBQ nXЯOh XG+\>rZA[I %ކvD,ՐNÒ) 9Ah=\VF@D>cd_3pyp^XS2\^ZdeHCdHA 40D fA}).AM`MIJLd WPY,OW&ogV:3ό \¬7dzJ.BFZFB(~.i<=fvpV)`k!aVh0u(҉f6hyZ@>X8knR_ZafN1LR|Wm(DX; XgYw\@5IOJC1QeZgUpte0XQ_ 1ɥ/h1׷t@.QW5HXZg@Yvg@vg6X#3 hivj'im ĂBn[7U PoWj)>SzBrFY5gpWJDg6Y{lk+w;Nv,T:0BY7NCk@2vv;J"2co >i(6r 0G7Oа->_5I44DDDAwOlb9Ҵg(vko/zx6|wR8rFxD*`DBA"LD1XBh :59lw6i?D;ZOxA#>o1DZ>D7$rD``H*S:/ x`ᶑ{6;G{N~P*88@PHA,bjr|OCаe$LJVF~]NXٽ% d{Yu=Z['$@ۊ0R׸#0;&kvhK3Oxo# o_ˁ2#nA  3]F#P8ÍD1@ʖ1| o* D:.]a)u͵MR\[~:~SI ,!4m/ @؂@!3G@~ aEZh/]0*Ĉa>b @ cS+8gKK7qԹgO?ќڔS@9d*i((Mj.95д,2F5H`Z6LfR[ջo_jr4$ҩ  `Ұ d RxsE 1IrŚHBf=Z[< X6`!P󟲆~_ϡGNlå,3r#p+p}CVO׿̑m"nj0@@0 8cΣ,h +aQƋ:(HBšv4'z(Ȝ8'glI@ *1JÆ pK(€$$)D3( +'Ϟ9MPȎ;@M44 +`qEI5K<<Tt4EP.Waũ=*TIUEK-,Æ&؛֊g#Ck}[h㤲Sr侢~VkjP3@v^}~$P7 "H Sv[Sp˩Cw 05gm Ҋzt\Q8ߔY Zn2̵p[Ѥ\È2@v:}0˓ީ5טZ꩛֫Ì1ö̒c_` h bH :h85z (1äȁ:*bǬs!2ĝ7'|h&1`܀pZsi(Y0 0qy }{w." 'm((qB&aw*JBܜ ^V7%{o҆!fq47(YRws`:n aVX ˙A wXprN:.%*$10j01Ԑq`f8`c 03p MxD%.'ÈydxنEj\D'lH RPÅz|'+ChjPG&*1{ܠxv!aN*"O/*Uf(c* @`pE2 2ec'pEJ@ JhH%<dN4gT69dV*!2Pt:psp~P(C"j"AvրEvJ 0c@Ů FFiE v(rb_>pZ" ""@3 02nFV-"JʠXL"S+ڴ"/c1;%T @s(\usL!)3ڤ5X N" `\b[ dU(x_ Pw4!!!P"Dob9+@R0@T:2 )ӎp?0ks3)BV(6:2B3b41^wZyO= Qt'\ 10L T$gyRa$B @ \,$ _$*TLe#=K!\ JT/D(7 WcU8G)Ei~ʨ2-pmSIOv#&H+r$a00+RVV]ʃ( ^)\Kʎjm,,:C>/Bx/>v'Lv@d0#Sa4lũRR@J:$Cz|")O:Ku {8&0RnG94YmM"z&}"IR1wAC, c`}J#t&p(hdW vR@"wLlJCVZJ'!W /yF" KE! , H*\ȰÇ#JHŋ3jȱǏ Cɓ(S\ɲ˗0cʜ$͛8sɳϟ@C JѣH*]s(ӧPJJLVjʵׯ`ÊKYfӪ]˶mRnʝKݻx˷߿ LK9SDfag  a>m ›_XjĦjC9ƍY@ 0@ʇxnڤccS3kV-E 6" tN]ڷ@4n7RzPAi4`}*t`04p@ g@a0}](Dq\;(\'cF%ĠA t 8a@:VZvIQP }ϸCAuD Xh[\ީ'D@B&4)0@4@q)2pƞvw 6 Ԅ&;@x hc%dOp>\8 ubktf8>(P2ԃ>QG=Q˖y]P*"b@@680*{@0Wj鎅n]A !AhQ@_9 Zi!vr&y]h\haFa= zMh;H.m{߾'o@QVfOO: ^A |]&d=|p> |skM05?q:c_."NE`+&@?# DTr@/ "*>ftD*L@&`/ p*u+a]S%d6 СV<4H @%|R !L"2 N,""*$`Tu ڜLr1qO)#1l1 ?duJ 122(iA, +RNi <2%$P<2@tol뀠 D3D)P;_k6ӜҼitKP3/!Ģ@ Nl.)$XAf0OÚ %NH3 :& J&R8gSBw iMq SaC STm(MiU~1r dQDqT DPXjBLU *U*=5!4z $#j%^I}E,+L\ MS 0%1]n}kRXPC(@ذ ~@02TkXKԃx!ωe2٣x =pSzZԵJAFīH0A+!W b-jq{ 6}I`{ M$DRb,N;.3wۂ7Ge+^K˦PZKЁHgTQ9[`*Vj0 fBR =oD8a-Rq h̬s>$(`/0} %3"i-a%jb[^nM֔YGaيFCD.mK>v!.g%Ĺb<#=)!E?3%N:>o$TzTƍ]Cr#GˆmuvG s97`h)8ЫI_eR\#`CeӲdY\LbNf}#6/*˩()i ȓ Ԣ &" @ByF?[#hCU/m O `WK d?e3!rͥy]WGW +=- !0=6}9c@Hz aW4 d6B+[sL3܀ *ѢBx6!7of\m$YSfdVwK4(mC$ʗJyQ `,ApD A)fb'KHfR$KTM'5 fT(lu!a314M>WbfhgRPp_w!vGhgeexc5rfk72#hU*I8e'MT}r*4dcM;ޑhf#$Pue=7q40NOjVW*7lrqj*D#qt68Fs#P`lHRI|}vֈxPH1ot \6/7@ -Q!ַ4DXZ"R7N eB e`p`4@ф 'FH1p`%pD1Hpz`PqH8d)W>7bG "k P%]hS C,Aq3PG0`@p ڀ}`l6qU h<E @Ą'  { a #Z= 5u)qp>0D ! G&L" cC)wU&{9P=1@WϔCC"`1azŐ0I&Qq V9􀇰`F#`#!7=0@6IY]ȄgLӑ2 /e/na AzpWy+).1 i=K @x@jx5i9Q'!x9]h 8 gpRg餡2!P45&mJLI/Qyy1v*9@6(`wsB@Wp ` Iee;V*SI#IdW#8uAZU@ f#1cD|.IB5if{6AR(24Ĥe sD)w'iovGkH#Ph_"/auR2FH"I$g2fc1A"<ُ؀UwQ]4ihXmLFj$i)#$w0QW z8Ǻ$H:9K7p1hDQ<@w|5x4P*d\c02M4g!KXX>gSGOSNxgH[vD2U+mՉV"PuǑ?w.;jxxэݔJkM1yIRN`SfGW{s;PHxlTy6KtjA!\3A "5`p0+}K>5of}њg 0'nTC*/'g""¨5HX`$e\%hCI7$_Dѣ# e1d@ekmre !v d% zudr0`~+I=GX(a0`P.y/F\~AJY?T/ZLI_I;A` ̕i1<k@\4e_` UP ,Z|_8& ^l@~*tl* Aԛ_Pkx0P P UHX/>@SGz]oc[Z 7dԖ l ̶ |l{,Vqb#Q%-yYXvy$Y=\Еԃ^ < ދ)Ė%u 0?PBڗ@ Bqh O:<:?%[ T,WPR&] 8 NWƄ DztuD\ AbT! ` xpqZpqDId x XPݘmݘ A4hu9zڜ2[C bH vVYМAL + 4't=[L۴] QЎfG+1dƥWB*`$v/ `IJ!3[bfa,76eye&Nh&6c˓ `@#װ}kϐH2_s"QCP pqJDyH3[,[qǭgl ׼ŧ~\,-( x t (.I %8Z e@CQ#%TD=WXYe# S*MHi a,ۄu-X\@A)X@ 9Y9 JٚQ ~[%ѧx\>Qv+l:l*~nEjF=#[Ip@AJ-)U`1pTY\TR@_JX+R[Q\%Zz:Wl#U B@Wjn(q&`Emx w_r=7 В`tBm" Z kAmB,o )'o6~Vbp T z0= W /|c&+ #h}`W ZREA@i, T }eJ,y e #;IQ͕^u&t23,\3` Ř+N{s.Qyw+idr`dO&2e)s 2ṈB" 10ca@@ DPB >@  E+BҴD>)q?)R4T0]TV_-;Yߣ1C(AUܑElKaZF Uj r:P$^c6X bP<mz8Wa]]w߅7^y}geN>' F(Xk *j;,B CL;[Ue*4Nd7r pj`\K饹f"f} am@hnŜ&to1F j-+!G*y#Mv', -$ϡSe藲GKLM9I} jNՙwF1ҁ<v"H J7=3H( , $Lة1G4 ibۗ:i>Ē p4:RV4ա4K)[Y̆ldۨ'/3? 8D'R|X%)H1BF&AVHV $]{v>D !QDs3?K!̈́d@JQzr /H yks*uIx yh{ Ȝ8rJ&%A-nM=  Hzy]&Җ/~Vg EY">ZBZoTfWڵHԝ\ 7"sr(׷s RƂu$+:hi i /:(cu>'!>j | h%Ca+Yr^xeC!<4K u -e ǢJsUCH# Ic8OI)59W!-6)9UJ3 ! IddYmi%DZqX*T22S ]bD ƹ 6b@;\<vAg?{ȠEx>hDӹR'cs\IU (JK92@pU _#!H{"MFu:V K ]QTˁ1s(ɖ)'A r0@ 4`ƶm5l ønp moˁw=pw}*J;0z򖙎"nQo%ڎDo-S2@f>u2APX_tNTi%0=8)¹dHő-Kǽ h jOwu"UwCoeXMT\.X&ˇyIG08EU.xYE-4 OcRЉ_F$m ~eԯ`#|CuA6D 9}B`4=z^ }u{kYsќ(8@:{+gC"8~%Ƀ܃NMH8Hr}AwX"̜W"<4 `90fky4(ޓ@xx*3?H2 H@(%)%1{iw聁Uꋼ Hp` J43H2@K H8r-465xl+7:;D>D?;?p PJʦB:Z3b^$Cpo`¸xS'\(4]81!:xI䓜{A(CT=c\P`*Cl3W@2Br<JXL4EdĔKDF x x3&ph$TTE@9B@q{ÉȊ,DȌȍȎɑɈԳGFX$ 21|3I(]08,w,Zf рwpłJy|9h䉑'{Q*=mKIԻK€ _x [4`x(B!IȆmȋ+( "G<H2脗C' 9Į$Q b 3Z8KXy𫄨IڡRi68NN,Ɔǔv{X( x#*)mUg+XȇQ mЀ2z(rʚ CgI?(̴@ r xGp Zˆ0,5քWc!kb0U˃Άн!%"5#E"uñ[8*8!$HHȇQtрT Eq$L p-Z(Jwp+8-k nᨭ-[0pQXK?:bz pӁE!* ST+M0̂؃m1!&FHg%?EIS3 K}*Qʄع}-$ 4.Y@&` (U@X [M-?y QQ(6Q fi 9 Btk [P,1x 3M X I>,A@ؼ܂0͙H b_Քax %a0B%ah8 %H1ar9xG ²ATzMQC % |yޖØYkyL5Y;U 4Gs C!_˸?]"X]0‧l6Ƶ dYQuQd+ۣ16PCZ`< ިz2Òt؈L,#ܒ"%;Bψ =QوHp89fy[=&:$@ߠZ tV .`H0hJ҉a c+ `H5&6c$Ъ<<"];`99+BCGXPyGhAp Rzr" ^Df#C7O~oT-65=< dPNXvY>`0 Mʖ{Y``VeMfTK[9&f(g&e6bv]&LLOG6A'k)v^m1q3G.%P%Ÿ:(#`jVwe4 _OY$:"Q gl⃾6hIv "*(md()汋Khi镆i7zŠh>N݀mƔ&Xff5sb'>0\"HQ8v^ R4(75kq&k6fvk붎cti"1g9sjvf5*V差쭛iuѹ3 `{=JI&u db*ݰJgS9tfvhO"FɄڞm>X+kWCiFM$skU9:o @,WP C@0#ҀRq~ѦeI"5p^Q qJ\Ff嫁IKk6 6IQVhPSGw@j?x$!g Txp2CV? h $SF_ % yr|QUR% ^ƄɆ?`(o_=ohd nEXHا>Gf F/CɉRrI,@<9rH8a7bGvbWc_dggwbVE(1:gX `6l=\*TG] 92u2R0,ĵ%>RP5v4|pl|dȠ+ 5,K9oLqt/?wN!!' ȩ=!E CX%0Im&knilwG|*%&4>1q" ,Y`P*w%p탏2jHvS,AQzچqHh?9#!D8;@ #Q,pΒ 'I}vX˪S]$ @2/SGų}}yl/8`A`@@8PC%6hcA5 !X% ft C qGGTD\:H<$u]r3&yC B8b30L0T Xf")XvKs!EhJ% E0>[P5bHBth?0R;A~+fA }MnifX b"&CrBįNjDLe%Sp7`[(kg:ܝ~˦LWgɅ{L֠fwZcjRLaceD.i?l20uEIZn "p`M0nu@"y H`+ '9`J"*M$MvCGG&H-5SpZ2BbsXy?l+ڽmso,>A+3G L#/7qtʠ@>/ ŝ$*oZ!;WU,BXQPu̩7Lc2MOm1s4"u,N 7mCXȐ"3N(@˨f ?J"Kor&TPQM4 D//ۍ,.C,@D3|L$C)Ȅ>( Fp oD`Lp@>؀gل<UF\p0XaP_-U -ꭏ XWBCV> ᗍU<Ƞa*D#^^aND WC hYÂy4`@p4H9`X Uh!D̡\ E XB@DYVŅ-pH-Jɼf9 C@8 ="D CDq 0"#\I fJ\47>ʣd@& IxS&q`gTDy; laJ<襄Ԙd| PL-UU1Jw CwA``t.@b:C8ܥ ,FH @ FŒ0 9^%5Å,D+@FpI>TDB"$E[F"c bDВD=؃4@XcD} =ݲ,4xc7D"ؕ" APDrB@[@@ ,D|gX,O#PDxbQB1%R&)Y]=) |Ak^\N}QGIʫ^AM6rCYJbE}z ȢTƊD ]bA6@G,B ,o[OF=- ALTIere.RۙmăWDZČIg`IZt@ip~Id,KN)> XP@5]:FlE m`)4C@AF Hi<Ry%RYO,m5ϐ؈l~ɌЊ̽ņDw’Avx LlNh@,RNpBn] ILt)/TiaLi,èńmtkH*+~(洄FO_!ر~x"a@>=P ̠<ĸt)_ T)`FvH~Ɍ+D SπIbtEC˗Z^*98@u `DE<ģh"X@ 뼂@ZuO: y\E*Uj P2B?V&ArSMςSD~!?9$r@DLDLfA yD'(vx&C&4I0 L*qজI?tMQuCxÜ|%Eb%ADjlTEpQi\a@!^\D*+iXg@ Ix0(`u I Rxd6P~hlc:@ }.N),$*D;}ʋD1B OMD$>P8*fJADx=)CW=O*БԳ3UDh\l\W&CLK"`FXR?j `DDV8ԼnE묵Q0LM`3EFo@1_\,GJi:RX0 <AT21/Ɣ K2D ېQql`@efkAG&|#AKtЕ̂7DAWz1vESڈxrKu >߲T7 AV1ZmLput 'Ҙ4NiC&C1@1D>܂>8۴d&=m]r֌)LJe@:z3D>C>eCtMІs{!:U5F:DhҷqPyBD bAcO-U`'Cp iu@X 泫#>@m/NX)%`sEW U>F5A#yCp*ot@DfF~ש PG)IUܰ!DKX:[XGU[f)>깄2Bp`luޫ Hϼ~sӮn׆lD7/{L~"w( jp`d8&3-GP:BݷLaqyv,5CM.+#^9>D]@pޮF/al߹Lf09}@0Р 8`aC!F8bE16A9ҀA"dx@`BX(@@BQjhA j:i&D<,Ҁ- ҤiRҢ [.4x `>HgM ǮD+XG Uٵ#a2mxSfReɐfNA;.>},1b˗1Sl#C AFq"4oݝ u%RPC꺭+R +'WmtA\wr/ګ/d-}{'?_<}Wj@̀ϸB3kP 9X2"!*" `))Vj @28|3R PHHr)k'CȹK++i8 С43sHjh@v ,!0S 42 P@'Ұ%rB%A r.v0 2,-m"*%,(m1 XհUYi[cvbP臇ƀnpġ=Ÿ]0Ȑ<*-ĈS1kZd" j$g7$ 9 d0`ԇp|!Ӕl@|H)1{1&@NqXb,2\oʧ]"V$20.|,tȐVQ`c(ԓ gpR\wkڡ'vȷT> Ql?Ԁ1OAhN[mĶ\'Xv|i{!Thnyr**gr9#!co-Ȍ HVoކb 1WH#@x$8(֔WH0mnmΨy'/ @ƀvq.xfƀ<:-sxyIC x܀9(i4&(HZo؏!cK ?ՌrWr20' Hs.= p /Jb̛ %p>1,sH6|1` t8' EhlyzH>~@" BVű"Sc4xi"rHRL C y38GZpIN< MCp3;!~ZG!ڞDW7zA CЋ6j:bCa"DC X JhX G:*'\؆CЂE/&_"<K!u?z-P@#HQ i&I'9 +h7xe"X # b#HG-@!!چ< $t9~\qfZbxYAT}L9]Dݸ)! yܢ!ȕ6EgP9MCyab;<됍1?ZDahLSXu2zjuAvW¸+>)s *sH8D:[z&>6>y@=8fO%_@y@~F S}]jjvH; ~DP3$~ު% ݪElJ\zN!nw%/?vM}N%sh!@JCZ*^wL%% qyUVIaĢ Q[ NR A *O !OB"p=~]"0;EHv_܊0bXe6,yHnQR dR'q@ƾ90(YY IɖeNNR.z1G'ɪfp- lY ԙb"Moz=iMC [.d"r!5KBeǭҒKxq%jޜeM#mi5k~}QMg߆ 1cp"L22H&fnFn8Yz2Av5]m5: ~xi lB/xCp}W]o0B؂]wЫҕCCʛTҳ߰E)in8"-n luD @lф=BВ( zD{:wŐGtd1`:3p9!N{Cw4=Mա}r8!#{:/7*;!rFP )Cgw"8nEZ>1ZlJ Qw3z'SW-뤁( i4zCPW^)Z;^1. 4<_"vylp[D7R">`!Kd!( Ba2h^/,C5!Ȋ!̩"" Z ®aa"rg!bbpʘ."F Z  !!I"""Hh)8J"(ZY}eK~0p! `"2b &"j!!:N,"i!N ;n ! mP[6 t0"!it"x*"XT!(@{(b78j!~(&#BYVl"x% #h 4$"bayO"(N"6n#֡hjM ! .xmNMb!taYd8Ge~^"(Q!PjvWkhɶA*K*Hn1BVmO / ' S*/"?!O!J `NˌkzzQ&́c8# ! "X~"L d$" u `& &"it<%#ك()$'B1"\M%^>N0"%&0NimO(d)"`n^&g!q"n$!"X*+ @#bXbHIb04/!! o !/!oB. 3Un֠B(OM"@@cߴ ޓ1<1!pCrmOkb !! EX`C: ^ F!Xx!!`sX@x%Ra 3@ @4X#f! :WtyT!pM ."0?n%ƐBH-ւR-"Sy!c 6eAH 3-MJv̎PS%l0vY,9?5:eJЬ!L!v ^"赎L @^$_^!V`#g]Gтu,إ8,C nc^Mf fb/T2LaW|k\b+l!xB**Al8'b%ʯV f+`bgU`V,"%B:l|Zm¹D0\.,(ez8.jLZ>Ve+"nCn֌5+0=8`D۲0vPvaeo'2vH2W' 76jM2Q JR"Mvh@^Bsw".x7x7"4x1tr%^%, B m* b2 2!J o/w|3W&n*<"|=JV9drCZaѻ=҇lVY~s^! d1ra}pۨ6Z%@@Bi}}ػV``0 b@==ک#т"5bSTP<ѿWVܩ ?qo;@"/=yD˝pÝ'{}D}gE^Nh{~ڀ9ꠙ][%" 9>!>G?cUxן[cM/&g^Y>U6cz>s{'ޱZ~FߟΫ'W赾7J=~>EXپ~>s~c~͞CB^ _=U!%)53=;ECMKU_S][e?gqc?yw_E?g?V;?ſ?ߎC <0… :|1ĉ+Z1ƍ;zc$K(Pɕ,[| 3̙4ki3΂) ʠD='ҥ!2} 5ԩTg*աӬ\z հY{=6ڵDzܹt"ukhܼ|/`f>8M9 3~ 9rXY 2g)sѤ[z.Q3լ[?<:]ղkۄm;wZں{ <𒸇?onc>K^};{o>ٻu㣯?(Z c&`}-`^UnSvb?}(b&D*R,E.Hcوc$ͨc>d (did"d 2dB)eV^euTfz[v &y_Ifvc&tgqk 'poIgvމgAΩgg*hjh!hy1hrA*iiQji`aiYqiR*jKjjDj:jVJ+b֊I+H FKE&@.l+#ml.+DZO~ wm h`P+ aO:Tn[oH) Qp@.5B &PId0VҤdʼn Ɩy}W< $7 fB943rA0mF @0ֹi Oc d^HBFg\@xy tJ3EA6;t5A['\PCq]5!lt}3B +1Aj Mxj[qS7i-PʫU7+:Bd8BM7YWu/:K,PtK#_: I@=@wAcR౺+|a 03m @bf+-Dw,8PuŅy; 86(t6y]@! `z >aA$ \@h@w@;oR&H@(k@j YvA1 #H:iHBA<@p烡Dw0@O ^`*p@iDG.1dIbAV`;qX_\7\fM! ˋjNRZ'A'v/vg1.r9g\?D/ \0swPa|fg7UpEY536Eig[VYmwQAc44~VD{cvn-lr5xW]vPyg》fV: t;5 q})p`n<Psp}2/4b4BMlX  p`G[67VwV)C7!`JpJJnyg $`@GU&nA8>.kvPYcv(wO~E 1D0wcNDUm,nmw@``0@;dRIiHWsdG`m?3>v V W)@2vJ\ƒ@\bx#YP}hPu/v567i<} [0V p8Y+}E`yhYmsTq>tZ u :p~CAu5 (Z(r?uEgf^֚)n$O0pq`V M@WCe1a$b}8Y7DYuHC0p7)(x5pXx|,ei"YYwdep$?Ƿ|U͇|DC41x<TS@`)~7#Xt5H0 7B4'#i7 V0.`,ok@\N8D5l|E@C$fHc8 5aY >ŜtDmGDxSMiDN;Hsl0;9gyA38"RKM1vz" ?1WC>c30IC85=t:>L#B A4F_W ac)u|1gCD>&<9ѩ#H36D;3cֶx0)#L38#K?#DR!O 7)+FS;:[! ,D H*\ȰÇ#J,xċ3&PB 8`ɐ(S$X˗+ |IS&B5siрΚ+ Jѣ!w0À tiUNtiW^*SgMD5P#w@9p{\7.u[0v7˘3k| ŀMӨS^ͺ р vm4K͛ēoʣ>):RAֳkS5h`ӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PF)TViXf\v)c~i& p@kifg "goX$!N!hOL N?Q1P5"ړ\i<)j\m$gwYn6! , ! ,Rt H*\ȐÂ6DQ3j1!?9G$S4xҤʗ-;ʜI͛8s)cv%gP>& :t`QC Jt)U>f-ί6Pc@YiKmٱo۞MVlZ=+\xg*^XǍ#K,Mbʘ3k̹ϠCM K^-P = i3Q#ƶ7N|%sX dnËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6PFTViRf ]~Fe3! ,Rt H*\PÂ6DQ3j1?9G$S4xҤʗ-;ʜI͛8s괹Cd%gP>& :t`QC Jt)U>f-ί6c@ ٲ%-۱eϊ֬@qd+7\~5& È}Xǐe1˘3k̹ϠC?FFѨQy@עŔmϫ Ծ4hdM\ J<ͣܭAkνËOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&L6餉D)S>i% p`@[j`RI#^e! ,D H*\HÇ #JHŋ3.t(Ə C@ɌR p@ I"r@8dM7 <ɓ'ɟ%)`B@&5HҥR xJ'ӒSB5j]ÊK);d*SJ #0mAdWo߻;%7o`;P^C8]!9O _jc ^ [ֱݚuo۾o{5n֮׷mc BF7oo>̧W(6I#KЎj}Dž]M"ֿwb q:0:piFk衈 hb(+"u@'0#l׏|lD.t\b bh!!TheXVZQK@o#l6p@YD,#|? |Y*`wx_] (C H5ߝ!f-'vg!?eq:fj!FOlώ=`* m&=ADbVRKjG6nfv+k覫+k,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7m2PGT\-\^U-1rgAO4[7A@"@Xww;;!679?32dr@! ,D H*\( tH"E3jȱǏ+ hТ Sp˗-9@&M\scς?_ zA#2X&| jӆUݚ(A\ÊKVdX{v-ZgᢍK7-\;%XW-Ǿ{ƕ+p0tߖ],P5Ѡ Y4r1fj8?eҎ7iήc(4m[L͖-bĨyc ѷq+gvP4Sm:FilqQq;gf|~%Q$bB'#THy`h]X>(FXf:xANW#K(F,^j~(Gd ]AF,eV 2h!ydL.餒P6RVyd5tG&{ %eX4`ŲCy`b 'Q 5W#S"a&IA0j[i]|J&*$ hZBI6Po뮼+ժp!GlX jµ-Y6DMӠ~QGif".,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmXg\w`-dmhlp- ݄ LԷ@}>x{'4qM*Adb7j?!?h368@ˣehN76Y^)CN! ,Rv H*\x@H‹3jȱG+ZXɓ(S4A@dž9yF+s"Б 0P00Q *EZPPyڔիXj!c %ULՕkA; zZf -6ڳvWB4MañH#P_r^WM`ɘ+Oٯ@9,jR?)o߾N˞t; :_1bh nr]vF#bУdp\-:9o؂$<;~a4߀(`w# hf@yʡ{v8U,b #jLjoQ0D@b@,n($V6Vnh/GEAuɩ(ЏQ>eF[w@W}>7p*uu@DPу=!^qz.@*MI%PCRUGm駠*ꨤjꩨꪬ꫰Ɠ*무j뭸뮼+k&6F+Vkfv+k覫+k,l' ?>c|qwlh @! ,v 4РL0Ç 8X  ȱǏ C9D>@E3IfH3ji@?^|ɰ'ϜHm<:q`˧ V-ȵkӚ^6QZϪ]20 c\u /UJX޸Kx⍋6#8Q9r  ztiJsZΓ~bfF{n޽y ‰&޵9zhh zo߾ԼyöYOC9j4=1?ohނ6EǑ[ɲQ,i8"P?h'FjhWvo1b1Y,e;1OGd,[ [R,;VydH`#!N,IHH"xC'ƑKyAг:0K(ϝF'j蟂J衃&j(H8qrRg̨L^,w>xi*GG*#=A:dp%?D~]pg۰+l%R5xr8^5X #)(i+kMER5Dv>Ɩ##ymg [X7z}[)y%+ki1r(?ޚoTu&ܲ/\ u$t @ Գ5ATLԔP{E@5p\:-ESbM 6RݐEUtn>5dVa! ,D H*\Ȑ!>(4ȱǏ C,X"E3jɲ˗0 0 `&͚r1 JN0a@EJ:"իXa@;Reʕ)\\~ѕ@u6.]uݫG5rF$)VH9i1Fʏ)[֜͞9 گ鎕VMu ӸsDFd&#ƱF6 7֯c س8Xb1opcg@}uM:F# f^mݗ߂W@dr<?ՇR`E?Ph\0:+e`s+#LiR8"F5@砎AQX\kd'\mM"W bS qkmfti'wrY|iJ(q!i5dijt])i)idSjv6SIj뭸뮼+k&6F+Vkfv+k覫+k,l' 7G,Wlgw ,$l(#=)l@@7l3>,4iP`Da6W ll˃32:05]f;@Z|Ch! ,D H*\ȐJHĈjȱǏ AZIbȓ(S\ R˗0cdI͛KR43#Ο@ Jх;d 4N 0TWf*W^ kѳ 夑#G ہkղƀZu+]5{7v˶re!c\p[5kшCZҨ l.kh :4]ͻ2c e6Σ7د3{uQ&yndD'on@w[gZm' kޙFr6u fנvFh߀FbLF|QPR@n!oeG$ @[)[֣jG9%O6 R –[`$Cc@h f)'wigxg{gD 4@&䒡F*餔Vj饘fzvz)kd*ziK@B!\BDiϰVCjM늾R@+>r!,D+m[Ħiec tϺ B^JARk-sB.?+v2k~ p \F R,q6/ Vn::[k@l=\l,[ S85ojuC h4Q_qȗRp>yq;(lkCqmx|߀.n'7G.Wngw砇.褗n騧ꬷ.n;(^"?

Q1 ǀfѦ%;VN۷l㺕 w\e lAj74 6P1,N1l+mYo|xΑv)ZiR)@Cm4G b>.[Mb$#VGhpIAG\і~zϫ7>}Ïq,$#]$ZQHr!ҏ@FqmG`Dcva g#'>qYnm.ZBeŢjr;֢riᐋ)DdC!x O5qε(^_2@A_AdgbbfBhћ iњMeX$CjagCQ&A)PxmwbXJniNj*AܹhAQ.ԛ@)J@j%Q`Q@4.l-VK-A@ݭv+Jޖk覫{aMkk%,wyi0+pG,Wl#z.mZ#K)ǻy9,4߬s9/gCF>%jb)4)0E(HA"2Ƀrx! ,R[ H*4Р #JHŋ3"l@4IɊR eȓ0cʜСːϟ@13ѣHAS @:DP$"Ijy dQF͎u+[ʥkX9o&߾}lșKB Ɗsc8ǀcycsc{f;iԸztҏѓX6?ƥȃz:GNNhc_olW/[uol7@'=Y:7'H qp:;oAـ^Xy_R\ NTbo!Zq!ƨSN uQue@AidHK&N:iaqP_9Ԑpcdflo r%K,yMFԕJ*݄e&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰^*무j뭸뮼+k&6F+VkfvlW+䖫k&$j[ m@! ,RAP H"`#J`3Nx? C&db\Yȏ̈́@'ʑ3ѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ cNJ``reʖ##byl@! ,R[ H&l *Hŋ3j܈ 2ԠA"Ǔ(S\yѣȜ)$C,saȂdɞH*]pӧPOʘJDHt"ׯ=AC9I[64`=)GoԨy֟>~kwܢ&Gǯ?F[kl-[dCs^^?Adbcd?aj.2Џd\n!#܍w1И࿋N>|ӣ_}sxs?~bTMV~ɡv {Fן@P:d`[u)qЕ#d$l#~1BFcۡF2bd_#%L6PF? $bbu?U^-gfhknp G pT{Qk҃{"g.ꨢ6飒VJ饓fhWCD4PRT*kj묷֊뮺 'THU9M2 Vkfv+k覫+k,l' 7G,Wlgw ,$l(,04Wܜ3:an˱,Gх! ,z2 H*xÇ#JH jȑcŏ CVHɓ(O ˗0cʜIfI; ԙsϞ@y 94(ѣF]z /P#ԪX j+ׯZ+,4ruTjʉ;uͻvI3S^~AKWh*^o M5*޼Y-1*,PP]4 h^-ְ_vM;vٜ+7s+/##hZ/F.:ֳc>81MWӣNpm%ub"?&H@u(؞@dD!#U:\p ($Xbl-QMAd@@ĕe-Rq#A[BC戗.wY֤xm!HBiflt@Ynic^Up)tixT&iI&AQKdHhТ Vѡ 5,%ҦpCZJ)yQ@4騰: JSr!\2*ef챔:4l,[״frm~+Ii)ZoUnZt,?hj믺m)f8~ϩUrϼA&DZ@- [\:L>mmez|-xn0FN,1OQu? /ёДiQ?!?d\FF?-[?ߍ%--yɋ *h]ر?ߎ^oͣ޸@}b>IgȡS{%!?챁#c#>rw\Ŝ Dw<X[@! ,Df H*\P!>(qbË3jȱǂ 92ɓ$?\ɲ˅ I˛8sXQΟ@ Jэ2*MzӡjI3UիjN5k_+lسdњ}7p㾑Cx7aVhHC81i^̘pǐSpŽ~1cآj7w^ YdA8jָzb_7k>8+ȏ+7O1:F#[Ɵ``Nby@rUhf.b`hr / PR 2X#67<(dD8,*$HԀ SPTfiXne`r)cdD"%ɒOjSMf)tixU$蠄j衈 hC6裐B Tj饘f馜v駘NjГ.5|1ŪE*무j\pa,+k&O<`pf{ @+>-?mrK.疋k+MZ(2? ̏>̏ 3LpG,W?D;R0J>m?փ:L08r ׌6gLƀB$.T:1/3H#=Sk?0-qMq/es@4R# lȎN?!KO,l>r,\M,#5 ,99/gCF>%jb)4)0E(HA"2Ƀrx! , ! ,z` Hj $<ȰÇ#J8A93jq 1ӤQHp4Ѩ\ReǗ0c:p-sɳϟ9S9pC#G$ʴӂ >JȅjjU5+ׯ^v زhe=[ p(RJ )P߾xˆ +F@ T?j0sø$;o!G'qYkNH4oAO?Sõ v-#O :k#ɨUlq|ͷ Gjf?\+ O,Y$#X &p?P:%CRMˤIOcS,8B:$Q /Cڲ:Ϳ̓8~g/r*Skp@Isp?w]MIǢ:Xmm3" #,Xn/vQkjN ^趶wB~9_8YFÞW(uj w8`WCpMls*/Y_8)zE |L G&wt)2`VrT,Fo1 ޯ!6p|HG7 jP$ʢ@Mm !1DlyRYv+F:Ԗoßnvsԧ@O~sG9І3@" .qSG=$]PډS ﰬk~ a"֜TakN:vPE$&x?1PAh?nvP-AfAA=!]{S[ůq>B?A UXAd!a54Ї@ |=} b|{6DBYD$D<[Q1ac qA5#]物W-/~kU8.A^5& HG8Y )\I:!AcccyղqcL,|$9a0#3 ϴ*J܏}B;*.&n}8͘)5LB2PŲ=k*kYL\mr 4>n}GL8 (OyC}X CE 8 }΂SA!AF,o@]FoI`|=i ,`|+Pl OvڦvZlņ, Sn,ڥ; +qJ csQzO6gM$?$z1!ZAZ0B+ʁ4B*J""`Djj)Qb*&q9! r#aJQaAʬjj ӫ:ip46ѫ4PS c9!$tB{a;ѭA ҫ`Q9@:Q A(a'!B-ī 6;26F{%!5´$ G! ,]K H(\PaJ\ĉ3 D@E~ȅ3 ``eɗ0cʜi#͛8sLϟeJh-DiI1[&SRV}!F9j|%lɱ-vkƶm U)0MƮi@$ƮLDC"È 6jW5]2uueـIL"ߺX;W\li~ƤzDScD}]{C> L]p.Y QqUǮ&uծ <ٽbdūYXË́ X]E 3ZHZ0javbFGE6?g*b?,YF dOmpP/?TTd ё b9ɢ\Mq< 7#I@7dH 0@qi@CPsCO<S<\g M'Av9wbʀ S'=EE@"z?(1/9ХbJ@AR0@.XD(*Pꄄ(ti^*PrҚ'A6E5}Vǚt]!lBs->%Lc7@)zdFW)P89++K2K![%EkO[禛~ 8G֣!i@s$6b Z 3QD?9 DLVMg-[@Y׆ 6>d)D17UF¬iCXiHoIJxnBLNޔFڪW:@6i/ynl 4N^j7X ѿ4(`@s`M(R9R)I}Iᄞ:zy>Ǭkt!Cփ^N7Ɵ9/:!Gicœdw7@zQ>[ໞA.{['.&^Lpt:ܾpos-#*h"n|;!2v򊘹'߲U8_{;m~k"ܚXE2'Z:s䫛 >q (+ b1t}2ɴw+8dI|1AP5 {D%bA0 FDJP$QlIBPA3x(E$ ƛI4)?E%HG'ĥ@*R,$!9@$ & n ,A[͕ שRLFa)zғ \>5}Ɗf=cb1 &s2B2XGIhC+@ 6@:0 /@޷ьbTCtEiiKGD]yVlZ^-nq*M8f=P)Q5 dd.^9KEpS 05ph= +Vjz2O"5G @-i“>1qUΐ8l1^u0"/|Kv 0 ң:f,B y [-uC `oS~ .%#FVcA@:$[4L|3 jpaA87 OE[D,] ,5vۓ$@9ɑt1z! ,/ H*\ȰÇ#Jċ3jȱǏ CII \ɲ˗0cʜIS 5sɳϟ@1,HA` *]ʴӧL ,:TXjʵׯ`ÊThӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ְc˞Mͻw׾ NAƓl༺޴=t|ڽ 8ۼ{Ͽ(h& 6F(Vhfv ($h(,0(4h8<@)DiH&"$UVޓZetVzXZ Y^jIEZ`TdDR1Й|,B!3OT0A_qA I&P',hA]Ai@TjT`Ɨ:Uqg V9ezV c*l JN2;2ZmnɭHI.nDWe[ײ,l' 7G,WlgL{w ,$s(,32L3l8s8o$!-hh si4-P!BVg\w`tK@iA@V#q@b0۟12#Z?B@EGg B:0717YO?;.m:g/L@kv-2@ ɷަMɫn /j*;Ъi \BAOwZPIdNy-AKAA龻 ~dS90@;]/#~Ay)|KF-:= GH>{A`>q8 A`02;aS`W@d쓉L*ȨD:|xC?pGC$H &pT.-]E-HHnpHF:)vVz| 5 Ī U>WmqrkBM l M:B@޻Ղ7&y~ } /,,_!S40@a޺cpA.,C5hZD`"0@eb7qc<$pzIla~W hU)G懔 4!&/W5H 5$`+brc MFf4y.q@tB(܏F$K.btBX0%B{D@}h>>L.H k\ ׾6z!61H(\h@] HH? "6  QqA4=_ tyM TֈEf! D~AqŚP54w6ȭ{n^[75͂A#X)j U "o;7w7n-.l@жD| Ap^sch` (%L:[p+`)r v <9 l!m@ƽ('cQ7oδ̓_g<@ w\)i w=e};Hf|8zd5i_/ =Kc|P;m}%|4'?/k:;?C?W|WG{En }1{y8z4}xWpq4};ǁ7{&~"`Nav1!/(/ q90u|s7(9`a sW{ iTw#*Ja55xp9X^Mk(~췆8Xxr-B'f"saD @1h|@·mq8owu?W'vFn7TuȈw'~$@"@d$W6gqwh&u+"r7*zsܷs8 wGpIy7n }!|g}zG8#eH}ǁ{f{}Ȇ6AW"ZH9-qqo֌g8(uSz&8#*#eEv~WuTXǐW w0< =ӎA q8ׄFA] 𑫈"!A VIpgrsEp sЉ;h 0]pu&PQ'|Ǘi0z9Bx˸(l,@AI) 1( aX ƀ*6tƛ Xq06 `~h0@VqF w al oٝ p)}I`9`jQ ?E%f3OPY)7mg*oى `Pםr))֓9ٜ$; I炗6Fꆠ&:(щsРA@J0p 'iIQQpH)61u0{dS)QQ!qg;3EJa)Zz05y`'H8Q!s qB? "ѐ~3JxAn('3 <JYd08&I@ZکIC]I`;P#zpH`.*.* +z'ypS4H %:_o Mep#|uW$AYGY+w21:t>“IC:[DSQK1q+@ged9<(õNQዶ2d:CQA;U"%IV 6 !]? A1Zj3!ߠ fn44 >9EKaS+be\tSUT` 7KN!URM>Mp^p;rK*k\i+ᔀK{2<!E!Lѩm{۹;[{ۺ;[{ۻ;[{țʻۼ;[{؛ڻ۽;[{蛾껾۾;[{ۿ<\| <\| "<$\&|(*,.02<4\6|8:ґQEeR[,x<<~?[1! ,R7 H*\ȰÇ 6Hŋ3jȱǏ CL'M\A#cʄ&46ѠS'ϟ>I¡H $]T&JzQ'ի"jׂulF5o Uv[omJٻ2]!PK xK È+9a ia3#,4n`i >-A-Ve8Ai.{qȷ+m8d/`m t} ZuK= t7PZտW~=v_?}`gAY`WE|YفEXuB gW~xXqܙ,"Va]͡0~sx7&t@Ypf]!e=NBdLV4GgWVS6dCZDPg%WO=fB 0܏إ~\ `A! ,R*H*\!>Ȱŋ1cB5rvT! ,' H*\ȰÇ#J83jȱǏ CIɓ\Dɲ˗0cʜIfW `ϟ@ JT- УӧPJZ`(կ`Ê*ٳhӪ]KS+ ʝK݃˷߿NqLa*̑ǐ#K8O̹S;P4S^ˬc˞퓃vͻp̪yop+_5H rUɼ+ @νw¿? _ϾĵOr`O6d'P9!<%T, X@b~ fᆩX`N8Prh&`!a X(f8tԎ%Q Gl9iH&)ux9䓬5TdXX$GG#ЕdY셦pҧO)apT?ىtjxGAp]d22*r+q@^Noon*jjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+k覫+kLޫ~f\lL ѿ~[E8tJNjM@hǂ<]"QoA<8PQ"81* [#c@6' juD(C0.]>hR/PA!,PXm9b 8,ϞOReD% /NA)w⁨]9#$al|c"\b@fJGQ@ D@Њ;F7/{GQx`^&2T-RehO c MBw4Bc\@d6)%1Eti +9VG%lJf*&RMCl 'a!Ep%h_@EAP#( a CV``dF&$!36LԱdE( 5Ć$| QC "IC E$(BoIY VQ;T =fARLvsd‘-iFPum:U2>RaR ZôhS q  !iz$kA_piC$CD NV>U8)+8Jd 2#qb6Yшs"Fch$5 gTVeЈM)YK/4+!?:PBCUEp`G%@ $)@:ͫi5T5 4[|6:1 !qԚ#) ACTo֗H"sr%" QgfIՐҷ%$ 5ŇH},)MR%HvӛJUz+AL?~}_~'V cx!B Gu[ 4'kPbFq(! T@I   6 v1a hxx#U`i*Z Q9H9 |B 9A`|G|5VXUhRԷ(f*cV0XUm2)( $H'XYR8YXG_c?T@2 Q_mOP0~(Հ7Op0f'|'`Dž%}P(HeSP!`1w^pW''3y{!#Bhz`CQREx)&#)xbH'Xh cwrIA, eg2`{i[%c0b|Qcs'^'i(**z'v( q#Yp<\c"H%fhC0X&%Z5o~5eRWICj6# s&>D][#MqoŒ9Հ%8lv""Z.0"0Pp iO)$GKye&`&5Ppp<`),G0+F5әj h& 16c3E (@PaQ !Ҳ >s3Ӂ 1qV;)gh9 Y ׀<Ps 0gUpV5*zYj :+RP+P)I ٚf L @'i JzY  *YiP#RҜ>P Q] 7` b'cI:Z5* 'A@U @xFj[S3O `@FJ\`K0@[\4*K+ *p@`Z0ɛɠ;Z*2 rjx _ 0```ќ$ӁP` xPWq7*S2 ~f Y 8U*B8 ᥇ +:@ XW2a`ʁ1J J:#y(P Ϡ 8a󰠚;wgq ;ZZ:ۯ-!2 -f"t+5zG]*k;,DR5-FRaگ$7c^ڴE[-(&FCA9Pk[:WzJAo+֨u!`6`^%asxz\*抳{h-O kMW+a /[: JE˥*kJ5];pfqjaU69%^ka:q7ڹabiM\Ihq):k ,-%ktQWaػ,민k(4irӾ :+ʱ3[.W5kS q˜{Y~`+`A:Z:]ia TЪ8ʻ0[1G^Zcq+@9|{,ll+-"6Ƶ}rQdM0šk,lEgs|jbEa~ZvYlDVɢ<;ţ+ą۳BxEDtA}|+k:Hm,z,J `/Z1FNyʐAiL 귚|?[-y*fa V'wj Aqѽ& T%vC kg1fRe1 !pˠge`&  ,9&65Xb2C+B[P(>Dqtq\ L)- _@AKsFܓd- < i\s1#]BB@6!H)hA>]κa D^1 [נ/ќ+.;DWHY})a4~ (k{}JM@(mxas-Ydj[Ѩ2( @pk{ń]Nk=WBc>t0Bxuh1١OBwTD{7OR2 uQ ]귦[B)>D4tcE_]tA@7ha6A À̴Uf)d`[PbHmMd`NN.SpX0+ # `hNo4N8QlE+5Fjh-~&YS~q'f+Na #R-Zaʛΐ-驳2sP7Llxn#Qa^(j &뭷eC!?tYtT+vnS|Q'h&zqEH0X$톑XbؑXa%~>q_d j9u_K)m .cieӸvШ RS!?8 OtRI.8>y'~ 6_味dLEhOS'D~A7z079h)@1inpr?t_vxz|~?_?_?_?_?_ȟʿ?_؟ڿ?_?_a@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵZmƝ[n޽}w >՝:=*vݙr~(wğ Hѿ٠w߷)ߠq79 ! ,R*H*\!>Ȱŋ1cB9nT! ,D? H*\ 2PM0jLF CI J\ɲK6O0CA51rtɳK+ CiHivɴiHXoXdfE[ 1NNhJtf r1pr`WiR#7o*)L@aǍKn,pIsY[xZWJ VٳꁬY DQtٶox8 ǏÜ8M8őc|{w=. ӫGO]  17Z(a(g SA6]}4pK @LpAKsbAsLk6\˖st !H:G@ꨩi-A*@I+9Xʟ5NdfjCvZ\-y٦#$ȕqe#!€G.,G>;/aobYp @, J-y\62½lJs:+ }KН7Ԣ~SVZyK~l~d!z6LΫI0A3 .Y MT,v9ifSpA,1~0~|dk:xq s,֖K@?{?2Ǩ ?~˦l5Mp @Ao? ߏ~O>HM5 K]=US-;7Ox-}KNDuqo!4 |CиG&p[=j j Vr}4׷;2wHTb@#h4aZV ~!AX؇@|Xt8+A,z s (>bw0zԓ";ڑ!a2p;V t>"?~v@!+ p6P QX/4`Gt)JlP+`}ܠ@>Mt!> ֭jT13!!Zx`vAC09Bb ' c P,Bh}XZ ^!'A=P`Wkx0N?g@i=Lhgy\DlHdH2EHf \P@.Fpux5NMԀ p>P] Px'G |a7N/r[ DHhcH}m?Yc Ї$}N.,jL  |s׏,T!z= Oer=bx^{C<`u/^՟ÁUvP1:RNl*p{Osa|pA [U`gʖ |=!S 0Ƴ8޴`:vebR`YX CB"9T9gHcp12`";L&ۯʏ}D(@ctfL$"8 sE*gw%l22)M|G,b 14 EddҘt&7N_ %(!btC0Tz$1W,|j6S҂ hS$:+Fb mn2X .@L@ uIp; d@OFݭ|87$7@}27oG5[ X̅/ ND{!o#dD^ #` (ĔI匝/sH>UB`O<a]"@PGGxp Z7vp GHB ƃB ΢`cAzȡ?QCjЇg! уDԠ9( h?~XqXG8E+"?(F~܃cGxE1э]|Az1^?DR$ #azࡊL?w4\$#qE! mVG'p1BV0P9V~1ᘆ& ]C>AP#h;Bfz?1 ? UeЇ1@wX؇/9 m .18QhPt?,QJӠC'0zz DQAa vzh* EP"+ʀ>`exR@Y= Db@8xB4@ (ЀjxbpGHw@G)}Gȏ.$hEQ) =NVC"҉}D8? |rP32x BCT.0|d ] }9xcE=+5Y$?YU`+>J_Bctq@oLQ@e&Ѐ(#]@Pz@,}dAS 6,P/K~ wA^b@?$`?! A0qbuD'хx XС{NG=:g,E. ðTp5tZbm0>B0|!>уr 8aKcPoBيG?J \hЇ5{E/qJs8(4ݏwt;$ }!mAV9@*W"W'$"w#H/G Tle 8IpT#F 1axP(;HIv4H3oyw9(Q<yÂw'.p\ܡt!̈C1)ْAb &GyM./D+s|& -z n@HoAс~N:Y uo`9 $^7׵] hv O-Z/ޭ~{{AKjHħ񊗃/FXѽv"! &{= 7c8b@C tc0 3ru} b@X!/H  :ˆOz2 |>AaV 7A5Q  ' Wd0 bpP;}}h ( ЀgPAg*h#yjO} 0~!}сy|MjbAh{DH\'eg7Zu|4)O7cqwU'44|Wun!|l#4! ,R H*\ȰÇ#Fl@; Ǐ C y\ɲ˗ML ͛8c@79 Qf*]ʴ J XjʵkK^ÊK˫fӪ]˶۷mS ݻx˷߿)È+^̸ǐ#KL2Ί@-yQ_(=Q4_MzBUm Фܘ.|f=(>N׸F&t/9ol ^w`˯E˟OϿ L!vcj`AF5ƅQ8i1(b$h@ NaH3ZvCl132B(`M2XfI$KӐh!@ V? c@! 9#fSTt$ƙ'Iadb ԊĈ A8@qء2 dcQ(?`PHiZjb(kj ɪj눹N?O=@ Ki:YUĞs#d&B3ґ5HE!BCQdH;kofjư(Gny,AGVLi`Gnq B|AMh"D 1{|,ks?ϼsAGAȇQTXp HTu[Aьq u"mip5d@t2Au_=MwCAAL)daXPPm U= ΀}>vE@ݺ6 ݖ̰cN߁@#uB'" O ~7 QG߻kN5{A=HFA-)Pw.!=?n;ғdj1\C&@sAw.r@,?jRp"@8e.ztuN۟ 8ֿ̓!qD/)&54a!W`f}SbV*+ۤ?6:9lHDk@zȘ\1!W[IG}1s4?Έ#sz ۏqva} dR҆z ҆ D@ra}DB0@̡ +w- 0 1nztbe0lMF9D@A\ 8cA QUI˶HO cݮ@L}LrPKUuH ,.GU2(% VMk-fZC 3B\.5r%I}@`%˔b 04 Ux$&.tkK dD De"k0Yz0@%2w" Bv tL{K0A \ІKmo`G1$"`oUPB \4 1505"DAG$>ΏЅ\'#@( @9 2jRAP߈׷ "VCUGsҵo;SDwki;[zۿ޾o{kݐ#P^dî$eQ jЂH Z@ _}zzԾ5=2Ao#d3'HR'y)HB&&_ ",T,v%Y1P^$7"u^$JȲ20-a ~˂[ zrbb11ZTu Ei a!BG b|V'$'Ȃ:2w "#uǁ .+2)}b`'"xu5,- . .~Zx|b| !.h@11ɒw !))=$חHv@A&! ! ,R H*\ȰÇ#F@ }k Ǐ C Y@F\ɲ˃%Of|I͛0+6`!@ XCC*]ZndJիXLׯ`ú(ٳhӪ]v*۷7Kݻx˷Ps LÈ+^̸ǐ#KYr-덙Y3^ΞN| g`t;{=(ﻹa[#ksP|pCg[tʙ_7k4Oӫ_Ͼ˟OϿ(xU.!0 >`"0(8AaspA Dž-pA`10AA28#A5 A b|$;ΘcyC@ *AqM $#LF"gsXCGY6tC5"i^dd)e tm;YЍru:ebtD`B4~Ng萔IJ:P<>qi (C 9dZ#o&j* *JDʪcHƩAvloZ%yj`s+{:Kꯖ+P?DܰHl1X,qiB*@]lAE0?O?1#s4,<<1>|Yrɞ%Zgg_uZf pY'Ï>5^㝷[训rc0?@@?]-3; >U_N3# $z\P܃聏?CD ?#s!(P44*ԨG~) +! 92?k"N<\?=#;X?t0;1@Qr:V$U=pM v}@?a :{F WL8B=|h\XRNNSL~2V#8E<`\?A X&AB p [FE_jsˆ-wu@q}`\?gcn@c=hooM ? i\Mx.Pp@u5pJ =@H; *eUlRSVr>0?̱$B8f-RzӒO7 ${QbXk7 a6ИCP ,h93[/H q@B ͇ Q{8iJ{"b=ڋ8)St@)O;1D COԦ:O閐ӠJ5lw]a!}U.z5=~P5! io5@H8?2Ű_ C_пAG'܇gd  }[P A}G~T"!2 0h)H ="Ag.H" AzrDŽ A}}Th?(B~d! ,R* H*Doa:Hŋ+/#CI`'O#˗0xa͘8sx3>~@u >V Kה |!B(3jjhqBXVഉ\8 H)i [$B\$]\ջDƸH(f?`kSgkvS_Ks'T~ei#^>7'/泓@ {}zrO_^@/8h>,~_GP ẃ !ЁAd@L~)a!8 }HPu!a"EDx{B"B2fj t@&4GјH %]P@=b9f10l6G pd DƝazi#()'bh0M(!u7)jo馞  |Dъ=j@ aJP)K˾@Lb4 `+Tn6IȪ*$Ajܛॿ5.`&l‚蛯i \pej>F;qnOA DlǩsP ²x02[$!m!/3HBsALH#'s, N ƻ@WhAژ"Dp! ,RA H*\Ȱ 1 #JHŋ `ȱG>" ˗0le˘8s`Cu*>98 23A&MMOuJb,9Գ췮#\ߖuƒ+pVJ1n`7BXcKF̖bƱ#Fc:"ҲRMڢbb[o5ă .hڀo^@S98z܁k|]Y|w@DH"x0/= t^zMVox[#Ï?`ȏ ?'~)@S>죢,x)2x` Ăh@ O8π6hL$ > 䓣TAAHx0Oi#Os9'A@ |Њ&;t2̓ ;SO1Tȏ9ġ((R?؃3}@"T(J`Ђ>J3Ѓ?,ъI'>L6]|{ sd=@;|,  =k8:X)̢nr?t+A?)S Oo/c~Ѐ*x|I"ݹ! ? '"FF(=dA>_h&bnBop5J@O<Z=&6u*ȎnC8pP3Av#! Z'}NDP'x!6qx+Wվ'ρ",}8ġ 1a|:5a PE rT %W끎h@.z1W HF.je6Ѐa`UƁPẹGmW"` Y@hX3 Iɂ4N&@8j;( r90eIU1b.IPz23I: sAp}R41%d*eEą/|_K  9\!88L   ɀ(%9~L(gvrP_(޴7yfP09t 9SObNOdt4lPpӤ :j%^EA09` .@@l^9gH!X8DO 3x7;r*JRMiԲa^Ly|ԓ/6  0!Z(9:`ftH*c$Y} 33hlOSv՝|+YjwsK lNS•dT)=`}"NI%Qa'LTK$f38(.U 9PGx$#+'9FSn+ ,k#TY0n#\1>Ү-&eۼBql ]ujOe ;6fNl学hBPҧ\` ẁ`^:l-ex0 F>]Wel6dU Ɂֈ82H:؀ 3q0[ ( r]Sd(d29d t E\'sVCH2<#`A9yB_ .I r ]g>,g@,Bt ΢'Ӆ`` HẀ Y(LԳc6=LTaqmb:a  l4_-r}Xɦvs!i//(gN "! uGf ނ!@@N06 </ p\ ?(e%byThrXJ6r٠hM`9)7 6i@.8c9usFaHAD6z#z T U@5`9rXU XgXd(K(ؼ)SzC@/<@R,%*~b&q"Cӏ !Cr@~IF_ In\"fI+)=˾ WH#&Ѧys! ,4 H @@'(,HJ$xpŽ "HF $Ć-ȁ`LJ1a ܸ ϒ ,eO9I(M>C>:5dL'!rdjԝ5vHEv ͨdT.bʿ@j"ZO9&ׁ,2D5T F6p`qڝW#nс@ nU=i'̹PPťY an,8{-&K 6;aitY˞wV_mwsB=1}!th(?B }\EٱED f ZAhA n+p5`yՀo! ,DK H*\hC #JHŋ>ȱǏ C 1ɓ I\ɲ%H0ch@͛8sɳϛ2Zl ѣHgeӧN@JիXfAɤF`ֿhӪ]˶۷p/ Ă *l̯0} #&V[o v酶Jru#,d0b9:,_?IJ#rh#dIJ]5N Fޏg7I0K0B?&9:lV?O8a?$A~p,:<Ɉ bdD,Hn =D^9gF[`:#g1!(Y[lQ_:=rlգn.OtkїD4"JKJ(0B "T]H$ևt $]G2"dt$vlvp x4Fb |7MzS@'΁7w.Ew3g9P@ y禟欷밷>9啧{G"^D/|S'R3pW?9Mwkޗ)=ܛ>G'4RԏoSCA4`hu#翆@bB)pk`AAox`~C7 O0w PՐ!4!n14 (D,D 2{pVqXt9A)"QA Ƙ#°j"*0b! 4JcH~S <; f(5Rro7;I0)iO xMmr')p|@v3\'9IOvp[ ~@Og&Mڥ0y@B(HTmE 5`!hHɰ||b`R\[QAԬHCrˣ@p's$K4𑩎AǪA h`Wu5"h C YkV2VeJ? I?$!g5 RɆPI @9>e' hW =7@1#ĺlİG r׼tX+XbY!=,6k9AQPq -BzZ# m ,+F XPW!UB$kY;aiuNO℀^d߆! ! ,D' H*\ȰÇ#JHE\ȱǏ CIɓ(S\ɲ˗0cʜI3&ɳϟ@YP V`= JիXk @96ȈDu!x6۷p}+``9& w / cÊs+^̸G 0 ;̹g h6 ryS` d?˞M69a1Ķ N|䄻)ȑCţKN}bPZ05{˭ Rh](pu(@~7߀x'o6@U[ dV{+v8Xi4(CLA0Ƹ{2hA(!A<i@ QWp%PT\v9[[chl9+P1ВeRdx TRGa)dU硈v~օ_A.&j饘f)\'馠ڨiJщid>j@1⭼JF jafz Î: 초Gf_i;FO⦋$Q_t(Akޫ,l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PGlV}aEjhE%FKKv?(B>q6CPOo M=*Պ n.bV&' 0> Rt%l>PBw1%]+PPi]\^kA} Dj_?QspnowDe&#> A;GdyN#0 W%:s׉z }<bD. l@aKd~`3 JL+WLE'떷v "r@(I&0 " dj%5E$&/ h0#ĨFx"HQuu/9#|@Ƌ X-8)"#'IJZ̤&7N (9L G@sZZ$.U%]Z 0IbL&"e"jTڛ)!LhA{ʷUEM@H'AX(~EV݇s[;SσCA }6RЂ (A : P ]Hr0Y2 :5tћ$j&ĂaKFǥC0‚ G5}Y֮56a{˚v6G5%ĉGF pmD`$عDT\8f3z,ƀSaOg/{XΆİSy  lK6 "'c@bqYGLDkq.:ύ.t܆5b0#֑Xz ͭb 2!:ܑfV|k0IPeX7z&D@ޚ;ǗY,ځwM܄`puG`lW#;Xdw?A2C)E& -X(]tD.Cdd`>B=XvPh?,-> y5 TqIƣbe8",KD!2hDy4$" D`ьHIkӝ洣A=jQl Wv"p\3Ш?jf9SL#䚰tbYGe]Ujؽm 1lat7^z|ݐ>CH]h7q=_{(Ҟ9sL%]W伖[`@f%X<$Pc'Y tȠ,7dBsA0wMkzrPCγu@yR)SFHFTH =@rS(S8J#:d4=Z{|2zs y%qA"y>(28N-$/lRuWng MrA3';x^_s|jpG~thv2pu%/yB;\^],2<2QE!D )'!~ qq5g%sqxu4KDlNT>J!}xtES5,F7&= 4uP<8]q1v!GSԃZ(G/'=Xda7 sbpba8qa@XD(Z(h#Qu8W~qJ2Tņ]/q6 rdb׃k =|^qcI`\@e%27w g%Ј5HrFS4v;yq^i0!p]vhc si0vw(BJ腂JUIbxYHh5!!!?h7Et @FQhDxGt(XoSdpWudpbqd4v4 (Oz+'`J]сNp$h5).xF>!W'<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfyhjlٖnpr9tYvyxz|ٗ~9Yy٘9Yyٙ9Yyٚ9Yyٛ9Yyșʹٜ9Yyؙڹٝ<9Yy>;)ٙCWӔIqssuK! ,!0@(\P#T!A)T! ,R) H*\ȰÇ#JHbA0Ǐ CIɓ(S\ɲ%E pqI͛8sɳ'N4೨ѣH*]4ЦPJJU+($C Kٳ 3h0aʝKݤ˷_ Èrǐ6P֡"k̹I)sk=^ͺ5偁9`ܺێ7bl@;F {ȓ+{УKNسkνËOӫ_Ͼ˟OϿD߀ԑAo6 CǙуV +gQ? $؀'b U>04`5_=:@^k 9`@ i1\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무*GlZ+M3o[r]N@1F,WOkS Z-X.-K dA d}Aۓ8Kh$BʛhHs=e#1P0K  =|ac0I+yx9\AH0yt.ATpt &aE;̑iKF.@lmv mG@Lwbրl{MQlfvA݋Q]7F-DKy.Fn҂Wngwmy:zf᪷t2; zr i;wƯ[oq ݄ G;ԧ:H^A6R:VH j7A(ѯ"#(L W0.Ć1\ [5YH4,09K`XY)v$gjT$p d-6`bd8dqjG00zCԸ{QjpH&bFX,~D>)YdWB AY2ɃXTP G}JxV!%d)K#Aҕ!`ɂLAhIKX2y&4ȁX E&i`!d$HrL:tʩ@4 p̧>~gz ̃(i-!A@o+$eDV)F4 BGH/hx;SNz!q@ NAӞt@iPqSUH%NTr@65AX_q#[ C:؜K -h5+ZJֵխk\ִs*4NJ ːS (Y@ޠN*5g5Kb,hWԺ݁xHW.s A{ ye=i+&bp,! +Y]5.w%n R' :яƢ,~1jbxCgMYbůi;;-d vCo0+2u (#@G- [x 6Ʈ p<-`@'\):9pB?o?8<WʲHB,QX$,4{ qLC\R1@AB |[яXdO`D5Ax8m4%bXXĢdhYjJ! zW(cG5d GaHB5^^: (^eLsE}Fլɛ.|nuxZ"K4R=$Tzo?-j\[/~cb#0fFB?ڙX`"˺BxߖVcb_ uc͌ t,C7{cƾcCi mե8#=hR Y090hB%6 -8}7LhG[͈^[Z׼==AixG59-k:Ya{-qYӾ]YKo}'܉23%nr' ]}~`>wg{lߐ[0~OCzd'Q'!@a'?[ϾIAbh4340,(#oZ PX/4T@!8XX (+ P8OG&8؁g"8$XӀ&6)8-,a4-;xuQ7@f` EA @m`~@82&QRJx3884M\"P؅Ih~08:%7CȅS`x^s"% pRKOrC^8:+2Q_H~*⇊(Lx: $_0JG%tHV=Rt% жV b03yGr eh j:Q]6x kR>>D78BC[axDӄ%5CF$qHgUOa<Bg2FxfȖ"K- pPE4Iig3dD#G!?Ea`7"nT{".OT<;Q3 >+IO  2.i)bO 50q"a8b)|V#)#"aUSj.CHU $5\hO3Ce`  C6y:!z'QQAB9I8n7eA-AYY5*/c Lw)ii o˙!  iV)A] Y`UOctz ڠ:Zzڡ ":$Z&z(*,ڢ.02:4Z6z8:<ڣ>@B:DZFzHJLڤNPR:TZVzXZ\ڥ^`b:dZfzhjlڦnpr:tZvzxz|ڧ~:Zz]ڨ:Zzک:Zzڪ:Zz@৫! ,Rn@ H*\P`#JlpE 3jȱǏ CII#fL)˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ-!ňuׯ`1 glYhQ6aٷp Kݙi V-m l`@w+^,s,ǐ#q˘33LHcΚCΌU (Dpװ&1/>M-|-p!e1DcAjޓQϩk^#C;&3p]5e!Vx} 3!ƁAQ~SF$aŜo'aGABP ptlEȖMhB'X2'b 4D%%h @8ChG}S!A>\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ***묳j뭸$kllkA챆\! ,DK H*\Ȑ #>lh@E/^ȱǏ5Z(cÒ4ɲ˗0cʜI͛8sɳO d5thQD"=Ԩ?*"F-6ܒ@^u r [۾QWa[nʥ{׮޿ &f 5 !k01AVDCbޜP@5r47.g>w]駟b Ygi\ (2⣔VjM>@mcb꩕e?eWc@o*MDxҪk+k&6F+Vkfv+k覫+k,l' 7G,ćJo#\y'$-}AYLm+`A lqAH  fj(F|n|õ\0GM.`2=@yK aQD[i? 6wA-pIAIK4yYG)DaV [P4ۖtB@2)9A_4Xy"P0 xA%7 d`*P'9"50r,]_~cPA_A B{y@0NPr}hbʜ0I ]0 T\@,A dwX`'݅ ޲ eE0 4ePiq 7F8*#{;MVSL J)`z͂cIƢpMb%1* b$4n>Ha1[RqTF􍉏b8q X#!UňxM$~a(twH9fq}#f, JUdN೸w DCRIe0@&8Bt!N).$WQ =H+.sʬi4c W҉Ʌh1c; 2p+0'٪-"d'KZ3(fB˟]hCKҚMDP2믮uky[cU  WXUq%u*(+AͮveӌVOQ+oe1B[2F;2VK! hf#-nX>GP/dK{#[p0R2rٻ/g(/r˃AH9)#^X#, 2< ܱL\'dqXdbv,ȏ2?mdh N4wi,4FEwJ2Dz,0_h}wzp"0!'a24P%6 3NXF^@>ھQ [FA9(-Y~%Thv=np ݨ?f8)fA@J~  8W/2"+ vg'BcyNoU }CQr(2s-ws穻" Y<&v\.`-D!p 2r} XuM8‰`ݴG@EPI} ;ث^ hR9rO!15ˮjd b kA kAO2=X@'[u`5l/dY, g?!W]bCǐK;r%b@\,܆cZrcX*QOc}\(bg!WwM}WPȀQ'd!z8}Cv/77ʷ u%~j p BR5.xP U~]7vDXdW؅%'3<{Qp]6&`߂y z_%j[w{sjkxUhZ"U3c}D"xqxp~O%pwrPrrZP!2QH!7|4Ta.%;P\(fY  x,K5|QXvq ӂPHD҂)T2aJspB"D$_K8^,d'rW%qb+F3/. W kS"`=vh%garW!$T` f3瘐Kam]y$ yH H% P< f !IA4Ḓ0H+85;U@)'YNwvH$7ٔNrDO G2V%{Xb*U*>)5vdGTFL #$H.i&E+"h%f!udW qRjWEg2yvK[@zAQEsvŕVVŕ3h\g&!d{ A3X "Zg[ȹQ^`y7PC+@RAI{qgcwɞI[xiy51qD(q*"(tJY9 Q\xl.aoՖuV*bbEW5>GBl!}rrD_!zfzp+zJOjQgeɡ60:ʝ95}wEg`T$nj6n H6Kmj"z HG;4\S+7} ~kriz~*4 gphXQXv[7`;UG& wytxz|)A џ Ȁ㙻;(ey|[iT[2Ћ) GzKUЮVp,1iyb{QtWHWJ&` '&k!a8aaA#(+ xQWڱK ;(Gk z-QyWsw3{"QrNg~7opp~Pj u kcRK+ckb)`5IV@J&i55h{xz|۷~;[{۸;[{۹;[{ۺ;[{ۻ;[{țʻۼ;[{؛ڻ۽;[{蛾껾۾;[{ۿ<\| <\| "<$\&|(*,.llLT|2_p0hI5t! ,DK H*\Ȑ #>l@E%jpcōIBzĕ]F4I͛8sɳϟ@ Jѣ7APӧ=H7ռZU7Z+vX -طo ~jZPӨ-aߩSPZTh*FHrV58Y4kϠ&/ϥOly+Þ.۸s?M{M|7\Ǝ5t EסOӫ_Ͼ˟OϿ(h& 6F(Vh.vvءv (b$@+hMbՙh㍛=&HmFi<6ЎAhl!$Mϔ%%M%I H%BUٙ 9ٚl$#B w7ia@! , 8 :p W $e@C$PP .pSJA_g:4(& DwI€N3!{R ѓh4Ї&|?Gpq@YЉDilY g '0'q% *0 Xiփ:b<0 ! , L o *\Ad>l8q! 3OX8 B 630KG4r $! ,DK H*\Ȑ`#>@E%jlpcōIBzĕ]F4I͛8sɳϟ@ Jѣ7ePӧ=P#Ӫh5@jބ}#lWrLu`Zd%ݭm>E㵠ZNE&4ʼnXヱڸ`^4b*?̓`ΠCjRӠ^Y̖c?=,6мsT 9as(q2vL2? P~ ԩKOӫ_Ͼ˟O '`%QЁ`i G`88p@S\g:yA``!DP0"P>#P p݋;"iH&L6H>F)TiW>ࡗ 4U&f6lvp Q%\.VbZm$kDg7=!?H95y&P5&IjX_$j\کB6H]yEuf@! ,R@ H&@` 2HqB3^QƏ C.ɓ(S\ɲ˗*`(͛8s(sϟ@ JѣH Ht#6M"DU6lS'֜rŠv`Y5Ǫ-˖o{l1Q&5#T<q FK8Tk̙@e4~} ˭@R% b)EpAq#4,=l:ؕcDd+t_^}`mhB}A>wUɦa A} HP?l#:$`Ql5"aGE4NI<`@h" [A'&/ڄ?n@T%WInM*]NeA#iRA 4#hM9UpeR%@#ݛ@bphm%{#GХ& co 8YiBO *'p*ש+0DC'LOQl(kG`p@h*2k[D2^Lfѻ/~K,l] 7/jR01抽w1qBG+$ʧ@]pG6଻=@@zUs{:L3Հ- uH0b0_-zGyd'r v/mx|*+lnz08G`8! , ! ,D xH*\ȰÇ#*|Ń3`cG%IRjN|(4*W>DEL̈́idLrПΆl~>O(CF`hBD#4XqLՃjJ! ,5a2 H*\Ȱa #JH။>ȱDŽBĸɓ(LɲBcyR8AJ@')f1Ov4 ӊCeș*gKMjm8ějaم<ìѺ'@ \g5#$d?$?eh&gz&?;]Ă;> >Izi9g]ZϗzX5t?y.i?(pIkzh<?<:#"'JWSc %s$8zN?d:PrRf*ˤOh5^N#,ĚJf)hK5Kw#H5CF,<袌/jIpĢ-žHB=>Q>YʯYT㏳"K9 ,"z1^WVK5YG͏_EoF]=el/_4u|x7|M 7 ^88{ۭy3 ONoPz5&@F E`S`zp0:誯^:갻N:ˡh! , ! , ! ,9]0 H*\p #JH+jȱǏ CIIbxG14pIS'5s2D>N'ѣ !-h]~ 6>g PS'0-95$1Aŵ.߿Dx.È+^̸ǐ#KL˘3k̹sߢj+s辢 3H~\6:em`ZڡP Bw#4Bcݒxҽs+/#*{8Y6{<pzD'L_,QMG$4ZOS3h 6hcD-GeEaD]PXa`#VD HS@! , ! ,:\2 H*\ȰA`Hŋ 8Ǐ 8 PIC\ !,cʤ(̛,|R L@),(f 6P$$j] %s?ƪ5h]~kP#ݻx[/y%(E`԰qD D`RRSp 教 $4yzְc˞M۸sͻckrA~ |+П@~CGW9ƓG7P]Yqcw/;`,f'?#G?7A~GE _]Yw8#3lra0RBŦރ U| R@OfG>x>%"35tɈ2#_2@%E;OT.gYggQ93|͛7q9НԙCpRgT@Kuf(i Dp0r\hf! , ! , ! ,:\1 H*\#JHqC TȱǏ CY0Ċ=IL#{<kC5)ͧS^ͺװc˞Mjȶ' m@߽相p‡#n㗜өn]` ~/ֹG-_xd)߾]VQRp76!(\xd\Q7hR:bĈu2c\d#}xXATq82!OyE{冒o<9 } 9P A 0). Italic(defAttr&tcell.AttrItalic > 0). Blink(defAttr&tcell.AttrBlink > 0). Reverse(defAttr&tcell.AttrReverse > 0). Underline(defAttr&tcell.AttrUnderline > 0). Dim(defAttr&tcell.AttrDim > 0) } else if attributes != "" { style = style.Normal() for _, flag := range attributes { switch flag { case 'l': style = style.Blink(true) case 'b': style = style.Bold(true) case 'i': style = style.Italic(true) case 'd': style = style.Dim(true) case 'r': style = style.Reverse(true) case 'u': style = style.Underline(true) case 's': style = style.StrikeThrough(true) } } } return style } // decomposeString returns information about a string which may contain color // tags or region tags, depending on which ones are requested to be found. It // returns the indices of the color tags (as returned by // re.FindAllStringIndex()), the color tags themselves (as returned by // re.FindAllStringSubmatch()), the indices of region tags and the region tags // themselves, the indices of an escaped tags (only if at least color tags or // region tags are requested), the string stripped by any tags and escaped, and // the screen width of the stripped string. func decomposeString(text string, findColors, findRegions bool) (colorIndices [][]int, colors [][]string, regionIndices [][]int, regions [][]string, escapeIndices [][]int, stripped string, width int) { // Shortcut for the trivial case. if !findColors && !findRegions { return nil, nil, nil, nil, nil, text, stringWidth(text) } // Get positions of any tags. if findColors { colorIndices = colorPattern.FindAllStringIndex(text, -1) colors = colorPattern.FindAllStringSubmatch(text, -1) } if findRegions { regionIndices = regionPattern.FindAllStringIndex(text, -1) regions = regionPattern.FindAllStringSubmatch(text, -1) } escapeIndices = escapePattern.FindAllStringIndex(text, -1) // Because the color pattern detects empty tags, we need to filter them out. for i := len(colorIndices) - 1; i >= 0; i-- { if colorIndices[i][1]-colorIndices[i][0] == 2 { colorIndices = append(colorIndices[:i], colorIndices[i+1:]...) colors = append(colors[:i], colors[i+1:]...) } } // Make a (sorted) list of all tags. allIndices := make([][3]int, 0, len(colorIndices)+len(regionIndices)+len(escapeIndices)) for indexType, index := range [][][]int{colorIndices, regionIndices, escapeIndices} { for _, tag := range index { allIndices = append(allIndices, [3]int{tag[0], tag[1], indexType}) } } sort.Slice(allIndices, func(i int, j int) bool { return allIndices[i][0] < allIndices[j][0] }) // Remove the tags from the original string. var from int buf := make([]byte, 0, len(text)) for _, indices := range allIndices { if indices[2] == 2 { // Escape sequences are not simply removed. buf = append(buf, []byte(text[from:indices[1]-2])...) buf = append(buf, ']') from = indices[1] } else { buf = append(buf, []byte(text[from:indices[0]])...) from = indices[1] } } buf = append(buf, text[from:]...) stripped = string(buf) // Get the width of the stripped string. width = stringWidth(stripped) return } // Print prints text onto the screen into the given box at (x,y,maxWidth,1), // not exceeding that box. "align" is one of AlignLeft, AlignCenter, or // AlignRight. The screen's background color will not be changed. // // You can change the colors and text styles mid-text by inserting a color tag. // See the package description for details. // // Returns the number of actual bytes of the text printed (including color tags) // and the actual width used for the printed runes. func Print(screen tcell.Screen, text string, x, y, maxWidth, align int, color tcell.Color) (int, int) { bytes, width, _, _ := printWithStyle(screen, text, x, y, 0, maxWidth, align, tcell.StyleDefault.Foreground(color), true) return bytes, width } // printWithStyle works like Print() but it takes a style instead of just a // foreground color. The skipWidth parameter specifies the number of cells // skipped at the beginning of the text. It also returns the start and end index // (exclusively) of the text actually printed. If maintainBackground is "true", // The existing screen background is not changed (i.e. the style's background // color is ignored). func printWithStyle(screen tcell.Screen, text string, x, y, skipWidth, maxWidth, align int, style tcell.Style, maintainBackground bool) (int, int, int, int) { totalWidth, totalHeight := screen.Size() if maxWidth <= 0 || len(text) == 0 || y < 0 || y >= totalHeight { return 0, 0, 0, 0 } // Decompose the text. colorIndices, colors, _, _, escapeIndices, strippedText, strippedWidth := decomposeString(text, true, false) // We want to reduce all alignments to AlignLeft. if align == AlignRight { if strippedWidth-skipWidth <= maxWidth { // There's enough space for the entire text. return printWithStyle(screen, text, x+maxWidth-strippedWidth+skipWidth, y, skipWidth, maxWidth, AlignLeft, style, maintainBackground) } // Trim characters off the beginning. var ( bytes, width, colorPos, escapePos, tagOffset, from, to int foregroundColor, backgroundColor, attributes string ) originalStyle := style iterateString(strippedText, func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { // Update color/escape tag offset and style. if colorPos < len(colorIndices) && textPos+tagOffset >= colorIndices[colorPos][0] && textPos+tagOffset < colorIndices[colorPos][1] { foregroundColor, backgroundColor, attributes = styleFromTag(foregroundColor, backgroundColor, attributes, colors[colorPos]) style = overlayStyle(originalStyle, foregroundColor, backgroundColor, attributes) tagOffset += colorIndices[colorPos][1] - colorIndices[colorPos][0] colorPos++ } if escapePos < len(escapeIndices) && textPos+tagOffset >= escapeIndices[escapePos][0] && textPos+tagOffset < escapeIndices[escapePos][1] { tagOffset++ escapePos++ } if strippedWidth-screenPos <= maxWidth { // We chopped off enough. if escapePos > 0 && textPos+tagOffset-1 >= escapeIndices[escapePos-1][0] && textPos+tagOffset-1 < escapeIndices[escapePos-1][1] { // Unescape open escape sequences. escapeCharPos := escapeIndices[escapePos-1][1] - 2 text = text[:escapeCharPos] + text[escapeCharPos+1:] } // Print and return. bytes, width, from, to = printWithStyle(screen, text[textPos+tagOffset:], x, y, 0, maxWidth, AlignLeft, style, maintainBackground) from += textPos + tagOffset to += textPos + tagOffset return true } return false }) return bytes, width, from, to } else if align == AlignCenter { if strippedWidth-skipWidth == maxWidth { // Use the exact space. return printWithStyle(screen, text, x, y, skipWidth, maxWidth, AlignLeft, style, maintainBackground) } else if strippedWidth-skipWidth < maxWidth { // We have more space than we need. half := (maxWidth - strippedWidth + skipWidth) / 2 return printWithStyle(screen, text, x+half, y, skipWidth, maxWidth-half, AlignLeft, style, maintainBackground) } else { // Chop off runes until we have a perfect fit. var choppedLeft, choppedRight, leftIndex, rightIndex int rightIndex = len(strippedText) for rightIndex-1 > leftIndex && strippedWidth-skipWidth-choppedLeft-choppedRight > maxWidth { if skipWidth > 0 || choppedLeft < choppedRight { // Iterate on the left by one character. iterateString(strippedText[leftIndex:], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { if skipWidth > 0 { skipWidth -= screenWidth strippedWidth -= screenWidth } else { choppedLeft += screenWidth } leftIndex += textWidth return true }) } else { // Iterate on the right by one character. iterateStringReverse(strippedText[leftIndex:rightIndex], func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { choppedRight += screenWidth rightIndex -= textWidth return true }) } } // Add tag offsets and determine start style. var ( colorPos, escapePos, tagOffset int foregroundColor, backgroundColor, attributes string ) originalStyle := style for index := range strippedText { // We only need the offset of the left index. if index > leftIndex { // We're done. if escapePos > 0 && leftIndex+tagOffset-1 >= escapeIndices[escapePos-1][0] && leftIndex+tagOffset-1 < escapeIndices[escapePos-1][1] { // Unescape open escape sequences. escapeCharPos := escapeIndices[escapePos-1][1] - 2 text = text[:escapeCharPos] + text[escapeCharPos+1:] } break } // Update color/escape tag offset. if colorPos < len(colorIndices) && index+tagOffset >= colorIndices[colorPos][0] && index+tagOffset < colorIndices[colorPos][1] { if index <= leftIndex { foregroundColor, backgroundColor, attributes = styleFromTag(foregroundColor, backgroundColor, attributes, colors[colorPos]) style = overlayStyle(originalStyle, foregroundColor, backgroundColor, attributes) } tagOffset += colorIndices[colorPos][1] - colorIndices[colorPos][0] colorPos++ } if escapePos < len(escapeIndices) && index+tagOffset >= escapeIndices[escapePos][0] && index+tagOffset < escapeIndices[escapePos][1] { tagOffset++ escapePos++ } } bytes, width, from, to := printWithStyle(screen, text[leftIndex+tagOffset:], x, y, 0, maxWidth, AlignLeft, style, maintainBackground) from += leftIndex + tagOffset to += leftIndex + tagOffset return bytes, width, from, to } } // Draw text. var ( drawn, drawnWidth, colorPos, escapePos, tagOffset, from, to int foregroundColor, backgroundColor, attributes string ) iterateString(strippedText, func(main rune, comb []rune, textPos, length, screenPos, screenWidth int) bool { // Skip character if necessary. if skipWidth > 0 { skipWidth -= screenWidth from = textPos + length to = from return false } // Only continue if there is still space. if drawnWidth+screenWidth > maxWidth || x+drawnWidth >= totalWidth { return true } // Handle color tags. for colorPos < len(colorIndices) && textPos+tagOffset >= colorIndices[colorPos][0] && textPos+tagOffset < colorIndices[colorPos][1] { foregroundColor, backgroundColor, attributes = styleFromTag(foregroundColor, backgroundColor, attributes, colors[colorPos]) tagOffset += colorIndices[colorPos][1] - colorIndices[colorPos][0] colorPos++ } // Handle escape tags. if escapePos < len(escapeIndices) && textPos+tagOffset >= escapeIndices[escapePos][0] && textPos+tagOffset < escapeIndices[escapePos][1] { if textPos+tagOffset == escapeIndices[escapePos][1]-2 { tagOffset++ escapePos++ } } // Memorize positions. to = textPos + length // Print the rune sequence. finalX := x + drawnWidth finalStyle := style if maintainBackground { _, _, existingStyle, _ := screen.GetContent(finalX, y) _, background, _ := existingStyle.Decompose() finalStyle = finalStyle.Background(background) } finalStyle = overlayStyle(finalStyle, foregroundColor, backgroundColor, attributes) for offset := screenWidth - 1; offset >= 0; offset-- { // To avoid undesired effects, we populate all cells. if offset == 0 { screen.SetContent(finalX+offset, y, main, comb, finalStyle) } else { screen.SetContent(finalX+offset, y, ' ', nil, finalStyle) } } // Advance. drawn += length drawnWidth += screenWidth return false }) return drawn + tagOffset + len(escapeIndices), drawnWidth, from, to } // PrintSimple prints white text to the screen at the given position. func PrintSimple(screen tcell.Screen, text string, x, y int) { Print(screen, text, x, y, math.MaxInt32, AlignLeft, Styles.PrimaryTextColor) } // TaggedStringWidth returns the width of the given string needed to print it on // screen. The text may contain color tags which are not counted. func TaggedStringWidth(text string) int { _, _, _, _, _, _, width := decomposeString(text, true, false) return width } // stringWidth returns the number of horizontal cells needed to print the given // text. It splits the text into its grapheme clusters, calculates each // cluster's width, and adds them up to a total. func stringWidth(text string) (width int) { g := uniseg.NewGraphemes(text) for g.Next() { var chWidth int for _, r := range g.Runes() { chWidth = runewidth.RuneWidth(r) if chWidth > 0 { break // Our best guess at this point is to use the width of the first non-zero-width rune. } } width += chWidth } return } // WordWrap splits a text such that each resulting line does not exceed the // given screen width. Possible split points are after any punctuation or // whitespace. Whitespace after split points will be dropped. // // This function considers color tags to have no width. // // Text is always split at newline characters ('\n'). func WordWrap(text string, width int) (lines []string) { colorTagIndices, _, _, _, escapeIndices, strippedText, _ := decomposeString(text, true, false) // Find candidate breakpoints. breakpoints := boundaryPattern.FindAllStringSubmatchIndex(strippedText, -1) // Results in one entry for each candidate. Each entry is an array a of // indices into strippedText where a[6] < 0 for newline/punctuation matches // and a[4] < 0 for whitespace matches. // Process stripped text one character at a time. var ( colorPos, escapePos, breakpointPos, tagOffset int lastBreakpoint, lastContinuation, currentLineStart int lineWidth, overflow int forceBreak bool ) unescape := func(substr string, startIndex int) string { // A helper function to unescape escaped tags. for index := escapePos; index >= 0; index-- { if index < len(escapeIndices) && startIndex > escapeIndices[index][0] && startIndex < escapeIndices[index][1]-1 { pos := escapeIndices[index][1] - 2 - startIndex return substr[:pos] + substr[pos+1:] } } return substr } iterateString(strippedText, func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool { // Handle tags. for { if colorPos < len(colorTagIndices) && textPos+tagOffset >= colorTagIndices[colorPos][0] && textPos+tagOffset < colorTagIndices[colorPos][1] { // Colour tags. tagOffset += colorTagIndices[colorPos][1] - colorTagIndices[colorPos][0] colorPos++ } else if escapePos < len(escapeIndices) && textPos+tagOffset == escapeIndices[escapePos][1]-2 { // Escape tags. tagOffset++ escapePos++ } else { break } } // Is this a breakpoint? if breakpointPos < len(breakpoints) && textPos+tagOffset == breakpoints[breakpointPos][0] { // Yes, it is. Set up breakpoint infos depending on its type. lastBreakpoint = breakpoints[breakpointPos][0] + tagOffset lastContinuation = breakpoints[breakpointPos][1] + tagOffset overflow = 0 forceBreak = main == '\n' if breakpoints[breakpointPos][6] < 0 && !forceBreak { lastBreakpoint++ // Don't skip punctuation. } breakpointPos++ } // Check if a break is warranted. if forceBreak || lineWidth > 0 && lineWidth+screenWidth > width { breakpoint := lastBreakpoint continuation := lastContinuation if forceBreak { breakpoint = textPos + tagOffset continuation = textPos + tagOffset + 1 lastBreakpoint = 0 overflow = 0 } else if lastBreakpoint <= currentLineStart { breakpoint = textPos + tagOffset continuation = textPos + tagOffset overflow = 0 } lines = append(lines, unescape(text[currentLineStart:breakpoint], currentLineStart)) currentLineStart, lineWidth, forceBreak = continuation, overflow, false } // Remember the characters since the last breakpoint. if lastBreakpoint > 0 && lastContinuation <= textPos+tagOffset { overflow += screenWidth } // Advance. lineWidth += screenWidth // But if we're still inside a breakpoint, skip next character (whitespace). if textPos+tagOffset < currentLineStart { lineWidth -= screenWidth } return false }) // Flush the rest. if currentLineStart < len(text) { lines = append(lines, unescape(text[currentLineStart:], currentLineStart)) } return } // Escape escapes the given text such that color and/or region tags are not // recognized and substituted by the print functions of this package. For // example, to include a tag-like string in a box title or in a TextView: // // box.SetTitle(tview.Escape("[squarebrackets]")) // fmt.Fprint(textView, tview.Escape(`["quoted"]`)) func Escape(text string) string { return nonEscapePattern.ReplaceAllString(text, "$1[]") } // iterateString iterates through the given string one printed character at a // time. For each such character, the callback function is called with the // Unicode code points of the character (the first rune and any combining runes // which may be nil if there aren't any), the starting position (in bytes) // within the original string, its length in bytes, the screen position of the // character, and the screen width of it. The iteration stops if the callback // returns true. This function returns true if the iteration was stopped before // the last character. func iterateString(text string, callback func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool) bool { var screenPos int gr := uniseg.NewGraphemes(text) for gr.Next() { r := gr.Runes() from, to := gr.Positions() width := stringWidth(gr.Str()) var comb []rune if len(r) > 1 { comb = r[1:] } if callback(r[0], comb, from, to-from, screenPos, width) { return true } screenPos += width } return false } // iterateStringReverse iterates through the given string in reverse, starting // from the end of the string, one printed character at a time. For each such // character, the callback function is called with the Unicode code points of // the character (the first rune and any combining runes which may be nil if // there aren't any), the starting position (in bytes) within the original // string, its length in bytes, the screen position of the character, and the // screen width of it. The iteration stops if the callback returns true. This // function returns true if the iteration was stopped before the last character. func iterateStringReverse(text string, callback func(main rune, comb []rune, textPos, textWidth, screenPos, screenWidth int) bool) bool { type cluster struct { main rune comb []rune textPos, textWidth, screenPos, screenWidth int } // Create the grapheme clusters. var clusters []cluster iterateString(text, func(main rune, comb []rune, textPos int, textWidth int, screenPos int, screenWidth int) bool { clusters = append(clusters, cluster{ main: main, comb: comb, textPos: textPos, textWidth: textWidth, screenPos: screenPos, screenWidth: screenWidth, }) return false }) // Iterate in reverse. for index := len(clusters) - 1; index >= 0; index-- { if callback( clusters[index].main, clusters[index].comb, clusters[index].textPos, clusters[index].textWidth, clusters[index].screenPos, clusters[index].screenWidth, ) { return true } } return false } // stripTags strips colour tags from the given string. (Region tags are not // stripped.) func stripTags(text string) string { stripped := colorPattern.ReplaceAllStringFunc(text, func(match string) string { if len(match) > 2 { return "" } return match }) return escapePattern.ReplaceAllString(stripped, `[$1$2]`) }