pax_global_header00006660000000000000000000000064136056061170014517gustar00rootroot0000000000000052 comment=f40a13bfca301c8e5756209bf6a5a671b84f9b1a prometheus-nginx-exporter-0.5.0+ds/000077500000000000000000000000001360560611700173055ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/.github/000077500000000000000000000000001360560611700206455ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/.github/ISSUE_TEMPLATE/000077500000000000000000000000001360560611700230305ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000012331360560611700255210ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve --- **Describe the bug** A clear and concise description of what the bug is. **To reproduce** Steps to reproduce the behavior: 1. Deploy using 'some_command' 2. View logs '....' 3. See error **Expected behavior** A clear and concise description of what you expected to happen. **Your environment** * Version of the Prometheus exporter - release version or a specific commit * Version of Docker/Kubernetes * [if applicable] Kubernetes platform (e.g. Mini-kube or GCP) * Using NGINX or NGINX Plus **Additional context** Add any other context about the problem here. Any log files you want to share. prometheus-nginx-exporter-0.5.0+ds/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000010421360560611700265520ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context about the feature request here. prometheus-nginx-exporter-0.5.0+ds/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000013551360560611700244520ustar00rootroot00000000000000### Proposed changes Describe the use case and detail of the change. If this PR addresses an issue on GitHub, make sure to include a link to that issue here in this description (not in the title of the PR). ### Checklist Before creating a PR, run through this checklist and mark each as complete. - [ ] I have read the [CONTRIBUTING](https://github.com/nginxinc/nginx-prometheus-exporter/blob/master/CONTRIBUTING.md) guide - [ ] I have proven my fix is effective or that my feature works - [ ] I have checked that all unit tests pass after adding my changes - [ ] I have ensured the README is up to date - [ ] I have rebased my branch onto master - [ ] I will ensure my PR is targeting the master branch and pulling from my branch on my own fork prometheus-nginx-exporter-0.5.0+ds/.gitignore000066400000000000000000000001651360560611700212770ustar00rootroot00000000000000# NGINX Plus license files *.crt *.key # Visual Studio Code settings .vscode # the binary nginx-prometheus-exporterprometheus-nginx-exporter-0.5.0+ds/.travis.yml000066400000000000000000000010441360560611700214150ustar00rootroot00000000000000language: go sudo: required services: - docker go: - "1.13" script: - echo "Nginx Prometheus Exporter - commit:${TRAVIS_COMMIT}" - make test - make container before_install: - echo "PR Slug:${TRAVIS_PULL_REQUEST_SLUG}" - if [[ "${TRAVIS_PULL_REQUEST_SLUG}" == "nginxinc/nginx-prometheus-exporter" || "${TRAVIS_PULL_REQUEST}" == "false" ]]; then wget https://${fossalocation}/${fossafile} && tar xzf ${fossafile} && ./fossa init && GO111MODULE=on FOSSA_API_KEY=${fossapush} ./fossa analyze -t nginx-prometheus-exporter -b ${TRAVIS_BRANCH}; fi prometheus-nginx-exporter-0.5.0+ds/CHANGELOG.md000066400000000000000000000102661360560611700211230ustar00rootroot00000000000000# Changelog ### 0.5.0 FEATURES: * [70](https://github.com/nginxinc/nginx-prometheus-exporter/pull/70): Set user agent on scrape requests to nginx. * [68](https://github.com/nginxinc/nginx-prometheus-exporter/pull/68): Add ability to scrape and listen on unix domain sockets. * [64](https://github.com/nginxinc/nginx-prometheus-exporter/pull/64): Add location zone and resolver metric support. BUGFIXES: * [73](https://github.com/nginxinc/nginx-prometheus-exporter/pull/73): Fix typo in stream_zone_sync_status_nodes_online metric description. * [71](https://github.com/nginxinc/nginx-prometheus-exporter/pull/71): Do not assume default datasource in Grafana panels. * [62](https://github.com/nginxinc/nginx-prometheus-exporter/pull/62): Set correct nginx_up query and instance variable expression. UPGRADE: * Use the 0.5.0 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.5.0` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.5.0). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R19 or newer. ### 0.4.2 BUGFIXES: * [60](https://github.com/nginxinc/nginx-prometheus-exporter/pull/60): *Fix session metrics for stream server zones*. Session metrics with a status of `4xx` or `5xx` are now correctly reported. Previously they were always reported as `0`. UPGRADE: * Use the 0.4.2 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.4.2` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.4.2). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R18 or newer. ### 0.4.1 BUGFIXES: * [55](https://github.com/nginxinc/nginx-prometheus-exporter/pull/55): Do not export zone sync metrics if they are not reported by NGINX Plus. Previously, in such case, the metrics were exported with zero values. UPGRADE: * Use the 0.4.1 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.4.1` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.4.1). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R18 or newer. ### 0.4.0 FEATURES: * [50](https://github.com/nginxinc/nginx-prometheus-exporter/pull/50): Add zone sync metrics support. * [37](https://github.com/nginxinc/nginx-prometheus-exporter/pull/37): Implement a way to retry connection to NGINX if it is unreachable. Add -nginx.retries for setting the number of retries and -nginx.retry-interval for setting the interval between retries, both as cli-arguments. UPGRADE: * Use the 0.4.0 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.4.0` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.4.0). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R18 or newer. ### 0.3.0 FEATURES: * [32](https://github.com/nginxinc/nginx-prometheus-exporter/pull/32): Add nginxexporter_build_info metric. * [31](https://github.com/nginxinc/nginx-prometheus-exporter/pull/31): Implement nginx_up and nginxplus_up metrics. Add -nginx.timeout cli argument for setting a timeout for scrapping metrics from NGINX or NGINX Plus. UPGRADE: * Use the 0.3.0 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.3.0` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.3.0). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R14 or newer. ## 0.2.0 FEATURES: * [16](https://github.com/nginxinc/nginx-prometheus-exporter/pull/16): Add stream metrics support. * [13](https://github.com/nginxinc/nginx-prometheus-exporter/pull/13): Add a flag for controlling SSL verification of NGINX stub_status/API endpoint. Thanks to [Raza Jhaveri](https://github.com/razaj92). * [3](https://github.com/nginxinc/nginx-prometheus-exporter/pull/3): Support for environment variables. UPGRADE: * Use the 0.2.0 image from our DockerHub: `nginx/nginx-prometheus-exporter:0.2.0` * Download the latest binaries from [GitHub releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases/tag/v0.2.0). COMPATIBILITY: * NGINX 0.1.18 or newer. * NGINX Plus R14 or newer. ## 0.1.0 * Initial release.prometheus-nginx-exporter-0.5.0+ds/CODE_OF_CONDUCT.md000066400000000000000000000063511360560611700221110ustar00rootroot00000000000000# Code of Conduct This project and everyone participating in it is governed by this code. ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [mailto:nginx@nginx.org]. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html [homepage]: https://www.contributor-covenant.org prometheus-nginx-exporter-0.5.0+ds/CONTRIBUTING.md000066400000000000000000000061601360560611700215410ustar00rootroot00000000000000# Contributing Guidelines The following is a set of guidelines for contributing to the NGINX Prometheus Exporter. We really appreciate that you are considering contributing! #### Table Of Contents [Ask a Question](#ask-a-question) [Getting Started](#getting-started) [Contributing](#contributing) [Style Guides](#style-guides) * [Git Style Guide](#git-style-guide) * [Go Style Guide](#go-style-guide) [Code of Conduct](https://github.com/nginxinc/nginx-prometheus-exporter/blob/master/CODE_OF_CONDUCT.md) ## Ask a Question We will have a public forum soon where you can come and ask questions and have a discussion. For now please open an Issue on GitHub with the label `question`. ## Getting Started Follow our [Getting Started Guide](README.md#getting-started) to get the NGINX Prometheus Exporter up and running. ### Project Structure * This Prometheus Exporter is written in Go and supports both the open source NGINX software and NGINX Plus. * The project dependencies reside in the `/vendor`. We use [go modules](https://github.com/golang/go/wiki/Modules) for managing dependencies. ## Contributing ### Report a Bug To report a bug, open an issue on GitHub with the label `bug` using the available bug report issue template. Please ensure the issue has not already been reported. ### Suggest an Enhancement To suggest an enhancement, please create an issue on GitHub with the label `enhancement` using the available feature issue template. ### Open a Pull Request * Fork the repo, create a branch, submit a PR when your changes are tested and ready for review * Fill in [our pull request template](https://github.com/nginxinc/nginx-prometheus-exporter/issues/new?template=bug_report.md) Note: if you’d like to implement a new feature, please consider creating a feature request issue first to start a discussion about the feature. ## Style Guides ### Git Style Guide * Keep a clean, concise and meaningful git commit history on your branch, rebasing locally and squashing before submitting a PR * Follow the guidelines of writing a good commit message as described here https://chris.beams.io/posts/git-commit/ and summarised in the next few points * In the subject line, use the present tense ("Add feature" not "Added feature") * In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to...") * Limit the subject line to 72 characters or less * Reference issues and pull requests liberally after the subject line * Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in your text editor to write a good message instead of `git commit -am`) ### Go Style Guide * Run `gofmt` over your code to automatically resolve a lot of style issues. Most editors support this running automatically when saving a code file. * Run `go lint` and `go vet` on your code too to catch any other issues. * Follow this guide on some good practice and idioms for Go - https://github.com/golang/go/wiki/CodeReviewComments * To check for extra issues, install [golangci-lint](https://github.com/golangci/golangci-lint) and run `make lint` or `golangci-lint run`prometheus-nginx-exporter-0.5.0+ds/Dockerfile000066400000000000000000000010341360560611700212750ustar00rootroot00000000000000FROM golang:1.13 as builder ARG VERSION ARG GIT_COMMIT WORKDIR /go/src/github.com/nginxinc/nginx-prometheus-exporter COPY *.go ./ COPY vendor ./vendor COPY go.mod go.sum ./ COPY collector ./collector COPY client ./client RUN GO111MODULE=on CGO_ENABLED=0 GOOS=linux go build -mod=vendor -a -installsuffix cgo -ldflags "-X main.version=${VERSION} -X main.gitCommit=${GIT_COMMIT}" -o exporter . FROM alpine:latest COPY --from=builder /go/src/github.com/nginxinc/nginx-prometheus-exporter/exporter /usr/bin/ ENTRYPOINT [ "/usr/bin/exporter" ] prometheus-nginx-exporter-0.5.0+ds/LICENSE000066400000000000000000000237761360560611700203310ustar00rootroot00000000000000Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2018 Nginx, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.prometheus-nginx-exporter-0.5.0+ds/Makefile000066400000000000000000000042231360560611700207460ustar00rootroot00000000000000VERSION = 0.5.0 PREFIX = nginx/nginx-prometheus-exporter TAG = $(VERSION) GIT_COMMIT = $(shell git rev-parse --short HEAD) BUILD_DIR = build_output nginx-prometheus-exporter: test GO111MODULE=on CGO_ENABLED=0 go build -mod=vendor -installsuffix cgo -ldflags "-X main.version=$(VERSION) -X main.gitCommit=$(GIT_COMMIT)" -o nginx-prometheus-exporter lint: golangci-lint run test: GO111MODULE=on go test -mod=vendor ./... container: docker build --build-arg VERSION=$(VERSION) --build-arg GIT_COMMIT=$(GIT_COMMIT) -t $(PREFIX):$(TAG) . push: container docker push $(PREFIX):$(TAG) $(BUILD_DIR)/nginx-prometheus-exporter-linux-amd64: GO111MODULE=on GOARCH=amd64 CGO_ENABLED=0 GOOS=linux go build -mod=vendor -installsuffix cgo -ldflags "-X main.version=$(VERSION) -X main.gitCommit=$(GIT_COMMIT)" -o $(BUILD_DIR)/nginx-prometheus-exporter-linux-amd64 $(BUILD_DIR)/nginx-prometheus-exporter-linux-i386: GO111MODULE=on GOARCH=386 CGO_ENABLED=0 GOOS=linux go build -mod=vendor -installsuffix cgo -ldflags "-X main.version=$(VERSION) -X main.gitCommit=$(GIT_COMMIT)" -o $(BUILD_DIR)/nginx-prometheus-exporter-linux-i386 release: $(BUILD_DIR)/nginx-prometheus-exporter-linux-amd64 $(BUILD_DIR)/nginx-prometheus-exporter-linux-i386 mv $(BUILD_DIR)/nginx-prometheus-exporter-linux-amd64 $(BUILD_DIR)/nginx-prometheus-exporter && \ tar czf $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-amd64.tar.gz -C $(BUILD_DIR) nginx-prometheus-exporter && \ rm $(BUILD_DIR)/nginx-prometheus-exporter mv $(BUILD_DIR)/nginx-prometheus-exporter-linux-i386 $(BUILD_DIR)/nginx-prometheus-exporter && \ tar czf $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-i386.tar.gz -C $(BUILD_DIR) nginx-prometheus-exporter && \ rm $(BUILD_DIR)/nginx-prometheus-exporter shasum -a 256 $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-amd64.tar.gz $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-i386.tar.gz|sed "s|$(BUILD_DIR)/||" > $(BUILD_DIR)/sha256sums.txt clean: -rm $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-amd64.tar.gz -rm $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-i386.tar.gz -rm $(BUILD_DIR)/sha256sums.txt -rmdir $(BUILD_DIR) -rm nginx-prometheus-exporter prometheus-nginx-exporter-0.5.0+ds/README.md000066400000000000000000000240021360560611700205620ustar00rootroot00000000000000[![Build Status](https://travis-ci.org/nginxinc/nginx-prometheus-exporter.svg?branch=master)](https://travis-ci.org/nginxinc/nginx-prometheus-exporter) [![FOSSA Status](https://app.fossa.io/api/projects/custom%2B1062%2Fgithub.com%2Fnginxinc%2Fnginx-prometheus-exporter.svg?type=shield)](https://app.fossa.io/projects/custom%2B1062%2Fgithub.com%2Fnginxinc%2Fnginx-prometheus-exporter?ref=badge_shield) [![Go Report Card](https://goreportcard.com/badge/github.com/nginxinc/nginx-prometheus-exporter)](https://goreportcard.com/report/github.com/nginxinc/nginx-prometheus-exporter) # NGINX Prometheus Exporter NGINX Prometheus exporter makes it possible to monitor NGINX or NGINX Plus using Prometheus. ## Overview [NGINX](http://nginx.org) exposes a handful of metrics via the [stub_status page](http://nginx.org/en/docs/http/ngx_http_stub_status_module.html#stub_status). [NGINX Plus](https://www.nginx.com/products/nginx/) provides a richer set of metrics via the [API](https://nginx.org/en/docs/http/ngx_http_api_module.html) and the [monitoring dashboard](https://www.nginx.com/products/nginx/live-activity-monitoring/). NGINX Prometheus exporter fetches the metrics from a single NGINX or NGINX Plus, converts the metrics into appropriate Prometheus metrics types and finally exposes them via an HTTP server to be collected by [Prometheus](https://prometheus.io/). ## Getting Started In this section, we show how to quickly run NGINX Prometheus Exporter for NGINX or NGINX Plus. ### A Note about NGINX Ingress Controller If you’d like to use the NGINX Prometheus Exporter with [NGINX Ingress Controller](https://github.com/nginxinc/kubernetes-ingress/) for Kubernetes, see [this doc](https://github.com/nginxinc/kubernetes-ingress/blob/master/docs/installation.md#5-access-the-live-activity-monitoring-dashboard) for the installation instructions. ### Prerequisites We assume that you have already installed Prometheus and NGINX or NGINX Plus. Additionally, you need to: * Expose the built-in metrics in NGINX/NGINX Plus: * For NGINX, expose the [stub_status page](http://nginx.org/en/docs/http/ngx_http_stub_status_module.html#stub_status) at `/stub_status` on port `8080`. * For NGINX Plus, expose the [API](https://nginx.org/en/docs/http/ngx_http_api_module.html#api) at `/api` on port `8080`. * Configure Prometheus to scrape metrics from the server with the exporter. Note that the default scrape port of the exporter is `9113` and the default metrics path -- `/metrics`. ### Running the Exporter in a Docker Container To start the exporter we use the [docker run](https://docs.docker.com/engine/reference/run/) command. * To export NGINX metrics, run: ``` $ docker run -p 9113:9113 nginx/nginx-prometheus-exporter:0.5.0 -nginx.scrape-uri http://:8080/stub_status ``` where `` is the IP address/DNS name, through which NGINX is available. * To export NGINX Plus metrics, run: ``` $ docker run -p 9113:9113 nginx/nginx-prometheus-exporter:0.5.0 -nginx.plus -nginx.scrape-uri http://:8080/api ``` where `` is the IP address/DNS name, through which NGINX Plus is available. ### Running the Exporter Binary * To export NGINX metrics, run: ``` $ nginx-prometheus-exporter -nginx.scrape-uri http://:8080/stub_status ``` where `` is the IP address/DNS name, through which NGINX is available. * To export NGINX Plus metrics: ``` $ nginx-prometheus-exporter -nginx.plus -nginx.scrape-uri http://:8080/api ``` where `` is the IP address/DNS name, through which NGINX Plus is available. * To export and scrape NGINX metrics with unix domain sockets, run: ``` $ nginx-prometheus-exporter -nginx.scrape-uri unix::/stub_status -web.listen-address unix:/path/to/socket.sock ``` where `` is the path to unix domain socket, through which NGINX stub status is available. **Note**. The `nginx-prometheus-exporter` is not a daemon. To run the exporter as a system service (daemon), configure the init system of your Linux server (such as systemd or Upstart) accordingly. Alternatively, you can run the exporter in a Docker container. ## Usage ### Command-line Arguments ``` Usage of ./nginx-prometheus-exporter: -nginx.plus Start the exporter for NGINX Plus. By default, the exporter is started for NGINX. The default value can be overwritten by NGINX_PLUS environment variable. -nginx.retries int A number of retries the exporter will make on start to connect to the NGINX stub_status page/NGINX Plus API before exiting with an error. The default value can be overwritten by NGINX_RETRIES environment variable. -nginx.retry-interval duration An interval between retries to connect to the NGINX stub_status page/NGINX Plus API on start. The default value can be overwritten by NGINX_RETRY_INTERVAL environment variable. (default 5s) -nginx.scrape-uri string A URI or unix domain socket path for scraping NGINX or NGINX Plus metrics. For NGINX, the stub_status page must be available through the URI. For NGINX Plus -- the API. The default value can be overwritten by SCRAPE_URI environment variable. (default "http://127.0.0.1:8080/stub_status") -nginx.ssl-verify Perform SSL certificate verification. The default value can be overwritten by SSL_VERIFY environment variable. (default true) -nginx.timeout duration A timeout for scraping metrics from NGINX or NGINX Plus. The default value can be overwritten by TIMEOUT environment variable. (default 5s) -web.listen-address string An address or unix domain socket path to listen on for web interface and telemetry. The default value can be overwritten by LISTEN_ADDRESS environment variable. (default ":9113") -web.telemetry-path string A path under which to expose metrics. The default value can be overwritten by TELEMETRY_PATH environment variable. (default "/metrics") ``` ### Exported Metrics * Common metrics: * `nginxexporter_build_info` -- shows the exporter build information. * For NGINX, the following metrics are exported: * All [stub_status](http://nginx.org/en/docs/http/ngx_http_stub_status_module.html) metrics. * `nginx_up` -- shows the status of the last metric scrape: `1` for a successful scrape and `0` for a failed one. Connect to the `/metrics` page of the running exporter to see the complete list of metrics along with their descriptions. * For NGINX Plus, the following metrics are exported: * [Connections](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_connections). * [HTTP](http://nginx.org/en/docs/http/ngx_http_api_module.html#http_). * [SSL](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_ssl_object). * [HTTP Server Zones](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_server_zone). * [Stream Server Zones](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_server_zone). * [HTTP Upstreams](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_upstream). Note: for the `state` metric, the string values are converted to float64 using the following rule: `"up"` -> `1.0`, `"draining"` -> `2.0`, `"down"` -> `3.0`, `"unavail"` –> `4.0`, `"checking"` –> `5.0`, `"unhealthy"` -> `6.0`. * [Stream Upstreams](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_upstream). Note: for the `state` metric, the string values are converted to float64 using the following rule: `"up"` -> `1.0`, `"down"` -> `3.0`, `"unavail"` –> `4.0`, `"checking"` –> `5.0`, `"unhealthy"` -> `6.0`. * [Stream Zone Sync](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_stream_zone_sync). * `nginxplus_up` -- shows the status of the last metric scrape: `1` for a successful scrape and `0` for a failed one. * [Location Zones](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_http_location_zone). * [Resolver](http://nginx.org/en/docs/http/ngx_http_api_module.html#def_nginx_resolver_zone). Connect to the `/metrics` page of the running exporter to see the complete list of metrics along with their descriptions. Note: to see server zones related metrics you must configure [status zones](https://nginx.org/en/docs/http/ngx_http_status_module.html#status_zone) and to see upstream related metrics you must configure upstreams with a [shared memory zone](http://nginx.org/en/docs/http/ngx_http_upstream_module.html#zone). ### Troubleshooting The exporter logs errors to the standard output. When using Docker, if the exporter doesn’t work as expected, check its logs using [docker logs](https://docs.docker.com/engine/reference/commandline/logs/) command. ## Releases For each release, we publish the corresponding Docker image at `nginx/nginx-prometheus-exporter` [DockerHub repo](https://hub.docker.com/r/nginx/nginx-prometheus-exporter/) and the binaries on the GitHub [releases page](https://github.com/nginxinc/nginx-prometheus-exporter/releases). ## Building the Exporter You can build the exporter using the provided Makefile. Before building the exporter, make sure the following software is installed on your machine: * make * git * Docker for building the container image * Go for building the binary ### Building the Docker Image To build the Docker image with the exporter, run: ``` $ make container ``` Note: go is not required, as the exporter binary is built in a Docker container. See the [Dockerfile](Dockerfile). ### Building the Binary To build the binary, run: ``` $ make ``` Note: the binary is built for the OS/arch of your machine. To build binaries for other platforms, see the [Makefile](Makefile). The binary is built with the name `nginx-prometheus-exporter`. ## Grafana Dashboard The official Grafana dashboard is provided with the exporter for NGINX. Check the [Grafana Dashboard](./grafana/README.md) documentation for more information. ## Support The commercial support is available for NGINX Plus customers when the NGINX Prometheus Exporter is used with NGINX Ingress Controller. ## License [Apache License, Version 2.0](LICENSE). prometheus-nginx-exporter-0.5.0+ds/client/000077500000000000000000000000001360560611700205635ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/client/nginx.go000066400000000000000000000072031360560611700222370ustar00rootroot00000000000000package client import ( "fmt" "io/ioutil" "net/http" "strconv" "strings" ) // NginxClient allows you to fetch NGINX metrics from the stub_status page. type NginxClient struct { apiEndpoint string httpClient *http.Client } // StubStats represents NGINX stub_status metrics. type StubStats struct { Connections StubConnections Requests int64 } // StubConnections represents connections related metrics. type StubConnections struct { Active int64 Accepted int64 Handled int64 Reading int64 Writing int64 Waiting int64 } // NewNginxClient creates an NginxClient. func NewNginxClient(httpClient *http.Client, apiEndpoint string) (*NginxClient, error) { client := &NginxClient{ apiEndpoint: apiEndpoint, httpClient: httpClient, } _, err := client.GetStubStats() return client, err } // GetStubStats fetches the stub_status metrics. func (client *NginxClient) GetStubStats() (*StubStats, error) { resp, err := client.httpClient.Get(client.apiEndpoint) if err != nil { return nil, fmt.Errorf("failed to get %v: %v", client.apiEndpoint, err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("expected %v response, got %v", http.StatusOK, resp.StatusCode) } body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, fmt.Errorf("failed to read the response body: %v", err) } var stats StubStats err = parseStubStats(body, &stats) if err != nil { return nil, fmt.Errorf("failed to parse response body %q: %v", string(body), err) } return &stats, nil } func parseStubStats(data []byte, stats *StubStats) error { dataStr := string(data) parts := strings.Split(dataStr, "\n") if len(parts) != 5 { return fmt.Errorf("invalid input %q", dataStr) } activeConsParts := strings.Split(strings.TrimSpace(parts[0]), " ") if len(activeConsParts) != 3 { return fmt.Errorf("invalid input for active connections %q", parts[0]) } actCons, err := strconv.ParseInt(activeConsParts[2], 10, 64) if err != nil { return fmt.Errorf("invalid input for active connections %q: %v", activeConsParts[2], err) } stats.Connections.Active = actCons miscParts := strings.Split(strings.TrimSpace(parts[2]), " ") if len(miscParts) != 3 { return fmt.Errorf("invalid input for connections and requests %q", parts[2]) } acceptedCons, err := strconv.ParseInt(miscParts[0], 10, 64) if err != nil { return fmt.Errorf("invalid input for accepted connections %q: %v", miscParts[0], err) } stats.Connections.Accepted = acceptedCons handledCons, err := strconv.ParseInt(miscParts[1], 10, 64) if err != nil { return fmt.Errorf("invalid input for handled connections %q: %v", miscParts[1], err) } stats.Connections.Handled = handledCons requests, err := strconv.ParseInt(miscParts[2], 10, 64) if err != nil { return fmt.Errorf("invalid input for requests %q: %v", miscParts[2], err) } stats.Requests = requests consParts := strings.Split(strings.TrimSpace(parts[3]), " ") if len(consParts) != 6 { return fmt.Errorf("invalid input for connections %q", parts[3]) } readingCons, err := strconv.ParseInt(consParts[1], 10, 64) if err != nil { return fmt.Errorf("invalid input for reading connections %q: %v", consParts[1], err) } stats.Connections.Reading = readingCons writingCons, err := strconv.ParseInt(consParts[3], 10, 64) if err != nil { return fmt.Errorf("invalid input for writing connections %q: %v", consParts[3], err) } stats.Connections.Writing = writingCons waitingCons, err := strconv.ParseInt(consParts[5], 10, 64) if err != nil { return fmt.Errorf("invalid input for waiting connections %q: %v", consParts[5], err) } stats.Connections.Waiting = waitingCons return nil } prometheus-nginx-exporter-0.5.0+ds/client/nginx_test.go000066400000000000000000000021561360560611700233000ustar00rootroot00000000000000package client import "testing" const validStabStats = "Active connections: 1457 \nserver accepts handled requests\n 6717066 6717066 65844359 \nReading: 1 Writing: 8 Waiting: 1448 \n" func TestParseStubStatsValidInput(t *testing.T) { var tests = []struct { input []byte expectedResult StubStats expectedError bool }{ { input: []byte(validStabStats), expectedResult: StubStats{ Connections: StubConnections{ Active: 1457, Accepted: 6717066, Handled: 6717066, Reading: 1, Writing: 8, Waiting: 1448, }, Requests: 65844359, }, expectedError: false, }, { input: []byte("invalid-stats"), expectedError: true, }, } for _, test := range tests { var result StubStats err := parseStubStats(test.input, &result) if err != nil && !test.expectedError { t.Errorf("parseStubStats() returned error for valid input %q: %v", string(test.input), err) } if !test.expectedError && test.expectedResult != result { t.Errorf("parseStubStats() result %v != expected %v for input %q", result, test.expectedResult, test.input) } } } prometheus-nginx-exporter-0.5.0+ds/collector/000077500000000000000000000000001360560611700212735ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/collector/helper.go000066400000000000000000000007511360560611700231040ustar00rootroot00000000000000package collector import "github.com/prometheus/client_golang/prometheus" const nginxUp = 1 const nginxDown = 0 func newGlobalMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(namespace+"_"+metricName, docString, nil, nil) } func newUpMetric(namespace string) prometheus.Gauge { return prometheus.NewGauge(prometheus.GaugeOpts{ Namespace: namespace, Name: "up", Help: "Status of the last metric scrape", }) } prometheus-nginx-exporter-0.5.0+ds/collector/nginx.go000066400000000000000000000060311360560611700227450ustar00rootroot00000000000000package collector import ( "log" "sync" "github.com/nginxinc/nginx-prometheus-exporter/client" "github.com/prometheus/client_golang/prometheus" ) // NginxCollector collects NGINX metrics. It implements prometheus.Collector interface. type NginxCollector struct { nginxClient *client.NginxClient metrics map[string]*prometheus.Desc upMetric prometheus.Gauge mutex sync.Mutex } // NewNginxCollector creates an NginxCollector. func NewNginxCollector(nginxClient *client.NginxClient, namespace string) *NginxCollector { return &NginxCollector{ nginxClient: nginxClient, metrics: map[string]*prometheus.Desc{ "connections_active": newGlobalMetric(namespace, "connections_active", "Active client connections"), "connections_accepted": newGlobalMetric(namespace, "connections_accepted", "Accepted client connections"), "connections_handled": newGlobalMetric(namespace, "connections_handled", "Handled client connections"), "connections_reading": newGlobalMetric(namespace, "connections_reading", "Connections where NGINX is reading the request header"), "connections_writing": newGlobalMetric(namespace, "connections_writing", "Connections where NGINX is writing the response back to the client"), "connections_waiting": newGlobalMetric(namespace, "connections_waiting", "Idle client connections"), "http_requests_total": newGlobalMetric(namespace, "http_requests_total", "Total http requests"), }, upMetric: newUpMetric(namespace), } } // Describe sends the super-set of all possible descriptors of NGINX metrics // to the provided channel. func (c *NginxCollector) Describe(ch chan<- *prometheus.Desc) { ch <- c.upMetric.Desc() for _, m := range c.metrics { ch <- m } } // Collect fetches metrics from NGINX and sends them to the provided channel. func (c *NginxCollector) Collect(ch chan<- prometheus.Metric) { c.mutex.Lock() // To protect metrics from concurrent collects defer c.mutex.Unlock() stats, err := c.nginxClient.GetStubStats() if err != nil { c.upMetric.Set(nginxDown) ch <- c.upMetric log.Printf("Error getting stats: %v", err) return } c.upMetric.Set(nginxUp) ch <- c.upMetric ch <- prometheus.MustNewConstMetric(c.metrics["connections_active"], prometheus.GaugeValue, float64(stats.Connections.Active)) ch <- prometheus.MustNewConstMetric(c.metrics["connections_accepted"], prometheus.CounterValue, float64(stats.Connections.Accepted)) ch <- prometheus.MustNewConstMetric(c.metrics["connections_handled"], prometheus.CounterValue, float64(stats.Connections.Handled)) ch <- prometheus.MustNewConstMetric(c.metrics["connections_reading"], prometheus.GaugeValue, float64(stats.Connections.Reading)) ch <- prometheus.MustNewConstMetric(c.metrics["connections_writing"], prometheus.GaugeValue, float64(stats.Connections.Writing)) ch <- prometheus.MustNewConstMetric(c.metrics["connections_waiting"], prometheus.GaugeValue, float64(stats.Connections.Waiting)) ch <- prometheus.MustNewConstMetric(c.metrics["http_requests_total"], prometheus.CounterValue, float64(stats.Requests)) } prometheus-nginx-exporter-0.5.0+ds/collector/nginx_plus.go000066400000000000000000000716611360560611700240230ustar00rootroot00000000000000package collector import ( "log" "sync" plusclient "github.com/nginxinc/nginx-plus-go-client/client" "github.com/prometheus/client_golang/prometheus" ) // NginxPlusCollector collects NGINX Plus metrics. It implements prometheus.Collector interface. type NginxPlusCollector struct { nginxClient *plusclient.NginxClient totalMetrics map[string]*prometheus.Desc serverZoneMetrics map[string]*prometheus.Desc upstreamMetrics map[string]*prometheus.Desc upstreamServerMetrics map[string]*prometheus.Desc streamServerZoneMetrics map[string]*prometheus.Desc streamUpstreamMetrics map[string]*prometheus.Desc streamUpstreamServerMetrics map[string]*prometheus.Desc streamZoneSyncMetrics map[string]*prometheus.Desc locationZoneMetrics map[string]*prometheus.Desc resolverMetrics map[string]*prometheus.Desc upMetric prometheus.Gauge mutex sync.Mutex } // NewNginxPlusCollector creates an NginxPlusCollector. func NewNginxPlusCollector(nginxClient *plusclient.NginxClient, namespace string) *NginxPlusCollector { return &NginxPlusCollector{ nginxClient: nginxClient, totalMetrics: map[string]*prometheus.Desc{ "connections_accepted": newGlobalMetric(namespace, "connections_accepted", "Accepted client connections"), "connections_dropped": newGlobalMetric(namespace, "connections_dropped", "Dropped client connections"), "connections_active": newGlobalMetric(namespace, "connections_active", "Active client connections"), "connections_idle": newGlobalMetric(namespace, "connections_idle", "Idle client connections"), "http_requests_total": newGlobalMetric(namespace, "http_requests_total", "Total http requests"), "http_requests_current": newGlobalMetric(namespace, "http_requests_current", "Current http requests"), "ssl_handshakes": newGlobalMetric(namespace, "ssl_handshakes", "Successful SSL handshakes"), "ssl_handshakes_failed": newGlobalMetric(namespace, "ssl_handshakes_failed", "Failed SSL handshakes"), "ssl_session_reuses": newGlobalMetric(namespace, "ssl_session_reuses", "Session reuses during SSL handshake"), }, serverZoneMetrics: map[string]*prometheus.Desc{ "processing": newServerZoneMetric(namespace, "processing", "Client requests that are currently being processed", nil), "requests": newServerZoneMetric(namespace, "requests", "Total client requests", nil), "responses_1xx": newServerZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "1xx"}), "responses_2xx": newServerZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "2xx"}), "responses_3xx": newServerZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "3xx"}), "responses_4xx": newServerZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "4xx"}), "responses_5xx": newServerZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "5xx"}), "discarded": newServerZoneMetric(namespace, "discarded", "Requests completed without sending a response", nil), "received": newServerZoneMetric(namespace, "received", "Bytes received from clients", nil), "sent": newServerZoneMetric(namespace, "sent", "Bytes sent to clients", nil), }, streamServerZoneMetrics: map[string]*prometheus.Desc{ "processing": newStreamServerZoneMetric(namespace, "processing", "Client connections that are currently being processed", nil), "connections": newStreamServerZoneMetric(namespace, "connections", "Total connections", nil), "sessions_2xx": newStreamServerZoneMetric(namespace, "sessions", "Total sessions completed", prometheus.Labels{"code": "2xx"}), "sessions_4xx": newStreamServerZoneMetric(namespace, "sessions", "Total sessions completed", prometheus.Labels{"code": "4xx"}), "sessions_5xx": newStreamServerZoneMetric(namespace, "sessions", "Total sessions completed", prometheus.Labels{"code": "5xx"}), "discarded": newStreamServerZoneMetric(namespace, "discarded", "Connections completed without creating a session", nil), "received": newStreamServerZoneMetric(namespace, "received", "Bytes received from clients", nil), "sent": newStreamServerZoneMetric(namespace, "sent", "Bytes sent to clients", nil), }, upstreamMetrics: map[string]*prometheus.Desc{ "keepalives": newUpstreamMetric(namespace, "keepalives", "Idle keepalive connections"), "zombies": newUpstreamMetric(namespace, "zombies", "Servers removed from the group but still processing active client requests"), }, streamUpstreamMetrics: map[string]*prometheus.Desc{ "zombies": newStreamUpstreamMetric(namespace, "zombies", "Servers removed from the group but still processing active client connections"), }, upstreamServerMetrics: map[string]*prometheus.Desc{ "state": newUpstreamServerMetric(namespace, "state", "Current state", nil), "active": newUpstreamServerMetric(namespace, "active", "Active connections", nil), "requests": newUpstreamServerMetric(namespace, "requests", "Total client requests", nil), "responses_1xx": newUpstreamServerMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "1xx"}), "responses_2xx": newUpstreamServerMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "2xx"}), "responses_3xx": newUpstreamServerMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "3xx"}), "responses_4xx": newUpstreamServerMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "4xx"}), "responses_5xx": newUpstreamServerMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "5xx"}), "sent": newUpstreamServerMetric(namespace, "sent", "Bytes sent to this server", nil), "received": newUpstreamServerMetric(namespace, "received", "Bytes received to this server", nil), "fails": newUpstreamServerMetric(namespace, "fails", "Active connections", nil), "unavail": newUpstreamServerMetric(namespace, "unavail", "How many times the server became unavailable for client requests (state 'unavail') due to the number of unsuccessful attempts reaching the max_fails threshold", nil), "header_time": newUpstreamServerMetric(namespace, "header_time", "Average time to get the response header from the server", nil), "response_time": newUpstreamServerMetric(namespace, "response_time", "Average time to get the full response from the server", nil), "health_checks_checks": newUpstreamServerMetric(namespace, "health_checks_checks", "Total health check requests", nil), "health_checks_fails": newUpstreamServerMetric(namespace, "health_checks_fails", "Failed health checks", nil), "health_checks_unhealthy": newUpstreamServerMetric(namespace, "health_checks_unhealthy", "How many times the server became unhealthy (state 'unhealthy')", nil), }, streamUpstreamServerMetrics: map[string]*prometheus.Desc{ "state": newStreamUpstreamServerMetric(namespace, "state", "Current state"), "active": newStreamUpstreamServerMetric(namespace, "active", "Active connections"), "sent": newStreamUpstreamServerMetric(namespace, "sent", "Bytes sent to this server"), "received": newStreamUpstreamServerMetric(namespace, "received", "Bytes received from this server"), "fails": newStreamUpstreamServerMetric(namespace, "fails", "Number of unsuccessful attempts to communicate with the server"), "unavail": newStreamUpstreamServerMetric(namespace, "unavail", "How many times the server became unavailable for client connections (state 'unavail') due to the number of unsuccessful attempts reaching the max_fails threshold"), "connections": newStreamUpstreamServerMetric(namespace, "connections", "Total number of client connections forwarded to this server"), "connect_time": newStreamUpstreamServerMetric(namespace, "connect_time", "Average time to connect to the upstream server"), "first_byte_time": newStreamUpstreamServerMetric(namespace, "first_byte_time", "Average time to receive the first byte of data"), "response_time": newStreamUpstreamServerMetric(namespace, "response_time", "Average time to receive the last byte of data"), "health_checks_checks": newStreamUpstreamServerMetric(namespace, "health_checks_checks", "Total health check requests"), "health_checks_fails": newStreamUpstreamServerMetric(namespace, "health_checks_fails", "Failed health checks"), "health_checks_unhealthy": newStreamUpstreamServerMetric(namespace, "health_checks_unhealthy", "How many times the server became unhealthy (state 'unhealthy')"), }, streamZoneSyncMetrics: map[string]*prometheus.Desc{ "bytes_in": newStreamZoneSyncMetric(namespace, "bytes_in", "Bytes received by this node"), "bytes_out": newStreamZoneSyncMetric(namespace, "bytes_out", "Bytes sent by this node"), "msgs_in": newStreamZoneSyncMetric(namespace, "msgs_in", "Total messages received by this node"), "msgs_out": newStreamZoneSyncMetric(namespace, "msgs_out", "Total messages sent by this node"), "nodes_online": newStreamZoneSyncMetric(namespace, "nodes_online", "Number of peers this node is connected to"), "records_pending": newStreamZoneSyncZoneMetric(namespace, "records_pending", "The number of records that need to be sent to the cluster"), "records_total": newStreamZoneSyncZoneMetric(namespace, "records_total", "The total number of records stored in the shared memory zone"), }, locationZoneMetrics: map[string]*prometheus.Desc{ "requests": newLocationZoneMetric(namespace, "requests", "Total client requests", nil), "responses_1xx": newLocationZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "1xx"}), "responses_2xx": newLocationZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "2xx"}), "responses_3xx": newLocationZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "3xx"}), "responses_4xx": newLocationZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "4xx"}), "responses_5xx": newLocationZoneMetric(namespace, "responses", "Total responses sent to clients", prometheus.Labels{"code": "5xx"}), "discarded": newLocationZoneMetric(namespace, "discarded", "Requests completed without sending a response", nil), "received": newLocationZoneMetric(namespace, "received", "Bytes received from clients", nil), "sent": newLocationZoneMetric(namespace, "sent", "Bytes sent to clients", nil), }, resolverMetrics: map[string]*prometheus.Desc{ "name": newResolverMetric(namespace, "name", "Total requests to resolve names to addresses"), "srv": newResolverMetric(namespace, "srv", "Total requests to resolve SRV records"), "addr": newResolverMetric(namespace, "addr", "Total requests to resolve addresses to names"), "noerror": newResolverMetric(namespace, "noerror", "Total number of successful responses"), "formerr": newResolverMetric(namespace, "formerr", "Total number of FORMERR responses"), "servfail": newResolverMetric(namespace, "servfail", "Total number of SERVFAIL responses"), "nxdomain": newResolverMetric(namespace, "nxdomain", "Total number of NXDOMAIN responses"), "notimp": newResolverMetric(namespace, "notimp", "Total number of NOTIMP responses"), "refused": newResolverMetric(namespace, "refused", "Total number of REFUSED responses"), "timedout": newResolverMetric(namespace, "timedout", "Total number of timed out requests"), "unknown": newResolverMetric(namespace, "unknown", "Total requests completed with an unknown error"), }, upMetric: newUpMetric(namespace), } } // Describe sends the super-set of all possible descriptors of NGINX Plus metrics // to the provided channel. func (c *NginxPlusCollector) Describe(ch chan<- *prometheus.Desc) { ch <- c.upMetric.Desc() for _, m := range c.totalMetrics { ch <- m } for _, m := range c.serverZoneMetrics { ch <- m } for _, m := range c.upstreamMetrics { ch <- m } for _, m := range c.upstreamServerMetrics { ch <- m } for _, m := range c.streamServerZoneMetrics { ch <- m } for _, m := range c.streamUpstreamMetrics { ch <- m } for _, m := range c.streamUpstreamServerMetrics { ch <- m } for _, m := range c.streamZoneSyncMetrics { ch <- m } for _, m := range c.locationZoneMetrics { ch <- m } for _, m := range c.resolverMetrics { ch <- m } } // Collect fetches metrics from NGINX Plus and sends them to the provided channel. func (c *NginxPlusCollector) Collect(ch chan<- prometheus.Metric) { c.mutex.Lock() // To protect metrics from concurrent collects defer c.mutex.Unlock() stats, err := c.nginxClient.GetStats() if err != nil { c.upMetric.Set(nginxDown) ch <- c.upMetric log.Printf("Error getting stats: %v", err) return } c.upMetric.Set(nginxUp) ch <- c.upMetric ch <- prometheus.MustNewConstMetric(c.totalMetrics["connections_accepted"], prometheus.CounterValue, float64(stats.Connections.Accepted)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["connections_dropped"], prometheus.CounterValue, float64(stats.Connections.Dropped)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["connections_active"], prometheus.GaugeValue, float64(stats.Connections.Active)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["connections_idle"], prometheus.GaugeValue, float64(stats.Connections.Idle)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["http_requests_total"], prometheus.CounterValue, float64(stats.HTTPRequests.Total)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["http_requests_current"], prometheus.GaugeValue, float64(stats.HTTPRequests.Current)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["ssl_handshakes"], prometheus.CounterValue, float64(stats.SSL.Handshakes)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["ssl_handshakes_failed"], prometheus.CounterValue, float64(stats.SSL.HandshakesFailed)) ch <- prometheus.MustNewConstMetric(c.totalMetrics["ssl_session_reuses"], prometheus.CounterValue, float64(stats.SSL.SessionReuses)) for name, zone := range stats.ServerZones { ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["processing"], prometheus.GaugeValue, float64(zone.Processing), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["requests"], prometheus.CounterValue, float64(zone.Requests), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["responses_1xx"], prometheus.CounterValue, float64(zone.Responses.Responses1xx), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["responses_2xx"], prometheus.CounterValue, float64(zone.Responses.Responses2xx), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["responses_3xx"], prometheus.CounterValue, float64(zone.Responses.Responses3xx), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["responses_4xx"], prometheus.CounterValue, float64(zone.Responses.Responses4xx), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["responses_5xx"], prometheus.CounterValue, float64(zone.Responses.Responses5xx), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["discarded"], prometheus.CounterValue, float64(zone.Discarded), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["received"], prometheus.CounterValue, float64(zone.Received), name) ch <- prometheus.MustNewConstMetric(c.serverZoneMetrics["sent"], prometheus.CounterValue, float64(zone.Sent), name) } for name, zone := range stats.StreamServerZones { ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["processing"], prometheus.GaugeValue, float64(zone.Processing), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["connections"], prometheus.CounterValue, float64(zone.Connections), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["sessions_2xx"], prometheus.CounterValue, float64(zone.Sessions.Sessions2xx), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["sessions_4xx"], prometheus.CounterValue, float64(zone.Sessions.Sessions4xx), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["sessions_5xx"], prometheus.CounterValue, float64(zone.Sessions.Sessions5xx), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["discarded"], prometheus.CounterValue, float64(zone.Discarded), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["received"], prometheus.CounterValue, float64(zone.Received), name) ch <- prometheus.MustNewConstMetric(c.streamServerZoneMetrics["sent"], prometheus.CounterValue, float64(zone.Sent), name) } for name, upstream := range stats.Upstreams { for _, peer := range upstream.Peers { ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["state"], prometheus.GaugeValue, upstreamServerStates[peer.State], name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["active"], prometheus.GaugeValue, float64(peer.Active), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["requests"], prometheus.CounterValue, float64(peer.Requests), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["responses_1xx"], prometheus.CounterValue, float64(peer.Responses.Responses1xx), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["responses_2xx"], prometheus.CounterValue, float64(peer.Responses.Responses2xx), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["responses_3xx"], prometheus.CounterValue, float64(peer.Responses.Responses3xx), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["responses_4xx"], prometheus.CounterValue, float64(peer.Responses.Responses4xx), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["responses_5xx"], prometheus.CounterValue, float64(peer.Responses.Responses5xx), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["sent"], prometheus.CounterValue, float64(peer.Sent), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["received"], prometheus.CounterValue, float64(peer.Received), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["fails"], prometheus.CounterValue, float64(peer.Fails), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["unavail"], prometheus.CounterValue, float64(peer.Unavail), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["header_time"], prometheus.GaugeValue, float64(peer.HeaderTime), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["response_time"], prometheus.GaugeValue, float64(peer.ResponseTime), name, peer.Server) if peer.HealthChecks != (plusclient.HealthChecks{}) { ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["health_checks_checks"], prometheus.CounterValue, float64(peer.HealthChecks.Checks), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["health_checks_fails"], prometheus.CounterValue, float64(peer.HealthChecks.Fails), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.upstreamServerMetrics["health_checks_unhealthy"], prometheus.CounterValue, float64(peer.HealthChecks.Unhealthy), name, peer.Server) } } ch <- prometheus.MustNewConstMetric(c.upstreamMetrics["keepalives"], prometheus.GaugeValue, float64(upstream.Keepalives), name) ch <- prometheus.MustNewConstMetric(c.upstreamMetrics["zombies"], prometheus.GaugeValue, float64(upstream.Zombies), name) } for name, upstream := range stats.StreamUpstreams { for _, peer := range upstream.Peers { ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["state"], prometheus.GaugeValue, upstreamServerStates[peer.State], name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["active"], prometheus.GaugeValue, float64(peer.Active), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["connections"], prometheus.CounterValue, float64(peer.Connections), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["connect_time"], prometheus.GaugeValue, float64(peer.ConnectTime), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["first_byte_time"], prometheus.GaugeValue, float64(peer.FirstByteTime), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["response_time"], prometheus.GaugeValue, float64(peer.ResponseTime), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["sent"], prometheus.CounterValue, float64(peer.Sent), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["received"], prometheus.CounterValue, float64(peer.Received), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["fails"], prometheus.CounterValue, float64(peer.Fails), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["unavail"], prometheus.CounterValue, float64(peer.Unavail), name, peer.Server) if peer.HealthChecks != (plusclient.HealthChecks{}) { ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["health_checks_checks"], prometheus.CounterValue, float64(peer.HealthChecks.Checks), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["health_checks_fails"], prometheus.CounterValue, float64(peer.HealthChecks.Fails), name, peer.Server) ch <- prometheus.MustNewConstMetric(c.streamUpstreamServerMetrics["health_checks_unhealthy"], prometheus.CounterValue, float64(peer.HealthChecks.Unhealthy), name, peer.Server) } } ch <- prometheus.MustNewConstMetric(c.streamUpstreamMetrics["zombies"], prometheus.GaugeValue, float64(upstream.Zombies), name) } if stats.StreamZoneSync != nil { for name, zone := range stats.StreamZoneSync.Zones { ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["records_pending"], prometheus.GaugeValue, float64(zone.RecordsPending), name) ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["records_total"], prometheus.GaugeValue, float64(zone.RecordsTotal), name) } ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["bytes_in"], prometheus.CounterValue, float64(stats.StreamZoneSync.Status.BytesIn)) ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["bytes_out"], prometheus.CounterValue, float64(stats.StreamZoneSync.Status.BytesOut)) ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["msgs_in"], prometheus.CounterValue, float64(stats.StreamZoneSync.Status.MsgsIn)) ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["msgs_out"], prometheus.CounterValue, float64(stats.StreamZoneSync.Status.MsgsOut)) ch <- prometheus.MustNewConstMetric(c.streamZoneSyncMetrics["nodes_online"], prometheus.GaugeValue, float64(stats.StreamZoneSync.Status.NodesOnline)) } for name, zone := range stats.LocationZones { ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["requests"], prometheus.CounterValue, float64(zone.Requests), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["responses_1xx"], prometheus.CounterValue, float64(zone.Responses.Responses1xx), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["responses_2xx"], prometheus.CounterValue, float64(zone.Responses.Responses2xx), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["responses_3xx"], prometheus.CounterValue, float64(zone.Responses.Responses3xx), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["responses_4xx"], prometheus.CounterValue, float64(zone.Responses.Responses4xx), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["responses_5xx"], prometheus.CounterValue, float64(zone.Responses.Responses5xx), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["discarded"], prometheus.CounterValue, float64(zone.Discarded), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["received"], prometheus.CounterValue, float64(zone.Received), name) ch <- prometheus.MustNewConstMetric(c.locationZoneMetrics["sent"], prometheus.CounterValue, float64(zone.Sent), name) } for name, zone := range stats.Resolvers { ch <- prometheus.MustNewConstMetric(c.resolverMetrics["name"], prometheus.CounterValue, float64(zone.Requests.Name), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["srv"], prometheus.CounterValue, float64(zone.Requests.Srv), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["addr"], prometheus.CounterValue, float64(zone.Requests.Addr), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["noerror"], prometheus.CounterValue, float64(zone.Responses.Noerror), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["formerr"], prometheus.CounterValue, float64(zone.Responses.Formerr), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["servfail"], prometheus.CounterValue, float64(zone.Responses.Servfail), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["nxdomain"], prometheus.CounterValue, float64(zone.Responses.Nxdomain), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["notimp"], prometheus.CounterValue, float64(zone.Responses.Notimp), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["refused"], prometheus.CounterValue, float64(zone.Responses.Refused), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["timedout"], prometheus.CounterValue, float64(zone.Responses.Timedout), name) ch <- prometheus.MustNewConstMetric(c.resolverMetrics["unknown"], prometheus.CounterValue, float64(zone.Responses.Unknown), name) } } var upstreamServerStates = map[string]float64{ "up": 1.0, "draining": 2.0, "down": 3.0, "unavail": 4.0, "checking": 5.0, "unhealthy": 6.0, } func newServerZoneMetric(namespace string, metricName string, docString string, constLabels prometheus.Labels) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "server_zone", metricName), docString, []string{"server_zone"}, constLabels) } func newStreamServerZoneMetric(namespace string, metricName string, docString string, constLabels prometheus.Labels) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "stream_server_zone", metricName), docString, []string{"server_zone"}, constLabels) } func newUpstreamMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "upstream", metricName), docString, []string{"upstream"}, nil) } func newStreamUpstreamMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "stream_upstream", metricName), docString, []string{"upstream"}, nil) } func newUpstreamServerMetric(namespace string, metricName string, docString string, constLabels prometheus.Labels) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "upstream_server", metricName), docString, []string{"upstream", "server"}, constLabels) } func newStreamUpstreamServerMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "stream_upstream_server", metricName), docString, []string{"upstream", "server"}, nil) } func newStreamZoneSyncMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "stream_zone_sync_status", metricName), docString, nil, nil) } func newStreamZoneSyncZoneMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "stream_zone_sync_zone", metricName), docString, []string{"zone"}, nil) } func newLocationZoneMetric(namespace string, metricName string, docString string, constLabels prometheus.Labels) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "location_zone", metricName), docString, []string{"location_zone"}, constLabels) } func newResolverMetric(namespace string, metricName string, docString string) *prometheus.Desc { return prometheus.NewDesc(prometheus.BuildFQName(namespace, "resolver", metricName), docString, []string{"resolver"}, nil) } prometheus-nginx-exporter-0.5.0+ds/exporter.go000066400000000000000000000233321360560611700215070ustar00rootroot00000000000000package main import ( "context" "crypto/tls" "flag" "fmt" "log" "net" "net/http" "os" "os/signal" "strconv" "strings" "syscall" "time" plusclient "github.com/nginxinc/nginx-plus-go-client/client" "github.com/nginxinc/nginx-prometheus-exporter/client" "github.com/nginxinc/nginx-prometheus-exporter/collector" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" ) func getEnv(key, defaultValue string) string { value, ok := os.LookupEnv(key) if !ok { return defaultValue } return value } func getEnvUint(key string, defaultValue uint) uint { value, ok := os.LookupEnv(key) if !ok { return defaultValue } i, err := strconv.ParseUint(value, 10, 64) if err != nil { log.Fatalf("Environment variable value for %s must be an uint: %v", key, err) } return uint(i) } func getEnvBool(key string, defaultValue bool) bool { value, ok := os.LookupEnv(key) if !ok { return defaultValue } b, err := strconv.ParseBool(value) if err != nil { log.Fatalf("Environment variable value for %s must be a boolean: %v", key, err) } return b } func getEnvPositiveDuration(key string, defaultValue time.Duration) positiveDuration { value, ok := os.LookupEnv(key) if !ok { return positiveDuration{defaultValue} } posDur, err := parsePositiveDuration(value) if err != nil { log.Fatalf("Environment variable value for %s must be a positive duration: %v", key, err) } return posDur } // positiveDuration is a wrapper of time.Duration to ensure only positive values are accepted type positiveDuration struct{ time.Duration } func (pd *positiveDuration) Set(s string) error { dur, err := parsePositiveDuration(s) if err != nil { return err } pd.Duration = dur.Duration return nil } func parsePositiveDuration(s string) (positiveDuration, error) { dur, err := time.ParseDuration(s) if err != nil { return positiveDuration{}, err } if dur < 0 { return positiveDuration{}, fmt.Errorf("negative duration %v is not valid", dur) } return positiveDuration{dur}, nil } func createPositiveDurationFlag(name string, value positiveDuration, usage string) *positiveDuration { flag.Var(&value, name, usage) return &value } func createClientWithRetries(getClient func() (interface{}, error), retries uint, retryInterval time.Duration) (interface{}, error) { var err error var nginxClient interface{} for i := 0; i <= int(retries); i++ { nginxClient, err = getClient() if err == nil { return nginxClient, nil } if i < int(retries) { log.Printf("Could not create Nginx Client. Retrying in %v...", retryInterval) time.Sleep(retryInterval) } } return nil, err } func parseUnixSocketAddress(address string) (string, string, error) { addressParts := strings.Split(address, ":") addressPartsLength := len(addressParts) if addressPartsLength > 3 || addressPartsLength < 1 { return "", "", fmt.Errorf("address for unix domain socket has wrong format") } unixSocketPath := addressParts[1] requestPath := "" if addressPartsLength == 3 { requestPath = addressParts[2] } return unixSocketPath, requestPath, nil } func getListener(listenAddress string) (net.Listener, error) { var listener net.Listener var err error if strings.HasPrefix(listenAddress, "unix:") { path, _, pathError := parseUnixSocketAddress(listenAddress) if pathError != nil { return listener, fmt.Errorf("parsing unix domain socket listen address %s failed: %v", listenAddress, pathError) } listener, err = net.ListenUnix("unix", &net.UnixAddr{Name: path, Net: "unix"}) } else { listener, err = net.Listen("tcp", listenAddress) } if err != nil { return listener, err } log.Printf("Listening on %s", listenAddress) return listener, nil } var ( // Set during go build version string gitCommit string // Defaults values defaultListenAddress = getEnv("LISTEN_ADDRESS", ":9113") defaultMetricsPath = getEnv("TELEMETRY_PATH", "/metrics") defaultNginxPlus = getEnvBool("NGINX_PLUS", false) defaultScrapeURI = getEnv("SCRAPE_URI", "http://127.0.0.1:8080/stub_status") defaultSslVerify = getEnvBool("SSL_VERIFY", true) defaultTimeout = getEnvPositiveDuration("TIMEOUT", time.Second*5) defaultNginxRetries = getEnvUint("NGINX_RETRIES", 0) defaultNginxRetryInterval = getEnvPositiveDuration("NGINX_RETRY_INTERVAL", time.Second*5) // Command-line flags listenAddr = flag.String("web.listen-address", defaultListenAddress, "An address or unix domain socket path to listen on for web interface and telemetry. The default value can be overwritten by LISTEN_ADDRESS environment variable.") metricsPath = flag.String("web.telemetry-path", defaultMetricsPath, "A path under which to expose metrics. The default value can be overwritten by TELEMETRY_PATH environment variable.") nginxPlus = flag.Bool("nginx.plus", defaultNginxPlus, "Start the exporter for NGINX Plus. By default, the exporter is started for NGINX. The default value can be overwritten by NGINX_PLUS environment variable.") scrapeURI = flag.String("nginx.scrape-uri", defaultScrapeURI, `A URI or unix domain socket path for scraping NGINX or NGINX Plus metrics. For NGINX, the stub_status page must be available through the URI. For NGINX Plus -- the API. The default value can be overwritten by SCRAPE_URI environment variable.`) sslVerify = flag.Bool("nginx.ssl-verify", defaultSslVerify, "Perform SSL certificate verification. The default value can be overwritten by SSL_VERIFY environment variable.") nginxRetries = flag.Uint("nginx.retries", defaultNginxRetries, "A number of retries the exporter will make on start to connect to the NGINX stub_status page/NGINX Plus API before exiting with an error. The default value can be overwritten by NGINX_RETRIES environment variable.") // Custom command-line flags timeout = createPositiveDurationFlag("nginx.timeout", defaultTimeout, "A timeout for scraping metrics from NGINX or NGINX Plus. The default value can be overwritten by TIMEOUT environment variable.") nginxRetryInterval = createPositiveDurationFlag("nginx.retry-interval", defaultNginxRetryInterval, "An interval between retries to connect to the NGINX stub_status page/NGINX Plus API on start. The default value can be overwritten by NGINX_RETRY_INTERVAL environment variable.") ) func main() { flag.Parse() log.Printf("Starting NGINX Prometheus Exporter Version=%v GitCommit=%v", version, gitCommit) registry := prometheus.NewRegistry() buildInfoMetric := prometheus.NewGauge( prometheus.GaugeOpts{ Name: "nginxexporter_build_info", Help: "Exporter build information", ConstLabels: prometheus.Labels{ "version": version, "gitCommit": gitCommit, }, }, ) buildInfoMetric.Set(1) registry.MustRegister(buildInfoMetric) transport := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: !*sslVerify}, } if strings.HasPrefix(*scrapeURI, "unix:") { socketPath, requestPath, err := parseUnixSocketAddress(*scrapeURI) if err != nil { log.Fatalf("Parsing unix domain socket scrape address %s failed: %v", *scrapeURI, err) } transport.DialContext = func(_ context.Context, _, _ string) (net.Conn, error) { return net.Dial("unix", socketPath) } newScrapeURI := "http://unix" + requestPath scrapeURI = &newScrapeURI } userAgent := fmt.Sprintf("NGINX-Prometheus-Exporter/v%v", version) userAgentRT := &userAgentRoundTripper{ agent: userAgent, rt: transport, } httpClient := &http.Client{ Timeout: timeout.Duration, Transport: userAgentRT, } srv := http.Server{} signalChan := make(chan os.Signal, 1) signal.Notify(signalChan, os.Interrupt, syscall.SIGTERM) go func() { log.Printf("Signal received: %v. Exiting...", <-signalChan) err := srv.Close() if err != nil { log.Fatalf("Error occurred while closing the server: %v", err) } os.Exit(0) }() if *nginxPlus { plusClient, err := createClientWithRetries(func() (interface{}, error) { return plusclient.NewNginxClient(httpClient, *scrapeURI) }, *nginxRetries, nginxRetryInterval.Duration) if err != nil { log.Fatalf("Could not create Nginx Plus Client: %v", err) } registry.MustRegister(collector.NewNginxPlusCollector(plusClient.(*plusclient.NginxClient), "nginxplus")) } else { ossClient, err := createClientWithRetries(func() (interface{}, error) { return client.NewNginxClient(httpClient, *scrapeURI) }, *nginxRetries, nginxRetryInterval.Duration) if err != nil { log.Fatalf("Could not create Nginx Client: %v", err) } registry.MustRegister(collector.NewNginxCollector(ossClient.(*client.NginxClient), "nginx")) } http.Handle(*metricsPath, promhttp.HandlerFor(registry, promhttp.HandlerOpts{})) http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { _, err := w.Write([]byte(` NGINX Exporter

NGINX Exporter

Metrics

`)) if err != nil { log.Printf("Error while sending a response for the '/' path: %v", err) } }) listener, err := getListener(*listenAddr) if err != nil { log.Fatalf("Could not create listener: %v", err) } log.Printf("NGINX Prometheus Exporter has successfully started") log.Fatal(srv.Serve(listener)) } type userAgentRoundTripper struct { agent string rt http.RoundTripper } func (rt *userAgentRoundTripper) RoundTrip(req *http.Request) (*http.Response, error) { req = cloneRequest(req) req.Header.Set("User-Agent", rt.agent) return rt.rt.RoundTrip(req) } func cloneRequest(req *http.Request) *http.Request { r := new(http.Request) *r = *req // shallow clone // deep copy headers r.Header = make(http.Header, len(req.Header)) for key, values := range req.Header { newValues := make([]string, len(values)) copy(newValues, values) r.Header[key] = newValues } return r } prometheus-nginx-exporter-0.5.0+ds/exporter_test.go000066400000000000000000000077671360560611700225640ustar00rootroot00000000000000package main import ( "errors" "reflect" "testing" "time" ) func TestCreateClientWithRetries(t *testing.T) { type args struct { client interface{} err error retries uint retryInterval time.Duration } tests := []struct { name string args args expectedRetries int want interface{} wantErr bool }{ { name: "getClient returns a valid client", args: args{ client: "client", err: nil, }, expectedRetries: 0, want: "client", wantErr: false, }, { name: "getClient returns an error after no retries", args: args{ client: nil, err: errors.New("error"), }, expectedRetries: 0, want: nil, wantErr: true, }, { name: "getClient returns an error after retries", args: args{ client: nil, err: errors.New("error"), retries: 3, retryInterval: time.Millisecond * 1, }, expectedRetries: 3, want: nil, wantErr: true, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { invocations := 0 getClient := func() (interface{}, error) { invocations++ return tt.args.client, tt.args.err } got, err := createClientWithRetries(getClient, tt.args.retries, tt.args.retryInterval) actualRetries := invocations - 1 if actualRetries != tt.expectedRetries { t.Errorf("createClientWithRetries() got %v retries, expected %v", actualRetries, tt.expectedRetries) return } else if (err != nil) != tt.wantErr { t.Errorf("createClientWithRetries() error = %v, wantErr %v", err, tt.wantErr) return } else if err != nil && tt.wantErr { return } else if !reflect.DeepEqual(got, tt.want) { t.Errorf("createClientWithRetries() = %v, want %v", got, tt.want) } }) } } func TestParsePositiveDuration(t *testing.T) { tests := []struct { name string testInput string want positiveDuration wantErr bool }{ { "ParsePositiveDuration returns a positiveDuration", "15ms", positiveDuration{15 * time.Millisecond}, false, }, { "ParsePositiveDuration returns error for trying to parse negative value", "-15ms", positiveDuration{}, true, }, { "ParsePositiveDuration returns error for trying to parse empty string", "", positiveDuration{}, true, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := parsePositiveDuration(tt.testInput) if (err != nil) != tt.wantErr { t.Errorf("parsePositiveDuration() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { t.Errorf("parsePositiveDuration() = %v, want %v", got, tt.want) } }) } } func TestParseUnixSocketAddress(t *testing.T) { tests := []struct { name string testInput string wantSocketPath string wantRequestPath string wantErr bool }{ { "Normal unix socket address", "unix:/path/to/socket", "/path/to/socket", "", false, }, { "Normal unix socket address with location", "unix:/path/to/socket:/with/location", "/path/to/socket", "/with/location", false, }, { "Unix socket address with trailing ", "unix:/trailing/path:", "/trailing/path", "", false, }, { "Unix socket address with too many colons", "unix:/too:/many:colons:", "", "", true, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { socketPath, requestPath, err := parseUnixSocketAddress(tt.testInput) if (err != nil) != tt.wantErr { t.Errorf("parseUnixSocketAddress() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(socketPath, tt.wantSocketPath) { t.Errorf("socket path: parseUnixSocketAddress() = %v, want %v", socketPath, tt.wantSocketPath) } if !reflect.DeepEqual(requestPath, tt.wantRequestPath) { t.Errorf("request path: parseUnixSocketAddress() = %v, want %v", requestPath, tt.wantRequestPath) } }) } } prometheus-nginx-exporter-0.5.0+ds/go.mod000066400000000000000000000002501360560611700204100ustar00rootroot00000000000000module github.com/nginxinc/nginx-prometheus-exporter go 1.13 require ( github.com/nginxinc/nginx-plus-go-client v0.5.0 github.com/prometheus/client_golang v0.9.2 ) prometheus-nginx-exporter-0.5.0+ds/go.sum000066400000000000000000000037401360560611700204440ustar00rootroot00000000000000github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/nginxinc/nginx-plus-go-client v0.5.0 h1:85rvBh6wEC4ob5EtnRifWaRIStn2nYSAf5qGS0hNsnw= github.com/nginxinc/nginx-plus-go-client v0.5.0/go.mod h1:DBAmdDP71tOhgFPdCMVusegzdKmLVpVL0nVcMX17pbY= github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f h1:Bl/8QSvNqXvPGPGXa2z5xUTmV7VDcZyvRZ+QQXkXTZQ= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= prometheus-nginx-exporter-0.5.0+ds/grafana/000077500000000000000000000000001360560611700207045ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/grafana/README.md000066400000000000000000000034701360560611700221670ustar00rootroot00000000000000# Grafana Dashboard We provide the official Grafana dashboard that visualizes the NGINX metrics exposed by the exporter. The dashboard allows you to filter metrics per instance or see the metrics from all instances. ## Prerequisites The dashboard has been tested with the following software versions: * NGINX Prometheus Exporter >= 0.4.1 * Grafana >= v5.0.0 * Prometheus >= v2.0.0 A Prometheus data source needs to be [added](https://prometheus.io/docs/visualization/grafana/#using) before installing the dashboard. ## Installing the Dashboard In the Grafana UI complete the following steps: 1. Use the *New Dashboard* button and click *Import*. 2. Upload `dashboard.json` or copy and paste the contents of the file in the textbox and click *Load*. 3. Set the Prometheus data source and click *Import*. 4. The dashboard will appear. Note how you can filter the instance label just below the dashboard title (top left corner). This allows you to filter metrics per instance. By default, all instances are selected. ![dashboard](./dashboard.png) ## Graphs The dashboard comes with 2 rows with the following graphs for NGINX metrics: * Status * Up/Down graph per instance. It shows the `nginx_up` metric. * Metrics * Processed connections (`nginx_connections_accepted` and `nginx_connections_handled` metrics). This graph shows an [irate](https://prometheus.io/docs/prometheus/latest/querying/functions/#irate) in a range of 5 minutes. Useful for seeing the variation of the processed connections in time. * Active connections (`nginx_connections_active`, `nginx_connections_reading`, `nginx_connections_waiting` and `nginx_connections_writing`). Useful for checking what is happening right now. * Total Requests with an irate (5 minutes range too) of the total number of client requests (`nginx_http_requests_total`) over time. prometheus-nginx-exporter-0.5.0+ds/grafana/dashboard.json000066400000000000000000000365221360560611700235360ustar00rootroot00000000000000{ "__inputs": [ { "name": "DS_PROMETHEUS", "label": "Prometheus", "description": "", "type": "datasource", "pluginId": "prometheus", "pluginName": "Prometheus" } ], "__requires": [ { "type": "grafana", "id": "grafana", "name": "Grafana", "version": "5.0.0" }, { "type": "panel", "id": "graph", "name": "Graph", "version": "" }, { "type": "datasource", "id": "prometheus", "name": "Prometheus", "version": "1.0.0" }, { "type": "panel", "id": "singlestat", "name": "Singlestat", "version": "" } ], "annotations": { "list": [ { "builtIn": 1, "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" } ] }, "description": "Official dashboard for NGINX Prometheus exporter", "editable": true, "gnetId": null, "graphTooltip": 0, "id": null, "iteration": 1562682051068, "links": [], "panels": [ { "datasource": "${DS_PROMETHEUS}", "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 }, "id": 4, "panels": [], "title": "Status", "type": "row" }, { "datasource": "${DS_PROMETHEUS}", "cacheTimeout": null, "colorBackground": true, "colorPostfix": false, "colorPrefix": false, "colorValue": false, "colors": [ "#E02F44", "#FF9830", "#299c46" ], "decimals": null, "description": "", "format": "none", "gauge": { "maxValue": 100, "minValue": 0, "show": false, "thresholdLabels": false, "thresholdMarkers": true }, "gridPos": { "h": 3, "w": 12, "x": 0, "y": 1 }, "id": 8, "interval": null, "links": [], "mappingType": 1, "mappingTypes": [ { "name": "value to text", "value": 1 }, { "name": "range to text", "value": 2 } ], "maxDataPoints": 100, "nullPointMode": "connected", "nullText": null, "options": {}, "postfix": "", "postfixFontSize": "50%", "prefix": "", "prefixFontSize": "50%", "rangeMaps": [ { "from": "null", "text": "N/A", "to": "null" } ], "repeat": "instance", "repeatDirection": "h", "sparkline": { "fillColor": "rgba(31, 118, 189, 0.18)", "full": false, "lineColor": "rgb(31, 120, 193)", "show": false }, "tableColumn": "", "targets": [ { "expr": "nginx_up{instance=~\"$instance\"}", "format": "time_series", "instant": false, "intervalFactor": 1, "refId": "A" } ], "thresholds": "1,1", "timeFrom": null, "timeShift": null, "title": "NGINX Status for $instance", "type": "singlestat", "valueFontSize": "100%", "valueMaps": [ { "op": "=", "text": "Down", "value": "0" }, { "op": "=", "text": "Up", "value": "1" } ], "valueName": "current" }, { "datasource": "${DS_PROMETHEUS}", "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 4 }, "id": 6, "panels": [], "title": "Metrics", "type": "row" }, { "datasource": "${DS_PROMETHEUS}", "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "decimals": null, "description": "", "fill": 1, "gridPos": { "h": 10, "w": 12, "x": 0, "y": 5 }, "id": 10, "legend": { "alignAsTable": false, "avg": false, "current": false, "hideEmpty": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "null", "options": {}, "percentage": false, "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "irate(nginx_connections_accepted{instance=~\"$instance\"}[5m])", "format": "time_series", "instant": false, "intervalFactor": 1, "legendFormat": "{{instance}} accepted", "refId": "A" }, { "expr": "irate(nginx_connections_handled{instance=~\"$instance\"}[5m])", "format": "time_series", "instant": false, "intervalFactor": 1, "legendFormat": "{{instance}} handled", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Processed connections", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "decimals": 1, "format": "short", "label": "Connections (rate)", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": "", "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "datasource": "${DS_PROMETHEUS}", "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "decimals": 0, "fill": 1, "gridPos": { "h": 10, "w": 12, "x": 12, "y": 5 }, "id": 12, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "null", "options": {}, "percentage": false, "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "nginx_connections_active{instance=~\"$instance\"}", "format": "time_series", "intervalFactor": 1, "legendFormat": "{{instance}} active", "refId": "A" }, { "expr": "nginx_connections_reading{instance=~\"$instance\"}", "format": "time_series", "intervalFactor": 1, "legendFormat": "{{instance}} reading", "refId": "B" }, { "expr": "nginx_connections_waiting{instance=~\"$instance\"}", "format": "time_series", "intervalFactor": 1, "legendFormat": "{{instance}} waiting", "refId": "C" }, { "expr": "nginx_connections_writing{instance=~\"$instance\"}", "format": "time_series", "intervalFactor": 1, "legendFormat": "{{instance}} writing", "refId": "D" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Active Connections", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "decimals": 0, "format": "short", "label": "Connections", "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "datasource": "${DS_PROMETHEUS}", "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "fill": 1, "gridPos": { "h": 8, "w": 24, "x": 0, "y": 15 }, "id": 15, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "links": [], "nullPointMode": "null", "options": {}, "percentage": false, "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "irate(nginx_http_requests_total{instance=~\"$instance\"}[5m])", "format": "time_series", "intervalFactor": 1, "legendFormat": "{{instance}} total requests", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Total requests", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } } ], "refresh": "5s", "schemaVersion": 18, "style": "dark", "tags": [ "nginx", "prometheus", "nginx prometheus exporter" ], "templating": { "list": [ { "allValue": null, "current": {}, "datasource": "${DS_PROMETHEUS}", "definition": "label_values(nginx_up, instance)", "hide": 0, "includeAll": true, "label": "", "multi": true, "name": "instance", "options": [], "query": "label_values(nginx_up, instance)", "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", "tags": [], "tagsQuery": "", "type": "query", "useTags": false } ] }, "time": { "from": "now-15m", "to": "now" }, "timepicker": { "refresh_intervals": [ "5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ], "time_options": [ "5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d" ] }, "timezone": "", "title": "NGINX", "uid": "MsjffzSZz", "version": 1 }prometheus-nginx-exporter-0.5.0+ds/grafana/dashboard.png000066400000000000000000031426401360560611700233530ustar00rootroot00000000000000PNG  IHDR*7ی iCCPICC ProfileHTSH RKJ AŮ,`EEˊ((bC,7"P.ysΜs矙g~:#|IlX +9%E*h)+D&]@[C _@b0NIô+vcv9!+C9C>xO|lƺd#cvV7C Q0ƞ+0C,:/q23]TZ,s8%7G6S@X]ّJOe!oQJRG T͙5P2N>;~ҐQ̎Uʐ2G2W leBA|(4;.r'HibEacyCkϕeBrn >\vX|QXLi6?8d'A/T(9aJ N97ېcsc03aȁ|BA"Q-'f Y)"x'Йga^-9P(N"nN6٬g\:ɕI FlC PA @  B !R`&pAXs`,b(u *a}p@p @=  "BBC qF<_$Bb$ DD Y,GJ2ى Y2҉<@>š4T 5D- F 4C "t ZVF,zWp*8&gq W+Up-v-O3,=OsyEUJ>|#< ߏN v/L$! { ;"$Z݉bq>qqJ$vH$ɎC&qHbMRYlLv&S"2r9y?4&xju)ZG@}L}b2UEDB%.4M--6&tK?=O_C?Re:UyUTUoQYT+T+W;v]:ER=HHJ= FF*5^h4-5C4yE4iv3p 3FX͸"jYiJjuhkkjONԞ]}J[1-lfs-.󋎡N_gNMtu%wtB5=O՟]qZqǕ;2j`kk0`5C#0CsFFYFN3}diX9 yVIdIɠi2z'fT3 fmfך?XxX,6[[|L\adJ׊mUhUkؚngg]m}ۆham-jj+nڹ u'/_==>־ˁ̡ Oh1q#'MeN-NmUη]..]]Nȟ}}Wdm$nun}i[yhyxI \y󳗛W?{d5?inSN/7'_ǯ?oM@V7A^A Zqa%!! !!OCMC3CkC\懵#ׇcv{ˆȸgQQ&?b1E4)XŜJ3jXqYq>Ư` KhKTKX1)8,IfGgV$sr4E٢fϝ)y^y%=RD:Cڜ5Gdֲd]U$9:WchyV- -y>~>w~Kt- Xs(}QbE{-ٷ4{/-sy"â%E?P[Z,){Ŏ? Xr%+_WqW]YbbMƚnk#o2² 74ndm,Y.O,߱YY^UѼ|˺-_+wl]6޶0QOŸ XmY]`݉f=;_^S`ZVVw`6g֗CC/{$HQu,mm`44"MZ[N8{d)SkOSOV)<3*n}}6lw۬G>?|Dž .^<~ϥ.qk~qí7Z:'uw[oo_3N݄M'ϻA΃ >ZO^&?uYܳGWIS׸}}7^N{Jjuo}c\Oy+yxNm fK>}s/sV|=cEB!H8íS4#^z !FzaAFGaqÆ(Kڢx@]\Of8Ģa%BMP nS(awּ^~H{4u .r7UX pHYs%%IR$iTXtXML:com.adobe.xmp 4092 2090 KViDOT(E@IDATx՝EІ&K,`A@D, &fcf7j5 E *"E: H|ss-Ͻsgѹ}s.96c@ L*#: ӏ?R<ԑ @ @ @ @ @ @ @ Pb1_V\{gb@43>C  @ @ @ @ @ @ @ PZ15PE kJ!KP5~"?% @ @ @ @ @ @ @ H@kqQ6Ј}m~ۆ%ZK.M(xA @ @ @ @ @ @ @_^}Ӫjvmpqu%pp@f>+A @ @ @ @ @ @ @ B@1Y=OH- g;J4@ @ @ @ @ @ @ @*4+5{b/܏dÒIm =C @ @ @ @ @ @ @ PA J1uW5ǭ^;1fHu@0#w$xB @ @ @ @ @ @ @n=7秲k%Q{Ici! @ @ @ @ @ @ @0Tt+AD>w0?R̂?L7 @ @ @ @ @ @ @ P :1u??$*~JO  @ @ @ @ @ @ @ HGtE1q~J6-֏=ϸEu6>qY)Ɂ8!@ @ @ @ @ @ @ T}XodEl 8q}r 5T4'/?aG' @ @ @ @ @ @ @ gftTA2km)v@!w$xB @ @ @ @ @ @ @L@Uۇ3G#FNVi=q~%_ol^~/֥qV?AjMT>*@ @ @ @ @ @ @ @:Ug#?{ iN\t#?&A @ @ @ @ @ @ @GcZߥa-[3zYyQb:VkX23]x^ޞeQ?! @ @ @ @ @HjժRvm^۱hÇeᄑsNٿ*TS!pJ .ɹDͅ_Լƫ^ &(m;qSiDWdޢ#+A.X ֵ<Ŧxt%mS(ב`MqXvS[?) \pdȖ_dHPQ׽0!L7 P]w*z+ÇYvE~UFM;d]C_Ǚ~g͛7Te1/]֒ibwO5Peᬥ2sՖ#3Y)Oor cM༬] KV?5xoO @ @ @ @ @ @2MtW=?{j%?M/(inظ!p㰠FUxJ1~Ғ u ;~Uu/N7!gIoKGX fI\B-C5|Qmiow>?tlܴ<>_ ܨ>S}޹]'?w;(gN/)%QyIF_V@ @ @ @ @ @2fM6Bk|L)z8fޘ^ǔN΁bq8@0.{եN%ך92o1/~?$C,8<9@ @ @ @ @ @0p5 p{J#pG %ퟣ-}Xr'xύ|=+8~8DnTS\n)9'$tɅGaE_WNj'o$Sk8EG*g^=28~,j~N5O?Jg\og\Hܛ2a~ pDHRڵ +cb~ c^=לF_@ @ @ @ @ @*p'Fl܎@yrs+d^5l33h8nK?V>c<b ttwT~Tɓ%q>L;vH7*=?꺓^Wf~}v|T7o{PqthZ9abu~{_߽ܿBt}B]TGuN SIo3 .. !O͆@ @ @ @ @ @'(qAQRF8}TFEg:3?SP6~sGzVu8$qx#NT+˭2#odҰHoPZ֮fp_{ aTU[r^P=n~Mr[ˊHI ݣoA3CcOlmi~7;o<RUȞ3N+x͞SŘs'_߂:-?U]dp](mwu'^Wg*ˍOǧ~qR;87+džu<%iɑU6mwߺtvD0#@"  @ @ @ @ @ p w\C G< 7*zd Z9gi^OwlTjGQ}s]9GxC kaw3s2H>&eOrcv/FqչtE0#@"  @ @ @ @ @ ppMf] 0?m)9'$i6}xT~~Uu/?Cq^ܯUuݩ5ү7+sʴ87{?5?Uf9<W[߫PIv9wb}A A/VEmJլ]$+W8bNt~~1Q~>f>\4߭qxS' @ @ @ @ @J w2 .UQNBpJ .ɹD]Ǣ{J6ڷo/͚ٗ?t萬Z۲i7  @ @ @ @ @J@PSU̫W/2XN& s:hBzА?_"+WJ+KGT~SE_<0@iTNG㣂LLs/d)U}]nؿsyo[{z'ػ\߭W.V]iG9,>.ר^ͦM׺uɏUTA*6}׻Ş.mޢ-+VL@ @ @ @ @ @y%\]/wKO{HToC@Z Ocn/rxo&@ @ @ @ @ @8ξ}Er8}68VHUQ#[NNPTWڵkKeե:TQS\s;xTZ%lf&(jGW%{hB bj8pP6mhmIEH~,F~\3<ߟ幾d˩|s|*Z8 =q^琠ޝ/*rg}߁Pu^߭ڿ]@>kw3oAy-Qo26#OOyDZx6]w)UU-_cwUgJE~O-e@ @ @ @ @ @''AMg+*(VvY`l]t F.M6%Kovj)P˖SEr)SDaҷo|-/0M)_*UJ@͇=_^&eȐ!Rz|T+<N7}Y6QG{?DmLQQ^Hr(/;>#7B:5;FR?OڽdnbZ]u4% *X:mD g\_n6\zg#yQx}_Sŏ٭ca.a0ir鼒>]ڤGV@ @ @ @ @ @G wk >(?ߊ< 7ʳ?Tߵko^(PZ.AN׿5k֒ʕ+'ݻck1b *w2~\x,"Zjv>:(;w*OyRf YrX&̧.]N6mZqXv|ɧ }M4Ν;?4cr{$[ ׹|NV䒑Ҩvڵ*}jդF9t8DnWԪUKb+xz׫: (gypRuVy?_"gDžu~{v9%f͚ɹJ&*H.B{-l˒KzWZU=U }{e˾5kJ˖-?G X6m$7nKcҠA?Ǝ;dI^HVlQɓ%_ބ Du3f̒*qJԃna%K/N/JGv̕毎"jt]رc}gF_{(S #gu'_u~WkVڶmc߃nuB6l4ꬔUV޽l?8)֭[KfMEկ_Oj׮!`R=h޽y7Q]8=no=pOa::qW]x@o^W__?Z-ww)dNLTɾ{^j½PIpIm ͣ {ل/x/u]A,ir >܏3i҃2i$ߝңGirMR~/'OG*sϕ[o/7xvnˏ?h]ኳ_șq}I'Klak.  @ @ @ @ @J@P/˻HwoyFR+^՘SO.rsjQ_Hnq¦M_UˏDopUI8ns_:udĈR^h6o,}"˗/7iΤ.k6bwuNLދ9,y m_r[䥗^7Gy`_>RLjeTkQF٩ p+<~Rŏ:Ve};}Op?}KF(?\eϏ~CULYZu\CvݺuZdmse}8vYh~HU3>zP/֭y1@|>D]wx|\KzkLOXޚKYoƍ~VNO?{[Uy _ܹ?n'̽L߇֦r5-TלbNffO/Fnz˜e0A3/nJOv^9cG{i Ξh8|ܸ2_\x~)S}w'*cƌIOOe9i.:h]Yh?qNY/ӧOK_ n0r9goۄYf~? @ @ @ @ @(mWżsi.'?Poy 7ʣ?j(+Bjw {W,,gzYaC>P֮]g*߷1Qۃ?6Z毚3%v&Q_XI5o̊n. [\v6oY^ZuMC7/]xSO"37ae9~?348n7F=,N3ڕ2ycynB9 fSm=W_7l4ɲ_/N9tr-СC2ec\ʏlбcY`|) r4jt|)lK,K/lۣ}-wz@M˾>Gx/uI\'[Ygeotj$_|)s̑}g[?WTUVMׯo54gQ^y7{r4mTtWZTdK+{~OT ?=QGos~9pH6OGHn}[O6ۃJvxx{rԅf{}[VMJT<kEKIum1W<]-Xdۣ uJ͘ݏ/6(,]b$/ۥ]ߙJTgJL2 ~.8簰^3/Hyf#UknoӺuҼT<<(^{]dskNng!%T2p_ xFٽ{l6|yB @ @ @ @ @ 8HWk~nt{#ݣ{#= ʲ?'ݻwsʔG~-lܸQ^|qZ9͹~z;ȑ#$n_0UѰaCڵtފK2#U?{978VqͭXt޼yV;f(VX!23a1⢄:t8[l1d^ Ws}í:oz:9)|{.[2wQ-z}m^yeѤI䔊s?ǩ]2piPS6qb_.^پ ~#o[h,YEXwVn]X2{RXVXi_xu@ԩ__.6l(֑N8/_oPYn?{!}jyMڵ:7ߖ9gS͚5DUzTI1b5=@7v;>Qǜզ4 _7]nWQ_{>}CoXw$|`:+TX:\vRz/gmr;+d73 cuɶ^lJ͊?9ڲk N*ߓW&rgR='w}~ԓ:v("'VOQT} y$MMB/ &ȗ_.⊙n 4([~!sM@ @ @ @ @ 2@Hv#HdnuMW\1Rj҈Zt/C ԯsrΝ;e)F{qf+'{oeT\\꫺g's)0OpXe%xPfŅZC_ϛ(Sw{-R5~f62\ldÕu׷oP_f8zsT _wT~nX='|qq͔_?!ȩY}VRBK~an𴁙?>j*.}%/|f?Xz&s}VߙdSoMS=wk֔"~y#sh"{K ,L߄ LXf~&diZ?<[zX~[>83ucN,s>?|?4ib Ò?=dtY^Сu~GQѿ61Y~o>`7g3un!7 ,LW2CyY U~U36ybQx'^˖-GIu~]w%|VZ XI@F*VO&w8Ϳ4t_zIj9~:tЎ3zAvlmٲEO.nO{%T_{jIHƴz5k>/X,#ksW^!W;7R=UO͚5KFH4K'wMy2pb>sV.>>b`x|J;;+.fzoӃZ^{ #Zߑ={n]VԴiS_ /gN?~iԩOXve]uz꫇|\zH),,ǟZ>Њ]|T9-zH|"4kyqç?\s(Wps^}̟?_z zr駉Nx)ID^SЎUm>t@PJ=tڝpkҢ/;ovːd ݵNսؔ{#*5hiӻ"Oe-Z_^.F}$^~^k֬ ),o?1_/C ȑng)_g{5#/gjͤIdҤ}Z~isnG؞0{b @ @ @ @ @@ȷp`l }qI[:mt鵜ll Q/ϻOP,p,C@W^y荡}4_T Xre{CV-emC,i^t3+KN'SN=+ixѣlJ>-*ƚ1cf[Yr K*qzTbuH7˒Kzm5js$5c,G/2ypk˗>%;_xM͚ŻѱoҥK\8PFazw*gk*ٳv/+^<%fӦMuVٹsW\߫*N_S$}8SżO7ثћ'O~毇'mGhIM9{/ϜI'oР]zj]2էZj~~C"emc0㎫lou݃>ZO?tPB)M4L3t^Ns~\jT.7ywmBZ+?֑-[]vzuwzi3vkG0~LNkWKn]>&^}uxjSծC•Ë/N7GWn⤇T5hzF:&h7.ZlaIˏ:iAy.ϙݻJ/]_ۅk:/JmyPf躠qٯ__>  6IMBs1)ҤIc.Mݻw<Ȕ!s|)@ʋ_en_㏓RMһxˮ/{cY%YgSC8iab`I}$#ߘYPʸ^ň?\'?X+j=l`L2G#F?>u]yrȜ/bre%_|ٴWB_rGo Z/h|sM}9^|`6i夓:q0_w%Wi7X1=Iǧ&l$Ա{3c^%;~*@9rP#FCT>w\?Wf5m&o畛;]&=cmy5(~PfכW6kfMPajPqر躆_!TEG0X;,YDf~83sj~.(nanMTe_0מ*FuLyj,Y*W_=#z .,T ]xzX5׈<W_Y|ӱv̚/W{-/0uT?d)?u~s|<Vmf79J|!Yq0eL^q@IDAT#4;q뇲^-Wmggvt?UOs2qN |n=?YaA[ }[$w9r,}'? Z,sV!W2fbXQ3=ծtķLiiRF2e%qܗP\RՋ"Ɵ['M6MΤꙫ4n 7|lN&}9$_7W#b @ @ @ @ @@)pYdÛ_{secfN6]{2֣{r'c>M{NYfqi W W-/k\|?R?`s*ٶmr]* gu-uͻFŜ6/O8tt'[s{ _|qAۀmSwQQt[l<4?_T(@R3CO*eI߼y3+v:f|N(޶pbW.!;w6]4t,K.q\j;WTP#dcC2$8U_۱7*L ץ|&Lg7^6o\2qs*h;HpFo޼['z u}{F1!*@:B;G58EoVo߾V>`%ڵk}=CowFuB&=ozp:g5:ަu3G&۸ҬYS{۽Ӱ+W,ϟon?\OuFGCe\ޜЏ>H,8iO?4kTfݺu2kk~?WNYFq2wZjI󞩝ŋr{ W:>b{;vڛ-LS{ケ6'4S$ ߲ZncGbF9ݻ #^a xtE1=}v{BpX^<Ц#.+VZj;< 5U3KNk1cF't~=裦Qz0H}iߢEs{{X,X(:wRſ<8PE~t.=c{=:G!3 X{SJ=ˋTI^߽W>_/}<>Tț+=dPҨVEq9+ qCoڴV* ;2N jl" 4ٞNhsx'hb?hc1`2_L u{4@cͧbqXBnzy5߳gw]u;6QYW}J?7|#?-gϞFc(w>_|=H;9[;j`^zas ֭]4" 6#/֤i͆ e9݅*##kixw]}'8?_˽H:R,zH~6de8>L6m⼳z*?28"wV #Omƿכp>dY eq5ƾ~>;x >cNn"1 C?ΐCˠ .O8ΦoY¹R3%)}{[_|Q:+.7Բup3WXnzmW_ƌaHL<飺r<]x_QYСҤI4;vUPjqV837iT,Ǐss5zc<QNy5Kѱ/xr<˹)sI7[zMcKT*h^N6{{m]?SO=tfl_E(,~dɒ&Rg=Pڷoo׏ m|_&cK:+=D}eA!;+K.nĈv-ƽgOWZՈݻiGdժUuVdC 4!os ?z[~||{yq=l؅;]K/C}ڶmK",Z&"+׏~[>\3~5qڵkcBYOۧ|ǏgBX*#Ze$u]Yby;ꫯiz;^qx|Ԯ]K.|&7ߒe˾٩SGua*߹s/޽/=Z_-[67 UȽ|rի׶Xj{uf)zƺuSίT#8^;:>xHV~zdԨKEfÆMjô}| VzΥѣ/3cEM򳭯_/ǷIFv~zcM=N.bO-k v|%K<'ʖu*=ƅwWf:޺?(kr {JҼv%xyc]?NWI5$[S믇Z5hРtz~ݿ@8f>NRߺenj*]xԭaXy?JƪurI'n8w楯ҦIU] \<ن钗{Xy ܄Ks sn&wWeTL0v'N|qׂ {{ٖJ/H%K 7 Q/4ݞZ5n;ϒ Tկ~%\p~`}iL}/@ @ @ @ @ L&%y>)o*T~;<)#L7k37?ug]xzD *WXR .`TZEfޗ^z smWAAuFx{g1y(\(KNa0ʕDo ۧznÆ XRo<3\ye),6HQܼd9xB#H?Z .Mcу2\*כs1Ai˥nkK&υC?ItLs W?ybRzh%oX.=b,ZTϰVE ~F7U gKlݺuMyk~*^k#^ahntz.w-yC=xs&(Cի+mڴ1\o7ԫZF֏<2%mj[Ƀwpjy:_F)?5Z_FeT<}&k~.(WA][li,**ɓ4SO #++űguS?Is٪U+?O?aC e4zhƠ! &K7gu'_tEÂͳ=DAב+Wn۶]ziO:>rNW֜|] ]:Шl.3|ڙ,<̳"'3=Z~5Ua{e:o9咚RX[4]eΚцC`/.7[Ө^#U[ӤhoV~1ݣN  _~O?*Cq jcr1wQEܛo~@HkZnm^-M {M_O<ќTwg\cN[re% O%LG-?ɏ+_̙3&%8,gMxV74l'IMIWWЮ/W^y9A!@ @ @ @ @ P|V'&y>ˆ-7E= 'O"ם^O5w ["w*`%p#UW\fMD]*__|MTsT;{?7ů{l -KNq7Vu[=U̙3W &5k*na+K$e),wՄ5t~t|1䢕:s#-QŠs z rDCik?z[Ό3e͚i,|U+g=4eu U8k3^wO7{'3ڵ5s ug%۟GI=Ek׮mhV:(5GVJEK~ "߇NۍIM-\qW8|X3ږI< NY\ye\?{_vqfԨK 5\~}x{Ҥ,o*ͷ7]UCFCSj׮-_>|ߖt:t(&߹s5ⷑ),>.It|(swIl0m2{u'_j nj,*:>u*]O2a΄1/.#M/Ӕ5'{xK_H$|8>pxЭu:xըrX?i'X'=,wg_/U~>*myp>ٹߌN؏¢gQDa,v3}o:<%Й[@ Nք`z_]5m8o =e@;zk#?ײ(:a&#_Jߩ4iLHOѓJӤk<=A_#F\ )\vYKٕ|N4l zhҺ8h", R>Ln8!@ @ @ @ @ P~ wygw?iqYiӍoo[WFTc''pB13qyo7<wٷ?̯JjmiRC[v^`~Q/HS+*\*]|v۵sq {~]UgyU_8t9N.JsCB|K駟ʼy|Ǐaut'rIEߏ<s^_j<~r<<Bcߐ!} n?`^}R :k\ޙ+Vw[j%[7nx.[~g-R`ǎNzO/r2vjs̙zzTuC$/{}g?wi$ sw8k]\S_yҨV%ӥնԪnl{XnymlةG3b"3.qѵJS)ڼz)@vׁ-NFݫ/kc"T(S-:$o߼+O:2lA6~l?}[?Մݞo?5^1K5rٜ8~ٲu oРL0_N'4f'/XPGm5'|?I:?5"1sP W^y9hG?l̤axB @ @ @ @ @ 8ᎊ=A$'F?B6oyN3sGڶ7׍gEwl)#gדάk`=9@Ns~u zӼf? 6̊'O<۷7R_|E&o!z sTxeia*۴6mm[-γcJsNltvAΑUVo.| =!Cyfݏ>oAA1V٬vϞ=rJy7r=ǏEh14/T)PQg-w[.)TY![e˖׺n~G嗪.ko4Bjt._2qexޥsfذ|9C^'K޽, ?'k.~g9xkf^l7}5󤫋.7G,YjƽR<g5P^*N_[vvgT3kqٺqrA#?dǁ;tho*j֬F-O?|6[s9Gڵkk|M}Ǎ ?.֭uV|奂s]W|N;m=EQShOF]y^d9{x7,wÂg}Ά! }sk1[o-C& ڞ . n?2 =Gow76kW>;vtAvow%wDgO<ƮTgL}4Oy~Mvm6A'|ϕl8<_K6_rH(*kOL"tu ڵ.Ǚ9s/\+JK[sP>;Firҽje Tvb+W)tq3}oԺ. bZY?;UFW))ݟ)ôua`KfęGI6~ד彯M)oAϱJDwh=}H{߿#.Kɞz nJdkc^'y':EOKFǻrm5 ?A9gIdҤ/B[h",WU'Ѫ06|EfR  @ @ @ @ @@ ,qUПN™lݙ&}cK#?gT9s J_aLwCUQZbsM?< ~aE .YDzm#nl5nͥ<<0.ȝ;w?if}Kۛ[2÷36l9<HE`}.0.Ï,3<#oŇT>o6kld9l CԩS'rFܷr׾?*W@Q|׺7>&Wr'.=z =̺ug8>l{-M#G y)k4<!Ca$-Zjt:8[%Ufg'K.*wfΜdMi`kAαe{Ψ?O6p7lX_FEZ`sHCRdjpOP,vb0‚Ki\A_|)3;!<,lxqC` d8?OW52E"'t L)ѣG^'eǎ~\ :'yA/xԫW𝿿:f/R`a n5k2LMѺjո# wuǭxU>=<Ù(Z\zH3jdfM8l42";[N%icZln҃ ҙE>=! /m_ݺú  ;>QӫYݽ\\}rOnr6Z&.+/~yHw"{.2Ֆu]&߫:qPrEqѿMf05?-[Mc_޷JۜD O¨fM7֢z)&-H Bi3+i}=ɷr)(-mI^ncaP0[p^I.mVsڿ?E9,^3<-J70*P&*wfʔ)r}pNf 'N3Y~[e~kA%i_јE7/9Un̛77nx]<( B c\"@ @ @ @ @ p'~QK,?Iz=i࿱/߸q\7v\z\WƞSh+n?[qγ~D)pC"=uY6o"=|J^v~Y֬Yc*/ei7V(Qs=AȮ]?v:e_\,KNC\ ͛7ͅ*UWI:wDNrJy7"0ϲj\7+~6\u˧~307#_|{_*(3fٵqyCaaQv|:*ݶMB,jw榇 >eiiŜtVuX,^0Mʰaq+7޴R ;"fΝg2?{'WUNJ$B(%4QQQD(b={", 6O :D$BHs'wvf2;;{gwv{s~ϝ3܏_|)yҽu'gS[Pw@y6Łybഴ^ջtGXߘߧxǁ_iToV P~6.^Mu:QOt"p熲o}$9e?o|.m'l~ٓ寻Ϻ뮓 _Ɨ&?\>>v%`8N\8L}ߜ YAmK/{켍_q ) y+,~'z˩/ ަ-?1iOEk/W;_̱:i0y|2CI'~%n%ǧéW?/:uQ~*UA=>=}7Fkan\tldv@7[uc#lR~'O~ߤן[oMXw?&h=;,D+[y=0cƌGpJl~ +[a>#:,駟Gm; @ @ @ @ @}R NiqniKs>c'ON֗< p㓁>A* n4=;O >hfyl7K۝o?º,t#NCo:udOn1wt i1bh7$Rk|l8B_ 0NyitَOn>)ߥɫgj|zWc=~tv}1M11Q5y]!>>(CU.\>; [gb=>>"Ϧ >lai49\ʎA;D+G$lT ;}om횾`< _qU_ zG:^{lQFDi?c8?bp:n3x?6}bH?NǏ/ _uٳÖ[NoߖQl\:$O_-+.!z>[&׹}ZLn;Tϱn-oٴp%&WjTb?kMf \smx=={' O=4" Ǿ$^X600L޶9¿]fZÖ_$eS aZk pK޲}TO{uŊ+ á9w9sׁ7^=\m r%8u|χ/ݫᗟ24ff]ZWZ^rǔ}8\p鉝t?ꨣ> x㍋=pYgL 'LGw)1X^o/zjp_y7+˾LbNG);(#8"vKa/~K/d @ @ @ @ @@( y]x~O~׻vmWW^yUOgԩU9#ĉkSwr<@8}b0IL gWiˠAthV{dWKTb1>!ti6 f3 nXx瞗>ٲt{^5 Q͙37\qŕKAe=mGKt%IɓO‹b`)ӿqw)5ꩧu]n̏tU}٫.m{m٥2;^#8Uԝ-C ANn4}n̴c#/XM6_O{7{}a`J_z)HW 2$ Ԏtl>F ;+ō5fJ1Cզ&% W۞9sf:pCٶ#'n#LL!Y[ʶ}+qA3K_l?4!;~MW;t>޳OϦ~t0l9pW) 28}T}%ckϰWVZ,[C ;yױZ/_Zs>՘+}y睓5FnJ_}u^j_Ѕ}Wm1?% we :4tл˜1cʊ{œuY|b࿣)'_{`ɊpUo L= 6E.MzaxͶW욲k엝;SvdGQV2~xfs$L:μnra^5YzӡswmP`oskUG Wo%>+;_{5(%ف lkOc:{+#Gx;C6og?߭e;vrп'AF @ @ @ @ywJyZ-FO$]}37b(%Kc=>Yxi-Zħ@[B?ȉO= ˮ$%׻w^{i18ԝN-J3)pr38B ={_}޼}j{~K'|WVϺc 3ǏWد/4ܯN29y@px,__~E'2 ReSUY:y-Ž;Pvx}7|s2h6{.~^{iyq5c=SN)Yb('08\coYiۓA>z8tϮd&7mݶvCqPf+_?t!S:vء{[o+q _~9\vYa0t9Jq4c'ܔ햾g{\( f;coӒ%KA{wMOkNH{@Y;?swS,;>|ƌqlϟ??uIO}񸭶ڪ,;&67}tzw꯳zQzl8F=}rrkw: qǝ"{GrHuhZ]擅;:&k$y[-ln",w_Ēp=¢et钰Aq†려-ؒpރ+oWO+g>G'&+6t/X>'C;o|iIʏuͬfyo 0}&nq}mFS[K|j`uV O6-?/~m{N~U=s;|'->eD_ד/#Aye_◲O}_/TŅпAN @ @ @ @cYpg}n^: [ʗ23gԩU9GSW\<@8.<_S&G+]8jz7Ѭ1~)N=/0>Y}a~[1Xx$L`CɃЖ$CB zȧ֝NcǎMfcpG+/Y.>9zZ;yx_s͵gf5t|=N/ydC|Bر'n-G U;>>YyM7Mä]w}CzuKy">9S v޼^6d.]ʋk.9&Ykoox1C۱ͦ:8p@uvΎ1{%$q@-+K˩5?p` 40 \8S<'w 0sSZkge~N/Ys2]o gm?ꟕ1GfV9U^O*ݿ: Gs_LߚP:}ovI25>Þ=UoZQy̧+5!N ^[^^Xx/zW-=.;)9n|rܜ+‹ buU^g3GغO qädTx_$7K#۞xk⪝y,t: —߽AY>z ބ”5V Wb8'Vlw.;, %)HX@WoV }9:jE KFs_/U KVN2%~a9s92[L_G'Gr6{Y+[?(8g&}8]..D.lD^z)_V7Y_?OUe @ @ @ @ @@ep',V gm4˯Lwj-7J[p@[?c1 _pA8-_OՎo/_Oyqt7m †6̪3`vv^$w呱?g}6 >«-jƀl RH]̖tI01<)Kq]= 14_+SyxO}T}vMRs鵦gMZ}+_Γխ{*,.$?\VfiJCZ eJ)~~>=Py=1P^=_ďv爃1T'el6ā)J7^oh3ǎޏY}5~wC bǟ"mgI;z-yҝm՘>SoY=L| Yy|%\ppͳ=ǟ< NPکυI9Gn2#_%Z);Aʩ=yO8c\sMCv[:U dM»ΰ{_LJ~ߕ wzc?M{0lUG?pg,[w煳:l] ;c?BD @ @ @ @ @ Ȃ;S$;3~7fU-{= ^+|{'xpW:W^7>mM2#*>ᮻN:r Çlf!?.wd^68mg<0ƄK||W_<7>7~<;7L4) 4_/)1_|BoaM7 O=T*Sdw\o OBzUuP7k+PǬ.a7Yλ ٧ubߟ++{{;dci{ ;1ZxzHզO94C]qtg9Kc(9{|Sf7dyb?ԢϷxC:ٙmFwJF6hBHӎaѧ Rf'(/%kV!-ܖijם߿+/0'y@u٬Q"5s̤?ܳOg":k>g7m\|[ƅ߷am+Z?k^~1̨>}0UV Wo[lc{W9.[%7[Sz/~+fޣ:*|?q袋U.\x?xdŇ?|H_: @ @ @ @ @CZp' t5I)5ǟ4xՕ눁<7Ѭױ{ɓ+V>\3d]!^xݣFN O[.WBOQ<\*})-w noM zW'O3`%KV>y0F^To7_oyuKy};36=7jëuL 9>?r}^};>~/cTOrl`Uok˒'&I rr+FB;d1dҤa #F /{>\ΝCu>g8Mz<묟h{]˒OC믿~qI1"~6kpqy$7' A!C NKɹ%;v* Ϛ5+$[#þDKvqǝi?4)+Kn)knt' KvYo?G8*emr褬F'$_5Z-k=e(w~; _WVѱ؉_uSNRXlv?]wu:V#h9//ˎ}g¡;q6 @ @ @ @ @[4gW]yyŽv5|U3™Ijĵwzbm=rAi; n4=ރpи0g$WL/bH5 Ġf|m|pꫯf.l.͹铛ӅҥKppxቩ1wԝNE5m%>ᦛnn[\wTZ,bm) O&AYgRXs5רvxqܹ/&AY1=EfϞk^Η~/;GO {G7|kmX!I Ϙ1#lѴtz)>X:8ŋϪA e9}{+:ԬbQgk8p@Z b?f`̙[oruCy}Rw\s]:J@[N[me6,;b?!͋/N?)g@gڑYkxSDŽ~wf#z/wsg=CёCvT/ֱ~g]L,.uۮ7>-v/B0aBէz:].hۿ\ʝ~x}1`}5QYz\|͞Yk¶u4u$g\ӟ<7>X8[^=uwAII3y4Għ_[l<|RUGy$ h67&9{J{~Yz-?g_F3lvid5_ ^{mOy;6k/CWAdbhM7 oQ;v*}W#'/^R2JliM3{3);[/|/kߵ IY{C!f\g$~o/KӡC}ԩSq7&+_q0^{=ueO2sz-lvycG7uw;'jKM=lp?>K{*˷r0|t_MXVܧiӌc3Gx60xaJ(䪯$rT~DŽn0=3wa﯄.ܜ$_Ur[K @ @ @ @ @@O N^ | n4=@P|`[KNE1xOVVpjueחkw:@Yݼ_ٝ.]Obqw[ۏAojԳ^U*ڻF붠ecegۣ?CT8SO㓬cȿ4__g}DZ~s?z;^˖-M/L81ggE] `ӟ'iZ|-^&q3O2+!So9}Q?}1ev cFF+ӳ";dy^?υw39 -nwNNyUOhמSÐCf+_ Z.϶er'÷lT!Ydpf  @ @ @ @ @ @[p'{+]3GN~|}/b`<ݼ|υN^AӁSG}T6lX ;F-8e?/wߝ~#>WSm[\xpNO=T{XO @ @ @ @ @\J;27{{p*m]TKuzWoyJ'P)bf : 8]+}٩+.ٱO :/9v{cе#WVHemc02L!]iӁ82Úkvyaʔ)aРiB~mχo#N՝Twwm~W~߫t" h@N9վ3Nm;ďM '|l$Ⅰli/)[!_IV/ @ @ @ @ @z@ ae< -`NO1pMY "GOGe`Vngz[>ok߿fgH̩}3y{~V~wv( HFPo3/ ?zCwEϕSa @ @ @ @ @hX-ӳw񅿇G} ѸS_w]E*vSe;[_N+9ߣW^5msM;AW >,F)L{9x̝zl6&@ @ @ @ @ @ T dكx/=8T݉Ku@\߫lP>+i>_s|b~w}Z:YJ8a3/θƇ]ƌ\s+S^ÖO%E @ @ @ @ @G~t=p' ~~vskN5oFNE.e /p߫" h@}S;wu ]96֮e[xDŽ[y{qĉd&$Iח3.z:|L4ƒ}W|Y.wٸS2s>\Gʕ!-j1a~#<={a.< C2)woe$ayKh[ԁ @ @ @ @ @,jpKgs7ۃS}N\jo/Uv}VzYՕgSokNgl@{U>do8=OO{%jA @ @ @ @ @@1pD'f\xn<2_xcŊֈSܛSrtׯf'։Y?+,wΏ_zr?e2ʮx\^ٵϱ|œ:dW3>vzamLJy- o#pE @ @ @ @ @@7n\Xmj+wE<^(+Լw{pw;qRo?V_a~~}CJO<\IN9uԟ;>w_t\dqx饗cI>eK%R͡2 @ @ @ @ @C!C 'A~xv1/%K9A* @ @ @ @ @ @ @MolO+- @ @ @ @ @ @ @- _ۧnM @ @ @ @ @ @ @>}a] @ @ @ @ @ @ @}F@4e{X"@ @ @ @ @ @ @ @@ ZT C @ @ @ @ @ @ @& 7 p~ @ @ @ @ @ @ @k ڦSq @ @ @ @ @ @ @mh>ڰ. @ @ @ @ @ @ @># gB=, @ @ @ @ @ @ @ @[ErN!@ @ @ @ @ @ @ @@ t 8? @ @ @ @ @ @ @j [{mө8 @ @ @ @ @ @ @D@࿏6mXE @ @ @ @ @ @ @@3MY~! @ @ @ @ @ @ @ j"9G?'H @ @ @ @ @ @ @ @IMb{ @ @ @ @ @ @ @kڭT @ @ @ @ @ @ @~" GZ࿏6"@ @ @ @ @ @ @ @,rK @ @ @ @ @ @ @h5Vk#b @ @ @ @ @ @ @ $&t=O @ @ @ @ @ @ @}zV^t*N @ @ @ @ @ @ @@? -Ge @ @ @ @ @ @ @ gLS_% @ @ @ @ @ @ @HN R1 @ @ @ @ @ @ @h`{Xn'@ @ @ @ @ @ @ @@m>vm:'@ @ @ @ @ @ @ @ц  @ @ @ @ @ @ @3})/D @ @ @ @ @ @ @ZM@Z$ @ @ @ @ @ @ @4I@I=]O @ @ @ @ @ @ @ @m^U6 @ @ @ @ @ @ @ OhC цuY @ @ @ @ @ @ @>Ӕ"_a @ @ @ @ @ @ @& j-S}sT  @ @ @ @ @ @ @$ $؞.V࿧[  @ @ @ @ @ @ @ P[@࿶O*kN  @ @ @ @ @ @ @'}hú, @ @ @ @ @ @ @i /D @ @ @ @ @ @ @Voɩ>9A* @ @ @ @ @ @ @MolO+- @ @ @ @ @ @ @- _ۧnM @ @ @ @ @ @ @>}a] @ @ @ @ @ @ @}F@4e{X"@ @ @ @ @ @ @ @@ ZT C @ @ @ @ @ @ @& 7 p~ @ @ @ @ @ @ @k ڦSq @ @ @ @ @ @ @mh>ڰ. @ @ @ @ @ @ @># gBZ)?lذ0tȐ0hРJV, oG+bŊlٲdҰhѢ  @ @ @ @ @ @ @D@࿏6t+VK1_ ћeuJ`ic°|N  @ @ @ @ @ @ @o6T [!?j4<|@jO}zV|ZiAaĵ7 -ʧ` @ @ @ @ @ @ @K5G~Ұ+ϯq[$gĈa„ aҥ +XI @ @ @ @ @ @ @-# 2MoEz:?v,[M&oji!ä3͟_J"@ @ @ @ @ @ @hi|+"🯧ϩ޽&Oyb? @ @ @ @ @ @ @^$ ߋ 7e߼,#🯧 @ @ @ @ @ @ @& j-S}sTLC quDv @ @ @ @ @ @ @j^|W^}[' 🯭J#@ @ @ @ @ @ @HN R1 7ف @ @ @ @ @ @ Ы{u_ymliz* @ @ @ @ @ @ j"9G?'H4$ W; wHd @ @ @ @ @ @ @@~۷y 4 @ @ @ @ @ @ @@ ZT ӐC\,! @ @ @ @ @ @ @Z@W7_oƖ k+🯧 @ @ @ @ @ @ @& j-S}sTLC quDv @ @ @ @ @ @ @j^|W^}[' 🯭J#@ @ @ @ @ @ @HN R1 7ف @ @ @ @ @ @ Ы{u_ymliz* @ @ @ @ @ @ j"9G?'H4$ W; wHd @ @ @ @ @ @ @@~۷y 4 @ @ @ @ @ @ @@ ZT ӐC\,! @ @ @ @ @ @ @Z@W7_oƖ k+🯧 @ @ @ @ @ @ @& j-S}sTLC quDv @ @ @ @ @ @ @j^|W^}[' 🯭J#@ @ @ @ @ @ @HNKχAÇuvxsRRL?òenV7})٧ S}g*k[0M矻ڰ”bp>sW ,O]a|" ><5}sv#l˶.zQɠOvܿ7}K8dhqxGUx?ř}/< 4(]Aq s#[U|\qPI?=:3֓ dCa V\Wۯoq]Wg%naZ'x8y&j* @ @ @ @ @ @ @DKGcTՙw|0y r%J9woWO\,orKMG&l0sVn..v' cm;yҋ£z*ך/{Ȋe_tx}}#a?V\y}}ru7n\I@IDATץuzg?8=|]w]87k.0vUUmE1_:&vm6wn>Λv @ @ @ @ @ @ @}q ǰ+=yf[$.L~a…ak8'[?xx¸M7 k1/Y? _v;yK矼Ž'ni.0;)o7: CF*wa KX.W|in0naՋĺ=B}ȑ? 4(ݾͅ$?zăycs/|*]^gw-?_ !׻Yamw/s3 xC(s q{6lXXxqa)zV[-\xхaʔ)9`p O>d(ߞ @ @ @ @ @ @ @! 7qo'~)b'\tkDžWg#L瀰?_bE! +-Mqp8H@&luAwǀ>\^(3N/kO }9[aw˥7/F^3O[;*/߲7|q][}tڏ t =&]_<&uujVocƌ ˗/;SXhq?{gZo|/_yckfVW?Q_^W~ @ @ @ @ @ @ @) ;ۭZ|rm'|e J=n.fa8°|0(yZ&b~ZbA3 N㧿 CFJ>4/ zb | O_<^'IßI矾/.8vCGNy Yτ>wG..O==-82]^p.nL3nmuzá;4ަn.t ycs G @ @ @ @ @ @ @ Ѷ]~'?^M:_ߘ\{ϝ$sk=kO 'A o: ^mxq҂ O]aOZ n*-~5>ls7ct0xHgŊzgN7#O3fH?V_}=^}8ӌ,V?<T0 @ @ @ @ @ @ @m[CF ;~aus7^: aN*LW]|U;lta?bҪ]w; /;lCYU?p!k<_eۛ'3!L @ @ @ @ @ @ @+ GV0L瀰v;a'dA>^ W¬?]sgxa, 36޿4 6,-3p-|{?pP7;3+V,a啛Z;>9昴ڶ6VF|(,;'6n|qa亓eo. tV[:%/˟ =dqy>.]j,NZ֓^9ęiHXmBa'.( zӋ{wœ;o+.7c&UW_&MTwU8{)ZBihPTmA4%(M"Mfޙr'sΝv~o9*3y5]nyj,r>CbcOJ̏BZo&k/Nϕ lCi91G7w?g#OˍScg#j\ZlλlU<qqid%(Ք @ @ @ @ @ @ @2/(7cSGMޟf? ߥIx\9*LHW1O]pN}܋bЎ;5VKovM?9pOsBcӧm5_sz,zc2׾Wz[m155ĹgƼ79Ўbk ={ĨOܹsu}5W*+$ @ @ @ @ @ @ @2/E(%TRqf2ezLۏ=1xHZʋ{7pѵw.7<5-'?WbAF>}smI! [|[\S?^}ңG$8d~0iQhQl>i bأr_yr,|mVڞ'i}قq_%ö]ǟ= εe~/ӗ1o<:9+ѥgK {_g~|A,[Vbu@\z5q+׹?]~Y=gΜANMi'@ @ @ @ @ @ @(rX\C%K2 믷Y~_tioBU.wѭ_xIJTw}7`bA&|K%ֱbɒX u+"s,V)V7:~}ǵ^uFz&[E-@ @ @ @ @ @ @ !~)O-_J]s7%Puux'*b%]zqarK]|Hvu{GS=WN˼F @ @ @ @ @ @ Py W–m#_خ'߮NF @ @ @ @ @ @hwv'o {&VA @ @ @ @ @ @ @[@࿼gN65r#( @ @ @ @ @ @ @$ _AVj(qi6 @ @ @ @ @ @ @@ ۊziV -@ @ @ @ @ @ @zxmN@࿸4 @ @ @ @ @ @ @mEt=E4M[` @ @ @ @ @ @ @th|M_6zJ' _\[z @ @ @ @ @ @ Pn"E"AUjqD @ @ @ @ @ @ @:^/^i=/q=F @ @ @ @ @ @(7r["] M*Vq8XE" @ @ @ @ @ @ @Z@C/_/ߴ V࿸f#@ @ @ @ @ @ @HGHiZ," @ @ @ @ @ @ @- ߡoFOk+_\O @ @ @ @ @ @ @M@VH#_$HӴJ@U\-o @ @ @ @ @ @ @@ 7mtŵ/ @ @ @ @ @ @ @& _n+R/iZ% * Hd @ @ @ @ @ @ @C wkS: l @ @ @ @ @ @ @r/) 4oWvC6uuu1f$@ @ @ @ @ @ @sZuۧot%V֥J~՚ߪ  z׵Vw1x਩-*f"@ @ @ @ @ @ @(Y^Ⱥw#z G&_]rM8+S]%6x,Kgb @ @ @ @ @ @ @Y-G.f]3 ۧOXNBuj3涪֑۶z]uݺǀҿxoѢMh @ @ @ @ @ @ @/ۥiۅC࿺:zWf m]YIŋn @ @ @ @ @ @ @sU(VGo-mS֙bŊ<_tiguJ @ @ @ @ @ @oX) @ @ @ @ @ @ @t ]e ]XE @ @ @ @ @ @ @@WR߈ @ @ @ @ @ @ @M믿~OlFy/Gy8fϞ^)JYIA @ @ @ @ @ @ @@ Ttk׮qF~]8ܹsȍy\; @ @ @ @ @ @ @A;sxIͮw.L옎)W5 @ @ @ @ @ @ @ Й*:?bĈ3f[o1S#k&@ @ @ @ @ @ @ @3  GUGU_U^K1I9V܀UޥN @ @ @ @ @ @ @Huz#F1cio7D' @ @ @ @ @ @ @J# //_- @ @ @ @ @ @ @ @YfDt @ @ @ @ @ @ @ @42+ @ @ @ @ @ @ @oOD' @ @ @ @ @ @ @J# //_- @ @ @ @ @ @ @ @YfDt @ @ @ @ @ @ @ @4.?d&СC[ӧO 9_t5mkE,Z(o\*}b]y @ @ @ @ @ @ @Ti;.Jt Ν36ϟ;W^?!WO 'xR̘1#X>_< @ @ @ @ @ @ @*U@BWV4 {&wo_|1zkzѭ[qӦ=~z}܍* @ @ @ @ @ @ @ Ш,Qk6ĵ"o_~9Ǝ=6-3$!VWWhѢ}} @ @ @ @ @ @ @ и.UKxGI'7'ӧOkV=7o}KzGq'~1{뙶 ~˗/O*3}#wp 6,xWgC=|Vo6}'7;SNճnݺ&3bŊ5i8蠃bCFUUu+wKL @ @ @ @ @ @ @+t|py&>3bڴiymnV_ǟ={korq̙3s]]vK.8=׶z! 'xGs]Vc1;>yճe\l5rȡ`/}1_kS+cU @ @ @ @ @ @ @T6 '[?Dze67[nm?lСqWzov.N9Ԙ>}z:+fx`ל xO(hA @ @ @ @ @ @ @*A@V{oM'Λiq7*rKOê'adWgNS>훖XdI$/"X}K<𠨭֞Xwp\ve_Zr֭}74i @ @ @ @ @ @ @T%jKO" %W^y%nWӰޫW̸?4lO<)f̘6jq9/C/vۼ1'|JL>=VʟĮ;"qN>mG;//oǑG;F @ @ @ @ @ @ @@% W naGH\|Q]]Ijjj⩧K.$﹍+4__կ~%7DzebԨOIaM7ou^ 7&`|{ꅞX+">r篭;.^z\[>}bw/^=\@ @ @ @ @ @ @ @+tu+%n'?1*x:Vk?{?ŴiOt3Pj*sj|5kVsL^g2t.F={CrkXׁ;4o~1wx{< @ @ @ @ @ @ @tF ]Jg%*$?CLԡdIxs;"?86dL]tqN:1F \a]cҤ1lذ&/sŊ5"f̘8 @ @ @ @ @ @ @*Q@W5sO?qѿj.z?9p񳉓(ueȐ!1a9;ߏ<(֚أ r4SXׁ쥝wcV/A @ @ @ @ @ @ @+mEWO%7dHuGyX迱ҥK79|sNk[5jT޵L6-izLHv1o޼>?y,Y$~?z,k& W.䂒7qOM74Ysg?f @ @ @ @ @ @ @( _R%($axKmsOs [mUk+[nM Ķn' qb…p뭷k+2]ƾGud wߍצB @ @ @ @ @ @ @R+te+%,Os?K.~ss̙3'.v}Fsso5VH',uҤ 7ܐcyM~F-L|[ <8[ 338=7O]]]|co&MV! ,v)=\… b̘crla̘رctAE嵩 @ @ @ @ @ @ @DJ\=UR?Y!C\ѣJ~#JOOÇ'vwDž^7,ol>thæ8Sbi[nO/;n漶o ʵ-^8>spŗ弶?8sm$kvK^|ܔ/olǓO>"yq)'~xwT @ @ @ @ @ @ @T%j*-,Ss$_ʰr-"~b{<f˗/-2d;o\ɷ7jt%״p˜8 9,7E @ @ @ @ @ @ @Jխ\.]-%gU>#2Ak׮٦f1q⤸馛7z1~5ړl?)uwLMnuuuQUIܖ/_0*[M/1_Guuu +}05jT}wpl^_)d'@ @ @ @ @ @ @ Б;jZ+90 q|#SLV}h>}3N+555e] .ltL8~q &?O>9zmJynᆘ?Az)y}GyTym/ _q &Tz83/11:ӱhѢc¹bM7ݻ%wy'&My}ki @ @ @ @ @ @ @ POm͛7o[mul٦u+K/|o" clVos=n$A]v%z=X:с4|؝w96|xbQ[[Mw?{۷OS3!@ @ @ @ @ @ @ ;ޚtŝ!_A @ @ @ @ @ @ @(S2]^[O @ @ @ @ @ @ @ w.蝘 @ @ @ @ @ @ @  w5s @ @ @ @ @ @ @t. ]o ]XE @ @ @ @ @ @ @@WR߈ @ @ @ @ @ @ @M@VH#_$H @ @ @ @ @ @ @ @D%] p~ @ @ @ @ @ @ @4/ ߼OK  @ @ @ @ @ @ @$n @ @ @ @ @ @ @̿|5 @ @ @ @ @ @ @HGH!@ @ @ @ @ @ @ @@K_+ @ @ @ @ @ @ @h^@y+a΅ @ @ @ @ @ @ @ I+t+ta @ @ @ @ @ @ @# _1K# ۅ@IDATj @ @ @ @ @ @ @(7r["] MC @ @ @ @ @ @ @ v]O+W  @ @ @ @ @ @ @ м>W. '@ @ @ @ @ @ @ @WB Wº- @ @ @ @ @ @ @*F@b2F= @ @ @ @ @ @ @ Pn"E"A @ @ @ @ @ @ @%/캞V] @ @ @ @ @ @ @ @y}:l]:N @ @ @ @ @ @ @@'ЅЅu[ @ @ @ @ @ @ @T,e{ @ @ @ @ @ @ @ @mEt=E4  @ @ @ @ @ @ @J$ _"u=^'@ @ @ @ @ @ @ @@t^t. @ @ @ @ @ @ @N"P#Fck,X f̘>h^;Foq-{憭>uF @ @ @ @ @ @ @(HzjHs`e]7dע3ĕW^G @ @ @ @ @ @ @m(aGn县뮻nKGqD|&Owyg[)E4 @ @ @ @ @ @ @.P1dȐܹs[V:ߏ~_+QY { @ @ @tb. ؚ~n] @ @ @:@ɟ[!߲QA#뙲ښ4w~Z/t|Nc5l=;E#|C} ݍ @ @ @[vym{y^sxg]Kr֛sk @ @ @tZ|n]r+d`{~qƥsN8s ד&]}6;i&2i.?O+g7VSVM8 @ @ @ 4_U%츸AuL; WƯ @ @ @ @@Jܺ Mj53N'flbаA+4˟ z9% @ @ @t.w'^߿'kQo&}nWvAg[ @ @ @ @j|nک&k&y J+2l{|wDtE࿞G @ @ @V $ߖ Ik]եvt=wTw.&#@ @ @ @(sB ja=Ps?ɿ] e)Vg>aFY}: @ @ @_z8R`dݴ+"@ @ @ @(sBo0I:=M4)u+=ڢN(mO~i>φW'ɶ\p~U>l\ X5u}={Y { @ @ @hIT]<=K+ @ @ @[Tϭ UMe?~| >hq̙3/Nǝy1lذ)ts=_~ye0;  @ @ @QTo8 @ @ @DTϭ +.vZ⸟Ov}8餓Z<?Og-txof'!@ @ @ @6 m\ @ @ @ @u|eOn`ȑ~6 P1nq<׷~ѣy̛7/nx[sXof'!@ @ @ @6 m\ @ @ @ @u|e[oV$/git6D~k;}6? @ @ @CT/ꘃ @ @ @/PօuھL`+۝  @ @ @ @`-J X  @ @ @ @ ue9rd|3z?k[`AL<9|/FkoMwߍn-y.cۅI @ @ @ @ @ @ @$zn](_we8 ]}SOv}8餓Z<W\qEL>2N] @ @ @(PNqaN @ @ @N"Pօm1|Bq3gΌ/8wgưaZ<=\\~oq$ @ @ @ FR}pB࿍ p @ @ @tR=.l&Mnݺz;cq^{mA |8 .ۅI @ @ @ @ @ @ @$zn](_BqƍKN8c 8vB8vav @ @ @h@>8!ƅq8 @ @ @:@['_T 끪2U+j҆UH$[vl͵g+ܰaC  @ @ @ @|J YcWB @ @ @r(sB9I:=]wuE?ݸq9'NXI- @ @@GV-~XbYG\H @&PNW/!@ @vյW,]4jjNF @օ@[z/J0NHB @Z5jjkJ}C뗨o,TwI'X\8&<29 @AToâ8 @-ib- }!UmּY1]9K;|)]zKďѺg%@ @ u,_T - @]ĄN=]$ȑÎ79_Ac7aztlgۭoTWUG]o/z;nys$jlGOf/L&7Z?/]>qi\®Gl{DXظqn'9/%5Krc>7F!-*!Uft 10u|;}|YHYw5zf'D\?{#zl՞ @@>8!.$ @B~6vp7>c?wguv|8ɕgno̷W^1+VL_r:XbK¿oğtb=枝_x|~&Ϭ/|\B?|#gמ\e[ފz<׳MvC>f .g\95;S):%>-/|L^  @ )JܺPLp>~kVNzLɇ|lWn?rӑqև>lX0iq 7$וl,y'.zܘѫk\ϞYް|,\3sg $ 3ߙ>wmnlp.Vӗ$/hi'vrAzS4}6'XH^$חlOdޛi 4ᶢvE,\0.km1 @ @)V˜ @E3I?'M^> Q[WƴK\z:4ܒ_4l^?؜\o=d>i(3$|?a y/#[׸^m7;^#w}MR9蛏 6QdDYw/5;.\0}f+I҄|PWVn~ơ*nҳbּYew. @:@>8!9~% @$z?z*~37kF!3v?#Ʊ=?MڮvU޳3춼vy9̗ݒ'Ϣq_΍lSMn~g~m/R\3/%/0nq-)YՖJzln}brH^PpW_&kNn @N#Pօ& Tq]w]g7n\:ĉ>= @Wt 7$d||vܿ]ܕ>\OuևŞCv^H bI͒\[kM}DsdGowt|hΒw.c@[-3o՛*$$f[(CߋW}0;$.L R⒏]%~'נ@ @YTot: @Zh,/xk[yǷa1f1G̫1BLa>ǖm.}7f//jU#Gѫk*·x8yXQ"oH^֐h|ɋ[7U$hlk[%f/RM8$k|˷/ 6QloHy/ǻKm؝WV-a[*6hXർo ;0Sz 6Y 74^jY4gz7lY%-wqzUD ,aIMԥ]K?jQe1aZ5Z-B؄qUvw~7ܛ;Oa<ߣss={wzs'a})VO|8׬or8%oKL!#&x~u!@ @@; 5pB;~Mޙ @h-Yםգ%SҖc,U#XN8O洴`Ƽ㚝>y'c3+1AYמ|ۤre(nN4oug[Rk#EX!V}h,=M~SqO8~rGA/e~M lՊ8h#|$1A^f_1;~|C?]KRL@XG:}PO'vbs[zͻR6"?ݿ(Tt8<3S|Qb[m2.'kwbB|0M|1iG7uI_~[,?@cMfs}ߗl`Fm8Oxh݃ץbq";3mV)4/g^{z;zYcyW˫%@ @@ 5pB}J^ @hLl/7leX_ C?WM3(&J rŲ+YOM6 @ &u &$@ B k(}%a7?gś7N(^ވٻ81Ęp=&^2\1/i$> ţn$ǤUK9)>rY^oY;ѧgt'WoRy L^!~-=ϗc)WRolu@ETcQgָ8JQ.Da;V\b2"8o8>Ŏy~_|lxfG]?xPbhIW"_ |˯cI4ڞ}F!@ @t U'u @h_1{9?4}`Ry0A9`˖I1`JՄ>buxy|ի&L=ExǘD VbH9mi=VѶ=?>#֬Y Ԉd|rjV}I}' g1'yygb%%3oL6yyt?zϴ- V6Y&W;{+}Vq.V<X~֮|?8]yQlfe1QRǫ:ttֵge:`_,?LL}˓1p%/1H$D~$;l@Q/^zNN7M_zLQA @6k6& @hLIߵ绊7('h^Gf+~/4H`cލ=tC'p;zZw@5㒸Ϣ+2[vyK6mSbBgW?nytWeڟޝǙ#?Y8!'L6Ūy\ǴH>}o*^?n"ύ]Oޕ-qr<]?H7vkzFJϼL6`&| _趌Q"q?=}e+"g^{f߽ҫxuFF>&OXfuŧcOܑ6{fi凳ru^3ԝfW:}fۻnk_ʇt,|,Ȱ;ם?I qN; 7G,|JmK @+n]63L~AU_z˗/OgΪ{i„ }Uй|0tI[۲P.}?o\Vkm욗yVE^Q$u/ @-lC$&!пXiWQ`|6 v{|7䎟X\'(??V,b7~)=A^'ADW,"mױ]:'u^~|} @hGNHoǯ; @#C/P1EsӦ4͛:xHft\Xa^br$0YYt{~h`bиziLov]_"Qy{n_˥1.ޘFKt#7/O8;M옘R0 y{a;?&G/߾ۋ~\T,m?xkc8!窥㫍{E8_8 1BL%_8|o&~Owt'?pu6I@$Gi֗O>u1ۿvV01hgy4(g~VRh<Ayg} @#$PWܺj#{{M#Y#L3gGg?K?{;aO~ӟt77?A @ ៛4f1_ZR}?zX9!1H]>*ť8<Є̍_DwJZ &;Jդ'͒_qW^'~cԝf:n,|;fӢZ9΄> N,mm醇o^4c}\:,rV'({ז|-`לbr^35١J Ɓ4QCo|U 'h\ GoN߽n8\Fy/ޝ<-;+Bl @ @ 8! ?&L @` 4K∨|<&po H2Y^"wkc7GL@cs˿8iq;e;Y@,l,'g]ũ2M=nqYc,/B:uIu%.يń1ALH^>v CVվGӹ:7>$1{y|DLpq˳ x^"XP>~ ^6YH# &_g;MoϥS:%|.wGT m}=? @!U?j>u觊n h?*[$ʟSk 7bӯ9=ߗj{7I1#VT(D'KfmvWF*߽R)ǟ}<n\+q|7NvjѦhC$G;}In/W+oEyG@_)?`jR~87|nr.cSh~xX=VF}?I1 wLƝ3=|Pfyxx>g1*IpN.&K#n1xV* tԔ?1A|vq?qrRuU+wuO¾{2r!L;);'e{<dzn]~k,6_o C5{ӑ{5?&??7jG73[ Ӯ9-x~E{fc6O{woxthg{|aewl{01:o~Y1f{7vrէc:۞} @ U>%;,1뭷NEz*vmꫯ.7Nݷ{A;&k˷5GMWh @m*W|HϹbNNpC?m?y08аqӋA!3ؗ$Hm^"y)58Aln?߃?(Q$+FӦ6iV^\%io5vH%7{f}{/Rn_ޘf~zOU_w ~C(wN?zSs^3?v{L?n6#ZWC =+=ܓE|qDLl~_ @@]'$ۗ}  @~{ow*^1.[No{ 7/&[d 7W՘wxqĦ˓4Ƒ&/_7툵F:by{3vKHvW=oz܋ϥ9$QF2?m6߮G\'}2wy]{#ῷxP#FE XYo9+"~"}FV=bs/1}q;}oTJ?':H/h^qj /*!'vb,?7)l{y[ @ @`$[WmO" @FZ~nt/'GzYDpU4]M<ޱhüz&Qlߘf%OSc-߮X"\}Kڴnrm^[;3?_^ *ޱ;b3+#?3~c@a>,;qT XAJ+῱o۟}ۖWӏ~):C`= k߹lK47V~ݷ=_q(V~;o+?L_n J$z\d @m&P m!y] @- W4#|$5~oRNդ,=|t=~J.7)Gw88G%w]f?8qӮ>-8ƻ|W:|Ë_Y|~~ј0~~׳%􀏦׌M~tQEiËDCKJ nYP76>y'pl?l@l7a7; nE?xk8p^6>SҸ[fgc|oQD1!%ol6ח1 M/Ÿ|GV>WxlJ̿vMg>nLp?nqy|y4 GA @[WmR-VOu @ /ߓ%n7|c2rk6xY_GxmWx$oL*Cy%tŲ+Rc0fY|˦ۑާ,j>Az_A1A@r=tj~0~$`}g#Io\a[.Hwi`Ī1MohW5["m|eWҲg{+qO,A81'/o`8l`l<&{N?=oE8ƀ.~uogRm$8_^O7>|c~-(vo<*M @k8 @Q+_$}"V~r?mi)VT˷~twocLؼ,Q΋]_ qЄǿly9+&{%fO蘐fqvWy/(qImk~ Р}.=M~Szm<.)8{cOqq '^ubKlMQbR\1hO'_u5wH1~cX"`3}/ @+n]JX= -aK @'8`qxH^;^#x:9ű$G\+0cwz y)xםv^}jq.h|/'{DZO~njܩsS *˵tO`pG ::Lvrq?oϯ(9~IUXtI)fRQq0Fjy}\}&l6<Ϳ~~zlcry-w><bϼ3 8?{ʶSұ ꑨ9:An6` _+?='n& 7nY~K?~S~DŽ'^yba< p^jD-;}'6{ h6p!M\mDw-D "?vʓ j Wc/C>Q|`[nn[};~{.ݥ_ @@]'$g  @JƘ+fΩ;OM3ƄDڈa/u)_ql8Ƽ RmN,buQ'}6^?Q y)[a=}O~*ǖ'?M'/ϧX =#:8ˆ%&Տ'qٸw4~j1q|$gqʈ?qe؀ٍ%%&1v~([>_w_cG=/+^X| }ݱ؄!Yr; ώ[Y'olw՘pYGߟvi)&R`lnXryM 2/bџOӛwzs~YGvDz(foR=4Us;ƺ  @ Ўu ߎ_w&@ 0$fw\IX=wqgc7:6(b`yE/Jyq Hay7Kx /?zxEņfF"w3'vX]9>8wOܑ~t`6b荥MOo~~/YkP.Sw^M=WqqIc}ԉ> 4XRsHkۑug+ߞW)~/dmhPThQ)ŀ|X=~ ~K9?V f7(_|X QqI|;|77/_ߋ# \A 8=o7(m|Ƈo̎ 9oS >2bTa&K>؏أM^no @.P ey @Oj )v'Glwe#̛H{n6|fL~ڴӺ˒-N4lĄןjR.cafύx }/WuS|J&T~_,g6Io>R >b"JLz1W$&xV=V'lc݄=x]?.1 w٢f1fucwc5n~Pl-n^4{xx`3\}_nm @%PWܺj{%Wjz[4 @ N1nK|?7}%ő0=cVA(J㍥+s9EySXkN/5n4/xgzvO__ZR:> ʼnx؉=.O8U)Anc6:Ī/DŽ}?zGkƿ&~WYH6x$foLv? }%_ww )/(r:{~O8c~ mǶ%Ǫq}Uxv9I?'&{ow:f1ŷ nx#Θ~F1瞧Ip?eώ@A8q w'w'V=ʫ,DX%$|]%ͬ,/1YG `> 7X}Oo4Q @ 5pB¿/ @&(Ef_1nܘ4uX΋Ltxw[wIϾl^D2~Y6?vgpż#\FLk1<ҕ'wfo:fҙ9,{zYnbgʶSXp9~xӗorV7VI˫lj;K2xc$%nXĂxۑUţ4޵қvzS1)Rt>GU~]_H5kL?S#(?v[w}kvG:f'c^4f1[y{^qr<:&1pP~ ?m1y"=s_:~ڞ @j+n]JX= -aK @ @i=Dwx1x#1"+ƎK{ngfI bE]5m6'JO?t,GD{|Fb"r)ivz?sz6@-=@k̭֬1ksx*jA1`&(oz"qt'H.I @:8!῎rO @F@ĿvSij&obrU1{yخC)%|#nuo1cf1_yoIhh܎Dv7^3#ou7}1; @ 7@ @ @ @W} k @`f6#}F~g\sFzVhL_tM+_J @NS??}DC @ @ @ @5[Wب⚪k WZJ @vmӾ-8~ҚV8dC{}仟;_5kpԇJ @ 5pB' @ @ @ @[W5_UIo\ @ @ @@]'$  @ @ @ 0@U!ῪTՓb @ @ @hSNHok @ @ @ @`uŭ6CU':Ls  @ @ @ Цu ߦ&@ @ @ @[WmR-VOu @ @ @ @M8!M?(M @ @ @  UZ0%@ @ @ @@ 5pB~P^ @ @ @+n]JX= -aK @ @ @6k66 @ @ @(PWܺj3$Wjz[4 @ @ @m*P mAym @ @ @ PufH*b$Xi. @ @ @T @ @ @@]q͐_UIo\ @ @ @@]'$  @ @ @ 0@U!ῪTՓb @ @ @hSNHok @ @ @ @`uŭ6CU':Ls  @ @ @ Цu ߦ&@ @ @ @[WmR-VOu @ @ @ @M8!M?(M @ @ @  UZ0%@ @ @ @@ 5pB~P^ @ @ @+n]JX= -aK @ @ @6k66 @ @ @(PWܺj3$Wjz[4 @ @ @m*P mAym @ @ @ PufH*b$Xi. @ @ @T @ @ @@]q͐_UIo\ @ @ @@]'$  @ @ @ 0@U!ῪTՓb @ @ @hSNHok @ @ @ @`uŭ6CU':Ls  @ @ @ Цu ߦ&@ @ @ @[WmR-VOu @ @ @ @M8!M?(M @ @ @  UZ0%@ @ @ @@ 5pB~P^ @ @ @+n]JX= -aK @ @ @6k66 @ @ @(PWܺj3$Wjz[4 @ @ @m*P mAym @ @ @ PufH*b$Xi. @ @ @T @ @ @@]q͐_UIo\ @ @ @@]'$  @ @ @ 0@U!ῪTՓb @ @ @hSNHok @ @ @ @`uŭ6CU':Ls  @ @ @ Цu ߦ&@ @ @ @[WmR-VOu @ @ @ @M8!M?(M @ @ @  UZ0%@ @ @ @@ 5pB~P^ @ @ @+n]JX= -aK @ @ @6k66 @ @ @(PWܺj3$Wjz[4 @ @ @m*P mAym @ @ @ PufH*b$Xi. @ @ @T @ @ @@]q`'OL&M&L(˗/O=Xٙ,Y.] ~%o% @ @ @ 5pBxA @ @ @ @]q몍۠#ԩiU߿jժt7:$^$zj? @ @ @C @ @ @@]q #cM'N}J_|qK'Kﳋ$@ @ @ @Q"P 5 @ @ @\unH5kV4cƌ>^kH_pa3gNʔ)iٽAg"yҥ=joOGuTc`4stG8N}sGZ @ @ @ @`0u ?p  @ @ @OuUQI'N>={=s=7M0!ۍDHL4)ۮOWWW?~#^G{  @ @ @ B.!@ @ @ @@ J9LfϞ]]֫[>.(]zu1@L.0tvvK @ @ @ @`8!:- @ @ @ uŭҍYfiӦ.K,I/N11@$wtt[T3gNJ .̮Z-Z,X0j/vb @ @ @ @aka @ @ @ @@J7bW]uU Ó&M:蠴뮻cٳg/8uvv3gɓ'7޾UV;z#]AH{ @ @ @ F!@ @ @ @@ *9j*/rEK/}iܹűf$,Y~͛7/-]z#YAHj{ @ @ @ V##@ @ @ @@{ 8j##iiѢEYiӦӧWĉS_D2cƌlK.$-\|ߖw @ @ @ @@NH  @ @ @UiGm9sɓGVsI&LHsLJZ9w馛j{V65֓(b @ @ @F@]'$& @ @ @>Ut&ϛ7/M4{{챴p´hѢpmL81}頃q˘\`=;_| @ @ @"P U!@ @ @ @UeGm\PzVJ]vYKʕ+^-=3kzoyzߝf̘[tz8!PL @ @ @@]'$''@ @ @ @@{ A$/Z(]xᅽ&>Od._~ywۯQ$Gg} x6^ZbvMޜ6O7IQ!J=ZwV}r`y媶  @ @ @ @`5pBc-!@ @ @ @h+n]#MzM#Y .q]]]ii}ޖ9昬O~ӟkMw'Y/?)?$E @ @ @ 5pB @ @ @ @:VK&/[,]xᅩk8{Gw1}{Kk4`ʔ)騣J&Mj] |$E @ @ @} 5pB @ @ @ @ZU}Gm9sɓ{c=.\-ZpL81͚5kgVwWWW?~#Vgq[{{eVϯȮyoUTXo?EZ @ @ @ @@u ߿ @ @ @ R]q몶|w?tfw_jU˲d:7mڴ,?&XdIQQ{RIa @ @ @zk͝!@ @ @ @uuŭ=Q?stGHꪫҥK{Ͳeʕ+{άYc=VL(OP^\rIqmkꮷŸ-Stn=ZkWd׼˷**"  @ @ @ @NH^  @ @ @HuU^SH֛4iR7oހD~,^8]veCmϙ3'uuuHH9眓:;;׻+y@+ @ @ @ PUz @ @ @hoUUGm׾Q]zhѢlƌi){+ωk,Yb(G}t*VJw\_U^s_v%@ @ @ @ 5pB;Bu @ @ @@]q몜:֬YiڴiUߥwe /0۟9sf:uj={vqq#'O\^ti& >}zmIbBV$ @ @ @h&P ʹ#@ @ @ @F֍mT'O2D^sI]tQK^Ҙ_jժQ>c'^ px< @ @ @TkJ* @ @ @ @[W }%7{H?S&Mʮ8~ '+Ww\ޱ*-[Ν[ב?H @Ghr}ŗ^L_Yz> _[yV,J6( @ @:NH_gl @FF@zd= @ @]q SLIgϮ>馛nJ~6mZ:cR$K.I .w&s9hڐ?zC[ @ @`$u~ڨ?U/ڀΟm5g^{fz깧 @h'NHoȻ @ @`t[~  @ 0PU1E̙&O\,X՛5kzWZΝ/_`{g4HM- @ 0Ng @ @k+w$@ @ĭq @VU߷%'NN={-Y$tA[hQ'+ 4ῷ_  @FR, @ 0|u ?|}N @ PM@ܺZ @ @` -/3eʔ4{gy楥Kfu&Mb _jZx@.G  @ @0p'@ @kAv @ @`փs! @xE[W}I9sf:#[HK.I .ޣ億A @#%`HI{ @^NH~r7 @_@ܺ#5 @ @h+n]][*?^裏N3f̨~;sRgggHE҂ zh:!4 @ @H81ʞA @_ܑ @Y @ 0Z[W}ߖK6mZ5kVwlZoiٕ/t6h<(46 @ @@Nԩ @ @>NHܙ @ [7wq @vU߻%>,鿣껮WoiժUczq>-^8?[4 @Qat+ @ 0u ?Q @ [ @ @@k Ѳ oyЇ><ۣ^$_uUiƌ=;]]]YC-+eJC  @ @` &H!@ @#,P #ܑG @IG@ @ZSuUN_rʔ)~w:FŋӢEZ:?? _ @h'ڥ' @lhu })އ @_@z @ @fuŭ=ٱ *'OO81M0Օ"ҥYgggqnCؐ!w @ @81-u  @ @kZB @vn @ &WPIP{{ @ @@oN&[)NIvlo:>d\ZijO嫖e,K|7B  @ @+"P Hwz( @Z@Zܺ< @ZXuU UZ0%@ @! l'^ūGh%_-36kw&UqK;=ު9N @FLG = @^@ @)PWܺR-VOu @ @6WU/B:ʓ:o-4f1}^ɛ)}iսUq @.P w @ @@uH]q H @ @@uŭ6\U':Ls  @ @`2pbMZ>ϦOɴ;ϥoާ܀ @ F!@ @[NOzpn"@ @+n]JX= -aK @Chm7vf VY+ @ @kB"@ @ĭ)[Ε @ 0tU[&ῪTՓb @ 0dv81d&7XYH @ @8!῾>sg @h. nܥQqR @ @p N UZ0%@ @! 81d´giל> @@]'$T%@ @a: ݁ @.PWܺjK$Wjz[4 @,`Đ \ve]6<7s @ PA+B @* n=<. @ P]uH*b$Xi. @ YNϤ/H=nqifFHkO~?%@ @kAw  @ @`փt\F @@]q몯%ῪTՓb @ 0dv8ӢeeWm]ޚ޶ҘƔO}C7t:N @ @k!!@ @U @ @`t JX= -aK @Chǁwy'VcjI󺿩t@'tS @ @@NHo @* n?uFj @ @ &JX= -aK @ChzW]?ټl+&vS @ U'$@IDAT3'@ @ [W @@]qo ῪTՓb @ 0d'kҚ49S @ U3'@ @ [W @@]qo ῪTՓb @ 0d'hL:3RWxӃj @ @! 5pB @ 0qjh՜"@ @+n] $Wjz[4 @,`Du4iI^XvET @ @Ckk  @;$ h䊒 AA B>Q(Bw^.DUQvT4$ (5,!af^WLYjz>NstSj լ[R @j:J嬞&p  @ @bN'O,y"gtZO @ P@VNW2+ @ @@w[WnJM @^ u#O+z90%@ @<8p֎N,xyAqS @T"Ճ̊ @ լ[R @j:J嬞&p  @ @bNחV|>9uӲ-m_ eem=qK:lá7Fu~8ouZO @ P@VNW2+ @ @@wҮ[nݝo6 @ @Vi+V*gs6aK @ S31yK[a֊TOxWڭS׹\x @ @ j̎> @ @+֭kYNo& @d/պuڑ Y=M @ @@?GZ:gggwZ/m!$}O߉M:m_<}O\:v'Zq#wZO @ P@VNW2+ @ @@w[WnJM @^ u#O+z90%@ @ŚX~qwZ/m6+|VojnoTK[})6}%9!yA @d)ՃYΚ  @ @-m]fݺm @ P֭ލZل. @T,p'ﴟ_y:~vZ/mC7?4\oN7Sa `ЁC;KrܿHT @ @d%- @tGuz5$@ @ZN;rR9' 3\ @Xbliy`"Ɩ!^y*~uxɞZݝ8ZN~oESsSˡO @ @VNg2]:%@ @[wuVv  @ @WdnJ嬞&p  @ @b*T̽1sTu;{v}޷OGUJG.+O ?ʖ-_'9 @B '-} @ @@G֭;YyκJ { @ ;ZN{wirVO?gf @ P@C8cD?m/{0 ~8|~|׏W_jS<?:쫭8iIѿ_N={QV @d!ՃY̖>  @ @#8gݺs#5 @ @ZN{'irVO?gf @ P K׳9=S_[m/}}Iyua^/uNaٺuZ/pC}ޗJ @ @dV%@ @ XXκu> @ @@mZN{7irVO?gf @ P:}5xGSYgubcnsCo8EvoRa=޻G˛wTuU"@ @ d3= @tGuj֭۷q @j+պuڻO+z90%@ @ |{o;Wg¼.v}6'Fo4:Iq&] tks@À*+(: @ @j dfH? @ Ub֭= @ @@j: Y=M @ @@޿㈭Vo6o4Ƌɯ7Ywк1tH@vCޟiwIɸ~xGg7_a6oGTJwh @ @`R4%@ @[[ 1 @@VioD?T l  @*pƖmY>٣/=gv @w>yg\)jB @#Ճՙ @ @@[w-ieݺvZ @ @@ZN;R9' 3\ @׷zl4t'ܜI:lz.9ͩH @ v @ @@ X:u뮛iA @ dnvdirVO?gf @ PuǔOW_}w˯?DZiygU2q}gƿlL @ @@Y=8! @:nݙPy @ @ZN{irVO?gf @ @C<_?hjnjte 'M^$@ @YdO @誀utb֭9E @dnvirVO?gf @ v.>;zBV[ÿ  @ @@ dN @ @@'֭nݾ3 @ 3Y[Zل. @d.zS|*>ŀUg>zm6u.hFݾ泍y;/^zn! @T '+  @ @֭.j&J @ @ZN{'irVO?gf @ cc;ĺ֍wo6/,{!>37n~hjnrm5Jxl6hX+f{'n;3Muu @ @@Y=8! @*naݺ/ @ Pu֭T?T l  @j& b oAE M7_7qyc<\콱p铙; hۿklbwCwG^yXxjSq#9 @ @"Ճe @:nݙ @ @ [֭ӎZ?T l  @* $@ @y ~# @j)`ݺM @j:c1jԨ˼yb֬Yؘ)ws7eL @} @ @O d:i @P@B@  @ @ Y[Ũ?bРAe&˖-I&m_l @ @\xp"d @ PeD @u>1n @Vjz˴{X &Ę1c={v̜9sy/ ? @ENYw @ Ճ[ @ @֭n @_ u2u:uj1M Dr7zUD @.zaG @m d[ @ @@֭;q @S uZu=zt7. ֡ŢE+9stX/o'6cK @"<8[@ @}Q '= @ @@֭+Ԟ @(պuZ 1"?H>-X f̘g=l0 @'ڌ_ @HzpB @t]uʹ @ @ dnVG:( -[,.3gNYy8kL @}]}  @ 7zpBo~5 @T&`ݺ2?  @ @ Y[ը8qbsp$@ @RrZ  @2 'N @ P֭rZ @t"պu'-Qbɥδib޼y&}ׄE  @ @@EOc @ȩ@VN a @ PS5wq @@Vio'ԩScذai9UEmllLUUm3b< @ @sNtn @ԟ@VNw @ @@֭7v @}Y['NGN{]7gΜ>}ze& @Dz+5  @ @~zpB~# @zNuY @֭aÆ iӦn՛+`HM?Oe @ @ @Y=8!wS @ @ @]j:rU4/,H::9AK @ @ @ @Y=8!_Iui @ @ @H uIL9mRoʔ)1r!t_ կL֯z2!->  @ @ @ @3Ly @ @ @HZN+RJ_?WE5 @ @ @@VNwaT%@ @ @ @@j:-J)_ @ @ @ @ Y=8!߅IP @ @ @}X u봤)S~UT#@ @ @ @.d&AU @ @ @a֭Ӓ OUQ @ @ @ Ճ]U  @ @ @ ЇZNK*RJ_?WE5 @ @ @@VNwaT%@ @ @ @@j:-J)_ @ @ @ @ Y=8!߅IP @ @ @}X u봤 <8ƌGaÆǪ[hQ̙3'fϞU3N ]#ɍ~? ?U:Txz0)-y돷K3o;.US?يK4l>V9LMtѦz  @ @ @ @W df!@ @ @ @@j: '1洕kY/ tI1hРZ#-['xb$/͛oc#@ @ @ @oI @ @ @ dn5[Mcm٦k}]?ͅ(C @ @ @ ZϬ @ @ @ @ Y[L#GL{_֛?~z꩙^+Ԟ @ @ @zB '{b\ @ @ @j:Ln{ll6i+zw_?v._ @ @ @ Y=8! @ @ @ȿ@Vier6lXtI1hРIe˖ũ ,Ȥju*_-I @ @ @ @@Y=8! @ @ @#պuZJBK92UoEU,:BU @ @ @ PmL @ @ @)պuZ\ޔz @ @ @ >4[ ڠeՃe @ @ @ gjn\?T l  @ @ @u*P'  @ @ @ EZ[f?hhhH3fHU7/2SI @ @ @Xm|mew|qCzeq 4M @ @ @ PZNKYw=9T\pA|ͩ楒^f8  @ @ @ PzpB࿾W @ @ @ijnv|u_{?i*;./^n^* e @ @ @-P'{ @ @ @ VViW`„ 1f̘-fϞ3gNO q֌ @ @ @'P' @ @ @ Z[k]裏mݶM{78hnnn| <{N @ @ @Ճr' @ @ @DVi\ׁ*vyb-E>`qJ} ݔ! @ @ @RVNb @ @ @@֭HŨz4 @ @ @W`3K[oL5ƼQV^zuZ=R9' 3\ @ @ @T=]{yO;OŤ @ @ @)irVO?gf @ @ @ȩ@o}p7;.95l @ @ @H#[׭ӌ=#V*gs6aK @ @ @ 's2l @ @ @tQ[ R9[;|w?WKm.| 9|xb-[j6o @ @ @z@M(%I;G3 @ @ @,׭ %1洕ˏ@MoYͱQuV ߶b.%VH_??+#%@ @ @ @@5^x腘w?7GCÀjvMMˋ֣<٬nm#@ @ @ @dnʥ=o&'jo. !-rů%Ke @ @ @@+ ?otпobIֿn=t#Zn]+ @ @ @,uZR9WJ0tán6Y+," _-_ @ @ @ @ @ @ @/pD @ @ @ @ @ @ @& fJn @ @ @ @ @ @ @ FV3 @ @ @ @ @ @ @X@cܞ8 @ @ @ @ @ @ @}D@N'ZN'm @ @ @ @ @ @ @ P7u37"_ @ @ @ @ @ @ @M@࿷H#_%H @ @ @ @ @ @ @ @ #`kݭg  @ @ @ @ @ @ @ б>=+۩3p @ @ @ @ @ @ @NN"@ @ @ @ @ @ @ @nf*oD @ @ @ @ @ @ @zo*GJ!@ @ @ @ @ @ @ @@Fֺ[Zπ @ @ @ @ @ @ @ @c}r{V?Sg @ @ @ @ @ @ @:h:XE @ @ @ @ @ @ @@T߈# @ @ @ @ @ @ @66#U uC @ @ @ @ @ @ @3u'@ @ @ @ @ @ @ @@n  @ @ @ @ @ @ @#u:u:n @ @ @ @ @ @ @,rG @ @ @ @ @ @ @mmF4*A @ @ @ @ @ @ @ g[nk=O @ @ @ @ @ @ @;YN @ @ @ @ @ @ @ Gttb @ @ @ @ @ @ @u# _7SY~# @ @ @ @ @ @ @ {یTi<U  @ @ @ @ @ @ @2iӦŰa56SVVO4 @ @ @ @ @ @ @z#bԩm]"yy.yA'@ @ @ @ @ @ @ @>ט11~„6q1s6P?|{._zÇǚkYVmҥp²|;~wY\{yF @ @ @ @ @ @ @ }ʔ)1r6-Z'On\ n1 Po{gYYG q +kd}.1H!_>"ϟr @ @ @ @ @ @ @Nr=zt{-&~g{>9GۨQb޼yUuɕN>S]t})S8 P1xQAssS{y+mnYYW^Ӳ2 \sՕ1|JK,vO∎{v @ @ @ @ @ @ @  ~.IJB+7ЦuJ>cgN)`baÆ~R[BgzpW;ZkJF Od;.p_Wwtέ"pЄq7++YONYYYo?ic]?0xq}{  @ @ @ @ @ @ @@_U࿭ɛ?o^pd!ߝ-i'b̘16K_)D{_8:y y Fni}/ks=3/068CʒL?>N49iK^pQ_;gTxEֿ!>])ř:-| @ @ @ @ @ @ @Mc9W 9b, B=; /^8Ǝݯ \}ձZkY'M-vqx] P?C1w//_ߤ8+G+b' eqW9rdl喥zIɿKqwyM/7n\ 8Tke˖[4ߛmYlk|0 rK+N;E߁?bСSOc=7ts,\6,l a,Y$.9[WO>UxA5dc zU#9u׏]w7|˪ޱ[}[ @ @ @ @ @ @ @>.2OSL$\- 4O4)k9N-)Q*tO:򗏈wx?<vs=H@IDATY ʷAl1wַ[>O;mZ!2Pw?#.ko99ܸ袋U* uq衇F~j:B[es~PVA|b:=Y~Єq7%gΚ?9gU3mg7N[z=4/N@ @ @ @ @ @ @g\8qb=&sE1/H{iVooo/70; P^rH鸭GrJNg;MMM1v~W\kvIr[rd ,iӦN;|!A-/bnm).~ q=>KǭwkO>9bՁF҂nofk1xg~ķת7.]qna;Y}cРAqbȐ!]l /hl|03WulM6) b V |GSO~UrOϜU*裾k1]wcq^]vy<ؿ‹ Z J%@ @ @ @ @ @ @M )'BȺ'ũӦ%+V=]N4X5_gώ/}44/ϝ;*5W]ÇoP+.Y$v}ϪUI'-n]w-ޱ[ϊO<md  @ @ @ @ @ @ @E wNZiB?[vk̞q_7ts*wxPϾƘ;TmVZ5_:O]ta=)u6~){pGgL81:?X5:S:+7[>{Ch)?xSO=8;Sbw.5YpaLpP&lkf{bȐ!?T޲(o)~'-[rW|nvۮF;ږ.]W_sM}CvT=?p~- $@ @ @ @ @ @ @A w &Ę1cjb?gΜB{zMՋC%riBI;|I\?W Ǎu/~9Ǝ[{څ @ @ @ @ @ @ @> abm? \YVe G+yWrD/'W 'gVe[5M٧M;-fǀJ9ȯD~⬳,+^X=KV |Mѿ̜93$Ы#G.vHݖ-[ A H=蠃" Bww?o^.ݾhW 7jo+k%4_Bֶj믏ϓݟz#HRwݵ"+C7tSLzRΏ~u]KW _w˾I}ɒsq"De{衇"yBwE {wole/Vh#3&NغG[n5>c뭷/ x"zI@N @ @ @ @ @ @ @z@ 3b%aI&EcccY_ }vie ]8XhQL< -ZD)M迧x: (X⼤Zq[|y3 l& .,v bĈ-MG|+_-ݩE^34ħ~:>KǕlVq~ѿkxWz7Hu%Kq.aIkW_yy$iKƮ#Mժi+?Oz\.b @ @ @ @ @ @{^1cFU(8`ܹm5z5jUX/įr~m%_k.4z꩖}vO.r:yg?W:Yhoi@`?/rKQFm/B$/h"?~8ꨕ/'hnnq^zЊcȐ!o1gq%bo|D[olISŵ^ۺZ'.Ǝ76-- _}͊wN-[nunᎺf:&@ @ @ @ @ @ @@'O-jsj ӦMk\W Wޯ [l^j|WKe:_~y,[j\s5T3\SNѣw.!yG+cv+J^gmf̘u]ǟ|W|c;,6pò:GqD̛7VG^qėTO=Gquaj z\ @ @ @ @ @ @'$ohƌUcΜ9m5z8qbZxwI ] 1DU?AVTo)-y돷 b[{$] 'm 1K#U,ɵ9b8׿޺(U]zW\rɬhhh(k a_<,/_^vW;q띩SO*নv?yW_ h}v"|ܹsuFguf߿6xs;pW3q-^Z.:/ĹM6c}>[~ſد.vsj' @ @ @ @ @ @ @O $^?mڴXwذ'gYccL<9 $|\c[!纺lٲ8裻,OV kqo~y?vG?8Lczw}dG?a뮥7x#cqvmW/ w}q Vm|[yRU?{,H%읔%/l8cbe7x8_F{W⠃_|ZqGY'FW:txX}cV7|3^~Xk/xW#5\tg %; @ @ @ @ @ @ @@赁dZF m!ww$̙0qA&TO͋ ۶z'Ço~EK~si!tL7,]}ǧ[vb:9^dIm9U:}KI8z.0`@|ߋK[$awq^۾bܸqѯ_~v'7_1z҉ Ƅ Wݹ[ˊzAR!:9K%裏x瓢m *5jT$P~e9˗/[Zpq1a^߲YU}}]mVkұ @ @ @ @ @ @ @@_ՁBx=cZYbܹ=z\k]y饗C6I~[kKG'x" 2$>- M" ?/j[J/Ç zfvmۻV€}C7WxFOqU~7СC:7p-?'ե]%@C @ @ @ @ @ @ @@ &b>qIJ_!o)Y3ggĥ*F_W t83K$4ÇoՓzgsnܑG|Toҥqđ_?f*lhh]wXlE /|1o3mT$@ @ @ @ @ @ @Ի@Fɓ',[,&M=~\P;j@?'Ņ\@C?.&_VgI? @ @ @ @yU8#.dbe e_Z]\Sp-T5EDqEsRFe&jb.j.h.34<Ͻ > 3gfy|  @ @گ@m&u@&ɟZ)kIg lEp ǝW_{ @ @ @ @ @ @ @@=z,'2(Yh`ƌ -iO` ߽{лw J>v  @ @ @ @ @ @ @ j.?eIUc"@ @ @ @ @ @ @ @= =z4bY=Vk ? @ @ @ @ @ @ @]'8xqƌa K$ @ @ @ @ @ @ @*P m\ @ @ @ @ @ @ @  UauQ @ @ @ @ @ @ @7 m]HzzC @ @ @ @ @ @ @r "d_;yA @ @ @ @ @ @ @@Nv`  @ @ @ @ @ @ @v# <ҁH/G @ @ @ @ @ @ @& ῭= e @ @ @ @ @ @ @ P% U]ؗ𿰟 @ @ @ @ @ @ @ @`SG%q @ @ @ @ @ @ @D@;}5, @ @ @ @ @ @ @ڍv(K" @ @ @ @ @ @ @ښDS$'H!@ @ @ @ @ @ @ @@$W va_V~O @ @ @ @ @ @ @ HO_N  @ @ @ @ @ @ @ AKoְ @ @ @ @ @ @ @h7ͣ,R{ @ @ @ @ @ @ @hkO? ] @ @ @ @ @ @ @U_%؅}Y ? @ @ @ @ @ @ @. >5{T>:'@ @ @ @ @ @ @ @N$-῝>X"@ @ @ @ @ @ @ @Ho7t K= @ @ @ @ @ @ @ @ HokOd>G|t @ @ @ @ @ @ @TI@`eROWβ"S @ @ @ @."tH,7^u @ @ @h 8n=7 sөcm#0{g%L/ @ @ @X @ѡâ @o:n]N @ @ @@ٍߴMMi g&/a% -Xb$ + @ @ @P駟?(|Y|:y"Ɠiiz  @ @ @ @ ,u%c_R Y y|g!&wt"ءYE i@ @ @ @v$y54&yǕ[2?][/- @ @ @ ^TIR5na'NC߱a8!^2%@ @ @ @< |'?HBʋblyٳ?-ĭv% @ @ @h7Ռ[W$Rk?K&N$eeKeL / @ @ @(|{~EoR>I'Ǭ I @ @ @u#Pu+vm'!4?yb5 @ @ @ 0ONz~W9 @ @ @ڷ@֕ITI @ @ @SjM'JW˰  @ @ @ P@&\=!?iʶ#pϯ,%~w_5Ꜷ9=_gI  @]jMv @ >_ueXq=S!C@Y^{8cJ?*k=Fҟ}Y:駧s97\J\=᪰*g|-܍) @Cjŭ+j ݺu ݓ?C&byi0=3g3ɟX$ǧjL @ԊYg䓰ӎK:0wܜs4vK  @mjM߶ @ оF>7l%[d\pةB\ _~9p{C;4Sw ,H_Z08<Xfe/ob'\= 7^V\qŴ]Tr @ԟ@֕J7|NۥKJh3fG}4] j_ON  @h vx>.KݻwXsͯ1h߾3gu6ڎ,{j=6mt\/ @ @`՚8! @ @` ,a$;^{Ϸd$n/ܲ6?pwexw 믇[.{1v>(]<Ѥ@% :tnm O? @ @VܺRMlѣGةSmQg L.Pk[5&@ @|(Oɏk#G6dW\nmiP[7.0+_< /Rhܹst1VZ1<ϯ/&Hǀdx7;%Ķxc>֠O]d啿~Xve Ͽ{>ݻwK_z3τ>`nǢɽV]mcٳ=_r׷/JxOkC:^NjB͍;v%ϵcǎsDe6d꫇8^x!"Dl&Kxol޻x^^{M/?Xdd|}_SlOk~  @ О5qB{~k @$^{FtQGg}cqq64i1ĘdGVK8l$/xoaYG>7ly믻>\)/s N>iH,o⟭IxvN&MJSޅx'6Z/wq>^)Ϋh w%\8~u^w|^zAE @ 0{5ߥKЫW4?n/ɓ' ޭ֨9 @G҄8YW7F6"aMc ߐn,;5뮷n2ԋ%O᧞>|}A.&W&qe]~}ϯv޽wJd#~!C]l?:va~>,0᭷* kv4+I2s 觟>"l&%_D׈ ! tb |[ 'tbؿ{I~~w_5.5Š+:+ g/kyΪ<;#&wqg5ly㄂?nqC|gN:$%%H}}M @.Pc| @kV^y;ofXi$=ɮ8I'6 3gLbgg=_iK/ k{/a ſdcة·j}ǸS Sa̘s.vc|O/bbWyb?Xb[X~q]w5/]߸#s'&f%M׉ A<}_ WOy?8߁O>w1-\q Y @ 0Պ[WڳHٳgn[%8Q;3Ӧi%/ѵk}Ůk~ʔ0%Vd @z4?~Q`sUu}'i zjx*_Y%py`o񼘜}Ԁ|Ug'6ؾ{¸ Ǖd]wݥӣFz=|}/_[nɄL(uq?'wd.dƚnhrpÛo+?;#<"ߟF oqYgĄ8w}7ekkqBB~F6[߽h/ 1bUb-gm0%`w.$ܙ,rpa& z+O?aamɏ7>м{w @@Z'$c @,t߼~/oɟ9蘬ӎBK/. +7+^vYwL6lX#*/o%:|1=+=˧_/_4x򫯾ԿX3:?yV_q$/V_6&5^_+N}4 9yHVhn| Q#G?u:s!;gsk @̃@֕v'}Qa7t<$?&ǯe ͝W\cOdXr . f @(4W^g%=ehߟM'{ ]^ui~I~L?ΝWjO=Tڶ<)>NxWª~% e]I^JBQ[<^iͷ[n鄐z+|_'ă/Bi@IDAT89_'\suℕ>&WD>,3{vc ׌K]J,ϯN}B\ Uq .ha/{<'I.ɏgkVnSs8駟kOE'LJty饗|E ̋Ok㬏~  @ P/՚8!^ $@ @`a <([]1v=lц;_&66<|[f!.roFגm_f? K7pauI;lc~ 0nEi<1pq%Ɠ+ bUy' $EZZF18y-_zeဟįK> -s81cӺX o,?=x'/$&i_bC@V׿>:u|0[=&L<9k @@֕v'<8tp76?eʔ05I1cFcM*ҥK߳gfI9rd^ %/Hm"@ @@@% ηI'X2I!&/8)kOVw|API&M 1xKL`0YJ_]vyxtՃͧ'mV*WO g1'\ x~#;CvZU[ݞa)_drÕ$Xb"}K,7_|1~~yuL@~p1y8=d8~ ~kW K ra>}\bwsW>"(SoFz[~#D٢q]w-=6/>yM @z ' @ S .K]>p!ۓ/^ڵkpsbܱ_W8!?O!'}{YpYg{M%'~ZxO, xx~ᇆ޽Acq_\?xƾ Ȫ]XƤ[om}e o ǍX /OwsM?r7E(.8q']?ó>[3<=ݎ5  @jŭ+i&6}I6mڴ'oϭ4/?W$s>M+Yfd|lخŜ  @ Ps +Y[l*t<Q$ٿX0￟~͠x<:ků츁9ܬ}=a܅ƛnHоBz {|oh(' na8w9_y/aam 7xS}w,'S bY6 ݎů$Ą/Q']_tqλB1WkϾBhxϯίs F}1@aduםe]v5l6v)CGy$ '$o '?(~܈ĆXLĕ=ثd}0_t;'V/";.n\w/BΝӺ Q;/ĝ__(N w}/̜93̋Ok6 @ PG՚8!῎^"C%@ @`ą K/ 'NJ?5|[̏8| {7/..+c47l*?~c\5[:%L:wV1[w{ŸOb6Ź-p =zl_.#5 lvycƆ{7ߏ_Yne'y @ 0_s1 J/vNWQBLoM0aB~Z_NGףGdrܸ!?*4LyB @@ '7|HxwҦ ox+I/b"qqUb׳@tyy\ eV w]=z+Ix+wpbrǍo[^y sA.~b|cxNLß'vreݻUYEQ\{ ^0.|Md.~ƄlJ&(w#~U~ҽ>ԥ5^cN/348HE%ZkHbeo P/,c_Cǎ7.p٥IH⤒JO<08Mޱ<℄_>4Wvm^{nnμ$"Dܞ,qW4X{>?ΚUW]5||BNKB6 @ PG՚8!῎^"C%@ @` >! [RxBx'S.}-^ E𵵾6pô/q<(&\su]_W\qeW5ټG̟=-L6vu=|xC% Ո6&X~~ #ῥ1yI|뭷},V @ @VZ4D}7[%(~qƜ7xܹraVKI [}pI_|mg O?ts+?G}L9W6ℌ7xP7Z7RK-x;{d$1mc_ =ܰzmpܱDžw!qyW'[xy /0{QGHۯ$#F^rJ,K0igɂr'ݏuvdMc9.<3g6|CKn:g˫_?q|;RIDŽݻ);%|'%B9O>iHZ\ㅊe\8:뤻qA]vc.YPD߬<" _[JV'*Zbi;mnΡevJ߫]w5/c^~qÒ%`v>}K:e @u"P2L @@LIY{?-]a;iip!b @@֕v'Iƍ+O?rȒJw*M4YT`رecr.]qA췥 mi  @& O:VipEq2 kv~Qw~y1O< 1؞{7?fl0n|8c)B^{pء ǟp|vm&ɗ|5=ׄ/}Kn<^E  ~K$+NcYywQ3fHb|#׿E: "Ne$$=+"?qtϳ?)6|D'\tE%>kqyy "?v+b:/~q]8Q&!/YKּ3<#آG~88CS /|> ~Dxkm7ӆ~w}cMo{ @HZ'$Kd @,P!CNw{:??7 82lye^&NV*᪫13f&qCdG o]~^1\ܰxbbwvӧ'ԇea|;y]\ON1yEJW 3:'46ۄrcuqG&vYw+s{.gXkc1ߚX~kK,DtG ?/1܂?@_w߼*~!~k'$ 篜w!.:s,K.d}m{믇vsN @5*Pum>?$پ|J4ĉ?&x)Syݐ @HA[dz1}VKY /)DxϬI_KF6"JO_1hgcoy2| kFlRF&mg%oc{VV≃~vK. &QR[o)OsC/ri1?Òk43zWr(^w֬Y!]/?6+ߞ_ϖĤc[oM=﮻ .hLKƘ̉cńyٷ6~avͺx{cǎ'cA @ 0OՊ[WکH?feܸqb}sە&6,Ucٳgׯ_ɥLƏ_Rזv$/ @ԛH[}0h %Ar>~yB|vÖ[n6Iϗ\|IλJ9s+?|$4P@ ߟM/6A}y:w.䢰r˕7-ٿ#qI2Y#+1}Jc忕&d'_'b ůԷ'$drż$1Pmf%NJ9^۴\sͯK.$Fqͷ'ٌwaɂѣ ;yi{ @DZ'$ d @,PŽzaڇkqMIYoc"+RvoL?~gˏ57$1FӎMoS ;l~?XvLIkfmŲ0⟭I~6ڸ$s38b<ژ}k{uȳ†nodyw,(E @ @&nej"z-zk+I9sf8p`~%&>"῭>"@ @N;mDj^~<ג L CRrǎ ݺ͙'/tЁa=v YWO*mx ^wSJ^8=c'ګ$B_!̞={wx~1{tр_v @ 5qB;q  @"0a =0Iɧ6b;2qp٥edžmݦ$1S qnwy[ܰx=|MbqA:xd;.:ڈӒz%ʸoF}vɢ%'eg$N;[. 3xd{A?[:X~k]t 1FJ7<24k&fZk{g5wo'+gVbm]ɜx,5 @ @@G5{ԨQ%c1cFA%uT?yp痻hܸб0?}hE[}2E @ Zi_IK%\2l&Ixv:uj ]'&L$'*_L ËxABvcZ+ 7 KkW^']Ugp szCkuY'_ y]v0i^/dK/tlgE xfϙ}'@ @@[ m @JVXq٦/MOcxG͏aë6_~묽vS`anE묛$/g+x&jFTTݚX~pK]v 뭷nx%xAq :f⋧g{Ubm @ @@eՊ[WvwI+m0۝$wNeaŪf+I6lX~ݻ7XX`fB+hs󱁄R @ @ @ P5jM_G @ @ @hWՊ[WT3 } z*&ɟgΜ_N<9xy!->}"@ @ @ @rjM_.m @ @ @Vܺ{5VW3 kF>|xf̘ TRNs Ǐ>`zN:sF b>}zmKosD @ @ @ @jM* @ @ @h Pu5QQ3 1s.%C SL)gΜ޳gЯ_|?nL8 \`H_@nC @ @ @$P8 @ @ @u#Pu5ߧwSXf$ Z?x>_~T@4)LL"῭?!#@ @ @ @(P_ @ @ @ P@֕;N:q5[Lԟ2eJ*J9sf8p`~JϞ=C~lca֬Ynf @ @ @ @@AZ'$m @ @ @ @@Պ[7yò5c2~<3mZ9jT/0uQtǍ@\\ZxJH @ @ @՚8!߻E @ @ @T+n]ɽcKI17$axX>Ǝ5I A3fW} m @ @ @ Tk℄2h @ @ @ Ш@֍ެʚKc={,·fYJy̙3СC:uI˔)SUmz[~<:G @ @ @ ^1 @ @ @DZqJd.]¨$)<:ujpܸ>;L6-osԀa=lcP36+?"$@ @ @ @DZ'${ @ @ @ @jŭ+wlS }z;%˸$jT)&O<9\yI$ῼ1iR"ῖ @ @ @ @~5qBSFN @ @ @T+n]ij6SNC.]JYA¬䷱%?aرyxsF b9cF85OS+mK @ @ @hJZ'$7% @ @ @Պ[1M޽{$GN W^DŽ^z)uY%IG 6ѣ9EM֠WHoOH @ @ @ @ Tk℄ @ @ @T"Pu%mj:?o߾W^q1iR)/~zd1yp7_&%cI @ @ @Խ@&NHW  @ @ @*Vܺ'j>SNaAk4Ô)SJcYfu={ O#G*i_  @ @ @5qB¿w @ @ @*Vܺ{65F?xбcǸ[RK4#GI  @ @ @%P=2Z @ @ @VZqJ.`JޏKoixZ*ki+ @ @ @WZ'$;e @ @ @h@֕$7իѱ?yp76zZ_KOK_  @ @ @ P՚8!~)#'@ @ @ @@K*?_~!&7Vb,Mceʔ)!kZ_KOK_  @ @ @ P՚8!~)#'@ @ @ @@K.?|nIMd8F M=i @ @ @ Ж5qB[zB @ @ @+Pu#n q-I衇e]VYM_I'  @ @ @ P՚8!_- @ @ @HZqn4j )SWU3$̣Q @ @ @Ե@&NH  @ @ @ P@֕v]'G>{?n1v|@ @ @ @ u$ @ @ @YZqJ;#D=B~BǎS?0\xaڴi:\; 5t @ @ @u)Pu2h @ @ @XZqJ;R K.¬$aƌd; 5t @ @ @u'PU2` @ @ @JZqJ;S7 v˓4 @ @ @ojM߾#@ @ @ @VܺITI @ @ @SjM_/a @ @ @ @Պ[W JX; 5t @ @ @u*P2l @ @ @PZqJ!Rk' @ @ @ @N5qBPM @ @ @ T+n]i7$W*Uc$] @ @ @ԩ@&NHʰ  @ @ @ Bjŭ+톄Jj{`K @ @ @: uB6 @ @ @Z(Puݐ_T_cLw  @ @ @ P՚8!N_(&@ @ @ @@ +vk. @ @ @TZ'$ e @ @ @h@֕vCR5N=0%@ @ @ @@ Tk℄:}  @ @ @-VܺnHTI @ @ @SjM_/a @ @ @ @Պ[W JX; 5t @ @ @u*P2l @ @ @PZqJ!Rk' @ @ @ @N5qBPM @ @ @ T+n]i7$W*Uc$] @ @ @ԩ@&NHʰ  @ @ @ Bjŭ+톄Jj{`K @ @ @: uB6 @ @ @Z(Puݐ_TaWy9p/o {oZ{¡VzXz[ozp1>k*vЧOWV -Xx7}nƚ#@ @ @ @@ĉzMm0h M>f9-[} @ @ @ @ T+n]0%W*Uc$/⋇*tҹћO}dj2䔒c‰' :t(;N8»Xyő;Cyu>c*  @ @ @ 5q^'Yt4U-[}~# @ @ @hՊ[W:\ JX; 6ⴰHo㏇~u[ܹsy]B׮??杻_;>(?g ;}y6w9rT޾/r W_}59oLr lIZ?;?~fYDQQ$Fc-&*PѸ+(h^q(jʦhAAL4Fq71⮀2̿ #@UWݾcLN1_pK/S~}?sP}c{PUgmN>9SV͟       @0.~|ɧrN^c޷;~!       QdžRƱ 1ruXy0Ҿ}r?r{dɒ%rpC oՖrϿwܱɜ9|1w.;/ߜ,g=tSOJw@@@@@@AՃV7pße-67{ιklqqǯqr>D@@@@@@pu:UJ86Ӱ֭[˽E䱉owU={ʬ3e Mȿw/W^y_<ҢE r 7[|TWW~_/@@@@@@@\=8auw[O&Mz\qn_|S~YŽows3       QˆRƱj6^rIN7ݟp 2{|qG 6*SN!)I\F )ƍ7j~1@\c)Uo_ɢE >       [ՃV7?rݵ׾u       Q̆RƱo&>VYLj"&b 9g9][FIΝߖ]~9GEEqV]U`|ޣGfwvصq[jND@@@@@@Bpu:UJ86mؤ_SIͿ0jh7n\mai=ZR~@@@@@@@SOG2q4q.]_+j%<%}~)@@@@@@ o Qcÿ5iDzG[6||A7tL01!N*CYUG-=PWjwo?ݶ\}p,Xs^       \=8auCfmdص?6ZuZ@@@@@@@[G] J)dž6|ph{oN|@IDATM뮿NwJ>t_)Nʿwez7ai֬Lxt|-Cۯ(/b( 6p3fHpER Rj3t9  f. 8rJ)@nK\#@nqrw}OR]=8_M yG[n㎯[Apa>A -'Ғ<NܖΚH[-p/@n3ȯ+Y΋;rΖ3#Zolf4K۪ƍK~\&=6I,XPP!e}˗K>?zPceÏ(^ǎrw;A|%:^zI.?#ȭuD M >ԙd6ypێ[=dmfMsH~ܸ,81|Ľow|q:c(N8 ֧>s#L&h|[̉@:7G΂@)m) toY?u Ԍfi[ղeKy>ēr0ۥceѢErh 8T?Gq̝;Oj9A_P~vչ6zŋ吃|z-7&l?w zpILxT@m鬙 mZ Y3i ۴$9 f& iIr./qY_<_ךG :5+gyV޷;vr~@  @,r%@~j IFbbA BQQܮZK(uԲUJ86a?,r"Η&%~.C _Vq2n8(>P~=7rJԹzҤI6|_.+ϏgϞrUȏY0Լg{Сg{X{?@ ,.t EFQb a ۰A5D Q@X6~P Qm%  T',nxTs/oFj~å}vRURpXO@ I9 қ3#i ߴ$9 f& ir> [̀+J uԵ?ql/}zK.ډ+++s7׼Y:hY`A7_W6/\Pڴi#eeeR]]-g;2eJ}G9#aߟ{yF!]l]3+Uuj_?CUB7^P QmT)! T@TrUq#@n UFbpzA% zpw޹n6jǭk]{e̘;k?sߺ核k'.Pml2@ L+(62N B`vD @ Xlk(,WƆRƱOzYN?tiݺuA\v2{k^{1rWԼh"ny@ʚe!2m;kWEE\~evYf͜)YKV}Ɵ a*#@nh10m} 8ZE rF86cC܆p# %p@}_R?zhydu_u"_'3;b80o} 8ZE ,V?(6cSJG}ձ?ql۰-ZHow}OZw]7RYYY-[5mҼE3H;o"@-5!M!P2r[2j&B 5r%'BddL@j65JN@mɨȃ'n_:wvwOQ?Goqǯ~,?#@(93"T&x _̌@X9C*@ +x Jpu:jl*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@f[ [ͣtlYbrynVܚm= W,@n7 [7pWNׇE"@ 'b`1@m  Eqȭ0= o<Eϴ @~S@ oul*l5r@ ݦ-'%$_~4lYx66b|+@n& O#@n O#@ndYՃl򷆵!@1\O1 ~$7"GqgV i(rJ+@nKl)@~\ oul*l5r@ ^G,="_M<|ef³!`%@[r7}V_Ϩrw}V_Ϩrw `5 z5A$ I8?֏;"MCs PZr[ZofC M& M}dT)eaf\9ol|rgCJn-VoȭQ1ȭQ1@\=8,kX#D1j_rןH"@~q,~ȭwfE "@䶴̆@7MMQɆRƱ_Y( X=+;H2갃gCJn-VoȭQ1ȭQ1@\=8,kX#D1j_rןH"@~q,~ȭwfE "@䶴̆@7MMQɆRƱ_Y( X=vin|,YlY~+)Vw; ~B@)D;r?!Eju"΂' 6gŠ@ 8և:s"MǑ PJr[JmB ]'gĆƕ!uձ?qlW0EV.tO)k&{Kf{ XɭN YZȭNQ' , -VKw=WN?{VH >ԙto:R Rj3 t=9 Pf_75 W QcÿQ.p[V^&'>x>Oyv=f{ Xȭ. m @n5t( B@%jDPz*[`' p=ܐ3 Pjr[jqC =%gBTT̃@7}SΈkrZ#N\ݷ26GR6 F `V…[l,}Y/wᕵmr'ԋڄmx="&@n&'@n !6r6!>, 6kVP;z…*Dup)@~]rn[7RR(3 t=9 fR oul*l5r@ ?%~}Qm̙*c^&`!zBMܮMO܆*B`mvmB|@x6Pk ks`ÿo# '\rN [ץ.FuY(-2s Mד!PJ[Jm*QRƱ_Y( XҽωRshQVV~%ٞprKBr[+4[ ]F m @n5t( ʖ' A\O$7 ZܖZHOgə(-4 Mߔ3"Zܺ l9W QcÿQ.p{JKmk#lY~ %V@-ȭ.Q#ЃWh D B^eKՃl @r'rJ-@nK-|'@~ӳLJܖJyH_op-@n] s~ _wٿQWƆRƱ_Y( X=˥&;ʧ?,5m+O\v|}g,Vw䶮  Cԇ@]r[ׄw]܆!Ck;pa% 8rJ)@nK\+@~lBܖB9p#@~ݸrV\ [׭/g+uU?qlW0E.ty4i-{Kn}lYn !Gk;.@nC!PW5B w+@nNv\=8|GX #D:R Rj3 t=9 Pf_7֥.Fu ouUl*l5r@ _ʚ+/tlv]d+䱫n0w[Bnuw+@n ;D} uMxm> ۺ&WN?;Vp=#gA䶔̅@7]OΆ@)m)7׍+gEu˹p+@~rv[G]J)dže \0+ ݲ29s-GDy>mCznuw_»,@nC!P߅wY܆jC~r[ fCՃlU @z\Ogə(-4 Mߔ3"Zܺ l93ȭ+Y΋{ޘ ouEl*l5r@@/t;nxmR_Kzʏ,+Βۏ;lYnVwwm.@6P ]xmݡ6 n6\=8l|?X'Dz R RI3 M9#ȭkaΏ;Ζ3#Jܺ QWĆRƱ_Y( dB{I__$+͒ +M[.Id2yfu d=C/@nw]B !w_»,@nC!P߅w! 6g*@ ='ҳLJܖJyH_op-@n] s~ _wW֕,Euo \ݷ"6GR6 F `V {l$Y2{}>ꛥQ wG3znvhX6l'*@nC u!аm؆OU܆Bar۰ p7X+D RR(3nȯWΊKrRs#V .T9' qf?[G] J)dže \0+ V:x}_쭣}>ˤq QWǟ1{W *Gar۰  3ԅ@a>A Trjg m6|_Ճl` zr6J!@nK n\9+.ȭK]΍[֗#BܺPFƙYou5l*l5r@@/t\s'2}JznvhX6l'*@nC u!аm؆OU܆Bar۰ p7X+D RR(3nȯWΊKrRs#V .T9' qf?[G] J)dže \0+ cF*Mo*S!Ӟ~!yta7_9= )磺v4R^fR d[~ a ۰Cu'@nS= a zp  ='SV}r eWf,7=f )+#@~J]ݷjɆRƱ_Y( dBw=IyӶ-}^u_ɲȘN1{SӺKjͤOO+P*oX]#" -y mm\=8i@ 3\Od,Đ5l9򛹖 @Ybfof[2,@n3\y^QQUJ86+k"Y,_薕ɉZMd2Y߷Y@"F |r~ m=\=8{‘ M'WVmrl leSfʆgV-r~[V}먎l*l5r@ /м:IG˫>5v#+ *vHY#؃rZy/ئj~\ %7@kL>]\~e""o#ցEx@6Q! 5 {D zp #@ \Od*6eu /˦f_Y kϬ2[6[d5ȯ~[[QUJ86+k"@^`;MW<|&T|}n_&+͖  -g˯3ל-Fg@ T]j%E\Ji7ڢߣͽ׍B%.߷S mB@GΔ$ 9:SLՃl/Y p=Qjv5 ~D@/O@IDATU0E '@n W v{ _=d o#3VL ;VinSY>ccI&֞ ]9D9dY2gʫ >[oL}tkPޭ A4)_Z.~2dVz`7j#@f[V,d,5 PO[܆C>r[ ! ?TLՃlOF p= fWf,6ee 1+̞^OYkWuTK6GR6 F   RVк\F߄J/tӤN}e[Fs=9 nҳU3LxInTޯ\&} {@]:ΎP5k k7b :B=]ܮ݈&@nC) 6%΅Yz" ]d ȭ, ,uX V::(@~U֔ur, ,woU QcÿQ.H[+76O}|{ie#epm#UKێ:3^ ]'n&]5*eܔ*%-=[tn&C@@G!rې # 7T@C!G \rno,'7%Djl[}f +ʶvY]o)@nWVeCUoՓ QcÿQ.ȱGHuʥi[de2/ ݁wEʛ_"k䍛7C|Y`6^Y._)`e7hZ.o#jǾ/s-,@Y|Lr녝IH$@nq0^ȭv&E M zp 7@\O H,@nr _oL@h:D @ M#@~i8pu:jl*l5r@@Nz艼Œˆ;$KL~y^薕ɉ<_L<YN/)kJ&]p̜~y<4^!*:k_~-84n!)RXƝ5>IM危qw o"ӃKJ{Zo/E6kX|TaH<Ԃ@Y6htC Mx Й6! #Az@gʒ zp %k!!'42XMܮ( F-_ _rnY~򫿇aW6zd3J t칏̛}a뵷;7Ecr/7 e(yyԭ,nz3!Z~P7Qm%  T@rE1%@nդ+ 6'ΆCV`O9+ΎN/Yrk׬4{7{=eE 1+̮noYQmUJ86+k"`\oFGGȴ_Q*ZtG\&LdBQK~H?\Yow8@ګ,UÛ"kr:˂f;Y\,Yئy\ӻkMeUIg2 d[n(JA ,rV?(6cK܆IWՃlOO  p=sV^;NYiozʊ/@ncV]޲26p$GRhz9r策 *+*>g{@~dst¬^AOy 4^M<췲|rÛ"pnd`2v'˪C lrv5 5a 0BUD Q@X6~P qo-jpu:C ?s-eAdV`;YpLO?DG|w湙]{²z ̗'+BZu"U2r@ߺxEJ븝g>"eyos/ "5n,o,X"s3Z~P7Qm%  T@rE1%@nդ+Ujns6@@JG٦ȭxWy)ߤ5vF STYlor \ݷ.d /_s[.*z\N{N>:MwV.}TAz{Y-d2aa#E%?q|o?Mzj&&S|2EZlȊo啕%+eAJ{Dh߷{BMܮMO܆*B`mvmB|@x6PQz`z= L[UɟIPʢp=U@ _u-`28Z,.Ƭ ۬uX mo[GdT)eaanjFtY땼Do\-wG/]Y^)oA^q|6+r,/| | =q3ٰQcyyw--:ʢ^od%׺\."+#+K67!U ju#EFQb a ۰A5D Q@X6~PM`}y;m$?]Zm/cEng{o̐ߞ4F@E-_ _rnY~򫿇sV^[םw_w﯅Gul=}"͛/O==zdM䷧V:w,͚5 oʟ,[}/~ 9eNHFdΜ駟yy^G\)2SeEڲR֤Y~~INmFn$;E/n_>!Ҳvwf'CRZ,gz)U.T6.;#ʷ\)&O+يoM˳eK6/!U ju#EFQb a ۰A5D Q@X6~PM`}*//k]#mZӦ5W6TN>dٰҲeK;wL\;:J< "O6QBFҲͷk\dy~ϐY C6Ϊu [zvYNroT@{>rgT*J?(uT+6GR6 oXƍo;s/l}C(XAEee}ԱhTO$p@kޘd9~ƛر~_!̐_Pξ+:l)LM9ނϲ"m;w76WUʸNYczKY)ȸ XX>Duƹ o?H5]̞l{j^Rt61y\6'lG͜9CN|q;찃\z%G->Pmѣo%5վ_;Tv}w5ck\="e{1@)NkT(og ^|drS0 #/xɶ /_Ny7r:|uĀ5C| lnM*\ gE3>oi˦(RR^|Ln~39{ LyYV{O ۵ 9 zBEMܮMO܆*JOՃl{Xi߾]m]w?/3˴iԎ=e]zAqמl-?u]9]iҦ|t]lb4i/*p<2`vYf3nxs7nu \`?3K\OX6k͊M;6ֲHu78;/Z@tIoC2@6Pk ks *@~J1NQ-UJ86a:wrkz9opI[ɂ ?!2p:8%:!joW]c]:v\_&9Y>{hSO=E79Zuh+/AJ9dY|EAymv m^.#9*{ wҵW?ؑFr5L8,_VkC/wo-|ݼ<7ˊKj7#杷3}`bGMrggɳS#Z ߪn#AF@b B9D @`6PNm_)~tI=G? 9s^d9!V[>q's|.qp /j6_|宲yB|efT_s_^q{`\v,Y_$6lβ~܃1 y37ge(kz"eY ۲Y6K6SVҴIyI+Y$NY(s^!nLvڦtߤE혚fL[ i%yjw5 ~D@U(D[ o! ApHQaUJ86aM46,?yYoW__G:m ~[Gqku嗇Q~}?<ҢE r 7 ݻ1H8@^ P80ZX&^|a3,^T& ~zh3Pn|Dyڢ6vΔ^{k@}=9a2kMm._ٟՖҸy JYf2~?U:U?f/Kp5 u,ArdYvGYrkˬ1k6ke=ȭ.Ƭ ۬u. 7`}}h)//1cwlM:ҳgO5sf֟z[B&>6!ޅP^yU;kxeĹ[GTUU˹ 8_>~ҽ|`Gie̔TߢuSv >?37fʇg *DV;˺,@nn==o#l-=XG5yTj^m?ojej\E$znR7V[ _o.@.ß_ zF $=VO :K[G5bT)eNözkas{u]W*++G^|Q0@z9?fĉrӍ7׎,jyH޿[0do/_~YC&-,Ev^󷏭.T*ꃓ,^} lIɔ'{޹ҬÖ߇n@ P"st]Zɻ77K>T~7׼Ovλ*r=N]{u.mUN&CӮ&MҀGʸq$:'\LQ){kYޑ/+Xש]c9NAƹ__-\?uimNҪwrM=Cfe[o"\ |6z7ֹ߰i#[tm^psʫo/stIgk{8~:;l^Q!Wr1_^T5L`Jj7͈H#YIk,ZU@7-@~M?wu:*J)dž0֬Y3__|!}lAamڴ#K֭ ޯySO5W|=z61 ;}'q9u5|*:~7 77k\&'(;6ۋ̒eu'u]d:Mj?ZRLysk D ۆ;^^ۈE&]z>_|D^m (Iͥ:4kee17n!?*?ϙD2o_Y_dzqN>̾~Yamzʊ_;f %+'@~Ҋ]ݷjȆRƱ?xӍf%ܿp|m6+&Mٰjiw,[ S@.K?ߕWzj^QoO6},=Ef/tOzpHY#x)|qZ[þ&{&f)9dk=p,pIKFȬ'X߆m*R^!YeՍ8x?oO6-}{rZj"~JE(r[!Uzgr Eq^ȭW~&w, k~ܝߤIr77ګemzs㎯h qN]wٺQ]`w^,Kl۸b)67{MB $$BI$ZBo6{evMW= j'te7o7;͠hFMH녅>GAc\GvZ b.qZ"q2͆ڃ-jI{]F"%^YYc`hCr`F'1sZup=N.sSV+UѢ6ƳKPuuTnDf N6HKJ@0 's~pQ45WBNr+ygz=r J )o8Pn h3dp$(FA>:mFyamՏJo<0G6 dyh#/Y~8pEו`|JAj~/Ca$TTTӏEXݺaRl}Zi29~xb9x79 OʰĠ 8(8&3sqIG@*i 5GcܔT@znbV JwנlW */0aL!COHDL.AGNcmNZ;6v8u%ﯾLT`hFĄNo5^3xot.7cf`JW&6ÝG\1IzASsfEG Mf7iMF;)șy[(V`n}ޒJI &` bioֆw,/(I/BqMr@/+QB#c9%Q miNAR: *%nЗj $^{֮v{Z_V*췡j֋ߡ1@!~ja}`+~*PH0W¬`+W^ZT`׫Ï?'P__+Y;q^(ʫ ))6l}zx\z%裬gyk\=*eHyUwZ7OF '/B`o)Η^$sn$r>u/ګ}n` RZNWk4nڔ$.HPh;TUKp^ NRN H,/ܰ@yz Z蜎j *i T~U m"͚1CX$F X iÒ%1B6XHGF?F ĉh#?أ<ЧX wկŋGkk+.^mSR((Kⱛn)ˆ]!vz'+U6!*"&Wlx ̙'AQ].i`^)50"[~7RM]Wda\;ܨaDb TOK@&6,oO&"-Ś:#cQju/a[=o8#0 oWeB1 aUA6D j@M6S`h߬UUx73MY-^{ V\n}.v{ei(>N$X %p&#mڎw uٺXJB :1l r4;_}e-=sb2MIPiz*ԣ|w-JwV8.d]0OL[+,x|>s9p̹)sт4DKVXXT ZGz#[QjsD"!©DˈD+m p!EJ9i:RN$HT8 %E[6Zi$zI2gB]Cn؈݇c\Ft<;HIU:5N-lnuHŌv"[-#ƨ?;32PytPC۫t Yj#)ft?kcRt] Mk7a}S8z(Iwe;Fς:luj NChb@ى&2=|=-+\oJ##?GPF6ú1#;8>|6wk_Qa¿HY=&`3gğɷnAp+:}? dQ?%hL&_zB>gU<'n/>a1~+ʘMW^k.n?X#p5kXӐ,=e~U'>†9N͈əKޢ܎+2F iܟccBj'P  Xx3QĠyg<;?zk ɵw~Yrt 69p1xDo#ѪXۄUkj# @?Ȣ B%;)GB i]ΞV4V B0V10@:NI?cB"TZnstl8@ض[J%7/W\P@LiFZb -vvpMvnpB]J)PY54?,h&JΊ:8-Hӓ='@jgfH;@vsɲd\}VZ9;8舃S ;:Ez{/,t5ІE3qn6 {E[*oc9̭# ($:HS {^RORg^6&ʄ\E-=+1nt8e~xE Xa ; (*#6߆XQF} @#~&b`>껵0W¬owWAt,5GT*ūxOTbhB[!=!9SpmG_?ϿOdffB;5+_g ?0DbEs10_W\1Bz^Ф蓗5>`+1L"#h:>WMIDux|16<~n" R'"¦AKYUŒtLիPj]> ?%*w㖷)+Ϟ5N p%j .4%F64Qf"~_}7QJlv$@T :pD̝X) y(cHp=6a` !>.쿡k֌ہ@#6b G@[}E*1?Cf0Tٸa#>ZLwuf5[,mky{gLC=(vmbILf̘KNuUnv)+׌@U${R3Č"5Dڋ56_||R=zO`k)ſ1sOL,0` lB'.pvT{Sét\:)1Uy(P+QdO=XS4cauiȳm_L#߆X?F/}1#@#~bF@&N0*^¿ k>qd++WBF{o1En}o'&IߘqXF3Z{$J(aW( o:DڋoLs?g2p0 Wd ;<3&+4Z̹nr 5/vЯjlx"_;fa#F˛ !w/mº"O_ #iGGB6ɣodpaH; N/gc,6:u|}~8 ;ñA}'",c`>*S9͖QKdw[{ce+vՠ`=-.?=͹.K_4z,$ 7cnoÄ@IDAT}Ub>MۅCHzэIIϾbcm }nv{n׮GL gCo6l¿W8 xbկ>I5x~1 6599GWB!%ScqaA<:n,{ 7"y7PX#߆X=Fo1!mcAPP LK<5PXj}VIdpraY-n'dR<]~$[8%-z)#Z}L<L;;'@np *׋Yz}!,ᴣ0o+nkê5غ?:XttNO11[DR*HK#M>)V")BK*})NW&W¥k;X ٭ ۬PP=r[j:XKCLMK5TR09-Ap9a_}k1%P SϰHFNs^SىMflZ@qZ1jL )[۱yY  )D'öbqlm,[׌@")\yN&.;% #nzЦ[Lر0l`ugX5) 809Y&3wPkal}0t9y~.8!zVI T]k )e h65`4xh21R`TWt+RaV af0V.~agjƻ>BҔд{> [plpCpZw 2m }78a@ bKq>xDA>!B6nҾp%Mp؝hk08`d"(KCC9 ʊwWȉE:gD^2QIv==Jd=֨X8YI6JCMo&c}-4 KgfG3 d9.ՀXw|p9h롊"7_yE~Z%f  ۅL \tału&%᪵ "V&*=:}6W Mr8- ԘEN'FE]'y;|OR8W`p;EIye4{LKD7Q 1'Bt&F3o,Cjz.i*͢9Dx8lW j˂KWRbQz($Aʦ<"4F f;s[F \` W˱ތW#~߆XcF ^G"n+VL0DŽ03D ׽ /yS^ [s }M> ;噘yaÿ_B>?zk_|s#rɜxǷ([aĄM|܆ovt xN e$#=?95Q#@&z YOӉe$5QL#L7 Κ 3]Em֮&z̟Ǭ] -v4zIDblpCo}CVuT@It;"o&C6|${ kD1`@Hm:^n#R.b|#XEd׉syfX61C ewL #bwn}OYw@qx$z& Y|Zs~OMCl&y=Ua/ό&%c,ҥdg5 ׬lO`!A6wClĥ/}GGA6zl#<#Ϧvyuw~Yc8<5)NՆ^=0N.xs>d4'М3 Icw c;w QǍ1AvL`N@&N0?HS7 djsχːЬy*>Mb7MD|#ND7Qi:qthrq9(0x%XxÚ. '#Ho.fo`e@ ` ,{0W¬`.#+0ae0g}_AYUXuUh<\1EҋGak-;^)^#|sF)ɱjo?:*¿.ƒ Xg+rrH xc'({He,p$Xnvy(N &ĉO}@|`dx^/BgU#­F D{r1BvnQ ~; )#0FߎmP &|~_B攅pd.w%  C&М(To9%ЛpVIl^,:&I f'ڎ/6=uj9  &I C<lBPmlo2{vܭcZ!p)y :4)+TR³B/N38՘XHDOfwYTi&loBc[Bp()2 Xv[icɈgv(b/i6H]vٷR"I?[ƅ5v!?X-RYSP0q)݁5JvTc5-;E$jFԌu}Ha\"wVWഩ (pwY]v+73feBwXن]ը,j3 G"Y dt7* P EX'F``+_F`C`#1CXC P߭})}E*1? 2Q%OX.~xaEL6lya{3O@:E{>[=l {4.v{nœcp jܟc_HKK׵#NzZzaT9#9 vtXF,sIG~A1VENs=^<UJt/~*)8}8͐ӭidm]ߡLȃl^`"=9Ccz!~ a۰0+BajB7_]K ЇFi-h[]~x <- .w; y%J$\cuRZӉ7b^Ώ#,"{ H۴R@o͒u _fDCv露[kwXQZځֺeβB2LTsCP7aA'x 'mD]!o)2h ^[+Ԡ "{k'֚L(qP'%.U\8Up+HO .";`rZ%NWnAE ]'$b[j/us`251z?XaDN##0ZoG gm1@&N0?x6GO zdjr΁;@TSVeU91VkHFv}v! x= [[X`FCrT/'Z8g<x;J!iY@ UH .^ C'@Lh"D 2"t)N5iߎƪ64VR !1z;:oV=x evBS_4{fwf?7a3-ۊ2[q$K v; ;M¼ hhDKTjcS~"K3dNkn iHGV| rTݎD/SG٥apYi8~vخɆG_LNaXտj9N8-6 Gy)ǛkZz7 sRc0KoF yoo5J2~a"ۈ4+*J`C0# ۈ2'&`2GpW+RaV af0Vpϙw?݈yD=ӑsJjvoPlI/4DsF> MH[PkuʍL,0` l<XA?Qyg1 ZŠK'1ȒY#䠸Ҋm C'%zN7@Iz[bN8@6M]L>S$CE~"UduA$~зHi_F~/}(}h>`,3(B!\6[,`rM \񓁸Ire ׳pS Ynr O miJL;y3)fLld*;`BG M}\\ &{XxZA|ӊk1G T+e~\?-t]Yܷ[Guh8Q: E6M|7_kJIaѩXBxz{ j՛3ьm4[YhD6c#Œ<wC%1?Cx`E6"C@-V! 'Io¶Uhrg=Oj+Lӑ;aLt#pYoF'/B#όX7dk#S&džw/ud΄_Q}YȔ˱ł;,T3OœnDznw/|-gGJ&M/;>^= O&"-WF3A,{LL6QZKЫdxl؊׋{&i9\=x[y`BHyO]Y3FS@##~LYb LI0. 朳+Ւ6mGL黐E ()@o¼ Eجʀ9A ϤLG2SPmw^HZ(y{Ewb?DfLwX1HR۲HOT )FX9bH#%Q$a_`~,n49(+-hhM1 @ED?sY&NPA%hew&lkD}bϥqHWx2$""Z %r͠/_i v[W ТJ"bDm貺c!nۡst iBӈ8Zv65XA~,"{Qn)@b-+aՌ}Bqӵ"?ZNyq$^H6 r0̢T1av& ʆRӿZ![b0%0=_'XB/W@epuF(3reoFA>'Z\NmX@c1XrjmCtPlPT94NzSR M|igSs3ffb 0]ӁqrϽHޮWZi9s!V1:WaB5  )F ` qzB P߭}U "ff AuϟAUj* 4D Uu#V?RSþ5F,'Fʋae\CehtJ<S&bR(DY݈w4hYR<وu}3/hӧtTVݥ7_'^Oy0_^fr!# }k&*wzeRa/IT~ {>w-@FNRou^yOʭBDO܃n4n0D Rޓ5cm>nj[0cX[$8@ZMF`W':"sBy#epvUGAA7)n+0|GYˠB)Ŕ]fCwROuTpOPLr_@l7QTb@niZ&)WZ:8TOd(ʱv#J8FXf|e\,beB_2\."۴pYԩ%¨.nM ̫試eAdmoBaGӁ| jUW3fA:駍`{<]" E aԋ/wnC.@״[Zn"nHK=ֶ@$R0  \DjO9\"oA%WUJl*֚wCV~,*W WȡPy􍰦 ⠋px0S NU8aa`+1uGִU{qULAWڅ DҺ2?HH DΞ숿}mf0L> H]Hnn&1PD NRFaN>ṕ&v[ $Z6 1nz#]ꙃh>|ۄ7h@GEy<рm4XFey\m$[F{|n+L0DŽ03X[U&cQn>f<>D5fBSo ǜc|U/bčjtr"V oqϠdoX>3bUNď]ppCF)eo. z-eXs  YkzpT}xh.=mB_gd ZOsW@>s'ܓQ)}$̸naBH>L8M5w©3*hR7+cCZM6ֆoAup?t-B@zG :.NZdk75.C\) 8nz5@ag-Ɠe=:Hp!{$.M ܩ :w_Z gp^/MME(rGepaTN1 NikO0e/œ1D7hs_`, u3X껵3W¬`!@Jv /N\A4~a4#Nj]Diׯc>pi2<},E(*.+?T{6(8v-+{ HyѽoC6ş]|=*{g!i/@sEdqcF`d+څy˔xNgU x̺NqA{ڍ#U kL;8ڋ0i%딝~Xpʔ%cXWny|~r F?hk-Qsz,^;z߹՗g 9C^UW^֗\`HyOCkF r5췣0AG6sAD P'D#"{UIߞ~'BCet`!"-(c&xŁ~\'.(,'B`%C 9D:V(_| m(8h  @_qNA$i*H VI@If< Ye޳VL ZΊ2[.|с-VˠD$kupSgwOrydW2K5d DCShI%{R ;oŌlس[m5;lCRMP0}`K&fݖM|[Dm+jh-Aח/NR7e Ctxϡ9N.n;*a׈M[:}(Q=:*0 ~\Ah/mᘓ0 ř,%slp`َ[: GI8N)HC 7f 6.g݌MUy@ Ԓڥ\]Xd-FL5='+?3Q o9ɕ(c<ͨ sI< %\ҎS-P; ³!.Ycql%O걿,x:Hw|e@` ,4쿁F3GDF X ig,wk_"j{(p_r1G cnPKcq4EܗpǿxO胀>]hR_7=(~$=ۂ{O0?)V_Xy\4%K^ːҰ6D1rܐ #v}v)#0rO}3ТIWo¿ |⒓84q׿ v3 r>.uh(9a_ /=rqߗb5\/̗&\Gã( M2x1cP ۷3Vn|XkGS+rvH&mÏ\7a!Zv}u1_SS ^|X?W# @'=RD췑cKI ~=F췑cKI_5q }#cMaͻnV(`EAuܖ4)b]{;d-{lGR_m8ֱp=o}QD Z'8?cϺ#1s[%z)2-$<^F&$7tF1 E~X/ur@Q= IXODRl-8DqX;WPDs?{!&OZhUz<Dެpq qD/b"Kmlf,c0ӸT*0YovVt4_DrfwT;!)j*0c IH2r;k'iC 2]^XAᱲmS )Z7&d2=RߞFMI`O1MGSd&%aqL!MV0 (1w'1&ч]G-ظY񶾆#Q50ړ 5£(8Zg?R'A6 ~yB [&Xb3?V F/t{PmY WH%1N9XEZ *~v`Dxgd#ur:qͩbgӨ>A,g?d!g>ѹ}? mCƀL|0r C+S*p$$/_h_anyh_GcBʥD#%3H-]](:=ϸd:DZZykH m$Pup>wj upp|g6Gz yDc""^E`?9\qߝȘtgwcn?ckVfc^LF ߶6~8lW<]F_[%?')?^cx U[i;u vLhYr/8j717kPmh-|廨*( xy> KHl2>Fx{{qM?BKa?ެ6 K#둸s5k]o~UnZ* |*!k S[ojY~#^z{r"[t=|v=E@gGۮǜuDk'wFX!bOw+!"b_ |&Bd5=ӝ@:: b1tAxp@]]Rx,[<[ r6] eP H@d6`K=DRG44Yd-tRssE}G+TQCs~e^7X8 ϓ,>}D4`/GHCAg&`Є+&I2HaJ`à gZKQXZ'0`\F^jm@4;??"x鍆y`xfY#Rޚ&AC6@P@ vyQU\ 10@eQ5#U0HiY[[wDv +|* 🖓gx:ʺ#TB1>i8ܩa1Dž0| SlǑೡ` ž#oyqJf3I*a=6&uL̆c/@XTs38$)SI(pϯ:0{D j *LjҴBUqj9\:ш+I.;WX]`=6Enw|DFL@ON@bo \V:oBU tfߑg!gx/!}q?1|^ăϻyC _~dn.f.Rqlb dxKi!1F͊07@?8fk׫xRm|7l>;T?y'MMgv3DA\'K/UXu=saUYq v{p:Srng@IDAT0R8 MH$3[-^ӜZ:/-~p-\FbbL8&TǺZb6.,yI|](o; /zzy]@6Np׍a$Z5?G{5_DޓVt[ ,dL@DDaБbAR5}_33V<@@d;m^1 x.g?8P a@م^Fdo"_Foqbɖݳ,]XODӮɧ~"D͸[$"O_F@ ` O_uo\d$ g=#3?j@Դ\x!/b?8V`;k^΀A1|V "Eq^lgb܁?Y.#UÛi ?khr1j^a$Pmj}}UN#щ ϔpQ]fAm֙mL|nv"<'%0O]='i,6}&\X+lrssmP\v"+E+MB]_idT&MpHp֏b9 ED??pw94_CEt^B8OB 0.(&َ<{R |$l2H!a!4j>{yKS)Xp ᔱOZ n3}]oLRbl]}gSGqd^G#ykHm8\kő5<MQ6Quk\zfI}`; ֤ ׽_|9;~2}vWfm#|f M '~Y!17&򯴙ÅmOF&;XHĹoϕǡʑJ]yV/=O? ?g+o;/y]@6Np׌_ZE?O$G)yG$)"]"h8(5dpm^T-n g sW*5P>Q2VzT~m`BbH/7c ]#B#O#⿦yk氯,zM-D$:Q`{=u$H~S' j D7"8["d䃹{jD uC?Kin+" L}P˅CvnM΂Kဇt%*R!Qz&6;|!.4`$o% 4AvNnDкLC،ubqb! ZalMeR#kT7@'q{qx@/'y~DTB"P|sYWAˊ扩@h͆&^>R*{w_JG}o}9 }Ħ;>J7 T3 wh2#g qB G /Ľў`La c' |n.iO1ۘnGUm~#ya3)ZN8 q6`1jn[fsˡqXyBwve͝?~f[c+/?V|`Zd>i]Cu٘~#^l^ty r\Sn{_/ b+] CDp@`~2=~y6JDJ mQ2""30 DS+Z#zɱ ׯqWo7@&ڜW ~x^gQyuB9s2n!|bPՉWil ]rڍ'$d/((e T oݛXmUïs8݄@OxO&xnCn70|v:^#mymhm.6v1.J#udtX(\8@n)yEDD#(@F"W$gRչ8΁]CBD"ˈ/s.HFZ>S .o'ߧL?*HqOskiA1ux`gy}⹷ _A -HE z<;鬠<:ŋ+tXۄZ'D@dD]EEQ29clZ|xQ |1Rc ׂR7bt4:Z$ܮ3HzHGf‰i R– -BCNk˅>5>VRkjuFq}9B?VzZ(8Z*kdZΤ{YtdѿkjQn$EG"5G(k%96KU&31p{ʗ<ItCM *IPZO qֿDknI;4DZhV!${&|itHaB: l;${fÑc8gTKR0iX:K[]% y`uF"#">RdzHu"^r$WhFu 7܇ۑD&䫆/ΰpo; />>yG ZZ "g8?,F lb|_ hwY] P~5SZ1,DHfZ Ta~B }y3Dե|X,.=Ew#E9(vDᪿ<*v/N:y% o֠P F`T5aC "aAJy8[W3~SD>?nEAefam q >}0J,AK*YpCD6]Ygڱaԏ˟9 6٣`Y}B(c^>30޸+98nA''w pQ@7"m7ϛt>o;/FFtrvo,}98nbK]u6Npl{c81"Y12K^FaV<E4!/M ! /#IfRt}< Vj6+"q1# k<J1˅uD'p7y,DZ X$߆[|rTb.7#Ǜ쳅HNh>"yH-e+k| G)B[L =똕5qAl 20'1$ؒ-M19jNuru6!`1Rc(=A+tc!3T]CGvfA! $ km؇ ha[[Lbtrh*(O* Jt7sk6 8 dzlzU9X^}k* 2] `X8f(|ȕ <2=zJu%@.gĔI~(k'eQ&BsSO,p:6Z >@S&?.GJ75@DU?F',Ė0IƥZ @6la5gj4ʒw=3#g YBSʰp}!Ncd_'ng5E_ hGkgw|kk-!$ы4-::ڄHVF%_I=%f*-Uc31:X`A_؁.j;WQ@!o 7#@yo@"omnvˁ.Rqlbp{ q{?yx4uB: /D %hxEۘnGEm~#yC)Ϟw=  Nυq/f-(܏1#$ѣPy* I\_#ҢK'BF9łbvͧN'#"G@?zK2`j@jgi.7-8&O}A4wHKd# ~^ދHiDדWQ+dr/#vDu)Db"#k10bO8تc-&B&eԖŃLX yf"?RyI$D)D3U8 .@9J.p[c-8SCGlV^ h4t Pp#;>]ńH@. ZkO`^X9yT)U7NPG{2 ^6V: .DZ0$ 0At:4\b6" }dS'g4L'!%?h_@Jϓ$As &oϊuwg&r=ERm:v썌[#ylksBd$u}"뫧[5*?k+kxdκvJ^z5DWqm8j>Cj0n_M/!WgwyG Z,{UBQ_^]qVƼ@6҈8Gc-L!Ax_w 1f6NpL oFpPlLTCŹD>L@@,H I fHL&L[PdDϴ"ȎU`y=GR#z"Ii9WDZ&H >4>3 -{5t"AB* YlB\ָRzQFDtDp+_6åC '&|a-.Gv/EȬcgX׌ ]2ρT&!Ka;WkTḁ1xRHb玕l>gK0kIu`8jŖCf;@dˡdDB{g4z&@B$ f q}rj _p tEr=r ZO~2J)4ymz&%bvPb_z :*¥"۫&|n-IǗ2\)HyNCsHи=h4N Vs(@f&gj?kB=?L0cH R4>9~G: >kb,˧&@ )9c럗cˁZ\bzFoL ~vɟwmsTa%b5tqlGb1ﱉW Ep|g67m&>o[_4|p8"mD@\ o\ 7Dk:\s8?\,'ـŨ ao>s,F{jF,?2~&Ӻ7޸Hx>|U×'.D>Q~"?{ExˆDq,Bo=EwWpxw$aԢ;X_4$[w>^#f5࡙V'aݨ[lP+ 7 !h*Jk.2!K{EVu|\Apog+?Z\S<V>zx{{cCj-Iqs)zhI6߽9´v~a<ƹD|G#FCDb#IQL[ND{b#\E0*𥙼zI-#Г^6G?ta` <`f:/tfkG`t'n?-Ut]G{zq6Jt(#=^{~x$O$#a(}[]dΆ|OLh୚Zy7]tAYp>i Kv}q\ k{y*; ɄGsH1W` ra! `N%}.-&B36tV K#x{_O"E~?JD1C6CEgtk&"{bJ_b9mnՊ6+dɱXA t8q2| /amn*^S!=[H+ $8!'@j|>8:;.{a  >iKwd޺*?]4o#yHIpHo1lM|:W5OkJ. `[{ :3î<7mh- W܂yC$~\!<,\ ͚Knt+nQI#{d mr/=`Q'G^%G 6懈hM Gۘx_A3;;TGO(_w'x9~{}*. 3'-txTs1 -ˈH*uj"韛-*kDgB%@*S$WGlB8;h_v:|^:B]#ەtBעl J_Ҩ͈@u~=PzAF{ 6 L#O%c藡 9_a p޲nȈ-0r %䐐|]W?x4Cf:fpTrJ+zB A%$  }SXvD8|Nhȯ'B1Ht/y/vEnD:&v3GHJhhpV,Z-+0lAQ&lZok# ~ysH.9 $"l&byp~ 7W`XNFV E8xkE͍Jl1L.T.TAqbipU}պ=Vz0n*J+j_K`D2SeNU@A{R.?N ^;)bD5f]?FÛ4R~6fh>ۄg|ܐp8a#oPq@֭ÅE*q X៙597Ǧc 7+XːpdՋ8!@Pߚ|X}ED՟op!|+*_i)즮Y߇HE7{,Ó$PU)X S+1փwEqA307]i3q8vxA&ƍY~-G-=o#y58V8DH;u-P Ď>úؒhm.N6 0Ίu\ }DLD`8Gǿ$ceۺ=OFCj T`%b }xJ܍/P,=^[5a \IM {4_ĵG!(NCYT5BU!"BJ'7Ÿ0ΐIOHvҙso ]E2+4v9t %R\A$z}9%D2/xKeyh@TuZ$^~;DbŶHm$L9;_bVGݜmx.!@?tOdӾeЖt3Al/Xۍ+Ri嘴h30"1{f6 Ӑ<GYutaw|kkcNqY/c},]cyJLd`D~FwGNY]ITv#+dl3e'8.I!QJs0A4ċ>Xz0YI޶+a,꼃[{GwuPQ>oCPG 7&/|qF Zm~ҸG8?+M ~^ ${M d*ܐ(nȐK?B߿o1<<2VjXXMO?XG_qKc||C{ߟHŧ En^G5^Z%g~wd Z qG/:Nh^ؓ) _`vXpqf}~AQ6'U%{~(ߵ6|0.c=O!ZVa噀_x$@yHaC@fmow8{ʔA_<| ]c#dY'G^ G 6Cp,hҰֽyqvHZ<3⿗G]!j\ x2ڳ0\3K6l y'Q{DsP{8t}$/id[0jO@Vu q"t{df#e<)i˸^ y7T5DLXu)o كuZǐ@>f#_H<f6\e}O+2}ȑ;!p̅|Ȃڀkao1@d@;P|"t[ +b|CdRj`H 9ثODI"የ3J,ՓQ %F(%#zhwOB,D <)J5fh5B!lNGQל,b hB˅/-T@Iw&sAO"!Mu{!=oܗt։Das1=,Tw퇵e|27'M bM)L 8#GL^ C4- I$두^N5J$vKa6d$>7il兇kg'¾p8N' o#ܠ"A>DJY_|oZZl) {]!U\[1j$`L>&5/,vo3Ҍ0?|,v;Qv*&%;o#@"mD># ',ֺup|gK`arhgv 7s\_x,%X4b#DNwCMc5NkguD u0I;/yr{OE|rc|?*u8!ћK+qd'\Jej==(d,|1t}{^y1bg@F^d.ӳ}.[˛ &Iw>!gbXv8qggV7!Q%cK> P{z޽Vj8݋D&o yj£85 Z.79!qD6!8117$1wW !jJ3"Fhm(Z(ʫ4Bb"7z>pf/_*oZW(&H#aRu5,D9BQ-ibZ#Lw$@w!>hv@L\X7 Lpcق/PL~CHQ9ct9Z_Nn-D$؊ŠZ7a 3D H) g97C$n=|X?#H e*ژO~ k8@Ⱥ@-**j$1F:fCAˍ̽`>~ *\Նp."&TBsͰ9-ՐNo1[*_$fm ~ /c.D)xhHBڋ-HYͥ3Nj0eDX^sڝSRi.I""ߐ K+PLdP Nf/*LMi%NV(lg3B$}?3S_l"'VqJf %/4ݙ!& H@Қ^ ^A@CHvD$ `b7QZM"xEM߹ƈA+n)G A$#c-h[k'T857\)F?1nVW!2T߄o{A (qk>bFj[eтTn262m{/I/_t>|?__c7Z^Ð;ǗO1_`u_I? @ LR{.a}G"+q71gO$*O?p.Yvv3עVGނM^P+o}=k #c2\JMG{`&&!#|<6 F= G5m ~#y­n|~{NDhm PU ]4oF;2bS'>[fjc2NZLOh@a K :yHy+D@% m6_܇@ X8pP+[:"H83o3~?|4,Hw~bT9&,T"p|Gv|zͦ'ӐK)=tʊ]16+#;)H">3rZ%NjR v3f8/)൞y9}$>AGtfQ+E2Ʈ%Pkʪ lJ_DH y2Rd?YDUUp`u_ 3B 4@A.ֺup|gK>PM?7* YظAap gmpObTY0;&䊛nnx\ O=MH{?*On 2'/A y^~{^(X{`Hqٸ;wPy&Ax"34]={WscՁ-LϺ$;?=!^8τXذ07C:ɵkh&% K"ՓgFKݽٴB}?|(:̅&<x/RG ݻɗB{j$ߓ{~qZC89.*@ky:y-k \ǧ#/p}|v"BVGk'GhN"y35Ju,OOD\u!!/ nE)cf$er*CP_J N@z_D$廡.ހt KfZ| IA;7g3ϼ:f;e fiY$ 2 J "W׼A(3Eq?>HN*u$C?3" z&`=JկAR?*F5;.ֿUZiDgd ~c$ miT`TA +j)nCuGq崀L _25(FIziݨ $8@P(@F6Z NڃSNB~fcW("qHI&É{ 9I@ @ƈiLXX5u^%{Aߞ3'|^z_7ƙyV*#p?o9I2<oo>cc}3s<+> }B> gy ky5mTWU}Q~p=>~xO;h>o'qb>oc|yfP @B"CLL`iByH<ޖ,9# IZ爘M8A? [q(4CCl: 6zsJ+T gvp:5Nٴ Xd"ˈ@y42s,lڰyBPyKeQǘ&~kh]!. \-Rh(PO΀Pk1KS }VVCj:.dOBB/d:9,NψLsU8/ol?,Yd` d=B%ZNH: (DiL@JJq%+](&R1KsQvWtkU<}V땘r0$ӻomF7g B_m_V@@ǧdX0],6,0x&@!o 7#@yo@"omnvˁ.Rqlbp Ɂ޷vjHq/ǘ k|A ]iD2!˻_nIAKʫ6/E'|,xF,S1羿Yӆ[Ѻ]:/a XxD ([Sc?kR{/Xb,_9ڤs-$ ;GIrdmX|{'x0pL^q bx)}P\10 CvՉ;WP=ScVcI64a+3Zˎ5# hȣ .rf^ xƂyQ!ߓ #y/qb>oct`:a%?-p/o:QS N{k'Gf|D`τ7uPr w؀IDO"&. qQ yW2δi% 5+&:"^-(/u+@IDATuxy~= Q<o%r.GϻH*==Rm8JQ>s0Z P2 ~A,A\n8 CL+"-l)BymHK*(#T*/Y{%7:\DwI`F-䌠G($ F#T$%VT)GB'z7DB%ąC[W6rܶ4#dBQy<6h?+?.C'wdPz|)7S&"_jkXEK!{ȁה\+7#g YB' M:5q.˄3k6V#/Rў>o9= >{ڈ\ y{12cOEߞ:_ h[.'T85='O7OT%(<ܬfO i,T߽j(ǘ,ĨkG#|~I2N,=)^?<(x9=ؼP{]F_[EpѯoSΎ((~հCLdDO_A(8~,xxgaC xhf:)X7b=&ߠQ873l\1n^{^YvCLxB3S|h"?~Y!q֯ e>>P-z8*5?\,"D#5O*hTYCiI{? 1ІWnX c.\y?i?CWX_s}[tqP8113@y6T<#G f6f"b,~:j>-bcE8 u7p|6>Ȏ#;?CXz~= 5%=i$o̸>o=_߱㖷@֭n9E*q Xf [&ÞZ;y+@pnqͯ NmjEFJ)h%o~;Tzgv Ϡpi#c)/٣`YUT`OAJԦ ۢF+oQo\Xtbu~ /mB(9Z4+?\l̞/<٤x#ur"}y_Q} bއW#u)DH" *'PÃZb#5G? R) ~*BL j"&{H vР%DN"țu>[&H! ,/ՐИJLg CmI`GP`@THAADw=tc?HI{Ӊ46՜H-ݟet/B\|${M(it]g%-~INƒ3 t0r&F/:Yj?]eAxM|ѴD|dx~/.z}O;^*LFjvbhTl'N9S{`;3kf%IPp^Ϸ`զ8/w^^&Pi|P$6^mb5WJDBO7r>o]_߱㖷@֭n9E*q XMS05Yb?xTMt~/vxEiRi~.A--xԷ):"mVoMK#//^x0{9Ocr[ ] D*4_C{N|߾f[cG-{IZBN ~ 1N2pioNڄMG&kEB{6\+ KxKtnfҺ; ؙgA+? $Z˰Jߍw OXcqW{ rG존9wc)(%V?P:pbDr󏢦)/^8̋ U`xFnGmaio_vҦe%CŁR*88UDQ{]=?Iyɽ_x/qwIE ) |%59j# `aًI+Lqv9_IDY>mz@F0j^bIzl sxR4$A,74B2y00' 10_K!+IC~lp:igC;DZtD7)QY:o.,.$?No:?oQx$"PMa!.si/i(@y"-Yo__r,7,S Dl>OI JB_q}@򗤸t]I5 8P@'Щ]<=@;X; & RT+vl 6B+78Q{u!Js_BDeC-Epm$/G[?#[1¿ BoW/gV'eY^hЧ)"DfDSFofrҫ H1rmj^hT"=i;^H'B~4f(vz㿯͂vAČ8Z\c}oSy뗟GP.H< O)YQRZo|2^O`{#ccy/DZpL'5AjWT#X;cD _ɛyHۺyjj|%f 0j oH֮)5,I8RO]U\y3¯z+dRw$H`aҐlծ%}8,:ԕaa uߵ5_M}?N/0lWɶiZ3\淮cK }l4uߺ-s5J(9qqj<:j# vbaًI+Lvө#%$)dksԺr/CSqiX2 }!f`hCؘ"+(2!0B2/AƵ>fPmKQ -<>.6'qn:AdKd|ȕ/H4DK Xa8\Ѝ>>IXcQJ2MŊh@# "=39)O)ZPB"O_UlF q':D}5 w2("AeDVT`dߊ+oe18qpلx.@B&2"/:p qx,.>=e?1ǒwqƃ$o"-Su!WIa D;bp %7x/BۇT`_n_5=S\0n_\G[[ #[1¿ BQI0[O?\pRXD`f={O -,/gh%cRh7e`tI!H]GkwT b ¥EUޭ8k jV`]nPɗpFQ`g~U`BK =-mt&[&oX5zDLHS!=ĘX~G|fC:EDb+zN20Y2o+5t@TDɀkc(fH8˗ȸsԐt,D%\1]u翝 u!=\V.x5<bz8O$7K =OmԳLbbr<ƍBxȊ=ͳ';sAvܹzB B~N.G rEm&g%ub+o~O.G#VnqX=~8^e946N0¿e/&0`a!+ULUੴÈ0&a&x5@u!eC 3ٟ37 HB![kK.@LJASKD?&f!xY_H$HSaצqF,jaCZ| mדy̥dhKxcH`Y>yN)W摨ٔ+zNdcF).9ZޕH[XqoTj9Phs0ov|Op O!{)L{0}Vpv:| `[86pԺ0¿H # `N*-N"L6GuRuXD`ز吨q9~?'}PSlF<-OQKQBo&o^LT] Gnɫʉtf<+7 >Pr˴S98c]琚Urhnsq+O&Mx(Ę3m\y5'N [;&Mbl7B鳏$D?L/~}Q}W- я(WDER}\ڸ;./{^ʽw6f`$7 ..(%Xvd1E2̿BCTtTfpeSSB}튐0":m]7sz]s).(dnLd]`~k 2Em&cvi >l_N#[y⨍_,_rXO0¿Hv!G( B3t# [@ɍ[O$=6ܹȔ1__v{Gݡ0u+*"A H'_TmbL5an:>@I' qcT!`y,n&%#J"bRЫX.CO?t+K@CWjp_蟫="б7u?o)O}*oMBz6}궩tor%).=F( a~k WEZ0ue2\濮naQ֢"%v/09QepGjr~0p2noAjK0qQ훣5g K6>Ē%^c{!Y60fqoqؽoO ieLDA%ǡH: 4b~0lE@}|$"*, NbgeCZC9q[!NWgRHU~ಎ3IMEFlT6Y RRǿRuh<YuZVAd%\=GcݎCxc@*1kd]\#+ V̀ ۈgY;Ht%{F]I,lN„e 0}!  LLH@0-V"0¿`g0展?g(* C)9G0fRAAr|<cjoԣ=Y(SJt y/l7a!3$~{c|.8?"ۿPfښRLoB ZTX=Ќ tOYw߆ό+x[5/dgeA!a^(4(\f?Ѵ@L_&aEu=J-BTW֦c}ڲ/ҮĊ _nj#GjZͤ 4RO\Z_ oRpIVUbY6B%J6P@b^W`+)(jg*թ#'¬g2*f {t@uk'7q; s^+9tbX[kPbm΅[d p~|ϒ "^od,+DmB*rdžg0?#[q׸~Fw}3 F.RdqiL)rb>탊2O_L% sS0BM}=o2`Im !0苏[NnޥcQ'/HVr1>~ܲ*Ldh,i#/ & \yI~@5wӪڣ >K{BM/c(jr%" ZgkUzLDvoqt)6UXܯ ̴7z -(/+WE y@/ VTǶk8IW1H,V U2bΖxTnXA3ŮuBW?1|`sAX0 y+oO[_ž8OtM豂͞p  74H<'o 0 vb:@G`ݎH;\׸Ͱ!P#nۈuΫw>'-N k`~k-RCy`~<`+}DźO*@V Rl\هmoߵ˴sq9`؂[[bm?HD685 CE5K=`Mw@9w=N_m),EwPšʾp?xz$'MBdM3ƹ 巗2^괬:yJĥ÷pTt9z{n!ᡔCo>?w [x[6^#PmUD59{1Oi]/h&5*_λf {f+b=Cy`<`0EHv CلId?~X!`%FV>x%i%u ×Nql,D=;zHHƟͰ"N<Ï+Uk||sז>b >կ'΃Y[G Td#^sVj):gsp4ںG¯fkZf{d.gxɊ ou2l/a Itcd@l,~?@ɄJ|Sl0ciZr٦srّZO%Lxe|jEv\]1cb}L"1%|!:i9>X(m%=;di1"6c _߁gsfa` a,A8b?Mֺ?RջP]L'0)֎!<0u[0IJ@PPs9d [ QΜ z_ߊ0¿ۘiX0pۀI淶";#2"F\΋w[)4Zh,THA!{[FЦ; I8HU9?*EG&jJ3Fg!,AYIP{?٠>:{w=Xs}~*/OjoGs_=Ɂ7aA{6%">ٶ}* -P¢мg^+ؽ7dp~7$Fb՗q荨P^R2 ` ddrhϜd}.Fg/^Ъ?T=oI Yf{Uz|`,l_v)9Sr)#UFDPL]BK)&0uC35].iV= A j+h~*x}MI/Yqyڼ4{6*6| zB6j12)[=E*JLރ*6 sn B}ꋨEpjX˗''J|߃zh $I%xem ٤!=?8ڴ;f^el\2\JDDFY7f`GڰE`ra*'X^@B&n&*xm-T+//& l`Zze6AQUh 980gr(jKh.P)19'$~` Q߫9,f]dt},4DM `OI䭯I. SC }ԟ|_찆u)xz.r}2Pۋ3 fq+ :-Tl1 0u-e$A8xn:Z7x aǺ1l@m5e8 oL !QK!GmrK/F: fnc1yW"uIscwBt/<"<}|xK#(Rj)*P)ZZN;z bd%|PlPPh% HR F\:t WB&BSEP*9]E{tT:wwMbZA~UZo0c͞J5J4T)![eSf<.q)M///DZd::ji9S F˵ݻ]|GE!G~i1_Kϩ"P#Lt/#m 7!LF@0-Vpf:ul `[4>쪰`aig5+ PEXz. KwLؒ!W;)nۈWק! }~f`/) ?1)í>]ze?V7NNM}GP.{z,da`C,I,ŒS9H2>`?)ި Ok^wU\GY{>0|Lp>S{tpVpDm*`9"rtX$q-w/TA]'0aCS _'X2iWTe!Rao"͵cj›so`t?f}>;kEɮfCڂkp:%GB\;o#"+7 P'o2bu[SkHNeF/ûyb u`aױ%}`~>vGM=)YGR(P̹@d:NhpIg3G%CZAW'wHyu>Of2{Q.^p eOQc%q7)%+8r?O/>@Qc[smL,ߒYӷ6>TJO1E$ ؘ#"sDDKD* (P  dшg'.bǛ< ptM3$DTTvcB>Z\jXC!Lbb!b N_5 0¿@dC<#?  E%[OzWӇ@:]=fvbSxHy듌XzTjk:}_>=K_fd>aqb&+o4a_{&G$B Zfݢ\/Hꉿ E͸2-U})1cܪBJh~z;--P6:*_7_ BȄNY͘t4ؖԏ! O@|ܩC5/U"kWaƦ%?s!p{1[ǯ`2C}L4tgts\B~Mxes?O @$k})D.A))HsEKy- P ׈]a>o]LCC4}7 X]淮c^_o<0F[` 4q Ѳ˷R.e#5l>wDLg#Vd[Q(QK.GH>Ƨ}RM]n^%4-bhDfH[+VJ/n2nBOM(JnoO@RLӾ.-ßS{5t]GIL4Tϵsmt97S_ }Y٘)xDtuYbz&2訿AJߥCIurz Y}[T/'<#X$XS.e(,eE }tɽ-u\;|G θQ\e&hЮ:8_sjA b+HIn{V(C`&b2A# ``+S1AK֭}߰X;3kPߡ%!!}T/,6X!5"k| ^ S|IX^j7оIU?`SQ AwEyosqeW}!2#0E0kuzNpjNG.V U2bEo|U< ~jE+΁jAma[qp$^R`B'OtccXh]ǿ J piR\U5}^Gx}EVFקE-ϞP0>8rH n}923_Mwd84Ү#6,ſ}oSeۤɱϡNĒ^LNBj,uXj)V;IqJ>'L@I`~[RX?@!g3@?<NM(+rسt9K8ˇa$a0?Q'nbabbv@"!P0-ctN/eo-WJ ?La#jOܭ-&/a]!t!z $)DMF2%0~ #h ck?}#"'WW;_ɸa")CL@aY֥J>`" u\b s ν2xIQ_ЉdICG="9DDI-;'yΫz$8-{׃T!ARl-; >&Ar\ "gwwz! p ܀L|D[)"0uC25 DQNV@%#+T1¿+Xu( [_>uԌ^,%EϢVaܽs'bC"{ԯ(pL?7hnMS^í3K=OY HGjm@7R _TWm"H6*;{qmrlnU}ʲQ.&cHGBBw%d᣿nl"Bv]64y1 8Nw/pJ~:bG-8-h3|4w/KjRӾa8t<鷰S(=dǨ.>β]_cJcZ6d8Sk V]xxR㟏1?Q'<%ǎdX#[kp:-$@D:DO~s3'rқ?9WCuL J7+Gpo@dDHKހ}nݏf Aeft^4V/5m3pE8sZP"B] x U±N0:QvWGD7 |3ٽkv&?*>mڠf ;~8`J@@ )j?o_R fV~R\`̗)zg;+JV,k:&#֍T<oB@8jݺ):_ulYGm+ҋA:| ۂg+qZ7@Aw|C!JMd͘r2gc/> _$άv\<3~g8(0.޽tj)&P"_A)$_ڃU|\llPO_ Su7)Bvыl[c&®עXXz\;FS$wj!]ơrGG7`Cz:N8#?z+/7uɫ _'"»Se}$* ҇ ` S ]Tda3HD F(zdɆslJ^[1z "u̙7 =]ݥr ZH?i/޿NA#M{][__VW+Hv! P pLlF[)/p ܀L"pԺupSFw%k.%!sΧ"zh\s,a3so0d0JEx_&mLs,>Bф\`ޞL~G¯fk$k}X8t+׭.{Sxyx ?R}e-vҧR} *tWk^Gw 35Eojn 9~K\6}Y[Vc@hUV&ciN&t?=!1{n}mQphQc .BauQn+8&|M 84o2-Z8 1&^CV[d<})3nI]@\Z24E ~WEU3~{{`f J֐"blrR Toór\XQ`Ws+t`淥Aeow6}< C5Hu >&a tw>S#e~N,Zb2tLk[w/OP:j#>-_9 Fv73}]淮`E#L$ =WX|3N5Ӟ7SXgZ3 I_pFoyޯGjTQ{6he"#"q#fՃ6ro~.}-eq;pbeOZC<$7\['˙0_K :v=V@IDAT}! ÖNֹȥN۠tȦWh9ƚblۏ;)HP6(jk" Y]UlsjU$_'/eoCG{ * YC@0[w:U`*dz֭ :e4-s4hc ‚Ӊuo{Z撾A/zJzz XyjP}Okz:Kv=p4+c1M!Ǟꈦއ>}pʕEU h`2[+ݸ`g`_*ECR 9Z|o<,]*ydឋ.#Kc=IXCXd fۅ9YM ,;B?VJuk`Ik6>0 =qlĤ5jq'. "? }zMhCzB'wD`ĩ kWC)GZbχ@&c4|c4Ld޿ח3\ 濮dM ],tEUN8j:w⎌_B5]Rk 7EܐWL+&xYO8Ad_NK晔ZJ٩\bU-DF=̤{q{;~jMH/'̄ֆh~*1&5P)> |];zq 6_*3@z^w'm){̔H&?+G}C1DKa"NgruPЍ Hn#"+%=ڭ>y `TD @}7֖&ST+F:;U7h|0F{hߝ UE?aL귓;VoV*Ծ0l81e D 7Cspp ztF./ +n~ABǜ(-oK ({ߖ=lF D3}SX}f| [?׎DN8;"*bC&) ["%io(vΙXF'(qK~GOF/ٜ#ř[W"ӡN:r%(Wdc= +f"\*(5`D,ǭMG$6FzW# @ ģPؘ`ӇP=~?!OO:E[?=DZ;_ P?HK'6zEV.T#NeVH靗+) D$gL‘ҽp1rg>Q$=*5_n91!$E|©܎-WWvd]͢Lw@;X0uU28nm-o-Rk3G "KbS]? F7W0KDPm |Vw[z"=BglN{}9#KfmL AwD &mh`c 2 ÖGH~ P6Q#;ZȦ߻7WEhFBFܣi9x緒QY*VDx;HCl%?0|QҢgM3fz?lMD<$#ᅨ__OTj3k82C)x 31=>rfؿ|uL=ާ jdS0{2l&r.ABVHÜMΤ&~_-7&Ψ"5ڬ~i+EE!>' o&;C0l @"lf`eǟ_>q"5pophzMd#V>Yaʛ:aɸ㠓Yt\qCI&r8W˺7#5l>wDLg#Vd;5ۇ#LO #{AIg\Ig'{s}%bx;ZxS]j1G짍 VZ䘭ߏxg(> *eAysd{n$2&)\.Nev(3nC~N ⤶lE PI"Ew//<)>"o#3; |="fqE "IjD}[/gg!p?酱J?Arz6`(NJhԴ{BkDҏ_ĐӾu0kYLpoy "Tryߺ._6.S=1Ө[i HD4V@%& IsO"X ]D::ipާ.:Uf5N#"{٩{Fol6 AwExy5“/6-|Ej&+೭g o;%;'O*j26hԤ((JһzE\Fj2SMFUGEksʮ@L cdwAϩC#KgVsKUCZh<7[n)UE5{w<+Z6O//S9e#G'_B}HS3~R'ⱛg]ABYdr F<݇BC?^؏al\d[!_sf3[{`-Oǃ],ۓX \>ZM^ƾj-n$)-%oY1'ٸv]Ya_Hf}&VO˔NE E.2#F6CL`~[p\JR@A[z~IM2ѷDa]X .*ʃ$e2ȯ&'{a#s~/:Z-YR^l"`g҇;fC3Ğ}w-F` gy!#)Y3 ey$QBS R _y۠LȌlj!tˆ0D$bBvɖ]m_p.W8d.W5 "J0S9'Z/韨f۶*ٛDBڞ\[.pEUN[W0ϕ`e9*Pre5[ۘ/[9/-^*_\Y==kU /ul{鬘0#y˨פXOg#]ShGO%Ƥƃ[͞- ,B|Н6CR D ܽ }H mOuAσط\.[ +3i%ہ8r0:Ղ(¶/aHy?rãJ~|L`yI򦟰c΢Nʱ(\~G]!^ˣ}Zt.@ fC'1xQY/48=߽f?i3S̯IFр\LXa!ܼ践>b^tX0gm|QBƛo"!PZ'q'Xzlf //] W%Y.9ܼ7R+R~ .I1U^Ccf!{e8"?X9pRS+38!#3¿ޥVK !!P,8\,DC`~t&a "?˓i TibI` i QH/5:Svx)ŹJY9H)9DϤ}^V6;3 +uw2n~dfƿ-)7/Hyvx$&4V~R (ƌb%tF#K@=GH _]LvAEMTHc*%+<;5+?7K=`= "QHZZ\H?Z \;hIKu߬aB]`~뮖gz]L`aBKL #T G?mdWD d"25 wxhj9G+Svje^dž9lcN"\ydB{ Ra3QPs=C,/mV:mC/Djƾjzpڒ/h~U|aze. U>[FAJ4y;} # +BTCdQЍ C@Eo#}6;mjzazʔÐ~ Q*t#8~Hl#mˆq1):ajAß#<5Xq:DFEt=ۣ p;t-#D@kk`;)1 "Ob'.B{N.ChT EӚ (ucj$FȄ?\*T6v!Pb5|zcӴ7j []K tW .۲x4IX;Dx.KQ(ܹM3f2?#9<b8 Vd:oL_G#e  "ssSSo(d󦰮咶u)u$.T$7)(A4!reY?#S(h"{ìES{e̿&b"ׅ! <"]*dpb'wT×p#o {J'-z迓ݭƠfԊ6Q@w}P%dZs7\DدHOlIqc5$Z m4uhaU^/_bx!C!s@I?o)!PV0-+<#n0'#b1CQuwd:sy"H$Ŏ;wYF/П.qj:eg鐩9G~vxGXhtY c- Fϕܠ n\Y;/ Kѥ"7PL ^_vlC`(Zj.~3ήBW+ĘE5![2(hEA7rAi2ZCڵX1~rn COܦkccpyE/!*>`P+_{D;]n{'/; ~U["ue4;%]x3>F~JMC M5ҳ/ѹ N~\ez拪4PXov6 f? 7@ߟn[750y4bϕoTAW5z[V]$5*@~XZko-Y *N?[nQ}k3r渖QzS6cұL&:~Bb /MZF0dz~ b֋Zt}({p-6|mT^]2 J3pPFtxW_"?CwfBLn1gk1E1a,*7uwVisڧybϼp~{!,41y(뿷ՃX/k# )o۾ zoR> _omTMCf=6Ly Z ! gjg4lc!s K >l.aq c e$P]|-$%+qj͟Yʅjm`{LEl`e\- q}lmE!ٵiq),տސ [;uEe| QTئyGLkhiq.W׭U%ŗxA74T{R&G`}޹beivP3k j2!W=jڧ_f ߵ*oJt1wגP/!tەhB]4% &Y0[ '_<<IHI )ۗ_{ucn؂ӗ!`#CfB5z NpQbw=]#ii>8mSfM!X~Pog#& EٵC|̬.}#%Msip*SA%rnhR4g"~~}%ߠ=V?$g!MepGZ῝-1hn+\z*=kk+Kڌ"UpA@w@a[ ǃJ4u#qi]U8gz"RϨq8t?30|7~Aֿm[8Wn;ht| )ժǐ+\N&qo;9oRu#5j$K'a2Exق) Ӊ!;osLJ2Lcި[,}U"B)Bt2ar ~t86`~k(;ޕ+1p#5Ÿz6?yDqx&rm+61?#kV|V ~]HNB )H'ٻRtR" =qcǤd@--ZاlK xt {#wcQZH;+/R48_& }"qZSC(ē0o2!`W&4`Әӂ-nJĠ_Zv,Ë Ú.\>[!$V vtcC*Xn a֒_9%9nd~1Hwr' ^ . N "_#W "}~C/~G)! >D`ZgO4/)Ò5 UBAù -2&UC:k凵&!ݑs?soapYDޠ|z@H*2;«AW<7`w))_ )a[goO:jE2- ӚzR\D"~Sb,Ec`MMꃖu{f-H؂EN+3`~k̳H[;ऽGC1w_Ebˌ2Cw5 N.WZz|?3p'Zbl5> OC{m!O'_\ߴvRo8ȭc^6ΌoTL68;coa@i 88@ȣ=;i+6 .i2«=[҅$IyL$$&+֐^O RTҟD2LgC8ԶPەS^Zx _P` ~碒MjeW@yV}!ŭP+sϡ{E-ϮxBOAe>v6yk)#4r$G|ڃ)Y[{-$21g%pėÞ=?<* R<~L'2Bύ!PT0-*ٸ #2 #ܘfog2Y?غWūqk{3î Z8v]):jYUxY~:hz٠W)҈כ;*fC4Ie$Viȧ+ e^mYE>|~R*n '^ۈ[e(W>_L=;qLWEN`]ٯ4*Ix*ǼCݘޠ=V.Ń+^/^& dM&8ss\a| !+$R:_JϞqtxq.],M(zq>UQqi"oͣyd(ڿ-~nVY ND }.}3Ba3 A{hHJ1x{C?M_C>sm٠]EIg А-4օ!PXX4 ~X׻WΆgc VSYǽTĂnw)2̞Fd1npQg [c`6u9x?q}tx%kYfXZ;sgr0?,Fg̛ofQ`aaz c@I::&h11HQS|5_UɆ7ʻ5d}5J "+It_bl|!PTBP{ (J@)) &%n$B>?)|M%BZ%Cقrc /B4A ̱hpLqE6hJ`~|5m~cŨ8OBRaMolow_cq$2h΁GipqAx [E &juC!g,q\1q CM S!3u54C 'Tfs%ױϔp/+N^p p<4oeXB#"aǀ)8TckweC&!zh:/^@SF S} 72;[Gz6  L6-%PP/wD?S\s 2LDJuEw П6V싻?cnM Zw6Kh8p3Zc-)i3dd g^C ;+ q=Q&q:=ezTA72n?}&eV pc߉Zs{@%|cij&b4hҳ!pqϯ`x31Tr?jmCg<,I+7y0nڂ}8R,}Qe Pq]aФ*uG4|̩![6b2&..C饓Uv 0c/9΄'oJ7>>i1q`, 7oY1 >5*~Rפ5Z#)=ufkUָU)^70¿| F +o 'G""ҿ# XegQ8AVDԏ=VD} G{t-btwpHͻ(|q])(`*.@ JPB/D_K I~~rHT 0p@`:HvjPpJV2@$B|:s ] ~|x{q}_ ^mDpt N%?-hXߑOW9*O2Rx $ (i/.+ 0s/i$1;rG! g?glXM!`BǺf"ipx5 EK55c>vGeO:Vud-$GD~Rexv:-*T8 ٱ1=54ʵE\MvHEG\cRVAjNHFHG..DX,anmzL :#cwYB8Q4"&,Im8yyN Gzy)] ?p@AyFNS?`!Jڳ VpKe;4EЇ=F&ԣVq٢_B}O-bݴs~m,P:T1MONI%(@qڷZ(d<9@I 9{504$s%Ip2Rr;>C!yeXoa_KYfFgA`juBjEDvdRy#BǕ,i4Dp;؏" q0ټ)q&aRT |>#|}y{_b2zjf$xrt# @~Pf$şǙFUTKzX8z/B-OşU !9L=qB(++g.zwŰj).] fIWo8LO $u !kƉ Sև,J* q]9r,~bcNj5>C7gN}̽Ѿ~'<"_w jz xg,W^XО2~lӐ-GohqeJƄx o2> p|p(S0;*O+U7V_Gٖ}L*_]9(@Mc;s` <{LwkEZū$ǰg"krf `L}Sa0mN)aU,Ifϰ-^ώ[e/"MR5}*uf鷆6M$ci$!=AL ~}mcN?9J7 /ojp'Tu{{'sUVWFکgF6"l(`~' @>.AN<-_R CO 7dLL*=-RP g ;2e9VQW۰(KB ڱ¹d@!Kk0JCх%Zq,NAy2(q-O' OW9w,&@RƮC ,i<SY5Cb`~k1S BZ[ɌoEmLSߘh[Xjx8"_ 5!wHT`lmJD+1]=ф"C}pο+..mRW*a"(S{cQC+n)ob_Z7Fa#bV|;.PGA5Xi'haAHLU·^-T 2^ZXH<5R)Gr'gdrlNIz"羾*s"9XܺS ?p6)/+A㿳mVF+ q8'E}}Q 5Ky?ݣwA\l07vPg T6R:rww2)xϏSq4\ڨڃ>snr#w>nZ)%cS7CmQٳ O\ٛ TI kgYvN\۹/ P.K~>jцW&M5[6y`Z0򃀵m:M0P)x2L c~QI*ƽT,=]KGa6ZxL"A`_p~ ~<[:/\ε90 >xmshL54NM_ہP$b9'qG)[rlg.gLB͡ t?3fFϼ`F6 l^`~W80@yhG+r4q="qr(*O4ZCS PؕRRڮ$bg#$qb D;pt@n'v:!5VA 9R {.3 #p{Ax6 ߧ?'\u@vXyvk KD%*Z`k-3mv2¿uλfClhuFe@/}8eW|A#_BX"G@LCdHU $17g+rQ`Q}"*՘s;d>;xVE{A }6)Z_fF-LAP4zi71w/m,op:U}4 p5zճQi1: BmI/5 iߜQ _bύh7)KaPcHoq16t+-T˫IayP &շGq ī?y?to;EjlNAK, m>\$P/j*vxs9"ÝW(>Ȃqzubݹ6μni=́ur,mPbD&*۪z@V^Ĺ8 0 wZ8v\!4=6@IDAT ]a\MSKCtp.ݴt^ދ5f"_K aC okun&phR"Ox~jn9p]J>/bsmkꕽ-ԣOnͽG2eFϼ`F6 l^`~W80@hd'E=;;o@BN%%$ 4N+ <Tb{l,TϽu5b0 bGi| ag |w ~}28  b;\x)(Eq )1q l9FD 0#`I[j[˙Kf!ܚ,fkm#Fۂk [Eہ;^zqSD͋/~co?@[O{9X]ԏp=J MP㧳輘< 뉄Ȣ4V *~ӳkȹ Xo#*cxyvQEAB J͐x wvnϼ%t2q9/PW1*G4|>YVSos‘ &ZUO;|Uۍe`ľL,^VU!:(,qXIXjR|$^StQsT3t X N. Rw+*(qzTI|P!{cՠ+qA` fRRg_ 5ާ/dQXuR mASeZ?OxP k#>Ű GbӺh,Rg{*?u;7Z-_fі-41%ZX6 v5}*t C0. O^`Ao=Pq! ^d\Ǩ5(Coڔm9kȼjى8rC̵˜~kH|kUFKUMܳf9<iexVjxjJPKv| O6CucUQai_: [rD?ňaǮ12 {+C`~k lTZ240? #V!Whe3;{8Cӕ5Po\+H7ުѵHy 0|o4:^.ۇNmXDGgLB͑rGidLJNfñbRmL+" Ӈ }](N#Qw> Yص !QAZA {xoQh+F9?S&<,ob?߸2*E|L:Ja'9\0s"!"Q"v^~R*Fl $3DН!`NoݝlWʰ]ߙ'@Y[n&cYaYNET۵=P<%}3u:"~iE- %FĽS{ۙkX8 Ne"%\o6MvsvZ=ND8dDf8R;eLF7ݹaY8l9s,Z\3KM"tqpÓ4l<BW 2 | Qtb.'wb2L 6b*^ {ZSD2y ?C>Ψۡ D&&媣|5B*d!FRϵbg Fe/β`kk1¿ ?{B 'f7c[Tɩ;#@"0UIt/!יJ(\47I"x QC}h9n ergw_IDX |0ki4;(4]'H^LJǩ5H)wb ¦<;L7@Xv?dpsˏw v0]?tWܐ,P㫝 Jzybh|찬7*t\|C?/TUZ݁k;غJf(f_?#ʱVo Ah/¹$ jhE b_H{9@2 #3ƽ`ow01Pfc0[ɤ1 @I l)J\߉Ξx ῒX\>T*슋C(%a!%oZs-U)pb $hح*i =-Ee *t{&EvZsk;f"zYn059d# )_XL4wwT3Ȥљut] m<C ;[B]7vG) q>/Jtn6YQD$ǟ"V{.SkkwEs!v !7m x5S8"Db`~a(HD|=יAR{[h;mw渮=܅H!f=14o p|8^k[}VU2%H}U^(T |m|VW Lsç)N= CyJTpQp,Z_/$C?/vcƽ<ۛk=PX: e[2P$MҤ N.ȢSq::{yQ}J;KfC3>(|_BcɅLkZKՖHy/N/Z)[s7\| hV;aőHm۹|yRMt:obJh l~ɍϧmdkN #HYa0􏀄'|o1-Vq}%#_ _j|\CM1#y 08*Gcp99b!`X!`~k}s,Z\2K"Y1aW#D&¿O&' EZZijAIYq[xq"0Vr22R=/._*Zr}l]{xRęڒP?c;+=TbpJʴNCJ0|N]0| aWx=En7ҏK'ACL qpFKīXeN [W?ݹ6α+NK3d_SBS;t<M^sG`˰rp qޯN=wZ}.Eu1LctC'gBk/Nj@c oU|xTo_McE 8-c^yx .7F٣/ۄ˳G{)]K]~Y zρ484SӚzp#1yGV=;a@^Q|[qQ\GgY--[T2CkہXx^H G5='[L3S- c!e-RT֞ vcjCwhݸ9[7mS_|@4|$>nOlev;oCIs*"*{uc!O Z/LA#߇ ש)6Ҳ}1U+8p2¿~c @/o'[nB!{l4ڤ2 "NHL-Ie!0< *A |Q&K& ?o7j {3;nB)";?3`cV%[1Vt׵ #w3h0Ѡf1[A1􎀈wqp @cbD6RvO R>?>R`d)( /lFf"BXi:#Eiе*l#*,Iѳ%}1rh\AYXaX~neep0e7C|`ks4F#֢0@c] A5`(lW@-w,򺰪/D^GYÏΛ@E\ds`bܸBpvtb"pltEj5'Vvo8bETP>R^FQb~,-" ;fnS5f]Wse*.,b؁ )}A{ SqƀNOA \ r$^C -Z]=L/ڮ/glݫ"\ݸ9 ˺@BAD*t\(K= 0dvhu|+ZUQx"tŁ-nJAVA,RfI*`3LD'GoM`‘ &r;.iBq@1m:F=ESiǂqiKX- &=| Ga=Z.n!~b={i &N֠ /ae oa;ypї6 zݡ{3f1b) }eXx'. n ~ 1X-2k[Y1g|z+y*3As o{7~[ [yBI\ ŴnHƛEau@V;)8kJJ oگ|^p&г璹pqiˎ<5j5qaLJǩ5ޜo WEs8dDk Q4:!櫯4t,8{pyZj1?#kV|V7tEk?Gu\xaIAoĤbHG?9Y)܌k >H<5PCV-g߻իӴ p#rhb]-*1K"$VI~?ڰ{[~@[YSNN(e#2ps HV$=ņHI=#B)[Y[uѠp /ΎZu<=gs!#Jn*wXӽ>UVXǑ~L8yKCo~4X|p9iBrX5(1LN݋ͥ5 blV)B vW WW^_a3rDj¡ MRH4.`?e7p2|;@Qtl2k-)";[|OP'ٕZzvHxrO8'Rw?A6R;1)`pȓ33۸VhG_Ya+|f`aAb z bb9pHNe{ xF48 h&$`--,^"Efm:GVJR>2z v/HEQPU P!9SzF ~րµvz?o gP"[_' kH}_;N{8g W@#ZN, s^?`0|Ś2L &6!L"z @3`A 퉊~uES #BUݟu?pBZPZBDF!Gx2 vyd(SLָ܄H 㫢bl 0xm8m/ t_ 9)iW^NTxXغWEMiK*E~u/erm)d.Iɨ;a!E̖e1ՃBLDsz`,T2I#ٯb]¶Yԛ]uxyWDs)s(ߜKO3dxz|Bzsgo@JAYdֱ@ߕ )秶ƞ˒_tGbt\噒 lJta膀5m6MPgグT5d5X dA~S_|`oǴv6J/r Xgٺ3SeV q`a<X/dW:>q[yp/ 6o2nrf}n 5@6 ]q<9w矰{>w1Al@Jf#z#3¿|2¿`as5#f!PFdD 5.VAHdzp;>A C!`*PTD̗$¼7`%4!GEEAJ~,)p暀IX"q|)v§N%CQ>%)(D2mLTz(|h$K 4Ӱ-~4  "! ~j١[ !`a$ĥ/ԾK@,״ yc̛^bt'*(C͈d=YdU`eG-p/wXiCHٓz` )/h{<Us*L 67hNr>r D5=LHwB8;Bo-C=09N̚m\\pNG5 }]RGEwN0:u0F#&"<0 qG?s$5=g¼/ŤU*[ZnvDZ0lA@PaT\ Lݿ,k 5e]ۻV^^ʖpmp?v#}m(K=$66@?bc̩x͸} xyxv /jۧi KrgTS^?3c@\-}fC`0-nC`k t0o(d\.#[ '%89xo7_iacS4IV #>.28Қ❨dxJG?b8#%ٱ=֦S=H2"9z@r\)6ڸiIl}GDrnКfQ >GSpZ;P3h2z}U_gߞ~p{e7{{FkD9֥ yJK٠ 0+ -ƌOm=}E%yncz("؂Q`f05m#U b(ɟA PPF>a#'0 ?^ ǿڿ1+`G%-?0? JKτ'b7e1()lybtho3ɯ|H)\A[XӽEͻ1Z:޵e]}KѴnf=W({,3?#g)#[3#n6C@/0 LC8RO\!޼6l@C@w7: EɸK<<SRT#AD eA,RҚ!_C/`DfJ\mB<'t@/)C@ 2žFfݧ]"[GY/ (GAA0wuqg3  2E?ݰ0¿aZoSW%4"\v{{U} CE7г+:VqB)"i2k6s>O~h^-_e&:o̽ )Ee٭TQf[[6ʨjRy=45&a0-o8\oZ8Ư3(@Jtڥ U6r(6N:A̓ ttr?SO"4:kf-7"Pސ3[-}<_#fw2K;ܱx~M7lNsoY˱9û˦@)H;ul2"(Gt^b5Hg wnA xd˕-[ec;>y7 QZce|C4S&Eejt:%F 8W ۉ+YvsvEa ¦2LXv=*6q~_pDgCu,֒!`"o3[пgkuFئ'=[1 w#pI6oCV݊ E]6o\"Q۰Yg!]me_Do aWѝ~Ga2B 4w*[Q֩,1#3Qޟ46#l0],FԙevY2o-yvm_Kaf%!&BΤRQx w(bmsЯ! ! aZ{;}R*E IzP 8C}:R6:>9Рk5Hd6HIFw&cK7H*,8;dc SGMSC054L>Cp05Lr#E?#[ݨw UvL]<8Kk[E]DYrCa:@5; mʎm7YxUGbMg\i T${mM ?{Weօߙa][LV@U0ΙǢ Ľϣws {l]|{rgf ,mDgb{ 6|\|`j k  og-ʅ6:W3A9-p/}Iч:%]Bު6 aܘdDpkX CF'+7]T5Ƥ:V$`0hyG'gu˦")pE "C o J ph+ ~~WMVxrB2HT!gw/WijLcu"3\_m40Cwaᇊ.5( R4YT}_>I˼׷剳"uZ ltNdZ^ߵ 6x}bnܓMF2uCnť[d"SQ aEY E@ro{Y }[O| 8g/2t^!0F{Rym&PdOe=]=Ç Ҩpm H/fV4FhV&AilU3Aͭ.oyѳ͵3x~V8=N|}ssfy =3c`N,U{87wO B7VP¿.<5DNF oe#B( tR@H5 mŎg%Cq?Rbh&L˃MLMcHQCS[u+1Ih/7s--lCM?W(qLh@P<q\PQJ%7" KM*KE[чUd!Kٌ_ . N'd|BRkeR,x: /F\ il=Fħ;\+fQN7ԀaHľ䮢 !w[‰뙁J\ gJ??ѣm[Th/qc ũh^M\ a <+ 3Hفd*3H߰8*H޺%r X5l6&eCGXJ=j-5[I(S=M6TaTw5ߧ-Ǐe)gPY8RXo(4H @aظO SIǽOyg'MUy9v)E-?5GJؒ 0ggǼoZgKGŋDjIuMMl"ARJ}3dpfpdG Eݾ`U^LbQe8!\+@H:o=oo=`@`8:渶l}*=ptENh6 م#|Q{Sϗ Mݸ!f7a~ %f4B o)zH`..Ըm=i"[g$C` ho/¿k@;|{ 1JC[&=Z'%S¿M O.Q(DᦓQd[HPJ꿥;"P,][Jv'h$C33Xd&Ib@NXx i߱=X9*E=;4Y)P uA0<8l<顋9*1עq;Ah( ʸ,R=)Br)G13_zثN;\ʺ@[K!!x->~①Ugܯ3ggu~z .Ogᗿ5GK}pr]m1mWP$w8AȾ#r*eá\c2X" !9`#y=zueH/^n^ F/45C2O@,C8\x^7Md&jr:-tLLPx7qo6$΄*Bn}iO?+K6W7`~+06 6{B3qeX %|a?ƒ0u,}I>OGv8P?,I`|,7L㡃`ܢ5nupA c GVN&OP3pi,Ϭ.{>? 2>NKG^Ψe2qn,Y[c+87Đ'84ܓ*T膰 -&5EmP f\| ɒzdXz@J[H jP@@~s@Yfi|*6DmnG{XȾˬH+a^~l?35H @F}C`díוt,DAC< vu;!}3aYW^u97iA>7RuGb_Y/_U꿫]cf+ ZUX65E{Hf5]###v*3 n+*P(!~;YKst y/D*z>N 3—< lXuφwy^.y(ң?R[pl䃤88fTcVֶZv~s7,6ӦB -$v9l*x~OhjJBM+(_M]PaM'2  Kv:)EX(ߚ5b$9+.I| ZeV ]+\iٸq ~)2eUA6Hqw> Ppځ" Gm\PPA,U" _!Hh !@ *d=<1\@/Z$cbbkN]R>W¿ֺ&&C<< o?Ie80c6J5V;璍8$x5~,ңL$|dxD%O\ +dWk*8zq6^]-i;wniu6~(šQDk  >]؁WUU ]&].ɧ7iV6vy[M]J<7w>AFV$XУB:ThM,cɸzPJ AMGq] eHn}PihaWWgqup\7<ڹIbhDăc+74a#FSy⿚N;&}!A y8vR_hq'gd?ݴL^rGz3k!MkWG7f@ ,L#!{_TA̋KxcrţT?YdZ :t ,=d~/3ܜQwLdDb}d&WNvx)]th1z8$+E5: ~?v${%81vuҶ9ʶ8E@ AI0ǩ_=AXheghd&!+ZfFd2ɻ\ƐMm{,E4AH'`Q^_ͭ pj 3! (Roe |6dD,L}+xC`RBPv ` aA /tSi%SKE%0(t2!@VK꿿A_RE[C𣇡1L8$m ?$-<}G#e<h KUx/n|**hZ669.(M x.EPƆGPT*P(#@phEwZsU'b%pqqfցb>>&B%!! All,,-`ie [Tʖ- mmk)S{Ak  /@eIț9C_ ǭ@ق(@_VG!GXLQ JU``_LfI5qK{ofk4 Q? HpdbcDs" V .u6l"vlI54> & 8OJjZ:,|#QiGM8߿9/pjR6=1TWm~tIZ$_qe攂nNl-/pNTic,pά69$14VJT-g5ϊ̶pENŽ>+uyd'(υ g1tl%//Xb~.7 ?KEc{^d1go6UV ޽%V[ZaӨ;BqetV䒗y%/H*̵g%25Yؐ^CbLe0uݳ#t7ғSKz:?ExMg$Q?pڃdF*<.ַw Acb1_OsdhX@Ipe4QA8.0q&$@bwe#"!Bllr=<ztj"wVc|Р+ 6͕d-tB܇{82VN\J%*%^*" &DhߊƅRʰJTG@^oyTCCXqH;>_3,xV n@< `}.lRgh\?ysFf f>)?%c߅" $ f((ʴ^( [^EmVj(_OqWe¿5![::9+WHIIxQ0l0xzz2cxdc%~]CcOtS-ľ;JmѲ0"cr3HMaX`O2YUC7h9! &d*ό CB>x$á2QLkKۏM]X}rٽQM4=$KEą(y*bR[LE@*5>;+=YȒnp5XgbCJlb M vG6}NLDVMP5+Zfs)YHQ5k .6FvO"$ óX4tDPZM[|Y$j'5?\[#E1V6M:zh={[G*t98rӝa٬dF]'B Yx'ṺhOkk0WWh1j \^Bw^쾜u6wE%; '' ᥹M~(5E@iPuд.ꏘ,̌{ \-_Y'U{/V*Zd[Mcbu%YVQ^wf@Ҡ…L>#=S8=uRkgb/R">c[<*{5Ή+L(36 a_?8+Kv,DRNE^Bo7I6N8Dssqӆ SJ"yJfҝd M.t/6"27#7<2TsH+C˃cpo1w)غ{OE(V+M2OvEk`qK{F]"QA:r "2}Vc Qܖ|zDb5ppH$E*ªmjnHqlOhYV@ ?]$YIjWC= Zyק 8 AY:Yq>5Fok%>ۊwD[83>? 2^L ZRy!xNגL8=q">RtR awfh;xtx{?R@@PpEŅ ^|~0|y!O(2e=QX22|[:E UY#l=,RO&B[\~G?!{~Rib;^:N-Z,#qm$H2mY"2l<ʢg$$CTJu_c%SKe 04&t>#@VWG_",~Ж h|<^C^ ϴ` cШa&#q{%>. qeҽ$$'fG=S{+t]o~jZ3YgOFZVQK9d?2śV!~F52G fo^z0! y%L($M+J;׭n`&/7AFJWFYDlp|rlKkbZ)ۄ:3x=ulKO{I9V0(LueF,ɘ>tދVMޯAS=Ag xf>HUEln䳐B3ytVvI"q D?C;xF*{ ۑVnY/U]֗Q[s"JE`s$0 hE5ėmpc4|XT1 7N7[F@F\4M]p~+ZP("~;r @Gj]X=&xw}p<  Kx_Ⱦn"GZ>lI']a Aw)8̺:U1!8;"fdh[xձ {dd( y,m}rTWqk^Y~L'r3d2pv}vJ|^R¿.=5PS BB(<o~P m(, tPOW?) Rܐ}3ӏ&wQ)sM#2D 5룋9ܝrtHH±(BR K EPNEPx*Q)b+ڠP¿ ,"\PeI L's\$ .dvǠJ YZ n<$KQxI"*+'!{klϐ+a! (A_uE %CWXsO/Bom~7A#{)›?B}cS1/p׾Jھ'* ^JoXTbNSY^pGijg#jerL;sa䀤xyH\2'U?{"K_bL)Wp{"UAB<&ăq)'Jl8Xt #Dq|D_Mh7s6N{)_W̃YV6^ro\tvWxI}}pHu[Ox}r3n=\߽ߝST p!H8ֲ\ 2bqi_"1.Z\,KΆ*7ǚ>NXxA|0Ij&hhm<`d)a]>EEZ3aaV_%yI <#K3lOıo ~׉%3S|'Y-W9 GH/.-D /כPS¿-UUiP6M20Kp:E@(VF}ǩ8 ؚ*<]+ &9~JWHBH7DB (O]>--37qw|,h(m e?TE@E~" IPK岫є6K]20$ML0rp88ZZZ8qo DMWD}{~¿4p4|8ea];Gf#Ŗ$Yi]ty33*gUBwā5 N#Y?="lyy;_uaoxYdf8ElTψF)>8bن aQ?])[®IodFǣJ\ Ws.:Wg@ˬ,ZGH]cCd<ݷ~n`xV@従'OAzbZ6p"t7W)ILH2e9B<#Jvmq~-V6c'#$0EB϶ E"z(GU<[jcgVEܛkxsrP u+U7~>&)=aСchh ̒"'$Ͽ j c0/rGm346@mӻz id1Ap}6l̟0tWQBUuC;vmF>g*jCjd Up9)2A@U6+бBncgr5{þ^g$|ziEF@^~…0 ܴ5*)#)y {J-wFd2_M 6utdF=)WAת>ijӗFn>y&TY^~[$ j;q$lkwDZ[\O~3˸=\C;߶/.\tk?yk'An"'Jyca%%SKe$08HtB!@VCRERe[g&:B CD`Ͷ MrE(ggBCd$[!oA @`MQ!lH+BB"%AP28:"PUхfbHJWۥJ8pv ٰ]Ê+ѢesK2Ux?n޼yk7:5IZ;㹭x+߈/7wub2ӅcU 2 _ԉ!̄0$}o9O_tF+bLplD^ieK]QP|!^ƕwi!h`aJ}IX&H<:0 )JFץp&seVąer7`Dyf=ޏۯ??72 nH {gdS,>'`s-hh͌wMrq Yl-uY/oEvV Of5&zLu%+ w8lw)#"Qv:@&4L܏.ztmo-LG|2OVv:JCtpp ym5uAxyB@ֆEwc#h3_23+6bH|xm2YB9ۯ-k]# '"Cbϯ!%&\x76C@$gn=Ǿ  N!e?TE@~ HmPWʫݔ\V#^X H !6 I]wBGG)))ڥۏ0>KGF?G{*fy86[# Ú[ Ba  ? B?+!ؘ]U?t)R±{PV۹&TBE2o̞\܂ud|e6"Jg5 C|>OzzaK>,{$L-|`zphЍdzD2uMDd}xbWNo_[B&ŮH.T4[i%iKz=ʰ8dA≅М=ȑ ax-}ep$F$[^fzz%gcOƽu EڬlN&M < >gU3dzezalU=WoGπುwE/Ouk fU = -^$r-] ė }h! ?'> 2v }VR *3~§ v @D凂^SU_w8xc^ cPͧ ARa5E@ߎkkFgcʩB1hfU0EڟvF wcӗfг 2IP Lo=Be҃ &;kx[Hf%b[ϮwVVy̯֡j~F"NNSVbȩXTiqjβ5iPC2T_:M2\j:I_brg " y9|{/#C l,h8#4?)UE]}58=+4sͪ_$bɤ8@(:R_`zm]i^]E]IhI܀9SVxD_pуo2Bo&B ; 6cd`(o+蠑!Јq"5vCHC i!G*{B6p M&^.^y൴>|,7?g2SX9u{ǴrT": KILtG~oa}'$(ӥ Iݫ:B/$QrDžNە?2͕RM|Hx}Gmjf&~;X\}D恴 LcEL6'4{Vڮ)ڶoϷ#g_O3ݷaO_ A6- zŃTL<\ B D犅0pށrѡZET;Y__S҂UmC5б@vJ$Κ ^f-"_p{L[p(2A@WP8s|sLՉqVas@C߆!r5E@aߞC>SىyZG|<(YV75O؍?!tב<#y{?)d¡AW$~~+r8UIE+2ŕcﵢ-q[YcjovQ|\7Ѣ;S OT=F~ >J[,ig EfJH(_~'x9/ EbO+ JWڨ&@`R͕VQ#@V<6"PUQP$_} `CɁ]%+gDoEOB]'_撫ɁuY3ظ)4un$N DIҕp5XnNoe4%dhB yM E(yQm([U_aj*#@WWږsց ,2k>\A'1Fű9kx88ǠݻC2F_uĉ"sutQcr9d0(_E3kj]iHp#G2Yi N ijPp=6A|:>XHZ6cp,8\Ƶ,\;lٙ4yd1-PBot'ƒuSVz7Fޤާt!:-dkQFԀ$7rAބdj8zt##-",+:`Yl:'J%utu1B6Oo>Pyp v7Ei9O7;.o$b{5 )bt z9|nĪjmjnHZn&wTTCm]; N3~,iAkrt _HwEޑV:UU<رGll~'N+TAOgzfpƶh2~1yNĶ]e!R!d҆p=vYysD(z$XGmXE@ZTonle;J #73-Ǎ'E"J! /Ws+BqD᰾4^;p,ҺEmsU>U6G69lZz9% ɪN-x~x #d3l/y,h?e4kCjd ..\Tlm*蠵~_ & ٩[ʠZ:N'%S¿؛C(_[* TRJ 귥<" D*"Pjs PNK Y8>AY a`^;~2/p0]9Bw1֏e9!o"&Iy%P]Ml>?kQx>," ). E@~n+NU%jR[#@ 2A@_8G~u6?W6obp:e*>}&UQ(¿:a2_5q$zHe-axm#zmcцq$>޺6eu aT4/oUŚQ-GYX IjYQ]5psh)#8 zI0t]IX&5{|,.L0{>4 mq^=LWs.D9CnKѵtzeyz06j5&1w?O~X6luGvb8̚".ղ@!4W@2´ԨfS~NNs&r|gӆQ!̐l&u&5S|(ED@UV k_&z}{²ZkDC+%GϖVj#paiO:®(CX%`g8Mq#plh9$%1$ޑpU{ LqeX|z\2Kan0%Ē;mn]NnBJRy͵>$xFN˓fhqǿ7Znr̛x8FCIy-W[5Fe 9 IzlLG|ː&Tb Fa_3žoJ+iFu+ TaCX@z}vHr'DWk84Đ84F8p1"hߊôf/d|ĹsDv+߬!<DZ;!‚@;>H> ymϺfY)>F<`┶pQ\*|Th+#=QxIvQoe w-3<˨|zdg~e$uzvmpG&-#5AcOE{o額nמe {/\Oeadi M@ /PS¿-UW)PER.U" ov(lA: PUE^/(7q%E$)`> vb0s?}/`ng9)65h4hJHmlQ+^q%J"* 65" #H*"P P-%%5:+WEBp^Prpʕ+h?w֭=iOjffqz*\OlԩSիسgnߺ-P}fЩ7AD@@:,W q@Ƕ*_,րHIQ~cX㱇.=N@)顲&hS\;`>EXOTg05/goӢ(XSh>nPd2BohGΝ__K} Ld9OQ boشyy%܏I6GkIZv5Pw25@z\[Hbk4HpLMϿhǪzþ`I2vMIQ [)D)EUy,;33ʷ9 NxwkRʅ#f**9̳yÚ9%"I\XV#kRtr a85BDKok 5>]؁W |%߁{4*Yw&h}xqm^]̕6(TaCQd\^8)1?G_ qBk Q:# ~+l>H }Dv+S F!Dx]dZ)9~%?24%H{JC&Y vRX_``  [S2wh6g!7/ d_[q, yʕARrP\_E@˜ @WYVY((1"(nXl)C/O6Tvss3S _d[v0|İ8{쟿rh߾}j4EP[gK=ō94maqaIV8>>we*%:)l~\$jtyNHKJBϮvnK|0ۉ?|UѮZU7^J$fLRzfSBaiovы@#Tߦ<plj7zvx$;ڙib_{@IDATwHШg'=@i%}*뢶. gs2 6#4K.SmmKO4 <_~[ѻ 5@GfHR'RPf?!BBu,dp_= q r7.7윿+ }C\j/ BBpXVԁ1"-?3 zvۗ6Peۂ0m d.uزSdWK/Xէ2Sn9VEPm]}@L D'ck۪1#G ASM+"1 uݜl7 {oFI=^r$ˋ=ddS{+t]HsTnswm "4~%!% }Y8~~H}WltRyTWBӋX(Eh(O04lL:=..C"!se CS*@PL*P( @Whb!~DCrO8dϾTȒI"CƜtz (+G3h_ʗwQ~ _}GzJsѾ0vNq Ii"繺ѿhߊƅRʰJTǢ"@ EE+u% @177Ǹc###ُ`'IICHgΜ-4Ι;5k`^zG97gϞaO<͛6?iD&2d=z%p_~WE b.)<<+WDZZ*U9{X'o]"ZgȯWfM)P ʠIi&Q07ٸ^B2ht,y߽ܖN]vU7ö́nF2'pMrrF@d2tI2Q%}9%pԟuWWxol]xx,yL0~ɤثsÊV$0X0h:g5˻NޣK4lڝ_^HH #]k}-7&7\?UAƜj: K~V=p`^ Y+aİw}s l}sWW!鳒Tr5bXYM4X9e|h?i߃w%&ޚÈw?Yؒ2仿k!K}.M-K:hjH^|j@MQdd%}ř^* -'Mن):z}L*ook 9˴j-lRl@Pdo õ90v{'0 "x/\._E Cn9},lfۖQ8pG1?Rۋ#ݡE_$jIu#{2MK"P,3ƴIǥ,6$")wJųaZ_ýGO+w1/U{<60}BqiRj0>3&W[?dJgPg An?+-ue|/.\"%S¿؛ FZ5ϟ?caff]>{ւ qҏ89 g*ʾ7At( "حkk`ݵwvn;P[Jy,H 03 w93o;9K)7h^^^̥0o\˧vs53@A'0)"!v0UK&f2Cj@a[KLLO C$5;?#Is<37] عZT7$A0w!C&h^XprQ" Ny!l `v+LL!0U& _A@25(̄HhSB%wwvK+cǏA 9cfd>}~}_qq)+WpgϞ=IS8'vY^'Lu"11[^S)­}A)2fE51Br<=R2F7"tūjC!ǫO40Ll@%[;\6ʭ٨* D@F_qY`k ^{kwQJ] 4+OWJC롾 ?3gZLד'S&ʼn-߈!?=*w- ŭs䙮e+uD$55<)Z9n9,%I8erOA[wG,k 9^g,UڷBmp{FMج :9|m*k<8 1߿2Oof=ؕvEMݺEuk&xݜIH!j얇#g|-Z<?>UAëXq7`|yèhД썡/M*aV6>< WdLe H q 'ݙO/c‰ }ݲ "6Qɮrzny(95P^e uϜ$mvfژ^ώ{-!4wi]f?i(~&h g~xgzABi=W .>5ޱ6zӢ|~瞰{_P%0 yHDMjS>; ޣ,g# 6\O>t(ȱ7%o޼jשɓ'q#˗??+'OڵkqϠl+ p2DyD0P;ݪ%abȌ_b Aح _) OJĽO;Q϶H߮.x8M~81OULD7} KO(U0tТVT),$8x!^EĎ ^.[0C 0h C@M`&MC)0¿R`eJ #J*066Ƶk훠QF0247d [;;lڴs dJH[,]ww7+:ڴ|2߉T֥szyn ++k<~ƍOuAhպDMtmdE92SG""0Tu2E ȁ\#;߁$#H 5oDw|=^t(eGo&x{knV&^tٺZ[B_ Cb@WXQ[Uy\Y jB-#X$&bxV^.~} y嫼@[ W.BESg}_*{K-o:bo5,,: Aώ!г]̻FЗqpV+ES7m]Gj"nY^ g !T([Nϵ-l_ΤTW v+ nv,»ORw`'qt֒,XC,∊z\$! Vf߉ EmFv=(0'^n%QDDžu+$W+#y86 Ϥ\+y$!{B86icgWiSRD)wG:8. Q$qRIpse7%x4 D@6QsT ];gW=f\\0al@ؾm._N;`n. AF\DWtnn%\]y)s53@a!0)*!60UK&frC:0dz6BT ›8/~p"mXt5ɦx=^[C>?Ztaj[KX3SJLd<> BTaU fO8x)o~GFSׂ| yGm1dB _(1 #ARVY]KӧOKN!Ņe8H`ݻ0uTɐۿ;1c&>}J*CD#wn%lj'|tbM6AL[4L&IvjFA@ξV]YԥY׎NiwxpOC'M˙bB-Zbt"q䏚Q/;̄VR#:{ c8e>}-Dz)sMͶir9/Mn6^﬘X %Ωcmڈ]s;6Lr C)5'IæaL6r}J-((A ߑ=٭’/0h[oiloaImBtJʼnr'ʭT;dRl9=Ùz&su[1pF8YgPwPrQ;kg)P)owȱ0nm^ 톰/A^WG1؃ ZϼY/n]6E~sgg2Ha0ޒ/hV&eB-0B;은#l⍺"chU 14qC @t1ܦLٕyMK&:I,\p_gWl̮+kc%hoA qy$|{)nZ5s8*!%(1lG,mÚؠ]qS|(Wc `߰6{ v5x+}XBvk^J:9U.~\8=0Jhmɷ"J+ c\e}hN?X3C@&b*j[ l \!7WN |E٭6hiÉWI4%%$+z󜊄/0B qsꞩ]%mqsؕ j$%DÚ|T )Kj# $ɰ)$ԟW }<0$xY(k9pf\es^3(hdb^T)(JAL|Yӓ RrI>5/drk ]G^9֨:HO-GrTWHFHtխqp=\)d[yFh^D0ʢH2I< lJ຾AR居t|z[KIK- ,exV@oIvOcV^yVGxÚN*5G2;O(2(LATY#Ppkqopbfo1U,xJ\Vx U 14qC8$ǧ/[lLX _ d8 30Z32NmPG4ne߾S$Ñ^]eP$FbSg2R8KAg$ߠ*\`]Kϓ_taUD@v3eL"/_¤~Y/ r E\Lm<=OPKpoD'u3cCc#Eb\c@jv-U튶ͩڥZ_OAI85}8b~H_gFc&kLl\ǿ&mPږGmB| ӹSB&pnQa>ʛ;!-pߕBF>iR@ CϞ6i~WODthz, hh+=i:5EQ/m+˯z+2d[q"%pE"9dw$q^7!v섈92RչW""q(>< sU5|!xk<&AOĭ]m^\'5MDeBv[)mýGԭ%Y t\&];)tg #C٠UUJ8H{];jXizcp~$DML.#yQtDAv5\_g uD@VV ~v  у&shGg+#@\NL`t$[Epk$>dN+ьZE%a**7CX{ [F&\"z42x@m1'qSf']yv$.g󸾙>{s(MoGVQ]y l4,ݬhj[O rh?1,X,UU5'm(vAtVD!Mݻ=KN Ľ79B|Ny#(]c)BpnK~b!mʙ]q$Qܛ+_J)u;85ġ"?AV-hć݈—Lk=w1ƗC"_=evP *^s'<> J@,ٸ 7A\ \7WVң3 1}p\QFܩCΝpOfRLqJ?dq)1#ya1F.iWZ ߟj-|9R t5Onmp`5@ f$JukPmp2g,mS'<ؾج;h+qod$\-Ť:3@ 5vmO|΢U4o$V,'J-Z 87mB9r>z:CЏ眩#P{\kVįACc|^7ᜏM=HYq5 )'%D@owqn`rCcTb6Zsz#ʃ2Q`bVU#T9 apl{NNŎm><H6bo$~*ΆX! ,)nmLt?3J,@挲:xy?KK[&^"`tKo)c%([„?o[;ţF!862-=6{-Պ] uHkvi6*Jk|=&)Cf'O&ҿ,J@S82squ+oör +k7[6ٜ>UYIɿLI[[M6AMQ U+Wcq 92s6lā <2¿!7 ?֛!0u=o}Y ߖt3tH> \z 4ӶEFɕi Bz+} {[CŃ9/.pJ Ǎƈi@/ xX@.$[FBml f*y9/NIZCG%6$֭]vQ#Ѹq#ĠWLGP(ĵ0kVքu=rVNޯ0~8y3͓Sę# i""Ӵ|hn7>qY$ Kk ZJ >PHfq[ccpt{_;{ajѧ>~yw6.D<3g"f²6Un( Wf9];t]yD[|..×5OhҔCZFY5?Nhw6&Vg+ OB-מfܡY)WVnEb|=^(]|ĀwNpu3gk!|&TϦ51@֖S!*! 0Մ_鸰Z:#6WJ QDO[$6>$ϣXh#Ćâ[S ς@/h|66NE`f 0OB)aX*?*&΅` D)V4u 3f:! *HF-PVzY+E$/Y53|E0wML9|ÿcݧ77 1s€e9vsX8kaaa[naNk.ֽD"Z&!Wr";ɑblA)')@(ɺ3Gorw/sAFIMH8êM]A#̨ xm)ѹ_УصA!;oyU5mPG;Ѵ)%E`m  C!Pd5Qqw~ãM:{~G I%<^(@h1 uO2)(o Fx{xTz Av+ЩfN(?h'HC)KzN|gwNJ]ڍ>ϳpJo%ىhL-[ҭZä/~W!lӔ,QӺ7iZء&#gLYE7%3Qrs;_[4>&;}CWmOA[צC73W"pI9I߳Ѻe6^$)Vmnl?g*J{qkո֮ !ퟣ<H١">x.k%u[ަ"v{?bb`畲gqRO}ܸ!.XV}r򱢕#nĩ H)䑰 ^^YLnh :@OLA&%uLﴆG2YHxpJU~vm(ns;y'L}D~|KbܯFKm( gCqnnozm#p(HajgcvF6t(} >\7;lw+Simo aX',ljF700gϜK]6о#ז6䙲rJ۷whX֭pO%+#˂a F`~7C ?`v1AٯbpdZD٭r/?-ց gW[a'4'=; `8 fJQOA!@f&[i@+\d-tjݨj C@ `vM! #~ei$zn-+4byu4&2 3_BY$SSSB[[yCv,_<̝ 7o0l0iç۰q8LjG-$YVY'ц$$$@AοCDA IHƝ;owuks~q;Ν984r"je 6?#(L>@Y^BY6+e_ZֿN)ʫ[)I#T7~=t`njt }mRoifFbx^VG4-O^ OkZD|- !?z52I-Jk?4;`hEK@/ӵEr&}4Dpt|YHJ#pn|"U о<?ش2-_ Q׈D=2Fd`b(+szv7XCd 1uBe"z<>q.G5&6h0nZs\D> %0:J•Ml|ū|]Vv{rD< s0B?Ln?@Uݪ(liOQD,ک8Le\7ɩ RbNU}.pc<'gi2zH"yǣ?ճ3+4Eȳ :W&T*ns{)@߽gYO+FEmبFg TIHO{|cøgѶvvXf\W<΍φe(f `f\B/B{ѦgD&oaLu?#IVlW1ȟ%}ѣd/Zc|fN$K< I"1V"T.e鋈&8p!Qx.3j[j C@M`vM! ~eh,zn-+ /+R&W B,9b^x!|v@O/9H$HtRj&7Xd1`!Ɋ I3߷7n⎛4iFR-Zsg:ƒFFDf}H@eYoN|5Ġ֨lؠx"\QQvWO̬McJF}Ǚ"=[z5#j=;B1[ qضli>H ɣ2R SԙK򇰖V33OH>LsOZUa(pŭuĻdDRePIB*hnv(!.H $O{8_a.ݔH"j y{|Fhd:neRAB)؆XKPĥ{q8I!صK6u<Dž"FkqujW[{uRԽ_Ø?jBշycwRTy GxGkXv'2[a5G><{wOrCz@Ȋ#ndq'pmӶ|YP^]aU1ƑeT7kwoAR<..O_s\g;"hDc[68 毨8=#ۢ IsPqe1A'W| Pop)  xuKSXR4`an@IDAT5FD:!9~4^ҵIN6f=v]S*iY3w/zJޏrt{{"57sa^Z#ax95#pYN*Tnjc+wBCg9ƨBPΫ2ԼAY_v-L7v3脄tڝ :6lZx6N%ϕ#""`bb<=j ?"yS;p9Ě @"SP1nU 8!@*L!"ݪ1=`# i"yƒW: Ц|)%DccҔ* JHD 6Qq?}NKVq@:.PoB/bJ~Q"=BÈA~#&lN uG٭_!6?@0֢(빵H~efr@a$6)R`H2HJ ]rG~pPƌ@⧀ra.ANnߺozc1̙;fffu6nwjG9̛uf䈑dQH)`fDrR'iFPPeTʉ/ã}:U'RXO~:zHڳ+M˙}qSD \s=)mc,,6oD}M\3|0ÙfU^!HJ pL2(Faa/MqIB]9wxql(n QEYGΝArIq9H&fqLw<0 1?~n*|JT(!h e(Kx;񿘅b<(WKKVd/⊃A<|/Y' mƾ~>[K‡QVxLJ?ʨ!nOR.)↛ G>:N:"{|ɓc^,Ýǔ>~^00mPM<?;1?ֹNmx|y2u;B֬w3GOd@ߝv,»BS"+zSݎ=3hEm%g,nZi~װ@CC"ּΓyUwg.0k 8g-Udm['nz΍8羛 V %=g#7] rц,z/IjH"lK2nw{ s(\5u*"}N7yp$EPAYPD1?O 2Eg;xR3}Z먹{ȤYvTh"+ܟ{ro¿>.<=}%"#0"gCZ5`ll[̜1_:vL ĴKGKɽZ@"P-nU7!H*M!ݪ缎E&xܫ$ѫP!xM:vJI< i,Bߟ/!x@D1LJŢs+TtKC?KjUbsdHGٯt\Xm@@YϭeEeEJ #AsabUpR7k]~y71jse%s@w#V , Y%\Ϟ:J6zY~ =ᦹ|&'\{QsL%©/YK$؛icg∣ͦ#5qE D&tPNZ -/6od17w / %6o)ەc^}ݍDfRâCDU9zPh=w[Ą'ofm\PLx3;׈dzXqbe<'!'i]my$n[u Ҷ2< u6wy6Vg uS=GxzSO>qbn-l셨1w48Wkqz:G±|)ݲ$C^8*%e{a8}LjiÁ{nDa~+" "` 78xDs^Jؐ>pH4@7y۵FIoD}~3 /`'e"OvAJzW4@Ym]Uwm ɤ 1u[E`)!>PxMƌ]9.0ȥ3e]~] u*& OI7q{ yEmJ6?2kws &+~* fO%aF_#VB9NZZ=*3ز!86mr)LMSO>?{ѽKNK2ң~&?34T(n]*bn2ˣ "\gIW~<ɲ Y"Xz% cg})5*or". N̜)ufVc+ =e9N|jM~Yz/er:HRJ˙s!4͔,_ +9 WDTHhPK9+x 1<`]o% xY:xB"9kC]rA;Y3γŔ'u9I;b P)H r-_ʂڔRLaS9;z ˤCRp Ї^y^W*nY$X.O| 'f/_:[`&U#cfyǐi`~ y6.C 0=vVb -{KG-*w?CbzJrK D!qI=?/Ѐ1T[̆`( fJU ZI0K2USK _4r ?>$;۷FFӧ|Nv"9ŋs1yޕu)a|3+P#tE>1ƛ"ب,CEK0V02G|W=r w"#B]gpb(#s(߿?Ͽղf:UN^XVֲ"ar/<6vڍ[qWl Æ q`{Rf.*{Ŗ[c/3%ćJpIHѪ(l\ t@ gR8ju9qipU_dA"=jGxOz̿-DYE!wUQfkbbΌK/s3BǻrB%}8ZXϬ]dRUmȁ9"0P%sϯAU j ӵ` KxE~MKeF XmIWmnP>$.$Th~lQCbͿe'g _Yn7V#ڥe]E#KRɯ(ټb(KTo.>9exH}(";Vj ?0r&*z>w}sԽ=.mݚascL ;N!¿)^ 24XOґ?J8n^bUv,@ׂCP5 O?&dRLa}ժn߃%Davˣ{j_pIX޶tE<,OQ~q L@=p[u:l`%xB1P vsH:\PStkGkS鍘wr&NYCן- @`u[EN(jb_ܹ2 h`[K$d&ʬ+e%0/'?1}.$(w[S}!(!ycP 8S:K `(Hſ)Ih:u)/?Q$@xqv&,ڕA<"$P@1gcm$̄&MXYaK.q&Gv>Eu T6ˌ2r#0 'V!'i6. `^6C0,W@z(he6q־4)HM}rjU56#.2ᣒJ \Q-¢I=7% i+C@s0mݚљ6~M{~}toWoϳ"(am԰1irԇ2BOY<.F;#K9#bh׃,@"+34N,-{.~ҷD}WȎ[,/Pqn]ueĭ®CZױ̕Pya;@DdKNm!2lʒIQwt;'Z N7 ^Z]Q1D#68N.[AOwn|oUU36]^B}~$cm»Z[D?-Ci*/BASq $paKzӉH -WuD=ȞssCNJDsp6,cv|=@.&[s"s5| XظČxr醆 ۜ/2RPt3N9glT=|-(LȄ_$/da'Pح *g[tO.!pl^Ŵ9\#bY 0s@89F|<;JY,]V7@a!mmG OKG6D~+K܌IĠ y[El$xtba_H(X]UO<|j%lQ t *ΥC:? .62,yc8 8%" ѧ7ʏ)CO%hFB3g61+_XOea pNcx|l`UP#tZ8o¿] ӦMǩm۶@jg/`I1eݽ@zE8pwܜ0¿9>`&}!ahfÒIbfFfch|Eb4 i.X1$Krq&  Cx/^AzQs"d}]k<9 fT`k3ƥD@Ws.ĠHWNOBTehܤKRv=b_ _)\~t*3ZaTwZoFX6_/.̟l]] `Eι/.οC%7[i녂q;,EdC@,X\!)>NN.5,śr *g|"Vsp8/oS?ޟt}ߟ]LDt78#,SRpTOF@k?9~ƶ] +ZR,lt=uVxذQaku"~ܛu+]+h>H=էk,iΪCKRFB_SfSfAh'oK >'*>?` ̞W*}r**X$BNkdxQ9Ko߿1BMƎ9k\MCX âUI魸JCZݫy9gZA5]qԽ6 R2Cn=VGX-qnRI|ѿʥno_+/R+OHYtoB#jІ=*o{2ѷ[ܨbW3Ao!8QDIhk@ Qlܶ_H[b3ɩ;'WqtTr=8ǒ/ ,Q0bb?~y(a9hz` 廛=źAWqs4i?cJ9P,>*#'A$̓s~twNKlu]!25ԁ HY &3?&+'|x :^gܵ0|ܾunРmw >|:׉a#$#LF?lf[3t6dAٯL%!֌&;qWVUYEyh_ [On_@\Q ? e ?-&"Zap$Vt0?ݚߜ~Mg.H2#֙{#g5W¿r✝мE Y<*Q4hPy $$7l7>gY#)_`!"?MAL-kGSÖHtP=KNyVKaؼc[ÔuS]6Dt +YbuTy"U=JdQHMS*[*yKCD2ҲSb\ʤ脯eRT.9}$j 䜝pʼu E 1i#žC$ux;}٠#`[I2>N"RH9-7*m{B0# 񷂵-:)xpL$%\zC@U  & !yvG҇'88yJéQPOYfݣ?'=|-c]e`U.9i0xV@t?^}~~QFp.^ُԶj&'oG ~Wÿ:-}s6?H#~5NhnWvˇVb܊IĂߛDEѩ3DhANUc9Xx= 7_ly]$W̓ xU0{ }#\`-zD^{Ve[cq񤭓ꏣZޮ66 rs;#&)@V ű{Be6p YUSZiDa4Q="$MF5GN)=?fvۺZ8aQ#QFunSSS!PFyV-[A3v#I/0NZE٭VdzEٯ^f1[hBDhbg !&wiݜ{Qa}El}WOey6_x=s~k}s `f9Ubf{뜪9E#YfHĸr ^xid3Ou5%+Geai2?HD0m}`%Bfhdb;SEZu/Oy'ݽi_LlNn?u;YJǍM?冺Co!兿!YT,\|t,9X5D|cLHx)S3qs]53\pkB\ڜ9{!,W E>U^~-UW:Q(+-*(Qzc "+ߧ+:YeB2oTkjwÆY>ĥٝRMK+4 Z6 y90,CUJ%¿#wO)秶+ѽ}~wq.I7"'XLϑ1mM0Z{OX^ P]8)ѯ1Щz_o\zɥvuA*;o& _P<ٵQ8dQQJ Rc2wjfCnu+B䇻*uТ1|k7ipښctWCquW!H#5CZڰ V.8x+sFiFWs2xE34=kt/̡gs3ٵ6>2 պ|77>7r@~rSϱgs~/lls7sVMȐ0?c x]Eڥ,9W*!O wwZo׹D˫ A:O_*|Mj|f;=nrZFtp+ 4ufI&Jm2 ի#̳qF`'ڬ/v`v!`kY `v~Zjڢ57O µ2XZGiDNYD[ % ~^caIJ~]Ͽ9;`[`c@//)#t:2N2zFТݻwr{,]fj_@XH)15|R^ppM &qf?G^y`S\e]:%ZEa8Wl7Y% yD>Kj\4FB =P[lNvIIV]5_oO870?ۊW%ˤ uqg`)|i!u(E/"l\) "9@tqh 5\\`-"&T}bvkJD;[U/RpN $=sexU /C[4=*Oy) Sq{6{@| ;GS` %6 wZ4 W^e7u-R7"w[̾\)1[NUzέOб <+6Có1jbvy}ސL‹ղNY ,7L0J"J&!VW ذ B\l2{R7>eLažT9V>ǟvϿ9Q=o&bo vC@vؿT~ D$k |)8v2kMY= Wz@FD۟矪F hC|qw t_'%~+v/$}u5|\~Bљtn>y:pÙcpL~@v1n] $56/)PfrbbtnHb^^!xb͞?`̜I -{!2`"+'],c(V(#k.f&xRS-a-B^;im}!ggOLد<Fzs휥"LyS>;/:#gA=#_WZ%eG)-yvr>?ߘsۗZ~Yk"g)έO/ھv5ח21+w &OxVfVB(Kd7Xӣ'/l6z4‡{pz :0 9kMaرGttFj#ݔF`2K0@֜!`@|5C@Mݪ 7 iT؆d!W2i(,NA ˜Z,D h\\h]DmVC@s4b `vBM¿He&7E iZ"hZLLXT4gnםE;}"C ܈8D_E]["\vTZ {72kKx{a;/4|^1:D--W ? ɔIQ-pxV#ڌ;~/'`T;Sy_(`Dš(C9n H|GA<-1TZFOj핝`^G9(TIV!`( e/uz"+jur"D;g{{bZJ"0+}9!0:XbJ-OYzˊhjݪ[QgYbhVpH۞DbѐHz@Ç67$v߁7ٱu`Nt zUSba8]OMĈO 5@s w/F'[[!429'`yR)~v6 ŘӡWVV(vq͍dqtU2<vEr0Bi 5)+oQ"5+O@g*><~H)ԻG'A "AQPe=X!0r쏥HMtƕUp dCP\*$96!/i JnDž1YY hj3;5^R0qpٚkꉼ"K\H-/4g2w-G pM ^quRS`Ƌh6S¹w :[be;T\Vͬ*+.2ȯU=b^\_Giu<f9X+ k 1?t(f?֪ I{҂7,oSz)qA3}xRVp]'"8 9F7M޼^(Y$ȒC}[=G~Cѝb2"LF8iLeG٭_ #FٯOSl`vkS (L%kkTe J8_e<{燄$2e! Y~ܜhZ:*͇Uvñ+QHcf dž0n ;!jF&0?O'2G;aee:d(ݻRs ¿?+~ȑ͙y9pD EMz?ٿj3h(DH1"`O$UWY3) _e<XF3#a]d8eֽ+rwa/S./E.WAe#T4.S;TBߡs$?JXSk$Dw`АfhRgL9*Gi{ԬD13G)zKxqX3}"¹("hA}vm_殡g+mm]>W0C۪17\޲KexsY`N *+;:Z 15B , HI@IDAT-.Cnu9 7773x}Y&[Z-hG ~Wóy7 9VVn.7lVQ] 2%]WGPJas/K _a{s>{_O,pt;(Nq(;ǜK-Go ߦk=W4JwLWn}`oTZGۑpY^5;!5%U^sZ`D1+R4ÍY & ī[ L`{l gCؓE8V`\P?-e"b̞3 8mi1vW ;F`C&!oqC@{0LC@_0ߏofgwKKʳ38 )M+/bh}Er\Qt/D,Drh\ yrKQ12?>ҼOg)`h[cEٯAgF1*s6lķq_٫Nn@ qh'$gwmL ʄU2a$<;{Fx-ҕpcJKքX]{T@Ӹt@K֨9a -ޕӧn(!^Q!NK| n:r!!&CS,#{X@4u_:@T+V9(B B"][!o\߾%TnU ?'; |kWWQ^!gi< aP@]ug4rGU\ 6U.:ϯn!2gBdEt |8`}HO%LOܶ$I8c8"߆~:Vrm-"~U};ͼu"^:1& Ijӫ9@"î1ou1xVСJϔjuWckxVl}xdCcD`њyWCquFbnV+*: >ʪ ;C4#4wbǥ ֤Z: F@pD]F] p91NoeZ˼\`+ ߖZt*ÅC0_\{^t~.c"<>es$W~uF͢YqXѡUanhSՃ;a8N܍Fi щ_6~k|[@cױ#GAg=*ڢ g_<30¿i'N˩t-<?P)VfSU6&!L|C {f+~:3L/`vulؙ(ge6 x/aGt4B@/E9}7$ > u WOC?UJ%3ہB.OQ7iƌӝ!`,05bz22#73& 39`mi6 (z\SxRO}-s@{ }vgK_c?<&}bJP$~QCyaisL|l.@vuF»{84mj;X`a5[.ַ)2Ye7W I8U5~syl!mS=[_^ wQu_$G<ڟ{%Y{a.(_=9#0آ_@n((uEM"O8w/r0Pke]!uyVbנ#FUv0*pj\E8 [ NXDYc";8BV#UsPT1H&v9me pAW`ʁ`l4/LD*ߡ /EVK-8P_b~z0Tyv뛡f?x3.9F7-{!h!O sNd~>_(>F`2+`vktf!] C٭4^b(OqQ%kT{H}G1!#jdIo9Ѹ3jsUH$:OVЦa`f~u*/3abz:‚[ iӕ\m/y&+a?DQE kye:4(=qd|r(= 6(oA#z@!k[5ר;dQ/pezdаRz)/>Q(D|x*ep|4 Qvǩ,a&ռU1T 2P+ 0h|[}s.}A|6F;F(6~ EI1@ [ϧlyP8(±׭ *$ ^ER ~]2K#66A'f牍nj߾ *)pyy03c!?!pat$XťeqiSdrƳqcߑ"Ki!T v'PO-  ">}mѦ3x2[m*a%! ]N-i5l=Rj0F9`wHIvJ|lQi}|`8Eϥy1c-xK|*;ghJ(g!m #!nlR̠6[2 c8gO$ ɕo.Gc{d84sDT 03JaAHȰ% \cXzv"W!lxO2;U8MV\;ʖגŊ7[k4b`y&zQiG|Q"ފc)S] .̟`hx^GPL96{@]~_*yDG㨅ϙ=nKK^K$Ix[+*R^cވ~پPf&"sχی$ bk ίO#Z'uקCW<4~ T*Րru{Be8L{̦֨ _F7^!a,>ƾ[1vt޷<^ݎk;-ePGlY 4@ rܝsZ{N!ĎXp$DYnkNsK{ˏY]PF{IsY?gmmOhA# UĽ<<!%| #VBٯer[tlDžԜVfS%[ZZbRdL6.\hb0idxyy"55  )ģ"+\=\c倝`/D6}CR̬Eva->Дй܋~F*WIYߧ,C4R%@09L폄Sa3ɥ_f[EuW[S_Cbj$/ng68*Zn_@=f/%R[vDth8/8';[{)C"ʿxU9:[:?!0W>I}+.1 k" gM슶8E1S z c/!0jJ3)pޭN :4C'ԱCFQY 5(&F_KJ17PG kCD/)dו,x. }ڭ.Kʥ ]>?vaaG+*5ʋ:TqI{4_{p'&gAOUǨ.!?U;Utr ǚ |o!8 q88ۯ|лjڣT: kܿ{xST||)ZNFTB ,]C;=T*/ 5Fm5te {XcI+_.`եx քFO(É]t6 w|z |ef# R@,9rQ?7 ]-7_9w}A?s;Zrace'$Ԝ6+C0,0!W=X+@@Ws:zF)RFVT iysaeeʛ7odR\zUY*S ڶi Z5s, <SO¿YhFA6ך yRݼ- [YId4Gfcp ځ=-@hy1O`КVB .~)ΐ.˅K*|jbGNNjj9X̨*lw=w?pZi-^ gmQw\^E׷wnn|Pb2- 6*^Ym9p'^`՜tD|H ǥW ! z/:K٢,FzA)\[]aگibJݔ{T!@P;_r* J5DjR8..ahUQAž򶍵*_Uamu\; ~lG[27&<Nߨq#B崘{ocpf N3#0iD&!gpC@0"LC@O0fҍ@zD/l#1B&] UYS]1FyCaԄ9@RƄGbZR=MB^8x.;?Mvنs 0 ݚ4A(~Mtbٰ8t:* RsZ3L3g}4S.x1]W/ syP`(Qcex1?R&"EcH79ָU}w_@n 4% :xANY{kVI ɍ!Ah SYU(pͧ΂ H1Dx*3{IE RP֩BM݋֫sqͺ>y` S6 `wj##DMA~b'?\_?WwƇLS",wFDW`̇y( 5I+X޾S[n.XX}}nGgcw:÷z{zZڝU.;`tMX%pHgۺҢH5j岀('.Jz W#b^aDZX| pDy(GԲGy JOiB,WkTҋU@.[ +~g'Ioʟ[}a\VUגuvv/cD`y޵Py"Hțd#Ѣ%VTG@ _ o T]uG $&ǚ1v6"ZK!M n _ -3VuCw7.bʹ3Vo/S^(D=ZU@6k{Rn*OkJlj!oG^} b)=׌XXUFdѩm1w1(`gi>3"ިۭZuk>݊u}wJ~ ~-,\~iF7-QA=ȗJΟ<1V8i2B w~K7}c}2W\gۘ`vk̳t7wo05YETOH/p5!"«+& Be1BH; yؿ”k3JE(_}?`DDK9.M64o`v۩a1Eo F#YuS'c_X1~~ukƁTjg.MU.RoFm9ALW E8W5lBY]z3qjXi$k\]4P3r:o,Y熿H.HidLi^ k[8–74q`cXMca+}KQPHQӜ2R<9'ㅶ's7+:/_B7>(1!D9[>Һ->бiJE47xv|%mQï)i GX-=Q=hE*d7]ۇǁ>H.m  ڠ,2",m| c?G6 QOcЗCxݪwsL64>V`=:y'6WcؘUҍUvyQ%G`lC{n%qkHoWlPᏈ gSۼNYY`_\МmBC/;Dh1 J:bTw~۟LU…@E֣G"~ލ(U]f做C@jJ Vtl8 P]UZW4 nEp(8SPąY1c3/U7ZN_1~Z"pzcҔX5e{1oZ]wf> !Cq#jau!LZ3 [CdhfIafDYPY$^R2&ir2sK]sC$N  5w 6(AԤ(Ȃ/BAAb.hU޳TqIJV`˱0l8D&M:Re0Am6 #ǓTFB& +̅>v??? 8~]@@߄em)6pb.|JC`ag $&STCۡÿ$Y%: "[bvhXG?X:Ûp{~08MXBdX. >4J' $|wrm' 1XWH{ 5Q!=KJ[oh:~",qs\޲O۪-$co&8qrjne2u!>O/ u%j#h1fE<¬aV+Ak7(ʿSk'8/nj? ٳ"ZD!s\7mY/1̘yJjC`)E81z9D@=uy? Uf/=X6410Bo~dʙ舼t??* c/pɣH |w Y\]jR!2|,iSe]u'J&GkK !Q8 aKT9-}İ[Ik>/ 8_LU9H?tR׭[czM` 57(*nR?k+BR(Jþ|>"tJ@݅˿ќ4{#Ҡz/`lc{udT҄8͛G?~Bf~-v0[ =V-<<}^e9m0"eBt6Ttf-M v7y0^\7v{~-!f@RJBJ{Pucqyz heQ|g'\E4&[AC}+kHwN\]і|.+HKߴ_/9sXM0ȱv !pس"WSY{`vͽGgJY[ ŎTR鿇ɸGIɰû;< NՑx|_gܑb]YM,Pѣ;. wTЧ$?\ cG٭ ߜ`kγocgӟcМ D;7?BN-=haP %_B S(نݾ U.c՟4Tyd ,X:5Y+\YF1#.3H!ȣn%OA^&ԷG1l,k#ԿAJ G3.\ QʂZ~~`ۅ=ĶXcYOXmحJHʶ}*KWBV} kmpmuˇBVb-3yl0+g{MW=D\bx848]=N8ȗ Ѽ5j Iߟq;ÍMpeAC@VU]г Ӎ!5nƅe~a 0͈BJhTX#Ē(CA Jh%#] JJ,qV-'A`SG=5}iUbvi3&5u\8YV7%MvR}#Xܗ/-mt|KF$֛ #=>p CDIv`}DDfWһ/»w$kJnHi6Ӊ[hrh嚺-^'ɵ/y5 FnŹ$VETΦСL_ϱ՗B)mlDj;0[|,Ƙ}vA5vJ+_ bDYva޺?eva-率]94g 3AxwKF`^Gdp-OWN}Ev{j't3xK=G} %NjGFzOD~Vtk&NJ jN&θ^u n,$qݒt/dod8ĭ.]݇S+VOiBMt܍Iƺ?`0yGFLlyS*ens触dů'/WBw8:k'Ʈ0w 8M𯹄{{{lnn4`k>ŵk+Ud&f L1L۲5L[Bٯf'Ӧl lkiHꡚO⾢yS45|]m8zY F 2ٴ%U^Dn%rHnόyKxu&_?W F٭F/SN`\c2~K}Fe]EE.$4?_4sD?Pc;H(V共:++ba%CM?sQjs6w_&aR|- ?"v~`ÖVFCH(J,YSW^/TBXA5STVaw\eÏ PeeDEWZp31K/ =t$.酑GA'_܁. 0μl;I݉HGOP)181g>{.NHu>ކEbdcfsgWmʓJ@B:W r@v!4oD|j0lk|q0S4MΡ^M4il mh˿OeɝHՉ +bBxM6Ӄ}W-ΐfNDRySֱkٿS/h`atv4jC{#iej`#UMz~m,u͆Yu) Kb΍"3݃WäfQw'Ӏ310#I_I얦[pG/ne K]ZDtu~9Ʀ88oKQ-mmHdڗӬ f5E65鸵fDuKShi}!kD=aWb^_}KMv{d"9@Kru94s"|JD{Y5=~N 0f?JѣfpzrhaCs!'o4/R3¿hCIQ~=6Q"hmp+|νz|5ytn#0H09#VrXI!WF(fcJ(m+6D2ᛜ;D&V竢 l=A[ vOϮG{uz(͙ hJ&9S`9cעp(o(C!T*~9CT0-|#*>@*#ȩ Okh L[y$OQ)) 5NR*Ât쐲6+)ȊXG/]"5\_4<KO؏׮K]_*D눘0ٱ>9 &(^eJ2^_U1@CC)"Zߣ1F&Ҷ9ʷiQoa%JupD#KC< .ʤmY٭LQFrlgIݗQtoI,:m-A ݫlK9J#"bUNϙrg ț9-2a{Ġ)Oδ`xj>E!&r8܋qHI=Yiг(+pg߉Rɭ.hVK㟎H)tSZx5#q#R֡*G~\xVC=`az=Bm,j`/+=K(y ͆)E<o/yBJt&_#=7Re봾=9{r ʏhn }|L}ֿ*q;9u al৯sNigIV0iAKd~PAOS:bR]F?``g&v 5ҋvb'3xxkb{Ն#9!|wl-^i $'=8~v.٬*u2txiQX}ivfw4B4O`|tQ0pȗp4 5uErfdWFOO[?>`@mCDSqyiF<ƍagoZv#G#CLM_MV0Z !!] Eٯ"쎽k. ^Ճ'qpOSRÃ9+ܖdQJ{HURb?"c#>zDf4wCjZv aHRZ̟R}a0[:g fUVq_H]cu9Ւ[k QA+#N8z5H7ʨˉScA&ZNz}3cRѱEf)=y%2«B\h!aGG6HNTpl6Z-)'Y&MgQK=ХG@VD>j t~|$m qic_6R^OKLQXY8S/>GRw=-¢Oi\;e{Ti| Tto=DY٭LQFD4${&΀ .Ž&\PMzFWgd&JG;=,e@W&fӊ\hrX0^<)ȓHW.}Sc:<!"]a'F;8@@`XwcJ&v7A[LiNwE7rM'L6rem`YB+K#{B?9ooSۺBekߑT݆Uu[ݟJu؄P  Slnn:e:RSv+/ jwM6}z "R71BYTYZxb;tt2F*9Y"&Zy͇S '%B*&}WiQo{䴯{۪~"ū4,:%HM)hsyᢊxCTF,QZY輺e=DW/F7rקey=t0#mp(Ch#w9dՁ$[á{ϻt9dX; 3(+T_ڸ*61u݆u޿]` mE/'F,ajjH n 23 ~ѣgXx+Nus_udžI90%Ӥ 5T`yc4|jkZC n>dRS`lkj=.ygɕi]LEcIbNUA;E'Cx*> α穤S+!v תx}#켡DiX 4H%M{,C!8*k֓`c^&zd21rWR6:,@:mw9 -z $N;VVUM0- ,=o^S+C@zR:s<۽nIN!/-㔺TnCA-lBFYto.?SMdΆUrOdc!\(Ϣc!NRճ ~7gҌR9!ol~'gFrlD*vN: seL2]LrNv~V&1%#YLl{msTӊ#Iv(2 R8ڶG?!/[Zls?OEtlݖEdrC7dfp\e' Xyt?(ʸ>E? /Igh2Wn]8f`?)/&}.Ng$`\A_rޱΆc׭T_svfYS5ϥ,-zwTF' #m,h% ?p[Іdvٿ\1EC泼ב<"v[;ޛu6l؈}{Y,d2Ye`&e! =nnj` ~Ue$ `v+9Vj! BU)x1},OHD  :4m㧔5tpЩ59(Ydi2H6Ltg U[)LiRE<ϜQ":w6薫U"9 _أ"2@mK+1y"wjd@e9y# ""泣0tOg3m !R"[5Aa/e݉&|| 9Ņ% C^TazŔ{O 7GӯW+z^a"_ p! A8[-t 찤nK*OIժS? &/i3 :"U[tĀCs(FXҁkנW]C?^Sa[NHطDmkvf-^On݃1Z<چ69ں_;ѱk-seTm`ހr\LQ(X<3+WL|L1  ļ>e򱢣#j ;h9~=bј8D?){ݧNKE\n^Gf65!e>-+JQ}ʣ לH ׄʣg9x=D0EscJe}dѻ9e"߰9s~7M`03#;Ts.Y=Y,#+guT`2FpE%dj[p fF#% XbD|ZZm=3h>,9N~DbEK%e.Qu:Vq9CrxP4xDQ2/K \}/q !P9ZR9a@ @恃ha*EE?OǏa8|tttNoݼ5k8ѧO?h`Y]"#;/2LD'QTӮqC{#!R"ќ] i8vHQRVQ-dM@77 `l=# GCľITG udF44Q24Ij+@' NLݩ ZA*EG2tė 9X Y#\h!~em2JɍkjuT|ﶡq$T46 vF3}f\+g(Eu鴂~t UM !!v!g2* DwicH%:FFIJT\}Zzvcï(:cN A_Yd x+<ʢh·}TOEGrlW6@CrI㑚N$>wY,l=}HVOVD^UZ7Fa"39,>5gj}n, &Sǯ;E$ʼ^(ZuL\P\DlJ2rZ$aeVǧsK c,=;z6#X]!V;dRzbJ} yMOh[qAF koQuui>9"{U)d) g NFy=8Sxp<'3ZP40r69Oej{ t"(TɝQ#.KnAv plHiݘd(vE"'7!i)U:A9G+n FEU.~;:8s~=1yl*{{TL<0)ub(|ѡ{4?r|m Eu}WùͿGdib 1¿f}|cyՇɓ5l=]]rJҒFi- ?׵`b_R4l<O'i,TL^vHD}5"FRcZTfݛ;٣yNdžozȬ]ulhRG":#HSɆ<lzd").G~Q*g%3EC8aoGjWX:Vٳpxs$p6'@ߦ"'m96r,tk. ܊ƖG[>dfWReX+<œT<2rDtlǑrW6x$Fٕ?$Y Y#VֈCٯf=1d[Y!Q5tin1lh'$#cLc-r$msF+Em/6@\>_W;= lnfip(g\jfm]p}QդThP! "y -m-P \Ff:y)f!P) ZR)0 @0-0¿ *Pzz8xPpٸu7,gBu^>G=@eή]yfUBIY69YDh+Η :".vMew1Ť6|g*++LȚ8ٮ̫BJ#\Z*1o)5ۨq"M+d力2CswzhE l.t8Y YG &.l- #9Q&V u4 u u\\L\Dtc۠ Ӷթ\eD`]FY!"( zϵ/g^ gĽxy78D9]7 ,'ktm&S n\Fx=.0o/Up|' 2y:Uj^Hg_n^;4Lp<(E9t^ Am[Y/G]3d&yǍg+\yGﺿkri>]uG[T ߞ }rzߎq&Ҙ󐒠zӝ0O jp쾩`*4Bys80~2ϛ4d/TVSkDV=TcpvrSٴ)9&&֮åK?g_FgWC@01f=0d[Y#c(fÚne$kGu1H$9IP*`fΝ 2*ke|h?C^Boo'=7HgxWЧjw:KKkoF nChk8ES[^]i05w>+@6{H ]ϑ 5QC%B^#+50@A^r5`f25BkZRKF'I{d@Y#|=&p"\("{6O\~s~Ý=|n՟رcy'?"$)(ΗDHĆݿV]b dQdM@pG4SGKjEk$ ͏ &BƩL~"YX@4z#1.w`Q9_ƾissWUUAdS#lsJf}ne&ANK{sȦO[ @xp}nw.*uar^rhH &œ婦!VsD pkץN춮_ _/UnՀw1)M&9ATm`P TK3$DgGOEh0VHHw\wYc)LDŽO%wȃGJ$ʎp"ϿyGFJYȺqՇS ݷjʴᠭk|5sE@VIyح Ēgc;vK] ]-*]Z1/-F^fp(9OQTv4ؚV䔎9Ez{S[ԅ޻-^G&A@ES~߮2ރ&yWɖ3@ /C%[]*~Ƽ@7ˌV![z} $!\ymP&?'PbE}DHHh,= ! 'INfrD٭eM3_9̚gfr5r02qHQ;Y:jS7"zhtQ-ot|ެ h c!MZJ"'xL̕#mF7vZlQ'Mq#ضm[_d/Q&aC!t(:zzh1OITV |xV$,d|U yX 9׬& +5 |SNJQkIIMسh)Z[Uvu=䥏&ZDbl3!h[^Z$2ǸZVH#B<8lxP,~jr^9nc'CRNv+"vϩiQ ha-F~"K5`RNJHjE,ֿ-5%-$g;:l>2 0G7ʦ]ArΉG|nbu.o90BLof[E+nH Yqeg u &T+ymʾDU`h[omãi$T#pel  xlO6Gefc̉w GEv Z <޷/)RC¢R3||p./f~5wUlXrB "jt&* pwsb*X{7 9do+|ySV pp)tޣy&g?W:4'I=Iadeee8*212Pe"k!P T @,!0UAa"1$Dٯ@b B٭ Et"N?4#ڋ94.!2J{^QtV\ m/)~U ]^o8%9%#{ 0C֞5p;)zs/]:b{3#1ڎlmb翦Fh}=qS?"<34 P5+EZ)(7<0A9Hzy_DBTH{ j+^*0_;&ykݺ%_RԬ\Y$O2M6F*;;<RhRn_cQ>y)emhӌ,  0Kq QsׂyR.4š]UN>&bΏ7GM?sH*Y@zn[eY&C -rr42o})ElQ%-&vи0INY8L8%6TB? 8h5v kpds7+TZ•so9+PKY3w]tFՙ lt'uCcClT7!u/Oן 2)58Kq>m5SLnlDĢfz7`|īt8=IӚ  tN.[#5.ʮ ၛ\OŪ \yوߤYl%(}4߇8rdӥE6.C*|l дАEV_Z`\|[dYY<{}l _QN'^߸' ˪-Y&Ӷե1Sm@fw S c2r(0+N-ԅxc5>,]õyoh3UտCߺ"B9!փ" "*n&5&Ya(kz@MWڗzX3^^eVab=kΑH%8Y(V/ WESTφ)j\t~͓OK u Lo=~,V\XUmtHv ܏Mƚ  l </ZA96~m6Yߞ7xYS݇7'rV!T*~9CD0-l"ЎHՈJMD?@>54/J_mdnO(3pYoN3BM FD%vRiOH.^e@.z^_eJHaѰwy%H~XV+s6R;x 8 eTBTv\ A!7a}TѲ1*<#P 1b"¿G;QYzUӝ)Pw2B@^E;sA"_^8l##a3g._!ٻ9Lܽ{7OYveG4\8;[>H a*GF{C7={S**%KQȃXy4@›W. GdƽW*Jm֏! xۏ^@F$xf23 b۴$`#g-{uZ?iQ);"JZVueO"}Qo.җ;!%>l? zg40Xiay]$PQB2E=sXe>}uSRφ:jo`x->G&bꞠ"˲ߣ|J}xf>=ajh3I!ߨV׈mM1FQ{dOlQEi;=ЖZ'?+Ks 7{l4X:Vhmϛ:X¿H$jrcjl>RJUC#r_+I klO/aRɐ,6M9*A&Ps[f=BFμjÁ}`EGqpB)ZSNќf_ Z{6m~ ^|ز?ul(C*6M]V6]Ja4W7kㄼ ~-|ן.XK./֮IMgϤe_#)b0 ! n%a(~Ut`X "`v[8,K#hnhXJ/`oph'ڸ&Y)1Hxa]mZ;4ZiFvzBɑ$G9MOq0; 1*'''˨p 5羯|;w6hܳ:2qx""_4n\|4@^[f19?umm4*E)0* Ӆ1BV6ُo8BJt{FF g݋5zr_ X֭%xB&+E¿h@FU*!**LL GfI^~>!•DR4ťS:8\-J3/}%R<4K["e9HOỊ[=}Jg.AZs`?lRYO7#s\Xi5?(9CJN@Gm}oA nhic# +Ɲ]Z!V+ ]W(,,Ym=ʧĐA\u$RdLfzC#39#TIaD`&csiSo:,h0-Fw#cbc,%l"6.q=u*sGcD՝MaEd;"ئɩ|$DD)DHIKBɈƑY  lȧvT.5ѧe^eN|g740# ߥcj[M?r򄜱SUx?%~]] AU6> 8gss3KD=< 3?_LPpw>W>#6f7<>>6ޓ)J9xW*kㄼ tƈ9M3)'F/x*C@BIBX1 !VfRƊ3Tf*0L#P_\aԂuP [re߇R7)p)w{(E|:Z Q'<,<XTqGU2f -#2iڳd$ A9EC4(kF D`!DOkM*"!LĎrtC 킍%bH+OB$'E XxF.&$fR29ࡹ1Z2W>&!wii:&:9axy= ƀ%3a#(0-^vt׺2¿HYJ/n/f/m2 >s6+"jH.sn=N]VM9ԴBVF!1"RTyu(jLQs9e#ғ |?oW!Io,ܣKmYZO[h^vXI!%}_a)pJnh] vt-\OKШ*&@ '6Ϯ tR{dP؀'k G`b vE*]ƴPs+wԲwEOm."`b̈́q0tF8/5xjg{7BXb_A=Rv]J!nHFN̗z5{e'zx{~;|Mv*gЈ7񕕞ݻEކU|6>+V-sGm܈H?Wo.ƢVDڮT"Trdm%5 ͈0a/fJP5ѦR;Wx˳^(@IDATl;8푇!-3 Xrz"}丼eS fvV6dg& 8DK;Bv fMcpkbļ^\ElaLOwK-Jimm#{ᐾwM[K6uhxЦA8pO+j ;V #;Hx7xˡjLCW2kymw̨-gl\]Tev %7V,FR&}D{1rշFVD0 '0 OB?o4sFqBބ6miiiq&7ܞ`(J2<}LqO'F/TV8pY R#JCٯҠg3JC*9iq"tAZO R՚.R*$i.j`"ٻVӒ3v =繓>D*b6tB."#X\64 6asEm635D/K3y4I^*(_Ӂػ"c 5l]VZHU] KxNI)x.&99RH75E00㊅WLT͙_|gnKmLk;+z#d?m?I3ս'ZʦdA@E ""UTQC)@&if|。tЕi/әS-AWh<K=1*60QUy5_泆IF'R(|{_^ܾϋO}xW;[G,#;6^ǂ#8 h=!p{ 8n:nq_q[k9D$0|ۓ¡\uh=<*aq5<'2OCt{ys0v.2.E 8x\ 0R 2\"4@^=|"/DT;6BV 8Piy 굇m"hI~(HT(*[zvk&DohiV_Gj\ު?z&Mq 6E&E3g1ⱄhUj\ 5  |I ܏|:lܻNtR3dnșΙkgZ\Ӈo'Hq z&5 W"c _'Nʪ!3?88ZBppB_TZtSVyu- ) ip^/;)$IV脰l_oײr" $m2o'pUH]f:.C">!o"f\Kia{ˏpwz5w{/C9ϼ¢6m$„@!K|?2CLJԚ(`H 25γY? ;>dpƓdJ@ ƏiG8;eqq)2TEkq2Dtt4X1vX9B0_1VjȊ:go\Xz` q:\Ftl. 5Ӽ6ZmD?̝FՔ$1T(3d\/m9y!V ,&Nr"T )Lg!%.=(0+<],~" glf~}Ks a8(W\k_VuaB?^Uzz+ު_zgxp #6Uan< zZۻlRӀ߁'/ NIkrE&׶_h ÐUOM>y2]N+6bmcJd">>Pz] 2QyN} Y/ [KU6BX<#!v>edC/@K vwU!6^l%X1" IH6xR8⸝U/hڛmwG,# Z*ع`:{; F:Bh=f$;W2qa&G L#Vv~ǎbdj< ,c{Tkr nGوpw|U3E5x6,M*5O`nإ="(6cAIϑ>S_~ꄸ#c ͭPko7Wl*"U~n|O*vIݤ!p e߻b6.!sK||98ȧ Oޅ8HSLԮ7j #',ZCQx/y[,#^ \H. ʤd6aQ79}i ns-2zyM+k*E'bKM#I\tlnڀ6Eй謺l#^C?\̸/>œw6@d=-[Q;F .ė]/[Kq3^Wظi}}%vY/Fr8jT38rp&ܸM8jn,\i7nke{G H XW%kȀnq^CM BӮ !IFr\RN3e0Y]4I0Ă~McTsD6'~NؖSxDgێe!%˼0 \eАB{qthD! 1&wr ]#B$xrz+4lz5V\۹hK7, o4u|\9vk|%>d;n !U=_T.$SN@vQD"_HJ-t5c4_R aes̳6K6Rn,ZAcB{j"k҆-$="^G||g/[4 7OɶNiFWd m_jV4o; l2Zߣmfg_Y7nGDЊL%X6!4L84bӕږN-nk%}wD W ރT9!!_bh UMDgwers&$v`}4oľjPY0ӑJ娨5MF4H'?b׮m"Ol3!;"3(~k^iI޸/NH;oȶ"hDLqixEM|bT q~CV! xkAυH}]B!yXyʸj42)ǯH&Y?wSH0N2w/p<CZb#^j"g[#'H;gbtd(o`ժw#Dv")0$qr> 2~HI?@??&rB FŒ;8" "9l,_jq@UK?O!wA6.w&܌b3h8%h $C}f*KCssOD~u6Ȓq›x Nt}rbD< G7^ѥ,)_=GN~"ߪ"g|nB̈́~:Ї!{YY!-+):!qCl"9q־ue!EG- ` `–-[x^=i"mMB2 n*՝ NimFWj@ rdV$ v><9qaH|x} Ǿ\&´;)2b;ƁUN4聿8)9n-nMρ'=3 Xy\G}"0[9NY+r% i^ tX i.SNT3k`йe54= 7ƫYt5By8R*ݮ/GBJƂ~* n.ck3OVo<Ը- ں7jwXچ۠o(?=UBgyP)D`[斣!lss.fCGWt8~r @%1kһx+%z__#?!mKEGAA @{ޞo3lyigokjZB+/f//5^I $ݫqq۞2Kt Eggy?6MCgٸϊIaF*}2+F=:W`P%%6ٶ2k,iOu<-l2=0CΧ'wtF?]Jk qNVTֽ;|;dׄ 1]HÚcXe"1>=Q%9¿Z$Gٳf`T]H]AlbºWAru'v3ɞ{Ctq[:.]G@Kmq<'!BFz[vM[;x$D]ޏҊbnO~N,;GWD` )'=Z!tbRD8mdzQVr xN;ҚK=; ARǦCy,B})'jKn %J;2.!SEFބ_5pץ )'*)o#-a9!H93Nn:H% A~jɕf"bJ'H&Dh*zH!5 ?tTQC~eZqL6rhC$~o" X⣟^tK]U& Ч!C@:|)DCd _31|rꂞrp k~ !nb3BAR}ǒ?>5 Z$!&r^~@*Y~]uG=/vvƆ fǢEIO8&a|Z"9=Uɿict~rOK#]v_'u1ڥPVEv<w܈sk̿EcoʶEe~5n?Sw1O{VoF"OHl_x &00gG6ϘyHn{HJvh$gȒ,:d$$AQȺrWnNuy,gOgqwvt":#vU"T2LQWn;mPHtxn6L11}D(:KAV=ZbEit|=n{21Cm Ϧ~ -d5i uބKo>Hl/.w"$:+hK$jwNm.ȍJ :?ĸgWUo~Ԃլ79 Hz"gN00R55n˫qX] goJu2O7 xyX1fUB9̗TZ|'ZbF 2T77^D;cėU[rѐ5ceb',jiu@#ǁ@7+TD_;̕*kd;XeAޢqǖ-/#en4<>\?YVsESsSbD 3%7l|w~#[h٪J~l=6E-0"O06 > :"~#<*]/zHu#:ͧv#-i}Fu2ab!:7/;</W]#;> ?:9eBzz&>=FcPfuG`rD7nGCqƯ'yE﹖+ǻ*sV&tYg.C7xILR"ӾPSœiwf?!!"ѽ}ںB!1-w|MB1H`#0}lIܺ`} 1 '{tF{:l8='{}"MB9Dhl _ &.T1)̐I XƝ/Gg7UH!gI1+Zұ ĖYV.+Cג!! A~2B@D:e#)ܯg@~*P /> ! ecJ3 alz PL*h"!PgOWD$%t"3XbPihɁZÐR#鼲A r\[eYlY#;rٱϧ-[78zԱ<dk¿^1ߪQ%;LW*L_ L9n>]s)$ 6B>@GcO<_?wbHY H-X9n8HgͰ6iwW۲F渭QAmTXd 9H,~nR..U7Z 'y3^w]`ZG9L86ls4qs&r>ui11ndiNj8[lmgAvg9tzѨJw|ifeW*$\rC܅ev3e7:{N:nhOMDL;&G7e]Ѧ|eC&5t-Zl lG? rA 7*VCڍ CqG.<' ym"2G|%^ֽye8ii黼<\»iwƞ=☓'ЖHhN4uK/r^ňϘNVXg"3uۮ3EHHۢ nq'LƱ|^GP<&^/ȋZ v?ĒY~Ƶqp~bZ$h>`ܿs! 2LDF[!5Sp!D*}vR~bٸZ 2ؓ'M%`9 kkuRT}| @|bյP;d|Cӯ0-V8h$Gy^lmEOJJ5j['rUc˖.+I]s sUrTnV@.; Ư "ܸ"p\:ܞpuRzHU 4lWH55':RyD˃ad?`',_4]rkMWGdt~l2rHq tAu <3xx>{n.6 Kwv`iK(@]Cw)~10Ҟ& <5}HDl2`\3sؖBQVuo =M ꯂ@Fօ8,z h%!~pUctsb@jn%X&rp tizd'AG~d C &lɆ2h&AT Tp 8sEP9ꂞIZjT2WKI+DƀBQ  tc=ʴ}/D-mpҔ2XsܖYE0^_o*f c6g#j499wޒonz轩ǹGȫ"Y'PYN v^("w'p mqŸ3D/GE>[6V/uܾMi=;,#;{CDoG~&}WӕF5A,1g&ȼ,bW9z3ɓm¡5{TMhﮀKYdtJgO~H ?Xls,&C^M4&͋ GΕg*&3SբZFn.y/0m}{ju9bZnȧ5W mĒe۪˗AjvߠW$8qbUt<51nmV'N7&ΰ>//_K;[{+xߔHIIZ.Y9c&$oĭRZ01DHF<w{#-%96~I7bR)o4R3*EZ'Kߠ,Рmg_ϸ?!mu# dcɒ,yq%):Y8:NW{&>! 7hW`\Ms C:3`}Ex@dSf# Ihh;a 'svy$# Rd C{TTo>N w#;>h=gggxm^yCEk΅({D#0cp2q7nLJgkϽ!P:ܸ-.ZǸ`#P"YgxHG>|K)rnP G2&I:h(2ALD~)KwAA~W/:ҽBfKR8b4>W_D}\p6סZ?x;y^Gޢ m @þM__V^Rĭ+;v \ ]f~J# LZ ^fٷ9ROoF́ "]ibɻ(jȵ==GHlx(4"9{ 9JUSj>kR+u30h>e/X%J*#e<#,G()ƆfOJ&Q/b2"`Y/-}iuNM\on/nDv'drjVrg82*0vd%9 ޙiـ8X2k*; @. !%x.T\.UYV5uq^nCO5盚Ԕ*a@ Y߈ŏǶx%myxӻvu=m&`;?MF6\-"4X1vdEE8||M[[_?UZ?5ȃ8ٞ/VǞ v#+&6fk_Xkh|zDMh:hDea4GzEWU#;B ucݤcY/y"d<8^y&4.eP%gB@p9kN\ժtUXw^꒐g?!!]]qxgVHF$LB3y&'> j&J{~h}s߸ڨϗ*_GvreZ9sqRuGV/t_a1#u+Kw6<;kp 4W X;598;T9"3]ٴp*?1#GεL8W@m1J\UGUǎY%}Di "*XD`*Ή}"js@FaP"ά4|e wIo(FV.#`qPD6PebQVa@y4m(ń>UH({ v`I}-Iץ%zIslp7:",6(0D`ϮR+*% Q05-ρ04Σ0A"RO3q@M|l(A߶. I4[40c:($d t.`NZhw11(HsgpJ]SUY.낞=oZlwJ2;t w& >~}BoXJ!Ep*6@S :uF4dEMD"g)󐑙T h s/0L$8 2%xn| 49:k*Ce\델wjsszA䭏iӦaЄD/7o }C8H־@I_@QihH"|0fOaϔK~S,& vx#njDo]'ybw{].]pTXIc~xh*+z87:"EᏥN)n:mcZ{VW>{?졗=8AWD$?)Kt]syG>zuIɫ$w+gf% *{1F Xo[%!cZNTzIKm=S#!)[Yv2 WޥgH"aή7/Q$̈́ʃS"a5ѿ78_K6<<ħ"9۫~ phpA#0YWTk"[k˕!`]k]|97n*Wf]B@@4#Fl4~dӕm# 7|˃U7e+i6Mti$2Hg6(0Iqm!D<ţ8m_F~FF F+2rƃ|8Lɧ5OLg[x:qӓ u!tJFF['#TվE^mg~)o' FbB dkZU)}?tC"B_PV1& #NI"7ȧ=> "AaH*8'G>'َ5#+=ФS{N΂-4ur2_4DV_S9xj{EssG37U0xH.]Dp0 "J㋈WOޅ~ N!hnCG "1p# n!E)>RV$dDg>*r*>\:5@g&Db8)Sr^򐝪F9g h`w՛D/8s-8|T*;O~|d0Jar 'J"$wr#;b9~:8%aq ,?<փk[+& x1$^8|.<\Vj~ \ NeCO/\`6p  yu=b[2"pOa]T1-e,㋛ b2G,ZF+BYGq s|<5fY{V}= ȝy[x,C?~+FM%~D(érE7x܄8/V.)FNoȀB-Tq` *Mǻ䭝ٕ] tƈE)=M~,ec0y危0,m6v]% xȦM-YN .zb4@^Q_w疁B<>!kyyդ9u;x$ t:){Š!/ԴaԚ!O74P,dl/%q6#hy/pzu|yu#6dm^Df[U1}LyJ0qe/pg.htoRĒzc-{dޭ{Y2A5#WMƯM`*ܸ|\z@9$t c]]Bٙ;Ge%ǯ *kkO'^tdMvG+3{6 p/`Q˜ z0^O3e;A4/d4 PokzB68<; pq6t&#"}֭)Q0CHωEHyλFd $?1D=IL# Lg$Y2?s$~Qa <ڿe' dR0vr"z :)/`i2CV&߂ :Mhʟ=6ڬ'X96<. 3 N\&#)TIAzG?:-k=8*TR#B7,9#ǣU`fx  ?Oo҃tEu)D>K;s,h4w!8~{#!;~KDOCҭ śc`GWjTHWp|}HL/ݨN|`2wg(ܥ(!'ZQT5Kg472ĐCe5)oӆM2#ʥbq#׷G-A[¿\L6֓-޽Z}N"~4`^hIMp||mUXD~"qS'tah?C±/9R[]!q @!Yؑ2 7Ҭ!<_kk6ar!:< x1$^طhnhK/wi1DיD ­m+}(ԍ*_h/CZ;+^ƥka{HĻOGlR!yܾMO"4b1ˬVR/ÆyDxwɒpW W*Ӥ3WǶgK+Ny$C<`MM]f˧rvUwAツ'K7 ؾZu',3a @;BүS6dc[awuny=|O#dvq*gB)Wg \ݲ\S25Quǭah=vi7.Ψ%49ᗉ#Sխ^ +DU"nJB(Nrť?*[EESz'!2oEEy C۵@ۧްur|n?Ľ1;6aV3g|uzqDR &LI ?-D7cxĢ-d뉱eⷐlqfX3Nzí =vd}e}4tѼvbވ=R߰+tW@JV+Z}QX3mM?Ƈ#٤X^Ǒgwz?Ȍ.W Bk>ϼGiGGGiv%zY]uWqf&ݸU^r8"\`5۷+WxnѢ9ޞ6k@vCZ3R_"9}iD$–puspTnV'.="_{N&mp%-L۠T⬶'C: Y2Ҥ{%˪uY%{w v"kX]+ ҿ'$+nLUjMuS"6@e8gA0m 6Jg &E Oj&Kq;1& 'U39D}c u:R~iRzYym}_Ozgk,yB}`\jDd ?tW‰=WB@Υ1}:h ihqے__0O OP%KyЌgѪ3äsOql,Qk[D Y&D&sJ_}^S;G-C0Zl WV\cl<"D*t,$,Sٸt2I.IttFҭ(4w.D!P4xqo4 `HDÒLs4=ْO[Ϯ8=j.G-v=@gL9R+~Rp`L/O?y 8m=[u!PN"Zl7` ᣦ@1N~"Ak(- O/]܃O+/]53;W.X-)6m ]2>d&PN"OyfGսR8>\,=#_{N6mpw9CD23tC S1*5Q6Q:*W5D޷+Ϻ ICgB<!Ni45+ hmy$~5Z6;S*51aw%p#&l,߿#n_68%{ n$dWn102X&}=* q#K'ѭiryyyJ3|g9'} zt ߳ 94p%CpƔSŪK?8~DgSq86&GJѼ }ۻv/&.6'tvU=ƘTLL~Htd9=q/@Co}kkA=AZHeHvON=+JL ,=gEJFN\̍zW?/)o,&?g#; &Y/znoZ{\8f47 t o88!## ׯ]ǹs.TPTS1E5[=7bԒ`f[;Fݚݍ5/l8 ӷUeC;>,,ZuAw'kI(L7-p4 |E7)")Z42nٷ0鋚:[Vy98 Wgj22DՔe15QϮx@QwUفtSMX "V^K3}͐c.^ؿVh!Uρ݃U1Bs@Nhc#?Mjу^Tዃuλ0wn0\ްF544H&- su_C5QV" RcOJ1NG4e#uz9XR Gv nho4_xjv>V?>J_ek7n$xu%{<=n!+߸#eXv\VkU%ͯ4e->yq;P{bߡbcbJĕm!ǹaͥ'*S3 Nkd"Np~goU1&^Xce;xBk޳Nk1ӏQD[wT-qKW6>Ĺm:N%8E'&DpJܙ`lA`:z~7F`ǥtV% ? .!L7%>J<:^PByx |;K1r}і;w 1UqB,qHt=v&g;ufr&-s-۰iCGceyܖd-\]9 vk,Wӓ6phmSB~MxB"a;O,Ej6E׷h~K ߻G /@@SDRC p !kR(- ,?1]Q}>(r|e {?:!K~nNDsH(,+S}*+($RA@?m hN}G'=<:Lαi|)<8= =5&m ^TMMF%Ɩ> /3`^ Y`'C{} S"Z`HdD.'pENGbD:2ޮvh~i~P/Eye3K,`YQ?2_k@$"ؙ(`cR~ nGI=C@9drnд߰0mxsF@w`bE12 iiU $wVE seIph.N^Ha  $ x4u.OEG h#_؟IkwA޽$--x2YxUWSTs{INj8Uu=i8wY%o&ah J/cHKr-`g^,X?!j^MUscs)*u)M N =־=t0}N:ovPQp)\FPUlCHq {>J/8[a3>wp<~үr zѻSy~Y}}Fk88?!ٺ4zs`q{oO>$a$c~ .9n>]sBbSy=<Lå'yF=[Z&fOaPA8u~GC ~f嗐xtE8eG= ' 0U< 96maeK}8$ hָ*Q1h=z4T=OuQ./₲Ih3?FMCA}l1fݐv7K!spya4@oEz@ {8숮n/L](Ύƥ?֚Y%+~|=Nxaת+(g~[smuaMDnfpnDq1qyڞƦF)4|ս:ĝGBσ D&G&H+˃ 7HW'F Cq,i!:GõSPÕk뛍M![2n5Ʃcq'0%K7DDر{df'cϸ۟[D4 f/!i֠!I&mE?|֠8' gn}B _̙35Ƿ~G՘%-*sull h hl=9 p(nlmq06 pخ/gk]Yc(F)5R[A^3r77yHkSt\1 i^E?e`?TzuU۞H4%wKHˬڙ` [%DzC99,jZsFu $mj 9sOθ ij0ɉdkDh1*v%mp<QkMMLxL@I`oM$X/ WjGWkAL -0g v%DuUPnEA 6w i0|&mImF 73nL!MCj Gч9D gd[{z}_آc2]|-+GwK_ ÑY]fsYIܫ8K,4?pakR+e>ly X KӚb p#<7si-Gp|-o?1jҲ~"Sb 12i1U y Okٹq,ȟAE>Dgf_fr^>(461J?xR¹bYP%;&H Uv7o]bUm#@K_nnZ10N 1k$&$THh(b }+m? ?3d"O;!t# ՐjN0Jί~|ȻJCn!8ќLե YU* !9&Q K>F'g8'^zYӘ%De@D_ nut#d|GKtoXl'#7mX2B $/2Bvln-E/[ s^ײdюp#8nJn@@/Cq%QJխwЛoʻ//pL}':<af)wpuwZt #(2Ȏc56WB=d%< &()zR¾;06nLs?h_ӎyUߺ5V g2{( sX2 )[FUY- k)]E7UqoBߦ>We~eg}mS5?wǝkeB玣gs'Ė9ue1n&a#/W蝅GQjM_]_;SAҙoҧgW#}@?n [Ԙ39 yp7֊}^P &yj"so(,z,YޜK =;6:Ur9ɑĸ//CơW;)L(`ק Yaj"y䅟'̃[NJ%hCn|hs'81LGv XC|b%$?]R"{+6b .g˪]"#z``Hڽ\ߛD˟ ˖H\Lδ[SJ€> gLL:RI]G}ډagUBPҿɅx0!`=8zX̼oG"ܺv O!9n ;*&Ly#/!+ L6" a0%Fdb!9OnF%yyyg$XWz'A%v:jik$lRTE†p[^Z68-2-ڌW1~x1W13ߘ;!gq-T}@lZr➪x*ba|277ӂc4Rl劯UV-`(b>L%i9Cnc_/q%Hq_$P4CJP2$0'&/&-N<~rahO>J֠}j R C\(h; (>O{ v~HO를TX#Y0!=!ddJAcooK2X\#o (LM^y-/'Ak]EP_C-!RQPQBC٧>ޯ/2? {?XP;>T4 [ei Isy.AamWqFo@)>}49 UUplgB_?U=0a"` -YTU66B}jLQvTl1mf:_#6$Tj$2/nƏ&hV;3"c_I,Sj<~񄠮<>5A85}p:G8w&5$|~̒ B1|A1SQn3jE&.Tjsfx/eʶҮzBVۼζ3&~P On캦2g )3ıڝ{ܻvA4W<8{" vӸ5bZF,ZĒom\f qzfuc'? Sȏ[(=mtik\;,=+Ijgj1@!$OcR݃Y #)b72W\zsf"@T& ] P'=Fs+x"icL?;Lh})47*a| < c;yX1ˉ ⲑ )d);' zYo [BhfRZS+Ȕ҂Vŧ\p PV$zSHQ9N6,GZ4OHHC,DOMkW?{o/&ܨdx+3_D_r 7Չ|Jmi&aGrr;Dh$9XD`&Zr9ЇX;Xuw;TD^POWݸCgM=B]HDa X nuAO;'}q̾oo| ua=K@=By%9 ">Ui/v0{FT?X˂4{x?T4w%'(ȭ_6vJW̢q5Ս$ Ö|Ob<"V=k̩94=<羹 OJ ^ ^AMR( >6@qO$aDY{Е 4wNUnΔ5t]RT{{;JU (.swFbiĄ~ĜoGbOrc8*abR" ^>=~o^By>{nsom*]w!-,ڗkI#]\ HɩawTVkD7"ȋ5XDdM~DzTH^*=^qߥ #)}qN:dkR$N4eI!&aig.v'B܉?Yu_7jδ G/|.G .}9]Aؕ8>Æ"0YB8-P?1 ķz{A]{(z<㐗]},0pIKJ/2&\YC#0HʒFm HXEb?%v`.prrxBD)#Le|C0)g<0\%~6Ce%_u=πyźfB;F X>; )̋7ӦE-2-若_̙35}}ǺusӶM\M4y:D& gOΖ|z='KROl;z[eq @l=x0;@a]\%f#k hFe=0A~rO)c4r`ۼuV7G„V,ݖ/XF@”p{'k'Ku^#d-tc}c/@~ )4gmoh6߼[R>CA9u/#O O.<5N֝ZrtAx WUݭQd)C6,C^FU3@#g? vD(O~a-K:[=]$u' mƿEl|um _L;D^ΪX Dz_P0t(l;>" GKk+z|$i}NߺڰvMlD4=|H,K0g(&sV D e`RX\.Ko-}kMonOC>X/ejS49?1k8] ^D:]ʟ=~z2L)* e_q`rmrГtГz\8 TaVang#~Bqjr(gݖ3Y,#*iDeGv"g)"۰˰Ǎ~)(/2 Wj)gz%z$VB%) @Sj#V>o8 0"tl]E!TfP;ϾKd~+J| aj`lߛͿr:kG1p򴅋l$@Fm"5>iHBvJs  Y@1Z@Ħ(p-L΂#OL"%kʗ[; bgF0`t6ZHB􀙐"I9JC_/ڕ<%N^ld@`IVVp~8^XL0DRaJe0ʃiO}*Б%s-!0`c@׏GA^\0ZC*.Ww8Nǝ8# MhZ#(V;+Ԧg H]M@~f]_Q倧XN1_Dmd z0煮!b~ъ¼gĐ-`91^5#й-,,y}*c;b1nنMZvǚ Ք؛6D@(=j/)ѵ]F¸܍ Z{#h[_}dt66> %;Q*>>J$7S8cELԕ|5zkhdv+4f>߆')z. _CVRNb-<^ ga#\\ȑ}As̿m$mmiHۭ;#{>(Cυؽ#No颐fE[iK\uXui<3(sp8O6".3XoZeg@سc-j~wv6& 2\ꋍR:9X:a⹏#Rq+:aTIRtU ~.ylh< LAiv&@g&][^@IDAT. Ү S+\m8^_s%Pt~|x+Ư>,?jG0+pe  ` ~{kG՘ccXen".B:fb yq}Ρo,{v4j,o[NJc (+ѷu|nԲ۟%OţH&W1kV:Q'콱{!@u_3l/50|8l a | 1C(#[2t,,HZDԾl&jtcDj( Rma7f}JŸn) Q-HCcTJ3.iEQu3ߐxv'_sڠw>hL!46ڸ&mK_s~p7t 0\ZvltomK\~Kvk*PҎcDҨ֑R܈ DڡĜS'%դbz8WwHepے,rI,{b)p\ځZ6:$3qw8MO261ʮxt? dyڥB,$xp4.s䘖 c߮4*Y1;xذ~go[z\,|Dl?9:)1(k+#}KhSh^l>r$gúąƭ݅s7GO 8Uԁ)2.U iC ; +͉L*hXH>DTp|&E(Χ͖VRt >#8;//*!wUSmFu#/i$KB(ŐVjji#c) H:7Q7y3A/Ȅ83 +4,PNS3MoO8)Kfr.ҽE6AD[DmNkIA&'pj݇aO#` +$G3Kq]U@!@J7TbOi)icWP7SRYu!,U+!uB\$d" f%D $!'(E̒H}FQQlkkNkߜfKK3?pp?L#ھ/lmCW=DNj 4%K\5;/V/GOpع+ vO_d#[aH=goHbK l+Dٿ)rrԝ}j@{3a gy Xyrl$+CXືzPn]ڞVtluR &~%. X>uy5Urf#Vj׾P~$ >0U{U viw]1]1\Xv'V9ۯwɥ7q-с*]?ysMyVlk\oLsu(n|m[₶'O/nbdvյTP3#jc٣.G߭j#2ûmљ,Gjn345닯!.iPu7+O]^p`XV7_7I|-=f課I['F=HYme؂yt~ǩu[=ͨҍmt < _xtgmݻ3_4`8uXBٝ8r5dA`n7'"RcΎC>] RCS:Q>C%{D~!w kcIx~db7 5 s";*:fփH6nx ݬET51IWAm:0Z 9k7^U,yS 0pojWgJ}fLcE|Cַ"ˉlX@xc4V`ݔͲA1! p%`hјL̜_ťC 4d [[t{uĜ.TmQۉΑBr 6t151Bdm2oހ*/:J p*,S S%8 p`V0QYkFu8e9 -w#p0^ 2cJr& Vt7fn%cg_i$6,FgŐq 64?)jpb0ċ%YV&pޟK_b-EJv)"_%MM3]H^GBsN1(:CQVӤ- wk2y1 ?ͫuܨ XW[1zh}3rq5,S V"ZO CPYrGDJ1m1:χȥ,܏n^ތ(`Z]DdgP4eZ[F"FI&|b@ HQ7(꺒3[2BWp\.μڢƿS_#Z<Xh=D'R o !vʹDE+.4HBs\*H6,@:I ,QD}J "eƂ//X߄߄|zWSj~2› b wH>z-lL_">'] ]#P(z׈%,_֕m]~To4hݍ|eeeտ 6ݘc>fGS?70?TPZ7^M>H 9=*Mog#\N%<㳀!ݧφ Ų(L8_󴐜7HuUlH=!~XNmAo8f{lyB'yVĐr9CF wvxf>;\ڡ]FmX7 q@ݓ@T=O۲ZjFCv|VgIj?׻n?+ JWbEXuȴ) $ .Q}n/!()?YDkgMi|w+"{(Q#ԣs 5g M: !EoOzYCNѵGtOSm[9cw<5|>,||-Qx; bmWqo^hrx#V^u>8PtÙ* 6N E^n "z143LȡjkvxQz. /zJ/NO ,9we5gPȌ`5ʅkwןㄊH,Hٵ!iNz78-Z[[CH5ޅcxo{8q\ĵiuKpkӜ˙@˵n[jnگ_C-\myלq󱀡0+DtP=3VTQP\MuXp hLb¼$Q$]ς N p9V" 0QأͤP9tϡ+# T?[Iߔ-Vȗ_ "-Zl X][~y $?=^;OmjWm'A <"+|WK\ dӤA r [CZP8~5Ǯd#+&.D$68,2(v~.Gg1a]f4g#|RG%m5+!NqdTdDQt w3 amKH2sR3Op OLӝFn0 T)¿SL@B""i3v<%^L>-(NS9ks%xs4)h)BV 8BV,X ؋n2|2 K+/ AG{51m(0!,)Ai#s BghDN}C DmFyZkp[kKmk jZ[n&cܹ~SjJ BCo#%59m6wރ5s'Z)IGr9P끶@qN<6rp$[9#Opy 3VJ͞o(;OfK_򁯹0Κɒ$ĵ?7T9="mԩQbǟRt\m8mTGZaz8~yۻ⣎"(<{,>S';@QkimE͉%/TܵPK1·s'_}]Kj6R"`Hhmӟh`(BwlF+WǔO|Es/ȨنM!o5nJmpsa>WB_XNimG&򡨿6 ))Qz!Xϐ|'MXw8#r|v,|p%5+Q?lj4L4tnZs=r~C y"G;s4:55oJWӥZPj?^\m serЍ;rp0vkHkseqЭ ~<,~%uf<dIQuh]Y%] Zs2,E$499͇ʫUOʮ=xN}s'qGO/!]L05f_ !b>0,Mד. tDnf '&fc!*s^vg ?'Cz _Ab" KJF.ݓ}9 -oE$"7 NaI&P^Y p|N1͋Ѽ؃|`晡iߒ|@VnKzh>r:QZe<ER׈X?x;%ԤQT (p5$ǵ{,}FZ=z{·LaDN"' V<mm Jd j>aqHH/yN ?V*A?`g@% "VbW ,P(F1ܯx' 475it6@mȏʝ4"›DqCQ"rE,(?P|ʓ -b(>Oփo޺K[zyjsRs4g^vml25Wݹ}(7 4%Dwڔڧ3^cH03M7ݪ&]m[azR\lC{ĴRs]=Ksik XN"CB~z˫!ЮIov>vZF\mjSSN"i(:Ac1EVӡQ1;o_âZlV FD:˟3 -t"wmvFU`_c nƉ_6?]Ͱu␖Svo apga&gjOLc܏dSuĜП2DØH)޻+זקoT'?˖?|p0Q#?;AG vmbSc],hȪz(g%H\.V"$РAܪSWm<mƽlzmfmɍ-Z_\%B0z~-tgpjz.uWd%kmr Y^zc3vEf`W!/~ai{C k䐣{֡ Jw q_M2F(N#q'V1ѨK:,XU쓳n2z!X!>\ݲCbk>C*7Ɠ=60)Ą;mA0bl.\YkEjy0lzmy , S$-V5ۊ:2J"%ߟ>b%,-+qi!}[e;`A2;*Kܐw/]S!rHOD b?]$0g;›5#)tGM~*/sǺ8'ߧOo,^d@Ks&R)~߸"yyy8aRi[n( a:qphms\ۜ.Wj6+ի%Xw >N*!_]uys|S^w "_7Ua eI|["<6(}%gQdrQ_(trȜ$L+Ja2'@Mv b0xJ%VYP|yƒ4DL"XoG)< 8z! mI˭kƿԜ `e_rGCz:-hC$D|QYv~?%`DQY:wJbDq*<(DNP_)$?oBYRp,^^c 3x'xn1" z4jC7 pړ7 .KgD5g9*_^𯭥,]K3 s O%+&/,e N:]ۨM h7UjO,8G}1̬pk޲ȦE#:`(=ek0$Gj~I*a9 KنcE}-Vlߝ. Z{R?{TׂOyY6š1dIc9i? , dܘk:=DwF Xj.ڼ mͻ:+21qaޥQTC%&b]Bرc͡ݲ)Dxj XIp191WmjR5݋ƺa|5Jc}XK?9)@/v? *JكQb5^Ĥ5eB6 ˏ0w@-H+K{#tC߇IQ.&/*|G}e=9Cxx,}$DjfEup\@5 ?ljOڠyWG/k~[)e||jՏ!h<-]8K@N\vܯ0Wl6խZkrj 0t/d+iidQDݸ g'?gH7 Wv~.jPw\S@<&Ykmo%l0S~"ܚJl\/!% n+3ĢVVփ<\+%cÂ> mr.,!L^G)$=&w ʀlU5ۢ;y?F[6Ս r,G>VO1P:< ?,QOaB;*#i2Z0xu m}g¥4 s'%O\ݭX2p|&r[\a=w5igR˼lH siEB0ߍ!L>" riOп9$=2JT&f($bPƒ|o" 7y&m?aVDhdf@jSAiNO`9T("+a oZkɀʌKDzNhj 0("Hߩ|%{O}]#;"/!o3ўv6yHy7b稩p L,n1To 3(;~i4&AOS?=KESm-hȅA.6hi)q!Dd[@3UHtT4<ς*? ~2N f)42lm(:̘D;}3;sb])M\W}lϥ7q@u>m!ԊlT]N5xlϥZ>}AKd<{zNKK0kէqw0ܬcdLQSɂh6ek$dG,9qؘ+քx#%rxX2sug#:.άXE46cX;idh'9c׿q,vOD#" ބ7c>+cAwan6fiQ7x'X{!3_=ĐG^P q&n7wK ş^9¯?Ch;3%V_3vĺ~:G=K{ל"=\޴⾣w叻Xwd,5f^~]ME8Ew!C1nj3Yd GK;-S,mۆ<l<"nk6CKi~ /D~1p>ac'Sw&ېͪk.{;k&>Pģ:q/Mȑi3y4xU'"!Tl N/_ƐV K6Ht{9v+^sU]s9N4*8^>gݷ㻕07_g9 @\Zv۲7We6զeXk-:slhkJl' "Bxu kW_>ce +?#`6Ws}% w16^槠y#ARY ?77;ɘƞK}si[NsK)rUpœg^[R K 4e!Lq"ݐ(ͣmfNm:)$yǝܡkA@cE˟m_=ή~3 }vN)v._BhTE,0j/uۖ"sh["pE! )`RLNR ,2A^p)S)s'&iHQ SAu;q9 PXԈQa' ^npug~yg"Ub[$tYXbT 3 <0P$JJH掕J%E&xւɤw0 @ `KD1P?Mb O1O?8h[2Nz5oɼL'dxwV;C@7C6iAg l]οPgP%UGqw$WB HpwŵЖ"-)xqkqZŊwBqw'$$$H<]2/73ovvw潯#Ī=zԽ6E?z|X dq*%E[㧺(_OCE~ۢ~td2T1Yƴ#n'6i숸Gw*LgsC8BFnGUQQu]݉"šzbj{\2 eN%}P`ϗ]!K1~"V=HuC710cUztSn@b4./4;& R5aږtUWpx/ kC8<35O'K^,GN=5QoϤmWTZOFb76uQrkn6JDJvXfb՟|XP=xވ`X AsR%6r[1zֱңya=֥qWUd10s75[3/kYcL-GȍUuM*儺?$u^3r=y@EZ,fIo_,Q#mԖ~R;YADϝ}(8>%w\jeC!ǿ~@\Tb3;&79w$83gfJƉmKT1qUJ|v;K Br FԵ&>='Sղ˟[<#oD~MMM{O("(0=;;abbM6ۥb໘5 PBlV@F"}6~_$`Hv4CG_v!8B{o"#p][u pjBӤ$1oZlE*~Ȯ`$~_t R?1eH^=(-b-ʡSQDޏQX@>G揥q *>Zxvy2Tb <鬈i3y$ >mzm-ja& 퇉.DDg/ :>hz\l%ދ,1~3 ҦbQpyeB`"NZ@ 8&{8K#c<^֣!#! C R"!_‘?#'%HEF0V$aBqڗqğ`~ߋ7qxߌ帒E7 wbbq42-"޶*6Uhs &h?"ؐQR{9+ykuJb+:r0`я>iڴ 4N@5 * j2T#Ѧ*& W. WB@>M.S~C?@KDc2C 򛀘 / cU{y+ q_zе 8Ï</?rGk;eq[} Nbw!>huV?yOwBoT׫gPUM98 7k >fqgǽ^{EC֐<}y`1; ýҖ=хj;[)4q!T~jխ/wDwřSV"^B g+# ;ٓ2dۡ&ދ½Vvo6Bwhb>x  n$-PRT'>z!anㄮ&=Sbi^Ev歌dۓC_uCŮC6e$4рHzָ~}hXܲ)Z{;T~>(Q ?PF6M,v$=;j$n *SڐD'-(ӺCA(s'q}㖴M?e T5'~7o`a_3DʼnK'俗ܣ5 Hd-xϑO>wO'H0@E$ h-"4cyh|o2C@~/[& :Lհe)[c^{4 `V?!5P1xX\Nn{V~\XWˌmo:J%v aAܧü`^ ~6͝{y7,C`H(L0bɅtt}0u t7nˋ~S2n[ i 5%B(wM]G@aB [k<7jyḼ|vjKaLMPAqnѢ,d T2wKFt  ]2Ip8!J ~tI:S|` =G4煠URk{K*(9~;{#dEtu8Lϧ̀77/ĭ'ST7 . yW{ˀv2.nsۯ~8HMȎ -Mo: S=d u |Db,L ?z$U,!@71>pRED3bǰ>%PciWtZ(?"]-"bh1)Y \[wąg}G-q@PNk۱Sڲo>i1u={hiYsTM>!,M_8Gg:s'lJH%3'(1eDZZDK75ե`aNMnB2[^͘ #s|sNf朑ǟ=>Tn+ ^Te(Kk;sc9(zx{>M#oDA׭_%]P(lr:y  X*XXӻ ;tk{ J>F7d(0DaV7@q5.,!P`(#C =lܦǃ1lbu-F-y}GD\@ؐк)0 }P[<9<-&1x8My0xH/Q$͛u̐ZrddOjOİU;C\-OP--aω !atMdMJ 6n2{ |]&@m"yrka\,~uå *PYCEu9:@ ;ST~[1GkL߽i$䜐'Q\ϑ0OuQr' 8aN%m|'A%N/eRз^I0 7Rk?Wq%%Nqi&JbbGi!F D7onqCvVJg:b!|Tܺyp}6IKcXNj£ y-CGMokb C! ^@`VCss_H"܈A6ć¦o׺k6@菸\ꏌƭ]49$qJ?:¿&ۚ"!P0B*L 0tg\ĆfEޝۻ2Cc\,maɺxNK ao&Ċ&Y6;f.Usf e ft=|w6j$]</k}WoIJ^cT)'rٱ*a+}$b=Pƍ$ úMWO q. c2?n\e qy j~*7_ϻD 4wp~<=w/U6E !"ZV JwFBr)2]:3t,/+bk0=V<2.#~|%yY?i.Md #E\4a]: tSu[A E"Txuz/۽~Mޓ"-o}° h0ey0ǑCKv@S|S>]s n5|u7VNG-aߥz?̡5@R\Y4A"4’` `v0#@cVC@qkD=@!oaJb 6nu$YyG@H.D/CDp0eDJT %P:#=ZGi E y~Yз2Dz&nI" gj#:>Do@KFh'O\:NyɃچ@w>VVd'>$$boD|ғ3UK$D7M '#*r${r%9hPV0-ZDrXjXHLdrKa%H:Ƥ6.>'|>.[Hs4D*bIH<&FxD!VDϊˑ/9Ht./j2b,6kҶ)Bc[gBqӋ.o\1/H'\ÞAzB2U!x!VTS&,N0t?VSPO~/_L#޹<%Xa#sUM^;l"bѶpCIP=;bݞ<#\?<ǿqRS< f-'͜a MLpRD^Ӥf2qˀn T;B5DT|ljp1WEٞm)> 9Ғ߈G䭍@^^:9CJv -5nd66 , |ó ^ٕǕfV4n44@3u.M%7"g&ޥK 2 eU?k~v5C+{qn1Zpbʏٖu{4q5B^+oti}B]Y`W9><>kp&l OYpmIS%թ &=/m ?ǝ35NMCg㽱?Ш=j2Yal7w~C\9#LNdA`_oÁ9KRd[ 2xsnԂM;3cWBw3֤_jR(>bzk oOlKZg8I}ff&BP/.=ie q +f m'Ncy<'.m]u @_lop'/Mg:+vpI`mpJg<ó ߼1Yʔs[Zyzߊ7VClK{qc~mdHr`e(Lf܌VJI1!xzh3WoO؀۸?S)B!޳L$7+n*:0 ^@# r'9?(]u8RbHBOMu诎pAQ$k8 y&/ .H!>&*i|∭-y#ڏ>?+1DiΞީ {d/"Ji0ǥ>ϧjڍ{ /NJ{,Ƃ*" H ф,:4"N #?es \2)ۧ1S./9I9ǥS9֎+e ;gKҟ؄| a?]4Bh' $%^aD\.ĐA`й6nt1CM2`|I~/!&LvsA7o )Rt)`;(mfǺG0\)="nty`dbăSΧmB;Wg Pdzw-+ZEXmu6 ZcF:̜ E)پ wѪ}?փULVʼn#N&6nA)}~dJ">\c ^ݎS+6Oeh#V!@\[mX$:-K19o' WɽC`Mls{Ē4=1IҸV;7=TaߺŸĈr7\j5"l8!Nr59?DQ8>X9XBܹl.m;oRU븋1'ͺR5`#"7T!gL!53۶4â.P}M Vv8Z7͜hm-DicSpko KhmJbϟpQ2z6+ٚ^vUaL!}S[Hát,ybW7@ t_dIk1Ãf*8/]M<)?@i"xs,XL<'8Tm{qq*c'+qϛqeftxP{h_)q5Y>'*1$xh;wMKđsx ٺ=Őd MdO[Mf)^A8ѡ"qztӟ~ԩ2<g*z9 UGb*}s9 Wn[agkg›_Cz+;pn;8r)Fr+zGHƟDl˗AoTp܅fgg?wwwXk*ZM 6oJ&*`F?Ƭ`V׈2{ CÚl If!u@ SjBN^/DgIK% t&Wo~<}oN%' %qlCmOO"kJ/-`Őb՗8rk"Q4 @fO.*mr42 p3:ǣ" vr37Ė *uzL^(&0"M EiC H'}N"qAiS*{yCSܜ8aHrT"u4;HT6"Ȅ0* 2R8"<>G(AZrsS%<^ n i.&wD;pBK34"̮*u"KWTA??G7on (f#R],]"P C=~mH*0y$XZXbŊ)i>W O  2 |8^~׭~q^n&\w@3KXXd1@`y|/A/ɞRs;M cCE޸sV6ƭ:(O]YP9xwX>G˿tGUs)^S-`]3[Ʋ䆀+`s.}HRO{>}|MkӞxߐZ2xgJ&Ӽ~OdrX+CCosm^H ˫T-'q@zedSxD,DGI^ԙ3/s<@RVZ>Gc߸Wu]Uݱ@EF4Vg#B/6vC 3lfƄ0 lbd"m*l!P`㷨oVԗ1y~EHq¼*n[VK1g%BQ:ڇ 8 .nDP/pe4I~"ߏHغHOyr"؊0";tnּYa>2U@Y P5iow_21^+"hݾc5u]$B"-s0 %+zIRu_t8G97`'y!ؐظU ILZ*xRDgHa3o[HÝxvX\C[V'8sͣmRwwlϐm2 %АƁQy4 8``pe߿rGe3) L;_&Bi{"=ƭsMFτ@$e#$j٢9Opo֤ :GdNKPDf4Q \'}l동1P47mmL%xer5)΀y!ćoϦsÄ&gibHn05jmdAGph2/ kSDxKSmo=9MZ!.^/ 0}4ǩ?5RQmT>a4hpWW ش fNe1^߼lF¿#TFtsj '^]՝;׹F81Bd"Aͻ.5s} ɳѺ0Ws3kn5ynboCE?0no&Ċ킮qEg$he(}bsP/ب1Χ~}6c>̝3}0aLЌ<>-Z9t/q{ɥј3A 1aɉg꽻NgpnoݔΞ𯿅Q1qqނ@ uV&C oq7Xn@A"oAfhr1 l^`uxS #g'"bsTGt>ʼn)1Sy0 }J)ճEЋ8mXG~_"'G( )ڱp$̗P{IEGafn rb"@ r<K@U\h1H|SW2K\]Lhk)΂D%42xr~%*8o7?~DVTѾ iʼ(R9L$10@EBoU4 ڸJҼH19&F2݆q:$Ƕ#VWԵ8Ņ '-IK,/#zmܤ!zşaӦYe@a$$/;9/;DpVCS%7"ߓzy"ޚYc=Lu͢ރyA׆DQbo=E+6-ñ#/gw1%/wcьe$qfF;,1N'$3ؖAɡsx//AȓgUVozFxJo_D|$0Ʈeb{LC3xr<!Ҹu03„R: gܯ3⢵#;zjD9?|<5>I3g݆rKuM,Db2H/vj~{NP_YѾxzr_4WHshK)Sw8ePX^&$|V}U {}p^f~\}m@Ѓ)f6CY OL9=*%cI_bG4gn5l/PĄɤ2x2ߨ[q'7CL"WS'5Gc{} '͝BBMKs3Zckx$5z\ɿlh9.?/x"vt⯁y[lz1LQ Sr3HCBN?ٸD1s>=tZ'}n~D5ɹchFjl(՛~Cmc$ѕ?!<]:ƶqB9"?!ͯҝAQyzS'l:;u]'KR/"Afg /"K*D_L";QU-zo>*``)Ž>yd&ywI{=Q}tKUӑH^*!&)?N*½("qjƤtEkϜ.P)^`;I?[Xmg 0¿N$T)TRJX4gA}{`~(2E[ɬ16~mVC@7q@A oA,$ixFRmi >W@G'5!(ܬ"rTFؗp=޽CiT)!P;>K:?ky/5"FK}vCyD/ƁK/09$P?>ԻqrH&cI~kZchAhͲ%miD2rIc%B fIR"" \܌E]6*as8!fNAa*Pj c U2ƙ&W!m|(TP"A$ -(GHPgZ¿RVH %brŊXzǸ%8X(0¿}FW":#q 6aI{6YEHw6(/ -| qJ\ٮX]+Ckxlluf3h8#0 ,>c@RۉjMS!S5ʫib6n5E,)T"[L~)u}ckoREśxS7VNCB[,_Nt;=?Ppu~fΈ4c|u|Sr=ghvAC3Pa< "ƣ02uUPzy s>y*VԠQp?ÿͭ1r/uxP>Z3-.s*e;Z=O ᾿/̹2|NoC'5Җ"|n%9[A"g*l2igD$asdE3s4aLKDMݱ=_k<\T*ܖsDhTvץШ2j&Xڝ$6?~)WFAICXV!+_/--]offxRj| H=M,]d !=/}"G@"͙k䄲;@lWXP4*V0z.sOP\!Tb41 fuxwmNv 6]x sG~v+Μ}ZߘJۣ FtlH+ ~t=`-(¿X,% QLY/njǏNo P{0!7X]!ƭz8T ˆWX9#m ŒwX b+ȝ@iS%Z(?Hߜ$—$p| 式8/E% >wLUtZ"/癜#Hབs[.O%i\v0|cПQ"Ǟ.Q=~ Ӏc:IR(ADD//Œ8!wrܧ0Ds9r[S~Y|3nimI8#h8셓(nKǑF8MLPM*XT7^W$PM06a`If"?͋i*1 p$| 洵&,Tš8 Ađ0'@ǜ@uv)ry}JV,u5 NFE♆b )N VC_]X:FϹzE̛;?la$s]~ycH&)!U5!?M,ZLVp G?*p9=@3`Xt@ K5:fPu?j osdJ Xv^nt[ ^DN ! 6*v0տ $DUR _!A$B𥉉GD:6rM mN%ϴVDl#ҳ._ғ4/]_^/1d>a_Bg ַL ۥZ{ci*ˏeZ}طq_S5ӜQ$g\0lψg=>:a`Lׂq)pfڹf"]ɥjUE>?!V{ETvգo bԥ(i7i"rm3kIo~mی#e

I^^o5N"8 g|yza= Iϻ˩Ak{,_N}_l|9=x3¿NY]FƘiTB A'*<a]hqkʚTl`t5k!ƭu&kJCbyD QbyDGKdW&u ;EX@$ RLAHFQ!&qlH vT/> in25Ҁ"JZ [, J"G*$?H#s F &UIi(AK+Ř<{`C6%aa'ChHGy(^PIh}'A$Q:1gh7cbqq ,-_^ .RE,]q!w 2=hǡ޽{ÈvΜ9ogOիٞg'R(Dpi82upjͳs荺N"H#Bfu ,{]Wݘ‡[Y(H& WbH. l yiWpD]N 3u6[meB۔k}3[numLO w *¥H u+ro"&mXy0uZ(aqǻ }Rkchv0 hx' ~>1$۵$C+C4ί g($B_IN b3ސUkt]W+KCأ~=:4h07N°xufL%'{Тlh p:( za w\OZE=f-/.=YN", |4m,XKN}ծ&+Oo)aV-=='=|ƽ U PvYKYo=j[EB䞫~Ψ}8ItL2uu'N3U@͈APo" Vbi_kW#r_gLDӿ[U9)#Ċ~6p"=su]$B4Ǯ`lQWu^ZNmҴqu/5L cD$MV>J֙'?Ðͩ]G#O.$2 'Oͯ ^`o%㶌𯿅A?x /ϝǡC*ZB [-m?7y@`c,06nqVC@w;,%@~!m~!a6~u)X<HB J MK"?NNp$J>=ǭ fH4+%U._ h"}ađi+~C{9 Ik7~U! b!0y5[ϐ^qRxEH2I'"Gp$~Ezquoktm)W.|1WXBUTbK?nKnK@$D3k4##:xKFF]!n[ażԋ7on3¿HtŅ[҂l)ybҢJPuWrxvl"']{΍©u ;~YgmNýO\^bhsG԰4A$Bt\,u,~Bߊb̑ka9$0}&DVnin8.0!OIDŸӗR͔1F%9ءr |uW5E\'[R;IQͭD`^#sHrWFKoG{Ô"Fj >ihﷺlU&UAFšn$ E_PX#-?%kI=h\Y>=%>;𯿅Mˡ! ٳf%~W3aVCD-6DYF[]#16~kVC@Wq+$@#ocJd?nH# PD晚- 0Dr_/Cw>rH|A"max5Le}_t4'd a&4+oi7$9x"(D‚!ԃ7o"UGrYY[uVppNJW&G_?&J;/ԑ%Op5:Gވ y-CG g/> Ͼ V\` 4KOvf D&ytPF4ͅ4+̉h` ⃠=՜_,st|"a%H'\9-OH,Gzbm?;&;Qg8Qn(Y|`$1XÃ`D?|H" ڣ 䁸'Lᆁ!Vx,8*``iG_VϯPDo0QMsm bⰂ^ԭ7k[2 gVB|4bHuȷt66:n {+ ±wי݌6`9'z|hL E z#~]d)YȆ?I &pgf>.~:.yXoWWqqŪL, Kx%G}<~}Jz5Q([8߄bٶm SXdIvrGsLj`¿:-dקE6~O_lN_?-~}Z\(6QlD"+H*r!$ #V󎦹SEB[Wc g' ]$ cXqMLSeq@#"ivI#{(E[+#X)p. ub%c#oZfu*b+]>b 'Q]tKr弱tRܹeaxRKiv +k2T?\ G['௾HМԜ׎fGKO6ތ)9;[.e/b,#aj!ƑCK :6:wܻP<&bV[1RZv-ڳmZ6S h>O WS?i_S3;br Z<[o^ /GDv@+quUޟ qN' "xg3BníqOļ},Rkbly]Z5D)i}),96B 8AZo' Ӫ_;@(Ϭ A8 <y3%#jY Hq'q|zة-\A縱c(0¿N]v5j$ Lwѕbf( 5V@"mJg6~(ظ-Y ] Ư.Pd6![%aK ?'4'kfr#PTsӳb)9=I&&>B8|XWZ._ )ȡDP3d, yku{uYn X: P i Qٳw Xʔ[b =o&bFMS>٧ӼE02!@fIDAToăS@3xKdʤ~1 [Y{9+qUJ$r8L*?8B ,Jzɝh~i6n/y *8mS ]] !76GBqZc4Ctm^H'g/h^6q; EdgMbLE }iW41HLX۫s}p8Jٻ8^6SSLAQVJ0 lQ"$34(D,TKT!QP(IB)Q`hN[]rmsu\vvw;}Y93OM;rIVp&pبL"xr6"D^n^;Ń!?OY\AdH#K * hLNX` ]<[4N`{U;j[V"u{AfS6vQL oPv eITZu/ΝD^s, !Ré1һ1w ĊϪZxƃ{*K=Xt7e~ e2Qĉ\ۍ/q I jhVrsv/X(nA`A0ȕHgR8hI"v$Uuj.qUZt?'x^PFA}ilWNn.Xw"pT ^(tSJZ13c<-/n̘^orVYmT{: [ yC"*,+ &> NZB\wM@blǍ GK-Loh N\wG$g˗wd}qE`Zn]Lf7#g,6=J#_7 m GY uǧ`/r G5}-MNꋲ?C9i Á4<۾ )q1ax:˪Mn!Nveb{"@U.uzG g--3`1ږxi/o/4uo|>‹uaikr;om35Ϗq zG: ᠥ{kj 6O]aoؚjboϲr0_i1 :Ν~,lL ȳ$j8A?;j=@Ǿң>҅h]BZ&@x Ar *drO?k(]tbXƪSӦy׾ɤ жhxwP=$CdiZlg?ry SfF:O_Hz);q8ĉ䫛ZIIDG$k1`;chGZ_K, IOC(?_??wbϻ$l3KR:(5qK%KJ"/x$͝'raz~IxV~'@xEQ'iGڌL$|`?> wuϟQ/"!~:iʊcIjG4KjӹC9W#tyAͩ %na w'з@q v+;j,(8h ( ΄lHo9!{ľ7Oɤ6#,:₱M4vߊN龮S1Rs2>>Ĵ`WU&:kL: n']xyoLI}#U- ǂ$j!īƳ׆,<{62ҳ%6y?~8Fx}fִŘf؃$x ӗ#GӐyYbłk y*? $QfHEs]DvsM% ܝ`ɅoP,N=cO jZ@]Q{7ԃ:?{+P}0e9d j;ַ?M . ]xVj77pb.!Xt!yl_4A-zo}0/. zboZbIJso3oP3A-+1K5~h0mg$ǒrq69ُmY#=KBktj< ߗ5tI`D VKO5F%ΥЋ ŒhQ<1A(7C}.v%}(X''(ȥJúBmo1L6T9;J^O~IS hww:8#$@ZΙ5y_7IEJ8Q09>Əϟ "M$K i5\* E@4nEcCk(EjE}(v"*PU((NkkS'͟w#O8$9/hoG9WMKnK!N\ Qkݻ$˴!LA:h恃npf6gdoZO~Xdf jRο+Jj򡸌d 4U:-]I翢B #G[Bz a~xGYc#45: Ը4WE]"#b 맸JuK2yʍO~=a]⃟$UJ}ltyl:֫+,w#\ɵa0uGOO[Y/dv0d>bz #ը6s!2[vV ԇuLë1Y-Hb_{ݽmw0|l/0H=e>JO k%dx:渵n6~,IHw[4 !Es(Z(jR~þ13&D'{ # ,nn,_s^"sߵз/^ىslT6Ӧ@׺ Zߛ X#V]bf̀D!nqI|~74Cd3t LFz'$@iU^ MxH$Շ&fXfLeE=waӤdZ9"3\^qk2*irwtg\]<ۺ3vq$^̀iK{yy(KmKyOmG|w`ƺ^UgwWL4\i4?vufU\o. %=1śCk?_>J>?ݏ}'fZ}6"JlJWDa8tk(5TT" 3SfhC@!@РSFگRGmCN;( j *n jڑ#`S4sCݲ*57A oCHv$H-'5ErAoOHo(? i$y,گ,FJWwkG%EJJ_m/KxNGu-#$۝z ?)|@C8~PmSu{"^Ū"Lq|Cʚ+ ђI--ݢMW)KG!@̙I9W+ LB_?V^a=P^_yԄM9/?|P;Rqu$llόMb|\×kkm2?ށ|%CwAgL+_.BE- '$aRstu3<<|:gJa t*ӕ?{9ߦ3ꌘIl[ ldM5w? >];۱4lIjA&޷ ٶ$p؛Sƃߛvad[{W$ 媶Wӌddr5#`O~׳zoA`6=\ 9.]'ݸBOVj˸r}ŠYtI^Wy*@-tvVlኆc)85ӃdYWŮ.FH>n||O,aZwF+#.j9vU0%s} v1mENieݑAޗ=*kb.>>;P¿BT2JW:Ĵ#&=([[3:b@~s)[Y+:RPM(P-kDGX0PW[ 5?|IK$%DK I(BH_t;~e7J/$7lrA #C3Ǹر# @OewWEԸU/]Ϛd : L' ĢP)LiV&,A.EUNuXw>ܓ3l {h08ge f]zP>Z?ߎT,u[IF: 0ؾ ʴdz jc<7 oi%Ls̈́X ’MI,L \gEl= 6Q(BbLZ~б(K+'˔'BE]Mt:Z(x_aavA͠/bV5' n*JĶ VwRb8u69'$'|99 L=,ӰyG}߮-20bnUB&e$JGBo9a, 0/]1Fv5X/$Cnq888jZp[nH'-ݝ`Ʌ| 6\.HTʘjb^#+f׸sx_mۗwJmp72; =I^|Kc$)+}ݝG ˄x]ֵ6zC? #K٭L$x: C*ٔ;®q/=34)4֒~8E8rvj8_rF6*";+usdć_1}@ ZoD۸e,*js\lbU@*"h&I#V#!&L{|[&g%gUvuLH`" >Jª ]*+Tv`H< L#|7HD_%+q $9E\y:J/n+JSEqU(v+ZK(P-ʫCF[нU@گ*#E /nA(lpQKKt.? 2| ?$uSV,d _/%+5Xuc;j*'Hۯ/ `ӧɓ' ;Gġ–#eIP¿9 %ۉ+) j!ٸ&,ye&Jਥ 8f G՘STQa:BQ~o1#l[VnTHxo%e'_\6'd,2=B,|:qYBނ{}r Sߓ:ܼߋJĮ≌T= ~;IKZdFB0"~>? ra2"d3I,8 'ZBX|'4=m!$2k5Bh:i 5,u`zx}TÔuQ@ IՕgZԁMʨ4Hp{#12JRKIX~M E|s'` *\8r{:b:b"|=8t2>?y%LU4&VLC3AP l`SC5d_ci2-f?/AK^btL0Xc[6bv~n~÷ih:m:,+!<~,laoL#AD-I߾`5D>()}ZoJ|-T6Fs^;qMe޸{1zWLJ"F'aق S&n_YN+#7%9z//XDXP\~5d:L\B<;_Guo`xz,_Gq}8q 8jR#9nY-T5tq= 3ԟx܇+d =0MA O%Y@U5lLJ_%l"~k, LD}crmgcD$H< UTX"@4IɁA\8[i$,Yx-AW'4Qb4ǵk]Sjp%OW9pyQBdY;%+iH gv ;\m~Jfl+&>߹ZccN$^r'g)vkG_"$^gbeB01qt!L)XiPrL/3 2^2P3Gt玒GX՗k"5"7{+t<meW[lj$O0;Apl=롱>$Ŝ;9)TVo'$CCk0ULH̓s p8J bLO$s9hp5rӽ8YxK2ι(Z(rqSGa6ཧ2qb !=Zq888lTF?(e_r$ADLo(BB 3X2#A`x x~,B$s(̢r*qxd຺5#2gGnr٭, 㟡ifs5Dw9Cں^uQ_$1g tD5t$^;GWc}&%  c$,J,iX蠤ҡ+@/PCm'mHg.b^F6 ܆0gjnVzwߞuLQ˜ 5 ˼#jdދ$|\\oWƥWmȈŕh-Ԫ)ʶ> x)P¿' ?` $KS(?-J模F[Q j>" ~Ïn u'E@1PU T E v[hӾ(Eگb,J(_y߭ٮ3qBz2) J$pӧ7Յg JgqDT:h0##.YcjScU• XE :bH1G:hӓ $c.ɘz#;Q kB+- S(RNQnGrY#ch'-utC.oa;KWG+xwX#:yBn+JKF0O>Hf>^l+]IIBP$ o%ǧlo"2"s߫=siG,1' :2G9~!=%E8uJk;[Beiu5yXNhk9HVB&k 7 ms|v/^NFP'K?3qt֥YnQ{ha="nû=p)Gwd;%RsACB(Kʞ7.jH!'bGRn T7A%Y2Uk=$Fws0rpŷǾ805B9[icKW;`ѝ0ؗv)3Sj:vpކ!t,svK mpxu}8ma@܋JĬ_%+S)T3E2/ }Pw7&ЌThZev-ng3u*G'J)I\z_wgerp{=J׎n??otB$*/FeJBBM3EӑS}5,nkC2TQ@)9[.s$\X0= ٚO3ē%TuU9lHFg喷(&\#rKeԁSl2w4ͅjR:xo&"*Q|JLlK$== aLUKέPkt|iNݳ 4솄g84inZNZ&'G`hI-x*UG s؏D6FzL` N`Qۋ%jUڔG:!V2tASs=|LZ/^ )?8w*ku"8$xҼgIxF.^,J5j `ѢEAK$Z>M4CuUՊs6(S:?و rvPmc5Y$0ielU{Cؓ T`se闶a@#{MtPCAi\77V{ýTqqi3 ^ ~?(bF#KP[ѳVlU‹SHn͙3R׀8QЄ߳LJsxPL@KqOqⴚt.EYTW" j5ߢBt|P͏ CPJqRCX_UCگR¿[]JgQzΊ}ةῺQG&5R 'W] ]Vl'}fa{v"DcU,- V˫3N/W&~Bv aG3S?I6-Lx)sKjd -QL!YrMCؒcBrLgAG;%g 6tc0[x; ^^Ӝ~8iCg2=eGIr>*;;:Ν rx~p-(I7Frx.x/J`c&!3 Ylzz s!yKJm.eěWC׺ "__{DȊݝ|DX9tEtp5xsj+iCahRR['X7Lxᦕ>6[6Wl@y`%A@$/kۡ6>B( że# "U2.*`9]WnGMGV)jB]üj+>IZYM-A/ |#頚.G2Dk(ꄅٱHO H}h]8"#j" "<-?e˭# G+=úN'DEQ`^5`ǍL /6U86o7MKto IP iY u3d# HEXEKDQ'AAN՟o㬷l׋CaUÛT̵Bot^z5r = <<oJ]5Y7.Yw7r$osJWDA+{葠{G.6%VRuTT E@v[p( EگB(vBP ~+UJP*n /UNP*~ o*}f)+^''|Cҵ3ƌo۶}瓥;C@ 5B $΀qgwo1F",3c Baa|<YأW%f^:{Զ@|N5[9h`3Xcꕱڭ:katY䮇l{ \\ Kʰo;!7>ڢ,Ϭhо*6G; -& ]"&I>޶gφxRO$}} *leɐ{pKyB{ {Z|}lj'QWg:u%OG@ Y,%Yw4ꕘLlb87]ƀO U#Ϟct31Y22S@K,A.=8 9_6 5pc b"\;j$~G6>S jAvEC2}3d@\0F{RK$<Âl$vaݰ'^r?ϥ#;>]PT_9Kļ3ɴ]v<2/ "6lgPW%ȄFlCj84BؖTZI9D<>M.ޒ$NY"Pi$#E,[.6 o̎C״똹$O$>o jY箸Ǒ#WSWspipkzDMUk""F{m C_~K>GUrkfLJ"4˾$c B@s&wfB\^߄{#>bŶk ʐ<ӃraEKg;5 n$󅬟Xq+9adSdpR=GNʬO]h3#2y}~ԵuP{,!T6Da KZ͞\9X2#nI_A5"ACax&K>*nÑWPC!;B|6Ý"Vu*yH&RlҲ ȡ5lzNe)O .Ƌ'ׯgZcC$A!l"A%=ty^(6Vɐ@[L9ʃ{ôb3DD! `Jn(>Rzxe>R#Q $woU~fݣ,s:Y|,+9ڰs~%|IbYf74 ?Iǟ0rd޾=,=qp1wslDg#:qyC6ANدx@E%bm^~pky}nFLukf 6ݻ)mࢭr50׵T3C/ g*ʶAEMn 6ES/%sX89LĎ5 y؇ب>n#6$>_C+0LD*!RqȚi#p{5;B!ӑ]|E<OzFvxyl#:% goZO)_,V2/A3/t"3=<+i!\ߏ6Y/81%z6uL R,m%yãS5ZD=CchE@4'm#Yxf+~+ً%P Pc<8]E[?vkO.:uFE-|!ҙӸۭG]=d5d"u.òuw]9)^H+d TI6 6!;|  } O!7] MC,l27GxZ~!Pw$K6|y3!>1iT&f x"Ws9 d~g8qugbXs5#-^̺]Q䩫ad8Bu +`H?XTog;/a#+2q،ټ; UMEP- H[wdx|XlM51NHgNQBzAc3]x`9eo)U.\.vm;$؟Lq|s_6VBSQ['X7p<ܴRq[Yp2QB,vsC}GJh-f0R>a/qVdibͬ'HFi1sMS_^!JJ] |#ľ[gۖA&]mIȭj@CMPy d 5/DE.(Zvf@˪ "3ycO{&?ȃUj;Sj:;s@Yxy2ӕ제Ɩ$7z"Kf ^$s*.dqrƸ_CFغ ; GZ'C崻 Mb*^S?p<"V2ʧ[OmgD8woR? b-}p{A;KXzFN!?t:CHӽwgˆ8r/5TוQũi)D޶LUgZO΅$k7t1%9W =Tx^ڨ#V=U4ߤ%zC¥œ%X z]ǩ>n}kRb\X>W{mقO_uZkt5PаZ\gx&k]96gegaܥJ7e9N҂|a}| R5!,w'|)$`ӺC :[nL/7+~(~P¿h5E@PGLHUP j 8"@*L"P@P- i7% @W R%#@VS%"@WjJWwkKK lR1F,Y_K}bM6! dUnlhDm]t\Dcc<܊Hĕ8T6 HHlK@qMc7#K# [H{̕-OϷ-Brl:s7,vPJ 056Dy;zwR`6 ,z!;J&n-o"OG2hϽ7;ʷl [kְk )]MVal=Grp_m@wWi/0pHПAx]$nM@TtssS$@vw7n’.60ΏDZcQtg>-G^Pg@TiMǤՁuWP[AȻ5Rq#;Ҧ}j1`߰kPzΪ횢_9*ohc#+=v%G XԚy%M^9 _@& 0RѿgXO2'$l 1r.spL-kpt β Hd0A9G9%+q0W`Hݺa3g63I'%̝ 0ߠ;utcdf/ ZT" S6h+@a"@0ѧ}SCگ|@maN(jj$n mE@PU,EI%+5uH\I${/_jժ1+Cر`cS/]UV8q!֩BV;wngtyΘ 庀dHă3ȼpIە\%dhO$L4͵,*ɱoqmP;+vl2- (2kY?9bA|,he͜ӣ^[?%V MWNwNr8ȵn~bBRQe ]apmb7@ Cm& tXXCV> 0@]k82D^ۏ lS]aEЖ_| ̨O]Nb$b{n6VEutd8Wb/\53`HK%(GXqXi'_}KS4-nqK$AnŮ\uIro1 bS:s- + PnW>/D*|uwfN'{O&wɜB%'xǪxvTXUspsǡ"5VPy?đW׮;c edLf@¯\E j#• bcձpq>e!A ב{wAiXeHǹfUp4VobފGۑЦбgx~+= 笌3*W"+V]4465 ._bF!JWDQ %WTʕEط0ܽ{?9DXzhM'''{yrvvº2V>B / ZMPS RFmN(j n h E@ PUT%E@PU2T=E@PU"ݚR?[TL$K*͛~3󵎎ίU+WիF ݷfffx]sa``xp> ƚs3sgcm۶Ia* w/ U'32%v|I7‰,NFt+t-13x,i+nNPMIOՃ=' K׃m 2h*X V`vV%Gc/:g9uGAL^AzA.] mV@?9#H39 Vdp?dNăG+ v> }mLM59kʴ7j_3[h/W n>s64L>\&T3G8vɑ4z8g9׿ZO WG0Hzu/_po8 )q5oFGjpZok3eS]ߝχK CFo2u L#Wг͌"O<1U& խfm^l#_%Z c1w,~R1v1a>آu~k$hVRn儛湈Kkis7aiȒ^e[??㓳ou4;ޜ +RԲ)z7B[[~#s͗A%;n*`h,љUkGS%iՕ?[9X&釺"=C`q5+* cR|fX'p- dS=~B:$ e[IVw^aƞgB^{Rh{4śëT!%2O7PÓ|ZǢ+ɓPVMcy-FΡ܊*HnqF8;;qnjN;s4^}رcPV^_HP ڈnT%dD&2oڄ. &!~Ճ#i!٭6Ѧ"@^}oߵ2bg^uqq 9 oرR [nCGR/^8.[u !!?S; cj^%s.rױ+qVPos ǶgagQs&SD@/eJG6hJdžJ$GZ+.?|;bh .XqEJq&U<krW!.}JU<ٛ0N~BEs: ?RD*#r{C!c(1>%ģ(d&68 qjYU*vۢ)j[jGIj#XhlJRy gq` < ?rlf T;G)(i<ƉE߇ir@K٢5>>/yWy=7&<& Y/'l'3-ւш vg7z@}ligT1MO~1/9gu1b_g41,1#os"lS;DթזV>G ߪk 5EN%doaC= ǮC}qӒj{x<5~5w]\yl~;I? =^/$HxXڅx'HSgvN=.ox=gT*z9rAg T,"ďBBlz =o]_Kق(O`շ[7TC+Y'Kfc[Q8vgN̑T ׻\nh9f ŜSh#paa2e_t '5i5ma%:c)J$,뛻pΗƝ_щh0{1I^.V2,RAC(џq}bn[31qCZBLslub/NBn­'i%J9mffɼ~Gq5[m`ΌN9cN+3&"+!@1UÍjDVSۄ@ ~Td@$ԃٯzp$-6 &!^~Ջ>i#?|R}΄}5k͕лWޮ];_|F~2"H-}˙8 6 >%j2Mp{LX2{D<rZ"%:A6hvj4"Щ9*_l]q:Wm5+&GY <ڨnu}PADVKwڰo`A(|:6p䌻&2YiԔp!l9?듈6"Y(T<XKپ l#Rvۂf#u8z6K} L9g$>>~h_D"0ΰqV^`G`jvɣ|V+mxE `Y1tڅ0j64C {gl[kgǻ?m#G}cagT3!:Go Է'lC=?Z5'-Q/w;u#;89~p#D8^g0êųPKqre8gs aqy9'bs;˧ȑV8!L&FQ֮w2bN$$$oC+WݽWֻWoHXYLY߭%++LW Z$KmT 7E[]OmC7cQmB@ujPdDVhS[z U/nB>}!<8u ݪǠF: at;_#sPhbCpw5dLIgZ[̀i0C<+snx&p4ŠExvJ$U.vԃԄ{QČFԘE3upǻʆUNFsa俗QX~A>ug57ALb?-/E2b # jvh[ȍiE͌ ,_;@;3EUD&Sp+{s&5 7cC?(E.gxwαxa3<^L?jEND3'F=NHw4o m|8-YHs[CX81?#,H#;-=!1:ۺwglǹAg|sqAV]c_0s.y-aj<$9H,Zsosk$m~tDP5;X4r%RTڞ61qjPY ,:M34pVuKX9w?fVv`gz09n.q|1dt5ޱĻOIkR+d.hhf8_"؏/ݯ3{0Wxo%>ZB2صǢx/E@ğkhr9O>gguq;p8{24~!l7ućsp5rG^5EmSظa#?!˜:}-0̙3Re3R u2勗3flΜ= >-[#PV>BDjB6b HRCh[-MMjFẀ:B@ jdjdDVjB@j`'¿[+:DWL&] M]tFѢEaϢ&fZY{,ʆf͚qu;MSo;q##p6Yqq#;~&s)[1)Rڵ0iD.I)J٬IŤ[[ ddX' ɱl1ˆ/>wYUFA'#Nu _JPIeC#(D ,@B{ +?+Ga\9V}VVg/L⣰'/%L!' pY "/>9ΐ&(mGrjw{&x",y7*"<k孂7ȰnYl<#H9u_%#S]A%J,*g΋]~B':V.UA~6U@֝ȇL~-H h|2⡂`d[mȪk>Z &QM[yJ# =ƅdC8{Mbyv=OP_%S:#9sgį>6qv"`G"pTrHT`j2reW' (GM>gC]"US>(ҳ/nrA|` WcYn#bP#V3P$fW8J7fϽz#+T6yy1X5hG7[JT;%1FX]䤲CGolKJ?.[E:0*9PZ+usǣ]$;'Ye]*=sF@ľ }b͍T^CP+tgx[)M8Zh.a\g(e, E'qc,) +i9[1 `'QAR*R]o"2'_JzN/W2O;qPe"q{~'xEIkꃶ fff8G ħOeС} }wnpw/U\\[J˧'N  Ԁ@[[NKϟjF*B@jej dDVnB@j_Nh[MJ:  @uJB[+7DWL# ~zD=/_TT\!;O>`%ufN z._ZFN]/v{.fdSnݺ{HHH@-S(3+mL;xKL^`b2Cqܞ7qr9czܜ-+O@ZhfZD@9x3F v娍.a7#"&x:c6=&85l?ȓDJ.< ((`V^ (؞@Ȧv+TLԏ.mb~tFJQ15+GkG> yX؆ "{A`WQ!tHD΍C`_}?ұ a/O3;;@K|d&rFDbrU(3ڈx͎n.|١>!ٰ Xf+]]ƱzbNWp! wR8Vk7TSU!S8 wawxoZJ4¿X _!v/³? g.2>_݇O "Pq_0rF1vR(W9!q yn?jt̕]EQSԶ#€+Rj.<>#/O^3ʾo'1Xs~h^r;J2mۥ777`A'bXD9֛aG- z=f%E)&?.]ǷPk$6EQ91{m{V"<@{πWؽ̏EnwNCJe|Hdm=w R.~WE[Dt+_0Uӯ%<޻R\GtB|.C?, HH@=J5>U6@Pv4G#=ʘE\&Hڠ~a5zAD3?fL z@+G,!]lenjҦ\7z^,Ug`ظV[Gq~9{~҃bh8kp}kE~&2JR [2"B~k858fœf[5 ѿ;[;o? _Uwcxn橀K'_Cz<3G|oPkGc ȃw'̖  *}u /O)jP(ϪVCq9HRtк ۿ666A&ycѢ(U7w^^u%E[K@MYm99;H$Bxu)׽`^EH 2@I߾y΀:JZ@V S  dTFWzB@jTRIh _-f'߷&5Z_Q2\v$9{~KKuOiҥ`|.Zûw1|JM$o ͚6CKH`{8q8]hرcشq3VZ4i"{gN?5F:+(T6F;84qTd(.;]HUso&?/E "Er@*Y^"r[3.S|Mf"Un5jsNThM:opYG`; 208"g:m|T'W9Ɉp*g;K^J%]춠!%Ehoww$P,ltpϱ ,h%poaYU7" j#>H {KKCHFQ"?GFVhP`E7zE튕c.ή4.0Na #;j s\ ^wPMҸ>_كOe{>C3Rw[\v7i[XduW5~֠e+ 1zH*:o㥉J֦سN9Jb:R~62dTK{sI>f}uןƌ,.bdԹVnooY2eUi|ģcg6 82P,EV6 B J{I9ݜQ}lO޸|Tl4Y5!;>I&#EWW \E1p1k¬Zy 0.QLaXY1Ube3"_G_*$ړ&8;9nҜ:bG揟&9+E4qBmZcРLڵy&#z+K (Y۷^1}NMIֆ8v>sÆEΓ6sk5롲 ʠEjFLpZ. %6!1~3&t٭.P6  @I !Mn6E_Oڈh껵c"EI. &&&lBغu'#05ME9ԉWb9,eh[ƽ,ޝEo^cJGY=,:Yqn`$=-NV}Eʲ/g"&<p7g} zwC*u@9Ŝ8< 0aQWC\' K*S=_ s\O޴07EWq?ު>SS},y |nEba͐}4%׀+Y> Pe$G6 HfH 𙳓!H6+vp ]3A5Tx6lXtw4"Wܖ[9;W" >2 FH|43aV%s>K<>ؼeQsu(UyW?66tMiT:WG=G hk˫R&)_~,g~gca^6g/"9o2.uhˁ ~]&gom[`h'V=ɎQXS͜~jMW% T ̻g4^dрc^*7ژ!2/|M^ףkbf#syD}z'eV-PRe+X7pg@ 7ύg e+,H'Κb8 ¿xu쟼͜wC,w#Fi&\ߕamm9D7vnٍ/gN,\EI=y %^9sT1iJbѢ\1pQ=o\*Ut=aa66&)7+]Q/Foh|%hdxf83uMW~t4zƢF&d7{!@4|hՃu62iK\ j!U(ĬF.clFJ wEKa[<  awxO"4* hժѣ-Dl{?dsyͯeL&>OΕHC^yv[cFVlZl0a[S,V|P?BT*AX@l!czr俇= –?emd+"y?2ѡ#cTFrU(\CbW\1Y6-ex|: QY*6p9EBykStunȍ0#X-f\HVR+ufQmRnw z?Y!BV:`#=7]A8JUKpJ(n(>^o!S)ҁ+k/sS-Űfߓa֠3!Q::̥BzνĤ󱲙3xɗ?[Te ΝNa^''0.f<4cIP~T:lYB(x>peD~4cY3tmH6uINc[sc~Ŏ6FN=6y.ߵ?1oPsFdE>1~]ZgB0%DiM-~9,0?u8ԙ{yo9~}P;<<2RZ:rUiXqߤkh= &|"knㄮA:t(&1ƍQJݺWб#.zO1}f*rd%¿,tPS=8B@jmjP/dœ@V(Sf $dDtEWR;5ZyeR8CQ$s#+^'O/8ٌ#+xLj D!3/whxۋkwHht+l٦^x~T:Lm4SE#TvDu$El5UKڐn!|>O`*zG|dž'Ϧ骅-1n^#~У 4F̷g޳Sp(Zn@힬 3}ŵ韱5g@AeW>՛ćΪUv[aϜj$9, q#49 O+L_PI_F>{(ĭ@IDATB:ocWI5Ռz]!Papu>+D 2ޝXwQΡ*tQ*ahfQk3@B$m]pꐂB]J)d:, T*sW%]^=7ݍ,BN$d$'YX7t8ѭfelŜH1'^؂g7/Qqjʆs?ma\URua_)b>ŵe#̇\̩ΫX ޥ>gi#CsNab<=Sͩ*hN~,t,Iko @+"]#ibZ7bk½=>R۝ |%'u ̡Ao9Ng֧!~S tT#GD pT[Uȁ5 氨dN96j8pp/ 5K(7X$wN`k:5qBazT@ׯ^}ˍT91Y''g<\wO'/%Byzœ@V(Sf $dDtEWvB@jUIh_ଋV֊'E*eG¿[A7*٦blY_C܌ r8¢SG)צ)\jvDtK:R :x]ȕ !4ASiȨ!zf%F*];\ݪnP, g}R[̚xw9,.ئ™%_Gʋjylۓl[!2(30DQ OEq lFªP5DPQi@TPG*x|,XĉTo+0w"vhn{Fq^{9;Mфq0]nzlɝp<驃E L>D(#?,Ѫ xcc1$ `Œ99:Bx=+eNeW$b{eK[XQ6aw\VFq\Ȗ#[ b@H][BNhǜ89?> T|s +^Db@bFK0!lP !6L?"7rB|% YYX.RnM\ Cӯ~WkԍāA[n/#Y?tFV3گN̢2e1':996np."ۘ񱡞 p2=KW_[zv]ƈOج)1yw\˯c%Iߒ;]ċNuՑolirf5xx/ID3?''X:znZ4ERSZŽyHKd#ϚC+'4{̢οM4ӁD !@4t8:Zv97?(]3nՋpam3y,~cN< A 3!yCkxŢY#Źem׿Q9f|3DLDv+̊NF)B=eBk<aO_ 5žN\ +]Buõ$F~ýHS:9Gg :U>M^"'β U FVmW,m k/8M5ZuqxQ2GnrTon%u.,&BNmJ+š &<^FGb:!]oe׶Be3 ctQmPXWd7)NI3) MQ*g`K"{P9q61J`Kq % p*oO#xXu{1GcpQgd}a4]؅+wJG :{/z+abq$(z]Ĝn(|E"P\.a ;5VTh^eb+Iujmƨ`T^sU;UVU<2Zʈ) ٟ5zKn<5:"6d4ѐҞ9fvZ51n8K/_Ę1cӁl+Vˏi3ɓtr5uiD6bjmjPd@WS@ ~T%dD&TCV5ܨ!,hD'¿f,ҊH5k&r:Tjg͜JNY/Yly3BS *Nc4cP, e>^+F6iD6h*z٭z'L0w,rl{8ʰ,: nG# QBBzQom*G'HJ$v$rbs+F{auv84ej:^R/ 6-,hSY=>!gQqe&#.1i^nKdN&(G:ر0S ?}.չs !! PiXswzf@Kv$ͫ,1)T5gB(rAwd#bDWQBzt)dmn= "A`凲(Xp8]vI[i-+>BIDbkH z W]{tmq=7/ɡD~H#x fvx[k%S'ء(~; ץ6'4aЙW>VlrkkYpϰާ7GM)0{_9s!JO+bh8kޫP OXټF iCg9R%8-TZ=n`:l WǷgpw!mj:6Lsr{% mghiíEe}'zQ{!R 5 ~;,|!3c-{bʪv.VPںN:Dm³Ò+*Im&&=XZ(9+/_sIUڵX`anՇ%i"ٯ#@vq I!+~u5ZYc[XHJYHr&C3aHHAnrSE[Ѵ%P!νf;)* @4U:FVPe+Xf46n}gP")4gDpm|poT. {#Eiz;A2@n`$XᐽaQIYʛ8F>1pIzƻʪt٭b1N5C[L)ȐBsE`!K8NW6'Mc'#*$$k }Ю >/\`K5nw Hv@vniL,Pvtv-s\CE;4k0-׽I[EL톖hk#< @(C6|L+e [ur>#ʞذ&9mxqI3Uͬ 82:a>ē Җ!6`xԣrhv6as/|e>=[W[eJwqXD,B?vxU`N:'?".A>ɭvUl"Gk!Ps7+Ggp+6g`WWY(m90č#b̉ 8:Rjk*x{ lg Z[k!/c6ing3GFXlBcsȈ.𿯕 O փ9iΆh*OO2s$]O5Ĭ2NMkEMrQ52+p@-T5C8s"?ʶ 'Bn7ӽ'/V;Bw!.K\qHztw7W٣k<˲>eQgWƞ% mf0'˘ kFѼ6J~_E0[ŀM4B ߦC ?4j% CXDf.YH 5qBӄ"E c$v}_0?ڶk˝ ]tCOi)ϛYqViLmԷ Iٯ ٭tlw~}@zncB9@fA7̔$¿[+:DWL& NNPT)899P sv܅0DےP&-L$,ZS`~3gڙ WށS-l}.to{EgDmT 6D[Ÿdq4ꃢ'P#GX-?J[C\<:E |x \So'H[pQ*Fl+4z<.} ܓ_]sqX:[W[e#7Basp|^b' ` Njo@Q"MLn1,Jbi&g_-!PEKX 7iU8/}BfpBdR$ٮćm~F*>^Y|Pc܉ᰏt"XJJpa3n̋#KYu]=[!623]_ZSw9>W҉I",iNu8:ҔHKC0<8?Jk;9Rx!lHZv>o1_rp qytiaaE q oo]W/yz.Ch[qA=\"0t¸-L];d(pz Gۘ񱥶9^$?1E}>~5~'ۭNka$>hNjZꎚ'f*"2آDω`79gD#='?Y?vMzIۂ2΂U8i6m0p{MLDf98u$x<Ν[7o)sdIY"giAS&C(٭ !P=GW'GH@V(Ed~3DM"kAEdrّodde˗`B ֘c~GSx01lY=cďZp(wqhŸ եF] IJMShξ죒6hffn;Vyrxױpf#R BqtHa`/} `4\ <#=Aީ-C*ZqQڋ^_&C Fs oh5G3#;L,Pv{ qaB?tl*y` ^JHJ,OĢY3.˱8D>67\H|<6Q!!*鯖(Xroqm-* =LcqBdR$B0uŧvř\]`lw 칕C]ڒ{A[``-nNU/lwԵ7Uکf;{!^Xq7ً{u5Eg;h @mqWAΙʢߑ`+#a#|+3j`NY|(qI#$nlޚ)HdJD MG ""<:tR9v(LLL~d{"v?h@6bjejP/dœDWhS[z Ud@$2mڄ. %mn_Q2\v$Ϟ3+VPjFWXNP851lh@tGž ǖ.~DуP-#j<,j"5Fm6l34,٭z''0@ a̙$UgK\#|PoAR{$+)JE07[#9nh7KɎN CLL;K "yU*'U T̔«BְgĶI$a)vQ[0*^I!\8"Fd,i!4כ> Q|uAvpRDJw3yzwfȇ<{;8S}RSw̆kb,0n8ݍ]2ز˚rZ_@htwah; ej9A+7„b&\T0ٻK*ujv.0l6#EΪ eMD._:_;0cG?w=.fqu`FDVem aO56Ȯ 45.5: 6nB3#{~[!j+0cV$;y9QҟO[_ =.wu2 jc4$S%aj=̉gs,oS^۟ 635 {ywS_#9j (׳ZeL3*mMc ?PgZL#UV#`)Uư,QϱհρjWB5]%3𯹍&t=/6k\3gN1J}_}9sj*LX]YTlc/866 z83uf~ҟnmަܙt.mT8F[1z.ٽ%wLpd``Q?)厒&sb-Jzěy]1+AL~^`Qê|iݕ'ʝ zqztH%/TG!s#fx,8%Gq/C_^3Q+P (6`KU P{bDGg"6<4Jv+7Y4]醈+Vrk; e;Yյ^VWm9q!<5=LSEzj0O􎒪10[ o=w$ RuX`io}@ccKIZ?mi%&;?ۺSMfT. wWKn!q|`U1G陇 4C|2b x9t˚lИn|bBd#pgqr,կ 7ȯpa2Mmni[v]&ĩIY~2JGÙ;Ssv.nkڠnGz9- E[UX5#C;ͤlAL*#gghUk yKC!bYLB<~;}I&|Ziժ6=i=k)_|Y׭['w`fUA"gՙqSfB(٭b8!PƇJ }FWgFHFV2.Kd~3,G"_3jE MLpQ+]Ŋoؕ f6N%g#Ґ^'lvn@m'U} ֩!.-,`9ZEpbSy.X}k4򥔮R0F"UzN3\jTFC! ׺Av +WNuo/Rw(Rw-p p6\2 6)R(-K-ߤ4mMyϖ{$ w.#YɢYv/ lWfY[AhFE4ȒDxun_F;@@\KSWu;a_Hw6[<{kUw@n'Q;ʴEX~haW x/?/ٸ1\D\#_z_Mk; 7v}"٧VliQ#%805$ө{ ,rDxpl-,} m_Gc9bqxlk[&`o1#8`_i=p)Y~{ݴ1W9>?K%<ïOKr S6ذgtOlp_ƞ4n,b%jjP1[^QŰg_ BQ m|;W.+q}bq5+me Dvnx7ԬLF(Ҭͫq}!%ڬQ3V #`ii Kx5b(<,SKr?h߮Cm̡ 4ǜ&@ 1s?Нų̆0 Оŭ&04Ȝm挨0T쏋$SD07l!ıG!0g\⫖ F22ho|iU;B]!2l^ũDѥD -Ф'[}V]M W.!/P}q@MQ9D6 +!muޮ^~&7(nJpr/r]Gs* [ %;$ W_uR1BI Us)Qށ})n(t>QmB$NN*od {M>f;ƯiXvwg?YƽcxnxX[ĂYtDs̔ fVu$?9Վ+ns'I?R~Peg(*pR[y"@ٽC@"6DLUlSS'ZT'w-ZhY*B*p*/O/ڍ0s۲6h(g&MO: ;Uh%}\SGnb̪j HqWMvϔ v)uΊ0Kg)U54G[cݢc&_g(}6]Z֣/qﯣJm?Vk;N{\_v^׮]ѣϊkLAAADn TԹ3J(pB\pQqm'$7gEb4C#@qKDMWĩ?"}gH@N)/:۬D P^Rm+S=!`ngv \p x&YArl_&#g&ic}sn?:44M`QU"` (nwD=`^ by׊.DcOh]MzDb\aA-㈹ ~VZjwBGc6YAqUrGDa̞1ֺ-T2ãbl':1  ;\]1atjUf|;w0Kq@%EX>Lp$?_ש(Kr̸iީZ@ 絫aZI18>s K:?;ÊƼmK;:ס~HL(nB_bAouPADWR;DH6~ :NQ5lc{+u=hKAaVΉ /YH۬D\y:O g@t>&(lk36 Ԛ5zncz&#-lrcdi+AG5r*: '?g-;X2yK&<c \N#9=@en2o'IL9vT 6UQ,1  y!`igsBO)X1s^M1JߓSHpZp,Q}?ʿI:<<?]j,%%Ipn;S`G(t%A95GӜMůxaN(n4WS#@kj[s2T Pgt9 [jÇ!-d2y*U6[{s۲EʳjA$ϓ8\yPBroӑjyE"-ҜJ46MCdN6sF(׶JׇShtY|=(4[F.H}r&H5 8vR}&g#ltBH{7ȋes!4Kƈ~} w&7(nJ.]ރ`|b9=cL|z@ /Fdp"uH3"9d6qR޾QU^ٻBI˙7 ~+(Jq=#gb;\_5_ȍ-0%B}e'rVfplÒt~ۃ1/:{ u8o&D%5`*$_CDs wx$lۭvL).a&n=jsI{^-  kuΞչ^0Y&=PlT{T}ƩɣhqMP !gWfwRz#12GOA6<̋YRQv@(f3cSoC,lQsIK'HqMa˭#Sm_ 1hT F7p@m; Xg 2Ҡ%E/ }WBPi  Ezǔ6\~}qp~Ba48yJ{+JHݝkb2͚5/:S졡g9n޼i]s@s65B̜"O:;jIroN{'՝ BPD#"s@e;?c;?]h 8{x! X;uGkb4D @38t([:Ct{'ǐco!tClY ߲ VYԆ@eEǒ.K|gv,umњr ]͸>(nGtU ~ KdX1(iLjAlQo(E̅B^H {{}6 ,z }b"xwnnRW:>Aܖ%X<C ԁFB KxHqj|_ %IM- ZaZ]7Y/!,>ƽlc!Œ:eV^5mv\>.*~IЛ$jnZZ#H}vw5{n~Lĥq:y[%~,`!O>a H|k}xݔwx:W,E,vfie%vB(Im wíK}C ;C}X$A]ްWnŭ]⫰<s5% Y],-؎c=nЗ0r&+~($ ĜÁJ7UעZ,쐷RS@cӆ#!+VvFAYB`=m'K bqqaJ,p|/xO/v,%`%y^!et>E_[9>Q}A{lA_S?޳o؀Q6x}g6\um*}K85aRĶ}>b>V [8sGs65B̜"O:;jIroN{'՝ BPyū-.!j TU| Vlp.1oo⿕Wa 'l0Yv)"4}Q0%aKwRmp[6.yY>W,ڎxuZ~o;-ޖ}c6ᣲ%z@]3%͌Yp.>O9չ5*8_CyUnR[w|)R龩.f,VG_PjZ9%9%vl\< J2xny7N@XrL@l;%{OLok5xz XíKq)]}k{[퐼Q4n~wD(,{JTzakPQ7$EÙYG &kum7ԬLXa8,77KGWlsɓo!D,_".¦4> 1_5bBC%-w,AW~VT6+ S/o2r8Tw5[:pVq i >%ϒsXϖu/qtd(‚Fpb}ˎ7׫QuHNDSߘO5'=^ç@`;Nr{A! *}W4V%,Am4%wJ_*#$kD@(nA +Y%|.&/Y'|*$!@9 IϝYIp34W pO{Ts̉pVn ˸pt8 R!0WNu;:0)@ӤI18{\n~خ?):i2k|sۊr:1<#f2Ѿ=nQ#b1j=; L/5 'ߊI&&BKn[xvvc7l(ld;_ƒ쏌,d@/O lEG?!7K6}޹Ug[$:-[[$NOKݍNE`͒l}S?ou2V-[EDJV,nvE>R^td6G&rLMG}*xqf'ήnpS-R,M_ i\Mq|[:C\"^Kfac76}Ԅ_4s@ޯߊ\^&MZbqGޟLD.ᐿ@:Q?Sx˂J!ehx>ۏBХv9wycnu[$!.pV'Jp%͒Y;~;lgqpzjuu.hKx#Q\s@peG|@yy;./-^VUD)!EK2lB _hW1#2X};E%NL=n9¤B\ق'#)=Kٰ H Kt$;uU)$)ԯ9m5O<̑ů9zl(n݃4~s&@kާ+[cc05.wwwGƍQ 0ܹ}/_F``QelG_@I3>?F˛kc!ĴK;b2lhI&g(nqIƃKpK6B1n]PE9ZGCPAITF^>'4`LT[7%Z_Cqj,lp vxdqK oR(f$pzngb9;O6ŭ  lP4+j[Db\{*>)T4ZMͥUrKXax)+ı'%\-KqKH8ˑp<;'qd2urZ&s<^jR%&[(Ajz]*?=?k"#uZ$6WWW2켺U(-zM$E6 dB#>2qaO{{pbVhWD?Q"}*Gw Dxib~)kءx$ԓbPY=CG4kk`ZlsWT\|e<~RN`ꟷCjC }6홧#Tp]0=9 fX\|A\wC @\[̈!z.#U~ 6" OyՊ?­)p*gVs*"A 4]XjӼr+ 5eFw,\PrAQ #z ըr]Gݡ?Q uE,Fb4NN-lݜnh]o)nL̒\3_Ò}Wn;|d Y!!K{VeXb?{ /oijt2Vg`DijxpNm2Rv>9'xkzJq"g)[#ѳ\. YWF/v7ɫmGU$oJjFV0$Ip)JUB#Kl?faxKP;aoCI[X X.{piov^sGꀯApmçua )ao/ v@/v@`I}F\kgyL?ocbUgq_ǙH)-fHⰱs[>K^WH&@yI5y+f%,5@ӱ;V ljf&' zuC.'1ͩGpp?$|ys=J[Uȭo೼M"a>P; ?p4 Y4T%@ 1u4p3&@qkΧ=_w!M Pܚi&Cd\I1#fl59*&D+:ᖀ9  쏎;A~k׮[Ha2T\9Η/'}:Q%`IlQ+[m7tw[yc".SF%D@G@SG`T[~Pm;8羸v=!w ;1Y@F z[|/NE!fbpnڸeAK3 7 _k9OZCiidR.+Zɻkk٢mp(Q{|@dK F :$s'cJIN']`XxxϿrV",oYH~.!K{Ui 0q/pb d[ۆ+071etT5,ڃgB%wWĝ#|k!4{u^*~ ^,%ۘi}.*x2 r1f}(Y@*'K=8vxf}3xM;״:^c Tq~$¾EGۅ M¡CU: R<jSU$t $*PЦ z-e}dqq~3Ij S[]XpY7W(i8''nZ}d-?ċ׫-w`8X節tNV V<荤83c|_!?Eek<saڰwXb\ Eŭ ,^ u$:OFQhH\QE>Kg4(_U.<>RŭZ,:v-T s?mױ,"e8yWU|s<輊%p}"U9{w3yoGn8& N 4ݯh3OH?0I-± /nl91Vb~jT/H 糡)XUO黥K11L"4 _VbkG(Lxml J%ɴ F"n7wDvpqOpE6egú{ -~{}&;$>2Z:_Yk%w-Q%; b`Է]tOV}7u,\<>.̉v?W Y=9Ha.Kul^-kB| zF-&NMxxx=.oo΍vGf=kCP9K>jg"js]ZYB4ȴ:e'Ē&p&@ oW#+V6Ѕ9ĭ.<5rbGxP0/ pmd$iovCN?;Oے_̩G#@ 14c'@qk>/_=x PhD◞"`|(ng4b"B7齒i! mmmqr/ 8o޼c=vڃNst%@d,U XB FQl !(&J'z!@ 4:!˜4F!hx3[W-čUSmI{bOO:„tXTiGDϿ Y?ظWBȭxvR=.(n" x un<^pEkhOBZJ#PgX){p߼w\c _^5ՈFWCFݐNۏjrvVxDKڞs?8O/]SkbHm{4r#_kq/m/N3jYDB>{887 QUn H-|k%ZXsD.e9@x^9K!̓6 w;7r 1|cFMztb#66~+$¨2֐DhAt]~ ׅfGM| .o٩d>%JD 2L/NĎ1JtU*XnXX]P}"-ƞ.]ϯߢx )˧dêMI kBMh Nbi~HJs2i)5%o\̍ůyk (nM4s%@k'?nSCmIY=ss1{a]7s?؂svL0 +R)Hb;ٳ#@ r?,qMhrM PXv{[!OໂaGvz*LJbdV?Ve.lGkp3bspR=.(n" Tڝ%h/m.Xw$Dw%{>08tm?}| 'LU޲>?[h\ v/''SP-ZvDP6k(ʹ>i3y$ܪBRL0LVlwx+SÛѾ ;vfwӦ2ĵ}2a劣՜GЄ(etĘUV.^$ΎRng5bvv>=a].n6_Ē)/DTp&M4ۗ3C/>B6ى95)f~-c!}޽X~ڡP:qhߖ@E<Vk/09|ގr@AXg?J4\CkW,IX88^Cm*&0^ƖSo/y#[V5~dW$sIlh!z.TJ ŭ!{F2&@1K ŭ!zD#@'E ŭ!yBt#@/cMZڒ2z(߸i# tT*Ŝs5''']...zm۴CvS?QuZc>۴ϻ+BH5-epK[iyv(P" 7oq}~vL;:A!/gW͕kX׾,yd1 х9fvmrL"kgҊ6@:.Zn?D_¡DmD{iF9Hlp.H˫C(@E;g&;# kbfH;g !eǍ('d~lc˟ON/j43Ow+g/V]@bLs49 Eչ8jK;9{ZeCxF،*QX"[^k+5pDx<9}^6%2iXX26h$D< 033 H$c?o~MI `eՄ%D >5!ׅm 7/̯buGoys;TJN:x#m.,EeJv\Ft|rrXmlP"%s[.yb`ᅰ 7큄//qc3'}$ [8A]"!?}@#0}}L34=S5_LMŭfb~(~4c'@qk>/_= wkmkKꙣj*7lu)8oF\"Dd5$"E޻mGqŎ;B*9C(ѨToA\Blm^ľSݹ]/X'ɟeB##?8y7FSD"`|(ng4b"B7!@qk<(~k"`(n G4B"ů&2_NSl30G*B&Pz(G=zL5薌 7G1 ή3+}L}n Pr3}oNm[:t-kG]Ӷ'P# xnxW7y !@0P|`W>|K1쯷v}czRrlxD}1?hwW#{zt#g W$߹2)2gf+٫;rUlwqg 'Nq!oe Dvnxvp5^^hE`$ևb +KڱifYalY+.Ejg*7Fy9 Kr+lҴkb!L41_9B] [T3\ į[1ӱ5FqFϫV" 4ރd=D$R t i|NM̜;_ڇ7~W36CD!2_sz Ut[^'ēqkΫn+Hĥ>ך5eMXXph|y>CMv DA6ͳ]-$%m?  #@qk|>)$['@]'@qk>M(~51r>lO[(j; sjiie"8#>EZ  &ZMԜ[me 5%wX:$˜H%Eg;OBX")ZN<-Rخ nn9OAܼ$vys j4|jŧ 4V9Fd'举fۿj-38(n3ícڈxv 6*Z],MB=Y{n,_&ɀ:K[:(Sމv01.6BLd#q(fD Եҽy,_k?D3:Z*oעt+Du.z|zeMI g=OhDGbOiFO}L34][5]Lůfhz(nMϧ4#!@k&?nSCmIY= t$7PаL-4)wd̄-[:mmDNݦ~,&o$d9Clwф(8]06 h#}Y@v7jN |1@W?PmKrgwLupxY 8;e`Bwuњ&h2Eqyc"RŠ5=1PK2@x}Ac^]Pm?HC3ΰeٽA 6>Pa> [9ozes||h&5۵ݜqit|zViH;l\'82cޣB \^0 Q!syQWwTX\69[ۡ(bȱ0&}֩ 7d@ ;zݒhog^;wG5QIBPbVO?!8,EiY9s[}LߏiK^r8)|MJ@.MB*Aa 0{`(ni4d"/= DPhD o z%Cx|E#% P'b:$'<6s;::N?fx|||T1z(/:h5NB HhԄHh @q˟*C}$>Ǎ-tb"1FRЗm @"/Q@,R .R! ˢuPngwۥ5YY~R}T>b^߀=*xp}|~  ۢ5 +>(n3EU|e˲D 8#NOԦ_jޣob7Jut0qd!d;8?e|_Gyo":@2meײGӳNG(M5GBJrB~f] qx|?H$ª:vL M-+q9x"xWI`D_D&YJ~{(|N_8D()?P/dӔBbD[pjB9z#Wkהy)żvY2N={);_)*yz .z8ogh)|.D { [o!g|%dy9=O$`.qSkcoKTZHo'{L/sLHS0x]D$*(nUP0F*(PU"`t(~e4`"[z5^e6r?gg41c"yGahdc+W^^f?]-LO5-)Y$|台5r.uHy!5bvd|y_(ևzN -KY{D ;wۍy}e<2ܣ{,r@_J,z|zL>6/]W2f VB`錗7ǙAq)"*ظJ)@W?PMVV?<f{ť8~J <lJBG!!&]krH`ʉTŗgF\"DuDY,nbϋ+9>| M&Fи!JYm]EdYj=*O|;}}k4i ,]K~եJs Usnlsa%ov&f@j#3) 0- zDL|F(բ'bc/ys:XW}U/bImg_5+qȈNVC9J*Sw%~  s- q~5P̀mNJq}B$|Whz:H I˶g=yg%qZDP7h,D@7DPh D k(~ƍZ$@qo"=gȭI߿[kw,MOh;" sW^sΖd2pE,\ QT0q6l(J6t^P݉RQN@zh&"5[K>}x*\IIgL/c!ˏ+ն ĸ9eQȿߡA+R _'x-h˴h M}\XDKr&0fQ3хaw0,\<6<,trыX'g2;7xȲB _ՋtUuAk'm61cEpx0Fٹ "W=[vfd=!W. 5ScFTJYUlb#5>5ZNkג5v&S47ڃg"1*GMR~EkgJl--׮=JCԫjR\^4}?q~G\6I[+iSSޖcϾ̙1%Db6ǩM V(}'!)6w+~d:No4~:h$D({kVVё)cFIK[7g6p%kRcD+sۜoV\GoC!? 'HǘH F2B2$@ 13C7A5HРV(~DA5(w`N(~uEA57 @Pf Q4"?n@mIY=ss :u 6nFttcuׯ?6k"~}Je"?Z?cpMkF΅@l-/|+Е޳?,,aýпA^rE$Ϗ +48ۮKqcZJvd='DD]=sy{{ws9Y@nl}s:H76k'襸 ^ç0A nτO4vaT(da!JE_۩ۤܨ֮ /OpbHEj}&͒N(&.AvSڙ<&f 8|7V1#hMoNب(ϩ=;l,TNKv:?&'JB:;6_},1̪6`!7c bϪ,1^vΈ e^HqiP_GS+{\^E"73)q I,oBl|wXBrh;+qɖ!WuDH0/a!!bczۋx<>)!ϋf%nsʻE& W{bIEv&f@"ĭRgFrl#ĴJ6FKm'1 =+oF#,V"c `.qS]:w%2ܯ$cIG$#!⡛D P[hPD@+ZaJDP;h0D@':D PhD K(~( ;v!)) m۴;"cG 0w<\tYTmkN9E%Y'@quvڴw0,\< ;jӞ<õjKľ˖AcOB|B@ߢ_0 \w 5 |N;[UỂaJ5iUX㢏c |/DTpjr:͈nl VE(Kpcv EBQ~Tt{ˆ]~ƴJGƵQ{Ln֧CTHޖ1v,U.xX]1bgtQMSx4 Ak蘔{d<<w<؆>0G.Mg%n̆E̶g&GR\d t8zSwI"|}&Ҽ6*vwDMB܋5Z*oע }G1Ɣbt>#L9 w3oJ1U6F^g~rbSC{YHah0GV6C|sim{Ϸq"3AR^0 "+K6_uȭxvކAN_o1'ddHbfn$@qknAPj*"@qkPPZMozwE^D{E`AtA""%%lfw̞}}{{f,$[h PVaS$}o-@ÿ\R*uP~}u6w緵?~2W4HܠHMn&wV)1)niD.<;".el{y}):==pCz 7`}b"S~rˣnm%4E"5!74r׎HW^;cγ$b|-bC/cY$J|8Dzz|ԭlT,ڰ!ҕW_:3{O0H}nwKk_;ca^ _:=O \i:L 9W]}nRYm_ ,%E~PgvKHXzzx"jg#[۪| xűp乄xJ\DMX=4A.gdKZuz/܈_N7NX&_Ň?@IDATDȍD7:JHY߮ItM:w@"alac7..yϗOgv; [RIҍ¥ EHu53gDaD\i|_ (i[}huMvoB*׆tysh~Pl.dC6)A#w]-׏bliҢd">!DXY}T%: ش;M_,7bi8CNC5ZgꉘL56-Ko~ w/^s⽹+gmpτ:&7Lz#tOVkF o#iAʾ*vh e";Fb sc{ʱUqRۼ%*2'ױsW!UuYo,gT8q&!ǚwBgļsQ(Xۄ|C$`wԭݑ-! 6No"hW#Y܈i/Sn-,d~ea p*ԭSŐE_pq0 8)"H*ԯUT1q[/ƹm۶hCSgt:_qmӍ_̖=; *Z` :e*v+o^'@Lx& Je<OϘOC HgV!ɘq݂S#b]¡% xC݊"f . EΈ˛S2ULܼo ݹH"DކqeQL"\N.ߘo. PY= )_D2p<i̪~3 S9vw"5+fI{zPMշcpZtombEn0D>Tz?gvJt*'3~sdA` M4G?otwlO"LaJ7Xw}~[[8$@n-gqq=~S- 3,ōnƧ_Qƒ/1PV}=c$O'$ԭzzJI )7)nGR"@DFi_b']+5j$ר/ј6oތK:II@n!I@0V0` 3Sص 'o6iQ k ʶn,U#Q]2ᚈ7ԭ/b,_H7bfO<3q Y>#6deq&n[I_橈, GZ+?,= :+<WNu|jseCS#kX(ӔIןDȵC1e|RS c'HON_{/+061>_a9lAmTxYllTi` h"A[I5kHx^#Pek孌GvoM׿j@;+i“:F)vzI&M =nX @&.nX ;&fA4wEa[p:|nT6:>o+ 6 YZC4:⌦_$]ax-'yu $Ci]i]+w;t&RD4~Y_%gÆ>Fj-zv~񢎏KOLlnOVD5el[w$+q# 2 "n8FmyE7:zt:y>ZEkV&"..~=,!FiOgIw#/n"p176PKF"{nEyH@yԯL%" ⾷;_y+w69-W27D[-dɜiMܹs/_ɓ'q) 2 q H4m$ԭ3[6s_ ȍtF="܌U8>9M8m5RB"ϳ\ټLz:63z<+s1gu}i͑A=RcDZ>ى%Un41rOe Dv~.fwCҾg0z(l:(iQHo!5Q Tv9<#j.ԴF 2rVr+TטI  8$tĶrApφ /]w)C?+`M|^h;_D3xϏ??l?Cf!il&ke@xX}%*ٟl`^$Fiq-*pq0 XE1I$PԭC39 D 'CPΤ$W Bv%@7_Eq:U0}o-4%qhWYTQ. hT9nTyYKn]\r/\u>Dk>S0zu=_?,`p2^.C42c8^ ҭZ/Oe<:9IV-59b\e_[ ߬LAS59.V#v ~mT^h/7zL+ ę. !uX,ϐZ Y:Dʃ8jTw;}[i;S۴'ec;i3b(\yZm᝭وZl[N4л#qx$̖PKy1\ax@o}iU=kEzOR<<JoÊL? DDfcn̈́% [p:Nq7\cӇ CBhW`4 G$n䇀GU_X1 ~I' u^RHJMJ$[+$P)QyiWIW@ÿ6Fee𯲆\UMUE8?\,isfG6'2iNh[&~?;N=A 3͜в[1SrV(\!F39ԙiK+`/l.QXd=c[Dqkqfǚ>-1G2OyxTG> M-cx4Ik2O<G )&O P9&D2P?X :ur |nNōgPBO.[t[Q#+^?=s%ߚި3at/jM!&t̳ABo=e䄄Jy椄 Sȷ {ゞc^7EJ1H,'@ZL-3 MBPKB_V_u-c*$*lKvyԭ@_7,e[υk&r .Gus"@jIB? I>cc@$O_";ğF@&]L]7Jh㛎Kg`^_=6EfJKzޟFKkns$@ P;* 6NbLm tT{4[CIJ܈i%8N#nIFԯ9@ut$P d#֎&@* ԉ/{kmI_xsu~ոv`T+:褧>= h7(]x ],աŬ%5yq1qOW?Jcn˚"@YÖGq˧Z- Ȓ%}*Pu7H:$&E}P;{ ó-F|6ot5n6@d3#~4Vv$Pu(N Fÿ4;G=bhOf @v'@9b_P2 ؍uk7LD~Gʀ$ u+10ԯ0Lÿ6T65I˥Iò4E45N.EP.h.fUz 73Nk&1=Ea(++0R 6Gvoܤ-0J*:!XmD7)(6 > g -;'YbP!ѡ'=1›dKn|k(`kꄙ3b8s7ͧ!yǨuݗ]JY:dT^7b豴1G#eH&[uS]cz"*\z\b"wyt ,P "C@bY1n:Z/ݴ//4P:2b{ OS憮76sB[ /FO1Nh捭5Hnuqҍ[87ѻy(Z ሙP+&xo< $n+VJI PIu=b$7%2?O? ; hwƨ,U0Jܠʶh'@ݺ˗MbnZ7'Da2 ƨG4*E݊ 퍊}&JD ރ_Y]Sͤ[ԭUNԽ/pv.c^t[n޸M:Dq8|#ZxW8zÎ,;uTn6ʴ臗DŽh]#CX ;:8j6:bK.o *4A8 Kr, &0zܥL:/g|  {oȎgn`Ep|ӿ`7fV3t`ps_fn_ $@ P;,`D1e^8l6&FNÿFe85nt8Hu,$U~U&IPpTEUUX, P z P]jOj^ VDhO$ 7h ʠ$ u+/k@m" }heި{!.&.蚈VU"z7Q-3 GO0| 1x,C(G6?YlR9cU- -틊>:{C(pE\ׯl'Wa/0QZqZ1/>bF[u[{oRcɅ=!M787Kr, &0Z2JOeiGD7м>ʷGqT*,n1M9z}5ߓ ؇ukΎBÿ7 tDkB4[I ܈i4N!n'P6TpA @*!H[;g:P L' EÿZ' ]T45ˉK߉4C45J.ąP.l.&G2y#͙(Vf,(5ԭEU<p,l6<;!.~=۪'QVKqbƍx<qSrAzI ل۷ro P8>iz:wfHWn?KbL7x*=9ؚ]q@݊ʘZ$Ppˊ?ÕZb<ۃS*IԭRrd }%cl$c\l!ŢhO /bS1 Dv#@ 5_ő2 '@ G$ + -0ԭ0 L P;, ⾷TR8U0'-'m nT;!@ݺHL ˛ E[bBeW> BOM_"-u++j@=ᑡ XSlj -p~׸U1OnF {}G2]`\#NnǙM]rFT @8ջ" 7{gOK"3Ro6Y9 M}.V=1e_6c|(Ԣ7ѡsD;MlbI΀ k.K$`=W%Cg0{g ViC7aU!'xe_̓O8qNm q)70X$?3w[W}="ϐ &@݊&48Aÿ>djCFLxq4 8H:ԯu8Iu$}&Plpԙ!@*/{k_.)_e sriwư,MMMqԭ4˴'*,1bː΀d9l82kqi~R2m|r#q,^]yPxI1?{_@ݾJCn^[B$n&,gr|a^^2ݯjFL; m~c|3^JDLÿ4;Gh OSq H P3 #@ C$ u+ -pԯpL@nGʀ$`7ԯP= ⾷LR8U0'-'m nT;!@ݺHLET1<+qꏭ 1X,y=pdXD'EqF WrY>-3Po"In8d"= uk'W֞8=PwgG8cyQC d= [|y}qYeȈRy}o?ѡWQi,uw0Jl|S\Ip ))P*J~ö0<262 z 1m.|y,kRS zEl-t)ďck18q;J⤜@$`&|N=q'hwk  p#Hn#fFI@VZ&_ሙ'@*In_{"}o-4%q4aNZ. N)ܠvr1.BuFs(Ӻ-|sWHdspGݩK`4b"^HD ;̻:,)>JeؽdUq"L M&xԡMIn, ;q[?fR˴jAu| .lJ$ ~UFSv<1]ݷ'\6і}gd-OžEn=>fy@i*1' XMO_ 㟨@ !B2( %@ $ +/ԭ Jv!@3[Eq2 ؕkWvMFÿ6T65I˥Iò4E45N.EP.h.S*UDZm2Okbo;p`AfSE VIm:T<ômû".&Vr덟_\n>"{^J۔v>L~ ƌH6XEQkF_>$;'*=!CzBo"ػl9b2&nL(lΓcdЭOt(u`Ŗ!]gQnX6/į?[8IroA@=PSmC* ~f̙ͮqejۈҠpQ3ǂ,PBV%$  PVs48AÿH"< !SV%[x~epBAI._`fPu(N#~ۮhF/𯲆9i4;icXpŸEe*B C<(ܲ/[F7,R6肘GphEMKACs#̼GOF7h3]nqt_L(AzjzSlqk LEI|,1<)a0D8^q _ ꡟK$reK&'{4r?}㒜 H2*Ct[u4@}3!8[s@,Ƕ֭2fp F FQC MYśuGԃX#߻rvZDg.[9. fH+ Gl9)7LqJ6QP %@ 48AÿC?'bd@FLq 8uk5:N$nIfԯN;r&$Pt@4ZniKJehWYÜ\1,KSASSb\u"2!}&K2)f-Js<}!HԂPuxI p3ߕ3q3 fkTG\-\8H[,Yu i;FuG̳7gȐ?*g w3v9F Oy|Qoʟ_~pÒ+18u7$hJJfƹC)K|Qc>?n]R$ik,Z0F=v۔OICzּ8#|㬊nJI$@Vn¦I48Aÿ*$P$ (FLahne`N H@qԭHFj&"Pd ;햐q[m" rIl *kKÿ6ei7hj\n]\byi~tva]byn5HLRpO7-Źm_LQgv)4uk/KFW'=-# BOM5x0Bs8Dx`|]kDLc,]yˏ?&OM!eVJ;tWb{`-MvMaq?II/^- ؀Cf3HXҺ1 q=}ߥ0qm`W큑%}ǰì^RN$uk12L_ U#S4_VS}cծMus&@5 PwZ_mp-ԭkW[|u54Uo9Q4;Q3Xf pf[˅iuriB$}Zxᓳ" ə4(uI eww368|/q唃[pC+4pyWQdXgz+W} L6U腇 bQv) GBhMI?66Y9NPF΁1=nONE)&c q[qlq'hw۲4[ƋI܈i 5!n˟Iԯ-8Cu wf%%PJPd /־$@*Iӹb/{k_.)_e sriwư,MMMqԭ4T@Ů.?m7mC#Ck t㏲m#El8En(໣V|>I)Z]' XLj&/n P/VN܈ξj&@ݺvzu~?V[;W ԯ6Uֵj~}o*gsi7GGhWqt,EAS4Lps4!ʼ-8?z,;sNHΤAۤDxL)(RҗiGלS+۵B MYvQn咲|\o#xmt1|گqsbFtn6;V?'ՐSO)Л?@! p<v^)ݦ͙ b#eX99-݌$ZH9S8#0?t#z'q?hraY~F+^<_|+ƀnhb>n.I,&@ZL5hqT( U'nTgXkn]\ PwMԭkW}*\uZjEV?_] ⾷~4k4yNT: N Yܠra&@j\E6Dua|L[Ċw_HΤAۤDxL)S5٫DǧM,]t8Fmy2M#[q~;Ȫ/ %(p:@tcޘ#ir%u46Inpu48Aÿ3|@ÿ|VIFLkq 8u8L~m%$`ԭ3# (EU$㐀PcL$4Wiq[2 rIl *kKÿ6ei7hj\n]\b2ˇ6K7F~EcH-u!^'dACldZ[5;xdFX]j3ݼ{/6Dweq,wMl{g q7hzj%2D/wbjE9mŮ.?n'7iQjkBgqE@^h!PP?XֱU~ z 8t弁an̑4M$@bPb:CTm>k_>+$k p#8Gu{f&[ P|?̙"@*EqH~[f&P4QGÿvT65I˥Iò4E45N.EP.h.S1nޒ ci (} ѡ7QnS#$A%s3.bwU{vGB5a[*U[6w7}9? {qCMu;x3{KֺiZ MAÈpĦ,X@IDATd)(-[/oeٍ&J>DR![󣹡FvaRE_S OJS;Vit׍>ր p&Ҫxm|L$KבiqG~-Mÿ8,%xp<=`$`-ZrG#@:=3_[ r> ؟ukHJ~"|qhn/𯲆9i4;icXpŸEe*JI ׶}u#.&.hs[stx^'=>Ӈ_3O/ o_!GSgjT5z̈ 󥛳4La?ʲ=g?ᵍ7NPw=&fq>%u[VMdQNc״RSNnǙM, $`+I5cKzZtsU=GGϜ?'X cL8串>ΈEڣXb%n1 ԭq'hwOhϊ#IZ܈i-9#nǞIVԯ9O?sf$PJd~&@*My/{k]_.)_e sriwư,MMMqԭ4T@Pyg@`BgqE05GHuU?L' x֧_Jfd CLt=IZKN޼>d ^K{W3DK;QhUY vA(t?~8aq>%uHa|Q-Tl["IqHOtLdĮYq~jz|'7p᫱XF7 (NrmryH@yԭL%" 6N,ryu/G-zK!@:;_%(2 ؗuk_FJ~X$`ԭ}83 @1i/𯲆9i4;icXpŸEe*Jb^HqOƱիa.uk*hu prqa7qpdr^sKlU^ C%[(yGӠ.'sVE˄Vnu*(,b,Χn=||QxME lq-uM1yn{@h\o㡻=~E#-݄_`k- _[;n 7#h R Y'J6D~EPu4ZniKJehWYÜ\1,KSASSb\u"2%PU!!f詝8co[ф_k*tnz2]prdWs@(Г;pzdr^s ֮L6 d#ؑ$;jy^Vw<ˌO #a5t <*Һ 7:?|$BݴSipjl ؟ukHJ~"8$`?ԭX3 (MU(㑀xԭx@P:>. ⾷]R8U0'-'m nT;!@ݺHLE mIy:\ܳ'XV4a2t䮀ǶЊ]^iY~W&;Ɩԭ-RdqmƘ>& s;9(nNPe\M6*Һ}`2@?_B(r0 (E`Z0D$܂#W5C>(E۹៫,.m'ƀ_bU?J֢q0 U[b 6N $I !aSZ&a[ah~#fPu8R$~톚H@1ԭb(N;r%_rHÿ\R*Gÿ懶aY" j'"[i4(,w@ư؛0~b՚mٶ4و$&@KhYCe@P,ݰccD=ӢT/tfbZkgSMOAa~m_KNn>\9ݲD#C{LMu ަHPN _ % v$.N1]嫒uʶh0~A n3VLxI!@ݪW~1 ⾷)_.)_e sriwư,MMMqԭ4TwƻG Y8ž(\0^# ([v@\Ml;o tp:\#ƀLݾ'\@fQArEu~s"@jq[{Q5U<'*'jK,nlk0 n5\.M(K&=Fg +ip6)yBі vDI Mz>p,]WꀺU$㨝@ڵ-*q1e\v.^8~X qϢʡn2gB`ğzʮxUb\e_˞ǁ$ ̪7F́3 6~7O@23l"gFSYSnS$@nmghqg'_ sYP7b*IH>[pfAA1I@,V,_F'_tnpeTq[( rIl *kKÿ6ei7hj\n]\+=1|n5xw!-C&FejgŔDהxv:XX^ƹ16HnS$@nm̳iqg^ 3P7b*MH@<V "2& %@݊$ +.cԭJ @ڃ2s[ey2 ؓkOEÿvT65I˥Iò4E45N.EP.h.Sqe~ez,BR $Ojqb^0dm+pJn&xj%:aB݀_Qt)@(V% /B:vg"w NAVmo,ߡk9DT#Co5F2qNY)[M@Y-DG'D3norЭC$`=zv>q'hwOhÕG$ 7bʘ$ u+/HԯHMbPb2* ؃kAnh$`Oԯ=i7 ⾷IR8U0'-'m nT;!@ݺHL mJ[q75GH yUz 7sjgL#85, n0 Pu$spb0`u\Pl]?,pCpwp.Fc?:o i '`׋eVwDɅWFQYs8DvaRE_SɆS(+eo+CAT7E"l!~Эq [9Dm? ?܈)+PԭP NB PB28 !@ ʠ$`ԯ]03 (JU'] Pvmd4Zn#iKJehWYÜ\1,KSASSb\u"2'9#5m{Ľ3o. uk@*vtq8eiP& v;>< n0 w$*_܄<ϛa"=BgUqvfcmjA^%b\ĎeVUYs8DT#1 &"..vh/+e~>u1J\9DVN^!uk=;gIÿ4;?q}4'#A1EPeLK˗I@$W$]&1[1\Ae e Pd4'מ훋q[$ rIl *kKÿ6ei7hj\n]\Pj'c'euO8SZC;kI<:g6nZ u+/@}? UL3#'+ƭkp5ձE6C<(ܲ/["3z,gd Iȣ3p;4 ceTSu_9E3. DVH m `4pq'hW@hWWX: p#:ƪ]uMUwXkn]\6P#WZ[7W-ԯjhͽ__siwfMͶ 0V4Klk0J4i Vs!xSӾgW PB2<GhtKtiEVyQ&粔-qaWEcЭNGiƸ8y%0 5X^${h\o㡻jNܼs=%d-LYOw`RU^dP0(&92fb΂ cy è$Eə(mEu=9p}W7q4ba·)" 1|1 on~6F?)NB Pl '  | fVB(|k/!`50BJQB9+7:]A Kʲ[&XD%Qah)ltJNDhtuJN 6;&ܣF۪WIE4z5ƻE:vjm} g2¶Z:GnԪ%kʷ/^*Q&OM\ݭi o ks@ԫ=*UR{&o\:G] P)봏570]q&[̔o9@ 6QB Qo'fEA#ocJ ( `5Ϙ `5E0GߚcKe&M^}[*tIYvh#* m9E N0͘NN0!heW58.ܨ]N=A:&aCwo#fkO50u5]8K]hF+[$ï9}wj6j~Μ2ׇw="J}RG|e>躃W+~dj(X;V+ﮉ?φ}=EmzݿG[1MVJ/~<3ߖC m50s'֚K WB 1ip ;[;tK$#QMF[@*7A m4u+CC{{o7,eE]"MdO[OfL[d4f9L]wS~+Yɂ## 'j4cw^X.@s5m3uIy4۴br&})gʖ5oWtK9U͓k?Js(Ue(_hw]K_nvr@o} cҤezҤo3!mr..%onB.NlĴS7[[?SwvuCGKouuKi{o91Tt,F?{|I{T^x .ȑ#3&m{n:հaCU\IK,ĉk=Cjժ$;~wըq#ky /&=sMȈ43 |, ی:}5N`ww  5 YB!vl0M5חW秗k׹kM췌_{ñK4~U/7m^v}byc9y@ Z= ީ^.T5?/W"'!!}!HL RF[SNVfuŗlߺu+s9jּW [s`m\yߨ@@&F̀R!!@f " , R _À)@HoH sӕ,'W.>g\qe]{ݵߺ9Caaa35 6C9$o&|Lzms' o!96hfΐ  8A s6sT@^Tþ'{͘|j@wזzkGԣI --֡X :ukVY?^ǧUՎVZDゥ\ulҷwY>AkM%[^nnޡ•3$6 A^CU].Os~ӫܒcE{Qf'/ӓ&}io<$'osq,s'| {w}GC-6Yf?wRr@nt}ѢE:sc?~I_fo!6b 8A @7@@HmHY_P) aA ,&ouOe_nIK|#Gmn?^M44頃?.G~C><|IԹS3t9Ə7 6԰aO/Ϟ=[U謳ֹƛ4zMyDF B#oCCB %<#rj(pF>mY[oVQ4kt~"{:E+l675҈ ۪ra^PtTCQђȐM=yO"F??iOM;wvWɪ?4ۓIdE]P˜k}RϜqҖN{_:Uo\=7k&}4L{y@ 9| g 8c}W\Qx?Uᯨjժ̫4d8'zc} n彿 .C l "% 2|2p@o0)ې@  R [À)AY.M{t%.)#`o-F閛Lyyyzf͚9;cCQӦʹpxepX|Hk0+{(s=:u*Ŀ 'fA WB$|k.!`5Õް:W֤ u`|*n kS, ?xTK 聯cHk *ɣVIv mwڲko~ɴjɴo_~W|?WkܨmSzQ7 DAmjڹ^>nw?Ĥms:ӛ[Ioif  ۍ8s>O>$uqcǩRJҵK7?s͵h}ϗbiO@ Cl C m$"IH߆ 00PA 6,C!(K{t%.)#`4?_4a„2 2XڵՒ%Ktܱǯk#F{ 'N[q"1_؇= 7Q ;\vapD#wH?=NLA3z< ΪȄ̈́B ;mvjt [߁K^>Fj_ KWg5a[b]>|v٪f7-}xZ5Rdڷ.Z9a4{čZ|Lo5vVϝ~|뜀@ԫ5y>ѽ6j+7d`ZYk>]=A0۠ '|' ׎8c{麱 ?jU63^/R豿V\#8ڶVC?wiky*e n2 F R!!g9HR 4@k*%!`5 0HͽNWZ钲> "n:?Q@OA/tݵkfk֬Pvf>{wq)y՗UZ5={꒾D:8ed '9K  oà ' |eְ@KnRN~5wJy%:T3=v5Wjܰ}~Miry*Z~&5b9];eշuN@ * KZz+ǯiimt釨7nYA~0 { u@ u矧C;T t:wٳfO<aDo믻^}_f> .C l "% 2|2p@o0)ې@  R [À)AY.M{t%.)#ڷo{o[o'|*UӺݻTmX⩧_(sN;[o%~Ӳee@|  06h r 2K@ `6`@mY:]j 5߃ouWR_w{ k6;χSN_ę+㦁ʭXy\}7qoӾȣEnZ4c}3C/6I }O?l' %Ж1zፑQe:N[pqޚ ?mR XOߺM onisyX-Z4פIuiK72~KzG5|p 8A?.A l $e "|"l@o@)  R [p) aY,O{te%.)# N=66!jv[S>aСCKcǎ;N:$-X} 9B\@ؠ9C*@ l6l Raag=J s4z~vtU'ʴ zH9ݰ;t޼m=Pîk@W]z5{˚>jLP}uu&MnVOxR]pFU֮АVEeoZzos'o>?ԤI}+62[y+sO^Tyߨ`S"F̀@R!!f)L r 2K@k,e!`50LͽNWV钲>>֭[?3tě8p>B&HCsHJ&ID<4mR,@NT; #Ű4ࠦjU@Wֹ~IIc[Kj]Tߜ<44.I|:MAj<^wQK=nCշ I6 D@:U%-ZWU7o\>7]SflQkA0۠ [wm oW=vqL[N #">m@KK!++11A  QQacckKpʔgҥk^*i}I5ԥkx#ݡ>(eS|.=|nuTߨxvuԝw?uܱiɒ7{7{7@`ffx oA5!|?@6lPgͨhP/VL\zu#Z֪)mU8W#f._,P6[in rr}gӽhڷb~}TRTTgԒ9s\F`n_X=^O\zCnxW?̵?mR w??Ov֬YRCLM4Ѥt饗mt}W^~E)NOK1IH߆ 00PA 6,C!A \JC0kp7:]Y KʲgWuuuG~4eCݻwӵ]M;w}?CqkJ*z7ydҕW;^et@bխfc[ź)@ | m6ɨpw;mzxTM6TU~cQ"]6HKVQ%G lTSG5Di> ÷[wTP]3^Of'c7ǚ8(8}jX^NEf׏Ie! 3 ;|7XSߔR\6~P1~6= Vvm3uYgoT?w-O?Syߨ`4MqK@7n/ofXRXOMѹ323;;ZuEyڜҥdenYn~Qojc=FgyF|;sSϯd~[ԡp%Cq.dB YdwV@&m&x!oÝUMVUocUr&=28lDo+o.Wn94v}ة޻fT'x@÷-{-hּ/']v :Jx~y@ ضDmV/շͺ龧>-GlKf[h2ׂozu@oJ /m.+^{jѢE:AÆ6s9_ӧOSy/Sp3o!6b 8A @7@@HmHY_P) aA ,&ouOeώ`wy|\ƍGQ~~,YN=]VJ_/}ϝСVX<zk-XP'xRk|y=@5Z7(dG!*|*n@ m )P Pq%~cpM?WDVVߟtNo6{&\G=}jK˦ѷ ÷;p6AG_<|i:ng^54[Js֢i5>՚Maz-)u_,׊#[P^\\'tw4&3o>׽S^nyß>}}ravZ :`#ffx oA5!  G@ L6Lڬ` `yR aaPf !pBU=tڹsg>6觟~E^5kɧTժUrJqZx& '¢"xom[Aǟ>|y^{+?~gm.C 8l % |iց@pmp,۰H]r;b-gHu㷩5LN:S~?ُKuh;mMϕdmۣv .mTt=|Oy U|{"W?}]vuiQ_ouWp6N|࿠@_\M.8M_zP*~q8yhq/*FS&|M 4Af:kB 7T@mY R5[sl[t;@ gZ^J_/LE?ۦ;ESUl޿~@i>XM8Vk~A_>a^%p~[βz8{d޸eMJ!X N sE]^7ٺK.UZ?~ݻ/B'N,5ay/}p371H L߆   LJA $6$,a0`C knK7:]i Kʲ/ou`sƎnQ?pڴi۵h"pھ4h`K^- ӭݢN:7]l8?{,{,YT&_.\ `fJf?CBmJf?G@ !d@IDAT.WnF4mN婋stաMu@ZSg^9R=Zr3^E[?Ȏuty-?༗Ux<}۝N k+oەEMfk>$)+:u[Ѕ[֪0rkVM'uZ/gkouWl6N7ҋn$FL;uk [gz _{? [?ugj7_7td [fZ_L։SOEk-/B,6h:+-9L:,.9K:+-9L:,.eD`n]dcvT}pˍ>juۿ>q+Xf]3?HM<^k/x|aaֶ{hO59~&8X~sLgy$W:`gm33kZԫU 4ŞM.]Z;,ߖ. 1|1 on~6F?)NB Pl '  | fVB(|k/!`50BJQB9+7:]A Kʲ[&XD%Qah)ltJNDhtuJNDh,7mhd|{e__#uQE u?Ͽ}A[U+k?ۥia_&BLmz'\}Zbe<B#pG#437WsUcM>n[o'i킟e8C \SNF`2M3m[sP>M v]zѭ؈int7|Lo7k~t'|L놎L|L떞7:scX|EuV%Mge0 [e4g [ge0 [e |YԠfViU?vi(NK%yٯL+Vv]Rj|uk~ӷ>NZ߽kT^Z9k?Lc<B%evq1|}`ڌPӷ "uWd6N7ҋn$FL;uk [gz _{? [?ugj7_7td [fZ_L։SOEk-/B,6h:+-9L:,.9K:+-9L:,.eL`-j#5ae=rTK?{Iz2כINL%k\Cm^jZ۷Z|jMX|31xZv5:tm*[ݮԸL5oCE |EE,wLcK+Ho!>(I? *Ѓ؈"|뢪 |뒚|낊+ d,#wDHƈ46hFZ@R6)NB m9$%ob$qu>@+g~ RUOys]gG/s=|ߓvT}122oV9[jҨ~-G@PeVWј!׆C m( 30Ƀ[{ 2#f1. @m"CFF @mڨ##' A`fq"KFV#O?/ gGxq7*B 3.|]3.|]mwE:^ [n(7Wٚo US ³eC-ZM\pS3_~j|c<B'SN|s4B!L߆6 Aq]5YdӀ-=NY Pnx!##@ m6mT Yv%#+Mƍ' O΅#@|!͊Pd.V@EۊPd.V6z[ԶG] U}4ۢ~e]{c/E/O/sm݇=.PZ߽SLNnܬRQUҏۮ^-6=ћr@;Q՚owOkzؾ m0 30ɖ.]+7 ӿp'(@`# 3𭋪2//J3KKj2oo3  *2';˓ϲ,O!#ؠiyhI ۤX8 H M(%;\}tZxYp`T)?Snr]۷;t4>cI_fD@۞=Uwv}~oC 0|뮸m ooۥIvF~~vvG~~nn~~ʹnn8 s9:Ή],Iu$@Nݢ5)B?.`2 3𭋪2 3__|TPK_?vM)r=z"~FZ4ҹ1l߶Ku:odrtD@wR}N5;qRh=c!8Lߺ+.s'vEv`#ѵ3ѽ𭟺3:2__z3[[z&NC{DΩ c5 GH Zq4&oќ%o&o!KW~zaѨjV_[7_5~i=SmwT}NXb>8xZ5Z v*T?wn$ :G@EۊP6N$C6bcKe"oM.&o&J=Gǚ |I@ |7|aH{t5$.)#o`mD-A)9))9{ OțKn-E?֤Lܔ |YԠ|Ay^@ F < |(?M QopA`#fDyƬS)ԅ9[*C4k0!<|X)[; NoonnOOݙ  //--=!ou"TSѱŋP#$8K J`hJ`hSy6)T}o}8vOF/w*pV@ m`yT4K!onKLmK/1ԍ&o֟&֏$oԝ Б)"oқi"3q['rNuL?XN?BbЊؠ鬴 0|밸,|무 0|밸]ϾX5kC5eRݲ}kK4ޛR[ыx#oǞ!PQs'G!DC 6bJU$oMҥ6fR&[T pp8 $oI-K;{o%e}-,06h:%'xBz"4c:E:%'xBz"4cfD`ǓOWFi4SfTt=<8o+J =6{Y%o+J.7qO1`#TI$]jC,k/!`5A 3@ H6HԂ@o\H?]RG2". C[N`Sr2''B3SSr2''B3fF:~jnLThZ;wv9\~~"o+J =6{Y%o+J.7qO1`#TI$]jC,k/!`5A 3@ H6HԂ@o\H?]RG2". C[N`Sr2''B3SSr2''B3fF쳏|V^yGZ;hR[ыx#oǞ!PQs'G!DC 6bJU$oMҥ6fR&[T pp8 $oI-K;{o%e}-,06h:%'xBz"4c:E:%'xBz"4cfDَ;~'h,U)k}UnN>C?V"(9@geT(?G 'vH?0CfR& [t YT UjB 7ά iR s5[#tIYvh#* m9E N0͘NN0͘ݼWZD#(e7 RnF)E|[Qr<c(|[QrO" !`1p*L&Rf _| Ԅ@8o8YAAҤ%jͽNWG钲> v GTr4aC xl )!`5M0GcKe"oM.&o&J=G:{o%e}-,06h:%'xBz"4c:E:%'xBz"4cfL{[lХ IǠcJ4~ޘI|!@@,@gIdHf07qIZ# 06b r 2K@k,e!`50LLy o @$B"Ce{o%e}-,06h:%'xBz"4c:E:%'xBz"4cfLEW)r]}7lfM^6-y7J5zI $ "5 .|.oV@mYTW7E1cI%E߆Eu < v GTr4a_E~Ӹݝ N (Rf5AA158A?MuESd838T@XmXY3"L S_sl S)ԅyLտOWO= N (Rf5AA158A?MuESd838T@XmXY3"L S_sl S)ԅy40i*:jWok$'6Ԁ@mY AAPf 6Nw~S]C 8l % |iց@oLiԇ9[*C|k,u!`58[+7:]M Kʲ[&XD%Qah)ltJNDhtuJNDh̘@:ghlvh_G>_OzO'mp py om ")2@p؈K*A ,6,Ҭ R [ӄs9T)YB<kqV ouOeLK?ЖSؠ锜 |Ќ|딜 |Ќ1II5I_]GgNzO'mp py om ")2@p؈K*A ,6,Ҭ R [ӄs9T)YB<kqV ouOeLK?ЖSؠ锜 |Ќ|딜 |Ќ1|u;0VD#8C*.)S37?O= јW ? iR pfII3Z8A?ZuCs 3sT@mY"o": )!`5M0GcͽNW[钲> v GTr4a v GTr4a v GTr4aq\UkfJI&o < F$s'GKfmȀ13ǣ|%,  R!!g9HR 4@kjDJ7:] Kʲ[&XD%Qah)ltJNDhtuJNDh @_~gVGŅEon!W֦M JFU M s'vEv`#ѵ3ѽ𭟺3:2__z3[[z&NC{DΩ c5 GH Zq4&oќ%o&oьv)^E3fhKgu8R1 4nbQ|HcAڡ]B M1s'vEv`#ѵ3ѽ𭟺3:2__z3[[z&NC{DΩ c5 GH Zq4&oќ%o&oьz~?VkIcjZpuDCm" 8A.K/1ԍ&o֟&֏$oԝ Б)"oқi"3q['rNuL?XN?BbЊؠ鬴 0|밸,|무 0|밸f.g5g[TZ9kY#&ŷ48:% Dn7q]^!o^tk'6bک]M?MڭI;SA#SE7ӺEg4ͽN*:_#oxjĠg AYiaaqYYiaaqǝjwևs;k4X&vvDH$oiuL vy]zѭ؈int7|Lo7k~t'|L놎L|L떞7:scX|EuV%Mge0 [e4g [ge0 [e4#:Պi5+N+%M3ȺEm" !`|kNt D6[m oWۥIvF~~vvG~~nn~~ʹnn8 s9:&🊎[,^Z'!1hYltVZsuX\FsuVZsuX\F3BnԸZ;>6X9jjFM,oip ;[;tK$4:&onB.NlĴS7[[?SwvuCGKouuKi{o91Tt,Fb":A+`2222 mևk/'\}ȍZduDCm" 8A.K/1ԍ&o֟&֏$oԝ Б)"oқi"3q['rNuL?XN?BbЊؠ鬴 0|밸,|무 0|밸f@*)\whCb5Z!}6!J; 8A.K/1ԍ&o֟&֏$oԝ Б)"oқi"3q['rNuL?XN?BbЊؠ鬴 0|밸,|무 0|밸f@_~GvwlN 5[ Y,-˃OA%z@Y,>7q]N!o^tk'6bک]M?MڭI;SA#SE7ӺEg4ͽN*:_#oxjĠg AYiaaqYYiaaq(WF i8]G7fba|HcAڡ]B M1s'vEv`#ѵ3ѽ𭟺3:2__z3[[z&NC{DΩ c5 GH Zq4&oќ%o&oьrʫH?|j;YhÌX&vvDH$oiuL vy]zѭ؈int7|Lo7k~t'|L놎L|L떞7:scX|EuV%Mge0 [e4g [ge0 [e4cv>,UjV3?~^uZVh57X&vvDH$oiuL vy]zѭ؈int7|Lo7k~t'|L놎L|L떞7:scX|EuV%Mge0 [e4g [ge0 [e4c:}U }O5lzm4gQL,oip ;[;tK$4:&onB.NlĴS7[[?SwvuCGKouuKi{o91Tt,Fb":A+`22221m詺zhŌ/UAKVzD&hl6C'@"|Híc6N+ҋn$FL;uk [gz _{? [?ugj7_7td [fZ_L։SOEk-/B,6h:+-9L:,.9K:+-9L:,.#Uj1Zp j5r+i[rBck&Ʒ48:% Dn7q]^!o^tk'6bک]M?MڭI;SA#SE7ӺEg4ͽN*:_#oxjĠg AYiaaqYYiaaqmZM󤵋uFuQtgy[UϾ/E IO898`NYClAp89'r"G8G'đ)h>}7>{WUvLwOLOtխ׽[oխ;yޑ]귽"}oo#-"Ћm/",+t'/?Q쥥':3vR'd_kom?-}2PMݵv kB@6Yڅ]쬍GNWuxcl] 2ZtՊYժYՊYժ ̌|'ϩߎ`="0oGR1#xWN(7V!-ЁLwW"mEPD@wH0E`ߎ|"pG1T {2Qo=?(R1O 13XDFe:@*sjemB մ [̩I 1VoO}f!>z E~P_~Zd"~Lk@@;j-m쭵 _Y%֝8_7>@IDATЉ6%x*#d -MkM[U[kM[U)w}x'#^o;yE NZJEN4WN(?^xKKOt f~Zd"~Lk@@;j-m쭵 _Y%֝8_7Љ6%x*#d -MkM[U[kM[U)_-YK0*/_HyrN4t^񰓖RD@ ?J(?^Oim7񶟖>&Zk;PÎZd!~,{kmB@.{vF u'+:tbM 16^Cb-:@Zj,F@bjլE@Zj,F@bjF ƫd~b&Zk;PÎZd!~,{kmB@.{vF u'+:tbM 16^Cb-:@Zj,F@bjլE@Zj,F@bjF/OgF(;Gzv@LP@`X6 PE 񲗖6@xMKlom}PD@6vZہvZ$ d[kkvٳ6J;qn^ סmJ"Tt%GZk֚V+f1Wf-֚V+f1W6R_x*oF~"zO~ۋ.+G@66*"bϲG7pB %^Zx"1i7-uPMF@7'd]kmvQk,oeo]e(ty%_N)?ƋPѕ!chQE@hZkZZl\ZkZZl\mɳȯyN4t^񰓖RD@ ?J(?^Oim7񶟖>&Zk;PÎZd!~,{kmB@.{vF u'+:tbM 16^Cb-:@Zj,F@bjլE@Zj,F@bjլE@Zj,F@bjլE@ZӊG7pB %^Zx"1i7-uPMF@7'd]kmvQk,oeo]e(ty%_N)?ƋPѕ!chQE@hZkZZl\ZkZZl\ZkZZl\ZkZ%ôGWC+^ɔ?r@L !~?i6m$4W⃀m|l%UzPED#~}i P Wo=ݡA~J"Z\%G0Z,VS+obhUZeNLBPMV!~k92 A@6!jZUL?Z%'뫄ZE>ЁKxog"0 GS-귣WϮQVFhpճ*C*E F@Z%i ]޻%ᄲ:}dMpW.xJă($&9xI 5W{ٕ', ̫ ##C<~':+쮘|]vr AĦ(ly> ~GJP3$Q!YŰ&_B)ۼ<ɦ/վ%ET뻗mm,U.P¶m֭szo\׻YV'pgD/`n!m"AcG*B@v\uP;=RB^ 鑊Pz]E`xo.G*_ QG|J(}\ 53ykF4&XyoӠZ ĴҬZ)HߒOrx3[ˠn)кn"JvIs͈GR)&C}y~p#H7N V?D}S V@|<#Dv^"n%T,˘(0K T!oQ ܒTMҩ9eI^B V?Z׹.A[ 85) \ɂMō©hg}97woyBLd$6${^AҘIud{ P)P(OL48B`BYN9љxLvYuow_Խ*S*0uu:vQъ!م D*))Z~ȼ3oYVp/?e%ssIa2G呈 ]P=Ph!-U(#P>w Ie9-}Fg8Ah[u QTے2(PG{6nI6n*^`a;^tߊE)eO/6Tk:(hPuAPH~#q!~;. q!UG@vxHE`\ߎ y"0<c#ߣU>%?Ic" EGեs93Q!^.(@QTF@6hYCtGng HVMRY=BR`zsԝ4oEX@_"H{-CցN,#J7/AEL }bLXnNX1ρך(!`: r.*;͜MwNkف藜gBP()$L؟F&|Ι^9Pg ~)y|?ؗs iAKk7tO7@gi}[믃,B蒇i3y@YV]&4&pp[}D v1Xz?5LŔr~ rfiGzDM' =ar.<Q 1NĖ:DiSIlURJZ g7gBJaQ@53lȀ\cb*:Q\}>~yhAp"]#NVd7<>|Z^ ?n2:&DoG}9(qeۃOlNeM{8J "hP Z"H]R }Xؿm!/S4ؑ#ƕ:oRF"5mgU$"ЅCouA 3ab[))-hkg3Fi̢!_){Hʕ l-n42hޔYaۧ)~StϜ}1mz|Kq-!r|^br 1.G5$xDͰ>G޺w=Ӟ724Ŏ¨@uVSXhs׾cX/k@NrfEy,๼&4^7ęa*(v kЌ P^"o`-"p;ooD(XAˠ{+Q@@6 VMY;gѱ n]3(unFa < @ .1*ls12c@$;4v@.4Qc/55ERcBc}%#v p]S{[3yxhwYOJBfXx^6Q'IԤ @nXlP'ߥ9ֈ@yL])PlE PԜ kyk&372DQ;r9AYN]?:)A0 1wALA6Ⱥ5^y]TEL .vEk[2,2 bU$C0iRxDy֛)wA&1 "o7&Fw@qmIl)-yI jgRTOn ;0;U˘H)2`_⥳P3BM6$ 'ʃm*l,A*8c$UbwF$ #:vZ%{`Yu<3sc+C[gp"{"r'=Ӻ2ڗ7Gw pۡul% Ah~^W&C>uUy5xof?UѐKڂfh/ Ջ:@3fB(B@VpΊ@$PP\" o#a-"p+ooDHa$P¿GrcJXdCϐ࿎BK] }j"5# mck7I&'y)ic x*|N =iTR5N$!8u1neY*=\ t?OV538+adu @tEkcIKD`\y#9LL>j}TF\p.Ȃ$ 6 %)yQ\ƠEлmu"~{5t,/aZ6߲;㇈Gϖy{'ܒD/AD(YQDkDmv!͝Q;HrD,rv;xvIx$S*=mcϟHFbhԏ/=\7'2U&ҘM>#$'jhri`N@XZ& x  /0+GJ+wJB/ "c}UŻU0 @>93W"̫o%o2Y7LIe.HaB=%uOf-u'Na?Nh;ذnxloZ\s@3_O =2:r0\7L{ >sd/3 IH̤1yb "s<'SynԵI;B=>_|%Ɗ.+xT顾yocJ/n5s!|K!JcM-W@_v! 34B?|9Lru@djg"~ujIO^G"D2T:ۿh hr&Ǻ&Ew! Z272Z]@O |~X0B 9f g|Dq1e#ܑ]X5%P Xlh@ m:\oi<9L~#0d~~LP0|kv|⽱ a<;nJY| ږsvHq3rZ~Bޥuyfph n,<SX径a mz#! 0<]_SI׷ E^%'0z0|'h %[f1UG c^/(tf̭[K H귉2Vo-1V#Q&ZYKPĐZD!~k?ߌ=5uA^N; :E@q0( 0,O bH2-I$rXD~8tg 8XD/ `@z{z+C'l${NGȋ2C e{hOFQHdAʱ{Xېrh[ҹ#0*/HSޔ!D ] D\#F!Α}v-G[c>N ̺& hndzQI1bw< Hc%)QS)N:#vݐM{H%Dq6 !m d_ؙѻ"e4 8+[hDl@2"VC8Dxz) \(3WC;I! geOMMh>huE>o_RD(<@Rᆼ Flccu#bw=JZlBaC. bBlfF^~@b$2dzD  !-01<ύx5 Kr?hcތ{4U) hOKk5O7K)M!,_̋nd#`75& 9 \*lbv}S]m4?LbD-ߐ'!Nܿ$+H}' ɹz )9LbRb_6KO OM~'Yͣ-:%ym2?IpM=wwt.<NΎl )mߺysoW^ZrVN'|~Rn߄&-P︔ !SNWp!^IRu$MUmQˆ9I!ՙ &wY P0볣0>|̛"E=d{gYU Q}2s^e'{ 2= ζ-em[umU9uGƝZq!ҋ8炙w!ҙ}{RD[ࡅ:c߼#kΚ!{3`.D5zUGpw~Iu"bɼ-1䘫1@/tf"̬ [ I귉0V2o-3V'&ZIP̠ZD ~k?JߤA?w*0GѶ1HHrmY?5}z'vt#D>C4@ʃ0rfe*< Q% *.a@5VnCvRtL<39L^RF×F^fiMX edv9P?NQgN1G$w߉Ii1o9(ːak2pv-@ ay2 <ʶLJHKV9@ߑi@ѾO)}Co8(p! `W_͠?*3-ab_~u%D_$$IZG>3؇m۷s/-.ݽDZ Ċj,:HI߹X*#ovFinL{uZ }V3#/+y,.Im<7@..Hw<(4>S^i_2cm铙X"Plᢟu2'xJ-7S݇S鳘^6/hOJNBsgW!xA ϲ\#}>`ɲX$@/{=9f+T鋠@6`z(>J}vĄk8n,[-s; 3"7Jo¾Ͼߠ=5J_f/ |aB[;;211! |~|m_dAIQм~z"0oǁ^SwOVƁ8Pk*wC@nъ8PzMEn ( PtHO=ȿi ,Kq*rTZkq-TCQ@ 8HU!F=hN 4zr)D=ξI@C gPf̂l3cr hH 0/Æ EFHHݚsɔX; 2j*ID}I8ÒvP5u3(YƵxܔߝ/) ebNGNY]P<Ѧ9]5t.>4qa$c$=a]Dg4ILMlD hp@hDȃ KwAɼ?sp+ kfq/YmC}m_뱆X9=MA)Q)/ʛ' tS޷Mah:挀}Է'.o~&I!ꛯe1) n'Fg$]DD2"@l  0j1_hDRr$@RA'Hea"}2v)9L&!yE9O[RO r[;FdB6 TBX8%P@b`\I̐ĒHhsD:H) 67@f7!]|~h7kh\_LXvz;8v ce&1OqȽSu|3֚D{eGI^2iS /cߺ&$`2R,yC 2#:Spe 6o` M:= Cz!@Q T/ܯ<~5xcb?]i[3?{Hp{{̣okdF_7I QG^^wPr}!$/@}XDш=ٕ `=utmތŽjU2HduYge%vO ynZhQotCј>A7#!Ni4f<#TA)IClfOgʦfAA&rO (V?EF]<< g ?D2웬`|+'XcwS#1FEC(6\",˅mO¯ڎ 5ZSlWQE vaSoߐW!ƻ Aak%=frrOvK󲸸[[/um/R/:.^;_WW }utA ")#4NTƅ*#~;GnCyq?` n9R̀9}#zs 9cαU)fA_5/: 7l-NQm͛ 9KAm 4 @LnJ!#yn@, q9D[wF_3YR5I?/ 3}>#p&㿩dY<{) 0 0| хH[ڞUIJbN-]%Յ#0v} CPm9!-8| oI_!qRpF?fdX+*r8ވ i VE{5+M>WO<ȓhG'tͷ#1 ZAģ .aH'r] M EJ:@pd" Q9j777:T+#'H>^-Zc_Z$S,pXŭ;}B% eL:$knܻ?7s}ګtYH_2;;by;9: &")*k2ǔ˭)ť.j|%V*D|7t譓o>;SBl,<!C'7l_g 5qOk!<3lVf-׶^ݗY?e_ ]K{w$(YN )@L`)zQ#io\}gOaSw-ZDXp;΁XRPfr{k=Ï;<9a|l7 3AFf r-l"+[ o5Oߺ/i|ݞ-V(#GO/6?,ooou7~7 O~$ϣQ~O˧?Y*oϿ!??qelؐI@IDATp|=6GUï]kэ 4F=">(z1E^P$"~p{A@^`ԓ(­S{1'QN(oQ65@41꜌Υ2:)igSd $^!>pc8h [qA_)D-BJL"0c8)yzsp$vB[L-\0;͝'`>*"OA9Bn+x N?]ʐs+ZU:*3BĈٰ!B2!y|RKh9ˮ#(2;lD`;]d MA avaCCYDkgZY\8Ǽviсm1` 3(l@.ݔh:0| a@ ?sj󹨳H# wI{s]St{0_?(ȣ` QA0H% mCSscMW.ˏL4)>wK`KBؐ,{Vk2X s+Ҩtu)nHiԎy³σ@{ܼק{YîoyvrVG w ^L;<]+x{xBiE7KxwilB_Ky}\ِ9glMi{%! /x-jdZ'Rd6+3 T|,b*5d!Ǖf]^N@A$dN6j{sA;=Ijjs$6ILBIZj#omyHJıhbĴHMQ8R%Tɮ` {Okݥy>6>_Bt{΁bӴyѾtZmQLjJqSw-Qs9U6&W_s׌Kl#I/c$ GuHNn' zVH6mdoD׀WgT#n}&% H_~9g<7:S-y=IU%߾ M_q3Rh}vaT y' 6W54}u}QTa<BxgLh B%|igR!Y\j󦏫XrX}o|`i`Nf5_*PbXʿx7Ͷϟ_0۾O}fw'?c~@K=/2}כ/?yy廾ګΕ?0T"04:@sh@E`lߎ z"04CC*cC@vlP:=Pc^/ E@%nJv1Ai f_1\>ל@ W/Έu5A\c$(H@1CSRT(H@=sM$`)$9:  g> dAg5#a;[5B#N6h,( CiAurnJiyO`JSD; Kzʀ3hMQzDE-@ ȢNf 3=+-?*A/s`n'?<jiLoh(nuN 3yrRObǓތuNBk_3pUBqxQBnJ0EϚ Ebu<I7=989 DZӮ%9hIѭIf>W[;nJ).*.0mN7L@T0.Ͱ{ lB%`gB8c_%uf/FfA~ё&'泎,S4T֕j( ?}-E+LeuqNVsp+{Śl]!p~iM&VRhHi(A &@X{"鹛+r0]@S\Rn ƶcd32YoN},;+܂JR`Ady, em#WwlTswX[dQԭ9S"cî M-@D-gq/>."l?gJ!?&gs7BLlུYpnb#!tz uA*`[ /ۛ  c!d-KwIA7$RIHLBOH [wiW9"Lm%&=bGIxG;Ds"fk~ufiy$BHкm(U%j{2-| RO-W!)@I"?q@J3xF$ d[>?Èm D΂#]{##?SqXXrBуID9LOO#j[KxnkD,_Q/"Bq -b!­jӴG/4:CDk.7c;nz0h LijxBBÑ2Ha z8#Ed|03mm<-3`⧱]eEOxS dBC[z~VRe`eg wՀ 1`JAd3NSgk͛sB2rzt#ۉ*C1 ;⍇yPsLLĆЭTIN}f7a;>m:<練"UIfiݻ!Z4)BLפSLo tZJK9pZI X99l~M8SM D\𼟠TO:;m=L7V. ݸyw}c?(D\:~68}[\Rs}2v1)Q6y>Dl;яO30ɱS5hښlC߿}μ-P 7zzdzό 2][_g.}~?UxȟOl? Ioͺoo흮 /@$||}T*]YP (>wOVƁ8Pk*wC@nъ8PzMEn ?=Z@] ۻ壕(ߟeNb4QIB# ZYnnb9Bfa?sF3-1( Fgbb!"I50p^ <yՅIB 9,I7Z[$3J vt} u ĚVL $a1됛}Z˜gDͼ;h Q Lv&A18,D[6@'q?#R8!y4sF]<3wk,80Ę9  IfrA>t&.@@AаgoJ{͈KB!#> Fm b&sy%q9s"JH*BSA@ FQ N}G:~ws у0Χ(Lw,3D;=N=_1cM-PDdS*2FV>|^ߛ<)]9E 2rx/&<l+w}P,nKWH)W\Rh應xu{̴-TV2!A=z]jtw!llE(eGl]ڜ1[ۈ0BDžeɃ()\_6Q)(R4c7 $&ƕ=Aߒ,| Z oEZ0yؙBo"Q<( 28L<vY'E9Y>jڗ8aB(GK!%&kotb^^g&iYyۗߗEw.U{rffN }_^+VAǥ-i)Hnf @};Mnr}$և 5kSMDZʽH3'xG %564FqvsЖ .ERөY<qU;;ԻƒX $Cr9Ft bKn+}[0P"G k q,c&A(BP{F2y _E۰ eK yE2 o:ڭUD*1! eqt.\•{h۹pr˜рhkچ0`+b$ RHp& >4Qc߳e_7n{fb_1HO >F ŪY Τ{,8D?0Q0 ר4|ޑO&6mcLlÓB4uouw^]+Z8)u6{@'ٟmQ&̀?cxuw oꢯg:v=MNeh؟αgG|X͢O 5=er16fų)N!x]> !07خkOONii* +]EBZƷ./7G8)07Qy;_!9R(-ZMq˘8ƽi/Wp@/D r ǻRJHW.ȥW%?`5I]Tr9`U (gp9$? $…KXH=PjsKIn .Η{_!,wrsJژ|oJnd\M[NsH$<&:@ ¾~PUסIl2C1s5# "7#Ne2IhHO{>N9wR:= yIső9k9>kstwцIWG6H^"Q51z<6`y%HFl<̧AHj5H `bZ"U4jfw" 5r$c JʁЁʉéKp9+Z)ވBLi|H0= W3ڠ7)wKwۋaC!'!3r U{|l3IplZeun3ŗnSmA={Im SQ>H6$ Ĉ&*7fnSG&gɐHꦜ_FfNt p);[{z=ݾQ%/; TA<<5@x1-X+v#|cP'(ޭMq O{oO8Z-eVtSIS}<}D>)s>W7_K+( @|۫ME~G?/gg]oZPMvEͻcgPۇF\ۻcgPۇF\ۻcgPۇF\ۻc3(_ Q7kV?u"p;8 uUDYH;ᶜNARu \fx 7y y4v;ѳpl@`'~ "4# &R 0 ΩeIi'Fo$9%b cOnk3@.ryp1J#rEK s0{`SojTU QIZ|QݵLmedܢ=F|U9IP`G("}- ##bAZA Q߯gůįv' x %55__.`a,KV7uKOpSD}z(!hן6[$8HK ZdKHb;4=TW2"A}}ɞHlK&*G2~ :StCwr=8Ok}}ardե9Y6{DHD4ҲRX{G' Y^] "R 8RLMc"[^*vz4}V~N@Hy>'(1:<E o%u'@.r_0eF*]"@+P<`wseZY u.v!b:wIF +Kن̂3ЛZJ6+&y(2"V@ǽ+J."lANadrOf黽>: ʻB|jˬOeUrzHreܷ[ ݀Hԏo)ڀ?j0}d< lrg5M"-H=iD 6wu|֐MMr6 $js}k!i7:IL@ɕL(8xĝýF"7@*qu5p~ jGgۙS밍׽hU6&r Y'⟁$([-xFۄ,")3MY"aSQx0 .qO_|}{C!t_Ky[~um;)'Y7aB];:@F@)wG@F@)wG@F@)wG@F JWT~q] #;dFYL< dR5>-#LI$A9<3ᐻpHq)DP vr/i |1(7/\O+H?|?9<;AԹBR*G( O0`f@`, XA^\_&;DD}Da><àbq@ì! vG$j1DN &Ctg&ei*c\G) jNtI @0Zs].w^fAFQL">#f"y)礔@y2V<{0õ\A71^Q&ʇ2^L+v~tyyi4_6(z/6@lm{?:<;Hc|ikRYP_Y-]SfW0U(6O5iT/]6A#ȘUKsJJTvKsxt/yzM$ɖέCN6toPfVe6e&Ws,^{=vZf-L9sEnsX!@皧OXl6給7kv'@[fMr$Usdu)u}ge1f&m3ߩET{_וدO­I3Eʼ}Mr|t:ѤyBo}:z<춒|c0__n^>!5\s׼M )]?LPn0scM/5soSJ/&xZoha:5o~wH;X01;0M3o|+Ǚ.235r} 1X7pě2`;ؠZ_3+̓M ksMi~K,{7ǿbhL@qy - 7Aπ@M6flc|VX9f%4]WuUphMli;4c,iU &_;0MC<|23s-&ȿ;Ĕg{Lg9$o MP`e5f:翻k+@XjorX}5Lgo _'~)j(+#Ky8nfg2Ԍxg)󦳣eY~َb_lKm1?% j?tfP.-M{i`?hlQn+Yc[~vBlzh>%l`yONތ53il\53$˼6u&ܽt`77㟨i/3N*rMP|Yj:X[HvSAS\&c4O&7sl'kpHaQ>3'+Sڷn!횛V#MoFFLڲLYtP(I>gOc48@"μo;&=R֭Z*kM0Z 7J6u w'ygОoͯ&bcMڻvjgUͥ jQlB$W&Y;Xi^=F$~qum6&PoZUǚt]t0zt30OZ\/-˴cVˬ9*؎~)\/KWACѝ[ZL{&BƧ}]f,5iק.XZh:_~aES?y9WϷ݇u_^kM* = K&gY<ᶓ7O]nM6E&ۺsiێt^aKv\(jA.z0O~_6@ @MÉf1v.OC)I νf}|MUs0O͹ί{jߛ#]v `8m= ܓiÖs=lE,K)B-&X2LGnLDq;`stיec 5 l/R ne/ d^[:8k h\f.9xӡALGcu2MYf>s?-m52soܿ(.ZiRQKƎH^Wc|@)Tg:on_\3=QK?p9w7ʲM:#Ҭ<)3>Fif Wo+V*{pmH{I 75>5Uj~`~V1؟N 2S Nrkv`$d@ӧl`/g'JTF6CL:Mfw5ʹY5z(/{لw{U72hЕUă>$>lg)S'xm_wy'[,$ʰǟ6OevE:@h|6pz @_A( :PnWh`mgG:+]&O7L@@Yl)jgۧa/-,6ͦ'Zu 3O%,,ɑV~W.Z=~4WNj'oMu*)i!f)MdoE~y:٪RZ)y̓ڶΗ-vfͤP:."YZU4k2䧥yd:8M̓6F\ [̔9cJ+۴ׇ'}yʜYlU2wq*B?1Oܦk+ٺSsٲ$%t;C ٶ32Xo (4\oiBS_(%k v#$9s}][j!r˪USN2Od)vE.y~2aiҮ][?)GqO}O8]䘣{U^@@@@@@` p2?O~ItMY"      QzrԼB37 U=zW_eW_ȰjLc+LO;WN?Þ4mԮL6lؐ0L0N߿Ca$@@@@@@_ 'f#      ) Uo5{ |,H.       QNF@@@@@@Rk2*Y\@@@@@@@ ~5 ?;      (WdU*d #  N:g.]n.Pc.Ωq W_}Ut[W˓5Kaaaw޹Iii,ZH1Cf4D A.lrqd8 6"P 6>]tcFJ /K/? @Xvm'쳏.R^^&Ca#H$roiٲ@***dɒ_ٳg'! ,~s=f̍2oO0 r;hj8As4!W~k0\n<@o|PO/ RO=N&K}ucZTS_/gRr~Ujy#WU*d # XlݻuҡCGΒ9q Ӝ/>Li[oMyccz#_|ddiP^^!//?clB&M䮻'In[ƹ̘>C DE vm'5oɄMbR 6Ï<,mNz7dԇ6oB&L/o5=ɮc3F&r)S"ڵM/}ޗp#h Qn Zc?&Z>u6t|ٸ/ V RAAq҅5 45&roy\CM+S'Ra\TTn^vzCkn2_TR_/g r[^2W UouK*Y\(_%p=$ }{xD;7byYYpaMvdGmu䥗^9rMdٲrgľ\$ӦM3ʫI֭O8D)..}74V0[=R1 a(ܗbG _ 'r6h s&r򔹣#(7N¸RO*K}e(4DMJ}u"!\ U +W׭"߫T#?dFr@ W?Y#{e/^%L!"W^9}1 I63ϔSO;߀z~il aҶm?4g o@;('fsbq{revj?2y4 XPn۴im:f;qH0I'ɶncofGBTK6];kk;}e][Ϗ?L:5674V( :UܗÇ r_*;i7߯GM ,zl_꫽&DE!ʭۖjHM U)sׯ_^R!eEP\rrLc_}`9Ah"~ ɑkZv:)~iF-{BzK4X84L: j|WU61Kșg]e@m˖-sX^J6dff2edd_t>  [G!_qlذAxnn GR n?'Yl\py[7|+L\^^bP]vZ9cvɝou۱iA *]n{JR/@-ꚛ|>j8A}@z"~;3 ;|cT ם3S5x@@P-.K}uyrK}ut5<A,ܯJ> Uo5{ |,H.B˅-]vFiЮ3|\¢vԖ[vcFիej 8ҥ9$9CI&68yҡ;g' /wVg_ (v[N}Bi|@ A,:L'h 񱽎d3 F)r۬Y3yӅIpg7xC&NQ @mA-?lY')2͚7rm^VV&7x|?k<#(Zn?p0 k=6cl٭j fNÎF[Qg}o)5r|:XG/UK19A,2RtV~5 >ru _y=G 5 d[d:L@/Q^A-S{A拲@P/Q+R_][n0X~m0>vJl>Ca$B!B.]ƶGsssm\W9sbӓ|Urƾd=F***Wwm7;f>Haa}䨣{>q;yE 2A,52~m6wߓqniV#Ш\n}䔓O7ݑ(rsH~~~l+V(:u[`GXp { |,H.B˅==^}t _-9992~mvo׺Æ}ݷʓH_ C +VӰVFf@m,)(h!N}Tdٲrg$qDB r#l >B>}O$vK6W^}9y>O>[ҽ2a{=gdjB&#Zn4i"#.O5 壿Tm#@}[ ѣN֬YCv0 D}D*kN:@ ]u=ᤗiGW.rhkHqQj:{&۟L zd4*Z~fEf*WלLAA,UT~[{Jl>Ca$B!B Ѡ5++K>'2jf6~mc=N8py@rI'vu^u{ZXGvӿyԑn:9 h^@m<LyXZic^!s,]$~6># lSc2b ?F jvWmk2iҤ*9JΝXzw|i|@ A-7xRQQ!'%uiڴ\3s?۬vu+ 6"PE>vm'wNîw+Җ-[O>n:L> RUTbO$Eܐ~5 !su# D4R?HqxbO9E@@/$bSO<ߘ R_@Qnٟ)l@op*^ )Wm"߫T#?dFr@ rx}ʖ[n!/~KyIohwʂ?KvdvoTY$⿚'/_BN{zi|@ A,nwV oU6l ];%7#)r{kcO~d}I,ozC23Ȓ%ʿ~;67DA V_}Ȑ{@fΜY%+?<9cϐ֭[N7~kn^^.uKrJKŔx@u .PK(xN & P'H0꧓0 A,;{ RO]5@@˭z3Z~WArK}+b:y+WTU*d #  .t;v pϿPm{l}y?E.6]GOw7 䣿TmW^}YGb;7ou|C @brŗV[#hA-qcevo6y*yxE jA,3N<#ӱܗJŴ :})Gנp0@}=i~.9wY I1 ^.K=u|b n [M\=X~NWER_H@Z~-~#kP}{ |,H.B -f}ݖFSOi}nco?Ij[JKKc2w#/}Tֆ\346qzo2DA Vz <aH$r{9gKm%WzC23Ȳe?IN{~4 [޻[HN:OmIቦU4R :ԩS Ͽ({o}=m>DHr\]rI*srd_},ZX~)a}ljA-!ܗJ9;B=pzCDmڴil d R^^n;7***ϐ+*ʫ}[22T]9hi3䩧rF^w„ۤ}ʎt.w֬Y2zԘ|A jA,oU~OYnj|Ӽ̄@cbMfg9W^I&%i4ZGn^01! 7ڽ M V;һKDsoI/Z{"#P_6?̓v˗_~Ue6KU1 [KŲ7lziYŒ*rZA,ɲzd:L@-QκR_];QrȒD*C@/sֿ_^R!eEF)mdŲ` @֭[g6h-B:v(}CD9233ewU~y~rFzL!@ `@nV_~e34%Yfҽ{w)*Zm~ϥj 1aHGMu;/#PU!m  W Oo6ܢǑ P Un\f]U!/ՍuobK 6մR_#X!o0U*d #       @Dj8ADw(6@@@@@@HQzk ߫T#?dFr@@@@@@@ pPl6       _^AWG2"      ݡl@@@@@@@ Eꭽ&R!eE@@@@@@"*W #C       @~[{M^B6!0      DTGtb@@@@@@@ Jl>Ca$@@@@@@_ 'f#      ) Uo5{ |,H.       QNF@@@@@@Rk2*Y\@@@@@@@ ~5 ?;      (WdU*d #       @Dj8ADw(6@@@@@@HQzk ߫T#?dFr@@@@@@@ pPl6       _^AWG2"      ݡl@@@@@@@ Eꭽ&R!eE@@@@@@"*W #C       @~[{M^B6!0      DTGtb@@@@@@@ Jl>Ca$@@@@@@_ 'f#      ) Uo5{ |,H.       QNF@@@@@@Rk2*Y\@@@@@@@ ~5 ?;      (WdU*d #       @Dj8ADw(6@@@@@@HQzk ߫T#?dFr@@@@@@@ pPl6       _^AWG2"      ݡl@@@@@@@ Eꭽ&R!eE@@@@@@"*W #C       @~[{M^B6!0      DTGtb@@@@@@@ Jl>Ca$@@@@@@_ 'f#      ) Uo5{ |,H.       QNF@@@@@@Rk2*Y\@@@@@@@ ~5 ?;      (WdU*d #       @Dj8ADw(6@@@@@@HQzk ߫T#?dFr@@@@@@@ pPl6       _^AWG2"      ݡl@@@@@@@ Eꭽ&R!eE@@@@@@"*W #C       @~[{M^B6!0      DTGtb@@@@@@@ Jl>Ca$@@@@@@_ 'f#      ) Uo5{ |,H.       QNF@@@@@@Rk2*Y\@@@@@@@ ~5 ?;      (WdU*d #x{SN{ =~ْ < i֬LyQ9sfY/]?}}?>'}O5kioEiZr˅^ G},[L;4_eՃ-6l}"$wWQeDK3駞 D@@@h phWA;JiiX"! 5l2i򝶮⒋/E0'$!dΜ9AJiA@M.7<joQvy'/du6S7DusfɷO.h~~kNϟ_ eM$9gl-_zOPrẽ@]Rm>\W˚S=pmEy@o~[{[^B6!0G'zB d2bl^zEʒ_|Id2 ^۫vw9I^{5 `r9c[Qr5WXzw|b?pц,:<(wuPDW_{EGSO>v#ϢJ9/"   @j8A=S\?&߅Hdڀv] 9@+0yaY'oeAI A@z^7=#ݺm) , /P)JT9'uGQ2CM.x~$9Nl %mmRiwj9n co nz.yI@ ~[{ ߫T#?dFrC/O=P?߶'Q@o+Ȃl fWOTi8 I l׉/{@.HxaHt ?H{iA@@@Tj8A9u:Q˓G*JlC||kolo%@`;5i1iժ,\ȴ85#xD7m HeBPLT9'Y״f!7ts"77Waꫯʤ;'Ǧ&s7)9:{ォ=,7R|@MM؇cuKVߪ<µ]}@@VY& AR7f .H)--^랔2Ӻ.,l~̢@lr}D ) -:\ @ -   NnWe{sO>LydJm8Cx:?2sÝd:u_x YG 57kFeb0MT9'9״>ҹsg;w\vi*;SlꫯvU&!s- մiSyTOt}HDM؇Ðs0V=gM;'XDUzk{ |'cǎ?zJt6mӼjH.]Wh޼n:fXuH|_&Md{KEEyjE'ʾ!n,2O$XfMyzS-:kh"kU7eÆ ί3fժURXXp~ʸVc8Qa5_75,Dz֛r=$kJ=mm2->a:s֖A.^S{>YQY5[v,[֤%zam5P۱3Qe*)vG4-dɒ7X[q%K]G&v!61X GsO/TNh?/.7z:-Y;M=u7oJ\k0sjp3Yd:~9k{Nu%~:illk];jJr< cJ;yMvnoa#smH+WTU*d _w=&nq2`:h`V^=*7f>o-{ﳷ)pHߟyrJmx]֊+dQ詧}ՠN_.'iO=hGO}#µ,ZH?r>gZ;A;-Wg}ϵMZA->? *VZIz3JئW?a;_@ۻ[zآ:L9}Q&כo)w9?z(s='^Ƶm!wq.-w{e/2?SaE2{l1V<vF}w֬Ocӻwom~x}s=w sOv9g!,zF5'Æ}vpn4m1l0`C9lPaby,IuRc[K׮]M ~ؠ@Zu_ӱ! ˪OeOeA:ͣk\-m]c,ʱROo۷ N;jjYqwrM^Af}2˖'w>;';cW >ʱeƌD?:15{rcR9:۞n*7.V#B[n-\Fϣ|VR_rp];Zy^zI옮ſFV ZޯC Avd:d=W;5K]^gzۭĎڙG}du?~muZvđG$wt=>Cm)Ç I8n,>\٩MԖiS˯/[omzw}O&N~ꢋI^t5.yW{u]>~2e}M{:R2<~RoJ=nQr8ƍZOEږšoJ}[j]k'gqh^._ۨ3gv;]xQ86I^N>(D< &mfTy=V 'oύ112z6u{mo̟J]l9Gi^K.J{MB=PKl[ ]Cf̞wء{ZR5smZ[Lgý6C鼖M:=HMu_s^WsϽҋ/Yv8yj;n{ O=CvvD#XV]9MMk1og`Lpms^\%;霓vɩ8pzءoɩfjkk_5?hࠁôwk{L;O:ўn5: k5};S,CwR9h2m;]~'TmC%&;NU~\yՠZ%؇s*鼆z]a~7uU==/R7]M~X:j;ğGK<17 ~[{M^B63l?u?]sPz9K'>+-}QL;7t6*9W'`I:z~ Z'pxs *Ξyy|Z{758A_؀A;ѧ;;ݯ qc9up 'nu,믾+J'㎕~nɯJ94l2EWW-HiY?L[ n20W׮AFmH_W^~߽%*c:t?X3.g:}OhG9>7ŝAvکFjoT;rZm'_t:S9~_U>d=]y󻏅W\1@wv^ƯwڰW|)ڐK ~Գd̍8iؔ2)7,~>ӤvMg|19:QV.voF^iF ;ﲳIX~>^r[h׾b@IDATh[Z+7 gHL):/[.~Q`>E+8C|:urUl&YuZ^W->Y*q8тO3gq=:yGgz^aB<:=steC'u_-׎ӠSLIp=krMV~zR_&:gwZVs.9nTY5ՙW[mXڵkg;p-5Mt~J/yPTt4ujJ   [A :̳Oۢw4WA?O=4[wA~MguVV{>z#V5mŶK1}jKr>w_p5HM\o'wt%2_*jZ'N bԶ;Π9}WtIڱ8*lS%]^L /HX_6㤖}}Lޚ3wۘLWySioZe$چ.Dx3_:^ONz/,sMPb:fzd.2W76C麖Mj;}؎[E3Hz|t%jcPy`m'?4pˁU]e:]HV;JK ɪُKYQ-:+5\|9rscy3׼_}3ʱMyHi{sN:%'ݝX3%QǗF7v@dj:^Z;sKzȟ[&w.-P&X񩼷{5-3sMXazZʤ׊:ė ׏}ucv cCႺ.msљ']k:k{Zu >K׎;K4e2og2O,LkJw4ۣ=no:gOy$ vj΀EzkۧwnG_z]Jq#$ /MOe .}a7Fm.us>g߻L}f ,?w,;@?3O[l>> =o?rՕ9=w;Xoimaw=E4 x[A=eiOw:Mlg 0ӞЀ+ڊ5ˢw [hNE.C{ z4@zAS ?2ZZ)tpMVj/o HA{2O`#~+L/vV'TojyZ2dhzH{4ȴ#g;I5yUQޏ7$PNk;~m  7}C{At@@ƚN,tЎ14Rw2==öb$Tdg_rW1A瘧 yzf=/ux֔M9֡L>MX=u'.Ow=eDˆ:s7I;OO6M_e˾&56Tvzmպ}"y:&ǃ>`+Kƙv&csZo8+f7>3=dkG':h0qs{ʸvlr]mg_aomiN-;w>ژ}`=3.8M֭Ztu9覞]'xŊLaƩ;̸d̙vꓺ/v9 kl{[u_D}*T˔B?(/=4ufSim%yܾOsތ>l/αݏ^;AwrןV12y89'=ovaq;I܍Spwz:tvhZ&Od]szݡmqEN,m:޽zuʑ':N鵙 ZY:hHz):uU]n{-va ;Ҟ3=q0<߰\zql|HyY;ܣk=&̛74 ĒO5=m=YD*HlAixaGɾ~ " -bỳ ckzǼԙ2h]O=a;z)Ad]qQ8epi;I7Z\qu@F֣<2aԩ?Ӈ0LAUN{M{Ի$:ojjk͓޵K.k+C:Km V&nKۍwr?M;i+|yЈљ6u&;3z۞NyK۬۠(cUO~w5ׯcdmuݯWRT[ԥ.69'~jknaCv7Ʈ#w͝i{o.ɯ^+=Lv Ol}Jǵs}9'>+;w\vi*qK^NcQqMYfcn[.sfMf'..]A*p^9;vJ|k 3t=b)-]>c9hݥƝ^mg::hPo;nk4?紓lHPBnn.+JT5M.:sb{me\qGe8ʎt\vc~oDM4yn޴O燗zYe}ɚ"2~MǼaO8uSLq oۭHcKZ8Գ_^7R!v%c?z&]_[ڋ{^v~L%%}nX[ vi::h@OSup_a'd}I#gƯtמ&r؛֝@gI;ٙ5˹wkޠtwN_\ik#'3'V]z732Mik#}#qȻ$VS"S߿o'ʳ,KX~ZQܣG|Uies{/={Vs~%|9TsG {p?YਞG57 壅w1sg5p]T=_;3g ζ{wGSD%&2yyNN5w}5F10L4ٙվ:7 FNՉJ~qSc㘻S1c.rUƝS F șvUSdt,/~HVKU*W%){xy#:',:k[rVŘRxG?Zjx8@AV4nŮNXOlf0@DxvZx) :γi?n6wni>m+52>ҟ?;b‚{8~.(Y:vj1㾐^SO R0塇jz(yGlWT 7[ou}ɧkJvpb ڙzgV- 9sQ 4a`g@q_%YG~w}wqip'>i}U|:vh&w}@.5HOԀ2r|03}\|Safs3T-a#%ZmzMr҉n+5?M|M\;a&Li#w. ]Rzw{Mq)֟qXW nÈ*BBR1n1/׳I3|vRfokEQ-Zp1|2Q%Wn/vmQU ppFglG@@@j#PBy>o7CWBl|\M_Qͻ>vYUe2>8O>5 ~` g\#,:dw*U狮 {?_ϗy}>AgG5^[rT7䗧*8|;6mVoWg#EW+0H/: I%_jBCcUW_i N P#׫jTK~ٯW^%OTu*QjH[Oդ%,G>C\oO˅UB=*QymMџh$/3OS(Rkd^+i;[bMb9!<}z'u 6<U)!lÓs4}15 oeu'5i_EfR ;Ɍ,›&V ~{NXRT&5<ק{N"Ku<|J&>]uQ5,#|_|L)?&qeOuD::2]Kg3J6?}?OU#]V(F50֥ˮ<_}ޝM[/Q[)|MJ>Cm!>G;t)i}7j P_#lmg@.JUnt[$LW>RW쵧ri =7{qo~LfH~}U yV.rmFQ .1To' Gj%T>yc;֍ ͞{)q[*_JeUZW]d#FiM6~# ,hV*,|Kd7߸WoyMZFwe Rīt8ϠJ+Zw_j1|ڹ1}eV0B[{Q><{햛oT( Xy^yՕQ/Z^m~MsD-ݏ?!{V>qvpTJrO\:eX^sqA=;p}jC :Gks\~ݵBHZp k;.3:wCݰr/ҜS)_+jr0Js}ѹv%`Q(a*/׽nN{Sߛ*05Ң *T}-u޴w?OT#M5r7^5 *ULWu*w *oɮ1Z+?S~p|yʚi؈O7F=ꬔ6_rLc%/O[CUNq>, p?A֭[7׈ox71+6{Wо.3W5iDq+oQCSn]cv3TwFiʔ?7Ӗ^U_D |z.w )t} _.ܣGLhD0sS}og?Q9}P5uka(m5muH;f!žvrդ^ /+52rwVJּ<}N='6 h셶[l`O|`\s>/MXIuj,s4}1 ˮ;Sn?þz*m6z׷𞣎؎}I )=̳vmᚂ>m֦L}7/Km%JIhڸzwM}W?Zf|Բ rdg,>&3:1S0%ӑ@)^t+r7K5 FUof؈3A^\zOJD+.u/]ks>C}wh%JY45O$OUkKI QgB#l0@JUnt{O*Uf;n[gGrվ*#׬ =8cJ%W^U"z~6|NL2}SqvRP9;C\!Th/jS6Uxn~}@6mT +InZ}yVŦ^ܴk ^ /~-죏>6 #hR,W Ss7裏ڤY-o; M5ʌΕԊ*oڽrEبw+9Tٺvg'W=mZC՚=$G}zxQov|O{TfZW0+2б8ηqiϩB;jr0Js}[Mk(O<7+uoje+~o _L!5b-I~jz^ȩfFsv|]h^{g3pb?Ÿ>?]O#6Th   %(UʼnO/R9[ys *GWRk=c;Yk;w aE&Q}sΘ1yP¬Y!'GrdT7mO?1ǐ6P5O%M/^8mTٗ=idd*.?}tIgW{U*r݌i|$u=\{tA25?FQEЛtswŚ]/.6Q1˰|y2(_G8;EٺkW]}G/4 q/,DIA^_WO\ʱgjc=ޟU gѼU7_~5~yuj:.qB' Rz5miMgvk_^c+Cn?ՖU5c]ֈ3Ό^rL>_tп$^ /Zn)Ie)u%voQ;q|W/g{RhخZFN_/Xhfg*_ckx}3ͳ枣Q _VAa'N}L̤Rt[Ӿ73n[Y6zuQLimv~~gvpH,__9^N~iz~=>ޝ}o z#jO-ErY /Wml[{͢K{ /Ǭ`g=7׋u*S! >LgI/dM%j]D+nڤ~Q#ah兩K~R"sts@+?TM]>IT5?NN}(d>Rv|FRTIRe6;llí~m-Z5COᛟsrs&}0Sj^?p6>h/ǿrͶ*XvküV?xA13fΜio+ε̗7> Hr}웯93mvƈ뮻V/te#Fa캋p\B?}hPB]vbãֽ=0L?L=wֲRЪzuI`o~0/WYgײ&VZ!MB*nzIt 7QTBy;w;sRf* lVn*U\z+ovQ.Iۨ9fhR,W Ss\|W01_^]z]+rdO?1{ ;qAo 9$JWm+EklJJw}~2˓Z^Mњ}a7PGE iT^c5s=ȣ?=ǽָݴTg o+va㦛n0:_l͖ڭ|g||+F}t9`]%eDijs-8]tPJ|!Ѱ,jI5/5hp,z9sMϫH[{_nkunπ#Ty=qp~i|@in[;sݶ>z:{C|@@@@j)P5rTOP[k}\Ҁ}yoګ7.W*9ZQqK>zA(V *]u|x .]As 6QW\^T6Po$Z@+,w h5vk_ϗ}Гl=t[.C|$i}yhZFrZu7ˉ+ʕkz52LjRѡi"짨wyDJAsQU*.7(u?zIe Vm| Rg3 ŽUEX(\^]rB'a.G ds WJߴq#e+7H潯۳`ն-{[U}#]-R`Ežv}t=s;J{*thyF&YVﺒv}9fz5)ۆz!'4sI)5[4VYFױb򙯾/AKqX'35\s+W]V_n]wvYY6=G~E r~-qoԸX7ִu-hi>y,APZ{NzX.~笸vA]0z^>%ח{ljS/YK|כP\;MM}Wdk:?"_ZlIA_d͂L{wvYUv6w\,c]lu/& ~OoıZNm%qMJ?[XZ}x$-^>Mi~ETgK0 ŪoQ*iNKy(d>Rvq CJTIG97 AΒa/,Y2G~*1gE}v}lƛl.UVPjK3u[uUu]ᅖE?s)W[K>cYU15.V 4L7Tȧ 1˵N[W#ZM02[1c(R-/_~?$=} u^^\7~oj} \{ ǟ`g:urA|ROm>&h{Î4}}hWojU.]C Q U܇ W?G}[v1G;U 0tub~7|צPw>=g!C຦u8bGM/ {Q3&5,wpr~߳WO8M I.F9wwdF[iLt )ut=4 u䔡^m-4so>uӺx@oWIO rq ?|0ߟcao@AKK GT*Lqp5_uZF;ꪀR '/$ +Dq"   (Uʼn_[~?cܺv>o.\+Wh}yo%%:O?Vl?^峾q9;|9S|Ӎ.ooݯjn~@̄)c\hOEEJʀ *,`1Sx YԤ%΃>u;IpؑO^4֯{4yo~Qm 0vEc)С' T?߶?)`ſ46^_kzGiUžF&]_^]Wn/MZ&eq|^3D%}ϾdúpP@կhѢ ')tOZ'35>Ҿͳlx$hyqǨg/1gϵDpaaџRn=\#^C='m=, NvawWe:|8ibqIjy6Jz~Zo?.^?_wy}yF/m[maԸ߽~5&q>χϒg@+OPڿ?BSUL{'YV$65|&ǰJj 9:< aoՓ.0OmB#<#W@*N'*;,|0Sz-^I3zIOzk @ʨ>cOp Xl|+ӟu?2@UWWu#{ٷ\ jvmq-$7ZR^q6e« ꜑g_%JޑGxÍQP}UpV[mz?׏W^yN?m2*TiE+mF6qB9gt={ Pa/ojMA ᾐ' {e]s͵vQڶI'E-GmSeǻt@I J{<ֶlj>^1J}޽ 8Q^2Եf: }Wp~r;7u=ʵÀpQ#8 ɵ< ;v}71Z:~jrZnfћ縂1'EJ 5sB-*SWc:{ h5~Ջ j{]a TC\>^v|T1@iGஅ>C@o]Ip 5X縖Iٳgs\%U6+PTI K2n֤ILX]O멂's5'/;‚9_ )Z_kr0J{}ޙOn^2)CdVWrNh/"4UUҵEQGJ:]‚ٳD>]'upqTM{{W4[mq篛qOgj\Pޞo~5ߺB!'z5hlV_}u7[]=A۾/yHk[=zEo?P"1@@@,P0rOSn-a_˧z_QJzMt/ D Y)MzxN(t9#棞CMQcҪtǝ[먃G5< lmyf\ʽV]mUQjAS||y~ٯO_eu1|_ՇN;QYOqei?JyZۓܗAŕ}GeaעD G}&Md]vgp(Z>8IO>in{z$~|e@iQ ?ؕng8;nW7HӖ7Sra-74+KQulM9qǨ㢱[l:R@jW }3D>G%^9眝 :zfT{NQ[*ͳQk}6wH߆q>>Oճo}i5c յҨ1?º~ IɗLrݠN{T-Im|&Z'${BKN: 凕ikWMZtqZܸ<qsGuIy+ C#PrkGR23zR&nӦM Ш_ǔ`|+@K5CAc\)WZg4MxA֛mUVQ9_{պ@KaF~]c=ƍO ;vyiV^yeY 0%}VjTxIO+AfZj],]5fD T>2ATCIӫFqZW~kݴ|Ɖ DG84xOo]~=J[>|Y޴v \g>sYߑ35AUPe %??Pg5@%L8!?/ T;<p^cOPKƹR۶mʫESy&sGofmԱq9O4{17^5YbXhŠ6\t: E1ӕW^e{Xsܷk}T%o~ ]_9W GHs>8Mjh:TA{'˗|qW )2{|׺0Js}Q2%9{7mz K_.} 8};%-8;кj_4L}ZIǗ-UuԳt|О΍aɵ3i?Q4\ /:f~ ]WlwZeq|W/D=0Ħ_ԙONJgi{5R mͳl{N1PGKI=ފR\|M 뺿c.l=G s%s~cu$YLy/+}Yuc_mRm%ݓ]7~o8}>Ȣ!k; k +R}gݯRMvºfn զ^bk~opRIj 9:<jQ|PMXM],7]ܵ/36}o\@ :Ț#~Lvٵڏ?Ԣ᧭coI'd{L`?ӵ?7Z喛/纀d}=0MxQ*"4xq5_i50Szz_Ջ)CO4H6jJ*W˷z&$eFyuުsGQzZ&cǎg^i22},%qjQEaG_ }mVAa@Z4`hk׮]ysiN{zJ$Z0E[R׊Z/Ue>*.7B/24joG`=PF˟cj{iDBG b}+KkFT3 o\='u59k@'N<kMqՎm5qc2^e8 ؚkK/f*Zd24\ hе?) Wmؤ2cvz-Ǐ-jLeOj*M>=oC4|)p̅uYǮ*?tp8h}k̥m>s9g_(kU_%7l}G W_יYuWBd{gl/Lu@Md>GNtT uguL?jh[nծZM0%&95vwSYSۑޞn[W_Z; ~P&MfmGǶe /ym ]A/$i̍78/4ԡa_Igvr e2    PLRU ?~/y̔[׾ܺ}v2_Tk@=Rpޕ~뭷v=!k{2D>OE?)izxNW#UϥDҾc|5&yL=)iz:w.=ƞ~i^GU>?)q*0qG HOSn'oyǝ_ׂ>8*oG*w }#>)ֽI=a@{Te 6p׳%2+^o:W'Qg]:u!nmk_UsTuPTvw}Ӫ-#mתBKżFY_$וۭyj,6or ѺZw#3ώiElF|4]9+iBpy:C~?Y6='z4ԓ槤:)ݺvw3Ȯ;O;>e+5KsQ]D=tiQluFiu}Wzi~wiwܱZGGYU$9usiu~(OϿ Omꧪ:QaIIįǰ(km!VIs M~X7w j⮵r >³]^` P|R[']SJt`kW^yZZ5kRQ2BIkԮ$I Ws-F5m~ۮִ6h4'={RR?7dbJk{}Gh ~D믿׿^wK%`V]zDSupRF-}|бﻵWW kS|enaXdS()b˹3/2.縮Zٍ~ˬ&q(}-ZMQGv!GJ;MMΩ(%Eb HL }Z$&yPE:}\ ]o}6kBUo,+^ż_կ~[6Hfݙ@@@H*Pʭ_nʖ*ckr{hsicjަ֦oW}C_/rk_Grз&krd9;)3/ *?}f/Z&d^hOzU7Xԁɻ;huU*Su-hɕW]imۮk mD(SCj"^Z6czGuuz4O[B󮫺;ZזZo}#Gqii]k'{٥}兖oES̡9>pDRk|EAt]wݟ|rH尗_V+iӕٮ,Pr&'*;,D\_*l! _FVl V B /kpO: q5u"@@@@@(U  ʭ]4r+3W۝waz}gly7]UxGy2ul 2R#t+,#e컏xjtA֧n-ƌОzeFn1ZvrI-[¦M̢E b~m_rqA \0f!sYmA'M:a۵";+{˦Vr6c!P7<Ս;KE'Pr[JR2ʩmvۺO?_?aV( 3zafQO,[lc U-V>a[@@@@@ P]ʭ]4r)3<*k?ږUVY%zaՂd>KS^z_d^ԋʑ;lʾ-ZdGǾ4eZ(L3B+W^O?,:_e0ΝkzxTfAOF}޽t3goE_/.]v-ZڈE1Pϗ\zw}g}w6Dvqßzisb/^̯\5z[:`y=±.Wuiϲv @@ʭȚ#~r8q˭72Ih죏>E^r_fv4rP;?2= ~;~@@@@@ rx" E\:Li2˫z M@mcmM6Yj/x|E2z(:zXnݺRk}O=崊Ivy 8昣kKmOv]yŕKcN`]wӇfM4Yj!ov!FVrnyglÆ kC>^lW/v+u,Pr뤛ER2V^ee2d[K/"k}MvjԳf6v뭷E~Z_W>c xE?3D8SNonW-_qYԪzs{'{y5"    NT'߇[ǻ0h(Rf޽{7٫͞=nv{.*vniS`¦v>uv]w2f5hڴmY۶m^̗_G~f3,oQgLvT Ws׶]jҬQ#{w졇Wl5dk,3W\vegvmLy@|054cƌeurlv]/tFu4c8ԙvuFς@:Ț#v      4PRU ࿁Pl6       RTIWRe6eX]@@@@@@@  b@@@@@@@*N'*/"       TT'o      (Uu ?TMG0V@@@@@@h8A=l@@@@@@@ @ʭIl:l       @(U f#      )JUnt5O*Uf_f;E@@@@@@*T``ϙkj{)U 1@@@@@@huUnRe6eX]@@@@@@@Bz@Y       @J*N'*/"      *6mً/Ψq7iVmxm?_[A      T@]['#?TMG0V@@@@@@P8APl       Rʭ&Il:l       @ U +b@@@@@@@uUnt5 O*Uf_f;E@@@@@@*T*N_      r뤫IR22a.       PuUq =,@@@@@@@ @][']MJtcu@@@@@@@ Wf!      ):jȚ#v       ܚvgTq7iVmxm?_[A      @}-NGR22a.       PּK]m@@@@@@@ @}-NFR22a.       PE h+,       D['YwMCR22a.       Pez@       @JZnt3O*Uf՟Q#f˟? c@@@@@@@*I`}n7iV %hˬpf       P&+N @R2/2[Z\ޚ6m-E/K$)        O7;wC]n]m@@@@@@@(yua% #࿊nɒQjaJ#      *L4jgWnE@@@@@@he\nϒ|:e<>b$? @@@@@@@@@@@@@@@!_{ ݱl              T+o=              7)_$Hf              Hl =@@@@@@@@@@@@@@@)۱c@@@@@@@@@@@@@@@_; ݱl              T+o=              7)_$Hf              Hl =@@@@@@@@@@@@@@@)۱c@@@@@@@@@@@@@@@_; ݱl              T+o=              7)_$Hf              Hl =@@@@@@@@@@@@@@@)۱c@@@@@@@@@@@@@@@_; ݱl              T+o=              7)_$Hf              Hl =@@@@@@@@@@@@@@@)۱)ɒŦ_ƳQ#z$@@@@@@@@@@@@@@@` D΍5vxK-H*c@_b/u "              @D7]w_'{ /tM4[XӦM4P%               а… cEAM"nKԺ_d-Yߪ6.$b@@@@@@@@@@@@@@(7ߨq(p2^7x               L_& o!7}#              @:y1uBB1              4X/_Z_              /@zJ!              @= JZ+io-               P K<@@@@@@@@@@@@@@@ }[Ck@@@@@@@@@@@@@@@`vP7KC@@@@@@@@@@@@@@ YY1eXI@@@@@@@@@@@@@@CM%] @@@@@@@@@@@@@@!@1R/E@@@@@@@"?̜u-^87       崷h] /Ū"      @E AGUm|WlskR}iу{noW[pa3o@@@@@@@('ioѺ_F;UE@@@@@@8C&iΜ9vA5-W_Qdln۶^]mϼA@@@@@@5yσ(@@@@@@@` UqotunEj˜j&={dF  @@@@@@@ސ9 @@@@@@@[n9[k5Z9#ϱ5׬h"|०o훯Yjx'Q*i/Z"      @y _ޯ5~       .2[… m}iܸu6wی3~X;j`iӦ6cǎ`~޼ydɒײeKzl֭x⥦t ޽[f[/5k̚7o&ѴϷW\vegog]뫮mtW_ٳg/5M܀7:t`;nVZYF15m\Nޙ/o4Ynޘk|ŭz뵵Mڷ%؛ois̩oEއ~XCd0v曙o@@@@@@@_Vf      M MN=+O?٤I' ޻MeS/x03d-Z 5 ]Q-&'Mۻr}'fZ{_۶msβuY'3Lo4=n'N60p#د-+Ҏ9gi/ڃ=`M4qyH2Rp G5Ы~{U@Q"3?8a60q dфKO580}vUW;q8j#ܠ4 {@@@@@@@ Џm?%e       @z).R/s`e?-P^ 6M5 4yzKaJ+dpRA.~m6,ׇ<^|0hguvM:m S ={6>܇F?l ?"3z츋l7|{3k,;ivq֩SIܰ3gagis@@@@@@@ p/M&Y( @@@@@@@azvo߮Kͬoֻ~Μ9ּys[k*ygCO^ڵkg-[tUP믿_{͟7ް.uÇeu֭Wk[m#8^z%7mM _eU2矻mڴ ӛ7cǎ6aj mݶZfͪ+VQYy/ںݫjz[Ν;cFgG ʫ*O;&MdM?ZviGqzڦM̋7       @C ࿡%~Kl@@@@@@@"  oԨ=4L9Xlݶ6ܑ 8sڅ=/X-3No&N`:t ׷}{i'=)3nv%Sbvڳ>kM6ʎ>fu:N6ͮJV[ͮj[ngY˽5nn͍S\eko߾M<13ٳgу15 &_2_~"O>g .]v ?쭷vzk;̸{F<}٫ 8 3\~@M+       Аo{N q5       P0P}…߾]7[.pLfؔ)S|֛>3~̰=Ν> رfU W_m/|93^ zP7 ?>_f7SNvs-Zdݻ0ԮϷ5龎㐃_q1bxfX1k>03aÆWemę#2/z=6>{gO8}Ï8Vl}~'r t@@@@@@h7_M'࿔@@@@@@@c=ƺv-HA{R i>lPYf\zUW[VXa7jWجYoICNrkzts}X-G?p6mV75Rө,=6qDѽ" ֡Cro`tӧۥL7.pQ#3|I{>kk:_?^@@@@@@@,@C%vKˬ@@@@@@@" 2Rp ݒSmex$#{֤I<ޔ:_ yq9.%ګ3xÍv뭷e>M).kժU0sL> 7ɀW< 3xƎg/̲P&|3        Ѐo;N)u7       P{b+\>{ϽvUU}սr}8短M=+:5ְo-+鿫ƞ{9Od?d|Kޔ"ir-Wm9>vکg&}Cuu832z۱g?$_9@@@@@@@.@?JJ"      (?l-YkܩS'xaÆ3_v /\ϙ3'30ZϚ5.|if]|Gs0ÏLό~Gməz8vfMݺ2ԯU [#_€ ƌΝ;lQGٳ37zmOƿ=zmqk]sw'vL@fA#NTOA@uB TV Z:зV}EDm?QCHB2~l_N>䬝uiy^p]?ছnMt7 @ @ @X>S @ @ @|]6l:w׿:||ժU׽>n}Ox=}vyc:@} w/~+/8zоﯿ8o|‰'z~b24QAq;uF3~v=̏?`u__rYf>^l7>C̛7sm%_w}wÏ8<^ nO!ַuڒ%K:>vʔ)z_WCM*~Xƿ6>?>{[f,XK/Y ~k̇~&yE'?ν{g9뮻 @ @ @},_שko @ @ @lX'?3?{̧7Yx7(0tֹTׁzAqgY?%×N=xֳ5h_l|޼y_Nu>;}S1gΜ^ħ?H0>?᣾fɒ%WAC7 flƎDx/_ @ @ @ @_kہmO @ @ @:,{vv7#*w|K^/ό36gٲe߽?^ ~}czғrrl6k@~vY̜93G%ƒ{6}^_~8v C|pMqǝ~0,c\zq߿G<kw}wt˗Nj>5o~S<} W]x~_zhlkC_[.~ǧ>wbŊM=3M p 74|D~/ @ @ @ Чiu'@ @ @ @@fϞ'7H;>ĬYm6ۋqXW^ye5-α{~wS|czꫯ[os/qk| ;Cx?!q oʸvߧOs뮿nl6``` }辱nō1nsn&@ @ @ @@ 8oh^{m @ @ @ @|pp @ @ @ Pw'@ @ @ @? 8O @ @ @&h:MX y! @ @ @$p?QF!@ @ @ @@ ׀j) @ @ @ @S@ @ @ @ 8?kpt^H @ @ @̙xӇ'5}A @ @ @-_Fkc @ @ @ @ @ @ @8$Ȧ< @ @ @ @ @ @ @4M%yO1 @ @ @ @ @ @ @Mh{c; @ @ @ @ @ @ @ ]F@ @ @ @ @ @ @ @Jw:;kD @ @ @ @ @ @ @@;ognj$@ @ @ @ @ @ @ @` 8gM\ @ @ @ @ @ @ @L%iM߄7 @ @ @ @ @ @ @(/H,Lh @ @ @ @ @ @ @2 89-8[[ @ @ @ @ @ @ @ [Sҁe  @ @ @ @ @ @ @譀wso6( @ @ @ @ @ @ @pp^6J @ @ @ @ @ @ @EZXmJ @ @ @ @ @ @ @@"٤QoR @ @ @ @ @ @ @& 8T< B4 @ @ @ @ @ @ @ 8_+onfor @ @ @ @ @ @ @&؜5N v @ @ @ @ @ @ @N7;gB @ @ @ @ @ @ @@{oov~r#@ @ @ @ @ @ @ @7 TD @ @ @ @ @ @ @d 8?p @ @ @ @ @ @ @QY,n+ @ @ @ @ @ @ @dp?{[h>%@ @ @ @ @ @ @ @5&v= @ @ @ @ @ @ @ {{o_lH @ @ @ @ @ @ @6Cjm\!@ @ @ @ @ @ @ @"-6%@ @ @ @ @ @ @ @ l(7) B @ @ @ @ @ @ @@ob* Ɂ! @ @ @ @ @ @ @Z7w79 @ @ @ @ @ @ @cplNs; @ @ @ @ @ @ @}'Eޛw!@ @ @ @ @ @ @ @7F?y?yqK w|re{Wp p1{X+g֭+^|*fLQ?яW\q @ @ @ @ @ @ @ 8YO>=:8 :1^:Q#FrO[ ח,Y'Xt𵭷:7G?H @ @ @ @ @ @ @ "[V5C~Hvکc֬Yjժ8뮏?Cѿ(>v>:?n喍|M @ @ @ @ @ @ @@ oahmx_㎍?1cƌxAO|#*bySgo>9{x<9֭[;g=Yqꩧ7 @ @ @ @ @ @ @4Yd<ży?}'GQyuԸ]ַӟ[㵯9!ԧ3◿Xr= @ @ @ @ @ @ @-k;qιĢEUW]|JE_q9 .soCq# 6t2e뮿8˗/^ @ @ @ @ @ @ @p࿽5ϋ]w58Էy]xх1u@| _o|}xC߻rʘ9sf -yr/ @ @ @ @ @ @ @hͮO?ơ>'K.3fęg~$wN{8 @ @ @ @ @ @ @ 8p_uUq)]|a y}.oƴiⲟ]y{7k @ @ @ @ @ @ @Z( Ck#;qg7xk^[]Y{?>sgbM7'_}g. ]`…~wZ@['0!h޷:>O`\>..7H!)b41 D ާ0$cbr"FCޏZ-פֿO͋Z@['0.|[ftI߁x4,Y/y$/}v `Wo6蛯~by:f<{ ,ж$#OaXC 4"cQr#GSޏG˽-ODk[@۝'0}{ 9X},J!K@sic(@݁2xmp?c^|+;qwqx=6l#x~Y&v}9׹#>3~ ?gΜ?~%4W z#hFǻ%4 XC 4Ft\#S@sj*# H*Hz?59=g"0ޏ\+OޏE=r }󙿋3fW_'H;/]4S[o\{{={K6_ Hz]4A@ߛg [ﭷw#oB @o7ޅ@Iix {v'Dob*@z_ 4I@ߛg!w!}oB @oލ@ )xz׷owwџtIqa|nݺXlY̝;7L6lN}K\yNg[z1sf -^qIo z'I﬽--[:Oz{sH`K N蝀;h7% A~};h7-C~;h7% Awz;kD`K N轀;zz'Z;_oOWZ/8ꅕY/sLL:0|z&g?+^ŬYXpۏ3?C?8/z/Iͽ#-%[Jrz3-%[J轀;zz'ウN"MIs蝀;z/7o)yK` o)yK^p.X0?vmQ\~1C;wnCno}]'@fHj= {(z$=6$ ãY@k= }CHj`mKzp<&Xh70Df$ ã葀h7( Bf}؁z}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_oFopi| I^X ^@Gl@$@WҸ@ @ }W"7H'"5J}q@ZO^X ^@Gl@$zu^߾݁ @6Z( @ ާ؀ /H,H+i5Jq@:}OtDn N@Ej ^Iz6Z( @ ާ؀ /H,H+F}} $m#P{Ab@zO z_X V@Fk0z_It.R*]@ ާ@*i>m#P{Ab@zO z_X V@ցz}vw6zH+Ih Fz>b( @ `*=]"U@@:OT {%  }h Fz>b( @ m'V@!>}$P}Ab@Z}OT }%  {H Dw%rtz.RJ@!>}$P}Ab@Z}7Z N $i5B@   } H6ZJt@WJ>]"P)4.H+i5B@   } H^o۷;߷@ZHFk0$@!i=m#P)4.H'"5zߕ  }H DR@+i\ V@Fk0$@!ih׷owwo78>` }/H,H/#6 B@   {h FR@+i\ N@Ej ]+t@WҸ@ ާ` }/H,H/#6 B@   {:_owyAb7\{'pB,ma̞=;/'gźu׍b "I-6%H}od,@z_+ 4R@"PjSFLO*B@[$0z?6#h}ot<@-z_ M 4R@"PksF"ﵰo0/&S ӧQG?Al#(/Y$Nx퉱tk @vHj'#ƒ虀h7& Bv}h7.D6}+ƃM@k1 {"@jډ{c z&=F#ƒ]@%v^߾=C~Hvکc֬Yjժ8뮏?Cp~9/ @R;7 }oL@gވ@c1Qx {ހ@qx  {m6&Xol4@mz_ 4N@"PN 4F@!37"oL@^/űC~cƌ񄃞GUd>%8|r\}53)Oyr[.w?/艀$=a&!C詀ۛh7"A'foBQzߨ8< ZV^h72EV%艀ٛh7"AzSnoFz߈<{۷g<ży?'GyDSN=%gʕ+Gp? 8cgw^Ww }C@>N 4F@!37"oL@^;7 8o\$@m^ 4V@#PFkcE.{DAL@{F4F@!PK}{u;1?ģ[_˧N^ϝw"{&| h7& Bgz3joD1zߘ(<vbo@qz߸H<6Zh76F6']@k'#ƒ虀h7& Bv}؁z}vw#9Xhꪫ㔓O),\t100ٸ }jV^h7*C'zfoBQzߨ8< ZV^h72E}զ-E@ka)F {#cPjZymNQި8< }O F }0jZyÁz}vw#>b]w+"N;-ş /0N/|cZ @VHj9F {0z"=a&%U@k9F }#cPjZXmJzx<ZVh72EV%艀ٛh7*CV}ׁzyww?&*IdE z=a(4B gM\=[!]@@6ϖyT {+ l@IDAT}dE z=a(4B כeK:o00uzoT ,X9ՕW)Zy@woy뮻X/6@@>ksFaD@{M4J@!PksF"ﵰڔ@x8}-6%H}od,@z_+ 4J@! 7!(oT@^+o8_oYg_|㵯ymg߻ .%㾿pt[\"@… ;wr]@۞'0~Wh޷=AO`>v+w"Y4 }DCw7r,%Isޏʝ.mOޏ+]@۞'0vp Ӂxo=Ocɒ%I;͟_:k'~;7ٰ7wrd # }L 'h*20T#"]\&H@ic1B@"OQt.@.H( C5 }L 'h*2mC8e { 1Ǽ(^Wv:b{;W/::6lGXf͸DѶ 7!L@ߓjc1 @2Oq"D ' XFP,H.6~K {`E`%=Y!0[$d(> $\ZlIg'aoZ #O|:u ~ ?)֯_k|33f̈&N~ɝL{+ xH| IQt.@.H( C5.ze=QF!0F#$!8~`n'@@hc1B@"OQt.@.H( C5.zeIN?'Yc8߬<<NC{nuŲebܹ1eʔذaCv[+}./ {DAL@{F4F@!PN 4N@"PFkcF&ژ@qx  }ހ@c1Qx=Q{#DA*c=~Q\&j}~܁~MUGR/Ycbԁ{/_~{69N@R 4I@ߛg!w!$oR@^ 4Q@g"PjWM&#ڕ@x& }v'$}oR@o7ޅ@Iix=Oذ~C[Qk~8?^ n-/<~H@_㽿~ yy~^MMަ<+q 6 }6O@7ϫ Q@ۘg&01}Wh޷9=N`bz?17"F}ocj y56 {&G@'.$mJ˳ő'S5~kz=qU׍#*W"7LDy M&LOA@ېg$0z?v#d}or:@=z_] 4Q@ߛg"PkwM&#ڕ@x6+i7m6 LO4I`63㘷=3fm3#wqիbk)$km?'O_@ej"U^%c@^ϛT }u=_&"M@ N $*cr<z'K&݄\'O@ej"U^%c@^ϛT }u20%c/b=pXv࿟7;3WSI@GRF tFT)9s5~4\yX~,J!K@si h:)9s5}$kr }|MG`$I <GWX~\Kbձ^{:_c׈[;雝@Nə$#X#[@sk:# H*hz?kr {5>wUqsw~U˪nT@k Y/}\lX!.>X|Ҏp^߾݁ Hh Fz>b( @ `*=]"U@@:OT {%  }h Fz>bgƧ߾O̙=-Vݿ>^k;/W@fk˜8Cb`@\vq/np/զ3@@6ɖyT {+ }dEZ@m\!M@߳%j;d,I~V$E@$i;dl@W۸B gMv乶fZs3b⺛Wƫ?z?Y41o{flݬ?o~כ &Nj!9 @ dK<Y>k"P-6&5z{$A`z?v+w"Y4 }DCZ@߫m\!U@&[έiC͊qn^qEVR }X ՇSLN|r,|Nq? o"&Nj!9 @ dK<Y>k"P-6&5z{$A`z?v+w"Y4 }DCZ@߫m\!U@&\S#o3mW?۸gY7gFm1~vM_軔z2VCA{xS#wW/wh9=N`bz?17"F}ocj y56 }S&&s*m6 O@n>C#؇my^1eʔoˮX6wgǻ_{Sξ!~uQwz<9C_Xqƺ5FEqT;f`$GRF@yvy@ϐO@nm6 LL@'U(mL3<,VZKbŒ#ܵzLwO:@@6ɖyT {+ }dEZ@m\!M@߳%j;d,I~V$E@$i;dl@W۸B Kvٿ7n;-.?1900%{ľ͊zyz aØ_Ɩ}K6XН=/"n]ҁjɸd(ڣp @@z|q`@O1C@ǁV- L@@'%Z*- c  q8J ' S̟],>}`S}w̅d{K`cմ^ c1SMF'E&:m%y L\@'n*mMsO+ M@ۖ%zv }oKR Yډ@[-IyN/ohm%y L\@'n*mM|SW޸"uǰwrQU]1W ??cŒq7ǒۗ=w.o{F}'0mx) 3~_qqfMcp,J!@MC6O@7ϫ Q@ۘg&yzy~^MMަ<+q 6{R&W@'n mH3}Gh޷)-J`}@u<?ܴ,W=FS" {y7Ɗot|;sXl?xamŚu;w5u7>ُ_qUOhc'69?f*7Gh6mH3}Gh޷)-J`r~rB ކ<#& {lz\Jzt<6}R&G@'.Sc 5|1}洘:e}0x +/]^ӧM~_:#U^E}qƫu=.~}Ÿ1t{=+cgX|۲GύxC:׎q+Gb3Uu~ uK__zǜ?`٩z՚Ο{Zo_>ƒ;ǽwjfjl7xxoﳧCk=Sc뭦nť^]+oM'gi'py.#w[M;O_[<3{ð׭]7-K-4K1ogw>[QpAyv" mw:~CbG{Mpb1g`Cgv~ͫ:޵aE1mڔuą^6xp {1?^nz>sW{g|Gw1e_XC?گb_{vXtU׌So;vqFλBN#xp_}}˽/A|Яs>)6ScYcNby3bftַ1sj?3cu10'Xj] ?gm,ko;̍ßC,\0.[qKox6@7`gzmv454B$(/ * Ehjlv8ɍqPlJ|Um @Xlxh/>qp3F➅c|m=HqhJ>򷷠(͐ChE)nF^Um~!毨}YY>\ D 3D!> 0vjQ}M# _J TWςAI} "X0#Q֗E(.:q A`of *1DN;[qf㖋 -rm1m-?Ky O;&j#@ pT#9 HlB*#WC9HlB*!xW#9 }`) x8ƻ;擀@cp{w '`J0UHN xGxc 1}9c!/Xn%([킥#t( t[/iUsdA²Ǒ`h^R!.0rY7ዽhʦ 34lcքn&4:so,xrR , bz5^HlkV#d~!&R" #zmljߖ )!31]]7`5V6z_t~(XfH9]:8jt-o8[3lN8B# [?خBpT6$#Oɹ !aiYN% "XI ۪Qߕ7XJ`>,~Ue5(cÛ0*-{"lW.YB=&0p|,4A|e5w]w} Bp# Fǎ]+:G$'z6cqc/d{Om'0^$5L#?&O"x$oVpƽs8r${Om%`{'`{h3 8F7" *'U6zT&Y'5p4ǎ ;u5]Wm?8ZN/~`̎mkxfq:nugƘ<}ow2XUWa0bS`5 u.vx]Ug_?z֟)?u1QgS$o  tص(nLm;$ ~ 1 ~*]ܷ OV F?G }}#˖懶7D /^dmƲV|VۅWHcQY4غ gv8oRn_V.Ro6/t*.! y pTG9s6Cj%Wg9/s6Cj#xWG9{FlAj!xW'9~VlIj!W'9{FlAj#WG9s6C /F2cd/ǛӝR6xEb!/n2N%9^\nnWZhEʂ]GxT[=/=(O<?*brcEA᭎]tΠH?̺v z-/;#[3N ?/OU?!?GEضPq|4x E{(]oF _ )KşYT/)fl!;(˯V[~S?I@J2hYrWea#FbHInY dAwW (>vv O%/=szNsfANq$s3cTwO& 0gǞ$i1K'=C@Fqi$8ƻؓ<S=GI=g@=jF%?yfj+Fq7J(UB_c((CKsDΤnW'^qH\fW\w@љpDz'lBWvF+*DϻsEYX479< FC+YlN>Ö fu'8 gqg ˓$@?O j(C`wΆ{H@j,E`wΆ{H@mj(C`wψ-H@-j$A`ϊ-I@-j$A`wψ-H@mj(C`wΆ{ C-fL_m-zj|PhOg";U5mSo@.i fi@EU#x5 OT)ycQWXXw2S2QH%DXX]!nh8$jsS ~v䧕%%x9~ƒ/CsfJh,x`,!(.ǪޖA=o6;@O%?-.ca# V E@/5U9{Ц&ID҂J.J45/>{\~;D`]S"[vthLh&Eix<9@wF9)wGr $@O_8z 9nTlH!0r@4&99q"$@]k>Kj"xW79>NlEj xW9}x5 ^ ^H>w8 ^M\Hky$@9# BP׀ƺF4T}VK&YKZ59xGyc<",Dg GjU T}YF$I)B]M{aox| f- Dkm?; )W =ˤJa~8]?Ef'a">(] sQw(h:H|DKqyjFD oAA_~QZVY݄g좎?8ΛA,0 G.-"Wl-)E~d$"H %W6:UYZҼ3Hk:yqEGfAobʣ81c_=+w\.k^W7vةw (wDўp g?ZO=!x -%'j+,2w=sXRg tGq? ]=LH^{{I x>ƻ3 `ۓ`{9^RlG!W/9;Bۯi9S-N\Tr9yH`K m?DAJ ˉZۋJ\\63\ ̅B|y4Y(әAP63YɅ=^b46v-nGDQ}:O"Tfx\89%xTTT٪wf@!p{ǻP[YSn>͂aS r?/ǰ'uߝ@`uc1tTaWմ?U56hw6wO`0_̟hc[+Re:Z & 0".:j.oGI~%_IU[Q*+BsA%0`QG$"nKh>\Qʮ:kgqG P3H@m<@P&`"t$[W49 ~n"`Ա tAq"`̡ Aqo$6!`ܫ̡ tA"`ܫԱ t@o p[UcP]Qn:!RӉjzouo}`0Y '$ r鳔^$m+7 bx@^?=X >AoÔeWa"D V٣BΰZksRNKz#<1f&!ɫ#2W%߹07ϏON*38 sn'soBX-,zIdE 㙣(N:~0!p(/lCnᾨm>FZ^bSo\qXơ"@rL$zC ~uʧ:{CH+ޥ?Eu\^]qAU7tٖ;K;&22JNhj8u]K0wB|{ْ {Kw͇{$@؍H@b]CHNGI@VkIxv#5G Vl*d*fE$<;%G"`+COq|JT.pƽrdP*ƽR=CHgI@J#`;G5+ S͔+WR5b99$Rit:,@#D"i@[RM/lp[b^-8TnDpMھJQ/F*۝ C0&V] 8ݝc-kr,ݦGh +6h7xE̦=$@N$ar(P8ƻDH.!I@ u "`ܻ.&`+14\@Nqp<p")́8Gx8s3(T$[Te>($g&ЉDzN$ۅY/Hdg-:- F[0Po[֬ÎX[N%(*G"Zֵ躏];C;e2Yp_\gQ+|-uV6A4y?Eog`kqS`0pxs:nLwNb$BP^hŊwd =^~(&^VՎ4:6QOv!yY'oQ~b}c9݋扙Žq`btk뛱j{9bܟ{iHt_8A~q2c{PU?wnv|䞩w"'v-0k#1$$Kɬ[K $>W Ou ϔ# 4 P6r>$9{l@"q%T*Œ Ͽ TlW!H@}xWO9#32N%Wo938l"L'W9C8l"L%xWo9332N#0fpLnʄpOw!/D}30<LaCHޞ/ K0.D-BtTx:NTJנJ/6IgEc yE BS+Ww/,u`4UzŌ{$ Q药sj멪MkwMO icőu;3g%4%MM-xc8fKV=`pYl~e.> EuQ spT]#N<ODB>"o=d7Bgt ]0D6[_6y}<_<O@IDAT:[N=Z5Mb[Q2o~zNTK?0ֵ #xoH@4/8\0)-xcI.V}m$sLMMEpQ,}.dzR/$@A{p$`;#!"(wX{3 x$ƽGF@0{I0=]4Bq<NAd[q#[ӱRHI;1=QQWu_Feăvfy`HYIxq"׾*n7,Ü7ȄcQ0oT4ᗏ#M"7?\۪jq[~5Ar2_;A~% D1V}͚{b9:q]Bbp3|wN{\81Bg8ֳ Ί6T⍘/c.iRS)'k#i O/ɞv4uIz-~d"\>aBE!a |E ]{PZvt 9qP-Zrb$Ўn '->{~}Ǫe$_Z\? 򻼃/$@!j\ɉ@"bPƽ\ @P-ƽj]ˉ@Pƻ\ @"bP k8UV]Q_A<̳?MD^p˹ }@Fw hX" xJ?,UtKP@wgĜc@ ̏Ő&T6WS's|xbF!|铬n\pD! BiHn!Vym Xy@K24xA "aO9n|h&8-~8܆+qɔ Yy@wg}a\q: =MQ~0="%QYK7Z@Ҹ;HIEeǏGcy/{ ʒjll+, 7C;G{zRo%1 {HN?0(A4HD@ _L8*;H=+Œ [*2/xY(# %gB`wGI@})gD`wFI@-gF`wFI@})gD`wGI@=}ry2?ZmNb$lB{sW{Qcu8I=Tn&#K”KC#5zr J 7YzAm^z/^dn߀P̾qtɸ SG;|}i[=:M8ZJGS("Y׍EpXjmun7''>/KbjQp"Z􏏳>S7y*Q7ЄCyr}Y|}k?>wL/츗:>F . GN>PH^zW^W†^(bws0`xxuHɨ3eZ\,yiCh/6~f->_YחB$x|r$`/ƻ؎Cq_r&${wGq>rF$}wC_r&$`/ƽ؎F,L (GΖ|L\?XQ")C_-<oGߺ' u-'F0!8 _ ۽p%^8,قicR/zO&m,H ~$b[Pƽ:Y=PbPƽِ=PbPƻ:Y@O0{BmIs , D%Кl\Dk;zo-#ĜRaO^uI0MCm.Vl.mۦ^)鉲XTYKklSlWG~xRw(SA\):1#f&ʢoo )Vyt5mFm^KCfA]gрs"0cW{QYe{ g k֥=F/?`o*sd*> jGR\ =W ] ĵm^ʸqGCdJ ֯ڈ6Me(:v/ +G/,+%ڰdjvV4/I^o/}mR|sdߵ|[s$ZAH{;$@E9xKďdyo$m:K;oQᗏcבe2 >%}In̓"0An!xw fEq(wp ƽ[0 $wEF[ 0݊#>!5~J?Ijc3bd4\W5DQd;:%!&ydE4%Dix\lW.z|?Bр0_q4_H=~,BH -YQ;; \-XFGZeolF|#fRRQQ xr[FsgGZqzaw왕#0Q_EY׍IPk"9F.-N G닗=K:eVf Ϭm;JcK֗"3m+Ñ31bF|= {C cXv-_3w0 ]AԘb5'߉09 "EF[0݂!(\{A XPEvbIu&v.&du W/$@%b]CHNGI@w $`; %"!WPpƽPr P<ƻ]DINGI@qↆ{Z\=Kӑz"[Eρ ;sQ#I1 Wz*ʅXZTQty> ƁcUxl˴0#E) F@Y@T^aA{Kp {z^^:%؎_Z/Lj$${yQV,ނP_ kB)C/@~2>ŋ&^0[v- wMΠ~㨇 k0/DWNjqɴ`qY$qSGd+IM7.&9>mȅ5T[VջqIf^$ 6R\G&"&6)UFwjfPhڕ# w=QBEqDz۠ "g5 _ )W(w'(w-~;:8 `Pk91hG 7Gwsm?i66?÷Œ ϱ+c0cL=Ϧ> /$R߫Ա t@n"`ܫ F~ @?!'4I4`pTNrsz$}PTF`҂;g mg] ިDŽyC0plLZZ5BsP#dqZn-z+HkDjo}9I72VZR`Xؗf؃x(DD |-VA!5yhY,*%XvHըtG\񽼲3Pg« [Bb0bSD*sǣ]5}1"!L3V}]NJ-q8wRD;I8С`ֵc"lCAZ6g?>J>G+bc;;Ƶ 4cH1"v#:[Vلd{G3kdHC΍ @/456a#14l6_ 9W ] ]˷ߎNu='N%TZN`C $h&-Ђ>m³dexX9v'{$4(B$yx$9{lF@bÉ0O-NGf~]ʹX> F~>ZDӶRA;~\u)hUZSOpNѳ✩HZk~v?Xc?MY'WtYhl1Ea@yբ "ԋծ^4Z ^>#'ʇ*b7+z muѡz( _Zq2|"p,sn);2CḆ煏L=y3k擃+‡yٜ9OQU_+wSKAcd0+oA=`+[TxzlwTb? u}.۽rpR|5θ1vpE KI"RlA>N?t*Q!O $'rp;`D$&^$?ZO`;B}H3 0=ozCqzK' Uwdd"yG3 +G!(Oޔy> kYMk>{2WDEi9é(P?Vxo ls,*m;aŦ| .Y o]JʰcؿTzɔyi8 B3o|Wi}>kno@f ѿNΕGqhcxx9^OŦ}' /$xp|{`) ^%4Hw; ^etH{; ]%4H=Ŧ$]1#g&t3="8gc TZn]z&PomQ~(We }/ ?tw,@:/-9x\lgFH´+Gǐ'lr^&VK]3itZT<}!HŒG˓e^M@wu,4]{?SNpٺv$QϊG#[T~4TtGbYI㝨ֻH>uD EHpb$,wg8$9+ZJ%x-A'#3L>m?nHQWZ2'|1GTB!{L<#ma4 ۝N@SqrV^~f̘$!j@Zj*xM zw^K6  QI@J mr6^ Ę`lH5"gںo?byyeNbI_tedZy, (#g`;&" ?Jpƻ3(r ,{%g`;"  x ?Jp&ƽ3ir,P7n{b456㓧W’h tucbpڞ}ڵ,\oI#,mK^$ -.(/kW'ex\\?,sn75JqVݕzlQ/m'[*}m'/C&cD4 w%I5O˱t,{ʬ]7\{8TJNkȫҤb(RBqnEնS'̼v ^i>q::Π@XlRKmCx8x4XRrw,}f-$!O^*pTi;^hzbߎaD<qzdA%N_ic᳧-o3gN󠹹y[}fKmgxf͚73 $ w9 q$Jٮ%XAEV全XFECGo8%IaV9Rvf eGj]qloWx8zDZE:0K<# #"=w?ںfy< ( -#g`;(#`+GE,<s|EKIY"qH@-$g`;(#H nE.K31`'ZF\mU]Ae<}h^X<%bm7 B`F b߭/{?ڽh]`1#QV˽t3`]#Mx(Q P*]K.֧/(c=Օyazk| \@eW9nRJpEa-,Wum>_*1(>{xijᗍ!ZgN[ʙNկQPgCw3k0,$1t}R~Ljޣ⥇eKga㾮T"3;~<=?zz"Z72r yĊ߽rܭm` oD`ڂZQ+!ʀ٨VkI>)w k8f?#&\, Ej+V+rR +Grz5GjTsDXd,{KQY}JC:53 X69I+3 oGxňFEE]t]۹0`@E$*wW$\{ 0ޝM㑀 0#ZH&w6QG%xWoh Ud9. -|_.Fc}#>Or1KE6*{DRiWDH: -'`×{E:#/ #7].'+:r G ` "JRZu.vŅAa;2c^=3}#Up˅a/< z;vDYiESm @ #cXwu ?I@_`H_bEj鋂ػ)(I?" fceV=]&-!5Ycw{%An[4xX/Ǟ*yl (!W`.&e`+/\A Mql:pƽ+rLP&ƻ2BH˱I 'k ]!KjDc FXmկdzrah{aF:7 GdA3^=aȫ%=ӶAz<~C%dAmebMIz==&wN@I_Ql54n_9;Tig"ǿ䜱]| G{?C>;;N<:E(д}3];:\mDqLI2nQX]L+Kſf];BK-ADM/%/g=%Ž+sLHO` Z,Pq^hHdX3" 9؂ٵ8"II{H px_2L%I} \u@Lj4:/LIEtVN7ax$.s=KB_/D}(-7t:if":l Ozdϫ7aPH a":Zj$kunQ=M ƥӃ妥CmWQWyt/&-Z@Sg^)NAS0r P|ч AYY6D>>>a4Ѐ,l۷ricAA>n\!p>< 5{_{w@pLY8rrl[vEe ׫>I2"qT岴HYE3#yG䡩/O olY<-V꦳Œ p_c0cLq3ɨl2 ~brj$pY@}?p2H' 0y*@#>Iqs{5gJ$N"p덥ވ<[tE!0{kgvx{֤sa䯯5s *w9,{0Qy |% e`-*M♭EyUdo-ɒlĩNB%-} !va?vKY:,laiJHn޻l';qb;r%y[ҽsF;c8:1.Eds_m.Ct~\E`焽#a4 p,B3w=L44fxЗ Xkʨmef ۙ`TڱtM?o ] f:[u}/|dZN!H4jh(|=Ha7)4؟㒢Kh)&"sO\4&890 HU ҼXwC&G Hj0;7^ZE'qkX,ZH|$+0|ܴF^ `7:KI×_~Z( 9P[`۶m6ݢs sz 9wjzxBd05H !̳(kسr%9x> =0esgKn=t/w[Uxtxx`H?/!& [iG =yHj+~ܔN9?$"`Tt}oTT8${I 5ٻQRD@%=<8"`dFJI {PQ /NB@;^M-ᵋk.U F`RQTÄI(˯nĢXfНGsAf=6h>%^]p4Libvc*9"fc?7RN7vT* +Y (#?Lԙ׈?'-zoYۮAM}+O+=4v D [`"0u㔺) 楚09tۖ*o>@oRsƷhjށ&U7Uà 8_rgOGHO79̜rBd6Xf3Fٷ$2{/$7߸|mtCtt߃ .vCbի p!/^>"`d4`dT<w 5[j%.EԘ`!e'wgl\h愌>4!d{gN Fat?#vxxh[GyQz|#DS=;:53{| Ek<7D@dPW;W:B$92gRɛPTŽ/Hr͘ ~֞9sy(Ư~UFBK\4*%nJ_wuuG&CtY4 [# H9l$awcҤ CII)cY #ч☜\,{p^Ǵgj0^= ((//DXw.k,:ý`ϼ?ɕ9Q6Uo*8ɦ5{AW D9 ;ePr+Nf^DtxJ@[4X-{ZHhzdV?A"p+"`ޭvhcD[dݢDb 6ݐ~)fs]N_a5Xc7յ y{nbt77"9x87'DO B倖6gZ7` 9E [eP 9жHJ3^}Tr KJJ^  5Zcd}.IJt#B}ФiĹ\ÞVg~ s選)Q[b'`ڷC=<pu8-xVR3aȭC|8).?}?l۽tHQKLM{C=;])οn[:b~(=aj) ]I.=MR_+IM Fw. K,b+~%?ĺ?>6mΥڵ(oYxh#Wi {C~hA?NXwkEC` " Y5J*Es]͖{5{V|ĺ2eG+ P^ZayG%1Yz vl?7 qsy3 `N7SS퀄;@IDAT$ %E C@F gTxjh#,{&"`ޒGNFo("`-qԨDǏ&HGLFo("`-yDkS~2$@cmKG&c騨oԾ*DMZI"94olDj4pG=DoqGw\;R&D󼐌69}hCFaH9X3sJ6Tj,A;p4h+.. >Ѐ)9/DϷ;%hblnNʜ~lM%先*t,wsdп?GWojJqjs.co҉˪Í-hJm v(PNk# gNFOy/oƹ}0׌ w.uzkηH<% |< {C{H݃{ݷF,iqG0|om۶uS}㕗_Go0 v4t"`]ޭk<7a0!pv)ͭBdW[lxmY0(h^'f.F|䥔o2kxx(/33KxcolV12kcp5oEd*?*dɘXWLh6iŎUO -1m&%@j0{KnHAD* #@v/! {7Z*HٽdFD@۞f֎NeGϙK\n(o{vԸc/:Q(&v08h|ukȎmKCѼ>сgrMS4P;D{Oⳍ(*謡O/9+heAc~]_W$e!:qzvNdEӹMuC>=tE[{bTO\`Z`a s W'_\?^88; 0n~, Qa뼀^LA^I[=DÅVP)QX_棦AzgAK{.5}0|@(Y)N,0b36cBkKrY7=y2Ԩ8N=0 wGK@ш}1֮Y)㺟BPO>4 0n8_;G0>`0>cHٻTF쎉7 Q["o>ܳ% '&TWx5v~(#0 !~6"s3ل*)~L@um+J+5A& ?"`n/@h< #e}U#0"'PQP gu0.wCl*b&-MWCޘP 0OC]:cA-!"@vo*T{ٻ SD@z7&""C&G`a8Q}?T<0+bHL칥/L/uPmc1 Sy.ǡO|P2g &j0w p ė·޶qdw,-8hb7ooH&`)_RwFhǺМ,_Z\'t % ^9v&U?B¼tQ h>n#aewv]Պfd5WAkܳȑck6}z[Xp ĄP̂kE$}_+ta3"42+ IPw̹_eٹ*6QA$7.h͖NCfj(ʎ k+w+f̙xOϴD]m- ߘc?!Dtht&"`nd߅=0C;[A;gùYoivw{>rY],&zꇣJμ"d<YHg [= rAva|-UE?3v`}9f@9ZzA&w訟_N!t*j'۸* gSUre4΅^FCO" dR j0{ӱTKe$DލϘj R#@v/L G;&URaW eCS^/"rt b'u6? 9m`&< l].֏ܓ 7i>B ;{TX?4UvcD7wB ߦO[ϒNJpg qcrC5&#H}{/~+P: Nl=(7ny p`)silv`f>AeUf w>47`TۈWapʪZQUo~g,$ݶxa̼Apvӭ M?ÛΊt!ru&BŜkȓ3S$%qkaѬDNv6>cdgnkfGJ/w؉wyyΓZG B4`J]" { m6:1p56uCĶH>SFM~m|R5T&{S !>L+d[W%Lmhi߬kxxkl?Qa7 G#ųE +/F7DeD$h`3,eOGx!(p`^S yM/\B?% ~lHj6&vJLt7D]ߛ}DM*$f#@n6T10{ݛ =ULLNȩB"`vdfj0c !W8`?wE%4IQR &D]c^YQK"s ш`)kF} .b:-?j!f{bd_o)Ö7C\ԭ~pV9)ƹf 7<K`℣-)8/K(ѡ*8)Zgڿ=21j+rЬ>_tvc8ֽs.K&|PAq6v%U}!2͊ĸ҆͟BMI-^^QQۊ?Cydf7* ;c0)\ͯ3/<`T_.O4 ?ΜX}v gE9{Aa988I("77b `JYMWjnO91KBg(Qม'+xT% hPE-% ˘0gK}\a")"O79C82@O0~y傌&Qa C&dl,yopު:d.F*!4L wLd㎷Gk/^07W*HٽGF Kݰ<4"` -aD ˓J#R&@.ѡ 7W*wq<&JPIwYݛU&in^3/>:Gie84jz cZ-LI۫}1$ןe%D"E 5ٻA0R!z r<gU 3*ճig?؅9Pa'~vPw (oȘpZ$WvreV2gO#S y]W E\l_7S"D@~-EmCX[ыya ksKH/ ܃k{({' )#0~ɵOhl2ބ{+ Lh vd>?"pE {[i'H" zGٻ0\IJ&X*3"1H;DŽQ膔n.x`:EL~|\ED騒cakxa}Oxr9,W'̸#n.B{|G2O^d8:4lWja Pw 5wRIm0Y?"To`_;H8_U&D\R%O.A>p6ߙ(,9E1ܟb7E. 'rqˏOފ:?^ ^%ߖg&cM. uo/2sa RRMCG؉aʼzgs ]1!"XݎoH4߸KIoCO'VK&vhcD dW F )7cRQzUilIAR#f"7W!&TxB$ao[#s`A> D8YLyEW:SUR+="jL0FωUϧP_mܵVՁGES5P;!NbROʃ?Op+ǿT36Ru9Rˠ<9-Mmش`M'"]=A&;;?$,cN3zJgİiDۙؿ=EF/l _Ȧo%_yO7<6|k¯gp+ 7/gx[,GJDNJ-։`)~+>02;$?u}L}(= Ύ {CH4`֯F2̾g44>.0JsدJ`I {XMO ZOE*&^[ oZׅ+3P#&:f2"X>#Ԃ^^:4 HE^a=`:([".gEUJQȜ2%8&FS&/wri*ɩDΙb`Į ㇪1eC:ޞN=v9*RJJD] -L$K^CC #'@npT <{5ٽRD@%;40"`4dFCKx-xs;\$F'Qē/1e $c#9:HXe-@o* t`NO'csۋU娩=ˈ@G [hdd\':jKg]Nj2NQF#|?xDCM7옧'n 87/ri5^,\\:}e"Q1na#(/t77!4xzho*k|]q‘ړccFZ-{ s@nd* ňQ+D_NJiWK$‡&M8-<ֶQ͖Nz8J7=\a6frtR`T#Ha(Y?P16G 6CFXdg>1sf_<_]?F-Cno,@ym'u*Tb &˹J&/hk`?o`(wZ_;ǜ$W zC,!L\2_&`bm hih[`P82"gE"?d,D֙"81ϓ7D:0(W!>Jc!D``( "`1lS&ۿ> mSŌ5{_yqD[(R@&LݒGNFo(" 5ɩb8~.gno< O7X\߿?W.nCN.F"&Gx`P(,7E<M`H XMZ:m?݈.AY5k|0XW-zMC?]~zc,w_pT-pTӵx@?uG3)>_{ ieL✡`ƁL]%~;T"p5'"TE#Guz{b k~tR)Lj,1SMY=;ҜDw 5]y~5vCZHƶJit<} DH"`l=8!>nXRl/@- Ѧ{&!@n;cM=%I+l#ypP67$ws |xȐ] .o2Z![mS6Eڑ.9\qԜhN RJ%GAǛwD\.J%[2l<ؽ_|gbBte7>H15};AnikxЏ-pXw<8Sekw %]+2(sFgf! 𕣤M>)d;X<'yJ#XvnASy;QSg v/Y0 `Zu) 98æsMӶ'˴&o.? {NjrIzlDH@#-c]EJ*HagS)uadmQ_W!wV+QUR BytXBrl,f.m+A8QA?0\4 |u5iYT3֘fT8U-|7'D19]e..Nxpy*Os$ϏHD`7ph !37Lv'+ NzR'ץS Dr!SIL?-#_NQ;TakBKl!pG 0070P*X[sa$\6E l9,Q&E{):X{K Зٽ(|d?"[d%F4 ,d#eQJG8epekrB401_`L`_k+J)#@Vmn;ǂtͮ$1*w^JѲR-Vl*Ş͛{Ch|kK_fy%_1Su\a杣ЬSE5/D{\c~5 ^4wx(T2$}"cŴS/h(r;hQ!L2t|B=(ud7VC&f(֑pЎI.8̄}֋CH XU$ן$D@n{{ERַWOe޶JP]Ey2 ,*6=n]J9<:;VAJE` EKADžM FPýfcӏ|-6L͏- QKdy 98.Jd3/?f@,egPqԋd3oU/KD(DDk daWIF5㋠hozXv'RJĄn?r}{Hք*LBo*;  ].F"`l5X4gZ|qQ򁬎zW$"M;:Nol-ٻM ,u@8X){+X{PhrdV>= 0ЋE*̢VcÇ*$*ITFZ9IkTY\kOo ggYc5R͢Ukv55pZW[xOZc9iWUrGY2_!Ӊ~G<Yw4Ǻj_(˯U3;yt}~SYWLm@0o=6'^]ӊ'SmriOx?OʵI4 '.b4wb&>gff r_0 {9V%?$0`xoh|]u&#fEb2gqv:f57^ L_BsRa` ]3waO2|?A_%~rsr(&(GLso;9["e늩#5ȵ=xM`hl:i} D"Ȃ[!`+vPʰpva ]>UcƇ?LF؊pR7^DU  v$@voJ1ckqz&lN_tczg2G _g#xT9hng~Rn',!>++̢XS RXchҾx(Aup * kl,MuK%"@6GlĚN/3#mjObFnr4XjvS&"`xO㱵Iooc£yx<(&'oD\NȝX|K'w}&p?Oœ%!BL-eϲpZSo!}6!&iu+w͟B#M Є叡zOD(q.0/}\@&i9:% ;:X6i}*am#Q!wI|_\?յXj*+;e{u(D F.V~s4'ki!gzP0s!&ö}c}MS犠(o!wR_jMf.Bu^&Sc7Ą;ujΤ*l?\]G:mDt}O"`{l{`<@laȁnN èkcsNw՝]޷zll-u|DA$&@v/C {7$M*X{'j%OLeUl: f5 g&H8Sb_[:l@Gqqsl%੖!ʘSjrW>779i (ΪuSn!~lĎoe'&˂ueZܐTw >o6l</E~w/đTY8(n$7xlmd[G"Gp2}uzd4у7c$ϺVV_QhѢ]3 bv4NJ?W?7"kHQZ;G1ϲcY8ĎG8svƌ;F 5M!d፴PkhB b(3l1l=2ˌpOzTo0ae?tA#Ou8s1ΕGۻo h; J/cs~?Nۋ<=9^-@#n5l#>0NݶHb=ur)y@d)D֩"` Ob/:hdyvAJ$&ךT$PQ ؂ݏ1ŠEg xVdvvMU2DXdA‰؂%UC,ٽ 5ٽPRAD@%?D@"`pdGJ+dXQWm⌿ݫ;Y+==8E0u>"`lR^߾:`Q_3:f Č AsC s=V:ް87QD{TߵSu(f[3UUEHnWϥo[B%#4U ؼ x sċB,CrfaEz(jZX&/!S"D~=#"r r SoH/QĮ!`V_$@&%0nB 3|N3E>U 'BmU~ r;x;z t}oL$fwv⧧CPْ2E׽52|TUNe4͕('vmp?j+.GEf{ 7!lHٽDAL@ " 1dj% ,8;Ƕx1׌QwDKWl9Au92馡*ls}0`a 86L%W z+^/C]0 3żk[;I[³ (uws`6SN&t$?4k5yS9ᕇĶ1OLDH p{Ef6㓵E8q6kw˨H>XD8P]V.玜=6T8XN45Wq#ږx}&pӨ1ΑI=ٽ>Ǜ;oALصg{jiB)&?S e &pÄj(۳ # /}6б+$@V8%"pjr hw AL 3\bvy{?uZ4sg=Zï~p;?(V{8vj0+{ʉYݛ;UJB,ةR"`VdfO~Xr8g &㑛|E_w;*/*u9Pp`3+ &T_$tyw 0b_39K6eA=YCDw;@勜bl F䊛0N ٟy^.v_/%uւzڻڂ&K; 7$7[.;jg`Laβ}Ҫ.;]"%]&%#.s&hD5nK)67^p8<%#5<{ҲPpnqwg;pT1w{ۿJBYq(3~7E5{"_qnJJФ 0eΞ_geܱ"/źպ X[Q@M,ٽ%{߸QD [Qm# }e [CsG$4U }Dwu{>FN"@ JOqHhT:Y=w9KƉ`'v\bnr LEKD2'T(DN%o(Ŷ#5a=Zn+v BwoIo<6]2 -sƺ߇C-zc z1]<JDSsq(8uʱj{zlAH$nLFeNLw ȐstQYX,V}e(U"EZ< RyZ)D~j40~<([]ZgZyɋ#8F@?9EdhB"ɨ4>  Y'>S-)zV.ŸGA}s vN 8?68۾6^kyTd5Fwվ=0қ9/DЅeع߾W1;t773',!J8⎼>^Si! Εϧ{B}WJ$3Ey!`7'' QVكaΑ-~k)P,h/^{K1j/?k0v~,Z[Q[ @ tkͿuNgQSmN9/-(o w>b6_d׿:$hğJAԩN"`^dOS {7%mHٽ4ƁZAB =Ws8Ѻۈ֗khxkDl-C՗VGk]Zg7%f9H|VdsfN?8AlAnKpf.@)H+C3x evzK6%Xo-ٽmD  (,]b%@4\$b,{QM2 nȤajV d]]Zق%gFG ]:U=?j|\1A}kNkCLC'"0E.l³D[@0yP4jCL;[M; g/_/MeL+$Vvʫ["l_/M{C-k{PrC<)L9uuv'φA,}nGEbCx-6J[Y/6bʎ0tj8;@(K!`mn)ܩDI&!@voT+0wsP:y ݛ?NC`a2%Wekm*אS4Ku/#m#D\>|G4"qP{:!l ?s! 82˂.ǮSʒ8^?Ц|8m+L] }&}wIUD/Hj9&"@ y 6ėL$m=wz]@zK`P52P@IDATNf|3ZF]&$nHFy+qvSasɜܓc:{NL %jZi#b nXȢ*]QQT\um)\.޴jLthBFboag_S{99g7ԫFז# mxE.6ӔлKER`o'ߣCY'Ľ^UiR`~R=ߓJ5ٻu ٽRD@:2."`xdgJ% Q@n{nuO C ]NЉ?\W}hzD{y Һv~L^<\|hJY]4֎*_C}lVEywU1JZ=pTc um RNJMK; KI=$<z\P:ޗ+W ?q/cxb8CO꺜~=7FP.MLmㆻxArOT* تۼ$zMLi]uQN׊\ltlozwGdy0k}c2W(êebk^ոQ4!TdinBdUww~wMTG;VEEa r;<o0E ϼ-G9ױ8y' )$6馡a*tfHiԆL; !H>Ev% L$͜f&Gڑ\Lׄ/D]vTVz:ESXy D\0]w6/;)/Eb}Yl0drq.1'~+j?wة$~F-&]ejC M 9݈+&Jb}GǨ\Lܧs=kjj`wA4}2|15u;I2 ЂA7j5kḵ>9ߜYƄ(gX){)c|D tìGQ%~C$IZ]pQD@%:0,"`DdFKE {؀Ps ݛ2UA@`@\gXS$j0{Ȗ=׫u9#=.XzARa%-~gm/AEDMS=Q؆'IGZ.E5 ?59lO`ů(j˶zcҢP{:= pbW:Z[.^d&0NŲ AJNd=3Uss]1G.y(Qz`>vqc7bLx@d-W&NׂL@,sάeq%:Xx헦Axi3/+#jL@=ܑ\䞱MF&s C#t\,bh[wkgm w` &pƋtB>ƶö}&evp ٧6sN XY>=0{z]ـ>̂3l(|ԏsը¼2Yj9ɪ.9ij+Ff3!ain%6*rԯ`Gx9ZR wVzIyHKEuy 6Xq~5F|4T7ul7J"?a~ .W)y+S|l`-c]Fo!c3<8#J3G[Du3LmkA떌QZ۰#(0\=4J9o>+!mF5ׇEoSeW_6jٟ%Ӷ}굄c=arxm~HhĪYh{KKj-o=nAQX$1pۿIB B^7"T.뷣a*<|/O[W_VYYw}|\QVZޫ%[\pL1JBH!}I!$/H `z3fl;%r{g+FwW[o^s}snMq?<";=M5$r{V`"FާsQkBQomn.{^)@ ,$ȗhl0Ҙs]# 1Q{~r1Nc$-GcU+{>2^OrBȷ XI[? ػ*c>kT0`ks `~/nR9<ۑ7ٵ|ȚWP`1_"?|C0&ǫd[$r3%MGxR p!{xPJm`{k5Ïf wk-0kảy+ՋFqX/n&yl 䕳(nhQ2e[{sm1E@;M7L7v]33GbAU={+5oYj{.ϮHʹw7G}U0E5mh[->QG rJ"~]m=xō*Z돹5\{lI6}D ?Z 4&:` ݒ;!9#D:*7炖>E-.ΒMdڌOLB/9ؗJ69э∅7OATJ$% sM Z5 "&)Kp݇~`qkE\{H~uy27nDfDIsn6vҘJAq"DC\N~" B],BYm$_/YŷL_"IjUvgϡT$vVz&Z/w_:N2'WO$S?>]h4vyBkL\Kbu"="my# mM5"kVt;k*Sh/NԑR)JO3oW.0ܱaS!`~/)n|b1CQ~V Ҕ,1axGqrk(]V+em}㻕47)7G]g㌁Bƶ뻀=;/e=fn#=dL"~ԑa#n|LFF@+}>F$X"!o0ʖ.=ݕE"Dj;(w*QPdKq#q9J!0>ǔkdw&nto:lf&+g\Hn֮FhLMBYu7{>OfjWJlX5?"37on!|sm]/ß,ŗ:;$p}s3Q]{Î ܴD3s5hFYgM$D/PLq'hm!ZxL[Ds)X2s:y}̸*f@\?,]y[#EB#K"#=}2XZ,{Ň `g*P8`lÕ(k4]E]C Re| fF$& q߂4="8Z#!ƫ `lHh] DO$¶ X)A ˉ_NEUL<,7>iI-DDU`sߏI_+<;0‡rE]y3sVŔtprU͆hs/I腋miizhw9MB(Ԗ3nj֘1hFYQE}s̛%w~_ʿ[qp)fJQ+jp *w W$bӇ /^>qkVdJQ_R.z7eqyջW`tO~YNƒ U`YaSŨuax{iDH04@3P؋in}^aFu`y#N0AM!~oSɝaD}Lxx'#`rlor"^Kע Kg-$6ە((.#`p\u[2օw&n̘o:lf&+k}5x,m;eC14びD.plqtAnx0, m j7Y/*,EQWXWC_AO&^p1^@#$8QlGKv{pm2,C&&A$?AjƖ7ZK5 x5z Yc4(ƞ㭔 CKx3%3BATp!a˒$.΢r8UVcb$/Δڇ"rA47Rd`w!v!X ۞^TC ÉP ID@  k疎>4ӧ$l-2QBR%iFmA*Xs=RH Bl+C#oq\ZRuiM)UwH5ݒojrǥvƸI2Me-|]Ox4)Gr|}Gf  !SU؀B? ysvÉqs5m,=# R+,1˿5cLt}P`aH>/V>~wZ s;Ts$#߹0F͍8Xk\8пF K$U"$f ;yWAv3s:o:IU!X=4sڹii 'D>ۆ\%{@0{(xj|zMzgmGPFQ͌ #~oÃ]c.A@OF`A.je=C]&F,Qߪ@eɕjf q9e,E" ֮kf¿_)^ evɂv2cḱ] \Vhp*inuAd8/S2 ѭgQzF*t:X/ ^ +TN]%9-k$ConƫUd=E]@Oh&"ķ7vE !_oҫ]"bL  NžV-'7OATJٕ̒?W.\%` D}b )ɢNOݙO DICnk 姪 9O#pA4Պ uy uNjln<7):0xQ!@r8ͱp36"HYYQ&Z 7egBbDıgRTHIsc}4Hx%zNB$݈x6 8$PBr" R?BuX CX~?u}Ĉ鿵_HR=QҜR̓ Rñ }Zz><~8Ә^}Q 8fhw@"_M#^ _R&RWg~l!9s)(.iRYS_{V =o)$+~gw;W!~ }NPGL3ziۚݜp[-#~oˣ}cFF~d\x+#`r`( q2~1/bP])aS/~fjI/`F0:3\!#{ɕ1F@;M7DL7v]35J" d=ñGδ≿( 0d!u omA#)sS~S:|i"M0~+c;cCP5ٺm?U]+2| 26մa뛇z( k$Zku9wǨ6} R0D1Qx!3'_#`0ya<- ;{ >4^+qDz wNj^ObL->*9Q݌6O%w=Ub;8/ *gIŋ՞V9 aCBB5b}.. @@|]\'v;1yQW`"7ƆJBC # B?}WNFe [f  *-q35k ]PTal3dcq %X@ϡ|ݨ.n9VIYHhso,}*'2h*7VVճ}p"-LLm 7RG1Fp)e"`-~/<>ȫö.cᎣg-+z<_ܶ4@gX /7wbK_m)f$J ʺΦjdu-Z65O3` hsXE53xVc/ߍogy<`Q>;~p @FyϨO?>Ms.D=ϼ]V[>P*ԑa!~o:lfF@ig¿F ֮kf¿_i},¶9-KETplND!ݑH~X>;> )K ?8tu#P)0F((keߚQ9R{.|ou0_G}x_K<9/jDu8G絍!e3|I<2]VXTم7"aW|'IɈ˰zDe^Nbn] ,Ta;^9yD+Z e"~ءa!~o2hbF@q+nH Fߛbn0**_wQƑ!xhȄ)BƂh`,X znf̎w&v&[ ~%B"3IfϿ1$8e]׉PfJƸ\mz77LOV 3mг_pd NH~yT0kmP! ƞ>n\ Wt ]I#H \,gyWw=$EhJZ82$I )J}E3=IpEgkPM"}a?H@Sg'RWn߭V6P460 &+e"bLI"[\Jz})?<~4>^(o+BV #0*3*4Ymvhc7΄ob L7\p? ˯+/rMzc s~ܼ,HC:mwƄ( ήNDZy2Ay)_@<}H4%wǝ3Je{V~b=EvdH31 FWy8aʆ2X/o|Ux̞-"8(#kkvM/UnⅩ&jG^ k;^?ngdoeڔye@ w L +à (8S z\zfF" \##ZG} An-7\d ' Xr]Hk=iM5n}JeO޾A[*JHD"\s#ޜ(?7u+ph2=_CX+vjo_ |w2Od`'JOW)bsqwσc˛YQŇ߿H+^\Wmt}2.g(IMGU=x2%6遀 hY bRNnj;_@dSַSB婂iR 5=INk_@D&+3)DdU VEtJŋ'YkYNŷNf s)MLtt:ӮJ8PJ!rT SVTm-a[?s ]$G+)D-.wGM NeReU6k22$֏D"'؞>B!eʫ.&RL \ZetԧwF@+ fjO6!ER0\PЋRA'bXto(Aꀀ^I.|Z$` #eI0 o|Y׈ȡUAxb %o9 C}AsR<b='~BiOIRtg8|JPBb0t8rR$%oҰ+p@uZ|MfFah'hbY}g65arNL҇bӁơ|i2gP f뙃%lݙOxX$1+#1 l#`3tP3tuLW'AE[#6"H2E}hFoeD<{숵_T#0-Hd cEDuCNq~}y327> oDb箞 /W8tcC<(m a/%?M:e\gJu23OAb7bau%{kgڰ(#W +{bz }?Bf18׎ȯGœ8 >6߇:Ê" ֖vDANYHvZQ7iF$Dv"ƫd (3̅P7K!nl~ Z/x-ߦ>}y=njV$| RK;!l%rP }YKL/ӖMB4N4׶Yf楁:V:|Csq.{Sɚr­KhFH\Go9#:5DI %8wCU"V9ll4#0.KY1h{}і(ޭ|tM|\Ýj DUa6_y ?ޞSbUСyIx{-k?, !ܼ8w ]ƛ DH|g"'_[584Gw5T?3b<.jH%mi4/@P/n?)\ =׎?PeP=|#Xc=cŖ2BXHr=΄ӍM]̄e TD ->D^~in#QHZ6ѺB8S,gL/-~ 3cgcMD Ke"l:|-XD6茫SA{TShb7̾nЃՠM8Mʦ?{:.&y[c@$aQvF &vo_{ wOkPh-٨X5~w_G|4j9'4;4xu]&xjLI X /4V$_I]%H'KHIX.DQR ue("R}!e5׽[k 3#izE6U4Hs|ObK!`)N߲6-&箫q9 !Ҥ"O<s]!`me-S;9MDQpYL_z*I6e؟g4M hlŶw݊]G[0[ff_|UclU_7#&5t.!N-+=0 {pkDGmfƇs!0mYf_d~yʠf_%zJF/0@`L7X1tuLW HEd !>D O MC%SSԀJ"̢ O~+  |1⸩lzg'ܸ$߾6^*g bA H%vnD{}*e7V"k)4X>^@&/G =zйN((ɓD=[E-V<@IDATc{GQWwwåkSٞFjd/[ 4=$'Jc^%\+1k#=EڌPQ{!`Wߘpw d/Lb!A?AY gBiM5Eٝ_ƴ]e)7=)PhrzgWtz ^ŦH_(d3PC+K_E~?M$EtӒ`3Sߎ̉jUwA"w Xtcp̓srEm{EN-j+JNWKbUB(l"IML#$#W?0fL-ؒ~J"Iībt@O8! l-r_xXtC=/9`ОGn(C}p/_̃[RՍ_ZnZqUpgnz8fW|}yޮ7F %1$9U!L!U9#`ep\ {#U0Vw&no:lf&+kG#f_( yP"36SƚV"(v1K[esϼ^/m ӽሤ`EQrʧU(q9sR1wd"zi'v )*X$,>oA,pq@{.O`qpĸ8twb[QWt١v/&HfjT~ ^A3?M5abe}C *RP)B@ayv`7L"O'/e^Z;q291w}B]s{|wjKWguKx;'!:T]i"+G)-Q] XPŹ:jU$ą&,n@ Lyz,]x죱 sGvnkSπW~w]Q_$o!Bqǵ08,7LX(%H! APyBX_|xy<\ZOkjlj.e3Ըq?< 4iڍuhhGF fr(5"raNfR5A42\#`(UnK .Mg.B%~4.bR^w #Pq^ L"[nN"hB,Oˉ1ް]N Aڂxk2 !܃$\D0YF %n&z~to%ߠfQZ~$ D}}9ի9~}][_Cs~hl!xOHxҳtaE~ys[(1BtUCs+ŲkR8<[Erл Nv60{`#sד#>6X%./< G\Fc!#p)"3w&n|o:lf&+k%dO8KB9DxAo"B"sE5=&LRs,"k㷅W- _T#|"Kc!n2R?~Y X9ȀnXZ/~tG]FeՈ`/E:ں,1V~NaD, ;[l2cX8\O`9D zQThH>N?gI٢Jv{qHA1I=DzN `>YЎD?AK`:V@ӗ$[;4cD|Ȥ`k\c_{}ӞœLJ$MGyj{S̠[L Ν=T2A@ ~?DV."xl2WY}<E`=]Ahq`cp彳e"k}rS5e~{}(D6'R0:뚉H&RFuq#;f־(a+jL p\M[a{[nȂ{ AHx"e8{ 5,L$04WF@~뇪leB;o(NDk> 8aOO0>y^? [Zww *ʸ.J/7k'Dom> oJPtRPD%Cs4 epV]d T9WyFCInH ҙ>X93&j~wfov=vNJļ/(kniï_*BS# oh7x}u#Apʜъrqr_Ջ gkf{% ~Q` nF@I+i4F`dhn|ewmn"}ۇ˜»FD#'zƇ3Vw&no:lf&+kAG" {SPQz *&kH@/5iaF(U@Y9-#śL3_Ȧ::|w|D"b%r6 )UcPJxڙ+81'3Tu}wЁ<61|asևű|Hֆμ*eH@e1:bfY^7w\L"6ONޅ@R?"NO4:~/DRCYNv$Eϕt=ze,$h!JGKN)D3*G !x$c/]T qi@L!(-"#_! &FP] t"浙R8˔Ɔȵ~4>-DNzjCs[?i{X}Y|Z;F~qXx97_;if\J9߿f!y"Ak%8&[3GlC7yA>θcY=j?[Ʀ:l͗]L'AL_'A6M#6=9F`DnIb|t/0.vk7ZFpD15 cp/ 7%V{Hsš_7uJ@g姙 gtm%.]xF,9*3Wh蒶CE(;[35RBK}BWòpwN.dw-g@j#qe 2h[P~+}SH9COy7EbGߟ'Rqjt60n0#fbB`@@"ΤyIѰw~?og{c.50hr_` '>3t#Ʉak53_Yo*htvq zyAuI5mhk#rS\ 2+p yǑ3Ȩ"p ١í/C Z5 Se"1S&'j8OI/ 2kEVÇHMP\e=0o\)PՂo1+v<=ؚ,-7enkjiXУ^[]&MĔ{"=>"_ZDL"M#'DF)moqذo~ @=NE.D`$)#V@e]UBQggG""jb(B5DBtf<}8# S#h]rݝCyvsOE$"-odդNSI1/z$A/O'jAm7@ -  H0 893b g|9 jNum*3Fg=]f |گ&ă>Vw7j]=q=e_O?.J{sڛo]8){^2 P̎ϠbA+t6ދ{@@ ~/9KnFOhWǼjׯoЦFMs{^Lnxlx;-2hK/ m9؈u$+לh.&WR%7Vѿ4hwNL 4w(Jmc/^i)@ .R/=(;C5(9UFݟף]Wkm2Ws!s붬&"fUFcUmzb&bMRhDv!LyAs8AL7@rk{U3v] 7w` os [hfǻ!['Q32?Cq Őg˱֑c`7;>63tƄak53_YonX $1!> Cs.RD""ו1)N /m k'!Rt? ̉F^D!1P9SvB$y 7<3v{J 1fh7RBx@SdV; !1,gk̪_?DOoo^.wS|"DFK%06M2"Չy !(s/A6 *L6^+oXcpKc /Wn|ˆcgx;Wk}Y3^GUfJw_5Whn;ԄH,ήNlڌ7sA}s/~b~C2WO Oi8FYOԅvqlW;G|(`Z!G懘; !>0v 5wJk/57_^9$J1?҃+.)ջ>`˱qc ~?\F΄ӍM]̄e 5GCLEA7"w >>ut04hq ?$@BMPE+!(Kk°jlZ\_7۔X_3*Jnf$;Yxo2uI<`Hw ɏOew͐-OOfR;+ aWnÆͣ;F`&LƦkMǶk2}qybdD&k2Z UBtԢd7AwQIoB@~?$"E[iϴN.NXz4l>AͰ}vT& ȥ)sfuCJSkh&!0J U#vSt>g">/H%t\ܝcd)-Pl4{mG;tI"Ar(g\l11C~ FϽ ZE q0Q8p ׇ`IFt ~'N~/77^"Sm˃pۊ yV9-xKkNB_ 0!# $JZ"hݲa 7nZ`iE~E)(,DCH`~5(kPzD|%]kvkUGBxrH3:HEG?HLN?X߄@Ӥ=,rI$%qF$җ$E'#{9tw2~%x3n0F@?Ëf̍HT1m7)6t7~r{%1w&"X/ccǖ3"~o(r|#`}g¿ƍ ֮kf¿ߚ #![B1=ٓw;OH,YT!2 6 kfGy٥GꃩP@| ロu>Yg 5h/OT1YJ ?-.=]W۔rx̿)tBٜ;Xݽ2w5)JIu^osZ)4N! FO Ν, 1äW%ƾstC@~@PVHoZEQ%ߞ 0ot&Z<$ D` P)X,G㽭e$woXr4wVaLJ`INX{g8BDK%1ƶÈHv?LM(cӳnnI0ı{ʱydֈ۬AJ`Ks`˗Q~pKFʰJ:{G TWT5>n5^X?-3UsFk4.-D9LمXn!مd"'N+"ԛVX̠eӽq|_hkZ>7"(@Bp^d3M/Lbe(=]Ca ] [F~-H)*f经4akVjR>tHíxa]EL^pĦʱ-.a͠MS)ᘼ0^ zpbo!8.3b~bݖ{[Ĕ({wa51ւi72#1-S Ә+z|#`p\!{}E@;M7~L7v]35F>ug&ǫ b)4SPH$@"EHE7uBBhiY &MAa5d/*^nH""89芾YxkwKa2^Pg]3*I;8BGk7vmQF@2|<5>^NX1̔ہ6z/I+Cyt{)sbqu [^De CyFB˟Lqe!B" O X"-b+p$K{ȆbESxpى_ UݺwƏ'B"S|x }, }87- =D==l>R!/#>]36@*%q[~r}LoܸH,Hn;Tscx6 Exb}&&)"#{ŹZt 2r~73|&GTr U}t4 W:oNΎӗ'AF a_Dmif_!8M[/W pAޑG-c_f#K<ߛ"#:`{s {x~[0>xW s!":`K"q9Eg{30L7˟DŽcG ̈́"_d'1^KТ!9|H -*>}!Hlģ ) Zryzo@j& biu7^ 9yh JĹ2 weۢ[FkyY~`R4ſEOaxF\;#9# b'|c[W}$g5-~_(HFoW?v;ʼev%4ʄ$Z\4V,u֕Zn-.l0A@~)_+;PEdYPdV=A<_+\}mm? 治f"<)P>.2bܶP ?k>ڻ4Ϥz$oU:TgC& W.|%e[ꗵk}($!IGb+dvOʮv5YF@"`nÑ_#'bw}͕DIhNk~Bj3u#ֿf  y9"' o Caӂ*ʩ$yF쨙6:; \7*w'ꁓmxE gA0hsximɽ,1\xRVy7 BBoE`uSDI/"ܴQ)$=j?xaP!b[1BFGȶs"b% zwvwk?NZvKs^[hys``4F@7uÉb,@P\}T7`kzp~wU0_Uq< #q9?F@_EgL71tuLW"_ _07'/],Dz QoZ4E'JP_څ.ԏ8?RVʹ~VW5tqU"|tUl(@c X `F&SFo-3o0J"Od e \r{($j'!MuUH7, 3V&#.=LvH]zwΙ!>ή`ݖS:S J`kW ~TL>D?Z0. k&\=Q_т}=n2fk5VC<ooW?0G l)۽-g;:폴ZUK.zltlj_b\8N_{q8qǸ06ͦ"@t {UEJo{Ν;s~3s`YHVȂ'& W%%!(+A,da|]3\}w hնuG ·`P gz@ڽ+ ;I\ Fx-Α_EYf ,ɟf E4L>헻sp|$8hHT/ ۖ2Tc"8]rep%A B}?Rq Vcfԥ#h>C;-&vU"v.L=Tܚ暈,Њ'7m% A>)@*R @ h*I\PdeL{hG# lie# kC&[Ι J(;Yej.s"Bb2Ib= wGVqZ%ulw>?5ɞȚH̑l0UЯZslgP8F/$Oo mGrX߾"O,’:n*zF l$݇+dk);I59xy)^S w s@D?S#lvk%Nv]yIv*;[XSBBQڣB皃/_2\X .)C#)KK~I^9~|K#GYa{Oq'Rp\n.Jw]F%}{|rhH!}0uHX,z%1;0.ʞviQ)|>9|1qvs )  x(ygi-<15س!%-zGIv?X)a6"YӉ,D\lL_uuGEJRz{`rq#_v/~2^|TUJL .XiiA"p{,cU(/SE8s9Kfxx$ FF cOpW ШLXpW@HĝH"ÎsmHKs gqzUTws+GPwP7Y|!n'Oﺦ-jKaMB bŮ\|0@V[@CBB@H;UѳC"RL@{9 z[ :6TT5o% 6t8z _"ѿ7EܸN`{Wbq!v7jFPGa gܠN|g+4\O/ya #v& 0:#v3d|#X3pDŽak93߸qo`^WPSa"oM}"Nx) `5-~ID!Rw(`-Ѧ? )B#bK]z#OXHYL^w?IZ2EXH'EO[s]]+#c3wFrn DJD=ğIۄ%ͤ}Ff/Eω E;]<8DP;=CB ~"l$WQi~%uJ)Ox;%B[{_HmCp&gB=J{Qc3\[S$/’6,D.~䈴{?^}Zm.6/4ʛ){7_'X; $ptbe\;ٱ1"LC⫕f}WX Ukűr j{n.ɄxnDh-s k\%OS!#1|z\er}d*/dJa-|,%Niz H %ya Rܧc!ݯ.j:6-T.5u%%ir:KjRq0M ZyIϻ8US?q}j+OZܶ)X#/pMe+?2/_wo;d'܌Z;Nx>&Bx63` nuc ~m/ai,EC8(ǫH"29,'#µDںFp_+@~n E_G&BHkGa-yi,/!17s:;9Cnl\A;**d/mqu &b]F,qP`PYťe!FƊfU4b"7@EU=^x+EEe:\D@N[6av΅eƇ[{4?"OP-E!oUM۷/ͯ@d$_!18ȹlaKCn;s,ɔX8ý-`%Rv~u *\KF0d޴1C]ym%f}_ 楹ptw!?u@O{}1s6M[ViB޴ړki@@; זL7f3[%1}tIXm$Ҷ'xGAA!._5na9A^C %x3~ Xg+6N,T7W'73IWZ+kؒ mž zIDЩ qG,`!=>gv^EC0!2PF15ޒXBO$UȠgbgJg~B Wrkoedq]14SHdF/J.ѿ2ΐ0anD bLl}:jJC`@IDAT"ü}n(&tZk,уe{;{]sZw??G;!uZtШ˃CM" 4b)!)$b`Avo*L.j;c|"}#bK#  *^:CߜSbuͶ̼`l+nl*y"?;jj,H y&`I4W<$zdHHgp/!Zl1y޸?{NBVl+/--Gܱd +c $94ފJ֣-"M\ո}qZVSvFƵiWcR]{{o²ZO易P-D2,PtwF&.++{Ӈ#FΌ@8}tb_SvSꎇ$x/3j+Kh^.葨IM;&44DVAVxDa=̌?F0dި+΅cw3lt#vo`huwTB[ |J$oX`i,%'fL{hF#l:ʼnE# kB&[Ι 0gΜBCC_pv05c-ŋ"<())ps# <͗~HFnEVw0);<a~ZRnbf5>ڑ[{ДB^+`C[ A;'komZyvUpdĝ˫cS%B/WxK~"O鿴?i=Wd #W !|ے^I}JK|!aq=b9Swsj7+#LGFͤ3D7\_MVa}cꆺzrS6(˦xlhhġlw>R{&v;$i\;j¤*߉E7c(!Ǿdu07ZpXA6x6$ (BrV5ؘIW\Z3ZO<?aAo#.!#o eQs"I4[:B`,sRulj"|+_U3=~rȇ5-$nHþӭc@;n/c}B}f;jd Jh|8^*-yc0H?9L#KQV%{9PHOgƙ4$?ؒvt+]%3[X;K$KM)4#d:3y93!M""U<=K~JN/6Oz"pk6HCI$??OQˉ,#F0Tބ 0&ۻ4%W1l=2@@vXDj:wx'<SǏ]Y vo̕d!v>`LaL7\3pؚuL-_{T>gϞ<̯ha5z 7}vvv믽kq] tR}* ̑/0FdxA8Åx;ÑM]yapyZ%-p;r{O!5y&!Qw,T_̪KJMkjp W6GB N4hmgiȤ\=J&^b]nd W{ad 8L:`LgG r3H5@sw?'"AWg{nnK%\1uփe|OӺCԥ#dy7cQ )!?[J8 .h4iˣiP]c3ox#S{ɻA`&2VO{rE9ƙD2{Q?TlNOm4쐙ڪZTWQբR_MgUf8a6W,0Bp$|'ܑ0A~YbY ;+r ;[" 3Ƹȸ "nw ;O dt O wPk'˔I01$V"le| 3GkD"!pB$gwێi<:ҷg'1\6K^P?[@;PžRWT8쾆'u,:yc0L5Wt"ǡ0[K_j9 K|]!2 `KôX4l9/#ߛ2\ F`{761!vB|f3Qq1%T}<"\m܎%'fL{hF#l:ʼnE# kB&[Ι ???`5-CppֽNof#{}?uTo3zqqW[yw/c)R`»Z{cϘH ֮֒ؓ ?6L!/Q3d'-G Xsa B>V[F 1 \3]:v~9D?:.!=]_zZ\iJ- #`d\F0%oK?Y$_'[{p<<4(dB `/g+MD%I.&w&"RK_ uD=|RsCx>4)vhyd'tę &R)x$5ED'Ow硴㎘8)LxM WCƴ1NpAyJme5H!&!!l#H'jj8'<~s`@@ ||LhD/at<U$;)f7c(/Lkҷ( }e_]ӀmG $!jb*&#>W'vbYne.jD]m}hSMmbK^ DmwL*DZ8ා_A xwC˹svp`Č0Dъ3Zճ\] oes!/c\O)7k$؜#<ݿW\bF|`{727#[Fx!my {R:wZ#2MD͕ ~-l\KF-lm}F΄õ1 Ȳ`aeeWyXArr |Iynk1o\TVVbGE |]=C͓9h:˼%~gow$Oǝpz<|_GaY4gH^?X">!7[YYaEdFN̶]PwsHg(=1GqŽz*5sǷE.%V ǟkj܇79)l <jl!"m$' g3K^=;J, +ga(زz|3.sgUbۺ-:XWS,󨙡@ +eGmUJF)4-y[cA6 ԡut$ Օd|VVDd\V;VPlmE"8*No:l>'ө~=I:"υֶVXl8ƹ t*6x!2?qD09gL[:R NYbS͝[b; pcCHHK+p*Jv5)(1|=scCD!L^G#xiU҅L\=(ފ99Zu%S}~\h@r.v>= 'b:1W(,_LYǛ "rGB|9^~+ Ee?#a3fۻY43Wh};8p5RWT^ ^E]Hqn `v/jyX߲BX1 +oDA% kĿmPmHQmc[}!P#*[[M"Ry[+U8J'Dl K" 77%ɾp/HDdtMsv+u_KoF/PvDZ1!D8\(썂[ P˾3%x[yl$tVDkɈb%A;7m!vD2J +\ }" Ãc$DjiYnf"#i/9uhhh< ni0 5lD:! EZ:6! ZjD|IW5|B}]͓֣cH"鼘xmlZdƂfV^>d U2}-@FcEI[TWu(apGd Kūxp-s!HomCbRPQұڦ}e#z@C@.Ы#gG܎B}\mhEVU վ}aXV-fVtدi情wc'⺴k8?,u"o_''A{zՀ^ Q|0@;տo)0Q"n…b ۽A'c96i]Sj=$ThSHF39;pϚ{[{{{|ǰEmm-u<.]s>ߒyg붭P,~G/{e+LwOuH2pliI# XD@U*ZT݀bbw3b|1aKDG+$lsZVxi^}>A#eQs(' (޲?)pR>ݕ²"Po@bD<'&uNhh_$}xc w˝9X)py`E@{`" g{hgrx(ͯq wOsSXC^ <^HFf #`TUspa" ֬sf?cbe9= 6 :z.[-Id L/ l߼θbNZf^Q-_bH#gbv,QO5> 89XݹrW{l"PSN~5;Y[Ң)@ &50 u8Nll` @-[)nX9>Z]e%T`L$_oW*}ٻD}>$Cb8g*#<g?D2H @Qa{hUI!&} Qz}*9SC1v~ 4)q$cC{}](kgJS?u*[φB|={cOX8|_Im3rmɦi"[N_&u5x(gҺ-5}>I:ȴ.Ļ[rn/6B0˽1v{[.Rx"H1'0+!@vRaיY2}L鄧WCMs0q(P}+\HFl\cE@̋~6yりuϟ.L+{4ħw.j x='d v9F@Q+@΄>AxˋKxdo`¿:u X 99O>^Mאay\V#qugIy`4w۩$ jܨwľt4 ޅ/hh.kg XQUN 0@*TA8bђ(rx87M87@/ VXl8{#y\:  j}j9^:C`A?~{ZGW;-mqmeGq pr\ $WUQSQOuYңń q}:ͬ/#~qÊX^UӀ D1pOZ14.H 7k q`2;ד|M-MhhRO "q ^~84"l~%F@qF lm]FL`7j*0mH8^q@.96x)]^gLx]O0^`+#L\HF@/{g¿^4&w G&kTXsL:>Şݻ1ӱo__{5 4<`eܟ?8rH󷊘6UViܲ)a%f72۵+0$PK),mSu̜~no%tR6jxXRt|ԣm*(sw4 08bQhcYȾV| gIN<$TzH?@qGZI{UT5b:)8-Y! z捳AIyM*[FZt4 vj$CNg5+V@O`+5[+ 8GP3᢯Y`X5E[LE|# ,p*]ul' ;-h wgK Hp ȥON^y<%lݞ$Aq\N΅)(6SN`t2u]i+zA0<Q^Ts[;w=3,0mZΙkK-ky|#;YU-#^иڴ$(A"\'x'"E- aǂt8*"WRْN堬~3հKn Q_`4+QOuq%ų͈yV$)QLeLGV$3S7G |kXnĹM%#`ZoZ0pm@,+C| (#WBNkI.wž ]qZFl@`۽ڋKaƍdo^oǍ90$-ϡRYbݺun܋y3g@QQYsoKzI_6qO>~O?5RkfXbD-l?ArN,>iĢ 1\X],,w/w]V>3Dn! ƣqߝswQ+B쾅OMxh+߂֏@{ILsř| 9\w'-aWp GBᄨFӽVSJ$e1>ɛ.(ɩ SmNvkBDXAk68}QW]s~~( >ZV|Mym eHT Gsjh(EI@|{9ӖbB|V$h@4"LHu¦\|5'ItD'1yO^OtF@o NB8/}=\Z5HcF\sCE[8Hk#,mIM(AF\* ;~ ]4#܄@ESŗo`=/l+ٯ}kp.5ӪHuHԍexW|\m"8\˻OߌV\.F3"vo-RlzC;QSٳ-/6P_7֠>63 @^Ed۽#F@{9oVb¿A`L3 CEee%-]ޒpժ?{ hnSx䑇b Zkӈ/!- thΊ *dO?6x$etJQKy.݄s;A2Tmjl,BOԑGOwsj̍ejz3b}Ԅ AL% '^F¹ ̺g,|\QWS#ߞGnj*{+ٙO^ +0pٞ""#60"`v9.ѳDjhmP]QC_EQ-du A>6-y-{ӑ1 HbpR)ؕ4vW[ʢs{뤱*"ϊvUm{WJW9X0 DA,Tb ˈy,~ԫ9hD:"1? ![3SOGϖ !K⏉j /HA$SBa/G,_;YΫ|swx:pFɹF\7F@_(w7C{͡gp5&%Uzێ99 )aXђ5sܰh1WO3PUݨ: TF]ߓw{˾(KeR,gZ029_I zvǦ5Z\x=2@w G2&۽I7/Whw&DL+Y3LoFD[Voذc|~i,Xx?DآTf'u_؃!D¨H{:};+zp5'1xb,-` ۻ1;0Ɔ};q~}eE8؞A]3&Rۡ]' $gY 95xTTn7}E4yA\RkgvR|m=AvS~I=: bgg逕s=0}s#Jp4Z<&Q[;=ÚhV7xXi~Fz%4G鸑GtAcZKoΣ)]sM5]#hGk)z1P#,"i/϶E2H8FV YyֱXJMJ.BO|=6Ua^4>Vሬ\'y !E$"èXVQ߽ظ2q#\Fl/a۽o2,x|2x7gt!GwQ.>k nDx7ׅFg 'NlԚ\F{g1Y&=K Ͷ["B$'wArrJk|\ *֛8]VV?^L(t yE)( o ;&hPA6,Į%rto |WF` `{"`v/ ᱻ<'sP=2aY# -ȓcöl\O]aDWp7H</{1X]t`v?@m!68Cb#'S3MNJIOj[;Q?>wV~=o?mކn0{<nھedg u|oh2/a#}-t)PWk(CCCdEb,--dw}*jL:*aG7;8jbG \hM!pqf5!N U2xKΊ`o l>ߚhB; K9Ee=:׾k^gjxV0$ SR F0LޙoG ֬sf¿q5?uk?<]HdT?uY%']BOw# Ɨ &\"FP YΗ0^mdF .cJ 0~hGȳW˰aG6N~WvlpB IZ'  g3ZJ`WbFa*BEyHio.>ږ*#s=qdWX[ʆP- p*Dܘd8\幼b1V](W$:$D<j Gˎb95DEz/_|Z4/=Y(4 ,+SȼסBbX7ҫaz0y !|>&-mQ1)HȾanx0I/ID㻖yGE_,QZG( սY&jkBX\[Nct$R~G.%z˛ᤝ5BG!d4N秾ɗqt*rRp"44D\߄{ptAOϿb~+ÇJ=D[Awt}ӱxv{b_A쮫=IiLM\ F`{7G0CͰѹF@0n܉dVOO栞{z0cx=0۽<ۜ`7纛ޙoVg¿5뜙o\τ ?֥YP?k|7OGw _swm{"vomo 5셉ʪx+j'&p p%oƑ%ڈ6T(D;!-'&EԄ@LX8Uع>&C@[!4C< |w= v*"O>u:|#%Z:ry@+i#|f/el±=C@Hx-)A͹TU7r"r\Sho[(nφ3t(*3\`7זz#ޙog¿5뜙o\τ޵/yCpԨR߼>Txx'sK+@ƖHw% |OF```{@"v?al{*Jha5V4hie'wdc"9^Y>54Yz.k['w l*TjK,MT۽rM,!63 h'+]6f9ٜZe\7Q1Wx!-@fD v#NL{ BLc{GsąC$HdF ޲O#Qv ^ $P.E2rxٶܦV*,f\}Bmy1v_9߿~s$`ssA(Eڮh bkJ4cv*P_=\Mp0{<nPexg LCVc> {C3bϤ!3>_*"r/2{1ncT1 %MW 5PS?P*HD/+@m#9. w Ɏl ntw 7nտ7qF lm]FL`7j-bcY,FmUbÞu tI0yis@ZG=|%L@IDAT2ޙof¿5뜙o\τ޷G d^~ONN^I gwCDn?^͇ QA8<161]!2.l۶Tiˢ抂^ 봤o7k,si#-;xR_҉XܑIpwF\<ܹۖLv3xcڊh/vc I[ƕ_eFz'%3=D|Nϩƶ[* coBy,w]Cvb<6ۻ!P5<pG6]@V'6D;P }mb |9TRByӼGnPxC$YVx71t$r:h,3! ?S9$H=Y1@\{!S~Nǥ#]J Gt3|9[{xj7̯y= z C[rt"Kv # 2$_ހ>V$13Oy ؾX:a=^y8 RztHdx=2&۽ 6*Wnӌ ! kP&[Ι L[{Ib q\)~z\)rVOigvQmnW5<11zE]prf"`WD3q!A@x{80;B&}st;."]V8q0rV8gG(?:#ނS~{g;L_1Rڮ Af j""w7g!Y`Mkn9 [W֮BFbybs|ދ-[&wFcz3r%rKH].KHK$@0`!` ظ^*[{_u˒gwvyƟμ~hgz޷us8=FIzmGƇbu]+q{.VLP'7ʎRśY-&6_\' O|$ყV܌-jek<L2+8_ƛϩ)j0+ŷ@_z퉧Q]'5[b&PC5+_=PEL0RW2wqTRs=WmtDa0*([UI=|tTP;Իp-ڴ0O[J~5bAP&P&x;[؈NqHLS/f4}qXQ_ً}6uݢԩHZGq@>NEHMM2+}%$#.*-w)Y~ap}:\ȗ`q_# 59AQW٠;P+U8ڬ.sSD.MG(I\ߝړ_Q@_ Cz  P&N.&)(8wb[?΢=ހxxLI7eZ9(u? $SPNÿ~)_?nccJ߻; 6i96uOlE "M Bzw F6BRJ@|JZRl?󴟿}h>=\Ֆw>_̻a R#Օ?}u? O#!:/-;hGWVL@pXN R+[YW3`ecUP s{6N z[&Fc ttwx w#& &lUيCYNdN;؞I}A0~(.2k\01Py|9] >_5ϙ6UXނ?*Ed['Fec$vrRTrsRSSuZd>xmW ǷnM q$` Խ%A@}|A&蝆RLÿ~l-2 J? Gb 5hlQ f%R9VޭHb=sGa44َZ P9LR4~pդ+GK2|29Aw+j*/UvcR4ڟIaMߌ⏛/KƖW܄[ʱqOP̿~2Eٕ 4z~r]MD KVLT'PP&!uEv V?ڮ]y'&pjh0ghvC_AWc&=pc"2!'J}}Z1>1ъ [ Q G sޣuldl LׯɷkWej[-x kYthFÐ65 #'B@ٔrī;HONŏńl׋{#e{R< j!,FQz3 Az}u*Q_Ӏ*n>oPFݯ56j$@%I$7M0 k>_uR_>i|vpx {!!f!0T`H`H!ab!0E4Jcki7Vi7V>x"g5 h!@k:$ 7^1 ]9?kʜwnGӢhm+v?0+w5n]y}z &-Jy7‘g}`uu,4Am;X?Zv*-)9C}x@Z.VQ?a~y:2qpsrYwOPf3Fb*&g sy']3+O ĄT&x1GBt[ Kp$]ЈvUw ԔՋk⚨ ww"NCXg4Ռ'>~{?@YE0AL~lnijbvn&ū(>V֗n{d<7OLJҦ$!RLu~+/A־<9X~pϩ)j2+/GnO砾q?ZS#|6aĨ~j毯nY+&t݇ dg"K5_ @$#]Gl J7hb%̻n?8iy ::/p :_g{4~7a'͗S#@FI<_>i׏[XX`4r yc$됀{&Aw 3^ag ,#4?:}7lԽIiaA1fÎ2/%FK VV7PtݸpZ8n"3ƇmӽX+M,8& n Gx:9@BZ$"ܨwoҷV!v V~rO;i ,G9!NJ.ޜbN}'pXL` ;F@Iksj.ŲKU*%:Lbp$)isϕѸzN1ԓ/a()'t~.T"3ڦhW3@W[\9Yy(9WjOMMQx6"O<0 aP&`zO)ĉ!x) 뼷S'~(\Tԡ4 eWRzb_휯j9N*uۉsݖ}ԩ,+ c%K-v{8|/Cp| ̝ˢqU1ux{[o0m~(ͭƗ~T| r]< QA(K>^6aíQqsgt#Ŭ# mLus8+G+$n^}ydmXaЧqdtt词@e`LBzNPT֌]+&{uLad6ef>Fyxix6HIĞȃ$@!yäB@w&"Faoޤ` 4S!&y2~2j&iG0N84. Ν(\.w)5nNZy~?~tBu=+߻T,Z}VY|' |_0/;=ݐPHC = ݑ eWQA#QlÃ|_=^_TxM7w~9:u#sPNÿ~_?nccI7 rQԻjCr@D̺rX fEVGfݭoBqN uo$Zha?@(+f~n4^{wM<vY܆^&۱jy,.aBWș^/>A^\?_q:(55Ej D\G#:) 'aalmA2q3~ K.|/?N`S0f11]>xf{n z"~Hw P&Hb4xGC7XL6z1i*$ 9^2|@UH@Ri/y4-oo|09 Dμ1jBzBuH@nԽcC#0c8guM_KC5fRԽ h!(s,mbT6ʹCBUݕxBW`Ѵpܾ,SWٚujR!Qt ]mmjϲ!CBԻR$bЌmQe<"@3R9:1G6;^GCL_{r "H3seQըZrO 7B/tc5rA!yä#hjiǻ[+*N' RPT̢cIMMQdgϞ#nT$F!.91I}OJہvrϴĊ=@"1q^ꔤNF) ñt4Z:PK8KuϷ xǯ@d|(>zv'dm~~>xGcl>¡m{5 uos$p1b"|M%蝆Kÿ~l-2 J? o@&-w-X&@˝?F?tKWMCteu9ɘ2C]mw:RC߰q؄d-#)w+{Pz?qcpӥ++PNCJ0Req#0\95D lBS OwAmJfU9RkEL-, 3G‚{STތ]Gju ލ{p H *Q]ZPD d{2H<wv5 aS[`W =W^=bW>)Cyq>fcc:QL6x󺡮gԞ\V6 QjjZ^OÿbF!zD%B5;{N؊Tբ5uUHIT|O9՘CLJcH;7Hv놦ue}m?r;YE2Yy `k'lwǬ+c쬑)gm?9ko84&-LRu#>0lB$*&x;]= Dc0l)GNJLBwD(5q>cã0aG8Յ}A 9s^<;I)v|xu}]jvw?lϽ!H$>[qN%lf=iJ ETbx0T JeI-`r_ݭƹx\F|=eӃÁBo?(D+L.Y53d[Xŋkcat$NԻ;i-u/G1J{%aPIL]-5 PK)DE$`i/4-oo|09 Dμ1jBzBuH@nԽc#.V_y|9zfx4uo$Z|3C$εGqj+jg Ϡ;zRf_3sqt[6Z[ۥ.M,b r"#:K 9~?M Uꈞ66c߉:1@-٢&?" ? Gin%rĨ窹_UGUa[)ﳮsH?PXn'.!xӾZˍ NHBD1YlpZ &%LMMQh5;‚=" 1#…?RB]IM=>R`}C 0nQ-cFMGsc s}p;hwJ @{:$˟[ۧcYǶ !7~2V-;t DH{s散"P90E4Scki7Vi7V>x"g5 h!@k:$ 7^19.󮟄z|7`Խ !`E $` >'CR*(F̡(tRSSԗC1kؑh/'3SGsc+ʅ\1+rkK~$:oK=g _p6rLOwG0;~=-njDT 烴'&qYI7Mqqhr6=a2Y4z7{#o޽I}wP^M.GXt0>xf* Hqżp{dJXiˆZڑ='wR˸w憑I1m<_ͨ@L+&fUXl]qw0U>&&#PEƇ"eJR&'"~tTW1:Qa?9`"a=? M-X%|vе'~7(n MR%@H4_:i׏[XX`4r yc$됀{I@ ^ 51*(,a2ٶt96e%nQ /ډJ SeWb'କۈB&l; Ċg-? :FMNl>" \:'xu~s6az>Z>KS&% <'J{y<|_N7'/Mq}q#?O!@c0MIBh|MM(,V1#- 1>OLZ}S>kJ(QWt.Gl>֭ "mmݚ"lW=\S:|kcNv}M8vܯs;!&{0ʎq1.َq0?JCGkpt=Nx{,=˛7 PޤϾI;{pg%0a(\zL/ƧD|?^vdŵ=ހyLI7eZ9(u? $SPNÿ~)_?nccI7 rQԻjCr'-{-Xð薩P1ey^4,iEq,;Vb!96}ȨX)FX׌Aɡj{t& V_YuD^k]/(l=;”іW]WBxEymfYH9o0$p#̟:5 3{ҮNxx$* Qi(A.n]In^G#}Ϭ-E@-(SP!SPADxI1g8~G'` i0*cdPQL$q48U#bqh/BF@`d#$ ]41Hp+ޭ8 J಻fbQGqshܳ<;3w,;o(XE7W>9 ~(XA@; 咆Ze~F#'ހș7FMZPZ M;PccBaӣ1IrЖhnlL'wXc1 ge;~|m2 'K$O8FLmJ'NFMo ㄡwV gzO>p, 9/_NF!` IHzIE0\X&<`3)[`qCS.c 4gu3}.8kFaW 8ۈfa7f wNBZ mND6 <ĿGx흓qd*jscA#Hw7dS$ ^D1LW#8,kեӐmWxI0%ޔiH`@xxLE@; Ze~F#'ހș7FMZPZ M;Pc؃P#b٥_ރʢ^9l䚉HlQWݫw3h.q+xl}jbF<>NrsC+O4NLmǔT;{z0W-]m uῤ,Ą۰aw5^\_6&XH@$Q H`´tتwgzRV݂=f2}lrq`0OJ#ۣv~i3 sbWMƞo0u}oCJ?&MHq`d\TeEͪx((pӗe$`$ԻXH3{pf/$ ?X᛿4 [1n ]|h.oel#@K2L.]FH@i/]4-oo|09 Dμ1jBzBuH@nԽc$uB懅7OQMmشz/s*O9X5'wñu:]gz7N.ď$&hZ=n"ciGb1R#,5 ' ģ\]}cb0MI1@xhϕUK*[W(rapy``(> ~[0 I@_|xd:ҁV`:xTB;0#=X\2QAfv#lrA]Umj~Qơ7C\@`H;l61Aي#QCYNvunMpwh$!MHA,% LZbCqf~$}Q|\>`١4Pr$`uԽ PV:lUi/4-oo|09 Dμ1jBzBuH@nԽc$uF`u)VV-@EQ-0)j]5NYPfͬ5+& qL:sغ^'bFX5e.gTj+grl&1UL0a0U_0U)kN?UgD1/ ܾ8-xoy(hv,@$`|7~! t+ݹ<+F/|XUc#1cl0 41!SdXωUY'24W?,YiW?~~W?!EykUuELu*׉ZpVjO#H3wpf/$`$ԽXN mZvwYyGclt-;fYJj9n+}j_i׏[XX`4r yc$됀{I@ ^ 5֑1v4Ж,d*qܬ/wfZJE ͍) bBtIDb1*#^c{]ty'Px M 3~K”/'H?qHd/{|@ _ז`ˡ ys̾O#3#i &?%y5-tϻ "MT!@ID_Bi׏[XX`4r yc$됀{I@ ^ 5֑KFbڥjy'Jp`cͲgqSF %aܕL U#x"g5 h!@k:$ 7^1zBBuH@NԻycL&:i|Zߠ狤1HΈÈqw* kPp JQS0pP8;)Ŏ)iva Çڰpb$@z缞t6 UtՕlF֗ CJQA!LZzp:%8vV*iohbHv.k&B"(/'/~WL6"H`bbP|:uNW4*c4Z) PVpV$@[17x"g5 h!@k:$ 7^1zBBuH@NԻyc#` V=^e",Z* ##<&Ѻ௘򫻎e7K&9>8# CU+M8zG?3J{!l%6##0ځUc0ulz긘W/!+⢦|M#)A@> uorp!0cX]9 'v2+q~~rZOX~^++#͒IN:+$ (z_,[KLÿOÿh$9ƨI@ ] 5! PrѓԽjCrF`dL]:(*GrT|̼Qf.F= P=y Xu1rf;ɿG8Ud{u \z0(!L^iɌp|I [[ e3o49 $@W$`Խ1zo,P'8wp< 6<ϸr1+ 'H{'#>P}@!0)E4\cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc Dąz2P IJQp M -&u/Y. @zw{I'yv,cj*æzmDAe<. O]yk11z6^ Q98';ZEΈ\%@JI@>Խ|9c/b#T;~(:堽E0:b|$~ԽE0*E4ckiۙ@IDAT7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻycԮPx菆:kJݻam.S+ uleB" CwW~#nlǷV%!)6Pmuj|u7vch4D<D̈pbV_oFY~gG%@{?{'oA}Z@bZzmUYT5+FÝUXr+X$@˙7FM]Ǻ$ E43cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAmh%;V^;)Kq1 ϾW7"[IZ%".7}k1hijUMg>tD {cyu/9cu̾zn k~{/[.7YՃw 듀|{rƈIUԽY!蝆Eÿ~l-2 J? o@&-w-X&@˝?FOZPZ Iz3o\!@ݻBuI@.Ի\b$Խ;( WE)lCJ.׍[09=XmL^#~Yotm#4@# !vRWu/B` _ه =x08١b$EVy'J)!x((kw;~ E+_AwEArPNÿ~_?nccI7 rQԻjCr'-{-X$@˙7FM]Ǻ$ ]|1ZpنwB@?r2mӿ2E/#<x{sn]WUa*vܕl}=;k1 xu5}է^ hmjs̛6ポU}qAϻ" Prђ;P6H@i/W4-oo|09 Dμ1jBzBuH@nԽc$u됀w9ƨIԽ+X"@˕/FK @ݻ"p`,cj?s9bӿ#Dz9J+[jw +m4nÍ.AdB(vYGӔUiC~&l:屸ؑwP^I{ogf'E4'cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAm@D\.crx"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAmA@1/ml~8,;G7.pjDCxy\W:rse 3FM>y V ՜?g Na?< Iz3o\!@ݻBuI''``8ς^;EcZ<^IeyɶH@Խyb$NԽ;i-06E4#cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAmE fD8:ЦG/&W΍0^U_ǖzaq]]Fh12]6镽(*R|vn~RvѢ!c!Prђ;P6H77M%cpp)t?LCt O.3 }qAϻ&"9PrQ; PɶH_h׏[XX`4r yc$됀{I@ ^ 5!9 PrQ+{W. Ez+_AwE'N4a暬~5z0ӓx$$wg/墬e(=ZF@ֵf`!my Ӵ0z p3\hH`(Pb>۾{ñ](9[٫ivQuU Mbz{!0-E4^cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAmM .9 o$2?ֻKM%QX,hlj a2uuMPF@z)KҰj=/n|t1B"C8a &@;? @AmZ@Æ<mX$I<_=z[<wTaO`e$`hԽH@Խ.X( wK t4+4+FN3o޵Pcu/w= h!@k:$ ']μ1jpu =%Prђ;P65 nwtwDے09=XS؈'?4J4?g.suB;r4KW@SC ^z47jnGz7^N Mכ0۷"1Ӓ9(*ƗB5?N={&eͽqzPe$`lԽH@ԽT& w t4+4+FN3o޵Pcu/w= h!@k:$ ']μ1jpu =%Prђ;P6%?Ž0KoYqX筨(1N`H@7 -0ŷNä dnEbP|$+ju^׋,%FFz"vIx_^h׏[XX`4r yc$됀{I@ ^ 5!9 PrQ+{W. Ez+_AwEII1Xpd]ݹ~}qj~||aM>[5UF@w|;&㚯W;>'tK j[ j..Pz 5:hmnnPH@w1; ;~ !;P_݋ed`'epW*͐D{PIM{7d3$ E4(cki7Vi7V>x"g5 h!@k:$ 7^1zBBuH@NԻyc$ zKr%wAmxqw$[e5}a%;F 9>P;|9%-n 4J;D[?_d.ork D3F"Pֿ[fc!pK֦6Ծ\l|ywa$@#yfG! }?-Mx6uw:|Ŀo>5^e:yȲ]0.޸ad$^/lG@; 兆Ze~F#'ހș7FMZPZ M;Pc.g5 Bw뒀\whI{wPd ^iC9T0է[;"0Mx"PaJa]睺#q#a GR|>t=[TL(˼3Xa-ST߂G^?c;s!0&~3/J^.IwB|z_\(#gjޓ~W:xLO7}9@EH_zi׏[XX`4r yc$됀{I@ ^ 5!9 PrQ+{W. Ez+_AwE-&a5j[8s eXD->.DS؈'?Վ4j%zq![K@qN6;eL|,*kSC&58܎~Ls.n@MSfy< ?DqcK~Zt WO_ߏ;֏.q8/ŇjGg1yqf,zMhm、2 `9?!'+`FyĤHݷ(1hjnǃAsggK|lpAF9JNN$`ni/4-!K/]11Aee}k֬P nGzGfffσ@>n h%yXzPr45`7*p<3kKz&Ix{{ }0E4ckiLO/󽐝fsofc/M6]|x4'I`Hx2$L,D @" u?,\,L @ݛ" >$L,D"@ݛ* HzO) PL%5fZf,}ja?!_ :-)ߞщA_EI 4 #nÍ.AdB(j+ٝSA}TE@eP?^ً|1IjZڪj{p %>}m:bnD!v\Ejbben!y#՟y)Xj:raztLi(@fNCxyOPf$`,ԽhH{OPf$` i/4-̜5O>3}PQQ^}uu瞻0bH Ͽ5ktW&Lwuuo!??Ai x2(" MJL2*$MJ%@Ht{ӥ"~ P 0-޴g+ձoxy ʥ⠘[;E`/xRwm,4 . qË&|$iד[{桭> <ܿ'j|`'9G ): ё__Z3aXl[K3"\eQ[ކz˳ ~[%'\q,gԞ]NSZg]:wޣ^~~ :''`W硩kUެ6ޗ_91eL|,Jo6}%aN֖647#$.M(˯jl39 CmAmyko+DbM޹5އ% t'@w}y(I@!蝆 4-Čm3BJJ*q=vp]wݶ븫;4JIHJͱ@'z9爭Kzn9r{zw#&3;S/4oxi7JUI9̹BnSW }k9y.F@VW xv{+;BqcK+_y[P|;F6݀ rՐ8s0kt,Rpb9l^w%0$u_ًb1\Hu #~  "C+ISm6t}gr_9NBxy@f$`0ԽpH{@f$`i/4-sݸ[<ힻEyy־ ܹ?Ǖ/CAAE a ={QUYUn;4˓@ö́GHwf" P0+ެH77!͞a./ XuoL[o%i^ރRIMA8\ > [Yӊ?{ 4ʁ C<`@Ga!ط݆;q,fčj%޳]Ü~XLY2x뷟YfKoST#Ɨh_ÿ((~?\Bb?'G]@85NgiHV&aRB1 MJ&/Jâ[|lphLw'lQx69O'i/0y`$IԽ'i/.E4cki""#z?bx½݋1c_>):izYu$@^"@tKı8qurqNq D PAݕgFH #3;;sΙ|yfw?$00~`FlAZ#@k- ܜ~s6F><xv$ps hur^()dƗȆ;ml'>y@׶Z:bF[k0Xڱdctr o6vb(O@ܤ0XZEb5BoO[Y'S|^=VsyֺoCHD }vG6UDX r! Qy}?D6[ ?Ê!2ބ܃ 2 }zdEՌ߇~c59wLGwT2Ʀq!P݌Wط cF#'fisC燚8G'@ݻ?u?y=pI4? c#]7`ƍ/j/܇/?SnEj$@1k#@;ƏI@{5f1}w u1v}pؚ@B9[L[:IScedlG_a 􁯟/aWL1; b춖.dͶ&^~1^:&-7YY >5)X/esV-qZ_e\\ywMAhd_2ِVqmn'0>}$5UС_yQaX`|?r;b7'.[Nk'>4TL ^W<>⹷埇\'A'ǍǙ }黇ecى/gbME_U#6v&UU6MvN$jԽI`PAbc^i$l$[(/W'}]]yY-Y?s[xq s]8Pi˦y#}|W ~|Æ'KKׄH! 6gw<SB1qYvGuu vKox5pb!7n8s$`[PZ"@#@[PZ"@mV$%Խɹ@, huŬrN1#Q7mb5_oaF~a /w:8 ܙpoee Ձ>|}LF+onqiyt L]5Bl-\Q4| qGwX٪QHLBSu v[_zQ%~R8Zqh}>:5W̹0`8'a z^\xtQ $xQvy=GBr=jFz0r Hq xx\̫{upKG,x7ӹ1W -%mG΂C -%uNÿrHÿz4.|}}qR{^Ï~_H.{؀#Fmzwޒۗ_=lىې C`DB|47 m޵_Ύ"@EH@{m痳# P> x3YDz}@Gs@bA[ 60Ke3Cp07̖Ne8J .\vS= Wb# 69{Me,J| ïj½O/)|})p_h{_c+xNgb߬ۏXf²Y&O{{nu8UЌo)]^^)^XV;F݅2~СibWf 42Ȇʡ $PJ{. GXF|t//JDxW1N_to1lF"@k( HHzĉ@ÿrh}Y$'' ;v@GGf̘Ј{'|>F#OD>ӟfϒ??zزCÿ-؆' Y]K\H6Խm؊DR69?%-UΉ&@ͅGI@{-gsT:<*3.WLa)i pHT5X Oa[&?#`­ߚA*ͣP36qw2kpA-6' *! ]g@zk`|E-Ǥb& `0OooElBK9yMsO֣MV Cky!3x"Z{R|׉ȰQhihmMk^C([-L\)vx\4;ӗ̕{"}zgbSQ# 8O<{ = x cR͉@wH@$4:=2 @LL4^K_Ku*Iŋ{ݧ\@:w>=mݡVRlG7' 7g3$5Ի2 hur>$ps hur^$p#F&yG/ۇ'& O @]v[^껡 IK@jآH}2w41{ GGbaXo.h$gY&̟c7(]aZ5Y?/GIE~|! Kܿ:sA;&cDl|K?± 1Q /,sl@v ݂ P[XocxJ\z߹'f}5x{26O'@{ Pj ' Hzv^mI`Mh”ŭ{8tPқ˖x~~~=:sN<='lܡFPlF~ hr:$`HlB#@k, CzOF PM,E}C$qԽy<7\`ª92& ^с3E@C0>!rSe1yei1 yUv@T^fa7&8@'#xqBƦD&n_|-c1~HTaowt=g67LX<#¤߽UԈ$Hq0[HiֶEb ᶶRE_H/`)P\ٮ" H`H PC#EACB@; CMÿz4N`@JJ ||8s&W 1QZZ"Ǫ;|G{ μ1jpu=%uՙ7FM>$nԽI`0b[^y,H`  QF<&V֚qEg+,kx-6Z ĊҩKG}ZnUK?=鿶Q6j ~jbŪK4hkVM\:_h#{ wCN]fX˄l}z.jžz>V{ۻX \x6FO.=Ƕw6$$m>=[ԏAeQY qRӬ+nT"CO 699U%̞L Bi~cyϠNy'@$2ԽpI {'@$iw]hw[eeѨ3o!@C}H@{uѓ={{ μ1jpu=%uՕ/FK @;" X&zk͖Na75-. h4 >F٠|hmԎ1~C=҄S.@Zm <6s/X0uAtA:,sLknN:<3̙o _Zɼ&B12/"|%~촥CmR0։>)f]Ď:4$;.!3WÈ 1rv+(O]1i#\ߊ_j/&ئ.Sptӵb'?Zf 6Ub!Syj &@ۍI@{զ Hzl@ÿͨp0h -׷y3$n{7 ='ל) tIOz~9C<DKznn93fdxK[%ŗGX:g@x!wF؁H4uJE;Դ,}UIľY.Q=1!hnlgݏցP|(droj+*TZ ~ F_=z QÿtqQr(4nGCub諱A)X>˄Yw |g h-2sjӎF#6Uuf/8}9+@t Bcg` >8wO[.,ttxQOÿ;H[5c勵Z+3 an5we_Qa,{ ٵQ|hp d~^;"T'(^.chj/^*O hulr.$`6NlEZ 靆eױiWViWV>: :ƨIԻ=؇MWw= C: P&GPc_P]]b$ Խ3(r P_|~T \ES^?@(P& T\*  ito}|lkk1cF]]@AZ;gģ( >yq"N(+Qx{gzb0KM[=N^5ĪFb0g O3+m}סqkw|x=1H.N> p34m8b ekZ\u_ QQp⳿ip;ݞ鷌Hy\8{bZ41*85 f0ЯW3|[a2߾GF&2EzE`H&@ۍI@{զ Hzl@ÿͨp0h -׷y3$n{7 ='ל) tIOz~9C<DKznn93fdxKYV9My w`iCRx7 <Ԁ)BmKl"ğ_!~CWGg#~LVlzj ; a 0z>J >qJ,?vyFxg StN- 961+瘰4̈́H_M{ױ:\(i92q(x{{aZEh3oɋ1wDtmaT BpC3oiy/Z/?磖q#,%!6t0g]E|o 4cM81ۄ[f!1η'eN^:vLJwCN.B/'.k+ʪx薳8P] ϸ4 }UM>θ1su4GIߧNe^C<@IDAT`DQ(`3D%/;I~}#ΘZƘn,J8v|/~o; .T)isz%͍ M PZ.F Hz7gߙ49V{P(bEA< Az,6%5HNA,6%U@Ov.$RԻJǰIԽؕTJLӇcD hoȦ3;Zl%&="!]EJ4]$=XQS\* Ǥ Q(EE_LŘ _?ҼBi۞@a޳![d-p]i6ə)qQXx_*mP7bPL$L]:8~I6gj@ =Nx=@\Y<~%dY{ }(>dBF? ӿ)&m},1.7r0Lt"C[qjO; %OÜua:@"Dƅ`+pB#q0:^}\1C~" `PŶ$ Խ6Y-$o )o7 41p^NDiHO{Xx4Mtz99u'$M5VN%@'I@SwM!P6ab#W>P;XwvTJ< V#θw*ZxgD G` &cݷnAsq_s =#U%uN̞ei&,eR:ZuhhvV#`ܮ_{z Dui=> Vgaɗf z %QUL=. &Da)?|XwFcv8|dE-rr_nabTxΕo#$@J @+! u?y5p'I4.4GLÿOÿhI?@ԙ7FM>$nԽIԽ=؇IzWg5 8BwP%gAcZҢɩq8$cY}xS. ܤCrQQ @*."B1Q "؀q{qWƢ;::'oBaiB]l*n(wa'6 $i,AY٬K!p_gƃO+:oTߵUc:FRmaj(~06'F/W=2 ܎Rg.r&c(aĶB~vӭiW~*ėᘾl LAr 蟏%ڼ􁙈:ݰbz59< U!x[ij鼴\ށؕHE{$`ԽH$d Gu0<4;3F9O8O"@{R9W"@N #@{^9c%@{n9s%@{n9s#@{^9cy*bXU6|x׊5|/GS+ˎYk7QrR 9b^Q5FWo[f#O'dA3Q#> ISBN 6F'Sʱ|H;j a ,N Ƙx$fK'Δ= L4+t5 Sa@-[%hO#:j0YO Xq ~7!}-y|y蔂>FTtzn\p횜;If{^t?ӵo4x#}Rl>&Wg [DnD3{a*&Ƀ:hͽ"qHyVeV7txIذf]ġOΨڈ 1T %! JN'Wa0ON IŁ u-1/Dl@x #<ĀpcOvZ:DQZfﲪvTՙqQcg%U49QtZxI fZ(텧ʆ8e^/_JX-xW[E`(v/"?yYEX^YdT$9{5gJn|%NÿLÿz4++4++FDyc$`jC&@ݫ;!@C}H@wuQ#{G/ |1Zp9 t/8e8&e$Bo SG6Ź0+Uj٢G3d_љrd}rZM߀YSf Qa|qE;ێ*V6ya,JA0fr;y:̕c1}XHFOifi[ §)rA,n#S%mSosdfә8lw7;N_Z qݮ"woR 6%c*D ˮvЪ?!fcŜ0d2t5[բ؃t"=Raǥ'mRQڮ@SU )H'vيuqn"\Gӷ8,e+#2_<TQ_*r{3? uN6 u* w]GױiWViWV>: :ƨIԻ=؇MWw= C: P&GPc_P]]b$ Խ3(r Pw/i"2$L{7@SmAņ΄ޠCi~2?:I8k|֊UV?+G]oa;yQ)+&.SLb2+opZl`qj0N `{[-ON#+7쁙 sAI^e8Z݉ahl/^AMKXy6*M}ho1j 5"n5֦A ho)g`pLL! zr5adM**!Z B<#{ 0. `u/3M믢,ş8<1֌ǘ hϞ_]CQ.w*âՙ}Û,-z h{R0.2^Ho}\xH@; , c#|0uuQ=w{ u1zuo5!uՙ7FMǾ$.ԻhI{gP$.J}XLHި݊["ŮφW/5س>PdK7at<& >[ՠe`ӛ;& |_-rrƜ$O-D0JSc[9c؞12Gea+fwo-Иu̥AhGNcjGCsCk}5Ð*LJex+67I I݁OWW \0(J/꫚s{Ѩ..@!`OϦF`t2ˊj36g`kIԨp9Vf: =+ڤ:݅E!*(x.P!78qgRQ%fT*vϢ/h PSڀ;2LxxMk3)zJ^hH 4FXB9uo$6!NÿIÿz4++4++FDyc$`jC&@ݫ;!@C}H@wuQ#{G/ |1Zp9 t'VO[=&bpM 3afO$#wj;zG;6W6ONOHObj6o\bܬzL^&y/:u^ALF*Vd5c= E,fFJG?Atvh sl6za̩/^X`#D6_[Jj1xc] :R!-}iPH> >:3F?| 58U%u{o)H /އ]}gtE^Xy( 7|E ѪGFl~%/)j;&BBn(3MfH@C{ %S! P6b3I4.4GLÿOÿhI?@ԙ7FM>$nԽIԽ=؇IzWg5 8BwP%gAc(Q&Ôdqbؖsͺ(/,WW=2!b&x(muwaz5݄= >;PwvTJ;Xl7^+_?[%}?X^' PYTkK7 ^H:LO2vwλ܊=9 8pq@szw^u¬LhépTSx?<@_! x뽑+k׀%_. ՂO^ĕjMUiRp_&LR ?_[jp(0;Kf61TTf!j_ܢ(T0A݅D_Q8`J?m5tH o፹6R1i XT\Wv,#FYny?U%~W<4H*'@ݫ<  @]H@$:=2 J? Q'Qg5 Cz P'{PPcP']yc$zK"@+_AwEA"T1c8D4@/ hiq`A6G;^?fqcLMEPv۫pX΂{bĄ?Zm:}W yE'EZ%:m|O Bڸ {+2#dhW>pa/$ҙ+zw&&"ٰ|}о>싒aE6>FgKE ݗؔMμǺ >xF-DIdc)sUu&du}P'r ILb ~MY<,ž6̀63l꧕F3qP|_[;a:S){V΃HWbV uZD@;  c#|0uuQ=w{ u1zuo5!uՙ7FMǾ$.ԻhI{gP$.JI0eaڬlűm{0 WnoWg4, ٿѶs0L\*4PsC85ÁSxGs/][< =1:oT׹%^%^tȸw{`ik_/̝ta16''Ҽ:p!dh)H]6Z^?AkӍ gUQ-#B򾷷nJ0^?~x]>0Y7ɩqqzl9 }cNNSeKV Lo'"eF.8U͊Kñ"-TMxkkM%O:Ŋۣ>X>|n*DQ=~j1^&nhn@K PO1'H7o@$Yiw]ziw[eeѨ3o!@C}H@{uѓ={{ μ1jpu=%uՕ/FK @;" uPbGdkw}jZNJ+3dcn{;82d :"A~޸E oJ' *2@Nqbl"tҥU=_e0( .0K`x0q ?~"&13D!3>y!C< !;=eq &g$;1G6d3yL.4q2mbsOٔf:X&>+Vc|OöC"GM=ǔ#'-H V Q+8YX /$Vzή3olhRښ3 U[hT RN_=Z3|* I@E{%PNaH@$D:=2 J? Q'Qg5 Cz P'{PPcP']yc$zK"@+_AwEA"&ݏ)R`[Y8yѥa/ SK;9%ط!Y_3O_TގCgl.]zV^Lv;$y4?h4vbQa旳P~c8\?ѤT(%ͺo!_?D =V5a0$&dk a.>߄e$g<b/n[[fU`Z5)7ҳk0'NPN_T74Ň^%;Ĉb<:/j2-}YLČ Ceq(ҳ V eOwMŅ%ra}!SCjlح紻>{p|C$0!͋"PH !! 靆סul=zd~FNμ1jn5!u՝?FO>$NԻ:ƨIԽ#ؗEzWW- 8u E@m 4b-ceDr-{ U]+;3E6cKvsUμZuxjZRَ4Mb7~Y4%LC[i7ڛ5GP &"}RXyBi?tՈܩ, H&-•B1_w$?yd.hzM.~\=:o,Ŗhz(V A.Sm0<ʧyMV?׈M8ۈF mzq2˄0v] JL~Qc=%Ma?UҠd`nDu?y2/ǪG 8<%JV~rペ1Q_/2d~f)Z۝RΈP,L:9 `np//ɗVl?R X[~:/& 3[(}I5"'%﫴}wܾ(KBU%&59Q a(&Ŋ"%gH)r^BKzQቻ1Q|E_V/hϭt|t81G6*-]N_a7}Ð/%?yip@w8>  hu s~$pwp &d4+F_Y`4$ &{PPcP7^c$`jC$@3o!@;B}I@]wuђ3PΠ1H@]Ԭ{_ar,bFЫJetCUIb,! ><iu q2No l*GcKoSy-t*#ǂɁL!щӅ+LsF^F z{DĦDR 6St1euXlQ]ZgwF#_vqY1u !QAX 4Y:8@ebsÐj}{c\*ݔm{cH?YkV~1#;5M(,QCe /.v"LNdD~yk?$2&cĄk5[QSڬ%ҝX.1Hq^Z76W<&1K!xaTYx2<6wk[wᗏaZJ[׫fJJW ,J!@k$ u?XlJ*' 靆%ױiWViWV>: :ƨIԻ=؇MWw= C: P&GPc_P]]b$ Խ3(r P-~ĸ(LY2ҊVswBē20uqßjt\/#r(ͭV| oo@Mm+{{\?nL$|=v ic covdAl?| M]칾7pf]ޞgTT'iHϪ6l}0Z ɻb훥<٨9+`_,hkZ0WuĽ6>0wJ z/RgUnUwtL͉}0~dƉ zpװQ '7ɯ.@E 0/r?_ [bZ40;Fbďv+ܡ"Y̘W N5ׯl=<:-Vb{؍:W8Koqjɲ]!I)s~둀==uY=w]}]֣G_Y_Y`4$ &{PPcP7^c$`jC$@3o!@;B}I@]wuђ3PΠ1H@]{_#RFlrzYA%DZq}֚rɈ|^@0թcCwll>ˬqZ)N޿_K;N!ޫI6'48dw k?&̞N6(E輦 ,B0za+pچd0NEDx(j˯u\.lf<;g5: F??i+z SX>ۄPC/_ia&quM֞ډ4b(anuQlv^#E3Z`V ÿgMX iJfeB J1 7:Rnfi fM*{b/ 5Gƛ{έVfF+bwC૫p\~NyUAc$rԽIԽ؅TJ@; K c#|0uuQ=w{ u1zuo5!uՙ7FMǾ$.ԻhI{gP$.Zӽ:%a pro:mXyy̻sl/zQ{^J$@%@ݻ/G'%D! 靆װFul=zd~FNμ1jn5!u՝?FO>$NԻ:ƨIԽ#ؗEzWW- 8u E@+DOeL{6d榭1Xx8PpGSW"U^V=2G.аch)bei0)9x+-lV,X_dLF0E\[Ŋ#g%  bJ;&#&1 jD];W0o̠p\HCEٕ_sqoXm;Jo+g#r~RI/a/VƼIAʭFlά'BqO;VK)>9խC9/H@FQah|| ?9OT`aiQ@-[0LH;RRwC]ј(4htׯ3|Xx:CP]ͯd)qJ)j w<&ܐ3Ro",6\Xi..'{$y{9g$:=2 J? Q'Qg5 Cz P'{PPcP']yc$zK"@+_AwEA"eǏ)7+О]{ 9VH|ytzo)G'-۱ɔ8LYfyw)?:Ua𿺊xm>ݨ ].Ec Fj}zbnflSӅ-;JӻG͂_;򐳳C+jLin?(W.`sse'd}(LK Eo_uUn7dRa_6=D^a;Z3d72(Qˇ~|Z.Fɯzl.0v_ϳL[mQXڊa9߈V]oqɔ5K ֊,Kfק+mǑZ4v$^W :,)&!*$؎sGVpƔ2X. H[+>G`գs!=}vG6ZN[Y'l%L °hiZ>{ P.CˁI@{Ŧ HzX{wIgt|,gH?@x='ל) tI<u9LIz=@GsƞKzsKsK@3`ш)'=.xL :Ub'=fpoy( j>=܃z"V;eI-lr9^'{+`G2JoX5ey^hR3v-*QÂTxmۗ|y:b#Xӂm: sVm wfAZ~ۑ:i pˍ5ȋ H?9)@4D0^gi8Sڣi IIQ󃼢KyLx7*DC*q\#"M\`HԈH0ׯp#e[TGT3j70lT8bZ9%r! E`2Q?p~gTDa37 ZՏͅT$j^sӠ;x(sxM$Խ'es%.=iw]iw[eeѨ3o!@C}H@{uѓ={{ μ1jpu=%uՕ/FK @;" uOD2XJ_>[eGYXlu%OCƌ ü&Ղ-^3轰xz(n[0|RY+YZcLd4ByxWlReUN4ʬǚo̕!U6C}LaHB0~>5Psrzҳf¼QŮ!''[wD+ j1EncGbHb_]4 sla.nIQqQH[=^Sp;_;Q&Ƌd V$DSu٢@( \+9 s\(C!Gg[spV$0Rz\ QӾl9{"kJJ|{bdGIKuiU!⺡ iz[Qs2/CEyZ!]hRL %@{l9q&@{p9u# 靆ץױiWViWV>: :ƨIԻ=؇MWw= C: P&GPc_P]]b$ Խ3(r POҽd쟶${%}V47D4!%Lx Cc|6X |Z^!ώN<(''baj0voEWںL'qpqj߅Cdϻc bM(ͯW9g]p̻s< 'Pvʡ#Bxyu+~#V>r١1)X%k1j}(xl,b =:z%+m} y(k0~? D$N1N {aw0&%< E ; PN'AN 1 ƶVRCӎ̫hh; \OzI3PgΒ'@_O$mԻّ@_ hͼrV$?:u {[YFav텩?T6=\nMɿx| |6}-JֻK #oÉ]naEÆcfAgƉ8 HO BX|xsKH/!G̖N=ׄ 8QЌ)g>뽏d7e+IH! PC Ho* (^y.z}{>^J\D.%H:H$lzۚ省Yfgsff糾̜߿n7S&T(,ɗ}jW2zMGL(7'֡Ο6ɑmHv*ۛeweTY?cƎ n9jt54LiީI!>&?0WnxL>.W&3 3n[Y%F~>pGɌ3 K7˷KA~-ˎ6?=wќ@}J|LF@WY6';4{s4GL r+@ÿ[̎?\= F%yu@}jΎ yN)arȻ5fD h#`@Ps_X/ WCf6j|N2L}W^JG[4\tJL>wh|CSn|o98J)m}c7\AP'xVU_"<7C+5}>rSCRl1o!(}dpaXj5d>M Ǎut#_R!TV!E9-xAymeasɸW/}GG.[hϾx)_*&H`f dO>ah9zioH| G g^?K#5VַηYԙ3Pnt/˷^-lM;ӽ^r3g1C?i$-m WIW̻dz|Rx1nZ.?m/-/ݖfHD:vuRnb+OƏ*FX%2jpahTkk:yZٰ=!֭ }&ˁ2B_;]$'G^gl^;1~9Ұk\?ߡ7t4A!P+,KF Er" P$`睆44Fo@t֍U#E{QcȽz{/jA@yY7V@*>="KE >\]^WZϲ-n]hYmt}rΜ[#>F&ut|հl5vYN[KWzn+}>Q d_W-U-y/,Η3-%Eg-s9Rf3Q:Gޕ}kOKO/3ybO:/Z#3)Ӭo/mEՅk\~0F'qy 7/WN$2C5^;c>WI\ +Y}Bˢ]jPsAӣxy\jnqpa ZR/s[~!20o#>Db2 &OfNt>ܣeiGHʍr\Y^~nx- \+/ G y?sţ?s2 *? )ucx ^Ԙnr~/ދs)@u֍U#OE jHO"@@UvđdUuiOͫ3V475uj_N[Ro=ibsջek2k5}ШַO Y%w^/͒"Yubջ;|ARR+6!jZӶ9yJ,' 7Z߀mcd~c|q Îj5̋f@V?n/^}K=_`jOT ўnO〦X>|(PjeRv;;Wzi#IkT sѭ'ɠQCeX|dFzHuՋ"rE.r^T`4'G=eh 岁 Hf.@` ,; Jl煀@p{pjN GvzʕSF>z&YG)/3O//9jZYICFɡ+xwoKK+HyQЖ猑 Ǐfy )}Q4˹_=Aot_ol X( m.?nz99v\iΤRX`}c7ӯj_M[ry'pUm^Iro^{!J:9Vۚ}{?^>8? *}CzykgȐ1eoe#S=S\ {ֆ!)r)Y🹺9@_Ճ κjw/jA@]?VrE9 :ƪHEܧ\t w]bCܧCk KWVwPoap[OMin K s 5/~zlh֬-7|Ѻl߰O^ _xY7Ζ~{˾m5_޵^^h}ō GvaʣUԯ@NQ.O#Ϟ-{u?^_aqg}hwָMjo5:b7/|vfuR韚bӏɎ$8irp ɱ>`zC;C E#ǫvK/M~1p-ɴyeE\Afgƕ"gr62#@3U𣀝w3W3g+zY7VE9 "@1]gX5T.^tt(r t {] jg=AFO,[7j̹;yܸ_z}-WcދK efJaIxCY欻tT5a4WL>r ɵa)M re1o#nj- 5ZeɚZY|X9s$/?W'?Մ(j`5۷vsNN%_{AwֆX ~lOi}}p̿F˭<ٸI{6oOC4=6;/s1rcMҫ0Gm~!,:Ȼg:&"Vܫ- GLD y?se?s2 *? )ucx ^Ԙnr~/ދs)@u֍U#OE jHO"@@UwyP[b}zo /0CZɋ.f߭Uk+."7?9&k捕6!Zs"eC4Om5ne+g-b뫹?pk_g5K-Z-/,yZ^y`tX0L+ {sJκPs՞:]Cn5~we}]ɗo_5L/5-V2bƋ,ͫwuGSrJ["jkVާ%jh HO'WCvi\hϜmLÿOÿjt DgX5^Ȼ5 [Gt wuc"@Sc.ȻzZ!@ӡ5%@u+ph9zٿV۾$%ϓ>Ųe;}Ny?j?k44~47#ʩWM =O=~o'|9|D45)kf 5XyujZS I]Rn;mmMtڷ6$,3fyūe{ujcC&,]$'^2Yʬ?vszvYI[9j=1 \kY_'zi:h9rH9X(4&N&|q\XErEnScƇxb&@F#5r5zNiϜmLÿOÿjt DgX5^Ȼ5 [Gt wuc"@Sc.ȻzZ!@ӡ5%@u+=a8g4X O޵jm Q}g_iڢ=v/͔~ B{cξ)P*;7x?OkΞ[|@)><MƻupF0haq+}7y={Sug -wkGvW͐!c*y7yOsN/+?C޽1^oX9^ȽW9!O;  iWiW=XNހFyt {cx ^ԘNnT}*zE@yU/V@:}:Ƚzy]3] -^ カW9b{ֺ>Z늷>jcCgQoi9#=N WH>p&ɗٱ"`B )E1aTz)-ΓM?풹̖}KU;f̗Ff=;uYYG&gBk"or:2!@35𧀝w3W3g+zY7VE9 "@1]gX5T.^tt(r t {] j+S'zSeciGȤJzy˥#+JS~I#I[Ԛx)vr1rM^y`iJjLEL}h}ȷ&џ!Ey4QRV$_rAqeczfi8xwW!~r~SȽ+Hw}%Ex˜6J.`ހl=p=p%gE@}jΎ+@ރ[{v\rڳ ՜#@y <rkZ Szn^rsj_.fu=NܔȩWL~Cd}և-p}c4D]2٪Ȣ[\_ d[gۑ.PZ+\\ {ׇ!N;4Sh4 &4]4Ar@ $g +8E ^qp{pk΃+@[{v<c='@Ws;.-+3o%y9;벲9hϦ퓚ޅru$0OYnV >LgK^Ah9_Lʽ_YWr\k *d̾QyaMT/mmĝoʾ5/'_1Uubm;%+>6ywX fԑ] Fܻb,9@_Ճ κjw/jA@]?VrE9 :ƪHEܧ\t w]bCܧCk K9ı2~([Y-/ܳ$+$G#N?RJG ~L $7F?jWz>@νyI=5 -`ZcZN\&73HrOpȻYkT(_y\4JWYZ;b{sjNp*@J1vi\iϜmLÿOÿjt DgX5^Ȼ5 [Gt wuc"@Sc.ȻzZ!@ӡ5%@uՋJϺaMo>Jգ,eK弯ܼ͑\yr`Gm>*Ofbާz>mW7~6Bd5șϒ#HzyO+=k2l lzܩ LU,^:DJdOS,mK<֚߷g>E+j] , =S 3rﳂ2(`睆9@_Ճ κjw/jA@]?VrE9 :ƪHEܧ\t w]bCܧCk KD`a2#] /}em JbbӮ.}ʵ?RMNp2\5+,d$[}W `[2DVs@^iV?/œɆ2\ٺ0yϖ<ϋ@}yf%@%"viϜ; iWiW=XNހFyt {cx ^ԘNnT}*zE@yU/V@:}:ȽzOrӿ4S+JeEz#eֹI^Z2Męؐy/-/_!y5JO|uXY:LBOOƬś@iar`4TڬK,:4P|z|#oL2+k\1]nސdIi?MN}X i i'V; + iWiW=XNހFyt {cx ^ԘNnT}*zE@yU/V@:}:Ƚz#']6UZ[}#ggX.enn߷&O+a>7I[;߽-U\iV #g0[rrE=Vj>ɹ9r.`ʕTȂ}CV5wͫw9Ñ5S__pa]WX- P jHE; &Kbz3N>I*0BrrrZ^xyG>qoܸrM7Ɉ#W^r@YZnfVݛ1hހDsȻeg d8ڲ3{0_ܛ_cv@X%E 8>8f}X[s/:Fo%[-̿v W!%_\MG)äQ뷤ٿXһH RܻP֯&^ېp]z\8(O& o-Ek\C zuyri[@]4OȽR!rC< >N Al}e?)wd1_ 6m.͛'\!TWWM7~EjkE4w^xE9 :ƪHEܧ\t {ucx ^Ԙnr~7ݍc0CܛQGvrF~ݯD,;ER`FxرCe珕fyKa#yFEM{^~vt)(ʵ?T+7/W,?\voE}O:)ޔ: W|-yrɮ iKGUKe{ȿܵ1-EȻšȬϬ/WGޏUaMdF; Jl}eE7M~^Tɟ~XꫯGG|ŷ{EgCt;4g4g6Wo|IEٽ{O~^^<0E H7fCz89bogv{#S˖t -ȻJN'@gɕ"@Tu"wSwwp<%E*c\}5\y'%??_/^,X&O,;orXyyy̳ =/K. rtKÿ#&!P7 y8Qݨr {GL B(roT9  {BN"`7l =& 0Z]^6@LrrrrfJ~%칵n֔w_+2OJˋe dRf/և5د v HzMs8OV/$ko<LRM]3hT_qr\aXW)-h+OˑGj][X/ Ƚ^ y߻_4''E'Ӄb6TWW5^#ƍ ~_#nooe ourۭusgO<|4'x̉Q @M"{@whL &T= L;sb& {^H,@pȽUeO$ }8G`ظr…Um*uD9rH[Y-o,an^^Q*]=]oxղa6?ᜯ z '?CiXZ3Ʌ"pĴrieV~)>VG0Tb}d8uyZ9֍wrݎh Z+Ǻp/`睆nNgTqhk#!wq+=2l0Yz|<̳τs/Îniw  $!'0JUN6#rA%@*'A yOI FM!Sd F {)@cpPIM#ʺ[ek=b農Yf}-& ICdGjo!ǝq ?b;(>"tO5b-[ O!ˮq eNn.[ۿjO[!;B6ʏ\+M>( uz2 re*@Zօ@~iKpV? 7 999||)ݿ#\_ w_E!QrQ^.Ȼbr#<  *IQ_SX(<][^ o7'yq=qI~A47+,:3>'Ȍ@PsM-/,CG;ehI4[mV]R~^<}$U+*?nܱ T} \;b${S*>H.`睆N^GUy h9srz7sW\.W]ueC}9կ~n_fv7>3+sc_fٲesL$ Hr#F `y7޹#0EܛRI@r܈&@M(A yoL V}!_Ƿ^GC6!Ӭf~E*ٱ怳yFwEbIܧ BlP?iXR>?CJrd6&3~JD4L=U:Z}L.gRk#OrϺ*2)@3˵𗀝w3W3g+/ēKqqlZ)7xSwo2gбK.LK//]б']ur%KGG\p礥'4;|)n@Q#C3X fח!KRf { G >uf 9;F0Q 3)}ekd1').,hȻq%eC$ ILi#dK[K,yxA2PUȷIW6'V7! o[JPKo%ܘfrzoޛ(`罦U~4D:Hÿ/K9q?^{Me|O󥮮^.ИC>1W6o$_C ),,u>[V/ ]1nF Ɩ!Wǥ {cK&@޻pȽ%ft N rRQ:}'w y uDio|3oeK弯͑\˥zO}wcx ؘsgOKCMrۥC豽]~r傁2^v>QzGU$@5U"rG;4gR4g6W_dȐr --nǿC׿.gsV=N#999!Ʒd͚5ޡߩ/6A4nZE}r#F `7= g0UܛZY@w݄#.@M0CnsNrT #,Xy%ηa刜u,0|R{c9Q;!Q Esrs˦H>{pRAr ;5:D;4\x}ٵwȻeo ]87 yΎI:NM)@''οʰa:m;re˖u9n?K.Tr;OEhx♎ JƂHYܧLP'@Օ#Y{c"jȽұp\ wdL@@W_B6kr -./ߔn?s gt iW'ջe#ʂ 6VZ, 'P==RCHr}NjLl}e@8)**kISS Y>p4>z~c#57ހxscȻƪfR 1^cX3Ȼ77f!YkkGywhL &T= Nܻb>LQw6FX.e~Gm g2̹hrh3ilhL[p=g&36`C0LVPr!"`睆44Fo@t֍U#E{QcȽz{/jA@yY7V@*>="KE >\]^WX7oZyC3y̽ioDZۼ]\,X,4 4Ar_ 1mL>pikigJŰry/_=#Z :*HO&Bvi\hϜmLÿOÿjt DgX5^Ȼ5 [Gt wuc"@Sc.ȻzZ!@ӡ5%@uՋz+ȕ3%%eEd׆}r-'JaI,z}ٵi +Eޕ"rD.B`rرC`u[b5wbZ$yO$A@S+V@}$NDl}eU~UVS7 :ƪ"@޽1^wX=^Ƚ5 SF rs%@uՋ"rE.r^ֻ艃eI﨑K=5/l&yWV0@}.,G wצ*C}VY{:Jӡ5%@uՋ"rE;4gV4g6W__`5:xn/݋s-@u׏#E{Qc:ȻκjR 1]]WX- P jS8opESCKjU4+*KE M>M\F@aqS,/X>\UźӵH.IrVt tIr/`睆Չ44Fo@t֍U#E{QcȽz{/jA@yY7V@*>="KE >\]^WXmjȲgʖS]YX.i i@fG +KkKX '@Ռ#OUNEl}eU~UVS7 :ƪ"@޽1^wX=^Ƚ5 SF rs%@uՋ"rE.r^6ucN+S+wecAܧK D+)D >\ %^IX&iN \80NM=tr $UgA A<r{P}P+Ͼ(@ރXutrWyR+{^ O8=g =;y^1 9;w3W3g+zY7VE9 "@1]gX5T.^tt(r t {]b"@Sc.:Ƚκjw/jA@]?VrE9NjGlsrr<]0K; ) qlgU*;iώ;jo@̪'A yO9 f֕]!H'f wnp"@(13Ȼud nތ: w'JA,roV= {"!`7 D>0K; ) Q+4gןg7C7 fԑ] D;Qb f {np"@(13Ȼud nn~/ދs-@u׏#Fb,f{3.p"@ޝ(1ȽYd78 Nvi\-iV{K#P>G> I@Rހ$%bwcJFp,@S1cȽ1d#$ Iq޸! 4@Xroliq}\N `y7l>)0FSJ6cr#@)%A w2y@ÿEgZՐͦU- -c nތ: {7ZE@y]?VrE9 :ƪHEܧ\t {ucx ^Ԙnr~7ݍc0CܛQGvrFNjL7;~3}X/Ocd ٳ 9d'$ Ʉ8y޼# dBGnN- NȽS)!_!;@w+x {5d8 N9ޜZ dBG<ro^M}2!#`w3W@6;mwʞ녟7ݍ^xnic4gϞg6G7 Ԓ L'< {jʎH&@ qsȻ9d'8 N~򮿆ޭ/@א T;b{sjNH&@ޓ qȽy5eG$ Ʉ89vi\=t]iiլ$[7 Ʉz< =ͳ)3ʮ%@cp Ƚew T8̺+ D:C,nV= NȽ% `7D=0SܛYWv@,Kc-@ͮ/C 1NjTS2ڴ|'߉Rύy&sxbnm=Z/@ͯ1;D ZGsȻeg d8yݼ# dBG<ro^M{<#`7 hU@IDAT-c ט"-@Exvi\}j~3UTSh_4's49ho@̫);B y'q ֖!OǓ8 wjʎH&@ qsȻ9d'8 N9ޜZ dBG<ro^M{<#`7 x> 0O; 42.6ާ2?^4's49ho@̫);B y'q ֖!OǓ8 wjʎH&@ qsȻ9d'8 N9ޜZ dBG<ro^M{<#`7 x> 0O; Ny2'y#{i2~N"}h>?<1'݉c0KܛUOvrD1!@ͨ#@wXt wcx ^Ԙnr~7ݍc0CܛQGvD1%@ͪ'AwNjilÿ|7s܌MG4^9ṱnic4gϞg6G7 Ԓ L'< {jʎH&@ qsȻ9d'8 N~򮿆ޭ/@א T;b{sjNH&@ޓ qȽy5eG$ Ʉ89vi\=lҌtq*|"eN4Gjd> ٯ+/5d8 N9ޜZ {RC@y_Cv[rV zk*@1^oX9nȻ[1#_!;@yw*8 Ԓ T;b:!tWRM^ǻ?Lvw,ހUOv@"Hs)@ͬ+B O9 fՓ D;Qb fw3.p#@h13Ƚud8 NYެz D:CLrof]}"!`w3WS69O6&syMրNDȹ4%qKÿ?*t DwX=nȻ-"`77ލc-@u׏#E{Qc:ȻκjR 1^gX5^Ȼ5 [GywX fԑ] Fܻb,>TϧdɚS=d׋h>?<1'݉c0KܛUOvrD1!@ͨ#@wXt wcx ^Ԙnr~7ݍc0CܛQGvD1%@ͪ'AwNjȆEX{xc+8뉜OX4Bo@t׏#Fb,f{3.p#@h1]wX=^Ƚ5 SF rs)@u֍U#E{QcȽzw7ZE roFnȽ-"[;  nz.O^ʗ9?yי:c-4gןg7C7 fԑ] D;Qb f {np"@(13Ȼud nn~/ދs-@u׏#Fb,f{3.p"@ޝ(1ȽYd78 Nvi\-7iO46޹x$:Β%jw.q{]Eȹ4Gjd> ٯ+/5d8 N9ޜZ {RC@y_Cv[rV zk*@1^oX9nȻ[1#_!;@yw*8 Ԓ T;b:nwphlsː蜛1Dcbu,΅DŽo݌ ϡ?,[QV[7 p#@h13Ƚud nn~/ދs)@u֍U#OE :ƪ"@޽1^wX=nȻ-"`77ލc-`睆0 cu.Ay)_&xbu,Dc["4g@o@א T;b{sjNp*@J1] nȽ[1#W+G*< {c n~rݩ0GܛSKvSrTqNꨶ?Q}$Wq9=f?Gϝcwz,X"o ϡ?,[QV[7 p#@h13Ƚud nn~/ދs)@u֍U#OE :ƪ"@޽1^wX=nȻ-"`77ލc-`睆D Υr,DH|7OzKq<),ʕаi>.M`]WIVync5ݧr,>u2&<־?R#i~ X~ހ!;@yw*8 Ԓ T;bȻ {bG@y[;VWrUy zkp+@݊1^ NȻS)!`7ީ/`睆QeXD:1.# eЈb?֚kk=ۚdwer(X$XOt=X;FyfsxbN- {2!#`7d>0GSKvSrTq kp+@݊1^ NȻS)!`7d=0OܛWSv@2rL#`睆S]X<:},}XNJKre2R),΍ ǚڥr}T~$Mݮ>Xc"%:G?Z$iϮ?no@̨#@yw fՓ D;Qb fw3.p#@h1]wX=^Ƚ5 [GywX fԑ] D;Qb f {np"@(13Z9&u}d j}Lvyv3xbFNȻ% `7'މc0CQGvrF "@1^wX=nȻ-"`7'݉c0KܛUOvrD1!`睆Ҹ0]qLW^d 'O`c^Rx z˸N*-m],,r~݄q#o?R,i~ X~ހ!;@yw*8 Ԓ T;bȻ {bG@y[;VWrUy zkp+@݊1^ NȻS)!`7ީ/`睆QMt~ߵsO ٯ+/5d8 N9ޜZ {RC@y_Cv[rV zk*@1^oX9nȻ[1#_!;@yw*8 Ԓ T;b:o&z}믐飆wcÿ[>e A>N#5׀  wRCroN- NȽS)!_!;@w+x wcx ^嘇^rvݭ/@א T;b{sjNp*@J1vi\hnsEoOY2>t6H[G{cN"˺jonc(ɓnb}@^NtyImfDυ/︓4qKÿ?*t DwX=nȻ-"`77ލc-@u׏#E{Qc:ȻκjR 1^gX5^Ȼ5 [GywX fԑ] Fܻb,?1?E1=<7dtL׽?5xD]X#ٰyq1})u`x~7ݍc0CܛQGvrF "@1]gX5TNrn/݋s-@u׏#Fb,f{3.p#@h1vi\ y?7/G_Jz9S6Yio\dC~sɱυo㍡?,[QV[7 p#@h13Ƚud nn~/ދs)@u֍U#OE :ƪ"@޽1^wX=nȻ-"`77ލc-`睆P}d~)XǑ玘\*[?5 ~_йȆdcw>OX4Bo@t׏#Fb,f{3.p#@h1]wX=^Ƚ5 SF rs)@u֍U#E{QcȽzw7ZE roFnȽ-"[; #},q%rEDr=S~k'M lʏwy.<9ֱm14uqKÿ?*t DwX=nȻ-"`77ލc-@u׏#E{Qc:ȻκjR 1^gX5^Ȼ5 [GywX fԑ] Fܻb,o3F>RwLoJKGIQn~|o;x߯:E6G޷D>X\6:u`x~7ݍc0CܛQGvrF "@1]gX5TNrn/݋s-@u׏#Fb,f{3.p#@h1vi\ U7G6GEo|yԋHaqneݏ] eI&GטU6Fn2X M:ِy8~1cͣ?[QV[7 p#@h13Ƚud nn~/ދs)@u֍U#OE :ƪ"@޽1^wX=nȻ-"`77ލc-`睆и&~-qCFɔy}<)Ȼ kdזC{lʏwy.<9ֱxs?i򵛿|H^RXP8)W>1 y8#ހ8bbFw#&p%@]q1#Ƚed8 Qިr D?Z {3f UkFnL {c ͘vrݹ#0EܛRIsr܊h +p/@ݛ1]kX7Ƚw;f"UkFwݻ9atNNNǑO|web~mok퐗sM#':>=?|< 2q0G㏟-zJˮИ/wyG /m}ѿ>&۷oy.ApqnH wd ͘vrݹ#0EܛRI@r܈&@M(A OnL T} \;b$Ȼ ~ {f@@^A֏s;4;r;ҷ 6kL5"T I^jOKhM퓑#&Fh2p@o~7qɹy<;4*|Dx«Ԛ" a nN) 9;ynyp}pk΃+@[{v<c=#@ރSkv@X܇%E 8>8fy?s4mM(+,u+dνE6;96|,6z B=( E T> ^"RbtћJ}QA,(As&IyݝL&\lVvenN0VJ*-;o6mz]nvرCڵm/rd͖Mvؿ߫n8;E]݅\QJ.C)(QO 0]E < o滷{d}Feۃ=YϣKp`޻@< 0qT}(E 8 wۤGnH-99>-.s;ΙtɒȄLs=/˿X~J 2XJ8ظq<ի:uL(;D HpJ'{<&}A 4}hNB 4>"xU݅\YyϣKp`޻@< 0qT}(E 49Q x`h |'?QZJ3|z%g 9dl^OߜAZYfgCSLzRJtHLW_$ŋ_?zdϞ]2glvShSjP@`~ lC &|?.O݈ě>F X؆Uy#K`@ 0}{rW{,B > %ě=F >u#j oxQ@`IkIIaIȒ)bhO>,7g~VvenII_?̜9]2e$SLٳfU{_oL$[l2|0)W?lp裏 A0M@Bs |Q'ϋă>F> =4'j!OxM@p{pJG}<*}B >ē=F >4'j!xE@x𼨍@<0a |'?4Hje{dedCrgK7ʟ_Ie_RҶ-~EOl~K>qDYۓ 2`<:)znMN:%uԓdJr4yoI,YdW+jgB.H8ZE =~Hq -#|Gć>>Ƒ^ =% _Oz@(P@|0c0Ѣ.-|D"Dcm}lG #^]]j@n.$ .0@$&擔R_!S<2u4`yY~1·J&N%/[IvSP|9.i@@@@@@@@@@@@@@R`Æ1կ W’;<}[CCǥosBnQeKbBkLU7?tO?X+Jk̭|=&wb1)~se& k_~@~?|4/ZySmҸ<3EH*Uĉ`B3Kd˖ ?e              "@x#gǦur<~tz%gǕE%dl^OߜAZYfgC̙3$[lKO)tJ,%&39Æ>S7o^3w_KyY}C 7 3; +ۿ;9szO>GHrr'              Į@ !r[ rC^#*zP6 ׀}-+?/w4u;Zweom_'*\*;wmD              Q) ws+w9Ӿsդ$dD<'G3 ߙ }g>-.='ߖ@@@@@@@@@@@@@@p3?P-yR9=BI>9>-. t N!               I[yt!Ͳeז>9>-. t N!               @k3e3ZB-Gfs\8vZ>~/3`ߙ }gsOgv;[W@@@@@@@@@@@@@@@] Ky}g|\RDN?8{lwfL_4)|_yY%!S"~>w-IMɆxj8iw2խ               @k9rf YE wgqct_ri}}nypC               @TkSMOs+ ,+_)217xH6|C wBjnu<'7{[W@@@@@@@@@@@@@@@] [Π}y@ jrҾح"zkLұ7).tFYhNs]g@~Vvek:B"              2_)+]wuﮑ][{FLkxNH."ߖ@@@@@@@@@@@@@@pm38߭ʝδ9zߥrf* 2{'sZ>镧;|#?qUҤ~E\' ˶zl߷>IP xE!PXQiѲ\|q ҹK&0Ve|Ĉdڵ˵xҩSG)QbI̓G>,۷o_zYm\rI&:)VBIJJ_*Æ cǎ' ^%ҩsGْ#G9tlܸQ[ m!pBr)ٱc̜1Cd"@>\yՕҼySٹs}(;W@ }v{.;L'N{Sɗ_@?wY.rk~?.vqczz6L oL,\$->^A}q߽[gS<-._tMKN>%z>,&aDoaBE .8ߝc$_riٽOyeժUj@ h܏@R|mw-54>/[[EϏ , "vh܏ 8ys?sΤ"_ طl߷H"A4Ą9^yӾحrC~n+6]B'dw;Z)}:^'w<:;5H#Ț5ԫWOjԼW)j.y SZfg2L>c{n:Ү};3r!٧yKHHx>O8rt,'cת]K}|Z:v(7o46s2vh)Ugt?6M @V ʭh:qFرShxbaޗ-WVF!VmenE!C {ɒdQ%KG$_yU3@ @,{rL| #B@ @A_J*Y)@32ʼnydfQoh}ޏ1\.2Fk`kkq?>uS&KB]l2qD22@_ V=9+p>ou홳fϵSxq?" ^;x2ܜ# x">0߹/Xuv7߹L͕'Aə;jpNo>< G= w;z}@vyci8Uo*ݻ?) =즜+ȗFyov|^5LJ:$G[HƍJ/3{ZnM`Yr˭HӦM̿W[=I ӦyzQYYrԯ;+-[4X i׾_r6muSAayn?~Р~C멠<ǐ@wXݺu H@ UXǬ3|絞,SLe>.uՑ9s~>DwYvm}U 滎͜e"]ԮUS17mTLʨCIY Vo7i,>'  |$gnYz_o.6.KdK䥗_9rNv_d͚5A.@)O $|хV/.nLP7jdtX:F;u/d9RLiMs@ @{ >"n]7C 2X܏rn0mC |X+ <1 w[߼p"U@H N˷Ny8|9#ZX$@ h\[i+lٲf_ݶ;Sx ΩY[y:>.5j07k}=2p,y@_# @N;ˆ Ӊ?2lPwe̘12 - xւȗ=Пg݆F`Gba^2ZO7m ^,K] dE2a„ Ҽ=fw/|ˠ}bi޻@n[s_}5y-qs">m._,_n}]yՕ2d`?kl:u ʼ~<#p|m_*Izyeާx^< &X܏a`bas?א@0߹/}v? M|3wDSg{?`PJl p*V  /\a.裏H:mjҥer!x'sѣ\rs.yC^MO/\l36%gbWct5H,Y` \|E9koYcڡCGٴqI=褉2qD~ҥs2v@_ Vg_yf {? @,{ӧOKjuiy)}U$ . ]oܹ;LҳGw,6?yۃJi{ܹs UbXy]Hxqx;!By7~ӈ#d?*!@{th= ƽrI[Y?P]2ͯYFkܗ󩵀`k!_6. !*p>滳msւ9UVɵ^k}ϩF ʼ~3G#yx#@0߹/Uv7-/:$ȕ7i7Ą^KxNb yJeL,w-+ @˯ɏ+HRdδ[R>Xg@\ <أRv=zt۫.;vvm-VnV놾o]%jf>t?o‹. ɮ]zտ~Ϙ  8,Փvۚ<  6u)\T!@bkŀD|ZjתmAo$Э姟zb믓=wKVz DwkW&I n:!@4|Y?8q\6mͫC 7IDp6M {W^]vKY'ڵ;2HyHΝS:Z >޼D(ݾYGZCwdݺu~ˏ@y 5+mn+t2e_։&'{߇!N#@{,o]=ڭy @ Z#GH =/_6t|G2 @4{ m쨅@z;v9a[΀ w@x8zxn*!@4{Njl,9 qk3Lo ^[/'IՇzN`D|'c{*'^"Y3%xio|ݷ/{| N1 pBdȐٟi6ZO֕J2M/Y G3<;}F-ʕ5Okެ9GJdMrJ/1cLj:o*c ^xqi~;E|Bf[ZOՁnݺ]GJz Aq޻?0@d2=@+iҴYN av \ V{bbS4l:tHo(x(EWhssf }>~R| #G'2@] Z[)5tѣF +a D !~C9uꔼ bWa :FyfҢe OEꑇ:nҵi.?s )Y4~g7o^>~{M.[ =e$?{rWz8Y֯>$Km>ַJ=}Gs)7$6I, ͞= ݻZhޢmЋ>7i ~gboW_}%4+#C1e؀>- B8{'jժ m+zbFM^СԨy*cRyjB ʼ]ve2|0|*@^mңg w5@y M75m9:c D|hɓ'͢>v"v X Zޒ\ryORXQOܾ} M Z[ςիVK>}ݪAy낼ໝ8qB:u"[[> B8 7瘟ٳ}/y|sS!bek/1(lh܏gԙט fNJ*P|<}kfN$eih5ȦY֎cs ;.XgM+>KP!{_o)S&[I-[6>|+_4wGt⋃^0Vi;JRgo%_,B}s=IaZwW+H#@s={yJnIn&O%7- A"A [ yD&+>o<2e-[@^jf^?1]G rh)A?A@Xs$: /}z~8 M4c@ LhK}dzsA+Ȉ#*]:w TGh#Szu-e?ܦ- |@:5}䦛nEriye@us?^cG 8W]SZ59uYt;XG q޻uTC 2X܏rNh܏t\kt\ĥ9D\-Gfnۉceۆ#criI^8aΥ@(ߐjjYd +dR2vhUG'Z<۾>-di3gN;u2qD|2@]|wmIٲeNRmfCIIrM#JѧּYsB&ұcGƽA5yEq޻5?0@d0ɓ_ XO=-[?${v@sARn~םfk^ӦEt By5kVT9rȪUo=!CAq։GjשmլQ^?9C(G@iKޓѣG;Z,E]$ǎzu{ Dmӥ`)ߏ̷}A Zs?+^{_g̘7S:ӳ>#~m 8us?sH#>b/_^F~4x1dIsfO[c܏>cY$ޭ܏B ¼~Ɩm~3#st3]: T-?-yzb%K٤9$!K3#|1s ٵniӋvP J -ߐh'L %K^"ڧ ʫb7n&M&M?$&&&Z7l3fJϘLT@9ݗ\3&]vmRP!6}ڥ[밾oh«H] [ yD&^?C(q3OfȆ sٳf˔))?;2I}8~jwT~YvS_yG})'qnmJIreIo6] Z-1L̟?߫C?F4LY{*cRylyk+?gtq/] EW>}zul7Hw>^e @:܏Qp|9k>}|ǞeϑMn6?ŋe6yH 87lO#!}s?^Cˁ D|m0d[V<* f $w,#wd˞ٺ ,e!N˱r8:,=%wt/p<nPui8}CRhR8qB,X׼3'm򻤶-Y;X;wdSn08lp_Ѕ6o,=@:}[|EG rh*]e:8t037$DkD c D|zg*'|.o`ޘ+VT6mM:< .~yfa-O)DT^ J۫J…UV^֓@uСlڸɤ D뼟7m>@Fxɫ3wxLj֬i^e @:-8i\rI 0ԬisgiC s>0o߾}[n6W~*@4`#xt(C ٞ3o߰{SρBtyMa}s?^cˑ D|_fp?Hُ[}PR;}x lj.v5z1"H%KYOg7o^3w)[Kyٔ Y<9tU6n_QX;OW5{?|.B8A/W_mV[;tܸxbt^=Te˖ ϿU.޷W}"yߣGwsnO@^v-s#>LfoYf ֬Y#Om! DR Tsf믽所+^8d"q됌?VJ.-My{Aͬq_MA @Ph'RJˡC`?׭̫"; *n6q$q[Ϯ+O:uid„ ^^, @4@~@2#ٞ9rkc&v)[vؾS|s?\D ]uv|EG rh܏r$n8߯sb6_`R^cJ^@ennyu5zcwjFs-7$ڞrҥK7ٹcifo0ʊ_Iv-7{xyѣ\rsoߧn7' IժKfMDCmd]A||oxiӦ4e9ry='_\ܔ5nLI2]:=cv~믿1ݺuii+۷o7i @:}{|EG rh ظqJ`>Q@,i^h07=8q!@OT>5o\ZX6u4ias%99Yʖ-#/zZ#AvSh .WTI NY׹0ﭷ*,gˠYj"yoaC+#'N:ټ"@:-^h9z{ڵkKmMOuAO]ؓ y95H#Z/_>=g)To5܏ @ D(@:/1H D|~@!l`eԱk(A긕 Vfױ_ékC-+P!xӼCII-{vfnܰQ:vd[?4jӥsYWiаRV^Ŋd^.;vL} \\w%B7Òh˒wޕ1cxȬ3$K,&/)ucAu[ntդ D`aq*THMT&@ D|V;}} Xܹ=?o<ܦ!@:u@2#@̙3[ON$'7.z/NhF gǏ{~篁7ldM @<3y;f\" D|^t`Gv)i9 M Z罶BCj!n xnb!>:}{x"#@4{Nj|<9`8ߵ܏xb:_ehgJ T(?kiE`Ճ.c wjFs-`CW~yםus驣{~ >}ZZh)a$>O>1@7ٳ ]'Gm+/p.滶JēOM7f'^0b0)\$e-ϑZ[}Q 罳 t `Cqޗ(q<eӟ->\a(U@nJV-,;?_&#yAAl @4{̛]KޓѣGU!D|ϛ7T^V^?x ]+M cǎr=w[OM Լ[IϞT 6"yߣGwou 7/ yco6o< sg6iQ =8TC Ds5ݚAo5uM<.;sjF m8/mcnl ט n,6m?@`呖#y|+>D Z¥sNٶצ G5ԕ5 ν@z%/Eƍ "!!A 9poٲԪS,p>}:w!@0@ O,_Rٱc{!0)MG Ǽz@ +Sɛ YPoV yK;O?Y }{@ \}bG v|~               -7ڭԂZΙZ5O->r^(u X;M-+               .WpC܇#PCg'q              x ]v/|'EDŽZyLj=g"9y3MS4               /H9&N]%cJ y                .FqsfSGr^9[}&3@@@@@@@@@@@@@@@7%?-džsܧ%xE@@@@@@@@@@@@@@>_}݉^nZz|L2@@@@@@@@@@@@@@@@$C/i OgWP              do:}^+H?ΓZ{ OMr@@@@@@@@@@@@@@II A愬"u;X?g{wp~zn+n*!              g2dv >_+N                @9v}sz>>oK               K`%%}‘              z9 %xE@@@@@@@@@@@@@@wwX @[W@@@@@@@@@@@@@@@]wh 'N                &Asw4;wjF@@@@@@@@@@@@@@7 9\Ji@@@@@@@@@@@@@@@_4D@,"?                @Ίg"              @ GM]!?F               @4 m"?.               Y fܓqǞ#              @hD0               pC~n:Lq*               Eu q               G cQO               &                BfZO #              @ #|Gy               3PVC VՕd?H-СC\ 44jH7o&IIISqh ̛$$$ȘceҥQ2            ķgi|+T +V4̙S.+mݺU=*֭3_ޫ 9#@2eȶɓ[aĦŋ_dΗٳKRdÆ rifΜYJ.%,WNҥ?4Qn鑧'ˁR=/[lSN5X:K,RdIٿ۷|MO| 7?SLR|9ٱ}빃<7Qbr䩳}O8{51Hׂ}@@@@@@@@@@@@8G8֕+W6ﻭYF֭['WN5hM sUXQjS`^{͜˯03Ƙ 4Xtl  {z_0O4?oQ4XRz~TZU , ڷw_6mdbsߜ#ziִ/zsfW-;MѠb (+ZiSސ"EX;6)2}9k\p-vIh;KU&4޸SW8ae7{}/YҩSG#GO祗^C8/O-C2exYhfw߽5W\aꎺ.>ΒŢOŋcK֬Y婧zI+6kh^,zqG5IHHݻWFxIVZ%5j֐̔c}m萡'{'{dX_ϗK#_'Nq:|0ˬ桇5glɓ'̘1SfL)?˰aC#ZFKˋ.۱cdq;~q﩯'Ȉ#=Dڵu=9׶v5V;C ,htu~G }F KpWX 8ihnv~<?~x'dnv^+>7XwE65{'ط5'e<5`Р ta۷U{{׼ʫ2Z0OgUw5^<ēvU>b\nۛu}ݟ!ŭwgmhXb9raFԱ&u˝#AX4e!:'e]OHC˖-{v:z.1nXsv9=gըVڦ+]H^ɓϞSLWxu5oWy\7iD4P|gY2 75=ShtcO_}FB"y7Zuf;ۚ^=r׵]=$)^9ַվ#k׮>tjzڡc6y3{+;<[ ;??x ꪫ~!9Wg*y :է ?أ|/{ӧOKy C1Ǐ N4 /ax5k. S?H)O`e Zv%Zj)͚,ۗ^U."h*?ax~Ѳ}@ѣGI  fӱ'1Ζʕ+/ԉ4i?ٳG *( E:dGX uV$~Zln_~<;0ͺh=i ӷhK#_\O~Í7tO/bĭA溭[zr{o;&OvOYGyԹ+e&ݮm{ف! -Rs{qټy}H־<Γւ Z('}~iq[oeѦ^ǹHb#{Di%t`Vt.6mt9#e\kYAZ ƍ37x;oۢ;8p@6ifƼ~y&ۦSz]uUO^ %;N/~\_}ߥkgSg̘46j,bQ8]:w,J{iArUWbI{`}o떖pv彪m 4΅`B|s!            @ ?qa"m1cիClF{4wbjZOvn%U;m.[A. ̚=S.d֨q#iA{׼SOhIk֬z6Z[o[OF@YťL3(ݾ4zg0فqZbr饗E]$Yf޹=<[9p")SkO0f|zzw]@7}O[^=A3g rkɒwe޽<`OU;h{O:%$Zjc6ni~[1uрٳ6k}VVtfMMp}n'`΄s qK=F#åzUM :ێ5j֐ǭ1ՠ{;t| yZ@z\ܹeB y4`~V}ng ?x8Yju){Onߨ֭_{'@cr}ɾ}y昡ÆN/W>}?|pdҬissɐC$G+             a{)*T\|Z'{*SM6r7{ζ~z             Oe+W,: D޶m/ *d5Pn*֭λb*{ %Jxj3FV^ُ=gV)[bɑ+{rXNcnٳ-p}{!^<5[[`Zv`}u?~ꫯd@3p*/^ybf,A܁9D@ӧIB<ڥaLg䦛n4AM43gL~c'gu_gZz@?3O?W1swvU%H(&-*SkA 8 HXMlPpJdN+Vkc} !R!*&(w=w7w?gӻ9gY]OBy7\Ck\z ]ҷ\zWAo8({9-o;)SJ>P:nq0N.D{G?j}_ҫ^Fݎ;w=>Lwͻb^?i7n\;w >~ӫ-DcH1qL,t|twt9vkCo/yApe:'19FLfm:::R<|}U{5_N^%qX6y>=1G>z^/=c {>qǧ>^|?!"doDgLsk!P^V#Aʫ>kMҋӾFsӯV*O>5~moxK|cƅkx _P5^…7_ӥ^G^*hM{r(=blO_^VAho Kx^wMn*b•7y[~C}qw㏯M%\VG3M?nzϞ}a.=ù=B<^ӎ^QFncW؅3Nzʩ)&()S~u?q;s oTlbc9:_s<ȣWQ.==7}eQ|7͝3%+8r;~ƝuY-oysɇ^ӏVQL4g+_|1|];o\O%^__|k$Oc-9uǝPI|}=iC!xg>{E ~/I/x F pk0?v }㣧W: etڵ9$[w}/}!J85ztePz"Z.28z=Y3kom^zI}*w+߾gg3NO~ͫs{8Cs]:sywx.wqJ{zt'6u;vl?^"|iWz߿pdFOv\?'ɓ}qr<qXI[X:̳#e?1qoFst}7_]Y=SOۿoaxN#K_׾_N>ӪGc8:nq|^~(}V}"&vms0<&>Kŗ\ ΟTc"h(6rR Z8y5嘣1:]-:7xge:3r/Fʫr[GnjǶO⼭3\^w+>u۷{?_?=vZur߸#ud6?jGyDzꓒ􁓪 zuB9ׯO-)Oҟg//e_<w2~7:~Gci ~>x43}V\Ơoq,  @ @ @ @ @ @S@࿇qo G͚5=Qtꩧۯjʕ+s6&sĶ>;˶vx[u˥?lP9fmOi#_>|'˷hG8K㛥m7Z(\{2}7.!.zeFok},N{L-,xFpyw_Ck\.t䦧z*wF(A=ߺog7T}DXvĈ-c b[#xX=ƿqi '?jsq91@ߨ/_o/?>~zjlZ0\>q'w,-#K?/`'O<a\gyo: 7^_9~ϛwE&/3R83T>1aGL8)_1sޓΙUNbb^.⼭`wQRKxy#cǤ/~e[@y埾!1oTl1>xkkzƵj1k[\ @ @ @ @ @ @' Ø/Xں|"$9V0aB&i]wM_paSҤIiʔ)aܟ5kV7{̓O>:`)hw;o*=_O;)Pڗ0:#-oBr~fo!Nm}9/B7G7g̘qr:s8зzZG2Be6:o}k:o6/ߤo˷5ńqc%o;m{o:ڄB=㛂>hgz7ԟuy 55[U֯Ui=_>q? G{"(?weؖoa0^W>xs| JGu򘷆1Q{]cKx '>"'.JWMbM7}ˤ Gӏ^~^QoXx;P^>tiĉ)&xבG5Ao8({9y&vx~>:x;GH5Cl ~_I#7P<燿|;woq'ȝ>o?laMi<?rK&y֙ExMձc[Lqפo7ˮ}MoL3g&h;)[]hgg8O~RVǵO\M8Ķ~T3?n-]13򷾙9K7ߒۺ(?C~{w],;Ϟ}A:Tc{ o|Ce⤉Uh[jUnD19yϸ4}]O @ @ @ @ @ @?~|1cFuѢEiɒ%U}MarߩSpf׬YfΜYnq:Yܹsӊ+zgso};_cH+Ww=s=};R"Do1\v9@r/-B@hu_tI4Z7#AXw}]ƌ "oޜKy:={͘1:ʪUٳz_ FJ1QE]~UcƌnΛ*>ulmjּOG۪]qX3wն_Q;AC" @ @ @ @ @ @ @6^@=g͚Ǝ[㎴`ޗB?q뮾V6mZ:Ӽy`+t wp뮗Rϭm`] @ @ @ @ @ @ @}3UGN^xa~N-JK,꛲0iҤ4eʔ֭K\pAZfM6 mD\ @ @ @ @ @ @ @-SOCwywS'x<׷Uo\'{6?~|1cF!.\nL81M:鰟gҲe˚[E!@ @ @ @ @ @ @ @`֮C>AاC N&MJSLixw 4 TeڴivѢEiɒ%uMvMF @ @ @ @ @ @ @ <ӧOO&Lh:URWXԾqƌtK7 ֊`E @ @ @ @ @ @ @@ d?3iҤo;H/Nk֬iԧѣԩSߥL(dɒ.탵awNSV @ @ @ @ @ @ @ ͇j^aY_/?(%E @ @ @ @ @ @ @` lHO?tӟa"韶*r[fnܸqi„ lzݺuiٲeiҥy!_/\  @ @ @ @ @ @ @lQK7u #Voرiȑi=hܜV^֮]V\+Vh\ ],u>wrQl٧s:tK16<(ַW  @ @ @ @ @ @ @EֹcO#u]Oa` Co' @ @ @ @ @ @ @ ?DGY"@ @ @ @ @ @ @ @`l;RG<y)˵Xz˦Qڴ7u**nR'@ @ @ @ @ @ @ @h!7u࿞ϥ&Zk{S"*N @ @ @ @ @ @ @p-?Dm @ @ @ @ @ @ @ 0dP6ȀKGGz3 [ @ @ @ @ @ @ @0,tdwZ?b]k PZժjV @ @ @ @ @ @ @0w 9 WB @ @ @ @ @ @ @Sm1ź#y][ZVve[B4XHe75mltd!@ @ @ @ @ @ @ @pzC0m߂C to @ @ @ @ @ @ @& ߛst;Tws /L1'@֩\w?:5kۣ-Zږ5tݢ @ @ @ @ @ @ @C_ m;~c  @ @ @ @ @ @ @xn ?ƫW}b:!srQG-R;Ts[P^CK* @ @ @ @ @ @ @@$7 ;f7Yk3  @ @ @ @ @ @ @ 0h".?hc.)Z\7unkʏ8R7Rklk.'h]; @ @ @ @ @ @ @@$oT) @:KZ{On-NF; @ @ @ @ @ @ @A Cp wԂ9ߙɯR&߰-rQ ֚U{kAؿUD @ @ @ @ @ @ @&l!8;sN嗁 ~BUN]д_#_y[" @ @ @ @ @ @ @ 7g Qq"_,e1_Bmb3_>@e-߅D @ @ @ @ @ @ @L Cp#_ź\W o.(Z9n[]]H4 @ @ @ @ @ @ @ 0"-? w/E?O_/R޹.?D @ @ @ @ @ @ @B`cȿ,yNtv @ @ @ @ @ @ @Ct;j!!r31kkRoQ%@ @ @ @ @ @ @ @` D2{ðapõ1ź¯Rh0x^" @ @ @ @ @ @ @_ b}qv&M=>_ۚԎ˥>G@mer]^GY&@ @ @ @ @ @ @ @pd דY6g@P[m" @ @ @ @ @ @ @ 7Hf QiQ)[ UCW;Bnܩ^;Fn4MKޯicKED @ @ @ @ @ @ @a'l!8;\1r!r}Q;h.7~4w* @ @ @ @ @ @ @N#^CuZkwio׎Uؿv @ @ @ @ @ @ @@DwL?=ӟK\CCAC @ @ @ @ @ @ @a+ ?D>~-s)uv9mqX+7ҵ׸,*N @ @ @ @ @ @ @pxCkbx;M!ζؘizca96wWNE @ @ @ @ @ @ @M CpwyTدaΈ/4!ysK_n-NF; @ @ @ @ @ @ @I Cpw=K='(jm] @ @ @ @ @ @ @ W!:;*R7s7&є|Gv-ߖ @ @ @ @ @ @ @\Jzow* @ @ @ @ @ @ @n0nz8os3XN-*Zz^[UszVKڡj ߝ6 @ @ @ @ @ @ @@oi2]M{_ZQC @ @ @ @ @ @ @, ?DGԨ]:CʏkZ뵽G4奻ݩh#@ @ @ @ @ @ @ @`8 D^{p~ϣ_);UU[VKک]A;m @ @ @ @ @ @ @ G=_YIENDB`prometheus-nginx-exporter-0.5.0+ds/vendor/000077500000000000000000000000001360560611700206025ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/000077500000000000000000000000001360560611700226415ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/nginxinc/000077500000000000000000000000001360560611700244565ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/nginxinc/nginx-plus-go-client/000077500000000000000000000000001360560611700304415ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/nginxinc/nginx-plus-go-client/LICENSE000066400000000000000000000237771360560611700314660ustar00rootroot00000000000000Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2018 Nginx, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/nginxinc/nginx-plus-go-client/client/000077500000000000000000000000001360560611700317175ustar00rootroot00000000000000prometheus-nginx-exporter-0.5.0+ds/vendor/github.com/nginxinc/nginx-plus-go-client/client/nginx.go000066400000000000000000000772771360560611700334150ustar00rootroot00000000000000package client import ( "bytes" "encoding/json" "fmt" "io" "io/ioutil" "net/http" ) // APIVersion is a version of NGINX Plus API. const APIVersion = 5 const pathNotFoundCode = "PathNotFound" const streamContext = true const httpContext = false // NginxClient lets you access NGINX Plus API. type NginxClient struct { apiEndpoint string httpClient *http.Client } type versions []int // UpstreamServer lets you configure HTTP upstreams. type UpstreamServer struct { ID int `json:"id,omitempty"` Server string `json:"server"` MaxConns int `json:"max_conns"` MaxFails *int `json:"max_fails,omitempty"` FailTimeout string `json:"fail_timeout,omitempty"` SlowStart string `json:"slow_start,omitempty"` Route string `json:"route"` Backup bool `json:"backup"` Down bool `json:"down"` Drain bool `json:"drain,omitempty"` Weight *int `json:"weight,omitempty"` Service string `json:"service,omitempty"` } // StreamUpstreamServer lets you configure Stream upstreams. type StreamUpstreamServer struct { ID int `json:"id,omitempty"` Server string `json:"server"` MaxConns int `json:"max_conns"` MaxFails *int `json:"max_fails,omitempty"` FailTimeout string `json:"fail_timeout,omitempty"` SlowStart string `json:"slow_start,omitempty"` Backup bool `json:"backup"` Down bool `json:"down"` Weight *int `json:"weight,omitempty"` Service string `json:"service,omitempty"` } type apiErrorResponse struct { Error apiError RequestID string `json:"request_id"` Href string } func (resp *apiErrorResponse) toString() string { return fmt.Sprintf("error.status=%v; error.text=%v; error.code=%v; request_id=%v; href=%v", resp.Error.Status, resp.Error.Text, resp.Error.Code, resp.RequestID, resp.Href) } type apiError struct { Status int Text string Code string } type internalError struct { apiError err string } // Error allows internalError to match the Error interface. func (internalError *internalError) Error() string { return internalError.err } // Wrap is a way of including current context while preserving previous error information, // similar to `return fmt.Errorf("error doing foo, err: %v", err)` but for our internalError type. func (internalError *internalError) Wrap(err string) *internalError { internalError.err = fmt.Sprintf("%v. %v", err, internalError.err) return internalError } // Stats represents NGINX Plus stats fetched from the NGINX Plus API. // https://nginx.org/en/docs/http/ngx_http_api_module.html type Stats struct { NginxInfo NginxInfo Connections Connections HTTPRequests HTTPRequests SSL SSL ServerZones ServerZones Upstreams Upstreams StreamServerZones StreamServerZones StreamUpstreams StreamUpstreams StreamZoneSync *StreamZoneSync LocationZones LocationZones Resolvers Resolvers } // NginxInfo contains general information about NGINX Plus. type NginxInfo struct { Version string Build string Address string Generation uint64 LoadTimestamp string `json:"load_timestamp"` Timestamp string ProcessID uint64 `json:"pid"` ParentProcessID uint64 `json:"ppid"` } // Connections represents connection related stats. type Connections struct { Accepted uint64 Dropped uint64 Active uint64 Idle uint64 } // HTTPRequests represents HTTP request related stats. type HTTPRequests struct { Total uint64 Current uint64 } // SSL represents SSL related stats. type SSL struct { Handshakes uint64 HandshakesFailed uint64 `json:"handshakes_failed"` SessionReuses uint64 `json:"session_reuses"` } // ServerZones is map of server zone stats by zone name type ServerZones map[string]ServerZone // ServerZone represents server zone related stats. type ServerZone struct { Processing uint64 Requests uint64 Responses Responses Discarded uint64 Received uint64 Sent uint64 } // StreamServerZones is map of stream server zone stats by zone name. type StreamServerZones map[string]StreamServerZone // StreamServerZone represents stream server zone related stats. type StreamServerZone struct { Processing uint64 Connections uint64 Sessions Sessions Discarded uint64 Received uint64 Sent uint64 } // StreamZoneSync represents the sync information per each shared memory zone and the sync information per node in a cluster type StreamZoneSync struct { Zones map[string]SyncZone Status StreamZoneSyncStatus } // SyncZone represents the synchronization status of a shared memory zone type SyncZone struct { RecordsPending uint64 `json:"records_pending"` RecordsTotal uint64 `json:"records_total"` } // StreamZoneSyncStatus represents the status of a shared memory zone type StreamZoneSyncStatus struct { BytesIn uint64 `json:"bytes_in"` MsgsIn uint64 `json:"msgs_in"` MsgsOut uint64 `json:"msgs_out"` BytesOut uint64 `json:"bytes_out"` NodesOnline uint64 `json:"nodes_online"` } // Responses represents HTTP response related stats. type Responses struct { Responses1xx uint64 `json:"1xx"` Responses2xx uint64 `json:"2xx"` Responses3xx uint64 `json:"3xx"` Responses4xx uint64 `json:"4xx"` Responses5xx uint64 `json:"5xx"` Total uint64 } // Sessions represents stream session related stats. type Sessions struct { Sessions2xx uint64 `json:"2xx"` Sessions4xx uint64 `json:"4xx"` Sessions5xx uint64 `json:"5xx"` Total uint64 } // Upstreams is a map of upstream stats by upstream name. type Upstreams map[string]Upstream // Upstream represents upstream related stats. type Upstream struct { Peers []Peer Keepalives int Zombies int Zone string Queue Queue } // StreamUpstreams is a map of stream upstream stats by upstream name. type StreamUpstreams map[string]StreamUpstream // StreamUpstream represents stream upstream related stats. type StreamUpstream struct { Peers []StreamPeer Zombies int Zone string } // Queue represents queue related stats for an upstream. type Queue struct { Size int MaxSize int `json:"max_size"` Overflows uint64 } // Peer represents peer (upstream server) related stats. type Peer struct { ID int Server string Service string Name string Backup bool Weight int State string Active uint64 MaxConns int `json:"max_conns"` Requests uint64 Responses Responses Sent uint64 Received uint64 Fails uint64 Unavail uint64 HealthChecks HealthChecks `json:"health_checks"` Downtime uint64 Downstart string Selected string HeaderTime uint64 `json:"header_time"` ResponseTime uint64 `json:"response_time"` } // StreamPeer represents peer (stream upstream server) related stats. type StreamPeer struct { ID int Server string Service string Name string Backup bool Weight int State string Active uint64 MaxConns int `json:"max_conns"` Connections uint64 ConnectTime int `json:"connect_time"` FirstByteTime int `json:"first_byte_time"` ResponseTime uint64 `json:"response_time"` Sent uint64 Received uint64 Fails uint64 Unavail uint64 HealthChecks HealthChecks `json:"health_checks"` Downtime uint64 Downstart string Selected string } // HealthChecks represents health check related stats for a peer. type HealthChecks struct { Checks uint64 Fails uint64 Unhealthy uint64 LastPassed bool `json:"last_passed"` } // LocationZones represents location_zones related stats type LocationZones map[string]LocationZone // Resolvers represents resolvers related stats type Resolvers map[string]Resolver // LocationZone represents location_zones related stats type LocationZone struct { Requests int64 Responses Responses Discarded int64 Received int64 Sent int64 } // Resolver represents resolvers related stats type Resolver struct { Requests ResolverRequests `json:"requests"` Responses ResolverResponses `json:"responses"` } // ResolverRequests represents resolver requests type ResolverRequests struct { Name int64 Srv int64 Addr int64 } // ResolverResponses represents resolver responses type ResolverResponses struct { Noerror int64 Formerr int64 Servfail int64 Nxdomain int64 Notimp int64 Refused int64 Timedout int64 Unknown int64 } // NewNginxClient creates an NginxClient. func NewNginxClient(httpClient *http.Client, apiEndpoint string) (*NginxClient, error) { versions, err := getAPIVersions(httpClient, apiEndpoint) if err != nil { return nil, fmt.Errorf("error accessing the API: %v", err) } found := false for _, v := range *versions { if v == APIVersion { found = true break } } if !found { return nil, fmt.Errorf("API version %v of the client is not supported by API versions of NGINX Plus: %v", APIVersion, *versions) } return &NginxClient{ apiEndpoint: apiEndpoint, httpClient: httpClient, }, nil } func getAPIVersions(httpClient *http.Client, endpoint string) (*versions, error) { resp, err := httpClient.Get(endpoint) if err != nil { return nil, fmt.Errorf("%v is not accessible: %v", endpoint, err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("%v is not accessible: expected %v response, got %v", endpoint, http.StatusOK, resp.StatusCode) } body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, fmt.Errorf("error while reading body of the response: %v", err) } var vers versions err = json.Unmarshal(body, &vers) if err != nil { return nil, fmt.Errorf("error unmarshalling versions, got %q response: %v", string(body), err) } return &vers, nil } func createResponseMismatchError(respBody io.ReadCloser) *internalError { apiErrResp, err := readAPIErrorResponse(respBody) if err != nil { return &internalError{ err: fmt.Sprintf("failed to read the response body: %v", err), } } return &internalError{ err: apiErrResp.toString(), apiError: apiErrResp.Error, } } func readAPIErrorResponse(respBody io.ReadCloser) (*apiErrorResponse, error) { body, err := ioutil.ReadAll(respBody) if err != nil { return nil, fmt.Errorf("failed to read the response body: %v", err) } var apiErr apiErrorResponse err = json.Unmarshal(body, &apiErr) if err != nil { return nil, fmt.Errorf("error unmarshalling apiErrorResponse: got %q response: %v", string(body), err) } return &apiErr, nil } // CheckIfUpstreamExists checks if the upstream exists in NGINX. If the upstream doesn't exist, it returns the error. func (client *NginxClient) CheckIfUpstreamExists(upstream string) error { _, err := client.GetHTTPServers(upstream) return err } // GetHTTPServers returns the servers of the upstream from NGINX. func (client *NginxClient) GetHTTPServers(upstream string) ([]UpstreamServer, error) { path := fmt.Sprintf("http/upstreams/%v/servers", upstream) var servers []UpstreamServer err := client.get(path, &servers) if err != nil { return nil, fmt.Errorf("failed to get the HTTP servers of upstream %v: %v", upstream, err) } return servers, nil } // AddHTTPServer adds the server to the upstream. func (client *NginxClient) AddHTTPServer(upstream string, server UpstreamServer) error { id, err := client.getIDOfHTTPServer(upstream, server.Server) if err != nil { return fmt.Errorf("failed to add %v server to %v upstream: %v", server.Server, upstream, err) } if id != -1 { return fmt.Errorf("failed to add %v server to %v upstream: server already exists", server.Server, upstream) } path := fmt.Sprintf("http/upstreams/%v/servers/", upstream) err = client.post(path, &server) if err != nil { return fmt.Errorf("failed to add %v server to %v upstream: %v", server.Server, upstream, err) } return nil } // DeleteHTTPServer the server from the upstream. func (client *NginxClient) DeleteHTTPServer(upstream string, server string) error { id, err := client.getIDOfHTTPServer(upstream, server) if err != nil { return fmt.Errorf("failed to remove %v server from %v upstream: %v", server, upstream, err) } if id == -1 { return fmt.Errorf("failed to remove %v server from %v upstream: server doesn't exist", server, upstream) } path := fmt.Sprintf("http/upstreams/%v/servers/%v", upstream, id) err = client.delete(path, http.StatusOK) if err != nil { return fmt.Errorf("failed to remove %v server from %v upstream: %v", server, upstream, err) } return nil } // UpdateHTTPServers updates the servers of the upstream. // Servers that are in the slice, but don't exist in NGINX will be added to NGINX. // Servers that aren't in the slice, but exist in NGINX, will be removed from NGINX. func (client *NginxClient) UpdateHTTPServers(upstream string, servers []UpstreamServer) ([]UpstreamServer, []UpstreamServer, error) { serversInNginx, err := client.GetHTTPServers(upstream) if err != nil { return nil, nil, fmt.Errorf("failed to update servers of %v upstream: %v", upstream, err) } toAdd, toDelete := determineUpdates(servers, serversInNginx) for _, server := range toAdd { err := client.AddHTTPServer(upstream, server) if err != nil { return nil, nil, fmt.Errorf("failed to update servers of %v upstream: %v", upstream, err) } } for _, server := range toDelete { err := client.DeleteHTTPServer(upstream, server.Server) if err != nil { return nil, nil, fmt.Errorf("failed to update servers of %v upstream: %v", upstream, err) } } return toAdd, toDelete, nil } func determineUpdates(updatedServers []UpstreamServer, nginxServers []UpstreamServer) (toAdd []UpstreamServer, toRemove []UpstreamServer) { for _, server := range updatedServers { found := false for _, serverNGX := range nginxServers { if server.Server == serverNGX.Server { found = true break } } if !found { toAdd = append(toAdd, server) } } for _, serverNGX := range nginxServers { found := false for _, server := range updatedServers { if serverNGX.Server == server.Server { found = true break } } if !found { toRemove = append(toRemove, serverNGX) } } return } func (client *NginxClient) getIDOfHTTPServer(upstream string, name string) (int, error) { servers, err := client.GetHTTPServers(upstream) if err != nil { return -1, fmt.Errorf("error getting id of server %v of upstream %v: %v", name, upstream, err) } for _, s := range servers { if s.Server == name { return s.ID, nil } } return -1, nil } func (client *NginxClient) get(path string, data interface{}) error { url := fmt.Sprintf("%v/%v/%v", client.apiEndpoint, APIVersion, path) resp, err := client.httpClient.Get(url) if err != nil { return fmt.Errorf("failed to get %v: %v", path, err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return createResponseMismatchError(resp.Body).Wrap(fmt.Sprintf( "expected %v response, got %v", http.StatusOK, resp.StatusCode)) } body, err := ioutil.ReadAll(resp.Body) if err != nil { return fmt.Errorf("failed to read the response body: %v", err) } err = json.Unmarshal(body, data) if err != nil { return fmt.Errorf("error unmarshaling response %q: %v", string(body), err) } return nil } func (client *NginxClient) post(path string, input interface{}) error { url := fmt.Sprintf("%v/%v/%v", client.apiEndpoint, APIVersion, path) jsonInput, err := json.Marshal(input) if err != nil { return fmt.Errorf("failed to marshall input: %v", err) } resp, err := client.httpClient.Post(url, "application/json", bytes.NewBuffer(jsonInput)) if err != nil { return fmt.Errorf("failed to post %v: %v", path, err) } defer resp.Body.Close() if resp.StatusCode != http.StatusCreated { return createResponseMismatchError(resp.Body).Wrap(fmt.Sprintf( "expected %v response, got %v", http.StatusCreated, resp.StatusCode)) } return nil } func (client *NginxClient) delete(path string, expectedStatusCode int) error { path = fmt.Sprintf("%v/%v/%v/", client.apiEndpoint, APIVersion, path) req, err := http.NewRequest(http.MethodDelete, path, nil) if err != nil { return fmt.Errorf("failed to create a delete request: %v", err) } resp, err := client.httpClient.Do(req) if err != nil { return fmt.Errorf("failed to create delete request: %v", err) } defer resp.Body.Close() if resp.StatusCode != expectedStatusCode { return createResponseMismatchError(resp.Body).Wrap(fmt.Sprintf( "failed to complete delete request: expected %v response, got %v", expectedStatusCode, resp.StatusCode)) } return nil } func (client *NginxClient) patch(path string, input interface{}) error { path = fmt.Sprintf("%v/%v/%v/", client.apiEndpoint, APIVersion, path) jsonInput, err := json.Marshal(input) if err != nil { return fmt.Errorf("failed to marshall input: %v", err) } req, err := http.NewRequest(http.MethodPatch, path, bytes.NewBuffer(jsonInput)) if err != nil { return fmt.Errorf("failed to create a patch request: %v", err) } resp, err := client.httpClient.Do(req) if err != nil { return fmt.Errorf("failed to create patch request: %v", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusNoContent { return createResponseMismatchError(resp.Body).Wrap(fmt.Sprintf( "failed to complete patch request: expected %v response, got %v", http.StatusNoContent, resp.StatusCode)) } return nil } // CheckIfStreamUpstreamExists checks if the stream upstream exists in NGINX. If the upstream doesn't exist, it returns the error. func (client *NginxClient) CheckIfStreamUpstreamExists(upstream string) error { _, err := client.GetStreamServers(upstream) return err } // GetStreamServers returns the stream servers of the upstream from NGINX. func (client *NginxClient) GetStreamServers(upstream string) ([]StreamUpstreamServer, error) { path := fmt.Sprintf("stream/upstreams/%v/servers", upstream) var servers []StreamUpstreamServer err := client.get(path, &servers) if err != nil { return nil, fmt.Errorf("failed to get stream servers of upstream server %v: %v", upstream, err) } return servers, nil } // AddStreamServer adds the stream server to the upstream. func (client *NginxClient) AddStreamServer(upstream string, server StreamUpstreamServer) error { id, err := client.getIDOfStreamServer(upstream, server.Server) if err != nil { return fmt.Errorf("failed to add %v stream server to %v upstream: %v", server.Server, upstream, err) } if id != -1 { return fmt.Errorf("failed to add %v stream server to %v upstream: server already exists", server.Server, upstream) } path := fmt.Sprintf("stream/upstreams/%v/servers/", upstream) err = client.post(path, &server) if err != nil { return fmt.Errorf("failed to add %v stream server to %v upstream: %v", server.Server, upstream, err) } return nil } // DeleteStreamServer the server from the upstream. func (client *NginxClient) DeleteStreamServer(upstream string, server string) error { id, err := client.getIDOfStreamServer(upstream, server) if err != nil { return fmt.Errorf("failed to remove %v stream server from %v upstream: %v", server, upstream, err) } if id == -1 { return fmt.Errorf("failed to remove %v stream server from %v upstream: server doesn't exist", server, upstream) } path := fmt.Sprintf("stream/upstreams/%v/servers/%v", upstream, id) err = client.delete(path, http.StatusOK) if err != nil { return fmt.Errorf("failed to remove %v stream server from %v upstream: %v", server, upstream, err) } return nil } // UpdateStreamServers updates the servers of the upstream. // Servers that are in the slice, but don't exist in NGINX will be added to NGINX. // Servers that aren't in the slice, but exist in NGINX, will be removed from NGINX. func (client *NginxClient) UpdateStreamServers(upstream string, servers []StreamUpstreamServer) ([]StreamUpstreamServer, []StreamUpstreamServer, error) { serversInNginx, err := client.GetStreamServers(upstream) if err != nil { return nil, nil, fmt.Errorf("failed to update stream servers of %v upstream: %v", upstream, err) } toAdd, toDelete := determineStreamUpdates(servers, serversInNginx) for _, server := range toAdd { err := client.AddStreamServer(upstream, server) if err != nil { return nil, nil, fmt.Errorf("failed to update stream servers of %v upstream: %v", upstream, err) } } for _, server := range toDelete { err := client.DeleteStreamServer(upstream, server.Server) if err != nil { return nil, nil, fmt.Errorf("failed to update stream servers of %v upstream: %v", upstream, err) } } return toAdd, toDelete, nil } func (client *NginxClient) getIDOfStreamServer(upstream string, name string) (int, error) { servers, err := client.GetStreamServers(upstream) if err != nil { return -1, fmt.Errorf("error getting id of stream server %v of upstream %v: %v", name, upstream, err) } for _, s := range servers { if s.Server == name { return s.ID, nil } } return -1, nil } func determineStreamUpdates(updatedServers []StreamUpstreamServer, nginxServers []StreamUpstreamServer) (toAdd []StreamUpstreamServer, toRemove []StreamUpstreamServer) { for _, server := range updatedServers { found := false for _, serverNGX := range nginxServers { if server.Server == serverNGX.Server { found = true break } } if !found { toAdd = append(toAdd, server) } } for _, serverNGX := range nginxServers { found := false for _, server := range updatedServers { if serverNGX.Server == server.Server { found = true break } } if !found { toRemove = append(toRemove, serverNGX) } } return } // GetStats gets connection, request, ssl, zone, stream zone, upstream and stream upstream related stats from the NGINX Plus API. func (client *NginxClient) GetStats() (*Stats, error) { info, err := client.getNginxInfo() if err != nil { return nil, fmt.Errorf("failed to get stats %v", err) } cons, err := client.getConnections() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } requests, err := client.getHTTPRequests() if err != nil { return nil, fmt.Errorf("Failed to get stats: %v", err) } ssl, err := client.getSSL() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } zones, err := client.getServerZones() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } upstreams, err := client.getUpstreams() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } streamZones, err := client.getStreamServerZones() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } streamUpstreams, err := client.getStreamUpstreams() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } streamZoneSync, err := client.getStreamZoneSync() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } locationZones, err := client.getLocationZones() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } resolvers, err := client.getResolvers() if err != nil { return nil, fmt.Errorf("failed to get stats: %v", err) } return &Stats{ NginxInfo: *info, Connections: *cons, HTTPRequests: *requests, SSL: *ssl, ServerZones: *zones, StreamServerZones: *streamZones, Upstreams: *upstreams, StreamUpstreams: *streamUpstreams, StreamZoneSync: streamZoneSync, LocationZones: *locationZones, Resolvers: *resolvers, }, nil } func (client *NginxClient) getNginxInfo() (*NginxInfo, error) { var info NginxInfo err := client.get("nginx", &info) if err != nil { return nil, fmt.Errorf("failed to get info: %v", err) } return &info, nil } func (client *NginxClient) getConnections() (*Connections, error) { var cons Connections err := client.get("connections", &cons) if err != nil { return nil, fmt.Errorf("failed to get connections: %v", err) } return &cons, nil } func (client *NginxClient) getHTTPRequests() (*HTTPRequests, error) { var requests HTTPRequests err := client.get("http/requests", &requests) if err != nil { return nil, fmt.Errorf("failed to get http requests: %v", err) } return &requests, nil } func (client *NginxClient) getSSL() (*SSL, error) { var ssl SSL err := client.get("ssl", &ssl) if err != nil { return nil, fmt.Errorf("failed to get ssl: %v", err) } return &ssl, nil } func (client *NginxClient) getServerZones() (*ServerZones, error) { var zones ServerZones err := client.get("http/server_zones", &zones) if err != nil { return nil, fmt.Errorf("failed to get server zones: %v", err) } return &zones, err } func (client *NginxClient) getStreamServerZones() (*StreamServerZones, error) { var zones StreamServerZones err := client.get("stream/server_zones", &zones) if err != nil { if err, ok := err.(*internalError); ok { if err.Code == pathNotFoundCode { return &zones, nil } } return nil, fmt.Errorf("failed to get stream server zones: %v", err) } return &zones, err } func (client *NginxClient) getUpstreams() (*Upstreams, error) { var upstreams Upstreams err := client.get("http/upstreams", &upstreams) if err != nil { return nil, fmt.Errorf("failed to get upstreams: %v", err) } return &upstreams, nil } func (client *NginxClient) getStreamUpstreams() (*StreamUpstreams, error) { var upstreams StreamUpstreams err := client.get("stream/upstreams", &upstreams) if err != nil { if err, ok := err.(*internalError); ok { if err.Code == pathNotFoundCode { return &upstreams, nil } } return nil, fmt.Errorf("failed to get stream upstreams: %v", err) } return &upstreams, nil } func (client *NginxClient) getStreamZoneSync() (*StreamZoneSync, error) { var streamZoneSync StreamZoneSync err := client.get("stream/zone_sync", &streamZoneSync) if err != nil { if err, ok := err.(*internalError); ok { if err.Code == pathNotFoundCode { return nil, nil } } return nil, fmt.Errorf("failed to get stream zone sync: %v", err) } return &streamZoneSync, err } func (client *NginxClient) getLocationZones() (*LocationZones, error) { var locationZones LocationZones err := client.get("http/location_zones", &locationZones) if err != nil { return nil, fmt.Errorf("failed to get location zones: %v", err) } return &locationZones, err } func (client *NginxClient) getResolvers() (*Resolvers, error) { var resolvers Resolvers err := client.get("resolvers", &resolvers) if err != nil { return nil, fmt.Errorf("failed to get resolvers: %v", err) } return &resolvers, err } // KeyValPairs are the key-value pairs stored in a zone. type KeyValPairs map[string]string // KeyValPairsByZone are the KeyValPairs for all zones, by zone name. type KeyValPairsByZone map[string]KeyValPairs // GetKeyValPairs fetches key/value pairs for a given HTTP zone. func (client *NginxClient) GetKeyValPairs(zone string) (KeyValPairs, error) { return client.getKeyValPairs(zone, httpContext) } // GetStreamKeyValPairs fetches key/value pairs for a given Stream zone. func (client *NginxClient) GetStreamKeyValPairs(zone string) (KeyValPairs, error) { return client.getKeyValPairs(zone, streamContext) } func (client *NginxClient) getKeyValPairs(zone string, stream bool) (KeyValPairs, error) { base := "http" if stream { base = "stream" } if zone == "" { return nil, fmt.Errorf("zone required") } path := fmt.Sprintf("%v/keyvals/%v", base, zone) var keyValPairs KeyValPairs err := client.get(path, &keyValPairs) if err != nil { return nil, fmt.Errorf("failed to get keyvals for %v/%v zone: %v", base, zone, err) } return keyValPairs, nil } // GetAllKeyValPairs fetches all key/value pairs for all HTTP zones. func (client *NginxClient) GetAllKeyValPairs() (KeyValPairsByZone, error) { return client.getAllKeyValPairs(httpContext) } // GetAllStreamKeyValPairs fetches all key/value pairs for all Stream zones. func (client *NginxClient) GetAllStreamKeyValPairs() (KeyValPairsByZone, error) { return client.getAllKeyValPairs(streamContext) } func (client *NginxClient) getAllKeyValPairs(stream bool) (KeyValPairsByZone, error) { base := "http" if stream { base = "stream" } path := fmt.Sprintf("%v/keyvals", base) var keyValPairsByZone KeyValPairsByZone err := client.get(path, &keyValPairsByZone) if err != nil { return nil, fmt.Errorf("failed to get keyvals for all %v zones: %v", base, err) } return keyValPairsByZone, nil } // AddKeyValPair adds a new key/value pair to a given HTTP zone. func (client *NginxClient) AddKeyValPair(zone string, key string, val string) error { return client.addKeyValPair(zone, key, val, httpContext) } // AddStreamKeyValPair adds a new key/value pair to a given Stream zone. func (client *NginxClient) AddStreamKeyValPair(zone string, key string, val string) error { return client.addKeyValPair(zone, key, val, streamContext) } func (client *NginxClient) addKeyValPair(zone string, key string, val string, stream bool) error { base := "http" if stream { base = "stream" } if zone == "" { return fmt.Errorf("zone required") } path := fmt.Sprintf("%v/keyvals/%v", base, zone) input := KeyValPairs{key: val} err := client.post(path, &input) if err != nil { return fmt.Errorf("failed to add key value pair for %v/%v zone: %v", base, zone, err) } return nil } // ModifyKeyValPair modifies the value of an existing key in a given HTTP zone. func (client *NginxClient) ModifyKeyValPair(zone string, key string, val string) error { return client.modifyKeyValPair(zone, key, val, httpContext) } // ModifyStreamKeyValPair modifies the value of an existing key in a given Stream zone. func (client *NginxClient) ModifyStreamKeyValPair(zone string, key string, val string) error { return client.modifyKeyValPair(zone, key, val, streamContext) } func (client *NginxClient) modifyKeyValPair(zone string, key string, val string, stream bool) error { base := "http" if stream { base = "stream" } if zone == "" { return fmt.Errorf("zone required") } path := fmt.Sprintf("%v/keyvals/%v", base, zone) input := KeyValPairs{key: val} err := client.patch(path, &input) if err != nil { return fmt.Errorf("failed to update key value pair for %v/%v zone: %v", base, zone, err) } return nil } // DeleteKeyValuePair deletes the key/value pair for a key in a given HTTP zone. func (client *NginxClient) DeleteKeyValuePair(zone string, key string) error { return client.deleteKeyValuePair(zone, key, httpContext) } // DeleteStreamKeyValuePair deletes the key/value pair for a key in a given Stream zone. func (client *NginxClient) DeleteStreamKeyValuePair(zone string, key string) error { return client.deleteKeyValuePair(zone, key, streamContext) } // To delete a key/value pair you set the value to null via the API, // then NGINX+ will delete the key. func (client *NginxClient) deleteKeyValuePair(zone string, key string, stream bool) error { base := "http" if stream { base = "stream" } if zone == "" { return fmt.Errorf("zone required") } // map[string]string can't have a nil value so we use a different type here. keyval := make(map[string]interface{}) keyval[key] = nil path := fmt.Sprintf("%v/keyvals/%v", base, zone) err := client.patch(path, &keyval) if err != nil { return fmt.Errorf("failed to remove key values pair for %v/%v zone: %v", base, zone, err) } return nil } // DeleteKeyValPairs deletes all the key-value pairs in a given HTTP zone. func (client *NginxClient) DeleteKeyValPairs(zone string) error { return client.deleteKeyValPairs(zone, httpContext) } // DeleteStreamKeyValPairs deletes all the key-value pairs in a given Stream zone. func (client *NginxClient) DeleteStreamKeyValPairs(zone string) error { return client.deleteKeyValPairs(zone, streamContext) } func (client *NginxClient) deleteKeyValPairs(zone string, stream bool) error { base := "http" if stream { base = "stream" } if zone == "" { return fmt.Errorf("zone required") } path := fmt.Sprintf("%v/keyvals/%v", base, zone) err := client.delete(path, http.StatusNoContent) if err != nil { return fmt.Errorf("failed to remove all key value pairs for %v/%v zone: %v", base, zone, err) } return nil } prometheus-nginx-exporter-0.5.0+ds/vendor/modules.txt000066400000000000000000000021071360560611700230130ustar00rootroot00000000000000# github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 github.com/beorn7/perks/quantile # github.com/golang/protobuf v1.2.0 github.com/golang/protobuf/proto # github.com/matttproud/golang_protobuf_extensions v1.0.1 github.com/matttproud/golang_protobuf_extensions/pbutil # github.com/nginxinc/nginx-plus-go-client v0.5.0 github.com/nginxinc/nginx-plus-go-client/client # github.com/prometheus/client_golang v0.9.2 github.com/prometheus/client_golang/prometheus github.com/prometheus/client_golang/prometheus/promhttp github.com/prometheus/client_golang/prometheus/internal # github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 github.com/prometheus/client_model/go # github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 github.com/prometheus/common/expfmt github.com/prometheus/common/model github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg # github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a github.com/prometheus/procfs github.com/prometheus/procfs/nfs github.com/prometheus/procfs/xfs github.com/prometheus/procfs/internal/util