pax_global_header00006660000000000000000000000064145507574460014533gustar00rootroot0000000000000052 comment=9dd849bc7011f4791319ae716f0482e4e4accdec qdirstat-1.9/000077500000000000000000000000001455075744600132375ustar00rootroot00000000000000qdirstat-1.9/.github/000077500000000000000000000000001455075744600145775ustar00rootroot00000000000000qdirstat-1.9/.github/FUNDING.yml000066400000000000000000000000561455075744600164150ustar00rootroot00000000000000custom: ["https://www.paypal.me/shundhammer"] qdirstat-1.9/.gitignore000066400000000000000000000000261455075744600152250ustar00rootroot00000000000000Makefile .qmake.stash qdirstat-1.9/LICENSE000066400000000000000000000432541455075744600142540ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. qdirstat-1.9/README.md000066400000000000000000001262521455075744600145260ustar00rootroot00000000000000# QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat. (c) 2015-2024 Stefan Hundhammer Target Platforms: Linux, BSD, Unix-like systems License: GPL V2 Updated: 2024-01-14 ## Screenshot [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-main-win.png) _Main window screenshot: Tree view (upper half), treemap (below), details panel (right)._ _Notice the multi-selection in the tree and the treemap._ ## Overview QDirStat is a graphical application to show where your disk space has gone and to help you to clean it up. It shows the total size of directories and of their files both in a traditional tree view and in a colored [treemap graphics](doc/Treemap.md) where a large file is shown as a large rectangle, and small files are shown as small rectangles. Click on it, and you will see where in the tree the file is, and you can instantly move it to the trash if you like. The color corresponds to the file type: Images, videos or whatever. This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every X11-based desktop on Linux, BSD and other Unix-like systems, and in a Docker container. QDirStat has a number of new features compared to KDirStat. To name a few: - Multi-selection in both the tree and the treemap. - Unlimited number of user-defined cleanup actions. - Properly show errors of cleanup actions (and their output, if desired). - Configurable file categories (MIME types), treemap colors, exclude rules, tree columns. - Package manager support: - Show what software package a system file belongs to. - [Packages view](doc/Pkg-View.md) showing disk usage of installed software packages and their individual files. - [Unpackaged files view](doc/Unpkg-View.md) showing what files in system directories do not belong to any installed software package. - New views: - Disk usage per file type (by filename extension). - File size histogram view. - [File Age View](doc/File-Age-Stats.md) - Free, used and reserved disk size for each mounted filesystem (like _df_) See section [_New Features_](#new-features) for more details. ## Table of Contents 1. [Screenshot](#screenshot) 1. [Latest Stable Release](#latest-stable-release) 1. [Latest News](#latest-news) 1. [History](#history) 1. [Related Software](#related-software): KDirStat, WinDirStat, K4DirStat and more 1. [Motivation / Rant: Why?](#motivation--rant-why) 1. [Features](#features) 1. [MacOS X Compatibility](#macos-x-compatibility) 1. [Windows Compatibility](#windows-compatibility) 1. [Ready-made Packages](#ready-made-packages) 1. [QDirStat Docker Containers](#qdirstat-docker-containers) 1. [Building](#building) 1. [Contributing](#contributing) 1. [Troubleshooting](#troubleshooting) 1. [Further Reading](#further-reading) 1. [Packaging Status](#packaging-status) 1. [Donate](#donate) ## More Screenshots [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-type-stats.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-cleanup-output.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-column-config.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-locating-file-types.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-cleanups.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-mime.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-exclude.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-general.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-histogram.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-age-months.png) _Full-size images and descriptions on the [Screenshots Page](https://github.com/shundhammer/qdirstat/blob/master/screenshots/Screenshots.md)_ ----------------------- ## Donate QDirStat is Free Open Source Software. If you find it useful, please consider donating. You can donate any amount of your choice via PayPal: [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W) ## Latest Stable Release **QDirStat V1.9** See the [release announcement](https://github.com/shundhammer/qdirstat/releases). Download installable binary packages for various Linux distributions here: [Ready-made packages](#ready-made-packages) ## Latest News - 2023-01-14 **New stable release: 1.9** **Summary:** - Greatly improved the visual appearance of the treemap thanks to @Lithopsian - Dominant (very large) items are now highlighted in bold font in the tree view - New "Find" function in the scanned directory tree - Added support for bookmarks - New documentation to explain the treemap - Some small improvements - Bug fixes See also the [release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.9). ------------ - 2021-06-21 [QDirStat AppImage and why I don't like it](https://github.com/shundhammer/qdirstat/issues/168) TL;DR: - It's big and fat (113 MB) - It's a very outdated version: QDirStat 1.6.1 from February 2020 - It doesn't even tell you what version it contains - It still needs a fairly recent version of GLibc, so you can't run it on Ubuntu 18.04 LTS - It's unclear if at least the libraries inside (e.g. the Qt libs) are up to date ------------- _See [DevHistory.md](doc/DevHistory.md) for older entries._ ## History This is just a rough summary. For more details, see [DevHistory.md](doc/DevHistory.md). - 2023-01-14 New stable release: 1.9 - Greatly improved the visual appearance of the treemap thanks to @Lithopsian - Dominant (very large) items are now highlighted in bold font in the tree view - New "Find" function in the scanned directory tree - Added support for bookmarks - New documentation to explain the treemap - Some small improvements - Bug fixes - 2022-06-30 New stable release: 1.8.1 - New treemap interaction: Middle click in the treemap now highlights the parent directories of the clicked item, and everything outside that branch is dimmed. - Some small improvements - Bug fixes - 2021-08-28 New stable release: 1.8 - New view: _File Age Statistics_ - Navigation history like in a web browser (_Back_, _Forward_) - Bug fixes - Some small improvements - 2021-04-05 New stable release: 1.7.1 - Added a "Discover" toplevel menu with actions to easily find - the largest files - the newest files - the oldest files - files with multiple hard links - broken symbolic links - sparse files - Now showing the target of symbolic links in the details panel. If the target does not exist, a **Broken Link** warning is also shown. - Menu reorganization. The new toplevel menus are now: File, Edit, View, Go To, Discover, Clean up, Help - 2020-07-26 New stable release: 1.7 - Closing the gap between sizes reported by QDirstat and sizes reported by the `du` command: Now also taking the allocated size into account. - Now also displaying the allocated size where it makes sense. - New "Mounted Filesystems" window showing output similar to the `df` command (but without the cruft). - New directory selection dialog showing all (real) filesystems. - 2020-02-13 New stable release: 1.6.1 - Much better handling for "permission denied" errors while reading directories - Now showing the exact byte size (134 495 994 Bytes instead of 128.3 MB) upon mouse click - New optional tree column "Oldest File" (not enabled by default) - 2019-07-22 New stable release: V1.6 - New _packages_ view - New _unpackaged files_ view - Performance improvements while reading directories - Vast Performance improvement for huge directories (100.000+ entries in a single directory) - 2018-11-07 New stable release: V1.5 - New _details_ panel - Package manager support to show what software package a file belongs to - New _breadcrumbs_ navigation - Switchable tree layouts L1 / L2 / L3 - 2017-06-04 New stable release: V1.4 - New _file size statistics_ with histogram - Shading for empty space in the treemap for lots of very small files - 2017-03-05 New stable release: V1.3 - New _file type_ view - Locate files of a certain type (filename extension) in the tree - 2017-01-03 New stable release: V1.2 - Improved Btrfs subvolumes support - 2016-10-31 New stable release: V1.1-Pumpkin - Bug fixes - Split up the config file into several ones - 2016-05-16 First stable release: V1.0 - 2016-04-08 Beta 3 release - 2016-03-20 Beta 2 release - 2016-02-06 Beta 1 release - 2015-11-28 QDirStat project start: Ported from the old KDE 3 KDirStat - Predecessor: KDE 3 **KDirStat** - 2006-06-01 KDirStat 2.5.3: The last KDE3 based version. - 2003: Bernhard Seifert wrote **WinDirStat** based on the KDirStat idea of coupling a tree view and a treemap and providing cleanup actions. - 2003-01-05 KDirStat 2.3.3: Treemaps - 2002-02-25 KDirStat 2.0.0: Complete rewrite for KDE 2 / Qt 2 - 2000-01-21 KDirStat 0.86 for KDE 1 announced: First public version. ## Related Software ### KDirStat and QDirStat KDirStat was the first program of this kind (combining a traditional tree view with a [treemap](doc/Treemap.md)), also written by the same author as QDirStat. It was made for KDE 1 back in early 2000; later ported to KDE 2, then KDE 3. QDirStat is based on that code, but made independent of any KDE libraries or infrastructure, so it has much fewer library and package dependencies; basically only the Qt 5 libs and libz, both of which most Linux / BSD machines have installed anyway if there is any graphical desktop installed. ### WinDirStat and QDirStat There are lots of articles and user forum comments about QDirStat being a "nice Linux port of WinDirStat". Well, nothing could be further from the truth: **WinDirStat is a Windows port of KDirStat**, the predecessor of QDirStat. So it's the other way round: **The Linux version was there first**, and somebody liked it so much that he wrote a Windows version based on that idea. That's a rare thing; usually people port Windows originals to Linux. See also https://windirstat.net/background.html and the WinDirStat "About" dialog. ### QDirStat and K4DirStat K4DirStat is a port to KDE 4 / Qt 4 of the old KDE 3 / Qt 3 KDirStat. QDirStat is independent of that; it is based on the old KDE 3 KDirStat directly. ### Other - Baobab - Filelight - ncdu - du See [Disk Usage Tools Compared](https://github.com/shundhammer/qdirstat/wiki/disk-usage-tools-compared): QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu (including benchmarks) in the Wiki. ## Motivation / Rant: Why? After having used KDE since its early days (since about 1998), I didn't like the direction anymore that KDE has been taking. I loved KDE 1, KDE 2, KDE 3. When KDE 4 came along, it took me a long time to try to adopt it, and when I did, I moved back to KDE 3 after a short while, then tried again with the next release, moved back again -- several times. I really tried to like it, but whenever I thought I tamed it to meet my requirements, a new version came along that introduced yet another annoyance. To name a few: - A lot of things that used to be user configurable in KDE 3 are not configurable anymore, and when you approach the KDE 4/5 developers about that, they will tell you that this is intentional, and they do not intend to bring those config options back. Well, thanks a lot; this is the Apple approach where they think they know what is good for you, and you are just too stupid. - Konqueror as the old central tool is as good as dead. It's still there as an alternate file manager (for those who find it), but the primary one is the dumbed-down Dolphin that I consider unusable: It's only useful for complete newbies, not for power users. The web browser part of Konqueror is so outdated that you can't do much with it with most modern web sites, so the great integration of web and local file manager that was the major strong point of Konqueror (and thus KDE) no longer exists. - I don't like the fact that I can't simply put icons on my desktop anymore -- no, I have to create a plasmoid first as a container, and those things keep doing weird stuff that drives every user crazy. With one false move of your mouse, it might be gone, change shape, move to another place or whatever. - I also don't like the desktop search that eats resources like there is no tomorrow (disk space, disk I/O, CPU usage) and that for all practical purposes you can't get rid of. - I don't like the fact that the mail client relies on that MySQL based framework called _Akonadi_ that is not only resource-hungry, but also so fragile that I had to use the _akonadiconsole_ lots of times just to bring it back to life. Seriously, if I as a Linux system developer have a hard time doing that, what is a normal user expected to do? - Activities vs. multiple desktops. I tried to use both, but they don't integrate well. The desktops previewer is far inferior to the old one from KDE3: Only monochrome rectangles, no real preview. The activities plasmoid keeps rearranging my carefully placed and named activities at random. WTF?! - Everything is so fragmented that not even the naming is clear anymore. What used to be KDE is now a jumble of the KF Framework, the KF libs, the KF apps and the Plasma desktop. Yeah, great job, folks; people used to know what KDE stood for. Nobody knows what the hell all those components are, and neither does anybody care anymore. You paved your way to oblivion with buzzwords. Great marketing strategy for gaining more visibility! Then the next generation KDE arrived, _Plasma 5_. When I was force-migrated to it at work with the _SUSE Tumbleweed_ rolling release, the experience was so bad that I moved to the _Xfce_ Desktop. Now every time I started my own KDirStat, it started about a dozen KDE processes along with it -- processes that it needs only for minor things like loading icons or translations. I really don't need or want that. So it was time to make KDirStat self-sufficient; it never used that much of all the KDE infrastructure anyway. Time to make a pure Qt-based and self-sufficient QDirStat. And while I was at it, I took the chance to add some features that I had wanted for a long time, yet I had never gotten myself to start working on: - Multi-selection in the directory tree so you can delete several files at once. - Remove limitations like having only a fixed number of user-defined cleanup actions. - Properly show the output of cleanup actions, in particular when they reported errors. - Make treemap colors configurable: Use custom colors and match them to user-defined filename extensions. - Move away from the arcane KDE build system: Back with KDE 1/2/3 it was the _Autotools_ with custom KDE extensions that only a handful people in the world really understood (I was not among them), later _CMake_ which is little better, just differently confusing. Yes, there is a Qt4 / Qt5 port of KDirStat called K4DirStat. K4DirStat is an independent project that started when I had not worked on the old KDirStat for a long time (my last KDirStat release had been in mid-2006). QDirStat is based on that same code from the 2006 KDirStat. It's an 80% rewrite using a lot of newer Qt technologies. And there was a lot of cleaning up that old code base that had been long overdue. ## Features ### New Features - Multi-selection: - Both views (the tree and the treemap) now support _extended_ selection, i.e. you can select more than one item. This was the most requested feature for the last KDirStat. Now you can select more than one item at the same time to move it to the trash can, to directly delete it or whatever. - Tree view: - Shift-click: Select a range of items. - Ctrl-Click: Select an additional item or deselect a selected one. - {Treemap](doc/Treemap.md): - Ctrl-Click: Select an additional item or deselect a selected one. - The current item is highlighted with a red rectangle, all other selected ones with a yellow rectangle. If the current item is not also selected, it has a dotted red outline. - Middle click: This does the same as a left click, plus it also highlights the parent directories of the current item. Everything outside those ancestors is slightly dimmed. If the same item is middle-clicked again, that highlighting is removed. This also works with Ctrl-middle click and Shift-middle click. - Proper output of cleanup actions with different colors for the commands that are executed, for their output and for error messages (see screenshot above). That output window can be configured to always open, to open after a certain (configurable) timeout, or only if there are error messages -- or not at all, of course. If things go wrong, you can kill the external command started by the cleanup action from there. You can zoom in and out (increase or decrease the font size) as you like. - File type statistics window. WinDirStat has it, and users wanted it in QDirStat, too. Since filename extensions (suffixes) don't have as much semantics in Linux/Unix systems as they do in Windows, many files are categorized as "Other". This is a known limitation, but it's a limitation of the whole concept of using suffixes to categorize files by type. And no, checking file headers for magic byte sequences like the "file" command does is not an option here; QDirStat would have to do that for (at least) all the 30,000+ files typically listed under the "Other" category. So we'll have to live with that limitation. - Locate files by file type window. If you double-click on any of the filename extensions (suffixes) in the file type statistics window, you will get another window that lists all the directories that contain files of that type including the number and total size of those files. You can double-click each of those lines, and that directory will open in the main window with the files of that type preselected so you can start cleanup actions like moving them to trash or converting them to a better format (.bmp -> .png) immediately. - File size statistics window with histogram, percentiles, buckets and a lot of documentation that everybody should be able to understand. Even if (or, better yet, in particular if) your math teacher or statistics professor never explained it properly, please have a look at it. - File age statistics window: This lists the number and total size of changed files by years and for recent (13-24) months. You can see in what time frame there was any activity (i.e. any changes) in a directory tree, i.e. when it last was in active use; or if it might be a good candidate to be moved to archive media. - Packages view: Show installed packages and their files in the tree. Supported for all Linux distributions using any of _dpkg_, _rpm_, _pacman_ as their low-level package manager or any higher-level package manager like _apt_, _zypper_ etc.; more details at [Pkg-View.md](doc/Pkg-View.md). - Unpackaged files view: Show a directory tree, but ignore all files that belong to an installed software package. Those ignored files are displayed in a special branch __ in the tree view, and they are not displayed at all in the treemap. This is useful to find files that were manually installed by a `sudo make install` command. More details at [Unpkg-View.md](doc/Unpkg-View.md). - New macros to use in cleanup actions: - %d : Directory name with full path. For directories, this is the same as %p. For files, this is their parent directory's %p. - %terminal : Terminal window application of the current desktop; one of "konsole", "gnome-terminal", "xfce4-terminal", "lxterminal", "eterm". The fallback is "xterm". - %filemanager : File manager application of the current desktop; one of "konqueror", "nautilus", "thunar", "pcmanfm". The fallback is "xdg-open". - Which desktop is used is determined by the _$XDG_CURRENT_DESKTOP_ environment variable. Users can override this with the _$QDIRSTAT_DESKTOP_ environment variable, so you can get, say, the Xfce terminal or file manager despite currently running KDE if you set export QDIRSTAT_DESKTOP="Xfce" - Of course, you can still simply use your favourite file manager if you simply change %filemanager in the default "Open File Manager Here" cleanup action to the command to start it. - You can now select the shell to use for the cleanup commands: - $SHELL (the user's login shell) - using the same environment, syntax and wildcard etc. behaviour of the shell the user is used to. - /bin/bash for well-defined behaviour for wildcards etc. - /bin/sh as a last resort (which might be a simplistic _dash_ on Ubuntu). - Mouse actions in the treemap window: - Left click: Select item and make it the current item. - Right click: Open the context menu with cleanup actions and more. - Ctrl+Left click: Add item to selection or toggle selection. - Middle click: Like left click, but also show directory borders. - Ctrl+Middle click: Like Ctrl+left click, but also show directory borders. - Double click left: Zoom treemap in. - Double click middle: Zoom treemap out. - Mouse wheel: Zoom treemap in or out. - You can configure what columns to display in the tree view and in which order. The only thing that is fixed is the "Name" column which is always there and always the first (leftmost). Use the context menu in the tree header to unlock column widths. Drag columns to the left or right to change their order. - Exclude rules are now greatly simplified. They no longer always get the entire path to match which requires quite complex regexps; by default, they only get the last path component -- i.e., no longer "/work/home/sh/src/qdirstat/src/.git", but only ".git". You can now even tell the exclude rule to use a simplified syntax: "FixedString" or "Wildcard" in addition to the normal "RegExp". The old behaviour (matching against the full path) is still available, though. - Configuration dialog for exclude rules -- see screenshots. - "Find" function for files, directories and symlinks: Search the scanned tree for them by name with wildcards, regular expressions or fixed strings ("begins with", "ends with", "contains"). - Bookmarks for directories that you visit often. - Subvolume detection for Btrfs. Btrfs subvolumes are just ordinary mount points, so normally QDirStat would stop scanning there, leaving a large part of a Btrfs partition unaccounted for. But for each mount point found while scanning a directory tree, QDirStat checks /proc/mounts or /etc/mtab if it has the same device name as its parent directory, and if yes, considers it a subvolume and continues scanning. - Actions to go one directory level higher or to the toplevel: Context menu and menu "Go To" -> "Up One Level" or "Toplevel". This is useful if you clicked on a file in the treemap that is deep down in some subdirectory, and you want to know what subdirectory that is: Simply click "Go Up" twice (the first click will get you to the pseudo subdirectory, the second one to the real one). - Open all tree branches up to a certain level and close all other ones: Menu "View" -> "Expand Tree To Level" -> "Level 0" ... "Level 9". - The total sum of the selected items (subtrees) is displayed in the status line if more than one item is selected. - Icons are now compiled into the source thanks to Qt's resource system; now it's just one binary file, and nothing will go missing. No more dozens of little files to handle. - The build system is now Qt's _QMake_. I got rid of that _AutoTools_ (Automake, Autoconf, Libtool) stuff that most developers find intimidating with its crude M4 macro processor syntax. QMake .pro files are so much simpler, and they do the job just as well. And no, it will definitely never be _CMake_: I don't like that thing at all. It's just as much as a PITA as the AutoTools, just not as portable, no usable documentation, it's changing all the time, and those out-of-source builds are a royal PITA all on their own with constantly having to change back and forth between source and build directories. - QDirStat now has its own log file. It now logs to `/tmp/qdirstat-$USER/qdirstat.log` (where $USER is your Linux user name). No more messages on stdout that either clobber the shell you started the program from or that simply go missing. - No longer depending on dozens of KDE libs and a lot of KDE infrastructure; it now only requires Qt which is typically installed anyway on a Linux / BSD / Unix machine with any X11 (graphical) desktop. - It should still compile and work with Qt4. We now have a contributor who is very interested in that (Michael Matz), so it should be possible to maintain this compatibility. - Slow down display update from 333 millisec (default) to 3 sec (default) with `qdirstat --slow-update` or `qdirstat -s`. The slow update interval can be customized in `~/.config/QDirStat/QDirStat.conf`: ```ini [DirectoryTree] SlowUpdateMillisec = 3000 ``` ### Old Features Features ported from the old KDirStat: - Fast and efficient directory reading. - Not crossing filesystem boundaries by default so you can see what eats up all the disk space on your root filesystem without getting distorted numbers due to all the other filesystems that are mounted there. If you absolutely wish, you can use "Continue reading at mount point" from the context menu or from the "File" menu -- or configure QDirStat to always read across file systems. - Efficient memory usage. A modern Linux root filesystem has well over 800,000 objects (files, directories, symlinks, ...) and about 100,000 directories. This calls for minimalistic C++ objects to represent each one of them. QDirStat / KDirStat do their best to minimize that memory footprint. - Hierarchical tree view that displays accumulated sums in each branch, together with a percent bar so you can see at a glimpse how the subdirectories compare with each other. - All numbers displayed human readable -- e.g., 34.4 MB instead of 36116381 Bytes. - All size units are 1024-based, i.e. 1 kB = 1024 Bytes; 1 MB = 1024 kB; 1 GB = 1024 MB. - In the tree, also displaying the exact byte size as the context menu (right click). - Each tree level uses another color for that percent bar so you can easily compare subdirectories even if some of them are opened in the tree. - If a directory has files and subdirectories, all files in that subdirectory are grouped into a pseudo directory (called _dot entry_ in the QDirStat sources) so you can compare the disk usage of files on that directory level with the subdirectories. - Displaying the latest modification time of any object in each branch. You can instantly see in what subdirectory where any changes lately. You can sort by this column, of course. - Treemap display. Treemaps are a way to visualize hierarchical data structures, invented by Ben Shneiderman. Basically, the hierarchy is flattened and each level grouped in a rectangle, inside which it is again subdivided in rectangles. The area of each rectangle corresponds to the size of each item or subdirectory. For the purposes of QDirStat, it is enough to know that a large blob corresponds to a large file; you can instantly see where large ISOs or movies are. - You can zoom the treemap in and out (Ctrl + / Ctrl - / mouse wheel / menu / tool bar) to see more details of directories that are otherwise dominated by larger ones. - You can move the boundary between treemap and tree view up and down as you like. You can also get rid of the treemap completely (menu "Treemap" -> "Show Treemap" or F9 key) - Treemap and tree list view communicate. Select an item in one view, and it is also selected in the other. If you click on that large blob in the treemap, it is located in the tree view, all branches up to its directory are opened, and the tree view scrolls to that item. - Cleanup actions. Once you know what is consuming the disk space, you can start cleanup actions from within QDirStat to reclaim disk space - or to investigate further if you can safely delete a file. You can create your own cleanup actions (as many as you like), and there are some predefined ones: - Open file manager here. This will start a file manager in the directory of the current item. QDirStat tries its best to guess the name of the relevant file manager application for the current desktop, based on the $XDG_CURRENT_DESKTOP environment variable. You can override this with the $QDIRSTAT_DESKTOP environment variable. - Open terminal window here. In most cases, this is much easier than to navigate to that directory with 'cd' in an already open terminal window and using tab-completion numerous times. As with the file manager application, QDirStat tries its best to guess the name of the relevant terminal window application for the current desktop. - Move to trash bin. QDirStat has its own implementation of the XDG trash specification. - Delete immediately. - Compress: Create a compressed tar archive from a directory and then delete the directory. - Delete junk files: Backup files left behind by editors, core dumps. - All predefined cleanup actions are fully configurable, of course. You can change any of them, disable them, or delete them. - You can copy the complete path of the selected file or directory to the system clipboard and paste it to another application. - Reading and writing cache files: - This is mostly meant for remote servers in some server room somewhere: Rather than installing the Qt and X11 runtime environment and running QDirStat over remote X (ssh with X forwarding), you can run the supplied _qdirstat-cache-writer_ Perl script on the server, copy the resulting cache file to your desktop machine and view the content there with QDirStat. - For large directories (archives etc.) that don't change that much, you can also generate a QDirStat cache file (either with the Perl script or with QDirStat itself) and save it to that corresponding directory. If QDirStat finds a file .qdirstat.cache.gz in a directory, it checks if the toplevel directory in that cache file is the same as the current directory, and if it is, it uses the cache file for that directory rather than reading all subdirectories from disk. If you or the users of that machine use QDirStat often, this might take a lot of I/O load from the server. - If you use the '-l' option of the qdirstat-cache-writer script, it uses the long file format with a complete path for each entry, so you can use the _zgrep_ command with it as a replacement for the _locate_ command. - The KDirStat / QDirStat file format is well documented and very simple. It seems to be used by a number of admins and some backup software. See also the specification in the doc/ directory: https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt - You can specify a cache file to read directly at the command line: ``` qdirstat --cache cache-file ``` - Other command line options: See ``` qdirstat --help ``` ### Features that are Gone (Compared to the old KDirStat) - Pacman animation - KIO slave support - Feedback form
- KPacman: That was that PacMan animation while reading directory reading. This is gone now. KPacMan looked out of place pretty soon after it got to KDirStat due to Qt styles doing fancy rendering of widget backgrounds with gradients etc. I know that it does have its fans, but it's unrealistic to get this back without breaking the menu bar rendering. - KioDirReadJob: Network-transparent directory reading for network protocols like FTP, HTTP, Fish (ssh-based). This depended on KDE's KIO slaves, so this functionality is gone now without KDE. That's a pity, but this is a little price to be paid to avoid the rest of the hassle with using the KDE libs. - KFeedback: That was that form where users could tell their opinion about KDirstat. But that was not used that often anyway - not nearly enough to justify the effort that has gone into that part. And the KDE usability people, like usability people generally tend to do, first discussed that to death and then decided they didn't want anything like that in general in KDE applications. So be it. - KActivityTracker: That was a supporting class for KFeedback that kept track of how much a user was using the program and after a while (when it was determined that it made sense) asked if the user wouldn't like to give his feedback about the program. Don't you all just hate those dumbass web designers who tell you to do a survey how much you like their grand web page before you even had a chance to look at it? Shove a pop-up up your face covering the stuff you are interesting in with their self-loving marketing bullshit? -- KActivityTracker was made to avoid exactly this: Ask the user only once you know that he actually used the program for a while.
## MacOS X Compatibility There is some experimental support for MacOS X, but it's really only that: Experimental.
I was amazed to find that it doesn't take more than the normal "qmake" and then "make" to build QDirStat for MacOS X. We (Sonja Krause-Harder and I) did some basic testing, and it seems to work. The cleanups may need some adaptation, but this is something that might even be configured by the user. If anybody wants to give it a try, download Qt for MacOS X, install it, open a shell window, search the _qmake_ command: find . -name qmake Add this to your $PATH, then do the normal qmake make Not sure how well "make install" works, though. **_Be advised that QDirStat on MacOS X is purely experimental at this stage._** There is no support. If you try this, you are on your own. Even more so than with the other platforms, you will have to make sure that your Qt build environment is set up correctly.
_There be dragons._ ;-) ### Architecture maintainer wanted for QDirStat for MacOS X If you are a developer with some prior C++ and Qt knowledge on the MacOS X platform and you'd like to see QDirStat working there, please consider joining the team. ## Windows Compatibility There is no native Windows version, but you can use the [docker](#qdirstat-docker-containers) container. Other than that, there is [WinDirStat](https://windirstat.info/).
There are currently no plans for doing a native Windows port. Directory reading might be quite easy to replace for Windows; we don't have that problem with devices and crossing filesystems on that platform. But the cleanups might be a challenge, "move to trash" works completely differently, and we'd need an installer for a Windows version. So, for the time being, use the [docker](#qdirstat-docker-containers) or [WinDirStat](https://windirstat.info/) instead. WinDirStat is a close relative to the KDirStat family anyway; the author had liked KDirStat on Linux so much that he decided to write a Windows clone and called it WinDirStat.
## Ready-made Packages [![Packaging status](https://repology.org/badge/tiny-repos/qdirstat.svg)](https://repology.org/metapackage/qdirstat/versions) ### openSUSE / SUSE Linux Enterprise QDirStat packages for openSUSE Tumbleweed / Leap 15.x and SLE (15, 12) (_Notice that Leap 15.3 is wrongly sorted into the SLE category, not openSUSE as it should_): - Download page for the [**latest stable release**](https://software.opensuse.org/download/package?project=home:shundhammer:qdirstat-stable&package=qdirstat) - Download page for the [**current development version** (git master)](https://software.opensuse.org/download/package?project=home:shundhammer:qdirstat-git&package=qdirstat) Since this version is in development, it may be not quite as stable and reliable as the latest official stable release, although the QDirStat developers try their best to keep it as stable as possible. ### Ubuntu https://packages.ubuntu.com/search?keywords=qdirstat&searchon=names ### Debian https://packages.debian.org/search?keywords=qdirstat ### Fedora https://packages.fedoraproject.org/pkgs/qdirstat/qdirstat/ ## QDirStat Docker Containers There are currently two publicly available docker containers for QDirStat: - @jlesage's [docker container for QDirStat](https://hub.docker.com/r/jlesage/qdirstat) - The [linuxserver.io docker for QDirStat](https://github.com/linuxserver/docker-qdirstat) (see their respective _release_ pages for more detailed information about the QDirStat version they provide) Those containers make QDirStat usable even on non-Linux / non-Unix systems such as Windows or MacOS X. Docker is basically a virtualized environment to run software that was designed for a different operating system. It is very much like using VmWare or VirtualBox, but with much less overhead: You don't have to install that other system first and then on top of that the application that you really want to run. A docker container contains everything that is needed, and it is preconfigured for that application. ### How to use Docker on Windows - Download and install [Docker Desktop for Windows](https://hub.docker.com/editions/community/docker-ce-desktop-windows) - Use the Docker Desktop for Windows to launch the [QDirStat Docker](https://hub.docker.com/r/jlesage/qdirstat) (as a Linux container) - Adapt the command line so the disk that you want to explore is used More information: - https://docs.docker.com/docker-for-windows/install/ - https://docs.docker.com/get-started/ ## Building _Notice that for most mainstream Linux or BSD distributions you don't have to build your own; you can simply install a ready-made package from your normal package manager._ ### Build Environment Make sure you have a working Qt 5 build environment installed. This includes: - C++ compiler (gcc recommended) - Qt 5 runtime environment - Qt 5 header files - libz (compression lib) runtime and header file If anything doesn't work, first of all **make sure you can build any of the simple examples supplied with Qt**, e.g. the [calculator example](http://doc.qt.io/qt-5/qtwidgets-widgets-calculator-example.html). #### Ubuntu Install the required packages for building: sudo apt-get install build-essential qtbase5-dev zlib1g-dev Dependent packages will be added automatically. Recommended packages for developers: sudo apt-get install qttools5-dev-tools qtbase5-doc qtbase5-doc-html qtbase5-examples See also https://askubuntu.com/questions/508503/whats-the-development-package-for-qt5-in-14-04 If you also have a Qt4 development environment installed, select the desired one via _qtchooser_: sudo apt-get install qtchooser export QT_SELECT="qt5" #### SUSE Install the required packages for building: sudo zypper install -t pattern devel_C_C++ sudo zypper install libQt5Widgets-devel libqt5-qttools zlib-devel If you also have a Qt4 development environment installed, make sure that the Qt5 version of 'qmake' is the first in your $PATH: export PATH=/usr/lib64/qt5/bin:$PATH ### Compiling Open a shell window, go to the QDirStat source directory, then enter these commands: qmake make ### Installing sudo make install or su -c make install ### Install to a Custom Directory The default setup installs everything to `/usr`. To install to another directory, set `INSTALL_PREFIX` during `qmake`.
qmake INSTALL_PREFIX=/usr/local Beware that some things might not work as expected; for example, you will not get a `.desktop` file in the proper place to make QDirStat appear in any menus in your graphical desktop environment or in the file manager. You will need to copy the `.desktop` file manually to whatever directory your graphical desktop environment uses somewhere in your home directory. Similar with the application icon used in that `.desktop` file.
## Contributing See file [Contributing.md](doc/Contributing.md) and [GitHub-Workflow.md](doc/GitHub-Workflow.md) ## Troubleshooting ### Can't Move a Directory to Trash See file [Troubleshooting.md](doc/Troubleshooting.md) ## Further Reading - Original [KDirStat](http://kdirstat.sourceforge.net/) ([source code](https://github.com/shundhammer/kdirstat)) - [K4Dirstat](https://bitbucket.org/jeromerobert/k4dirstat/wiki/Home) ([source code](https://bitbucket.org/jeromerobert/k4dirstat/src)) - [WinDirStat](https://windirstat.info/) (for Windows) - [Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu](https://github.com/shundhammer/qdirstat/wiki/disk-usage-tools-compared) (including benchmarks) - [XDG Trash Spec](http://standards.freedesktop.org/trash-spec/trashspec-1.0.html) - [Spatry's QDirStat Review on YouTube](https://www.youtube.com/watch?v=ysm4-x_5ftI) Of course, don't forget to check out the [doc directory](doc/). ## Packaging Status Repology: QDirStat versions in Linux / BSD distributions: [![Repology](https://repology.org/badge/tiny-repos/qdirstat.svg)](https://repology.org/metapackage/qdirstat/versions) (click for details) ## Donate QDirStat is Free Open Source Software. If you find it useful, please consider donating. You can donate any amount of your choice via PayPal: [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W) qdirstat-1.9/doc/000077500000000000000000000000001455075744600140045ustar00rootroot00000000000000qdirstat-1.9/doc/Btrfs-Free-Size.md000066400000000000000000000152371455075744600172050ustar00rootroot00000000000000# Btrfs and Free Size Reporting Btrfs is a Linux filesystem with advanced features like copy-on-write and snapshots. While that is very convenient to go back to a previous state of the system after botched package upgrades or manual configurations, it also comes at a cost: It consumes disk space. However, disk space used in that way is **not** reported to the usual tools like the `df` command or even system calls like `statfs()`; Btrfs only reports disk space used by files and directories to them. So it can easily happen (this is actually quite a common problem) that the `df` command (or other similar commands that rely on Btrfs reporting sizes properly) tells you that your Btrfs filesystem still has 15 GB of its total 30 GB available, yet you get a "no space left on device" error: The remaining space might be taken by filesystem snapshots and/or by copy-on-write. One might argue that Btrfs is blatantly lying about its free space, that it should really report the real free disk space to the underlying system calls like `statfs()`, so the tools using that system call can give the user the real information and not just some bogus numbers. ## Helpful Btrfs Commands To find out more about available disk space on a Btrfs, you need to use special Btrfs commands, and they _all_ require root permissions (which is one reason why QDirStat does not do that internally). Yes, this is most annoying. Yes, this could be done better; a **lot** better. Yes, this problem has been known for many years, and no progress is visible in that area. ### btrfs fi usage ``` sudo btrfs filesystem usage /mybtrfs Overall: Device size: 40.00GiB Device allocated: 30.06GiB Device unallocated: 9.94GiB Device missing: 0.00B Used: 26.80GiB Free (estimated): 10.92GiB (min: 5.95GiB) Data ratio: 1.00 Metadata ratio: 2.00 Global reserve: 63.12MiB (used: 0.00B) Multiple profiles: no Data,single: Size:25.00GiB, Used:24.02GiB (96.07%) /dev/sda2 25.00GiB Metadata,DUP: Size:2.50GiB, Used:1.39GiB (55.69%) /dev/sda2 5.00GiB System,DUP: Size:32.00MiB, Used:16.00KiB (0.05%) /dev/sda2 64.00MiB Unallocated: /dev/sda2 9.94GiB ``` This can be slightly abbreviated to ``` sudo btrfs fi usage /mybtrfs ``` _Notice that all Btrfs commands always need the mount point as the argument, not the device._ ### btrfs fi df ``` sudo btrfs filesystem df /mybtrfs Data, single: total=25.00GiB, used=24.02GiB System, DUP: total=32.00MiB, used=16.00KiB Metadata, DUP: total=2.50GiB, used=1.39GiB GlobalReserve, single: total=63.12MiB, used=0.00B ``` Shorter: `sudo btrfs fi df /mybtrfs` ### btrfs fi show ``` sudo btrfs filesystem show /mybtrfs Label: 'mybtrfs' uuid: a0be3e1e-d127-45b8-85d6-... Total devices 1 FS bytes used 25.41GiB devid 1 size 40.00GiB used 30.06GiB path /dev/sda2 ``` Shorter: `sudo btrfs fi show /mybtrfs` ### btrfs balance https://btrfs.wiki.kernel.org/index.php/FAQ#What_does_.22balance.22_do.3F Greatly simplified, this is the Btrfs counterpart of defragmenting the filesystem: It cleans up metadata. How to invoke it, however, seems to be some black magic, and there are lots of guides out on the web; google for "btrfs balance". Some search results: - https://www.thegeekdiary.com/how-to-re-balancing-btrfs-to-free-disk-space/ - http://marc.merlins.org/perso/btrfs/post_2014-05-04_Fixing-Btrfs-Filesystem-Full-Problems.html ## Background Information ### Snapshots A main reason for using Btrfs in the first place is using snapshots before critical changes to the system, such as software package upgrades: Before installing upgraded package versions, the old system state is saved into a _snapshot_, then the upgrade is performed. If the upgrade resulted in problems, you can _roll back_ to a previous snapshot. This can be done manually or with tools such as _snapper_. On SUSE Linux, a snapshot is created with _snapper_ for every set of package upgrades or when certain system administration tasks are done with _YaST_, typically even a "pre" snapshot before the action is performed and a "post" snapshot immediately afterwards. Since Btrfs uses CoW, this is not nearly as expensive as one might think: Only changed disk blocks need to be actually copied, not the complete filesystem. However, as snapshots accumulate, so does disk space usage. This is why _snapper_ has multiple strategies to clean up snapshots. Even so, you can run out of disk space if you don't keep track of your snapshots, in particular if you use a rolling release like openSUSE Tumbleweed with regular updates every few days, and free space on your Btrfs root filesystem wasn't too plentiful to begin with. You can use the `snapper` command line (`snapper ls`, `snapper rm`) or the YaST snapper module to monitor and manage snapshots. If you find you have to clean up snapshots manually very often, consider using a different automatic strategy for cleaning them up. See also `man snapper`. ### CoW (Copy-on-Write) https://en.wikipedia.org/wiki/Copy-on-write Btrfs by default uses CoW (copy-on-write) for write access: It can share disk blocks among different _subvolumes_ or _snapshots_ (which are technically little different from subvolumes). As long as the content of a file and its disk blocks is identical between subvolumes or snapshots, there is no need to copy all the blocks of that file, so all that Btrfs does is add a new reference to it and increase a reference count. When data are written to that file, however, the old data need to be saved to remain available in the old version to that subvolume or snapshot; so at that moment, the affected disk blocks are really copied, and only then new content is written to the file. This is a very efficient way of keeping copies of older data so you can go back to a previous snapshot: Most data are identical between snapshots, so there is no need to really copy them; a reference count does just nicely. However, this can be a nightmare for data that change all the time, and change in random places: Binary database files for RDBMS such as MariaDB (formerly MySQL) are a typical example. Also, you never want to roll back such files anyway because you cannot guarantee consistency of such binary data; they need to be exempt from snapshots. This is why there are _subvolumes_ with different mount options such as `noCoW` for certain directories; not only would it be wasteful to keep older versions of such files, it would also be counterproductive and endanger consistency. ## Further Reading - https://www.linuxlinks.com/btrfs/ - https://btrfs.wiki.kernel.org/index.php/FAQ#How_much_free_space_do_I_have.3F - https://btrfs.wiki.kernel.org/index.php/SysadminGuide - https://en.opensuse.org/SDB:BTRFS qdirstat-1.9/doc/Building.md000066400000000000000000000001611455075744600160610ustar00rootroot00000000000000# Building QDirStat See [main document](https://github.com/shundhammer/qdirstat/blob/master/README.md#building) qdirstat-1.9/doc/Contributing.md000066400000000000000000000157051455075744600170050ustar00rootroot00000000000000# Contributing to QDirStat Contributions are welcome. Please follow the rules and guide lines in this document: ## Guide Lines Use the same style as the existing code. Indentation is 4 blanks. One tab is 8 blanks. Do not indent with single tabs for each indentation level and thus fuck up everybody else's editor. Letting the editor automatically replace 8 blanks with a tab is okay, but indentation level is still 4 blanks. Brace style is braces **always** on a new line. Use blanks after opening and before closing parentheses: if ( someCondition ) { doSomething( arg1, arg2 ) } **No** K&R style indentation: if (someCondition) { // WRONG!!! doSomething(arg1, arg2) // WRONG!!! } Use blank lines liberally. No Rubocop-style code. Use CamelCase for classes and camelCase for variables. Do not use snake_case. Prefix member variables with an underscore: _someValue. Prefix its setter with Set...(), use only the name (someValue()) for the getter, **Not** getSomeValue(): private: SomeType _someValue; // member variable public: const & SomeType someValue() const; // getter void setSomeValue( const SomeType & newValue ); // setter Use a const reference for the setter parameter and the getter return type for nontrivial data types (everything beyond a pointer or an int etc.), and the type directly otherwise. Use your common sense. Use Qt types wherever possible. Do not introduce types that are also available in a Qt version. In particular, do not use STL or Boost types unless there is no other reasonable way. For Qt dialogs, use Qt Designer forms whenever possible. I know that many Qt developers don't like Qt Designer (typically based on bad experiences years back), but it's really worthwhile to use it. This avoids having tons of dumb boilerplate code just for creating widget trees. ### Documenting Classes and their Methods Document classes and their methods in their header file. Document them immediately. If you don't do it right away, it will never happen. Don't wait for somebody else to do that for you - nobody will be willing to do the inconvenient part of the job for you. Undocumented stuff will mercilessly be rejected. In my 30+ years of programming I came to the conclusion that it helps immensely to write down a function name in the header file and **immediately** write its documentation: - What does it do? (Do not just repeat the function name! **Explain** what it does!) - What are the parameters? - What does it return? - In particular for functions returning bool: Which case returns 'true', which case returns 'false'? - What happens in fringe cases? (returning NULL pointer?) - If the function creates any objects: Who owns them? - Does the function transfer ownership of any objects it gets pointers to (as parameters) to itself or wherever? If you do that right, you might as well leave the implementation to somebody else. **Do not** insert any doc template without content before each function. This is worse than no documentation at all: Everybody has to wade through tons of useless empty forms that don't contain any content whatsoever. Been there. Done that. Hated it. Be careful when copying and pasting documentation from some other place. Misleading documentation is worse than no documentation at all. ### Legalese in the Sources **Do not** copy 30+ lines of legalese bullshit into any source file. One line in the header like License: GPL V2 - see file LICENSE is plenty. Seriously, what are those people thinking who put all that legalese into source files? Sure, they listened to spineless corporate lawyers who just want to make sure. But those lawyers are not going to have that crap smack up their faces every time they open a file for editing. We developers do. You lawyers out there, can you hear me? **This crap is in the way! Nobody wants to read that!** It's in the way of people trying to do their jobs! We could construct a harassment case from this! ### The GitHub Workflow See separate document [GitHub-Workflow.md](https://github.com/shundhammer/qdirstat/blob/master/doc/GitHub-Workflow.md) ### Getting Help for Contributors - Use the Qt reference documentation. - Install and study carefully the available Qt examples for reference. - Read the (extensive!) documentation in the QDirStat header files. - Use Stack Overflow. - Use Google. - Make sure you can build a basic Qt program. - Make sure you have the compiler and other developer tools set up correctly. - Make sure you have the relevant -devel (SUSE) or -dev (Ubuntu/Debian) packages installed. If you did all of the above (and only then!) and still couldn't figure out what's wrong: - Use IRC (HuHa in #yast on libera.chat IRC) - Write a mail It is a matter of professional courtesy to first use what is freely available on the web before you consume somebody else's time and expertise. It is utterly rude to let somebody else point you to the exact part of the Qt documentation you couldn't be bothered to read. Does this sound unfriendly? Well, maybe - but: Been there, done that, got the fucking T-shirt -- countless times. This is not how I want to spend my spare time. There are some people who keep arguing that "it takes hours for me to read through all the documentation, whereas you as an expert can give me the right answer within a minute". Well, yes, it might only take a minute to write the answer in IRC, but then that newbie won't learn anything except that it pays off to disturb people rather than learn for himself. And reading the documentation is always a good investment of time; it is never wasted. In the process of searching for an answer you will come across many things you hadn't known - and that might just be useful for your next question. Plus, it will take the expert that one or two minutes to write the answer to IRC - and then **15-20 minutes to recover from the interrupt**, to restore the fragile buildings in his mind he needs to solve the problem he was originally working on. Please keep in mind that every such interrupt will cost 20-30 minutes of time on average, and a working day only has 16-24 such time slots; and those experts tend to be in high demand on many different communication channels (IRC, personal mail, mailing lists, bugzilla, phone, people walking into the office). So, should you join the project as a newbie? If you have patience, self-discipline and are willing to learn (which includes reading the Qt documentation first), and, most importantly, if you are willing to stay with the project and not let some unfortunate guy clean up half-ready stuff, yes. Just keep in mind that others are doing this because (a) it's fun for them and/or (b) because they want that piece of software to be successful. Educating newbies and cleaning up after them is very low on most developers' list of fun things to do. They still do it, but it's painful for them. Please help minimizing that pain. ## Further Reading - https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines qdirstat-1.9/doc/Debugging-Tips.md000066400000000000000000000032031455075744600171340ustar00rootroot00000000000000# QDirStat Debugging Tips ## Problem: Directory reading is too fast to debug anything ### Symptom Only the very first time, reading a large directory like / takes long enough to experiment with anything in the tree widget. Any subsequent time, it's just too fast - one or two seconds, and *bam* it's finished already. ### Reason The Linux kernel has become incredibly good at caching directory information, and today's PCs have so much RAM that the kernel tends to use a large amount of it as cache - files, inodes, dentries (directories). Once a directory is read, it remains in the cache for a long time, so the speedup upon a subsequent read is enormous. ### Fix / Workaround Drop the kernel caches (as root): su - echo 3 > /proc/sys/vm/drop_caches or echo 3 | sudo tee /proc/sys/vm/drop_caches (`sudo echo 3 > /proc/sys/vm/drop_caches` would NOT work because your non-root shell would do the I/O redirection, so it would not have sufficient privileges) ### Reference https://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system ## Profiling QDirStat with Valgrind / KCachegrind ### Prerequisites Install valgrind and kcachegrind: sudo apt install valgrind kcachegrind ### Profile Start QDirStat with the valgrind profiler: valgrind --tool=callgrind --dump-instr=yes --simulate-cache=yes --collect-jumps=yes qdirstat ~ Don't use a huge directory since the profiling slows down everything considerably! The results go to a file `callgrind.out.*` in that directory. Visualize with kcachegrind ### Reference https://developer.mantidproject.org/ProfilingWithValgrind.html qdirstat-1.9/doc/DevHistory.md000066400000000000000000005005011455075744600164270ustar00rootroot00000000000000# QDirStat Development History This is more verbose than a traditional change log, thus the unusual name of this file. See the README.md file for the latest news: https://github.com/shundhammer/qdirstat/blob/master/README.md ## QDirStat History - 2023-01-14 **New stable release: 1.9** **Summary:** - Greatly improved the visual appearance of the treemap thanks to @Lithopsian - Dominant (very large) items are now highlighted in bold font in the tree view - New "Find" function in the scanned directory tree - Added support for bookmarks - New documentation to explain the treemap - Some small improvements - Bug fixes See also the [release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.9). - 2024-01-13 - Improved the description of what QDirStat is here in the [overview](#overview) section this document. - New comprehensive [documentation about treemaps](doc/Treemap.md). - 2024-01-12 - Clarified "File Type Statistics" that don't seem to add up and changed the code to make more obvious what's going on there ([GitHub issue #241](https://github.com/shundhammer/qdirstat/issues/241)). - 2024-01-06 - Now following a symlink target passed as a command line argument [GitHub issue #240](https://github.com/shundhammer/qdirstat/issues/240). This is is useful both when starting QDirStat from the command line and when starting it from a file manager (right-click -> "Start with QDirStat" on an item that turns out to be a symlink). - 2024-01-05 - The release is getting nearer. - Re-worked the context menus again. Now disabled actions are no longer added which shortens them considerably: Some actions work only for directories, some others only for files. Since context menus are contextual, as the name implies, they should generally not contain every possible action, and no disabled actions (usability guidelines differ in this aspect). Some context menu entries were only there to make certain actions discoverable; like the "File Size / Type / Age Statistics". It might not be so obvious to users that any of those can also be started for just a subtree of the current directory tree, limiting those views to only that subtree. Those menu entries are now in a "View in" submenu, so they are still there, but they no longer take so much screen space in the context menu. - Lots of small improvements in many places like some more icons where they made sense; and many more. - 2024-01-01 - Cleaned up the context menus in the tree view and in the treemap view: - Removed some less commonly used options like "Copy to clipboard" (also available from the main menu and via the `Ctrl`+`C` keyboard shortcut) - ~~Moved very common actions ("Move to Trash" and the other cleanups) to the top~~ _It turned out this was a bad idea: The first action is easily executed accidentially, especially on a laptop with a touchpad. It happened to me, but I was aware what happened and how to undo it. Now non-destrucive actions like "move up" and "move to top" are back on the top of the context menu._ - Moved other actions to the bottom. Many of those are only in the context menu to raise awareness that they even exist, like starting other views from a subdirectory (file size, file type, file age statistics) or the treemap zoom actions (typically used via mouse wheel if there is one). - 2023-12-30 - Added bookmarks, very much like in an Internet browser. There is now a star icon to the left of the current path to show you if it's a bookmark / favorite, and you can click on it (or use `Ctrl`+`D` like in all major browsers) to bookmark or un-bookmark it. The "Go" menu now has a "To Bookmarks" submenu where the bookmarks appear. Selecting one of them will go to that location in the tree. Bookmarks that are not in the current tree are disabled, but still there. As with the "Cleanups" menu, you can "tear off" the bookmarks menu and leave it open at a convenient place on your screen for instant access. The bookmarks are stored in a simple text file at `~/.config/QDirStat/bookmarks.txt` so you can easily edit, add or delete them in bulk. A use case are all those Internet browser cache directories somewhere deep below `~/.cache` and `~/.config` that keep filling up with Gigabytes of stuff, and that are never emptied even when you tell your browser to clear browsing data. Use the new "Find" function to search for "cache" and "thumbnails" directories and bookmark them so you can easily revisit them: Tear off both the "Bookmarks" and the "Cleanups" menu, move them to the side and go through the bookmarks one by one and decide for which ones you want to use the "Clear Directory Contents" cleanup action. Cleaning up browser cruft becomes very easy. ...and yes, they dump tons of cruft not only into the `~/.cache` directory which has the express purpose of just that, they also do it in `~/.config` which is intended for configuration data, not for random junk that can be easily restored. Chrome / Chromium, Firefox, Opera, even Thunderbird - they all do it. When you've cleaned up often enough like that to get a feeling where it's worthwhile, you can even use the bookmarks file as a starting point for a simple script to automate the task. - A new stable release QDirStat V1.9 is getting nearer. It still needs some more testing with all the changes recently. - 2023-12-29 - Much improved initial selection: After reading a directory tree from disk, sometimes nothing was selected, so the details panel on the right remained empty. A click on the toplevel item would resolve this, but it should really be automatic. Now it does. - Much improved selection after a destructive cleanup and refreshing that part of the directory tree: If you deleted a file ("move to trash" etc.), that directory was read again from disk. But since the previously selected item was now gone, that couldn't be selected anymore, and you were thrown out of context. Now the parent directory is selected and its branch opened again so you have a much better idea where you are, and you see the summary of that directory in the details panel. - 2023-12-25 - @Lithopsian contributed some very visible improvements to the treemap. See [GitHub issue #236](https://github.com/shundhammer/qdirstat/issues/236) for details and lots of screenshots. - The "Find Files" dialog now has a separate checkbox for symlinks. - A new release is upcoming in the near future. It will be QDirStat 1.9. - 2023-11-08 - It's SUSE Hack Week again where my employer SUSE sponsors a whole week of innovative hacking for the whole company: Everybody can work on a favorite project. To the surprise of absolutely nobody, my favorite project during that time has almost always been QDirStat since I started it back in 2015. Changes this time: - A "find files" function in the in-memory tree. You can search for files or directories or both with various options. [](https://user-images.githubusercontent.com/11538225/281489418-677302e2-50f6-4fae-9307-682e9ad22856.png) More screenshots at [GitHub issue #222](https://github.com/shundhammer/qdirstat/issues/222). The search results are presented in the same window that you might know from the "Discover" actions (largest files, oldest files, broken symlinks etc.). That means that you can move this results window out of the way and select each of the results to see it in the main window with all details. Some time ago, that window also got support for cleanup options, so you can use them there directly from the context menu or with keyboard shortcuts. Searching in the in-memory directory tree is lightning fast, and it's flexible with all the search modes: - Contains - Starts with - Ends with - Wildcard - Regexp With just a tiny bit of customizing, that makes for a very flexible media browser: I configured 'VLC' as one of the cleanup actions, and now I can search through my video or music collection easily to find media files where I only know a fraction of the title and start playing it right away, directly from within QDirStat. Or open a file manager there. Or a shell window. Or whatever else might come to mind. This opens a lot of new possibilities. Use your imagination! This is all still a bit rough around the edges, but it's already quite workable. - 2023-02-01 - New feature: Showing dominant items in the directory tree in bold font. This may not sound spectacular, but it is immensely helpful to spot disproportinally large directories or files. If you don't like it, you can turn it off, of course. Screenshots and more details at [GitHub issue #210](https://github.com/shundhammer/qdirstat/issues/210). - Bug fix: Now correctly showing the target of symlinks in the packages view. - 2023-01-30 - Fixed sorting when directories have the same total allocated size, but a different byte size. - 2022-06-30 **New stable release: 1.8.1** **Summary:** - New treemap interaction: Middle click in the treemap now highlights the parent directories of the clicked item, and everything outside that branch is dimmed. [](https://user-images.githubusercontent.com/11538225/135117590-8a410ea7-847a-4b59-8c36-a2656aa63743.png) - Some small improvements - Bug fixes **Details:** - A middle click now outlines an item's parent, grandparent etc. directories in the treemap. Middle-click it again or click outside the highlighted area to remove the highlight. You can use the middle click pretty much like a left click, including Shift- and Ctrl-click to extend the selection. See [GitHub issue #181](https://github.com/shundhammer/qdirstat/issues/181) for a screenshot and more details. - No longer drawing additional lines in the treemap by default if there is low contrast between individual treemap tiles; that only makes the treemap display uglier for little benefit. You can still switch it on with the `EnforceContrast` setting in the config file (`~/.config/QDirStat/QDirStat.conf`). - Don't show inactive (unmounted) mounts managed by the automounter anymore in the "Places and Mounted Filesystems" bar of the "Open Directory" dialog. Notice that those directories are still accessible from the tree at the right side, but they no longer take a prominent place in the left bar. - Prevent a hanging Samba (CIFS) or NFS mount from blocking the program, even when no information from that mount is needed at all: If you started QDirStat with a path on the command line, it collected the information about used / free / reserved disk space for all mounted filesystems already. If you had a network mount that didn't respond, you still had to wait for a timeout before the program could continue. Now it collects that information only when it's really needed: - In the "Open Directory" dialog where it displays those sizes in the "Places and Mounted Filesystems" bar on the left - In the "Mounted Filesystems" (`du`-like) window (Menu "View" -> "Show Mounted Filesystems"). - Now cutting off insanely long generated device names of LUKS devices in the "Mounted Filesystems" window: E.g. `/dev/mapper/luks-3fae43...` instead of `/dev/mapper/luks-3fae4328-4294-4c77-8f98-d437c41da26c`. The long name is displayed in a tooltip. - Added packed Git archives ("pack-*.pack") to the "Compressed Archives" MIME category, i.e., they appear now in green in the treemap, no longer in the "I don't know what that thing is" grey. If you never changed your MIME type configuration, simply delete `~/.config/QDirStat/QDirStat-mime.conf` (while QDirStat is _not_ running!) to get this change; it will be regenerated with the new defaults upon the next program start. **Bug fixes:** - Fixed [GitHub issue #184](https://github.com/shundhammer/qdirstat/issues/184): When reading a cache file, sparse files were displayed as "allocated: 0 Bytes". - Fixed [GitHub issue #190](https://github.com/shundhammer/qdirstat/issues/190): MIME categories for overlapping suffixes Files with multiple suffixes like `.tar.gz` were wrongly sorted into the same MIME category as `.gz`. It did find the category for the longer one (`.tar.gz`), but then it continued looking, resulting in the shortest matching one (`.gz`). Now stopping at the longest hit. - Now using `xdg-open %d` in KDE Plasma for the "Open File Manager Here" standard cleanup action. This may help for [GitHub issue #192](https://github.com/shundhammer/qdirstat/issues/192), yet still maintain the ability to use a powerful file manager like _Konqueror_ (if that is configured), falling back to the standard _Dolphin_. - Improved BSD support ([GitHub issue #195](https://github.com/shundhammer/qdirstat/issues/195)): If neither `/proc/mounts` nor `/etc/mtab` is available, fall back to using `QStorageInfo` (if available; Qt 5.4 or later). This returns a little less complete information; for example, only rudimentary mount options which are used for some special cases. - Bug fix for the "Packages" view for .deb / APT based systems: Now also list packages that are on hold. They were previously missing. - 2022-06-28 - A middle click in the treemap now toggles the highlight of that tile's parent and ancestors on or off. Previously, it always kept the highlight, and you had to click outside the highlighted area to get rid of the highlight again. - Added packed Git archives ("pack-*.pack") to the "Compressed Archives" MIME category, i.e., they appear now in green in the treemap, no longer in the "I don't know what that thing is" grey. - No longer drawing additional lines in the treemap by default if there is low contrast between individual treemap tiles; that only makes the treemap display uglier for little benefit. You can still switch it on with the `EnforceContrast` setting in the config file (`~/.config/QDirStat/QDirStat.conf`). - 2022-05-31 - Bug fix for the "Packages" view for .deb / APT based systems: Now also list packages that are on hold. They were previously missing. - 2022-05-30 - Improved BSD support ([GitHub issue #195](https://github.com/shundhammer/qdirstat/issues/195)): If neither `/proc/mounts` nor `/etc/mtab` is available, fall back to using `QStorageInfo` (if available; Qt 5.4 or later). This returns a little less complete information; for example, only rudimentary mount options which are used for some special cases. - 2022-05-19 - Now using `xdg-open %d` in KDE Plasma for the "Open File Manager Here" standard cleanup action. This may help for [GitHub issue #192](https://github.com/shundhammer/qdirstat/issues/192), yet still maintain the ability to use a powerful file manager like _Konqueror_ (if that is configured), falling back to the standard _Dolphin_. - 2022-03-08 - Fixed [GitHub issue #190](https://github.com/shundhammer/qdirstat/issues/190): MIME categories for overlapping suffixes Files with multiple suffixes like `.tar.gz` were wrongly sorted into the same MIME category as `.gz`. It did find the category for the longer one (`.tar.gz`), but then it continued looking, resulting in the shortest matching one (`.gz`). Now stopping at the longest hit. - 2022-02-25 - Prevent a hanging Samba (CIFS) or NFS mount from blocking the program, even when no information from that mount is needed at all: If you started QDirStat with a path on the command line, it collected the information about used / free / reserved disk space for all mounted filesystems already. If you had a network mount that didn't respond, you still had to wait for a timeout before the program could continue. Now it collects that information only when it's really needed: - In the "Open Directory" dialog where it displays those sizes in the "Places and Mounted Filesystems" bar on the left - In the "Mounted Filesystems" (`du`-like) window (Menu "View" -> "Show Mounted Filesystems"). - 2022-01-04 - Now cutting off insanely long generated device names of LUKS devices in the "Mounted Filesystems" window: E.g. `/dev/mapper/luks-3fae43...` instead of `/dev/mapper/luks-3fae4328-4294-4c77-8f98-d437c41da26c`. The long name is displayed in a tooltip. - 2021-12-30 - Don't show inactive (unmounted) mounts managed by the automounter anymore in the "Places and Mounted Filesystems" bar of the "Open Directory" dialog. Notice that those directories are still accessible from the tree at the right side, but they no longer take a prominent place in the left bar. - 2021-12-12 - Fixed [GitHub issue #184](https://github.com/shundhammer/qdirstat/issues/184): When reading a cache file, sparse files were displayed as "allocated: 0 Bytes". About QDirStat cache files: - [qdirstat-cache-writer documentation](scripts/README.md) - [QDirStat for Servers](doc/QDirStat-for-Servers.md) - 2021-09-28 - Merged the changes for [GitHub issue #176](https://github.com/shundhammer/qdirstat/issues/176) to _master_: In the treemap, a middle click now also behaves like a left click (including `Ctrl`+click); but it also displays white frames indicating the parent directories of that item, and everything that does not belong to that directory branch is covered by a transparent overlay. See [GitHub issue #181](https://github.com/shundhammer/qdirstat/issues/181) for a screenshot and more details. - 2021-08-28 **New stable release: 1.8** **Summary:** - New view: _File Age Statistics_ - Navigation history like in a web browser (_Back_, _Forward_) - Bug fixes - Some small improvements **Details:** - New view: _File Age Statistics_ [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-age-years.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-age-months.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-file-age-long-ago.png) This shows the number of files per year and/or per month that were last modified in that year or month, together with the total size of those files and a percent bar for both (number and total size). - New documentation for that view: [File Age Statistics](doc/File-Age-Stats.md) - Navigation history for directories like in a web browser: - New buttons _Back_ / _Forward_ in the tool bar - Standard keyboard shortcuts `[Alt] [Cursor Left]` / `[Alt] [Cursor Right]` like in all common web browsers - Support for _Back_ / _Forward_ mouse buttons if the mouse has them - History menu on those buttons (long press on the buttons) for the last 16 directories - Internal restructuring and refactoring to keep the code maintainable - Bug fixes: - Fixed [GitHub issue #169](https://github.com/shundhammer/qdirstat/issues/169): Shorten path components in the breadcrumb widget for insanely long paths. - Now closing a left-over _Permissions error_ panel when refreshing from disk. After the re-read, the permissions error may no longer be there. - Small improvements: - In the _Mounted Filesystems_ window, don't show inactive mounts managed by the automounter anymore. - In the _Open Directory_ window, automatically open the first directory level if a path was clicked in the _Places_ list on the left, and scroll the tree on the right so that path is at the top. - Added a little margin to the left in the main window's tree view for the _Size_ column so it looks now less cramped. - 2021-08-06 - Lots of internal restructuring and refactoring to keep the code maintainable: In particular, the MainWindow code was getting out of hand with more and more features and menu actions being added all the time, so some of that was moved out to separate classes. That involved quite some testing and rethinking how certain parts are working, which in turn involved some head-scratching, rearranging code had the byproduct of more internal documentation and also some small bug fixes. - The "Permissions error" panel message didn't always go away when the user had simply left it open and just opened a new directory; and probably also in some other situations. Now it's always cleanly removed whenever a new directory tree is read or when it's re-read ("Refresh all" or "Refresh Selected"). That was one of those small bug fixes. - 2021-07-31 - Now the "File Age Statistics" window also shows statistics for the months of this and the last year as collapsible (and by default collapsed) items in the same list, so you can break down the age of files further for the last 13-24 months. If a month entry is selected in that list, locating the files of course only locates the files that were last modified within that month. More details and more screenshots at [GitHub issue #172](https://github.com/shundhammer/qdirstat/issues/172). - 2021-07-29 - Added a "Back" and a "Forward" button to move back and forth in the history of visited directories; i.e. QDirStat behaves now very much like a web browser when navigating the filesystem. It also has a history menu when you long-press the "Back" or "Forward" buttons, and of course it uses the same keyboard shortcuts `[Alt] [Cursor Left]` and `[Alt] [Cursor Right]` that all common web browsers use. - 2021-07-28 - Added a "Locate" button to the new _File Age Statistics_ view, using the same window as the actions from the "Discover" menu. This is enabled if there are no more than 1000 files in the currently selected year to avoid the results list to become too long and too unwieldy. If there are more than 1000 files in the currently selected year, break it down to another subdirectory first; otherwise you'd be ending up with the better part of the whole filesystem in the results list in the extreme case. - 2021-07-27 - Added a whole new type of view: _File Age Statistics_, displaying file modification times by years, so you can see during what time frame there was any activity in a directory tree: [](https://user-images.githubusercontent.com/11538225/127198386-215ecc9a-325c-4954-afef-e1d7f271c013.png) More details and a lot more screenshots at [GitHub issue #172](https://github.com/shundhammer/qdirstat/issues/172). - 2021-07-02 - Don't show inactive (unmounted) mounts managed by the automounter anymore in the "Mounted Filesystems" window. They were listed there as filesystem type "autofs" and 0 bytes total size which was not very useful. Once they become auto-mounted by a user accessing them in the filesystem, they are shown there normally, of course. - 2021-06-26 - Improved the fix for [GitHub issue #169](https://github.com/shundhammer/qdirstat/issues/169): Breadcrumbs navigator becomes too wide for very long paths. Now no longer aggressively shortening all path components in the breadcrumbs navigator when the complete path becomes even just a little bit too long, but concentrating on the longest parts and shortening them one by one until the complete path is not too long anymore. - 2021-06-24 - First (crude) fix for [GitHub issue #169](https://github.com/shundhammer/qdirstat/issues/169): Breadcrumbs navigator becomes too wide for very long paths. Now shortening path components if the overall path would become too wide. Right now it shortens them a bit too aggressively. - 2021-06-21 [QDirStat AppImage and why I don't like it](https://github.com/shundhammer/qdirstat/issues/168) TL;DR: - It's big and fat (113 MB) - It's an outdated version (QDirStat 1.6.1 from 16 months ago) - It doesn't even tell you what version it contains - It still needs a fairly recent version of GLibc, so you can't run it on Ubuntu 18.04 LTS - It's unclear if at least the libraries inside (e.g. the Qt libs) are up to date ------------ - 2021-04-05 **New stable release: 1.7.1** **Summary:** - Added a "Discover" toplevel menu with actions to easily find - the largest files - the newest files - the oldest files - files with multiple hard links - broken symbolic links - sparse files - Now showing the target of symbolic links in the details panel. If the target does not exist, a **Broken Link** warning is also shown. - Menu reorganization. The new toplevel menus are now: File, Edit, View, Go To, Discover, Clean up, Help - Enabled _Refresh Selected_ now for files as well. In that case, the parent directory is refreshed. - Added hotkey `[F6]` for _Refresh Selected_. - Now ignoring the loopback mounts of installed snap packages in the "Open Directory" dialog and in the "Mounted Filesystems" window. - Added links to external documents to a new "Problems and Solutions" submenu of the "Help" menu so they are more easily discoverable. - Added a document about [finding files that are shadowed by a mount](doc/Shadowed-by-Mount.md) and a script for the most common case. - Bug fix: Fixed [GitHub Issue #149](https://github.com/shundhammer/qdirstat/issues/149): Segfault when using a cleanup action with refresh policy _AssumeDeleted_ after a cleanup action with _RefreshParent_ in the same directory. **Details:** - Added a "Discover" toplevel menu with actions to easily find - the largest files - the newest files - the oldest files - files with multiple hard links - broken symbolic links - sparse files in the whole displayed directory tree or, if a directory is selected, in that subtree. In each case, a non-modal dialog is opened with a list of the results. Clicking on one of them selects it in the main window where you can see more details and use cleanup actions. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-discover.png) Most of that was already there in some way or the other, but now it's easier to discover (pun intended) and to use. Finding large files is of course what the treemap is primarily for; just spot large blobs and click on them to find out what they are and where they are hiding. Finding the newest files can also be done by sorting the tree by the "last modified" column and then opening the topmost branches. This is often useful to find out where some browser dumped that last download. Similarly, to find the oldest files, enable the "oldest files" tree column, sort by that and open branches until you can see a file. Files with multiple hard links or sparse files were mentioned in the log; otherwise they were not so easy to find (short of using the command line, of course). - Now showing the target of symbolic links in the details panel. If it's a short path, the whole path is shown; otherwise without the path (".../somewhere"), and the full path is shown as a pop-up upon mouse click. If the target does not exist, a **Broken Link** warning is also shown. - Menu reorganization: They had become a little too crowded, especially on the top level. - The new toplevel menus are now: File, Edit, View, Go To, Discover, Clean up, Help I.e. it's down to 7 items which is generally regarded as the gold standard by usability experts. - The former "Settings" menu is gone; "Configure QDirStat" is now in the "Edit" menu. There was only that one action in the "Settings" menu, and that is quite wasteful in terms of screen space and toplevel menu complexity. - Moved out some options entirely from the menus; they are still available when editing the config file manually: - "Show current path" - "Treemap as side panel" - "Expand tree level" is now limited to level 5 (formerly 9). Opening that many tree branches means a huge performance drop anyway. - The former "Treemap" menu is now a submenu of "View". Most of those actions are available as tool bar buttons and mouse wheel operations anyway. - Enabled _Refresh Selected_ now for files as well. In that case, the parent directory is refreshed. - Added hotkey `[F6]` for _Refresh Selected_. `[F5]` is still _Refresh All_ like in all web browsers. Since window managers / desktop environments tend to consume `[F5]` with modifier keys (`[Shift] [F5]`, `[Alt] [F5]`, `[Ctrl] [F5]`), this is the closest we can get, and it's more consistent than using something like `[Ctrl] [R]`. This was inspired by the discussion in [PR#145](https://github.com/shundhammer/qdirstat/pull/145). - Now ignoring the loopback mounts of installed snap packages in the "Open Directory" dialog and in the "Mounted Filesystems" window. Yes, each of them has a separate loop mount, even if it's only installed, not in active use. Those mounts clutter the output of commands like `df` or `mount` with nonsensical cruft: ``` df -hT | grep snap /dev/loop0 squashfs 159M 159M 0 100% /snap/chromium/1244 /dev/loop1 squashfs 55M 55M 0 100% /snap/core18/1880 /dev/loop2 squashfs 63M 63M 0 100% /snap/gtk-common-themes/1506 /dev/loop3 squashfs 30M 30M 0 100% /snap/snapd/8542 ``` (From a freshly installed Xubuntu 20.04 LTS) - Added links to external documents to a new "Problems and Solutions" submenu of the "Help" menu so they are more easily discoverable. - Added a document about [finding files that are shadowed by a mount](doc/Shadowed-by-Mount.md) and a script for the most common case. - Bug fix: Fixed [GitHub Issue #149](https://github.com/shundhammer/qdirstat/issues/149): Segfault when using a cleanup action with refresh policy _AssumeDeleted_ after a cleanup action with _RefreshParent_ in the same directory. ---------- - 2021-03-24 - New document about [finding files that are shadowed by a mount](doc/Shadowed-by-Mount.md) - New script for finding files on the root filesystem that are shadowed by a mount (see doc link above). - 2021-03-19 - Added a context menu to the "Locate Files" window (the "Discover" results) with the cleanup actions that are applicable to files. - Keyboard shortcuts for cleanups now also work in the "Locate Files" window. - 2020-12-21 - Fixed [GitHub Issue #149](https://github.com/shundhammer/qdirstat/issues/149): Segfault when using a cleanup action with refresh policy _AssumeDeleted_ after a cleanup action with _RefreshParent_ in the same directory. - 2020-11-23 - Menu reorganization: They had become a little too crowded, especially on the top level. - Moved out some options from the menus; they are still available when editing the config file manually: - "Show current path" - "Treemap as side panel" - "Expand tree level" is now limited to level 5 (formerly 9). Opening that many tree branches means a huge performance drop anyway. - The former "Treemap" menu is now a submenu of "View". Most of those actions are available as tool bar buttons and mouse wheel operations anyway. - The former "Settings" menu is gone; "Configure QDirStat" is now in the "Edit" menu. There was only that one action in the "Settings" menu, and that is quite wasteful in terms of screen space and toplevel menu complexity. I experimented shortly with moving some more settings there, e.g. "Show details panel" and "Show tremap", but I reverted that: The details panel is different for each layout (L1, L2, L3), and the layout switching actions are in the "View" menu where they belong; so "Show details panel" should really remain near them. And not having "Show treemap" in the "Treemap" submenu would be very confusing. The new toplevel menus are now: - File - Edit - View - Go To - Discover - Clean up - Help I.e. it's down to 7 items which is generally regarded as the gold standard by usability experts. I am not completely happy yet with how additional views are scattered among several menus: - "File" -> "Show installed packages" - "File" -> "Show unpackaged files" - "View" -> "File size statistics" - "View" -> "File type statistics" - "View" -> "Show mounted filesystems" The rationale is that those views in the "File" menu load completely new content, replacing the scanned directory in both the tree view and the treemap; thus they are on a similar level as "Open directory", so they are right next to that action. The other views open in separate windows, so they are add-on views to the currently loaded directory tree. - 2020-11-22 - Added a "Discover" toplevel menu to easily find - the largest files - the newest files - the oldest files - files with multiple hard links - broken symbolic links - sparse files in the whole displayed directory tree or, if a directory is selected, in that subtree. In each case, a non-modal dialog is opened with a list of the results. Clicking on one of them selects it in the main window where you can see more details and use cleanup actions. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-discover.png) Most of that was already there in some way or the other, but now it's easier to discover (pun intended) and to use. Finding large files is of course what the treemap is primarily for; just spot large blobs and click on them to find out what they are and where they are hiding. Finding the newest files can also be done by sorting the tree by the "last modified" column and then opening the topmost branches. This is often useful to find out where some browser dumped that last download. Similarly, to find the oldest files, enable the "oldest files" tree column, sort by that and open branches until you can see a file. Files with multiple hard links or sparse files were mentioned in the log; otherwise they were not so easy to find (short of using the command line, of course). - 2020-10-23 - Now showing the target of symbolic links in the details panel. If it's a short path, the whole path is shown; otherwise without the path (".../somewhere"), and the full path is shown as a pop-up upon mouse click. If the target does not exist, a **Broken Link** warning is also shown. - 2020-10-15 - Enabled _Refresh Selected_ now for files as well. In that case, the parent directory is refreshed. - Added hotkey `[F6]` for _Refresh Selected_. `[F5]` is still _Refresh All_ like in all web browsers. Since window managers / desktop environments tend to consume `[F5]` with modifier keys (`[Shift] [F5]`, `[Alt] [F5]`, `[Ctrl] [F5]`), this is the closest we can get, and it's more consistent than using something like `[Ctrl] [R]`. This was inspired by the discussion in [PR#145](https://github.com/shundhammer/qdirstat/pull/145). - 2020-08-03 - Now ignoring the loopback mounts of installed snap packages in the "Open Directory" dialog and in the "Mounted Filesystems" window. Yes, each of them has a separate loop mount, even if it's only installed, not in active use. Those mounts clutter the output of commands like `df` or `mount` with nonsensical cruft: ``` df -hT | grep snap /dev/loop0 squashfs 159M 159M 0 100% /snap/chromium/1244 /dev/loop1 squashfs 55M 55M 0 100% /snap/core18/1880 /dev/loop2 squashfs 63M 63M 0 100% /snap/gtk-common-themes/1506 /dev/loop3 squashfs 30M 30M 0 100% /snap/snapd/8542 ``` (From a freshly installed Xubuntu 20.04 LTS) Thanks a lot. Time to extend my `df` shell alias to exclude filesystem type "squashfs", too: ``` alias df='/bin/df -x tmpfs -x devtmpfs -x squashfs -h $*' ``` ------------ - 2020-07-26 **New stable release: 1.7** **Summary:** - Closing the gap between sizes reported by QDirstat and sizes reported by the `du` command: Now also taking the allocated size into account. - Now also displaying the allocated size where it makes sense. - New "Mounted Filesystems" window showing output similar to the `df` command (but without the cruft). - New directory selection dialog showing all (real) filesystems. - New checkbox to cross filesystems (temporarily) in the directory selection dialog. - Workaround for NTFS oddities: Ignoring hard links on NTFS. - Added config option to ignore hard links in general. - Added a document about Btrfs free size and how different tools tend to show different values: [Btrfs-Free-Size.md](doc/Btrfs-Free-Size.md) - Bug fixes **Details:** - Closing the gap between sizes reported by QDirstat and sizes reported by the `du` command: Now also taking the allocated size into account. There were repeated threads on various social media where users wondered why QDirStat displayed different sizes than the `du` or the `df` commands, sometimes slightly different, sometimes off by quite a lot. In short, this is mostly due to the difference between a file's _byte size_ and its _allocated blocks_: On most filesystem types, a file of 49 bytes still consumes a minimum of 4 KB (4096 bytes); disk space is allocated in _clusters_ (typically 4 KB), not byte by byte. On a typical Linux root filesystem with many thousands of tiny files, this difference can add up to a lot. Formerly, QDirStat only added up the _byte sizes_, disregarding the allocated, but really unused part at the end of tiny files. The rationale was that some filesystem types handle that in more intelligent ways, yet there is no documented way to get information from a filesystem if it actually does that. It turned out that in reality, most of them don't bother; they simply let most of that last cluster go to waste. Now QDirStat displays _both_ sizes where useful: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-tiny-files.png) - For tiny files, the tree view now shows both sizes: "49 B (4k)" - For directories, the tree view now shows the total of the _allocated_ sizes. This may sound a bit inconsistent, but it feels very natural and intuitive: You are typically interested in how much disk space the subtree consumes, no matter if some part of that is really wasted. - The _details_ view shows both sizes when there is a difference (in the displayed numeric precision): "Size: 42.1 MB" vs. "Allocated: 42.2 MB", but not "Size: 42.0 MB" vs. "Allocated: 42.0 MB". - Treemap tiles now correspond to a file's _allocated_ size. This makes a real difference for tiny files. More details at [GitHub Issue #134](https://github.com/shundhammer/qdirstat/issues/134): _Size Difference between QDirStat Reports and the "du" and "df" Commands_. - New "Mounted Filesystems" window ("View" -> "Show Mounted Filesystems" or Ctrl-M): [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-filesystems-window.png) This shows information about "normal" mounted filesystems (excluding system mounts like `/dev`, `/proc`, `/sys`, bind mounts, Btrfs subvolumes) with usage data as reported by the filesystem itself. The "Reserved" column shows the disk space reserved for the root user on that filesystem, "Free" is the available space for non-privileged users. Sometimes the "Used" size reported here may be different from what QDirStat reports after reading that complete filesystem; this can be due to metadata, journals or snapshots. Notice that in those cases, the `du` command will also display a different value than the `df` command. - QDirStat now has its own custom directory selection dialog; it no longer uses one of the simplistic Qt standard file dialogs: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-open-dir-dialog.png) The "Places" bar on the left shows your home directory and all "real" filesystems (the same as in the new "Mounted Filesystems" window). For each filesystem, it shows - The mount point - The total size of the filesystem - The filesystem type ("ext4", "btrfs", "ntfs", ...) - The device name ("/dev/sda2") (in a tooltip) In the "Path" combo box you can simply edit the path or copy and paste it from another window. Use the "Up" button to move one directory level up. - The "Cross Filesystems" checkbox lets you temporarily override the global configuration option of the same name: QDirStat will then no longer stop when a mount point is found during reading a subtree, it will descend into that mounted filesystem and read it, too; but again, only for "real" filesystems, not for system mounts such as `/dev`, `/sys`, `/proc`, not for bind mounts, not for filesystems mounted multiple times, and not for network mounts (NFS, Samba / CIFS). More details at [GitHub Issue #129](https://github.com/shundhammer/qdirstat/issues/129). - Added a workaround for wrong size sums on NTFS: Now disregarding hard links on NTFS. The (current?) _ntfs-3g_ implementation using _fuseblk_ seems to disagree with Windows tools which files really have hard links. It appears that _ntfs-3g_ regards even the MS-DOS compatible short filename (`PROGRA~2` vs. `Program Files`) as a hard link which is of course utter nonsense; that means that almost all files on an NTFS partition are reported as having multiple hard links, so QDirStat displayed them as having only half their real size. Notice that this is a bug in _ntfs-3g_, not in QDirStat. See also [GitHub Issue #88](https://github.com/shundhammer/qdirstat/issues/88). - Added a config option to ignore hard links.
This is useful for a very small number of use cases. Hard links are not very common anymore in today's Linux / BSD / Unix-like systems, so most users won't have to bother with this at all. By default, QDirStat sums up the disk space for a file with multiple hard links for each hard link's share of the overall size: If a file with 1 MB has 4 hard links, for each of those 4 links QDirStat adds 1/4 of the size (i.e., 256 kB) to the parent directory. If all those 4 links are in the same directory, that's very simple: They add up to 4 * 256 kB = 1 MB, so the sum is correct. If those hard links are all in different directories, each directory only gets part of that disk space allocated, because in fact they share the disk space among each other; the total disk space sum taking all those directories into account is still correct, of course. The trouble starts when you want to make a backup of only one of those directories: Even though the disk space is still shared with other directories, on the backup medium, you still need the disk space for that complete file, i.e. the full 1 MB, not only that directory's share (256 kB). With a lot of hard-linked files, that can add up to a lot of difference between what QDirStat displays and what disk space you actually need for the backup. There was a user who makes heavy use of that, and for that kind of use case there is now the option to ignore hard links: In that case, QDirStat sums up the complete size (the full 1 MB) for each hard link of the file. While that is useful for this special case, and you can now see the total size that you will need for your backup medium for that one directory, the total size higher up in the directory tree where more than one of those directories that share hard linked files with each other is off: That file now appears 4 times with 1 MB each, so it will add up to 4 MB. There is now a new config option in `~/.config/QDirStat/QDirStat.conf`: ```ini [DirectoryTree] ... IgnoreHardLinks=false ``` This is intentionally not available in the GUI config dialog to avoid confusion; use a text editor (while QDirStat is not running) to change this setting. Please use that config option only when you are aware of the consequences; this is a specialized option for rare, specialized use cases. It basically makes sense only if the other hard links are all outside the subtree that QDirStat displays. More details at [GitHub Issue #124](https://github.com/shundhammer/qdirstat/issues/124).
- There is now a new document about Btrfs free size and how different tools tend to show different values: [Btrfs-Free-Size.md](doc/Btrfs-Free-Size.md) Whenever users run out of disk space on Btrfs (which happens a lot, mostly because of snapshots) and they try to figure out where all their disk space went, they are confused about different tools reporting totally different and inconsistent sizes; traditional Linux / Unix command line tools like `du` and `df` just like GUI tools like QDirStat. Hopefully, this document will shed some light on that. **Bug Fixes:** - Fixed the internal cache writer (the one called from the _File_ menu, not the _qdirstat-cache-writer_ Perl script): For files with multiple hard links, it wrote the wrong size to the cache file: The result of _size / links_, not _size_. This was part of [GitHub Issue #124](https://github.com/shundhammer/qdirstat/issues/124). - Fixed crash when terminating with Ctrl-Q while reading directories [(GitHub Issue #122)](https://github.com/shundhammer/qdirstat/issues/122). - Now automatically reopening the old current branch in the tree view when using actions like "refresh selected" and "continue reading at mount point ([GitHub Issue #135](https://github.com/shundhammer/qdirstat/issues/135)). - Not a bug, but a minor new feature: Now automatically expanding the first directory level of a mount point after "continue reading at mount point". - Now correctly labelling a mount point as mount point in the "Details" panel. ------------------ - 2020-06-14 - Now displaying the allocated size for very small files (8 kB (2 clusters) or less) in a much more subdued way so it's still there, but less distracting. - If a file is wasting very much space (i.e. if it uses 33% or less of its allocated disk space), now displaying the allocated size in bold in the "Details" panel to draw more attention to the fact. This affects pretty much all tiny files with 1360 bytes or less since the cluster size of most (all?) Linux filesystem is so large (4 kB for ext4, XFS, Btrfs). Screenshot for both changes at [GitHub Issue #134](https://github.com/shundhammer/qdirstat/issues/134). - 2020-06-13 - Now automatically reopening the old current branch in the tree view when using actions like "refresh selected" and "continue reading at mount point ([GitHub Issue #135](https://github.com/shundhammer/qdirstat/issues/135)). - Now automatically expanding the first directory level of a mount point after "continue reading at mount point". - Now correctly labelling a mount point as mount point in the "Details" panel. - 2020-06-12 - NTFS is now detected as "ntfs", no longer as "fuseblk" in the "Open Directory" and the "Filesystems" dialogs. This was fallout of [GitHub Issue #88](https://github.com/shundhammer/qdirstat/issues/88) (NTFS hard links). - Now ignoring hard links on NTFS; the (current?) ntfs-3g implementation using fuseblk seems to disagree with Windows tools which files really have hard links. And in this case I tend to have more faith in the Windows tools. Now the total sizes of my Windows partitions as reported by QDirStat are much closer to the sizes reported by the `df` command, the `statfs()` system call and QDirStat's new "Filesystems" window. See also [GitHub Issue #88](https://github.com/shundhammer/qdirstat/issues/88). - 2020-06-11 - Fixed [GitHub Issue #134](https://github.com/shundhammer/qdirstat/issues/134): _Size Difference between QDirStat Reports and the "du" and "df" Commands_: - Now also showing the _allocated_ size in the details panel for files and directory trees. This can make a a big difference if there are lots of tiny files. - Now showing the _allocated_ size for directories in the tree view, not only the sum of all the _byte_ sizes of all the files in the subtree. - Now using the _allocated_ size in the treemap so tiny files appear with their true size, no longer disappearing in the grey background: A 6 bytes file is now displayed with the 4 KB that it actually consumes, not just the 6 bytes of its content. More information and lots of screenshots at [GitHub Issue #134](https://github.com/shundhammer/qdirstat/issues/134). - 2020-06-03 - New "Mounted Filesystems" window ("View" -> "Show Mounted Filesystems" or Ctrl-M): [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-filesystems-window.png) This shows information about "normal" mounted filesystems (excluding system mounts like /dev, /proc, /sys, bind mounts, Btrfs subvolumes) with usage data as reported by the filesystem itself. The "Reserved" column shows the disk space reserved for the root user on that filesystem, "Free" is the available space for non-privileged users. Sometimes the "Used" size reported here may be quite different from what QDirStat reports after reading that complete filesystem; this can be due to metadata, journals or snapshots. - Added a document about Btrfs free size and how different tools tend to show different values: [Btrfs-Free-Size.md](doc/Btrfs-Free-Size.md) - 2020-05-27 - Implemented [GitHub Issue #129](https://github.com/shundhammer/qdirstat/issues/129): _Option to continue reading at all mount points at once_. Previously, you could choose to either always cross filesystems while reading directories, or you could later open the parent branch of the mount point in the tree view and then use "Continue reading at mount point" from the main menu / context menu. Now you can change this setting temporarily for the current program run; it will continue reading at "normal" mount points, i.e. excluding system mounts like `/dev`, `/proc`, `/sys` and also bind mounts or network mounts; but it still reads Btrfs subvolumes. - This new option needed a check box in the "Open Directory" dialog; so from now on, QDirStat no longer uses the generic Qt file dialog, it has a custom one: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-open-dir-dialog.png) In addition to that new check box at the bottom, there is now also a new "places" widget for quick access to the user's home directory and all ("normal", see above) mounted filesystems, including network mounts (NFS, Samba / Cifs). - 2020-03-19 - Added a config option to ignore hard links. This is useful for a very small number of use cases. Hard links are not very common anymore in today's Linux / BSD / Unix-like systems, so most users won't have to bother with this at all. By default, QDirStat sums up the disk space for a file with multiple hard links for each hard link's share of the overall size: If a file with 1 MB has 4 hard links, for each of those 4 links QDirStat adds 1/4 of the size (i.e., 256 kB) to the parent directory. If all those 4 links are in the same directory, that's very simple: They add up to 4 * 256 kB = 1 MB, so the sum is correct. If those hard links are all in different directories, each directory only gets part of that disk space allocated, because in fact they share the disk space among each other; the total disk space sum taking all those directories into account is still correct, of course. The trouble starts when you want to make a backup of only one of those directories: Even though the disk space is still shared with other directories, on the backup medium, you still need the disk space for that complete file, i.e. the full 1 MB, not only that directory's share (256 kB). With a lot of hard-linked files, that can add up to a lot of difference between what QDirStat displays and what disk space you actually need for the backup. There was a user who makes heavy use of that, and for that kind of use case there is now the option to ignore hard links: In that case, QDirStat sums up the complete size (the full 1 MB) for each hard link of the file. While that is useful for this special case, and you can now see the total size that you will need for your backup medium for that one directory, the total size higher up in the directory tree where more than one of those directories that share hard linked files with each other is off: That file now appears 4 times with 1 MB each, so it will add up to 4 MB. So please use that config option only when you are aware of the consequences; this is a specialized option for rare, specialized use cases. It basically makes sense only if the other hard links are all outside the subtree that QDirStat displays. If in doubt, leave this option off (which is the default). More details at [GitHub Issue #124](https://github.com/shundhammer/qdirstat/issues/124). - 2020-03-06 - Fixed the internal cache writer (the one called from the _File_ menu, not the _qdirstat-cache-writer_ Perl script): For files with multiple hard links, it wrote the wrong size to the cache file: The result of _size / links_, not _size_. This was part of [GitHub Issue #124](https://github.com/shundhammer/qdirstat/issues/124). - 2020-02-24 - Fixed crash when terminating with Ctrl-Q while reading directories [(GitHub Issue #122)](https://github.com/shundhammer/qdirstat/issues/122). -------------- - 2020-02-13 **New stable release: 1.6.1** **Summary:** - Much better handling for "permission denied" errors while reading directories - Now showing the exact byte size (134 495 994 Bytes instead of 128.3 MB) upon mouse click in the tree (right click) and in the details panel (left or right click) - New optional tree column "Oldest File" (not enabled by default) - Bug fix: Support for dark widget themes in file size histogram window **Details:** - If you start QDirStat with insufficient permissions, you could easily overlook large subtrees in the filesystem that consume disk space, but were not visible to you. They did get a special icon, but you would have to open the parent directory in the tree view to see that. Now, QDirStat notifies you in several ways: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) - All parent directories that contain a subtree that could not be read are now displayed in dark red in the tree view. - The _Size_ field of those directories as well as other accumulated values (_Items_, _Files_, _Subdirs_) are now preceded with a "greater than" sign to indicate that there is most likely more, but that information could not be retrieved: ">7.2 MB" indicating that it's at least 7.2 MB and most likely more than that, but we don't know because one or more subdirectories could not be read. - A message panel in the main window between the tree view and the treemap with a message that some directories could not be read. You can close the message with the `[x]` close button on its right side, but you can also simply leave it open. This is a lot less obtrusive than a pop-up dialog, yet less temporary than a message in the bottom status line that will disappear in a few seconds or when anything else is reported. - Clicking on the "Details..." link in that message opens a separate window to report all directories that could not be read (typically because of insufficient permissions). This window is non-modal, i.e. you can still interact with the main window when it is open. Click on any directory that it lists to locate it in the main window: The tree view will open that branch and scroll to make it visible. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) - In addition to the "locked folder" icon, unreadable directories are shown in bright red in the tree view. - When an unreadable directory is selected in the tree view, the details panel now shows a large padlock icon and a message "[Permission Denied]", and the permissions are highlighted in red. - You can now see the exact size in bytes both in the tree view and in the details panel: 134 495 994 Bytes instead of 128.3 MB. The field is still (somewhat) human readable with thousands separators (using blanks to avoid confusion with different decimal / thousands separators in different languages). This can make it easier to compare sizes with other tools that report them in bytes or that insist in using 1000-based units (QDirStat uses 1024-based size units: 1 kB = 1024 Bytes; 1 MB = 1024 kB; 1 GB = 1024 MB; etc.). Not using tool tips that appear automatically was a conscious decision: This level of detailed information is not needed that often, and tool tips get in the way whenever the mouse cursor lingers too long at an active spot. More often than not a tool tip obscurs other content that the user might want to read at that very moment. This is why in QDirStat in the rare cases that you are interested in those exact numbers, you have to click: - In the tree view, right-click a size field (a left click is used for selecting an item in tree views, so the context menu is pressed into service for that purpose (only for the size column)). [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size.png) - In the details panel, use left or right click. To indicate what fields can be clicked, they are now underlined when the mouse hovers over them. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2a.png) _Hovering over fields that can be clicked shows them underlined, very much like a hyperlink._ [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2b.png) _Clicking (left or right mouse button) shows more details: In this case, the exact byte size._ - There is now an optional new column "Oldest File" that shows the timestamp (the mtime) of the oldest file in a subtree. This is strictly about files; directories, symlinks and special files (block or character devices, FIFOs etc.) are ignored for this. This may be useful to spot some old cruft, for example leftover dot files in your home directory. Many programs generate such files when you start them for the first time, and they are rarely cleaned up when they fall out of use. Notice that this column is not enabled by default. If you would like to use it, switch to layout L2 or L3, right-click the tree header to open the columns context menu, select _Hidden Columns_, then _Show Column "Oldest File"_. Of course you can also sort by this column to see the oldest files first (or last). - Fixed text color in histogram in dark widget themes [(GitHub Issue #117)](https://github.com/shundhammer/qdirstat/issues/117). -------------------- - 2020-02-12 - Fine-tuned error handling: If there is a "permission denied" error while reading a directory, this will now be shown much more clearly: There is now a clear distinction between "permission denied" any other generic "read error". - For directories that could not be read because of insufficient permissions, now also showing an additional "locked" icon in the details panel, and coloring the permissions field in red to point to the cause of the problem. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) This color can be configured in `~/.config/QDirStat/QDirStat.conf`: [DetailsPanel] DirReadErrColor=#ff0000 - 2020-02-11 - Now also showing the exact byte size of all size fields (of 1 kB and above) upon click in the "Details" panel. All clickable fields there are now underlined just like a hyperlink when the mouse hovers above them. I thought long and hard about using tool tips for that, but tool tips have a nasty habit of getting in the way and obscuring other information that the user might want to read; so I decided to use explicit mouse clicks. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2a.png) _Hovering over fields that can be clicked shows them underlined, very much like a hyperlink._ [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size-2b.png) _Clicking (left or right mouse button) shows more details: In this case, the exact byte size._ - 2019-12-22 - Brought back the exact byte size as the context menu for the "Size" column in the tree: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-byte-size.png) I.e. a right click on the size now shows the exact number of bytes to avoid confusion between those people who know what a Megabyte or Gigabyte is and those who introduced the confusion with 1000-based units vs. the good old 1024-based units that everybody in IT uses (including Microsoft everywhere in all versions of Windows). _Back in the early days of computing, everything was easy: a Kilobyte was 1024 bytes, a Megabyte was 1024 Kilobytes, and Gigabytes were Science Fiction. Then some morons came along who insisted on 1000-based units like everywhere in Physics. And they and the Real Engineers introduced a foul compromise: Rename 1024-based units to Kibibytes, Mibibytes etc. and redefine Kilobytes to be 1000 bytes, Megabytes to become 1000 Kilobytes etc.; since that day there is confusion what is what._ **QDirStat always used and always will use 1024-based units.** - 2019-11-02 - Added a separate window to report all directories that could not be read (typically because of insufficient permissions). This window is opened only on request: When the user clicks on the "Details..." link in the panel message that reports that some directories could not be read. This window is non-modal, i.e. you can still interact with the main window when it is open. Click on any directory that it lists to locate it in the main window. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unreadable-dirs-window.png) - Directories that could not be read are now also correctly reported in the unpackaged files view. Since they are empty when they could not be read, they will always end up in an `` branch which was previously not taken into account when reporting directories with read errors. This is now fixed. - 2019-08-24 - If directories could not be read (typically because of insufficient permissions), now also posting a warning message in a new message panel. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-dark.png) You can close the message with the `[x]` close button on its right side, but you can also simply leave it open. This is a lot less obtrusive than a pop-up dialog, yet less temporary than a message in the bottom status line that will disappear in a few seconds or when anything else is reported. The infrastructure for this enables multiple such messages that can be closed in any order (or not at all) as the user likes. Each message can have a "Details..." link (not used in these examples) to provide more information. - 2019-08-22 - Improved handling for directories that could not be read. When you run QDirStat as a normal (non-root) user on system directories, it is very common that you get a "permission denied" error for directories that contain sensitive information. Such a directory gets a folder icon with a little lock to indicate that it's locked for you; there is no way to find out how much disk space it consumes. Now, such directories are also displayed in a special color (for now bright red) in the tree. All their parents are now displayed in another (slightly less obtrusive) color to indicate that you probably don't see the complete disk space information for that subdirectory. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-light.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-err-dirs-dark.png) In those examples, The `/etc/ssl/private` directory does not have read permissions for non-root users; note the icon with the lock and the red text color. When you don't open that branch in the tree, you might not realize this; it's also in the log file, but most users don't read that. So its parent directories `/etc/ssl` and `/etc` are also displayed in a different color: Dark red in the light widget theme and yellow in the dark widget theme. In addition to that, the parent directories now show a `>` prefix for the size, number of items, number of files, number of subdirs fields to indicate that there may be more. This is a hint (not only, but also) for color blind users. - 2019-08-12 - Toned down over-information to reduce clutter: - No longer showing column "Oldest File" in layout L2 by default. Of course, you can always re-enable this if you like: Just switch to layout L2, right-click on the column header to open the column context menu, then "Hidden Columns" -> "Show Column 'Oldest File'". - Removed "Oldest File" from the details panel for directories: I found that this does not contribute any useful information here, yet it adds to the screen clutter. Information about the oldest file in a subtree is useful to drill down deeper into the subtree to find it, so the tree view is much better suited for that; having that information in the details panel as well does not add any value for that procedure. - 2019-08-03 - Fixed text color in histogram in dark widget themes [(GitHub Issue #117)](https://github.com/shundhammer/qdirstat/issues/117). - 2019-08-01 - Added a column "Oldest File" that shows the timestamp (the mtime) of the oldest file in a subtree. This is strictly about files; directories, symlinks and special files (block or character devices, FIFOs etc.) are ignored for this. This is the first simple approach for [GitHub Issue #118](https://github.com/shundhammer/qdirstat/issues/118). (Click for screenshot) This already helped me to spot some old cruft in my home directory; some dot directories from ancient versions of flashplayer and whatnot. This is more helpful than I initially thought. - Added an entry "Oldest File" that does the same in the details panel for directories and packages. - 2019-07-22 **New stable release: V1.6** - Performance improvement while reading directories: On average 25% faster on normal (non-SSD) disks See also this article: [Linux Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu including benchmarks](https://github.com/shundhammer/qdirstat/issues/97) - Vast performance improvement for huge directories (with 100.000 entries or more in a single directory) in the tree view: There is now instant response for jumping from the first to the last item, dragging the scroll bar or using the mouse wheel. - New **packages view**: QDirStat can now visualize the file lists of installed packages: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. You can display all installed packages with their file lists (but that takes a while), or you can select just a subset. Use Menu _File_ -> _Show Installed Packages_ or start QDirStat with a `pkg:/` command line argument. As with the other package manager related features, this is supported for all Linux distributions that use one of _dpkg_, _rpm_ or _pacman_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Pkg-View.md](doc/Pkg-View.md). - New **unpackaged files view**: QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) This can be useful to track down problems after package upgrades or after manually installing software with `sudo make install`. This is supported for all Linux distributions that use _dpkg_ or _rpm_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Unpkg-View.md](doc/Unpkg-View.md). - New standard cleanup: _Check File Type_. This uses the `file` command to find out more detailed information what exactly a file is and displays it in the cleanup output window. More details, screenshots and how to get it if you already have an existing QDirStat cleanup configuration file (i.e. if you used QDirStat before): [GitHub Issue #102](https://github.com/shundhammer/qdirstat/issues/102). - Implemented [GitHub Issue #90](https://github.com/shundhammer/qdirstat/issues/90): Support excluding directories containing a file with a specific name or pattern. Similar to some backup tools, you can now specify an exclude rule that lets you exclude a directory that contains a file like `.nobackup` or `.qdirstatexclude`. - Greatly improved the man page; see `man 1 qdirstat`. - Some bug fixes. See also the [release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.6). -------------------------------------------------- - 2019-07-18 - Greatly improved the man page; see `man 1 qdirstat`. It started with the Debian maintainer of QDirStat asking for a man page because that's a standard requirement for Debian packages, and he even wrote the initial one; thanks again, Patrick!. That initial man page was very concise, and as QDirStat keeps evolving, not only was there an increasing number of command line options that was not documented in the man page (but of course when invoking the program with the `--help` command line option), but it also didn't explain much beyond the command line arguments. Now it contains not only the latest set of command line arguments including syntax and meaning of `pkg:/` and `unpkg:/` URLs, but also some general information what the program is (including what the treemap is) and how to use it. - 2019-07-08 New **unpackaged files view**: QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. This reads the complete file lists first (i.e. all file lists from all installed packages), then reads the requested directory as usual and puts the files that are packaged in a special branch `` in the tree view. Those files are _not_ displayed in the treemap, i.e. the treemap now only contains unpackaged files. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) **What is this Good For?** - Recovering a wrecked system after botched upgrades - Recovering from too much `sudo make install` - Fixing packaging problems, e.g. find leftover shared libs that tend to get in the way - QA for distro release managers, QA engineers, PMs - Satisfying user curiosity - _Because we can!_ ;-) More details at [Unpkg-View.md](doc/Unpkg-View.md). Comments and questions are welcome at [GitHub Issue #110](https://github.com/shundhammer/qdirstat/issues/110). If you have a genuine problem with the new feature, please open a separate issue so it can be tracked properly. - 2019-06-16 - Added [documentation for the _pkg-tools_ scripts](scripts/pkg-tools/README.md). In short, they can be used to see unpackaged files on a system that uses one of the supported package managers (_dpkg_, _rpm_, _pacman_), but it's a bit of a clunky solution, so this is meant for advanced users only. ~~With a little bit of luck, there _may_ be a better solution forthcoming with real integration into QDirStat's GUI.~~ _Update 2019-07-08: This real integration into the GUI is now available._ - 2019-05-12 - New standard cleanup: _Check File Type_. This uses the `file` command to find out more detailed information what exactly a file is and displays it in the normal cleanup output window (the orange text is the interesting part). More details and screenshots at [GitHub Issue #102](https://github.com/shundhammer/qdirstat/issues/102). Notice that you can also add this to any older version of QDirStat. - 2019-05-11 - Implemented the single-command call to get all file lists for all installed packages for _rpm_ as well. Now it's only _pacman_ that still needs a separate external command for each package. If anybody knows how to do this for _pacman_ as well, please let me know. - Another drastic performance improvement in the packages view: Now down to **6.5 seconds** on my system from initially 180 seconds for getting all file lists for all 2400 installed packages. | sec | Version | Description | |------:|------------|---------------------------------------------------------------------| | 180.0 | ce3e793298 | First pkg view; sequential separate `dpkg -L` calls | | 53.4 | 68038f0525 | Separate `dpkg -L` calls in multiple background processes | | 38.5 | ce54879a48 | Single `dpkg -S "*"` call to get all file lists for all pkg at once | | 37.7 | 45b0a7a941 | Use cache for `lstat()` syscalls | | 24.6 | c50e9a7686 | Use slower update timer for tree view while reading | | 6.5 | a1043a20fb | Keep tree collapsed during reading | (Much) more details at [GitHub Issue #101](https://github.com/shundhammer/qdirstat/issues/101). - 2019-05-10 Drastic performance improvements in the packages view: - When reading many (configurable; right now 200) package lists, QDirStat no longer fires off a separate background process (6 in parallel at any given time) for each external command (`dpkg-query --listfiles` or `rpm -ql` or `pacman -Qlp`) and collects their output. Rather, it now tries to use a single external command that can return all file lists for all packages at once. It builds a cache from that and uses it to build the internal tree as it processes the read jobs for each package one by one. Right now this works for _dpkg_ (`dpkg -S "*"`). Experiments show that it will also work for _rpm_ (that's on the _to do_ list). But there does not seem to be an equivalent command for _pacman_; it looks as if _pacman_ can only return a file list for a single package or a list of all installed packages, but without any reference what package each file in that list belongs to. _If anybody knows, please contact me._ - Now caching the result of `lstat()` syscalls for directories in the package view since most packages share common system directories like `/usr`, `/usr/bin`, `/usr/share` etc.; `lstat()` is an expensive affair, and even just avoiding to switch from user space to kernel space and back that often is a speed improvement. - Reduced the display update interval in the packages view. While reading package information, there is not all that much to see anyway. Yet constantly recalculating the column widths to make sure they fit their content is expensive. This is now done just every 5 seconds, not 3 times a second. There is even a noticeable difference when using the L1 layout and a smaller window size so there is less content to take care of. The net effect of all this performance tuning is that on my machine (Xubuntu 18.04 LTS (i.e. _dpkg_) with ~2400 packages) reading all packages with all their file lists is now down to under 30 seconds from formerly 90 to 120 (it varied wildly). - 2019-05-09 - Now no longer showing a directory's own size (the size of the directory node, not of any file contained in the directory) in the packages view: This distorted both the treemap and the total sums. Directories are typically shared between a lot of packages, so it does not make very much sense to add the size of a very common directory like /usr/bin or /usr/lib to the total size of each package that owns a file in any of them, thus accounting for those directories many times. On my system, /usr/bin is shared between 454 packages, so its 68 kB would be added up 454 times, thus adding up to 30 MB. In the treemap that meant that packages that install only one or two very small files (symlinks!) to a very common directory would show a lot of empty space; the 56 byte (or so) symlink would be completely dwarfed by the directory it is in, even if the directory only has 4 kB. A lot of such lone small files each in a separate directory meant a whole lot of empty space in the treemap, thus making packages very hard to compare against each other. Of course this means that the size of the directory nodes is now completely missing in the toplevel total sum (the Pkg:/ node in the tree), but that is much less distorting than multiplying each of those directory node sizes by the number of packages that have files in each of them. - No longer regarding the directory's own mtime (modification time) in the packages view: The latest overall mtime in a subtree cascades upward, so any change in any subtree would affect the latest mtime in the higher tree levels. But if that change was caused by something outside of the current view, this is irrelevant. So if you want to know the latest mtime anywhere in package _foo_ which includes the /usr/bin/foo command, it is irrelevant if one hour ago you installed or updated some other package which also installed some other commands to /usr/bin; you don't want that latest mtime of the /usr/bin directory to affect the display of every package that has a file in /usr/bin. - 2019-05-04 New **packages view**: QDirStat can now visualize the file lists of installed packages: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. You can display all installed packages with their file lists (but that takes a while), or you can select just a subset. Use Menu _File_ -> _Show Installed Packages_ or start QDirStat with a `pkg:/` command line argument. As with the other package manager related features, this is supported for all Linux distributions that use one of _dpkg_, _rpm_ or _pacman_ (or any higher-level package manager based on any of those like _apt_, _zypper_ etc.). More details at [Pkg-View.md](doc/Pkg-View.md). Comments and questions are welcome at [GitHub Issue #100](https://github.com/shundhammer/qdirstat/issues/100). If you have a genuine problem with the new feature, please open a separate issue so it can be tracked properly. - 2019-04-12 - **Performance improvement** while reading directories: **25% faster** on my /work directory with an ext4 filesystem with 230 GB / 216k items on a rotational (non-SSD) disk; with cleared caches now 24.5 sec average compared to previously 32.5 sec average (with filled caches down to 1.5 from previously 2.0 sec). It now uses `fstatat()` (instead of `lstat()`) which accepts the file descriptor of an open directory, so glibc and the kernel save the time previously needed for parsing the path and locating the directory; that part will also bring some speed improvement for SSDs. In addition to that, the entries for each directory are now sorted by i-no before calling `fstatat()` so the kernel can now read the i-nodes on disk in sequential order, thus saving disk seek times. SSD users will not benefit from that since there are no disk seek times on an SSD. - Now using the name as the secondary sort field in the tree view if the primary sort field (usually the size) is equal for two items. - Vast performance improvement for huge directories (with 100.000 entries or more in a single directory) in the tree view: There is now instant response for jumping from the first to the last item, dragging the scroll bar or using the mouse wheel. It had turned out that by default the underlying QTreeView widget queries each item in turn how tall it wants to become (using the `sizeHint()`) which in turn had to query the font for each one for its metrics. QDirStat now sets the QTreeView's `uniformRowHeights` flag to indicate that all rows have the same height, so this only needs to be done for the first one, and the result is simply multiplied by the number of items. Amazingly enough it was not sorting the items (which is what comes to mind when there is such a performance bottleneck), no, it was something as mundane as the widget having to figure out the proportions of its scroll bar slider vs. the scroll bar overall length. And for that, it needs to know the number of items (which is simple) and the height of each one (which was not). The reason why the widget does that is because each item might have a different font or a different icon, and then each item might have a different height. That `uniformRowHeights` flag tells it that this is not the case. - 2019-04-06 - New article _Linux Disk Usage Tools Compared: QDirStat vs. K4DirStat vs. Baobab vs. Filelight vs. ncdu_ including benchmarks: [GitHub Issue #97](https://github.com/shundhammer/qdirstat/issues/97) (written in the GitHub issue tracker so users can join the discussion) - 2019-04-05 - Performance boost for huge directories (with 100.000 entries or more in a single directory): A routine that counts the direct children of a directory now uses a cached value for each directory so it does not have to be recalculated over and over again even if nothing changed. Amazingly enough, this little thing had turned out to be the performance bottleneck that had made QDirStat prohibitively slow for such directories. It was not the sorting of the entries (the sort order was always cached), no, the problem was something as trivial as counting the children on the current level of the tree view. Of course, a directory that contains 100.000 entries in a single level still has quite some performance impact, but at least now it's tolerable. This was tested with up to 500.000 entries in a single directory (there is now a script that can create such a directory in the test/util directory of the source tree). Hint: Avoid dragging the vertical scroll bar of the tree view in such a directory; better use keyboard commands such as the _Home_ or the _End_ key. The scroll bar will make the underlying Qt widget go through every single entry in turn, and that will take a while (it will eventually become responsive again, though). _Update 2019-04-12: This is now no longer an issue; using `uniformRowHeights` fixed that._ - Implemented [GitHub Issue #90](https://github.com/shundhammer/qdirstat/issues/90): Support excluding directories containing a file with a specific name or pattern. Similar to some backup tools, you can now specify an exclude rule that lets you exclude a directory that contains a file like `.nobackup` or `.qdirstatexclude`. The exclude rule configuration now has a new option for that: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-exclude.png) This makes it possible to reuse such files that are there anyway for some other tool and get a good idea how large the resulting backup will become. Since this change required some refactoring in a quite sensitive part (reading the directories), please watch out for possible bugs that this might have introduced and report it if you find something. -------- - 2018-11-07 **New stable release: V1.5** Summary: - (Optional) breadcrumbs navigation - (Optional) a new "details" panel for the currently selected item - (Optional) new tree columns: owner, group, permissions both in "rwxrwxrwx" and in octal format - Package manager support for the major Linux package managers (dpkg / rpm / pacman) to see what package a system file belongs to. - Quick-switchable different layouts for the main window - A new "General" page in the configuration dialog - Show in the window title if the program runs with root permissions (`sudo` etc.) - (Optional) show the URL in the window title - Some bug fixes For more details, see the [full release announcement](https://github.com/shundhammer/qdirstat/releases/tag/1.5). - 2018-11-03 Added showing release notes (in an external web browser) to the "Help" menu ("What's New in this Release"). - 2018-10-26 The pre-1.5 Beta is out: [QDirStat-1.4.97-Beta](https://github.com/shundhammer/qdirstat/releases/tag/1.4.97-Beta) - 2018-10-21 - Updated all screenshots to the latest Git source version in preparation for the upcoming pre-1.5 Beta. - Added a little left margin to the "Latest MTime" column in the tree to make it look less overcrowded. - 2018-10-20 - Reintroduced showing the elapsed time during directory reading. You might have noticed that QDirStat's performance has decreased with all the kernel patches to work around the Meltdown and Spectre security problems caused by CPU design; system calls have become a lot more expensive in terms of performance now. And QDirStat does a LOT of system calls while reading directories: `opendir()` / `readdir()` for each directory in the tree and `lstat()` for every single file or directory found in the tree: My 6.8 GB root filesystem has 275,000 items total and 25,500 directories which means well over 300,000 system calls. Every single one of them now causes kernel page tables to be cleared and restored for every switch between user space and kernel space, and that means quite some performance impact. This all means that it's now worthwhile again to display the elapsed time during directory reading. It used to be over in a heartbeat, so it wasn't worthwhile to display that; but that's different now. - Added a _General_ page to the configuration dialog for miscellaneous settings. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-config-general.png) This is a bit unorganized (as might be expected for misc settings), but those misc settings had accumulated over time, so I decided to finally add such a page. The settings were always accessible, but only by editing the config file (`~/.config/QDirStat/QDirStat.conf`) manually. For some settings you might still have to do that: Some are too exotic for general use, some others would confuse the average user much more than they would help. - 2018-10-19 - Added different layouts to the main window: You can now switch between three (at the moment) different layout options for the upper half of QDirStat's main window. [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L1.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L3.png) - Layout 1 (short): Display only a bare minimum of columns in the tree view, but show the new details panel on the right side. This is to minimize clutter in the tree view, yet keep all the information available. - Layout 2 (classic): Display the same columns as always in the tree view and additionally the new details panel on the right side. - Layout 3 (full): Display all available columns in the tree view, including the new file owner, group, permissions in both "rwxrwxrwx" and octal. But don't display the new display side panel so there is enough screen space to show all those columns. Switching between the layouts is as easy as pressing one of the three new buttons in the tool bar: L1, L2, L3. Or use the corresponding entries in the "View" menu. Or use the Alt-1, Alt-2, Alt-3 key combinations. For each view, you can individually configure what columns to display and whether or not to display the new details side panel and / or the new breadcrumbs navigator. The column widths are still configured globally (and this will remain like that); I experimented with that and found it _very_ awkward to have to set all of them individually for each layout. - We are approaching a new release (I guess you figured that with all the recent changes). Most likely there will be at least one Beta release (if there are problems maybe more) before the 1.5-stable release. - There is still some (limited) time to add even more package managers if anybody feels inclined to submit patches. But please be advised that I can't do much maintenance for any of those since I don't have any system with them readily available to test anything; the ones that I have use _dpkg_ or _rpm_. - Fixed [GitHub Issue #86](https://github.com/shundhammer/qdirstat/issues/86): CacheWriter errors go unnoticed much too easily. This was a direct result of me giving in to nagging people wanting features of very limited value: The status bar flickering like crazy all the time because somebody back some time ago had wanted the current treemap tile's path and size in the status bar as the mouse hovers over it. [GitHub Issue #30](https://github.com/shundhammer/qdirstat/issues/30) The effect is that nobody pays attention anymore at all to that status bar because it's flickering all the time anyway, so it has become useless as a tool to report anything of importance; and status bar messages are gone immediately, too, when the user happens to move the mouse across the treemap. As a consequence, I just disabled that by default; if anybody really wants it, edit the QDirStat config file (`~/.config/QDirStat/QDirStat.conf`) and enable it again: UseTreemapHover=true _Update 2018-10-20: This can now be changed in the new "General" page of the configuration dialog; no need to edit the config file manually._ - 2018-10-18 - Added support for the _pacman_ package manager for Manjaro and Arch Linux. This should now cover the most common package managers for Linux to find out what package a system file belongs to: _dpkg_, _rpm_, _pacman_. As mentioned before, higher-level package managers such as _apt_, _zypper_, _yum_ or front-ends like _synaptic_, _PackageKit_ all use one of the lower-level package managers internally, so it doesn't matter if you never used one of the lower-level tools before. - Tried to add support for the _pkg_ package manager ("pkg info") for FreeBSD / OpenBSD, but unfortunately it only knows what package owns files of _ports_ / _3rd party_, not for the base system. The helpful people in the _#freebsd_ IRC channel on _freenode_ confirmed that. So this will have to wait until there is useful support for it from the system side on those platforms. _BSD people, let me know!_ - 2018-10-16 - QDirStat now shows `[root]` in the window title if it is running with root privileges. - If invoked with `sudo`, now restoring the owner of the config files to the real user (if possible) if those file are in the user's home directory. Previously on some systems they were owned by _root_ which meant they were no longer writable by the real user, silently discarding all subsequent changes to the configuration (including window sizes etc). This might be different depending on how `sudo` is configured on a system; on SUSE, it uses the root user's home directory, on Ubuntu, the home directory of the user who invoked `sudo`. - 2018-10-07 Added better classification of files to the new file details view: [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) - MIME Category - this is the same as in the treemap colors, the same as you can configure in the _MIME Categories_ page in the QDirStat configuration dialog. By default, it shows very broad categories ("Documents, "Music", "Images", "Videos", "Source Files", ...), but you can configure them to much finer detail if you wish. - System file or not. This is important if you want to run any cleanup actions in that directory; you probably don't want to mess with system files, even if running QDirStat as root. A system file in this context is a file that is either owned by a system user (a UID < 500) or that is located in a known system directory (/usr, /lib, ..., but not /usr/local). - For system files, the package that this file belongs to. This gives a surprising amount of insight (it was surprising to me, at least) where all the disk space on the system directories goes to, most importantly some of the big blobs in the tremap. As of now, this is supported for Linux systems using a package manager based on _dpkg_ or on _rpm_: - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) ... and dozens more (basically all that are based on any of the above). This works by running `dpkg -S` or `rpm -qf` as external commands, so this is a somewhat expensive operation. To keep the user interface responsive, QDirStat now has an "adaptive timer" for updating that information: Normally, the result is shown instantly, but if you click around wildly, there is a timer that is increased or decreased (thus "adaptive") for a delayed update after that timeout (0 / 333 / 1000 / 2500 millisec right now). It can even handle _rpm_ installed as a foreign package manager on a _dpkg_ based system (and the other way round); it tries the primary package manager first, then any others that are also installed. Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. If your system does not use _dpkg_ or _rpm_, those who can are invited to contribute patches for other package managers; it's really simple: https://github.com/shundhammer/qdirstat/blob/master/src/PkgManager.cpp#L140 The API is not final yet; there may be more regexp support in the near future (so it will only get simpler). But you get the idea. -------------------------------------------------- - 2018-10-03 - Added a new details view next to the tree view. Of course this can be disabled (Menu _View_ -> uncheck _Show Details Panel_). This view shows context-sensitive information about the currently selected item(s); see also the screenshots (still not complete, but you get the idea): [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-file-L2.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-dir.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-dot-entry.png) [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-details-multi-sel.png) What that details view displays so far: - File: name, type (file / symlink / block device / character device / FIFO), size, user, group, permissions both as rwxrwxrwx and octal, modification time. - Directory: name with appended slash to easier recognize what it is, type (directory), subtree total size, total items, total files, total subdirs, latest modification time in the entire subtree; directory own size, user, group, permissions both as rwxrwxrwx and octal, modification time of the directory node itself (that was never shown before). - pseudo directory: Only the subtree information like for a directory, but no user / group / permissions since there is no counterpart for it on the filesystem. - Multi-selection: Number of selected items, total size, number of files, number of directories, number of files in any subtrees of those directories. This should show a bit more clearly what is affected if you choose to delete all that selected stuff. The view can scroll, so extremely long file names (as are common e.g. below `.git/objects` directories don't blow this view up to take all the screen space away from the tree and the treemap. - Unified the different size columns into one: No more "Subtree Size" and "Own Size" separately, but now just "Size". The reasoning used to be that there was no way to tell how large the directory node itself was. But that information is now readily available in the details view if anybody is really interested. Plans for the immediate future: - Add some package manager support, at least for the very common ones on Linux (_deb_ and _rpm_ so far): Find out what package a system file belongs to and show it (on demand or after a short delay) in the details view. This can be done even as non-root with some commands like `dpkg -S` or `rpm -qf`. There will probably be support for adding your own command lines in the config file if you use another package manager. - Some simple checks if a file is probably a system file; for example, files below `/usr/bin` (and other very common system directories) and/or files that are owned by a user with a UID < 500 (or so) are very likely system files that should be very careful to delete. The details view should show you that; maybe there should also be a warning in the cleanup actions if any such files are affected by a potentially destructive cleanup action. - Easily switchable different layouts for the tree columns and the details view: - Minimalistic: Only the bare essentials of columns plus the details view. This should remove a lot of the current clutter on the screen, and it should display the same information, only rearranged a bit. How often do you really need fields like number of items / files / subdirs in the tree view? They would be most useful there if you wish to sort the tree after any of them. How often do you do that? And with the new details view, the information is still available, but does not clutter the table. - Default: Pretty much what you can see now in the new screenshots - Maximum information: All columns, including the new user / group / permissions columns, but (to make space) no details view If it makes sense (not sure yet), maybe also user defined views (say, 3 of them?) that you can define to your personal liking. I kinda like how camera makers use that (U1 / U2 on Nikon cameras, C1 / C2 / C3 on Canon and Panasonic). I am not completely sure yet just how useful that is; I'll need to experiment. - 2018-10-02 Implemented a _breadcrumbs_ widget to show the current path and for easier navigation up the directory hierarchy. See also the new screenshots. Of course this can be disabled (Menu _View_ -> uncheck _Show Current Path_). - 2018-09-27 Fixed [GitHub issue #84](https://github.com/shundhammer/qdirstat/issues/84): Crash if picking up a cache file in the starting directory (subtree root). This was a crash that happened when users had used the supplied _qdirstat-cache-writer_ script to generate cache files in certain directories for faster directory scanning (at the price of having slightly outdated data), and QDirStat was not started with that cache file as a command line argument, but it would find it while reading the directory at the starting directory (and only there). This was probably broken for a long time, yet nobody had noticed (or nobody bothered to write a bug report). This might be an indication that this cache file feature is not widely used, so only a small number of users seem to be affected. Anyway, this is now fixed. - 2018-09-23 Implemented [GitHub issue #80](https://github.com/shundhammer/qdirstat/issues/80): Show directory/file user (owner), group and permissions in the tree view. Those new columns are not visible by default. Use the context menu in the tree columns header to enable them. They might be useful for some users; for others, they may be just more clutter being displayed. Sorting by those columns is somewhat basic; both user and group are sorted by the numeric uid or guid; the permissions are sorted by the numeric value of the mode field. Looking up user or group names is a somewhat costly operation. It might also make sense to order system files first (user with UID 0, i.e. root; other system users also have small UIDs.) See issue #80 for a screenshot. - 2018-08-26 Noah Davis (noahdvs) contributed a new application icon for QDirStat: I had made the old icon myself back in early 2000 for the first KDirStat 0.86 release. I never liked it very much, but the new application just needed an icon. Finally somebody with more artistic talent than myself made one that looks a lot more professional. Thank you, Noah! - 2018-04-26 Implemented [GitHub issue #77](https://github.com/shundhammer/qdirstat/issues/77): Show the current URL in the window title. This is disabled by default. You can enable it manually in the config file (`~/.config/QDirStat/QDirStat.conf`): [MainWindow] ... UrlInWindowTitle=true Some day this will be configurable in a new tab in the configuration dialog, but right now there are only so few options that would go to such a "General" or "Misc" tab that it would look pretty lost and unorganized. - 2018-02-08 Fixed [GitHub issue #74](https://github.com/shundhammer/qdirstat/issues/74): Crash deleting folder while scan is in progress This fix comes on two levels: - A fix on the GUI-level that simply makes sure that the "move to trash" action in the tool bar / context menu is disabled while a directory tree is read. - A fix on the low-level internal classes for the in-memory directory tree and the read job queue: This now also makes sure that whenever a subtree is deleted from the outside (e.g. because of cleanup actions), any pending directory read jobs for that subtree are removed from the job queue. - 2018-02-03 Fixed [GitHub issue #72](https://github.com/shundhammer/qdirstat/issues/72): Allow to specify install prefix You can now install to another location like `/usr/local` if desired. The default remains `/usr`. See section _Install to a Custom Directory_. - 2018-01-12 Some small fixes: - Fixed duplicate keyboard shortcut for actions "Stop Reading" (now: Ctrl-S) and "Copy URL to Clipboard" (still Ctrl-C). - Fixed exclude rules not matching correctly against direct root directory children: A rule that should match "/var" now works correctly. You'd need to specify "//var" in the rule which of course was wrong. - Now only adding the default exclude rule ".snapshot" once. If you remove that one, it should no longer keep reappearing if there are no other exclude rules. - Fixed some minor issues in the exclude rule configuration dialog with some widgets not being correctly disabled if they made no sense to use. ---------------------------- - 2017-06-04 **New stable release: V1.4** It's about time to ship all those latest changes. - 2017-06-04 Fixed problem with directories that have read, but not execute permissions thanks to _slodki_: In that case, you'd get a warning in the log for every entry in such a directory, and it would get the wrong icon (a locked folder) and null values for all fields. Now checking for execute and read permission of the directory in advance and not even trying to read any contents (because the values would be bogus anyway). - 2017-05-31 Fixed [GitHub Issue #61](https://github.com/shundhammer/qdirstat/issues/61): Files and directories with UTF-8 special characters in the name not read correctly when built with Qt 4.x This happened only when QDirStat was built against Qt 4.x, but that is the default for NHellFire's PPA, so this affects all Ubuntu users who installed QDirStat from that PPA. Thanks to _slodki_ who pointed this problem out! - 2017-05-12 Checked code with [Coverity](https://scan.coverity.com/) Coverity offers free static code analysis for Open Source projects. This is really an outstanding tool, and it does a really thorough analysis. You might be glad to hear that while it complained about some minor things, there was not a single issue that would have been user relevant (let alone any security problems - there were none). Still, I did my best to fix the small complaints it had, and now we are down to zero outstanding defects reported by Coverity in QDirStat's 130,000 lines of code. - 2017-04-21 More consistency between file type and size statistics Like the new file size statistics window, the older file type statistics window now uses the currently selected directory (in the tree view), not always the tree's toplevel directory. If nothing is selected, it still uses the toplevel directory. That means that F3 no longer toggles that window, but re-populates it with the currently selected directory instead. This is consistent with the F2 view. Of course, the "Locate Files by Type" window now is also restricted to that subtree which actually gives it better functionality if you know that you want to locate files only there. This means that you can now select a subdirectory in the tree, open the file type statistics for it (F3 key), then select any filename extension (suffix) in that window and then open the file size statistics (F2 key) for that file type in that subtree. Previously, you would have to start QDirStat to show only that directory, then open the file type statistics window (F3), then the file size statistics window (F2) from there. - 2017-04-14 _Let's do some real statistics_ It's been a while since the last official news here, but I wasn't idle during that time: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) This is a whole new kind of statistics in QDirStat showing how file sizes are distributed. You can start that for any selected directory (menu _View_ -> _File Size Statistics_ or F2) or from the _File Type Statistics" window if you select any filename suffix (extension) there and then _File Type_ -> _Size Statistics_ (or F2). In the latter case, you can see how large all your photos (.jpg), your videos (.mp4) or whatever are. This new statistics window deals with a lot of things you might have come to hate at school or at university, and which your math teacher or your statistics professor never explained in a way that mere mortals can understand, so I added those explanations as a bonus. There is a landing page for that in that new window: ![File Size Help](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-stats-help.png) Or you might use [this](https://github.com/shundhammer/qdirstat/tree/master/doc/stats) as a starting point. Everybody thinking "I have no clue what this is all about", please have a look at the [Median, Quartiles and Percentiles Explained](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md) document to convince yourself that really **everybody** can easily understand this. I also opened a [GitHub issue to discuss this](https://github.com/shundhammer/qdirstat/issues/60); comments are welcome. - 2017-03-10 Filling the gaps in the treemap [GitHub issue #58](https://github.com/shundhammer/qdirstat/issues/58) shows that users feel under-informed when there are grey areas in the treemap. The explanation is simple: Treemap tiles are only displayed when they have at least a certain minimum size (by default 3 pixels). Otherwise the treemap just gets cluttered with tiny things that don't show any information whatsoever. The remaining space is taken by its parent directory's tile. They were rendered just flat grey which makes their boundaries against each other invisible, thus giving the impression that there is nothing. So I experimented with visible borders, but that completely destroyed the visual impression of the treemap because those borders were everywhere. Fill patterns also didn't help: They were just ugly, and there was no way to tell where one directory tile ends and where the next one starts. Then I tried gradients. The first impression was good, but then I found that it was hard to tell which item was a (now over-emphasized) directory and which one a large file. Locating large files deep inside the directory hierarchy is the major strong point of the treemap visualization, so I wouldn't want to give that up. After playing a bit with the gradient parameters (toning it down and giving it just a little blueish tint) I ended up with this: ![Using Gradients](https://cloud.githubusercontent.com/assets/11538225/23812600/7e769e48-05db-11e7-820c-2a6f70916403.png) I think this is a good compromise. Of course this is configurable: Edit `~/.config/QDirStat/QDirStat.conf`: [Treemaps] ... DirGradientEnd=#707080 DirGradientStart=#606070 ... UseDirGradient=true Beware that QSettings sorts the entries alphabetically, so the start is after the end (how philosophical...). ---------------------------- - 2017-03-05 **New stable release: V1.3** - 2017-02-27 Implemented [GitHub issue #30](https://github.com/shundhammer/qdirstat/issues/30): When hovering over a treemap tile, display the full path and the total size of that element in the status bar. When the hover ends (when the mouse cursor leaves the treemap tile), display the current selection again in the status bar. - 2017-02-24 Improved logging: More secure and automatically log-rotating. QDirStat now uses its own log directory `/tmp/qdirstat-$USER` (where `$USER` is your user name; the numeric user ID is now only used if the user name cannot be obtained). It no longer keeps one single log file growing, but starts a new one each time it is started. 3 old logs are kept; any older ones are deleted. The permissions for that directory are set up in a pretty restrictive way (0700, i.e. `rwx------`) when it is created. If it already exists, QDirStat checks the owner and creates a new one with a random name if it is owned by anyone else than the user who started QDirStat. [sh @ balrog] ~ 68 % ls -ld /tmp/qdirstat-sh drwx------ 2 sh sh 4096 Feb 24 18:29 /tmp/qdirstat-sh [sh @ balrog] ~ 69 % ls -l /tmp/qdirstat-sh total 16 -rw-rw-r-- 1 sh sh 2067 Feb 24 18:29 qdirstat-00.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:07 qdirstat-01.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:07 qdirstat-02.old -rw-rw-r-- 1 sh sh 2067 Feb 24 18:29 qdirstat.log For anybody regularly watching the log file this means they will now have to use `tail -F qdirstat.log` rather than `tail -f` since the latter does not realize when the file it watches is renamed and a new one is created under the same name. - 2017-02-23 Fixed [GitHub issue #24](https://github.com/shundhammer/qdirstat/issues/24): During directory reading, subdirectories would get out of sync when opening a tree branch. It looks like QDirStat's tree display was a bit too dynamic for the concepts of the underlying Qt classes (QTreeView / QAbstractItemModel): During reading, QDirStat would sort the tree by the number of pending read jobs. That number is constantly changing, so the sort order would also constantly need to change. This is very hard to do properly with the limitations those underlying classes impose; basically it would require a reset of all the data the QTreeView keeps, thus making it forget things like its current scrollbar position or which tree branches were expanded or collapsed. That would make the user interface pretty much unusable. So the fix for this is to not sort by read jobs, but by directory names instead since they don't change all the time. The user can still sort by any other column, but that sort is a momentary thing that might become invalid moments later as data (accumulated sizes, number of child items) are updated. Everybody please notice that **this is a known limitation** and any complaints about that will flatly be rejected. The alternative would be to not allow the user to sort at all during directory reading, and that is certainly a lot less desirable. - 2017-02-22 - @flurbius contributed a patch to switch the main window layout from tree view above and treemap below to side-by-side (Menu _Treemap_ -> _Treemap as Side Panel_). - Added new document [GitHub-Workflow.md](https://github.com/shundhammer/qdirstat/blob/master/doc/GitHub-Workflow.md) explaining how to work with GitHub and Git to contribute to QDirStat. - 2017-02-20 Locating files by type from the _File Type Statistics_ window ![Locating FilesWindow](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locating-file-types.png) You can now locate files with a specific filename extension directly: - You select a file type (a filename extension) in the "File Type Statistics" window. - You click "Locate" or you double-click the item. - The "Locate Files" window opens. - You click a directory there. - In the main window, the branch for that directory opens, and all matching files are selected in the tree view and in the treemap. - You can now directly start cleanup actions for those files. See also [GitHub issue #48](https://github.com/shundhammer/qdirstat/issues/48). - 2017-02-18 New document: [QDirStat for Servers](https://github.com/shundhammer/qdirstat/blob/master/doc/QDirStat-for-Servers.md) describing how to use QDirStat and the `qdirstat-cache-writer` script on headless (no X server, no X libs) servers. - 2017-02-17 _File Type Statistics_ window merged to Git master Latest screenshot: ![File Type Statistics Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-type-stats.png) **Limitations:** Since filename extensions (suffixes) don't have as much semantics in Linux/Unix systems as they do in Windows, many files are categorized as "Other". This is a known limitation, but it's a limitation of the whole concept of using suffixes to categorize files by type. And no, checking file headers for magic byte sequences like the "file" command does is not an option here; QDirStat would have to do that for (at least) all the 30,000+ files typically listed under the "Other" category. So we'll have to live with that limitation. Next thing to come: Locating files with a specific suffix from there. See [GitHub issue #48](https://github.com/shundhammer/qdirstat/issues/48). - 2017-02-12 Working on a _File Type Statistics_ window People who know WinDirStat inevitably want that _File Type_ view in QDirStat, too. I was really reluctant to do that because I didn't quite see the point; in WinDirStat, it serves mostly as a legend to the treemap colors since they are constantly changing in WinDirStat: The file type that consumes most disk space always gets color #1, the next-most color #2 etc., so it depends which directory you scan what color each file type gets. In QDirStat, the colors are stable; they are predefined and configurable in the _MIME Type Categories_ configuration dialog. And as most of you probably know, filename extensions have a much stricter meaning in Windows than on Linux/Unix systems; Linux people get very creative when it comes to using dots in filenames. Sometimes those dots delimit a filename's extension (suffix) from its base name, sometimes they are used for entirely different purposes. Anyway, there was one user who was insistent enough to make me reconsider, and I did some experimenting this weekend, and now we have an (albeit still experimental) **File Type Statistics** view. So far, that code lives in a Git branch, but I think it will stabilize in the next one or two weeks, so I will merge it to Git master. See the whole discussion with more screenshots at [GitHub issue #45](https://github.com/shundhammer/qdirstat/issues/45) - 2017-01-03 **New stable release: V1.2** _Upgrading to this release is highly recommended for Btrfs users:_ If you used QDirStat to scan a Btrfs partition, any subvolumes of that partition were not scanned (see [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39)). Btrfs subvolumes were treated just like ordinary mount points (which, to all intents and purposes, they are). So you might have wondered why the _df_ command shows your 40 GB root filesystem as 97% full, yet QDirStat shows only about 7 GB. The rest might be hidden in subvolumes. QDirStat stops reading at mount points - which only makes sense because normally you want to know what eats up the disk space on that one partition that is filling up, not on any others like /home that are mounted there. Unfortunately, a Btrfs subvolume is also just another mount point, and QDirStat would stop reading there, too - at /var/log, at /var/spool, at /var/lib/libvirt etc.; a typical Btrfs root filesystem has about a dozen subvolumes, and all files in them were disregarded by QDirStat. This is now fixed: Despite Btrfs doing its best to make this difficult (using one single privileged system call for all its functionality, including simple info calls), QDirStat now detects if a mount point is a Btrfs subvolume and continues reading if it is. QDirStat uses /proc/mounts (or, if this is not available, /etc/mtab) to find this out. This is fixed in the _qdirstat-cache-writer_ script, too. - 2016-12-11 Bernhard Walle contributed some patches for MacOS X support. Thanks, Bernhard! - 2016-12-09 Fixed Perl (_qdirstat-cache-writer_) part of [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39): QDirStat doesn't scan Btrfs subvolumes The _qdirstat-cache-writer_ script now also checks the device names of a mount point and its parent directory, not only their major/minor device numbers; so now it will not stop at Btrfs subvolumes while scanning. That script uses a more simplistic approach than QDirStat itself: It invokes the _df_ command with that path and parses its output. If the path contains very weird special characters, this may fail, in which case that directory (which at that point is already known to have a different device major/minor number than its parent) is considered a filesystem boundary, and that branch is not scanned. - 2016-12-08 Fixed C++ (QDirStat binary) part of [GitHub issue #39](https://github.com/shundhammer/qdirstat/issues/39): QDirStat doesn't scan Btrfs subvolumes This was a bit of a challenge since the relevant Btrfs commands to obtain any useful information about subvolumes all require root privileges, and I really wouldn't want to scare users off by prompting for a _sudo_ password. QDirStat now fetches the information from /proc/mounts (or /etc/mtab if /proc/mounts is unavailable) and does some heuristics (which are not completely fool proof) to check if a potential mount point is still on the same device. That means that it will no longer treat a Btrfs subvolume as an ordinary mount point where it stops reading by default, but it just continues. On the other hand, another Btrfs mounted into the current filesystem is of course treated as a normal mount point. See also the corresponding [GitHub issue](https://github.com/shundhammer/qdirstat/issues/39) for details. The Perl _qdirstat-cache-writer_ still has the old behaviour, i.e. it still stops at a subvolume mount point. This will be addressed next. - 2016-12-07 Fixed [GitHub issue #40](https://github.com/shundhammer/qdirstat/issues/40): Crash without useful error message when no display available When ssh'ing without -X to a remote machine and starting QDirStat there, it would just dump core and not issue any meaningful message. The fatal error message was only in the log file: ` :0 (): QXcbConnection: Could not connect to display` Now this message is also repeated on stderr, and in this particular case ("Could not connect to display"), it does not dump core anymore, but just exits with error code 1. - 2016-12-06 **Warning to Btrfs users** (Fixed as of 2012-12-09) If you use QDirStat to scan a Btrfs partition, [any subvolumes of that partition are not scanned](https://github.com/shundhammer/qdirstat/issues/39): Btrfs subvolumes are treated just like ordinary mount points (which, to all intents and purposes, they are). So you might wonder why the _df_ command shows your 40 GB root filesystem as 97% full, yet QDirStat shows only about 7 GB. The rest might be hidden in subvolumes. QDirStat stops reading at mount points - which only makes sense because normally you want to know what eats up the disk space on that one partition that is filling up, not on any others like /home that are mounted there. Unfortunately, a Btrfs subvolume is also just another mount point, and QDirStat will stop reading there, too - at /var/log, at /var/spool, at /var/lib/libvirt etc.; a typical Btrfs root filesystem has about a dozen subvolumes, and all files in them are currently disregarded by QDirStat. You can of course click on "Continue reading at mount point" individually in QDirStat's directory tree for each one of them, but that's tedious. I am working on a solution. One approach would be to check if the current filesystem is Btrfs and list its subvolumes, but the Btrfs developers in their infinite wisdom decided that `btrfs subvolume list ` is a privileged operation, so QDirStat would have to use `sudo` with it and prompt for the root password (at which point I as a user would terminate the program and not use it anymore). **This is broken by design.** A simple info command like that should not require root privileges. - 2016-10-31 (Halloween) **New stable release: V1.1-Pumpkin** It's about time for another official release to get the accumulated fixes and small changes out into the world. Since today is Halloween, this release shall be named _Pumpkin_ (as in the unforgettable Charlie Brown's _Great Pumpkin_). The last stable release, V1.0, was in mid-May (2016-05-16). Since then, there were 5 bug fixes and one small feature (the config file split up into independent parts so admins can provide presets to their users without overwriting the complete configuration), all described in greater detail below. - 2016-10-23 - Fixed [GitHub issue #32](https://github.com/shundhammer/qdirstat/issues/32): %p does not escape single quotes properly If you have a file name like `Don't do this.txt` (with a quote character in the name), the shell used when executing a cleanup action with this would complain about unmatched single quotes. QDirStat had always escaped such single quotes, but not the way common shells (Bash, Zsh) expect it: They don't want a backslash in front of that embedded single quote. Rather, you need to terminate the string with a single quote, escape the embedded quote with a backslash (or put it into double quotes), and then re-open the old string with another single quote. Thus, `'Don't do this'` becomes `'Don'\''t do this'`. This is certainly not what most people expect. I just wonder how much other software is out there that does it the intuitive (yet wrong) way: Just escape the single quote with a backslash (`'Don\'t do this'`). Of course, such file names should be avoided entirely, but you can't help some slightly broken MP3 ripper program doing it, so it needs to be handled correctly. - Fixed [GitHub issue #31](https://github.com/shundhammer/qdirstat/issues/31): Segfault with cleanup action while reading directories Now disabling cleanups that have a refresh policy other than "No Refresh" while directory reading is in progress; otherwise the re-read when the cleanup action has finished clashes with the directory read already in progress. This is not an optimal solution, but a very pragmatic one; the optimal solution might queue updates and execute them after the main read is done. - Fixed [GitHub issue #33](https://github.com/shundhammer/qdirstat/issues/33): Added command line option `--slow-update` (or `-s`) for slow remote X connections. - 2016-08-12 - Fixed [GitHub issue #23](https://github.com/shundhammer/qdirstat/issues/23): The internal cache writer would sometimes generate incorrect cache files because of buggy URL escaping resulting in an empty file name and thus invalid cache file syntax. This affected file names with colons (which is weird, but legal). One of these days I'm going to throw out all that QUrl stuff and replace the few things that I need with something that actually works consistently and not just under optimum conditions. - 2016-08-10 - Fixed [GitHub issue #22](https://github.com/shundhammer/qdirstat/issues/22): Cache files containing the root filesystem would not display correctly or segfault under certain conditions. This is now fixed. - Added "Refresh All" action to the main window tool bar. I had consciously avoided that because it's just too tempting to re-read the complete directory tree rather than think about what actually might have changed and then refresh just that, but it has become so common to use that action in web browsers that I found myself missing that more and more. And re-reading is not that expensive on today's mainstream PCs. - 2016-07-02 - Fixed [GitHub issue #21](https://github.com/shundhammer/qdirstat/issues/21): When started from a desktop menu, i.e. without any command line parameters, QDirStat would not prompt for a directory to read, but read the current directory (typically the user's home directory) right away. - More graceful handling for nonexisting paths specified on the command line: It now no longer just throws an exception right after starting the program (which looks like a crash to the unwary user), but posts an error popup instead and then asks for a directory to read. - 2016-06-29 - V1.01 (Development version) - Split up config file into four separate ones below ~/.config/QDirStat: - QDirStat.conf - QDirStat-cleanup.conf - QDirStat-exclude.conf - QDirStat-mime.conf This should make it much easier for site administrators to provide their own site-wide cleanup actions, exclude rules, or MIME categories. I did this with this in mind: http://moo.nac.uci.edu/~hjm/kdirstat/kdirstat-for-clusters.html Here, they describe how users should overwrite their KDirStat config file with one provided by the site admin so all users have those carefully crafted cleanup actions. But that also means that all other settings get lost each time there is a change in any of those commands, and users have to update that config file again. With the latest change, it is now possible to only replace the cleanup action config (QDirStat-cleanup.conf) and leave everything else untouched. Notice that this is far from a perfect solution; all cleanup actions the user added himself still get lost. But doing this perfectly might pretty quickly become an overengineered solution that would be hard to understand for everybody. As for migration from previous single-file configurations, QDirStat does that automatically: It reads the single file and moves the respective parts where they belong. No need to bother with any migration scripts or anything like that. - 2016-05-16 **First stable release: V1.0** After 3 months of Beta phase and 3 Beta releases, here is finally the official first stable release of QDirStat: Version 1.0. In terms of source code, there were very little changes from the last Beta (0.98-Beta3 from 2016-04-08) and no real code change (only the version number increased) from the last check-in from 2016-04-11. This version can really be considered stable in the truest sense of the word. It was not rushed out the door, and there were no hectic last minute changes. It is well tested, and the community had ample opportunity to report any problems. - 2016-04-11 - _buxit_ reported [GitHub issue #16](https://github.com/shundhammer/qdirstat/issues/16) and contributed the fix for it shortly afterwards: When clicking in the treemap, the corresponding item in the tree view was not always scrolled into the visible area. Now it is. - 2016-04-08 - Beta 3 - Fixed [GitHub issue #15](https://github.com/shundhammer/qdirstat/issues/15): After a cleanup action is executed that needs refreshing the affected subtree, the parent directory is selected, which is intentional so the user's focus is not thrown off completely. There was a bug when you selected an item in the treemap afterwards, that change was not correctly propagated to the internal selection model: The parent directory remained selected (which was wrong), and the newly selected item was just added to the selection, i.e. that item and (typically) its parent directory was selected. When a potentially dangerous cleanup operation was now started, it would affect not only that item, but also the directory; and, worse, that directory often went out of the visible scope of the tree view. Yes, the confirmation popup would ask for both of them, but you all know how quickly users click away those popups without really reading them. This bug is now fixed. - Improved the confirmation popup. Now highlighting directories much more if there is a "mixed" selection, i.e., both directories and non-directories are selected at the same time: ![New cleanup confirmation popup](https://cloud.githubusercontent.com/assets/11538225/14390476/8b022c9a-fdb7-11e5-8eef-a5ba304d3bab.png) - 2016-03-20 - Beta 2 Beta 1 has now been out for 6 weeks, and I have not received one single bug report during that time. Maybe it's just business as usual, and people just keep waiting for others to do the testing, while they themselves are waiting for a stable release. Well, okay, so let them have their way: The current code is now officially V0.92 Beta 2. And it won't be another 6 weeks; the next versions will come a lot more quickly. Once V1.0 final is out, any bug reports will have to wait until there is time to work on them. So, folks, use those Betas wisely. BTW those who actually did test it will find that QDirStat is a lot more stable even in Beta 1 than other pieces of software in their official final release. - 2016-02-27 - Debian / Ubuntu packaging contributed by Nathan Rennie-Waldock. He also made a PPA repository available for various Ubuntu versions - see [Ubuntu packages](https://github.com/shundhammer/qdirstat#ubuntu) below. - 2016-02-06 - Added tab for exclude rules configuration to the config dialog (see screenshot above). That's it: That was the last missing major feature. **I hereby declare QDirStat to be Beta.** _Please use the GitHub issue tracker for any bug reports._ - Exclude rules can now optionally match against the full path again. I had changed this for just the directory name without the path by default, which makes regexps a lot simpler. You can now select the old behaviour, too, if you wish. This is configurable in the exclude rules tab of the config dialog. - Made the config file format of the new view header columns human readable and editable. The first version from yesterday used the native format of Qt's QHeaderView -- a QByteArray in hex encoding. This was a sorry excuse for a settings format - not usable for anybody, not legible, much less editable. Trolls, WTF? Pretty and usable formats everywhere else, and a glorified (well, not even glorified) hexdump here? I hope some admins who might want to provide ready-made config files for their users will appreciate that. If not, this is just for consistency's sake; I want to be able to read and edit my config file as I like, even without any graphical config dialogs. - The tree view now uses "middle eliding" for texts that don't fit into a column. It used to elide at the end of the text, but that's not necessarily useful for long file names; they often differ only at the end with lots of text at the start in common. So, now it's no longer "VeryLongTextBlurb...", but "VeryLongTe...foo.o" if anything needs to be cut off. Of course, this makes most sense with the new column width modes, otherwise your column will simply be resized wide enough to fit everything in. - 2016-02-05 - Extended the context menu of the tree view header columns -- see latest screenshot above. The configuration is now saved and restored when entering the program. You can move the columns around (i.e. change their order), hide columns, and choose between automatic column width ("auto size") or setting it manually ("interactive size") for each column individually or for all columns at once. - You can now read a cache file directly from the command line: ```` qdirstat --cache cache-file ```` - Fixed GitHub issue #9: [qdirstat-cache-writer creates broken cache file if some directory lacks Exec flag](https://github.com/shundhammer/qdirstat/issues/9) - Fixed GitHub issue #10: [incorrect handling of sparse files with 0 allocated blocks](https://github.com/shundhammer/qdirstat/issues/10) - 2016-02-02 - Fixed a bug where directory names with a colon ":" were cut off when reading a cache file, thus all files and directories below that point could not find their parent directory, so that complete branch was cut off. - Much improved performance for treemaps of large directory trees: Now not rebuilding the treemap immediately when the user resizes the window or drags the splitter dividing the main window, but just scheduling an update in 200 milliseconds. If another rebuild is requested during this time, the previous one is discarded. The net effect is that the treemap now is rebuilt only once, not for every pixel size change of the treemap subwindow, so the application remains responsive during dragging the splitter or resizing the main window. - 2016-02-01 - Fixed GitHub issue #6: [NullPointerException when reading cache file](https://github.com/shundhammer/qdirstat/issues/6) The DirTreeModel and the DirCacheReader were somewhat out of sync with regard to which directory is ready for display in the tree view. - 2016-01-30 - Added a context menu for the tree view header. It's still very limited, but you can now turn off auto-resizing of the tree columns for the current session. - Added a .desktop file so QDirStat should now show up in the menu of the major desktop environments (KDE, GNOME, Xfce, Unity, ...) and in their file managers' "Open With" menus when you right-click a directory. - 2016-01-29 - Since the missing tabs in the config dialog will also have a list of things at the left and details of the one current item of those things at the right, I tried to move out the common part of this as a base class. Since the things those config tabs manage have different types, I tried a C++ template class. But **it turns out that in this year 2016 Qt's moc still does not support templates. WTF?!** - 21:00 (Grrrr) Okay, I found a workaround, albeit a pretty ugly one: Work with void pointers and forced type casts. Yuck. That's being bombed back to the early 1990s - we had to do this kind of stuff back with OSF/Motif in plain C all the time. Type safety was unknown back then; you could get all kinds of nasty surprises by casting pointers slightly wrong, and the compiler had no chance (even if it hadn't been that crappy SunOS C compiler, but a decent GCC) to catch any of this. 25 years later, and we are still stuck with that kind of stone age programming - just because some tool never got ported to the 21st century. Sigh. Yet another day of development completely wasted due to insufficiencies of underlying tools. Just great. I am getting fed up with this. - 2016-01-22 - Improved usability of refreshing the tree after cleanup actions: They used to leave the tree behind with nothing selected, the branch the user just worked in closed (which is natural since it needed to be re-read from disk) and scrolled to another position - maximum disorientation for the user. Now the parent directory is selected, giving at least some hint where the action took place. It's not optimal yet, but much better than before. - Improved usability of the tree widget: When an item in the treemap is selected, all other branches in the tree are now collapsed before the new branch is opened. But this required working around some design flaws in the underlying _QTreeView_ class. **Rant:** Trolls, didn't it ever occur to you that if you are _constantly_ using that _d->expandedIndexes_ from _QTreeViewPrivate_ in the _QTreeView_ public class, derived widgets might need that information, too? There is **no way** to access the currently expanded items other than cheating in some creative way. Seriously, I am not going to duplicate that bookkeeping with the _expanded()_ and _collapsed()_ signals, always being off by some items or not getting the information that items were removed (or listen to half a dozen more signals for even more advanced bookkeeping). If a widget class cannot provide that kind of elementary information to its derived classes, it's poorly designed. Period. - 2016-01-18 - Applied Qt4 compatibility patches from Michael Matz. The only nontrivial issue was a thin wrapper around QProcess to make it store the program to execute and its arguments in the constructor and use those later with a plain start() without any more arguments. - 2016-01-16 - The MIME categories and the corresponding treemap colors can now be configured - see screenshot above. Yes, this is a real treemap widget as a preview for the colors, complete with a demo directory tree with a random number of files with random sizes (i.e. it looks different for each invocation). That part was the last major feature that was missing; now it's only little stuff that's left (still quite a number of it, though). - Treemap colors are now no longer fixed; there is now a rules engine called MimeCategorizer. It uses a new class MimeCategory that groups MIME types (by filename, not by magic numbers in the file) into broad categories like "Documents", "Videos", "Music", "Images". Each of these categories has a list of filename extensions that belong to it (".mp4", ".wmv", ".mov" etc. for "Videos", for example). The categorizer uses a very fast lookup map for the vast majority of the rules (simple file extensions), but it can also use more powerful wildcards wherever you like them. - The log file is now created per user: It's now /tmp/qdirstat-$UID.log, which for most Linux home users (with only one user account on the machine) is typically /tmp/qdirstat-1000.log . - 2016-01-15 - Added new macros for use within cleanups: %terminal and %filemanager. They are expanded to the terminal window or file manager application, respectively, of the current desktop (KDE, GNOME, Xfce, ...). I just wasted four hours (that could have been put to better use adding missing features - grrrr) because KDE's konsole misbehaves in every way possible (leading today's WTF count with 3): - It won't let me start it in the background from within QDirStat; it simply exits. I tried all kinds of command line arguments (--nofork, --hold), I tried to wrap it into a subshell, into the _nohup_ command - nothing helped. WTF? - It exits when QDirStat exits. Well, since it won't let me start it in the background, that's not too surprising. Still, if it does its own fork(), WTF? - It doesn't give a damn about the current directory you start it from, it needs its --workdir command line argument. WTF? - Added %d macro for cleanups: This is the directory name with full path. For directories, this is the same as %p. For files, this is their parent directory's %p. - %terminal : Terminal window application of the current desktop; one of - konsole - gnome-terminal - xfce4-terminal - lxterminal - eterm - xterm (fallback) - %filemanager : File manager application of the current desktop; one of - konqueror - nautilus - thunar - pcmanfm - xdg-open (fallback) - Which desktop is used is determined by the _$XDG_CURRENT_DESKTOP_ environment variable. Currently supported: - KDE - GNOME - Unity - Xfce - Lxde - Enlightenment (no clue how to start its file manager, though - using xdg-open here) - Users can override this with the _$QDIRSTAT_DESKTOP_ environment variable, so you can get, say, the Xfce terminal or file manager despite currently running KDE if you set export QDIRSTAT_DESKTOP="Xfce" - Of course, you can still simply use your favourite file manager if you simply use its command instead of %filemanager in the default "Open File Manager Here" cleanup action. - Added new standard cleanup actions: - Git clean. Start "git clean -dfx" in the current item's directory. This is relevant for developers or for people who regularly build software from Git repositories. - Clear directory contents. This removes everything inside a directory, but leaves the directory itself intact. ~/.thumbnails or browser cache directories are typical candidates for this with their ever-growing content: You probably want to keep the directory, but get rid of everything inside it. - Redefined the semantics of the _file manager_ cleanup action: It no longer tries to open files with the corresponding application depending on MIME type, it now always opens a file manager in that directory (which can open the file in its app if you want that). It's now also renamed to "open file manager here". If you still want the old behaviour, you can easily add your own cleanup action with the "xdg-open %p" command. - Added "Troubleshooting" section in this document. - Cleanup actions that have an icon are now added to the tool bar. Right now, only some of the predefined actions have an icon. There is currently no way for the user to specify an icon for a cleanup action. - 2016-01-13 Added "move to trash", this time as a normal action in the "Edit" menu, the toolbar and the context menus. This is a real implementation of the XDG Trash specification. It does not rely on outside tools that might or might not be available. - 2016-01-12 We have a first MacOS X port! Sonja Krause-Harder volunteered to install a Qt development environment (11 GB! Yikes!) on her MacBook. I would have expected some changes, but a simple "qmake; make" just did the job. Amazing! -- The major challenge was to find where "qmake" gets installed in that MacOS Qt environment. - 2016-01-10 Went through the old KDirStat changelog and found a few bugs that I had fixed there -- and promptly repeated with the new QDirStat: - Disable cleanups while reading directories. This would result in a segfault. - No longer showing the path of the current directory being read. This sped up reading /usr on my machine from 9.5 sec to 1.5 sec (!). - 2016-01-09 Cleaned up this README.md file. It had grown much too long. - 2016-01-08 Cleanups are now configurable - see screenshot. - Cleanup actions can now be added, deleted, and moved up or down the list. There is no longer a hard limit to the number of cleanup actions; create as many as you like. Of course, your screen size is still the limit for those menus. ;-) - In addition to the old cleanup parameters, you can now configure the output window behaviour. The default is "show after timeout" with a timeout of half a second. This may sound pretty short, but I started with 3 seconds and found that it felt sluggish. A modern PC can get a lot of things done in half a second; yet waiting for more than that feels like an eternity. So if any action takes longer than that, an output window pops up. Of course, if there is any error, it pops up anyway. - You can now configure the shell to use. I was weighing the pros and cons of always using either /bin/sh or the user's login shell, and I found that there is no killer argument in favour or against either option. For example, I use the _zsh_, and while it's a great interactive shell, it did give me problems for that "remove junk files" cleanup: "rm -f *.o *.bak *~" -- when any of the wildcards cannot be expanded because there is no such file, it complains. Okay, you can wrap the whole command in "/bin/bash -c", but that's yet another indirection, so now you can configure /bin/bash for that particular cleanup action. On the other hand, for some things I might want my original shell environment, so I do want my login shell by default. This is now the default behaviour: Try $SHELL (the user's login shell), and if that environment variable is not set or whatever is set there is not executable, it falls back to /bin/bash and then /bin/sh. And you can still enter your own in an editable combo box (but not "ruby" or "perl" because the "-c" option is still added automatically). - 2016-01-05 I admit I had never really liked the way the output of cleanup actions was typically hidden. Most of the times I couldn't care less, but sometimes there were error messages that mostly went unnoticed - such as no permissions to convert a directory into a compressed tarball. Now we have something new: A process watcher window that looks very much like a terminal window. The commands and their output are displayed there: Normal output (stdout) in amber, error output (stderr) in red. It will be configurable for each individual cleanup action if this window is desired: You can choose to always open it, to not open it at all -- or to have it automatically open when there is any output on stderr. And there is also a checkbox to automatically close it when the cleanup process finishes successfully. This is all not 100% perfect yet, but it works quite well already. - 2016-01-04 Cleanups are back. They still need some work, and you'll have to edit the config file in ~/.config/QDirStat/QDirStat.conf to configure anything, but they work. - 2016-01-03 We are getting nearer to the target: - Settings are read from and written to the settings file in all relevant places. This includes what columns to display and their order. See section 'Settings' below. - Refreshing the selected tree branch, continuing reading at mount points and at excluded directories now works. - Context menus are back. I am somewhat proud of the way my new ActionManager handles that with Qt introspection to avoid duplicating stuff: I wanted to keep the QActions in the Qt Designer file. That ActionManager keeps a pointer to the MainWindow that is the parent of all those QActions, and attached views can search that widget tree for action names (yes, that works only if you keep those QObject names tidy - which I am doing anyway). - Found some more icons for those actions. - Exclude rules are now greatly simplified. They no longer get the entire path to match which requires quite complex regexps, they only get the last path component - i.e., no longer "/work/home/sh/src/qdirstat/src/.git", but only ".git". You can now even tell the exclude rule to use a simplfied syntax: "FixedString" or "Wildcard" in addition to the normal "RegExp". - Still missing (this list is getting considerably shorter): - Cleanups - Settings dialog - 2016-01-01 New Year release - Added mouse operations to the treemap. Some where there in the old kdirstat (but I guess not many users knew about them), some are new: - Left click: Select item and make it the current item. - Ctrl+Left click: Add item to selection or toggle selection. - Middle click: Select the current item's parent. Cycle back at toplevel. - Double click left: Zoom treemap in. - Double click middle: Zoom treemap out. - Mouse wheel: Zoom treemap in or out. - Reliably sort by pending read jobs while reading. - Fixed crashes if wildly clicking in the tree while reading. Yes, I know... "Doctor, it hurts when I do that!" - "Then don't do that." - 2015-12-31 New Year's Eve release - Added the URL of the current item in the status bar at the bottom of the main window. If more than one item is selected, it displays the total sum of all selected items there. - Treemap zoom in / out / zoom reset works. The treemap now automatically zooms out if an item outside its current scope is clicked in the tree view. - Added more menu and toolbar actions and icons for many of them. - The treemap's red "current item" rectangle is now stippled instead of a solid line if the current item is not also selected (users can do that with ctrl-click). - Added "about" dialogs for the program and the used Qt version. - 2015-12-30 Treemap rendering now works as expected, and selecting items (including multi-selection with shift-click and ctrl-click in the tree view and ctrl-click in the treemap view) works. It was a bit of a challenge to avoid Qt signal ping-pong between the selection model object and the two views. - 2015-12-28 Treemaps are back. It's not perfect yet, but the basic rendering works. I admit I was somewhat scared of that part, but the transition from Qt3 QCanvas to QGraphicsScene / QGraphicsView went much smoother than I had expected. I am very glad I don't have to dig deep into the math again with those cushioned treemaps; that part worked completely unchanged. :-) - 2015-12-27 The tree view now supports _extended_ selection, i.e. you can shift-click to select a range of items or ctrl-click to select or deselect individual items. This was the most requested feature for the last KDirStat. This means you can now select more than one item at once to move it to the trash can etc. (once cleanup actions are back). - 2015-12-25 Christmas release - Sorting is now done internally in the DirTreeModel, and it's blazingly fast. It uses lazy sorting - postponing sorting until the last possible moment for each tree branch. Maybe the branch will never get visible, and then it doesn't need to be sorted at all. The QSortProxyModel is gone. - Reading cache files finally works again. It was quite some hassle to find all the places where the invisible root item that is required for the QTreeView / QAbstractItemModel make a difference. I hope now I caught all of them. - Fixed some bugs that resulted in segfaults. Well, it's a development version. Such things happen. - Removed the section about K4DirStat in this README.md; that information was outdated. It turns out I hadn't looked at the most recent sources of K4DirStat - that was entirely my own stupidity. My apologies. Since right now I don't have an informed opinion about K4DirStat, I preferred to remove that section entirely for the time being. Looks like K4DirStat is indeed ported to Qt5 now. - 2015-12-20 First usable preview version - see screenshot above. It's still pretty rough, and sorting via the QSortProxyModel seems to be awfully slow once a number of tree branches were ever opened. Looks like I'll have to do that myself, too. - 2015-12-18 Found the crippling bugs that made the DirTreeModel do crazy things. None of the Qt classes proved to be helpful to find that - they just happily do the crazy things. That's what I call poor design. Now there is a first working QDirStat with a useful display tree, including icons (but no percentage bar graph yet). - 2015-12-07 First working DirTreeModel -- still minimalistic, but working. - 2015-12-06 Created tree model based on QAbstractItemModel. Compiles, but dumps core so far. - 2015-12-05 Imported and ported directory tree data classes. Hammered through the compiler, but nothing usable so far. - 2015-11-28 QDirStat project is being set up. Nothing usable so far. ## KDirStat KDirStat is the predecessor to QDirStat. QDirStat is an 80% rewrite of the KDE3 based KDirStat. KDirStat home page: http://kdirstat.sourceforge.net/ Sources: https://github.com/shundhammer/kdirstat ### KDirStat History _(Incomplete list, just highlighting important releases)_ - 2006-06-01 KDirStat 2.5.3: The last KDE3 based version. - 2006-01-08 KDirStat 2.5.2: - New: Read and write cache files - 2005-02-22 KDirStat 2.4.4 - New: Handle hard links and sparse files - 2003-01-30 KDirStat 2.3.5 - New: colored treemap - 2003-01-05 KDirStat 2.3.3 - New: Treemaps (monochrome only) - Communication between treemap and tree list view: Select an item in one view, and it is automatically selected in the other one, too. - 2002-02-25 KDirStat 2.0.0 - Complete rewrite for KDE 2 / Qt 2 - Doing internal caching and (very) lazy creating of QListViewItems for improved performance and resource consumption - 2000-01-21 KDirStat 0.86 for KDE 1 announced -- the first public version. qdirstat-1.9/doc/File-Age-Stats.md000066400000000000000000000201731455075744600167760ustar00rootroot00000000000000# The QDirStat File Age Statistics Window See also [GitHub issue #172](https://github.com/shundhammer/qdirstat/issues/172). QDirStat can break down the _age_ of files (based on their modification time) in a subtree by year and, for the current year and the year before, by months. This is strictly for files; directories, symlinks etc. are disregarded. This is a new view opened from the menu with _View_ -> _Show File Age Statistics_ or with the `F4` key. If a directory is selected, it starts with that directory, otherwise with the complete subtree. ![File Age Statistics: Years](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-years.png) For each year, it shows: - The number of files that were last modified in that year - The percentage of those files relative to the selected subtree, both as a percent bar and as a number - The total size of files that were last modified in that year - The percentage of those files relative to the selected subtree, both as a percent bar and as a number. ## Breaking Down to Months For the current year and the year before, you can expand the months (click on the little arrows on the left). ![File Age Statistics: Years and Months](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-months.png) ## Directories with no Activity for some Years ![File Age Statistics: Years and Months](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-months.png) The list always starts with the current year, even if there was no activity in the subtree in that year (i.e. no file was modified in that year). All inactive years up to the last year with any activity are displayed. This helps to quickly see at a glance that there was a while with no activity, even without reading the year numbers. ## Drilling Down Deeper into Subdirectories Simply leave the _File Age Statistics_ window open and click on another directory in the main window's tree view, and the _File Age Statistics_ window is automatically updated with the data for that directory. You can also switch that behaviour off when you uncheck the _Sync with Main Window_ check box at that bottom of the _File Age Statistics_ window. In that case, you can always simply hit the `F4` key again to update the window. ## Locating Files from that Year / Month If there are no more than 1000 files in the selected year or month, you can use the _Locate_ button to open another pop-up window that lists those files. Click on one of them to select it in the main window; the main window scrolls to that branch, selects the file and updates the _Details_ panel with it. This is limited to 1000 files because it becomes very unwieldy at some point, and performance suffers heavily. If you find yourself wanting to see more than 1000 files in a subtree, break it down to deeper subdirectories (see above). ## Use Case This view was inspired by the discussion in [GitHub issue #165](https://github.com/shundhammer/qdirstat/issues/165) where an admin requested this for his users that had accumulated large amounts of data and lost their overview. It had become necessary to move some of those data to archive media, but the users had lost the overview what was current and what was not, i.e. which parts were good candidates to be moved to archive media. Imagine a large machine with a large storage array used by a great number of scientists collecting research data over many years. Researchers come and go; new ones take over their projects and their data for their research. Others leave when they are finished with their degree. Even with a best effort of documentation (which is wishful thinking to begin with), after some time it becomes murky what set of research data is what, and which of them are in active use. Somebody new will not dare to get rid of anything; even if that only means moving it to archive media where it's less easily accessible. While this _File Age Statistics_ is by no means a general solution, it can contribute to regain some kind of overview: If a directory branch has been completely unmodified for many years, this is an indication that it may not be in active use. Of course, this is not guaranteed: It is very well possible that they are actively using the data sets from 1995, 2000, this year and the year before, and the old data sets are a reference that does not change. Only the users can really tell. But the file age may give them additional hints. ## Usage Hints It depends on the use case which columns in the _File Age Statistics_ are more important: The number of files in that year (or month) or their total size. That's why both of them are displayed. When it comes to the relevance of data in a subdirectory, the sheer number of files may be important: Even a lot of small files that accumulated may distract and get in the way, especially when scripting (`find` commands come to mind) over large directory trees. When that is not an issue, but disk space is running out, of course the total size of those files may be more important. One use case is showcased in [GitHub issue #172](https://github.com/shundhammer/qdirstat/issues/172): A photo collection that grew over the years. In that case, the number of files is much more important than their total size: During those years, camera technology rapidly advanced, moving from 3 Megapixels up to 10, then 12, then 24. That means that photos taken in earlier years with considerably less Megapixels are of course much smaller, so for photo activity during those years the size is not a good measure; but the number of photos per year is. ### Get an Overview Quickly Start at the top of the subtree. Arrange the windows so you can see both the important part of the main window and the _File Age Statistics_ window. If the _File Age Statistics_ for the toplevel don't give a good overview (which is likely), click on its first subdirectory in the main window's tree view. Watch the _File Age Statistics_ window. Then use the _Cursor Down_ key in the main window to go to the next subdirectory. Watch the _File Age Statistics_ window; but it's enough to give it just a glance: Watch how the inactive years (the greyed-out entries) change. Move to the next subdirectory etc.; you will now have a first impression on the age distribution among that first subdirectory level. If that also doesn't shed much light, go to the next deeper subdirectory level in the main window. Since the main window's tree view orders the directories by size by default, starting from the top is most promising. If repeating that over several subdirectory levels still doesn't give you an overview, this may not be the right tool for the job; it's not a catch-all solution for every situation. ## Related Discovery Actions Don't forget that there are also actions in the _Discover_ menu to immediately find the oldest and the newest files in a directory tree. This is meant for individual (or at least small numbers) of very old or very new files. ## Related Main Window Tree View Columns ### Last Modified In the main window, the _Last Modified_ tree column shows the latest modification time in that subtree, but in _including_ directories and symlinks. That may or may not be what you need; it depends on the task. Notice that a directory's modification time is updated whenever a file is created or deleted there, or whenever a file is moved to or out of that directory. ### Oldest File This may be little known since it is not enabled by default, but there is a similar column _Oldest File_ in the main window's tree view that shows the modification time of the oldest file (not directory, not symlink) in that subtree. This may be useful to drill down the tree view for very old files. To activate that column, switch to an appropriate main window layout (preferable L2 or L3), right-click on the headers of the tree view to open the context menu, then select _Hidden Colunns_ -> _Show Column "Oldest File"_. This functionality may be superseded by the relatively new _Show Oldest Files_ action in the _Discover_ menu. ## Reference - [GitHub issue #172](https://github.com/shundhammer/qdirstat/issues/172) - [GitHub issue #165](https://github.com/shundhammer/qdirstat/issues/165) qdirstat-1.9/doc/GitHub-Workflow.md000066400000000000000000000267111455075744600173270ustar00rootroot00000000000000# GitHub Workflow for Open Source Projects (c) 2017 Stefan Hundhammer License: GNU Free Documentation License This is the workflow used for Open Source projects like QDirStat and YaST. Some of this is mandated by the tools used (git, GitHub), some of it is just best practices. ## Overview Even though GitHub hosts the original source code repositories for those projects, you don't work directly in them. Rather, you create your own forked repository (your _fork_), work in that one, and when you finished something you want to contribute to the original repository (called _upstream_), you create a pull request. That pull request is reviewed by the owner of the original project or by or senior team members. They might ask you for changes if anything in your pull request does not meet the project's quality criteria or violates the coding style. In that case, you add more commits to the pull request, and it is reviewed again etc. until everybody is satisfied and it is either merged (which is the normal case) or it is finally rejected (which is a very rare thing). When your changes are merged, you pull or rebase your fork against _upstream_ again so it is up to date, and then you can freely work on new things. One holy rule is that **upstream master always has to work**, even between official releases. This is much easier to achieve when everybody works in their own fork, preferably in their own branch of their own fork. ## Initial Setup - If you don't have one yet, create a user account at [GitHub](https://www.github.com). - Make sure to upload your ssh key to your GitHub account. [More info...](https://help.github.com/articles/connecting-to-github-with-ssh/) - Log in at GitHub. - Fork the original (upstream) repository to your GitHub account. You now have your own repo with that name. **But it does not automatically sync itself with the upstream repo** as others commit changes there after you forked; you have to do that manually (see below). - In a shell on your working machine (preferably Linux), clone your forked repo to that machine: cd ~/src git clone -o mine git@github.com:kilroy/qdirstat.git Where _kilroy_ is your GitHub user name which is part of the URL of that fork. **Make sure to use the "git@github" URL**, not the "https://" URL: The https URL is only useful for pulling (i.e. for read-only access), not for pushing (i.e. for read-write access). Since you also want to commit changes to that repo, you need read-write access. _mine_ is the name of that _remote_. The default would be _origin_, but that might lead to confusion because we'll add _upstream_ in a moment, so there will be two remotes. If you have the same distinct name for all your forks, your life will be considerably easier. You might also call it the same as your user name (_kilroy_) here. Just make sure you use the same one for all your repos. You now have an entry like this in your `.git/config` file in that newly cloned repo: [remote "mine"] url = git@github.com:kilroy/qdirstat.git fetch = +refs/heads/*:refs/remotes/kilroy/* - Add the original repo (_upstream_) as another _remote_ so you can pull / fetch from there to keep your fork up to date: git remote add upstream git@github.com:shundhammer/qdirstat.git You now have two _remote_ entries in your `.git/config`: [remote "mine"] url = git@github.com:kilroy/qdirstat.git fetch = +refs/heads/*:refs/remotes/kilroy/* [remote "upstream"] url = git@github.com:shundhammer/qdirstat.git fetch = +refs/heads/*:refs/remotes/huha/* You can also check this with this command: git remote -v mine git@github.com:kilroy/qdirstat.git (fetch) mine git@github.com:kilroy/qdirstat.git (push) upstream git@github.com:shundhammer/qdirstat.git (fetch) upstream git@github.com:shundhammer/qdirstat.git (push) Notice there is no _origin_ as would be the default if we hadn't used `-o mine` during `git clone`. If you forgot that, you can always rename a remote later (this affects only your working copy, not the repo on the GitHub server): git remote rename origin mine - Make sure your user name and e-mail address are up to date and valid in your `$HOME/.gitconfig`: [user] name = Kilroy Taylor email = kilroy@mydomain.com You can also use separate user names and e-mail addresses for different projects; simply edit .git/config in that project and add a `[user]` section there. That name and that e-mail address will be recorded for each commit you make, so this is where your karma points go and how you will be known to the community. So choose that name wisely. Real names are preferred, albeit not enforced. ## Common Tasks ### Working in Your Fork Your fork is yours. You can do there whatever you like. But if you want to contribute to the upstream project, you should follow some simple rules: - Keep your fork in sync with upstream as good as possible (see next section about rebasing). - Work in a feature branch for everything you do. This makes your life much easier when a pull request takes some time to get accepted: You can quickly switch between the pull request and add some more changes there to satisfy the reviewers and the next feature you might already be working on. - Prefix your branches with your user name so you can easily tell them apart form any upstream branches. Example: You plan to work on a _transmogrify_ feature. So you start from _master_, create a branch for that and check it out: git checkout master git branch kilroy-transmogrify git checkout kilroy-transmogrify Now work in that branch and commit your changes there. Don't forget to push it to your GitHub fork every once in a while: git push mine kilroy-transmogrify At some point, prepare a pull request to get your changes upstream. But before you do that, you should rebase your branch so it is in sync with upstream (except for your changes, of course). ### Rebasing (Updating Your Fork) As mentioned before, when you fork a repo at GitHub, this will not automatically update itself. As new commits are added to the upstream repo, your fork will increasingly get out of date, so you have to update it on a regular basis. There are two methods: `pull` and `fetch` / `rebase`. As long as you don't do any changes in your fork, there is no noticeable difference; but when you work in your fork, i.e. when you commit changes there, `fetch` / `rebase` is highly recommended to keep the "railway yard" of parallel branches with merge and fork points in the `gitk` display to a minimum. First, get the data from the remote server (GitHub): git fetch --all **Make sure to use `--all`, not `-a`** which is something different (yes, this is a common, stupid, unnecessary pitfall of that git command). If that command remains silent, there was no change, so everything was still up to date. If it reports something like remote: Counting objects: 21, done. remote: Compressing objects: 100% (21/21), done. ... it did fetch some changes. Notice that the changes are only in the `.git/` subdirectory so far; they are not applied to your source tree yet. Now **make sure you don't have any pending changes** anymore. Check with git status If it reports any pending changes, you can choose to commit them or to _stash_ them, i.e. put them into temporary storage: git stash you can later retrieve them with git stash pop Now rebase. Typically, you want to do that based on the _master_ branch of _upstream_: git rebase upstream/master This basically checks where you branched off your working copy, then temporarily takes away your commits from that point on, then applies the commits from upstream that have accumulated in the meantime. As a last step, it tries to apply your commits on top of all that. Since git commits are basically little more than patches (diffs) on top of patches, this may or may not work flawlessly. If you are lucky, your commits still apply cleanly, and you are set: You successfully rebased your repo. If any of your commits does not apply cleanly, you will have to resolve merge conflicts and afterwards call git rebase --continue to get to the next commit. When all is done, you can push the result to your fork. Since the rebase caused the parent SHAs of your commits to change, you will need to force-push; this is normal and expected. git push -f mine master or git push -f mine branch-name if you were working in a branch. ### Preparing a Pull Request for Upstream When you have some changes you would like to get upstream (to contribute to the upstream project), you create a _Pull Request_. To do that, make sure those changes are in a separate branch. If you worked on a separate feature branch like recommended earlier in this document, you can simply use that one as the branch for the pull request. But remember to stop working on new features in that branch. As soon as you use a branch for a pull request, you only commit changes there that were requested by the reviewers. Before creating a pull request, rebase your branch against upstream/master once more and make sure to push your changes (even the latest ones) to your fork: git fetch --all git rebase upstream/master git push mine kilroy-transmogrify After that, go to your fork in the GitHub web UI, select your branch and click "New Pull Request". Fill the form with a meaningful description of your changes and send it off. Now you will have to wait for feedback from the upstream project owner. In the meantime, you will probably want to continue working on more things. Remember to leave the pull request branch alone during that time; create a new one for your next changes. It is perfectly okay to base that new branch on the last one that has now become a pull request: git branch kilroy-hyperforble git checkout kilroy-hyperforble ...(work in that branch...) When you get feedback about your pull request from your reviewers, you might have to add some more changes to the pull request branch. So switch to that branch (stash or commit any pending changes to your new working branch during that time): git checkout kilroy-transmogrify ...(add requested fixes)... git commit -am "Added code review changes" git push mine kilroy-transmogrify Remember that despite the fact that your branch has become a pull request, it is still hosted in your fork (_mine_) rather than upstream, so you still have to push to your fork, not to upstream (which you probably can't anyway because of insufficient permissions). After that, switch back to your working branch and continue working there: git checkout kilroy-hyperforble git stash pop # if you stashed any changes ### Updating Your Fork After Your PR is Merged Remember that after your pull request has been merged, _upstream/master_ has changed, so make sure to fetch and rebase: git fetch --all git checkout master git rebase upstream/master There should be no conflicts (provided you are only working in branches - which you should). Don't forget to push the new master to your fork, too: git push mine master No `-f` or `--force` needed here either if you only work in branches. ## Further Reading https://guides.github.com/activities/contributing-to-open-source/ https://guides.github.com/ https://www.atlassian.com/git/tutorials/merging-vs-rebasing https://www.udacity.com/course/how-to-use-git-and-github--ud775 qdirstat-1.9/doc/Installing.md000066400000000000000000000001651455075744600164340ustar00rootroot00000000000000# Installing QDirStat See [main document](https://github.com/shundhammer/qdirstat/blob/master/README.md#installing) qdirstat-1.9/doc/Pkg-View.md000066400000000000000000000263061455075744600157660ustar00rootroot00000000000000# The QDirStat Packages View QDirStat can now visualize the file lists of installed packages: ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-details.png) I.e. files are now grouped by the package they belong to, and in each subtree only the files that belong to the package are displayed: In this example, in `/usr/bin` only the `chromium-browser` binary is displayed, not all the other files in `/usr/bin`. This is intentional. Notice that you can also see the grouping in the treemap. A click on the toplevel item in the tree or on `Pkg:/` in the URL shows the packages summary: ![Packages Summary Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-summary.png) ## Target Platforms This works on all Linux distributions using one of those low-level package managers: - Dpkg - RPM - PacMan ...and of course all higher-level package managers that are based on any of them. I.e. - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) - Arch Linux - Manjaro It can even handle _rpm_ installed as a foreign package manager on a _dpkg_ based system (and the other way round); it tries the primary package manager first, then any others that are also installed. Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. ## Package Selection QDirStat can fetch the information for all installed packages (which may take a while) or only for a subset (which is much quicker, of course): ![Screenshot: Packages View limited to "emacs*"](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-emacs.png) This example shows all installed packages whose name starts with "emacs". ### GUI Menu _File_ -> _Show Installed Packages_ opens this package selection dialog: !["Open Packages" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-open-pkg-dialog.png) Enter the search pattern in the input field. The default match mode is _Auto_ which tries to guess a reasonable mode, but you can also explicitly select one of - Contains - Starts with - Exact match - Wildcard (very much like in the shell) - Regular expression _Auto_ uses heuristics to make an educated guess. The default is "starts with", but if the search pattern contains typical regexp special characters, it interprets the pattern as a regular expression. If it detects just `*` (not `.*`) or `?`, it uses _wildcard_. If the first character is `=`, it uses _exact match_. All match modes are case insensitive. ### Command Line: Pkg URLs You can also start QDirStat with a `pkg:` or `pkg:/` URL from the command line. This also implicitly uses _auto_ mode, so the same heuristics apply to interpret the URL: ``` qdirstat pkg:/chrom ``` All packages starting with "chrom" or "Chrom" or "CHROM". _Notice that all patterns are case insensitive -- mostly because distro makers and packagers tend to get creative when to use uppercase characters in package names, and most users can't remember when or why._ ``` qdirstat pkg:/=emacs ``` Only package "emacs", not "emacs25" or any other starting with "emacs". ``` qdirstat "pkg:/*gtk*" ``` _Notice that you have to protect the `*` wildcards from the shell by escaping them with quotes._ All packages that have "gtk" somewhere in their name. ``` qdirstat "pkg:/.*qt[45].*" ``` All Qt4 or Qt5 packages. Notice that the patterns are case insensitive. ``` qdirstat "pkg:/(firefox|mozilla|chrome|chromium|opera)" ``` All the well-known browsers on the system. Notice that regular expressions use a partial match, so use the `^` and `$` anchors when appropriate. ### Command Line: No initial "Choose Directory" Dialog If you don't pass a command line argument to QDirStat, it will by default open a directory selection dialog. This can be avoided with the `-d` or `--dont-ask` command line option: ``` qdirstat -d ``` Of course you can always simply click that dialog away with the _Cancel_ button, but it might be useful for `.desktop` files to have that command line parameter. ## Behind the Scenes QDirStat uses external commands to get the information, both the list of installed packages and the file list for each of the selected packages. It always fetches the complete package list and then does the filtering internally based on the package filter/URL; it does not rely on how each external package manager interprets any patterns. Packages that are installed in multiple versions or for multiple architectures are treated internally as separate packages. To get the package list, QDirStat uses any of those commands: ``` dpkg-query --show --showformat='${Package} | ${Version} | ${Architecture} | ${Status}\n' ``` ``` rpm -qa --queryformat '%{name} | %{version}-%{release} | %{arch}\n' ``` ``` pacman -Qn ``` Then it parses the output of those commands, removes those that don't fit the filter criteria and iterates over the remaining ones to get the file list for each one with any of those commands: ``` dpkg-query --listfiles pkgname ``` ``` rpm -ql pkgname ``` ``` pacman -Qlq pkgname ``` Then for each file list entry QDirStat does the usual `lstat()` syscall to get up-to-date information about it from the filesystem (the file lists also don't contain any information other than the path, not even if it's a file or a directory, much less the size). As you can imagine, waiting for all those external commands to return information takes a while, in particular when all installed packages are selected to display. The first version of this took about 3 minutes to fetch all the information for a quite normal Xubuntu 18.04 LTS installation -- much longer than just reading the complete root filesystem with cold kernel buffers. This is why now QDirStat starts a number of those external commands in parallel; the sweet spot turned out to be 6 of those processes at the same time (whenever one is finished, a new one is started so there are always 6 of them running). This improved the speed on the same machine to 54 seconds. The number of background processes can be configured in `~/.config/QDirStat/QDirStat.conf`: ``` [Pkg] MaxParallelProcesses=6 ``` For `dpkg` and `rpm` it now uses a single command that fetches the complete file list, i.e. all file lists for all installed packages at once. This reduced the time on the same machine to 38.5 seconds. However, this is a tradeoff since fetching that complete file list and parsing it takes some time, so this is useful only above a certain number of packages (about 200). This limit can be configured in `~/.config/QDirStat/QDirStat.conf`: ``` [Pkg] MinCachePkgListSize=200 ``` Below that, it uses multiple parallel single calls to get individual file lists. Together with more performance tuning it's now down to 6.5 seconds. | sec | Version | Description | |------:|------------|---------------------------------------------------------------------| | 180.0 | ce3e793298 | First pkg view; sequential separate `dpkg -L` calls | | 53.4 | 68038f0525 | Separate `dpkg -L` calls in multiple background processes | | 38.5 | ce54879a48 | Single `dpkg -S "*"` call to get all file lists for all pkg at once | | 37.7 | 45b0a7a941 | Use cache for `lstat()` syscalls | | 24.6 | c50e9a7686 | Use slower update timer for tree view while reading | | 6.5 | a1043a20fb | Keep tree collapsed during reading | See also [GitHub Issue #101](https://github.com/shundhammer/qdirstat/issues/101). ## Limitations ### Cleanups Some of the cleanup actions are still useful in the packages view, in particular "Open Filemanager Here" or "Open Terminal Here". With everything else, be really, really careful! Since all the files in that display are by definition system files, think twice before deleting any one of them. If in doubt, just don't do it. Be even more careful when dealing with directories: Remember that you only see that part of the directory that belongs to that package. There might be many more files in such a directory; for most directories, this is almost guaranteed. If you identify a disk space hog with the packages view, it is strongly advised that you use your package manager to try to get rid of it, i.e. uninstall that package -- and even then only if you know really well what you are doing. ### Dependencies QDirStat only displays the raw information in the packages view: Just the disk usage of each package. It does not and very likely will not display any dependencies of a package, much less indirect dependencies. This is the package manager's job. If you identified a package that uses a lot of disk space, you will very likely find that some other package requires it, and yet another package requires that one etc. until you get to the level where you can even recognize a package that you actively use. Big fat `libfoo-locale` might be required by `libfoo` which might be required by `foomatic` which might be required by `bar-desktop-base` which may be required by not only your favourite desktop environment, but also by your favourite media player application `boomplayer`. As a matter of fact, that is more the norm than the exception. Distro makers usually don't include packages just for fun, but because they are needed or at least useful in the context of your system. ### What...if Scenarios It would have been very nice to to include a feature like "what would happen if I tried to remove that package?", showing the user what other packages would also need to be removed. Most higher-level package managers such as `zypper` or `apt` have a _dry run_ feature that could be used for this: Try a dry run of removing the `libfoo` package, and it will show you all the direct and indirect dependencies, so you can make an informed decision if you really can (and want to) live without all those packages. But those commands tend to require root permissions, even for the _dry run_ mode, and a desktop program like QDirStat asking for your _sudo_ password to get those root permissions might be scary (and for good reasons) to many users. ## Support for More Package Managers It's not that hard to add more package managers to the existing set, but there must be reasonable support for that by people who actively use that platform and who have the know-how to identify and fix problems. Check out the existing ones to get an idea; it's little more than copy & paste programming. Finding the right external programs and the right parameters is the major challenge; then there might be some minor programming work for parsing the output. https://github.com/shundhammer/qdirstat/blob/master/src/RpmPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/RpmPkgManager.cpp https://github.com/shundhammer/qdirstat/blob/master/src/DpkgPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/DpkgPkgManager.cpp https://github.com/shundhammer/qdirstat/blob/master/src/PacManPkgManager.h https://github.com/shundhammer/qdirstat/blob/master/src/PacManPkgManager.cpp qdirstat-1.9/doc/QDirStat-for-Servers.md000066400000000000000000000176021455075744600202420ustar00rootroot00000000000000# QDirStat for Servers ## Executive Summary QDirStat can be used for headless (no X server, no X libs) servers: It comes with a Perl script qdirstat-cache-writer that can collect data on the server. You just have to copy the data file from the server to your desktop machine where you can view the data with the normal QDirStat application. ## Server-Side System Requirements - Perl - URI::Escape, install via `cpan URI::Escape` - If installing URI::Escape fails, make sure `make` is installed (`apt install build-essential` or equivalent for your platform) - Some command to copy files to your desktop machine: scp, ftp or whatever ## One-time Server Setup Copy the qdirstat-cache-writer script to the server. You can find that script in scripts/ in the QDirStat source directory or in /usr/bin when you installed QDirStat as a binary package. Alternatively, you can fetch it directly from GitHub: ssh root@myserver cd /usr/local/bin wget https://github.com/shundhammer/qdirstat/raw/master/scripts/qdirstat-cache-writer chmod 755 qdirstat-cache-writer By all means, have a look inside to convince yourself that there is no malicious code. It's a very simple script. ## Collecting Data on the Server Side Like QDirStat itself, qdirstat-cache-writer limits its operation to one filesystem. It does not by default descend into mounted filesystems. It scans Btrfs subvolumes, though. For each filesystem you wish to collect data from, create a qdirstat cache file: sudo qdirstat-cache-writer / myserver-root.cache.gz sudo qdirstat-cache-writer /var myserver-var.cache.gz sudo qdirstat-cache-writer /srv myserver-srv.cache.gz ... You should invoke the script with root permissions (thus sudo) to make sure you can read all the directories. The first parameter is the starting point of the directory scan, typically that filesystem's mount point. The last parameter is the name of the output file. The default is .qdirstat.cache.gz which is useful for desktop machines, but not for servers, so it is recommended to explicitly specify a name here. You might consider collecting those data in a nightly cron job. ## Transfer Data to Your Desktop Machine scp "root@myserver:~/tmp/*.cache.gz" ~/tmp ## View Data on Your Desktop Machine qdirstat --cache ~/tmp/myserver-root.cache.gz or qdirstat -c ~/tmp/myserver-root.cache.gz or start qdirstat and use "Read Cache File..." from the "File" menu. ## Limitations You cannot use QDirStat's built-in cleanup operations, of course; they'd still run on your desktop machine instead of your server. There is also no indication that your are seeing the contents of a cache file rather than data collected live from your local system, so be careful what you are doing. ## Security Concerns Don't give a cache file to somebody you wouldn't trust to read all directories on that server with root permissions. Don't even make it easily available to such persons. If the directory contents include sensitive information, treat the cache file with the same degree of confidentiality as you would the original directory on the server. ## Why Not Use QDirStat over Remote X? You can do that as well, of course. But that means you'll need at least the X11 libs and the Qt libs (Qt 5 by default) on the server. And you need to install QDirStat on the server, too. Also notice that with the advent of Qt 5, remote X has become very slow with Qt applications: Qt 5 no longer uses Xlib / X protocol primitives for painting (XDrawRectangle etc.), but renders into a pixel buffer and transfers that pixel buffer. While this is a considerable speedup for local X, it is pretty slow for remote X. To ease that pain a little, QDirStat has a --slow-update (or -s) command line option which is intended for remote X: ssh -X myserver qdirstat --slow-update This makes QDirStat update its display only every 3 seconds rather than the default 333 milliseconds during directory reading. This interval can be configured in `~/.config/QDirStat/QDirStat.conf` : [DirectoryTree] SlowUpdateMillisec = 3000 ## Looking Into a Cache File A cache file is a gzipped text file, so it can be viewed with `zless`: [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime D /var 4096 0x53cef170 # Device: /dev/sda6 L run 4 0x54bbf0e3 L lock 9 0x54bbf0e3 D /var/cache 4096 0x58125237 D /var/cache/dictionaries-common 4096 0x53ceef0a F hunspell.db 188 0x53ceef0a F ispell-dicts-list.txt 0 0x53ceef0a F wordlist.db 267 0x53cef022 F ispell.db 188 0x53ceef0a F jed-ispell-dicts.sl 881 0x53cef024 F aspell.db 741 0x53cef024 F sqspell.php 366 0x53cef024 F emacsen-ispell-default.el 173 0x53ceef0a F emacsen-ispell-dicts.el 897 0x53cef024 D /var/cache/cracklib 4096 0x53ceef8b F cracklib_dict.pwi 22972 0x53ceef8b F cracklib_dict.hwm 1024 0x53ceef8b F src-dicts 104 0x53ceef8b F cracklib_dict.pwd 412618 0x53ceef8b D /var/cache/cups 4096 0x58a842ad F job.cache 992 0x58a842ad F ppd-updates 271 0x567b004a The file format is described in detail in [cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt). In short, each line contains one entry for a file, directory, or symlink. - The first field is the type: 'D' for directory, 'F' for file, 'L' for symlink. - The second field is the name; for directories, that's always the full path, for files, the path can be omitted. - The third field is the size of the object (not including any child objects). - The fourth field is the mtime in hex (seconds since 1970-01-01 00:00:00). ## Long file format qdirstat-cache-writer -l /var /tmp/var.cache.gz zless /tmp/var.cache.gz [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime D /var 4096 0x53cef170 # Device: /dev/sda6 L /var/run 4 0x54bbf0e3 L /var/lock 9 0x54bbf0e3 D /var/cache 4096 0x58125237 D /var/cache/dictionaries-common 4096 0x53ceef0a F /var/cache/dictionaries-common/hunspell.db 188 0x53ceef0a F /var/cache/dictionaries-common/ispell-dicts-list.txt 0 0x53ceef0a F /var/cache/dictionaries-common/wordlist.db 267 0x53cef022 F /var/cache/dictionaries-common/ispell.db 188 0x53ceef0a F /var/cache/dictionaries-common/jed-ispell-dicts.sl 881 0x53cef024 F /var/cache/dictionaries-common/aspell.db 741 0x53cef024 F /var/cache/dictionaries-common/sqspell.php 366 0x53cef024 F /var/cache/dictionaries-common/emacsen-ispell-default.el 173 0x53ceef0a F /var/cache/dictionaries-common/emacsen-ispell-dicts.el 897 0x53cef024 D /var/cache/cracklib 4096 0x53ceef8b F /var/cache/cracklib/cracklib_dict.pwi 22972 0x53ceef8b F /var/cache/cracklib/cracklib_dict.hwm 1024 0x53ceef8b F /var/cache/cracklib/src-dicts 104 0x53ceef8b F /var/cache/cracklib/cracklib_dict.pwd 412618 0x53ceef8b D /var/cache/cups 4096 0x58a842ad F /var/cache/cups/job.cache 992 0x58a842ad F /var/cache/cups/ppd-updates 271 0x567b004a The only difference is that all entries are always specified with their full path. That makes the file a bit larger, but now you can use it as a substitute for the `locate` command: zgrep cracklib /tmp/var.cache.gz ## Cache Files on Desktop Machines See [scripts/README.md](https://github.com/shundhammer/qdirstat/blob/master/scripts/README.md) qdirstat-1.9/doc/Shadowed-by-Mount.md000066400000000000000000000651471455075744600176110ustar00rootroot00000000000000# Finding Files that are Shadowed by a Mount (c) 2021 Stefan Hundhammer License: GNU Free Documentation License ## Problem If files are _shadowed_ by a mount, they are invisible, yet they still occupy disk space. For example, if your root filesystem contains an existing directory `/home/kilroy` with 2 GB worth of files, but you also have a separate `/home` filesystem that has an `/etc/fstab` entry, that separate `/home` filesystem is mounted _over_ those files in `/home/kilroy`, making those 2 GB invisible and unaccessible, no matter if the separate `/home` also has a `/home/kilroy` directory. Of course those _shadowed_ files still occupy disk space; you just can't see them. What `QDirStat` or `du` report will be different from what `df` reports as "used". _Notice: If it's Btrfs, that is commonly caused by snapshots, subvolumes, CoW and other Btrfs weirdness, so don't worry. See also https://github.com/shundhammer/qdirstat/blob/master/doc/Btrfs-Free-Size.md._ ## Low-tech Solution Boot from live media (a Linux on a USB stick) or, if you have one, another Linux installation on the same machine and mount that filesystem from there: ```console tux@live-linux:~$ lsblk /dev/sdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 931,5G 0 disk ├─sdb1 8:17 0 2G 0 part ├─sdb2 8:18 0 30G 0 part ├─sdb3 8:19 0 30G 0 part ├─sdb4 8:20 0 1K 0 part └─sdb5 8:21 0 869,5G 0 part tux@live-linux:~$ sudo mount /dev/sdb2 /mnt tux@live-linux:~$ sudo du -hs /mnt/home 2.0G /mnt/home ``` The `lsblk` command is to find out what partition the root filesystem was. After booting from a live system, your single disk will probably be `/dev/sdb` since `/dev/sda` is typically the USB stick that you booted from. If you have more disks, just use a plain `lsblk` command to see all your disks with all your partitions. On many live systems you can even install software packages, so you may find it worthwhile to install QDirStat on your Ubuntu live system: ```console tux@live-linux:~$ sudo apt install qdirstat tux@live-linux:~$ xhost + tux@live-linux:~$ sudo qdirstat /mnt ``` (Starting QDirStat with `sudo` to have permissions for all subdirectories) # The True Linux Nerd Solution We don't need no stinkin' reboot. We can do that while the system keeps running. Why? **_Because we can!_** ...or you may have a storage setup that is slightly too complex to mount it casually by hand; if you have full disk encryption or LVM or RAID or any combination of those. ## General Idea - Bind-mount the filesystem to have it accessible a second time, but without other filesystems mounted on top of it. - In that bind-mounted tree, bind-mount all subdirectories that are a mount point in the original tree. Mount them all to a common parent to make it easier to see all shadowed files (and only them) at once. - Examine that tree, e.g. with QDirStat. ## WARNING There is the potential of things going wrong in quite spectacular ways. If you do things wrong, some bind-mounted directory might look like stuff that you don't need, and you may feel compelled to delete a whole directory tree that looks like a duplicated `/usr/lib` directory copied to a strange location. Don't casually do that; it might be your _real_ `/usr/lib` that just appeared a second time at that strange location, and if you delete it, you will delete the real `/usr/lib`, and that will for sure wreck your system so you will have to reinstall. I have seen Linux system developers (not noobs!) do that by accident when trying to reclaim disk space in their _Scratchbox_ cross-compilation environment which also makes heavy use of bind-mounts (and symlinks). Exercise extreme caution when handling anything that you found with this method! If you are not sure, better don't remove or even just rename or move anything. Double-check what you are doing. Try to _create_ a file there (`touch schlonz`) and then use a global `find / -name schlonz` to see where the name appears; you may be surprised. **Then** make your decision. Whatever you do with the instructions and script(s) presented here, **use at your own risk**. ## Steps and Useful Commands This is the manual solution. Scroll down for a simple script that does this for the root filesystem and its direct mount points. ### 1. Bind-mount the Root Directory ```console root@linux:~# mkdir -p /mnt/root root@linux:~# mount -o bind / /mnt/root ``` ### 2. Find all Real Mounts - This lists the "real" mounts from `/proc/mounts`, ignoring the cruft (`/sys`, `/proc`, `/dev`, `/run`) and any bind-mounts in `/mnt` that we might already have created (in previous failed steps): ```console root@linux:~# egrep -v ' /(sys|proc|dev|run|mnt)' /proc/mounts /dev/sdc2 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0 /dev/sdb2 /hd-root-18-04 ext4 rw,relatime,data=ordered 0 0 /dev/sdb3 /hd-root-14-04 ext4 rw,relatime,data=ordered 0 0 /dev/sdc3 /ssd-root-20-04 ext4 rw,relatime,data=ordered 0 0 /dev/sdc4 /ssd-work ext4 rw,relatime,data=ordered 0 0 /dev/sda1 /win/boot fuseblk rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0 /dev/sdb5 /work ext4 rw,relatime,data=ordered 0 0 /dev/sda2 /win/app fuseblk rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0 ``` - Use only the second field (the mount points) from that: ```console root@linux:~# egrep -v ' /(sys|proc|dev|run|mnt)' /proc/mounts | cut -d ' ' -f 2 / /hd-root-18-04 /hd-root-14-04 /ssd-root-20-04 /ssd-work /win/boot /work /win/app ``` - Ignore the root directory from that: ```console root@linux:~# egrep -v ' /(sys|proc|dev|run|mnt)' /proc/mounts | cut -d ' ' -f 2 | grep -v '^/$' /hd-root-18-04 /hd-root-14-04 /ssd-root-20-04 /ssd-work /win/boot /work /win/app ``` ### 2a. Caveat: Btrfs Btrfs, being the _enfant terrible_ of filesystems that it is, needs special treatment, as always. When you bind-mount a Btrfs, you implicitly bind-mount its _subvolumes_, too (tested on a recent openSUSE Tumbleweed from 3/2021). That means there is no reasonable way to check if underneath all those mounted subvolumes there are any shadowed files since even a bind-mount will shadow them immediately again. Use the low-tech solution for that (see above: Booting from a live system). You can still check if the _other_ mounts (non-subvolume mounts) are shadowing any files, though; but you need a few more steps for that, or you will drown in all the stuff that is on the subvolumes because that will all show up in the final result. Unless, of course, you explicitly exclude the subvolumes as well. For that we first need to find out on what device the root filesystem is: ```console tux@linux:~> grep ' / ' /proc/mounts | cut -d ' ' -f 1 /dev/sda2 ``` Or stored in a shell variable for later use: ```console tux@linux:~> ROOT_DEVICE=$(grep ' / ' /proc/mounts | cut -d ' ' -f 1) tux@linux:~> echo $ROOT_DEVICE /dev/sda2 ``` All the subvolumes are listed in `/proc/mounts` with that same device: ```console tux@linux:~> grep $ROOT_DEVICE /proc/mounts /dev/sda2 / btrfs rw,relatime,space_cache,subvolid=256,subvol=/@ 0 0 /dev/sda2 /boot/grub2/i386-pc btrfs rw,relatime,space_cache,subvolid=264,subvol=/@/boot/grub2/i386-pc 0 0 /dev/sda2 /boot/grub2/x86_64-efi btrfs rw,relatime,space_cache,subvolid=263,subvol=/@/boot/grub2/x86_64-efi 0 0 /dev/sda2 /opt btrfs rw,relatime,space_cache,subvolid=262,subvol=/@/opt 0 0 /dev/sda2 /var btrfs rw,relatime,space_cache,subvolid=258,subvol=/@/var 0 0 /dev/sda2 /root btrfs rw,relatime,space_cache,subvolid=261,subvol=/@/root 0 0 /dev/sda2 /srv btrfs rw,relatime,space_cache,subvolid=260,subvol=/@/srv 0 0 /dev/sda2 /usr/local btrfs rw,relatime,space_cache,subvolid=259,subvol=/@/usr/local 0 0 ``` Now we can extend our pipeline from the previous section to exclude them all: ```console tux@linux:~> grep -v "^$ROOT_DEVICE" /proc/mounts | egrep -v " /(sys|proc|dev|run|mnt)" | cut -d ' ' -f 2 | grep -v '^/$' /tmp /work/tmp /work/src /home ``` That's the list we need. ### 3. Bind-mount those Real Mounts - Bind-mount one of those mount points: ```console root@linux:~# mkdir -p /mnt/shadowed/work root@linux:~# mount -o bind /mnt/root/work /mnt/shadowed/work ``` - Bind-mount more (or all) of them: ```console root@linux:~# mkdir -p /mnt/shadowed/win_app root@linux:~# mount -o bind /mnt/root/win/app /mnt/shadowed/win_app root@linux:~# mkdir -p /mnt/shadowed/win_boot root@linux:~# mount -o bind /mnt/root/win/app /mnt/shadowed/win_boot ``` Make sure not to again shadow directories while doing that; that's why this example uses `/mnt/shadowed/win_app` and `/mnt/shadowed/win_boot`, not `/mnt/shadowed/win/app` and `/mnt/shadowed/win/boot`. Use a flat list of target mount points, not a tree. It's not a problem here, but it might be a problem if there is more nesting, e.g. `/mnt/shadowed/var` and `/mnt/shadow/var/log`. ### 4. Check for Shadowed Files By bind-mounting the mount points a second time to `/mnt/shadowed`, all files that are not shadowed are now excluded; each file below `/mnt/shadowed` is a shadowed one. - Quick check with `du`: ```console root@linux:~# du -hs /mnt/shadowed ``` This will report _something_ because directories also need a couple of disk blocks; but it shouldn't be much, just about one _cluster_ (typically 4k) for each directory. - Check with `tree` (if you have it installed): ```console root@linux:~# tree /mnt/shadowed ``` If you see more than just directories, you found your trouble spot. - Check for files with `find`: ```console root@linux:~# find /mnt/shadowed -type f ``` This better not find anything. - Run QDirStat to see all the shadowed files: ```console root@linux:~# qdirstat /mnt/shadowed ``` Notice that you can of course delete files with QDirStat in that setup. As usual, be careful; maybe just move the files to another directory (one that is not shadowed). _Notice that you cannot delete, rename or move any of the bind mount points as long as a mount is active on them: You will get an error "Device or resource busy" if you try._ ### Misc `lsblk` shows all block devices (i.e. all disks and all partitions), no matter if they are mounted or not. It doesn't need root permissions. ```console sh@balrog:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931,5G 0 disk ├─sda1 8:1 0 97,7G 0 part /win/boot └─sda2 8:2 0 833,9G 0 part /win/app sdb 8:16 0 931,5G 0 disk ├─sdb1 8:17 0 2G 0 part ├─sdb2 8:18 0 30G 0 part /hd-root-18-04 ├─sdb3 8:19 0 30G 0 part /hd-root-14-04 ├─sdb4 8:20 0 1K 0 part └─sdb5 8:21 0 869,5G 0 part /work sdc 8:32 0 232,9G 0 disk ├─sdc1 8:33 0 2G 0 part [SWAP] ├─sdc2 8:34 0 30G 0 part / ├─sdc3 8:35 0 30G 0 part /ssd-root-20-04 └─sdc4 8:36 0 170,9G 0 part /ssd-work sr0 11:0 1 1024M 0 rom ``` `findmnt` shows all mounts with their mount hierarchy, even if a filesystem is mounted to a mount point that is itself a mounted filesystem (i.e. not on the root filesystem). It doesn't need root permissions. ```console sh@balrog:~$ findmnt -t ext4,ext3,ext2,xfs,btrfs,fuseblk,vfat,vboxsf TARGET SOURCE FSTYPE OPTIONS / /dev/sdc2 ext4 rw,relatime,errors=remount-ro,data=ordered ├─/hd-root-14-04 /dev/sdb3 ext4 rw,relatime,data=ordered ├─/hd-root-18-04 /dev/sdb2 ext4 rw,relatime,data=ordered ├─/ssd-root-20-04 /dev/sdc3 ext4 rw,relatime,data=ordered ├─/ssd-work /dev/sdc4 ext4 rw,relatime,data=ordered ├─/win/boot /dev/sda1 fuseblk rw,relatime,user_id=0,group_id=0,default_permissions,allow_other ├─/win/app /dev/sda2 fuseblk rw,relatime,user_id=0,group_id=0,default_permissions,allow_other └─/work /dev/sdb5 ext4 rw,relatime,data=ordered ``` Btrfs with mounted subvolumes and two VirtualBox _shared folders_: ```console tux@linux:~> findmnt -t ext4,ext3,ext2,xfs,btrfs,fuseblk,vfat,vboxsf TARGET SOURCE FSTYPE OPTIONS / /dev/sda2[/@] btrfs rw,relatime,space_cache,subvolid=256,subvol=/@ ├─/opt /dev/sda2[/@/opt] btrfs rw,relatime,space_cache,subvolid=262,subvol=/@/opt ├─/boot/grub2/i386-pc /dev/sda2[/@/boot/grub2/i386-pc] btrfs rw,relatime,space_cache,subvolid=264,subvol=/@/boot/grub2/i386-pc ├─/boot/grub2/x86_64-efi /dev/sda2[/@/boot/grub2/x86_64-efi] btrfs rw,relatime,space_cache,subvolid=263,subvol=/@/boot/grub2/x86_64-efi ├─/var /dev/sda2[/@/var] btrfs rw,relatime,space_cache,subvolid=258,subvol=/@/var ├─/root /dev/sda2[/@/root] btrfs rw,relatime,space_cache,subvolid=261,subvol=/@/root ├─/srv /dev/sda2[/@/srv] btrfs rw,relatime,space_cache,subvolid=260,subvol=/@/srv ├─/usr/local /dev/sda2[/@/usr/local] btrfs rw,relatime,space_cache,subvolid=259,subvol=/@/usr/local ├─/work/tmp work_tmp vboxsf rw,nodev,relatime ├─/work/src work_src vboxsf rw,nodev,relatime └─/home /dev/sda4 ext4 rw,relatime,data=ordered ``` There doesn't seem to be a simple way to exclude all the kernel pseudo filesystems, i.e. a plain `findmnt` shows all the cruft, too: ```console sh@balrog:~$ findmnt TARGET SOURCE FSTYPE OPTIONS / /dev/sdc2 ext4 rw,relatime,errors=remount-ro,data=order ├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/security securityfs securityf rw,nosuid,nodev,noexec,relatime │ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 │ │ ├─/sys/fs/cgroup/unified cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelega │ │ ├─/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,na │ │ ├─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec,relatime,blkio │ │ ├─/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relatime,hugetlb │ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_eve │ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpua │ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls, │ │ ├─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuset │ │ ├─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids │ │ ├─/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relatime,rdma │ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory │ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer │ │ └─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices │ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime │ ├─/sys/kernel/debug debugfs debugfs rw,relatime │ ├─/sys/fs/fuse/connections fusectl fusectl rw,relatime │ └─/sys/kernel/config configfs configfs rw,relatime ├─/proc proc proc rw,nosuid,nodev,noexec,relatime │ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=32,pgrp=1,timeout=0,minpr │ └─/proc/sys/fs/binfmt_misc binfmt_misc binfmt_mi rw,relatime ├─/dev udev devtmpfs rw,nosuid,relatime,size=8168840k,nr_inod │ ├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 │ ├─/dev/shm tmpfs tmpfs rw,nosuid,nodev │ ├─/dev/mqueue mqueue mqueue rw,relatime │ └─/dev/hugepages hugetlbfs hugetlbfs rw,relatime,pagesize=2M ├─/run tmpfs tmpfs rw,nosuid,noexec,relatime,size=1638392k, │ ├─/run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=512 │ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=1638388k,m │ └─/run/user/1000/gvfs gvfsd-fuse fuse.gvfs rw,nosuid,nodev,relatime,user_id=1000,gr ├─/hd-root-14-04 /dev/sdb3 ext4 rw,relatime,data=ordered ├─/hd-root-18-04 /dev/sdb2 ext4 rw,relatime,data=ordered ├─/ssd-root-20-04 /dev/sdc3 ext4 rw,relatime,data=ordered ├─/ssd-work /dev/sdc4 ext4 rw,relatime,data=ordered ├─/win/boot /dev/sda1 fuseblk rw,relatime,user_id=0,group_id=0,default ├─/win/app /dev/sda2 fuseblk rw,relatime,user_id=0,group_id=0,default └─/work /dev/sdb5 ext4 rw,relatime,data=ordered ``` That's why it is advisable to explicitly specify `-t` with the filesystem types that should be listed, otherwise you get drowned in all that _cgroup_ etc. garbage. ### Clean Up (Unmount all the Bind Mounts) - Find all the mounts in `/mnt/shadowed` - Unmount each one of them - Unmount `/mnt/root` - Remove the mount directories: ```console root@linux:~# rmdir /mnt/shadowed/* root@linux:~# rmdir /mnt/shadowed root@linux:~# rmdir /mnt/root ``` Don't just use `rm -rf`; if there is still anything else than those directories, something (some `umount`?) went wrong. You might accidentally remove a whole directory tree on your root filesystem, wrecking your system in the process. `rmdir` on the other hand is safe: It complains if the directory is not empty. ---------------------------------------------------------------------- # The Script This is a script that works for standard situations where files on the root filesystem are shadowed by one or more direct mounts. This does not cover shadowed files on another filesystem, e.g. a separate `/var` filesystem with files in `/var/log` shadowed by a separate `/var/log` filesystem mounted over it. That's easy to recover from by simply unmounting `/var/log`. This also does not work with crazy mount point names (or paths) with blanks or other characters that make the shell barf. _If you do that, you clearly deserve punishment, so you have to do it manually._ ;-) But it supports a Btrfs root filesystem (including handling the subvolumes). ## Fetch the Latest Version ```console tux@linux:~/tmp> wget https://raw.githubusercontent.com/shundhammer/qdirstat/master/scripts/shadowed/unshadow-mount-points ``` or use `curl` if you prefer that. Or use your web browser: Go to https://github.com/shundhammer/qdirstat/tree/master/scripts/shadowed and use "Save linked content as..." from the browser's context menu (right click). In any case, make sure the script is executable: ```console tux@linux:~/tmp> chmod 755 unshadow-mount-points ``` ## Dry run To see what it _would_ do without actually doing it, use the `-n` (dry run) command line option and call it as a normal user: ```console tux@linux:~/tmp> ./unshadow-mount-points -n *** Dry run - not executing any dangerous commands. *** mkdir -p /mnt/root mount -o bind / /mnt/root mkdir -p /mnt/shadowed mkdir -p /mnt/shadowed/tmp mount -o bind /mnt/root/tmp /mnt/shadowed/tmp mkdir -p /mnt/shadowed/work_tmp mount -o bind /mnt/root/work/tmp /mnt/shadowed/work_tmp mkdir -p /mnt/shadowed/work_src mount -o bind /mnt/root/work/src /mnt/shadowed/work_src mkdir -p /mnt/shadowed/home mount -o bind /mnt/root/home /mnt/shadowed/home tux@linux:~/tmp> ls -lR /mnt /mnt: total 0 tux@linux:~/tmp> grep '/mnt' /proc/mounts tux@linux:~/tmp> ``` It did not execute any of the `mount` of `mkdir` commands; it just shows you what it would do. This gives you the chance to copy & paste them to a file and execute them one by one if you prefer that. ## Execute the Commands Start the script without the `-n` (dry run) command line option, but with root privileges (`sudo` or `su`, whichever you prefer): ```console tux@linux:~/tmp> ./unshadow-mount-points unshadow-mount-points: FATAL: This needs root privileges. ``` _Nope, this doesn't work. Use `sudo` or `su`._ ```console tux@linux:~/tmp> sudo ./unshadow-mount-points mkdir -p /mnt/root mount -o bind / /mnt/root mkdir -p /mnt/shadowed mkdir -p /mnt/shadowed/tmp mount -o bind /mnt/root/tmp /mnt/shadowed/tmp mkdir -p /mnt/shadowed/work_tmp mount -o bind /mnt/root/work/tmp /mnt/shadowed/work_tmp mkdir -p /mnt/shadowed/work_src mount -o bind /mnt/root/work/src /mnt/shadowed/work_src mkdir -p /mnt/shadowed/home mount -o bind /mnt/root/home /mnt/shadowed/home === Found 447 shadowed files.=== === Disk space in shadowed directories: 0 /mnt/shadowed/home 0 /mnt/shadowed/tmp 0 /mnt/shadowed/work_src 49M /mnt/shadowed/work_tmp Now run qdirstat /mnt/shadowed. Remember to later clean everything up with unshadow-mount-points -c ``` ## Analyze the Shadowed Files If there were any shadowed files, use the tools of your choice to find out what they are. ```console tux@linux:~/tmp> qdirstat /mnt/shadowed ``` ```console tux@linux:~/tmp> tree -d /mnt/shadowed/ /mnt/shadowed/ ├── home ├── tmp ├── work_src └── work_tmp └── hidden-treasure └── qdirstat ├── debian │   └── source ├── doc │   └── stats ├── man ├── screenshots ├── scripts │   ├── pkg-tools │   └── shadowed ├── src │   └── icons │   ├── tree-medium │   └── tree-small └── test ├── data └── util 22 directories ``` Compared with its counterpart in the root filesystem that has another filesystem mounted over it: ```console tux@linux:~/tmp> tree -d /work/tmp /work/tmp 0 directories ``` ```console tux@linux:~/tmp> du -h /mnt/shadowed/ 0 /mnt/shadowed/tmp 4.0K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/.github 4.0K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/debian/source 24K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/debian 100K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/doc/stats 344K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/doc 64K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/man 8.0M /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/screenshots 40K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/scripts/pkg-tools 8.0K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/scripts/shadowed 112K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/scripts 420K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/src/.moc 56K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/src/icons/tree-medium 56K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/src/icons/tree-small 232K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/src/icons 41M /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/src 28K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/test/data 4.0K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/test/util 32K /mnt/shadowed/work_tmp/hidden-treasure/qdirstat/test 49M /mnt/shadowed/work_tmp/hidden-treasure/qdirstat 49M /mnt/shadowed/work_tmp/hidden-treasure 49M /mnt/shadowed/work_tmp 0 /mnt/shadowed/work_src 0 /mnt/shadowed/home 49M /mnt/shadowed/ ``` ```console tux@linux:~/tmp> find /mnt/shadowed -type f | wc -l 447 ``` ## Delete or Move the Shadowed Files You can delete or move anything **below** any of the directories in `/mnt/shadowed` if you are absolutely sure what it is; read the [warning above](#warning): ```console tux@linux:~/tmp> sudo mv /mnt/shadowed/work_tmp/hidden-treasure . ``` or ```console tux@linux:~/tmp> sudo rm -rf /mnt/shadowed/work_tmp/hidden-treasure ``` But you can't delete or move any of the bind mount points themselves (because they are active mount points): ```console tux@linux:~/tmp> sudo rm -rf /mnt/shadowed/work_tmp rm: cannot remove '/mnt/shadowed/work_tmp': Device or resource busy tux@linux:~/tmp> sudo mv /mnt/shadowed/work_tmp . mv: cannot remove '/mnt/shadowed/work_tmp': Device or resource busy ``` ## Clean Up: Unmount all those Bind Mounts The same script that sets up the bind mounts can also tear them down; use the `-c` (clean up) option. Of course that also needs root permissions. This also supports a dry run (`-n`) so you can see what it _would_ do. ```console tux@linux:~/tmp> ./unshadow-mount-points -n -c Cleaning up *** Dry run - not executing any dangerous commands. *** umount /mnt/shadowed/tmp umount /mnt/shadowed/work_src umount /mnt/shadowed/work_tmp umount /mnt/shadowed/home rmdir /mnt/shadowed/* rmdir /mnt/shadowed umount /mnt/root rmdir /mnt/root Mounts below /mnt: /dev/sda2 /mnt/root btrfs /dev/sda2 /mnt/shadowed/tmp btrfs /dev/sda2 /mnt/root/mnt/shadowed/tmp btrfs /dev/sda2 /mnt/shadowed/work_src btrfs /dev/sda2 /mnt/root/mnt/shadowed/work_src btrfs /dev/sda2 /mnt/shadowed/work_tmp btrfs /dev/sda2 /mnt/root/mnt/shadowed/work_tmp btrfs /dev/sda2 /mnt/shadowed/home btrfs /dev/sda2 /mnt/root/mnt/shadowed/home btrfs ``` ```console tux@linux:~/tmp> sudo ./unshadow-mount-points -c Cleaning up umount /mnt/shadowed/tmp umount /mnt/shadowed/work_src umount /mnt/shadowed/work_tmp umount /mnt/shadowed/home rmdir /mnt/shadowed/* rmdir /mnt/shadowed umount /mnt/root rmdir /mnt/root Mounts below /mnt: tux@linux:~/tmp> ls -lR /mnt /mnt: total 0 tux@linux:~/tmp> grep "/mnt" /proc/mounts tux@linux:~/tmp> ``` ## Clean-up Troubleshooting If anything went wrong, it's safe to call it again; that might be useful if one of the mounts is busy. You might have another shell in another terminal window running that has one of the mounts as its current working directory. Close that shell / that terminal window and just call it again: ```console tux@linux:~/tmp> sudo ./unshadow-mount-points -c ``` If all else fails and you got tangled up in a mess of bind-mounts or if you accidentally unmounted things like `/proc`, `/dev` or `/sys`, simply reboot. **Caveat:** Do not use `sudo fuser -mk /dev/sda..` on that device since it's your root filesystem: It will kill most of the processes on your machine, including your desktop and your login session; every process that uses a directory on the root filesystem as its current working directory and every process that has any file on the root filesystem open. qdirstat-1.9/doc/Treemap.md000066400000000000000000000270401455075744600157260ustar00rootroot00000000000000# The Treemap in QDirStat ## Treemaps in General In general, a treemap is a graphical method to visualize a hierarchical structure, also known as a _tree_. It shows the whole tree at once with each item of the tree coresponding to a rectangle in the treemap. What makes the treemap special is that the area (the size) of each rectangle corresponds to a _value_ of the item, so you can instantly see how any rectangle compares to the others. In the context of disk space, that value is of course the disk space used by that item. But it's not limited to that: For example, in a treemap of countries and their respective military spending, the area of a treemap item can correspond to that military spending. A sales organization could use it to visualize the revenue by business units, departments and teams; or by product groups and products. It is important to note that the grouping follows the hierarchy, so the business units or departments remain visible: Their total revenue is the total of their subunits which are clustered together. ## QDirStat's Treemap [](https://raw.githubusercontent.com/shundhammer/qdirstat/master/screenshots/QDirStat-main-win.png) _Main window screenshot: Tree view (upper half), treemap (below), details panel (right)._ QDirStat is about disk usage, so it uses the disk usage (the size) of each file or directory for the area of each treemap rectangle (_tile_). ## Colors But showing the sizes is not all: The treemap also uses colors to show the _type_ (the _MIME category_) of each file. By default, documents are displayed in blue, images in cyan, music in yellow, videos in light green; executable files in magenta, libraries in orange etc., but you can configure that to your own liking: The number of categories and what you want them to represent, the filename extensions, the color. See menu "Edit" -> "Configure" -> tab "MIME Categories". That means that you can get a rough idea how your disk space is used just by looking at the colors. ## Connected Views If you spot something that makes you curious what it is (for example a particularly large rectangle), click on it: It will be selected in the treemap (notice the red frame around it), in the tree view above (it will scroll to that item and open its parent branches), and the details panel on the right will show details about it. It works the same when you select an item in the tree view: The corresponding treemap tile will get the red selection frame, and the details panel will show details about it. ## Actions: Menus, Context Menus, Toolbar When an item is selected, no matter in which view (the tree view or the treemap), you can start _actions_ on it: Right-click to open the context menu, or use one of the small icons in the _toolbar_ below the main menu menu; or one of the menus of the menu bar. The most interesting one in this context is the "Cleanup" menu where you can move the current item to the trash (which can be undone from your desktop's trash can icon), delete it immediately (which cannot be undone), or lots of other actions that are more or less destructive. There are also non-destructive actions to help you inspect the item in more detail; for example "Check File Type" which starts the `file` command for this item and shows you the result. Or you can start a file manager in that directory, or a terminal window. You can configure those cleanup actions. Use menu "Edit" -> "Configure" -> Tab "Cleanup Actions". ## Treemap Interaction: Zoom, Select, Multi-Select Select a treemap tile and use your mouse wheel to zoom in and out again: Each click on the wheel zooms the treemap one directory level further in or out. Alternatively, use `Ctrl`+`+` and `Ctrl`-`-` like in all modern Internet browsers, and `Ctrl`+`0` (digit zero) to reset the zoom. You can also use the toolbar actions with the magnifying glass icons. Clicking on a treemap tile selects it, and it gets a red selection frame. Use `Ctrl`-`Click` to add or remove one more tile to the selection; you can start an action for all of them at once. The other selected tiles get a yellow rectangle marker. If you right-click a treemap tile, that will always select it first and _then_ open the context menu. If you have a multi-selection, make sure the mouse cursor is actually on the last selected tile, or hold the `Ctrl` button before opening the context menu, otherwise the previous selection may be gone. ## Showing the Hierarchy In a deeply nested directory tree, it's sometimes interesting to see in the treemap what belongs to the directory of the currently selected item, and what does not. Use the _middle_ mouse button to select, and you will see white rectangles around the current item's parent, grandparent etc.; up to almost the top level. Everything outside that tree branch will be dimmed out a bit. Click outside the current branch (in the dimmed-out area) to get it back to normal without white frames and without anything dimmed out. You can use the middle mouse click pretty much like a left click in the treemap; use `Ctrl` to extend the selection. ## Moving Subwindow Borders Drag on the divider between the tree view and the treemap to give either one more or less space. Your last settings are stored in the QDirStat main configuration file at `~/.config/QDirStat/QDirStat.conf`. ## Hiding the Treemap Completely Sometimes it's useful to get rid of the treemap momentarily to have more screen space for the tree view. Use the `F9` function key to quickly toggle it off or on. ## Getting Rid of the Tree View Some (few) users wanted to use _only_ the treemap and get rid of the tree view completely. This is technically possible (just drag the divider between the two views all the way up), and sometimes it may be useful to see a particularly aesthetically pleasing treemap in a better resolution and with less distracting GUI elements. But it is strongly advised not to do this for normal work: The primary view is the tree view. It and the "Details" panel on the right (which would be gone as well) show all the detailed information that QDirStat is all about. The treemap is intended as a secondary view which is no doubt very useful, but it has its limitations. For example, you only see the full path and the size of the currently selected item there, that's it. If anybody finds that sufficiently useful to work with QDirStat on that basis alone, that is their choice, but any complaints about missing information or functionality that are now no longer accessible will be rejected. ## Fading to Grey: MinTileSize and Lots of "Little Stuff" In a very large directory tree with many (10,000 or 100,000 or more) files, the scaling will make some treemap tiles very small; a 4k file doesn't get much visibility in a 1.2 GB home directory. QDirStat's treemap layout algorithm "cuts off" treemap tiles below a certain size: `MinTileSize` in the config file, by default 3. There is not anything useful to render in a tile that small; it would only become pixel mush. So some directories contain a partly grey area to their bottom right: That is where those tiny tiles would go, but it would be useless to render them; they are too small to be identified or to be clicked. This is not a graphical error, it's a feature to boost performance, and to prevent you from accidentially clicking on something that you have no way of knowing what it is. The information that such a grey area gives you is that there is a lot of little stuff that you can't see on that zoom level, so zoom in if you are really interested. To make this a bit more deterministic, select any other tile on that directory level, then use the "Up one level" action (Icon: Arrow up; key: `Alt`+`Cursor Up`) to select the parent directory, then zoom in all the way (mouse wheel or `Ctrl`+`+`). # Use Cases ## Fat Blobs If you see any very large tiles, click on them and check what they are. Watch the "Details" panel. If you are in a system directory, it will check if it's probably a system file, and what installed software package it belongs to, if any. If it's in your home directory, you might rediscover that _CoolLinux.iso_ installation ISO image that you downloaded some time ago, then forgot about it. The nice thing about this is that it doesn't matter at all how many levels deep in the directory hierarchy it's hiding away: You can see it instantly without opening any branches in the tree view. That one click on the fat treemap tile will do that for you, and then you can decide if you want to keep it, get rid of it, move it to a better location, compress it or whatever. ## Where did my Download Go? We've all been there... You click on something in your Inernet browser, and it starts to download something; a movie or whatever. OK, so let's watch it. But... where did it go? Why doesn't the browser _ask_ me where to store it? Solution: Start QDirstat and select your home directory. Chances are that now you have big fat bright green blob somewhere deep in some obscure path below your home directory. That's your new movie; open a file manager there and move it to a more suitable location so you have realistic chance to find it again. ## Browser Caches Everywhere In these modern days, you need several different Internet browsers for different tasks; while one web app only wants to work with Firefox, another one insists on Chrome / Chromium. And if your favorite browser is Opera, you have to cope with three of them. Ah yes, and Thunderbird as a mail client which is also just another incarnation of Mozilla, just like Firefox. And every single one of them insisits on creating its own cache directories, and every single one of them consumes at least 50 MB, sometimes 500 MB. And none of them is content with only one cache directories: They have several caches for web pages, for images, for Javascript code, for their startup, for thumbnails. And they are spread all over the place; not only in `~/.cache/` which is designed for that exact purpose, no, they also pollute `~/.config/`, and sometimes directories directly below your home directory. It would be quite okay if their "clear caches" command would actually empty them all, but none of them does that; they empty _some_ of them, but never all. That makes backing up the home directory a royal PITA: You'll never see what your carefully crafted `rsync` command actually does; its output will always be polluted by a gazillion lines about all the cruft in those cache directories. What you can do is to start collecting bookmarks of such directories and then go to each one and clear its content. You can identify cache directories by a name containing "Cache", and by the visual appearance in the treemap: If you found a very large area with a large number (1000 or more) of grey tiles (e.g. they cannot be identified what they are) of similar size that belong together (which the white borders after a middle-click will show you), you may have spotted a cache directory. It looks like you can actually spot a cache directory from outer space (ok, from a near earth orbit) with a treemap. # Further Reading - [Wikipedia: Treemapping](https://en.wikipedia.org/wiki/Treemapping) - [Ben Shneiderman: Treemaps @ UMaryland](http://www.cs.umd.edu/hcil/treemap-history/index.shtml) - [SequoiaView @ TU Eindhoven, NL](https://www.win.tue.nl/sequoiaview/) (for Windows) - [PDF Download](https://www.win.tue.nl/~vanwijk/ctm.pdf) "Cushioned Treemaps" paper by van Wijk, van de Wetering @ TU Eindhoven, NL from 10/1999 - [PDF Download](https://www.win.tue.nl/~vanwijk/stm.pdf) "Squarified Treemaps" paper by Bruls, Huizing, van Wijk @ TU Eindhoven, NL qdirstat-1.9/doc/Troubleshooting.md000066400000000000000000000061741455075744600175250ustar00rootroot00000000000000 ## Troubleshooting ### Can't Move a Directory to Trash QDirStat does not copy entire directory trees to the trash directory in your home directory. It tries its best to copy single files there, but for anything larger, it strictly sticks to the XDG trash specification. So, if you have a separate /home partition (which is strongly recommended for a lot of reasons), you cannot move a directory from /tmp to trash because that would mean to move a directory across filesystems -- from /tmp/somewhere to your ~/.local/share/Trash . But there is an easy workaround. It's described in the XDG trash spec, but here is a simple recipe what you can do: Create a dedicated trash directory on the toplevel (mount point) of that file system. If it is mounted at /data, do this: cd /data sudo mkdir .Trash sudo chmod 01777 .Trash Permissions '01777' means "rwx for all plus sticky bit". The sticky bit for a directory means that only the owner of a file can remove it. The sticky bit is required for security reasons and by the XDG trash spec (it's also required by the spec that applications like QDirStat refuse to use that trash directory it if it is not set). Now you can move directory trees from /data/somewhere to the trash with QDirStat. It will end up in /data/.Trash/1000/files/somewhere (if 1000 is your numerical user ID which is common in Linux for the first created user). Your desktop's native trash application (your trash icon on the desktop and the file manager window you get when you click on it) should show it, and you can empty the trash from there. In Xfce, this works out of the box. KDE might need a forced refresh (press F5) in that window. For USB sticks, this explicit toplevel .Trash directory is usually not necessary: If you have write permission on its toplevel directory, QDirStat will (again in compliance to the XDG trash specification) create a trash directory .Trash-1000 in its toplevel directory which is the fallback if there is no .Trash directory there. This would also happen automatically on /data and / if you had write permission there -- which is, however, very uncommon. What the major desktops (KDE, GNOME, Xfce) usually do with their native file managers is to recursively copy the entire directory tree to your home trash directory and then remove the original. Not only is this time-consuming and wasteful (copy stuff before deleting?!), it might also be error-prone if that directory tree contains symlinks, sockets or even just sparse files; and permissions and timestamps (mtime, ctime, not to mention atime) might or might not be the same as before. This might become a problem if you decide to restore that directory tree from the trash. I thought about emulating this behaviour, but this basically means to reimplement large parts of what the _rsync_ command does (calling _rsync_ from within QDirStat might not be such a good idea - what if it's not available or anything goes wrong?), and frankly, I don't want to do that - in particular not for something that typically gets deleted shortly afterwards anyway upon "empty trash". So, if you have this problem, please use the .Trash directory workaround described above. qdirstat-1.9/doc/Unpkg-View.md000066400000000000000000000266161455075744600163350ustar00rootroot00000000000000# The QDirStat Unpackaged Files View QDirStat can now visualize the files in system directories that are not packaged, i.e. that are not part of any file list of any installed software package. This reads the complete file lists first (i.e. all file lists from all installed packages), then reads the requested directory as usual and puts the files that are packaged in a special branch `` in the tree view. Those files are _not_ displayed in the treemap, i.e. the treemap now only contains unpackaged files. ## What is this Good For? - Recovering a wrecked system after botched upgrades - Recovering from too much `sudo make install` - Fixing packaging problems, e.g. find leftover shared libs that tend to get in the way - QA for distro release managers, QA engineers, PMs - Satisfying user curiosity - _Because we can!_ ;-) ## Starting the Unpackaged Files View Menu "File" -> "Show Unpackaged Files" opens this dialog: !["Show Unpackaged Files" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-show-unpkg-dialog.png) Select the starting directory from the combo box or start typing (it has directory name completion) to enter the path of an existing directory. A number of directories are excluded because they are expected to contain a lot of unpackaged files. You can add more directories here (or remove ones from the default list). _`/usr/lib/sysimage/rpm` is the RPM database; you can safely leave that directory there even on non-RPM systems because it doesn't exist on such systems._ "Ignore Patterns" are wildcard patterns that are ignored in addition to the packaged files. `*.pyc` (byte-compiled Python files) is there because Python packages tend to leave behind a zillion unpackaged files of that kind that would otherwise very much be in the way when exploring the result. You can add more wildcard patterns here. If a pattern does not contain a slash, only the filename is used for matching. If it does contain a slash, the complete path is used. Notice that a wildcard matches any levels of directories, so you could for example use `*/__pycache__/*` to ignore all files in all Python cache directories everywhere. All changes in this dialog are saved for the next use, including starting that view from the command line (e.g. `qdirstat unpkg:/usr/share`). ## Analyzing the Result ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) _Notice that the treemap now only contains unpackaged files. Each of the colored rectangles corresponds to one unpackaged file._ This screenshot shows some files that obviously belong to Qt 5 (judging from the `/usr/share/qt5` path) on openSUSE Tumbleweed, but that are not in the file list of any package. Is that a bug or not? It is still possible that some post-uninstall script removes them, but it is also possible that they will be left behind when the packages are uninstalled. Notice the greyed-out ignored directories which only contain files that are properly packaged. Those `` branches are there to give you some perspective what else is in each directory; otherwise users might be tempted to believe that the unpackaged files are all that there is, and maybe remove that entire directory and thus wreck the system. ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-boot-grub2.png) This screenshot shows a custom Grub2 font that was manually created to have a larger, much better readable boot font on a high-resolution monitor. That one file clearly stands out from all the packaged files there. `/boot/grub2` and `/etc` are some of those directories that contain a wild mixture of packaged and unpackaged files; some are generated, some are just backups of the previous version, some were created as templates for users to edit. ### Ignored Files In this view, all files that are in the file list of any installed package are ignored. As a result, there are many directories that don't contain any unpackaged file; that should actually be the norm. But since the purpose of this view is to visualize unpackaged files, directories that don't contain any packaged files (including completely empty directories) are also moved to the highest possible `` branch so they get out of the way. ## Use Cases ### Accumulated Cruft after many Package Updates Package maintainers are also just humans, and humans make mistakes. Every once in a while a file that belongs to a package is not listed or listed the wrong way. If you have been using a Linux distribution for a long time, you will get many package updates; using a rolling release like openSUSE Tumbleweed will get you even more. After a while, those little packaging bugs may accumulate, and your system may behave strangely. Some things may stop working or give you very weird error messages. Before you nuke your installation completely and reinstall, consider having a look with this unpackaged files view. You may discover shared libs or symlinks left behind in crucial system directories like `/usr/lib` or `/usr/lib64`. As a general rule of thumb, there should be no unpackaged files in those directories. If you find one, ask in a user forum what they are and why they might plausibly not be part of a software package. Or, if you feel brave, move them away (don't delete them right away!) to a subdirectory, rebuild the linker cache (!) with `ldconfig` and reboot. Make sure you have some live media (a bootable USB stick or a CD/DVD with a recent version of the distro you are running) so you can do disaster recovery if something goes terribly wrong. **If you don't know what an unpackaged shared lib is that you found, google it first!** You may find that it is part of some piece of software that you installed without using your package manager (some hardware support software comes as a ZIP file or as a tarball). It might just be part of the crucial driver for that fancy wireless keyboard or mouse that you use, and using your system without that hardware may be no fun. ### Recovering from too much make install This is very similar to the accumulated cruft after many package updates problem, but it is typically your own fault: When you build software yourself, it is much easier to install it directly to the system rather than building a .deb or .rpm package: ``` make && sudo make install ``` If you don't set the install prefix to `/usr/local`, you will end up with additional or modified files in system directories like `/usr/bin` or `/usr/lib`. Of course, the package manager doesn't know anything about those files, so it cannot handle them. So if you just added a newer version of an important shared lib to your system, that version may have priority over the system's own version of that lib. QDirStat's unpackaged files view may help you to identify such files. Of course it's much better not to get into that kind of trouble in the first place and install your own custom-built software to a dedicated place like `/usr/local`, but many users just don't think about that. ### A Useful Tool for Package Maintainers Maintainers of Linux software packages can use this view to analyze their packaging work: - Does the file list contain everything? The packaging tools should complain if you forget to list anything, but they may also not be perfect. - Does a package upgrade / uninstall behave properly? Are all files that the old version installed or created during its life time properly removed? Or is anything left behind? Do the pre-install / post-install / pre-uninstall / post-uninstall scripts do the right thing? ### A Useful Tool for Distro QA Engineers and Release Managers Building and maintaining a Linux distribution is a complex task. There are many packages involved; a typical Linux installation today has some 2500-4500 packages installed. Maintaining a software package involves getting the recent sources from upstream, getting them to build, patching them to integrate well into the distribution, setting up package dependencies, maintaining the file list and often enough also writing scripts: pre-install, post-install, pre-uninstall, post-uninstall. Upgrading from the old distro version to the new one comes with its own challenges, in particular if upgrading not only from the last version is required, but also two or three versions before that. There is a lot of potential for bugs to sneak in. Multiply that with the number of packages, and you end up with insane numbers of pitfalls. So distro QA engineers test at least the most common cases: Upgrade from release X-1 to X with the standard package set, with the minimal package set, with the maximum package set; upgrade from release X-2 to X, from X-3 to X. All those cases should work well with no major problems. Finding leftover files may contribute to find problems quicker. ### Be Curious! Stay Curious! What are all those files on my Linux system? Where does all that stuff belong to? Remember that QDirStat will show you what package a file belongs to (if any) when you click on it; the details panel on the right shows the package name. The package view will show you the complete contents (at least the part that was installed to your system) in the package view (Menu "File" -> "Show Installed Packages"). And this view solves the inverse problem: It shows you what files do _not_ belong to any package. Of course that makes most sense for system directories. If there are unpackaged files in system directories, that may be a bug, or it may be normal. But it is clearly a starting point for further investigation and for asking experts. Linux (and BSD and other Unix-like systems) was meant to be open and easy to explore. So, become involved. Become knowledgeable what all that stuff on your system is. You may be able to contribute to finding problems; you don't need to be a developer for that. Just exploring things and asking the right questions may help the community as a whole to identify problems. ## Target Platforms This works on all Linux distributions using one of those low-level package managers: - Dpkg - RPM - ~~PacMan~~ ...and of course all higher-level package managers that are based on any of them. I.e. - Debian - Ubuntu / Kubuntu / Xubuntu / Lubuntu - SUSE (openSUSE Tumbleweed or Leap, SLES) - Red Hat (Fedora, RHEL) - ~~Arch Linux~~ - ~~Manjaro~~ Please notice that _apt_, _synaptic_, _zypper_, _pkgkit_ and whatnot are all higher level package managers that ultimately use one of the low level ones, so even if you only use a higher level package manager, it still works without restriction. _Sorry, no support for PacMan as of now: There does not appear to be a single command to generate the complete file list for PacMan. Advanced users can try to use the [script-based version](../scripts/pkg-tools/README.md)._ _If anybody knows a PacMan command to do this, please let me know!_ ## Command Line: Unpkg URLs As an alternative to using the menu, you can also start QDirStat from the command line with an _unpkg_ URL: ``` qdirstat unpkg:/usr/share ``` This starts the unpackaged files view with `/usr/share` as the starting directory. It will use the same exclude directories and ignore patterns as the last time you used that view from the menu. ``` qdirstat unpkg:/ ``` This starts the unpackaged files view with the root directory as the starting directory. ``` qdirstat -d ``` This starts QDirStat without asking for a directory to scan, so you can go straight to the menu. qdirstat-1.9/doc/cache-file-format.txt000066400000000000000000000161571455075744600200250ustar00rootroot00000000000000 The QDirStat Cache File Format ================================ Author: Stefan Hundhammer Updated: 2016-01-09 QDirStat can read cache files in either gzip or plain text (uncompressed) format. The file format is line oriented. Empty lines as well as lines with a '#' character as their first non-whitespace character are ignored. To generate a cache file, you can use QDirstat ("File" -> "Write Cache File") or the supplied qdirstat-cache-writer script in the scripts/ directory of the QDirStat sources. Example: [qdirstat 1.0 cache file] # Do not edit! # # Type path size mtime D /work/home/sh/kde/kdirstat 159 0x43aea3d3 F ChangeLog 19288 0x43ae9a3b F .cvsignore 207 0x41c194f3 F stamp-h1 23 0x43ae9d73 F acinclude.m4 357171 0x43ae9d52 F Makefile.am 1237 0x43ad58a0 F config.h 5460 0x43ae9977 D /work/home/sh/kde/kdirstat/kdirstat 549 0x43aea73b F .cvsignore 108 0x3b7bda58 F kcleanupcollection.cpp 7615 0x41a3322d F kdirstatapp.cpp 24254 0x43aea372 F kdirtree.cpp 33083 0x43adc843 F kdirstatsettings.cpp 30519 0x3e39540c F kdirtreeiterators.cpp 7191 0x3e1ad131 F ktreemapview.cpp 17100 0x3f93ee7b D /work/home/sh/kde/kdirstat/kdirstat/.libs 24 0x43ae9900 D /work/home/sh/kde/kdirstat/kdirstat/.deps 504 0x43aea73a F ktreemaptile.Po 18074 0x43ae99a0 F kdirtree.Po 18134 0x43aea0ba D /work/home/sh/kde/kdirstat/kdirstat/pics 144 0x43ae9d72 F hi32-action-symlink.png 1141 0x3c0b5152 F Makefile.am 59 0x41a47537 D /work/home/sh/kde/kdirstat/kdirstat/pics/CVS 64 0x41c194fc F Entries 447 0x41c194fc F Repository 23 0x41c194fb F Root 54 0x41c194fb D /work/home/sh/kde/kdirstat/kdirstat/CVS 64 0x434657ca F Entries 2020 0x434657ca F Repository 18 0x41c194f8 F Root 54 0x41c194f8 (End of example) Header ====== The first line ( "[qdirstat 1.0 cache file]" ) is a header identifying the file format. Future versions of QDirStat may or may not check the version number (the second word of the header line) to make sure the file format is compatible with that particular version of QDirStat. For compatibility reasons, QDirStat will recognize both "qdirstat" and "kdirstat" as file format keywords. Data Lines ========== The data lines are separated into fields by whitespace (blanks or tabs). Fields are not surrounded by single or double quotes. The maximum line length is 1024 bytes. Mandatory fields are: - Type - Path or name - Size - MTime (time of last modification) After those mandatory fields there may be optional fields in this order: - "blocks:" followed by a field with the number of blocks - "links:" followed by a field with the number of links The identifiers of those optional fields ("blocks:", "links:") are case insensitive. Fields ====== Type ---- Any of: "F" plain file "D" directory "L" (symbolic) link "BlockDev" block device i-node "CharDev" character device i-node "FIFO" FIFO (named pipe) "Socket" socket The type field is case insensitive. Path or Name ------------ Either an absolute path (starting with "/") or only a base name relative to the last preceding full path in the file. Directory entries are required to have an absolute path. Entries for plain files, symlinks, or special files (devices, FIFOs, sockets) may have an absolute or a relative path. Hint: To save some disk space with relative paths, it makes sense to list the plain files in a directory first and then descend into any subdirectories when writing a cache file. Paths and names are URL-encoded, i.e. any character (in particular whitespace) that might otherwise be some kind of delimiter is specified as its hex code with preceding "%": with blank -> with%20blank with%percent -> with%25percent Take special care for blanks, tabs, newlines, and percent characters. It does not hurt to escape a few more characters than would strictly be necessary. As for encoding, unfortunately this is one big mess. 7 bit ASCII works alright, but if there are any special characters, everything depends on the locale in which the user created a file. There is no standard for file name encodings in file systems; special characters may come in all kinds of flavours - in Latin-1 (ISO-8859-1), Latin-2, UTF-8, Japanese, Korean, Chinese, whatever. In an ideal world, the file system would take care about this and normalize file names with non-ASCII (7 bit) characters, but that doesn't happen. So if one user uses, say, Latin-1 and another uses UTF-8, a file system may have files with different encodings for each file name. Worse yet, the same (special, i.e. non-7-bit-ASCII) character will be be stored in different character representations for different file names. Those character representations is what readdir() returns. There is no way to tell in which encoding a name may come, so there is also no way to convert it to a well-defined standard encoding like, say, UTF-8. So what gets stored in the cache file is the same byte sequence as returned by readdir(). Those names encoded in something other than the current locale of KDE where QDirStat is running will of course be displayed with garbage letters, but this cannot be helped. This is just the same as when the name is read directly from the file system with readdir(). Bad luck. Size ---- The entry's size (st_size in struct stat as returned by lstat() ). Note: This is the entry's own size, not the accumulated size of all children! This size is given in bytes. It may also have a trailing unit (directly following the number, without whitespace): - "K" for kB (1024 bytes) - "M" for MB (1024 kB) - "G" for GB (1024 MB) The size is always specified in integer numbers, never in fractional numbers. So if it cannot be divided by a bigger unit without a fractional part, use the next-lower unit that fits without fraction. Examples: 1024 -> 1K 1025 -> 1025 (NOT 1.01K or something like this!) 8589934592 -> 8G 8589934593 -> 8589934593 (bad luck) MTime ------ The entry's last modification time as time_t, i.e., in seconds since 1970-01-01 00:00:00. May be specified in hex (with preceding 0x) or decimal. Blocks ------ If a file is a sparse file (and only then) it has a "blocks:" field. This is the content of the st_blocks field of struct stat as returned by lstat(): The number of disk blocks actually allocated. This number multiplied by the block size may be less than what st_size returns; in this case that file is considered to be a "sparse" file or a file with "holes". A block size of 512 bytes is assumed. Example: blocks: 17 This file has 17*512 bytes allocated. Links ----- If a non-directory entry has more than one hard link, the entry has a "links:" field indicating the number of hard links: links: 7 qdirstat-1.9/doc/doc.pro000066400000000000000000000007151455075744600152760ustar00rootroot00000000000000# qmake .pro file for qdirstat/doc isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) doc.files = *.txt *.md ../*.md # Ubuntu / Debian pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/qdirstat exists( /usr/share/doc/packages ) { # SUSE pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/packages/qdirstat # SUSE wants the license installed for each package doc.files += ../LICENSE } INSTALLS += doc qdirstat-1.9/doc/stats/000077500000000000000000000000001455075744600151425ustar00rootroot00000000000000qdirstat-1.9/doc/stats/Buckets-Table.md000066400000000000000000000032131455075744600201100ustar00rootroot00000000000000# The Buckets Table ![Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-buckets-table.png) This shows the _buckets_ of the histogram as a table. It is the same information you can get when hovering over the histogram bars. For a histogram, files are put into _buckets_, i.e. they are classified by their size: Files of similar sizes are put into the same bucket, and the histogram shows how many files there are in each bucket. Columns from left to right: - Bucket number. How many buckets there are depends on the number of data points, i.e. the total number of files. QDirStat uses the [Rice Rule](https://en.wikipedia.org/wiki/Histogram#Rice_Rule) to determine the number of buckets so there is a reasonable number of data elements in each bucket. If there are too many buckets, many of them won't have any data, and the others will have very similar numbers, so it would be hard to make any sense of the histogram. QDirStat uses a maximum of 100 buckets so each bucket is still wide enough to be well visible and clickable. - The start value of the bucket, i.e. the minimum file size for a file to be put into that bucket. - The end value of the bucket, i.e. the maximum file size for a file to be put into that bucket. The end value of this bucket is also the start value for the next one. - The number of files in that bucket. This is what the histogram displays. ------------------------ ## Navigation [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/File-Size-Histogram.md000066400000000000000000000163361455075744600212170ustar00rootroot00000000000000# QDirStat's File Size Histogram _This explains the histogram itself. The overflow ("cut off") area is described in a [separate document](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md), and the histogram options in [yet another separate document](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md)._ ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) ## How to Get this Window 1. In QDirStat's tree view, select a directory, then menu _View_ -> _File Size Statistics_ or hit the F2 key. 2. In QDirStat's _File Type Statistics_, open a file type category, then select a filename suffix (e.g. `*.jpg`), then open the _File Type_ menu button and select _Size Statistics_ or hit the F2 key. ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-jpg-work.png) _Histogram showing only .jpg files in that directory_ ## Histogram Panel Content This histogram displays the distribution of file sizes in the selected directory (see window heading). If a filename suffix ("*.jpg" or similar) is displayed, it is restricted to files of that type. ### The Colored Heading Values From left to right, you see - The first quartile (Q1) of the file sizes - The median of the file sizes - The third quartile (Q3) of the file sizes - The total number of files in the histogram, i.e. the sum of all bucket values. If the terms _median_, _quartile_, _percentile_ don't mean anything to you, you might want to read the [intro document where they are explained](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md). ### The Histogram The horizontal (x) axis shows the file sizes, the vertical axis the bucket values, i.e. the number of files in each bucket (in each size interval). The vertical axis might be linear (if labeled just with **n**) or logarithmic (if labeled with **log2(n)**) with a base 2 logarithm. ![Logarithmic scale](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) _Histogram with logarithmic scale_ The same principle still applies: The higher a bar, the more files are in a bucket. But it's no longer a linear relationship between the bars; a bar that is just slightly higher might have double the data points if a logarithmic scale is used. Use tooltips to find out the true numbers. ### What is it Good For? - You can see the vast amount of very small files on a Linux system. - You can see the sizes of your MP3s, of your videos, of your photos and maybe make educated decisions about them. - You might use that information for optimizations for very special servers. Back a long time ago, news servers were notorious for creating a large number of very small files. Some http servers might be similar. Some database servers might be completely different. - Filesystem developers might find that information useful for optimizing or fine-tuning parameters. - You might want to compare the data from your Windows partition to your Linux partition. You **will** notice differences. - You might be just curious. - Information is power. Use your imagination what to do with it. ### Tooltips You can get a tooltip for each histogram item (bars or percentile marker) if you hover the mouse over it. Sometimes you might have to click into the window first so it gets focus. A tooltip looks like this: Bucket #20: 707 Files 1.6 MB .. 1.7 MB You can get the same information for all buckets at once by switching to the _Buckets_ page in that dialog. ### The Markers Markers for Q1, the median and Q3 are superimposed over the histogram: They are the colored vertical lines. Their respective color is the same as in the heading above the histogram. At the right, there are some more grey markers; they show some percentiles at the border of the histogram. They are useful to get an idea how much the percentiles are spaced out in that area. Typically, the last few percentiles are very wide, i.e. the data points in that area are very widely spaced. You could say "the air gets thinner" the more you get away from the center part. ### Histogram Boundaries It is very common for file sizes on a real life filesystem to be vastly different: You might have a large number of tiny files, and you might also have a couple of ISOs or videos of 2 GB each. Put into the same histogram, this looks like this: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) This histogram does not really give away any useful information: You can see that the vast majority of files is at the left side, and then there are wide stretches of file sizes that don't appear anywhere in that directory tree (where all the gaps are), and then there are some very large files in the 2.5 GB area. This is not very useful. This is why QDirStat by default uses some heuristics to determine useful boundaries for the histogram: It uses the _interquartile distance_ (Q3 - Q1) and adds some generous distance to the left and to the right of Q1 and Q3: leftBoundary = Q1 - 3 * (Q3 - Q1) rightBoundary = Q3 + 3 * (Q3 - Q1) (maxed out at minValue (P0) and maxValue (P100), of course) But in our extreme example (which is actually quite common), even if we leave just one percentile out and display the histogram from P0 to P99, it becomes much more useful: ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) As you can see, the right boundary is still at 10.7 MB, and the "interesting" area between Q1 and Q3 is still pretty much crammed together at the left, but now at least we can make some sense of it all (notice that it's using a logarithmic vertical scale, so it's not nearly as evenly distributed as you might think). Percentile data for reference: ![Extreme Percentiles](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-extreme.png) ### Why Not Use a Logarithmic Scale There, Too? This is a tempting idea, but it would make the histogram display either incorrect or very difficult to interpret: By definition, the area of each bar corresponds to its numeric value (to the number of files in that bucket). By using a logarithmic scale there, too, the width (!) of the bars would have to get logarithmic, too: This would mean very fat bars on the left and very thin bars on the right. If there are extreme differences like in this example, the right bars would degenerate into thin lines, and even that would be technically wrong because they would need to have sub-pixel widths. Remember that we are comparing ranges of some few bytes with gigabytes; that's a factor 1024\*1024\*1024 difference. It's just not feasible to display that. So the more pragmatic approach is to cut off at a sensible limit. ---------------------------------- ## Navigation [Next: The Overflow Area](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/Histogram-Options.md000066400000000000000000000034441455075744600210570ustar00rootroot00000000000000# Histogram Options in QDirStat's File Size Histogram When you click on the `Options >>` button below the histogram, some interactive controls become visible: ![Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-options.png) Here you can change the left and right boundary of the histogram. Typically, the left boundary is P0 (percentile #0, the minimum file size), but the right boundary is below P100 (percentile #100, the maximum file size). As explained in the [file size histogram article](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md), QDirStat automatically determines a useful values for both boundaries. But that's just heuristics, and the value might not always be the optimal one. So here you have the tool to experiment with better values: Use the sliders or the _spin boxes_ below them to change the start and end percentile. Notice you can't cut off above Q1 or below Q3: That part of the histogram will always remain visible. If you set the end percentile to P100, the overflow ("Cut off") panel will disappear. This is normal and intentional since in that situation nothing is cut off. The _Auto_ button resets both to the automatically calculated values: leftBoundary = Q1 - 3 * (Q3 - Q1) rightBoundary = Q3 + 3 * (Q3 - Q1) (maxed out at minValue (P0) and maxValue (P100), of course) Hit `<< Options` again to close the histogram controls. ------------------------------ ## Navigation [Next: The Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Percentiles-Table.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/Histograms-in-General.md000066400000000000000000000115631455075744600215710ustar00rootroot00000000000000# Histograms in General (c) 2017 Stefan Hundhammer License: GNU Free Documentation License ## Quick Overview A histogram is a graphical representation of data: The data are grouped into _buckets_ (or _bins_) of intervals (usually of equal width), and bars are drawn to show how many data points fall into each bucket. The higher the bar, the more data are in a bucket. From the resulting graphics you can easily see if data points are concentrated in any area, if there are any peaks, and how data are distributed. ## Detailed Explanation ### Number of Buckets First you need to determine the number of buckets to use. This is not anything as easy as it may sound: Too many buckets, and you will end up with many buckets without any data, leaving gaps in the graphics; and at the same time the buckets that do have data will have very few of them which makes any comparison between them difficult. If you have too few buckets, it is very likely that many data will be concentrated in very few of them, which leaves you with the bars for those few buckets being huge in comparison with the others. Again, it makes analysis of the resulting histogram very difficult. There are a number of formulas to calculate a reasonable number of buckets. QDirStat uses the [Rice Rule](https://en.wikipedia.org/wiki/Histogram#Rice_Rule). It uses a maximum of 100 buckets so the resulting histogram bars don't degenerate to very thin lines, but remain well visible and also clickable. ### Buckets vs. Percentiles All buckets have the same width, while percentiles typically have very different widths. Each percentile interval (the interval between a percentile and the previous one) always has the same number of data points (by definition, each of them has 1/100 of the data points). ### Histogram Bars Each histogram bar corresponds to one bucket. In normal histograms, the height of each bar shows the number of data points in the bucket. _There are also histograms where the buckets have different widths; in that case, it is not the height, but the area of the histogram bar that corresponds to the number of data points. But that is hard to interpret, so that kind of histogram shall be disregarded here._ Notice that unlike with bar graphs, there are no gaps between histogram bars: This is because of the way the buckets are defined. The end point of one bucket is also the start point of the next bucket; this is how each possible data point can be unambiguously put into one bucket. If you see any gaps in a histogram, you are seeing an empty bucket (or possibly multiple empty buckets). ### Method Scenario: We measured 1000 data points. The minimum measured value is 100, the maximum 200. According to the Rice Rule, we need `2 * 1000^(1/3) = 20` buckets. The range we need to display is `max - min = 200 - 100 = 100`. The bucket width is `range / bucketCount = 100 / 20 = 5`. So we get those buckets: | Bucket # | Start | End | | -------: | ----: | --: | | 1 | 100 | 105 | | 2 | 105 | 110 | | 3 | 110 | 115 | | 4 | 115 | 120 | | .. | ... | ... | | .. | ... | ... | | 18 | 185 | 190 | | 19 | 190 | 195 | | 20 | 195 | 200 | How to handle the boundaries for its bucket is open to definition. A practicable definition would be to check for `start <= x < end`. Then we go through all data and determine the bucket where each data point belongs. For that bucket, we increment its counter by one. | Data Value | Bucket # | | ---------: | -------: | | 118 | 4 | | 187 | 18 | | 101 | 1 | | 119 | 4 | | ... | ... | | ... | ... | Notice that the data don't need to be sorted for that. Finally, we determine the maximum counter of all buckets; this is the maximum for the vertical scale. Then we can begin drawing the histogram bars. ## ### ###### ######### ## ############ #### ##################### --------------------- 1 5 10 15 20 Bucket No. ---> In this example, we have two clearly defined peaks: One around bucket #9, and another one around bucket #17. Notice how the histogram shows information even without knowing anything about the vertical scale; just the relative sizes of the bars against each other are enough. It does help, though, to mark the horizontal (x) axis to get any idea where the peaks or valleys are. ## Reference https://en.wikipedia.org/wiki/Histogram (Much better readable than the Wikipedia article about percentiles) ---------------------------------- ## Navigation [Next: The File Size Histogram](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/Median-Percentiles.md000066400000000000000000000234071455075744600211420ustar00rootroot00000000000000# Median, Quartiles and Percentiles Explained (c) 2017 Stefan Hundhammer License: GNU Free Documentation License ## Motivation _"Do not trust any statistics you did not fake yourself."_ (Joseph Goebbels, often wrongly attributed to Winston Churchill) This is the instant reply some moron will ALWAYS bring up whenever anybody begins talking about statistics, thus instantly discrediting whatever facts were brought up. But all that does is to make any intelligent discussion (that is, any fact-based discussion) virtually impossible, replacing hard facts with mere sentiments. While there might be some virtue to something meteorologists call "perceived temperature" (because it takes the wind chill factor into account), "perceived facts" are completely worthless. Yet they seem to rule the day in a society where it is considered chic to state "I've always been bad at math" (and nobody replies "you should be ashamed of yourself"). But important decisions should be based on facts, not on feelings. That's where statistics come into play; and that's when average people feel overwhelmed rather than informed. What is all that stuff? Everybody knows what an average value is, but what is a median, what are percentiles? And who cares anyway? It's actually very simple. It doesn't take a math genius to understand; every average (here we go again!) person can do that. Just read on. ## The Farmers of Dairyville Dairyville is a fictional village with a number of farmers; some small ones with only very few cows, most with a pretty medium-sized number, and there is also that big large corporation Agricorp, Inc. with a lot of cows: #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows Total 561 cows The average is 561 / 12 = 46.75. But that does not describe any of the farmers well; worse, that average is a meaningless number: It does not fit any of the normal farmers, much less the big Agricorp, Inc. corporation. Why this is so is obvious in this case: That big Agricorp, Inc. is greatly distorting the result. There must be a better way to do this; one that actually makes a meaningful statement about the typical farmer of Dairyville. Well, there is. It is called the median. ## The Median The median is a value determined by putting all the data in a sorted list and then choosing the middle point. It is the point where as many data points are below as there are above. #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ Median #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows In our example the data are already conveniently sorted and numbered, so we just have to pick the middle point from the 12 data points: Between #6 and #7, i.e. between farmer Allen and farmer Brown, between 15 and 16 cows, i.e. 15.5 cows. If you look at the data, that is a much more accurate description of the typical Dairyville farmer. Better yet, if you were to take Agricorp out of the calculation, you'd end up with a very similar number: Then the median would be at #6, farmer Allen, with 15 cows. No big change (from the previous 15.5). On the other hand, the average would change from 46.75 to 14.63 - quite a drastic change. If you were to disregard the very small farms #1 and #2, the median would be 16, no matter if Agricorp were still in the table or not. The median is a very useful measure; it is very stable against weird "outliers" (outlying data points very far from the center), unlike the average. This is why the median is typically used for professional statistics of any kind; never again let anyone fool you into believing that "the average income in our country is only so high because of a few billionaires who greatly distort the statistics". That is a flat-out lie. The pros use the median, and the billionaires don't make a difference at all. If you watch closely, the pros always talk about the "median household income", never about the "average household income" because that would indeed be a meaningless number. It's just the media who tend to misquote it and change it from "median" to "average" because they think that makes it easier to understand. ## Quartiles The concept goes further. Now that we know what the median is, can we make any more meaningful statements about the typical Dairyville farmer? We can. Let's just cut the list in half at the median and apply the same principle again: Lower half: #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ----------------------------- 1st Quartile #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows Upper half: #1 Brown 16 cows #2 Eliott 16 cows #3 Robinson 17 cows ----------------------------- 3rd Quartile #4 Jones 18 cows #5 Simpson 38 cows #6 Agricorp, Inc. 400 cows Voila, we just cut our farmer population into quarters. The dividing points (the medians of the lower and upper halves) are called the "first quartile" and the "third quartile". The second quartile technically exists, but it is much better known for its other name: The median. In more advanced statistics, the segment between the 1st quartile (Q1) and the 3rd quartile (Q3) is considered the most important part of the data. The value difference between them is called the "interquartile distance"; in our example, this would be 17.5 - 12 = 7.5. This is an important number for a lot of things, such as deciding where and how to leave out data in certain types of graphical representations such as "box plots": They typically cut off outlying data points beyond 1.5 * (Q3-Q1) on either side so the graphics remain meaningful. In our example, that would mean to cut off below Q1 - 1.5 * 7.5 = 0.75 and above Q3 + 1.5 * 7.5 = 28. That would mean that farmer Collins would still be in the graph, but Agricorp and farmer Simpson would not. ## n-Quantiles, Deciles and Percentiles In a mathematical sense, the concept is easy to generalize; it is called "n-quantiles" where "n" is the number of segments after the division. So, the median would be the 2-quantile, the quartiles would be 4-quantiles. When used with n = 10, they are called "deciles"; with n = 100, they are called "percentiles". And the percentiles are the most useful and come most natural to us modern people who are used to think in terms of percent. Dairyville has not enough farms to come up with a useful percentile table; with a full one, that is. But just think about it: The median is the middle point of the percentiles, i.e. the 50th percentile (P50); the first quartile is the 25th percentile (P25), the third quartile the 75th percentile (P75): #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ------------------------------ P25 (Q1) #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ P50 (Median) #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows ------------------------------ P75 (Q3) #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows Notice that strictly speaking, there is no P100, and no P0. But it is useful to extend the concept a little further, and define P100 the maximum of the data and P0 the minimum, so the percentiles (even if only very few of them can be calculated with only 12 data points) can serve to completely describe the data set: ------------------------------ P0 (Min) #1 Collins 1 cow #2 Myers 2 cows #3 Davis 12 cows ------------------------------ P25 (Q1) #4 Thompson 12 cows #5 Fletcher 14 cows #6 Allen 15 cows ------------------------------ P50 (Median) #7 Brown 16 cows #8 Eliott 16 cows #9 Robinson 17 cows ------------------------------ P75 (Q3) #10 Jones 18 cows #11 Simpson 38 cows #12 Agricorp, Inc. 400 cows ------------------------------ P100 (Max) **Notice:** The percentiles/quartiles/median are the **dividing points**, not the interval at either of their sides. ## Further Reading Read the full description that is no doubt mathematically correct, but utterly incomprehensible and thus useless to the normal human here: https://en.wikipedia.org/wiki/Quantile https://en.wikipedia.org/wiki/Median https://en.wikipedia.org/wiki/Quartile (This bunch of uselessness is why I wrote this document) ## Disclaimer No animals (or farmers) were harmed in the making of this. We'd like to thank the farmers and cows of Dairyville and the Dairyville chamber of commerce for their kind cooperation. ;-) ## Navigation [Next: Histograms in General](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histograms-in-General.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/Overflow-Area.md000066400000000000000000000116011455075744600201340ustar00rootroot00000000000000# The Overflow Area in QDirStat's File Size Histogram Since QDirStat in most cases does not display the full data range, but rather cuts off at a sensible point, it displays a special panel next to the histogram when it does that as a reminder that you are not seeing the complete data set. ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) In the above case, it's pretty harmless: The overflow ("Cut off") panel shows that a small part of the data was cut off: Percentile P98 to P100. Remember that each percentile contains by definition 1/100 of all data points (in this case: of all files), so in this case it's just 1% of all data points that were cut off; in this example, 647 files. But the histogram still shows the remaining 97%, 31732 files total (this is the rightmost / black value above the histogram). The upper pie chart shows that information graphically. It's no big deal, really. But P98..P100 in this case means cutting off from 5.3 MB to 31.1 MB, so it's a really wide part of the x axis that gets cut off; to show that all, it would need to be more than 6 times as wide. If scaled to the same window width, that would mean that the meaningful part of the histogram would only be 1/6 of the total width with vast areas of emptiness to its right. That's _why_ that part was cut off. But even though it's only 2% of all files, those files together account for 14.3% of the disk space in that directory tree: 7.4 GB total. This is what the lower pie chart shows. Again, this is not really significant, much less for the purpose of file size distribution which this window is all about. But it's a reminder not to just disregard those few files - because they are **big**. ## A More Extreme Example _Oh PacMan, where art thou?_ _...and why art thou red?_ ![Red PacMan](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) Going one directory level up, we get this histogram, and this is an entirely different matter: The heuristics for determining the histogram boundaries decided on displaying P0 to P86. This does make sense in order to have the most important part of the distribution between Q1 (P25) and Q3 (P75) in view. But on the other hand, it cuts off 14% of all files (14 percentiles), the range between 1.6 MB and 2.5 GB. That's three magnitudes (1024) of difference in file size. The red slice of the upper pie chart is considerably bigger than in the previous example. For the accumulated size of those files that were cut off, it means that they now contribute to 92.0% of the total disk space in that directory tree (the red part of the pie charts is always the part that is cut off), by far dwarfing the accumulated sizes of those files that are displayed in the histogram. Again, this may or may not bother you; it depends on what information exactly you are looking for in the histogram. But this is where you might want to decide to show just a little more of the data range by opening the histogram options and moving the sliders. Moving the _End Percentile_ slider to P99 in this case gets you this: ![Histogram with P99](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) OK, that did put things a bit more into proportion - at the price that the most important part of the data, Q1 .. Q3, has now become a lot less visible: It now has 1/4 of its previous display size (since the right boundary is now at 10.7 MB from the previous 1.6 MB). Still, the remaining 1% of the files that were cut off contribute to 64.7% of the total disk space: The red slice is still the dominant one, albeit no longer quite as much as before. _PacMan opened its mouth for us._ ;-) But going full hog and moving the _End Percentile_ slider all the way to P100 is not helpful, either: ![Histogram with P100](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) Duh. There is no longer an overflow panel since now nothing is cut off, but the histogram is pretty worthless: We can now see that there are some files in the 2.5 GB range, but the core of the histogram (Q1..Q3) has now degenerated to some 5 pixels wide with colored lines. All we can see in this histogram is that there is a lot of little stuff on the left, then it peters out for a wide stretch, and there is another peak on the right. Notice, though, that due to the logarithmic vertical scale that peak is not nearly as high as it appears: It's just 18 files (!) in comparison to bucket #1 (the peak at the very left) with 98206 files. ----------------------------- ## Navigation [Next: Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/Percentiles-Table.md000066400000000000000000000043721455075744600207740ustar00rootroot00000000000000# The Percentiles Table ![Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table.png) This table shows the percentiles of the file size statistics. If you don't know what percentiles are, please read the [percentiles documentation](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md) first. Columns from left to right: - Percentile number (P0 .. P100). - Percentile value. This is the file size where that percentile is. Remember that percentiles are the dividing point, not an interval. Percentile P10 is the point where 10% of all data points are below, 90% are above. - The name of the percentile if there is any special name: | Percentile | Name | |------------|------------------| | P0 | Min | | P25 | 1. Quartile (Q1) | | P50 | Median | | P75 | 3. Quartile (Q3) | | P100 | Max | - The accumulated sum of all data points (of all files) between the previous percentile and this one. - The accumulated sum of all data points (of all files) between P0 and this one. If you wonder how many data points (files) fall into any interval between the previous percentile and this one: That's always 1/100 of the total number of data points (files). This is why this is not listed in the table; that would be the same number for each percentile. This table shows either all or only the interesting percentiles. Use the combo box at the top right to switch between those two views. Interesting percentiles in the context of this table are those with a special name (see above), those with a number that can be divided (without remainder) by 5, and a few around the extremes (min and max). ![Full Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table-full.png) _Full percentiles table_ ---------------------------- ## Navigation [Next: The Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Buckets-Table.md) [Up: Statistics Top Page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/README.md000077700000000000000000000000001455075744600210702Statistics.mdustar00rootroot00000000000000qdirstat-1.9/doc/stats/Statistics.md000066400000000000000000000020271455075744600176170ustar00rootroot00000000000000# Statistics in QDirStat ## Statistics Basics ### Median, Quartiles and Percentiles Explained https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Median-Percentiles.md ### Histograms in General https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histograms-in-General.md ----------------------------- ## QDirStat File Size Statistics ### The File Size Histogram https://github.com/shundhammer/qdirstat/blob/master/doc/stats/File-Size-Histogram.md ### The Overflow Area https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Overflow-Area.md ### Histogram Options https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Histogram-Options.md ### The Percentiles Table https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Percentiles-Table.md ### The Buckets Table https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Buckets-Table.md ---------------------------------- ## Navigation [Top: QDirStat Home Page](https://github.com/shundhammer/qdirstat/blob/master/README.md) qdirstat-1.9/doc/stats/stats.pro000066400000000000000000000006021455075744600170200ustar00rootroot00000000000000# qmake .pro file for qdirstat/doc/stats isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) doc.files = *.txt *.md # Ubuntu / Debian pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/qdirstat/stats exists( /usr/share/doc/packages ) { # SUSE pkg doc path doc.path = $$INSTALL_PREFIX/share/doc/packages/qdirstat/stats } INSTALLS += doc qdirstat-1.9/man/000077500000000000000000000000001455075744600140125ustar00rootroot00000000000000qdirstat-1.9/man/.gitignore000066400000000000000000000000101455075744600157710ustar00rootroot00000000000000*.1.gz qdirstat-1.9/man/man.pro000066400000000000000000000020141455075744600153040ustar00rootroot00000000000000# qmake .pro file for qdirstat/man # # If this does not work for any reason, it is safe to remove this directory # from SUBDIRS in ../qdirstat.pro; in that case, you'll get no man pages, but # the program still works without any restriction. isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = aux TARGET = man MAN_SRC = qdirstat.1 \ qdirstat-cache-writer.1 MAN_TARGET = qdirstat.1.gz \ qdirstat-cache-writer.1.gz MAN_PATH = $$INSTALL_PREFIX/share/man/man1 man.files = $$MAN_TARGET man.path = $$MAN_PATH man.extra = \ gzip -k -f $$MAN_SRC; \ install $$MAN_TARGET $(INSTALL_ROOT)$$MAN_PATH # Not using the --keep and --force long options to support the very simplistic # busybox gzip. # The INSTALL_ROOT environment variable is used for rpm builds in the spec file # to allow for a build root that is separate from the system directories: # # make install INSTALL_ROOT=%{buildroot} INSTALLS += man QMAKE_CLEAN += $$MAN_TARGET qdirstat-1.9/man/qdirstat-cache-writer.1000066400000000000000000000032641455075744600203070ustar00rootroot00000000000000.TH QDIRSTAT-CACHE-WRITER "1" "July 2017" .SH NAME qdirstat\-cache\-writer \- script to write QDirStat cache files from cron jobs .SH "Usage:" \fI\,qdirstat\-cache\-writer\/\fP [\-ldvh] [] .IP If not specified, defaults to ".qdirstat.cache.gz" in . .IP If ends with ".gz", it will be compressed with gzip. qdirstat can read gzipped and plain text cache files. .TP \fB\-l\fR long format \- always add full path, even for plain files .TP \fB\-m\fR scan mounted file systems (cross file system boundaries) .TP \fB\-v\fR verbose .TP \fB\-d\fR debug .TP \fB\-h\fR help (this usage message) .PP QDirStat can read its information from cache files. This is a lot faster than reading all the directories in a directory tree and obtaining detailed information (size, type, last modification time) for each file and directory with the opendir() / readdir() and lstat() system calls for each individual file and directory. .PP QDirStat can also write those cache files ("Write Cache File..." from the "File" menu), but the whole point of cache files is being able to do that in the background when the user does not have to wait for it \- like in a cron job running in the middle of the night. QDirStat itself cannot be used to do that because it is a KDE program and thus an X program that needs access to an X display \- which cron does not provide. .SH "AUTHOR" This manual page was written by Patrick Matth\[:a]i for qdirstat. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. qdirstat-1.9/man/qdirstat.1000066400000000000000000000171021455075744600157300ustar00rootroot00000000000000.TH "QDirStat" "1" "January 2024" .SH NAME QDirStat \- Qt\-based directory statistics .SH DESCRIPTION QDirStat is a graphical application to show where your disk space has gone and to help you to clean it up. .SH USAGE .B qdirstat [OPTION]... [\fI\fR] .B qdirstat \-\-cache|\-c \fI\fR .B qdirstat pkg:/\fI\fR .B qdirstat unpkg:/\fI\fR .SH OPTIONS .PP .B \-h|\-\-help .IP Show a summary of command line options on stdout. .B That information might be more up-to-date than this man page. .PP .B \-s|\-\-slow\-update .IP Slow down display updates during directory reading. This is useful when running QDirStat over a remote X11 connection. The exact update interval is specified in the \fBSlowUpdateMillisec\fR parameter in the \fB[DirectoryTree]\fR section of the configuration file. The default is 3000 milliseconds (3 seconds). .PP .B \-d|\-\-dont-ask .IP Don't prompt for a directory to read upon program start even if no directory was specified on the command line. .PP .B \-c|\-\-cache \fI\fR .IP Read the content of a directory tree from a \fIcache file\fR that was generated by QDirStat's "Write to Cache File" option or by the \fBqdirstat-cache-writer\fR script. A file \fB.qdirstat.cache.gz\fR in the directory that it describes is automatically picked up and used: A cache file /data/archive/foo/.qdirstat.cache.gz with the content of /data/archive/foo is used automatically when found while reading a directory tree containing it. .SH NORMAL OPERATION .PP You start the program without any parameters; then it will open a directory selection box to let you choose an existing directory. Alternatively, you can specify the path of an existing directory as a command line parameter. The program will then start reading that directory tree, i.e. it will recursively traverse that directory tree and read information for each directory and its subdirectories. The result is displayed in a tree view where you can open and close branches. The tree view displays information such as the accumulated size of each subtree, the number of items, the number of files, the latest modification time ("mtime") in that subtree, and some more. You can sort the tree by each of those columns. You can select one or more items in the tree view to get more detailed information or to start "cleanup actions": Move to trash, remove immediately (caution!), create a gzipped tarball from a directory, "make clean", open a file manager window with that directory or start a shell there - and more. Use the context menu (right mouse button) or the "Clean Up" menu in the menu bar (you can "tear off" that menu so it remains open). There are three predefined column layouts L1, L2, L3 where you can switch what columns are displayed and whether or not to display the details panel at the right. Right-click on a column header to show or hide individual columns or to switch between automatic column width and a user-defined width (drag the column divider in the header). You can rearrange the order of columns with drag and drop (but the "Name" column will always remain fixed at the very left side). .SH THE TREEMAP As a secondary view, there is a "treemap" with colored rectangles ("tiles"). The area of each of those tiles corresponds to its size; the larger a tile, the larger the item. So you can spot a large file buried deep down in the directory hierarchy easily. The color of each tile corresponds to its type ("MIME category"). There are a number of predefined categories such as images (photos etc.), videos, music etc.; they can be configured in the configuration dialog (menu "Edit" -> "Configure QDirStat"). .SH PKG URLS / PACKAGES VIEW .PP Specifying a \fBpkg:/\fR URL at the command line starts the packages view that groups files by the software package they belong to. The package specification in the pkg:/ URL is case insensitive. Some heuristics are used to determine what mode to use: The default is "starts with", but if the search pattern contains typical regexp special characters, it interprets the pattern as a regular expression. If it detects just "*" (not ".*") or "?", it uses wildcard mode. If the first character is "=", it uses exact matching. .PP \fBqdirstat pkg:/chrom\fR .IP This shows all packages starting with "chrom" or "Chrom" or "CHROM". .PP \fBqdirstat pkg:/=emacs\fR .IP This shows only package "emacs", not "emacs25" or any other one starting with "emacs". .PP \fBqdirstat "pkg:/*gtk*"\fR .IP This shows all packages that have "gtk" somewhere in their name. Notice that you have to protect the "*" wildcards from the shell by escaping them with quotes. .PP \fBqdirstat "pkg:/.*qt[45].*"\fR .IP This shows all Qt4 or Qt5 packages. .PP \fBqdirstat "pkg:/(firefox|mozilla|chrome|chromium|opera)"\fR .IP This shows all the well-known browsers on the system. Notice that regular expressions use a partial match, so use the "^" and "$" anchors when appropriate. .SH UNPKG URLS / UNPACKAGED FILES VIEW .PP Specifying an \fBunpkg:/\fR URL at the command line starts the "unpackaged files" view: This reads the specified directory and ignores files that are owned by an installed software package. .PP Some well-known directories that are known to contain only unpackaged files are excluded by default, and some file types are ignored by default: .IP .TS tab(@); l l . /home@user home directories /root@home directory of the root user /tmp@directory for temporary files /var@variable data for all kinds of software /usr/lib/sysimage/rpm@RPM database /usr/local@locally installed software *.pyc@compiled Python files .TE .PP This list can be modified when starting the unpackaged files view from the menu. Starting the view from the command line uses the same settings that were used last time when using the menu. .PP \fBqdirstat unpkg:/\fR .IP This shows the unpackaged files of the complete root filesystem. .PP \fBqdirstat unpkg:/usr/share\fR .IP This shows the unpackaged files of /usr/share. .SH FILES .TS tab(@); l l . ~/.config/QDirStat/QDirStat-cleanup.conf@cleanup actions configuration ~/.config/QDirStat/QDirStat-exclude.conf@exclude rules configuration ~/.config/QDirStat/QDirStat-mime.conf@MIME categories configuration ~/.config/QDirStat/QDirStat.conf@general configuration ~/.config/QDirStat/bookmarks.txt@bookmarks (plain text, one per line) /tmp/qdirstat-$USER/qdirstat.log@current / last log file /tmp/qdirstat-$USER/qdirstat-*.old@previous log files **/.qdirstat.cache.gz@auto-used cache file .TE It is safe to delete any or all of the configuration files; the next program start will restore them with default settings. The configuration files can safely be edited while QDirStat is not running. Many parameters can be accessed via GUI, but some (the more arcane ones) can only be changed by editing a configuration file manually. .SH PROJECT HOME PAGE .UR https://github.com/shundhammer/qdirstat .SH SEE ALSO .UR https://github.com/shundhammer/qdirstat/tree/master/doc and don't forget the "Help" menu! .SH BUGS See the issue tracker at the project repository: .UR https://github.com/shundhammer/qdirstat/issues .PP .SH AUTHORS QDirStat was written by Stefan Hundhammer based on the original KDE 3 KDirStat (also by Stefan Hundhammer). While a number of people contributed small patches and fixes, the project is largely a one-man-show. This manual page was written by Stefan Hundhammer based on the initial one written for QDirStat by Patrick Matth\[:a]i . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2. qdirstat-1.9/qdirstat.pro000066400000000000000000000015001455075744600156100ustar00rootroot00000000000000# Toplevel qmake .pro file. Create a Makefile from this with # # qmake # # Then build the program with # # make # # Then install it with # # sudo make install # # By default, everything is installed to /usr. # If you want to install to, say, /usr/local, set INSTALL_PREFIX: # # qmake INSTALL_PREFIX=/usr/local TEMPLATE = subdirs CONFIG += ordered SUBDIRS = src scripts doc doc/stats man macx { # FIXME: Prevent build failure because of missing main() (issue #131) # This is a pretty radical approach, and you won't get any of the scripts # or any of the documentation on MacOS X; but it works. # # If anybody with good MacOS X know-how has a better idea that is still # robust enough to prevent that same build failure to reappear, please open # a pull request. SUBDIRS = src } qdirstat-1.9/qdirstat.pro.user000066400000000000000000000476241455075744600166060ustar00rootroot00000000000000 ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false true Cpp CppGlobal QmlJS QmlJSGlobal 2 UTF-8 false 4 false true 1 true 0 true 2 8 true 1 true false true true ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop {888b365f-2bde-4794-8b79-baa82c8a4ec2} 0 0 0 true qmake QtProjectManager.QMakeBuildStep false false false true Make Qt4ProjectManager.MakeStep -w -r false 2 Build ProjectExplorer.BuildSteps.Build true Make Qt4ProjectManager.MakeStep -w -r true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Release Qt4ProjectManager.Qt4BuildConfiguration 0 true 1 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 Deploy locally ProjectExplorer.DefaultDeployConfiguration 1 false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 src Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/src/src.pro ~/src src/src.pro false false 3768 true false false false true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 doc Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/doc/doc.pro doc/doc.pro false false 3768 false true false false true false false false false true 0.01 10 true 1 25 1 true false true valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 scripts Qt4ProjectManager.Qt4RunConfiguration:/work/home/sh/src/qdirstat/scripts/scripts.pro scripts/scripts.pro false false 3768 false true false false true 3 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.EnvironmentId {69a2b64a-6740-4d76-a751-dfd1210c7360} ProjectExplorer.Project.Updater.FileVersion 15 qdirstat-1.9/screenshots/000077500000000000000000000000001455075744600155775ustar00rootroot00000000000000qdirstat-1.9/screenshots/QDirStat-buckets-table.png000066400000000000000000002061601455075744600225300ustar00rootroot00000000000000PNG  IHDR3A pHYs+tIME  ~&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxE{oz'!H *EP(tAPQ~(*bbA@{%Bz[?n*yyܝ3sfoJ@ ÇT9i:ӷ:@Dž@  Y>$IB%BRh&<&A܀KaYHFEQd1+ft$$tcR*T饡"]t.EN/u;y%'?19cyWן^'S?uLK6+f$mǴ.4[ꇢ%P] UU VS4$IB2~-k\!,efӭYtps/=9'RQ/=HΠ '$j耮ZB& >nMyېbgGUT.d(dd2xA]/V,mHɵu>CEup]U/RbTU#K/i[sLWլ$U-~mے$"?f4U/rr".%&$fdܹxZfRB0t>x)lvc!r?}fxn"Ԧk*KLY{ tٙV:[S,*ʑ.A!3;N٩tT eAaَ|}2{mN8Rq(¤j,g=պx[9˳u2-]JEGld9f yoM<R F+slNՑ ([!*ZeƭKRQtի23k/1T¶֦Y3ӶNY E㼾'EOW-xn6 m9ǃ>#劢>;vQs|A}bMY1 prX[ )k(b>9Isrlϱk,y5S^jӍYֆj>u@Ҹx9DPw*8ّt լHv|x$`eRܾ [rQ˵BtW4D|ybαo sF&S21.^6pIT͚n-l]bmIkYO0gfT3ILNe׉X9ѱF([`%n(QLg>'YX6ϛyw ?_qJ'ެ(E?[^3\feCJr@"TuEz3#%?cȹ;s|QRKNYSܼKgFUB0MHzrSm'7^7Wz( ]uŊ$ e-}WS`9~s0Y2bv$FJ2*~5`LtD<V]-&dRRؾ6SnpAL 6n>`ȗ=|zt?_GgrQ l3dEEG#%-|dQt"Deaٟ ޹TG4\I~.AoK(pv[>#vS_^ҋ:&IEX_`EEե)b  z l t}n t= Yyyql`nb[Ez]fҲ68@߯)emKHRPHUTcgQ5TEHp\l}agB^ʲrt{K(kz2ۆmC4H=sr*na+~ٶ!$V^g/e_rnI19KjsNHH>QTgREgFfw8~ZwHQR|r모عO:+b4XL"t/3E9sl;a Ql9>DzB^RS5Ǘh)Y"gnph l{qC4f,]șs??PJ-hKz&nfr'sMU,Lu3筓y-="r $/m婩*d$e5'MZJMM[j[QѲŖw \[mӌz0t ROTEES3s*~w mS*F巕\ I&/DEP۬~A'~W jMX` U[N/U<3ak vDŽہ딤926n=YpKzbW'/K}Q m1eƓzi38z%o$rbYFß%J>פC}G*D /m6gt$'6'e@&}sԲY!ej$wh./fc4 F7\46ܟN-:vÍ%&~'Vqi҉҃1{7}Q JhܗMؘ,+يMh/:s/t‡ёqk;H]_e\@ Tu 16+:wPQբμz_6y.=N-WtO2kw!7OمUN-]ŽL0UkOWʐ^A]iTc\en@ <l{ę'9sw^4&S~M. Owp5vX|8M;p1g/ (U8ܟ2\S^n]EFv\]/b@Ob͢\55rNmvRqqշVA9^-O >h10uV˽6"ry'jeLƽr2(1|23]ҸK=ݘ@<#XA9Ci]>AGDQٚQxLqU\O10za~~EV / M^I.vu= F:3"QHq}G=/'5:>՗8v"s;׉ٱ`f˘ڸ{w\o]&x!<8(+ =/ g~E/n~ ZӐ=Zѹ5;>ÓZO`67=N+$"xբX{Eg⺙oMh@ ><9p&k/K&%o{@ (Ցs\XLXz켂2eKXMgKrtIDo±FmIƞǎ<)[.7 St2I*}tWEnplGpqg[t>\"L8;"vq/k\ A.,pʦL&0f ȶ_=Kɍ`1m*˰qqo-nE\ח2d%p s1R1n^""*YN wK4$@?r *TSę$ 'cQql6;c€ r;2j}g+bHCF~yGUk.x#KX|،dUژHfe.|n>ݩQ%#5kz2S klpuPInµLE7L˹&cRswrLg墿 @};3mYŦNxH|U_Ɇ1,c uLN#Xv2l9|e5chNf ɧxˏNMA |m/82rnV{<-"޽~%DXvIǥlٽarC{k+6VucQJi?*W޳o2ciRb37mjŠȮxkpjʧ2[Skro[Ͼm3![~,9Ŏަ]5څӹQ3qBzbټyIA0'vXMuvn`{e5lۼ Fv,gSt0V߼_Yj=GKw/e(9G%* MuԄ);pIN@Ke' zi'cmB#uO{6%I=mm0FҢS&ɉDk9=9/` _k ~T`poٿGW#rɢ(wGgV:V! PO38)g>z[[&|sE>A-gm/PH&rmhKv]bPш_}|pykSuӱ7,J.4+>睞ͩđf-xM$9@'aDzD1n3>g@EHǎ ζq|__@L B˵裁twjO|Y}ADZGеnog!)OE2aR_oJ=J:a@½A+8( 4b6k/VRwq]SPIrl-n7;kbd`ҳ(= ;=1FD@ z ;\֝puֹmGvnf{1-C;,-š*:M0{P5wr.:<eUwȡʋl`gweIY_255q{~.ų5ɿ 6vB3ٷ} mv^ /(PgfZ %jVn=C^ KƩ_1ˈGv ڎ!γbl7=9/JD\7فڣg3E2dK}hlaQBX%icMz$a\^~f,+.d=<R4-k`Yz C蓌ؚu|4Gd-rODC _ |&gڪel)CQRCӳfM\XBzݟ̞n៯akh,[KtBVrR7¯U$F<ݲLv&< Ͽ†$R+Vmo/XÜ\ՌlIy#'eqx!|2[HwA;ϲE[H׍D@b[[aebK$zѿg~pߛ>2s;ɐ`1"gb}\:4*>;ѣF2f0vFD]doyM7Sn}j5|%?iY ER{ğ~Y"+>Fߧo}d0@F54ҟUjR>.oP4l,OnKbJhgd=lHdVҤ"i_- ߪ &IF0[s AA1h\\6Za剈,O@|yV!懾T @:MiM^Ğ IDATNP#%خIqBJ'Qǧ%Crihs)q- Wġn|tx2YSPy*8{.chK {[&ɞH釘1x2t@%*n(Ӆ5(X?_T[Rǀ}9 e6LF ȒK:y [_'m/\ZތAFuۀ!}ΰvQȤ\O ·.bfɓO5j*YP=dzW(t1 74@WIx'Nf@*n*|]ݔ4L v `t xV>N&tUEX [:#!} oLx#WfADל e29}kŠ{Qc$7:o@4MC ddd?DYWQ9}B, ""IalI W@ + T#\~cD1vB֥3{Ko#<"Wf`@r!xb'0sfﱈznLl^~TzxyOŵwH(X=.ogyE!Ic[ &ڵD'Rxxe!@ y& Z ɸkixw%.f72GeӓٖZ d(jc_ڴL<.9Pvm5hF1c*gaÎ$A=>zv23<Ug^%ѣA88xk˖®IM)єIR@=~'Z;~T|b8?I( 2 vԙ| UOA4g 4 2#)p1f8}Nt|͠v&|M㹗*G>?^<>$*ahX5Ъ2%CS˸4^T&G)и|]l@SL[_G#q,?k7~׫ۣ'KkFlet-ŧDZ%#'^]{w~3^#Jii#GƁI;=ZX0*FqO*ƲǪ]i]re+[23dB xwn222ȰRY-~pS0wYWn8.j7q憷 YLn33 ߅UߨY4>.'H;^ 5ˏᵝ|-@Wt\ٵ.cĴIvQo*wd]s5phǾ`ߪ> m97&>K?xq#bP&E: ƾ(#oeogh@&{?A׹&k*ct|;Z?3^N|Qz,z-4_]fZ$O&K/Cic.ޢv~uWᙒ`]Ct0x􌐋./ٜ:^#<_GRromn^VHdnGs^bQV4\]PHX{Pb>j>~+M5~u$R']^Ɛ.P~U+Qt׼Y83[7qҷ&|KgIΜ;wLBXD]GۜP 5鸵m@JU Ve(7iyj,FpDzӮb3'5@=O@s P]w*ɟSGS[h{HY H& Pѵ1QjXJ O=E`W"aRn5=CP%50wB.4U$sQmZ{wM/,?KU|n{/f5yf; 7~ uq?sSjO~V|ɟCH?>1hfkn=yuWe{4&ovn.{;x5 ={y29Ә3MTX|x՛ןX̠qSO^z7]cP!*'~? *~7=WLhJKS1?-4lZ=GJX +̜o!C~+ftZt3 w xuhA'cIs!|qzdf:Y%jX2OmݒCuhݏ3bӔ< ]? x &c05:1qdo g y>(_ʠ|@l} ծelކCaA9W.*P|or9'sa爰BF bnP׻ToL.nKe&;@zMߧ̈́X+OQhdz_ǜ]fC?mh^IN/>M%a4=rn0UfЗ_‚=FJXI2M Ὑ%FOċ?cprX`C$>v2f@u'FO*tmy+6Tm>?8Ob <3t<-q(9>Z݊osm=fz*%_f=\zeW#ao9AO'FN yǕ>yTϴeV}C`[-˗ֈ? iXOG>] ⍥\Iq͛Ot#NAcFlDYM{~٧cel`_EVKvVҧw%s.U!s[}a7=^ʀs2 b0Xf5\ZGb4i9>ؘia_Fw4F }KjXJ{#]WDKamr;2hutT@ (ɘ ys/>W8;>tTn4GL#eJGZΔL(iX7x@h=_It!y>L;OeCb1DғݵA)3?t!^(ƐB}B 1*(PI@!,&@ (Ub&>6m^xe ;~t?^jA iެ#f:v$Z@ Ȟ _/LN>6_шظ@ R3@ @ bF @@ B@ 1#@ Č@ -1>(CV?D-1UJp$9BDDɉ  ;wit-:kY/Ά X=(݄but==[]בҵ*ft1Cvv>o+*\@ 1=Mzm7-oKWW.>Jʧf}.o7)<[܏z0k~i^䧑pr#9B)n3|bJ=LlLxe:zaZ}ɧ@GO6 ="? 4N^Tnڕq+/ M3ؖ~/eqs7rT& dl^jV2'9Q2@ 3̝˹ ?Ü_W"3ڀhOh7e|3`U@֍DZقdpߤ4y=jyxQ6|Ɠ)4Ȉ3 u0ʢO#3}R׳:`6K I1hI۴~qTqe<60Zw0_潯[R6̛ftIG90͘s.-$AFHVߨ'ݵo]}w?^@)&}"p;˧W_0SSs-|&DՖt- d-^ͭ x-ʔ1`-# zꬽ;rq(,sQV]LU_)[ E;^*WR>j<͙F*^Rѭ<;-?E=ֶn@ Z"eyaD4/m0SoMYݢOfA]H;_Ɣp$~L[fC 8CR,oF«T4{&ͪHJ2.;ѤS<^#Y3lfѐ ֯ 5kT˄wJ_g03Q^F"=3os/rP_opQO,Q{jykxw\/H7g8Y;VĤc]XU. ksg\d@Pb\P~CG64e`j_˔ gp#Dу` ɇo`贷xgVӚޝ͛o㫁y?Er5(,fgO IDATX !L܇NLD:()=owfy6w6v+:aqLroԥ_Qv|9;tl\|89>}XWQ0deӘoG㘼5?u 78Yb޵ LAT{n/sEv1ލـeZ#Y;X[%@o8kWn%}zW^,ɫ^MNJNZjj!=BXXp/1k29LQ6'55C22GfҸmLɜ.pRBQwfAQ[9x5zM < >d2i0%?rЯ8B:u(es:Ğ iG-CW65tCcӜ>}Ӈ&QD!v YC1o} :=VA=~|5r0/|g|OÒ*V[a '*HyVS 4szM|,nz/{ /-mUD#0`Pﰠ9> EQa^'kF PxQ—;0hR|0=T*+.KgO]ATe%yT@Ugs.;ûH2+JR@ ]iaŐST (`uX7 krqUlA8Mݾ̬e?g1=*zSZWF!999I(؄N[3-p9^lW xPzں*C7 ގ! `WR:! 3!'ΛoQ1fd샯Y@ʾCVP⣄s!7—hW'["T6k[_G}ϊNYN᦯LVEk ]%qz vNҭ\Z?/gϷ{Rz!3t]ʈ-I~hi[*+~Lz:^cݚ^kـIkRablbI: Qm:Z!vc̺O%.}7p,<'wĬuv #MwN[$?9:!0AE_i&@y& wO~5vUqHW)`Ho@,ciʖ-KE7%)~s=rE9?. hGӤvECVq4<˩3g97%5.Қe'.V i2Y7ɂQ z2 6 L_,UOl~`Vy¾Q6|~b(_ҍ(.ܨ8>+NVaQ%-3?7^ֶeʖK%>oЉf1YV NS*7tǣ.Jd]OgoS !fr6l͔oظgjwPPF5a{oiWjFU OFI2Xtqq$bxeݞtv<cK0 [Q)%Ss3Xb^3q'"/ER,%t'|a$Q<[gpϐR$>;%{yq52 Lqq&KJ>ߗH GRbS{LG{/VL|Q,Z_7^%q)`5(F.LnU_;aupB3e󽙔Z*ΧJtGf1jf `s$7Z;JX:{:%1 /ڕ2d !XCJ|47a%.ڝl~e$Vkؒ0!s:Sc<2t\:i~}\uMk}x^|o/J2,’yATjߋ܊BDAiͱ.HY.,;.Bœ1/*{Z掹2sJBH( // y0Ɂ{hѲA7B -k: k{[w3ac9 _vȹG'+!B 34d?nk_F ٿkWψɷ??=V^z$W}_Kfʲ Ű^G!&N©僘zzA9+B ukr+댥^du::g_2 m䋳B!Gf$rD1,Q'!B|DaFҌB!rv4#Bf$!"G4B!rnIMM !"熙l!(K FB!a&k4o2[_f??jitRC5!gzB!&W!9Z~5[ng B,B! B!0cp,#BfddF!Y-[(J. J$;7ă=KB{Uy/tq߷CWdKj$fĻst^ 3S,lKQrN)س7}Ötޘ0uN13Vb[@^ c4j Z+WƳTvHJ$_G\|áF@tkJŬc%Ѕ\3S4ELZ]Le Em],f^z3VL, ˷ P6?֟Z 측K9!ʸ,LP, Cu7?,m]7:4 Kps+mD-38~¡z>/鹳n0֛͢5x~"}9*?9 3AS %5ͣƳx$W/ :}M+?&;VBlQd ۅm,22#3f@[zƳ>^'Kb$9DxʇQaU8lAG"SړZyȶ 8g͝gw׎r<$35oJSמl#/}tmO#cۘs53݄ •S3j`Ĥ0_m%;c韏(ռ `RLHI㴷HFY1Q0-CBL361柮'.Z͇'m1Nqkۛ 2I73Vcî| e^ԍbqF y##'w> DJ4 O`G&tZiۗ)S*522^L>]jNʠrrj;02 쎝?&~ˆW'q(%IULQ6Ӌ2!kI ;Y!$̼ܕhIQ 3Vq"%"0sHШ; *uR;'ͤ5֭ 饖 f,k~-&3 ئsb7ͬ^ڗ~{9y(!~g\Gj\a⳯$es8uMܯ 5dz7;~CqBx:MM'-cyh-tٰӝCjCEFm,f^N25٢!4'N0A^`\^ГYe:zdџ'5bCBlL,㕦T <\m_ bIEK#|j ec/#ld{aK@L:nMsl^xtMk}x^|o/J2llx R^o\ Vr%z]LCmluGʺua!tqͦKطv|%(}ʗU Fs-F6# w4ȭzFJQ炘7k'bd]rnpQe0 vq[Tb2BP*@i}a$DLdOD- R`` nnn 3B[V{yb)ç+O (gBh~ܪהBk$@{ܽ&zE|^zE(U*WID&??0xl쒽2d8{cB!ȱ4"C!98HB!D3fBÌ!B0#QF!9:̤IŅBsLjjT\!97̄g /GYj(5B 3Yy˖6UKJ$ !$7R2) N7RZbf@V~5JMQ|6TrUޑVY9əGQ ^1M;Ƭ|RJ8q)h{׶}TCbB 3O+ʻ/h– U͏M 6}}NV?:)_Q͵+/$[#*#G8l9ݐ,)z\Mcvu__vQN8d ٻ=[#i} ھk5/LdB9`7\nk&xao", yM bD*]_b ˾v@\]܉C)kOn2:{ wGS#Ca D#`PCZâ=9rܪ-/3\BLF9fOUz<:Y]3)E8[ FY7~fChI-- IDAT=)t/{ /H[ ڪG2`Vkvۼ7K i]ߚ|`h ko!wiL/ JȞƒ?th9kFkgov>9t淚ԛN[Dr"Z6гa/67؍}h3>ƻ8yoXx8'O%dY0@|V]n~픚M? ^z"nE2i{T %h [n6?e*"ҸK Z/Gc[C!$̤vLOχ=p~w^-gs*M6T_>lBv.RYĹRu<;dx gM\3e~JGn@z3QUXTnIK W~-Ae)Rtbt}UkBuR;wQzv z:bT011Ħ?hGVCĽ^>l ajI.s gO1pOq}4C[C!$̼G*s;Jzmt~_҃I!t۟85 ׫ըС{+dQ,Z_ >i+KS);xgZw ]aKi,s(=Ξ#ڸ(%hPF5a{+A]5{z_2+)NGSda0ըpʍZ~[4|Bd󽙲vDQQN#1%.q04ܮn8\Q1VMr8Xkϔ_Z#s6kڻL6&[Fcp3fr@+~'36ẻ7ͱ{R)'$8∼vKfG ;6,~~LΖ +Oor%}S~vOJf̤l, TxҁYw.1LxѮn5xUơ6d﩮II'sSw`-!0Nfz)[Cc^OZ3դ\+ۧ|Y`4bth:R|@*?<:GԹ ͚Y\0|ܨx R^o\ Vr%z]LCmluGʺua!tqf!X< Ҹ~l ,k3eLFˉ5Z%l>c46š7Z5ZZ#C1(+2jԃ1uu")JY[7E!9 P_b_@I:aѢeKnۻ< 旾Xw7bjcOڭc:$C@@ G9BCV?^#iBw5+O>Y*^|Sy^ѣ( j`իg@QϏzu= 'y1di<ڝdpVW!9ZfR$v!"2B!aFҌB!rv4#Bf$!"GT`B!rpIM !"l!(K FB!a&k4o2[_f??jitRC5!gzB!ZJ B,{-3B!D!Bhr`!BH18HB!DN322#Bsf%{%ÛlAtҞFB!a*ټ:8͡q2%5B 3e) N7RZbf@V~5JMQ|6TrTޑVY9əߦ!tasw 1cv+}*odAP&ta?*|%p<ӹ@b%Vvش_ g71ٻ)nN-I c^1CkU-FjY#C{?5fsLj}1}M;J imFRbckBH1 [Qh`Cށ$LKepfM龉번k FԭBe|(k4蹺MR26@ݘet΁ͷ%u9vw0kݿ&]#LHenX};k'6hח6{4bX%s~EZ]P5_gy Fm2FscO 0lܸ~o[VW܎Pg%qjGĉOxɛ"2ʉ; |{f!L9v#cl oRmN0't)j mg68-fԼ gʡMx yzmq0"K[fM@}=9uQ ߇p趞ϋg&ZRcӵ%x K `, L_SU͢1Tjg jGvv+yAcp;zsPBf22AFfv0 [ɠxcPȽ?ВR~ٖxj΃M:CO%r1nkbt-x8&|R3f|[6,GWÞۘs5daPs7R͛PyQxo8g1g,5r<\m3p!;9:/12;Xȓi*Q2O]XtG 2Ox nGG#J1!-&P!a&ۥ]ceb> ;`΍빷c7դT0zoQ1juÊ;q%\Cڽ)6ӾPu[ ڪG[o3F&tZiۗrj\%FF[bWƋɧK\M:);cgbAϼ y>>Q߭E5t:]˞LFFN|?99 ?hӟkd5F0eT؎23$*p5cۆbuzLB ^s|QR?Yz)5-3wN%kVc$M4{NeGSjn6tDOĭsՠ7Mp7(ǂQA8XÖ[.˷.؍}hؒ/7kp^() f,w 5*֨cTM-|4wYmk6HYuLM't?-З >yU>-xET}wD1U%? M*|ƿ.ً\ToN47߾vi+&&TxU\~]AlU1DKzGr%e-itYF{Ϳ~-AepJ|^˖jM(j#*8W*sxDZXjg)b ǧ,<`m#L 1 j a_H(tTW'^D;Ī1;'YṫQmQ(6ezJO6Z/ ۑ΀:~aڂB23=D2 X*KKKܰ}ZzEg>L 6-Vw(mO-XR^8~xgZw ]z%TR:섑{gm\E4 W=cDU3WN*-֖CK#8x$>".Ldq:t:ߧONxx8GuIEoZ0u vg|/C)6791~$kEQWﰡgk}m2@Ȑ:! !DNcFfr5*y~Ja-X`7cQLdU;3rgßg@e)jӛ`Iݓq3)v~4˧+kttuK c&^+C͚n9ӆa3xf;Ofluwo:a+c4 _?NHp,$y8;Dwt835c{T.aL;21`mؾ6̰-D\* 0zL)hOk-̪WFw5TysWnpvV_IY;V,D?H )Yڤ6-B#{O3)9BÌD!B0#iF!9;HB!DN3eBLZܥW!98̤JŅBsLHHpАrR#!05l/n\4 :iHšB3zT\!YJ-%B!DN_͖!"ȌB!r4B!$e$!"'B!DV93Ɏh6 :iR#!0{l^ u8 !r'M~xU.)Jy{sKh퀱i f]տbnbwSܜ bc [lLTZTl1-WS5@^ c4j Z+WƳTvH`06¶n=\h)T1}ΑuHXOk35*Ŭ5ʨ1M;Ƭ|RJ8q)h{׶}ԷiJ!;R 3 [={9Yօf ~V-7.5Z,y;!4)z\Mcvu___^6{4bX%s~EZ]P5_gy Fm2w)z,.G`n}-Dk^#8uI4of.&< ğ"viϔo_-S;('NxMQR8;/"_qq jWUtX#Y<[e4ۢ;tx({-c ԍYFgx,oB('GځoV仒q,7fk4~Ip_u+imzIޑ~gk<]۞Zݰt 8ΐ oܢ, L_SU͢1TȠOֵpAPai_7rOxF2>!ϴʽ-밈7c_LE3e??.͟[sc(-BF]+R[%2{j eK]4҈$;vGP&~Pn`| *;㶨;Ah;rhz%pDfn{Ǽ=Q!#3wd&bȏS%\\>YJFf9K|DM(Uxo8g1g,5r(6c3b_C.}bFMTq}ioLBlیk2y^횔Y n, j[9x5zx8&|B&G !$d}}bomM; M }n-&.积9o;FЁ8ʷl_gJ(o72rrYODV}{~lBř}9^LW FƖؕb5WL'.[Y<Lef04OIΌttP^GZ8vm(V+Ne00*Rځn4j*|A^_R>[Ae4Ŵ{Sl(h}aUq9#0c4}]\WEE>)sA<]:*5dz7;~CqBx2@ 'bLEMۺU)_fքRLZ35cKMPl9` f}Z/YwiqpN1yQv zzX;s=7-؂B2#{ ٺFYe;N#>޳ϐf@[VCĽj}vBLv9Tj_S2zq\F0.铄e(hRCLqq&YJ>ߗH G=2Ŧ#&G8Əd^t|mbmY=tm1osJ#RTkI*rXɳg8H7lZJo/Jyj(:Vrb(k9HsJ,̳5FQQՅQAGX➭JAWͨ^cy?BP|o&=Oc/+~ދr95gʯ\-ܑ9ՍlŧܷXem1' Re]Y}cJF{Zsn`VŸ2KYލ>gڰ1l q7p .+ 5kNJޔdƹ `ۄr%Ojhub! }Wc [2dNgj֑tCn@g#?7R4{?5fsLj}1Y(QLHU{+,lqt6t()f6Ti57_Q#Y aSμ1+(mg71ٻ)nN-:cX4cuY!rxY`5[#_@Ny5Sߍ5 $iȰ%#)le#ӥ=Ve2L=mK{},,E "HĊ" Kc-bclGEbbŊF{,XQv?lDAPJrݝ=s0gNfM;.oD1EF HPwf9NsOs-+Wܽ>hs,fRGӁWG10L~Փ2 /1Ʋ{W2CvLI6`}7}=<3gb=1oF3{4:\@(?e-c0{!Q,$siu/ڎ_LsjuB 3y!?qgp(W'u l'mϼW߰R,lsOj,'xzP(̏Ns=2aMSj8cϜr2,+4P`f낻{g;q cu㐳W]m\F|[[ԃyVD=@4]fT+ Mpes^b#xs" ;=()c(KO=GZxsDi:o)F<Ooc x: !D9ZI Q~-3ū.5*"犴MHլ,규S^E8Sc:/A+xDvIEG7$-6O!UDcp[k2x}D_P9{Rt,۫xdt1O3%sc7ո7=O" '_$"QڗìQ4]a_nFw1ݙŰ֖Q[aqZYߧB!a&WP$s:x1AO6:J9 DӮ(ﻃ,r߭Q=eSTuGsoE,]uiZDNrB 3;LO#gFJdTz$e&=qf{-VBѠ1cdbVdμ򌚢Uٰ=ƌ&QltyJajsxuu2t.gM)%ݺ *Do>cځY?l(~iow|n׵YLo"h<,;+00/MXZͺ1pT2-k]aJ[֤T`^žJY`$r#3YWGdh(7SnsO-~IV?;*xEv{vtf >Ĉ4>95>ۺj+[ጜ߃МQ[0<}jIſ}YY! (*Bx;q~![7Bڷo9kKg?8|1y:=2^@Ϻ^΁øBk$ǁ]ƾ&V]Z: E&MDlݲ&=& Kg̔EՏ*-B)/3%r!2B!(aFҌB! v4#Bf$!@4B! nIMM !Ae/K FB!a&w!_7nۖ-򫥹IK Fքf^B!UJ)B! j@!LFfBQ/ !BLd!B0##3B!m:gF?Ami;Z9FB!a&{|^ u !Mt4VP(^-Ɵ~2 |מٓ/$>}!hv7j g]K So6}=cef5>Ϯ6(fFT/f7<%Wjn ֽ؞n^f45m-z9Fgƅw]Z)\jDZF^1fXd;9FӺ f;5ߢPyT7!/^ދJ-UƟDkrC#]'O~@G10bTO>ákqcYwZ ԀlVңX<(<3gb+{3oVC{)7ܹE:v]7qDZQd.J8bԀسw"?>Ȩ=YЌ零»GG[費tXս%1|QwϢqb:KPZql#xu^#chy9-G!~h́-|u:v݄aPP(ކy{ ATz͸G3OTyaMSj8*ȂvqJ'~cIJ{%hnaͨV8>4lMnP_>'/b`~ͰrZ;2FYWXѱ!»8 O3f.Wy<_q:9˴OCyt$}N1􍑄fj1/T|:{{AVxm\h"55\Xo"uۘ~p5ʺz-Gcr`O\/?MS;QpYO#]JQ8a݄BFfr627(cUU{?`˪c!FftQ IM R֫ ~)6(ݝcƽ?G艧}GOg8!U2$ҾeJlv ns Y?Ϣ7AZ"/dS=_:!;}sQmݝ)n^ jmϮ~h9}4d4.bѴ&qDҤsåС( -*(6֚tUJA\DoO'DɈ&|>}0.oGŰVt]bɩ\j3+a9Ga =Ig$s;al}8rr-z^$NOomۏwkpȦPSxtVHČf̧}LӞtjlZqgvuAԯe4^ux44&w4nCQ*SV*/(7dFd `4%( aa]ѺXB?\fz=|[2[|~Dy5+T(i΢嫞[em"tHuDcQḼ_cccg4oLk:8?dʑ*Qru|ܝkѭ֮ &Ge10P'>.d^UIlK*xVau.&EEZ:2 ưj 1r5<˼01pvbrcG6jdD܋DFdupQo݄BLK64fER#ҽw'JblTmji wp=ԬBF_Is*Pwk{:aIJ_Oq{'="!4F䨊FTvCB~ɗv5Z 7^GJZ:ԶQfc#,Jck'&n!T3jޡF*3+-]7gKc`[qXc݄Cfh.b?5u1:6gD} ,H̆YsPz<+ўJ.gXTcCbqU8' L+Bwu]tS~ 4MpP&r!,e4/S2O[s7=EvX?FZ0׷XoE?2bC2Q u^#3= sz8Cw5wf*o$(7dYg %r-eɖNgzB/߻nB!a&% ޙa>,;+00/MXZU:"CCr+}jK:i0PC>-bߋk =‹`=O$FLY֨/֭wCo/ z mY Sފ؍h& Tr#}ulO=?AK uÝ^3kT'0"RWg|h0u^#E zl+s~nCB?冬묋H8gK<8HrV7!P)W9Ӆ݉}ٺҾ}pwwasӸ4 yXsy-@Ϻ^΁øBk$ǁ]ƾ&z.- ^υI&H" nBƞn K^fT|4,a>!Bt{I/C!8HB!D3fBQÌ!B0#QF!:̤}yBQLjjT\!7 :,{Yj(5B 3]q۶l_-ͅNZj(5&0N'B!DRJ BQWvB!e22#BM~X!fe$! B!Dn93z}. hvmKi,5B 3yޫ_th/o$ȸH!$̈CXn ֽ؞ѧW61Yy,M)l[suq!,]h Zql~M׆0Lը*ԚX;LSRm4+`1SC- %E/B2XaRܑz=fq[~d1q(W'l|!(;e#ħ&-Y@N۬?/ߵ9Fve'OKlђ6fi̱uĔw !$dȨ=YЌ零»GG[費tXս%1|QwϢqb:KP=;"輒Cǎkz36^84kxd -;/'<>90V#':*]0>2/[?9}%d6^jBıUNqֽ64&~[̐ wi'9| |Ӝ7)t?'m*I']; ! .ӑ;3nvJ&rb( *Oi:o)F1q٬U; Z\Og/tp5je뿲r_m~^Ġ+\#uKMn,+ؐa]3[ݫ<[@}8~WGe)V4U ;uzEyYH/PzZ'ep5Mݪju=GZHymVboQ?Wzp>?v4ϊgؽ7l6.Uf`/9o>*"gD!L9DQXpR6ia98oFf默lLqbVk˨-xvE飡$;4qaMk#tXk֣cLb&/MTf u&o` =אe3,xsa' ןBIo>mM7kKŤ=p*WXS O~/BHɖM5n%q8ϩx]\f20P'>.d^UIlK*xVau.;%EEZ:2Aabn]jx 7yab@Z%2a L];! /<5VTTJS];nE.v]0)yY##'- ^l$ׯ 2 ԬK00z]ϺU_a:ŇhҔn]qw$ٺbr6m? fZ+/<Ŷhj.i?1/cb̈́a8<2X!a&%`e4i%gR,Yr1oNFTvCB~/5(h!j׫ѵ@oh#%lj(^#,Jck'&n!T|AN, ~?Ǒ,>iF#yZtcfV[n ϖ͕JhѾӯܽ}Kt-cs$ⷝSiZq\ E%Rmpz{3hIڽk J=y9"=1wD`9`mz@OL-[Q쏌ؐ~T7bΠ[/fznp.b͏k6U8f1AiܪMk*[:OykRevsC5Rz*Rl$7.lړzkU<a"njxF&>'"kdiD`6̚Å0C(7f퉹ߪO}65ij,5u5mK?Lft]fdeB4G'b%ֱ=q8#-E+4g w~^Bs n)+X4m6豭Xρѻ eol7Rv)ioE~4ZRmy {*f邑vyt_笜pׂy/#c ܌Ӣ)fO&#-QY#}1Y8wW'a`^* 񇱴.kfL͕>%:i0tc(GLfJǺD$`Q֍sw}BSr( Hu#}&fD%`nWgRXdp&g]e/@pazH!5@{wc_c*.- ^υI&H" nBƞn K^f c`B!(2^"B! p(#Bf$!`I3B!(aFB! tIKLB!D3B!(a&(ho`paRCBH:t׍۶eji.tRC5!t:B!rRJ B,-3B!D.!Bh B!0(#YF!9ȌB!r[ΙwOG{l[N;VgBH^%BGC{9~#AƽFB!aFd/lewkܝlp}hZWLcBq[J܋^SK!q-&c7XBx'tmQTJB)+^_doxJ+so M4U@PS~ ݍKóY,FZUIH-1FMZ5kək ͦgy̌0'[AiIKQ,6ņitG>G$(ON>l =;"輒Cǎkz36^84gQX~¢c'8qi(q«i9T@ڵ|z|ϖc'ؿ -޴;˺zl0dۦhmr$̜a ͼ[YCMs}x5ʞ"bWu;@ۑqd; 9n_5o؜ZfV{t>Sۭ+k.?3 Էcy2g_cҽc2BmyۧS<:bXfNT1\H%sUff!_ӃBa~4?pi(=%kUfVtlȰ @ U-h>AC2G4Os=id Txrj 'X֌jEaNLcζV E4E wQ{QNkRQ`fzOlQlo#^8RPȶ /9߰,O9ճxol2uxN쁿22#3i7@-FU S}EXqIތw1ݙŰ֖Q[O/+YNp ^'q/'VZQ!("FoHZmC` =אe3,xsa' ןBIҹypjwґYTPVPvA&'"(Z6Tsc7ո75=O" /_$"QڗCQ&4]a_nFd8GʸR~t-|^v̄0BL><,֢rJ\8NZ^$Gڞ!1,҂Q<\Q[$hùv d5*/64T-olDZrl]L3뫞*)\3;`]ĂlWu1w80k*إR9;: fXWlÌs ; 7\ 1[Y7:]H4v^ NyckaNAkM# +qQ$ jHFl6q1k6 "븘(3}ءį*sUD!=!{Y,p2&Tm"nOfz 4I5R.&rV;SHFcY/+Z+u) 9'0b2M|ˤ6l2w}KiLؖ$6Oާ_yqNޛ9ƙ3g&7}ܖ}qnMnmX.] z6WUˍwG$n#;hu}w[:F9( KW]ĩ@BL`FLX.&(jYJfp衂bVPe&C zyT%-at̳FNt[ʽH_AdA9*1YtaFajsxuu2t.gM)%ݺ *DoHf6vC_xkX*Wv݊\``r:ip]iQLsmq7d =K8/8mAem"tۧ&ednm{0o;yǿ_qx`=[*ӹs4)N! HibuUn +뉉AjZ͆9S  %E6J_נ=>̬$v-Im)0R-Zm[sWN, ~?Ǒ9}#RHc+t! Z5?r9<)>܋!TW7Tmji w(Ԭ:Ks*Pwk{:a65ތwAS SNfʍK)bcK؃dtůbO(݈&ϧ̹tkܘлƳN6%r-eɖNgz]$DZ;sCXﳈ1twYŝA?_a^nϭz!aZvQ^#H6MÅ*CȅܼL%ʘ+?HV ;2,#0%.߼S_,ZЋyT}ulO=?AK ußȍ?sVNk̃CN#c ܌Ӣ)fO&#-Qg| \ dY\yi4cRm;ԡ7Rv)ioE~4ZRmy {*f邑vBt$MyK*Q*u;ch6GFCqUp^! ۃFڵi`ƛ5Ҟ'c#&Ӭt率/֭XYG/froh0!' @Utaw#}iߡCno>s~Sο)]-eq2˼g]e/@pazH!5@{wc_cr.- ^υI&H" nBƞn K^fѫ i0,ssB!(2^B! p(#Bf$!`I3B!(aFB! tIKM !TB! n :tXPj$frGum"Z Pj$aM!aN*.B\! ߯f BddF!B!$d;HB!DA322#Bܖsf]ۖӎYj$fWQ'p^Hq/BHD@x}QS~ iJóY,FZUIHmcݍ16k~ג3ynM_XalaGOƳ+=k ar=;Q)U5vp닙 OɝB%^bӈT1Hc['-Nճ -snn ֽ؞Iq!,]h Zql(]!>Ͱ6iɚG~Xrm)FӺ f;5ߢP^FK!q-&cˏY !$d }iUͥ]`G0w{NC[n{K cEtj5FّBıUNq`_]bvʚo6*Zv^N|y|Zs`x >_@a}gq.6Lk`?beJQ|8MI!2d3sdš{$<_?ssU:L1 P!>)XJ]4O`34i({p7SzV)?O7M-Պ@pƜm׭iɋ{3lQVeŠ Yx(0uݽʳ޸ :wuqA՞a>곕o۸`T=pclvZemQS<:++E jjRy5]tD1jO=GZHyqC6k:<'+^~0v`G.Yϕ(27 % \OD19! !dd&g#3I'=ė3e댏1SN|a4`4YKRO.Ff^[|)m-LPVPv쒉&'"(Z6Tsc7ո75=O" '_$"Qڗ*&"1-C5d <*iܿOr~8ګsO< =Ueܫ 3)x*Ehg>_ w1ݙŰ֖Q[U&ݣcLb&Tf uk>e߰+K-U귝63m9LL?|ŰxTuugO^O۵!8؟MouB 7gW zlKE:|uFY=Ҏݫi _4ot06iҢ"[`cIWu+lEDtBlGZ}v]'rvru4Ͱ؆:wn9=pc}|FtD>E4;ջ+e.iOx$2Ϗiò.-uFNcez $_A,z3o(JEVO g*d"QGεOЧ&.ֆM8V f'5M%M_ݳHHXWzV<"16,a{Q+%#0vF%P) H8?$5g vEy,heLOot}:. ׇOpɰ0Μ=?3#l#sx| 7вw{*ɏ?̝Ht\W+UJ Y<)~GO#@A=Ը&U]ed ޘk1MѸYjPQX7kT= XBj5jt_}]X{#y" #&ˇd9 !$d`oļo?oܷ;פ]oqLwE1?Bεܐg3d,4{Tn= V8"MEy_E k2 26g=TѼ#;Æ+G*VDթqwƮG"X.}_=0~gn&ďyI !Stỉ~ 1TꉏeUĶ1)(` ;s*Wc j*A/(9mi(b#~Ĥf\҅ {֭ й,>"gC!BbcnmI^^ ӆ4hՈBxDr/^*&or#: eԶ /Q 7YυT: t(m4(ۉeOG80OzDB iP$;˹h?*rʠTmju=T \S?2F]H U`Le';$N_נ}VaE){l d-$@j\o ;{Kb׍aْؖbmR-Z5A!Dfh񖗣4[T~=pM1np*an&%┮2߻zC\6 6NEdv>2*P=+Mg-_U ao(twYŝA?_yZn>u4蛧ؽ|&Ufl7 U;Nx㿦?-r)B50ܾTHAXuB PTw#H?L2scB_x=ˡX;z7YL7joRz*Rl$7~~jOzATU3W8<>Ql(0]0#-}+ij{|ΕʖEsᗮ)c׃]W3;FfjTj4MW5 ? IDAT=hk]^];f^1yO>&1b2ͪON^rm }:f@wЖY߮0%؏FkPM0/aO%,]0nЍ71)hEY7݁OggŬ!>a8tߵXE-;/g̖X(5~؞8{P3j;Y#E zl+s~nCB; FDGq z-yp)2?Y?.8-bTk2Iq C!<]؝lx@w萭!۷wwl7ik>utHwrl, )]3G_g]e/@pazH!5@{wc_c}JKCs᯿hҤI6[ФgdaiC쒿[wQ QTw먺o(n9{w~$H|C̘{3;sp࿛B!<{I!B=3eBaFҌB!;HB!>2B!0JŅBa&##C*.B 3AAG}O,5 !WM۶p[6mNZj(5&0N'B!+!BWqB!xddF!zM,B 3y2eBaFFfB53ɮ1i==KBkU6t ^_Mq/BH9Hhkq M(с{oSnst:{Qƚ}"]̴-t)ؖKu)kme)eմ7LHQsC4j &ؕOH{%%zf:C ×!U ɬ͉iU ֦Ƙ8StE<&I?:TL۱~Qli\2ű01ƥ!;I&ocQ/] '`ӞUt9I>5JPyt0iϘK`߰G©cOE%cפ04%[#-Rsygjy䈱fe 40]gY|G9k:#ӡMu9 KQ\ H3V>c9%*$'`h*AgpΜ9~3/R~_'Ys'kݣp[IP;ɚY;Ù@|L `^oIGFӼb}?;mo{uB J55%!Itp݋g2yFSp|5RYv B|- 'V0nwYoZS\dRNNp>pwgg+?tVϣS+ .sl@V)%|ؐ!7:t-TXv-s7nyq:}ꈹcUjcT,?l.݀Bh;P4TM v4 >(Ec.[ɕw ?Lk}$h^nB!#3I>E-;1Or秱 ۘB9WAi4N3GbOhXŒIOA"XW?RPb1s> cҵ"6VE)]5#7]&LX0HQGR qpf YuETOmv0wMwxM O>đU$sJ;mZP)Kb6&/0_Wb:q(gג5\Y.d݄BLivA-MZkpt9c,_'sexGϾѰ/Ԟ*karѠ,^L`΃[iu1t@o8]U_/8E1 \QX$[,"^蒉*(~._FrL߹NS@&UC *b 5I7u@ы*Xڻ~~£ݽ32T+=c82aWؚs.j?ۢ j ^IRnp}TR/Q7!0*J柺]6:fNE齂$o_ZR8d[ ՠZPzUj bH;mt{*4NƵ^N_gNX:./xWO(fe@b0i?+@J&O{=ri|ϤjވQG_Dy_M9lq$F^dHB| LPv}?ahOh.I5 $-y|!샾l"Ff\9ۢ}k:Qb"ۺ !wyXQ_Lft9hl}f$>022X* 98`E4Q:00H"L4%)]REldT=Qa5GuoE>05Ҷb,k f S:SJV]j6] _`u^l~ T2m\6*T^_zYϙ;9%=:]*EncÑ\-bB'Εy!jjM!$5sisRdP]uR~Z <BqE ㊸?'|RDg0TXriNDje;hO|jc90$Ǔ&ƨ^E^p~ArjTBw{5zb1& [z4sΕ[U !DAfh Q&}嵝86ĻW|;nuM>b)Տyg xhMc| Ϩ _aqmTLލ3NJ `U{Pw՝<=gmp<௓;Y Nvd8kL|y۠/o]VEt4R®ų)ٕ1]<0|M;)Gp+ŽEKM6hX>n8ZiHy\-Յ9u d[JœjR̘'X;.طcJXIsYnXȂMaTnB!aF_y0nz_Lbu K2gmǿ]ECwhDF4[FqiͱVe~9}mIC>ǧS-C+.+= ejBʵzBy;z6(׃sPS_75m,)dKOiB +{'x`W!>&gc3ö|mZarJh%16jxŤcRԉjMa◼_Xt.`\HX7ETF-Yn{fuBT*@y/] r߶m 陧&oSf9d33o!xb\LJuNƳn)[^#x{wNeajkZt…?I&yH"*6oDy'bɞ]4Sۙ.#1¨B!ě'O3);BaFB!:HB!~I3B!0#QF!zf^!BqȐ !BLP|_Ae-K FB!ahӶm.ܖM䮥J$ !$h%;953 =[ð_ε܀=ci3c)%_}RLB⟳6nNtv#G7oͥ~ZoxP\+B6HmѓT1)Nz:ީacOh+cפ04%[cyڞBYI#8x+a bpw~KĒ2Fg xze2<Ӡ Q\>fZ%z3/|X.7"pc"/]Q{9*-~*'c^<ۦ0t<޼ϡql]Ff+@5ʉa1\6bLBÚϻe-jMqͿٞBFfL)l4}y}wr$iӔVѣ,)zFftaJfqNU8w-s^'"" }߉#Y̝+Ysw*+|W^Ž~|JU4Qaר nἛ.(o91oo=YDwu~i=aER:Fy!ߌeml?0cGiP9YCXyڞBK0كZ6N y=q7ur8j^ӰK=dE]2^%̎POʎ^Tqޝv^Svo1u8XIQci+lMF}Y~9eD n/=)epnRuL 00r+YC0URRKT]24v}mUs7,kmX ̆ڧ7ur*TqN2fl'(eP-]²}KN;OoɱĦ(dJ@/`5agD/lcJ]Bm4BOj†13͊>ꌌ !1GT+ҽ,f^770mI~*cK9Q4S'l"^_zV3xfUj5*I=ԌA,lX=;)$1 ժ?<"9;uk=}NCb! V_kP*s,~l3CJA^v1«E# =Z >{"цepvм,[>?)o%ʃ凣4Rm!*L‚e1R|_!y.^_'w0eqN-e#&gc3ö|mZarJh%16jxŤcRԉjMa◼_XB3%;k:"1rv3Vh,{2icII'[}JZԆfX;Qų NCeG;:i`%;})C9x0}fPa5^r[åXtPB/5rK$sw\h8Ҽq1;c,I(o_2+1ay_۶m~<==4=q?V:kGv!X~ {i"k[<5}Ge-A@ H!^݅Srέ:p?hҤI͛6ѤwɺXqg=͔v&}3F y!/9m!BY4"C!zf$!BÌ!Bw4#B}3eBaF!B! B!7<tXֲPj$f^6mmٴIZ :iHšB:T\!ZJ B}_͖!!B5B!$9HB!>B!^B!^B!ī&fz-AmtߑxPfE꽌s11*Ԑ94NqɺAaz09RZ%vj+7F/M~CS5*˴?9x(mcM]?ʝ41Q=y ʐwFB&0z5şL'p^Qby#|Vd(I>E-;1O1΀&jM^1ڒx,W2 Ȍ ߕ#.n[܄ࣜUҤmVG®Qt!=y?*(o91oo=YU0"DFxM" ASћ]n&(EKb6&>c 3v$>?`m_s80_!ߌemd_(0 ivA- x+)$‡w J[-QawQjPcNnX4O=SMD4ut 98܏\(fy7*387:&Z`W~wf!xoHrX_&~yx{ IDAT9 [SQ_K d:AY>ٷvӼb=1)Q5eBHɳ /d=&iP~)5y` ':g+X(XZsühv3ce<-Gu/[Gz~ IMռ$Y[\#&^Etb7/7}=}З-JfP W {v+.`'!_|df:ع7:ªiVaց[5+nF{8fJ]D8:C>4cMUaQڂ._vaZWؠRcYb㲝BQabL*U2WkuxrlsV>M0zS跡FjsJzt ##CH%.2gVE!BDJgmQ+lX{Ѭ!dd&ߩP6M:|z`%jÍPT"9;uk?=Cb! V_kP*s,~lϪOBQ~}5R=<.qryjCRܽph28;<ˮ3FxhD! !dd5<8^adv*5*2HOハb=mVwl wD/jNOL%!D sLLO)1;JXX܍%^&^!h$y-]gS+cx`Xkd؛Z#M$̩&.ŌIyӿ};40ҧ7;:3*%eAvDkGq,T!:W(#0ϲ:0MJ8֐x76^_PoCQBʎ w3t >o4J;vR,%1LuԨ|Ǐ-R,q:(-> -jC3읨كIы~M@̝5KX9p<ע!;Wc4x"#-#θ4v\΀X?ܞ&\R)0/{< _rϗaeRjsZta8d[/_^koxT|N3홾=sF&uf]c;e>z|nx !BKB!0#QF!zf$!BÌ!Bs(#B3 T\!f222B!0t4DaYRCBHy5ڴm e&<6Pj$aM!aN*.BWJ4'B_͖!!B5B!$9HB!>B!^B!^B!ī&fz-Amtߑ gۘjȜszhgg'Ըdݠ0=I)jnFr5iFH/n%41pI7 ]_)oCr?(wh `^Ҳ-{8W U*T_T*OES BҖR 6\NB 3y+_N=ri Ե/B~IeZk0OCIHk FFn +B6Ȭ\0;.cG9s-7 }XZXJQB.aӏnϹoaZ(opiMUO M%Μ9Ù3دbr J]ʖhnp ˠJ55%!INwwz,f U3TVątq+h{]Q`r cfz³Swu~i=aER %EDą]7Fh£XrX:0w%={r|\ç\<XhsNiOJ:Ʊkx6m:{̉gHBK2كZ6\vXw'ޙ*E El]:'6{g0/4H&h,;ct;Y+DލѸC&UC *b 5_.A SFzc(Kխn,uA.tS`;'qڻaU)nrj[۪ \9#0Z3_ZESyH{tYo}ĜaS*@grzqt܋Q* y]gьDgxZ싫%V!&^ZKٳ =3y#FIԏeW88Z-2c䖕|~jDl`K>: b濸GbEt!߀sH! A.]VMLyKe4RVam%¢*]´ S'D/ANDze [g*W]S˖ej &oQA^n%~m1oYbv}϶h[ٲAnH# KP8flXM,ximƥcW[U awS" Phf^8sC{UXm P 3Gڣ.&Ǔ& .B畖 HEaL|4DӧU|.A*@]]uLg#$tjN!@{Rk;?BHy#3j>5gۙǰe/5e5Jð6;y|{6ObYVתqɘKe34n, XdU4zAG %k!Z<]ţ`ubOֈLr.hLhhV;qp)\ g_лؙX9dvj)SVK%{1e~mpzbANNFhmc#dBHy;s8[fߙGbkBS$$o>O:jTXy eGp)8PYRɖuhVNToä@(`NEq۶6[#z| vR5 >&gc3ö|mZarJd^R\5lMYhmcjxYP!az<W7-@>IП)eII׼reRjsf#. }4?~pSMIyߠ߰Jeg{,[@i:M'2B!0JŅBa&#Cw'B=3AAG}O,5 !WM۶p[6m³nY/IK FքfB!xR!Bj<@!!BB!a&QFB!9ȌB!:ȌB!:ȌB!^56k%|j[g4|VK tu2mLe 5d9=3kbj\nP̤z57D`hb] `_#%wVhϻ6bAs=mQBDsb@Z(1f66CoD#p swhogD$ȇjT*գi;ݗB 3y+_N=F:ļWѮOyZk0OCIH! TiGfvܷ0-027vOL^w}#CHFՑ+qܺuǥz(veK+K)5R+$:Uص%xZ'z. Q OnNNmG Dg-\>j9ݾbӱSMi1d7a< j'>Ys3gd1BYI#nyQǂRܱW=98“1/_mS} ~YotٸP6.w#w*,J閹7veb`iU3A ΢ۉ[όW#K CLԽl-4gO{&5gVF:2ꐭJۼ52l0CGM?N_azv[C{4*ndk2jH[D'qB|}-qF &3=8]mG5@ĝ=|7z$%`4ET~Cg#C[69T,P-e`:}%zq *u: .6.Ѷ [g*W]S˖ej &oQ/mymوj T4cTʼ8bx,¦\CN4?if o4|UsJzt FBL>ε%e^TzZ .B畖 cS07ϼZļ`cx Cu#@e܏Y_*VIHcc+PԠM']5RQNz:@:'T?8爐z%^j5By#3yzvz0LN?ߞ3f/ӦƮ:/;<1$ēanh72{RY +`U!"kl~JveL/- 5#6'RZ9lS ̯OalMsJQo,rM 74$f<œsWi#,a LFrAxр&WTb$p$Ɠ风V^CQ9\%N%Tt%zݧ4ZEmhU<{0)5J̝z#BOWtL'0HI ?k1uZl%\VK7Qsޤ{dJ8+j.`\HX7FO !D(?]ap ŲC=IП)eII?Wjp)59h0yx2-/O515z1vq>.@E9De)=!2ylg⻌0'>@o7%+B 3/f$v!BÌD!Bu4#B3fBaFB!:h3)B!0!B!'ZJB̫Ѧm|]-6Y줥R# kB 3tRq!BRj)B!Y~5[g BWLFfBB!0(#YF!fddF!zfddF!zfddF!|o}Gj.wVhϻ6bAs==OdۘjȜszhgg'Ըdݠ0=I)jnFr5iFOH`l5Y(͉iU ֦Ƙ8StE<e?[ح!-01)Lɪ"9T]̴-t)ؖ*jf?Vt1 lM{VFGL\+ӛ)9O뿐|iHV3 <Sh*v쏋<=]C[FFn 뮯`d`)H#:r%[ð_ε܀=ci3c)FC_:Kހ就~_'Ys'kݣpPDRx+,d%xM坩5#^={'PvBܙ3(8FxzfM `ɯwHx&Kg)ס;|Ҹqw >,iFn|>kƣJqe[-;'yom0~8jqh?l\(t xze2<Ӡ QH‘41![qFޠȂR (኶E @]}ah~g~U rr2GɾZ!#3td&gr`~><&tߥ_ПN>uꀥ̨]y ;VEƅlV6kc>E-0m' cҵ"6VE)]5#7]F2 !Y1Ө*6{˰{b$xш)mU*?A(7$U[&[MD4ukl 4qNP? x8ءJ =evCcG@pvG=V¿ASBYXXP:E0(:d]ǪS(YmP=fy2Oe2%;1*J7*pnos֮?wĶ8+j{UXm P 3G3 2 }IDATj$Ǔ&ƨ l=: #BG~x R&aAO-[U#餧=U`\W|Hō* O 9IB譂92ÏP!RW {zWRoɧN?ߞ3#6'RZ9lS ̯OalM>x3Ͳ8o dLΥ.5n, XdU4zAG %k!Z<]\#P<`E,* lg(7O9VoWKuaN]C@ǝ3Yzӑ0KyLc3ZRF Pn1>g~|;[!auTczٶh\K+Ƴ6֝]fG(Y! H̝z#BOWtL'%1LuԨ|Ǐ-R,q:(-> -jC3읨كI  sX5]Ͷ Ӎ)RFn do(x|""wk{\qٵI\&׺e`lD]=ThQʸ+l2RJgcJ&캔4Ҹ$AhĈ/@)fփ7:Wkfz_z]4%~&Ez?9B'kn|I1 *fqt8 u'lUYxEEyjYG.i(UJ}s煩Qێhzi_bh쓊S6(q )xzƎUzz.^CC5aqçz}j9aNx}g7kL9-e߼)IwUhS|V0`%.w%yWE +egիV]g 3a4<9eG<*2eH K%pNr}qڻk;^QCjqg[?r 3]vhsP@ fa0@x{3St%@ 3۶n3LQAaϏ  `@ fa0@ ayD GjZrrn)3#bB`P}}2aw2PN])SH>/}v^e4lʲ,4kCil)Kga7ߔ!<{ `_)L4(,éؗe,Y?& f<~Y;l2VLM;lF1DgÌ틙i/NjW] ;k7딫شc`_Ό/gѠeig^Raq.IޔUg+_vy8z7kݪ1zЙ)~?W5kRu\_]+Zw>i|k)D%|W.왯aVpjQ#>syeEgŒsfr}[}DUǿ=?gإ^2R׽0q{OО/뵟kZT-)l‚ Y/Q_qAmJ\ a5ݮB0#{LE>{[7U#'Z!'?Lܟ)F-;HC I.ڷ_;&)~`^͖#opoacIdڲ$^=VrE);1ZS 2Zw0ӒiZ!?]񤓲^vSzԮKǓ(W3ygڶ~|Neo{RNts8E+ 0XAQr\"chz7vrV6_>$Qr:LQD2 &9B4 n ]QƴVO]eUA f [3vr5TGZS޶H7{/~My7Cj֒sފeт5o:eU Qo+ad𱤼L]87:GT9 L-ԪIѪdIպ,54{&X٪u 1Ydu;*׊e]O`)z%4)d5C{vR.K}gpM.tfIE}6׬3l0S'ns#׌0/ۙʸVfpNSi0 ͔ir:*N>2L%2uifhuF\7JNJRVV))ՍǒSԦu+ݻ"D֍I֭J\GnqB|6pKǒST#'P|ha&q-1fa<݃L//Sڵ$LHr$mA$__Y_oQ&G4pp_.n$IENDB`qdirstat-1.9/screenshots/QDirStat-byte-size-2a.png000066400000000000000000002277731455075744600222330ustar00rootroot00000000000000PNG  IHDR"TbKGD<6( pHYs+tIME  9E#&iTXtComment(c) 2015 Stefan HundhammerHU IDATxw`TU3Dz]P**ʊ * b+ڱWQk ^)"*Xf=NI$;2sM2ysc"""""R7cb X1k1108`0q9t >EDDDBqJg{J3xn``X TjWծvԮPq{eSS>B!v=c<"+k,jSծv]jWv\68eQTXH4cHH'=#ڻeR+# }n>vb|&Tk N64<0﩯D|mծv]jWAԶB6nȣpk!Q7Zд!5#Pn๱>_kWm,y'ټ(g g{!cq,4O#]jWծgmْ[F`cIQ n 뒒~A{٧9wa=6pX`Ѩ""""ebns-N(7x~.~?T_m-ZhР6㔊.w<k=)(5`c ^z#Od[Yp" "L_;Y21Naپqdϫ ֨7Rygpd(D7/dkɉxrM|yoـ[2|51~ ]w xwPծv];wm+zNa0KXTPL8&*UH9fa4rڡU뻢qC/dMaIAgR@8SJ&5ZiSi%uxz f]9a XJJX>wgDZDlykؽk[ڻ!=넡~]Fv|~SVшGvW9勢ߎ>]jWgk8k=DŽ.ZBIq$21r};Tz-oy_k7}S16/ڤ#)zXpN6x,_fɠ_\{Lmڿ`W+k8h߄50MldzݑҬ 7NN6F43=2l.⦆h\.F!žFӧv]jWw}zn{Oa,y8XWa߭&~WM8TF3ַn5mVM84p&k7exz${b Zu ` HIt_+S7ma6_Nl#Nރ7AwFf.ʦЂd/wvK60)^{.ks"V[V3Z43Q^-^1%.^=.OdgpPЫ~;gYTծv޾4v*f 4+&;DRU! r}'ef򻬸|p T_d^lwnMVLZ8u]&>Pw 6¡"歭=Yrq?Qu1yy na>+"E~^?V3Ɓ[_Ɏ|e%(qj΋ծv]jlmI! ZkʳFPWqg(z=ovK.qe[|ZkRJAUw:MMВC8nkeSid,_nJq4Zj/ pMm,rq(XXhE`5زz5O,%r8yf Wh˹G\^?̖Ų9;)+b,,kҤ EK778~]6,)Ϛծv]jqƤ`BxnЎ׏yboTnb}Wh@_r0h]uJĂ0||[N ?M[&Z6-m Kȷb".6nL clQh0Dn=ܨ_ d˦""ptq#.3-?e˹a#Nҝ M3nMdNs,;dOuKtK0&b1Q׵a]jW^q 8q`r-Ɂ_4 ѤaP}ImCc翽a|x}NjyǕc_R `Ԗ{AOo&,iNh>'VB_w܍PI6 X` N&#oN 32xKb_$ْioax,~k..ФL[/dz|[[<%ZEDDDʅ|&שto[wwn~a$JrNڰ,wE]ܻ;Pȡs0s cD,aDk:~PLp,q 9_Wf^s YvP/&18G^pC~kȨaBw27ɴ_ i=\׿Ra=x0ʺH{ʚ;|o8Gg.ؒCAZ1_u!+G4?7l Jx{~4v]jW+9B4%=#PsUC~>,EA-F+컢 uW7n_{?ooKWw>UA;~>րq9 ꋙ\g{}c|(a}n f) [n(kPo;vwL pn r~;;~ o  r)5d}_PQ# އ{Spgۈ/']jW/_q=7WmEYO8s_'/RtN:bP(j78،8XWA7~<ѢF ዾxb[]jWծv+n6go" ѠAmBSbaZ~~!9kSRXu"m-ϻ,g, ֚b[cp/dז i_pEDDDS(Y:b6GVVF|L#%Q6og DKww2:RaIT p n_}#_}MǠGnf rUo72H#5\ϣmEnpkA0Rae瓚Di]c""""!6f6B(6n {6z7ǦT (e׳2&]64ņK[*)""""59`c{Vǖ < M'"""";4e|vྡly=/78tP JvkԬ#݇Xa'TT""""Rs&),)ȋX~\ DDDDbo3_ri|H%,|W[""""'ؤawdBT|H~y/w*2/""""5[ BXayJ?s@|HYƘR>JMH""""RT%JN*)""""5apS)""""5 =*,YKf-?nJ-HMxi`b0Q)""""5>AIbeSc >EDDD8Mb}{b~g=-4.""""5ǶL_ O [bhP`;;ULv X$!Ya (uTy6? 6x7EN,X%H""""";$m1mKSDDDDjOl"""""*( xc]NNDDDDzi3~k{D@cκz""""R-Z88C&x]=Klw#`qJʞ~=UjIDDDDj|LliqXRkLbp> VWODDDDs dM1=p*LIg⸰U)""""e_H/60/>o#ҤUIvǞ6_h>Hubu:`Bܨ1F t &d=-}Z0xw?SiΧl$JF6?%9""""Rx3^Y>(&g=ɠAji]DDDDjbI,zw<` 6j1v =m XBIs>EDDDL,iwǯo`'$0&9""""R}G&HmZ |d5.""""5`TW,6) C?XԀ6VA 5YΧTB0Nx&9""""Rm&eCPWj -aw> N|y08M|Χ06^79""""ŧl9""""RҖofl 64EDDDwT-`HDDDDj` LG6HuDDDDu'J cvDžդO ´ܒX3Z`5.""""5a1-how(2FTYaE1ؠ|HxeOt06Xn'&Q-VH%*0v XcӟatSDDDDv&5~3+[ >EDDD撦oK}n9""""R3gl'w!/) `=p$""""5?'(X49rUjIDDDD/6nܠ3<(|H XxX3L$;csA|HB`]6WdL"@/dz""""R=֋g3ħ!14 | 0@ODDDDǸr#D,ֱ2AKtDDDDz'."R|em|{I*$""""5~i1!1cv""""Rm-ZO`A{IO!l||l3*2/""""5flY5-)USDDDDj{g7emx%SDDDDƢjvDO{j]DDDDj"VMc$YH""""Rq IۼXSD$f˯"_igeˆu5{rEDDDw!ylRykL|HN`49J. j~QHDDDDvNJx_R)""""57 Xnh̒v y^XcpCDO*trc瑽q RS ,"#ag`:&'m,8vG"";|R=ǂɈaKJAF(n%_dx%%)=»5ӅbUL=hvHdD|P4U+mp!ǡ n#ˣps61OIa s`WEzL]ֆq>f[ȆU?n-3* !4i)7ॱ(ȳ0U)"RSHo\G( !8usດ)1x|[:^B\%ykZ.;G;+x}޼ #ꥼ0{"&V  Bbq`ZCU-ֽĔG)o-(zt:>;̞?Uml`TŞ"ݿq18A n-ؤcaٷ>FmƂQ̯-D"< p `8a0B~:Un1_[L{T]4y?w_x C!9D*.mLl.{R焭OFX6a pB&~46ūUfVQ:qlEM»[&mD?j+"Ux_!1!u08*`ޥ+EDjL[%%v S<ńbCA,< N=W[Sn}Fpʼn{{an|~r OmŚ5ndQvC <ۉz6BĦkYB-Ʊ+";=v7ɏYHzO 2V⳪ <]&ylu>B| k/a n웪T1%܌ ,=-&WsrNf?>_AĈGWWs6N">>?w݈M 8bB(8Vr)86 fbZ/bu-uq#ڌJ_Mٻq-v3Y<{s8pFܞ0`RSI0uh{? _OaG pW 3=E*b * H^-X9+7]߀W>]6IȒ}a 3V@[tS#371v^]g'p쮅Fܑpto˫\~|{M<6 Z QЬ:~J_] [X!"\reD"Q,.fqI Y2|4۶JCO$&~?4ڧ'׫eߒl]an*yC IDATswo\20nG>;NR0O3,g6 K,=bĞ{DD\AXbFr<omҝ]٪k_2<3<]y7]o^cmpM|LzXŜǦ0ߦh]<38/Tȼg?'bĤ fyk7T? ,1g_XO !Xnpݙ7g7u=n#R:ѝzueq/v$3g9nm;>`؋^zD-`hyw:g^+{G7A݆ssE < M_ʧmYfSԣye̝vBA[ξOɋ✺oq?i[QwRBOqD]Q2B~i24?7|MO߰.{;) K/L'xw,^RDӹi35iF{pD׭f[ȷ,.o]a-'8ןjwv{M4ӖN.3OcoΉ}hǛ׏tyy\}Կy#HNq^[ y& >2&_Ks޽}ɴjAzXgZs٠XWPfO˴]!ZopRBMZ8=y E~r 6k̃U玿܂ύol&ٷˍEn\{) n%lYtɤU\xw,N|W'ΨtBlasfJ<Ȩ78qcncȝRÌj/n%҅^{yz\~q{/LX3g#LAwc{mdVVʮO3ݻx:\|֞i-r_WWXXȼ?LYʢQGe{I 5㉴D ,C'֎ټw>EiZ̏$]{{$_ft^tNnc͏6K+O^>dd{l<ڌ=:/LؚKk)~)s4:+βL(Ƿ2X3q`swvt_XhHb=9Oj26/Ӕ1wqYޟVEd\̈Gr݉Ƚ8nf'?Q4A䯬^o(6mGj1~sΜ9x""6^nLVNcavEdw>;Nq5s:{eԛf"N&u5۰fY|k㺟6Rdhڵ?OGֆn3o^!\Pz >nZ}qۇ$ CZ摻B!x?unҿ9lx`s{b9sدϾ{˯pcٲa.%T}^f yi{pʠcB81'8fÎ18#krpL `>9=]Q 0Ĝ}ֵ9d ]9A%Xz*Dfs?N'"C%#0Ad4^|?րNMvDDDDDU8X;"9UZ$""""RFl##U""""Rmm4M|7MQ3ig4.""""X[\,кiZb@ёOkMτ%G61Q)""""5<_M*(o+ڤc)""""5 >BEFLV{˺dz 8R-f3qt_:4$V#:s[pa]hT+ڭ;ww=ͩNzL/VsgB42ac絕Ѫfe-am&.~2h?q%9L4 XPp|.7GMዼ2/gfA.y^|*UǍ DM0aة<0n}f6۔9ԇW%3__I<3L9)_M;Oz}v.w͜œ7EڇpW,kod?keM|+s.dalIj! }QDDD|: ' WmΧ].nο?̫7`KkP7|KpPٽ-9/C+zq+S9sܟpԛٻ|RS}܅-`ISSo a{"6 YjM iLf,=s붧p+aN~nF4s[͓g7‚) ("";òq |%g8ۼɺ~`΂ʹ9t?}\4?>O 8L'Ȍ`#'^dec?8{<uSPGX4S; fpX{ڇy_D ahԡuMŧ ^ӮmCU}B{^?K2u[Ό+r59W챴n܌z*5nȧ7Y3 y>lނӨe':s#MɅ9F굢S42Y8a|QbO%}YU+VE' No[Ajn].Is$5g6iJm5Jj̝x!srA <_˞䔙kaSʼn OaVɉnyvc~saX9}%ϼiIq]7P 469䊣KKPjuDv>c0GE?Ƀ/CU`޿z 6;:(4CGF)0F7kVjoO8w9o|6DϞ=գ-Ey(#A=+.܎Q%B3EWƾǟ{мykZu™,`SR%_3~;Ӵ>q?v݆~vkߊw(y:8Vzo!}ٽ]Ğe a۷sоtjӖ/`CҠT7٫C݋ʧlgϊ0]j#жeZ:3&˪D]|aѳӪPZX뭚sG^V@|Rfw gђpȅ|sxwq,jjѤiml~h 5iK޺0yx7yS{AXϞŠ`a]YҪfMb },wE7V9Ex4vb?ufٚ,X[|u0dQ3L}q=\5_]#sA޲c?fW}ň`gs}`ٶ~y6 jW=eߋ.ex5z#+eś#I^~AuZ,ycx~qߙӹuorX<2O雘:zyϼ~)m{,0x.ؓ1~[D׃-Y՟vzѿO-}wamv=10ނlڳ>MNw>=һSw?m4s(?{o%vxqgS?v&گY3yǑ}qHf([(",kȀ:'XM7h¬>\;ʲO?' Nޗð^ύbާ?=~l}˱Mp[II|CSd٩Ֆٍxv2ָжN֏^/]daSx몣gޝغ`o.>Fdx>w wdNjdr.t͌='|]wS؏n7L8U%1t[hh", "{A+o`#cM5M|KM?ML"YbsE3.f\CrXb/^_dV,PnЌMCc/Vsi؛1k\t1.K0&n&']!ΏAYՏl(_I~B+y o 0₽ X;~WŃfDX%K0wS}hEʋ}#h{6 C}G2UwJW|Kh^@bm#̸=KLo@[k*tc_='9ǼS 9͖ _&-],n߫=EӋ_dAyXsZ$"KI^CЩ̛~)~}}CkcXgՊ:`^VvOA@0nfZŞ2~Y xh7&*)>ҷr@{ϖ\{ɴs|R_p٭Y'=bT7 n|j.u;i hP.; d+ a4h4 G8k#8)mڎ}UXSnY9Nl&M;%}G1)8͆s,Iqߟ#8F䦃cώ1K^øv#Z^O]t/6؝gKS SGS梏:sqQ)_w+D&J*hX^)z?}YϟOm-Y믨zXkqaΜ9g=W8팱lٰnv6g5cgBy\$]4Y7U_ %|v`_rCK1"Tz1e|)E(`LkcpH1!O'd0|Tx[OwPw^gsP V^O6k=ǀc Ư$j~ƲM|HMO?2J[qAQ&IEDDDDe*'G~*4z68TOu,ؤj<'dƶքmZh]DDDDjV}XxTeW_jqe8/dVa9xg.4Aqyl}zOݛS;=:-3|_TYo%zԅYidk>^k+Ul[ŒQkM<\ d:^LgQRis8>kQ1]LQ_ߍR}u_շ"Oz`DiZ zY˻s@z5/Dkv#oLy2W76TaøpjJiF_ျ(rmӪet.d39wIOn{z>z gfD3<9j}si;Wr_-L⛇3HDDDxaI5_> X.>LC.û3ue3JM-4^Cr±0;\ӘfԤK㘇w7^>w(FYY : f5%k$*OQLz;݄4%gkιً3FUbTڪ6UCګER֦E홅سHDH";{o WȽ{9>I]sq7򆭖E*dBƵڍZK$I$0pW0`GCv *TT*`"~BqR~'mop ֗vٿ3wj s:R'>߲O=oi/^d'qgV3'j$l~.b[k`g J$I$aiOf Fn?X!tׂ ]?uTKN4 _ i݇[U^"*9Pb9ZiInofp`p&.S2էdu 2T"OC}7`AtUaDtgۻEQvǠ)gjUgqcDG>+ؐ4uE5h`|BH˘55;rV{ {J$IRybE> al.IJ8ou `'f~ 0ׄUQ8pAOڽ剖$³{ή4p6֯HUTUA5PPUPPaH$I$I=kvhJ<|J$I$IL=.4u(ovI`f X2$I$IVZB|J$I$I $I$I}*N%{a˳?'I$I$yB%!L~fdΧ$I@a'[!;$eOTxYmGlu>%IuzN-Mȇ&6̂;\<74y$Iz -#\RT$IH&w/dh&T+[ɲ|#ffb  <x] rh|JğRQqS|J$=K/x,yI v*׎\ Xvɡ]Q3n*&T\(/+LIRx|Χ*Yy$:Md)ICVpCV$a :ZeTB) |$n;fo~4n5KT,iW0FmG +IRAO0 Sbys*OI@} (?wk5ԭ\L1/O%q2Jр xGR/*[#,"z,+Grl{z(H t&XxȒ;ؿ/⇥<"L=G|':d=,C>"HO BIKsF_f!TFB| >%I*Xhh8Ц@CÀA0)ƹ ]-)xzŸ]ƹ)eqir3Սrva@Ҵ,aeZ {\eʑ$(TVjuS>c+GAhP{-2wM'q,i^O6L)ϾV.X]_Y6oc$_a; ;*3{Dl:I=ع֭iB#-cj VՂRr(*# _CiO FK#-#c g ^ˑjk^ՃEUj2f:*VLEŠGٳ$t߿"* Yr/|"PKn2WB3Zdٝ+BF.jkBtx2uUޥԭIsD~l1Kg:'.G+fn>ϘԬWUQ]b|hO|"SOgSɷ #2Jdb37J(*fZ*|c~3_۲t̚N3|9+QM& []xxt>>JXTĿ=D^5)@D$ {}P.AW9^ȱh%5jLйP+cP;/(]5*D R43[gRB4$=[ ^1M9+hΧuios6= U<^M`Δ KNBpQv@ĤuWY@凤7*lӫ8ɀ&LeQ q(ϾTTm(>dѪEY׏]`KYps8#@/貂-+PhVUFcQK&Xq4-IZJSNU0kt6(h"9|.KnץF d _:2v.dcNPTC"jQ2;ָΣN SIlQIL\ZSR^VI)Ty!@S.M+W*JAO=( 9bCKH(>JqPz)H!~q߸}\'}$;9sv&T+;,2HJD ;Щ5)gp9_5dZZ 1I@aCP=POͥu]@:n9zE$QEDѱV${e:àXRVMr^oN]~tQI[K˜:-QtFb7ĿT[njSVg:7f)5y#E a(xIT@9Y]'n|^H .džR2HR,qSYFm/Y? 'C+hlyySMiw:C6Fde/Jx%I8>iT$-2H[\*Mz|˺u_QIVnu,WEE^OMBX<Ū6ϔ\e-j|! %Pr #gmg$6}YRk̨b5XmxJ\^, ,ݧq"5G.iA[gZx=w?;%;FI$IM4˙ףs_`?u!Sk>w' J"'u_OԄH6i5|P.K`V qy:x |>I쿚L%I$I^8aOM%{JV >"B:I$I$9OcΦ;O%G4*OI$I$iг OsΧ$I$I|Dֿ'17B|$IzXv~7Wu,$_ ?̓h r տ] N%Ibx8t5>-h'd H L)W-y$|J${Qg|b^_aw'oL8FDZ9jɧsgG~aDfT[Io57[iBq(EU?2wZArm2oѝ}su*yyY֟$*+ |.re(]͋>`5ı_gI Ha..**Q"JU뷡?*oH$=#иj0VbԪԵ++?4Ds)=KrlJxE=v{mS#LNGpҾ TL_OI=œr3;?.fOIezVA=s:-({hmf!Fw*| ]q;+;z47p1W1c?&1i_"X DJ Wnc0.ٳz% ^YCc)=G=$I? >|\vF7BSeh#XlF5u>di8|{+;ޜ} h}gn@o,^3__[="=7oE -V d7rd[FGm9m}+=g%U?aPg)Υ80eS0 <@]b}XXYn (ugMsB +M2YiNhJ b7U>,\G98j佣jܹP+gT;f=!p=b1Sh[E?5y5joC[zbwI!"3)W;^FӞ gwj62ʗg $dP ͡}ۅQS&4j/Vo b $Fҏq8JJ-?I )v79LN#| S3&š}9a=pѓoV@}Q0r!_/dݲT87#Arl4.N/gs'ˬ ؘ^xfDXEo^DwkȌ` ^kᮂL8IP<ͨ= t>w5mpȻtxp'HozE9pkܝshS\CIB'r<9g\*\;[:,Aw>;j  ]L;3MDq-p`ꊓ̝X ڃ{ܧ04^ip>?DC ,a;-cӬqic j'@ `[ Q~դW)4*2S$77¸f@p SvkoQK?惌 sAEq֏ZUr_.S7t6ŋL:@vD8S1r?:w4-1hz jKE1ftB,]9(eAf ֌gJѪUM^n9?A?3KN2-l^6N0r1]'g!4 a%< ^8RhYkn{>?^ǵwt‘xm߽;7ǯ @g_7"0D14N qMJ|Sg > DA.tٜ8'z|P.vXۻRn'콋]XЦq#32rxެV' F8epc4z4H1kl=o3-$fa;/kMB4)}{ةkҹck7~wzUvd=.UqhHK&v4Jڛ+9PZ2vg꽖,X MqN$472!"J e>UT?~#LuTi_/@Üg?cGbh渱#Q)JqWqHNN1 $b܄]<84wڌuPQqe٣<*U䵪~4hFX/Y~ߤ;$rԫ;qC|[MhbHHıu̧JǰvH62~)i#O2az)΁?O&Tlj,[]sbVOz4QH eƐ\ڇWcVXOnlqDEH@~O@DY/UfxM>vO$s감g{^~-p'$ҏqH&>d$cUvg_?LIt6Ni"9dtt*SQ .^|9 k  aGI(G` vƈX57rRSIS{N"ӄoͰ&X"%-; G+ǭ( 3sՂjjbu s!rx14T233nl3x2H;;J׏hto+xz6'$ҰJ֖^go@8ƻ06ײ_$a IDAT"緩@[Q}s5~o΢6|a]Y|-LlqlmCf?^ɨM3Y^-kas"-XqU=F`eiJ W#qEF 㞨A񼉮]}&9ecSN: qtG_8饢GT̯cWKB3}̵Uj >´^zEA1xR/Z؁pqVu$ݪCWZUM{ڰc8TbP|(+>sg*d/P v|sfqt67ODET\5 .8gDѸuVN"o'8ھ}ѽ9'veggehՆq#;nm6P&=zls)H&::ŭ9Ky܊$.r;FHKh) ՎW 04< kL?\>:goF-I_o)׉TP_ݎ~X?f\ ,sV2BNO^B*^}77| J-~7öc\azkA>{d~lӜ盰|T"hG,°2_L?u]F/я߄gYyZ3aMk&n>}80屿GV]hLjKiѠҢ*NƬ,>c㼕CR$ç,<׉!^4:lV.,߹$I`0PR%vEÆ G8Jҫ*yzR%SO/4L;=r_9J>Xǭ"619FK!A)9kRe'iҕaSkI}.+t{ԛ&΋uy:ô܌MǮ}4dR:Ԑ$IR8kt:Wζmhذ!c¶ Kuy>s !̵@潰S`X04=O <78euŀHdp ]z.K-m{k3vsy+>O- `l37^TmC1<873Owr$I^-99Reb00 XXXy뭷i߶-vTM^3{$wr+(\NEncZp?kH^Ğ"**㜾al: _wޚw  k#L)Kbݔn ZN!1}u%:q{[WCٕhV33z/3Np5^du 2*t=ƂȈC}._tETfq-$I^z!~pp0k֬ᛱٸi3))Yŏϧ^PgGCHz[rWq76{ՠccl ]2Vq _ #^gf?+&qn/=$uws| JrVy/Jc,-zdn=Nqd$Iҫ`0d[Xoo+VcǎXYYffP3l܍L, _$BChB3>ؙ44Є@k8ԡ(8p'n{Mtދ{DK\ X[noѻw/f}7ƍ^FҿY=gWwm޿H݉APU)jP% {EEcK$I e4O9k׎3g1h0?Hzz,^a"ǔIZ$I3礪*իWY뤦q\?ߚYjX꤀ d|h1$I{qAvJϞ=;w=u[z >W'KE]aHK$I d0umڴ!>>wy^z1f,,tԯ%K IK(9~|^5_$I͛;V"}1k,8p km@NQWvCh*BSBs95?sT 4!OI+{v$:WCһgw ȬYHHH`РA8y'N.O34O!W:||J$Ä7fi{tbyCo!3"27Jϼ[g׼SiBfUgȞ̬mR'%_k@/p.nP/ݻRZUץZ*8::RF BCHKKܥO*,#z!P!|J$3)B6 ӡ%߼?P~Hxg"ޡqot"$/6ōK(o0~Иۙ8|m7EsUUaa4y^ePP! <]{w^N:ś͚Ⱦ=S<&w,v$Ig2Or0"AAx4b#75+kIM:>Nj*Yr>"Xo{Т~e==pKX2/oUDrTnks{TOyפ+rA +XPZuj0N5<`aΨzNx^2UTj 7` 6 ⓩi[56q~f˽Gs-Oo*@BPUNG`?ƧI`k+G7 yT9$Ir1թ%DB;m∂7Z4mN:OjZ@&ZN㝰Fh?7u 9+؅|St4[k!I& ޿U\h'\䠼98>[Ve~fn?uArb"]Q 窸VBIN_҃ks*(+ GQ찴G/c%NS`iS`H1 i^W)IO ?9&=l #GҨԥ~v<@C, j%pPjiZ7vLGs6r]_}>Ni¾d.gy;U*jɚtؚ{$5WB 'Ne,se4 &5MG5 ?s~*f|Tb: ('j֪1Z#"E1'.zg)44՟]-zn:8<&j+>Z:V4N3ve4;w|jǵzx:tU`|GԪQԡתDD5aNRXjF?(IҿƅrVI][c(hز0{\ŊhU`5 tWq48` >ƶ2Fm1*we]~9fgp:Ɋ=1JoŜcݎ91'2熌g+>$zPg9ְ٬D߶ֶSRm?0yarT-|y-|.O$KZSNƮLeYgjY:_]΀v=p+,dPJc[qEnh3 3y -9OjpjLJP9 ZX/et.M}7ӯ7=FI$IO d"̥/{ܸXƱu_1C1=: =v&1bR>|!빹?M>B雘Y̡$/H?n1J$I$Pbv]+"PhG`j3<{c ΅mx\b[q'D\݃Đݜ'ؑ/nbdS0=~I[y]);|foMmxfc$I$IzGL{X¢a!8d)[gCIݓֶ78KuwQ"wcCmwsaNG>X[0d-m{kӷsX?>O- fnO͡Q$I$E3e5bҿhŅ^Cv"dQQQDE #t.5BGSnź)2FCzk$mcp87KEu20$4Ε+ Ѭfg_ gGjs$@ejT"|iQ$I$T:Wh@קċ=QOeh-9櫸 ? Ȫyؘ)Bk;Uy{fBÈY!ʱI`f`<-3Oz$;ch;&lxg]wt|>/υ1(eʙZY2$I$ID"cH8ou -"_khB L5a|Vm߸{/ZhI'%I$I= 0MMA`$I$I̭E!(ufj/OI:3oq2ِ$NPSi|{aM$IYZ4kzK )7c[{$Iti5a6=< >%IYK/掳kΩ'PJQχ"*d #"asR7ХTץT֦_ZQnmяc92~FE֭"njJR`St'Mdc=P-I~( QcVM}bYMr8vL_O·G[4 o݊b¨\6sxBqkؽW~'M+Z!X8c+|',1$^OM11&KOʖ6Gqw6[wI-$)wਖ਼n S'j C]4Pu2$II/q9yzd ,ٚ740\#<..~x@&$"xXUW%k5ΐL!ӧ`КNkPJ5`]a8=e*X 3[֢wEj;goX?|6 ezcI$ ;SxzפIDܗJ;#+T3*ud%IR?9voqڿc6R G =g_P5иuGTǟ+ؓ! ȸ˿dX*z Vhvm CxR22y6V F1._?'2s#/~<98j+IF9 glNϵ$z|P.vXۻRn'˓J&.fhӊDz4rxެV' F8epc4z4H1kl=o3-$fa;/kMB:kNULct+ӫ#>3I׏8Q|Cz |Ȗ .<Ԯi{DF\/ʖDa'sx ;~BY#9"~bE}Î?c:s~^́xT.NIߢ%O߱dn:fҷkAր/УΞ)t^H8ȂIYatyE_BM$J;︨?sn`D^n1jlc7ލǮQ{I+ = vإ(X8uٽw}s#[>n`L\Ãtz$cgf Z8gE6Lq8_XKˬɌ.0CvdeL]1xH#:`kW r='[ <8?FMH]Ձ?afU;f p]L9V9Z}M 0cgrZ7Ԝq͵J*iS%ZEv̟Ȩik9DZ86/Z-'[ym#?{@}:؝fKgNBh;з˘9.*Prh)\:1ycsj.F 8f~ӊGF{ x|7>%p?ʊΥ?v)=G4dhoo6,^8?â1IJ]X:2 s>fxI^*BfVn^͜%W Nj:hA.u2V(R'>(>קhХ!蜏6wdģ& &KMu]V4HrKMBڊ=qm2++0F{w֎ʯ 2'|̬Vk9aecm9!V Kئϗg~ G^S/pscgFwXڋ}&Hs{Q#,px6=[ yfG<4 ?Qx¦i ΜB!oS|8zOhJnY쎔R7ǏSmtҝ'aj 'ۜ2eA-W8ϗ!@H4MifçA2E %SDFSi["C/J"1voLjH 2:i+yo#\d'GiRg:4^ỷ1\Qn]gvV펡Jf8ںv)~ʵ+ }p5U BP(>t-Ex[;_ZR|'tk`/kT.ՃK~ʱ0UB 0ry^[ڬHϰP&mcO(2c7+;c}OX'_u`ѧqɛ1;8{}P( cR=!=޽Nr"ȋ>4qeHU.yyp6 rI,9bUL7O<L=+i&S GqlۗZU JX,aU(OtHMDA}r|Η1\9ʋJ):f5jSrBP(4%V^*l$U8O1PeG5uu5>%t5}9^xYpfwϋ9M);'.m*3IwK2c/mӥM#._poi )G!Nz*:< BP(>*Rƫ`5 uy> #AT(lViL>S* , aI0ޔK BP( !-Fə1_gnwBP( ŧD S=AYZ̖$'FP(:iV4͗S[IB4`5cFL?BHiYiy.!ϧO+P(61tO3ʉ|N&+OC"TQMB^3|Z$% B^< !mRQVcvs[O8OLrKm2_%N?ù'95@  Y$:';GлIe 8㔿,uƄy3 uѥ|/AO_9g浠+m7FU(,3Lj"iz Tk> $l6{^_pMjgӸ=5Jt_d.WTP?|oW!IgM`MnLCE64X{U^WV͂?1(uP$ў)$$: i&BTXJqJ$P(>aOack{0riXgatnXϪצi!j]NSſ$IU](3ʏ8@> 8%qr-Ck0E:^svs >T(c qtpi k|U*C>ggTc(>k53nNHI΁x/O}O[oe4S]0C^bNl4Bf=iҠzej45¹5q+ (INf{AMAhœ=^JL`NiJ|*OؘyZb䁮mPNг eYDOd>4JUx_P@!'ג#Q (Dux8r2#2i:y|N*p1 ;[+Q`$(pHkx~+X1tojgDūLȅ 'o/t`²xP>%t _d4N£B)l,{Cq0ĚRe".̅jUE?I(EE{ sYi<<͖ӈn^"uΧmcO?ԱoA?ӱQ Vnx¼VXSiN|$QqGQo 10ElWHKO/*5KDQm E Kܻ0IT(,XD|?#g)+-x_δP{ 8q;e{gŞ)<#}y.v < X}%/6/NQ+UztnW^EDF 眠TRqg}O 嘳.yv /c(ܐM~Є7Z}6O["d΅$Xh2)sHN,]L(¯sb,6>-w aэIVN3?^}J|JEB9 nv%B`z5&B |,t–W`lJmlԎiG&Nu SliI\3yo5=|^"'Ȑk#b:]k"{Z[3PHveL}#2_%TVM$eHu217ҽh: |CiX<i^NXBy1<aqiݪ1z&&UO@åTb}4n!WJ}C~Nϭ[-:v#|džCl ٛ1ajK'ТAk~]Ҽg35C9_Ql&n~ֲn~L}ɗ=ҴNmj̝X<yyƽdB$oMkԢg : }i+Z~7Qq*Q6M"uKpQ#a剐 AFBLV RTɚX:e4 6meEUt GߟZZfMfvayceL1x `kWTrE{~Mxpv,} ]U (߅5Kmwl .9z᪥7acb8{-u>2g0TO5VYWӋ?QrĵQO@Ax^N~*/G~w-]"]'ωX*9RJt=o]J.uhBpqʗ|غN]$,TMB$x^l9 G=MK"0U275M r  ԮO5'5az,i6%ᛅBhhmcQD^Hoқm& Kj";N`_En+cK,z֡*S.`ecm1~*>N`\/\mSKa^CSZJϐ;e<tfEiCZ{ݹ;iu^;>p5Fg {в\+ԛu[P ()>i`5;A}Q SGJ@)tMw  ,8SgHi2Om ɿ(Ax{a-_>2&u^h8ZR5oI0,<gTVRPb 4rwʵe') ==%=Ϋs E+ ŧ>EB!UAJyg|w#fB>ə*zx>L2pcNlvpt"/ۇ?)gӹwäoۧE,jf0dznOhhϤfxL:Y2fs) w"bLsP|HbcSP( !5) ę%~ a崯ً3~aJ}ZT+O0F :4d#|G6;(4csdKgj|k 7,> v)[i^Y[c4~9ىcP|H>HyBDDj:R3oo)ХKLPx,e>" N~!qԽ{7MX1|6{𼹾5ȬQ8J>eöjw U4Kf[bNۅa(׮\'ap(WRJ|*vW( uRR`[ ?O3 ^_덁1֔\۫9x=ޗcNarH`򼶴Ya;61L?]QdnVvtEj|78OȇfHxjsѾחBQnwBx,y;㭜7$KPĕ#YVo  :CȭgH g$eW1!ެ?0sߧujN+ bűm_jiW- "(*a#[!Sd(|nxAxbJw"DzPKc~ p77gx+/*LN}r+ lhC*Es'GQ #ٺ⺉dzb@yf-N [=/`_X,4$̋GR$y9|"x~w,uʌM;>Mb|K-Q/m~!=ocZzT\СP|x]P( \JӜD]@BwM'W(d^P(>dq Wc^թ!BCS'4 TmwBP( ۣcBFI͜a B0! M ֨P(~`gljOP(io e7)Ku]=SROB8OO"Q'3KY5Cԣ,.!^32)53o(^+]3 #ECJͲSPi%nqdB3(P(+hs{V=PBQ5hn[)ǚsSkɋ^+b3rCױh<ӛ"榸G2k~xg-%߇ӷr~"$iRɈ{~;m&ˎ%JX?*3=.5JҖd2!;#qYnR Bx/r9yL[;5UJ)3TPt ϭغ:=w!Jԟ̱H '|woeA\wU{\\6]A"iK ft&stm#?R IDATmJقn8.gI컛5˝в f]NK ms&{ǎܟs) _. ENnnX}EE򻸐X^yTjV+kヘV'1 #GO~D&:Ұ&u_iTJl[:ԩN~Ě~#{1zQ6ON:5ie ;%&yˤ>}LL!8oo֌+.Y_$Ko\u/=g0Jzʆnep< <4YD|ASSP(5_||/<84/>’[tͳ[ 63.2l2}.nYᅠQn/ڏC<ޱCg9g7SqwGGe &]ϷsױA:#wD)fZy\ے6lJS-Y@bQ6"9q-p!`AKGgOS/⸲;u;-R_3g:42r2?))cxx!ƴYd6eWtpa\k$_֋ OeJ{<Rr̂k^e|  w$e4!JGR*BPu?Oe_,談nf7b9&T#5ț;:Ur^f~輆oV\vC,l̊-SY2v OSC܏;Ԝ5ʁqy w|FOPvl]N`u|*ls5^1p;x^DHNOFiNZKomfXC<(E"9=flH/qNqbO])m2ߺNQG; J]LLhNXz3)e=ٳHi`P B<ԉ ʐkچej̨"D/VzY9ccN'z>} JV bvHKa_$l/|s2+ 3zAz"[A7k6ߡX^NX([mqkl0]oj~6x/ `t'E&/M8.c]%lL\c E-|]ۨ\}-:6dIVy11ccT|msLXá :VJ|* ;w=# ;BtmOFZ!]wJo@{XDkrg?3UnY-H1Y;^ tzL6&.)WdL^^.Bt_d(^qV~?N^˼ )M) FnO̡Fdğ\kEoFoeTI9[bEqe~Mo [O8w6Z"=Xcch|,;f*`'%_]&"x\=Mx.Ԁ|O#G9$9xS\h2h5qI.yfB[JgbgQFtåj49hWil_Z8y4OK:蠟(ǭa~+gJS;٫B/؆Ju*#GDlZK]f)u,tӕT(w.<<\&`;I_4'63,ȘAC>嗟װ/]yi S" "[9}vRİb 5%uէY] N"HX+N1>5ǂNs`PZނC ,oV(QXgw Fo!ɜA5=S 丟^\OSEAlbHw˗޷͑))vѻ\AJgҁ?Ư*ҵ3aB8{|x' O{IZ, A=h 3˚C>C6Pg[JZ>-b6t+ťs<_:`TOEHTgdaضZsʧU_B̛EPm+J+P|HHK5#H(_HZښZV%sl-Z^ +Po_d)L4bfj&x.JL}sUn=aȞ{Ԅ)뱤'DutZ۳%6RJaҵײ|Wz_Sj Wl;jwb jXģ>mmzZD9K:x8'~.Gu ꃮP(mLg WJcvςjB f{\Ȓ[WJ|!sa&z4'4 UGF$Ug_|Is%2&xS [fM8<('Jո1^j)ΐߡENֿab&7jvoLj5[ /ŏ۳hb 27)lko*BP(8&tH#8 )Ф5 M2C#>".QN~Эh&lXsfDhg7_fh8.m;AdYS+J߂ωp䖨22 bvu.޹UBP(˺N r}L.B|X1|6Kѐ!S\zg'YSbY>\3g6oejbb+ƥ _zecgg !없d˙$ ~8ZWVOBP(ļS-jӢ}$:RHO4&Rk\ז6+3l&y]ص}VgfN9+|ôڗ3\VxE$Fˇl^sHx7bپ]\E) Bhah _bSxxD 0;S+>#0yQۮvx܅ t!ٲ>,b}FbrL8֞yoIH7뷔l,Lz {1e'4N6.c. X93Wǘ!7I]iypϛ51tod2{* B(+;-,řu1Md/Pw3Wwƈ9 چŨ}K&fcJ…?y^T =BP(W"uBZ G B*) Ň}*.&̥ K%!0'4JG.xN2P( BPD&o5Í@*P( Bx{tgƻ-xi"ħBP( y9 =ŋm BP(@$PspIJn&U!T( BP=zJn..$R\ an%4^*˧BP( ]ħYgZ%įԑ9I !SP( BKŢGId%%.%> BP( xB 0(P( BxWӜӜP"L|$ BP(TYG)\#0)˧BP( 1a0b:2G4! 4`I(P( Bx4X?ErOt3-J|* BP( i0O,/IHtK=uqRrͧ'9IogG\%?`-iѝFLt"u -=~7er-#9= 4^,\H(I^]tF&{[d/D^8,Ny~ƶD,ئFJv>;K2\+wC;QP( dn^i)1!R[,Ɛ rm'uD𜎴1z7ǦW5Ո iؑ0i,!f KZX0ZEM@6,OFΥe1-#85=iO_ц={> ټl(#2yo6ɷDVj/} BP(R&j@٪iRu FǀI1t[Cz%xzC} p aP؍Ưs>l<\oқm& Kj";N.؏LƯFW^/={ sUݞ-/NN|(]q>(L:" MkS3v7ˉ#-YmmzZwBP( ſ ix>5+10[H)Rjɐ( lQ5?]n-Y2͋q'Y`O&5 2Pv9 zsniлz ~%_ ݷrzF}YW һ#{)ﺋ >~w\ 2Axi=۸QŐy!qާk,aI7{QP( _Ac¨š SBw $`2)!H#G2c >H~I|x7D{X;#sD98:^^{:}9QcrŦbl"C0ەk}3J>Ύ(A,Un}vUKݼhh\!\_ҋogd> BP(aY4X*dx$4@EWƇ]yơhCXA}7"ڴeKFYLj37lLV,R١ _ ]~.^mi_ ٙMwk4/-}^ [U"mjf72deON4v =viny[PEB FR##`?:RM#yxY:rhGll@L\ng'xxcMSz使d[Խ{p\ JWW{В1lHއ} ҹ:}3t|# k^kgZù:+99Vo3//;ekM5n>&{;C/ 13wB71q^ԪA>W::ݓ-$ }`<Dž+apN1;鴎r(zF濒>l oJfEzĀ2/-ꈾ$~ߒ+= q!&֔\r2 S8ɭrQh/燘%v?* "z1/B@Sgd.#6wC [EzT.?_|AMq% o9//]dh3^?8!s921cT(>G~+q+Op*ԫ(\oP04?_,dM7|9Sl( )@ B/ R3W6X?%! 9HK=bűm_jiW 2߂ `Cn=(zc-#ZQgk g$eW1!ެ?0sߧujN+A(Xos^N~Gﰪe2 ?#}lMڌw9.DEW+G4:v˃c:CȭgfQҼ4FCܸ'=BqL#0d̃{ެؾ ſN)!Ez. :IĠ?Ig ^ڍ}ҤN;Sri\8\ND]ˌRp~rB On`t/(] ǜpؖ9gbyFP*@q*A.8fKҵK&gNgrD^67bcˣ ɛLf3P(>Y#4J@Cb !R˧@JBjRpd_X,4윤z23/_^ C}~'ҴB©4MmgfhX̲sv{t5}9^xYpfwϛDS%lPg#irR>G<^1ADs'GQ #ٺh)͋?=FBos>aAr.'݇g)y~߳F;B ?+ٓHE<3_oNq}xKkZLie9*MV0҉BtN/ $V 첹?XQ%Dk8d΂}b89"S+xC̀SV#Q&2H2.GJ ѦF:!P(>aiV/x$ԥih,=qcSjEzXoT[mqѸ+ؚL IDAT ¶ %J$yҡbh^DoqE0 6=՛8/o#pǞ(z ſ'|xUJT̜Rc+'g]J ' )P֫(H"Ωc]c\ilӿ)1(O1>;+mC X7yl%Q1Z_b8Y"ygI \FHeaರ;uLݜlNSKx=AvkZeF:Ry=lQ6(!p%w.4r'.K{4dNvMDO Ocn}VP ss:BH{OAL Xq&O{D}ͫ!Nƻ45[6)dPsy;²9vVǯAO&[w2r}xO_0}D z̞Ϡ|CwЅ%K`O8m ;),\OR)\3h_ Z!]5= P"%KX/6 \fV@‰q *O@ ݂{rXΦI,Նg8E\dhaKϕ'-Oa%#AlPŧB -$K3R&cF*TSP(7'2>+rh f38htf;9䝣hrEX.-,–{w{@Rq)5S~C`/#nEœϋL ݢ$9aM9Qbבi{P`ww-Dn߳aY_2s`%t< c2at[oT7BFI㇔iҘ2BPٵr*KHc&uHkdKxݻwStKjZ:|ЙQ:66:76N TQ9R(-θ-VgPb'!'h4.bSӌD"BzbFOiJ|* BP(ҁ4 !2)1BH!8n;=2nŜMMhN`ܚQnbye:&N2nj)G-DlO,_]^F"| O1R [oJ -E:e|Όy-RA oJYqw+_jBڮ)Ɇ7@;zxbTcCB֣Xb {p|b{ 63'4Q }{3I5lɺxnMTr;緈Iݪ`G: kGlP+~m}rh$X@cT6|r0qٻZe]P( [>Ѥ&5&ZR%# ]hH K&*iw87;[V7(Ya>B涿2CeLJq}HWyo3}~ 3zYmf6*ɍ}ĉRup[Vͽp*N`ؽ∖3S>` =3T'??].ʹ4?=o?Y2ON6ey8Zţ\CV6j)7rL߇wk1qGzv BP(4!RCCCagUt ߅9d `EDd˗W\dNV**d8wR3Z:Tb\9؅l*sqjݷϔjKGuCߧj%' ڇܺ Wo< TS~i/sT#+i&m#תL\b] 3`+^r_r!z Un@P(6@zC_TKFYc :#-:utź.HG%=Cz2A] mq*;qv,=4@"b_($/&9)i/CHc) 4_,hWЁqt̎vzYvhhN33LQ72ܭ S(#N`lVﺏ9w;>APWҨhdX8R  >HdA c2_֡t'K;/VY|X ;\0d~[v|t[yx|4k l퉗Z=dLo'[93r^qؘL}S#+o;pλK* a$ zP2 >aQClJȒ?\v#g|rk/.S/E)V_O)x!K\dK4G^WRſeL)˷cԬU6쟠KЅ| o}jtQ6޸OGrMu"ؑYYO.ߌm5'OtHM7\ם/S8(cХ d5e_F&q-\m"s.0VvWW?_|? qIi_~*Lvx3&\XLF1'ys%Qlwn@Vy2JFQ%,uޟʱS'9FXXaGUnOfKR_ ԥ2R(VnY}%ZxgLۇ');$gÈ?4\ߛ4#ޭ) nRXAaP L uީLz-T,Ψ^ 9H Trbɜ+qu>zU&]"΄`Ss{'kt>+4!P&Zj5[3jR^Y ^mļ6%]vK:C"RRu} {E\9ȁ(АhFiMY#RK֤2&F ۅ{O]0SXa/e]&lvVJNJA]'ݐuCȒw^W,l"8mEȸݲW0ocz= CY.aYش];6ny׺ͩ*k)Sn ᗴ=䚇yl9L!eT(b̜1EK >JPE#IVch?o#6'3|nb8:j<1F3vȃE`TB*A8 ;0#t̨eW>pTטAu2XأQA% p!?fഛT [`{}+e@ ~8͋I,zoűpu@FhYp_HnLɖ|BˊGVE40#0XjEu&w)}m_aScQf%ޝ8N<\7h4o ?wMw>HQ9~_=c[6F_3/=ZKgJ5C3薨9H|@(BPw&wpHeZH}ʎ>|eZѮw+|]$q|'kBN ⏅r( e2Y- =J|Jx&?;ϯ1~P[.g8znlk<Wʊm1oYƆ[YЦ(H]YԎq'd̠!2 \g}AQSw_ןw*_!? *Fwg0cѲī&R4ˡș?Oxwvd:czJ.8=rN[ `$nAAg%BMhU; \>p-`n"8&xbb-8VƎ15Ȕ13mkR[vJScU&Lquy(Ef~Fq,WwUJ*B(LVL?HYG "8VS4٢z^^\{Y1UQ#Wneҹ2 ʵF3/w HF;C`/G>8Ⱦ33VNŨ]Ɨ8ٓbSn =8_>(x|@.nŸg'̞ww&lQ?3y߽Gh˞긂evSz䒃.)Ume2"gf~.ϼMP)C :v)˼f>(| Ng R(yøn `n] BCAc`Oʧ_G!ACiFb%i {,fYR,SP(_ba?."3d#*3.}R96`~a40i\Ltq053[%NP**wG,40BH>ᡴΖ36Op"w*tI=d܁De+Eio+&2T,1rMLĖa{X%Mdr@F ܇ mRJFpג, &vOdдOhv׎͡Nj'Hsjh#߹l LBCXŧ|* BP(^ҙj4R!RsdgV7ʏ>E} BP-3)L^.uuTnJIݪ`G>6;m+f5 l҃_^`@yTKV149|}F!wQ,Xq=8>=FaNxk ʄ+Y8;GТ4i;ZaChTWydLZv0Ynrעnԍ3ݎA%-e@ͺof¬^\P( [fhLkZ"}f]&O @8.kHW&}j3ا׋,4N}[;lK5l{4lV|,$dx>,`z8m?RqnvV}\۟1po(Qvçjx^Bvs4;i83a93c13Nuk3|AtZkCe?(,l''3QFiL'Q-_>\_0V& O"#۔s>@~9}}_dFQe_Μxk}'ܝpRnSjbL[vr(rgͣ ?} P( E煍LOԸP5ᩓ.V&VPaMBkZJTWFGTN!=p܈|Fғ2l@U^ ԉv#{P&紊E-=}IGE׸wj<՜;RC7wm納; <n m2PY51z/WMƞQ (>>֩#DajZ$X|سsh[;ǪĚq~qIM=buh0݉UM6s}'hqkX/[ BWT IDAT1z;e5/HhܡXS$~B\WSxF߻{dyHPS.Q(^KORh 0,:*PSi^''kc&xȣTdyǘHH4M[֧&ȠkXBեRF O %[Izt|:nbxy`N;܊RSx9G-S{ eQ̍Ѿz ޹ 2p(#qv4 .B)\I.b9E21C4BZG&/ԑDK$m^<6˩1!^oK@/ƶ|MC~zO3&\ؼίFN)<~;ϙ>n_ A 6-V qw$ScMM -V0(oDbѧz<>#drҹM0) `>9UK .wD[@$u2UJ%IvƈsPw#]T .]ӃAd˷p$T)iAJГJiy<5$f+$@HXU*rdqwc]q}5}3j3$%LjY7Sd9/`>xNMlD3;H?C0$4\pU3;o$G*^Ͼ&ڐ_<ƉY4{vbZy'xt&ږ@öx>*s~K:oCow>O{QQM Eu4Y-"S$H+C&]RJP(1ٵr*Kx]O|KK)%޽2^zUk܏H[cwҫd[$?'ﳴ| _Y <>iNd='%*7kOiTЉ])]vcj̘Od֍n{>VS$ǯ-͢:ܲJ6x̍tâi0l :XxS( E:#&R?Z?WPgd餠GCOgen㘹>cbqet!6I3.8=r{).ZR m6٬W֪g7|'th%4 4)&u@3ĩ B^lPƑeB*O7ҹqx5G<; e$8Ћ N˺s F#W9ʓf>2YIP:p "(ɞ긂evS7/_~mswSHn(T 7忤P),nxS a$ZB wM GO(˧BP̓q0|ՙ)J3س>& φiʯ|{cv*t`ưՀ?FcrCъoa1IpL3{7 dqu@ɨc}Ӧե; g< Uהe2 0 O24MZٍ##4,+OBT(83{vL&; il  4MCh`QOBP( EHrL쓢dS%75# BP(!bSJ뼺UmN&TֻnħBP( ⵑXy=MIIe ӧL_&V#^P( Bx]tkLi K$Vi[BR-) BP(2ӨL>-Ң, BP(G\@eJ|* BP(!>SgB|* BP(IJ#F>OMӞ&&*) BP(ҁ1.t$>t$ĤnXJym˧)㖅Z}~CZ'_'3d#6yeb-wM?epų mN8fωrSbƾh\2NUlCX9|O™4/E]^F"| / "@'[J"'pBPQ D&4gbE#! OMؤse+FfĜ܎ψ_ʕ|6O~1M3S>` =3T'fe0lqTuֹ/=8aBn(L^|8:9i{bAS~a#g^OJ|*G;!Hz0i&4!LBCz i•Ժoi)!FDm烯)8qQ'q}&*(^S0"" ˇ $ Cdxzg}~i/sT#](chyy ,놾8_ ۈ|rI {{-wAVi(B$ v8`#hO&';\p`k[ܜlps25_0yWHGo-QX<ύHX!gHO>j[wM:ir{ihhmAC6* Уu?VAnWyq(Ɩ ʸP(8ٙB fqǚh^ 4V%6šM7$Vα?fhy_( 5[2_֡t'K;W5՟PzƭeblL9V? "+{_zV,رY>ITۄn!iIִ& IvA{6" l$oZ#kLEIoD܅)ӋݲӇ3|kcW&Kapr$O4Hr,[#9|P,W&ju[ l40i &$& 3bccf2TKSi^g뤆2`CwD˪'c"#y #'o[4]7.w+եR]LsڨP(RiCYp_lL6/Ꙭ)bv'v`cS4b6`>:ľp-K&eGp\I`Ԋ)|0&mvM]o6ͲJ܎p!X.D>+[V4t̍ 0hoJfru# L;7`+i$@32h2!@1 Xxy>-mԗS5eT(mll!<tl 0snrkZuishM:mk_> hBH~=p6^"N Ci^>QHƲˁysWvff\ԧ/AnُN;Lo+JgСdBwqJbE6Ӭ-^rw#]T .TApzTԠBi2_F[8_Jv꣭PI|j͚3@!Ab &xcaVT> /OFX1¯=BCȒw^ {^ts>gmӑOQWglǛ5l?vz0Ž_ *#y܊fc@F9}q7B_y7>=W7QP)N\.S1fOhJ&?r <:p%chşmߝwƃ3=2֧yUBFt>& (N(lG28m6|Z]]ejuYmv/;*SH3ȥ# i.tL‚IXЄMoˑaݍw)ϨDZljY7Sd9/`>xNMlD3;H?C0$4\pU3SiohBH;6Xkt;>"  P]3%o[.*{4QdB[d*揗G.bb=AHplA:eJ \۽ES}q~Nٷ93f0|j255ic RG*P5iB;itO-'lw3by4-^cP[[|@Pr'FWg S_%է u%h?CN2䍵QPe&oFBc=ܬR'm(>,>p{NzN'bglGfEeqЯqK-({R ЩpDq܄kcߟO u}NxkIH&ڌrCg_-ZQ(WIJf&kIM!>IaU B^+ѩ+HKH*LvX"v,#R2!dB/؋b)6Qi+LՏ|)#ƩO)d%WN;"̒v佳Y#q2: 8| wm{X{WOω\Jdԯ2\i/[3׶1wG<Y[NpsPC7'>uO@$[7چdj]ħBP{.`F/s99?vN bR$2g؄z8Mđ!O ]Υ1`l6ϛ#O9؃FHCc?KBh7p"{Tp&0?"2"Ypofi|uB5%z@ͬ+o)B$uOBBbHSH)Ub3Ba .YtK]f->,Q~LꃡP({nrPkyvn%vR-iMN aD#фHB ioΡ\P>Jx*)u4ĩwb8 V( =,Rb*'Bgb i/HQ\(˧BPpSDP(+&$ Km*OZ]l^hħBP( "$Ԍ*GhV+Ux _O*]P( Bn)"y҈nSK#HSSP( BgҰJ!n]!45P( BHָĀ#![TrS$ S%> BP(AH.%fq0h&f7oJTOBP( E0"eZT׭ M.$4 BP( kOn{ź $ +kO S- =&**O,NgFmKkƞ[B~dgڎ˝DwmMA88)?u{/l싎ϵ-cTՏ8y8~$M![Yߎ['-9yjbF/=det.[ҾndG9HUAU(F4'~CȂUg(o@|: RXF5屦[z-se+U!8<|F;l9+w2VHkؤD@4=&#bfWvh@Ws >B֣Xb {p|b{ K}Ј^SXW&,^ 9qEO9w[Br|kWm$`ҲrcuѠ?<(Ԋ9(i˅I4 'bރlӊ+\P>po=C,Ĭ]ױB` 2ғZd$5R.%z}~ 3zYmf6ٳhv8m.\Oo 7ӼsR̺Z p֏cspJgǹZqmDxgTчOccgk=-a7Gms>3S>` =3T'?gP'YD6]rh–|r)CQY\Di :-;;6\u @ 3V⬹.AKWxo-;7(œbUgT'? gOO__/̍m|v\zs|0x}ĭk}e͢0~(Kgs6~_3'Fՠ3)l뽁S*o'FV_O@2r/ ]LsOsHk6IFDm烯)8q:S'q}&*(i^)DŽ]JjEDdWz3m!Ȉhy}6O" 4--^D}'Gq9VJ?㻨.}!a ~'ֲכ4iSIe5B́m;5?MhxBDF&68*3xemſhq*1 `7cHt+-v`ew <\ELݯy'k{;Fw7V(ˈTpn=o壷:IH B3:B71I)tK:RF"FWFGTN!=p܈|f\>`ϐL}PaDnGߥNك68U,ji/]%IjhNsbGj'OԦ$ͺajLŢ ^( HI&GPefC[#q\<-G~//rIy0o,e ko^(@I0MT<<_]fɏ?'<&~WxԚy ۔~Ȟ3/Kdw? #' W+X@{6" l$o&NX[8t -VhO={*&J;W;'>%nKIԆ>_6iT'*⑫ jb唎ǘ޵1K}`En=ʨʞ[P4SN$r#4#,} Y*gq$VE熡UyȖ˗"plGxŸ@B*GNzkKz<8חкP^;dmZ@ f]2xƵ++gs"g~ۉԦqi3L^/^%ٛlh>f85B~%f^(]RzoܿE(QŬov5ּ35A|QdZpB&~Io~f%Vα?fhy_,IM=buh0݉UM6s}'hqkJ IDATX/[1zזwX3uvk_|7q nM* -g+A^x \ȌX,yG>[8?3:F.L\uVb :gdk˔+u_q]Le9+v!߲#ӻ|9u Bx`^i̬X.q] ǾÍ~\ߖRφ뿢S5[ֳţS 1t~>uRdlhO?s0Sc U r gQn?o9ЫiY L4#Z~9w82:Ŝpv;Ma,X K'Կ+x}VshGv5@4#O@Gױ}?5^3ΓΤ>Qk(#_{_sNB)J*jCѢҡfUV*EE"!AbIȐqD{^99sugpݪ߯d?2W O|9z'L6t8KXgOxm#'GTU}/u5pn ^ZףYIǸd\eh85/G;kI6!9NTcIF\ zs|S2%$I,kěYma7(&ɞnN@9q.R)d&xvl˛\zu(Px^} ,[|홰۳h2+Wp06cML9 5iv݊] xyPI<9?XOKΥHv,)uُzwc!܆gholحar3Zft_v#m;o4O z5ft|7?neś) .X7:%;|M8u<9KJx u-~,d2k vby4ږ>괔NqTKE38tUfK9^iX]RkB߿I_Pí,i4IҎ5},L6h}hֈbˎr䪉j DVh(L~TUNqCjiLi40g.ZNɈYۖ~}RT&Z7'5I44112z6)m)nɡLicCba84_+u2eO_r'}`wJhu/ R 9X9a[{u·q=ҮrX)\dEVN>Qyyg#T4wqɨђĊ#͑c賈}NDo_gy`sc*U'kIk6u{SI6vUN;Nhwm$&*z=Z N$]#gÎO@,2#oمQ%6~#r7FVfzVeLO\ornU|$ LW X]/*j,.@`vMW ?7c,̾]ha0w;"ZRӮp {oӺ{;ZG=.%P"8rQC{Yjں`våY[z "^N'3mScO%:'6n@~;J[2ٶ9mYV@.IiWw^ HpsG5w^= NT"kх%-|uUxo;$//!TsQUjd2L E59"+i # ! f ؂v3#:ϼNAȀB z|\y[ʣ^XJrC4H@ke- e$"UJ^;Kw~dZoƚ _@2aJh#Am]5m.G4ab"\=).@xel֟#": q%eBp #¸`G:P_rR~ݙl۟cG{[ڔo93U{I1=~CtXY=z&gѵ{lrH]]v+V%;%9Ṫro ]i=tH!dC׭N Ѝj|[kMZ(IwKH/9c'T<4O~Z^ښy- hƓMZR?~'kob[:?=6>tG~;KT~`}@usmuqaNe+^)%@\û9jy*quʊFP/Y1V?,N&0ѢA#vUERd+|ľ̏xמ= &r"ico=s3ӆ dh^I+[趉E??E$[.M+I#AyV֓e}L8Sw(9b~X<vI g,4o:7rkg+DVo/l2" 9 _,k7ǢՁj5~әWbj @O(7P`Sδ̜64%p};3rNmKpcLW{zPv/Y|}*'jХs-fM!i[Щ|<*Oj[ŖCA]jh|b^ JBF/k~a; O|iyv+ˍ߿۞8kt 2;w~TkS߆Z[}b-c6ޟmY&(4$)K2:({3zr>@\dq$V MC߱'cn#WJDFU\rq X*<FIC˘!T 0gT!)*cܻoЬE7>)F~\Ǝ#ҺzM`~,RUINJ%xkhv`kv)4-G:UzurCiD6%W':{Ѓ5,;<5g (q)vr?a/ UFc'|uT6]bc9[e60:VƝ^P+z>ަ0#YYk4 ү{L?Y~ExRJY&n^Du*?B%56fQci3a~X=_F* ՜W_Ų*@ kسc+`kg[XɄ!~@i7lDx'*Z OPZ68+h[A4h$ IcY KHlJ*B)@ BJYd$dyqeO24/S)@ (:1{ښC%Ȓ#!>@ #>Q$OUPTN JwI%Xp$@ (:*2g˖yң-€w @5ȧ@ Hi*9SUzSUsVKQ@ <"I$J:fᩚ@Tdټ]O@ AQ$ @A,g T@edIE5HVO@ AёPP%"e dIB͋@ ]|,5eLhrݱ+#[V(!9@ @ňl)I31剪%IU$IAUVK@ %0OϋjhH̋d 4 F4(l~! }{ŧ]BY}~aiD;]ڨ3ģ[fF-NBbvL8h(yƆbh7b53gnrֹ"]Dz庱6}tbMEguqڧG1^FD! q><ط?G))ǟGu|Gt%Khin5denS JƼb^oJȒd,њ_ּ$#Sg=gq" g&}§No¨`14NȘnCY Ǚ,5Sl8<#}^C1K9{Nuk׍S孩Q/=ٟ,zz=+'w7tW|ZS&z,]yͷ^ͧcӴ>4xey)颖Q f %*\_1oN'-pu cKAn=4 \ɡ=(^vCͺo6{%*xE$|nX΍V:;o[oYe2SB/~(N'վe?d#2SU13ѢAFҢ5V*OƾςL-?v ]Agv(~wr$MuO9?g5nh9s1}'cGc8^ɘ0ToܞGv0YV:qiB%B|6L1dn ]͒3~LEA|&͢գƎ~?^,]%#c!QuT\zAyz_o|ӞgX1I"$*8V\6bY@4r4" (/ed h;~EʚGum_\|̙d}v;?3^g7]doHR"azcso37/8dUYrn6*cus/c0WBRC, 3f2O4ׯz*ڝ2;hZ G-(2 F((ALHUŤhh5RgB*N屜<^(Gx攸[UZEMȪ҂9ΪRG(0U,܍KFF%Mam>]azz1/R-dհ{z/ OBP y?MkVƝr1d] ui#_hNMwJWzOr$"CR :ӿéMlR9ţW}W|hQIGr9YI g.רLxk ::oijj%\_gnB ƽBO~M0orAb#XRyciJj0*WUߗŵ]szCVH9ּ Α-.֏ Y=WCKt{+`@ǽKqp۴_nӺ?:/SF6qAtm݂3YǏ?SWQYmℤıv/Q=O@%LbEF}&ŀ$So,|D ߣ7^]ЯQy$WÄdeەvIO85#(F7ǦNcv2osشEYE.GoplZ8d_ +t9л6Io:oTY7-7e`42)UPd#H5Z%qD"#ڡXaڼ2/l3;'6!_{*]H%v޼> Fn]-Ԝڻ>ʳ6nK^F@M|i)۷⒩Mb[X;AC[B~tcQYc m[1'{8 ~ԯA16t=kG{c 'nETR`SrH:>ד_gɖ:>zJWѳB^AtS\(c[WWܹ@9 H|lK%R6E}ۅk5i+s%u\#O'x/.EQ0"2H`&Өr &^QkPة1x0[`ϒn?&S mrw2%Y*E찟Αԑ/obL}kyԞՃk=?ɿ ;RAr{'.e_iADH$g$JrN<#BO"k@m>]/M׼VOXNM`֐(c&UVU-dj-<U|F}p~LP0]hXRIj BY`<igK$q,O}L\ްRKW{#'mEmԑ wuq uC+sX5:"jnoLoR`Ydu+ء`pw4=eeh5Zl2Z VvKwSSƭ43 +4 Hr'>egZ-g7(÷q}/eF)s S4(#FbN|OF:XIt{wgmgEX?ͿQ1<{>$2 _9>J{$!QF2tYs:`\7Vmd_ ö^+IDATϠjE慉;vsŹ)m^U8zC) uLFT6IdAA U)V׋J4a<6Ůz/l2O)ПYKZ[ܛJm w#xv{?3hbGRȼ@T7W9GIQsZ~S퉶iQ.]h] Q#K*ֲdF&=!U$"PQP$HyAҋ1o’ЌxptQQQDE$F**K^_t~B ǙS* W `꤃9EK~QDHJ+\g{55gsk C9>W(P/cD }eDPڏaR3H{ k9NVM:Kt=NѬi0og_5wTO4t]bo҂ր<m7ځe ODQj:PRy+GQ]߳L9vo gOCmm$~YH#H4~捱O.O}2ȪL-&Q^hEM>ȗs<ږ2Mx`ugR9z0b̨9~W{gA g󹚧:eE qxI(xQ$TIE a:LHHY"/xLNF&[rkb\n6м8`eh|͈N ЗK /w].WV}W|bR!iߙ@k ._ӱ@s{bve&X(gHS))iVuʢ_3ul7#ɨ)a,[z(KĊ=ܴ$=1{6rŕs:urykv!b^ޅ~üp =kbhn F=џ)3#m@W--+{>TM9I%ɠ~[Gr8H1޹Ĉ½\!$xZ% ѩ m6Մm k1.8خ~/I ӝ1$X>9WF9 iJJU:&(V&Tḃ6u H/l9Ɉ ZO}T܎Ou`ŎbQ/& &4$O%19 ZMU5rŧ\#e~Ļt3]4I{˦F>8mOr%nXT@lh6E2Ao&d +@ {10GGWɊX7|.A.H08ˡ mRqgs>i]\$$ CE=~uykC8!Mbv% eV5$jzz/-сIsO1t{- ޴qꛇ5U8}fD?܄^}ߥkd&@Ei7Ƽhx>Jasl4T ɃXNek{=T)*NL|Gw?4)k%1=4qh[ K-~i9"N>$,4+Ok-fe7[Zw(s /i]yLz,*O ^ qP#vZptE5Ѣ71* kks  )ͨo"BŨȒ8~E ^4LqL"kIJJ&ݨ{ ɄEV| @ [܊ODLmRPTP% zU)9&!NO@ nTP <%)*dYB5,#QiPF!>/&,4\ҷooQI@!+sM 17̀$c22b2hd8|@ {yo`+?{ WT@ 8;:T5QM(Xi$\J{H1! *bS zX=rtNŜE_IE Uɍ*)∭Nr h$ P,GJ"ħ@ 3ktZtZΘ.*D *T5+ޖ׮wA5 PUEBE$| .Xϧ@ zu 4(,$IG2\| EQ+,SBEEFh43]9O/l`;b+UbƁx|rˌ]È5q=޳CHn7L8h(yƆbh7b53gnrֹ"]Dz庱6}tbMEguqڧG1^@ ^4`RQMj''@ub~&0 />3a8)O(!5>euzF떎qFtڄgЗef? `Yi'(s*[ìn/oM˜W~d!Y9#{Ӛ2cА_nJ96MCwX.j@  񩂍( #Yz@U͗T$U-䰻mcgARgі|sɅ.Kc蠳B@;Z?;9c'3$ϙt͇f3as&o\Ldy}X,)j2&$',{iϢYn57w`a" Cd]OԆ"MYr]ޏ)b(X#ϰY4wPz4כ֋(!e@A2!aBQZ-! шdpBO8EPngi^irYD%ݪ2*jHl 1 EϋJhVp_ V51pmV8)O܍KFF%Mam>á_ zv|?TK˃e$cc=O5bA3%dK$ћe%ZgdbTk++Ҳ209zQ1{-lB@?A`|?/^MT@ AB\i]&v9K:Ɉ{sv"YzEQsfxȒmAX 0IZb4(dp{TK B@ AILHHd2( Hl$!f!*ħ@ ȘIR@ͽғ[,3=%%?^3DV6@ /I^i9<Ӣ:UѿGE$QlgIENDB`qdirstat-1.9/screenshots/QDirStat-byte-size-2b.png000066400000000000000000002420541455075744600222210ustar00rootroot00000000000000PNG  IHDR/ bKGD<6( pHYs+tIME 4k&iTXtComment(c) 2015 Stefan HundhammerHU IDATxw`e3Dz/T"rbAEA),wb,)lرJQDHٝy?ffwSY=Ofg'dۧ"""""abcbc` 00` `,3E """"RGt`C0p,'q%xO9h """"n&GV- h3ͰqgZGP =m\*WU?BCݗH1R IOZ72D0@uN;|MO*WUr*86masQ %cCVN69Y)Z9Yǔ;n~NuK|<62 l?Ak0b>w%5I]\*WUK[YMx5]І̜L֯CݺyDdžu`?׎X~N;ɬ/(s}(cqߞY#:S'9~çq!\*WUo ۸ 6!Ʋ2֮\K6KFFo +>lG_缫;QoĴWπC8bmğrxhYӳ@-+s-N$x~k]v¿l޴kA8S./]y8~{J?bԀ '<أ1WSDDD$Vhf._ֱePl)0#B^\Sb8,jrUwk^9,%Yur]&9-bmGw_3"Yc̜;</\*WU7`='lEUdK)hhF\]1fCivݫ{ՕCҫ./dMa)a3cK4sÉGA7mʸ4Yj=O]´1\ڜ? fek xkrn3KQYM.K̖_}mMc Q7hMm~6eY0x1(7fD16Φ8n< nMLqrhe}Q X4htqc.[>[1˿qsEF2 ֿ6Rq́1s]Zf[bD11~u/\*WUsLI Sc4JR_<Hu)\wġRtߍ뗨^:M{= HN0Q? D*V ؈3~`iuZa'"e|2a N.iN [ērxzǤؘoЭY6w׎u]\Iݘ;7^c8`_n.(xU/"""R)ꙘΤl>i?]3cqRU<^n?q#Aˣp]oxvҝɒMEk:/Di÷ESw✍ْUʗ> 3n6Ezċ RgKVo^:Tr\*Wy5YddURNG4_zd2`U]ʪj3M<=cWAg=A,u-6+~=@?{ԍǫd\~ܲ^'l'0Uk ʈ7kGYJJay>< (uSZCxN:j] 䔕<3AcÆ<\9-aȶflX=c+[y6 JKXtcqDv*WUr]^q.. "-ݧI;t[H6nDIQIrRTZwxUw98N`}>VN].\Z 1"S)8rfu5b=w/=')\*WU?ԖDBuףqzE_+/Y|Kɝ8D"Kt;m 3qq QyU4&Q7 k1QnczUr\*W﫼2k`Cz" &8(gEEŬ^⒔ש®=DZ8Z:EDDD$]N8QΖQxHC-tZeNIS?A(^20_4X' ^43'/4mbNxz$B """"^t &rZZ0xlve1"""" R2 ИNI7g&V&Z9Aȴxpy%u6Xc, x`^md9AKg4 w)#ӘNI [9mkw&'عL0]c:EDDD$-a4Azr& 1-+,"""""0VI,63~. C)""""r1֦d6-ųX:"""")Dߠiߝa4SDDDDfYa=xփ7)͠^Xpa B'gB:Yeq.t8hL\j*NlDc:EDDDdBppn 64tȯP-+)tH &1ȤIdO {ӝ.Xqp-/ Bg?8`o}`CjP%HVtX Z?6YZ,^0HSDDDD9}F4{]DDDD1oVim1`)%kИNI3p&V:3׭4\SEDDD$- `եW<`m0EDDDD%ze31[+K!\NISDDDDALc;w^טNI7nΠ5m, ڐv[fjL-B7.8X:^0jƱ׵N:$VM [6 pgVc:EDDD$=X $I$M`MOhǺ""""uK^ H)3F~L7ڿ]@:ӈ ,ֱ oCiDPDDDD9qK"%f[&f'hqxI[ 8Xc"8c &8fHz\,#c)""""_uDNP|8=jm`*lY4,eT-""""-u5Z[c=\>X:z`V0M&v%J- ֘JE """"0Hz~4)ߝEm8((P1?/16ev܂k1Q?/ ":':kWm߃2fݿ JrLб)"ɧE?ݏ ]K k18N`U3&DGvNId4sF0v ?FEDDD$=z$$\ VUzxVK&HcSZ.m kl8uƪ{]DDDDnlr) D#,6肷hLl3mbPث 2Tvgmbk ֍?o:""""nq! ܶ88X޻6Hӟ\%v$)[k)""""M`pap-%4`ڑHDDDD?m6n61=FEDDD$ݘh [9m G%9:EDyxWwJ¥M=w\Guջ~n{"U&<;[b& 8E(X|ó5)K)y:kWNmp֯a8+w-ygC~qj^n9[78vDXz[}ؼ百(ǰ4Ӳ&"RCL(Nc0q2e OkzmX p221(NF&N48M$G&Nt2]̰~=hբw̮1Og;77z|zm_6jFqnJY?2?G1X04&ӤO?(:㹺~"wvh}x5X'8MЊgDY$( ;6<S̩M]Ro||V{_=5Md7hEzmEfø]%0t6O)iA˧{UCgMxtם7]_ms:74"",KF###3N4Z"8L8qO]zQ7}VǮ'|EA3{uŁ"y\/r^Ϧ] Cxl=24'acfz&=-&9i2Nbk}y&?'m`#ݥXch {h w.߻ۅFu]g-h _ms¤Fo}="<=lzyc6'DKD8[9d,jaq# ֵXōks}aƵhu0tlkOe0vDIFաIr:5ek5$;w<;mϑz)"'UD^Y>cLǒW7ྀd IDAT2| z5GԥҦz>GBf&D}p {}]FW6i!:u (2oIC'[GҬ=;~FߘF 'LH9\xX墋/M՟Z9v:͛K]L$Ӈ|gH2W"oEz6.³2wnKݟ.J2[3O0w,s:s,]gn'DDSi!0pppcپurc!N(tyo- H ʇ! -q[M9d(^(}!37_/=Cڧ<ˈ)3b{rE?‚2`\w \̤gn@BB!^:߉ҨI]WrC 6Ҝa'Lm~翠 zy89EdBg^`QxK58`_oKש~eΤ._![?-ay1_?qhGzhny.Β8IrL^)\|h؁vsCqek_;iNǝ kW -cŻr4mؘ&]` ,R^ntjAtX!,/Ʊ 0M~Ef듓W2uuw>u9aP/Z5iB]qX%ϻ`=-5A۽9bL6YqD~.YZ˖qqp[HF^4+YSR{>̓m}/&G~ߘȟ0u`,x<"1gֿ4gnrWb[ w:v'q \4){4b Or??tϤcؿ/yIPVqFhqܿyʭiځo?ԯܵPhI 6Hf;Lr F7""+Ivv߇f|vnriDb_ΗnW$e,mYrɥU\XF}4/;DȆB5Ն΂Bȩ78nbm/ShOn*љGybL~r{O4X1c̮5JA7v+d;yоVVOݺDxH:fT\tn{wV-Jϧ?gW\\̬O]z)˛QM鄯6ߤDDZ29ߝm&5,}Ԗ^ɼ=NhYk#m~N$[gJ,ҍq)G g"v^EEAӯ⢍h= rrsaSf4Ncoeqq]pM?qql+5{NwL8ы8cPjǗj Iv&5UǏcأIM@IP?z_$ dJh1~K3tDDv kmb٤ 2X") NDwe{:pc5ggrפ\6:F=KFM:Y⫿)ws(1y4ҏjCdS8^\z֊ 6Cnp?ysPV.le*Oo@L8/ԛ Ę)k)D{0g "U5mVYPwLOI8eM;}N`@0 p Iր~ꉈ6$v?v)2A.Zkӛ$""""BrRhM *tHz.MbK2euIczЯnq]z@0)""""30TM4ģ:EDDD$imB213AktHڡ_bj<\H)FtY]_.-WetƏCdjD>x5Vݓ\ppgʡ{sY ])8[sjggSE7\0oKeoi;8/zyei<L=-ݥGH#N{=Gߐ 5]6lٴ_ F'>k ?͝@'Yad =p9}^cjR{\6t4m:}g5ee3%x@|T.g$G7ɣ>a>ο]i =3:Oa{/ndܹM|][r0CGsoN'ta2$vJrlikHd7W]_}GZY0 {~kqۿ^ߖKzrK8Sۇo;s2oR223,|H7 ?PenD33/`v-cb&+popeoq4.<T붣+8('>sÚ9-0cyvDs_²ű x)=<yunj9h}޴a~}6 ) ZB RSXPCKQ—onu>08_UllG֑*1oǔĠvayԛY^dfZhԾ=uMէs*iۑ6tnxAʅ3,p8~UƯt]˻Wr9N3/堑yKL>QymxqgV:?GuBgѝPg1lѝ;2dZr[taEM0eq+͛Ln99Oi(6|#WoN4m W[ϭ}B7{P߈n{o =55k[rEsZK=cr>Ҷ5Ztd[8eH:nC^a̿6tp!޾5MGNuUNko?iC{Ӧekvy(6ʒ<ȼNU!ܾ89[6!-vᴗ]ꖗ@oRa7`9%c1塳d;\:?=vԢIS`,l泫yƒ9򁝸ⵗw8K:'ƮŴ3$[E}ɜk_J7hvj5s_Y×NO&ܥ`O. [ _4n|]ƒ;E3շ7Y;? q۝̾ wwȇk7^y[=OdIѝ>‡vpHQD~]SؐvJ4nڃcP8>V9>=w~z>Kw ~.nۂMXZ~EuYnWŋXBi 8/=o]wNcy#g^4g{]'&Ln9I_FG]:%7{ 0?t=oC0/]}SsFjbȞ7gIĘgv= 7&{`!c/MbK?x&foi_Խhܿvgږ5_g̟9 me]M˔q14>|Nn)7|1| =Q+ ΄> q}P|=kg׊z];E “Lba9g-, ?m .1ϘCq}ػyK9Guy,3%{ѷGJc%mZe+e?_4Qe1w gȣ,IqD r–~xO2u[ba K4mњ-3bJӅ.(Ͼ,u߾M48ۏNW|0^cf娽[Ǭ">b?3HT.Flv/4%||JsAWR+ht'VfvZG,_[?]=:n>8t1 ϼ|;?;iOk_m6ejEfwܛ=SX-[Z\g-wW.#Vў26 + ?)+\lkzer+r3$ӄ10ʋ[הc1:;13x%c]/?~|%Q]b ]g]ek^0Kڟ̔}2bJN𣜳[m֫MZvBv+oh#QݺDxt4e׮\{:;7.4r؍l,eB2x|,i[VΜ"ӅwB ۂras2Mj~7t^/Z%pz]M❓NXc#zs$"= gQaC۱ ~.}kz½CO9u sx=S3{׻^UV|ZF229(i8O}{*gTǰG>5b?36yW4娳e}傑{*VRH4s8060l\VL#st8xI!-?aM |x_?ʩ1tB-?8ZK7rU(so6ixXiASDdy,cfE*GǾu?{pu'(9 |CdfykԱӁ\߹{9o-f5m6j q7եDvjЀ7adRi[s$tl u^rͭOqũQhsii.3Mivw=0adӬ.͢Qøn٭ՌxR\ϡs%.WM36؅N Q?]O~pn(soJɥLrM7TmMȋ=zxikg?CZ~~JvL[3lUŊuyd>Y-zr)hIol.fvoeWG/;c[NN}9.3[E~sf++-ؔZp)"sX>ڗix#td{eYVWB5:MغiIo꺝e EDDD$]QjZR~֪SDDDDcp+%a85;VN """"n C oQR8S""""TX>%|{M)SDDDD~ 86?&NVN2\[`B`m1q 1SDDDD$;-%o-FtY]_.-WetƏCdjD>x5Vݓ\ppgʡ{sY O])8[sjggSE7\0oKeoi;8/zyei<L=-ݥGc5jDqke|s2smrj5!2Q v3UxKLk=Ok8֩9t6wugR]k/fږ~\t3<-zˏkItEq<`n|r:Ք`*3Z0G{ 0#&7KӞ'8{K9+gu̟v5ڏ_Zy3Ȍsx$`tjǏb p?'~nN~7n"9oc޼Ox. """i fh IDAT:Lj4v#wYܵ(!wM=d0Au`8QV?{+//MN8ḻ˼׳GKy!(3ϚZۃ'K_~M43#fb;f0/vmx Wf \Mc8kA/n;z.?^r3w0rc:gLd`\L|eQ8zI/ 0xlX_@n٣Gbf[ 5)+%@dwSD.G= _թD++\ϖvtlf|LiA jסA,INjVFST} PLiI9ˋv90.D˭?o1S/WC'W,f>v2m1͘G zu)y,YQ@Տ-N v{5wc>O1wiwuҦjfV*4iN&MmY_!f?)Cdo <_# -NdVi>ia$偛|[fMR16̧+$ ުk`t>oLДX^/!N;>jߙMOZ %tHB/ҥ) R޻EHMB{o)HosF}O!읙;9sll_VdY ~c֕|`}Rv0K>sZ""پx=KW~[r74؈Mִv^:I$D"yf/LB5;yљxq1BUo{vD{\aHo`L #JO)Rohc>X{v0QݍPޙ }JYEsZh';Y'%ѹ a\BNndyK &/3xK$D"a*W0`GC **a0WsS<ϰ6øh%{O!ֶr-?omEs@5^@\[ؙV:2jfTvx1$O]xgVu$rR.ҼKEZ:=R<ím_XfJ%D"Hj9WEě,<azLE"Lbҹ(EJ5#l[mfL%.cZx{OTb2ea\;ozrspnORLϥ Y<|#R9HT-If^w,2SWN!ij'{?ȇ$\ʄ#VwQDryB&l53u2H$D`\&i05 L!@( 3!$=M`H]櫸|MIߍGd\w@[||h9qz{끜|̥mnV}{d 'b<ƕǥׄsWfb)׮x7ygZQ:dȜ4ƣvwVL]Ai s͎%b9%D"U3w.X8OF_vD"yk9v5jAN4YCa !pQt[{<*+Z"_:힓Kl )D* >[X * (PPʪH$D"I:h4L)ED"H$$g$))8. %5D"H$|Ty0 S"H$DaF)?.H$D"œa=N%TҖt(,*8+/ ]*^o!TNDNT%=5(S"H^4-\AJ3s| BŲHy@$ U񖃡$[KD Qs8MRDZp`f$ ,gkܾvtuW_A[+hY'w H>@P)P>DZRr44/K;A̙5ՖZJS;J= >f h_,Op L£#|]JPɚJ$NEQ3X4)1[>BfS"H^ .) )L㛬]Ѱ"O,J@)N\ԃ~~Q1p30p I+<_`@u2-S-P\Lʩo?[U*".xm`gu)}Wϧ#$=i[VıX1osd0x'V"Ttdح.Lq9if)ND"yMhgV_j1c8y,B%/u|6S%WeI`uXPF. ̲9#b XsolZKU|h1.>ͭ+;igIeG9m_UJ>"? ¹)s&U$oPLЩ;L?CbIb^*8Y@B"!W2>67|Z5?ulגy/Ep$Z찴MR|+Nq״;nu;FD`[y0a),qS{q`PlB"[|U WH8dZ +cxঃ0-dBΐ T|NZ ",Q7Ƞ$O7SPEb>֝I,J.!`]ܒ+KGQGlE\B"c!%SW.݈O%m]T@}y;c혛N ˰ʼԂ=hjͪ߮1tX:1lr j]VVQyqgSTY|gO{vS(Q8rhe.:s@Dv^eg$.Ĕ&TrV:ւ0KYF~ܔ{m ʖF"TMjtѡԪY6OmZ̴\ρ=! F$;jMEg^`y c?nÖgnŐ}\)y#҇ͤwp(\ :8"30%kB0̣!7*碔#CdU2vn8bvTI\K'[Lkm͚cDHC%E wKV.Bb|2[NU0Dat6(hς9q%BE <4(XUI5g4qQG*Xؑ'1"^(FY4q={6» HlQ[ؒWRVDZSBPUIEAyyrレVI'8-1$q7:A 9`<(rĢE{#'j-]*2DQ"=hbQVv8X$&;ѥ5 Qwo131X ' h7%EZL)sV!2-x+<>>XRZ%ҵmJUNUB̪kKɷc;;SinVEVa%V")HѠf #2'$RqP^H:u.|Uӑg=:5p!ⓉLdbK\֯X݋>(Dp`HIGBIZ:G)@ׂl:P6"];NQgR{(HrU⣾_y,[TzM`˖oK&LXl+tbxx/MS"ԡ{n,bp3T# ;R(OiX<OyDP@ ] -OƏ+GЦJaB "p0.Ocݤᙋ{܋ ȓ"]$IhbS˜(5<0v#€& 5׭0woX ZZ[k,;_]{1]bʭWT Vȇӣ%_ mͦͰ0}fd;"_/o/\|'|a{ǵ@.sk&z͔'R") N1vcpjcu@`0ZDM?=zٕi(v|I6q{ ެ,q)DěU%n²P+B<"#%Gu+OӬo1J$D"(B&RyqqΟunIѻ7)/G+cIon%ͼjT ̣b &1t5V^y ֮$7]⛋sRaDe5#w_iQ"H$/G&126 %#Tp/_ֶQl=%bq, a}WA^z6gnR*'OqE,У# lRWņ<:-p'~4Qyv4yeoKr:* -(H$DA1 OT$Qpb/BAόT(UK2,yv2M=O;)09[n5(]L+L=(cPRIUJCC 3_`mt&p\ufQ68;/.^Ya%":GY8FD"GB5 ĜH8JNQTz JUe%H;| L ?ӱ wMh!PGR޺}{PYђMT2Mضc'z|v/[ao߂H+FNQPU UE*EQLamzD"HwB3W}ϩTS4M`0__la\W= J4N@US֍3MS"H$L='3H˪T?q}jT,1ae,$UiκPLpWԴ}J)H$Ipf9yYI$at 4kfdNatIGё*9MLىm):%D"/ f\eVQ):%#:E3w N P&3]L$U9\@H$"8Y.9RtJHt SBt(>L}&WTk[1Y9Sen!%䟢j"80g"8`N XyB2̼^%SP5j^Ғ(F45QK)PR?)ĘތG)H${ ϸv"'S5clkl#ѯxklۂOϟP\'OKhf'8wN/G4U H$9m z^y(ldi|bԚɑHi0%譽q_',^tXRbtoϔ*7| 'S'oA5Z͈MP(RJ:}&Uš0媔 ￶Ou-JxV܇w{Lc}j=>Aߥk%C_znnctZwHf|$O@V?LS.+>,G: N6z\_MU)U\Uj6Asr=h2 z4-g8$ט4̀^GO,1h Cu)́,@/I"!iH$ĺp@ކ0c6 5Xxޗdx|2{|u`NϗE_4S\Z@Ƕ3 )_g.g7Nqޓ*mfmͿ$b7+yP'SALGρ.wU2)0vWeԱbqy ݒ亴/>w.r#C5,eܚlnfJdg&`z M¸jXA* >CpƑ4 hc>e7 ,z>nl4<؍@QACC4EAUT. T.wTH$% g\bVIhOO'qָIsӨ $? }ނSE{M bG/ޖl`|,tVU> SYf,Y2V̘m}(3 IgY[K9^XR>4ʳ1vq#R`nL_8FG74r|Nm5?1Z {n72oPjZ[]BF&`AĎŬ_kb:h\p :E&"C8(xɅsu0 ,<SŦDo0Aor$J7SQ2Z;/SiN(>x w̐]ND"yӆ Q1MĬۦ4Tb9nZRfOܨݴeJR&cD`)&\B֐r xFu[U|-cb\9CŴ]qBQsX)ij<yv(jM, Bٸ*r?–C|͖N(i'oK+ؔ?tVOCOxx4[K #40N4<{SrSң{2~8VYAӮ%vH=&" %Mأ2z=!LTd펐Sc &љOнAl*JPK0v ^)ͥ@1 PuC)ENND"ySQs?06ԪhwYC~ڟFywdsADrݶ _MgoQn6N[ffı4[1"4WҷO'_|dΉ$>A4@ˉ4(ﰄREZMv:+A=E*6IZ7n~bԀoY}.Iy\g0Dpnص( IDAT8ٓ:Q2$s|NgGmb,(SCswqނqpMmQ8HBJ5=w=diۛТb%sk f_ݏփ1N9$Eో(goj-oly*_ w<Nr%q(,|Ik8A:OlU~-X/TD%-j]sϒX ⌡4:Sn泞x҂[I o\9/rS]1@?SQ^2Ց¥+Ptjt!̧ ]Ñ2>;υ8JLĈ'D+psyI'{{ O}v.L+i;j)"{]2Q hBl yOI,\0S1DRT*:_,^ݰ[a$:;Z|QcGa m|kٖ{/k`2GOdt cU *d+1}?bƑQ4OT ]}H3>^~/cH$?Ig8v*R^*,Tccxĵ8(W.M8]=r)`[.NꬱxBU+x1=q·&k@B7}V %޻Hж k?$̡۠ÔEY ( ,ZPZ%n=sN>ዯkB&lm,yK/DbS'WN6Z bkK\ox ׌}0!P4q=t:/ fꦦ,i;3ӍLeiiie5Aicty |LޭĘ[-asgșnR+]FnZ#y<'"n[:L=u9bcI鏧uT+?b?%>߀^g)J*EaAMhS@!k?ƀ 86 cOvta-ve[&ߗViB[`j@q>ZkFPJqH>{ڥD^ Ergˢu,62y6.ghUcE>vGj6-ڟ$.x-7B8p$#<>7KѴX_tcPmo\w26 'oa[e8e, 0~+yoz_e@@"FU%XʟԤM<þG4(t[3N~>0яHNo \!wR\pH)\uc)ZHF:j+{Ңe#r]\7$Q{rg)1qboU{Ah€&ly3Ih *4)IƘJ(%SCh(h,uRQTFoUY!3GH*֛1rS 9XJ>zȓ}FOBPJiTueFrhT5^U7j>bgӴ|!ըU έ>*>1c_qS8R7<˥H޾Aܳf6Hے si^E*lOgl*؝_wU8:ث-1ig)k$L]!:/~dʦv4lj㭏JF1\fLyeҀ?W G #+b’ٿb`l6CuƐ4ՐF1 Ј5?-x9OB8fѦt ikY6,\ΕG1|Ԁo6 V',cPPj ٹ4MGdjWԮ4ALL[NJF3A4aF`?K/0t"L"$̩D+`fNҷ;k):p=ijg1D]6ާKT_2:UЍ^Ƭ_[2;0O" /fC}yE}ff[qm:;bYIkDp>/j-mӔ1}q|}O^OY,eؾ+ {OUf]xȬlWp54.}_eW57frV1:W-Ԙin o MCSK2psM$ 4jtS)-f/ʽxu= l_3rR8K/f'u+1bJ>x `@uEY{%m9-k8Q}}}h'%>[. i< j.b$%dI/HNOBDqH S3'.P2Uhӱ@.4^vg'c{\aKw%䧀)71,=; Ouφ>Ӭ9-M*NIGm:X{ ErmB#Eq;TS"HŦakS44a):^Я W%.BK.LY7@:\30.5ZɞSc-\9xܝ͑A֠zsmag>ZȨ]Rǐ쉳{`xEAD8mN|83G/l#Ҕ;t'4xk8|krVZ("&Ջ^9sq IS[IO|鿍[sk,!SϾ'A5ھ#xp1Nܵ됲kZ5׾0GgOLt@IOR{W*.s5`ː-'nc^o/T@=O4 >Ҫ`L)8Kq4~` gk\,j)׮x7ygpwZTՌiq 7dϺD"Siܵ~<ٹH;_nд+z`(2_9_nps37djwvC)QrLVے^)GTL[v*7a|!#sqB,'X7<ǿ*<~W #ݙoNcI@ur!d$Xߊ7c=45S-2dkOtzنs lJ~ȜU"%J82%;ސŏ ,~챢Gd⢸{o",S`EƝO$/T?e+-H$*I9Ӌѿ+_ $qvzWFa*`LQΊ Lz7976 GegqOĞՇŭƒeorY-"' C}" b?ޅ9 jE4bIϾ#q D\=uѕETT]c!G[rڣiOU44:ܼ}Fb`׃ӓ bb!/+oB!¹B$|ٚo5*\+)2D"H$̹Mo>p@cTU,ܠ' S0Jj~7)=DÓC09 VawC*v(eϤHTqtlg.|3w*˧%OpYuIzYOԈ8n/78)a9/=Uf<BcĖ/ER[qminGǩd]QlZ#3Ha3P*󮰷F6G*FoHꕰ*U7F4])TPT\H$D B= G(5kGZAK!,>/cՋI|'W-W ʵ{E@µ~)k3 ()glLW: _;?;;ץ0u&F|w}N9ٳ۳q]F,(۾epD'H}H/2666PkW3`D-BףlLLXۤ9H҉ '8I)H$ه4̚#O0mlNf,zPuȏmP"4K\ݜQE8aSIX<~_c飌)/ˊT)!S;t$8Kzǯ^k̔a4ݫze$dyKV,=lLٲ-WM0z\:Ī$Ŏ I9˾ThM!X?BҜCqf5j?WobhG]5FGxIdY_ƬDRtJ$Db9_ X {cG 1;?1)ꌂk~tJCi]dE L4I4ڇsWW3j,M'W4\TBv<8xH/["㄂FN24M*H)H$d. $$.$)BM(G2Z<gN Jvl@|ڂ)ķ Mfbp}قyIXf"'`t'`}ΆiW4b"¹̼Jkvo|Ǜ728R+?z yܼ([?N_u2u;Q4QE ?aҔ)R5-z4&DR\zt@oȏ#,ق<h6y-cY5׽@.zR{ڕ/ P3Y"HCԨU0]Cg0}ׄ1(=z~/;޳7ϟVC*|c3*u#.E ]E*_ a,(1hǿ6~,?3Ng~=AHI0-(3C.uh n04A3`00M5z͠9s, $O࿌=xO .Moz rp|tNEUTtN1F5ЙKKD"6A9U(/U J787gƯ^BiP4N€mkJ+8{ve ǔ_.ځ2( P2(y &4TUEPUy^|\#j>& A/*?bf4PBAQ"H^;OUiNM4)K!N>c? )\ȓz0dI{ hVǗbc|gW  LمVϣ3BD/w!OvJ -X:S|*U4N=}U }g1)PϞ+B2+[reJR([Ƕ'U:cM+ NUz 3M&*bL_ju]FiP랒&.SEyb )-Dn@e$PjdBֵ(Z(ӽt2,92i Ǭ~:̪Gt!;ldr?_O2g .6>Ol)Sۧ7c㋳"J∳L̀'!KW<[D0=:EA*.RȰ7b4V03ݸNY;U trۿ ֫xwctFK/% DZO@r'N%R[3.nrP<9(t^F! N?G N0scjzX0%~t~0yKI^Ҋ:*ȣZwg&YzPq?MҺ7El2kDaj5*n~xVlQ VŅܹBRRNJjK%Ѫ ajW3HԭnRUH$$c!ը`DPx~zyĊH~](O#Ooql׌\AVQBD)y"G6xB^,˿GKkL!#W$OBq즢((n?_sB$  $H$GE`jxNMeKrHy:^cMԑdU _O`=ɻVi gC2f9"xw-JzLݷK6l=C?,/b˶_ku {UM?bǎsVKŁ qi>`[3f[eeصnLd%<02.+ϛ+:S!Ir : 6;,Gl Vf|;{ ў"Y ?[jⵟ5[VKsyb6s0f 0Dpnص(8ٓ:Q&%s|NgGmb,(SCswqނqpMI;~# {D|Mw(Hzv(%z\o - :mfɇptr"UV14*dJ=¹H*?Mo:W4R8ɠE3rV>9ɌzYQw;fB2E=3C)i7jۼ졛Nx:3NjDŔ\tԮY-]%͐0bR]s1kޒg?2&-PLn*u7 H4+n d\GЙKL_΄;X:u,VRnH mh WyXFK:f>#ZvcU>L9ՈVts<^h:4eNaMDowc)N0Eܫ?C؈ IDAT+3LSWOe ҏ:s4_VrxryN*Mybpl|ֆ{ l2_ƭ7 } KWAb <D!D335vTLQME5 O4!tgENItXZZbaaz*yXg5l k=- i|Az#xίciknjʒ33]δYvV \fO}c]3YzcvoR#gMJ8tmV&մ] d_v? 6?juBwx9 NS7I.N+%+Ywv£\]?S%|W+T],NQ94FZ??)BI8)`&)&S N2OuE /E.YtL.頠k,a㢸,]@QDQb7[ػ&cK%&&h EhQP4Hݝc "`7>{ggggs=z@U5HR1>W0e :ZNkEAkcFQI]{W`*У'H,ڇES?8~_÷;k@D.JmS!Ȉheug(\&L5/VX(E I;(H+hVKl|Ē$m|6#D ?jHEHj;]mS0XyȟDIo/cW nSч3Mlhxkэnr*#T^zZ+N[[tKZPT&Brp*VMd3 "f>ejoaW(2h=I(yK5)o>\UEj`-D441 G!-Јc868u@|l^aLWAV cB?%7ܡ󿺍D"yxz)@(&TLLEQPI*ɵ"xM 뒗53Y:mmlSn-kYX:UE}.XC)E{}Co+?ң`ݓx ,Qۜ+}]=3]znDn;(9O5uRYeغtL%mH$[#H͖Kk)@ ia"x8 6&ѩ=wS&ծXŨ[Y:X*S(oJpa) zӟطt/e#o>WD="50#>2h%f>_4uߵ3=skCo>LE{Yխ/;hΨٕHymȴf%D#*%ƚj7*4bjb&'k,^-}EUH):8N%Z:PVQR*_oquē k=`F[*VabqÑ}'0N*'|I':reNB^{(=H]1_;8y3HW(H$Z|>/<ŧ\QtijIIXϞ1x\]\PL ]"":ӜNM*^hi# N}(w'WWuD+Ʊ26z0U҅\HG@ztژݿ}\S\~ðuY؇6@̘rSOFXLm&2<[LrCŔ7ë ^9|% ;LT~/(ޖmH$!>ST JڒiDghpwEC_Xg#r Il) s2*ZSiUvՙC8:8P888H)xˊ3Ս'"S5Mi"SR3x~J)H$/M'!~9-c!O1\T'Zr$sQNv 6XՃ.˖ӧix8ΙĦ& ;k>z)x|)sbјg fϿ]8##2x0K/VK)y16|&o R34 Ms.ZMݿD$#d۶nϝHngϘ3sÉ~Jys \}$+g3knN݊ A~{&L`܌p-V3t8 Zu`֏R'SBNhlmMjR+Uuz#a!QqF[b8[O2xAb˃[er>z@wN޽%WWt;;[,x N3[` ]7Fq(ҽ.H$/{щ\NǙ0/ `F&w!Uɗ":П9AHM" ߬i|d˻3 p>ӹ΀wU4d$¦LJv# _NKͧ̈x]GB}&/t-Tl)&/ 7mڴɓ'hт>}0i$lltԬQݒ6;;;y@HsET%BXrrXV[ye D"y)80rqdb:Tѧ lorءq nTj)عv+If,>Ty.UA9[מ!v&pT(osa,&oeHxzO&^~Fq׬G6*|gsY/BÓhZhg{.-Zt(^EaooϠA8;₣R$$0&R"3M RtJ$K|c'!5zSQT\H:sPC)*: O{ 2'2j=yT]z.E?olx6G KUP_fG"8/G\`![7 |~}n?¢!;}[:Pɷ"}{!Xh AM|q\pK{oKLߐ8=za>EqCw\3DZȟԃԪQN;]vv+[oѣGCPP0~2]?PK=#얋nSA]IQ4)V3= #DB/ mPlzTcXn 9t {W(G빒ޒw.$=nTj3YE< -`ᆔʼn* (s׮-76ۅ_'9(͏KԦϒ#j[щ .|R>QoemŕpaS~ٴmpI#k#H. B94{V'(㝏T/QF/hعk~v#B>t9W4M{_?UɃK8ww߳yQ۲tr0r0Iȑ'GGĜ9shذ!ϟ'RlJ}LZ!L9@&oc L1I.Lur}ĮI_> Öp_M`Td<.}t* #ucuξ g0bdsbk/O +biyxF;ג1o]3 -7=rn|Nu&MZXJW՝ѓ_Y3N̐Z4.b.isO^|#iG܇,awDp-==!ch%??G:0AQ>8h7j(>_Όm? .-K"nrf16񤕌H+L.=A,bJ@zr)@"gO'4k-y & 7Oew׈|%\oGdlgg'Su8::XjUbْ:|fQJeeLɿ39%Wj P):3"Gxn~}܊Qd6sxUMHH^Mwn5ֲ}B`Usb٣|YBD[I>:ٓcgkc )Yn0VIF9.ȗ(9);[ӉXOTYÆGhe1h Sd~E틽ag0'^1^ShE5<:w7R'.ήbo Q֡q2dP :EEN1TP(茞ucjժp.nEroh%8AI]{ =zĢukʑu5@"8EߐEpѨ꘩ycE] fmB#q7J)o'Lf`\?-~~ rf讔-p1Y8$]\0#GhssBxL3υ0TUQ93ܾ_Ƞ)J[񌈈h*%7"{i&p F7f:8da/D1a:} >60I$f5D܁y;^`I;sq>u;R%_M_t3o- 96~'hǷD"H$Kw!S(6(o$z=ʏh<3~`j8gM@}]6 'Fn_EWT[ѸJEMS%(Ҙ/u:VDJё⟮d m]TܜbrV#<%D"S[Ħ04JB%U9מpa) |[X%y""am`$ZC~)R<` h cvmck&Qϭ ee}R)VѬ*3j;kv%Rc<^w/ڗӲ{7xxϋ8WGND"H$o a&2 Nu3Ӕ8^y=)eXa\][P À[*V~0c8"U_/DUޱ3݆)v[ _zW#$Ѥa7Ms΃gaw³2D"H$o Bz,@Q)F*Mh`b+ji<<FXXaagp)H G\iN1s?um?10y; z_agh}!ܼ?2q>forYH&h0^T~/.LY!!WOco!jCB𞸖u]-H$-R "9ӂfkɼ`13Aa$>ghVU{ 58)}#r Il) s2*ZSiUvՙC3 V͇K$D"ykV?b4KN%<D tJ$ɛut)NUiUUPMTÍTX"S*,v#H$D"氠L/2c6rI$D"H^(EQ⇌ʹRS*-DZ 99s Sk8n gH$Ylye<œ6IC RtJ$$19zN$x4 DAW)MaH$W(j*əH$E,S"H^ǧ~bdy oC:L]-+O̱d+yGe?S$~~RNqO=f?}@ž,/!,F8zicܽImZLk[PǛBye0%䝒6Ӿ\"xhsy'+ pO1]enIoP9ĝ~% kOUܭޓ~\HAU61ʽ=l3=m(zl:5R ثq_褪H4In 0( )tFJf dDnr: ;{Aϕ[8cӘ)ߍG|P>{d%COԚDH-^ӓO B8vŀ:Jϫ"R0Q< (A^*P=p1W vSzҨZEzx۳NsoիW@/D*3dO֗<mԥYωZS'87^sahZ:uf:E^ud1A3=;OWH$_ffyJEu(Tv(tJ$wS IDATU^9&D(Fh_eMD);Ri7@ BxWmŧ Gx}-#GU 52+{udLH>~2S qcqWD]uN|LJx@<>̪Q?r(agq||~RwFgJaSTx(@H$V@R@UUAU9;RpQUES"[$%&,xŤ8} CI<;Ey UlO;3HmϤ*/zd=ѣ=.2VS"4Wla'8m(4ÛX>S(Mxv[nߴƃő+zQj'lvik_{Rʼ^D}Xk`o|7#XX$Xcnjҽ.H1^߽d+ϧ]Mqw:(s2rNɜ:E|1s+MЉ"tГWprvD;ȊQfD3ZQ_sįJ Ӽ sx1^)ݶ܇4 gVISIϽio/%&fV\*) sgext˘*<&1jD.JO44B @EQ7\1ilP[yRqw? B 4PdLܩŝn@QML5 u{FP-ݶ'Zww&uF\NgsX><8 0AIܳ9Q.l5<ҁ|X=\^ I;^uJG7O*ǎ"]`G0 *u* Ν^2v$Hoy4hV6?N.Q>KNDy>: pqtC|_71+ *2v<g˸ C#4EAm/#Zפ)/O%OjOސk1߆5H>̩T 7O ww>] ou<9bqw Ȉ8rqrUeB<#+}K3\9$7ʛ^H$wQu*BY 8\]h5gƞ[Ez25 EMW:݊gDDD}VUDr/m.MA,n̔u2h%ͦH_4.ٵQ\v[zS.J/RYUvzvJF6}IKi =D<3 V͇K$o^H$@f,yi؉09υkpWT@A5(9D" Dx-y)4HEAQTTEA`ݩG*:t D"H$$khP B5fGEQu(SPNA :YaQ"H$\XelfS"”n,yYR 0N54aD^K)H$o<A{p%$xr`[-M}+Qw>C[~ars eK~S"p&iNL)4cnN8UT>yD)rUytaͣ7%5nBs6\izϪ{ƞxNx|mګnKAjŹ e}S6ʴr ]?~)(XΗnuHՋ;!}5Bb,<a ?% 6JG199 Є MH$'ރto*e9/pcnb/%oÇ2xpDSU|;M W7E"V)z)x|)s]>;ƄNXօL܍O\vSAS,jwd'E3s;6xxHVg6f:"1FϞGJ-r5a c% XY7ݳXT1>|a`Ǹ(ZW~/m!K:NTTEUMbx0LND"yI ׃ tr4tL=N N ۑrD5\fq5c߲q5 NpqA,˱8~`]3%svNnh΅rt3m8HGsf2d"lrF4*czMlm3ALCl=)Z(zzT:<]Z͓4WLȧ_X"9Y3L=Ȗ]˭쎉3K>)T죴6JPPԍ00)BӀ@* uD"y|8/}+.Elf'?GME.EpRW-$s{ZgeL}F8lЛRN/ m7hLJx>>ٿ5jηC&:>ͶzyUŏZjLT |{v<_f82>sMؐ̑?nBTΡ'B/EtF4!eKX'N:FMx ~4r3GGi/o (@ZO,)LmB錥1Q!H$/E'мk߳Ǧ%G"OȱP2U쪀->ѯZif=,}A)_? Dҥ?y;/ ?xy؇sS.I=74ڵpn)E)Unߔ6$prƙl]jfV5G׿2^:ѧ lor+ zR*٬0фǶ? \}Gz W\>֜zye:~_Q5FWOb9VRbjf5ȕ2h1_;WKѽg׶Qcek Y_L:84E .H$/G;'/֠KJgxU i^ /p,b$_"T<*jz^nբa%;r9~j e @iJgW08Ù|x MO> {rxj MLj6+USΜ Pʾ΀FDp7 t0e*Wę$·^&^%WE+'yy ˫f,>XȖM)"D<.<'<"FM>w"l_Yٵ8򘯀[6T5 rfmYd0OSk\hؠa'ED"uFAT-z~'XKFJ%Rrr$kVA~߆g`}2`Ϟpը=+H.\ݹ3\Ο~iۂgbgb|X6 x/Ryɒ/q&/@,Oi?Wʏ*O0Xw2suS;Q!/_03DZȦȟφr?釟)=@Bt|'E2ژd8ȞvTkPt%o?XLSYbiiĊ&P5YH"H^FD]9OH)4v{$y;OpLB*"&^Ǟvq7[)% r6 i"{{ўu\kއn`P9(HD%¥K )Z2N۵ ;;գh?p N]Ee)IR V͆!̮"u}+m $r>V"Da)nd@Ҷ8SJDZ9G۳e#3SDdTr?O-4WW'.]y߱ )dJݏ70޴/ agXw(aDjDy@<`\.ݑrEnGk(~g}|ECOrF¯sZ5:z?F 0̮cNa c;(HDDmB?nזsfyl]ɲ>X^z%v;D\K80Oq@:|rs)(!m泥h1=Yء )gh#82Fvl)ܵ20,S֜͘,O퇉d+Ca0э+JY8;x>Cl"[t֋"ta@+A?)Bn"OruQ"Db>'>ɘB}9]W{"gO'4k\%w5\_8?M29͹.@7bcHRR4]faķ;9#6/xYi>іw%"E(=V5Trc#5ƻ8JOظ M>oUuMb+7eȝO N Oϱv$o:;ϰW:]1o\3H5фfqhfkzmv騊ѣGa߿oF}x!wt&ꂦX="˜pU &aqg>,] EUQPM0WLUjy:V47¼n8fKf975-g\o6nbLLiц^6ǾgX{򊿹şԦbyɼsm3Rů#?^IHW=y %446 (4<"l8ZUn?WL&z~j]svϒǭߵa ʼnPgB8yv_^ʀ{)>p=+.4 9)kV /촿YqMc"r+:.}گG9|=,r+`,ӗ:yK$ Y}9/K"yFXȔW*wf9;tYF"vQr(͓p͕3rQX~D5;d^X8˞TrjU8b쳕}U}&'cx ϸu/ٱ S{GAUI&j?)-㷛i9Ed:O?sk~]A2vz%cA93F" h;=!BFcjJukM1P8WD8iK3edlS#+f BOW- $3YEylUbHv,ޛ2pGwBVt UGr-F:]Q> "}xm#K6fCʝP-m+C7U<ȉᴜ=26 ˾D/$D"um LSPE`*in癱4EZ~˜]ʪ+،Yn(4T[|V-M9ߧ+܆3nx'Xet!;bہOl'K$f+w`-EC)H$glj\ݤ2MG!P Ì3m'|I':reM 0jq gp9;~tî7ԗ`H&ِBVK9ػ>و "bbT[(FVKZ-UV[TM.JK-v)5Rbu}O_ss'\}Kٮokm3m6%(gUU!!B<4JY-J%.5]aQ(HNM$џlǷ"g9r$1cfƿxry)Z0glzvN֐PJH3B!J*q3VZӪlbS:ibJMN负 cd<'&67`m.h]yu3>PuHZH Ls?/^.r"wP]%T߻/?Laȳ\u#{@i:Yېǰcb:>ï EAB!ܙ(Uq gRJ;4)!+ !篬HTX e-=C9%)UH;W&JjV!))B!2L;=J*dB!ٓ`L^wkJعn)B!zHުϩFYE{]!B<?qδ#ETҽ.B!2$qJBcbZK+r.MR{]!Bi ;6J&):B!DVr3jQ*)4J)B!2Ɓݹk25cݚ4d(6ش Rh@ׅB!ē0کKs*@53ݰZ<6)B!2F۬:ښFd4јXC9Me 7JiHΞ=iP6/dW}q*6M#phW,Dl%+!͇=+'U0~77R[3hCn'M}1;|vkҩz!y)wqwS}RYɰ) L(R=md%W[Q9 'OB!?\cݚ:d(C8И Lv1Z:I;tڏϠߘC͂ɏ;#SѸbC>=bOK].{[ظsc΁M4br S[Ӹr4kFLڑ+k-z9ol=z g*doj; IyT>NcW7\hHm_Y'vY ۄ/-Y6Z{^mkZ}S> !Bch viu'4\jEk2I{[r_#<r.o?gU7.M{9P(mFlT8sqkSPbJͺ͞3g%0e= >z)GnWx*L}* 앫dK!uGp߭A r3_FXٱ/B!?Bcn$`*Gj6iGJDimft"bװ^Ljȗk@47FY }z7e}u4Q(߼l^~x3\0?îZ k#>\\>-Ҧ}B45MâMBbZ-굎.#\}OgXTߺB!8pm1P +t&H|Ѐ&ӽr.w1sj<.%ZgT.ZO`T,RS Ǥe6Vf؈w?uvtxr˙Bc0cO͡C\kVN7gG!Ŀ_hs! _F !OSgC 񄣓{`M+e&ZcBOtvASdF7E|ܸ }̄7: )n J&o}oy'xdmŒ8t`-?19; })aֿX}VN#pJ:<6hA˓S:"~&@G׍^q?> !IAj)\ -BWņ Ҩomb\g"1/v'aT)Jѐ|~D:HgqHr~JJ$i3i{e׽nv7>#7Jb.{owE(ЎEt%FelfyA6;6Q3UxP|T':ڟ؏w0CLTJL̩#ߘVFMprx}y߬?'g뤗g{Ч/O{o4K F)VZ$cgf aVsjAsG~V~qyhmY)g*^L O~̉wo;$7f珋*F5ȋͼG$j NAȖ:jQ` ~+RIL~̻0ԨPyT>k2?rʷKi[0/|ǻ; 6u(< hlJa`BbZ s4[:gωͨ41e]@[4˟a|G ͩ=@|fѷdsU|ٵ`:ևgKv&k0v{~?49rhn)7\K> !iqv7Z+RB;h~cv:q08 _)6MԖÓ~xD;(Y$ eXQ 8YU~[;9L9˕h?6940ZᑫEr{kYxqsPtX9{Cߍc{WųofYIlta*!"uƇۛdg߄/i+H* E gNS[ [kQᰢ`u:+ X°< ?bYR=t8n:bmbc2MQ)w<ÎlTyk:ߚ'Di&=.#1Qϲsb^nR:ղ'T+lj {02Q)$pxabA96Č;Z[v2<ܞ׆sv[;y.UC$M"ݽM; k8b4}`2T j0P܈qԡ{ǒ!:pZPζN4| 9|B'TQ"9ee*7łwW;Le_bT qHbrn`:IJ9|ʤx^LZ1g߹g@A%-OEBQ&.E wu./9Bh큷 ?Ǻ)_s(F=i+soNgܣ@c"-BDbdFe ffuN^11p xЎvJBq`/G46ʄ&MTxzz[@{l 1Ęh2gɄ A.'P+fl \tX OLݭ>pq>|meMVyfsM`ރ׊,!~`m־w::{#\D :d(46e$a98]KKBd\v [G (KV3mTzΞʙ~70BN?9HVdT2O XʡU(V:$_Y5QBy úXw*H86! .]v8}iQ*gI;+d\Ҹ:α7,r|hGv-Q.`޼uG>/VN!\PLĚZ;00;6<%t !D϶I|t7Tiu'~m<B!3D:L aî]p`nvMӹvu)B!2F; q&08z:'D"!BQ kFaMOeLF9KB!Uɭ05ZcD;^w\gԞ4(o+Kþ8rlيJFv|cwac"snV&ATɖNk2t /k,nsdH\Ub(R083Z$S觜NX8%Uݓl!4{.&d앺uzH`k\?%DB!iX]*DcJgrK3tڏϠߘC͂ɏ;#ΰfgh: !ÿgϮ . Ԝӊs\=nsa?Gpq杓|?#UC2D|x޹#u0,Q"f^ ,BjS容HX2&tA6:c5(^@gʒ.T|w a?{o s Y~BԤN m`h  4V˧V6TNKl==7Wg._;;3hw<~̟}~d|g*L1mV}U˧Fqn?!ݘ|e,c9?{yBj Tu3 rT*_c d9!B<% QT 土(gش [+1M;t^%N5#!W(Α=9zbiFj5w4z\)sOsbͧ+5S CK襠2Nwv-̶h.^"1Rnci|w/UJ V1n5 ÿ|0BFtI!*d4[T`*2X2IGkX/F5䓁p-3^ C۹~4ÝU<4mD3H{ k^tlxÞv5{T *gnʶY3(F>/ĭ㩝=rE6n6Pʯ|̪)鋕(u\r IDAT+_E+գEtYF_Օn\^nLVN0 7kԯ>-G7Y-6|E>Lx*^)UJ暽u`Ğ:Xe('Lz| ʇ>O}MևNz?guEMr3'd?†P* EW2)S.\†r.]Kz+&Mw3$lXHOk6x( bsȗ뺌L.A8/qucf{Ƚ#>˕yyt(317Hewik`Z32JֵJZ-t[:휞܎sy3g K`ْ =|ʗ:Uc)e#~䶬/Op9‘Û0ԍl/Ofﲷ(.ٻ'nmH=$}ҽ>dk.|;&kGjbLۏm. S[NHJ ؝t꾱 2/BwkҐe7ywbHJt[gݨ5?I l ' L\yȖⒽp7V b5t=ޜwXq&4.C&(!Ծ>32ޥ9&)po>4vvԓ2[oylu&RTT5޷*~]5GPhe1%0ᜡFzhvtL;gtG%`:ϑ[X9k8] Ú?VV;yxqY ['[lŐq~6mXAVM)'bFŊ[پuNQi؊>}ehO7擟sq{5$)S/3F :ZMV?~冻;OJ$$HlαU3Yq &.`w3SsdmT*Ňlޚsq3z[_J\[9 #"7>o/i}8y=bkIi#VKk} t0c }Lquڷj1ҾmľЕpy=V;UuF)Wxܼ{Ş|g:;>(_X_ٔQq,SN>αP}ySC/ؘJ@tyu?^y eG-fzBo٩0r\Ut5|o8qf6ΚAtfѥ#ISݹ6~ `lKVQh&#ssKvV*r&6%fMg`ZH[B< 7>wTnfſtqArcw2F/0ط-Aޚ7oqs8>ߕWkA^@B1du$p,0񅃩vK|~QdI;W2c5wm?6_$>z#+Ư@0u,sY1E7.kYо4~{mG /,%"z;g(ʽH;,CV]~t{/Q%P xe?!/gLz1MgNgI%+x*l lJa$-OtH`f {եQڻ_o l2'obEpH5ڙՌvSppvAnVJ;a#BǎRy;Q)>Dqۖ ?3__ ۭI):X?aguɚ%;3wOY1E M}}Z0w$k6CxFTt[!3ุ=اtC\0aZc6; zt>n+|X{ٲᔆgkt:x䵎X9i0rEFx޹5L`N2VD&Ag.ٕ_?.}=yY0(@`_9<*39J7=33JW "}ɛp6fEmć@\VAϨ~ɛ?N(⛙JUKh^*r(űk8/tYA?2S=fCi:2)lYQ8 ;nf8KhȻ'3oT.oVeއvQ;NX@k7̞n@TgļO/y[c݅{D^:Ɔ3XS~-˘}g*`0  N{VoaK0%t !Ҁ,?wЙrQs37JQFbEC?urrJR/3bϚr+&B!GIީ]+MN4^,PbR98 *Rv"=Mp>+b zc"#1rDW06Zp3Lh{p'M 6t#VLj030ҥ@k&ɳo dP݊l<9]/r`z5w%*f E:e-qPFqg;sFgg݇;Rq`U٨>$B!: k2ɗIצ5Tim:c.lbRn2CwJi놽ˢ2VD{Ԣ'K#Ht2q'ܭǨ+͏iEL~|¿hX̸N~؉WF>SL7&,#m$L゙|4cȢ!4 [ٟtWqRo861Җ9i$hjWYW j562S 6B!SðsIYg}3]'w+@L{]!ݘ|e,c]4vuu~bq;u}$_[>Y+0^B8Ucs*qsufe8v¿^5sW\\ٺ7R˝NA lWu3LQj_;?w]oKAxv2<>e85ͯϾ%{;@!DBuLSr^Nlb*S9veP:`nPOR фG|f/_?uW" :]z15! c$ċzRO<3$,$u8Oȟx#\։Μx T:}u~u)ij [0;3 !Ù -ڃcI-_ 1.iE=5{sY=:SRK_\#ALbʹt |nڹm]Kq3Qs>QrjwUr drr8f4܈T G慬,S{ObTN =Pq2Bij(2Phel(` {|*z4iUFG\!ecLDQ*7y"5~W0x hשa%'ld%[E3Ga8iۜx\mɑ8Kpk:xdak@yvJ*(jʦT[5β"ѧV1K)_Jo瀸#_ӽe=K/ Pɴ*jޑ8}^ -E/Y&_J8v(H*snKwOt&tX6јZ0HoXԷ7ҿYNԝI//רl> 8aǦ}8 ujszr;  yٲ ! /PLI2`ϡ8ZpL"N /%B_յqlLVc(v(g{lx:6 !J88ivYbD 0jqxgf aVs| ׏)\sd,$B33b!w>tѐQ%אFxQˮ3[D,G8Ȍ"tyhfxp<e{3}N$)c<9[GvS U>\Gߍ1goMxw3t.r^K9E,pn^½Lt۷C}dq' ҵ}%`?9Q6}"#RpDwAؾd1V+/0=6;GrГq-מwe@g9Ѹ ;yh^RuB"!nSmΖLI)Zˀ!SmTQS:1įMLMmP;wRrHrt~+#33S;J%rO8Gϼ̒9+W1yZgGӫ'qǖ2@B+,]s[\#1g^u+Lk9 Ҁ ãRʤ.k8/tYA?2Syi3sS?HUl2NI4 U0 ; PJ;W+25HBB< Ï6qy'+]ɖ4v^ (dspTȧ0=sSFgf|ҙҗ?|SbϚr+ܮ@pn:2Oi_Ӧo7U+Q>S("BaM C'TY(^[-5MӚ.c:OjLB1sa)y ֶ8AMa(!-B!"㒆s&VIcR4>)S!BdrLΔi2٬JYkdLB!0YӖT ^hIWt.Vd$H!BQsK휢<;H95y%-B!V9E(S!BdHPb!)HKB!h|hi˔קxt !B K٨U0IZ31wJKB!(S%Nİ)L3XF\=3 |dA5qrJN^gEl۵t=+'U0~77ð:{Aټx{x5_Y]ĩش-KZg@*5δDgF˂d ӎ';.i;!RNpꑋJB5yQ6E;R ֿrP[:c.lb֘Y(F}ue6Iʠ V9Sto+wb^7tx̀M}կbA1(m4 dίN]C?2~6;d$rlC Gޚ78tÆM0*=qIy$kq춦@';.)"_c2נW"OLuS+`/ğe3 2L2VwaӁ@ki(^͏C1ˌYV>ؐf WRW5]z̺X!ߏ6hǩ;ÝFP~Y(ΠaD=|ɘ,IZN'{#897s3NFOx\?X&iqlreQz-ځUOz\d˜93 3Cۛ֜8~\g1y9MB nh e0lJQؔLq4GU><4'|JYS0)pZNx hKeG\.x{Vj֭n\5[r_#<r.Oפ CDxF 2%Rn~ IDAT۟;.2--]Wۡ%|R^!F:kOZ!)@.b~5L'c2ݍx{IVOz /7er'+ټ\e# 9<\^O-굎.΄G|f/_?D? :]z15!_6=/㢞w q1~%?p֟G!?-Rz{nѤcwF[}36s ƕLҘ&fT C kupf%S㢜=J&ŞC=׬^i,H-}=rd h2݋+1qi򪷩v-}F36 Q'{{+Z,JӰ݇Lf;|M.Y ? w\D L׿!bUESRPWI EmӀE[b5;1bS8 %~T,R^XN-yBK'oKV'n:N1]5' /Ł$-ēpU W\ `(46(pa\ldR񩴪5ϦI/ϖƆ*~W0!3GDDr'O_~im.>Z8/.yo'xFv*>?߰Bep\-B4;j&+ٌ1rK{ rƠ:ij%ND|o(݆=TH:?-=;'VLS%dp*x^gmA{fJNMp(orx^ǹoo|ʊ zxcFVʾ>+qqJG[}Q-DVtV1ɔZȖx2@y_ F7ωٚ^ല15*`3;wرiB윞܎syCF'm-T'~3ÿ`ɟsliJ݂3Nߍ}Վ h(YԹ.Mn(v(v/X審Pk˥# 5$@t1 aA3aMbPkxXMH|E[㚫 >c*w=}p"bښ.PIwA J HLwzreRz{= eT(|'' 8::fp^cĖE);0 砩<Nmtq^ )N2]ŗZ<+_>?6*#}9\nk{po92w'/e|j&ߞΚMɓ촳#T(rfд\do S\G|x]+>ۓϰוviՉ!8|wcʵgLάq,.3!3oXM3֋3nzcdFeeT(4Z~n)Jy7'%',:p{k.Cqpxd=sNͨ8׈\ -b1,%^p! ^tm#@_h䮾 53f[:|&tP5P5_Z55ؖ63mBP('q~]˳|0{ܢwO&z[*3fn@R%ѮT*fŌߨߧ2cK3*N?3"9,r 9t4ZzfME೗ȥ_ᗮ~MnJSy;T7=nTIQ(:ѩGH|BNBx6 +ݾfܯ3FͅСM ktG%U~ %_M9F/F\lbFuZ7֐dMя #1!QŽ$cG.(U=~dʻ(C|19~$ 7*f4 j]k$DڲiRHH)SNBJ)=2իgvt}'c_zHhi#U0CP<yxI9vn'yZG^ZMl` 46.s&D?2IP(}؃8ZJp*snC"@ՑSZt*hBOcJTQ1% ſ:S'"Hztˆ[ҩP( i:$Ѫ" ſ H͕6tn[s]5HRiJt* BP(uU"4U&8aMfUSP( B S\EH []O /E2өP( Bx&ij[ Iuh&B[)KBP( "앩DB>q8miL0Y=T( BP !AjHhub4tkZ&TT( BPLSKz-PAK0 &G՜NBP( EULmt- ׬VQDDS#]֤c\45:4Þ"ҶL(EЬjY=35fn& r~o㾟|_[hayo\u{+;FE<p`4~u]?MxZm vK@'+G"y{3n+ޔLȐk>Zω4ASlhQfުk4l?]gI(k!8)fqh}?f١8۴pS_.ϰ}H?DKĸCs-h-nGL})ᘃ<3ԀLB~};2|<% ,Hw. ڇ7X>n:7 b#:^bwc1ˮEFK8cnFyPp]Kz DǛ=nR ڇV \\͗+cƶI|8Wv\LT]5C^y"9IKDž|Wq!?fv}acQt;ZaUɋI?H\NcRY;Jty49#3,Ej֬I۶0.qjPƠnp#vrp~6%C60m7t(="w]F4:uIROe>z~9Tǡ'l]>z6L˰C5hTɀ*߮JH+1^ޤAݒ$'`W{kG5ٖҩ@)%8_.5ff L:oSJi $#EfN"} vJn%2|Htt`a ;R wy2 v8̸f|5>Nٖ@ֺącgyD~L_#:]"t\r{''-"5IGGџ71 dᤖO _t)Tu^ uwQJa:z(3@ W6O׫5)]8E*7'Npn0jR e|,TW|o/zA*+M aJ~!*Qg~x59 Ȅ(yjKQg1ȻG *Mu2 w#55AJRh曩-Ff\$ b;*[4 Do qGJb &tu>7O2]g-WrTi:ŗO?ʬmgB0l $b~mrt_0U{k[xwN3EY[m~J}-ttX7vMjQΧ8EP]ыE01QD?Si7!a|A[,\߁eEseG)\3ٔ5ՎYs8^+MN{t:ũZ*~֭9xkhZ>}+qU){"ލR~+QŶ)ښ"B!uK|OMHЄ%)gҩA_6UjtyLf]2퟽BY. ]9ų+=]3y>ԏe̅ܩdW2KgnҁN0;.cjBbFح\ԬShܹLߓ&]p].\:Dz"V aNXKf0U) ɲs5 _峙$e#)K JR?;}qtsrgaZ@:0Ȼ;ڛ9U>!T:?q_b-Ͽ Y_?΃ l1~=g]S~۸ sdwy n7~3݁.Rx,m!Ӎgǚ|ů/eɴ[H9CPeKYLI<3-sʚb`tT#|;L(Loo{rcϗ021;FnLͅ is K!5:S{=jSJۯ齿!p<6d%8'v5oc[Pvo=dMj3gwy|6'~E8q |<ؾݦ`^mROZMMG"JVz-jwôՎ4|Jw!ywr4ʛ6Cc\p]EςZ?7og/6ߌr'TjOuiKٱ;$ݩ|f7Hgvv)5 >;JwGO`g60xӨQYa#EdooG$FϞGpՈ.ϋ_F+QAcQ9Idd$Ga WWgǂ@t-v1]?dmߍ S?'v@F~P;o^$cV1<* b[ Y$No`"'SG}LB1rO8I%B^8Cf,c8e}c m#VT!K(O"ty&wl#,,pb >~G8r-|X 4zX>%43gW8bCEi:f"eR&@,s8"h9~x iVqA?ӭak ;f\ߴk[?]Ē|˥"$#A`LxmrWVBTO-2b珷Dz۴y]=>5urK-0z:g6j9ppNbbA4n׌GشnwCУw$Br=jtFMG5Swnx>6ZMnؽ9䆻$V#Ў/ e՚P֯ e|sSܺnNXgkjlj5./ ΔiD"Ōn ]Z9gDg2"IAuOxy>L]Հky ^oFR}t(A‰1rrjk]3?uzNv(}#i `|.gB(MfqIdWH=S뭯9ӟ+?'^ ŋRaѹiJ(W(5HRرw?.\jFz q rx<)ea#Y.gp5| ֆ=`8Qk`0t=1f$ڹf˞G)֦%mBX?_O!88)q{{wwY-ؗUa,k~T̡U*fe~q^nT ex\[5?ݨ̠ݿ&&ٻ^_/HGe>RrƷaT,B.y2~O^B)F7i`jBdՈRȓ6 BP<I{Bu?522;Fet#&b` `RiB󥋲qs8VON>YAuS#)^-/ L'9TA9c9#Fmy_M MBC-&@_d_MA#iJkzN;M!Yu=m&* T+$q&3Ӻq#u]y2{ZW|Vt"q2WBǾaxzՖ;fݏEVz{;բmuZܞvl{=v>}C1 p{_N]{Ys(ն=5 :-_'yiҦ.z~Zvh*/w|‰.#{Q0xqd_*ƈ7++8痟zPȷtm.-?}_(VL+Hv,F'|)$q78rw|;|75\ȯ}ʢ4狨9uc/~zKHn #t R'P(/4[7çd)]sf۱XХdTիgvt}'cUE+ ,DsN4Z M€A*7 ЬP!H 4 _P( B3MLjBChVQ)`u씶!x͚)T( BPM3XUeV'Ҷ_s DJt* BP(r&:a)VO@mbSZMЄDBP( "gH]0[w=uH]ȶH-^ BP(!RJkra.Ь˳#uBP( EEBBz86uЅDӬ BP(9D8:#mTa MCM3 4;Jt* BP(r%# N:S 9)ѩP( BșUDjX0 ҆ױlBxY)ѩP( B3:S2Xcq"uh]H[sJijuBP<~{3˲y*gC:i 4.,Aǀ.4@GC97Lu|tYؑs+v-JsՓҵ:2~m,|v1wtYf?^-l"$?jFm@)戳Gq gUs|!pl4R.NJ(~LR/ Âaws&~%fgkGWeZHqGyPk7R f]< PiXV?")Є&Ѱn.-(DCZt&]ʴr"dhe,F~Ȣ: wFU kۏ1Oi0v0E7fۋ=C[et5SX~]]86 oĜØ4pWfʢ,ǝ_Ӯ\sZ2Ei\>+foYiVLෙ~2*]ݚ/N,z:W~Vr^d̉ogLOvxSYv1r$J5vEJ`jt볾 BnE •< )W0viG|tq߼>D@|/&˶6B(Q%(׌wgFp7k7ΙkU2Ž*ݾauSY2ߵlv/})z>)gƭվ7Q3XW"RbhaàlNH %9>fV)?qsha=hobo?H^63|$z5@Δ 8e4Pm VS_.ϰ}H?2C./1)mI}} 5S_J8 5`9=CP"fNgo,|"tn,B.taGt"YEͼU(^09/Y?!y_t 4IV:"ط2je0?Ѭh/q\k04e85 E+iN[9J[ַ|NM?Oax7Lc˷#Y*& <+'}nfI뼙|1Cyt\F{6CQCL|kJp}};={73~.LD⭈ߙ6~sv$Iu*߮JsoXz}{uKb( RZ3!u6wStaARn1  H\Cyg9:o_>(Zfc0eD7TBxi+O>cY}U*r`$[,\]1_\A { yIkКr%)XoaMcV?vf[ \ޯ2jTwc rk.2zQ< 9t-Y7ھlBWkRxqTn̻O<;!%+wg3:+)4=fh-dOyE.FF?mԢ}gL~VӾsz;ƶg_9fCe˿I hΗCʡ6}|{)ŗ G5W}>JVϺǪ=uz4K{Pz7Q M`Xt뗭L0Y0S&]7Lьɒ9//)+!q}]ƭ čkWC㔃ֺącgyDM-zъq5D4zsQPX.v+kT>H>W_~YݛxݿC޼hL{wKLXm3"Ӭ-۵f2֮Jf|Թ*#1`\,]FmA1N&cNϴŬeOuܗ|oQy,cŇ8~cjy Tvξ][VAp0 !y87'M߻L]-tBeE>OBXnp|KFN69SKƒ[wH/NbK ?ѧ6uӌ)Ԭv9[#;ъyM\|a5êgӀ;m-,UU4yʨP(ґȁj;}d9l{/%H#kP]c0=N9~_O5v΢;W ?TYشL1ľϟ(Evr4J(1& 7jr̨VyPZuJ@&}qgv"5])885|,\\=!߭cNo_CjIÂOr~1Ɖ&ph0h]tc'zw eG}w=5}|f(Ы?2*^t v8i8p0X&݊ d:-O2h~?':- i=ak'v5ocۥԹDؽ5QH̜ށe p˶ ImT]yʨP(Yؗ|·8C\ H!glaQ@ᇒ(]=&V3™[Q&AX)]43uz*Ξ8HE*X.h!! e#n/1Qn-w"ΉTzoG Pzn9q4Ƈ[ ^%h4p) F|V'JXoӭgz;B'5S%.( y'wbx 婥kig;G/e2sOM<BĥAkN1KeThBIe2ŒFbCLR"@$V!! 5HAZ0& a"dM S4iKo]OHdEr7Au֦xXMH ֺj5s1AOǘ -F]O4|.#'&hjK:f|P<݂%ZV"1;:dap$^HFfqAgxǴ7d 3)Vy>θA֋?#'3/+Bg43}Gϫp7,0!CVY{)a LN{t{x(R>4B6_?smw;kj:$vv@6N^?&K/L8q׉}mWSѴ}%b~4=Y  Ġ6p-Y]|c-`$8Tfu2 #~IZx<|(~B3220ݓyp9B:ln>ȓ70Ԟ±C'0K[3︀I4aoS0|-v1_~:qFi}Hҭ?15i6 :c mz|N}KS2i[t2* fKIJBB4[&888b6jRJ~Bxٺq+WqzbAQQTeڕV܏Vh979uz۫Q(f-8GWSԥLpwvz`..v"%cH'(ѩP(puc(?ԋCpbkk\IIN!ٔ3ҬS+7fCrU /e*pv(.9OZߥ7&) xmUM(37E0)X,.\n8ynιŁW(G~W%: ŋ5EzȔnѥDVg k RgUy B}&r;#40͘uш#7os5tt'$R  ⿆GM|P)%P˥( _ɢc)9ٺ쬦b2kvܽGYu F䏘8*ѩP( B܎۱h)L:]Jt@ Fil! D!t BP(h֑DYGbh@ZL'7XtT(-~5pRC tD5WKN oBӭ[fαаM} XfpBon^x~bwbtEUBPxr^H `u |ys?J$4,t4t nJt*_ {G {nw>U1 B7c1PXA*wA ˅F06磟B蘍)Jt*&'|v|;U! BPһ =)Jy)_(\z5*|Y˳H;=+̇1=K( BP ]"VLꊻ -[7iI2zeYX!?9èam4)j)aC[tan|c,^ɏ3%]\AQ<0E;務ŋcSH̙]/1IgpJo,Z-q5e=gy>%c\45jfY/?8q6s3IDATSZFBP(CtJps]CҬc2IN1H{vQBHHD>fV)?qsha=hobog M+ _=e <3yc,tM8;{n˃/WF\^bܡS9>Zcow{8bK 䙡,gw[! O΍EC؅?,N>kI BP(^4 ]M)Xf:6$t]f!:EZ;Kk!ЯMcNfiU<=ECI7dđ=H)Փ%SF0,: 8תDǀgRyʊvĭ84204ǍJ}S4Ȗ^.s{is$Gvy b1aћ;ma.t ]BЅ.t7nT;PQ颼]3M&2MGta,Gj޴@ 0(MSt51&UkrSa1$vl͝@ @ 4iRmRNCבMI|u4ٌb:ciE ]BЅ.,c5tilo3,+<>=Pd{IMGA~ҤhuS@@uTECL@C#NĒX{ zD 'KhrAdi|.t ]BЅ~."z1$ƆR>Y7hR7_І+󱿰_6Q0HjH99M=(#i*{ssydĸl)_?.VzE 9t&M=fM]Ց$ CQ4]G6iJ[Ѕ.t ]Bz 32B_X H~ RebkkAfj4wfĪM\n]N`y9NߒВi*Ԁ2yU .ȌZ~eG fbu`z3yvv&] RXTgI? N3RMk։wzS-XBЅ.t 9WogJzU&kG;vRq - 1ݙҭ5l[˅AH^7nt;1 AT@Qf.au,OCRۧ3#AC/gʂRd;fBf.ϒ*c њW5|O| 4ɲd:b#w9I{ir´w=mjUy~G::mRBЅ.t ~9*!k4]-?[]\+A:Kur&j%,?Sb| ӢX]P@Lq>rc\3gЎwr t>xGSCs)xNkvᴆpQ4^!Tt}z3i4,f Ʉ|KWniw15CqvWЌ&}*mQBЅ.t ]ep`}nn] !ªiV MSQ99h@Äjaf7Zwo 0q)[0yL/nuGw(=f@?&}ieax֦>ˎo!az4iGI  BЅ.t ]QxgWp@X%mgf )8amT zujŵml_i{4Suˏizi2tMАhmt$_5%dIciOąm#*;$w0dl&?~]QǬ{O(_7nUQj:i@eyv lN8d7"c[$$*+Ty;?Sqk~:.t ]BЅ~uƪ]xqx:ӯnx+KZa *^sr>?nOb t wSUtICWu4 &" *a/ ՎٷCsfsմc/nl8%0pp*vGSD uiĜƢb‰ ?f*BTqc3mᄅ.t ]B2g,[^jGO?$DnR))srsdb$SVT cpU:[$AYz}QBoz]1gU'jA$ mM2N׫+'@  ^D^?#'_I %** ]6g(>*x}@ 4k`]SB沰PL 볒*wLPP ſ=>\NU啸+]uyi @ Y-"#CŔR4g@ @p" @ @&@ @ hiC@ ԎiL(rC @ NdJ @ :1M@ @ L@ @ $@ Qd닷qۛQl0(^!O=5;5qPCc'/ا@Ӫ,z5>3>[M~q7~TzfW7Ȝ%bZx_C+ٸq8|l3\b?W@ &3OQ!/E3FzZ1`[N~/N>~ ½q8hԂt=j}gC5W'%ṣ̓k @%ӻC:$ð+z Z=^>ڦsMj4ZF;״$·9i[1(~L g Fmm?>u~H5Yq>?Z+x+^ՉiGFXjx=+Vߤ`^r_3U, rV>A˵W&\5! x#SmI=XV: g"ж-,3LnY%;ؒV=ȏuH/~m/[>m/"FǕQZǷ_.G2MgZ@=W|=w܉^=Ηt%c,1y.^>'N.}֗ɝ]f(`1 ީϋ9RV}/jO|b]_}D@LK~}9l#cK~}"5 qzkJ0)XN}3oG o;xGӎytڴ"mF*VȒngt,Z$1:K^uξ/`̐>mՒR7?ɗлCkbe|{׶̈́~Y$' &%պQOM`hLZԎsomUS$&їq/=nTٶ?^ȤR^dK'.q1mV5Y9JeNR&4}u4vF2O)q;C޸oQ>)ɴf&gŸykbzz1TU-4 I9^h{x+xte<1U}ƭ׾jnxVת*nS_G%kWދAlUmX?ENaˌk%]4<4On[8rnw ]yS̚vK;h|9_<1֟d£Q,ֽ|z;e3[xcl]'̙={Ï2ͼ|ǵ]丞\4>39oFƞ7˖+a}1ߝuƍs׍̧겷s om=w)6#'[1oxֳyY?GW?7g^RHOm?suP`K?t|.;YNy)MakW3_0zf}Ƨ^GjRoGe!z??OMs^^ȗbԹ;e*Y=7Z_O1})RF>_s_.]ө\э;OejTmF7ms;? ]C|z>w/@ Ї}s㓥)alIv4]>]Ʈb]p=:Qߪײ +x[A|%ܞkbC زeHtb/,II9#/y-|1ӹ!=#78|g^ @/-KsX0S7L tdkj>n=t{`w"~(֡xX(}iy`?՞kH )獮+9٤N :l-{qX]6}̶ qe:=Guh -7iX:GR$f` wF} k|hm\6G^ajm=Ǿ[~xU\>$?V^}kі K+?xÀNo̘?Q| ~ByA!^G zC:e5[ݓ8N̡t;?>9f9e*aN k?QԌiD2sAL6lP^:)C^XA(211QHJ9eUHxv٧gݚ;M=(8<'{1  ul-s}woNO% TjLjd"頉 rfv!X#Ϟ̛\{3, ]˺`7Lǹ>GK$MX::ٟro}}fT 45)3a"|v[#Gwmdeu:@!JPyY|F18NRaғ>萺[Aa.zc|ueM-A!3_X_ǡ9,$`>JMV :(kyx?:Nyg'=M2Q}f7nք6nPٽr;~$ȵ='x-`T1u}V3W f*5o^NARc,۞gS^]jDTG䛪ab:qjrh5|[3_d9yO"%ѹ[7;Z"RαiT 45^] 4s6큖cHoliKf{ ]gҮ^CeyEr-Rߐ\E=e giiߞ}."ƓH$Oė3CP>zCq7n_ɡ&6kOƍI⣏^㵵CG\To2Xh#zUt iXťkħGhTjW.d1_38|Wص~s#b*ZH'5M'?XZӾ5}noC˚ڽs%?/‘AK3n:͜*p^JNy(T> Ĕ҆tk)oG)Y>._t%C7bǥwa: 1l @C%"\xٷ|fqѭ2\sz!A"Οsl`ɒ#!tw\OU-n6n+;!2'1N~:8 w!ɍj{2A7/Iuye>6a&JbTH·xJrph<5WSW42?v phv\ hI`{3DDad/<<绉Xoq;8iD) [%]c3x/ rNf+R^K}jCQƮ2mIA9<|3 >x\ȴ|c)\n"K^ĤG0|" AO0pm<ΙGQsߗy @Df]w]3nj|<†>/QafwPc{;( V|7Z{93xW(U-ƥs@Gbk(89x LsēyKL`$ɗ̘i1;&rskl'or'y'5)R) Γ/q#.LOS "oxgs}F ^)dz;`31{>.Ghj/k6\pq4uzMp? b^J٧^&%О =O"|*S?x]fUxNu[{p챙TBHLJ&u<̿wcKbԓ3ws~Cy<ڞ>cMn}F ~^'=M_,o{B=v I 8ݎ] X/xbҫLat='g==lk2N1 IDAT<6"#xzHtL?M8uҝ;_]ݎ˦yNyBC b L{n.A|vج K2S{!+rb8I}53O|cGLh_ H#4~y)-<(rD g}6<W [n2)l|_o(S@ 4R2_όq-7W˳%_*_lώ|,URiս>Ԕd"oJ* 4n7N%IIqm4U˖ߧ8@mTUeӬ'Ie:gOå)vHj Lz9_ht '6qW}1d31o,fwːҕWӽKgM\,Fef l2wEQHnDJJ2{#9E˺1dggSra6M& 4i GSYY2Lb6HW 9֭@NAcbD Xr%[nS7^8tNp)>2;wjc:OJT@^/C1bRZ$ٹyamڵ'22ˡ2 Ǣ ܡmZ}6o`o6C(*|>Lf3 8x v|;WQ0ED k&IQf:v'@  t_>hͳf|LeO5NaPtݯXj[WR2ޘVT3}~u-..h/{hP;%"K>M-v2rvpŰZ}{6t2UN CSغme,h(TTV/J:u={IoݪՍС|H#((Fqq S^Ν:6q uLur|)--e\}Xm64U`MD. CB|~IF v* 4w(K_PDHJJږ&7JH _6L~~>V&Au".6^,Vpݸ\F&͆cNl޼{r8`xw8Iš(;C` :0\2Ӿh @0nV 1qcc_>`˧k̞Bu ȎÐ6ϧ1y`_-S9( ;IF7 >!b3&68*v&m{9{DzB(fD{o; $ϒ9thӖ]:I򥠨XXAD%t,̾}޿X iv+q:&^9x_|$Y[n5i gX>ϗ{ѧo_ xp]8.8@qq1c^&EQ Ov%7 -SR4-[a ӻwoO;eǎlٲz55kkvZ1,[ f3^ec 'yH|;r@PQm!CanqR\.2n7z<\bF!@ 9FN-O!ٷȬHՆ ]E6 )ii|,!U[`H: qa1ꆷmSyE!a*NH D5$M&"Jm1Nzr$7ҧC{vj p8سw/?#UB @ "#%9ڰФ180&ݻСC(//_pPZRBbbB kSRR͛rؾ} >ϋ$Ku7f KbZ;QVZ޽٧eNFYy9v07oUUU&l}7LȲY堠 ڷoOTTŅMka >Y7h]43Z:"#h5|\sA/ f ($|>Cd"_qn݆QUjEZQ|>4_H0F∎@ .ӴKX>-IdH@W]Pov,bOG8μl2:nHnp;MkP|l)7 1ZZ\(2h>/+.D)bJLf >ѱDݤnEii"K2H::RQQfG***M2bjd;DXh(ADFE$NhhdB hS kP]UlX=Pʢ͆l2#d=xn;q麎aʷ~޽{ktH-X!1 ]ldYjߢzf,^m77rz 눌Ә \KJvY׋SQӯHDŖH0tC #y0 l0MuW;qr Spm%pd ~4T:ɆV]a'0()-磹kJ 8$͐0t/bON%^F HY!'[7#22L̟x[ׇ,4El }00X}h5# ۝SsI͆jm r"2cr{GT Nee`65I Ly& T@BaѷO4MIc_|p5+'+͏gs~BbYOO%W3r^RSS(a{?d{>ιǟrMtҍԔw̬S}RLNnIMQJBl4:d`Tws֡vY {S ^r16&5WoF]tc.NԠoZYYIUUOaF{d8.u_|+ >Vo^ B#&1 Dcn?\y\_ôHqn$jDaҁjTMO2qJ+H{IU50'Fh+ٳi%23ټ7툋b6eY2x5BI-0ˣ"9>Y$2Kh>Qcתj*W~b #!*cXxȲHMdB)Tbۈn2.7ee8X,f>$14ոj >yioc{AҠp?w80F{kl9ԗzR4+&7džp& Ϟ&XX")2rPVt$0ꍍTȀ,0> 1!ta[Ee$3uI:H 1v,zX `SvFGM}dSuF$9}:̛3zOEQ(((힇$yc 1k|99m6< Ppb,EYU!qGT$4зoT{r}p:>@(;+ xahHTw3Tޠ> Tܻ6<~c{KlAa2>)>LśytڷoG|\\?nivRЌnNYwmFœO)t  ht ]ױlx|^ڶmC1Hi*FaQ!!}uäV:"ɼ"V >֭IHO!TdcVƍ% JtYnyz>]UUW08|UtHح>/&FIq)Iٌlb1a6[0WŇj551D_PHEE啕عȈpBٴy3TTV!MC wk̿\FҶ1mrDwM)ip kfo{.qYXXi#$M05?* C^'ˉWb_jZgt|0 Lǎe I?V壞τ_>j7l%KhٲeEiZd +/fj'U>JKJ4F8NE8 k"#ȼRr^- !ED>WQuuÕ-F}(tԁX6nvGDŽaCաҥp`97]ҚĄxBB47Jpp0qㄚȉ =ڲtkNc4 UUQcQtl&jIOKmmV+n4t: Ы[0t\deq0?f0 oNUe%AAPUqV9+ޤ14YyWW'}`;7yt|?ISJD xI`3 5v;r04M")X|ȑ)P^!R70*5+f4$%iN*].l1@Ftv{1W; T8eY:>Wi:rUn6?}(ߴ KKCA).fߒe\ 4&]|#U!َ|+E`r͐ @dhR=NŽ=~B[$c( ܭlb v{8*Xv-7;mbunmb0b1KaW\;<[y5rcdvxfg% k׮t &c`PV^N~A;v/Sd!LMjFS5YDll4eeM_9M5 ('ǥ;!M6OT{ߦMؿ|o_/̛s;m͗/ATz5b5h*h ^cۢ]qcJmbP}.o)Z(ulfMUUL&pvVoD5@v9?9+VvaL)QD6 Պjb`X0tMUk׳lKm txJt?cjM< rK(hL]!S'u1tI gi:wr wQIKnnDa6]ʩM&3ր Vl8D^ vvf$,6P,TVV64`ٰ~7]Ѕ-X>j`fN`,7t>3v=wNn7*Nhp0Э[7 ٗ$KDӷwo˙꿉fŪU1|P,KPTRăhX,-SSl;P]\xR7Ƨa;H͌mfOVs5P7AјZ8 `7ʢ7ڣO%{1t4ЈϞPݥa5NAAA!?-vW&e5Mbݒ]XȈYcZf45MvZk7̘L#4gۅPӴ#9ôjsv$zl޲=;Νqyl4]z0N@ 8{MSV%HT%5L]%nC@6a xB{ۣMm]Yn #- |װf )1ҥKHNN :Q!q:,_M7bX~=={УOC8cba]DGFҭk|x<޳f ))͜0ry4i ihIx<ݗ]CNn.RSx|=g.?1q}&/ԯ9>?} IFBEQw7!!)* IA@~??`ooe؝xgV+& 8 ikZdYf7#4˔bfL֎lݱA=X,KF 'IvvDSi\MPEQjlFӴ# 2Ln7z/O kρm6r VϯNCIٲe޲˦MTqi= $XԦj?\8BeKB5/Eӿ-,ŏU"bE20t WNlX%#*2}{džukQk6+=eҥs{rr٬٬\J ==>D˔FHVc!aINN"1!V\</]2/=jMÁSưg^N'g4Y c2i‘꜈LF![nE6zl7rmv$ͻ}GQ {/һT.*JATAIދ`E"?Jދ % Bhه7;;;;7 y u7t~/_N]AX'E - oh ``0=zF{uϗ=JGY@ Uqptx*s27&wEHDL:)6\ukƬKe>[;MYgLYSλM9&Պbɾ˔C e!A# ͍?#GDj~MJ*ye၇G4Ó͚> IDAT;v~;MDB,l֔˗1DEFsu,{ݻ;sD%^aͲ^wC11g5u +Ӫ9;Oo߶"E9k32uɐ~wڌ;0 $[tc/*.~'}x e4-cۙ1d}"6=Q&-3lRz]])KX?r맃ʄlz0-C4M~*kh^^SλYeLYw}>lZӦ75R4уz/1sº/88{qiik\g@|A'!_Дg>~6/w5ڃ9;;;BhXٗ/X /3dh`44#i i~Y) $Ӑ߉37|]iӦ=r4}ŋ=<Өa]]زeg2)]UU˖><` ۧvꃼ{z~/3_yo8/H&# X~K1D_ `JB -fA5R47?/""Q4Ywh ʞ؝3xzxЬ^Yoa_H4^vK!_͐(=S꩟ MT#pL&z<~L6K شyC F#5WŅ6r9vEXXzMK FPVR1*,µz0eLAg23)EGGSP lh4+1 RV5myzzݭxu'''*W}*+ z{jfg)vvx;wٯV bKM%㹼z WjT#Je9B<ASj|}/(gz:(0.v/oFBUpp6avP%q^M( -%(01I4ڴj&Mfٹs'?#C2epvvf8y7N>1G=V>fvn`0aCC: {MattEwȸm6VBTD1:µW#&&ɔqIn#`uQJȍ7HJLJ wa{ h16R >s<`>>D_={8rH#2] FȜ1/>>jTLgh.]̉c3=A:xzzu>=Ն~I9?O}qc^^TߗT`Rv J !S4^yRmq'3wʿvGu]'55X^ƍ1$$&副888DBٝڇ? E"܇NuO$%MaW..T^QRٞe_saZo>r$ *:ct_!M:Y:F%=dlCƬR/G\lCߖ;0ŊަY,L&iB-L4 Ʉd?C"oQE厃׀ h6K! !x<&.B!;B!B!AB!BH$B!<$B!w4عKJD!B!n4=R"B!Bq)=-UJD!B!r B!B&!B!I!B!$hB!B B!B&!B!I!B!$hB!B B!B&!B!%hJ;SpʃJ1&2CXBKW֯Ӣx[5a{OvsCv׾M/3{38SE.!BHtΖyo3aT'1]䃟w W-wV7.n+=Pa>zgKOqn4ϾUgf*wJEy3=f)친P冉nû=HB!5hJ7\fiU+9و659_Ū?hѪ48GQ=m)b%Guu_q$uC'MrG!B :}V6mo?$eUݤ%5 Ngϊ5\($mJ4Ms7_W !B7&HҊPDa Q9#6&yYƒC (\jįYc,߸]Qj2gn?0/~eO‚3f^zS8ϼQ.c2RIY: Պ" $۽qf;O7l+ߏo:M]j,KOOķ8Ǔ~kz,CHpeܔ-Dx(Ny[ԣtTz>b4Rp"wa˹1]S6QxrgJe_vwlق&Яnc )Q((UUם%i\n *< "!˞oкz,Ӏ~__,ϭu 7#=SΏ#ؓ[첌;־.OP1dGBΰa;^9 ߹ұ/QS4N|F~S- |?xL?~B3q9G/Waw~H}K|  /՞w8xФa!p9$FxR?!Dd/?nB!|)o7&Р-zϿL 33`p~&~M1gE]o׼ 4$sl@Qރc1{q #ع7f;ϻ.~jż4leo5(I?ǧ=fС:~l_8ڝ"avgݖLQsx iMrL)G%8].8#+d`3&V+#h9Eje#&``f>;I|M{-4 s! eW. }koưuL~]JMkO * q 7}j}2sJDŖIf>?R')cp%iZlYi㺭!F gv+T;508^/;]/z]Vq-ΞqqZZ #ۻ/* ȶ\ةn_Ǯg+Cf%QSFN~sxiek䂣 #dgN1^Q.^d$5uӫ]22])sv鼻:!+I]ȜbkzF9(9̱igŨ[zq5Bnk&B!`ФJ6٪^?4t⢯XQf~+ԮTGLV2 "^Jf6SM5Og$c:W|}yg2fv/yllVLviP LzنlٔlSiq6y24hx]?0sjy$.-uN)@S4iҸ<5v}HT֫Dy+ 4|:~^wꕢB)~ ,MflάmM!Bpˋ?e~8E?b /MIxoKrr"T%VL*R:g LEU |BVD%ՀkY6[6ZkЦ'J"H?O;rN~li /Aq8~z8;8y9V|mf]Ԥ(Q G ~VSVOak/YspP8{SM$L4*R9;)@쭁_+4^ÖI8Ģn1⧛&B!23]`=8՛M}w-sz},BpO_u. 'nI]RE tL />eh6]̃Y0n?8|U_>m1y4·tgeY3>+~ǥ,dN`؝W"px/Ʋ}X>^ձ& y~6ζQj'u{C/C&O2RK4]ܟwD˭(o"/Ąwc%WMTј~r*Se)cG;9^ͯk^z!3z8kvh*fͣ΁]dzud@LƩNBT:]h#:?0 !w]&6\tНx:J gk>F"S([܊G\N*:Vrlخ='[I@pTΣ^L|Ȍ])+pqxŰC*[xZ2"ul׌P2zy7!B@&5|υF}\'>y=.'})R3t"(y|;F#b= ߚ͐O)+3vDz̻Fв+:Q}0.lMy3}R!n 8f$ziIЌˆ|T>~Ss鼺^E5b-7JeD>o =<ݚlP[,70~l潶+܃tWVMoz;W0z.۰ bէ&W "M*<2f(L`*E]y9dbFpjVrDfo*SW>څE{0*i$֢p8Pisq 0g;@+]'PfwM!B<6ԙ]zcNNoFyEdd:K0ԋ/ogBT4vP{?Mhؤ'6NNoqu.݁ ;*<GQqB!تGjҊZNߴhd?!zZo7Ru7?LSuQԫGr܄B!yx_|iNU˥Xb=)ɐDȔ1]fx@w_Ff=mu7?8UG=&BopB!@B!B B!B&!B!I!B!$hB!BD߹kB!BRA)9!4N QQQRB죔GJB)BݐCH}}rB&%"vC!YQE 2.!D~ i;gG)!$h ,B{i7C%i0,(^ϧyZ3F?W̜ޯ,H&kEYdh75~8[/nK\=.s88c,xE7/Q>[\ϟLaƳPN/E"̶F t;[*߯Opў,󶭿aʌo8?/$hU$y<+a5= e;>v_CjeEM_/lxn>xSC5y/i=~Ȯ,O`x\]ܱw;Bef{Nw#hmR>g,iE' ^]KYJW\dä+]//#)U+~M)^DFE̿-&zuais{Bt\z='l~n~,o(їB:R1y9^U>Z~F0#΁)Q/3uxX=y#sٟy2N\ɺ-e- iyX ~{cЎBt>3ۑ{moԓv5YbZJNlIioY՜ 7cVUW i?Yݼf ê6ΐ%N^<9kԻc0Ff=0) 'zm^}O[ړ:/oƪ}l;GGr rxQ9`-f9m %4)c+没/kw?Nӭ*jS\UyTb: Ïxq2׷Yȳ7^ai3b! }e OHv"O>CצXB9n",rM[)m<3vEㆴؓ;@*.G9o]!%gc2m*˟RM=o71*G_ზ8^7vC>fwoN+mH6v5M IDAT-{ѨB~>ޙQ;ZU*SNC˲iOz>ޞvmE^|Ȯu(䇇aJ6ώhkUіe+3ls~~K7w]q Ś4mTP_\Bٍ"iʖhX`_| ^m{.ÿ9/ZZ=A`ִ/GbbйwŠeGE6=vÎa)C4mՉ&ҷr>ؗiG9xwC8E/*GWXcYOiZ^@չvKW.] -a[\[>3 HƵ9G 7NzÿX]gsgntWF]Ⱥi/Mȸ Drn8^{:nGKv]ꗧ?ܴ\o;n"5-O/Uh5n |iW~DWJajɌUyE?{9%(D5͂sLq "ev0YB9syck\YF3b2M&F i멡_^N}[ &W~dig dϬⱹ͐qu!}(R wͥάa sQ8R~8v9|)iY#Z2?ӎ tZ1Q܉;rgc*àd͉ CfCzo 7O ql^م>>s_cOўcGYex&M|gv> S-au/wMLjF)rt}ى;ϑ^1)ZU Pɟ_Wn`f&tkQ{aj%?Le-|4U,ן:ez'*NAl6=GEw$Nxg*DçygX?7CF[ell6o_VUpݓ!et➨*t1 M0Id]v;hMQԄ:\;%޿Ce]9)?d'c;`ʗx?>òU땈CblJjZ*:go`[KY4ݩ]'4.SNkogsv]X%׮PL ;J S( 5#ƭXboni\>'W<%i\ܘ㖔2|\sӌx{6`2W9Ș?Qtg.|Z_T^fQ)^ه%}#bm8E_&Fu\*۞kzr\z<|@ZɤOPWqkf6\HpV_8]j0f]oT1ԦZfx"2o@iՋgm̶W_(" |Y:35κmԀ^_Ht\dfx$3ڰ*Nhnt]jX<)ם vxHj\Pu~7qKp| GyXHQ ;@×X(C'Hx ~nb DA·܊7wWK`n+֋yU6QZq XN)uK;uqޱDh|'Uxbelp1Jr|R&e^68T5>i,Sw^9*>^E~(<-~ױ)WU!>3ETLIIQs u4\'do,Ǧ>;QH|=:{G6d{>35.o_3(5J\͝:ws_:u=s֭}>/Y2#3U xΨ^8(p\۞,_7w&/gKኳ5U>T]V6׺X.<3/Aޥ;ft 1pMc;ރ:ע!+mZOb #Kr(LYmAwrAyS$8ph*q_"2ज़͐/pٖ/GNBюT gsn[G4͕t7NنyyD!(+K_;Pgh>]L|v>bg6cglͼ ьI4uL{*jN O DMMԚW*OEti<~c`5 ,9(G>uTUQ ДBZ)W0wl.(͍fW19 =B0Z^J2u GWPUIwfi|9N1@׭wY7 ձhBz1s= Vh2|fr֓s0NUu07I׊%0vl<_՗w(Y ty]^6- lF[*M#0?t!=E ~ ݦԻLY x7emo,?-g1Y(e$,_"WU&' #9[G{'# Tj1bFO|Aa#$|PX)q<38Pdl<.ǗB<&11ZuinE+Ҡ۵#lpѓRΠq x+ꖧ0ԟҹsEsNbXB]a)[*6mZTk= D~;'PNsu<aP6Bk3>o*LXs҄\{*Ǭ>ii0pr}2#6l=9\U7Xx(7a'Z<|= Eqd?a[)܍ AfK9ל(P3#j=^0\1;!OPZ}-CqlLYprr #yXO M:n/ \N\9q]` @~؃7M$8MB牿/h0p)>T2a"μة=yj*^Ũ%Wn3+!sV?j/J|9*J$5=K}*oϫ,;Yn9[, }>%1+`>8lf7| n Ȫ5(#zB .E d*A:,[5I`m(*=F3B_3Ml6i2{qNg/NǷH FnD{Ig# >N_*< 7歪||s_n{I ;O"k>_ƏSy؇Uc1o>n9eS]woy& ڎfҞx^Uj3h#4-4=9|:'_$&݈[@*oΚs~: j1p<F׼ϵr\ASB89;fƼ~篆KP`R}8|q.Ex(;J_Jq?sft/,g6WÎG1؟w_ʰ ͠]O3\L),zք(wMn55^yRmq'3s?sn*W"%'k'~H"R>;YTeF.جFK}}rӬt)B!PvK?EM ϯ1iMUO,笔&*o!?.(O;Y5} /\'_J)o6tRe\çs4WzEJNq׌F*m7oBgG)9؛$hʟ[H !RB죔GjPMӮCg)9!B!A@!B!$hB!B B!A3=u5Mh4ɜB!Brt94-Wf:AAArB!c9}7\5Ò W/ahƻ_s8WeW۸~Թ}49Z9ws\B!Ŀ#hlDmcvNdÐr Kj26 '''RX,IKK#%%$'66SNa%a@F=3g1~q7o4>h:}4?:g=IS@˺[q1LOāy1A1֯i+B!4= B8Sq8Vco:щ%--Csga{bt%.}؞ڢ/%m8qKb6_-eWK:uGزK:SW(ꜽwAFzogiكEG(WASٕ& zIGYt8U'-W!Ȩe4 9\X?J怽Kb8n{-KűwAGdwZ<7un%q2{-qy~E@>ݿ#= td`٫%j>'~.ڮܗiZ:7܃KlHJ\N;Q+7GsV*Ԝo|mv|Eygr_nN7iQ*'|"c.bnS6wܧQ]gPOG{|"D6E,V3u(;e3hqRl{o߾9s/X gϾV+i$]م$ #FIHǬǓ}έ(B)i(u,68%_;n7/XPoO+h;Wr O8>iX5"Ҿ1NQ9 zY+?Z.x(9l#GN_1ṬOg[f?jW .!2(k`kp?r;gQd."O7W׍-y0˟ Si|KV|8)N9yʲ+6$*g8SFZ6/4 +6ztG;Wޭ({)I]燑ES 7P/,oz :u+K?eһ.dR>T7f9C;E|)T Kұի-*p/']X1_sb7^}*l71OWP!nvB˽>?o}_6uvkE2ٹԯV~][/ꫜGHYg(RJ%UZP&rRQwgbU=QގvɯWr+FeVvKVG?E(GrTuPJ)ɉ~0V+Ǩ*NlWn3v=#_7>|Rss3jUBXVêgN-쫌Wg(?+K#BPB'{{4(X蠀ҤTiR&tHoH=~|3sPgo[ ٟ-{Φj⦛k_OYObֽPߕmGz~^z~'Cy腋ԝ*NLKL?elRvt23bS3&@I77 ]ݖcȫm<ʤ=G% uߛdn/Ԟ75i]Jh 9!MI/=uSXg䥛*L;2{Y)47J wg}绹uS'3,Io$F ޅ fɒ%уP'''/^8Qh@l IHȒKHii(2/ܣ=u W|rs&ר}+Y{Koz|jUmܾvcKuOj~*vLiA19d2+k!G\C+{F:h|߱6[IY쿜uѮ/pDƯhJAgx~ן@eͦ~ek˜%JASo#Ho9-cIcpPg˞cZմ3yW4x$&W %`$?Fmx76'<4ݢ.~9q}ʽkf~L ofM}y --TxdV5"H,ʌy+vM.ޜJEǭ[]-[BS?pQ0e̿#vAw8FSp$) >N5%$Y"qwχg}e$ ƌ}w;1 GFP"I١أI2OYQ]t!?8oFL#[IF|YU W3a fd21a„Lv#.II,’!ڧ~'g|ye4NĦPk3EN$4blOF(S2Rq7\ǻ}}U)(M2EfɈ2 F@"6.bXZgO ui2I|%ֈ}>猇&ѳ=qƥ6#+ńF㛻#Q17SA|&) g05t)b<~V_!o﨔a+{eǦ7 qwg1?s ]dke`Kk$/eI\X0JO6-A=+@_dMhnIWn @Q@O$n,r 4[F(S)yI]qJiЬnj 0mrOW):MÏ[+UD3_Et좙lZitJsۨ' |j 4}wSݩ[!fC cRt?Jt/oơC7Ъ}+W"@gѸ &24As&W"ZJ!/P%ybCl@CÔRg‘6|TUC߽~L]t#}]oC.`Mn.cʲ$Z~ןڶptN@CSuf}=S+B*zq%Ɍ, f}BzL5Y/j|Sf}7YG2$i_qΌ #_MxtfXsjE3I}Nux#՞?R/}(h(^8'Nd̙ 0ŋ?w. ,ZH=VӴIKS~K;IRa1ƕΡy P(y(]WчѠ .Nѵ <&WI$zRz@8N1j>?j1SӸi v-.Ê-`?5 bØ̣?R[EpJ*?'xjbқ` ȱ HXPɛ~w~;MC;iRrK^X8I}|A41`sn l[:X$)7 oZ7R>h;]{[P!/"gD0eV4;M2xyMɋГʞl;?c> o3[rׇN52Og̑|7\nuEț.R@6(n| zreCh_/MH-yd_ҁu]bsNv=i\ڼ nGAiDGŠݐ{2i;ۂKbow88Ès35d44IQ~P ^i̚! Ṧ 0o<4Kb@6 &$ŀb4!Š`0+-2 \e.`r1J\d<}Y= ;6!}"Lk;5ֽ<0Břwpj͢>)Zu{bu@BBC{Җ7a7c߾}^ڏbBf(MdoЊ^k} 'bijQwǬkύj~d!S8j 7 Cidd]uH\20J姣i`(돝ĉϩ3;N>*n 6WCiY«d^>ʂ83Mkȴϖ'Hҳ9]AyOuIEH1Ϛ\3j'cPb鷞Z"e2{{wiZ ߃Gwv1uiZ,jUV5CV8cšx)`t8誎A2 cP@VEѐ/*)r] ]А>]gʃXXF+$u",deh>D=kpγfaLemqD oO6f3;9A=:v*Os#`D24}8XF_t$Ab#. >k$.cEH- Ɣ;DmGQx{-7#}_?CT^ ~eOjI&qѻ"rHk%<=8ݚ2@LD;9wTӑIS~|P~Q3gI^i^G6I.T5 IϩSk[v[ Ń᪅q]Tk,s$Խ%9b\Jg&-sd'1x_"T3#*Š")z`|% M 9Zu??+M4-LUl3nCP;,6yvUm+C [;u|53?0 n_>E(65?ϭvhYX7]&xez؎2j(Sd=+*mxs*e?0j_U>=Fsg">]4 4=m.,MӑS $d+EmVŕM+ء⫖vC$d r$7b R,*5>mscc$Fɱ6L`dڍHG2VwxRf?Ӛowq|^+FiXFF4/鋋"3zaafU  Nny(?lyheˇ\!msu #+&=ޞaLku~NN9"Kl6SbE?r2yVF_I/{/Ι۱*@]`7d NoPg)9 s53c3PlZ&D˯.ax'wpzJZML̍|WJoQ˶ȇ2,c3=_6ƚVK"2iEdh: vTjBwc;/v]2rCIu%RY3-~ӄ5' 1zxS Oәҫ>dё@ -bV&r2>,&:ٛa֘޴nPmǍ19;C"!vh4k'R)>%O,8g|ճe֥3yO?fӈŚ/KStiJh)ٵ`13T-]cRk6w9TЂb_(]M&W2oGCqօڳ|N[? ɛbU*SZ-z,Iqwl S!̰}6Z0v9*y oZl٘*8nKEb#eLGx#_efudv!{ /M@ 3$gVIXV޵YS4pWQ|>*eXbȩ%n9Kq$pv,ىI/<'ٍrEIA! ^J@)R xΞc|eaOq#bҸUT!=̴ss|pQWס/4j\঒ȉ^Bo!ACӊo}@`hNcͅ!Y7QE?NgUt,j%eRr@[Mx$R4`2G6$cL+jCx_niθ&y1]ʭtG )*TjI-}ʼClv.NJJJ=yGoa#g(۔tr6K&ȀKs^ͦ- ,iP +H`FNmf9yG<%bq_փ$[SQ-甡LxNI z/Sܯiz)S%`C z-?vH_!~g QN<.Y|<Nw{%t'wLr)ݵyG]dѼ75CU򑁦B݅ jS +{haLSI!K:Flr@iYc8E,OaԐФ&Ert _K͎ppMO{AƮtYSMiex≓s;DLxwrYzE1%Nou4 M ^*I /xU,mvD 97B}l;ReɟcnyXR V.йSf%@z5EqA>d.yrmbˇ7sx){v]CJ)]JCWSi=6-NXxq8SoR/ duy??P+l`У9- 4%(ؑbO2IsQh*uCvF*,DK7S#gK.@ AA!&&wwwQq=1Wس`c3mi HoKR&K|PYk!xg,?f1msb Gr~XR~\+d& l\>sk'ٵzs!Lz_8\kwĻUo璈س(W9 %c]tB4,h&# hcǥ.B< Zj% Af^KGգ0m6nĢ9p&)*kM:oF6Ti6؛ \osJ•h6W>i& E(] w{՜ 9< Z7"uﴠUfu[ϸ5~ER Д\Mf2=vrkG](Ec4Kt<4g\֔c&;b buroڽK'vA[}(VL?@_he}$Jtxۏ>#{2;ȍ*g# K# .Z&\ˡ $O(؄W@xt|G|sfu9x5S^#fo_5ݞI tRT0*TB~/TM]GGGt4]Cv4@ ^qRW4 KU'/8`0:{b\M;5:Aqr[qh.>+N\ 4MCut]4 MS<PT4̊gKn0ZhT5I'2"5 0e䭪υ\fب8qYH*nʼnMK0W ϰ,@"_Ea j ` IDATHni b]5)уƵ %ևr3ðxq_FqwS8|od ۥQE&%1go2w.|3ݰɖ-s9g`L_Ǒϒ9܍`x(бlQI>us\ƯRGNcH/Mj]|?jQJLBrJ2$#26[ &D-ۅ_.Cw+I,$c-OhnP9i#hfY_kq{ Ndol5!C">Ȍ(V,2tb"9ns\pv2SVTh4\)JBoM:=ۛf۸B-[#4vYYFdt]M#QSAp8@JAW 3u@ʸV-OƿD>W&]¹cy=4쌪KN0K܋䋥Wؚ$חPDŽa`鬛@ V7r  \})SfI].9iJ|!\}bS|a{E2jfgO<Ӯ$nFlm-_\_b]ٳ-;Wt֙fx䣿#mT(WŞmH7>θD4vgkAD4^˜sVrf+V8Ixvn3ӢvD7]):n1Y.h(kUV DN\9*j|,=]RAw@VIz&iBfrAO97cw) G QOˬP1YtJk|:'L:|hHvGDWƍXhσ$pYpQNT Hr n=(Lbaxj]dJĆ1+#ѹ zjIW@Mwv}:I1<>i!-$h[姟$[LxJ*Gnr<ԁN;@ιhMH> A-J)hJaʴ*qA"Μq%]$'u 2#/In&7kŭ}gX#;h냞Lm_D\Ơ}Ӎ#/U%]pMaΫȺzehjِSX *F\rO.ڟddL|T2Hh 1'tVf'V(xvlM )łd]o ~ǜY3D"$I?XӤ.gtKWt$9_$Ȋ;O 0~>ʯ7miE&(VJ:M!D.c ODٝEnq2偸ڰ4ݜ(Kߦ4c(V>?Mo\G]٣irLEшKV/)wq_.r?첛\~/z~W*_k52 6s58&*:<˦h z3o%񳫅 ׼`?^,M%AqD$砉G4 ed|:9IF\ zhA廵Xz[#wVCk Ehݲ?pBbL)Ú ,>Vj&|֦EoŻ#yIEXf lH~{>sy[ o\=G=8?N'-:*vW{~̑'BQ2iӝ֕sS)&}~Eww2?w!^>ͤ追{qi&)C"ɩmdБAIAQ$ $PP. 'm&f mY_[g.{G'IO@J`FFdd4BY~"Ӻ`dh:LL&ș$eT9ou;иW|a=Q譊|bT5P A^sLtsi&*bTA6!땁ڕR=&}5t:MһlH]aQE%rN.ĎI<:^$r'u^t,b 'X%E#QWp6iyTBqyBbccѰVW5 Yh'?x.Δbv|%+ #w" ټ46cHN6Ҷ}Izg,ϛOnj#$4?bVw}|q'g|wWQ4<}^LA$дS$ 4dԴ5$9$iR&ˡa|}3uJFNb}AϝRK-$VQnhj|<$ʸ1W^.K. ,^}~0fN#+\f&5r*E¤̵QV)<% 0ƊdBүS9@kCgU@Is4l@W5tбT yQ.>!iJ$bRaLMi("TTw6%.̄3ٝA-2_`nNLƦ}Qf,Ҩ.0OwG xES6Cqz@eI֐d Yѐe=o=$Z2.xu Myfݲ&LHX =XǓi[[+?j"1=BUNv_ic$Z\GT-?'PN%/9z;?\S8e'Y1߇>uN⶞z.v'n["M"*cnu5b{D<|4Ht.JR%;%s7yI(+ٔ7ڗq&Ju҃jǤ%r▍Er36"U=^@TH,t ,22\%|OIZ f3椎1C̙bɮ[ͻ?95;ݮ1C$~>VJkn{upaP5lUٍ8;Q4Gz*QĨyKgRLdU ~ƇgdrkʲfIӒdȲ?C>#yuR t"3?oUgZVvG MN X]]h\чL$a6w7,hߟ}{PZ5^ũz'd)cGx`/Se2GgphzU?: ZHI69[MWtuFI x!,ZH@v3p`00RIիWg5ha=I'5BE  sjir88:_>?];͖,&~d& Sl8b#5hd)E/Mx|zd0V2L$є9b@ #!!,M(C©}$''G1ԫW,@ D@ CFY "88~$wƍXCJ $@JnegϞݛy(L&,}w>@ D@ kܺumC˖-ӧ}u$IFL&(4@?cK(Y !=EAܼyΝ;S\9˜5kGf4k WWWdYlB, q , $=4HuUU4\r hժ(KOPP(׈N:QZ5GRR={d||;vcXDa B4:F)QD,,KȊz)\~Œ嬑lEnߢEE ^(!!!^$I~۔*U Dٲe={6FL2߿jժ$^^z{˗Qâa6atN`EN=9UUZ躎nfBRR GLL W\n&bx eo2@"׏l#@ 2cǎejeԨQL:7x3gΐ;wn!!^.^G Oͧc3KϰԙdvDܩ\ڃEYޕe]]ԁmsh _ɃO1kk| UO@ x%I YMW =Hpz4'5ڔEQOBn$KdŻHm9BKQ 7BGoqxj pTnN%/zHbwW4;V59w"2ͦƭSӰ$ݜ0x~=崶(6b3 7cK?;\|2sj5lE}$BժUYlL0 bZNj8q\99ុMb YjbvNj]' -"~Ry{>̪=Lyz4;a1c.DnSRZϧjS< NNjʠI͍uM6=zpu %9H$"ёwNdMEzsDnBIh6ӠAƌCvgcc2kVe&&~l(+k0dj,I{ٮ??EOO#Yoˬ٣'<=w%3b&~ ]DQI$ѳ1#[u_szI'kt]'))aÆ1n8J*\vn( ,k*qT D t$@$=Cå<δ]?cѶSJPpOJ}C12۰xʧ6'/TxË*fCJy˨; |LTlh+M؞_2,&XV~сR<&*D˹cOs^ʗG562.Vv1lsZ3i|vcÛ[yo NL{G\MٛaVRMϪ'9yG}zPɏ"y/3UsWrE| sr#< <;WɛUP PFM >F}+f|R}i&cZ:(EܾbiYkfAjKݏٳj${s7'9gů 'xW"{?s>BO5&ǽ+fY`` %$)B'4Hwt} S@ ?2}\^^1FMK*ݓ>|7N2'9!mj9KZf3 |j">JR|EO !?MtLvxO7=ZN2Q"p6Wu0f/B2eķ H2R5q{PZI~7r'͖@]avxZOG:@Ekhm2\Y YՄ#\/_^P|I>S/WIK?ܢ Zv"_$>jjf.ǰЌ%v= ^W׿#IfOyӤiN*++:TI~S{ҫkIkYoSs9rhW|hAIg+XEǺ6p1e@UP$Cvq=2aoI‚2QdDw̩rfr5&nim @k/ȾڂOphr>ŀmY\m]%a$k\uy8ҿb}ˈV\]1Y fPC ,gNbˢ?܇:xs]AkӘՇT/{ӥn[5aP JҙF{9]k o4Q ? zN{}1Z+:2 >>>&v͆zd!vJ!!H2ZRliRRV@M>-0AXNKOѬPn%!VaZ2+ɢ Y? M7Gv’7r`#ʆA}Txt%}ʴ2l%ˮ/E2^Wۃ{E>dΪtXFTD8, )rXS6g "2J'Be(ؒgZpovʀ!h>;/C-Cxc IDAT7[-ɣd>S(g: QrE(UuDS|wK$lQP9_[ Dt8 /B b֬Y qxIfIY;ނld`2'`vb2'`r`tHhdd'5)Na?08!:" UOA! (.]68#rdqA(: ;7}p>şT^9NZ>$dIjIa51hrp,rA mWkWxN8jDDUEǠFL6h\܉>.ޙ|`E6CP߇_^G}rcz ie$ՙՊ?Ox=M-5fCk$:dE}($=Mء$&8ďWGעvӿrGvW]O[E$nI{?'6>H n*;rCJb2A݋0 FYnZʒ6}w]wē1|$Y21ײj1j0%nK՗^L_ƮMv)sq^CjOac|U1lʔW8[EbMР(KaLbՁTOzGrt‘Ğ1R㈻\:| Msd0hIG贁zT[(;ADZ"6{"|aI~[a86]NooSti8KZ@$7StR9 dQϺik;gVJx` žLEG)(z!hz- [6حiȲކl*lGR SFih[tl߫nkOPex|Q.s 3 r |42s#RmP'Q^A1j)_  k4bqAGU8q.waHDU#zLY;Y0Ú1?,c輂OFs$M?X=knE:X&L $7cY Е%[KrtƑh"U@=?]mFg71b`S2Kڂ=…mZ ̹t/ sD \ks+d﵋&m4Ou^13] \HtQιMn<# Qp6}3A cV`3KUÅߧht^ >v&"^Mr׮]YBuvt:E( Ijbad*ze05v腗O]^I5|$Zj֭[^z{^k׮_fj hm:;.EgC2H5IS6$`h4-qQm2fN~H?^#KBt)}D$k<AAMi;1;q'6,qԝ=}.)[J& xqki޿z}kc%\Y5:&Qooo  h4RJdJ!J $Cķg 'AAAA   AAAD$   &AAA4   _n*vK(H$J ϞoA47ݺu ٌ$IinGUUr-J jJd)2AAMmz}CY,,KiȊu*ܼyٌ,zĢh-)*!2HBo֭[^$ڵk"Abg>32v-!=1ct({Xcqpp@4V+∍ѣGDGGɕ+WZoMtkbm<-ocGޟ񿫊O   2LMd+C8|0s ?t钐G)5=ZGk%*uMt̥ý.,!d}7JrŤQf;!230/@rq1pS&7p9*2c 9`tNq8Tϸx84}$&zvذlX:esdrxmz/>ID y17N,HJj6^]fp(Y.%\7]jS*&+y<2xEĕDx[&Bnݸxbl$?&,= <ƃ<$MݿCyfSg vֳ/^~.ҵ[# 96n(:`?ŦqXrm-h@© [3>kGϦy&L+M.bS!zd<>_ˑߏGF;ܳٹ=9<ۉ %FKG|5#*1W?c |\ =6'ak9C&oi#܂n-)e06<Хi(jlgTbThJ6H1 SӹO%vLJN&ry|t4M?ZNTy=q5=88 ]W|9opLNdR 6`(t$^yl|.e@@wigEM9w\ZD2%y01+:=#4E[^Htzdtzš[ F\rd-6 ׮209K|ڠ"s8cԛR 4_Ӿzqr8Z*fERe? h0\0vlDyh@ot&Wf[:F5l.' F'ʰ=]Loҵt.M&\{/-q09۳7^߮!,k`LCW!~T+vܬN Ўu[&e|}[y.JiӪiG* \8=CiýL= xi 1*!ls/QU0CyiߑVw/x Nb7VSXN?/)Y*UkOVj>Dw<vʍPQJ&-9i)Ce?Ğ2ɍ6+֩kۄdz#O[J3O090w/w7 exZ.eP)up%pR{LAK.Yr/e)4w퐏s ZCghX-LgB<:w?fڼtm^:>b/eΜ ^:-.\ 0 8l!QC㱅["5j&+hUV]]b]Et֋s|P-l;c ~;;7/el(t(ˁ=ݗn -'l+>Ę^fv ꗛދwqp F{ӭ7'#.;D`^ں=[y ܅u:.5A6Dʡ$}ݎk%e3Zpv[P/ .udݝg-P;햝?atW᭣}+:13v7r2mg#ԨB"9a$/q_gҦrJU}I6FP(X ] NlSCOr"Ljef}03gWd3zC R/͓>~A-bѼ _::_bOޭViR ^/؏CDN"Co.HS \v٭-;4K_cvmSfG䖮60L̹cln/&ɄS͙\νdRb(89ҳm}+1)r>6a %Rە9u+=KnԮW9Τm:+g̬!1]!Y,+Hh!b0dg9s[%>뙝U ƴXȭ>tM"ٛ.us*OA$ Lb`yYǔW]@͖LҙF{9]k o4ZOVX;?wz[MJ*m6*I=MYo@ހ$PzΨ7`p;EF,sQ=CIz~@ S n#DPU WnR)뺚?HZy[SBI| }M9su Sx_z=)jˊ3#мLiy_%#^v{;-ъ~ҷ_A4i#uLls ~ /7ex}IL'=ˋ1]g ߎoڗh`7*Ƚ7 P"R-o /^ eà>l*<Ko|v>Ƹ<{6؇[/B@TD8, Ȓq2Fg|~z=ɅPLY<+O~sX=*w{N&E eZW`T-C`5%fab,N' kˢ2US>)c@%\XF⻲O#O'[rTݚ63}M'4*TYfՊIfIY;ނld`2'`vb2'`r`tHhdP*j ߃ɛNqr}JMcEJR䳥DA7 ,WEN^/Y8q4ݎcY}<Mb1oVK<!GF-R,0KdW?Gɰ=OXё\ y M[_\m!ŝ蝛\#-Wʅ>%y2=a() ehC-$cz ie$ՙՊ?Ox4-Z(a:INYQ."%.*%FTI]$j?W7vlo< ଆrtv uc8-ʗ1-D\L-)!tef˩XctZp۸E2\s C- uGzxJ >(bT* 9O߈G憫Doܘ+QkbḑUk#Rh/t |85-ywR=|mAxQ954+zL,E쮺>b8d!x֬LĵlZ?ltLR Շ+'1o5VE:>1u4Z1E;5=WKSNNygtItt&/c&Wѿ|OyC:.VH8RrtŞ&5 ǎq`q].]ςEpo92xcIG贁zߝ[(;ADZ"6{"|aI~[a86]NooQSwߏ?:iW,ačܴ%?mL$ 4Oj!J(E!?-ZN̯T͊[*၃5 {3f6xIxfj:,m(:;ΆN"v$EK $5i<&IIU i?϶FL2uvc|=b*z!$ވG̪< ܌vҜ]>k^n@W[0+Oβx n<$kv1n %ke!o29b;SKh->^I%ve3rX,OEHy Bʍ]~FqAGU8q.waHDU#ҿ=Ge/LjH9+z'93 gdpkKP ~~2<&鹠 ] :N_3D:ﲍo0:xE>X.,hׂo5s0_1Vk7L< Ig^13]J5 59SfH9ShMtQιMn<# Qp6}3A cV`3KUÅߧ8hp[vx? ;v/ ON&Uk.,!km:;:}z ΎP YIIRAR$5w UӰk2vUMqh yD^$VZuW#2Kv_~e ^@YgG%lȲY &#iJbӆd ;%.MF̢k4~שTXE  7&!!wwwbwNlX;I{\Rbo'Mo:%ME[d  "h_2TR"ζ h AA#   "hAAAA   AAAD$   &AAAmUUnwIPIDIM"##quu! [na6$o4MӰJܹEiVZL<==E& MףOxȃ#+ee 4 Yѓ Tő7ob6WX48993o| vd ֭[!c]vMd¿z8K1x2A_9>32v-!=1ct({Xcqpp@4V+∍ѣGDGGɕ+WZKߪi|vQAzwvP AA2dQQQ Vsq`*00cX,%!!sy3ѾnϣmPc IDAT{_Aፈ%h%t-5á)_B,솋{Qj5ۓעQԞG`&ZY0(UO"*4'\Dv߄SQDvf܊⓹q[94 ?![-YFnI'#+tv 9C:Ϊ}#x7~Nx{|.Y)TSK5sn4. iL  bЭ[7.^m6 GEă{D 6q1 G/`PY炰l ױ_t! _!F6Lٸt[y5;$V2QE9H +i3t~Mґ֏["ЀS3Ƒg|Jq% Vq49|*6o}0Zї1+*wڻFȆ^4xr-n2ǭҰw~OInzGУzJ#زrdiztBާM,W-fs:J3jj'oLj!T+z9!NTrrnA7O w|GGD5Y߃u hS:m~-0E[cΓIkNX2EފI4>|8ΝKV_56&~EV6V}Dh+cY 4N7N܂'7y܇TɔU{/Zy|ф2919T|*/ ׮209KVI#t,Vܨ(9j֐W3#=f-Lr5L;3EG}N3/VɃsQNV%N;ZWIA,:N3eT5@\>iҬ3_G#]'0iԗA*;Uu7īFJ9LE_99*yy兗WyO,cÆZއbJP;`#Sq}Y|6}Mu'kV&[}*TC~+IIʍPQJ&-9i)Ce?zR;?\Cp,Ԟ+xRK%Ki#ťwyRWrVڍ@Ց)c[|*w퐏s &-iL=_^V-.\l6a*CqBc Ejأ% MVd )Ŀ)ĀI+{{c&u/cۮX-.=|<Ɲ߆/Zvmvvn^>PD/ 3NP.u ?^*(W8~/s{dO劤mg#ԨB"9a$/qsjxvG͕Tɐ{;`|b8J -v~;C5$'TV6ɓ?2f[:MZ:tXПX۳8dֱF2vwz3>>\y:ʹ\Rla*G2w+asP0ۓ-p^Y䫂>?V"c!Y ų\H&SJhCא=P1;~Kǟ.Ur'DҔƴ dοj"7ېՊ =G<,>姟"JMC~'Kw`y%fdÛO㿐){t#"uk"lc=D>E4;t%F?O%$$ #7y[S -It9mnlq0e iVɥ[e~BPZ qiX"Ż~j;l;Ǵ?goqlـ/fOp3'eQ_{;Nc\ íW$ul_>J}J~|>'錓 `1lh}xx[AS*TYfZIHhvT5c1-VLf &sfG+&s&G FVNV Nv^PhE<#9)dyΊkG9NYJe TYdS4G^:rewT6:.hvE `Ǟ@}2'lyﻥzn &| nŋtSSqjxz#;)νm{(ބ j#w\ߚn>R[Qt lĤM2fceϘtjA2XI}\s3+:T*N9(P(;|G3\o[Fџgd'5HWAI9뱈 XhŊ{l64N!#cPd 0T*& 1?MOoda4^ZܘCYԑV× >gd8}u#:dj L(c8-ͻyC{DAo|S>ϞlѝAeo*@gųR&צkx2fxHzØeK8P6;$sy>#2Bxjˬ)G%Wȹ.3~F?cq/Ko1wb%qAG43Gǹ|߅!>W+CTBN=eR8~n2^4i8k'+3}X3%`^WqВz.xq*o[t%[V3hu&Ncc鞟.{|W1)m7n0j8@e` ;^Asn2:O?[ ^ {P9EgKY@Z#98k6atNm .om3_T5i7ެp[vx? ;v/ ON&Uk.,!km:;:}z ΎP YIIRAR$  UӰk2vUMqh yD^$VZu}DX׮]/PqAKU#Ⱥ Y# #!Cd$MIlڐlaGӴEcɨYAxƏkD>  ݉)߉;a$sIRU#C\{g9f)(9x{{LAAMKF*UUMAA3    IAAAM   m;XV+ױX,r%J   C͛68.^Hll,EDAAbbx 4Mj'O"""zAAAx=Mbq 2e %~y.]ի)RDAx͞| 22WWW "hopvIl(P"M0LDEE+7oDד?~Qb5kժSd $I,[Ivɵ V͆bIv}M0K7罇Q^X &pF(YyAM|F7(IvG3.ߥ?hE?M~}?fa7\܋R{&=mER{אҠ=ĒTf#EeBէ;gлAY0:TOYG)ୣh^6N&܋צDdqQ#d}7JrŤQf;!4X 7w^ɜBU;1=o{Ǘ qܸL)Gz*mwig ;uw_,oWǪ_*c\sS6g"}?4X,uŋ34Jtt¸|rjh4( %`}wG-Wu"Zg{zӵ"J $#wQl}srld Bpo%CUv=C?.Km% H85ak|Ƨi@2bU)svdf{mlJ % qkb]Mv4㣣ircìMf )>~Ge>.Ҟ};L,W-fs::3jj'oLj!e(m-gȴ4?mdv[ЍSHK֕j;Lt? `8Tg[n_Llі$fRr:1r(oCФiqqq >send2*L/=nkj;}p2`U:<aζQ( щE2l# =zժ#܌_v#t,Vܨ(9j֐W3#=f-Lr5L;3EG}N3/VɃsQNV%N;ZWIA,:N3e\SI8QkB ԣeLhGlO 7qh] >Ȃcwsp%pR{LAK.Y^3R97-i]rdT> Zug̪tdxPq}Y|6}Mu'kV&[}*TC~+II%uFp((GtE!UᲟ?ɶ0iԗALX̓دc嬴75=)_#Sƶ9(~UP!YK@LZҘr(bpB-[J}GQ $AB RH# Ej(Ň^P#EDґ".&@()4RGB@H tޯRݝc0PUUUli;1bv dDCnGٸzoYo,I $ݜ'1DǂGp(OΝ'RA)`z48zr-{L[d?Ř/?2#9p3d/q(."~=K;rR5_It=1PAd_~~HNj+gvHXܩ*j%6!JTQdiHTG|9x@w{2i_)=:="nkj ImXĔ k.n%#9$jib;GthIEѸPJʋsSr 'p2]0VoH׿/]I|&Az<1HX)w\`niP BzJo\l]\4FSo؂w2|,z]@ʸ^lGIM~)[5vW?ʦJqJJ(-eƎLhVc .ߊG[LIˇ_Gvl@CSutDv n皖3zSfl:D`nRV|NNr `AL3fCoS:O2S2MікG O6˔ko>l#exAM$I(]tCsoFDU*zJg(gҳ$nŲӳyD:UvOy$#9K#M$:;vV٭P/B525}z&|Q7w~XsQpѡ||$"7k A.pJ:Sev #※QUYޟ:C5(71I-c{_%ѨΞ_r3Z1Q];͎y_M|^,a jlUمNr WzRtꇵdڗgɗפ&# Cjw#ާxAMs'*?YBwpn"9]|ފvS g`Y^["Wpϳ>wv*cXqMi עXL&0A<=!I6фd0TIpCI ٘#oQh7o0 ـ_4p ß,ehTU3͑uݿS89wrv, b68eÕxh.nͧ-)z!w+̌Ck- Hȝ=6aK #FEhIJFܝy t6ؼ=?*H s IDATa%&//+֠IѬX19Cg`_Z/u᳝[Yg%vr2E?28HꖄÄQ"h ///O[;[t~drIF#[r@L(f#р`@2+`6 4PNcejEz+v <hJSۧX)JzQăԁ"s><bIlf%7K|o\+ι|ڬbT[dbͪ/o!b9qԢy;s޲[>+M'2+$@RTՊct-N~WұYmO8sQ+'+F1L~}eRv]ϱm `Yo˾A8z+?VF]ʨmTx[eĝ;݋R%̩j5(%rZ&0@9ǑI<ٳn! 6Lj8RCݘ #S.F~ѝWa>,A;T>,Ճ'( &LXճ-'lfvQ=%tO|& _PγX7W*ILFZ6/a~?[gceË ˡ4v@%|?}nƠeE*͘KT5?L<[Z#8$>51uW3]N3@u5Gdz\736_`A7v34'KPj xsE"O{F8qʅ9m<_j2>+=C`ESq X48;;#/ЦM!BBBD&gci|7œ d+_s|'?1TUEQ lŘ-!9TU ]ױlXV, Gll,\|?J}<_)< eҳ&wT$(߂ v;#*Bit5LLLsM(SY8՛cq8֛TlV5uX=~@ʮĮB▴E[|( T)vmÐQEAx$ao)rfsĵ[tyH=[ Z5zYbX~[?a\>-V2/s˃&sSKD9zǦ۩9,_W*?Ju #+&(HH T ={_׉\xUd|O/jGi|:8<g|wJ =߻\4gɺ&<{'ʘvl_nf.(r8낓_d0hZq,ncIJ ": q ITDq7qa2`;yۙ`쁗Bx m 4x 6~QVA{8_&w}ppD+^Gz*sihnɯC6MNK:Sw*v8b*@ FʝKҤ" >C|\RxW*/97S lHwx'^ץbx#imi=9*_mȡ|VyYJbO]&|f?:L>EzGb/uJwޮ4hbbîon jFe75SжJu>xZVސi|Qk֮Ŗ AxM&]ILLdذa9s&ӯlDM6DjJҒ$.@¶ؗGK:`] 1 H###JF%r~4x#'N&3yޠc![Ӿ ppEz_qȷ"Es`6:Ս6N,Ûlٔ*%h2IUW(IHu ݎYr#fҫEc:o3{"~,mlO.plbLcXe_Pzm [S-{QV>>>xs:+l&ejI-0g2K>.6IQF|[f?Φld|hvo3eT<䇥|*֧ל<%ܣ3Hp`j=/dp519q{I❅+t{pT@u*4t!S+T/-_p~y]Tfǟi?fkzS3Fv ~,eB2Z-aZ;w.-v;( IkV$$@udIB%$ tY]GӴQd4^8`?w() 7 z>nОM~ne]bFPc4]Hk&q\:C[[('WOeb\^~D ?Zź~QpAӽ.AU`#q,zӠٍڍ>̑; ʙڿBbP`K9y[ݗ1sU#\_z4?BlZUΣeɍ[.aF Iwr8 9áN㌹Q4]m=DTzd9w ֥jz3] AM&~e6d!C )ŇCmr'jUwWݨ_חݑ[AX˷A޿\Z͚QUI)s4m hش.Ѥn S9g1ʔ-ۂһ.Aᕠ;rUvMϰ\l]\4FSo؂w2|,zsz I~;G m0 =\X>a}[0uF#z-$g6I]>?{L5\=ee3K& [w>״~ћZ՜_5g 'os#FGic84n b1{D}Sd?UjWBl)3vdBBcopV<݂EM;{bRL]=Z}--ao^lGMt]{|Y-^y$ԩS)_|_ou MV`D+4IN[W 貒oJEN@Y=BOmp1qY.Cm:yzC~T;/`0aubbNSS(DtǞ1Uf=W֟|q*}n'Ѵ<(RLYʖ-w:x&ߏƽlnJLsȰ.EىTTLpv R>۹U]a.IǹB#2Sd!hcniŏ?%a0aEˋӧcl64=%dt$ ddTLFъцG l88Zpfd͆نYIF:=$ǧVZ69Pp7%0h8Ve\$'G}q TY-Xzhu+?-V ̕]]P  ) *ˈ ̥)W;Nă[/C^Ҽ%P^h'of׬slB2X[#.>l}8z+?VF]ʨmTxι(앓}&?GF'i^*`gCz-^|ϤJzi7osn:ɀAYR7EѐR-'GT)J:Z?>VE,.?BQ*hx l!QS&Z:CLT61oc]‰;mԙՃ /*z2a$&ը-J5q%i^+j@ޟЌI%ǐUME1;[3;-X@ } c{[Y_-g˕Z? `RЗ[zalw..QUAe\\5-I% NbYX C;[E) VԡـnL)a9huKV1g<[@\/^Epk\;c X;)S3?3y~rwYMC2N=˜)P8[T~ڳ ?KLe \0ׯfϺ,p/73Kʹ[eɤߐk` =c*՘R I5 =hzv;6 w7/OfzM2t;7j >?Ec.X3v*R_D0k&;'Khu LXճ-'lfvQ=%ҟqT G4|-WJ{;c\$1y1jp*꽂- 6fSFlà sl]8W_FoSLݩ3{FWhxf& ]<(X"nf{rJ^o~ζUhXp7si]+津G~aKL ]j>5JSS{FܮDEǎqU"oߎG A``41T2H2H.iɣKh˨&F\ T'Dʌo2fZ8) :U@D֭ٴi#"CWVHH| _IM7"Td`GUdd$d Ⱥ'G6tTt]O4.鎢 4v|AAMł'}p+>"y֝><ڝŵ?IS0(SAxAE&  ljժ@?1rQLb(¿  p   "hAAAA   AAAD$   &AAAWm5MCU'~.I I( =uA4;ݼyGGG$I[#MuTUE4'J Zn-2Axy{{LAAӿhhG%2ȲS4%7nY~Eٌ(9mڴ++$$Ddk~f=w_< B5'|BppsCUUt}pX0b`KJ@UUu͆jbH||LAH Z Rk60zV#jճ8u#wҷ8u!H} #9`*!'6ZM,*R?kખAS7Rv3t^7 2b"[ٞaDϑv5# Ӵ|>\p_fVg]71s y8aΖ52m_8Zű)vj==SL%d˸Pb=lꦑ,g'm>cl؈~/p+FŹ@%Z7}.̷t-G.]NT"KA*Ȍx+X}LA'|t\3URp/"o ۿճ\33M|u:jۻ,2.kV%˙ZR: #y߬D-OXc|T؛>>2 ~{Oi{RjT3YQ6d偳?(s4goLƔC(ǸG40ЌbXA2$;i>Ěs>Wa'__tcOȞ\-՟5;P,dt^ z4~4ex-VtFsYl3*C Ĕo^Fݲ2-Vk4jeܹ۱ߋ@Q&'akEQc%4.+MVC<؞6T¯g¾v߰uSvL?ܣ"P!|voc2? WG+B>j5lߵՓnĻCw'ʰ ¿DZk@ZnnTa2RE9sC!l&^lĄp_>wb)պouxFosO(mL8[pV~;3OI8=4d{L#ұ"vyPs0+{8w!gb?"ܱa$Rp:q*_}DJXS@-\c-c)S2&:{=xW* Os!Ǽ3LSרY(C v_i[ET- Zg2ׯ_oC62 FIy1~5ʩ"J]G~N%n6y z1Qʖ=~/]Ѳ *s5"\/O>IhMy[tlѣ7ѪK9oN7hL}/!]Yf7, Aʝ܏'rUvL/W1[i 5m:yzC~T;KL^^JWAYcrŷ}gt#^ohb&2pzÖWT ^܎Oiǟ.RLYʖ-w:x&ߏƽlk/έD+":69uq; =M) טq2ën}#8M/*CYfC'3M{nGWu  n![5$YORt t)~ȼpFXҘc'n'dA\ ͘Priy YeT4U:bpGDmØ|dkVWr֮Ꮒ5%Nl^J)p1VNOH.̮rG9lҐO,`=:jw)zb Rz$M*'`tG~!uh6|~awٴ.FܮDEǎqU"oߎG A``41T2H2H.iɣKh˨&F\ TG$ZnͦM"BBB8psMA^_JBm٠",(;" #!c@e$]Iڐ z򦩨vMw%G^c $D  "hGX,<==Ӆ[C:<?I a9P!(9LAAM$LժUWOAAxDAAAD$   &AAA4   IAAAM   ėjO\$EA$Q >{$::777 "hwy&HF먪i˗OAnZd  7шrKee tY1hJ6nܸ#fgggQrڴi#"#WVHHȄטz ?M9x2A{kO>:8ͱ%`0 '899:6 Պb!11x∍%::˗/cٞrnS/*w8'DALn`Ǟs[E^/ ]yEqj9 zq>z07MqjnK"gV܏{^ٕ]@ܒh{cKd3چ!믣=jwJ =sM#iY./NxKlj(oϳ٪M}Y|߯\g67߯{{GR@? E+[]Jq"J+AjϏ/fvKRInM"p?&Ha7 @!$0ctko#DM%GAxeDK?|f[z=FtaWJL:̥ɻcFlB,'f7#J*/1M[FXm&#i#N܉Ԍsl<){7c1 ,+ըJ|aƥT8=/:~~1A.Ya 3pf&žP7 p-lןY*#8x'RPS4K'?KlҝtшA`w`[LLout?͞AFyFrjV'oV~?m<Ē͠e$ZPǿF%Mx37- Љ)Eb4Nbb"Æ c„ /_>SlD휀^( ,k*T t$@$Ky800RuY9wyێiH.f"pP_ÑX 9PysATWg!鲖a^r5x.~m\N@03C:Üg:ngwa9JV+)>LGFZnϚ3q NC6g4![ /bGu?clH4 ?28qΘxAԤ]$\<ͅ4fP*eFra7@ѦFDXN܍P8'R]>kĎ81mkEx!^L&mfCdc'WRTMF9XDȏ[ Cjw+kIyriT/A=Ndmsjx)J(XV&LC 0tU]ՒLzN74ӽަ¥c3θLde.^v`.ۅ jZ* R>?8AjW%(w#b}'qe'^3@S?Db]l\/N$z4.'az17FYc[soR٧$MLj+2PƷ͹bR]3,up0:3kGW \z57h n*AՃõnT[FJV);Qkof~8g)EE3❦/& QEphYW2mG9J^Q4M&v57Ͼ17V˚gEgXH"iznG'I3-& fB3[PTٌf09i*&+XUn`P1+T4(?f#;[(NbJ='w㇑TOXC)Z"wS !īMq#U##U꣦9bv'Yyw'=17{JRWJmce_<)]톲tawI}{ 9r(>0*w^=(^g&&e@̴^Ҵ\}僉zh1+j4>Wڦ |1ܷ.M3cshUG~Ŗy-eJ1gަ9[s*H۹t5aDDow~)7%_Um<%^߸uY;ٚ$reQ#2ɽd+AMŷɲ+`E>!^Ϗɓ'!C'l6tCA7T (:8XI8Ym8[p&bulM5 'D\m8ٰ9x&+.V{ߊ2*%J૟ȅ,*\wBܽcV e9<5X]rXX!xe)P[~gSđ2,83oahM fҒ4 ʥ`fToA?_nީ'ı'?y9Orọ.hCVK)mϤzYBDk<'7CpcDFM gsZ.휚Ֆ6 -}J?dLf8^'fEvٔme+Gz>ϬUs&_.L`hvx gwfH-dj:>pAa!gᅟ4stnp & TMi(Qt CP}1Q߃ѫ2N5(ki_}ӯG<#>Qq/kg8To͉ύ#pӪS2G<'ʒ os:и,!8c;'˰7Ie BiQ *@pǦJӟOmPLr\906ۿЖjEoG+S5ny" bydu㝷ET&̊bݗ< zgbɟ2WXظ}Zx5ZLC4F7d;iiBBn(/yXp:c#H)e왗rc?9yZS![*s*+=RR4aG80VewҶȂSkduw^w>(c܈UA˘~^Xйa .l!\lqӑaIDAT`ҤFiM4= vCOV3 TՁlG39LvLfUuhFrPttԔ*G4/W?g5e>\@5z .!pl'J♗2Fa)&^u'[Z|d"M3TfЗC9s]SvoҨ BW{-&B1>MfUF;p%^EU|Lc-SX: ^4B[q3jp]GX5?RV3b>2fL}7Gq)sy]OHϿbʌYOD!B!$hB!B B!B&!B!I!B!$hB!Bmu]p ~pՐ,B<6|6m;JT Ν;G߾}MWD漸4KqX+Zc,NoLtwKL'.tWtZ|ݎm z Vŝ Q0OfdZB2NOdq⑫}dأ'qj+?{"~8~տ92[ƴlNؖq[/?Q'jd:TK&ޅc!o bYd̀IE,fIр >DL:&!Z|]pɜjz31'<|Q9U:]fCvFB>O\J;&J!AOɓ(?ϲLMIIItЁ'NvĄDG\ըy+r#8W~;-4 ?>9/_q;gVUqr,ԨA72vwetXx>IoD._-?v% Z}Hm(=σsdb3 ܨٷ[?o5g1{1j4#%_25wx&4%Dsz>y/{w#is߯ͻA=|c_:5N-D[Ӎ8|UbOoIQ[0#66IԾ:vo}qwT A' nLw 6>lӀw`Wad~~sWOOZ+s[ѽ:O6g[&xI&0g>m6J\ Zmnm};MomvF9p ɌjɌr߆3lY?9sx윑g__{=seՇa.aq_ܜx3puE?˔gHR ryb1;ٯ fBfM%lƚ9/U:NuiBnGԷYpOx{W|񎙟&!ӧ= 2͚"k-iZ>Gp1_ m'2=lo,^;Objj*]y7.8-|}#u85Jb!z׏;9i|>_֏xk)+Ubjm҉O!{{wy| 3_1ۛQmvcX:+&\rc=˙%eq'6Da#iO0vhb_:׊ޚg-ܓMxs6^1œf qx8h@V}3^1s'6b4.TbϨl.]did*ڇ7d[&xE;1c_vעѯ8"GFJ~% #'*jU E3%M3%L gbϐ|}ڍ+&ƭcvzۛ.6ԋ CwB|~%Ի>fI}Nڹ*aԾہ~W~ڟD1+ظy6o|`$Ew*Z<ڙ컬?uz-g> ؃9ϗsyc>r.Ab KehG|x~S>9r+Q@{tqTZZKX~A,ɾ/I%Ӽ Ӎ9lSwJ0S6%}ZOuv/A}kÒ2#v|'e\|A@Ƌh=cW5Z7 e v&_@/e߳PV=jPާ7Sm~Ij@M|2n .>xa\!Tղ3{Z&P?uCYe+ ZGƹ-WbeiW^хeX&V\Ɵ@~qҺ])*llfdT0%1]G~V&W; Bs90VLK曥.rCzf7rJVAK㤦X O3*#Ff0B!W||=0"/rIMV5;O΢ۼ;ٍa7ޫT:P*l;/?jd8N#c()Yl*CtNJՙn2>͇=&aoT#|0Cr-Fb/W&ݧ\Ӓ/Yz9"uzTѺ_ϧ=96.z7'FDvcĴ {KW#8NDvzWq)_ ͡U^[ ׿:)eBW)hcdȐ!ͯa PPP1bv`1'dlMٚՆ5g$\qrfQLKs!Y[ \B…)|g+Tln ~F2|ΩB%טE)^$]?Z!^fJVǮ-qLjY:pgКͤ\T^nODZͭ1=RQq2(I9 Q^S:~؈LT*prxS:?unPp6~^>蔚A-*%R_(# 7Gwa*VsHO7pu`CӾ[x5Fk֏ua[dL^9M3gLkv I1``@()?+UJ<ďG -KmhbN`?KHI,=~=1{\;Ñ2lwX_ٽlj%#_c&W-J!kWNsV1yVzd~K2B<؟,#t&%R3 M`nG6l8-j,7cN>9>@9nZº3ȵrlϧ-UNs;gZ9V>wܤèpYGb]|Sxl>4.S|BfGЭ뾔hЫ=K Iz4wfc2 ūbz-h KfSi7#`d͸\N;'{ǜsJm*?al/]y~2抌Ȁ_di|t%B'3M0Ο=̶UseGel-T;7W3=?R͞yy-G(>>ZQ&xEgncj&:0h&ɎɬH=e()U^>ω6s(CvZ &|n\hZO8_F%`K_m2)~:Vͥ}Ɲ%jъ i-V7fLO{( xe-F\HB$k1q}Zi2$4.=.wz+'L}sʪk>m1@{)Ho/HY9{[ɘ8~ʆeH˓ܚf>cI`wꎼ5jbŤy1(W UQ'PoP|rc-V3L8{`ij _^ Is,rzŸd(LOn?9/Гk?t:,Yk'#?W{6b9]_ hxCn' d鼑I֞z}LgIJYaƎ0ף/? B^ܸq#_MLD;&di c(zra0T js#Dz/@B&MXf5AA!N޽5T\!_9PaF59PMh&;@UAEAńj(ܴ`aɛaW !?#<\A!4=xyyqd[.ފNw%v+wt.Arq{9La,RrxF$B!ADrx,V"B*Y B!4 !B!MB!B!AB!BH$B!4 !B!MB!B!AB!BH$B!4 !B!I!B!$hB!B B!B&!B!I!B!$hB!B B!B&!B!I!B!$hB!B!AB!BH$B!4 !B!MB!B!AB!BٍȆ )IENDB`qdirstat-1.9/screenshots/QDirStat-cleanup-output.png000066400000000000000000002527721455075744600230020ustar00rootroot00000000000000PNG  IHDRY pHYs+tIME 1қ&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUM:$@ґR"R^DRETt^DB- 5J >|&$d~w]sA99es.11(: `0 F1wgf)Wfgvfgvfgvfgo/_Qn EA|0Y?ȕ/\Fff9;R{F%AգtidY^ٙٙٙu|tEpO#)j(UZ(/X "y"Iy@҂(U <lf0 xy]tX4 hZ8G˔Mh9 ꠔIϭve `0:yR_[ò.uXw @i6 vs5=HK"8 W5@*B*}U-ʡCgB@JJ&E\;yfeQ#oA~MˢL%kؾaEj43c/U6[U+"7@24a@K2o+#\ж^ELC1Q.zygòp<2A9 ]ѣa98b`3+8Ej+R;=9Wϥ:hzlew &\Cf!_@"J,>_` 𖏁H^Ԃ¾[w6쯈]⅏[EEm2naM?W2"# 0 ]<ѿezUtQcwf8}ZYRɩXs!Ϊ }+ʹ08u+nju)/T$&6s-:WK-,Ot+&`m-ty'ʠ"CYQXQC lU[nBS)L\!r.ϻVˍ[X(!vu,//@T$cN->va֨nkI"DAu E2JF3`/:Zv80 W,{x0lEqay5mls8yT"=D nr"Ea%'s-`6 ;nr|dŕ{V<7l6GٙհK|||# BhND&!=c.'CS&n~S8$hq'/i\ 9i$dp԰,%c=|wI~sU.VN R!Y%aK+ń^Q|z]&}~h9S j4'3B#6˗LF#24 Fp׈ҕbbҨ>nOօF[3%uU0{:VU[rxvd ]&Hvemߙs!ɭٜްr@!KW6쯆w#o|9A0۱mdOPGaN|fgWîK lsɸ˔B5,mF*A#w&ਦ7vw"9! :kR g \xK f NEZ(9Цn܊NA$֡xߊeеL@LzCkd!ئOKO5iE)xwtlYc 8O,jELk|U1fOIACc]q>2l|`6H!V_IZ\JX:ުmk!yr z>F]/ mbQ=3;.p#hDNu^K9}›7#ImPTxF$dP ndFBoj\L>[絰7oD:ky[2kx:dYcvfez8iutXfsz8I$!bL΀D"AR^ٽThϣŮV됒 No,\¶gvfg.lD"^yLHOW =߹4J h*:4c#DD"tj-T;# "@4 1`njpWkɉl|VQ ?fg^u 0!N*`: )0 (]mOd4#3S4 2`0O)˷w a>0käWHɄV'<< '%AVSimn_\ Ĉa>0;_q&-nM#2ґig0_a `0:Y1 `0%Lp2 `0dS" `0π\s8a0 `<5]c'd&b0 `<1sp2 `0)Lp2 `0d0 `0`0 `0`0 ``0 '`0 '`0  N`0  `0 S"}#"Y2 `?y/Fp@w{`0 x8~:vDD $CΜ9TJY3 `B3_ ,JD9cbs8 `0&8 `0Lp2 `0d0 `;cƎ 8}0dM=4pe0xO:2OSG`z-S,C%jH^ҚDQPǯ;/{Zãڔs]V{Bǿu3NK;㫡=p^2dM? |߬ds0uXͱpqR՝`0σSdlS|g 9 㻩H&ks q%HLȸx+A۟cְ e+Sx pnV]4POȔ17~EJݜ9P*+J̛y>6cGAZ8e>>s1Cʅb(^xڟ?#Bl^2*`B %mŰ)`09֯#[Ç-vixonDˀV@#X1,1Eǯ *I m*=ʼزZ`m-> PMtq7 HFESX318n ң7A+L&v2gśv~  wЪ#b5ߠp!"N>Hd~OƳqHꡊ3ڣ,`>WIڠ" JsLm !{WlsOӱXҴh3h%bMߖ6 qZhp.Z<:-2\ߋ Yo;&BαE~t;/;m2cӠզ!z,˛7&Xc~M(pHt?|UL>c'WK_@|xԷNyZb}NE5@rEye oN1HTNߠ[%{ZF#ǢuXv@^elLr=x\3Tߘ9+xRg0ϞOFnZ[֬ƚ5fod}61x)lUǤU %O eopiX j mX;0E#uB%R i\ U#w~ ؽC ,|2Q׍ӎxq#t1;YRcwL?пw8}VC 4y0F|e,OҚ(#Z ϕ AU->{UF|6'/b8YQ546N TPś/F<Ƙwa1yuiyj#wOo*Wr;:.Xi+q`4y{ @o/[g^\;HlM4fV`D*1|dYعu<\z}%aQSuUmWH!1ЪZ; "`ߛ1u^ppIgs0[{98rtTƌAkwy qajDw4]Z 6ǪQc~)s{o,6);c_;e0j₉= u6L(35}NP1GTJ C.(}㬶CiR Ŧl'"vK.Ϊk jSΒڷP {-6;|}s+KIf2UriA>|N<}wVTK{ jҐIJz_ AZ/Gf!gzԓ\>KCS$8N/mew鏴DZىWGԤ;?j˲RZ3d4h{A@lΏmM!TmMsZS0JޟJsvEStVfDJRQ$Tp2dKq羿+NlI{ 4wPW'tNr4_t ȽQI::=A8ϣL !.LӖz-=*2i3ZHm6Ot˘Hkkuήc|tLßF x:ޟO`G!H2Md6d4A#NKziT (RdRNjE>X1|=TmǰHF02!k4Mv(5 t0}&bq,[N#/"jc4FL4@H-.G,2=}:g T4!wht>BS2xwAyOS@X m:\@D֊1 pQI JUP *(UnhB{VvwΞGr4*;&6e]0} hWgg^m"?2%m&zKÂE'_&|_|W)T ox78/Xlىw3%km^E0 ׯl""@""H$kw̙3/[aa]r?$K(\jYk?{‡; [!q *uO@ǘw|9f\2j۶ ڴ ŝOJg` c_C1Ŷ(Y IDAT|G 4܄u#f,bcmn|2};nP\1+&XQd7/)pX ~PC8D~͐#@9QWbzz74yqJ|EAx/"F# |&3\MrJCv )=oDp~ܽ1\vpΗCG`ćm`ȩW : 4逖z偍uF-_%ZaB`0/ ͼ-(k3/s[ڀ{&S{-l]sSƴ7 mg|%5b v&\ 5}7o?W_M,//[TQ ؆{ga/*R]b~g َ{O&D< ìSp\38#uh2#lހCX5d8CmN;5h G`c8<I*uRqhڍ=Ta渷a2( `j}W!3ݵaxXRĢEqf9Xv6tuڸ0hv(GkpX /o>vqU7O'`z,nۤ˳*rǕ gYDf`ϵcƝb!yb59LTܻ#(8O1McE+0Χ y-Ǹo+ #,{bQ#/t?Aደ*PD#S8 x{$،"aUH_wfz:4*G'uzCK nƆwt-gB߽)`wg0omIR@pE2IWcۈ`^[:E%kIzD~B?s+.}E'm-]3*iJ6ݣlsc5(N(ByV:AZVbgR^KsM)B 3C>[Vs.|I5$Y9SM n2p!)Z7 q~C:k(%ѯTs*r&ӆS7)Ec ]f<ńÛ/x>{HDqJ5ric⊓.|Bʣ42_J岝i)~* R=? .vV4#~CQ (!s2g%F'?_']*u*逞twrM[AU<N:M; Eܫ ipz0 |Cǥ&}4SIxDv̠ncwٿ )x*z7zҤݥ𝳩[%޺|Q$ӖV;dfP';_(בfl T_sYSi#RT(Oe7U*uv8zRv9\A;-+_C%9E|M8ǿw'!O{VQ9QZe#mEo2pd;WzkKJۆ~1_'{X^Ŀltyh•o(\ʣnx:!%? 냔e`X$>ĺ3\jLd`0d0E>0F#Z:2`,  `0Lp2 `0,ydhtP6>Sn1R ٧bSO8?I aġjZPǯ;/*84¿;ٹ(u0ԏ{i''K .S{-NO7szp.kR4}s'3IjìSRyiocҤs]6.|BW=|q_ CݫJU ̼-!{|~bRAJ<#kIs q㘊Z7ޞ0 V`E㳺QOC̝ޥuc֬2L<`Ȭ)QTW1^آQL 9&_ R.F|~ |~&Ǜ /BV%_QX,/IY#d<{+ASlҵz/cnj(76xonDˀV@#X1,NrAAzW1"A\cn3 ^ۧfdcxٌ6?:؄Lhj$O;s`X ,=zjQX?%h;}75fх0@ae7+$CmAx wNnGnD:#Yke}0C־vԝcY%|J6k ҽŗEǯ *I m*=*L_=^BׇWj| ht,֟thZ>j?F.kĨaB+?v^:.EAϹŖW#"JBW%I.{>;utش љ*<:6G\o3nW$܆h9I͌GLLlVt\\7'`͉$tPoЭ&OF#ǢuXv@JZ],8p Ңb֐y8NJ9]~u>oBU#fkgM`ݣTАu]ԭxN3\uvmḟA׎b:mlh0&"w{ئ]_+CyŻ~q0 T:,=ŵ*ua3hy6˜B~4V AR+\6fѦBԟiT\`A{!i{+ېHݩz 17R#,Zg]p74ФDaĐ<g{VXrWi5!qg딆u0 R5Zd |#]Rq9LQ:0| @ƕK^$%ӐGtUfGݻPqk\N'' I#idL ՓS]߸%qlhLKGOzwA_&% Gﬥ :l$u ]tMIr_JMOvNPk$5\s ݼrV@ jԢ&=>)+*~Rසk?rm)m8SCv[Q44FBS1Nyz>AfEtT. k:=-Vu$Q%P}6s-Fy80eоYKh8RjbnEjsנu:\9\L7uQ4Q֮+UsqYA{<}r_)&z|l y"F[fͬt5:pW@3&tl܏vth?q eiM<{-4'È!=NjdIYSZdOE~=DR8im7ԁoSSi[v}@y}KZ~@|CwnKD~J˾wIWIPyr]VshhChcc;Ez? m֡ԤJL ]L(Icḷ7 $\I#wjrooR2VnKcHw}"VR7YԧymQ}ͧ\WH%4)~HTc~фځHe#kRiSb4G^Vah6 #%A s Ⲷ|d]>CN?v!)Zci ItZw~i+#8KCڹj}v2?(rv$uhE@~Yi/;+Bp:rp~ok )J6e)m=jqxGz No8 & bHsjU%T d累p{ךA_4[JfCPϏRry _LHMhdԅ$i@w4GҬ$h?jטPYȐ @qink/З5$WB .:]%CUOHwaM%scLL}|rZH he'sƟ$쳅 Wiv'jC,gV f_-Bp:k?hM=E}װ@ђ-}4 ^oJ aJ{ c/=#E/h#{џIFYĒsQ?zem빒#xt Χi'?[E+,"^؞>۔ |HhUSoOpzfF2FΠY/>/r(lӓ(0gtEOT\#*83S?s'u9#.yQ]} ك[̸ٓs<+QU۶A%1B)?hRpd2PYnu&6e]0} hW1I/~qD2rnv-pun:mUVOǵFŸp@NQYpmH8; 5G9flĕg!!qVcoDС1g;hZNOeZOĚ# U N͵q*'x$H:8D]zg\5d/5R%U#g !\w 5™l՞Rrm7Be^w!h]EՒ)-"9Bνyio)_9%7:d7b<^Ko`V)j6-KGn"h< 9B|Ω?bN}vg1>h(H~>}cfn ō ğ_d*87?Rsë U0i=PmB[Ȁ s]>=5v/dlf vTd;!ԜMFLM5B q, RyX\ N{ɔE/oxB MH(fp^i:DJ-gD^vc4p6o voz\p0EⒼ:} KgFk:~vdʵv"Fp:F#BgFpppѰ>Uw"rMPTA|l<}UPD>h8y{J bxo'%=PysArES2 nzuⓝiٍ\>2#Vc Q*}U +vDUpy6r=Ph_&_RrS$sRm<4x?:e}P.x=h/~Ύ7C3vLX$>L:XQB/ބ; 9奄*x%ל"Y; W^F-RKeKclys N')/޾TJK<.%Jn]N#nB:t36H7Z!ޫ t-$ǝ2R U۶E*6낢. '"S& tC.Fsn:@B,#tqG^`Ȋ%|ww18ԔtQgk;%W->^a6;`+^FSCq\t/C.o6_Zvb7gB^1ːa!Vy#ϔon xu NPaf Zfx9֭?mbRz n~=Gؔ+aY ƣTY}C[0F3,3?gux\OeeQ|z1~n’3N\A`c8<I*uRqh K&w*w2p8HHВA1Ogčq3'b1N:N?FPy5'0ulLy/v7㙼;7qod)`dZ}97+C/O^E]th̖;[WXy_g<\]Gc=T}9Nm6/vGѱGeE|֟!bq\KzPw׆XeZbqmr;:vbP<ˢQ࿧/5B"?McfZܚnzu/B "'k烣|w@+99By8qTq'A@Qr~e0gp=Qtofv.ƅ<7 oY; =u ywdi? aq|~eSkbТo:"Ǫ71pzIc]bz_~%W;n:?P IDAT]PטR7k'y?ͱlAoЈ$y)ֽS:\rp.(U)ʞ@wLJ#ǣs< P&cu ;ϔsgnc o84!6(g9h,OwPwP6V~rʲD*R8yuɋ?H\ɴMJHO1a;hkԭ_.>$^Io#+,+tٟp;8fu+M%AGwBiϣ Iᛔד*:_؏~DЉT/ƊLΟCS˼MG [*;#(.YIzRn>m3~8{9}o %+ҨVP 8u&z3ĕtqfmՄ6G(Cg$mJ Y:jcE&|)7K c>;BJe?>;u5ɴARU"6%=\>{SͶ%&DsP7+ۙfm` (:@Rt\\px(OeZOuRZOs6u+#d׷UҀMJi)>ytVgY$\kD+C\hWm]*ui|6ٻQMW-K7W Y, ~ [zN[K]KTQit>8Oj~%_\io[.jouOgZ-ɞ֖" ]_\0d`O]?4!7WmF%G۶ÞM_:/?-gNyVi~ais~ w3igfyrE1z8MapvTxc. >Rrp,D5 Z6WJOokYY%rI\}S{fhpϾVE7@ Hyp͋$aiy{?\3u^q6{+-? O]5߁.wHpD`l-g%xbS0^ApUR'@ Q! @ â-Vjm)}E #w Tl7OrB&Z2ij&jŪXדlpcOf[Yٕʻ=2Cύ~yN5/A ?~RegTyr-^Pʇ;K7ms&CL_"dOfL}6=;x-}lZdTlWWG/\fezB3g,8s?qiO2ws٫!u19TˤxLPt: .R^]$\ɬGRqZŢmi\;AmU.#~$WzyܞS7caO~.ܱyܗC8Z%UI/bz.IyYXmnuqHF,$G0w++"7oPv$pS!{/˂zs(Lt!taÏė歼yסևٻg[O4 ~מ%U;ٖ"x'c&C^;{0jHq{YMGw"^.:Ow^۫9ͲA_gbۼqp&bC0q̒GҪm8ymсެ|x#_f`/3g!)+ &h{6v #.b ?ך,}(UoJmIÞrмk09,ÂGaDUN?o7OfG,iW治dGgs<3f'ֆ& /҅Y,^L⨎\ =SшggK~E3ߟte@ɹmr ǩT70Ye̕K۳tPT'e4&s,;=JЪG㟕TIk5ugoS94nΜxǟ^5'HIX){9V?͇~ٓ;ƒan?ӧyʽg_d Ս6I]( kRO#_[aFRsne}™ 2N[lJZٞe6чG"^qwnʴ{)ڦe׳j-]=|mg\O?YpSM*\y cEKjo||s74~δ^qdeă[0>n 7N{/TknTuɭC x!vol{s;NW]谁 :ºW.g쳼5M r9wɚيX<.k+[9u" 8"snx*'iQ+䒦=X{={+m]&=6=gcG3l3FM#tgA W!o!סoy"&^~өUTHl*̎8p<1'=S}Ӆ<3p?wDijslC*t]00Opq=wG:}za=wgBK:+h՛4mȟoy\Ӌo3iq v'1d]=2wԳ R>Ȧq|*9+ڨͩu#qRR<43i<e.%e4빮?!q{3,˟Χ~z3rBSG-+ |MFP_t[x=rba{ Y'3O <(ӌ=w.p4h' ;+ٯ9J.'Ss]Tv2Cў{n%OA:Bb*~I_rnAB- kj-LX- .VV_/^N8;L+b_x,)uvt7t\g36eK׃9\lˌ7 c457 KYݫnὼ=ߥ[(b<hßr؞TBW`]ٯOAAa͡~RkLO4iD\FOä߿W9%83[Ϛ8$2v,…{^/jG6h n+ei }ކϳ39[ޛ~[K$ToH @[ lM{$aD7x[u'3حzӧ4atvւ?sNg,?T%Eﲵ%k@*-)XV!I;'lmQcjbN~#?'(:Ρe#p<sl݀ϧ!A,yq3_f,N=is y)X2Y|})Eq)**DǩM僙?:yY.m6sO|՟ya-+=Q䃹l:"ar'r|=}}\[e2Ubiֻlɞ$6*%|VU)n*X[R`~ss*6+mj5[hu=|X^VlY*yX&v둼&Ӷ!PJw{E^|\=SuZ[VEf~?0?|0ee4RpFqz8(?u?|&ddq<ّGuQ=+zo/VT)25( wCI!Rur xUMy 彧v5*]pӺLz6_>mCƴ3_~R&5DeImAKf8w}_Yi]`ysn-fy,/ؼ|:W4=B~շ N&-Lk9Q!7t.S*#ɢ_+6иFӵguɊTNM0w-JdgB.gs4luCd%=tJuz UjP-uWn5'}mSGkU)Ϛ3pU >۴x p'Q;jrN}Y)S,Kawɡ2c 7a}kӪ}ߴ*pVg00t!lZh ȪT[ϸy45f%Z[n:nHDW]< H- Z+ړ0yZu\k5-\>b3Q҃ 1Y>IХO9DXŧK4_D~Uw>_~Vpi[rlNbs&]jKJ]K[. z\3}+ط%ÛKuH/b|FO 2n;[n39\έbOWs- {>aӒ>7qgLa9\sq@[:JǞ4[ri1>M7cƗa׌5ٳA4zSo0.|j(܆~$y6[=w 16-ҧEuIoح5v;C>ͥ&h@Ӌq}<ԑGo&+QVQY鰽lN?¨rߊ,ry%FSܱUw$X|V؝G__fq\RrAj8ÞB|~OH.aT}IqrdP07%E{80eߏ//s4g( q0z*c~Młh~Y7Ɠ̟ɸ l8?t&Wq}!wg%̤̠s{ͫp(k.ʢy?}L7}We-ddp?z|-eHڴd5H._0m.ᰅ'%$QrU5?[u{D򈊻F՞ {H,٧yVw2Rr%o +S$?:S2##K& 6$ 6OnX..?/.om25kVL]\de+K?˥K˰@ (`OχRe讓]͞#LŻ4h@Js~SSv) @N"N n P_6!r-Ov;O @ g @ #v aіw+"ґC*6'9!J-߇cC:Â~0SqgEVVv.bf̐s#d@n'үِW1#;»*9 5?s@ "Or\̝Wr^ 34̡\&[oxp5q3w7g]$\ɬGRqZŢڟ1rW\pNL{.*8o??s@ g8|dm%q7޺8E#͊V:"'~9LI;C=oίہM^ {ARFndͣɭ'm\;<a*!Me5݉{T>K{%jޫ9ͲA_gbۼqp&bC0qV(dh-ҧ7}G{z+፴۸n6 &=sh~6b_̟Lځ(ZssZ3ѿ5O]ɻ:rS7bf"sXKR&$ok*ݑLlfLR4dlV뢕tq},w1hh7݄5I8@emA*z\l2甬4`df'jQON}Y)S,Kawɡ2c 7a}kӪ}DI++YT*Ve.=ӶC3ha>#aBٴDeg<-)8ai(<:iFjYfТ^n֞4ݫЪ;2/n_8n1Lp%xg (U98.=hްFH |6?v(2^'e>E'ksW)-p@ ~s3ZQZ!;sݸfeK|KvpHs沴ug4rkQ}*CgD}mx G0Tȱ-m9\E_ҦeD}+K"&ϧatjF}h\!P(nmFʜt.(%򆳨 .崃t!oM,gLaQhU9:Y[' 6t)^(t/}Ÿe iѬi9GNT6=~_o}Zز>7 +'YqЂ9ٯ*-ϥ8дn A qǑx$/p<s@ ١Mߎx+rgvaa);MgNA<|3ǼtG$hӒd18 J,qϹXjeh}Q60hKcΑҙ}]ޢ3Q9rNM}'%?Կ kG2^y7ï.ӷ3s;1]zF*'rZtFA>1~ܤ5+Lڤ~QE˸>ȣ7Ǩ|5:28ϟsԙonl]2ҍ/7V}KL `8W ? $Ozm#>E/Y?l'd\Es 0z{<E"IdRQ"Eɤd(Y$LH=z_~X٭ReXs$@ C 3@ C .v֎ʘ@ @ @@  8K_H[UR6KE #w Tl7OrB&Z2y6=ÊFr0 Np \"x++RygTfyy W۟ng=ϒGy sZqGjiG{2(?]"ϐLw'; kw Ր:Pm.R,,ZN18Lcw8OL{2"+ X \}'0+=rAKM HVK ;Hpba8֗v)[whĢY,MrDsgOM~{Qa<;i ݐ/xǍJIk1o&@ ei}8+!Me5݉{T>K{%T,nA)>9ᏰvnꛞR]zg1Wrhv<; ta@>˧Si@ !i"-k``}eY݀n)^b F \כ:i&"3bto؏+ɮ tK<o zEsҚ-p9coZlȐ+ιHV4*qu\[?ʩ9(yH0Enѧѭɏϵ[+޸# uZreʣ[n4zaan޻_mןH{2!gTs/&JzfI.oeȟoy\Ӌo3iq v'1d╊q֣c,("Y gnOfnNtX Zfah{!}L|W3S!D&TȢ%|-Z 0b@ *G~ ϡZ?WИg's|,\JnڟC^LlSa&2k=50Ffm6g]7qwؾC": x$HxIlX%o~ێ\hmh(Ν՞s@f$19Fc0IǞ4#Ru_Z7bqz}Y?:78EjӺ/Y4+EN^$2-fN)qI]vKtv tƕ7̲#\J<[>nj:i@ ؑ".bQ$d'P63cS6=^٬&k&$*E3LfEg{4 k=Z<-Ayƶ Y3Yt^6ɑ9%k! 9b?L!W󙔤zI QY/O=1=ejo7}_8Pmnh%Wsι\}MknÅO)QG7k^3Cs6= ͑N@ v$JCɂͱ\,jgrP^1n.s3Ocl”ْmTݗl9}T0f/QjX]Yܵ%[XW!Iטf3nScˈV95ϓ|rg9s@>7?ޕ+h:?oճX;KMTnA.LM%~t@ ?-8(FY^ȗz\/Y8T\1Dy8(?ue|c_@4FdGJҋ&ב[ TRRJ"VQ#3YD:J&Ls7nUCSP{z2uY쿻vdt3hzv߅r2*JFG+0wkY>6C7koZϒi;@ &5$Q{GMƽi/0e~ʶet ,;9Qf;8sWqMwZuX`;QtV4:*pVg00t!lZh ȪT[ϸy45f%Z[Rp~0Q,~u -_Բ̠Eݬ=iWUw^eH_ZοV3qZc"YWCUR`&rq\zvx*G.%&+iϢr ~ވ4L&>Ֆ6ܰ@ dF8O!zπQj V,FF rF[iFUys]&Mr8!?ʗ[?Ɯ$ZPwOz3Oe茔o'0f>+sډMo_5oejf7[L9skؓu .Oؽ%OMSXtŴqЖN{ڴ–I%7t}?fbF:YMf\s,k+ԦQ/~Y~ [~Ft%3s)='nz1/]MK8 &Fu ӹHάE}OԼy9[:O5rS:~Ӵ_bUZ{DMs圚C}ڮTE{˔Aa,:ۅ~!@ DTؙ'齬&EMx,(n/QqVa(FE47(ҹq)yDe2N[ʽ .Gc!ڥ|ZlCO4mNb("h[طs1.Eo,5>RI.c͎_7RqhuZ쏲d#7>դ~C{ȊAfp @犚tVԄ*f8{r*yOY>}м/?cSnכx*Y\R).03z_@GJ<ڭE:Q$-)Z8X( Q(HS  zkDQYeH_vM8_fl첰"Gc7X_"[8B=&%My}8] I9O2|A?EAc|(YJ9\ yb$m@.?Τ0E5f!;F4djJ62MlWc1[_Q*&W0x3b:+v2eM,r'F hJS^F^y"ވcV:Z\]ĂQDQ"~ۺh1)rW@ sǐTEB(*J?6١A5#h;h"QD2u[1E7gh:LXT%bqJ,Դ[E4R8CE҅N|(Lӭw>Eԏ_xm.7/caE(6oLY 8?Eͳ=D#r[(at,j~Sױ<(c D+j*acE}*_&sX`R3lbF4Z2&;ve"6$}N4`(z8)).)i>/χQ{(V/ qTf`e|޽/MW% @mR6LF/w6/٫DѦ{E# .i#gBhVîTrmlGǻ%E<{̋EQ|:*+9f#EZmx{&ۋBQ$~\/։;._a/ŢHq=*E~( $Ozm#>E/Y?@ #`y1E$ɤEIsQH2T!0zh8ϳ[ݽ05@ C 3@ g @ @ @ @ ODpvM-ѷ5Y(7E+ &S4UO6QEWT!sh*!yN{yZ-/g@G*8ֿ2smW`/M>P4i2] ; \^c!S41E׊VIB4KF@ ۝87Bi!~(r97K*5p'zlCXO޳ѧ&O?@ v>vG)nz/IhQE]0Vu*{9Ѻ߫DKRv,hn,4ѦKI^Sx%>-;bDhu)Ƣm-FVű >Xl/E))4<>XD.ǂ6] jh%:qylV8xSNMhW4E+j@ NHw##StzY,@!kW-xT,/BҘ6fb.)ZxNtϏ6u-7-7y6:9S1+SX,6HIsyޢeğ'2/cΊ٭Թnbv6bߎp>މOnw?RF%)Zb2k/:xCNXb[L ܙ'_]Qv(B' "JPij-Z ],>4/ѠFܞdہ竓(&']VsM%Q6u Ty}8]3nlGbh}DkAۋ&8M5۟۴R^z-A@]~Ia"jBvhP@R IDAT4E[`6iL:%nt%5ZcrYh&0y B֦0y|LǚɧF㲈L`rP lN܉fҶ\/yü`F^#jfR,c άGliU@ D ]Y<_kOQLGӖؚųPLςL?[}B"LrA2ca|ǝ>IY{v gflzg4/gAY?PwrgV(P@Ph(P@ (S (P@B8(P@ (P (P@p*P@ (PgN뤈 "S5h]Vx=\Гb4tr,4wc^ϦLp-YV=:A(P@۵Hr>ϊ9a:[*Ө8(ՑbH%85" @k| ɣt(P@ ^™xS;fOm chdE}RI>e8i&R3˫t(P@ rdi$YHAM$73v/BNz5 D?C D\?Ze~ic9ޙӷHrn ˣ 7cAD& 9 M)NT#{K'6}I\ v'&#uu8hz.QLzwu]֗ g9r9P݌!!ҳͿ܌_ӑb6JGT@ ™p,V/L65pBZ5i>WՀ|~`ǯ}p=;tcfҳ08Wdݐ~]wgJz /s\ޚήx+l%DYg(;n 놗#$Ѧ mz~{P=]Eɜ!eJg{IL(UwYM2+E؞}j6U0v+CwWA|kcM:֖KSv&jTo}sB}f+g=7\ ɜ?7Sz (P8 _-D?:ھULV̽.IKgOqq'ezIyRS=kzI0d'%E9U!]':k2hG|.ޚ'AI![gOQY^ec#EenOiH >Wy*Ù,d}>ntBNul#NŝS_ђiv1WJԮfÇ NR8rUTPq#iaw)KJ oд-6o#n;âYФ@n۶f/Ѥ E\wǶ&΋FK\ѥ:$y┋S~k˕r$Z6r'"/kXZcNFpRS@ ^8TRz,QMA19&kAIxd_]qwmւH"v9j<<= *l8O{[θDז_hU]$ Ata#Xw.Da"}`VyX`jul%-X6(/kJqE#DŤ/0$s^ (xch41A^i™ $#,hqnw7TIah Dŀl,H袉NJ MK!ś}g.Z.c&H7e.m WgGTL X匋 A@ (xpqqT28:9ZߘQg}PJg)ݸ1%ӤTQʈY.%rBZӣ'N5S :LJz5@p6YTma55ERI7e~ 5Mȱ*fQyԠв # (Pū;K[Δ-XC3fgku2o%ie;H(9~8mFF![ƻOv"Qv)[`Ry\JQSt V6 bN_R(Ug+SkT8{YvqRx[O؝p$ɣrYk10n枱tRg.ցKظ/_(P@p1$zH30]_6ou ASɸ/~! AkF,&Z eԏYפpn]> I0 8Ý Ӡ ::3nW\ZFV+8'5],eA*.*+5zZo2) gj Q (P :°7)ӴmIѢ (P@vmj7յ:|^a/Պ(P@ j(t +` .'4PΌME>{vh@ \2Dr\C>R!z+7$q >kfqXma|vYRq$QD8RcZB7軮Cř4pE} H9)"+#I~d]pÊpZ^LgFm@GOXv t2џ"C٧ϻ A $̷Ws`ë:Z!sFVk(+|CGb ?Qfh ; -3;Lx;1 19'qWYHH$!:CkS.˕wyYW_j?<ӣ ĺɴ-ՐgK lɰeS=3_!<>-L;c5KsԇŇo Ž6KHS_MH|L{yFZYX<47lӺa3~#И $Yæ8::`"fEh5n",@BmNoK>ڇ*+ud/{^թUӌ-\A퓫 SZW^\1o%,GM/96F'?Hgp2!uJف+"lAon]e {iP{Mq 7M1ɕxiLsw9{۷wSϩqX+٤!q@x|Q7Cj]ffUE%6t^2!m.W o,?H09#>-'x{}I8%?.nkI)5p-I'|+v *Z>5QJ[*Ăҡe;?D-IdM-#]#)K?i7xjS\W)\[}"ciU-cBesbF%^]V9c.K-ރwItRlCZy_ mBƲ*8H%w7+W~2J|O[Yn$&rtvBEʟarLvK8tIZ*7"Ce^+7^}zI*R2aDKqW!w z%*ԟ|Tȸ:.Vl~ehS߿};I~@X<(]k M}!{̗3ѝNzt#־E*A%Jmi}/ߗˌC3Yx;Qn,j,sw<kʕWyYU_ 9^n5Mwh!-:I+ʷ3~QJԖm*ɘ:I\+wm%ϕZO E87W%O2CK4|\׉>WWHKI2v~/M6YwMU| _ [&I7*JM [U~>\WɨwKdݔbRm7[KMZ5+dƈ>NҢ'D/N:vHZ!Ueϫ:*8JYĠ$*ޖĘ2B$iS2'_I*;e.2@\d7l(:/U.m* ƛƧ,TPA4 *g/)-Z)dxquxIo)Uo5ɚޯ뽄x9YQ&IW5WDo8%*hXe\@l-wS/ƕ7OlSC]JԤ[%5o?^!o*X]L(9>RN/yO%_]Sd%vmkr?$ت|S]۷#fyO8EenOT+s[$()D~i21St;"fR.)2HN خQR&mU&vĉRZ}C[h7t̄Ө}||Ҕq%rCOoT>IG߭(=Yx`)ƶ}{Y@~ni&YN ?_"8NNO-/M%t&Q"ϴ/۴@8 *O6Lbw buiS L/Ê[Zn/`#ufHR\rcOJbS0jx_I)2C.%{a #̏YCYkMCwflv'T'z: 6e^N,['k <$F-O( 2je{S 9+򲪾TEÝq?9ޢMy詥н ]-]=2.~l|+姖N~@ӵL S٘I9p_mʅg-fY6dUM-i04ɩ6ON:ZʞGujb$3릓b[h̬c*YKӤf<6UsKy%H8eW,2xu3,iO5[$!Y ,G,INOies^v ,`=JV@kd6N6KGOU^Vՙ5L8I78]tdeK^#u7hZߖ 7sqV 7a,4n܈bڽlCRRH5q߇P$'`Slypq?j/Tn36ru l^g@9c&?5SYpQfq$/dm֌_=TSmšKC'`GKn \8.7at g禾Qpqb~ʞ0S25%s*Ԯfʽ _ZaUyRf 9Cўj+åG6tAqǾ:*f>~2pl"${3+{N3"Ye'szu\港+;` jG2=Յj 6 kj)lu[Pm 7wTn_;.u,Mv{PA.ڋ׀(?~!C䪾hQvg\_/U~qxR.f^qC^U7ƪP5ixRPydp SyFqXQf:Oneή_JPײNkTJ|! B {:EyQT%D}}IB41č uqz}.~dmcqv&IuzmlaA³t 1f_ϩT*A=X\KC~ݨQc˱r-ڈD^ʞ7uj%7<,;ww$NKz74-Jԙ)hcѾ`hWk?~:G ]2\Kᕃuz6Ǫ m;ۧjxxzXԗ |<<.y?C81rT2+F@-D&Vd7!ĭ5=xf$~Bp/ҍS QʈY.%j{[zӉ\5#EѴO> p#r6|" ©.AEhus:do-f m.KX ^jYK],gS`Y7̥S(xZ܄ g8s$reڔFnPIJ$^ܕ܎Fb"IM8, *e1$5#%cT.4*wcSNma8-Fy%Љ$jtͺX>-N<^a/pϦ6 9>*CQQ)@\jT{t5k;{~0}A hIX {{$>d ڼ٦cs)sSX b h:|մzxֈ:w"]4r+&w.KG$YU_XcfOa܆+=cK),17(vgs2;blnz{as~)E͍?s2fS_A/GLǾ擟:g"ϭTd,u<Άmf@3Eբy4!Fdfw>E)ە= psN,/}~a{u#_/=]c!jv~2~OF)uj6K|O-g鹡L^kWpխ5FHzt|-xO#7ݗo> kة4CeAĤ I1cmfl ]9ֹ:}&3S8 TM5t)޸KLj*7wk9n(N$<>/fV072:M5grϲ dUzXσɬtoxgSJz] u/*t>_LDjA|]6sτ:/FmaW4*+FC$!q$ !|0x8Bs7!Ѽ5zRۗ!6ku3ӁeRJ g=nGSQ:?}xӐyw ̼e"ϯEn2J~=xUE"G܁u%WS>k A+A5~&-ɱR5iUw NuʽᒐdڏGDS|D lM|W>\xdr),Ae^2~GkOeP+x ,VkxK]vGTeOVlȏq]{yOd sl~"#rtl+H4RzN 쭯/uAi6{ rr2g9x$;kv ƃˢds+qQ'tIrfbE oB7L~=$Q$I {I\xdZgnD1XJiپKO#}JhovCYNД'uX1Qc/; >n/?!A !~ʯ{H%'*J&/~E(qdw=CnʕwyaZ 6):GܔSH[׾Pּ^6%;]W%R WW1ŵH OnIA/W/Wu}M⟜UGM赬*?YSJޙ $1ܑӛ'Jd1V哷!$)(b'CnPJW{:IGcN埬ttҡ2ToϟZ۵ptHE~l>G}+Pʍ"䓌-gXE/)\PC!9 E (P@GP+*P@ (P"j SЏ'ŷ k`ӛBl+­ U{X;{@:H %T/Y`4iT2`ȓ-a2^ p?ä `\ٿ8i%e4RSٜ\ uAYos2py |SHpu /wպ;%) ޅ*ΫV8b8Tj<߷RӾ=cNfiE0݄WC!KB %.}4_}}G"5F*"y(M (TIfP&]e W/9P, z5"1h!  |bS &Ul^l:Zi=ǃ\ouPA粸X `Z=)ŸWG!UJAm woCG܂zCM8h4 P2$v.B@У܋˳6I@D9 z"~f%ϵP{t7S4a[? ŽdYp.,T/O ‘GY7л=^ U1Tz•aPHtڨQoCj˷IXi o}zUj{n-/K'k : ߅d. x ~K!a9 "~T3o;(ʅ<@RpP}#ID @yRA߷!$4=0 dm:y NM=[ ;Рր0d-pf#S>62u2[­e:^ g2ۀ3ݯ{sf@ t`( +Pz=g'bMLO82U¸/ tD+goP%42aHWA\i8|yTx"Wy Vn ϝ<6a_`R8U{̆a/w!j[QS}8`mU1 ͗^׭:î9TGA{tQJ'/h:Sam2@0bLFe_ ng.U"0<Y . 5p{rý4KkMq8{+pZ#~"0h"J] t8`D\îm N-4|6aL^a]sK?^|mJڡςÛ5`>/Cmw[F ; Wv|BPzy#+f`3Ƽ<3b SBs?螡ڿ_Wut89 I0I`;.?Psh3)P Qй U¦0s&,c̖> z`"Se6P.>C`dpEg|~{C|x Vl GA>@JP"?ndlf|xڿ _ }xJ&8fpr Nɨna7LZgLf6L$ S"4s9%] ?]~hY vEZ)>>sI i")f^ 0v>zxvsh- ՞- 5b?;M'Kb5m0L3)VTSt0! U SW2\P2t먠xV~ܩ6 ~[1 aEz%Bߣ\(0y~ j5+HI*&'m5ĀO ̭A;Pk\1לPoqF@Q p o4]',"iS- (b  ߀!Hˠ)@pie?oC8&5 0Ap[a;m49')>ִۉoh1:3VTͺjv*~0l4,3`qϦ gWqs$`u(| M ΧPub^hƒpS(!Y/ެ@3*:`է(N!Ld3DM(]YqմAF^גPF q,%q;P9 e @\:yn\vY/?7"S~!Tࢆ]F;6!#a7ۗS"ep0MRe6\x+zCXx1{P5"˙k7 Yn z1tgŵ?98/g/BV0P.eޢ/r!xFSH_65~jX=)e6G= =\far *?-5Х¬Yڬ*{gڜM|$!b̘qHH0F8+Wn-*&@#uBp&5`AƬ 3@nU`ěs'\v;F 9Ү;.!c]%~+PD?`0+KO9) ô0%ŗ(t9 h~ _5D4.vgX=eݝAD$lrwd e5=Xo1ˬ/ # p1v&L-oÍp)4-5Ꮫ?iq,&7LuX0삯gAiRf:Xe.獏No}̈́a(_Kއ=C䮽z4aux6;\O-UF C`ߧO1~ eܲV\mxDZtBm8e"rѓ (_ BC=p"1 L/:?@P<|%]w`D9ϽhEa@ PًjC`(RJKL,_ cAbGӳwt%(JU N(ZX֥Zl层ljNZXjNu| =T9Cf0ӯJ5FXp4/! [C88as&PL%( ^8HMKAeX;a/D@YohW&RsN]PU :Vk>( 5]+TЮ>DYc{%XlRq7~f"l8WcX5Tvdn{P.;ǴXwk`q{wnlS043օp\@߂gBsWby@C:Ay`I/a)i.]jC&7AJ =a`KOai C;]=M:'wagV 1^U9۞4*|A~f G<7 `4@נym8GZ'M M7LLl7;iJ]%7 yѩ/a(+&2/_:yoқ0y \[kR1آߴ4@|&R TB6I pZ;\'>N IDATåcKPS7n7kyX.kϞ S pjnr*Kxy`4ӯ5)jaV0ܶL% {烔B  _<0 ^|xvV­@. gp4XTд\a@w6c5[5.$s`u-Iwބ hC_`܅K?9_ 2Nn(hor\X|X>< 6}$lFO?JCpc @pBkp<:kUILYyǟw3Qv"kM"B*Kʮ(цio*ZH![b %);MÌu0 ƌ1;q4w  <ν>>k-`pEuȎ=IPgCa=!ڱ86?>^Vغ}@qc9|7 N %eJ^˚}솝)Es"MӫSL*W.O {O‹aHɂpO)4fpU{<p9x/N^y|F6AEiaa;uK?0v9| =YzO!<5|ČSaB!.H>udx  {@q0+V']{2͇9Wށ9g/W",F@u([66{g]ڭxQ!c^cOO^;xQ^*=.ÖY< S-kmZ99`2,7d6Xwps6_Czv.MRp[kT^_&p(ǯb5e{Y٩~Yj05 ,[ukCuv <AAi\`0aL?"nDp  '~\ 8A6$3   AADp8:*\,;,_ +,qo'>9!:אNL)4:ߘ&@,#\OXު w_d: @b8|z_}*0=[A90 <׉ "6r%Z*GlbgY N{`w?!̼n*  W,(r=l]^Xz``v= 7;aWm ߄E),{nֆ ɋ캑 qiz/`⼫pݰa,y},tg~X j)MLˈavi_zk }:AyC[Lv1/CeK)MBZ@F'ډMQ`3a) B}X>RúЮR!i1 {ʽ` tW#_Ϙ͌_}bv?l7/@[/KA+زH9q9r]Z\u> Rjq!YoO`x~$Ua :snQ[ת,=/v 1~M xy~/ +n7f/_N}/u:)HZ}; X9xvt;eͳ'#|qaж;Lljg^Ya(8P 8iϥf̄޲ݛ:3̛#g[ #94K%x)!EKݥ|2/am]yQ|>rWޏt,W9.;v^U#pAkYp ѱ;qPkӀwm f{*73G|`flwBqfAB7L`LɆyc T:| <@֙}o/*bb 3c.x'C{o< A;;֫+T=00 ǝ9ޛ0{"lق_ȋ7 72X\>I z~Q1q[_bWqЯ |Se BiS;ײc-O&W9о#v!8[ )G!`+9aq sI1Ca.x RȤڭ-zt táocULrADpbY;xq &t?00f5!1xc"^n D?ןmG/EMU:$借Ԕ|=$Zk_,YdĦRVp劻aaA`[g ey]0z}!$R=xyrcJ>5OTWNFY P]6BҺfcа&DC, Rah="a$sO뤞HhȚw @7h legz傍'2Y (hjLhQ3CK๻1eSt 8!V`U, c| fĦwaEQZA0Y9ԆW1΄}Sudk^^F~񺐃\លW!4EBY p ΠC`S;]7AnC@ >W13(W;`z~|:GD$+UۣT0=f0:Sߴ}`PGhv#BaHxY\: F0[OG@)7F5gK6]0x{B>Ч[7¢н ~ 5FHzu` ~1{Y~CzfLXNB ’NOH o7G>T#^0 10Vx>X OfPhVl^9w LjS> ٵۡi hXp__r't| `yL% MvF A Cs$,nmx/A0/~Yp"l(ggX}s8b xxlX& : ́׶obH;aPaBPWQ0c+z_Ivߏ}<;5V}uç?a9 M1j#7hPr` pN $V<R6)Vu8H1ux<—3f@3;@",ˣ "D|`ǡNabw a_BWg !  \ers߻0|ԆC}vѷ!~,H SRtZ"]Ÿqtc@1_~fĿPKsHOAQ? _Nk٭,y C@$Vxyx?fY +`\ڙWV@X; l~rsxg8TB򶷼(Nsƀ3a|l `#<5Wu.>>Rz[/B(=κAP:a;~s@eu` k ov$;!sB xs+~~ gƸ1Oг>XhΤAkRp ѱfEBYbN`!x)xn #L8hw?۝P`D~ f=BdϖpHGëUx5d s`rXg8\.X,LXw]0{7Ɠ#/:׫+T=00 ǝ&y X Msd=ςEqpl86RKw-ܿJzGHJТ),ݯۼ/HZdF@n&A J7v|qE~oK< g˟GC@Bߙ4 Pec-O&W9о#v!8[ =G!`+9aq Ê}O> IF oL)8CPݫx@O@%πx(@X"ʖ'N? ^߁'kّТ?x[&)л<c[ E-ж }vvgC'OH^g BiRwRYc1/Cj7ww T;_VQHz@lK@PDc{L_cyd ._ƥސ51w%GP5fBP$8[c (ɕl0]H Ǟ} ^u^pyAʙ6u"=ɗ.ڙ4 Zp^T > |ubc·!6yُ¿;4H!B?  @_tHB^z%ʁD+7b&r`ɂ$"ݭ[MyoYf'pHסi +4lO @C?:iC ~_VP<ϔe+n WRRO*b4 ѧ)4930 >T;Zρd= 'F`9,m¹z&=5`hG^m-`^`gG!/FAWcz@XݍA-Cط+4^ Q `\ ?CK6-6= yTjrЫ mVOXp8fJPY!RnA'L R\ >7|>irANJ5tl`jGD;FGiʕ*<Tߋ9iNFQ`]&xLg_:H4*aQk~G`Y776\ NA't `Z9dYk#>FX fs^-vvkJKԟ- Ю)og՗`PkӚÏᄩ! {{a p1{YHR fܝ'a6Xs "Rv#}~pBvSGY+}[mX8իLZpbбH Cf `o ~J`Bs}?d|{/,7!Ԩ—qrADp0&xo0 M0_|{ŭR')&o0{eHXUyhG3ޫgu ]`ܝгel<}wKà/$EwÄiׯ`Q@/tlo>|&yB{F}?o |,8Xׅۖ~FsA`3f34` 46{vC09\)qj J 9;TcwWS6& ;ZN9 >B@8} !Pk017jCYزvKA:Gٲq'=wMn=ċ  W֯nxx;>'; 6.bjKq  PAADp  "8AAA  pIt`*\"r`eq;pX)&`.p+ W{QEhA@"/,2&}8^W2b(4v;L HȵIAyquLi@U2p!.B`8xۈIp^-M &~ir8̅; 0_? JeDs8~lrHS 8np&9ˁ5tr>(~F|4mDg2dRs qo%뽰.nzpCc ,n(]#@ :ҙdT&mB702|EM1w; M @Gs׈4`#Pc(0 Ew.;I,ML^A UKXЁxnQذW`0?|.KEfKsCWw@OV "8N"܀]M{{=p7#LΎt5bNӼ~g^?z!s+pp܉\L'/z?3b]'fGLwbzIDÉFLu4b6i. F浍8'<ϢI!y]vv5Ma|n>oΗ7sȞqǍ~rARܮdo%D;.:f-&#u)i*?'=0"l4:y t5/}k5Xg[&wBEcsy܈!豅ёvviH` y&b3i.Fl 9z(v`zE :b|+uFߌ$kH2GQ&f^GۀAA(LD.G IDATZ/=]cY#( Xml?! .U i/#3%Ո܉Ջ6+w4EON'?u-:C-ɔ"~7ʖt] 6Q*JAY:(s5܂L49@XIJZ`!# C灑 L7:6߈ tY,HiqiX'ʎWGwEw;72~A#/"YRX/p ՈlBO$Cw7wrR*t2}Lr9 7%tT8=>VASAT"ht)?c :^5z h#*t#<0Bb]K٦Б?FKGw[ ^gL(Wq~i^?Y i15OX0 ùt%AANCG ];bt:XNS豗͜#= <7*!wޣ1+.F`oKtr W#rڣg+Gv8؈v-AG4'gK [ zi0foYI>"/=y{ѓ<ț^34<`C~Cijr]AZTzxgdo_8;mgYC&GONz!888i^&}d{Ɉ$#&v=z Ē(#:3MѳY >,)kn5:Oɥ+zW\7FHf-s^ׅfca; kcБ<6"y\Ak p-wb=3NytC( pi֫SsQАnkr*V  B"SAA)  AA  5"8'V-.r:ew@9Q7R=YW{QEhA}=t yz)!NE/^S  Wi'G,P^|zBG/حʀEW nу̃@SY9.IOo^\w- e^$#cːC?\FSx {8Qb'3  W+YV Ro BamOU`!zd7Ӯ[LB(>`E_]Ɖv`|:جл ۥ׈4`#zWCOP#c[`w"9YN(T(z'[M{ Ciuo[2i;j +DzO-/t '/zkǻ܈ٮUW#z{Ǟ+@?Qz\;tzS?#kۥyozw z@/SωeՇ[;1Z4bV#m&S |BN[LzGyxxu_Xv_~rAv% 6.!AG0]tD<4@_6F`]lD IOx4"utd1^5a'wB>ntDp#:rk?>Ƙ|A3N1\~?=޷lb%ō7潣nƦ\V=@BGUɵFALgm'@wz>I%GCZ,B9G^j#fsM F|uGGA^FީFN^maQ_;)rN?h5kA@T!OM&R0m.*߭v.pHu0 AAgF=pAG+ذ#.%k6ծiyt2{֛_b(mD|#ď3X /!MQ}DٱYaM [)8$(oλ$ri3  2nW =d e\컥5BwvDwz9~%\KW#>Cw7w¹aH3,W^)a1qʛ$zC/6N($.D •EJ-tvq˘^q z;wF&V;FO4E Mˌuqt.K!݋aAnaI=vt]MǏ˭qГ.=":BUDrX=>\CA #Z9I烎ca8O$Sw!"(|g?Aq⋗K0zr=\2Nk)zį:]=S]!)ԈF g|3`[;aIqmhΛz.26>Aq.&F >;#cUAA,0=x:`QO#t9aG/ @gDF(@*ѓb3)ΒdKF|&7PHF@OPBG2MIF5R>,)ފQ:6hD}{sSr늾oel"TAcTeNl{/ܵzAA6_Czv*}Nv69JmmZ;]N*հח2VAA(UDp  "8AA   SAA&;w{,PJAjQ\2ky:sVrr \xf~>WeNY'feSA?ZIGo* B٠T 0ulR<[nݷ q<c ڙ@fJ$َL"24ĜlGAv O- eػ%S<x֮K̝X $ؖ.GAGc8s޻u=jF2Ҭڲ?6$6Jҙ`a p,4y#ZPqp<tRun7Lšr] q])JhcO ;e)c&?DAAYx׬EK nL|4FѱE tB>d f*E9k_UB.,Y}W> R3IpnnMG\5 oS&|>ǫgq^7A|o7 Kم'滩-90z=:_cb{% 5Q5zT|k~Tx8YWUT Q B*Bիߴ,Si9)jӨ:1 jeEU%jjdegk ˈR_,v߷)WPP#~IQT#Tw)w ~To9 ir=ZY U`JLD,i)z9#,+y wڽ:>U\ OߤњY) Vį}nì|0e:GbŪL޸Μp~=iLgr+a;a bI2fO3{U~8klBo0/}<]I wd܂HSRC,f)rcaijISrr_ spq&nnH- 5=m-wb=3NytC( pi֫SsQАnkr*Vt  NAAA   SAADp  "8pXwDWiٛV++{lV`ЏVgqNϳ5uS:uR>+_WR͞d]ÐJ2{9(W+ܦ]qZM kqYy]LvAX kLҏm>%ò֦ӌ[9vkt7[9f {|5q{ţ]{=N &r;p/K|5%S(S$"CCLF$nM؂lL ˜Plç{2J뇊-6c1Tƭq&OKS2‡eMmz1B9cE䤞pIgnů&W/mS260kr*=8AU0y~0b5`sK ? ^Dx=esGh5O|xړ}dvi]Rn,l]~< #.Fr>ܞKnVyҬ sފoD^41['r] qs>\ ϒjKߙ7zrT4Bϒn%Bw7FH|lflyM Gϳ5]BB=1$W ~- QrNYEpt i8Aj+.dQ97ݿ%ǩPؙ%v0`BQ,qi6RCX7Qz9ȟOzy[ O#-!=u^u^Ϭet3o'l/ʷxvEdM"|LztEm̼3qͷ'e S?:V;<D$ذ%dhoq9NZ|[l"֫r\rʙd+)al_:5 8bmO}kEjucĦr.d5_(t y7?™}x ̏![j慺M7i]8~ "q|$nsv`;9o#=l`ސƸA}zoS\s߄16O{kto©|mv%զN@it26k<'w,b\*n@^Si$O5t 2rљR/H ezrW^=9Uz.u V䜚KGؐ椱Sn56}ϥg[:ܻKυu߻VvNh6! O`OĦqo|寮{wI4.fX xvG&a-T9[V..?U^)@ǞqXG8|z[ZU;S{g(t.ԀUƹvV~^wv qڿ=DUxfZ3|u2սj;hѪgZDDSΪ _Պi2yB/5gxռͪՃϫj)\TUlFZZեs?χT|rJ4y Ū?gzO԰í46*>+]|>X=0fݦӺuT@QgUS /& jkH٧l]rQ#֫p侪sTRZ(@uE5\4`FyϢ?ITwr^Q=}P.5c2ՠ;TNPaܧ[cdMR6_m@5zyL'oA[-ԺUR^>Ou>vI*bA=T1=IsI=:yљcՃ}g=,}3A) (Kj~XJڿPwgP^xuPO5SգSWcf,Q>\ߎ3*j/PxKKc?t:v&/ܨQT_NVU.5V㷥CK ݧ=Qݟ;TA)ʚKM97u]-U':+TYnu+|wmmSgTA'nk4G :wY^^|^ծc5p܇j*{N@jOj[4 P* 5^ո_icޫ:voRZy!g|Nսԩ[~eKٯ~!u_O]P֔jUNՈOvjVryyjuT@Gl-ۅuڪPU,E׽OSij7+WPrUTuSu]%zT:nO[Z<&U<I{Ujg#{TVN5fs#5iU}o}R3[ nUoT'Բ'U**prjUe9u8]LS?}T5VEڕhd5*!u:*ܩ#*8֯HQ_tF'F 7]z]uy㮙*,#J}ffDvvV:Du#J\gT7=(,7kRUܛ6Yٶ\Ds*iy(8sRԦQu ^\ ;U~:sAT~\/* QYSW!g[-.8]f!UxjK]rm&IWqJua)23$F%jڵ[Cigj(,T`M T*1jZ >WԺ'RI߫Y [YGU.b+8_ؠΞ߮h[lWeU- Qxvfj^tZٯ­bU{'7QJj)* Wd^V3v:Ci]Ulmy IDAT'=.Ppz\YNzb]hwNk =U*)zzB;SG'|M[gfe~-VqAn&}!_pՠK PízM~EKk;!׆δk# i/UjST_dDOut J؛ k[SʾtunQ|^ }6C~oUE歜7|Rpҽ3g=M[A*TJ2)$%+I%%?ߢ쑼r0❽X^iHHȭ{wMUߤ{S("ldET@AD%(P@ʴ8( L_(Ph-tH&9?HRy/{sywXܫ|4=h+dy՟:]KڷvB~wc:&$ltupbĵ9t;w܆v͋?fDD_"mX>]0]Y6[${jٓQ6 -م r5F\rrE[ #t8T؂m]lxk30扮v-}N*J/ı)_gYǶ:]ߙ_۶u 徭\سkMCZ㑺]QWo\{ȬAڿ'yDrKtlS6AN|doy/jx+ _JZE謳QJe2\剷'h25VL /@gX{fou)J3c:%@eА]ƒR( -DZbKIW.slHZ@`4"(TM5} ;pS~:KqC-ȼi"9ߙN_SJo)O:1nz*r? إ%Z9z$^M&:ǨD'ޞJ V;"|S4Agrac%C0-f`FZ p%Mukyoo9؜IO姜L~'o)8R|*HKM/x- 1"KX텢Ӑ]`YXy/Ⱥ`,>=5R/ {)ms96+Qzv#_OtcH!}aJ}heǽjJO4dZ?",=Hv^g<<;9y;Z7{Wѣu۶n!3zm@ՕT* sٜg8 "l=Od*/&+[Hw!)>0Iz>Г,f{m.J__umM{ʺk\6 2~ɘР$,){ 6KeSWr;.T ~iԿh.^x:$Us4YW" hcl/:>m,0q{ro4` rdˆOmqNEEq&ÈKel.ׇ\Vܫ&MmV4dㅏC`y MUF ,47yU|wjCN=u{i߾99aMR$o:X̊Uz)xF֐SaUvR;Fp;S(Zdqv >[Tն?ExD!￟FVlD!rIeiIxG߮nؕ9жgkR ِsX{FE}FpSŇvC饍 4oےkukR.[ YC)(ā3{.;d7RmVێdl|o2DN9~ Zם'6u[ږjBwR#~f֒jH%S+%T3"7B+K{˼->ٱ.>7/tǵr;dzjp_6Ϋ;۫8w}j۝WQ}]:~X-ŕpkĽ>Fcv݉8x|Wr2M~6fr%|jY:мBUw%[^2"o갪@(眿e1Ưِ?S]N61L)'Ps>yZyKDM{b$&s"ߖMg-Nbv\ض;O_yGۄgS>z0%lf&9US tߡ 4 ue݆D'hg#NeÔTm#S/?wj(KJB*yBMeu}ImLɃY1~+}DR`SzaML>S֝faG! yN~3羞2Fs$,}'qZ"Oq2zS&fR6LZճmd6{Sے]R!=G-u:}/v"@eNJLO8'gŦ9DWX)\^]AH9Xj"`*ŋ%wNAC|->,C+qJbm"|#ߟ .ī*Qxն(q9G'rāu~U*QbSetrW:4zL-ҵy"aնH \Kw:H;7ֲJݡlYXڃZXtղq ԼSIJ^e&COp(!8~)GB越WwPHՊ̸b wz*_nM1D~NF#yn(O[ɆRbu!D SD(ד~h,*qE==X$mslv)ָΐ۝j[PՅzNډ>/ )8'Pכؔ:n$GldYgH$Uڒ?fRS̳l99 _$RpJ*Ƙ o*v^<.?Rx\\oڕ>g)fL1+rPC P?/\zB"H$tD"H$*1uC;|;օ!ܗZÅ%pyXƽA?[l=-mO̡S k8W{֬YA [$>\Z 0x湽Y]oE&5=3zc 4aG-*g6tk87&eQ`j~@.iu4TT4BGJ] y-'pr΂KBx-܆$&Ab^pHFP+ NQ x$ByM& `jW^j]]8ԇ  '[ G{Cl= 7uٖ# n-I6WX[=3iT2čCCtniZ^x ]. %b4 Hn7qY@Ԣ+==8e$4]!6@-{E%@ZBF\8 6V";<CcG@ҧ0OX9ӔWsVa{74(5`kvQ v}g6b#cl #zLxf˵BCq ߃gzÉU2pfNo@ } :6S3RLO6$W>-ʞ]EGax8 ڳpy8`x18h.fBg!t\rV¾7_Mq sށ!SVeOCX62Wå0&dYX֐ ?7~\8l)ߙg1ŦTe=v&tk͇0H F[5qpv%h3J}r3*!V ǿ] Wxm,\2`=EG~ԻrH]rpJgƃ,^P0>9D$ n*D?]?XLm%!pi :ZࣅA{lr[ y¤zt-<aT_9_#!:]ZSS29 GpɎU@xxȨ3^!d%h9 W\&RJ .O0g,NfkO|/o `ӹl+ *`ǸAa(Dxi5B%a͎0k<cehy%h^;ԛQuC8pi?8)^ $O!2dͽlzN;C"^6hz &2cs&<Xٹïen8> &O?[QeYmFB/AxMai ˟502ڊA}\sV,hm K)uxap= $_t? Х̞~=anxm> F6:mn_o &'HN5U yuanD[v)@Nvisiq < 6>! Nf@6N0S4_G a:`Y %L=B|jBN/AxW"`y*ucU+%A^EqbyLeU6, tHUgxa{ B[N\P3 ^1@~^7WgZX]L z~0M8u=m`\kֿcR={6+ {/=/>xJWapv|qOed <l7?g,<'@O,ԿPJbY86M qt,x~7Zk@0t 6̝/3^S ej /~<0im HS02*y˜Ҝo%=0eymok!x(`R`Wp:w>isCRMi)_y$Tm )pZg5pq7p8cDe_1=,7p@X#CDpyr Zr/y:T&NЮ?e_h`GB8NYs(-h\ #aJ$;ǣ n0οMUmo$O#&?*nXX8*&.B֍إ\{ MT=˯_/Bf0l{c,RAxdfZ|pwEn- _=qpm٘r`30#{] ]E{Ww-!2 u:i'aO~wE)v{B4X0MC.X!˦x}7Ni=Uf*LS%;Z`_T@~|EW":u=eWGAPhSU! x6&j$)8+8](. )~PE= IDAT o Q1p^S@?xVqڎgPAfNQћW4x&`^&@x/&uy2,>^|8)Jfyh *BkZ?{Oj @q /ױf+V ;l63h:Rmjs[Ϻ[9oڬI'LC!i6 S~Zdu/r[Qṋ `Ixb0,ږ^pkJo\*P 4O)O7P !۪̘V+WT`sOp/{S߁90~t !ᰡ`Çl̆tcِSo0+lg+r5GVםW42~K$7zAv cK,)6[CNw7?~ݠvn=ˡɶ^S#x*墇SZ8K ^*}owP),*D} +V0|* |uiUŷ=Uj;[ %8!p'l!sOg|+V4(~TdS1m٦~˺ϕ<8=זϛaɛ؜c5`3N-+,_#0&o""e?īyړ\s <BM'p+&xgC QfʢQ;O.LR;R2*jC< ^ࡘ+E':T-: |팛c mnMì H;@.\NݞpA ݬVVlhmeB@ ݄r767gG(ϲ*,髊sSTӠ '}NSapt `@`  :4$ 6ƒpBF0s8a X,x636:t4m+Tп `8$X},3R' A/9; ља5hŠMH7© =(ȁ,ok¤`^?xY#෍dX2>5[b8gl$p7 ce=6p2h "!c ͡7 0 p. ­SŒU? z~3 <-|< q*PU ʹNS c>0 `fqnMs}0HO`wH’KEKab2dArDR-Pgٹ/zU/k6\ lx-8J^oi{bYS&ΰf% U0ݼw#:[9ap3X޷{+!nOV$D"yKBx-܆$&}ȭn#' (<!Ҽ?[CПP)ޝW٢tWW=.chɦߚ[`r<uڼ-{D"H$e7Y NSCZAyBy V `[ROh ]jGruݠOB˭|wD"H$l݃*ebڰke轴!n@;^{8]l n CH_ aPG7@y(TCH<_[7 gzp\py!䬁P6]7= ď03Z< f_& WVM,+0HBR,-fC3kwb=v" -!#.fp* O=V(hҢ-,&r)嬀 *RA/yX oQGS:L9į5}.~u 003oA7ϪK"H$-ɘόXa|}1 rljI?]?XLm%!pi :ZࣅA{,,81`ާ0+]oBlQ:BA"DKt/mzK] ށ'Q f8BJ˫+EW/Y>.AM[?cgg~`[Hh)\$D"'HN!rZ07 "L-y;;ݧp,4θfg4Щ `~ 8_`AORFQfla`)&e0Sƪ>`</jz7o%ԞucU+%A^QThyLeU6, tH\Zͦ6 ZU4/,wgZXm}4W6jM/)ʰǟ`S?0>K$D!''X+"\ Ϳ onH:IՀ;)spJXD!]!=fm%~ ę:b̂q3t i~t[&o-w8SG;`w\y'ho̫yF; @ ^X(OA+ɓS/^fP @d3ρ"X) ֡6 a걒ߐWޞ֍eSɿz?o@; ED"<t0^h!ˆQQ|!ؽ{-8pPL= :@;$\=wAYo Q'!1p,.w0o|!$VaRa \ CC!"߶{(ࡂ̜C;4yEZV.r䖬Cx!5pjf jS/n Zͻ-Q/7YPJ$JUYhZfyU !P)׿mjK =Ƅa-A r2y`*_z:E$CRAb O t_@M 1iQU-d Kk3=hbSJrt(Xz2եVBy-l_ixu,U_,f@^Vsr~&+|EToDXD"nz\({j !"D]:.B-{sͅ߅K 1NT\ ]Y\g͵<4`VX{ *hzB&'A@1]â3<~x6D9uZe-o_C4EkAt+V-^T`a [˙GVka&@@!`vcgK@oj踔 5?`h IaI$Dr=Ǣ@w?xVă6 zܽd@?u)igB4P hᄡ{$$bᇳ 8{ `]ʍ K"H$M !u, {;wfذ!༼F P'H +L pz "> ~sSEEG(г5>aZX+/6m`Jq$Xo"4I&I)Jq=xk+i442a '4g8QVgK᳧a]Ц/_Ľa0OX6m=\[Bإf[AୂCO?`L?OE ,/0+X=Nc0k#x셷[Q T8q5azxgS+K"H$YFɥK?_t`?/4̴hPgٹ/z^b,H$ ֍ӻok+Ѕ4YY^^^̟1*vMNm_=|D"H$O?Y,? ,H$DfҥᔂS" {$Drg!%D"H$RpJ$D"H,riXg:SLoI)GXV86s_B_pj joC:K:a-4X}')5=e kV¬ ~^{4C R?-<0 6Q.Բ0H$-RPLJo[$5VoMD"Hni))vv*rrrZr=׵-u/ݷݵ9]"H$-cM4oⶴ=.&{}m[h۶8xn)* uD"H$OKU|ʨ#}TxD"H$ɍEcP\K}r%Q-|q5E$'0WK(:D"H$7mQ`E={IJJ3]w=Lx{"YYY&wv*b\'H$DrSr+R>dAs "}),TM^:D"H$zl-^cҥ*Y4TT]٭~/1ND"H$ۿ+MݮXL]/Y&\xTuD"H$Rnڪ7KR?X0^S ~̬sHHLbs8QTy%H$D"96wZJϻӧ_8UJa7ߖM^'H$DrAk:ʈe[*R7aC0MWrwD"H$RoVRlRÇTBwU8_s?ͫ D"H$[LFᶎC4*8sN"H$*'%7nbn v ݻw$D"HSRgNeNH$D"J@"H$D"D"H$D ND"H$D ND"H$D"H$; '%5|]>ltu酋 ~~53$;8sHOKΰjIAVpVuZIybSve{3سѤQV- g>vpAb:CU$\*N"_ W")6m#bMq1$[M^}dyi'!;s뺇z.]"]h4DbsAU/;G>ɝHzz,*/==|p WF+A&;pl W" S-A.Hdy)rp K]#??d#@QfM|}}+r[kDƄ+T3ԛ[Jtrrs݃fy_.D^BΝO 9[\*Epb6A%c0U΄|6 7Sp6E턣#'/hhXәܪ W"#_VMǷI%?rU"):tϮksg9!˦@&xǖA8_d@۫ kX]x+ZFs^N#ucQW quqa9+4W/p5måۏO8耇$\Ğ|i5˜>Вu1HR{@)Y"Twp dШogopQh/[z [%8㶳*]\;t:z=Iyj\>m[Zt9r&")E@&ȵ%ʅܿ6z]cWW"o\'Щko:w邿?>; }a>gUDRqz]<Ѥ,9{O]" @qgG|N{~oaJǞػsl"2}Z˔ }_GgoŠWC9RPɈXҡySkD=yt<6&oc6Ш^oݛ)r z8  .'K ; {ЎL-.Nj(+s*LޕУqs @O!jӹGzY:/\Y$!Lӕ 28w: 44FŵkJ|.V 1%8&Nˆ +9{2ͩ*DR/KYEMZ6΃jߢZH_ytOd'M}Wt9+e$D܀9"=3L3ޅ g,ZTPTFrSIIDATz5MK!#'z5k qPcZd ^V TPT* BpqĠRnXj)8Qш&WG^NN5$\> ?g˷Ƃ NǒԐ6iH'*Jk\]]R6spgS';s%7rcG;"e yYM1ޗ)w1 -ӊ1GzE~D^S1*&ktu?Rڃab=v>M8V ^M#TUdU0w_qqC$uq`W :,2 ܄%d3uׁUsS_Ek\EšAɗoGvռ|Ooc-^]3t F¤7k+ <ɈZ3m5|5\˒Yw3Ћyp XPY^7]{k0vY_9o>oU 奯qS a`J ʌObHQ}:&٫g (*kIMr}/n"̧Mps!bؗyٛd[EW#6emdsh4޸[U~rezJk|;}W6K89vRbc-518fl ,D$ж|oI@@(5xtLN'uգ>W"of[_t["ٛm!DlǤ5$߾0""BqXT9IB!Z5gZIJ+55l&~ft0Tmwzh=:(JROV9?So%{ʶJGk݃.ndQ\B;ŝk8E :D)>j/Eh ('nc{bg`xs6ϳjn<#w2 m7 kܻٲš;I Vj/Ы/!8)ދ)躅nuQsܽg ,tJ톐|~7Z70kF܆4zv1-S*))͏L?g{Iɣ!k.?S4q9%DEGq\zeUEaS@dwS_@Op E" )jJJͨ##kEThD1*e%,<S UQ0nKr.Gf Ju UxT4j\եVS(**jn3:]qSSUAy{x8~RJj< Cr.'Qk"gP|"mObRJܗNLtQw} 0qIdDG,xSj%,͏ B9TM_C&FV"H`7q&a@2:O t,Jԫ湫h}g3ѕ^X8 /\n}As;H?̞!;{sL\\Mc\ֿˢh*36U!!_dc P_ _CM*;X/R}^5/нNJs'{GMTz/оّΡ["s*'8ʡ+xl\Bߛ˺"mYò? [&LJ^4*(IEoS)O:yZ>-Ɉd݃>i;m4Q qR][KRyK#u{1!Nr (s$@4G&S|<şd:ˠD$&SETf _+*ȢأduSS^@q`4p)$z/&t Ƭ ˟|diwrY9y35*s}2u,^c kT1]be\{N]r:2X%K,bG8To 0*^F3Ft_y X:|%^KL&(z^ =1s:xK9p2^!8gs̺ F>Êw"4m1N%~D n(1MZepͼ^y6lxS鼭\.;v",,7UeժiEWرsg}ǥhl#ݺv!$==ʪ6HJJ_5_1l^BjgmSãi_*Φ^B޽rW_<GK!N$^Jx|3;݉o1'8<6o~CK!~e'\-#/xwEi]lWi(򴪪hFpp:~{vNto$L{瘝w߮NG` ;wK(BDvpH\!N?OvCpGi[kW™Dz>6oDyyArR$Xm6rs㣎kbdw;]Eas8S~]G+DFSPTDV5N!gf!t~R۸y S닊 'A G5I8B!DH#B!N[0[G[N!B-eH]!B\atRB!>qatRB!>qatRB!>qatRB!deH]!BF!u!BqNfԏJ8ãe !BiJ8_|\.{D!B3#3a睖m !BFD)fB!>Kd]3odR$EUZ B!D{F**}#u^B!5FH|BQ+^u_֐x !Bq*&%NRTTEAEbDؠIENDB`qdirstat-1.9/screenshots/QDirStat-column-config.png000066400000000000000000003044401455075744600225430ustar00rootroot00000000000000PNG  IHDRM pHYs+tIME , iU&iTXtComment(c) 2018 Stefan Hundhammerj IDATxw|ǟSsrr{BzED{۵\+]Q+*P{礜3'!$! P6γ3;og%9suAAAu`(  r~]88}F8vAAA9F .R}r 5\[QGuQGuQG"q!ɵVKnɒNiz7P]/_uQGuQGu:\pK.`*kl6Y SB:d2kVHq :ꨣ:ꨣE6ԝ5x l0˒gppڝE6ǤR AB uQGuQGKOwኬ45jp* B_ Z+m.AAA.1]4wS*[bN9@Rح`pZAA4],)F-;g Gԛb:DQUB.PGuQu"P5g޾vt_?¯e*$vF0.) D!%% ɱr^!1  iJcCtB8;ZuQGu/ <0_]YK N LGmtU~pyA0a^Wh^3ꙁ>=(Q䬂9?#) qV 潝x\PG yt-&3BڕMq+QWrK; i[+ꨣ:ꗪ8?ceٲM<:[[V' cwm"nW2iU=jK"EfxPG )TA+s3wC@Jf$lV?GGa[+ꨣ:ꗦ23//On!šqHSv1qPK(qM ? ϲ=lU԰IAP=ה~{?NW8Tf "1fqªKooKŊ˖nZǩS@"Tgח/Q?zyRQ_2ٚz}}2 مd<2j]dIxB0uQGKR}!}[:Eqrǭ7xbJdIQRG ׼QӜEn ZQEMB1{N3OXvp2鬴(UrHZu_٢6^/ub3@r:+,b"3<^~AEnDFpH t i+"pV!on:SV :ꨣ%Sʓfr*#F/g4l)pEe8@iFsekBg]2sMG[](xα찺o?C=~0c-ׯV u/|M"4i ]Ԭa]٥5 bm4uY!Y! sjְyR޹@uQGNಢĤU.UɊ8`LŕUT[,r`") a+Ls#<q7Ts`L@3X7w AV7xHiY(!BӉl=>sȩY\ .E8sB$[,) KҴ  %t5rJb`]'=tM`Z$+J}Fь֥媙&59q*U;0DG  fŠ~{JJ0X  g2ј1LeY:M3=40 i, @Z(W:ꨣ~I궢Ǐ&3ooWuȕ89>Et>.?~te{%GNݭ!aW-me-}+~荃bBSGwmv,`#]~BiC!:߈:rqz_A~S/?7'~# [SGhβn!Z7sٯ3]BWߞ%44ExyRW'7O=)Wzˊ F_hTJ~^əEA =źЛӦgl ,<ھ+!bkߥY8rb}szv="q !tj{qf V;E= $46w/x4sk4䒨+bO쎸iւ ^P}`w k?{AAZ8Kvx 3pA:=74` [PrĄo=o,ԝi]PϔƠT`;jޔ{Dnί% e7Wzy+ NuVP^79F7xO:49.0W V;+%{^7yh# \Ȃ>w|4 pm0=>:1%108*~mKy} I:$-wj{6tHjP=9ǶD4UZpw*$ 64m@7l;N}7w ,?TJ%L0(XOL/0Jw-{>11)cg}n|hvK^u1_S/?8ʃSK?>73 uni!=n5?CzD7zꜟHy?=wKZR_pTOoVb6/ t  ( k0M\whw ܳWwƇ3EiUx/㴷/4򶥛7߶u`WruWZQ_0]ЩW7k6%󣻦p˟u_ϼ=Nun{w*vo;!rtmʈ4s_P~#Z~-m򼭦Or攙߶poa8ϿYb'Yrʥ~ԜoKS٬ǾpЀA^՚5k޻?![Yxݩ[Ӄ-싕/#:'s|bxaZ-v܌?4WHn6+4g4[Y1-c"hd:)&^׼MmX@/UJㇸ՚JǗ:i߶d ^鯿|lcu\q4Ey7E]AA΢ zMQ^jWWI_L^_yM>X8.`a>}iw)4 /Zܜ{'wnL~?p[% cޝO;O^'I|)| ׺k~ضQ֝swKT>]Fc1z>pϪa {#}Κwe] ;::'xGƯ7 fۋ|۲`Z0Ћ?e@8S08sգOA GO?m=^WNpELW)Wlty 81DcˣVz ;e6N~0 CS}6_>5q+BK^ξoޝC~N|[nqdU#OPﶕh}bM卋eO@oV2.tԾ~z%w9w<3 3w# @9E+]Q͋  C~;w+/>bҩCByR$H(*eӱq󢥷m`\r7zuQɱ]0+;rX:Q W \Ğ% >v Qͼg 6ed['׿>yi_Ö,g}vWo^A '=zouoXMzw|I}%@2hIL$ ΫsWGOdEM{'MR=A5hڗ'R@51c>۫o͟>wUm^_1l͑j5U6suteێĄ{wSXcϗ@)} Nk&)qIZ !JP0/v2 =O(\[TWwhy^7={򲧞lDuwl)3̅ 6a:+רդ{*ذ.d5 fƿ>~_EڧU:Hj*+ *MiE,}]7MһΦmnfyo^A ?9c;AX~$zLQuwU\D7?'µ:-Vtzl}'}a5=:?_b[{͒I𸉃}}RaO6d߿U|DŽ]7)d%Ko_2w/C-#im>"ni"ݬOVܖzNQiꛏMn1i5wc=n7tvM ^|ɒ}fs;wV~WB$hibMet}z;*캷adSVVO1t`TJ;ccUw.f=<ڛG9b{O]pp{ yAanja}zvC}yȰ}s=1&?%}Wo>~WɽW&zcR{IRР+K{z\p72 宅 ύp3>[|Aaxg-aǽ6>ٷp+c3? cڮlai3}3]ϙşm۫%GqseKҸG~OR K^\~OM#qQg)A8p+2eɌO>нbʹWljuYHr'9+!xyva]X\A9.Nz^ŗ{JӨ[Vw>id[/,nw;Vz5V<e+u/ޛ-+w<ÒozI`"lnƗ)׽rΔvweێ_M~g5}%=]z%^=g h<州 |=Od;{:y٤^jJAg;SfTk?;":=x߿J;E$^3„gݜ~:gRZB/Ԃ7Pf'Zw/v[J0U [33޶ ~?{uϠvWK罝Wi'n}<3T~Uz=x'o .2,%= ß=>r [Z#k|"yv 73RAABN  r9##[AAA. AAA ™,a   AABlB-   ԅs4  rAAA   :8 q9|Xl6wW&dJLJ^}P\R*Rh2Us,rQa l:A䢹h^k?_V(dfg[vQ)1&tWEaS @dY{x=<ZΝ5y =m&9der*{өI3DTݖ52kh~з9-BWPJz}dI1z Iڕk999uV(Tբats^7b6iZpPdYnLqF˯2=܍Rl*(,TEaJ~}f{j(mu89y&Zh4?5dY$t/Oϐs6;er6LYYYeUJEQt"SJssr6,Y8c:3.3YR???<1  ޅ14c!il\Yrw߫I}l1:?mޝy<̮>yVːVVkaqд4Qf,2cXt:M^^?pPpP`EeU@W qkj,A^^^.1N)Xӕ)Ϸ6;;\m 0R(;v_RVCCC "#[[`08%IVdYVR. JNvvXxwS,"l,˲"@!AA. o>$58pB-l>WQ&{&9jcn8JưF -(-I;j[̜VqL Q$O>iowhMsOKȊDJw31ۛRJ-,<,;;;'770su;vX,6}7_PҿNfUh#biiytd4οX,s`&z!:*#~UjoN-*,FEFjWADtTϖ/gzFF`@U㮤JNFjёkk-jR Zm6ʉJrY*YeF"3 %QZ_ \L7 ~?0gw8$20r3~_wrɝ7⊢,_uȸ~ƁQ(8.~]]]1z~ٝ+:(Mf Qhɖ͕''z1b¼)HM H mz.3+θ֛%3_PVZZ M5xp^Fz288s!bt:RqIbIw:jtRJ,DGv;&DءCv69CPB5ZMP`V[SvHJLcXڳc&Oh?]^}Iáh$SVeffFDDJ23+*]y(ʲD1*"BcCA.|CReٸ^ n?{,Q L& ySOz.nNqOޔ0N8p ť#?9)I]wE~sGJVT[M)(NpVI¡Ҹ**D!u(\n0TΈ2+L B0A䚚jFKjjj@Y:tbd2J9cFYQL H\WW׹H"3EVȈ,W%,4p\o)Y,,kʮDd1g.//oOҮ|}ovgq@ zz" N)Iedf F)j,3DQA.{CR]bB;,s=P]8WIeʝ cU;j9U Kp7N8Ja@iQuTwᤔ: ۷4OzLaLyhbh6ZݱiFdIr8rr/9MMIju*Q$(t",KTJA8\]c:&-5UQNhY;W'?4[90k?SSOoUWv5'm?[T>1ypG B++w}+dS|9̗va!~~~1.%<<"FkATj,#< N)#3C&qsSJrrrV''п/ ƹB@&-߫uS-ӹeof@p)PVa:LoUj!Nlw$&t׬ZFQ-8</X#Rw~b=ӽi!V9_Js-Ou?͇kq"BC7gPoPJ9@ꠁJ0r򼽼u:6 QR9cjXzFi5䐟tM@lVFQth^w}X,YV(j1f0b1A;D@ekʊl;&q'\kD6-'7M7_, Ņ7ڵg_ZZt4.e4@Ss{9P P m-b'TXQZR85:j0zT*QT,> Ko'i1rk{3!~NяGTZqHcǽq&ˊkOi秩jSӋ}}|Tj_V͉ .%SBU*( AhΕ(32LkߕCo Iڷ[/.JU1_FA.Hi~Jm. ?k&W]*ja!)}@VP$IaྃL!Z TqIUR[[ȋHa4:x}eo8o9gDXl7$]wu111˿:#3?j j=s_VV&$x<6WW/~]??ߝw=Y {]JzDv19='iǯ\|d\>FD{kd7j4$ZXWWgZsuk=9'(Lh]8#e뇣kk벲TjubP;qdbBBvTH)qYpJ2(4s& cL X>%y$ٻov1FEJ,+Eea!ybB<qAv̑r=|7.E+mzO#PAcn9) ݟ60ue<ḠRQ:JTaJ($8Hn۶5,,=bٱ}Ç5 d;̜'$T'Oz{׷7̬|QBBVۚߏw[SZn`q/(߭Y{UY#'zmn%r݀Vda^`u*DDE1Ǝ8YUk›>^)+ %lvss㌹]6ZRW8NWL?Wvc^ZAV b;/)knMWk:]sۃޯY߿qfB`/Aݾskڿ_?4 ȅw(#I Vxkՙ<(*Pƣ_[y4qǖ_fnF5Έ+RCˊkpjԃ;1??+wU[[;z<6{'{u(-:2l6q80DTaa!A{/}|ͷƏ\BdfeY,Ą΅h^vl ${Y۷6oKi[dO?~+݃cB{wW0wr=NNDbHN'0$,,, tJb.qYacMTd(B;vpYr36?1bh])I]eEeJHC(RBc"I={6mt:A`3jUj vp!mBFAh.٩4-u0p9o\Rqә_F3zh[+u&B yoP=V5ȁZ]k"5M{"gࠐ࠳ˏ9SSSyݫgGi2LgxEY^^Ut1Dqq( qfq;_:hOn8.,]rߝKuC?~l6ʚ1n}w[o]9/?z),k<\vg;tc Ikl6f;}:ݐʊJwww!fQ j'1`۫U*upPFr1W. 9'6<)bWԂ(4N*ʔR8gqJ c2v>"IҞ={mhAEQJ <52xg~I\<28 r\xSZGNáBG'kZ |W[%]/CMUSiTTPQ"DNG-qową{x/}]vq{7/)1[B5+.nؼykVVbӻtAqн;Bа֖FP~ȭ?rt~74LϏ 0ɲ8V5T )׌~PA7L@Z4 (h4FƘhe Xs 6&4]1G}6@dY޽{϶;\( j*e'%t)\1նm  \RS%qۀPa@;*tըҊNAo7/5% B RΨ COl$…hGQ;|}xsсfs7l]. MKs7\>77o]N.~aB G)U9p8lد^SS+!tHZд_ͣR;J7998(A»f9NB;1={&DG΍Fc !!,,txUv*eSTJEbqr 11$:GP`` Kɲ`д[uYw۔(###d;8p6&Ƹ ,wW(2=L o4Q-ZVqD\$’Rp8TGռ n5559)t8 9Val;:/s,B\l^k{o I<$mN&:6%e޽<ƴII 3# kNo}}ꊒ3vl.+/sjwd2iZzĎ\ N9 tR_A-   riAAA   AA^0/AAA. ߱s  \P>|plAA.oGAAә  .AAAЅ#  .AAAЅ#  .AAAЅ#  .AAAЅ#  pAAA~.q|o:lݱ~im} %w^lwYo[_V5 =y7I++ O/Z?q: K翮a# tͅ[77Jng?vj(ɇ=י>%zrQ\8ًvx-xsX[w㞴 tp()~7}.ۗ}?s7^St']?oldS>Cݷ9GA lY狼" ks'NꭺmY f7w_QD"K3Lss9G:G  o k~?y|+wǂ / /u6:Q^"lލEQ+k+_?v_'3~]f=AAtm?WLa3~qq/"~rc@ĝߘ9=>:1%108*~mKOMo}吾!a~/@deV́fTԘBؽث'&,rri1)cg}ܐ(Z87n'!88/;_䃧o|PDhXpҘjT?yl^)7[4SffԵL'W<9ipR`PXh␫k_yr|`xxWUpd;pkZ?3Ns׭5$K¯/Fu]7ӺN籪jg^zT89񺷯ooD >~q>Нh̢=}<|n2wy'E屪'c}"}3N|l&/(ؿGmȟi#[މfm+kM<[w} q/Ãф# r^̐$sgڼjC}Qʁ*پi19!M݇!4|lm_*?o(cs3*|x]Շ}j_ >x>g5^`Xձԣ O[gUkhHsxw-{ݙ:) b-/р]S)˟eza5af?|m;<@xV}yդH9@"ȭX6u\KwH4( ]؁ &v &*H7؝!" Sy|?ܻ3s3gfO(jhcSIA&X( ⷓn|8-kPQ])+I\e !e(Ƒ23(1  OΝ=lMddE9M XFI]/-TuFtF 3x*@Ѣdb 9}]8G_]tn;dOE@ [8Hvaж<;y"'rD&Ei0 ql`-(2A7*[?er&u=R4{c~Sk2 loYz"E.隉bK{8v1 x(±Roe+2;oxGЏnC2n~Oӏ*l6EÏlhWOzi WϹ]+Dz-py ~;cld̩((6|z偺cZ$']9|Уʺ U,Zttɺ_;&=q[7_S-QwwR{~pS&Tҥǣڱp)OW)Q֗ Ze 7G il+$V069u[W- |r1߶U嬠vKePVb!hFt|L1&XBu7چ%(W-rd D<JW(cq,\#A#]፹*qCVSlbR9@DDZAZtX`QBF).-n=[mxfLN I{% VB}£3E; (f 3v?nZK`0 %eAvV$ئ4*&ًӑŵkizm蠷 2N--˼(BΥ9:Q^M'mn,ݒm+Q{\U'jv1Lu-DL/;19y4O^x6iڤFI/)_J^? EX&AZy^g&XK4mBt雬oXi6"w1Ӷd w*r&$*Z+75V %@Hjj-H>=rwS} V|R̩VI<~D&Bz [£OfTK9`0LysGon=vJ`߻O}<Isk6^L@Pޝˋ{)mc wUL& h{ql6(<ڙb㗮_-\}wv{쩂oRo?pg̝\Jvqq|6Y%*Y!@58]r&*HȫV a%ޛupH+TQTiAVd7˶t_:i˪j'T@# zg`0 p:[.2e. !ō}g^5tW2nxdľϵ;Z0ca.{;qZ/ʹy1cn&]C*u;oR ^\dߩÏvտJoL~AG_WUϕwv~uZ}8wikvihnx{:f<$ɛYEa-|~@<.sJ7Flb*jZ.?ͯVӂLyqyǯ7eU+|3>y+)V*R e^o%}۫$A]3`0 i3.t2J. !œ3"t6JSR)ɡ͘ 1nEUFd+^,wv5|8S5%/*tYC- L$ew3y"3ňΦ,?>Jg}Y||9TCx(qkTk}}G 'Ug~Ul"۬@J0z~V()')J"7Z\/pDk8ibbx:3 hyY&eiV iQЂO&"C\3#V@RF\صA@1!0,V҂C$"c' 9L*]+;Q0ؕ 4SrN('֏2+s ʠoasK' KX%^)1n\aOqL;1 ` ߟ:@slKo\%~U0H,:w ۨ4e6> oт-S{-8t ;8iRgΟᲧcܱSP;:xF +JGF-]& "CӲ곸o'?>J)OyYBHL8L3 QÒ#7mBdDc`vGjf>l*T!'d "9<0he-QTA 9"$!n;;wF 3F| %ʣ,v ,ڰ1#T^RD"%ʼ0 i&B gPm·-H㸋%?l9o"}HVj!HlFW턨Tz8'x䒡&m޶ j~@Q:\.G26Vq `0?W_vzJW q 7}7-7ʈ9b.}G#]BW5gˊfl8W1C/-H ٝaQ̹\ro#p `0 ?~쩼w'ЩdunИ1»ѧ?v7(? ^.ϒͅM!Qz8`0E}3¥>vC1p#S2#SRRYգIpAຠjeڎVU2`0 E/"`0 w1 `0c0 `0 `0 `0 `0 ``0 `C]O΋s+ `0 ^8xiċύ&0pT?.mAcy󏂰}Sк#t 柄@a ׍um# J`Y?o}oZ61p<`]? 5@ft׌FF.qk'/m n+d=Ҟ[K6' Q'qAv(wVwCF=K??n3tGg) I&Vt+%;Q&ZGm8D&B82?[~͏k$W6W ^^e:SWnVI?ް(L4e%,f|]_wt3\޺zT~"5 .0ޘP x-i͇0rg~/tL![]+wanwJKR] -G֖sͶU_dtB?>sٰnmÌ b˖ j3)=`۹/=ңb7 ֡WrE^Wy5UFi@@~N ^pGDWfI(tR)CKr sN/J~3UKK헝jB  HIv&o3܌TeL=EldT]VVA}[,n Ѽ^ѳ縝 4 >׫oB'3e6&eQ(]) C(ʫ{ me[G% OjzJlX[^NQ^n zHO#e&~}WDGRMmJ?6:R6Ew(.ƚ֝gzU\qp 5E9ucϩ0;,mŗ"ޛ?㉟ndDVAӰՐWS5o)F~W lem<#9ܚ7UUo}KUJ;+]y9%e]wE?7@?N+}5%i%m?F tCilݙr>_J$8{PR}u̴X#Ttߴ6zVw<܀S +}(JO1Lv]on?2鋦޲8w~j2Iee"s vX$8Sz C',pWξ8ec ?Oy#R{}1*0KTKM݆NO8┢̭ˌi"CCPOq.G4@c9q҇ӇY lN!1E3lY% mu4Rձ) v*/]^g=׍ k Ž5Ix`1=q`-hUoowҴmЗ&BE*32b4 t3f@K{OCw=0ǂB2FqᴸF@jy9Ig+k'ψ οGT=*ؓF 1TaV\-/i(3 UK)ZxkKMuK1l͗}Vi)HsKW3д Ul?K%')vQ$ZS-[_Ϧ] +ti1JNQ)c.LQ\j%ݪ ftir.3_JKZXh1ES Je|YvS|@ qC/^S3<}gK̞&\ӝz> ĥfbMʀ|SC#R.j6v6pfp-T^ރ('ʤAkeGj:za#QE;y+|QEA۝{s9wҖ,b`Tx_H,@0XLii`6_ELc?X]ΣGo迤 HзﮢE#@(^ewL$Fϲs[TKVUW6fhѐZ~Cv]}ج.:$0z $YZjT=]hTčh,Y'Wvp%H)5 ̈́_ڱexu"MԵ ߙ$b%ˆh*j+7ucYׇ ? w9@o5gشi3'ˡ\!)'C $;#O"i C+5w@4+m,~Q{ IDATjAulNqR“"NFzۛ72Ӕ jB⚘'$ *o"[U|&&TлI" :H\DžܼZЮў0tL$ Ѩvo&*zv6dB: L r;у;A^kWY(7KYΙ񙿢GQO7:YhGqë+Q:G@**/~RzJ)zؒi>ٺ- ((WIz ۱,-H<|9rfE5[͍tyՇȭ'k@i'˽q=!Ey՝ZOg!Ob` 6 CQnH%K u:>V~v{țk0~#@m݆elez+QӐ*<ɡ.vXmbq|6j$fl]7+6D Cu; !٩ $Z;:jdWD;-Fa]w?wbwf7%\UFKWftƃ4g.ǁUt+&FHy#(J* e1 -"3#?v\nBʶO t׭4-!Diy4RIvSξyqDQ-8vo:8ZUS.7,6YWy.#Rjg;iو3v"DZvfP%WZ^ĽId%& ZьeևO9Qoqv^ `c6\}O*!$t5ڌOٵpQGr){s ICz#F\] ꦮ÷nADLII3M赝dsZUT=N:,8hW9WIvYo:/^ȴ:~Cy~ڝl!*2l%@EJܜӾgE;Zh??TVN4 s2)9炽7qVunqk#2KQERRQ"(SLM~E?n3}F\OT?WZYҷL~#$2ml̮$3h0|̙KL 1$5\:i Ҳw3wl߶l-,zZo] }BYzWVMH1Uc@xj9o2KIU׉uWYtn+֨{.^)bi.]?ڄ V Z6PNQ*s#!_C^nb,M!OӦCС9 Y%*5eTmd r{efdTڷ4W&:*B\ɺ~)5]w箽F0dx_[{;-7k^|xQ8 =t3@pbJK.ՠmfԜR}8_FuFlYخ @hK.&4wAYa(YqĆ#4^;YW oLZblݜlB߸ ,L[-M +m{ff 85XwgVhiAfY}7C61%&tڼm-2$l&@Tд%>J)ZJ[f4C)"po )2%^wo^er][ˈ @'G')00l%.ˎm"j;|Ņo>e!ekgzL]VetO{<*duz`Z gXjb%gfRx@C%FΝȍTB;+YK .o>quk6/31?F٦Il~~s'\]"wH&u\q?߻p[)=2ƚIso _gLՕLzj/_}K$S6ޟg=C?hph^xlu/ %53VTד=|ƲU=wTc  bfftcXjӘ`ndPS.zujsuZ52mA#x{a}a0 L9-ڱ};NԷξqˁ(KYJB2E.Wh,7wnk'bFUGnGt__i9Ҝ y(7'L}K3ɂ{ϲFX1wĿ^Ƶˆmn\I*}q (oi.{aRA-yٹ bEGxkMXg UE*VJfVFp!_r (0y H]?rŞNcGwuғ'R_{n$EtxzŌ#FY3TTn}ew'Y bpRg _"JnLSU^9Y ޥ#fՖK*ĘsW$ɱ-5䤟 2in޼cAXKcgoJ8}ŀ9Ȉ_&Gw4`45yNY]S?*vFN:`{ DBq,O7s_޻;sֺ%)|n5IU0RzɡAnt+ G?#sc7W攼L+F[Y2jpZo)p`qLe$K'i|/ud9{8`0kCQtփ]3z0Td3&Z^pv} ]y.[Bw'e) a, \U`d mf Q丬~C!*ۖN#iP zuA"km)eL])riBT%=l4 &WZE?=f֖ڊlodQy~vuҒf3 +DwfqLfU*Sjp+#e 6#k-AvUౘ\9-랛zʮRtcԥLQghPuP1![(Y,ے yN5)?:]Oj;Ϻ agLCl!NHkٶVaL.,ͱkr,0?zg, aú5p N3jwgLi |ga0%B4E} Q-; }П.n;X[YB9n缈 X1 < GQEӴ:n PNl^:%)m9hf `aX,AVm$ $IB$%1fH|dl8d D:&׊$.Gv9z_N(7nګ='w1ڬ@ZDIj0~%1? f0F8($(QiNK%SD%EE|H$ 0???///'''))I$ˡLToo"tLSeuǟ4;P屹լP/~(Xm$CܱlzS;U[uM\Ι?V0%ɸ41 ^8}C<ƌ P}Gy,v|Z:I0HYmQT$n9;G|?(|RrsϪ6]XƠy+" mףEWOIgV =X$p…kN, m+vs?Wn-29hZrwq5O% o͑u6wGki5@|ǠN 2PCۨ"+CW5+I:b¦/"{*gSɓ' / 6P{BH}v(j A(1PPD I0@DyջF9"XY|K0{:Km>ړewMlԝ&a?٬f\s$CQ~eu9hܽM/bL?q}|&|dH.cwmR*NͨM0gk} TV81dQ6sإ=!-OR4m7ztמ~ʘxO\>եԝE9 \*U&G۵5A*^FxGxPlqnckێun"Xwz!էlOǦ;z+)WM~٠gW#dm;'%LiUaQL?he*MArtRNlM+EU-7ݻVxhҺ-a-} >;īqbi>:u'g30&]K\c!b%`0 ť]صbYVV*?dfJ[;k+o Rϲ躙e?>BcT_r{\g=~r?GNVe~elSXCXmP7q`\gCG=lB.sA~]3]V^߫I~y-gͪi5J,=3uӬ*y}8ZRu:[?7TOfmd/`,..{Rr#""dd~5b1Ji#ZAA# @ /i`P>:y^ຼS{n<uvbA혻ODYP|C]RFxE'yuJ>"wH&$ʉ?sҤaT XŐ/s:>kҦrzT1=1( e,fD^2uR7^V)X?II|fi1~>( |kݸ@kFZǠ Ivh?XPO8uKg,P/5~ӹɼw+W/Xݒ9rkR%LS vg tkĩy&ep0aYsٌc,.rڨq(eB@s6/}ttjR%}']4Zqū LSjB H~5X9 &iws cN, 8'74ѻwS ~!0(/-M QsnS5ve.KbSJՈ%yynyW?Iܖ!/ (oF8~:TŮL: oIRxqte?޼8e5Cuk9E}۰,?!,:qLJjzZMjA9'C6&,XqjAW}B eg<1k@FFfҥӦM l6{ҥ?tKII(e!Bq$Qq*"Q¦즘ה1M$+!}Պ^yG}\̾@'.vJ64@JGI̬B^3"ܾ7僉SŇG@ iD8%o>Q4af; E _3=P4 IDAT0P )UooΚe,ʤB,(F{mJY&H?4ӦgU6tݏE|Ar*Ld| ?}iv<2dM=ԢXw?DAl}|Wl@rJ =]L(/=BJMkbblbbR$b!&d$&`Y_`"*dhL`9J;uhWk{'T+mxv$~zrO;tAMY  nmW cfv5Q~/GȶUi3SPJˠ@\D(dg@,| r\”O)Wܗ. ,}Ю.f-y=jADO tu;rVWse[s|G'E.[ᒺcxP/5#pfqߖfrfX`0'0f~ ~~y/ާ'aKKe`YcfAn.#ڍ8|tЮ۷.Y;\dVãCJ,x̿)k;(5+o_wSwO+IEhʥ#tE}p 墫qOxAC$ 9SSpSS:^/ҵpdI&`0,6A2,`r,[dI[dILI#o\:XT M/!9q.pS]u3w0c>n4ǎ88zkb%E]<гNzdXh氁ҫ E g ,1O@S_HV$Gﳩ?)d( K `$&H tFXѨ[|^_ZB˯=gp*S[PqLj7eF:J~UFQ V?)z_:ji֨ -~|~mϲj CLDͳr"T/E6Ʌb۴uT/!'Fzô(P×M +n`[V3R8w,ʰh*(oن}Z4ģh$/D$I1Ybb0LM@F@I#Fj7H R߿˪2jާ~ !LKm9i޴kGv+w⾚?Ha:j7"/RVwRÂvÊP^ [:xsZ [AfК=-Jű|*XhWŤ=+<5,9!z[u_o;ϦQ%+ SAZ85PjƩK sV”VնתA^yƻl!Sҽ78%w0Of̶K&iB.2 YeunM8ryqFg kcT0 ӢWs~P^NrBԞ|e.ی(?#/ӊn"t~˘ kVL-$M0o!onT*ܾ_Pг򯸝ELTK>2F;V0~RhLNSAv-m%YOm=;}fhυYb z4RgEw'onѵL@=#}zthyE\6-%Ӡ7ױW1JNO麸;w||J>}Z&,&d Xl1I1@$  AA#F@#@4B"))IG4NXljv$i쥩;LdOЈ;D74k}۵ߟ~Yџ6՛/sW`0֭?q3V#S; h?dR$S`I"I I"@ @1@B%&iīЁŎ%~kǣbm6WlTGz6g5F_NnnC^v/O,|v56SO0(`1oF_6Oz `/8kbUOԉ%@d\cR OxiEKu?EGŲvoL'FF{X0#/ =ԔqEWǛQˏ@y'ޙQO/\Ҫ }>[U6s=w\/1S] da0?s8{{{V %Hͱ 6vq[byIK$P݉N0Qbw"E11PP~_/y||l=ξ}/MQ:.aP?{(WC4ڏQ`6s[Ż(3^EEs(@N9=F+Q ~SN 6G!8N*i`L_IJ6z\q!r!D) ir0{Ce@QvWs?{Ì=znt;StܔPy }A)~oT: BFV}.'I& Q8AD=qy9aVX! Νù oly=O4ۻvqV>ӧÕˆE]<5'⁹o723$r$oL8?<$x|l+YС<ŬM9ZjoW A$ 'WgYCԩS555 8úO8c&9d TBf!O@Sfs>mUSj;~G.Y[4m7t}$kfnaaT|gVˎm衎 .oƱ.v&o[?DINAp _LNN.22rʕujgsCm.@54ɕseϩ:-yHlԴL]J\ ]rY;%HTXQفs?2,/p`?s$EdncܵYbQH1CZ)__NB/z|Dg3-9@Q^GJ>YvLw1PeԌ:38'r]WM^ٸi/g ҇Ռ+N d!*҇',z{5*7VOA(a}xQ4sy+=vfվ/ac\UNv3VkP8a+w},6QA~qͭ =dPˤxYm4l1O{PLV+Vlj]݊+[6apo:{]i{anWGٯff_^ X{i.6:uygyM[|OOZD/3 f4#E GKL\“R Oի(|̙gş:!7s̚gH$9WWK,9@ӈ03R`P1 80|U+|AC^:}79Qa~0Te1:_=IAAIz)!6lu-xΣEJ@>pr=#;f*>O:.vka6';OFUkKK^8P{G>0/wx,5&?fVcC`eG[x~aa?gSϙ~Bf#N#*U!n^/z1VW>8tgN-V Pr´qγGM{6L'qo{e67]Fԧ(СCF*))$8XRgg9,Kc1b1B0E7Y<MU50t;}G@c^$> MufaƵ/1WE Ye4-Eh@Bp QjֲZ?UT:d*6t\}xϵ|H O\o(gdtާk+jE\<؀yġSe?޻ȵv(k x$֥Rҝn"˼+ύ4Ր\x%mZ :UOV{qC@Wpd ; ]#~Hiܲh<5\>-}T֦1UpPTT7oX,x>>>? @"P})j,?υN*R3E];X+!je~={:R8=pݎxKLJpɓ  '6pK 'Ԙ [ν[>6RgeJϕ?7"5ac|quM 6Aæ_7ZOY]ֺTYLzj:Vn)45PNjÙ=2dV/If覄jjĄ)д;}Vw3U=]hɤ&hEiiyHSGhj)7),Tʧ3֮]k``vZ33ZU^RKR4Qec)~e)Lsᶞ0'>עewJEƈ ;;6!!8AAZw8Hph;ea&OHuXy3CޝSWt_+jn:ܫiyqĮwSiǠi.C/n^ 톍E#N3'Jk9oijr62p5ٶe!>'&?rHU-,xXƵ);w477R-k 9Gqx\84Ksh )xWx Wq(Z. 鄳_^]ѹդ*N,14As ƍ +ӿWŰmϬ~ldͬwȾ)QnN4s{ꓜHߟ4j͡' ~J-@iLZZLs@Kw^{2 Xt>vx+?(FzPn'GG R)GTIzz֤i^Wň@,P(`x\P,P$eD|Y _N“c?d :]s:&j}[*Պ?3KsN /ⲸFሬB%*ZI) D"!ȒWwG(]{{}Id`ޅ%m;Xnɫgbfe=uV2 f-LmdTfY0(z<ꗣkV/߹4ig]mJA94PtYYD"E @``1F,Ty}e5Y+}y6#a#c*nB๣7y/i+Lѯ*i' }K)ri$4e$/BʱՀ_uiD~#Zuwzn &=>q8`\VFømo+=WH=),N]zE[>3vÏzM' *iD,~tWm"g IDATX<bSȖX8N?RV( G=%Qic-f`HhwH{xyop]?n'u=tꦋ/_V}CG.pE\ahiLQ(@bb`1`cS ˑsɹ w!ww-NAv7A\۷_Avm \P͑RCQ@Ca a0$H00 0RB 'E1]BGx nFnA($ -%e"@~BgA7-8S:CwFnJ9?3)ppYJp |--mk}3|QG^&|^EoA٪66ZI=ЛW5hfё'OA(  EUלH9AQ qꂎr5a%;ξ%~oT: BFV}.'IIA(  J+Kン=ڟnyTL%YݻϛVs\ ;ߠ!ȸbA# &3DvWo!L&?~ݭPI3m_nGY+'ϘO$ Q8AQ m4+d;ԷI?g Ƕ4ѓ8O9eo`FhLeDA$ ' }ɑ"*SENU#E-t}%%Kh@Y|M*kC_\\sАWo?+|"GfM5dA$ +_\1 ð,CI!ϵA &m}tلN99Rz͚j;).Ɗ<)nƤ? A!.egKQ@Q0h P( |99z~;^Z͞N wpW>J;gX-)4ilEWU.۵xlPnZˉ$ ' Qx0   ťb(HJA)믂1^s.3^/4(L]:ȡH s%C~XP5/hwwӳК|BAPpa@&ǵv+>%HTXQفs?2,/p`?s$EDH"i" N-Ԕۯ{Yȭc7Q t. N89bz'< ڎx/gI~L5Be]bEw0[uՔ]i5]az BY sNNj[pza3njDYȗ0qêpދsk'ڙh+kf8n6BQ73غᑐ۷oaFT**-.$++WT\DQ4MQ%%%B ۉ"#cBܤ4SJ?mfߝMр'y^h -P~}ibk';_^0m`oэh2eaҾI\&g)uAORx}Q 1h-~qVi=M-[3x{j/.ZWħ;|厰t#apo:{]i{anWGٯwZKk|?=o4zEǠ?"iM2FD@l׫aߝʸ>E Ŏ0;Cۻrt҈&;bvnqﭖ]8ބvWv=XEa]LE]>G9 A VNcg՗J)BU?iVrϟ$2=],tUoϐ<5uvnRVPtp޻V95<<؀yw/p.U 6ľmW{\;kɰAģR=NUjV 8ↀ8nfjJzV}- w($%ks\t WTTx||||XI$,!Cqy .h.pQşP1 pǼ޷Xn7߳[&u:pށs1dH <6"1pKpi# S4o5|w"[/cҡzfR`K2^&dDq&y^62Z 8=%̦_7H?-}#`YWqؑ#sdm\WXRҠMݻuzT uDҏA\^2paKzY*Uh7lDg-q 9p=AWijr62p5ٶe!>'&?rW݄\7#\>9uKuOwYR) 0`@ # @Q 0F@DUvccQoEDDB :|oX e|bA>4"N.G) Ok1}[- BanW7( YM- %F@Izz֬Jߟ2L?chͲҲB63-+inl|Y:xS`ʌ;y,XZ(ǖ5TӍOM\Nff흚[tp{N]C.H K I) EhE4b1-ma]حZ$qwRlL9 >]0f y ~0 76E\q}zu ?]}Vw [4}h@~=쟌k8,,6܈b׮:,{Uqכo ?8ʄҵח S0<.,,AhزvH^>=Z;ɀR-߬ \-xh<ȰFQ$IaER380.4hYD@a@0 ,ƈۭq6C/dۜc"' U8/Z\cS"6,&U20P6?Xfk;\eE䙝xk&"'{mw5LnWNغgpOn&;Kp2]ʼn61q4 봼+s0ט9R1WݤmZ+х"۞;̿=nEp(SJiCs.KQ ˺cX ,P,F,o /Zi3UKnXZzw ڥmɓԌ][=5, hF^%Dv :y6Tb:t7szlξi/Ob'VVK=),N]zE[>3pYobᦓN4g_}:U,=/uETVqvtp‘by#:zITXpn/9Rpa~s$UC.N/Mխʶu=tꦋ>._h\ኸ<)LӘQ ňb, #e)u[-ߘb+z!!wwwQߢ4u C ھu3e4p`.a(H)(Q00 H$\e)bO:;} INa/  |. -%e"@^B'8ORHSOݜ[+{ 9vYIHC?'00?- $  Q֏͑'!rMdv !AoQtwe_1T{k_wywj?c>" Q8Ajgn#j&%4Ҿv{xmfS>!*L:͛7DAGѾB~'i*kʨ"435ёupaܙ#( |-}!";ٳg呢 keln"eeeRzARtZu׭g-pq{۸[ %oZAԑX,5j) i $66677/777///???¢/srrHQqꂎʚʋy0ג Ug_HҀ.yqY?k]@InJ=X[~:7Q*4u9I ;:HKQ ZX}-7+4# ;)4%X*dT:p;1KcT[}='Kg^ZнMF2<OAn=,+ zvw@I˓QoqYQykHz+y2'~Ƹd޼yO8M)pʽz|ݨMnNNW]m~VҮ9%K=+4Sf$T~5gb$d y,TXݹby͝:\n(~NaAMY, > ۺ'NB ;\ ' Pġi.jkQESEQ0pˮ^,zC8tmnD u%YED^ߪ)r2U0 V=BU#E-t}}raZظ@S8 X4Tq孯7(J$?,[*avYͰ X_ri-wEEERQ?խf[CXc⇏9y>d~]ۄOY#˖y۞ğtJ[u1WdlIL MK^BhȫBZu+!ZY>ygY뻍 |gB ZژӰ[?yI\A+SNYeY ~)Zsv=>3FxgrW~~~$'BM6\-+410njд~c]-C&Mhkjp8;Mh?M[>ݘ+t=XS#lڬYM!?Lj<|O2׵?431PN4QڃLjt.߼~|9[m>owp[c?+Q5kEʎ,tͫwm ~S|6W0zӗCB.޷sH1m:v s{r+1C}_6뮂RUWBOÜnM͙i?+IG6 ;w^ 5rƪmfllLʡ's2Ր [[v#==PnB8'r]WM^ٕ"0[=Y9M-J8=\xJr6ߨM|Y .:8voVfc,˨u{3ˉ ϮB#6ޫ}Du(1)19cr%$&$H!.LIc2/]^XmSJO5v߭7j԰u ~7?ն?,μK0i%K= Gv1A' ׇ^Y1] \JK7ӗuwymV]~szv>x斋/j?&?-C_.ޫIˏ>ai1F =2V%l=\zJ{fs3).;wVԚ\8Wjb>Y Ǘ qnھԳT=[.?8+Cɛ;ڍk1;o3YǗѦsn$< ;kS?9gw濼n}oi˥gE9>;+]5^ji~' Ǯx;|ӥ%Elq/]:7\Yv 8gVQ[Л[#KLnȨn=]aVRRakkӨ1B|NXP;BY"5m6)K4p!cc>HՎ c\^xVJ4;Gkړq~Ii_& n6lVlekz{ΏPAk-G+ ;<H^ԲݾvI|Yx%>~}zV2hQe5ܘ]|_"odgNE΋^bAHC}-u96h}=y0W؁ a߉ <[f{ *UM^2[^f"iUf/|dϵ}fϐ%AYXdֱ|`vuϥ_|擻L,qO:Ylvq@e$-:j u,40J!q[2(==g7C@A oγm8X5@i;C^g)[imGM{6Lh IDAT,aSԧ gpk:Ӳ'sMhQ{ڦ6^衰I&--}))iIII>|HJJbY\)a ;2P=c6VVG<޶&Hnl+S'RxgVw>0i7Zlל|qLgW 6m"~D =UkCp֣5a?rGv^srKY #uw]dƞZط̷̐ |^8ޝIJvҶUl!NI]מtf@%?  'ny%iy @/^lg]^3 6ľmW:޽DFNN%"}(;!Ó^})4i!x%IT[{cV{qC@7p35%U=> Ζ<.I:Z{<5uvnRLE[նzu ËBWQ#T*4EAqqZYHa2@YݔE [`a? s/3ò +DIy4wڶ 9:`meJs7'C ;i_tRgӮ5@td^:Sb>v%}861k:ͶU%m VCQ>f_}~' ri쾙h'K7|iMy\͢{ae٧7# Daeuȭ>!agNqUD?~͉]HaVcT4A ~yޜ2#iYZ*K81Xfş@9"g8zdp+Ze_$u|ժAv@ӪYT/St=vC'WP|e|c}Rseq{YEiiyHSGhj)7),4,H[xPqhϥ\ϥdBϥ\ed%vGgяĆNME5vt6ebHKo{xpv>0dH @yVI^]+ulgbb>mt"׮0a{zDCG D1hK.l^ 톍E#N3'zijr62p5ٶe!>'&?rW݄\7#\>9uKu s4H^7??T3 #JbD"5],q^NQ145K>>Q(yE9si;.܊~?N7rݥ Q:8URߍupnëyq"Y\em0`ն4ҝGWnH{Op"y9"ײ]{|= - w ߟ4j͡'{״fYw3lfZVjn6>`O]ڣIǢQ8/' H}^T$mfݾGMQp[ HVSK|YU45)lll(b6)cZzzZzzFffn^^޿Q\\\ZZZ6/7ddeRs=N+|YRHFN }Xj5zm[Zmш[*&FVy= {rUG#6ڷm絿v]:>-usxr=M\֭ n&7Z7_Q-mZp |R[G%^کMGS[kX|(-kk];1={PJ GAR߫|ՃL?i$2N0,[*Xq٣HC+ĄX盵0Qe 㡱aMM@"׺-?>,<ʿs#i^D?!G %,(*++ r@QI,+)Vt pYk=mݒI3/譌B~nf-Lѣk_|uF]UC-q i1beܖ.K۹vÍ#las{=rvXHD|IwڃO4|rĭ7o]9m;# 7uҩ̮l=k>8TeÑ30p-": ;;f1Ӭ ?IάuTTT4b1痔Jqii7ZZEEEjjrrշ4B+vjs"H$+'L7;yƚ}fiY% Vթ)ЯƾCG;TT CFw~pۮo/4#;nmhuTEPE2B)Y;{V3qؒv^g:uW?xv@]|늞(TǯӋ곮PFܜK=WVaoL? _7wo}>7ChU/_K;V_P|SXM' *iD,~t*pyP}5tż t]-ձp~⯥6&( G=%Qic-f`HON J̑T ;|n}/^j-\WO0j-I+)){nSRRut E(bT>}S))jjjg ']}򅯉eetM.#k? 'ɓ:}VWWˡeД蒒PKKMUUU E5?>%'{  Qj׮\~΅ Jʊ j[l1dgA$ hjj#JJJ>e/Xe˓"tAAr5GZEAA4x$juIQ]#?u7[vRḑ5$$ELAp k+lgl"DcfV)AӊݍXĿbQ&zʿ`L֋AwIpƩ>c #VXDuKYYYFFAU*| 6`⣺_5Gj:h eRሤ[XzAG`ɕ7"^w-l|Ï+8^y:6S@$M`ޫH/ۺ&_ՠ)GGc QO#cccupyBP4D_B@p aӋ/ɡG$ǾUu㦻{+feWe-x2W^U3i %jcr5K:9H&f6s[Ż(3^EEs(@N9O(,BQ,xQ9/..&EGD(֊4z [Y\u1AW)Lpu*oӶN}yHzl [VEyp;v4l,X+Kǟ뚨u*՛o@dr\ɿp/qR %8Y*|tmH! sF|xo] %wnן2eM ]ڂ¯;]x 7ȇ[gȡ!HqDPAW49w]cSYz_SW9&ȹHz 3i^F}":qf Uws) ?qȍϤ4k W/٘b R@ %{B7EQEUM׿?W2zZnryGG2zJO˹s ?OV75\a= }GI%.<q嚿^KZ oly=O4ۻvA~QO>}OgF,Ɍ=̵|o!95!yf:ŹɫXGg[M(fu>oZ9p-R~bq` X]pRTRDJO10 \.e2BINUsww-?8[P7)8QgZ+>D&H o۝hBPM=(u:t<Oʗ@ Z[o~L\\EjtU8ly4Îz#XUE>~de:9 xlڿ2~& ~6h( qHqs \of3=m!^?8){"?F?XJI"'9Szh(|:Ug+)n#LK}wE$+/QG-!BQ6ȩb&A\D>`+EP6U(KO2<ω/%}. fp=7Ԇ\"TA\s*i<~$6uX,!" b+(&*v*v؅kw(bQ"K.3? Aoó޹s\]kw4NH.scw*8#Xf76ܡ2:mz<Ö J{ 7aOk^,䓀T4#UBHO') DYrssyU9y%ٹyYY%;.qTq6ʱϋNܜld9W]}mv+IԯL٢g?Vn=C;SK6tfРϦ:?|_YejYATt"AFĔS=  8{~螔)#;c#̃TE(]I f>yƕ)-HQ=_0'@(lb}sT9F{ŽZ珊Jl?Uqcv yS|y{n{iC*caFH&zƆzzJZj:&F\U퇓«b}=3415SdؓN>maF~SNfh&f&ZrRV`ҥlI75T tmKR]Dן@|.ӌ4Bogjf?!%d-&lx%4T$>u5]IgbvJmz[X rӔ82:=~} g*)mJ\WsIoΉ8V2a\ݬ4L!AwS'>DB`nʁJj*D9ߺl>le;z; e's~n^*˴AfjHx7f-uSE3NN-1!mդ)yf%j3-&P1!}a~ޚa ,WUx']eP3+BL#OS`1FnAQw>,]TYAbD=d|XXӧ.."1YVVF$8.Hd2"H]]]N(pnq(V4B.Ѓ9ȜcؼJcqW\3"FiЪ'= D})?*DUnQE(h)uVQ"ǓE+l9] Ic2L4YޟKɽfcGĕҤ\5K#D0IykTxŗth[s3k)Ooݫ޸=bho K"f1-f?$=ڗNwf=T3^޾W$gՁ#{w?0te}5Fr=0L7b  Vdӥ*a^~^(e]*l)Gcy״/SsO7| HI|A۵U@pe L82HM%Egf'm"|q~;-)4PGTuɾVjLiUs݉< d.t5炔X%U$!+(F`g}SNqKM Z BSZvk n R^FXqaY፸xB)@?{3bzEzh@`Tmْ,6wU.ʙxC@Weq{Y kg!&0d45ú[bK|  C%~ӲKΕY0J2]ԇ8CI}zZRC'Kq[VH]ߥص1 IJ+f%pcͰ7*}XedO?Oqknr4_7=XK~(d_tJ'^>'oZɷ =_!lkFne2ش=wN޹Hem8d~{o?^hu=_2pVO0-{z8{xej0uqzxjqgbNvuzt?kv~g_6 oa55H,..*h4MJ."HFF --m֒HH$I-Dsm,_;z3F1W_m۰f]{"Ȃs/|5[T:FL݃G^taiThј`l5}p9;Fh++>&X!v)|n5}?t 83v$ƿwkC0^@ Vu`8ɳrvN4/.YrAQwرX?kaPgcPpo-d 3~ld־AON]qKaޯk]hiIP7= xqOY L>lmX%[oN,˫| h ]LǼȝ#5|\3~oN]G~VҬo//ptCGsW,8m cq?:i`{r+}SɀZ7n=\rxio?gzlnz>dvS0IǞNjwg^>9 ψݞM|#峧XKKҦv {'fF9Yt9 Cτێkc y8 U.^Wf=NWttnqm[ j_ov+!rjn,mĐŵN IDATh2K8ZY4>{_oٰ@#q,Q>i# dxmM a4]CS0HD# 0 jkleeeLܛbȘB,87D[koCpۉۻXM==cp3־CFu5k[L,DO_1Ꮭ:~sjȸvk2ܿZ1T ->GfYto I)|_$pf'd 88[aW˨6*GN{G-qadFӄ׸]C09N>hŷ_|P3LMޙN;8ӖV%%=0nsUS'an%V3zτ=\9rIws5<,>7ďcW!R m̏z[U]+/J4dv^/"y[}l.!rl7I>Zx~׶)>JC3_OZQsȉCfGi-aJ#/qq5uơЌ GfddD#pg a3YL)`i rRtF4Àj:]OhZ_fo /a2L&SmA~nX>I~Zꦁ"4h5<"teHv6?8ѨM/f_^:T}]}SMo2×:u$nBESI==|֧O3oTwd#Q,Y>C$&f^qrf?M|/vUϽy,s]io|#&soHU$:7],D*$qQ|! o~ EP&48]hUO8k2L{XOGn"׍:vSP܉B>+$+8qw_/u<ݽQۖr/A8&ƾWLIQKMG\&2pɓr4r绝__$rQ0[!C;$^㧞8fZ'SW$ۍ}WTZ=Eɻ8h\z)/߹i}ǚGnoFꬸRd^ qpB7=T=itdY?;\7^~j=qkőwpf~7fcW!v#dwJ|7Y\PD)s-:L6zc/rN6h_M)^98 MMD I۩۹zVZuZޔ\58ɂBm|᭹q{{{bǂ¢ />]XXT[[2dxDZ6j䫔*h4ֻ CFXIZZWzdQ;Ctm 3$4<5rb)c"sGocehIxp㔒ڪ)xyLbvY7-X.Y7sI߰lt[ GntoyUlŽkjvvZ'uJ6ӭ_OS5뮯215'bW!h=0}~c[2Ynm[6 $hK`;7vuVfq˖2̭M =.Xr[WehK}8Bvn[Bbgf \cщ@NA'p 8ArJuq9J(HR eY3݆9T0Z+KOO`Ct Yƶu\W.͓פ,J}0Q3bICx7`UY-! hDv6e1NE @Sk3,Fة2o>>7J9k6dQ1VWVg-u: azґ cv6]|LDI$Н:8>tp/nٽMv9GN` ꫵc UFf암Ƙ+YW/x;ǮB Cwiw`sXs W$_ PƾSRޝ9G6N4o(x}:Iz-IXv^?~aJ>vL;P`D;:{xNŭ`$[zo+OTgY5SkFW:geçI2h6R-"H*1 `E秿KSS((++_dwW.\i6M9#G,K)0VE,Tә}Р6+"ݰ6gxX34oi5=.:]'fOse5[}uVZ4QK9ji~tuuSzA=8AAH$NIN-?/OYYf@4`X@@6wNG6̜2e2'غyøb _x+(*==]KKN#LO 4RD]]*+))"s!a{I߆w%Tx+05fs8\.WII @*3h\.ðO\$IXLuuueee!TxK閖WЄ@  @ @*Q{݂8k+˲)@*/$ɲVf%\f;X"{"~;RvwDU@ވKS<(ϕ?/ʝ=?Rss}~g:2"hEIII WYYYYUUUUU%555-//ok7^[Ĩ@ hb1:mfمe{h_Tf=Udخ6:liO7|TM _xkD8dqI1FIQX,ˑ$Iq8 :ьGy~klll`^Z3ov 휳xH{SMqת뺱#t?1;8g;+\Z:)'Wi{וɴa59YUMV) GXρJi ef].]1n. jun<E+gf`jD\!Moæͺ ծ~N،K W.^YW4S# g `ywpp蠮r4L,DO_1Ꮭ:Zq\7vD.tTO^ЌV q,#=/e})UeggdgfRT;P@%Jeڕ2j݁EVf]/St5ӳvT=7PG -ol̅’mS rvwWd2L&m>㑠&7N=3NL1OE\b{V]Q^+K%m5!ZTOsoiq+M\?)jxD;c@&% ^.o/#ZmA~n>ZuTe, sppi@P@OYI^_W[KCM_G@J53)»3BS_]$8(V30Д_삟sw̡] Mm;;l.0aSyB"%f^FV&CTV;'ϼu_/zl(<`bolaۡЙnw" *Ty.\v&kYto0WCZ+l*I2c 8Fc27Œ7dF]V}?q,'o:ҋMZ@ur%Uptㄔ[*Pcl54: HRE&'IYO>4 ~Tݗ޹ $) kzƜ+v׈hyI0[/''of{9rk}l$q )ۢI~ڮ(T5u8,iUsi1iƵό 5HK="D];|SOS`1FnAQw> b"Z[fHL$ 8E"$LH,RWW) 0F(A‚*qɵy-q#Eb1^ 1?Q}DЪnϟ//xF5_# 8tI!SY3E?U6$[V>rr0~`gJXYR.xp;KX]Ǟ!E ,ZVN-ѥiEy"^ӛYYg Qrlino=axj3;x H\=cL~y6qi oon԰q)G\7}ԧ>' DQQ5/(wc8#^gGh>`Y4GdfY5I&]kTqg Sf$ fWhm-iQXlū53`^#g?Y1zuǦӡ WkF,huQȒbP2Э:#Օ{ߩkQd~یvǭD'ltjf^I`Ļs5mP֨Ө%c02ʨeKi90π |}AN.tSh(_ UMq[ei L]:VC-t_RQqɒ{;v?C;kŏX}fJNR4 i P\JRn=ХW)~,Oh묢j tG=OޜkG<7iz͜i>s^xjWAÀյgǖeN>xWAW >kd{e>7oo *Sմca*8ů1#cW4MS!80 '*%U.l-hdoo^lUG/Ffq ptz_4 v:h=xbegwuiD$Sm3v܁2M3@?^ay+ݧ Դw.=uٿzDgi[%tk>|€!C?vhnFjEۆ9r]:Ϩ r}b@X$w:"tu7V!ض.!+o5! R_jhvpZXRd?ke,=E`?a?wV0a[3{p._wv/"ȼc&gqcaйtu;%g4=|𡬬,;;Ç$I5?ͳ%J0>FzaMWm ><,=rϡ~<ͼ_\~ԨOjgBqW4q\ve]>e>ue֮qjWJE;޵'僄 >I%x}%z/ܹoTʘI') \N <LEULhQ,  KN\=pB Z:HaAk(&n{h=eօ>]q=,t굫WNN}F0rvw剛,1, HLGO1ͱ{߉) (ݠzоCusbQE^v6wK{ovUK/x))?fǵIoonҜ /^0qB1gU$/ BP导- N?r詞Uϣf>Z3co3ihˑH@QBs})ae蝗 :{EMmY uycؚJ4Ĵ[v,,$Teq wSSN R9u TIa@= 0)ݾ;QG 0SK?;|a$5?gA J(:n:ڔs{:X>dͿo)./p?*V_X Ղ%ݎ0*mS|̕f 򭿞ˣ0ΑJUSPø܏MUP Ihfj˭}1ȈF :Π :!fR :diEQߝlMUx#+#>:H?iބ;2{Ip82+ P㪫be'%$&.N}Y(|ȼ aaAH0 ̐qaŘNmݒ"SM$e/hjldlldl=2TT_H<!^Tr\O0yg7 <&քbrݥS^!)8>.S HHkj(3g;;q^&7JIhJ J*,_}2Q k:AIVFf=4i+lszJP'(g);۲9oG1266266Lȟ46_@P&48]hUO%qz)(+?J :?q>d{ r[!IϐUJ`qfw8)JZ *oVѥ % ht1I~| _+t9ԥk(CNR6|T~ՋTӳGhPōeIQ3> 0MNFŋD}Vk"j$(y'ۡW dt7Yh[P^e`2f|?F.^RXDA}y92tGEC]EH<&Z?g,{ufeI b7YQ7 c(a_\_ሿ2m)ݏ\;ihGl_}0<Do6MR;DiK?ع-MkS\NSx& dW~n2Y Xn&;?bucm »  [K++CgrNFNϟ);o oR02~EwhRR8+I$:XEqV7S7s0~۽);jq^! 8@]a!SU6ZQ3nM#q{{{bǂ¢ />]XXT[[|r1]UE0,ŮĞ\eT]fUOx,qes3e|E}CC@UwרcWRMȊl!(kFJ }, ga"]OS:L72'<&r gm.KxAV<}!ֵ24Kթ[9\-f&G TQ\!I/CX|PA5Ӷ03Rb ޥ,N dknbT.qc}oaXP٩& YO4 G$hK7S;7vuVf3Vw[>σCIF`A cBw䱔%O7>xfrY4?{Enhx.er^&*)Yi:d>k9; nܯfܺrtkKUw`[@z\|տ~F[ B۹92nʔxsȐ/7щ@NA'pI'BN^^ .U BiCJSSuWWW,66sp94 yUb  iwjQ#L0^k?s&- iH@ڰ!>v88Yu#S5Qݍ䈊e$HK$ԑe;u9xct2ӝx=u>iu\<q̳zЧ(v3ʪɓ"۲oXq 5#փݿ9"I(,6p^qv42E9Ҹ0Pز ]t_[=x.r3QS|`?Ec º蒙7/E)a`b];q?+eF}FbW3hpveώǖM>bmTyo*;&ܶ]y~a]s+n{Μ#'G7a<ܾ|$OǨK߳m:nsSm?=ՆK'^{0NQT2R3ёj)4xO_N{4х)qH!H k^?iKH#B'w>)\8ֺIzWZs VG-B;0dW;(wX0)}Kmt#+fj JTL7rt=8[b׼F*"PTTIQe2@1:H wijj\%ee%f YS],KzM^[baj Z"9 G<ʊڷyz)y~ w7St_svlUt-kv6.-=*1%gI 0՞?f!B}m'_1Eg6>N(279YBWD̢]%qd=.Fa  W[Bs^oR^\~PWWCWW׼:z KvLd @A*`OkA8Y.}-o Y>+KlUC{}S=8X.V~fF/pu[ٻs[ic<((dM7`ɒ<7uNIPJI0/F @ GL4˭0(om$)tBjE1]V6;w_ aݹ(3iGME V@ G:nii}a7UP7 3@ H-xl{ Fft2Dv@ eY@ H#~ Ieee:JAAf#!G!J,e~J "ARRREUVVVVUUUUUIMMugjkkˑWHkȦxi/|Uו,Δ7G,θu\|n/ T EQ$I***r$rA !S{q8!{IJok~ ه})jR?XoX2o_ 6 qΖW7i#ddB ,jn=vi?4#`8cIQ8cvp /B"hL? bUřONo=(QPQT*vuCPUxawZs6ߝ*Jf1ݍq9yyp,.)( )e9UUt:$)a@'@ & O ]upN];3"vLaB ˎI T>  :7;o@NjQ]e@ aWk\_I{tI'`e(}u֬ CfZ8 i+IG{u9-hsb{)]`ղfmMjj#Lh 5[zQ\GS64tɖzt>t4 6i / Yv#L뛻/!) 68Nôp'pq (RYNK|$E8Oqr{6K7 1=g }@46w7We#kvdff"# 8][GŻ9kӺQV_7enCՋL1/p}mdjĦlh6D1ym30f]. RV캠s3N.E ' ,shw'.c#=xdҮ {r7ܔE&U웪)=2mq&/h4ZaA 7 q,#=].q #p\AA!EB@FFFUE'~ZAy1mIg:zv]6;nc׶{-w=$=@ DUřO/DiTUJzyd"h^@g+A* ,=׮ک`@58Xgie%մH`ZZH kVkL{d3D6Nv-h>qJ"JKxSpg6_J^'Diϒy{&l&d2zFs,Kݛ38k+ht|&4eC(yf%j3-&P1! ]ۡxgV9+potrz ,[-(N߄xx3iG}кR _%>}JQP$.(*+A QT $֮qCbZQ.`$&w:uԞ w?}l6⊪e5a|ePUD ])?v4;Ϲ:w:6AS.WPGMij/ĥIvpw&$ӻRnrgK|qO)Eso޻~fAow5>Ӥ'gڳngm:EQOH~r&̔\gožʲ_t@7P@0MUI|ffEQeyc8I.!A,@p'$[q-xi)E E~ 4 !v"3履/w̛7ySSmouef#jOr,$ؚ>iwT*@VINjZƨu|Ǎ$zc?QF>(E] {h8%9>AW}Ł 9IGfmǝئ/Mkmnr[2+ K(T*Ljg''WWnnn^^ŊU*!q7 rǃWשmN}G޸sb]M;_=k2Nfvz.:]ha6wv=Tr6UK"4eL+L65_FH0]mw{s{6An-F88ŽCoӾpWKǪ֦[r.B|j>_[7sA{3Fzh]*v@ʽ_BhRs#ْzNZ\ܝ[Vp0p zSrh˫7.hnjvއ30 //2f&g^Ji:aQU*>^!gw:ۗu+ץCw^tO֎ p|5So{fS,dR<2k 48#Ebe<=awlWi1CBGڵjmش}_6-{VOך(Zׯ݋G7`ʧJջǠwz:hjRƖqzo637_?h 9#*W:¿7soKVuG=-߻O-5P`w~Gw)lfhv}TPrM(Ľ}@Bz|Բ1p5KNXebf-:ҳKVֿ3vvkwQ DxeVI[7YVٕ:?vin]]ܾL>_eI[~ߺYۖwS\&ey8¸_):]III*JRu:}JJE\\Rtw/NJIi]Ӗۦ5p&V>.oldQA=_\Dm~۫N *`CK/n1xm:ݸK~,p8O/cn" i_w,(xc)-Z|f.&~h;緣57h.jtcmTL񥾒@Y Qho27rO~p:a/YVwa`` = $.QI{ȱΝ]ר]Z JzpK+*ZD6A݁2'B|j]I1֦Kfօ?|RT.suS.Zx=[Ddus;82E*=hݲߡEϢv:w&_Ϥж9Br궮˭2'=Ji7oW}iQf+mUa?ydVNO;7/Pך:uܕ5䦶g@|C+`JHIp,Y@W/o{1e񌎥4pe%%cÉX.˩ڛ!WJjR"lPx)\WLp fxׯBJV(0%%ET*JA||cjpデeWY)P*K4~\Ȯ֗/)Ԥ4n߉_d(kn &K$V4+>Hkްz/MsvnҊFekT_}w ]?W@w}fM]):j}s^iPSd Һi&W6tФNJ-,;3xu2o;NoAPo{*u:v̞mm!L=ܹS^|a3.7.5w^te*R, Lp2㫚<=6V\I8MÛ w&[?Q-cDTG7 zIktreIw_:gOqS&'prn\g zǙ;{iـb  uSX9*s^۔wIе╗NޥiWpI+~h=5ɦTk춘m{٭g+5Ve ٶjX_jISsiTsZ+ 6`Sw/i鈖Kbt&vN9)ʲ#w8b%kܥ@]{>'ΝmDlZe'<]DxgW9"P8:$L@Q;qa>wLֽeɰ WfnL} tvsNo+sgkɻ=`V81 aRTJEy=&TkB$˶\ʡ9)w:3gSFU4pBy6psC.w4=nc)ɤ邋p\2}p?y2K<;,{He.Vg˩[NAo (7O=|o*Jѧ}7dTG n}v97t&(+6%0OP{{ܜ`^J L~WH =vmR\oۺ*:g l Mಧ  í[5jaC3SSaju뤲GQ96hSէj].[}n@ gk=HMoMNμ c @OPtׯ߼x!2sL̋/߼}/_ED|OLL\jv¥W B{JR_ZQmXrq 1#R`F6$\ d_BѾ[}ӻ{ݧcZɯ)4j yx'A^vqm_RN~nV^e5-u!O2iT&@R^&B@Uwߊ=+uj'1_8ܿZZz9qJ!>!>)YEZZZiL8ʢU?k X"А&&;瞝{g#΍۴yJԋ[!܆/?`ws76NYUa=nToaޏnSF=7;_u1+4^Эj%,ߛȫ?iohᥲVo=|bC+:/(9܊Ijd۝k e+}3 .ذ=Z_`c]m kJ(;3cE:/:9CoqvzZcuߤ{YYq#O\վxYzG 4q,aEpq_8s sցY4fi2G 1G{x~Ulo,cu Շn!hЊ p#2&l1u!.{Heç2탵cEWֿ: 3JJmqBw{jS1fo\o;?xPU~ӂF8{{{9.*&Ji4Ĕdmrbb'8q(WGGKKְH!j.}L.%}8N,o#mtq]DEtyE$@3G p-cmܦйRLєqJٕsn_]lƾOCйS;uJߢTnUZM9plm4۞,?G/?CC ~wf5;f7icvviu#ތ |ߏ;xfZT~Iq Ǵg^fǥ')Sa CW]zl83aRЦ3R,*4wi}_B pluhĸN<)_0 =65XXYϱzTG냳6T+be6vpVnLU1p(Ku0ndв-?im܆cML]@5hOڗk1 3!طضzڋhW,uUG(M j[c6Rږ'gO&w_蕫Z)!!!… u}{KJN( R5;  9ЋeᯞVl3Ⱦ}f mb:cdOUJsS32!!Apvr|ĚAk>vNs bp @ԩseF:k+lٲ5Cs300+T*ggXaBBBQ^tjxVV0æ^L DpT [BCfa300000000P-Y0000000000^-;;;sssz 'ArrrXX\ZBa  pBp?|W(0w xt ϟ=W@oxڧ C<)g``Hl\|pc -D>c$䀞:Uܗ/jZ笭 j%35 }5|}}Y#00000+X68 VTUEP( BNhVS|zS(B/@_*t#ڰQ^&OR8n5FY#0000HTegO9޼x&:˫7"?FzOHOI1F}=GnEj{Ŀr쟰O!&8j3V N='֍ իUJ 3MKz,`UG2K.UIR%`@1Z-Sar{Fe5 uSԺJ1;Sg6N@{{ecԉ}_jж6|}^cBwh/-e6T28x.fŜ \t歶D\kόPesfv^ kRF6*Biba_|.̱wN3:MU ` {6pi>xKE'=cPy.e-[;`ئ[_8L?0oHZe\ܧkF3Ә;{5.bafQҋ®J߸QN>**J .%EכR\]]MjP!n#+9}?ƭJi3`GȀT)d q3l;WR-=K*i͌lێcM2,䵍 ӛb=n+m_ߎOc:;{TzŸuG3_ܱxƬ5+ 훜O5-{^}q_?:~=]쒯/b~(Oa/9sqj MQ+Ǖg#:vZmZ6dٝKBMjW;7W)dض{5@O@]-M4EJw Pu߽~;:+i\Z1]CT)bcf6eާHgeg*ZÊLs.-+XZ8p= f_W[M9RM{!iYwuvdqMg]㧼=5gm/;3S5qe2% H`ܛ&ZZã,<*UKEeD5[~pi%Hyvӱ}Yr]:HNd W3kM^!+Mz?䍿ݺQʞ ow~W̮|8eVK3vg:a/LںͺN޶u7G,1!ӽ勗_y]d_zׯz.S CS2 9uOVwi6۠ߎ{xa-};@;wN/χ)j4k _:qݢӪ?q?nظ:>|;/?{.X JLcnu76 *K/Ν;wn"U{vè? N3i±˺wܹsظ*]#7dT|ki>_r^pL1=v3ڪZrY7Ow Pi#cyOې]O]=,?{t=,G)j*\tB.I~z-_C#5B&7o3NQ:ӥFfb\6X~UDwEkcfpWJzܺp>ʅJ.{&y8{Z 9k?&&{3m 1!#TᓢҨ% |KX84ȱ!ƾeݱY!@mNj c^=ȃg\B]+up9ͼf:ƾiJgpt^9r,\о|5ܾFJ4}>dz8:xTi7ϴlL\»+[7nߺ r%d&%Ri KX3~TjE!)))*RTB,SKEN>7fLzh^V:7oW L97}~{nE6׏Cz-AVvL7PSd lSrͺPR]/^|@eYBԱ{>"̳n\JZW]r=T$Ҟс 6:aυ57>TTTY͛TSШlf ڧIȚW73@敖5vʹ=> I=׏[,XvfJ@_ݼ3x} ;+^J,黖&d]_)aFU_W~Gg[L@4SnشǁUip9SwnW4i̺M6rـ0Ftr;x?Uto gZ.6V\I8MÛ w&[?Q-cDTG7 zIktre*!Aqt}}H_&" c_UrNg)\`txD&ôowU־NQG֎ٳ-DS;qa>wLֽeɰ WfnL} tvsN'nb=y 8RJ ZQ+5jFԨUv6V&jJP)!\dձ\MÅ%-;wXػ{sjZZ[(9m8j½}ܹ|@ʃs!4kV" c7;7'>}&\Jm4ڳ㲐//m}pR}fxձ_{6dgT$͠,c\/+U˦Q9[UxWW-=9dB{GSSmԧtit[79j BϺCBʛ{ErrBjE U_nzH =vmR÷rszg煜 ΄?}z燥93 Kwp-~b};t:]JJJrrVMNN5ġeTjUKK87lX:n{psI3d P}("O5oYP#Nomͥq0jɟ7nl>r9=:ϻWfgCNQ, fUQƛ-`~nF ly4|OǷo= 6\whˑ/~rkG,xRNOEp\e[.c. )~`'}>Yаms<82RdCDT֭b6MVG*‘BՐ+7ٷʓυhUxT֠;ts\Lt ިѵ:r֦ |(=WPo.6VԱ-23!/}rOCe79n|sq }[c.7Z}h=qp}FmIcʢEȏ9lէj潦4ȕe%hbEH 1Yp OPtׯ߼x!2sL̋/߼}/_ED|OLL$,7(\*Ur?HYt-f)ĂN~d}vˎroPJµI++*T. =*'fw+ݚTR~}، @ʽRep*֨X4=W |kjRƖqz l`ԞZu`ݴoGc~)T) 9k)\Vu];}>6˧/'8V) ;{>k,Zߪ;;!KsWU??{yطg}W eZ(m(}\vyO[̙oJJe<צ 69 fg]M \f͚_b8T2$\o g*k. =u ݳӧըWm~> ^E:j=_#*i|*OCDZI P@jjh;}:2=+uj'p e ~sT(qJ!>!>)YEZZZiLu􃖎fڋ_׷FaA6a;~#쑖C{]:yG Xm)bCMY^iF@Y~ضNl70nw\_^ݍ*տOmk]Xe5}Z//B69ԠJk=sZ|xգlEoxhۼWu$>Q8VvOذ6>XO;F+e{e!lЮi >~:V2`yLN#&qpkc;VrB_e\{ĀÇ|Wt^PsԹG՞;)@UnLSPղK=갣=@`yFFw/i1`+*yzy-p1džUqЭ '/GTe(&E:/:9CoqvzZcu{Tf gW-e_5Mwm?%%30`8nAAuLSl}!!!&w^cΐGF3ޯ4z_9ֳ1=VRw; 7Z1yawYkzW%n[FšʎD+\,{Heç2탵cEWֿZvgZv_s}g~*^su@Ncn9߸"S[[^5vw6‘mb j%s\TLFh4 )ħOsqq.Pׯ~ҼO:ܞ5aGz6ŵmWp*]圣3F"V8P`M&meb?Pi=<n`:Pix #[>Cq3V~ɴݎ*<Sx!ƍ Zֻ'Mm2,gp$f¤MgFXUh9{24qepB\mֲMf .\[w\St\Rr@P(䤔ׯqwniذ^wyœ.*eh2n! .h!l߾&ORyjk|ϟ3Ɔ51/'=}]RZdlԚ(I g'NNNž%b.-Q3qǰc紿>>gp!@ԩseF-kk+ggg~S͕][xmVA2ccSزe kf3 4J !LHH0S:NV/^*/dz4\$~OlzLʐ@)pP˗ TJ2000000000+! f````````f[&``````````020|Ǐf`<+fꬱe00000000000+Y nhLq```0& 'gO&Z!#ժNNJ13000004dX000,#Y )Wb`````````08xGsDrE.gc7s ?M?HnCN6fN} 3]yaGCZy-tVٮp`oWtePKoLWo pە-3]oW7l>Jߦ']p`oWzzTVY4'z2J$+Qhfebs$EF$fEzH N@edq,#>f:\gA=KMC#X5RB\ŵlaZnS+L  Zb& jK5ۆ &),ސБh0lo /adJeDcgjdrtWk˞S-}@?E`BJm(As@GB L_xd{#n Ś4#Xh2N }5f!V H #&їq^/<ƃ*BQBM\?EE;㖬w x+Qoׅ9o@{x~BfָA,YFoNno) #0G'ϡ?, -3ѠOS֩med5k? _:ǀl-}Db-(: ~5wjtbO>hn#7[6ʢ|&4< ?DIPLz"܊Ed$/\`Y(r!r+S4 `鮨8@ 4 *kf]΋2l8@ceedfج2pV(NR/WrL?Nv -2dbȯ!-<!C,@ $@Y&zm#bB9R`!#,>#MXZEb4_RL9B oߕ W<"/FQNt1w8nQrzHǰcCQ&1ZJUDШ݆dIj޻'P;BQs9+\eS邐 4fļRlm%*%7I8r1q JX]LlE|H. & M`:9јӣkq4*\'HV}ALCG( NP¦1Gz9 2}=#s2n` AIDŽ{ģe"R Rf*# @]H"?YY- ! 0Oi"{ޞ}K ֧fjfn:*X h:Xsmu3 M^UyAz;%Aٍgf "pJ%0AOA!{+5 E榓r!52L¦2V*yIN>, \p֌;xEN(~0 bڃajKRԩ8&!AE2:jh OGwH! ߹җe YS eOH^(L >;# "'/Psȉ|̅ An|NQ#q{ X#.W5)4#۫!1J$.[p}QHm%,wzwLK}Wŕ#1[KEH`%J6)kPΈs I\zijhwhgȍrF b2qCZFM$OkDoSıv˳~+l K1qDqX4k &1 #TJhnGR*5Bd8 ZCy#NI0 !y@X$:ÿS)܍܀"|Q HM[0Ƙ,\v A2%ëj*F Jt@[AJp{ E)atC^&qq.ـғRm穇!Hjo=H)pS9LHu\iL'dj6yȸ܅i$"~dr;@\P ٝ FB+"i/|V|J0[y5O2TAy_#%SF=55\ F`'({=CzNj&2)Ԣ(b;$IB`sM:rF;%`D#'Fi=33>cH6FYzǦv^G2 @h>R~hTR_$Ʋj c PFJLj%y aCke(bcRISЈ#b'(Ѐ;pp e:v8Rj1F0_3Z޴YkiGVa]MT42%Bo 8ca #y-A*#U7tS/GHfMitL2ps6dQrR< #(.gJ'"3ePX_(m!v`p)ldrԂG8q)\r_jټr,7 !5Ϸ|QF( #٢q俞."F0_$xuZq ;ھL($la~JDhg(]b ?pdC>OgGP# C) e|\E[@#+ tQ<dF͊&>qK Ep2MF\cjCT0;j KFL ڐ#i4񛒤/qtCr_[blWY VZǦr~?nel'}]V F`DQ;#` >#6IbH&FPZ ip(1hQucC˿ p #/RݓuQl"C+1_R`-####v@Q:aba.MF=њfC$ B)2U.,!S@TX W*@8pᇅ2e6qhF',[i Cd%A((H7f+ sEit92.H]2~ӧbWx'^o@4 7)(;jD0>,!Wx4qXn =D)Z0C-pwi;P ^ 0%b5A1(")T UI*K 3H?#H 1 yOhn`4[ N ?g8ꬑ+oW*|Co[EY\E^(J#^`&(.kEUj. IJX^|ّ|/@WO?b1D\JXxΔk!$BI͈gynX^/.d6Z!k` qZ(]ɷK IX,C!#L.hISۨNJj x)b Al 9PVImq8z3zDoIY3b2$N|P( RzW4$SMHCO%+02fH* nA'(AsM^"oS8/ZLMA߱M9PEc0c/ @ƷW)&q̃D4K u#+ЉfBB ?#Z'1 J9+%#wZYy4N6Fx2BUhLVX E@k oHC`eb%qe,x+Cx ]BެT]4Z)A IQBeK)X4D][ >2B-goѸ^pp8'P ?ltAAq6ֹp/v<U)PšڣW`ZCK(|”8t9Jq"hyv`'Hw!h(۱I0d5[`drHt.eg < "<w7:FH9"Լ) A <рڜb!U(FkCS) e2dq,qW'!P(9G%@Bd)A,vʞ9+O 1j6 @KE60y? =x-qBen7D a]QF0 5:'8M;N>\qa,]dL&q*` `~# P(*W["SOVUV=+#&t y>S\GC4H "Ȝ=&X䳶A.YbH-s3\+ΌqT=PQֱTɭM8F4:d5AMMpR0D\c6"rETZP<U8zaʐF#`AxI VBk!,wE;e,C}̿ ,HaPrZ'لBjE9sP*I 6&*)g -KA,yLҼӛѓ*e}PQ;"tpHp eb)Sc(&M ,iY!J%[2<`BJ ~rN*BAJ`t *fbh~`+"|oM's9C°Y 2yrԒQqT*G(# m<3 Ihy|c ^EXcb'o AihHT_xKFGȞU +~#ZJ\ A #(Y? \#EqAPfڲǔn&VXpba A#z ]U*)PUي~)&Frܥe zQGลr*fLE8bE + GjB6fvC)EOJ|qjZ01)zgH)4E: @NdP J<FDa'HhV,TN—~F&#AI&B^  E89oBLh\Qx} Qx7nIiaJ(:(?qނ1Z,*QƣL 1kgJk[!롸B6Gn|# '»f>WCf$xqA3YAm J"*(<0 o3>݁J+=$ ˆE=[N!LֽQ:6bׂT,Ef "#Jd 6L R jt2PP(ҁ"vA 6rTTڙ8D3,:-޷.6H^Pzzۙ&5fPaei*Z 2 7"qZu# `LMde_q*r2|(F"# u%` g0J'VE#xA"-1;%טx| ձM%{ݖZSpeȢå]%&#BK rAZ%vGJZNYr^;M5Ar˄Z(6 I%'[Z[ݥgTZǩ,\Q9Ѡ0ʺP&8 Q D@%dEmV(VAZZ$Qt{-塓S:\ Q1i(92Z'XQx(@<Ԏ j@[ J b_ ;޼pQ޽YT@Sj0P,<:FDu_>KnplxC&EjS䬴&2WXr "9)7фeRFFRPB!h:$8aC!(L-(SKໂr;r(+FaNBO.$[1s]|h6,5!nV7) pЊ䈋FQZ$a'8҂ "6P~ e)n8dǒ&$He 7A ѱY!gVF  bj n7tn.hi=/k! ΈԈD-rƕjZJj76PLʉL$ѠsP"zhm("DV@3P9LapJ +#`/A>QFˤțJ|@=IqEN3D&NE:@ Al3oVH}%pK o18HjIv;).K U sBCoD&@Fh bm`a"v!z\Ĥ0dA ,lFdDB&NQwr.PZKlT*%eK˸B4a@rRL%!G"{J /|3gH%ğoI-T(K5LjΚx&%ppYF4iBi z])(1bFd]С%Q.LiNp vF 9d?FwsIH"푆! +z uA)Y.Sx(ST6|ȁDRYk(DF0_LgG0'"1¯E͐%-S@X/-pg_82"a:I< 9{SewX͂Q N<^1 Gt˹$AN1K>q(^jPxSy2+"YAvvu<@92W#X B$tvt\.)CZ+tL˽J}pScNhL!|>.ZeIp Qr/#E,KH8=h'%C劘l:&ϰ)VH:qH%޶|BEY@ʘ9d1&9&yTR.d (Ai\OpRl] Dg1ht `bY>LHYzF"5R1 Ղ9*q= xQ̳ DGFS 1`A8gFw ?l\)(dQ|Bs$\2O2 @aR)d4+(GQN qH͌#]H HG \VZQ21< OzfGiÔN↹ђb74BtH#m^яBeS%Di 9LIPR\FDbi®V2+J&,h֦H 8,\d^r7ԔĐ~8zD-dC~me=@z2Ƴhw!SF YmV* \S3|B^mZM>ef\`pJ{`ð-'n3>bXs*F㓎0B'aP/EEey&r#l\->/ώ`@6x|1X՜ҍiju["Pe͟('y<&"GK̋ ai5I~`>$(a'6 R3lQY%34ԃ6=:#9GSԜ'EE;IT׼(a(`=]OԉD 'azIGUcقy k)iNM)T6_'C)L(G,ė)#X0 B305i HGi(d>HaD #<= WKW#"&h<^0gJ`YUSYz ;zY<>r B\c,|q|W@η-h 6fw`Fp2%RUȋ,w@ERW`&Hv D٨jCJX伙1"#C(eb2>$p eK~`#\-DXCm)ÉߐҎWQ׬˴B9!RVBW FY"Y y][:Gđ $̍`$(9L BJUR9=Av.L.dHoY+pHT-Vt'Bڏ4mq(RP!aJ1Y 7~Ҭ5RȈK"^A4j $eCCɒ%88\2So|O;j YqIa<ԓ`ΏYFNP P0 iI85j 5Rhv?'н"1SS | dUN;.x<,c{Cdȃ:xvbW ,O+ysvex[o߮ȷ+?Xwە[x6v3o']ɜ#EP`tm"i$qA7@cFL<9A8f?6K>)ʊ%C_DGbS|,)yT)d} l*1?%ʅ6qpA A8E4!+YrQGlD =< .͓1,L B&Үv%]yNfVr7dh{άSwyjy*0KǷ\LJO-},Em ݣwH$惛O;}o~n+_޾/=ؽu{0{PW~D(I@b`/sxy%Wt薇}Z6z~s6xgajjlvݏ_uzȭ|YV<(eT -Y8$2f\kkΰOo](A3L]oz-hFrUDn_Zk__U#,DW瓔Z?˟?_ɧ~YKYCB !W1Y2)n/|sپ\gtRO 0"L+c%g_|@\uBv9S>2K?7g ӫ3$*6™HT۟їܒjV @IZM?85/ aWjPA8A,N5Ԣs)O F;q gf(LZ[_Fx #&#TUdzX Dx9Q>zy`#M!S/~̧2rbcoǢ`򴄴אx)tDxE XjK`ƭBZJONK{^.~#@ͅõ&W'xS]v(Ȟ jl јH`QBPzqMv2?vyZGIe67*Xy\(\M>`.`e88h˚5RR^zm'gzS`-0@v} ( @J2ۙyd>Gyz)9ߘlI%&?xۖ_tCT4:?dlYC΀PI6.`v. X;w"ձ+ܢ̗-̬: }dÇ'+QM*xl*thJ.᧤zEɢ+pD8{Gռg4X d!ObswgX -ò{#omutF-MN@!1]T„§'''Ugy%Pr56Q3@%9PIӴ[gǁw|R^ ڕT9z`][*Yi7%둳|X@ޘ%|h8#h3tE#._ZNreGZݿIDATbӪXl+ \zTEI-q$_v[7_DVc(;v#IՓ5L0\ɡ06,Q'UNB3; 8(,*OC5(1ߎ_U .EE= =@)ͣ*w*`ARFM2Sг{<iX; Pԇ˜Ì8Co\z3:DtJ=4.Z U gܚՁi T̨R?M#W Zrc%W)ΨbSs-)*R:Jg1h/IW~X%zS3SEK<:'m3$_8m W7y[$>d<*-/v$~l ae%dV0+ J BS1swLSrAVWWwr:)3hVhJˀ2=UypȞpuM}k*tZ#ZGwT=R!Ӂ27sOߊ”rwv?eĎ+)Tka1RppF@Tc$94@]+{tdaOeq׆LjU $8>4< ͥ(Tvs|ޗZ\*&LZ'by?~i y (McZXyi `^tBYb0SPX֚Fk 2[B`wa< XSr E^yriMFDV4i{$Gt5 ]!G/jcɺmG$G)=GFdc3ߟG`\iyz~Hq\ӳ,ɮJL˨4jz.F1)/ַzvaZVsxHĽ1064LHRLϹ eNZN%U\`c2yuy4ӻ͈.=Aæ*7hZfLlӄoFs:1.LF^.p|B8΢J5b<>ƺ_.ݮ*i9ۉze `M4R^} 2h-Jv*IiJj0ޱʾB2GUeדm)^/잎Ǣ<+G.<Տ50R~!'r6>FahS7Ncro"JБg²8Y6C 9+G:xjmbՎwEʫsbj63wp5<ۧLZSY2uEl<GƎLhՄ'fϻ qw .3^b:{9j\~ _ -Xy2^`#p Œc{^~%&pwHc8xc<=~ cTZ;eRgБ «# J/6<ᘲmE>Qa:y96էO؅>U|=FMsE0Vsw 90-tΕFB-<@䌾TEKVT09o 3z6㍾AԂ♵y\LΤ@V.0p9%Vܷg37h(mVaZlc;L3!Mhhg8 lMXv*4 ̓]m`Ŧsidr"2b(*]iyu)N'd;2=KLYeCoEyfS||lbݿKQ$f$韸z $UgLD䌾%49&Q^}&JtWVҢ1 MCAD<ۋ/L @h 0c]\V1³K6k _6~Zlv8[Z(TE-:HZ]l(쥑dٸ/QUH'yS n[Zvbz~<j,[/fi؋ ] esiۗa؎BR&^F8`RlP 28Ba'-UEə0Ъz 4NEVP 7EmnQyMǺD cmj)MRm' {}k*3`&L(quMTQAF0~Y*ak~>y,Z6זӕ7|*4-_|;ʔ_l@P̑+)* tgǹr!)Ԭ< -UQCZx`iϋEǗ(EBŔv\{&w `ҿch,4|>=ζKGTUEe5-߬;ä~`3OkΙkn>.l9 OfGl~ 38Zs6!I_g[\g!=cj:Ub+>I0okNehLJ%vgBqU,/"ԈfXGeW&U)&dA1T0i(/Ƥq̩0*T˪j <ޭȉЅˌQ xWyڢ eߦ:*,tD z,ģ]e1i"qZ\gl&DdYxY|1mgc.h[ ØOU<+C4o\W3btYԸ6%TO?azaW)9y&JkЅ9Uh?ZxҚr3R$B@fz6VXh `781 m9VSJBZf&yYy<:eWEEeחE s%.=IykIRJF$" (ؽ7">#_m/@1X^crשT~=1i(ײQQby>ښN+!OHJv. {+$gHtlz쏃ȤLZv-0|݁u&:=GWb߅x74/(UVs'T E!9#K3oT{ӁD]&6-7-̺jd3" vG}6u)Ѧnn%ڤnS'~2ra7Д_L(MIa^iل_`)@ww2W<c0'jkz]뉽 ??ڃ<=n_};Zq-8o-QrO<×.^T l}A&=W9HѲ*AZB*ZWWǢ)1UKb\fQQeז.]{ w뢉ɿbi5yv?ɱ4({y {P,TєGb{{T̻ҲHOF_P([ TJRf.IڍzMA=gygJxB,˕[@ ^PsH`ܻP|YYb쀽-66VXLVr #+=Qe @ ͡RrX HO!zK@ 0Qw @ n!@ jbq%0 @ 4%\}>V!@p2xn7>XfB{ZZZ;$@p\ŤbΕ@ A "ĕ@ A "ĕ@ A "ĕ@ A "ĕ@ A "ĕ@ A "ĕ@ A "ĕ@ A "ĕ@ A R CDDԔ?z+ 4 V"m 4 }IGIӦMo+@ {nX\eff aC޽(rrrʺ^ {{{~p; YՔ@PSܰC-RRR`0$IHt*111DGG9bUMyyyj"njΕ56 ''(ʭvGPh4<==tn61jWYYYEQ4Mѐ?bUM 5x ]̷n6Am ĕ@ A Rĕ/a?GjW@ n:W ɇȎa4trPx5롎1 )pb&m0V8DْO.d#=pշ~941JOr`ů\)q[j w[pĴDg&#Y+ȹY),@M'A䇓Oo~^cG'', 0dɽhj;}2BwHnx7cSˑlMƶ^G׷Xwxuk[O<l8P2j665kXGױ{Þ=[yTv13mu~`}i*go-L1#Ը𗇶9S~U=g\9-y?s&~x+䡏taϲ& O~[ühm:Ȇx9IύZׁ#wjϜ淗Y|vV$]'?ryiYtq7{N>Z;/\25VKO86|9' 7'9G+:}o# {\(0OwB2clEƴmʈj MKvA-QbMf$F|nyqslI+ng||A֝K$g|_FA!߂± ̛Џ muqXi@RlYٜڟm%$JZvOvZ6r`[>Ky4yƿfxؗs179S,^hպ &L>nH^3c> yGN!a9wۗثkz*ЖO|͑tS \Z*#;qIVӬ|i4]؁!Ϻ~sFwx3,1N>xۨXsD5 I 9Ջr@%uS .ʿY1؟]_eN~%f\˒x%q~}/3%*ng/?C6fNʞ?,ru#UQl8[neweR|qM3ԧh?E~hv">ӱ/~!4w + w/؎w{~ Nʗ7-}hڦ?~X (:WW"ҶMZ+Y47g'r 5&ߎ2s(:wIv |9Yu HD^ǵD2gFb^ә9իSLNoe=pi:1mOӅi -[̱|:m}Fv>>/;oxVpSJ0i :aӊ3'a({zܕKGu8mecj-dN;M5;akLvJ,[7Xnj8mQĝ)$l]i?=V=C}0kUSYq1t4Q?N!< _)o C%ftV{4k87փ<Ӗkphۧ K"J EcY4YUVB/o֡ xC16+]t.eǻ˯ mw৅gbs/Ʀox@5>,y!\.:Tݪ%FSn|UȑS[h 8!x}<.oxez}͋R'nMlS؀j-Aô5G8w7;oٛbH`̇;y[1, ģ|{^Zýa#h¹q+F-ŦYm87 M@PML\RD!YWp ...szsʘϿOnA0MC|La ++K((:^x"$kGTeQI۶͆4ӞWrLGĹ8lF*-.Alj TDгۭY,t h./dXh/`=g{ŨTތ֍G&3lܒ-k7;vaoԨ-lؓQ}P˔gO(g>2 B+xhLB|=j3hqrOJ,7ϦHO2oFws6QZzP3v|_x4oNc-_V̴c`6[^WFm[4iځGڶ '_oωArK3slǂV*3>LVA:ܮ[iXے3ӷޭGc](Uĭr _J!nj$ng <36z`f q,1?6GxwP7ɖޏ>A' gؐ;mX{_~>uwYӾ"qdX1YLӁ6.hФDkC&Mh1^]%z`jRgoh.RHUU~t *RBנ1:f0:~q(Q:Nz})E)^Bp6~#5%~1eF!fҹqR R(G$+7yq:v/fgikɁ^#ٕN׳U'-\Tj1 IDATyh^҇!u&~;ʤ󌟘3s=Qm?/b=s_o'ECAZ.c+Pr$"p 3#!%WE6(F4D|ִ© _s7:iѢ-*꺩~~S=΄^G<Н4s3`+[/Yp3y|͓PH$ã oG9W_zb+WMtaʷo8}=^ |y Ks.2_/\' T~渽<;ON D:QAE*>6tL].䧉P:nWf/JXZZ^O \Ⱦ̎{[9/}d m3f#WP2JPϨo ZD?,OCҊWU 8%^!_'7%G.5殯A*p5 )t[r**99YK7\:EJC _̹\|SKJ%f-3ҩ7AMcXb{ſ&F_ Mc<)bD\UTm3B%G7n󜉴لocVjQ`OmnuĂ &7.#W n6Cj+m߅ӄImNԦXpvҡrҚ\V>'A.\!?GakۏYg$d6=ނ*,QEU-e6* aݩ풖ȓpNykx XDXX`Qa*_t5k)}A˷OQ"4*8)D棕҉D @}PfṖ*[hy컅L.ʳ)n3*42otHFHZ,A[kV2V0~ZՠV] /Qbk2ݩYOb_1BFjC"JE:sM% G~Ɏ \ .\bɦsO2\Ycyr|;BBBw0y r7,g{ $cg 3Nfxx:phǢHV 7<>ůpbϰ彷Xiɣê3Dbz $.;4{4q3a e5CFnek=!nXh0Z9V/;Ly_SNr;xb. UmJpDT|6yafMgŸ65 _g۠,| Ńp.Ws>*_a[bzv1,șspٞaYU*N,u*9Ss._$7C釷&ȫ 쨫TsdoSu{3k[LYbQ쎞?Mļ&Pjqj96-WkBn]6 gp^O7V b-A:D~6q|$zz :~vˉ$]<ƱKz|b8=oΒW0i]"- #_=c%bZϡ;dg9[Ⱥ_W/3ɫ 7aֽ>k4SߝDoh9UfKW5Zf<߇.NX|h}GgYLޜ crv0@q;cXy{?-@{z#}wFu%Fv)|?{<^վhTIr>>~]'s x}}u 9s,ԏEߖ}XsƉzɧcFǮ\䷾䙻"M}KgӳxBt}f[aX1fΗ\GC(^JO@ eʾaC&w` n*bѩlnphP:Kf+ec]`bl/ozفOC4>c(fV]?֌#% KW*,19ۺ1uePpךDJ&##Ν;W;Ç+ʜz ?㛳P$Βv9۞40خڮ AsKĕe&|v7 brE.ihΔ>!v8ÔY P ;p]0* )d@u.בE M.*䛬AJUU"##A|4ÃM"IP… ѪU ҇/18.rCmRQsbP[5qZU}@ 3n1IW1+=g28Ī> ?uU{a. y߆rF2矜B%ϋ4k ),quI H<4.sWHiŝtXf~w^,Nܬ\"Hֶ hNąX,oڊΎ399_ὃH`d'5b]ϒD lR>C<:zztt=1ޑ@,[í߮>*Qyx5{`S{gnO$_\2_vALIA 0Pyldž}$y78UI,)G,>1!W:i EQ((( 77H()^GӡjzER$/";899U6JV १2k<4~E}\3.6M (c¢/;kXHCG;=Q39z"n̅yzLpI?4#*7!f ZO-:{K?R '%"=|, d%Z5E,[2ӌGBsyi7-ٕ='Q8ខ^tQI{`:ܳ! xe]c{-YtW^*{Ҥw92. cԪ}|yάlm#pLd#M|yѮHNJ- ތ`Ok4 g~Zul% kRϮ8U5UOژkش H&InCǎi߾=ҤI\]]iٲ%ڵCEOWFmyǪV˾kw7Ǝ$ VE>cEd ˆ x-c3M'/+wڙVty nӛ+(~r Ԥcx'z( /b.&K n:il,i5p2{9,hhY$0$VDSʵXY30-A- YdPg]nʭ|!_dd_H㢕-*!m`ѕ3rAVΌRش?DGDZ4BSP*DHz/? @C 'R/pTP : .Ţ %__#QCV;{0v:=qgqLWl46tԹd.TR.p0ϖfNT+) {(c 9+hkaϛՈdǾˬə4 v+3?bGFUK)ol_fr_@|6xYӮ/cV߷Č$tS1B֨Ycze< kL.7ByoYY&))tB䄭mk=z0zhP^+]F3u\;BBBwcݸ::LDH<;o ag6I-á#ewˆv;i(SX$'ٿ~ApKEIЃz3 Du-cH:xn?DIKKV;v0jԨ*ܹ?,>3SyH~[ dI/ߎoϲZCaNh/СCm۶H<&++0OZh4 hݺ5{i4?N.]n׽{kEܹ޽{P]@PXn VZggg̵ 'ؐ`0NWRsHkWr*3_oh4s#899sJ/Ue?J|ۻ0-2ӃI|( o9U %IJڴisS*`+xY@ fq%+ o4{󒍄>syqC,։K %IPE^+IjM\B<  u"žvEP>:[kڷaAK[m۶UhL\t:JNNJ ++aoo(E=Tjxxx<hP@ Y-#îvt(R6ޞ"u+ĕ@ J%2{SV;K\=g,z=u% NcOAY9\j !AεYTҖf^]zؒ_G.k|}}r QQQde{{{|}}oljh1CedYaÆj]D\埘˰>3%-w1XT IDATzS76,>ևl G0Xa Y_ @r St& )!T$$$舭-_R*5(Bnn.j}u%W9z6[Vd.؛1o_X`IiNԯ6rٻ |٧db͈Pwlmwd,||5bx0ΎM1e,\ %44WtZjʁi'@ZbR`h~<)bx}.7l@&gêJϽ4H ݊ؽںvvֺOZ kZŠe  ?1c>ssny̜w7 5&qm2n'[%uŢ/iOǂYQb.eXWDy aEGn7w_.MM9 555bhkk߮U)Kj8q|;SOcS1Qrc"ټ2 \Y˕G0cY {ҷeodydXB$JnJث\].?HfЧZQ5`<ɴ@FeELMR1N=0y ljM(-ץv߾2!3Fso3¯ikQyN@c[u/AU=crr\^neUZ(ț$FhP$/d`ɼJԡptZ UFd>EƵx΍/Sȭ)SHUncMεђĪPlhikJJʴ =; X>9!9UOe#*+_@Qe{lߎaJ(2%qg89 _<dfFuM7cěDޗcᄭR1H!zPbNϨNsIv2rլAn3|qg3wEPPx\7{A@hi3'и6:ϥK7ӈit{],uL{9r,ҦM)4РTT K[9Y;o#WYChۯ1/bؚ\ M_}O@х z7ӏ\oc|?\ ϟ?CA&HpgrIe |u2 ㉈M͔;455%,, gglAhZ^|IXXXģ* BJBCC#0..N\ 0Jg<%u̲7rqDw_̝'䢷#Jŝ;wxQQQĠRgϞMll,CR}UmzO)-JyacN, {RBs3GKdfȤkPx a,ma>~~C+{$qky###HLL$>>/^ ,Z&1@GGGM Gj$N @o<)50yY5Ϋ CVC}gf(3ӎD־c}"Pc7YH:5㹜'd"7fQSt,ي٧ =1no*a̪O6._\E]oޙ1 ~>/oDt5I~= ,ti\$ FSHQyBdIqGC2ju [6O};rd5/"### ҥKW}} Zo9Z%!cLCg^UIš$UjM{7 H:pe&X=t6zXI%|)#{ C٦׏m3UMzf]KI{Mct ~P-5±J/V^y=]"ak%{Cþ~04 _R%qwwݽ.zzu t(O85#el 1LzOBߺX]6e^$4<)e/a̪TZXcٖ_NǾ.O |i$IB&!IRzw L&K>b^8%JDq;dr.;WhuO2z ?a}S2{^^jbamiZM @MkHq-ԏ4g.t[ekj*-ˍ?7W[+S &v*,z ] +C̊fwZ^0qMq/m u%,Xͱ2彪h;&Lw"aR!enf[Q)6֥AbZ Ğ<7E؁]r!&uŢ/iOǂYQb.lCyBcQ!Q_@ˆ`JS l1L]vfg"Y'hlҒ?/ows ۲fJк.b\["IOx9̱p2sb`>/[W ' }S(@ҡl*˞ka5UF۱z xv8?N80x1[ϔ~MHJnM%'eu=iHAϿ.vq N=eğb$voe: 7%7V㟦05 ډS^ͪ^PDzyF(Odi)JQ?cLۄegCegfA$z.Ė`'6ggeo#{gB|=4ko[qq>steWX4AqjCVJy]nUFYsKnowBźѾ,=>K/2W}4vrcNA(N[vsL8L~ljLigfq,$-;*noĤ,8p}]˖*7^:˝:1qT=\m˛^\Y˕G0cY {ҷeodeX?؜DI ZmZ*%($m:.Bij]3o}%hhhiB]ٌ Qea}žXFsm]6ZSnBRI HyX5@W7$!^Pv:Ke[v?d/ʳܦM CS*?06ǶZ´J"ӷHu|uTwPE]"6*z} tSzWd(SȰl9>% IlݔW٩5}LQ6g{c6]=EzT[Ҭm%Bl%T 7Ţu,ksu eѱ;'5*{T}l@Ӧ)kj#Rk|*aoB.>Ą֫ iP&1p#z3B7>տs$ԍV00BqdY~e417K8k}8M&x|%7cx88R:;\fkj^%VaiR,|~̕Z)ۮ yag 6颧II}p2@2u(DBܮ+Vk5;kd9IcRZh<Ɨtrs)s]#nF YOE OkDm#K ,m^бñK܈FKeWVQZBHr$It/1R &E$ٰ,kLxI#bU`*bO C]-*X2A7I-z9uml-IK-IJ컩I\ `c&̋q)ȒG<;#aմ-UFƖьw:ʦ}69%C62yxxd$ƼB ݉zvL$9!9Ke#*+_@Q@I䊶T}N3-Ύ!xn}P- aYq dv!!CJy֔)cmA_94iO[{Nà ?:G[-Rh8^ l\y\Ӎ&4,Um 42yQ9=_c` A/r&몢BP|׀B[g0)cKig^1Wo,5j&5`YsOKzgh֦"Wqsh#zfD JJuz7IAWYWZZZT2r Ԩ5=}-]m_$8OQ4LI}9N*]8Y˩rܬ6reMV,pt1&T m cXv a-Ҫ˭`v*ھ C2nG.8)Pp}ZLeЎnƵ)x,uX2#'LhTfigmTSV jk3rTkK̦ f̤0%Kz}Sq@zjcwA(BBgɛK-W_C+WrJfdB¼:#o),_DpxJ2ms+K~Qkp/vt'v,ȰjҚN\` FɝHqCP? %_C#˵2)J&ahhz|!T$g+$wtEs%wP &>f]gw5HdocԫJō0n(BP!8$ʦ^Ϋ克SLs9wZX39`̕z6q cMK-mTw{_9فs_n,}Y ߻ÃE'SYL۹5p5][~ֆUp\hN!צ,Zr@ʺϽ@F!7W&Gџ*K洙8aid߷e>b\M٠P?yɬ }`0sH@~y|jh0nbS|MUZW=\/CC7ݞd ݽ¦9lւvUs B000@Rw}#BϬBYbc@~'oݵ+7W;}eGzS`ᇨPd{w݂F2ğ CSp<.c/hCN#5C+:=Bۜ_9EEiӦyv8MQ-P !!رe4-a֨-2ߍ-l99JFvx)~pK|Yv%P66`O_θ~H{YËj8hUM;ȵX= c~.,uPs,~?6-ujDuNt:ʤ>sL3\Ȯ|%{pvvz]*Bntyk}(P˝˔nD -`WT³|3Fm$ Kyv',Fªr$pܽ2%K.Y7kФr$kK%~< ?S O}T*>JÝnڣW<ܛ[gaɐ:CvA0i7]JJ/R4U`tTà10{Ǖ#cN4Cm7W'ޤu.eW$CcYo_ Ui3n'ҿ3Yjڐ ЮԖu3#Қf8Uaz,X9rŸRWQց-?r>]# 2MfZh2~B6_x5X[scq+xx^k+wzl*/~UkQ6$,OlD3cϒ39Z1 ͛gܡC_'ۤ:v( `v}ۼ|/?>zQQQ.ݻiݺũ:?)5%RsM9m@uK-H~…iӌg~+S[liӦ.P(:ewA:ur2Rl{07ZJ\>%y'OcrU-RZ{4M)xGY d^<߫뙰0^px"A>dSsn$P%FF8EM%q|nTXΓ'첀MN*L-kZTy1J|s#+̀ u #12/$7NJÉ~A?$VfȺo>OQDbffE\}Ep% 155ŋ] A5.\4|Lfr9"brd,ZDg Օ`9BLLL~G>wQސ/a_tڕ'j8yNDZV )77. |[9{' e^?ZΰV5)U-3we c85;*:kJQ~d~]0[Q Cc*]sK^řBƆlϢK/a̪TZXcٖ_NǦfmIW<F891u]0ԹCD%Zz38ՐuQPW G*vX夼}AAy\%d*Lu%WqMOZzϊsDJl0{b_gIS\ű9p##`Mw*w8JU<fIF\IԱlE}//_AL i'Ligfq,$-;+!z-"v q@zƎd8a7>=ͭɡAAyp$[ IDATtF)] LB'65*}Pu,4$ J6Q1H'g=$ 6!K6PUtu3@oiyyԼJ%?ҤrY\-I=XBm7~Gs2% Ĺ9OХMt̐I~\-N1i6?ɐ$<]T\C \P/aM :jڗN.zHV4T+c!aєN&"mVT)M*tkUĈ0g^aL2ecܞ^ڿ*O~E]JgUroFyz hZ7eUmLur5>n˜qpwL!tνPKW:32Uշ|Ϙ,A& 8\M^E3$ vƭ#Q` fkʱ2Iuz`&Zz(T \=M(Y$*n|cmo=IKM$%QގʉE^ةew>]{mc@~|NS 5Iq8.5tTmOrޒSFRT;!Ipu ʰ.RsִTWAIyLPPtjNҴ߆j:U{$r/-FN<3HM,+Y'5]G2X?؜DI ZmZw|?6keSڏ m͑xIY7`( jNQZ(G\K@(IGG'ˇ · X;dI%sh"ǎck9idW=DNLc7,zxGhk卜0QRRy+3u,uB^D_ KRLxI#E6ecovւ$D˕HHnX /P? 'r5QK{E7H-BNI ؝FP2cN#ws¨S3d;VZ6ux&b#AY#,  _t.ں PpNԛ9iN#_Qz V7Iw{\1~tC-hzH"8dz%/\b˹jou*e_VAAj*Y!l5<K聙LZ=adj=iWNt:ʤ>sL3\Ȯwɬ }`0 |1DW s{Dp% *ѯ+fO -̂+{az-I=؋~]0As*noGE 7f7P?YEcb:ȷ~ά~չx{F{A>g\ɰҎN K`(βc=1} |8>FXAQC(7[X6qzUXT_D% 1&/i1:fˢOԱ'ݺZh;Qc&nW2/U\t-g&2IB$dٙv Jbq|+6aAX k룡SqkVdexohIF v:60SlCyBcQ!Q)2Y qZ.!fEk3>"O2I͙C;PGɃʸ#5|9;?<75 WW'5[-W  d,!C)3[!D()Y\7}q-4sKcjl1v=w1_Av? e@9S"^O hzR,0reQ^-p MՏ2lΙ,N @ҧn1!3JVցAlђ)ӄRA\CtmNNtl7:Vrx/IzRUr$]$R î~/oP;; $HO@>d؂Lu[g45v[~)߯jV,AxC>-Knk8mf֙Cfe[VT˒Y{aTOy'ٺ&؎m5fFA + DUmKA{R_uy3xAMo"d1c3litnn /ՠzzӕ,/x,cMK-mTw{_9[?9.I5Y۳4f~rjR#]'J re)گZBB[a^zǷȋ?IX'04K5hyr 99w?WP 7f+5cbQ{iR5|؈:-ڠ8=ݜMޚX[cwShxcL'47KC_{+ǂT w0+m*YFN*a~9~K8чr^xwh929q0%Z.C|XBr!ސ46(Vckdi?#A [s\:O#(aWOp N,eٕ6$]d޽QrvCS+_ JuKйA\?6rH)c [3.hb}{9cQ/# ݚhQ`/&$=L12+W6rB@n/1UR IDATes[Fh I̐N;y?Ea_\bjjŋ |C.\i~ -h೔3sj!{D̞҄Wpr}O(Sm?Sw2a}!:i?[LW!1BQm:uTPD;!︺̑#G333WW.-HQgqճ uP{4S$jd[B@d"2~ɯt/eGT6/CH،o1:qlmgâ8.ҥ7bC{5֨wcn]^Al*͊_2̽3g=w2oiv! @E8/ٟ |LvLbù{{UhlN05|. tqVy{gႻ{7j *mcLɵ*O9yR;G` H|\]] Ws[?fϮ`e<:tފ(B#]4߷fr7՘g#m2=3NѫYm=07UkO4}#vsˁ),?w!^`|ITm.>f5 񰶡Bat7>QӖWLҭPe.< Mgԕ&Y?;Q*{j Y0o<'RHNed-ejugݒ_х !!!!!W% T $MB74R}vt}P ,Gl+B(qsk}dhFjjSɎ;Ϸgञױ9[Ε\ LO#f5rٛG yӡqQ\ O-@(b'W!SW }MO k P/bJ~N.QP ND1-\`[ӚˋsG{:]Wsi6=X^vݔ(_s%?0W,i[yQՖV6ؼzV"G.R&.>E56[]CuĤRekS44QšpއOݴ]sũ!Z=" >)m E9Q{*G7tXY3g#Io_-, yp!1x4-߾;„~ ')]$yq7܋GkS}P}掲b렟x ?(V͇ DmJIWB{&l+jtIԚy?hQ8`!;ܩP 'C &}5gϡC):Rcoj |^)CDQؑ#|ޔwɜOǴ^^Sj 1ZcSWyOĕv) L1bE,TLBQ^#| HE_R%$$dG&ɟd {ru̙ @VI%g̍P̦"g'^ރ4x,e t17 ?e0/jk}Fߕ %$ c5< j$1gz$ 22@qf͈JR{$,z҇9;wםPG!WPhad^6qR(Gf'l hWąĭoꞔƹkHWNc0yVBB3#9W .tėF͹4NQG8r)ㅳ3 KPʋ-}>1 Sj6Зaшl ٴ[^lh.s眃S!~J -*XI׺8ZZ޼$2:J0hzTrYɦL}t0Ře-P~:Ue,07ʜ,T`ecm0}|3Zi@ܧY*c80T6ןq{Lɛ/4Knӏ J۾ El $$$ ȕ2uKWxRvը ] 1qWlH>z2A!RsU SEN8s %tXd*{$^Ω(iW}"b OE!8W)a\&C&mG>g-]8$zxh=p9Aqwf`ҿT}kPN '^7'P1ߗCK$PxNEr4d^D]?&>H~"k7߳"CvdhNQڕ\ҥG9@%iu'A  -rl!\9՘rS?Sn=~6&srp9秚7D%s򿲤_r=td2a[>t%>!L\iPTSErsB%ɣV&{պ1W^n"gvbc ƌmQ<{E0&q~sĒ(\ ͹aKo}7~pH&Ox{Խ:EK-}E;UӺ{Dꃶ5PRĐ:NikcX!qBy VӰO[,dLIU15 YQj1lWl WqbN*[AK߰R»Y@!A*i5F, KW!ebjAKJC<ޓu pl67jKxzz4k!cIwE6ZT'sHT7~G ̯n\VFiEѷHkfw] keCW-iۧ>Ϟ繜^ⳑ4Qm:f[cLXcGnLRWJWc|NٖInE}?R\SÛa7Tv-GS3=[ ydַ&]NJ}: ^4a\(!!jrt+[LG[1OhD˜vro1MF ezZ#O fR*7W7zvanaA;؟GӚY'l9@d{b#-;CTd UЦv@1U9l*@rqdr㦆ܰ8N?xEBSmߍ ú'\~yWY٢mrlohWFXJ: ۣ'?C/yˑήU,\Ėi#%wf}գQ)h [M˲E2_V'cG4ć3SA3u/m9d58=`- & hS0V}j4 @ȏ}pwcsPgP+Kv)'3=Ǻ6[j^Eg^ݞbjo@n3CA sYIH&_s 'MߺC"\Z U1clKzrT*ζ og Rף<96T6غ[~%QgϑZo4ӖWLҭPe.U6xi 팥MX3-ժR, _*02SIN !t"Ne4 >6XгMyRE2n:$TJF#vf4,@EfԟvDyҩ&Cfb"6\P*)mYJ>XWޔeZ0?#r%/OE?6_)#!!5UI1DE vE6-lx{}T< 35ʻ&a1JyJ܌Ane1%֖d44 -cs5"D)tDN7Jjhϙ4_=@h6Cp5ͅoZ 2OCX:f, 0M,!V>("uZS'q;_퉠\o;g7ˆH)u[a_ Go\Hw')op8:1r]]]u^O7JƝ1(@ HHHHH\)-ZPNNxAN!PdM0J "oLLFKOB=]7"wja;Ƶ\{R)ݮK&xEAÛ3lk6LCm/W)Rֵnw=?(vɐ˳_PO'[ebȗĹNJ+4}(\%l+jtIԚy?^pC(w0u˹S^?O@-@Sj4C Rt^}fn@gzrS$U탫Y`.${ޜav`w;z30Й;qQ2MjHLZxj(Fw Ȋv =u&?Ag,עuhѸsAOl);pO>fws uγ+b^9ki0rMy{7INxyVY;QT+X Y7R*&^$$\2N_Kߏx p2+AɊY=˫N d.~x {Ma'H}NTAI!S\9[;54γ!9DLY}:})| D_/ꦌCu}] S*_-9OoKcZɶ )205/[J%aOCd|yփj?U@9Zhiig7mFo&@ O/³BF+Po?9%sbDh_(ՏMLaݘ39VVoL ~dw`"-sv> N|o'3v/֝L/DgeaåoMë;!hUfN):;Hyi38pƛmHÞ}9 g[$O}pt'e5S]'K|zT1뙼8.uy=:L?렭dɸ}T P/}kkVmAdhAC_zZQ +C ^N\f~y|NmoB쀕4jС}:v$?ٱ/ep<v#'ԨSޤ&<],4,>,eo{sl*G-lJ VdxZcW'ҲYm>%$^qW')G~v֛ʒIl^]}/!8  O̴G%WlʔϘGSYv݂EqSQU@K M5ғ M`VVΕLf7‰xM@C  y@kU{ !@!u[jgOp?:K'oZ(4*-sm-}JؖvD|v0F.!Q6ң}fNvmoGgҖ96\9~m{iS*z$pE4I'v\Hv(t:{DD%NX²Cމ.%YvU:4\FCލ:֢ >I N;\4{ѩ_f3eCLֳ_P+՝ tڀI6O_WBk~NjLkLӱ:h˜f[@L|9=.>֓7O俌1-*j]@oyvN~J?P$Q$dzT[w{U'Sǘǎ;ܘ8{M|RdԞGg_<+ԤÄ 7~SGEG`i(^J0qW5ph^# hz2jj:ӯ嫷dkrXXAo/?:N?tjt mpotv}Yr(|:#3aĭql9[#+ђIczP]i*sQU)n?B'xiPsïjU-CT+]D*o]E#6.4-L6IhuC2" }&k9ZBɚu{2}ݝwʊj%|eoknݺ%DrrI[ijcE]o1jREڤ-99Y$$$[n辷iӦDoR_>r|-s]9 ?`ܝ,>#}WŢq.jng> SxAVCٳ+8Wm[`/]PK fR*7W7zvanxLʞ4׸??u/ήqQlK$=ʫ:Vw# ن3T6m-.+sla{jj*0,ppi5jF7~sVmn9O܌HQgW*n{"&3,iF=RXt)Ѯ8t6G/H˯#1qbD铃S6ʁ\9'y`Y ϊGQJ~/~ū_bxxd&]' KI}gHsMs0CKFlSkd?14)jP- ˭pr;yhx3i\..GMyBs17^P\e.^ƹ2կ֔o?1 b2Z41u+Sn-ixT'P*U Q79-iNԟvDyҩ&Cfb"6\t䘶Lezn݄RO.sn.%Ze[4uuM.笑"!)% ѹŤ*H/sF&y^mrQ*!/_Bcyۤ_(.!%hi4%5ӡ$VֶT}TezܲOOP xT^˦- ,G0}5Ljv-LdM]0ͦ-Z,Q,^nَ(E˖C/OsX>ͪA ܆Ay#t;\2})\Ȍ)0|m&s:|~c VŲkF̈?OѮ{csI Y*5\q62׸,]B%~LDcD $N zYHOZ2FX(;9϶f4:8.{u? Jx ~ykd?MO tvݔ"sk˨'e+~ǝsQiuXX[ ¹9VeM> {$5 a"?#GVb0m}q$$  y7)!˿PhW&Ǘ/rV)lK~OK`ccz65@Mygpi݇6t8n%M^`M䘸`qjEQMPh W" -SÞWøM[&"6zήY 9piAKw}_RyN58ԩݽXQ;фFd 2*H# rP^;yevI^p)|Gı(,!Qhܢ/dqzFfh6*]"u\?%r;W? ixw'|0Y#̰1;yķy"W^$hBJnчws.f0aݝhRGtT$X;#mW6QC[Ʒ/0lC‰| #J {C4aW/rlN= 74r}pڏW2lqQLS.j]@XLZ?Ck/zꞃIM=kuF9OCl_*(ҐC .׽U(]6c#ԐɊv =u&?AW Jy{f$&W ݾΪ5-{ YZ[ƦJ6hQM*SҖNkS^IGa li[:Sg5ngO~B9 Zn"|S3:Jl1v.ϝ~jGO;C}زWS HP~`KفxBcYmP%ONͥ#ffNԟfKLhG+3mZ_cܬ 9,J?t^?82mcnoG빓uP ZwvK>&~bϢqhWfe9g!s^ b =BWO Wѫ⃻F17mOr2nIx N,?BHHvzMol?x²+/\\f5V<~~J|ZΕg'PXX$&u \=+kדEBZyR^J8_ %xq.6u ]DųlQiZ;dlK'adUl{,/),DMż6.#VBi5ceW1 iq~fnx`bgOJZ8QsO}\L%ݎENs^oO7,ue_ɪG=)%<%/}MO|K*&BwҔ*GFertzPa9!5,Eigϴh8e=jWӡ8[u{72B8G\D*JWKSσ,&3j4肕#;51Q4O''djf4hV-VXMG=&<<A:ť*C+wI;qݥj.#DePOiM(O oM!Q+穉vZT=јdΟ:v<儶-m sXr gΜ̙SlRխ+f~ђTq 337ˈMn烇= ܝRO{S!kPs&v;$$>  KYdu'z x" 99}uTFz5k)pD(bl\69{S!E$$$j#1.c/zI/Hzm=teZڙ<:Ǚ6o)A qӲֺ+LG7($E5QX;`NXDerP.儻kYQkGj[ӆ-9tMȟӪ0X8b1ՑӉ>K6EH6.6yaieГaTwCp0_oY װ'd oo\>ꤿ|zT~'S7 +@_MhT}~J?s%!!"ĥ|?Ee9UL\ Go>'tQT6Iك}sȭ|D! ۿ~T`ݜ,G d. '}ps싣 +Xt&nfŘE ˈdX=T n?cYv%[?k?%>ɹjI fqҭ1&,7&5*SM\/ C̵.hN$reT w%Qcj5 '6j=xQzKu'3ٜML*xZ8ei"HSA51MbE%7Qc5E@ޣ;sq\wgμ3Lv{ٚm`I4yl~%jbgBS/ּ^%2p{qF/- 9ӬmyIɗܝ JX/+{~ʈ23z :a$zb3wѻ0USś|{Ç%S3թ]nt]jF_^'tThKEs*׼!akOR)Ʋ Q~nGhpkyzPH7[6&ij7sƍiݺuEDDиq',SϺu_~^+/^^izM**`4+u/_N rծ YW'[6sL+KyA> !s![q7}q9B?%J!vİ:;zЄyD•B<tE*!|B!0' WB!f$J!Œ$\ !B+!B3p%BaFB!H•B!IB!0# WB!f$J!Œ$\ !B+!B3p%BaFB!H•B!IB!0# WB!f$J!Œ$\ !B+!B3p%BaFB!H•B!IB!0#}^ x~:t7oz PtXR=,M%]q&Z,[2zW7’+!ܼyʕ+z>%vv磀eԝC=#]C=pWY.c.͠uIĘ=0-`pt]ZDZ9N >'{OBO؎P|<"^BaVfi'l_-8O·cؿ.Yt~_6wlrkW;9_x`"_AfM}R9#6x;=9Tg\q qv~ 1{҆t֞>%p]ZBIϕ"{HHp$of^ -]_+N~T%3\0.Bv5YVƢ⣲O暇©hhKi`f}ފ`W'*9Qg^]):r`aRXzL&p+ #V_DE̜{GRpo5"'@jD%DT7%H&yc@GE=ɢ7jXș70w2Y}_BA0%d鴹l>'0Y(xlʰ'I؅ίzQ/nw*ʜֆi1q`"7S? :Pl+F,;AFVi8k>3.Mj2zGѴc?)=^>EriA:~k=}Jakv&|65e\rrv`m61o;᧨7sG"1öTsEC]gɄMSN{2I:|_Q΁2ڞWc:m&8c%𾼕oo7fCX8ȺQcЫLؗ @_}~WrflJyDk_}|]vdžCY5֓GLʅh??X~a]_?Bqܾ'c::n3}_"^@ L֔tSyIߒy1"bZ!xȰ¢ 0M]u[Pϱ_K~`H|=p9;S6G -!%մ;:MK\2)=^>!酝}Dhbpo}J@jۜ%~Tw}-i7#ZExwl_՚΢S]poRW7[2lhه7KMi0]G2| /_~T7YѭEt3}^5mi6?]}oG$6.Sbibɬ\{gLJXNpFfv/a`ޝ*7Ah7h6v=e{ZILR2<׫(u BX[:SGzDb)4(`!X";o_ڝD=GP W7)k#.Gwq:}Pu䶟 /ob7>1wlY.cn3Wb\RTkc<('OB'O\ıxZ_~U͵ Z4{7⋣^d<@D̑3Z*#Q\8fTyXk9cS!sbx*xB =WB d"U'fj-Hq44͚O6uw7PQ VjZ'`>ءem>k:/^=WgcRG^]5UGljtVV1a<}>c)Oӭ$^=5cJlV|ܷ;MӲP{NB}W4|{0k Je#)Xpǚme_{ǚb]gg,2-*0gJ~V7)^@s%H*EN>6XHH™ x⛱ᠳÿ7Fs9HXkܹswǹ^+ ߙ*?;<@@S3o۠!$Q~t"S%Y>* ׹|9ܞxL=c ( v{r eh:ɳspz>wϡ^.`UbEXԱlBf(O=;rxY=דڽ],c*~{4/6 WB4b͹|u8t>ה[޼?8|ԹHQ0i amR8#DNwI"fr^O'֏tzzb}rG_k71:5o'{t| _t?= &]ÎDƂQX_zU|hg3-x?g7h׶ z)߾EL哅8w8[eǻ)]ʘ7`#;a XӮGM1QK}ۗ/g5 tx{$qp6\;zJvC娩qpHƯ+Hמuȗs)9֣]?m]>}0yxe"\B zO2iD*x C9ޞи$^BK /@igZ x/<: >9*S,-Pkl(2ëbͣJ=5ndeb ^BŗsuM0|U\;n +gxÒWǷY4U|y5.n L:݋wH??].χC&G4)SƣOQk I nSi8'T&zk۪1$`[̡:V|X[͋!Ft^lنe|CyNX/@ЖL4bߏFՅJAh~)0FnU'Ud´7~/aˆ$MF|||6ܸq#[q7ne Yn2rŋ?ziuLԬYIB\1˗/AjŅYJ& !ٙZ_!7fm=G>/yM•¢HxBɄv!B3p%BaFB!H•B!IB!0# WB!f$J!Œ$\ !B+!B3p%BaFB!H•B!IB!0#}^ x~:t7oz Pti_CɔٰQ_7wowUo/FxuۼJ\ !͛T\9ˣc2ifT#~n[˲8V#&s&|Dװx:G|5szv>㦜!lX[ѵXe>k4CwkyOjkWIBXࣝYrtt4OCYye:D1O˙AI%T=2W;9/MBշ?`քRqdcQU%SUě4܎BsvWl)!Ͼ!,\Bg!\k7B9)gջϥ\rvɣ8[0q~~}Z2=&'XR%ӖWl8v}ՓZpr$wB=4>̶[D1=C&ʄ5, N*(W]UѴ||)[ עU4n#L 0)=ghRz҄/rv;5O~ mx:4(Iw7 mfmG0b9W/m`l)Z'g/Bű꼺2' >:rw>K3סDawܼęRgD•%}2nk+[og,uȚGطz }R֊QS5I@l=^äkn;Q#X5톰&^\9ڈɿmbnߠTά^6?!yu6xch.2#uLX߄?8u'3qçWD,O}c=@ܲW0ds,֩]gVS뽜p`K`58}HK:zKE/fUT 4M\7|{c4qjDv}.qt~#NSȰop%<61e" ߊ#Y(*wH3//o7{f)ؤ ޘͤfn3Jgpp(@{;IUϱ􇍸 gPxЉX1WJNr5NyfU+~$r#gNA)^/O>91ll'*z_9:[CR))ն9%%5F:ux=iڪ:vJ%z]WBR-hشW_kGxveI>~ V]{EZ[xP\E•hį_jcC+l[?P |clMj_oZ2;2%cU #dՙ;gŊAe6':FXP=N60r4DuɊQl?Gq+⎙AA\ȁ7[1+]56qϨERRR>~Њj! G;I1\O+o g5jB4a"##ڵkOV1 t_XQq'CWh^@pk\LP_Il+L?dAyoI=~7rBKP^OКK>1Fi, ? Xum:-I򀑴,w ^TҲ^x,z(xJosy\ 6;QT_;ӀyΧ! 5^Ö Iڍ\mqFZnz4n n:ׯ㑑Fʕ+g}۷.^+zoߞ1=LDD5kW5 !2˗/AjŅYʢ> ! >>Zj? +Wm۶qvv&""B獄+!,̵k>}nb"\EhҶύ0^%5)S^B$\ a+MS1bjr#1&'ah$mz"((2(y@•NQl a}() )< lN%y\LЌL҅ƍB';.x8ǭQb6eɓȰ&44Çs➸=` 44sX0l_-8O·cؿ.97*QfM ۚ'/e?ӻ5QC{AeJRFJqO%;z {TPKNeviC ǮăM7_)WU>ֳ5Vlu(^i7zLșRǘT;7~ﻕџw~OF4/ahP<(ٔKOihKGe*POجCr !{bdyHB̆ 6:@҂tHϹ{8;.֐P?mNG ]ǑpqlӶ9x0c6bo7}|]vdžCY5֓GL%b=D(CCeֲ_iCQOYo:Gw'9I 2rpޏ(6TOF{y W|P#?&m0n[4rU0U/Y2BJms'x,;%F| ?fڍZj#yPwaQL€GF⥝|_I \Kmr ﴘBs[W\mGFP/m!zI49^[P2z<=ͻo`z(9GKҳ8h׃x*2e ϟ"E[oUaiJwX֢rr-j - c<ȟ;׸v.Y?r%:kWеhZލh*Wc1eƜ^F0k%2^/}V䳷CnǨJ] h2+/}!eГD̑3/{+ŃpH6+bJ U Z `ߪ\ qZ66EA?hfWc;p}p?֪T4nj~{]`y,%vIaӻp+֊9|Vw('8pi ၇\!5*=a zU(K23O#߱Tb\h]qbxU*Ӈ ۳+g1갷%59,tqvvfСf>ʐ!Cpvv~vFzyo"d"U'fj-Hq.'44͚O6uw7PQICF%hofDW1XcM^M3l% Pm+GV!9};.ssγ[J6voh Gu3oH!&}b{QBu&s<,k޳{4Ь2bSZ&0_W 1K`.ͻKf/fLk; P5+Wbkz:`w,6O[Ub:<: 5Vǝqn;1ҿ/^ /N0@Ǜ' ,` $$sXPWA= UVD_[} ! [/&[_(ճ-c^cѰx[BGa T7S(W@fGP6GsIm6ǎáx0^&B8\Mr{*b]mI5Zwڍp}+O_ "XOZ3@lh(8Ta^cMispYNFJX]5 U@ٱsN9di;3\e=Otœtt1`8F}zdz/^K#FڜʯW-724ԇ2W3zWtx0nUɟsM/Fy oMNƚh^`$Z,Els9Lղ ݙ]P/1"cZ_W4{٭%}Ǡ:'ܰ8VVi*M: K?3ƃ|V?U=_?)+{gNZEJ{@czw+cij?N8_}>>9C : [Qݩ)_ȁT0/=#/ѣ{I|W kv=ۇF:d$BP&cr׃w%lٲfP\t-zO2iD*x C9ޞи$^z# e]ְ2l^ )6 'Ud´7~ w#O zBR4 ?Nؔ_U#Lj2j4^Nһ;!ĊV-} jTUEW$,P(l"59j/dBߤ,jc+Q6&9Sݙvs).R!flj654r [#٤̈1$[!j`ZT,N@wuY6csdb@k"-v4pƍn:"""hܸ)gݺuԯ_Ǘ/_WNf^.^k\lne`łΆ'B+WҤITs$4!,Ncڵh"uF#xyyiРAjpqq!kWJ!TUMB :ĽN Eewl*%qY,J iܼ ΠݾCs(/vXY=8eo >CKJō7_7bpEcfs4w5]%\%^@ٽJRBڙ5FD;IF+L6!tg>qIʉȯR7_7@^$xl@م8t?64CM5AUPp0~HߧkzʏCȧK%\ aKIItz-1Kn'E4MUЌ*ʙHt[f`@![?`0*ȤvPUץC•(k4W 0)h&@Tͨ;I[[u4q/ -TU%::~sP•(k2L.Ci=IvHjQE3fR҂IƝ\%6674(!!!DFFr}&3 Ϛ+!,Pp똒RHF6`ee(,#yLKjR"Z<>aJ,%\p%wXPň5GP~.mxP+Ux* &+{); WBX8EQ0D.ՓASPIw>J3fLrW0>KB*Jӡw,HBz j(h 1=X&X66{!@0i߈BeQU=Zj@eTЌ;sb;=bmmm?n*# WBXÕ^'؊H(U/J5Hu vorqquOrBlPPJ,*]_V`!= i6?Yi8k>3.MBu Iz4 WBF_ Qly l!*=Uֶ9fRf_*kWNڡwE>[7Q;&n2_nXQc8r8B?f d`7x&y nGoe ka)mJa9 ^äkn;Q#X5톰&Ц)[ޚr׳qj{Du]:-2zSZ7'rBxs.Þ={1EDh *v60r4ƌJS!䱺Ąx.Hz+!SZ!v}6vݬFr6v]_n=> %-=+kkVڥ+5|sʽŒǍ#SL}sB]P+RF/s Jֽ$\ !*aa],W(^/;2 *֮!$Q#Ӊ(bL(_R\2_)DfyҾa}`<>)DKC =%7ĄH'. WBK_:5ضf~a53;YG[kYLjxNMɞeG.W#gp.'rޗR#?ʼn (Fi-{w'^OWv}?k$#qB4k}Bc z6w}- nꙙ hh-E`|{1NV WB̖umjPmC,r%L K\KfW嫕bhJ8>n 3NF% Ťz]<gNPk^Iu89KUUԌy2G5L&5P!s$`}yYk"-v4pƍn:"""hܸ)gݺuԯ_?ȕ/^/`Bܱ%99pF`4+u/_N rծ Y\ !^, WB!x*^Ԁ%J!O͋$\ !z+!B(UT840tws1_MDSX7ƿ6)jcӤXúTz>iCm59"= !,СCR ׯ_q]]~Zf}'qZ 7xl 3fm e XY[([SH>T `)R%f6TūH:|́CSil;n*1S-=_FR>xxQ ~Yo\ Kxj&ص{GO\-OJ7~wҋΞRBUmǨ !F•"߿+VЧO{|ӹt,#5X6`U}L>G=,Pzo@MM޵,+I]ʕԵQ}K)k Vfde`::AܦU^Mǿk]%L J}MCfp\ !%aˆ$MF|||l{Eq3 ! %BB H4 XPE *]_ "%! Rvw~0MA}$sf;sL/O>[nWYȿς *2 $>>ʕ+8ŋy/޸qc9::-Z\ʗ/oJBB3g]t)йȞ4,"%ÃB(\H cxyyۦ#""AJD) N"RiA)\8•)\8•)\8•)\8•)\8•)\8•9v"rػw/IIInNzx4?ߚޱc=v&&&聆>#3{N G@)-PH(\HXbbccINNQFBWB{\0p\Ww KU `sT""5W"Rf3pΜ9o[g 4A4hP:Uc^܏g*ޞNw#hG6 23}ZWzglOuʼnuCJDʄ͛73w\JJocy'zupijذaT^@ǸW^+VbBog{K:G}Q5jpnjXNhzO>GUҶL~+dKDH EEDDĉ2d&L(Ԩ\Zs{fb^{΍gQϕF9/9s9zŬW!]RD I#W"R 7̙3ߟ9sjԪ(j'GV!(((X⥟2ט?•vѯ_?-[PQ0-_NIW+E@DJMHHi2nĬAY_ I?p+L)?@JDJхj/"rQry*("RbD䚢%"e8•)\8•)\8•)\8•)\8•)\8•)\8si "׏{TԫWx1{$^o#j]w?iŌ%3 vqO> tЗ۸\/VDʌ1cΙ3g ~v?L:aOe\ R K8`x)\G}xnAR_ѯ0m=W%04AoQ09GᾷXpB6(Dz4מ֥N0N՝&5LG3@萙HCؠ:~9cWwCzTʻm-GƮoO,-]͟w1u\W{Ѽ~O4 B.q@oEǧn4 A`p&XwGߞbFTj,MMߧYV]܏g*ޞow"%LJDʄ͛73w\JJnr?MfFZo>^DՌŧlưx~Yˈh V#|WGҳI r߯6GҿΆbαLX+S wSw} # yn!2'a|z⏯gq03{gY hK6i:=#!> 7Oa]GwmӺpp#ؓ\i^ׅW\1Ww"%OJDJIIIz񸹹SO幟- 1aJfODs+Rm3ハ~]!6A5_1TzfBh6pngނTRR ܼ|VapGKonD }_W#KѾ#=F޹FҡeL}g.N{/NTV!74/Rk iS(ցs ~f]j`^hyڐ=̳G+}y׉Rm|(Hcc>~RsFE9ÂWxo:W;̎=y\Liͣo=@Vzڭ| ׾)Zs%"%nʕoߞ7|ѣGgZ9ի繯Q-q,א4t>|qi͕Q*Ayb9w/ 62܌dzJSFȄ. |2bģq{0J;_a1$J T;eQq+rL q^x侞ԭh5ݱl܁Zeƚ['N]vYAZI~x֚DԹtENlqiP;E΄?å5W2YsWWHKM%j4q\6]r;Rp%"%.""p&NȐ!C0aBF,|3ϯbgY;{2jZ:uj-X]Np wgO`:ס~Ǔ˪-*`\]q1p1 ;5-P \ faNe4pՀz{iv`q`. ;¬ʯ s|"RRѮ];Dze 4jrmgl֭yN^OJ^}]mG ,a\7_Gk1[bه~n`qy\~z_>gXL8[ױ;~~@׍s_>oװ+vVG3c8X*קO,?o{ٳuޚw:+\ҿ~|} ɱsxeFXvޝڳE?^V-ω8_<@8•ɓ'0zBZŻ ^Wss[3qs;vsHu5r3Ox(tg܎0:r{#7tq 1yF)L۵ KGѡYkn {FF__|ː iw*!#sÄl+nnNӎ2}8?\/.zѶ-m۶m(^X^ſQ4zi_w"%nscYhAbbbv\x1}ɷ]tt4ݺu2E},X@TTTiQ T\g缧.^7ꚣiѢEۋ|V+ vΜ9tҥ@"{҂v)1DGGȵFJDJLHHHioHc(\\D-hq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +Rq +r.Dߣ|]Hȕ)\8•)\8•nAq'v "R ƍW%\SDa^z.ADرc AJD&%%KssscܸqL8QJDDDrrY)\H GJD,I{ҮD2 Xp%"<3-uKpx_|DbRL?]'kkS|ٷ2b mV|ښhPosa(4xXHU0 W"RREߛf.=?}ˣg@o?ٍ[^'5vLslq£rfxӾccίYZw|u2kY63r9ßaN'ޑn-UPʟ•$O|ma;s,ZҬE{>)?竣v E>YcHU2wu; x0НFƺgh'||B nϰwds3P9Yb2Efcq}y?43xSFof+B`dj[~lˏGrWO,Jaذnڴ'{gldLFhw5{iԫZ {%nM{̏IUoYQB|(`MJD5,ZJ;Q2kmwn(y:ё$|(WMet;E!#\nL\%iΟ .:sÎŊ5g019j9BsM8b)l@vmӪC+t ߿^_> Kh(P~Ķojg6iw}ͺ[D?81ɸ4 m1[g[Z~`?'iO#DN+w W"Rl G9\ڞݭ&=t(N8Έ^AÉFq_|V?tlE.YO@vԎe~܎֟ }^#|bh#,;L3;q4knl1-F2ih[hvKeS'2}tf_2[8s!ѱ]9V_KvT(ɥIg"Ư*N)>|1c6f9pPZzg>YÁG8&/a=0XRpcS;stƎm7;Ժop:s޻mDQFaFH7tN7a|>sbf| @r]ZӡAǷ Kg). XMnscYhAbbbv\x1}ɷ]tt4ݺu2E},X@TTTvIbb"NMhhhOʕqv.K XLSz{Ri#"qss#%%'2nܸ.JBB3g]t)qȞ;V+;MصkUKO)*+$hZPILLiӦWf8}ti_\g)B+2ԩS V/GL1DB~[q[Қ+24s^K}Nz#sS{\\r3̸ʧ\i •H9si&Qy?5kfr9JR+Dʠ•f`4'cqcrGD X/Ï[V(\Ay+41 +.d Ö>""eIY BAJ *P&eT,NVl W""e•HS^8rD9a )87ֿ`$'N=KrQ) Wip!ig`a- i$5;""DJ )\tȡTL^'X8l{/|jvH)CDEaW=hEBGΐrI# Q+R+2'ođ /i4[ n'^]^ 00[Razx,=CZp%Rv3D<ž 9T'[}퍷7aaa.,O$NUl%_\+•HT*AӍ2v]-@3ZFfnMWyyOqܩQ'OHos|+xcHJ<ݨB\ XѴoWeɂ}\̥MO]IlM(ݒwߘl޾ɍ3Y'>:MNJDO`μԞf歹;Ib64Ot^@^ض<`eilk3f`}O۬r9"r9)\H1P,;otbE=҄KpYZ rpa̾HZ8~IDATRX֦$pk Xp%"ɫ7 ?sWTƼ'ggrՇ zOeUL 111lfǞ&wt+E."eΝ;ILLԩSW}, u@eWhJr|v!krqɟ5tV3E\"R*+2fΝXV"##o\@6mb׮]%;%вU(i_w{qwogy?>ȗj3T8OS(`ӴHHӦMtWf̬2\?{"CzFвMLeůqܹ\) •HdnA`nMZNrrr1`)\A$5)`O0lOD]oKJ ?+X/5l=}DDJ] +4HK3 89Y*DHW,-W)r WGW> W'7bZ1drA0Ʒ)\D$륗^rq +2peIrrԫ+?y$8#R) E"R6 TDʠ+ÕaTӄ=عk8'`X$5yM0 CS""D?ڊ\#*VHH]NNr7DŊKT•H4jEB4 9l2 ;;EDJEʠBYqŤN:wqQN NbtRp%R]L·qygg8CMpv3n+N`^]]JD(\A9-| `LӞM#dbېJ93) W"ePNw 7Z-ܦԧEw5Ө W""WA\cF՟>-y W""Ed*|0PXVPVA4/ W""Ed7 +,ZS[,ovlO7ejA5ۧU, "rm*~=R'>UkҲC|/YmmX53ə;ˑhNKnJC>G qKkYZ2>ԓ5Q7}쳖veeFDDn7KiQ?|,܄lt%L\ Vq~z.>4?Oꊗyi{gxGYγ|\.xELOG4IώAQuG,4EU[OѾ ?U s2K';ȕH)G$- 3'MMiܺ#~i>`5 `͋xoEΧSϵj磯XG,f/`*/o m_Ƿg·q][jyc2aO`{j\*޾jq7_aVN*UnLۖt\GJDJzJ-e'&eFE"n?-"-O6NG?ýo[> zT-K.\LН>Cg 3~򠓼)ynX£nӸ85}zodѽO5sOG:h.f;mZ7tr55C&#>i0[ǎr,?YmQϯwWXr4m>,}L}p=s}bF3Q 2k/(\Qi=3%('cT@QkFp{y3t{/3_y)pey,goZVhB^~G2Fy:=-0hx/E[ ~dP `Tnl&&D"y/$E8fnjDN@Re6ȭ]&z_6¿f[۔Ը}fiHmX 4ۓgv#ކi;_,ט05 5 4Ϙ֏1f'ik}_B}+"2kJFFai.n1wS6^(3kӧlG2s7={tqT_-^0T5kK@ Ěާ8%n zOa3=Io۔i nQ{/a[?גjK˸"g!ήFj3m?Cz8_vd>E_jժQM9S7,+-h)"G _Umk8p؊t6:][0MPۓLx=1g:2d Jld߲aVǙߵ[^F<1`'n}CӆfFߣ3};%/[Ps wqA;r &`FpYgRUZjN:k'?gY1kB@#c9`w<ξǓS\Jʴu/Jfլ^իW2{TΞִu'6c:$y.ZjR; MGd=~v{H͚12O.ם};sv|.fSݞ*)*NT;W~%;sn=ĦMg]ʃiؑزѥLRo^.;+ukp_ث w\[}\QAB(ߑtm}a=go֬r ~B,f֚+3Fӣ#OҗFay -Gۿ= au/ջNny&MLXf7|7濯:{O-&ϯ0+kߘr^|5[P ޱ7RdzԲd8+'W3cDnp'?rA6Uāc@O*ΤYG1.+/41-5sG[ޜ OP7ĵm/Σ[Cp(֜ 3yܫuOhȕH[/  swo{i0y!2ۦxv~o=)P{\a ˶}oWs4RAi1<࿯'Cۙ!h<'Ϟ >ԳBzw8eޣΥZȕi6oJy[ܡ+Ne@ԉh܌[^;Ϡʩv4 #Xmthۅ_[B|K|6a|?Mvt3O&D-͑+0͍eu$wWu@AY\_|Vhe,tzGֽ/^Ln._TB'mB9Lҭ=Y 82arMib`tm٧ײ4'^^^dR)R2R*TV.F/OED(sK 4 6UҮZʡAlP_ t fꪺ 'IAഠ]Dh z`IK?YS7\=Zg>ZRפpx W""Y v,l`hV'^^^v (5Bс@.ڌ\x W}l5e8jeXxyy帽T_•H4ۿmnqr2[ [icOOOvMVngxzz]}ZxiA(\Ȯ p}-Ov9ׄ5|hCQ s^Nbccټy\/ ///<==SNէ_•H=rSXiR%OK"*"""RH6l5m W""""Զm\iZPDDDRSSsݦ+>iA}*Pӂ""""W)TEDDD @M AnS)ܦ5-("""R@ ԴHd*Pӂ""""TUu'+\u]cKk^V;x?w]Ë""""U zp,hDDDDXQ߻\ADDDD dd PnW%Y5-c 2rCĪ] IENDB`qdirstat-1.9/screenshots/QDirStat-config-exclude.png000066400000000000000000001353101455075744600226750ustar00rootroot00000000000000PNG  IHDRWwtsBIT|d IDATxw|Eǿ{%=IH!$@ޤw " `AQDQD"`#HwPR) rw\z@93;3sݕ(@ v(]ׄ?h@ g6iڔmD%@Tl%BX:$$<[}Ratem/1 n&hLQbINN#5%t:* 6TpI%ʻ} ΞF)h L>i-AΨUjjzvZ3m#SҹDzr:zPIVVTtqbEǚ@yyߴX`avavava/JQsHJnpti2=ynR\0{7wfe+ì,oēkEZ5a]^ ?zFq;ofqe(HJN#v"AAV 2`Z%< 59 EJ*Rr@ 0(5Y\ +]T@NQe)ٹ"H #-${;$Une0@ 0Wsܜ9n~dLS9J38"˨Ԫ3@5FAU?帤 K{+ ʫ".<M|.4ǭɽpdoSv03KsX<ˑ+r]8,PIj 潮My2u ΋;/1us|)~˲ *I&^SW[+.MۣW;,IG+ GF57ĥf)"9/3P֊ՃB;_Ձ7[PzIŵL$ u'!C??;w3tlHkkzӷN$X .=P‡>|y2ə2 Q)˺?vEɯ9.z26Zf`] $ S2ȋJ6;b3Z-G[JLl돏QwR=1w9Z|iMeloŐX|";Xw!U+0^56"Ձ;ȍ :͚7iY?71tsFי+[b@km rgƶa O%tފo/*\D~Ԑ!`ߕ;qsdM ד3Y=1k/ܤ 7_ Co6ekuv+25_1&_&u܇?O_coGFĥd?HK˪TШO=Bo&3}GjV^FedYUg&_4|I2)ReI)Ӛt)GAe:\nڟ {y5fȥmjޑOk0kKlrM O"H1\m6#^kctc6*^o7o m**.'R؅\">%^o%g`n~)/Ek 9nRn}`|뚼>i]jXn@lRQddR\ܭdR2u&]pUӦd,񺿓j,|lգn5*[1h!Bo%b,]+3~5~=~_cd d D%R`U3qYBo&#&{Ao[ .1flmuݱLn%92,tFBi..IEv19}.cIsD\JSKjTG#(=kMkmz>5_Ar@7wN^9kMkms밤 {Y_kl`q8߅u'[d(b $ \HH 1 m]ht4sUSmV=׌wAQy $ T'Q-VC,ce,$c[~wk1 0Nsz8 gltYFql㓲{KEq3QT|2CvE+l$:e]_:\E߲s)Me23)KL =Fa¤o\ aômȇ:TR.[8?aZM ΧR{>17o@Ñ˷Q +̝ "澠Gmw4*F2__,)܏g$695cרC8}#P`S@>ZQek<؇Y1荣bi-9w.zYEu6^ّ7:sN*0T`IHx;۱7*>_̖SzFJ. Fh|% gSU&qiz3JE;TaJٲ&Z&ES&C2 $`a._,5IXRa1-hp=z[㯧ނDQ*333,oKj2&]n"]~v D3/k IݪN [v!gŞ5ݨ^7p"&ߏ_ju* >`0pf @$0ə:"1dӳHgOSUK56Fnk.|(Q-j$ժ=ןboTqy|+UVEwYl" gN?b;_'5+z=tnqft LulV[p1+Y/ 914gŀ`Ob2p4l %=3 YoFEy^ÓdRpZ}?ݔL cFx>Mfm_e^i,Qwk.'J)z8Y:5FKd\2~=3p'5MILcIJC oec>gdG1ƵQ]z/YOշ!jĚ31e7p=!IO1cmy9t , z=N^-q~?)5ˢLrk2)T]nOsIٯɭ9,}MHuM8{v%Inθ9s\RR3u=}؁>̼˩rva/'O~:Zl_yWnqZ`'۝-?̒">ava/]z#?Yo cs9#WXy[ j5*U0NY̋]JJ:nđ`%"f% ~mZ7GB_yk*v։E#9~ow "5KΰX {8rĕ"3Qk[,tYzR.3+"o@P$q%u,;3u$,e@ W8-kŦ;lmAI"-5dғ,J[ C K.3$p^-Ӽ@ Le !b-UTp\S5+{*6Ŀ(Y[^V٦+Hus| <ߙF>TM6}x;%Wu_)ԣ%n%#vBw-=نO-yrF;ѡcVݣ  yҫ*B&3o#QnY?ܫzҚ>V3fcV!A>@4\dNa~DBYm%N2~~K{'Oʃo|k?;:rzﭜ}IY&$~n^]0P\)$xOMauw&}W/i[ GCwUkSAoRGIdƽ$YToT-GW, [Cvji9i#_M ^ YyaiVnnb 'U[OZMX͎;ٹs';wn{6Ėei+-U[Sgu*{߮G9 j(^]6@F ?WG*TIɻI˛(V/ kNj !YpݸG‡O֦#!y4 +uB Uɳs؟P,YS˟Bh;c>KԖmD@K "X&f~G}CAy }W֣tjv\ =+bkSj1qÍG0{fWmX͢Yӻa "p(];/!\V.O6 W]K\)R͊^[M`L^){tG!B^} Ј^W;Cժy]jаVDeO1CHCgw cShb֓u lНח'"f[;m7W'&WƎ/x{sذ37FτYyCc0de?6;%# ңQM{Ҽ;v.5W >?揦sԬY//[(KI`ukӢ۬.hh noX) b[w:5D*V*J]:vTm>rJ-su6JKG޽&j2~kP@ +Me`9Ax.w/9ď~!twI4PGiW5ܫVjUw/%^RCYv#z[ѻ9ڊ3rgiWBk+E/vP4)Q^L"Ck&otQbmsOc9c.-ZY s}H3bq.10 $pFkeR؏!lC9;%qO@K_ׇqNͻ :`䘞0=ħVl? 7{Ѹ7>Amy~Nnf7-RBo! X 90SjVFpGF;H ĕF6]uí$^N2{Ļql|},߇ ;/> K6dRmGL]n-R1n.޴p\^]csߒcta#XO2_7jZ/.CBFNSXq#K?Kz>t:5\v#<onm?:_`բןמ9{:|ćˮ"#sP_2 KZH&h{w#NNuHҋLg uuzZG#_g0Zyŷۙt4~6ՓV+b<#~3m20í$) _[ƻoD\' D}S΅0e~mK;07j53+~_kyP]Q˸~}[¾g\0ԑf"Ӊ|ѻ,/A d%1Wڰ[_s{0XيG@O| qOԝ|?nƘjOJ^fd>5z}{թ?q[LK45'A&ZxD/ѫvA>t=.݋诋n@Ď)/2zgfmAe޲ a?4~5wS0}~X?<2qzKҬvWƿݝڞ^?=gٰ 2ΰ Ak":2KLE־BօP.5 nXƥh6ڵ(Rv lKE{.fse?>} kѸsZzk_JCcLW [eS4F w-hݻгa]fתUV]M}Ã!طw6;fyԟc݆ n$Ao`dcW7.5}٣Cǎ gYVbY^糧y}oGޚ-sDpܵ[ oz9(IX@ Э5`V]6P!=)>{Mw'eA[yǏsq:_5ki|tSL`؜7ih sb8SP\kPT_~T6]~p^LƸVpStRFfՄzT Ei ]'?3[ h§/fEzt5[M>tWfymQ /E7io@pvb;chO5139ɚLeHFBE1C05UvsBD y7 dk H| F_T_"0s9utTd%c5[VU jU3VVVӑ@IݪQKxzqt8+آomAeOlJμVL"X{(¢^#Wώ q1X{$Ңԡ3y is#0vX7j:>5#m'}Z|М&khʗ T nHnOΆ\i*$KɊSr9yK&3kg";Skv>}:ivNW0 ȒFT+aDӢFΨ'_B.Dvl Hʲ\*`hGkU \=*Lؑk .׏ )y5(ZW_Q IDAT~},bS!As#7F9TQ+ZE߰oFkg_Rf *z=?}*O7+3KIQԙ./g2yX"m@ES/u`g1dO vvu +}#WRPznh/ĕ7/ sEQP{ PZIf!sX5 ]sFG?"ȹʆB`݄TFZcJuV}-wwgXgVQXq-xk~o_W3ߢҍ|Kz?%wOCֻ=4M{̧+-!SqvީV+C5Td&u']l;DAQ4|w-[cK%G &mhGP]6n ţ{xeH,FASh/J]hPkz.)Xu4&Nb}UI­q>QK5 #+BZjRpU^~xCn($]&NΎMO%DG'Zj2gZZ6+SU$FJDEcPN55k7|pןI;2"Ga:jұ۷aP@62D",Z_Oձ_Ǘrb^ԬcѦ[%kEN65?6Уw{Vẇ e]\'͹+M$ SA۬^ة@5X69 [;fo#Tdn<1?>׹z/&ٖ 7׃_g¯{9{<'wW(A_֘]KAԭ_߮\L ƌU OCh%L]s9wt+K3zH;; %269Fe|}Pi D*sўz$Z^x97ϟԒgYJu.;IZϼ̩Zuu-2{?&|˶D?ƶ?)ڀTjv[9xKCQ4^ ğ?+*3sglJf/GԍN.C};("☿Wpح/>U/:=`gOS̷Lf+g9g5C;w|/og^Diɍal3V3K Fm\Ñ޹SGhOժwZ!e<^cTS=󛟸ӥ }VBp.\`\ FJp1mbڙ7"vEqR%OzDAGsfZ.G1.AmOz ަ;+t69Al>L[µҧJU2nPm@ppeV] S8&pAR0a >=vxŷt_hmO \5i2t9U'MihGry0j)u&ion?,dڏf8svūKAZ3Tk<6Fz獣Q4O/3T)lxMoҭq0M̷'SPK X^zl$-¦9~òQ;qy9JiATx y?~E{B,}GM=p:]?_/x̽ȦAM X4[LNCE`AϼɭycI3x (nؗm$iS{{ȴxrIc@wTF]ֻ>@W7Jey^gP^3^n{jLF$;?C)X5n^o`DΊË;-͇iof7T= n̎WQ5I# 70gDŽeu s_1C26{ѵ݋{ȚI~ϕFC=fm{73};C3~f:y(MT}7|lGCЧ;_z-@Zxz%=Xi kn|B;_{|Է9 .4=KI{.(U_V@&,5Ӧ4N%N3mWg_n—ykم\φ}2QܸuejiŶD 9zaʓYO~x^ ~M(tw_m_>;̮R,@PHuM8"cs$$$cǎuH5:Nme NeNV9u?d8־܍/xڨ'xTo\̾hbj ׯUV,B0Fu(ggg,T9sY#[w[x/;/}JwI Fᴠ@F퉯-6AmK΅Z+拼(<;֧ 'Z;kߡ}5R%;*lJ˘\ +^/×yoz}Oda9J=t|`x<ژznv-x<2 ׂ\ x<׮@oq%o!η`epss~'#7Aisjot~T*/^$00CJ*Z O:ut_=д`߾}p@ Sը\m^Xƕlb]nO ϖ׼ʕ}ѻk|Ih>9m O2p:ȶ&u#s0x[G˧- e}@݈7܉=> FUq/B\= δ,uc娓,˄sNv]'<<YsQUN  CͪvWݓAcQtg™گ @/> 'WCh9OYlA4X<Ҵ'?3*5HQf_խ6n[+"V9Vů?[{lX18ժ?on&\ jcz0vGV~,ۍW\m B|Z|9e<E_{?^ M-s#6nfc5%en[-`nT2PÝ hf :.F^c֛\ԁ?bn ;ee¹|61rQ~al*rZ F̪9~ACp#lB­aePWwӜRo1(X@'(e,ӑ$ɼOӡjQt:,RߍC2Z~4=P?NnGdbq<7wg3wTAV~HįcdeW9[/&s A;yD>웾 Gum?Io0#VĻhlߏ7vdiV61.4f[ʻkxEd-̀Y鼺9` p6 c~LTS%  Ͻ/q k}>?ֱOi6EuV$xiӦޟxJ$Ih|՞ В 44)&2Jnz3-`g>kP(Ɯ{O{m \J]"ըθ PsnP. Wd|%8@4m\Мu[#hpr<[iL^YŚ@O+n:V Vb֊tf'~39}Kl̛}yNcNձ;O_HwὁLILe ܊+T2g1hB̰VX H1wD':VjY-?-ڌ2V౥ի憢(deeq5T*,SZ5$ seE8?b5#;V㌃p@̊2b5A 2~oq?nbo~tu5&kÓ3`x Ysן8- 5>*L8U-ޅܹj՘OX1v!ҟoGl=VN4]'R;0Gī4ySk삄7coƗOeKQr/f(uO BGx MжJɢ)TҲZt3${:y6歙%(ǿ2/FBI"63; @!>+ @XxQ͜iA'Ʊ1ƛ.6Lr2'r[Xz.%T;qqon'2(o5U$Y_NyV|ᭂ+5r%lm!+š8:1ŐʃV/.``cȷ$>e'aweԆdb 0x&6SmPB>+^^: k+/յ+,al=qE'm1-$ 2:$4j PvF*VX`e"E,nP l#s^&We \9aWw%Zڢ&m K [+Ett4j[[[dY֖t.\@5j~iU W/sGRu2qYPƸ_Q%K!U0oxzfe$uZrag$|&m} hy7z,i '%O+i4hOQ:KPRf *z}#V팏'^swtk]8܂7ZʃvlW8MaԻoZ =uQT手X0`zVfmkw4hjS6Ր?d5j`|aw`;(5X6ԟN9v0r`To:dIG,Tr.ίP8VmBARУt:ȲVE#˲L"##*򀒰BȜeS?Ծ􁋡a>JkEnN'ߌ ߳ϝHL WlJ@*]Ꭳ7>>>o% h5UGz13 2Sy4 ;gQWYᜋPǯ6!M/xp5qfqx~q;=@ӖؿQ xl@_4ngE$ {@_5,GNYF>5sQWmI+#D_g]VŊ֞ '{&:KIKUb\>Ȝ9 6#f =EYY<KTd8ncٌt+_N?k(R N}\<{ *TUγ{k7IxjT<[øs L7}?Z_M/yeJѭ,gvw_wxnFpD zom m!y"e#զM+BZEnܼ[| TxTcvv5gnG OR3bHvp ?*t򰥲jUac .PԚEl` ؛*I$T+7;Y Kr~Q2r* y7G[ZNwVEP%5xɖ6TPl@ (Fqtt`0C\\VbŊٕU߯4$BB} |?Jjk$:6g\U ߨI}iް5o>o*<:dN:j=]MvӜ}&9^[k4eB֍r)Kա!0JY;ҸsLYFO7󛞸ˏǢJi!l4lяT@4o`Bl5:*jl݂mxmoKJ%H2Kzoѽq0zw'SH Y^_yl- IB붾9lӜ-dR]Zwa_Vsr  })^< Wzgm?fDL+|N1۞ϟ͝q&2Sv&Fy~@CPo7qB\Ċ&qeZLqB-1B f>T IDAT:DHHH>AdLIIX[[EPPT*4ܓC$qI5k $u^N:(3Z/hS#|g09YP -;"Co0cG2|E[޲(D`Ѽy+􄞌7>K{[7(+j5jVJ2 +Ӷu3{ )6[/ʳo)Jz@o;cu:v_/EqBI\ª$6x*q%E %IeLUQ+IG"NQ)_w+3`6mT(qj?{Eշq;@ B %BBMXEA+vŮ*A"B BRvg?RD\^sI_eDPJD L,PnSN (D}GU&""%jLi{n+9T*#::۷crssϸ=vDDN•T)sZv- 33CLBBYKJD֮]i\p֭[IMMI&g+8p]vu0D?YG ED\@S"sp%"""B*eǎ_q[իWϏHLD(\HcKٲe ;vP:3 Z^Hh W"ReY"W{3|MeU^I?@6+IWtW/_xƄV%V_ &H>Z]Rt~:?ƲT1\LOJD*QlذJu?˽xMl^/ N:V_?7W+{7sm[`R#&}&6CHyoc[2g7cV/ŬxS n>쳟7n-dg71`~.`j<~̱~x}x_1E"s}^E.+R* Kt:IOO'77BL%a[|%I~e[mԾ^n 5Kgҝ cFdc՟h{ ^}XO6~ @ۯɁ~ ygj,z6$" =>!|ͻg3*R)\HRYjGjظqc,sӌ K:2dO+0:膌> 1ۊ6QyQq _?|ul$-"qߗ{5 !pQ*Djƍ '0`܅'~Ig+0BfW&v;FE/g..l#c{:o]}LJӣ~cXY+RN4XZ5<<<0MÁixxxEzz:yyyU2\`|44XY+Y6L@;ٱ먺Qf3*YS!&ze%4kd*UQ:i|Cq! '$$TLӉYZqSW^p?*o"yZ 'syr>o@B߷)>Yr+ecuԏ 7t}-jF'y77~M)*@Tzu?(^8"##(]'@]/ nh<4xs )Nk'c8J ?K[Q?AQI\"-m^Cfq`#4U_vsS]͇v&.$ l NlGvoŎur"kְŠw5f]nWrs;MVKzWZ~.%(^r{NT^Ls8@ K SR@*NJD,1<4CPx"W>=kױ$Riyip`$U[/jCR\h/y4xsֲvO+^<rƷ^#y)95R ?) s2kQ}T)D'^Q[1 cV;%& W"".t˫ſv n9_NdP}S\bbx.q [Xh3Mhh( (ONY~kNϣS':{W7^STTZ0ᗾuʥvf=Бnci1'g%3݋~mONiϮFqK]DD\ȯ,c 2)87 C&?~߸>ghSM 7m9+V`Ŋv=iDti1<3 IiV{z9l' [n9'sݥ)\z]4^۽7πK1{ NDѯsɣƱhvy32z)\8Ijҵ.d_:~ Q%tNf\hպ uٽ#E7Xޝ:w.'򱯱 ω0vQO,vo[>̘o.+kRN\SJDhy/Q/~]P/S&HUsrыy6#[tǧpY0Oy3H؏n'ѯPωu`6Nrm [yjT,?=(3+o{{F7sRΙ3WܹsݻSD̚5=z{rpwA~j=_]*OJNNgϞ'oPPGf)UDD8R {+XT@kDDѷq[nW>o7TJ" W""R8[| ]LHvoD W""r?ZLѾ/ך';)uo(ۘNW=l C ǵ!ŘE\7KIIf@HHYYYdddIbbbm_2?^ 5U X"׍Fo1Gmo3{Q~6oqMTc9rRJDMRRRm۶DDD닯/ooooRRR*mV=&MhҤ M$V L}s21w|u(^sCiz|X,xbBC'4ddqWU$A48=8^MW=ѦEK:^|3x[6?ўe [8?S]]k\'>S)֗ S10)auɛ[>#:Vÿ[s?iQq àElذ#F0bHLLIJ,vqF}"2~, 9X^wB &{U82.y^;g#Cdzkw&d)ǝoИ{?=#Z}|{r7<Ʉsx?џ4;/?nʣ}}.ß*Y_8z"O^ӅV֣FE~y7mC<>.oIQ8ܻ pus=jj%ߺt='"999k&L!!!DŽ  %;;myE˖l2-.^Մ;_Sxf`XI@rl$50+ƵNXaaačL2۲%b⢰o0F0ɚes];'x:$& JdOY'xyyAQp q٦""UeYƉcBٚ#gcEdvdJeyyݍjV7ȴAfr|u /nOʢ}lu;ѭLj cӴYl UWPJD ࡇ"77L233g@ɕAAAgܟ3̦Km#d#xsMt#&~6bݽ-e-u'*D7--wo!`ft <.WnhP~Mwo#5K+7aǎDDDРANZ>8zhׯ,|=rY(u/ #nb-}xyhcZeDpжwSߓpw"~gc5m'2`#6٬fD#MJ)AVVLϞ=Oݠ RQRR;wddggcAAAƞq_?NiU3 x}Wa}|•EDDO)n/((p}?1l5uɾ5sy4ֻDD%JxbH{N@&t]jlj١p%""5#-w}=RZPDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJD_xd8;d\ k:sѹMQq ,X@rr2,Xde"n'Xpw}BdrUlh\ l.b6]3}VE+x{""f)))l6  ++ 233ILL@#N]/ oB'Hc{-e\ӧ`s2FtcqMTcsEuTq|}}i۶-KDD۷ۛm#sbv-bv'殅,әVg/R @.+~Oï]'z8ɘ1o~JamJPw; #sXЖu ۘnEΒ;5Og^13Fy,=cjt2|{E4U؎`=NL(BۆA~*nrPq àE'11˲رcG=tSp o HKİ^9ҝ@~O1iݥ5>8y7⟘ş|#uy ~gVmo_=7hSfƃD21_,=ԹzC&̜7Qd;7qnn%H2-4=/乑pYa5s?Q&M ֭[IHHt(֯_Oddы;뺲tr":=Fl1Me,ߟ@vA8OS1| [`$"mu\|fQc>Օg^!Иf<㖆_\U pR/.y,ǹ_$r<0>JvB Mxx4ҳ%R5r%"999kN$44lCז,YȚ?ě]Yݛew@~en4$lWz+d_FmJǖoGD!z IDAT7q:s~mlq ʷGQϫ n<\o6nCˁcht /DD0˲0ͅtJž,Zѵ-|xDӓ,ˆvv ,W73-NIgƵv?'! '8 kO|Ċ5`u7'qeHեp%"AAAdeeU_VVAAAnי.QY2y)[Zt?;d*WE˓Xo>d/`KFYF^V[٫X- Q=Uɝԯ[7m-4wmc{? kŐcmXg,+􅈸•w222=ч3ӹ#! OX׈N킎6ÓA 7O濧|55g} -ɳ1#ҟ[Yޣ|{}.Ԝ-罥س}9<.)ڿ~:?'{z܁vS"UMED ** +Ww+V`ۉ8AK޴%{>m$/I*j4Кԇ8.l}Gf<\9.jM5X=UHF]'/m׉:NxomJ\"NF-x=iCT^ݒ޼F6*R%{F7sRΙ3WܹsݻSD̚5=z{.{nBBB8 SRR,(BCC,&vjSp8"<<}ٳIđYJbq$v0 b%"U•EDDV| N9u W"")%I EDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDNs#/u ˫[0=*FJD222X`$''`222NBf>Ņn%Ya s#w{l''h~sH<=l6 EFF$&&Vچ7.Xٛь8?pmqrCp}\Xd&1,n\sXowDM+7IIIחm/DDDо}{IIImbǓЪw2’V6K'@,ͱJ{e4B`5jQ_OҙW6Lvӛ6OJc3>4M" LD~<Ӟ Z1VgiRVOQы !& M<bC&cZz+ ,SRa}ynOOxX].?9{Kw΍ԥ>¤]'{fg`bA5jѠH>YSZvrXuI`@Q-.c̽=IQR3 &A flheatEuHu'-XrN֕aԬۜ/"۪\8+70 Zhq},;v|Þ^xl6=_w |kKr3˲NSj{ٟ6uB|:~y\,Q)Ln }G>ڊ3 /<>z^dxlH ڧm#5˂ŜGG3L=Ĺ-qGM5x7i~/7kV < Ƅ`+^s#5_rj~p}?HhR&}]Dڹ6`fY֏^dqYc&b۳w cGDD`֭DFFV_TT[n=6m~ ^ʀ`{Sԡ> zn̒bV_*Fx] w(fm.l3h~Mm݈Ⱥrt,HXcwpI$U7m{"<7W7?)Qaw keGN4mhq] 6ncu8+79ƞTFP/={)^-AG6}=~7>_J.\$w?0yʄٶH۵|rqe#<2+u3Ng[ᾕ(bkZ*%-YOxm?˯yh|b8_YW}/1Ω8wmHJ*y>[0'Yv, ưsLXVZZ7da|5-MZ#|`j nQ\&}Uyx`8< ZEVfGm=iCT^ݒ޼F j zo gmiܤ.jo_o:zOȂٿSPrrrN9sпJ;w.{>aYfѣGwvMHH'?铒eYDEEeY7'U9 v5 ;5#߇M|ԯZmTVg {VT+M9tdzyRqdw%%%sN֯_Ovv6aDll)TN]񺟙Ձ7 `ZDS8X}<8f(\YDDi)n/((86{D@Կ>>['hg{v;屈DDS' OսNq]O(-/qC㊜ +%/'{ g= rDDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDDDD\HJDDDąDD\Ȳ"UչTqөp%RY<ED\peYl6 pDPe&DD\VZ߿|v#"Gp:8Nz_ W"".營!"n5W"""".p%"""B W"""".p%"""B W"""".p%"""B W"""".p%"""B W"""".p%"""B W"""".*%55233ϸPIHHpDDN•T8:w6W\IZZ3*#''͛cY-Z ;;/MDET*#33˲J""•wL, a6aH9+r*^YQLph;V>,_!x`ۏ9NKD5+RJ4M r;ΠiaQ \Cz `K W"RT r<C8E1c#{׷;/C g"rD4M 4cl68f[E!fa&<:1"""Rnݺu4IKK;p"rT*iӦ]UV}LӦMOXM R*t٠iA9] W""PJDN\T`ayHJDӥiA hZPDN•T)䐙ymLBB)Et)\Hs.ksʕrҴ.*#''͛-Z=tQ9] W"Redff4X=NgQW ҴwL,*lY Aӥp%"UNEqetStp/ڎgH4>c;)A9] W"RT4M r;pa^W /jZQA:ZPDN•T)ll%Ow&^ x, )\֛ĵO,|է ]Y\2 Jmc+\ -T9E$D7OÃW6)v?Ts'/ ևs8.ԄϤ[: <:BJY|}P qt.Z#.獍Y|>:>-xMyCJD2qkzbGp$?LSL~G2,'8n WE1:xu;{4>'rSXv _L"u=ģٽ<|/݇=Lv~v3DG⟘4z(m#J;ywi~uoV̘c7F^Trls-0NeK<_Q,! Ci3'uCD{8U&'[?n}l7[r1mL Yi9 nӔyo lV -8o2 0)YwUr-r7p֊mcvZlp[o*=_Ϣ4rĞ6"{/k1SٰM*<4393WhڤdSI~=1e0~}^}y5[W|oz'̊ި:]/)R{2?W\Ӝ@o.#F;ڰ빺F߆ T썆rX| m?Lbuj4wRXXzuFP+2wEUD)8l6<Bɍiya%",]^8$qr~u.L-:'-40_luX7gq8Ӭc7CfFZԏ (C5__(*S\ǔkh8? P ./_ذ fÆAXo1;P?M -ˋP\\e\0'7#rP*[1T$/k54=T o ozxzziZv :ngk97̭7+bYrnzL"'q }:'exx̗iz2?|"]&":ӭ:!cMOl;kP 9?Lc[6>'n~[j讴}ҵJs W"R<<<ՈVbe:4m׬Ov-zrLQKvfԏxe<'߶k[֡9b &βLt,{ؑ0?H!% n7B8g;s!/HI#+g ]g|rDfyoz'`f\PCZs%"UJEחF Pt'ރ勣f QW7К0 ǻkj0 3vta℈cIxt~k,2Gv[X]j[_MX؉ >͟chS26ձ?O2<~+ݚ) y3_|3yk>)y0G%3c{\4;ˤ564Ns>]w4 3۟'<: +;>jgwSI @BHPH"[P@ĎZ.v-CG@C@&#$Ml;3gs:眝0s2jL!TsFD\Sۛᵩܼ+kGqϣz7ܠժ+\\v7үg>]‚QMr_ޕÎ5F[nUŊ+F}遴/.$~qwrT~mB`έ1F4aĺ5HFZ5kF oʘoS wф5+ c۾ IDATܐhzLfX 5b7>}1}y{ FY`5 '##T.\ߢEѣe)"'ͣk׮yٲe4ołӄ Պa_;^v{ v}З_^NC䤓R?cկOߍ-Rѭ[RO,+)7غu+Nr/ɖ-[pUq~n]@ØH<2rbEҚ+)75jĦMIOOQF&TWKƹ$b'a6|@# b_58߹UFclaYL^h%kr+IHHۛ6m7ބѶm[<==IHH(oQurUkwϛ~zm6v:G"wý2x`IL֮߻5VFL/Mlqr{7- Ao7u"kOp_*׾EـΪFҡ^u |T~Y 6kj6,: >ym65dw_Opk֟ s\?t ַn1W#FuBҀ랈'HӁ|XHTM96_Moex,Zq&w Z:y۵Y2 MLg ][;>u m{v #VkҌst ]yz6ә}_[n BU{/'pJXT]jҎ!OɃW`mFhAݐף4pT)\@rr2͛}vFѣٱcAJJErÛ1/>g 'My*ss@-lFoIѸ'߷i7'c|#!yj;^ǫ<ʼI3S_sp$Lj d߸//\VB;t,2mB]πvY:Ǯլ=Ck<ܳV|ΰnky[n?2eY3^?!dlon\ÿo5~+k߉Wùm%Y Mԃ9v:F"$nf|"i}\ ^Sp%"IIIn`˖-lٲ!C@DDIII׸5zu~("斈 0g9|23!~;5!YgӴЃ3,ڨI<ҥ>5âL>O_d 2[+ZԭFXLV%eqVgu\58|{ڳgP!sY~^݆^z";罬a+aqAm䶱m t۸=ukv6N <¤-ވG<7rjPm ȒnЄ׶#뗟j78ĚhybKctR͝ ۰Y?]PZDf/?ˆ`_KlF~>s]ƸWΛ;Ӥv(-FpS{+)>sM• ddd++@PPݾa`b+tu[4/[9zd:jLp똼=#id.{]7.lM4{U]G:vouӄYkep$wy8ޡ/],0}u줅7,9ͻղu֣a߷jwȿ#; |A&;4 -aUVkv+s^_1Oaқ-GjΨµLޏ,!oP ~ atZ%Ϛ;زvޚ"Y;9rs{Юcsӏ6tD՟beb[YCKaC)|<ۍddt%`o7m8` &&h}[gKK'.Ȧ!~g?c<*K0|j %&w TQ)\@DD@իǔ)S2eJ~Zv-6b:5~7jJ#8 ׾8oO~8qWvd{XȀ3t+܉tn2 ּqdɽ-hyVX~;|t(snOØkyxy}&~J(L_ILߞ_:ꃙL;`#jKVo{w7R}8mEOiй}%NScnMiZʭ?>7иQ\ys7ԍc#1#}/6 3,LJ=hwx뢛qԔ{&wWx&,_ QΌ[׍>˹ =~Hdd3RpBX~-GY̛7] ӥ[闳&$$`aiii$''cOm;-fD?v;iiio\\ݺu+URZ."B-Z`߾}l۶t, DEE8bd%$5@+DD\,,,쒂Wk233Kr8~ө 6:=9'FJDrXKƯɰM5 X*4+q-k-s{\]I)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R'r$z:'?Кw27-wp%"b,]8Xt)ɥ829cB+UVcf9T#TtEpG :3)\]?YBBVhHKK#99GIGP-Mԃ`%-gX!ۊ;XD+\HBB޴iӆ0&,,mIBBBX"!&&hW¹mvd"'?A@tI#H*UE &O Yfgk}~j~%pa{h>LYoSڳ/eW%aOO4-(\@rr2͛Oll,aRՆE@hsn46X>b9b* oՓiҦ݈/9K2G~M+Q޿E~teBJD/qF2B88_3{X >[kA0 Fj{ر5Ys^!}ﺞt@cWRi͕ ddd䯱*NPPk,6{@9u͢u:NÛGS CWڷsÖ9\W:ϭ^6.\)\ca`X'o͕g+{|Н6O!թR&!U=ȫʱ}nfjLse1-9 `! Vp222Ju… 8p`-Z=z\f"w2oAD.n'--[njߟYJ ED\E۷m۶bߟKSq0SWdfi"W•ߌkiADDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDL?Кw27ՕZCJDŒYt)qqqűtR/^hMvԸBUf1gL(^^x|j r۳׽agԽy/2YXkϺ* 2|Xą9vMcTh:46'LKQʞ 'KHHjM`` iii$''sQbccKn$g=|?=L CGr_O~Wz{6v|vpǯ}L8~5τpdh|@*> >'Qԩא]nᙩsxco< /r_5^S*Նݩ)sLԆ5ِk'¶j<ѡUVfuީJ`ʈfW7^gAp%"X,7o^>AJJJ1-e9e #nOyбLwRdbV>ɸf0}3kѱsɾ^}̸LɁpvF~V~u)/q9/ԟq^AW%@f19OycҊ-39}|-5ϝ12~dʲf<?BwѸ'߷i7g[1ϷI~4inķ4l }.seT-|>%Sj&0* _Y<سWVq牍Wٲb w}ri,=%x!eYPq$K/""w8imPW0ff bc > n ۰{ap*,3',}_F.a}s^:ZNDZṰ|;Wj>4n ϽO79xzp*^eoooKɣ 'yYNlC`{O>}gJ`lF$n;~kS'4mT8w߼^-Pn=}v˝ s:p`V]V7bو~%/Fs{m;E55;>nmќ]gA>) b)j1g<2OqKtd?WMeO,V"l=Ùi:gcEތk\!o͕g7 "N-&,*EPl@bsǭ }7}3>/Ҷ/q\gme5:E ~AQQ,s?mw)zMDIKK#,,/tL]Mc\s1~zdL[Ƥ)qFǣT_Xn,j/i~S$zD׳,5"c(a2YZz59Iƴ 8?¢jgǓ%ZJ 9@dOV0hpasnQ4-; Ǯ-$:pcbnWiA]v s%''U'OceM=oӨ-wN欩,Seӎm[rU߼sP3$?ռ* CIDATH?Sbl^ȜHϿ_.+5j{?o=ȡ'.\˖"=e;o`O2oO˄Swɻm\m/>a;[gڂ8 ѯ'czĉڴ;քH8]~? W"".ugڵlG;v:< sX=>yL^A;{Ot_Kǖ,>OjĆI.5=Fβ6o@nOƍBP6FēM7dz4c|}a5WVC<g^Eˇ)t}#6q C6ayg!;~ԞgKS{+}/6(\w<=׌cۉ(ӯg=~Hdd3RpBX~-GY̛7] ӥ[W\$$$`aFCDm6[j0if_nx{v;iiio\\ݺu+URZs%"B-Z`߾}l۶t, DEE4gWx/=oEg W"".VvA8z?|7}JEU??S*,HDDW ҷEDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"b"0\]T1P) p\w ns jbX\]N'gΜ!''犟OJD$իWȑ#9srDÁ 88KJD$>>> q11•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\HJDDDD W""""&R1•DDDDLp%"""b"+)\ӧ9~e燏&T&"R: W"Rn`ۉ6ݻw%"eFӂ"Rn:u( 0UvmN:K\Hq ø"튈\H#W"R5zp8X|9eeeѶm[l6[X,+RHQD\[+Ugb tt:ٳggϞǧ+)•+Ņ@UX%"r)D\).\jK*p%"JI n#VVUJD+)W J999v233/rl6l6([D$•+WasN97nnnddd6oތ 44u"R W"RIOOnO ZZVl6UV"*"bjժn XAn jժȕ;}lAbb"vN'vuf˱ ["R4r%"JQjODDAXX|k/+)W DVիc8x !!!)K W"R4d J*:DDʒ•+ʳZxzz_R{""eIJD ___N'%W\PHhA}9NRSSDLiJDʍHKJJ N|}}%22҄DDJGJD!4-("""b"+)\HJDDDDZ."JJJ Oݖ>>>PH(\Hn'::ڴ6wMJJM Hq)ڵk,ȕ'N" ĉ)"R+0 )) ͖VZX,V&"rE)j/33]və3g8}4;w$33cDDʚFD\).eggEʕq88N<<<ӳ+)•+qr8oZ)D\).\t:/Ej%00,???oߎaTVW-"OJDʕ?+0Z8l`pCVVժUt "R W"R6rӧ9t#W;zCHHAAAms%"垗s  &,, ///W*"+) yv>|}$Cpp0jã4E("eMJDʕ¦srrmUZ5ߟիt:fDDʒ•+-hOLL$55՚l?~Ǐ?HZjDEE]0Zp%"eMJDʕ•م, *UKRp%"JQ (6(Y,B•5+)7|}}SU 6 V6 )ՊZEDG1HKjjj~ܗ$55UJDT\͛7,N#"\dd${%%%SN]v{iBu""sU׮])DoDAHD*:M HJDDDD W""""&R1•DDDDLp%"""bzU\\Yu-\rjժu-\rRu-h͕DDDDLp%"""b"+]֣DDYmf!WR!LL?tiX>;wɓaeW`` ~~~DEE┦OKp%"r ^L'.B0c.}]mΝX,:u*uֱk.ԩmKS\ED.א68 Cx=5lM=Vh0\]FfwӨiiiKRԔ]4•eЍX,b?ͧ>-{ W""4tH%d+@abXA}zJӧQDNCbt2*j:ys+~EOK}yADb:wr ;.1ԮGPZ}/-?=LYfxc Z<8β3=D=Z3KrRֽU*տ++?4r%"rNEb=ZO{Rqo_㥁==m1/wQV~|V>yY/u8̔0tueGYNtf}~f5mfsAҬvM`f:}èk`Ayӡv%NI״(Blks9{\\"'.z:i!ALgڤֲMbг|6=6s5 qM#;Gqj/wEGΎ-dO^0~17͙͙9gآ5i2ypc<ң Bhy o3[nQ>_yA5|z0SGˤO3wx*yp`bÀ;ybTk| G|^v-MkUǯj ?;/[ߞc=\=y8Lc[$jnqv`vROdHlUS=|ԟ$ W""^ٿ/`YF#mgmTݍ} ٱE{ }ѓl^Wu^vA/'is1RO>A Nb—lc<c|?'b&/g׾pSr=tepl^smlǢV.L'I]>U)]K vwffS =?ck3/JE,>"}_ /SSYl6F;֑?X ,ƿXyaߗUDJDAY8l$*m(G>ԙxM]Vwޫ8W,\91{bzOS ߓxe]Y1r=^8s7[+!斫|R&cۉ7c*tԕ?[aI\}\_Ynv $&&KQy71h0ZmuP3w`=N+2*2|ԛ6)Ձw[LWxCsaL9al$ɳ $ W""pe* wl7 0vR}Ta"o&qMy9K+~`/Í&Ps|~fjFhG?[" uaW=O5]ϚDT?MRQFOrrt9=1,&}\_Ӊqn\Q8㓇ѮUoM"ۑsK}X#<4q9ر 4 d$N/xԨQ-eUQٜ]DKFuJvcԳ];w7)Ԥ[M+|zgXgnd2gĺoGhɅ{l"א {ƔT7';\,6|\sq)WM_K{9^_:sX"M+3%Xf#W^ރUΦBn]:No0O9@ ]a`X# ;6o'炶=S?{ADĹWxMh iI4r%"rJ 7OqgF8~d|>zV#͕q[FΌq|{fltR2{t˾q3E3lJ/??w՘\==q600w'mc{eF7R%wxyyN$w67YЏx y|;Go)j[υ88>=o8{<ă3G؞È^ըjc~}K?Gƹ3 Z'dC=IۖG~M)Ћxh|ctbB#_۽\v\\"0roe>c`~1lGCNs oB~]_}c-Ukùm1Wp0Z[UcƘ4ow?gA7m7Z~=Dخ_]?yN ۧ:%1IUz{~VE2 <코WK %fn=@>3ߢW(7z/ mzUaa!blu#vWuLO0}k: |)Fr=~Hdd3jPD䟠Ӄ;JX-pYYܠl[p!=zp]S12rSdg_- q9.Ȅ|Y>fWhj2o-?ED.˦+_FSJUqK6_4E?nK7%gXJ7UU`MZ8N >JP15x%ii(\\cxs&uu9B poטB׭[D֯_o?~~~ԭ[ӋWR•%zF.o^z.oG}ZQvZ<<< ݦp%"""rڶm[6M \"iJDDD NjZPDDD2 Դe*8iAKPTEDDD.AQSEMjZPDDDJ3iAR*TEDDDJ4SM %\U?N~Խ5tOte-""""^~ڙGH"""",P;]߹wX """"d)_e=""""ڹ+8,cY5""""y&D+IENDB`qdirstat-1.9/screenshots/QDirStat-config-general.png000066400000000000000000001530521455075744600226640ustar00rootroot00000000000000PNG  IHDR^i%sBIT|d IDATxwxSeI(EвW٫e(8AQQD/(Pd= ,@f4ݥeEuUC%Hd ^ uK]RԋV6>?k+k #|YIrJQ"Y@NO\\" $'%hlaW'E(nq}H]Rԥ.~?5Ao!;߭@hWBBRڴfbwIKBoГ`S̆%(Ymcm>|i.uK]RT/HQE͚9Nϑ>un|z9vv<7ogcԘʍ+7HJLť$ZLvQ Rԥ.uKjU1m/@nTn\"wnhPh07fDTJvBdn[! ,G҃ΐ{ҥꈏK4Vͩ!45I 91Z싣hٶB!DAd#> UykMӔHz %$$h\ C\^rb VVVXYk-v딺ԥ^N6V|^%1*"nŮERc#?֦<wN,y$<2?#^:CsQ0u46a9iXgZ{):i'߫? 9}ϼ,.QhE*eq)fùI8x7PpF1 Γ3P ˟̈́Qy3GU]x5:7|I;p9.Eݸc]|ovmču+[ YŕV\ĬѬ yFcZ}K1b0KF%OGoM_R/US՜ys҆s9r hmzYE/ G+_gnr*[zS՞0ЅDz5@3uu]KR/{Ԍ\`!mG/MơF!GVYTl&mk2͔Q>^&vԋZɎ>ܘs"6(X4^hȈF>,=y}6F\뜾v_zբKEj7*,Tۙ?ESΚI"YrE)\ϋvVl|ŭT*mtn|J3eE|J̭m gۄl1Kh:kwaPMwfVr:uTÝ aש\ƁPՑ+qL{hYEw4~.bL\ȷv+'lܣLA Ҍk폋 +CѫZ9~{WW (/ܢJG i'Lh쿧ITR| 6ne0zu#8\'uV=ZnYLyhS6lN?Ę[<m{hj,@ԨV´YmTAvԨV9c~|v=,urvYG`cu Cz}Kd o4F>P`k4*7놴*e3nߕQMPU#kN_csu6G\{/`C(ζVY!WxmVfFԙ-C3^T\+372h5{7 Ŭ4ٷbycqZ0ku.IJ-//9Jn oâ!HL| ?Ebδ#NV~QkqLNۊe֚փޘey FѮ(.Ide^iۖc(ie0ST`Wd?Kig Ӷf=m͑CHyor1{߭QZ|*~#v ӿ_L10vv4ZMyvQRzQ6X'1ɦ$s鏿cF*&m>k@Ϲ{ռgb*9}7d܈#`$>UϹq^#.ELPRv,ӞeL2@:Sކg'zîҾRΟG.s``x#Kزt,z:=1w3֫Lqk-cם䵻lƳ5=L!=h0Ah4IO.Z2G|ev.ͱ~ʗ,6#m*8gYîҾbtJl.ª߫(:\c5U96?,>Uh̗GA!wVs"n;o5h4JMjj; o5' OEuSR/ςbq.f-[qtx/6!5ct``0 ^ĘdI:ӶUX\CFhQŠ37P'_wS1l҆ΐ1mZ1/˵;~:d,G溻-1qtЩƴ>F zTSB<Ӗܮj .M S1e0bgZGZfcekldTT?Ki:` fd?06TzEJZ ޔ𷚧6߯e.IOqʯ؝~;txgo[oЮ+îߪB"bL ;SPׅnXiuzs820uj#?qɬ8{ץbrPU@[PbK L`H6өUwfmevv_GM#@vERuFzg4f&4SM`QOy9q2F9x$ ia՘^oc l42؄^&!D% |iWɕn%y?Gc9F~| ֣6c(TUF~ĥ舺`NR*]i] i>JߕMVn ,o' m\dұr9|:]gn)/S181#Q;ӿ>f!2 [M~A*nǩįB}l /4Mo3s2Xfce~7}] DLLEd ~J?FYWEG9.XgaIdp?^jFQ8{3]1 q^ջq,o!)%0R;y]~G1O ʱK})=Eԟ~exiEn&%*=JR7fvC,#$x/NvDŸ{Y{**fmcZ@~Ѐ;`?;#ķLZ #Bh:7C5%/^ތ*7&3pnD4`z%6V3MJE54dv4,;v1evs,sδT?K00#ffGK1g g06SÊvn=D$%]KZ*nj ">!cЧL/h}m-uzmOg~q:O7ÊNRdq[n' e8A'^[x?)ԥW޵GGrϨ7s#^Qyo ^VtiQSfg]||ׯĐq.jJzm,YoK]R8z&MюTԭݖ98r﷯FBmW^?v.~#Tc1*s:)))j2Rs t)9DBK"&.Q|-acu®ݥϬ휿W]B<, Lo_YP+f)FSILH&NIql[! KQzt)^I,7ڶB!DA<<5B!#'K!B22%BXe9+ B!IVD}K9NxB!JzQV9K!B$x !BX/!B %Ba!B!,DB!HB! ^B!"K!Br\^!Odd$qqqܼyRd.]%JW]O ^BFUVݕ"DEEQBxJF#&lOLQ4<$!vm#IG%Ba!B'~חYZ="oE(x841NawEQ=k8aGڱ1Dcg_t}ݐEҚꞥ/HUioˉB<( /#'Cy*mу7~?Ne;-^/f_׼I Х[Yʫu0tRtăr-|"^n:LlG-_w<*P7с xýheI,[9o^YueUd>?>i㛮/{z6̲M`';cyp!^{^jΤv|:M_b;k;leҷA5Jo{CT aI ^*[?3jۉf/c9L֊:Z#V\j7K]@Og;"o16t~"4 ^aʓd(VLNGXFG|;ԵNkMܓiV-{ɚu6mƶmu.{}RwfCuLx=12CmIضi ]K='~k2]ڶ9Q woxR3o7- Rv : bĻ 0^ŞoQˉN^ {bմ\:wb_ѣVyʔtƧk,!(>_6ǯ=jcF y߱ǡOD }8+XuNnIvO˽Z;EuQ!䕖.zvkB7si/l*wb3-My@:ɴe e_1e*Wn,9fRs?Nz8҇Lo_^U1hJ1svWU N'F%zx)+o˕9d5Y#蹲k^Ԉ~mugX?×^=Os553ߤs`%{Ш:1ߍ#i"FzUT&^ sNIKk=8+m͵+ d_Ś[mP[7juڴѲyn2ȕiЁ&v{JT\P 7\|ɼ3+&naT5OjvϯӮj9xǼ:ήKxV4j=`>7T !QeoW [8t;㱇&4;} zj=_bGmI m"'WOP jg9SRάfs_Նtj_`g0^ƗRǗ^cIXg%r[JyW:{A9m `0~]n\|~MhխST J. O_paS//?jxmQꃗ<"CF$LoW;C p/tϾU~2fbCe5v)(wgw 3hكǥ3oxl/;=:Ʈi?!z=Y,xOcE_ׂ5^?a] FPًcϢτEW2^w o-=,'G_0fSфφ3x^iٻt5ww^ 6tm1:&jqlkk+8wK_̶Q\Y4IoֳJ>wq?aS7̼ԟy{C9cU1b?~>[[d\fT,-xH)X7Fu:j^wzBW%}7h p̨Rc{ldDˬ[NͰ?ɼ3MY<~vc_dmQA?ofi C?]{1m/a[Y <ؼAp͟aܩڌ[0rQD*f B|a)N/W>Cb#A>ZH9W/`m|xam*bwQlp~KO\k1ҟnaec2?_y퍵{V2>:CSbF]]_SErA[Z0F| "KD_0yEt`f){̃Z=x&.V`W޽z*(pg=hW<Ũl[%uxێ.rFԫ ^_FhzQEPY,x.֟j v} fF߉*^7>'YFb'^xռ,j8yR8A/F}g+kڤb?M@o^-Z X2\;X>ALY,,mZ='-xטNGT^4,7^bm![T=vV1oClh6l5XkcC"0TV+{@:<ם >-YiRUkн.Vӝ[Y=ŵ:Ӝ-Qscxzx၇@r>QA|,z5 nGּRs6K[z7vƪx=֩ni@+ =UcZw-{Tu'B 8@nѡRn1UEE!2`ֵyw!\+~`4dX>3xbӞo24Ge[[HM%U"ggg{5t7s˼ע~˫Բ~> dezOUTz~Fbøq(CkNK*zo€/+2i&냯$l),HUZWwʚR O\>w8;[Qߒ[8ƞN]kܥx*uS8y *xo5!yZgq6W#ӹN 6Sth(,oƠp|#-x~HHh%?iD3tۺ6+P*֥[''^X;]:skj.¦[`_LRҴ5r>QA QJW<->}LR1 MEј~0\'R_2d>jf>:iU65Z~ _g0i;WkEm1Ö (5} Fo3*@ IDATV/5i{a/SУÓvc2*X}L!* [ ࣴt$R/ɀݥ; *_.a3" XNSҎ v[P'N۬GJ {Ft?W4z6$r Z/a8̿-<&9 [L9l!3=^*<57&=v+Z]l@F7h};W[/`oEoYLͼC;??U[_ͻY_3[0v]**[ʅen@և 0}t;*A{Zh.ƪئC1c(j,k]%͝OaTD:z[ JݨU._cVX$%fx W*(Λ5Doyen{z}͛76-cl[Y$lu'."9>k(`49Y[*¢2Htg?k_O_v\^ZŜ GxS5ݫw귮ٍ.;Y:OVŴG>~hPPIt )\O} /Ok@5 o9`@#6~eǷka XyWy"3e8<~M}. =QOyrCocU@C_쯆oYთ"QOpY+Ŗp(ö XOkd2ܙ Ɩ ʓt1=qNRjWFZŏ]n;w5g~C`<={ 3ku$ɰPm_y{ J. `ϒo>}+f2{ATa6/ g (N;D_?},8WJLi'9.sq)f̕h-!t^- kp/>S#[[UHZmqӏ'~b쏛87$[ bbdޔƝnCrgD~ŕ+lK:1s> _7z&vǞr|IvK.tV޵,~[{0=$\Ӧ>I> W5p-OЖ٢}FEpbJfsmLaϽB/ߘ:=od:aHo;VMWzf73'&Qॹ y?P9M£cŅ|:}4ώMujq*53.[\vDvt KF 0<lȊi߳U.\;2\oKyu=~*h\\:sv aݚ[y\+B`ό#Q+8c˙"MUhp Vӊ ik"['bĚOEZhWl-D+UؔuZӕ\R'7˲Z{UUdrgG p,x-d tC~8v+,6xgLNu̧(`ׂz,L4%߫m^0fYA hR\Ml(iޔS/d ުmpK{_uLJO&lE[ fc۶5=G¡XKh; lo, eOa4# u}p$::Hk;fhרEЫzn:s]nt(JnTʑ%tԉ?|x z}'6[QkWwtwcjْ-[Ҳe'>ߙYg;mIN_q@P4*!S! ϼ={nKutU Z4KF/GpX8{6A7Y0߿HAar~`8ͬӶGKZWX6+{ۖDV`ȧC;1vZޚˈ^i,&`y>+eyf Y+AuiϽNvˏMu^2N+?aXT놼+nE-x~f*C>K^G-^dS }95(o⒎ylD: u/FqlʹjHZ{k L& #iVSׇ4[fe bu87~FmAa`lڛٌFlz۽vo'9x0SBc[L̔Zɵ[z9oGv9G ϳU{0mdD4!gmֽۛOcN7W Z-M\?|KF܎mPr};6Ỹ|ŖRDN$$s8dª;r$ud$ϠMK9ľ#_{2[N`WV:O?#B!&AٷgO 5ۿC)?OG#<{sIGkWRÛ:'aǫ̝$4Cg0Mp_ή*$biw4z4P˾`a/zönHX]zGjqd V yut{>.|mZBĒ4w 5jr#cXG[ R@KE%q\'OqJD:] 6ﲧaU?=q4p@Rwp;at͊?Th\K Y O TFӡbڙ3$`ZvUB/ùPT1ܤB%M8!a:lj7z:bwlT l{;a[>pS8J rrmOكB!"!iKU?}ǻ?'+-Vl&V4mCocGBZpisOo=ÇQ|BCwhZڌ4eavԗr nd?`hY_NE!٨d9Kɼ:GΡ!j\ȱhvo9DM)S7wQpIy>uGN~r?`UhB'XZ4!Q~O=MϗC2dF7?yԭT# qϱxҸ-BKӢEYST,'.ףY?wVW6nNP,zrn7cɻy1-zOCԫWM?~>rǩ_ޛ_AJ}ۑoUo"GN{VkF3ǹԨ5umh14rMdžv ㆕7rMK~hں.Z?ʄBXVD}~x=pӦM1پ};mڴ)7o&((( B|rڶm[iK*ET^dɒl޼B!xXOeUVawᱰ.a9M/BG ^UBMNB! ^B!"K!B$x !BX/!B %Ba!B!,DB!HB! ^B!"K!B$x !BX/!B *GrOD:uca`jzs=yiYa'y\0b>uW}ʊLgx>q &Bܟ2xݽ{ xS\u'l~%~Xo&xbsgc<aշMaX]-6  %M!}ymaf Kqܚo[M>dΗ+K_HYҢ2.xO%r|tWr%(U>~SvqKܯР.hڷBX?Uri`ʠVӂzG?.'c Ag0ÿAK 9p;0cD$saCY{9}j~QUqj݃V)X/%-='׮zt,s7~Bg0|z3c(`l9yuc\Y?3 :2rwV㓕;c1Fn#._6# YN18/k`ٗY7.sw:ʑTLk; M +CDՁd1}4 -7XHHq0`Gﳹx\Ø?m?#?ž\2惶#D_=7d{]M'C95 #!#?ӭ #S[?WfcBa)3}J F+Gʺ{ߐn/=pg=..<~ddw[-/ %a|BQIN^1KۈKy?^Ux٫oB65X"zt\\0޶_RVtɱӤy7g=C2|0מ+Fpw8 5/dE5v .IϤoxeMnE߮L!h+?;}(hpn q<$!3r+ӛf7ܳV yZ)8A'( T,bAט͙) IDAT !$ ^_fH@*yyQss=GXdhՈG5xv}9JKBBԞe|wW[~]F֝N 8ź嘙vN!9]bDn-^0()TP4bD z6DWж{sޚMsvk#2|a`_zU:ȵwqU_^%["2=sp(qdi?+SsWn,7Fe*(ne{0URy>Gp~s|^##u(kCG)L@/DG^AT'%AZ?|Xd<*g3Wa!$@~e.wS 0ƥp̈ *})ɤhӶ}id~%Up7>Y/(iEFU8:;\LrVB)^B jsOQAO/ʮ0!t2IcP`Kh},x9.Y9zzE#IXDOZ8*NP ==H$Zs/nJ̶+7Ex~/m@7B!D`(*%Wܖ3ɳQڤP(r69䋅v7zV4 Zju!B7EK+%Nnjģ3QӁ b{!̭_Moi׹"r 4KW fEĐ_AM>GD(ЦP~i[I J||On]掱3./si/AO︁炧֩XU&j1̾X]Q H\D EBQ[={QXz _aܷɽʰ3[Y ٬9C|-N$veQ R18MtifntCлܝ?Cbv5MߎfEjLr(lhڦ[$[%O݌#ODs0ʟzG|4v-G"c8ҟWr&ҫ59} e (mF'4dD>cmͫP:(mSaI۟0j$ v;F@>О ^W&;~|Y<o$1`w_Gl[>5I?-MGV͠wvO;fNz 1 @4$&&hŐڶmf[޽ xP֕/ILnBn4jԨ@˖)S9XaffFhhhκ !x-e)&蔾~(OJ|B+2x7B ^BǍB!r"rB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !BHGO< oE!_ũPyɺ7|:ic>T\a;߸LӘQ\ZnNSY,__^K7ӢnMi,MIxfbO!כߡ_9s0OQ!V,O3ߧf͚~RͩlQh:p 1:s43~Zug'>v\Kk5>ZJ`]/jqnȿZ*Gku[r>nj&h4nKa.W(/ccWކׇm]q-ËۍE8[׹g 8Z*}vڮs.;wrצw@=YJL7&Ď)-k*mB+ȹg˘YWfHTZkcL FxNLnEy3#ƞ&i l1Fnơ; m"F-sJ2áʻohohWR1wNLCåՃ?JYDS=񚜻4;ڍ鋦\XgM5.;U8q639_G neD)c[< d[9/ة0.aB_.bW3YElʰ5HN;FxlfyX8UoG [)M*9aenw콓{G˜2.oἳd\͵m\ݙ2F&Unň$eh4clFCՙ1-gin-[0y7ꂍ% `䬣r};[yacbog{Af`Ғx`}W#K7!QwڪVпfYJˡLf; { ò6oM&:6¶DY>R(&2޴84 =Jj?gMʪcxTw88502sfLiɼCWo֥F6x45V-w{~+v ϵ=LOnI)C 7yUEy\mZٓԹ=G-31mAPJ8X6CdyI=kѺ%WeLE`VVuu.hx-.TiЕ^^k >f(=p ֆZ5II)(KYP7f揥ҌtNPsn6TkM3[%IIh􌱱DZB-Z} B}YВ/G z S7eU@tPakVJ (%JԳ|x9UwpwZ1 aJؒy)fo uɓ4p]$6:I 2g=Яk}ǹ|T\VT'`u֣ f__> };ѳ)A>cl pN )a9U-3ZG^{ |Vfºy!@7*4eߴ9CyW KxP.^}I:55<5D_3]㼧8OջֱD;T%Lw*ȅ^V E{נjɬqDbw\+R^Cxt z~+ĥO4`f^v#w >נQ#zXZZbiiGDž7HIE֜_gOoʘ'~a5mԞF7\anRKq \A*u`Vp#2[7hۆB̈́ࡲwN!J lm2J6 $'ZR9┱,nz"<%&<|'ӑQ\+JKKdIւy.j\n|W7Ddd'͠Qg۹,~~Y_>tMk\;ըӥկb.==wM5nEA%3syoj`mvG8畟_ hOZQÕrny$SQƅ >ʱc8v'FCUPc֝ cy{oi4mD)oL%ZVSjbj5rLբrӑQJlJ1TҖ}okԔ'TT'-gRuaN9NdkOBl[xn 9_r0;-v&IɹeQUβk<Ǐ#6C/6V>ulSDMܦ_x߇lCVg{ckc*<N_ qc3:w+yxU >Q\+W pQ^"&.#hyǭioX {wDzp_0;=*EɈs*+9eNmryW B<]{]8[Sg衇w jOŒnS PZymê뉸z㙴6|>lJ熏X5{vJjFO P[ܼK/Q9S*0;]6ԭcnڷĚ8tcwy8o/٘(N^Ey:A 6qlq+fV0KB-LȫW4IZ%0vwŦ ŻF!D$x*>tJdbתCƲ*~'rcLZOO2AE**OX57JP\dk 9#k|LOhZ u~?W-A(Lh4䗚ʉD_Ѥr%@"TX/+M1:J[ aҏ>9qytKxϧͦ;ߔP,mW: =ޘ_.\Ua͘-ަn_.o8KljQPoy˧:z۪LɍiXfn}'d~&)9?5S8: kGLΏg{ߪ>Tr#s+9Sڦؽ0Ogt'11@+жm7ۺ7d4lذˇRn7آ+-5/5yb~xEoT6LisI%#-S=L9 ~z5jTe˔)CU,/fffjym"{BOzU+Ikj@p.V3qɏ?X^.}||^yy-'C4s!O=j|!M7* W!z4ƭVp`/ș\/_:X_|ݛ e ŐʛO˟|D5+ܘw=w 㛿ɫhho,'е_+B? pN&ӁEw:i㭃Pa[`]/j{G!bY066sS*WO(=?ƍXUc-͛˵#.ױӢ0Y`'twlPR\H>'ϦO`X]Sq3w6u!g(|ԪUwa^P]ܭ(elg,M/E<<ͼ~up0·vc& )PʈXbOɬYhos^Y`dlGXxa\V^ؘbۙ)cS{zZٖ'Mqi/FJ\6՝)cd]VXKF*icQ GjũG@>Faƹ,`J #_FV fWh6O}Ip5t~ [U3tYDkN,[Ae)m ߾9)GmZ`T%lŧ4䄕-m&7}r53'^ C;KVݤN?m|۵.,02ǬM 1%ӗ2Vx4akh(?#\f] f-ٕ@BNLnEy3#ƞNUm |01N?y-5/f9mPMz0/I֬"X{6eؚ $B"$9'O$88?3* WeLE`V[hڂ9's{0`5r^)]ҟD~9}kKq-Z>HT.~|+>cSbI}f>c-q uD-nJ:xE0-}uz}q, t&$=c?\5t^\?=G0t~^Bw2t_sO27[UaAq[U JϙG7fV16'jz9Mdwpn^fk$f4OjSl{֫ڰ^j a_y~s[cGI\q@!S [2U>eR_259;y^-~{зoIw z{ߒc|11j.ɟU#lBglTmiZ>.=W˷KU@tPakVJ (%JԳ|xTzE* JI;иlӫE|ҿ#.8 WG_p-3)m)}+TQCK*&l8mD55ʙ%=pqDR gQBK݆J.T1nNaHa<BbG͚5_jWPPaJ\zc ZUu?ҝz1Loj%vt\x[$xTux1My"i) JTx AG}<5Tt7H2nX𔘨KW6sxx:0*"+ r2c FyaXyx`~-[U>v}/X읰(bF?szhsxBJJ2Z@{Ҋs+_ Ym[*:;!j7{נjɬ~>%:%XIP)= 7"#us9i۲mȏ)$Lw<Bb{s=?jbܸqՋcڥCҮ :|A-s4v~fގAV߇ς!,(auA~k2{mGUJ^ǽP)Q(lύ>y4߾d,_ul =ޞe[KInFϭR }=_GPt'DPadmX]kZTνXi(3_ Mm(ĘBWRB )Sp]:t Q*%Nz գ3QU@a{!ݹk(]*+wpqq|8ۚ䒆\=1sJ{/&sBW b"b[爈գ S9ᢼDL\Zq3U%ʃH3yDt<<yRThxJl0Vp3*;vx,Bk!M]J@M\+g9Q(r PD:W-AO@#%nڱMfxz`v2w2qY|}'u/!DQ+ ۳k.Bۥ[={QXz _aܷɽʰ3[Y ٬9C|-N$veQ R18Mtifn\.Z"z,kF@y:ґArw(H6};mʈ²)>bq>+a=597'zxV4} [9 [,ֻ> eYmrrn\W1 v1y2N\'Ft Sqo 9=.k{ƭZĢlY/gG\uf=H ȾE!0i$>Be;u?tkPw|*MGoJ2ixߡL| w'~g| cPxf6δnT{7pUAL<-^|zo|KC#6~evlWut_]3-rؚ,]/)g)~! *~,^٘e @G^-^ |j>-Oet.Y1Ի|^ȱ|Vt3&7~a/ME]RɻCΗS}F`ҡ3ڳU<@nbkT>cmͫP:|ɀٝiYK6ƨKYJP?|1li L&B1m|tFw bHHm۶}{CvMÆ~s BCC[7/B!D~z5jTe˔)CU,o733#44P !Bb||| L))/ !2xHB!z!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BG$x !B/!B%B#B!tDB!HB! ^B!:"K!BGB'<Faƹ,`J #_FL3/`dH8(۪+C#h63{Y ,㷣&2ŻD)8=aPolkXiAAzM _Ԭ?9Ț%iҼzh3VaP fq#닿%e=h8d=W ڴ}kb/KsMVĶӌm'rt[VӍ0u{YlSw Ž&76V8SZ%/!يeʏ:WN{D!#vJ T>Xz#ize<6qO $c|O8\u;ΞakdzT~Ӗ.K 99_t-%<=Al aќ?8-̭jY*\8ĥ+gvcKnQkI;wn_&얡1[RsqTNx|iǶ! he4g3#ڜ[|ג\!Gv9Rxj6mzpj}D]iΌa]ޝ{2p5Z-'z '3v=sw$QJ zdسA0y-zr&%ψn Q=>Lܕuk~$x $+%h14E5wK+ péBSlM8 I(%_nC%gJ70o{̎.f^Ȅަwuׄ w5䋉TsǵLasf)m)}+TQCK*&yY*O=.ѧ>aQR~*2# C\[WUAA(QЦãHw{%C׏~Eb9.ZZtI̺Ĩ6ڵ2V5!4p 2dӦpr dLw?+`H:9(xHW`RkxϽ =;mU9fo-DƎKPP3qƑXXK\NJW~ϩ8ی=ᑺ1ɭG t\d$?JfjrO牊< ףcgqFH"z dܕ00Ā qy)[f*J4$%)-|唶v 00@iMFoINF[/;N?'{-4@d]P<]z7ܚ D?eNhs\Ǹ|U9l;ne&Uv؛@uY+(Q$~Q333?gΜ99sʕ+ӷo_J(!-!({fKVOݱٺtKae AE܋R9|祝sE9,JzɹmoJ(9o@B+Vhםev8cx9e!3,W5 a%̱Sj9lAJBlSτ-dRRړ*l1mb\ x.̽+CCC Uܹ3JRBEDWAǻ`sO<=0u;θX"Qǐ_ Hk3WnFEsǮ*F/(R < &~zyoO'9iFcvn -WKQZpNK?rt,SpY >UҷO'j牽*`B ?RK.?KNA(]Kq6&SW1}A%O݌#ODs0ʟrCw1w!24{׭--л.&\ƉK^ȟ}LyHY{ܵ׹8U^_/MٚSŞsw~AV/s)}5s7Рov8q+ø_&Bn[=ܽ=P^ȜC; G|CH*eFʜ۞|Ө쾭J@jZ5ǿÖƐ߉[Ky1Ď=;N!>U \5'Ӳry|:NaŬreJJx{dzxKeEѐ.Ŀ KeZ5Ƭ1Ơv{޵U(йpIHH(ꦈl,--177˫"/!NVRJQ7Xرc:t(Ǐ'""B—o/!N%&&R^nFRϏ{QIBL/^a[n!$x !\a͑O5$Eok;nM.$mM*C>S7h,EiFIR8yyJ^ݢnX!9s DT,7UKTmVuްd~V7& tGS : t`ѝ_ܩ:]r_H۟ԫXr:.$h}d.[WE) KZЋihpvvy )aL늽K#u :Rj 3V|0{l~'̙CJJ3 !ެb9ΩS8uG.C_|l}ʩyo#oҕ7;Qۮ`/slKB۝ l捉RXkN3֞l%,&3[pnOͻǜ{Xq rၣٓ\Tx>pf$jDu}-9B5/)ֶ+mQ'׌PL¡C8x SLБҹAgݼS?x{NȦ4p6Ƥ,jNAMg3̜}*NPI֬"X{6eؚ 4F=~{Xՙ1-gդMS}"7@~ "7˜2.37Tì+&~vK%' mh1+bS i0mt0/Ojⷍ&ǂ3r;S= C#49Au`gyʴZH=G[+I)灄$=;hmՉa+_,ͻ0#w,;,!!sԜ[V?hQ[S#8Uȷhlmq&v)J=ͣ8cSۻu%lMЄ3ˡ 9 1/?3RcYy{j{cfd]喌|<_K G+sl<w3sUQ Z\N[ɧa/EӇ'㫇/tr:|7ap8h6Ryq®\?iRѫ?ݨO>iq/g։v#AfNYKJn42{ʝLZt][[;t~Mm]YHUsf+Y]f!182~-*huh;F_iќYӋ] ZpՑSy[Çp:V5eFτG5$x #r[OZTsDºy!@7*4eߴɐo>Z6TrvoU IDATZts cS h8M!=! +$ޥ(һAĂJS>*X*& DJ:F z'$$y?!| ܿdϞgΜ{9PHB!tH]]/;n~mdF5Ż1Ͽ3[K0E@O\1Wy9Yf.R泷Ly*O Jıլ{w브37-MzҮv&˞ѡX_ӭ ft wq&йs~;DFPɁC]SM}9W;p4kL]mqۭ><Ht?o۩JbwW?=9ASWx Z{v^VQ] ٺQ}Qv}igDRZ48'3\`L=, GY˙M]4qfʊp)X=&Vhg.bы߶m܈^iAMc VX3~h]ܭ%,Rzth-qvq7 oK11wǧ˼֭[eU@‚ozoJ wK+>\ߚTK$bJd- K;Qodq>GTΟ)E"?[˹ ٭\kSr2sãuAWxFxI!Z4wmVbH= Sբ3󂞻"FVcJj=Qa,>aTpq3oBv&q+ q RVlj{rIaZRt`-.V~3dxvû3ed3z_Ʋ,b_$6|=ϲ|ˇ}@PDGF}q0ɤ];mYT>qpiǰ}i,ɔIʠ16Z -.lhA [ c?:K% &N.@wsᖙGW%qLѠ:q=X4̜ǩ7W w)ovV5E#-Fw}8`br-hֵ-s!gƹdA>3)+3, Wvnhތψ?GN;Zzc#^ӈo?s-]bgIxivV7q6~T_fddTv]Ѧ#/[JFT+[r16L.# NBDʀI7#g|lafz?ޢE/+@e-oj j# VۅwDcdtGh4R^y,_aujw0w4gٲr>(I(onɮ4f)eK$^w؏@? N^3ҧ#؝?%k3KF9~0<ԕ˻Z#O|=`# 0h.(qqs(<-Pcnٿ@AI^gFOr6Eyyohb@_}IJӃe{8?DMK~x. cPNp"KqW)uCfc5eR1&V4:;?r* {}o1@n<߬6Հ8[{fNѾ3Dc~O9)(Sn (0J(o{%0wlz̝K&zPd.ijUsNyf$!kփ^/tьiIi$n[ʌwq0k=~+.mktJRN e>ZyԹ]qyT>XʉY:S8tOj`C>a.wer*3'$xL[WWcoI8hkR [y r  ӿVNJ&N_|TW傓JeC9}뚊cY.Vti֯ot +2vq9?28{<d&JZW7v"e 2!`و,^oFq+!?-.Ψ䍬K=ɤL;׊?[YgNگtZV CK._\1{Qqq _}?~=K'Ҍ4zv_g_tsiGOpd&6uw +:u!D'sQR_+{ӿ -I9v$rgG-N ڒeF2ϽeYt&DHPd-nl޼Çڼy}nHuW4;US4 lhTjb!O2M8!MtMM1v(6@TNcOZbBȟލf]w~Ǭs:_'܇0(ASg?:Os :ZecEra`qYsWSiԗ1ǷGq }57>J{ DD(!!Aqs? x_SkGӽy>>at~k;ίʪ!h0퉬E惙{߬E4 O6O԰Xh^ѐ{:Qv<]N5iS?'*m<%`tCi9KvUt'j%ͷnݚ#F`jjR SSSFA֭eaUDmn|՟M֭ۃ-ݣHi-"Y+%3hcV,`T=Ɔx$BTdz=vQ 7ogϞw}\\)))| H%RYYYj.#^pX!mx !\^zx?D!B?w_2ptً4ƅTEԥb(Byya29yzgfh8x6En@KYxaeA_+`wh9c;bk{$}lTѵ@C旴kg H*o#2d| k3~}>[7-NCX\#R5V>4%/Iiͽ:9“Q[JO58;tu{Hz|7vVӮ|u"?* :v~sBaMl 'vƳ$,g+ 㚽Z[ k'یr.jC;ckD`wx8J9E֊P=.[qgo/Z}&o}𮅽Gޘ9 mᏋ=.031懮c -u9nHxCNXiͯΪNԫme5Ӣ] ~Xף55;W I_ NZ|:C ݛ.@'Ln85rc֓)ǰdgQ} f;r8^=O[s,je%R{F@'Tӹs璗?ɒx QE/~= NOod>S3Ξ__{߮8|SqDϡ)<\Qh9?\ƳzNOԗi8yh[v*^P˯{[4̺{0v$SL&mӚNKi7)?Ls %״{)7cKF|n?[(_33E֥ئ!y?9qf? 9iӓwO<̝$.HgI \a/lHIgD.&YS~|Q\uC\:0Ύtc˔/'#6'gݸz~ 3mӇU0J)̊SB1)~~ {,+n֐DbRK0;!2i6ԭm ^㝘` p6V}ꓟv~3^ UTTmIW+**J/!x746p[-Дmj3{O?^~S xw~H9G ~ < ->ن_O,8)"ks/~ .cz]w^07˒#yzCf\:MGVI7v|Ǐ:1{rẂg_-X{&GUƞCr@1:#ccFZfwlr/q)$s/r&uqt)cFo\^ܥa e^9ݖOsxP3oկE 4ao>ABޗz~vĩ~_4bkj .&Y' 9qֵ7o`lj7rn sp:k|ͼ-+akΔKΓqj{7S8b썯1$jZ20A];dGFkrkx8ܼoNaٰi[g$M_n WCF R˿.vq㖲xRZIynWP/{II0A$,9.n$a6Pr3*^4YgzP8.,]sjZ UF/!xoZzБG3$m)3~uZ! {g@ hkX#3Wr)kʋܹhFmg;Eo!Y^ga>X;N:C[\N|>w un; ~x:]qrI hkR [y Y&Zg׺9z~ojw~-s$pAL'RWatN]8Of.R.[\ۺ gLbI1Noо74 = _X5vO2'8p`ü?`gởٚ|N|1vPnWoyY ʶYykui'a[66dΣ{w).nkٹ/gd^F@Ϯ)..G|}HZWz əcg d℟<'XX@Y,@ave5ZN ڒeF2ϽeYt&DHPd-fY7ofw6ooMG$^}gjJ}׃F!L`lzi0/t`<hsHe:{Z%cE7<)L$03i,N@׎/&5ywZ 0 7x+SAçNh)OZv=d34^Vؾ#_\>Qϱ&#>X^whlh7m53۝g֒~WsB@ iU7z.>ښl޶*+7<ᄆOf"xkB6,dXpBv獅h*ncKE06:4ݛF緶꯬RT/^o(J48==%/Y(fXehHM|' O'gzQ'k5iS?'*l8x K x(څrЗ9T<պukF)J)LMM1b[]t IDAT.!PVd=?YYYwM6ѭ[[:!ĽW ¸5zFzr2BW~qVtfXr%zXl۷oǏgѢE<ӸVe2 Q+WҶmۻڶzܚg$D?.5Ӿu60­>u ؛3Y;dKK.5 q?>+yU%#_R9::Exm2j1 888< KWL5{M R.{{{∈Д; RRR%%J֭[p¿]G¦Mj; |%%EBñC! B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"x !BTIB!$^B!UD/!B*"B!DK!H%BQE$B!"xI96yvI99-{ԅm|#VWa@C/xgΨ[JϓvL/;qP+#<6z<6w%?Pobayǵ>imuVR\y]_ 3/u~wG H#/!!eRy~ϭRGwe Ҁ`Y\7/aQ|*'b??-f+e[?놓^|F,(WxgK^^e5)ϭ̾sݧp{zT}~27?KG_w֣x3MaǸ-۷Z-+#k=gVLKA9Rr~)"sƞ}_o=?`eN] >8ؗN+h`VeOjˊ;*Խ%v}->5dgݡ}=~n^x9}kxFz_D݂q;GcݧH]fԩzmTGcj6NU p鵠/H'^j<1thGZOqaջ|ߞz(<CZS { 1=7:UkGcVRnB_8:&VVO 4uo_.Z՟bR2&eWx5} imY's|"VE;N=ʦ6Eߠ.StxG?ع6`̢_mqnM e`.`Lg½kbgMqcȞԳKmPچ!TtGezD~=nv)c^zhs?fpupū<^pu ]75mpiΨeGK~٫+qy%~45SG^w}8Xڏq(BmijwEm){}(/=gֽBGK; gݾQxTνC<@yVqv<֝34şAXkىzf˄4Lu|IeΎ;<_Gkkԥ->**1p~;K%iLmHJ͸rc?  e9}uf#zMf6$PXc:bm^_Eq*ycz8a:RDۨI[ZXפ^Z|PxTa.nLorZ3< 2xrMbL옹gWWUc2p-`&x[a[j6ERړ{עz zM$AE*3;joM5SLLL0~9wu&r-|;]tDFu]:-ƲCz_::FuWK*N?sp뢬MPѹE]ݮ^ R-RlQ:]:Tz`fY'U۪Pc)ǖYԾ:&X_Qye媊~8Pޚ23bwz+U\NtWmT5cG\:]sT,R:Ne-\^PdZNCetJf>ᬼ6?[FX(k:lR#݌E0sj?PF\o[}n:|8F}٩2-)qɾUG꧜:oJs$uYesuܸV6ʨzs5qqE__XA TJVqlZ\u_?~-]y#|ax^OŒ;Ud0./^wq:C&4wfbٚFuݰ oRͨMDx2 Ge+ X];q&-'">}5ףPS x6>3Rb(O4b  fRJ}6v6Cзh,q]xv'xy:_ S `w E7a.)0jtppreRKNq9>1c$:ր21GcOpK0+]J}S~헃 AnTOgCSl'rP(wć߽Gc˲W6oJF@-c'lma8xx;Ji Ƅ'uJ|Xx*:XZjAړ; Qbެ}15 #2AO/ 37*clE5 Kd'p)n1E_`gopxE1'QvhYV/XEd\Bq(bvݘ54qdGl؅,Jׂ舣cMB[>e%h"ŷ0~h\bS5iqQdofc[6GGqj54wt\=å\:v۠qUG®D5.\.wd1Tv\--.#%1V]i[pjIY=k ţx钉I4%,Ӛxѫ:}9lcR=<#8ِ5on$8ƀ1~-eow<]f-W6h\<# ( .!~%wEE9 IxsI3f9_m%dAXdA#/1dp"}@D (T2dϞӸESS#9:CD3"Tb i)ޚwBI ~Wv뒗CUC+<<ʈ>ofy"u E}c*h_uKEcS$|BIO|ȉ)Rފz528|@nϼ3 >E.FԹxOy$rԦЯ^$`0^.썉#7xg_!4429wz159ǐR=wob@fj8x=^3{\=+8x{[1kI>=Kg_30cxc\I &݅bE ]Ee_' -!JB-,gXa9+k*:fJ+#ǟŷ]xI¡{h]ħXbj qF/?f 44- *W1頁{(Y=/nrzmqy=$2G#;u#1Hkh /[&xu q]!2 FaypD>1"n8lnOpqS!tpg\ٳd~:វ}>T/ 9Eu 6q!v}7!3pi| g_C.{p5I}"ul;"3g> cHt >%oN1y K2g.p6c+sڅݓhXZY]Ar<,k[%EB *5QEϰ*7F ڥWbH)/ {i9/ӮgΡ9ϩ3I4.dp"\@[&bS/Y~ 9; kGd1u6}~Y23u[KrgŲxP>SP2K&0Mi7v2{>tafh1SI⯖X-oJ%5x)!$$aYTVOe/ذ7}׳xc:eԹFV-Ess1~!eeڛˍDbDF8g;i(8I*>3zDL ׍\3&!4U͇K#=)?dA=pl<P'F@x'W}?r>vϷO`qL+ۥǒbg9s rNqEUrV&3wĝq-n[+OݫK$Fʢ;ϒϑy& |<\&fU,Mzշ-L,ˌݵŭ.)/^ΑwpkW6&v#>'}_e|urHbLLez݋ߪKe܁XY](WÕ]RYT:v͔EthL5 nKr+Oj:AJ[+{{ձ:s'͕YMU짔sNtǾHh֮zosR1 aM+52QF[榪y}*[eBL0XMU:]:i3e#zCtjHe:D*lCF6>q8$jBKQ:H%(6PTETIJS\˲몬4i "Q !%GIDATNH2s~``L7 r9sνp%e5F1yLy|y"W:35ۄJ]d*G5h=f}>{ Ĕ+b";h&~}i3MJVh31!UN>&'L&r1?dff?ciMH.nߗa230 6 sOFf&E&b ӸMfC%>J/wg6sL )WW},=)3svz]VӏSsgp3թV5L&(| ^M󱹧E9XfZ9azN~^l׬i/:}0WlgUJvҊV\8_A\-wRf]\8 GFzʇJֳidl냇hQ74}动TցuzW_}ywFr)f?:s4{A3:_RmYQEL5i &o.Mۿ5缱pBݻX*/{6*as lgiCBb)]?w׬] .8-]R66E<򹲭t}f%lPRX[3g)y8a/TdXnĢ RwjɇW ڸVpm&Sԛܫ9u^/cdR{y8Pq۳6Ѧ<笸u0NC]Raf\wo _;Z*;pcIxÉMhsX]Ҵݓ%5UJ-E_gʉO}f=qyoF5cJgƽ[PK{cA$ 9zDTQM sNAY/85^xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` %/K^,!xXB` % z罳^:tf?{gk,!xXB`9Nٴ?joa>wLh߸jTϖÇ+55bʮի+$$D5*pjZ2ũiQ^eQnQݕ2/szEі$ánݺgeWBBvءƍFMNa5-~&\IncJ=;Rm{cM>Xd׶m[:tc5=;մ8/ېOncݍ2iCTjzV Fg\f ^#JpN=Gp '*"wI"(TQaV%U>6*tfjM]jZ|F}>QZ\]fkZ\p9g;jX3D5j5PO+=g]o99FM+7ШGڏ,s5j۠BnK(1=+=pػk-7;^j~yhR\_%J/*&__ݿjzx}ٕ]5brF_텄7R})k5*\JSfT֓۔JcʽyS`'Z;R~ҢROùWTjp/]3CKcgnYR;h5|2Emǿ֢OtY:kI4mzm8[h̳Kt0o\5|+ػCrBo~ARʌtݤjLr|t:D8߾HY>Ӥ÷2'+N4Z#ȡJ<@--{]2]UvKx]'El^RL0]m&^ȺQ%Z)[iQ^Ɲv& ~ڍL޾Iu/)Ϲ}sQS/W"}U5 ^A&P1qa>J:yuT;Fg؝]Svr\:;e3Sϣ˴$!CV.OT+RS[&g^A$hCuYj"J]'S+3炏׫WC"e*#-C;++qNPQuOk݉c{s!x|_g#0jV,eJnEwSƸ$#U;Notmc'Sz%~RnZ0[5fON͙3BV uʿ/9\.z㈞d&6ج[Z7g[>U۷t jS7j|B[FVоRP5=WM/;j\OE(3Z .Qlmjk[9rK2[uti7uwL5fs6)rڵZv֮]yOhSf _?`Qz@:qiwRrޭ9*jР9.'Kϔl4 {}mIОTԻ~di_ׇ3Fr/0FƑR?)cqHߵO_?gj 8kZF$|Bwx ztnzBwoj_ۜH5u5^&K]^whtG1Qj( {Z5;9B|-5ԺQּ6QQ[>w Ξ52:H*K^/]Y B}z< WC߭xзs>7Su4k^cHf:␻Vz:6DnP4n}3=9iu+uӠn;Uկkꈗ1 j5Z?k*|G^{&iCr➚^OUX]~jp=<PԌaZ=zu[J{3r6Sgާ+k-Tq9d.ڮ/+}JKK; *b8NTh3h[r{:*KLL5YQKքv&\Iҷ>[7,戆o)Kt_GONS˗/W޽hgM˲jIhh,6Xz"J{s@Y&g o7@87-fUvYoj cJRki_.VyRܩFbī{Umix ^ʻYTR=~|D>25vp(3t*Rld rr8$UIRnTIHWht#6v9NnzlkM˨jZ/jlQ@C2vyarM^I1y%$$D[nU-r ֭[ⱝ\Q5-x>њb^ m"kujW&MhBCC&Mxl%WTM>݅NӦM݅5xѷ~ m//ܹsmL5xQFFFmxӋL5PE|("S^V"S^V"S^V"S^PE8ӋL5xAq j<#xzo'/xuQݟ}8{~=I)֧O M6rScړ'PIJQ%<qzr`?筜.)'s9)he-E$,ͨ`W lP5@y oئ/ %MjIɯN:G{?5\`{7䤻h5L 픣3IHFz&05UٟgMh {KJg"zU8 OtZP)KNVPz0 -%EJʡR} @ DYj\ѥ]l )i $ϝ:Sr(H 3=jlTߓ-@PȭI]pX-rk~*S6<]Z\[ZZ&NJ*FI"U^fz&&&35).ύ BiV>*/\~fva"]qZ8})or"y'xK#GG@ӡȨ$u 봭Yt9  uB?ȷ!~vaUĨnV{K3`klJD̄o4ҧҲȬ#WIT4cKA|/mIWԪbVV8wi/$AN԰9: nJ,d7QI(onµ{?ǪQ=iYYG%%? =GbFtb*j.3w[V)wؖ2l7kR`޵gnNY؅UEGF\F5 mΓ̆%H5YZ*prR]Vنc{%~mꍢ~ѷu6bɋ\G[ð37a~ڬ ɇB&9jQ=G)P KyZ.8}p%9Q۞ƽ']ʙ3tiWwbd#OAN_0 Y|"}YeLT^[)LIX3N,с2o6*=G),밐e)]RO؅%S9|fΧy|f.A j\JL![֑JR MxqQneXAE u}IW>; }p'-]ϙf(SOy3O]cW8VlO&[+p?^^vXngw-^\%#\ɹtp6G-)R]~+X䯣]2moe:39]^R:Iz1h1c[>Hqq@tzSKjTW# D݌wBa=fJWV? y|Q4_|?kÛ.ϊn*ڌSrJ?7#ewV m8'[.޿ ƪ i6g>CI9mZ8,g_u9oc(˭{8˙lc@TB FF'K]l-,kuZM^D!'Ϝ*zioKzrN]֨Tf]2k|uTL2/ӳr tbtiqq@ /Gj5$ eKl$ldS"nݰ]][F1 6i!} 9~5 EUOeRIy Pt~f&*\bHieugX#o^)=zŷnCEA'˴”yc \z+ob]:vl wrN֏ }$ <*ZqRbn̆tyS<} :{IsB=tAt)d9BUW/:(_f,9i\&@P4T1h5ZǠ})1^2T-Z KVAiTkaoDy u*NsW\:ys6Q>)lگ$e6BuLt,ϫAiyYӶ5*n ?N&k8ӷYNɝV3:y3z?( kMJdYǽlli[NJִs``>jE)ܲM緣y)nݧC#^v֌pI7]j3ko$\Β.˹4lEקGZv _wGѱ>Gt \-j\Hu(P#nϭ덡7HX.eo/!B!-r~xc 5B=ldSj;BA-B]:?))R4D. rvXCE*<%!q7%L\4K8O6]؟e+Or^:x37*IrR*o#kd};~1ȍ>c|k(Yfa%b3v:Äv5'YpF2=nj ?dv`\3]QM}IJfWȚ7PP:3{[KgGO91y#AӯPKjMx?dF;c t&l8Vگ~RΛjZV^dl̹=_G.ӳt t2r!-b pQTEr~'18wPگbV IP" e\R26Kr}5-ڃ\{ djh 7%S)CRt4 p6YYYWș0&[Krr*Ih ;, $dxaOÛ1CM"nݧ\MJyڡ ǡ Ž;*6Ss3l*bcc9fz&tddfI2RҍJǓ-@POD(^,-lH&a>U@ %$H@ %@P.DJ oMWV@ :گbvÊ'''y@@ 6*VUK  K  K  K  K  K  K  K  K  (FzADGGBRREPTTC!&::JE˖-v(ɓ'i"%%_Nzz:T(v1+L:4,RSSEPTbJBhۮ8fyWF!8 "Ή$Yшz%=]@ e]@ e3$41^qi"ga)*|rJ[(u#&A68Ԧpg\l(BζUV;=*UG]k RG۽G̮r(_4;O֟' ￙+4'k0+9uOW+Y&vjv$Aєq|2-{WnHwFv̲ !m^cER/ĩߢg'0J*mW 1RTx:Dzj)4۵XyGk$ŔSZX6h`( ٸ.odٞ|uqX~"nU(ƌ&ٳ={ge+"ӑZ~ݙ.^ŏcQ+%-+bg?:^Kcgl{s戣ǽ?K'aㄳ'TnQHXό{䇧7@׿eszM.{2;2aj6YW[R ɡ9q39Ȫͷ(UcpKݍ@#cJ-IXFwŕNH`zRtthe{{HGkҕ˂ a%]YSE,>7cpǯ\:P' : |p6ij5Vv^4yu>g@{n&[LX9c6ـrC [9ʹQ8l(a6ަ=6ը&Xw zF¯5Vh2x6sG4:u&fW-gE)gdaFΘɃO;/Bd-G4Z.Q|l.٣NfuuFu{6-ɫߞ3pTzuyU) boZcV "ewUל⇉i6捥WHjnHcx=E5b=uw@l-7wQ m[>hU<;.%9^ơxÅ4ޢSpU=ik]Lwhjtʲ9i[U֦툅ϩ/dl7Q=>d2*͝58[W^>Wb4OP{,,cWau.yXj[{f-2o%l*yh,$lGǢ=ߥegy'ژs}h)L/xMS@w7FKЂp&fzˊx ]õuCq.+c+iat鸺l w`},P/_2`5Iԩu ?'#C#YP۟ϕt~wo8 pg(̺#`tM fˡLƝrsG6w ھ9p^IfTt۷&{}\ݳ+2ͧwg17Wo +Π5J3Ӯ/nn y/vzӒsy$͚_RԪY0ld| '~ -%u^UG}rSAqoSj^fG+ e&6Cir>̡q'9xeo۳y[, +;7l;¡q?ϖ2Bo:NxTS7j  (uuyzQo0/"&2E^;uY|F~|qoϸQq!N9t=&5'a$@k;y jגwˎ}P@&|4m:7GCFgb nz_KQO +~%W3×qsx!߼:M}fV6:}xl۬?_ӺCl݉JAr,C2`NoIx/eabfRyXr/9jUFɾC\ޘlІ-W ~;of]a;nm6]߈KQoꇕ2c!#xߨ#tʜl8x >}"FM@𘔙\Bڏ{kԞv/6m0ȫ_/ѳW.͇I};0K C:ڒQbXWQch8Խºu96[2iޥ9<;ѥf8VG?9&_ہ:k۝&~ 6,C32'gھ?ެySs`^yN`Ԏ.͈ Bpg`FmHhݯs( 4VƋ J;yCt/ώ۹KkVrm?Z5m)M?S8uΡg): *e|Ի ռ< r1'6 T{;;dJ$II@|H7ժSTWA%}KR3!_%@{/₋  Z\Nnϥ音 )uh)oدѪuspѣBIft;>N{ۡc㒽x6ApiC}#K/p2~\~j2Z.#+wjt=حl,0N4:UM6Fs27kq4v9~]x]iA],YgFq#igaќ6}s~Zm -R@|֩/-]V#cX?x0(:/pyH 14oސsRNx/2}"iY߁zT|ym±ry mGFɬ]wSs.zU7SbjΤἼe_MN_Vp~P/sx]d{N}="W;5$㝫reAJVSxK@uōp(wضbwְ7:XyC4?ȗ"R,UW\Bc_u^nf~X=.N}' * UsvȇwmJf.Psפnoz8tnȗ,1<]gg UXޞmOq#&V" -TΩI ZY+j_W{#'CRZtx̢1QAoFdx/r"e_^Q(yS:<jowEcuS󣟛Ű˷/'Z)BlңV=Tuh4*YR?26;d<]|@vQQ|81BRcmo*'Ȏu ]ͤO$#Ljj*ID#p݇ I F1F_2Z/^% &FK2jTբr$.@(EZ-hfΊ(WTTZ$ۺqũJ9\s]j]X| aٻ??5Ge~˙;3ކ'/wd˖l@v4+~GO篋ԗF`?0yWu.8P2IAxx=tחw8a4^[nRhڟ"Fqz+w/%gɮ=BY;_'z/\jRLd#Dq:,;NZ ap§o!I?Yp37o}&7)&DŽ3q36p*23{Y1o-qf o=ÕwHtS3(,1AϷfjI.q @*זAG,Jtt(G7/}U;}].wxì9̦A{y)#MƄ ] nȻ桛%;J9<`|!#>DT1'R|-xh=zk[ /?#ˇvcaoDm茇 },8ƫ6Ԫ:fog"1|d7m(&eQd1avL׈ #?FDhtۚp/L I/QLߟ'3F45KS66u?ajF|ۦ!o:Rd|ob~+:5>ߏɶrV1̔@\e04Uz ߏ_hGcXW~^!3HʔWi&bbfLȷ;31EOCNZ I|)>ݜMh7f*Dkػ(?$99T OpO61=*= l|jS` ֳիX⿸0]@b0QppE/bŊk+ϟ bxvKlDƩ|\u2Ӧ /rmHVNdSz}I]*蟶|1 "D@PFXz_cD O]Z_F@"DhE?]]q̊FoD,huI"mC3ȢK<"88]v=0Oj׮<.QGE׎;8*v(DJDyڴiHkzG\ fem>=-A&rzqlHpgȧHV5R\m:ؙ39s3gN:߼҅]JoмN%$x1nQNZ <{tù <2p,J*ss:d颻'OMICQq싎x/RO`]?{'|>njSX6Į]ӠNinVա &/ҿC =FI} S換G3#O2]ZdtfefKu$m4В5+8ita+Y؁.R4UwרA5Q:U{-S>`poϻT=c ͩ^ *~b4u McT{¦NkmSL9J g;s {[83$~>u(OIȸd7J 6ԝVFb4pym=uۧ*5ve̜ cY@:s=_P=i2z+wMBַs:<Js̹K8slxZyR\b5QxW~X{Vَ*ps r5v҉2e ^od5Gm:PQ{>=<ՠahB8„q}^Idms 1s |TɍEy~}9mu$HJGKПsX~"r2Ӷ%V#ّ-smoeO/Qж~(AovCY6ϯ0bq6ߧ1g$x{,揚ʮL@/+8ʞ_ҭ;6/UlONt\ݸ{+E+T#\ ~}^)ўY^ax͢qt{w_ 'ZhJQZm|-;0?.shcf\gt[ +ҩ{0fY'w4Gbׅla!\%T9slP`Gˊ#]6"r*"et/ߊC>J396iw sXA׾ 0-Eʟ})oaym}@x)Ԭ\|eXաߛ}x'^/j:dEEr`-1059ucY-@A3@~]|H tXvL~U'SJlH MǷ8GK\ l>-Ҷ*4wY,vXS#3@[ nLU77jH[+DD?ĥ~Yi)bL7sݜ(] :-C6$>R*JV.TK:P̒sœڭ^նhM9K˕H~T7/&^ɎѭaUiJ7&E< yƤ!>htW3sΆYYLl삛_CK]#}(Lޭ '7>Ӕ=_u7~OIݩI+1,k6qV9H~O2|zQ©s_\Z0|3}zW-uT}ۑn9@sz9knXĺӷ>y'Or~>oaVx'E$?1=//4ٲ3Dַl=u>pVejѢBe(J IB(ywfU%<4&.ȴF},rT9wwl[vp/+yՏJ֖8mn|lKƧӠ}7 OcoLE$&lQ^ 8ybs1CCvfDX:=8ݺu nycZNDݝ6g }ݪxyiaZY+7\ )|{ѵvs~R#}XLjuQ6HB!}`ա;u #Rޱ53#4$N̹qrث M+#*UV+ه^aӲ7}N,_Nj-BKA5]p-Ө*fHdTb1Sl7c \g)&K*#'Np N8|k-}XyRui_hR!'"zC`d&rKDȕ(mIӮmK (39|<ns| 0x.h%b3abصsI&&VVWr:t#㪅u:$sNO#+l ^Ըx8Ą] ϴK4K1Dlz\V|JV.z%>qs{"ACYyCG>$&t\p?0vж{,EQP{ʢ9ɹpv yK SI#]z=]Re:!vo|t}zXoG-|-ѷv)?ƴ 1o P*'O&u{Z!!w-hKJҡmx~'97-@ޝ_Ƞu~ ?jKD^̛ώb ~ՋYS4;yٗH󏪼 ~~x:kc9#5gА:T2%%伫RNԞ7y}'LʴՈqĜ 3 1ieCB7Z"& { s ; η>Bŷ{#LW2oC<~[n$*t1StDdumPQ% ׸ca. T!3#-xZOpt>7ԙغׇU9j¥=8}&ۧ_yRKLNǕ[I7!ppFbg8;X2{>o1 ZMkѴ0BF7:q Lɍ06}1"JrDalnu\`sIl,=r/**99az npm y%+VyqkG~͌r{,+IאX3U;ࢊjlj2;X1=M_g8ud7~aܸI7Rb%yYy(:Ż68;٢z-oSUG%};Hj#Rf~CZ |>r&Oy(a}t]wnGRo:Ч M_s׌ ˜9/G- }REM; xIq  "(..Dzf\ZWӴa]~Q%nͤ_u:LK`j=6?F.E;%+}: a=BP͉s_APpw d؊XtHT;U41Bx_MJ%(ɑNrl!jtPI|;ʑC? տNyrúLlXzc6rӜ&#V1yhU:FӾ~\};p_hD]Μ72/9ݬ_ҫE#؟Q=+&c\C3*1yf6 IDAT&tqShK͝L_Ww^0-HW-X/Hv**ftk4~r< n oK`Ӟ$l%3cH~m{%ǁ$''*;ѣǓ_L.^\W|B3G3]i+G~@Y _ >=Eh9;>!qzϻxkz8MDDP{ֺ{oh붎E.PqT֢"[q"语$?EEkysϽ17=S. 5/cŇ}vիViGKI'!{NbӢ3խP ]s\J١$DCĕٿ('լ8Yc]YKρ:o|)q(jAޭ'qa@STNa?1~A$uN>U!ћ΅~Lj? v0qCAj5Qe'0qNeYFhnо<ÎQ,6{$BgvnO7"!(?~Hl03PiOB!!"B!@.!Bl AB!D6K!"|лB|b<==?>$xهdņ fnlۗ\4|Cr`g V-)[$?&fvT뵞ӋR K3,˴eoOk~LjIkQBfXi͌HB LnBQcʌ@!174ܩC\!OrXO|ze3P|[D^e:8pe:/ M_>2N߻݉g/iﯦi/1'zT(Ik6?L?!:Q5&y̰qO۴:<:;6ec`Bj=Y󴄚{Ϧ3vXƞEI=ᏓIcՂ>g16Th7EwC> -p݋Rw&øpSN%..iӦq)G]OB9>Uz iVh1+N}U5sX?&pPwBvw"ˆ?N-w,nC߷Ɂ{}@E6bclU3Lhٗq$2}# W̉PC&u_@RmErt0+az%0D_%"z6u.P[?0#rl2QҒ{{e48;RN3Z_R?[k31Jcrj?+Gu +]Me' /ij4)>uF4q!aDF ڧ]Ql8:Uh w|`%y|n@g:ήζ8HIskll챷q >ɩ(M-(dS)Vi~GߐR1tDGzƚ_2sLݸvNaL=uyTX|!Wo2"dMV kb<"sd4"bu"z驰,dTz(SSH}v>UXt5!W&QZr 4νu6 3:LL%!>'hLrgyȝfB9-FONVhØΓ~qāV9S3k}t)؞\Ǧ+TPKd,vA7L+OG!KE>"qO i x7AMXTG,Xm{{$-Ӥd l'O/$r 43:QΏYm?QG)[ al`k@Tt" ӾZRz)BM׮ЪQ/E7Vʾ kφJhcb94)Q{Y2)|$ O쌸̦9_7DS~GB0PT4m^Oȣk0BGG*SL: FꢛТtt@A>Ը)DxYo*C:==PBâ/M(k3P4}T,˖7OC.J^X#K˃tpH>C p$ЌAY]g7i0IgFQJߐ?h`!>_eX YKYS /G=J&ɧ,U:M $dnU..ZԌ,B^8ph,1BT1W]5⸞TɆq賕sMy"bO#' z*q΁?ͱS:ΔrVpzv$OVũPV[Xp!AIAk66|;-_郪8=]\,QFR0n5} Sʓ ONℿiB>t) j7TOf, og8w#KwU͇n-XfZs*ùu"_M ׾àv≠}.K'ٽr>;ch`Bœ{@me6+s(&nqX(wu QBPE\Y>Es+[șԬ˖v'~p÷e\]quuյ4 t;UD iWKݖSG^ןwy4Ll?[?J;Zn24("&9C߾-!QIǵsǹBg+щMOs`p=[‡<(S$625bqwB=!D:BڇR}P̊_f[2a&}5;1(HR`z ;3[e&+)T%wY֥Zv97aOSMw;6 ]kC *mXODŽS"`$zr#uC%jaVo%ְ" _7rfP%5_ﳘ{+7r;xko('euPJ컭aA|39so<"oN, n+jM!82iT϶[]NC<֛J7c`]P9ľ_GzK}5S;0re⼚r7y6KR)ˑ֐fmP}?5Lﻸ-MJ|";$%%qe^gmEhS<ߑ8?;x`/*fZrhuCebO!r`<==?~ڔzQek vmI[Z0.̫>PE71{2yT6o̚#̨A>5Ҷ(.$$Uڳ}vիVȗ/c*>CB6*Zvβ b(LmǸ~*dŌK]BJ.!xkZjMzma}EE3\掭Fz;غVpm#:ݥcyi3_|9]!GLAj\cej,S.>˭Bdǡy4CUIMB!D6+7KE'tݛ~v&.~lBr,J z4 Ct(C^D4 -4I*~ODJ4s=m;[B!rӥN5:\#Eyxwc =7;{*v](ۂhyxvK"(jSQYPȦ0*4Ưc ,9?Uo8KPjߍҊ7]ksm::k~z~ou~Ngb)ވ<+gBRd^!PYbc_-<GǞ}2BZ_ӥՠ%wbÙ3%Ө0COOe!gCB곘EULP[-rja(g@܋_Gkk30TPy2+Gi/Io&Tbk6QfkNDLa(WWgNth"K DE'~ ,2K*)7.JZ5jfڠjQwa1Y]tqŨ,ΔFnxN>K@vF\fSς񯉛R)#|!U(P*MR8[9=ZZ]L< Eq%r_*Pfh/=Xޗ-o]*!rֶ`xk+npxzbUxtl+W,-BfÍ" 10ýBbuaLvkiI2F\ɥ,^)[ їjDsInF2v3M(~J,]J`D;>Tת 2*dF۞aǁCc?7秲=\lͭ8'5M:ΔrVpzV{ 'D"3eP҇F> |iǤ?mKW*0o{9:Kԁ>8 [`Jtu,)$O|R@B|?Ro=Y¹ptF 'MiK^Myb$SGqV8Ac}ݚ[bZs*ùu"_MAs:Eu$Wggm~\LxlƱwz^-. N! Y(ߘbhS+ǰxwbw 9Z@iGM{@RTĜ5y( z2O|{mn zwLQ*Ҿ8JzݤMt>xa#Erd'2uxm~aWpX&ct/(lmVG?Zw;RG;Rfy\'\3~SA+ݎ tԬk2{1dm4)z P>&lu?ꕴh ]̬qQ|k:amLi^6oְ;鍜)R%kmѯ{hm84zSɵu;Mp %HFnL7Ɣ3%zP)ˑ֐_SΖ"v1jPR7e"}]u|a#E?œy[cҰa,{RG3z9vѡ2aXpp0|?}mJ=èRi;$m-\`WAW5*p/|ˌ$v+ie^HHUVEվh4lj( BBBڳ}vիVȗ/c*~IB6U|}_t91[pesqLi-Ҍ }˜ro{BHjB!]B! dT(P(Qح>ݧ=hnj>/'BUt{/rta'XәQ:n^T#J!B yq,D211>Mv8Z!K6k,ϗkLvxZU)F<@ h21_R&B|rM9ulڴ^_MgtA ˲o9$[Bd|8:dk.BKjR [VJ.Exq['D o)7lT6Eɸ飧2cqizhRRPpůfffYazd* du Q8#?Cz 1Q˟!wb!r^r *l)I3{9Oɓ=p*䞠KKXD20xC2ZjJ (YjQwaPBCC / IDAT @xL,F##L{57ũS2d8S9,Iov!C.J^X#-TU6!y W_"v`q01d 'g٨NJX7eGs.@K1o+"!>c$rAԥ^9o)l҆sd wO?`Bœ{@me)US>q~ g߃,)Uo8KPjߍҊ!WavI}/˫8:?Ë# 93pG/J9Pn;Fx紃]ԜOo&UY)PcbxjSڟM;˗\N$jS&̣=kiZc8Ga+ݎ tԬk2{1dm4)zoמ,ܖ Kw7&DW5v2EnjqFnL7Ɣ3%zPZ.@GL88?[Ve焃ޫI0OC]:JZ]sJ ,Ϥ*3~sQ^ Ɂi*ͪJIJH6vI[KNcIdJbT4wihTø(TՃl9*!Dȁ>]B1ReZfڤHyGh=/s~o{/bj 2mPֻtȴɠd.=]+HMB!D6$v&.~=i8OrB ˁ+ ( :8 >FMȮj>/VBaX.fs9<.*гpȱٗSwx)^]_Q!k^TQWWW\]KleJ飃R/1r^_ٞ 6PLgZI<1WBpwK,/ }li53_k4[A]lz?E˃tpH>C p$fKM/dYQVթ</ׂb_;+/>L3R zXjȈyeII!B|rU.e]c&ro57֌`V|+f FitJ49CS <9_ub3y:CSz(dؘ^L}=q:]b:0pY0Mz,"lWnBEW hq#ws9˜b@qHKs3*֜j)6jE-r#FF{fjeaLsCY_ k^{E^oˏ^8kkJl@igij .ߏc Y%ϓy&$GV-H# P?-CO} CMm Ke{%8glظkBNi\ XAh־" ٝ={*).V6bcW+,ƚ7- QgU(+gʚl+ccAWR0+tX=WOGRB[YJ&,*ӣc>i&iIFO<E3tpt. +cK㥠 QWx7E-8$i܏]Waݨ>s !Ur jNCզ ɟf70s~*ژ^xE |=ckut\Q}JP8oFHTHsgUZZ]Lx=YU0/%ml@9_v D껄^%}\!'eC_\ ʱ.s9,0.}1_f0v)3u KAiGM{@RTĜ5yC`_ \>uQ/Yǝ'X>b!g3]V6Xi9?'ۼ}wrlH^|Ts2W͘w WΨe}{5cr*gNlGe;+!L)#"wReZ>ߢSy*Q+T|}{oa5^B\KjB!]B! .- zZRb>,|B!lӥbΛ(Sm?K!c+;SVNnI"11Z^LNX`Y- ~豪Al:{Q$!fvw^Bh˚;諔(  =*~H̐ΘbT![߃Gf>&=(`#!B\tw5;C@;L\F|m wîsDI-OxŮe! ZBHTgв/'MHdFd{#L꾀axWXezU#J %M?S 20ڌ+|B嚠 w EAƥ}hR }!2]tKлe`Wї5Fơ&_o[]ZѶF nT@ѕq>S?BF̓d8PƳ]E'I-TXaec 41a5, %6U{{ؓ2t"8z驰,d*]=)>mK/)ngK:="KKKCT>]LyQh#<{hmmfuJB|j=OИa(;OATٚS6f70sX !r m5vVĪp}sjGL^zX钧j^l>-b' #mB>鵉9gEŭp1Q7oAH5z P SZf72ҥfI4þ`֝tiJ 7yjNH];>!D0( 9?.yLm/Tbj!T0F \)Q] S[ls|1;qs(^TBkYp\]c+> j[:9o'WΜ%Vo# V?nUB|hNo}ZϥӁT4'#j'&GM6+qrT|3=/Vg[.ڼرaZVyL#@"@GZ.CFcV^I`؅Z7B|R|8o6}ݍ)g6K&\B.RE/n.{h,Og8_Ʃ2B,hzS.gUy|m#jg1B׮w4c+k̴#1L/UQR_'jӱmΖGR/%8&_-N^ #[7JOq,9$B]ŰO9;cy?rh,U5t--[;agـr'>KY؏˛rkt5,[&Z3|׏tWde0!Ļ(G/Z$̜.ⓢ n|ET26RTf/WB|֤G!"|AW*'0n9]!BK&yp?Aj\!"g|5]B!_]4gC5ZAr㹤LjI9kY|&/m\CIhNx CBKxVw<]* ~vSG*)) nˠ_qEK$B*9U6$a :GëhcbzM]%,9Sp!G!WF'ikTTP˟ùI)͙ί !>UZ:k᭭uU9ѱ!N/C>j9%O$fJvXƞROdҘwé&qƆDoW6ӫٟy+0x?E!^`P҇F> |iǤ?mKy̷}JZ-׭(fؘ< %$&-HG[Ҹ?}hRP: 9KYشpor9:* ?7%T?A!^xާS0o8a(´-<$8lHvߠOr+ 9׫Ɉߍh>+^:`7FUG1c'^!23reu7t,ЃJpAR䣾O-+ wS\pBHF]ݧ}j2MU׌^\@@0=}12c^4ҭK.iW KT&rt-ws3mA^i$?Е2⣣EX5my1 e_.e,mwBReZ>ߢSy*QQep<]Bbһ@!"+NtQB!S]쫝$.RoOeo=B!U ^+LJѸCk,m,Q|QTiL\'BX1Ie~BszTԐe%2iLeٜ NmC<rK +{Өy [,- IGȺl:s$5wZ#CSwgŧe8>- gU-B!#W]YI>`)Dgs^W/G|.nM!6i3y3#c8>"`e>hq#ws9˜b@qHKs3*֜j)6jE-rB=u,ӫQzL(A hG_ '{*vHJlBͦ΢[w*:YDm5-n_|EqD>tҸjLn_"n|1;`{h$?!]Ll+EVr3"TXaecNfz|dA^ q3Ք/3_bqSZT,7đ OY*r=h_r⣔냮2j47zLbnKMQnɯڿoqBkwcoagaF楿仍!myeG(- J0xZ['/M4ۡm)o՝+f곅x΍.D4сnxm# LdЂYNGN瞢!86fy|*)S_qIqaq]3 vµB|r,<Ⳛ D~em:%;pnĜTc X#4<:1i9|.ξ7ܸJs[8xQ^eg^5Q4OĄE>A?~z5=Ǵ-o4Y =>NۖYADZL&!){̕Ui4)}wUޏr=?c}Oed &K-k֋f2|}@):Vh7!#97w YA B{˺̎7UZeB[QN}e4'{J=+'wlq(aWWG\GcJ\I^Ah49DL 6ܓhei%Znٶdht≓Y'6%bIc96e޸}[A-"A f˹,ɱ<˼YkyCWҗuR~nԛt2&?ˤw!BHߜAA$$$o>w ˲,.AAGGG FAە阉t0GЧ+9niс8$t  &G9굪((›uR[Tvӫq7w^!a7o /m`C`.5Ϳ*.rayQo0 &)R∎n8 YJ GSiP˫kiog+"^!#ylMlL`իlpGccs9 JNZ6f#PyJ2h ] Z5pF΁S:Qm=\JzHbv+X0?mh=$a{fC 5֋ӑ1EAҮH7¦3;3] Ť 0AmBTFͫsc"܇Kؿ"tud?ϸ=˭7J G9 dI=ÇhA41[R:V7l./NX93†оȋ'nrZ^KsW3MqQO Oj%&Xb·n7%,r Լ+wt7䲟{kg0l^.Kr| *hޡw 'M8~OA ٱ0͆bt_: aw_'kStF) 4'6"$@~o;_im@_צI&@MȎ h( \ "%5FJ mjN~LkṾ۬40LxNĒ^vWcU ˿ K0І|)Wcp;E] d0 b3Yј=fۘo(e/+Juai]=tX[eJMJBź=8)ykRT`R@si!eo Dphq<>Jh-+pf܊ߎ̛y'0a/LC?q%]CmJEP M8sNb;o\`B:Bdam!^ARv"Oҟ(j=N6aָU!'bx/"UϕArDqo줧?\]eS L4XgGbXJ4( Sr?8a >q%c2631 F+c]0[ƣn ,jhDa۠LhD9AᓑGA (zy5d3[ꁓSWvewcO6}Mo 3]MM17΍dO':^c+i&n ޺~}'srZ! _KKo"JŇ6Spo<92 ϰc)iQ4٧Y#6'cDA+zȇ\ɋ-hc_O ?=]rIB:誻')6s/@y|wZܔ8!`RW)pmBfm=~G! P Υvy9:%emM5ƪx=%K y*G =DvmqyM*-uud']DFFlQi3Y<: #o4fމo "e^kYv -A_TBN dη|mdӀCHyoMLZX꛵y)]#)_f,9n3k oV4J K lM5-Wv: ♅Կ1!fҴѱ^ 0U A'tWfhE'.FlⷽI8OsgZ݌\9̔'b4!,zLg{RO9QhmHa- %42.wg>V?T &׿ 7g'ӷ{?qRkq5#HPivl.Y\dz=ڍLbqڇz߸Gr ._Yޟ=n܂99 9[VYmO_,;/Ҏ>'Ns݊uy >Jו,i&e* ʐso`=8@תv^>#iqdD^d}g5)G҅p.iwNvС~YkBt;.ٶ13kq\~j_{[WjvR;s 5L-_HXo]ž4օ׶%,_ԨSyt۠ NiZ+u N|k?3֣)zFrMϥnBQt$?GXHi_g#n\B^\@8vԶ`nꚗOI%Wܓ^%ϵX*#\ tnjRg.(2MB"!"1/894f? iryjآ(Ha;.$%$QLZxM\+ON6<^zu.]YῠOQ7G_l vX J|k=ߗ(XE=ÇhA41[R:Vፆ xΌ!ou.sdꉛܿo2H$^I4XE_%_glIʯv/)ǓAT棆ǰz)I/m^ #8}uϪ9? Net2;ddKOl@l)* lKV.ۉPY]%t 9b؟gг1%z1P.^W=޺z*,LmAq]9<3`ಯݸ)a0<0f}'/|IA> ='xK[>|wrf{% ۷zff-1=6,o>oG6%sl;c~ֶvjHvU@2qKhNL=V$9EY$˿e]%,r:+̯_1\ތt-}舁{h4hZrtٲe kQ; (@H+AEY?e:Dz!E#[ |Lg"?k?rD[lԂ |t27޲.s˯&1$6G0wy:7.%xrWIrZ t%bLW/է돝qA BF~u_OIC.ƪl%J9YU]5˗<tk2Kfu;A?"al97}V=9% BeCW21 "i|Sv?i:d#J~S,4mG>Ϟ.AAό>E&U4KKA/yt<:5]0E/ŪSs)&n ޺~}<'iAABt=qdVN-b^Z~ TۘQE>z.>i^6OAOSti '~):NP×vzQ&)}N70ùfwK+DhK,:^'wziՔX֘!TW`3ZGҧt[.H> 3T$Žj[ cR8|!a3uY {tX^ʖw\SN* JA Dg|CXrϏwlcsr"/%ͬQ)ӆu 7!/)-Q[b` w9{Mjٗ CJ,e\\2tBtD\8JQxFychR\(f D^)`)fC9@|;")eql>KXXaaa^lZFFr/~%֯ajQ)$'a `QܖڏU;a)p}'W> ˳ew|a]=NYᯂ*jr}\$I*T7#n!Gv TjvØ\otw},tȊi'26üAv9aLY! )dRʞܽ}b/dj%]$2NEQw'T_ލ%Qa)]pT^BZus;v88sH[1Lq>c dk:Vh7!#97w Ǔ?A)}JPw0lIY%Zjp:aBV2Gk{i,f_ s߹$A⅙NKVُr7r!H0{>̗ G.Bn+%bcgbp.Df ѥF2(hޭcn݌$X@g_ $TtCX0tD2oLGX;l G}(VEnTFQ9ÅS{X1}->`~o\NaǙ(bgǢ_A?Ȳš]_Q=s<ӳc?a tl^QzN~VӭL(̪PӜ؈茴IÌl;W1q!$FcjX'q2x7/kP$Z\_NqFҶN9JAQ #Ԅt.Kezrmo. lMarLs0t޳S ^oM~ x2(]zf eueΟO_<_凭kh]A%ǀIҕ@%ƪHg޸]AAy=+S ~ zE.:UW]֖i$ ]=II=]r"Gu`\CdT;i! F@m!J  z)z,hY7,IU=>MWRj=ޚPoY}yǞ r-ʷǟy:1cZ2{!7HƮvp}`uڶ| J%{ IDATb2 I]2 ZSKKS[QM!Lкӏ/D<AM"a.!bD_^צO/8g/+PL\%A B{˺̎{|I>~PɍL ûI},D%_t 䘌F@R80 bSe_H]9IVMir;R{d|4njs{IeC&ї*С_,T%tȄ#Q*Y@ߙfMʑt!KI_z ׎ŖcYceL$ %Jھ8Uw=A|(-Q[bFACɃ6s483+ߛՆ/A;M:sz.exqtﭗ{uEPV&CJ@RRR΂.EA ۥIBRI+kym]W.MTez1c"SS,\/+CQj }'#6dڠ6y:A>wyDLYs{nAOV8)(qk [ MH}ubi=Q% _۬DnbnS'lnZ0P7'Q=a>Kz3p3J yFAn9rqJ'j[\ 2} '$luo|l(`bA#5g!'}9[L tPH$0i\< |y$>woA (5QweaNN㙿pv b̏-aE{̟5A>7>@$ `ؒApyt6ϙ6NeL=qWRX;1TMvL8X\r`Tbo._/ Y+%bcgbp.Df ѥF2(]iԉg{|Mjvߢravl7]eZoNqNwcOp"9ֈ.A=;#&>ِY K!~~l{kzڡ'Gi>ݺQD¬*5͉&/+\R_?ƍf0QR/Ηǂ |>NDܺqt1+RqۘX0M`VnaVtp=kjuMC10.dJ6UA | =sUW4Ʊ ~sO,{^Q NK4CWae@BWOmRRFOWv))@c)(DkABzХt bѠqH~S6rzr^~óo|mMf,ňO#Շi=+(*!) ޝKN-l^s.C\ݼKIYD4g&A*;p\e@f/쉋B_(e֌ZMg!B.A>27t;|{d'=?>fe݊擺L |B=])DLc-&=jocMAxFxP 4'.X{iMQfL-2x>:! f˹,ɱ<˼[:T~%clsI5V YBNkHIt8n1 |>.Acc8m X"| 1 |D%KN;Btڕ` \rRL2SAbwnԽ$оnZNCzqK~%'.ys|(6+;w<]5]v={"|9bƘE ҥ|o.&St4XD |ĽgXIl[)cJQ2і,(X! Y%vfmbO1YO{M`tbKǯ䃌2m7q%CK_c1[wcCAxs[ !vv6wpgP|6.V4lW]ˊw_>$㺮|:1:FZn.H8ʍ{X4vJKFs1bk2~f4Vn%D8hXH4B5a\<78 DzK;q),mkj-^> MS )12L;|AW6a_DtY^-:` 튭]qC"VJ¸D ]ʿ7m\ Tj|*Bt3 aЋnH zߛYse|牕:+#Fi@ik+hD^&JYV;Rҧ F!kHLLFah2 ж oOs-kNShTuBT?vM%eʽmFE|Ě?VnF4 X͸65)_S &G9굪kzILr}վbm4ӯr4фNXq s]:Sص>C{w&$Arb"ZU>,j\+%2FMޠDm |AW6a5WKqyQ%#aM()DGeܵbgv*L?!J]I$,Jl3]p| x+9ZFFr/~%֦bjQ)$'a `1dFc(ueZ0rYkr=b[VڻӫkV=t)vW.sLu/JJqV- KK-$ahhQ73uqg0a)27RHHD N(c뼝gOq﹄cq XEC*t݇ڏU;a)p}'W> KRRFfT. ,jD1Ԃ$Izj3u4ut4AeYq:0‰c0/trb{${34/}uu] qppU<:B)Kwre*n60Xqzb5,>6^4@FTv)cy9ō<3 StahA|9d|v1 rԝwQy щPYL⅘^DƩ(^p=i{ E&Kb_㾉=QK_JǪ&sd7.x8g9ߞg{9=`޼µwiY,=6r&- ;KȠDYꅄ(qq"O@k'{B^R[OI?N av|4Ȣ?SgsxY>@$ `ؒpyt6ϙ6NeL=qWRX; F5DpB.\"|Cw pFe1|9+=T~GhPl:ALAХwPG\E>C߮/k["ަ4yc:aYv8GپױyF<\8{bu3`UJ}s<6#y뾟MhQEkWE0v"qv,mq,[Jx3Xk*G^M ECL`$s^,an[JjVGyˏxxxQz=:RZVOzE;TμiGA@ywMab: voē}c:f.=SR+p;WCcll dxvG:L|@!ACݿJCO)J|uYUjMBެ)ƩR ,Kؼ%NQQƿߓä}'9]c~CԸ/Y:r)Y-d|soJcK%,c5!Rއ\i/e*}ӊ~x17~\YE,?l]C[ :U/GE?HD,Emw5VE0(2zQUN)փri)Cv@ k oطooGѠjѵg˖-Ԯ];G(Pc,?"gHOe݊$:[-QKA!KvfKe- y-.9E p|bņ# 什U(гpÚۈB: 񈜮S"Xw>?fɷ"EAA>Nj%42#Ĕ•26Q$E=ik (h}3kvg%P,ߌR11RU]45dKf$oKZXJZŰ13Ūd S=L}Uے )bOQqP(ffKk:?O+u0!!zv@Tl5~ˬS-OyQQӎszUu 39󥄝9&PsPpzm8P~lQ7\'0[ۋjf*QHei8 T!<R9A'tr/**O&z }oAN\Ř5qVi3M&I.bw~Zʙ7/'p{XޑJPmI8wq.O.avȸ.yv3W9te1ex76ދ;<bgiC>zG}pgr S)5/; )'#`n ůxU0-H}; ZC7"? gJw)cB6a;Ak7n%s AoCJ  |0v%Q*Y@ߙfMʑt!K3}fҩfI{"зlX3+viUP;U돝)!X!ʆFM*/UC*X$KS ΥaiZhNUlTc$pS/DFnʨ8-"\_G1[0NU0 @Hs BiZ+5/ vHZw>+v1-g)lABOOHAs5JQ"#%ȋ2.n.,s qwY.J,m,ORGEr;%V.v8X>trx7GHů$SSSL-j0%:4> ܀A^̂#_=&h2b ãL F>}MBpq+~J{q{uq*tu5$5tՁ$^u8a~q.#;B& IIAPSIR IrOYձ$'@~9+1w:bSLN jC-}/?>(k"#3փ[0lsA>$*ӠрJRR Y~ӒlcHKJ%on:- x6}F~}yt2MeCGV#,,p"c? tpis1Ʉ? w|E4:!@ "Z4 رWTxU_Q;(MJ[!vdnvo/ B.n|gvb7bgҲ{((.#c4<#y^qi)0;OO[Άkӱ7t IDAT:5lX+7c 2TaaNӨ}=jN)$U lؙO`xG̳[d/Oی4NϛJTX*o\Rlc]]zV@Ϧ {Ro䵇*MHnڋOk?w 6HY?lSK9TRQ9jG(]brqYwTzg,߾egsјFvKr2tx~T'gc<[pIH;ضGRrYBP8i6ISX_~sfl'hVÇ2淥,_2pKO? SWi2&>ƋK;{ƿ|K\w GC e&-dŒyLg2,\][2`$gvW "ۘ~cO0rZ6Q͟awxj\_&צ-O}O0?DϷ~doxox/^Z/n"_|"~ޛBisp\n.O]uØRD*oUyq21Z 7B*1%iؖn9Q\ 24l` UII7J-8Y}UxV{ilՅcCӊ8PThy-Ͼ:ZVλ koR}|t ўԶiDD#]ԫc[k=E>υ#%.."=ƭb9@Ki۷oM>=ze1J^<-,ס$_m|yU'&_EJ}yٙ|+^낌!1ydvZoS>sHۊ4~0(+9Z |@>۔F#z%?E+yKti5sօ,^"Nk˿A8BONzzzNfff~{{uVWXG<}gҴ.BR o3_ƴl\C9r.}; ^oC/ efA>rH(|)4￙HfyK?T$ om[ypߦsV #^MC-7_t;;>{h<DۤRYZD8pիWۖatG.t_c:~$uҗեSpbGqu|`{nX|| wXf$g]tJ٥LzA(*UO0 lX\7{R/WDK3߇/ƌ:n`,Ϥe]p=/dL}j}I8n10U ʺ$Шql崗VqP"Z&VYE1<*~*$KrH[ eh9'}0cND˿/ IJ][7>;jd!"ҥivS/=.hɥVr˟dfA(Gh# c"ܧ++5VpE4wN:}r.f!?  {MnpeqF,.r&+V%e!XǮqj5+ٔ1e60c4iY  Bh/AJnݺÇ榛ne˖Eu٬o[NUzOzkTSCL_wW3ZijnV8d HrVP*ոK׎C>\K>/&sy $x Xn;NzusMTxF^ZxC81 ؐ?A( ZnͰa3f W_}5.hC˜DNhԯJ]ǀ,K| uvZ%^ňM:IM1FNsOZxp!|IuyTvZ{=t<7Vc8T?fV+άILjnYOji ɍ?bL9T[Gif$2!% @ Gfm6U2-qjٱVd^Dשq{lA6kjV~TF0k&fc>};%pV4P.k6f\r$LIMbRo]:z*_weUA% 5ll]Ε2SU1{].a :}!e>=Mj1T~|3֋R,8̒=a65I WomgfIAʀp泛9gjT ?S8=g|U#U|V}Od%R̬OcM{Q߳{MUIٽ{l +S!xLnp26aQ@qlZ[fEv,]ԜT hN#9q)gdyq4 5gi4wMgԬJպmj,N6K* ݅?g #lLB|)[t[ʇ5ÏuB]'2eC#9kӤ^uJaݚl6[}yTMӊQ$V n';QTe!GR5r lLAРyu%ҵ*2nOrՙ^$֬wN˄<ҾJ=s:%e 3[{X;>׌B;t]-eCdM<}Expp6[LSA쇻6w*SOO61m&w]?17dc3WofL&\Apgԩe]" 玥Fnp5sr%[VVp`/e[6>g焮2r >  PB"#]!.AgBrL䆌_SAЋ& s3Π=A(HJ5 A0V8c[AcLDkD"Aa(,p pS& k̙&tAcDA(H ;e8d ±CA8ޑH i^B?f^.AҼ(zͼ  Ҽ(B@PA"] H.A$4/ P.& Aw$%B@A8\ ͋ H i^xG"] yQ.AҼ(4/ P.EAw$% DAA"H ')L6QQDEP1>n俿@/wחY/zYْG+dcreԩV*5SHr9MdhlU*PNSN0_vbUսXy cv[yhxl;b[ʆyxcPh<"%IMo8s)67Ԝͣo-ռ~4y-+[MK4g/!_pG_{<ܷ#i)Uij _[3h$gb¨ԫV{h zMK H:2E1KylH {Ǎx "] x*'ҰQN|1d!t;=;4&j%oe/nCgݘ+9ZV_,dXX̨ϢqTۚ~OMeJ˝x=I]I9/2UU%Ao~$׌v Ɍl$ԣZħv /f S z/eq+Sn58-mOo V9--jRe/qs ySk]*kh{EMSv {kmP{#|tjHt .aԐi\*'vm|N|6_&k\py'ԍBmLa(\#:V#vFA/hNʕփYC>@%)gDAL4_4QWb^˯K3d<}#L\,9x=c =dT22KxjcOF`P ndSBgmodKl~+270\޻}?g-#ɹk`ƨݮ>}=?M\F ~]?wj躷:uZ^Y|>zwyE_?^=~`qL^h\kԯRZsǿ6g|&ow˶u봜;CG矏2tvs^ ,k^qn9hŽdd6ә0:iOt|F /|$ECTR/CԮDr\|U,23 w//텙1_\DN1!cv'"%ruE|?i]zҾ}"2@K_\NqTJlˍSyri~ҳ :4Qxs>GW`2_͛=IHH !.Fd[mKzX1-:h3 <|H~5g3n Y SDjr0ex4ܯooG&4h؈fNf"=̊5|Mk&@37ww,-.L&c NϳB۾eB2K#::| <z _pqq,ms-; &Π}85Fg[f&;ΕɅǚؕWWsNxנ>l\&%8QA8x|Ԧ^b?m1{~ҖLnևG՚}εƓ?|\$EAl϶yh?kOPJT$ŘIV>ԍvk۸?,ƟY_:1|aP6`yT+lHJ 1n e.r/\ړV/zF-,~z矾csIbbך=k커~qK ޔk=i(--QU2+TpH"]t pR㩚DӦIU ɟ,fmcF6fkQ] /\MmN&)%Q؉AǬOeɻ=߱Al1pUf/u`! Xt!۸mhMh4MKкmcLMI&!.$⚜Jln=6KL _֨oxwc}:=z8b p0ydvZ(Ɏ`q/ E"m4}ӟ" : OnJmQK K|fNGk}~kt7%%"%PN^NjCٓcXo;CNtxvnx.Z r[ [bh,>T($?߭TAٟ1Y˺qDAA"H  BAA"]  @KA!Ӌ L> qFi,%I-Cɓ'zҼ( DAA"H  BAA"]  @KA!t  D.AA % DAA"H  BAA"]  @KA!t  D.AA % DAA"H  BAA"]  @KA!t  D.AA % |dɑFAḥԥk׮  q4/  D.AA % DAA"@D^\t){aΝNIOO/ .]K.EuZjUY pvZ2228Sʺ( ǜR={p9v6 1cFYCT(>]Ҥ(‘  W#  BAA't;uQE҆IAYEAt3>|߄/|g\V !J% B"rMot0 թ 2~&ZKp՗qz҉AA(ڍi&,ZqIxr7F3sn=ĒSTڀߔ8t㾯WgћǟK˔T:\SĵL/ 쩧Ӳ>}/BwbF.s5b됔Ԁ]O' AA8QcxI׏f3a?k㗷Fƹ&kUh׀ Au-[ƎrYjTVj |vnIe(hHij+!+^Ҫ?{3y!eAA86Dƞ=ਜ਼_f҂LV,ǤQo1>U/▫d#Wksn^3dή-YbR)SAR&mޗ~wݼ}+@tGSY2 Rs3xດtq_0PnMS{s'+ɋրt}qtR#緜 O/ PމtK8;##:묣d⯿bٲeŞK:ZPɄHvZ222gA%.]!%2lAv5kVٳs9 $Dxf̘QA(J]931 㘥ٶm[~:;w|O&J&\[A+.]%%*o@KAMGz]MIx44M+yx I"6da!rpzrFNwZ1s N?^'M[e9K7#>.o懽um*VޥQ/B 3.shNg~AԔADM>e8L׃)8AQOI8o'z|_:fy6gm.UԠ^\pǧ,(뒕L)n w4R+ď]Lڕ7{Q9 |Ns0K_pߵB*eANt$ҕOĬr`5 KTZjax3}wu.5o㠙_C5M{4I93 (`ӔgSV^><]22_Gwt'N5l™׿ɼq1Vt|f؇U" mJ>]߫hC,u+m@BX*m%/ndzip<ؽM^ˆvd#aN䅞q9},bU60vOb̄X= }4mu齯 ͒ '.]ݷO1C0 CoY>;jqm5k~@t }LMo*,A?w3<{N6Bb{<=OYޥW064YPF8W~Θ=NK_&U%6[oucg4Xqs_1g*ց'~[ƢhӾ ^3ضi?WLyqcYns_ưsx8+9+xidPb-:\YT\'A7/~[a:E7_ ~ը]9 T^lXBnDGy3k޻qWܚ-@ ˯m517%59PSNIDS*@>ng.}as3ޱL~S%=JXw>{#__n{C_wcu 󄹧U+6PISjiMGMݩgX6T4 IM+0z00JoGX+fK&X1YÛϞ\/\s *_yGDu9Ob)e5 ..-<UvaudݏB+LC" 2d|~1kDrEx[QØz*$Pa/U9ٕS%k/. oTM2F}.kP; B)Q5M ZDm]AC^:4ף;`67$.&KwFT;߱Na.5}ޥ"3]Dsט1,Z87Yzd<{r?TlҌD]),AsEa տzYz#4bu@`1Fq\[7Kc`­kɍcF6 '[0j* wyNEIkO诘(g~VͯA૜Ѝh< =߃Q`n5Ri|1Zb杯NyFn[Pة>F1NԠh<xQ? =kFM$my.k6â) \1,c1 ݹX,ndsLzb iRV&eU E,Պ}II[?e|2u~Rz\zc6|/#k<6.5J*.jr'8)/p2RF_ Pɐ*U`j0530wz>~㪱%%*mU^:y)ŝfM96saI?F_i-?Ytys;-6 Q2V짿v y¶:sVOD=Mnpxf.埴4lJkM%xݙȔkZZƧȋ=+MW×wV೫;Ң_џFz54hA=s>)5r eJ V?P%{*w7 /!k6boxz7y9k: K%cMSϮЌ1Ш^>u:1Pf\x.{ѹ_lQ/-S63\.wlE/`Kʲ{r5_h[ j "J{n;.A 2>..iU.S$fr[У(ـԐ4혊OAA(3B܀I;Ç|Q-.NKի>;;;B%9rDjAJKW||!#ZAA8(ujѢK.e…F`JB||%"%)B%#ҟLlw`ƌܹ#'=="P*t ',rJYAAJ - DAA"H  BAA"]  @KA!t  D.AA % DAA"H  BJ9siQ ‰HPqd^ANt|e]|c1At  D.AA % DAA"H  BAA"]  @KA!t  D.AAP>}zig!B9k׮e]AcND޽x=x[MfVwS@(=C͇?[m\hC0 !<^мUm:q iLPu|i8[ݜߴŬs]'CuN /4m+?qX~_rtQ_Wea65>O%LHzuQe&Lj0e(Nt]㶿9a(y 4Q-UEILUy]W{ONǔ-M WqS 9td7]&{.>QDZL'!yCHJE{J9ii.\A(o7R 3dKH'Km<#ڿ(qs68P>,^x|l`xE)p¥)RKSChkw=$`oILS#gsCQ.A+Bu pYъzO@j|8rm2Wr/m6rF5lNQ&ҥ5|H+fEȕli.b2U`#B5n͌j^Ʌ.(PYxgN(3.^E3-5/0Z븞 \jۆE&P6wae.iHKNRytl#"=d.0#]E-gV;΁-lA(D\w,}'R([wHq-q`RǼ*nQlWqڰPlƼrtL-*_O1ZxG&^㻳^vʕkK ;s&΁mR>O=m.?ߡ~;$ϵ'nA+.pE\䫸fEg%oȈm +kv)PωҳɖF hl^F/tD׌p92n毛SN=n!5́kdMz]D+@R8Q&#Xh=B#.*"0.J%0K$%B9'bղ jŮ9mt/O0ߣ-zNdU*vu?iBK"].f`ȁ)/VyO/FjK K7#\8ac[Xj2E}.lfFK$#YCuW(Aq{!]-AEkayH[y=nNT!A(DD\ Mu(HoҧuRGtwݭv/ SVB*?ew]#VgUXJ㳋%[Q15eW`!gGY1ow݌X5%[)_5,5+JB@uyյOos2(ƒg44) (2}=wün1:#^8Cd˚A(DyQQ*p͊8)Q!T6RLȗ#ץ0$5fu]1uwJF>ֹS*CE݋'5Ӓ-s|[(e%]0ND,p;)$cyu^N rq`*?`9: w tFiz=piw[ޚ]y_L"lnb٥+܅DKUA(DFTRl¥lEleUYmq6Wqs49^ڧȹ1)RbVHj%![flss1_0?ky %_<~X`iZȤ*^N2kbV|azX|UGk-Zy B;"!,9Fueq͋g;.,x"]VT̒HnOVښ"r:+_ʽ.P^)>]6 S+Gt%:蕋(ٚiLPWa٢\>̄41:dMS+xu<^xebԒc,,w=T$l:tQXZ0 EJWWG7υ7+^|Y2U ZZV Xa-ȕypw5uBD)ArH,pq^|*FB^咶z,Ǻ;P+RA)eڧ˶EJUC@p9ͭJUiR`Ui PJExNvfl8.Q5f;N|wcWHsS؊tVKs@W2/ +[>{nQ/wm%ɱE,+Iѱ=0zެwP`,5ϊVʣ)a42R^<~EiXeIXH󢈗 ' 2"?69ؼL/.-JE9)MR\IsI mS+z [Ŧf*Y6rDBI=~Mn&xj~ IDATr2!l*)QGS.JH6S .GIhZ顯d8;im2Ӳb{?Wd|'%[KkD<4-mP'lIG"͋pY_Պ[3%n(Rp9X!/w\z>Ѧ~KR Y }wbm?AK}ʫ@-D" ('K\d>]EB&GeV!ҥѥrE#e<UeV,@$;uT ףD 樐MwFQJ%sʖyQ&k쫐H[nYQۤ˪l c0QfEr#V ه̒ C*;Ar6-c?qA ik`o}~h.B H UFo !g@DͼoJR8Ο%[V.|EIj-uա·F`ǹ B!CF8mr6)Z⤹S*"#]MB"^ zZ)j`@o(͊/-"R߱6 D,ASˆWr&\jv|Ԩ>%hZI>Z"d+25EO]JT)]9"n yٯ·u3Y{,<._Y VJ7Dk&Pe__ V8 '\ʧl99C*qGӢ"i 'lhl[Y6K @tKm  Oj eExBY<Վa^p:eM Su}: Q$(C1Օ&Sh4[yE*gEJyK(P#25.:0pL5/+]C274aGwΡ+ ֠6Q1ū((ݒ@ɼ^kPT/cʏ*E*DFa9i{ʹI4s Ⱦ"u>eWߵǼJfkA(DOt+2ʥVG:jK3+"9#^jSUh*]MJ,鲚G<fnVOkKù,` zlq *(NVJ lfWHT36Czܷ \/gjyI2ər?hny&Bj^:'"xɺ/7F< ex+Ԍ`^&nߤu9ȪyA^ g";d9&uf_nkr6\Y!㾿.go-9rϙLaB Hb0A@D* "O ?ŋѫW܋@  (\by9gwkUj>g3ͯ{ok*2Be/>a*܄! )uS"^4`&^rQL./*_N;13QM9ϑQ]u+3Iً&1HyCeE{` *Ey~8J6<6J4+{x1J,bFpl ,6d (ڬhQ$kA.G=Pdkd l"$3a3!%& Yҋɼ䠖¡Z}0bjU]lxR1 }.bJC|"Q})WjYqC;39BCmf21ǎ&vv}Qʣp8! PATuI{MFj|1hPRDWaS #]b^̤i%aT.s\=eҦ0 L U/k/=Sy9::Ѫ đe&+0QCΗeU: 86\@4UK>㜖pp8+2h*yp#o)t 7{DNݨhGBYgcdkXOINO0l|T3DS<6)K\3TtYy tE+JϳK&p812"P6o !0"dAbDd[Af)%吙d3LpdLIŢF:zYUiL^ *ȗxDI`KCt><犗3ޭ ?pJRY /`/-"M`/"}"wmi.# p8/_9VTi`5"EFGB JPZc(_M;1jY+)%L9zQzEʥL[9.:\։R7%Г3!:?J^IV=#3a?;*g6ǖJ\?pL{,_+M+Sk*v^K:Ϊl/+(l:`5ZגgE0HWRbR);R^*KJfEfׂ*WEq0)dk̜.FjW.@דHV/]L>N]=mR`Lր٤'^Տe2}@j׀vwoW $_b19 U5&]!fZJ{,'{خXlAV+TsI&Lr0;Vu"W:/ rڱ9ozPjI4|hF^(!.)(#=Ů߽Q>IMdbVgV΂jWVՅZN &\l@1@ԧ<@0je[˓'0L:P}ki'W2 m0[E6`/jҕI*0[`6? VS¬$V.m``-׬3jb뜴8=p8)$8Wʱժl%4ɄH/m2(j)) nI]2ͅy[S /]/gxcQ ْ48NҤW-ȖwK6l4f%Klb %ْ* џW[Z$tL|F̘I;#*}^ Hi̚ʯ}v-2&\khi}?r菀~؍B鴜&]2 np8ؒeL"EN[^yg- DytT)`̃qɈ2KkȌM}fH m&9Qqb0ӰIL'&="^UdRǬtŲ#׷s&ƈɟ9q*'zV>V(J<;Ϸk(2cXɛzITBqHqp<Пʖ&nUx:aW1 fvilc>41ccqJ:bTͬJ5̀{ߖUNd 0-yGgA%2b.ˡV~f)!@Y`"ՒEc!^tŏ5tez?3T-/>!6"]_HLD4t-L+YMIAiSo̾K;HJfjD&v_Jɲ6H~oD7]JK4T/2EM!rñu @a@Ih*~ 43޼g-SI@ Xm[˟.B,f<+f7º8 HFM3䃪=T͠HVAdq_dFryʥCHTF27jSk`O&*8kS,o>-URRD0Y@&[jP\?UYQ.%OGYPJs4;d `INoNt8Gkxt ",) ϪA|f+j{W"o 0l=Ts2JŠBwdIiTjz$RBI4*(vHG1#S !llh< Wi$69'%eg;m*JE2_N_Sx6t`XVL`,+=uY27Mccq>]pnjdžB0, x65'$QCTuw!='121s;jk,3ўEyʬ%KlJ>778_PMkP83jؚLa0/F ֆjϢ5Ked&ےٻ t&8J/pئXOW1#\PC} q@_sLژABN BD=uNgEJ,9hҟtw."ϊi1.W*QR5eө|b鴭gNVdK}΃lq|=1VVt[ iUD]v)DSϥKh-Md1]:;K5~`4-DŽTMU #mD!FMՒU(uzr86b̋,yla\c&"MIA? [Y3$yN A9ݠ\ZFʋ8?c`_. Pts #<[z^/Cb!R@uwIkpk"I}3|U0qeLwҶz4'cHһVt]nLXu^Xy1}.,$ !4jZ *-MFf2;xZ! e^ҳ2{@e撙2c"-)rP,9ԇ6Y*VX19E͋P-ٱ~6l ^fcnjvckR^s~~}ñ X"`.V&3\_yi/Lzɖ"^L8X(U|e?Ȥ+=+TH(V8|D^ e"sqxF$ 3&_0W3 ;CBLy&q}A}PZ@l{jRw9(giraU NJGR7w/~w}k{6UiIXy~s4ks6 ۴i$Nʑ"niS7LzAK IDATF/т;m??`lvm(b0}PH2Sge.;dns0.I0Ɓ4WiXyP4jp"$#iP+2YRd^|fleծN*]ۧH9}*ʭHR`&R^$NϜ*1p8)tU&9NJJ7 6zYN8MI 1c=OU;e]2qj&)M:dļgE!kh@1H0 i`=`Q(HWHZو[S/q LncX$5Khѽ]RȮSG* ]4YG7`RU5];gm/ V7Bs8펭 P.mv%GZ#PZ4ri(U{ Ҵ+ q k}O6/̓ଘ֢%6QbX?_W"q5TϊVIF[SH'_&-.LlʨհӶHLeTx>"1ݢg9 99 W,$y(|8H;e5wLrJ2Ir7Yaƫ'V~[^խGEIK0@C"ñM%Q1cq~\J鲜G},R1DXJ|d@ 4Jt@$Jŗ}xٙ~׫./C[dҩr1G=OOP6fXs^Tf@[Q"/b^ԕUU6/ES`UUvv5"sm͆ũiD,S&TGe ba̷i!@%=]İGp85?{R:F͊UE4_F&ӄLV%Rˉti@Mivul@>#F22>-ba׫] Ԅ@:d͔ 8)ʙV*"&\PdZldvRėI`Rrd2ٶ@X1iy KjV8 IK/=x_n2N K}}J'r:&y415MMg]ccycS{ob)MtZb"#GW$ChJtl"섐 ,3ZIW$Sb޿ `RK me40R9hy!J"Do& ځ^֬D;왤 LH2ieOg\2/@D.&SlVڋ!C;'|j&Syr3X?^ʜ:rpl[,v"ZsX(RA ]=`M+]JEbSdӠ޵to 5Q;._2e&Ly\R2Q(D šk?%UE$CLqh(*X4 /!_yy TՏ+a`īѻFE0+DI -\RC!JQ ԯʐ^Eb&o8lñͰًDA.DKQU"M1y+u$bM&IRi = UMC+T2L<0~=<5e-RȐK |Md/yIhl,<,꺥~fEeM.`'IHT!A)z) O!HK[Vt/g87."$@ܩM_SqKvt)A:N2-͔+Jט2GWW1+6,;;Q98 !X|u8^Lc;׬?$W%UԴT¼_~=7B,h<1:BrMty1! *B6?lN!ޫNB `Ӥ*CҡTLLrIB_%+:l2Hde)^JLs?ƉgsA8[U0i-%+68ړ!\p8=7{9|E )H<´VԤ De6|ץm@ڜIW"Q!^ySV~vZftI}Cqe`.V/01_QV,`z]WܙS8r8H&Ya0UBe-Yb؏10 0Lq96d$VXʪ0wKCLdb̊JLHl(W"J͔DHlB0 KjI>VS9HWшxI;/v1UZ5 қ9!iBtz&ƪ-6,h %Ցǝ(zB9v{3@9!YZ-H٨6rR#l11% A`EA|biF+(VEZ#r4K *WanQɏ4 d:IqL>]9?!^ٍax1+)&LʄpEuOGċ1`Pic5H;m.Jj#Rֆ>n >J"…_:T2qgg/*> LBó 5L1`F W'eK,c7c'r&V:zdpiO=K]O*{y?,8qҐ+gٛң=@* Z<1[gstyNg.C;UYw#ϐ&MZAnX5j!] #xlȍ8Uy9 s8wlEM=EDR~Rc&BLVȃ 1'Iz6OoK9fV5Q3L"I1 6KC:M~qvr7yKi0[uErXTd<5 _ޱ/s *|]P@}}Lg|vp83f"Phgi$K^c"?N A(Ji!j_Lb>& R)SG<%)e^J{ZO!/X}XZ,DKv JR$N̓F_WT`]"yЗI ).$@2yJ^iCj+GaX;T_ZD6{yIQ5zp8dFHVL(=Mp˫X2P>@ILZ"C++q* */mRTi҉[1GQmڔH߁̔ cա$[!?ئX` 3j 51=0/LPdFT9ꑏ+8KH2/qa2XH"\ta'hb2*kRPfQnV.j^i..R&D4Sn|e m_3 R%d@:ꙕ^< H^k >ɋK;w 6bdbڲ [x5;6B} s|>+r4<W~ϕ&NVxZ`/3H*̋$KL24ݍL2ٛ96)]] "@ E YID Vɬ&Bcy%lX[<S&=- "} prIب&tC Pik1ӓcg\cc1cA >1dP 彅yˮHgJ!M:&BQ c`56K;|C]5 D&KټȾVA0Yg""/,(6ݥ $}@E+2P%Nu~j!jX^g2$1sdKK.b͛Ŏ<']ccq4q 1m.̈4q W!l/ ,J 9)ӤIlaeg;t9P-QLaY1c% )Y/-JK(eb |Ou{R툠XBK|8/_Yy}P|؄}8FYBķ+& ,*IWF|7H @07.ñЈrCyq,]0VU MNQ41)Q}*- مGL%rVD /4M+(m3bN̶9|E@caJ:e3YCƛTɏ̊1@uPXT"O l^4 s#u61_' 99iq?W&\2K&FmI-}EUtlӢI&Y}bҊULN T, >dU^-奺TR(+]K5YOZ~Sv6i+pMmj׶Ř%Hs9;ӥȒy,'(RG͋UcUN @?ZZbS%?-%&U`j*G"v(̀I6md?J5μrAIQ͘dLN@t7zl4"wnWs+!E!i? z6eU>滉FtIKMQԭ'^Ί^|M `cDm J dC `E8ͪD=K"oP(MJ, xmmV̄K\\a.Ui&]=`XEVTL2vpmIUp$DF Gzx))+jLȍd$(54D(rjyU&]IQ%u&*W3UP[ivX <~ y.˱oJ~[Z;]2> ˻kӴb?H}ҳ;UvJd X?/s蒢UakWЭ ;77d[>\D&ZҦ:mkf)`qTz!_hJ |7luPLcLPt)߱oEI.T^Ptɤ܇I)ЫiV>0`%~]˻P, k%w|IJY^ Yplc,̧$\PC}xT 뚨&3hH=Zài{w Dkn`i1MkXGZ]TaReݣH īS:ihss}xY4 yfS3$"b+D ,+]:/RLpM"ʵ-ĘiA*)jɯ* 雋˻4/gki@IkJT5'C]g8 f/ZK|I؜AzT$*Q\sEZޕH$ Dkf- 8'^K;%6 65 rH0HQZ%Y$*|8'l(JW>NJVrGB I|֨*D)Oݜ W$$2Ԍ!KY<%VhF/Q;҅2ERoןNet8^DMCuԪ<АI.F̗xq4"RKevb/^]4_Աòj|$ŇtF$ +@mT3(i]5M@hҌUV4$7BD:1å4*›^Lt>K#y%)j,,^d>&ZRkhJReqM𪼄ԏEJט8rٯqat!B,p8"_)UP"RYAEF #Rv賂♀׎ MSs5iKr}@}ES'> D{ %e~DJ#pCe5i6(BRECJ57Ay1IѾy @ OGīn#TBHI7Q5L /.aD8is#}p8XEu ́~D*y8i!lfQZJis L1<#8&G*F6 iIMŬ]q&[#p,B[jZAnh0\$U."2P#ӥchKB(}4JGM)h Ã~Ha"5fM^g-TخXf(m2+5~(gw\zee0?%)[aLu8fAb?Y&I&Py13#zFυzI},xXmUۈ!Դe::'0eOX^#dȚYDE {% 0Mඨa{*:6f/jYתǨ9k5*]XDZFX Ftd@Tv|3CJ^kW̌w(@r@95eLrԎD\̊qLLXmTFOq'v*$V1LKȝ>>g!ו&’M: N1^ 7vȓrэmޏQEq8^5KZb^!K dxhzC;(\""}ךf2b6r?ȤߟM<#Eկ"X{2iӦn;JτKti2l)PBN. ;g$V5'QxO i}"CC/\.KIxr ~"óUjת86f/API螠cU03#ƨ1M 1ǣI""y9"\0VCz$Yl3@'&MMPqv*끙Iʨ %OKIHaG 'V?a l4Fe/8̃3AdNT1¥:YfbBM;Eqgƒ?dwL岮Uf &O9S1ȗE*P*MLJLDL3۵p7g'-@ IDAThEA0 K9<0~kQ.$2Ju"(sںZ2 _K_K>[ 3%mɓ,^cG,h*a|WcbQأV(ZcŠŏ|i6F2XJjS7Y؀skb2?8f LP)7]D޻#Dp*cLi(mdU_48y BF"XH sTypM }0+^Hsk2.qBP_bä(yjպ']M:`|WiI *W"X- Bv \y}E())<`v@ :ߏ6N44,s@fs6 96UAĪFYOeeKeF\Uo߹t rjK1C@%_vXxpԊdd'= Hճ#4(YȘ LqeV$KHI).(akӢ$ם0_YrMiU n䊏s}yo@s(!n9 k,}F[ҔϏ}g6[ғ̦q"^ECb"ݼp8;UJE@<Es`7`>7o A"\&&R]]Mi~>A֔`(SeϋKSQ*:=h۸[kf{'VȈeDhcꫣ~}JSʭ 0?f<5hpk/nD-up8XhpT-+"A'P sU+&đV: $Ն>)  LH "]q[wv(iR*S3(wȻ)cD}.F3G^L>Cz8y>7QX>īp.? xU7ñM01`$n0ʹU9uAdj`Mf1JG-aE0 j+e"mc6\xSK2N'~(?2N\ФtQ)H|мF^6ҽ㎊- :g|$I_~폑3|5 (΀f';ӷA@;vAw5޵[}7nVn]XaXzp-7+qf+)dKIW7(gzЬ٩xb$mdڃթoHx&R9טbɦ&X:(]uF|T'zM7Yu`vt8m- Ҙ*UQ4TYMVJ?lX|kզ^2{vK;{"c7ʱVZJbަҎrQgߤH5G˙~#&ƪ9-I~n#7o5n9/.Gi%2  ׼yq^f^t>%㝬5t:P0\,j'ḳ`q! tSrۘOWe. GU1BW鹼WfQD=KQyZ{'N>DZ1E8o'T2-|WPHr5:zmt4HlDJm Vc: ϛG)y &yJb9+ !:mKR߁w IgF٬g]`CȻE9^ j|L ~Nr9C`8Y"]AƖ`TDtMI:EY[`D4 RkPg|fGa"@NԧUNȰq2ԥA}?xآXΩm0A?H~J+ڀeEjp8XE"Yr:?\D5T@DK4JŢa&uspلD{y*S,5c(#lU)]H_T7ܤȍ.YmEÜ"hn A1auY/X^|_!GErB ^xE>FwT_Vԍ0&5P?ʷkO>z6^z(ELпMlq5x;$Eʀ6_I|f$D0{۵U 5H'B^Իie**\!(yclN: 1~4-9a"D,:YޖF6R@Ix%2ե—jFU; U,Mf3 -P(h{o(}3u8mh)Vʥli3`&rƨe (N"` MD"u \+ɴf+) T zklu ^Zz`3[#IGz^=AoUcieNzl sLibԤ_9/ϴc5N fu{/(}X]&{8&?0"_҆TCgRp8[3{Q}ԯ9sY2?_Vj;A90Lr3^U95[֦}4Pf-tR>[VS~ngيt&פ 5J2 Ddeg7JLMN6jEid*`D_7d6DIdʋU(Nl!FLJAĽBߵ!JWLJl qғ2 &nYҕs9j?Cp8+nر 3fM`"& LTQ |erYdffrSk@f/VsTc0<422LP.9rjbI )VPմ}d"c)=~Gߗls{G+ʕ OV(YIjy:kD aHCꢔ9{&z]&tC ɾ;ڳk@@8VoVnÞ2u8bJ8r8 SECNDtF{E@~I̓]S+|fh .vi^KI_W&F*A{8`&KLd΃`}9 Z9A2QI }e(}YB} 2>YdEKlEw+FKD@ ŋ$m zhm2cy@/:vŖ^*-XӊYr]+*AAK ,-&DB7@db7,ul(;]δߥRRdF*CIY'5. v'!@G7U ])2QQE&L!伹Ϩ>73/~(iP^on~tz_cs)\Bgyfg;r8[kT ^lP j)|x͵6^+]J'uRӲ?&]DvCeaDg}:Yywd-D/$3*g+ro`Ldk`ۑ04=DVc@ӗ]5$aZ)pFp@&?EbK$PB=c|y 隗׈ڵUI YO]Ubz6-WJ"cŦHZLtPp8Hq2-^X:,;pL`ئg|Sq']g}p8p,>Ap8cpp8ñ8r8Xt9p,Np8']p8 .p8vz[ߺYp8ָͤ~fp8c[6C=t3p8ñ>]p8 .p8Ip8p8c]!#QU} ECA> :\uUqu-dw\wŞ={p{kFt=8r8M_ ?c(w(Eg\]ꪫBg%#jy6̫Ӎ͋ñԗnPt1ۯ=[qf7ވO?}-yg5ۆyup8bb!/뮻6atuzq{̱NCau͇p86]}@Où8I_GdFtt9&N eZ;|0owo(G;ln߀uP^Hlષ?|){p'A{6}_,߳z18}rƯ?<ˍ-pO}㎌/^ĞC-xO\9}.dt]"g}S+_pdE|M7Ϻ "He?i/_1 :RׁUen߿me*u⥏9{6+sD07+MfiwG(.=x=a{IN Xt9&^2K.?zK~~7㴇VF]g>ޟEe_gH_?pQGJuO٧#; |/i _xxw޻,c7_\']ñXiNp{v5oW^{K[{^|gq[Wu]Kz,'q{Kxk/^I\{{"g6~ oyW_){/=7J7z6U\z?֔/{{0? fz7i7yv1n| opϗ#xSW ֈ[\gI/p1瞂0~z[᏾/>}e/N׃.dlUѕ/\ ^wkkq-Y"@7j|휟ŏk-<0}?[Vv1Ay"벋p]ǓgJtDġ8ҿ?qO_z)>wwۏ QW57r4}'><'< OzՕL󞃧rv }Z?/'=' q^>qv2?3bke/N׃.dN|!!>z@~*Oġo-[Sf)[N ^6?ǝ ,)N;</o_]3{rx;ܬSLpԱGtw{y3>󙯢HjKu>κ]#Ki8&[HvbrGꟾv}qN#^kirG_\.c kX]׮ƕW;ÕW|7_\|18cp܃~X*UiH;;&c38Ll |vxIqmk9G s^ =?3/ǹ|N۱bتxQ>7|{c95xEOLtk3c܀C 7Ņ'| ?Zi:|!>hoe}xGǟ_q?}<d22'fV.9oM##;r;;7$<7GƏV݀|Iƙwq@:o}7 /xGoʾ%٧p?_/_>OZ?أ dwgp5=Y->w59FwÕ '!-C.}'>GNzνǁ1-.Lߖ ||q}G 'Cx=vqh %+bDlǽħV{t,?8)?oyq~'c-c_8ǞSCHJpl2b`ݿ?z v=k?Ư>b M{;?x+[P+]+ {Inknɏo}%F9 O~xǞ{ vGUbJ|o=p֙~x_G_g+qi^U|o=ZVcDw9{̇=? k{(^ᗽ ћ0x[t}U?믿v%p8wf<ނ 0k wN<߂յ. sN7 b_|IDAT_=8‹hګsw9ܠ?;ɷe|95MK.~k[Ywd̫S {s,7/:&c̋w`|cW\4__c8q/Ʃ> ߩp8 1966f [4ʸ! 9k -nuz9^_&L6F͋ t?6:{q?t!Zt}= ĽgNN6N8f]&_fC6 f]ӏ?ܼw^t]}x`dmZ:jY;*W4{5oiA^nNcqqwiLomv/8ٳW\qw)wt]+{1{?֫ӍIpl"SwxoVo>p[]mÃ:pl>ayyټp8c=lp86 \r8`p8ؤEp86)yp8c1fRtp8&b̤Ep8MĘI͋p81)yp8vb#&E7/:pNlĤ8ϼX{nVp8 tVp8c">MOW]3p8fa.9>ULp8Ub߫~B/8p8n?4 t`OEp8c[")\@['.4p8h LIENDB`qdirstat-1.9/screenshots/QDirStat-details-dir.png000066400000000000000000012326571455075744600222170ustar00rootroot00000000000000PNG  IHDRK*YsBIT|d IDATxw|{Wn^$2RmZ[]ZmVZ[G]U[k8*.Td w7rH`s\'眯BnB!B!BJOw,qXF#B!B!G²#B7N73HjB!B!BFoM(& &fUwa K.K.K.K.K~u\GK}6 8P0vm} --n\^Z@@U(㢉q:PT V݇K.K.K.K.=1(u5Ah[}tCn*umG?" %\r%\r%\r%\r%/{:.c,hθj;$\,5@s& DXA5KUp1MHIGUvc춅B!B!uYC KzҀ?@k P3նf[+$u{hYFQWjm!B!B!Wu^+_~=Wmw.j9.0P-j qeuaZ,jK.K.K.K.fދ㎆:_WBǴk;b ݵ]}~Ӹ+ۻ;?"gȽYQ0 -*p$s[=/Ѷh/!e>XۡG>%\r%\r%o[- 7L傱:iڽ[\ @B Ը,Y,IƷ>:?.=ČX4dMy3VByN̢` {?%\r%\!8]-;>LuS۪t;wT; ɹoAx rR]t& @Qˡ?Kab=}Խ[%\r%\rɏ[2rjZ9{x*3۫qUNq5RL̈W7P*״zV[8/?E3y5h%3U=c'K.K~T=g&}}~qVƝ{qF~ʻ!ݝ?"kz `j0;=mN90{Nv{Sr%\r%XsָLUZ^ 6ceӹe0RAlhwWEU-<{$HeV- o~w*8yX2/nGb}R[*kq\R mFәV'2,)zZ^FzjGI.K.-yOǙfuD|@KjbQ:9=)IY(Άwdۑc,UUuihG׆ ]P_CZ;mu{FH.K.8j p|*0cLx f0cH" F[ccyx.>]˹#ҹmVa*>(`™|KOˊHqZyjD^ROlWg8я9/xK.K.Lq:__T X%tuȶݸ?QZ?ߎmw:tXڬ6P01i?G? ;o=9uēPu]wlO-ª]=}ߛK.K.Jm dm @M0 4M _eE䡂˷8~WFpi#1[f/Zk.ƞV.zi[[hiy3d=ΟK.K.ђt:_؎5ڎ|\ގ;T uij].[ S4|;o=;n> @UvO@ӂW($vzJ'CG4h%\r%\5or/eAXeՋacM0tC tt-^u;_.#31qtNzc|i:O&޶J1 G\r%\r%?ZSuMjm[T:]VJ]ͲqGiZUQP`ӑ<9E7̦·C[ heY=ј?.av;-B!zg,LmO/LcGM u-^ f2c[UVl[oF[e4 tMy\3K*[i6.LaR4_W4oΙ#3cr.:Λ;X!B{ҹFd}uj]Q#fvlqw{Y ,# _ 654M#p& \躎uXr gHg|V:xR2@BВu{xxq<}Tr (`Wm 3:= ӈ*H\:%/8b@׍v}{eOr%\r%'8^cJC#Gzvܛ>cpS+ܖ0 ON/Xjhf[Z-MD9XUKۡ*6^3IO¢vq+[Zz Nz}=ߑ%4Wr%\r%\_[KE˦sTEaw]+ =I/:.oMʡ we[ =K%[uxtdCy#xS[[ Rqv!u.?!Id:(mie[Or%\r%h{:NGT*zKUUz_ECm;42U]#Cʞx޻$R/ ;yj8<oXzqg8X~qϚ^o|sXn>w虙Lj:{40FIΈZp-Om^#^dR32vǔG_fOy0kP23s1Dq+z>vrݰ|_6E\]8ȿ|0idw'}cXs/|rH!B!G0jR\ <I<\s8#ķkp#32d.Tb56a1~:sy_ſ⡏]ΗAd(g;dǕ3'S8$uk3/޾dN`M z?%smEyLs~W&w?L|;&Xs4Nͧ| 9nH&'޿MmwWEN9qUivuk3/z21K~!UmO¨\΃Wa<23 <ǼV65Sɣg'/aL^*o[v=#5/=rN,dhq,c{3UP%p<{L9a9LCB!B!DE⥔eKK?hI R@y]<ޞkOѹϜQ{.=eήgnEywLi3%sώ"%TVrxT]XJdT d;:r^28mG̚XQGn|Qgn@<Ɏw191A9r7|ȏx|•u%?Q<[.DOK&ү:on}E/rjh6n=mxgv{nznws/:{^|s]lp*B!B!0b|FlY²2d)K1^>nOexYocj~>c2XbczXJjj*iønCG_}, gShY6acϹvf>YӸc2`Z -H0c,.8;/ξ 72*`TպrF<9ƨ͞dƎl{CXz}>imsȕ/^OGe?Y?iC(,pPWVNmJM?>#)?B.==6~<)p9pb>/qܱ9d̍=*!wR]Ѻb _ĝͼ)|+_s167/r7βҶ7>|-L;}Z{:^xſG?Zngg[dI\p79&a3t$|%;l/š*1;oeM4.$m`Ϟ3'=rot~@/r\2?u7m`!B!Be|g-.珋]sT)y 빽~}} U,$^Z OcվƢRR G%w8C{iYpw?-wM!Ŭ͜;O+Ἠ2}|&Ř%ݜ~gVf k˾΂LE ;'r+n w9k&)ARy;ZM&rX K O;K~z2^M?gbGɎ}čː'C/m G->A2'}T<)NplN]:.Cj:x&F wxNSDqnpk;D&`@b^_j3#{EI$/7}K 0B!B!84̟_ȟox2v㝖D˚7ޡl85Y}Bͣ;zl+'޵G[qڛeLJ: OlQ1g'˶]ūɘ.CO~,cÎ4JdC隆zgl`2Sǎu'e=~*-P6X;}0&)*uPa ?积'o?z7nit*u²,LO,Di]_s ڳŧ%laJMa;1OyD214:D%eq=/pV^ϟ;i@`;~::5qMt]~2|&OzoBҾ|FB!B! #gO6%&o])?֥ruUMy[κgM.}{ûgVG^Onу1Kygמp _Jj~eҙ{ޤK;cJzVlNbj*>\ҟYi}j,J$UlgGK!{#zC4|W^*y>g-}* K8-Ͼ̚aÇ\+ɭceͶc%ةgT1q$/Vȧ̛|#GPSF}\&/ľnۍi1/v [9"ƕGnzV}/3r9#ω-ka?6jDݷe#<#vs_'v T>|{vQzB>{{N!B!2rsh9yeZm~G1~օܽ<^\Ľ&j"-9pw;7xqimEEQT0I~w<ʽkygY[dd%PS6Q3` enJ0=5i3[N=) NggL#?J%??EVlٰ127lU6UREWnfZɞlc^̻X.ft5󯗖io UŬް=# q]؍'zlunvC\qEܵ<'^mV?+y:fˆ}=ٱu-4KJx;~;䢋ob_rmNh* pŷYtϏxر/}}\1$XQŎ}l|3(2V5k=oyӯ[MXSZɞ/V2sO>|e`WE_x/l.ߘ KB!B#2RM0Zο\!غ{Mq IDATMiئuUuTǹԬ^x(d\'^g:=gujZ3N5Yf1k։|Px<6Ǿ9/9sͤN?)g5<3}{p)z]@wҞϋ3'S' @Iavn1eF_kc\g|1sN=3O3FPIO2a.6} Z|;3NWsb-ai]UE/oL˨Is)i븛y?$$M S98̿y krisys[K8N=':Y{eiAQR9_sF1}~,_ b"%O3[zo }?:{ 3.~ؕ?_g\ɹ{~i'RN|inU!B!y?_JCCÑ[v=cn׭~\iXs )E6 Gz8B!B!8"晥BqͯqT!B!Orԣi,!quH}97Ko#{~B!B1pT,=GXB1̑vyB!B!"}B 9OPH7l!B!BY*B!B!t1HC!B!B!N#1!B!B!8:K 8B!B!B#J,B!B!BX*B!B!@M<B!B!B#ST!ŦMhjjqJLL$99cz_B!B!#( y!4S9oEQP%|{0:־M6JAA:-0(--e˖-7n,i/(a9wt"lbMMFXAB!B#-7 Lb \cjGkߺ«+@Qx Qүi\.*y}(mE"h222B~ n'>>AyOɾ& PM?СC)))9f u*mۆj%++tzJtt4eE;`Z=;!bZfcbhjn&nh챱=hma:55(B͗_6}:) !B!ng~̞=]T0 (u€ە:~? :A;аSǜLS9~V^³#6&Om1rH<O1MGUU.Ix&/VJFR46Uto qdeeaxh&܌'**nOlZr%^ //t,ixt]vSZZʾ}z_& i `p8>|x륬 SE隦LZZZECjku ֦&<>i&`yZZYcn@k\jԙ3FsT!B!ѫbٳ?&^}-sobi}}=MMM֭["''g(uS|[%7-ޢ4H{*6G*/ Ԋ_7r(EU-?cq},~BƢ QNcx:KwL)Lv~?Xu0M˾}Z8>NFF@Fd_d߆ao> jbl6oqtslڴ Ce℉xظq#gdfe~zv=CX6Oee%[lvNff&N.v:>ػw/cƌ!!!۷ogiFpct]端 336Mci)I J5pxX wYhi~:۷xhqqڊy. B!Btbi,ҁQ).waDm ǍˡwFZhXV*++ihh`ѽ!?^E+-!+-\bwQm'cؙSSLю j7Kj2d҄a|Y)S;3\u]fR\YHw*h j:Eͬ nuuuphNss3.#Fz,LӤDBEEDЅ 6`}[{"siaQ-x}^|^/6$V F";;GTӦMcÚ/3hmm T~ׯGuNrr2(٣ᙛ(f۶% (oGEEMtt4۷ocjZJ||L{554v6rd&9vڿ!s1g/ ?3OgKY3'JLL qqq}~ڊfÇzWvĶq֐noAMM 7oFQrrrHNNbIMM%>>~@>VGs?Xuuu具dz<4b? ϐ E}cYŧ('$&&<]0 JJJp8 2@ @uu5(*jBSjPc&Gf޽ڵaÆXĵZκuxg7o>M)))!99nł}`OL$S'4WT`S쪊4|%%Iz Ss36дa45aw:AQ0|>L$q$%UA!B!cPᛆNպg`+jWo67X@hZQiv;} ix<{©n:t^liqgCfR"#bJ MCh$iآW04 ^] y$$`` v3>đ3`{v666baծ:FeP=x][a3iOŴ+GYM^@:]5Pvl6HNNjc -4 ߏfrmZtK~~>ƍ#** ̙3ٶm~@ ?}w|,v8WhOytuy/n%\s9K˴tv| oeO'5)c8;Ǔ0 S’~ǣ\HɉCwG_sNuoh$#=Muu555ddd J- (V#PWGeU% o&. ASS˖-E IUUEUX,j<>!N;8jjjzU0 "L:Ʊ궙>W!i!LIaI'Xw^tӤYUvb >?֭Cał\N<GjjB!Bq9/3J-+2\W ʿw߈DG[QMGzopM -qnii 9u\*544Jaaafo3% ilw`:>05M&p{  FӎoPUQ]3;`:4ጧbBvm_VBhN14D;~K\.6 KJJ {`Xs] 8Et:DoMӈcdeeNl6bccIMMVx-滏14o?n6a 7EDEˇajcС] @35UbUU|>ak׮G :BRՂa4yq&3eʔz#bQMMMn&ONkk++W`5~xC**BLZCgf?PURǦ(@v6_]0EEah&`6ٳq /6B!Bi._z5fBӴv{q4}[kp6(&XP`&)&P4i+Y͈WjbZ;B?܇~x2ݲe ώ^7 ?ſiN2Qt`(L33>4}5_FE!ad0z}lZʺ Qf0ihlCT\2is2~TNևǛfQ ݴ[Mk/|MMXc9{8&i:Axe_gw꺎f 2޻w/uuuNhvi撒>0 t]Ӟ6iEaaax,p`ߤ$~?@ SţFinڰh#L+4+rȔrĬwxkCt6z~?oerߙ8.G3p7aՑONF* q+i f`6TL0H%3*)&s&.]]\m3LM^z5 T 6/YJK>|^ !B!8vt;t֬Y]>#a(zT]#\pi*F[hi?ɬa*FMCLCcc#\2MW]9k #O>qX0MQڊF^ZtMTE' , Nzw&`bUaIKuuu$è4Y`54QÆ#ډib$ԐaRf#c6|[6nd47w}Wcw\ivoU%6#ٳQ իillębЀPU11hm`4=E.&B!l~o]M^6lҎF@!c zXj(&ޭ sU@ @UUL0 i 4Yqiq(J JO'8T4|V}ͮ8,&aڜ$uqi<'m4<^:rc={ i) T.IMM?Y' NTQiuNʥ?1޼˺DrޅxSijPZK3 Ut: fkWӴٟ-:N|>:vڅ7[8222qdPY˽g&uU:x9|ۃ2}M_FD!PXQl̺@߅i9%##O; 2decf`V<息S uEݟ~NatNno=ޖ#K@ @SSSPmBQUb22ȝ9}Xt؄TJBTV+ dΘALf&{!B!G[o:QfbtULE Xߪ ,BHj:PM M?]G3Bss3>Zk3f&:rvxi֓l+/UM(|I}?Y\>sIqLT@zzzxVc_uwlRRŌM;h[\2)-=D7Lj]$EXu5|񚾎+::*ػw/vÁn"/*wrr2455QZZa 2iii JVZwo`GzYɽinNzeN]7qsyk=v6-K&5=d#dtCC 5eJr.= wxx|))DG=recb2r(FiljA7 Um6≉bŊv=+ 0ؽs'tj`قK.>/\@ ]s߭X,44дg$(XPe^!B!' 2|{\]wViq(V5WPR{KNd&hm5TC{"AÁf*vܿرcy( 躎ɷcS=FZa.`0&čOTTOJM$ P䧢KJ,~|p\4EJ(kPQmv0 z`ɉ-֕`70.7Ս8R2IJiae &7ᰓٯ- QQQJjj*MMMFpyh{ 0fX,oZZZp:8 tIIIfQZZjw:oz$:0* R(pɬŶK`N"TT3i#b 4AIC=ǀ%1%>|n,~7nM%F^[@~e_G6h&ͨ!$'Ƈ ȡ5łjncق٫gŇĀp!TUU ]E}U[֥KYk ۍVM&&oLIIG p!B!iX pU ݊bԶbBp flmVϡ=PQ"iOKu]vOvvu!tQmo| uy 8 ``1uPpy bV]Zx zh( [whU{q؜ F_fWAbEYY9qT4xYEAQf4'+>x>\NRR̙3>!<jry +2֭[)**"&&㉉w L:5<^tͦMcYu~'0~,`hH]n_o/I@Q17aTmG͙-q8cEEBɮ&>|Q$B 6UlO#rNT>0',X*>E SC[fvy%O}=}}͛1}* v@;>kofv7^D(R)U vA@.vQ@) H^Bͦ! B|?dsgܝ={Α#9Bز1<w?"GB!lsDyO/*d%㷹7̳H7aa iߟϫ`7v~H||<;w,7ry IDATH)c_e>//C6m5_ٙѳFaԗ46C'i@6ӉfHsr! 6:`,]L=иZ~y#'ұh?qqq8pP#ʎ(=ݹ_~+VPvmaǗ;9iv233lDDD\(Fjj*[nN`G˖- +cJ:AAAsLeGDDp8*UvYYi[k͚ iE֧Q|)i vDԡ.?3YneêUGQ4h@`vt6oG6Hس]~5&׽L*Ru-(iѬ?x~zslq8FnXBfkru;U,-?ideذcB!TwC.֥nB6N`gy*nN??nf˗u=f*,MOgE|;s&֭ M#~}5bƍܼ}6wN2o'+#B!Bю;g{T* "e7/k 4ia7 ЮEEsT &88Ydd$ 6DӴJY/)B״*,%-*[N%n7%_Rs}m c ǒmN\0l~v4]'/+&&[ٷAi4 ȑ#dggcIK&h۶-6l`8,"==K. %v),fJbb"vСC䜜ڴiCTTT"%9VپjE.뜥 ?wAҍ] [oaUq.y|[[c5ַxaex2 og':IsLlZXd@ tW+0[cXLڱAKywǏǗ ,8=$NAʍ5@4\\.gAR.-05 ]7z0;w.)))IYf1b7o^c6Tޢp\:t0 /_hҥKi߾}G{<2e;f**O`Sz=k7>_QZ0Nbم4M0lfÞM#G0CcE7e eaFAN7ĖYjkh$!>E7FaKp" P-61K$M}K}NEn_0rY>bk/%`pkuu FH|bc@'B!f;i]t)8ű.?׽Ⱥz`BQxUŷ\vArr2;Y-H l]E+xG+֎dҿ?@O?HGw6;aGmf۵$ҷ}4㢰Ur~yhFdd$]vaaa̚5UVIz_hРIKѶm[N'K,aMjj*QQQZ].W>mtw:DlA@=.MD9BEފpag y _)-,O]}7]bh$&yN-=MpF)Ett4.Ztz4 n|Ӣ Rc'*{u|6oRS 1M<@័@+ӨQǃ{G:3|8yņ7ھ\4MMĴhA\ez?B!B'4cig7Po)=+{%}v222ܹQs,nƦOU84_@` uWɩֆaBɸ].\s90Ga5ܹ4 NѴn^А,P.BBCC1cK,!++aÆѕN-Zt:_HMMrѮ]3lq6;G00/LZ9Ah~Yv`3t{u fy9A4__E hݺu0CJJ %EK*x| %,,F5蒧EѹCEy\.ea/kI\M!B!DFi=|M4ZhQmD)xGWQBGƍ;AVDrB!BQ}䛻B!B!Bp9KsB!B!B)J.[:B!B!BjuTGB!B!BT.:B!B!Bj%xB!B!B$Y*B!B!$KB!B!dB!B!B,B!B!B@B!B!BHT!B!B!UwB!B!?3~xI !B!WwBqƘ={v^'R!B!4QPB!VYzh?,=Mg佴=e՟|Zu8Y^Zz'1mC}9C(7+:7067W>B!B!B3F哥_Kѿ6j]9ןr?7JLp&s2?v*g̈ nµG!B!BqtT9?%0tXkYoDˤP3jx̶sk0 P!$ƇҴkm-\~ ;w%{9yv)wXVÈw2yѱ0q"(c}B!B!gJYjc\~k8'4ԝ.^6z;>X8G ;pvg4F_64S^z9zt3=|Aϩn1xJ6K><:Zg<^hjfY#B!B!8kT.Yjnbkh33vX1r~. i8Μb"<5œx:űΨWŭx!B!B!: ߳~>R;3tUgcCBSǻyOsP#: tR7C1Nyعh.ch9C 6+X25(>B!B!BG%FY5o{ǀ±fr˜,$>SWoP@;Ps Ia/\6Q]ͤA<r 6U>B!B!BCP.cG;_: :;+%1Zyy7԰HNu:7S3/.䚗,Ǥ&##|iTG!B!Bqp4|j dD™HP7*NvƏ>c:(bt-6) RR ~bg7>#]471q\Hutpa3'Z2ZB!B!B=*,fW8/NWg;5E'xΫWѵ[إ#Jx_kӭ!27$͛-<DALxGy'—+tcƏOzz kYup!MuBKYpFB!B!D r!,B)U~˲B|\YxxX'-ߪZyB!B!N'~~~quu B7H8PQSB4YzB!Bq3Mi?8\dqfЂR( n,{V!7B!B!j4!"A%Cݖr &wGVrerۅ;\&jBdR!B!xuh4ExdkHs׿ue܂+2hAT'X)Y"mxED帪nS !DR!B!qݤ}9 5l`h,0M2L&.h( 4@Z CCǸߚ'ui|E!g0ǖ7Xa~֡Җ W;p$!~>vxDBQa2T!B!A<C,C̽9xdcsJWV na 4ϰoQ)(3wNӯr'<;/N>Rb4ž7rU>ۋ>Od0gѢwGv,d[ chS%^,B!B!jۍvaC;mv펂5Îf"lvm͕Fro`<grAk媆}|rc/k[ᆗ`-sjs-ARߨ$!R!B!x<(aX۰aiz7cWptii$F?|#-lY+n(om,bKa8MgއpˈBTroNFB!B!SNU.ǃ=uSF߆P+4]@4P)I!T1RoLaIQ~krs]>d~IȀ .-!85*4H>}:!H)))4nܸJ\SNg6;S}֫*6:sdffVw,rJzR TJaYV}%[dIv4 M2-t@f4 4.h: Rȏ<"ۚ0/ч?ADV:˲9 bb\4Pd*"!iZ$!jڞkjlfgjzU%FB* -hZg=T4 a,aMzG( T~Rƕ狓xwĎ|38>!y)uL eE v#zWfMBQe$Y*I$_ęwu:[ٙZ3^UIx<({ͦu݃a31llv ]7 )V iX ,ѩ4I+ӟZ{o̧;>P/4N G!$K8j/3g{vbe+d`]홚wu:[٩wWQ7ZTy?vk.&,/QysHCm5<־btҙl|'?ooQοw:O/noF/bWֽ~)9L4~ fwcwxL 0'JfP(,,0iXw1Y~6hpDwOdjty(_}k5z o !Zʃx(s8jub~4֓X.tYd$-|0:֋"$8؆r"e{}~ǭ]3Y6zNUg!Quhu~Z<3auyζŽ=DtlcL4+1s3yN8nH[*mN|X0!I=Wd"[i&ʬ8ON, 84 ;rgA'k)G,4{ y{?wS1eb{w1MD$4'`Y?Kx_R5k_zDt6xlOpVf?nbqvǭ=\ #?̪xd[vbo;||όuwA}q# sTj Q]_x o~t+;Da<躉]4+r4SCL2ML71v*:Q gXCvmD^>KZ޼a^%`>@ E1ڿOOdBQJHj ; ?D&ibˌk0#^sp_K"V2,QKРqyXSyh D9ѱLo7Tw ._C>eu[ü=+nT^ȺDVnMLu?v{S;%*¯A/F|FШujҝEԫ*FZFY)⬳zjONnn.O?4W_}5-Z8iDFg5Uz}^GA'-b!Y*1T6v?C*,̾AP+z/]$;OcxcX|:h:\2 5>Y7qL8m.9Yd97)o|)۔}µi>whIBxa15V:Dfh͚֬5A+g ^ywzUx0]J?X\-ùցtlՖnqíi+{%ҷ k}eU373ƞ4 '\7/ Yҽ~1M{BvF-秧42Y7Il! f>Fw } cşOo9{Bƒ"ʶcIa l|9Go2sZv.~ `rĚlwHVD<-M懃h[{=C? y>~*V,h~~63iNT\<~|ASo_$//&2_yVmڴktǏ }s =ՖuSu?ki7 ݦ/c?xٯLz="0c;.W{Wy}<7<Wz)E~ӆ.ǍRb7+>U?02nH_=gGYwXv|w$}l|q{GX OXc,WU`_.3렔ɮn`tKGSs_^7Oĭ`&.)s94T [>'wEuWϲ,ߺc듷*7F[l-4p+ C@D=ü%kY$|?SY~[d ۻ0Ӹ=Iz(BYm흇 +ySP~L_Kvķrj&4N廯6NDV ##5+q|w GWe6G1j~2ΤVF}R/h2liW󌺃/mǐ3%h-|v=U4#v}ӇK;W@&/8tP2U6}?ʧ+ XrxJ)\+b]Khb!}߻JYſfJJ?Y o_UýK0廵l>SGGщNJ?6/8Ie13h*R88΢1nU.=)/1v̻خ|y|Ãcnaկ{fM:*Лgo> %)CrGA\?o9~4bѡʼR߾}9s&3gdƌkݻCBQAKnE_)zЩg4)r;r߃,16Ȥ5,b7h<[/?a'nkeE5q$SQ.Vp&p..{et^Ef6~n5黾櫿i-S?L|4e?܉zaIʹiӘ2e ?<[d${#^'8s4UMB! Y򞉥@Y&?:yWkCr`a&fWpx41-x”wͮS;4nGw1737EIȟ~r/&!UKuo7S_s~{Y_qޓs>v `a''MR: u}c3Yy?n3R(e?0M,ePm &eFsO.&1/Pdw\fam\V>֍S_%;LPz,[+ذ_հxǞu9%W(%;M}x,z|oCˆݡp1Z6V.g|e>s94M\nX#2MRc?7W:~4ɼn~#Gw'"&~&\F+uT333?֯_?Ⱦ}{ 0'ϱ|k^CWK cx~X&vrgy6+&},:KL֎}SvDXͦpⱢxD揾>KZQGAX鶼I$mxBNz鞅sfA/e/3ً,,Tf/R'&+^r;6m!lM nЀHH:XV1b]ikq#'qWrIrݭv@o~41 c9~J6L<ӴWaE!\>1Nz8_Pifq6noHnT-dw!??NRrm-f|ԾmzcvY:BV0_${ѾB!zT(YeYr!gb<0C.ȟWrR([ n;1 _8qz(![r#(<tl(%v)-WUՑf췠"ᮅI= 0ʁJ)Ͼo*_=֋c&n}W=nbSe JT=kq2 Xg1E+2otpn*?y4ow^mژ n|W CKE>?F B\̰8F=TvyGﳼHSjߐ_a^>Euly=/_{ܩ|x(rƥ&ҸiS^HkEF•ڪ^^u{2ؽSS3C帖'$  Y-qKD%Q0kVu)؆BcҦfPxq<~{gPFoqĻ?o7ӡajA g)\1.;ox8q92gt&aLÌlKLzIiH? :Մ| }>=Sl%1N&??RbcoSF@D+d=& mJP,KҼ*e=Kﺏg|Zx \1#zQ!1F6-8\Dn["Eタ 'Wrar‰'Fc=$~";=uh}2bҜnMPԜyGVaʓaҪ]2O+if]c:7;U \m߄ 7Wó_;VWZ;cҋi}3-fDOОKNz qѹ,y ;2`nh߅;e-ZA4}bg/01'!Iu`KYc'/?ϻKh]l-߹x=y9`A`CF#W}S,KE3P rt;^T1P$>-n&nF>OL?; 9hߪ?Su;U10DgҀtҙiK Xm؇ԹN(I;)7Ӳd} ZXE <64yq 9g{<3VS[A)=_ǃ:DFFEÛ& \,|r'=|=poѼу22a獦C]zpJy1xa;4i0 >H)}TH]JOz٭|3;sϿ)KcLT0<Cخ9>:g'1w[k]ۻD{M6-zr˒Nzy":ELj%g<37-7˸}VC Lӓ=zx>wIvRo57.jۙk?؎Xelf_L}=ǑR=f9OVd&?.;{GLyZCrEhAR}(SWxq!^=t܄빺BPPŖ]vH||<իB Sqo4R_oѱcS5뤤аaE2?sy~x ?A/tVw@m55tn3gjl3˱N\zt84M,btԩ~nj? U!jeW)ĜB(QmZg\R@]|SFxX9mOMm55tn3gjl3$KBQY,$/_,z$/6zemc;Sx{W'ۅXvˌ*B8w,An\^ռ`dD\? ` x|Q2շsaJM ,:uU IDATc {qY{֥*-15@JXz޽ M/tl" |6龲422++O`0 fe8dYNTǫ+ ܅   qqC˹ C2$aSoj\jeܹʹLCs$ӡ5 kF+7D[c?ǻp(لN^dlCsQzOr͡uɴ[~M;myݹ@t?]U AB#ݼ46d):E7'Gf2Z:Q*CnYfλ)3Ͽybm*#)&Nk3/5*m1V YGʹ65ڭ}_'.I{4Ux;$I:>eCY,IF5)gLfƵ\ yS864&V|2dK[2}E^H5 :涹(Q^kO|ZB"cxA?{Zwl7Cզx”ތ^; LA >tэE R\-ZIlI663.^yɛ7ˆw_BLL;(swFğ*/WnJvɄZ7 `2bQ __/3_aLRZgrlEciW!?.9\(Pmu# V̵4VNxBHB?EAԮt/J)#b{Nɲ&}4u}WmSgeuNX%ت!+ny(T=v,>$;x!g"*jپ{xc dp9Mvb^Gl3g5-blX~X%/n0f\KGK)}еb>sP9e}95 ٫*)#O:Z/J'nEӫ'/oI2$}/eSF¦MprK^`rnAA/-'KoݺŜ9s>N#r0b#|Z؄y>>MQeacvD:} FJk-RO+՟^C`y{J4;L%< bz {2y΅03`]d"6_ITbd: \ b,lnߊ? Wt9Qߙck%vW"vh^Uς>9Җeb@BD{jzJ"SZ-~ !:f _bxݶl2k͜g8q}{x'I ?aG̵ HpXt(|팹Gf{?>W01 A̷? 6"ZG^<LdLu2՞{B% (al1%XRց{'?![0ߓf }jjp=Ǣ 3yOVf,HSx u(HQHΟŻ9K}p y~`ո)DgG>2"Y#jK%Z4@nt!w^ o!5ٕ{.ݥ;z}1q bO!7^L ;.3A)G||\CcHp̖awJ"珞5G2Ddܲ;o^ d){d64+im{ 2Yz,`_X,{{`me56N)Qf^s Sm¤*-X\ !^Ojժ4ϧG@K6fL? vr-[(BiL]{ Ҵ{#J͉Ki7*H`@~pC4h^K6 ߝ^YIJuOT+QXcg:y_afC>cA soRksUO)<YPѓG̣ߖ*"rdQ*vaKDsa4 1NqC¨E|fPPxARNTd]̓+iKKK,m1銎aI h-'Xoؽ'(O1gu ə"COg/KG yT*TH< 3|x%;VѝEρi0X>p$LhZ 84+<'tm%kJOp؞aTew|nv(*՜k~QS>]fUA%@@?; HdrX֏EИ[`{ TGl jʕ-["Nrh֗wͣ|9۽Hl?SY2~4rs8@2!AMr+ >u:ϩ(u-%{gQZ ͈Epw-Dè gᓊu>?_F, agAMo KS]6toΛqYMM)e'ޔ3mRvf͹ΟQ?|c;AR!e Ec *̓'{QW&(</Nl `M-HNz=&n8/ F9p`t)߸?JenON\-JNظ+v`Ww` Bwgq8eCbolfh=_q.T[n&Ċ~(ljln4 RXνϏndˡ8@Y]/՗^n9{GPӞu&3EF'fGgWrw;M$K}||hѢE(RFR[AT+H0ּ.Z\IJDF7h˦?b(o]eV#i)T ʡlC;Nelhy:g{V$&|-CIީ]ȋ36sv֝-F/3.}N3jnߺJʡ,\/i^\شPL&!(N ³+O]݋sLhBrCލugsyΟF?$k`a̽8BԦ0Uq2:^Ƞ׃ZV*bݴ}>>p5f͒]SA>dKА;狇XrR.7!aea>3^ mBtt,%P[9O 6N[j'w6M蹷0̦g;rLGyFi7'%r`mk"T DeC:-OA.JLAS(o$`͏#3nbX}&Vwv4Mfng4[{v8;ejJ- ߻tߜ֭[Be7UjJZEQ1V5U1# Zs0ʨBk!1W6HvH M{whgF5su`E<9p.;+9ǷDΜ9NdzwQ57"5s5%PێB9{6 nSߌD)ING/Z.̅=p{<@k.]&(*gҽh.s+U&{'ۓlI0Rq&.N̑x} W c~42p\z}NCk1Ο&P兏ǧ]O=&-֭ϧ_HM_/isl*+z[c?Ҷ,zI xN/:[ikOLe^X}s;9fcP IeE2޹ȷ gA8x֤r>w5>9reͮUv\] sޖ}jS'$bO`U<ysPُ4v=0)e˲dn+ʹ-UJ#6xwDE{1UGu_ %u𽳛=splij\?޽{clith YPKAFE}/ hGI%? ˊ  E%er1'w疛w6 aĿng 1f8XkКcpiR3]1$~I.g\?s}nv} fz4JI4VoAC;ocE1rDw2h]sc6!sw%hF džLӪ.oۤftc}՞mx1E?p_%3WUs6MR<<) + \3"1D|ґV5|xMcz(W _ZŸP-t?1;(7Лj]]87D՗Lqeç`l,.ɀ1Ì+4U? yů)bCu!M/KAzg7Oɜ;.JR̸B P+Vڢ/kOM^gJl[83aۭ)}}htN:4D!#4PJhK ؚSAŃ[j w'|5Ɏz0e.aGFsFC^sR9аcUFȤh`sWWk5޽XY(D-TS_&7DlhCxb=\SޥCQh2qUM2?gKп Pɥ/w0y]4e}pjΫ#귔gQ>mBݜފ84m+Q,ONlan7HO@Cl)Por]ă aԃ}2r?W+1 "0dG&M{\.ƀk;#W<\ϙ壠Ǜh:#X}=g!Gٌߑ㝕U}^G1(h$  5rC,U@WIH wGB]Bئﲄ1z OkM+3tjsM?t GF»X8HؕͶm?S8/öFq(%L$WѦV)VrPQ1\qiL.xxvA9Qd.ځ3z`T%G6nLh@ {n>7{{Yfey.>h[/NkiRɊ6c `2_]i:r]'3bTQ}6N̂EE&Zy ;q]3x|Vv ED.3f+"%$ wѺC!x~9Adـx'pt8,ti%Z)a1]zHv4ً =qxnF2A0"cX,HޛX-4*xF|7@9wOV,DǮ`#C93E^oTѽӣT"LsQ_3!o_q wm!H*xUꩃskֵeRoz*C5%[1` |әu>' sX{?(hKj e ssa.<ZM;24]O_AK)eEA ( `' cbRLL\1愲nbeBaٕ"c 7xi*˒v }mʐaDcA|ir'Cˉs 䧮WoGp>s2 ^`yTD՗ќ9yc6k_2՟aŒ\̐0͜>!E]#k)'!j\(rdJ<>f̂6u.coMѢI:ʎfĪ^RsyR  PnƑ}ygK"##STZ5iҋ={`yOGQhzjVF2 D$'EQ!+&SXd/uVz̓; kXwXQKi d[^StS;jsO$ S#IueMo=dү"Ae IDATH͛7ӧ2%sQEA?ĉ/^EQzȲs?ĉ'(Zhݼy3m۶ӧV8_72oK:pԳA1N!Fd0Gki]rffNX6f&_aw,=<餟չ?$4T<ЏSmI7!vO7<{{O*CZv9Ή_O _M ۷3J*z&Lv$%j^u,|u󉯔=͸5<=I>pR_Oj^K,"[*|{>6ZYY47,E^Bk`d,cb4 :2Ș*05QcjX1+06cգ(r|Wg7{KӪ;j5fȬe);OP-pѫb1AAAҍ_%9%lTV:1M|MPl gQ0_os&uy3Z&$'·dց\vӻ}dk&]=!7Bu;R_O6dZ<>3pkϲo|v0 YWeu8j(vovo:]TvٰS9q:-eN<]1?]`Nz} ZW˜bqdWڅ^N; [u;E1ĢQ TBBBRԠ( CjlW!+K P;3n+P+&/npl/,[᥾`&\\۵3mQ,̣ [m>T< >߼u!  7Hw :Z;pqv0W-=M՟@}E~oʦ*g@# ޽g1V_%#9ƨyxџǙ7J!;Rl =PmV.mZrjϣY7"L8gh9 Ԝǿʔ6̘Gv)TӻzzX,LzSY9A?Vdk31TNAR旾'}Y2;Axw ?66@^<:IUIIzM)[1<*ԘQY@GȺAuoqC/gI5n  on#2;׉#ړCxi# +#+\T.O|4?N"[*|>w")RPk731µ4d]>+Ok7(bAAAʓX%vYD)@/b)TR"sQBפH ="L   7M!G^cБ\>Ʌt3| <[7nRE3W)A w^AAAe]V)Wl +eڔ ߰H&Wa1_$QY*   2#ܣ^N/$r;tL\$AAAAA@$KAAAAA,AAAAA1KeY`0$Ij$IJf.AwN<}L2}f   ]'Kܹ)$R,d˖+P[n k7AAAA:YjF~t!*T( *?!3pmLMMQRss/Llޚ +ͥ(6o,YZ"ɻynf:N C向<ԜWKAA,5 (/05<8 mh4P<@%333EAGll,111DGGsx)!!!tJӭ3r1hÇ_ ed1-ΤGyCiRԙdq+Ii'P_{,r(NR7ʽ23o),31m( c2fϛˎvQ%jH0K'ս2y11Bj?sLlZg+@ Shȥ0$$IJmm.6ƶoMܚ$ips"9(a矧y#~nuT3JْA!Cɉ\1(<}ȞS\_ˬU0rĻև }-2cp)A/GrʆE&/~hј 7H~|j1ȜʐJz~l2s8~&#xxSE ۍ^]gQ\j0._&a63x5#k ]Aƈ#p$LpTv<1qw Agܰgs=܀Ɔ^{3]ԢDLiD׿jv+Y5hm)弄6?{{.yh@G~\8j̮ޡ241gelJWǜgI8SV"3A>-LЪs4.9W U}<9-9)O+ZLAvg'kwg$!ן-" (~ٔ ceV c#&/K qB}hS0 1G^}|Ixx_㠟=T5=6s|E?jȅWUɹS&S\DdvZ>>n6)ݳ{:nc5^?S!+ny(T=v,>$;kfdN>>><>!!7ٰ'1J^ 4`̸kC%ztF+ hYڃ66Ya F%si֍hH {ׯ[VvIhɁ]Q+c KS _ωX45U4#u`vs0^քӂ4+gqbu4b3Se>/i߹éyGGarL7<~Νmq3/ \J@̷? 6"Zjڭ5\ϱhq zU7|Y>K|qIFVE[c,iŒdu>e s=iЇ#ų83 &G?zBldK&!/ Ϩq/R pC=% 'ӚCY=d U{ = V]`]&>L ;.3A@Юp_JRw13&saEm97ܵ9ҘsLq.(LR '+7ϩmzƓoQ:y_afC>7ɡө`avY8m*bO2;'"b3am0Lfp5=7]{Xє3 'ՅLfK.IB¾<ֵE/rfL)m4]I5F_7V׆Tllek,b[rbUTܮڭa'\Q OOi  ¿t:d@5BRkPiPiz4 $ϑdzI&EMoˤ^T1}7ƒR~}WncbNq57<g~w*d^ YvO-^"Kzx`}$ިBM6'#t}!Ԫ׻ I%! A}(OT/3{NF*{ TGl jʕ-["Nrh֗wͣ|9۽5Vɦ?Y4[dlޜ6#˝䋨d"JŸ79p< Z%pޟS;'Pb*6[JhzI4g-n4wzm/(fU3 DI/v[ה j:ZK H-Px7Q+(=p,v*~o:cp/_@~;w?Xr`bD~?zmkSJw£uHAHТE4ϧQ YYZ,V^W&}-azEyS]UvjO?͵(6F?5귅=auJ]J4L2wOOJV^qM*58/KSѧ,M! "7 3{3a~f2G决7$У 1gҋM΀j 2=iԗ`JEq {gc+4ea̽8BwKG]@UbAdLY#‰4ʌyr^ٕŹ?&qı'w<2TCF;7yvZGzmg'U9; eb֦K L64FooewTMٗ1fҤl2iUS*M1HdsÛdȫfJv _prr[n&S+KTWFH* jFXT,Th( \T"ߐakN?@ G}דl{bTLnẒv/3 ;//]JGAW{'ieJӨzG 8u,Ns;QZ*¿Mޕ`^RuX#ʖđZ 2GDEa,+9̽T.ݝT/islr&иgc19=}@ըt/f,Kou<+ H gʒYpjGI-P]K|u4*/|71pog9ݍ3ٞ?f۪It*bwAMŭ>Q\(zxG0zIJ`xo dP6MAbC8t!wᗥdB!| , ׹s ׌+iP]\ATͮ4uHE97gK9֡營=8B#Ǣ`l?{V(Z7%,`nHs{2tT}nz'V1xry֠wp'c̞]4raǪܛ=I.aWW-52狁jrJ6.^Ȍ~L\fus]eA Pa]s_t"bR_% >c l1f)vW'* I=Y+H=8[x} $/Nrj)ߒJFR)Ԅ"RE9+?J% 6M0t KH&wzd5Z+`<9;.e}DoXxf֎`Ts0?xv :;:b݀Ô0ɞLgPgԖ껎=+a-YAdـ6Cq׏~T#4 ,gMc)a1]zHv4ً =qxnF2A0"cX,HޛX;K]i:o /h' cbRLL|JsB%,7"3WwzJi.*trz!ˬh:=&8; i$Zs{*tcA_Bؖ]m$anآ0ã-1u'Cʱ7.k%ZB}iWn_~ *ݖOҪ`Ǚ÷#7MN*U< Ԩ:5 &ڏTYyu^NiEA 1[@XL82Ro9H_]ox 2a$ 1AtM[qdػ?sGD$""ID#Kl5J{QhkGPFUFU!$Sr9G"V$~>o{|9΃yqǏS~Si89˛4#:NF3+h42VJJfJUPTPdfjYa  7 gc? =x՛햵 EqgP>hq!;!k$ѬY36o+V B"""|EgFiB/Y #gfԥp Vǒ 統n:w8 IDATUe}g0q~WoJY+bŊ7]AAAA)lԔJ*`)tTJ7Xu     M]     "X*   A)lክMa MG!RAAAAx Yɰ)\{7wXxSɨbTNp@L[["*   [p~>WP i"WϒlUn՘0BHT~85j3z绽7K."RAAAAxqd'jtcf%4.lmlJ0prLl0 Tg `RʎMs-B1+{'Ѯ6E)HɂEh6%n-G/ N@ڵ=Lوe]p(Ac~)e\'U*CQJCш!pAKDTAAA&j 7oe47:JsH?FЗDrY=FƒB1'0IvӶ&sEnƤJ(a{:vG0 TJQgBxzE{g>jϷ;qߞ&DO;HH?G`J7C23Iu)s 3%IB"I;mr=t1AAICʹRLNw3ȅP-8i0N1?o P Wr`{:P:`;7+[QK3ܧnޗ3Q\FHn6s!6_F#1D||"pWVz_u,Xk9?C"UI t똛#I*UUeEQptt|%5k ~EAAh_|5}ҭa8sm8BC#%SˡO-샟 >+MNհ AUP0 &,EEOR9|dB1@ͺ](IEb/Eú#$ ɻޮǎľ(V"P*BNKz=8b-EFUEcSg 6׮]& LMM|ee3gpBy'^X D 4G^xljǫA!1\_~؂%h4 n9BQīeu _ !$NAc틿H#xU;!ܔ%,gpR_9_?A=PoqMp̺(^~'^=? j A󙕪&حn6fVRBpj IYd$I¬'|R~,h2>k9|:UM?I4i9KU mCfۺS+`9޵ 'IOޞ\C%O4*y/8U>ʂ(S3 {4Ƈ'&53FЪpbvNE˝E*&Oԇ@'A)Bz+I_ICZ{Z`kAM8¢0d$H TT[X8x#Cb@{Ҙ=Bh{(JMM&EUlF4jԈFA$U@C27AԬN>X*B3K㱱Gʲ űh< h~*`PtEHۉ :2Jz:Q&\7/*OᝧD Lv!Ը h=84Asե #]`  UأO>s n0]*ǧML,)z*1\w%Cg`3d.-jɇSM;gUs*cTq{Vf.^}L8Q  & \hNOjs)+Z F Jz>K21;{Q+F~)?K5«/iܾNE9YR\ Z|{SHJX%|I_& $$ վ)M\SQLi`E)dtʻ>EׇO Ƕ\2elHOqNc  KJ`y(~fTܔ2"P*BOKW^%00گ &a;Z$UQ@I ˤCҁ>viOfʇ|Fڬ1 1 #wXۯ=zcH~gRބ˵3VO3W\j׎sfL]>^=L֘ Bb?A1e hTbٸc~`t\RPT@U3WbKRA?ZΘn(I$cAjK'.ywv.kHNb3LD'/+$^l0aYW.=Jv0U W4  iDG g)sn(ߋ~)c! /ײ_\'rov0x4# Hoe~3ijnj8lǤ9֧  kNG  ћ iuh&htzMz$i<ӃFƥ33Gaݨ6^ͻD(xznް{ | g}f~y6h/_LSjv`PBC9c*5NNەD?RIH0`Q,6ף$zLghƍ ^Xlm)3%?|M߶ŨT&~eJSZsF<̪=t>PB@w_Q*5v?_Lr%tJyS[ѧ뽮oo;Ϣx8jB) 9ɡpچ[fWKDTtf k^g?yb\SAx+>>>o3тNfաHՇY\^eŨUz.uLO 2M_ٞ,ؽ: b4},{c<y mbFrr kD%ȟv.%(Y2 zLg Gv^YYm"4%.xeS%%ht=8R4=Q^7M@_~;-5\G…lp(^l< `ٙeAwyțw$W<޶>-QD&.6:$;ѻmWr?„^alr8?߃S{)]v jD3q]?ʘ<>S"_xzv.~yɚBp&16-sOAA$K]\\ӧCјY(S4#T7AhuZtZt`bAo &5$t7 \Q1'n_hZ-掫&{tRIxԙ·!s?:ep-Awn@J |vTgRZ5q=~/zi랔[2$D-6rׄD!/oXBr)Np4$?W~9qp<5PW&g8p? CYeR?s-br>pg>22}L([G0$J:E˪`fmN>W$_ =AMą[D~m۾Cr(3[ؾ)ټLU{}Մk|$je3/+Dq}`/T  K4hl#J(UI dL2&tL cfy>fiK" |L- XؓT)f46Ǵ>:NpHvѦn2?M¾K3~A YtYŞݿ|AL\{IF[&ղxMVZ̋ƻ3V~^Bs-a͈ql={0tA$5:x⒙/AZ?jLH"#/sϵ jw=QNK}e=lLE~;Ygж+@Mõ܍f7mhPӇm$hpK\^3=_R*N^5P%.}{cFv'*ǎ|QSuj>M?*;RCln%r1iS*MOJtȿ2u/EP"73m7ׯr2d%k+>g>qn:g#L䥓lЍ٥"OAA(GlllFUVI:$TtZhVA](H5#DJd4GC^ 0֧*HVk0`n+\>ƑߗP{xX*sT1I,Me{Y)GAE8W[6|;!>tdZ|y? -lfv~P'.\G= +s3guSpM0= >h7ei4l Zٿ@*`6?Oiؿ/$ܝڽdQO\,`v_ho* /R4-([f~O"șƹ+LǢD]֮ 3l N3#nx,}\Gcp|c5D%$spR.IWnMҖ%f}|Q(kk~hȳ*ȲjRUEFU !ij0-k!SFY>RM&`9nOǤ` *5{>?]ckƭ$)VCbP9SAuK8u >>>?N_OݻwS<,oBShF:ΈNHZ5#P*)M(UTIBQAAźV|ť _ﯪȚMcy qԐ7ız!$f͚y'X H~EAA3ۇ.+2p9*W㲛7oK.ܻwUU?Eϫ666<}Hr&2 7Utzz#:Vժh4$ HRUR2GVPTY +:j9(NΧIFVoKr.lL%CNAAAAtd44:#F$4Ш$U 0TdTUQddEK,)^K;7pT{j _(οC]cǎ{uDě)     ťaggGO{n&GgPfM&eXT2Jʢ3YCIM9v5xnjT-c~!OZbś.    w6XjjjJJJo(l1xqAAAx{?g3mDgvZn~_{G AAAAx=666b99/2Q[VFX"G`NyST6R5E|(Xrj;?Ty9νD.%z'(Ǚժc9ixz.9\{OdUCYY]ppۦ IDATUN1S Ԍ?#Kƞ~ű֖/GnBKoL)⑐    M4Us xӳ4o\g)'najx8G;nHT /̦U&`>A-SG'JR  (7غ >˄uH;1k l%0dҼPRl` ePI2}BN ))9Hydqkc$Yle ɗ ł3m}9%p+ۀfey:T`7;uqvvNgv\K~1%vV]j,p-^b8q)ܷ&.,AAAR:N3ݨrw+ hɡglaUlG%5F'ӌSNsc}tcO8yx R1Sg:ӻWINI{gZĄpok t>:zϭ}4Ё՚ktYR1|&_-# :˙Bx.zJtNeg4b|.1o$ut|%T3[=ju*N1,asY788+?yeP۞Ӹq 3ɦ.e/ma{5]w5    <IHX"1 ߧ2Y8e^WZp*2Ia_)ϣT24b)g(WTU~+4|=Ry{vR ΃i  x|s,d^5W4+/q-d@3CG_5</*{dzg.n( dr*ߒ|q]GkX?K Sv͚B~De[4icg\p/kd'H RAAAAx a[4>?nIVqxx$ 3Az[ah 6}MU=rs_>Yȡckq٭QoTNPh e˓թzC1[3cj`-\޴cO3nq\\\pq)gd\h\T=@KoeCZ.,?~[m;(1?[}B'J<lQǖMт6& Us(cIVEijw޽{X[[b  0)hV6#fDXjYzTx&|0K6@O4B̫ox *xx}Ij}jMkM+88>I %jQ|2\3]2v)sķ7|Ru&u _ :}41ʂ(S3 {4Ƈ'&53FЪpbvNT._ bP5!n5p1ܦ8c$-m|캝Ǧ?M|( s[wj,tr!< +$l1qvSv3#5+3fأqFhCZCٞPV=j=UZ1j]zZ0}P|sl4|BE񚰅]%p PDc௹c% :;;ͺA P.PV3t[[4(9L劼 gԫ媵d̾t_I[ge*HXeb7÷'|MG%?3E.{SlIHjB?3;TO8zG?j}`2TOYR<Tb9p(fY K|n pgwogC3uLǹ+$(Z OWeu=VC3m$5[2ZGwyv e};Tܕu{FPA#,r0pn{P^ D5k>D?t ֎޿`b>Ζڣ-z\B⮴^Ѣ0WB?$+f=jٔM^_|V3Q}5H8-]Z3y=}+s)Mh]1 g͠topP^33#ݓC<9>mxzmfD kWp2*_`4T?IzPnk"+bwX}hkMD"oޟ 'o>5QKoDپ8I6p|L4>9.2bAُ5-W_e*ÈE *9pW>g<ʴ2n4yLm8t ;1ut?/KÖ/Xm IVzŁ|W<=k,_mJ\o0}kzH|ۣL4]KP£ ucLJ/p=߼GOo|||~G9}>)#oЍpx]4q)l\'n}ŇmΤo;KWۄ{pPٮ1r)d]YaZv+A_ǮdT^=Fϰ?,(a选'=|Ϩ5(GVoIJ9I8Wi\[lܚJжrIܽ3n~ dK P&U.g{IP9 7`rͧGZ8-J|ƅc'  D^z@V w&5bg}ăI]ڊEb\ކP"}QA!h&#=6s; uWsq֏kAvh,J΅߆o(Vji ͌kz1s)dFfO;8;ϟcWl֑ٵRcOjڐ _)W[WA' |?%Z\5o*;=:q+S H4 (1l76DR |>ZNI{ҶO}E1QDK8;j y;o`P8:w)'hBgr{?KKJwL@fN,ɺuC\ùAʾKR)7i&l:%)#u|]JEM:͒EQa#|ަwv Y}V;=r;#mʜ[?_6-XE EJhҊS5|uk[6$:LX6`|%s?:&s ?^MQZUmQ {QtrZ<A RP֮]Fq( Jn*;)(Q0ƤS$4 UEhAChiZ]FT#ǻڡ(E]ReOxf\@K7Ox/~>QF OQmLL9v#2VD7afwqſ0:i{3ө;q F~)'\+cҀ yiT/50bvmF¼tYzŤ {41MY}*܌f1Nqa\x  s[Q#p#+e۪c\ۇ g]YCV;jX*>K-6揦ilyCtR55q㇞[S*sme y:ۦEcnް('''z7 $9QV#*]=‰P\?_ &4O6Od\t4.,B~̚F3ixG|a쌽d?ΊMPD&חm^Jhh(a΁6TߖF҃ h >=R|, Dz'q3ּ}Xkǯyûz\ov>RM{w?p5{$HHBD"_E٪u[VW7u*$A%rD(i/"V;;Of?3󱥈]?:P6-}H>ﺒ/.s(^5!Tϡ-|=o*Z@8UvGbY/mK}νYw;̮KpqpꬩdZnZɵUA y냥 4Izd,})e՛!ithz:-:s-z̬5J սbځ;`KHV>FR9(·};\P ]ny14sMM :P\l-[r0x~Y/wuxD3Ċnf9L_~$:SՌ,5ʒu+n!Nbőed2ƂdlX1q L]/cFwc :UB8w%̬h^%*zu`: ߻?ǺB7ҫ,1ҧb73>#zVg0\d?}5X,3;pӽMK׋Dv29uf  Bnx/Ey=шJ(UI d2f4 F, iXR10baHŢ@斩0bneJ&n[IgrGq?ߐ$KPXGS ΩƲ*ݢa>-S_|8n)Be ߾TΚ@*]$clL\p=A7ϬZ8 M1Y_/dRC3j],ͻ5qS21u wk(N̩)kQ%f;׸};'3toMeJ̯_Ҳ^J Gs|}|Lh,dOڎl׸~LfO 6¾P.2Qè߫9H^2if>j0®qmj3[ЬeUO+1UNS s<.=e>X6jy`d_o4>mƝ0eB8v iТKϳN5m!@~gY㺔;g_H"|χuG*iK$zO]_AF0o/]ȑyР#͋x]ùu/7α.tNᓩ}噶=[ƫޒZ2q`"wsz  «_Iھ{M&tH贠*VAx@ IDATY(H5=DJw':(}87|;Ze&D3syu&ݎx6OjCZ]DTTE$g!I%| W~NG)$i#i46PuSQ: _A9$坊fj7S -E$bt:qHvZo^MZ!hMlr4Mc$p#Ohő WNo6 QPN0϶4CY*hW.;umݴlOMoZ4譊S /*̞w'~NY7 ڰ&ѳX"Ҭ([5S,uw/כ"Q ~5ϻ`r U[2ڏ׳N%l+~*H*d܂~]>;Hr5hXb*"|$:N9MVqM}f1`NaV"5?Y|*'y4n"8V{1Mf[=jq|`3Lp7rAAS$@m7G|IYڃlKfLGREShL&:΄NHZ5=P*)](UTIBQAAPXۻ%q$ѦMd>a\, dƍ1B vQAAǎ㲲,( AAAԪU+eӧqqq iۮdl4d'}y ^ћd:VE i@1ðȪYaRTSAAAAA|,0z4:.΄F#р :4IՂdUUlҠ995y̟oȽr  ?3n–}RLs4yʷri~XퟴF6XJ"Exޝ;%5s%)3GƒGeYP \/ذaCnAAA|Hh40/oiqO*@a:#_ۏ&c~LLtj[W^$k2sb_g1g` l$-̝WO2Pҽ9g̢u$T/Ky*X] ڌbTj[*/ld ¬\L_ئ%yQS3glE$4: H>gڄTbX SfMfnEAU՜AAAx3y-, !ݣ27 Ws %W > ^Lľ9V.@+ظ}CM?͚g(oG%g̴gX~in6~W}\wŖGҷ 'ǻ=I",w#י 7c V)rTȈJ8AAAH̹Iz=Fqwitŏjx_O fn4p.CuG=ءq~h:JRّ.@͑9 %P}FzF&SӚPnKũ=<& a)UC!vw82)P~&UwA<<1z0K v3Kmq=w6 T- S8ե'(ƭ$4i[lW8p9ȳI9=մxU|z}ay6nDN5vu+Js+_ T^Wˍ%   B"sa֔/.sA.E5y:G%>xS;A<™cszxn ܷvťTsQSAԈ3[cN_oӈǪd) >KWxXjRQr+w KTԩD+MY~r I@1z_#_.?eX3+;?pI-gEYc56sK(Hɹ9Q|GA)WR#3u=7^^#]Wdih%<3뿗oV_K! [Θ!E%bK7j43ʷoQ"5Sf*L찡 bƖqV mQcQ31e sxV W 'waF=eQ@KAAA!OQc K[b@(*[ ӾPnଅs\sǣL'QSWHv|?dJחVȄWT0w&\'EUIW$0^֕Εu?޷JOےSICq] EơqJg5J_̧bd֯D 9^'_3N"شu\13>ʨYo K͋wp"#NZ^TU˦_shڻIܿt:%ś]U٥   Bo}:ߒbĵ4p6 @qY "H 8̙{F)g)T}R4]Va?~ ?;#=2:dBN+\ ?'#ki E Od=qHN2(;/㢙+^u8w  ᩮ&\:E%:g,d.Se2jR"I(\,e>~)a8B֙ A5ͫRJ=GUʓmQ5aR@2j8{b{0CkFC)j\?υO)CU2õd]C2jP_ڟ( ,?$Ih A򒸸8 *AA2B2i|(W}vz8ksJd"s?*w .Fݶ.-<ŲQ+Id@*=wZW02U[W'2<%9{I ;[%4d݈l ;^Ylb]s:.ƩO;\͋P[vr{Icع0Hܖt[ψN89E\<{6Tv~ߞD_UbpgpЬ51M:uxsr$*,QXRʥ %tXм-[=Wsr{XFbm=ee>s%Y|{zp6s7#v鴭&6ϫܾu 3%ȋ{zeJ[\߂`۷I?T"2Pd\,_զM. -   ^迉jgLcFQq+Аxx6f~K}fڀ~ޕ'3 EFyi >6-UKyM=̶SQH"~)'6jDf{C8qė= 4k͔t] r<ѿEFUEcxւ`0h++7Tr!?$6m' 6fA7n`Ĉ"4O1rztN%|O7YKA^cǎ\O{DZ]ۛ>}*-OF,> G`n@:40$!2h$--TILL$!!x h4f,n\]َ qyl0/4VRM/i[v=B (A6ؖÈeFg,FWJO3{%0`I7Z~iosdN8šzc?c찴balSO1' XDe7Tk!vc+,$ IҠњae_Z&?,[LAxXjc?VPȁ}Wq>+1zC^GNUtT?i#_DfT)feQ4Ů̆IAfF}N*pz.$fWl=t86¹5f: *,[*sje$ M/gTLOHOnFZA\Kst͎,`WV| uaxk?QkIZZZ#55қ փy kۡ1oLcWn+U R"N0E]9f5 Yّ'5N5+,+&[^cpi\l?L Dk0W8] f(@z_t$˚aAסlL5Х~|?3(:lV5]C;2V v,óh|\ωmcq6r'oQyw,@!lt[cf[@K_~s/ :(u&qeK?7[ x]mBf-9stf3M;)rC V5=~Ws*Xqٴ;̻eܿʼnmC><73om&I)R(u@Z0nҰvAk6zt UkkǕ#k`_M_7Rly<>A27A,jLo+ظi;3& 0qna8WES9N9Ȧ,tڸ;Q8 .U?r+gQuQbEVt6PNUj >)4yZ*}ͩ-#iQǪEK,NhJy)'wS9*5.9CdUL|_n&{K ]Fd?3k4c'RH+=Op*j AAW޼y+V(/b4=4m^)k; +aZ߅%-Pv"mHtz4z3鑞x}+ҥFtwpZ&H6LI",_]B{(1 O1͗;OtAX#Ƭ`ݿ9N H4%$ճeCҔ!N=x˗&suLVsk,")>Y Sӓ=U9~7vj BuG-jzQȚ$ɁXi=sEbƘvLT3Jn:J~i bSfG-9Q~1rZaT;cȮ|&(K,oTҥ)Es` .^ZVuE%NJx~8-ZIFIb̒JSخ(嫷ePү#I<4'{[ {}p:ZAAo}ߟm۶L&HX%Ƅ|?SxJD 489^BIP5ZT:IKNKjuc'":3Uq ԀT F3ڇl7%iDEDA%6Xs;lCBcW۔("f]ZsoG#5Xe՞HR 3 Ś*-I8F? ¿PIx| g0o}O׏Sg*LOة=6-] j\͙l󚋫Η/!>ۙ9>NOJ>=ɢ߻SRY ݪfiϞԌ^:>;_Ӿ?jJ`_5_l2]ٛryb\(ū_UzuE?5kLJόF.H̛_b5zjL)J*͞#uf.TtVb&Tʮ[yxlo}b4*l媬s՗aaA᭔'rtg2ЫY&+$I(P3i3^/%mϤӃ'C6ρӳ_`xT9s\juELի(L - 748Ο7pAAxÇcnrٖFEPT 4ȘeiXҰ0b(`E4-S1/`ʈx IDATwk/~p-weKtH \:s- w(,ϬZ8 M1Y_/dRC3j],ͻ5&;LrĘ:лR5_ '#J^#K^|%WҾ5*1~I{)5t͵WǗ3p g2ra˨)dۅ~2^S9kl>oG:n ClF-~,.Yx0z CS9|U(^;"PIoN[}'{R70*kdLX?}/p'9Tړ3~|8r:v=EZr=>a+@/mt6>K\umBmߟEq, ›֧ھ{M&tH贠*VAY(H5=DJ +VĶ]  1}^f6H.:}= 3#@V}$v3-G7Q̳#v,TTE$?4CY*hW.;umݴlOMoZ4譊S / !Q ~5ϻ`r U[۱_먣u*<-?(rul8#s;gn:i"í[xz;a"aj1{ gWLa,z϶]cgGī)Ղ63E56s}%v[i1AArp/)K{|}}i֬ٛ)؜]՝t  ބV'ՙ4IJ%% *I(*(h2SR5ޘ|9<ȩ]!HD6mޓ܆ sD7n0b *EAAxk;v GGG PeEQ VZ.M>}{UEAO{v֖'c:'2 7W13W4b(`IJ ```UdLMu*ZjTT4|]   [1*_ ;bޑM _]#93ы">zd_'I/hP.=  yQգhthu&44HhСQ5H6}zz#*2?٤AQs{S0L";-2'Oƍ+   yUoqEjo㨦3UUj'Ʊx"Pj>ad}}ƿ94`#6˷T)CIL]/cIOd9fǝ-ؒBTKgc W3BaÆ.   yZ gt.SZ{I&ŗQqϜr0'bӱ`⭪vJwu>os<}gTC1wşW#11L)!>g2aNF\M** [q]UV]@9Rp?҄cwqVNkm\) +KͩY&P5oICA`kތop!  _`*.0/c&uL~L;ӑm2v>\GBĨZno^ω8)gwlLJ;]{kIKɗmY㽈 mNG\Aj Vc2dC"2:_7D$;'tߣ$[ s^ ،   BFpxIA算>ch$NΝȉZ3= ?O酿wW8;E1CTi{4*vT, $ zb,M<ߥS),)EwƎviKu봕j7R:Oob~*U1V "X*   yLjY.ҷrzE?.h]\9#4toԟj2:˩$?ġ%ҟswh5t _mʽ\@*)EӮY6 ʘqh_Fx77J.vs󪸋ȋ )#+   y{f s|5c^bճ'z2rjҔ)ZNdUϝ3MP'V&q;cT:Y>e2Ú$pLk:QXb. /JKAAA!/Q?F1JhLj(X$)$ .]%4OK\MƔȹ{Kddri>٣IX9`Ʋ (uˉgrWCCi   wAW0X""ҐA\ ,̕? LXߢ3z/+^U3QC9Owl;߼AwÅ}8x-A#Ce*˃\ܦFbь:{7CI _yw B#   GA}/c34ũߢ>ڟQ(D+HE2ki_ %~ׂ"z .XU)½牨[ ^%Kܽ*Sbo>}RvF>k(S͉Z|`A]j4T#AAȃ$@m7G|IYڃlKfLG 3KVE\(_';!/PB] AAƱcptt`0丬,(BPPjvYoooC\\ܫ* 󶫶<c޾}$IPy*Yd.PjӦMnArEAAA7*_Kz=_FFǶ0mnݺ`@>9++ly]R/NĮR|~CGŕ295/<.;s/(/ V{2ްac.Dvƍ.Œ]S Ӎ9k   ]:&2jC r $=@|cJ,ciiFHMM%99D'..PFc.E'Mda|v}5#2L5a^ãd2YfIb*B)mm:JԔeו_+Ld:,B4?Kq XXQ­-Sў+Y>)UYaaY*GzڿnM>.6`U҃sN؍$$IFk}ju8>IgP 9tṳW$!i ;5~v~ bV 9P*'k׌92 `iaMIvL=zuSmT׉VX8P ˮdɄl%6fx?V|RG[ i8`-֫JB*V*@So4OfԚL6g AA,+2ؕDz" (QQPP%clS#)W3jZ"t (ii`LCћa,MW{! x:EetwJA1 yqY={"!sl^d!.?Ȥ:3J:;VL?>Ou F9CߜVP,{2FwAbЎ̺Փ'wP!|;_ح8/z*ЖKƃ?Yr P՘#tjy̺іͦ3MH|"XKϞry/_BتFØ>tfŠOi?+ާˮ5v-=sZ}ůl*'tSЏtݺrjkIξm1#p)uʠEu3![ctь? wip}~ݞ.CifðOi3״Iʖ-[g2߶\N|Mǖ]Oqwwͥl͡`.raXlD@.ƫ(0a+GM jʢ0W}*;Vfu/(}p7~U0wXSUxz1uV;->Ԗcf%~ "T9Ȧ,tڸ;Q8 .U?r+DD&V갣3t6PNUj >)4!KÎh.*qrs<ݫsѣBz1}<3(?࿥g>58 6cwNglzue<-̙~0k}sf'vt&u"hKԇ!ĭW iٵ/6kwڊ)+GR| F`gf-{!@9Wf5x:ȫp?<uyѱSQ  [,y&+V@Q^kh$DW%zLN$li}◴@]ۉ"C@Gz924XvOeguG1X>x]◱8:bl-=2m_ǁK9M(٢6ɢ T$ɩȴ7%tcr)|TNgYM/L&r|ϳsֵg_1AmGfaG*hd*xLOdr0K>(MaޖqCI4h$ET5_% )KHgˆ)QCfzD~ReAaB"X`Y֒s?g p?e)E|eمnZ*3[}I%#zz<4" 1<Dͩ%0GatٜԸ,ۜDm(!̯]&%^NYpKLPN-ҿ{vM R*IY_vȺ$DLVt:ZE#6fں4+ ;! I |phTQ'q)EkU^*DGxhN.U.  Kٶm d2aDUPbL1'D`JCS%T UEhACh紺@VG߾5h3VHx {~Qf۞](S@"l fwzRTۏy#jg_DݪXͽx?߳A3юjeRƴ jͨT'+z{q8Dz[KfUp+D_۪8gj@myCb6YA͒T|vdP"Hh)_lcݹxTTmeKHzXOFK%6Xs;l 6%ȇYר\ߛH mA'4 Cl.3cWDJ:3dں8)=VۖHo4*&R~)jr 1}P†h"^9kjzAt)76&Y-S+zSy>ø\2g 6v` raIwqQ?3{r" **w^yiYfjiyeyկ̲Բ2+5( Dswf~E3>;<`ڞxBtx1hl\bW{ <{5  B!z@+ł Tpq9J,hW^]\&TQlv 0,`P=-J‰zvŅnuojN;Cc<`\||UbτفۆZ5Ѕs A=uu~u_`wƼ?ՏaY#:^{긹EKNA0x1- l}Lfk5;`_8¡D,v 3>ĵ@ZEoo< #&s<~@,4f:+Q{qtdU.P%ma_h`'#N`-GKhRƯ*qkUb.' gfyq,[WT[s]m[t}?S҉;of=EEQon_,ӣf+7]@?7dC~=`}H^*  V`Ȑ!78ՊITYoU/.f^W_.W )(vEp嘠 vui8? &8(‚ۥq4@(,*!BvNmG i&N 1b'o(\̾6dfA9hNJڽIG>9g~B^]fAXR<.~p] 35?&#ӊq40:W7\HξLMJ$X"'R۫!A|V\Y>Ѳ}ӦCDIV?b./5$Ej  ^=Y&cǎEn.jE 2KetZ~Ǝ!H2Z M %A!2 a h'9SZݐ9[2 }i]$@% rֿ؋,c٘^|qLǥ:SQ2ӼQ6j9!߭`Wz#\=͹梛h[4mel!~^ـtzA5Z]LT& ½W&NtkaZ,TMB$$d4$d d!ق9s.f; 6\l0b``W(ۖFʯLj:w_e{7ux$yaGh4b-nz =ɏ;k5{-,gYk0vwB̤NxaZϱ(mûk( ܿjrϫgڷF0'ȟ燷, P8h`r3y4}]Ҍw7`Fatqo9WZfH`` {FXH:G\|4'v~Ä^%4^$İqK`` {9gr5?vÌ?1_lڂH_=RiĜ " ])?כoPBr7Aj}4H7cKbg-FjMT㺧<\̇ێq:doN]F^|7 ^瑧9 zN'0=;FtO|{FaH IDAT^ 9EXܹ?ޣ;gҤH07. D~_{_=::iۋ|,ݼakƾ=xUN8&A+Rg VMKz$4:uNE*$@*&ߕ&>2v >K1⭟ޥ=\7]،ik'wTIc==5G;kyiOO7&[xbA[T]]l8kr45fү?0QKXǬO5oz =UOQ3ۏ痬c6ZәdC+//՘ӟQ1 Gl4uƆIL0̽hFhG4UŪ\j1woOxq>&\.c~Ki >G}f(0w H2{vˊPnW&31ܯUQN_"␖tai?w'gК92[_.SH1@CQ9]R[APU%ږ|'&5c:; '!ҵǜ5a^X9]^⚳8Ns9ѭ/b[rWقP}?MGqXGE;RdP09:R;Ha]-K,JR2~-Bj=3]Fp, B$ZزϞ&99ٳ=zܛݦ͛73ϣ׫ȲN[TdYA]삯$ U ;UӫplY)]S8?j]HD~XneK~W%/XEAA(3mۆfmEAUU?N֭vݺu >+ry]r<^t0ע>]xίޔob41UY]4fΩފ,+2H5IO#/Y `ACAӴUAʨZwF͜9ҿK   ?֣Axë'Ё87F ('ހF@#{^,gW# >Y3Ⱥq6g>Ld7#3{DR9s(]T(­ђbu4`#;g^[ ~c&8 ܚ JF3$Hڥ@* ?{P.Mm8?_vTjAGy   PqxӶW%Z9Lv469J@SOd43L5ԸN4@ܘJFs=B& qT f;=/ g^K`Yyښ $J,`iyrK$Nޮu,#A,;8MiACA `U_dBF4 ,sHO$P56=5"ym.iD^&~+_퀃ʒ}>{=*ERU mv([٨uX?ZO6{e[1 E"6(]=KBSEAABr*(솣7]*0dD=D &NwW;I:piïcǑ_T3%j6|0r8Pg/-0lc KHGB1oT+A(D6H bOAA;KO遜/j Og9?zɍ'/"f&n&B(b=Dmbh5I9wNiH!ECDK!   P^T`\TJP5IR!ʓT   BKm3$!IYyl="é7N!Wׯ %jҤIiAAAA ,u` $dI4$Y_nUݡY|x\嚹d{v>t l[!*U^Ke㖣&QI-M䷧ؔkǀvNXՋ<1UQ9[$P Ɂp0==y{]&$䝳*$prd`v:$fQԨW)|:0ņ^V䌔Z(p3_@,<ց!kNݐHzLLLzs4rHxFʎ 2d࿙({7ˊP\,j&lc_ެ ѹx ۶3}Y*BCˎUq$ BUAdIFer1MdggS;ҩch$IQ't ^dK`Tۙ0USI|g&d4RהGP{]mqOda/<銈 PQ쩖sA:<[m.D1G^o/+KlCc2Tݩc6UW?ew"-7SXӢYĕ^UmfqYWcoxU A%"$_\wA @=] QWEp$3Rٰũ@4]ο2'.SG֧k)BlJT 9Hs3:X*q"8&E$L=,s$#uE3arǀ˕ll=sy<~:UM8K|Ix5gZ$OmC7<6qNeɪ,j3$, gpSN:"b7Jzc!MgK*UM <ʎ|;zIp^ڑJy2YF5dZlԪ&4۳ mxt]irMe:l{<258nDMG*O8wjk^7 r_t<]P0dBWNn;¦t)`YT[s]E-V_J*5?cqmy> 2JAʦ2(lKYv5Q& CQHo }o^:>#vx*V,4 Wn\>+x вY3.nǮߦ2SgHJH%]Im=y-m9˿jJ,/ a1OU|y,sfsš ;;,2\'0s!~kr՛zQ}"i~]-w\sUD~j;7XHDT߿^ 7Ldx[F=j_ Q&~ Ih$.'qJPLSr<[sd)B2{w]]S O $kK_aY9DfAdR&Gyƒ.Xq=G4Jbf:XHbsq[#/b_:YdL_[۳j,)O.s\Sۖ;Y_:l}ݶ"ؔpz7 :{L\o%/3q$uXҟs ]ɝOT's!T_LrV3wpԛoud\j `m֓_0dW؏|0FrP%JA!`0 ɍG :,UratR8h gb^S*hbA(*xTES5t ,#*"TdY+[*3K/eJi1>ŐN-q gULd~Ҝuc_N|~Z7ϻOmOͶcWhq=_%j̟S{hkxa#_[-pPvlCgO\Ô#MnSW$o&1 NCtz%?PS H:R|$id"y0RKơV:' ִx$I_~[K+ ByqttJD Pڔvml.yF_EQPUǏӺub]nÇ'%%Jaכ&k IDATāgWU2% Z<ό#K`e6;2!+SٺMUƦy#z;L]>Ӈ<^c>x'aVϥ!#A]Ln[* j南5O`Ub? 7*oM{ty7:~'o?h[ecGx@?cf̘=Nb|A(-7ڮ:;;S86ZoGUv4ɊƊdd05L& A.0`0U ^A'k^tu&?AAA~[mWtzt̬w7JLp0u8F<' s9΀w2mmVoʠZ!GqNш[=Oc0tw!ٿ9B4nD` G}G{Һi}iwHm^:-z1S}Tv]1r>p֯=OXMZːɿ#ኦat:IgA)ȒZ0萴i-4 $Pа*PUTUƂ1^9s[AAAzc`{\)^gWhf8L`ɄZrΔv#ql\~c!-߇PI5>k`#u \/gdٵg܃ ĴIOӪJB!0콷@X5d=sHIȂ !4Ea+/$ 3_@*Rt$:!>c\ BS=.]zO!  Br;&;sM Yw<'萅Ư4rx72X8M/MC vI4҄Ky:z~5P裻?5u O%W_;o䑍{Y\Kf3&KtnZN Td6X*tdW%wnwlOLvAAA߿mޑhD/Wë-8GҨCwh>T@%84-X|:: 9*q !|?D`ќzz A4,ѫYqПa6 _esOG$&>ذWEwr5gn E\$В 9W\$ 9*@~^NxZ5:ҶOQ{ybݟڨ$l; '9֕|1pAʖ 2]%' ;EB4 C.   eЭfj)^̏IRt~jwgV0bAm ֓A"LH⣧ZIӇ^9QGМy^_pgJA50dD= m̸Ɨ'Rl&T)Q9uq4+'ZynuI~flK~ eh=ևcr>{bgzqoJ'   eȶml.yEQPUǏӺu+] ݺu >RnA͍n-   wAJtAAA{NL$ y"TAAAAYzTUEQkKNC< wOBYciCAAA ,AΝl6#I,M. ]ZR,Pׯ 4iREAAA{JKo`D%2Ȳ3%Tfd L&wlʑ9l&!.ϳ)k2ޱ] ,`]@iԻP愇vm$> AAAn)YdJ`^%' EQE4, yyy撝Mff&餥ӧX,}H - 2/\G|a4tF/cj2"vƳsPrlýüh7~~1ۺE.xꧫbʺ$3J [gt]/ch<㱜/+v&#Ual)Ec;J՛":Gn\gbvN'a[zkeM$3qǃCbCD`B/^Nw{llР竬+t\YX6; :bEޯtnt\E.4\;p}ŦbnÇohWYKm:ÙEl'뛰55O-_6f27fk>#:*hYO |r[mS ]1fN.O{9|08P-?ĠicsD$$C֕  }Y-=VQpm@~{MPU塪jئrN%/dZ^&(yy`C5xT$!FSILHBEZ&$4JӋy6\\0VFK%a<:yF6")d3Ev/M myuw&w\fyr[C-? {i"Ӯ ͉olD4j^!T'WCIߟnK/owRvΓ;Wꢻ2>}ZU.ph՛w`{7Aѻ1ur9z]g=!;^YByi=BOg>‹/Q[2w0c6_j||㒎K#B,yavռ)/]gaafM*߉&BᏏt鬝 XUiB. j4?{@Z^pW>-u5/Gdj,n{՞J/(o CnyAq>7H~V8_FAo` C _f _~_72 %$'b崿8v'NВY? 6&0c;-~g÷SH"UD/p(0>&6AG-ڍӏGZUΰ/9>WgvnLޘA@T fDEe ,Uḛ3(:gX4gO6,mumXfU8jȤ%z:|tYL¾ :zzC8V.0ƭcײInZ=xG <+gNSA Sx(eCR~[:7 &V1v˔}D4+}'r5.źOכzF3#/F0-a s{SIݙOmO}:2 +b/3}P{xķՓLGVxE$jKҝ vUcW9Nk7|o!i9-/dL蘽cV0b y[{h,OaAA*XzY.\|FBo1?LΒd/yc)F[$y_=ghz$`i&CX5C73=`Kڦ)<={i&zZ+W<wF}SGN{ۊ[W!͟Y7}:A$T"~G=,VN滋77%`h7vzc6.rQaooD%//dɵ`Q5$ 66fLXr]7g[ώ&:1Ԕg_oak@G]_u*'ض01fh6j MSА\۫)֓Ak=H?#}[?`d`ץưf3?bE,؈kgj1iuP \VA5}sVfefW[q՛ruWJ…x23=yKGQ-^epw }8˰O*7㨭?MO'6Q \_]_ #mܕyZQמ\0∗UڣR6Y<>UD)AAJ},f78Պ5)5YEMfc5!-ECIPs%4Y&@GuH:}2>?PSyL^0?}2փ k=ς']>rsT/4c巿t|Jp;_6HIG8UjA(Tr-Bލl޺Kf3c>?;Ah&a_0Wx)>|B}r5ڴVnC^軐s: -;l:ԫrdcV5'`J2=Gz慗Mǭ9:j> m%-W?}ȃ3~e+xXu|wP&Ɠ\k'dT/]7X*M_/oθJ4f=ͧgZQF:sRs5#A>71c>2DjP)(`]iR/|#L'(4 ؎v=r1V v.oK`§ww<ީoA+)R;j|WfOڳ2*A*.T/u dʼ)@AxRv7tL[uI!f8m4>/S} {_=%0xyb#\dkK u)29ISǮ0~@F9sڔǶNglnOhBQ[{?eq#] k_:{hZ.SL4HY1̜Vw$~1*/3U"Tsh QQP,a\{*N_k8d=P , ~;-M#cF;ג_QtFҀ6+'cw!~e¨+ľSmY a(~c0NO$!I|sG{{ckTO,|6mgNJ=_$̋?~f׫13;Y?b29=a|mH?Axp( Q;f(Y |(qǴE76OʆBtp0}/ &ӽK- JI>A7:z:`bG> kt٭?OY2^J8K¾"8ƶe +Jz~??'lrKV3c‚g2w mf?U{dLr/p:ɑu) A! /JY[9z;g#aU_iU7cqxq4aSB&o>ʉ?}imXO%,N~#*cXcA»j8::ҷo_׈2EӲLZ#$VZFcFkBc F*`ORBcBm*e'N(4o~ƨ'eMbcݒAU'|qdI@ҹ`.31 7]6.'#1#o͐ f \Ӫj;C^ct԰tn2 yoR2W<_~8c |I6|bܾ/M<%!*B@!!x5tOi{lJ~>; [ƴE)S K/qϨk+w.g|49襾Sru\ ܼ~+C1~ɕZuqNq&@?JšB=zgI\:5(^̅꽖w:3o\5@a|'抡JV5F1Di]kVGŲvKK>)Lz-k.=˻cnþLZsѥ0R >*|EV=dE ʷ>ձ>ҩB ##ۆ'tqή=Qg.`3x+[3ɶgӵV9+xx'rR&7TX_7ǥ8U0OʮS捧n8;ް ܈i1f x+c __A5 5=ֲ{;X$RA UΌ.ޥ3WAK  YP@A FZFTMubbLS16K\# J<#pWrۼ?U 5Z4@/m\6.]H=cV-GUp/H>_'7fuYf-WEzBOԼ81峖h[@>jQٓoa^܏|m \DrUqͳnqR5eFA3jR5P7%Ry IDAT+~ñd5;Iϑэm (џ%prr©tOŞdjƴkCGe01Xx]Ľ;ݪeJJU˾1Xq]~ǧԥ;%vgGhSDf4/_MI?Ih<ߏs9x6w#: o9 &NfŞ\ ?w*hZP5,ؘ w3 Qiˉ=)jҞe(j3E1ȷ9]:Ar":~CJ̙k{<7zdÆ$fkؾ1HLRׁHD!ϯiv"'?gO/,etU!|g%w|ʽ.U[f2.;4RTNOg*2oN=ZS%?5̧wYO?CԃzOc!$Vcg n^4*U$.{]J(On~XXŸl_# (D>#N:t oM`Hrvj%1)Cwk/pFwY(@>)>dGOb12r:tdYrS~%u97g{U\ #@4Ds?VCQBXW`rLO|6IKγ \2Dd]H%C,٥3n(]?LiZ~^>ӛs^;j}]cDf9 bkOL&ZΪk b ymBx㬭_{]^bPH$4jP/ZFJTJZ$5=T@AN{UJ,{ eM ͧؗk:upn)+|ϊQG@yi1)S :5}M' G1B 2.*;ئE{8H 1NjRn{P <+PL >?ތ=iu Gu=c͎qج%FVK{̾3?8'gHtv'ms7N\+;/Ϥ](N&mt cG^Ig1 SMcW;n0)Fu 놓 ZEGp]Qbx4iϨ]Kpcf|:Ø|#ۅ+pox:UET+6eҶ4!.O_=-ɟ7_w)*MmS ŻSd[)͘(d^2drdO\=69ן]>~uΟ[8" ŦfbOr1(@r¦K]2_<9NRd^*^Ԧh$n  Po_N< bcc]ĉԯ_)[dϞ=?=[hdT*=ƀZGQ Hj%-P*OGP$ YUzv/6ciW)wKxKIDf|0V8u: :++.  [8;;cjsOY J*.G.]E)W2Fovk:H^Bu_KVuȿ0#Ge͔iY'ĩ~ `~&PH>X%ݶ?h*-tM`WbѮTo fzZ_b-t- ?=}~)MS9<̓qq~iSs;ލۺQT ۺR~|!ΠrXϗۦG{Dt xk#vfvɍ^=xkPMppxYԭ9m2 v2NFa )Ѭip`Xl7eG7\u$*•Uh>˄I2.xÌokUgɓqG1\?YSS`NVvtʲl4:w3Kx qnc猼ۛ IrB\M]~"Hx^&clTid0 V#h 5 jJBR(U$YQ0(* ,   «҅xFO*<M} W94<,%@CΫ񯺋'0.lՌ !Tܳ"yF77-F)r:7C9<OHPżxZIh읰o_h}R J PHIIS3Lc߆=(BdL~@EJ< b՞ȾC\)5[/bQ7o\^x^r-<>˂/;n fe\4s!񨳑1ȔDZ){#zL~K- !,ͅ ,#ώJVoH#me)刺W䯧4&1)\xX"   [(L5_r(gϦM̊"N-nsw?SE[\{uŏq+p vݩ@PɷJE2vT&sVp#8AqY-`ԾU)Ćr/3r#WPe"cz1nWcl$Q/ɆyY7i(|r3\"$4-KS_! T6%*aE쎾ݛΪmnf wAi`]_[Nr.̝S2yeW*XA3KZtZ&ŜXGr:@"; i[[Ӭ%σ[悱1+W*uQRAAA2r@0 ]w_4 ˸ c+ZE 6Hr(wW)V_.]Ijj0oZ_UYW1c*|1G{ӫq. 7&a[ũ6ݖG)- WX- 55^̝`J}:U 3\KTzf'vVgo~]$@C=8=l0oj]ȝq>x@ΘSz1W߳j^lNGYFoͨOz0LiǟSL0kkKq A%[!1e%|;c:HKKkFpMXӾkP>Lt J![Ocn}1gakHs\O/JM ›&xAAA\z;xAr<^AAAAA@KAAAAA@KAAAAA,AAAAADTAAAAM^]!2$V$)J%$-ⰲb   BKsƍ"Is,EQ0 ȲLbYfy]EAAAVECᥨTRI(Z FV)*Ucaa\xyy{;pʳy]8>u&qw[/   «}`@Iy! chģJ.1333EAӑJJJ III$&&Ç#,, N:|22/w 2:dI}߷Ҩ .feA\Kx7X sv %{) JQH^DjNXSȭ1cwLdJUXWewN2ve1{Sla YJQfb^qY¬KB&HB6¢ UZ㷈Mzyy|5V k<`sXJ^jRش*@#p?5| L}AO'ef|di$IPo},9O~7ǴH_]Ĭ0 g˵ԴJ֏M5W [cߑJmNvfu!lUQ$$U>:e !h_ڜ]wt*  ¿,5 `S&sEAet,}HԐ?PRA95tZ#tN ӬG\E|n4؆"v*]9RW!+H~Վ^[T8[n{G䛳Me2*^b4R%yi1Wt!Vxw]:v r>T\^$ӨIo9rKe[l?*1cJ XyىG6rw=_uiM`6uz,~h|ԩGcCבН={ߛ;CO͂Guk{y9/uo#g-+ڟV.۷-G8[|rw[|.W ilp6z),G)8q:6`n_vH'ts`\79~8 ˙Xm1Iae%_v6u:7K)vfm#C۰W,  ¿jFϙ3ZWדw8!Q7ãDG$Q Ep;xtt!\At]e n#n+?anzf|} lh|c /)\efǩ VVE%yJ'bE*M܉Q3`j=^h <<©:8KB/gˎ$MUJބ a՗_K: qM8#KVsūΠOHwj}ʟR1 *W0v;U?qiA7<Ô^jʷЯ'>Io,smcvw:}7fTh0{&"sJJg\E'hcRۍ=*čW<z^ pn쌃R+Dϟ+JXBm2 zr  >`E_=$DiHҶ$-mC藷ύP!ua'@ iF"ex.W@iLwn!o'Tc*3Z4H#d<3`KN]6ԏ0R*?")VO'J⬜%0T"ϞQxZORb%{CJ@Q/?o6BH蛹 AȵL#q#1^\Z&6:m2Mi %o,m4'6Se3#R]#&n}T+EݺՈ׏q*ۥɷؿ'-eV/=b 5gR&O(eэet#HUv_t0A5gRJ"]y6R_ķkPs4)|*]y+䳙=RƳ6_|I5ond n_y֊4tNsxhG3|.t,=Oxvt_(  kt(RFR[ATO<"8/}yEy]d\^-smgXj 5_,1q[qWr,\)6uL̃X)J¦= :0 d&$&ԖX%0"ʽX-Sb!IH2ߜf%,?߆QIxDX7 vc uBؤlMQ fSG,8X eʖRn̜ew sN#ilЕ_1Gei K2+HAxbb3)hIZU.V$D7Al4߹?XJ¼H \xPAgyd¾,ې> 7_.AAAK۷/E^4YhZZkҠjQkhhMUhLRZJh,TM%2I(w ^Qb~SV.I*2J +k,9a=Q?A*O޽6$fN Z"  IDATG xhyA f \Ӫj;_}9AS&QC5}0:鐔). 'nYmTs ?/[ ((}<|fsU?˄F87{kX;z";΄q~t/FVW\2b}`ډ iܹADU.Q߬^F/gXBȓj8ns72`YM> z{רiգ>~ɬ cܨ56B)0|JĕlS٥ZtƱH=FB"3/w&$$4J̙k{<7zdÆ$fkؾ^KЭW L|ݞ>r  TK(ABAZ~ReK*IERӓH GQeW҂A̸݂T #v |Ͳ8k v "},|#׵qؐ~0OAY6<ȸ26. >sھ*gdztK* 9%"4ͭTKAyoE|ԟѿĘi_Y);fUGӗ[i-0XJkץ Zi_{?zzN;IBk7x<*"*Ղ2ilQ(|ٗA+1!1?nưin J1#h *(ӈa;V3 fWdـk\83`Ӆ7=IF܉OŨ@I*>zZZ5ХlHo\  (_}'Hٮp ׯߔ-g򟞇ŭh42*VZc@ѣʨT$('IBV@FXUR$ѬY3<< N+콅Cxx8C*" 8pΘ測`@eBCCRJѥKTQA>hW}HHhVHFc@QPT* @"ȊAQa5e9-TAAAAE1ҤQ TBBBRԠ( C(i/ـABVr )ʄ <<<[AAA!/`i.P`AyvV%i?gRڄLMJI깐Ƅ2& +VuAAAA>("X T\E>w    *1Ƥ     "X*    `      ,}-tl1 RhT   hLs])AZ5`eeVիW   % acm  Qһ.]'qŦb ,gbә=A"X/PN\z5$   O 82Ǯ;nN$]4鵞rb*FرԶ B܁ VAm"XK,t _N@@sT*$P\9DTx%$x:  0"(ʀdQs,k@ޥl 7:Nα4N D$O P/<D]5(Q[g/z.%?yG3*u})cݙ VnLΐb/ SN Depʔ+m4ǵ-ƬmQʉ=@.€}i *QDl Udߏ_< oK.\`0 IzGGǧ) DEEaeeEdd$ZŋAwQf#   dqH u)-8&=˭28Gtdwi4 &^0 ơxҥqDAvUڻ+bTܵtl2#qu[.p3 gc=u RXoV4꼂{YΝᯅR p&U!XW-ʆ΀SĦEj8(l4Cq'$I*)HVN('zLWSSS0 888Ltt4XXX6\fFu/Z0FpZ "|+q|D9M4  !$)j=(bϐLPH!!nxCH5 ([ohjVvK!ex70(ZM85enfϔjt$%lVQ(1FIG*| s[qvԙyR{s#0h}O s̟,PzDlt'q%U2)<; | D QK:dY&&&ׯg$::$055%))k׮^rfQeM$J~fwqA%qe}_de,JY[1 X`jHJP2݊֟]wSg_y*MΡTϏ}U~Pҩt]_3Nw}3Pӵ f&l}ʛSla ؜}4ŢmgA0 +`"IH B.Ti5"twN_biD闲JǾq #s8;t @¼%_o?9/uo#^r2hr@h /nY3wR(C:ѥ㢿Q\Īh1OO+˕-yisz=A~|֐{B|Ʋ퇊Xɘ/ҾESr:иX[nԴ%bB 7HPN AȨ ֤v &VVQXf~QwYb_ùӄ$+]*cBAw.m)>VmgSR@&U ..MZ5vJb! P%cU< >ǜ9s5j&&^*,$&&Rehbbbr\j5^sI;˦"3h)E\(_&iJh\[\3imbT18z廅|#dH8x)Ur|.^T?Ӧ qI\_ bp[[VXƙr8[VsW5!XĮ p&޳){n\ԃ%G|X?b/{ܙpi@TϾCv۟忌-[l׏\3~b[J.VnB&~[h]3џq9:N4M~]JRR a_Y%nx2ǸL5>4ƼK?}śq[AȔR!ԅ=.}4 wP4cJg){c< ^݇O$$@o'a @2`e"DP:twpRx0!LJVYeٮc/edg8 M"RTD,Ǩ$Fck%FcXn5$.`WTĂ4E@PQ|󹨷mfvvgfҢ#ꝭߓ狡 }/TΞ *OFݗN GϢܸqy(MSePEQ9ݗS^Gt_U͠\-ّ ~MXЄUlW7 oǟ`|-1.g:~̋20l\%-Wܰncv[LK>9H5nxj; d_)g f%#jMM-hY$ IAQUMS cVeYUz}t W]vdDx/V,.^ˁ\Qi-^eK Τ>l6H(ѿ-FngH  lq:u(O9=P{ۖ\Ei6G?oJfez},Jb(L&'G0Zxϛ7ЍDfҊ[ThUTn۶wiqɴE `bh !..X A%" ԇf%J.Jj[+0`"Q4-Oj)P'1P(Dnϗmzҧ{;+MOPWq H! iimj}RufpI5!UPc0Wtx+F!|cojԮAS 41h w +Z/ҺzQB%24 :3kvM@@k֬rOϺ˲`HKs{\(1e_Zߎk-BvMmO/EI'QNNü$.e=e3z\S`ڸuG0ϓx 38;{[5k{1ujqn졣_)l[ dCj AD5vN7eNhX-|G*X` -qg▟m#I|ǁ1ۢx\q) ࣜ!! بF\; $F$bOL̜|7& S"É46Y'aYVGD%3/LLFϫIhڝ)"foNyv3$_;`inNJc| kzΠYʶ=Ώ4&/G(oic] BZ8{,ػ\ CCŮÛP&+(AF$JӃrPd5% &;%?ţQ"o~DoF*9m.̚5Y0(K֔+҈N5ܱ=np(yycX¡u}̵H0d.ˏ#N!VZ/G&t˫m^C B&dYFR1cL4.K\||bzYFtQ/rZ (HRE䚢3uʖsYZ0/v]S lmQlz>fd'լ_4˻))c%4 ٤NK7 ?m+9B) 9m+!gA~RTS yu~bd:@_oؚxe ϰq]jt!]]Xȉh(l_(3⹼=vdqԈ 鸁Uq )e:7eԷ^܆ŻRRk$qVOmj{sc? eudN+U5g:zx]əZX;;SwgXi̢k4­B4~ (‡K!2"%]? Q/ \ Oǰ@%lK[*UߌQr`e) kh)`Etݹ넿b?g^wdz~/ݩ."q<;(D2*/EQ苢l9mfiQn^)<՘km`YI~O4Y^ԏz(ۋ>\+_]zk̆==)ot¾}"f˸twzPě~ԇWQj>)F;2K?}\3sjk\Lw,[5;nnntIŠ(HЛ LP5:dI mMʛ%rC|j>|S_ѻ067醻{ g!_}rϪ-hM4ʐC~AW(U}(U,SA<~u2FYMneʸ@~ߙz+rZX9G1Xx w~ŗiq灙|#G:c+s3'KcJkrOo\>~o?IJof/O?˥01TedƂF.q%kj>.i)jpsVS{j$G֧,uUS8F#Ʒtw/&M'v*,\A8%q#doi&g {*_~ .UUQ'?u/IQ=^}kmRWy#(K3s3>P`&]&:Ǒ_R!NIw<OVW09u9O%(2=rfȺ oƅ&f!L8W?l %>J5YZv ?Eܱ׆;~8BaexCphs>Wٵvqԡ$SAT"/lE^Q }!Jt-ab0\hz%tj::Q &OaJ0xvw6&GP.6wow_j?F ֌_GBϩPc>]x_ٿȪdC IDATet%{c߻Y06[k͢%ֵ}zS Y@9k4D 9 K6[ϼ< 9܁yXeudw=帥/0\aQ/sKf,@詣H9p)=AȺ4Ntt d{*Xjkk*8(*"I U4 FEҨI HȊ -"sx/rx疘fu(}FЩT kIܲ> CՊ|1}Aof HAx]yZci]116;4(r$tw4ÃÈ hz'#>}S[ Y*v5LZ#fSoxf̖<{G>}_"GMm.Q~-7'lb|4Tﶖ3eQa83m᫞i|x4|k1M=AoջnPdM|a Wcۋ1j>j YVF&͸¹S *|I(uv(SUfʳLl^ DN݇ *H߳cb<2{G{d8~!>]|O`d,|#GAq`1܆t8vk~79rSѝEAנ*h2V+#iIҧRd$Y`rjj (IhР~x]߼@BL~EAA`xxx`nq,(ŋ)W\n۶*jjkkKhV#y봱4IzވNթh gARPQ%EUQTЪ@VTt9    "I 63^A3tjj4h4$( ɨQ%#**FUEV0Eg$|1oԅPAAAAOK_A||<HvD{K* $֬&FOFRSwZ #lٲ]AAAAlEK_)e˖ʾلyF    9}     B$     5r ͜3>"ن   GI!2p-cפ y)XלuvL@^8!_ 4{ (7ٯ"cNAA> ]t*7<]MhABWZq5>0lj:bkk=^+3Y-![c   Gȭ-i Nm3~Ei2q}(a} )5=C+*#&}< AH6mԝj A{uG\iͣpsyOY}Էb>CӪcMj{2ڻC|uo8c;AY*   bz?dE?|K1B$G.Då=Vp#p&%|ƟM-Y*<bȦT.恳k1TՇX]Se(Q2uZ{mg4(8ɇ"ay|{W.\ <) 9ǵ8u_9qR*L8ǝ0iͤuGqf<}{S>#4CٺQe=Ej(bA.]o4\ b!{RAAAAqhϜ.ڗ-x!wSm"y11y>)!`;C ٻp==hǙxx``٫W]R ?&&!I953/c[|Zow {@>8V70C]9K-̴Bܷsi 5/FF?H$\\Vf>)pW K_G9/2cW/_3~L>T+RYNygF$Z-un!}>QQQX[[b  ]a)P"#˝ f&I-:{;3L@1*ߝW7LW#֭[#I ,UUeEQprrz% "ٜ.   f.T͝gi9*&IR|&tb8b `QA-NqVJąW oT9\T~/od޴|Se9ʜN w^\3;vlεy"kELFbhk?;J[xNQ Իċ]5b % oϲUsvMǴ!Hף b4h$PU4Z=5hspMhKKwTL1jn ;cթK/i-W~m~rnAl)88}A4GqڊlzA,O %L {rr+; 74LM@#=dka+sc&X6fK'gNqѲ } 9s<]J3r`B t@%;Ugr9E+?y$uWC53+%0T TձxJۼC/މNM#OW>I뒯"}0mE2T6u-IqSx./ʠ?ī<ʝ|\Һ->{999j?_ /yq6vəg׺pO)&etnUAVT!C*Xʲ v7j0~$$$<{ZW#bY3ִ<\֌ōPvs-c~?9EuŽ!+18._Mgtf^oJ)5lǃq"xy~ʛ\W}fsDZ)q:0NkO2yٿLkٛuIG0NE_S;djR5ͽ2g9t#K1)˨VXw W.p`0Ϡuęk'&~n$n?ےUBt"WiT8-ћ5׭HC+ŵL:Xfו_&hÏyT)rJZ+h\Sm ŧR=({u-n%Շ/n|2,f/,5# x <ɦfn5sW؟ F[. }b6 SinEM͢5L05p뷭ĶEdY86-pv0q괢]zcTӌgx͛\pC'S)؊RAxMzƌ lp)PE(U#)eneD.5b/C:nĤABZB fʿ1!Y1&Aٰq Buqac\W-^=qx@(G %fxy"FLw7<6wSob D}ĉ,;8z/3گ&ˍgqW>cl!oɐR'Y ƌ ykJeYFԪՀnSi8? Ӡd.I^IXs&t4hYN5ï׳ NqVK/wWIhY> ?^60ٺ|KyX:n n_*(.nY]Pe%FCi,j.ըXg d2aqo)zx #&O>%L6LUi/[{Ȓ̍77o}p\ї "!p?O:j4TEYlY&!XT.qfd-D~U#7bg=84Z4_ʣC?ұS'T>)Lp ]i4`S,:%>n)џQkg94/m^bg=Q+R&(̌d?; e0VO|SKjMllC('4=6Y3s4w*S S*֫I9Q6yp>lX_*g ÉӖg趗r^*W'A#%=YTUT6v6>gYU|x-*[PwPHNTqҀq.Y*I‘;u3/7ˁ\iūl)r<pK-B,I<`G̷?VRy!"M;.Zg8E?2O={pJgB隖U$\ ~#=Wf%0z_|҃XTԻ04-v,뵎gT? >7N)k$"p VܢBzxR.ɶ-9Օ~-t%27ϞqfY%qtO>} Bt5Cҝ+Wޣ dIiuf\’&L|Hja :U2 Y d-b#]u}eͧ? Srx]m+6֣[;%7{C{R T5k2h%RA0"ߏx/% ư(/j-hu(-VVO_lxJ9G1|HŜǔ)F].ai= Qσeo*AN Zԣ3\6X1ffҩ/EKTY=?,ymK9ku`V ːp>k$_gۺ4>U \"]ID ^ sNTvа>5{9~nB7PL??< .O ,Omh,7V)KRi YwZЂIx$yaoaaDijmǞj}ƃǩZSWt2Y?i̢ff&;dT~ZTהU<##zbTyrdaj5.xk?0< { ;K}.v,SzS̚];QYL8_;`inNJc| kz {BMQ Ώ4&9P [.PB OSR  Z .h&HZ tz4zgJZ=N=/ex!qkyY7r)9ϤK-+C*Lg\yn? h(U* F#F4BԬBu){ND*ˋigIfjHUeͯ&&б^HcO6,=@iLr9!Y8{b"f%B甬Z-翓A;MgO"fsV,ɳMQOrpM?~iAISi,e2G}AAk.XG֙O7тN&]C4Tf&4=.޸Qb3|q%ƥ* ^`3+#BU+zE|-Y^odaC"" qbo_\gԎenm?>KsY'E^Kp̏ga_*ü9mQf̅,3_;#EF${BDX$|  o []ѽ{qh4>,})e՛ ithz:-:S-zs :s0ҠV:K Zsq\8u" }w]pM,qNkkgw"rB%]f),g*k<^ ;zg~Rns#^Gx׭-鑔1.a[~\b9>7G_gLH;SPoEN G(&_z`Zo?瓤ϝӧgE%Krs*9N>me.?EE&4қKr);LL:%Ue`$)Kk'Z->>!j2p*ٵcjW?+Frpd}_'P5S_h:~~$>'Oŧ8>YA=V~aj^`@Q%UBB*F 2&z}03<3xr$`jiL,etp}~y }ɔ:xv 7$`0ߕ;U">bV@~K5O?0K\_+X?l +u~n*onc-\A[KrmU IDATO0wBd\N+ď%m,|{72'XTZqX.7/׉.E1Oy) O`H괪l; GhT0}{DQH9 ;׷|f;νSG{cGr1N\DEG)yr 4l[Ю9/|NzX~9s{~d*mBtY 4%KK3>BBq5 u?KWBP7+-ׇé i?v[arGrq.PB1ej?O\<JShԶVnOۼ;ZN]мL>Z6Kf QV'hDUt 4ZKU.i$IMJ"U%PQI'}|+V҃'lu nAY6÷Uh=o;T!'7Ԝķ$tXMs* F9)]T۸7p0?4(S m?E[5!YVBZ Z S~FG*Jy[=U; #4|bi|e+E~P]lXǣiQr6E;xs9]ǯǒMiZ/M݃a^2{w<-* gf-|s2o-b4-PzwM_"IWTEQU@Ύue`JLyS>9;:/ra& RLOd__hM2j\vg>кT%Os  q`1܆t8vk~7޽?ct:ƈNoD U^E$4I٩Zlʹ;(չ2:O!ڎ8:oz$ ﵖw_v $dKkk]AA/?7%YQ/R\tݶm۷'*J:-6jjkkKب#yE,zSNA771hu*ZFAҀ(U%%i "dEQQSM!w*1I(R qe1AAAA!sD4 NFG3h4ABAR `@EFUė"#5(jw! ɒrk'|.g8C c^/K"   P+ޞ~7Abv>?OJ|#FՃҧzFgFa&Tswt)NVK1fB-[}AAAA![W`jjJٲe(EH "2U#    k~    V;CYęRN/1VkDdAxDTAAA>6s:#S('Y>%_|_$\ "-   GFO@'|sO`%}-ϢKRx!op@&l!_xVl<ĕoNasO͑DIUo|WY(vS90` si7.yY)NӜn<3 ȩ}̍Jxo5lEY*   3\c6ٻ*сfG W uk5y $ШY msƎY×:"ԙ.;Ze/&|Y[PYf-5?Ǎ"$9h.;%ܙ#3ջ5ZS 9h^:{}}]2. o   GӁ }퍜?}+p'YՇ|y5spnZW%ѳ3.KK_ѭ[077GY"2K(d5 4xE9__]AA!jPnp|)r8ހ)^E<>t{Juib |KO/ĥ;$$dVD,}Ez}|рF#걭E7obnnF~GSSS,--Q3K)ks@~mAl)88}A4GqڊL# ›񐅓PA׌b9c1?̺Kyb[Xu+z֭;uk1-Q2*;` ĉ4iQ3`dY%הbIT֧S8!(`6dL]g3{i3&ڕmᐋ"-9 {E,?\t$Y@UU  GLL DXgD.$!I4Z,s\Q礏6USfhV"ˮQ(h;-? ;8fNA;h}|9Gۣ&E-1pHAlLϬdP}?sanW]r6&;%m,<2EP?SuXa3k?ښW\Y-Iشק;&zפh^k,m];MW3k|72u޼5ԿsmN΍ʣzH#91uja#yMZ:M,K O_MoOMX‹Y=ҊT-MIש<}5#+tS#uq`J՘lr&[,ecQo^UUE( (4' 5!t:e0$M0oEohrSA+"-‡p#C齔\чÌni9ЛՍ_| ArʿهVg7wJ8*v:)ؔ8x ?t'ٰ4ZU\^ޗ6RZzialݔ7f%ҸXi];npJix On\ {-J&~5bxy̲jhHÐGi2C̫Ed\ZՇ!k 3um50y1~_Ӿ+~w}|֟Jc}o#t/KQ`ɯZe۔_.5l͑5EH5L k sH:;\z$pqꋷ7xK ų_#;bR1\A!gW^e(ʫ7mJ&LG[44Űg4@߂9U!L@CAU^ 19& Y]c,&LjV !pzR47v%>. vt83ndvcDTE`v3l̛P #bC1aq$4KnFg5Ci$Ȓ͆3HljE)Zqsk|FuuJ,Ϙ sy΅rNY5hp-G KynMHDϗ̱IȤbPn Ǿ^=ʼ}YScxۙI9CY \3WJ_e\/~~lQo#t*D\X !I&njX3Y$"OxPmAA)>`)@HH˗/ (8%րNۉ(waNAb/$KUրF"k4imjT%'y-&gOʠ- }[ڊtUZ Kw W8+X_4þ+QTQ2cinN#r9˻ʴ5v';glO2)S(GGm#C+R9k#i\z|Q(+ Vd3}~Y%.8S[l̟LmyML4Z/L嘹ULff&)lRys,5w_Kl56n<ѯJI&\>^]\&/C |tZ뿪2/'|=jlڹx7F16P{fM{8g5j1g :Hl=5mۉ%[kZL  .Xz= L4Zd VjKAa:<:+, 9uE{U`b@_FgOAF\DBR||7jK1DK>A=&Ԝ@p ,MMucڠM(7X[6ϔzyiq㛉m .a߀X.vրWpڵפŴ1[Plϝe y'{%eKM/M"cHg:"cB{$>>هqK^UfONLE[z?:mv#:5fZ#<W|LQo<%h5q(mdL'I\nNY%KJ|\F-Jq \ 0ϋ  o׸ۛm_[jNM5*Oj;I($YBUէiIe^?;4 QWoyuI$%)L3ʲ oU RʋQ ֏lDOJfyɕqc4O3pv\DJjO52ch\XYJ+'e7+ "ti ЮQڕY2Yc۔p⒀Jl q&y̬W?{˰)h7lqp-E)wl\lt 2;xb2 H%&'+#4_կ@ T3VNigGyaXN$3,,L)P((`ݸx"磄5b˜mI=NoIӴzO*5MZ >֭[zU Oj2Ld-VT\Fk&V2:K0-Zh%2QұZakRteoyMLX܈bzS)\Io*;L50dR%Jל9ǂ ~ dC/w+ ev~/)#Ci23%tVLC`evSܹhP WXS*r.&φ~xDhr#Mg TɌ?r=F"_hHZ_yDH`Dͣࣄe.u4_5Ca,MrtpKx:␰ ޜ'#A{4^^GQ%UBBF5] zS03O<3dr`ji.=zL,d\+%dz}ޝݴn A/^BW!.=SG'5ޚ&Vۘ4b#g_̖13F{&¿Bɓi.G^%b]D|+(=]&i>R Y*W) wg¼sFJMm''wt'|EG"Mfu2ǖgV@!UsF#}_|~#9a|a٠l 7 NYKf>0Ҝ;d>^ʕ9pǭuDR=$Nu[>Å 4?JS%fݗ8 /W̥AA{ZJ7`{#g Cqn`@'}V"If<۝WqQ^ǖ>woɋ\8:2&ГЙxo<NgϹܾ?â x|pAA>;^`0U dhK$ԴJ* * gQY1fS e@enF b$}̔b(]uozfտ) ")`]'s+>%(h [uQgʤFo`tۚ`'Ȟ $7:߀Wu;psalcOŪ8D2(5u'eto^y*fs:EAa=wDCpi2$eAʩĨ{J`٬֍ږcxB4̚MʏѨ鬯EUQ# /ebc&aJWVny|U}ޓM|t!r)ap:ǀOpr{0<]˶f\Dr_M1ݴ$ŀ3.Na/7)+9#ϟ+ HZwcwѯ툋rGRn7䯿"ω_qVA hu4Z#NAH55P*)i-UTIBQAANZ{ۻ%P$Ѹqc7xg:o6Ckk뷝AAc8::bnnFEQB Y.atA} IDATw޿UA˖666dz$/h4:SVAӣ31hU4YdV*FUƨh1(JjUSAAAAAr ,}zU5"kh ȲY -*#PU УbDUԏbhQB :W:򽁜 ﲅ ,  `oYF$[c^"x)𪥴8 #/ԔvVܰ   |TD/gpۯ#h{+ Q {R.n3zzLv   (ѫï$ˆUxxRFS:no.@cU'Z/<꾟nDuq{x&T u<'~=|rLM_X/S[-ctO.aOq&;֪2Щu)={y Nzo fp_R#vO˪n-X OɋNJLw.={S EKAAAc3Wҷ_Bp.đi+a4N7(u~,TП9A('Dx`z?u}H g[&H Kg5_[Wu٬#3}   »$k7ܤ\VDLMA;;(X}2g`Dp]QaB)ߚʜ$PBTI_W|G?oH` &80ǎq $نJU=E^"H4]ppԼwgjFTq+ލQq*dWue C6Ax[DTAAA!kAS ^HY;15,rIamDfESWrYZ~Q"}5!䲐G8:SB9q/'4@RhmkQhm;g_ װrq!zע<< cvtAxLKAAA܋!\XY>IXtFybP x`:ݓfr1B^т!0=~T#O*)'<(}_MUSXv NKH᜺QR%ڸ>xRDmM4;[YGC&ձ|C 3ŵ#ΟxZ"cJaMvIBBdA#uTQzsw5!I;󉏏ۗ   S#ZW55OsT{m&RZH+}ym{//lndѮn<_{0C~j#w 9[9\W-ʉ*X|kgbJaq:oþ+ʅf؂\}G2e-W< (L]DCވz\HSUш(.\-PP5nmgA   dFA1y?weE\ -PT4Ch txzu٣Ua^-[2zc>/R 6k)eg8SmybjɏlY֪""Uc:QB $^$蔑=\Lqȼq?#O]ƐJ/5_.ܔ]x۴cIO4j `NCḰ2ȲaS&׮]Yκ)R#&~斜<=Nuwӆ pᢷA˗vWJSHnF4Ad[.G-=72[1?']4qbCu{?jH??E=fxx/hJkMz=7C&>,+f3_K͑qf俗UA^ЌF#jC̍w15.W"Zmc뤮p{K*̓MJ-wߤƬkmf^z:)чؠ%O {ArYRȫ #=Wfַ)]3׏uR^5[R>tWn!f$,9Sዡl i`t7fx8y3%AyKƞ/LI&]hȹi!mg70`ІځK ϧWK+ iY86fX;Tݴ{A,[Z9<k1]*7X <4\/+{LhԲr/ܢzZ:K~JdI̼|Sk r|kk4 Ӏe())((zm) Ղш S=Arw?ڷgvy4q?c5s/I;߶=;SKC7 8j8:yeF8Np`~L/cįkK܁{ЩMK,D}6M.w{;㽧ͺw= Jo7ECXӦK+V&+Gcvs |K'ïP;qӴ6rbؤW:s 5v';mBu2K5:x/S.ϧ}`s-peW]w:̮CM5)_Ji9oXU rd`̮mLJƬu>pϞ Q#L3y.<]8<==.i2k+*-imq|)iϊ!;\ x@}DMƣG^k]@Dn_%A w#(b^'a,wb6#qD"0Ezcn"]Ęx3gRjm z৿O$nq.Vi6 i7@ c|3%w>f9!fӱ 䦀W+f' *^ez{hAۣkǹR'q$[̪{ 1-KQ_wy05OU̍U } ӓ}afv 0p'v?_<1Uu={0Wm8Y߄fRT~h{Qo?[sp-  -kK^D桨s JƯvGu*9"߽OQ":{tMUGohtuVzl']]ܭӍvNGˬ[roп;.>;l}Q̗)Uɺ6`Sʱk\ʤj6egΐS.[г/IY>xlMMgٝ{VȇK$r;U}r/at3~Vr,~A /A^S/߮^ٳQWoZ>M)$i~ iaA+h:)s:!= IC֙V%jhq'}mmz a[ėplGyɭ!pzR47v%>. vt83ndv(VÉ2sfdoA$}js5z Y.i<,YoIrʖ+`!#K jJ4F k}(TGN['O, z OmP&wN% r#$2NɅQ8\(g2MN'E-% (9VY96}zѽD;D^N;lw, {~.y97#czx,~{[$f4&6J9CY \f>J x />^sŝ-E M|VeeLXI6 q̤lj2- ln(_x]CT9f|Zq*ۄA/^Br|&׵B"{Ji@F{oAュ!!!,_3 bPX;In'}!:񾄒,TY-AhSiR쟾e 5A7K$97>?Yy c_3_+KI{{;^2g)\˒ӭ]x-lϏ9*N,^*~-s֛GQ\T=wm`=޳Q53H @tH.:AA{uVzRkR[s'Qb@}49[vYz+ J= <$R4 2WqT{7@oQ{93DCOjht&eDK$BIǷf8Cs)L pq㛉mi W~K8~EEgۀWqrl^c$ zSL05ҹ%_Up@ee:mv#ӕNK< &бƟ3E1|5\?Ʋ}Z(NB}bY,X K|Œ4iO Yj|fu$M¼:=To/}h :} jN x#ZQ<9$KJTE (幌A%0N}!'n&LAx,m۶`@U%YZIF"kf>].@5b4Huj-xW#VeJ%37$\PxfYY~'^A4!r/=vՇB41W08jO72#!!VhxoZ#s)6+"0qvzRkV T3VNˇmJ,qIO)1ę.ȋJ{__p3u8;jwdvn͚xϲt¥ؘRg3Y||!AC`bבaxs& n77wodaE^?Z瞜<"`|N\XKb^F,j&7Z̽Ι  t IzKBZRYg5AhLd-VT\Fk&V2:K0-Zh%24#".W~+7N0Kt/Sxcq>'GRیEpRGdLgJm*p?\9].lX ۠|ȱj4þYy,2P4/S}bܱ@ܼ)Ic-c!^44 j4b$/0s7-p(nov^D&'h/#>6ǭ:IMu=69?$B#%T.w Wra_63KKe/P3}.=?O!GG* N`4>.L9KwAA=9V޽155~LztJh$ Ũ : Zd%PISQUdT$TY&f[*6Mdeۄ =]")ٶc4*P 00rm_NȌޚ&V-4b#eg j݀ lY?_WׇØP?f2ra`ֹ#9IE lwߗo;`'m21pK IMhDǹmr+2N>7{ooͶ)Sn>FP뷯q~/p" (Ìnۃq_ f3 u WFoe%qE]wytDz6:ax@״xۙ{m^O&Yi0/T /wՆ3u?4E?S>B3 UNduĬﷷxKd})7ӵ~wNr wqr]KÊK ["(5q ?I7.,yte?."|cs]oo^61^"ZldX79 6%t `kk0P*ZIVFIh4 RS*jjR T TԦ/^G]Z2GnaR>V%Hz3Qwpg OgR6|E1>?w=&JnksFoʹ-` oSeiyE|򼍦h%^O c[$ٓ_F~j )C)X.M=%[V!枞->frJԚ}]Q1䵌-+O%ܙ߬`N֘4_:hvh1r>]$,HX9uo#y,eD+F^`Q_j >~wc/)}s`E`٬֍ږcxB4̚Mʏ@VKXŪ $E|G5OkdTQUŘ~6e_s0¹Io4-Zկ>27W@WsS̯}7-;] <ʣ_ Gnݺo&w_Eby&Z, hF4ZZ,4jjTRZګJ(vk*R.3q;OIDƍٰO.\s$|2}mgEA!ؽ{7ghDQéPBnذdžP%]No;7azrƆ:g4 \z,rȥ`nbn.cnTTLMULM0iU4%i6޳.AAA)=]kcm^vƷnWf{ϥwHϞxz+w#rd.~*o' j晏=$z.<;_K=gԸ(/%Fh޷}ѫ:dYFk@2HhUIՀd#~#FfP^#|CAAw2!?Oҭ,ҏ <Ӿj̧ߺzC2M}?5{nirW4m=IT.k0ݴ;طǂήKsN=g;Dk0lXju$[%@xgdxݖ Q%5Q)uBڿOU5=S/!f2r.|.\   ;L}JE;ʍ-O g8;ӻR͸}C6j[â0uKߙ3'qjdž:irr(VoZ ǝ*wd IDATvHZ}n3'.o]^s}+$[f G=s!@a N۱s8q]<Iiax*cDiKl"6s@B_m#r֌Z's֏`VTcf @!LЁ©ss {y>` ?{XSd$j@> 0F‰5pdB'҂1:;䱆D9E|cPZ|ymTAAAO A!Ĕ5-貾"3~A$pe6BkAGQjܶh`&x \_wFc"h .jp~fmׂ-I#/ P"9p[ߪw)E/ ` Dn'>N1"SwCP}ѡq4cfof-аvpXׂ.D_0RX^S&$ПR͓bdq+ﲑ ]oC:,KM3 t]~O-}Wi`BEgzczdG/<ȗ A尖 x`V˘9ÅZRDMjwJjEI֠58Oך _M>rulMJHRuxIR! DǢ@`؞5הT|hC!#ўl fFqe$ڂv:u}cu7>+¥«{xAAAO"AgytrՊ䧀Cy:|}fMx<VT7jQj!1,Ҭ蓠!x5O᧸bWʥE 9yFG)t_{"n]-z$kNC@[6:z5f)Q!tIbˊ2-P ,,%m/O WL ] e51WKϙ{|A^1WGJ:?n. ".}H548W(OSAL~'pTO*`RC9^پ5/1˰9,~ĆEȗ/HeĎc@F6~IOFLQ$WS2U˖՛O'1{ N^i`ZjrutF=[X~9̈`    K2tԥC#p+([_AL>̉m((  EwA{!]-JEzxW3m95&E"-?R{R%Msy3jeD̼{.&ֈe5ii @JX V:j@0 ^[za8>}oYRTeĎcli-)zlFI#5ZSL?/$!?ʕ(QyC9}P,7ONdJL-Ԭ68p{rT޸F!v$Q)dP{릑qObJq`cgT`Yv6_e ?GKqg82~sǹ_xψ`    C!rR-/\(hm!P6/Fb?kBBnE ; N<-VOMHJzaL Ny͐7VHX4tƱ*G`V[+;ETS@MQ3'ϭe) mFr8y쿮b_=u| WoLᵫDg,K%>T)EUwIny~_ZMG?3` ?.Br,1%r+)nPa창xNoy }㤬*έ0GKa[bO+sfLu^M \j}&]Ъ pbyEKx-AAAwHrX gry0$`iKq& 1Q\;%{SY8BaϦ4z._ʉ\ ZsH8n;9,В;1ܽt+b]3 \6ziV=?'qrcg#9”P7ql5Lr|yk/\J.d95РK!L:J,g75psLd"^ʓ߬¬rf.rfx<-;ᧉԸ3PB\a!~mBP(e4U#eR>~aP<#<:wO2 VQ|LGA|?Oh)]ɗӗ(]"T\ [ ѻǹyي2`.j%r#*fUxɶ$ M̝ӘZSrcƜ-EC8=ȡߗpW)eүYUU3x [ܶHX[ƳcԫGY'dTR5IZwcwѯ툋rGRn7HQpHFAĨh›';]r=v6AArݻw船yш(SB,ݰaܻwʪ eU2F3ވI PUpᷘCCոq㷝AȖ΂    QuTӡK%|ddYUE谩 Ekgk:InI1#,MkhgmJiJWU-J,+"Alك{9?D$"yu{=9s<͛t:TH`jjsؾ}V~%]~MA3='GTQ$o8k   {ghDI}iZ$4xTЧ$a4177GQz=iiiLbb"< !!8BCCޠAg;לʅ-wV?Prci^ 3Kb;w"sW,nM|Ut-߈^åWD%ѕS#i_ݑVrM'fL ]"PbV:,z~'#01$$IJm]6]aM&2±9Ӄy>(.lCZN4ځr_^y6baK Qp\K{<=uwwlUV4dB9K.np#*ɏM ܼG94O#bdp}RHWB3o?s_V2!'оZ)ltfwA'aY_^8H&dX|uRx-('ǧ  立>X[c44b^{t&?ӏgWL¹_^םUЅ_Վ[#o>1 ik}8׏Լ mF"!! ykAV֩=s`8qZ{kqx| ɜ5 mWuZS]H{ Y"Vb6e9D{/ Y Gr1Nf؛Ŗmv#;-O㥀l •a4yDS~8'⿍oJ`d M9y4+jq6^f#6FB6`CBSf$Z:У" Is_?úK__18^O|{)>/GTZ9F(řBˊ?9')9h'/]iI,)%ǁ&71R<SI\^ׇ:Mr;_o@SA[,;w.)))/Y@jJo [Fa|$I~CTM_"zp@\` z-Is3hAIU&O<V8>ilbGn;yh̚8w5_6@Q[k1dƓܦ lY`d8y oZgRdn݊oA2g!3_gЧs+ȇUxEB|unse°3pgN`Ba@cK:֢mc j1~eu%f/kvuZ;t ?,s3`Ol4L45˔SE<d|jBN"ZR}/,֊poFk%*`Lm:T,Sv nLkDAb5u(c&f' L iZԯ⎻;n8u#^N=X͑NЧG=Lp_)7Vq6mA,:_pYRF աcYuM/hN\&{8%ǁ031 Yut1r-wptD9 ~u۟Lke  fo}ƍ,^YՒ^'v8"zǤ,oOv-C5iY5nGҔޗv,wns:Ìs.6KDes=gyT--3A,3+<|VdN $*IFVEISb$նaՇ)R 뽈E]41dBSSbqZk^4_(#TO==5zyN+xCp r{SS'p.-IȑKƲqGdM yO%66-z$~؊޻3Yg]q1~-jvj; <"%)IA8PXEhH Sj5oDl IFyx_oE^Y6-ezd/g# PDϺdq 4d)4) e=ZaU1>qk"럷) aÆ<`0`Dc Ó1OBH`LS%EYFRkSkj /t)7ɸ(3pJ}Z6"-IhR^p KI!&5?6N7E!5SV%0h=3\DD"nH)J8fR` *mG5‡sX;r15K2PӪ<Qё=hc _KO:3?c8ؙ}to'nutS-GFűЛj7NpF/39Y%MX̉X%Ҟ𘿘N%^4,e &Vs!GΠMCU +ɽ3s+v\$ ~3cݥ|R Gm%,G7 w% x-;$ .@S؝T՚ e^s-;rBR&i!S*ٰf934-|dLgjuY  ;ݝΝ;s5R7$ Y'$Eyz:c~1*_ 43oaI:?9UEZ_w31TQy8 o+ɼ ㉉T%lCil &Db%Occuؔ)$aRoC' Q[QS̾fdj+? .A7XʋH 3l_%L|ή+vئ dd1Ěevgq;~]R/sڨ+nq .pzۼL䌇AX>(\Tjv7|NjoYUgPo^hæ_P$YMJ;:BT g/p<,{CCZL6X^k?KmOTEsUUoAA*<Z`xY$S4=T5ARiPk5j4j:XZI>Z+ N"Lƥ_d0;ezHϨqy{O|E!WILн|.c6]-uųr2!#I?ENk9ml̮LB.s]cw;B *65:i|]Qv/UoAAꭏ :SӗU#+"!B1$JFLFLi0ӥcK" STL-Z14򼦣UCr*ig/{.V epU9ɻ/q96};#ZѾ NAxY&Y4Dhvƍ^GZxv8 1=ѷoyGW0p|> Ѓ1 Y_K0d J|Zm^ĝZU>gGrf['y] I [P1 Csw/8[u_WM"N@9l)%[J.˫<r]3uX зt:toEղE/Qi9BXK%z![,y FҠBZ ett2:sCˈN٣033`jbxN^̽ݿr8* h4h4Z KdO<9*Z};6.jIg&:,_t L¾b6 6gCTG<ȲGJ4;Wh2첀[()Dmgj?(ȲE!Wx1T/%BNR92 Jؕ)}6,5YO)UW߼A hΎcxܐVO/!2Lf/Zؐ96^ߌF# 5U0113ףcnBFSTLULUS&ZZZ-2<5V4wxvY lAAA2S{YneTx/}T83&el[T*}Tۃ8>#jʽޞSɚ;zޏK%w2e3&qb,B>lcR#,O<)]Ğ.$u,mTd2g0wH9Ik 1@ ʰf9u)Q-k#bvђOؕEpՃOnϲ(҂IBt9iiB9ɩH3}V&wCi<~EW|φaD!j(NqeJ/OmHR D퐭l\陠Mloʨm,[ڽg?7^|BeOO,S=M n#ZUL]0TTR~ߵ"xeߪFZ3)Pp}A[(ҁ$^s,0GGjO%=>ϓwS#Lit-CצP 1\/VB%J=Es7MeoSn?c~ب=2 3amLLe޽,_%nhtZFMn RZ5ڛ+ʑAtu9F$2e $E   F~wCXM-Nq-^ik3Yb4ؐ#ތ36.֨_Ϋ]i_!B@ p%#K`qb6?jϲvE olŐ><(yh4\El6e)ǒsJ h\;0p7=q1 R*%T7{P.cmm(#Nތ\]㇍?VA[J9L:G'%4KQ>&sn(C#ayں i3qw1Jilp3&QO{bWǝ* <~!qw]Z\;WHdܧL}w$$0hH#B 1h ]LxҮJlfiOJ<ʣpm+CVE1WCpȑߡ[ElKL:ݻT FM3B|vpq+ŽRoqO uDvLC1'>&   s\%Jϟ\EJL8z;Dc/}&=DÑ;.QQw8s{Q Tr,iHI܍ .%7{*8AuyV,m)RH㚭;%Tnn\!ܻ{? bqƍkh钨/ᷓ7ӏc n^Kg9U)=hO`\y<%+=JFMIlB~g\ ¹vS&8Mݽ˕?0xJn+1UBĿ!W_+̅g9{,g!u#ni:Sv)Ԥp|l5֛3?˴F':>Č[ɕcL9ڵuCBkͲkFЇO{oʈDf%(ruܹ Z|Sm̝gpF%GkJAv+kk$ vcW"}~tBe+ULALT8TL&-#2KAAAao3ѡ$Z/krH5ڏ@1l .͏#XPԥ!ݗj:uX0m5nWѹX*>Tj)8U:Z@sڒJQzX8h#4[kϔ#TzPo/߷l 4֒j<\-{Dmxt=\`_S]"#3TW ʹ|ֱ =dw9;llZ=8Ok]0RvS&/Ff[%rZox_v͠+~\a ֎i:4RPdz2blNepŪ~rѠFcl'к2# ^7%cn&I7 XAɡڜ!h:dlL\ + ml.`ȸm[KGI&;B)Rt!668uM4y=AAA#:]Qш,Qzλ}vzA\\ܫ* WmllAAAAAxϛ˲9q$VWk wI\\AAA޺u N$IOEyhѢo-["BtAAAzZmj GRJ%Rki8Ym͛7tTKKTDrhl{.<}u<:oTBl߾ UV2 ׯ_ELi::AAA uF%!:c h-hQ%ChEQJrr2Ho~( ,e4dYTOmCIKF4Ч!kMЗچֺ\ve'=9>Rz4,O$'qv.^ǿAxȄ-NT\gv,Л6#J1m Y@밙OH82ޝcyo;]`xA$j _ixi95k2,үTrݾY"Vb6e9D^+;=:0r0>ҡI^(;k L83'M)xem$Dep[cQFі=yY]s6:,+:p hOoS&Fw6YBp܇gYg$,B'z6y^x3kW':P z9/KZ3"fܬFB6`CBSf_LEPJ%p?22ۜ<LYm Ca΄o3{ξ.ٝ5g>"1S$?!*&/s8Ikg D.eW0a tƤ9 3k|٠Emwk쓙2@}aρrq̽ib){cΦ9ޅǺ_A$璘fJg}GfGH Cc5A^=:[ٸ2Nm.ț76k֐[8YCR,dfk `.ts\HP.mLV׶b/PTLHr: hsIZs,WP0a5G2]WۏJ{|en3NBKw'\ǁEؿwnH8/[* 9ͭxug] Ch0TDagbb=~? _wwwp*w_k:ť߬2pp< S%/8̣:ni m`|N.kϝ@QddP?(OORmV}X"?axk-z/bQoW, z YPﲾ IDATw({BRx6ŪTУ۪ +{㙦@.+WS'p.-IȑKƲqGfgcټ'MRI[m 4d)4) g#RDݏ$q l(P"{dy_S̽lN[ʨ<\걬?M˗rr14/p <"%)L|5;51T{Y)n/ &Ѧ'(] '29m!J{bPR=T%Ӄ29l 033AWkKb6[$-ud8v}KR(u]F_x_뿕:e a.X1OSbص`=imڦ'2o 8d*;{RîDo`r+}/3[`w5HKSo ٺ䆱,Ԍ1GăZUbسj}&,  ~Dezd@5ARkPiMPi){4}ZFi4тJJjyOY J~ȵkQ_"PrOLTI̅`=4Y:#X]rJz1GZ~w3kRN ٳUOε$V1zX,H> K3gt`g='ӽM!Co8CgdL:X4a1'b@ʶQn~%7C-~ &VXeAAcoOt9ϟ3 hQJ)$IȲ=I%(Ӥ4IbkOu1/F8u[˹Ƨud&7ua˶TbøB%F p ^yA nL!:نҶoqY6$C^{' »㭿vpp`ya0g>M2UkMTZ-jNF&V*`OJBcBӌ ʣ1`t;LT*d \j3&GH*T$"aðXɚv7AxմxVN&7q_)TU½snX#ƣV4S>̚H}("e"*`|@B9o2I`z?&nIƒ#UJsϏGP8uْʮώb)>: >K;%f% \ɠXɁb4b$/#i!ry_륽lJ;z,/5xH]+]a.C+3}.|M bqmP\OGLDY~LR86n{Ө["VZԬY5j<~UVjժQjU<==tA{QES1Ǽ8#&NqkD!Uq>݄;F θHkV#&'-""p XiliFB˖YSZWj_9BU)55S/LǍwrt1SV\vʝ{R,-3>6^_Y`11y.g00t9Kf?i J~2a]?=j-4)׌!l8U|\ʀ!kPӂp3u^1-p(ܘ,̭_ݼ#mzt/-۾@!ߙhHN؆Eö3kz[7:aV_-M_n[.-磥ٷfOMxnOk.meLuOh}nދ$;w"zQ=(9^fbAzؼg QA#iPШAj)JFR)Ԍ$REEQW ZjHڜIO4>̝f0?t□ C:*PTI\X%_FbEIY:g5PJ>.ПiR(qvJKq*:2훥Tf,{-;/OA Nts_vʄDk*yyyˑe##hvDiXHvsc|e:[)Qۙ8OaоV(LI3Y=~^gmc*%.X陣nm8}}U2ww3PPdh2k3SsޛȖgb}̬{v76,#XeɆAa0F@ 닅G0``a @X (j(EjZ$4Ͷyn˾]]YuDFĉd&?8q-gy;͟6g?%?~l-epT }F*˗??/5>C / ~ݯT):|l'?-oWe_oܖn &>bƯ_J|>2_o~ݫٯXS|_'}T3"O1k냲O}Oޟ>ְxvȑ#G9J<͛?2c0 /l]B?ƫl; " wC&RoJ,{v>CItjiT7k?C7?dS#O|~ϧE_)9rȑ#G?|UFK=/|#FgO~đ#Gl68l[ >r;8omf}d2x{ ;|[?.nwjBn#G9rȑ#G??`я~)n#G9K`)#dr[drKdsd2[d2@2!gYo` ` ۛ- vGGSG9rC߷`rD NϯG{}]3ĕҚ\N 9rȑ#G9J>O} ?3?gy9r=L߷`iPi0"闦Ӛar/N9rȑ#G}ݻwKK{9ry9rȑ#G9rȑ#G9r,uȑ#G9rȑ#G9rȑ#,uȑ#G9rȑ#G9rȑ#9K9rȑ#G9rȑCy,Mȑ#GObG9rȑ#G9r{(u'Sȑ#GSd#!Ñ#G9rȑ#G9{Kio#G9Yȑ#G9rȑ#G9rȑ#GXȑ#G9rȑ#G9rȑ#GXȑ#G9rW_E>O\wȑ#G9rRG9rȑ#GF??Jݑ#G9rȑCP 9rȑ#G9K*#G9rȑ#G Yȑ#G9rȑ#G9rȑ#Gp`#G9rȑ#G9rȑ#G1 _!Ñ#G9rȑ#G9rȑ#GR|#c,_eQKU!iʍ# ET*\.\.X," _!b#|_EXDXDT:GGGd2}_וL/ڕ6v=е@SZ7Y/ X*NuI{0 "A @\.ZT*!JZZjB7xCȪ*:* "l{sv[vo-սNC:/t"rX۴PPlTr(=?I}C=q.(26oz$xizY ?LDWEa`< -4 H1$Fn~?Q}ٶ5ݯGan:YbGmnÎTn7z4l@T.3r* Rruur9\]])t:ݓq}=;|B n'NcH|*{|^'Ty?POZMIhRTLѥ`K_T*`)%Ru{#BceJXZ*PVh4nqrrvR^z JeOV.0Nk)mw& >|h4BT nۀZF#F#L&<H\OM/HRv C=~ r :~=gDW89)e|6ڒn[Ldq։o6)>`s~&q(Xjv$>XGW'Mck&!?ۗD7f= /< m:*Nf99? (v: TbmWےs(=\˭jiS0~ !F9>Öi 0$eT  {`d{qq!?ϋvG / [h Tm[l@ِlݢRYnQVnbKd׀`Yuh[(%4y\Z&v7_ԏ)R,%Vn gggV{SܹsZ T*{ {2n{ttPTpR`ZB~;wZb^k~9 bHEJnj!r<| TrtzEtau/U+L^?M퉪GW~UݟU2Χ\U*% (Mi'ݾ DJ[`4JPm mj (#Oih3NQ.$+Tr?,yA y84ml:zT4yqou[][74tMUOzde= {M $mlէ3D5|tDJ 3SS^J+~\'B:Sގ(h,Q{<DkFX!&xO]5, IDATVfZl6 j^ nhT*8L&L&b|>/H6p=eCt*>>3#pe2z=ca#5l6ߪW*qnTCyMi`aJIJe[I 02"Jyx2.jjY D#l6[:N>fY/%b!"ɖlfm""ˀ{λᆱS:&2`>c<c0T>0ݣ(덧0PՐiB+r\*pM^ZrPmJw Y\yuOQ"oU&}Х0rHC6*~J,} Ӊ6QI]\I/8xT!Iuo PU֏ͺgm)ӑa)G UQnۆxIV?v&(:ݴvM6Ielma'/=v=/EنL}Um2%lhYCUKq@QTWOBvÖ<*JC{VU4@*#EáONNpzzVjPVh4tpzzNB|p(EehKd2 b`{@/|(-ܽ{@9\DIzFC*|>^߿LzR'e *CuY<:yR-*k}OC |>-Qh4v XO|.dKd4(2|jM$[.l6lEin6'ҖWtmVaa4rK|6Z\r eEć=d`̒z59UY/.| 0Q֡MeZFM\EMcI>2rb(QzPPj`$ڲCt6v6h?Fu[䥩f;a(0YKkVO@Ixqt Չb'lx&]۶*?IlL؆9`>חίnZ;JTP4 TwLTKݽ4IH]W@L9_)R_9(Zt@Jft]%D.F`Z(0LSVKm6 X,m6} Z^L&#LtۡhOh{<hsaZp]1< $(UՐ|Xʋ rDN@) Ǘ-k;ЫEVBW7@PK@Z/9q_{5ꫯ*mI~yyQ_$9u_ub2s\c?c(JXef3??ۋ~T aFz8TUCu(9B#:_9HJ/7-S4'S#66O&bhu}ٳnΟk*Rv;E{ȶT`(LZt:.MB@ݥg3g|gvrD@ZE>yU8,=6zQNV\&mͷM ӱdݦ(I^dE.ףȢldiM&me&9$g:QlxmDOjdTk/>-6~SzC$_S*j]ކ4-VTv|U`)-KNI6$s㙖(!y>ET>*)3U\.+%O=T&]C9ԙLF9/}"x~T@G @KH{RT9K=K剛(#iY=qdPy+3FR`,1@)IuD@V5(A`Z МGAS:^HZ-m4MEv; jZ@v|| E.` rr[9.v;s<T*lT* Dǽ{ե~6Q>^Vhy>[&r?+.D4|WWW{* Pz9>>F\ڀ*F*|&s(]|?]QX,-ھP0n]&8@dDǪ^kX,:ϝwUͣn78, ;QI"Mq (͋sl>4lбz"{Zila0} `岋 )(`ǣ߀kA2v|"%jK0j&ʑv;J=P!*}6ր$`JuѥrT<;}Q;@>'빸JR@==^~ހ:t׏ v8;;CXxlIdDj*R^wKmISMJ@?ht:  & OcODUz:TGDy(?e`TI?hՏ'F{n=mxx\n~@ 6du, f3ŢI,=6zi$yQɋz2>]IOQz,L߆U'.EHU:aF]'^iēmGock'4maW\`=oS-U򶨶+LOObJaE& KeM )lS&LRC<#|'*|= D9{`MP:R 75jv{/'$l64=ה@8+$")R.aJmSҧ pE<K Ir=OKrmtav]T@)MLvQz-lI^V1υ|Zim˥u,Kd2![VB^&+\.mr9O#P.ńi |fzH*'7Z$&To^[~ƁEU4&LU"]Nj 2g/rD>p%:lKEBuD6]:t3s\_~ۉkWkT*cl&WWWt:sx.K%R8N!lӴҹu/q) 488zQ붺qa(W0^z, ď"0dW< xQlG0^7m_*[Η̋چ}|U&2]{a6r[mږ/[Ga{S]6xպmVU@NP%T%=6` `IVWT#Kumz78XTDD(E^R1|ͽv(Oc&Ç?> :B#` b.xF9NOOf{9!i(@dÁr (rΓ f2O)JM%IM:iiN}ua:3ՇM0&Mi꤭yGɤӪ?M%>[4 p;AR:uٿNaz~{YW=~ؘT^H<|rrfVFVb2Vj_)hT*^u7jVIxf)Zͦ%өHx܎r;f3<;8͐fq݀M.[&A {2<к^@ "uZ7E|0c?(or粒e<YZ@,0=j+T]zYo;̇9(y2AvL&.Klۀx<jQcfjzCsK2et]F#aZ Nggg899APl6`0@.zF 62hD+fq?lrH}ZPb<礜n?+8 J sp8 <= /<%f #/tȠ!"#Ԗz?u$Rk\^(J{?[4`uK#lRIPcҋCKm6& CʢڤOkË&q5V=< ,ԍ**խGE:3Lo tI}uS66QtL<:(~5đڻ-y HTl_u-ߟT86 @,U_1V}`)S@ϗM!`jpsj%L3w]%s9r;w]}ZnD.JzNSt:y, \^^^c8!p}aGQ7ܽ{7/ROtt8݃y":m6Wݻ'-:#[aKFrR.$@Sj 8j*&4|@]ʏNُRT2"LtIC' 2 f1˲,󹘤K<٬%IlRl6}Dl6{=[{'^'Cx':.K9z"]Ot6Z:z.&`pd;<|P;'#TW 'P~B2(G{ʩN@*%Grm ; {glZFFd&HFg=k-:4N/sHyڲCmuInkkwu6,NCOgGEщK*PK#ˣ*IiҁnU{u0(v2֟4OCB ӱi+04u}!l[,6h~l-mR~ko.ӳ#FLcM7> 27[V,9 W*4Mt]t]A^'r1ҌFCLxCl ɉL&"=3>EwO|R> 艟ݓ%JsOڒ2X*G;W*r9|[BDy!aN(JJD.myTl62Jl0 P(2i س}GVU k1y еů4jӟt`r%]Hbҳ9??zͳJu?L: I-JŸawwYjzruuR\>)9.t.'''":")rVjCL{n3šTҰt)O[fIIs= Y#0QdQtҰc,TYL:6dr=c5 Hym۳s(:ݴvM6Ielmm|TE<]'m\t::8MD2OC]aWDK^xۖC MdHjǣd<\Ssvܷy{CZɎ}9mdfOF3khcR|sJ-}Ɠ $@SP|#R? 0 (gpRR>ԟW&srпZ^^+TJ S5KH|˯}k0OJhB2߿I0&4#tۮk|Pm+Gk|y~.iH?pz""@CQլ&C&=кE\$AsNSIb&ԦmL1V~nS&E`xlyгg6a<c<#͊t'''h48::jxgR]O[eq%0CǑѳTE' 4|Emu<_G6&(FSq〗6:жIڏbOn# 8md6@2@4LNT= ؇pη>ZuZbqIL~0Ձ*u {D"JrqQ4k'f ڏl6G)(/ǏdЇ`0PDXv;Ҏ8~vx7)sQ_җuTѥ|I@#샥&T5c=+R`(Ev:"UYJC[\Vl6tP(DIZ@.|.&)ZI~uF9~U'{/JAyN)F/Ln({n|%C<ԛg$B|)~ҽ{-]Zx*U^@zQՁY埆gx "ow&NNNDf)RPz#, ߻nrM3Xjz9K[' B&/GGdFz6MQd6zI궺il|.ئ3,hd-(u|OP hη&0:=vkdGfj/M}~v=#IuϑWyJWնN_'3SMؐ(6$/UD&HM 0LpFԡr2C]d)B92(jtWrR:4WvDMB9U2b-#j_NEu(UR[)'` )Ms;Y*!G'hh2۴v\.Cu^u(HS|鹲lfF IDAT^z(U3@L9͈Ayh6Eε*q7_~lM*5,-t3v{>f(Hz( MD@hb08,5'L'8m^(bk/Dr muMvQlllȒǡ%TE$&r-O &[lsiT{!KCnC6z~ʤU׵엯ŪbcSl@RJMQ:RcˏiXс2\ _Kmw~\0Q"4VOM& ?nIuV=llmҒ!2M_iZ‹"KqAR>Vu<:on 6FYڞI'xr:R$@5HS'RSdɇD6RN'i*h~/r"Vtd8zKu(g7MƤJ'uyJUwUl6}@zZ& xrzlh;$W%rr3$[,4v&Ut:hZ"x<&|>WDl&104C(:٤STr1ytցx>?˟=zhh뇞}Gyw# cz.uc{ @ (uM|6z@r)dtc BN'G4o6:?[=GcKRl#m:i褹,I_%Ë#}0<,*/N@0Z~lףiȾWCQ9/ ݸ|@ @llluۓ:a;].U{,l "=uQaiR (!:*("J^%L X"h4@%>x nVKTRIC| WDt_@Tx76ZML3N1Njl6Q.d\.1L0L0NvФd=a7N-gy/02O%MQ:=O+΋ynr$iTw_1m3< GRjV, sNOO9+9jPTG}^GC)k0`0/:`2=Ý;w C18p==?ݻ'&Ґ튶T_X/"fFáEE`5Ձ.z2x?u+@/~ @X.}V+hR:N>fM&C}BdCFrâ/..~޻ᆱG tpvvBp("\L@szz*ReVK$}? _=X灜0gңɮLzSF̋O4SP*93 `xb9}LKmm&I$}U $0&z*~RMuݒ5^E1r0c&x*b]tϥ4) Tda:-K& ݸdF6ؘڋ"KRO"ő^_& ũxq/Q֗ %}xQ@0YTG6ɺma6QlxmF &>Ӓ҉5y^40O>UK]E*mFMi]wluxyi*_RhjLMۨ#g ח}R/UYMr]Ґl6N#R$&D4 Eѹ湟yNf&#?<ǥPg7 |W)Fdž@76PL&la$}a9_9]KUi,wm6}\.'r9D<p`t{'|Lұ3AҸ;s[CȢDT׆w(iY#ʳ2NOGx64) $Ut)d{ݴϴҒi, m<+tRȼ(E4₦&|QR8ʇu؛ίNG%#GrSӔ>b t#OdM\ƁpW$ZFRtL&f) S:TÇ{@)cy:Ut*qa2HH$WORnK:fwi/O}")5h4d{E֗wBdՈs@S5ѓw;S" |;tyK)ڝ~f3r9q]f3V+qy߳}'4Q`i~Hm'=du\OCfQQ\?Q2OekocuUnȒ郓ꁫ8n Pd*8-yH$u~\Cvu? jco#NX[*_݋R+*]6 =Mz(T@(/&^@ xZD ǁ~[@?`@>jt:E Pv<& <atnX†h;ɆS*D\4z\'Ȫ'g9/$/-eھܞ-O~Sk}q)o(Ffk+h(| ]Q,Cөd0br2HX,y^`3d MN&3j+"u %~Q /`>J7H*>|rr"N&  C/{H/X,puuK L&PǏ+'s,Uu_[HIx!@@I&J_@V ;y<H6Q/..ng <]}zNʾa}vOO6\[/(f{^ -Z-h`݊ŔnR WWWrbbfb(c/dvbvxR$/ir\.w [.'v<pI$PFi^%N?>5~m~=~`}Chzjn(+aG?Lz,G =|VtA?Uzz&6hZ @"h)?Z& ~ů'2́QqPOTPdTN9`jZ6@R DV*QH烮JBb<F6Q=RKm6 L'N?NۦCxƵMS}Tlmumlu(:mUnƏ" =Le / (M*K@ ?$GfkkҷL&奡 ɀdQImulz{Mj|떲 oj_ھ8E;u&&TwR.axan:GlASl2hxB>{}^W;PR$>I#p$0Ԕw>i2@Q 򡎍Fl60yZ q&  !~_+\~k!챥z/zTvЄLHP}SԖʾu}@Q(.v]X,b<# @N#rRjbj*fInjh8;;CC\j`0@>BFHdDcZzL2FϢRS>@ݍ4|Ր|U*nҹ)[vivL&jh*prR=CE6F|kkzOfsbD9iCԓMz&} a-LOYѳH!*U`lFǗI/L3-_և<4tlTm^Z!=,dTD)m=L4ܞudϗaұ'v"HӸ}AOg}@C% J.2mG E?0>irTB&v; Cpwjȭ8ʁ ڡ̙L&0dUŸ<9ɠnɲ٬}Y< >\"Ms==-wE0t ɋtۧf=V񻿏rJvv>C&:8vZdbd"~*dR_XVBVD %Y^rD&2{j~R)cХ㱘:y{Rf3F#F#f3Z-|l-z9]GLFLAPo[s0g=>Dn\NUGO*41E^Q(\.ENef<{-E0Li(3MT}9(I*kTo<ĞWeC<%i>`VC@B c6ZeIޑ,Qu6,muv8:Imumeqxqda˸GӰ?Nj= /.R & (U=xGF6o\&i'hlHK״&LK4tlO2( z_vI'J}DJyd)TwR>$O,uFyNy٨rR.QZ>xmRADG4$^`Jj5d2s̻ݮ!}DDcȹ8FASE yD7d=܀:ߪ}1P>\+@BgK`-L&TdHry(]i6(%΂D>ٛJN^@^,8;; j00Cl&L6$kKŏ266,S/jǦl)& $ $1Ecuϟ :-Mѥg|MAC, (2l@>|>Ņ~{ ˉD{t-Q{..//9Oyvs=f [J gc"?R}':;Ngv?H7껦 Km6& $۔ŷM3LhEő%эkNZquU:>4e}ǧnwu$u[_&=P|[ll&i%ar[-]:FY_=Q]jQ--y79R$Tu^mtu9G)59`TNyQYϓ l6vvנ.`{ͦ#m}J%cv;1rW{M IDAT"ծk%yfAmqEy5?&#\.ᗓX,b%)'+ &I8@`K(O>^H~8Xʷ#j f "rNjy*):l (FTC^)rZ :EGgY~Q#=e۳?ihiFw iuGqHh C)EHY0Edn~/Vz;KK9?NQ*!쇆O&dXzvF x2Q/Ht!@g46ўwz tOﭷH@Qt|5yCR!M&p4E92Xm ?Rbyߩ, St*%:tHBEMv <4Nr6t8>ltmeǑldIt,es,zu[Y2}x0^@ LZO -Lv6|l4ݖ]ttm6ds}7vu.7$Lu:Qr["%PSR$PJfRdm76b'}@OvVugۢG*%</sW^㯋hGyfz|>f^zI|B2ϻg'w"||>t:ſo{w]ޫF|F??@nM>FHbPFrC! ~y7£J@k_{̗s>7 u1682y;{-Th;yzZ|>/Hy>gjyqE{7}^>ž:TU'"@4LO,#Ŵ_6A"Km^\<,m$>I{=,΃7JQ|x&6vLK6,meͺg#0tT0^\ idӨӶ%֣ı9/ 8mH"mC*2]6luE>i$@RG o#X%Esx9`U8y||H=GbR pz|+{62(>>y/Zоr JI`@p/> !0ڠ;^8Кd0@& #H6 Љ|N`Y+$%2 }TiF,C:*%nR>|fQ@|^OjnQ.\"T*a^6ת/Yf,>::voQ[o PsE1t"蚦Prt yJCԧ)2`,{ өe*Odlt7.YF-@7| 6_aRP\]] ;[=lT*1LBu=z$ޏW~V˨o{1%{#6T7t4wFW?~G> t=rb0CF9.RK6$?,MTnڼ0*ۋ%E=<G-Kkaz&ݺGG&C6h>ҨS[6ilŴ4tӶ9CFa*_yl1aNLOV#Yy&{\Ƈl6~ \.X [n,$sl0E@ʽG_җfy__l,^(.^->l%F f3f3D,#ًs5E5-XjLmnB '/Аw9i"qLLg筬V"w^6zquh>NNNP(01 0quueCmjc:b8b4^FP/+C?t_JDt٬'!|x4] I?áQBNOy!V|2fN|>/J9b)(}?T,=cU˨d673?8P\.ldU9QM*&U4F#즒4c6<GnóuËێjM>Y0m]ƏEP~GqVU6 ۛȞz\4tӶ9-Ɂ4SpgjGצWu:&=*'L:7,0U#MِNW*Q+Gn7nWD!@*E(UUxRe?z(y=˩Gbm<y,K}%&t:"%$d2x(@Oy/b6 0v!<܃T$\_ t)R>ȾuHIu5M}.v[ է^TXt!_ vZ DDʙ}F/`s玘՝Sar:v^w`0]~_L߃w"IN2OLyO3yk]~)|~ '*H~?mz7ܝf{9fS䆥&J`SDW!OMTrd:<"L&s0N+uo(8DŽ(54^7ېTPȒTɣld6 2MCE'q uuOG*]U䌉ltޯ@ip4MfIt4u:|mЍԠI=[m ~#h&߃|tg"۪r1 aEIms'-(;/60^;aH(WU4|8=Eq{5ERD>6ݮ5Fhcl[LSF#nh(dxd3j51v<c< P޽{}_Ǣ_=3fF" nx#1˟{9l6\\\h/^}Y\]]HZ>G<)x{=@ST:q,㤊"#Au )Z7K,P `nT HjUG*[M`l]:GEyW' &I$y^Gt:l6n|h6z /\HRj%=Gh)98Iz`N4<Vai <.0* B!Lӽp}z֨0=HW9jQE4UuҶHz. ԇ8Py҆q!>FLyX-qKS.;,׹$d,ź-A,{`0<6Jl_@GkXWr_Ʊ+-m9S{ϓet`zcqRo6ϖ$uYfx?uqDׯW4y{J9hTYC]DnhjpvvNjY|zz+\__З8>>3 Q.18 @E~? PnW޽CۍM сPʗ@IVl6DٖVgMC^ =O(*u$6_!G &Y/J?3I\ςHKbْX"  9NI.|-,9.~ FKE:ul6 k͛7۷oqqqJh{?_N9dߠEooI.&*ax:F7 L&;>tg_}nK s&c#1X[yI@q$-I0 #,s||jBܸ67=|Rf4,+?mY/2,Yhidl9߼44Mf_{WY_^ZyM/- yG|lVZ-Ǖ_9ȏf,?B~ X,aCBehvK7mФU>YV0 :m`i"jUJݲRvl`>^PNc)GŸ\@_*bz1㼯\^2hE\VK9&~_UL&*ې_ N9o{d<== >|\@+ NQ $ai~sWbXLPP((mo>mL`i>iye|鮲io42ǮϓKےA6Iˢem׼q=>Lmq>y槕͚C·}h-2Yx"#fW=T}4n6k$0EƶeMmM.{%G<M6S{~$O :D@I J:*:OZ=??# P#"VtZdV*(׼.G]@5x#/ z 05Y:V,Km)/]AÇ-RF# `XDl6SQH~XV (yuKNx^?!K?Xd;хd2Aq|c ';1UrThQ+AQBEc'%+ VrO_k3LUuY7W9Ha9|gjtrvvbFpqqZ_}gTVz.>>tWVy{>[:XTEsVi&kb}|Sj4lyܼ}c%EE)t>lgOy$z@9&W㧕Skx8ާڲ(2: `'i.>-ǖ@< :AS[A_up |-JJKtcr+6n!MJR O*Y#?h@uV vyy΁`޾}c C uFc#s%)c{I+]@S9 t꾔uW"<O3N05IxS O;^KzLiiie$njo> <6Y߽N_ ͤ/Ϸ\i6߅6%>>$~^h \&5w>)c>d? Ww.yGg}JMI' *Q[>ne\{dpMOe~Ffsg{2>)'#FZeriZM&eàL x` @$#0|^OGi[(֢z=տXW~"(BwwmM (|w&dYt/svjt:?}jrYY,@f8::LSU`ɉ ~`:@ty]uz=T*m4MT*L&$&e0#o؟6$2|^wRHE=8/3K-|s!p[˱؂޽Sf} 4>??c2`:'?!BA?`t8$$9yiy)]$ɘ[s_jܝh?쳳3C7Ž'alSU62Y-VO;ƤKNA1m,R2I>iyʺG> _=I yd|y.42yەViq8z nf-O/>)c>dWF.wI.c>r>S$4)2T_~ԺXi^l/}춍rei%jHz~~@#h %l6t|| ~W}ҊX-ROZARKiF~_Y\t#spnn P֬@؅(lÐ/eFboIM $et(ΡIIZ@Kпn+]ǀT;* #|k6X.z0 *W b }J~KWRַh4ωnRh4XVxzzBMu=.%|%`J+]bCВsL<T*eX_i/*JNQ.AP` r|r#(K ($RuޯBCg9JYPt3}\ܕ\1_EH猤.{^7Ҹ2lʦY2yْ IDATGg܇Z>Ih\ͷ .It 괸VE 6hZ27 C%Ckn[[]OҵO@; Pr ; ZMs8 \>-}8Nk[KT}Jߙ"uq2rATVkeб0 U0i:b8z^vLs\Mਔ :)AU ^g[zM)wOO[6^ėS]%#؇r>4^ssg'˱+%i}&y.M?ȳ>qr>qO-/Y `F//>oї28CywNm>f&,'ۘm'7&~J8+RWKӸMʘq8kΤO3Qӗ,Li*TYiv~~Njt,1N,pvvFB e*_ 3Q*&>B>Uyupp.AsGs@2H-S ,ʦlYsA.D~ (ʺ[kҥö)̶jUYJkVNtdb]<Ϥ|}Hh)m| bH0j A$(ϵuB%1( ؒ9Ks$X!r--iA`)8i9͔Z2^^^d +Jk^^|ntBw,G5WP'MΏc@? V~2P+VV~0]CRߎKYyf%]&|NsȤgIK'ߗ/m]]yY 'c?,PDۇ^;4k)I6>e-kг;Wօ~w&L?ofǺ\InGFm`.q.)$%/ z `2Қ ,Wk /t:jFʂ o޼At]Vb ߾}V2 |X,}}OOO;<*ZoPu).@JTڦ[h&fkTnF}@)Rns_8K `ӁjD^ϸW.55Etp:H`btP.#g:ғuGl2H+"~dT*R(+28 -Je_5äw(9!0 #tղ辀nA-wQ,@V~޼Eii&0٦Wfe:SM M5>J%Qzu& F)sɥڏ/A)iEr>}^p |PPKif3嗒i5p}},|dg~pDV,RZݡP(|{Wҥm)LuRT_حA GpU:27l~/x%v?|0G) -[^aA\LIKOd L7l؆M7wp^}3%O1+PɂWy”rK YeMSt]eL.yii.8Ytm.#lYL7*{>{BAY\R^.W8{M8SMRZRNλ:J`\M}\Rf44RtkI[ޥ\mߕ/$":@}tx.,}ا\xiRxi1Ҁ&~i'y\͇\y8NWZAg,22|SӝU>>Ǎz>nӑY64n@,cFMI~GiN;}@;KyF>==d2e:etz J 4Z,ъ( C\QxKLrY=$>bjd鏑Kvj̕Q\G5ޤ|r']WZ fOj "~Gc2J \B ۖ$H oȥow+}yJkKv|ȓКO^\vo X&-yL`iYA"mY2y]e=vu她wit 69Lֽk=|_weiø|ͅgJq@g/ hO04Lˋ|^8v-l\?-oe7NFMyi:6k;GF>d{$-Pjj8eg'?2M B.P-S`0`0P6~ߪr^O!w>xpm&V, *|>j`0@gra~O̭y?~< "sF3+PIu"@ZQ6DQ >Jub ΰc(:~K7*n0`53Aln...pyy'7O]`e.|}Y\̀42R;H'7Im.ytS>9^ ,%0,lMSeA/slrA<tIZH̵ݞrWWW׾ߣP(G?qzz?_WQvc2࣏>׾5\\\o1byT`|G9H&ty%`/4Ozry; /K] ZLylr.yii.e'&}><ϜҴw9֓kH $I$ͅ &ɤȅ|^8ZΦk_zJQOelHIΔvl]q[Ғ8&Ҽ7_ V*7$:??7F5Al67zxJe4)S.Ri.%`0bP\ \."~I%j I<:ztGS="`ʏZ=>.@)2|zp& *%MA_Ory>҂i%ʲ<Xv)tDASSf ->t:T*x~~Gfggg8??GV|>GWs7C޼y|+x*.~4?t[@mXxxx@%޾}wwHƸ-.2n]9@%Aw} CYnB\h7]-zn yA27II R[)'Ryl@ 0u;,y[GWڛ㓒}G+oy_IEg)R&ir|>y׉;|ͅԮqyc=`J6@4]8}ʙh>{2>4[ѓVW/k٬om/qYyuOLKn6mV>eӝt_4,KD֗ӊ Rk4t:T_}~~Njt:~||~H@J0 ղ`CxX`0(U~Z,z`OJ`{?ˏZiďڭ O6R2|ZRUb?"Y2Y Z`דF ;}XFH- &RV#5*ácXNG- f}^G{$%v#RD/ \G5榴yI7v~usc\NNiOPy9nS;W%& /J`Ki?je}LI}1%9K_.k$IW/r>j9%OH nwm$k;yc=yS&NG~_0DK~H'DF>/kJdy\,H]dYcSrMϘWGquI,÷ e7ޙSc]^{dro=*'I=E:O_/TYGGGXV%zqq# V|x 6www888PPd;|_U˩!>>\ө7N'ԇh4d2t:??0L0}6a6騏uݺh\hg^ZF@@yiUjL2|F۠NrY|З,c@d (` ~ Vf][zrݠBjUr)~Bt:d2ٱ>==Eh4R}J/MEU.. < CjrP.2hH<i@5rk4QܻMskm4us=T)JBA>w}OS X\-dn)^3v&}Z-~RJ^ܼCI+Q,we$= 0[R;ܗ>4)U6OZylr.yii.וO[t-.$;[&9]Yqyc=16ykR}@,xI4kx2ŕK*42Yit_yIg%_bmg3W'W-IL?˦f2>u2ti|jeJw:H[>-& Ti&KX~ha^ꡏI:??W  GGGNx|| }=:ndq.Gx #t:;㘿Qs}jl8Xʼd]*#,@ .);:6"?lMG@lc#OV^nkÎ%3}8p Jeb2cd-'z_p8Tu `I|nWà`2pt1L5qctxIOI'|_?\-˙rTe]g]:I~0Tt]~~`0Pmrw"wyH:0IR/gISbMmK]ǍW)@Ajĸ,sgzq͒|Oi.<)r/ɻNήe|h>$뱞ҦHӔq/ÏRV=qrI6=in+F&+͵YtYƥ_&_T.4Vǁg}g;Φe>I$k56t-I]EL%`;!" s||@)-$E`0hyQVZI`QK* ^lX9>@Rѹ%(y}}dَyf///;jo|x< f N˻L޲i' qEN?³dݧi>|Ig\<_9_Zz$~2:q\Q2iRY`=Dy$~\\yW^YJ6=Yiy&]Oex_&_%|Flyl%iGLTo6eu٤c[$]og=˺菫{56Ӹh@& :ETZl(F Pb#o?`)f 2$s"GLE.Ӹ{%xN&]eM K;q=I{6v9Sց= j;_&.2&^͇V֔\˸9Ϋ>hy.@4vK e]7'qcdmmImn~SꙔ;ƙaclK 6:OFNX IDAT * j0T d!/;Zg֝jXh4|X >PW:}A8ɻR_4%ꎥFf$@2|ZB$))I3s삥2et[KբB+/mt i`j۸%"~_`d\_QT~xFFCE^,"ePTl]LdIcEV]2y]Ǥr5 lJS#-t.AeұOζ`\- /; W+'ԯ) !_<2]ZJw<짮=v_xs3RY6<><4M,u}^X-I&m[G> _|A^e\yq8٤O9_=IrIq4߶.zL\AShVTNYdL$L6~Z8Y|xiMɥk򐍣]&e ǁm{Fm^47鎛#lmb[/kC}0ĵ[\W6i<vR5rI&T.g2fb2(0RnEc&@hQ7 CeH+Q֋cl6jR)Ge)H:KP`0X{GkB mZY vH V -RZR o?!ATZsQQߨKDA ]@ ЃIK_iKP&ZNNN5 nqzzMHpvTU:px<޴q3 k\z[-8[wy']|-zҼkn5dB(Qާ4rrmi$A.}f?$ho.amRk"kKc)eKV.KӔ}COkL{4y~W/&uχMn.rO˱+/m'&Gѹ4s$c⥡>qy=K*qZ}򐍣]&|1u4K\ĝ?n~1MӖt^[]MΥLeuqϏd&/)R.gFK%j:WWWhZۿUQ0Nvd2A#~$/K C8 C2X P >>>" HpaѭR} [` hF|bJ[O9nXUfeʺձ]_, )@B幢Vz2}4@w`?K;* #|k6ʝ 8vvv|>GX:̹[yɸ};ٱ-sE&9r|O|Vte5?aަ<`+ O;>O/:A=צDZ&ͳaA`0؝c)}7rޖ7ON+Z_ّT^{RDE%,،%LPB Su@:6M>[Z ,ḖO'ޡLc, #}]ٹ ,uҖOzq奩O4,.||i6$ x7tT}yLmr0IWXGlSZ@Rdj8>>Y8uzz0 #NNNZT xܠnX >>>b6EAPdR^O*Ka)-X^ޟ[u>m`֤v2oHJA?UGL .nOBtK9< KK؂?\*||CJ%emZVu9QV1Ucv:efc^GL%KM` 4aFs\Z ~3 4 @ଋK &(o~0R'/xk(qW:0&0Ro3vRΔ׏MʸI^@C(L7 8AD%oUziiQVϡ.lf}5ŕM-Kw͛$G+oyGIֶ)'M&ؕ.˧mh.<'J̺?_ 0Mg)NΕ㤺f-ϧ|zg__dAQ4c[MqZ޷t8$yӜ(M8k2}ۏE O3 P%A_j5|t|a quuKj5O'##˺F/1!Qp "hW3Xy km<5Y}Ls~/ MxK\޶D Bt_rtX*Qⷊr4el:j,x-60͌)5Xt,퓞Ƥ=G~ien8"daG'oi;M`>v%׮6S*d4]N g=#cɔD#5m4=-ϋ6R뽷r>7uGU)t69IIzCI\b^*h4A`.6#\/yaxZrx= =Z#h4hZ8??7 Jf3|_WQG^{cLS|V.1LRl??CCW f3.%0 0P,o} nnrY m2 ] :'-K 66[`M]J'B}` >c ~Nk*͹Xqz6ԬJkuMLo責7[.dg>49Eb$uTE& #RnJ%TF`J` +` uq#T5u+p_Z^^^"ݖo^e۱*_KS^?1ߺ]>?K$% G_ 5QFK,13P@8DE1f8&I:NS&N=Dd6< tRIU\;kq鈮:]d]eiIPISz%I^jy4&<ؕ|m b:gpa|ɇtK#CC6OxKQ@R~HtA[HI㸮FK*Mi_Ӗ3v4KzR}verɼi4R*Px㣺N)[z=t< M@R.= @֠ek+&`xSF=rMAF[ Ѩ}A٦9Xuw.-BLn; ө6 ÈOYiA@+mlK&.}>\0jʺ Ri L݇( `&8)h*Xb1j5 zab<c0`<GKq[Wn> c%eܒ)zI St@T}:kz PZ*_P@'8AmUT"S141QB 30DI07eNS&NG^[y?l6QY&:yܗ'5\4/iSyӒdsu]>to[EGR5o|xqIϱO^ǵO]yi/i Jk_)/f:k%KO42>qu1ۥ>I)rwO䇞~ >eLo5LOzdzG0ZOsd2Q?%¥a^bO5 Cz=$WcK$} cu>AW zJYiH`I12;RL:H 22 0c-G-ERgP(l6E4EAb V697Y2/PBC\Kܟf y l`0\>蠃 `G0d}i..J|I6YَI{l&(x%gV2O]yYdL4. }L&?}_w9w,ݮw'%'gH[>L6^,4|swoMRq42>48g? 8)gq]zJ#T._nKiOJzyX*}| uLI[&)gӱI6I'؎]ƍ{W .͔K4 RCRQ>po&2Jȗk) P(xyyAAR)KpK XXV h%AU2VY2= QJ7B_|(FUǺH=0Z^ϫUXD, a^΍`)70-oʗBl9ZI,}*TQ N˦~6Y^O/~^V~ӟ4bH ,>,R&-O%'--/R} ֆ:XZUM3q^]]nP(`4X0SLqCk?3~'IX%5kcѢh-O_xt` $%@*^uWq;vEUTQC uF8Eut}CbE$PTf^4qDi}ʜD\Ip.+l^ΛodwnX,?H/JqsK4,s"~CKӾ G뇒 &vӅ4H}x.Ƕ ͕&&G|}\tDL̗ $ͤߗ%89r8N+Zݔ|-K,eu,凤 Me4'zLIcyxfI&S~89q4uk{FL4IpR}Bv]hzWw?{;p???qssZx;DZ޽{3a'T^OYJVZaZ`5 @` Qà (x+R=/# JtŧKɗYh$)7ib'~FE֭\nNeÇ&)ُ 5MZ-(um0NUٓm' CLScCu,tC&n `(RI "냓_zj AҲaz:ONNpzzN]  SL wD >?3U٬ӾA,^hlD]wOxx y<$5Yrv# )݂Q7+-K WB -B}WWI*p`ǹ=$cqJһ˻O J`x31N{|||fNK,K+V)eGl'$Or2H>kY̗ r R.fx86M>ʦ>yY˘|J8շ$6M|o:Щؖq6ӹӀ2/>VE*EZyt -2-G3unUZ"e0 #KZ[޿7o#)FJe$FZRI @(NPZ.j#d]^&0`)eWB8$#r\Ձ&Ah n:JLeeu>evV FR Dt:T*x~~6l6~xx3Va>o#rG\@d(o.$&aI u .KK V2Rn f/#p{0 ^0777h6h6h4 5;ӊe Db xzzfõE$&~`y=ARP~V+,%"q&89:`%(ůXbc^ 撷|Ӕ6Yb [ ?> 6:qߔ,M@ƕM7-ݧ>i$q^,~O}t ._6-ޞ3GϚ|K--ȼ`'RFOZ֗'뒒g޸riϑFoL<>eL`)q_ktW-1Q]7)o/|t}~O|<z^ÞY*jv,g\o#I0 #|ө+X'j* ?CX,b8xzz`0P^ӓZ-*%\I x/r+GPIn[2ڦuM$'S(]` ZMe^n,%+ML23Doyܒkt:JEs\__Z(p IDATb8*X*FNרNaEEd(o2` 0 ,j\^T,VԭGCS7'QqurK\__ǘvxxxPp8d2MyHz*$u+M~@eqk:DFGGGV(J*OS,PXVQ@'8sLOp#X/`)x31}{qZry$(uKyyyyG&K`:S& VYyMwݥ3gI>m~I4^{z}x}В&C_^׼5/ShRA}C2)=8l\ޔ]yI)S&Ӕϋ[Gה|.K >u3'IciwuSN??+߁A(K/SQ0`z$"[E\/7iIj*Ko#z=v] cm6=PMV\"`>ԃ+AamsDPX7nQ:ȕ7a=~-z!AօMD@.//#r===EZEX v:L%`BH1K{rKrM_erܐ`)iQJT_/X;.wsr̠blvQ,hBߪZM=lMI&]ݢX,?wj}xihz^cz}e=v9LZiywY ߛ@R&ϗ4v3e^> iڗ\Cg<35Q@'i22_ZuI `|:* C%o8" CeeEXBAfPZbXDPQKUJh\G|Kk+4R^_fi~ʻ*(S |JS.] *}:h;e&b9M`ѥo6\^C䯁W/F Mnhm #˚-%#DI]<ǧԍ7=r,#CR-i-,WU4 t]VYR ӑ%T$qzS<N:>!w)]Њ&$z-*fQ K,g0 +0S.pxK\z衂WF8mHP'$&Ɍ㈋[3X,4)5XS6MJs<^q-iΑ쮼Ʀ!N\K^{I4Or'gm/9iim徦`rIL8˚2e5|h>,y=ɹqZ4[EOsn}*+-(`j悤zčþ㷩6y_+Hʏtɼ^~ܹ&=_f}&Lu`s6c~lf3L& Uz9,Gp8i⇹\~/'gjZWOOOʿbPKHwww ezB`tS^( j+Z W0Q҃.Ğ /6ulip\$M'IC;9nRyӱ41$@Tʸ2IT_GES44qZ}оLz޾ʥS2mud#h:ͶɏXI਍Ƽgʻ1-IF IɴU'(ۘΧe %9W )DR5NZ1/Z~e" CE AP|.#@VUxҊ,Jh[P.Sy.KA體KIK .-ndJsJ׏7b$_q%_7o.K"/~a׿5>s|ߏ#r~^?8$be*A(_e{nADtZU+Xmr|ԭ51L.,}Lwqf@im7[EP@}|j\-;_^^NZrh^x/S/| !>H%.qpY(#@69H;mL`>_KgUc~o~bL?QFY5cVhVb.Xa"_K#zod2.:ZΔF>==)-I2NggghZ(˪}f3+?ͻK^8yzѿo5]uxY>B|}y6߽447L26Z /67hL.>LMƕ LI7%zhq.)o}i/Kg՟q|~ [7?s66nW>2>$: fCM:HHIcjA[ H?Mi凶lԗM Pe . C4@$8E*#ԛ`- ]ip'i:HZlz@9$P/~G7[[?ҏ%[d#7ݜo)X[` NL]bZrԗk,tp[R:.{6T; q^}i7 H*uRܼdYjZ/%᳑갺<J(l~%l-_' 1US\^^WWW8>>l6*8wJ_h4P,_ FfvzRIX(*VXa c 7zdz1=I.2iuue|ssVbu\d6.//\^^\.c4VSפ+X7Ϸ_Ӟåf)ox.)$Aҗ>:?tmYxqIyw9~@OP4NG\8ZN#^&_^TwM*r.W^N߲>e+/Y%/ ꀟ 0>m~~۱\:I6 L.|[FqKMu˛3Kr}nȺ`dJZ* >c|{S裏' o߾G}Nj888@ >#yZ ;\^^ݻwx=ϱZ/O~ Za'a'A8}qO޾`1{ V|x|5HzmঃMy֪X[`m5Zz<}lrlAP\/9Lel 0~85r!$Ku"a d+r|LXKM]uTU&Kr }`38P %QD30P*f"}8X,R`X( OOOʂ}2`>_GY/nm~?jp}}3 |hZ P*0 n W8i룯 {i{'X@)96cILP41A&8pܠVX6ڨJc &a s6z]d[ 9?a 4'CkJ4<ӵfeL^uW,:xk⎓hq/$6y$+TW׼>.G+@,:dLq4SEK]zʢih>,yz{8WZ&p)/_($4il;6Y[֖t`7%Lv6}@;y6'6c50ZI_:E0%hAaF@P"AW zttx[^')q'}F#s_Z}wwG}O+b8*t:j#{KMM@Ib#M@(%9Ȕma emdkP-)`)~g`'.Tج!mz&= \rn g*N;d92+=t,Zv! "\H K,1 LP@/x,2kW a* ^@" r&2OJ߿j[{A Dzk\c|:裏JX +0)AP#Zԛ"M$S:Zhxw8,DtzsPC<xD=Px6k4Yߛ|sdA bJI2|& z;_?M ,MU֧>AK8 /JJI}i.bʻ#΅s9NtK nؔh @G>W0U֓M6l/ͤw_y5\y8N+lˏs]78 w3묃&Rf:72d[M-YVj9#%uf:'ԽK,;v.EfeUYޭ0  H.p.yp Ã#lOewah@o-Am i>W~|AZ$dd֖D ɵE~D4f j7-Ny l6h4B>W  ClE=J e9r\ӯsARc'`Z6E<0 I-ւUv{} iO9,|&W)cڗ' іg&-)_Z4U}]qSixiPԷ P><uO"'>ty[CB>$׷s+>hxZ0=Wx.i+耥L -l 6ٷז|S}RW?}-=I[t0cC=WnkZa<+UG߿WG:omVDydUdl6iK%`*JugϚ&Y_$ZVS${-xIۥ^*M9C{O>wucf{& SVr]b1Jhc]lkڪ.MUzbh!R7ɦT#m@)YV߂_(z,eic}2k1X+x2^qCjzN&r.4]L\X.t:U 0 +L0D9~EQ(KVaZG?yyy3esz=}xuufj~n CTx-_hlhT*%s/RTUA=L#1qa󳄽ҴH%xeB o,}߼i "'}P>hY<[~W>=w'zPʦWܔ7C}4 )c}J%!K47O]:|O}46{izƧxV$Pӳ[0|_@prD\-QGԶhwS1L`eRDž`\>Ox':N'=Ӗ|>x<J:H͗[lgYv,wzM:_^X}ݳ>KJmڥRV|YXwtH- @i `6O!h'kP x$ě?=s=SsCRI}+8ym!5K9?@ `tT%P*>Ik`m)eY9&{^fy#Iq||6Mt:"D?*itlyw5^4S2US;b( w~`#"VXaXb5%mi+I;Z-L&TU4M^BZ`0_NOO1N6j›7oP*(@p;& `acG`% _bF[[$dމLP%94Rn8??G^Wcp8L_NW^iZ ,M{|ӐC}i߼d+"+-;X ;%n-:]4=ɗVσ7ҟ" P5lK!4c9)+'n;}y mO^[Pe]|ql};NJ^V>:P77g+ `9 c+S&IG<"Q%RXɣ=8N^Wtö\V  ,MZ?9ˡ-nh/FOz!m>Y=[qM2y>Ϋ^,v{ `.SڮQd~riK%I G^[VX5%)E8Vm+S5ϥ=cBsJmiP}"_y>vpRA^q~~vn3sTCy_.cFREQ 81SHܦr\өO^WډGGGmfSmFr8??)F& xj8;; fӽO{-FYNhNs(ubgmC(/)/?g˓?M|YYi4]祕7JK r1ϔ? --`J!!DJ3C6y|iԻOw՛÷63iiͦ:X/e\ngKN@r 4s`;G@0,+`4BǬk1 hR y,?rԺBNٛ6JT 6IT%X:v/  8 HݼxL`Hl@ HZZ%`pkHQ:3;{(C[0ģR:ZY+x\7pfWTJ!I0Oz6V0mR_('+D WYVnsi~mͦY*Xq9!?H^騮R(Jzrf`0Ps9z5jjS "~ǝ6c?v8GX;拢H rf%bP&'+?", 9M|7Ii8-bqeDp)G 9hf),ek˾[y!Xz{{p\BBftC.޾uHR>C7}O}WP )dVg.tEMȮO>9>M`K>)}`m\ K4k9 }y 76ʅl}^Zٗv.ˤ񲖕 +.^>)Km|n[1.VzTXR[u'gR1h#GGjvxE xz谉c}y(r>#ˡX,b\b4aXP(({Ԝ9ө˼YAs\/Mg.QO>5Ojv@hs-{QHfe?%|`x.OjX߿jGhUJޡyy){"ϗq_mRHBKLFsm}l{ה!o:?W7ۢ~Zwh&O^,W>6L /}xYx^]]mMs+XmmֶZp||1X,h`8X,*M{-9&EjO#$mAEf}&P9mRwLe])Fi<=vIj-m6!Ld$<(,Cy.Kmn[y !u4gs*MFϼlϑOl z莝x^|׵IoCmt!8-nϕ[Hur:V(CG{V,nzs||l<~zJSDupT r{=Cй]Nuܮ2- la Rt-!7FvPc xqyiJfjqԵUŢ+{=DŽ:)8f8Nh\rҮ] 9L(Ph6899QÃoۼ+#z&uTjVMI۩o޼Q4fׅepdNrq(M,K蓷ll0N\.cLS$zxnnDL<LQ <;[ ~]}R% c\\ù-˹i }M PHв{鴍%_huPJtZWm};rTrtВNJK:БTXܩW^d$.yq |$uQ=>ΙNiɔ@&=ܳnvKm)[M]<"9lζL#< #$AU<-yN= dWlRR\.g D+χ窃l4£(Rmij5u5n\.Mk>iW+㏏Nёql6181J(WA#1ߧʡ] #Z(*z۟tJ9 x?41~TYc;'H Sy$kjlou_L9آ)z~{F塬~Lń+$'=Z&׷|ֲ/TPmLM&Zą1aCxp5,/'!myl.ڧ 6 ЕWiK<[Sij]}ʹTƗRO;l -kcG&jiUӜjCVk~ԁA@KP?ԙv.4=t}t~Sn=KMdb4$mq$E JjxJ;39YVJ#QʕJp#yf3!W?/] 8fJ NI-Sb j-`zi/ 7'lt=X@TuϙMڦ(988nlLR[UjF;)W}奣( JۑG%۳Ŷ.=kr8OpiK(oZa8*Yn7(|}yYj[>-L&q|P"m>κL}i VU4 e;nc<2j:zX`)x>*m(!yٝ|M~rglitTn| ?bcYȨjh4899Qׇ1'xؖ7؀N#AR z[gOm^ Mwՙs峅MKgϷ"oZTe|FQ4Kf4/5ߺv}市 452l#K}tB82nleժ|n n8xp%q 8bX`maK>~ }Ix/͔G/i{*wttJ~^WiLX,*@7Q]Vu )Ʋ ,GOޯ^RZ?R.TzJ9\b.r@ (R Züd_؂GHzfc}AJOt$gfx*mxaKmWGw&R*5gxj(/KC34RT^S3)S?9̹V{6yʏ `@g{1?~ĻwӟJ_|޿h4l6;M,y}ݴxPo}2ᅬ4)\iIsma:҂\#D->c␓spi49CI%$<P*-O)k⥝w!\Z4iyMǷ/Bڞ}yi|j+v/!s7sχrћI-isOi&.O"s1Z7^W^prrr}}<<<(~AZUH`0@PPTZQTpqqVFvʞ-:ŢvI> j@=[DQx^^[e_82i9r|xY<ľoCwe{+ f4+Bi>Cs峅>wՑKkoh"߷Oޗ @bQ\\,u=?5Q[~84-]%kۂuBwS:<"%WU4Mt:\]])d6|^nVh)tpwwSl6<<<^q}}+EJN^B|>Ǐq:z..h9Iޏ-?׳ Hv 6Xb)#%8zXbQOM:n2x3][,p3MzP^O[7.г,>2dWee.3'lmOsϒ"S| -H *e6ys`tP)qIf)I->[M YIhu|Mhv)ȗ(z|DmjnӥW\l6C^GT`x+͸|F>xH[E,Mp|Rz Ç O]c+ZtFE i(um ,H_EXcJTRm5K Fu>%@z- *͂|9sl}O: ^>q{ }^T]emC i_}OC tߺ|*͇eX>/`ie^m+nwMPi}i:0GTi4 5&y <Rgt jKޡӾ=ϗg˛MG&5JxW{g6V[z9Yrr>A]3AΗFM4S*K̯1xԀm؀jJ='Kl3N{˱V`iNГN\ =/28>x#Z..<|C&4B?+/̡y}w~\`B5c⥝᙮M^&Rrێ4LWܔ~`Lyl4[<-`;uӾg1iO&%>|73k,E?t5i_/WVփ%Hj,Mefj?fKBKe*CԶ$ k^1L@7 Zpq `OEJ"Mܪ.JH'K<*JQ $9a{S tHVVZ-nʣm\.S.ʣ!6 ]ϣ{}Ԑvid5ngG(Jr?r7ʋ>r.Q}hH IDATew>|.??~Y$?'qeєJ>Ǐ۟teoۖVĺ=j?}ٟ_c5^;ud[տ/w״pp"/M˲M-wxNisdzئL2\c:B󒇫~.m>!tA\0 8&^|&P]4ɳ[}ʚKCL_K~L[ L&~].L&Jc!E4E5F~8g2a %=$! +/B9F~R-(źYNUfJ1J x В?L}>_.N>kvsuζ{6lq>8iW8(X/.6^(}߼YC}_gzCC|!V4:ϕI/pWz^C;Ek(M<)k./ A|Bs"Ֆ,C})h YO;9vϜl7o:J?\uR)6zmu&Yz}&O:n !Qx2~|Ў(R0˷Z-mZ-eπxz|>W&onnDZ*m@HMtڹrYRw^lWWWBDl]]]j)㣪zf^PN~7<ַZnz8[㶭Ү)Aj(RuH;iv?s}ۊՁR9QfَyBTBm*7F&á51.&նmNLn\.69M@liY2,@'AO`ks}(>1_x(˪=TEU:Pd]8fF##@fqÇ(|g2b|hEFMfkf ,,/Yw>m|Byg4>G^+S:/^^2Miy00M}iaƥϴ\iBޔe |!DF *n;W޾EiGYyҎ(fiXez>:I.>|S\^^Z nnggg8;;C^GEL&j[`0:jx<-Z811kT*ke{q89rf!+Oq<$`o{e\-\$շGH"Xh4tpqqk j54Mt:\^^&xԔe]\\n+,+yRV *!w\*pZ9aY XG]T:ܢ55KzL@,'hd;emJ-f)=g{$Q]TB&YiA>%H`sX cGDZڶO`8::l6rL<\3}_H 4n&(ǜ&Btl8(*3B1XXyl_j5KzJEݻ҄F֪-; sԤZlǖg?f(PۣN(ԇJRa }4_!c#G HL CCy> ɓ !xzܗo"k<7 =5bFELⶹeKggM!L>V>/I7]4!:gY꠶'kT*5lJf.T8%noon1z^bAh4^&B M?Z LiS[DǏwLE}j림֦=FP"l6h4JcoXvmQǏ;|9Oz=+q??QqwwfDSe}Rrɖ@Yjy شK9l?yX?eql=OnGGG 3j rL[HV#޽{T*//;i [Dj!Z4Lp3Qӏ)1Xʼn>nF>өe:Sʚoo<4e _)&Ύt:dhnni2Ar [Ai>}GrrYҦd"4!g :^-iq׿\|yls3\]]a^ÇxܠꨣccXbӯ,qͦ1h41higYL{.p8rFm)...Գ``4a0`< '4Y!5]mpR&0jZb|>7iao4E?ɡy"Oh:k/P ڧ!}#+qWҶz]tK+Sc?rMl sm}&7L>d&SF<ɸZis0:6,s<̓(f6|ٖh4V;#X,Rnz_0kl4Ɠ45=O~7m3S{>c2$MS){Vl2ʸ.qS".qouS#_~!HTU{pss7o(0x\'8)ps (`DZMt:XVWpqqz81 ||x<*JONNpyy;mV+[hsV+У߳'pvvZ8!RDޡ^|CeGKיC|x;q|&+mIp-^ܬH{Awd[AE-K/RZQmyBBӃg:L.[!|dmG\" O߆3gҲĊ`/}ȴ>ʃrm`#m (0&P -B!X:djG-"c"iwI h4Rc`*d2ASiG޿@٣Jc,[ԣ(t:Uf$v3)ս/K@F:;!,TK-(ne[V6fbÃWTnY5w:#" RnXR]{I|973nor |9MOEn,߭ik=@y]uWvfS_MMU2&l6뎴liOTʦR=OeJNGic}5j^+\:›L&(qF#V+_jʏ!Q9kK`yjNNNclFslgiytay&?1Q ǛO;GBYB 'K]KB˄7/yBYwMYC> ˬv>qߴM>ǡ.)t^]z]w-]rL nߴMO[6sm|W>GF WHOΚg_-)y6y7wMy]q>2Np4|MSvdBd*CMF@<h [ hb4W0QEI?@' п˿Ll# CĘ GV2ŭk>A&5l[yܪkj~ZEE꫄[\Va2ExM&r9ŋjޢT*ҨtW^),K-5 p6iZ&4Է렢+tdI6:(8I>~L{o>]դatpss3 '6 )wZEF6Yߘgb7kl6Q*9\.<.81׶P((gggh8>>V`CN!rdPK5G8cbXQf%TJǷm'ۿq ,/=4--Ͼ y%O3/l }Mo=ClS?q׿+OzY@;W^W j:Qo&x>+TQeGU`IrZosmؐtߠJ-9m[6...p{{|>LMe jtrd+Ʊk\(X.JA]\zFPH8;;;1&2q^o1CSڛSL[bi;G86zJ|>lcr~+**(l 1?%t:U"nM>Xi]TTs?::J8⇝8Jhk#"`4MXȏNtuuegS"]/ e_|[Y,T-ǧ$g#;5Jh'6+o豯C)liSlr2{)ӔϹz&)OHӞ|i9}yCriIK;<|> yij)8JHӞ &PO;t9&p?I$pss T*sql騭z ^rXV>[u] VH8d@BFjzwwlx_~Z>"a:777hZ^N[{||DE PFCm'ׯ\.⣑C>==EAXbh4B>ٙ2Ynp:niM1D)q]OJ%ᩞ ZR0)2%;֥on<  NT@ES4g:ΏJڻi;,aa2`0dr ,uM:/ -B7o}͛eAJyYƓOpO^,ֆ>3=T >COLqoҾ!m+m\qf=mj-OMߕ>dƗ5OWo_Zڹ/DN/-}YK9C)'M4mnO{x~REc\+i4{>s_려z6^H9,cSa~C jtNnsOn?\8;; NNN1ݮҦl6(˸ <1.ݮa^zNK?\!~J۷pn7a "#ȧkڒom5j>W[fFj0.J M$T*ceˏ@x!o:QLٵKu@Jۃ:`j6/ӓϱkR{?~:%z'f3 g<1jmӹ .//^{g?-T4Kj<4}߼w:CicEiO^WK;ߴŠiY_-\4SM`[x!|>iI'}8oʧRնvo!]B )s>N[C_'Ҭ󲌛֐Ρ~4}v>MWjz6 IDATd9l !NH2vC mb8w@ē[c(Jl%rr$W^Zb<+-}56 `gׯ49'9o`)APuʾ-JrsRw$dU?$HJJ@}Ź_G>ڥ9:MlvKMUQ| ~/K8a+R@/M^ ݬ̍kn.Yb|_IԄ], Gvl7΁l4~d( 3k48&`!&(JTP@1b1 3,0,~>Z-\]]F_Ҝׯ¶V+l 3 0}r$ w^:'UJӽnc^kHXw~~k+ 0DZ-- nYFXÃuc<<xP>!emmNj!4%o{ly]r}WҌf `ildݡ/͖ǖ67J'-OY W,4Pq:B"SK4+1CcIO~Թvڡ\N߅"5]-1X,菏e LzJ8a4MJ% 59C\.,A|;;ږ@fy]` y?Q<~No(Y*XJT i-_l??&-F)6jUza0EbDQBMX,ϑ4_J#-y8>_M#yiA>86>S8^髯7Ԁ6kap8d2l6C^O8/&p:Xa<fmmqcetvg&4婛`>81xl՟fCQ?xgggx...0;2aJ2lm؞xxxxj+jR}K`)3\sQ jj~ ,yq+:cH>ٞ?z/%,Oj2(OV2,U~pzzb>$KKr蠃 WaO1.p[\E10ȗ]omrJPco8Ç,qc%f){K` Hj/GQ L(a}2ȴ'r,Z><<(*]VJt^+GL{糊6u1lz H^{Izp!x|qzCi>m-PB.q򦥳֗oCi gc_pM(!LmpEjZ|ٞ 2I%MPL\-mڀQpEITJxm:4&CChwjT>l#PT?嶎|V j!:L&@9t[-sV\Y?6OךxfVlPBͦrtPEXZO05ecsPHڳ bqS6y WWW9Λ縹KM;w& SiTjJ l6FgkSR xR qʨj `C1}^K}FCiJ[rFІ|$}N]n`{i)HjUO&DQWqϛc4=ٴ܎mN :?|&_FGOKM'/*PCuc;N1c+_^3YIy:{||T@=?Rqsj\.9O ^)!K7݇gs;Hy~-<yim'&-]/eB6^Lqӿ+ |&\ p6SOڜL40?P*)gϚ?i4?-o;t:= !/"gEfameBkZh {*l*^iv[-~8b< f䮮搾uQS{DQ>uW[iAd6$w:$w}}WiB`4ħ899AXT_@y~52VUb2>St~-,w$59ؒ ɼ*ϕ>S` R:+9Bj5bĥVbPbMȫJ_BLCdd{9l6p,p|Hk٥m:h Xa1bF#k=Xcc%bVbQ =?*<K777`0ݮnDO>8=y?}ZVS\\\l1M&DžD=www {2t߼Y"G͘Mrl7OܷPyeFs~3m}gy7,lZKO>W4)/儆4PJ׿MK6Ӳ/p xiqY Hxק^ڹ5k_֫+doCgɛENHS dyZ{ggg岲vG>V`*5ַEҸ"o>lxCVS[Z%/c|bC&|^Iަ JTԎ<1+I #1L:7{μL域z\NFZM9Eȳ ߤFiWI4ߛ)}ʐ$R>tP EQndM&E9)Nq+\811xpc<3Cl#c~LEK,:3̬|n]yL4|nf3z=uOn@Jiڷ=45:??Ǜ7o+DQ߫yo<Q];`ש'sQ8z-1;|*x9аXм$k>7/_PmK>e к𳜃KL=nJP+V(J!}4  \ޡM!АENH}"3#?+o)ʸkRya&o(o޼p8ܱEKoٶ/j~CҲI+:mgw6^|)4jϢLz}i>w1-鲜. /&zoc̚`݇6wH& } VoLe|y!S> ){ImO3we 5>ۇ]ڛsrK m jpkNy8IYV:ؑpqȾ g!ش3L [8> ٙP(A@իW8??GXT(z %[@›7 U6~Lsp :%#-x5z<'J'5i3$ H[x7cYno7%>tpp1}LѵmrXhWVKymZ>h#yo6 $???y-k z=[6d?v _ =rLz\,/'KIK/tPnW;-e~ X9C"GxmA ,0}1" 31Gyl 3%s XZ;--iWym6ĎޛH\遟GD1>a>>TgϚ>6C]ɛ5.-mHސ<#RNq״Nki6򲁤ҟ&MS=4$|a1.#I:\Hi!2)ºYl4b{ =:K<DE{SOG{%AY?E@"E#<<pp=qa?H-BSGٙ1dd0 @~{(3N0?DRRWxtc~ 0U!T*a0(Rzt$m2o2>.k]BV Ȑ\%ax,NxFiUJn]OP9د;;;899Ņ sn\^^*$17ngH닕`A .K~!D i},8ZzTZP"u>c0(KmXJb **|1昣2tcBm0CmTP Np3u.F:ZV3|8??|>Ǜ7onJ^!?2=<<`:c4}N6=۹2,F96罐eK]WLH9yR't|'O\^Ͻ-i|JB֕FG8:|-YO:)\q 5p[pYiaz]8 ISO\xچqEғ/U^2V:ko{^:@$t&@4? 4Q `ES@2`$LutZtT݃m`)<ޯg/D4t_βXIR iS& •J%B;~8n9 "sK0a,S8 J!qLHI9֡K&V*71JnRwRBP~%MBe{ؑigK?VK vj`2ʨ/s0C -w%.*np;a{JB5]{7o^Wj θ} *gxQ(3׽nWu@.ij_q DܬWCgm-mV.t α,m=d )3eg;`6TPLSS;m8ۿe֗祿HG!4d͗%QEӸXS-wiҤ&MuquI.Q*J pRTі M6 ROwFd,_/nW絏 Md2QRH!N<@D͋EnDS&Y V+z=u/lN*uGk#JPctaRfTRp$>өc*7 DQ,j)}ϨV ܑǐӟ\.xb8^?\*T_5sYJuIB8uv:`>#PZT߱tZLJ_T4zA_Ӧөs/$v4M5.8J>e\iR9Gdq9.$)Ǟ],CIh6RӭEZ.tNp]*cNt0UT@-pb}QEU=a%jֺe8ӽ-{g!CO[_DjFdp tH CG2Cq>MP/ N[:WYBuՙz}㲶ža&_H2.^~Wxq>>a{o0,ylyC})G:\>~WoU_]@i=^o4"o %EƵYyFY.ubj`0wPFp$cК=HHIO[.t:J_gʠhK[ IDAT8VzyXJ=<< c#GB (G F+7Gg9nR0zRו+Z;<ZJib??rSs_Ҽz]]RJk&@ST }͝atO]b3C !Rs#F# 3 0 3L0 [7? etVNo{>,{wP&ڈN"m-̲GQYai[-(އӖi ~٤|7)1Ǝt. 7~Y^ǹƅ wgJI7h\'.EN#-Eki-ݛzJ>~L2MԶG@6L~IRKMF@c6 0=k,fL$L 0eK}~(`9$~qqiO,59_* JO&>S֙t>vPyhi|wfXa1Xb5*.¦c l4gʹ{~lt:j )k{|ݲoZl[h"Ci uS7+ (qyRޤWn:؍9ـQH*ڎ˚S]Kңip99tj/H0`Kw/ޔfSI6uL&uL^|'''hZ|KR$f3(xxxPG9S=}~8A~(+Φ<,A ाQ" 0h4jpttcZ#hLR)^+T@c\\\V jֽ=+ R~GjIW^a:bx"ִHRR*[JJc?Lg7w/Mb_/[J?yy%{䡜{1tNO1eqi-0}8hoӾ#5}_X?m1;KL0S,Tg̱ '`롇%5֘>LiIwџsH]Ӕ,lqilS=ҧ>ݟV+,uU^Ei&} >4B:K?hH[C•7.Oxv,Ʀݯ%]()7]k'( 1Y괹m ǥZW9q+FRwYNǶ[Zxit`3!_b}S}!U8JN H&e|RȬI1!便l ا#yAa$0_̐$`EG:@Z%q UcJ]6 cTU\!唄\,7Z`t0(ʇ5!VJv1$j JB@)quu %Lv[ 3 瘴Z/uAGjP<Fj кVT\ tCſ`xu=\W HKu 8|G} qZv @y _ze$rM捧n(^ᳳ3\]]h(kr]'>#<<<$J >O^#T@)_eUc2ʈcfaD(c:?s1%0\I.ss+>mڒ(a,_R^-,$, d=ۺlDž9C* lt=J#P:iM}X(IEQ_~r `F(I} ݝ9 h=b>lIJg2SjT'JRݑyc^+P '7Q.1^а)(N{6O8qJԴ똾n0^F}MI{^'ਫsROR*hcq*u6˱e;\姝&x_N`nc+T)u$a+Дe8B}2\3d;t|i im9Oa!i;pV{9h[ +"M}VWV:M2s[mȺPq W| K)ܖ'-6'7.$HTǹ҄8\iBm4s+ާ4E_ZBóԑ'kt- @M\rڀRe. I/Џ/ n(S-1Lԓe>"%dKN.,ASe} qY+|$^D $GSF ljv?tqJCLnW!`+;P%0-|>Wƍx @"/q&9 @o~TZV(JE%g8V^JP|U3<2+<_T:(3I3^׷0gB <֯zl;RJFKmϹ)#fvww@}ЍQǸ.o|#E\V z ӳi]6%cb} %FSJ.LY`<-T`i8aIWK8W<50jOgr\~2fu ,uPFQy)wf#k"0t="mo}7rSZEf i i4 I[Nҙz0S-M'>-/^:g$XNd2AzV4seHKZo6J+T槡D?^~q+06AG&=8VV%E~9)Үʦ8M"k.MJi7uE[ 05+I?s~{@H|.h4P*h`}cIKwi^'Toy5Y-yXy't>׿1ome[6J?3c#hsSٖ'F4gKkz5'w'??{ɏYHzgjw?*z修XIi|eK]f{IRoZye2OV:|CK'WES^g \i}Brm>/05 2,-]Zz&])>4|pɃ0.S\Χ|]iau+ާ_El凎)[\}ڥTqÿ mpR# 8̒?%uY^tw0_\t(i64SJPB,҇.Զgw/ fN&N,`'/,Y$pEd:x+e~da^iݻwQ]ׯ_ViK>9BY2G)u;4H4t||❝8??OEJo*9Opl<I311 R뀩$ha[t0CUzr=}e2#Ŷ,)]jvf?995>C؀oo߾U@Tj;1&vNOE)uXr5k]O^۴7^QEiÊ飍|FV%7R)~^oC&&zx\ߒKR&ᚫΕ `\GhӦzSL`i\lqE-:,-MV^f)7.M!Շc3ia>, sW|.[|ZxZO~\ ka69}7q @RCiJI㍉ tasMyЛ"O[B㊠çxRgZ,uds5&&JI\@RTw`dpVUNG?^֙OVW jy?]~&@K S~|C^z.~>^ZUx\רV[J$-43ϳbp#uEg!Ro9Au0ԧOB²VolKhm4goƑ0řLnd f2L浕oMitrBӴ0׽)˥uԕ%|m-.eY ,M"ԨhIG.`B:X9y┺Im+K. "_4uuJ uGѳU KT?_Ԙ+"-.(ڀ0 #F(yH |Kj*/rycGf{{{{xxxwnT|y|]z*B,Sُtb{;u ~_jc芀 dI@<) LAl6^}Vv[1}FcɶFÈI>%DbI`R䋾 k>fr,KM!K<uٖJ%сʓ7 ץScx*J=^[r]./h4ƃjf Bx@R Qɧt|Q%@G9%?^5y3$0)AD} j_ }oo/Az9vg?S|:'r}WbޞZ&ͦ> GFҺ^cggG}j%siNƑ-< )$2KKBKoE Zn־OÐ|6). )ӗ.f*7ti _eJrӗ2'M 3CH:W]&h x 8?ԅKcZXVZ}]hlqy,<|)Hg+?O/ݻe<4IJptKtJ@,G1I꠩M& _D`I´T*%^(R` _ӎE8%ԅIK/%4~JHe:9 K3640 a$T*)ԧ'u&PBJ@#4u '@{#?F3`5V 7Ǥ;n1=_IG" PEz1j) /p8DRQz^O4#0jKZTQt!ǵs]:$%M`~1q#.KHRqpO<Ϲòhok]pLRiK/ wXNJT~Lq1V?,?|l "OvR)QV~ph?T*f *``0}/XC$?"IHn`XZڃ@%q=9ժ2'A?JV+gr!qxxzT'5^d2zNM'yVוt=?I~.vTirxxRJs+#x~_xէ0ĉ'ɯ ,59qZ^bi4c[|y͚6QB}O M~w,ui/&8Sx0Z|]&3v E%Ke^gZF_Du -Pʟf?,_:lE]uĥMRF(Mi凖gK@Oud۔&2I9` Km{8#P*P0#yҝ6)O]SoWE '"ؤJM󌯼y|ӳb⾷g6`(<H&K 78.1 .E@T20/oWgK ӟ9>(:NJlD|XI%pXHTzJHzƉ97#I5.হo~e+y頩( HJq>P to iFHS}r||kz WWW{yr1v7o$R\__rğ_o9?,g/oC+?B i2sՓ+_S^Ӯ0W]y623$2<%Kt&uۖ,e0BzyqyOu]65K>O[m.>^}Ŧ; @il t Hrlǟ>WO{ah]P-w`+:Lo_VgO,ƾc* uh~Rइ_{z\_:Clicҗ߼yw o'B Eieȣ&P2 / jzZW|&KA^zo<>DQMJHOc+ ۀROlGk)%; ^o.X@oӯ:A.ZҖeb\JyF#DQ c|JRf@Y\,yD no"\szKytj8$?i逨Qׇqqz%H|12FumIB S♼8q:fjL:mNNNp||Zz̹~PϔX*:%(ڒ"Fo)_^``,gOa%)UJggg@B #9noo1 pv= ӄ`0@UdX$tmSMG\V/:`<:Q|qP7778;;z4'9SrP!K&OX5 c7jwm?9mazx]ebk{Zk̿t h\u_Xʺ^ `ʓEz6iӀ_:SY\|9$ޖ6K{CiŅ֝%KghikD}$'8W>!ze{vz>ph+_Et̓&T;]eV>cW\}uI JP-6_¥I AOf0lC\qzs4֛8s>jBF\ފ?<A8TU7q'A$yE#Чd&!שfZuK$oөR1Nv^ok%G G5nFQBw*9%P*`)> n[M:9JꆠYu)I MJEsMP{&BK+o.Oԇ8۽@ ")CV^_I0`ɷL_`֦4@%WS+M(z|}6 >y9O{vE/RYOi/h Lmbc68=}V>oG>u#)=A)7=(A lQRMƳ Pc<-Ku\\+{6'Ft~NW~iuN2{Vzx PW~_$BJUeJP總El6SF{ئ+UzVzݮUy:dLq. Sݒ4"urѱM<)] Rz{< ޽һ+QۺZ;70 (/JJ%5GhCLhEW?u4zZPgt` HaKk&R*'?R5Be[J}?rvyl)`fQRGGGh6Fw/+׳ZZb2Ǡ?QZGGGh{4LIɚ柍&:j?K+"<+BOz\Y(K뚸Y/.S|Y_"B^B\6єƷ<[h3->i] ߔFѧ=y4𴰐{Sy&ZM4ĥiK,⊾Ƿ.<[vSXګu}\6z@~~'>}h+ Lwc*Oѷm<ȒǕ?֋,?񏕞>JS;(RG))tss8 z `.q$+olIK܊znӥL{`T8J~z[_Y4'_V h6iHc_L/ u/r EPb6OXZly'c )'YSF- BZ--]H_lܾ ߷=4zXڸ O:_~'l4i5^fZZ:CiM(.k}E'mQYt8 Y쳟egJos`-@vhPFm-y`=z*ϧ>|]h~T"qL9NOOl7oިZtQ2J T u)RSlۣ- T`g&A>)F2K4#rl6SRϋ-sU*\e(J7Bg05dҏ3KU<*:o:#l)9z[]G?v1KUtǺ}vJq+]R*%p{{ <3uU޳#*ҽk_)eAZΞM |T)l(m/l#|>7kISRʣ_' )Umϸ'RB*?XUZ-\\\ 쩏x!DoԽ CeL{lpuu#D/i6 )VzM& a ϛ6Ձ/U)oI^0=4t—_yץcf[lywO3doOM4ַ4|SǟF[dy'?,qEμ'+-!` $C~C.6놗LeZ+]i4I0+Lt0#_|woM t\*Gpssj`?\h4 |Gt)8' "%ţ4Ĵ\ڟ.//,|zK1=aK~HϤRF2l6>W+{{{H,ʂt=4$ZuRg@}T>g(~LL& ,1!4gOw~_)JJ9_7778==ut)mϓ_wwwn02 { M',- ɗ6|VKlY4eFÎms~qmCiz>{[.҅wm3#. o˓'o}.Wy_$Y5O0:׾ZMk}Z>[}6M~$YAc BtZu?= 4mycj˅.Lz%iBTZ2jxxx@1nnnjn޻l;O'PNvn}zo)$y|>'| 4%.(!cҀ'#"Y.vI$wLEYr.S_qo 05Iꠓ4Z\\.+)^`d2ARyn @vJu4)^ n`#>Rµ[>h4pvv +izrh4pqqo| j܋7emoiNO>K/Rw2Bu;m7] (qf}s685i{.ZBS+UWZYz}YCȓ^1⡔%HjZ899QGkZqppjNt""t]u4z:*0W_m&Qa0o=>vwwDgU: ݿw ph $P|#pBh^oYhԱr)* [14HiX `JG s=2֢( @f/ukiMeN52Qoo0㥃~Q.1nm^}}5:X*Bi*,~BG9Lco$PZ3Pz iq`eU<{ʓ# ɶ|?uJwfSVb1 0 0͔jjj/Rkz#ԙJq:h4N(Jh6n_~|2zgZ:8}@{qqO>_Z~+,-Uw}kyo!}teȒ6 Yfl2,M|! $Jezy_% MJŇfmiPOL}cKm蠰O<߾tzSNyNpW.nrA]﷿mb0^ w-:0:9xGԧKg)SH>.//qww;cZ޽CՕ?88PV߾} 8V%t#YƗ&ۮ4cI\`o::/2ttq}klj1BIW]-l{wS?yɾ}Kh@Q7,a^O*Թ+|)h`a)<7ƜVH减@Q2/"^+nGGGd2I|+^Q}LyZj }1W_!~GMRwuJNJgK9&quuKlQj0E-7_z#9ri>[+=yxEg3uU~z]!T`Ib)-e:KJØL$=KQO0]Ү3%,8  }ʲO:[@>G#)wvvBi<c>G?zh4RiE 6%cR(`ԅx jAa D@1.//qsskenw]BґqE#2?#e(ja6޽.%t:W }g L q4}z|ʥݻwJ%$8*Qil{T1J)nggg8::BVSsRo޼Q3EiIh YA!6zIc#Q)SZ 8==E|>W?Z:ؙC8F#VSx>*VӾC\!`iE-:,-M֎Ro\B)_s>.&uϼͦu>.Il^~}RGZyq'aoKH HJPt7{J~O/W'䧉zq^NR<::Bt:M﹮Hi0f8xPxb|v hs;`f3s:/At]r=xw))ܴB]nUy/kzZf}:TD^}rlMqiaYx+oC7oBLm~Wy翋CDz~Wެ ^Z-+No7c?&q`r>bu rޱͦ2JG`y4a^[Ӧ]\Hה•b M[tXZBCָ"\ZBm [T:>cA}lgm<*Yn9/7%ӽ sŹ% ]]4B҇]upe )}⳸4ԝ6 > OJؙXm|u2 zek' -RX%z|%u;],Jwԩ# )Sd}bZe\m3?dK`Fᆠ^}:tPݮml\.?|q ~WnqnkC\.}=T!_ds_t\Q~_|اܐ(K<.kEuiz EkЕ6kz'}Z:_Cyn;@/΢hyYix'My+b L`]VTҧ=8\,lz\u뀨K$T% t>Ɲl`i8,IPH>RRWխ4{*糌_,[Kd=`":B}&oGe|Y_< !h gQ}>a4i1>.X<`d+Xf+LJ?<|YR$FCh}yVǐ.*4ay㲬2y֦LtS ̯[uylK%ei` (\~=M,MrX3I&jJ}VĔnZJҨfZpww(Hʣ߷|]?:6.!񓱣g6|WT*X/qW{<+cV$j*E9BpQW |!Rr/?:95-6]Q)4 79ć1!"3BfG3i}y'OEɬ儔a<6:]}ٔOOze틢)ϗVq֗,7"@|.:+m5 gѲYgtG整؀O0(j ʾlu)c{!,zFȓGFDV뵲}pph4BVSR1Ltt- |{p8W_}ꔴ?yO*yxEO>*ȣ-ycZ Qې`ܟ韢Vhx]h<"}2(#D_wGD;sKQa:%Йol#)Ia6R. 3N&643(>sgSy\O$F`M=L4IJS \xh#PJTEuyBC JQ)#m0ĦP"h^/q_O$$[%aK-{VǰMr__[ſK+.OH(}ս>?Q!,sP~2L`<)+o>nY:"L8UY0 L]<r|cTP~~HcXc]ZMz[5""MF40=p// y$1uKM8;Q`7@(l[]9m3%/rzfC&~ Dž﫯FX2_*%tŵn9?;5 HIo'3^ʰ% ʴ$ՈH006ԉKrMt81:%MqzL§>UB<}I3PV oZW=Ͼi  ,uc+*2^™0hyae[|豅C]Z>m逗_(Êho^WXST{HgJzб%,ԅέ,e8lӀpu[ə] ˺t $)X#l4RYL'UGf}@S/~;ƹG˲7lǺv&^&jza"-1^-.Hgu@𴌍i %INo~ ~!jUIWU59?jG)]AC9uU\e*O?JJte8}~oI#N95NHS[ U8aR,ϤU7d%$`#aKC$ PRfh>Bqss>T_Oc2ܖ?mMT@^=ǹe:S;qBWrn@5Q26@.RelJ#ȣ Bwj8} {jFV jXטNh6Qkd2QfRQ`" rLSE 399w/4^lbG\8%X GGGhZ(JB{{{j/n:q(ǿm/uޅ".x|y+ڥRcKe6KWQs'߅;>`ޟ4+ӆkE<Η,>NGDϳ7@S0!_2hkׁRy$4K2Sl<0&W V.@&ajNM|I);cy_~zatSF#t]eF#, W1RG}H4m4899-2v|Y1 IR v,XJ5 `_IJp}c{ 0-oE_Nuw}}rJjfuUy|| $Nˣ8)yGI<,t]ջ VJ{/Q.quuzNrՕl^lwm>cؖFԿ7i)v()D(%$c@)*꺽Eh4p8TfNna0pzzk\^^^c:nዋ T* Cep||cKy2`8`,}Ϭm7ݛYH'KDyܗpuu3DQ^^^bn~v$;v||,#{q<EYDUo\C O\^~O;1d']Z<^z΅M{* %-O!w 3-o]>PzCx\y蛐rBâh1OAGZҟ~6.Y JzǔlI25MV ~#bqB7<ٯon%l61px͍AF3|*RV\y4%lU^GEf `HZUҳeԟ~5PE;Ak1͞~_<Pژ6vwwEQ||;㍱,xL MBTbr-D:4%xYSm.^-%Zy ׫FbPc_]]$li\wM>7BBH@2rR{Lu0_ɣ1|JVOi*؀pslL7r ]rY>i;]@ VSO>AB_||W^իWT*xYOZnnnp}}CV+t:<<<5>:VܧwkMlb`מt?IO}4G=&x%һ;z _}*>TU}V=okL&뭾]||c3gY\!`iHeSn&h"l,>2ϡ>e˧rK<0gkOrn0.$VvQ% |!tߕ&OXZ}3fsm8T,??I-Wo2#ˌ/MFTy J۷m4ea˫qƼo߾Mstz䋼+_,y\uR[Z f[ nnnprrtJCF^Og_I-urr;`<a׶Yp||;V+z=t:T\6T}T%OjP111H1~#-@{,0cL~! PJ{~Zr~nF& z4=6R4XTJ 6 t_X<,l@IuNSFl9;;Siݮΰ^ۆkiGs|E(5﬏v@Tr9a`|PG(J|H`FB%K JҦH3Ftecd7t<׉V,?88@\p8T|T,}xx$v'''Ss{N1mq6E4S_.e"Dyp}}o}[(.^zZ8Ƕ -x/煫}N *v-0/LUޛH\i⶯n{DfF&+>KW_03@cg@6kX"YdVřmtS1U<~䉨ʧOۇaSR>qⲠE?gӋA>xpyH8,M.冥q.ӥ̴1׶˲O$-C2⌣PU0N}xOdx`ZtD.MVG?_.I?&^&mN/˒nwQCڀ✶d}d&g0aj,y{;IRS w]jǸ|>Wa61^~c1؂>NOOq}},ͼ$ЍF*%}ŵL (8"GS:ZA68|Fe1C [Lk/^Va>:LJ~kSfP;h6G '[3UV|jҡ [P4/ ,jm|jr܎(zcA:Vk_ fu/ IDAT{}l)a1Ə>Hm5?(|;*sK.ZMaژN  TFqxxZfh.P*RYZ|Ha mmerg>wW? hH>MئCV1J0cP(`:~+rArM^vƘ#s[\h>lӖılift̬Ź mo ʂS$-7N~״N<osNe@fRɋ^Jbتt8Q(t0L0s1F؎h4v>gi?fnGGG8;;S螷1yyy={S4 ,Kޢ\.ܳ-=]f)<5j0ƣsf|>߹81*V~7Ʋxo`0 EmF8)<,Q*iyjpolpn`?[,Uvi +ɤYuOudGHB,_< O#GRYCMNIpmߴLaIˍ.Q<}MS]"F[uNS)o?qe)IKmŘ^H&$Gi]a\XKL`Xi} z6NJ!dZŎHFm-vRSM1z=Xt Gvòd"_Ҿ%ۀ2&j(j uXrAl[ as%@i`q{#:jAۥrL&ï"  6("*Ni#~=::zдrxl 乩m4vR e\ 0oj>kɼ]U@|޳OӶ)e{d2QpP.Mȶ!0J{Aы TU%pww橣#j_~q} 0Ԝ!^9^.^Ga$$a| F&mѤASΏI |˨2? hovF9ׯ@iJyr(k.m# %K M#PMidI/jbJ+GҶ=Ӑ˄ϾS2Dto)S?Wr%m\y\¢mymidsKC仏vtᓖ\l6 hCiUR'Ck1Ls?(vKc0ER 2Dk6[EQ 9)Jq򝁤o3<ϜK$(HUH%OҜf 5  ߛ\mK;N@۔h4p}}Jf~g϶<935~crpR H3If}N5oo5Z&TjVR,!qww&PmZjxfO#$P>8::B^F#evyg!M4q6]nu4}AK{48ιcj<c<Lmվ6H^qioM&NҦMڀYEONw;ORSuZYIYX,̕OxHA|[e$ަN|A"mX|rо-?qk{WWzڨ$<(w_Y*H.F L.@i:LԵ$P*mC 'EYֵ+&A(yDf'IS"P =xGf=[Ҧma 鶟v#cgzSڦԷ_S~_~NGfhZL&j G&9 kɼ~o०gTi=r}Dj%Ssė(*[ 4{%+VWV 'Ъo]NeFZO:}JE]FVj,h ;v} }r9f3F#e>MSXڇ0j"䉚ElGRj4><;VuN%Rۗ[޼"$t=' kgvZpuuR\.>7?6!lWxh<-QV;L%fSz5#렿'-m.mҾq)X$ SZI&|)IC]3N'K$򺜻tM/'}O3^LDMy}I>>hю ͦvrd<omwd?b"׵0oS8/Xy|.F)H (5X`9X`K[iZ _V֎]Faڥa 9pRX4̃f9W]^7A~mzvV~ŦhZ].}70#̴]LPl雝ڞ 4k9l:Sstϭ΃eu:\\\㷿86Kء7j>3.or|i"[t`IZL3^[6v-eYKG^I+6M2/3Iv]Ǖ%M:IZ2<̦DT $qiҺP@aQmi_= i899 L-vGGG899A^b`0]w5]ޛm8wO9M׺245$u{ɴi JL#6`K}Xa%XoU}-jzeokQ2:Rt [`m6ˤfis8GaY\.1puutNCak|r=W<+K˽'.,OTKO &`Vi]'͛FP v$Kڤ/Oݶqz|mhKFư|ive_ș"F&?Hhk [NfܾO7<22~&-ϵ +_VQ q- 6(u.MMZRۇN(ؗMS r[ JY}GZr~(O^W}=jyg/y4 j5 e&tn|)}RMha}'.ef"a_Vh4zF 8:|>Wa61^~ڊm2?$ ̤RZr؎0TjJPۀR9ڏ$# 6X=X8v^ǻ;Yڅ&QFV$: B8P<+-򛛛\.t T|\މ_h4Ƽtr~~PSs[v1irZL>Yt:Uf뵲+ƹ\(Me΋YT 8)Fv[ggH9mCk0~=V~ Ԯa'I£}R 5|W;<#3IM6 ,M*.7i'Uٶ+.4.EpW޷I#(<q~`j0CsS8oP+59c<- _cR GTR z>vt8fzDw@UuV n^~_9XNvh4mC  z= _,Ut:`0p8= ^xL&OP_(Fh۾#mr5~dL&00LvlC̷j.#JvfBAͥa-=u[N>=l\bTgl?)mFx6^}W;Ha6L P@) {"ڙYȑu5KYu͟4oKR4idH7 3X>i+qH9iS#*,*QoqqM.|&V!qIʌs_șfixR'-նHI@tZ\|G-J<6U. ,g+6Yy\yIQsY'.==9:6 nooXn68??GfݝWH>v 4}Vnnnhx mΩ_~2wl6jl6Q*lV vz]iܲ_j5&\9NRu\uO⦏)r~FFPl6 $;H>_>"] [gC:PK= ̇777NVX\Qar43W,zO%_ԤeqYSTYa% sI7J֔Ŕ$^al==nvDl51ƨmm&F#El[;gآ2jkKc&qi\.|CGh >F &aR^= Q}%n0j6a6'rnoZ#5e<|E~6zVVlD$?Hge[ÞS|P(u:t]T*,Kn#c6|V |4`}}F#53?9rSYg>Ω˥'K}L9?^Ky_4E=,My󞟟?orj0:)핲- ]QFM} 0K0 #sSd2QcP5DT?z{aG|%gsk9x< \S3q+}Զ͛7}?[~_;t,v8==E^ݝr2p~~ۂ8??*l>+PH9F8GX,x5|. 6 Hm׻r79![`-| |Fy(M6Insz=,K\__c6 ~ׁuV hIN'R#vli>c;> yQE 54@m4D %lLvaw妩oJ&)Ԗ'ixdE[Zۃw?ni׸q# %i4iJA g\.'rtajlaY"q}wyއ<2lqӧ%^')3)eM7{^$$h[. &^٧Y]:Aj짦.:裏x=np8KQ"5uLq^6,θ㘞fF%I-fn=Ɯ=fx=vqttzlM]h4p8ThHXP3ὕH{ӵ),QEq0P%J(-tW+0e%]``kxsעtQ.isc<13\[,QPԔ$XJ`k[{...pqqJpkb4&衇_ 15q[0uҔIh/6d'+r)w߲w-;y{W8퐄4QYu(@4)`j[YvE {щz 7 ?Z9ӤOZǴme&iվ•8$ێ-a:XJP/o`%E^KoRI{a)Kq(IT @P5*ȭzMµm=\@S\AaJ<\|%1LugzZR|>cTo7`@)+r lZzIgtjNr'|>Ɓ|qYmNMdʓPP6&9f#`J@KVQU*PGރ)l6 -a.iLuu97qN'''  h48<<ɉ00jPmonv'/^?1:+|JΛn^TD}/cuy7l1݇MS$,MZxxd\is \ōϢ>q)k햤lyޟuW\d^M֨~ F.t4dE/l L\eJ:wr&;N.;)oSk-׹n39Cy'()AN |ezVC&V乔#uv  @EnmK%)5[mKme:a;Ӣl&L[<}m>umFhc8_xdn6Qn,Q>X!E.}Ds!ll}G(vnNzcRΝͦjojNSxNt:ETRtR{Zǽ^/G3 DZۨ};"9xgy*}s*O} ;<^~ jJ4'r>|>oݹ]p,wPBeTPAUe2ٞ@K,QW.?25pVrx//wZ9^3Ec㞛>^KGD&bNGnfe)Rp$J06w>ܷï*𫠂)y]$yr7 %K ;m/+.sܲ%r')k]I"W դb s)ä" DP,lyu>OeY~)5}q+s\J?\2۸/iYui҄% 'hh]pGE/&@'ۖ|h`)7B90Ň[&Vn_/a^k Jlr:rKmڥp"[}^~.少 $u!l5; áҎ6HNFзv]VyJ3ΟC>|L1 n0la,u9Jg뷦~lÏ.LCjh}777hZvzh4rL&9QSHj5-2ŋ*`0Px˗/( bO~l6vqrr36i#nGWyJ~\=>PԀ.J9NkK6 I`i 5QWZ@trO2| 1ߠ2b~4ivz[e w)CAӸryfEjQ) L-3 ρxU_Ea+ύH]﫜4&qgj׸e ՗L|҄)' DJM>O@0vDm Z#:Ūt2A @AWjb@)az 2l+RY/l59}_im:iǺKaZ~Շ]^X ;~k8cF6MRn;NJ6t8*O|ɱf) ~q{n^GBNag;/GMİ mh(j8I>s+M,R:fVK3L0LlnU9foZJfh6 Hhy^:|b3"BXr'85g{·X7J<&Qڥ\^Cu_1ʹM﫺l|^g5˵Yzf)=QGS!EDtPE>|Lj`,-h4899ϱ^qyyr4dmsy8N&&IHT>88P<\%D?>>Ƈ~jx5\^^>;#s ,M*>/m{{ӵ=]갯>m_q' <Lm/a2, $5?\4.?G1aqʒ+?̮|;n&u;'(>WXjJ%cӢ60'|DNRIi5qad ͨGuSۖ{\e瘞mR.m"W X,oUi6K; B,`֙fQa?99<686)^yltۛ҄׷LX@ z2Ű4HNK´kS.k+gaq#L}$AG [$y^GCЙL&}?HƏc>J $`Kz^IS%oV"ϛ| ,jj^W^z_*ZM>@77J3Z4'Bvly%yK?Oz,YFM4Q@ ,v|Fi. MRzC,j9=N[5tZt:?y\Q&noo\.0?f2?dά6NNN*S(X}$Ih6#m҆K/Ĕ|W>eW4e]+i?Bw\P2n04 rCA(5.*SkNILrzҸʕ&oܴI8zmd:L`Uޞ8c*J3 VajeɅjFn*\sNSRSjpJZ z]-ӖCT*xt|>#(Ej+As\. ts>\kai6 0 G7 կmޤss1j۔]f6Rj$d3]?ř(rͣP=d\:[ٟ&%Iy{{b #mo6F#Ef3P2/ǽy޼y9g٦rYeԠ6!岚oooojpl~XVvK$Ч%~OJ}5K9~-$ZjPS[ (`[:PPhb|a)*0iPg7aaQc>Xi:9as힦+MYdCxdNBI 4>II'gYm{* >k&%W3, #8J2sJdI]WoUv?73Iڰqx\exd%eզzڴi"_YsXjNM@jQi{oebVjVT,UziB\I V n  7 rk&}4AAO 5ϱX,prrvBq):|W[lT*)y<r)a@ٳgJVa>nw />e; sG6-RW1y.6Ԥm>&|ӟ$96˵A-.,H{iSX>`g&$9 r690~<+PP穭r|ssqc2f9< J:qxx_^8??GZ}~W^ϟ?G(lǗ/_b:*V#IynW-?IrkgL(+EC ,08PiZE+0%vR?E0~6>n2N=,NO:g&m4|i'}CVb4C0r+oV|Aq^ЙDa . f:$B.Pֲ}3nIw{&٥}&c v04H*s9O?I(fZ RIܸ8]Er9xRӉ*ҦxӀ6f\xb=?$,t(%~+41zbc' v:"1{jgggj<CŅMd?ИpiO i7]rSp*m? 'y<+?lNw3|Ӻ4!Ǫ)XQ<^rwwlt%s|J aO(~x(&-UۤUIk휆KĹooc ry w,?.P ʺfRT~8aaI{E:W^ʟU92v&}\y}J~&>aYroҐo\Ѱ4ڶrY6YI6 Kp{tHvOjL&xU騦VmjF1nX]]ARC+=ݶ>a9h s}WFZ*=,AyloGh n<"ݮChjlz)?J%JQiN"02Z҆`l6vqrr@a3NlM{G{[ )hTrKR),Ms[CSKs?f<^O#Kjի)^s\^Q_!6N"CڼP2"j(s\J&)偐ea¸u|qev:+tiSWy%P"5t\eKYQZzڸIeM[2H)샲LU0/?,^IW`1 LQ]$q$@ɟV<}(iYfl"laiadw%D.ER_lKZ\AXzF;݋nIS$.m6.@9ґvm*C2^~Xz/p=Fy@85ޟڗ(QZ:h(c# (e:pKNyrr#ކ&TJqz]GGEGW6!8 IDAT}RzV}qvv~fKeT*Tvj'>4M,K(mMG}R >[lN8gPZK'W|^it:UZ\NiJ'S=5㱚L L4}xVfu~ ֫ - )?BkIje'`imyJ5, e/kٶfiXځWmuwj!ĩc*2ame'LXqS4IҾMBj#W>qK+߅3.ו ,5zxTceJ;pH\hEiIy`aN :T5Ʌ>,qADt ŭx @;ceMe^˧),h4B.hߐu<PigIpS7l ݩ-_.`0ؑAj͹8;8 B[m|Im{em-"aOOg;~0 v8My^s k4ߝAR (J 7δn "M4M@<5[/mK\d=L;x}i s]30tW_iJ^T*/Pq40|*Nt]|$^a`0fQ iuxNJ9sݲs̕? 3 hKMsY"nnnX,;yQY 5CV+F# Cc2}lG9O&6fցR 1[ &m RiPZw=5& |WryxK0^&h/pqqsTUF#\^^իW8>>l?\^^/_t:Um,vC3Ҽ =ÓnVE=},i 0yWKmZ@lJ9eeIץ/:]Vyo޼A Y)4wqzzJuR [@mn;xW;NNNvlp6}*Iĉ{R6A O6)25mde4$N['-%6MKIٟLeR&P3 ( 3Ǖ; zr0=X{?EyOmȑV$My潰RFXp=qӹt56u053̎X(^.흟}*m[oQqr9P3k PAeqS6VXa".җ%r/]W> V+|G $PFU8uvvۿUz~φ-8 $.uxmLE & S;,CnnnMPK^RԦ9!%hajct&[lzr۫2 4Ec@})jtWTvRؾS?xM& 5'{;Gx4(eykJ%D-]Ʊ;I@;۠&zPT{H3ab>/..^I}Yv^W8lZ8<QZMi_CfAZU6¹3v Z^fS}lX,h6Ƿߎ}!:WShHamBgVn'''*4[k'KYҎ4²W4P@&5* .NOOv( hv8<FC-DG tjA;Uh4d2˗/MB /_T@\@wL8 0Q&arH]l벙S?Яmtvv7sHC f*T*KI,,t)KMZ5jj뚶QK"=sMA^yfFn9G,zb}FMta6NOe{-KF#UҔK.R{[a9{RN~uDy;@)A:C\uQVi[cjJ7цi6pNOOQ1?v'''8>>F\x<-rQ(p<1ky~~sr8;;óg0y2Zv>ްI爺mc-`:V4(3h:bj`HiˎCI S4aYI{Lq$IDzG Z\On20J]skEI"ϟ 32KƉK+V7I,)X5GEkz)J%Ao I |Rk aj*m<"`*5Kl6zV58;;C<q}}W^ǨT*Nrj g8)Zha  W#Q(ǸVZRp~~Sj5,KJ-{=ׁmŋb`GLM?TIAal+yX.[M Ieg8h+_fr.S$c^c<yr}S}tTj.^\\ZZ2U> @HrPQFU4@mD90 øJ裏.5aj$UK`nbq{Vj,8w9lmNu =MH3 ?C;>ikX,g-5@1Ӈs 5!^~潰L ŹWq)5X}wq’%>ii}_<839+/O]d2, P*yŕ/,< ( (〬Qq.׶$iлR~.Vά',ݻYd"2?Pd ߤYJPT^H\v R딚!VԖ@5& Zrr311=Kˏn=d0rLc>JOYZEuBKizPB lԶ%(z8 bnxҍgn/D랷 'c `An[Cx=ob9[M[lɻX,pwwm#Qu5f_e'iL.ifIk\Vmǵq G%@FSSl/6PvO/Ń@Fa2e)/2m&Ƕb-ƤL Z؉z9*F.//+ "nrd<\4bk{N0< rKgN"Z蠃:ʎ)E3̶#,:r<#˩Y~d93j>o5C#~EUXGϣ&;, p8 hlilkӲyI:v.Yє[f;y6!ԥ\xnUv\J&-tLFYu\So#}V주E8N^]E@/G&-< L<ijT,4}1|IyJ#7],dͪrwd"^rfg˜,ڨIQ3' FG4ө3'BbPcfa!jc9R7V-0;͔fn`0r1*sK͍4Lxt2ǭʖ5~rۯm"u1fz$Iw, *@Lޯ=KC)lJ&=l6v+lftpTjtjۨQ-efSirm?hX6}>yAS]'7op8A}Ӧ?I>E=!C!N:7 ]-=4(WIcmT Je>>[}6G=04NۣH"~򶇇s1؃`cvջK,AFIpPu/˾wssLȏFGiNJR8FPC %QVΪh:JJVNA\Vp}NnZMO>Cz?7^{^oy y_#J|Xۧ!1,MZ!ߧ-ICƥ}LڎC4ʍ[C7=$!Q4^@i>SQAϠ2LӨqQ;`J[`7!?TqN<5Rbc |I lPMʩdtwFjb' iG 5g2Nz& *nQ*d2AVvjBAM.i1+y>HRbʧDn}ҁ...T%z]b&kXEzAFQ&AL)-LpTczNGI/wyVκԤGg]ev꒐E/K1ˏ\Y2=?8 ds-S1v8F#;7AyEŋj.0_xCWR=!\6/}v0( tCoz]v)M[9Kt}430u_;_LuX= tob#[e fGw ٬lW^xem4UNҮ;4Jξ$<c ĸkt@,JjMt WezJq|2::NOOtx6Bsr:q||jr& n^V RɓL00Q.vQVx|v;t]Z-i<e2NrYMd2ӧS=bQed2l6[dJ)0L1E9,Hz>)uGJm4h'1vtc.d>p'L4裏ݗ&l?OS:gpyy:u4$+QZ"^Mtw\)E/U Oj2Z (26\Qd2_E۱%I՟|T`~*'Ev=#?߇PҁUUT/"@ #[lT;h-' iG[і>g>[0.X#ix@ /r_5M8[am\PG5 5J/ʹi}m:tHzl|Qlo xy$ѡD@:fi^GR*yt6fr\Jғc)g9:& Q(˘ʆ[&AZNOOl60=\.s}yLS\]]TJqzzjz\^^s; `<q<{>N{x.\ 0`}]>`{F'$Qj&U|Sx/J8m5@ {<ڜnyCeHnigS"3۲dZ:4",%$݈3=U V7O4*01 LMJ tPJHZC ڳbR_SpQk}ҧRe?/QPPҰ#5cx + )h48990NSl'H "FN"pttL&sJ.ZhG\Xo}ii<%iw@ / }Ai$YX3~< *78uA!(mZir@8i?Dx6՛4z6uӘ{@\tܺ]઄!J)|>m KwJl$ݮRc>:J \nv ضZ-I_,U~,FZT|VSߘ\hj(U)MQzcp -5a*YfSIё'mP(D(շTe=bg IE,ߴ.S<|v ǹw6F% mN2#IO11=%CdZJ_sjL&sO=3plΙgqgcp~a8~{6Hb&>iEoP9HGnl6( 6nggg))D[1Hۗ&eeQBK ;uI)AIiQUJPR2,`,N!`jM4VI`Ehs#AP8bc9v>hZh*bbr"~xM훙18_/|͗hZh6(<40FU\i39ϫguBfARۦ{ܔ&O㣀R=i]oOqDa@mA!NdždJ#O%iWp2NY-mZe ڠ FmĞ͑/&iQzf;˥.NLosJ"lü8Jz)\U hJ y G9 HӴ@&Q^ǥOrJhr!r)<5M.wIi ReX5A}d|ybT HLMCnn?{ LI06T*JSO{:7$*N CD_|>t:EP^~1<944?Bѣ#(s\JEg(=P@ڼI[-,wv8݄]]T!su8&+2N-Ҙ%|)YJ''9p)m[6o ,0gh4$#Y*ա R  '|Rf<7.a瓜5]&ζ-N~fDEUczՕo,P^y۞7aqٔSJP. x>3wK"r =2vH۷}>Iۦ8u>=l@ 7*$vM Lym9)X A%Aau6IH|߄ &4Ni'ϟ+&8JoqY>zs/: 2I٤LTJs꒥h$G 9yNлd2A.罞s@IF#u )F|>& Tq'LnL&d2 x@e&Op0Ifk"%t45^+5TJjR2j}Y iA(=>,]H$Yj˾ HE#>PmA^VKIr^՝Z-6KJiz-Ip8D&өπgFCnN5m%< =>)J K >9tk>|Ρh%uI$øiM?iw4Tէ#6h * ͥ}eDSSʆLUmXNrKd}qJ|4{i!<>۸w[v5\דNn9vvk>conn0Nս#eL~veX`<cI'N5gJd oMq'>P{FspPR[44JiK#MC%2ħ7i=A*z⺦Kn >F$+ɗZbѳH`+J`Vt$a2ȉAw&ATR*#\H)6^˗>`^61s2M{LF,QI _>MNDiމ]g4aX(<H4IaR7IF&a +e[TδM4QCMyu:tVI\BElj{;wR'mBQRJ ϟ<ҴJNd[BV+ EFr}[N>wn$)?<ng}ׯ_˗~J܎}7h6T*,qJ#۶mi?/"ZZ?N} {(>U~ܐ v/I[lO$!5N-oS!s$āQ^-D+ _&y-_MlU/Ǵ4DQ`h} `'ΖnV/"|}!4)_r9%ɶ z205|dRr\ -呒^y>ω죶On3c?m$]&Y*tXvIǤSn_^^*$g\tvQOJg*LGRGirqݚ 0^WhXWqLSueSqs((' f?&˞NrX,xܰ|i4mP}қgX 4gx?wFq@)nun{`;H9qD2 U 3d_y49N9Ahւ,7ƒS3x` o <O׷iF}d D7~sqlhZp]*+ۭ'=|}}}WBX{' J3I%F+(r[Jʼ, P+$T4*(C q']J[[Qy{=H]}L3Q!uqtx㤝LrNpg8&>EjNzbR;KȴFoc7-OT'-3I87c_!EԖ7i(05( ic+Ö0m/ j*֎$!$4 5sYRe|ZfngZg_z 4>>MД. 3I*R$6>&F߷'\%):orpyyz^suL&UTG>;;CZ|>WA7 Jpzzfnpr9=- IDAT#c: .//չzwtd0quu3ٳg(˘績V{=``j!ww)ۄ5"੩\$$}t(k{7>p+yHC~" T*4 t]+v$yݮ?Nndޘ (եKuۥ5)7{$[KWX+ SnFJ6K=9mqKS' E¼l-zA\V6+)ze+QS^9B y~~sLɘt3\\\(ۙ4}]kFӶ9f=TqA$KmߴICum/j[CMZO_`3,}dHrlMaiMZ?h@3vafD`QŅ?2;ȾyȼQ>uw;Iob1~[ ,`r8=8w :V "PUhsF(R]u;>n%ۭX!h4J _Ju]j5L&w6)5{:C$z/h4h6J YѯV+_Ք4/K唇MsRHG<^eDzm2l6lA\T_8SڠM4doʅ6wqbltvv>zzeY0%yLSNޏsX>3"r>sV;Ó-%qsxjv7ͷlcɌT*8'oZlueBO:j4n[Q.ԅ 6(P69nG;|A9U3`5\;X;k,5S K׷eRʔΞr[Q{ n{QTaqvَ2n8=/'''#ɉ҈ L&#>޹d{L}o[C7$I+2ynK`EXb{Ad/f2?6)EH ?(%X,Jpu&YvnWфJk*㱙$t:O[mRڗ6Tj?[1p6`Ze&Q l2.6qAlm0^#}bdF]%{)2 :J'OxnE>djBZA=:-sz_Vomg7*xH8BZtP>.y^O_ߦ R \Tw~EV\$ vg\$z10y[m!9V2mTBS(~fn;JQJ0 > ,LR FITS_BO}k|ˠK9ˏ v탶 [Ly2P6aO)ը4c=TqC꒥A/q6iRC#Li  QAiRH<# 2Be->\I7h4AOSta3*IOO)),}t|I:tHZ{}>L$5MlLAjl#a[,OIhVJd25$ Jla 9)0S l `0P xf2 & \URTQQ TRz8W^mSׯ_+z~}nPLK=}hP?MCc\@i`tr {g={l=6oJRyоnf:WTuMf$鐨nR({rjP,pxB6 Mp;8NNpNvMo|aZ*qtH'MH*X]ll8>o2^ :$iar?S^RNE.\OzRzwb8b$UeY:0CSG,A*&gO,1^<]keJStd|vzxKIg]B x}4=0jڎl 2?<. CbhYso{V.~}l6l6QVtЏ\--MzYfk.ߔv}IB#΍C\4lq҅[NZ}_U!J(@R};h=? }qaELmlqI Z QI_ iX,w)p"!iKxbr=p 2WnJIXZ*J x$QB[GJQRUBp%dvdL&<3MSu!5 :}}STT9Aq!F=S=Hc~<6Mj&z_7-{"n"Qs܉J@Ұ`4멛TO>ݱ%?#_Å&(C3V8??JnnnTy|8??W6y' hPjI 8ډ\t~*QU%0 yʏ Gf#\NcA&7}&,141JHJ JXJRNOXJ=/XoEYIzR&|'"> Z/{Z S1]^ۏ8NGIq4ͪѨc|1rHm yXY,jc382C'n'''ʉAcdYZ-]v5!LR,5$}ӦԻ͛=Q˱=' qs\a!tAP Jf(RT֣eWŅz8i┟d!Û6h~ CӨ!;y˗R#QhRh,!I"Ky,ShZX,^L>(I/:a! "* B h7^T :hwX,Fz%':>=3?̿^KD,[ϴ$t>h &`QFAj2HPJ8jAt :;R&1ڜZ LZ ZM݋㩈CNWI :%Gyf?"uwC)U[GKyxB-/^PzRad\"nD?X9ӥI(HJxJ~\?D 54@uTQUJXb~*(+U-.ien ~*ה%(V jZ8:ںTȩV&MPvE۽'X,dts{#vX\آ'MeR2&NiPcLyA {w)%K߇#uM ض-~a%mtqLi`LiOw9?Ayy! jFM'}AiLuARnG77`KLFu48D.ʄֿKMPKHWlh4R'e@FD^=%5Mu/V+|>ئmD:h# \,L& K%MyL^X8~Fkaq}$yMM6jrJ=f 6jQFw:O۲/_έǡ4vsGˏAtTAuF=B y L0sD5P@AT6%`b1GYN 1MT5-mVzyo~j8::ٙQB2]k5'xr/"K|i|>%ZN3<}X3sɓ'9g3^{MϾ`q6Q1HvH0|2LFQiXyQ n4$5gcN$4n9'Z =yߖ݆7ި/i-q%L Mu;T妝UhZ(pGpp'dn^#(QTl6(J vN&l6Z-\.+UpA>QհZ0 \BERZ& ...tlN>O^l:F#cLSs((' f?%r?΍,_^4MRe5m4QR0.YDt#]^^*h?K갴+[{jRiu]!a\u]eu8b"cT˥7Yi 3,uB-S{_ARX\t<:;==U**v0p}}};|eL}(,[F]RKL#U K g81c1pX>h"Xc|+6#%j?o|(3)tޱҝ6Щ/wGy\EP~ ŏ#cTIFPGazMm)+4Pjz13?NsŖ&Jhu]5 g}|=`pc=O3I7Qq"}oC&2Ae?:Dmw0u>lqQ%TO@(v.liuMRe7_Ҳʏܴ.'Iyy ^nbaRYI)5T KRqV8t:8==E9Tr>Hq||jr`Ls@htvvj|ln6d2t]h(9::9><)|6VqzzTonnpyy;C$Obٳg(˘績VRH \`00w}W5M:m}ǣ 5|Y/$ c wm]|ZnF;zX3hzv%JyDM<PT$lNR_(iLQ%/xI ^ kFnl6!?u]+;4a;ް7M2,T)a +,tiePC -@y\Jگ1qPS>8 (`Rӧ;C4?\Q/s2xܳ-oґ%iaXIJvٖ딆5"1z |e^RcC&QЛ}rZGUl:۾8iQf ,e!u_2՟m#zHVC}cCcOʈ Im}ORS=aP7Iv? XƁQBpXas >d{LK#ݧ>B[}~n8= j$ej js Lqf)-U3:jJj5ԉxRy結*9T;]hZ X)PTҫ}t$_Dt^Α~ls$߃ޏ>we.lJAI(igXlVʎg}7 NJGGGX,wS秝R?_|Z2}6;?ins cMMP9PXQp;@j[l}\ mAPBPCu TPA %4@= e1@9ΑG׸Vu+-UaAҤ:$x>݉}wڞoҶ#?DJGC3v8>]Q.U~_ޠ3?,i,֏G\"縺R G[T}b~J=&xLȨi.3Ixc$KmƠ$DIq i<c}Ӄ rϨeD-+ 6$ EI^®AImKP:Ǿv| {MԟN m]UNIv;%ld sw]%7}RttFlrbE^;1.#=@88LprLiW>+i a>u=5hMia:0.qD4ibii_XL?m˴<#$aHnMMM/=/SNtOSҍl*ux`/_GGGnǸ`0@Z1PVd ?6.ۥ ώ9"̭J> C3I2Y^;:(TBkiƂqROSjaX{Nc^_Jn +SҦlG9A;Jw ,(*j2X2(_@yL&Jʑc tFXJۻX`a66Ҷv韢T*)w (/6^״c\\\({^2LdX-.y=`(aXիя~~"rAuPe {R[q[g }p:}3=}!϶O8x=p۾4ڎ#j0MS[Ӡ6՝fIA/!}5'C#,mZ8#JlK4&`cY\}Z. k(VTĢ$; 7t; ;%ꍄ:tG9*f>c0(Bp*݌cd2Ll.nnn3yyyz = dWT)q۹|Kh-i=aR&8Ey7z)뵲?KHc3dfblfss$|OOOOvM#\\\ja^s'IurrX,KTܮpi \mq]J6nA髏ҷ˿8d*'À$FkwҹKSPׄP{ f7#)XcpUY2/ /O^>?S,e_,4Aj[LSVI#AB}餏R~9#ǃvprٳJUr+㳑tp~~f_;}.ozm{ፑ,5}>tۂږSڨc8JQH5.>4roeIR0 Id\4_D=PMoBRO̴3Ͼ7-pOH&SZo[Mʴ4ҕztP.d)U_%JABg`IۤwnJ,Kd _[)纮*5xS)<) {" 6X`-?QҡyQ@_ %_@AIPJc8pC+0lFXbfXc .c!cd`0?H0 m[RoF_JSY}  aJty{P(njZ"ͪrT93!Js(qu^^\.l /K&bQ=8$Tgömϧ}APP' {R[i폚vO417zZmxe`zCL c@R};h=*0Lv|A&,&qiXBRSط7PױNd?v:3-AKR8؋m_x ~(*! IbLr2Gۀ(a,IIBrsL;ZM9qpaaO{jNG˿TR@2/T{ul[ٟ|sIk#A81h٢ԷyXLgaǥoGyo:99QHڟ}`ߜL&Kl'A{~Py_щTah+c?\xg} @@@-ÛrgM|d0׸1S|l6 nnn0G o~j{4dYOG0φ:v;,w |#t#ʠz_/=*54_EWwPC 4PGUTG; ,07A lU?o{ (8,oF,3~/8fn(Y*%Nm*SD 3:q||VL&l``$D5Ui73&~v@t`<˗  5}=(]qXcۃ &=Tq+Y'-3I>=O󶄠c:w! < X@7r;hr/% 6(j/JҦ{SכLcmIRC1NqB<)gQڪoۖxtPv8 ދ3Tf+ҩ4Rq_ Kn4$N]U -rz7p^!4:_il WE'];찫|^l6 tw4-PF%PFY9B2mUQTj+Z-,AѬ.VEUIR L+:hZh!zgIT:L?Qr8%??pu> ZI>FVj`0P(^R J٘4tjG|dphx+!oo^lF# CcL& &!跾-PyGc2`6$c L)ol-S A}4b6 4փv^;F#eJt,[:z!,$E;Fr>rP2Ohiւ&)YۭT@`'G0rݗYpHJ78Rº܃:(Ձt>WtJ~Nh*A TU߇^j&"l|nkQQGMQGp%GIc.yo>:A`,*~ %倩T!`i] 8Fy1ǿG 5TQEq`禌.\)gf`늾¬M4,MuCn6#+f0Gqél6$u`|O=fJ ^zF@"P1cmÖO?jcDDZU{oS }n=+M{7R4^;T8!2*|у r Jmx5J;6)iʷC?" GM8qQ! <4M/jdžy4ݷCq]I.[z~i+SJFzeiY J*l)4F"a:(꺮ώg\F^G):ϡR.CZETZb\*$ң#z=ek$٦nPڎ\. JLfXBIķP(c$\.ur,%̥ 8y.afMl_ڷ=a*Ko^_^^b( M]ڌAޗҦ. J섥9fhZzh6rX.~v+!g)*?Pexj 6-qStxfjPՔ6~9L_&袋>(c%`!qb1>s̑EճqK8 %K L K)YZG5PB %JO5B 8.GW[B -F4DEl 3L0Sun)J(s'am핲OpKuH*_ӟol6SDj h2F:4oCVnjv(бl#aflǾ(8( ^F*G~F`63.(-BfGGG899AՂ뺾l^C(q*Kki;^.l);i9Srr-= dD!M<9ZPm*ٯl7)GƩtz~;w}}L:39N[vI}CBPɟ({*^Nj f$\777 R"T*)3 _QpZÓRė  _(Glt&_ cxP94"$IWprr;d2xg@'mfAU4@}w PE׸ƗYdk5 3KS9xApiX:m%sv}du@CIR+#<X(F8)Nq#P ׸jU*ÁfFNh%(eIRVWwE4n| M*gt\.js$o˺LcE@FVS8>rz\)vxmAq2trtp~~^z+, cJb<^(uG s8==rė_~ 8g۸$ odiIzжQۧ$!i}CaGxM/l?FaM^˼^O?(vhN NS}A펚7uy[ Zܠsi-Ny>2)]KmRL2RNyG'D\ŢӶɺ(U}ҖSZ^nx &.j&H5|iRٕH `տ%|D~3 pXt8S4۰IW6QE4\LLK|;5]Br.䓪nnWkm#j[0V(a)a<\.R(S)\oyS_N ,}F-T7MT?rr(%gB EZ!( \ד=lkVH#l:81j! >8 &`_a 6a=biCLS_TJRr*('eK[eJ*p ,ꨣps2&((N-x'h .*{mIT, $,R&` ^c8!at溮tlH+R qqRWVQxP8HAۿiď8??W)pqqΓ.᪟(Q>N3<}T}N:)mZ`i ChGҺ3 䏚PaBM@iq Fg2}ZT۶oaqzѨ>y[Q$Mc6PjZ8/òl Jeٲ:4prYIoI@'0- k8/ljt2iIb|>$yNxN!>=2mu{)-_PalIs]gggp]l6$lДT*K?I^W7\UmJꌦx?H{4!q2B<55<`C "^`0Ikߓ p$'JrF'K 袇(b%+gKFnWIo[%X,pc &J*rJ0<.\A%cpQ{T*>4bix>P((vun%KmvK%D(A0 nGSL;|v_)AGV:2)glZet`*%Kᅦ{8|矴gJ%BV|=~pGq1Ǐ^'''v899d2h4`0d2Q4J}Aϱ;s\s3M2߶%Ix$KMBq:ҨB̰}Hʌzm[ZvsᐐV r Kg8}ORSQ ia}Ai7ajph6~!B1r H4Y. pG+qNhSĔyáRC4[leTФ4|L3I&I6 8>}atDb.d]׽/0|od4!R~:*7v%`v{)r qԽN;G=RV)%n:ժϹrw;Up1<6yolx-y_YO9|D?Nq_ƾ(ׇáϞ,L]k:F05d%((:;L_Q0uK,DO׸ 8ps̱ZTj??U^S|IyßY۴vw|NJ{ݼO.?mvoiS~qɄ g GeGIQS6}䓿RtԘ=P+4Bp#pҽf 3i|4իWq1>!XAo9Q?h=T8t;^MfH * a7\ CQS0pGMRS;LۦI0H*Ӱ􇂩J慴aZ=f Q t5| -%j= Arlj|P"FBoZEXTrKWTXV(>1LS['!0a9Fާ vRUN .rd2A&APnS)CݢϨm a47J[Ծ6HpjzOzf.//}No!{UO 8wn) 񁀆ۭrn4v EV :,>H{Ɣ}GD.YKˏ9kS(~+I3B6QB"*6hb^㵱.5裯$aҫ_Ԥ/z96z衅c&`r4PInU6i$EWxT*`JS .UժrRvQTl_;w>tXJiRJ)iS[$ 7uGI>.92m4 H.9HeUvX>j)Sȱ40%ԇ9.IA%K6*2Uo댒6v$-뱮 Qے[!)`qEَ/.( k'C8qi4Naǘ&|5d_ˌS_$u/4ܸ UlΞLqmz@q6Oi4(JpGH]jRq#=x $' +0I1loੂ ("t*9e|X,3VFYjkQCMF]b:R뿉TT'`O[>p9sΙGXmǠN)O.8q<c+\{JR”g4+|QyYoZ8>>9jڭ_>$3X}t}MRϠI i>eGJ?l{F.H-/nrwt)߯;=m-7"XJ;`),Vh4,RKTT jPQ(lE6=; Rh& s~NSH[\b㛦t:bFzΜٜfHӘL8}W2=j@Z\Յ'00-mhI[tjal0X̗G .NNNprrVL&l~Gc: IDATk_5 KUG p\kM>___kE]%GzC䧳TgX*WQeW_ybȜ3\G8Bi$+YAG8#<#Ɨ}L}( &x賸C;\}14?B0G,<dz!,qܬ 4D-PGy 30Ŕ[`VJꘔtv:Va<ﴷNK%ϠpQ `O'[˲4T5 A@>Jex%f K?~0A׸sذo8[aauJB,+P@Ҏ_Բw0LPT FOrAnQԠ/FGunQϠr%MgW2}JI>,]}>wQ8y<2}JWirEYȴ jIץRs ʐ(>֙Z!ޭV V R7P$nO&Z*sÐ1z#z=e8Ö ,vt:(2x#G+ [&t^NBuL;wnՕ%lw:UW0:j<o$OJ[= xUK]et^X9݉ST98V*v(JX,6F1j{L&zS0IAxS}/N Iم>ӿ+(C 0 4 .-IzMqrމYMSp9K#j='LX]ׅX6 RC/ݸ>mJl=UQ(Na`<3gxpbHXDoy1&LBI5^Æ VXynRnĒ9XSHa5s\ʫ*h.p"bRcO؃Θq4}[Fi> /A:'ɵq870n GhJ;NIA~'.bRQDeQAr IGvg?o㕄vK>qw]&Ǎ=iyv-k lm(@>ŏ / Տ>&*(5maШnIr 8a9N:sפ0]ӍH^IJ:8a,kyZZr ;&L&tIcz=ko&N u# $Jh`<c6a2 3nQ.1Lkt&EI#If,iU_]G}u Oz?J28g0Lg],%2 Éd1CV@p8jqM<ҞAQ~RubR1Š:Hvxc~„y-AJ/{Y0nF#OJ#-NĽLR4>smZ-r0MķBu?=?}I@ׯtPkV532H)L82w3 TzR!sx%Y|lI{m!uW䷐ҁ}06x;e8hp^~oQ(aχJ K8yB}>84QꔄUt$׋jXIq_| H]~

V&X!{4P( ϣ&X`F,X"F*c.q \!Ez{g?r_ԁ4-Ji+L`@1:yٰqF,ObrR q]]7IRH]UGS,QpttzTmƫWvq~~oמ:N4V'n#˱h~}l76HXD&tT.' BXÄFas?M!/?(HR4~&UL NQPu/ݢY? m &-o.$ O6p"Pi#}#iIցa\*7HURQ?NO ~ITM苴lKؑyNPSN.rJp@q^oɁgYqW)I!+le|`+jƏš-T6S~ "n=76Q][aZk@׃b31$ePE@\V,"`)Nwq<̔<axXm<~oBo~Zט \$Rl5֞9!r~4@?ac!Gi#<ia`KU~;?Lt:~ܑNj?lcjguYPpݍL&e]IFJR+_?q`Y9 !&ɁcI$'(T*gϞnc0ۋ/PV{`|>t `X-zx)P(0{d2J%4M,Ц/EVc#m ~^ò, X`1* &znc4 2q kYp]Ar'$^#s4y]-Ͼ@8ߓP=.hA]J*=a`j0H ܺpq|_CxD{TG $.M N ~@q҇&RKbѯ8a&Ǖ, A&4)eYF D3Nmc<{=Sd(Bq׬qaWR/?t@_[ؚib:b:z$⴦Ϻ6y0%K)] Rr6% %ǻj]}H! p)M-i"2Lz]7۶ CfJv#QV0abLmld7o֏HUBF\9$.]ר#asYtY.[*M2rI/KWeBCC^jȯVu7ƁlFHxٖp8VFc2 ):99A^r`0d2a&"Zƀw>$q{K.&  }9zV (qHcnZZLcm9P/^͛7~'l? x%D`_fr5lRC^ &)[8qI~QҨ~iгw{X~j;b Qv S_gR7I,CgT *3m% G)QT%F0U-Jr^'?+ɟJ-F*-xsLS`"5f33˔,m\%ʿCZEZE>He#nJ1 tANQCMk:T>hOg0]I^NUɓ'm9%ٟV\5^rs}}]P9(((cӷW&~ɛҧ9Cut64 ?z$ ̑oj iYG{laĜi-:ku]ixni> W0`bnŊEàː0-wlnz1.1T*j"fRO@ –]\NnYӚ*6˥G<ɓ'wyid~N,r^9M}J@4Neߌp,@rJ|x|>˲{],,MӸ.}-hx9`<?9\[e+s7nYyy3Û7^zB7?UjpzzgϞq4YT0ĀCЃ,S- z4$|]]{ 8]>(atLOwJue I:tiI  @ CT:d]J9u+C|u"ɅE Lu$?0)(*HZ(xSK:z#W_}1A]i8Bb\.OJ`fTbݎ믿fQJ`'_~`'6MEkI(,ƙXGifHӘLFҺF%~)f7jqHwP%QgggL6U}$^遼O蓼0:.M{fMj7(&_rٓX;Z3H Y jJuX'RR\.P( Noa.tq/J//y;? 2@jJƧ>%Iqqqddm4My, 搦qMF0 1NPbjZwRB(/ _Q}IiZe=c2X,¶m֤xҏƫ:iV+L&d2X. :59Jr` `?( ̅87z3|x-!& *wrS7t(JZQ|HWXuQk}R|~8y#-%, v\ T} PT~H:ġ(bۡ]iw)ӡA]ʔ4qi_ew]?Sg) G, Zh*uRT%parʼJ deWZ㖜CV jMSfB`t:e,o-u]I7GGGzT*,Q^NB;nhʠM/m$Kuѻ9KJu1N=8$XI Prӡ 0 V]-PƆtsj$.R jƷ#.FݩGQ>KIP8ҽQ(J7۾'"%͇߇N+hBe 8wtϲ~n㰍N{ Fu;= =P4+(C}{)9c\w?*XLu@n\qdE"iTbс(-M%`FC⏍FV zB++z8KPzVo ̨VlbX0XJ`g\f$sR7 cf3L&yNn\.3iRҵ~ ծ.?TKu _:8nSe c~b:pyI@Tba ҋᗰK؈;ܛW dYԺX,k~_xtR8$cMn~} -tL-":aJcOQ&γ|#t:6'+u]8psڇ<'%GmN}X`6aXNord2ձWɒzAmӧv0MLjO> ܗ@Nt:XԝYֆ;D?j?[ }vJvJ%6XVGdszӘ'0pqqV ^íy_ΩN;Nb6ةj0 jRyl[|廭0y>._&nZqh/`_]kY 5;$^:}q\q'MmӸ' 4 &MCbC,:E)}!,n?}~Z?1|əLuKUxUtS-ˬ|UiD"V RE艛ҥ`fdkVCFVC6eG\ qH1|NY!Rؚo5}¾%$ʥW$ 8G 0PIETb}c!LH4׶mr(~@#O 5ol8>>Fat%N&ccLSf3~mt\٬G\87s`Rܥ%PgT1 IDATA5F8f`~$?&Ls\,n3Cu+MwHſIҗ\c}`4^>XmOw ,RYpqqű(N]al81 xٌ}ҏ.rǔb4FmfJit(u]ĥLHa6a6[jgl+\xDU=咿: AuR7PmN|>0Xt:8ϣ~ax>S G'.H[ttm8::jgNO~u#u:4\\\^op?3@] 6 7IÄKBF ?NL% 'ʄHTI:$ 585CJu(-tn!?49 Pg_$tW`.= HiC. T@]u`Ӧ0\<%tZ1'r42A쑀T9TP $ة˪2 m>mF6ep0n9oslDA묰5X\ͨTPT>]?P秺B7Q_]7 Cpz|N=Io\a sԏv?qJ46YMF.l6`0 u7o޼x}ט@z}VEr\L7v~s7TW#*˨T*| PMz3Ԕ:=4&L&T?ö^| ^~+F#cw ggg0M`&NOO#ض 0<n88::BRmP|QU}Qf_`i"aIQ%]>6:a.i?$5]$ƨQ$}С؏x|҉n\w]Qs i4r3YP(`"~BɊ tPƙtϥi1[s\1$t<nE CyYh`m{HsRxav!oiTfXX`>愿^, ~kn{I}Ǩn[rX*9L (rnG/'I[U~_4$I4B9FIVX)l)FX0M qXdj뀈h>7 s$uNA( zv0 u0y"Cʫjmq,JJ%y/_Dϑ7#~ #<}O>E\h4»wpqq?h4PVYɈeY R{o߲Qχ\Jgۘ@fb$~l6QD&P8&4Sө0nqT*;ґ"NFFV|2N111Na۶,%u;۶c4 ϸ\.0u`1:pE)QťYdsyE:JPi~x&-G3/*k0`-ozg /߉R[ 8@C;Mq!C*ˇJrY](,%`SFtcOREJKu7_~?N:y,b2WqN!(Nsɟ6izrolI}${ .^ ~EL}BW!x7L)\Z;PUfHR)VAAX^NuӘی!]^_0w?mz9t l0BU!?IWX &x?gyVaZ82PPsZ+sL1#L1EE`&f c:L&VC!///]ח>m_$PJh*G% /2 .q~~JF.//f #`<מa}W1<,tׯ_*Uߩ=H܂`Ǐ9lbĽL01Q0qߗv 78Xu!+%vI?nI5CIBxj1iZ 0P@n# e%%a?>R]߶{:4?҆x]Im04W$ tMo8_r5&Df-ɡ^- 6?OPT؀LTb1cq_s~JE Xx5ǗVO)}O*Y%I]au nw7;tQ_ÏI)I={)9 c[gaUܞm~v9X%-X^.6 wc+D2#xA|ׅ jR qP i͵Z-ɓ'8::뺸FU41OCpkc1o\`K\"VT1| a(}&QtCV [jE>}IdTۆ$_ųgn hĀ9M_{ONNcd2\^^2-p]JG~qTrdQt"Rg+ȣ $; ʛf\FC&7{.>/?ntLcl37Ɗ4g"q߮! aЃ,Q EUC.P|(L P(π /T_yY-|'RdWKciT4߷ pڥNAq}H$LpQӈ7}_ttv_* :7UQ5I0>R mI'qPJin?Z@bpǵZ-TU8NThZh6( .LSdO!<\l6_Dɺ:s;͐N1C}!v]uJGm)7y~ gq7Ae0 ϟ?l6soɼKC ɝE*7n Jl;9L[`J.zj Vt -HJ?JX 2pzgUrdtVQEu4,pF8ac9XbX{,m4 QO& “O?m[z3usQX:@["q0 l Xx"Jn#pqtfnvbУc '/0 ,+_R%Z7ˇ:DR#,}{X`<{<)+V#IԶd-f ^zn˜b<c4a2ܨ,jfG@8NhyQ %.,_],Ҿ;nX=Jno% 5>ͤw52Px.TwmF6SQ<$}AH#}8$狻k i$.I 4l-q. 'myXlի)]"L@Zq>f=ġL$S_%L`eYl M etBe5D )R<]a ObdG×bwqt(6,u X{I*4CAiƚ c. H# &~*8Ȑ8IFl#R7jO>h4bUHrtQ:j{ӳeYX,lHJF桲qFbsrrߥk4%}Rr=h|Zr04,R_a "F}Tڌc+ Ēa4?0 ӡ /^ 7o<qU\qQ{߽(ℋC{,"'NI'C%i(׾k{nF>S$CE4ŽҕngʓH&e%8%pQ(q=>$PםkwA2_0À a)O5$wmRfHUnj+ F*,=>>FcӫՊ9MCZt:MmZpzzr ˲xsO+6P0X[)~Tl6HO zW~3oR/qM錝XPǕWg&oN.<A:w[6` ٍ ܥ|ѼrE_{օ%`dYCyQDe,DiTPAut+ֳJ `%a>X`RaÂ%p Wa8apoK# \އ!8iWŖUIrrRm۞V+յ=# S_ʤ{:#Ҷm܉⶯0!q)D2t$yHNQ*<*-@Ms704*sNMWf4^Ѳ,߿_4]8Nz&kd|QjϞ=d280MV c:Eᷞ. %KξQIHR(TҴ#=l&I!9[ܻt'Rꮒڮq6;A@eAj1*py`k>NR{0M*ctT@IG ƣjȠH#DdJT_[zI\\.X,1IC.%6Lj5dYW-W*LD*BVCBx:UZUUW7Wƥ}!_\F%jJ`TK7|I)lbnF)vj]t@Y:__zm6 4 X{uj5VA:l~W "˭Oܠf0 4d&kjyЩHu4-(nYm#N(>.dP.\KXc7!liM<'.@ t~z3gNC|CH޽cc^K[JqqqofKn~s#ԾTΰ4~')8+J8??GZeY%2 ^xcdYF#\^^nblr_ISUoRCc|WIJd<₁zNST,`u_d]qDgzpvPI`_e2 B^+Xx>TF矤at| Tg {nMIiT(~QCQ7G!Cw2q= zzxzrrǏA:$ƛoۮa4F^h*PW߿GVCTB6eRePe o|>{0ƣE|h@%C^MF  aҡLdQN.NmmuHKse+TD$гsSPf&չ9($h: xO$ACw?ixQ|J~u㐞_|;T+ue)r&6udL0 a'ENUnV R>W*mvHܥ5^ cKP:%pm6ۡ .>MC\٣DY;=~)~V4vԻ:tﻮ{J8NI?m~'U^Ϟ=C|>ǻw;T* 7 ߏ@S8W*1K#x IPv䧎Yl%H<99aZNST*HN+a]| 4A1C1S0 ;ląROSn'?F*œ8} )mEU C  3 1d#Nka@i>PYW-zzgi$Дﳳ3 4񤳳3uI:MIɆ 7 Sx)OY<m_^zcFR3rc7q:AG`nL&e K~ƬE6XzrrsT*+8s `4Jo0!u]_,9i,h4PבXt4M枙Noܢͩ_}lt5YF,F)~hm,%ݥ4&1L$K8*m4Mr9sdiTmۆaY7r{82`)p,nR k C3ƓFH)q7+š0 ,`D}8p` f>#4ll~5-!p:]:qm2~Dt:<F#֝8P(fu>TI9SQA]O7~n^⶯0XZtq7Mt:z=t:J%, L&?fUIt8X,1@WA aiQk>\wuyzzϟ#۷'0[i.^X\ Qj#OQ¨`hإ+.蠜Dg#MoP|>x&L,]cRkYdYG1qܑ*l&Š- K'聜aR?u9€H 8 6bDmO:3|,HpKRT5gݰs̙kW~O񧨠G"s|D-PA4&Uka 6lt@j_R)۾rZ f^?ƣGPT`Y...& `@=%.3 #́f,N&/;&cu6ܫ _0͛/u]Nd:_*gyꏲM qҼ' hֿ)M `ưȲ/,X(&c5&6(>ka &.6f+t;0oalYZϞ=CZE9#>Ft1ڶ\Ven@V>m6s@SqE2(Aڎ{\f#SfnvlDK_0jд3X;9t5>)JmA+>߶vJq@ƻ8@hR3iq〠Qg /ܤZ;h-_0~a&I`Orهۡʴ޼yRNrT҂ڈs@*êƝTU8%g(q)7{ q~OK!U `eXx jdbZE,K]vJ 6~*BVCBxgn\.c2p7?=4 +Ӯk};[~VFd׾ȯ-%zbӳM"4oL&FIxyeZ-!bZGq'M>^al]RiRU*9( @*I+E)(sO]`t͇KԢs^zjƔhۿ[4.47vݺ~incʟK,Xa o w tA 50vZ`Xj.u6P&q?k( .(w=Sx.݂%]A i_(V8i0qL&.{Gu?$@n7āDB/..x$ $YJ)`)2-r|94%H(d.Ui EJ 2::j|FiHg.YNS7~`Zf{ҭT?I%,bГt%v], \\\4M8`0۷oaYx?>ǏZpyyB}wPհ\.Y5d2eY0Ms>0M؉k06T*`t(I{ȋŨe{uHh_i3N8qTvuՇDynDa.f%.P/o+͏ӻ~wphla?/#K%gi* L%)SKV|hHXO懶xWA9``c+dQyZy.H*qQ3˔ 84NaYA8D`.t:o#UyFuuMH tr֩1/F%iFnIl6C$.KO.9nhbZњBKLӼ,-"א=gzT.@-Q(d(j4vhۘL&Ro#U{)5 cK %בGw)TX ߀`jYAI4 MlC?`(#<|0 C]ܖeò,_c>!&c5N=Fo'LiömVj >d9?Zxor4~$rܟٳgs8y1U}]j;`UbՇM{,`9Dبn*ˮNV]& 6N:Q&Uq (eLav8/(@ӠtxzhyOaG/i|///{Htp!?R[NSNJ4DxSR;,-\K-PG [ذ1Yd| T-c'_5JFq~)cшӧ8T*7Զ85*a`e@.?WQue׽Kj' `bcxg:a+ +S%A L ib00Ja YT*AQQtsNN1\:[:l2CTj|x1琵tٖV6~cV'[ZFy7jQn®s~L!ņXÀk[e]U⶯x; ܪ XV$"r܀X0<`0 :{ʓt]ۛ7o0^DU5al6Y.0f[mۢ.9IPX^Q’+J__ݫ]U)l'$xC(!A}7Np>Օ?HGҾe@/UウIvˡ:E)P?9v#t޾}ˢ\CGr@iK |F-rwRZjJ(a5f!s 'nfVjzcdI[& sMS k6jiffp]EOܨbFz9Kmۆi,Zi{($(|, K/ 4 */i~ȏG r t*t ^M/mY;qVUt]TU  O!j_T"0-w- &N2 ; :+TI9lsYM:0mfGg%4p85oF)d`{+LC2>z{[[ŻibK~[m:?m?LhYXXhlo!h~в^ aG2***(++/ZGG5X5Ży*>f![` M_5/@=tI+V$IG]cmyp<3nZvwwwimX,L$Ib!ժ;??zx>2~E>ff=bbmmm455Y{1m===\oy~uuu}vvPh~1T>~_2XTr~ވY`Oh4rf?hi[~Q{},oVl !NWiZ27, rufO߿;wZun35!idkkjL@>,AbfpD"mۈրRfﲲ2 R-eLXZ]]رc)--Z TUUYwvvZAS,Z~ذa:fT'Fr W%3˲ݦW8dA5L^ӜmK# 6LFMhZ ^'CyL_uiyy9%%%Y/<=+))2lg@:eeeV׳i&U} }fQFQZZjRϦVڬ&tY~t Jz[MkQP۩SM =`ϴ?~slfi^{ }Қi3 z NRμ '8g=q<˩bɤ _~/z*DDij].?P]2mY>,, ugbx?b;Ci"4f't499pfnߗ\  23$HMl.϶?Aj6y~<<y+q>hX1Sn,TӺxL4X,F<b|'F:}ӴT/kfꪪ*+1HUUUֈ4|TTTPUUí"4p8Lyy9#GdĈI[[bnĈTUUQZZj>ie( `Iy }yn:gs3SZ:vh|zIDATnB(PKラ"IN"g=)-.ӂLsvjnOu[,}.VTTRUUe/**"~zF1c=z4Ç'j<7pjkk8qCMSSuL0a@*6eNXMgo=X<*FywyrʩRJ) ֲ.E{_ :-W8 % ROh5ye^s׮wtQFY?X6:cΝ}MuxΛ }^^s kEh:^:0o\^WHj4tA?_P3i6@5ޠ3S(84Ǡ\;u?Cr԰PkX/HXy֟9]b)A"rHj{Vxflm{_r/n;p@ۃ)ϝ'u"r $?ٔqZOy2]g'u9~}Zgd*r„ Bii1bvFŴ\nk (㵵TVVbuPPP1c;vՅP>z g+Rsm Dt2f4RM5EEͽ-At6 X"Spy9쫟:?pݞǏgɔ͛mϺ}\g;or?%Ӷa: ;"~+a.uEi~ L;vnkن~ohMyr]G622Ǒ\6o==VHL?f%U}=(5馓NBvkdN4!L2^L&&ԍ֠,}B!A蘾 r&,+A ƹn~|os^gg%纽NC@?q8:Ns y׀׹tgn-K-HM`àϷZՙ>hkkZV}e~ȱ@6`5˘Kj}St\Z\ZvI!tM9d$50IL`L3lkj֓z;k \,Iݮ3ë2]R:;;3+\tdϼCqɴ}g`IXdf]`P={?iy ti^eMoASܶcn;0狉4؃$t?ڧpվn3yyy|N0}/ݽ_M֩fThS'ӟ fMiծ.ZZZVHUf nG">\Ft[i^ýJ|BKOnM^^ lc/nLI8H bWo'Nn-Mi Fg^XXhh\݀}>򶹯Z[[I$D"XiF߱#uzsWWWi;R!?ô)Fb)B ՄTf>s'ޯWRwi].!U:vkudB{vAWpkZy⒩n3B@rc e}.[4$""""""""6{du)0%<}o<[Igoս_\c˶1 e|2$tBdg^XuL>&󲧨,Q>R:;k`g9:Z]w cC},Mn-wd=749 QI ވG=$Mk'6w+džBн6~kYGh8g~K#9rB@hg˸Or}B3,#ʴObR3.&Ϥ_ŭd}~0,:y:os1[gj8VjNXt}^Vw!W_[de2CSU֮/e.a2?vY X;>vKAdZx2w|_|^V*nMDKn[mb=c8.7,C#q~Lbp8]U~Šcc]bǾ'Yul|}s%s%܊'9%z|Y[Ǹ}6R͜9ӳ,@台y8ڴ[L8\v' ]CŕԺZj GCN]j@ +q\{ 1)dW'J(-Fio_>_|O<س/ռ&~sȴb<ܾ;̜Ww;T>x<_8#Zma'Q_?L9/ĕ%GΥ%J.,}\4=vUˬis0[t1w> ꉻ&@xX$d3oӴe;Ih\lx5ۢr6}:+}7ԅop~4)gF6sx^zdF6ou+_frצQ$޻Ӧyl%ٳ>2 oup¹̛Yf aFWk.]f+/Mٱ{wz]n^Yg;S"v<5Mާ; _XleORriׅ˸MvfYκ 6%' b1׳*f{ְg?s͝{[eJ[xī8|wW.D2LoW3}v9tʁXm޻?$ROs7Nba`qsO1O¨ qup MMXyl~b*ӎ<ܾ~;PVr;ȘCaLDDDDDDDDD h:~)$>^Md{y,>{&+Ipl5gZÍt"֬Y̙3F+++gp \xogqQ JEDDDDDDDdu}O O\5ywZmO;:8opDDDDDDDDD^ާ; _a">~ѓ{)4~J9|"""""""""o^{vGc@s}u򵈈',UDDDDDDDDDDVX:kt0u2VXֿ6|jd֜n1 WƷl#""""""""""{o5Y v|8Аvx}Y!ۢzsҐX֣{ιWW zsgpB!B!B|(a䐌F!B!B!Gn*]nfd0C3*!B!B!8TE nK*( hLLNYwG$.qK\%.qK\%.C?Ru{f S+>m[Gۀ/܊ŋA EA|\41Nj%.qK\%.qK\Ŀ޶u7ah[}pCnګJnOcmmw&<4];`wILN 11K۶60aK\%.qK\%.qKm_Yhiv9Sm+U5Z &bCBlL41S;m !B!B!<_՝ <_1z>Y8Ynktn/aZn b쬷Շjj:hK\%.qK\%.qK|8}Hu'M#Sw."K}k#4G͊ahUc~qf;{:m}E_vg~q&w?r_B%.qK\xǸբp<ΝAG$DYYs@ϊ2~;|{a)ouibz,?3)hڊ&hM>;%zO;k{w&?H9~%.qK\GBLo0́z*.ms^O}~aH+vkZ#ihXJ5t@ Mg۝}ĝ%.qK\Gp[3 kZ8cT*9۫vKUƎjƦDs#/mǫ۪^ӂڏsXyj$4{;;pX~8k$=\f\8)҆V^;<9~%.qK\GD dy>`@y{[OP1jeyMaߡxO9DG4|Mr\,֎学 #ˎun[(DtJ{jOm]NomsS%.qKM[3jaK/>g- w*V'ϝʂѩ|+g䱳h«ߝɒ*N̳ewԵtz)QV޾t6 Sbcǜ\­'12)]n~rk*\l%.qK\?Rmg^~nw׶Ţti;r={VR`>12Q:+}w7ȶ#Y*VÓPz]vQoM v-'w&WPNsGܚ%.qK\Gh|jz j݄wwpݬ*0cLxkG>`VN" Ǎ6&rR>]YӹyN!a*Q;%`iO|s̠[W)?]_:O'?o?V %.qK\LTKy-9KmӷqQcr4 qYm( `bqDE~; :vуU-j{kp%.qK\_x-?-^Rf/16O~04-}](+%\Z;S~thn?y w17U+Qew]3~SLϭfku3->n]gN$iaWm O%.qKH<xoyжsx=P}w(Rzrݍn[ 7S4UxvtcZp<cZ*v@ӂիkv;n8Nc}AK\%.qE,SlԷx1v =⢠v\~@n`hہ۫np_9cLw>W.:~f`f톀QSsd;MR =wxp$.qK\ďxo۩=t7Dw-*]`іJCβqGiZUQP`ӑ?1e LJotS hiY?.vn;-B!f͞O+JmO)Jf/ mS3bYح*J1ۦ集іY5 ]ӹpz>W*;f/mGMsS͗7M ]1 ug侳k}+B!NQB5];jDei綻w籇9P2R_rmSC4:'hcALz.ka|^tsۑ}X cۇY%.qKS?c u .Ξͤ.y3t]G׃:29G3)+O} EN edihJ{4?&ӄ+g PZی4zK㔢4bl Sb8cL:4uc^I\%.q{ΤOX-z[;4roǽm; '=)ecv,54-͍-D9XUKۦL}|5<Ƣvs+\x[^vozj;;r_B%.qK\qp٬BTEaw]  5IϟǷR5-x}ZxR䚥z۔-.?>150P%ClߚLa}90QnIrȊuPV+?"%.qK\m;K.n+UUQ{:&5vhݍ;dQG򕽵oyVO3|[Q 1=>\g-n/k|BvoK\%.qK/ip4{̾o<'qK\%.m||9t(9sI \}k (Bjv))QG6ZZEB!bj=4{0B!PacsAcunb∍t` OKKc3ֈr׶B!B!W5w(r}N|~*hֶB!B!yl墄B!B!$KB!B!d,*B!B!aRCq!B!B!!w>x{5B!B!PKJJY*B!B!HT!B!B!I !B!B!?nDpoAiPl;Muo;H{f~SGf9r n'ZvuaOV\Caȷ Fs#e@Bz c'B!B,Ǟ-6t~&-\@Cɋ71?.f q1:;ysv-\}ȗ0Y INJ")_|F@c'葝k|҇=+QG-_ũwӶ=1+7s&p{ގ}'Ɍ_SG~=Rq-7,/|7Ϟፆn:S9( [Ɓ qL[,Ж%2 d/8i]9.Q3=ϷfG'c>3m6MtGvȻ%quqX#^l==s_%%g\̅Sx{]D|}7=gt=r.)-/\ɋœPFwu|_YTg{ٯylYmB$qƂi}_)͵kxyU<#ʽ;NWeV]+\̸y1XyEb\'|Wrӿ O5!W+gre~r2 Xyƫ'݃ dåNJ>wnv* 7}l$(ۮ *+B!B .de(7w-gَ,\P;RGpϜ73yX[,1[,my{䤦JjH^vPF=W% }*7DWA.yX=zrs]@V1\1IXtL o-H0bY_4;.5}6PoB'e\:yVQW0n,y0Fn4%3aBf c5Ϝ˖|<˿ď~-Ϣb?gPPT蠮.˔~|~GRYY#ty\tJ.*_l=x>3ƍ3<myE㜟r.:~}Y=?YٶvE˪e|w f8},מ~ yu፜7V%MQ=͑C/W\8et.vV&ʹ9Oŷk'ÙmEr8T%gck [+ִEO 悑|RYaGMjO2/zLp 0X2vEbD_3,5yǖduyײ^ʉC_w{(}'?uY@`DAQBq\70fSzB$USb23q_2LX~`?4. ]~1Z.86;>v#nr: l%HRxg)+ޫ{vpG; jos.[5rj:(D z;=)fGn(jD&`@b]m3d=Չ̽bcǠ[بI)QLb0.OeۆkG~:M1uo_?/<4U4VdKh^[X8ϳLDͿF&Z۳ŧW lyZɹ8ع#i /4c$| aOp_Fj<w_әԮS;r凬qVlSgfj]S0c0Uc8XV)6xuqH:3QBCXFa͇3ixoeIcR1.ؾCn9!B!B ˘,m5f! FDۋxX&9;V&rK뤄>rd9I3r d_~ k A6m4bB3֔Qw${~}T7!cu0j`,C fs̱l{5f }4MSʨYǐ2\Ÿqo%bVle}1+)[,w &\ta}gTgN}>/ \/,ͳf͚s+ٴٰ=# ƴ/dƿ?;, gpyNs7Kti*s۾V3h9isE>{o~7d:~q*D%ŷv/ _~+_˶wYGSI8K͒;Sld34CM#'U+xwT |l1|(5 |%kW<o|)Ⱥxs֖U瓇_<,f/f(=P 7&|!B!pTSSE IDAT6Wjob_ψ]|cl-}+r' \r/Y3EWpR'5qi%Uo;S30։7`}'s,Qԛ@,'߿rtt5^?y>zXGx"(~So cirۋ;ۇ~9ǤrCxbN?y]{nk)wT3g<כ7-(J*kN j0~OK_Laףױ9Ƨ{ydGմoi3f0낧]Vpl82s4){_B!B!S%%|j=&!Wo5߶q1`X\SmpB!BqX$%%=ĕBqͯB!B!߀&&%%;ԕGXB6&8|IoHU;o#{|B!B1t,=GXB1WX '9ݓ"B!BCE.,23a=q}= !B!BQdR!B!B!q!B!B!a%YZTTt8!B!B!UdacB!B!BqXɚB!B!B$KB!B!ficB!B!BqXuI !DlڴF\.װHrr2&LB!BG#4MGQ,CBR9((=}G׵CiӦMPXXeeeelٲ'{492ܯil6l}6P]]adeea?B!Buuئᛆb{_a04?Վj:ϼ  8$j iNLt4 KMu~?MMMܶ5,PkllEQ4mX,1]v}e 1 &*++QUDlEn{YYӱU: aX4󑒒?~J|>dggKT!B!zg1w\t]p{(xvR$䝈#gCnw4440bbbb|~@öIOp~?-r vŧO#6&j@m3f<O1MGUU-nIxF/VJFR46Ulo9 qdeeaن$yh&N*111(B]]NDTUN'vQUXTU< . UUI >zHE_4u@ >?FB@ @BBaL||rss%a*B!_C=~қ;wnǤv ~0>|_G5YZ__uV: x[-oI+͛^4Hp6Gp{|x[+vnje'eN&n ބ ~]أ$8t&a2(wݧ*Ncc#izٷoVÁTUUa rHLL5߾ `߾}j0 l y4Mrطo. IRRٳp?33sH^*-[Jzz:8pҰ]|444P\\޽{?~< }ξ}vƍG\\܀*;o:_|<6rp\Xߏa~E!==K4jhh@uGx;/B!B!l=&K#HT5Q^fTO+nފPXqkͺx"PTR.j+ N5SSDq>b7j4d4}Q;S]]_3Q9cIw*h.~BNqEno`V7uuu*qެ:MMMnFMLLLRWWGEEYYYIKKˠ컹p8HLL$==CbȑCַ8 MjiXVQU,QZZ~zt]gԨQ$''BD1ۖ-Q@!x;**lپ}; L0OZV㩪~󡱵M^^lٲdi\\׋a*Y.#a8q8p:@8Qiap8B!B|ufի;w.u=-;PKlm nEA7Aa]{0q胮lذ"_߲$)(fgJ6ͯPo$=sh>tJvWí|YڀL QNlv+& 1qV2F x `׮]8rrr-BU .ZBQ5; ɸqػw/9$jEu>s ,XC)v"99kłikk+v={ĈCzoy̤Dɹ(FL Aq'`\Ttv:K6I!L tS0Pp`sGۘ2&crlN˅-*եu$ޡo੪u؊H{]!>zh7XLӤFUUXzln~8:ؾV+8Nbcc)((`ĉDEEp8={6۶mu=3оFq{\@w2>+/ol]3dE~nNDr/{~?= mH)?!9o.=;J֗5@6l sMBB~FIHH &&&<=\4TUEUUhnnOsinX&U *jEOHO&..>% Cv3g2fDSVzR5t:g޽jЏj4ILLrQYYIkk+%*՜CB!BCldd@*JxWdVm! E 00ON$:ڊj8 1}+_hssssx́@SPUY_##1gJSCC58I3ʨb0a:WIM]#o #GrLZ- FӎoPuKkOAVz%LӤ3V74oߎV yV7Z$'i*Y Dfž={xд+at^"\Auv;v=<4MV+)))a0 #;?uK $4]n5UptW ,$:Y-IMgB:3f_/"/Hkk+ӏ=>]ky222}}Pt]0㠦<---ALLL/C0|_l!B!8zf̙in?Q-58ZQJ0RL(5la+#>ZVVk ЇЇP-[;V2D'e>hO%L33>4}5_ 0f`kz>6n-zF.f 4Z>P!*. MMиyǦ2ilnNCWvĨ[[i| }@ hlĺgjJ:3*,Zݩ:6-\ew^IPui呒0 t]P^ ÁiDEEQTT L}x(UrL})=~SrUWsoچrch=﷒sw?rN9s 434к$$$+,C_D U;᫯DGGԄZ=>C?aKfT"RLT%x|LdBvJ4D;h}YWtmL5mJKٽkqD99 0̤}MNNbC:^7^:DNNB!Bce9s}0FOQ2ͨF8pi* S-qj40>%:WpTU={r(,,w4MuT9fF.}㒱&c:%Kƽݵ蚎*YdaSK+)Dbci&.7rMsq_=7R崙)̚1!jpc#z?BcS1r MAWXwBk.㬬,RRR:$jBӜLzjB}}=til6v{U(|Kh3dS벐:қٹ5豄Ш#5%ƦX 86NL$)%XM>' #+KU6|[6ndv\nU}(Bll,ɾ}z$ O]P+11\(B!BC6 ?R׮ ~ @sP~ WAQۓ0Q,mvgX(5p\L<_D4t鸵8JʈO'X]c>ZV}IisLP0mN:qn&-nŻI5WX/gOZJwRSS)G`Ó( %ZZ[NʭS0S9OO٫AY-q(T}ϟ$#33֡tfO}}}sZӉpPWWGiii20***|nUTTp8 ::3辇NCɠzٓ?NKv9m#x9~6s_|s9u=`\K+-Keǒwv&S{ R u,"K/7l`޽TV΄)Sݳ]%%e9B#0T[5@DNw\ݻ4X,$$$CllB!B1܆laDy}(V0T X,`QUT%(`tt ޿vdriZvO'Ԅ李l%e\o 4c\oﮣ.}1ScM2T59i&~3ff1a\p:n1sj!Ɓiۤ$w0 6ﴢvlqɤ|&L 0uIVXU+6)::*ػw/vÁnW G^+H¿wrr2466RVVa̎;hnn'JCVNNÏl+C3 ?Rǹw;991oIL?~[q+sIK=?|:5.ًF@Z4N'QQQiSSMSzln蘘3ѣG}>?ft@Q,f#1!iqq1V>۸BIH0ؽs'etj`@ l}>_8)b 'PCE6&UUx<\.v;NziB!BcȦR/WHEJ-bګ DI[e Zc ;XGCn(AzJz<0aB+OhݻFMցSw f#`IܤI*L+5M3,Buu^-V GfHJiae# &7ᰓ9- QQQJjjjת1 hߏb!>>~HͥӉ WOJJ 62Vx~?RH/$B&EAgylV&].չpPTT6lC7K@[lY˾:X+8m*DBC+c sHN'gϵȡ[,V+v^}=}7$c6rЗ]߸6mڄ0 ^/~?,nX,; !B!zi{4#'*7L_0.CjX-YL]𩭪Cӿ %źK6uUuZ[[)(( ;;G]T*t_f +bG.?`m+M aɭenn`7S JX,(//'7A# ^vVAQPY i#+ɪw^wWDSS#55u@c"::Պ_)ho֭eҤI fΜknnWv:DGGiӦ!,P2?#?x?;7C@ #S( v=7 vԄ&.. Unָs#tiR?_T6yo5HM(R)*U&(}<`Ҩpw(izR%L -:#/6/<۶mcڵTWWw,nimm-nR0B!B =&; ?R洳q`1ADR30 U( 55VmlfljdԱڑl***c %%L3Xݕ=:~wzzҞ( %M3բ48PۊtX|~>VϘQMd'+ej\|e -j" Y)X|-&XBeeeQ[[Kh 梬Ukbu֑KLL 瓝C|񴴴`ZINN';pZCC%%%ٳ'Պcʔ)$&&1}^0Q]ש nT}e4a_]H:1чhǶpd_+6M1wMmÆ`ԞFbh`]m䩊N8j 9kWngUeVByw8ØhjjV&%%p|(:E"m-P]qlۡQ\ATF<-  M(22R%ײbtp8 S͆jeW(E IDAT•jpm6>RUD222>\izijjRTT9/B!Bz\444*:9)WH;a?3n|Em˘ajc|}GQu lI6=!:P("(*6>A+XP@ ҥ!ef?6iq$ݝ{{4~éߟa*FguV<< Hjժ(e:/')XR YIZ\,?C-b"@f7'.&GYᰅa*L;u#4ž繩dԩSdeeaҲ"Es'+WLfغu+j:iii׏jLNNNțrAuf3$$$pRSSl6mJTTT"8SٞjI.ꜥq:-3xR=<,KYq⼲})ya?=7~Cst3-ʜglq娄&6ݟ3uTC̅ZXfnެɓ ŝls HX 'Y.&=K!H D1;sp8lDe0CK}&{nUyg_/ÊOrrrشi+WѣynLפIU޽{Yn}IMMĉ8qEݺu`4B!BY$SC5YAȯFҼ1"*{Z 08Шmߗd"((63#++T5jDDDD.(U|Ҕ}v~9xV8ا5lLq.Gan:eLp8nJ`` ǣ:&5Ho°%5wREQqY=~Gd7Z,DR),p$%y=Tdm۶Z_ś@-2@M ݿ*AL0cX1٬Cq_ARD@@Y8R C !$$O?m۶Mƍ1cwqu)Qs UV{:NYl:t 66sGt:VZMNjj*ժU#<<;>''4oB133ӛl- =i6$ЄߟJ8y #((IE4wܛWaCa2-=RM|;NKr~8N6m===vM&SDihh(BÆ Qkג杋رcZ 0hРYo!B!Yi;H;'.̙8ݺݕ|l;''$=vup"t@1S;wi\:ޯX%.Hi;5 jB5[PLTlBQL8%tKJ(,K /EQ',,3f~z222^:K.f͚-iDfͰl,[}Ctt4;v **=[KS(V]Lu?W,{* ++g8~i1 Jff&{>U)4aVHmXVVaM>}=C}kݓ,$N}U#GXnG~i:4mڔƍ{L 4 6}ٲe QQQ=B!BQ1agRC?0g]T[ND;?#==֭[6w*{̼^R&=L&!$7Hpl9éZX0 S9v6Q7x[FӤA5BCC[R(BCC eڴi,[L p{Wl65jfcҥرA/ŅYQ\.Gl6c6=Yg͚5:t{ll,))).ZjDEE̗ X,\Bt|ueϏ2 jIf `潬۶{IWcal#T ΦY@%RF"*9X$l6W\q111pUW]$bVZciРAZe8BCCH|Wz*dn/߶ƷRUXQۮQU:uYz56oʍG㩪J﹉]hpd:4nܸSdq!vqZւd2Lll9y9M&-ZYfuznTa[EQhҤ M49KB!U.REQ 7hЀUVqF5jD׮]KTd"$$Xldddf+d )'MFʂ?11بIG9NFf&ɤBDXb#$88ZVS;~!fʕ+r(4ZYuCxxy/,YVT¾}SbPJ2bwΣ|Y'xz-jEJn(ź长?)))XVi޼9|(ҴiS>6j-B!(0z+ykiiiaޛm\hdiEv;9998Nob9).m۶mɓaShh(aaaԮ]UYj`τHKŸiabn?{9gcPZVSL84FȺ ;fp~6N~̫+%Oʂ7l*oU`l/?4!8iW¹ʏGް+6}ɗ1r/!B!B!Թ4w-`4A4N r`O0sX&?gmQˆ"`(|'-CH ^>ۓSgz 98?fx?6oAdLcgbol}Ap)F6ALتӤZCjNzrFyS,;pwmɾ!Ԉ #ZocL4m6A<񱉣3mY_s@<[FX!B!BQP):͛Z _F2abG\r*j;fکiْEg+<^Uix ~େݼq<[ ؎&^z4Gƙ\=3>Zӣ5N?sk`F-4S:NRBw/0/,kY>7a=4,Fw)V|a'ta]:ڏ*:,yԝ0ɕ !B!BQdKj;_4tM@T]jToc^7s8u%׻_O.jv4~ű\ߧbpX;5X1= Δз3 $>20"BCaS~af[Y'SɐzN';9>9V}X;9kY|b`s!B!B!e.͋][b֌6pQٞa⧾ F 't>m*;vAC?+j `|an0oG)M-^L[jja֧:ѡ$ 2oǺ(Z8CVo9'rvrq9W#ʂMoҩd"'B~+B!B!(R$K=gT^0k73!yT *mP@9SPm7sfIo 3{L2y^2s.BJ= 1\t&=5t? Aݝ%oR?z(9竜,܏lA-3Ycݷxtç8#?0sq47&B!B!(YOmPwMUujYT;i{hÝUܽ2aIJU ޫHwb`*msGg϶1q]kQh}B!BqibOo Bx رcEejZ @ !ůL;awB!Bq4 ÕM;6Z0ręBCC 0 usa04= B!B!DiD${"@dS1oRTӜldž0`6;t`XnsH\G3pJ&/d1~<~^I˸D!( ,B!B!*˅='S'DfV&j¤dggc8u*N(+b8 UEQu0r@ Uimvkk4|b1O"dYtB\ ,B!B!*ɉܰL&Uu45h(Y:f3((72ȔW ]ES^OԈGFၨgl9X2~?TC7m)M !.{iB!BQ\.ԣ'tTl\Џ:H3t0T dv3!8IJQ,~yĔXh-d]ĵSe];-ucMlH㗃.FkG$bcѸ9 66>|)*\&R!B!q:j̨+f W1YPu<_1[@5+OnfθiҋGg|t _Vve >6L13Y},_K 6$j%E_aI~]z{B\dB!BQ\.̆ר躻ߦ(]yz3>(&|C^cmf|iI%i~=WN(\etams7<}nXݮ}'tP#Dfб$t7:_kg373u Uk,]rC!B!djժ̶r j"w()g@@Q P PUA7=KTb3Cv_)RO7reT&طu;Yssti\Cc9cm5-LxyOu̪{o:Y !JD=KvZqqIڶmu)0(xqu]TUd]:222;qXv-;w0 oM0uݻc˖-+N' &EAtT@QElUw/&ab`*gԿC_{#+g?Rr(Ԓk?O˞i ùĻJhǘtkübzm3;w㧹}Y2&ɓ 4)>yV"R!D(Yj2s(J$!*zل?Ůn"(/1aZ'ֽrABzj'ZןO.t~u?7=h=v?+/!Di`3u' Yd60 TUEQAMnhq麻iQ)$u hٟ͘u1_nڴ9LI#[ &I?F@3jkJ[BQ 2:fga9_DT1u>AYd9Oc<3գ #V+>1}Z^{q4v U'w{c@HTU7E+}}ŵ QV]nsghHtlz_ =1_iͳ_qݢsbFvk@\X0!4r o0 2^{XQqw/Cق?[]i\1ŧ.yd_pc͖]Vr)d4`"~,:^Զŋ IDATϒ3.`|q"񿭮2f{r '=,*~}*a/3K>s1<>crd_v]U+'oUrOR7!޽{yٷo+iXPَBU5TTT,6͊@S0404CМ%ni9uNpteJz^RO(D/4[ɘ; }@_Iơo:*',$%^cY?#~4jߞUHYA$!.;6l`ԩ+0b5jtʳ^z23YxOYk>_l0dDyX!*R,53IU/|AwW #zKnxu)rAhY+t 6ƝMb>#[S1ԉ '"׿E1',dۆM|kKo?@=yO\EVSO<ٳ!#*&&8nh&?'Wihgqʵ:o2Ą`";Y1|l,ٹ R=&[⾷7Ǥ[hIXdmNOzG'frw*FW 8߼nՈCRa|K0 rz5rx89;`œ4L4n8^ݞgMJ&$^~X>W5Vl8a10b:<,x7Dff [pEhGٺCyGSlYVcmR/8pņtkL=tu@ƹ[L[?s^Bh9n#sa1f,eLxgG* DPX ж:&2͏x: i^m#ߏqD֣߳?pGz6&><:t.Π&R~}ׯOmC^Ϝw>Ȼr^H;Xظ ytT/Z&7]55UùgFr'ο^ ROнuU]̺c‰qwLo=׈"".((Q}Ob"~{"h1/qWƆO?e׻)Gv yov%<({zc̏_-w6¦t8nhDTX Mkڊ"Jq4=-Xvm~nt>}1k{B?+NTxo+.?bF> ą?3ydvv;y+ϏMҶ[OZ}nhFJ[hBH=i᳴y#Q-^!hJ,5 >(FȒS#, ___n3esޅwͦ}p|$ovSW{:^cG~O %Y͸=8rY/ϗ ԨW?QqQHds KV_+a-cBOXlKl)ϳD:G>Oa~_<ɯ 0yGfyj29F 1c`QTT Cw1xaeG&08ֹWQ'w24S~Y-SV F& ~Uӟ(6ޚ`k,8{y~&wbj0GMەIy.H-2{FC3tR>*8+qԿ:">}c}'EX[PF LHVķvr? NDsMM'==^sxu:vE^{kcmynGIO]ŘdSmaד~[+ؽO&6 ^ɫƃy|?R;qcn&V7ۮOÇ ^;_u;?~2`b+`_ <Ϸkؚ,{x[0 k_f˨[3'+EBw#֝WǷ'زu# 7tVzD_aƾ3IϷ2*I-x1~r2u^=_0EpmBwҵ-u{* +ݯ;3O?&x|z/>Xu4 0>X<}SZ`B?\r#bR`~jiރR [nL>ӧ3m4}]LB.];4!%Td)tԾEn''s;EB|a ֔Կv0]퟼0`m4A`k60U-0ob8XqtUmGr_o?~ G,\܋Jҭ|݅ؼ7{}Y>c}WAV ]NeL*u}h۴.6~!Z?sRJ}}x8M}7?}btneb-->w<ǭmRى<q؁WмQUBD ~ftЕfeɱ^<5OHsC_a;`F? aеlܜou #va$4mvmۃpa2oZ/8{(!y YĂ &}8xYf*yIĉ?~<&Mt]te؁ƼM7oQ3癗s ,|/똻"wgm*1`pMbqmk &lЋՏe1t݅DE[9&2 V2f&*$BBmNnSX;LgSxk?3zSxld;jTNglsli8X7+4golJB\M:8ϧɶwqUԊADWL|vM޳7 g4t+g%0:q} ݳ '>aܭmH@ryC|b f1dWzZW~x Nǀ9>\f:nyVrV:*FcB!DihR4t ]C3'y4tDfsבŶͻ\x?  IݟGM9MƗCctBpݞ<6LGo9}U&ĕCޅ#.4CPci8&]q]PZyĽ?m±k׹(89CC7@'}X 9ٸ@weoKϿͷ Gj6!N4Mt*푩iNKܹϿ*)h8Ïf#_ѷcSܵnN lODLkf9Խw?[l`ɒ%9rG}r9|O;wIw2gXIq鿾ߛԒdzZ}4ݝ=,m4w[%rMdMT{Ι0 99hz=6nddd"y=Pzۨ~R1`Bs$n|Bi\!ABh<_S{2]6^*}_@|1r PDQ=)v&Gɮ YH#q%UMy׈Ž=s&4z 7aԷү*9GNpΑh'4- -/6F!kMػAtMsM7~^9>kty600tMb T  7dŵ!?yk6-A5oٶyI=D`c[qe'n w0,Inpb#2yzޟG&aWhm%,!ј=uVOo|_ p㕛⛦bIDIgLXp5} ^[~H&n+A*6r8y҉a?ҠA4hpۗy᪻_xG_ҏߞj{l፧BTvkʹ\3w2:z>}ڜBۆrM&5k(rlGkXٛL݃gMOQW9;.54:{?"ęv\r ։:1x$u{^{É?h뺁Yy3ǩqEQ}U~-*|$BQduc.W%6}ش{scMfW,TyHWMCMGK$u`.X@s9s"oL df0OY TKvsAɴ |6)fX`$Tt\}vڗ8uqA;u@w nO+3g_no_ߺ隦\땟_R #^b!;ab60Bܵ:ZߝqT2lߑE +UW]:QY\ؽOgF,TI~o]ђJc}k,E_Z7黝kVP_21'_K|N&@߿(-BQ(Yz6[wgx;z 9_vѢIC`x16ByF4X,ŧ*bK &4:3bэx_k q \Vw[x F7ǰfp}<%gz:}ojqO3sPߟ[wcms )nahkxD?rլY'ruR‰#ƘͲ;>*eO+W#_M*4r?_6&3ft 7c&(ZۿX*μ# ⪮6f4'?8:7סu 52YJ]ₜ\ dXs>c4͈x.R1Taۼ!х ŝe@_>[5 s,.+BifQKf^zZ6H T%:тG[9ulTuZ˙b4ɷc,^y /ɅW_i MS?;'d|FHctٞV5q-' *rLY7sr#5*U k JLP Jt6714[?Իa8-ޝ331W<'H } Λ/}O{ڷuJ; J~ɼx8zj8!. /_oݙx$BTL6VTð Sӑ=_jKw}gy UئHaWo< &v9֝qP ",bBIw;۠},՞ԬpX|"x8~Վ&]_dڑIIS;-z*Ƒ"lO6i\FNd]QX*g/|IՇma$ MmҸXR>Šx|c,]_Oξ]hxs; Gƫ}+ m8W,9Jdd$QԺ'E8/E7O83u0L,oEJlv6:Ǽ8ԭۜsF_s6*S^ ?Oݯ+ofXh*ë*F0W=2жMx<lh|K}Z={]hlvo#L{1ciNܷnL@ŷ-pX`.a]h\mnз{e`9C:ѡCaPh-1xk/:ScRC㚾)Xs7 ǞZm8>>FMI?etkw/T# c?Jӱq2=!D{ ~on_*5F䞩L>2+~$#ͥ~/˷O*UKBBqqqT^CBQ `% WN8Q V\I˖-/LtBT`m6jժUޡY Ť5 2idQ=G}ow@=+jrgj/z%G3 ]իc:M4t]g˖-jժΝ;aÆVV !ejxx8RY*(rE h~5T C?"\lv]4OE=+jrgj/z%GI !$Y*y"|P+W'T/_V|2VsE<]RZ$H!B*QpIB\L&NSQ6puGGPɕ rq>xqu]TUd]Z2,Z!0%J.[uA\"slfEV㹢].}vRWY}ti֭[y B DuB!B!BQ@!B!B!.,B!B!B$Y*B!B!@ ,(t]GӴ+3 IDATdBQrJ\IZZB!BqA\}aP%_0 4MCu1Bq۷oy 9%''wB!8oa-BNZ,,T a,w޽{lj3t"8t9}}#㞝;|g{AB!ąжm[ ȗ$uݻٻ*6㿹A (bwvwwkkڝkww"kH( 7DTu=܏3sό3ϝy9gɓ_ Bct:04F)9Gh^Ţ011Ae4 GLL /^ ::gϞF7ɄoJ^k# eε=2Qja$)R5|6ٔH.-V WHgg(*S |r5M˕P˖LdE9!:O(JbּZ.!S<;;eݰ26-y67c#q\lřAގkK&#S{oxg;d¡8}vepYޥ*`ll21 [n4KB& gWFEEaaaIt:tt~4z=rBz>ilS m&!h7rB TӡOHMzQgqH$% ~ -!9rZv7a ev- J6mhNJ<ʅ_).c8<S JӴfsrv4CjC 4* CdIT,plFɓ(Z| $I-.e; CvZ17Ɖ?ib%#V_ljCӱyLOe߃SDT*3Fq||{ߴͬ,v5Ҿ ]})r?7FDXAtn۔y314I[9_ӥ︞;_&W#mŒkx }6C ےPtlǚ}C(Ly)ڇݜ#-T]nJ -*܂eGenN2C!?z}1zB緣BW:suέ.5*p wba8 mz[of#xVGWcҞ1aUVmϡ_ȥca⎨N1k'$xU;EJkddY29E:L'y,⹾a0ƶYSfwBA_M>W^}ҼZW<}|#*/?%">q/# rO?+&9b0 @w5]C>hCX<>9bʼn]W\ڗt&96Mu}uiS!9,1D6|!T%)JER5cCӷrn,tD 7IHsU:cΧ)ط0kV%[Ap/.3FYq-׃BԩͣMa+>-΁Ez5R70fArZf:~;F+Ɵᾖxr%$sm0miݥRL_^ Vf W Sz3zk@ $2_7)Hrhݷ'Rl(uV\7o+9ݳ‘5mə1MӓIT&_ܔ4n`Y4 n~3ǬH|#.r9ZFs!6gDH؈)ҮB~\rPvqVbu Ҵ[UVcƷDn>?hi5¿\V̇s. Aٸ_fxY;‰Q ^Uз&FOxiB5+ENiLF޾TbI^z25n=U?OOprK^`twnA!c4]sEO޹ss~RFCԞͭGx qb^}K=$t *$Tj/V=?Qw+;hv2Kx~yO2h $LX?~>p?VGL˚YB;+-(2A L赫-[G>&'5;s|.rKЦfPd&w_/6^÷ /rbp!2QLӌۖ&{,6Mou/$ O٧5̆fb%R)yKfs<_g:Lv#+ KaO}O\ `۟K!Tk2/_ĀYf̓LpqA`(PHz2 ˉ7ؒ,-@v=O1 YCԀҭ5\ϳx uZշ|Y>.Ǿ`Awf)Ņwx7g]^|_X%E Y.& 6켊cjx}祈EEF-MU;о].JY{9?z}1 WfO!7^ ;!WӎHi0Jv8ڥ~ڝֲ>O&SHȠU_~kJ2}cJܑcr`iJ@ƶ ItWT&￲e g_,-,̊;Ejda\KlS<ƒqQ@kL҂MMA}R@V^Z-ȧ#ġ}>g2h }P"+TW(DR']}2dSIKuwӋn&H*{j-.'Kvɷ-K+vG_9u:7i.]BY6K>@K@6fL? vjɀLuiL][ nRQ:oN\JӾQA⃯s_G8|ݓ `BѦpuwWG~~ !z/-YiNt_Y+@NMq;Ɯܵ9ΊԧWȂ,I֣X}IoT[5(^0ie9ЅAYc* ~'8q!rzaTKd=ȼ AK:.A<9c) *F-(sq+>М`9&Ɩ~Rs72HRmaaoFLWiu#?V>(Ȓ5˛<+K{ZA%)VX Էh5iy3`f6Y8+bW'nsvWoBn:m2(=ws7G]Id|f,-Rg%qa5&?ܪԍ)LeYr';όҁ7C6XIլθ\{-K3O YLISNd]i-'c7M}!"-ԩS_ '$NUtqe_CS?w#ʟQf{g9}`̦T鲞I.ei԰49 >w'+Zdh4IB6@RCϒ*HSG%O;y3qf6@MW Ph$-R+Tbޏ 4H,O4Fjj5jCwJ(en5rcնB%zRXeTew|nn( jNT?TOqrOUPڷdɹ@ `׀b8A?Wɒ_XPΖ,VV'GQ'Tf<:{y"F!\5(rg_|ƪ}uO'2ʗsKhɭ8ʖ 9-~G#+1SQ2/Ф6_ӧ[_S[8k".be~_e#yװh:a85w|2ges}Q[:*-@ai:2z'gc,ɼ^IPq?.mkJ.[?[ҵ3krnx_jL AHnxzz`󐧎%T4XG8S |ww<;="sRg*F,#9}1XD=’*Bv[g|MxS尭t/F/CajKNW<}ǴTH8s ??;P>#6q/ր$nC9gu=0%no9d_^_y6ve&r%-}!4*Kv;rl͌X)# +DqDY`eok=5~{/[,ǧUxeOӻ/75=VՏD&<)Ygj~L6=li!WnHQY/8%z-K/_OE2?&OKơ@_ŗ@>\qU0o9:W\ބԴ'R8d=hk=޽%Ԩ%%J< ܜ?A)zV u^|sGI rwfaL];ǁYjO%6ϸr 7|){o{pa?GKSCG?޽{chih4e ,$:= {C$- H }K)!^AR #!+ݶ̎8qj 9qo_TO++ucv -fIFe;ѥ#LfXMr' ;VeL.1V77x% RݛşL_r+.g$VuB6'w5._:ZFcyV7Dzԟ#~~s,C?@AfdݔWGoKmƶ>tKz+҂\D<9Rq;Popa1| AXSPov96(LV!,v<QbpòC (<<]|dtܼPɅIktw߀EF3]:Y%$ΌlyqI7~՚NƠ j+.ybBՕ'<.-)4,.X)%-&ojͿ+.Z^e J{7)UЛ7z^NDyںoM7eb؇Gp(nI> zYOc[ty^eō:!}|Hj:BBFRR*HIOLʠ+$%'vGF]Lﲔq:zh+3tZsM?Lt 3"z+[qb$NLJjlʍf_)ɗ[נy(%\BMR*V^b2 IDAT @*\ nG9Qd-ځ)3{hT-&6ЬYL=hx? ټ,22]-ۗ0)3tM3Y!fuzLL%fCW1k9wU'!PS0{F|J"39 VϦt{Y0Ȥݫ0?u {*tߴA:uc1 XΘmLhl8_N˓W]h Agsu蓟D֮^tޓ]J7Z;ů2=wJ^lhS'm_u00suqfGT,9 RfF +g~VhVo&`Oܿ6>l c(g #hu79U'm`t(9H\T:L{۱7ݽE4r[-^f ~ܚelܛXcV,X7uG]I¶\- 3"& ^5~Fii-_ ,܌;.;iC&`?*6?B-[܈dޕ? jeY${z:'u7>m1<` -9b5MG}W|RJ05/zZe@:$lO(?^FW v4;H3hMdKK>6ZXX27͏YH|PPLL2i0ɤXXcCƆ P@JF'~%74cPbZbC9um)ekX$O^' ^=AAA[,A70!gʂ-9ԄJE'JJqݹu.wer8?eF,q"b,fDpeYβC#}h\+0>$.`Kvp;,8w3춨P1liobEV<ټh>IL\)eLrlGo>-u$y,siWg+G`=ξcؠAjY?Xة[!\ 8)/ҧGtObT s`BAs_ݷtHUiY6_=Op_ ;l~?٪L~|F{o:AA;FE z{gI5V\st@"dUb SJ_W ޳u/ZWdlN:qS/9?y%iC7a#ْr+ 3X=!S~6:63+LU2ًoXcB^ '篴-1Xғ2#/l:j~Ȥ l f_cna̮ۭ@mlGFօHѰV/FhzH93ξZN)+5'"loLmS; YݏUKOsI|,Z"` ?aW?x3I|$].(|N?l7xxveĻ |!qL)_c_U$2£T }֧&JNzȚ\EjmOn&Gbz>Lģ8%(|%hϒ$)]kAAvP|'nlOLزF_=GW+)_OȖ|j76DRHngbkm4k7ɲ}VnwJX   ;;ZIR.\ȻSR ypkRQ$J'¤    |d=ET0RL)۟_*xpesbb܂0ōAH]AAA{Ϫ6*ٙmvX{MH-[ x[$?Wa8KglC[ "*KAAA{ptǒEVkE$_‰N[kCn     "Y*    d     Yt/IJIRK]b'Ϟ=#s_   E{all$Io%dYFӡ뱳-֭ MAAA/NjD[B BƢ/蕙{.(iH`hhj&5o͸wٷayc_ܖ-K}Bn߾ dP9d$77AAAb~1Ku:rKuaFJE#4bt 2㉋#&&/^ͳg A|U,mhƜ &hŭqMGf\!'Ѥ3YMVO)'~xg;d¡8}v3N8IX٩-&nE~5Ch\leqp9(GnbBeQ% 擥QQQ> KluKWƼXTNhb|5ZD< CR ^eYf/~jј wHvkqȚΐr~n2s9q2' =Kw$@ ǙI` \LӇp=mf%UΩA6tY|=y .x`j(RG Ƥ=A\=m?p6jػu"'rj#GP:cܸՃ5ݖ{K{ߋin:jhŸGR_i0`?_?b} t?nscnmꈳ2=SRh_#pk_t״MjN5zuO\[ىRUs<ݓb&Gϕr%`HMeI}N #%|KS$di^VKX>Cϟv?ˋ'W֟МBs1khn.!{b(NMi9zUe{\&S)vyf8_ &-$>x{aS4on0 XId0'kEx^`T;C!xS| q0cGLl[3#Ԋ }N|G |%4iKNe^'8 MU3޵3ϐ-fY F\rBmψ~12±S]p@>)έ0ϑo|^޶uJĽNGpʀ51:TK],aDqFjC=;{nzɞZˁ7h,8r-*緎EІ\^zEa4<.a9,5[=$m68s  3%uo e,큽66(h[F4[NKwa`S'n鷽Z_nZ{qѭ ږv0w?uOo룸6flitV2Wf}Lj] gWLO'xiB5+ENiLF޾Tb2Yzl.߿dH3kS!mv  ۾d;w;w.z}ϖ4 Q{7բ&-j̋y.iJȋ0#ҙ3 TjjPRP= Ee >zp%nc罤Q}ua1up s~UX  K| {N]H5_$BGħ[Db{o^+REEF-MU;Цrz?m~AAm| 00իWgx>V6)(=H-'qhǢ{6<.ZB/!+ %(UJ$*=*1QTw+Q{'/J7DmO5Jw `뮤їG}܌ubyad4J/oa6-bJ ߜ*щ| s lK~s)"O%.=:>HҔ*Y.qYAviQ 3|4rLnggJ9 O ?3^8_Ƞb ݂b?g8b\*I xcblI)5w#ËRw9 nSksS q1]:P8>*(CK,߼U8O_E*/D |A3# 0 l\7M{ysNйcbZ$2>3)8otM[Yn,ڽYת1.pXִR+$lg};q!kiLe-vЍtc맰*ZnS-lk SccKjVH牯rJ*yJdzT|JAA?tKѠj$ J )G?K M)TjPTlo9g!1պͺ }qDGk0:ykP-7%:Nklv}M8Ġc鱀žԀ2[hwθ7 }DBy)K:'f-Tυ 87vۚRV|[m  EELJ-Zdx>V,KJP+WK?U)?K^VTEaOg>1 h]~QY[ϹԥqZ2Hd(y9qJeQb9kά[K+='6q(4 |A2@&j z+sٺ7W,7}!Dcn^mDLL&L%PϢD+'Wr-JYێJ .ж e-9?aOt܀ ¬˄HRAAVLS2ϯ=#wu/1c&Ֆ8{ᙗ•3iRK wezd ZIL2yNdT".8 ,S!CUؼΓ,Q,"k#??Ũ:YhF+nc빃#aWDn,Jwߴ}wyM!븭LNUiE" nޔ3sgFz&}.AA+֭[h7UJBRFR2T6V23jS00W6P*PKV6%2|IV6xʂzNpIM+yθ9Jp-ɣ׈=Ջ2T3r&uΠ(-ߦĺRuXʖ~*r?FQN07Kt/14ӗYZWsw8]};űaisKlj&Q2qxA^\<ަK9DV>@Б4wOǵ9ԎΥS[OqN|u A /|<厾-ASzpBn%.Z0&i q ;g?´!\IǠEp /BѺXk*" khc[m   )u޽144LTh4^P @҃B: : k02N8L1ʔI<4j00ՑVسk,7$ gcϞxBt^\Si(sѨ] gr-c6TưtG:fܯ8!3pYogy8f#{6ՓTQA>i[^Asd=q!7e<˕:_GȂl:?pc"O?[7LYSor^0g֏kiP]HvZItͮ4uHEc8?H9\ 8B#Ǣ!~l?&v(Z7%,`nHz2LTm4z+'W3x x֠$Yp]2paǪ<3WPػ?sGD$"DUJ[ZE[{*bo6UFU!$Dr9G"H#y{ݗsxs=>Cf{STzɹ6wWm34,i c~nDH{/<`MU߇l9a IDATpF[MgE jU*1;\#Unoa?NW/*$z"m['#HPAXD#'nDܢDlcԵ/o^2d%kkmO z|69كKv0Rl0s$.YK>_ʪ^Y_JZv4kZԌL>kTE(?i"S7M6Xs7j=]reQe;oi)4?:W@KAҠtL>kmQ>UF¡]?À2FqgKԕ[b7П(^u+/As{n(e1]?\t!bT oib cDZRԯ)ΠiY/FzWeok8 a$_GNρ9PUEN)sfyH>1 )0ũ[vMsRs{v$7[.Ax 2n$ >A\Mۯ<qqq.pIׯfJ/ݻ|t:ƈNoD UބRE$4٩Z;lªHVa}>?O H @h}|m))?Z-0$l7=DsM$5kƶm[bʷT"AZxx8mEA!ؾ};h9ߔRUUUeJ*e;mҥ fEu'#?2U'2(eVKa܌ԘFXy1ML_Āh&6C)#>{mVX     < RbE[,CH𪴅?nǽ킼D    hW-       P;{`kSK "X*   +֢ b_8~ {1н4^ L"(_P{hS䎈 !   1\GYrJ4MZyjt(7d$ /{d=Q3}-R wDTAAA))[< Z<$$g\įkgr{1 `[+[8=-v%D%qr(Bz$ 1    »DMشTRU@gC.XgRHo!KxzHX`0n`i SG71mvD_dT)>jONh_-sIUI>86_DH2ho~wNτ?R/Ю!=RMЬ4]L|Rb] <'\(ȲtIjHhG y}'K\X݌4q3\ !AャH95kh)y%&wa{U4mN}>s= k+[CQϦ&HvSaLiťkܗG`] 󿩇BXyj$Ar:XzM͑$Ȳ(.\-Pj֬. mAAAȒ"'tz.̥[0XM"D KxE/&䑊7N0%l*;UJxUA4vjp>$/4JMLE \j^AQUNN'唰(T{)U돑*${2} [@ {,Sb94 TVM(<ܸqsss4{$055plwg;DҶm[ybʷTAZxx. Vza㹷[KA ׏GS|Q _9ЦYPu)g (:vgy@Lp?wBP o5 B-KXxOߤJqG邖YSP6?91 [?VUݱ4,3Z}˯w;of]LlL}hubg d_ dI˱(+thU@kO1K[qlm4X*:JJGA\6|g+Cq/tWy p+S 'L=M^/|ݟ^ɉ$*׈FѨQCjUNuxHQ48F4QU#KAEr}fi\\666hYYgiUUEQ (}x|q+QSAYFIMC*V_ ߘԱ#g5G7"5padK,2g.A &K k=@%:CWy^av댿{{;A–|4ń~bjU72&U/{@-fKFfsLёozҒގ!ll^BԕFP^Èc,j08saW˷Pl^w[ߩaN֒O alSYFEK؃f lr4]"t`I[4̯zonsxzm̪SuIS—ұc0`.{f,$(N.FvC[{/BhXLȦ(샓6e{ UΧGo w4c,sɬo=6 ctoqH$3cݓC<9_w6s_Q|:TIKtTNJ O/vɶ8BFXB:lҚӓzɭ_+j k]6/.H8|6>z dŽpqO]Dˁ7/LI_ ~y6p2z4ORzb/Yuy*6P 5;ϩYh|Ň]\$,5k?GFR'u:I 1DG$..FyGD߿AJC11"" DN-sZI\_D"xPctÒCAL9I ЅtH>s}F6&oӤA\SD]p"PrW}i#<:ğq]}znxRr^*/ UKՓC*dd=iZ2}$Xb4L2ׯN}'ޠ "cWȞ(з/'LM}1c+ ~6w۝r F0o!,ȍiO0ϖ2%tpt+NqҔ׍1=*b w`0g"<@EhPdxLj*HI :$H Hj+4mvۖx?*6fm]9ݼ zu3Qo~ ߘؽ7ar5WʍnSvej5&X ew00ֽaٜ4WXw͏ӚK jJ4%ǬH֯q\9 ڎFN¯ 9;:sM.DN>6Zwcd҇_zPei AKɊ3gR9$ŮXh5Sb#=7!6M.`ed.=6MmyߗV#1+&#̱t'NqUtHܻƨD;H;$ZTC&Oz_I6u3%0ouW4K)DE>)sa|~/׋پYϲ?zJX e+UGRȃYacCT,9zׇwKؑdU͈x7OA$ [}a/AHh63tە~{/ Ym9xyIج6ǩh~l06+ђ[Z2s > $$uֽrFclJkD^JcѩTx %EBhQ5ZP4Z$.mVO]Jh5|bьU13;5f7?5/KvLP##R=¡K4oC^]>*iLkgdx' ߣf7ͤzput ޾%`Rb-vsҦ 3>2#v3sYeD(_wghQvuƿv׶UYnux#,XNp.c=@=w*diSKss TXׯT9l7ry2+s u$mlq?Ą:q,m #1i) 8h&HZ tz4z%IG4LK:=ht9^j;3sD!֏ZNa޼KFↇN]$l܊?m`4bDCFFeE Mq.Lv-]ϳ`lTz{r{{P~׈qJP#j6cJxe՞ B`?NNאQIxZ1y~osã`M{/9ᬾYors4#RM,?BHpBv%ohld X¡q/AZ"[v\Bָs\>- L+,siQ*֩oRڜQmmcaq)w5RcuI$[HDmj+4{u-6m,_&ԙ|Y7;P;Y=zIVj߭e|[όm}  DۛۿrFUP4ZQ4ڴ:I$4kZ= QSEB|d\4kkRy?#%3[w]j//>S5 vNqGxcMLFȋgl3VX[$ MD̰s.NhcKf5%-/ :#up):Ovi}Tk }#FĮ>]lScK~:M!$?vYT^|@e=#8,E)T׍S;`;WNKM17ב`A2% yytfY}bo_%%6b=wOb睎o n[\1i;v_Ȗ_Tcռ}8v7"gϠF=לI%,{)/5@N(K5 1XL>}WƌҧiYZ FVGӢ3բ7נ3+ zK0ɫAo%Ԡ5 ?c8XZ"mQ7\4\ңJBDu ۝pq*C噷7AGK$IGu&ŨY(/\A':>OIqy-Ix@|y&QN(C|Rh#׮D)c&#㪛o3sJC's@=)cBLjg \bCקTYF&/w e}Jyמ|ۄ]KcLYu̬m2y̩ [݈zr3GWtg(w-Ccp~H afrήM)x|"߭$@Ȩ&t>\;'R3Q쟙h|~P_%˗R[) KAajF92 (JHhPeШAD/cO܀y*f)1`fYTL-R0cҀL=Ia0GǢJcMd79p7C62zƯ{KX;b;΄׾ AN-(ͷdð}~ΤRܽADU_G#{i)Ѿ7M瘝os0|e6sAqnÃ]-P6;sn \jj,?[C'i?b^ؿV""QI$pʧ|@vFVr!ҀSײϿy bȐ<ђ̹Rb~*WNuB7 g N}  A>"gcc5d' IDATN!ӂFdh;|eh4l[~ UTE(?i~S7M6Xs7j=]r~2ٝд+ \JK i[:Pv\E=SWo@*Oâx]׭?=l F3cn=ry,k\Ƈa(Lz]X+H\1.>:FdAA$ PooOeɓ'_)ݿw^w4#:NF3+h42VM JJzJUPTPФgj "^s)ė+vX>p0C,'6֮&:1p]/"$ѬY3m+V B ^}?!ЂUQxy]淧HqvȞ0qKHAAA%tXzO*t{6gVEܵ,,c J b,BG;GR://U + *gg+ѻO%>d)O}Ld$N 790u_wN3u*adi;q{9ZӚ"Y 5od‰?D!>'Y AAAAxHy(^ RLCSUV*%1)쀃/FM#@"G'ԥJ-ܽ4T&C1 jAMvpT͞-58xSrSLh_? VVcJ&B!|[;;G~[ T#>$x4._B1cDn;Mg 6F"Ϝv6/\%~f{UwCt7^sLr{(m ot\axU`@A/1揕0Ϙqy{Qm"qb:[nLpG(y's<x3|=?y5Dy1m_%y3=Ŋ`@sfVk:eANB|/|< U@.`)i3:!шUR"OlN [}|j9դ[K$;Ya9e?$_6ĝcK8֩C Os    /'G@)_/Hɣh k@B}ЕI JZg(A 4(D. P҉n-*@LplI|>H[6>EYޒ}#7yb g«<3wz% ~ht}5Z0]pz$޼ 輇s$|`MͲ/5mq-\"T߇ճ?˹ǞImڍFv/jMY?|/35Wn,*)ojԦ "X*    5!0;}O<ďWyszⓑZĥҽa|<=1䡬WZ?IA\)Op:_dvyX0Drd׍ٚ,SkIxxu쌳sI># "L~NZN8MXϞv]ó^5~P+ߏƾS4#7roֽ?,(,$IhZ$;GKwɃ~AA`+3xҬLZx92(4 Ty -2ĕh9 4P_aS4 \ ED֤̋4,ۚWpxD->M!z|Hd`efBq=@/by"ՠPZ+\>f\ŒC4]R ^{Lv+)^σ_rwTϜ6;z\doel oy7oI P,(B…b f͚"BvAARLxR0Lʘ a۔ÙG uQ8i%K% eau@OH=jycc· E(lSA3sãS>1>R'd%+p*Z/zoFJ48>Ҝ"9 Wg%pMiʁ x٦e%VAO{z}J,1GрF#걩3E7n`nnFKwWñ!x cܝtaʶm[3^b[, d-<l0-qzhCC_V=j=~[1z]zVr=1 y\r/|orb4EZe<'lgebhyDh`})1ܱlN΁z k|&TO@:Tٌ~' iIBp`O3>XWg8}&UQ0ʙdžs\rPoʼ|6f>Җr{5]{G9b׍eQ= ›?qqqeeYbX45WUEQ0( jj*mjŭFMMd%5 (z .[s|'S"cRǎ$:?2W)&SO1/ g.A &K k=@%:CWy^av댿{{;)>\dBӥm/l]LJFj_|r?k빴r  ĥh|%lߒI7: []Z1VAfZ7TFcWiǙ z+{2h{ R2j Lo>_wt ڎ޿2"jdNtQ[}ݯ7J!bQW-(p>=h>̅Y#x1S`1C#2OZW(ã̛yx ~O /sz7d7`JvPGts@܌8~$W }1fI!\Yۜ|ϟL 79 6kpy kg`2*_b4T%$qqZ=F^fk(w3c!aGuv1C{o"oޏ o?7Qs仗-D87Ӥ~8/<t~t|KcM57hP'dV+_?J ǵ/Y.2m[M2M8۟h˖0wF7,I~<lΔSIAx8ED^߅[<onF}V+dO^znxRr^*/ UKՓC* 7SK/Dڞ+Z &\QȀY1?@:puQ|獀JܕKDMp.ZzS!*WRcaftySf-ĞEs4l)3קh|8{iƘ1]f =xCRs|Z #W/cߠm+=|in~_ Rټ\NˏӜw@i,=_-Wcp'_Ů1r(d]Ycjr-Nß'edm]3F>nϰ/>,8=/aTvqƽb+ )QYKGW8[Gh\๟ ټ#fcmy6f!8l `{ &V*IP8bR炼´^qmc[P݅53'N%A-ׯzJ@ܞ$|J̬y5K[3?V.t$:$tzL6C߱ר2kWNq\ Ce~*w0.:CVFsLclf̎DKc4"S|Ӽ'| ڞm:2;v\=~מyZ.'F5Uo(KfMküS2EN97\KW'uFwJDm\ٰ#J6dчrWQe_װR_O hwy|*© 9^:e.,z7٫O~"NEJ(R  #k~Mkk7$:LX :G$$c>i㪞%(sw4Eh1c Cآr"b舵/ [냥!!![3cPX#dP"cNE}"K()FтV"iuiӴ@VGSk"q.C=iv/Ռ>kU~]hWCC>EL@_1->0|@XՄ1Q]<>Vcv^ZIo5D%Ar5(] #2zkfĺ}2?(&*ʁߢm7'mza:C+S:ba'83Ǚ_pM$2eG^,mH͌En3qnڻE$ne *kIRտ鋋+q1ębctD=ʺF:nIf02WCm+3L0/XN9V.r㹥,8MOmu{åx Yߩ`_Ojr,)d5O~"Yǯ#,XNʧpgt֦O3HdcxwBFL3]47@qouJpx6o,Vf*`ɳ(dtތ<ŕڲg; ͿKGrAAz'`@4z$NG^K 4LK:=ht^n)LR?<)ʔtvsIL\*NvOCV/_>}ȴ#_h~%_#\q$c]6ny B0 b)G|Ǖd3469^=G lD8=A ~[˟o?;\nQErL˽win˽rTii.\i )h"[ق{9?@\#&{ss9~yBV>/,NX<̂B?0Cd?ϊMPD/ͮCCG"8`ͩNsb\IxMsczIdך }W㳜?n6S7|"ygj_^vSJجvbp'7~wm9,`5Y63XxOM#( ,A@*Sd4#j̯|e6I`b5  DÃݻ?z& UP4ZQ4ڌ:Iz/2W٥98j/0z2p$3fgO>X?IEJUUіSȹ0~mWO 4C!wH, h hVXHq1+/aDyaLmeARUt -Ox? ;[m}4U#Jrۍˊ ԗS2{5] W):knqI`K\ Q8۠ʝT ~Gz{+V5e޼_֋c6oyPX0x6)Cf> 8>h0:!׫&Yb8)ĤQ.L9T4xB䳖rv1[O/vSJќ!g揩VRɝ[}lZĎ@pj^HTN=_hݍ՗cjwAAxM`#F?g22KgfdjfH[ IDATZN\ޠAg3 zk0+Ao#֠5HdwaZu`?>+|Я#g#KC1JF^&#e˖|8`x_Mmgj"~|ĈlAxHN?ĥ4%KQ3VP:Ļ*ȉ$$YbmoL bT8ݷnc5hEO $̜Ñ\ BGO500v\e̘ݏ1eWz>sf8uk^2a+&m @_:[ߏOQ/<_逍*11k^ իnʰEܾ5*}Jp6fɰ8T8<֜[q*K|Jа3Gvlߧ_Ga4v/s$zv\“#-lRM ܼADEmks{l7J1_qʃ)37 5cWbYw恑~Rt)׿# fMB/N>> Q%b9͋HTۖvK o#(̛W/|l=GN4+B{+7/{Q^cm{XٽSo` g"2 S  _Iٽ& UVI:$TtZhV e,i$IL"U%PQ2swvx`tX4FCI?ĺo7M7kEoe 03y &ڌD5Hjs.|ICJ}F.nH*Ii4> «(2ʽtJ]eFc5d*4%fj7 ߖ@1:Oƶ87&afz$ G^%.EmY/11c A'ФYuF̏ #զcUߢ̬o<ܶS1s>~b 4#}O˺Z<ǧWWeHũh0,̞k1?&bE'ƙk7r{zOd5ejfίi̻ܗ_u(m)?]'k25ɖ*'uaՔD m<>,+s.+g [’H /A[fGR_UQUK1FuǼywiX3sy'BsSOc OFpY_3dFkV?Զ@s7m} zOfd[># B"j]=Kw=q___6mzj/ʏWN@սےHcq[3EVwѸUg5J XG|^-(eS:t'U'"!=Tԏ/ov}#SOꑁH5%:pHܵ& u])# BDTAAA50_|yй'k.H_ JOqӁe< #${*78y&SXJة ֘BGz.|Ov)2q%?NQF{W%tȄ$BK-$/FZA#sEmZ8ێr)]9g~3OUO3Jӎm!tpf̓ C%M?/]z@fX%̞BV;oʾ{0mToG. T:V'yhhAxDTAAAT#غ=%3crRz9K5op w Ti][()܌MJvM,%t$nDFb[(+Tb=ڎ{lRn1nG5”uʑmڽ$UY;~'̪f?7Ug_R Hpk* R8{T fET UJ_X!Zx\В g{ςMf:g|mo&BZS6nE5>ۏ]UCLjJ+\ɤcô-DVD"T$_K^`@T"2Pd\_զMܮ <{nWAAAx {FVx NxMҋZ QӃ, M1/Uֳl$3? I0+gϹlhcF꿈ɥ׍W947] ciaCIvL?tF4vҞ򍆳B7g^/l XcD?8S*qZb!IH "0=9B7֒1V-q+f#o[ļ2XW~ݯU(g/Otgʡ|Ͽu%CP5El ۳&;Ai8p grX=tW6,8/mM ̭cK$4' {fԞ"AAo|i9ear|bZHKK!!Gb6"vm'7 YۉUPvǘtzn*TAH<ߢ1aVSeyoR0᷸u~% I`: W67;ogϢ_+vс^x!7'ae/a> /9wual5ҥ څLq:Ns*a}] v~ݑA?z,p,9ptx<.-u\MqWx=c`,})D,CFo!ϧ{\sȯڼc29?.ZO.̱|ϿLOsؔЌy >nzz >~ 5"KLU,Gݤ[̻s\}ymOS%QioN>89 Tn&c {2_;}}A!zz , 555L&u2ɉ1DG^%.&wDyD߾BsC91b:}cHWo=ycJ?ͼx~p:=h=ʭ(}?r/'^9ID}so:݃|9 6laRZ/^%R@ϕj4SZJ&5xJ/tGZ=>QL9<[W-˗#5p j\'gN)'9gLoHHq|3>kyV{|cb&m<\l_)[gkSeaEVtr.OyToҗ)<¥ dlcEm7i|ƽ熋g{f}{0~6=L%so̮˩|Ͽ{s|h{:T)cG逦${jjbHI99 [5bwhV"R>K)Y2IHnŕxxxV[QWzw<2_wǥ31AA^7>Xze.]<ʋh$dR%fLʪN$.kiM5G]Չe!C@GzF?K RC0'㋰|a]{}r|y:'OK!o1tYk>{Ɠ8C3#i\ܒIFRPT@U3U񞶈X۰%*~w^( \5tmVIT%3&+5(z/YƋڕ8wn@np8RVuΜ$(I(Q!l&yd16m{)ݬUfdטgҴ$~xTwT{z']u^WqVƁ_dL]{ӷSB,*H+QިJ#*֥JQ0!rpeyTt*#O#d$6Q)!,zRF[&#X!VIRĎBy"NĈ  iӦ^d2aBSPbMȷS0JFL"'H(iFтV"iuiuRgm"`*G0o`=;8K&5%AVXV2Ui7?5.;@|!R֌] #2z/?MoQ@UQ*^.#G>_*8:TF3ևlב%iXLXVsl؃.s:ɲ0-@ZJ,1)vϻ_/ӫ8F?Pns`DsmO|Le_VŌ[}GE*&Y`iiNY(Vqϐ)By$Fb"f\pJtB# 鍿pttdYAa2P,̐:z3$^VEgEoР35РYk$#Ȟ:x79w늮8h-Dr-e)[6X†A$Tsx؟D #d)=xJa@~ޟz X'xW9$K^ a2&nJQtߺQtr Udf?qϺq7;˩{Z˄GU0d2?E1z Cg'UYF&s,J_n)f zڗ@M<*˯2cs8Ԋ^c͞Y4|tЁb/T1W<Ȝ<5yp1(S"p% '\SyGA7,1b/mi4QT EР )QA^L! C+#4,1Lʈ3kgbÁ9-cW2gFXã |i=?'-!KA/10v\e̘ݏ1eWz>sf8ukmw~6qu Fja-bǧVҨZĬ{+"Wu*rTҪ)-zaiハ/'Pֽ/^1zdilׅ^T~U"էsؾOÄi _0fI>@⒅'c FZ6پ)_0%pr9&ۮiZ.%4QS?GIoٛ^`ɯ2cT!cq3 ϿKuK$*ImK%zM}7F0^`eLقɃx S^Hh;=?ff/nl~sL'cm{ p;\$";gsj]ʦi3Y{! ZcAA^7>5LN!ӂFd=Z)gI iԌHjf*J(h9@n$ͽIUi<[Ld&?FQd{Yʌi3 k"ɶUh>vK:jho-T-ߣy0up1ŕqg7 3#Y8*q)ZlztN֏qG[J<%&_Ϫ6b~lylpcZ1D1,6YIwP t6foCF~dYOiYwA*:I޺8U f7_Ż-+{M&RD.lGގz^1eȲs+˗ػ/bTyYes7m}&?$a"ar!`gzKK{xmނ?gWIP PzsF7(6ئɧ}q!* "imgFAA 6C~׃WiӦv=o)h4&tzZVgBWhd$(.*$NR6ljf1sĻcG;)B$6m3빵kb!{9 vUAAG cɲ(Svwǿ =kjggǃ|ӓeЛ+XX1X2bi`0  Z  ,\L̄ބ^*OC*   GrŰ/FYrmޕuy07S{^LۘNwFUF'ѥՙhd4 AF ڌ%`ȨPddEazM"o7ܜe L:-ܫ   yu/:,u6c TD`/ƱxnR 1adNg}nWLoiii.\ݹѻ^RƼ2=k$<@EE{q: *YfK 6_}0m^ڵks   i }8.$hAE)-s|'ʕ|5y6도`]SUWQ_6cFc|W QgBfUp -"Aj(gNE.c_eoZquF/6Gsޥv pZ;͓oԪU _3oF7TUtAA_2 w̱ <.><ŮJfLw{N%WD!t?F]dq瘖p ~ބfs2Bzɪ#y%Ӡ^z1:AbP*pʷQ(DŤsFTdB;/AVAAA5:JQ8c;_*G̡96o2Gkw({k X?0 }g1^QPq(UMJ|:$ЗAOWj8`+ܫ=ք.EVbԹkG tXi=/U_,AAA<&-gͫѯRzY?hѹRfh.(?z_%:yUfv Hcq-JT7i >sC/x.cyY;Ӥhhҵ1u᥏7a8ڊ9;`[mdRэQ~ ""y   Bb"/dמ[\9H\T˜tI^޵4%}ZA1?kkfX@L@*u:sٔ ?`n>L&3߲|m{w(&.8%"RAAAAKx#(I @ gB(Xu$'BP&Hq@{1%Z٢&!'T5Ksƭ+=~?VY]BQKW{w6MAAA hVrxJH1܈$>tnqu_mPΟ>e;J8O_'2{D5WƯFt:egൌi߀5c9NEE| _QdY~yIjH NK)X`nWCAAdQo&=|!83g4n>3/ļ B.>l1 5aqhh/U$e3 ɦ#~8ʈܮ /E^z$ITUEeEdɒXCῪM6]Ax*wwܮ    V:Xѧ*4h$PU4Z=vhr &xssss\UI;>]'}7UWܷ=2_&d[x̙?FQNxwfv\ d/<<< <7#'VItnFAAA|e5.9sVtwФĘ,XZZ*FtHII!))D',, ј {Sp8oZr}'e:l䶚 Axk_{|x,1 IٓpkHꖲŮT]F|%s55f=+6a%eT)zOs,(X N.DZšmv:\:!M\ ˢTn6ҟ558x`c'#*qZb!IH "0=q~{uONgC5z_I)@wܮ3˯?%nŬ1t~9.Ԯrhno†~~{\e=yXm Eͱuf9|3y0^\ǃUXڷNvp*r<*ZъB};4^k|Q{N9-AA^7>4..;;ZWe/e@F{UUQ(JئFR$=p?jzt (`LGћa,m{ ۷)Zx9A۝XbKA%({dicl9,ͨ])u3fbt83,|~:o ^Х;og/gkJWg7'(3t#''ؙUγ%rwiH¯QX?Wi1R*È[_.l֑WzomfT *nySt62tDOG}#{?!BUc1ݨ,L/֟|8J*z/ OѮGfž]]ݣ/&|v5XM-CkD8-N27~B1QtG5Tn&c {Wv@ªdY҂  7kт HMM}uM&iDݺLrb ёW;QD^#n,ѷx1ǐaF@ANx989RU[Oޘ|uu:>iTwW'2Vi:.5+Ő_3ncU(feuIO2üu? 0WdT.^]g>gDr+ eꠤ'TZ%Wtt/e!*6ȯ1-+'oM٧}5Er+ ^ w27CJ5)MFԈ lrq%vVcXMXp}XJN}<aI|ΙۚG=m1sLZeqՉa]IDT6mz7YRZy+C N/ZZ2mhXʮ(L̪]HP8=wynߊ¼[uKQ  ,|2K.EQkh$dR%fLʪN$.kiM5G]Չe!C@Gz248Cŧ}ݣu!6XU'_1Am5ư8kd*OMTJ/E!і ;H4h$ET5_%iH~ێ KQ>~>JAnb@Y֒rs= *x;e(M|9ٍZ*֪ՙ=$ޑf"羛Mcٶ7͚Q%K`$dI_& e$Ot9},ސLAm(!̯#%]-J?{puf'Hvj0fQjϢj.E{,BF mD~G &yz!s~}Ü]lؼeth!%Cؽ?q֕'3*C]Ei,8ou##d{l%qLXvCb OM.AR$[Gd;{lq?=3s}Y':㞮zym177Ţ@=;_w[pl~Ep1Uʵ3˾]j["u-1٦K^HツkZ {bnήouuM62[>?:;Ws6yeMQlYRmM'ދG"^'Ƨфj?mfM}v\~SiAAyZ dHm) Hiר2eۃirkZYzJ: -( ݴzT,.'3g-R'%9;cw$g4>xtI=uۻQҶW4 攸[΅NY6db.>:A^!ɚUR=~`YF_jԣִ' ~< ~EzEgאJWs,"Hhd?UG7|QA~1Ts} #uwoQI~>@Zڿ7}2,MHD*im(3w(:- s#ԧiQ;a-A:dfctY;~nכtPMXLtZ|q5ʴn1?~n?F%i\NԦ NvaaaO 6?vvή,'t#}rj$ B#>hݺsh4i K]GkZ/m~MԺ<.@SPt9ASW{2~4 lXp0`& HcqH_!tEFa@8g֋_oz!e1Ls3ilZzI=r;"|Wr6J>z`a{߆t?єU{P4uaEtijT$Ѧy0({& \ W=N8Q^&Mjٶ9s]ⓧ=$!>\1t vdOڲ;nכ$YcoKTt:!1D[^2pieOE,r9d3k2e"aU$e=Eolr:n=K;!.8,-LɩgZ rwERAA޼w큣#ݺuC)hDZ:h~;$k i Hhi&+հ $%Ş\,+/S8sONTO!7Ndޜ.%H}͡x6(Ya\HpM IDATRrZ %j8R#'1iTgϣ!rYw_8[bm_JǡƊ0姉y@lRvhUcΟQB4z'vK#mAAx}F4 IHh H*((`fa"sd, [$cne2fV̬ Z+dmK#fFׯv$mLj߬wt,?A\[)pЎ =؆]\ϑSg9yl'+~[C03|:2G-il#7quNm˸o~`AMe<~al݁tj_1]@w`ٻ6Qᗿ<޹_oH. z_q*&營G.~9^3? ؘ&% ow }3*5wuO 2͡9cf]Zۯ(Y\2ݐdܑtRu2/_?+_~0'4gm6Q>ѝሟ~~G8v> mq,13gx:F<h&-EˤII.])՛I\Kl߂VU:HiOYRX9r K쥋;n}5̗"/J.r˞Aη,}1h^#ׁSt*R,hh]a#tnIo_-L6`qԵLkge$̧.DV`D '"φ@4PU>aªܭ>Ӣ1wjM8V,K97W@A׸墘OCo^N_G5vח4znkL}tş_B=go kǓ֛=+֋QSɦtޞMrTz*P.eDu5&=u\fGhQyXYSҟ՝U#ʢbn>gGj'>Ꚇ*雲[ndE8L<ͭLc23%^1W+&)7y^/?v͙Ɇ<㷓8i>'jߣijὒ̞4[Σ8=O(q6 $g+ExY!θ_W[0s-0r^___ڷoOLL̳D9:Zg%ӿ*B¢@I2mMjOp4f6 x[LHlPI,6dFRe)a"k-cuLOQ@LLҀK+V*2:,d,dLTԈN65͆.   nZ\QnUʹ₋3\Y7C 8iOٴ@Bt؃b QJ{%{C8ץ[}ʺ]3r'H5tww7(dL >ވ,+2H5Iӥ#/`@CAӴUA1ʨWgĈtCAAx2'M]@hYl=RL@BЈ=8&ݎ`JcsFXgȽ{IEۘ]0 G0T,r!2:Vx/@KDd k4*ɮ [fLZKrk=Zs#>"K=̣$NxU!hhiCk%7<(_dɒ]AAAr,kKI{kAK`n"xʬ!(27(JN{ۊG[KR8K[MwΙ6}[ ٤p2ƌl7`[?WDRAY`*U*2/ofmBi"Y   /#i;I)R )b7KR+7Nh Gײt,7@KR>lLQ<_Šq|R {2X֞LH{UɍZ]i E|eAAA!'1&0ԈbOxfҿo ( '\ V,[g݃OHV((^}=R S3cv ƶ"p/M"u    jx0S374r6 D.q ˻2 `fKab$u٨UC'Ǖܯ3F.]BsA܂ []AAAA]rh)DS&$*^I`8O恏 7a똺f:Bu1¸U,ߛBϪc+g;m"lO Ա+W8n8}ޢF&RAqDTAAAr #It쉷RxO' &^֩o[œN׌UkӬvXK)eT9{P̻df?B8z_W)C~k38R9&wKAL8 ?5bC3 /2®5,x|sFq'lfu͓[^xeݮʦw%IBs79  }X~>Z`Qe4cD :KRRR$''r/t+kbV]5q n!N&k2otԋopMȷ- |7Xӣ7~6%ʕձu]l=^v}}&]Wˎ=',=q{; z@F#I ʚxdYNILL‚{Hw.ґCh MӐ$ M{t(PnC̢&dm,m2jsVlXThN`Ǔr^. ^>AxӞ~38.1g)#*U ]m*D= уVnCRzL_t?.s,8۽\jw3zrǃwKCÄEme1420*[p*>O5ZM:MJS(U,,(᷸ϝ ϳ tΑ/D#f?nBY鶥xQz5’P!m]p~V_1.C4LF-cDh)$8;Cvef 4ۙ:6k벩[x5}sz,ʪn2-<UxmJXxSJRR2]" ylܹtK PrgZ` zBӃN$h =BJ H *hz$=HH邥費]wOݩΕmF/ f˲T֜ T/S)wÉ S ,iw9fQ 7{7#pZ9A|%ϴA"'gӂn=Ro4l>#Q!+e5*w"ƔJͮU1Xg46h%Db](*ch{.FAksY5O˪nxqOԅd'Khs`+pAxUTyEA2Kػw/Ν{8lٲԭ[a4Ѣ"PU$و$!!K&!I:HkQ=U}8?:l;Ji:~0]{ Ni5bW##=oŰg<.FR:Y2#[W:LhK~GshrGXH܌ Ԩ< Frya҆ϓbӦg_AR$[Gd;{lBԙ鹾wVdq7KӨm3  :ؼNx,>/l?]Đ+x)v}t녋iJZM΁dewMS.qR"W6PlEGoѥNEȎB%i):{Z9ȜS1EfuM2[^xڕz/`h{nb_[*-O(Ax7lll8pV+Wf5"`@dS$YozdӇK:$ Ri_қ+@?`vb// d. qkyNkMaйuBk.rs( 7$hz<R^QlH+r,͕~DZ?Ei`tgtd5Z09JފˉR&2 `H^[D;q8O;a0A:jǿN˥\9K1+F:)_*Ml2|Y#m= ͡CflԙGP?VT)K8bPlF~U >EobLà1z=sB~$+mY]LW<Aݞ!sӥ#"/cjQAmzgzΝ;ӯ_?:w^|WMFMPeMPe]:=$?_d]jͯh:=aq3x?gd^AYAxN.@㻈K}4yCz1 s㭰@gCn8b_≙4r6yobj'ZzRTYԡe 9FVﰽoChʪ=(ɽ>v)QD'>FEm{&gb(c;qvqbLmsXw!%뒔)yNٻ'O1S{dIBq}bj߁)VJRٓ_f̶+ᖸ@2Ҍ>5+@ܱDFܑ/[g.F|5?2֒$qt;PԉX,'eY%}GvdOڲػ}"膟-t.{3~_፩X0>b\@&=SjQ\ A^w:D$<<<6o4,}R4I֣31Aס7ab!Sk0%cb#YHdx dbC+ڎݪp,E7]?H|I?Lr &1iTv ㉻ǽxK^Ki8ԁ}lFV0*ڣśa_n_535i:'*U]p$jZͥbz>D|%\~goZXݿɄi N7BxP^FVzE :h-_oWcy ]Bd2JX0-|BR׌Gӏo7,*Įc?W]u >3M؀Yn|n' )))/?=}(qs碜-YI` fWO>R Rn^4i<@p=Lz%E҈Z#[A|ы/rp^| j~F #OׁA{A",T͗3kQ~LX)\&RHfGbOZS8Գo{'S8` o~NߓY%',s5Y 75SWhO>ا/}ye: Qӱ-VŤ5ą-Pǃ R̽g#F\o{`0`%I":zd5G'i hHhLV=vt xVL{A^1qU뱸J%y|fE~\'3ٗBi۴GV ep*[|qmn<6o{@=8y@2+H9"\0|u\quw Y?xpEL'`bc̖0vw@&wIo\+E-vd|Jfh=d$ugw uj#d7?LƟ{2AZX=n]eB#,;.}_2'd$`O챮G %I8æ1R뼪A|<)#&hw aQO7˾LZgM/&~f_Jl_6 qjӃ~2cƱDsFzř Zƈ[1}X)ppGt3+XDgS7Og HQme]<>p ~`es+[0U/"&_O-dցtT: ߟ*UxTDPp_{ R0 '2/dB &v!.}78b 4"XKk/ш[Oc͢3b~c \w59ObXo>^hX/v&mKwdž"hV~dqƤ6MU1*?ӫ;=FE)jw]Nų=XV6e4=4rm!,Iĺ Ah :-#[0R4F¸5[P-J%YX7.Os+6ӼXk_zmUax]op?y>~4&ތ <0"WOs_®OgDtu zϜ8ҕOoK!^Ƙml犉c{֝m²mr{ &7bZüYr({,0h&zYNoDdd$dȚ@@2i?bQ5CxuF Ko   y/ ?㓭Ss/xH厡*\ ^:55/~!}h0΃Ι|dsN,;Mdҝ\Bz*|{|gֈEfDԢ0CM~?mGq~ cu.ǹ*5^qr`DndoN<-}m499{{{{F|Dj!i+ Ӧj z"қl \/Xd.   oKu7&0Ԉ{?ǻKk1%]N~%w|I>xHmWy+FOn˘*f\ !xdFHD=W:`zёwp-4]q'LTX \ɁG {U ‹D|D ;DK2(W IVZ,!A)IG AuWʭ@nȲ=p~哐QpP ֞ & Kj8̀ӟxw8e2۔$i=՘(bLk.X\d=n7Uiץ;V76Xܦu(I^JRǨT-RvV;#Im؍:U漷R333*UTzEhڳ   e*AU܏m,XLeC9`=R"]ѺLC.-RcVxYr!YBh K[B_8E7m4ZP|߉fFrr XX>5EshǶWb&7J g Eaw0{2 SoS6Ɲ0C1=鈏!vD(5vo@;3ZJZ mEC2'7س|5O߼iXY&<<)!ᩭcTqL=SB#,h]ZkF!Y^H v؞]aܺy3z27?v%;5pj ͬz<+bNyP55L\ "$ M_C?ewqt(m:.?ĩs(|C7sMA[W /; 0~sMľ_%3 ކoI ۫ġ(@z|֍m'/rf*[~I-%4)>+e,Ԝ?%⟶SJ҈;+vp%nܸx; (N-|;S.f9\ {PR%|J (_|OO+wUG޶,AAAwՋw7r. 3mME9dH,T惻Ѧ\z3'3e`/b5+ ס¥pְ3uk © {jp]Q8.&״(Gٳ'Ug~N5g̦|Y<5 0/M3ʙ7o+@VP0=*xa^xx6dwz 59fԌaW+ڙM* h7f!:::9r뿙   ;dݔ(Q VUU9}4|c= חZ-_-c    a/ _Ax}D7|AAAAx^ :     LUUdĒ$鐤* Ǔ𮈉!wo   F`3vHX KӴI .K(o5j yzz"   %(",DA%4d uꬸz*r ̰~eeSNbĶ-Zx˼|v3/)ιt.3Pc0\   Dg( Z},pab^x CR`iii RRRHNN&11xw111?7I.~tؚnċc|:Ƀ^sA Fp`r[̊oЈ=%/j}`Ή^Ks {5a[rW*>~$ IEkw;* ?ղ4::[[(`Wϧ5MCUU iM $HJ6xAQPSRjbFL}5&I y*wP0wx^3$BXUJ ZWT^v/SEr6bM @TLyS6 㯛4kh+zY#.G Lnׂ[=~"ME p&3n> iӛ7 u$[ R~MD +5gϠF|7"}Y\&ϟhañ])A&wqwJIf9kB /mS[;>a93=}}l$dR+*ϬMe{MwӋK;x `˂$ ')_5|?9}UzSrg'W - mӍ= SQ`Mٔ;ia\wwi`3̩gĒ9^9| ^Yڵ-GSn[AA0uT^F"n_!!.׈wQT]3[M%Z "4QRDE(~ ł v Q: ^J 'lHDB55ب3D"ns{;c{<y8# ؒCUq y6pA7ե1/^y7<0s^5Naⱴᅫ?=8m^R..Ư<#'B~Б#9r[N'zK#ذ-ApH/~#IY ⫅GˉcA;'he?tdKq=^R.c*!]P1=Le#;wwRYI;u NuG}̌SXq(N֘to+oXz}s 1IkRק,QP*ezf&4\2z>̩RϨo^ @gѴA 2=qݹ6'Qp "Νv.a9sC _Q1f!҄:]J73 o/Fൈ"Uxh_z/RH&AXvb.}5Ix!BjV>Ż  3iGpPmZ ~Bz*"s}F̚hX:3_}NOrzXy6rUvE޼ݏ:On pm9 fTC0Q7B7}h%a!B\T̞=M+yFN/c}?qv'cCX'e8 yfyeVЍ(F FJžiL q.˲Wekzc?an$O]d*WuqLӪ߱o ;ˁ/ХY?lE+b=3GO!4cpXҍ%jb10UL(OLu't :<=RċA/j9-~ nÿ P9V܇EO&S 5]VCzN h'a"x!-hUZʨR `߄.xVرq=•sx$)L,cT#3z|)I:XrLm9Kʌ4odh+8N#ϽʀJ*^x|1/8ۉ2T =ĮϝGۯGkrrQj<CEO[Y -^\;sJUfto=gxj<$Z{CŷQGs Y9z 8ϱ| Neθz}w$嵯ci?qSFt$ef| !t Ҫx~ ߾bL+/ FyL;}n ״Oԝ!yy:ͥtz'ݻwyx@ |yA29`،?}fohr˥t!FqKCBBz3zЈnqâR#{զo3R ¹ޟQ|صBw nBb-Ɋ WWcw f'lpzLIU3zt 0;VnRBqøCjԨѣQ"Jp8.e^25(ɄhbdQ1ZbSb(؉:K0 k[n}##In-IUOi dxJͮ zӉ ;I|X=.8{VE؃ i4{|/'^w+pƺ-i^Ny/8jP~ MC7Ҵj_ݼϏ6i2Oo -fA$#s'y}  ׾Iw;Np7Me77Vi}7!p R[~vaj L*܀A߾|f]Cǜmٽk'nlܾW1}%PEw8p\Gc?kt '^;ehz'B!(=Tru#vLzVEAsjdߗ+N&@qAQAA'MAQQ+:C]2擟xhݝth5[Fi@O\Dgi!Myy}fvj A>8"q0"Bw i.Ƅkޥ?98/ueՉ~:?{__'qrVEc*o?xE`P;5f樹&=Ţnkxrny -giąt"kgH!\;) ; Pٔ!i>*i`O|~ۍ|)T~UgKNqoݧDkzJ?c?=yBOfNEPwFrR g55 _щ[>fc"O]xP[X{Dz[mPJ4 \z:^dC*|ѤCu*{oӭR ϗ"AUV33=OχWSt3ak(.-jC &gB!eSǨQ1@5h^sVTUJ U@W@GjʏZMI9r'BJTk }+>:,z13t8{ڛ7#z ӑ_n0tJ1~c*ÂTװR}a7CF<߄>rU ;8lrQz<:)/q$=5fY< j0YNW>e|tvg}-vM9b,S !]gc҉9sѤQF!Up@HO,y}_0嫿9xz&'/ҴfY|[e?S_rϊi$eiWȋ3rwYKyuK!.Όq :痑k/mzL]>ȼ+UEOeXL&fzt4 [e+K~ 5s5k;իtj*ߝHz)Yzy869u<_q:s!ɆBmZ=AP <iNƶrowK9&_Y}2}}Nİ-BҥzcV2>yBغu+]v>_r;>#}v-I&]!B!⺒`i1L&Lm^*>F3s, Zx...xxx\,dUHm;pQ`m[JlЀ.'rM#B!%#}DL%{:FctN'nnn躎nfj%--ILLĉ,1>#oyQ_=YCs8 !DY9d4ʹ;=A>X|jaG'e\k=N#r3Vjy h[z]VzK Ou.QvWia 1U=-xTiC$CXpIH3~ˬ 2da~uaeo<|hcNdvnК+ҭx5WU'~\͖̻J]!( k_U|r/ie9ʢxvI`R6,j6xm䩠~gZ|u_LSi3z&Mq̫y="nSz WנtXǴ3CXwԊ\cT=,T `x%Ds3 ] ve31jc3f>gY#57R. ՇΤxޠ-`Ȑ4o_mΑ+kX{ %B.?C222jYAfF:1IO#6, qHM!.xbΐu5ϑ;wž8G=p8QL,`K:qkF8;@;=n2pi|сR4ۻ2bwZڬY |QZ=3[_KH!߉Eg/׊m X[ .9RilV%%iU>|;><Әwx٪#-q YG;9+ʳ-qN\!uK?2?]ʙByEy>0ZԮӀ]3V8N⠄a0*vVAԹ%8gng eNx}0 `Z˿12Fi o0s1AG4 ivg3BBB Ix+|vq]__?Kjؕ -5 uZg\"&кG&!/$ЍD3k7oΓH8 irdB!RӧO3{l4W^v_:~>NƂ.Oʜp,@ c8֭Q&T&/ %*T5w9ۓgM?ocGf(k{h&3gs^[oށ[tlg'NtCTR-x{.M2&HϮÎ\3;9 u[=IEjM"*逮gŲՙaQjTw/J*0x=oЏxs@jܓ|9)B:吳-dO1PUsog=s<'dz|'{Y0ݺДFòą6`])K[S3oFۃ[PZ<Q`m{čutmz;Ml{~؁E(3WBlq?/8AA /g7aQM'%*թO6~7YZEP>AB[JOJQ}Z.B! ٳŋx9Á#>-ACwLGkCOq&+h j@W `01k(5)N^LL2/ǔP_xO<ߕf0UE;]8!Bb';ܔ6Yh-gm=[sϭ>s4T)[=68c˦?b'4${L{ WNe5jlrVÿ P<HG}Fa8\cx2K&/kGP쉧Gq9YnϨw6>ǽo`ib78Q.]סNnE1lwU" w hJ> o>9owx0WGjՇYc{vbˏi: 𛹹59oD:IsyXOƔpo6R^U(+r"ͼǧ8^ϕ4oK/Gex5 ~agC((ʮ 1\m$X/OH0W7@NґDې܁cSyj &~#ZvΌl;,yX8iXZv-oRO[=sA]2W ,_:Mh{S3Yq꣒)>eadwF /n,}B!-,QGFQJYt82K/gfeLfՈd`4`t1`-`T1yK`P1XIɺ-^T)KߤڒOMIQU4Jq}zi`w+9҃.s4 \ iQ~jo|jʌ{6yFJp/'H_?l_;Yt#,_fotxcw^scof'G$~ ]~3?x<_ ;8 W q)o4 nnB8;]Liʞǹx3voeڐ|k;Dv6Oc7_g9gw8Jj.yd.GӫwuB!2|PrǏťatMWPPѝhlrb6pqpdbqj݆[&.v\<=+m< 3xXf62wٕY"ţ[2S"c_S!NO̅v LcǨm{vuenTˎGs3L r]ļI,o4-`jOѴ4;l4VV㜣D7!j4jLJ5h|(ҍ4`LFx*`Oe(ם7/ʚ}'8;<7+vf!kS&2Im͑HpOrżWDAךe8ò =*sm%ꃏy"aū[{Mz{ϨxW">Ȼqb*^~klѣBsI`kycgcF k P>=Z\zT `w褱s<)(PBCq8ڎ3m ;{~ɳ~AR~ttuufm'zWõ/B!ĿqK]I\ݩcT( K/ACYQ5Uϊf' hYMQ +uptSL?_7ZLx ਖ਼wWY^| /?gP!ȱ]:u&_ZtgM<ӹܥzPӜ8ri9Vh IDAT"i$:7P5C>_&-UΓ?ݏCSDZo}jX3boލ@G4΋ŋ31mZt-sFӭK|4tN8._<*Ѱh|M?zzQabzz CZH̓-z3u."P 3yjpK^I+GX*`/o'煳$^Toރg|FF8ڵ[^4'8On?%ڙѿ3.B5t#B sڴ M{JHY 8~>n/bB!w@8lJ'P[nk׮קt7Sn'xDhPUFщhPU'A *ZvK{]QtPS x? Ϫ-K{ JQCȪR+CR۶13]EB!alڴ ,K:N4M~λj* Fbb*BҊ[36z\;NP0蘌Fف`1tTUEQAꊖ=Z8ufġiYB!B!BKKPNTc&UubDUvt躞Ҝ8*^SH!WJotR۶B!B!Di`i1dffKj`"bZ+~Δ ٿ_'#!/+~ס,[hQiA!B!"bpqqUV@.Eze !B!BܪdI!B!B!@B!B!B\e3mi gJ2=(tt^С"5#Bg[vBQIWY_kƉ✮Z3% okQkaCzc.n*ՃyѿdA_1ӶMMiMΑc[GlybUI 76l ÃX 5KEIg͆cʆ(>⻤RѼ:O4BJ|ci[W߿*ֽ<՚-#\ӂʟ;yk{2%,W`6tLCLNe#殱5k~?.M9^n7~ mz3XAL/M/(3fe'"œmPǓf'bt6%送UyiZ8q:=ִwj=w?^q \㉶`[qXoq{AB!RR5XQCF၇G:NN'`p1(N O5{ҽ;UbVwg{R2 .Ǝ2ѡEE\OG1ƁjW#y.th_BDf޷4[,i?-\w;dІDrߟ{zQǞG8X:S;&6j?׶h-E+~CJը}R\"jj /'+kRzrf1~^Oqf=>(ItXϸ_bOkjouq׍Nuuk$wSEՑ'x|>S'q,O}P^`)N9]ڼ/pN5ӸO0 'ܷ.$$Y Ors9/zևûFK^֮*]MƆmgX(_2n#jeߡsؓƩ1ޱ1|=7yd+ ]$qEO+xg?H?|_E+ו~W/~aw4nEILg'iz,6׊eͺ_7>Uy|x{_Td+ɍ#Np8OQ'|Qs ؙ^3\ʊ'/Ϟlc > .Zau{Qp_1ڔU1R~X}ukbX_=!EG+3>{B![*XjK$nJE-zt=IdninnnĠNНY녔A5Ҡ n /KXfUlJsn \sg9c*!c,K`~<ɨv˹SGٓmynSm BqRRkqvmy-zvn 4M+|{t Ӊ餯كo+͹ĥSۗVB$sV@z+X]ڷ C'9c/0vU$QHy+Uk"H ䷆h`bA0+: qi629sNfQZ43q KSBH!{o/Dg.j|> i11|4dJ:ǒӪmz9eZYU2pZVĦ%0?#ZS9~еRU^k/4Ҥ؁j %׍a' kHsTlPSyϑzWbS('GIyDrq4,ԡw2Bb7u%ow+/QiCS_Lǎ[qF5ؾtҡ[3ުgE8/=>qiif;󋵮+|y+(b^!B-,ZDsdrV#\ҥɨk1j),ݚīmzF)+Fs-IIO$((R>Bx8]\_ c{als o*ܺǶ;̈́/!hx[-^ JcwY)ތM1 zzafS,-%VDpXSp60|mM\s`8jse僾R-ڿr!??ŭ#Uo?Y]rADLuzsml3PNjm)%bEŹXygU,{2<B!D傥uivOu/hG <=L.KgüiaBܸtD/RF#Nԕ *dp** sF5MI$=(W6_*=1t9Iux@wP~-f5x~Oo_ oكB<i^N$O#\LR]xi )ڣaլ #g9o%\9jw~t) 7q4G \Y[Hɤf5eʕ6jML:O̊Om(E5K5LAQ`PT]Њq-*j& U 4c>#)&.:7ޞ|]6}1R!1!TW3^6 HIpiIv%b~ uPK=͌eCȯŧ(ܧ[Xahut6`PBѓu)j ̀IZ@zw#|@V7tOlrEQ0j~y+2KI b,/b]pG=y)~[uZ}`OITevFɕJQުbKJbi͕ڿRPAi^HBs̑8TRB'UqQg[cҌi`-GOe˙^xXm{[ٍV8zHK !RAl߲ku'&&&v{G̊,/y ?0c2(7y=`z#P (iҖ0'|ەp̅=.#^|жm[:TXR_!N!!! :7c,hWH!܁aM !oj򳚦:4j(Ϯ_^zBdOvUwwwn>T-vL& Yä ^fs^nj(Q D2r+B!B!B fnɉXtL&Ɏɬc2* U~/h膁f>(*Es9g{P!B!BO`hp0UKB:F(20Wp$Hxo(Wdɒ{V !B!B5 fb2R$J޳2{V( !B!Bw,72zxB!B!K S"دD-a`rZ!B!BlU&B! !B!(dL!B!B!@B!B!BHT!B!B!yS麎iwLWɄ"fO"-!B!B,ͦgbZQ@ah*U*k( muC7 B!BW,&ł%9PUPU d`tS!°Zj8::rjffW`=Ym2KZK+%`YyE[5 ~’ "U9fcȥu]yH4B!Bk2fi6i|cBWP.bi8;;c6IJJ"!!x∍%88͖׫'bU;_dἮ?xZP.em=5wϑR xX-^`eйq(MLt,QӣJ ^d;˖hSg'WJcdLs=`V61v2s]JZq)UN3$i bn(*bhX6>L$'>kw.uhyljz`u+O> 9Ns<ŭM0ڎ弬z.oAu/S;=rNFѱ]q*R'bffAQ3mh\HpXifS!>z111W4sY8?9 kIXgg`39JNN"7D-IĮN܊n\YґEŖpكB'r8ZŦRʈzb!YmO!B 9s9Ol2/5Y-DҢ/hi#) ^Cٽ 3قjq̆Ul3Ϝ`ژkl>Œ^?s1-N˸ lӖ7NÔ7wc:-qz#9js_m7b4,ϐeٳ}%{fвk[%*|/=g{kƓglaX~$v [As{g+~:h E݃[yđmZ\V%a\= Renb1yJxWn~(*aG~uge(Y9NRT0b9z֥k]U3w\DVlU֣J6}Y5iH lHVa7ov@v]̖R^KucwƯOzéN#|S7Оb×tdڎ尬\ /G\@ډXgiҵ (LZ>-K]GH}\Ӧ^oP52B!C,8x +W|v{tzmGR"z5)Z`& &3jB1S̩RL+%8}>32jc}҃fKniy"_-k6)ݞ7/hߵEhԹ Oί߈/Vqڧyҗuc?\沕B<3m5SeڿԀNƒvQDjVҕƤר?!\ %,du3 Hc~;w1 Ȋ=~ZMsZtݡ:m{f{ ?bb@cGϡY6b>'S/Vz Q1Pij@DGr<=&Gܭ7EqIՌGsK]>Z7]CgNNXZl9TP817#tlc PA]{H&: AUQQN=-8vjWN6\7*8::@J JtB jwM}vƼB|B&-و8&S+P#IZ|(ysͯxsz7BUx#[A#hQbᙿdN,EMu5T.ey#?pv1lڈ/}^-ݝصiJ._Zl{LZݎa( tՔw]Q4g^ Fviqe&3H̢'y,]XU}y􅷘?sbB9ۮ&/}Ӄt#c( B/o*G\.;'L\NNO?™d9e&u2ܛ<' =8P/%?=PRẻ4/-vI Z^Oƽ/Sxoq i;/F8F46kǶKDus瀨A|(=hLn``f7a D^3;I+y>`Ũ x(μP{e*frW0|N?4{τzcd{˸\5-+GP+~_+nrhe_j{~02ZK>;FpzƎ\NJ^oډ۱>YCҺDY|AgDzGC` =t=3g`󞣄=CK6k4@9YmvzJML|C_f1^B!POs=n ̊ T2t+Դ$RC=V~LJ휘3.c{MpFit\љtd;X6A:;4w3)2 WP\)NhOx _tuZZR>[ϥaCN:RoJXv 4MO xd, ͈V0cc`ݩ\KB!,qh0>EwڍҘw7uGXa^ E/:MĚQ>}7Onv}-/iÖ1ק+꼆o@/＀;^u;0kp0nm)L˙kxP< J<7,[!+MFiyq 7]DEX\JP~=xx(:VO(B֣Y=]Zȴ3̏0u l\7Q6fv|e8P~m[$1#WRpL&qx8}"zKؐy%Lec*FZ!BFؾe7>NLLL3޽-[ޟ#+E} :jlc2kvUPLFjT705-;Մ[5npjmx˷.{@f]4;$$D!B!PY6$''ShQu|BDjvbNHwzWz_NTu*vj@3h(|&r1D2xb6~T sK,*!B!BT0V+ܧƉMwME!Opz%oEC)$$$ rƮix)og[ڀA쮏E!gOQpFy_2cTPԡ!`'ftLTF{rayqa\>EC3O}ɘu?Ng%DVy/R\uZ FSeqkDobON}P(>__&,@B?c{PcVbGVE(S2}SEoƽ{ ka{ V)ksg. 2♚iϔiѿ[Ȧ\ffUÑǺ?92sv2`=;uJxhi.RdiS*`D%"4Wݜ%;Ӧ?4 SX4Yb)aM}~)3p p.Ŕ營5QXsx[KCo1$. !"zgΜaz/Sl6b~K,u"iQGUgXԑ lA8قr SfC*xgN0mZµh6{MaF{ s3ͧ#G_X֛]%\ dvͿxoIJ7n5駱bތoBNt -=KmK`'qTz~ZIPɸ5RTTEG7HSd9$>ΒPsLy%WB񧞧~J>6=]sRkZܹQ'8դcU֣JiP@`WX:U3&0lHVa:X\LPucwƯ׏.:M9\nTK_Nt[; r%Q*6+)[ޜIߧe)1/u!j3c#xWsCX~4Bjsy ũX%F}Lj #M۴ 釹 J¸z/ls+!"(ҴidW瓶WZv*[Z/N`DkW,BCث8.V+N+Y9jO40wԙ3e[/n9TǷbm rvwGL hL94F2 dѱ:Uh16㝟cqzcQkD\dbr4sni_^ҀˇRr<ꄓV,+!>l=^|*/ID'~S'ꉧ5㝓2sdOs>4b">Po4'WB8ctÏ[evŎ$iA!@)ك[1y >Ϩ B. Y *Rr3>_g0+B_{肥eb2ZP){4 қqTsg|O>UUcOyR&9l_&Jy&- չ|4 ި}!w !O}X9R?v?=&yПma+;/ژn F90a-GGhѢ oM37>Z.[5y#˔=sy?BϽR2e.-T1o=իվ<6CikBel@Q@et2ﶤisߕ/Nd*w댨yT|ƹĈJ>g RX7*?4Ut`eHB&-و8&SrB!Cwsݺu|v57EAi`ƭSR);ɯqe&3H4jb2q{Q:pgUUbB{IWE|/ Q9|?7ź`%7eG(ӟA/81v`!\]0OlEk[vmXޓR*tʰ&h~Kl*Z @b Q=:Od\9#O?dGYOugx SR 17] H&*ɝk#2&?_!=m@u[6ͤ~TLq72/ l IDATrBxL6Ũ\ɍhlC74hҾ›k[.B}/_~-sngM25YPT3&لфŪb X\.*&BF9 7Kx2nʬCūbq*}Μ>K>U3vD):`ρOJ>kbm2{`H͛%3sb/MKe+]jO\3.F 'NDRn¦jW9x *u8¾)''5n \ls/`W 66j&qpPzځ5˜̻oİc _mVpO^~e?b)_jԩw?\wSQ^x[ϒmLmT AO'>х\fƄ8v6Nf(LqO9s%\ʰa_sYZPnm̞Td??_tZU)>FY[s#XRƵc%w)h؛3j).^ a/W5]b&y>`Ũ x(μP{e*frW0|N?;8. %4ZqZkZVRQex|v6hv_i{=l8Ѕ.Q.߆c/snI7+?݇9uUnxR\[8WCȩ|=l*xwfY3{->Eh>M۫?ֽOf \ ;>bs3'B|ꁸz^ݎ3 f&=e2(iWTE5R#iI:fWjļqk3 Oμ5#ۆ̔­X^חzcpҁI#qb^BX ?7frJ id6N}ook\τ~ &b(T㛯nfqCҶ6 +5u HuZzCM˙kxP< J<7,[!+MFiyq 7]DEX\JP~=y(Jtwax['FѬ.ȋ2 4M̏0u l\7Q6fv|e8P~m;~9/x/n,R˘9c*xa{OR풉FRomU'.|3%(Lz㲴;*or.G# Oq\c^=3V!>PAl߲ku'&&&vM˖-O_">fUc15Lf;fj(Piwnj­\K7(m~_aI[!P aСuUB!~ oooVk4 ] QF~vՋ{UU!xe]uwwبdib1[lX&d* JZP膁fh !B!B! Ͱ5Ts2&UPUPQP1*aat ͮY_Mz!!!&B!B!K!99Erկ"RWqG i>ՀJgvSPs [dI^WA!B!"lpttaÆ@üxHF B!B!+B!B! !B!B!,B!B!B@B!B!BHT!B!B! !B!B!漮Iu4Mc(L&EɃZwA[^WC!B!/ tٳXVE%@e:JU۶m Bd7 B!BW:XjX$Gc a,7n*DXXVU|DGGG\\\SӛRwC'x2B~:,:k"DBBB "l^+YK!B!B4 #*V-G8,1&]v-Mpvv0 l6)))$''DBBKpp06-WI!Ls<ŭM0Qn0?>M+f-D3f9Rйq(MLt\QӣJ ^@a}d"i4mj %}_b¯繾z.oAu/S;=rQ;ٹ.]Ci䴶1_IQPKJ4zy,BNJ$[S)q8Po14@ &((jaOy~ۆ^.XӴB]̏DtjXwn}.bRL##Fѱ]q*R'bffAQ3mbsi'ϪE^aqxZ*0xǃ. !3KcbbpwwռGERo7 ]ױ:FJ mjuf3hzJ R-*R̽\=!(Lу j~m<-K꒴y,}c06[&Ҵi5$vϜđ ⾥\?:O&Dqo[/-3w[eX'ZN; 鬌k_S!CzЫwY~LWdL W~KKxW,s]KQMe_eQ3p%o;n5J?P <>BpO@9!#z #^Swn*ד{&=Pf': _*#rWg(R3ٟ2?M9*˸jVF'F8ηe޶ϱkG8}ń&eͬ7eX5VDž- #;Zo[񾧇s1mb\ o[?w P !⁗{"fڵkn|-KgH"2,1Qz%s$]&r;$.mCAp-0-JYKw_vM2kz*hUǛp-GL'WΓE͕3ޏU0^{ .0|(IV=ʒBq] Khض"iRmÄhH5)#㋥hXmo\׆OQ?G S_2f]mkY%G(NN:6}9*=£}2iX& Xh]5Z2qڿ KM,ɉO[?jKՄeHF&e*UOu͸b>/zE"ц~jW.0m~a&oT2ҳp(NVŸGJJG. 2♚iϔiѿ[Ȧgf[ fmWwevI( S5š}}ɘ.QBy|vdPj$&"ĸ,16/Ҩ>`RL9n<5QWSg;ԓB!P9s9fXDԬgI::75Ƣ,x en0(f ^aİ Ԛa-]F*}آX1ZQÒϏ^}ŧ 'ft@9if[K)U1;W'=pT)=SNZ̔.땍N|fmL[z&]Aۣ7giY Yt(݈LD <[OT&=B?Ϸ"ftŖ߷B!wdʕ9nc@ѣh_JD=2#@SГ ՄdFWM(&s495Pj2omҳ Z:L:Vy P)۲/#eR])?\j*PAtqF1Mp'3I _iɻQl9j8]%TY5:1Q1q*E=0"É2WǷbm rvwGL hL948S40JeS8V4WO /X,%rl{+~T7Tfʝ;/Cn2!BqY@==n0tf jJn2+jqiaI&ڥYpWs($5|b`9Ξ^>+UL&LNTEZPH5W!,Ndr,C'zxx*x<>12#11.*`rs4Qy\-I)F [8~ ˸WSkV–am|#_~jִ2y#!;0"EL3bpH*?]|ĎT-xUJUoݗ{yS-MRaQJj .bɱ{UQPb|oWٗR4mK.?n ].Q=tAxD .8w<=ҚMqGٹ`#3dR4òEUi5酾j6.'rxTJTi/gΧBW*j~zn+{j⑲ b<^*Y(CMhbqu'X\p/zVpM@F;nOMX4KA$*ueG'/XM2{|.aȤ?HՀ#ĸy:U3j*Lh߫kٻ}"Mo?Zןá ym?Ԣn8?|Nt ষgSB2z>;VD gl0Tm.gSN=*Nݠ7 3ypi/˞O&BBQ C#fa1tC(蚎J{/P4@AQΤ`(* c[Ne> R964q|mϪ.ȠlY\XƍdɜtTeyL)dz(/Z>+2fˤ6<&+]<'B)Ks7zg|L7O*?4=K-ڂNo*?g0u-Lʖ\ +NpF֢l ;Gկ3R#~9o'(Dm (B!Q `x߶֧=p={ЦM}ںu+E}1uTՎbd0-:@'=io`( :*& \[iL;ŴƵX`(tЁ t<Αi a.\8"Box{{鸚:'NAaCd+BVUwwwRF۹ Yla15Lf@UU@Io Pt3v]OjG7!B!B!3`)Ͱ5Ts<&UPUPQP1*aa$vfWэ UO $$o!B!B!=x<==Ѓ1WvGIk@R%3;RձX.\,]4 B!B!Ryd3CSeF0:w& 0ÐB!B!#yB!B!B R!B!B!$X*B!B!KB!B!`B!B!B,B!B!ByIu4M(L&EɃ\:DAI…:B!B!Dxϟ EQ PiNҥ0⿪Cy!2YB!B!r#,X,X ۱UUU0PM[ķ3 IDATnrܹs899Hk.\lذKqNH[HHH^gAdݣ:x"wGZB!B=taICXq݊E41 FBBCtt4QQQDFFfEBGwQ+NhotFsqQGWJ?DŽIlPE4,[ %uX5spw2my*&CΕ_>koQܷ1f"<Ŏ;@W+u?ν $2` u(kt;[2XGEAQTTbi -7?2}=:TM0+(tiKqWxQ{t)wЯVGT{r$k$$7Xi0dRqVmMRqu/Q t<)ŝQp5?8a<]+Ha9s7餕 ӫQ3%O9N UqKB!|,񴚦fCM©8<5 ə.>>#_7K'Q_.D/z}}l1W !N肗FA4<&Gm#*ӟҳJL}WtkU8/潳z+qnu#~3v8Lю'k7ϡkN|C5uaml'ǿR/HY;3SεbGؽy3L㥀K>qSUc83q@%b }Ʊz N\ϛv1xv qZC)C?ۈDd%_OeUԓLr{W][NsG0|lr^VTS]ѕ#>ghP 㥁PBc ݭ *x؅ 9õ|$6Q rmkWĻzF ws8@k8TmD:oqx>b矿C(d_zS8!9ws{ 1WBt,n~dz&TD`1 Ϡ3id{~`<,1vRre? ;d1zGeJS%B}ٳ̛7]ْf#b;{OqkQWu!zؗ@0e={0-+-():L7joٱ$Viޢ!:rv.~Zvx<-9#5}G9x{\gJ1t3ĭ !D~p;P7c'b { nFǀ[a %T`u6LMlcw6+K*O3pCB2ZmS$m+g?ٹSV3͋' q򳾌 kc)xjPvD# L(_c^wiH]1 ~5NP'nJȧ /fG밵A"N/pyvowi}Ss5b ;ETy[w8Ш]k6a8(t[~z#Y83M6RdYO5)SDNSo/)e(-x2mJ=Ö:2He ݖRS!|,8tVtv{5=܎v%X_O4ТxC5a&0UɜdN d۸7c&s4iZ2;w|w?ӭth4JC犢!<տp!ȿp pTNa\& (wDa`pL]~ [\,j߮qqx1n@đY^=ZK2Zyg ʯlMeoo9A׍kyr)Ϫ@="ܝS=0\Xޟ3gpjh΢#VJfERAbpeq{<\p)$s-X IOq\(xWbիU ֛.3k._G} &|6?<w3/.$Tj%Q(m8*Tj֙m(n`qz7E|guL^ gAz53H=8=5..fB!e"XS6 P-VbE5[ EaI5HS#9 R3v{ kjtjp?#YZ&(YԝQMΜ̆ !Dv}S,yݑ/IOO |/̮n8!C2OЖRk̓\֭RY[bo\,a4väF8scWNi߯={e0t ;l~ұPdɾC:x?L_im#\S4Vt숺رj}lJA]`,U %hx=WN3X4~]Lh0I+t xh5`7Ot!OSc:t״B!Oa@==nb$UU5Q~EQu=*q0S0%dT1eAܟLqT-EΏ yi/M>Gjb4 ̆ !D~8{|X\8aqx(TbΌ!"FPV?>Quhh es{Gₛ&7 ;GCh-X%Ҷ/e3kBcoK')O楜lsu3^Nog1<N$È5#tu6~;zF-xUJU Wc|rӓQWST,T|]ϑz2q+R[՟bj6&gP|~TկeX[?J5kZ}|Rz{Yc?ASFTL|( ;bQ- ,QOm帣s\~33dR4A5-!BϢ4hPr2;v{r;5Ek,VՌbd6av0aqR1;M B*7I!Q)O`u(Mq_3xM6~:Ӑg:8w2nĥBT,d6\!1K-ֈ/#upT~"(g7ڴ O4kZ+'Nr*~sA M{u-{OiCUo=ʾ÷'O_ Ye s]I$`%İcIik6_2"v{zoo’ާYZϦpoBT/cęN!ް9Dh#?'owO^FvSG>Ȱyln/r?ȯi !BdWY:l0rVW͆P k:*@0[ŎjE;An(JF2jz8ATJgm±yxWo2{t~)8dqBcjY:܆ɣFQycVn!m*`?ĔƭYC[ろ TOleQ՝'\S$8xN@-Z|3A04FS&k@ ٬$3yi0~Qxݸ7N_&n:֍{SS=N~T5#? ɄNdpLqͨكXfS:IQ\:JY#+~ƧŇbmԘK7FgX?g |M -ʭl2n4'KZk1U軠; Rا6~ECY5y5 ae?1:Y\@:76cϗF5c~tn48b7u_fͼZ)NW~}?`AX8Z@\.c)~Vuu@KMl?tlB!rYxZݎ3 f&=3tRT#:fPT_lmY(xȅEOcUJLug.] FŒu k姙ZBb5 !DP<>7zg|L7v,G׵;/828:$VMw{R9ʸ l~.)t85 ͥՇp#~Q<Ҽ YCcnBCj;U/߿BO87'ǻxEt]ŵ$[ byNu1b+{O$jv5g[&|1t₦ʴ\h%ۿǦ)Ϗihgشza6wiʏ(7_ΩkXUY:YJ)ZAKWrwy&R޳L\>OOOnb̵ħ#ė*I؎TfG:^& ,;5GK.,!B!BT`@`eBfOQ Io2b@2 iXA!B!"?B!B!BKB!B!`B!B!B,B!B!B@B!B!BHT!B!B!0u&]4`2P%r%dIdd$ l!B!?'''E+@e:K:uȔ^gA!B!Utb`'l"TTU@5Ypo:Ʌs䄪f",0m\WeSU}8uD6lذKqNH[HHH^gAdݣ:x"w'B!@x,4 #&NUb6@V,al6'.."22`l6[-1kԁFr/L qjz^/.xO{Q!ң]d;Q^4귀F:#98(+c֋$6syp-{ن zTF:^Қ9gt}8;ڶ9\- \ficx_m.Bي[ˁ؃OrWE4nfoxKGb"\| h^'-yT+d ʺ[ZcC⟙c̟ݛZjpc2u3Q rmkWĻzF ws8ݭ *x؅ 9õ4ʒ =k1|S+ A?qAh!oP !ۈ_rDyN45SHv8:n *SV;&AuxMj !"`ٳg7oG+m6[!ns|[ ǾfXԅ/lAXlAIaB%\#5}G9x{\gJ1t0"a:9S$& U 0?l0,mVRUf7x*\~FU䌷Ts9+b8Ýr ]݈µ~,E=S9Ʈ ~X' SU 999uB<$>X p!VZv;k:zJ˱WoaiE) jPM`2&9ɜ(5[T!sEQ Q{ZoaD¯t8gkl1u egxn+8zLo[s9ͬt${sa/~¸9LM!rƈ '<0)J3u 7L4l@ѽX| '`cbT0?vmf{uO|ÏQ-t byZƽfW7ƵVzaPh;ЫxzIV0"qurX \麊UVͤ]tί<{J ^٭qR/2 v5ZF34Φq>]fOz38 !"`iNl6t@XQLfTlG% Mя+f ,T2Ql;9B9s[qN}|)Sj'9z֖9)G֦VQ,/U<!~[$>$ޢ'ԩD珗'UQfW7\~ ڃ~Tp?h k5ILe)֬-gw7a.QC0ua{#}+45K-io=ö7z*S5Dɒ}8tFӲ۲G>f.@QjuƢy( 6fږA.׃2AȰKcj|CI xLokX;; ='2hmZi95c0JM_ȕY%C|>o/u_zQWŕJ[8/iDr6JEq6\!DR=tAxD1.8w|<Ҹ_ń-CDB ~~%}((XϏz3%Fah"t(W "ֿŐ\Qy1zMẖ5)y琠<i,G "ۣa-gGRl#v)Z87Θ$Cۢ 1A1|&1asEޱύ$8|5Ecmw ,xV0nL *^N2O~E~_9cx#)fjK}`''Oe |;FU՝>;P)u/N#q*#? INdpWk3j C'{Άwb[+ז6>ppM;ͪ Yu'Cp z}9F;=qBCj;U/߿Bw<xit]":.EZ-z[3Q$~'o4SBuҳIDDDٳ6mN֭[)S\/٬v;&llQU d$J nT;Dkp+S?iָ6;]gEClذKqH[HHÇpy!B|yi"Mv(ܹ d ӧ$BhjN\MŬcذX&d* JRP7 膁fh'V5̈́<.B! ?_~er`.]мy<̙Bz6ÂjPvTUCUAEAŌj( ;`lhw]E7zq#d m>B!9ӪU+<==?>njҿj֬yWT!DKf@.\K|^1>R{$}IJoHUbs_tҼ΂B!7dуrIT! G6X@`` ;34UftP sgn'!B!-˗gرB!B!jРAQnwEQ4MV˭qgxn{/9M/'<̿:,'=YaY;~b}ްA˯iVk~8y9^F_zEQ;^^3'3ꗕaK=ϴgViz7i}Пjwڅ(Lϔ]XX]"##f2lN_*7nܸgT54bccӜop4)iv6z&zp=$ujj)6VI=]jF @OwΜbަ4: =ΰ6mBX,888舓θ₣#&۷cZǹ=#舣#X,TU0 ?洪:!!!Nkޭ7:]YEbݫXU$5se a'~ 0 ~,k˲lk3f3lȺCIg)d]&h1RWq;eG8p(Ptppl;88x6LvhLfںGN(Yq{F#E#oёWm"v  4ž -ZhYR Fbu}0u@ld( zzzJj2$JBZjUU*J駟*^ZzNJ)"ZVW_)>%"ZV4 ]\.i>l6Ce_(];ϩ&l6bAł>}cw>|>rIڟ菸'"Z,{`2t'~VSf>{WnMyDcsҷ-ǨK76۞y t-Eڧ&KM//Ն{y'=l I!t|ۘƾ!mɗ,<"K.GGʦO]vBmk!le}N7B ͦ6΁-n7d9 *oJ> *ـRQa"K绻;#t;LvxVՎ?v~\*n .CБONNv Ty?k%Jқ4&oRlޥĶfDu)JKړ@T* *P`i\jJF6QݦrL~!U*)m[L&Giu-czQ!fI*u:pH1{ POvt'v\N;b+u{߃^[,N9n9S^C Z,K|1[9/^}$=|νˮg&K}^!F~Z46CEvtiiieBuBέlځ+Tu\}EgȆ|Ch!KJp#DyȥRJz*GGGpRIՇŴecةl6lgoPRQ:lZy햎`)ɾF$,uMuSu}I 1^Dև]mnX{^KZX VQݦ j;??KjZ* rI777;<{xxHQQRKJB咮U?tyyIjVW7y]}&XV3CbWvkt;%R*h|CixzyKO 9;Gom\WjöIےKfucd|d"#k/l~(m_vBe}7lP<[$'e\ޢ&hYѼd@X}LlI6FLt}6y'T.|ՍϺ}LdSn_6,c2+I RP!C(jjnKDN~h4vzf{kZ,{d X.N9C<(h$LSvuQ ^>}]<Lp4>{lG8Vq:a(X,Ӎ|>bAT(h٨-K:??jE"YQ<Ɂj#tl&DFRIy=La;уp;e^0=|M`)%G}|!fLjYZX*lGQD͆LvK} \.%}'E.t"- N;vdbZ-udW>}QTv~[.N9 }fqV]hS|78w}ŽM/YrFq[#sm=M,阾r.7OS'cIK#~^<!4+t}lr\tȴ ;eW1i-idC&6KTOZymmkV\Mg-{1}-KJLSΩKqMyיMd:e;Blak,^''';4ZFX!&mXV&jĔfx'''DD'(jQ^CZ4Ni4QnhP\&xLX-sttNSed2Qqz뭄 z=FJG5l6W*umtS)x꽏킥2( '׺I R^/ Zʺ̽KkZX.j!2*:@4)qL,Ʉ8tНЙNł6 qL Gt?|RKtt:l6fF# {Cf{cByp:ovBmEed볼Ct}fԲ<붶lJ9ց>@%umWS{VUj6 >]Gn ӡZV^բ~O^ժu::??NCRf*oQ7 ]\\(|N )O%"z `0N?;;~hBh(@OGzӒ ]4Y.*SM,qJM )33OJ( ¶USlf]@lFwwwlH<i$V6)>tq"_3lFrM- Zt}}h4kd+.+[VvpH{#.hZs!>d o.bᔁG%A3K92j2TY.|C&BY˴8m-ι.z8Xj4}W(qu4s.SǴX,XxӤRȹdb?o>!" B|Q}LZy㢅]{חG:9 Yhid ѓ4_{&Mַ.]g'N>]?O}m|E:u:RP٤3vZXd`Z*h<0jzC`t:t||^8R<˥P(( #nh4'Rt/ ~+.777F~Xc~' ĒRs akSD@W_;BlQ~Y7oleݾ:y.>"]q ӹ$ƽkOϳQ~q:==/2qz}8׫軺#FӜW"Ff;zSEJ/cpH[<S@ŅVE=1|R lޏmlO6c/KptϞf3~;R(nʋvuRӻۺh}͔&!g3Y)1~m6Z,h4ZёìIR#rڰolKN}By!YΏϠoB J>u@P=HEghZyȄ|ϛצgϥ룟 ;|tQ {JgSW6}в+u~u`)7r+˰|kuDmu^Br>{~t :ieE!˪)9.b/ȯ+M `rTnm iL>I:T.OG |yת>)0ǽ߈RnOdxtt ).`n&H-P!x>o+"-H(5yJR:C=DIrOs(E枥@#Q8T@`2cn...F6nߧSZ.* U*ZVt{{KGGG j*&tQNJ] QV]%"zы:"{/&GML۟L&#1i":c'GJ:j&0{gFuޞ $u?x[u?tcBl6b }O>}ueMy&k]D?z"\n|]|N;:`0>` C& ?ΓMU6OZ<4|-O7!BʤM!Nʗ4?&4t<RhmI4vuP>:z̓ok _;Bq(҃>Sږeݾl].91 ( Q]tK%H6|S&S&hPG* /|ttDϟ?Ox^JJX,8~YVEюVZ=ul;1!!^l𸦰pW$"i)+^|` yE.7(%KƔ\r`)!"&nV@PRZMxbanKZMM_VJjJL˥QwX(^^bABA˥V+bE{~ENaNOOՂifX,!+/:w~{6SnZy~ƁE7&L]"E|j6Yųc -q^Y\EB>ʶ-{)g:eL(㕼Vݛ<2rfFtwwwtR=Gh` }!N+lgi, 3e/@g>+* lo>+pz@~@a)ÁS#hU\' B4%)eWm't`.y\QtʨDI?%QX>LŗKgydlH<] ([Ctz&@ACVPٺZԔrIZjU*:>>(z:3g-7({%7ϝ2ׁ|OHc1l6eYl2~F.a6#$Seʯ;W( rx#,|.\)\Aԧue}* fNMt~M?$u5K&绒RV^xa[*SМl6j%QժZLjQZMk4T.O>Qq#[j5t:dBVͦM&x\) =uNT,ɓ'  v 9Qp@jE^"2m<^)Lh7(da(E\=KKKLu`.,/|XsZl6S9< X]bA&;p\.^i\h>-xyánjVQӡ :;;RDjvMgggnHy]__gt:[H\.r)3۞ǜF'Pãc[r``qHPtu,OϷHw-"{//6L^J2~/cK4&}Bug 9ᄇ6*AȼIP^(G״B+N? dIe}[>:!2.=ǞI?n^Ncצk9>˺tcv쫛 M ί>$X&Ӈ|08NxȘCo\*:>x<#0ݹRߧVR6}z*cRzNNϩs tssC^>uFܨKf3US>yGLS @nZXc@S+ 5Mvv7Y{ňZQ"&dݦ8_0|)xLQ%_\\PT*h*T1UC"".*NJ -]7mZRDJ-#A[΃:~&W2ŋՕ׳?|UOOנ,sPLl'z?]w׻,~ڞ<ݣeBquq>88ù, :;;SGwpp@jjZisۭU.M,u%O~7+Pr?xʘDV_rG{I)udl;mGQ3z|Sڒ1eӵzM{=Ztss>ryzwN-}&Y.T7qD9X s Ƴrz^_R+S^AÃg)srпZR^zRjx'''Eo`_lMP pgA3o}極c\2OK#SK6"NBy.ZϾf $rL<xi&4~G [7˾L4YGiyx>DQ?OP9dF|m8`r֍ϡ9> ,MMb%`jKu4zƄMCl>r9xs}G;|'x.sⲽxB@>4@npGbiv>,a _>KuJyٴ(Ձ ڀR݊<(KuSvRua=RMjjTGsZfI^:J%wV9"eC{yC Sȱt/ ʮԝ3;"MBi/R$8^xaW U&~ի6Hݧs|N"?I%|p.zq/"cuq{bk@T{G7|k*ݯ"/poS :L>uie)EK͢P^(?7|xז0u4 r}rMf=>:!v\MrBwkIó՗'V _;!r(Hҍ9~5&uM&-ۼm\SB< uC@RNRMYAS٬`kYn}n//_V{o&xy}m!@oucLYw_K|4벏OI(ylE%<0y{JQ2<Mk 0rRDϞ=9>>Vu#DQbqā DQǧ,WU>4fl6wtJ+ >D"cRd0^TY2OrTY}YK9j(^ʸwiVʖ_ IDATn+Hv:8 {qqATVi\VjR^`Qt%]\\PRrIת}jJՊ.;C￯$xu:==#PsVd2IoqfLjE" xQӡzcCx\zɹdrgt x'JE^;9𱋏aQ= -Aםoy5Ǘďr8O|汲56{WWĽozs\)Xz1>t g U&뾯c]mɋgkCm+ -MYB MiARl&na7ciYݐl2.zMA'(MF2!rE4L7Lmtshw@R)JM`ͮ<~ӹ )EmhZ4+`˄ 䞠j: ^SZMxc{f}g&xXM8"z왊'mR@uvBZ=>ULDjŝNgǁ^3(FDD 8M@Mu6},e ʕm1Bk8cL?)C9NfMSէujπ. ZV4N ^A_gb3swNE:Z-sw4)OT6j;aFQ&t:UӋ z;S::lT*;60c ܏D?]|\/c ye￟8w,tuE (um|5zn bP<8DsiI=Z=RǦ{ѽd|SjԷBCx42LrjyX}d|샖lZ:4dړPW[Bl!sۮzeYҾ>sOE7yzH]iVRy~uK}9%rSG3%xDRP%E0*ŻnBOvjHU.0Ze>ӄNVSL&L&jl) Z,4i<d2nXb@ӧJo2(]zfYBݮ~mZ.S #O:~H4wu@mz.cn5?4eW/=0 tżtMEEH#z6/J.]EZ,4Nwrh2Xj6]^^RߧctuuEBX,PۥNCJ8dBtuuwwG$>HyZaZrXtT*%2t9x[xrΰAx KQVmNA:$H!tŸ?ϟ:ZwM׀H3 r_`Zzbz=T*ꣾ^SQS5 h0/:c|EtyyXV"Nt=דO>U iHo-"n]>8NLF Xh:p8[{<"lkjOz~d( ,4iOMc)oooEhXRɄ8txXXC xRksBMNطYe]4e-|mP$􁪣.^o#꣛e߷~NͷnVM&{imAM.cg++%{Clj-{><{zN@Tc# H=qْNGϖ=b+m_2yYNlmZMCx6/Iu<xii<#\^o~ZǢIl\y$+c}NGB4]riASm~l|mXG|]Y/Ͻdt a(%lL[>As0  X>g)^VZF'''Eko~E]"Rq_%-trrկZr~0jx@\>mg.@/YFբFAF#q u2PPf2))~cZ9={˅tީĕ%H[#-qw棏sAaΫW3Ÿ/<&fMBOO曝g@ldvtJ꾜N\.}ЖrKh>˃UvK也ϦKi%M#m(/MgDeMNMhq Px:4/O{}^Z}d&ǠG;GF.(ro>/:Y]mY^699.0%ʳ9P9w%XygLE St/=|WX$Exŧ;# \.i2( < qϺ(>E õ@1hZ)C;)xY/DDY*I%AV&e}"Cz#n(GsѠfk+Mm:==%"l ]~Jd2QS8V@o>SEΰ2'v9¨\.?sa*ϭfݩBRYhj ٙg:i0-q{ /2nnnh0xR2}3jrK}7?M4IK#~9 1ɺΑ+ǰj#l( CH&~`cyL褕JC6-(.=y E;Mi {2ڦ}Gu@:Ts̓ $EX#S`hj$Mn tr+wd«__|΋!#(_??󟫺t!w#rr5ϟĚ)WVX'64(^#2J2O:kk_~ AS:>>b1_%r~բsj4lb8;;nKrVu0K٤ct4QNJwrrBV>\.iq+E,Nvpp@OKoAYUѡ'A?]xjED֖@W=D-XIm *Չ"fW6_.2@QIˁnKt||Lш 騘诵ZM-~TV*͆jm^G\.i0qx^PP^jVUb1~*y}}{=˽ِFŔp#!S=xf3 ,={*|z ZNsAƒ/# 75#A+z$j+'"L s/(>?/vr))@=;ᙯ@D\d~.P/6  VtvvFgggh4e>I>'S ],iPpOk{#35逡:!7봏rM&m~:o.9YNH!*:0S@Ŵ}!vزɅL6P{6|dyȦttu쥭//c@ߺα (ŹRSiھ;&3 o(Ϟ=XpIEX(\.P(fo& ijDZ8ʁ x`*sPHLYS'1 j;b~[o%4c"//Q\V7,PYL+=Fٟ%_TvN>nާ|*~٤NTnTh<|>x~*`2 RjôZ:- * PQZMrbx ]v?P5[+ MS4i:RR S[t|Gш Zo6fi>r|85(RR+]I]ł?VJ%Z,*2 S00 Ay'|0ѽQ9ŞOו%X {݁j5j4j$?\f쌠,Ҵr64uMIdl㧡ṶiSh=7+?Ln?6 6(=xGՇ7b7-³|Yd1oyaIk/ͼoB$AQ},Wc ɦ{ؼKM)zJ9 Nu3UKWv''u+ 5MՇ<$ut: XXZTZFBf} jۉiɣш:5M*J^84tORE)|z[oEɄ!n8~|{ߣvKXyF#ex{{x0 rwh2I#&Gϳ6?lm5L|a'8%Rtr]/ ;9ODed Ģ0pbo:>x^... =ϩMSL&{˥ ˁo&/mv0 _oIP[ٝ;DIOFn 6 Ж fIxh7dxֆ褑UxC@)-M?Ku i~-L[$7?n8H2 RpEp? t(S&4d gMKK#~^ ~[g/髛^v_ylCyr}}Q{y}ԆEK< l>~Z?\tP"j3KL:P>и@R'u#_?02ewY*?lE.RxVy;D/..lR oճ3VEQݝ`j57꟟Sߧft}}^^^Dp8w}8VSq/!?ynnn1Oyv<^Z{/;tww%}UY)2e( hJTzB ԴH` llF;&Rxf Vj1F3 bQD!<1^9prI8V^r118bác8fCxv#fӡ^Sqχ|s }F>otc_pz裫*sӋ/QߧzN햆! ꫯ<ۗg#l6Z<MvG2g/༎A?יX9wzf@LW)KvUӔ|]3z뭷njRqaá駟&r0Z){X,z(u8މw1 L>Y/Ry4pu:&;!M ils?kp)? ij$6T'-/D&N(/MYoB D_r\(34Z7r6B>:ieɶdd=2'b`aku:lHuਉa1s (r:]>aMe I&=%$P7|czz1Cmwww[a7cpubj2tQ{  qɧBc 5bJ̄g}F8˗/U'hՕPB'ɮj{ؐu^ǽLvi?q}&(+k6T5} E}>8i6d2?sD:_׿o; n cXxć"|ND4e  ?yhEуp8$"R?;v5+>Hh4^w N^Wh42w~`vZ8 pW3"|d^x~2\wzS] m!Jge=LI7rvdLr (*M+ ڙޛ#2:Sy~e|1Nq&yӓժ(x+cL?<>ESS"G?Jtrr-o6gh^{/~Ab17H;5MŽV_u‹fC?я:|z@H锦өzʃOzi!uKmOэ8@,on2\!z .v]cF 0gǭV->rie~OgggT*h6`0[ooonQZ8i2- C裏4FT\ϷQ@rT||NbQy1c?@hł(R ,sU?Jʚx<k6tHyEXE82xFrzmhM?m3o3?8PX,vt$*8\j]rnrK6"/A%O>y:jw ~vH9vRTV)*8*4FQS|>O6₢(Rq}- Bu:'xB> `!>NtwwG /["*h$FvS.KcJL)ׇgim"RqO/%nT}JNy/mj4-ev~~NjUwS.>]ףK(j8 4 迂S),3HEbH|f "Y{]ҥdBq+/p<~ p7?PmcjY1wN h_lذۉd'[d?1}|S"Jm)YLmx&F_Zi."=c㥭ϗX6 jWfr v6g"uutm+K76|b+|tu]|_a*ϱi,5]oW ɘZRHhͧchLk>??,G5 "GtݦnjEP6 M&txxHv4h<j55v4h4RӧO)co4~[ot:pxv4PMw}5]__+o/~mS|qdD9vz!uE&Ǔ΋Tz@R$,0v;} I_KzRs:xt6|]w}FC]4zͦ' MS5&t]wCfSDuyI~ ].j?8 @J:'V 8JX%E1xy\]0*JJ&||>5:%{hMF=iʶo%PE6 eC(H`!mϔ\<>lMKK#z.B|~ZY/D&6/YϗkM|nEI!&(uqNB]vɡ!zobߗVOw>B)Q:W׆r,v%ek&vӀ>mSu SƤyF]ԝGk/e 41L1P?hmZ^|fΨvMLint~~NtrrB^zR|>~yyInh2(pJQ]DZ4-7&`zmryϏA'c'/jfǦ/!]6lv!b{t}еGfv]Ϙ6E˄zr=s(?( Iy 5;ϦZ\<_8 d83ynw>8'.Dh~Oj57:STRKۥnKD]ZBM_z# >:4`` h4R Qr'>R,ʺMxrT./"R^Tm.>ݝZTm:ptHm|ɓ'TtssC777_&c@Q_G(X̉92՝kDӞIQYpԕug#$~" @A$=9qj=-hEy^2@Wxq5A5\G\$,ty%kZJ%^xxEYJ-%cr{6Rhv1M_~J`cM?V3 x(3*9z=*j?Zm- !.|e+Z| bX`?LzO(J|yïD{+Ry f'=O#~^ڎmK&GG> qck揅Ee}=kz ԷNTG#G㧕 )æN^}SD{l}d=?iNz\BM1e?Lu M;N$Q)Ԕ8eh u@veY.W⺯^JX˝k/^\&WFj{x6"RGE %|(p@HX,x"]]]QEj$V箮y8ý(բNT4Z/J ҭKMSRxrJ}J,6pRƂ2dgj8>S<Ă0^?N"N$)pI])X̓\^2x5~E=, /jyfJ Q,k@WqIP,Q;4 H%Rt1fI  ɅxU"t$"#ý.pXߧK`[TTh4QPjJv.//blQpӻ/g@SŏtX2y} 4)dJ۠qf$YEY$USW-` oeۀjEo Nm…`hlXF7ۖ5ǵt}db΂|'ɺ yΉO[>z-E1feɓB3r<{dC!:Cy>44Z2!dl|z֔ZBEi/pv.|eBx8ާҲ(,2'[_MKR\>ϳCJ]~Ke٦rt-tWsIS ̯jdg2?\ED9(qЊP/\VaTY0(,:(Rw8N.|W}ږJ%~_/֕2~EfJr<_]i:l 4Y49t]l RF t]՟tnqxx,e 34 l6Se ƶmt#V8== *ө2O7EZL>Y;M$G@Ϣu˙%:o\r۷o.-Y_Nfя~tH~TR+Aa=69I4MygZ^JW(i2&֜gZ>wggghZ./\H{MD$;]{Ze# -2m厼cL&4d3 -6VL豯o}uL`(j&󡅖)ܾжʒw\,[>4/<M]G/}h/-2yx/K}Ϙ壏rT.Mi:M0՗>V:@Z`*Kmc~|tYFZD jv:?R~^\\|2NOOK DOLjwԇ.z.EjEj<-5ToY> AW 027z O!"e*:U]ʖ> R@hϛ^!64H+:@RIi:,jOOOJ.c@nj >~?期B ;u\1=.\ě7oPV1 4se}{yyVz (quuVjhzL3I\gQP%O=$X*-9DY]AZUNYh!Z %@*'9RَO1-U*J;tdJN>#8]){ ~_[4}H{2eI{,u%`e<_(W6̣O)8 ϖM!:]R6Z^>oyWxEw|- ]y4zh Ju븈|K$i hV@TꔺtPߴ$u1uɾ,ꠋ "j5F#ev||R.՗w]ܠlb6|];.ZKjbzf3 ۠(8?P^zdhmk+]+S%!|unAL} IDAT41Qc R^.ׁlV/źAho:T) X璑J__+qN HՋJcZ{lG~8f8AO J@<ۊee?hMxV~ֲY d-S.8|!:|xYw=v/C3ϫ+Oyc_OrYCʦE>fM?Gȳ>.r8ާV,P 0jWp[頌>v^}l[I&6fɍReEkiڤi7L45}”H︫jvXVJқ\__ wwwhZ(J*p8!Δ/UFT*x5@}P{z>Dׯ_+]bEPzt^>t D,i 8l{ʚR,nj{nU2ҥ?! .֚cL iuf[{vvZOtAl6t:. ʇgZJپBd$UV6rQ"[VKF(-Z\|'P >rL%hG0J8r\& cuKKtZz$XJNZxse5}yyNC<==a0c0x@V2l4yܲ ~Xj0Nm/>&T>iEQL=d2W`Jyy桥]&|NdJsK6\yc_^|dlWh `|V9==ާʾ=/H>"tc>t3ey]IV:sϺE북PZĵ`7v@A#(AH0 ZJk>& c\*(^c<cX( s~nTz{eF#߫6| :`/'`\&<<<hͦ@ՁKIg{)i& S hn *ݛRXr;la  gmtIv}>&H4LK}]_Sdi[Y0Mw;/DZ{xxrmAŗKe's@H= c=XW2\b.R󓮃v۟vLYKkX. \.;~}.:ғuGl2H+~dRZ*+28 -Je_5ôw(9!8tղ辀nAzV(Sa`i /h^̣ߴ,Mq>O i|x6>*fˇȺt mCI@:Κw} !4!!ъ} z>ˆ*1ӥ6~&ܾ6<7/-?0Y~@ڏoR%EoRqU$͕(GA~h^̓%&k?GQ ˥y{%RI-3ϕ_JFE|>͍Qyqq:KiJ%Rw$]ZږKT.խAkpَ6[ [S~.b7BNeQ~(/Wk`? #mIk/8V ?W. &XCk%3D]58:KLNzF|~|_RkIwL?)>OOO }nZl(LDyzxm_Z'@JPM:`c r888)..6X,00 0 0=d;Njt6\.mtl1i|{7/Xt u,xui>C!L4^h]&,uɫO)W6˄ёsɆ4k4SYW64W6m^}.Y'\YR>_PTOlr:J/B%)c!<}+!``*^f3/?mAQfC]Mc,7{GYu0mܶ-X(3EgaiĺbOR-x4 +-(JeYT<,/\.%Kr0?eiQH[,;rYݝ.EqSUi) (.9cl4iY%HPu[ g:=,OtgYk׽\Cfw:Z-T*?SbO.c_iʲCR<>>ZgG(]`"LIL|A2ҹ ƨJ?)^OYEΒbDѭv@i:N|`wc$z^K"XW;L2Z ҂QEfZH @$ J=%n\`0P}F~$#VCs)&2| ew` ."){-H[k ѱm3.amYMcЧMycUT3 .* O4l*q?Z-Z-!A>DFj `k5[. 0efB2V?F.5f1WFrih{Y#v]Z v'''?j(haB؎G+/pLH ?l[`"- "I߭)-sm~|ȓКO^\vo X&-"S., lH農yhEȄܻ,:]M&"w[,W9}xyЕw|x:$}Y@}.3 (Z%E^ؗ\Qǥ?+oe%#馼Xs4Αw&Ѵ2u}O9ٞ ư+#=)->|Xh40>(i8b8H/}F8>>g%ދZT* Q:1׿u4Mz=|Nx=o/~_3l-mt:X*!c7, ,%]o 4-4|}S_&SqDGVui)I_O=]4^>zi`A#  =|4,<B//6|tK6TOV]i"n [φLy雩ngҖS[;,K|Wic?B>|pZVwHY|;<i l61LS ceu%\*eѴX.ꃞK~I%j I<:ztGS="`ʏZ=>>@)2|zp& *%MA_Ory>Ғi%ʲ<XYH>}vGǏ%:Ү5>׾覼뺤] *9 Z˥k` Tw#$Ϗce5ls<::Rϫ^&"E3>bJ&]&%PjK?lK6wSf4A.^h]YoNHJtQ}C&9I>OF }'./]]yc=`J6@R>`K~2.@P9|-x/qU&fK6P!zJ-W㭭<Wy|bK.m~J+ـS[{Y\Mw}c d,Xbo[_O+RHH%j&R}i.VU WWWCwUVDZZ?qtt7qy</K CO~II,5y%@{Q+QfYjZOPXʠJG"+]/#Az>V`iUKٟem6 i݇.48EQ‡{ñ2!בv)k^Mv%'Xe$,SZ8qB>DN,UiI,4q<&˱R{ZfO2Za>z?qSc5+Ft"]Q)E@F4A."yeCt =!:Mж)WYh!|wx}mfH4`AIF D(KgK d])yx>e|>m`,)K9ۦ1dwa:.Yel6;`{{LQMGe$iGHK%*5 4 VĒhJDPѐiwqqׯ_0 Tt>@-CA)>|j95?177Շl6Sf>SǘNfko)&sst][=??jg^Z@@yiUjL2|F۠NrY|ПY엑@Pͺӏ L&AjTRNnltce}vvVx>^\]xF "\dj3x>҆ák${ih͛気hX{"-%(S҅ l}I %*2[G^OSG u#Mf[H6<׼ҡ?Ǥ(rZXV u2-|SCP~e`*+[$-L"x69|4Jg-g^M-眾<{WXOEw`MVn_i(P# 0^-4LrieҗE&/-2i/|}K͢6sʴ鰕qln&ӘR'?JG6\~ b@arYȏe\v;QA p<-h40p;4M,KzrO>OOO\>k'|ˑvw|1+N@b7o6UKM֥2=R J[s0k`,FДzT6=6r d+k嶾?|ǒ>qttvBn1VV`Sx/]Sd4EA4>^a_0AMҘNV,m|6}hz ,'}r&UYlk҃EQ8 ^OC1-}kܝ}%LA9fXyeyR|q#-gih3di5yάL/yR>_>Y:͇Ҟ!e|c\[&DoE ٧|T5M&_@,xi+oKyҎmzV&L^o(O}J]+mvg}guTg3l3ɚtͦ3]KZlׯ?ǦqC"4ԟp_Zg82%TUDQ@T>Yg^ʚ}m4[2 +˲ B*'$})oWW\sҔ.S$ܰul='`)Oi*O:qE[)}y*,3ѝWteN P=!:\EN?ógi!ILV^\(v=S??czPYR.`ԷLVG`wh!|=ϔOsk ѓVlY&Uuɨ\"gĖVq4OxG/&˦'z;y]GkmqFv-K}?Lt28G&?hQ4ĺcy6a0t"Pʥ$jM&,#KK>C:(|xx8#ch3zI~T`{eJ@WW1pem"LMM)-LKs}[4+^&MmBNEOҾ힥}w`..%<@i#cBYeMɷ/ϥ?qQeA+BE/Ls|-4k N]cd\stzf۵T7W=Ӓ~C89LsmI1&P~CVzVAR)Ѵb[V888@j>ZR^>eG",Ѻ֟P-ljk^;ꊢ(A/('y⋀bkZ_j|n!L2~`d\l6QUxV VKE^.e*9VM +KAy_Ja’U;Zgl3>:PEQs?@R$g^ImA:d'}>N Etxϑ$Ⱥu4KHwz2i+-u 2@ :fNOOqvvfDpSmj5:pd2ٴ3k\z[-8Zy%$]|)zڼkn5dB(Qާ,rrmi$A.}f?$hoz0w)5u%Ogρ\wL1`i|/EsYϑe2 ёUd-Wևy9eMē6d\H8\2&^-")\ZV^t4KnjNׁR8/is:k~1M\zmsiK;>&N2.}!y]cs\ ܤ%^ZC\̨ru]z]YbN꣑:fz4N8auďgF#8c2X P #Dpa? ѭR} [h h&|bJ#[O`i}?C2eݚ.?, )%)`s%Vd2Rx>& vrr)Ȁc窿. ۿ&9q(_o;r\H<\v|O|L& Nre56mrͯ ʛ_]r><ՔBLr6~H> /P]4c_>CR7ҳcIOy^\eB˄}e}G޷>QdCBiy ³= i[͇瓊}iEEyKiy=|y8Nkr!Bgg{K%j:O&|.Ls>H<$&u$a='ٮGϛDY^n7wl?e <,;<ݢ)@ }MjieZq35Pݩݴ0M2ѺtZa<+w; LSUF8ǏEL&ʥ^~ OPu&l: vMOK},=,mb n|od|M.;S "Ȉ.rLp#6bĈN"嫙6A]^u>ytTn^ΦYʥi`^_Yo[ARLi!B/i9 xV< >1>Ytj5'x-6'0ύ)3Xv<퓞d=G~Yen ~{ᢹPL޽6mp4C&cc_^ZhvWE$ t{<O4Zx/ql)k,M%&^YMP}g [t^FgSoo_S_u|'wzտ% dryRA2~GQxR4_x~ZzzFjtpqqcn7c<<<~?~d2l6`R^?~t:UK9~@?x~~p8>!12~~ ^^ m)FOJ8ɔhYJjkRm &559Eү7^b ŵR*Konn}763nٖ˲H}拐ɢKSt e%r.2 rV _2;V;^?XXEkhXZ`&`?a8~/-yOOOnKLַiV^b{ݯ)or.@]>RI&~ |Bc󫣎C"Bgq]Vއg-gJv4KzZ}]I;2zd޴T_ )"i2YAV.yrjRX/'E @}\(3+A.(-nnnT=dP`+ݚTobX^] ZLF&S]Y> z\AV-'؂M{Xȝ` n䞰MZ'oꠟ^_}"OOOqyyKLY~q§ eg7%U>p@uy.>Ly.e'HDTZS4'8pSP31:q~~f81L0 01Lo}ʣ-׫l7^E`$ܲTnid?: *>5 (n~5Ԕ/R(68)hbĘa &bǨ9bxx4Z3wg)l6`~oV;m?h44+4 ?8fy!r2!-&%=D/C:C>:vyӤsMr2!!y}jǐ66P$#,R׾S&^tn߼OʢӗVِ2YdBhEIo| Z~gMẌSV$۔yw򂩦ttFM&k9^ \>NO ph4B@X~_-ɕ&I_t@RFzt{OURVZ,Xy̎ )ræ@oLuk#AkkQ&`i ۀM Mz`ldfXy6uM˾Ttqxx?.Paѕ|E* 8#ceL!e|y.YC'r/C![ݤɽIt@yP빷ݷ i$Nz>% *MㇾZ/ +-Z\VAx>L&ʂa)c|Z2``0jBRQ\,#u>!JK;==XE*b2>|;-KnC&pTnE)AFf%KAS`),S.ǯc tΰzOQO錄LyUDCpj'E |oTw`GV+LӍY{*Gk|g_tm0R!5fDP`),ضv gggʏlT W:Z`yT>n[i5%.;$j~r &ݓ[6@+q\t@i`iM6:_i %׸'m18PI-^Wh`}GqhǾeNNNvwC+bŎt3N}^<"yLYg)"'|xENM<-k4)ye=gٻ4zIs@5 )7T,2&f*k˻E.\$- ݖχ&T&*@SiZ&-LdzX$O?c=v]uLD"}TU/_zG%Xe}嵳 Q)R <==!֠IRI% @BF#V+ T*^n{{Zh؆R @(%_ޛR/ުc]-G#mU@Ҫt ,"0/mF}n ^erYU MLm1-' )ӟT %bD^WVbeյLK[2KFO[o[^$ ul՛,g⸹^__R xǂfG~g .Or䥹5kcѢh-O_xfl` $%@*^uWq;vE5PGM4qS M4͏:p%@]PyӸމi W .&9.//[b\_|^T2 h>Y,E>+&Sg}ALJEN%M&G-mtCx>Ƕ ͗&&G|+o:Nd &}uRNCxfϓדKη>梛RH).4ic쏦D8m,wwYd8u uɽwdJk?qDS1'IZ pttE7Mk_޾}Rzwo޽ëWP1Lg?CV5޾}sqǏKXH?|~~FW֫qaq+!X,}P9@'pww(ڂw%`zwwB$ JT˽H(]bk)R2}-6 jʍAĉ u+/`*:At(};MS;99AAVo68==`6v*OǘfL&AOc\2y&V*u.N~&j?K8IJ.~uMl8;;C. Zb!XafXa|;j|X}|^i(v~l6jprrv;"'d2d2IXGYR,IMܳh{qJ`ԭ`]fe)3蠃V`?O%o~Sya|n넔֏w9Lm899AU%tZчBRje<_(W6đS0Bh>]V!CUWMMzhۢh!i,{WtFI@f)-_*S8yL>h&}//cSJk/l쓗>gL}S}Klpݴgʇ&X:mLdj3[i EQ[.$PeZ*-ft0ݪfZ%#-q'v:{_1& nooc6a<+T PF`%$ :$)UiA+AgQ.^~/J+!o DPe9 e k`k`TZW[TjbkJUbSt:Z-T*KZ1?==5NNN~tts\\\^cX`0l-qG|@d(o>$&aI u >??+]LTrc7`}8%c1xfիW899 Zi"}iC?GGkHM҇~mh9~1{n*9WH X5+$'8.ExFe‘UQU3 ,O }~hY}X,1yϭExh Vy^ ]eyJO62y}"σƾYhYe=3~f\)4Ѳ!@jKL.r6Ko>MoPK'm4rYϑEoO<>eL`)د5tM/͖m(7!:\Ф"#9RO|<+ :ΎE\[rm~$iqOl6S`Dr9>]Z[ZrTyۿ eF#|?~áZL&ÇrsI>C҂t2$\JTۖLA&o.-KHnOBҒM9ܵ$nJ%d:777jF t=>>V`)-:GB &fY"xjqG( XdL%H)-KutZ)E 3A#\[*ϱKg/ڿPqݾnnnpuuc, z=ݩ{4a:MyHz*$u+M~@e5gJMu[VFZJiHX45]oBui 54@ - Lh*xbXX=(89K{"}]%ݼ<==%?q'0)Khia(Mo>dg4-a_LTPf*ʛR?T//!eCd=ECϧ>.#Il^7qX6Vxq_~]1u 4) |V(ց ~L/p IDATKD -(TÇádJ^Zy`xE$~T4-˄-WTާ~!4~\u@}D>hi,4qZ>dicizE]L.B^,yȥ{s~_<"dЋ.@,5-7M/mE5fʼ"C@8/ϕ0"Rxf*k\!Nddz}90vl6S@Kh4B8<!FKv77HB5j( 4-M ppdY%d> o'ԃFTRedzcY_:e07^׿uZ-z=VY?==Z"ӑ%T$qzS<N:>!w)]Њ&$z-*fYJx#1+0\~%p *裏* \]0Ko=ocev"d&IE-Y.V~, } )%e9_/,tv_^Qmc|4O˧9NXuh.%'+ͷ,W\ K%.0-k*˔G -2yid->UVZI4ipá㷩6_/Hʏtɼ^~&=_e }&Lu`s>c~lsL Uz9,Gh4Ji⇹\~/'gjZWʿrTKH>|P@-#uJ% Cf฽ETRX J`?9t"`ɗl@kIϧ.٤ Tڔ/o3l_a`t$  7僴V֭#xoGsAl2(@Kd`Һ'%|`r&t|%< ^2ߢpq/D5G)gn#"F#'?s h\2oOyg<<m@5 i2Yhc]kM6ZZpĔQ) ʤSCY]LydL^"_oYeA*yx*+Nɤq{߱_)*4&?b;7[;6R)ƴ49/%WY@?lcJ:-\rOOOfKԈ:iƼhQ].ʊ2A~+t?o)@_t? vYXW5J+#H*RelAFL>= J_ %XJ\Ouiy#SٜSZp9%:,z?\ۺJӟA#zW|G1 PC?яV2՟Y/EQBUknɼ|`r/`{4g(Jԟ5?JOq \^ ޠ.J(aw=5.BOOOWgE^31z'Lg?KOOOFOA=mdk:8!"D*|[`8J6:f>N|||T9VF'8T@w]iZhafVXWgĈz]7crxNUDR4tnst:~8 0ϭ,./O{t4k*|l2{]Yh!odl,t^4Sm2!{=o:^:>\BʙM/Hy`&uoJ!0\\yEO/>Emupyge]dxk\<4v I> 8ՁY7j05A]DJS>Ƕ8Z@===%1mZN+?ex th,hE*EIu\b41/R CuneJK5==HKص$AͦCrcwhհC*J_oK|B~Ui[@v`%!?E+L}NGM%%ȩ>: cgKu@7՗v0R)4R2|^.`G 4V͏i 5TPAi`k:NGL& WWWxq|||TUաqlj\.?9ZNNNpzzfJ|N&QFmP +L1L17@og>{U8F&h:8 h B'z|h|!t )EܾdC뗦k,|X~&7mǶry443mcKm rꪗ73O}n]Ikd] 02ZnZE^իWO~W2:OE Fqyy7ovXV{իWx=^~zx[_[{XVǗ_~?G?(i*d@ JFO w~eq+?zŘ](Pz($#`'UA#l7lHV=ڢh eyM]cq[0mBz{6Iq Ku"a d+r|LX\֥&߮:X*F%9|>0e (#F9aQse>P.QV\.[gLS<<<( tbeT%<>>F Q*NxQT0q^6ڸ5h`6*0zڹwu1c#]?tTwNE[&8 qk\^VX>S&*`b1EsHusAr~X=h%CkJGGGN~bB^@Q}eV_^Qy:Lli1U. "gr!$X;V+4 Z-͛7x-hXe7'M41T,~+goBAyhQo.7=I*j}Mt%.oqY'被 \ Fw=裂 ģ\&SMSCN36NqppɰYRa`i@!eI ZLYxYWZJJ>T޷ip>qM}ʥ5M.ζcS>dʻh// H]I/*uG&* +of/oYeҊB*x!|tK]cin'=f~rsKuH"X,m)27ϣdZ҂X ֟ƀ(Q1ոo@<>Ev #1岊t:H h4`+/QJW//ۍ/~?IIMlab4v=A9VBWǛsI_c=Ж&XSl>nde ?sfaC dJ- `wҢ8"3) ,ӁNrՉ}ngGO|9D@4 0<OU)4xq;R[='> K,'PRp qJY4Zh']d l X.*<T*^wseIw ,K7hZʧjV_5nnl6hlpNFfNNj)7ےr^28SU@ ,gDpc)NqK\Tqnrc"tp Ӎd9&ST :6~TXU6 ܗo;G/!z_lryY>u "R6/MLMf&M$&;Q&صw]N&wəxiPԷ PГFs]+ ]&S4-Eҿ /__Ϗ^ @S7Ӓi^ic+WKS;@PIKYm@y\KMuH][zҁ=`(y\*'rd2At:`0P>FAFuDdF%ɲ BЅ8V@+#pez꺖%&[%xt{{>I/n\.奌ɿ\dUj.*!z&yIുhk{5xIߥ^*7DJ?Mc{'f& SRr]j5Jhci]lZ[֪.KUFjj!R7ɦT#e6{՗!?} -\n-#3X lLeu!_y?өS9dK{.AzXTl6Ss 1KL1rvʛiQ%RQ\.qtt'}e}x}}vr`^x j&.bݠQVk pǍb!BޗQ(G{+'sb{s[?1Z6ZjZbfSeN*YRn4/L=lμ2Y:z^ٴ'}4Zּ/&sx>|W}&Da6JM{Wt7C_oB훞s<: ?^iro \=`$mgTJueX>]}]Q ԗ t X!:)W. f3Ɉ%dʪtZ2/>>>&^jJF' zww8&R Zt6RiYjLq)>*e&;lJ5Pz-X:Sb݂%76fϥNY[Kk'c?-,&ЂRw@LX'olLKͪ1R Y@qxxm"G_Y J/goَ!G zXV 1DTQK1 Ĺett5nnn{`:hnx-!Kշ߼ynl%޿ZDQG>I@#11b0R(,^ ,0xn;3>t:vͦGQg}k;~?^wꟖri/x9 yQ.+[4-Mc_Yv ѕ&!Neɛxi.ȥg]yKUP IM)+ϓ]G^^27=Eu~.wC )WM},Ku M\oם7ɹ%c1XNzߊut:Mؐ'*\*EQ,%4EWlj\KpXW鑥Þ类{{gAȀ6W\ 2 ÿ?BV^YIA@+8$!P3pw]E}2:"2"+8 8'DddDd'l0X*=<_z6yF/> CKm[R^+ 6A-C~y*Ƴ&e:6|nW=XzO?kFYɥU.&RR;0?$6ymmZRcU\@2q&W6#kKDŽ%X VD|'vpVCŅl6qvvn }TCy_sFREQ#G8;,sl;Hܦr\өOTډRIMnBgggh4|>d2l6ՕpNNX,O^?%#5` zp /t'i ?LYOſKMNM!DK*OOF~k,^SZ\,'tH'K~hy^m>>V`C IDATi hC("5{Z+5MTUmHQÓd\udav?>?a:of'9R1_EIPP6+9Wrd7͔=YaZ%U1n/4ր3A WFOsn;?|ZV|sX"kf /=%vm״w+<Konn0_x9,=␋wh>y8GCy||xyH:Cw4Ch.mAv|})fo:[wM< ts.ٮB@Ҭl4X1Bd*B 2Cxij|*q="q JmգGGpڪuRѺ_9g~ާz00th4h4Pptt(Y Ϡ`~ׁiWWWh8>>F9noo'F#b{(Dڅ, h6v8;;S[Q,?||1ƣ(J8@M ;xL&BJ rY٣:10X\d}k ?\`N>5Ok@hs=$zd?~I%rh.OjXT*ǏA Ҵ]o7!>e!|y4-O迏,xtm4ǶO>zM|os}]qS=^I ]^Z^~e8g>y}⾲\|*W,}J m_(=KɗWZe״y?d%HJj.? (Pv;`Qy+>DQZґװZ =cZD'? :3 ^he4e-䅆SicUm&M] 6`up4񼽞 rLr&R<=hQq W+OrxSJMT&suK;|73r>LIj֢n*f)9 2I%pjKz3ȓyot: 6un畾ȾvvJ۴Z Jx0!?*MǸ8Vڀ:_,fǶuy9Aq,!o6%:qhV+e';ΫT*JӞcKsSg*UDt=<3*C^ OTN#ן o͇ϐBۑ,}f$i/$Ydf۷oBP_|if*늇L4NOPZ&-})/J0wس$ B<Ts7-G:kCCHM|isӦ.5}6P=tNQA^OtnwׁS].L,l)6;؃,axHM3QTX8^\@kx`RťRI#]ZTX9&$I,%1qBZv=uR{HaGR=ODɉd]y!'0;WlJN};1Z.-9@'tW(mgCiZe^+@nn|z)`"st fhcZR TtM곴t2.bZsi'^,rK{ze)i/Kx쬴FGMŇt֮~Z~rz<>tWZ_:_#$!|͸ ,Lh>ΙNiɔ@&=ܳo=~Km) {M<"vL#< $AU<c,|dϯKR6RӺjZs]mJw:0]qhi1`J{6:>yk7vYݓ$fFO@֨G^cJM>Sf4\ɯj 8nnru˿!L {`wZ>eJ" {@,A 9/kFO`x=|9y{ۃe$A5wITw%ǍMITjJ=}`'Obt%[i;Rd l Zqa?Γ;\(e>l6Jvt:`0H8, 9__>fۭږOs qc\&>HϺ.S_zHzVKNvNhz89Xa9x?(m(1J:/:ϷɠOl~c"Οʭ_B^c^,yl6ZZ:KFV '''p}LSf3<>>! dmhM qζt$i. V/S `'5%`*w}§O0 R-u=zPF%# +Q[DPBI l0Xqkh/Rx3yht-7=5hKW9y!]yha8딵>!<< 6܇z!|yy]44^ֶeli֎ӃFç}x!4xHCm>3JjD;w^GPP_~:VkH1o_y<1DZ_{|8ޛ<ʜCZj\n[8,M -Jϫ=!2|oi4diNEH_3jIRCWdi=zb?(]۹P}/#6%+uTU4M]yZ),|Kj8d8_Dٗ,J*tq2qG1bls 1[[lxd_/?,`)xsI^.G$j})y vERQBr nwHxUYX^7't^Hֲ}:y|}yLm7(]祍C"χJ~u]WЁK 5+Bi>eBZeH㥵74dۏY'k_ @ŖrMkuku:phzvfm >5 uʓ&M< Hu;Mڤi{8(J[5$+=i[urLAVC&*6qqqhLln=DZc:6\LdhP}X,0Lia5֘c"XcK,}n:ivgwY3[w4MgO<SeYÍguo}A"!$/K>߸.wt)!G/fgm{L_K~tͷ>!قԠiZVik{^ Py>@_O}5KtHپYeZ%lI;ywwgK~뷔Sfblc5R˫ZbXln+0s:Zb6H<V P|Jf )yM\>)Zrش\.frDR<-`"8> K1&q{{O>a4a<?Mt=8~j,jԦ9xl׵2I4"Qa-VX) R HNKߟYJ4Ks+AQG,хȧ;3LJ!<<G߳O *kY&y? 8ry tߺ|mz]}}yL\7,2}7t`(M4"@xB<[Sij\up% /o{|5fi!EG8~=Ni-},AC@ES9CjϠ.S kvHo zk˘@<jOl@nÿW*@Qq??rLaݾr9>│~B@R! Yw"V+',J%(XeYģ##GQ@3ye(SGo 0io{!Ǖ[ir|H}H/vUqkk#vrY}jlNc Rsί:.ݮ69rZ..G%%Rn&@k=,`{&ĸlfmUܒ_B "~gWڞZҮrD/{;ƌr%XZ0W{C%' 8~ r|cPxvz!XVZ&/oC]}?D~/i!>v-/ze|^֤}Rmv|?_YY I4mjim4-F;,TmI@rb6%<n*(|E|U]`r%On[2yjD9ɣlHjsJ@:EjC@@^W[wGےB!\ۭG-ByԴ1mt+~-DŽLLHU1)#^n{7K'{<90zQ.1p6*nO8rKSi"Bcp<:{G yo6M\x64${(ӯ ~#>\ዏ4>Oz"D?~O^ME/lv|jX7sbCλg2?Ot:}QG|M ,u=D/`o6-ˋ@h7oY:ͧYǓfF3p/k>|kvAhR)nJCڀ_ 63I-R֔P-|e\}d9ږY>MYo9 uM!:GQBCfm3BJ*CZMԜL&*#F^ډ[.&+hSXzF^W@,[j^'}%S#M`)#zئfjtprrn%- |vF=eVH~MXv:ݻwV|>b{mb$?):X&m IDAT<SS-Y5Sg;)uSl,kc>ӳ1,մEQnsܠX,^Y>}R/P14|]טfJc!E4U*5F~f21QzI3BVV^K,P\[QuS ϻ8NԧQjKlfSzv(_S`X%Xu۸y;dPL:\9\!W5R]2mPy,>e,4&@Cn6Yi4[[]yu+BtߕpWz^<%(M<)k./ Ao >r jK^i|4,_'r]gMB?4ȗ:J?\uR)϶zmu&Yz}&O:n !(tehG[j}{;.:*gm:*VjB`p[o^GqϣlZ+. \]])Qt"ybR{ԚFǪ 59fRjVUK vvS\^^vqc8?ruyyNx&viv8^[;6 q`z[㶭Ү)Aj[(RuH;i6M>m@휨 y1h W`jnN fV۶q;U3jj6Oզeɰ 姟=RUrb"CZUPu@-McuI lX͎pDZ3ϧOnY9g2b[|hEFMf>kf kB,=vH[le=P^^,|{<$Bs]}bJ\"A5Cb>zܔ>4^^ƥ,W"oJm|W>"ׇgՇwhfw>Ȓ7K;.!툢Hi ]׸?k,>۠b9$`K c$˘ )h4tqqq~jjp`O>8;;Cnh4`0`0vEGGDEfj[h4BTBCP|:NAQ11& "޾}Zvl/cJ%BHH- xrDJCW%—wV(I[zqrrvrFv^st]E#e%Oj^\\`$k.\]])9,+Kgq|ԵJuC-]S]TIJ~F6Sݖb99-<' ꚥ2i2H3>(AF q?8ն}jGTbzN\=w!C7!8ރr s:ছ6K/c⬠@bXae|~j4,f6Mj55w Z U05[j7wI/.-suQܡG10Qy6LI647/ԙU^ڋ¡,x!I!}#S>JPa ۼC4_!# ɓ !xzܗh"<țdeFELⶵeKg]gM!L>V.I7]4!:gY꠶'ӫ+j55Jvq ܠ"c<>>&^h[o[ #[\.c<.{4 , MIއE{x?~a*ÇNW[76m1gFR{ ;b;FE>/שG+i(sRË8?voZMAKeZO%[f>uik3?uX?eql=OR 4b Hm_ s+I?W_}gj///>xPMjJ۩v jL3 SkSa|#QG 5TQU7`~?9 jZNNNqzzJj>D}t:D^Kf裂 ~N ƈ(N9w Z-eN(,B@rl6<V)`:1^(wcLy붏릹M 1K,L[Y)S.> [Fi>CGrrYҦɴLӂʟ%xV]\i[0l^}teMAZZ/mrl|ǔ7O]i)k(%I ZS]4.M?m7QaADNw9'(G u|񏿲έ72^l&='9~c5OA_(:袋&(-c)N +#?͛7x-*_T*/%->}?~5h&h(06F5X<'cV;Z8t:U-,viX<Ԩv8==v;L& <>>b4a: '34Y!5]ms(F#`\Z8,M{Pp|0ɋZyBY}җ>Bw)mEw=Dg=zLgwBŜ&[y'%-m&G~4M!$oZYWCi>v O=<"/"?+l]uajwA_LiM\$0kkmTҲ[:-9reOl믿~XDw?Ri PҾ'FQ KNYV.P+X׉:8ľEM`/uO *p8Tyx-ul6NbRj.n64 +o?qMI=U駯]^kܣ%XjھOLHifY;m@1˸˶?@ղ^.Or>T*j5t]\]]l2L56Ɠ45=O~7m3S{\b6%sJ%eX J۠X,PE8.pSTPs 0cnˏ1߽{z p}}w)0x^'8) g蠃2XaFx|?Ow޾}^f;5qyys4Mqh{|Nө5\WUzrr ޢb٨\g9'///h4DZvá{0WYz7D~>^άŖ/4"χ{Ex&9zylr*#FcEuz;lAm,Gߐ@8j"x+ Jcޗ% #P^-RMjQmZ^jJxpn{EEZpqqS\eR7g`79aCi} >@&"s QV~ɴw=@y]uWvv[_MMUjvWWWh~oiOTʦR=OeJ ^OiOS C؞l*\:›f%p &(ZV;+_jʏ!Q5kK`ӟyNNNcbXFsŚaM~c>@78Gw.mC N^~Ђ%@5xeBdחGt]p"3OC2!O7Cyvȑ|#E3uN뷵K/i]/.9nߴMO[6sm|W>GF WHo"5ϡ4[͋Ml6K]1mo>i|dh-01 Bd*CMV@<h [ dJ47 (Jz<|?6r ?@ZMYۿvJrچOmPjI5ۖ}'ݮڦ_E/2VVuf%nf3 ŋjFmsyFdYj4mIW5y/_%Xk'sM-ՁF qOlLm1KP& ^k}e'|(znnX>,h4vvcdN&kq;75+ 8N-FGё2u@(!BE+l?Uk ?Hp4c<<<$^eVkeΣ vO?NҼ(Yk>9Yť\f8>>Nw5 PF.Kdǹ+dK<8"gB͛7--ϡ/!$/K>xzCR+^|uH\k^^` 6=LM]O?EڹY+ !|Vϖ'Gf(O_|yŧ!y|[&iAiK(V.ӕ:ʗ<)-,c\SS=6 tH9itސ?y2ԂZU@m=<<(9͔r<:ɠ j]PdI0|!WiKvM Ȳggg JYvMY'7|$ CNA\_"M`-=ӫ+\]]`a8v[i}e5zs}pzb'BD/PױneC'r L%0*e]vT /7& 0Vz Lm@m ΫԒݶ777(WZT`iݠ>/#[yw[6INOOqzzjzh #>kn( Gx~GGGfv?cQ@Aio1;+o8V&jŢ*ꨣfK(U߹s9{{Fq|ny"Ke|_LSqsM t:^^{xx@E PVKm'۷o^3T >/yOLqoҾ!Wz.[40S+gƗ5OWPZڹ/DN/-G,yK2|d`,M[{A/ZjhKy%fgMqqC :琐e,|e_jPô^c>+$i\i->qrr81 6nCZNNNP,1N1 0 z_jF^!JÇx a "#ȧkZڒom5jXT[f&j0>>>Nh"Va:*[~zxX y\bȮ]j&TSӶy非|=]ID@.C_G)zy]cK99&mܐixl\{&=?h莞a9q||(nv/bPsR@gx~(Jh&h*(5Xb &>*"Da;MǟXzzz7o͛7V#J޽{ l[|>}RsNpbttcԬY J"tWēi^Ot`uuub;|?FTBz㣚?P @t@rV| f#'fiևԐ7мy˻C"w|ו?7eЇǴM]7I[,GVW].)tZx!|_}yI;$G7 )j[Z}iim 鷐|!CɫӖ7/k$Xu]qr;Tq}fW 0rKBNH2vC'A<ۂ'żqONN6rn(= ( i޼yztxX۷v[߾}p49yK 2u^+Ν!hd;$/t?h]< hl7x6 Pd_q둏vogNS9Rӳk5J/pz>8J%LӄH /7y-t6&37{~ӳ ~?1k j®V#;i@@?2eeVM4303̔sj(1XbVX?T}(t:Tk9{ssoߪ¶m6 1;0B %Ea=]h6Iktvnx||R cT^njt:E \.JyC0B]Bhkdnоu=\}`K3.)d&3 0>Me}i

ly}ddy})Gڧ!iOJ GZs8^M#yiA86S8^/7Ԁ6+axqg@Z?^d:]7/e. &P)kvfB(zTo\y-ӎZZ >;> -E!m"Xaz]e<# <_7V@*:8jJajhE/\`PrgS;{٥}Gr{p8TS8VZԦF $got1Eөڮ9Ͱ\._(j+fQ}K`)3|K-H"jZw JPϤ%iIpBr|D^W6 7rEg!fS) `*5$JTn%Kp5.]qzzƱ^}SR Jr +8vt4xh8LOHHV۽D;_׍o\$%/ceBq=3cLi1Gr彄 Bf3Ij^'q`X$oNOOZӧv)`v}dh^z׸%Xsqs8GL0PB c| &91>}8X,n)XcJvarE)5.//X,>LY71 Lx2-2BfNۭruN38U0at:U@[ӮwH,u={MzАZh:-_hܷPOm/(!/.<<l0pwwʡjY(pr@?]kUK6:@ mʹSC@=;ct:j?(^(r9j/ T*[,TΩtr5(]lᶾ3iJRTMn3>](OߖOZ`SFHhlrZښoZJP@pP06&!dtw}S=FOK9@Rz6!"弊k}^__ ɦ~l|>Oй%Gˏ䫨_VOpj? (q 4DGدs1ʗLjVRkNPϏT\[_` ҹ]^GPx9O XtLmniQkt8(/iθ@#]՟8Vjg `i!k7=sẓ_m/Y6IB2e}gmO]DwS>i .piȩMmJzHJ `gmGO|eN'r^O}S]TLb ڀ;{ClISRd^@ ʹO؃,fg{F(FCXqZX6fQftW7v8Ӧ+gi^7N6 _w{]$Zh26`)c "Dj[DO-X`F(%XcZpwgr௭-?_.<Kh4=ZnDO>9<~hhj } i9Q-B` +/L(7o6;)Tm} Wi4W7S'.zBeZ|ʦMq)'4Qm\~-4M~_`K:]@ij>ͧY2^\!,}"?K,rB|aӿosi਌hʘ7)0<T[]ePMKyH`E?I{phue~jUZ z<;;CPZVOOt:hT4Mj)gC ?Q ʭ<~۷8::R`*5wEҸ"o\nt4' tґ5SMݮvQ 5LONN@C7 ml6ՇQטJd; ʓ}_|FJ^ַjMTyL[Lަ JTԎ<1+I #1L:7{u?;;S*& ѧ))Zr&nnnH9ߤFiWIشޛq}e9I{xxP1(0 l<:8).q+\8=p{cvc)6Of`5 lcVi}7~ֽtu퀗N=)W>d}ӭ> _}kw:]8pX ){򤇶' wY;MIQ.M|eRK m/6T>*@؇ oַT1 RÑ68lN8tƢ+\ePPΐ$ oMn*Dznj[K|>褙bk5Si%0.jzY;:Y Rn$}F|/n+ 浜WWWW(x||T`۩&K@?Zq, er gyy=y%XJMZz:~X )m)A!(o"DXa9b%a X`%(bX(;ʷiiIs=߸n9; XvGZ|)~l@:GyoQ~)Pp`i兖 ՞SGD2qCyyMLLJgiMhy@l+OG-_\&ӌ]Ձ4oE&R|>O$ClYͧݡ|W=KR6L7Ƀg[{M뤾6k,H*iڤ>@O< 0&5md/,&ԥqė[m. 4KLjn'E:v1k}B=:K2DG{nSOJ %3"D!"G xTUnRX,& 9==UN6JҤ6dԺd1 V_iPg ͝`C$n[\]]>;YӍu. F#a6%Ty :N!"pb9}[M%q:چ/Ъժ28[uG}#MϚTQ[Zz77x3^r^s7̹qqqlܐ] n/V~&JpY̌!<2c.^c qrv;e҂ XyzoS<P PRfXa!Q NxK<%C}6G!4hG\i-: r{>Q3/Mۛf%n1նOeUkNcVzDd v0 L&JsX(;}@E|ARNE{%jPQV#!?DXT|^'j_.<4@:)60AR3W$ԁShfۭvfz[LJ_Քb0iy/&vV~CTsל:P*Ax> 㹜>ڤrH^ r\H R=^ՇiEkv/[EjMJ;|G衇#)gN UT@-FG8#TQUi 6ؠX{gJޗvMliN}} !yyiGV!85MиoB;m!\rBu*k0/`a򲞋}i_ȐfDu9:ew}h D:Lm!K[P^ i͒ߕZh[gۇmk+mm:ҀR_@~TXj6Z=o5J$evs_-RoxH-3yq݋|BhekPxI>}R@8CoFJ u2 "~@f`0P:8VȏXUcwww8 ݝ l@:O0Xn{YL%=of-) 0ϣvOmheZ@?H/40p%h$JFX(U]r}!}.9NNNPVX,nvqyyN&t:t:5}eLS嬅 >KgX>mϥ r=%(J}ZF峋~n[;uY/y?I|d~||gϞw (`9$~vvyO,59_) jc=Sg3ג;Aæ%6܉򧘢.`%FaVXs1scxN67cKVP[ZOi얦~Zf[Bf my>*u.iIt*$6 \ 4qYich0z)~m:R(_Mv\/ݙ 5r۪m 05$?:PWcK?)n"8FV_WÔLQM__AC q{0vc1 ,F3l@1ƘbҺbJ(a&?l$wџsH[,liI}z6S~Vo,uUEy'4ii+$ 94ђB:M?xH[+oZYMgZK$PRpx:#/Ƥ)抷݈mM>!кm脦/k6%ϻ-Oq!uzl3z 4i۽nl6K/`o(;eRS8izT2kD2}LSSa$8̐$`E[9i@z%q Ucj]j5F#e\!Ԅ׾J`c+ۘ7??rTy:F[?J%fsl* =L;==ΔnOSC+PAc^-Hʈ<7 (J%ZW* 40Lppp1bgUS!R1P`!]nOh!'=Pn×$MFެttE9|rr j5M\{gۘZ_]'^P˗tuL:|AQ#PDk1SL1DE1Tmɟ`fc a4Uc9?^i+G%Q)Xα-ͧ-<'9.NVwH tOZƤW!δb˗:/9'ChKnKKpxv}cs嵥MIm,i)|t-Hu]hRzV7MgKw3}h$Ņg IW6Բyu臎#?@RoӐ2mty%ցRp1:URJ/_~=(i>A:ޟW$`#_5;KTW*y 6Ҟam[tB!@t S6(>ϕ"p/sfCXT0G'L¤=ClcZn}w1n4TeR[[5*Pv)H~Zs( (FTlXi'rL/XǔFPq'=yp?xv*Sct J5%ynA/64K<Λ Gg\w;+kt:e"t?rr,go lM-*R", 3F#wO_bl5wmi6GC*'}ɸ8mlOôLy}?mYPHH+-I%e[ .T.~\sÕG0=H`NEYO7w _}Tb\|}BJ2!qz+OHʓsR>W<'Kh|:s5Wa{qKP4\/6uK{$PV Ry-n(S-1M'iEJ2]$X>MVC"~8n+m5n㔎:rCV:wX>Ls6AdNhc\rf#EXT y ӳ~iwB|c"DXcPPq<X9 9yǒ-͕4OMrj\iy'_ҳ\(׳fR4p=dK] W|ּ>e}Ҵ|AgPʧO۳. 򿍗$M7}zppMsƻ9\.ġƔlFű|H MG}7xW>,@^>)Δfzvz}g ]+<|BK5S_%)ϼN{SƦڴ%_2& 9V2,lRJ~l,'rL=r4Lڥg?Mn q۱q;|>96[6 F#<<56&I&FmAh1+# qsA4O@yct:V+l6SzG}lLey:jZ~`Ez hS``^+/HiZeUȃT@&:-Mjk9?= $bwwfZ BA9oh4Rk^|}5eB\eRv>>rsῨqn&0 =n_rMgnL2>MH *M!<3-4iiLZ>|S'<LJO \y}Z!|n>}gJZ}\Ix/^giJc/e?uR^)-CWR-=k:BߧߐFylCǔ-- xlCmpvfIP?%mY^tw0_\tQlF%xi-:X*]v=U'98ITZX,bL'= H@d2QVz²Yӛ7o _|yK>9BIeƭԺN1$J:hjZ qvvӘz/qppmFO<c}LVLuT_L Q:!*AR}KJɾ29b c.5Y;Ӧ.NOOlׯ_+ hJEvX;&z3}y0eJ{rM`?ZSWlX,vnWU{LSz5?ɿ8LҚ4M`MBܶ|bG/Dkntd,ymQ)8i9*r|6LPT4M:xUl=aVnuse=Z mΓΟ?qvr蠣~* Ca\6~4}!': dl>O+g}-LOsVz=NjjB\P*$hٞ },}tB~_:Av0ƅԧO4ro7I^oHeuS5|)fFxh&dY]xkJͣs O\M]!+.4e\kH#ߤ(2kv/&$8|ӷQF-Ni²HҀ(ES?Y|,J1~ ^`xYw=_@Ky#d[lsadC\"3|V!墯+:oڦϥtK&Rsސ&cl )Z)1 <]R)k-. |j4A3ZMe:AU Sh>S(bR^5y3$0)AD};ҙZb ^ 5%?rqrOuN ?g|=&uu|uZΎ2?!hK Ӝ4#[|H,u1Iy%q|ӲK31B{[> &%!4},C\tOʗNS$p7}/linR7C2sZ%3_BǗǤ6Ҳ,rg7K5]a<4i$4 <53mŗ| $A'RIG1i꠩M& ,_"uԤaZ(b/CQ)/I"M}B$MkjHe69 K36t0 $P(('mR&PBj@!jj pst@o r,oImNGO%cz4E@>"mfS%m4J xt4 P*WSe?0H'Lr2/A>dqE\.InXMhR&RԴ\^G1@Hn!(Z\tpBe˗O&A*?&ѹcok>UU~Q&;ikV rYz xwl6Q*0N1 U:~u=lc]'*$I\FJs jm?.qsɹP.8 Q{|\:jpppj J4'5Ng<cZ%2VJ$HmϞmF^t:JC_4988@PPRSZ-멱8pttulyh` k9[Z^Y󦥗ǃXPB2,-k(g|e]// YCҋ-%·ߐt;Y ܌2^3)ģ/m|ۖ(uO3{gR-=kW!iIySPziHJK 49\[MyF _v/G`J%` %O"RӦk{튢(DQV v}񕵌o~{Bl^t:5| %tQ)DRby;gܥv9k`8 P*;%`̊rزuM:dsp@1GE[IM/Zi%xXHTv6#)'snGi]#QMs_ l[e5E:hj:~_i@RZ&ֺnsL-K5>=FZ:O|ABk4h6VSst'23ue F__qzzb1nC_hO#iARj/6 uQkϟ?zƛ7o@?k<յp( 7NmbLF8==%.//l6ZtYsFt:MGq2xQ}jpyyϟpssW^X,5vwwqW^R\^^fX,яi>a]ҷ}&/MrYB7-*cdx').Y<zI7@vƹrNZmgZ) $QY3.>LimIC@Ź@'=ݖz M|֙$i4O'ڥ&"I4\uf~B3inJ^6{0jM)ycHM&K1 )Z]zVc2"3J J3[8n6 <<<ĸ(" IDATΎk9?ȷ+ڥf(hDsAٳg9Zc@.=??W{q5M;>.o?z4=֤ XfOC/47oZM'|u\q>҇uByH81M͗SZqz[}ub;B<8Y/v$Z!Nz> Iwe=fKO¿+ohY|yI7K4$0i%?))ri҄@p |2޼y54R>#)$=8Dg!ڞw>}OݧBy$|W]6Үe($I@^ o$ėϤ6c8Wyz|yIMPmiu)ZGOS$n836r0/">Ge6:/ʙ/& o̯kMJTn)_.Ht<et5~+]}?z~l͟/6jƗpgݮ$7ojB4񵷷kEW4%K9ݷZ-,KߣX,n`>Nq||Zbnhڌ۞f*qzV̘ǖit\˗)w [u-MTUϞ=S-ۤ(86W_|_tl|߳3e*dz+NNsg ~UH|iGiM]gJmc\+).:ƹ&BRHmKJ/m1+tFEi$cWX ڔuoI+Oʷ_:iӒݧL9giO!/ |h'=--0A!{L&O+gM[}Gm1'(ƭOm#)JP[T!SjLgbt~eob欱0]5H:j'=ArqP[=|^+ Ly_.U{i(AC FT9a...TJ t: Tv1űo;|4LuO҉ 164uz)<45yf[O%޼yewWRuǵvdIzخOqX(\{ ᖉ0%q.a~ipp6h`t!vsMV, OyEejRr 3__(;y0K[(@-~Cuwػy-+׳JJ|2ǠؘJGCTUtw[=qsstdMƓi52I {^O+S'Wv,ʺ&n:BS˔:dzڗWMv>m4g˓ogO 2 My$$T>B+Bx4}yIKKӖ7Tixߗvzy!#AS隸W_M8lȠˁ(eO(>}x+ Lwc۶P)[/~xxC?Pvh4jO>D9숢Hmuгgϰ^ov]Z^ok{0zr/[%>4eXJjjԠӵLi{`܎h4yqqѷ"5@rP ƤX-+Љg\}5L]'M3906Q\xJ/]Sך̯^ Ԙ GdMxW]K rrX,p{{ -ia8oq6@cW\SC|! 6@!~bqel;r伖βc'ʈQ*nvBi'l4@[jUzU덭/\`s=b} W):~`^(R',ezBÓlw1٬u[,IB4|>4x ]lmB:K7-koqMh2TϦ4Y-s@7^llya6'K65xN6)BO޼ԭ@p^5~)-6ڮɶtQƫڟ6lk·뵍O=\ e|Vɳ6Q:8>>>)^z*G $\7ԵH N=lP J]2iHJc;f5, JTɎ6J h6rf3f K?,<^<eϺ{Zj$I...0NwZ~X7^r&HYM=3f "~+I,4דt6=oCBj4 [Zh|ּiO|:My}˅N4iOէcG*![Z8g+ l?N <5ѳie=)/$|S:$@vY'u(iˏo;ROZ^BH/Ň'6뎗Le^yv.so: J$??2(]&$ o~.s-'''x2>>S尣VŶ.K; ѵ5>CDQ45 oYzI86l) l^J hMSJpcZaooQr%^OyG&DzS[~MF-cF@R0:ɱG`26>^mPժLubӃ飑\)8]cԜ5("zg=177HZٵZ ZM},T*ʌ-Q{t8*Gἇ X l963(wF(F=ЁP\'H*PQW1g{o68??;C>ZUfp+~^9 ,}w1 #`Ow^O)jJ9,gϞɓ_OmS} ǸƮ=.#4!X껰gWo,qYx ?ޗS9!K4c[\ROq#OS)>$.m6}vl7ym;M a뤳^翭~IB궥vl|M}d)ğoUo\Zy_ Ol_hp]kiO*gIRrӷ$˲:HmwDΫΟ1MֺlLmwyhH{ &R8q*=W*ޢVjٳgh4Wv)=?@w]smߣ`0`4=T?Oo׿u$Cf@z|>Wڜ&a&tt{cZ$ӹE}>l?=N'V?y~?SQdbTz#I Y`j0A'8ʵ>}[BXTZn~_xR`x}9ǹq' {Xl&s=wq iù1Kqc_UCgMrmJUYVh4 l4(ى:^qzzwyN~?&{4tp8TjGGG=noou$'^Lp5CμOj5gR;{>j0. O 0wyCt˳ΐO,׾<ƅ,ir:fȘ]$M7ݼʹwM[9W!NPLUV|Im huSoP^\& MK,׾t74u>E\HiB\ I hv:n:ltr;h{]W$Zz}iCȒ_19⡖5Hj48::R[+ Z&%Qx||(tdg|`0/@(϶m;vwwFgQ6 D.n 8.nrJ0/ NV-oR V.Rc+ LIhV?aiZSȬ_˲zZbZSyS9nML՛r}A_7ASj(WyY_C/ljcs ` gv 983M@i@isiv.`%2׵H{(Gmz 3mJwz]9Fb1NrrlZ:ZVv7[i3t!u/_Va2P(^z;/,eqr,6ڳ3|xV!W4/Jӕ58Y!Zg[Yv}_^BnؾBLLv[\Hlmn!}kȾ ?T!z\r:Wi>}kY/} u|ɛϴm3^YA6fzxMr! Hr+%iϦeó7]!f~4 ;j{԰hҮ'U^ܕum| r >V԰HGzw gNKlEhG@<a1s$jU9t;<u34Hf,޼ ƪ~z!T`Ic-eچKjØL4=CQdO0]ڮ3%4  }Js 2&}e=G( +jS(h4l6SO? PQż#˗xRW%}IP'IuwwV x.//7{׿i:4(\T{ァ4 LS͛7EXv777*R< !7α9d/Zo]^yFC&G= c?{=ncRL-W^)P_R[Ƣt$StU,a!aQSJfǨjfʞ{_ˠ;;3}hz:H׵PUt0t0'BMi@Meu9\VEHL}/~Hxmy>X<)oZޤi2PBC y!4B|mhLU}mԛ6.K6]i\|(GQ:9v-23xS|i'o)>I.ѧNz|7)K3B˦V&|˛{,з@;x6=<'i tFJMII@)A%JҴ&&_&ThKe6d~ oK]m yD7︤ҔGH[J0*`/P 4jj Ը ;A'/G)O'wW3>@wBDX,b0x:6,i'PGQ4$KztC&}AdX LTʕcKʑ`L9]zm&mʤ\MjcPָOC%ۥ5>d})#Kz%3,5 6 )AC!z xĿ7籾_~VɁZԒ<<<=&Ỉ]-duN~Hy7@M'gએt:U>\Eֶצ8ֲ\`4͛7J 7А,uU,ῥzM"ii; .(Ӫ IDATOy'ύ7)-).|u Л4S[ӴE?w~H.*KJq3D?6|Ch+ΧzByiOhSs-:CF4tleB C^l 8Pʠ.o7`45#+K Dڥ>l-`)7y<'Ɣ.yvvjUU}{888@VSNI}xwcڟ/~eP|;ʮ lx:XJЍ`n@'Ef31E2_䙗e)3~HvvZ^DOnL& 5}Owz%J9Z K%)窬C+mo'qCY1V+5f M'@tFYp.2n @ X#:=ymNeV1ܓ[h%w12ϕ}e~ $9]ML@Z;D|!V5oҵ+]+QZv O ?ix߼y%Y!u',·o4ryL]Զ%H/uJm Yna5Kxq.R|[X <԰P4I_zfe%@4n|~ZFv)czls6 ,Kz=(J @6_8A2ɯ>>~;i_i=;c||/]!XZs{xeX-Z%zzm;v- )S}HZ-r9fdv4s2c,ϲ6%0K[pCPVo({םNG6GLg.5|q &_5;vX2oD?z]iy]>tC+4mZBҳug߇/Bʓ, +o:< !@O||ħ.}b_@-ϼxY6/Lc L`CZTM{ p$"5IIHz6;u@ԥLMe:_zPRSΝl`i,/Eo}Fi^8qZpttgϞHf BJi/sDQBjA}+U-7a68Y|6"5){yhTg>Ϸ t AT~]RzGzfsD&mXsR &n-mYAog4LWaôsmXI9 D@?~8Dx$-Q .SY*mV[_rsr%X(b6f5nZ>p-![(ozI;\pd/nMPF?MH *#47oqIyvT,ےqdɟ[<ʟD—|$=c쳀Izo>S:ή``||e\iK Zei[!C;ie7KH^4xMXuh0eL%hY/O&&Tsu6M$a=ΤY_ (kUFzSkqJ&gggNh48995h*~_]]q t~h۸G`0h4zpvȿކ/^T*mD,|>9!,XZ.[esjʭ2]ERKתHۇq5hMܤ1RHZ:02m @!}0]v?ϕF7i*M%OZ03p;N,!x*2?8=w]vGxp8l6SyW$ ǬY>Tsn^Aj45C< eӵ\VvEQRJsp)ؘ e>NZ<BOR6 ?z\'=Mϖ+~2o|oYd>qǜLK'~ZҒt-Dų?ڐ/߇/'/?iohy/®)]5 ̴5:b!>QB Ň_=mt5VX\.^uMnE>h$AC.'9{gHR_'ql 89Q`7@(,l[]9ms%I:r=3!eJ``?˔ Dž^ŋ!6߷L<-6[ ; 8򭰱W:03 `c&a8*Ms&;۫J9fUw??*I3" .mꚠ\m`+h4N aS&`~hC( >YfP.lhZ7=Ⓕ}A/.'Hr,u1cK+>k޴x Bۖl|hχ||e̯$^F+>$YzlqАTO~[>ifJ<[<Ʀ~LyC?tl s+ -&_m`y~I嵬K Br0.0Ƴ (%|DΏ^e4"뗲cm~t4Rƶt8 1 hCQZ-i6$駟bx'pEQ |џoȳkt4Mgl ҋ54Iz{{{ hV6k S@9WpLJctdX.X"̔_16+k%+@P<-biZܾzzƄw v2ĵ#z5ן?x?ېrYie59?* G)AC9uS\e:O:iy:4V%W6tm5ZZR]Z}\t̶5 DFni[نuȓ<>_^|> z B+M\(E&g|R/vě:`iS>6JYڀJXJ'tt 5i&/iu ? G&ji븽ҎVx5K|1zz2`|r\(Tt:ʞ(h}Hy_N[[eG?NOOq||Rh~nlշ}ô5_:Œ dZZE Ȩ\C ÏZ ]~2M߭VkkK:v'dEiAuPreOz&#+ & [&y2iná^qzzlރJƽOZmצ4@Y˳2(嫏Q9V7i+wtq-"6ZKqZ;5W使rZFVV+L&k^cggGXRIb'1M)Ӿb8ndqH`)h6 lohX,* f=u/m*q0QƟ}Mw!74χ<ŗO>5<Iu}`ih]elyӌ;=m=D 㿇<&u}ڐ%>mKwHy_y%eYhH3.|O[^2O$ }'y5_g7@S0!|hk;@GsY]6R`j+`+Ag k05~I y׷K흃?^z/B0d21!:"!+R}jPݝ{>$harj5 b1mg:P$5K%A[b1Vl64^zM4}aOPx1uTj.ǫԘ\.[Xe@)Ijb|p܊Hwē!XAB^@r4Y' b V+m5f...7f|k͵Ӹh|ö>6j5MoxH{&[rmBԁRph2Vhr+z= C >mNsd/ׇc\^^j6s R @9ZCZ-Z-eKy<c0`,gxSkMb`.`)ߴ,< OZVyO;F1d'_R,z΅Mzʋ &͐zC֙T޷.P~Cdt 2yMz0/^|x̒m7:[ݧ ' d%`CGA $T6h{˩ S/6pGϦmk߬y17[,=??~zV h4X.z;X7Z'eOprrzFPUol Jyj5WqԲ"m!fM*(t:CҞ%0GPX,𫠂2"DXaoÏ@j1Ͽo`wwQŜaf7z,K1&'lk"(hIm.nG۔i[eKͽFmnæf3,Q///1' X-F;CiH]Nnt[j>:+S̗~|붾 elC6 -ӍpXMhXT`~4;]g۽@OFǸƇ~F{|fx9?R/_*eٳg%6nooqww`slbZncXl}Ϭ7mlg7;CtG3D]LV,ϱX, e|(xzXVW[}cvj%I#M,cɓFi%MЬHK*9}h+:IeB) BۙwO'umU )%K>-r\/:ͦҞV ,L&5 rrrv:`Z*m Srגޏls?FQdGkZYAZz4yb1Z4GQ )0j0ug@IC(-Is6_yFf<6&"+b)m4 i2?::%}c6͛7jGYږoo]G]{CqG@l_וS]<JZ}l?p-ͬO”NHZ5'Oٶ,c`Gok>ӧάBWvy4!-_OCh!( /}5CCwx"]@$yZnu3˗$:&;r6p ,m[eY.|H|9-6Y AJKeQD|cǥԔ䋻ql6qvv3}LS^ʛNl{yfY_:EK2NJL(ˇ @)p;5cz7dsTULSŶ`;{roE&isT*y: B \mŧ)t%MǐrMfV/IZP(l9G='?RqWW1.g?S`/Me#18&}Mm5?(xbk],m &KjlHxn@`>GGGVXV *zjo,5kl@L,0}ο+!sd;MEvl,Jj6~ڕcuomFQ5d|1]=@h>JΖ,}s h>x X[|dC?4<6=۠H[oHy߼A: ?>iyP>|eԿid6\K#O{xڐ(&oV Gϗ?-y}ȇsV޲)Y &:YBI?=Mz/o KCͫ$ԤIj2{ֵ0IoZmKG4^Mޫm̔ziK^wjI6.<Zm \ebemhMT]|)ATnXVmZ-eeLNOOquu(pwwn4VFpP vlzK%Xy`3VG^u9kqZ(Vb??Rs f~W IDAT\_EJ frشuvDQ%:TS6$} do41-e8>>F\l6m><;;`0Pz}+1ݳLNd4 Z-RiGM :96lC_zOYJO/ \h9N]EQLcX'a6v7/ 8qv^n MS6SWdMi_ӵ+ Cl֩C؎/q6n]l""o`,Mr($iB&4frW٬rJˇ|`i ɗg$OߦmR U7)oh9K}.zoByɳolrJ#L*1 fn)CL/.TXKL*tri4% ZC:(I[/;#y.[Z 줦bjZl XF(,úd,>^BS?0Kʀ2&jZ)2j ڱ i o4mt:4ӽ'bv>(;6Mr%݇vPzB %`G2N&K]fa(Kݦ,0e#m7,gAJS<$=o7ۘKo[ > o7,e r5<$-+ieq*4re\:hj6fӲgiHL/:X|H*: 7 Ns#)KIKZHKҐZ$)Az=%c+蚽FK`G/c!L:Lc}3͔&`Hr X,0 P(0j6XW ݡX,b2ĴL4բ' 搾}K,1#K,ɕ&y<2V/@ fݬh1/jv $@ t [=$࣊5լukY0s7{# 8ǎ3w99:+@6J,;LP(`\hf@( jAA9G0%PI0N30 )eԔs鸊I[L& PɽIզYJjMi Z (Jzxt,b>O>UG:Z.899QZqg,4˙xd]cfl4*5RbA.[%/>ns@R۷hR͛E?}sCokNLZFALn糐&4.iqE7:qڠ=}]z151q}}#%nSEߥ?2Vpm&N͛xJ'Av})+.eܳmsWZ獺NBBQ6Ke蠁H0mS'6JM?yHۀ$h"k!ºv"ŏh$= xJ[d򢃗a'v5lgPڔR- $IMehRk|/*O^_Vlsf34 L& |Z#}_y׵dY~o~०gTi=r2"hKGNy䕭R r۽fi?g ro޼QcwN?¶ly2dd032r~?H\<(X ʲ4 eMSXڇ0j r+5؂h7wߝj/m37 yE$HzmOl6pqqOncZ BLfǻ}m~l Cckzql#@9xZ` .vN ͦxk_GAOT_]إD`i a$tLy]'-lqI|ĥڟq8i\'܅k8~fqATT1@w=ȇ!iqQqy_kZu'rőH:8!5L`'>{SӓT]=uJ%&S?&'XVcA*,r]I_H6Bel6Wj[4lm#]ؕ8!U4_:J}˧$ؾ!LҲ]&iqy'K$-g"*ͅn}(2 CFs |aDc#>Mq!S:Izr湰ET.VQ]Sw[һsRQ%$X3ϭ,HfE5Orb:Oݾ QV|-{ xaq^WN>V?㷰n0qj:n5oPjdc{;3Ϥ/^`>OUf 2ժ9'mE2vHROYn3l9w l?۬V Ϟ=ógGǹg]ƞKrh4ӭV:Q..M{B ^NsxW#NZX>v7<6|iŻu->7%ęl`WIʻM}뚦чVn=}9THLw܇';|Ci?)}9O!g\t\3=NsK&.f1y x6|V .vuS&TWCf#SVUh_fYKZ J\Nor;c#5I*s V%;$hVylvam}i:Iɹ4iC9˩1N*fJg2FOSxҋNzFV3sUuLʯIÔRgp̲өr4Ͱ^_>d2FlR9/dB!L>s8j54MU7Zh0y0v - R[9Ci[?z[CcOS$n I N6x]Hӿk'}6Bj`iRvI˧?E_O\imqt6ûOV& \R,'5]8aX=2͖/*k\q'+Ͷ"޷').۪߾ ,Q[uSא$gjZ-R`)lR9~% fqIKj=]Ғ@&QZUpf|>!9 4t>:: ,'5t▉$wxZ Fiq~-ө}HGP,ZM _:j?a xlP+59c<- _cR ⧷( jA/ԏ.LNJhn)k~-6z.j27p`\.nlAg#+o32ICҺ{ :ȹ`*iDEy *_>M3n=߅O8A{{v9=o:$|+붼iŇEz^vDmKm9Ri]_=AƏMsp'|يMkV8ɗt:EZ|\~*Wa?H>e+0L{qc@^i+R6Xm$^%6s_iDiS,Ph9dQ`)ERpuu#\o9ž?L ...tl(]^^^+h}Tr}zzsZ-l6ܨ\q~~vf[50h6D |GXV 4a:6l/Rh4( l6oFfj4n)WJEI-|ۿU~].xGoݓc܆l6l60baɮz]/|!( d~4o%)'wKH33_kwj>8,4L~|ָ}şkH,z*K?iyrQN哦 ,I腕I20% bTq%=rh%qh"o؇q݇Vz: y67-zIܗCV\6|'=D(0ڀDi_:؀=B( Fmaߛd*ӑK:QȾ&/&mGe -ϴ(Ӏ&x<ёhh}kz [TF-tmyL4$9De;%kx^7]9:h >F &a_WiԸ}_0ZGwzilIL&`[(yƳL=C1 ȏ;F_Vh4h44Ԛ鬌@wP ^@xs*OrVvRrm4MdYf3!͢h b:1^hƱ|?E&Q`*Ay6}[霊\H6iA4SӃ 0řG496͛7h6('hV7M{nv?)_?O;w?Ay[>ȇο-Kvw(.nt9ez!vMRj),:dlҮv:'ː=S%yvΐ쀕eC ʶxM(=t~[̾^ np8TZLI7778S gwGݷL2hc6*To9p&]yӸMt>́Дr!ݹbd2yn V#ӹeȏ%SzY'p8LԽtGMQs-J Z* rzLdY @RAۅy*NR>>>F>Wa1q{{gn8r~-.ROQs`0<O+U);nz+s 4my[s www.cBx[t>;)oƲ(J"8SNl?/_ܑ%ƢeSn:l6孜 yvJ{KlraEQG8x 3̰+0ܔ6L;j %6T/>VN?^zl6?KM;Ƚz7Mt-V|` ] *F#<6Ivst],K\__c6 ^ׁuR hIN'.R#vli>c;> eQFPCMQGlL~aw$a/4I2IE#4?Y=x8?.qxr Ij g\.'r|ajlqi"qC!C<Ϳo.d%!N$u&yǩC߆0ʢ6-m@i6jJ "[&(I 'dF:`In;˲ok't$J;za=\@O Dq!/`QdGcnNyt/L8  4ɥ.(ˠ{!ϓ9Gu^ggg6ZNgqWwQNM}u]DUTC }1G8sx^Pc$z5~/Rc\tGy_dvl6h4(Ij1so5d:1X"mxr.;eN///@iR˫ԪVjj'JtDGT4NLCmc^c6)gStDn109چ>>>VFVTmLxob7][L9,Gc\RMh>|) #PQ@AW_gX_+Mx',|~~scx<>}X? IDATkB}8jJ[K om>s...P*0q}}F#sYTQG]tqq+!5npF{eMXyiziopRCI^ZҠVpмw{mCX:.q! $yʧuѤmtWy6B؋NKP\3ѱ>q߾9}L#'ա•~8$ێ-a:XJP/ۤo`%E^KoRI{aɏDKq(IT @P5ȭzMr*/k[qqT?y|؀R54ϱ\.qwwppfj=WUT* d{zٮpjNQ@9y}Hō^9Vg\9) f1~_jV(JjsWNsnse\/IyXtRgJ̪?}JO>b nZvIgtrOr'|>Ɓ|qYmNMT&{!lLrG`)% -U{tv+{MSl6 -a.yLmu97qN'''  jt:899Q-Ffժ:-M@߿i??DZW_}?\wˢ:衇~*W,vˆ=V7IH &PL4ҎK}Hs \MO=qCt]-I?Ľ?q|CRpe7^^m/z\X>|l4Be1C\yw6w}LB1w:\;)mSk-׹n39Cy'()AN |e~VNC&V#mv  @EnmK%)5[mKmu:a;Ӣ&? }/cz`PfÂ>>DiIel& 8~j5%Y @>|,_C\dDOs!l&g60r5iolnjZNQ(&q 5H2Q2e6̴Z-b^$GRcn^HKG/Jcn}**J\uN2S>Ma6t].-.sܺmK4NR!˻,$,6\TF)ΥƆ 6V @<pfq+.qCR%˿=NB5>qOpO[_LFN-r"Ro :fn>LZ}Qqz*%*!ȭ,iJvE}~Ij|؂ $u R9N@'''J;Jl#5[?iBCߊOuJ)lw 2c)c166m<*MnMrlÏ.Chh6}~Fv^nZ LP9'v*@ }4J`EYV`0PxWC]߼yJsPЁRaޥV) md a_4K VPAU5ʏIg-Ȋ(ƒ}T*hnWjLѰ2N#u35Χ T40Uy><===E)nnnp}}؎obQͻX17E1+SyWF7IHu~R&o߇EM@O7fٴ?*oGŹ>B#MnRpLqJBDq;<\e(-:.Ly_!»@<ĭÖ7nK: Q/g^֏I[4aZjq`R&:LR fL~L`%>`I;05%X`2VyuX)IeJKzӤ`cP][h*ZTr̅iy6f9 v[<#\ ,>|-$<ak(Y2y9 v:aZ:.^\\n})NOOq~~VfJo6jKLl6e\ }ѽ Ǿڲ.@ROΏt(tww@S>`0@&l6zV.'h4RGپh. U^ nr4ܻ^KRnG2ʨ(#Xc9* 4,ꨣJ(oM\lRz3͛7JFN&4_>sfս)+eۖdP(yFV4R]_y /_Nկ4gj3M /1+ ),`ǷX,*wwwLX.Rw& Yq7ii+;)O۱OH>W:QC0[gMW5w-ph>T=cɟv?_u>8,$F'~PjLyް#j;oi.Vu$*O@RST_@@hJKVa_ v^`YJFnO[9] bI EŻ^<Z7X&)' 6t8*O|ɱg) ~q{nZE@^޽ >IWsS5ÎȾ57u>$!-4m@vJ u4 Ud2d2fQOTԚf*h(X~6^+ UO)7{8 b9p8T9c(RTFi|{9}(6]VuK٬֜.׺fl^E9 SLGuBe1oM@X,VϞ=z%Ţ\nKm͹GD:<;L0Lr"mSSH9.Lp֖4Rɓ'J^7|qxgxNRK2p`u)oġv{Eӵ?]p(۷iWIe] ik^^xXF. `w`}L+Xz|˳+8ۧIIʺ|LɻڀRLiclUXJ`O> h"q 'B0k~j2Pj?XIf#:ߪym=.:sL/>) b+, ORR,mZriWW[gFv$Stۛ׷LX@ z2Űu]+\P2n04 riCA(5.McOw=$;\2!»@ߔǕ}͛N};OAVEiqyގ3iT*<:0mV\qq\.Q.@,Xjd,8=%+>IZTPV"N:mt:(JǓ'O`^&'O<й~]dH%kai6 0 G7 կmޤ8F:} sƱR(Adok<#,tD29_xރMf9Υ#94L(IMʛ,[ Hn ~`4!c6Ԩe9-O1@fE5QVK۬NbQͷ777vzh4d2p8T6U?CV+|%yrOrBꚥtwTrc9T:Xa>fa:LZQ*6l&,N=jK63mY1G=lnѷ}JS4An~5TҤ>ʺ>OR4Ө7n$Up՛4ay\h0C؋ |.@ib" xaM4'L7|ڇ < 2էz}'rIym` 85aGa`|R\.R\.RW饕js&=2ZM7-t>c0(<$ ˭OY5?&|>b &rKmV}_9l!y~~B<d2N-קO*MXYnG3L^l2e;s#+Xj{ǘ((itVzn9;eF`G4y^(PZjtt_"`(/K#.$3[b^RP((`>紫TL&Oj:ў_VCTR4ԢǘL&J+m,Adj5Tneyrrcr9lrO.777ٳg(6#p{{L{0q}}  {ァxLdHqd&<(M,cCai0oggg}_iҶ$z} .siˆ]9lH{}` &YT] O?TSZ jR LF9Oژb1}>JXr:R?9jZĉL=ɱD[NOOqqq JEthD懀 坛`>E1Ҟ4AR7]2Sp*m? &fy<+?lNwI3|YĐcT>ި|<^r{{lts7Xj8E:i?\⡘>W^lBZ&C>]'}{cmp1l+ok GwxJPӪGyk\ܛ}o\Ѱ<ڶrY6^l:TB힞$L&DQg{ 3,rϟ?hSv j]Qt~SL l)u W_k >d yDmN4J,S~x) lڣҜE`neH{= c3^n$`Y7~gM3ٚl1zpР-26uR:6N2@TR@&t 86j.S܆Ir~ZU`)5?j@CtOOдyzttCLbzVʎ,Q@!rT*`DT0-xM2d[$G6qS]vepJM(]S >L&\]]@?ef̓Rl$ysSlf 8Hێr9}"Fcl} }pzzVnnd2p8`0h4RJr9,f<& ^xn t:UM7:@9jFrh4BJP+7Rv{: E5~svvN,}*G6t~'aU>1V)E>&mzk[~n6uӟtlM 8:cYqdĿ'/@~Cf2Zϭ}'6c3w?l ;Y$ a()C/IQ!¡눢: ڧ_!" 2/CZeO(2z&\00! DuLB%$JKA.]۞&qi4`- p0-LE2Hm ~R ~:9Ot٨r{- xĥFe(G:2.cMuH@Fڋ@z+˓?e2hl6yUˎ,iQ@)&uP#FP|&4 @5՗DmG5oMRiS;®mѕ 0yȭsԶt:8==ESWtpvv^fKeP(Tfj'?zr~5>#eߔZ@bs 9z^:fJөҒd2JU:z55㱚L MCaJ/,|_ (l6Yic _;uʏڦeҾ:dIBb4I2qh5.IH^}׺m/AqGM}F\^eW !NhT( o; @` \Imt .8[zZ}J'N}wdҷ&Tbz9Ni m(5-|>, RpDJ4&Ч%.轞 t4qG;zl IDATkt:`0PFda8*, zV{ -[Vd2 ;w51%B~3Bn9@gh*,h4v+삢l]4Ln4K 059 Myʹc.?p&I1 TeI[C6UMNC=ڒf_|dzλ'ln>:yc4Ct"vzzBhxWX'jjϋK3S_ګL_?lqw7u' Ҥk6/iw(iއC%n2gqS4x JM4U?7_Z ml.qwDA$c*.-vI_BRDu۹!뗀)` f 8b^[@ tX: 2bO;g>: "Y׸JUjC &N^r ުU Q Vl-ޖеM ̳ xNY6S?w$?z+9(5ɋ $ɮG5S(`)oRF .¹A[95(KL|BmMf%&$B9zkL&46 |Ж`OM@iVCBA/~}n \.c4/_ē'O3z=ۏ:Ë/0N`k'˥eFWt~xͪȱ}mZA3GYUM綠<$ӆ !-,`vBsa_:oWi|J+@YyJ(#!r i@ p\.d}Z' ˩mZ?W4ZVǁ:3Ҝɍ>&4JEQgۘI'MwY̯}xԒiNx %gMAkP=,Em×JXJT_۷Ad`yog2#=۽r}}B闗4ʩɱD[NOOqqq ^ JE;;;S&y@B%ٗjwFNVB_yl4EWb.zƢU*6)5JϚJԃ)5Kg$M#'|+Ҿ䇾frlsgUB.ذX,PyFL&qK9j(; -8ʣ|lnٳg8??l6˗/y1Iy'iٸ 4Дw}xIzâ˛|8\Uޖ~>u] IDk[\ J]AҤH`l.΁rʧUOZ|A' =ouGsKE?  /l }~ RRI:|2Rt2eEVFVS hFZlJ%e]Z0Jt G_d l<(گm V* rVvQX,SşN>ٳgJ\.ٳ2&;R~l .ڙs`PcjCq1ez1]O~UmJm KtS_Y&/d v;#6|*<~ U*iuڀNT/'mch:ǡa*0MT)iM)-./a4'm^4d"n|:۹-@.[8`S_L| i2?LjؕJ%j5mnl6ntvJ-`Қ&⎽J袋:b!6t:4MyՖh4ӧOnBu<+[}ϟ?GVS QQf:{ZЎc>0Lŋ-oix?piZV< (nU:h4Qit]ftДP ~*k\b4UҔK&͍swXt3|Nz={(J~S4EQ}yPJWEE':sX (GaE6 h4p||STUswC }lij'#&;l5I+G [tvigtVT.ϑ}[w XC7'.<^\&¸tMZ۔4E1d] c7a:&>LylqRW0"څ8qQy] arow8iVMtSO!~X5GEkz) J &L$ԘK-T#xDTjrѷlpuuz4jNOOqvvv{Ay8/_D9Cştd `[\vl7&mTJgo)6|}K ,|9΍H5My[W^hZp(@Xm;MǞl6V\fr&Q$kkc5ϓOojJŋ ek]C稌`iWA5B mDTE ,0_YxDuQ@!i " 쿍` ڇ>)Pd/@} ԑ:N\d2U@+y%8jI&]fG#' al6CZEZU`#<5˷@jnak;-@*LΝd 2ySw=Rc^jz^pK1+{~.vRjR3j=ڒbd2mo6Ny[ %:c1SpB pFL-(Xsu h2`>I1@KO33aZa6 S2yZ2ߨ>+(G7,o 4#u\.5>@ 2tF&?hHS Ff3q.!-z@<"[O+lѲZ{"R4LÔ}I8KX,%HOkzː`a@0titP,vssn^FL& CcdYfA#y;L\0Ә/wmQFU4Pڥ<P~%rȡ.Np2X`l5it#~٨ۋ5=:6lj;l6`0hy,wxp2GP ) 4N}in}Ȳqz~߷>I qƥc$}t [:P*J"h@Ϭ .H5?o`\dq $xH[l8-zb&d2QCXSlE30K,.q{{z\.Sj[mL&hw78 yq7o<\.U///UMacOH4L2qu{/A ]t5J㸈!6MhQO5l6v-9 [;ylRXߗ!ȱ]@|&3!{'wyyys8x>c[ vY cP-S\\\u]\\\rx%36x L<}4Ԩ2ikn,e1rIi:z٨w9kZs$%#xOu }.l6;['eFO9G`(5:1N'97j. 6|> 3 1T3`rml<5s<5`%9U[4Lxt2ǭʖ5~rۯm"u1fz$Iw, *@Lޯ=KClJ&=Xוv+lftpTVh4jh4ۨQ-eY^+MBg ,b T[P@<؂/Maz{yFc 0Medr$&7RAHFTHcKܦ-r~* noo\.[Δ5U+I,|#ޟt uiN 6>G1{`_cAs̱ƽ{MIJRΟZ]K4l0 m-Д?j_Qs_j~G;է$!t8 ۹l2x`HMiw]{Ѽ'O۷lp8AXy,^'g>J<{ <`?O?AD@M4eDž50xjߎ-G}K3f2EI\"˩,/K|ȟJ +i0$utOʏ~nZk]\TL r<M/f{7U۫+f4KM}w-m&l!r[0>[jn1Fc rk-p-ȑ_avyOk |&_{j ^^L'pB ?jw~5 \6p%HY"M0ʚA]2G#lW7̗V@v&"xtl/SnjZ IDAT *"b`V +1GAW,eFyڜ8?q"(UQG 55+RizRI=9W|g dot:V Pvm+l{oye|%=};nH &%dvǩ5--CytxlyCR0ĕ%Fřh Ea4Li@7!?8u!}_^4[S/C&}rT2rͻzJBЄ4ȣP3LIEFVSJrYkZ(Jce4j)MJ# |>Xtp"5K f3EMϣj6KNԺzO? ϔsHXٳgcW0rY2Nk h q/4}JM i`*΋}GsWκIqx ,?\a~_RHOlr9λyI?O?TS%8L-O?4Q{Իcl& ,P2{{{L4|뺴Kizx)Kt ifTA:`Ͽ !~":0oVC,ke fC@A&9޼y/=uh_]PSNZh WC sGW n=ϢVa`<+gQ8Jc4 ,[67ԝ_yoOWnooC?G?Ep~8t; + nH]6ō?DޤKyq<}ʳo%.ҐpH= .d Emi.8mѯ]$Z]qCUTۤc*O ݇׸ICZtK(qAP<}/P>`p616ŢZ@s We~5J%j5mnrHÓ'OPT0"a>lX,nEG# CݡT*R.ltl6;uF#<}vRI-d4jS=Ӥ}{( (G& ^oOC0c 3xBɒ>倫I 822~h6&a=9tΦISVw!S?OW DA2}=h7=qJOК)?4MQZX)>h5v'05y,5[E>O;6_lJ2( j:R:xj 3tp9VXQ>מ)TuF=ps_kd2%Y\.jpvv~{˺M? [Z|eYQuHZh:sĶ `iے@%!{k^S|Zaz=$]ᱮGRر_ 0j$qrg;4>40=t;jxWAj _itLK#ʍB8:eICDy6ӋuzVTlBW%&2\S幔ggg8==~W ӑ`zt q 8==E\bP62 *...p~~f~hr9 }yf3\]]TJQVlpssKu{=t:d2L&\]]a8/_ڧۉ!• ￯G~}lzQD]$JmԤojR GS>(?0uy#0GRKວkިQzz=@AbT7 T뺷+uAXs[vlcWl6|Nx\(srrsZ-hkGsm]ZB#O]~Hc~ -lJYQD{&@t[LKF[wj96IFt2& @)NJ Ik~Z{YSKa. }OT]%JZ^ Jv1W5va 6?ϟ?_D4rFgggfycjs$V]NNd!URE /T~Ըc1ZX$PEOIil0SӠrÎ#a4`Ҧ)'D6IcjCPIݮjStਞƴO0&{ֽ\׽W% QJiykKOXUv&Yvd2L>WjJuvbb~Wj)Hb`I5zk FVKG"OiBҫ,[h Tvh6JzU>i@i @/(5=m4HT.2\guن/^(Ux8νE1*ansiIJ|1)*'RrXMkd2{ه ux`v t< xK SA0K3/~Cq@:=v8??GvEP}v@WNL!"9Fھ4y<'(+J>XJةKOJ JJRRYdQEc Vتt2[UmyxJ+B+ JwCΩ̴FtB UTEk1 _Yo}s g+3u5Z&J%f)0s?GU\i39ϫguBvERۦ{ܔ&ϟ?W 'MЬ@Դ^_h;^☷X~[`iAr"PGI8MZguUo㣀R=i]oOqDa@]A!NdždJ#O%iWp2NY-mZe ڠ FmĞ͑/&iQzf;W.NLosJ"lü8Jzg\U hJ y G9 HӴ@&Q^ǥOrJhr!r)<5M.wIi ReX5A}d|ybT HLMCnn|\I06T*JSO{:7$*N CD_bl6CP^~)<YJilGOjFt]t]K9vm6\]]2 e7ygMI}~<<ᒀ7NZ#Q^?sql^h4- b+c(ȡqi$Cw󞤮mScAΠzBRnPVoP0T^V!i$)ُ>ާPC\8u՞r>#%DG-.gSwNED& > JiN]t힚d624 zwNsN( x#A!%(љդ*LF"Ol#B?)J K >9tk>}Ρh%uI$øiM?iw4Tէ#6h * ͥ}eDSS%ʆLUmXNrKd}qJ|4{i!<>۸w[v5\דNv9n%k>conn0Խ#eL~ve\b2cI'N5gJdop'>P{FspTR[44JiK#Mc%2ħ7i=A*z⺦Kn >F$(ɗZbѳH`_*J`Vt$a:ȉAw&ATR*#\H)6>`^Ǵw94aw@3D&5|69us`z'wٞxrL>ujR VKNj@`Tz=U/mr9t:>%<ǝ9<  6Rr/ŴSL{O?IYW>S_Q*|FVC0$#iwt-{}g&S_:ya$.[h"va~kSwo;q)r6(a)%AOKim 2XaݭdstpC9-'D7]h{/۷ok|gя~JqnǾ4MT*߇J8m64}{e yQٟEOW--; (!U~ܐ v/I[lO$!5N-oS!s$āQ^-D+ _&y-_MlU/Ǵ4DQ`h} `'ΖVo#|}!4)_r9%ɶ z205|dRr\ -呒^c2`6cw2=m[gݻX G,5X!Ѧ4 ӈ;f8VO~SCjIC2MX4B؇AQ=MjNoiGM1iDKᩴ# 1$ Iz6F![ڸa)Ԥj(!JMR& AL)F'&lA'(`@K*ӻSMNzL& xWFR'W rѥ}Az&RB]&c$H;zT;>??GM.s.//Q0 P1NURjBn(J9&=FR0 1puu; p~~R{NLWWW>88^|rbk>rG}w;MX. EBRG(ȼw#y~O! y?Jt}j~_VJzSvbp8Tvi;u=UGiY @Nt}Ý'w6#w Pd.R RQHM* .nSnW~lc{H2oLZ ҥRd~GHQқ=XcOz@t6`l)`7@`6K Kҩ;E}a^Hm=\.{i~㲕(a)y~  <1 x왲ISއm4mc}Zc7E֘M41P݆%h9f!2 IDATޤĉ]6')O$&M4>Savl}a)(폚..y,Ac}z#IxƸm 8P%0FJ[$H@WV+ewqG\1jicSJvJb h +5|)vQ0NG|X,hl*5dF^U|VSx̿ZS7"I!Pz˶҃zTҫ}ϲMpMP}Lio6)(ʾ)Y ;Ņ8f}T}3T:yNx?rW\ϼ?|b\_~͍J+M^OIq䉒y۸gtRݜd.\^d5R}[J2)eJgOם(߽]=T* T[elGMcA\ͳ3F#F#LiD CLSUm\=۾w-ʌҤ|SCIr]lQk湏Z~}] q@_zd+# L/{P TuS; H*uLxFx]QK`u>FRCσ |^FQ9֥D^2 L/ BJlQ2RB)J $˥%\nIVFUt4Қxl&3ǹt=ຮrVA bOV'd2XydT{g̟q{h>+gH&Oz&hh럲F6R^Kn@TlCc|2C^xfL*H{(uw.tyc%ٽ^QV}PNm믿W[f R:TÃKx^ӫ8V4[DW Kί؊>V+D8f{RṰc'P)5J 9p"b%6)[X*6IJ`JU|K A OwZzm}P_xt)gуpĸخ}vܴa)^~FןR{#l<)8yy|Ǫ?nH]4#C& Qxvi!ͺZ߰A &A3Iz[;(l T۞xI4J0B$4n4aSMaAKZֱCCkq5;0o491I3oH*KOlmݳ<%ZI(d0*v-R yo$,TLFkLSdY, P0RP;/d2Np]WI REFI kf3KKI 8޼y϶N޾}l mBe3M.Q&A4 4yqaqiq%Iy%2 ̾)%J=CgSx_QՕ6ۭĦC~vJ~g9TCBXT6KG& h4|6yG88':a6~Kj!4%"!(?L&uM캮þxiG7xIR mGLy J:}Yp>U Kޅ%p`TeM䛜=Rtxit)LyRA٥.%u m>i;N=7;\.1|6%zf9Ε^Ye|OKDDZU?߅~nl\׵olii#2^DvK>qnu㚥`.,rҪ7p* QEIAqYn$ + `jgKRnzP8ZNv6ϟJӦCۯRc4K~A/A hJH\^)&az'|bD%sjrE(-#%(*A!Ah4Rjd2nt:E&Q&tT)BTTɿV^)yFv^^^*[8hm)m$1|&AM=F( 9drEq iQߍ0M*WtNKRtHtqq3j5a~'''(JX.Qyb0(ThPj[I 8ډ܈t~*QU%0 yʏ G9á#\NcA&7}&,141JHJ JXJRNOXJ=/XCYIzR&|'"> Z/{Z S1]^ۏ8NGIq4ͪl6Ѩc|1rHm yDY.jc382C'ngggʉAN&dYZ-]v51LR,5$CӦ{͛=Q˱=' qr\a!tAP Jf(RT֣eWŅz8i┟d!S} z|CtƅiKp4)4 Rk$e<Ωxh4PVQ,}pO/[m&RERY0?я!TV};X,}Rfl#JQș^l6xnxgZJRPOc{{4Mm(W 5|$(% pj:Fxu)NmΉxnVSOZZETGJcR]odY‹@;!t*-OR̀?Se@wJïV+|*^T*>V+ a(+g~4)I /[O˿ߡh:*{+oPEe;e2rȅPm5} ;U4' N-&rճIS08vIh/Kec:b6drވIȘ~WDs8S;19v,}q~~jW^>k*^Ƕ_OӾ(iSfpO8cJ5Ҽ߆p aP3j8飖6P Jc+r;h=)ޠv[`2 0 KדU(i 0I1ꌒou_Vnt%:㢾GYLLuh8w )k,%i4(JpGI\ b o3?BT*Tg}l+J.jhZhh4( t:h(jɩ[J.KK(%arTeHNt3 {jϟߓ,'J<>O<OFGEwt 2`i}ҠmJ:q6$l4hh6>òfz?gZ۴HmTAwi~) K'Q|?x"L:?$ r׆R\NlAFV8Ni[v:8.ph1R*:hZh!wyPiKVC^xd̙9{糙/^{M~Ⱦ`q6Q1HvH0|.LFQiXyQ n4$5gcN$4n9'Z7 =yߕ݆\oPrΪ ~uZ-e8TZuR d2jntPבdT*h6 bJ%;)-ZNNNP.*h4R ~jXJJjj)OD-Ϟ=CQu6^xz81L0ͰX,X,*N裏xRQ.rG}΍,_^4MRe5m4QR0.YDt#]^^*h?K갴+[{jRiu]!aZu]eu4a!cT˥7Yi3,uB-S{_ARX\t<:;??W**v0q}}};|mL}(,ZF]RKL#U K8)c pX>h"6`r+6#Vj?o} (3)tޱҝ6Щ/wGy\EP~ ŏ#cTIFPGazMm)+4Pjz13?NsŖ&Jhu]5 NOOg}|=ph{b{=g?nxRq"Coc&2Ae?:Fmw0u!lqQ%TO@(v.liuMRe;4_Ҳʏܴ.'Iyy ^nbaRYI)5T KRqV8t:8??G9Tr>HqzzjjpLs@htqqjbln[d2t] 4 嵞R?''' fX 8??W777TSC'1kKe, \__+)$>b8￯f{ƚށ&kQdo忬[ S1ݻt}}}>~-` L{N^OIamz=u{L&h&]Uz(CeJS[J6{'M/v4 nʤǵFns}l[名....aİo&RRNtR2jNqgx<•R`S g(f(g}qPO{Oi~^-H)dԹg[>ߤ#1JxhA}0-Q@.'sR]ڹ.Pΰ.VV/Bo4J&.=NNN\.ЧO;f+Z-ez|>w~>d>rQyqTfK[WWW}hKva6UO{5me& OFvi IBԁ8nKw̐-n:֧L3|F-#jYiԴ!)mpԴ/J(v DHj[??l_'_5~P7)<NnnŦu)nru]%>H f+Iv$[蝻*dⓢs|>7b+JHBva^Qqdp|cJYI\AlJLu#: ԥLKӿLci_E9%Q;Gzw#}B]oom:xѯyvNc}Rn ~^fSO& C~^ggg899A^nd2 !*NOOqrrj$nnnt.exvL0BYdnUHh=swy/LqAUxZK32R<B;p:_Rt-X#6bׁޟl}JM&z u~*'4slM%9.//U?cIZjL'Y2Z 63iMe),˝T}K #\Uq@@wo=0'eYdK,gV|'wP"Rږtr]tgH0>iuOlύOJ/%r!!b ,~S.\|/C=ӽ %EV՟GPPR)%y @O09 ,<'Oc s̱.\,#sN8 pw`ڶ'(%,r0 &”pP@EFBZE6UfrgBP]JP!fA^G\^V>#bQ=8$Tgömϧ}APX' R[i폚8 IDATpH417zZmxe`zCL c@R};h=*0Lv|A&,&qiXBRS8 S닻 nKPRNro5AEB6J tC;lrDj61JK{oRpZ)3B'~s26jBVS-;G\tA_nCQ9L駟|Ϟ=Wn=_G&[qcbEo.?. ( ŽKߎtvv=?k9NzNރ<)A{c:qyn<Yz_PPY|FL051L0 1qsscLS,HToYJIF˟Ky=(৔$?H\ RRɪ1ߣ}KqJxK`ZQDyKC5@uQEy+3pP,[L1U3[(R h;wҁAi6RԦo_09E0Sn{/hZd2JBT^c]vs;c~0]>O؏ D-& ^~p@oft=*3nxI((2m=J:oqӸ5y A릗{N׶/iAQ4N}Q5ޖ6TS_O)Ǫےhc:li xRJU߶-A2蠔$pVy8)R*@6iTCyǃ\ȑNh>3XdK;fnt+%z,rpS(fJZ>R:B`;JO풐V: &$ODA)RE'{ͽ459[ɨio,QS6^FػO[\H/=c@jO)JsL/ JQ𕰄1Ou]%9<0*<@K. @_}սbg (ܓSSB=>o[:;IL(J(!x*(*5v敿Z >'=+j[UwO[TPGmC-Gk1L 3Ay pC[lvpb8*/>ޙ~J.q_?t׆ 47l5d2h6 v]d2cd2G/ 6IJ?j^PGvg]8<0QmĩTc=VqCbXj0MZ_ҸCX]cԕv{/*L tFMd?pn# P5mG 6FqiPA>6DM{_!|׃i&Jc)4su>'HgL/r\AlˑA;MҨRR@|kt:d2J"RfFTRs:*vFCb|BAR)F1&Gz:10L0N}*w@yǪt|%0[?8[ML}3Ѩ$o[:.y4)퓲l腰 KWA4_z RT-@V6M4EV\6ؠz& p* KK\bn}t҃<2(YJUJSnvCN.Nq<`+\j *3Me]/SI G=ts}ӅY?tiY j5vlF>WRa"?yǏ*(SlVѵM!}[&*z7x  o?ɏ@8[Vz[>'ffjUzYmO-<4di $w4qBeU1eLjvym S7ok~\IE%qCyl $_< l/ai{hj!J!9n]V. LM?"Ӳ(vG U^S~ ih `ERuPu]rzNst:C\.jf`gZjRRI'''z(l6 HMnW9aQ\F* x7“y߫oPPI2'ѹ\NS$XJTK=q\,c1=7L}6! &ya}3J6{T~S&0j[vU/M]?, K]s6VבfQjl6h_׷^9^{0ʁf` w^3j _! c%i2իWʡKR]-ZB''P@G{%|N(͢jV)mX,-| esZEM4Eg8C}Q + 1# 4L|& X ,Usd))a)%K먣J($@龆Zhxg#+\aXhh"va9b:7/BRs'am핲OqKuH*M7ab>g"5s 4#͡TBEZnS@p؍ sZ P(>zz=4 %}4 8|>,zϸhֶ( 6M V >^fYyaڇJDIB"Xj,}`z]Sv}Ity$|sGA&T_%oJckSX?29Sw,Zt1^gs%P횓^VB??W ]U*^Nj?/?Dr9f3(H~nRp8TcGexi`OoJqs8xW KW_)Glt&!R cxP94"$IWpvv;d2x@'mfAU4@}/QE׸+BY>~}1g;c>|\8|L/q얚lR:h()5ʼ!sPCuKh89NpJXb>[Cu8p0cu Md 6RJ2;b#.H ^t᳉RL3͐^}mY rh4hۨjP.S;t";-rлDP`0a vRc뺘L617JQ܇>ϱZ+ ل>[%Ixrq$AF):=t;Uc^:qBm4龰@tS4 z/z>[Cij*;)8 tLq;j$]hqޯQg2>8ʗvˤt/IE3K)Y> b-'z.Jy%'hvjr9L$hh +5|fnZt5R _@Tv$Rv _U||4gꃦ~6 &ʹ郒}>;5]Br.䓪nnWkmj[0Q(a)a<\.R(S)\oyS_N ,}FvT7%mR9,(ޘ%@)%>Z( 6 |0BWgpvv;o-RNqj >p)X`Xc-}fhXm$s~RRtTAEy<)[z-5TYdQG-p 0@eL1UP;F.\0R@{TLY&AHX*JMn]'$@qGC>؏u]VؐW8 a)V1ZV>p 6} >=ۃ7Fo`Rj\"+IǹSF*j{p{khrocmlg;,oX{vD=.[;{\\9<*I34%(JpOhRM1uD:i)iHsi O Xq#%HFW98wr s$'JrF'K 袇(b+gKFnWIv;%\.qS)J*rJ0< .\d +L0Kp}P*TL&~]X,P(dfQRAvK%D“L&\a@[1 nG3̰{}v_)AGV:2)glFet`*%Kᅦ{8|矴gJ%BV|=~pGq14ѳ zngggNN F/9cg.zN~Z滶$ ONl/Ǯ#:M/4I {a9!̨жul8G Ym mPڰt60jM4.(5ƽ6x>Fq& q"K+ϡ"Dic'd6l,KG-'x:,Aƛ<FHX^駟.F{G㺮xi(ZᤏW܃ا6ω)F#:IOi2듩IiPg*3J_3LmAqxBy0܉]ɺ{/^:aF6e;hBE: 6l6SRoƒ+RbO/r{Ow{cITUJzjs$A&{p\#m9^K<|ޗG֓Cc4į+-:cgr}49еx,6`j<+P@?OiuTSYb`CWXaw뉞Xb VXa6(Qky/)k}^Ii)%nڽ4@`ʏ;N4pa Pи(i>jJ¦|(Iy:jsMPA.\m%]wlc&mcy7>ƇѧRIԇ%Ccc3iS@̠a di ?o}amKs\^^41B:h7?pJLGS ?$v;܌i(5'@ً5tX_B}0)yK|`$YKˏ9k? -a×JҌPg }x~9~egqw+ *h&cxkcA?˯o +IX.YjRɗ?Jr=rF=B ySL1D9ja$Mw)wQ;0)*p|jU9)vT*n;Lc :,4KAcraE$Pd6Emi$t]R~cVm]*S;+G5Ԕ ~X}{WWW}S$ᨒIvǪ7KGuFIf;XԆmI0¸lG]K!KH4MP̰cLBPYqm ?2w;I䋺/`+7~=HU:'ihoC6P*!l`/|JQ0R@eFZThh`h2u= :VO~j5%UD_*5dJPwZ)Uz AZ͚EY>ez5MlieT:qj{'gggJYڕ4a$(K((O AO B}t>fzY%a=Bi6:ҹSq/I:lvA6Ku7RBMwTAeQDYdqYTc휲mt>W,}m+G5 6l6R?RTbO 3)G)`*v j$, \# &81~+.%L xx} >/V  jZNTRyynV)ゔ&}{mB@\.1͐d)mn{6΅<ҜxZha[:mmDZ^\k|oM\aiZ8D̛8eچǬA:jQk(mqaQ?>lmGQ?,n֏G;j ImQ8P4 T :Xjt?EmOprRQRs'Rf^j)Zc%PlT"{rUTvR$?өHS}*ċB9xr]W/*l6C6E\FBTlsdYL&6ɺ1߁W2hhjqCw_S}Lq4LBROSv;A:NpG8t:r績/s'*ñB?O,8+W&ׯR"N#af Jouo)JR~#]ʶ>* Izqdg 53<#8'}L_( &_ Jb7x5&(A(%K 'IP-pS<34k -F4DEsL1U^X`;S{G״[AsLT|E:(%%. %IN- iA(@Ax}> \]`Us1=p+[{aiM7aI&YjkP Cm9F<.'DEe008EAu[Z! ( GMϠv%-и6JIcY)(cGO34ImWY>ӝ;㺴YKnѡ U(yzt:t:T*jEu{kt:J &>NOOQVZnғz=e%2?GL IDATDkMlz(JX9>{cI-aL[$X.ޣ=;R\R5}X(p{URu,JccVSNNNPTxN.//q}}p{_Lx<.9Nɏ<:(UuwOI :袋: UFNnZq\vh4No! Xbz +TQ N&k\DjZh` +h?(aT)%ZQ@A?ʼnJ:8a,8iyZZr ;&L&tIcz=ko&L& u# $Jh`4a6a<#3nQ.1ktEq#qf,nU_]G}u Oz?J28e0Lg],%2 Éx2CV@ Vk2Fi{F'yy{yJKݛ8 +f \6Lpzz8KnbCn $KXgjԶWxc[wK|jfaS2O%<ԂɐKpo0@YL1Ȁ %Q䗽E,kwFʆá%}O$5A?FFb)tF[.🾃$Azd իWt:jxR[|?lp$V{ `NT*@=tiyE MAp(n#.[ żR:0p״{}\u`  N]R- =y@>S]]v %]PPٗ2}SPUwNq(z#^TJ$*KO@zpIa(\P;5"z j',Ygn33], u':0Wꗌ?6+. T jJ2zIydz tֵ`C.InRz'mJX$j\td0秳 7r6@K2TFuDsc^ne ! Y: $}w4'rM#n:4TtV*8)O" _}m);2/qIj*I%TN c6 !9Ls#*4.?#^c#յT~z=8#6@R\/Uj"Q* |m%L !nu6oؠ6Kz| 2H"\cc"1j9*WJD#,ô|b40`ѥ ouC#0.sGv:TUk}Fa{B}q62 R/#ԗUw '+JHRP 4{VrO-|'Q@ ABXp4ۮw:QLr=4,TϰWfJ@gR8@/Jb*`ZF+N~V?D[ŭX!UZL& Ejf f)!Y`J"jj|~?F~Jec&z-"mZ֡~{(k.?p4hJwt Ort(x(c Q ݏ$0$?T iPM-mTn QrKb$ Oܞ}Xmvq\?1* R-v۶?E-+ z{$jl6Q,^'NX,g.c t!kT*TmtݰyD!AX~[Ga |eWުcj5< .>rO?X_)y*(R ?* * 2 4 BmR [ sk:(ǚI=z ccnl"cX04͍mn2GQdtKWֺJFI~XxOL*$be1&œ~4^HZ0dXb\2LFϺ]9,!1 P"'Bpm敟@_qvv?o޼ 1 *u sS7t(JZa&NK.Jw $7hG}׮R\9n^a(iGB~~~n~ׁ^C ( (ݕvI2ܥLqzWI7HI1麾 mSC {/#'~ƏhSY, T(2`)KZ&QMøyJ%6A#ʮ-9Z*+L&.={fBdYHZ>8n6PT0Yq6ν^NB9wfJM+mKuѻ9KJq0L\8$XI Prӡ 0 V]PƆtsjʷk$ aRI'Y*9=K*XJ>[eHNzaUN m,MDXdnZ-`n3F`g\m۸A*bX,Epv3j5f34- ER-;\1W7J6~W4>H׏u gTTv\ V|']cT~`CqIcPKrK[p.oW rk3[ h4`6>Fda29@uԵ`)Nq#F Ngggx:WWW>@Ղl]^^ypR |X 4Ugԯ$@YVp~~b+>^qzzOl~o߾e/^07hg5J?b5s*b:}Kڛ t;U ^~Ľ ~O1Hߩ7l6sr+R7tvnX]_8ɕ'r6ܯu8u_>$.R jwƷ#.FݩGa%/LpQA0 T~I>WycTw/*XLu@n\zqydE"iTbҁ(-M%`FC⏍FV zB++ͺ8KPzVo ̨VlbX0XJ`g\f$sR7 F#f3cyNn\.3iP)Z?jMHsӁ:+]]H) 3O1 P|/{G$ *rXd0jK؀MlDm+2v,j],YUr56NO<~?\KMm.3IH3Pb-p#ta0( 3)Y'= F89t'Dqmyny/ ڑ!'z_,fX, .5eulUtogeYx).)2 |/:.t;O3 w4]~w"~1l۶ LLK)rmZ\Roٙ70,~@}B#[j޾}ּ/Tr'u'Nrq0xj5tt: ʻe`Y6..O #a.aK2eAde/ltԎt8a;N?)4jXk4>Rd"_ma]Ҥ)I@5n DbquHlUCj7Y <^J>^b3M 1Z.Y?(D[J7 KvܭZvZl6"d%^Ab:) !RКk6ݤdAS\]rmR*GT}#`cF PJߤʢT*>zM@&\$kY8KI?ebNol8>>Fat%cF#F#L&f3zmt\٬K\87sKRܥ%PA5F8f`~$?SLY\^!pmlHya4š/ 06<`l>t\cJre1G4:d[8aR&w $00-qu5a잗UW~Ow w\wP'A NcJ4雚aߞL&myԫT5 Ϟ=Ç~`H?ri:eGGGXVv|=ӡ9z<J/oXذAdҗ .~ vu&(N HTI' 6(6:`T]^nIQ؍h(=عKzd=1v(mvץȣ+,a{Q_ IDATKTV+DUQҙFF;с=T9TP $ة˪2 m>-B6ep08oslC"uV,WxfTG*(*.R]KQ0nnnX_m.C@/OY8@B:?8-0 ptzqnǷw@)F1rf |`:8FF ndr+~ZIQ|/.2DR},0NeY!8NꊹCyGȥOZ2Wi, GGGHlXh<3Gc:b4mƿPV9O96Fց+D;hZބN&|)1Y(JWݽa\|cx7G~Cq5rJ%ߤǛq0S{HMyJݬ|Lax~:l:NNNիWp80Ҏky8Kpvvt N8==9,˂a.=jvmJhx^,9ByVݒ"?P3%LR`i"a0w.  NػKڇDIa l ،sCt#:]R]:I&AcS8u.i龜^FuבXJ0ܥ^:7?*@#7ӎ㸬zZ Bq'J m~@oI\:fø; CF#֭Ha(/41, m4'YwzZFMuisR4'_%0b`@,\ve|H=>>F^pޒRaZFGts\z9)MgTݪw3,2A~R1B 6鬰 LذS ~?^1NyްmEOIꜤqP(va`߇3\__El6BՊu~JpT*x%.?|>0>vkS<}r_5...\14Wϟ4MN 7o] U=[tK pl6Q,Yϛ&:J{mxdb`20> ? ctWuJ<dzW:RBj\& Fnnn0L`Y ,%u;[c4 ׸\.N׾ ; SWÄJYgyG:Jo_ihC# T5\3=3Dj T- Px`g-,*ɹJ,XQiK< {2?,['N7l (~Htɀ)e 4сCP?mi.r9ؒɇSQI^U*]0RL*C4L)Z5qJ}A2C J zt:;f IRЄټ n q!d2+`co2<ϰh-`( (Ķs9Z+sL0CL0AEc)a A$ɰ|>^MiP?99܉KJDn9_WXDV?~B~'tARX,Z5zYgYL&~P`&.Kv%ODuK*JIMRq6zLn=£GPTب%,^xcd2F#\^^7gy7U0L+VŠ;I,}1=XU9&8&}n0QӊB;a"ARI`ƉJu./)N QޓJuiqhS6OR}E%݂(\$Щ>K70*TB"%LD6%$zf˷d|#l'T*l@T*m9J",zM+ŷm[*'@ZIdRcy,v]]򍻆]ԗ2|\n2gϞt{JNjYcX'u_fLr݁`Q}7A!#>r @w]]@Q#QJmؘb4[ZNNNq\__*hx'5rȱWB  0%.CU."/U C3hZFR!z1Ld=ĕ(X/vxA;0)kÓ'Op~~l6i,v.2 ?BTj- ms0QYϓ<~L x8R^mf#J%%jy:[ .U$!UP72&2Ѽp|| qy|tuec 4V< 9k!ѕ0[@nmƧ TGq+t>TE'J}M?P0/nX@5_\T>z`/nR@. гZnNɮFiX47 pڥN~qK$Lpa7=)Wq JF?EUpT͟@R:LT7r2ǹ<8Ǘ"u5 u,%w6!Nc2I>v]uJGm)7y^ gqׯ~f0 ϟ?l6soɼKC ɝE*7 Jml;ٸL;`J.z; %~. dqΪf8:hX`m:Xc3۰as, w*gi`q:ԓIx~~+_LiNz, -m 6,W <x_dH7g]nI!7tEDEFXrd2͍K(J$NN_raXU2JWC")X,0\đF^tj[2E3 sAH^Ge{Ƿ"> Z-Q$uٶF^ԦQ‡ Kf~ˮTz\~x^ ]imwhQ @KYa%lƽiw馺(h3ⵙ /8a#/#ޮqZ/ȋTG'РSIX,\ ibᖛ:hG̋@Q h@ m.d@ӻH#z=eض:vt:l6KJ777M,\(؀Y1}1u}/]~P-Թ2ƓN}N0i4 aԞkl8Jt7)8<{_Eqӹ{T6lk IFp2 4Xxs)&Á~J:Sh$92d6ssQ)[H/, ѓ'Op%DӼD%[>, 6Diz C· PtjnInw:MIT3\.gg :g7@e-R{/R_a "F}TڌF#+ Ēa4?0 ӡ /^ lׯ]"pS%\J4EN4N"(K8a&o;T7S'}E4EҕngʓH&eť('pQ0q$NrNs5 N|A@C ДH槂;6)r3e$JՍ*75}qM#ErjŜ&dZb26GGG8==E\i'vgggjf,zHܭT*a6o^}X'U)%Mjx#)3 r,MbɄӥ:H.pvWC\ ]as0u[at/7Tr96O^Ϻ0HfE9GEQKFQGW`=d0[5K0C},@ )X`K8pp+06l0 8% ԑچC}\.\777\@9^[.̤y8UpUWsڞɩ/JCe=i˲<qK*3vH\$A !d(IiJ%J :P!.t704*G0 10LOC!iZx5~סƴKtIdp/?Z-ٳgǰmFV c仾Eᵞ.KZDI'ET<#7}{OMQ8i8*EiKw"_*eTyF=H$u ДTärzH=j5V@mt%G ErBI `K"eE! e#=UN98Ca@0s#1 w CDc4Mc>Ƞ4I'x<6>{g,5o׷绺zȥSrJZ qr"S4Z衧ÍbN' LH#%`%#DZ`aX3h ܁R|;Ne >()ۙtAw}mpHKO?l@64˕wK_-nZ&ޡR4)r_P.݈3,aQ2m}ºECH_tJ-%0 Q{ZTӻW^Tr&)\JTrQ ZpZEVcN!|2#u.j-WˍnxՍKI>_\%jJ`TJ7|q)hbnF)vj`۷.]t@Y:__m6 4 Xuj5VA:,ovW&5E[wLA͸ahV ,%05HF~8l(? hZQܚ,B:fQ|]bɆ8  o7aOkl迪KݿL&;F5& f쐚UW`05..._lAnӖڗڜu?Nw'E u _`P=zj 4quuKd2xfdwVt j(qwqwi,A>IF#\\\0POi*&E^@5N|v3kNI%$ {AT<T A|Tg {n8ZT40@>0e=}HCHg_탨^t杰 T8W*mvHܥ5^ F#KP:%pmYۡ .>M!Q¬q䝞@K/Hr? ;]Gq]׽%z oU$K6^gϞa>믿_s<{߼y#3t{׳LC~ EA94۟}co}[CӶm$|Ft?sD3@Jb%PA +0Q@%PF8`(„z(IDtWdl4 p눳^Ǹ܈L~.v3>~Ϻ>ԏ:ap0nISaبQp G7I:iV}8$lR4]U\.1NX,th4Tf[ 0ϲ ,o_ƍ>%m/6zEYe!wG'xIC;z?t%MQ#* *ûM?)J+$UߓJÀU 6_*]I(~)>ykT q# 'D*HgI[Gu"RPr.`)6~dI OZE^gtڶO>JjjR t-.ұGW8~Tbi|8rQg*gۆZyDE^+ԥf0!q_,9t:e1Fz\.Ǣ锹g&y>P9 L_uhX0 ir&:R]JcBȑ. FϿpzl60_T*e0 @=Sd0WBY7h )/25nnnX4JHUQWPb>aÀ 0C}1GiXk V[BT]j[6?_t:!N|S(xf.Dx@ڿ_:QOm+yH7/qK* ]fN^NR ?yLQ IDATYzo- }sUlAsݏdXkTZ~p]d2x  7Vjy~W7&S0*t +gi;#tk8yW >( PyTFFQ՟üԆ$,@s >8@jԯ'I8tH$9n)Nz_}~7777an)Jb;tdX4y5crsL TTngA%JtydYgZ&j#\o'.VZ-x$ rd#9Mm{ҕJxM"8puuBl##R¶Z-z=r9L& t:m7؛m,%9bʜkBe>,(&;U&QrɠM o[".Q׏9 )XsL0 xC$Df) @}Aק},]Xb9s?1Tp*2M4B 4AcRe&LL1 ]^ ,ڗT Tr#\.Vl8??GRi$=GO 1r81N͜=~||z{u ~#7r>uǥ@zJ%d|>+u(xKZ\.#qTRcEWմ$Jet0bV8DKK~qæ ڇ q]@Ӡ4T0_S3׽K7]R$U>Gu{W@}I4Ò t:5b斕b k}G ap(*H*NM%NN|6UbHjbLZN5Cjrqa^ Պ7qNgggV'nX0XzttSeɛ,2lnqvvZlƆ"/Jfa`?9$ۼ&A: U˯n 4Kjʭ[5__rj3$Y؈۶*01\(x,#Ͳn3, y4֮~B5F!430ǜ0Kt8$5SmNR`Ri2:%+&LU{Տ h\`NI/U%T qҼ' pֿ]\շ ưȲ/,X(&c5Á6(>ka &*4f¸%Fy70 ^VqttgϞZo҂x<`%?T* AFH^Nhۆs9&[;YV.eYMu0\{j;rL5Mt]"ϳ- $oRa¨ _W}`WA6I -wMkdO<_M? 6,Y{MKQA}qE >(av$$U{5_J;QI ^k# K wRWC@цG*JmB= ,%NJFW5 jb2:BF&=1 j5f,/u9mT*6@bT Z V F |vrx&^thT]w.(& z+ȫ-%zbӳM"4ocFIxyeZ-!bZsپǭ0@08GDܓҟ0 YdBB1gpXO|A-$X_Du:< VD$? JWYd PE蠃ja2c]‚G%FuSu|;Άۑ}Nc\pzz3\\\aL<3K+p9=ĝ~}}hW3 &kv[ZF/^[dx`7Jzj^{=T> 8KT6I*}a~K*Nu;yx y @5lTF;)|n~Z\ *S4n(y x`M{qqn3MHJ 7J2,q ɰ~bAI P)ӒipY.CSL0ClvS Ъ%+N_Q,sPUT>KTީ|& tLWˬ{CuE^ )󾼼i znb LS8`07o`&Fіx?[jX.f<4MLӭ\__c:2;qF*tʱs ^Sk:$c\ˏ\:2R /_~",C..>h'ԫQw~ J#j"}DAC}aFHez~MuW„^\4s['L~a၁aɫ nn6 48%&[wµQn_xFox#^QM"!R_(m.KHmXa >eYI V|)zI}Y.݃.a*H0U[T jwK\Ldp6 i2g(qdIkҏeW/Y_]]*P;!Wj۬8ò,|h4zvT*XVFӘd?ǬZ>~U\\\aGGG` } Cxm'"OwKUTD9`b za(~mA#EֳOx @ȯmuavw}GXdnKҗ]Tp||̺>۶yR#dd8K-ij گ1_͛7n~[j:gsV|}|[t}=1BBKT$h48 NӑZ:T_MR ,C-+]$  5l@.$S &Ձ^#]a+NT}Pz(i0Išw { [gzZߨ1! P҅%T`*={R9L%XJ.3F,X@iG:(", CІ1uqo6@2q筴Lp8dhܻ^I={)N‚JUR]$I\^:~IPBIR^= i46ɺ4$E"Cښ8[^so@с!Iܽ aQ=%ǻ.U||r'Oh y\I\'''h6|0fpzz:[ aV\:R~U4@yL'Q:,C5PGLGװ,gȫn!mx:NVnSTUf3>##V+XGyad,.@[No m8.P/Pnl B*p>d@T*!ěF#\\\j?%wòV/n`_lUŋ899mx3J`NI^AmK*`tnb1l)%:GuKo;@7]}(LwF4lVuAnI4I$?T)9ӻ~7 Cިf3[ ,\WT0O ,%[ |"`=R6_䐃EjһJl`&q!۶1NNa&A8D`.d2o#U@Ҩ$ 0˜fqHcei`%紜g-6Y`0Bk@2ZS(XcTt:L-"אރ8祊*Ac d2.61ls%v RB7 8tu%K@ *,o`05 TFiM0aܒ'3 Pq\i0MEX>ra)c5N]F<`N,~`0Hf2-#<Z o޼iW[m oI]?==ųgX8qHa c>I]j;`UbՇ9K.X6[ReuʿKm˰a&nP?( {S[&;l}nJ&>}M?gMrNG'?|///{HtpF!/RNSNJ4DxSR۶,-\K-PG [X0Ydg* w+JHӬ?gpR #W^q|2:eb8r_߲mJ3[eVݸ%; p'ݼs n8w~I$: Xl L&6,suuBzu$ L T:$0 XwRF^uNU9O\:rQZ:[:l2BTj|h2琵t٫mgv--<(aWXa9s?bCXka`5.^[u T<d V+YJpo\nJ,hc6VXa0=I:[U׮X[ 0m6HRx6mMo'uB Cay KƯ0aHG{XbU&{⤳C(>AӤv' F $U#)~Bi ]oC0e'Cߕ:}ӛ7oX  T6QH4( {728ҨE.cNUJ\K_ % 3dnl6jPVJۓtZ-4M 愛L&l6QՐy:08/Q":sZtʢb^8Qc~A~ŭscڞoa8#`L&Hr t*dLc|ߕG.7y'jnjR!BtI\ Du>;U$G-qmw܁$O@ߡX2L!`{>jҁiYm>8K%(y䙻ԁ6&56,&&`9 x*-xGd2o $l˲ lXbɺ2!n4捉7o>*:`)мp&Ki^cK7?1"}O:H%Ӗ QH)Xg)$5V Fk&a=cGGGzlH憍lmAXb` Juhc:f/B9mCF]'r"^ j|ݳhzZG*q *LD*L2lDg#,Ԃ??⼪T*t:( zguѼkS=ѽs 2˱- 4{ ?OZ^Zr{t:ec=^rw0VYn~)RHqXXbfaĀSLF&L,|Tq G0-07ݶmR)ևMbOz x_,6g[U,L&c|\zEQH緔obx<&4'^.]9JsL51L&00„}KӮ;蓢v/NPan}R4*0K~IqPQAР€_ӳ'ߥCq( ˳[?%ucчIS7~777\F JG[TGTANT^rF%F`No]rqz+V+6(E־*& c)C`NOOQ.ӇJnZl6ciXX,rRĆu(p1bRR֒A; 8%(uBAmĵ%XjY A|>g>w*LtiwiVCXD.J#̦?j?C/sbrjo߾2H'ŋ*s~x5s@۶Yg)>:|PA\f@j4g<0S@Fe_; ǧqEJ-J`iY@F8NB`OX\#N8iؤlBa6lV_+X;^9sO~YW^tyj5uj5 8\4xa/a^~UeٸxO?7|>C]AAF}5F&]Cl$yhiX 5@- ЩsK xQtn]%i2.@jQ!g"`0yr, #"Fw*X,\]*A/8g93jc6+7S obufuf$O@I^GFRaNORjhZh4Ff1h4nQ.Y|Ryyz1JaLz'u*/ݨoC{Trـm F6 cֽ̀e1L^P3MwWҳե# RRTz}m, ~)z.* VFsS9UW"uN;99ǏsXe*Or6[Q , >KD 5QGek|߇ o~+WTm20f|〾}g=aǮn/L(t:|`Y*XtH݃ 5 }^kA^WEg#Ϡ)4WzORC0% ./` $eֹIw]` J>@8Il֒TKQ>Ð ϲ|W{Yo"94%X[,o^!UdZ:}$.r,pXNJ6| H]?p >='%wsչSiHx S8~a( ^ IuiT0AT5:G* Z#c8\.3X4 RBqx5:+'''h6N!͢UA9iY=@)k1,6D'8Äo!bFoFG:IDATtnIrS5Lag맏=Q0=s6}Nj+WoJQG'`|Vtn]1i y4-I@5lq((]ޝE]'~ 'jjf* dGvXyfn]b̫V734̥4EIK"qZx^3w: 3x̃{~>|ȕܷ<[r\i~18FQ$8fFK>c[7FPj*5O`fJVKyM6,`2r!nwhPj:&e1<;bq=cl *8֛7 `4.e=mP3{%c %c_2Wvh:Sݼ9(5bn]ZJA9 %((G:c5krYGtUze|c:qp)xf7-K-.ZfM G5QJ84!AE88΅ޅ ~%wW],96Wa qYTBvvv̯KWmƭ;%,ߗ] Q^]]:\ZMhi_]0c[i[Ou50ܮ71;3n惉m| I/KhZY殬}y/e\̯#]iY+QOo]o1IFiԼW6cx߱y|E:&0l3>}6]=:CXe:OӳI 3-sn"FuG' pGR"Bf-[}'P#8`-I&?s#Zw݅>1odbYGvr'3&Ʃ\ܶX"?S0qA]ך6kPtѐG=UFu>2Ll=s5#Zw㥯\DDDDDDDDDOqfMA7?9xYN+?!vh,G1}wkGnY!u6oZXelw -Ovߚ_]G#!)$dSm ֒wSk[L|k#i s5k*1{U,9g#cdxst;/}]_ma Ǐf2ovoxKX-*]dEoջHII&aF/Yϳ#+Huu ={f<+gp~?KFԍ½ӷ ؝q4hn 8لeHԁ),O/USy3} w 셡gJʚ5?x,F^PxrgL?Ԙv/zCZFFIddKծ=g/gQ[s::46'zBh|5vǤ)-,XECPHxr Ƕrz-9qݶ) "3G]40ЦqkAAJ'zbH mb ~orWFp4iF1<`KpYKEDDDDDDD1,n%;#3?ϰaLϸ[RHZrɏj VC3h[M;CU~RxlفNrZǂZ-B*|hڮ os* u_h5g0ݕx1if5/,H /_aZcրmێ㍃ oTdt\=u|LDDDDDDDD|G{}g.mv;wYYߔk=k #:*ZBQNjqFDDDDDDDDD$/6IENDB`qdirstat-1.9/screenshots/QDirStat-details-file-L1.png000066400000000000000000012045161455075744600226230ustar00rootroot00000000000000PNG  IHDRK*YsBIT|d IDATxw|{Wn^$LDT[ikmݻVlmKjuVZPq"K@F @ yswEB<sb>9|:gvqB!B!B|(apB!B!B K T:"aGfTB!B!BqZ4U"!PԂ((&SZWΏ1H.K.K.K.K.Ώq+yW٬6`JOQ6j\->|^/ZP@Ubbs:PT T]݇K.K.K.K. kq:~V~>rgdžj(nf./UQ;$&pv =a%\r%\r%\r%\r%z9+RSLlmK|^BdficsK$6!ꡡkD jN;Պf9bmS%\r%\r%\r%\r%| w,:>MQ;E]9=k#zfiPޛE0Ђ:bd~qvO2}Z l^Cs ?^r%\r%\բp|EF/ۥ$XYuб@;r8;D~NYס1hgţ&7s'eo9{,Q=c'K.K~,g=u%܇iUth[U.ǝwH}s:^zȶ۟?޳T:IC3PrRinvlwmsV%\r%\c8i#֘la?%5-54ilmhz踅[yi\w`gsy}kjZtM +.K+aQ!A 4-e;o=1;>\r%\r%?F (譳t/$XUt#taǘNi~`d>Uɍ6Fg|ser" mUWZ{۫3/Lyۖ񼺹.̯Oc qr3|Ի}~K.K.3y7ǩ|]/} +ۦgmjC~۷n~jP,@Ĥ툊8r;QO@utM߾?Z6}w~oJ.K.UX[$k[|h?5.q6o~04-r|'@bM? w-в_N/O]gvV*}s u.V.|q%[]5^ٴCBYm Or%\r%Xɻ;NQ]]]/|l^WmG?.vOE65bi'-UU"rJo:7GG7GJ'i٫j`[t"o>cmK.K.7yBYJG-IJP0Z1LiЃn:jmoɯlYy(^d'>!~4H A&ǹMtbo]rzPocI.K.+ywǩ]:tHDw-*P.mEz%ЦfٸMv4-((jhgQzӉ-LuȲnocFn\?CB!=jwgggEGRkԌZf?gTv՘Mh\<|NoSyIeES񦉡1<_57)Cx ÏB!=(kqz^ODzZF5jfi;w5p2ZOjQmSC4b'dܓ+x͌ >Þ&`&~]7zvtȆ}tQ,K.Kw׹]\1]7Xs26;st]GC:$53e26'[N} E9ىN ebixI=u<`"O]8؉iUӋpu:M#3888[8% B#6 thwUv$\r%\rwn3Q-+VKh:;4zn.ǽc >My䊮pf`E:jj!ZZ=x0ViLxj%+\rkUΰKxK.K.m&/N-E®>Q{^81oMȣv =K%72Ycy[ SoMs3%T sx{K78&ΟK.K.wwޡ7ᩕ(mvx;lS+Q;Gݵny,`Mf䶢@rf )=zr}TA1 xK.K.='%'RyLOr%\r%\Sbuwdh:G/ %g/VwޚAZZbdÇ`--^*TֶB!x 1liST!B| |U|GhG/9 4 j5ČNU`@Z@DB!j\^j\ޣ= !Bџu#XCvo0hn&>%XNv[ 0x>Z\x]Gm!B!B!A_:ߑ!Xh=-B!B!8Zȶ;^.J!B!B!IT!B!B!.B!B!Bam,=rB!B!Bqg/G:SCCB!B!Bi)))m=KB!B!) !B!B! R!B!B!QS hm W>!&-Rt;ўZs7flLd-`cKϮn?R(*wSpm0nZv H;澟B !B!ǦG{bFWK,ZzRd?73s !f q)2; +޾;~w~=XHMI!%' 'a;{xG{㎻e-o^wѱ]1+7|m}_]~e}65-k뗚Jz`F<Q/B,X1|fLvv&7n}ZRuKƿr&܉7fwL&/B!Bq 6w>#v.a鎃Dm"yEXFl{M{xs?oN)pln d,j/ XDξ<; T?^16t,=8^t2|Kc0譏iʺOcQf3/yUO= Gƞ,<9wO$>`m~8Jވ~8w @mu{͛y~w+^_YaSgi:}_~[5$w:>+$O߭B!B!&˰ÑðuvPsXpן l2ÍCFB%i6j|;>3դ|FŨQ5j$řN0j tZ5X+9e +ª́XygPMӹJ8t1O?>ez=o9[E_!'=݋ћ(̞7w62`;ؘ;s7AWųkq"oqv:=3"\l}5E#ofY=wKy'Ә2af÷osM; 3<7A#Oߧ )ʰӘs$-5|hw 3G0(3'?ehT,1A=, ݛxL*&;g^8LK\ˮYË0~ ) n_KdS9w.`lNg?sO8aS&ld3l}ZQ.ԑdg1iޏyujΕO_,8C);V=ʿ:^|2N_‰̿m!2Up%s!c=BCB!B!D+0Aɢ%K;o.hϴ %j>y w{A <TΥ.g͇r< huv>}=7-V?0yΔTy<+SQ[Wd3uh}kȨEɝ{.;q^b0c kf',) |Vg[׬G4Io% 18!I9p%7lЏxu|}9߷\|)%_t!)4 _`ņU,~&L'Nq.Y\g-? ƥMoM[k⃿0|s@9ؼtB#JᬹKիx}5a{p?_tvf?g;YtUfn)c≏ҧbiePz:g Ň`?;"-Wk雬㖇Eۯ#?N?.cPd+lFQk3ry(F.v72ztvϒ h=._:p ?8 ©7ƿu:"u{aR3?H"'g0cOKNCE naQb6i3gt'qo.'xe9_e{W,_g g1wg9s_q 7?>x gO=aZ~Ͽn_i(q 7̵h2οU@\`TU2_$*q9w6#7eMT.D2m`ϝu W1;3zoLz`/p|b6z7e n`!B!Be<%gŔZ 1/KU/T) -辽>{ U,$u>Xw2OkվƢSVCGG%({i_̞NɎ 0;i~PwɧK>y0ٶڵ|slh G''u84mw -xCyFWC-ywܲj*QUrs#W; 1䤄ܱLLh[|Rz]9gY/ZE֜u;/3xѸ2YWf{*mes  V@~\waB|pFL@}p"cm74@ q@%6^$W9^eijq̝KZ;Y8ӉLD-lϖyp͆o+55A:v<1Ĵ㦗咨Bw~_[s?ϙ1T?wkק҃~łbhmXFFi6u=}ؓ~Şб9A|K{bm[J!B!g, ;!?S(nxpHԿq'̕ELw5[T}^n{KQ<{Z9TaOE g;#PXwp tU1SQ0]Q͚dL;|Oaƨr\1k9qۄRobL&eVc*gʿ?.n1r$) ?4`X|9ʋ%3w| eN;_bɽdz:`A4nJrk(FwuzVvCQdls+>UqsgĄ$>!kSONro7BTN_`K7;ZXdm?2U@~fV}3|8΁[֒AnfFOcbǾpO;C)詚|w<}l+W8B!B!e\58|sδR]?8yK Ə` cY2WNID#[,U9q=|i['ĿVcF^PRRBIVvT{Rļ&?r*ᅻa]oqDpTEbl|6(tw^\NboP>d&;9aߝ >*vN8{+-\y ֕"o4njK9a5\+/eCE{c [ߛ޿\ǭO/e՗_zx|+z^<+cJwiӋs/Y/^7o%B!B!`ŏ?0ZȎ\!'ٲuY IDATjئUuT/e[Srz-uy1lۜ6$_0ԩ}{8eLfΜ̙'͇6BUȜzN]U:=vf\SlxysKxR$3jݟ+gLnsONƌYygÿ2X;縢`3"fr2/GP O0A.:yOF^t+ӧLWr"/' q6U/%)ߘ6fMn똛x鋰;D^M /=n;\ǿK~g̜ӽ,]@d!8~g7=g\A98Ŀzkp橳{x}JVWY]os(wo8QMyr}1/˞_Xpƙ稞u}ȍV3&~Κw#}kj#'=?B!B!?*KEci,ahvyB!B!đ"}BُSh'l۵8B!B!1E,B!B!B:YZQQq4!B!B!GUbiqqB!B!BUaq!B!B!Q%{ !B!B!R,B!B!Beiq!B!B!QաX*ٸq#MMM466x_ɤ2zK!B!HbMQ((=}Gץ7BQQ:ayfƌ3}(Gu_|ԗ`%.?[ll<7nD42&MtHB!BMGmi`(eƀV;vDu_^E q~5MvSYUEi-ƒEBB€t]'L0v; {HDQQiZy(SVV&vTUUuVV+999dffCUUbccX,>KUQVkgiXz={TYLr\M$=>c--4]EQs2M"S!B!ZrfάYuAg2"9K#{ [?&uI:[›6cw8XpDbz޽{>|8^ǘ離|F]E%+%Sg/I `xh&L  &&<=(t:INNFUt( nUUGU~;uhllDU#R(Pj%Ǻ|?@TVVx6mZiŊ|>0 223*i'uCyy9E~.К)*a`СnO߻>{t(=;]4RSS趨z\ m- Ԅ'c8 ]>E͚5vX44PϘ5wB!B!]]Kg͚1֏p͹y@455*[l!''믽Cݖo~l<6Ai6l/=\~׏b`}VZw8zY0N t* %c$9uVU0\b}455a&>}aZq8}v, $'', `߾}j0 lddd{xظq#qTUUa**Iaݺu*+#)9 ]79r$l+@J6oތ!33lN'v=R4mGu~? gFERR6[3mȑ#IHHl_|@vv!m޵rRLTjcOL06rQv-mP|>T@miмs' B!B|tY,E3Ju3{%V3օvhh E*VJ9rd~M}r%H'&-Tm~zE!uIbw7SϾŶ: r0n.7>)GXs(wTWWLJ543sNbYͤd3+50ehM]]}*Ass3܌fذaEf|>ؿ?999IKKKrQQQ 99H9|!C[rXT >χj%55ˆ#ԩSYsz\~L 5n:t]gС=bn[BvLL Ʋm6=ztʵZ$&&RUUEyy9)))K~~>EEEl޼bi|N񱱘TY,` ScdL=))rԮ]ofpH~4MCKM%5'B!B垥+Wd֬YhvodpC-5(]3tC0"KH5M^~=$''Ho >!y)8P δ\t/՛^4Iq"6g@XـL"Nlv+& q V wasOݫiWY0ÙFΞ6'R_d"f'lE GBBB봴`hjjbСš*n'99u5dgg%}pPSSæMPfhnnfȐBa*[VFͪ>F8&99ǿl`WUt,+C7M2[g_롩 cfv6)'#%EB!B54MCjӰ%Fcu7ګa0LZIn܋@xZQv9} ix{©nG~ᙌo{v666bc:dP xx][q3N+$QM>@ ;\5px)'#=G !B!$=73J k6ZW g߈ZQMGfowU /qv\1A@N>EZZZ(..°Q p>0 0504T339 LGiRSodO8c4Oūaw؈u *xXp`r2Pg&uuu84x܌ڶ mV{{h}G;@Svc|{n^/%RN[M4JNNNdf#>>t|!׋f kӋ⇏/# @k;y}t%y>Ç3h^GR?6pu,<Ѽoګi$޸2! G\L n?i`&Vz!'04PTׇUUq a`*Y 0# )lV aRÙɓ#~E555x4m---XuW9deeX( q 5@UY@Aڭ[iؽ@u5 i}Rf™1B!Bqu ժU̜9MƝ m҄`Ufj@P?Ф*Od޽m~ZXŅóL7oL~~>=Cö l\HVؔlS LL#CG͗QQH޻=L}>?v{=cM[Jrzfhi.'*x:Tt-kWʋA~?FSeiX.΂ hfeٝc"C]]]]j&E3 ]{gj ÁiP\\ 7%%@ % F.ԗFvK))W?RNfvSwɩ1{e^Z W] :?nS]Aͮ΃aՑH^V: + f `6TL[0HN';&i&:?vHi!|e%y(i0(۹]ee$$'tlӵ' ;;|dd9cn]SZ3LM|>z3 T 3Ȁ^|^ !B!rf̙3;}(FˁQ*#}.T]#Rpi*Fkhi8ɬa.FMóLwMcc#EEE]2Mw~/.Fޖ}R`:K=ܵ蚎*e]|1L4V%|ճiTgLIcdgglhjL-j5TG Tӏ1i*zr:Ơ|taSP1kXg{._㜜jK#ڷjzhs5qMӰlLڣ7SJᅿ@`v4k@z ur2ufgر>Y? o؅~v_V XUifS8vZF]]i'1"ĢDXM0MubZX-&)ik*555h=T4_| ؾmWln4MngeQ8ka*q&'cX44x8T{\b:4T(D !B!^-T+)JR0Mھh(~ WAQK %wDֳ՝W_* qV!4MA&k&n-"HVIqJ9񉙄fꘆ4/Jɒ j Ir@'0IKɮz2B3Ө#?YFDTqqyJE!99ܔ:qc5Mk]EL^i^71OZ1z_?I0$..Ovv66ME-ktq8ձsNTU\)ڿ?,bccz}yDTg^ ϣ:+ nvHʕϦ/RKJT #X(6ghf]ݏi`h 4u٫Ajkjt4r2Z3|PP^ׅ:KllϷJ%՗׳oj*+HdMm9¿455. :7U%.+3۷5k@׉OJBZ[$oTTDegùB!Bqek&NXPTP-`E *B)&+A[bsL]=hii{LR ʗoYL͘AMue.?tv;X3:;V> 15zW` )9Z>c LPDfffdVcouulJJ ե-働$:h[B*i-3D7LjݤĪYu5rގ+66*222سgvÁn/.wjj*里r `РA\.JKKq\BihJk>ˁ{ ?\ ?{ݟ[LM։ڧ|]%MKx!tƒMFlB*ņ6%5 QYQ[Q~Դ4bcz|^ _7tLLa"M.t@Q,f#9)iII ˗/o9ݸ¿0 ];vP8N'II V-h0$ #EѺ;]jłݻqHM%9-؜ Ej-B!B?ߖr"-HGJ-bګZrj'+,5Ak} u= H5S^F}3E\Gu|>M1*րSw34&aXbbbX,ZVj&AMoXMu>R-V䐔B㊏',\Zf@o󇑚ܷ 1n$%Mʼ QVM * N2ٶq >mXAUUijj0B݃ . 0X,o<\.NaIbb"iiil6˱Z}λ|I[{U @ iEQD(Ƙ~D*6gnFiRz` %9%1,M%F^[@=e_G6h&ÈA&'F 5łjncB٫gĀH!TUU È]E][˖%KX+`ilEpظbc)1GJ12\!B!@e{,C'*ןJղ_02KjXX*:[hUjiC{xO$\Hn]x<{xG _T*|f]#Ev@}5X j=4^xfY.*],\n_64ǂSHIr `Xa޽%:u$Pc~7( 6 $9md8Y|2RRRhnnf٤j Hll,VSx_lBII qqq|>ƎK\\\NJJbʔ)p. ]tƍﯲ@ً\}?|SM3::TU%&6O]MbSPӇb߈Q 5o:hsm&㈍B3Ak&;˚s䒚V$;Tqgx؃MPzx¢111isJQH15eF0lG_7\׳g۴ 7`t;vP;0rk33[M%= zMD(RDbzkGl zETPĂX ! =@ )fcPB!|whvwf333{$#29*B!ߜ0YZKks yuڳ|4'"HU( 0V vkWhCصkWqEG >(O۶m+jڅ IDAT_YH(iZU߹-J`ρ|Ez!5!.&Rv_FKe_ ͮ5N"]ŮiN^0ZX,R?v%r}>_|EY,J'KYY7y-6`٠u5"cfvm݊cCطkp0B!B ,-4RWPdɖ^ghԁfPŒ&Y9^-o}%T *tӦMRYTT)))(R?%%(pLҢũ[ҽn\`T`~Mscv=%Ξ9,c?Kv8:ñح('CHEri&??M/NZ*z Ovشil6 ++K/J%l6!!!n|>p0X,QNv͡CmۖJ%Dnr.JV;E4|ww8/&U~Fkne]?g| A_YB}#_}\fz`wV KjC[>f-ѷ [:~90Fn5hV+wع F Gxp)J1  rI΃XM|?Wp(Y֭ųw/!pDDM!B!5 $EIU?d4<fDwZ!8$J$Mp\y2*p]!B!80YrJu+weD7hG]?>v]6ժT٭e)0 ۇit֭xE)QSq*P\`Z6C?b~ G]A݊[ 4 ibh^GpUt.j׮ȑ# eƌRPP@V:u*7p7Th`%v#""ܹ3e˖o>|>III,Y={W>L+vFF>zr̢( Ŋg&?7-v] 7%$3s+o vmśB8(,v/u=p p:mZ  FTt]TWf4ILLFӴRS싒HNN..-Y魷ؕ[сPE!Nz\u #vmM#vmZ;vfXtiid&^؎B!B턷wڵǒW!G0nĆ{3{g`rdTӥhn;wLrrrNW>2`¾K |78 j 1L}jjP-V͊jZ4E[ٽ$ӷC 㣱ZUr~E(BTT_~9L:?\ׯϯJÆ O[rѮ];N'K,!==MLL iiiDGGWTzjtQ)N,6^ ~ī((v'JX<ƾQl6, ENY񘦉f#//ҷ>_]I`h'&~N 3pf+5,??4aРAŕ%ouqQ蹢iik'k{߆ |5kuGQp$&Fz:n$WQlag۲%;B!BQsYKIh܁ٓn})Nu$9ɡK.]z/>GAAޑ*BAԍP%ZkFXX('zv66qs8<G-ȊEU0| >7s=XEtuMz`yqƔ)SXd yyy :WW:NZl_%-- KſGXB^80;s`w`:](v(VX4 ;~O6㔏UUiذ!֭#++Ç (.J=呓C^^mڴ)5JdddEΣ%Jښg˖-nmGеo_>۲!g(\y% (GmCQ´ÕWb3M:ݻQLؘ%QB!B!jSۥc0y݀3*Z{?Cn^zDGGRdC^^^j%88BZVbc 9vyNxxxu`وcDdžXqp,f.s?B h$Mh ZG\\999UќN's/r+I\JJJ aaap8h޼yZm|Šr,Dt*32Ll,Xl;c}Nb`0tp@@jCcEUAUwȉQUƍ̞={Xr%m ((RT QPJ$Ms UV"#!!{vLEinݚm ѣ1 ϦL!4?z4=cEUG뫯à5r졡'm[!B!DS-REQqŷ8͛7gŊ_-[ҧOJiRt:ͥY!d -(9QU19m 2rC7r4Wp(ᵉ"::wkEl65kFJJ n/IT, ? mGDDc֭l۷o'BF/7GN0oM4>OQ^N=jƴZ$%%q->(e @/ꓷǛj%11\ 錈ر88Mϱc 9K1cPL{PG)B!BqR4~Z#ʪɟI-iQ1@ۍ+NpXR#PKMM%;;VXX4ې+ˣdߡ^LpT|Y'=mB!B!jpJF<Ee˖~MLBnc+U+jƍWw$$Y,UB!B!|sB!B!BgiEnB!B!B1e˖UGB!B!BQIٳ:B!B!BjuLVGB!B!BQd'!B!B!@B!B!BHT!B!B!I !B!B! R!B!B!$Y*B!B!$KB!B!Ku B!B7gΜA!:cƌ!++BHT!B!83CBƴi*$K%A4&oȧB!Bq&hBU%}F%̨kx~0eVd=ܞFgDu:YYz]Lt?m\1[x^_]ĹXxkDZ?d!<"ZEͼһ.NݍQ !B!BQz<ĂO#atr=w*̜W@xSר6~KL{ĎwL75PHbqF7P*=* ^qƊ#O/`,->Kw 2Vع+[˞g|;/B!B!(SΥӟ2 V<t*)F(޽y[R|27.R!B!B!Ԓf/X`bP[2By 9-D.`~5s’N3k>]eCJTy*&'?40nrk}h:(M:/s? &1*pø雲d$. Ub#Cx,$YS9k| dX!B!B!(r* 7~ά.tI"*߮9Wc0+LKLBYJVhtQw v͛ɲLhZ:Ck58L-,0$TۃfҨN +3gĄy|lr6cP 6pvOE s͝nnyTy[-̚ac6W(]D+qB!B!s R̚͞^0 Hдi#̩8LOG(4TOI.l\z~g-S8c1<ߦ;v& .^n˥@r#}KnWf٭,=|ǯyvg /)ؿoؙ z]fo>s7|8K-M!B!BQ>O1l>ۯxdyAUegIRcot+Lp #4$XA^*=sfuAK 'k{nN|:80p{a:ߓE70Kc]x=έ\S'O8 z-`NOb2F|A%0=&5ʓN`X!B!0 233zpNgE%gJg|c o:rscWw8¦`z&ƒ*{ JgSN&*fppk>g>\[<2 Pc3K)#<M 2sK>}UT29Gl4]4[ jVDُR};_|C_ xB!B|^ 6Pn=DQEEA%>VJ=paI !Q*^8/n%Ixq'_lgo~G(m"*j{t;ɣqQoωM,cؓgQ_g R9vAI8jB!B3iDGGEdd$'M¤)G B3Ӣ_IfI:B!B!D3gcƌ!++nVXAΝYz5;tiiHdddq:6G!]y̍JB!B!D*aᠨ}2PL0LC !aV+aJDDVGIBR&K#"«d=Vlh !B!8( Jxx8MjQhQX-L DUԣ5=k0[? 凉CXf5Kx!4YzvvBPB!B!Tubb޳UQTr`~|^.hT]4In2/|9;/1/.z Y!j* H!B!TEcǎX-N;Ҡ U+uP;!IuhLJdccXATPwd/yiʟke*MOLmZ/ӡn<?:û81֝w_BbӬ n{{%&Ξ_>-Gf2ꙅ ]ks./nӇA܈OȦL݃:(1-1dwpJ1 !gB!BQ) ׬[uCa~?ap8~Y&(jy,U5a;[nփ|kS-$hLJ_[i5̧aԞ u3iˡnO.UKXA?_᪫O(`ٶ/"3넳;ظ̃_r2+C!a{cl),8{HT!B!TEAr2i*11WT@iѿ$zEK;8j6#G_2֎:,uZF_lWƚ|:8n*7]/\G` ^~y TGW` z wvb[/Fu]|x<&|7 rj%cBM6|!B!Rܼ<@ݻwݻv={ΡCHOO0 $MM6Wknz*8s%֝`$}fMݦ5 T?P#h O6qKc!cyfiR0sSٰ_}tT\TiߕVG 1 !*B!BQ) yy(b%!1EQX4 UP/ 8((@AU+P]z'{r& cۅ^ő~# ȻfLyޜ'\ɒN0DŽc=:.\J1y),X#?  @aȓ/c|~G=X2lϳ3_'hD,[ˊ$wBcrj1 ! `O~}$e.|rzD'(EQ6m$ qVsM:>;UwBQNMKf` %KtΜ93vYj{ftׇfLM|S_@ff&>+FpppU!8Ah*K׷t(+5]M=kjIBQ)22`&aNۏv%obMNNA!(Bd5LL8iԫ3._ŏw%rX˫|n'\ٰW~;OM=SX#ST 8fl8&XO?4jie4v`"\ nfQb]8jժ)5)x)8uЇ'[QSlrc˦ _xLZzJ"W儣Sv>t?^N\OB iJ+.KB:oeԯ݀X]a)x^ bcHx5o{:|c#ӎ˟\ĞrV$L| ehӶ }.h4ѷMOԹwQŗη.V YT)o!hA|d-:^erm\Daf^Ր[\͔ڀ;~`~v/z!2"̴>(8'7Yǁ̢تc&?羁- ib^=ؚVw;7G:nAķ~">\'ct]ОcwX[T]fӲvaA8NP=ᓞ4Afit'Wg@U8{ֱP+F?|=}۷9`&Myk"M|6܅Bz|'9kT3ȑ$Bzܛ&qF$Ңm|vģ{Z"\sʍVo?r6RRϮEOqEd#v~7f-ȕ@dz(o~/tcTP_Q:?K?yY*\nϧIl zpݻʪ/ "cҤIx<_=o&?imW48pYYY߿o>޽{ٻw/ ;;0[N)Yjიpw_=4?.zo&m$:~YKW|O»y+tdWA|WPiB4~XT=C9䐵e΋Ϲ=뢝x>cO!<sA'rߒ&La=.g8(+^$E977A9^Ip,ŏEst}Cz955}.4';zOd1z?L[h&j1L[' TOPKBb1ۖ4d}KGFҍ( _);&5pυwi~3{Ͷq;Rn[XO`DL {ѭmS}vLJnf\rXڦ˵_J=yOM{g.dә3{8tKvþsc/rRO` Ρ}˺;=">CЬi; CC{|x` <|$;"iHb5ǁBxA yq-)qݰOW1M/k/9lu3?ډB9b9'jѼ?%kBLylzį滤gXncWM|>&NȄ xW|U 0nIܿ,շQm6MLc}Oqrgĉ'>LEL|< ;2`e *ZQ׭iX_LD>/]F:|}hy+O]ӕ:-&4y&sp,6>]P̒?, lt{}Rysٿ/g臹[}wGFB)LB! E8g:mB!eB: :rCu̓=d.+>cg|aLO}:&875,VZZQ}<~ϖ؜%1ݓ>tB+=Dg>UU獮;se\lN~+;̹~Qf 䤮JbDԢQ\Vmǡ&i:Ѡ]K\Fs䓺ayy=(8ţU~6&>4%g3Ydwj?SMћ~tTh*ȵ7BkSl'wFd_Je?^=5!8 aj3 ke>l\<}7x`Cu>?B`~L]Xb#*w(HibZZr̩LREaE՝,EHb_ 0M/zEu;S4m>{OGHh, E $nMJq xu`['Q!`fX WTe]=21L5i$S>W^kh mVfl;~!~]ֽ̃a>>owB[\BMB_3 .HʰKq7ɽņ+HIMvӬxy4o{Qm֘ nyWyK%\xlWss"5diޖgGNS`Bxwr5CMg䭯dPQ#×&."bl;Єo3->%U#1&خsPDžs`\T5nkHB!e8diǦeazxn'JUSzխL]2D#MDMjLCgEQKсk_OU :P۳=Y͊, / i;0 c `x7R~$i~!1AK8l4hTb$ԡNJQBׇ#54 =ր& ݇QIH:I$' mJ\`R]]4}'Xo_/|Cȥb{عG\!W>+,υeIw+ӉZ=ebmci} ٛߏGaqe{HR؜WFī J$lakI/w ʑ78ӓ\W:O5[7Ʈ5it>BqjF?5W!jJ%KODKS7DWCk~+d7zU %?cLy$+JkļΏ7)+Fѓ5f3dlVC]sOWՃ #.\(؈cY>IaĄOܶ/{tqPzcc$ڎ]:E1Ӟ8z "X^{k|l\QE={ Nx}Шr !(ҥKK=w%I*5)DjF[dtm|Zۛp} ?܍V=oƏ.J2XrEQUT8o'L콏]ۏn/`mG"L2Uݤﻊ Ae8oZj& wx#?mpś>2hhy@Øg};8prWMpLs|h3|Jzw7ʯ(=Bdڭq,yb81/niký3e1[<4o֒ߖ)r |Gwye=a|:ݞ@~d܀tڅN򒉬3K |gԽnJGz:ШToU4agqpoz{7|ċkLSg﷟y{P]&嶅xq<ob^30/{y.ȋczӪqS˨7~0i7M.jׅ>I6?h4 \4MZo,S G\z;6S!dԯ_䟩t]0 6nHΝ˜wΜ93 U!_+u5""SToQ}f&\ڀ`5PuHhJJ3sM:>;HT!B$Y*D " Qj|}0t>,pww濝gSSwu}&B!)*,z'IQ4M9(5_Lg.M9H9[~Δç55$RNB!*,]dIU!}UwLُ۞W9z<Ը쳳C߾};!B!NJ%K Rq!B!B!DR;!B!B!8HT!B!B!dB!B!B쳴0 ]׏y^Q4MCQjJ'DzI 0B!BctN'J&ABBB5F(D3|*Dz \6h@/L(  p>KEAscQ21 1x 'qPՊi\.N'NII EEEOJJ .j$A1~y3Arn+gЊصElYh_x[}"9_pL?^hAЗB2qY>uqsLVa tys\//nٕWל|5grf֑֔]n5>$!I2Έg`4ỴyTØh'b[8Xh V#_[>$/GVlC)wPç 5w g驝kt! OfHZvO^;d'y Z<*oV+Œn"όů $YO=ɪwg|4˶c7j%AAAN2j-vqJ?(̣圤 c؋s8BQrm[$ڑ{>\IP@J=bK?ƴ<6ӓޘ4K+Na }ooL-? fHl} j=OIҬׇlHb? ΪK1ԧՃ&]نQ#ufïQYW#Zѝ[Q7Ax~vi­mju;-rvPC=8˚0n3w"ބ:ampqr,ks}3{܀F^~?Ȁ㉬Հ{q*ܕ|xN 14e}*U%iOg<]1 h1> w~^$T.@Soiڅ oAb+V#H(Ň$sb n.. ɧ=S~[Gn"6.zB&"+WGYy:6&aF^̌3POOq\}ƃL9=NθpZG9q|i&HzzR w9Or(y_ҕ #Y6mw[RHΈ*NϻGlL V6߱׺ &$~۷5/yvZ:,ڶM:6o!k*_cm1u#ZhfkJ~ԵakMTϤ+$#K*hZٿj6_F?Nh{Zզr C]0TL0"d@"{i~8Kis+#wŜMvOb҈):j88I5a(Os!Wn_K]wѰ_ YIhéқ&޹{ {}ȺOпYuJ9zjF_EFQFZSnr>OҶ}DUԗ{-P)Y>tuvrO&]ߝU8,3<@UI[;t+F\3Q/'G;A'xھ};-O>FBSd7IBTMC$TMB@uiHtzV80RjF6eĠ_/T˦ċijG[LOڋh2?~fDc w}Ȳ<W9->_mQtoz1leU vC3hL!3{9Fv6Vo@|$~-u?ɯ!}g2`9#2[^Au/{,ֿ˵MaAj@[XʘVUj,1e<͢Oӡ[MCq4C?i~;*|nMgs<%qiSC$T܊7 f5h\r>U:YjPÒCfYOǩ؋*.TN|9q.Goa괍|1Mג<Ec/r=66f?;Lίob)QUw<};y pkgP~Ds@fKǣ[|?fHjDbn&y{j3K˅ #Nl0" P){l^yiiTz7͇Ӽ6SYz3%ع ##YAߕ .UAD]!a4p9]hdCVgt߀x{sRhb-A(*(ᓴkM\a9(_&Sɷz:$O7:핥4yԣ}poH\tkh}ڂnn`~_ٌ)S{V~2d+&|1ݵT=TE P+屡k{-<"ü}VX9vC7ƪ|Z K[oDi{PrObvxf[R#Jd۶}P¾!rS(|8[RߟaԌF/<K='R2cFRL \_f3'NRRRHNNx8pB 4&XKNqwn@\\,r,UZ() ໜ\?>#nd9ώZ=}Enot-jRBC`^db∋#..A49N&KvhR+И" U> Kuרur6B<2:b]j ѕ*I &C[ӧգR4TUv 6K%qsN M&N W+t20j xabʣsW0^@W>aӕcJY?u3z Ymd#8]x}g^]mZ!?29De/~x6r=z57ɠA*vWd-2HNCoa-`1x[%Y$M9&]d d?aߍ8o'8zR$ 709ޑԮ]IMsUjES[N@kV9 M I@b| 7Ӑ |'2y|>/=K(*@)ĊǕv+N=*'}{K_\B蠖lִ3Boָb=qN懾~s⍻+Q>Ea[(K*o´39_]OIo++Pluм[+jKm"InHB缥3-kt.g'<}&}7[긵n[^R6/Yᄎ[vڕO#aŇTd$ ʯꌽqY4%,Sj$#_4WǬΌ|4nc[vM@V$ُ4pGP/`4'>H %N=F{F^EL͓̀?8.@|Hϗp{L8Qm2uFQuСC1p\.T_Rd4$d dlqb8x0[=L.L. ̶y13l27)F`P>DxeqzbG#ҫ|<^W|[g"+~) Pʯ|<A w䵷)GɘwZ'ց )%к?O4X'}iY5qWni(6 m-`hB&)k: 1MՑp4rNclqG8LG.E 5]}lJL$1qSФ@Z" 'Ss8>L [ѝunw^~ow{[ 0J $sSFL4i&n.4g"FtSp>ށ?!%i9cF.y_?:(Z.O_HO3Yw2=E_3%ki#)1D6mKH5mC"xhI&%l ?;iHbt-gXnRfOyO(w\G+N,2R=cSW9 r`v{w^<M斲Ϙi'[XAiEIlM i͊{]X-jJTLøI[9<FAv.?>eI,;Idd}^^;,es"?[ǺuXn co>r(NeFCEYsPw~~~^v)zI^Nxt*Rϒ"ZY$ zYv7tz7z,+H:,P*54IB@E.N+jK!I:ube*HʰaEAA 6жm*W_$6l@֭/˗ӯ_?/$*ō_ͯkQTMM僻oa_r~  1܇2`'3::k<[ppit̼`"z4|+56m#yO&𚵕jK=Q96z7;F04&ՅÅÅCbѰXd,f$c6ɤa2*n7N   Ug#i8c?9ZWBy/W>p#vk(-mG8g5oFqOBB$9OßvM>哟OQK{;o18|:hW+ߌ{"9y+1sw7\Y ndYAAFBFH4 $7\h( [F,ۜ \UƽRsj+   2>pxh'4P3"ע/wJ/糞m֤ϱǩ?C^==Ҏ 7'쎌Jέd4h}BuwvZ :(N񒬲UX WZhh彜1L9 \gW   \)*fh:7<ðyULݾciH=n1p b^gp_s!W1G'zU-s=5](ٮ`dUV@]Aiv7  pӲg"~VE{Nvn݉9~@y p>0)   i,jxv.47bbn,nAz'AAAAoS߆oǷRZ i| \,AAA29ǿ9-`WH U⡒     "X*    `     pY*3]$t:$U _.    =zł$Ig4MCQTU%,,*P9:uEEAAA󺮃# h΀_gQu9rł,_GɄ* T*~?XAZjj.p\1SƓL(  TQ4G1% ~W EQZhtp8픔PTTDaa!r.Lm܆ ?}FL-o\ȫkы<ز6z*+6 $Er~HК9|?/Ņe6Ͻ/.㐳|(k'f/:3~%.՟?nNYͨe3)=&#[Bk}rfIBddhZwwi8g^ 8?FX|",U.FQ,AGWpOZߗ˩ 5>|= =1[hppV$ ~5XuͺO;o'. L6Re*XњF$dGb_*7EAArgWeE:X54 UUq*Ӊ}(ݷ ghAQPNp9Q F\a zcr ;B#Ђ 57&>03J"q.{gvIFz &`!{3Ƭł#1AzDZl*:W樮fo嗃5;}5szRm6>֗Q-XdLim CC%%\I;N-<1v^鬍i,ҍGf޺%D/~x2|;_ r{AE<5/\ m#^FA]85U}*il$5p?3=N>No3w/}PH-U3h`L᳡~~hNݙ4ͲwZQ}PP<_kvEߍKeέu-'oߛ?n}~&& CY>bWFٌ^քqg#n'D oyq"0_Oώ=y!q^Jl]m_'o&Lwdz2z(׍g~ -w%~o^S xwH!D^~$17~)ʦ} K]Y~*T/Xt w6BG#&+K;bǮ_h tλ.}Qr>{4#AYaf 䅞S_ffuC'9.mx\9}ztogr?h;Z4 dga5KିAJsPb0e'JA|3f rj 3nJ>;E3;דit9qM@# # H^./{=>A˪YۿKC}:r%MVhBԶ*/rd2 8Id/JKWwX-;wHNsKo΢E.{9ۍ;7 5OEudqP3Kqg;5B !:4Y:=C˦eRKSv}e[3f=d'7gٱ`oZU1GoX7} B9bf)df?xyVND]70u,M~  m9DvLd 3%:wtgD7V?MM32UZ>?;Cw weܐr`o^c ~\-19HArf"piA`wIn3 Adoqw l{?MFOҾ}8iuc6A\\C ^\E9J\̄n[o|hJ7G͘{yTe7g8WG߉{c?]j.Ü^Mѱ?a{źRez+-]^]S^ϏCsK='R2x9T3B-_WD5<͓喳'uo3㕅x;1'p{p{c2qw-#y;IA69ɎUpdBT>ɂywY{iŬQ(xEtAKȧRJ8s;֧^sVB^ k?U%L>zY$7fscVܻOpKxȀ]N RãK 0J tHFlOYc~L2mh~(HNX3b+ 3\h? HE5zpODݻe/v1heY,W4$ UU+II+IeJIw]Tԍ߃Ǜn^) :{A$,V UleCrW%boǚqF׏V^_¿>ȺPzZP'g# /d#cip1:-ٕxVyN'0@"?'tO%'iF ߹<;CQss3 k|ӐoLi"k౛˃}sCIUJ{c?..5UC;Ԯ.|f0 J) 6X|&?kgu &ZM8Lw r u}(d)LvJ#ڂ U`+)aAoT0j%8].>(yf_yV]P Sba 2atN3HwS_Z~ZM_-xTGeÆM1q>y4W1@Sܸ͡eYFIXn7ppWΩ5:2V`,%P W9}ﭩ*:аؑkRrdW2`4h]n@OqVv0j[؀ ׮k822AU-/Fx>P>|u Gӆ oTɴC &RϤfr@QU6t&#U$*ق 5@+fZMH#FمөPN_&@JQ<՜6d4bp;qd,34 vlv <bkX|Xթƍ΃j '"[V4lKM/ YVjîYN7f}bcc_q4hPP IqpJCk6KӜl fYLF ˍ%#@PyqKTlK˅IѠ`481Y\-NfՁÅӅSқi@z36p/?p۱'ߓ.^Yʦ=ٽy- [e ց YK `hݟ'c4KsW|+\ )bi&i/Ѵz19k1a 68ѣlrCAi"C^.>6%&)yhi15gm`fz_%xrwӿ|+|#kbiHW\@27eĴAH3f&BNN#- {6,bK ȈH:ռxo}XbA#g#DKh"u͢cH-D-G}?OIL.p`v{w^<MIJvr~A A](5o%&>y~"D{) u;^}׷4a@dWCe< cA\6l. V 1ܔep +ff樔% FъUфQsPq}0!:4 j>dtٰLXp~iljq9N/BjaI.XR^^݆dR),Toh2/ {JARySyGvCAױ́,cV= פQXdh"6lnާTyRZ,To(ΒPl6z+b݆]29(--/dҟs,|dpX*`|-zP8`Frrpa# 3!f.4˅[Ga1K  #;8D ,USebr.ƳՖñtxʠ۰a!A$ FZI.&cʃ% '4hI淵(yyy\`ӦMtʔoZz5}*Fop+nYVtZYTR˛;jh\çWxlYƔL)˻`~ʮp]$N:|irK$UKMMeذa\  Tˆ h۶-RUi!I6lu\ׯ)>:BiXc{8XRzBH䧱L통$p6d 8*Y{)k@hOG4Ag+3F|k0ʯʀ,$Ir8/\=xRŗP G5K$)i=cC-ؑ\hW j SRJB*jJzQ'38R՛!a{Lfo73Vx]0P?Z.P 8Π \VR W֥W3KEQ IàW\nz^CӐeIYOEe"5zA u ށNFdd$dȚʆ܀ p~*(nUz%gI2׳)DDU*\5ƽRsj+   ¿N'#Kÿ^@Y@@0InfƠ|ȉ ]zs$)U< &^k畞L9s/K㡛g_v? \_"   \9)8n4ܥx!1j5TEqa>J@TY4g`dUV@yK2`пAMaLAAAF?B8zdIZ ك_Ҍdd80xU4w`    $I:߳Ćϐ:ą\FKe*GKAAAeggO?U5N! w`    \"OOc(v.=@BJ M@ (H/tһtiRJz BOB$Hw{{gfgȓ'I Mu'N !x !B!B!@B!B!BHT!B!B!R]4銢`2P7MNڴi_u2B!BǼҋ/舢( Hh;k֬0BMKxF4MÈ,QͷQbB40 J\\DGGIDDw!<<@V+؊8Oڴ]z8&_r[u$G!^Kl[x+ӌ-k(隳6@ںn˞U7WҬP5ӓ_s4(7G*KI K<۸{jˌ Y2r=t7;VH&2RFOVK׌װ\qK;ypPEE5!ᚙ>^dؖT,+Y}>c֕j?,|6"8_/@F{#jJ)HDya<ƝhU ZFS>p8Mn"YMEb/mZeϨ/!oo>X4 TkNƱ0?GcK|Fsn.l_)w5/6X#?-{R\AS"WNp#ǻ hQQEOlgD S;!\ MKp׮TlG1p#<@4{ %57nb켐ǏyD1k@?LiZ-wv xB46wj0n!N]@cm>-[٤t VtLyݿ|ƭ~5,K8l_shaE9}0h2c+ǎdZ|ߨ KCN}JJ-J>[/{G^]ilM4*k0k{V὾Gpp{@`Ss$#7xt?|.@n'BI\Jk׉ɺ ܘ1!?G[2}WTCoS 8G0\f<<<_P;4BvM70 IDAT^̜[2`dOh۰\MiLlu1uM+J#Jh\< ˸X>RS}&v"_Xje-)Rs*{s!ox#s R!RK'MDLL3}fE DEFEn^Pn\"-n\&qnIԂ1Xz ':vr$_DǞb\O|NOQUd點cv1{_7"`T,h^^EgB4Jg|1vSL(;3T] $@QQ #~Cs+e'K3WP4-G&T FDkZ$^ț?3% z(Yr5!k(}/XfP8WCY׭93]tlUk XobQ)_R4XBY.<ͺԤ6nZ)׸y[2YWKD#iDS1p[qo٨,n}t+un\ %rcg dp#}"|z B,n՝z Yke+Ofq}w saaz%d3#gNojV.q4}&9ݼ'ggPdɒ =(|zL:΋wشx#k&hcf+3$b7~B62gLliL]$JB<xfv+=LGeCZzH q=VPM LftՄb2O3&3)dә.(j|;v;X^X۞ms**Fgw*4Tl+߆=J0k.R{l9`6{1q),g}Pj_Y%]oG|F9)ztB7YҌr_V%ٍ?ߎH+wClʍV<'&0PYCɹX{^K:WM`Ql}:@Dr~b~9p'1f1QD= %Fyh3} W8:zPsM|.#3P9S‡Ez Xܚ/v' !xT2*5q,3%*\p 1=J(&\0 !rjKKD-(?M+S† 2);:{h鏤Ihݨd򐍜IXBq,l!nޯӯt<9mDd2yd=a@Au0x$3}2et?lNB)l<|߫`٦*Ų5ݥ4J& %II13@&(P؛2)Ru +֦C֧-ql/1mp<2ﱹ<ՎzSgԿ#B!^f5+9 x w TI :2 Ț#'9߈A4R.h8Iİw\,ތ3%s6n R>,ٓYt]B/ʕ:$-fC'eɌjC5̘ۡ,v(łllobv;W إQ*]TL 3g^2n4͗!VT(sνNȉIn9@A8u.OMeŷ3' Rs' o,5qqmG߶IW7a=ÆZЯѽD{ИۙeLZgNskd ЯO͹nmńX/e(z:MSdpkM{߅!\~ 0_6hڷyS\dtK`x\ÌX¯\$88sw2He=7iU*D*^`7|jZ PPP14PtP PѰhYwc,Vcqp){g+.V\4R |~Kۀq. *$~_:VF} KV-(ԽhiٞÐ9~c{7pF]Gu|u]70vj_u#D!Gu&s v93X5#{Ѧeb?gEA./zu5nڀ}JJ}܉}нtgDVn^HHeN.u{_?~Dl]>QŠƸDa[d(94?tѺ>,759i =BzMd8kJ' ^8g95r-4]M.a:70 ++ӇL L/|Ϣf45#|1n"6s8s>=zvxՐ?ښ&;Sacql,:ty[>%!xg4JҰnU)Iչz0%vϔ<͋Tt p3zTz2CL5fsja?~T_h4o2wXo%C 4MO§^(V>|~ԃj6|-Ew f_HcPooJД'A틅m76]d$U] v%r>gk"WY֫3SN,]MpUsI~Vt]#45d m;0 gX8~X!^#Tw,E>c!gɚXo?72٠ǎ2`h$W'mfV_503_M9%p27Yݾ(m7ᚵĖAM)hs[77ímO.-c/T]:݉rGK&w7DNC|i,D@8fbqLX:>/$l^+# +87\%uy#%{E@׵qR?8?vcOpvvS֍lKg/O` Oj ݪK,(եC!B!MKcccO.G?]|)>ߛj@B{(%\g3wW!B!B7[,L2@󃦂$x C:B!B!d"!B!B!@B!B!BHT!B!B! !B!B! R!B!B!$X*B!BV6?r6]WTXw;g3y)y}a"q !:X:Vf0W2w>sS 777=Ȕe>jBV`~ x.^c =ai5kWB!:u$*ooW!B~i gp3A߻:@gc쁘;޹1hˬ",rWR_(';(]Υenu?cȗ`&5zeBRł%7wFUAU0 T*]M航Z&Ŀ sWԬUjCm"Bcbw8_ w((&a^%Tt-fuc2񷝜 'm7y$9pf7Q2%t(|c.@ٌab!tv E G2)LhT{e6˨_wr"<=wD6w)}[o沭}3C&q+݇{1Cp Xԟ\_mʞd]i6̓>t)5./kMwn U@=G5A~p6D׷& - V?iF]`ql}kLaXV∍%::H"""sbZ%+Ɣ']o}j\pJ/Ϙc͙(ΉZx1V$c9j?CmLE6mI893nεu(=n&7WҬP5{Y+Eso0 сtn.[Ԯ:^9hLFϪtwȄo롻ޱE2"5z\\fŸ%KV_ɍ~ l^-EQQMvd;|r'[ YۇliptGvs8Ē6ѹ=gq='{J1. t(1\H8S.n144K9@!o&1lK1)y3k;},mGXŻ' nrxSv-0<"#V|pyG$Oשw\0a_O][U2qAsBit1 q ҵn_jr`Mߑmwz]37w81_rS; :7NẫŲ>#l+:Q|>h#R)qOĖ^(wTQ ;J?24Ćw6Jof> 22OH4pϋSI@aeqq躎h;#.f48ơ[^%]$~Bѯ'aQuzLnobڭoCڮPx͚1#2i!xsfLƮwɌϭc;Z6Bhv7RjA0,C)a j9=qY+w1mnrv^k4-5oѓ̨c9)cVO[,\b/ÙưN mA@}ӌrWW= Vtf+-{ƙyː)Ǘ,ԏ8nYvI\Xٞ%l~&%jB)^[Ghћ%^k]XIxI9ߝYr>.{G^]0\,!3}̢yAHJe'̓)9[0oU"Ai %EA!xN1kNl̥.Bvb9No6b8ߝV2ѢV~m y.̡4\e㯇=pV>h8὆oaL᮸`,dHhqh;@ G>q+nhs:ZO@Bv5m_Z>_UV3;?:z2FLai(“;Lūb}?L"o~9N n3H_Synolو" ]DU(*A? IDATMThEC3Q°TEyh(u e35ͼFx{oF7`283U;prcrCϟ_X!iΙyytbΏ?nqS A4*ScP"gbߥqxHI[I۫ݟ/\"shՊ~]V Aq{ ucW{sѫ'nu%#aZhv8u|~|q%f-#arg`YoT%~9'(PAg`).j<[TJhpsvn8j `Vўi VRsKxI-n{aJ%=i3N3w9BuHHCwVcnLsJy _'!i>i]"o&+aOѮt̆mM x NC[ (F(.ٌG%J N.8q0O=Ɨ~ <`!gkQ7B wGsE܈jKu i\!p |;,X~Vpgfwf6c) V N#ѝ_x]wyja/at4i&RCZh 6X{n_L2Q\'Zj%lwXm#d EU1t4; 48Pt0((K1vPFW[玬;P9ŭ ~QI T'? o`/9SBYUPTT%0o7d Q~J`%[\+Z(oɖ#c}Ql[25dλI50JlO& :q݅(T$?pJ*B([sfgت)a,fuNF?>3%46.ٳs.jHZau"_SS/)Rg-fX"KcO4|XҐ.~ϐdUEa3qĚqpuZ7܎\ m,E:RdT!zzI[o #H[|4"‘s <=pBCzVǻ]7XZ5_mGѬ :B\3ЪybbZZ Sn@(*Òji=zr!<һwVʕwO5"jETɌjC5[lA%,(f x`yl77s!G+ő&B\ݒK0ir '4!'Q598d^}k@`AUNJ5)soF?=Sgh>z jߖ_pp&ּƐj0#hXѱ1?{ efB$UK.h`wZ}cglM/ؽ~,tJycc7OÑDve@o:lH\[E$IJ62Ɵc7d]ӐVMXޓg8yp;+fp,z; [W5.[ϨNحˁq(ۇ]fW(cb/^ ִxjV>m^1e)]ȡW1T.Q0>IW҈%E9w|'d^sVB fڶmKi۶-fӕm6&0[US{]Q7Lf ߺ޼ dv6N73V m !kJVt~(ЖxwOiFv 2WLu s=h鏤Iihq#{)Y3^&l&~Β(L& ",4MTp ~\?gǣc; g1JWkŸqM0eg$3Ƭ+9Ӫ@((f ڑٮl٤J13@aoޭ535G_r^ Uݻ$E, 5+`*dMţ.#&oU6+xXs4/[-V9|ͬΉ"[Ŷ }ϜvN,okdGS+. l4[i/>)OxkLZy(3}fa̖Dw&'FVN {4g?+IB_3b/ƴ2/kx!ӹ3tɊtytz?"ei\"k]w"pq~uqh^k$z ,l԰i`c@mZlQ`.Toe;KJƩلX*va/>cϸ $ih$? `bz1?Ml!dֹ0)R6OO͆Y!ވ {S*G߇&P=zM! 8kJWz@^8yF=]XOsO| G~Bgrx'Wp5;ż I1%:^6ё)*s|a'Y)suLXw% dq!v튣)T sLߑV* ոB!B$l6 Q00@5/IGIx,oa(`(`?ʏ|R*K {IN {>齠~_f݄%u1l^+# Ć ssg ?L6輡. @& zl޿W~ $|tS.l oHDJtz -V}Qq߶ljCױic ґNNc>*_6SV9-Vi|kyl %3E+w`>kK1LHڍ=qإO#X7m|ESH5 ?qɶ9[?-=gB! 7!fjSRž={^IݿnT\._lQUf Yda訪b𤽁(膂nHt9J1PNV0wW"!DnH6NB!3ٲe y1e5MCuN8;3~~~lْT!O{󪛛Fꖥ {Ylba6k&(*( RCF Pt36]oj*B!B!x+RaA5kXLfbF5T V 4 ÈME7R9UƈG t&_jD׉&7rͦ僼H0]e3?-GߪunqcIJd^j$+:ah2oig~99bik;49 4^s-*U[JckK7ePSM;Y.s`p:ok_J]k:O`碑?DoPq֩]b381Ȓ1h?W/n%bZ:ChW{;Z:t'*(B!=W'N$--X,{,)IŜ#17s ]&~Hʂ/1Fb>pK1̑'=EsXS.gK:NmDŽg8; I=6^);AI#6A#X751?'IxZ[ͽV !ӢCȱc;v?E'f6$G8wt[y\0D>~+=lT'NxT ''LT^VQgTW/b}1Ο?̞]ZUrj;2Vy5lmyovdff-<Э\F*wNaަ_{T;>DՆma_QNoONځ0bo퓙S04FΛKô})wxDq~f\ǚJt go^ ț1؅&2)Kֶ&TViY\8ɾ:1Fyt ,|V5/B2`Wy[O:(Hay)u!G,`R##d+1Mǎ !B\={ӧӷo+l&qg#f0V+׭Z%E݈bEՐ۶m{oɌZԜ6Ƴ'H~7Q빈+>-l3Z[|Ikf Qw 7⵪,z^9=yF! 47PZ+AIΊqj ju?uWAl2=4 NN((UՉϡ5;;[\Y1D%Od y}A573:3~ޕK'ض9D l݌FX_W*kE׭8yxҖD& H6(}Kΰg%^kXٻY(~?ÖleRt2뺂ѻ4%طtbcT.Yo '{\v!+~i:ZcoW$]%`Y s/?G^(CLRq'!>w{AJq1*U޽Яn`ʂޘה|4E!Bt^X4P=o+Q|J8\GD`8(SZ_X68+cp!eGYG9y2I$[;~6艿1m~k$:imh{U=f3EswHLTBӄ쏣#iS@EuCJt*Q|{֡Y'yaP=ֳ́|q۔?}Z@w lՄڽpA|޲ SiߙM3J:~9jKxզޫQJN?~^_f ɽg1;.w/4O4FX?B_=fc=ϊ^9}7 u !<|?;6&ctL m{fMGpE>Οe´El=N ތF&G0ECN^KX;35o~_z*ծ_zz͝3󗤔o5eh&=93 FѶ轩I[0kӶ%P!B\}O.V={Dy(bYz;S43`AQL& FF[&{=8&YbWo'c\^!~ǦL e8.hzRXTN*z(L!X=j9{bxl+ઢֈ8|<ʏ!!ȵ{)ǘ7kv;#e_~$}7I54)yMF7/Y CM]t$92z)iGѶ{)}̒9ҕ vU^o͐/!eܵ~mƻs(ki7aAO'-/#Т{}@Pdpo~BYՆu=ӱ ֘Nk2wg}-,{s rqq4 ˖A`EN^m۞4r7B!Bjկ_?lmpf3&=_RY5T+FXPZǠSuPTttǭ+䍴^"uYʢVlސ̴VT9P~6!xYO0LQnX.(ѫCy +3JX8q \ѡYQ~l+o#8ѯ3tGb80/*~W`P;=!SOR򝙼]ʀѾ*| ci*}<ݗh ~5$r<,i uӤ4Ow梶uҍ {҆ff}Wy-_gtV9_Y tnsZ(>JXx6[e^t-zGץTc F4 5n`v||!yB ∗=(lž"_щ_щ.3ɽTJzޛ?gf"CB2ٶxv&^<߄#ac|Bp?3*.%(%R :v7ϵZ_P#=8MQU1oGo8ƞgi*#s$]AB!x^=WR77^b[uTvc0h(YgKuPRtț<}p}m(j4#+}Gmj3|~>y)G5ˏ{Bl0xQim~YQZW=%TakYǐ9tT%; _ /\ @!x,x [}1w&9;`W_F!SZzOS@ɗ[Qg:Ρ #.hؽ7FtǐFعub^.d XXK9`OOW#KΔ?ѓtXi>fkysFWW6̚qL$gUl"Q[ˏ9~ 7]F,߬3LA|a~9JjsJ&d_^]v{hZYuzw̸V5w-L?榎أ\Uf)<iV2Ƕp`$]:[,f9?6ǖdOßҹ (B!(^oI~۲o{^zL!7oud.\hPU FъhhPU+A *ڭQ4tEAACE4݀˛q.\ix(BӦM \(>Ӯ3'**]!BDzm6J(ZV4MѣTZ5ײWs\zIUU!k{]usssYWXV@dc2jMfL6F+* JVTW4ttt44]ǪX5#ML5B!B!B<3$X̺ hE5c0ZPU+ * *FT]E X3`FNJ͊բ~ )A܉zUB!B!#`CHOOӓٺ^ѹ{d%7ꐕWz_\͛7iWA!B!%҇`kkK*U*O*B<6]R!B!B<جB!B!H&6(MA̍y)W$= !3$X*B!B\ π5OB>Tzm2_Zƥ_g2n/\k+zFMG~77x/hqa^n*΁Cu#p'*OfB!B!Ŀ5-^ќ;B_ʊcV30o?>TŌk w6oX8i"T?YU!d !B!*5=I]GD>*EfYz2 [>]H= zQ:37Zb(X*-F%:?n>w|frXwdz+o{!SB!BoRWɷ'NkNC=4eJ9AbU,{08=ٙcyw?Km 66&8h oVH=5݆C&3U8cK؞:+ #2U ]wdܑsP3EMo}=-69RƁP[u_6d0i-`*Op=`lX$q[`% a􎫸Ob .|s$?7BkI!iz/EQ0 (\xųMQz*...OB!b*[dS8hvL맘mm)Y$"H!rD6%(g$]| cC'u49{ `>FdxEf6D6xS8)8ۏbV ` +caA}܆=,\+\*8TlVKxP"t%[1fdc Od5#1QV5(`=F5 5_U2~X~f=XG>yILdQV;`ʙHC7"(%maG`7_쪫/UM7('҇d20'c LyHtt4j]\|j.>S۶x6DEE=*Gffr=5˫!w/!).c%TQ `.CIk9_ R4Uغ"sz*:?#fV=5t͝uP@'Z&<(pB#o0NZl+g, =n!(Н{<3zЌn#c =Y7WG@N%+sSIJѠLfUR]qR!#jEO5[S0^œj]1dddNjj*$%%qu^ʩS0͏Y|[Nj'yl+hU4a{3G)/ΠraB*{RՁFT.5)f[I^1s1ՋbH |5TV"xK%zJ:˔} ?-vfr%N7*N6v =~'T=Nh=wyXSEE5כ-cn^`Fwޥջ$z/j( kG֥>y6E>j?uQE/=\fjC>FГ8x"-vŨj4[/v|[Or>*NRLږq*XBJi=ߠOijԢJp fx!7PWtcLwFt( *Ԡy~ۛowԤmT‘YoӬqWfbPJ ֳѭqA5rV@O$ޟ&̡dFJU p"b(N7gz&D #b[HDS=X 3W"`^(gbd|tۇnP$yB<*41177Zj{IM2뺎i5 =#MӲ65vl3h-#h&War-QܴZ@އt+yZV/V.mX=vdf6B[T$~6aڦbyuin=S~ch[{[U$tn߁|{ҷ!DlE?JTCodVg콢v%\2Ǜ֢7kV8Viɘ} ޗA疼S$e 0x⟇lڙ]},(XO̷h7[eZ=xc@q"J-K.42)FwJ4ZƘ\{vй:nmFU Kd4r6Xدx{x[γ{G }2]L|;m7p;\sCN|`kQs!`)/?EZKŬ4t.k1χO|5d(J3/uHJLkT(f@k˄Yg8z!GeaWEǖB9h1VHKфGġT,q f0&6$Eqܢ`Sbf&sGv҂bOpf*(V1̮U}5}WcUnV- ã?/lB*!xĉ CaJ땴ܒmv%ztzjʴEO?aݧ4 uT6}([39/K9N4+E}1|qGL89+,բXJW0g_lgEl.mbX/V$=#D#-zg}SvvL;Rs[2W{3|j7mWSX"i5֞&VlUs!'`&&Jwƴn8YXt%E)è sTk׈9$s=ϳo,Hwril>fw/^B!,OH/P\z{.,Z著X,Xb5 +X.Ťa@c+]5P icf`$קn }J/:v8C֗aĄ_QLE[DP!m{/6ATy8/o|#5*q1P2mFѯάFo`t?- 첔Iiv em4r{/%Ɠh뎛i'niqe5r2S~x w4|Kmg;l_^Y79!55t{aOLRӷf_㗥|R'92dGV7-7|;i=RV`8doO#zz>)σqndyvGA/ Iu> Fzz !Wb+{_'˽gS!wd6Q!3SP9eRQnNSGb0{o>&Z(ؚ0,(!xt:7{Pƽ|A6pvz3,|ٞ6RRN|FȮ]n"uo@w IDATؗnJ޽t{dv uE{Dz99]y#[z8 Ipik(eKQ3 @Y|r#4#/^|t]dYϳW;f{bk2ܾKP%s7نZfcf?nߠfMGp9<7^B!-j!Z~v=_, }bA4Fj`DS[?Yw*K(Kg`1hĞHJ.At. ̅he8gd3'JbWo]G5wU8`uS>|؎d$^z#W1k)(F|=(`Sf3扪((j^nAذxvaCϼg$z{O9uJxv$emrX_|Qnƍ{ۍY*x:\#!c@|9|uQBR|hdhWԯ{S謂c FLm$V^zWI[0kӶ_%B!s,-V={DQ=hX,5QM6FE5b00 m U`br<*&g^!;y0bgY܏ѻд!) {B'E g4-Y-D iWؿE+~85q"i6;>&g8%tCkדpr|zo-7PV}lݷ:ew~edM{^Pc`l?2=k{CI.Heäfi.~JՊ`ɟ`T"BOʡM CZ@^8j18q%Yz";5]/q-G5"K'ĶmO?s/K!B*Xگ_?lmm\0fMWt *VlLVlLڛ>{G3v9f`됎['36NVrm#q }'c>f\O#3',<B1ɶ#{]5B+7.})+Qa it``Lռ곅dfg:~dc>}ƆfwEcԬj`S2 ;7"A.O1職 7?t\_ (r6`_З?/4KQѵ%,2Nq/pjvlA\(vA eƻsGZ:Ξ̙?9"Z W1ISТ[=.LmG8 Qgx(oȇ߮r~V}҅ѡt\:+:R,L9;̤A/.A'бh>MӈvKHH!!{9cF;qD;߿\Ւ%vMqy>mlG^yNBX"SΚ<)Q5z޺jGUt*z Twp;R[ou O ?GayK-K9B_]ӰXo<Ow ${Sѽߢ:T7VҤX9ZɩkdA>1S(n:K{ҷ}e>Nv|,9 :u=E|cjOn]GӬ][O~.⯚ת&ngԑԐ1{K2JѬ6%t2ۧZC\]y.']/!B!@$mC7ILLu={P^vϐ͛72N.b4jɂh``4iŠgJ-(h:hY٩\\sO{sDQ6mJV?mgCTT>...O*B!e۶m(Q{{ZhѣGZjeW^MΝzꓪB<Ɲu?j &[Qh2c`4Z1u UUQTPe,:V]ŪhZfB!B!!G`MF+1тZQUPQP1*n]3:Vt]hVM[H!OoDm!B!B`CHOOӓٺ^odNͩ}Y=2kw7oӮB!Yf=/K}VZ!`CJ*@]!?R!B!ē/i9?MQ1ڹU}=2܈$TA*@z͛S5Ãrcӥ7xaFsi:cּ_Z\B!Bk Ѽ#MWk>C}MO^' ZzCf<ҲU +?o`_]I!O,B!B!eHBU.E6UbZCE};eZ>=z3c֧oQ -ˋ6k\'tE#jG8cIXvu.S}[߸F36}Je)Vw778Z֒JW Yk7~F Z QgPT(ֈ3wT;7%uu GȲ KD7+X<+h2mR2ץ`͌㢅EoQ{6~ =)i%Oo7ϑ`B!B/c9A .wઔ3&]WEuLf@>5oG^3~àqSR ;GP2N0k;fdԖ7) Nj) ~Ǟɳ}"swe7v)!>J4p+',V 7dƽ!׿;_V{r#U$>[K5Mcq|8_$X"3|[~'K R*EcJ J7%! gcHNNl6ZjAZ !B!x>h ާ> Y< +kUZw*W@XgTl-=cQD*?r`i6LsoP,E]ftμu& \c\H  z ɤSD5eNTQu/cKpC4d(ko`ϥ53[XjS(X&ms""ϑ`cHHHH"oXHMMѣ$''N!B![ aH;KbV l»ЫU_3vz'cIH0$ҟyy|@mZl=1.̀ XvhL)p2q\o|a`nAeÏ=вY+N'/_Bj˘a );W:%{־0oQL&ifd^!Y,躎lp%B!|Vj 8{ mVQ4BY˘\ßzrb?)Zf尖Np2+ORY#W: =7bʼȕMC0 N8; w'|6a CFB)|%ӹr.A'%Ru_L+zX >$MӰZ3o<{,qqqw3(Wrq1 9)vU\\\v5B!".+XaŜxtL` 8UcH|`Dh$5?dĪ,<"ͻcka+i^<~)ei١"3?Gё{Rp#E9oQuy5Ѽl=~ᓪ8( .YB $X9jEQ, ŊNuv111dhѢOBdjڴӮx<*!Bc}J\0'\RLoȈYDZy e`W]Ƃo׶$yJ)DGS,8Wm:⫏ᣚ4IBYb_j +`hQspB~XCB6S39ɏJ:_m)m{dT~},kHE5k:hNyu^겘M1* `:ߎ% (ثfңBP\X,222r,:$%%aZ"--xlmmqrg=AnyQx(>_x.EEE=*Gffr=5˫ܽB+ 'B#H-696Ъ[-֍iOU%xi%Bm36_T3.>0d!=o`D!μi7f/=C`CVcK*ܓ7%` pGAz|,ƋPlj95ZXY2)Wꫠ_hiL~oQ,YŃNqlqw|ىpq{V|z(u+bW`ll%>qk姑yK@qΊ{P;ͶoNlEN̗Diع<8b6qvvB |TT lmmL&4M>+O>|8],Zң{ x/Գ,w'p]!K~%MGʹ7?U.=Ж ;6o$Ȃ4RnMG>iǏbIkV60ǭXb5Qob״I>}?ʫ0W+zѣUw̲ězZFF3ZyG.gۊϷbϐ޷7""<~ߎ" z 3 [ymCmBr"I8^:dφq +_{mZ 'bbѫϗRsؖ@l9 S5n~rq8HON[w-=,O7_ҏƭgp/x}kTڏ᝗a:ٻ/x{[¿Pv59^zQÖ+/SۢT? m@fڷ Sߏz1*dF&zXVnHZ !=n w#hƼ*i5#73IA#t^<VB *5ψ~DCe!{baQdKRisAJy3t 8!;vjժ";vrf3VVV}ˇWY :0A3=Tv+iB0 KY9-~sg.{vΚSz< #YE>0CV9Y/ȑl-:NJ׏Xtej>] R"(-S9?nChvV5s=l2cmʧlJF)*hZO&"3 PSL#i|)D _k\N|ч1IX4&[7瘹:uB5CS^mlP]qȚ/1~ ˦H1$k"mӆj1HMg ޶(.;f3dK^Q$i']^E=M$/eʢuo?Rnyrb"挫wUŎBG@M0lRQ !Diذaip =?u;U[7ɴiE!bDQ|ټy3ןX"Ze\Kfdd`00͘frsUq1GQPQ,(ؘLhCQ'k|4~ISbԛ2%c4~$ېk&vૉa  3hl+x{McV[ll}OL]|ԲIvsOkW\HT|Y9CMd/0mGvR\lښH Zv9WOGހeV<|'<'tl6\NK2LL}0U,q Q5%Koc(5 Ԙفо3Y=%d[u}q9^dVg.1s_Nl~K)d}yov`|* Hq?kdDm#i~釿!1Sn9W痖f^! w$V=9BH3bϟώ; o߾ wfE:b)tO8IVvv^zl1Fɻu@(y1o-@b,P\P_׿_J߀?ڳتT#1a7ϕ>?O%-y{ړt\/3ȋ̍gE,Z OR)B=N+}Ov,W}mHڰa!Uxt} LUЗQ <n.mwf{ҡߵEw#{Z/]~?}VPs6n-CA)-~M7Qt6I-sY:a(-s +~+%|'=v$?֝L #jAwr`d: [zBWc܎xIJ ?*WciYO}r;VK]'1pc<,L!ģi޽4l?4BG"Y `0xW F(]h~B6nȻ,*q%%XzdF_oҕmŻxj=s?Lʣ z%+k}*s.fyA߇%|W0:zbHK9.7cu IDAT0V鑬cZيy듿XOhQlP&UY$e9Sޥ@g"UkϏϚx6D4.|0m0k;X1n-v qIr N]KK}h-r6gcd>Yg_[ OzZGt߿ 2lHB}*&{ïb3sb>2RM39aAVif3f[/%u-/Jnۑ¶蹥1 VO:n-8Ʉ퇜ljs 范|ҥ |?bKBɑR!x=2K4+IyOCCQ5#k77S@Q4P@o*o"o0|d V>M?)}%~Y5{?ێ@TNً;5W n^_K/g#< ^swx2B·./#p:D2grE[WLqw9֊U)D`Oˍyc; i-y}-;kFmڽoEqvPЗH ~XLHu_\e˛<kwӓ}v$=FO՗} .ŇbU}AL:3qL 13q?r1UкQUz}D=EFnsrʦ:t>WcҾ8|oeԧyK>s1:פR>.fjV M.I}w9aOVSoL:)|?W=1B;f $aN[|k]%B4B$KhWR-QMft`@CQ4EEWQNEi(: ty S jUU0x~]q1wͲ~Z6%͉]yL,|7ƐS3|2w0UV.uBg٬=2>Éjmg(RU37<ߏKd`w漰W 8T/ "TϘ&\Ρxc۳~(v=Sr0hh|)}ϻ_c`OHūcN? ͧ=WqT:| 'Z `'# [Ӏ٬Lzp}'̠QSf4 0fͲH˴3LNdL\Hµ:ǚɯpw{ӈL­ͺc9oMKe⸒=ޏͻ1Xwale2!xH3|!x8)lݸ@JJ-_k.ZnDٱc`8ѨCWfz3>?a,(%P'YE1k:\1,QN:*hci"BqO6mD@@ַ/7ͨJDD׿弫VW^\|A*;\uvv`nT*K>3 Abh4a00T ^Ew=IjzM U gioB!BR"$;( dcaehT1r1 tt:0)&T͌i4 %;$H# !B!] _!N,t:RBzײ^PV(YYC-MӮF^gf?BpA!BRQ*)IKKKի+PgvB!BC !nfB!B!}fBpR!B!&BpR!B!w^,,,J; !Hei)PUdk9<B!BSB<$YZ rrr8x ez( ( ^PMO%R!B!fBpdi)4 UUqqqre\\\tדJ~ҔB >x!B!B!$YZByREAմݔ0@J._ci!B!B!RptrE\K(j6c`ϕtF#3F$ߧSN )B!BI( t:0 >e=tu:t:jLOtR'f_u U9&b{s{N81 \[+=秋_=z'uQFqܘ!_g[Vŀ9tnWM{Eѡ[`H.X[1s9 CK\~f5;b.4뿀͑Lm`qS_:X]RL8֎kOu;hw.үˎ07Pa PɆdcǩV;g_BSwkS+wyNqҭ-PpٿEW` xBB!B"RS֭Ѡڒ '?e\˓rT *OPp`=~%unԝ@B܏VͲH"d뷣==!XVՒc\\l"|Zw^͗:H/%2srŇ|ֆi‰سE%;L/G38P輮v1зX/aIo;B!xI4) G4rMf.&$w"s.8C =KN MAx4~SsfFՎgśnţ3VIF#ĽH3\qprpl4 |~ ֫BbGarԯ_~^ Sߏz1*dF&HBJxV~yb˴:éXhl08`_uq$MC=c fX=; ۛSxIe˔f6D=$ȗSe=sdiNqڐH48X AUxy-*l 5p1*A;5 9bSva[<(6и6 w-y?X5 Ԥ?#s`JbJ9j5Ehh(T/CqF5IkDujv)/˯)h)\7XR/CӮdOrKnM{_L:{>toPSz Yz* \KѶf Z3vXAxm:1JZM~xLnR8xXVnHZB{GB!4I"X|S@9ˁ3]S⋔l8}>4춅 ùx)d%V# !ă}q_N_Inr*Zɗ)ֽ}UoS>eGW5ENQQ5@~X5aẎbwWYX*)﷣V*؟)nvcM=̦ٳ9}{X(x:VY3%؏aV)|r~MmP(8fO!:DlWt !7w|(`:__&yϗSpy#q%dL]Z{HK}K>g,+77jKm{HO$l9wW悚[8xKX7 7g\Ҽ,v$Q-B! TEJF`2ILH ;;`ˆ٬b2ʕ+z|||iS|,M{u2fVZSwvK 3);T`z٠`CN #D[RBF2xiٖ==^t_Bޗ'oV.fa{ńC L[0W%|8&B]7nU$!41gM{nl"i2,am)_D֖Iz9#w+ ?%[u|ӭlw9-+CQhPI /PP1;[b_rb (́ǂm.tut׋WM"05oc8hPv`ǫKKlʾ߂ƕxoú}|jY$g;Rٹv:K*1x_q>|跟ЊI+xvwhZYصq);k3gEH5v6qB+1FV~.&<<ɈȧGE+9 !Bq$KK( FQɄAGף( eʔt4)_O>P}^ վe]5Y`aŹh.7\)FBt͞&?Tx~< `Awr`d: [zBWc܎x =M_c!izT{*T2Us`B_GM/>ޙyIN=Ybz y#Kj z%\~§'8lk`qk*sY:v$&f鄡{I$MUwxhl#aFYܘ'j5Df'UHNZ: ?QQ+*PK"ɔO-zH^EF$7GGUN glX}"*/M&ް[IpOzlL~_`ʹQè^<&tP-H5cًqOtaG#^Ƣ&J}]=N^}]Z{&B+WvEiGBjߍVpkN(D¶蹥1 VOw9yh>ܷB!I,-ENGڵt*gϞb|<IHLrj*1gp..grL, dffr;)1@ 00O!0KߛwsD/^Ox j*M[ʆG>{6Rӝhm&j~#¬L(6oHk^tVT*-NO;9YØq:*[ެ[5ju-7pE[ϴ)?ְ9untTj2|9+>M™bbNqo5r1UҺ|D3Sn^+ ؼΧ@ذ;Ԇa |-ۚəy˽=W=1B;ƽH¾ܹ[f~1'>/~bD#釗xϣ̠˭r7#*|F-!}/ں*h2vwF}8Z zPcӗnn"RYL~?qY9#64y~i37iR;qٝ;w{۸o>o|o'{9}2`"ίбB! i_Z+;Fz P5pt.N4z=Ndfec&%5\l6+1qיz :çҮ>9 j!CHgUz94L֞Ti,_3n dL\Hµ:ǚɯTPU3 `o8c2:]9/,1H 35}ܑO]U~WrgLooLb4MVv! MU1J5|"7Fɴ82-= n=?7@-؄Ӟ+8p*x|v>EΓj-쓑Ŏ[l+V´ cj~MoJ *Y=/5.hl]Wy7&k=b ȳiݖa?/"0C4kg#gq Ao?tiκ2`⇼ËuGcG:tt.4fͲH˴3KZ͎aC[ Pq{O#21 J4>:*R!.G &`a7nk |lMfVYwbBe>'k!o $[7g/rڵ֭[3GeeeҰaCT1KKK@Ғ\99\zQxzzHFF^^^ EQԩ_z,ؾ|B!(&Q;OD@%ϙDm|<)[mo$I0,^}"re j؋;wRX޽<eŰ'[?u,*4a:Q73Gx,[? ۖC^jZϲw~>͍Jn:O?5}zUdsNmI iƩShcce{ Oz^.ꊻ{)G./u)Kѥ:º\{_ι oEB!#ʘF$H)PjF8;MMI95qQ4RyjQ=uo?τnU?|Gw(qSoeG&>ҥӒ}8RòAAd| e/`ۓޤ={mf|+'gb ~Z~zT*K;H)BÆ KhxxxHEG,\CB"zy bBQD.c17uJjhn#;ؓf+w!b'DAmJsf(sI+??viz-mL\׫>: & v%#Liii(BV֍Ulh4燽}i+1b"B!(5j"\ qN s8D!+ݙ/2y}4#6 r່TΏfg5xC~ժKFwZ!8^9}Pw A|18sLzxHFUvI)EQJ>B!B=TM =Ԕ vҩyyoB@_H Pٺ{_8jۄZߤ7KeE$KK$?B!B -3+z<SpfW,bs[+4zPGtHڈD㛑 x\ᬀz/<o`Io?Et+Ůɖ{+B!BwdiiR/^jNws4kOBѠ-m⁺|2B!BQ$KKNQrL*ii(i5W30X[cggv7iR}(]NJ;R!!B!%di)QPt:lmmt e\Pz׫K5MCѕ4_˖'uC<\K; tԥ t7&`8?ˍ:!B!Ŀ$KK(\pG'g&3)U:lh4b61L( XYY^_p^R08"yӍ|֑?~dewL<:tχHؼ7n:vto3V{.1ZF6M&S|,-#-OwǟL~ǧsPڅwyrc,OmQ1BoH&7OcϾW$nʯHjSǦCniȲ?P@ѣq* <љ^ɉ<ķ)݂zUkk<~V_AvH"w6`+G5#qLْ\@gAx%ؙ ɩ|5yg޻dA숯!q|99Ekݶ˧1n.~U*ǘnAD>5tn@ [ʐˑ瘺5Upy%+i7ϫqd{8=wgNŊ^BRe'2(^UZ,B!B!RAAA:z=^U NyG#o+ᳬ _dFga’'c8O)r$xH,i$q!.dґa]>wdN3J(]Qqe^AbK8>,lIX:Bi&w ch=o_ v>ү1gcs>$uި>m k].$TcӉ ށt%N*q^]Yd=j{Ǜ[p֙AOA 3;ʫ(*gR[bD6⼂+A k[5]Zgzlx\." lpbJkn=A*V`\{3gYOXJ qK8bC@>iK)^ms[[#Ƅ pu%26f~-fTqR} 1rH !B%Ҥ(:uUbVUүy8NA54 fՌ3!;V_U3X3&-i]2S7d X,&2ҷSxyM"kڄ[5Nlc־4/7񦅻Vj.^-8kZ76љ8 Dd Ta&̻hֻeVG;~Y~_3ԯ`Y4yfM;`,N&V8h8WFO ᄟ3ge&][SIH̒mgٜ&Ib!vլRygY;TN|k&-H?錴L" d[7^+/ߧw!>dhrgPP&sw 56FbsoO\$څm&>=6 xt÷>"vn$v,o>(xTX'9=FW,@?6-B78$R ^CjI0ij$Q >ObO;:mwfwMsHB/  P"D*`(X@*4&HO?R !Q9gٙ;wfg{/f һ<˶^ _[tʗ?p%C2gcڗI U Zy/RA7P+yG1Hք5 J:zYt^e R_=ilo]8 y9@>%{{(1]X |q ojqvFm7;&NrM]ڧM)*.,@-¦ȷ@mH*[ILEf2_>ɮ5~*Cs8 4&k ӰT@ޞ_0ڡh-i5Lzb;|Apµ$-X`c&wmb0( w;,8[-ڊ$^/0:HM|N(1s |o;SKKI8yp_+#6Sy\-ݻzs[(_jטHj0dȤJI-[1)SMRu)=T4(Gk-l-9EfYݽe+q]J L?-_`~,Ue܆l+e|a>]4hamxbX[,sE+D  `iK$$h8 I`6+hdI$2`ii}t}6bjلɖ0\rf9ݠ:_%݆3f18(w:%.M\d;+|*7ȨPI:JPruu5 hMi)iʖ:ȴږk蹀ເV*l-$h͐s1(額q Ϩ`VxHFiXOISҰBqJ 8/~nŏemycY_R &JI!T?ЍHA=}S$=E:}Q "G瘺!|!e1-Ya@3@1SjK;6K+bgAՋ;=pFKXtAh4*[c;\P,lb)]ſ}Ei6vSc[z +.,@Q](a!}+Y7[GxBrr,f%J'%Wzfx; rs^fY1iD(}0i %| _O`eV&LZ-|7ZfU_wGϸxޜBX@*iqÅ EsyRd՟*m* SQ/SҢ,AAt\TJJurl( fTzE1I>+ v̡4؇]0 S,q.1Խr̵˙ ğHgd{A\\Aْe;=jiEb4F:_**Z1* Z\ T+Q{KG$&CCgir>A7N.loxkn+IeOd&Kn>fV8'C_wcnKkS({ݻ=,co}yg7y̩JmpdaCg3I/k2Qf kWnli%Wq!t8i+RA8SV/~z'P~"K?˜Wǡ \"Xڂ$I"$$IP< (,*Ҳ2sr'77\`@m)~mLMrpcb|0LPgIt2R-IfnPo+| pV-tiD{KAV8&+UT~HR7=t8;1.VQ*)nF'nNLCD*s=c{͞z$ 9Y/Cm tȈPHrgK-[*WgKtSI0KlAjk-е8sTmxo7@}$g.A$9W\<=,pqcy &TIo)JJ0CaH[ñ%+))K 1f"d݀g7mw7NkPa ca& *S,r/f #GcΰJAr* -%wld Mc*[؄>={ ?DTS'}Xo?dr 'ief&OIb:ؗ#٪-gSF+@8@+*-Cչ#h[<\UP0~[!L}+?ug֯񱇰Ԣͤ$}ȝKS.)mi`9ztn">1"K9qeWdƃcWpTS/7(f1gX8St&Ϣ IDATd/\ոRuY)Y,ت~mD~N>Α+wo>퍗b$#N͔hx|7V2Ɗ N},{T* >b&3/6/e6Q'OңGfݸq#&LjUr` ܱ?E;e3ev{қ~bl@ڶ }^~ɽ4^(yOx`>Ɯcq# {12a&qkbN#y<~<#ZUg`92_wΤ\zb>[OP#DxgȍЕNc&1(m>^ >fus{7E-< 㜮mgAjϫNNN4f-H$z= &,lh-Zh-4%  7ww؜T~@in,.^%p~QÕo֑2qyAZ!xnLۃtuϛ^ii;-ޚ<⭍y>ى@O %PȌ%ug"j[+9d%G 1y3b$;ѫo83ə;?=5uT.ӫS;|]SynBOZyq"9/?JLW/& UUNNs@O:`dpt'1= N[w_I^_ Hٳϭ)ݗHҾ4WH3tAA.ǜMl}:yd@>{tc8|;GeJamJW+. VRjZ*?SWX%`dtư'+ⱌ_*4j*J?į|A{`i drIϞ,$ M$( eFWlz/*  &;ਞPTj_ja,1g}ႤdEp?TU}݇ [^' $2ڮJ7m'o8.RuHԔfoeny&ldIAv,e2@9ao%$ ^^&`i d %lI*%ky<'OSQAA?Ӵf(~{ᤫ"Y39rŽ'6T_DNo1JºE,ۉgކJU%UbqˑK*]h*8r\Ŝc"hyo~}d$s"+ uW9ш?v]YOc8kXoh\Z   $M+&~-ʢ|d.4 [;ƀOO+0EWՑi-.c̞ڇ δi o͈ꐪ9a+uY0&g\K8zt:8@<̗dC[&D '}Lc{_A}Qœ'pBz3zɗ !p]`ieGGd* yH*(b6cgoGiI :EQ IFgȑ-]?*""    %-D@ej4^ȲFeVWןiuo^}uCD6 Lau_ϒU2 JZLֆqkWy7 F+AAAnFZ$IINFQ`"5=Դss+$-__:p#?1]yg7zzǯ#cLɟrf4xʎ2ř3p:xb@SR[)# E a־殑>0/l%5]1%w??:i?I5>Ȧslw^d|O Q,FX9Ė\AA<,mA$ѭ[7tZ 6VnHhp quq$(_oOhڊАVxyWٯ-aYKWIo0uBA?Ș'wQNԢ]4o,ݟNƞfA{i[C] ?(˟NUiOmqlԋLl]*M )yvw${>ƅ3tHV kNtB,{G䙷wd\3; nm{ٻas.8_.Sa1.nVi6D% ܶOe+ј2sCu kB2c#:@u|Ʌ9YL#eEmfVeGqcO~C_շ<\$}. q8D'{W"֕YN'S)W=vޑzL7!N8ࡏR -E-Mp@>u9_$\ׁ/I ;VM$a߁H"k^|&ߌϱ *J!v//L ˔D.Lճ)E+f~9rETAA$KZXtx剏^~~fuW͋yX=(Ӟ>ͯ-f}e_8qG`Cőw~gUHj[gnIG>eT| )fߛ1M!13gV.!vw$7;/x9S񚠀gΌy[%$oIW/7_T^9Gꛈ{^^ ¿4>y`j_Y⧭tû{&(Cg<"1s$&vց$#K jJ-'>W2#uNoz{Wdٳ+@eXa5LS Ƃ8r!Ch1 N!m4 }~@7;h$<|-txTOodHSO) lr+NV_\iON`MdPjN=0r \8;xfK;ɸL7GKzDŦXXZzVaD^x\񮩨u'xh5&yuj>>QJ))kBR}*SAAGDIDiY a2lYq><9dffNAAiii(j]dW"wF<ֻ>й8fh{}qJ؆dh1{C> q jV>^k1?īSٹ5g0a#O\ܛ=LtqA~Ӈa)YxoJ(.GtkV@ɂ$.͕E'zw.`gI7,v;J)  А$I Ijux*8oqW77\\\ j,}D#~aovF־~,Q,*SNpԊvaj*)#SHLvMԨͦ K,dWo$f _ }.+sG;ʑGodg. _"v_eŗw>>=KlL4ƍGg2p6gia>Hef %0t:IaW9q%=8[CA5m}5ge>bAϚdK 7sCd;F}/>|&Mzo~ ё0h2>}5_~C5?qS)>!ϭΣx~~x7$7x5cݣu1+q>xeLgg\DL' ;l~BAgmpqr7`:D:(5&Wd,l>NR)=o ӛcxaY+SDw KIHGw-M d~b{\} ),mA$V#ciicy FFPQJ빜k]~E?^wѠi[I&~\L3m. JܨK)!5^9]gw"*%_WeAO,LI%^.1K</lf#s_#&ӷ?J cR2Yx2@. =!Ѓ!xg5'<'zhQ:gڴmt~ۖm 0*pwKE`dx5ȭ՝5ruVmx* ,-Pu<j>1-]V~aOl/FH%%%kW\)hݨ( &GҪurA>zM=%* d9e_Nʴd}0=6L}s^FDnk_,G&v*m0>:.=UmH؝S_wϰan>G&q}3kFT)bW=[7y"\?3r:/Wܺ,maqqqukVUٌd`0`41 W0"歧X?/篟챟6,9~Q98͡Ղ&@8XKli/!Dgm%*KPfMfLR$XβOV0S{n/6H͘髵L }͟N0z<سJ2tY*?e,.{-;%ӧ K bK1Èl7DRB2+fܔ3DtI8O$9D[-קogtk?}"wp΢ll0y[AA+$dWNHp(oÌٻ)Eh ,W-qκ~cbzt~VLgX6s[}䝼y^A-b;ϳ9CW=`e"ư@<=|ig+OA@3{<= x3KCA췯oԎY~ ѧ^! ȗOߺ5yߗ2.zժ3$_=OsCH^;k3'-aç{ޞ+.V ./7:?s桯#[W1ַ}1'^#Vrj6QY{װxsM051Ƙ弲b!w wwNjZ,c _4&n*vTFkwpsm_u:g:NTaȫ3'+/lÿ}+`%?=o0l6Uώn>Ȕ} Nՙd>0S¦D^Jyߪ-4'*C?$aE}wfP2c*dlhw(vt/~j>?/~a XcOy]-u:PYz`7'1KP2ʥ}n&O}1H<6Ө.Otټfҏ'P܉Md7";ys66bvө Eo_/l=[uɆ'$jػgeCҚ&n>:D񵮪 L?ȴ\Kym8v6XF?d '/`` Kv8IyR61]磵L(fU/y{mc7jF-UylJY_ψi1j] ֓SYdn#H76h8|w%2$bܟY=Ҫxg:|a89S.Ø*ftRb6+5M qY6ۍe [KU B85ΗȀ(A.!3d?,wG#X-F45a˚}yyn%7/OɞW .70ŽK8s%X_k1};|Wo18gu@Jަy1a6~!|c,Ew_`d5`: s*%DD IQr̼g P^1=NJٗ7619MȪRwO#Ir]@)dx $TFuAE1-w:/P\XN qrqB-ȣ@1q69k"}ۊʽ#ګ$| bn>:#je DH5/gggt EU)(.P҄h$<==psq WWlm/{[5ً{eroɾ9w`51$ˑ_R<ܷl-z-{hcuz=桒Mh0EǍKRꗑnR^o,& ;fM33{舌v2SѡH}}#\|[JJގ۳JN=}X2躌b\̾i07[H34w&Jt8JegMn#`[vqGu0+G0:ܶrrDZ|:,ӥKb".>EFrF4+))1b=`K߂@xlSg>ۖM<܎OpM@j~M DV$I6660ƾ:Ce4 f -2De@2ϟ?x$WlWe] 0MM   Iyfo抝'5 碣 k5GBqS2r(*%r `jQ,g}ݧ&jDT,i1䅏^wG) i1VA&[嬝߸ QkO4_Z]f]\ y-b~O0q-[isw~|U{Qשׂ\c-w9֎۶]R%TemgsiB2IjغSǀWCdgF-mtyGMۉ0/2Of饪|7Z(qҟLXׅCXq#c`ò@aY)1r^cQ㜌h+rr9>D$22^X,@ѠVQTc`g^Us2b"  Bv@7/JDVN]h@oZD? ro0ς閏 \<^L'? 80+?_EѤrs"V-v#\WO moa~+ {[^`BaOE>5'cOA߳룺׳zSx<F21)-S'v¶oaDNQ(` *_ oZzz:*U*j   KDH( * 3GCd$4FЀǏRhd 166F@-СCyWA.*   BDH( R*QiIXZP(P*( dd4MPig}*OˁıvyF(-<~1!DEEwr8?§'O `;:3AAA)ʻe$F\c㉎#:&K4bMDT4S弬Wy|fͤi}]yc&ڣ]=_5g֐p3alSCM9eZ#l pe zwo!MykC]Li2x=!O?Vf~]BSaԇY%0^%{\͕G*1h?\[iGRl wJT4ŻXv_1My5+oF6c]x8~3z, W\Wa+4X=c' ^KУ0  'H!IԪU z:Turg'*hovTuu Ks3eWR'_1TˮK]P(ί.Sx91ӂB5~x'V=Q;A|b QMFOqʕ,nk/r+'b؄ \4NѩTxsDfǴd_>0dkB֒(m-6oqj|"kFKGAv &`RUbFk^58xprx(= I^r%:~zKxAC\CMzr1NGyyRB 3ڧsd1=r̖|&u&yly؆ 7`jNe|tL_u/u{}lhb[[f}2:˼LE ڃ:(qOK\- $&alߒXsRq06m(AN8PWO`F wav wYS,PƆJi$gm051éfG& 'f >><7;;KI&~ }(};P}+2.g[X[u ye/2ɲ*5ǰ.8+s]yviDGOdb+m]pC -C ?TG0pO^=q٨o]6&p:U0RiCԄ}+S~+4{+l$o2ϐ|r3}ӧPkGx`F#DÀ^8XX`يA+.=oa;R5<}%ȩX6 m,֘KϓR̦ӎ396PҦD}cS5v5bW83l';[|b]+qhבas4ٟ?{Uc_i[jQ`Zcc,l.,Eͩ\ o#Ix V;q7.Iܻ@ll,F#?l32Ӝ Tu G\3ʅUU6LKWں{#媏eMu5nAN?Ěr:}yaS9 *Ej@ɞm8O9c\3>K*|TUɈH:8wx?- P¤vf~VѿMM~o2fҽg.J*7Au"ؾ=KY ީ_j:dYdžw2;}0ySkגzRptMVok|e /)Q܎ `._菌s<Ű9Q\dfwQG]o`~=S?sELK=(^2{6[ɭE1T&-4 $*L*cy[E1h-o Oi@]]m[v!r!장|;H2TA+fE}-ب!* ]kY @,{v;ι?1Ek{/*Tͷ IDATfUĸ%)z)$׀ҝ{AN=ʦބ-󯾢OⶣElu>N84bb~YҚJ:egͯ xyoa##tƽ`iy$>y$Ihi+kk03ڊU`jZlmP*g32)5B &1ҷ]Amm%VwJEN692np+׉U_5pUڭPGի,Fic3gGnm4vQ,l쎃x7 *,`o_؈M`Lo˖=._P`ބufGM=%svGxUDZ㞬Dw,G0]]<HRPIoe*dV SVB) n_N&7˯:*dCa7r g?Xߘ1uK^01K{b]{,:tkZqmk1WQ{s u iZXZW)&#8>Y6Xsz -uu|=^tC\f.LCRfZ>>N/)Gvs>ᩖ/x+bpT澜裹OrJ647p P:?~?|錃 :#UY>T%W4ސ7u(88M>oV_0gYh4_ϔ-`ŕcf7v2o`f~aK=뷲!Q::ծp.p),5(M\wdZrrB~Ԕarjir D悙 Pz3elz5bhY@v|(o"Boj[E P@ּNu9w6䇑DSêO慕VQMt5~I^p`n4UDZaS PBZZ[M4 d7h`Vh9 L/kP4OY40y63>yW;"~V=$q,_>`]@(+ V~\oF u㈹FV10 " !qzһ=ِGgѤNfb׉Jwsg ,ssAObHqmw1Ou=;23*^`h].]_cjZ5U&S ק@ ? ( >TU[e0#ݳ6b0|'vayZ} :@UO؄_+Z}4Soy8gǙ)oqnMؔwȤe퇏Y^B.ygZuL WR>ĭX?DŽHhh܍HPheڳzPJ ,)$_TSV3}99)3UǣL|nҤcQx)F׸DF8ɔ ‹'geHU[ZTS4hթDN˾.Ү}$d%Z\Aj Z4&̜9ϣQc~/f{ŢeQՃP}5Ϻ< 1 LJ7E\!#IBZ!66DIJN&!.>X܉!11OYa ?Gh{dVG,dLJmKS7$a'j*b.tGĚ-Y7[Jm ZvXgpc/%)#OK&<؅.]|B&egbyx٦MI^ȡPn\кoWwJC:`?p.Q1n%< @Kk#/' .%qh'2WcԶ@".qlN8v1N\G}1؁ʁywT¸zzW8'N&zg.N'LNFy.i#m4 tƩCد"RsrN48 7X^:`kecZڀYNO ='. R[5s5aw<ę \p CπKl'gB"2BU󇭉_1 !`~G_!wJOL[ Tfub%Ⱦ9BÀq xJ>/?ˎ///Fp ZU<]ە&==$yk(VΜk\3;{[wUÓ3Xۍ)+p-(K__#?Eդ[glc2C;`жM t ğ-/n,z]˾ r-KRic1/[隫n$riGR6މMXCT|V0 5qЬ|sO^\LB&vsFwKe_wƂ`iyq9j T2L#*W-.LQhiH{ #))=Wt㭹Ƕs:Qώh4ơs) d@XV+1M\qO#ٵq %Uod{),lSl;~!V|5‚#}=ǾΠ]ލիlZMQ5dm|&x}QoϚ~|{ߛ踌ݷ}쳌6m ۩_̥lAWA$L/cB?7̊}~)F@">X~Cw_|Ӗ 1oɜnGdRu{v0h[ Y!y!`q5?=h+?rx[D}ʲa L.8:U2m;;B=h߃ؒb-u-wɭx ^|my|;7GzF}YFaݭcP^ŝ0X㾄Eϕ4B-jp`󶵞1ҵU k㋫? gloeF]j7*)a3}Mm͍黗^ѬQu$FJEtmb5)eʔ(j/o3c>+[=- x5O]v 'r5cr@p鳉 gVEO[foO51WIW +?t]=w}/OxB5U~x Wd__m'Xww\!ɡ65<%TW_ `%? J4V}%Ѐ`4ki=ǁ| g~k{bBU :/Z\< " _?_k ]Ck19-djuBWƄgq+!4qvJ &O\Y kcc+S{zOY-JJz?$-sfF+%6hnq=h7SɰszOצ=4JA 8IK}$>6 ƩJŋiݺS Ν;G  , CNN.9dff9*Uɓ'XYYajjZދ5hyk zcT$:E/c<(>3*UTUJ ?ՓAoE%0uȜ /믿Rh4RNRݳg#==jZip$=^p,k Ȥ@aoȭ 8``-t~ٙ~}Xg>Jy,`|cw5f<օz!y4QC얡 xmP󂻫&ޫ8>z^7EgQG ңE[nK687տ15t3Lq}^3Z̙_>}e+nEVyY<Ö=jllLب,-G$QBɅ FtѫRBKJIEfVddd`ff&/  д6Кg.W30RAAd] ຖ2C !$$kLM$9GÃx9e.ejk9iBr~c_._\c)AK?:`n'6.Mq%Ԋ`|=Ǘ2ym z /F\=\1דI7Ϫ&R +ӂ{k[D^;?ݦ'o_eޏdogհ,oÄ?t%_ܹۧ0r={'%hb6͝%htn4j'z4o &~4\X3Y|;=#Ø&ġ6L^(M~G׫R;ywQYPY/oE]+F~9x A<> fg5!>RdY3#$I*SA3D3|AA_ Gr9>D$22^X,P hPըT*100(8Z2b"   #@R^栔$I({YAAAAAxD         "\h4RSSSJAAAADdgg #IRNDA]*Vo"X*     ,-,h011!A:&&&(AS)?hJpӧAAAA_JKˑ JY.4}>P(>Ub޴t*UTAAA`iP(T22IAfH2hdZ=BRbll$J)Z›ӡC/]UAAA`i9$P(TҒ@PT(P(h*R=4/TB!EÜcwP[es*ղŪMh5hyk2`Tޕ{ +Zyb0Cg**1 |3lGC   Ÿ( IDdD2s':&=k IDAT8<"&.ӈKDd4Q$OARej̺F/SifX\~]$rF|YRlA ¶ H({86Z`SiלMZCϨgcM=>;pM7]vkHK%2#7 \PAE Lϓa^J+^>ɩG^M֫K8ɤml$!I Jm*VqN~ym=#l zw0E aWrt~?VF_+~Ŷ{I)mÚ+I>ϷyEtͨf ;#>qmDwŬF%g苉`3˒yn0?1`m3M'I)AA(q+G IVZTӡ8;9PG{[l,p.NXJ!%1 S}lEBDMnz?o@HAAހiA !G,V=Q;A|b ziJmM?ŕ+W β)澾!|bVc&0 fp,:S6v ]w!J ѫsM6]Ի9a2q'\0pze3m NmOz H| 1_ ޮVx`ē?LʸJZ@hݯI:ŗ0- dg!]z% ]@LOE'_{j~ǖmXp8K~Vr8: 9y6!GR;|.=F&h+cؕI*ֲHO<[Ka{`} O#*Z+rۨ sN]OL ?²ANxkE2.M]Gz nɴQsZ !Ui;5m Ѯ{kGEj<ߟ̇f*p4[&6X]#{]E8K-pz%=U _; ZxR bJ0E/XgpK*fzMbP95Sr&b v{1ut-t\^ƴ3MXs.4uʘbs8~qoyۉYs?@j=p|q_v+ZF8ZVamro[\b& `0;ہv)JӉ CC<^3Zs8EpJه$n{T;U`@бT۰= bV*?Mn_(6evu`u'%/  #$R@[ KK ,GG,--E,s| -NI:Sfr,w2Gss)ݻmDkЏ\ /Y7c:'ΜG+Oػ{y TqyOt|O3r)~?C;V("K|aw)o:ʑѫ=Y[L^] !xj$-7v:Sߩ2^(\fMR+i-Qԁ? [&`n+ E2nu3imE5 ;t%#|iJV[xb $ IFd9}L K>3#KχIYYH:7lqM׷A\ >4K ne`(mr*.9pC ^^'?;2lDIܻn;xFy;yn,)@|ge+H*XYP|ւ!p$(1,K;^: s^YÅ~B2Oǵ15h6kΧt^1Lje66T7TAA"DI'O\D!66wINN޽bccIMM%&&X4ye%]$?ݘUolmZKH n=~2{_}gWǢrfjFmG NsVu:Pˈ:y[9/Jr۞M׹KwtmCE8oo EZBȾLDɝb]R^V&Yda;|ĻՋ"SU^vƾf?z6R~3~Ac䗃(nGeerwG9bX(2N(Z 鉣y\U̽" ".&/[foVfF澔Z.iKY&fjih,r̼ db/Ϸ)sg9sfsjX)_6^0% 5CPGr`?G-]n'*׶`sWX{heͳݘuЎG\YVO<\cmeT5ԝ~*k=z.:ջfavK\sb4 7Rj 9DAZ`96ᛏs3g_ n0io$ӻ9x0*HWdžV5^wpMy; Џ4S&*V OW Xxx7lz=͋^ghz#uĸKDkEk˛RE-qg^!B! %EZr2`6[)_J+S<>>>.OyJ{yY+W`}r %GKM@*GZ:e3ςTQ̍ɇsA즵x|\Fr ^Ԅj~TFkhJ'$$Zh8C&wiD*>cOůg, .F7ۗ~2\j/ɷڲoZiЪ/^ɝN[;Bb ֓XZ[V}f/&GKkX3:,evgP=ٿ~4eOݲnt % m!{"7נ6Wѥ}跩s"Rȣ>ѣVy־ғJOajYZ78rF(aa|ӝjAw=ڀZka,]؏?/g·c0bbt$\¸&D'B!BIB*U0T-*.NX2~7抃ń٤b6)(V*O`7\:yk,z,#0i?73y6e9G7;a]!c,xJ8g'.y&荷b"i|6 }HǣyՖ0̤N$'E+nI$$ޭ6Z͔SBBlSlDKۉW1=*W}2RU:{/dϐYz k+vyKߦ %+Qz ϡ;T<Wv=X_Oj.B!$XZ2gw04 Nzz:6;z<4|WcdV&!e>s%s)\ՠ:51b^?=DEZVKR5MU 0#G~*q&v;%N8BOo!nyK>{ mB!ŝ|U.BR~}TUEtN>Å.p%\!IΜ=ӧ9y11vw6S@fY#sn~0-~}oYPZxLe۫?=vP<Ř|OɆ58vy1]O0?^͢ovseb"WrXlyek_&~ٹi'/`LJcX|@) q(t L⁼ ݂`^T1J8ǷWt߫Fq=QM`C:q;6ZuH8&2E3CMѡ"K[sQ!Lv}h]uHrΘ\}Xr92mcF/'F[ZWtsw-%o0+ euzZ><] B@a:]޻Sq?SS~XژJhh#1O%9|B{r[[ʩG/mY?z|qdH]m!̚-"I#F|ʕ]iS{Ej,~GNϋ Fxy~;c|)& /W;B!qed:t^ՔoL&Jyr-iWl@>lCyG7#ߦ ׍mjm"Gt#pxրZiWP'fv]q oeIWO ]~#S)MB0b$oumʉG*AHG1U.Ķeizy*|=z#"/cx> owF~G?|q< uOcX^>7.(vsY?{F~=˒5ckY=ңW2ے$r9s mHig .5OA!;|h2;*3`2T~(s!kN3WC&%Vq|9SF N;Ubq)KǂYhr٧2 NyuRt]˽bY/\ss/86[x_yGn(ק-% ~まsx({*kNqNbl02gr|ߡ)00篤YFqK+ŕRi 8v) j_Ao\ ,,֭[ߛJII~YfDFFRZ5t B #6t[:DFDR7nnn$''ョ=.F\7u[{=I:( :tÖwoC_>|8nnnE]qF2,־\kaN4Lz Bo?՚} ۜ4MCu>Lƍ7$$>}p*ڝ^WEHQJ(%Jhj`8fRlWHJJ eʔ)@)`\aǦԇ:ŃqHM!!(%F;$z  !B!~2 Ǐl٩-<L`KS.S I2e *{+vAOVʴBM9,~B{Ixp|(z ൠ_B!B$UEYf)h%K]4h>i癪S8b1=DnĿײeˊB"> o!B!=#"`6&11EQHI9퍬R]4 ł?R<1|eË 5H/B!BQHX,jժuA)EQn}*B!B!;$XZD$)B!B!E"vB!B!BKB!B!`B!B!B,B!B!B@xciZ銢`2PJ%ĝsT/pss+b!B!9H>}Պ( @4t]ǧK(D:tPE\```QA!B!- !ł%-KQUPU dPtS N:jEU{TLRz>[?D+<+.]^ fix\?,ΰ=+B-WqYŻ[Q,EEEuD}dMZENºӻB!>KiiWjqtLRfԔRif#==4RRRHNN&))Df.oL I(Y%B+];ĊU w?ێȴo$ذ"V f,1 ԷMy~ͳZ1~KlهUKOP'lY^H#⋡ꁳUc#vף<3W.-ApREE59U]&!.g<9eM+ӂ u_ Ne5֞HYc֬*e\q*OnS|^P WʙvsflЎ.Xio1nIӯYEܬ%7=ͫ>B!@1 zYMm-;ə̟|N[֍UI\ً+˺ؒc[\DԌjQ.ҍ?޵/yD҈Xԕ'5슺#SANOqju3~3?)z?;O_VfnrŸ_Y1՗l3o_]}MeOnR2kweǙ~qv/Px)`{Շq~~Y5s)gFY S6^1- Tkf* >O93"u¶?qp4|#֑[NᵖgAܳL'z F.Mz#N^q]^eWil WN,#;O!B! =2gRSS n'-.ZR,/&>;~&VdkL 0iV~>VNyh"گT%vO:̧~>`kA!8TjҩncpP4N4 5cMDGw!B!n*VRjժ/g۱]Bh1)/\Cr:F) C5ɌPLLRZRctk wmO zfTW8$H;A=T7!+Sr3"u-D!(Z e{,^'TU|?5n9w#xy#+w1v6@]$CM+/fkp7ftPgx4Ŝx<^M;l+5F͠s[>{ɞoӲǧD#ccsL  ,h]dΰ|Tz WR3BٷoW 4ƞ}r`B-%B!DqV삥AAAիv CAWM`75OFi27L٥J&K'q-'[?`|R}*XWdLtPK*ˣpXnBoݶ }^߶dY^QPUTs2[Mz~o?x99:T:[1yLf柊w2($ NbKeb3V[|c0;\WL9'D FԪx!ӣBFNBBlkGlxxyٛJ{G|iz\,u=+GxZ}6۳-WNiت/fqBf1- ^wʟ|@jROw%VCX89U|BsiJ;_!.>NiGeJeHJ'rX#8CpVĈyj{[}/H\7W%td.SET'2Dq2MrbY#9|zY M[1Gg)x lof9wֻ`J(qjX\)LU$q)Q/nt}3^ח_j͏իĹ?YaG\]"/j t=7Gw%Fn|0>^0O(ihd{ށׅy~|aqkv셩KNaވ{b0ZUUůn{#ǰgi|ѝl膂n(((:h8X4,8Zm8Yqa-aɚStp,aņFސЧ2+!#L7;/0u{ ۮ0-~}oYPZxJe۫?=vP<Ř|OɆ58vy1]O0?RS:>SMÝQ ؝]8sY+7©|=87Ńfgzc/>Jq?^+_zDsi86=[gQ#r8֞ȨVԡIH~v -S9;D ~~z౴1!,40vGc`v3hnV6oݻ| +ٯ/ʱ@$mk y.T㛁TQ bzXTL{"OF}CbhKJ̰ylSzbږ1Hf̎tP=Ehh(8|ц¬Y+ٲ/N1bħ\iޕ6e xty5g?„1+HoׇJ>_Ao\ ,,֭[ߛG{J0uTՎbd0-:REhio`( :jFv _Z=(F\7u[{=I:L⏸(B *URTTÇͭ"BQ(?#XI4t]4n8yCBBӧ wBQuݝbYwh(X ,fņ٬a2LdJ EMWG7 4CEuz`\aǦ4:\ZDIic6{{T qXlYQA!B!%;HFFE]BQ<1|eË H B!B*B!B!$X*B!B!HT!B!B! !B!B! R!B!B!$X*B!B!iZ銢`2PJ%ĝsT/pss+b!B!9H>}Պ( @4t]ǧK(D:tPE\```QA!B!- !ł%-KQUPU dPtS N:jEU{T8:6uyf\6 Q?m(*42 хݠevvO~ٗIQ/l$-ϰyLsX2;Z)H]~g+킓sjy'3tr^kDNX=*ȀO8WRXLRδ4웵w=F86j'֬vM2[(Z96ܨkX1ʹG`ۑ|o !BQx iQ vs @ul}H=`6-‭:,| ^ՋzzI[Q< a9/LjDLuϫ勁Cutg? `)X,xNs a΋Y/IOy}i(9w."xֽ ;ef_l0;/U pYFhՋy~:W,$/q&&6>b NC=_L Ӭ/X? &q !BqOs!55PvRqI%rics%b/!jcNso^c;}lGEC:vmd j܌bxǗ1%~[kvai>OƣUd)x*w`w]ZA5ЛΞTk3b-~PB{ơ|S?Uucp\:&8/.gn^ҏש:<Ҥ$AL4Џuu4!Nf&\֑PV{08dq['}M:U6cyr|KNHʄ7 ͥ\*UkRU_&{QN lF=Qu;3k)=?g.nkö}hՅjCرbmV&VkFN{'<P}xfB&uQՊTk>Q ͥ\2Ukɲ i+FI|^q>x,CY؋ `ȅ O= "vJ*vLh_пϣ8FEpJ!Bqb,=y$ .D ޤfRv$vI] )KO8-n/z%, 3قjq%zz+M6]dsrK+K])-y7i7^?l:@&wkL*{r+m%%RQO2TjБ_Gr#ڵ"e|VG`\=ȒE?Pɶ6FB!BXKϪU nw =^GŤ`p b* Z`& &3jB1O3JMf|Vm֛iU'3d !si|ӧ .V+^M&UX=׾e껆OCM+/fkp7ftPg3LUlVjԄ&1z|,[oNS=JzKWsA͜?/mmy0z<ꄓVV,͆-q-)qĥg˷+P9a"S^I~4%0l?w7xw@K5rű<~a`lOA DļVrϲ'~i ogiϧ=P(c1_:JTҜ9s !BQ`ial6t@8̨Td^,#44̯-}S罱X=J|*&] 7&}3jKǖc:1O\:xZrR 5!8rF(aa|ӝg ڔ~5_!Rf"Tg"jp t'j˾k3 D>@Vx=ҖF'w;Z!`ԍacOůg\(.Tyq AGJ4?ͪż2GMgbG;$B!BdS_ѫW/g۱׳FUff(躞9MQ ø3Sg1t'i?ݤs9nLd_ 6J ]qS(]Pz NQy|==>7hFdOZS\f]~eao1Il\9މ Jꢀ7$u(u^S>)+Gӻ hzoΛJ{~ #CT%.= I'kl=GZom*0v칤*^]YkKXNV;;ÔPfM TR%hI$&;R>nlse׫wƝT?'<-c]{IDlfNj A^w%C 0,u_;{#2GWkT-p]lߞ='H[^.|=Yfi_3U_=h:nf:sC2}]}>8ӣC5k%[vE3F+ͻҦruI:AR3&W_jV\fGKƱDF5MD LhzԽ;wTh$㜿ŮXZGTZScJ~]a|s <\*@qy(1=,DΟ&:8~[Řˉі֕ ٩K[sQ!Lv}hq0]O0?ԅeE ;#>Tx~bO>>hݺ)}￧Ԟp9{YGU-vLf َ٢ɸ(UfdpnbDQ:t@PHPW\VHKQQQ >77.B!D`ZW4t]4n8yCBBӧ wBQuݝ:O~i`q4u;fl`2(5=c4]0 M7c멦B!B!BK fXP9 َj*(Q 0abl  0]E7 )?{Ԩ{\!B!BK@ZZKjP/&_޺^12UOT2JoDu'{Pr!nlٲ.B!B!}KwёF(BaP'B!B!U~ !B!B!D R!B!B!@B!B!BHT!B!B! !B!B! R!B!B!\'麎i9+dBQ"(w$!!77.B!BuXVE%d:>>>EXB!:uW```QA!B!`bG*jr(NjyH舋=*ݠqtF3mx_tP,`ٲO$B.** #k*r t'B!BivvGD,%/(~faAPA]Oeu=9dUTTV]]\eUtp`ATDEfA@EAf`獉̌u+?a֟N[vN|$)Lmx56ޝX4B"9~pӶs\ð"=s n.֚(~D$ B(Cjl-Ǐ᧏pϴX5lxÑ"7@vqEh/?^Q1#1{'6_y&IoAv,lt k N .x~b9 ?1m/xMFCCCCCCCCCCS>X,"t:@~?$O{4vva6vkPGh{ fDNfh5эG俧ݝ7SO%u+[Η]~j} |*yqǮ| E?c~wy8"R~ |eK7px?- WgqBXo> Hr#>t {KpP!|ġy֊ ?8u8S񵛿O^9ux>o*+(7m?\?Xs9}")p ۱/D|>qɱI!Ry?7!g} ѝw7}@lk1"cGވw 592-@#m[.éލß#y|3Y_GGF$51Y_\gR袋P}m4U<(صs+O0ٝVîaqǟ0Ѻ^~G#<ƖT .8zo= Lnx=vޯ㟻Ӈߌ/AGUȌ1y 11Ć7KwWl6mpr~3«t@⑃ 7\y:,p9;"νd@߄\{Aȗ%ݿ/G|/hcDÿ/?tp_w^\cqx_'>|h!s5nqsbͳÿ!qW\j,S?8q}["me#>vD~߯d_FFuXA8طo?VTOgnK,nBn3nƗ*־ x{x3oǼœ?V6ٮX~'Ecw3;eF ;G|ame>CӻE }宻1BF]i.}vws ry,uψbCjжthXYd؝;Mb=bgL,Acj%dr{spĆnIy8[na9W '!Zs⪟+?ώ"c3X9䴟ۘ˷75Ƚir6/}׾$}Y܁8; }ϻqIh5Dkhhh<1447ACCCCc@xʓp=+nўAEwΎOVYG{W漉N@a a@8n( #Y#KDi87Nz/r` F(xeG:Vw#~JS-!-|}!'UpN? #'|?AIN ß~ ^ ù8,xft4wQ-<7:|!sNF†ůogc͟ 8葫׍Wg_ȒS0+ߕ`D߇Vjw_ 6zS@ \V뽸c0_d_Z-t1BB(e.vgr2pF$ " YEaL3G>z~wxeޗW^2BZH*ufoᓸl4wc[zxxP4|m=_\xGD) (u?KS`T~owoMW?y#^cG?{K~6lc]ֽxY|䋶o݊ߞwY80f㯡i0z8=mDͥP(ĆndFȀiV]xXzY2jo_rf 'xOq׻èyZw0n CB+ @ \(`2y'bnWȿO0뇧h,\ |H F6RًUc /;Z<|NŊL+_-'k׾{!…1F`whwn( RXgYtEx 6c³|?{%_N?TG%5.:%q?O?k{  'gN۸뿄=ܛVúY,`aC[qʪ0Nm^×Oie(_b$}O<իW3dmDKo10v'^M0 #d B0 Jb\mA" \x~"֎;q|a4sckD%Bo_$m_ahчJ&kB+{(ro=,lVsF\{2EoA&Ubb(UH ?E D۾+oJoEB| Fñ!}l^wޅʁ'6kEg _=k^S;.|!m⛝:] v|8=|up,a?n g=81ă.`58⮷5d nǎc|k)WT*c9iZHnd[oݛOQV ]@4` ] d!tv6j!1DbC $'OKu^Oǧ~'<޿_ߌoxay!غ E{pQcYp^&:} .8O?42LHp}t6 |K> 6> |a}9GCCIr 6f6Y[sf8_P]oNlܸ7މ?ly$6-:=?C OGd`$™0.}/λG.G# |߾T1}aba+2n!` *ݸ7nw?E>e0oN.ոo;Ö7_~XxppMx!8op>?lބ}]ӏDnAp8!!nY%{4444HD{O\.۷n예0 pp c.e̥R0 Dip(yǛ۞@lWyκys:xq o;왠!s<3/"q_~GOSX#]wW$Sz%ް'u5^j >yv θjZs?~׳kHO"`}@a0;…!.dNqGp;0];즁. qֻ|sCkw}믨ɣ?~X2n#hj~ٙsCϜŒ:wW_?y4v`pϿSv5Q0 'tG{y44زe > M_xK_*"e[oGucܫ~:?xfCstN@4n""m!k# 1B0B(5ـ&:fnnw)zػ_~_;F)K_ҽe~&KeFt4 u !!a6LtkGCĹ-[vhhhhhhhhhh5x .Rub1q8-䩆XhP(|VY]o$ؽNR؝WJk [-{{4444444444a|_O>+WDX4#pt^7Vpa~{Xj>я xACMjhhhhhhhhhhhhhhhhhhhdgpR A0 ˧RTOڪ,/vhhhhhhhhhhhhhh<-pO.do0v d6b?Dܧl |p}%}16m "#*CC IDATH`hhdF"@8 7܀X,l.H F"@"@2d6hPiO7 b˖-vV R CCC=v:MGmbbt:=ws_Ęn}ڲeϺLvaᆫw*JuŤc?Gcӟ_Oۏ]ql/nr/߇}o9׽TTtWߏlbd^dNrvB|9vWI"XAn{GүAʝg:mqU;WG5W;~rOqYe{d2S :?V]v:Iv-i~-/C %2 $fDP.rU*Oj5i_tKd' Qe~҉dzilᰭ"~cn CВّDd"Qjl'L>'Œl`9Ƣ(#DNL&D,Dh*B&A&A:F<>n&j54 4 ^'n^G^GD"HA#[@XD&瞌LZM^giww,궈.G_k};]$#gQDJ}??dr?M= N%N1G1)/9nN7~O%YzqM׏ ndhs?shv6u>Eǎz''e1>}Džݶ8-NxSyNq:T[\dr?E< ®u_GfWƫ}jm-B?( [/:u/2/ ڇ*v:'!oD RUl[dvqS˥fPv:ۊO՘v2>۲ӺKBm~ou?6h3(nnDHN<1"yxhAAlTޏjZ-"Ojշm4144C~h6v*62NS~d vnJ1 5jP}QVzn:7{B$a~W3IJ]jdr?Yjf7~tA^m~]WUթ̫byUgݯܯ*(7{NE":An6B}~Aw?b0]eNv2kvNNٺ~u^R;qӹT }x'Ly$O2iKD0QE|")J!LḃQm۶DQ0DHFanu4 LOO# 鰺k6BBѰ{$P(0t /$OfrY6S9Ôb[ /;d^$Jitw#KXbfxSl6Rqȶat:,3u]uD"FK}X}OJa,h4PV{?|T*G}>gT*93>RT-;ߚͦ >E*+ `WC4n}Yv/蝖d=}NR52Nvn6{SG[6H ׃ҩܯrmGV5ʺ v*hNp"Ays;TL'?/q규2q[zw7fzmSG5;1U N >]L n'y!JOUWOk)}qϼNvD^bѧ]f)%:44##B4`ddB!sFGGa׈rd2!Ϲ\醆?#<,(6*a&FGG122d2 `\.\.Ixb#]ZիY + rJO4eW(X0˱V6\?JF6ޫdFKv/DHrۗHR"LÜ 2J~!L,;L&c!h6l"2~Vt"HWVa&jŗjV*jjK5Dɷ^Ld%j6QFN41;;k뀥kΝ;qJUP@.0VaqqbqRZ6>E< ::RNvVF6dZ~œrvTes}'O/%3ίL&^2oe&}+ᴿl~(Y`bf!*~u^}Umw~{9br_q6zUn'sU5eg#S^(z[nKQsog\֯O:|Uk,;~ AYN,,ClnC˂/tvD)e Qjd}YQbF?d~ϓt\Β'ǢcccB>󘜜4#GFFP(055Bx6jh6=DFvY6Qfޝ H}zE4&&&dvQ*0;;;p=%T|eSonvFՆ2_"1ty& ߨL5&rS]v2de4\ih4H$#KU7@ͦZ7H¯ ^{ѩ bYv9eAُ̋MU'Sf T~d~lAM'TɜlUrGԟ>HA0<+[vZj׼AvDڭBB:nm_|eJC3e>OfY 5J!all RubbbIV"L82=T>g~vhBH$=~vSSS0Mxe6M6ybbP|=n ImzjZ2 &VZņ\/[rTFdʚlH,H$'OhR/oQde%du%xT!oĽ\K$MѱF?X{3KѱM??G2dbxxjn'Q6T*-..P,Ou=Jȓh:''IEAtzNR{]hW-T=_A6FavXr?,U}U}t A)VEƫ}zAP-ײ#ʜD^nJn:B O QAWJv^:ɽ[@jX^l azCN˲uQnٻȚK }K}:N=/ǎleT7/IcY^hn߾י733#@\V'0fLĄZ?ԏn'kh' zkϋ2 :^&wR~8<}d,LND!Sbw%R=԰Dff{2h4_6bdd\lj'xd2f<#Y. U,EK-M> h4M[z0a,$"^li5uh/LƟ#ibΝRlb_z}p$S#6v lR֥q_x=N+n5AJ% .ˢd_2M't٭@?`ؕI`uwLRc^A4b,AdVe_Nݠ媶lTҟW~jtGE/.{y肂JN$(W-Iڏ P1"SërYN>sU*JTdF!,lY.nCMdIǍ).S|k DVɜ>eYB0|,PԈ̔"r^Tzt*4 m?XN K:*2"G։@㗎d5K g7YQׇ؞,C剬 MjGdiBNRLH*'%;h64糠ĄT_7ctt\Dnd,!jEVkoeu8L&L&YrZȏұf6Q=^:Why~2P(Ďs*XAhKD 'BOƱ#"ɮj f\2#5~&s2x"RgZvn2uNzAF"Gl6D"ڹ,zq5T*I~Y궳aӏ~9u ^Zw]VUb5ꋎ׋JsWꃆAۈz;g Iud*>~m% M._n* mabA-dA77tP}˓IjU #Q2T̉Rjp{j X"Kx"IF5cŏH G6H.dCUHIRD]vU*NJZvvCR3K5{T;ȂJs!:>>i$ ,..JNNNbxxfuT V bرcFGGY-M-b0MȗtPH,.իW'c]ֲMoR9aW*#"1CAA'4͞evVFFڑ|xQY'$f~xUEF:eAEǞxVY-D=UYv[-l6k)WApo}]jzjSSSg}H$؏2yX?&KUw]68xi#k̏MAT/^dA ~'/ze7ܫ_x!He6nGt"I,ԍxI&zW&_Ǯ1;mJ 8m CNVveٺ-rOv͉(B5 ndHN$)/TSM$Ly2I&5~x z$"Z,-b ]vY|i4̇Qܓ]j`FuN~Tqtt&$ٴmr)<“"A4,2-VTu0%{ #J^Y։R0%}yO'|];::ʈ~>HӖSl||L oZ̗tZͦo`l6FP(tfZdEtMNNhX|a6aZD@V9/0;' ٞosbmWVdg<( Sv?ËH2C&f>&A%"l!uZv$h4e#KUwb6/s;A^cuY֏MjU&"sr d^|{%0^w>?1d62XkAe:WEiK5QP[kl]mvDLSQU!KEH~S,#NiY,#LlS@f=uSzKR͛{&ڡ:P۶mcIxЩghhPN:#wɏ3655p8GdOMH&"e-i@= HvYN<$)?ᒌ,Kl~ϑ-S?qXR)(U_ y,c^̌I1!DE–ѶtD :jk dXjؐfL&L&T*D"S\.jh4'dD= A竛]^wLyH'"^fVz2eM쏿Ɇl5Ⱦ { p=Bgt+=g;~#RTW=N?I/'~~}"Ws[ /TZGLErGl݋LE/Tb1^9yY?$MhYw>un6%sk 'y>n:_PuҫMvaH2vǴl)>ɝW{ji?ĩ>ۿv/?"IJ߫ݺN }۱ccRģccch^-٨tMN-+e L~V72#ɰIx** ^\uR^)O[Cl)6OD)5˵0'3K㰒mΎ`a*.],}G-|}VZsĢ r̲!Ҿ\.hX|ql6Ynl&aXsK:.J̷%3 166xFH/"K~U˞Oh$Ȟ~XL&{~l%O&Y4Ae{q󃁐* ~u^}k"k~Wu[e? d*:/6{֫Ϋ^n݋LE7(ؑnz/rU&4XvԿ7?'J<;/quso^l`2QU\ɇ+;ؗC%Kei^D_#LRR9T #LdiZ2\Ě^drzIǥD*_ˑ'h8&''-D(&''111j1R)dY LMMP( ^X,bnnD6aX\\{\b#jِOXf Yj^x<~{Yz5 `ijՒzjFhI>ʵJu0Yh ׃y^_ϋ΋M>~|y;-ɜ^mTBv2˪-:ߟ_A Z.ɧ_]n**10e<|L^fׯ6ϰz"QfC]nE>F[ 22Te4d5Iy)N;㳌D8\Skۉ~|l0zEK!(n[lHn{t46k׮E{可 h=f HRe7T6d)p:'T/=d)+~ؓYJ9y?N#"JT* j[J0`Ks '%vزe4!i)P*z&4#lxjW^kZذa[Y"RKK%";>2d`Nfaa!1.}?bxbɓ|v:J$}AM3sx۴LMKd8s=]GzXr~IX*_CjE,.."rcccA4E"1??ϲ}Q1R>hAO吹 zݏΏrP^eD,:7eu;*N$NgG2;R֎@o?n{q B&y>n:_?BMW;z Svvǭx]6~|S!GR?$N~0#Ke2%jpxY(<esw}=z=Öl?al߾]Duv! ^4Ţ t]\uU=~/.:.In͛7[QքciƍÒ,TV_IFH(zR'T6c=_W'KeC^oKv4<ϳ24r&&&P(YIyK-Z&)3,b(t!4> o^gنaT~$* ')k-d?_ǵbǎz͂>33ӗ4Mڵw *Adc;O)\'p%[}J?CĹ8ԛH/gAœ|.}:d$s?!-Kȋ?1gd]mE.+7X)*FQY}Q]$airF;F:=mBK, ҇z}:{ѩj̏N%g?ATt^KFQJ6">Az%4^GKvvE֯SAWNj߯a$ɮ9jG2q]f+NԜm܆yPi/M⧬9ȄAA"I?\~ddDjCy"S|1,gNALTȩf)T5 腾dMj$t4Z$Cl"\E:)*DxtO*EL^ߠ^|T|dA/~dNn:/2]#A^HR^JKK GU&O- 152 b_oe^vvbYSQi*$).#Jt2KU-T^Nݚ)*~ SY5JD k&"':ضm[OM"`%#&1 X}?a=~t:-ўa~.Fdu%tW-&#2L,S1TYJD|+O2Ki]'Ky2.T̪]MVgf2<eM,c:"K ;==ii4M2 Z3ɕVXiR)4Mβtrr+V@:F,5kHXn&l!PVl60b#(:岣RXT:oj}[]:66Bl6ˆeVCl*ٹ$IOD'Y Ew5vװ=?u1Aܷv$(×2l6O>n)m#qofe9lN8=27E=ک' |"K~m]WU[emS J ~+,ֽȼ/IJ:U;lÉחClzU?'.|: T'Ax#[jLNdgMlj$܈R;)[q_'EQiΝ;-+' JCMeRP!RDfHӖlTX36obf6 ۶mcS(腓M/4K9:7??Ԕԏfd5IV\(ztT|'^mܶK,j|l~e0un'n..ԍ<7Tܿ%#JuqHIʓ2(#J^!LJDDQTJ~8<#$#*(^&a}###H&0M<'ɰIx* * >n& իW3J|i\Z"P/^G޾ Ss'&V^&uDu'Ks"PРcWF: VC1mnݐ]L/MtyH0w""ˠ\:;^Z#]o8F@Z˓FJQN1::+V`rrDr333B(FBq R)Jy_XX@RJ7V4,9کؤR%eC6$)OΉeǕu8^eb l|d}ijs JԿJ /v*/5nD)GF2Nl*6*MF٩6ޞim(705L~HSv3eRgRl|>/, s,y"urrMB|@*b/lB lbb&frf7 +VL3??ffėիW4l-g}ɾ4MpEF_jR L0]J]S;ّo,CE2pZDz#bh44MF7MFhRZT`&*ӕeVC4MFBCv|FEZ::v)G ^(0==x8Ebr?z7Jgn2?v2PeGN۽d^HT7OEUŷu|TpEԯ63(j Q';FS߮Of2jBz!Min]O&"QjG:Nhw-xK(%R6O5M R">E{<>>1˄QA:11٪B(gEŢ(xJaX)@Xd/#X"i&FFFz|2Mk׮EfxY |G{/æ M⧌{ٔqF^ODLOvmslVYH "j(9 - Qؓ)J ?IJ,v,HGz]K,,,HuFv㖸̌ԗ-"?Y;鉸w B7F.sw $I67)s͎k3_eQƥSbl~2 )#^G17DѹAZ\3??4Mif[W^,X4-D)X|jۖ8H<!D,s0 v/'lT0?\AxկlP6^׃ rُޫLEs"v-lwZ"ZlJ3'KAS_A\MA|dNj^|UUZ?,Tt酓v7h *A) IR'rLv9SUUbxqK0Rk)pk2[6;5yBz:ىN|411ʋu,,,`nnbrnǎ lgB,OB?l!O3DH)ID e2o^\\D4eW=W{H8]}*Oa}? }o~maW7\Mk=Ab%Л*v]?>eq)MfTSɈRa*cN$)5SlybT#v{;ݟ8l R"OY-cCD*eU}=3 7x%;G;877t={50 m͆SWN y=s=2dSYfgRCh>6uyctwŘmYZ,%!xxxDpLF; IDAT>cjj ###t:lx18$ZDf,\D%]\\iL744nfw_\\D2dMdً49Y$U/'n͚5wqqMDFMfY$2L27,N?|Z-lݺD رc`8l@&AA"DT-,,0?v ';,f 5'~tKPٔiFHR-e3D1:ɰBd='"!!NA-f S8 SOfHRlT*ʄyE^S.=,ǹWdw lُ[ N'SLszaJ> *.iuBԙt2!׷|K%SyІ&ѳR6tYy@Cf tf)+CJ,B6 =4}Y+2sgiIL%TOfkm.smo0eyO.גO.KӬ}tN9o:PF@t#BҺKRcKONNP*Z_'xd w^^q+ߊTؠ2JĒUTZӗ1J%Z^\V+}R?Vy Ƴ @3Dm|DOa[!iYBД)gf#ѻ{z϶Z\l6n#JݭV z HdSueie䝟RI_]]V%JFepCIƿP`2`0`0`2B+O.o} CJ%MV+LS2g9D\n 4EjWOek=iLSLJʧ2LS%0L7 )*σu{=&՗eR;|w.AtKc zFh iUvFPL`iF9IW,-d{+wBKgM>*gɒ7в&_]&`3W~>X}xE!zeBx.qyroEɺ*U_VE IEMϱ>Pw*Lf Je˺vR$PO,y ̵~o2qUY*%;n=;;C5Շ<$n+``YWQ*0N_ZUV+,y86&* e'@-G裏EQb \+c FN8wzháGGbS<&z%MƗlIյcmM纥`\jyn'$%X+J~T/y.Dw٠/JtgA0Q{3ɻmUgq{{Ka2{ +f~=hSIiꫯtZKRSdw9N$X[2J]Ayr̗s&AL*iYR&WiOYYjI{a3yyLpSfݯ,nq b@tU`:7wD=Kj`L>xeByeҲ}_6 |xSi/"q}) 9iri/n2<8*c+'%4Y[]&z}lmL+SGGLZ[},S&]g3 44͒eav$#H?0<.R\kW0Ei(3EYnnnv,K ޢl"ㄵ%^x DQ~X2z]ER\__j/pyyH,c|駈X-UxxxH<[I$|X.WK| t]L$5)Htiu-i]:#Ͳr"ө6$DZ FCHZҰ\.+4uyǧ-+y{.ҹc2$훤S}e\r[O|y[֑F]^析MHI.u(3}ז{}5IT?cej>5^XQ*AM @J9ST'yyy|ʨfNNqu%{uufr9r5NNN0^ՒK@YrYbZҗ9/Kt:Uʫh$GZ~9p||l[O\:LΠNqwK\zxr:iGVk!APg)`eEHKs姒q,Kt0(P^iLłGr/y Ee%>|SVIsdDw\FƗr8-Zg ^O777ezp8TZI l6Kإ_ZLfFx<ɉs~d:lw 8??z`0@~;+Or,iA˱뿪g ~Fߦ}Bn>c<Ƚ}y}k ltYѴw5ru@>"Rbܹf3:}ז;-dB/LOYR g8Yt^M#K̢G֗|͇G6~_eUw}r˓\64VPj:sKɳ]ıo_=}}i2LOyL6W^.M77$ H]V6k JeY&i>̣6&JKbIl"oN rXeV_* ^zqӓ>-ө#slfʚm0(TTRi/5 u ^L.-=3C~:]^:L0՘1pyyW^jaX(/~* *4 JW+z8<?2 yLw̵@vT3V.\.,:ʂl8wr"0'wL"o~e6=!m Ytf)^ࠧzL,4vl2Yy!2y˄M6/4@MV- uyf!:|ey2YemM7*}ʘkXDݲWtYWT&m}&pF39kƽ (rzbY/hmsO#]t0_[꟞X[k~[7cpuri2]. l@(F'R.j,KR&0}K=>d^K?a"P#bf*>ie .ח%Xtt@YCQVl6q~~#,K?V` HE2 UUqtx_Ir?yz=c1|f( @Em!?yhEZx0n8^scN}>7 s:P>۲á/y#=E^ёG q%c6U̻w/wۻ6SS+L9eA!<ʾxww(ZbSu`',MHZ,nUZX~,J?,}MuZZA12U"P uqqVS~"AKt:`X? |U(]%CV+e%L@o:Z۴3a_|;Zrxwz޶Y\ZsW_}B`o폌jB| .25$kCПZ&+[4-M&ʣy }QOe}S{_=49F"'}:"tg]eu?L^ZYEwY~2ܻ=[2?&R&9]9gJ%|A~p㽳-%G?dL;Ǥ%pʏ3=ȓ\\GDdzy^TU.M-ROOOq||-V+'?Q|x%zH{g@!ooh62KZk- mŠKn edr@HDY]]]) >Ge,u>FWsbe;v`]gtp{{jpSLFz]鷲V)gP.Ŭ#8t<#(R t fz6ޯkOFVr|lnHYX8Se8GJ[PmcM?m*7pΒsJw >H+TkS(XEHT^u #Dz+[n,|/k=sv}!ا|4z gMJ9] mʛA/ }YeҊB/̾˒[hRNᮔJ[:ݔɸ|65U0!mH4 P/<.ŧ(d!I@*df "eYg]z18Vz ^+Abr3 yҒ&lN0>ܝL&;>dPf|o'뒡[8E'O\x nb0%JhR)*C|%0-A۲ٮrM K8Oz^}M .i4=slْId9JV:@ip4D'Pz> ıMFѷ\,2q.cuZrf&E/kk2vze3uBN&n jI$к,0u6@7'S@3KVu 6M+#h4h4h4 ⟟l*p<c21˗h6y`M;/_.ҒT :1M-) h$8X,iqHX6ң( c?*;xO.\c8KKWxuɘGy?]tS޵cdJ(2]7J(2!0.R!$@69ep^#TXZĀWQTڇάMYiYdBE>_)Uև ɻ/J){6KtFI!em@i"o4k }|R8e-g勤S< +#X\㗫fn+kʇlY@RekƍSI0&~Ǡ:ʽFO5e ?OZ/..p}}mk6DzN,inZ-1LÇrka6A}xNGGG "IGQ~qn@Kׯ_&N|YK( `>'lK3&!b/R vFH# Ji@(uHQ.iV~苒 G$k~' }Ұ\.G;!@W>-,9.~ FKE6:o>' @Kx^* F{?UsC ZFi49`$d2@ IDAT\~-MNDZΥNĴcy]1>I@`susljS9;;CZETRn\tPNMw,-b0Z+=lZ2!W6\hWw&l(/HM|( yG|l^Us%Wo_L2>zBhuqϧ!tC5r0Gtԛ6d\KĤL,g:y  ʛ@Ry u)jtm׼$3YH@'q;-gTtzxdq.O|||LFVK;88@ *.NN65yj9Z.EA~7 e&u0e2` p8T \ɏfky&MZJeȠ1V-,Um ϖd0rP˅-P: 5TD |\Q2hёZ10kUPdڛ+6&ׯquu\O`09 r (`Nqa5L>0 ,.}ֈS9.ȑAi2&4wyM1>/iϱrJ_2a+3AR@z^c~5r ,-b0'?+/L(W6M՗E&WַܾE|xi{[ 3Ȧ|S7sF/"S۱6DpsyEȅqOeQ&9ydǔگo.]ifLC}dlKYt eQd$ਞH4m3]O_ޏ$B>b4T*2󹊢N@DfX (y+JNx?!K?Xu d(σO]|c ';1UjRhQ+AQREc'%+ ղ 5&}\*:lh0]2o޼Q+ +Ke .//qss+Wo޼ ƶ^vm5zJ>o/ +_K]K/X>[?lFQp`_.W=/4eK/OzZ>LYxY;+ .>r>!mHz\}B+rF>i9R:&gg Sox8ާܲ(2: `ד6ۖ/bKLM MYtLL(R-I60Q!]v%YÇ ryZ~'W_}8??߹@L'Wáj\J{6 (aE&?У(R`%.F yT}~Fpr;DQJj}N]3 :頢-jnUʲ,]kuRi_JR ]a8F" AJe? R`1~_)}AX.xM,DPSX&d(Gj8*0}ԇ?Q dA JZKks|fK\.+ T%X&&-JJKtcjJ+6n!MJRJO*Y"?h@V v}}/^(wS///+a8T*Vjŋ*o֕_]'tqr9})DXO3M05fIxS:dᅞKzLYiYeL\h>?<6}Pͤ/L/l26=kJ-Cd}}i4@L7_t>)c=>=? WӒgy6{}|Uol?ܢ(?)D%0j˻6]uG $)\Wh4vꁚ~,h>QNF?>>N,b;::R+ .Ud2QV8 txxG. (@"}#ˇ)T=ORdŶ<A\ohL@^E޵pNeZӽuힳ)H-noonUr9Ų djpzz N,st#zT*@@Rd2Q@b_3"I`(RK)!y] 㳨Ggrf # Kb_T}ޥ%4Kq6a2`:!RI?`t8$49yiy)]ɘ[s_jܵZ-ug}yypp۽w"{Ǯ=Eq}nrG1&XVپŬe Hyˤ @!z+[n,|f*z(>ڧɄ|heۗz]4=K7ͧpO.-&._>elG<%>gy@z9a*ߴQ&e}S:LGU륏ݶ\W,#-Vt5ͦ)?V;.t:\\\(@jP(CK+3K=iEZ6OKM.AV~}eqEUMAnSmHYJ}d`CP4z^!64H+:@RIiˢM MZo%A1 vJl3XjBK9t:*W JEYu1^zJ~`*۫+uDU@)njkuk C<<0 rܕ.1|!R hɹH&R *u2l@ zYu'(I (R9>%(4RuޯRC絑sfR)ӧ{jz9NsWru|_i],io3l}e}b5T*X,899Ibנl*8?P^xdhmVI;W (wt!JC.a| ݂Pic˧\g4q_tu JtQ;SAı%#W;DnVX c)ájiy{ 2AX=%*kV,+FS{}h*,}͢7d 'kyriǡuCx>Ctd{/C3ϫ+Oyc_OrYCʦE>fM#M\H}SF+J(+-tPFGC@R{hWC$"o&kR}rɍReEkiڤi7L45}”HjNvZ"Xz{{c:Ç(J*`0Z=x%@}P#7IǪ|R:<t D,i 8l{ʚR,<=ܨdCK_" -֚tmk &@:-mZVTZK7MmLSL&h|x/DF` PEHio?X-K'UD`(ABy#Tvdp/cK:X*,}e`>QD-Gअ|>WVWWWh68::#>z d%Q&#ϗ![^_;飚+ CGϱ OZGQ+SyyVV~0CZvB<@^~Ѽ}}ed.GG> _Bddi%z\yc_^|dl7h `I ?G>dSunyeA$WY~:1:ޙ2^fǺ4Y7#v6TJ8wmLN=h0H F[ UiGЄsl'''*(nBY]^^˗hn"?rz fS eO\.dxvxTfSz)i& S jn *ݛRG؀r;zڨ/(%@m!+Zy2e>&H4K}]_Sdi[Y0Mw;/DZ{xxёrmAŗKe's@P= 9c;V2\b.RIRO;&Z 6ӥ5,SX.vGGG [`hɶJ#6y_ ? uppJ\(}tޡd>!>8NVG-xu b{޷BE K yE^D֥#l/5>t thyn\@B?G8ާVsY6D`P1.}#4u6XLLPfa~x(=(zzM_W%O\z^DǪI.Q%x<\ri:~KPJZE&\O\_*Z|R2B5-9nooNͦKi{J%Rw$]ZږKT.խAp?mUlNm-~ /KGy o߾ #mIk/8V ?W. &XCk%3D]58:KLL&vF|~|_RsIwL׿*>򏏏 }nZl0LDy'''sfCutZ%s?&I…j!...nnq~~C, C}} CGfS|}>Q]1n0xM8/K56{Ly <Ǭ,C]& ^uOwS*,3Z&DI6K[e>2aCtd\!)M|x:T M\>,f,)T/(*EYy6yN9%!ъ}z> [Rk3Alz}OtPTP2|Ͷy`fzL6n},HKOXҙ"3Ұxb[h"y5c9Ks6ؒ\lAQ R 6%>Q9?|*S:&A dE0?J%eqIyT/pӭD9pntVAw,-!ϩ?ˠT=\)W5 G>oB!:l<ZYE]4^^dL,_$xK$F +'/oim K+B9yx,GF_o{۸mgX]KG*5mk@,cFMiud86v(v%njv@i:L|`wc$z^K"XW;2Z ҂l6h,Ch4RKI}HAG-ȏd~{hN T_/Rl^_l%@$c v zc 9}g]7Ʋ+OmCKܠ&noonqppN;gggjmDկ~xzzLjM7o$ʞRZM)>KLrY=4>rzd鏑Ky՘+zg9s4iO;js4ğjE40F#e! ld8$}Av-I0eKߤV֖sm~|ȓКO\vo X&-"S., lH農yhEȄܻ,:]M&"wێ,79}xy+LtfI>C]g^Qs=DZ/-kd])TKV>fKFMyuuM{W{mul j4~ҧ 7 WG)z8SZ>P-} tqqJz?qvv1K+6 dTR5htf3rq~O̭y?~JNҹFyʏYg홂(uyAVEP3@HR0?폱KZ1[ gO*?a-j*g:$r06\]]ZxVp8::R܉nNOOl'ep Z"7K1v-Rds}ٯ__,3 c&cO4>ݔw7k9 &ut,uM>r:'.I IVSS777>R 9j駟[j. L&|+f3|/qwwL[ i[#0CRKs?"$`F|0-}xғσYxyڒUsd>.gɇJ9/>-7 rEe~zXO" ,H2tuI(MP-xqlɷM׾dCdՕ+, OelHIΔڠl}-mI <]geiћ/mG\oN+N u:cdqZFwwjʏ\F:^.hZ ,KAϥ ^/T&AN[>ҟ*S~iyJחՃ3OhU)i R~ 4}NkQ `Ų+# 0h?iFRl6K/..Te?bn4D  fGfNOOK|'x5*.K{hx \.qwÇzƫW;ti\yk_tSu^.oR e GSҚtN`ՃU/Eˀkz߭q IDATp[1%.(5RN^yyzl@ 0;, yZ&DW֛}#D/oPIG>d)S&mrB!y߉輋Kϱcl0% )ty0% I>|Q8*B%l=Yuͫ_V@riz5Kʅn6v=mV!eӝv_6,K$֗ӊ Rɫh T_tn^VvVOUTDZZ? p||7qy</K O^II,5y$@{Q+QfYjZOPXʠJG"_G4Xi$f*Nh4RK T{{jp8;;S`iVKٟej i݇.48EQ‡{ñ2!v)k^Mo;oҒ,2)- r8!"Ǻ6S)qUZs2A rĞVX6ϸO\Ŕ.}{`']9E}sJ@), y?'z^yeB}e}yy:rN?+j[Z?$km4u>z6`3KGP0D~ȤUK#_9䥅mZoOY 50Ym2ʇ0jK-dZ|65;`{{LQMGe$iGHK%*˝:$Rpzz!ӊ˗}8<\ө7N?s!>0L0N?3L&cEhc].ZVףVo@e^ZS 46u\/-?+l}.1em2?ij+o-c=Xn}i!jPV*7MmLSL&+Vzh>^\]x "\dj3Xi@5=s4QMssm4ys=T)JBA>wCOS X\-Hdn)l6CW?ҤOk^ ivM%5t41i%ʹ<ցU.CrKez(?K20E-E&qDGVy3/·S/?ޕ9S](j7}@ (F ?G>'\Z٢eK (L|YސqTOL[[?Ϧf2!m2Z<˔tT|[L:L.՗> ,7+Ўx'*C:ts¥))B?#j5,KtrO?\>K'|ˑnw|1 N@bW6UKM֥2=R J[sl0`,󧍠)mt{<1|߾}cLggg8>>q;!}YL++X0YK)dޗ.)2U颂 X@iU0/ &]iL&+xz6kNu>i4= BG˾ep9?Z]WNl lK9(Rtn! @Yҷ݉z]"?$Ks LkW-7^}<I REt `E֙U5O G> _BgHzL4}˄ͻh!4ﱞHP/wm)\ڱMOdKmEi7ɗ p.Lף#>[}6YW6~fIt>s6m6\g;96KwL)c<<<$L6SZI>E`0HhyEIVZI`QK* VhnX9>BTѹ%(y{{d 厅yF;z|;6x>>>|>m}F0[ږ끞L֥ҲVJrsl1Si55{_alP)RzӭCVS%?Kz LSueX-C&"Z"e%<-P<0 CƗ60 lIJQ)bs%mt͖LAh=-86ʲ,#Ѕ󇇇q_l/~`?Ze ӻ-$,%)-B%)xr\떥:%P Oy<.Sl 'DK֗WTHi|x62:-7t q}Ϙ^&TGVԥ-(v?]4Z_3\}yyd}+B!v>EI}|"r2j,i1S1$k6euٴc[$]z^jli\с]R "Nd}*6ZF#(mXN*r)rxmBNEOҾ=59Sށ=j˻tFi`F g5%2<,EY2io KMcX֧ 18m|w>isv̶s7mv%q:LsmI1&P~CVzVAR)Ѵb[8<ZR^>eG",Ѻ֟P-Fk;ꊢ(A/('y777⋀3Cd"W9v3ıftiq*nO}{\fJ)IN%>YYO,}ҟ&ZfG> _BAQe|y.K6-#R.TO\zϱ>E'_T=0(g/&U֥#\/˱)yZ.zex_ _~{3jo|o#l&o[/kB}0mvʦG.>`*5#!h @rv.Cn41LXTpqqۏyX>O_M~KUFr8 D.^ZS /R a* 3`^3>:PEQs?6@R$g^ImA:d'}[_"HJ Si :.Iߨ+$A5h ]B ЃIK_iKP&ϕ5 tqqVMDp Z"75}RQ2>r&Q]b×Ku c B2EOwMMYqL@(e1ENa--Z9?!ҥlG]M~q]y.e:y.I,90+),۸}=>ǾIx&"siu%ce!ȥ+8>hEȺEI=7_~t(5?]io*kKL[Z6$u2q :]Ϗsn2pzi )s3%nq{{>DYbf_}4|t:899t:EUFq'Z0r8`% @K$0z8i}W~FVNH%믿$E@ݻw ҅2&S!p Xz?|jeʶհ]$K؂5 NATuX?Y.[E?ر-sE&`rjR' ㄎf39Ȳ//v6wçP~E0;>O/6}V=צDZͳqSDQ`w֦D=-ojԝVh6?ّG^{RF%E'Y4L0P?h?cӜLr%6"ug?w(=X? Hߔv+-K}^\CyYR&/"Yryy.9πjJ!z|y&9?$GGW\(v]4c_>CRc^>7t}'<&69|+ `g,HK#I_)@uD 2ld=;;STBljR h=99Q* \\\| c>EAPdR^O*%0J\B/ϻwT}bew%nYFOnMi:*&TnsZp `*hJ+TPJD v g,?l_|NR3@YVUetp{{jpE)n+6Z-H&g(P]Xnl@ \8Lj/-YϝI@iE g[t\ZO0O:]$oe99J`XCu&FL^;)gr|AQ&e|{}G$/RL 1qC(F?J( 5։z~ӲZZC=o29\>HUh'=ys -J-&HїVY$w?`ϛדKΗ㴶-/|z=__dAQ4c[Ms-_Lry|iNxGL_n-L T BdZM,&]%_j:|'''fxxxTnZFv&Rć~h]^1;J&*#qQ)x\<>>˗*U7o"˦`$YGcl6ѓ[ ؀'OOY='sl@O 1~#Rl^y"-D[ժ>K&6)&`kB^h4JDƪdBu"?6HX/8"Ac ٖ%u!}OFF\ml_Ecc;!J(!F)_`9YtTU'x-6G0ύ)3XVisIsc֑GGV٢Kp\M&UgMI6ؗvl4u]#=eH6@C<O4Zxql)k,M9&^YMP}g [TkˏJ۳_o_^y|'wv% dr>"cpʥۈZ-ף%0rxxzfN3nTThߣIu] a2^~@Pɟ?V+ <<RI+$~ |'8"DXacJ81(#Fo׸,e\:NOOwA%2'|Y`Ȕ ,M}̐iCOGՙEN#[.O>DNKJ+ڕvMjiaqּ/>؎}yHioqK)碅S/8-eїE&Vl}֣͗6Mo>q]Vއg-gJh:~,verɼi4RE*PxLyNNNu)?AJ(5%qtthZbDVC wcRU^7E`$ܲTnid?: *>5 (<*_PB 8.psTQESL1L@g80Lo&f;KZ{Ϸ~عgB  _v8fy!R_Hz}I+|krC>:ڔvyӤsMr2!!y}ﺎ!t˚BAL|PPH]L|dCxi4SݾyE//=!!eȄЊ-/>,%ߵ޵Ϛ>u1ۧ !I^SuO䇞~ >eLo7LOzdzG0HZOsd2Q?%¥qYbO5cz=$WcK$}CJ%5ң|bcdvdIt&TKϰ=KBA ؔ Ҕlփ')6i婞'& Ce_*@z8::cܟ  y l`0J>c︘Ub䳢IRI#^|֩C{Gm^GVS~jWpZx;)>zYׯG)ߴwwwx:~hZ;< 2,5(-$NKi{nEe% 6Wz%(jے~'-Jq( *(58.q[78)񈇧_}|OF%0W(=;5T;z^G?>?hk\[>gK^+ЛV \hMȺf鯙hQ+@n=eKmnt`NZuKW ,awPCw寴.pS|scq|k ;RE};E =-h4vwC+b@ٱvFziOk\$o "k,2ExYuȉWe͛&"],2!,{WtF/2q:}TS2e1l4SY[U7,ri,t[ʢg<~Z˛RvLe\z^ϧ_h2MϦc&l>]؎}u{jk%f%GR(|q7ŋ<*R.#_.NHYJQMe nP`)+Z6xv]JFףۿ{NY2=J%}壔|yoJkP.;u~lhHZnE$rӣGwrYUǧF^Ǵdzʧk4Z '''LX)}͛7T6>0y/m)x/?m myc6Zd9(JF;8SƏ#LeIR.4&t pvv6Z t ,5HիnJT r8ݜH*NpjZh`}; q%@]PyӸމ9??O%]Vpټ79ϱsuuׯ_/􃃃L︅i`VdEߧcd>/ód |6q#ϲwMiL!}Y|iOLCyzrqV}\tS ny-`)?$MhX/i>`:N]]>$NoaH]rr]4Ү8iJɓqv8>>VѢkZ>~,x{{>H~>;>#x'''x=~ߠZ_%8޽{;|!a pZ)8ZJ8QZ,F(w$ |Q(KÇ-LJܫ;$H*%,%_.gٲaAyZr"l:bDJ۷ow3d?&`h4l6q~~\_pqqVSt:Ueqqqqtxn=>rEȸ(vR`zpp">VZcrzGXޤsZ-AK,1k1kPOK`͛7=hgٽgZ zF꼣(R"cunp{~/˒d=yO8N߬,%XB 7AMF}wwI*?uo3r݉yoZx! B-BH n/?A;{Y SIE)܂D$A}c^TQ1ffGG!Q8b|| Vft؞e\u|p`Z/gsf39jhZt:½fɊ7LV(f}tW$78Ew!)O'wg6X$5S[M4W鉳o^lӢqMyվ\4ZG?/EȣRFSxW%[&}Ie唼$eT>K9`ʛ `>tզOM:R:eIiS$I.ce/R~,%7_>H@j9*dvYȃaYn[ݡVa2xyyl6x<V" C酑,8xANr Zm6-p^~ϓ rdL^8@I@qpU.3FE+*]VCT |)o hв곳3m4 r9|_c["v:E hZp/pv@Rj`0[EK䌸΁.riɐw-9Xl.z&T,Kz_c1xcfV V FCdNɊaqԇ"mQ̣x~~VrygIsa?_0s&4'FY֯9"k.p:`,h2Q +B!\:~2f( ]*tZ MRdT6^޸t87P$|GGZܼiuiq=qoL&z\hqW 5 ECL2.t4>׼MkY_I%M\:yIFR޴^e*LpRs׍˫ $4#~0~yfn,g6<^G,:07XAm"|9> k5ڊ"x˿˸@6h4#p(o&& W/_%QrH L&—_UāYv5yBi:X>〩 -3m [KɒC ed.?sӒ웛t:rE֡ATh4kV`)Y`eYQG@ :fY$xyE.-7Hr[`v./dP* Th+閣CwKg=3aI|>uWWWjVz=0NcUpIBE`)&w?e5JUm"FjR \NXœ"ܧn;rEKK(*h&VXHϴ&"6`b +׽>{*:uK/eXD>?q%0*%KmU~ڼS]e|xwI~݅ߧM֗K߷:8yj4З&5)kԖ|AP_ĠL唆_*kʫߕgkOY2qd\S>-o]S\cKih{I7*MomsjweSN ߁AK/G%C8~ܼ/2hzqOl-Jߨܺ~g{!& oI{MSUVD>ay}9)WӵʓX2 PelQv|zo;AֵMD.//quu9$G(Jf>NGEJ>" 6|ypRLep2} rf\.#VWWWVzfb 4}`!ߪJE\Bk*7_huwel6+>grҏ&@,h3prb>衇!{k3Du>'b+`NUO?+:4&GcK_X'dw ^Ie MsCsAȺK+>;82Ml6^AKn4=ʹoy:R_զ'mPK dG/Mm\}]eҐCO̩QT^6^miɧ5g<"}@0/JCg>SUQR.@'xdzy9?0al6@Kh0 Q(L&d2rDRzf@D=rW)8@*,H2E8"WuE.-.'Kd55@9 oKby07Kooo/} F^|’|XX," ɧ#թK2?$yNs ;|<RrBVdrK"R|lf/s1[lR~%-pr裏"\U%׵1~2f$$d&IE-YZ~,})'ũ/SK:^>ݕVt\6˱FM˾e$躇4׾Jr^`d9Mr&yԦ;m,$*͇$/'kSǕIJ%lZ8u;UYnDSռoa}oU;t>I>W^U&˝+`E&kB^69rtzrB.G +#(^{<|m#K^Œy9j)B=t\L<8d2Vh90D?:t))'>GIV\uВM*=zvJGŞ?{ @F[+֑4fDZܷ$F![$dd9}E_`4 $>%T/&?Px?<(ek @ %ƭBm6| `\b0G%2Yk qF{:v'* 5}(C s t_Ukt^e#삢1 %Pr!ȊOEQ@8u/d%IR[&y4WW&-lM&I'Bsէ.zM/oIM7&WÅn+fڗtS6yվfKA 2  ~Ⱥ袔D6MCb?)h_$= Te)dP7ӿ/I9E_dn/ŝ6]?Q\*lsMlIĕ' cd>YUTnX`6@,F,(ZzˮkaEF2~H OKH.:FnEf>R,%@4(WlD) 'W)YXJt6v֥ٽLn_'x}l_%2~/K|O~|l˾.s"g%hD~ӟO?ŷ78QmgO (~i-h`-f"W!ˆ<^ty}N/㢣n WFC|}}[l2NnvBA`ryvI}OïS\)[KǕCTcC%šҠگ}C'ՋO9q),m2qUɧr:I)' }} &}I?m4EWhU~ܬ]$T@o UYirN#Ըױ6 P"2^irZGţr@ `rK e kF#4@$8E#ԫtlP RMN"p[ ia_Nϗzu@`! `JVJ!u: Dj;??nooq}}ZrWEա}ْFl6h4hZ8;;C^G.>V' Ȣ&J(a-b b->EzyLs0ͽR9ƓG:h6h*` !XG@d o|R=ߨ ۾L\z]X>ޢnc^Y3\]]WWW( x~~F>d2?ӣR`!6Ϸ2`M6K}>m/D.cBeK.z\ۨ\><~L']my9! Ձ.I0_Ȥϓ/DS]dm\rt)Gܩd}gu ^,?`J_w%m6ӶQKu&r*W훎3IrnMIkx[ `hbJD[| ȼw_* (.//qwޡ`;<6noo;ݡR`<'+yo߾-^^^ QT~< PFHywˈ0~RUQ;_"8Q':؁e7yzV-cgQj4ݲyyطMq]Cv `* v:Џ*32<?&T: T:TAt]gy/o&RoW,}`ʒ COr!,BXbF"PY,lbZl6Nx}}.z&swKVnnLvKޢ"a8^M4qkTQ 3 Da8:g]^Ҹs>͍ XSy>9U 8XQG -t5q[[oz3QG9S1Ɣ~x)岑'}O>it(q鮲IhIڢ+֋+/k|iIU6Ow3iF3=]dl*O~W5R<==  XVmT/// Ÿ*n z IDAT+"^h$@fYW#(r8?y^^r6q`26UpK 6b/_6r!v(}M?؉_h!ur&9 )_r #gNGuWrR3RuTf2XG |@7`%" XDtӼ2;W a ~P"ȩ\g<U,}--*.?2np1cra~[lAԟsDH|~fQF -t@.C#g}Cck<k|sl2i k!dN _?NJ ,MT*SAɤ|ْM/Xt}x.6LɻULtUuϿ)o}@@(:\\dt&_JcVɹNW&)- 8//!2H4-$kwIi& wSY9y*Rj8lǛfry-EM(-nb9;#E|jr/@4Y5 ;h>c8y_H)K91٬tOm@h4V8䀯\t4آ'CARU`'`ZVlE|8,'tkb"^ ֤~PJTV^/ 8XR0ɭB`#R`eʣ nJs: 0B6sy,`6y`%b5bw;AOuݻ G jX; nr~_X^__lb^c0Q*0LqQZ r_Yq&Ϙ-D' >G)?ڼT랟T׉Y'ɾkh4h6h4(Jl6O~LZT1-e~,=@'љT&@O*k{pM>z|Xwmͻt&9sc!n:>#MYoʫ&ZM*Х!RnJqdl4UYEVΥ.WOɥ>Wk|nR6>N/dI(ս~0`e+ 83L$/b]{i7C$1nLa,y"FmpT.F":͐F#ړ/bdªdEJ|i|>^O%)g&~,O}dgkufJu֥ܲTFKU)lƭD+- }V{xW{?-'To>epR$Iy)2h-,AJUOK]Jy:N7+g`Jd߬do|#FSyGOT8?BA m68??GAP yV쳙/) :a w39PDk1+C 2yd+Y޽Ct:EZED޼yjp?\{t:f3a^;J%"=I c!bG`&/_a1;_FtTP%wߧLF...PŘ%z4YeN?N7族oKR)N}ӦʦMɤ*O2>l& /S'^:M4sqq]MyHi*U=%C4~8ǕmL-t L2*qP[axNN6*7h`xT*=Y}a)KKz `8V35áKyrgzUε|ſ~2MKuKRўK |Kisg/!pt2|Z:/z;!!vK{֮A~2YK9I@)m:0dtnuVbU\@'y PT9ULӗ4rT6 'C}B6x@-n\Tjpuu%u\\\n ?\y<V+F#<==EhdUJmsClEl 0klE(j5:1 -o6bx:쿾t*>j5t]b>%>]:Y'[L8\߷4Ov6||ʺ}y:mٷLtg+T.jC&2"C]4 I>U<_J߇ȧKc_ʸҒԛ$s6SY}k* /<ϗSN@t >ws;F@`X\4h'Y8D@* "=eETx9"r!6oN˭R9ĭRIx|~qPPǁd29*S]k4RSS( fHB[`J+;@#%9@|O#?؁!=|R Vr\=_Q*Ixi:* R[S5Ǘ|=I6+/+k|5plֺts]fS,J, 0Ee/TWTD`zrfK\]]a89Ju5c]x, 1,? "> !GL& q?TpAdJRNŸ,\.#*W$'p(ZpOp nsYvϧyf ` ϙ.e?Ny&|XzwwhtX|Rl4I>'/i.iHBKC&~<2IU /)dnLyNվDMȦ|oc.j?ͤur&ѤTHJ3Ѹ"l9p>6'[RneEr~P^B>NigEDRUxx`*Ok_.eܺ:x@39۟-&/W\jQZ/_`<gZu@fž6a @6uǴ>$uV0RSo*IؖJU[G</> V Z Z JBA>|~&pfR z#á1]ݗGd2h۸K///f'jxxr(`%w4x<|\, d2(XVX.54ft-R]s }|iD}W)4ݤ`d|]tơ><9Lt]n.r\o3]My{ҽt͇o˛= ? ^Z<%h*KUIΥiӷ4ԑNzy/ǦLMmpUsxډ7FOwo3Cokz8=8J+X,v[8,ޥ hcK`4ZaR:d K`8(CDSCaL!>,/1^M^áRe<Yq0|ʺ)Ѳ~.h`Lu 8,'|Lr*@S޷h:p/`zW8)%KT&uf\nQg:? 颏, `VhFȲ9<I9pKMzSe(l6j"e괔[9Gjvv-M[:* Ţ|x"`ST5nnnAl6+,c#-=qʻ 8u%$8:7}(Oigۤnʚ><վ&m<5d|L>M}&.#{:]i.4S\RTh]%Z.2IO<^ZqM>!$#nr`':.y P]2q| Xf3%dE2<GYu+B{?zrSDep'z^F2p*T&d|jK;-@S,bxM@XC9^L@i 0RnLŹ\N#YlZ,XiLpte)m4f0X\rܯl]J⳩Q*Th68;;oݼ9#xzLtո< 6}{Nb 󳰘].‚͓9@d2·3CZeZ @xV J+ "\&=l-ڷ8|L Q -q"[ϳlqʘt9fXV:>]dhnX}R`!6ީ|MBS:^9߼Mw\Otah߇k&ZN.oqy)@W.SU`𸌜|d}ʸ|hoӇo{L24dӤ+ UE~Nַ5|.l+f`gFdH`0b|NINʺ[AznjMgSM>F@t7#DJqN|dtw&ڇL: $+myGm;xʣW%zU<.o*Rt 2<\ڡGƇڶIeUNت6uj^U͹6ĥGTrJnKOc7h{jyUZ.+GTip(n%*(z\/W*Hl6h62ox F`&J@鷒2%Ln@A@,lb^age9;`9.xK;߃yDAO _em*c.e)VV{N+>f<Ӿ6ag%>rޠ]αn?i&EߩAR "/ェ:SS6IN|5oÇgǭϵҐUƵl²du>T2[Sݦ}W=MU#ϛh6@>'SnS.;]j*,*4 @,)L&4 !jZOK˥p+Jb Qr)|> ~ՊVqRq6Q///#z0# P)@)AL"Pˀ)$vhpT r?-V-'dJz.|LxHfb0%,*Yr,9`WPyJn?*4ct$~sqApȲ#)H6#Kx]qx///b!JUG<>>Y-y?hQV+P@yCK,El @92͡T4 &a{z~O#3;~vIEO:&r0 yN X3NwM&sum:}i.mw‹wu4];lKyqUy]*HueO KۀԤ4LE χig*~\TN֗vυ-Km mKsnDNed@ 6ɖN5N|uuV$nY(}H?)P! EVd23uya)Fe9">E~捰ziI7oDKXw/ r'RfLIɒ%+L9!䷬v ,@ge-٥m_ZARw]<<:|iq6*oLfCْ\GNF˘HsrdFI)D3-'*ԫَKΛ[Vަ&tߥNW׾-ݷ=Iy6>Y+(>s=WC3i'kwI|R 8U_Ds4<e\bvqvvr,}9ժD!<.//vQT^1 1 PTpyyVzŸQ,E^'\|GVl6,]߿GL&ߩ߿Q0N tv9/(б7F>E6WODc]Vd2j;ujyiDQT9#1[@V [y_NsJ1 > ,WPm* Jjrz],W^.12.O`x2Q>R)Afb(}\"»>>K>᝚*uI{?E$nY߾vŽx\]y/nP*̳kB7~5wJ2p⹂yʙ&ϗK'_INl}'oƳ7ڏqESL|ziy)wy%k5Q ^M%p-g:G>6UyU2?k麈jf績|> ٬vuuk4 kniPׅS`'t:nxyyi(|޼yFb'}Pwnx1 48(gZzlZjN!/b1 A )^T(xt:mH͕|hpkGZRƏTNʚv_cT}E9ȸ%9~FnwIA[e|LJvue4M\^^ Pذ9c2 }9A܏N|x,\;[ 3d + +,Pv7 ndq|~O;t0:Z} DZ-C P~D /6NZeMRSzH=Nq-L3t~cOvwa&Oun]hn\$ͤOEWFz>u=΋,˘$^9׼S7(mOeKc"V޵=& /yu‹wѾtry9_S^oʫ&@ʻd `D~[8N_|Ut4S&Y᥽<>l6%98:U<( c1yZUO[uIdG*ʹlb82Ng#FU4U$M|)2*5`': vGU( P0 ggX,׾fs7yT']{M ڐY%JRd#`ع% zX<a(,)Gtlوzյtl6h$= ۭH}LZnn kSrX,PTe}Ded;8XJKɒ ǵ{=lad\Ӓl>gm$?gӾ^J_`Oϰ ;?Ɣ'ˡT G{\&=quc Ƈ k!qX`B?.ϷLZtW٤rIOÖlui}Ql!}xsBtD%i$vh|_WS'@ty;eKCOտ-)Myx\\i.*+hJz_dz#Ir\uݨ<IU^n]em4ݾv/qƗ E'kKD\n6LG-h{P @Kϗ,@.e\'mJ%RH $@2hCVCVCZK޷-zG%3LOzl<"$2,eɷd2q~I>܂ :,LU+3kBǸ 8^*g'{ ?>5$) y9n|///~~bQD'8|sS"_Ǫa22//>j{;ar`$ " _jy 0@??OC(`pñ'@W[s\dY|{ItM<<47=|&SnvAΛh\*wI/IW`Wȩ@C^T48OteU$U+Ϥ?ξNW$4߶ESwWYƝIq*eWBul?# ='<#ͪr2OUc+qƖ o_TXJ3Xp1(=B!bHKzd%>fST* ]VVeJ,뤥nW刯^e*#Mg@4駟n+yY< V JoDN&{N˛fx=pgML<Ώ3Gs Rp[ʀNY-Sg;&ͼs$?XUs\h۸,^^^5K?FTx<㣘y*CT\ TXl>D貌̳h* X,j,@sCPBngK,X(@4G), DyݢR>~% x:*|ZJE`~u׎n\tK2fp*W&*XzTNϗT6n.NƩ7I۫Xul4][M2ϴCt$+tr4K&]*UlrršQyiK;|hL>:LmK{ߵ=>G)xϗߩ|&[ɺz}I9Cʹ^,t0WWϦ%קs8ǥ %d};˷Z-mZ-em2FrL&#`вjzRV׵9nnnD( ylB{d5y{{0 E9ZfL|(*0 un\1l6h6t:5&0`0=dVK^__E=įnO/`0ˋhǗ%-__zF zzƣD^-PQ^UVuS} D܏-xuV]gzXxɾbeTwLdLyBTB*6eL`΍F#1o6L&z=LSo[ݸē6]G\Vm|lO`ʒK?z;:Khr,)_CUTX*Tbis#L(\d Ots @iLϚqRꖥ7讲IhIڢ+x|yie 2IrfʛDC3]S&diH].r^4^m`k}q˴{Wu|J&9ׅՅ_ONvđδ΋O; e`bC֩'y2uxTdT~Ч6s@θmU6mwS>ejZ.vQ.\.1 N+\\\Vab8a٠^#LSw8"ZM)d2Z800f[T*l6{q4!?F&|>h4p8>R3 >cxTo0R-N >v@ōF縼6 Y+\.|j7{L>*Cad7t|ɀ"D́0 Ί=bV_VVfof^GR.w@#b*q @&nIϭ]&>?:GhylA >]}\WYRSP?Iq^Ħӷ|E-*9g7Bt/ioInM/t3Ձ6`@b/5ç$|dlS']I~DGWR$4dmɦ^fdPDʖ.,~yV5Ҧi 9jU*ϋ*t +@UyӾ48"NdI *nP%f)zQ WWWCFF!^/Fx~~X2}Ǩjšx߿G|===x=& ^^^M~UKe*/'lhr??$p w‹aw~wv+DUe]R/xéNTTeYsr}0?~8?zrL&3BA,_Vw+;<==>'|Jt{7wt=Q@5nq}r sFq7ėq6y*PETPFYD_cZjSP* vtP,\.ŇnV Y Ǥt.(G)!BlA/#}NLA,?LF_Zs+ɐ+Z@l6t:=ZQ0mcUuU6L 0qR*`iδuJ*Rޥ\}ߵnݍ7/\xIEsrqU/LՄdLur鶼i_T/ۦp6p,2uPKw_I duyRja[^T0LP*nŋ> BRXҋ&PSp 4 LSLxWWWv'LDVWWWl6z-erT` ,喣gggT*Ý;hAM Yr(tTU|{iǂK72f&ǁ9P;9rAd9j,h6ڨ<`f`b-TW,t:x ޾}r~?\}loE 5QG 5Ɔ (rͦX1h4!&hϲG!J+C,j6:.//Ž`b<c8b2 S䲂[X>V%\`j*bm)1Xj{P0|0I*~OӷO}EO]R5M&ۇG*@ΫMy7^D+Wul:\(Y|dmeM2Ii.y[;}|%SїgJe&K&˘y=eZ8%s!ƖJF`;Q`9ϯگ 4PO0Ɂl]IC:e^>j,O!\^ إzTUOTr ` d\^< Y}of^,N`f \N3.6l%ߠ}>2.q+\(bzZ^=0S߽{j> p{{w 0jA]tq By,C?w޾}sk4%uR)HlEJV*@ }h:KiV_pA d \D@We@B_2+ҸN—"Qvp8  0̈́[z=a1Fї9 Ạ̃Ts+(Z*JmVmڈ,ۖ%^^^\RoВU"xt( @dE\.quu%=~>7S@ CѠ-%F`1*-|?!应Ƥ@N*E>n:r+U;tl6`K3rmrf4M{*[G)?Op%rqqsa?L0 ܣ{N%V z]XR t28pk\#,hh{ IDATy[l|nA?A #ɍX O~j8;;ydsnGs̷Fr|Eo.yyߙ5Z-F` `i9Ϸ4d|o&}ӗqSw.y}s$[]Mi2]_.9M/&=n}>2:6ʙ:>%?ir|IqetI'Ct>KM1a"2dMy}|pp4 CF^+­V_) O|ow˓8UI.GƵ]euNM&Y , RYiC'y^?T7:чk\7I'YozPP+?Ouuy Hˤ41E7o׵Q%:IwK;6@ʫMIRRT.]59r:\I>\c#NrI&<|6٥4x9E'@iiޠ5uy&Q. I@R -.//QTX,Dfs^c^LZgk6 ^|>/j5r9|NSrx</̝7NEDl6b۷o^#ExVUEFsGɲL[.jhZ&V^__d0pqq[Z-ᯏs + jwwwh4b? {-VU7@*l]ʗ>pU`5 7 TT+ 0bPUp%T:|wwcj76/Of; "_COb*z/ի>K @nWa@2E ƶ?^ a:??hE|O#֝ܲ3D'<)?NsE,KcdYt]>don< N]܁ :}4V5fGAۍ|N<KM)xso#Kr ~9Ř9O޺U,JBlIouk#w AhMhCA-H""A"UwȘ{Y037,7cñc焦 5nH7nHa:-xqBzeݖ/y֟M|$/>廞_SIOy%݇|BhIYOg0dO4lIk{> ؿlk)FWIJ}t=AI2l8:4cHRjR XI'I=pvv@/^t.%#_~nV>#@W2v{C@EFO^c;UUu$U?o;zKx|>K&JI Ń0><<ܠQEBXp8Tߘ iXb.]j&TSӱyit=]I D@]SĬ ,K9(9ȾIZ?87nZ`z}}פCɏn[@rT{9W&;xρwB**8ra9b8@DJIw ,=;;Ë/ ݻw( x\.߫9pcQ7x:ġfHJVR-zqJZMb_hInnnh4;<<ۄR4t{{+h>e*Y%535nVe]fH]x Dw?1CO wmi?/\a&MInq+˰]әxz|!]%kHw ?4nH8 Y?7Mie7!NNzi'q٦IJ]n'` ) :X(E~Hz&4-5k\1|yBp+R&?|c}1qMҝo/u)`YOޠ$l60d'vp}HO=PST#G#q"bĘb &af?Jq}}4z˗/|!o+0]t =P@A0RƞdT*imy ѳ.g2Ås'\.)O?d=aOv.z#5;j`IV?2.U\ޒ6Gdm5g{{il9$BH@_t:Jo8b6)"yTLJimKIla~_I^qa_O#R,՝J7t&IC 50|tt$f _)$F+?اөjur??x}$&QꣳTJ-$,JTt/b<_/t6`HiV@TF],X.#&@(#1fsIV}%P pː0 H_}H!=cJgק/gggjPǸonnHA~JeC"˩K\8)X& & N}jpMc4婫a.>x K%٪オZ Rŋt:ś7oȬ]Ks.z=X밭x%&!}4x:ZbzWi˕j ҸRפKK M7밤8i$$4xJ3v5M4'-_3N\s lvir?)my0L0[xhXEma>4W]Χ.>]/M0_޲vi߅'95Z@]߶Ȼ&Tup,ħP`4pF.TJ(|fS:5l6"MR|y)j;LaKQMtqR4g=&!ft'y.'5'A|q^c2lUqvvloa,].[F9-q &(c\w%.q 0@ P@}#]vq)AA~#cL&b9`,VXbSz9"eטL&jm Y6<1 |vfDTbPRRb:{u$*(Lc1.2K]/YӞ36p+?)L/Dӝ'MH9.la!]>В&=-/Mۆ]i\k=7 ă t}&}+g0@1$cV 5Q >t@ /yLS򨇛d MG?JҖ^JRt@AQqJt:ŷ-rkCE|~CW z=VK}F FA'y2ˡl8?6OxZcZՔqSeDѓ1cu̟`jEV({{{d2l& q*6Nq{{ @4tLRo.`)_pZ )Kd^O?OR`3r!LY;׵5ٗ^Vd+\.gmHUBȶw)mџe>Th4BExNئx#lX? seM:(!"8ġ / *zc!V3)YIykZ T\j/_!Sg4nW*$ $ss噜NϿկ65RF=o3.?]ߓ8V{ S;XK2\g׺K˪?̢]miO~I|xtrx&\ p՟m l9 *C@RQ=}V@tx66~(Ia6zR\_g-P~r!}AG 8dzyͦT m>MRROOOѓ8^KJ͍hϣFCIhl#}CE>WB`0ggg888P_^OY~%X,6!|ҵy:`*K#Bd`K2Җ&d+>S` R:+9BPz^G\V A\Jf3+$X,ZU!$im%,m zZXʾX1{DI:)b{X`!裏 0K,=Xb za{b9[Y>'sLc=[ԗ_Rp{{t^z=4Mm ӟw=y}'(8>>.//Q"F9u;4qO1-O&߷0zrfz+<˿e!˴Iq\/->\iM~'%(]w[~,~.4)WeT=fs!q}%͇״mZNK^.&4mi i]YMw_ܓQq1oɅ2}<T.>$K~@)zfRY ɱ< كCӤ-{縺9v1xqqr@iq|| zhZ T*V`0@`0h4cE+> /_S)Y_E"m:Vp$' tҐ%SMNNNT;--C%0 Skj(ZKʒ}\.#1>Cf34 rLZL& JT e~Ma*KFcRu [ϞKPTT*r9C CTUeeMJ#O&)=rIbөi7):}!$R:(9j@L`/"mh4R1q3\7ΰ}1F -4>DLA+#C,#Fs:LtnZ]qL i{׳-.iBֹ^*BNCOS lr>@o.@QKxhϳ  z>&JswKKOHy~yNgHO!i]qWƵ^qӺ&Im64dߒ"K?CSS4z%RS=$Xj ӁR"}]]kJ%c%9'՛TUs%J=z]7RjJ7778==E>`0@8:L}s}%81k+#NGZpׯ_4{mqhN&5"24mya?SF Qœ/* |>!L.?NOOqW^o뎢w6[u ?͋G ]IJ:v6|iݕgۇWݷ0v }vQ B}n.^,e:y0:)_Ltnc*̚x=GOﳩ!~[s<-\_OLi|i!>m,CIC]}NӺlB@R}R8s|%W G:m*tD^N$LKqȏpyqȶu946i=7(J'%)i1$ HG|yr1-?tpp 1K5S%0.r6mIΫc䥴bE}#_zVS (k9nnnN }_jRM销z_~,Ctr gzٟc RViXsmA.fVa."B`)#V`\a9VmNza3sV\NI,V+#/D O}gPuhko{\j4|iiBó':LPZVmC` >\"$5WOx!a~Orz\L wM( T|}|}8)=̇fěߡtW9MKK6$M?)nhͶI}m6צY^6TI}R`&5,&%qď[7ɇK) :D'TX6˓u]L,ZGFHhc:h "G2(RH(Rx'@Gk7 9;;SFh:Jϕ$%!&ywJr< ?PHRJr͍jc$Xd2A>F*>ˡ﫣(Rw ,IҺeZdZ}\wcR Hrˣģ1Lށ'd(Ju cBi S\^^a΍+w<o b%njg%L#D2i},8ZjTZP"u6+KÇjO=90T#0C]e:X (8ǹ:AC q!6Z/_f޾} t:VZ(gهh`2c8}N6۹2,FfZҥK]fMe&$S]v% OlB!w_އvJBGZ>Mt]lr0aS:0nDK K֟e\H\r|hYbk:Jٗ4u~v#rmyFOzIKM:iDI&J$a󢃥lK~=?8%!r}'MJXK4!`@.) z=q$tkRwRBPK%t ȱ#㰏9N~, '_s1yQ'_`fb*8q+\mj NVoR$/..Ԛ}  x(j"~hyz u\?~V4yokheѾ!eibtO.m鴴s,M]l/g>'JG? 7ho$U$Pk L粔 dꒄ:pt}Fn\c鼘 ^,UdCM&^BIST*5.8hP(l >{xxe\iR9Gdq9.$)Ǟ̝p9REZ.x%Nq}+cNm1G8BeTQE 5c=p#Op(#m^fm}%>K=˦?l4|DKz~ Ԛ=(.)X!U.|3dg I QZ7MX"v2@u,\_ZںZ{<=wu^tI!LNwm³] jaosi҆Ғ}.Ԏ>|7sh8Ux}hmt=6]I@/XjGuTL@ ,> -,|īn(zI^GiE(ۆ2A^BM[e:{҉I~߿W@8CkFJ u0 "%v@b@V:8VHXUc)h4DZdm4 x$ v{zb[[\R63iraԥKRU'`-%k#s,%mַ|8==ժhim8//7@K)<X,jL}RJJ%uI)iT2XNPPj.Q4s\wNjhu\,{=Lߠ2\4"fh4ZFzZf ,u1KU%,&o6ZVmhO]v'7C IInx!wgkPZ-o2}˺]xɂŦl(Տ1$)S0%AK,5яRPK7ITJ0cFm)]s3bTIp仹* %:Aqss ceFQcz``F#e{<j)@L)l6EY #2 87"A U*eeEO?5E1zƑG񏏏P7PVQz|||V (JX,hvQz]' ::|0Na* _9vo{/(/ dE@LWP_k]綵S_er7Op{{/^I^s Tc'IR/J%QmYLZR;XSt,#, +Es9Fao6>f3li&'F )m}|ҔoZl[h]o~/&!yhi]xвm-˃oN{t\ L׼ټvu _>l4|.W.M6gwMNeXl*N[t%hh3a(CK\Rۦ4>vWC Mخyfc3z)7]I@ &rwqwn@Rylv\X(Mɱ럔`P"8y7ml"ǸkW}bC 3a ,0LBm14c)E ,P@+0yg>슣$)Y.ђ̧ wOy?V,u Eqw "ήihi%ZDKk 4l!o}uW\_.ieK_/K$PRn8LkJ' 1i꼹m KJZW>4e-98Yexʱgև^>@iұ{#،mȏX_TovǪ t $pj2]>`~d$drRxSmAa$0_ΐ$`EOG:@Z%q UcJ]eF#)P H/$|>G}b`+FaOO\.UNp%QOX9ZՔR...p}}K%vPVK 3瘴Z/uAZX<(uXD.ֹJ Ǫ>Fц$]"@) P`n!]OD_C\'>P×d6\Si "s(ʚ\F^BW+k3D?A{P |Η鏨.GP#Gs1L GSLՑ &a1!fJRu9fYS\aI{-ՖDQ cI=6O]|yN{\H^zC`iH'vL*3$.3mϊ=,!yKC,2ܷ^Yol6ZVi디m1ve^.gOLM~Y@@軂0g_Fw3lq|>y$wuIm#4u)(Ö8sRQo2tY%ցRp1:U~RJ?/?~t OKu+NO,J0耍gYζ.:q}pt:J)k]NZSJRmxԗyl!+&JaR461uy}4M1ޗ/_b6noIJg2SjT'JRݑyaZ)P '7 1 U{M:`*?%?&ԶIДz2/>GQL`)IE:hʸӤ?B\ 4: bV++)Qt1(QQj6Hq"Cm%cSQFsJNv L˱5͔q#8hjkPbf3?W`*!۴~X.J/*:"cjJ*4|F@Gf%j)>r˶Je&peq}*Sy&)t c:hͶ,dIԖ_RtM988.&)@Aq]v{ y6?)@0Kesiٮf!FSa<4s̕ ,oyǒco9q4-Kz g3)n=\w;.|*|׸>i}iH/<˴mK{(>uu6^7mKs\.ġlF1}H MG}ox]R=}Rfzw9r}wu7W*Ɩ^-Oy?eLM&Hq+$|fXijg$XNlxNjxfʐv_T@YwtLezr . z=q`Śͦuq++HկiZeU$ȋT@&:-MJk=?; vZr\.7 C}b4N]R/U>ȾKHmB\eٲ|k9}'ƹi̛ddYVںl:vN:%mq(}IHqxo޼\Cy]\| S}?w/'|{ݮ?VY#bI2Li}VmpB ˵˧O<]_hqa'ik'eXRMz9}wh3n4% 4ugggņZ/q||cF:O<cyqc6)Њ4 k @25J3dJT?R/p\d_GinKg.5Y;OOOqss/_|{*Q,n10ս`2w:ӟ~:/rfR%\O/M|qq?T4UwsNJOe IDAT ]Xܘ_zH&jښ?LL{bH%gzJޛk;W[p<2\rA2Λ6qLuJRi sѲ uXRm&?_.<ڮ>:6C/)ǟaygʰѓ“|+4Z] ) !:%$'mL~@Wf;ߔ& I%>g!e& OSF+i58QdUJMJ轫 咆?h\`Cī|0%KQ`](6>]605I$4JË R FC] ժfB;ޢ^#Gh4nquu;#ϣ)zR`#O kZ/t<Zl6UpJY6_,vhJ«*_Jc?t:۷q9f֬nKlR?,$mG)F̛EhAIIʸ(Atb M&Ee\୉G'.M2;|W}Qd5 3]6_ LHpBK!{c8nR  KMdóP(lKBKuO˲IJu%]je_Z|WA #F(yH Gj*-Hz>6#LSppp`Fߣj*8*0ZvU#`C36r9?Q P_!h Wg&p ,grtF@DQS ޯ$#UH}}VSzIժ=  T4ہv\nIkʗ 2d"}s\d ,o}<&nU}e|&Rt\lBX?󎢃uoҧөJ!rܖ._">L3Ť[X`[TRۄ`'u힝^Hz x%j )^e`\H5R縹QvWk8Ǟ GGGP(=\.bcuT*jwFQg<cZ%ƓmV*t= m={yy6rQR1r{ ...Pו^h4S1nOC_),e.Yjr.lw6,^ĒCy Ƕw)7mZD 6iAK0LỄ6q˜0Q^Te&x;|@TWYovJ]L4[|!yfgwBK&P74c%IF~ `!S*iF#SlN'ܤ?qLAtD7}$e+y頩?%Ii4JA Lu!isL-K5>Qlh4Rk889ot!*jJܧ.dTpޢR(U ׾ *:58fIs%}t:HJjJ?JPc׈߿t.JT縺Rt:U>pqqܠVaZ((/JRvn41ێzi*N1z87=f8O?U}Rqssׯ_o">=j 777899AV>sk0I}.3xy}&o>v{H~#$66MprBi䗴+4U.vBl~=OL dR= pu=0|&/_t |-3ۥ_Ӕ>m]Ӗ~:gştp/?m{iNd#]j)$Ou^o?W٤w_)4Ew&`GpP"%0xP#Q#?Wu!pC`mE %}>0L瘑cnq+Lң.RD\=ՎQm׍XY R^>e mc4i &Z[t6oĪ~_W?K %LuiS)qo|ZDGUR4T(0錷BҸGiNmFc Jj;2j:NOOQptt811 :*D_\WhL3%OZ(`q15z_Ig+S\ Cur9\^^^-8::B>Gw߽{///qrr$Z@ʓ)|I]jD4ODxnoo+TUĀ>6)]zuu;c8*9XjxqxxnOM5eY7mM'9my? 0҇eByH01˃u^VY}T&˰='b H+<I3٧}}\Rۻi} Icҗߴ߾i|.aK. Y x2I%?.R$xJ>y CZ-5~ Sm% pVWu0N՘buJ^X,bZ))s,"3%֥b([+o+ a AE1,'bٟUORz縼DZE. c[sݡV *<6$4>:'|C6ty5\t)?O8F:*ԁO<J~X6 S|>C!*M8g`0P'6gggÇ~#~kyh wqz Ŝ#||Ui9 >\ khm'^luO;uSSy!,kKi2?Li$H/V_p7npgR}Dsc0WY8r|y⦩o(6Zhi?wF쒷OMs^n83|!">Ge::/Ӷ3? Mm+}id|]jRzK͏pGRl!(CF -n158^_G}Z$ {#T*D%TR)_}^rDB>ߢc>li68<<2ݮ3V/_T{d!:K%XJ,}q GI=RnN H9"u#Чd&$!O>2qL#w]ޏNd2Q*=& :V1j(l6ոSkS*1'PtF4oRԹqFPR7E׏KIMJhSG: یqls].xASQu}p Rc\\\V>(cS)͛7O~Nw^^^*U46?]atng7ò<_ͿK|=m .XIa4 sMڏ$nK/4O*ԇ.tFE H*į$䛧/cSPoI+'o %MûO]yd_2?B/_F Lubc:8=~v6ߴݷ|}iL Jq(&)m$%E %$yHLX,qqIW&#Nb.4|"%(d#jU8pyy/K}|'!*uӒF899PV1NZZN@USGT.Hst;CSϏygr%lrJpTmqw70 (/Jr95pKEnq/` ~ixq֠% c<-HXJS番J/˶MoF8t?99Q,uOJ}ReH\ϊ"">}ZU:99ATBŇpLS%%k6L먩Xg_i(+m]%uM4e窗:$=GDGnk;:gTogOr2 MqdI |}K&^lK'˫-),L[6Nû/?u!ↆg`M]’^}=7_eG:^J'?}xiW<*ǔΣoB MWo[<~rrGj}V+|`GE;%nooknW;c:L%cl- c?6$}^*t)u/,Ǒժ35vH 8q'@"Xƒ7?<Q6Gѓ.fiOw_jT*ϚFQ/O]erBݳw1 w]x٥>i^w韐|B4M;}H%tAHu훟/m0}㊣%&,l M*60[' K/?פ9)ϴpi˪}fl>iz-d,M:S|u]mtQeUCOOX}Ƨ+?\mBץDi Nx +J%@J+P"%8m{rrJUt0ؕԕzH0JX9өj;(%<@"0G]y\\+Xd#t& SA&8TG]GMy_-% gن^Wۿ[cɞu%XM,6*88V"T(UKNxUi{O@HC᧔i]R871c@Q4Z_XGlf,clKi(~' x~~Ty]lK u`>TIRVqyykL>z]?$xe0(cl =v'_p}}D'kk+Hu=IwRYlhM|pusi.tR)7L=WQm]CaWT6̶R߅vT&gɖic=)oI|>uikoInswח4Pв~ǷK9iy qCl .|-W+~ H},zʂt=4$ZuRgRFq7(9=-kЮE϶=goHoK%*2X,*5G*>^`)HXK1]OkI"m(zR[/wNpzUz G?R`= j5\]]ŋO3k~ W* #uX/_`0P<9~z=5(+uN]8;;spJp^V n14.X껰_Vqw ۅ[ 5mY.y>G;'} . o-,Ӕi  K[ $'_z:g[.wmZwWL oKK$|]h[W.mY_wl_s틮ݴ'gsz$)/GeZ|: "ΫΟ11BPvq&RlCTZ2.h4(˨븽EZERz)>?y@ IDATc>nj`0`4=~T?O׾5%$Cf@:}>+iN0I @) (I @1+_r6^+j-UOI4'PZ7qw}NSsƅ̵ڮ@-o}NZM-oy9t<,A_\ 4NMit@Pʾp^^wƐ2v/Ә PJzBUU#bjzZ v[(<;;CEt:hd2Q3ob0/M(B?z-+Nt l?Cv]t Pkmdq(L~8!pZKI4XJH'R0%^X[kQ @f/ekiMeN52Qo# |iR>@>p8DRyYK.lJcs ` ev 983@Sg* ]`ܤ80W;ƒw}iY]o!}|H7 ifv$,Mt! $Je|y_%MJŇgoyPOL}cKm蠰Owy}4&]3- >Ꝕ0]rU?^Mݚ|~zQfw}w~xxxPG%HF[:u atrH1^KO ORC\]]X.h6x=zV)+޽C/~ q@=JLGӌ/L]IƒؾrMki3X눿3~qoJm\dwF0S{'$?  ڞ$ҵ @:wezǿn#)Jʠɉ247 ^m;sS\\\{{{NvFϸoQ ToS7o(q)~'?O+TUիWh4_|(ĹHѿA8);LR+/8>>R/R6Zo.eY]ƒB=1M[e5\.igK\i}ˢ,7~ߔ-L\iR|W.CҤumktrBy)ç=C))i٥woi`Lq]cն_^m)}3:id|JK%aLRI(`ҍ.iWSx#M/C߃ӡΖh|4ޞP0F#f3}gXV 8h:}ϱS(JU#]Z|ǟuXPQquu[(kV կ6$ GQq\ *IիWPNZt:޿FNo~m<<<(:%oCߡe۳t8ǒ`Tk>{xl{@Vql{T6J(n899AXTsRo߾U3EiIh*5YAzIa-Q1OSbZ ggg(˘fJN7vfIJNPGiN_#]~ɉZha4`<oOM@MivrùZ7, ŏ>G =q~ ?z2MۨY79m P4@CVYm)7mXH:WxwlebQts2/23pSxi'okSxRԧ}-ǷO~iRhڴedQOyYYm4h'wsҺ@l`(%\RWl,vMc-ɶv lUh Pr?hʀ (NOxuџ?suE?WFEtޢ(ڐǞcեy{Yvkyv]b]圖で#RJVCa;O:CJ֛涫^zYlO J]=[6]e<,8KMZ '''8::RッeJx&:NX$Z&(a-9:ښ}ڰk@X44Zt 1cUPRVjq+wGܓSS8\sX`0l*6uOrySRj&Ҕ!R5IKԭ|6m8h϶0lf$ZMqYDd7밤8i;*M~]x 'v5 ,+4}CA_`BoZWk?)M[+^(miu-Y!Tg׳m'+̖oڻ/!4Ҥ߅d,IdI/ LK ;˕뀃ITl/ ڤ7].ԖG)*Vuoj3RöXH^E4FcDϻw_>P v]lc*#Fv[clf-? :@}پw'݀ux[JwP @7BDi'c0xֺ,'Pң(RWe~4CfL\kToSٮ[ JsѵƱ8)3ojRsƍo$_^z 9'#cK9i]JNqplmɣO)I ixGkr?lTό?# Z&Ɇ(Zx=ޛ,ɒ\W=!=x9L$@,. EzS^Hs׿t}wmS`B"3ӛbp^kffX.&nkW3=v^ dC: *&@l2]<;(;{z TkNrΏڶZF#xBiRQa,Mc"fm۹EY}p<8]̥ͣ^>mvf$E?'%"|T٤ ^\-OT9Oqo5F+\+MpǗg[K^sMGH:ֲwlNBVG 7Il<@  :P&@V .&zv| 8]c :X Sv*͢;ZjrJB>o[ߴZ1g^Y`0[K 褣l4TByY2jIo ~ZNtOڷ;O&蚏'iZr.ڥܔcU!ҕ6%K:hna7&AY>o'qCncZT&4T~dQG4Gqkl4@gt u j{ĥZnNƞJ's|+s=hR>=*pjew |M-\ G {ۆ735oqqy6IӲq}噄_ۃǧlV\ʺquxOz(O:vӌyP2]˸(ڒ_W!Qt%=IKq Mp-'#oZz KU].2I:PZԖP-\t(3J0%&5l6T]Mҗ'AY ,Ӽo]J)ؤ^+ۜF~777v8::BPP t|!BS$z7rT*3W7m2j㍞k /Bm_ ,Ӄ lۑ@|>W MUnAmH%&q}H%APiRjS̫i9BҖӖl{sg]n&EA}d.2?mPnooX,pxx@~lW5 (],]c`s<8tߝ Z}rGlWk;LpB˾tgY=%0K[pCPVk({www (9bsEW_>yn*QF zxgYoTgt:-sW\؅(I{&14!iYw+iz)4 aTޤuy|q\}G jI̊w<)~e^so`?}&FW&)If/nLMe:_zY_RSΝl`i4Z2: utݐiVC%:&NNNIՕ^ӧ@Ԃ}+U-7Ef3gzmր$($ H+je=Yt%2Ǯ ZV嘔AhK)n[|W3NVBs&a4mXI D@?ݰBgi׸4 I fIkӿ~L|S ,{uelK3JTTVP:zY&Xg,צjJv}XeWz1{tjrzz{LS4 ɓ'ƪ}uuˇoc>777`0h4:;z_/BAm륽8'jfƫNO `)r,ӷSCTn=.XL'_V^@>}Glr&5DԺ,k0{?lצo&PN g^kYkT6*NJZm]4[Ʊ-H]4KӄҔ@9EQQj r&Sjlo6dE:ѢL{^hmHUz_zc^o'a}ئ-B Dg?{yPk|uGX_q^$$!XUafJ7M\\,eK?˝܇FV|)n\?qL8>_Z,|Be}'(9N$*/oɅh{ŃO;No~#8Z>!i4^Y_.1_y7(t@OY 0iڀS=Ժ X"y\LS; 0-MvK$#} xКҷJ-1CfIGPQsyqQ>W dX5g~~}}霚j6B80:xJPgi€ 3mf`UB r_k ]\.&~>h$AC.'9{gHR'q [M;rij F9tӘ9$92%IeʆB/Cl<ԻL<ୀ]QPGio)gz`c&a8*Ms&;۫J9fUv X6QuMP6a4@)M'`:xO@R,3l(‰F6WsA/Q2$dYŌ--y%ڇ--kٸt oiK$8I'_8^#.*'$i_zlqtWK~[>`?Kz\Z6*.I]Y~Qg{~߾$7$d\<48eߖn (T˺t $ǾXFx6Oӷ̺\dRvLv I;m{zqR1 B@*8<jO4ȳjt4Mgl ҋ54IzbQ-DzOWPvS JT1^Z tzǦ|d;Z&.Pb1pw>vȣP(hCSw:r9LS:%&IlY;ۇ-}[>tdX.X̔_< ׵ Oh >!] aϞMg/?3>O{}\VrYGJR>J7>-9Lϓ{%h]meKFc***U^Շ*El\2o^hM#IxmIFdse"ǹpp>͂Z{/$õe ыJwŗg۵)^u95-MHJחi}ye-_6 >c#4W-i7|sJuTӦ|tmT;I`+ei*u`(йa8ktk_/ ~mXw IDAT&@6/þՒիjϟ/'|A~ד僗\.Xݝ'ʸ @9 PޗzYF^'? . FҍNOrKXLVh4(JȨ\C _aVHLwْ?F>d2 "l4kt:(jIJ2^ɮJIFÖ`I,L''p>Bk`650?Rz[qtM X[3h4 i}T fʝ(=DX4ViuB}Vw@-*Ml.J(˨jh4hZjXVL&XhZ888PsxCmm:P*đg\Fc/ L 0@s k05v Yc\[ʥN))ٳgՂ& .!11ϕ\ TsU!A S}V |777!mfـ:P$5K%A[b1Vl6Q*ƫ4@P&J(Ls)t1...]W1\.Qw<׉R6c'5降'` f{9dtBƃ4<ϱZp{{bl̹5Mm.}Ve hIZiޤۡu!6UmmU.quu~p`͘NqQqCPV1Lpss`3OOOQ(0 C<~ j8::BFV1:2}6Yz_zk}V!`)W޵.s_~}dd6>t|I*ìxq1M#.oy @mO K^@{ 9M [(~@S -2[OMYOS;Z,u`%iY17[,=;; ~zvgggh4X.~#Z-J%-hhnٯts ^m(TR޵Z xwUrϡk@Aj 0NC4rg nTPF8@+0r7b! 9"08''X7βdmr26 Q ɱX,BҁvdM}lh4mlf^6~~P-džϚwp]G('7:-5bqK@?u[߆O26]} 7Ft!ː-|>R9izvF۞5Mx4 t]yO>b_|r>rϟ?W jmlQnce .F X$%-4tҋiHK2+K9UN>t>^ |38`, M)J.^~({/׾GI4 xo[ƙmQD^?+雜H}QdyE^|y,?=@X P҃2i4leu6XrQ]]7*G(;of)Jznu:\^^`2P(jgggjfzj[>JjlN'O`4իW;Jv'O`\V?=4 0j_וl)S.*FfFǏp&hj(c1bFo# PR[o|FRb@ݝJ?PzPzWf)Ax4X.J j5tR(%YnїE^GTsjU04GDU޻;cZ)m Srkq#v9Bk hM;#]Pו&o>9"_Ԗ B$1FRR.̰0(q|>IM26]J%9O4 4MPo6 JԊ[:$vRNxwv1 #@O~nK o]G]\mضX!z&...}M9:<<ӧOQT^Ƕ x-ETߐ,8jgk0OJ3-/U>I"D ,>-M_0dQc4ozgt|2-RoTR}ԙ}.>$$&o|GPU~xOd|`ZtD.MVG=_.I?&Z&myeIS!m@rqN[l~d&g0a*J,eFߐ;/$i)NOOqt~mZ- C<{,*ob;=Ky:YeH \@u,dWYPP9"GS:ZAZl-PB k1}C[DӧOQV1Nq}}S)j~3}(4IBA ЙBm+>5MЅt (i؇ts5zyH:j\nQm=ww6H`JUG!.WR`/Me#!8&Ծ/bg^,m >'Knl(´19< {ZbZa0<i JTj4&؀p`8ϝ?߇4CNl&ml!F+V%DZY(0Uz`]9V&fo;cLӹ-- г-Zۣm'`oYѦs0+vJs }߰m ʂS$קk^SJr.iY/_>\e׾Idc.I%K}+7d$ɛ]'5 󟖷eeo=IʦIN8z$OO+`hHy4IM^uOѺ&V]HFk{ tX!: xsNM4զeۡV퀫̓չl MsI?JBDzjiV6JHPAhWWWzJ3`.Qaֻ|(R r!l ȅ>:~]C 4p#FeC_w~_7㣭_ Dq\t`>,ǎM _nO!@]L5>osNy˙@FRɋnrlڪ}tt~B#r9F#М}zz`?N!lVW \_ ?c]\囖w 3?i>Gcm~7)EM7.=4F{%˶) $)g1n fn)C㴮L (T.%_&A_Jm,봾|\MIC'֐2J`RV-bGcr$#a;&Z,V:172?˰.Yn6 ߰;~IP[\V+PA^-5uܴK.M}x!l|;PXr_M|>lT*i$A]>p p&t k񞜜l5m:ynM.j|,P֡5Bm,KЕ[ =4mIk:G/{F.l)g+?HBRQۮQ\wwwj:99*#5SZ7=w,?B~ +Ok$cn)RjyOQz=L&5g65Kx4*ȹD#IG}zGr4iv#jFRu:<綴0x7n48G}(M/^T*a06Wwq$!1XUimOKRzqSZ>0N\&tݟ!EDžks}dc,=V[uP\wm+k;OÛKZ@ U>iiLB/K^_9$,IsS0j6-+oD$I$ IHĬ(JƬW:5{RY^}o4u*f6)M4ritX`0 a<KlZ*j}5<&IH4N}W-J}|0sڇkSL1HiN1 F[G7yEdw:(((* w$xc!)5ex\"AA:"@*iҖd2Q`D },`|Wޤj,%Xztt6} u\__\.hOlyLSɓ'jH\gggJ+R Hg}N5oo5BZ&TjR," qwwlsnWj6MTUx1 yr$('''j`l./,=ƣKCA6N Zړ]l8wppkF0.N/cim7J7xJ'AuǔuZYI,*O2s8G :|שEe7*ݧ/'ç|{i;_^\ʪy㮓|E82蠁H0mS'6JM?yHۀ$h"k!ºv"Ǐh$= xJ[d򢃗Q'v5lgTڔR- $ndWo*C۔ϟ/'|/Ry}?HL&h6FbG&>f^q];OW ^jz%jLi&SU#R+&ttexp4Lv9v* >^xWwV}ڲ-4A4|Gx"MsLS`%*JдJZuʹ@rtte^c\I2rY]. T*j<88@B۱[(; a2`0(m>f{)ȭ6'OT<,}(Fma:Kf/^| 'kZ8>>yثm=6 bd?ރ~O,m.2voHF0IBǔ׵|Ҳ&D×<}d\'܅k>x2c_U7} PMOz\ܵ/K]}hNZw>d|QT|2ޥn3,5myH_6PmS6QrJ@Q.`%X*5LD:+ۯA<ёN#tpBj2Nn}$-n'5zh4(JMjg~Z-ɔ%ߐ iHvh4ԖȟjP*9-//"v.\W9 iaߦx <_ȱ̱*\AR`P@K,1 SL1LmJ} jϞ=SƎ]&((cǜ 8v)_qAtKIy =6G;}h+?Ŧh6].ԅ|o~X.uH.r~1u7uSs7R)r4v->V+l4I ys"cW|BYtJzigqI&e&iYW.Ky_^s)%}x6= \&IK%IL j[ ocW+}Y4{ :Izr~\Ԣe{*)Ż-@ݹZ*cNVRzbtMI VL&Т@'ORAT r˧n_UҨjjaٖc0իW7Zt<~w7%x8-࡭V‡OZT8 `Vy]'-!\τg{OR%oҗǖk mU.l. YIM> meM+ mt#˧9O>3i}4M/YmL |nI@,6F9soچo >tBžܮnJ`pACzGBZrFV}=jA`/yuTU e&tnrA(}RMhQ}7df :pþPTPvpt0st~mZ- C<{LɊ2yfEm-C>lGP*5(`2or;c#5I+sN4Nylvam4dgnDjEr#MP. jӁ "Ir @Jrzn,K'-,?Й ~m57幕_IÔRg~R^X9vL&X.sA)˜brR&9:Z*OQcgo-'vxzJiq~㱲}HGP>VW[0' Đ<h*yMN*'OsC`)X*Tk(jA/cǡ(#,jk6hv8>>V1>Km^#xz( v*@(*m<BO>U[FJMOjd2P((80Y}GBCk4BqA`4N Dյooo\`?ؕ6U[ K[zBFo6|lx]P ?> $QY8z_j4_=-|Pʶ@1}W;3 >kػfi1x׼哖MIBT}I5y>%M_yIc' g4 `*iy *_>MӷYBy|'HzY&ӧ]𙶯fyxrO#n[m;͑N# *"Z6~l\$8ypprbӚN%Nu0EPR>S/NB2izW"sl7&6Ym$^%6s_ičiS9߮7>6t}ߣNpZXc7L0Vy)Ճp5.Ua8،r\t7MP2m@b4A`wVll*0i5ɏ9Yf@r<T:* !'kGGGh(˘j{FB>d2=<&Ω˥'Kx>)<&# vc2?.NOw496*ŋhT'hV◿e{nϾSzXv:p;>oEkϻe .E{zI2~`i/$yK'L{-//Y9-Rk4uΊN1܌F4-OT+@5 |W}HJ?M;I>GTUt]A-哓az׿uk})`=٥~-hqݧ߻_G@x >Ka)Sn7Bρ,mUnFz5дEl5+{lG}DŽL3@[4D|vˢ"(o%pCB^y)$ao2G'+ެyKyVc{TF]?EiWڥrt@+CjBI d.%Mb\H:6D@Ptl/Cl|q ΘXAF{Q`~W]kO?A۹["`V9?_}N_Ϗ cQ k}SZ^^^nW[9J)KlrQ%@8;x=0L0 ,0 ܔ6;n Om./7lgϞ!χGv`ig@~o Q`)y,bζq܊=lԅ+D`4Q'Nj%m\^^b>8>>ruy]VCZIa_jӎ-Gp|lƧ,*:h(V"7y5gYoMRI*Izq4"O-GW>rӇ'DVi>߯#4\O>L@$E|}we?2+oO]#^'3):|ԡoÏ_\6-m@i>jJ "[&(I 'dF:`In;RL׵t:XpmX&SQ\KXwck? "ۜ66?Gb4(q BS:2}P`[$AѶt6Z>E& :Uc?5*jx o97衇Cb) dz5~)1`:{zlY/q1=L0 @9JZz^o4d:ۘP},6nqrrrdM]`0@WhDɍ̙me?E~o6o9 SbC q;EՖj:G[c4X`J5(*k,jJy8l zG+p d''[cYI (3NN?0Yժ>ezFT - u_]R1Ʃ܉ Oq t\FmVkS0oI,%P:\TԸ!Jo[l5Mw&IhnwcWsS$|vv^^zN3a0`2lVٿ ܼڹ? ?}ַP駟榿[41O-| 5)>!blcjMsIBb4ieu\|"͖up盞-le|%{=$Yp5¯E5?Mш%*.4s%.>U>iiLB1ۧ5M\f{I7i虜!ټML @ 2z+еI䵾_9y.6Q\ "T۶P\|l`wŝiQh6-_Gݏ}2a;tG}41O>h4RZ~Gyo6qn,5֘a5 "PG4Q7L@tr[lZh8::BVCJl*NFCɛڡAR>Q,&q 5Hө2Q2e6e9::9vEr! T&Tvy/w8y<{ F W9VuKw-ñ!QD%PFT-ֳ=9aVPa)!?(1pf|x_u"kx͐vpp`osWtDd~pp#56ً{zr>tÑvlݶ[m2ʨne1d:OSoMQ:].+.o]iɥ||'k]I @IRIcÅ?j,leu:eY=}pCח/_}CRi_Gi$4]KKB` vWl[EtB&%ȩI8:F2 |:uqz*%*![o%Xj.} zl}l/MS.HO@gggJ;Jl#5t{4oŧj f6;9cC 6iiR|~kǶ1l~ta f'''8??GzF &6vQב0snJV6[eӧOQT^@p|>>@2P(,67Fvggg;c[ }0v xp|E{TқNy/^txwUqB_[__4K VQE 55ʏI'-J(!@Xrf3t]e.b1mDxL&z \th49.1q{{keX/f,}(Jje=ƲD0sPB},@@ߦ.9*zo6LoOKV&z@gY6k?.Υo }4jr{+`+P*"?^+qqv؇Bϔ'MQo}[-oK: 0/RǤB\0Nc-8uTj)k`]YN^3L~L`%>`I;05g,0*GЃIN#n0IR$Ǡwm$@SGJפc.JTȳiZ-ݗm K 0+ 31k-y\Qkdjc9 v:X.!p vwwwx%`RGGGXVUުVwyV+TVΥom8ި-wHTjh ӭB{kY-h^A (`%bBȣh2`ąq kC\.hx8k<*M\jyV4E+eۖ!ˡX,*fGGGJ#U50Wc<{1>1gg2ςOADnٗ/{||Rc4b>?̴4$fl #oRz4&Nʓ-=HϕNCn&L}:s]_h8qe}Փ&?k9KuSK&:i|IltG&TL :FioŪtA @AWjb@)a~ :l+Ry_'jr^&܆rwi JOP\KߋQoy3lImI 4S:sr,eҐj54M4 i`!˿K+~v']w<7Q18<<MׁR~3ҴB)%h4l6U=J>VKCPk2fx`dFT=8X0'6+r.$%pS~_y|8J{K Pq]J%۲v(66 yş-ĭ9]u폚l^C c + 4p#TPkj iJ%u᭷r˗/Q*r[Gۜk{_~D/γH (Otj**ev .|%D?=={gVx>s|r;Nfo IBf`iRA? /.VriC5mmGU.>+۬o}M iϬSۋ}ԵIM/Q<q 8cXَYJK%VXjJe0ƦE lTQ`)>(-<Ţj?5?5b~Ҥ}3jgd/U~<Ķbz9LJ-~6t`EAtFuAL |4V& FQȖ*L,KںP!E777OX\VZ}WVTBڃҦᆱ;H-C ;ls stϓ^6K6|jB P 3@h RZs"rS8.cNOǖi01O/[ee\i cm6.Ce̪j 22G2`$]Ɯo>&\rS]:R_^ԱO9+i?Ȃ75.o(4rA8I fU5MI+CWu9Gx򕦬o$t=GR1c7 \&iZEVS8鴥\.#cyP(RT2~:vr9xs]s?EQڤ60}WT+I~ss1j۔]f6b:ltmf:k/snd IDAT&ґ܂4(IM[fmK$˶_V 888d25~Q)rK[AŋX!3lR2jxiT*nh6rOW6U{=, |%y?G~b]uR_i :IwUT bN *_ ,kL0ce uGt8yqc?*̴}gF֦iJS4An~5LҤ~^Le]` I')gY+['}Vo vFq| Q/2qꋉ$+ND7ш;M[$oTy < 2d%S=odQ.Iy[,S{aFh'* **J,=0Kp^Zxt:Uiң+DpB)zCܚ!i ԄNf8;;CBPPvɸZ Z9l!yyyb WWWr!-'O(MXY~G3<*ΥٴH]R{>乴_RGw/P~>v~އ޾..wTDwddKK8|ww4$ qO5{9PL@m㛛Lc{%;LY "z#t:t:g? v%*K|W8==[oc͍J9~ m$db[lj4\Zy3% fa1qR X`)( 3`d2 }te4=ac37էuvv9gQVjŢazμnjGޤBs)vrڇzhUv|G׾͊cmM! д'(p4uL3*OR:.MXnoBȚo֙}3)ngYMBQ`H*s9|'IA(ۍFjbQԸ8]Er9xRӉ:Ҧp8h4RZQmd BF#UvX^r{-Hmϳ3P((`x:t總 toJáH0wݩ0~mLS\__#o+$=>$t>g<(,ciM$ ztts\]]>q~v@ZU1ڜB'o~R޹ 3A.Is$kS\`jN'$c<79CG.i{=Qi(,Mbȱj*Uo\4e@)4fRzXBoŤb7-4]nc켎4fY/P {qv>qQ>|U>zdqvё*Cw+ j[J TH8<< i<8??GRxpyy]C Vb *mJ}Q}BOs[ˡ~L6e_aGe=6Ψ ˽!bݨ{uIt~Z.AS<EO?5jTa ʃ}e-V PLo*iY*BR,*G94j*M/KrgV@YnrgM3ٚ@F{ )lTrKR),Ms[+CSKsf^#"W_W!9g>ۿCF$0led0(3D7gߐ ,MR!z4N.>|42I;UΘU+}ǤU'^F?i t-VL&Qs͔ʃoJFiiy}]"o:tC~xQ6K؀v:i/S_frY4%pJmB vGZRj~J:h 6jIi0D7F lzppZ2`xLH0".>d[$6wepJM(]SO>h4«WB|Gea @ `DB?GN/ c1d.ѻV'&|Q..?ҷ6 @hږN8>>VW˥tpqqcV+|R٤-8??Wf9E:zazbIw}F777J[WM-6`3(g}|>4j<+-\.Zϟc\b8yԎgX!eXMft[cCe &!Va=z_i84NÔ_T@Pj): ?lH,UwS)L*}֝$$KTh+C+m^׸$!+:6zQ]붽+×_Yf]M Z>QZ/PVw@GIut l/t?qdJǧ]轮>z]Rho{1^GT^˅I[{:)C%jY\D^OR܊NK:qX XeMu^1z,`0@.`ߐΒhl(oܽS[j%\.^ÃԚsC>;8Hm?}6$bJmm{uY׶Z!9EOg;z?z;Z2ZsjכL"a (k۳ *MͅlO 61v#nvGq{ea` ` '^טNޗmr~h[en2=]'jn>:yc4Ct"v~~b`zWX.):6y yc``` PR{5K$ɕ&y܈w}ֽՙU`4,%` a$`~ h QCɮ&E;µ,[+<$yp}sX,w;(v=$,MZ١^Sڨai% y_V~XTnc&n9uC4ʔT}T:o+϶8NXy_@T)z&jIS<4ZpA`iT}C/S`g 3pn/tP2^KtRBB2ZLi꣬_[d=*6dL'm J/azZQhS x^^p[(~4&0&0O)Ǧ;=z;h䨀G5SꩿJ%XʍR3Xjc@A%% iBs!hc8lM$i IV(]qpducSo߾뺾%/SPZVl6nng_࣏>5JF޽{7ov:޽^zt[}\ڝqH*OYy6V)m. 3pqpU8RMb 8Xn+s(YwT,ɹE)7J}NKx-j5/,9=RQibˏ@@ < @vqlV }$}')+2Km I+дI%JQnc叚6h2I3!$N_''J$}z$gLe!yMMfPfڏ$ gQfxM{:88I<絰0zyl+_>M6Rnd.I5u053,K msaӟr; *m7ߨBDw}QDdV#HrL&ʗljf*?۶Z_Jl6} _VKDZ+_biƍ>l&4]g=2LƛwYL=<<($Ɯxr,o *>x %rwT{Q3d,RcKajq\XK K`멏v& 䵝fx>޽SKq&Nm6G}]tpuurCԇ|cGV/I}YG?cum4My_c(tsyg,R鰉vH VR>kX(GI)*HF*\.+%?m6J%e#S[пvzzcv:j5aXVqF=0L|-aZEP|>sf]2@_tTSӱM~hP=j6: oSRY&/H E/?pRq=@X,"!~m2~>㷿[Buԏ~47 -#O̪jgVf tvt%J,q<5zSǽGMl;4( wy-l G/K䶿S"< (PB|c.PDyCNLJKjf_&4 3x|>Zl6XϓDzrz?Ir5:%1͔Szl*scUjH{Sr.d `o>Sgtl6qssW^z~M;ViJ:ݎƥ!Ayh9q!i=ii:zzY~s M8e%L*Di,-AeORsK3*~4a2իW^ۦS_l ^R@,߿4K}Uq@f:Ø&ARyH]3& fNMC?\? 7 (TJ>7:,,t)Ǘ⁥&@M Rj>c]gچ1K r9P{8 fJq00|VK^FV4]84X( ^OOe-KF#<<<*i%QswyfvQ,{Ms\ǎI+qTP@A9x3eQB 8nц N|lz3\^^R`>?GQ(0L&vnl6p<1Gv51quuf38LV79nj?c[)c0cL9?sGRKV~Mi K#͡iH0n9I&9XVSItSo7mAy6aJc F#Giw4IH8nToC۟9$,N=iJPa`iV&( ALտ/$%I$d% 60R.6 ^WWWh<ʃx .q~~bt"ɠ2pK\:6ؠ>p {5.r1K qyyrrGݩ!}j˗r9ycd IDATO?zLMO>QLWgۢڛ@R4vGCzcy]L g0zV&Kr67.2u A29J9ջ._0-X qSh9C~:ljJ ,|9΍H5 Aw]\^^l Icmԁ*~9999.h39ɨ^1Azqq>z=F#f3x{xIy6<S6m`)8̒66"NG^(J~GlgG8NUTQG 4U~PR~XxzP ,T'<&˅g_ku^퓠INJQ6&v}<ǹLbSM}MS/_d2ݝɴ {x)gQ˓alJJFd{@T`3ةKRAet$lǑ 0}GJpXRt,vZyx*ŴJX4~@'OҤW_};=׿Vqmii6: Ǿ=\峀d4zXY_PBU4@ 5ԐALG'pG]tB E#G_KZggghZr{=-,;`Z҉\xyt r׎~ښrYKnmJ\nx^5~ߩy/h7=mqQ?Vq`4i(?ʍ',^O%N]q;΃3y&}8P%xy:mH*Ò Syqq@ְ(Ƕ$iRq>wh;:Ϩ{<6{e>Bnjt5|ouJfjL\,L&pOu]}t uhJt1cb9o!c`cLl[&Qmc~>?b<0M&s73`[|qt-Eocƺ>gU*v~OlJ...iwlH,JF'?Bh!@F i*`6^h1gY٢BV6>2Z;"Y0e_x`)ؿ}x~Y׾x)i)#(/60.6 tvQבd`xf~QKˏn4LeEL|X۟n*b:pGlZKdE\%]?lŚH8qxb6L4Hzl%<>x|q45<&# dQ@ѨePLԗf?ʾ}̼(1D/O&jX[nrlyA{2JV)RMt_|!/~aMKV.~纮# b'e^B bM&BBN-fa)Xb9]a^#*Lcd2F#~ʶ8>&8 Gƿ}(rT;6{N ?$^iL}\GyVG/Τ29]<ɰ&Y.#dSluGi?ٮlFNltz@góo@JTnm m.|L?t E~r]wc}x(k4֒AiL e2h ^^^⣏>ڋt:裏p}}Rhw͛78??-.;m g,Finrd@.u1='9KJg^r(:h *ʎ)E3̼Xcsq9d:eG29&iNq|X=99/3C#~9TXfNe0XiZg6i 3 0PjdJ9X<`v6)OT'c\sAUe?<<(OlO.wwwQݻwʖ~Ly=+w}u1f+'$B< 4U*R &cӦǙI?4_=K^C (L@ zXՔvWfQRA^GD^QQ-enV)&!?-<;x@*䶀jڦf=6h>0SA)38yxQ#LXմ}Ww:\]]\.a\T5U+I,|_#^tGuiN m`ēO.\z1F1[[[MY ?:wv_9fhL6<J>2@=9|`g~O'Czato. vl4z^~Дv1`7<>G,36I.j9JBtOu>C.=4(W$cm |0[}6G=0p98m?D-/* } Cy-/RD@MGŰ#ˎ kxy {l9*ʹdT%٬옳̿\.cT|[|RL7=ô(>9~}"Uc.$*e:y?M_gh5ۻޯ򾽻S`%,59hLm#j5/M6K%MR-xx <c$1<0!<;x  n[|Əm|ٮ^ג׊ e;Lԇ20"aQQ0+.Y+rH(L&mP&9/)g#xXnYoژ.o9 v&"z|I:a<%b! X`)X` ܭVc 2AUcYGeF~d5G<9(8?q (UPCUXbNAXTp_|[6*^ xh k-?/?VCaC;$KVxiKqi2X}FqxKR0$jxۋ~Pf*;JyagPtIӨqQ;Pڄc4ǬXeƩ;vmkFRfc7`j(UNuJ̧ۼj(>&FjL@d2>'V jUFJl6Q(ce4l*]\Z\c.S`ts"Bf*&ϭlT'nnnT9nqXs"u-}ұ+E,X6Nt`04}@ T}-Y5YWݿz;VeI5f|֯L#Jr]Kc1LJ!e]pd٦98l? 8L=6Hrv:U{;|_IX]1/STi9>W@NJX+$Op #kT;h5'059,5=ڷ\tm5*eJ(T 5fڴtk\^^\.c\www>cZ-d2 Ca8/_ڧۉ…zǽO>D*"ޭ䉺1Jm@I. 6{m5aP`<'y#0&ܗuOL+Q;T{ өR$l|*\2 OWb+cte#W?ر}w_ird\69y.//h4.>|m.//l6xvi y:nR[ٔga#r{&@t[LKFK ďߙVWU01 RPJPk-I+Q'XcTg7.\bkKT]%JZ^S*6C |gw}D4bZ =ycjs$x88;;S&&|(?q899c&8:;Vn&9R[KRE~v/M *?j1ژC-,]vMDqx*9v}Q@( bil`oO ;A6-rHq&I y6՛4z6u81 {ֽ\W%Idir9kKOt٨J-衹n+5pS\.jttfF@yT_,*R(o?Qh4T?Jy >WY>=7P fOkQ{U1i[8hfJ U|Y~R31J&}oڗmxRu >;/Q 6'Fڑ$cqLOf\LKt:5X,d2{ه+Ux`1 x<SxK S$&DcK3/qCtznqyynjSGv+t]唍I-XSiKseEQ@ٓAI(U2(ɢ< (X+T: +Um*@o&>$˗/1LY9%IfgTRLNy?^܌LPuU>=7؇9~>tKt i=GxE:3N|cx3@:7|M+ ' Nk_|Ic-e*CwyD2K ~QTB:,cJ(WBIdOnguQFE(eZzψce@iR (]>ui]qEgRE 4Ag8C 5(&裏m-eM6z8%NL-:)޽{o x rN'?Κ؞?a}eFBEEV@x>;|R]l`cr KT^uHy_Eg$oc_00084a@S CҴӠ6,.%ß ϕ?n9A鞲Ҭߔ/jXm9TXmNq!:EdQg2lbT3=DC., f$DY%60 @1&r#=sG'U {5٬NX!2FV'<>>*js (zvv en!͢T*)sl>>>JTm^ᱭ,;;C}]U*ف:pd NJS'yoK{s0Ik?[M IDATu5|2K I𓎉8yJۖҙ~&@MPCeT}lzzX,Чw+6>VY*Rst4qmq'5#6K9w-K2e\7yvgM>?-@}$'8sshm6G/Xm}64-@VsdE@K[<m߱=I]q>UAFIyzڜX =K}H$}DQ>4Ni'W^)v8-KM=.޹7 21ll=P*ٜ:t힚d624>z\P `@!ndtr9h;zhL&"T }W01YYjÃrrv%rwwgl;Sjdj0%3j}Y ǧiPz|X8 idGc6|} 7OGhJB dz5 佪;Mk4Jm( :&*t^D'e~n777j<޳3V+5=t::vI $30 豍I):PJ'|#]NlA8_2^g:'YMoJv7 PPO!>5D PBn.+_ud1 ^ԸCʍ϶FwH??eՆ&^jA.Ii&r5Rr_wcL%3TK %υ`a?rc?IA D1_* y!oFJ3%A0l`0l6S&ׯU|ZEP}4IaR71#iw` e[TδuQAEyu:tZ1.h `'Ζ +|cA ;NRf{(fŶ d00maj&fK*<+y]=i#^cw(JF|>GTB^W bF#5Mj5y&OLFՂOJR,%sc6xy5F.˟總M:*}2 '9Fm '=L3c6>m. c8, o9llK2/RiBlZhΨT'Jg*LGRGirqvnMyM/p-<4 X1Ǫ?YjkԱ&CMMivӧwL9Võ}( tLZ.q41liŅ ؇z~kNoi GMaA1Ӱ$ݱ}iG"1$u=emS-m !XJ55JTJMR.Vt& :`Jl0a;zGd_LﺮO5].Z*2!:.Q.1dqvvNbr`~L&RNxZ?4vFC9xjFr> TUeSq\NS|g(G& ^z&ffxꕯoX4k`ZPEaM3l1MOzǮ~i| {7><<<`=pRlNh`LC|r,_6y;x ZPe{%T|U[=!Lމ3G)lFR:)"cr(GWePuh? *(PTIlJ$ע6灥k9=' Dq]gg;8N(x Ǚqs_q.*hZFQvNgv:?Ooޙ[G4zoiU9,=(ߔ?iIŹY%}^苨ԖiK05(4ʱaKc0m/ TI$$IcQ]DM%O~Oz. UިeƩ;vUCԓr `)+yrY{zX[,%Hl>Yl#{yW TPV fCZE5*FW#_]]\.c:*۠ BWWWD^fAW^ʳ,v0q{}}Kwww>cZ-d2 CqKELS<<<(O?'|G;[܅mwmS4=_IFd^ۻv`%xACޏoR\1W՞-ϫ ^OU`XlY@85ŽYws`g3r8^R@V(P(T*VnnWbml6eu%ɺ1i&TgK$7{/ +{k,s.T SՁ݌*,,%X,N$(n,FfkY8Ţ_9O;.8l3՟#4׸x왌Ǹ͍ISއ^{6M1[؇Xeƕ0Km~hڤDvږy' K<)IA&4i;7[X@>Q5]\繀96)9r'}[ۄ`)#P*XCq Tc$ۊ@|/\)|>WvWg=}<$OM,96 ^c@FVC.SjnQT0Gd<ϣV^+5dFX,T|RQl<)MsQHGzzSf<tOx?e wQyf7 =>>4l92\\\(^h>Ko ̸,MZ17=$,4'mOb^4>jiȱ$qRӗ8H +# @Ǚ^m/PMH"A <~֮cib}QsHRrR%`EXgF d/,d2/i"$cH J~l6S Zʷj6hJ՟&tUZfb9x<O[m2%ۗ6Tөj?[1l&bPL&3NxF`^&rx  #I%lf)i1kcZJ2廐J ,KeRAuGu(Fj>a`0Pbr贈і%;_|\ ɉɎ#HTIgB/OnnӬ^),՝_ѱ7 ;3}^9?q=x?-އ6Ic 6TTS\I7(< 4ĄL4n4l }/iYǖ4}kv0objؘAjl#%/lmݳL Z.&J_*PNF|^,8==U~k&o(Bz9xƯcV{e8)IS"pd2Q6]Uq86/O4Iʰ?S^R'p*5},g{.f5֊*S?h-H%쉠)ӥVt0層٥.:C yc4=`tGl `g{gl6`0P,qT_۞UW_Diuue~ -? ͭ|~kҤGe&CZD87vԺqxI?n9i՛JS2=%J(〤q~+A-ܠ 9$C9ӦCۯRsY7$\m6@4%tvqqp8 Ă][{Mme&T ?4mCoޤZAw?H5$at62(m飀t?,SRL;(&NIR7I5.FOYޱU/_FIA f 2Y&9ok2˖uT'+OXq)O ?DTVV}:hw0Xfl#z%'(Eu|z g~^{\͛7>2?Yi$$POc{{4-m (6VAjR$PJpsW#e2ک9/حT* iRR{q<~* EN([4'''?" 8L?$_* {lw9^~* |>G\ [DY?XqI(ॳe~~ **(1 3CeQTk]"n!CV%P մ9q:PhfR!Z=Ǜ4@v{=͔hx{#qX\ئ'Me(%3&FiP C1Q6{`'|Ks|'gggJṭk?SXQ)3!dLiOCC'(/af4qG-/m@5( AQMM;HliQS[t~IC%m"_(Ѯ8~SaiܸtKt@Se36Tmgg X@NVCP8qeS'szz !J_*ۊ"٥JFfZ |^9t.Z&ŢZqq*RL`l6Se@p]w|=f) 4輢|dfb3NޓҦ/k&:ժd)鰬^{qX૯ c頍`l6h4R4?@1.69y2pŗOSw^U845!=*\-h6T*pGoZ*eG޼ZC4vkGˏFJ(*hh X`b)ꨣ NqT6%ZO1 Np~~;])J3iKeZӖm׫'Ǭf3\]]ڼWs=ۿ?xj{Ngocky.6T*Z-\]]ŋʜ ӷ{糙o~^97\I ,5 ni%_}PyqiKSP$$mM&YH2 `ޏ#a-xʼJn\o SPrΪ Vh4(pG*Kc}f2i6hZVd2 (J ( FXVh48;;CAXT~_A.QTX,Khnh(OPm777hZ l>VЋ/PV}6!1)>3yes^juQ6l6ëWTE"5h_Yq JE,; Ҹ^S?EyGS@,nlFnvRcm6jzF.fK7Yi3XꊍxO=:}L72䦛`uvZyx IDATyyTt>T|%&`0a;|gLc(L-#.)ݥPKh W89ra!qf.h"Qu=cMaNصc2H __-m $ NMvsӻH.0퍶Z-t:X3h6t:Vl6h&PT&[2Ϳٱ)e:tL=vP&-x-8j5m\^^bZ)lHnquun $|#nHeXUJt,%"*q qTX (`1N፳.8Nq!JMg;xygg/;,dੳg[>ߤ#12ia6;Kv9dÚl޾]>G zD=Ij`0۷o\d1X,*~l6-,NcDRKD ?F;%-)%$mMQ㔝FH{@ ~Ө@0P7q3`02u?LzQ;$o1c5, {H}ql^y,4l4Ϊ)n3IT. aJfϱl3t:FZh48I@nR`4)@hVCB`0d2p8D>1~C/ _TS's}Bȓ1> {U.K4 X)P^WU>:ǎ>Lc6.` ۢ:;PWO H?7[ve.lJL(igXgeeG믿VZMff~ixch׎t_t3+ŢƗ7h KcÎ8}.ȧ)U}hKv^c<UO=c􌌚62{,@n:͓VyI)i<s}rQˈZV@j )m),J(J ADԶXX0/MU8CIIݰ$MYx3PBK|@fQLj-n+n8XttFlrbET/he?uG1Ӏ.v峒 ,)\S&)#cGtA Pg#}ciL~oQdꎜ^H߿Rכ7m:xѯyL;'ӱ>ZNnNz!z޼yN Zb^c8^r8;;C\V̬GCmۭώi %8 2[|:` ),]p, `a6&ͦҶv} .;2qֱ{~~es4۷O+4O₞GazyYo߾/~o#T!iUf\9,U7:K&,O1u<9DC`=KxX>[|qzධ@iHj;bJ4=0 jSPiH#/أ=u[yvM+E0ͶEIclq,KOK  k|+J "H; n; vJ T7Hq#\.7^O*NpL&Ԗ |V+GQ켻Sj= 8oߪq۹|b%hǕ-i?haANTvqaQލ^xr$ṙlo2jl6d2jڻ1|>}Km&3ܠh`\cR]\\(3\eMvΝ5.pX(=T%W>ɭV Pݻqe{&ȵdXZۿvl}H{{,5!'vzmAEmKZmS)m԰C;FFfMܛeaL &1] I H> Q&?VAq}.3L fJ+mA}1LadPP CbT}+Y6[Tc :A1K @`0PW 4F#Pviq:*~TTxxd2Q$zj|lҦوLymh#Qu@QO1^A T=uq*' Tosy9&ƿ|wwwj˹Ėx{&1+Y:L&%s,Y|ٱ[2纮J؁xK 1< S+0LyFcO?g~Bpl[;C:1ߖ>,Ņo "eUu)*T G߄{{ ('r8)_S JC8pE ,0+s4s1K,SG9L0QdxG B;@) ,]n2\2LSY>dCn>ynlh\.D} AuJ%C)Y%*Ţ|>|Ź$B8<vl{>C?Wc՟DKm5!pH417~Zmx 21}RUV 9@R8h?*`Ǚ3#Ė&XL nNژ$5ɡeE ";@uȱZ^_$u<-AKRp}[Xxld (*! EbL RW{b^OQ&8 r>3NUz?}Nf:ޙT*ʹsM2\(5ZZ9Y@2ׯU:5W>%y5VlQEOgaGyoP=Ǒ?k9zNރ<ɠ1|j%,^-,@Q@i]2G7W0^DW]=VQ)6X q_\CSP^^ cuhZq<6\w@R]Y{г`JyTudYU0(MÂQS<}ln(n&Lc>PrEƻ.g.u~UTM wNqJ.JVh4P.H$#P(F^#1i&T* sf3nvQ*X,08J&vhZrX,cq}]4 j5>a&F1& o&Kx<w0cEQEM4CmG6l 1#tEJ9H"iѥH=0sq`J`)qQF %䐃9@} %PC]L&:lZT*p %mT*l9.PU0镭Vt:zjpuxL&q~ †jo+ 8CRoػ&"{㦣9JQE!/X¦l%-?P]秺Kw]j^IA !S4'H8 E!j_$MjؠQ':DYa8K~&+(z.Ric]Gs9!kvl^Yj ri^oq$X,b>D"Z 7llvg9LxK0M PIpKnOYWnddiNM$/yH2 `Pͯ=^*ٮuׅ*SP;9U"wK V@ƺM}BVC&wW8Z-4 E[?񏙃D "Ja:A@kh6r C?M;c 8&rͰh3xWH E?36F$'d\$-(" $p/Π1wD"gx tN( *hxgx"`Wx$:6ژaK |_sRDZ4ӕGtgieTPa.^@ (2H# uE'8A䐃 W_ï2 ao1;۶JJ;Y7?! D\f:"JaX $G{ >yơv9]'wUQ(UиnA@x`5 HMA>]UռU7W}@0.7Eq+wظqDJj"{<äqoޱU[&KU(TI:8K;? ]lei[nd^UN]ܖ'nrzfɛd›JfJt:b UU4MJ%I _@Dv&R0oy&ᢿOb߃6AyڠmԻPۄa(K܈HN`䓢ffj}NRt zR9\:s{pq6 ӧ|0:Ntš~ ((Gܼ-(Æ=V]ECA>P= H*݂QӁ2R5o/}(0 7,8n->a#uaݎwPJ(a,Jeڲ*h(9G&ar\~zK%\Ė3@N6+0 WBiL1Klq}%RʏYda`uJ^@)]KNSSY}89`CrLI/< Py8H+魎X gO9̘zZ-z=F#F#e4Mz=xp4< <tT*SimWw:ZP;C[M3hoq)(Ͱ߾e;Է z9Fu~< F?}_4 8tl mEj7mPUyK=8KUKAc!=2mSR4H%^g`bG}| `Ur#}F8* Gm Ц8 ; (.yژRhĢ$6}tkqu3)Kkc&tii:#0wym<T ӧO = ƝYubKC1FۈR9HԋJWWWX..锹` ڸK+H< NjM:RUW)qܖeEq' I8p\L#Uz;6x- iWO )|PE- \%טa#|_h4rU:P[SLuaF|2)` 0:Đg6ז `  ac9X2j+s?Zϱ>xoE9OJ}OY^~+U+`JNԩp2Hߣ!qajJºt:O>'Ctzk=G5P Y`͋h$]q.F;,;QN]Π߾Ib JWBEx0A8s ʡ{}O\ yt_4(c0R?0/k0e.] S:ٳgf.#MAzs!:7#U:HXl܌ל4l&ic/t./D3&[8KUryC ͊/iFܨ~iK%%q}" *` \hۘ?. [b6 KntW9Ku"GB @QG -PCi, LP#4]c:io8EskLIC"0\b5M V+|g;uCIRR&UR%+ߘ$MyQEi$Ph4@ P+"ǁeY S1FJuPV&ڱa6J( :5E}|@j{W:*giB:cfq<Ä=d9uW ar[) y( *tf?*hzH4JAxHUG~iEIF4=N vJ7JRؓ4 h!/T@~^x˧R 0 #UT WTP*XčҿGd2l9<ȰhJsKC&nW ڶ͢rS*J@QctXݚ0hC6a~_D)ךHz=fz%LM$PJb*X"9G D7'Rs>tf.fjZuI`>BldHFO?ᆕyxq,UH5SGY$D?籊R\6uT< 0$F%X7 ?E6&TMc.r)#0?KЈ'M4qStEiL0%.ac/wÔ޿_>~-YeeV RMΧ,}WT^h\ܤOSYhl!ֲ,LS$ A@6Bփ,Tg3k2F˲\$XJ$-'r=PSWu*$&clw_+ jN؎}ȸqoe˼&F:/=lvÀaO{PgOp|>)$%f K=z0B  XvAauCG,*P@8Ҏ_ز̷]_q( z €~y}ۡ( Pչ<7}Gw (š,>R﹍oDZ#'3@*Z0S;YrnA:TC+dջhhP()\^G@\fn2QVnvQ,a6[&j!3wh4/Jl7&It]Z-r9, 1yֺ1̦WWMWqX}T-QQxGϤ-W)>UKatٰX9݉ST98J%t:( X.F>!;^tϓD]r<*P4>>Nl&(ߣRhlT*0 &*k<"#O $`y#M6(^ox=PB98p05֨6l{7(]c͢% G`siXP@9PG]tqtA9Xp+ 0p~F;ER RAݾn0w %\V濧wu|`)*`4,>B@T)۰}Z6g1[x>UNbzΆ& .z" 20+]aUb3& OQ EV$N:С;d=vm}\չ CAs04Z;Q6i =x1{/T쫠Z8؎1ĵN}^c`4aXV a`<3g8xgp`Hs#=+d L1 [`_%,Xc5le^qw%w׿V@lR^eQC tp3䑇  $\ ƞF13.|Aiu [|J\4&SWg1I%Ù@ø1E)I{yN՝$0N\Ĥ#<(dBʕ.0^_+MQ}G=ny-kl:E0@!  / ֏&m  ^}zWm aаnqrD s(a9J:ǎsۤ }Ӎ刓^ʼnJ:8a,C<-f2dtщq*bT$giCfafR!qz4VFH ?H0YVxC- ܷNM\ ?4.68`jp  |?2]ߦ)@iF>o#L/"6!9D97mXU@|DQU+'@U/H˶i5$*wԱmxVUiRy o:f؉f 9͔W0tk֭GF> 9~k-vpGlƷƁ,_HEU2T>, n۶K#@C0 rkǫx={AuzO)Dʁ-58DbrܡUG?-XbbaH>0BI0XJF:@u~?G?! j#[26 e#YTώg9PpT*yڲ.B$#|BD}mۘX,j.$zˏ$TP(؀ӧOl6quun2޼y,q/a KenO<rF޼yT*Bzv|.8peT*l$X˲00o6s\]]cUQ4ITUt:z=j582qG ;ҽ,wuHP5NQ JeY;~dO>@s%͟j5VJH *V0LɼR0n9 IܞNdªjBh4t]k\]]]χ^@iTCs[r\X }wprr۶+W;v00mP,+C6.>/-j( 8y}( {W@iw/Y=(?\H_D1 aѰnF/3vt̲ܧ K~eMt(%J$֨_iBG`%@IZ\Q[b4%7$.S2C"pD( rrV J(L& ҅kn1];i ZiѠ~/3<~e9%}; eH#Trx  m^X K3Wޔ>2vrաaOkL`,N|M*PvskX0ˆ9Ӏu8)7;Ζ˞À),&]Y4}g?{c{&pZt0y'ЅBU3Mq0z%vd2Z| !&fjOvx1]\ln2_bo6NSGs:yU4R?zۯy)91,9|d2KtG IDATnXDijg/8޼)W|ūW3z _0qFS<}uOSV!"Un5id mн,!A,[:1nq⅙]}ӻ (m!0atOJueIo<Ҋ z=(= art_qW$䗭 Q ݏ$0$?T i.M-mTn QrKb$ Oܞ}XmvqZ?)JB-v۶?E-K|{$jZבl'L"ϳg&a d}ZרU6L6aB?+~[Ga2ZWxN/R ķvۛ4-\? `N1*U2/]۩T*q@P/]|K$ ~_R2TAeQ@߯b9?O(J(J(rH&O ݶmK$| [ L!ukۯ(ǚ$v;<9& & NNNl6Qבf\.CF۶]c7(2D:A lj H9Q_..rz*I%d2A>eY̭IW?RkL&R)XV :5ٿu}KH\]]DOrsڶ+?iZ >s CL&F?u sS7t(H$Za oW:XvQoCR|:~(y+] Xz=+ %@mԯ: tBaE?c>Sc)n^o+>ҡxo}N× ^FNѦ23hAQHeRR*Mq)** l4 G]i[r5 eWfK^^G.c4M6Bֲ,at nvQ*X,XqnV \9wvו~T9(W}@= ңwsEݗER 4MW#< @R?=Æa^t($Lpel-slpn4+ RƆx vnM pqtdSl4aR6OhQa *hZh*0``>ZV2$,˂iL&NxJ #жm8p ,$rzA8qԹA⓸:ZlfcH'''x1>|ҏ]@^@A^G*b0r44MeE[[9={t;a.@w-HމKT#?\ IέA1car9{W^/^pͧ$_TP,NN,ɉ뀒+}jt%IVAk(@OwV"r%,Ձu0R:GwG{P0yջҽ, K^I~uو.@oZFGy; NX`3.`ꗇZ&ݻt߹y$zCZnH8q'^X(߾铨&x$`Jq$ѻ~g, `)qp2 ~$f*'q6|aNNNh4uHbmc8"H0Xtj٢h4 P* fo%<6NOOQ("8hc5׆oFgڱ qҎKaJ6OWlHT= .4i j wi@7`i[յyuF9\:^V|mn{v899jl`01d[a"9ZC UT`)NFl0ւxlpzz'Oto޼awyAD%.//$]T$OܨR#U ?4U}/^sUԏ{6ڍ f9hZt:h6d2.}Jյ99ŋ[ɭ>oГt TnoG:\0k{%@M1.†/0QE;K,PnXCwH:FoK)8=T\/T~nQ^e$iA?S v{/h)_]wA}Eɫ{'UR`JuZЋ+ 0% .Io\..0mTZfd>$Xh4PV鴋 el6}k(Q.hrdb\I$ ůjǘfL&fFDXd=f"}k}7]^ M@Rttq!ݦ48A$0Cu򒀨|è/` ֱŷ8wHөu>gVJxmӿNWrrlr[DXVN[%KVq['O`:"J1^;iL&Y|M"~~Hj mvҲii1E Qm=;;sqR)%Mm|G›7o;Sɝ9 Cq[[(†MGmX'.C~?p5,5@W~2 /:J^q@0@鐀jܴ 6r>QUSIRW%/9t|`*nbXX,\*mHhP(=qPl6:LxT*h6T*H,HV*$!N)҉9@=G Z3ym2æ{5Y|^KM\j~^JPݽ`q7( Osٸ,dIZRakv}ͱHilIz=Z-AHWd2x`bشċNذ (L}r;yAaR]>ǡ;IYwE}EQ!yUYu;q(a - º&.[E}ð>y}Ca l ،sCF/utRz:#st¦}oJ7R̆.(չ4Uve T*r0N/pVdWniC: xL$s عZ vP:Y"9F>Iq~Ꝟ֢(.͠:T}> '̱\. P98K%tt~{*}7-9K ,9lu9JW¥ҤqFխko?*2A~1J"6l0ٰS~?l0NyܰmExnIꜤnN0XQ-5Mj4;tO  z ϟ?Ggϐf05|q R}?ݥP ú"p)8[nc: _1: O$+)!j00P.4Mc C ˲\`)! ݲ,z=j5W\VN7v߇+Lyd[ .* 8 69VzJ+F:pP`hrD<‚ 6ܢx{HCQ@s(`)J]Oey[Iw!˲Q՝lӰn>,%]dٚ8tg+^H@m!u30% ĕF9:tJ\;;CTB>g=46n6t]N0Mek0wL\kKjvx(%u4RɥT*N(JlTtzR1...pyy cY^Aa)/_*UߩO`G8lbĽL0x1aƞ З 5(Xv!/I?jq6cIoChj1nZ  X@n# K69Ch8tͩ_E[RmZoA`iRITs_rz&Df-ɡl- 6|J) ,fl6>cίT*H# /_rJmfr P%$2}}fp|!Qڒ~TKqMSnOIm:Kt nCk6 I.Tl9JN8: c?dG! {0(*9J@ SLDr\ ?~v qpyy2ʨzx %2Ȱ@\ @rb,j FawH)űɓ'|Dz+QUru:<} F Sߔx!4[ov,2 ? m{еn `g$2Qxns0>|jjѣGHR`[2ՕHj:gDޥVF.U$!UP6":2Ѹv8?njb׶ch,yA~c1/RC+a׀LO g~m{We;=Q+/~qa~q*=DjK^i4 "N|_~o>7\4 z?+ݸyx=JF?EUpT͟@R:Lmex6GtJ"~nrk4(ˬ/4M֧h4Pב\0M-ٓal6 ǹ<8Ǘ"uj5TU,%w6!L4-:n]H7rr7^qGa03f3}ޒy{q;}Un.Ru;f$5pwq7 qҷHhT-_(]b RHUz*qZFUTQC 5D-v|aÂXa5`#V1HDDSe{y`YV* ҘvY:@["۶quu`krW*Etc_хv0䦓t:h6XV0MХc '/03 ϕQTڊ8|C$%;җz%Gzѩn[:r̽J!jN9gw4a2\x?j]vG@ev`yQF &>,W},ҡ;n,c}׏}} ^fܻFP(|nߏ6#^Qc=$Njۈoܻ i $.I 4h-q.K'my\n妎6ZJcYy ֶmE2 ]PFEXm۬㏀NVņHhD8_*X,0y3L&Y9˱ bュXcڂ_> U.UgZwy7*c{c=ġL$S_%L`|>giR(*ˍ'I>7rnSpx%>*8,KmsJ-GKmH nH&PBIlazX[#Ss1#W7U1GR2*Ӡͬ{w1pLe[REtd}|prɆT=ш!ۡH7U _;''' niH^n˖5sr 4ySEvSEsܓf3T*f3=$V_(0\@m6mU):CG\S:cg~Y͛bMtҹ pݔC5vKq qC ㋬3 WriAYdGE I$QB UTBUX*Y`7 ZM 30K,@,1 +8pG3` 3̰u}I1|u$P7;g!8e]HeUX,bZP(8K*DuuO2iHeYmo|w¸*3vH\$A i IDAT!d(I&I J :P!.t?04J0  `S|4tr8g1[x>U>-R9t3\#@Fx)& lt:eQUuQ}xÆCC-hsET<#7c7ESyQ-]M_MuWI(?2{g?@5  5N^__LR{0wM*ctT@IG ƣjȠH#DgJv,~XD>gbʓ6]Jzm2T*H,Z /JlY* j1[&f 6MElIǠcOlzHa@Oո|ӏP6̘@:~ch-%QܸS_L&|AiNduFm8X:~\oK&tyJnPI[T8ːi4@]-Ln4.,KujD 1GIbM+GYd@Xl UJcb2tq6$!zN$ ܀:^-5gD_xVke%.W J/}{XTCs*b0fF|tzjt:͇RV Sۯtv4.9@SN.`72,UA8Uu1/0>C, ۹߱W M0=FACw_) @z(X'U]gX $UÂ^e,ǡY?uB "'tJcÀDA@kQM^yIR)It#p (%SmDF)TkrJ9mÆpԹH\\ʮ/7+U72.=::4,ye/PSRWQ0KAcGgnF)vj[͛7.]t@z$mj5j5X kTUT*VA:,?1Na,ܺisq0PGXJ,nA6B q`SJI@/ΘeY$Ⓢ +6 at Xbqb6#Yq*Wg*_Pm?ڐNEk6E9RXG pyys|';:EuC鴥:ru?N'E u _`PgR~Ry$alX"N`v뀻8t0נqH7ƹ8Kż` eYҁd2.NkٟDo nNEG1& íw\0C =R<+P=6꫏]ymقnȺE L= :` w zx' %^5.p 7prrD"`ׯ_˫%Vl-s"o-62%dl˲hM&.˒׻K_i>GRAƣG2=?8=Н.y03,qxr4H|>w3}!*$@=btI:ij^ȯ=>ДJ%ס&޼yJBt:ͺ*?/UqKRga[/lJiSGd `vRTh4P(qfD]Zx<漤1ш[ܖe ش/5]=J5ӳhIgu]A}GHu{Xҭ??ꔤC`iwR5vSt], ~_ÇSEyA{=45G )дoM۶{DbQTU`)P@ %k19P@E߁  ( <昳J&]4Pj p눳ѣG؊,uV%/VӧO˯]=PP; ¸"z(Vl9I!Lq\x~:Q3 szQP WjV)%Zj4ʀlv$>PxYVesg}FV6 lyy@X ҽ,sx*!<Ǡ2-@i0* ICa@}@cq *}I(~_Q|רA,FNމTT5I(*r.E % RhG*; @b)˨V @۶T*\.\.P( L?B:0}%/ #-F#N JLTY}pW?|ÀQ 4Ձ:}]탺4'?4 ~uG~jU9K[N_Vh899aJVSJ%HN+A |5ԐB 6l1C1 3`ooq!Ԧi%|~ƵT'q44Xc)bafa!q`HJ216ZVҘI)ggghL#Igggr>3! #pH8>}CgkG2nHoC{MI͌ʍIsi`Б[8JÒ_0KONNJ%LS}ضT шPz㱷^0c-x~mQۺtNU۠Q {[ESY"=a 1Jz[}Ro t'|U_66aSRp?_` j8i~']{}G#?0I(UQv! ` (%Rr[l\rFVs4M7 ur9N5ME:* ,gk#q8~> k*2 NOS1E6pW9  =@Ѱa@0ݏMuڇDuI^7CӻzL&bOdC7 DQ9FNy[PDTn!pr_FpI6;3;S[=3{$y_vb<~ct;/YI+Wb⮭ECCЀjiD"F6$z9NߏT*%tmPBl_3tZCUsVmmmDwwޓp(1ukce(Wh^mVRf(3@&#7 V9 xw``Z0ӳ>hTqJJc nLfUY\2JvrYjDh<ڊ:@$̳knnE2Vep te_4C*A$T57<z=R_bT'2m"Z,ۤm_~]zǰ<\ ^ľMC|1GX}"ͨBP__ g{K&[Rz )DYd#/ .ᣘ,h2 E֚ԑOlD>bp!@hH?p B"{rA⽼i?NRb>KHH4[,09b c)z2,_Cp"Ԣu DcreEqE $ ]F"~T82[4K^/jkk܌Nttt!F0B!F3+ĖKy!;#(/MXxKK 8Wӆbچ F>D`0(꯮Bm$v(^(O>ygH UUE볶nubD~ -[/͔_j=RuRټV^da&^啒f [<:x7Mit;2f"v6ul!x<>&J,dY }$"*W] zV$NM K=PUUU%^&&39 u4V3$f2<Җ477#͢LF<544~_KB,mllD[[^/xȢVhooG @,4ՈbyGOf@OH4YG>j4.Ֆ׶Ϩz}s/ֿl)Nǰ6C9ht~rדɤPIdS:=8:::rD&#N GJ6o?*$B(O)B!R 7X?XrHt8Z*#guJQE4 i)=I%`* Gt "7)_mEQu'r%zG>.ExEAdEPQzxEi~BQ҆"TcJZiF/ (؈3g?Wt nы^0Át^`---hhhP.h[βs𘬫mF_d26mjjjt:FQJt;c jn|i===傢  j/쇛ӹFȾWN'mUA嶒PZSS#^Κ5 3Gaݺuy/v–KFFi-mD0%,Kt+\3ؼrSξ[=yo fBa1iF%Z֊W_ӛ9,]]VHjg&j2vYLP},j00MH$BhOOxP˒\l~!RHI$T+P)%A¥H(t:x( T2*Hs%`&2Zw󩪝_N:d63nJiY(}ڇD#H05[zw7H$ yoܸx\+ t===FhllÁC NPHnhh@$󓩵,$5x[q TJ<\dUq]0 L&"QA2!K֪(\.ȗa/92zfYrz/VZXT[YRhkĵR<=ovqaJY5Ge=Ghy 3C^RBK|,_bۍD"˗hjjC&A8>O$VZZkVtvv  ===b{wtt D#vghE3~W,YG-jQJ$B^Ќf Jzԣ Pb# \cٶ"YݴRGUU$>---—v8fɤ8FuQ2'⺣j[NFE#AmwDKK 0֮]nq߰lٲsK @0vUͽ\~?ԘcڢoN1B/S]/555PU5OU6ZWnB,cn&j,yԬl!nZ-PW_9SmPؚTO$5Nyzay숤%NNræ&mj6-N[HDCB گ^YHrX{Ika*EC},d1/HrKBiȇ|U .@>H"D,[(7Y9!VL [P@zf*SL2V_YJVtCb:*(_ڼr`|I{ cMn.Hˁx"ɊK2 &[6lx_XRo=*!5 E-޵ZѲnzB,>}:jjjD$‡cݧJmmmEmm-ŋ˅f 0QقJne0|?A p#PqDP ͯD% 07BxvZ :2Y #{L&G?p#'bZ^QQ1p->CDF455rPZ8 ܌jq``p==uMmiM)=w#ȃ IDAT/>|4ޯV5kZ[[L&aÆvʆBQ}*кOEjzʽRo*,ZmTcr vڙGfV_) X/;;+vBiM7y(?Yu2!Sb}c=Vo*XL fXlzRp )$ 1@4(*Q B3LEJ$L2@0dhB "'S BkRI< :Zic|f0:"]00ˆby!4\"|~P՜VK{( R#|1VWW#l"C[r^v'ʢeKK <NjjjԄzD"eX:%[*2  !C_yzh%TU5KɺDQ|bE.B9_ŽQBJZ9_>vSE xb(xYDQBY"/(}0EQ#Hk @:N]QڴiB @8Fww?w̺"ڶFI_}[[fΜ)|e}*UVQbSv=j}j󫪪얥voXƣմrԛɮ)R7M!jY;XQ(QԎjW쯕63Me'0%Fu[N%SLDgu3o9BیG>'|_˹܍7 !yH(cN;Y꥙4ճX3Q$^#+. Dߓde^aT:-H`Cp{ZBc^Z>nwΟY[NOArd2 g8NtsnVVjsw!׊e)ӡz˓ӌ3"ò%$VP(t:xghhH~\IЋ8Nb1 #" 1^("^Poχc~g9OVz>I䢺oe/c;PhR)[DNCln"`R/pÝs2R6 RH G"VY(PZn{/Fch!\I`MF(B&>KiDroxx8'V"-RH" 2BLAL֪zUN۰af e׺ ZG|b1ʵEǿѯlqOH@_ _+e)Jn5_o[O: :9:ogY3a*l۩bըFYs6=jkkQWW?$gIP[[ #,ᆆeXmm-nxhbbPUU_UU%'kԪ*  D"h4*VFQh)&h",K WH45k^^}|,Ӻ'28#H`@BT%iCC@4'Dt*Ѷ&eGSS~ *'+ȿz/}~lQKd$D+ʨu '!쥖ѱBm8T*%|VD"!6}.f(nu I$1!$@kVq a)b9/+B|U(6%!q dH$ľFHAI$1a+}BSӖ#u*{xー6+SzC= gQFǸ:+$$.C%ղvSouǛR;Yz,b뛨 3YLMv;i9궚fgRDbSA0G4Meitm^9*FNҦRvSLrWS xar!'~nf^;-E)J䣏} Z-;KpS}u:Xcc#E d644 tZmI _l4Bx<,rLXj^\fR!FrMS|#,KI8\gzh@nVjoeՁ i1UWtoy]4"zzzor @deGW<G__pc044$/+ +e'݆')Ԏ[=DmRW|.Dʔ^Ԯ0X%++ZqTΗiZ'ӴzPfG$/e,P<=ʙgrD'{|ܘmEI(v= [jQB+R;‰Kf֨$i'(/l^lYJ%,z{{dD@)144EYʐX؈6x^aCq8c4"͟¥ERrKy|.HSڡк6zO-D@N a9J$>u* r2KKPYY9+vCzax ^~}٘tb/o/_ 6rL&R} $/544 A*9#KaR:.K֣V$G"d-Jb QrCԎ $ cU(fbc= '>i)M~$}d0r*믙8it>{ nݺ<_@`@ +l:;~kHxH$Ӎ?5/^v͟&M,ZXn:S93Yt1U!jS/i2(z 1tK ȿZn:J֥(c$L*L:F&cDdFZ $K%a"V (u}}xMI( "4 p 555ÈbD"bzbe2E;u[0鿑8'^jioj kx}mVL*HI(J 28b1Dzr ٷLiyh^=rZZ`pL'zR__/n7/_477 >LpXXS;SQ_ 9EMOO8vtt Dt\(Ӣh>kȹ85<*4{# /*Q,xo"8#{۬FݴrѦ 9(*%w|h34彫FǮ޳4`0²Z@8F__z>Z-jrPgtf5"(XjxlXfW)/M';ͪi4_S`H5I6DǠbvC4-&kT_JvHEA>xw> I.$%[i/͊!TV;NKϟ" Z,eY zGCH ڢEEͧț_EDR}g"wzizHO 0ߎi?Yv)tLcVo2p]:c^V=ڠsBE-;::v188+ӧx<ύ Y.G"pEommEmm-;˅f PN^GJI,"RH !:Q@&4hD#p#8B#A "(b|*lۺ^ZiJs MiӦ @pݒxo6oe[);BOSj~.`֏ͥ̄{2BS0զ¨<#tXREbM+jb(T_"G&rr[j;fA d5* !?fdGe7$UB)Y-%D 1(P,h('0 ߋ$f2E諍N(= :[r|y~0+0RhmZH?^I[p|6Tv+zDZ:rFyt P`4-ˬoVKZT~"[z^]!UZZZxt:U SymV| lfFuZz=^.7g>X_4e'[ zoV_G▅B30aaaaaRc=Lkkk!k-K -aaaaafSdb1 0 0 0 0 LqX,eaaaa 0 0 0 0 0X,eaaaab)0 0 0 0 0 KaaaaaX0 0 0 0 0 Raaaaa,2 0 0 0 0 `aaaaa 0 0 0 0 0X,eaaaab) =q[Óaaaaf3(4)x9Q`f9?;XRmԞk-(}じe;]CލvkC _pi}9Iz?mKu 8m8ćxS`ZK3:G_8>JΌWn<_fZZfa#.ŸWيI/ť6uhl:g&U@y'l\F2 0 0 0 0/RO-'=ESOKc\wۖ# 5ې:`+8V.9_=Lv˸qƫ@R?_l\yh7nOX$޺"<#l46%t) jxV,u<TuzYECg[p+<w^'[Džy"-o/T]p[.Cu᪳vxmK7vFg(5c~=ُ;p N$vȬMn=0iB @>s 5-a FuorM1gq?> j?޸}'ZZfboߋ =z) 9Gov翄4F.~[9jk 3[Z0sCqc"gg\栽oUD GC8g\-fLXs|ԍe/9[W^ ?Xp<9w]]0{3NA b(T8b62seaaaa>8bcK#93-5o3{ǟ3E> -^|g߮Udai8{q6.tBgf"x؟ .y]<4ъC54^~p˪st:Peߏ\r|Eó_OF2nI<-Yr_;Zyr];sGXԕGy3@݋›8wsY8uOM8VC?$û:Eu0X7qݱ_Oz{$'v ;Θ ?v$݄oLxx.E"'o]leQվr:;!3ki܊$߆]pq.@ks8qJOqpaaaa{zQf5yp[̬0OJl'0;y , q`GՍZw֔F|ٸs ፃꡧߙ@*0W仿}wܾsǯ:u c?}GEt}x❋1ב@NAkV#b-Y$No6.G>m8zGӑ#;scco݇E_?:Xp|<8)fvu:+ m myvIpGšy/EgRw wА'_O!c\)nS߈!j&q=wĮhܹ-X2Ţ0 0 0 0 l>,]C*5va{G>m1}l,\}ҋ4+[n;g!X%xm8bkYU/ⵍvEhɧKS/7[hWY;ڒXCD9;͘ӧcF3p}\0;ëbYsf*֕[`a߇тvjm:b]9}7pa#S/μbx_($\?ұub3n3w v_+CMⵟ8 >Uvx³O'TȵAڧO6|췔aaaasɼy lXC{FTq;}T-Sog7pr|A 8k'hGs$}z 3r fb(9K{_{· aaaaM=Rºei5,ytK%IDAT},_1}+vǺFtvvoG?* d!+ӊVrdfxh89|~s v.>d's)}fQ "/W'.s6RIuVa'f͙'c?Ī Dc!m֌du5c.]' ݱ#jzD2׉t?J&Ӆ]DM={c^3py77W1Xgdd@6Kʨd"xL`aaaafscҥ3ŲX{q ~G7T GTKϿ+kO܅A j|ևc&B\RX.^_7|=_oU2EwBLw۝ݎǩ[oŴ/7Wn#QΉ}"v[y+_tJ,_Xr#xo=b8Z[tc+pӿV{ Wدl-]uݫ­5L"+ֱ /ڳno}/_egڍ:dlT,q}}Wc韯[|fWٵw9G6lhA|Gg-CU&C4*vZ|j nYlX): -f 0 0 0 0_:϶ߞ;\PtدVc]pǖ sbNۣzśx'[_,VS,^;w_,+h9>,v9lVM+ E,n8,9l?uG_u}R\i|~iǝ0wqUp#A>,{{wء0 0 0 0 lNR)1^֢P??:,D(f2:j˅?ՓSԞq̮`/@|aaaa9tmm-dm똒Pj)4)Uvfaaaafsh}Ɛjs8_WD'1OwDqէb[daaaaoޛ g)qQ)p0˸ro0 0 0 0 ÌFQX0 0 0 0 0ffy@20 0 0 0 0z+Zƈj0 0 0 0 0&Kx+'- 0 0 0 0 0KW}앯__<`qaaaaa5:(O2W0 0 0 0 0 LE֯Z- @qh3aaaaa>hPEVs}aaaaaIaĢI2ꄵaaaaafG~nWIENDB`qdirstat-1.9/screenshots/QDirStat-details-file-L2.png000066400000000000000000012202041455075744600226140ustar00rootroot00000000000000PNG  IHDRK*YsBIT|d IDATxw|{Wn^$2RmZ[]ZmVZ[G]U[k8*.Td w7rH`s\'眯BnB!B!BJOw,qXF#B!B!G²#B7N73HjB!B!BFoM(& &fUwa K.K.K.K.K~u\GK}6 8P0vm} --n\^Z@@U(㢉q:PT V݇K.K.K.K.=1(u5Ah[}tCn*umG?" %\r%\r%\r%\r%/{:.c,hθj;$\,5@s& DXA5KUp1MHIGUvc춅B!B!uYC KzҀ?@k P3նf[+$u{hYFQWjm!B!B!Wu^+_~=Wmw.j9.0P-j qeuaZ,jK.K.K.K.fދ㎆:_WBǴk;b ݵ]}~Ӹ+ۻ;?"gȽYQ0 -*p$s[=/Ѷh/!e>XۡG>%\r%\r%o[- 7L傱:iڽ[\ @B Ը,Y,IƷ>:?.=ČX4dMy3VByN̢` {?%\r%\!8]-;>LuS۪t;wT; ɹoAx rR]t& @Qˡ?Kab=}Խ[%\r%\rɏ[2rjZ9{x*3۫qUNq5RL̈W7P*״zV[8/?E3y5h%3U=c'K.K~T=g&}}~qVƝ{qF~ʻ!ݝ?"kz `j0;=mN90{Nv{Sr%\r%XsָLUZ^ 6ceӹe0RAlhwWEU-<{$HeV- o~w*8yX2/nGb}R[*kq\R mFәV'2,)zZ^FzjGI.K.-yOǙfuD|@KjbQ:9=)IY(Άwdۑc,UUuihG׆ ]P_CZ;mu{FH.K.8j p|*0cLx f0cH" F[ccyx.>]˹#ҹmVa*>(`™|KOˊHqZyjD^ROlWg8я9/xK.K.Lq:__T X%tuȶݸ?QZ?ߎmw:tXڬ6P01i?G? ;o=9uēPu]wlO-ª]=}ߛK.K.Jm dm @M0 4M _eE䡂˷8~WFpi#1[f/Zk.ƞV.zi[[hiy3d=ΟK.K.ђt:_؎5ڎ|\ގ;T uij].[ S4|;o=;n> @UvO@ӂW($vzJ'CG4h%\r%\5or/eAXeՋacM0tC tt-^u;_.#31qtNzc|i:O&޶J1 G\r%\r%?ZSuMjm[T:]VJ]ͲqGiZUQP`ӑ<9E7̦·C[ heY=ј?.av;-B!zg,LmO/LcGM u-^ f2c[UVl[oF[e4 tMy\3K*[i6.LaR4_W4oΙ#3cr.:Λ;X!B{ҹFd}uj]Q#fvlqw{Y ,# _ 654M#p& \躎uXr gHg|V:xR2@BВu{xxq<}Tr (`Wm 3:= ӈ*H\:%/8b@׍v}{eOr%\r%'8^cJC#Gzvܛ>cpS+ܖ0 ON/Xjhf[Z-MD9XUKۡ*6^3IO¢vq+[Zz Nz}=ߑ%4Wr%\r%\_[KE˦sTEaw]+ =I/:.oMʡ we[ =K%[uxtdCy#xS[[ Rqv!u.?!Id:(mie[Or%\r%h{:NGT*zKUUz_ECm;42U]#Cʞx޻$R/ ;yj8<oXzqg8X~qϚ^o|sXn>w虙Lj:{40FIΈZp-Om^#^dR32vǔG_fOy0kP23s1Dq+z>vrݰ|_6E\]8ȿ|0idw'}cXs/|rH!B!G0jR\ <I<\s8#ķkp#32d.Tb56a1~:sy_ſ⡏]ΗAd(g;dǕ3'S8$uk3/޾dN`M z?%smEyLs~W&w?L|;&Xs4Nͧ| 9nH&'޿MmwWEN9qUivuk3/z21K~!UmO¨\΃Wa<23 <ǼV65Sɣg'/aL^*o[v=#5/=rN,dhq,c{3UP%p<{L9a9LCB!B!DE⥔eKK?hI R@y]<ޞkOѹϜQ{.=eήgnEywLi3%sώ"%TVrxT]XJdT d;:r^28mG̚XQGn|Qgn@<Ɏw191A9r7|ȏx|•u%?Q<[.DOK&ү:on}E/rjh6n=mxgv{nznws/:{^|s]lp*B!B!0b|FlY²2d)K1^>nOexYocj~>c2XbczXJjj*iønCG_}, gShY6acϹvf>YӸc2`Z -H0c,.8;/ξ 72*`TպrF<9ƨ͞dƎl{CXz}>imsȕ/^OGe?Y?iC(,pPWVNmJM?>#)?B.==6~<)p9pb>/qܱ9d̍=*!wR]Ѻb _ĝͼ)|+_s167/r7βҶ7>|-L;}Z{:^xſG?Zngg[dI\p79&a3t$|%;l/š*1;oeM4.$m`Ϟ3'=rot~@/r\2?u7m`!B!Be|g-.珋]sT)y 빽~}} U,$^Z OcվƢRR G%w8C{iYpw?-wM!Ŭ͜;O+Ἠ2}|&Ř%ݜ~gVf k˾΂LE ;'r+n w9k&)ARy;ZM&rX K O;K~z2^M?gbGɎ}čː'C/m G->A2'}T<)NplN]:.Cj:x&F wxNSDqnpk;D&`@b^_j3#{EI$/7}K 0B!B!84̟_ȟox2v㝖D˚7ޡl85Y}Bͣ;zl+'޵G[qڛeLJ: OlQ1g'˶]ūɘ.CO~,cÎ4JdC隆zgl`2Sǎu'e=~*-P6X;}0&)*uPa ?积'o?z7nit*u²,LO,Di]_s ڳŧ%laJMa;1OyD214:D%eq=/pV^ϟ;i@`;~::5qMt]~2|&OzoBҾ|FB!B! #gO6%&o])?֥ruUMy[κgM.}{ûgVG^Onу1Kygמp _Jj~eҙ{ޤK;cJzVlNbj*>\ҟYi}j,J$UlgGK!{#zC4|W^*y>g-}* K8-Ͼ̚aÇ\+ɭceͶc%ةgT1q$/Vȧ̛|#GPSF}\&/ľnۍi1/v [9"ƕGnzV}/3r9#ω-ka?6jDݷe#<#vs_'v T>|{vQzB>{{N!B!2rsh9yeZm~G1~օܽ<^\Ľ&j"-9pw;7xqimEEQT0I~w<ʽkygY[dd%PS6Q3` enJ0=5i3[N=) NggL#?J%??EVlٰ127lU6UREWnfZɞlc^̻X.ft5󯗖io UŬް=# q]؍'zlunvC\qEܵ<'^mV?+y:fˆ}=ٱu-4KJx;~;䢋ob_rmNh* pŷYtϏxر/}}\1$XQŎ}l|3(2V5k=oyӯ[MXSZɞ/V2sO>|e`WE_x/l.ߘ KB!B#2RM0Zο\!غ{Mq IDATMiئuUuTǹԬ^x(d\'^g:=gujZ3N5Yf1k։|Px<6Ǿ9/9sͤN?)g5<3}{p)z]@wҞϋ3'S' @Iavn1eF_kc\g|1sN=3O3FPIO2a.6} Z|;3NWsb-ai]UE/oL˨Is)i븛y?$$M S98̿y krisys[K8N=':Y{eiAQR9_sF1}~,_ b"%O3[zo }?:{ 3.~ؕ?_g\ɹ{~i'RN|inU!B!y?_JCCÑ[v=cn׭~\iXs )E6 Gz8B!B!8"晥BqͯqT!B!Orԣi,!quH}97Ko#{~B!B1pT,=GXB1̑vyB!B!"}B 9OPH7l!B!BY*B!B!t1HC!B!B!N#1!B!B!8:K 8B!B!B#J,B!B!BX*B!B!@M<B!B!B#ST!ŦMhjjqJLL$99cz_B!B!#( y!4S9oEQP%|{0:־M6JAA:-0(--e˖-7n,i/(a9wt"lbMMFXAB!B#-7 Lb \cjGkߺ«+@Qx Qүi\.*y}(mE"h222B~ n'>>AyOɾ& PM?СC)))9f u*mۆj%++tzJtt4eE;`Z=;!bZfcbhjn&nh챱=hma:55(B͗_6}:) !B!ng~̞=]T0 (u€ە:~? :A;аSǜLS9~V^³#6&Om1rH<O1MGUU.Ix&/VJFR46Uto qdeeaxh&܌'**nOlZr%^ //t,ixt]vSZZʾ}z_& i `p8>|x륬 SE隦LZZZECjku ֦&<>i&`yZZYcn@k\jԙ3FsT!B!ѫbٳ?&^}-sobi}}=MMM֭["''g(uS|[%7-ޢ4H{*6G*/ Ԋ_7r(EU-?cq},~BƢ QNcx:KwL)Lv~?Xu0M˾}Z8>NFF@Fd_d߆ao> jbl6oqtslڴ Ce℉xظq#gdfe~zv=CX6Oee%[lvNff&N.v:>ػw/cƌ!!!۷ogiFpct]端 336Mci)I J5pxX wYhi~:۷xhqqڊy. B!Btbi,ҁQ).waDm ǍˡwFZhXV*++ihh`ѽ!?^E+-!+-\bwQm'cؙSSLю j7Kj2d҄a|Y)S;3\u]fR\YHw*h j:Eͬ nuuuphNss3.#Fz,LӤDBEEDЅ 6`}[{"siaQ-x}^|^/6$V F";;GTӦMcÚ/3hmm T~ׯGuNrr2(٣ᙛ(f۶% (oGEEMtt4۷ocjZJ||L{554v6rd&9vڿ!s1g/ ?3OgKY3'JLL qqq}~ڊfÇzWvĶq֐noAMM 7oFQrrrHNNbIMM%>>~@>VGs?Xuuu具dz<4b? ϐ E}cYŧ('$&&<]0 JJJp8 2@ @uu5(*jBSjPc&Gf޽ڵaÆXĵZκuxg7o>M)))!99nł}`OL$S'4WT`S쪊4|%%Iz Ss36дa45aw:AQ0|>L$q$%UA!B!cPᛆNպg`+jWo67X@hZQiv;} ix<{©n:t^liqgCfR"#bJ MCh$iآW04 ^] y$$`` v3>đ3`{v666baծ:FeP=x][a3iOŴ+GYM^@:]5Pvl6HNNjc -4 ߏfrmZtK~~>ƍ#** ̙3ٶm~@ ?}w|,v8WhOytuy/n%\s9K˴tv| oeO'5)c8;Ǔ0 S’~ǣ\HɉCwG_sNuoh$#=Muu555ddd J- (V#PWGeU% o&. ASS˖-E IUUEUX,j<>!N;8jjjzU0 "L:Ʊ궙>W!i!LIaI'Xw^tӤYUvb >?֭Cał\N<GjjB!Bq9/3J-+2\W ʿw߈DG[QMGzopM -qnii 9u\*544Jaaafo3% ilw`:>05M&p{  FӎoPUQ]3;`:4ጧbBvm_VBhN14D;~K\.6 KJJ {`Xs] 8Et:DoMӈcdeeNl6bccIMMVx-滏14o?n6a 7EDEˇajcС] @35UbUU|>ak׮G :BRՂa4yq&3eʔz#bQMMMn&ONkk++W`5~xC**BLZCgf?PURǦ(@v6_]0EEah&`6ٳq /6B!Bi._z5fBӴv{q4}[kp6(&XP`&)&P4i+Y͈WjbZ;B?܇~x2ݲe ώ^7 ?ſiN2Qt`(L33>4}5_FE!ad0z}lZʺ Qf0ihlCT\2is2~TNևǛfQ ݴ[Mk/|MMXc9{8&i:Axe_gw꺎f 2޻w/uuuNhvi撒>0 t]Ӟ6iEaaax,p`ߤ$~?@ SţFinڰh#L+4+rȔrĬwxkCt6z~?oerߙ8.G3p7aՑONF* q+i f`6TL0H%3*)&s&.]]\m3LM^z5 T 6/YJK>|^ !B!8vt;t֬Y]>#a(zT]#\pi*F[hi?ɬa*FMCLCcc#\2MW]9k #O>qX0MQڊF^ZtMTE' , Nzw&`bUaIKuuu$è4Y`54QÆ#ډib$ԐaRf#c6|[6nd47w}Wcw\ivoU%6#ٳQ իillębЀPU11hm`4=E.&B!l~o]M^6lҎF@!c zXj(&ޭ sU@ @UUL0 i 4Yqiq(J JO'8T4|V}ͮ8,&aڜ$uqi<'m4<^:rc={ i) T.IMM?Y' NTQiuNʥ?1޼˺DrޅxSijPZK3 Ut: fkWӴٟ-:N|>:vڅ7[8222qdPY˽g&uU:x9|ۃ2}M_FD!PXQl̺@߅i9%##O; 2decf`V<息S uEݟ~NatNno=ޖ#K@ @SSSPmBQUb22ȝ9}Xt؄TJBTV+ dΘALf&{!B!G[o:QfbtULE Xߪ ,BHj:PM M?]G3Bss3>Zk3f&:rvxi֓l+/UM(|I}?Y\>sIqLT@zzzxVc_uwlRRŌM;h[\2)-=D7Lj]$EXu5|񚾎+::*ػw/vÁn"/*wrr2455QZZa 2iii JVZwo`GzYɽinNzeN]7qsyk=v6-K&5=d#dtCC 5eJr.= wxx|))DG=recb2r(FiljA7 Um6≉bŊv=+ 0ؽs'tj`قK.>/\@ ]s߭X,44дg$(XPe^!B!' 2|{\]wViq(V5WPR{KNd&hm5TC{"AÁf*vܿرcy( 躎ɷcS=FZa.`0&čOTTOJM$ P䧢KJ,~|p\4EJ(kPQmv0 z`ɉ-֕`70.7Ս8R2IJiae &7ᰓٯ- QQQJjj*MMMFpyh{ 0fX,oZZZp:8 tIIIfQZZjw:oz$:0* R(pɬŶK`N"TT3i#b 4AIC=ǀ%1%>|n,~7nM%F^[@~e_G6h&ͨ!$'Ƈ ȡ5łjncق٫gŇĀp!TUU ]E}U[֥KYk ۍVM&&oLIIG p!B!iX pU ݊bԶbBp flmVϡ=PQ"iOKu]vOvvu!tQmo| uy 8 ``1uPpy bV]Zx zh( [whU{q؜ F_fWAbEYY9qT4xYEAQf4'+>x>\NRR̙3>!<jry +2֭[)**"&&㉉w L:5<^tͦMcYu~'0~,`hH]n_o/I@Q17aTmG͙-q8cEEBɮ&>|Q$B 6UlO#rNT>0',X*>E SC[fvy%O}=}}͛1}* v@;0jm33[ !E(X({(xŊX Eif衤g|l6$BwHywϜaNQbGzIڕ1*B!5MT2Z^J^R~;눈rBFFVpPC U$!!]vyd" IDATAAǞerziժU+?{V;('M;ES w9ph2]nVl{}SloQTUGP Ŧ5C؆>,jLg.ũZ diQ±@u]'/^6J0ՍSplwP;1Z"Cc4 Án/JZV,K\S41Rd33us{ezl^/6@S"%~}26of֭;v`=t}vN^v6! S!B!8wRi#h~t&7AFhV E-̘aNϠ Wnc ݸq#ߟ0"55EQ4gi *,'-ZnN\ : vZ5{:pf,b*< #ulo( hFNNhz~QR}xZnƍIOOfa\~夤T*Ad tx#C.b!,,$v͡CjՊJ%DJw ʔ]1KM oO#oYBR3X4#_!X BxpݎDe,/EK'L5M+j:{_a&5_&OM(^/@UkצС4֍-6 ֭YYŵw/"+(WB!B!>MGLU^2OoMDZ!($J8M>~Q3/??CѬY3"##\vYDXҡyM6%-L!ChҤIƏlX,Ky'c%kMXlXVEaŴm۶ҽ[+Z}SNAYg@5YFc=֖u_)ޝxo'#EA,8w fNz@(j\}zX: W6JPf!}X=(5"QٸV%6t_RUY d܏DL4j%:!DFIRrjyQ4 (i]?;oITM*4MsE,?ju(Ѭa-]1ja PV=hචYmhEuwy>ԫOpP`_^if͚ 6P>c6mDAA͛7gʔ)tM4hРRCJ6혏GDDСCXd 񐜜̢E޽;qqqô"egddx]vgEQP-V@71vF߸`|X[ѷ}5QkîQ-ޏ*4 {u׆i8.jNpp뺯x|o&w}hVb)~?YzqKn7ޥ9><1_y]ii8uU⒒z5<5Q45i1x0Aibu۸&C`;tB!B!nǽ SNE8扬'f?L>&Gfe>Yv:ܹRRRJLbp[=g܊bwc[f \P4\il60)yIyp%TU-JLE2yV6,??4aE=C_Nzm?qZvkEl67nLj/n/IT, /]رZj `DeR欌*(ha` ` wРe{36j%99nh1(G8(+G}ϭV+Jno,#"#GHNVG$(&愯WTXڍbi1t([!B!Q `/ 0233OwLEL䯿iӦ勩?Yz1 x. Ӊ)JpX3Pܶi&:eNҗGCEynLP׺\$q&mB!Bqv xn( ͚5;m埍RjJ"4hpC8+HT!i9܅B!B>]!B!B!8ƘDT!B!B!G%K,Yr:B!B!BdiOGB!B!BqZ,uݧ#!B!B!8d'!B!B!@B!B!BHT!B!B!I !B!B! R!B!B!$Y*B!B!$KB!B!@!B!ꫯNwBq1bz$KB!B3#NwBqΘ:uj^'S5/FähB!B*J!D1Ks-fO5^ OWd.<ކlB0:9XVz3arqC0Rn*:OĭU00"#‰(x̂{MC"u&f^Y˧8 !B!Bq6z<ļ (-V歯 3}N}-\x 2 ;@!mz ^igwyT ? Bd}U୥G [9,.\fޣc =C ַ vx օ! ^B!B!BSsioDj OûiF|jCv.|+w(݀ہkJRB:#Y9ߨ3[ ;Mƛ|p0~q ryѱvj۠IY?i. Z>fаN¥^Y1{EᎳ<۬(l>{p>I.Ta y6NZ W' j;&3a #߫h\g;+B!B!ܪ,շ0답ru4 ʇ_\u:os,dx4 0J/KjaN3[>_TL./6~bt?cU\x4^eL\s"1*pø廲 d$. k{Q<CðupVE !B!B!ʧRE,2H2It^+S/ %W^F4iq@}.~bE& 6q㧆\r>ߪƏ fٌ?rEh;`ud_u7Ηܓ;4z< ,sGA<۸JB!B ø*'<<QMQ !ĹYߦ3[=\\y90k8hp-n1jIhJ߮&A1]3aq 1ܨb딏 vu1G2;OLQ\R.dcv~" 9cէ4%РmA!UNO,zihkM'?,7cv|%MNB!Bqsݬ_Zj&( ( .R.I !D)N/<~Hb<^K7p6Dr8NpsMV+.,<>t3L ! ݼ2m)Eq}ʬ,ۛ 49'9xs_cTn*39IUvR2yjt {L" z=!`uUgŦ0 v !B!8әItt4YDFFjQT)LRo(0=p\!p `/ 0>`B!B!V_}#F 33u:,]:r ڴmE0LMJ&LEUK$L ""dTG!NύB!B!YGAUUAQqz 2d`&BnNV0 %""EVYT҈jYV[,o !B!8( Jxx8MjQhQX-֢L DUÆzٕ- 9i$3&q1!gjMݩNJR!B!ęJQnBLl<{* AvN6v(LLt4v.,z)v/}S3'.~ʘ Y!V2B!BqRvah9OMjMMTpJfBuBjccX|AP`G}ۗfŮ?/<3 b&+&V Ch[+n/ f̐4H%.)=G̏{u.}juhiw,@g㹡W3jőLP7 Owi<=,VSZݹO8/b\]neJ<4~z=ro2~W= zmhGUYqdB!BqR))hĀ_QU|H./WҢBۘ달;-a(cjC@:MI#6ۛd[x+aƶ*Z9o⼌CBx(ypmXpSY[?,|U@{.?qi|o3 ,ዅch`wb ܯT2f!ĹD.B!B!B(xu{cw{n22g^9t/YIM}ךL2 \ ōwt!1ȆE3I߸|ĵizlAyk?{5~!{ -:Pv`@m IDAT^ukswBX\=m|+F#bdc>$8{TիWu!(M6ѠAlݟָO6;W}֫:6:wfŊޙdҏ-ZĢ*mڴAUUt`Ϟ=ُ4Mni^/^f#$$UUQղ/6xרw {nOp.Mxpvd"/6CPl}:^ۂHUҸ%12wϘ4~nT|OOfޚ{Ì{+AJ }%bmcteuD,^&'Ւ5,NJ4VQdi !(%N8_fjzU'FBN^*4|EwmÄ(TMi [pV JxxXE w:: +)?瘯̓̓x,r[4㔬.&/븱RCx}=UuaFע7{[k CG_[<[>aTdbo6 wހf\;# MH!4*=yI޼hv8ON̾։a8!6Ĥ^Loog@'k)F-A4x`}quY?_zf,y~.iLdH:9~>X޶ϒc.`g5Gvj[gW#e@`Y_qc/SU_U>Xz_潱pkf*wa].o%+<8݄({SZilٲM]#"4`C 48݂͢]F4N!8Tvs-/?g I q26&FNwk\DU?pM:{WB//ϟqp?(OUӹ&$-UIoo7@N;4.sGק6twQȜj4ѷMWyw.Fq)o>kJ|d ]Ä%1L^C{瓵l4‚:fm_`򵭈 ]?0M/<˕2u]%8:)hܮ?w<`iao5~RJ㰯qC.Gk>N5 9&qo@KJ|U4M͈ i?ibn<ڂwn=Ilŕ/Aijn{?yܚBh28x".lCj\>={K黙%4EXP #/n[f,gg1MMDvG4lpc:W3٥sg5.9ԜmZж[?&l;nY>VPڏ]ٰwFwUl^2{-Z _+h[/F}[v-3y_s#B k@u JX2 7q4n܈z1z#~k[#'he^ְ-i0՟-Zӥ nkTӳ'[EqŴE甞ҶF?&6[~[F]7O2kMtMdlCz;((Q/ݘ4 صxr1֞4 '4"}wgE?A3.|/[EDp$}q+)\pgBN:;NPkXBtx$I,k \. 4d Zޏw ~#ӫjx#gg0c}/Vfw c#ەQۈ׮Px8~'rp\O'\Mӈdff~Ͼ}طo{e޽8p, **JBQUJA~ݗ7O?ZO/fygN÷HοWLZ¶F? łG΋x,Z:3/Ej^JjQ(-C?n\+xX>+2?n4?($yOVf 2M0Ghf4Zn~F&/YkcӬDP2f4+VEEU4uvv+C'yY<,tǧD ?K@я񗹼tHT0y~=,m>V|} Hy,>o2˶b}L\Akr̺z x{GAO+F&WhyğOvzŻػnI PO?KziݎθD6iߊ+Nq4AH?|:ZYq(l2׾u8{-g{]}HcӿOp~An6&|w4s W1^10 ޻0,挹/5׹$XNq{p#@W`$Weg (*y\?Ȃ0wJSEnLĽE߿zO~y4+;m+s~` uуc,V2Zx`x|X2|6uJ4MԆ#p I\h+5O_^޹[ X5%.œCUyBO޽yx5AU1?VszC݇62gD~tVL=H)ԬכoAwY\ 1C^eniVPcDyzPG7jMAg1q./qR22D.&ZuyP0^;X>6.%bF N$nڎtf"hV2vr;Q(G,gB 45dϼRh#ϿEPBCC K`\gaKEۧvP?Z[1_+zzϗ+1~f7&Zx.ԍO'VfZtrLnERB=z0bOgPnHv0,ǓXF\AӰs~_e_Xe6?fi?=g0_5|f3N'b3<|^|$}O^JĚ4\RcE}>P_m|=c%I=έ_?qM>UE3,ǻL_!*5f뀎aiv@f\( 芇yԄY=SCo Mzu U%:VT Wǵo6neL.JwiJO)ęOUUq맾&ŔIoquW9ϙ4>V:QuTI?jx8t4ajm݌`>ٴ~y Iy(pP+ÍKHkrF,B^pݵҜx 5/|Iѓ^tThqnn./26l_~a<0瘿j8?~>^)>y5߾A$g[>l9Vu%} :ntՌcԬc4 9 t5b̼Fu[.oAd1Vo_yw\*I% _{P|(<z+f|;<D__JM,z_@/|1 3LPIDS'%[uB#,|\In- yg[QK냤Fs빼R..՟!;F|#7ˈ_8~n`b`XZ1PC//>;L4 t=w\|{c'~MrM'-ODJ@q䔚 '%壎mﶧRwiۡnj 38mB!ĉU*Y,< B{>=/h [˨9s~u-X,EmIůGzFP sSE>3 %!6(ĭiZ:z/vɒ *,+=aKG&i&c̻hR*XCcJ^Vn5O!^\£=:c>=ww"{^B;B_.yHKksw-ȽFp`'YYLUVѤI4ir]v=mǡր oOkdxf> r^{|6I-`Po\SN?TuzXSfPX%^%: q4O]O#HSK KAF<| WF;h9 ݃c{0t\!_vv)n^JK>00Lb5 zdGm+Xpd݄wᑯW0hT^}nkmėWVul#~e_tBciՀ<4ٻH7Gޏ3? q{\Qb*Uv²?~/*I!g*%K6Xs?zel8IU͉Lûؙib/}v/@E_h UP!Q$u *)/pD`!m[j'YؚV][w6S ̬ؼ7u"QL aa1Q~-݋DRP&f-54R|Ұ.;ؤJb_dRax̖Xe$Ed㬷M^xլCWP?Xsjd O~ևQP#:7s1MN˩۷?Mrb!/׋i8αVj]t)3~Cc;هn6-9eӤǘbF'7n~,0UTcߏ 1-5{"]FW=fmC j.^Wx]utZU=-"_߽.Lӂb_iu J-l԰N6Ss2F:d*Mg[͏uYGv֞opqiul )X>ju-^o=?j _}9ԱhA:=$yl޴zWZ|!nҷ*9^m1',Փ +lk6F]mR6)Rҏ'gJ%KGK~B׾Z O"-?v-zT %/#1qel 1UQ6 'OeGbGש5'5tMTQ4Je`xu!+! 4?QMt #qG_qqX/H1'iBFlDpN.9LIujЗ'eDxDڞcFetaij۰u]cxyމZømy[gȧ[uBMLccTW:ԋϟl &..܉jew_sGj5k0/5FLe[s٥}gM$hRR -eC2{,Q [A" K "(Ed -}FR zo^QH乻'$]ⓥ￑^%k?j-Ϥՙʋ}ӝ.ahБ֎m  WyҺ}s>ϽO옾(p_'ʾ}nCH*P0<ɰʰSv˔6=5>U e[)L}[]fvt].;ukS-3}+WUILbzt)/Ьx~vaW#QQuu1g{ua&&tts}@b^Ѝ51v9/H㬗N80A| n'Qɭ.P`骡:W#Yz4 ܽ[xu*r4߈6?aO=t@VHxZa%;7xs~UA3z2:+zGb IDATo֍߄cx{ȑ>d{F 7GpȍykzGXߍA-yfSͮx_j@zuT*mq(Mvmg[7LxT5%=4> m&7}vMhи5}z2]][AUmDm,ywww݋2c~6'`Y+&:jvdIKuý-cy]$/ ?O>>Fnr%zȗN/өyCЋJ0PU'ZIGw`@Q̐3}!mο˵kH7s #jolhQ[Rs [7{#2^9}PB C{_px ?`;ѨQSQ(QwX%.uܾ3|4Tl?ٓjZd{r~|e/ js4 uoDMt ~Uh1ht7\mwyd^]ߡ&׿ OO&///(UT퍧'O;ɂ Ŗ0عz vO&u FeΜ9N,K$n7|ҹx㥷ggq+N!Pp炚Zf5߅5_(%`f( NN:y~vۗGTAW]]]6/,IQ_2{f?u.~eVX]X(2*\Dc  RA(@͗p?䒾6ď?~k_.z:aL3iYawaף$HAzRٜAx4 EB;2c}В(n ~_CbVݧ5O k k%QFtAxҽ{>tvg[s^2N \P4Wˬ滰QeT84ki'AA'K;v!    TO;     X*    h,AAAAAr҂BQl6]%IB ISH )|63گ(] Nv>a'ӥv\ ԥ缿HGؿX89;boblY1)_7pþ:/7MB"F|HίU|]1eɳ\URBЭEm%3GW1m0^hw15&ilybۇCXAo,7oj%3#ب sk^%>2/}Gj&Xa=|KYl"_E-=_&,匝ޑZk($G&U(ju,H֓Qg_J2z;3|o5/3S/UсU;0@:zA K 3NHUJmʕ({I '.Vq]gj7fQ'(2aSU& {w3פ*eKZۑm+Z"7_0' !'Jb*g` |JWɥ9 -G!sDPafEj~VjZc/B̀> 2[*vgw $=<%jjE)vm/6~oV<~U0e(J|-*X0N1_ICkohh}[']Va/CՇ`AI5춎O;) <.\`ѢE(ʃ3X,OĴ=^$cYL:+<Θ?Z$Y)DŽ&]>e4aJGuGF±hsqu4cV]:i= s/qĝO}c,a!fSxǃ{In}(փY{ WB;U1ҏ;᧱%d9_4u)}l$M[=>E ddIAQU%S?WV6.E /1c|hdn΢Ct.+y)MZS3b-t__+Zݚl=I[ejePv 轞I(lٛNnV3 , |-[R)T ^i`G61mY0j1X E^jEpAq2$բ0yNrϊK'/-IO,WOVs#׶Y486ݾ$ЌqƮ˸r0}n]zLsW[|=~?Of*>cڙ!mݸyK=8NnX$Re6R,^[0z sBQ͍XN5NR❮3H}R=W^ܹsSxx8ᄅeOgϞܹsDDDNAi{2B]cUI^WUM>ٿΥD2UnDJ B%a0-Gv)SRbP7֞;ܸA8bL!)Y"=>p+פl>?Yޓ?&涵t+}"ߧ b4BWSmгv?F;Ś 4p3"dE* $kI[>ß=\ΰQ> v8M\O5[l۶^(f=ʼ!30FGK_^yn8: aY .?,z$;$$c5%orÕ}oW vP^#D~e:./N~e^|Jhhf0*s.p(^Dbl>Mm Xx:C &4 :w}L{;[k,uU룪j}(=e{}L)1s1tU{p-] (bleܟ(5t/9dT^>D[P6?iA)_qHk28: =1m.>7`zἳ WOr<ȫMM =J ߸M;7}{IQ=ǘC n|V5;V(SN$kthvtN2:G;$2DnojG&|ů@D ^Љ@g (Wt~$)@ ;PL/׻UjJQFlDF: DAKHx +"=KQ1{G<Ƕ_һ ?o\gSsB[ހ?LqnՊ_2.838~[ѼCܲ#.|9; _;HsNbph ՃYkvH+UEw9$d=q?Tqj[kF'~co|p[R|ǠOwxV:!!p$)*(KhU›ncPIDIqBBT%r3ga'tSbԨ/ް-Kt Db#;C[YG1t.E*j̷,]q?](Nc >@.Lc=cJN-ɧ#/hPLuZWaw9mBvNCo[ϒLoW! *~`5L/poyoPc ~45)x>/E=lH2:Tj2uSޞe_^ǐ~sj#H/3u\^'+zR$Jt_7FZLN+BVWdzM%r ~t{xQMz2Cֳ>< S4k4TUņl]$ ;7`vh(9` Yv݌h9j}3^SΡisǷ +#ɮob+f~A羸@W`BB GXO(UiW)G oxb$l=Xե2N R-f#q`QPAO>ns CQ/đnY3 LMk U[3X+%!-d|֓$w^ԩv7oL߾}IJJϔ(D|֒}"B IDATIhJ؈=6PkNݑ+|r x|emo͢V|1Y92y> 'h]/X.>1ʁIuy9l sҷ.NKSK t[mox㼄NEo`o`p`t`tP0T NT6V:+:F5AAA.Cgq%(]JGܶY-dle ?E.9C&hƴtA!,aaٿ+u]P\wpKriAFL?v+X{]c r:d YFkEm2HhUIՀd,ۭ UFQ } h`V p/AAAMŔKJb߾;c/sH*7 PIAAA =2kT^{ y Er n&T *&A!"KAAA yu^bɵ k/uyIA(C%AAAAADc      KAAAAAB>f(lKFA\GBAN    ܥP7^t $I5&fCQ<==b i׮N +((i'AAAAP7t:t YY@U5:\qŋ d9 ptt|B)y쿯\SL .""i'Ax`SSq&AA0+cl6T 9^G6]Òfh4*Lff&&4RRRHNN&))p,K_vOz_Ax䬗i\C< Oͫp|۴U7K[VFB֑+UR5G Yp^kˏ?Ns%q3oo9k;g;F{'<_a[LֿIS7F75yug3ujfwGjt8Ae% I5zQD~Y[7E2ۊv&rqG .>)\OIa8(m.[ʽ,yԑr+phs*wAŖ٘]1\?mrGA+8W]|4 %k0v&̪A&IrU0?Mr,Sgq. BD\]]j]ne1~*`QTEQ6qzПPiՂ͆b6Ōc) ]R\+-Ђ %fŢ4;dŝxasav}?6E%e\u2C-gPSkbiﰄ/>Z];ogs᥼ٿ|k`oGV0k==Wel|} ΢(7{ 90?:OQ/S83.bE㭾\AGAxcݎИ%oNm}|R\q]ym띥ݗʌ]BbgX4U:)ÑE/T| kQFm3ӫߠ}8{;{g@ǿof6%/>5#zѷ7ďklQM\n!t{s5WF5_/_R6 ]Z ncRnT1fxeSvP\WZǝOS3I3I2Lj&Q2Rt@6?t-:Z+;\kWch2㍆P54x9 $006ZS~:xb~W׫(NF 2|s-Zznm89AyTʷO `9wOcg-.i?|+6LJ,)(*7ıy|ƥ(Y%f~WWʖ-Yt(ns+y)ĉc^7Nթvj=I[ejl8Pv ਙI(lٛNnV3r Òʷ[Oݲ%r +8$צL[-M%%:̒AU&1q,U \<=%_r K:סo94'HVJ5a(Aٚ]87bI:\)Ux/2J:v8;뱙ͷׯ:1_!=̈́l0fGt*t28۩͖; QQd:9cq0hn}ggG gMv\zs#Ï%qsvhp٭8ŋ!x8~4У' ^3IrBb0($^9ǩc =Aؕj㵒əG =rÇsN\NETs2Qg8qr$sYSs5$GCÈMtYb2sx;Tg9vbA(|R#Gv^jbMEITPآMXQb2ƙQTlJ*kPe h(I1OPrwVZơԀr^>T!^Ɗ%0ae?ķt^7Aoj~UJpbⶲ`ƯH#}]@W$l(K?ߵ>bjh]*FnFO}X5vgDec1ܨ: mdb\b[$v]fC%D(Rȭ w7ǍJbAe5%׻=l0qpw]a X7Jb/] Ӛ&{kh0{}wůZZJ؍BD5clԃٜ/ \< X3uYAzTŜb瀓|뉉d;dFҭ8G!5&;s ISd/'=6dh]JGS U @fq(k-ѩ*AD Ul_e*rD$q1"%(P_W\Iqfnƽ4fԣ­W(DP*H#Ax=cnDRV rXPo\9OY\fpT$N(}@Ҥt˶F9yC(:fjIϴ7F!YA )P339{|8k|312xfHk }>):n*}KQ̭/|(򘓫10%!>~esddrfY_lμ?Iv}Ss'jj֟?#$3tc R٫'~z+)f͔4fa}(S >\F\| x kQFObơY>_WC;]g6l3}L'L T9֏b4jtGH5T]CLYx0Mg}6˜r[.\1 )tlLh-U0J*qWn(iɀ[VC.FMfثzl)pBkhxLGaDd\![{ Ϻ*L=x=ՊN5*rvW~IP%{$KY 4Yˤy]Eka[+% b,%AGH`4)ZVx x&#|2]o=_wQ.x/ݧ|嚔G'9{U4"դTܶn+d7K$'jPObnwu#Ѹ|DܼCQI1f맓(R%|2?{㹜a:7|*+p.bù/S#L͔@ɕn!Qze$@fV =ށov aT}L{;[k,uq|Iv/YVeW.׉IpP\HMwEz#".QP?Clew0Ыi-&kq\%F搟Jz&Ɉ{vc4z˭T95(edΛY7SZr9(uw=Q3Ipr<%hR2ڬXKh`gmdpx-(2jfiVE2H @I&>Ɇ˭{oUAQ@Ȁ)̈́Eќ-NdZRc19{RhAxv=W >>> 2$AXV"K5ZdYGhHNFAkAg@$sIB(1H?wTG\;Kɋ8VKcO@_#PPL㍻! FX J%$f3aȞ(,h aPڿ?r:'HIUBrG'alrz~:ߊdžoy+8G'WəezL9ӎTz۟j??7ʶqS} 3bF8i{땄͆` +]UjT6q`Xq*W"8@<]aף8 j"NhK4s#|ܱ#_yօ/gyaHJ69BT5<Sb8{:%}}rk;MoGR3H7IvH:=zقl#5: WO3nHI%3݄bpnbHNn;iٽEm.+Obl=Rj8EžNVȨ[w.d?M/QImZ܂ԜfH!!9=SٌZ3aX=z ?v XcȀNf?Ή30;R6+ɾcAZ:3n-&sB$8w-YEt`+Z-ķr):ڂ+eί' q1K8⤰Qze7>_`A} D.U oA%}&u-oBBB S1eiL֚9rcc\1埔Hi?KֺCDϗfo:k3O79"aӴ*Bg cX?8ωߖ0ͯP;b? K:F YHu<=Ht Y]mg%= $z5kSYjN']hI'bxwI)zII'D /W  )\OU1djJbgĐUZ=z}IFEpww$'\$͡4eK:d #1'&uQzQG-zLjٻ(6ݻK)% $A銠tDHTA (ҋ"EiH@h!z !@ AZ|܇޳F!_wppxQ@L&Hhu ԬN"e-*edR3;jhhJt{b]},=!hgyfՆ SnnB[A^AMU3*+U$DjI٠}dV\ע62fF-8.E}Yn)>|`#O)afrh ǀdm5ۮ%z廘Wò6m>3QZkfVbRnb4}{XA=VT{ P-d 66ɪCxks V5doᬙ.;STIzSCQGljd \f?32zL͚9K=q;iѫ[!3¯ &gig>:\^hLvт+b5bVoƀKO-iGSYJ{~"/wJHfhl]*QL%l2lBRK5RSg<՛a&)Q@IN&MoLd^K#55 ssCʒ=u=j)-HO+bFT4F$}&Ζ&TLF#&k+N#BZJ2vHǭrfRU[+hb`S 59iػa#v'd,)M$ f"S63F勄n/z B$ZMٻv$666:t&M-- '''tFRdF+eI2gZJ>ˢۢS _!U>;D7'_Ax-zEAAAxvESHO3YJbMnܱ.TE1uۊNR{A)RsssjժzKqOy1M{[:   f.ȵ3֑rJP?p; M y8c%.",AAAM5ѱic쉏s|4/ج ="Y*   (**ݻwtݽ Pxd    <"<<<)={LAx     d          @TUUEyh$ItV(ؗ$..;;] AAAAxHN^v KKK$I/iZ@eʔy%'Eϻ/]AAA(EPS;_`C2Ȳ3аΚ0,--G$077~igv#x> Ƿ%xug-r)/I (/UP8?%mié})i(t6nܐEcI!gϻB982/%|C{ϑPAYȗ?DZQUzM':Nn'۲=2g CHX/aon۵ ̟C3[`T)\M:8bIa.߫t>J!E7( Z,0X'#˜(XYYiFtHII!))DҥK9-v~ќcq}oPA:ۇ֧e]]zxȕ,1˺@$dؒ?uP.1-z=*5fe5y?Q)\86qέg$6+֛p9cmaCiw\<^\ Tn:us]}mQ2W4b7B$YgM~o$[ \F]3J$$6=>^Or#WK;7^:Ob[\3^cהr–22v׽xUykgl9jEIs,ݨz+pqUO[|q,%%K=<,t sj$OJh+д?QξQ{y8ZBc:?grV۬!ս, rkWpF>ҴGI\ғog98u/]O;{CΗsH0oM2G꣑lO%E ߳466(U@*FUEKOGU̱M@hI׃1`}rOrA )YUb@6tp8 FebN%Q?nZ8keLItކjlr[:vXFž/}le\\= M#fXY':wq!`O?? ZfbX'skz aM{g zxѹ|ĪèK'ʟ?zqvǔ-ͲZ."k\?dF$e;yQCЩq+ӧreGAf`+qj;!ASqG\K YȔmt% !usx]CbW~~Jޱt"w!c`=>..oE3eh[pxDvjŐSݎeyE>g8[ *Y 5fޝLa(]+2 *׷h>Lט*+'s2x#:*ȁehX& -,DKm,قN_EU^1 auM fd G|z'ޞr+P2waǵ0]:ϵЅKOzqt/gV/}* 2zO:/' Eu5uK4W`+&Lꈺz>rk5G z4GZ+) >c*5'Ѯ>}[zbv"ch_Kh=e]J!q'1 l(u³37BNP4oGVڕ29ԇMOpFāJc}0'sr_@dkg;US 1'X,.M!0r~nGaɈ@y mYL- pEu38gE@u^O"R ה"2ɹ*_ykWl1sb9\nx{$q*Q$W k]gs`)]>՛ShJ{,?BDJ#>(eP2/;?cM۶n茧;l%ec~ӬA% WW~"8'<:c0jPP% CsYUjDzsn bOR )/`&uIjԤĽOJٙRe:|| 9*^d)@HH+V(L&HX5Ƅr;Sx2jD*t8 %ABMdU!tDNOg2[C$zV3V%ާ󆶢~ ?\%-`F ܞe)'LP8RK j_*;j\Ɛgw%ŗRŕ*ap3[ѳTC?4K;Fo{V3a, ڿŰ}I`VIrtƞC+srKqTf:Zӳ:<֦x, ;g3ySI~p#e?ޕ9ݨĚ;`yoCjwrޢ:s=ח|B]5?UuR̢fXjRil!b/>f*۪\[-[>{gYRTYRbI![5ڲ8-zc״8|=ˍz!޾cM>r-il\KKJc}i,Űup~ I&9E}Erqvc^GFnfMu̟Cx\yVP 3`V#g^1uc)FN=j >wZty GNլ9ޡqws̓:#sy1o^aД˯<ܛ_vSxtjxx&s%l%BkiOwq-7Me{ٿXzg; >H h4!( e'5ee`qw)KЫHsBp/Geެǫfl7;O|T;Q7\F ך3pgGO<fN3fG_.T>g+Y  NˍUsXE,IkLhL>|Jաc[4n\ͨu{')Sh? -̃e,׉_uf%6Qm7wT:zڷR.I<|T2~k?}|uV D*ȂC3x/OvFB,0-f&p>ڻyg!|t׬z=k>4/Lm՘X/X\c 's|H"㘶Կ=C|2w6;vXZ:QO3ͮa[@KРTo_^ƧR6u_a L֋}gӰiyެIJPU]䙉+{OڙUn;-,Yl]gу 'O n1Q?h5îTlǷaZB& ;,|Io\y51 c^(̒Nk_WE PT}СC?g20hFeYκ_$TU͚&Zf45]kRFtJ.@SP 7?&hjoC˹{JH:lrI$Ȳ< P%PގH8:FQ?֗o[0u ;DT12ڼſ&zzI%h0f'$Q.U.áF86;>kFӭX7sJTĦ5&X8嘔Ј?G7}4uɫٻq䍷#o~nĚ:2ȫp}7v_f|Ė?fM5o0 NQ]gIr*luSt|[H.4u~V.GkIEº'^۟Z%¨h6ǾM2;vbn| LͤT9qp$Kլ~_f8lgru ((d[H59~q7Գħ:>w&]y4w|hz UBыYu8! *77Cf-{Jzٛ#5b~dN ;S9[Hps0{ m$NiɻIt+|@3 @~h45ߠk!t6Fu|jνB1GNBd재m҇dB̛u W 7`RnI5dFU{(,퍿K%n3 ϓ.Sí^8Eu)}܄3irHo͊?8qes 9UF{b}H^ c;+/X_O:)QVXRVIJېze/s,&$>5ڝp%0OơUcJ ]؞(EV_Ez7[ӕ_o Ze$RB%qXHbػV嵶iJ*aC#M+ʬ@O ׆46_Ll+:=,vgy;=^`f* cްĥsAeÀh(i0;o嚾8nl^?)̈́/X`4#6ʼ@oZ -e6fвtvߨ O:8hL&4EC/@֩YNE;#Yet @@CE$TGh}1Rvx*¬⛌[9F6kwMj _>Cyç+Ivh {/G՛UR7?OE o  @U{7r(֔+Gҭ'TE֌.>ƂA^ ch͕h1 Z1\7c|w/jQ3KdGؾ}>Yh .%rS^_soε//}4zmG:e*SՑz@UgdWJ IDATis]agw;4UŤdh2u-3,O+{'DVu͇yZ\[@k lmГU32$~OM ?ד">a=CMF'l8kfÙ8'N&Fќ]#úZWkkd Ol5)>,1+^Zo։xsqӉi4l0'~_=6/-iGSYJ{~O%-ϘЀ[3:We\{nfόg^O51Wpp/jcLlj`*<μ}oxHڳF:/"AA%ZMٻv$666:t&MIchV KN  i1D[,,Ki: Yλ966OM7h\AYhh.P`FLKc DA`vLʕh{K.\N2_Kp sG9^~~דϳ~Xf8s^كSfS LX F*-vM8T/`J G{g Vi< s`d j/L9%ϓ`S1:~ٸڿ7gLTwMٚX8S)Ǧ+ȖWeVϰߤ^e`>ͧ |Èi1Fƻy%nJwu%Ȁd:Xm7D(`[dЂTEAKydx[SQ+++4Mh4NZZ)))$%%HBBqqq\t ј˒=%`ʽ!Y%&}s)\\ՓjV4_CM>>%-27 BQ1x]S:S + []2/AR ڟq(W?ʺ4I^OJsY]ōiSK qAb31{cinMIF^|O۫1K`aUMrzKӢ0m5ZbS&6SUૼ4b7B$YgM~o$[v,YIЗ~GZ7X>g#Wk Cw ^|pG"BC9]s YłC'5^趥2CݩoJSܶ_™bcTT2V%M+sU8Xߙܽ C}ؒr&oi_;z|sÌWOfEBS%։]\ӏź։|*>ܚBXޙt.j0҉'On1e qzטk3M.xa?vk1f4O{߹:EPBu'3{|B>\\ފ<;hqи_Ƿ.jisɖOOz_Rl^ ؓv% _^]O?%3J|^fޱ9)ySÏ 2]?dF$eK 8_c:QKgZud_9k_4k9S4N+^TkDτsI@)>l^;C >+k6ѯNFl2֩} NlA=˥ (3+SG$F1zףTȅ]7OmVKV>#m=d0p G熎H4NiĦ}ʓ#1DF%c̤3IIMJ;+!LWI&uz=HL&i$GammCRrC'ˤ`iiIbb5?!:fHJtMd Jr8,,k1dz;Vvxs`&aنZXڝiȢ}m8֪.>԰\<$燧MAL#z1ѾyJ:Ű5FwNШ#6Te5xEk̽MpJV<2Jc?^Ïg{4؅LPŜJ7rW3HGVBƒ-e<-́a|k=u!m_Jp&37Yjl1MoO`uq%KgBNF"D^@@YB}VoS^z;[f>|27ۺoY2*؋(¥Y>v}2\6s n;ׂU`. 6i+okuĖ/yևJ^n̢+1yWJ_" ^+cy E͟m;ue1mD>:H>q `ѐd|?O+waDikYҦ5xi5lDш YiKu*TM#9*ݫ(QN{YQݨ5sYJI7qsKA8U] Ț|l_qV 0>~VIsُFג}M%?򡻄1*.Gw☳}MD M<)Ƹ=)F=Z EpjY{9vR"?Y&¥?NRǮ(*<[6]ΧyAuJJؙjQtSTߧd(FI;lte_;XRt.>p+z{gM Bh Gޤlb'g?gӅ|]~nC&tYM}w>9ǚ\[gɧ>}E2<=Xk+eӇ:5B"ߌagYՊm ::ͥ MHH8_ Vc6ʇzIMcayj܁о>Tv7j1:)\H(J3j]ÉϮwN377%CuΌfy)O) h'9;ƼWJvHފĺfZHR^݋C-0i'(X\c˓_y!gg TytqA_хrNr-Prf6=$ҾOrxU PRq- [Q`k(-89|JڵxV\wDim j7)w^ۜB% ]lZjܭkޫKFWLnqjMG3rCHlm oTۙNeȲt/$y*BJV`4%]ѩ"6ttPuUEUMj|IJrX9*iCXQh8ZW@S{{abjx!Ӹ}|L>|:6ϣi?\b]4Q1N8/kӉhC{ Fֶa%uɾ趧vMNꑦS0j&е=`a?bv#v2ㇲ:њCSk͆GUw8{݉Eе{3h2mR,P33wwf#>C:3jdt뽟LᅥSUl< ǥ9혹1lнi_tzD"S|7rYj~e.Ž#uh/Jm B>R yb'KjP4J(6&@AQAA'MAQQUz}哙0^UAL踈̢PB0fU[N7HStHOpC RT)qG(|;xyI F[>ohI̫K/}^ʙ qzWF/V1MiIzHV̛mL~h4UE6iobӚb'oǚ3A&0ōKh{ ?[ʭҰXVN7s~si@*p=qؚ;?A|{[a*y~0A㘫|erqSWUL|._Op4+&<c;* \qh;Ƙr0Ff,N/!3*RR p ʐG _ 7v%"8_GWǑ[?sX:uKح| AӓS =BRB^jE# :F`PN &e hIMQW`gv{KFxSNsN"v9KPxN|/ar4_ RϚ]j駃?+v\n|z> 7ad+W舢( :麎fC4ϟ%"c-Z"WfA!B!x$ >&Ʉ)!} QUPUt`½hg._#~m' ʬߓ[ ^L9- 7\rS`^H]X6W!9y~LmW–nPS <Kzj۱:_{G nf@6sNEIcɈ_x= q+#hhU+n_D>b]/z4'W mv!{at8V'MDc`®)ݩ]'W[1v 4v+<( NQ!Bd*422wwzfpj:Hj~:a4D4MKB$nGOl6D$Y){gaF)x1hE`Q"9P\Y/ml 19]LJ*B?tܱKyoO"w2d?Ɯ7Ñl^6-lY>^iph*Vch߯a|ݭ=#^&Q9/p+gB„K*277u%zz+&w.ot>k_@(E79sZrdO@ŭHEJdOz9/K.Of#hdG5b9;Oн'>j%pjGayua]n!*6茶K'-̓ٺUEȲ_@ .]SϢnc\Wvs+#:Cn/<kҽO| _y%cX3ijM/֫BSSMO;dOo,<=U)jd́Ns~"6C)yz5 u#o"/K*WxnBKӉZVc ypB~wB Jn]&)7 &vd,~Xa?%|[G|R"''EU7?gRIE0X3 s8Y;"qNyiU8yT8+_4-ًΠ%SDш@DsΜ9xl5mE)>[غ7eRGr0~Y;wl=}_"?}[qӂf?=^1q? X0{Ηw'ʄmCܰS}kl?իr'W s/n Sbݩk\:wcrd3Ţw2 XfF>αռ[H%j,}T*} jAi'ye]?ͅݟPڨ2^s@ؿ{h ~ Lי`r7IjE,}pkFۥqf(ejPnjlldn.s%.=+SYD[ [SdJ =Bc ggdDX_Ʒ˕ʧ5`_ڵeZa2sBׄ/ve={#;Ԣ\”֖m|4KA}sh+Ue>0\|1CQ3+R#P'`^_3fs9}wf?:B!RK/]Ĝ9sд'onhX9qsZ>-#na[º=Q3/lKwQ݈b4hBIm;*|8OXNd@֌CFJɈWn%(ʞ|8iLhӆ x]ˌ~c%wBK4""аqݠÊQIM5cv{}{ސoz>L'.^Cǀ <=ɮd;8nmͤOwk 1dC̘ZHR%q7h$םLjs7> 6]3'N)ֳ~FFv(.5h3"'5_}$taI+:g٠ <>bt(]XE_.[$+D~=56 n,Vš=vcYjSoFPbvO\,Pfp0?"p2ߴ¿L А;,[q쑉t6_0z9=Ql 7R3c>^R_xR4^/~G`ͰGAJa!*V跷1ki,mAni%B dg! ˗ӹs'zjEEPT+x먊+( tEQӴ *y;Tf茁[4Pb16.ijmFn |o6_Pl.Z+:rQTwļYy5.gDUo=}K!x4,ql\0ߝ!( "7I¥UtJyzaM[뇎pŠP҅l9M[9e5P`3FnO)֏dR%lќ4Oa˖f&{-¼9j?PR̄GKЭwR7C @AQN4< (\_Г?_g8?~'i_?%ܨ(8kWQE:݌x&t15&9;ϻD7L7z->hfġPF6mI2G5,fn^9-B!x2K ł&;dj4AѤy)byh՘s|n1E8)|1 暯8P.+R5fs>T ɟ`,Ey{P\U,$f18/ ?MPM8#,wux9"C1zf殾*3Ha?1[5[/{4>ꚍlvUɛxϧK%\Os} ^w%AБMygű"m> x@6^CE:̤6=Yző*3ԡu=ctg&=f?p ]'k%T<*ԣᛯDB us'`Y1K'ݩsw_, Љ]LZYf4 y{ ˔ZA,Ӌl/eL<=7>k?hX5?Z,F9i?wS%o=h*8^}?ʾȿ=lL <ҕم͇uz%sPO/^4!B<.Xj6ԩj j M5$l0)u]5$eޛn04O;I]nݺн&]*jZ׷N#(G.9ӄbb%býts,[7BpT@]MKÇf cmܸzL՛>|OlIV7qdY xo#{97Ĺ8>rYsOѥKwDZ2'LY4q{ȘnK|lS♀+*hkFC%g(Bs! T?O^2hw߉t̙ S! KwZDŎA~^1rvӭǙo"qoaߟ^c~, AGmW슕AXdخ,Ns/wdk幬*.~k3ן( bgKڕOwwrOI0t<(YƋ>`άhg՘iG'G ?Сѻf[PB!Sy .L~P"JhZg>M25PT# рހQv*&˦brU0:7W-ؕ6S!E gC‰q'8eX"Z(/=r/cÀg+bAW0' ]<،=8hqf,U%1gcZdxN>g q KM-IRO3Cc쎥€Umuz'+j"KUrv=k_~A7]k]&Ơ2:5L'U=,ϥɾ趧6ONѻ9} /͍ܫ9N_|Sjۮ4$!X-Lт/R ϡiݚ=f~(0?^~l?g z/kӉhC7{4JN jiӸ}|Lk؜F6vU3aߡMsHB!KeРA?h/AQl*Њ PFPT-ePI_uPTtto=DħCrS)Bi5jՄ;hNx:=7V݄x}&o; elcub]1}L7ȯ翣i6t -H)q'%l<['G'LpM4Vr<M5 s+aU{JVB! 7w!gv&2227:t 7{ܹGgr:FZ16 F+FP zRT+ *:@,Q-Z``좼4,.ExGEB!x*+E1em6qi^ytݰaݻwϪBR{zݝї*l^d0,6 FAGUU@hhhMWiFj*B!B!xnH XtцjL`6TTT@A ]ד^ UE3~ )ĿA\B3B!B!x,} xxxp܉k1I$~oy~@\AɅŋgvB!B![,} TV Ed !B!B ǩB!B!%2q)oâys:3|BKB!B,GI<_*o׿DGո^8EBФB!BX̢cQkO"y NeE!w[+~CYqCǏƂJ")=y<7u+١z`řXsbl8x͐ w! eQ/4,B!B!̟͡he?L#:e %r➳8J@YIb9ɑ KY hRs;IUA \5?`}F¯R*g>-@.ލ^0yZQlbM*/kӦ/hjI-W~ޗէ|+V^&YNs,0Pw'vM*SpiM<dED y`gY7+ 3o} B'!R!B!"+cv5"%D0SBL)]Z @"st8^G󳟍ZӸrv"n:R0"ΞZXL7;ѥ:̎~e}n8 IDATėCl؉vU,F@l XCVh_\ȣozOVĔƧ'X3s5g҈j_8ySƔjfW)NT)DdeH<͜o{/ӌ-a;ŁBPB!B(ni&[Qd&MFtI#w 50,> oˡ1P/Bb;;toA)9a7n~6;7LT>)mE{ ܲc`_kӷHSOa Zk:SV4{{ؤ~iLnр `(I38~ZT^K T5h\Y2np 5@=1:5s*w$Ȳ$X4Mf{( E*^|cT[<3Y88 ΏK!d l9Czu(梢tbE\PS3\ط_"0TKDj=1v> ڝ8t+_&) q1k9(ߠ15tbDcrˆb/.ܨD#Ȫ`_ LO'JmCy';aA7VsꙜ;E7R΀v6TW/|JccJ>h\:)uu88Kb Of'}&X;q7bprrBu, $$$GLL DEEqmΟ?byʂԝ~.So-m!3#'R_Kקpq,*D%TcNZuwѽu,$ QḌW"9:|Fn\j fǽ`u>r#i@_G uA{z3 ǡ6gpaeϛR! nk'9jw(ٻ9%ia0q!K 7?W- 7\rS`^H)EᴭQ.8d/Lն}#z3v+)FEQPlt ՉG챕K=UB~PD)k֦Z=jRow҉ ҽե(*`9:+֤UA|;VMb 8ʩѲY/柵aX* K?n U#="K6Jx5N'Q7RNjl hW xQ9[Fj9.-H45'^>1q~|@q̫Q,|վ?Ȼml !K,|l6Q q%5$ߚDbbWBBQ&|Y7"Dԉ;Xbn=]A\Tnё>SNmQ@lضr#xY.yp}^vԩ2>;Q;sr﷼vn8-m%28U^F&+(k9S. s>A CS;U9;UjX9|]gV>ǹ3]> t귄k/t\ ,JԎɧ8}'z;ǻ~'e|{U E9y|I_N P?}{rN\!.3zStf'-YnEzqKFy*c݋3 P( h=|DpwƁKYOu?У RKW̹#/s1$ PwѨ;QXWN*ѥMe쁄~4exL+p|q֪`W')5ܨ@YQ*Q9)M3ǎ1K e?gA֯.:P[sI{Z!zӧ3l02^8JB|,wpvv!&6U5`PUptt$:: E܁([tt]GQt`{Lt7ħE>9J.mﱸ=Vw㧙lH|^s'qK7<6|;s7#Mo9 8| -SnWjۉ;)g?˸4B T& ggdDX_f[G]fkXٿ?͡|q]6δ>o5pz_>6jbIӌ)X%L@2 ߜ Lhp(ՆڐB^KK.1g4S#, ;>'nNK§Ev-lKVX'jFcmI.ʡCQ&TM()^ҋQ+l:oˑk Ey8kM`;y}˴t.S3x`-߷RH*&q*] !S{}a 5uP.ѱe{v`,AQN[S-l?[ fIjT-H?QQ Mt=- cf[ӝu L2.#m6a;&9>?ƘNZ@N*P~j*|&E-ueVLy~KD kƳQ#ʿȃ)Պ5"-RCbf,ZH<ְD:(-AAW  F4Հb0&M3#u+h;u޿dĔ4蓜U!T)_Tgs.JO[oJ"`ɞ߲n,qֈ d#zXrx ׽!=5c_ C|9]aLJО1CRRN#Zd89pw|0M{|w>A\7ʬeQ1E:wsu< XkkzAL2\+g٣}%b43P(A3z藴4"B;"O۲NB.X, P FT)G%gF Tcjn|3<+F."ېoyx:'9'O<=} v&," J!9(g>Α_o;W\]7TCꆲ܉e)qޞ1k4/EU1.HIҮj@XWr> u 5cJ-i/owzE١y'Uz@g M։a _>.q<ҹ;/Q{DFux&Ȯ̕䃙.5e)c~Γ~bl+,_JlWYۿ# <2w`i\Q/Gٷ|7vi>,̟s}z\B_·~qmdt3bb^Wܜy?f?qQHs>+͐ X)偪((j.zm˱ɶTG.r$F`N]N< 9sRoۯؗ:plAe(SUdo^g8BǙo"qoaߟ^c~,"G3䁇""Sȑ庚݈o-v jLR yQ5}Y]і`ݍJFŢoѷCp%BK,-\0CQM25PT# рހQv*&˦brU0H)$>\Q'Pp ȠcRT4 Bd}*nsdz. _Ӛ i8z +U$Gʪ8Ηci97%Lds!hbpqμRJ6=rh?6|XꟳF>6)F?;cj9RvZKT}KW$G8{؏f?btm\,/YIٰ q,z)\Yz]̜;L\! xC1I!¹swW0}vHlF=Xyu8VvU3aߡMsnԃI =ʣvȥk2ⅤݸD8b"g-i=KØs+fW 'L -m5wyXYr$+ۂ1J  srFCn| u zGOJ#7Aw?^/G=*酣r+Fckߢc X:t4MfU?lN,  eNO+-|g:ѿgԧn8d9|QYSUBLƪ_ɮ5Kl';Lr![!uTO[_Our/?'ܮޢ[[v۪; YW`O3uu/,c`НtKri\7 ŊxyAS̛z !UZ's.n~>Y>a׮]ԭ[sdƍ80Tt:3``T,(z-=P#54EA@E8(ӻ%^!иqcCsʱχH틓SNWE!lٲlmmb*TX1mCBBh׮W\yVUBWڣ...}s>(5фʌ`Ao5t:@+ EaQ U5=T!B!Bܐ`c0iFt :C*z΂N:ti:M0&4,h~S-X:T-^H! ڨ[ 222^[!B!";,}q# G+9ɔ;2uoQZQ 6\{-\0 B!xYN0博z;yZB !,}$TPUiZe !B!T~HE3^iUpyod_;eHd`NFn~dw /k@-ut@ !#mB!BDr AֲgO( 5S2,X?8L1㳫x΍-x;3Jbiф:B̦_ٓoWRWKB!Bv NQf|)U= Fw 4v0Osjߓb5:XFodbzT(VTM)Cp(-Iˉ2i\[ֵ)[ԓ~Tl57nhq..$-@qVoA"*E8oI?_5x(s(a}Jy7dU.OCb˄.рԍ3e;z/ FJN/KK99?3߷-\7J(vI9Bt$X*B!B`0-qkvd:]ي7F=>)k!Lz)^ {[r&6,6UpQR8K#vl\ѬقBFwDZxvhGSvGzzͽh^*tZ88͙͢߀)w\f_nOT.?Lc % \]dLL,l?CF0N`͌sa)NH#8tluaSv$19). J9K@RR&)m, iiiGB!BjP9?xz9*XnDks˪*sEkfEzrDGLoEm|k750 IDAT63(>AS w+X D&E#'C7ͤNRR~~~aB!Bܒ97Q&nt/c$s/8o%aRIqoI$jNn(C 7 ߷c&v'PJZ4wq Үczi0{MH co A}kqFZ.03)I^:V2^'Yp`6biB%iL& (˗9u9]-!B!/S8Y6b=薟|NG ?v坑tyb3^֘O%,8;—b/J8zIъa|HXѿc!^,}Dby._|v%K(-\9vLE"]r''B! K # z5 ~#]&uuvUP]ffN;Hj̜Zǫͷ;9 뙿2 -_PϱamA}HO e;. PvQ7dn$+8)Hvjn߻0hl1؊O>(:d /`#:z(EQ0x{{߾O4lllz*899h`9P{!5n8 ^qAAA9]!B^}RKTL s2rqlk ~%)[i(٪0\v{% ;w` ~l[/F-AUiCI><1|Lo?%NKV C>2KR.PyXWEq`i󶟙evli0s}0f1V rͦc57t׷+ !DHnq{Yγ~DCJsɛ*rz惐L`j׺z9ckmOހ:XtfRҺTtų2}^DxjLg<ݰq#)c6ߩݒe?=BZv&,CG[C6 =[Ҡ9l$.1 lpeMVLp8.E梀6Nqtqk^92z.QS:͆^E0x6AXם鈯yֳ 漅5 {]6#;}V$:HTgI2Ki] ) ł ...>d2a6ILLl6is0gv'MCI\JGo#r+XצMk30> ,ˆERぴW>0B)5CZeT涧|o}_mh3+d!lVWڵrZi 6_]V^-#v-3?z,44F`MNx>޾ƵK1g6x= b'ƼScd0;ɛzgu4vwWU#nUO(MeY8|6̦UK|@^1sK`o] c~ԙV8ed-{w+׽ E6|9r8]Zǰ*oaϒz'Hh^)BgW ?9/Y4 UUv8~x7Ʉ5zMHr6 BO)CN>[dɒ޸ 3foC:S#7jk*7Rq&gi}75~j]2-dz6B>I$f4sW}2,f|:}ԟkۛfJw*㏷OIՉZ6g8mHJpPr8rMC=5?2_ylx>ؔ歳v)||i25Rz y~ޝ]L'~廵6|8SPΆˉ.6)\)o~ x_ot`d #sNETu*,Lpp0A}V9eݯ=DQ#dF]| Lp){~]:Q%_u4*33UUƿ»j@ri2iKl۳b{nN&rd?|vB):[Qͩ_պ27{Psd޽XY=pXk$^3y)^)]>?C~($! hvIHH;w>V9TUEUU)P@7|t`1fNf4-+ԳU*7gaZs<Ȫ1~=kփX8%|nӟ|y)̑c?z 62n5{/`WO# Q\j3qӎreogٔHPZ{³nh~[kV)*hZO2! kx^moܭ4jK⁗ǭrgv`X|O^CrRrA`zV(=|*nPPXC8c:<b]8^Qe[*/ő'y\]85;NggIy\/~=gMdwl#oͼMG0иG{A<H4pp);K 3VǾWm~n;4r>+{R'N2LU -;P@ۯ>.qO3s9[{8R9-mi 'JOFk/]27t賍ώ쾉Hugћ~n7KGv+hR /b%XxzYݑ_YGm#%|k~m{= +f~UyDy(_'ğ|3%cF{㳧I°J*Bۻw/UTyIBx%.]PreJ*<ٛiW#`jT 駈Ko geUnνǩ|< T>!(֜9fR/ԁ%x^#F?\̡7wԱWEC7iH9l`/<}g|[OjQpJB]R) ħP!F<}]"/D>oFAk(6E4.Z/ֿcÈ8:(w:WӁ"w|*(o1חjJ{\һ5-n $Z!GǮPj2ޟw].ZbF $lzK:Ϫ?޺߹2E_zd~4ΝMX,@aCt?Ҍ6= Q!O4Lg՘wtOӮ`l֬+;-*T{) !K:UB0|-9EgF+΀Eg{C=F+t{zPN'wБ/αgMB2np5ȇhf4r#0(B$c eK$fy`u%.(}P&9HO:gt$Coh`ε$;s:^/=iH,_YpmjK@:jj(Z #=xH C>XUo[zNVi 2}Ffٌ߽OK cJ|f6zh9)--MJ9d>-Mnħ? 7EPnl;IE@>cDKv;ls+`ckom :@:T*^7egydHy-Dʒ# l R)0[/^-C]D#A4x5ͧBnE(M`]_f[bBM/bQs~-fh寧?3S8^)̀XQ'ӊ]gk\<EB],[%YNeU~E\1G䏿CkFn9X /~в;IXٖ2/1˦@3kŚ.êQsiXiٳbR05Q T4E$jͨ?oWM^dٻm2`~؀}J,bW`) ?K"$G*ڍDFkT=P EQUSQtN]zTCZ@GUsng <6rX 0:eߊ-d,zDqUs`Lۋ a.#`,(%cQ'EEh:\[- QƍeZX+$^I''B!ٲe >>>flXPUp*V!!!k׎+W< !+QU9Ϝ>F0aJh4c01T ^Ew;HjzM XT }!B!9D !IHQHQ`0a4Z0@סt(:PAaFS̨U0kU% k 9KzU"##AMB!xu0|!x>IH juG徕54od}*X;! .*!B!@2J9%G`mmM  9]!=}FB!ِaB|zu*B!BdB<$T!B!IFB<$T!B!ݻ++BHfiPURSSQB!BWdB<$X PEQ@QP esW_,B!B BKsi+W^Nw;hdMw7`W^!B!BKsS<}:=X(vov{@B<+WB!B! prvEMJ8 TMCXpȍ1F\pqqAQ4n8 ^RAAA9]!B!$XCt:zOt::: x{>Sd٬'s F9]qȜKy#b ~nZ|=AcŅB!t^ep)T n:{sDE#u] r"/pt"g>5 X4!xFTwϧ;mmn|cZh"v#ˆn:XcMw?᷋jԮu rڞuIui]_*{:Yk/r-~}3//[|ˆ IDAT#6Pnq4˪ې7kX4Q ^dyZtZnʼn8>̶bnXjz>z^Y~!Jn88*}qn'a.\65G@BdAȆ/Qv8?;FgC7ZM8X.9dn8~ 52-i=Dš%Dxx;.eﭲ_1󺙢Yӿ6ՇO3'߼:Kl@aOzLp=imvfqJ}z/cK:STu߹ƵK1gݾ}<% Y+Bq7$EahlRl/\ ;s>K ="<۹&"3sZVc8^5?I@#>o|Y3 &7U>ݳ?s/%3$eBTo5bQoUG ;MTVt9᭪R7ޥW#OŹۛfJw*㏷OIՉZ6g8mHJpPr8rMC=5?2_yl^Nc_5rW+F77s:-g8azTpVtz۝QKBQΕFO_?STsqfbu RUYT E*^p+UKAB,fh%A`[ (vP,JTy턌jNB֕- CcX2Lpp0A% +A5ƧdYt?D D.ŘP2eayմ'ٓPf0fN$ou:{ȓD?@)#KQ/>%2 ٷiPosṼ#D~J̥8Uf} ?o-B!=$Xto:F͋{~ xN);0 îyBLXKkF@O,_Mgfb/6̅?:Ti rr8J$ϖF꥝̚ S6q~0)R&|wʭfywi6+kI׬@ѡSTT дeBFO'5Ľی~)3#-rIe|(RWG4xۅ-gv]# f$;4 'VXC8c:<b]8^Q"D2S@`;X7|A{'>W0_oCZ )8R'N h1ĥg[vKrM*=5(\vM' j1S5]]_7s!=1Km~3`~`5UA,;v0 ve1qC]4r>+Kq$mr(N͎/6B!Ȟ,EFR`X%55`ʈŢb6qpƍz<=?P|ŝw'cq ';eґyJ>N^y'\zmPaJ#@ !514"&Zd 浼Iv^1o{{藚%sWfrϤU_PYKq d˟qүgK :A(B€POi =M3'Ou L`zRbNxs*7{ʾSpMU4qZ?Somw鲹<3] Tj4j9DAlEpi\LʉP͡|8؛/j_sMx/NMAPɔ7v#z+a~F_ɗߖ|5`0 >asX!BdA9IQHNJBQ # ( f^NGQ 99{;;]dJݖ)Clo)9~]|ڷVVzy}q7Z3ay!ĿJlTʵ G8co׌a㩞Ky(_'ğ|3%cFˤyu}Mv,C`xzoH> -;P@ۯ>.qO3s9?p ӿ>~ܟ9gpͣw#K1D z~!Wǰwt log}Y``\?RV} h+d^[cf#?[6Chayg5p">~{_p'y߄xh3xz0RFku bK̈́o>q`3x5WA940uuq5t.c\460q'|V,Z>/ǮPj2ޟw].ZbF $lzF;A -~\ @S_ _,!B~'Uk -a!-mԚueeT%.~N\K}vn]%!9ROqkfmE|%ē,1xRz~E0Ўrn, fzj ԧfŭޏǪ?޺߹"B!Ȋ)䰃ޝ1zwMӰX,f0Lf'eg|07#>|ChB`43fif3GD`hʤ1iIgrH ,׹dӄ(Y;wp(y"N̖p"+eq^KD8WЪZ/3>svj5 s`sڝ|.2 ٦@[1 mÅ_`YL`|^!@RS7;/X7Y8qw16Rd aNޞq]ԕ Xfyf"B+XǝjAi'dd`(TI0'd'-mߡ֪|Sjܝ~O};sÿ1pV[7Eu;Ԩ&MZʦy }G~Z+`c|RNuQ'|/cD#~x{yҼS]-G8ˆ!KHk؎5L>5DFctvZ]Oj\Տ JL/p):U`]5j>0s&6,#[;}CwkʶٰXq/#OswhͺMZ"!BdM甌GRB%T \3^97)ɤYHzɄ=V(͋9>7/4eءPn]ڒek_YB|p 1CMs`FKfݲ_11ݪL5ufGk, wPqNA'q".3" p^)$;-$VE+P(Mnݛp?/Cz1~FJT [xy>h&&PX9=iKՂˉaƪ26?%aCx.IԅYH歏gɬztg#`!ah7 ?ǿKeͤqϱ wǣ=n3%1 JZZ~~~l',dPWWAÍ<\]] *]A2z?uIpoTAη}8 T%ƑKO`f.u#eH2ERc!Wϸ5OL剅˹b-Ywܗ6n>.,O}4QbJ3ۓQ6VN@Ktӗx/\–}:wν,ǒwbN8"T.,D$1hРvjjڽ="T(.]UIp^8x܋A&1X@ 95*`: A<:,o`bLx/}O煄,|?| xg_Cu~-CRo#^sSklic&a2Op1ܷ3AX'jxzzRYY$IյX|<@Q, :@;zF+:  i"SB%`/{2Ca]s_'Up=҆6e\Ó}LChO daGkCxȵ :Q^S,:3JIn   c:HB;B9a@|U;睆ϻKCO BK;Jtw{{{$Ij|@#M_߆])hAAAA5,LDA~>ȒH|bi:tjj W8::vv5AAA"Xi$dI0**+UUQ:Z 6vvvHȲh ĉ; ¿TLLLgWAAAA%D@elmm2$%$IFEEuG#kKUUE/{#S/16w!dddtv|?⛉9"]ҹs_YS^   _"Xډ$I"?/G'g,f eMY2vvբX,Xf$ zh4gr9,/ݫkZ J)N KJą W2]x2w ˼fZX;G_!v$r-UO*c޼=& " ^A|1WӍ(dpi^_uz. )e->n~EFVDYf>MCwh4ڳ[bs?V}h Ι0cynE=ٵttl(EM?ݝ[/fGȁ\^TH ;[n/QUZ73hc{u ɊK0?\d߃B*T~UL@D v'x{cʔ"l<<mqā9'uyV!alC*HdƮSS3sZ,w{4jC;![q%]x, ~  'Hjdt >^MY,aoo,I{4sFJeu,UĬ]%=yKLb w%[3lH8u܆S7K֎,&l5*j9)P  Ƶȗ;+WP r%N\9?K/kf>~9J0fB AЄj>Uv'[(E|"x^4[6KqGx K~J~x^tu%S>NdBY^\e0QzF Y99U,- >uĿ {6WSm̝|YÃ! 7JD֒~;80RkBxeXS7SrPbCd"Zw^BLVc,d!"۽gWCymk7Qyraimmu 1bv:l,K5*fr.]A?bZ$PU0[**())R/(b H\mdS1.} -yeW5 4u7=BxvvLStLq{ r­Z}Sz IDAT켳$Bt<-GEۋ.&ZߴMcOҸ]ݹ@"zX,_ vwn|Wdrvehџmd%4%w8gg]Y>ޛ0it?ٟw廩!\$&0JOWFO¿?c+v)3QR~Me-)5nzm j5zBkٛg&C¬@vZ[MQgŀͰ6 w/%C!ĝAA΂,D$,KȲScnL mɈ$]h6o qcǦDvոzHrVn8Ģ:T .`} H%ƕ籊D0|pg12jmlbe滖p,z1fWDV;" yl*h0Fd7 Xhܻ?$GkFҥL e)P𳢰F@  ym=IG`S<c<ԕ,~(9]$Q"8ʋ^Ņ\@c oe\97ȵ|!OrWfZuMPFnEm4}Jh\^6ouJSSX$슾h$GժG(OD1R+Y^JIȔd`ٗ휙֋YaH>QI+)ۅBNj#ml :\0_F;32դhtpLE;2o+=O n=4YQXX2ZxZ#J[Q9\$;) a80X[Lf֖|Ξm*RpvroAuEvz@}1,֓6:AAv`i'$,Bey& Ahi5(bAoS_WquuG9ӡ&~#)3#''Y+l#5MZquWc{ y,;k]?XFB1(6RZe$) *靘!wl*Vm)`tO8)cڦT<7]T[y0W汭Ɗ32ڑ}ʩG% \;…XMYU(6`$_L'Ht52\I#y[T"z>$Ա-Lg"rURKJEtRjc7WqR'CuE.-U1z5;Q,VXGLWl7(¾Rm2śdbOoIySwT)#TPl1OȄ>m /ź}C.>˥fTG)${.'/KL͟3j%m%h=>ķk*ү'GsXߔ1jDYAI!8r3ͨ>R HZPUת祥)'--E:Y^)>h\ezHM(Q0892}X o^2}Mǔ>b7߽gd]g|WǢqE  ,LDCCWW$ ,,#2 Fqph^&PӞ=mu&-j +=eJӲVF[A2ێlF]7ח\Bц e-T, s9u⪶KIn}Ǯ綒9D]ǟ1H8σY|օfK1&q~ Й$ vV*LgqJ&[re^Gi? XҚ.:R cY+ױ, %eg6 bQ#eep$ 2ۘc,*&~TTS+%hmOjmF3GW:+dC8Ѥ䖐ʿ'VxR8a,dA8Dops33auҡ֨ 7պ|LВ  #B[k'N]Z(1kqkYeA8dp+|1$S& ^^26 N|:N1! տdu\(kl&!d55!R[îڦJky¨gd7./`)H ٹdPGfQ*́7s  U"XډdIۻ10$ V m4Yg7o#q Cccy.U9yٚTVH)TRǼ%aQ\-[- 쇨ҩ - 퇅%$Ieϟx:(5Vxe<=iP{#x6A9TzBIe}xHzua98i wPk f{k ݰֻ[+}┙ENS*jw7;(rǪ!**Sr{κfV5g *d,n eLK{+툻O :ሷu%--$ɍq^yk`,Iӑps*jO܊oP޺DTv[̔8XjZrrÉNxݢyۜ{Z){C|HZPYKx"֢3w ૾NΆ<'+O5]a֠E "X* _&\:YFF@s?(X,fsW"2]{22Sj<*rWzL/k*y5=*cvג ui)[v2(Փ^8wzmv/,)o@#|4Juoc<0+WZXOԒ\"kfA7QP~h5n|sy<3c-m- [Pm`clu u[ƗC6!ٔ'`u vL)d ~Sr6&ztcW6) ZVl9'k~<\DI~CSn$ ZDIF'7+Bt\? WTe2SFCyRk֯Ke"<}+;.cvپu?o*/Wpw[\?eeK#E'kl0Scpـ/ :>#YKqE 9=|\1;AxgͼW{ Ld^}Gp!`i'$0$IBQ)+/ kj((," (// ΞVn)$WSQo'kzA2Ip`bK0O&%kp+⪚(S.ϥnV;;rO PROjBTt>Ns مu^s7ĸ ωeH{l 2_>-՜ZA<&~O(*:]muc0_Ts -w#VL@X7lPV\Vc Xj_N!\J4~#ԗbM^S0Rݵxc/T`.Ô_~ ^Cv|GI`" ZUXT4̟9O=azJyںiz[=XT35NlQ+ Žq>lLYC!jAd=u62>LlӞC 9΅¸\T DyێHƌO0~ӝNF6/#6]c"S()kY=pa )ef̪ܢTdOޚӛ"tHI*$ˇ91~CYXI:^:\mֿ · >A~\dGPO)^)m7rg;F V~!*;_aҐɼq؟ɏȚe/r#a.cڏl8$n …"wݬ,»D`kj}Yi06`2+aXȭ4Yatևb_yaRؑ2{1yM<=$[k*Vo*A{X(:(bP][yiH0L퉧l&5={~+ Omܾ ~+31UTŖV%Z*yt4@\03 P\ 2ƚ:vǥ9r@BleLuw7ź Te0sdJAnOKȍ۷$;15i+V*\ĊեMsuذ-&IJ^[ I9HɀT/?U>x~܌]PYUm5b@QR'CX܀qʁ3볙՟tMXj:2_Xd>jSS)cGϺ4=-?r>(4!G-5V Gqdl6OٲAewypWz]]a.qKBF%I㣹Mg&-=~/ijNWƲz %%]6{5>|0oDnA9_}{Ϗi U{CATWޤtnVJEv^k  ye|(_FPWqi~}/}hhV-cuY;+&:LtE.g?\LnL~m^=@jfxwLfK1LWz-=סc  \\%3c0<, D;wڵ̜93QώG.aag=e MiGw.=:SCL n_2w1?Y8I\1WV9.3x*=زq>]RV4Gf3n{?;+s6_)$!>ޱ8I`Ɏ'؇i>0$ٙCem$^r@i3ʈ6J솯+5f ۟ bc>vA.41 J^^huuzҙeF#fN}GK y   AΒG+˝JYQW/{u6/!  ǒGB?Czz6e@^.TiU,%DIq'5gJ䫌>}MXs@@b ԳoO2αp!qkj6"QäH-wD5 L.;Iq"!voۇǔLW5V{FN,n> !@ej%=$Z5RIUAQj ۳M{"hY`FAA#'5]{Q#<(ղ3I'!!1Rih0}Jٸr,&q כ.MOO Ujp ۦ2ԂM/"LDt+#jI=]x>k:H s^^6`i'd UV.pͥO_RAAAAЄ\ɴ#ӘWq7 g]#*]а=쉽'iC5|x衒 ړ_JC= B&DOL czsPŒ/ciGg[ԽldIxEv~xչρ۵7x|I/z뼲э+b8vP<}TMi쌭ksZs'x,$Kg@&AAA&Y|sll&qF?|x/ =ꄗ/}wt9C7;#xۏ>1*{gHzr a0[FSH4{] Q6y%7҈;`!,&ۋ#hof"}61}B:_Ghs5na];9v:lG1ߦyN߾_sNƌsqj'   #+ kXP$k׮e̙^*NiCD iLبh:(pN8;;cccsj%   1?n?[HAD F# x{*$5.$5.z'~Nx',AAA. K: t_N ?vUUQ+qqqA栩4Āim-%   JG\=c( k`i'd`$A@pW…V^^XUAFr쩝] A JK;,8:9$SoR(*.BRAQU{{t(H4"%\8'N*R111]AAAAhvIYqrrBѠJy{!2YFeTT7tZ]|٧?)a7xB<NJm)z ~ %##/db}uIL"]01"\AA<ӌt"IHOKCQh&3;̬2r("+Eed#-=LKPƬ3qA8E=g Ou/4]sA8wuC/'&|ZzVX4kݼꉸj p+r9V}#ɢ|974R-Y"FNrJZvKggpi7o8pkH7T>^$Yc{(yuU#e'Qœ |] 힨 T*-+cucp e%ilIV'a kh8K.?>6(O; UMl7m6QƂm ;hjQDz;bOHSiƃce 9a _Ӽ'j^4`g=* pz"XډdIo߾l t "<4А \NjZ|Jꈼ5̓A_ٯsW _dbݽ#~Χwj,5/-b=9Ubȓoʫ\u?>˲Z1_z83@;_~eVy<9{/3@bJOG3I6%tI)$'yCĦus>%Ґ< IDAT7@\ą 6"p9÷$`$tɄuh?0,(y(k&=4i/aP +rdһZڲ0; L\l60T6m//!p9^u,m_ae&?|@Ү/57/RzcyDv/c3fiM*yf n\O=&<>l~)3qHA$I썋CUULf E''9yde吞I=.n>8;g\f-al`l2?2Z{Ay:ߟ>O9A,ju*KGtb&Qe 2Yּ}+#qwFIQJ^02쌇9ͰA}TQ>5,\E9SXs8"z^9,Mϥ>7!Fg48 ˞x۹=\ғphü--XvmbDx3OYcZWqᄒ,t#{0e&9 wf2{~ͯ뇬)i1k$LB>Æ1`̡$s%Ӟa;z\|{1ٖʶpx&|ɁbR?{bAG'O3')+~Q5|׸y|~LnXHZ.Yt ȒU)foQ{3K1Vsfda+IYuc5md?J?̿aKV4o~HX``:,ݵ9V} B_{hk$|5Dx6> 4Hw,4PTXepu $^}^jm$5:n4au߾Ê:|/8OiWFP*(;^Bf;XWw(Tpthi4aK:9DAAON$I55b!??GX1 ';;RFQ湙@L~!??ȳW0n{(Z 艌r] ֗ @R,磯ߓOqUowHW{$w 7th0tNZ&tym:.C8ܕ4&?==2H>D^WG?Nh-?zjҒAJF{F-۸7sćRVm3ute;1!?9E<8k7Yvb6Ω- ѷeU<֯GȀa\%{)?OficV8GcDtޛQŒ{;*;>ϋrs<~0?k:ZrXut>r{Fp3{"s˻o14q6.. 5=챷;> 5ۼ\qvq'^cf}stS VqK v؏T/eh|0g6;Zɏ/bL0|&tjM~8hlkA%ճw3߷ '"XډdI",, FZ'c``gǠjY=V: ZV#!ӞMS)!OK\2fdq4Kn>i_E9a弥 w#鱱۵CO J:Xr<7˥ H1%[x!sYxƋj=6UW΅0Dgͯ<69lT*2.o–:#ҵ[}G/_:ŒFY7[''wpKPT76}(P  b'A8bO]5zkoGٝPGJJO JJ6nTPں=+6Wg%ҳmx}s=kȬײ㋡lmgSROs|w4 8=w'{ (M#30!_ "P̒A|B%1 g3 o'6NE ۧѻzWw #3aoXu-x?S)`+Y՟Yo$,㺸EQ9m}VHx.ϧ{'q"Ni)Ssz ;, pAia8Dje:i%{߱ dMQ9^^~2IBUTQYcmf#͖ŚY [<%VNBX4WI:02 }Lp)$C08loE:q#Ik3EUtKW II;8Ծ.Qu$Mm$Q$k[#i!I njW%'2۸+i0K=˰&V|Od[ճ{Ǝg=ԪDwx?B1x*"WSX(&˛A3Y||^Ct_-(f*ôIޟ1`GN G/WhgUc_A-gO.W׸Z}* <:d&2ZI’\///{\ݫPP8KG)=/0O{-jz1/yĆq)w:)&M!p#%*To~K†\Er7FG2o}xDrJ O22~b" œLff&oГ:r5ÐyqRpfxƊQ+g#*cPO}vN̾<<͢Ih֟n.JPЩ/?Oa^aݤOFThcȑQ$%\gӷ9_@̌LںXB.ޥDAMdmAD_aèٜvFWo-P0n\/ i\ SN5Q?MddmOyFq#.!7NTuLeZwKa$$Dre-MQN0Ca̲H2J \UOyKll4.na$lOo酫Y]Ꮽ9hI`f %&=5Uav ;]1Uʐw{~0i3Ɂp%,9Kwq><ޏ|ٷ6Ȥꍃ{R–OhCʱ?yнLLBN:߭@@11y &b`7\]C{K;lpofwRNyvO]14( {AN|R^?ƀD$EGD^9#9c~"2@[&¢1K--Sx oÌq)[U$0,ۿRoX0sL\Ip> wtFE {o/ƀ&aJ<}kM.0fȵ;.4rى5?ˎp'6($,&^>hȌw3Ki?&aϹz5 8廈V}7o-'\OSI;$zn7r*MD7_ge:1j@H`` @B}gF|A9#o)Ql5 7o!U&.$ Y'IΓh<W8!{F&rfH^^oTy lzڂw k֭[שFJ&Q( Z9YFTR،̬Lrrդg<#//+us9;4F.u!(~ILW$V޿,CɬQ=mD<~ڈ^KUh*EvETibqڕqdD+cqFѐBK[ %㹲mY1`w{LU̙q [TgUZwPF̺ݚi% χ.l8B A?tt6ۛy7.s-Ǒzbo 38`QO)}Y4#L%@6s~ E‘3q+,VTԫkBּj%I*^Х*VNBVk2 P* >uAFV(>n;5d?c" )013AN{LFE\t,sTJy|5s?ƨZ2k2#K~[鏁|X0-M>2Jj"XH?h+%4LZF.Y*rr&:2 KK UŋTlFŊedOaE]Yi9GHM)c^0S7ѱlI>[V~u,]>տYlxdڗC/yFFb (hb~(Rd#WRˎt[skʨ ?)=\J!>rq_ki|W)0N?Vnʝչs#9to䟬x9J=&}/KˇaӅor!b]^}t\: >Tf.)|,UaK +E**B!z'Sb[.Y/ڄIUh:~'K)mԈom[S8 H_(=vY>bV9/|.Tl=;'p>9boU&AT-yW#"81:aa5 m  v<q-Y`.4RmyX0wͼS†[blW1 Q7ͦm 7ڹRAMJAĻ¡{A@Ëg/"6nz/'&"FnnX+@ۯ3={1Y}=c| PUL*S#SBy _r>9=,]O(s[ɂ+  %" SxPʖXT-p?(Nu"SH(*TRj`(o.gK:6͌y+-ؽx2Sظ#*,Co;)!/0 ^skpCyQY#(0X|_[u\<@0UmYh~nz}WZZE3pWmAG=‹zwĦ ]'5ǞS`N}Lp(816ZE29,g`޳5GIucTrX*KgGieS'd/{S) ]047p}JXT׷m$^"(ޜm&1ybOQעݿ^=#CܒBK!Ym-%z-򔧣$++y!fff V=㘿 aځ\8 ]? v0[W* %Mr!h W璗2Y/2Ak;{KOH#{)w#ڞ~!!IƜ nyeu"v$*g{MLp2(]m=Չ !m @n.9ZV8Nvp^hiͼ_[~JGzfCۂ:}(Wʿ: }+W~%޿+zJC{>ƵA]L%P:fZ9lOr)6q_)!Ud9^Vxz`$dhR Nƫ&6Uvvf(1u +N 9 (n(̽}*/^XN 4־>+JlG X8vr=ZgTWk;֌'񅄱/mna^wk ë_> >t6'kGzz %ӭ2OFAGx   1Ż2IF\ '6>ψ'> ^,1DO$ 8SI-5uO0kVyq`܏-kd262#ol7u_Q.kƽ9Sԉ!ѯ@k~1ˣ]*&j0Ry=rڮ[l7JT4ëvF^1Me~5,*g`Nu/x!}o~}GˮΉ4UdIU\K3 f"X)$ڵk.ժ:sUG*`%NvTsKU,R弒ڸ}ՌZz3?b%\n epr)> ./[d|8z&w򓓌j݃t?e[$&svj:4v"?X pVM:x5etntEW>fװ.̎oŊa\^1i 0hreQ}ζܽ-񾷘7XFb (`8oyJ[BX8p?UoAyх= 7*G TdTӏW ۲ 3iZ k>y@ؙԿ-iɏRq这/xQe mTЃA'v_W7>b 1/j"eӶp4kV]PV|y0{SWscc:3.܏Gøqv MNCHA7wI BeTj%p?!K⃇'IB"x+ũJ%*YcUBeMkL*SY{LB +ahM 2 p0Į.~'_k)iGՊzxM ED`djcڊ;uȝnE=*Zy19!Q e@eqhʭ oGr-%ϭ*%DVYY>vT13T-Iٻwe$,=sp3ޓ00ncsէ3 5NANQ :-}6zڠvy~tㄝk ݘH_k_T F'6z -d_#l닣BU C7ڟE)s^Ξ2u(,wb_h^!TSeϫ92]k߆; c~5 `"A_wH!I8WR@G[ ss, {{{m-!Fo5%J}!]ռi0*, \Ə8v1N Ѡ_d؍H,8s9:5+!Խ{RvL[;Ldk~)~ub{3&l=Lm|6gnGri?7~͊b p+7#{2'd~i۲~Tk<yq׋%uξNvnFs0vԒ8 9 Nr8Ao1 éq쿟o.vwYҾ;BQ &Uj3zɿ'5bmjFOgC;8%n=_%zv^My28Vj3Bod}hZzhiGkj5֎Dj6XZRI-;]FN `iԴĦF-Lj)~1u,켞>J91SWރ'ya]菳%vn-rŕVR=ĴqlͲ{Ea6ɏ&&wWK[jY ]6;NMwu żv@K!Ix Ryqq$$ARRy OBBjnۑ9猧ɟ9:Y*VV=}s-iW,;  vopW ]Eiam;vO{v36 8 <⭪V}hsǏUr (Lӱ7ndU*k%=nG~9+zMPRԍfǎ2:29 k>hO K]rίc}GLG3y5sιlߊ s{hs/?ʟ5yOQm {׃de77:eH *mEdcO1'S HǮk]ˤY6+?*iɠ=Vh7=Sw9-DUuk[4mOK\{rIXGǩ9v.m+l>!q<e ĖMOɴt9RP/;Wi ؗl RT86<ܫa*Rw}5)H\e=BX0WP(Jl}JH%PG.OWu#1EnUM;\j‹hل,(z!!!r+2,lɠ\j6  a`Yᗘ2HM/'[ů+aw M^'al Ǣ{ X!cGzxQ!ZiH%gM*r?`O8Y· q~2?s:(]C8:f44Lts8{ 60}G:=y^ ?O3oӫ3HIA/[)62…pSsnGOew`.ܚh썏DŢtSITRҵRJ0Fycr,m*RE&>4ySV7 YA j!\m;܈4ûj-tWL-C Lx'R63;TyLJj.素㋅y Rv34[|^ЏƥBvJJt.o)44f͚V_4߲,h^va|MYx s7ev?l;5uqN8 RGڕZtECJ@s?nlyW _̴@NOB\,Iu.T` ㉸}3f H5rѼd N [~*g*#nfC@!F)|Ou{! NuX}>#Br .0geyT]jUKgCsTPsj /jĭM0Sf W~hD2/ը)侵A[T@/Hv> FYAVE ݡ˝A^h>P!,~[;`]^J&w3ux퉟{#QsG d_!T5JkTDݎF#W /_vU¤~s9HDKι>ϙFr|MKX*(ЫdY\mqim%rE A!ë;+zQ'*@kq6 `W-J=+|K r!4چgx"9I왵á̚X1~#N2cWi8nE8?N?S?ϲmXn׫ dB2p~q [TgSQ[,mozrRv\Ž |J7iD" c3ouC10(*W@N'=LjjE>i=SLHIՠUZ[yCVjiӨ(k0`n=70e\s IDAT1tCۡ/;-Fۖee3"8;FtJ>0LJ-CB ZCB}%%()ddD'))Lj'ujF-!Vpo_zsdAi_MBtsQ҅N|y +/ &H#c@@"):] rff,h{R3gvqD6gF֠ߴyߧJ E$ ݡ7:r9+:6Oasû(lhݽ%kҴ4v?y5"$F JO|jq37qEB jxq~1 Is}Fj*(Ƚ=t*QS}|khy GӇZ*CȬG]̰`yk /x;;"28;.888Qoed[luvhjr ҟ(p褼Yo~ZWԗj6\˘i43z43[ʛE2%H URTjaSxD i_ 4;C\}77KI״>^]U#FICvݱ i"Xd޺u$99}7LyȶqsH:>/[4#Z7&3v?p!-gi F7u_og8(TR߶:n8C}|JV,fɱ>8eykoXqk;'Ҳf O͌{OZS~_ןIfz^#FnKΟe_ޯ{,2 kSjx?SUm׸RW6wPBe^;DHOlOG)v47f_q~V01t[W6>aɨ{*P#acۇgm Dv,8}7A!m}pGx9¦YFQ;u+ gDi#j;bWc.Ugڞt(5ǡmH}r6*^%P4~iixCz<\= '0L§Wa# N#~k19-Kdj99+#>d/^F0RiZtdy4b;Gؘ`bR:yqjk35xTR7)OtI2D(m?#b͐=|nF}$ôptv@Ny3hRg 5i?F6"9{ ?#==7\r6m3ŋ4hЀ(WFIz. K^ܼ\҂J* 133{ׇ_ cjd]W_@$:vʖ~7CÈ#TһP{`q,L f"J! >\-iY|FU8sǙ922>.lZtfvs;OF::m sN{`~QoVGkrng즯4,6]eninkN]p'Rd"_E5$lLض 5\\(Iu̟Xtg|V촩"YҮ2ԐB'-L(oq<bį1B /7[ =wˏ }R9a\e#J`/p+.avtp~ʅ]x3l!:zm*:ԠƗ ?':` \~a<3 YIt׮r7%:4K Ԛ^a9rO-axw)Nn{xjaКXˤGtݒk'8imۃ :mُy8[X=2~_|XN>♿p]"c2W?IߏMzVwdTl]'I~z:WNo9!;$2ڢ@BEtdeew\UϹ% Cą{L4sʕmKs9rL3WJŁ{8){9?DE@i~߽nȹ<9{{|IV׮ꊛ[>\<F{ }BYנ^:jOy#w=UZS1-`Hf~ YBٗ:QN*[чmUr>5\TRPv4ޛ*Q V/KLLmf>Ԟoq)QW|Ew0rho xNU8WPzC'|r fz>l _?$榉=3޳ּ48?p0L?]ʘ;bm N\f=8d[,<4brbA5)-zY_ٝ> D+XJ/udx|;['8zy}Z&tFiÿV71S.aB,^;+"醟vX,i](,MM?>>x)"?+ޑn(#?!B_4tBG/`0N||HMM%00"E< EQL((<8i+,KB!B!x<$X4MCUU\\\ :^TI `~B!B!xFI4):А;REAմ^{ ` d*c +Q`B!BKN(:M*Q(jF#舳3FēӺuxFUZ5 B!B<K󉢀N ^ѠUN^Cӡrh0NN Ӻ.b)ڍ)HVK=,׬L^ύʦwpwM6~uķ!.]i( }6B!B3EQpUT3a~L U"b r !a\ #2*M41@~@#Ϛ98ڭ BYO BMAQɎKcxWS+ eG)S)l.i8cQe0p_Ee2;DTc¦O;oa  xag-iYm\K*c[Їs4!s`@9klH[%6魰/\:Ʊ9,ѺV,?A5缋79 ͧd̶Q qǗM9; } ag〧_>ymH6!æ9|~S*ccFXzI-Gӡ/n8P캖]=nˊ:SayhY ӹl\{l!%Ǘ3Emu)ŋ}s"1j !B[>) jhS֚2%[8J%|D1oķtIa0d\IT#n`)Y)^:Պ8Cz~xxPA< u'CvGN|4W"3L'{8zh>{jxk';n;5>F >dۉ*>*k՘wߢ?9:!?K =JtD=z>?P~%s&396=F2r!_!^-Ăas$ke`I2Ro'fh3u ]S2+L<ՑYYٵ! fr6;Ǿd5:elo-ªL~3bYFqALٿU.f1K!ޏΓCց2s Rr*@:Qk+{<*6ckmfĪ{LՈkW-6N>6@Vnӄ%{ҲpƏ* 'CM*yS ,JRp,V~~=z}s ‹uqݘ9^0ah-l?_dɼհE k5u_2JVkoػdL{|ޱ09~"*UҾѴ'߭9JJ=P`ͦbGao(vРnJTl%V+vN AZٹ{.5LR~9?/&:_m޹Uҵ~ KL'7oPZT+E>ulX*`UsglT(o l_ۡ!Dfq3&]%z$ӨU@&)$<oI ,JI%0}Sa_Ft!?,B!H4R%K2qwsHzӳŊD)Rb ;\wWpm9)cuܰİygm0mQ~CK1ΰ}|qvjEdbYß{{$F"7|ľKy:8jŇ||~(mKn)G73F#W^jc[ N$xdsyO !!AXq;,Ue WJ޵8u{}5 ߆1|wB܄O}F3O0gLVkq*3Cʖ(M\l9YAѡSTT д;?(6|H gmz N|KPN[n % 4W^fSUS 8s'0r;`ݾqE)-sys*fN -PeZ"[ ޝYff) ¢Pmh~gy*`s#s̮0=-Q7T<0mHz u-/ )g /31V2y%ui)lvTG}q-ZFf?:C{&(ϰz.X 7nbEsB!r$|( ׹vK.sU"#opu.]DLL \t UFagT},ccmuf/HALۀE}i2c_tw}K]g3k#j^8W]hpN99S淒 ֦a7jTӡrJ^0 `So"1.<|E6$E)S{Ӫ|Q4r׵1UKŧfw4|641Fr>4ë~F4M;dD=o=IYN^[JPBXUjc'=8\gcupa{l'Рn^6YWk˚;0-)8kWm]qF=Pm\xP՜oӨa3i`MY%lC)PnJP?hW ,"3lZFбx,z%I畖ðZOOZ*sD26ǰەG¹L:YSo/jݻLJaSw7mm)Dt\Ūr$# mb}lϿG?$hVS d*-{ 0=6. !BH4?) QgѢ,U ϢEϢ*\WB/^obyTӍGa8>@2τP([Μݠޓ5͘q/UCePKY;Tkl.+L1 5GMʦ*|Ԧ.e})S~ocHTx#~jSt :MY]FoYu_Bw-}yޛҕЁ)8}тʨ\M(b j_ǵIǛk6yZPͷ au;d1Jkڏ>Z/9wO+xN4N"hP\pa}h;~ o`7}\ &&Bd#s kkufJVMozнK9-Y~/ MףNJ&S9z{W sS'HlhRM*Hpn IDAT/XGﻣENH쿀1u*B!xH4ҥKc666걷*w21u ZVi=̵*r;U|ڈx["KfR9~a~Mx!ӄ5Nn[^8JeS(f hT^Z@+mw;~a_<Ϝ[b5E\Y^&ѱ|l ./M`Gpa{mYlm ZِX{K .q aGwQ3Fc Q&1%)$g 9y=E1PnAn苇UY>:F|ʖ\Jjړiz\f F봦[CAY? OdLkU4B9!IID語7,s RkC-CX/=0MA-xd[~Xݟ mP$B;U??J⣋!*=Ϳ.l1'H! cǎV>c5Mb`6IMMd2i/p+Nk >;BR$={ן;}}?E(]v`fz/%8u6O'NKv/Vd СbI}P^՞zPr̭*ĿPj-;rR.Dy{2d=u$}r7?Mi$@|+*U+Ǎr7V^!8$"^UQ)AH>zcȼg>̆+a[o62R4łZ30A0vl GAiAUlM?}&>"G*W7 !t]Cͮ )ˢiѯ3}#b;v7`扼i /71?;#Ag P.];yŖ9o<4 W!"#lGNG5tX,*.]zD#"I͛]+Wt/q۷oRb=ϴ~%GR Tz/uO~qj8?myWlbųe}9;~5~H#ϻR5>8j(쉿ټf7n;;f;QD@m -yC;͞A\E77{>.^aw\N%!5;okK Y} X:tH?T0fLbe _N^Ya]g *ԭonթfS{4F9v=2t]:.NEwq|im`ܨN Bnk+bJUQa 9k V1jr"ʷYggޟ?eԱQ6T}\WEGGFMsYX@ٵ!wBK?f]gkͧ7F"IKA?ș&԰ LOz"g\СKٰ==x[Xg,BC8|} m(dݶ?}jPй:}ڗxMCSɕIII{3Ʉ}l(Z397^mCtXىfu`~Z:8 :w#f'!SRcvڮؗǢ,h`*x \:/#$ΚRKK=¶saS1A dIƲtL}^9zL)^ cB(=U:MdѼ.3 lDz_xkFQAU-H [_55$jM )td ?+ORyz/@⟣a_~]j }K 25k-&$:QlV\ZH{߅0{Pq?V=,T( YQn{88 wkz(P]a?rB!B!B<,'B!B!";!B!B!@B!B!BHT!B!B! !B!B! <嚪X,LEAף(J>JܓxZQ`B!BKsҥKڢ(A'MӰX,g>Pn: sUV*!B!%\2Sb޻t:4 ވsQ. jI8.ŮXvcy.,e3qe6ת,H_RVDcEcZu޳IJi.m(:tz+ Nql{>L)|YgukI%w{l P|&|mf[/3 v,eW#3Tp΍ ͇.$~VC}_쭱qVu-v3dG˥<<W_(\un{B!x*XZ,p)]5mOm֯NŤ#55#%%?1K:-Wv$,l7ĈǸg*7O/剽 )33Ǧu]|13Wv-=ޝOh-k+cPc^i㪀smpWgרY1$q`ڧl;^%LjC׹pԟ~ ;du@T:L!9|tKo9UTbL g6Lo{?\Q=z>sgٳj~!3o)W8v;`"Sx<.~s*a{{]s|twOJ[ԧ(v,ef 3m1,e{~0]fT'sbdjOe՘< uq1pDv;OlXmfYrq<B!1cɏl&%6/r;!ƭD߸Lҭ"I8Ma^>ca>zӱX΄a z ْF85bfp|4,\V+n^c`~b¹ OX;v`-H<6np5KwU%cMDGʾ5f 7vj?Ue/\(V/+RAfǘFSږzΓ)D8xզ3 W gCqkޓεK?zw ³J+'emS*↣H=ǩ*Xڍ} ޽5^ʔ(ǛcbR̀#Vp~!|g=-f+~/>/fE>-98WӅ"n0WҔ@=nm$ri1;s-&3qcn_xKFR jm8-5٥UݫS\ڱ<_Oطb(-Df :6s,*O93s*v/"hK[A4a޹鸚X0v$^Əq-xZWj)ϋÈX8朎B!D6`ŋ;w.TDq$}#I ;0 ŝmaR罋rh Ft rS^9aa8`"SۺNb#G/a՚ dbYß{{$F"7|ľKy:8jŇ||~(mKn)G73F#W^jc[ N$xv4;~r`/'9gu-`}c&xXSeS6fuPڭ, ZEj .}]Lʥ(Q]'u )*hڝj>YEʾƤ}7)ID RSZN\h l9TNXƔ1N[*Q=ekנ>dj$[<12S1~rͩh|hXwȗ4!Dz 糶Ex|>_g4`F`nDmaA?FY^D@ՒmO$Q{q"%|'R!ls94eIjq>}>!/k)=Dǂ΅B.u#hb]pLR("oe \^֛>;k1{`*٦ͤ 66Vغ7el Y0qnNOD `ٸ@>z|bR :WhnD=eL̡SYvߓtj^Ժw3$Mݰ qaY-Sr<?$hVS  .8op)u%c B.XL&*3Z V FH=z繴 tHz`!Nj6O7]c8ɜ?Crxlb:sw=Q?ٌ t:t(dիv`/U*fx&N VJR,o2.>źBM|"#&1/_ 4 7py&KQ`&+~冮jR8;Vg̮xꀇڽe뵴~եE#ж胗oP GTLK {l&G>]4Գ_[VϓC;MOc̺}O7lAV4ѣػj:ѰF{5\i-!B`]vzfMSPuz0Qu;Pݽ,ϥ^g(k#0U"/^vW}>mhzƥO~qn_0&Wk-B9=m=znvgۊn}EA҄阏3$ =W}callѻ^w7hT谽,`6 lHL,z %4DLIp":K W\(\H!.:~.]2} %5ؤԘhb\){7Q浊Kf ])[r+QiOM{ msYnE&.[ȡxEQPlZ<&/Zajq]GMbbӵ I1D'9SI\ZԎ孴A-xd[~Xݟ  ķ\U^hsgj?_[2oUO!B(1&RBf`!m,g#sQ}=0ߴAcfBJIw|t+yv,|kۊnxD^j/71?ʹûA{FP%T%k!B=WAamqF1L)(,@++c*ֶ&llSM l bmu&-dA(8_-Lg`_r$@wR7 (>V{5Ƴe}9;~5~H#ϻR5>8j(쉿ټf7n;;f[@_7;VP`Ѹ9dW+xYQM6|=]zx ?;Ҩ́LS߁wfL6E 2W~6'2rQ,ͻ4K7֝cXWi<#ق uۆ[ue_GFMsYX4 Tړꇦ1t_ `ŰŹْUz?f`N°9a4x%2Pl1|V?yt ]Z9k V1jr"ʷYgu jG8(T*UJ8g P7v(>+;֏U8U`[!]ndbl•$dj[j̾H/GE;YMU1[EBg7_ IDATgMVS%a9ҰXԴб20'#aٝG2$n-!1R[vQHX7dtpV j?)C֬&p:Ums:k |IpUxB-9r~"6X AfܫgOy@{Ǒf~ⳁ-E~`^9E7ovxJK iF{*6G\]e燂G ]k1!щ-ưvf ȶxz*'ٟ4 eDǙ֡asu'wLʵ4[}ΖI}(甌mumƭ;cxu^x{jFT5>t B!ZAyo"6668@f=E~W} *:ь`Ao0c0tv'Pi=54EA@E[?PֿPs s^X~S &F-MyIy.(B֭H_RVH=%K&hOtJ]W|Nܚ}@yg55Ucv056\2z^N8{c/׸[3om쐜}*hq݃epwxv|C?+}LT{V?QbFQP:KQ86=2F5Ͷ_?C~=.+lגJ~M 25ͧsBJNe7FgMnc]H:q۩<5jGI)'N$>tuZSvrouo|,ź2sgٳj~!3o)W#qG-Op}~VQ ߃.ߛܟ㻧SG'VmήMf35`<LaU|sm?ƙt,{︠5OGp?|C('ULlք:s7CvGN|4W"3ƬwkysA=zs^0slZG9sp%m>B!7dƌ$''?ҺfD^hn\"6nF}2Ib'!4ћq{La:YLc9%*J%,?dKћzԈiY4w)Jhj$51h@/p3E_ů+N>o_ܝqډGv_#nWN;W6F仑eUsglT(o l_ۡ!D>Kssz2&=>X~zSUx#S38'5 3v}& ͿWFl9ʾIVU)VR+AYdj1[Y o||4/k )ϸ.Tpw#+'Joj4wkc>ǥgͭ bd\Z5B P|"CJvu@&)$op=W???Z gCqkޓεK?zw ŸvI!s,x"sEU~Kd2}Is$zƫ$/H$kyq'g@[؁y8`Dg%}vC*ĔW1y:nXyIQem8=3ӓg#I@QY\]saULbtueU,fE]sEA@ arT1s; x~U{ou0oUo+ /1cixls'~~?< [jVp'3|U܈ޏkVũq<=oNA=V=>N~:Nҙ8y 1@pQ dSsжOSʸ:g~>֯Ju|<,pQbkVp=iq`z)$w6!vqٙx0pu84[X>Ga`>Q,]{ewXգ]Qc12KW{W+5o7LiWѼu;}Qy cF{FA*bSڂ G;Ic1@ux6U%kRCk0OQTX{k_^8WókC[#B5  ~Wb)\Ϸ].!VR.b[ mkG&AFI Ȣp8!gJN-Tٷ`ԇuǵo w>zs_}P1 GʏɃ|0qҾ;顏ˍpխa>}130e )dz|̿p[ 01j\GLa#oGoaIp 7{lX*<9}.l$Ǡ0=Я`L|s_<Ǔ+עS`XX`{ h'~}\}pSaO^iý84FNx_|sc\8Z, pV%۱vx*>Ģ͇ciƵ [(?!0gLw)AATF.7 _g)g/8]4V<+ 0x}O@Ye:\nIJOh5ٕ=uGDƍX+aKQ)8W;_!m^%#o9;&cpGaŌ0#uc(9(3,m"qϭomלQ[ƍz4nɝKw^b貕XK|,e8DZ$vQX^KN Noƒ']+ʵSf‡qݾ) `"7Ʌ}.3NG;ǟ_KK5yؿz(To7Zd4.~7?U nHOOAaAjLq_SY1 σ27b[;/b G:Dc_ឩ3h޼|w81< ㎟yc9AA=ՕBUUNvbJfLю,S Atrtq#™"\~'p }q;.y7pz?{)nLM nmZ"OA$ biD %'/VxSXpp䌻/}cMpb+<+[d ތV=MkԠ^PyfwT m՛Gc,[ıhZa*>p< .?nFg%9GcĮkFaR%X%CQ q4Xn8 ŋxX- D'7g\l[ÿkl JBz<Kq |&8ڙt \qKa2rٸu;eoF,^|f3/ϸ !{# &`0rX,9.)8!@I B JDCIL"@Y A4+ac'Nz\<$|tYxJRM\M=קּwyqXFAd!'3qެ1w@9V1o'T9 5 0^u,(7MË' EUh(Ν#{Ӊy5]&:^-z Kbq _-.ߍ8g๻E>es,  qN4DvT<{ibE@is/Sq}pcku^Gw)#,6%Y$!?g?CmCO::<8|3C<&_~xGQ˥p;׭ 'ދW]}nqg(X],b3Wb$pkOv>10S{ [/gs E1uf,AA <յ%h騯7,dL0k֮;`ߴNQ qC('eȂI$٩"E&MBjMnֵ+D.Y~=.2wAA|~!''46C$^cǎ5]`LL*A`0^q\.+ ;3S!CE" t uYT$ˈ"1IH5%    @b 3(!"edb,G<&BBD6o~Ho]&AAAA= K-Q\\ԺzAV: *ylIoI9A$cu*AAAAXH,1cU!ek}    b[     $AAAAAR     $AAAAA     AAAAAgw@6$ x<.A膵"C}ؙhhh@~~~wAAAA$K7nDNNAHdYF<$I5$1iҤ^0eȑݽ AAA.-\.u]82D ./~<ı'Gpw{n^fݽ m=0~Miؙ΄AAAv٥%x<9܂6xȲh4H$p8P(V477 Xnhw% o]s JsuC@FʇvC~N.JxWt0w}g ~R"qT_>N;1lu8^?*FlqG^_)8 SDS>e/ _9 '5ݵQDx Bt/'\7L1'TAG~3i[:cn;݉q,1{u{Mx^GN~CXl{JF? aq"j_~Y}c܌o'7~U[oF>;{0zfm;!V,8'F?Q ,KAAdYZ__`0Rx<o=:e$!*I#H9i߿Ȫ GZ!E"@4FtW*ɯGAc< mBِm/}=B^)@~`oc'9’7]/q8[N7>T[qi'Ǹb(;0~{.pӗ)gA`+5xiډx0`˳q~xr/xk1AUa*~ډoJ[6! d@0 *Yxbh3i?MS; sT5ō-_m1QmũڧGzׯ9{ID`vߓ87q8@p;1mmr=JvAA]Jj{ޞRX,p{om͵ٶq;jPKjߡ+._Wk[=~@|m~#m[Yp@_J IDAT=C#O];mXT1sTV;>A]agtxQݷyUX\ l)oE h.8 " >:|X/A@/KaѳS[N@'\D̘=cv.7^ |oc޵_&ҏ?^/ޮJbغ_޹b-7_=.Kccsì?G" _>u95M3?*RMd杄CS4(NBs ,YNNDp p)zxeT ޚ\^[^{_g߯gwog\qY[>Oû?` }130ek#%BqPŅkֹF_>ގ’0[}nZ/ذ╋սUxr\,IY?n,#_6AO'E4Ԇ6F-ǽs>}4KBbkE{:iý84FNxxeX8;B,Pj{mKgGa[h Uȡ:ԅQ.sPSm58? R#a w:QkSJA3ǸJ{j\d;\BڇXz;ϸva+5E.9AAD"Sh"Б) @-cJ,xl"G\,#@y %>ح2l|v\ssl}3dG 8}ٚv;PV. "Z{2׋JA8ʎ88圡}V+F\spo?7J ˜f`HAqΡ7K9㟞s{~^.8 - O $?xGp 158^5t{j刡/pةQ|Ym-/ַsa|v_仍8n iX5g!N#+iѕxxR>oFWI+[mҲ|N;Lzc)iQ7c1V\݌m?|Gf7=TJ!#F˗cSpC7>nn2  lS\VWWcɶb1䎬QQGA$IMȝst3CTEŚʋ|ڨU` ;l.^t\9h*XX ;9*"7~Tapo߻n>N]+Fu5_ fiKYm>|(3$" ?Ę_sMGcjej+RK0p@>o'aٺ81kgbAZZZ?&2#;sANjUUU:u"Z!ٙY*:y_s;kD( ";/dYL75[8~Y# q VJ S"' 2<&5ZCDY۴?{@?Qc~ "FeX  mŲ{=QC1U80)hnw3Z}M\Ҧ&<9nG㬏݆9x4F_Uay@kX֡1LG`u8 s~n>Kfxqt !Ś>TVӊ+ x#ȧ`{Zڌ2<.{ =b G;ak`ƽ2.zX PoOP;oA(ooGt>t o<j}y% r/iF]z3xL3&}ſz\8 zo.9:}5{ޘq nZ_{ {ZjiGÏ^)Cwf;[(?m.e*.nl- yFGqȩu|aw>Xw/eHRcHc;rZ<Z#p Ęo3~)_=.z+1hwQ'qCAD@ Oxu->~o s: ,Y&L蚵Kwyp:%b NW gg NQCpG'eȂI$d@/"k?`_촏;' `ҤIXc=kDڬ_]v{U  R>!A>,]hƎkX 0e444t7!صz\ ]k< rJppcp:p8e82DQ BP* Rۀ%H,".9TSv   }<3 cI'C9׌ H]Z,Ctp q" B'DY ;Y((dw DHrNw0g֯   ~8n{.s yep8bTOƦO 2hB2@g^)[Rpz1[kNcu*AA#G⪫O<ɓ'O>$Ab1ccVL"#  o߾k' v>=DAAAAA     AAAAAv1K   "Ô^J$;^   )x2^)S2^'AabرcAAA񻥡W YJAAAAR     $AA]ȲevӞ'  l@b)AAe~'  l`OAA*H$#AA (     $AAAAAH1%Kdc=     2رcmŧ4f 7ܠ `Iߕlڭڴ֗JL6RgږIy;>+z6#UW!rqzL3iuuͮ=kOu?1gm6L^mmmI٬5ZO+To32l> E(p(T[[t}I6өDQDcccRyŎ5}ic}$I*Ǔz_M[h?@Dռ*M+Fܧz^ ɵhC]3M. ^999|Enn.^/>#n%y^\.X^^>Oq\E,,+"$Iub1DQ455!'''l,Sbx_Ǧ2xjfښphw{j}d}G>o֤jFZ/xڸet]˦6O\W.Y2zN6ӱuUݩƪ،ƥcvdbת'[tziجWNO6}zbV֪ߨ~+uXj]v㬴kTE.>Z6ʹAKeVk|V5˲limpCht:t:Pfg^9ӉM;&x15 i!v~^eYYee{ip8t}$v+6H$°>5鉦lHuKBZfBg{`n`1Hc.KDssst:Pߏ2V1N2{-~|:>x+v3_:ZEVʨcSO왰uhj9f˦0F&w]k}ʤRVo}oVze%jzFk;F#sz2oٙQ:m#|Pϧ"ڍÊRb~˕0E*~jll9N466jYI>^eh4˱(bC$Ed\l2;rrr<K9VSM*IO-Qv)OYSKNDXRקJێu?x>S$_nn.$IBkk+[Ͳ$6m-؈&|x<P\\PoSS҂$ԤO,zwO*gb|}G}C!g՟6}Z863by֎O6^DKye3Ɏ@fζ|`fŠ0jk&Ifw݊y<<jjj|*1VmjjRGi}_زL*XJ/#$IKjRfPM[PDR8ف]ؑ]fe\,,,;4??_K"TVV@ WQQ^z!//huuuO*DPWW˺\.ߏ^z~HJ?-//G^F}~i3p@e?V6d%IjlHUgűRfF6SJiOW;_3oǗ2lm[m_SaVڞ i=o 5+qf1glj3m3RO:ZZLƦkVZ'e=nL&1ҋSǘeٳeKWT eBXJz]baTJקמYY~3ce}ƥ:>k-gzuZZeR̄t2Mw7C-Dj VQ;CkDQ`*#/Gg}"y#6oެZlbIy<ELwT)˲2F,m ?,8&$I>6q&oƋj_GB;H$U zoG,Ugϫ?IK,JvAg,BEWiռ<ڗH$SʆaD"Ǘ ÈFhkkC($I?(3V?wޮÂvy~~~¾BcpInND"8+1 )lj?C-`͛+jjrƼ,t:_:+vkng;"5B=T="Z@gӝT|,cۍͤ-7eV}VOXF6٪#X=8Qf8+>+Q͔@j&HZYl،jlv3]Ƭ\&F؉K5VU߮1_khYϖd7;̧^Oe[ IDATj gf/ ` |&'"S Hc")x$χk*exqӦMIe\.dYVad{ 7˵#("+B2_$AEE(pxL8+..V|M^8 Ib(Tfg@+UkeMNgzH~d^-L]Xץn/Tݏ٘X~d[q+O$t*"8+.r/ Ag2]:_zYYÁp8zBe_Z[[gLIDLٽvSvY٭ZC >!r`FtFv|F6=̮[Xy+nsF{{P5ZTȸXjcZ3N*LӱfҖJL&3tcҖTlvcceَ͊ Vь0AyڧWnd"dS3[Z-ו6kǮWݬ^;֙IѺYj=VgN+#_^Z1-ɎP#FmS|gޯ糃Щ^;uOR>K4'''Ѽ<$`EEE`ŏYXX`0G|UXX|\.b1,|:9liiAKKۭc6TUU)Y6ڪاO2.KDQDYY2q oo(?l?zo%ԉdTaA<`.EN~:2 .eBeyg%\D"ʋ3 2BPBY6hkk+dYF[[[Bl QV]DfeY6ϯ7#Ce&cζm4)ۯ  BhnnF}}}VMMMBYkP|<Ѩi#V&{9_XZuAžG'/f-5_Tl>`'Vk> ap°9=2*Zgc"*[Ʈjl:.aS|]i>[h7j=VlFv~حGOҋQSnW(*k\WatV+X-gdRzkkT&]^{feTV[8+ ,?ՆڧdhY&4zB)DQ+B|:hkgE3Gy4  &di.))AEE +,,Dyy9!Ũ@qq1<BlQu&AETVV*Q__ֿPQZ۷/P__|II?,@TTVVYX2Xe"/e2*Lՙ0NHʏ3OOh֦|l… anjj2knn6aYZV;G#L`E4~4jI?֧ާusye=go nm{~k]0#77W9PPS!#b ^ٮ#ղeӞn[1vٶVV}]5R'Rڌja$^k|Z eRԫ#"j6R+@]6۩ne'Zj]vbbxCFZj_+,Fk2'Lc--/HO#qghV`uZ97zSnn.~嗄z,vI/n߾=ӷ}vr@vpqӼ1# %y5˱>Ko -JG>sCq|R;/wR S-B2O}HS; .աau܀Qi~؈A+C5_𔗗\%sÆ e*,愱4,p8 Yu˶C tɄv%[1u^YYYx≄,ضmbH#?/e? b^K=?.h{xұWFvkZ)@$%6mizFf>O3޲MvCo;;e]vnfszyxpp8ZTH[,RߕlۭƦc3RO:VڳOGm+=2V˔/ubWٵYe +mߪ+DtdSML)gf 3mjרL>Z):c.+qZ`MӫާԚZVC&&yI{m_-}~Tϳ͎IVPZS+KH>,S@iy&&fjN'5$R@Ԣ(ju9x7Ė/ -&sT~vM,R;T)[HxT"IR Y,ur1R&g/b"(~H$|4N,a~B! B$|K@ee,ze^z]VV$ef|>A|>ޖe|ܾ}*>Vz~։yen(*Yh8N˟:IZBBѨiLNNnƥV &Mz723 mlf-^,z lMoY%"}*عeUY(--M8555iS!-lcۉDL:Ynfة?۶T~tZYGJc݃_wϔ꼙,ފݪ?Ә |گWvWI.3[:2d˦n7fvz2]Ƭ\e[g2&q|,,zcX浖lDl n[^,Uz˼Mo Z"TK(Ủlg/R0?-*1;򔦦r|!E26N(ǿH.ǿz#Q'I|>_!U4ERB^v:Tvz'W$NI=;R6LT=wz  Z[[1DKKKQYY ׋fwˑH$ C~?(vuV)cipݐeY'2|D Pe@UU2F/k HX'Ɇ`7c 7F {AL~p`1O)Io׊F1Z¡gjaT+ۓRgkxU놑ֱ 5^XS,k~YzY-]~~~py~#y|]6 ݻ7^rR^__o;,ZV2?'uѲI[*1\΄jSNTFLwGL:Ɏhgon7&UZ1f"($]fLf£^=fueO^-k':37Z7+uXj]vcA[Zonֲz],N;MFBlFj7Iy{*S^LҲT~G&d/zb͛2Yc8$x< N8V0ATwdDQTϺ ظEEEIcBX,`0TהxqIc,R=Wj|-ųD2ԄR Y,e⬌;鉥`==Xec)B>EKKK2OًJKK<>F $-_~~>0DQT|HDEQ^V^yy9pBF 77WyaZ$A8F(J/?_6jkkn"#EQK1|?ElL^0UxQ*~RgNvf[[Pe6oɰrݥNg2Ny\}R$)&?2g}>d1۶6峱իr Ú.KnpĩƤFLӹ.S%vL/K%Tf6;=5Ʈ̖ʼώȞjFQVLwfef/:bRa|ZIקמYY+~uݶe>& 71^kYm[OZȩ'4UݶVRHF"i)7Nټ:TO0UgR~~~q~ʲb?{~999Xvmҋv8(bӦMJ}KxޮɁ(㊯]wY9&1***p81Q6zyyyPlh4<D<~x^Ž1P[ZZB!ᬵeEhg(78jn2DE7R ?B}I.zd[kb7ٖ:> 0?]YE}عFo>˔ߞ򊥡$ؽ8vgŝy晶GF^𤅕'1S-ktѝ2vvg孔3[ej>&lV|6S;lfŗ.VǴj#dBD,޲:bf^Gu3]g,`,ɘL ~#ZFe3d7MVtSm}Qw[Vׯfh?~{uڷuVqK՟|&{t$h QXX"$,>+F"//Oy O[[Z[[QXX`0p؎,/vlkknPÁ}&q:&"JKKʨ/++(vɄ&FQؽz-ecXV7/B)4{.798YAXX[NLK;2K gܤc9(B""`niiQپD È e6(Yc|X HS n@8}lnjjRJ/?//ŨDII <P__Ӊh4"d֦ollD[[[X~r;1kgo޲_;vVSLKl-orF6+長So*vvʤ3jvbdZ?jj㳺-cv*ղZhkKy=H /+} ZM ?zHDKKK5T~,G^b; BjQQQVVbTTTnG]]P^^|f)KBG>_~J9u}&Ol;]TUUA%;-!{Jأ|f+,U/e:EʋR/jDqh2KE.P.巅ُYeY#b:ד=@ytKK DQD[[hp8 41 C)FX,T/3X ,P>h]SSTAPɲ2e†ul,//Wec0eB p\#hhh@KKiܖ-[Lc6mڤ;vLaZ3᛿ XWlOP' L-u!?uE[Gw=Xq˒#Iv $KU}zhVqͅO-߀;>V24H5LKӜDy8ppfn_?G2&:$F"k$YiG-^tIy/el^6mԕ~(oS}PPZ OM/W)lGcAR[ger췭=~LO {VȷB i+FW$[wR}-u2s@lM,Ue9, ~y20ǚk1? HH͓ X*}@K􏎎l6ttYΌ/FF,o4& lZHӇI C$IY&yy4MQVMtױR%rFa>peP^X.Fƚ@~`2glX&X CJѐ2 -=+x˷:l`\VVoR| jk磣#loo__8t:5ehʥҤq iZVZcC bnj% z}}"+ǦjV&xUxo ?Lp%H\\]]=(Yew^AZ Ŵk^f_;eE+y{7{eRs_^-\YtrwwScO yrۨj뙟C|qY.^"T4Ŧ,M˦:zl+S~J!C y2!bh1c5$uOe7/ )ʳ:ov}2\Ɇȇ(g]$)fwoJծO:x\rE>tK_yĭ<ߡySѲT$ RVÏ~>ierM-}i9;I%-Z!IbBcdm1nnnG_}zZVL $u@SR|`){*R+K_mA+ãe)sJпVV !>􇹿$y "-K|Є4}tW%I|_N\Mzm>77tjH0."֣Tz=hi2 Bxz^incoK>:۞k:%h.ۓmOZfduX#snwww3d5t_gx<`0`0֖qGqzzFf3 X~_Yǜ/|(O碹SYN/Cx]ek?F&:FE:z IDATɣy2ybftn<zϱ!hXZĚ7kG&R3&(}ITњg? ]_k?+~ n ^0-Krğ[HdΟ%⋌>f'9u_,>ـRhU"K,-OVRmn,R]\j~rrb;-k&nQVIONN20' R&-g۵^\B@h%RZv:$IE DZ Rgg_q].x._[i+>hyJ$I}Jkn}$}XYm]./mX>αh[[% RL5II.o4VZfLa,0L=f3kPk.rwh2VS2G% \ؾSrz_6ѷ*ۢ $AR_>EY'%,s"xJVWNLAʤR瀤u:\^^L=99q{{kX_J!銡 #{j5~~p?8nvvvLpO?tEVh[[[8<<,3C/}0X$Iu ^UT&1isry9 gawn}ϕb-\Obj7#ڂrSm1Bu־mYw\hn4/ۑ,wdp-f(Kzt@Ntry|E`%l=y9^\zk.}PY[yB>N @j fFL_Զ@* @'j_ޞ39 $&eNIdEN.YjV9~ȷZeCl0lVW}l\[l,L8YLS4Yr_#R ,JU탬-X.+YZZ-vmHDVl6 ^c>+$y3\^^ fٳgj績6Z'>IV8<<()á>2`*[cd-|>]a.===EYr<lėspp<3H[9։BQ6N9rsS{Or+Wm[c&}n] +3ce6?ϓly/rŵ2:\L}lslϓ񁤚/(u>]VI%(Do޼XOi ʥ6pnQ2֨XY_|I 'IO()DcQ m`GҸ1HVnWh8=;;3Y~3@pJmu6faN9RU@T ds]~Jmǘ=vxS%]rK6& aQ͘!MK|>x<Z±CM/iwww1Ct:5ch+ nqrrb|cO&s|z}-`0X>":8V0tuhe>qvx?8^| իR.MS\]]Eɼy&O>ɜ;sI}:Ƕ" @kT}^%Hzwwghy.d@h\ hn3~OEb0Ϭ̱sly<0X`_2t-%SV}(ouEx/)F/RW{SKyu!Zl]d\|j ݏQˠkP7/c ѳ2xv%-D՟2%Fԝ׮.kT뷵iy̫wYzHuK/PDH*AO[+"JזL X"P3.t22r~ɉ 0$UP_^7}FH?32zFF899A!* 011t2{FFŋL&zT*t:-I$>'%h5;F lP hpڀRxoU[;RgRג]=HrllM$mmm EӶ8'ߛ2 B^0WJh4yZ V Ϟ=90quuJnݡnnib4WWWk{FQa?X ZqYV._ъ[<,AR - ^_gꕀ 5}+˾(hO ,u|\*oum;߮k S& |J%+vQ0MVe\6O=:KR!4u:czٴ27VS)J+R卑m7#/\d?ޕBmAUW|}-»YZol}?D: "y2Cdˢr̒ߕRGѺF9'$ۀP_hRKw,˜$Շ$]4u+~<3dY~Pe H'''VR̹,@ Bѓ GGGv,5WE5/DOϞ=ﹽ5QāhRN̿&Ncڲ]O?if~5G# . .fd'\Sٳk`@^:@.2@KHfФFHІá! P2\,z̲^I{Uxh nqyyj[cGL&&ŅKKz=Mӵtaf `]]]e|"ec+h?2k}SٖP+YҢV҇t_ (~ $w`b+ 3T'm][&5lms3f3F[K06/ޞY5^&sTJ'[ h&eʒ)h iH12bh!|ס׾]7HUWt~M\`(ij ݏQh:j:ȅԅSk7O.}EuEc=K80OߟM꫍cДs֗5@ 4>ƈ"G (%xi $QT[\tpzz E ҳ3XZmZb8iߢn7_@kZh4B$vG \mn70L2 Z"W*cEy &ɣ(lj f,F9hQ.}>n :m+t<dnoo4Z|u!2@}@7iXw-%m_{uh#-wuMKU[`M& ph+Ғ$qҴ i ]L¯ڬW#.f`4Zb6aX,$RVͲlYR:8ޢ9B,k˂nK6c/0zz}$Ib.G?q&h<u777NA MZ"+nW7lĕ}t_Z"p.?899A@\CFT*h6&Қ7y._@u6T e$.qx"Jߖy_h~L ]@O~ovE@o)f<c{{ܗzBB }to2='n,_/ѷ] I4sTf Ӳ}`X.NV+S+oT4y<I>.ZYe){-ȸxΑ#auycyzL Imt[.t`uԧSˤ+k_)ʳn]EBd])C O.`6w֦tv/+X>l@ 0X&Hʜ$J+QG.3Iϛ:-x:%PJjJ>> ]Ғ$__esCA{kڲEC/~ѯի_s2K6ud__Ǡ>P U6Fe4L6zG/_f\BH{{{2XF?;;\\\h,/{St:`>a{{&0KޞK: c\fyzɶ{YI'```pcеcc)IPFGoƺ̝?>9+^~1Cj zTz=#Ǿ˟)gOZseTtiރ!„nSj$iAKkFLԖzݜrSL,%0jf pJ.Z[ˤS JԷe(c{ttd2O&t:_ 懇(J^ y׈}`* , @Oу(C}/䛪_ųlY-T*[ ϓubxۧn3VWcK6@zokRke~_6>[d tR9Vg2<`Ե]#uIi$&MmS([jpE\*zpp`>I87 ÜKd|&I_P.ul4,sfh}`qi=/ pE|~~FN9~'b˙7#D Ȥ[}mDպ]Ǘc($ؕ?k%0 kQvx&QV3QQjpyy3b6bwwi]5VTcV|>cpttd|D^__g?Jk6&>`d>:0潽=$ɣ%d2p84`Q W)ΖQ륿GZs3h9OW% H BGWok8GЂV@{G|>_*]Z0T(D&_Z&Ib,y+\LY|ے|ݹh-\]I/9ߣRVh4l6ܧ2t*aK!*>y^H1c,zMB`L-:m>o};oy|\d?_(@*y]Q]o3 T,J._,ͥ܏#DOln "y2m,SK1C!d%CeF.-Y{dMm?0rcYGGG+n'mZSlnG0[:!)ádS9fucieJʟVed%~~;+c2`00$뢟01qrrb'`ӷ&輏* &AP1L˜Cq - looܕ-|ASLjwwwƧ2LSε%0L7A}%~p籽ؾQ^.5XJ}rAіA:NNNn3x.V̠u;Kv:g-S6oARgPPڦ>z"mێ]/Slۏ+BuـB+@[d tux14_he)β'AQ}ꎝWɮTZK]8,K`,K@4Y+撱ͫg^OOlCKn B(CT*L&/ Xj2˒nlZbXd|p"X1rId@/^h4Bp8\0t:fC,K Cc4  `43d &.6=# uc=ϙCRs=ɫNH Jp^TVK-FDuBҴ $0Kwe73\^^f\{:8==.1nnnpssh1u@ݷ~f f t2nk=%m@-'2wӖRu3 & ~LemL~\5>y  k IDAT>M駛I_!XniČ3Xvl!:jc]b_&e"Ks|<.9y,ueտiy!!:bx̲%`jvBM&VGH4y i%4#HG~>`e>R߳T_kxp=,JiQff/Y...V,K ^^^l"Mӌ)={$I^gX2zDR cfgpzzmH,MS|GH,U{&TNI*3|GX,6K~!z4UYAe hjT[RFDE`tt&e)-G9^rW DL&lH@+MS ֖/̴H/8l6p8DY,i~odD:ks@ytXum4!-OnXokcI)XxG*Ǜ<6P_wgsʕd;w͐T, L<ПVV}(ouy<<}j~]zdmg]Qf[чjY uLm5$+kԔ:G5?S TFun6t:t:HPWgggh6&/#Z-,i<==)s\^^%yX阶$V^F#?p}LSܒtdaupgFJTZyʥ:(kn ~Z> jZ Ɗ`9fO%(KP^iLłF譭-~$IpsstVdO##(2+SDlRIZm}[Y^hlr͉ŶXxfdg\.W$x>Iɲ'X*lJ+huj~$!p&p8\$8y!ʉ~eX jTZJXV]KmmD{dWt{H)Һn%_%tLp Χ %4gdQVWqJ(#mww*%F `r4,+:I97NSc>˟ UTLpGFz܃1r{{L.-͏̐e;Xb_1F3)NOO Z-s[i?3VŴ|~A%&Sj^;;;V 哀*cˣ]`{&Y M>c[[[X,AźM`:"MS!n^lY'ܥ'FC"D(Ou.޲md֡=}㤌o޼1Oؿ+@')jԑmV'Lz|h')/ԢӥBa+Ͽ֎:XY1vwwX,g0T$K2 !MSL&F#E ~O~st.K1\5NiH m@2JGk~g.p|%]}>7 s:PȐIKylQù`$3)Suyx(W" | x^~~ѫ2!\&r#Ome&Ҿ@3,Zjx+]u!i#!/^V::ʬ+S~Zo̘t|Br[Sȯ !ZHIc{X2uL@2SDfue/[4 dˠo6ےy6[lr}f$u@RGlK#}Id@N!N]'%=TZbR8?OVd2+>0@_*/#E3r|u۹<^2G٫y2}=C;S]vmbC\Zc7|BQ,~n2T:Xב-CQZLl}(ouy<^u!//EyuEhjԴuxC/w)r@ Z2l+T,ZH_|Y "elZ6^6+^CRI6_ev1ȏf^;{W}Cfaϯ_3&/ـS~ OryrV3:8p%\??7˖NbH{;lmmeB4YZk>?'K cccwvvf,4 ۫W;-S(XLCޫcKbe?V 8]3t:ALe2~vZf, RW???)*& .noo[Z-Z ib4~?2FT~Zo[ u6N|:bkkX9s?@Ѽ$asn:(!(}fLVgr9 l6nkcG,n<|FJ9(v=cm6*7%M([ xMvQʹ),-ډtM*e6Y_ymȃ(v?7Tn"ZY^vl>Յmy<@5)4O@um+dC}|1w_gݺ2xԗ-iYҁ| 2S9ܗRYkզ]<>l *ٮKyI,LmsúJ5PʏZm#w:/R v:cTZ(j5$IR5К_zZ$IV|ԘNpf2_^^"Izj%N* >S `.>Scz=f>ok{:[;]䷁)`+ 0,M "eO4ǂVesnB V zXRl:<...3՝T Ϟ=3r5sd)M,.._GNR?YfJ`H2xt3$彮h4M^: t%$67&-i/4f_5Wx<^'6M~;_"d^=N\吤6@fa%JhJ%*C|%0-Aײs󸊢9a* ,-c+cx &ԃ"u&:mغZ9()vbxbK^.\kP++P8RsN]^Շw} +H} `}|ҟJy\|txlѲz}~^ io0V[Gu 9~>Ǯu&ItŵZ F#Z.ŝgh.kX,E%d>[:9i@>1VFa!!.//QR```@i?|/^`<+(9:vvvr^I裏X,p}}md% M*'ȶNR~Kd"Ֆ.I <X9'MLҖҪ6YiM0ߖBuy䏊FaC (1ͦG㱙:?fiV+ܼ%"-I߬%%-^Gy&9-NI^ò$InH\-QZ5|t0V|<>ҕ@^}<6Q^O_ۆ1_rIXkW6!1$$I2%XB2|~~^}Huy@h <:I, y|kܻ+*g;eֿ+P l Ց=%.w!}Km猙SYʏF[>^1h;r˱^J>h},c?h=99Պlv2jx}Q!AHrmwR W - L#W C`BSkEtmЏ3ǯ~HTt~${q/^?_t 6'nLZ7iy~J#R7.f?K˘֥uʔqûN]<[/H]ųm(o,m2>7EʱueP4FV60h4G~oˀ%<@v'?Rʶ,MZJ҇ibKYRr.KUױ꽥R=_OcGŸ\xJөg+v5K9yz 6M 6CZ{s~%8gF{pvvf\Of nnn1 r (i1g>91g PFZ|LPF$FT`MZ#Lz>$csO{cJNo;>`սX,2V:T*9כisIsZ`i&Ei2E/j"B!yea}nn^wr|1MoUԼYuxǖG+y]֞y`hk)>em)9IܖeَM|z$9Nt "$4iDPIiҒo:"M PKy~l@+ˋ” zMZ} 2HAG2r4 0~My:^]]H:*SUֱDg.u^CA-GGGR; CT*`Xdl63QȂH^2ޯ!|eX1ys7K;,.`yoQ?ι&Iq`_,W=/6K˘6I/WTOEhE/M.!|!17mL^;>lԕͫuSmJmu^7L2e6IWSnBfSЋ"n'Y(?G/#6O'$I `JƲ 4 Ly2zu֯$eE\+o޼Y 7WW4ׄ`00}VcIdHQ[j=IV- Clhd21rܥ#ykk WWWH,*Օ9/g5 uҠ+j*,-K-X4]KiY*R!+,;Z)36l%JV3E/ L, |Y`%sXhŶkW\.Mxlpigg\LIDܻFfִ}V*f|hDP!(ڲ (rl/QzJ ഁ6ҥ}кVjhf;'_h$y7!)tiwttds'-R$1iɥ´~#ʏ^g,J 8HZX}J IkVO^~oƃ B@VaHߗ2[A[HmdSMm $e4H% n^$-%rrbVt mTUL q{{sNOOtL ^PǗʘӋb3xj^Gկ~eoPωnkRX. A-tS~bt>\uEhyu}}ΣUi.bϡWbR]/\Tu2<(i:zt,&74/`nbo9ے~}}ǃ<>xn$V! 0ZNwo?p7>|>2|lVߜ dϹf4M\^G)NNN|p@^1qpp`,& & ~ӟZ# OS?G0֬&$Ki}zww_ Jl6Oӕz7|7o i>~Wx-e[OzLGREmM+B^oԇ,DzKA0E`00VlGGG,^$nZ ČrEt1] TUsd sl6enpgϞZsΕxtJ)]~HK؁|}nAc"˧%\d9V>_źAho:)qQ[鯕A45اd``k%c^oG%v3kS&sEY9umT:Xz-7fOQ6|1B1:օЊ\kk/RgWZ6NCCi!i@C@͘:F ]_&7+(uoV[ Gc@kjWױ$WfMYss'3?n%ϊ4ԗ%mͳ L͏^o0eR;|dZAr4^^^L&)NOOQQTLp~]Z-K{s&>@>,gh42FΎ$ :ѣzyE E + 866TշjL]']==dWx&ȏ`wZZ-Si-l6n1L0Káᙗ{o 1@#.0/ ge%I s,>I TS ;+iT>3IzQD-Gअl63Vgggh6znood +J<y<y ݱH\a@7|tR}|"8I/X k@e<_.Y`;KL˦m>wx$}uiDɆv}+VYdjcL'y,yc6nA#AH0 xP|M0ezpp`vƂϟ?Gt]`09/^@4~B>#,>9>^x6>p?ySUu6 S Ae{PJ`s̻o3%xJ 2EK9Yi h4u\kk,풕4rE:45Vz7775-rI qAh0{1h9%, m,屻~1R0dep=]Zr >H`bXn=͂t?E]#ˠ]ۨV HR9Vm0Jc]zH3ML`1Z?/ ľ=bEJKי֥M+z2ѿ"2xCnFϫ xކUfӱo msqCCR(->vJC@͘:F )e=&y\ue>E:M*9ӧ5&vg^/uҲcSWMנ,οW%Mu^ "cƗ$Q%x2\ri:~KPJZ%CtaT>Oy-R%zc;djZdf3\^^ Ng% 85Mc!$}Ҳ͛7T*#|*ziZ/Sm]Awm Zptmhue< ^ >/_\ # H6֤i+5s|S.mGS1ݮK ?h <_Rc{җ_v ]?l廻>nW`o״}a3@JPMΡ0}ŸG8";;;899AF1vvv01 0 Ok1%w.9$9'  ba=m5pm|.|}JYjy>c!lt `]&h21lE>S~(ofH9FGѺ7&[Md}Pyې;b"cQ$ EeL(˧>P2r|OIW]OQmy9V˶>H]!ސEu -÷ͱ̮,S3,}+׼z /:cIg$H}ŞRG9AVZ %IKYTlC(绻2KKr0?(d]Z3e([0{J`*-w2KRJ֛[ 8x=|[G#Pz`@,](yR~{sj5l^c{{ؓzXWZDr|NS# H1NL=S. 0&(?#v@F:|\qڞcg)姪}p% xE%XJ2ؔ}y&(UUu4 4Mdlq]'1tXJWT%Rݞ/]5`Vgn4XJRU k4!$ Ց_dR*>Xʇȕ}Nc6QBC'm-nEel}u!")thE@QLt ~_^] }Se||M5FOh]OQmeUEϾ^}٧#/Jmt@[("~0e\m?<ΟHysgHdeI\"֭Vk8CVIj#dhXQhdђNfD i,]d @$ J=wkk ^ό̏Xy Ie,w,] D>AҚȇxRXmgU7e)o {+/}JYa6.//n??ʀ;GGGjmD/ ^^cI?Zx):KLrY=<:Э-,K$K\jsc\ջqm+D9p||F)"~ád8^!@]v% &›/r:ǛJ_R?_v]/3e XK 6$Iw >̴XZd$QT6FPu vEt&?gmh?5B[ʾ-")D_t`,B+.hOZWT,^__I٢IQv}t3dg6&|Li!͛RC |͛7x&8 #w{{kGGG+ D{i`&VT*&|>rDG<ԀiS.`"sz^^iJD0scV qSp O2=Q)~FQ>-ExLEo~m MζetpvvsIgZcwwDsgp'}8<<`=);{{{HӇ%@O]G %&\/ erI0H-{=m}?$OY <ؚL&Ƃ^.[§A<tIZH#|Ǩjv1O>)^zW^*-]?Flak@K}0F|[MK Sȍ Eh){ /h]qy)Oަ/b粯.VrȾN",2t䁢mɺZ(PSSˢ=žNP9M)+V,NڲTf㳕ɧZw?×SyYCW_9Z VՕ7$t:滸X1H?ZhdJe8S.Ri.%_b0\ |ی_R ~Y&/c؎9o]HFLQr'4A֪uz)?uK+J-RR`iQ:m L) O6*i~rrb+s):0L 0\M!ܠ\Xj7!!|@vp84?+m o[DpܯZ&IS/31bK6]&%PjK['RPLC 17rMbebt81)oD?b6QBc1!2y'W] =. W_9d_l@ F7ZDbOQ.Eyb\7FOQ]yue/y|#Gvu.'~Oyr·neUs\.yEΏy+P̲@f[/է)A$ Vn3`^tn\.3Vv8??7я~ UVYo7qy</ }OOJR[=g@{Q+Q+;ȓ˲Զ ֡.A8Dncu-dispur3@p2%`4`.{{{{{{ ёKY,lVK&t#蒏D$/ G1ڞME˲n]9ZZr-#lg R (4M31|lnS;W%<&31A^Ε2 2?jc~.$tkV^CFt"!zV?SJ`i̍\6)ieԯs]PP:9F{Cچ_.S^W7>]uy!:y#ӑ? ?CAPn㓳bOQ.Ey֭wRlBd,HC΁Ͳ/!/\Y1f谵K uBB0kgLy5{TOV{4M/`;< ,3~hi^ꡏI ju:sp<-/..pxxd댿Z n7\>ݝ8#<rq,?{|x : +9ĪTR|u`OTj3#pI0(fcF -vBcY[L 6kIbMO``NJݮqAe6Jc<;ct}st|iϫI'|_fMZ]d[i&E{R.$ZFvCF# fD疠%1dK>+R5 ݭ/K? F>Sfڣ/vR2|f]*-KiA o%K<Հ)uM1"ϔ̥tPL&F ~̒^0\_9&45ː H[[[&Jx^ݟ|"4 8.82%TU$Ib@TދE1T,6]s%[ ZO8MA8R22],\>%Zr\q?J)]ȸaR{@H`)Oi*ǡ IDATOy4yEPז6%P OL.B+[lޢ k>PZY"OWBs-ʣb1eNLQZ,_l]9t_Z^] ]y|>P:!Ǖwl1z֭+7xʔɣK %G\en%iGl)ouzh<~͛꟬Y5o~_}ʶyUZ~,dq6SiM?hQ4 ľcy2뙈t"PʥЋ(jF#,#KKCE_̱bt3zIk]__Vr \__&cYpn}Ve6ĥQ~@%&x\v-*^f xNRdp(`\qpyyvgq德5qr< e !HX4{,ߺCK]t+V䡯`hҚ19V$`)RdH.+Ig鋎.Sߵk4zi <+t+s؎!ϓLVw0|ٷ12Si`i ] ZLl}(:ue_RQ.1FP^[9}p=EKݻJwb>{RAXf`amxl !PGC1 $KRW;~ˋȎgUw5(TVDddVVVVկ##|e:gBMyn!,@ \~ZY]-˳OsWc.}Y|l \9Fe}`]m.y>6nn `6umӕ tu1%6Q }J,' * MVlrqВ(.%߇ȪKdI֟Z,1t>(tE8VY|-OonnP,h)i,ueed I%<0#&!X-SDFj `b"K+" ΋்ϗ^S<H ,y`{Ftnj8Xʗx?KK+}fEt]%-$99Aͭ4lk-NSb.tMKyY[=!<4M,ӞXǤK&m_;F> _|x! 2<&ȅ sh}/>2e'N}`4+PYdt<'?MGV^c])!hyyq >80{Դɶo@֯m{F$o[ >lfkVse2&TZNːOOOL&&VUEcM ,1O@+jO}8Vd%J"aX`(Дԧ'e)Ht.B aʯY{>辖@5/"Ğ$5}"NI$ A$% Sn :u.3$}Y7ڬ:v.@!㖾R@U tzznNyp3`4 NZ q \4w}px/R^2>r:Q_bK%Ms B\ ˠzΛ@f54A;PtgəΉ|CD>it yN~Eו5=Kt^S}IΧtelBRce>7I!r}ZLQuλQוu(Yޢ@}4tuuztei4Lq>5áZDZ`)X %08i}W~FV~'H%_|` q5}'&w!p ?tXh+c ְK}y˔~e'K`)I \! ar_TWjU Gr@/տ@Zl6K)pr]^^\.wo?Ms>V^2r_,` l\ Nx^+ߓㄎn79rxKwhn{O(~%P"D`>)KQ?3u_6[nzq " XnmJ}O}\~| _?SOׂ_"(~Ed J(~ qߩc3z{GVy؊м71z]0 m~p^ ,ҖwҴ7LVY_Z2y4>mr>< UBtr&~H> /Pm4c_1CR,gsc?}dt44#O+'K6qZW*k ]|9D>o"ɼN3˺ŧ]cW{l1N7ə.]i_s+$l[JD<:l68u~~8:Z 5UW^ c /"B@`0P ZTV%p~9`J_{U}_hIkHKum:i @@[ KTB%z pcv'-o6899ATR֦ZMY^]]Z Pj6 ,PVm?ZV"O>d^2\L@\8Oj d!H~3 !4"S[$`-'q֍jO_ڑ.%*rS)1%(jڸ^69@J?}QF`!BP@J 6z帗yjPMc' bӾcI,/~iyeB龲y\2Y_CmOh~dM+Bx&٬Ǿ<'K̺??`gd֬BOCO,ŗK$' /t|~ljNvNCK2%GuD^o;I?y<,7a@h=78 Ȳ[-`Z/B-Z6vYp lA%]ݛo`ѸARnT*BZMYnNL&[n1*/P]?&H\ ~$@7ݳ^^K~g]|) ̕6G  J)Y.T׋d9kkXǮgq2&Z ^ֺ4ϵbӦ`,;&=˅I[G~ie ~kanPLֽ49!yNӱvc_L4[HUh>rϬ{=DFE #Ch2-}ΟɛK&Tko:F-w5Gޔ_|ګ;oǎl^O}(q J%m}E*Gm@*-8Gl6j9BO`-#rvnWWWh6 $PrX~TThg<==_T0 <<<`2[^~@P_,_k $%6g e5K&/4}O[Nl;t׸m;r=_2[MnE 4bYiy=7Q,QVZT=v<QIԇE>v~~Ke=HZ,T;xP +iM۷o\.Γ˿y^O-]& @ɮ= @nS[вh)`xWm2SlANnh҂>Y bY{{^;,Biqsssbq~:*a>n8NTPbl涼d,M\S>z]Y'RD)&'''T* `S8ja5~]%.//j11>1~#Kq[Wot~s%He)\x)?syuVwjR(:8:蠆bĘb1Ƙ`S&J(a&( 3Lv>4el:ZVLF>opF#q/П:: M/wu\4/i )Ro4L֗}χ̇uH}t:G߼³r2!!ycH}yiS( JX)%7"R&L-<Rۖ6y_g2sOySBS=y,eSu>2EM:k9哌L/yIiZ>LOp8.'5cz=$cʓ }%rB#^ t',IEfGjIiî @L%Xr[2Z/1y E`iM MvZLOz;: C,*rPT0bHh (  3΋iu<[tW$X- )P(?c8`CX,:2{Qnjz<x5c<޾}>H}xx:__-8N -ᖥ&:[^堨iK(= + *( 6(K\w-h`9w> \ O*0TE9AAT5#Вor}YrxV,U&ʎceGa)(RjzZUQy~fRڹ\.}GU}䇔Ε[=8VA8[,{iZ~#>G.w2_AOar:@d1Έw[勢R+¹U+sp.O`(]d;~lfd5kNy4n[-S jh4XJ_lsGP(`>8)npϡ6X5WmV7Ys.ht؍W3LȢρqk,5~2|YcP-+p3_WA PFY&}xW{_)6Nd9===߭ߗr闗-'5SHr;&=|M4rYi_dzuQ)RsD4)JnP`)VBCl6Aˋ \#ʪ-Q'B~|_B/#eQ[h-G#y5*H1Ki#6aZٕ0^ir"k%tU(0}>qL^Oя~%bB^W?AJ,hl~'F&]KSJ3KFKTAPVKYr: 6[P(`4X06S֏#B~Obhܚkf6%wZ|Ea:M@RHի|%T^CwunH`i 5QG - 8G -tVG'8 D.Py-z=)t$h.+h<ns ?x-ΰZ?\K/JqsK]dgyg`\2y{c|XPd}t\-96=|ip ɧcC`W1@4eL4i:,ylrqV4]B-K,eKCRz>uݱk.wi8%_naHmr|/6OG$];u@)88)?OȗhѭV [ɟԣ;|G׿u~uu>^B^x<Z x-.//1q<>>&R$kz=e{+YnDZ/J:s_;^GE{d 0}||Tm!$ rT^]a$AR`)2}*[li Ndyn%+ T>g}vI؝(oZ8;;9`:Nggg*OǘNOw.C(5RIE "p胓qȭV Z ԟ%4qJZNKMtp~~]РV` 6b 6?S5?ͱ ~'=E(:XvYB)::(ԟH8a}gu %?Y,_iO@VtMh o[Xzs]t}U'6ؠ\iC3+ww2z<˟ Tmt&NOOqqqKk#CS.`duyJH3(}tLry_}.nۇUHPFNOcMa-ؕOu.zH2H!o̗ Gɧ!yqK M!ʦi1yY#et>K9`n3էˇ&X)NIm@( IDATӀy-8M9%L%V" &:)3Xꚬ@ʦ›Ҟ}q^,7~ZHCt&[/XgL`ѳRGK y>2 0d)g]}ˆl>ɥϷ?]zm֑FK?%dt`)m/hnK3飙yJ%t2YZƗǛHEg >ө+M/'dF[ZjRy/~~ WWW(x=`o61{LCh:>EOC!{ӕյQ.zph<2\ϭ _f>No8"cT*eEz? X,DZVaZ%PQKUJ<Rn}n^*c;y&XO44԰&`u;yZ;9HB-oh$-u ppxY4%d|H7ASJrTQ.X'km̍W^~nr{eI>QVeӑ4% *? nPB =PEU[ںdȼiӖtA(  5[ {dZiRj44l<^q.iz v_^^}csh>G&Kϱc&g覗4߾r]<`d9mr6ԥ;o,,:^-%/Mη1dI6/z},nw= \á&$$tIy>/=LuzzOK`sX\cZ,L&@*+d9Yt MaΗ3oW>꟟jH߿W@-E' ΫP(`0`:= ZJ-'QAJlOe\%@sAK6B_hhw)KΏwr+6Ž?F;@[+KHtmh@x-[xέ|\^2R\-0w7!O\B k5p{"D%8_~f;(p8ħ~ X, ity48#kJΛ~uCӁ?dv@a"y ~mP1_ %D_E**XǷg/|u)N#p^#x%njh4P.ճM4)X,/iEBsd>B!|h>G-K&Tjzqu]elDzme^u&+EQ8hK.@2.^^`j("룋R44ϋw2Ǡ},cKxi/ۤˇ#4I3m#fg8jQ}kNs+閸$C}Le KYE9)$R jD:":YvZ)+2`F #(>-闑 +'.:GnE~?ҁ,%@=(ZlD)5ۓA,C ,%:_O`i[N[p%Ng}mT*)+GZЈ=?|;yRoo8?aeA(_y{ڢ(JsU`(g(5)/1LZKs0k=M(JF(=pWx7x \;y,Ȳs>+_XFzjҥ.7DK8Gߖ *Fo%$o$Ofy5Nf<͕qtSTPQ@w(L1 ^E5ֈ',Lx1m799nK*n}Kf2vT*j}, #?ͻK]/6~޼^~CsNy p_&^=PI&t+ -$Ӎ ˃kI&d/cC'݇KH9i)o,]2i]9ͦϖIiBۓ>>N,UZ^6+A6ou벵47n_!2!$5HmӁ: S]8Mhxo5E~Lm?:EN--)/ $#GQFQh]Vji.Dp G RMp2'8-I%HZm2_fzѓV)#},䦻L~Ui{@v `S&?aE+͙rN:ߒ䔠$XR vGKЁ\.ٞ+.R2|/z}@`G .k5PB ݯd2 v~~z h6X,x~~FZWhܗ-m(O~vSjT*)EA5԰L0L0dHncB4W>/ \hOUG-A]tqS4@s |uƈ*"eFwo}dhZիWvXVx||TG 777x5nnnPT0rxlmu\RK7o^h]y0gf)o\WWWl6xzz_||G%RP'@%0幟>A'q_P¶*8GA'-w:؂'n*HdzEi[|*7tR;؃'n&p@?R>R tHuS9tXn6RoW J_lYӞ8?L~ TB E# 1T(bH(VXV-zd2`L&X.Q [S"fnwwwDPߠ^%J:-h`)w>* \K;6oJi9FrX;E{Z8).q[^.6ؠ 3J(a%&`&f:L}$mc,:ȭ>q4h!ה|N&Xi N߁+-2y}!d|epty> َ]4 IE6Z^I*fh}2eSGZ?Kާ^[Mǡd|iYuɆ)s ^(( 0uMIVC˚C 8MY>u $=vJso O@&EJXIr|`'P$^-'rDlj:)DЕ~xZ1qGz=oFxxx1\.j~x }yyp8T  4᫑l9_<_z[~J9HZc8X $R0; CA؃Rd;[P[j|}&Mvy D#/4L֐&RIu2$Kut$`*?Wv8&ǔ,On\ɤfpf9$XG(Jq8# L0A1O,ye4!8VAz5 E"ӹy8XGa٠hno޼۷oE[v.裄]LMHAPFdQ7SUx,NpS\BWB % 1#'C %|hd|o }q䡃|M &쒡{l2\.+w24~M4)75QlHc?%q^J.4s1C}|]4I7s=lt]MǺ|ޖ>T ~h @ou|T[&M&{urcJC6 G|~ݳdm>)9n6K׭.4][M:<\̓i)2mϣ ZlrvnG`d3$k%l6`0P)S0f3F#Epp>G_Yt4آ'>ITh*>L#H@Ҋt5]^$}bAm{kRx-X:l'F=/ MV[0`)vܢ8"=%IN>Dc@+iJLtg@0%yUk&&::Zl0h)& &ZM}Ir~_<8SUQVKFM4Ag85q[PRKWHd9ݱL:+O7Y, L-*&~ XV6 /TG/!u.&,4|&[ )c]snB4L7\.V}mr: 1>2L4y>)8&i!uI2x| >z9ЧM.J̻pN3=lI~ҁΗS[(o}-׵ O2o$=`(h*HK]1r"kd~|N *5n#"S^5,\!ЅqVPO+u^ X:Ч!RnJid\4]YGUΧ._^Hɧ>_oBR.>NdI (Y`k8yp HBKyz|KM~2mQ  @R.&ЁRɣ1jrb1ўtb1ў|scPVD'+RKKlgY|yyQejG'@QIsӤRu),5R|`oUJxq+:@)`>Oh˝5 t;;ݞp7e"V)pR.E`cަ|㖥4?HTZP$XPʓ8`M)钾YS( 0www.wzo?jǿv~W^>r7W6oK&c_Y~2 咵|xyՐ]4yi.?DUσ7ﳷu"h&@TWj(dOBh!,yyde=N+nYScCۙWY[9{S|;y<4IK RJDzT>k/;kĠr$c+)$#xYE-(E'8eiI/W J`j`0P`)WFx~!Zz0Z.S0l,5-~KyD{.2z *ԓNjWn}&4ɗet^ `5cl[FfUj.&q( }<ҵ5YrUiȁN~/DZj\)OR։RIh~QG! p{{`thd;e811v};||D~O vY_t͝  wvN\Ǻ[yFE~~V4M\^^իWf{3)-Q6~ >zZw;mBy/O!e}r:44Wއ(Jΐ_ }|^ydka3"R۩ϝ5{cG/Jb# ,(R.H YIc|X@vD", >u0E2ѯzwOQ^3S:wq2&|sXk Ã(>RY*xYySGZ2Y|xy}H&sW!gtCh6iB=|}tםX< t4@Dn[}! ir&,(gK!mҕ Y8id.-?U.WM߹$Cy}7S@º4__ӷLp0/-&ŝ ,VV$GE`)(㔎u&P@*UdF{q)IrR il>lw\U--6<[jeWxΒt'S>̄m)(om$Ǵ >$MV0`))׊b$9Unu I/˾}* ׅ򧧧h6h6T*H 3K`ѻ;t:j5Z-\__͛7x=1}=Gׄ, hZvRKݯQ,pjxEx I;wu4%( VX.FX,(54өt/Rms p [u򴋭9ȯ1i [Qv^3ޏCA|`xΐ_lBT}P;BS*U!yy}e{#K3M .I&t3 ͕鮹fW'ם-ﳷuԓ飛h!|Wd}yg>>y_]696U&M߆BJOSG^:>0ms;?gy'~޴/$%fkjz8=8+UϷ[/ަ(b `8\bQ:`: `0($S}eL>yY^1///n~ ZԖht`!T*uSe:K] ֕` 8i 6 /'|Lr:Pkw[Т}\.SJMD͵, t},'@GY>ĭBusfIXe)s|%yrMzSe(tpzz@-Ss:׍FnnWYzjU|m!{VwwwXYJX,*Xn)6˺'hl`8v㐢V+T*_81lbDyjUYh\ L;@gY*g;Y K]D!LYu ~<+.>hI.2c|ڎ)30ԕe>HLSo߄|ήIFӕCxcM]<=B˸l3!{&qHyIW O>$(54Cy6s8LRDZ_OǧV~o,r|eۼfz|d 9HMvKmƥ_fJ3Bˤ%NZ>-*dxyH/˯Yu+ORݏ=9)Q RZ^O]R/-ק21S[.Ax-hJl/7 0d=֎g[>L%X-ɢT*q$uJkj ^Oc,K l1q⚗~=u)mgHȦ{FR)jtpvv,@M.|Qy0)RiylN}Ge1X,'.'{+ ʷ3CZe\*@xFRΫT*"\ȴot"-ӹE?"l}@p Pl3q26t "˥ϹOo躥9א+XjH苮wzҔ;F.4ҝ{].<\L }._H{#|3 ]|͇ed ) )^ǡ͓e$>\ -a->ޮc&H(?u{ ^RJ:-O=?w~O:un:M4[.է-3/KGq,xLUՃz9E ocxqHKQyL}-IeLNX@&E2 bT%; A^D .=0AFHt4{^'wp?U }J}um}f1T-r%^h ULhBv -m2cy壓?phUJɺT7\[m%ߖ7:S&P*Um>u>yueh$-'685*p(n%.(jR\/D[t: mh\Ѹ1YrkUn'Ǎ;I}Z,y(rߑO%ӳ]`zk!a;Γ+l(%9ҷZ0zxD1^ղ|r0L1yY./@m4hwjx< NDmqs\ 4C ,0geEQ"pp8DTREm2I17/tWn|!_Kl9>Ds)㣣lnL]}d1& z!])7֘ Mtts61LryzCi!Cxc]}8k26G߱AR !/-.IXkoųəRHmu\cZHY'n^mm;cK&T049~2]46ݹ5qfܘ4 eyVוiEjIxzR]K1͙.g80%,*Yr,9`WPyJi*}>cL$~f3uQȲq]#)H6P*#]Ky~4<@ڧ'|>W`.{8-um4%*2J(!F(5ֈr@cjdRt [?aF;zyGx0kwlsԗ6=y@]'~ɐ~Sv\,/yxL}_\2Y=D//Jm^/tlzнh}|ʛtM} 5=&H.wYi:<~^'=g+qZUI6wχ-K] Jsi@"K)( oo A\yYk/2kiZhZjaTI9PZ-|> &SVB7Qh4P(mggghZ(Rf3~:sQ$o*T}V u;(Iy@)(`iʔ,YrKlI~c_RZJO, $zHZђ]v5RmyW.mYJd -By\I@%}qtks0͵|3$,^À@<:?B{g ~):>'? 66 ADyݳ5 [Srk]'ymj׵G(cHL%K $bxjX` &XbO>Gx=N9 3Js"*sv[I?C&{q>==a:".өr繴۔2m2/GW|!:Biq߽OCxcNM\T.$gL99Is]zCI%$/ud RH:dֆr..٬>uEhsZ 0G^6?G$K]sO.T~~ͧHf oZ*%prr}}<==)9D>2qyyzj~^~zkF^^^?ׯ_jUE~yyQ.>c4 k U~^^/;_/I=-Хr2s磔s5o0 |lE%=\.Q(FC;w@SKyiDQԁ-Dm ks;$gi4c}e>2y~->7^/KkLd|S>_V f*g@P/=O<),MVjohJ߷ QaKzus1kͣ&y >m%5-]m<^WySitSh fxzzBXTnnnp{{vj(.mׯjS`'o޼6 xZ׸-ժ_yoߢnc>_f 6 ޽{hJ ٖۖZsSgqHKZMQ)@GǣkJ.J&G52Msk$[P v6~> HuJ:kRs(OYqz%o"7znwwwhZ899A5nnn0 >8UX=NП64'<˛fFʵlKL1EE,Di-snc;F{w`oOK74M';cWMt92>"%C) ߷ݡ)Xjk@^/? ɒBir.r׾{..otև{,MylttyԾt|?|Ky\Ɩ'NF$y:,G/fʧmK/Ϧ?q^F1x-L@5+*:$e)plR|uofI[7̈́6t>>>j4jX,b2钕 fZ:31NNN0LPTCv\nw:ZbZOVjeIuAnxrr1"LSeG}M`)ѽim6HǣI L.|EFP󹲌h |s4> (Z V x ޿`p|~RFW4~Ԣ`TdE+]וK(REXc `)&ݮcYX0[P (w Bɠs8qZt}XLJ # |Os>)5XEV˳LH~!p>umK{]}}ytB=|^\eAǗ}c8m2:/M},:8. 5yL2{] W3ludCtڒo{|Liڔ<Ȣ$|i]!m5g9h+q`HLGFu4]dMrJS#@ ȣl @UEq0|yo~X@.8f;6TgmHm,p`T IDATbZn ^Vq+>/K| lQ #S4q06C>,.#ۥLM֛>޶qǖKO>[ת>nMm3\\\\.?(áo޼ARfQi?4j4vvڔysutY\ѥѹsP,Ir\Ѧw;f'5-skeAJKK(!Bg{gȪUv/cLy=$IG4>|dX+B7K]iyef}bE+mIƵGṡtև鮗_JHp.c'@1Ly`;%}eͧQnJiE3;Fާ&o?&>u-|^$YVg}MIM_rǗsD9#6̇˃I9"ՆffFo6y[P($#+B+ydikmYm9syג[p51A'>]=|s'=[yq!馀e:??ǫWpyyr`D]??jۓb9ι4┻nlRFo{܇m{O(J3 (o!B}C9I\~@!2OĵET"om7&nNL黃3ܷ9ǠmR~</??_])wcH&:ii>B}e}O×46OKD鰝/Cho{M>/4lh\.;IY_`=@C^T8ϔLedW/Ϧ?ͱN_,жEOSw,Kߤ缎l/!:6B5zӶYWNtuSLc%ز!z]d93 #@"ZT։\.+KV`F>kxrFZnY\.Y'-%{&Y\|TV_]쳑u3Þa hoG1 1a\ 8$tt=^uݗ}yRe|ۀ ,%xD ۔ ե8Z:2X,矣ni,^,tjPT@F$nјw:V|>b۷oOĤIz,eH]JꀩN-Y%Sw;Yf2i#ww%cXޫEQv3\__#AY7o߿W[ fjkf3%$J%5Dȳ2(|I3BVVZK,P-(ź)YNUncէQJKlfSzv(_S~ǃ%Xu۸2fp&U..)X/2mCӦui^}Kӟi uI臶׶,lmuipH]i+_4[Xgܱm]t&@o~O^-)wxitZV&ӎ8W]!eڒuط=_Eo|\_&I/]ć' ?AH:/{]Tgò^[!,>SO8)BQxH3~|P(R03ZoZhhZ(>nTI.6 er9ez*:Ub2EC-n\.Gɫ+q1:P*Ra&,tn\Vnh6899...l61!>3edVKU=uv; ErxxxPO4l6 xxx@Lx'|n}D(ԫlCM@(TRxmRG;~/t]:Pj'J2Cbx&Ajp||(zT*jnuL NJo[LS}f3n[۸EӍ.]]G\6mrl@lIYҭBOR͕ǐP.U;9TEU:Pd]8[,F##@fqL=eQJ,翜3?P @?61EQi\撥67MyY=$z?izy)/MS8$5/^^%1$Fs/ ~SPgژ'qI}3meYm#o mt:W:ZRBoWڡiGiڙs iGEJt R,˴ο\NƧMq:H :7=șlt pR.tS!yjZzP.Z0{jvFnzz눢LF( vjNC0hZJx-* ۭҽ8Q(r9, cF##5͛7i<*)/ ^@ 7IQ$,n4v8;;CvEXDVCD쿳3mG:J=??Gf+w^+pRa^ X.UzMuR Nt]Rfp6l$ KJP$1K'8uP6W86~48ձ}JSGPbz[\D3}_H 4@9]MQ9pUz%1vx,@bXae?/} ?nj5kz3:*RF=U05[4OyRlNcKӟT=3cO(O @iECm~[ I6e5-3myICih/!I*3B6ߧ,[[L|&+jK6Y_8 P0rm`@0`ژgCt:-$Mҿ˅g~_η|vHڐMsH\i'Һ2A$wYpZ>k⇼LeH|Juhd Hm4|N?ԅ>4"M$`zyyJvT)l6j8??568`06 En{nnnpzzbx=I7oޠVaX(iJ޾}(zҁwwwLU۷o1Nngm:zc4%=fF$VqRy4"=K>5 4N{>?\;^q߷v:o&'2'x*[RgM>uI<϶6Ogq[CSlGPt:1sqttЯ=u+Iwww/J??gۿ}G>k.gդġԝ*ng\M ]7v&zJm:Lp*2,~&JFN^J%V+!j!1i6J(Ï)1آ{}FC}Q-J= ')t\&75=[Lxu>c6=;Q0ǘMmMs*$,c X32myB:4O~|YiHuPC;O}3BՕ/MشLd+}%/[2> ۜiڀT/nz~p(o+F7liLiCԕDsKjס~rCD8mClΖ64u (ȕ)|4kg+0䥧/OT[IC.=n[;L /i!ud %M1/JtVUӑJtcmѧaZVJzMni\FL') Qjvo3lL ڀRrR 5 D8l49N.'iR5yKIt]eK%PJ@'zRK4i}2N罶c7Qt‚j-sN9'8שZϾ]ϭ7<&'`OsP#;Uk💃G0~^#pR*0j)riI`4EE$xߴe&4بڧ!}SVH}2m]/iShow]qζ1狉ߖo{I K*ç,Iqt~6Iy]i'3$o-|\=eю4姥KRG} St:o2mq YT6߃>ץqe=,8]ȳ*Ɩ)=PTm33"1Vi PR'ˍ0)2.]f+2uZXz;Cy\hSKWWPVT!pYl4D#ا\l6jVvŏ~##NIyO~7u3S{\b63( JTAAy}X2ps'(9裏{[i}1HcR~j_|V _V`zF=pSBE# >w)noovlp...pvvz81w9鏏N4R777hl6Q46\VW~,zvk8Vp8t3{Q4^|Ceۧ3s Cz7\a[w52^lqd&AE[\S0҄w?M4aĹ7Ov ZRC%M4mO,c><d]6/}ȰOrm`#m (0&P )U4c)r$ƢzEJ-c}&=e Hc'j)ţljFl[VxxxP*|##&-hn#DQAJѭV+g/Y䍲L}30Iah>@&:o9XQ~ɤ=L~|+S;:NNNl6`eۄd[P.l6qyyfw$"OTMT YI}GCp*St]%?N1ﱽ'xB^W47PFtps\G8G +m.%hǐ(T_H-?'7>h*?R~ncjQ$zLm›3l6C.S(z#Cik|W^)K)5 p6IR&4ԏ렢+td$Rhk{I>m>&7zn>]$avquu^b$dF3Vhh<>S?YLsVf ȜL&X׊87%K8-JFCёRu@("!ByeD+hG?R<m$81x/NJR+WJQ4?zQ)&|>WsE绂-ͿۿRO p.f3;bgz=Kie~(OȏQ7 ǹ˥KӼ8R$>$7mqIi 'iiڗ++gy!qyal?2m'w}Iw>yhJ {î4|60.-Me[m4[2CiߗJU[|Ʒ]ymt|-4QT/&a K?#>T 5]xސ?y<ZV@u=>>*9͔r<ɠ J]Pd$JGnyU^S2rDG7|$ CNA/HXxO%.//j0qf$z X8;;CS:IVώ|(AO>jv//o߾ݣI!F,zKT# RfQc$:Jϱ! h_yRrێm|J>Xj4rdDZk7I}Ӹ NNNP.^p8|bDDvbgL8n.cSқs̱J[cm;G81zJ|>tcQFUPCUX,`VXb~\IsD|J_r7c wRQ}N^( PNQ#"`4&~,G'~x0ڔƽ1|׋W_|[i6laY_2gSvR\Z+lk)]iCCβMI}` Pg۔2Ma {@ԧl@Mܫ-o҄|ړ.i>w(ph//)RNӥC^>xOCh6b3 t9im06ҥc+|@ WY!=N WWW8;;CRrT&ݮ:Yױl0 \.f5MP`]GXTaj qJ]L>L&FBfnoo?-^9ϱ\.q{{f͘ xVUJ%??-vssS(s Z V Fz#r9NOOquuVvVGDQ]__hczޣ}K#\XoJ MJ8ޓT5IF ~CnvAOO:5E]ICNb~1]Kmu^x3 "G<ۺz0l6PK())-IwJ1pgONNvQ*Z0LZ~"*M4;/__RY+$\-zt1v(8??GA>t:EGW ̫WvR2͛7 x||Tmo߾cU.>TDQdt5SPGR#$7]꨿ld2Qm4{4HT*NJ>7%B|>Wy(Kꀚ (utl^Z'cO,uxCuQ:PPn^Εb&?sEP@ QG QF9KL0Aï ( BvJD;S` ^zW^\.c8/DPׯq~~v;^́Zc4tcHJVR-J"t_$>KM< Ӏ%<_Bn@͉(x {P|V)gPjƝp~~t?Ol.SҴ/!3CfU^uK;!8uM EҖ6͕h.WpmM|7>a;$D7 j[R}o!]BM'>NN[ڬ_&Ҵ|YM5dT39.4I_ 6~`՗&ą̝fZp'A<ǂI'Ŵq?;:FΣQ9r2$W^Zb:*)潽n<;r}{{p$8xK 2 u7 Pe_qo H%`vH |{R޻Nw$sߤU?#IJ@}E/to3Y)Mo]5_%˗8zV 鞮H oYjmLjn\k~ӻt^oo|_I]V{7@@?2E5Tu303̔q *(1XbVX?*H}(iZP޽{$gq{{ ۶l ,0;0T 3eI>*899A~>HPvH|.=NOOqyy|R)8Vr9Ve",DŽ~Z@?bjS"MxyMi}Hsh8 -?иC-!ymm28bL[ZWla]gr`ilvq4)8}䵕J&F[GH,>u y./Ds2yl~,t0w.S;8צwcIMO͸~JH0$f[{lu&]&ɫZLXKϯўWwogǖG+(O`$)Vx,GaJUO蹔 [V{菎e{iYd> JEXў$R||a&#P?c岒%HϤ-%H$ 0rþ\.PӶ-ox?3Im>:K B^ JA|x_d[_l?)MRFc薪tݨM m:bEkDQ4jr#Iݯ`:>3E:翉qoZ=$9ql\S8^iDDJ@i0h<c6aX^>4/&8np.`<"Xcmq#tX}jΐI uy.f)`v!p<>|VIkonnnv{ëWpvvr/Bukº>h4R*9'Nxxxt:d2|>7O@KL :a1Ꙧ\ ,uMKj^|hӧ4iB|ۖKS!m"XahJ9Fۜa5ү|v FQ, ,JN>"ORzya[=.ze:{ y}e}vHg/o>}@WY_ @j*7'lL4i}j-.~ߧ>IиƧP/p&>MeHy6N&5{l@R(&Tn@6Ӷzm 8}TJxcziL<Z> @I*t@`0PiJr7 rO@F`SFt6 eIrxxxPGqqd9l.5񪃥fVKt6MeܩV!>ciZ?(.PX,P*Y&mXBiWWWtII$a*JR 5wRLtiJc<)qN?˨j{RC1%d_zPRs!]W !FIuS:e9Tl6CExy}^]]N˧M|/G=keQ_V;蠂 ~9PA8V5PGGxs1JLJVRjFPϏT~c4nWVIH<39&?Z-#l__E>6MsltWOX1NҬ]*ߔ4{HyGRYmC>aƅt׋AhмmO]/D&w9S:is.paȩMmNq.`TϟP*)fO>Iq6zRZ_[f-ph{r!_M 8d~O+^ͦT $x\aSYIns>N3Ielۚ$I>W r'&~K]G$ R#J|C'8jnqҪp8Tf@@ZNv6մJ?1NOO JQrJrH?@B(=(R@߫ sI}|:$w]e$$q%RY{%prr4a8"+T!0Lqⓓt:J%%5[el6cȼO>Di<Lu P0G%Xj !Hj2%UHiKz]2T+>S ,d!%upWsNZ@, ^VJWIy(:BHz޺a:$JY%@f)φc x]:F[Iꢋ( 6b1Ƙ`:>kч[,#QKFJ_*?={[X~cF 4d%P4t~~+z4~_:qw7sO^忠Vjgggh6j } iqRAZZhxߴiRO1mB˱M6oq>ߧ̤87S'4/,&qsM7}e9. B*aHp hI~Y Hәh6֧Zҽ5m_֫˥)?M߆&mrB|F7$pT}z\yLBRy66FW;$K~@)2(ͦ>$&$pf ͓nzP.~;<==EVSRVOKhZhGTut:4 elh2`<c2`6>CRQ(O[)0U눢HI\\.l6Ն~:*I]#DŽ4ATvi>3TB NJI0lb٨>'9ZX.JL&W .//qqq,?<<OPԑVI~)Vt2'MK)N1׏JT\,u@FZaJձ|3?k>k/T}r DNNh4j(F^,Vz |ŦS&)b7):~ːs`){||T1(UYL[h'.qGcG<8`vc)6~3Gk: ,t7{W?L@=JS+Rm-LsQx5^z(_*7Nܨ'˕i(zft۷b_|wީ=RWY^:LLȬ/2}iwVm)7M\H߻¶8W,sT֝|^d7~S|R2ly],#$8  z>M.JP\'̐8CҦyN_Evq_MSK6 MhnIpK:MGɯ$Pj tTHrqF_=:tj\II@FZIRiQ Z^%.<& SXI8NSf3yGGGʈ`0P?Sv;cec͛7*=6W8Vz4KpSg?qɣ$ϼTͦ;|'''8??1[.v8??GRh4ړ]8;;CPǐzI/..QdID7cƮiK &P*%'>VfB@7]ӳ>>/ '''OZEAXbp8ܓ_DQ$ɥ42=]RKi녈a/DMiLuYSlq/6wV/@R.m|-^_=B;$yeڞ44_;M|vHMa~\RƒaۆG:6i:"4I?Rg;r.>ε6gޖ&GHei҅0?iu 3)E7 }8 =·fO>m>9$oZZRڐ!yBGhIiC+M9Yl'ul&,/H*IҤ>@? 0&5H8VolK) :DY&TX7" 5=,ZFIGHhc{^ @D֏dFQ$8DQ$4Uo6(J{Dž (#EM^OIR2XJh2AJiGX`{(3o͝`w]%$n[\^^>;ࣤ\,F8::l6S3$þr8(Tt$o̫K5.>:/28GuG1N%K>*NJ'(Okg|bnggg/os\{sCvvX (e 2/?HT! sK4cc)H]V;?vO⩇4XaVb 5u[<K,GP@]S`)_G=H7znooqzzjwSX>C~dbPt:UGmzse\%V+<>>݁B[T`ҬiȲcJ{H!m¥}&t|_߇v'lc|R?%]!i}JjGZO;|kcYO:)\4kIx8.BCˢ-> CiY}ۓ_CȢ^[|ִa^:@Ǜ$AO ҟ $5FS@2mMz`]m`)<ޯgl_Di躜fDZM 0 G F8V[{$Zf`6X?1$AqAB☐ғsCL, O~b{xc# j5TU}.SwwT* P%*o|ʠ %siy'Kܴzds\a۩|@ο\+{r>w-gx3O:O(aIzFM%H8Vr=Y{IPy/R 4lҤ:H?)u'%^ؔ.K Tޏ;2 1)|ORlvk1Gyeԉ7`XNp{*iW nPBII0u 7yժ\>==U<<;iI=0,=QE3WXoW# % `//q ^DҔqHi{ F- FO{/IiwH߅218v˙Ol2\}8K= (Lg4 85gZ>[N\|{} ҹQHK?i\<o+.0 I!Ҥ#.)SZ%J%P)=,%KMh^ĐC IDATMMm QJɣߣMTaoWk>4| BSy<(EOG IDS&Y n[ Cu쓛P~*uɇv;#JPctaRf.SޗDI|. TZjHYoZh4J1Ij~Wjry .9Q*?6hL%":Mu>Je)K S>3uV=;>3-&iuT*bzAi¹P;-^qg( {A@Y- 62h-İԳle^hIas\(u}r!?i Y,m}I(s&. +L/PiKK{/vFkOǙݯ#]p8 ]~l[,h>>q DM:Lm.M[PZR/ѧ&Z+!qm*>M>4=l㕮lӕ6pTJRz^]OڪmPEARm^GiEo }KJɋ k-qy }ԉI߿W@8CkFJ u2 "%~@fAW:8VHXUc)w8  l@<:O0XnYo.3zRV \]]nc)VKIiz=j5p8b8b>+PX=|T uuKv>c6a:*Rzƣ9nnn@f<[\R3iϰ Nҥd)|`-%k9N6y?).NNNh4@Kh'ZJiz??fAQc(4oZU&Ϥz Rs!Po$?<4/tpw#L1UzF7` "DJub}ňcs̱s}6槡|>x@ͧ/\%ôG(Z0q(4k4]f`ihT򿊸$-F˪CC7CIg]BڐŢk;>;uq:ma]xK I>*ϔNO4z^}hEyS^uҖ,h:/6R[PHcIR5JJ%aEK:Xj2˷.nɵX`4#`"S>c_wO_"-ݟgggT*X.J %Qױn1 rttK\^^n#ceFQcF{`Ņ`f3e{>QeJɦDQ@Vt`\{c :jj*{FoZ fh4t: LmZXx||Ky~~^jfx~pxKuX`0`0q'\.c\*c-`駟* _9vo{/DK2= U|V.~/]s_yS{>N/WWWxz(`9$~vv۞$YjK sJ% ܨԶ>:Ӻ*x:ON<C [l1 lN"<3̰zm6 fR[$h!mJ{?>ni72 M{O=IHYvZ:BK!n` 7NT_OKG.5/|C·6O|Ry>NMa3}]ӁS0Mڟ$x*ۭNuN4L4ݙa(JCK*\Rߦii| <4qe|hCtt%v(PoMz\wqwn@Rylv\X=:Pt.'ǖR9sB8>l6͍,ep||g۴Ȱþ맘Xa"`9X` 6 죏@9XbhC ?6#IaW=')5Mr!FK*\f>u>$zRZ[ݾ.Uy/Y=$.4$K*%9>L-)-.Yyζ6$[_C•֗vH|aƦݯ%]()]k' 1imsbgW.Zhݶ _~{%oKu\HYƧ;z>m&7&flCnb}S}aU8JN H&e|RȬI1!RxS}Aa$8_ΐ$`E@Ku RUT |41@T9)uYp2P.Cp`$Sr^۷T*c%Uyg~nU`tLN?-Jsl* =gggJw8j)@P1pIR$~7 Z-t:R֕JܓUPX,hZ1fٞ$]$_"$P `$X[H><ĵn<T ˴I=N]Q)ý^jʚׯ_~O_%J\]QY]>(f#1Xc%X(@4}B˰ŅKC퐛I[~Vuu}.tjI!eڗna2^\imSR6fen>?05e>FD?<}iz:ݕD)˕&).~Ko[;Bڕ|{*강:|hig3EfT66 )NUb(5zܨrJ)+5(>A:]ߟW$`#lG?;:n%X+m 6R~=uƗ Ms`0P:Lx(@5z$iІG}6G2|4D)L3f8nnn>x1[V+g@})-ǣ̔ RFwr?Fv8 M&yf3TlX'rL/hXD#( 8M?<8;oV%`ja:tmyJ:G],4orj9S-spq___#c "ô.yr,gyN|UN ܔ*R*%H![R)|%2^ߋR~wm4߶܇msh?sNƅ{?~FuhZ߸,҄ qIumiR\eci=gL/m0rr|N7r6@Pۘ`85݋ pBJub%4>MsMl$5Irɵ$]5@)7Џ/ n(Sі1Lԓe1Ez2L'A )&} qi+|$pttD $GSFݓA"i~:+i5㔆2CVw,K`Zj>tę$lF힍_ؿ ?OJkrܾd>v%8VJP|ttIgydVU;Oe@I2tY~\ߦ TI ]XfK)i.TG(sS=;,KAq]vk yZ|^}41L"Ҷv\tk"D#9TO)1f/keiKc{FcFs1S^NSxnE^|%˅z6RW|*д>y}iۑ,aH[e 2lkKRMs8\qv\2ycJk6 ? $M&>i|7t!@?)D w9z}u廞VgVt|h;m.ilҗg[ 05Il#V (5I0Ͱ&:m`lMTō~|x(GֽnPInBӧcޔ QXࣥzy>l6SN]R/U>g}Bɲnw>>W4M`}Go.ΏI$- O:=x-_|a䡼NO(_ٳH+߅ph}~7-4)/Ӹ`Ҵt!fuH>I[fBIiK'WYS^m϶@\!e˵Nt&hqa'ik'e\RMmv&zh[>BiIqz]&ZΧ|Wlu"SKYl凎)g87:M7M#]*H$@O,M#]ǝL#U_eM/M:7yPK 0iKaz\K%ɣf\t' \(Y,N`h4YWkz=Ţo^$g_r4r9},yIfJ.˽6H4t@\,jprr3E_hZJo*tLl6S 8X_XV " H:3H&ƣt0CI# (%?d@%BRyzrIX5U4LuRyu ͠KF&i$]:1<==5...PVX,pnk\^^h(wwwxxx@P5tOGp~s\__!c4)yLRJ G,t<𠞭- ǃrKИϕoV+%C˥mJݧ[,T*x& <+'tOWn[@)H}L>z\aj}XuAG}rCa\6~4}!eIt|A󧔻+遖@Sj{ΫGJ#xrYnC\~TIђ }p,*^8BɪPE_04cti)o\H}I)+$.Mm&muI !t-6ħinƑ0L`&2@3'oMt4z:W9!iR+lrIy]q!ujO|Y-4Y ui7EfQ0e"\'t9H)uW)]En4uuȍgPk/ ,%>/뎢W%P.R(~Vc.<⻼ 9>>3bċ (7qL#qf\77q~~Rd{J*Nn^%&7P70ϑN@|>H;NOOq~~':g6oOHT'|~^]]h`\T*ׯ~FcƣlsaĤC\"J1$0GBWtIަϥrK&R{mmHC.\.>:CAy u)>]Ba=y/-w7 ~_VR,Kj5tld?3勢htcX\k&/R}&%9ޑONGl['}Ri %9DJ_L HoZƏ+`^T*)\QI8$*ŢR?!E0A9iG)XjH/$!eu\RC\hyC[f-7Oz!,R2]RoleHܤ'KbĶݯ)]8E_8M5gjOCҹ2-iRW8r|ۘ.lCۙUy{HY:[<㦚~W.IT$Ԥt_K!M tz(R &)X4m`F/7:Xj0r{(XM`ұH3}g uyK M&R''b)}Ff rJ&IK(!%OOԎ] L. خ{:&q ?J>R(ƟͦKh4d2APPz^OρiGab?pngZ% ?.^u}6:MMtL/DJK=@HaQTz\F(}\*t:"=K] h\LՏ5۪ժ';kNrYFL&NEDPrd2xmuI9dN(J/Y*:Lm;|@TW]'řh)˷Iq6zV~W!I4e)liCԑDK 4\GMi.ڰ IDATF _Զ#A00 SL<'A)iԥ=hȉH6RzC}?OR˥PyH&K 78.1E@! QX-.IGL4qRJd$F>c%IF@Bbx8*iF#՟xG8is>T:n:ICJ"/45][$ )@)HdE/$:vUc>>>b6)^'?x; ^@DZETRstRquuzT)W~Wpzz|~_E΃h4W'@^l4 ,E96޼y8{PsVSRnEz8??WrT7>pzzK\^^lba0((ԇS%I)~pr}qC4HF'8Z֞;LS?VϤo޼޽C>'|޽SKqyyvf#l6:aC]f`WLX2}z!Ҳz!ei2sՓ +̓)/i8W],I23$2>%Kt&vD4e8mP^^(SoI.=kz}MshzYOw:>bNd#]j)$OI>n_)4lѤ1dM6^GGG$l:/9tU~D6e:8KҦR~א?J ƒ Vw=@]WQq0gf:|g(XڎZfNnfr811L:BWhL~D-uSj*_O>::RҙjŢp5NՕpvvd<\.#c<;_~?;;CVRqT eFXT`-J'vil"$y ϞՕR?r~~FxO cҥjVZīWpssc C|;?~.hz?%$ X)/47m͛&MR8m}?M\q>s3 چ4;Ʋ\|`e_ZgO0c1:lᤶ~$RǙ٧}\R߻کmgFOm{H]iCo1pHo[Ҥ=^Mr]\el)ri҄@pz=\]]ᣏ>BR7ov柜8=>OxmIҲa{Nr&F_Et,&T;ˬr拡IIrwQF׵&%X*A@i/| v$e:X2md:h{̾R> M5(/Ϻ]IBo޼1AZ {{{J#_PtMS}=nooQ*v6VnnnT^z@Ѵ/*=xC,Wj >A0 TiUwBc ?uf Чd&>~e:ıG?Ϻmiu۝|>W&=9>6fQ|`QvZa2lR)Ryŵb{`K66;M69JꎠhYuI MJܲ~wwvH1-?a {|R 宁aV$]KZ vT-ۤ 86w_|_m|D~Δ:Iqt;Cn@J"Zk:Ot_1BJqI}e!-Ѷʸ󥗵i0)tFicUXr ڔuoiRRB')/zz]dMK˛w2y䜧=EKTs {4^b1Ez\?M7mmw#wQƔb?(A lQSML 1..uyŞ i7[ᚎot^FL l-Δ7{F#|1ZiFt:8==&r6]\\7>ccvhԥic}'mhHSOPNpأm=Ǜ7ovJpT$y7v0; (/j5p>? L&:`D\F~i=Z(ZXz`$cnԊ>)RLP{YV^4Az+;y;fik>th4TM&3:䵜\Ϫ**VUL\.g 2ZNZ /.|O&}Biɚ柍':j'KU@>=OzWyʥMYϏ.SY_"|^Bmsi)+=[$fZ] &t)wѥ=yhxe|Z=/Ez߳+.iiqiu8 ﶴNCϖ72c$hĻ).ms:.?2r\?J˟ m^\䐔'c6_d)"-NN?я>j<5M`෿rNMKad7t0(g'r;ۃ avg;24wҷ}^Ռt)m/,ۑͦ3/..7"5@0TΝtʁ֘ttrrA𰅜r1Y+iI bfLit{Kn4iMvW^ftjz#uyK`ڋa*'WjВ?!& /u 8%)olomoʈ6~Ricl;r伖β0rDy2m7N(nvM Zhpk/ #[/_u x,fS4 w7޼A/OYlGنPf7O\^le'c+,rp=HwAHKk+=״q')6n|~6lmq6}R׼idc/ ?-K\/iusͬiW]n=MJ]SZ.,LmAvL]6^e=d[u>\'X^m|&s/IvK~]O*yvv&J^GGGX,xꕊV5/..@JseP"%8t:;@Z.4sqL|tv%mR3e[NbdGW(g[hT^?veKAΤajrȤog(/U>iki;8KRr\4& ,5V9~}k-Emv (MpcalEJPx)'nq~J{B%@z=5L蚢@6 [m@ A0Y_Fri,ci৔tk' xrrLy|xO6]K u $i68;;Ŷ^9!0̽cL˛{lgV t:Oy"k+Hs=ig'dK~ذ͛5ԑԁU)k9I^8=wU^y7cKg[leum 9x&z:MuƗ xvY\(ζ?/d9KZ]qmg^zyʋO b x4p ͺ%vW$so: J$??2(&~mO-ߴ\*[ONNpyyJhϟ+z=Gt-0 #ŭtĴ^۟w<|zzI86l) l^J 4?@s%2lpxx K9p^mPkLubӃ飑\o(8]cԜNkPE$m ߐJ UjeuuZ*3Gуq=ۣ="K ]!]xmkrLn89E \i6g4%Xzyy^SpOmS}^O>ydWɾ~ ,u]+*5oy6<&дZI~޿}ɮ"z1SɸZznh6Uv>}- cZǘNۗm7vhX1(pCO_VJ< xФc8>N@toRsqBKd:VGg^'o'c*v}l8p','5dMIT㨤(RIiQF#5ng$u-:MssNj 8g-\{M{@)A"\C|K d{>Ѷ|y7 Ql[nb:kknT,ǭfATeD@R~0 qzz{~(&{4d2Q׵Z Ǹ-u'pLp5}μOugZ;{:Ga40e)azŅWd>7\|y]yY)ʟuM1HnEKʓM4mߧomtx5$tJ$kZ6myw7//I%M<׮tӂ7,u>FOY\I hv:n:lt2 (vf)}K l pj*&N85/JחѧW3a<ŋ;I;6888P~_@$R`0`0ZH*ǡ3r@fF/5mR+U:b:yڰbvamzeA0,׭%5I;d˔[)G$EyӁ4~Rd[|>umcyN 6:|@Rɳ@$՛')>-.IN6y\Twֳ m״"ZJߧo}]4Yf3kLW^MS}2܊/iI|iY鼸lM#O:)oL`io*c)?Ik۫i[T*@exo} Fxr-AoۘN;6u q rqK1^KO Zܣ#ӧx).qss7o`8BZ-%׸a@=jL[/LiΒ(_&54Y޴-?i3~a5]u۶gyLT!^  0DQۃ]]KTyisW֩!-SZPGv#mo@3rtH[tHs>m+%g?#jʡ[QfY#x\vuc` -jm~K8N/̀ CD1s f'''LSxAi}!E\|>̯ &5DŅ2/˓T04[Zk|:ҳu~Q|d}R]ʿƒ|ʹEiEVEͩV,3]䔵/,ƣlokmJ˛V~:O{R7#gʛ4Vm뤇ha*L@f46Rm6I4MS?t%ALt3I&W`ԗAYӾVaEm}`NX.sl6L&Al/_9v\ J[xL>'A@$ԃt]Om IDATZٙCԜ9F&]:Zi8b:c6ď>G}ei}£o/Ly Z̳v2n}VgkMƥެq>do=)VWE,AMcN]KL)ޔ'-_i`OaL]Rk=\eKei+SD{ .͓O_=|Lo<ݬ:`g#Or%iShjOP*y4~z]~[?7Imu E<-c-IYs}}v0mAh[ky?SL_| MOxmj;?x ?WNEtނ icOj1"O'50T@,됀/at@_t$50T/rڼr뽬_j'9kqyN:L}Ŷ9-[䥖at nCj֛vR(O J[=|N{'7-qSBARQC F o߾ׯqss~1 EDKDikDֈQ CiH-L4vtS%ԔlZ8;;Cd2A >=;5M3O˵M_?51nnny l׺zVR1Nr]me].^_SJI=9x\Fi+O(,-!x׼EǥQY蹦ɇNr5 "B,}U>u/0>lRYl*vp#)/met[~&H}w;ImrORnֳ+>i.ÇO["IA$eM׶#VRx&(/ ڴ蛎$FNj-zk&oYRZ<6r,d}.."OFׯ_/c*`M@%xDNmc͍|a'd|(O''W3>@wBDT*a<x:N#[(Ӄ PW%=:ʡ D > 2,-T+ǖ#R r.&ah&mʤƽ=WU/.ݼ9'cK9]jNaytt#3,5 "dlg{_b<;8RLԲd-ỷ]duN~Hy7XM'gTe=p}}b5}NgNjhm+Mqet:ś7onZ]!7XTy5=dYD_<<QV\.7N,2s󤛗O޼]ښI$~"' ⥥$3F6\}heRK .lKwrߴYZu YhAӽ<3-؀GqAJR JED܂/k=$0%}.(y>-4vɳ3G?Ro?seV^n^+$~_ߏiJ@׿C9nv??UvtgRnt:(j\*)~"ϼ,KCˤfp0 DO}wwS|>W:~>+U9(]*M9Wer ]iQ1i7 A`/h};W6Ϻag٨1KMh:34r{{{Oi< )BDKD XH]ڞ<6qi^X=>Nr(JW| ~Lh3)8x A@w}p#@y6hR>=)dfc͛vϕ zM-\ ' ?mx׼EǥY>')o,!M.u<µk,ryL]Զ%H/uFm Yna5KxI8K]SilM`)JPfC$}qMڸ)1o ڥԚMl6qp[z=t:eE/dyl| Wwb3W7ef=f/ZmP%zzm;]Vv- )S}v LR(C f1ZI '`~u{'3kVttxxril:Y|6"5){yhTgZv t AT~]RzGzfsD&mXsR &n-mYAog4LW'9Vi=gr"D@?nK4IxB%z .SY*mV[_rsr%ȸ϶1#wFk Aؽ=-Zf%>4il\tICဦOo%dK*.75oqiyvT,dɟƛ<ʟF•\=ĸc^Izk>S:ͮ``|\e\giK Zi[!}Y7OȲ^4xXo0eL%hY/$-SPM[M@em`izI/6 VP׼戴J/5tRNM0X,l6qrrO""UJmk|jnoo11NΎ e8e:=6'd2^K;esjʭ2]ERKתHۇq5hMܤ1RHZ:02mg @!}#-1~Z)nAUjJ$`fnJYCT5e~qzum6dr%RܥIYY B%EݼFgij> Ky@*OLÏ_sY}k3KM+˽xm`cҗy:Yxp_?yO,qYڟ`R6?[|\9ϼq!)w>Gs2+YKT֖VgR~2ix6Esuu'1P.7[L3hY_Ygt~s-+yM*c>u&@VKTfkR8Ru qJ ꠨ϖ Ry}<#MشAobP-t0ĶIY4[%z-NÜǰMs__[ſh1?˃ڷPvTH#K&U<HpgQ_y塛6|DZ;Ӎ=×-8kY7IN_%Ǘ7Ʌh{ăO?i|hg78]-\z_E_.1_u$t@OY 0iڀS=Ժ X"y\LS?3T^MvKy|>Gۂ|/~A5o=Zb?蕎AR@Ca[sڣOT9]^Nx& 2r_G8Be/]4D 6zT*z][oFA>,IP6zKIgF޴R׉l:sɾtbx"bm NJ7i(y5Nґ뙉)Sy_l8.r/^Lyw2oeDvIn*86.,>IL&J=rvdg{(r,*NG%iFDA& 52L6m2m }cq$2J"hEjH] zHq,P$fliE͛^Q}hҊ MWw›y˻K Y_Ň[)7ߖxyR=MRWejoc3~Ly}gwld s+ -&_m`y~kY7aK&@I:?z}YT_ʎiImKǤ|ضab<ǀT ȝL&888P[ҦlIl"N / ayֵ]m-Qz&i hP-rLWQ>wS JT1^oc^H [:cS>t-\pj(DUa!rVkNy>>>rǸ|>\.5KqgoC!u l6/z{̌}ZxPT%D{OOO՘.NvbWxszS۾R(MJ#GZё( h(ǸnʃkLI\2mJк,F\ckjժUPE趙mkAm42Nid d~V~H^IⲐ.yx\hN8ZY|LZ?^R+Iʋ/.CkySVڇ״};gjt:icTT3m.!J2-!* ?yD}Vw@-)M_l>::BRA^GDVkf|>Ghh4Wkl6Sf\V`" rLD 399w/4YD}/ ,ƟHkhADTRV ^D؛M:ԇzN*>;PXZEyJϥiEnmM,4fw{`{p嫨[iywMfwiCYʺ-+>]Gf!˸p?kE<,M`^Fċ~ޠcMuV,#~>rKyed=vd`HMMbY 85KZ(=%\jmG?^z/B0|>Gd2AGTd2jRr%XoS͍{>$haru R 1-b@R( X-hZ8::RlAZ8q=)tuTOcE.sΧlCPQ,yme]h?)oi]rGigTSOVŋ y >Y\4 ۶,A>lL]9hzO' 4Ձ r*ċ u4i>뚥7AeLMKc_@9&1ӟNvGGGH q:b:_ݲ_899APD1i j4"Rz'''Urϡk@AZ X,b4Jg +JmUTQAGl?{؋\ވyo}  rķma,K1&'lk:(hIm.nG۔i[eKͽfmnæf3,Q}Ϟ=zƋ/PTRyc`6:)n7Uoid E,"E2C7+ i|Yuz}e#g߳ M^\C'O>ƃo;s n uSEq>4EӅǨׇ"^g'-KK}\JMIV ggg8;;h4bPq>6& ^zND`| r,ItUV|jҡ ,(iZ8tk5zyH:Z {{{;hQcA:Vkj\y 0#K`|{}j)q1o|j5Aŋ;*ei5YnV ʦ0mLf3 *c|G8>>FVfxkӐ>889}MئC H+N%ǹY.1Ըm`ڕ3uomA3d|1]= =Z~"t `=wd)Kk@M4&`nWl"cѶU DVl"k>]U,$wI+j|*"w9_y?"@,y9zYtBG>򖷬L'K;;xVpttg}=]f)<5_PX,v]ALcX's!rY77o__WƺxE6N0`9Z, l5o6Ț$뤴xL;z*ujq\8Ζ%]l"`,MTrE>x4C$+|7/. f9k>̟F۴}z|DmC6T6޻_^$ӯKE̹BYj[ʐ4+Ӌs`*_%_&AaXi} Д4tpRj &uoZH~LdT*hkI&j-`c qz# x |8.)j˘f b۫&;hǒ/Ħ1iۼZ@i`y{#O;|5Kң#Pv2m:K>Q6ؠ26q-ӭãh,&٤irR eZ njٵdYܪMG9i۔xa j͐}׫k>(M rm1_ F#f7"Gr4i#jFRuX<׶8xf<: F_zJS͛78::x<l2s~vq,!3XTimKVzi S^>v3\t{<Cڃ Mz(:2| k>ĥ]%-O ǐ U>iyB/K^_9d,IkS0j6-+y6jۮ:X`tӑ+pj2I:%`)iI@ iIR˓0%h4pxxdzs]z2|4V7Ri"@[ȥ]zx=f3#pi⁚Mwww;[K>нAT|>iCEOFr!}]0D{c*XcmJ%:Lc>!VỦ|K;kS3rq𔚲r>s- W 4iKs>+0db0>0~8qori,t:1mS~ nnnPTl6qrrO#gR x?1jҊci|Wzi6Ke˸A Mt&h(6!mJi|ֵ+&A4~Df'IS"L=xGf=[ҦmI i4Nq\=f~SڦԷ~_~%?/Ry}?(ۜV Ty_1rDGʃ''_OH|ᥦg\洞f9u^1"hKGNWJOK,hm:x}[BZp8ě7o\[e_呴e[ i&`'iV#DX,*?A JU`0( iW(pYzG?>>Ft.!& *zxj}m r|01 6MaiR1^0j r+5hG[z-SDKxھjRABCo{ָv\]]ӧvX׸!vۧ$>?4]hg;:no>()Oq>uR7˙lɚÓ6|CQ;&F2ggg1 8QөXrc}{>TLuyu"m:L 99Jr^%Ku2F^W/Ѷ04qTNc, xBUf\ *Z&m2vH@,h7D%m6fi{g{0Qzs[VǸliE;K=i@(5"ഌ"Xz>|Ғʤ؅ox'm ׵|ֲy:%,x+,]f}|ײuMӋ-cc"@,m:yx  meM+m=VYGsϬ&ϺZ E<p,TU4 z=̌F#, nc2իWJVd$`f})ːۑJMi ܎/X ~&i %~nz[aIz,di$܈ԊZG\.jJ%E~{{l TN=,\^^Cg2fڠV~].& SRKɇá3Kyf3i>^qq)\Ø2yh4nUyHk>JxV^ 1L[f=`ktmʏ!r||9ޛl04+_uYˏ/͢-\t\Ǭߗ/_e:$»,ĻC0f˗5.OY*-\--͗,忎2e45 hV|5$ ٶ^`xUEZP6UMM`\ @\ҒZbtOKZ`3SZUpf}%W|S#Lmsh |ppYNjvc7o;z<Ffmc6)ۇt-jz0' Đ<h*yMNX('O+b`)qR ⧷8<&9|J2=;*Vn^`m6a8/D z"or^ODf3  CF#e<{L9oN*6=P^.Fh۾#mr5~dN 0NwlCwwwj-ßJvfrYI-?ķu'm%o*{ӶvY# <Ga$$~7P@)[]"BK?-c蚥I7"]Z6O'd Ieik<A9ySI#-.-W i㚿(]0﹨}rz,uk>u[ޢQ=vmKm9Ri$]AƏMs/ NǜشfA|IS%Ge/5T!eEヤ K+0ضL{>]=@VR}g,vxB9L#mN]Rj,,Xf)?KQX @iދFL@ihmͳltvt~~+(}fSͽBExDfݝfvl6j]ance7z[0yv5EDB!6 >Z-muqqUTr],{Z+Goݓc܆nnQ.1Ͻlz]_lW۸P!r6q4z8Nq{{n%e)'wKH33_kL 04RAԼ#[}eƟk(,M>VK?kyriN峦J,Y%211_h%>#o+Pit'|ymO"?p}^GBR`6"Rks2ݭVKzyIt>U.cN:.* VvnQ*01P*jP*0b0 㱚ޞSg>Ωegx>)<&-!/`0e>9-NO497ժ͛7h[V'hVEs^;OSyx?=>hc>?ۏ}( -Kvw(.}$S˼f "H|]%OZm-//E9遭RkVCc,YROz^YC2uH@n t*R XvzV]켴,C:A`TIq;CV&~$d^Vk@c緕1Jp^á LS J`<79;;-o^Ơ)2!'mTʗsSTDg \:M4q6:_I2ДBsrt 3(LGs,"?Ȳrr?t^~H5w(z4lժͦ2QP*0 Z ^A8iK='0 1tM3'@| >KaH)?pM @h[cl" Ce- 20=\cBx[t;9ތeQ!Qp @[K<7O{Gۆ4:E .͛ IDAT"R|l^L:+O{]-W0Ԗ/ Xoz^$(⊠o.x/@Y@,)w"X<1n{RF]?%=iWڥrt@+CjBI/|I4Mۊ <%@ұ&:jc0ey!K[%`;cbiLbY~c%еk]5\L~('6p{{[|;s˗;cI>97E=.Myf/{yy(o#`v)RLM4q |0+0K, _Ҧөr=uCS`˶s=;.22rd2-N.ө4>XYj[ a-?/e"l6K....P^KA.Kab@S4\Ͼ`\իW(J]:le$ۼ .mtx >P4|Vr%zVnnn0777uViIN')]F8|G4? eQE 54@m4!s[Y&'E֛YB.4K2YF"_nGg_>}xr Yd' / 79S$P5 "A_e~ ~dW|%L]?KY7ާ}~:`˱ (-JVR y JRI:(fx3β-u$VqG/×v)(KXwc? "ۜ>6?GblM+<5rfӸp/q h_l@)EI)MbZa4a8Ɯ2uzZ (J;@u@ 4Α(#6~ǑԶRX_$@k%FzJbkL4צx5P]2.z4\7eN'u6άq||O?4Yk>e|8::ŭk.錮ZiTD'<:.6͉PS0)meI,%PJUTռ(]cne4ؙ籵%VkS$|~~``Fc+c<c>j^9 ^OϞ=w]u|gEM4q<3|Eu|{-z7K fhhW_yf@M/=hr"'[mc^YExM{=qIiyrg; 6i_T{ <+$KZh}޻o:\wVڦ2k-׵n39Cy'()AN |e~VEkVöQ\ "T۶P/K%)5[mKmu:I/wBXp0mїgye1v2O hJcDZ5]^R ^BFZ4 WZ*;\ƽkpCG*eiٞ@ +,QW.odV Ji}D5Cݾצkd;}NGͽnfeb4a4w٩Rp$Jݲ~o5PA f0u]Ly,!XT-㿊=f}](. o]yRH]^$lt}7d/Y<}? Mq;x<8=MSji4qR94z9q.?D6U>q3/|aއ-C2lq)CAӤ.qdjpkRRצ|te:yM?312/iIKMT^KԔϗ`I @X:5MyDM&4-Xzۮ8h*ZL*X:#, #b/|ˁ5a[bXƒڀl9`T[2=S'qm[.:VNNN^gl6ypssAn+4 l6+kTx^W[e~@Z9~S[0"dáMG~b6a^+@}`4)wc۾ oJ?c^FrXǽRnEJl%Ck1SLz#TQE 5Q1U\l bjK\]]۷q8X&aaYsx=::RϊHnoon[uzZFRIׯFL ?-5 I2ǷP((IsiAt&`RCM[yTzyMoܗwZlY>.RCtQf4ia@gH\ _h8\~hD'$5IPCڒ)}? (58eXn7` &Xztt䳹9gkYzYJ8E9S`c*hSk1QVq|t)]xh( ,3Mma6f;-d4-t`"Dq=d2yE2|<+Ql00LTe=eZ 5r\$_+\.+pׯHJ{PT}⅒3,C ;|8H4umdQGU @'nQ,ԥ[a.5t"C=NekQcLyL3y=~c<]T*\.c|3>dƬ:...'(U(X-F4RpI7mťIt`J[~|L )i]RY)Ҷ,d_]044mP\Ź$ D0Sפ HZ64O<.Q+>oW}&&m'8eXqc R]X Xt&0a*LVqr\.Q*@,X22uR*sNS)R'i\驚I-V b( x:ggg899Q d+AsN~< >l6ɨi.Oq[xț}m6\/ j,#VKݬV BAht:jp]W J'|j,['6\.al',eӴגYjڊ_FYm!9Jo|!UQ +x0 SL.TabPg7a~ޣ|sX}wŖV !k2qi ?DbJvH64L:rmzO3Xq~[i]\3,N<.Q:S8@id" N7U>3MܰI>+ +]Vuz_yH&-nS&{aFЁOJ2JR,-0KpVZ9y Ch>0iѕ~d5|~!Ynd|ԏ{e)PrJ/v]O]opI>06T M』a`f3,N|`s{\ֲm3ii9t}s&?{I@RY^#)$ӷvZE\F>W|>7NΩW*L'T*(MCx@>H 3jCOOlmY/YyHP4 Ywbb7m}?N$yn #<ИeIҸٮuvJ:_"^ܼ>rd>ʓ6Sg'_y68 Gk(HoΦQ9q nO)8>d2qVffFrc CmJCe.zQ o6*iFVY(S.yJTٳ0H?#c3UVl6qqq@a3NtM;F}>M %T2 8ޢRw0qd~.\V^W瀌3L!5~e;)42웖 %H!v2'u{i BȲܰa<.I\iIۨiY=$e%Cӧ)\\6BxOmGztIe tFMVLLʛEM⦏'nʐeUGMzVX_ IDAT}?NYM?l1Р il204l@=ԗOeZbL%hJl\. zGS)ίV+ʠRNӭ3Zӓ@>402dE@1NOOCJTL7N FD9ӄԆl0ۮtqR8se%f?PG~#uaOY/LGd6|i34p̑c3@"ǐZ3t]ux~^;.`0)6꿓~HePj;唱f?>>d2˗/y~`NSU/zHДud̑mO^WWo$v;:} x󹼼DR,˻;GmG5'`{T<1V)'UOzk[-tmJG>vPiB&`?_8+Ύ8?Oez CFㅵb8qv℗.mwm6L_2CC$8q;A4uv|L.4za'?9,^IbLӔ'8. P!99JF?ͥ,뗅E{:d L#Ӹ+%2v8II}-O:9᧑K7-w{ݒnI\l0 eHGƗ2޷ H}qyA `ez'4h]#q?WQDoOzۉۖ((֤Jyd߈J|S^\\:XZ@); 1taQg[(7`jJ [{>ɶlZvt:jqe^EVKt:l6(|nWizj'^xjr^ؚt~oJ<|،qXK#WGGGNCWT]UVid͛7Xj3=G;q2.qI=i;MrM~:P-K,B2 3p ,'~ 両ǗcMC&_X@P^+:R 8,Ru;eEHތ{OQ˴uuȲӸ`imioܸ~i\V ?nٶfQ};FRYeW0▙( o+; @` Lƍ&3}qg Ϫ擤}e]C7XjMum˔zk96Eɴ<01'H  *iDcMrOKz= Hq+:A.ii<<,qG=zGYGSt~FpGGq0 ;K㳧(k}xxP[je~ YsqPɝ u$Hm=mֿ$bJmmeǩgm-Y z ?=?6 ~4߹8vwA*lm mθdSmUsX*C*u LZz򗺏^f2ש'cu*S)-3iE_Xf @#}7>U "ϫ񫯾Ra̅p<xO]:I}ul!zzaqk(ӯRƜ[Xcbz0 4)Xj^aa9L8j{:l6qrrbcOPZ 5';W{<>T}.sfM64e;(%;m>4i3p|UNu4vIi IvAR( PJL@y)/mIJģ!IZ72/u+E>Wi].ް3&I0, Ti#edtOԣ.iSotABPP {mt:j5<cO>jh4`0p8d2 <;>H,Qdg,us1>‘b. s1b[-c=~6 8ӯa2FO5?L#bn|(^s 000uL^u]o[x[<5JFV V ?O6={+J%F#8??5:Q&0wx%өlmdbUh1 OZ﵍UJ ,0 <EIW4Mi峰M(zym_MmNHy$S a^zZlω~I_Rg} + @̬GEP NU6VXa"Nҗ%\UKj_|\.Sj7*F//e4MƲ.//9 k7lK0Q8G=THJ?nbھqd2MPK^jcN&$R-LٳgJW/e$վVc 0kZ<~o#DZh9^ъ; TlRkyQ~}JfW_j/\VK.m6J%#;3<Zoag$ mۨVjaXZqFfL&~vXTP(0wϬ Q&quulׯ_q4u佺Oix:Kr#-Mv_luI:N2qQmᇪ8eo. &zqҸ iZP$ L 6~Ȁc;zW*'+9'IzܨˏJ/kY⺨ÀP$5Յm!S,=IO&T/9|AgN#Y9Yd5MT*5FjT*J^XTzݵZ T @8Fe#n`dZ_=, F# 2|XJ>=|kż!!u.K\__X#ۏm0v&<0c~>e1]"M@ۿMQN0_$hMmκ5yY'"IA3PO!=6|JJWvb}Cիu2|>㷿[ByO~8#Nh̪l"Vj tv4%J,,qm0{GM[N nEP?6EaH+ NGPJ(zNX("GZE.SdT=F9$kl vwwwf(zV:9ȶ*wH}lSr,x2 ڑhx%X,O$ {RY7Sơ?mX('I!\V=Q}g42m@gT/O{Q$SiZ6e,6%%,ϤӔ]YB,DR$eD;6y&6]*p>d '@e|dET*4Mt]4Mp8D.C^GDBV`*Y\~_u }yEF-PF0 0V zj-hϟlxSxG& ^|6rfxe ]m4J2$5 c>"wgLfNMg_%< ?  (T|>o4,%YY:X4S/⃥&@M]yk.c]gF1K Zx5Fp (l6U8h4QY̷p)ۂ@?f3<<<(rh^*uqڹdo;t5|Ot:|G(~4EQu8PJj!( <јl[c2(7G6pV.NOO1z8??GPx<=\EBA.p8D q<}QaWWWx<ޖ3%?lqjjx'#&sL(8?~lsҠi\.[߃Iq#߷$.4mw,{3&'Mܴe6}Dm}r:)7am簴 &9LqlIҸ`D8qN'< kg:@e|MYݿ)} ? ,5}ۜJ%A '$ka2J}Jf)'}X׊Qvqyyfӷ< pwwׯ_ (Nz899(K\.ja 8rg9\]]www%WWWv(X.}Gjp8]`8&~)M0….XZVtp}}z`,ǟ? @ly9\۷oi|cdR>Azqq00A}xxPw-mh_v10C8}@~FUu϶v9TiA}d$7nZ a契԰'oYKǾe>E 'Sz}Z4b_0*.`4Iy=]0u&dLlcJ,JTY KWy`{Q)Kiā`Ա)'Y4:Bp8DTRhjtUK` f;}-nYqruNgjd{|v|Szג86sX2Ѓ|ȼ^1 N{an NK|t$~i#>mq\8gڗs/Յ/O]ͅbI_Ta/|aQ@i@d smK'{@*.3OXγɔSw3qƣ8>)&$o71K iAz>+}~<]S2C\]V;ۃɖ@o>a<+Y^& y@dڊ TM0S<" 1Lmm]oӎ*qmFݟ۷Ņ2t#Rd"d?iL.hHU Z z=Q/Xd#*oi-ӭ,"a S% 8`X( KX zK`<€R0jaԁtjP(vvNZu`x#fAqKE7qw23||OYZB 8E 5.u <6بmK,Cmq P gqZpeL )Il6PqvOyuA@F ^ɔ`,d>dZS?NO'_gK4ߤ J&{2JV)'RMx_~!/i%X+'Y~y# Rb'e^D bM&=t 9?)a)Xbtkr9lu1ySFt<06 ' -QLrwlQ712ڏ00.(Ye;t5t& (%I5rcMɎ \ zv[0_g9|=RXoXQ6"6G+6/q1}ϑ3ٷ8s,aqL e2h v]<{l'nٳgBTh4 ^~s\__777 X#o2d<\TbJk{O0 rK<3z IDATg'1QF5@8UzL.a濏16x uuJ,2&Nq|f[=::WC#~8V~G7F&;e@``ljlkӲq$KxT!ǖNZ l.)7N]xn/4m?`U8>)7};D>彫zI65 &$l`ľijT,7m1ti: kQB֬WrƑA/[L9feNZR6> 4z$ `)PF ИNIcN)B bP1Y9fa +exc5l,5s<~''anU^, S6]nooq͍ҥFS>On1CDŝ{I9, cJTtazҿMWϒP{ (AO2ժ~>5͌NOOQh4PۨɨLjPV_и'|P@<AxSC֬'>m;m*=1y&lG`x#T¼.5\s86^6mߕ6.//Q.r}yyqX L &LS#χMcZXA?G۟=x c .c֭RJRZ;UP:a`4) )﵄R)+?ܪ{_ j|p8Tu:L Ώ, 6.lE=-4u ˍ=}ؾi0K a2}t:CwOy/izS)N\9I4n|L&PT/mqMeYq>{ q[I&SK!M eK?`:?Oׅ_ZDԡ@MŰ#ˎk>WFHrԷ4S*g\NL\.k|*O^&+h70$utOi*6` 2݃OGSf6U[fXaR&!1>ʭ|>q_gl[/35,P* XD-GygN'Su%ȶ"ۋT8Vp ֤4%8~gx.vlݹk쪈[Ko_b)b胊pSLlmuspԃUY۲l{J\d3"ٜS {Nq (UUQE૕XbNAXTp_~ٛ&ZNOOW>{>o iXI_~E'iXEZNLXOt`J?ƗrRHJ_#)c]ԤEg}˸<$HGEKnc/gY\} ;A iɞu.S1?b{|+:ʛڠ|^bi}%8LW:4x%QO9粩$mfoZ]z)Mb7> $=0e@YL@zj_":0nV,k fC@osb29d2۷o5֥ *HU W_1G=* 6 2Q2Pհ\m(;X+q5^WBh> 8 ˷.?.sfmKi8:'uƸ住\Qq45N,z;d?gXat0,]$_Gau%S R~ l/2S~Yɤ}}dMzeO.;* h8~/P>`>q61 : @s We| 5ET*4Mt]4M\.t:\.c>I|>GBF^GP٢!"6Z2fVz < CuF#<fbQMid4ŋT*R=ä> |^eh4d2d`#f˗ Hy6)A#FidO12}jTko!S9G0 Ӑ _KNӣ#7QnLvo66:`00ﳉW DA2}>hjogJJOК)lZ9==8JG WqT_FN[[8IX_;[7x2R>RۮK|_~is\m'xHz4RTZ1&G |4aaVXcxSHz]TGkю ŷ]WB G^m_'@JO?Vg)s̱j0GvG&蠃+\^& <~zvd7oޠu],.븸@Qe٦3φkzX>2O7nm^85KqIZ,8i;,MrMY݇cwxYw<Һ (5;8@M=̖o|{'JѧL>T 5/˸Y;S?y2ڥ7S~Y8[IMN/tG}4z^A mbLa:K+ ڒGcVbVX,mK,962!\]]R`4q@u:\]]bTps]rvjl6J[.:1qwwRzuunrr{ު裏l6.!0O)>x@?%`wG?IcڀRV|\ 6}YLuYM LoK4FѤEp5JkԎ㨭z|S@tܳmpl6Um'xW(F9ر}o_rd\*(svvnz6nF]|e1N-lJ1wT,$]3>X]4.`J#c05&ZNJ ڏp5j+LÃlu_c`-a?ĉzņ`衇5b%p>5޼yX bj \^^1: 8Δ 9!GGGm,=݅x{ YLr$-/KܰCȘK-*^y<;tyq@( cEql`oO򍺏007+i|HI⦉d+7mءz*rM}qL~:c{€(yukvU ~R(Yj->fV+5ɢV9>>V󹒇ePwt:t:fQm^W JOKn_,*T~c|jzQn'i10-YZMW|4$I&DP_mŗy}64Q*GgR/^΃ q`sqI2>dɴd_NSbuwj.TkǠq&m_:u:NPߧ $1&_)~QѣVnNjM%:2F-SqKseEQ@!ٓAI(U2(ɢ<(X+T< +ط6ۘ* XbHt rq1N%XJz>h&ꨣ2pcw#g71aI?6~]{zZBYJ5 oj;WL>>>VzvjR(7#M}';AJok2΁߾8Mq}/_˚e'V:KS>6mI\CUY첚ǭgA~#qR=.O}0 sIҾk)lWY_T4r%q_sxlq. ,կM T5Qسѷ˲%#un9eFX@8ΎQ I>)KeCr)¬G&l;IReT5&f`W*Hdټ1LYl$T*)&O{7#;1J 4&ی4F@TՆ'u 8ږ/٢qQc׎(]4tqqϟZ 777x-0LfN.Κ&yl:s\]]lj) w<~&v\M5tG x F}x<>I]:Kug滏_8ta姑6}M錀4M+ 2NPj$>P`&oVq~ԶS'',S[Z}˵NPq6t" S i4trrĐ*__\\`0(ԙ~zz %j28M^+FBxxx@.CTR=az(Prk >pm5dyx4ñ>kYr qGX>.pu}[ 6݃e1KQ߆Of)? ~0G1O۲Z:0Sh*(w%$RAn dD+uʺ!u&5=8Mk[\ΈVVR]wwwL.^˥}m$l2xJ<pI7I\~;hld}g`iV-w .oX.Kl_]iJ*S2Us6@ +7.H(610&sZ`1 / ?}qiv!~߇&)#+yyb7#{r x"3ͩ3K7Q爫G0Ai3.CK:8AyΉp  FF4p;zhuPDTmB( LVZ+E0Q>>ܨmdj0%3~|X ۧixI@0fI.&?l[C/.@20Д iB^2brF6K<R -4^D#e~Nϟ?GVxLơ%usa8a&?w`_$Rnէ!JpRPS)fJ·ۘK `QWGV)u Kv$X*38pvG$~q=!^2N^qwwlfڽy{cwdYfQqlp*I9N n\_~6&stwPfM4#k,$> P3MxViӖc*)kVN~ƉKw{4MʴZoO|).H K0e!Y8 '߸l!I~CwV27:99Qr9NJoL(\ %sLd`)A^\^F0 k#֓d@ J}/}L;Ş+J ̔ ^蓼h0^#']EPPL\#\HL\.`~\|#wǪ/D}盾mTh#.pjچ/&NzG+&8kH^T[՟[ zb\)ayUfx T*( bo-&f$n,]`tVNqs;4Z1.#dR +/,'4.5I-~'s_eqIЧG?&yy-?M~6Ut#〡aLC_eCpF]3K:>`Jsb>qm=FN LG6|Tr+<+q]=iK#^cYw? DTR:B9JjҥX(e4)ШhZ"m4LẮ?ϫ ٟJRYJl63g* 8ϕ=|lHB^__86j8~:,Soik&viT`iT cdzR^*d3\R]ԉl6jQ]*P0 I>Erqݚ 0\[h>Ȥ70>X܆ ԙlWt|X_lݘc9P7+ٷ2ltF#F#|$ByR.շQFigq]aeW'n_bdQS#:\d%!@S- Xsާ/ 5L'NXxvY8n&K[S)IIRnS[C @UɊtTLV#rA g8 0 @e|[$lRu| IDAT]B j5t:\.c>* vb~T*n+lVz < CuF#<<h4‹/PTNUqR8Ng!+ FL&xM=0@04&G7Ϩ64տg؟t?]iƉ6zl6ul'2%(pk> X/4F#; Zp-` Z gK <7Ɲk*Yo*uqWpvvnzTxQ[=m \7qo8yh[J#EdPR娷*2/b.L]]05,tYc`>ma )i\H*L〻&7^4I= ]m~3IY˙U~|KRNΖh$XJxJZ^785#tƣ':#xd=0Ty  㢐8>J%TUZ-t]t:Ś[׊jlGaJuvAM2?,JZ6Xa`O]c%c%aʸ:*ARpήRy<ҨExl ZzAXT}ib+qSZ=B \c_ex<%?tgR0ؑGtmz>3;&LR}uY YV^\YCM[NQ']ec4E5hص Mg*#>iK + ];6)٧|^)}t6RFTNa H "*?9yQ|:Σh::6%l6zVjjdZ-b4)DmD|>jZ!mB*6se&sRHCG.w}0tpax y<y"3h6VMgmeLj $۶T*{㜼bKPR( ?i8Zb^\wpo:TM=xXa(CENNn?16͹݅%): <~&TR`*6OLi)=|]M.p{]>R},l~8iI\ؼ@GW jGFZDy7t}hqgR,M[!7/8^'s Diqu7,ܡ$HGT3}>K1)7ɑƅ]6 fwCwq#02߅SSAcݖa-:K4E@(n0u]W2Ef PJ@b6)-jd5 Z-՟&&Vd9vo!7ŋX.J8Et4u#`݋r9h-Ky&^.:HЇ{ttC@IgB/OonG_),Ս_Ѱ ;XF83Op沘c%̓ 0)l|T2J%n ;Q2T'mXafXbiLlR kT܊ϳ=GtӵVf\[wt:Y.z۳N70]77cLjm.sfiG}uqx 9pO)ge=sȲm@004.P$ <ķ20[xXi7? 4a̸L4i,lrz']ڼ}>Cׇ)Sd( ۆp9l I7"P)/A@}b#-l J Pn `'e,!x#BNJ%GGGN \vg j\h4y%-1X,0Uz+oooն^d۷oM7 tsst mBe 3M.q&a4hxЅIӰG7c2(uRfM(}E7M@0_q+uV+ĦANFR׿Vơ6:Y1qrrVՀN~G iq0|onL(\.+qLiN (TázDpXOC:S}Ҹ#Iǎ[!Y/$''rrWYO']I@R:3 I|I$f`j󳅥7;74r!:D}]Y8l6 iGxaX0T pUZ&sM/LT|/pdd- :2U%PHmdzhu` *)u>%NNN@-^OY&'弽UT9A{_IL}KUuWuEj4C@`  c0O֛y<{8 bHEME6{uǒܷC_ *L~a2+T>@i0Qҏsc_'kT0eznW=}5 5KđeKY]ϩx[TP,f]L>I/A O\e(2f..38>-3>߽\.矻&gz|%'! 0^u /jO _J z~z}u :)HNq|QnTR R RIEڊNI (JqurrpI&[N0HyKWT3 ￯v'7|>￯2r|>GT :9?x O&@R '˟( *("J_s0EG^گVzI#u07]S&/BU.OJ-~{D)V&UPzFОfJEh4x]yҔ6RrfSd( ۶U<#`ʱc>]vҷz xIQTJ0 ^駶ar 6l(iƥxڇT6lqi>~qnw7aD 6C~aLy|ooׯ~&.00!ǡ_WPҋ01 Bq7 vJ7)n\& 0A˺IXg)J\.˲Ǖ>L&r я~! +>PErJ%j5uT*dY8h4é[rLfJ[gJ4D>?F&8;scj rlS7"  fF t'(KrN[pŗpOSoO&c?\TJRmA^GTeYmP-;SztGҹF) 5P@eQG -PCi,#ذ1UTQB dJݦXX+)H"n;Rfʰ+{ޟt@K7?fut:99Vs/NRy?t/_xa\wA}%KTB>} ۶:O˲H2~n>:u4 e$ B TUbr9vF#V+j5t:Z-y% 8 7HFETb@W\rZ fZMxm[]?FP`xkz~apQK'a|4mkj0{K4ꜥ:Xn.QӘjhh6( \[,TO808ҍ: ^Nl\cux :"+_IT74䥫`Tz=nqzzzz7K2 7 ?wCF,m3.HÆ+\fh:"%o~yQGi1\\=eYJM AmtN/Snky{Z.ĥex(?RmUp|XVU= i0Li+ 4Pbz9?Ju+Lq5LnWzWs k=[gEgiJĭw&CyhK.eط܇37'_kmC@4L- x)n*}/nZA釹wN^qeYi^F$PCQ| dpuNT[-k Te4 hTJR.X,b>#g htvvbttV+$ 4MR(t:8??GF:x<ՕK9NOO(5.//U{cȶmݳgϐ1N߆8[oy=pСӫz}O __-u $ NMu ^ivGSh@Rk&uzV rm(嘣 x 8 @<\49%g-7޿La˜r"/8YnJJfSmV+e&naoP{D * R` XJ<(j袋x4Ҹ•_b.8 ra126蠃 2a+1} +r?{~׶vne 9xj4$Fogf.CFw@ `gz<{rÚt ud_?&sKr̮V+ C\\\!H(Л}rXGUl[H3, A ~ru]_q5q!*ޱҽᄆA~z$՟{x(5!?TpFLXFsQ@ϯi>qYSn tɏ W~^~>K?= //~ߏ4PϪQ(]g"I aJғt]l6e [Q.1`Y$l6Q*0 K`RhVa8b2mdYtH1bK2DQ|]Hyr Ƚ*N%je|iZ*UY>ޏL}Ы_tJu@]>.PFzݼHG?ꗥs륻T䄒zuζb}'ʽR(qRl6t:fO~秞Rx> ZMxL&;sg@v}qloh"%-mΏ;䠥5h^q J#Lu zk]8H VX! rȡJ(2Hc ( *p<裯D[hH#z*/JjU8>@7xnմvRsRQ?C44(c7o>S"ϫG~P\G\"NRQzx>sZ-\.c^öm\__X,X,*άk#Mݛ+>!) D|`t3ę,Y(`R xj,'9?A>ĹwPU ,BJ6]a4H!`* I$GEQB yyEV`{Vh4R\˽AQDFR480u zz]I[P{r}9˲zgJ_h4~w0͓A^~~Qг^ll6կ X|:mW6 IDAT< {4`WQnq z>;CڷwYf7($7AQ~\~ W=’)|4 `>_>dqA%%]#(I+ ~[NKl5Np,KVT]~"8 x"X9m(ۗ$3۟w@iDzyGM`44l(wBP{&H#1Xb8pTZHe\@ɛ_ )7\? ,5:GK-F޶~H\x<* ʍcek_^BePArr|>1<]}FlV]KH*D3A^듟+}=Vqh/+C O6$,i?TLL;J\>@R>,`3#~~X nFN$5Ѿiu Cڗd_9NI._R?h֟$"A6JViz!O1&0GVQ&9qse|f::L43Q*q /* vw(5~6' x?c^+}5Vwyԟ̋ (gAҟNNN@~$z}`FJ,' =?OrPrlF#??.0 C5_qʏ plEKYilI>~ $`F=ч cL&5!Fi(To-P(9/:XJZt;l6"?%&H#iGL)Xc\.)1Q}\%`eEiR' J( ("Hc coa1q 2XbfXaF*_az,Kf\7۶o'?rJS/|(38;~FnnZ D~~_qwSo.EucLlF9z~L@tZm| Laz/-x!ҌJ4nM3N<=N_ݾ>$O~@W:$߽is/IA|(jz('-L{=PD1r_uYeWب~DOr0e՟.?I:PrpVqx(\*Qن ,k r{#G!(1RN*I1z[ѓL&畁L&xEyŭdv8@%7ƾ ˹. JQ.*`5l.SLDųKIe87YJ`)9K(r8@i龄j.1H WXc:h*"5֘`Fc)*]Z( 0U#Ft}܊:H*-M01LԚHI\(@1҈{jh6(X :v2-[}aG˲d\=[* Q6* ,d2Qk\8Ыla.ꕭVt:899AV8d l8 ,Po2m.q@8iI/ ~(JAqHta8K~!+ (z.RiȱF}r(Nz:dbZZ-\.c4HX,b:D"Dká:eٝçmKW^a4)7l3 n2'|DyZZ@& 55H෿C>q$fY~u+\\wS20(M{,J{ƺ]PjPՐd~W+tGZ-4 E[⠢/?DR)c\__+avf\N0~_qN_ll&؂R,^H(@nϔ!6F bx&q4"HZB ՛_ 5QD^ɉmH$ @I@EQAm3HX2pmy88KT$nIo}a Gu/4[;X )4؇q{=oMW h58sS7r罼. ZT9C&C-JznWSRo.EУP&Rrt x f]AOEt:!2rzfS.mVJfJt: UU4MJ%F#bR$+߄.(V_;>/mСNz>^g0m6 /%~?[1]L m6h6jַ t:JVa)6YT*Tt:( JU4 +lßV X kqyy>nH7rn{qmsJ }󫡆,Xbȴ2x1NNN8[.a}6k+Tx"`@]tQB $0 N0SL KKUd^IO˖ ((˖^tRU`BIQF 5t9ΑG#(N5x'(q+~o*SIu,\&^'$x͏e\؏iqҰ!UH)˲iWaѰuK0~Bru;VqMD1/tQ62mY ʴeuPryŽ%@)l0)KPG\5}oBt$l6C:V}`4Dd]:/ 0ܷyYzQ)|}}rx?כl9n c.|eNO7Ʊǹ]*%m\FXtwLwlQbi۹4ȓN]qd>)CU|X_-UY .}0dsd/ yZFEl۔afM> xc%z=0 ,1S,TK_՚wS{Sq{hv,uR8z帕~M*\XF>e QS6}L裿W4ԘNơ TQC8p!f{"ΙU>qqqCq} .cѱ7!PC}@LA@ r_oP&GMnaRS9LϦĥ0@`H*JN L=VѡCw:6OO×~ C7tTx 9b$(c-R52\PPjXD>w!e<+u4)n&,t:p8t4G`' x^|hD"L&5rcB<z [ 3  SzT IϞ=d2Hԛ˱8G:7Q@2n0䚓D=slERW:XF}0yK\T s#QY#X8}O[g EPGUTtY_KVtYjɗ?r>2UG-PC i#`V(N5J'-(p %zZTP[X,*#efB Nۙntܤ:X*Me$)/ZFy A@Q0tLϜcTǶ.l69hJJU?r 1̽Օ@=l/YPNXt:0aYi{3!lY+<`aT0aܢAnlBGM FI3_MVtj$CN3J~QOn t$E鼌=8LiJ% K.J\.˲s2\RATR"nhZ IDATmp- +g?ShJ*"s%LnW J\.,R %qh:~ʴ5 T^a4. JYDDq3K-l3J)&%s\XO = h0 ~Nd2q0mK lhHVO>ᆕyxq,ՍH5SGY$eRUsʲ\6u,[y0n~#_bJJ7sB1ym|[Sa!..+rL`)-;< 6Eia`»xWPp0%'z2e\Vk.Q*n8nΡz*R9vH ɏ&8gY8fH$F6ZB,Tg3+˶meq6I$z-' NPC cо­SY&Y6Y"l_}SOxšC-Q ;7N=&i[kI:laPz=Mn^`s4 O7=K^ᣂ^aPS>Q@0_݂*}}4}! G<,E[5MoMzwRz,-˨jJtTk4Vbs4vN_Zj8Ky؜L&H&m/κt{(~ws?n}MaL bY֎n4L-xH 4a^$i8m2,%Ka)NOOh4J0LpuuerJ`V~\ӿ3XՕQUrs$XjYj2|CcqK52 kS~Z#˶6H*IZq'gg %c<X֯~ϑC6lK\=G_ +Ѓ [5Px8q\R_-t8)!4ȼcPe(v8O&!4L `,}J qZX`ٍκy<(i2\qh^R}7`UQ [ck:SaQ@N- ꗷ_Ea°- WW&?o@)g˸.%cGO3@i*Z0~Ӎ;YsnѠ E(yZn4h4( Eq{h4(ˊ *6."Mj!+`r_*ooL&vhZrX,J-?XzW0^SY^^yǡcQ\^ ᎞I)Z)>NpDZU(t(rST9Kgggt:( X.F.//|.^to۶ެG(EuwOIh2H ,#* &J,RRDRqG4@30cs9( u_B 9G#RkQC F1Wb3k>dX42Ȩ#؜F3P@9PG]tqStA905Ce ыRA4ݾn0;^zy| "F#RJ}܆&4t/_x*羡X,^+xmc!'pࠇ" ,kJǔv{mXy:CSzv>t]/n׍0 &8a݇C0=YCSp> J#l=%LP}Br|ڇ)nTwIR %?R;^e5DtJ!O4.ŽEK̋:ժK)8ϕF߀-JpyyQ.1`Y[q~vggg(ql6q~~Jěy*~PP͌=}߹-USA}/e C^u~Aa *mTe퀆wKɡF#hzѴrxk.D=4.9#LOmWL&T瀗`_9v!:~^f`0bZ,p8TJ$D0SL#_bc-0Fqxfb5ʼ(%w [K,,o~+k l yQF 5t9ΑG#@¥`ki{032F\U|Mg9I%5вn G4\ty<[пEL5yQD%@A)\se^`}_gr~8Qg߲C/;2/~X4(LxaȰ~\&,(6~m aаnqM~Q)stIA5}'yIW`8>W'PJN^k8L&.&cR)ŁKrb(fR!9ha4)@Z*0l~"PdZ m#*lX,¶mŵGݩq}QH=~[o~kiz=ҁǼ k0.c$'.:1m 4 }k5iiG:'yy2{R×7Op5 ᇔNh3qzJrgii>ҙ9+ ,0DYw|L0KeL?xtHOCR+Mvkc hIR_ֲn WK#-Js^s4M4 %0QA%{8u\)z4sZ-T*<\;?pzT,re)ND"zLiyE eЃ,5Q Ew]=6|+H}ӎO`<쵸N> 6׳(- 9@1SS] %}/gǦ2CСz +I48 H]~f $twb,i/SA/z{0So:LyoJǏa~kln qa|kH˲ԁ^nTR~%pq[b].wx{96Ri`X jH97ظC߫_Df裯ô`$`)+5wÐZ-?VܑV rFeOj#lgqgo8^*Bu}Yw@!8iP( HNX,j. LɁ% ʱ#U= e@ӧh6Vno2^|Xr/eY (F˺.|M#a0˗HR( hۘNwiL_J$rfNq~_ftkXb!(U䂦IZE jQ2飄Nw~UAr:$'#s4y]mΏϡ@(顟P9*h_O0YNws I 05UG` y [nS(u!0')I(IriJpRM%A6>4 ,-vrүX,0U\Ytp@& ;N1 EgN ХüׅY<տ_JW}tcBD kY@pšY"A,[:1nqY]}{(]!0atsoOJMeI:LiEI  @CX:f]J9!J^a" Sp* LJMr9uN"W_1RܞXpŸZ_RIBAYeTR`'ϟ^`'EM:<6I&J3(d65:ySnW~D?9|?(=)ng}z?ue*1lF>l6Sܚ'8^]װmTJIPV+:ӈߦlzrPP"b@.S\\7js|[~۶aY@8?0~~e⤖vذ'ݔ'ߠ9J^^q FI;*?s(+ $P@X@龴O >eJyt2Cb2pce|^MBIKY.iu)** h Gʮ-9W6\z:r;G2B}kl(tnvQ*X,lE.Zr!+}P|1 .XjJϦ z. Jh4r7rI,k `eQH` KZ.(`iT*jl_ l젅neJC:/$ZæRZ' Z?iة hh*,X`V)+rd mc<ɓ'(J,kǏ|>+0 I$c>N6HQ|kK^ja>+cHx7c~Kh4tPבJ9 0P.Q,l%NS<{L}:sGqRߵ KTƣۆ d`<}m Ivuu(Zw?SzJ1Jbt:d6>d2rp3 +P{ gmw"1]h &zuzpa0/.)4!:>epog?3L06~ye2=K7Y}+> ׽vl}Ƞhr|MCry>ºEM^)Hⳟ~g, 8Rr7q2 ?St٨:'Byr:"+nS4 P:3FX,b>#H(j!+@&QT0Lԡi\"ϣn BAYwGqZX u ;D~l9z\Rض23u0Q}<,?| M.M,m`a_ܯnh6;WƫJ]qߺ.NOOq~~Z|^k Cm9 wJ(*jjKp'x6`[#Z-@Rw;hqF^zIbKu+Ac)\v,>e?ce\FǏqyy>oo674z^|z- ؚH$o} WWWR]agI]lot[U ^~^^KSק駟zz ;ƞL&~Y6rEuV NfLFUy\~"`~J_t}߫- j@rk|FqJl^51ߣla%/LpQ^0CPCuN 452[L^n㠃iz u;z(h)_Z 9ՎQݽH` 05qmkŕE4q\t J <"fd>jh4Vr鴋26 .//^A`F\VF+˥K vEŕD0'H(QZpd۶fUfbQ1*ݬ, IDATG=P{IMn&zca  {ݛ8%Q9c'e/` ֱşpn砾R NDaܡC{j5o~prr^?Хm2r$M"Oo6hr#J8Liў{796Z2'ɕ8cX(Oz߅{Bտ$hGCN|^.L&X. \"e۶JKVK rf3t:HR \_xw;} pN&JutMz??^vnETcp}.PZ3+S`^>ǯ~NyX{W|V:X>CqW[(†MGX'>C~?p5,5@W~2 InzF%8Aiu_tH@5nگ Dcq(L$g)p x+xK4`j_$X뢛:hXTA . E '7 al*V۶ZTl6QTN#WUe"R =esց?D 3y2æ{=Yz_KM\z~^Jݽ^8̰>e*Bin6l(;pYJQ Fj7[t| ZA+Ѷm C CF#L&<kt`.t:&vnN|U*J( h' X" ,0XK9׶˖یb8J3}B͓ԗXQL.e/Pa2`2YklƹJw xz J& &\Vule)ۣH|Qv0<}ַp}}^ocHj:pvvvz+ל{?Uu:1Vk3@i 6 PjPq}{(@}C_~-RyLe6 C`*D%xJt^+N_4 8c{$`@4H(N%],T*2= v` l6C:Ver,K]DYA{^MQ頨?P祺4a_7}/q>h>@:?ɤ8EX8:KK+7-P $l6qrrdd2L&\__&~lE_xp@7Fv'2-SFza%`?1.//1x}PO+_^BPMu4)7|WWWX,J(Af-Jr\49r HbRI}Po?r0=R3Ou8"ͺi&m[O갭V8==;#ϟ8?+r0qvvǏc6,o6|>GFTRhCбد)76c+ݨ&Ky ]jQjri408YT`Y"^BiWy:8S\2T\3u vV+e A; C[at:`0P`=9)O}^t߽Z459//@ql/K^klI}'''Vn[r,9lu9JW¥iruۻ~w02AҁR_ 1JxXc9a ;%X\l_^^| s˲\I~!u]t:Xt0RTs9WXE+ x>ct:<{ l7_?o7DX`0_|wqUe ]]sI CİiU(&\q]I*愫  bd #K&vT?OBw|Su=7yLLL ?ݍH$"0| pJK4ڵK˾B}ӴVԳ.1~xbD ?bBD&P[(JyNkHسg74mͦvMpc$'1f#D044D"D"H$"^i$I!N#׉n|>!twwrLrcWI}I9Fn|cKNkW;VÍiTTmii{FT^O*RF+Ul5nJ`%eoE>w,w[K3Xn5n|I4O~||/RlMXFt6"zO:yrL)(YuI>e\ʧyzhutt[5$j*zN~/dч uZ2:Z=722]_V-6{̐]Phx D__L\K/mK͠L??3#B^'v"\VU-K>$VPAyžs6E_Cp0XL;߁kEF F':41R ,# KnAX:::Z[FW׊Ţ(#,X,R,ī/:;;FߏqAwm@GGG)ҹZbppP HufffrLV֓"h_R i' &׹m000UVaժU"$~?֯_!|>$ILNNbzz:iET_@:ۅ+ߩٯJrcl6+2_ss꯼)-74%:KoFOʹﶎi;ھdo#N@u#06V;GuNlPj O_}!GwBQo#j35q?WQכXƪTF:i9HB|lh0=$P|DlZVE[ >A=lo޼pXÌ n*ŐFo.TP(H$"ꓠJQyiȤQ5X4{> 63F!ͮV_ڗ̆;Lzv:ߞ%-YjcXnO6Լ^!Vj bQ(-쇂xVߨѺ4 ,GI(- 2»(\OOzjCuLOO#cCX `@ƿу1YLbX/u,CcE/shx7A"<L׬Y#^$QJTXvgt D"!s:6uppW~vO}H4<Ѿ6Ue,k ڦx166X,&9<LNN [Íd0#*),YT[e^+H$\͛P(x<.^2ysppCCCu333ٶ:X PH_(@cdujܐGӴyAxLOr bWVe.Rw.Y7u5}m{8jUש4QTIJ0M:i6Z!:OKS3dUѼ i6Ե*n0+۪tAp.X?tk%:I)0 }et3H>٨NP[ۏnT*Y tZSA<G0B:)0D /Dcfu]ԗDf2;XLXfzNTޮ{W뭝)?䙉7fuliXn,ȣ"( YՑX-DD(ˁ|>JWS:~K #\ D*~Q#s>bTmZPx<rtsssu>F%춂/[avttkmn]оxC#;ڗzJ%$ɺԔp#Ӻ Xt`0(WEH,D"T*5*Aj~Eo~e![(l_Zn; nglVfiU{kF],̦n ;4":-׊i3a_ >Py0b0iy5Rf~[A;dRkr G5̬K!aE͉Y+1A@hXڎ{L}j>LU󭾪B?Vǎ׬nQEV\P4}/a+s&e2DRZU,Jz S4,T*wnҌ̈́RfQ*U,֛>xEU1^"СCC-T9]ū7U>_r}RP)dj0DB?Sy_Rӗڑ׷<077R$~Zi9桾ݦ×;4==o§)3݌etMB[9[*֗VuXid>D.mɤXVd!# 4MKuGU,]~=Q(sκȍɔl^sS -,mM6=/qrjռX++q*rjfGb4m$hskԮf4M$ty5Ӈ7g)KoNXi؛D:9*6yFÇN(yN4%lF)ÜY(7P k"[ appPDT*҄?D"iPEA(B.Ffb!YR.dٺ5!#}g)3zߪ6N9,HZQ׉M)PΥP!+L91Ԏpx4MC*ؑq܆gNz|-Loo/zzzىJ"9LxX ~_ [j['epk֪6Wr/H<L&SL Bx]AY VY:+#O7NvϯuW*NinL1VRq#JlW+I(G|J/V)Ve݈Y6RNvyNܰE=;cN+օYʹD$rTyV0O=4Ẅ́R<((-8  K8FHVj\5ʮ/?ꃯ\[I;y}LԔQٗYnN(v玩)a(;մصgϞ:_{^|u6-,fffp"! /99hnF鴵50i∋$& UTBM># $?\tzb(> -,CЅXZE%PaN|VRzXZu|>q8%/qw} T$?wH< T\G ggg1== <Ӌ|ȧ-_ZO6~H''qTu VªUD055I|>_CCCH$E}3sS47mʿ7҇^ߧQ"dB'V[iu[|axjvZ''fh ]_ϕIWB;jP,KN<2;8 J~|W#meRYA,/\:|wttYZǓ#Q7;;A ؉DdT ssߍFVe`C"R<  e lFZ_S.%tyUQ ߢ$ck@ULa tC Әn$&Gl>x<ݻ199l dlSv~=. _d9Jfq1Ǡ/,<3F8 IAҰbhNVד0:=r9! ?$c||\ӸvKW;Qb۶ p8\Rm={  ~_N]]gsg;w>ܶ=jX-H/ ht =׺Vv~11i97L,5f6Jawrr"svqZΜ܈K)pK%Y24-癥y`0c%bjnhڌxʼFX"Z;ɥ<9M[}3aFN7htmY|-UJryz$C4M>zzz%>U*=PDJP2PH$pKMK IDAT;ϋ`;dTMe%ӹyFqr#Ҵhi&z_AǎGFǡuSફn^\M bڵDXݻ{naڵzp׮]Rҋg_i 9}?Nt "8B 'iHlXA>* O!%R߅.FdSA9D]B!CGyt D9ᇒPSwt.[ܚud_V1>>Pxe_岵Z֮]+^`YVF~Tq8IkE=EGXj/tfM#^p}z/q}}vtt\3Y'uۀrL&R>tww2 λi\(uALLcFX]oMD-N@(捲,KH5zлO+굊w+{]q#T.< {Pj'ӄU¬-;T ԉьQNʺkEjYM8fmF3ɿ*bDRy(:\R([.b)(@-' xYD"bB,%_B7oF8F$A$AWW^ u:GE.a#G O$}O(3pش~gdž3Mf8jTFm89DF;7X;SYղoѱߏa14;###""9Ev" f"zCp |($H"4"<:(A\(*u:h~PiX< #|.* 0(PEsAB/⅊]lFs&$|}iDB IsN1j}Igѯau'W󗂖n;T nĕJ cxTش_i}iV(5[vV)Q<_FW©R#Y~#yQi%Nd9FǨ<|l&YIj=7B* YȂ*b/RXJ`[*L-ϫZ֥kU,xA<G0֩tZ yFZt];;;EL&#Avww#C d2z&. Sx3_DQNDR'0m7:6,%ߥtL0Y^P]G//I>nb݋x<E<3"x<4-h)DFik>6l؀j9QxYA)Y5+ա2%A3AhАG^e fPD^xG^DYᶄ5Mq>J$wbX/p8g~aZ, |~_Zi}(OoCF%'i*@ _x}}}D__P*J#WjU\\T Ţՠlvl_+tQ֣(fff5ˑ[>v{5m?Nƨ]]NU'AQP\vKA[-K[NVϣṃs^NNKr)*iK!j>;OU$NR4;S߈F ZQO+a% d2qdjyO?t;779a-EQWigL&#esx* 17PSYk[l ujh u]OOHR|utB( bت"aEDBk#7 X,"La/{"ԲW?h9M]Fǰ<\: ^ľMC|1bjj `PX}"@:, f,{+[RzEdUTၧ.~ᣘ,h2 E.BUI@TPJT.KS" <jEMx!ivvV1uO:H3bQ#T~@!ܲfy$)/^륌2( ؁~_#0o^y#8zЃ0 DcrePE9Ay:D dwYfPPhx0r&&&V\i,J,a ILb vrc1J!d=>44X,&5ՒsbϧD&8FPI.Jg^4%  C:?jG:Yml)_y-KY1]FO$ʹlʹiUi}C_.KfҜQaԮ 5߉iUi}3ht72V"ii{NѴ嗫MfyE,vj$-R, #j333GՕaVB`Id Xg4|:;;٫T*Bu&Gd2jJRgY:44ATULMMR>"?qRIA(B.YتFf"CTBggՅl6[W6<2a$^[hvs*W 6Kjmln-f"-/@mzP*`Jp0~=00QJ%!RGv"i؍H" /B""6Xm۶c^֚bKRVrdzbN)}jMXBM"ѓ^* :xdYJ=b;Q9uH$"7)_̎mMu'/?~QEABqC UTB :t!PBI*дƭew8IkU9!]5M#vZD"ڂuX2֭[ǃt^X CCCC:] V,=== JR'>4-\#V^]FPHD-YH,jlsRF-_-OiZ,5f˶']i7Ҫ֋S܈K!Q6A-K,MNWQ܊tMIs禌Y٥Dݔi<{?9iSsN1Rz'[T / k# *K\V )[e =*YOKɒ!j&Z/R.J0h4* ~1 _ۋp8,60|ǃh4tww#L""J!PTJ,{]WsNVB]պNY>ͫUKR\} ifOrmIT*%Qr#A" .@P===GRN$WHx/g!zRjOL5h?#BQ)MuK(KE_|:X HDS_Wi\L׌/\ֺS֋ncH*dTxTDD;)f[B }CQd멄4l?u"uZUFMS}|zڑF/T*d2abժUC&A:0qQw5kq1F(&&&MK j/쇛ӹӧFȾW}>t:p*WJKc|il߾Ůty,mv}PaYfa[bZ^7U浪N+{_Jx I3olY'"QN~gVh4tYQQ*J2nHӮ=X[| NLLXx& $Le!tbbB<(eI.k5 βRt]* uT)FaBFuGOUFmgr[3UJiY(Cj&Z_'gf0Ir9!zāJ%LLL ɠ_ Ů]L& >/p__RBPLrNxp"T]e>"Kxxuh(T شi(@-]H%X)B{pgt+ϷG B¯e2D8F__b<^䆅||8[jU,@, b@J(! 0  8f1r"HHjoK/]wU,|>zXNɃXBAсD"躾?lYJVCCCGR$v \. 4T \LfLOO#+vZ״;u:?~Z9Vu!@r۶=X9! q۶ҋܬmg4%umz4z7Ӿ:vm-TT.ܛPmF(u#: MehZΓt5ϬS܊zNۥ9ku6RyNӘ'+OK:EZ&ѐdD(6JrYOb'XJ@ P'J5hT e} HD zȒj&'/4 rx#ctT}I/}iwrTEFS}eszWUQ) qɷ(r %,#2V1;5**!W=gh+y_- ]׉NM,lhdMԄd"[9r0 KDB_H(M&z׬>0Y4?ℌnNRժTMW$T|ePZ*ҲCd!M<\$G=D~5MdM><4T׮H iůY ,ZN]MWE˱1$ B!!^"Hms%Y##H3~>aJe0"F7 PqCL @"H#^nwN#e3vi3T&ᑑD"dYrWTG3A~upvY T^w>ZM9}jT8<@jpp]]]"$&&& ݶ4ۦW0===ѯ*_( عsgK7egg3_u/ ꠛvZRmo%,:J^H:ݔuSGMj_iFCeÊ[.U 2嗫M1sJlowSosssH$A%͊aj=vRX )$ EI|E@Iw҃xtFM[ʕJ" I%K?Jb&YR BL&׋\.' Hx"1ը~: BXkfIJ+Qmvv@J3WZu!"Lb׮]bԴEƉgm_~ddk׮>ɲX,*iYWӪU_j~gg}մܲ K;:MkU_Zۍ]YnKeݴn#Y~#1*_'}h8O록%fm;N[%ZHRsۊn1vkVo|'''<[ӴE,JҬ|Y(y b Bei!aԃ-#47@(HdQ[ q6##۷t @]0D"!ڧrBp8lZ&H-[ܸO*>:m'V}Xzo4?9lyRD5zXv :;;Rx'N2SSS¯+ z077χl6rL&Y!KM 1===xfуѴٯrF],ȧ1\Ԗ-l2ebd2Yx Ciȶ2uZ 7[BjnQVPAEaGª _궗,}2:HkU=: ,ɘER>KiDr\.J\DPA4OAL֪FUN۹s'ꢡ 0.0f֍kn_ ,NR+2iѶ_ uR-Rcwqͼia%lەiҚw[N4+o%-o&ߍHGUe#w+6olٲ;o{roٵkJK j7P"MJ~7| U|Zttt䫔z?]BUdo6=8zzzDԬ=aOO8K2,#"l6l6 ]ENQQ;;;ݍX,&,K<2Zɔ+Z~HD[Yڵg'Z(ev|,Ӻ'28#H`@BT%i4ɤ)lB_Kɲ4```H΅3OB_>FTV}!$[Ԓ% њ`HIzevPm&!aX, 3 iqel!Jia]CGFyTQfCiQ ^N .hEw: H|^k4zXTP@eL |H Ϸa׮vz>655%SzC# gQfǸ:w+$$OLL.C%ӲnU_uiMCb*y6n-ՆY.V~7i+vN3iU}'}0Q59MMWZS(ͭ0vJK[IyF]F䷺^uW\l[n+sMyuZN #RG3md5Z-;K=S}|X?E 9dRImI/6zE`0(,n[}eum7,7MWP]FY *r9x<Oрp] xDY(,H")=:2 /rȡ:\N'ֳUZ}BGæaO~Ix/jgyW:tPB5n'rlH1G5T*!JabbB&tN6w\v=X\.i N ˚I.)Xq]p}X BLXuNnf*Q1Ԫ[n^NQ9_Ni5O/FШF$U73mo&ψV}\R#F5V͉>ʢQ{7EUqPERY8Q)9E>UQK-K)DZ*(EѾ#44f)Cbi?FFF -AoofT*)wuu:T&8%1Uy|LuӮeuݺ6{O-|@M aX,$>u* r2KK(:;;ѱ 'nCzaxPH{YN^Dc=;w rX(R} XI/C(T2Os2D*$ \ZGU$G"d-Jb˵MWM NӜFiHLrL˨yQ./Kq#92LR궲|yudloD>4S湀H(nR'CĨ?/[*ꆧu,ʘ d9S,0S*PTY,xP7R xXսB!5t+"^0|Jbz{{ x)yYym'&7'KuF`(_u͜hyBi bQC2Yie"ՐW1;F\NA{4_(MCsڑWvB)}UXlQ'z+<{1twwcppèT*H&)̖Pi/j&&&9ull YR*Y e*G5_Q% E1B@U܏COq8mgmZʨiCj'ٷg>:=vŬ,b1]]]b$gl۵B}uhӲgv4)hXjv-H;6f;iwrrrj5Ks1r90Z0_̄Q3TQN4{ :y@iai#xXkfuR u, .9eٗ~-tl'%[J%ᇯZ!TVV'eOKUTk3עޣ"Q6H|h}T( jYRۧ饤R:GҌS9`־4bwLcU׮dz0\Yr-R5PQUrll @DPHWFww7r\\N02><w#GҖVa)" I$t rrԎxrEuCȋ䳍 w1NDH%A\.D"!\*MB)e0o7G4jinfb\JT<ݛ8B-lcf|'eH4كrH45>7<'R;::Knhʑi]%ITUyq33͹\nKZ^Tr*B)a_@Al*  t |RS>fJk^+D*>Y׬ h$> rìN0Z,mhyڍ@?W[pM 0;;kY{Y1 0 0 0 0 4Ë^"x<YumYj7aaaaaq@0 0 0 0 0 aaaaaa,2 0 0 0 0 `aaaaa 0 0 0 0 0X,eaaaab)0 0 0 0 0 KaaaaaX0 0 0 0 0 Raaaaa,2 0 0 0 0 `aaaaa^>{5:z4.~]aaaaaAKS7<^||#?{N铯Ɔqկĸ?ގx.Og~$>rK z)^1vq87ieOz[mE{Jpё}h5<8}x^OޛmjYaaaa}b>?\'Nz+^.Z;ђu!]9x8?.+p޷C *O w_8 -~z73Y0;O丳qw;P '>}*65$znLqS8 M/ԏ>a 6똸l8 ]w]Zw'>:9~{ش^u7u{/>wOc͜aaaayZ'n5o9 ~<}D<|{@yqk.߲™1pK>{x 7bld5<}-u5:%]@7a'}EpYG 9< pt-kaxfq߆qѺʏ_ >|}W.}/6TWO8}Vsn+`͗c6`xh?ør>{^Acƣ߄OqOM8gp7ޏZ_U3o韽G^MBoν%K_?_ރ_fq_⼓ڡ!=8WOfYŞ/ũn z)"eg߽fǿ$ {_`Yé/٧waFmS.G^|[w8[s63`ލ6W;p+\aaaa2>wūkqφ73矆v sv8ÇW߁v~uGqkWa |GA~zt>b'G@C^R|?[|wx~{8bOLq~|}CPSxÙk>]$q/!dӍݿ-YQ$*)ynw~aaaafǝ^Tي?X~|ワ[8,Ϫ? zu.z8l}! -kZ?^ß_y^wI</ּb| 4n|ףG2xƕo>q ;]_=yCtpcA 0.~g7`c-׽ W"J-P[ 2^p:.r%z5. S[y"n6" E 1>ϳyO߃HVKwy:(Glz#_] g~%"r挷@x7> 3'KC < +%xG_{8} Ç0!z40 0 0 0 i&{(>v5 -G㭯@7իzv$ӓ5T~[?xb+CT o5\3އwO nyDOvo¦!DKRh x񧐹lf5V^~19S'O+?˶x|/(uelSp3^:b1=u-޽_˷135JKOO^R {v~z; Ϫq+>[qU?wΫ63/kwS Eqs'N~7q۟oķӉN; M ] ,vRaaaa${i zz5$c}C|.eZ0aC:tf Uc\7}>;qMgψ6mh<ISǶ>~6|)tpڱat~Nj,b0^?og~w\|,9P-(^~_]oLױo_w&[^?:?XWlϿ9|M'8pґ =ޱu:wX=s/^k) e/^/@JBs:̏kF 4 /_1Y#56Al|q0.'" ]@&\4waaaaf/ȢpnY"W|,]}6w`{;6 UTԻƁ-nYd9Yynˋ7Q x.o8 \~į_P>:}8}wpwg@]Xc*߀~݊o_.>Ǟa5@. x$t{пM>Ș0ܽ?p$NGa}Ye(dsT*Fp};c!qbI58_\ryV{}%]lq{`ˣpӕ@?f<$f> Z!^ s;T@_/^Gܻ)ر~y?p_ ^֍Olhv?3=Ob;? }x〕> uX4:3;3`o+_}j;Walaaaa[ w& ?oűH-W\z | FԽxF#w<73pN?w`Wy+&vI>r.Wp5;-/OO|||O7|4[Iko%܄Yһ+qKtP> OO㞷Ӈя~h8˸a/8u.=}ǞG>q"^ppSExxdWt p8>z8W} _t6*\+-gA\m}uDxʏW)N]?WsQV%_NCqGbK>rbyA w~8p'}ߝq\/~>(>܎?Ffaaaa%Ţ~/Oht_? KMfoG9Ø҅>r1%|rw}F|{`raaaai7fCצּX46:|{pYz|;q 0 0 0 0 &̢ޛMX0 0 0 0 0>Vy@20 0 0 0 0z'*x<ު1 0 0 0 0 5eǿ8~raaaaafbOhy;؎0 0 0 0 0s=?avh$\r%\r%\r%\r%H긎lVp`j%(h4ZZܸZx=*8QD9Etʡ%\r%\r%\r%\r%=1u5Ah[}xcn*u|)ᙥͭ؄nll-; %맶Kjj"63"#OK.K.K.K.򞎋P 4g].NWLMS]nZ,B*Zܘ&ģjvB!B!Bu#YC KzҀ?@k P3նf[+$u{hYFQWjm!B!B!AGWuׂ^+o_~Wmw.j9.0P-j qeuaZ,GcjK.K.K.K.fދ㎅:_WBǴk;b ݵ]}B~Ӹ+׻;?"gȽYQ0 -*pg$sY=/Ѷh&坾>TۡG>%\r%\r%o[- O傱:iڽ]R @B5W Ը,Y˟?/Iڷ7]uˏf cbF,af>31zOe;k{'|r$\r%\rɏLw0;*NmsYOV1S0$l=Kuә44EQP,,{膁Zmw,1n\r%\r%?ߝ>o䟛S\ʜ\r%\r%?FIq(%mt/YUt#xaǘNI>`ƐD>]΍6Ʀ]|sFs UWR{;3.BYۗZTO3FȢ 9x[K.K.Lq:__T X%tuȶݸ?AZ>ߎmw:tXڬ6P01i?¿|wrr' :v_>Zv}~oJ.K.Uh[$k[hm?5-^bl aiZ:(+~0\^%e4;NsJ~b^v׵ \~=u-;\jVxe>>{N {,?%\r%\c%8E9t/ROyOuбkxݵP۽w,ww"],÷(TU  hC+)$vr2#Zwt#Z*힀gmTrIOiВK.K.j^d))ʂ$))@}hk0#. mG`Z&%\9#31vtNzC|i:OO'޶J1 \r%\r%?VSuMnm[T:]VJ]ͲqGiZUQP`ӑ<)Ϧ䦓·C[ heY=јG> .~v;-B!zg͞,LmO/LcGM u-^ f2yc[UVl[oF[e4 tMy\=os*[y6.LaR4_V4oΙ#3՜\Z^߲˦s'k=V!BtŅyYmaWԈjGF(C5H!F,#:4M Mӈr:h? b3ÃN{a|^tuۑ}XmG}K.K.W#S?͕u9w|63>Gut=?Òc8kD:QlȌw/ KCKEESyb.LQ@/t]gtzc UÜ\:%/8b@׍v}w{eOr%\r%'8^cNC#Gzvܛ>cpҖ_? N/Xjhf[Z-MD9XUKۡj6]=IOƢvq+[Zz Nz}=ߑ%4Wr%\r%\_YKE˦sŌTEaw]+ =I/:.oNʡskvEx}ZxR䞥zے{C3G90ٸ}~s*?/Tn]H;8nHYj[=vyсcI.K. yOjq\MoB|оymոC&=zd^S_6g/ֶ} `o+ $'ԫ'QK4_3}poK.K.KޛD^$Zf޿nS\r%\r%㔯Xo0<Kًw/nMEQHN#%%><{ѡC0VCSiAk[!BYj()*B!u#PC4 ×\oFz5|>RSubF 'r*@J]e-sGm!Bg5-jZzw5B!B!HKJJjY*B!B!HT!B!B!) !B!B!?mBkwo/~93d`Һ\yB67-yƹLI?ڻzԷ: o]`Ke 78V$DsO_!rB!Bcٳl)"f,?)x-ƣ론w^ƯǝUoˬ;?{^KX, $'%ʤN@Ʊѝ}k|ҋ=+~ w7医ձ1+7}'93)\CS~F9Qff3b"^ck[׈/9̡u>޺$(RbS}7BGtcqSGo}LSU13;dm{h9شʃx#j!7QںmÛp{~{2^9bc:}_sԋ}1{X4 |^OV[B!B!MY0~,+凣G`Ace!-f>}dOiq )̧TCW UTr=f cƌa̘; tY5X8u2+ƚ́X{x0)/gp?ٕqZRz}JzzWҿCVj (`t.FKXpg%lΞǹ꠻^µ v'8}N*߾ѷDk僻ʋe s2lld#NC<ǦuV[)ՙƶ&bc]uLNLP{M#^|[{ڴļI(=u(r+S)3GILs_֗ːTRSSIM:T73 q^s -du?p-gO;}Z{:={?G?ZnogdI\pyG\hҝWU^š*1;w.Zϲu^w6g庋%gF#Mܛ89,2B~0/(,̺Mś83X!B!}e#d{ٳ|)AKxvo˭_N<^vAs}B 9=l(xN!ӨceQ'jlf_j:s/)dYi=SO#l]Zgiyjg8,X41QPs/f/k n7 zfRzBʈ$/fGľ~]0b3'3{exz&v|Gܘ p2mІ1{Ԓ? `=}sb|[N>] γAծc[cHm=:XĨ~?ái{)i; 癶Ct mB $nͳ+ (CfFV_F _&Dezrr`o)esVͺp#ŸZE|jC_Ud+J"y1]FpB!B!᱌`B~؅tZxT/_˩=WUn!cX9e<8?݊,;>ܱMLh_|Ru`z݌ 9gXZ.YCƼb >t^b!6@Df_5i֢9`5%ܘ:v<)쑌Sha1QWMqKm q>=}-<YGڭ#0M_]%xwcN`4[E 3:(4MԼKy73z=[|Y6~8عnG$:^|K#JTY~aϾgEQL~CK/ VcYcDao9{*O`B9 T,i{o@o(!B!Bޱ0b=Ojca\oRujnY2WX0]oU{iK.hYj-dpdF`ĒG~ٵ'\5Qb*`1'7;wR%y1e|cfph+I'1j5LYLϬF4 ٜ3b O^d}'P"`!4lJrkFwmz6vU`lL7Uٚ83{Hjʩ=咕Mb53f;ÎaϾq呛Uˆ \=ss{Zr:϶--QmbG~4vnv s.:ه}.BOH9C} !B!bXFgAN#0L+5-h(Ϻ;W$rԄ^M:R5l2T]t c7=OJJѫ,9\~ÒܵG~,O ~`?~>sxᩕ:fˆ}}>ĻKرu->$KKxʢ;EY/׳jū}Nh* gs7Y|׏x-ر~X1$TQŎ}YF͠oqSY|q~x4~%ߌon<ew%S?YJvUyjK7A !B!Ge ?wofxR'a3;6'buB򹏳uQ-Ski븛x?$_kM S~o;~?N^?.7} |~N"܎ɿ"%n"μ_}sp.p~̟]Ym-wP8}1腹Ǡ04?ՎjѾu]繗Wp8G_Mp\TVU@QڊD:1ddd7("]477mN||u[?a$91`s~?խ#6&Om3rH<O1MGUU.Ix&/VJFR46Ulo9 qdeeaxh&܌'**}ziժUx^2220 <ӱ*i7uMYY*К.*a`no߻^rN#gkFrr2iii=k૭%N1nZ|M=.hifZݻQqqXsRgշQ!B!Ǯngvn~PP̻eP455*[n%++A믣M֏M&nZ6Ai2Tl/=\>_LJb'o(|VZXpX0u*Mأ$8t֔V0Rdggc455a&^}aZq8}v $&&,Ⱦ `߾}j0 l xvټy3 x=TUUi&**ϔɓbÆ .-%!1]7=z4чl;~Jpݤn躎磡b˘1cHHHfy=z4qqq}]Y~=@K ߾EC5 Vln7ͻvB!B{-F" ~mAq94 ͢RUJee% =W?G뢾x%dKL.ޤ^QH}2i:5^VGUAvn&& OP-2؁:5j&ESAklįXhV)̪ LvQWWGzzz a܌477r1b111h^:OVVi"niiAbb"rbDÆ ű-=9Ӱ>/>JrrVQF#*iӦ3hmm TО6l@uNrr2(٣ᙛ(f۶% (oGEEMtt4۷ocjXJ||%' !B!vիW3{l4Mkw/ZPKlm nEA7AA'0RM·7nHaa!үJO-!35 gJMzkԛ&INy߼^cw>ʗP d2<։nD!&Jưn `icT05 b8]ӇDUB+/Ab,$?3O hmm%&&>?]immfÉAUUt=x+Nbbb8kaKӷᠦ-[( 999$''DII ? }=E{]];@:r[2x=[Z8Pqf gHNjeرcj{ c8 B P5|R5w( 1MѣGw^vŰaz,ZVt]gݺuL$q$%B!B| 2|ЩZl~X]͠j FQM4RT+3 n׹=#3M/T8uCЋ=4n[d&%LA1`j(F =lyLF-SM))9ЬWOBB & ``(`w89xmLΘ9ggcc#VcD^&ۃuk66TLB|/@UoۍfdVkx?xMl6\.~?\LoVjN'3n8p8̜9m۶ ׾{Dzks8{OW2V]dڻ6`շo+Hȼ8 χ73hɃw/<0O--Qsy7qs 纮@}C#xߛz{в%~{O#w^@n!&*f40MСCIMMkfj(Ūy|8yv00 M׮]KMU @tX60iLHgʔ) ?FŢpL>VV\Ɇ/sVTQb:{6R\~?6UE>۶Ѱgj(-* C0a$͞3-m!B!hv5k5kޣZ E1:0!H1>I]_5UHyyy`V+VSq!},Ӣ"rssIKKunb2D'e>8X,m+*fg| i>j7BȾaشu;:͎/`JuE5^dS3p57C>NOew9iW7`wi]W^ 0)EMIrwqMBt4,˾uew^ER4%%%%|aާ=SCm8L$**X྿III~<@ |݋Gލ  Pq+)./2Ьw-;׹?{Őw6앚u?wd]{0XeaP_WGRB<9(&9%r`@` &`S@Ťm^O 1 X2b*4);%TQ416%=mvDNm{adffvÿ8Ϯ4gĥKJPum׋V_>j2kQiiЇK!B!_,5kVx88_eUWqX0MQڊF^ZtMTEG ,:vڅ7[pAtt4}N$ʋ xxaJWÁW^/F|7sĮvt;UUIIIa[k-I5P-6Bb؜u t 1rCFFzfwe Hj'ABx̃_8*(//':[%Dˍٷw/53vp{{tǎ_rj A̙Gڵ&$ZحVZI(( s b23Q !B!8 2|Љ6P (`* XVUP`ERЁnjh];摳{cC~4MҎ$4׺X_#1-F7wQߐ3cM4g[yj2uFL[Lbr\L*cóc.a|~6l%iEI9ll'aR")Z%ƪcUu\TUU޽{8v{yP!߾ٿ?MMMaC ZZZ…ྕ~e:Xem;{ӷkßgX2ΊpX\j|[<_<2|3L  ,6Ԕa(ɹ(h0 bR߅i$recb2r(FiljA7 Um6≉rv=+ 0ؽs'etj`قK.>/\@ ]s߭X,44дg$(XPe^!B!' 2|{\Y% 5bQjpR *Jm3KMkDt]/CT!..c .EQuKcs=FZa.`0&čOTTOJM$ P䧢KJ,~|p\4K)oPQmv0 z`ɉNxFZY)$-jٴp@pW(TU%55& #?=҂aDGGs, 7@NN---8NNgxizz:񤤤`(++j:'O뷸#4ICPG'q=}1;ϻQ8PQUl\h58_%) lLjݸ53vm{Dnrپ}u>VpT7 . f">, Vݎf ^d…PUU1 #|lv_zucWm-[-c+Pw/ޖ|n7FZ5 GT͛!:3q$%#3B!B [`G3?S4VVmR`0Ͷ:F۬RK{"XWEҞv뺎&??8BR(0-*(pD9b8P9:4PTQJvxu{q؜ F_EfWAbEyy99qT4xٹ NYiNV$;w.}Cy666jr/W4te[R\\LLL ^:ujx&\KK $::͛7X_e1~*O}Q]n_o/I@Q1oƨڎ3 L4?f~e&∎B k&JsEe V;T=Z3uJ||Y&(2Ξ%Gl0B!B+Zczou=Gfs:5kY1(::1׽]x: *QzժU+W֭[$(((ހYDDիWGQr'gZKAk3S5Ɵ0 `ii(P=˲uGY׆όb0pP3\b*~9EQ h4r923319AKEccciԨ[ne߾}X,4MӇR, AAAv\.;䂦iL&BBBHLLJ0&WGrfd7.M;~G,詳sx>3v uh;m7fW|KU1K,V+*`?~>ͨ{V߈~ mzhCh"n3V)*?9ۨMrif1uL@CɅa*OE/woh4:y{zbXq$iVϛ/Sr|6`P"Tm˱Ϝs.3g8aokXXB!Bq)4. 2$ F3ջ=ȱi('<֚l'L*}F{fLɓԭ[2]%;Px ׋eXPL~Pm|]cŁt.n0@L(&#L4kJpPUr x&&c4={6۶m ZN>PNRkX0L9ýc%6mʕ+9vfEQX|9M4)u֒}ȑϔ%y5C)bݒ#gfw>,q_,h^^lEL;(&L89Tk0(Q)ZY0̓hGB1P*p 0|}۶X^2q~A2s&gv攪bu֑NժUYt))))-hHFl,[}aۉ"--l-KNDi_mX,V@p+`P3NEG D񳡄Ģو~fFp1NQuBFF:yo>};\ah!'0 s-KڰLt]'**^z ^U՜`=o7@wl7sp4-`U 8k|111L/8 C4>:]۰a2^@`L >VM-Pwp/B!BOK@`UίS'7nnݺtԩTFKfNVV6O!88ȞDyZDGGo#6&qY32PtF&AddAAA}֒X,Ԯ]=At?ʃd"66/Waaaݻʕ+#i{!OBz\ˑonv} `ڠ~36l&))+c=r!(+<n6/Vp8<2~;sv#Fu+4>EXåB!B\@ _>}Cu6mUW]U!?Lˍyt8v\.WNl6y?sRe۶m9s3g\BBB F)o{yq*tkfu8{)el3WyQg3vyKk|&6\ϻjTPSv~oAܷHPmEԓ7 ϲ,wS3!=Sα3!>W7}9-Ƞۀ.JT!B!Bb+[Tɼ7p T5g|MOX]jKwKgbaYMZ*ntS=K~[f-ᆾ><:HOSPL|g8?yF& d.ۇvz:%""F}WT]O8`j$7p1J> bX2ʼnɁ4ǚYӗ['\ B!B!B_|ٽe.sZ0x {F~=ա஫pJ` mԸU{;͊_+o6O7ӪĊcFNf*AFTgfX7BzST=:>fgZwsvo؀]&|lan4*ޟB!B!BO.͙ǡ#27|TO*V7k-AwMY-_Iݧ{DWcd14? -s>M4Op1K|uԊ'S}b~0&fgN* ~wQ3${Gc֒(|0'oB!B!B)m̞_J fD_|e'7?o/6pWcùR8l~֏~aX!B!BRG2ZOl{sbD_+Chbs6Nl75hhȲ% =He8eqSm8Հe&s81zFF.՝~<5FsP\~F<T/Ckt+N*s>"- K7 #GM1`g*a5\o +B!B!(\{.ieyS|:x@ZdxuORCn`tIC3eҡM #^6q(^J5@,MP#vZm,)<Ӊ .mb]O ^]݃Y3 ŀhP |z%]B!B!B;)mA,9um !B!B! ,, بtBB!B!B0fiABe9N/n3VX !B!B!\;`O%)B!B!Ŀ܆/B!B!HT!B!B! !B!B! R!B!B!$X*B!B!KB!B!SI\|!B!B!Dj޼y>_`)@NJ5!D9ضm !=_H:R} ưUtwXd2{~4IpP(1՛/٧٭GS2y0ՊOpdewחC.hrńbM0iQ1SZo8FuC\hI87We: VY^8e?Ň`]Su=Ҍۿ_yXO32G>f]= ߆tiLlakDxPhy~>QܶcI+嵿wFoܖygQiYz723W%lPnږ]Ʃ7bb&u9q>T5pb&;(~_p!*v n2L6O}$|lŔnlř ⶊHst3l5{=ḿ x=c$Z{e3c3cB B3}DYKM$Up>/ JO#n8dv]|=^g % @t#Qq߉{ kUzo;: ,ćdUJ_Y` g(cJ@"w5r~k %!TeI w[֎ru۴jitzrWE c=/֌xo6脀 /_Bgv^ʴd/]2emƄQ:W/7b]Wtք2e v^z#GRn2/ =KuDwxKߞ<`Ì{yM+Y7Wxߎ$Sx&U#*+rGH"Y{ف0qs8Tm2$Si&_yV4h؂N}FMuݓq5~Q5Tj>Mޞ(W^AyάCÐ@"{;OᮯV3uHCqtEqcDâIp'36}PcB=EfVNaL 4"C')O'GgqWB1`ҹ~*Ex8RRO IDATu<ֳ.aa^Ճġ躓Svgj'FА_kDzv~U 31{X8|2#iL0Bkn4{{YuM $͆L.2/ckBV5}4oq1?6V.|mtn\&m{pyk׼3u;Tת14 $03lFOo"a})c[i'%CZE ruC_x-_7hGTL-=- ι<ңaƤn軬we%$kSvmj׮EJ -kx=v˕q=}=iVzb]ya7AmQsV&<~9w1Ԍ#ZFB{#:Qಲw߻oڿIRݓtI#_7gYDΧ hZ.d}w%V):o60nԉ #4n̊;`,3ۿ?s_rs)> Z&[ncJ_*"HVFGʳ7n1KkXυ98Fi˴S>qEAFwP# ~Ո&4,:働rYWc!L': -Ma]QNBZu[׸I~^N坑mMt {w%g=HU~Bŋv|?>Eaz v[˵gx=>w_'Cp7?>pi:+L<@Zձߎ" .V?uKv㇍s I?bak,O} uNtGpoa#|V[uWhb`]W9ٝ f~t?}-Utϧ~x*?/yћiW1aYo?]WGꩬs-wa 3y cf޽غ3:Da/3gF}?f'Qu_ٕxzoBJ\?e?>ygi蚧~_> mcBKVk),^C%&Aip{eH76z'rYNoxaU]eܞ/ugXZY8{O76:觙?;꽱2z+/}v0Y䕥t _X$n6q܅>|,w(rרIܡ_~Bˀ,J}Wự),{x8[Du_dHy;֬Z/xgg{#օ\[qGylYMM+2ᦫm}z>?8WTD㍥LF8q8ߍJD)(MM~Xgﹽ/n]vX]zvCYi ̏Y[̓CDZDosٌո[F]1Ό%S蟽o7k,Eܤs;2jJ.|&˧ɲ2 hCQ-Swr|n F)[/XߙqEo|X?FojĄzxw|=8kݓ#oUQʼo/ fFA/zTǨ-_צ7n:L]_~'zӼJ8JmqD'w2c\l\mftG碪{훼o߫_Ί'xlƞ۝ReZ?*LM Fҝ{fYǬݻcYHWz\ L:zG\B]Q|;wfڴiL6S;бc2/lRԨq7x)w Im;rԔw"uku9l`uMѷE[G?Yyt@V:?~j<d&ɷʳ5qs 3=$:O+3_!ys kxK>_YϠr>8:EwXא 45_w}ɣV7m̌?RgU2 )yn˳{a jߖu+eތ"kAZԯ)&xOZj'&)i_~s1u 3ֱOMկedv\U%ĆJa׶=u',Ckן&,{ӷMGy'*Q?Z?pS2#d¤3] Xe_w\L83i$\ ˿c&h^^[ج=i=Vڞ/)~*mA@tbc ݮoҔw$uzҥql=q8\lƑܠ $zw{Y &888F~m.2~jՊ/у@3z4癵HotUnQDÁO3.[Kwf\4ܐĸ+>ǧrwrMTt8LDҔol4(׋cuAi}?zƬT|c ]|w3$&RafL]',8Ӊ \ӱ"ﶜ==˽!qؓ٪*UsSøJmSe' ?|' vƏϽMiX-`vN]>WubӲmd9QC擥7Nόnn|)zN .ϻ*L9ϾXcBk{hR7PA mɵ׶rCKq(՘*Z}sh[5 MUQ'=Ѝnr٭*-Pݳ\Ոl 2\nο؞MbjU#W#wCQ gQ>qkF\A1}ʛU~aSiUœ5 -;8***n r<~mLrL:våƠj:ePU4HFu Բ#mw~?1Y+9qK>xڰ7O傠=xq}Φ4;kM„쯸dj9F5tC EUlV-'8y ǏfHWt\.ũơ`':L-:N{n5VԱpY³oڃday2 `t1(x>#SU])2/FJ=hr8Z Uh4U~=<\6GR)3Kɟ~?l/ѣGyG 0v(?|.oM>Օ϶s[c lny~je6 I}S7GesFL&ݎ[cO1wm4m9> 'e+6oǶ엊D#K<6Py;(W0]K5&\7Wn|ٯ\OWP/zvz$m%TMgvqȞl)vBU/y*׋ȿpPU`n=Ăl:ߡk{ oH@yn2Zl0aw5|޾zy*X!c[[Kw^}6}эfJ%# 9`Мv\EdTR(=wSĘ>؂%s2r/'\_c s b4bYd?&cnr =Sˆ5^eJTWk1'[eGC8nsz~^v\\-{xHN[`2rtk_c[#m%iwY7c#(Ι3.tߵkRNԩsmڴ5wB!x[o>Q瘜mWړ H|hǛBE.KYƧ6ȶ!;]ѐ绞[fv:zt,u&<ՍfO૏SgNe+'_DRk;vTҞ3p$t~Wzwy=MZg5-(kC2ϫ+01lB[Whp?W|bCVyQno9EzWp[{1Ӱ׵5{:?~oO.g}}b)W2߷ >~-;`PJ.G#&#cU0 E 웪L}ŋLJx"'پ8Z 5c3 =g]ϛ{ƂE[' r֜щ 2nKnU-)fI#:Ă"ڜReJ,_5Cf/0Շ Ƶ-XS[/:hz}͞g[()ٍ_?Qb܇hFL\Fo^Kq^-gS_> ^T`k]憱38Un-{_ؠ!3h_Ew |0$b}#Hl?c@+Z`"I8tZC1YddzOnJۋƁ]{qձl?LPд[} h B0Z\"yzC%j< qTKI"|?cFj9kR{sBgH"9 VlގKo*DTAȱ9@bd+*dyl*Oc͞(ڋtg~ucy.lVJ4]䏮ssVg4?}BHwkvΞ3`(ղ[n]d+|? O~|v~U㨛mS`v=]p{Y.kw@7`P4\9?/6[.<5m_篎42Q{TNznBYOj#Z Ug>%~NY5"(Jޗ*XZc0 ^*I 68׷,qMw ڗ2 %#g؇ibqpbJdh *(~%Sg7V|.&Ng[A7`jR+"}MGxhy&端$'ym !Quo/TeLZfgÊSԹg`Hϭxy87_,ϐ/;ƪԚd|g[wciy-MZchkyD=r U,gٳf-V=ى#Zò%;&⃎+W-_>nj PyulϘYc S@ky|2qj`B~d^wN8ͩO (pqahԤ&q.W~g0f)nq| \`{sg&6Η-WUtP;սJ,MZR+J5S?(y ~5J\>f<_`?>ͱ̳ȇ=*Q T%kG?=C=}hQ~ckG*]o_xh䷓ϟ΁6sCPH:~&h@|?~kQ}#n؂r0~D<0$2|HoUFb,i9\:L~؅G|,V4b:m5{=E4UBo¨5}C\؈2p5>Lʶ~KulYYڃ֢:ˆ0^ba纼{4_Gޣ z*U<9eh(ۢn=Z`\UIdOYܝ^> ga|(TղϩE/f_c)/_yq뵀yM3u~Ҿsa8M1lT>o÷|P?>J*mR4ny2z?iT?Ú*_ k&m3LhZ hٟtQRQUbLaJp~lUPq {Z?Lxjs?uǦo;erlԞKSuaUЦ?lGcgX!d [T_sh7u>4_Y/( B,--/'''quu}` 鏝NTZLGepww97ȡCXj]gMF#O?¦駑r[uW˝W.:keiXx~dѓqrRWn#E'NsiF#pEU֤s ĕGM/eotur#2f'ΐcܺ=|gjrrK;2=K>3_xsRAE\);~Jf^#`TVݮj9fɭsnwvY^-w^-׻$(oȋc,,GK_IwNѠ>(Ͷ f1Fr m 'nϹ5Zgyy\!/9L zU>MN*& 5j: d{; BNgӀA4x8ܺ=|gjrrK;2YcBdu$G_xdwAHVmڴyAAAAAVrvg@AAAA!'     RAAAAA-,-Eh4$Ih4$Iʆ\ »'e!7y l   +`7077GTUh4( ٘CAxwZlYtyyyewAAA`NCKee TYú(|\~sssd9 LMM̢;#h¤ۛ,M6&}Ŋ٘AH]hhhvgA0=GGAdnH; BJb=di#΍ AyzRшsc8{V9O0XXX*z㉋#66=ză AgwAg 7}/k0+)W^p4`cC[+CXk vG~K̿wmSQףVf\MHZu {y~QO-U+BTiÔݷy]ͨQپVXWf4*+c&IH1΍jm&5,3*M;KC\`+VKk'אyjOhN"pfEiƳBȯf&>ӸNf4O`mnFtsd_8ʂ ([3”m4 &5sk]Mw [bVЙ*;iqO4_MʯUGm\0.AK9fĜYD(vS*F!6n黜bH*u͖/$/Iȳ^/J Vﯠً̚,KWo농r զ&BX[[gF#ؔ {UUQ&$(Jܦz^H™QbA%! (:.t|Aނ~i]Lt5-0a_YӍB7a'>[7q4|qΜ¹֋X\"k+*'Łnw%O-î~N$^Όft.FNԗ~q=$OxVWs:wRAJR#0-Ӯwa_pa4;% k>e/IaJ\ zYVɐ'$_Z ;Z ّ~TbEo}ciT7לZZ,S:.*6vAE.<N> )c?#fWIY=d\_^GsU̓Xy/Z)©%xeupig|2a셄T|(pw;:Ca/NU)G%\¶CyLBfHmrw6%!/n<{l_ {@" 4߂ 9;g>}V5 ?}Bk<"2Qwx0=Oܻ@Ԗ+ ƱvDz~~F(Zs+~܈u~Գ0fm8xl:y\)g.Y]=9*Ȭb5Nsbz-һH BzVJe'h܋T N TbE_84-Y÷?ߠF渦r!Kϔe_ /ԡ<&9?/Ʃ$?Lg@KQE^KGG %cGWl=t/@OVSW.KlĀĠk=w0$\O-?d4yLYHՊqZƨ{ 7'.sЯ;|Ks n)1}dOOpڪ&^^|>w(1zsGP4%E/+%iV"yןζXdzg<wTAAYSȡ,(1= d{iܹs>g0PGD+HUIIBUE$UB@5H|$F&3ģ@Qqp.HW%$Dw:fP$үN q0=SzԿ"K&9m$bP{|SFvn86:25jA=ԴfPBx)=i#Ȩnmns=U {DPO;q;>;S*?2E(?>k4e2~)!Fz6a'(5ﷁ USmUo"~0NnҸe ۖΔߎTIF"k6X?=Kc^MИjsoCC"]%l. `0ǻ\Ϊտpn)?O%vXh]VqX6[Į9 `LɫLj}u^y! Gvsg(͸8::-Bp{wo▶OwwU4݉뢉8I$C}6HJaVFT'.N]q ZoF0.f[豭>/O4vzaIS8j)'om@oٕ1\HsyT/eX,bʦ)ōSzrӬVSlJ`K]s*GgdvyN&AljFS0޿jDug\ צ`4*4%iV7ޭC<N&z%luԞm )jNl~9f]87.9>|MQYg"L:H=,)4{X_@֦V̪QeOeq1vvsioM|T2 'l&: zT]@D+H)h[YDGrZ&iY廜A;Tbƀ];/G nxʷ]9.eMD`J9Korj<6R4h]Tvc1Y]wli[c Zڝ;*1gn5|ZN`.TsVTEԤR_2z كǨ~i"R١3ˏ1 ~eѳ2_,,f~tt~Vv:Qw ۾曍W=ʫ|?YJYniAh[2K70#Kl'ppsPzN췴ǷfeJdWz/{gRƆBT&VXYH1;p1㪿UWbN֧\U2MnQڣ8/1([J^,S1 /hq}967URraRїj)'KK ÷FoZgqȷL=Ә_z] 7|NNCW;(\MEiMS/ʖB֌;Z=Ī^]ʕ)GfCXדW9ݹAxoʕ+ɯBBBN~]|+WVߓ+"KԩS?g0ЩA[gI/.$-@IQ@v@{mdɴZJdVjݝUOo`C{[UUE҃;GkI MjJb|~P B!anaP1 '72EF"QDvLT"J u00c |'+ X3%$P"?B/߃_>t(l)NS82tnQU?exim±@ckME〤Q~&MuPBjR?`9M6tx;϶~ҙLۨwez  gqcx)t㺃Ѻ?Kk_2+IZ<~tܸDYS48v?{ zӴ瓏~7{0R;4e{ e_WEUSy63 5Ʋ]X!z3.Nwrԩ0壎l:뿠ިޘqN7/)kIї)jOkSЦ|˲:7zj~9[Z]/La\{$#+׹v_Bפ-SbՊA$Mmf[q `,K^G(|%Bͤ;>"Dh d\͚5$?{//;|p#Ń2 ɑ#EL5:$YFCՠ5ՠ3њL$2sԮӿHg&;,^'Q'9Z&=_mnzdx`5;r*5pø,}T'AohaŸlHGfN>C{SRgE~Xb`Qғ`LqQe͆i NKW ġR2iG]ˇmxgOd0 b=)9L|3oBX.gДCĦZbvF$b{?o !\ZJIW%k7BjΓ8}"89@.qo?A_i%ki({ɴoV98Sd)W70}_Ƭ5V&O9n#׼Ҡ[Ğ6m;/)3Vp#n'7]ei4-'qm9ߞ˔I4.tQnr->Af\> NN]G4jP<圡I{r ᓸb9?V@F]!7<=|lH#x~$>..$_"Tv14 Bv{y4m}L,2do7c^GQ%EF5]z03<3x%`ji>=zL,uɱ,r+w#H`aR 'p8ĵW9X}j7Ӈ^%drY8qرG9 v'smc˺767Ng?xV'KN3֓>e>߱RvNe̲hulvC#!DZa:O{ϻ?;+Q1S'lT3˶sn&pDϻDQFrhuތ/hD`@ FZݕ53Y~ w,(F:nh^:^P1=š/&lwOgĂ0jwmC4QYEF돴p/0<ε0®p?cǬGS'qK)RxSC6}?}A{4M_!ܸW˕dGjȭF1kBlb$4NBoNI}_ͣfh¬DmsbL7-om2U0@0bTPѴօˉ'n_v&ozM̜'5.3Ço[x]rNBOtI䞔J۞&etj;͘ύe [q}mh)ߵ/H\}vtYt\ԁ HgŦXL)IO*qeD~:@MXt.Rvu GaЂdoNUo_YDlؿ|UMnxsJ9ԛ^8x,3a\9{e{n IDATo`'}Ŋ] Ϩ𑭸Tr?Xjmm֟5 FEFD#cbf  f)[^F=33&4J%U~E)ӓ]NY9&:#Ҫ*Q'>d M}y-E-2 &* gkbtZ&h[މ f`3z鄂 (F/$j2엵tg9+j-؍ 'j&&U4 Ƀs46L'0Rl(|Vb?d#xq6{7fHz?a? h4v3'ŝlUޛ|xxA~Jc`T>cyot;5nO;p'o,+%Jx$vØ MVjslçc83.EqИq/?(VжAڝx|~1}^X~%s"5niI;\K`b0u63⍖ˎ3ȑ}+VKIb2RV(f5*EY4AĕiTrS$1-:P.QVM K>q9Ύ2rLDZ S4rEo% Z>`.N:}ԅu;Q(>g)wٵ# OԆ9'?v&:::Ұaìݿk. [jdـVg@5dوQd51TPQ% E9):UCοbP%%$-[iVX9ԅ2tP (YAAArÇSFToOV|I8|0ժUK3]kkkR$>q^Bg*huzt&Z#F"2 R@*)IOSPT*cTTqGAAAA<=X WuZ#6ր,e"2U=*ъAFQ:AV'NJ{hhCAAA!7ʳػb#ﮗ97W2e vVXYAAAA`)UVfwV!өjnT]AAA!s*AAAAA1X*    ,AAAAA`      KAAAAA1X*    63Eh4$Ih4$Iʆ\ »'e!7y l   +`7077GTUh4( ٘CAxwZlYtyyyewAAA`NCKee TYú(|\~sssd9 LMM̢ ٴicWX9ԅfw stdYLƎ#  #~+]DL;7 B9KF#jc̍ᘚ>B ZC;>h4baaz'..Xbbbx< $$^Ɨ]fn}'ޟsWoA9M~Ka IUc8?VU\1ס-ЂT@p,c n#Qѥt_UJ݉¶ݨQ +3S{lF&$-`όbafL<Oϩn %}:53WK|2/"ՌfZ%zes$ I5&XڹQqU^۟J-h2x'4|K 8S"NdI^-WɌ:J7M3P:>$i,ЀE,1(LF#ؐ0<<-qou.ش2ƶn㻞(j֌ңjkb̌&wI\+[*&~[7ld)rMʹtyْо$Yoi!dIz$ i\4zM^\fdYr#Ar~ditt4oY6%h>H^UUEA( (46pwԄXjhDIH}FtS2َ-;xhA@ ?.]uPS ^ؖg0`/̬FAՈI! gU٭L8h>8gN\E,.5yW6JZ>э>DaF'bO}a0NBf{n͜g±=kJ~K_Fap[]vw-úiw,JFgA8}_PYð#,=NֱAZQ[)ȌZ@ HN}Hlʫ2QGK?G?ݾfmd#LQ#fIkt{'}w9{!!dz; θP؋_UzD#m{ޠGL?VYd.Br'kHZ\MTݽG/鄽 M:u].oa?zewFޡX&!J],ܐN,}l8i@wpL;א'}  tΜ9<}>k0xEd aQ7{|{׉w-#xj:gП p31^ r)'w_eJ/'5FnLXYPlFnI`(_ Ͳi^A<~|o^u*%¶Xak _NXUOY=RQ,aFO&YVݲi|ZϓKPPU5r-Y/W͛VR' 1Q]gO,cz?o37_۝ `b\0džrAmAJRҽ,^U1q#L9v>+.ʆUq0Qǽbk~EQTy\Y&3(4hΝ.3"j#3k(=pViE7\5df8ʙ@4 U](ۗQ 8FD*U涇T6؇坰+T6手 ZA{0s78ޫ7x/N~ @LJI˽p/򕣷`̌N|e)hȀ} Iu g{_w*ġ{^w//)鯲0ʱ*]`@n;`EjdIa"6_S'<4,˸3LX)Nŧn/ezYD~ f_@QK@ C]jU}g LlA49~ڵk( Rsq~ӘK?!ni;b~ay{k {!Eu&!xXd%>8u";taOϖL H\~A >#X}[4z 鬫??4)PWpõlm:}F@%ET5O%M5+8Rtzʭ˛w҃mS2F!d/ġR% ?;7D2ќ:qۼ Ag`,׳U+c}ɬ$]Yh53> 085jDTrɺ>S}EC{0|p\{rdYjx%W˕e2KSv%aO;j#jOs/bűOBU<tt@*C۞r?v|e UkI*5O^J$)' b^cG O+-ĞBbwΚBeyc{sm3NA74D_ !@*?6ۖ} SGc38 =a ;~̮>C.K{'C>,_83O{yN˔EWٴ8{N3_7jwJ/<rͦO^Rkb{oNŁrk?#0Sq@R|F1S~5GOTW5i" FѨ5iVjPkRm|&{Ɩ?qpmolTH̐+Kߖ^Gd F3A EhⲤb}IYS._ êt&p>J{4>%O ,X c8Ixd.gQ!GQyv혾+Q(wЯ=7=(,MiʩIBJѠ#vuRdAvu>y'iԦ/E;=wTbs_6Ϩ_XF!{5/MD*;tfӜ>u;fP2ϟVyA^-׻uu?&tdd.\{j>ƴFŌ1<|Ԧ*KV 4̆c,%XQ"(Ͱu.-%)UއQGa5~I P41C ;[QwD;WjlIHt`l(M akK(դs2lTgs2wmX3# $ [l-r?:ʼnN})a{ErKQGYY;4e{ e_RaG^y!{'Vm2&aaaJbYE(R!o0 Qҭ1/SpYGd.N:= /!t)"/)k$=;o@kSЦ|˲:7zj~9[Z]/La\{$#+׹v_Bפ-SbՊA!2?Ec?ߍcüV@e ܋9u{$»Lggg  瑢Q EӡjКjЙhJFg &etVZKDjSgF n\],AcY<\yvi+ dEC0d{G< 0sZ}ݛ:+[Xc b-̗1šGA4J2;E/]ʏw>ybƜ$%=_}ڪteLq̳}XoʽfN9[!4i=P514l^r8NN}z*3r9kѩ˫z23߂nf֩yy|ߦ ?;}:g̃;t2B꣫\*SH su~e !31~?$Ρ12e %]j;A\O (SVq.'P#|5}rP _+-Ob_[u|gِFn?Aӌ:StgT\2=]C -z=*2$dd茘05cfy1YW'}ŗ}cߥ0.ʘe40FBcC/UtT aww WbjO+ygTc9{7 \?.QGѨ?f70 i.@@@ BQRS*E >fݞnOsX*O(ؘmar63bAD=ɬ"#GZ8i)f3<ε0®p?cǬGS'#mz5O!g61ajwi\|Ob^-׻uT"2? }NgWѴօˉ'n_v&oz_fIfLӌ ?<netJ颁 [{+>[JF_\!,8^1I_bqBr~"3j>|dq}\ԁ Hқ>62eMIZ}R+K&ӑPnlR=EZծ/}ZzZ)߸K5 c@I{@oNI#z~zmWY?;,8x,3a\9{e{noY .Rkk`@5h%-22&05S0P037`O2bfOٿ 051q\)ƭ? -ikiL f&Fiv0 ʇӰ/ N=~ A(Y,~YKwӾRi؂_YЮprFnb\AZa+R><8w9IiԠ: +ˆʷ C6y: mgcg|sj֨AhJ bv<ޞ0Bu:I'Z`HOÙU} U`,n sd1XJ[wW\K»Hg1x@DeP@9c܏>y\RfѿMSM~KUE1*!A 3Nnwjx6FDc[<>O>ojvcNZ)a|.gU(ט7>d/c,.E.ۘq#iY GQoĈZ(>g)wٵ#2k?ݾ:eȾp%h|yLCCA+YQx֬v J<%UjSnVOeĴBDZ5),`7oit:;:0mǎo4rEJoOMR\l(hS;RFm =ߓ` 鏝N4l0kr/ڵmZY6hh:Y6"iT$YM ;w1_3;"J\!W먫Zu_nZZGK) V>KQDQGRq_AD$3#AAcgv=yg>(SMuׂՒ2$jUb[1BlEQ7oΊ͛7?K$DBCC8p nnn]!Bnb IDAT!Y_E@@a {Ylba6k&(*(RCzflFJ~ TUҤB!B!BdE:Y `5,f lCU5TTT̨bO+`@{54n$؈\ݡ. BdQF'yB!B!Ȋm4&&bTX0>7! A|J`vC$IT&O`޼y]!B!B,-&KTȭ5B0B!B!/&KB!B!ٓ(yO۱LB!B!Bټy3&)ӐdB!B!BqtLi;v,#nB!B!B$Y*B!B!$KB!B!c꺎iMWɔӲȊd[Y͛7qssb!B!舢(% H@XB!͛gvHofA!B!HVNZ,,17>UUU0PM뽇nrܹs8::)H`ooKa1Ggv8EW!._\$jUb[1U81&WSBirVXy3$B$-444 ʮei2+ۑ9GB!" YMݰ,Fv]!iaaQm,w1oF_z.aXVbcc!::("##}67o$$$՚ e۔v{'f\]"oU##/  $cBr%v 52P5g'V\Y;B9q/5?f/cL?'*S+FڿA)H6ίNpvp!o Fv5v1Oz>`d6)KJ'|\1 EAQTT.yHVɌcfg4.vT(L"NyhREA1]']ٌ.8fY| <&t!'W MUjyXňhUӛ.8,JVJͩŽӉf#H}uMqwKP^ "΢migr[h̚RovTK;§53F6jg:l+vQ k΍qQQ:c7yMOhWex$x{FDDT4 r {0ucƢzئV_NQ`6Ƃ5br,9 ==h^$o\tj}ra*O׶1cG;X_r-f 9ۿ@ՅhC8=q,[bvu7n`]q{tٚa 7thzQnowڵe6>SgFLDY~Б.] =qbܹg,.oѫGZ/oxGT1rNf HE9 f˲ƍM ygF uc*ҙ{(ΡcT)7[sf۴Ne`srp1B]j qށLX@,(q۞ticKh=6ek[lصet@a,v2Wwԏ-hѬX= =wtf$_ xyCU{;w9û`'9 x+Wߵ \d{rk+ e:l*v'c=[;Ql:_DaW/s26Ecw9ǭYg)SwS}fs.aWr72~;v;7~W.uANahΠ\B =vJ_dB'mݺe(+'|[+I&,L{ jSv%|̩_I9<p)Pl fb[Mh_q9L]/Iи(^+'G7)]_'N)h8[-i>IBvΔ?wXj-M5D*營]p=sS#u~÷ cT 5`ʶLT2K~;4:-c_~L|JQt&4;`D+ Vx ~U`KXƁBs?o*4gì%K#mT0#{?fI!.K]l!'8LOv6^ƃ%Jy+/:2uu|)5j zի@q/?ZK=yY)ǚG[|>;FMbEoE|z$bq{nc y4$vKWE|紭^ =s2>~#8t\q&yu^ þLM^|[;}J?IMq1TW'm!ϷN^ v{)Xf=͒w_#<6gU1k:vJ8ϤF.xqaXkf|-.Wgȥ,wd|轉D}@i\eLR˞G?t_FVrH!G=86;Ŗ|tY@vy*P{* Mx$H7/|ٳi ja$A-Ҙ{sZ=36 5Řӊؙ lA؁ق zS:i5soqmu6+~Vv3E7~+k_{c5Cs;$:{E%G;9:$ݼz :EndhQ A[9{^7N !#2YI:UqLk\ܹRj >Z=EEUtt0Y1zwk3N!n¸0)X;QF#%J⁃?V8ȫa/B$[9Upw;UX;3]xB$zzA~]{Q.CV`Č ǂ0p4nc»՜/UZ {ǝ+ȡRu|cXj)yikk)(\ |ZpIMJƍ?łkF$b^B`{typIOz;T WA@.t룵Թ~% Ney4v=,Nmz״i=s16|\Mݚ3*8GJyx;6kVb/ ̎u0wۯ_sۦP}l?iGkJne{P}\[xO0\k{SsчL4εgTOj٭x,4Xg24͝zЭr\]E+ꁻG*6~"ێO8pEs6 ۍ0 j4+wѯv=㦁v[AQ0Tj]5qLDLg* J},~X[>=9%USY!f_GQXAjvgҠ5ino8pjvU)^o Nճ+YqEoe27P^͐ҳTuf%G~_U[k/v(+olm^Ǿd=up0e Ndh/IKKǘ%{"6wGF+!zSķg7%#‰υij.]'Nkdo‚T? B#T:`gIp}Gs0$VoXљu3O%+7F.Dhv 0qjq͸ɖfq~oڧ7hIE%U]HZzIe/rUf nf?Դ<5>^G GbݲAj8\~Mq`Ğ)Y(|Ɨ;k R"Ȏu iV,Kncx7Ћ^59**oM^?w^AUoOJծǑ ŭl^eVlؽ誁TC ˧C'k8%lTCGٰlhA,#JS(z;Av? 86XL+*z6ˊ!K$KjETɌjC5[ QѸy=HM#T*2Pc8N?jߤs n yʔ!ׅ#OqЛ9ə3'*|Θ\YNU \%)BEqdKtGgktC4)G/FR NSdOdξ t3qAñÃ])R(fW\g8 ,ӎ<0dbDRĈ/۝63d<-T-؁{p`?Z7^Y$!]Ҵ Nd==T |XZ1b81 UfJbM-v{پhV!ʴ?T-NΕd2\quI|u_J2uscBV:-6=N;k2KM)S;ǎpAKms(3ˎu Z(BۧTESQ︱sZ[.*RGDl#~/;{w8SkWl1u~~Cֹ0>N K.ɠedYO.2[ V~-&" r2Tْ Ž,x Hx$HYG9͆ň5j­z4EU0 yyJ\TLOvxhCCӌq?ls/G¡X1Ԙ(<|`Pl?BPPˍȰXQ(6 /Dџ90s 7Hn!gi|3S&j+y;zG-oW'U6 hJ-ec_&sˣ#b D#ɤ7)դ+Sx)qQK..C S?#Ē:0;k^:GrAg/Y}{įMә{1yBgze$[܈H拾Ax;%r皲+M?{Ѷȳ[ƚ[=K e|slk.,Ogבnaủ#PN:Up=Bb;=ڦONjMFXağV%Z{>6sI.5xϳ=5y8S7l?CQ<„qUTgo۔̲UŹ{ Fb+*ZG߫YNOb9{| !D6_[/^8 ->NI+9\c('\ӿDl|:5>d5?t)IC~Zqri9Ұ\=xfϨԀ̥kw4N(?%` ϴg2e. GFXY]ڿ_letmG|.ecL|s_Y}4wɮPT)́}LZ2AҪ~~(~vŚ[ 3*nc9ה%qBբ/V"Q.%У8q.}(hJm>qch0Ͳc҉%S_lL*;Zpr/lI ar%#l[öE ͱ沠Y>}~d̄edO.Z>^gƝSDbI7 !>Y:`nhՊn(膂jEXcpts,N1;[wb$Qo5GpȖ-h];C[|;{wL4?Ì_^8G/eٳ&!`;yQǗu=F ])㖇?,Vu1LჩK8sj/v}ޥZF,-1CRCnXOpTrK߄~q=eoy]gJ\ ӿWW\(Mh*tMpp0s!O1qalLǏFPG6gMJ2P*1xZo;шt\>{3g_B4a{CO/OaW[0GϱÌ%ڣ6[']땡BNC.~;Irp#@l.4͝q֡a%D#qv=!/DQW%b~fM0R-L#>BsV[4ʗuaܹ¹a\ Uݷ:]tb{S, ~ˉ:-hك=72SSOjAߥsyCnuqJu> 8ʶMr: c҉$-ZWFP.#g'է)W]^mAC`b_~Tw0[!Ojɐ%Wp,$"kW{ѦPƒ}1-8un`;Xٙ2! !6|wwf ̊ T2tUGQLj|'RCPQ 5{%vkTyRM8@5*3|b O7JSE,ժ䘼xy4 +.\J;0@׵rш?GTC; N}/BHXrOiyn9(R)V-d@QָS oA\Փc>>f5g~"ԻtSlJs8+{džX\ %6܁Rf@;; iebLL=ΰcKޓ}[k27'fv/UT2^;;>8[s@Q\,!~/|+YEnj98.>Y71ZE!_ ~9כwWcTTN5Βo>6-CWF4cӈpn+?&Xh7$T*Dc\])kHxIjzpNŃUgfϙŕ11퉜 .Oi괛oc_']ـɫ7ަVc@@'jÇ~[ xƲ4g:gNhW4*'H㸕'զsc-˫N-fM*`ȈA+)<8TT2n,g]%̈e4w!.59h &kGaLh6Th6?NHh67HwaÆSgos7\٬6&llQU d%J=N{CQ Q{p+%eI&Ԫʷ ˮVEyX {Ylba6k&(*(RCzfl4Y!B!B!RaA5kLfbF5TyX+aĽt ͦgLFN;44!B!BediLL kŨ#abt IDAT#%nBO5 _%0;P!O\3o޼.B!B!DmR bH|1 B!B!YsB!B!I !B!B! R!B!B!$Y*B!B!$KB!B!dB!B!B`']4銢`2P%J%'۲Jn޼[fC!B!xLN?GGGEy(d:  4o< D|}}3B!B!Dub`A9*j^=t3ΝUMyD{{{\\\2B<+0oL.I "4kpYvȑP!HEj:e4!Hl=fi1wpԮao][ї޻i899aVXbbb&**Hn߾͛7 j&MVIC`jO&\4rN'͏xt1 H^&<>|BD4fZϳiB=prpt+kP('t0—ѱt֓_sͩh_ wG܊֠Ô]D,2gC*Ή3y}wa?bFt)/e}ӱ~m*Sh=O?v`JAf8( pE7GLr̬ø1J*S?v3;|v hUӛ.8,JVۥ-|٭.>\3;PzN~7uh!G8NϹ;ol_{jJlfʱQ)Ɩ^k?:RZ$wEAQs~EL eD>ٜy7_\ٱN"J]ڷs>O8^Yә\jvTjlݳT4UfS @ucZw|9cF  Xtb˱,7Y(dzؐAS;mh9,Z3}Mlu[sֆKU?>~m:v$((eI!HQZbs΁A[YPL=Ҷ?ǖ_FnslfihU8-g1D\W4n`]q{tٚa[GquƯ1uoD{YN2E1qCeBq@Gt-ߖz uq:2ϟ񺲘EBX.i= Q˭3;5t {w(/W/s26Ecij"?gcqcCYQonר. c)v~lI,X`̠Ug,>W,O@2IH,*nW2Co'4]]K؈OiL98=$-bKR{IAc{,SD9:=t;J'*kWf9ʎuT"Olc{Dw:u*P¦ \%~מ*sb2B'OaRgوw+gk̝[a_@\zȫG _wǺ C?IcgB.G{%/s/ru柳qiƝkWwNF=mYWs{8SKX܅b5"Ei>fAW^~ї:{>j9W:5r_8|@;F,ȨApȘ*5`ʶLT2K~;4 }h\ٛJwp`hZɋ2WqطIt.5nc:~ #ꓟ p.Qr'9'JRһ,Utw|2_<_ܫb\ '7Yح_>}DzzN|>;FMbEoE|z0\O#d(~*˿Aɓ;/r9>"߻{2MQBX91+ïyRҶryT*%KցUσwMDJl˃ϯ,stzƝU;Ʉr/AmʒӮ}CJqup"o& ^ƒ~ϷN^ v{)Xf=͒w_#<6{i̚x4kR#N3 %#_0;7kq;qu6\2|AAޛ @ƵX$\xtNede)r)߃[ѩg}\HsJejr}kBMڵ+V<ڵk/ja$A-Ҙ{sZ=36 5Řӊؙ lA؁ق) nEׇ#R戟^B`K-2Y=jB%fjׯpU 0_giܭμ:_ vz|q5Lžن j1P Aj{náNf0L,P$nz =FF(^ \vE=p(B2Pd¶uI~,Q s۸qGXpv(EQYSxI*7G>/!-\ -~?ge|bR-o/:[H2H-uL_xy֯q^V_Ӧ|=~fq16ukΨ{qKa 6}o|wJ d0ٱNF.tՕks|[Eǹ[ԅFwu@;m*^a뮸XO0\k{SsчL4εgTOj٭xl7ϐedUiki;?+[帆NWˆ<.XMcW O!ċż(_<[nɓ J*Ex6 Fz0XP@7 TEA7 (z1zܻl c{$ў3R^!֘idW8]L`ŷA6o i=ؗ{:©9,7Alr#:bۖ`c=cXե0~ TW>XĢe^FcFB9;˨4V}abw#}sjuC&tJӶӮI m&kdly%0~ $Hl}jlZ -2~س6ETXY0+Mq~Ɏu iV,Kn;x7 3^WLzmM^?wlk쏆"[z}˴-^]}كC!L+-EMxE pJv:c@j,#JS(z;vO(^P{*ֽi3#Q!zс}kS&o/ʐ!C !CVP-v(&3lDG M4DWPOp"dO0rbx+;Ru_!DƊĜ.t[W)Snj2k|{BP!|ޔRqX#)ES)gw'2Jzg :J_8Q2T?; _nėM>c 3Nf<,%y%0O2 Dܽ8v@R|d۶_/ePfKF,Vp.S{t ]䚁v{پhV!ʔ&ɭ oSdڌɫ+Ylfo6;5@/}&5ʝ1S\IRo/%`vsV9ј8y ː/)S;ǎpAKm*׳Ȏu Z(BۧTESQo?ړُjnHuc?wDk`O`@oL_F|v1%ܲu.̨łb kb2hY֓ –b_Kt)ӏ/U\r:9Aȱu!+SHY^Nf=z@ PEb͆P0Tޣ0MQ xx)~^w*'?d6D 1z#M>|BL`%tQW~|-m ^ƐQe05FsE+nNܼC}x:_ܟofJGzzY)le_be일q=xlД>[ƾMGGr#"!'.7.I nI&X$wKZrQtX9aM ׁmx~/n#G؃3֗n۬=M=K e|slk. ̟6`-E<ۉqk'c_o*3<.qu57&Oo}ɐ0?McͣR-w{Ij$/@̽Ҙm<}l+ՊňԤ(蚎J3*P4@AQI ab`*)]'Nd7wcK|Y4N[Q&[i!x0V/lʫVRpw42gw0ɣUK_=?&8H! '8oemelҗ>gV @GYO0]ұ|g!Z (Mh*tՎ\g& [J}?֖GQ5gc!?Mou>qڣߤD š׆.>{6ϞYp!W}ޣa|`clqi@%p{ cgg6˺)nE[:p_Qά`(|߅{g1c|n~A|ҫœ[2C_ޯ:Y8ohlYO]WuUھ`(XY1&B-b3\a_[2.XS 糳hVr|E'RZ|^K*렠%vt3ڤv31SSOjLj|Ѽ0y踦.N=_AضM_ʅK>ac҉$-ZW)QF`ʤA3j66߫T3(yS ׏Na+?d؟U-LK2dI~j ?퓴_67Ri/hXbbP*33-u,քֲu fahfŌIOxL:JqRT#:&/9ޯtS a֬xP"Ykčbв9ymD366jo} ڭӟ_hxc%3?D}]^Y`H6|oG׉•^Ï3hvNoZت6>mO3l醡_֚ G/݋zr ;/hc9=K>yBN݆1؜ P#jg\iGgs1.ߊ.wI_z$L79]Ҩl!*#զsc-˫N-fM*`ȈA+)<8TT2n,g]xg2kzH?#ݺ&<4 PX:f Yd60 TUEQAO;0 M7cB!B!Bl)['Kլc0mPQ (6 X10 #kh6H=s-Df5j4[!B!B(&Kcbb_{.F] =9!O.f5wòsS! isG8l}뽻ha`Z%&&hܼyVkfWI!^Hc|//GW>xO5|ޥ b;$N* G{g<5lj֮4ɍ':pt,KNa{./iVT^w_jqp[Nr9~h;89f NHD+זRZf=[*ZثMըW3bAb{9?YIx}ݗs<|՗F a"S>+mS,.m0;Q켩X4Nd4:xN1l Mٜ~Y}P6(h.(׃3ֿ ϦYy!!2I+aC')A=5ƟrklC.׭rRH\QBNƦf6ºnwzJ3q']p0XxM:L=@ti1Z-)`guTk=S^֛ylh8_m*'tk{?b($O^G$IBs IDAT~M6=F-݂E:eXj>&LQ{vE*ɄPY>'8,F-ˬ,H BNVEFGGBX,6ͧIUUEQL(c?ͨՂłDjty^N$ 1 oȈ($ ɡ0v':y݋aZ򕮌1/N9*\YЉl殾*9 nY"7k4`G?NdĊXyϰj~Ԇa>yqƂ9 't .GZ)1S?s٥ wCX=5yRh~Xrnqbw|nSɕLn ̓őv N3Y^>{ŗ >#8cn赣2])u+F]qͶ3*ʽ[I4b$lcW@ ø-NqPnel.T꟫FuMsr?~}t+OSPo)Ľ}?ѹ' -w6ObƁaT쿐Q^3Ww yzۘ~hzquxjafA ɚYb=ܶ?A+hWKGl6:%d>;P|I< 'MꌼDob7w# [s+z9gECwb=&7 ӽ˸ilI9q](V_SB5$? eDvțܿNd5Gq 1nt4Ӊ`g1 XJ95;Y8D0lU@Q: m_*E_ikRx.m RD=1=p4Xǵ.V_OAF£PQmnΜ=ٳg :5#eS+qAپqv5N5m+wsWEY8㨄/wMjfڔqd W.a\Bp cȦzS/ƀ\vr(,^MR1q:s/qG/lXV~ Ȱ'8nd#i>dM^M>,^÷s8 K;RZg2N2P6p-א_5\<BF]h[gw޹.V!\֌ʥpV8Veyш{x0eeqywr>Y5#? }z2MqB86qnVEb'}P^ g?MגTo?H_JNy o[.qޚ5o;ulۗ^+f}w3fkh,KMY3ۙkۦ,yNٕXu4-+چe0xՅɴOLwFp(v3 &u3]buqmީ:az|&lDS9k5`S<Q}$74@7MYtЫȮ,2;%zoPcHH-Y\{3zidj&lNF2OaYE"WxS< ˿|;@ ID Ԫx%&7 DoUc˗EQd"zw~Hm7)$t Z$Y) MzOb:VN`_ +GM`}g0 6C gEfv΁TzOW(X=XEpj74܊ i\q0h=x!(DED`!4iЈb{IOcftzv ûFSx!O\;;$$r9;GV <©&EEڀ8nɏj@*]zd<U%>ܗ a`#gVR;ȳzhl1~!崀meNM 7 TdlƨhC==7 j"C9x(jշ#SO)n. (3|7pOк5{p $.F v&˂Pdic*RN~w _Ѳu:"E7ڔlbޔViLg ɉK.,苛pNϕ?K8#u.DOKծ9IJ{s#R= IaKEp.l);-{K`A=oah h{I pa{O Ho@vn wCc慙HK=XBt]iO 8g*5eSM˙KDžۙF>}(r]{d܊c:M1{Ӿ$7L Htz:_/g *Yvk9 t_K9\ g, JWÜxBYS]+'᷉G88bY|"&(pqСs}l6FD+HUI|]QUdIBQ%$ TY$I)tM0dzV֛Ć 7:Dox6\M86!KT2*QsV+‰) ufԺ;Ο!'Yh}/A^"`ڡM\`+kGVz[ Y0椓rڧEvC,+{zQoannhqn,^3Ք;4?n lq|8(u$w7!WTC}%b5Ȏ~ I3mTEA$IFȯ%J$*/yq?A}SkhC\mfO/CGq]Hd2PYGhuzdRD&-K M)֗:Vm3[ M著[%{(0֪`kJjrah(X@I9+ Q^L$]bAai67[$&uv%Qbty25l=W\y*2RK3Su/$rFѦl\t>!sb9u%sYfcP 44pr~9:~u h5p0zn(z}֒r!~lՅW T~"5I)9ax?cz4|.mH”q)[wGkӎyݿtr:s[>C1{)S-h W*ʔzJKY{'oڌ#\մ:`Lj漏S W 3*Mw-X2o:|3fj m&Bt}XŞ g>ӫmz2pVNq2jre'IOݠIZڔoħ5\eߎx[UR^9Uу 5:dWL6s9@@@RGzȩ4ɛEtHpKY.d6:$gIJ^BTT8UAުŋӻw'/dd6E>M2HNFAkAg@o/}.NFcHs%Tn7"ї6a𻮀K\Ș8y(8 q0At(\~< ]g'n#ˎ@k(h(X -g>{,LɆZ5I>Ғ5F̂Q,7Z_}|Ð|h⒩rm![D%I1mSx@:I({A[\KmjT#c=L.XTMAY)eM (D0fs-ߵYꤜ|KI$.FC+W*"MW!=Δ?flx)+fJn (k(;v^ˀ=b>m>ez~\2Ϲf3=S; |eLBaն7(kVp#nݡFaCqTV*[5fzѧM&:5i\R$Xd% Z JK# ɨH=CX׃WqKrό|!V_kjԌKkk(|䍸H `9܏ e\0_?5OrhlJѿcР<[\͜? ybD!}xׯ{gV0RBջ\>+ß[ߓ79qYؕ.iJ6%>&ub},jTrw@֔fƜ&U2|G}}8Z[~Z.l=pE4# ڽ ;fo䣯ϖaTKFnԏiɘ!S~ N'g>[ɀ7lJۚ%5\;Ǯ}(p L*> e._N~] #"76OiH~ K%7n4C, @f| W=SрP |oϻ/k.`eskzWGn^tsz _ѫAwY*rII?GRl?s:I_WA Ų-׹z.ztbD*&bɈOKywj1cf@UQ J [gӚxFUF&>y@Q,$me_r"6ۇ7~c{|.ǫҸoUyt-M]>6Z.;~N^#7{jh(o1?dRR+ےߜЯr զ@լO}RZnuj9GZ@c4Q9>.6ؒJ:k IDAT\3o|UKŗn%)2i1 ᪄`V-hM6ĪKI N-:Oqˎ7S?[.LK/=QFI\_VAUbж->ȣ^(_Yr-XCz$Ү%|O$ }qY@ZDS'Y7Y^y.S d*4::b%i>H~*`RDEID$nFM,D0%\VSE;jrq,*nnZˁ  뇶*Wۍa|s~ݲs,-$`^3Y}fm;R>w=w[ t=cQUc8rsKdu9%RQmj kX`UVґۭe|չ]?g,-U4 Ϝ}mFl^s 3kGefûWY;S>V*G ø-N[+vd,ݍ]8>0nY@5r,KHX wRVtsg|{è!хgjA-t5:{ĦhWSBӱcUʧv{>Az9 $_dž&zeuF^7L*zQA|F! sTY후e4MZCU,.rm8=Ed ".h d[U:u*/YLBo]AL$aWD]#~s `xLG1pSy,AX.@ 4I%rg.Ӓsh(mWFU,?JS5dR8;wa*E@lrjq=̈́.jM~[sp(e}/5A^-~0h/?uJ+ -3/˸UBX_\LbqԒ~ꀲ|U0q+ߩhh4YhK?fnlT1 aoiZ r U3 0{}M; mS%]CsidWasX(}1$,=N4rEY(]{JM"WVT,71Tpxn=q/`!]oUc˗EQd2q91?!n~kbfyaMo:5!<ICACJB^@D9~0KG|O@в`>棿0J'֝ t*̗Cy2.W燚ș3Wc -I{C<0;[璸'9d~je WN~ߒ R!G,)(*I*5XTlj¥0n4_\Y7 ܐُ%+M[\ g,t*؞<̉nf% p6~)퇱l{FOY1F({vÜ [;eqO2w4iꏔ>7n/NeHyyrQ>Zp2[6$w6캜tN&.uHQ3#!pG|wuwrԏf~f|7?/TexJG X׹vk'~-X_}UwDz}ZF 'xzlI-5/RуC[S<ζ/1LYESO o|sv9Xr5ˎPh>q7=t䞩ܱ)t{&U R7쎨CufBk:z6˚Qulk-[=(uGh6FYvo]c2L(#i:=V)G%GxKZ +rNL0ˆ/$_cpgz+DSAxdWϚ;=)7/2e5'ƃ^߃=NǦZEšB)4p"T1HRoϤFetCjƤTz* ؎ǐ|j Rh9c4'~oMK#s[>C1{ꋼSveԎ (Y=j=(cKgU~ֳrU}1q4N1֞ 8^YkS|.LǙ{*=­ _hqV9Cxb_ m)QAfh&55k?;j)\+PC {vpXD7gMQ9WobKOؘ=9 i+\6::]lHxMiX253VŨ^߇eP%×̇kX.ڂFխJ2l}kRf8 YPe4i߾sl6SFeqD$I(=IPUeeRTd˷1k/Z.͈I!SI !=:hGfݽɐxNp3ip,/;*(DEDC^GydۅJ_gmRƞ61ܹ@yƨ^8ؔKQH3Yx ;rr| hM㘟ADJT$|8ЧrJ5)_&T x21ڞfC}_V\`7w9S{#6 ,|T?^-{3{ 쯂d㈣]S8E@ls9?%r x彛lД>Z|[_>K^xR=ʾ7FE^}& o5fJb!+%N2jN ob^zH֔:)߲Okʾ/bK3{:' Rkjt(.G)OF2p USe^dp/PkWFC!31} w˻VE\W!;zŋӻw'/dd6E>M2HNFAkAg@o/}.NFcH-~ C?Ţ|XN0vݬ2IeP3,Ar>9j.Ҡӗ5JFpadr#TyS8:vΞ\vWýXlu5_;N8b݌m*=ՖG`ܡz)Fާ?fBGzW%bBXo9ArY5׻9OP**R|Ǐp+$P.L* JߥkWPFwwm: Vru9A}r3ªmo}ytYS1gpQ%;sg`Wڃ%T2"JK_Z2"x*s u:4{V> rBد;!. . )2[/e)/zv)nԙz?s7l(jKbYB:fAxS0`VV/6dBQ%UBBF΂^!kC[ֆmIք t&`30uebo-s>ı<ˠc.c癛 '5!GRpncݏmhB])W#?fLݙO obp$,~2th_9EE…XU~C H͊-mƿ@e*e倍|UL9K'e ۠wg*N'f.C2xw^ʐh< ~vN\ JO?D:5ɺFݏqSHgˡ^̿~ f)=Ұě}~SxW˚)uQ?Ƈw+u^ى5C Hlޙ$ʠiEBzLHСS|{:ig*!*iD;CPB0ql;t g .O+zs|f-A~b>-?IS0_.޸?2vs~:vMA.TBl>5zhJ'8o$FA|7]\횘,gg|myhAʏOч6*ka?U}[ZϡsDf4ԋ(6{z)eeѹC.r1p S ecNto`F}ϢG8rӻ%-{*[XŸ5ͨEFFZ``m0cU0ؘ_ mڌޜN\s>g/lh9ϧIr57UNmUW7l ́R Ձ>w2<έbyw^ʴ 1qQTG xc4?QxO.N\%wѷVyw}?X%Ê׷NXTܖikRfW,[?{zFa${otұ Υ1xiFD Dv,o_jݗ]ŇbG8J iQ 2hG![à2,(T\bD9ֵJ~#`K/lZRh=Jc''gO/:{HJHԆkٳ 3:CZ hfdق,YT *HfPjK`1(jƭ*#LHHH}    BFDci&$$$}c{dž'GcIIo$]J֚2_CI-,    d[4^:P="/LUs    +RAAAA!g     RAAAAA@YBbcc1LcXHLLp¯)W     DEErL\\AAARdט;AAAAA^ dhѢDGGsŬΒ     ( ѿ/_&""Z-˗G$ʖ-ٳgx"nnn7ӂ}Rڝ;wȝ;wVgCAAA!K3̙3X,$Il6SxG5w%,,ܹsst:Ŋ˂ B-ZdugVgAAAA$K3I$ .Lbbb뫪` &&ł3DFFbeeݫϴ<jUbM&\014\o΂L\Fsku;^w\UϹ D=rZV\9Ԇi6L4Mӟe9Ҳ̕{/(" p9?@EGZ~߽n=>y<=B!B#{3`^F䢪*:uG||<)))deeacc5YYY˪ma?u{dOVd)gdr9ami{c yݤʅu7A+ΣNKBIruYK4)=ޑO3n͍c,,albRj[c]>Hromh}+EAQtعShka9++}lAG}+JkLgX5Q|SMYp-XVjkNE;lܩjKN' h\ +'j>]Y|~=}3jkdx y2+]igX!wAwI4sGW9p l6Lrn [[[z=& MӮ{zɔ~Jʼl{AWːftҔ`p4BܣxiFru]2+'DzCpPAgSLyGl,}E>9`^M/#ŶIp z8*ÇXu:/;'(a//C ؙd |liR?yWw{z,>Ʊ#{Yp''ӵ7}H ȉ]{سg{Kj&ȚL IDATu\oyv/6}ÓSؾڿobT[{ 3ǿ˭z;8`oJ/9xYZ,FΘ5`Um֬wr4[Șzcۓs_S VXwii '~$jb; vጭn?M=gp7@H>?zfy8b IXVKjXtuڮUu/30lMj}d 7cRCT=JOhl`цϞ¾ ״u e30wITpX}>{_9sk.dͱU8^Oj/iyM 4&[wUKy)B(0mٲKzlٲ1XYY*boom^t`6ef{&4٧YY";27#ǏZ?ۡ?[~#6ܝ=^h3^_O=oTuk:}̯1i>lAWg-QŹ|.-t9wĆ!׳&"g/;o7i>3Dz)*hZO5cYϙ| }.99$?k_փ)7*\o:ԈvZձ=EO j+ ,1 %ae4~ZQXxy顒|!qsէ"MzNeKIW]?C3sXx/ȫ[f5.N 4*wAy0ai%Awٻ|,D&)v8JT!wHdV\?cǎ]|>r=-}iK6t?ߢGMY~F]QBBAJ-+lG*8}]qN!1i5WL8?Ϥ?DI4կbs%zD̫PRRnexߤrvcWHE*[ns B Rt.ep+X&- ׋kjŦAT)դM4TLf"{NaGͰP}(?zt4iMF>:6/XkE/_]!)biZ*?_@3 hvQĬ]L>Q`H6^widh1d! WIF=C$#%1ntl6,wNJfܹB!x=R{{{ ٳٲe QQQo6Ql`H'3deg]Zo6M9 crHz(JW:`jf S >ORa}%^a=k"GoPI8|{=c{>by}qsiMS_#*8S-= ]S{N@?ݝ#((>8J[]%"+Y+]I^3`A \ΰζsU-@7bވfD?[ߚKرn n;ZwmR1>X4ԯgT31?#$buqimK!wG^ZRhݷ3~;#0IϜӨɊ n2az@}}2iǎӞ*6 W!VLf4 JJ^ӐPT /yR@Q4P@ϿTDD󝂥7X6H}Ldը7/5f\Ն`KرSþuW oR?d6YO;Uw~Vd]喼;te1cķ䴝EkWL{_9sj-d]=F'o;|ї#jr#h&櫑,6[pǰjs_Vj^wHM<3>o΢۶(˔F9# n{=^쇞{#gwfն1pz [cy˞_!?#A ڗZ`|-_;t3<-Jqp|."'qʻ`^[*SҁPZv߉%ݨZErw#P9/Xjә孝o:UfҶλ8|ٲ90Kae:ծ5D#Y˕ UywFU.9B!o 8lϓvl۶-[;{lٲ]30ѨCWfz3>?`,(%N&cttcpnx(Bv\ye GRll, ѱ"B!?? 00k;_&b6QUhj׮}u)-9>2Fhh`4a0 :zT44EC4T 0[ϒnB!B! %EQ 3 +3Fh`^^Cӡ@Ō M1jfTMäiU,1yt#Jsw]}5B!B!xH.dggHFznzޕ]e -wVgҴk7#`i6CΝ[UB!B!xhI.XZZRV-VIWEM?T!B!4T !B!B!D$R!B!B!@B!B!BȜ%BUURSSξry@B!B!&޽{4EAQPKB!B!B<,-*...\tt:4iff_y!B!B!J) E{d^TQP5t7L3Pxs%i/^ѱ!B!B"ptrE\$ TMC5wJz:FUpppE^ZӮ]("""J B!B!D$XZBt:NNNz_/Ot:zNZx}>ӼSd͎ؗt_퇖tD%]R(-C+~q!B!xt%]G(W,-LӒp?'-mq{$#[V" g(8ϵRy!9_,ܿIәz!n ֛đb:ܸd$~ζ8xѴrH-V-s v,-UH_4h9~׆' L~j9 ڽ[Gƥd$>VXӨd/6:7osz泬ݖvX;SL_s2$C >8/՜lhM~_|Ma؜J^9z(?]15i 5V6Tl5%'sEof9+)phbAGc^!ޫێ,mIcowUp#?Z:IX18>܄ŸcegArxm\!DI`i ) 5khckmIB ~z{X֏!A A`ԹQ]&!C$n4E9' ̰cؐ aˆDacmb&yO\,t̪qz<ğwp6aW^f0`ԘO>b*MYl;OϠCYܳ)֕9v'|@}Q1 ,0d#y^ݘƦ~Y}cG~"ONko8[L䯰6=C0{5)\AN ƇuNw/f:U} ]S ۵ӼlXF,|^aMN5xJc&ELy`Ǚ%q#l!/˦AA8_p㻼hl~HB`id_—Hn'`L?Ed7A/2~$>|BI`@n>~X_VT*",7!Bz U0%úP1LPh|P8X#w^ ! K⨀@RQ>;A5֏1\-9wĆ!׳(&"g/;M&Ͷ1tq3.]Ưl1Ź|.-T(IВm,:v_'Zy;#h'$Uo]z|,DZy Id@3>is*[RШo#{,߼|F;fَ1[n>?VAJ%tCJc&#;5>; H;|0oZGPO}{"UDXL`| ^ sdg3{S߽Ƹ#&{##}6WFĵ=c{`s w/ChV%:a- rtZF `ިn+ճ|׿fRK{rsdYݣ/(EQ(f`0`00b6L&lr z__?w{)ųe~Qp=WQtJ=^kAv<k 6mW813H]H)lKBڏǯ:wY]K#KG! Yؿ}sDFc3Ǐi餀"Ac}M\:,ԡ[9æ74{$eU ^Bֺwxgk #ZsZ|#; *S\|o:{;ʩ4pf^/zQ@7PP195þr HZ̀6;@y1ɫ&X6LM !,)7:!Acd=V4B$cܥ W' mozJj# ֮ZW\Yf{f3 [ IDAT™Ry&&2QYصɯ[.kSn&G4v6D2r[#٭_:&#f Nص} r)73Ft *\fw,S:FHkSoۼئ-Bqs`JHAxM]dkE*?V/Zf⧼\x}f":E5cVE'嫴O *4i)Yl}9K'Jډ`8/wO ֑\KoOxg@,RrSbQ~ 5y+Ux>(dfd( owO})憫k+^os[^,5;6g6Bh.7\ BtΎ{,)y[l|ĭٳ _{Y'"@_7˞m6iA+;0y <͛֨5NmfG'˗si9CZS5ʍoPAU[\ XZ@Nv^CO(vi3<Յgǘ:΍r'-6e(csԴATR r)3T>]j G4grd /c%n<}]w5-b{j_oMT7A!֒RK1w՟a?(mzP? y;{c\7 `6BwTu8wQB}`Pڗ;ۓ%!NƞyΡ썁PZܼsn)t ˸MZ\L^MM!•2v:mѻz~m鎒Bڵ9t0`*ai7?1y .od̶p~ً8 mB,-a(-1zwM0͘L&rrr%''zNks]y{.z6 1 Z4 ]1eemeҸ}8e~Es:3l0V qfN^˶Qs2/_Bwg6FUFki6Ti\hbh0_u9 xg53s`S΍]5DHAЭ#[[ fj }%˧;2cVN{;v @é^9_ZgtPT#'Sb>HD &Dr"R 46zn3g4*~79Ǐ'oϧrVTLÜxBi9yshb~h.-mzXToHKkFj7F1n_O;ڠ. ] Ӎ< (x6ǀ7 r)t ϽChu",sߵ]3G"#,J nxkGG&NColٳ=dl}k/aǺwjv\}2m2{>k[HB'tT^N٬r.$$p!!Ĥ$.^DܩS9{ӧOsT< dffrջS~>}sr{Mⵧ3~;T!J ޛ⵻8r ~gZQlنgڠ-eҤOqåS^v#d2eWo 9Y1l}S3HT~aQ` Nx @UluF;Nw;zw}'';|*ި[q4b5-VpIpnj&XUeԾ(30~[V2Ow-d$eP&gg0ݸ{  *8ip5nyCux*~O@jf^U*D1r1kƜoWIܵ[ufA Nw|'?Ӄv륚HY"-" :_:ܒ_?o)G|KNۗh%,g¨,Ml6/J)gi9AIkO?:x AHVO9.DZM9]/ymܺ;Y8]'9L6Co*OD*؇:?c8q.ߍUnг)6w\:O<ì_s 瓹R陥Mű+ŰxA›60VmL?vD/WLpS/ F,4s6w\ۉ|Y۫ 毇`ئΏu8tؕF<mhygkР\qxZ׫L`/*x9tJpӞu`!J)Z|kqIKK mF˖-ڕRYYY_ԭ[BCCQ5 XZZիGGG222յ"J!EQh׮_6;^Uy ~ZU2h K*Z =_%09Ƽ?B!B~w<fUUvڷ]ٙQ,-A`kkY\:8a h3p5;pww@Bb k p~/̂; HT!BpM4N8/F+ۛnk'++lepϖ`HW*B!o`i Ru{wwpC2Jſbܹ%]!D R_0B!BKK`Ã˗/( YY7X|-@UUf3FKB!B!J HJ:((J٧B!B!BC%DB!B!B<\V[t=`਒|!BG Ғ̦*Foex@B!B!&*N9<( ((ypGJ?(q2 !B!B!I$hV ~eEQ^]%ʿVk!B!B!J5 $E!) t7N׻Oڿu!B!x$XZE8:9c6IMMagkGfV&FٌdBQGG9VU) g}!ȉal&>F⟻x=Α.|x:_k;qC:[hЪ:U2d2%삳\ ɲ5d*XngO,9w-*$KqXb[p/Ik8,.ڔñk4 pOe8/4Plܱ ng8}yZ90\}V*zgzm|p0{ ;77z󢕟5jeºD: T/Kpg*+^|u**D^ ;gȱ|gGr ײu]fYk.0eC2vt>k_-=Ė2r>\[Ubvriu5nGY۩XRH^)jI 2ڡ^[ ~sy^ņ^H(ˮte&Qj),AdqWk)KTwNȸGXys9V~zݶ}<־K!js[=|x!xI)@HH^{~֨SA(yk^;[8;a\-31)Vthq_4 %P*xX,i lvŊ#;~4,xN3(PٽvQ~Abˋ8.~}̓ qVuTKc'yF F@P 3 fa=lv~I7tW |8N!=o]qjnXr1 egIX'1:T֟YgsST'sI3g8Z+\SbFu(bA%Wb̀VݝT~YsїB#xus*pqU=ӚQl[s% 2N͛ -]8(OTYm͜^pf=QBy-pd͓MI.~Mݡo5bL<ߒI0d6Rߣy>oeM5q6?Pq!t4f@ٙn ?tE&QZh4IYt36exyF]\4F˚߯?Ƨ箒B-#pFTtj;o !.z Eĉh*i.FrJ*)$%%s!!41͠(hriqQ naGۯMyQ%ȟ}jO<hKe`m`r]'P\LUֽVm1mi׼fj{܋pe:;v}S͏_HG;F|_ߑXjmkpvePp~_2y>ju"6oQj㵚,{.ǝd!  +*Y]E'YykWŏVy'琖KբL3.gr,1cVažKddy3.qچrsrg@H&3v]{bM6j'Dx,99;u.Fd[l= _ \ٺfs98?%G|h=FW_,bS +Br<9EepRH+𴅽/=|ͬ- -_WdЖew&GsȹpW;񙜽ڭi#ܵŊf9s2OLʻSjVS)>O!,̍sghebSbi6ٹWz{ss<_LRל#9ă6EvHNj:;nΖdY3GtFXfsL=9z08^^ȹ9RXh8۽Fz/PC/DTĂDD {{aÆ H"@*)z)|#nrs<3]v0{nŖy<:#ȏ7pw$3 _s5m|X8ޟ:y\|.'M\'HF׼O$[+9d3It܍npi]gW2¨[R3tތ_g7$@ݽm|WJj23eu$=W_BT1 NFĈcA$K^^^Ȳ,˸89W'J Iqڌ(I8KODg̀6xut5n^<ѭ͢ rT G0!g#֍y3XWUpmmj% t㉱qeo0aEYT[ ?k?RTU71$/*$Gg$Z hʛ]U>Z}-n:W2;o9|wê ~z' E|$[:4֓t%ʘ:1SKE^7:lD^tl45=+ycH/qyB.5Y~2#UԒ#n܈9czU9ltڧM1*iSϓgsazTU)IF1cOGz':|[XJIvnfŗk938{&WەlzqA@VCyiMl:\bY5F"\f7o(PKsyXfr~<·)ZF_ێ~r]G>/v/LDD{O"s2x` &bbOI:;aٶ_Z9]N\RekAFc)39H7[@gG'*OVOC!z38YBSY-^>o~ jd:XJb8:p50ҫV|캶N6Ȁ˗YpMIV5Tc&O(AҖ$IL&$ 4-nnHX YFe$ L*lllpt!WV Ut䷺2Pk ۓ5?2l ;Rv}?^ȏXE*NI-R +H0WW5͒WJlm%sxEg6=3TI˰{=|.xZAZ^rdk" W/n9AA\u}g,%܋R.%<9WЮo(w@=;NTQPYaGO:!9Σh:ϡmH)JQ">&|NРMÜXzWꑍEGhDn[B*\Eh #qށQBđ`ZiYРzқt,-dhɄSVy- 41 IF'16LT&S(f5B=P߫0!N7h72_RiX eZ^ƮSlecŷ# @9q=2%ґi\q2JN/jCY~K(7alS*>/i}Ekѝ6c`A;_ux% wVҸӁ9_BK[,Ix{{WFk$jNC7LV[w_w]33[ҡ* iJHJ_-V *X2y>=:0ePGnLYUYjGhU=N7$=[B\3P(0ɤ~!|ɕg]scYAwPU*- yeE?f4j7E20*ʉÇ[)(5WR& R^(VJ-26KA2ccp zL#]w66SFqT`i丄o2CŚ]Md0E[ hѷ Ġ^^׫ʛKľvlXH@i[=h)T\'oz/IlԁrML)o\Jڎ9Zݽ͊V#Wl>zu {@uR8PaBTN$(txcT{-rA8_זQ%L](kMh0 Xg+s9{V-g}^VbvwMoRTpy+Dz*ic+j%~W}LwN6;.Bň/&VÝ#EKnJSH̭HfA)@7+V gr)q./bxb'3Cʴ,W:1Do$9z3*b&9_ce7܏ebR[FfUHya% 9;$mPK>˝_;0xH$sx@)9'zP#Cc|ZISSO DG $0$IBQrrr)(,"J&7/s(,,d2aB='t7g9'b5EP3}b\50v5̓1:dɆ~Ũn LpU?ijg= GQd 1Rb2ZFcɚ&%;sUn_TZΡ\=8:ө *U(X#TdSܥSPE~3N-fa.-' ;s-7$+N2TS'Wųn ?T MU665+ZZ‚U[ZF~Z}eES?j-Gnَ)|rmY0ҕ}lUtv=3>mj{9KVP!QL 0ƕi%䰥B!vce/`Q-甑R";zCB%>&X/fuv Şk1ДJdǠmy9 o&|o$ { {ĕmx6VШm{H77qgH0,cC%hݽ?{""7̪ETu;eUJFzpb./\#r<2]!{FxX9^f YvǠ6B|ey`h *'ѻ{xq?9P&9#jpwuѧ*b1xu:u~ɋIdc0]ۙ): 3};[ej)L)_u<5_)+RSt>x+fҳ aQi+%CQ\QޘDؖOQuvRM@+Y|L[f nJu1KSm{I.w癫XUͬ·.+ ݭIY\ž# $[|nslt0Vo,&vŃ5J_@^#-1HVJشv'NAA_sNvgjJ)3,fԟ̌ |}}QUBt Bk~z1ИjEQbbbݻuqqnlT oA$a0PT(`cGA74KxxUXr(A. ՜ϟ ]}p:guf́\/FAAA.11 JFFnnnhultz =,2UUUXΎĥf4R bI[{wPI 'c'Np[8糤}i*!   <,m)Rufidd$t啕T $:JId _|UU|BsAUROBL!  ¿I) lD@&*YDQEJa{z/jAAAAo Jor)K*ȺK\+AAAAAoҖ"H<礼TAAAA.,?Ů %>SAAA˅,mdr\\\HAAAA6,mUUUDGGHTTԓp|~RU'    pq`i PUEQpuuWWWdY>4j47Q      IHJLJO0@@] Zaa!NNN-] AAAAhDK[,89;$SiVARAQUGJKJt(#...H4"%\:Gn*T.]Z   ,,m!,VABe4,˨(贺VgJ?J4>oáqkf_cB+df e{.  p-]2IHLH@QBrj:)i$QPTBJIrr HI?IBb2 I桪Yggȫp+jZ=%;7A WAܒts/ Pl^k b6j&V\wN/}*dI_?g\2sUJ+ռ1F^s-U'28 >]2x*_^A$YǾM(o~%] O`CrX s?fOTj*Eu4`t esf8kd;Yij8k:=u=1:o/9F4puDm mWQOFo']rl~obJv>x`=1z~ģܰaۼxF*嚨{Y8?..! 3K.z`sZ-5/^ _#>]r%1nQzj]Yz>([03.7gqA`i %={j36$ BCpws&8?/iBxXޞh9+Co3UY T|4Tu]3A)|t(ҸS 3k{뎒¦]iܪ&_/g׮X:%X7]Y*3!,T?|aӇRD_ jfIqFyD%mS$@\Ӯ‚Yae%  maa JݟdX?Bߧr+(d8qj۲^dPv? }<Ƙk)ٞGos+}. ^u<<]pGc/V~xoG5_qפIWċ-v[3^=9 <8g2m`աO}J$3SnjPks M5asaA܉wiK$ۇ-V2sH?IZI3HII#1)HIlIBUcc/y+Yo 'K)xkn/iD=DAh)ji\Jg]|wC;/Wc%I8tKTQ5_]ذË; cI̠>8B.VQ>eyfVO 9'E/q΄LeDbzY txx]mP@_ha>lO K1R*6NGMU2|4JNxl6lw}Be˂ø/gnWxg@v&G,dm`ڶcM*IVx9Ww$r;k jYB{ ۩K$>MWm$ˮ{T>[an%c毙!8M~Ӫx~cۡvNN]Gbo˳8"+_2p/0:*N#IQ52? _ϓ7" woNj׹?TmIeΤʣtͨ'U"XڂdI"4$FFၷ>x@ppjS$zW`ړ{Xe|P0?s9$ݺ_ 372wHj!μG͍Lj9c^gj>Ľr`nz}²V?{?ާ}X F~̛;K^dGj\}1Ƕ{pهx^yY-́Gn形'[$<[Ydݯ]Ƿ&"8n#gȹtXtt ȒZ%_}+\b#y鯢 Ό<9_>"&gO@%3#'XU4j?Oc1:Z? 㡧M>TIXN¢0!K΃"p@-"^㇛!=nT6Ҫ%{8⍆R (9dL/\] DŽ֒Lm FYWZzO>Zk:*%Y9𩩨mGjojڵ3^r#N?`b.BXHy ;zD{OX;y4-i,֯~p5|m*}!i[9]N\'vFWGKZ!m$ (ڕM}qj&f=>S)d[9GD?s#X_|?~!˱vGhC9XݿNӇC3)\nO IDAT d2sI< _=m{t;G0WdA܉`i $Ҳ2@bɉq2$99dddJ~~>)))(鹙@yyms{a>Lzx Z Σ^7Lp[$/׍9nW>-= k;G^ڏX5_!`s<4 ~=t hO`uH6n#CL!QFv+݈;K탌{{D;#ڛ]Mx@ hp8z'^RAk35Iv)wY{ob\TuTlO6e2oOߔCҁ7y@'<{;kJSS1;[+K?T\56ZҾ3dSMI^0o šr ) n j'E`u?+$I `9oläb Hwp/,]~|6ao.kZ"|.unnU@Ӂ`/Z݅o61sh$no;[ygx*mt2=vܨMLݡ≝9Ľ; ]}Wug+I̙l|)-b)"ycУ#vV}]f Wx >xXβrrÀ%۝ |4ldK e{W Vłժ~o(F6\݇(XYV@U[,XST)7]bTibefJA6$RKNBAB<ٹfW;nN_by~t" J VH} p9Җ$I!IZ__BBCO/||}po77w@99KOQ۷836䯆Q~OA^FG6WaVtc"v kB.13XKȶ{(57I{*Ao^vԝFRUUYj0A˓f,uo?OUXr%0ЎԄ$}USK(*sև<{s/"º3էUwQ_%g{,Qoa5FHzI# #_Ly# -Æfе:%c#zV~y{/O]Ĥk*c|˾hcL%MܬԬl~ZJX_7^]dW[?,5osǿDٴOxOMdOWqET$s܀T]{&fzoһwg}#m9<^f\yeՋ,́Wk??0Oݟ4qNtM`]WW|ԍz/W-=ՙ18DtkGDd1GHmEkt9ip}%!n>YŎ>CodplZBe@'VCӡsUAg!"PM8u:F}~z"]Ǟt=h_ftòZ=v%E%^` C;9t&L 毟֐9~ 8R?O =EɒDXXZ,˧E z`$I8U5<6Ӭ0o>\ː/pIAA$:^0W5:pָ}GSndz((zMFBڎapݴQ+h";ewUCc_XUlj- G\8 BnA;~aJ`*SGKm&G(!,ԉ|4蠰uݶaE>y.4:yo L}묶hO|w4q<%g\h ]D01z.1dV;l`xNWK}qj7N @^ް=tH/O}E i]O'HZ:0mT~s#* ;D GCw7دOUZ6VPPa%?2F[#7o3;_]3V+Vjjm@KUî uRה4;VS%z\ Cr`p=u00A׺•E73?dsx:ӽca P'ԮB|lj@o7h'&щ.݂kU W*b0X뙸?Ϡ&V&2' Te0Ke}PJ"_3nzmxN},I}; lG7c#J1nhBV 4xūς:UMeJ85ڏebڈtȞ&dX9k/eA/Ѧsⷲ#[XHKF߰ l?J-dC#bO遏FWUۉ`S^"udƅi@ƍ㺑3|-;YqdYh}oǓŏÖ7]ox?K?EO0ƎI8u O%HJɗ^qK4/nC|VQSTi%'k]gtύ;<]J6>Ҏ6ݟcE%o_mHMc0XڏvgfH~w*G:3Y8LrrG~˼_y-Cւ=߿G;|pCz*rEV 4|Oo3xjJ({wcv>m d䐕/g‡ LI,m@K;1{VN<^ wLY勗zMkȥ3[9]^$>ϏKy]N_w?MQ!?k<yYVfBd}}o!6gFLs Du#1/ts.=a]"~ǂpҖR5zQVN.98chVg YǢHv2 s0g>/z˫ Fg^1AI^ot#zDvWZWkox#3[-5]7.'㞛Nٓޱ/M%}QQU$ 1fr『v'63cvl-mrL{}5Ke[S?clx0!mf6Les\#T/r$3|{S.A(O#Ԝ ,=#p[5`"'X] n6{#p]ŬhSob/^t['OcCt#JxDwn|Q/ TE۔Or(SXDk!spCìQk"l#p'ҿey4tn~kb9Ct ׸u%фN۟CG08/\]po'B{?`xNٟ~} 9ƠA} *e9 '^+:oT.jK-^VfO|pVJشv'NAA_sNԮ`֭׏x"""PT,lllf U**++'''jlݞ=M;|/$I=]cq}ɏ!\^9s&NNN-]j|'/ğdxpO   Mׯ'88ɃTe( 111P76*2K[$IaUl;Ggt6Flhtd΀$k4 (mDA$; 7C6e7t\ETAA1c RUi5-dklp'3#777<<ZY0:>   E&t$I"1!E* ɩ$FAQ )i'- %$ $$%Vg#ùcliU tǫG̗܄+YzlG9-J7g[V 9y^"lkdbnu焮xBsů/3WeԼR[x?QiT:Լx}|7|tek[= ./ IHc&7?[|~U L}[~+a_Q:029TVza45S5ߞ7cz#h8ںm6YtGr(.tv6?7]1%g;<0l=h?Q~N% ؗ7W,D-I v1`t a]r7F#o4_5jK-qc \:NEV^OGi܂90tAW*x퉃-* TSoXĈ9shA5?|B;iwDQJ֑-h<,;hՓu=~88&⥚^ `\,[[crJIج8u*=We9ToqLkɼCg85RgΠ Fk#/sb8׌%RWp{h[‚I`k X>%qmca9)߂🡻ɮًϦ <]ys)4dnee/hRߡz ́; ]G^۸:A ,4Dɠ.|9c?yw11-Qg^f *zjWҷK>!*[5Ig9´]g8w;_m'-/oaٗ+x2*ޥ%j2>9H%VS0-ȞT=8>paAxщ"I'OBer4ZSH\OI\uĒp&р$!Oam|&I_fEkF3- f!uưlzW\05w5[H>ؙb؃y3y?emeu[sღxb\>#?oGGUwBf\p Sktʟi> b`{`mlc]g8 :[r%^vxV2 pr +z[UK ϜgȊagl@%`~Z@͖5&ѳa2k̃ 8ڂ\HbJ-K'T6}?.XboiXBJ b_=olIK I]SLj73'497u+C62}v-@\y]3BPӒj}P卷OUBZc⻵D_"N[`(Tojca>hʚP%- >&d C~(ᅠpۤnqǷ@Fp#&8)2I&1͕k<.]1-:a#x_'+SgF~1;dHLU95~8. W.`ۦoŧ1m~Lq%C~£ZkF ɣDUv'XweC3 >CA9$(dytެSL^4_9oF|Y߅OGUy_6%)t v۪1}lK߮95OXN޵U4=fe<I wМԖɹG9i)mx|4,{bY`[¶B'CZ )Y迬zߙ151x[a`iI u {}:b\XN~1JK+BDTVcgk=N8::ꊇ;Vr=G$ZNaFp&}!O)47}\ c[G7oE2cF$aǯ2L->pz{5/1aضs\<-u.\] br2'':Mh҃îs;v\`S ޘ.F759?JTǟ9tMދ'Kkqm݇L؆9nPTYBHv~o]dc#hʺD8Mv|M$i\>Cп$ INd9_-~< ,3vY9?5~ķvgsMI] ?~E&XeKJ/# | IDATqiӆD-Ty;96P˄$ 47` 3 ''TrvL9-Km댕-5<,hDPuxt)$"lRm--Oi{H(%ZRv٥OUk놼OXjmBNhAV IHhZ{HAJJ27o&Ojj*qqqǣs3=فl:},Xn1L}պU]}[DδWIDu9.kA%5tVwŹrsӞEU~[{SN^ٻHU{2 >^;QCiHA2UlDfVD׫RKxMM*Px6я+jU7 PbcԹ† Ted5`̂P&U:S:1qJgS(zi{LO?zK>ٓNxF$|($y-hc5"˖=q!?̒( OCA=PzU ):0jxD~͔T ŨPqc\zn%Sۤ[bQH_*|{j1oTM;&ah׊U._Nr,dك.2b[5dKȂJ[xPI Osy)o` -_Ⱦ|"=;+geEjVIe5ͦ߶sV $jV^L9TvIؿ 1,wF,߶.5/$sE*p#0u*qa)DmqyD/5RVⳁD?AR7EcҨ?.ZW-TGo'7j7Yxh"xERԥQp:_AKop(YF:Ѡ+ YVAѠ :w_KMkjshYYA{B+ˬz+$Oǂtnv̽wiǧ;S>[6 ?=B,/zk(+'ŘAx`iE$dd I*G''L뾏vUһ&z,[_8GAV6m(-d|,_O1Qun!8~Fٿ j?%*/qR6GjsYÛ>*Pǣ:J@w=kY2ULt9gqZjwk`9:irN! LGL\zc `|ۦn&>mKjհL{2!#9"NV tZAeSdu> ߻ʕvTu,!aB%e2kJ],[}JߗA/{FT2Koz8M-$ïJ) c2?<6egRҗZZjd=*{P:,Zj)0u-99~nX5{Zd._C uu!,;?J0"xJIW]qDM4WWJXkFۈB`Ɵ;@CJ&V~V%^fuԟVDU{7t҅8*4AɝCfxxN/Ժ#ۮ[7u 5ilJoXI"{JJ@¿s /Jz0+z] >2U$@ըX=qnՓ{Qf" o%(F ,ĂbƲ )sdl9TN8edhOo9T%_g'*Ǘg^7 EԠ<_d$Άcl)=eo.=38y1=8PS `9Ia8y=;Y=Ғ2+aS\ cňixA*Є3 >VLS6o5: sIeƱ":?Hᝄ ^)ӧr&g2r~, gEd̨ eZX4y-+\8cVמ֞##M{z<~9ۂJ+g-R7 W=pSA6>MW4 B)r.W&A^$ %44а$dBցo9g#^!6>'xo-E: gۚ DGƄؗVrVf_Hbb.O8'[ Ŵwu ~]Ab\8NFhVh`6_v}&2X9#2 *E BR)LA:MXZ RwZx+7_7/vVN8'ě(ezxN/ɬ. Ea97P7Nf~>Uz m SRπ8k]®YF0w# 0G/\L:T!{Rk@<,X^P"XZQz^pL,161J[PIMDnadwGm즴?Ƒ33LmB/0)F63m֛|į+PRy zTƵjWV|ޥHU#f>eK/In6te-lr MĘcʅ&C/~M&l^Koj7 Ŀn'L3>`ܯ+xs:m<2=ְaԣmz4:̻*Wš}ye9lcW-S_c λu:mu?1o)=+0cߘٔO />*ުK˗)j^ګl_1{X1lDC ]MWpǥz[Fn`vKF55 -N/&Etf62z ̾Ug"G^)"_sz(\_׀h.iTAW9PFbHƿz*ׯ/Q×`3w ( IKK+ aaanK*33#GP~}E'$%&듓!;'fffddd舕UzptTUZ^H–|/ρ$Itܙ-cn2?b?̬"B΀ӻIJDȲNҒ;w`iiBJyAS?>xϼ     DI WsN MS %@@|ڝ;w033l   B1"XZa$ f )x#V :YFbbjtj5:)H"%s:w\Y^RAAAA(VIB9*JBR@P #DRgTB!zAzz:aEt|:em;JV%,^GGU $lySX"?&c/΂Xp*:7   3_&IW\A'l ]'6:iwӉ~[i%XĒr6+Ζ|ZaQD>fj861nI恴~g~L t2Z;Ft\F;Psc_o z*|GEN4sBjN#R#qs6¹o._y˷ꊥ\<ʖޤ j fqQM 񷫄/tz2HN*^\JY'#$)P(dEn[j+V#)|e8 Nk?k[a|ŧ }N<{K#k Lp z){WŔZ, ڰ$ͪK9[QծFTm3Ws7[)`[Is7ju7*7K/۳RQ0_zԙy miɤG,M_cNV=p25ҋ&s6lU2ҒofV8R17<ĭ]9sk>K-w, ը:c 'S!S/PvpVXa T<q@ IVZUJ 鎏;^X[悳=.T;[T*Wz֧y5ܽT(pnVo^[vV| ¿*'#[xY ,?Ѫ'{ $$qpL0b{hAN>]u E> *;v.4s]dCqf"W}%sIVrlpP &Q\5c - x!V)`ؚOxI\[@XzbnA %yX)/Z1eڔ Ns8VL< LyVK׆Y"<ڕ+: :GL&`r3=7GlNIY+lDvH|~eWWGrԴC&f/":dù{2+K)I#ja_Ή9L>ԄygлQ@@UGx+FOpWnbv=>pi~?oؔX!/De7>U iՏF}k=P!d}ж=q0d4 Sᮈ B'X"AZs`!ZT+.$8JS(-<(P&U7&|yKH[8z탽֚Q;`p(ـ_7R bRBcLeԧYG V?w&ul ]N[3Qa~ԍ>6nĄ^. |=b)n[vMͿ9HJ|W,-'-GFpcO̺c IDATDZ ٬m}k-a?!F-sptTvxV2 pr ۈoSwroMA>To)w` 3cj=Wckӂպֽ>af1K.H,at Iߓ  $<=Q*`ᎃ..U8\b$kS:sN7ʗ]]o@5`Dk;{wfRIdcX _ϡ?g,!fS8<6O8|}9|un| VIp/3(?g+Cl$+^ݓjcX{:29:r)(?=4g\qQal܍1l˒JO;u֓\;?F2j҇ T$|sZ;h]"{w?DuFX}%r|U@j($:um\4&8cϱgȝHYA:]9l D\4"('\3C`v8#sgFLl뵓/#qiӆjŻ P ظ\z@-J|$܀e-hd{0#aF5GRJ&Erű:!=<Z0<Ȥ'cԈ2z=;/̲S5 Ҭ\.R> 2(6{ #Y)e|JΘ= ǎdolkc˭ۖ]Ub}9~N/"w\&Տ ,<7~x/g<>@sX2+30Af;%dk>d6}u2\֟hqdCUǴGՆFFCY9>Uk놼OXjmBNhAV IHhZ{HAJJ27o&Ojj*qqqǣs9}>oE!|RN~Ĭ vrFo{[^ͨiGמ̩ӣ#Wp)GIN>;7 Zpsw OxlɘW ڥ#RU\2zHjprFߣ_ Q<*ܫ9NKF /Ɣ1 Ϧx<.drrͯ=e:F{dHO34 ?jPO<^U=#` $̢_3%.UcC1*3sX5z! !&*f,;?k393,3,- VX&.gz.f]``]+V|֯Z`R¾ɱepg n@A.eioݜ >|k/tw Ro?r?<8=h4hP߹U@TPmE5>T-:4 Ӻdg qe ~Y|U-aOL]2/悫/>@RAWܽֈLV_z̜@l<^V/KM߳VNֹҏA3{3gh7='o$`lLV4iOkqDmIlP7[z ]HOD9aDySzRzZZ78w˦ZK| L5la1 A2H; 9vؙ%9jm4+ƹG$,Nbw$@֯oSONLjI% &s̟G>*L,Ssv5FwI-x.δ)YE4a5gfՖV')q+MO_wW{=dLKTjgU_/9H __Utq/L pĹ {}moTxJL; ')>>& ܲ@aZG<Z1HZ{(m̎$-a]mA-RmRc =/jt D_!ڍLB%tjV k@zWk?c]:'U+?׺բ%o"Tjd=*{P`QuX3VyOlS`Z8 , rr@r?g ?LǍ-C0<^w0<~ː*ʈ;6I s|'h=SiRl"k4hS,;"1 7v~aF8tJ3էYW5Ayu"͊2ӋE/1.ȶM%FM/ۨ>V(*{| =B(Y(KLBNDdv}@˥c'E5= @죏,SA4\EV=9zz:|c]jVh ~܈s tf>iUH T<1 I !!!( ZILJ"1)ܽKk\OH >>kHJJ<|z>7|O{!b_q*K{;F-<•q;mx2bcw?㣊C MNh@@Wa<|gbem^a^ӏyp|-J-zj@a|{Hy S\Lka%^,>#n%AHvtܕ0|)bb4{A h™Vay+&ȩl{ùUK? A@݀hH$NBmk\VPR _{r.2 uy; 3mM‚|#~cdwK{;k bH#&VTsb…#k;fI~iY<aaڴǫכځ㗳-$r"5|x~[w=dCtERAx2?C8 6ʋ4uGwћ joQ. oKF&_v}&2#29]o̚'&V2b 6z6OykX3s~br~b^J.Ks%:0f& "dhnΒLY^ݶo 2ӋE2KjlX{0MOU^C~t2[Ds~LFΏTNT=_b,vMe̲4lf(1tB+U *= ށxX Dp9ZYXclb9P 03BCH'$99CâskS# 9jo惹^YqҒzjRMnfj2•2غ:ru~WBWǿp2NQdMcz^ڝdʠ|cK.4Ӑr똎Z?gŸR̾Ug"GTMOUـOœS¿E²6U1֖^鴅&ļm܎g  k xc02)MBspy~΁  @¾B3bMZ7>qlZnޞ6~)xYg3T9ٺM.\}.S ӳ] g~]Ǚ$Hzj6a?j:!90 Ai QUPUt`µ@4Ol6in`ooys#ihVY,ʳ,laĪz%|Ϥ쮂4 {UYx.3zB!2Na&sffCv{똜na4^C-l6躎b!!!x∍ƍ\~Wb&e?ML /ci'k$x*:ͨT$/ήi5~|k$ل1,7 #~ x*Q?ҥ\3f^d9ö. E}_axBHS8:LDô)bƹh5^;zf+ ;ݼh6D6SUơWf'*fҴgNc;ʄzmYr&k=_g[P0McWs6Уe-IW7v%ru{%!iTfiLL YZfA8$~:a44MKkI8=!FfRr-|yOK~&SҐB<֑>۫3g|a7y1R\:5j;ӿgZ=/6 (`=?SsiS,j18}?泠tθx"nvܝ,-iWWMrx*zl̴lb~e?}鑬Nwauqu{>Xݱ0P-VmEө'ަX|խ6'OڮN#b[tZe^u an߷i7$>OVkw1KzR0~,eejV^oR.Э{q|w z/Su"tOfC*li6@5*\_zk#_}}Mmquⶎ[.ڷw lϜ'ߟ>]G(7IRiE@k;Fqh.pԘI~ NP ӹ~ Cu' NEK"B\wƌܾ};KZVoSܺE3D]+D]>Kh"/ƥcD4[˦`9xˑPADZ[p(gݺO҉-<5ffp|Z//c/iW.ؒak¸;G/+,=-ja=oBytA>)3SI:owQ#Ny S|-1XŃyQ^oV&֑x~\ q?i>x5r6T^3.:?S0BcAw~"*~o=xA9~,een7P:,Bj^Ԝa^'v9kFр%=ݞUVIҗ7CݔŻ |zzuX |w uv 4| KQ~ IDAT8G= ۿLW^0CEyΎ'zS=7}[x b}ؖ,IK&~cW p4,fƱp{{H۷/Nrb?_Z@ 犌 <̔zy(werʞ??YB7ǧp(; f h/VᄃjIPK`_Ywd !rg*Xz)ΝeJBϣ2Q3^׉[؞^gB_؞yonD1PMv`4VBB6|G- c>&DsG;^_w1%֣-cR 'cbx{~=fY}q=o\aψ8U}=gFW0e 91[ej9(WNNf+l&\Fjx 1 DMoтJGK;w!B5wJ(QI8N8TO![\c͡|kx,_JX&Lƥ+)AV`3ulCTkS>c3;dt*6N}ekNZ ⪞6ϴHϟQǔ89ƪCu{x_ͥٓ279l̈ˢۍt 4Ž]*^Eb[!z0p`σL3s(S+}Rb OUE{^8б^Dŕt,kT}]4vԈx؟Jbic{W :t+Wfz=Պ5 Zmv)[hocL@c+]5P @HgJOj;F1rh>T1wjв3iP';Lf X4qwַERl&vjLmR乸!hױyӡ eN!ׯldO}T L?[qQZ$=̉dNnJϻ^Gަ"!DJ ߘN[e3~ќtbNq9r+ʭlՖ_J*S0B-VT?\Ppd'ˆ%$'eIW|N/  { !r$_"bϏkjގ\K{k[-f/L'FZL8`ٽˊOgZRna!dNwFFg8k9PnmףE)Q0Gq9l,ab:X, 3gOJO l6V^_~әK^nW/#:NhDŀk/=2Q)7J*ӸVFÿfe;'gprc hWh=s~.5)۠#(s;ِ~J  ?pf͗?b F9>삨jjbi<2VvՂp<4~#?m>'zǺH0`Olq=-zQhk"*DKb`D5١M"{4qYRiH~h՘MaըE m \y 'sNPG9{DP5rVw^PUTT礳E'MՊdU7JsӪ$$[8]lM\{Z5:HObLφX7N'x4:7LӇUt0bpY@)PrV[C- ,͚yְOT=6Wg̻s_֧sޯ'|CAۨ0| T-֙Eq(/nJ%$It"}3 8[<>cIlgYNG.8yʥ;ȎS :(S{'gO=f+s,yFkUOMoqtʍmzB2zK\Uľcbvmo#77[9Nĉ>㕰L<7!5&& SnlBe<2/\Y%}uKP?+JvZ)/^Dz0ҤQM*DփX8yv.c}s !3,SN^j j M5$MQd\~`]\8u AʩJgwb&^hH2X7XBoS?0>'2qл  Y=b&~X_QP\qB<*#;Y;-z|ϱO_>0T0;1(B…Pb)o4aDECfN8+`p! ^ Z +jM7J$+TunE ?p7t#B41)R(b P9W)۲Ǧx+O լ;Ӧu~\Vg趂}Kr :0$>EEG0r5%]X׈I'EJch^?2%~ԊwiǷQ {iPw;MBBۮ *ջё1 kdp9ʍmz22vMS\g9t=Sqj4ι]>Gܩ_T =&SUԛ9Q{ "((=hhdxZe_tV<湴jK]FtTJ{F;3,o߾2j&gM25PT# рހɬb4\*Bzȸ}0pqƬǪAL3pb/n?~5cq.WbːY=X+^ToG?Kw?;3 %)SNL_O;Ωgo%H5y^*)Cկ1Kp9>++'C#Pz(yyBOʘ\ˍ:np=gpq~/N=t%KsfTVjcm;Hl_*=$ EhiTٰ4ld?sIdPAf:oQ:.Om)rk1SUjT@- ♕~,21"]k id)nbʾR/8tvQ xw89hEEEÖcb'MIVaԢԫ_~Ϯ4lɏFGٵz/XtD;!~qK۟b{K| UmXtMWPPmhbdΔق9se<E)n7`$k*aLU[5]$z Uڃ>A:;ߧu!-  a1ܩ;Lc? ځדz+>OG8u CDW)@qưY}QgR` u. "XɈqB+έ' *d\ߪq5QUK>~:v=bݜs_ g;#Ц <~"~Tz*\7N,+_)tӑ `-h6m[%)_ʐ!K- gr[]t"=s35<;UOg!qrhp1 ص-"IoXiSs#ź{~݀&߰$A+䤯?utdo~xfꋙ)ePl#`#Fp|6wgSGr,!'9s>}.Eo׋ fx!_5'!+.=yp0Pe)Qˋ8e!D^]2*IMg9ƯKIOfPcE~XD'܆b=rf2@qU.rR?|w VGn\bۨ6/$Y=W?ߪcԱa"NCi?q_ڝW`[,CzWYkޥ(U,/ c[_VlfB<. ;T s$gc;MK9JO:i6tdӪ?ȴ ?xwm ޭR,uO!6Kӷfsx.x$ZG7=-W=:AvW1rcj@9[)5jXXEףխæCE-b#>s?."V0{c:mɽ)sʦqhPɛJ {҅6O#/>} UVn/|yt}M(|}(rĤB`` ͛72A~s15TՊd`a0Z14TՆbQT=1TM 5);@?R9/hY-Vś-iE|HIy&(B۶m]盥K..h+$I >8bccqׯ_իaXXٴ8g˃!3@?>}=o 9ϓZ'[_h\4?|z1xGHr͘}2rs*fB8dWh+=LPb.fVgCYEAQTTn^yu4"x{Xϲe?~LEGڮGv-Ps^OOЍL@,SQΉom">3kW2fTtw[ eɄ:];/R,^4콈cӪXR=#mpZMP;I_ֵKKQ|oΆuQH^]j?ղ(eq;IrcD~1Mo@M9`ыip2$_M܎:SB|^,5Kl6_63u]G4,iIsZ}|- 'Ă6ZBXLvXJŔ#QݨѶ#D&YLW?ѧ'o @v{9..3w\v;ZL1iO,xJRoEGye60d ;lt(pF#Y35&¢߿*}<ca2;ñ[!5 \S_O7Mcevytan'oYnmף1-:~2|Y0۴VCs'c)ǗC$O<3~ +`shƊA]ֽ8;~la5FӚ佸F!}\ i6@5*\үʐf#ܾE).Ro$9ŘRvVOHՙ~>]ϰ~ěv j@/%'+6\*~hMqq'#_Ⳣ(n.3x)j$vs:/^"w(DQ@hI T!D3c n߾uV+oq)n݈"b.p.%f4Ns1~ʭeSLxnUiX7.P3\N|ͨU;OUNLh^>xH~T2n,@O>7UZ|g9^"mlk9k0ë e+RYwƼ]kXgry)F\tƓ[hYޙ+]'wF~>cA^Z ]dcťfn7P:,Bj^Ԝa^'jQ^_uc_wIfxOs%M etSKOCl-˷%'^4\(ߜzuXe.Ɣs%ȣX9qp}c/ivDe|___| #0o΀vnU_{Ο ոt Ѹ>xF !LKO:ܹsѴRiXy4qs_&j ^:q sc+XuV ۓ0m@Ѝ(F&?JU(fSa5\Ea5v1g1'f[OFr~gOX֝zoss128Zolc C@H?bowBJL^zm(έE>^zNQQ Mt=_-ufq+zP\K&9B&/ŢEwBxrcw IDAT3P7Pv ϑ* hW4M湌dJb)-ZP)tñP5 ]G(I8N rVCKL~5CY,tn\B|Mk8{x7AqmG|L`]d#Ta`~:+U- II%ą0 /D/a$ESM3fUhͿY0o;ZQWEuPW ̈:&lǿK0<$zel@bZn:_7l!\=i.sclfPgF;rMtYs¿LLJ3o|,_d❙CfZ퓲S0U~"e<2/^4߫Gā%"/gA\ ȍF+o7W HGB<랩:ʕ+ܹsֳZWb4Պ%* (uELӒߏA%ͳn}̲Z9un*ǘ.W!ՉMu>9 ږ&p:y;HuC5gWOjOfj!O݊ y~JV+AMSmn:W73>̯İ@JtwץVuD HI<7|.>sp?+r'p7FMI;Up i0y?M6n!%9/#0tavo.988tl9' 1i[Q.q8/3lt MC9'R*SbnZNI0ƯNa,QOBWsh /4`Ol~Պ{a3ab=)L ]3, P FT)G%exW&PtUϮ|aVZDa_+3tGUagg{k0١Z<N$Xy:98Pڻ̟"h:%^9?u6~v![x0;P>S:>z'#Z@XY5a+j7PӲH6ALхjV0m+%;Rݙo>hO}WbYtb4{0MXBSl,!2+''Ov5t7cE=jtDl L\n֐jmʕA)i5SIqLQ߷}?ε|<ӳ!֍dGtZS̑}#p)Wݣ*fQ[H*6=!pBB䋶OsSpV[.SGb1 1sԷE- _wDQJd&~i$M9ZgG Ʉ@76?2ZuUz{X:%ԟS^;F-ock}iҨ&WvA,ۃ<;>ݹ,SN^jbtՀɷ+IYw^ST]]fHZ$v!#G\8u Aʩ+=Jb0pZKWU%.K}vŏ_oѻ=~i ֆq  )GaOQ4ְNo`ˋ:u 6}ԛE>Uu\-=2D(b P9εW)۲뿘3h2mԔr)o*T(e Ke!fcA :^#:&In\4QqΟ>q0?j;x_H'ԑM5غ8gb)p7׸Fܸz}'H7^i4v}YXgh酼sRvnlӓ'Rz޻5 cʗ_,ΰThn5sKv#U*„*vS0UMs^zp W*ؿOr"ʝOz/2{"<|2/>K%e(5Ɨ x\*VcOpc 9vr(fHo9sha1fM$eJГv6Sբԫ_~Ϯ4lɏFGٵz/X驝cqO1%i>T?,xZd_0yѻ{4wijdT. W=)ȭ`AMO*6L6L ؛-8p0cv`){x,;[s5ׄ#|XzNcKwףxʠ= IFo[ϱg9iF=WO -bӦ`뾣9EK2d _Ea~XwLC"\9Eh +z+>OG8u CDW)@qưY}QgR`\8AD ,RV4/-'"R=xj8=Fu6hU *S'j͛x? *\7N,+_)tӑ `-`;f֌\\U}q{~?['Y2d;KN{_cf0t~XQw&Jn0R5}>!x?48n3R OsLFMpLw9QX?Ʈm\l6=&2zuN|= |D ߌCjGHu_o7I#(n7,I9OG+?`57}b&rJ9TFEz4g/z>tH9Xrp}C83=M]l19@HIO߁K⥂9xl)3 fy]Պn1*FTT *vv`avp0[1;iI?6̖n5R+!seW8PsdG}ƻSi5FM`ʷޓ%KQx8퇿&BGO1;[եWY괟Bp lZ+y{ #1nNq/SPw^?Q-''GO\ce>k[+zI]Ӱ&կL+-zLw`!_t~S+,5R*]í/|h:-DP\Nܠ;ͣ x]Yt" d1*3ϳT\oW;paS0C~ZFPx9]etUe0r_;ό}D ^}Y)UfcCi4w=3\=ѳ ^uǣ\?ɍmz< /E1EYJTl_=G\j@9[)5jXXEףխæCE-b#>s?."V0{c:mbn_|W4 *ySaoUI4po5j %W/9/kBOCٵ-_v&&&&i޼]/8;ѨV&+ ъѤ6i (h:hI٩vbY( m۶woK..d+$I  QUPUt`µ@4Ol6iH`oo`#dJ=oxwGipᙰnZ/^5"u]iH\\ۑH(Bd YgY.k#"rufluLN0]r6 GGGt]b@||=$ J,kh\4?|z1x;kEHr͘}R{xяSZ\v8v86 L9\943b(kN&A72=Oi++ucyvI\K{?{_'GQ;;33;{$$[.Q ʭ("*(FADNB@B#d=c:55==W~3U=3oomS4E5wc磮]7X~Yء9iv+w TzOcUE,ӁhO^܈K%b#pG hc$6[?[aMNW⽲B_'!̹j5\BBbb,G<w[.{MӠ* PM-}O@+( @@qC7wIHHHH8\y FU ~ ܱO_;m?O~s/y; _Ϻo|%ve1Α71K0FzXц ㏻_܍y_F+pBp `߯½q͓supw&`s?T+hs+?9t?~q~t7q[;۸bGo+_ǝՍ?6e5c_\'6dn> mJH{'8iPW܊NX*Vm.{uu*$5ˈ9jҟX˸0{^H|Ʒp6K10l~m)}^\܎KwWqݙf`_D3{^?cxvS&|/L__ݺq_ ?37􎸈;Il0}.j^E?(a)^5k{LZ=/hH}.(h욄꫷Ƃu]\.ȷT*!ˠ狏źs wgaݚO0]>z>2w_(EKQ\>DPV|r quwmD3:f߽F~1`mg'#Bk6%Q6 n=n~xCqâhxwv4[^^ MOʭ;,4߅ǥ].qnm ˰䓙{쇝z;) _3Bcf;H^:&sVٿ[k~p :{v>#r(‹-0^<TL G_AhkXI. %= SxU"mz.)m~L4_3O[L;]P`>S&Եc]vc٘={d9%U^3j_6k={k=_> OԾd?~[\m1m#7F0OV翝Xt {i\sj帋p^>#Nŵ%0=nL(Ȭ=k6o;^YҪ¯b "vϬm'"F=j}<s>vt롸>}Nd5 Xe8rqhP`}p~O6?3ŏDn~%WNB>abq ~{pS~9\+M0ܶv:Gcr3Hx-r,b߈Ncl0.R-f^}ձgTvǾ;,Lk n/-!!a,1w\abO^ܯC[znJA(n:>?jW Bǃ} ݰ}'[+@q;[~.]W K.>nXzhV4`cǗX/ֽ?n ~rX;CO£{݈yh M_&z(Z`xNyڱb" Bhȧ_z=2{qѹ塸AO3|LDJE*0<Mw0lсUo-FoiZӃ|DtqҲx-vEԽr7ˬjቸ)z19Co1|=L8`l#J=k{qlwDQ^;;~,=b5HTa﹨n/mw:NaAyAź/z~lLke-!!!ѓ[o{zj IDATW*PگB+&ks(+@PN)P 4 x}P=^(^߈!J>X){y8iF'{6zN÷ 'Lv8_n[P]| m>G-㦅#v9: 0}R\pXTfJHHlЬ.*{xA"n-z}[c֔ =X.[+^0Ox,yدq,wqC_ 8Ђ^]Bd7B~濉HZ?7r-y 9̸*";/x o-zjbc_{av;|=0~zpCc K;~.`X| };q fr?o Ʊ罋#n *0WâE ѣ`M-D)lc l5{ⲽ>ŽjC0mrxn:Ӫ[Θೲhw#W` `ڌiUs8;SC.9"n/<%Q 籴؇W`^O~o|j!*JNTVٍ r2,D4<'ܧJdk l vʹu)n hDEߺ~ D£ /a?On9x!\rv#F@J7uUi~>.N? T}߸Sֿܪk乇?=lm@xHCh׋@ \EL?t<>tڨ?-V~3%s6"S0{SPѼI\ﭸ}ɻ\Z6\m<6:oq=f&]%D2<~/ۇlSu:R"Md߹ڟ຃,JM- ۧ`Z;0mYإl}e_Y]vQbMnł>8;?z"zbsXqSVuOT|~hQdW53h[CPQ9Ycl~.*nxO~_2Kx^LnsXׯVBVG>u'nuY7AJ%x#Wvwo uW hP<hE˚)9VP'?D3 .{0ej+{}pϩ;h}~ w}$W-LJ`Gr KHHH&l?!`ju )e=;\_2b45 0T:HF:oDPWݏ^⠻wA~ { ·厘x qAe,{}!36k`spm30y}p Z2FknFІc0'%7Y0pUxmOo{7oĉ_ 'p[k hSs&=u-;LƜ>֓vpɁW#GpSP"$G4 "[8oS=T7D; IbPvP?[2ta=&w c1}fgx ٣g w)+s|GwG7#Tla Ʀܼ5%R ˗b'f F$M*HRUUu{Wl_=\(bUSj xE<A"B hh,"ԐG`8`cHH"_c; -o Xr>nFa9Ӯ+Jf{= '>@C#?E/Ky 2%/lm,16R<i} 3qxay^K,[fy:ϖ>X^LOѓxܱoTVS|׃@T4UJhhT..e#!]B(TB0Pµ_vw_v%ŵt银E'ѭ5Nc㪿]gOÎ&c V n/!!!Pq} K~#8`8^|pTںq5}בT(e >Mz6|F :bOtYP*z㚣n6| w斪p5[<-v97~$n?N߻oN;]V|sdL21k= 'YMP=m>SN{n\ x[^g2]/(8v.~N3{xb˻_/8x@Ӡeh,-hhDvpabsUxo+؃yߣDc1g+Ly=0v\xS½8_¬[_,>s =ONSXm/}'nZ/~{tLH3\i6 lc`$Խ2t;@x?;LU8~cpSą}b4cs_1{֡L%+ݷ3qBA&!!Q3A, GOǣa8蠃fjSO=Bdj|*<|2|~O WGGkfztۙX}\xon,fEQpGqǝx$$Xb~iC&?w}YREQ+`Μ9q8hntB\J4x<zB45ʪ%U4~6$$$$$$$$$$$$$$$$$$6fG2*32^ʈ`tH5`4lUu \B cYf /]w݅;&L(6c4 b]v4蝎 qش&!Q7.&NUkHBBBBBBBBBBBBBBBBBBB, R qR T|:5LO=$$$$$$$$$$$$$$$$$$$$g{9sc?$$$$$$$$$$$$$$$$$$$$6(dR HTBBBBBBBBBBBBBBBBBBB$K%$$$$$$$$ ,@ y]BBBBBBBBBdĘawwe]BBBBBBBBB=S W%$$$$$$$$$Y*!!!!!!!!!!!!!!!!!!!IJHHHHHHHHHHHHHHHHHHHp0  W1g[j?E+Zc\TƓ;Ħۢ:'vc!nԋщli5ܐ)Xc̮׍Q7z7m6ڵk(F3LU<ɺLDWmOcjt|m޺۟nW_}[a.:׋*ۣDNtUD H?d2\?/ U>4rUc)C>*>yӿR2xuNo{9OƳa! d5*M/>m/ 6jt ~AB!444 Bzxtb h"B!B!a@4\_UUb CRbT**R:JGv=n\ҿ>OST]x=+lαt:mid,mtO3׭ôi ֽ+VޟNmld;tE?l>ik]4-+jwpks#M-Sn;m;:;ulj"Nmu;:޶ܩ]`_yi2Ӊyq%5?"iN\7fSOѾX#ˮHfqy'.?<)ro`yzQ腖_F:k&Fi{M,?EaKć!KUDN#?χat&S,-Gӄ(S]O@XD- rfzlڗ=rhkk'"fP( ?RHέz ׭ B&$?EK\.}HF_D¶;mfm7tnl?}Fae>XA'wdKDL/=܈YOyNNNN; >:ovU1ԳEVZly"D|X['䩕 XN0 7J3Zt"F#m*HDD55^y0Y[umZn>[3t`םv B:3]K%eppP088ȕvt&=5MCX;YN$C"'KCCC^'d)G Tl6leҟʗB>m}Z>3Ѝl}֎NM9Ol|z{,bѾsM&bDU\xr'pD<î:iXgTƮc+jeYC_/Y=[;:m;2;z7 چF:3!aǯDg= RQo_dFqqY{cwӦ^v8J۲OјF2:պٶb 55j 7Ⱥէ[!FlR$@ Qd֑% " bݺu:"'z<"zTJA=}ɰe֏|wBv2rE!rH$rh4jSUPK:@(Ԋ(ey)oH>oD)!I=ԺBJZ>E&e}scUJRԤDbhiiAWWFt7nb"DT[(W}~?EA$qՅH$B^vtt`ܸqF(Bɓqil>=}-"Y䘑cHWUmsf[ّR3vպ3ڣ1mFZlYN9o͎9 :&$6+wAAMʦz}cd˓-Sv-"v쬻iDoWVNdvmE86ڸ l-#;*[H^/Y[6D:2v_lưiZuFYi#?vز3oQ?3ɮmŊ(%;}w+D$%F>F`I#M̈́p>IH#M5"n:Eu*t`P'lHMpG6FQ%HlZZZi5!z\F<ґ\. g4YFKlO3%LVo,e3Jay,<*-Ɔ^7,%YDB'ٚPbkjjBP녒رXL( (d2fPUUGQ}h<]>].asssU" 9l]R |nm444TA' &F2VOFVJ6.5^mFu=֭tV>OB>8!I T Ou!KEDl6މMnMoۢ:^ܰ7ٵW '2ql;;eeډD"!AjEHc=df'jT΋ﶏfz;vNm /ݮ5nm$sNұ6:V.QOtV\: IDAT2!Hi( S(39&hE!I D-!"0/_:RqժUU>~u D&QE'a|pc/!ϣ rY ItB( qL&ui&NhJg_R|i0I3LID̳D)Yh?t,}f)ۏIҦ&,el+r\.g:UUt gu/ B'%仢"#TťHӦD"'NUOΙzD߼P(XډٽvSvY٭F?4M"hRlݎLFs }^qz rT O"SfCӱEmݔ9qs-ڎNdvmElۑ`+f3ֳ:#?+L4Y~c)cʼnQ|3Q;Nc77qDcٱS`FZ;Di-C̎SZJtϴHgFD'vbOR:KJFX, bҢVtD"xG\iK뀑kڵkqJΫd2xG(҉Q;kdYn))v`']=EmR榽XtNo,v]Q0#?yvfNEĦ$S;~L4V-+9/N->NtfZݴ`~l zc/umvF]R 4vfDi-0/վ/zdCcXŰ}mjjB2"Y#8Z[[%YZ4J`0a뉩D"J%~H&@(+J섦izF`PЇ>D&]TUU477W$#TFͺ(NheY=ðP(`ĉk"呤"7$G K$'MmB,YZڮզ e ?R D/RU]&%Kt9[/ ,}__55u.]XmBqip8Fd2mUُ!̩Tnhh҆d2DNݣ!iަ?ڤc$)~kcۢk}}='tdFLP=rYyب_e,XB>>;S_uj+"sjcα j݉8uNdv]V[ +{MJ{XpC&i$j=Rc+iN\3Jt#ˎX?,]ohulʍ<{+bi)?V҄$G>Q랝G^ 1EK/oF|'/gd]zu9E===U2G^:224-g"&fU~4{1UYK;S!'hxW^^3% ڙ܉%J%csTAL䓀>$%)i.(q%Pf#C͈hjjK5M }sEe'!s-MttM]Bwuuq}>G4Mڵk3Ifz3~$Of6PH(҈8 4xr\uP`t %% TUճh,5z6>dFF2#0${3Yg1&?ey477#"uyr',="vvYNcRWom-2+8lgWg祣8VGg#-]=b;ѳvtve": ҆ JEucASOiL7lD۰ﶜ׮O:|E݊!n,;zFqsfEn呥]'I"`ZHfbRJOūyJBft>\9֞Nt*dPN`d8K^ /G$B B/<«Y8"3˴bkһL?88Xq#jfW,-m 3.EH[X,LF?Fe 3E6 M>Ðu3i%3fa'{8Hd ǪI?GCNΥw$"rhkkƥR) j"K;7ljяNYNz˜jՉhٍ/#ciGݒ[EzaE6ws!InY-SzvݰcWMzѶX>G JyF2+^cKIjMˌE#Q<̉dۓ&)GҺ^="'OIR~t0BX| ~DJ-֏&`"5y:UUHBV"%IF٥lV);;#eyToUb=QJ: s=jD NWcB PCCChllDPPкH$bY---z-Mߏ@ Mt%:ǣFz\RM:uj>zR ? at!8Փ!j'c=RӪfEKqhD&ҙ=%FyٞG 6۟x.Rj\.WLWHc"ۼu#a\ : ׈\ʼ`TQ xuɒdى# ?RcTعaSލFL#V[7eNlvC'?s7i!ljNvfV:+{]ClS!ȉlS"Inh*$.On7Q;Nc77qDcىG* #fyʎ3j}w3X,IJ^%N60$T#!2鉞zLVu*|`uBjbEQ講h4#u[ZZjBRx<^C5%M$.K $bUTt>0%-,Q TP9YJD_}ޓ'!K&nKKNt )ֆh4ZyJ&&kkkC,ӇEݗ(٬/ |^555!BŢ#с|>_&466 yd٪Czzz[ }.RҮX, &y٘4a%O’l*za3k n 9lE^قd@==ަrzUUM29g>20DL&"Lbܸq}4scFpNmjM;)Ƴ:Avsbgw]։Jf~c9Yّɝ`F l6IJdv|l%06?'1x62XnnyԪ3jWD/l%K4# ݆wފ\y۬h?|yiD4ee[%IIZ+yJ_y)Yg3KS6۔&f"׭/B'Y|r6$SG*W^f%Ve=^[ȏQlͰw#QlkJY}ࡇ*%Ajv~O`ew'>Lă? ZN}#=Ymۅvt"vnעwC&sf,t"umG&"yO䴬 Rԍصl[ѶH +ٲh7m+/`NEwm;E1~$2F}nl[d%Hk!N5zaIR5fhx=k֬YcZ3֊hZǑH$*QѨ>N"@4 _Iv_ss30`ҥzD"X,O“dNH$u1#NIGj;f2L4ud2z8qb7ǃ v8x{{;<:( DkXD{{;a:6,҄i5D-M4QJnϥ/%3K$KKiˇ)/t$?p666V sEdY0I,<<Ntf퍕ގ N&H<˻qy5{}f],NR5;Ƽ ,׍S3!S3i.lREP(rLfokkt-G"ÝсD"QAz-H$&$Itvv"L" ˡ}}}hooGGG( ק7N',!0ydݏd}dĉ"D3Nww7Eѳ2LEjwwNhtf+kf٥^Tf%]J#%!4Y$G3CbR6>*J!EtRד y$=<< ǃL&M^/٬>I!/ zu_7ӕJϔJ%h~dYLTzݺuUD(~Nu (N֑󲣣CKj655դWIF"@2D{{;!_|aij*ߑk"]~AΒl'[ꄞG`mY2mA3y>]G32d}4̒U<"ZQvEdA#;'p,zv˦zu"sæmQ[Q\7Ӌٱqb[nʜ82avIR̦n2"߼E|l2xF ):uH[vbYS~vDk:6oE ex/MF }D-Y!KE~;|X” =&/uL$d)]H$x<6/4ޮb$3777ސIxTԄliiLD|~Pb|WW4MC0gN:T%%%\zRr-*鴞MG0׋iӦ!"JappT^jPn)5*2dzz>A)0|hu&J}moP|,e#|>V\c]X_2陡@@בaCCCPUUב,U2T~?hKgf2]GJ@J%# VIK*_oٷh`bQ<%UȹEnƃ>X1QH㊙MOOнܫx:[^diR- NO/f)Bﭶ͞ uK288–LdaAt9|>V=;dȓC4E,q5GUUS;'p,zq˦zu"߷8ڳMv,ܤc2v]l 7{!beF1xeu|^'- <2Td]g5Ii)_X9;\ak۱~tlEQ?znl,  u#RT#3ktԩ(J_r5e DKuQG[(MLJgF3,%Jd Z8,%9i? MMM\"K5:Ja644@QF2.z 2LUUX4!:M[_!JUMhFHXbChbPG&qbYfu~s&)L##%"jR^mb1d!3;AƐm]x5cҤ9fmB!6 AmO3s {edLG/ !Kٙuw*/V6;IVkk^!L&! (Z[[ ߏB! ```@7㏹} Fmz9WKY{ۉΉȺ[veظF,:+um#"f$HgD2#Rֈ@o-VqCƶᆭ>V:_6BJ轢];6[Zͻ>]ы9jE:&1Yʓ/Q=κQF)y#h#\K,G}TG/^Wf)lk֬NA^4xȱPUO?4׏.\XqhR@UU,_"YmnM8җ͛gH>KyJu xD)4,5#Jy3uEi7_T+;0jYJ' h IDAT4xdOqUUk֬1/oaݺucR$($\?$[}?Csv7}''_Fh&K]i&㑨FF(i"hH mʒF"U/7R4=6nfgnMa]kfvt"vں%s-Y1xF2]f<=MOv{Cv M*hNڑ[kDg֞zEbƱcG(b/Ik{67ҙ-f6VCdhvٗ& R"LYHpf kll 2CRzf^DIRrR_BTk2#/rЏ@E<b͒K6!\HxdJF(!PI[$S&IKtMQ"R,YʆtvѢ ;I] ]]]zLM$Dss32X(CUU cժUUѥRpo\GQ$ɊT T Ø:ujE\R듓M>ʗdy^466V &dh~hhK*JEO&r M&6Ur.[,]T8 ,ÔOJTEX7;dˌjLF-q7;5#Dy X0la4<@;Zd4}PIOR҅LDʁ유f!8V6VnI{n|QVƮc(jkWu3_;Zl^ʼnlJgG&sF$IJDT#ZISZV'FNxnxjB^4 F!BE-|l\zZ[DlDfY:f"ǖ>v"/V)NS7S^'5Jj:R_7LIPv`0UVUeބB!`!(X}H8zBEQ!hG^[ZZ1/xʇ,leX2<HuK#2L,S6㔗YJ I4i,%l;4YJFlV/o2:4Ug:󴥥E'l#di2'vuu hB}}}UX,bg)JƍCWW" z{{~сq!X,Wɓ'sb-}ԄFr6է 2f5"$dMMMapP ö<#2wbNd3iGܱE_Ƣ-r(I m7{ ckD?|ߙ>.BADtlWS8l;l*j"KDDnؑjk'f6nڊպվ3ۇZ?݌F[NdNyvdvN$%:U#onÌdǚuBlڱm=3َ: T3nر#de,o05ǻ>]x|HRΊ(5"Kز뵒4)jF:%Ok%L׮][Bxҙd)\J&UD*!F+QI*|r=&ёلEUd䅓M^,!mitvvrzMDg+N&U:8mooK1Y:::p_ `Id<ҔajF>1,QTo6F)}ld=]ʁd~2D6E&4!a>Ctt|>bL&S1 9WH!z^\rzinnj֓IՒ$^swhhHD5gYbCCC53>IT*UC 400`iGl"H]=Vg~Zɍ2=HZK;^a #Nb2)Kф f+䤦A[[#}oҤIP5'iҪP([` m_ĶӍvt"N">Nؕܰu"--Y"1؉|_F"J85t"b#P#;хcŶ:,1JӋ(nl&i-ulE:Bç@IoD",%tvvV Ԏ}9H$сvD" dR M߯O|gWƍg``@Ec_滻4l-hkk/OM* ӑdJ000b)RԈ<%zW ,xZ@'!E >00@&=$ٹ猁AF0ý7+3T VЮiۀVު ARIPH (T"6As;~}<<N I7:)F C4MS ,ehI9 0/><Mk㿗z}#zeyz]'^L>,7m~*Yj te}:KրWZ_n P`oLCwHA@y?:f3z T̪ 22S)l)y<ۤM+K ޢ)"uꋡm߄WVyeE򮲢Kl CIT[Y~ GmPCd7?O&F.,<^ޘr_ymr+,zQ_āy \mB`44ܺx4@ 46mnxi-H |j~.in۸Y^,U[PV1 noN/JZb8"I p}} t:ViX/LFcMTw|n\>#t]{.sV+qlyKmOBkh볍 )q PCKJb,(/$YY )`i#œ*`,nJ{xx|>-jF/i_޽{geҾe6y.A2Eu4MGmcy|̼-(H>n :m+?tm0DGij *Be|nH4O޶OKc538]X~a|H`tI9X/xB|i+`iуy.6h216 )O~ٴmcBh>6K* TU,Az )u#P o 9B,k˂n~HC}uu Is?SF~v??3As"dh#cJ__7q}痖nJG:h4h42א_!* ͦxNiMI,/XJyu:uqz RH?xoK3]|qZ5H׋y}4],r}l[@4mzm"͍@lo)f4awwܗzBB }to27fdUB4^8IwMж r Ph6"g(MG{}YQmz]QMP:5D>DG O^]6]IE_Kyff/C@O^V I%P9KH|sL$t[ዞ>sS~`MX˝P.yNezdarҲ.I$1a6(1f42r J4C2뇇DiYtKޠB_'u}jzoEs@&qttkЧjH%DLe?L'#Dd2A$`g 2ƍɴ^IqNSqX-%/}{v8Hj:「:拋 t0iK^d2N ͛7CY+m\-23$ JMt_^9鿹cooπ21k`z 6OjzY^oQ@$h4yTn(e),lb0`\b2ZfLy߯gmRҐFl^$theYV"s#;GCb(MulKϣŔcRHj]em >Z&U_YRLQM-Z\?"jOcxbt5~mzOo|em!֣ PjL9rKRJ`T 0-2';قgHSOVG?TZU?c.iI//29ݝɠ=|?cC1u٢!_9 /\5'_~/dSGV~f%_IAMQjT^&~[R\봵Ѧq?::BVΎ2eƯF,/{ mb6bww&0KDV3~I>45,Kݽ,#OX/28.>#+>##M 2n vzzj,% H6__Yl6n@"~@ڛ7oF~SzZ #Pv.?A>>9kkAY,Q)A?{C҅ ݦ4 @fs㕼Bdb5,Q3bXSu\& jT3־fnBx_qL&/|e_K!L! )ze/R|[v%nqssZ~},mZ k^7NNNLbzsGGGNt:GFW U*cxrrl 2wfcbK~{ FVՐ$+Kx``"ޣr[ti-Kt2gzs$J@2Џ#8pLOOO3Ã䇘l+U`T(D&_Z&Ib,y+\LYsmIUZ+w.e<mKaJ'''0N3L9>gR)`iHhOG2R:^+s~˸NoBC߆6䝷<>/W^/ ITL-Ҷ-Ks,"+c[,Hy<}E+/Ok9QҴh_oN˛J _|aDpIӤEXT2/\|xxJb:C# ez,gNVhvRdʥWWWF^\Tp~~F1~h+}?4i fY|"meY@Snj MD>D15ϞgORfVeT>??G^`0d2`00`*t:5zn,S<<* &APss\".|]^"2]m6_l6CZÃ6c-c -?cdb<σ$.< eKO>;H X2`^GZVej³s`iFlr>"e-IlJvG/RV_4z&d)ǔMlfJm|)PcYCebh>&<}r/x}WTgYo'd~Ҡ> uǎR5xb6M P*-s|֥s%zjT% 3jﺹdlY*%kӲh6ՕySZ-,=>>:* 1~<,Z&*y'^,Gw$I2KW^a8a0mA?%F//F:Lop3òI4|Pti`3#J+@6 u몜Lrn'$Rd JYIT*k%Gu"MtW!i}Q; 2؛N%nnn2 h=Lpuu\\\`wwwp8 P7NoX }h6`Mv;᫯Z"q"sX:m(uQ 1_Ι1 / vLemL~9JimXjI7}>M駛I_!Xni b@tU`;sR% IDATgD6Kj`&mbeb7-ZV"MoeoZȋg&[,͗/WRj{x< Ӽs̗ /AQYK}s־a,JiQff/YҮ,K ܠl"Mӌ^x3$InkX2zDRk\]]f/pqq]H,MS|H,U>]v'?|>i^裏v OWUl2%Y@Sښ2ҟ8}/%.ۧ3|,Ki9*J b<`CZi`4e- wvv x<އdE"x)45V:e Hz=#+$y_ˏpΣ kͦ iMV :}7oKJ9?L&czvvfVN}jWm_|ŚE(ϵ<>0'Iߗx8l6ˀRt#/Z8iT??~ Kߦ?cӁul)?- 1+lvϚ!0XҘ2x6?'P޲x6|y|yy|P"eEh-,٢>ͧs[-!2d7Y-Z, Gnx?Iy[֑Fͯ\sO̦-?^xK}>l/_oI&,L&V|R jJR|JŅ*:7Mmm#+K4MˑquuC},K5\V;pssc2|vm4Zy5>|>::2/0LrK铕K Iñ_S.|@8]c#HT#j\HT,ez V0V˹t:5~*iGY^πJ0$Jkd.\4ZGnF&IdG##(2RIg݋J+huj$!p&`0X$8y |X jTZJXV]KmuDlC=&[i]Jq A_&8S hFO3GGGV`+8%xOa RLZ#K~\PZ5Yy\OxlH'dGT*&8 AmeFznA~D&C?fHOK2?,Ќx1͌_^g?X]`Lz#Z1OHF}/va m^y߳M\ M>c;;;AźN`2 M5S!n^lY'ܥ'FE"tۤW:cAM/ZLR>D(Oe.޲md6=}%MqRFno߾5OؾwE:NqU]W;GfUJ}X_͇,M-:]: wYCQ+k68==>9~0T$KG2 j5ixpr^ Y//'̫~:˥|\tZ.L&`4e۶IC yh%ZA 9^ɱ@kύF&9==5cww?p%ɍ):8Jp<+t>T}Y!tpp`d(D_-xRi3lt:8LԼ!:h}GEJV tB~}ݻwH%A(wЉd[ d-I ZmUZQ!zҪR?|}lh,#_^^fPggg8??~"A mb6!j\.,aX?K%L@o<V۴=a[t ҝ-OD}8Ry rt:Vt6 tPR`>g t+P.>imq9n~|`6T_FX nkBfCs=vwwsyK|$^=W=uxNubC\ZcW_}B`㗬bN' s^d*,kHц(-V&<.JmJmmc/9x\K]>}sL^|9A䓓/Q#3 J\ʥ;;;Rppp`-/ k4qo|_8o;;;E__l6e֚f?~fdd|n@HX]^^ >M#t\}f   RXَkv777j0dwٕ~+ONN3w_ CWWW@ZxLc,f1vChHĀM87Lpo>u~~*7zb~w4)Rny@)kǦst9KM(}xxX xMv^ʹ),-ڈt *eҶY^yD*|zHYh=c|he畅my<@5)4O@umdCڠ}|1ob(Ϧee)/[f۲ec/WN]n˻x||!4ĪTL[f6,-%g09e!%j/:F.?n_Hm IP:99A$ Ui|/Oc$k>jL& 8Kk3 I jJU*|7&>F.3Vh/5=D-iQ.TYJyZOǠuHٓ=; #k,g_?>>6`i2Q1 />φmC/^0Q9Ny.// (w:𞿺2AEqq)>-E`&$YCs$Ie-u]Cij+~ 4iOk~0"Ǯl>wGњ<>l߰x!d5{nĕIzε2&6 S/TZDȯT*U+qoٯjEsTXZƀWmoʻ"M:mزZ9(+S&mĞ2wf9KV:Vtp47$X: ľG1T. "y2ъJ.cu^fz sknѲrMlv>K,L9v6y,Lڧ~)>99ADiq'˚,KizssFsm\f3z=Sփ, Cz=FXy } ܠ^~~߀wMzFzncoo,?Kn~!ݮ=)QR-|2٬H% $e@+TRkx 8ɀ]ڒZZ2&+- R·)Ph4``E?==E4p8h42cB˗/l6jw\>\%tA0t:}~2ZR"%8Ipt6e"┑% <.KOf4ү.?UUGwp-8\Ϲq%Yzmyh%P$ve#C(M*C`\ $@69e1T XZƀWQVچ΢mEˊĞ}#_7,óY.ZhYy畇YPo(ͣ1z;Ƕ}eEl#Vo[CyBuCy7~ڡ7nK֖ي!}KmI0/r}ev^{+\沌ዺD WWWV+f Z-,̒s\__Fx}f91Lpwwg^_xv} CN0$A45f1%|N "_<B4 K( b:flK3D&]!_L'ED:RQ֣]yVa苒 G$kk^iicRXWr~_C=>mBd]mџç/"6ܗ=z47o)IX+S)g;y m <ub:YγkmK2I>\/|rA%Mӗ##syC5NNN2~vwwjp}}jj1KFvMl6͍Y+-9.// _2`.KsXJU޶I@VaXt<`3E֪Ru~oiTFb@1.V@i3d213-|e0VNf6<:A5AF sHkoch|.// z^~9#VE~[9-F93skd2y6&4o`*E_^>s~j=C^ssWBgJ=~9Vw}R{>gru&(^T Hs7]yIsF`i6Ei2塼E/j"M[dP89v]ҺrX-hzek&}\*:l[(``0}<~Ya ]\\\`ggF \__&է~+m\Nn?/~y+=͜t |J_\rO$ɸ|YL{+ e fۤMfy+*_"ۗ\6F&_{]/6]+MsuJme^7&O2eѶMWsnCfsЋ"'o.=-^Ɩ@< RvLL$1+I.40Qʰ\y[}}Ǣ^.O땷o߮ꫯ__8==]@L_+~ߴI.[=O|$IZ"Gm$I Xɺwvv0 iؼ~Fp䝝{IZe{9/g5 uҠ+j*,-K.X4]KiY*R!+,;Z)3.Od-ɉ,4g}fhI`b>O?O$.+e +|OC|HU$Q2Z^3WG$>A_r##G}L}}C RiX}!"3hBtw |TUt`dCx%]]]ŋƝԋ z T*8999^xaf]yEuz4s/?HSR֮DXOIM0=IxҩhB,EhRoѲ<e&/6 =ܠ.2"21ZqCʋ<27G/ DC˼BeжMWsnCfsЋp|\}5/IB[~X-I򟀨F]yߦy|\=O&wl'2zF|Pj˿˵e_6_ddD!B+}riZF#càL{{{x`L$-4|ӶRXEe?7m%x@'" ~6@ѶـR-wtNi,]* Uֵ~̶ ePA2YfSeGGGxld ƞG ߟ!|1z{TUhZb4 1.$xLI%PΉ^Q~YlXؗc?U?KU IDATKh@d2h4x+;'_h&y! 9>F$?sK+cK=i$Y6OKM.AVw]cqEUMA:NSmHXJ}z=d`CP4]^!] i"%:hnM] )ۤAQqEٙ[IЅ$jPV1L2tk4X,π9h&W] KeEu1%^zjn ˣD^7':J9f\]]^c\Nsg'4^)yt J@KE2tWPVSʰ^-ded֝dA),TG ؖzU*r9GsVT2:Cgא8~_[2=g=wٞ󊤭YR 2--z!7ѧy/BscSNߋ-Sy_hem+ =sˇǦXT?W =- hڰ/mʶ ؁ۤ==G$%_ov?lAKz̦<^xn$+RRnZNwn>p?|>2|lVߜ dϹf4M\^9...pvvZl`??E^)NOOqxxh,11~X# O&?E0֬$>}xx *i?O xs._}޾}kl'q=/sv?=OzLGREmM+B^oMeV.2`onnPKW/ nZ {!) b5Vf8<<bsl4M (/^0moUV/P0*,:A=ƀUc$ë75ݤ<Myѵg.&Ivmh^t D,ʩJT6T'}ύ*=O:+I۪`b N3rsj5c}*&Z1FsI`00>€:o:v~t=R}|"8I/X k@e<_.Y`;K ˦mnoo9|ͦ`/c>g+ݭhͶKY,YJtOmTF6mi+)/*ytI> T$.wm~|m]2`׮h:/l+MScwww}ڂ.d@O7hs,>v<\b.YR-CVF׍ӥ5,SX5V 4`hɶJ#.y]? ڵjj\(}v d>f!>4~j ^mA{}+Y4t`Szٴ's.+2r6z^YSH]e1>6='.=<$2~Ѽe7L4Ԍ)uП#_soUVsoBۦlmb3}\Glu6j~7/-=0uY@_$/_Jx ޤ^㪤2_"ҫAd^̓%6k?KQl>ǣhqa·X,3Z-Z-boo ~nn~⼆S|}ޟI]1n0xN8s9uۮ9&n{fK1+ef}^d}RMM۠i˦4OE&̐|e!4oLk;.衼MyCWl G/2Ӣ4?/@G&mnʣ p[RoA \zC4(l`omZz, e|2Ң6thߛh2P-=%[ږ⻀RIR֙beIӿI>=Q'JL?8|Cys%OYOqϟ!1ׁɉVl6QױXe\b,+-"?'ezL&Np& )K|Ώt; #kJ\. HQ8BdmkΒ:\ $+PT-MI'*3A!Z0^hlboo/d:@Vm`)J^R1䗾Ku}o|t׀8SM`)J'] נi3CH,-!ϩȠTFy̱+m#KP11:\M_$+ IyोF+eb mc?1zB}Mh۔݄G/÷=5-z|:|:6UH}Xė /ɶq8oI-)K| /(C֗Ij#dhXQphђNfD i,]d @$ J=wggn̗Xy I+%X* ,# DI+DlGxRwtpaMhYJSS<OǪL3 Zvwwp'''mD ^^IO?ZXYMß{%&L@˥?F.53c]86m#w\Z h4Z E40c! d8^!@]v% &›/r:J_R?_5_o,k>4x{[2n6K6$ȔUʻIY<"׮Nslڎ"e1orr 69,fK>H W4&>*?G,s쇖+חbmS(}<ܖXӶoUǦ $Y> IQv}t3dg'|/Li!Ṛ#}|۷xzz&8+#wo~k/ D{ih&VT*&l6rDC<ĀiS.`"sr^nJDA8ˬ⺧J}AdP'5)~FgQV`+KQSoSv0 `Aln.//quuelccA/sl $-$dZyLν=|;AR'|c?w]/h4‡~}{d2_~/޽ 'È8l`!BƜo$XXry%`-дO:]I[<ˠB1:?/tY ۜЊ?)_y@fTwww`c )֣AN[:ҟ*S~ L kU2:|i)d)O{(.,hjģ2? HVjd~h4pqqvCf3t]~=S6t˗裏V/ě7o0pVW^jx ޿{\]]իWx޽{GG16_>dV-;.sJ7tyr#c݄|#+ousj$IL ϸ-t@ ,l%Kz\@ 0 ;t* eӷAUĤAgJF>n ᏙcdCd&'WY =&:qΫ/s D} #}lye1ȗE{<1e<ڦU~縿=}R 'y .˗Ziėڕ O.R2|ZRUb?"e=Lm=B$f*Z`00K j ssZ~o> jϲϞd{vZ J߿ytq"I_׆c yb#msSѼ,v~qsDH.[Y'q(M  N%/UiI,6q<&˱R{Zf#]P6O|Ŗ.}k]H^+>jR&P KcnI+|S61:ms"WhEb1M}x*ˣg)ϻ<` @!=>9-,hϱ_gӲr/ֻ -D̂4,Ko rϵ6ƌ>z}m),wukgLy5{TOV{4M/`;::efI4}^^^DC_˗/qvvv&:۷ogJo߾w]/| ~7~üco<[[E|0`4a<//F|:b:jum]X,P=V?n  ʼ*ur>#oiUP'P,_Z~>wcOS XldQh4B1{2c4ӚBZSI>LViY} g2<0[yM/ÏcERP2ˊl_Q,َ%Wece63ɿ/S],ⷽm JCxF+?G>&O.O,}Ex6--QLB%b]7fիym7ٴn&ۘ&=ΕGV@.S^ |[l:L.՗> ,7+|Nt-*Cj>yZ^__wprr|NY.^|یo9Z֚8_xa^ <HfxXEq*yf]*#,@L.;c&FДzL*=%*y=ׯ,kn'dPݗd`)fޖ.~tQA,NwL_n4F<=F7F皶2xlf#o\VIPm6`Dm~$45@:L&zƂmNdgI2(  LY@+]KCǍUi )$2,IJF]bgLH=6Z^Ceb}e1ye:5My7 P-,˻Ҧz||y.=E)³iYh7QLH{Iu+ogZG>W}.^_6fvD4ѹ%(ysshŚiFk?<H0cNk/vR2|f]*-Ki`JJ7j R+0V0`S;s|(mސ;=wD]JMZv+ڕ*^ncRdp(`\q///qssVg~7q? e !HX4{,ߦK]tzX`͊<LMZS=Ƽ/:>ʔwu\:,%X ق ?9~?t:5m%`V CR/-ǠP2|R1핮t=yg18yҀ<^n_!| TXzCo+[ʻIYE˒FYeh] %[i io }cid|}]tyO?ZX$">&%˥s,˳FQ`9CeӱrW]%R[~ /; W̌x]5(-$1j=ıL&T `ݲu (%KLZ$EEm?GYOsYD_(m"t]BeɄ|to^>/F.VO_,|ȾNޓePTӞ(&<6Z^L.zQ^MbhEm)D9-G&Etr}km߶@o#\[Ŕ^|6_;}y㑏Jme:&~{{kT.g2FȀjggg&pz' (-˸ZeT{.MXJ"xtri@SR.J^/c* =`3f$Y@R"g^OKiuJ2ȓ>VATZT]^#u,ȺPmsHw:UhlX3Nggg8??7q&NOOQՐ9XRY!C4ϦebyyK۔7\Mzɛ\<H˨F<6Z2W>חש_\EyQVlmb<Kh4M3VG|I^,f9pe`%E4ž?+NH%믿I5I7od|bJ[ڀO]=<5 g;ʥV j$CgFa)Ȁcf3t'3\ȸUO(ߟ韮YPqJ~\ X\vX,Io0̎=RV/,Lmoy%H?{k㡞Fc_~mkfsk"@4Mqv1$A>JkS?yۿ+okԝVh6?Z/結d;:?y͒dv6 Ed玘U!Y⑅ZG> e&史q奍|ރk,H{cd6 -+&7Tn&t_-d@=4/Bۄ7DW _lBCiHpH}6<CE=F+RL!|:n_'exc˖ɣ=']%Qd_e:7n=ekﶓo.>| `m,K%I/۔V(~!5 !@cN#ML`S@Pȿxggg_ooo1N" (2{vd|{#CkU3Ka)-X^^7oޘJ7odnY&O&MԾQefm~Nk0%X:*= Z UҖS6VKwg/br1kMkm۸AVC7 XjUI&L!dYcIM|Ei2塼el/|h{bkK#JmT Ż~(-/CW̹BRchYg@ syM:Bikr1b䋔i&%j&E' I6}*ۆr8$mNr6ޑ+Mu`/HA`Xi>zpp`U5Y2˧Y.В/MST>quuCL&&z7- dt` C?w.]. N%4M;$Ib,cáqi/_ CT} ~86 &rIyxKO?OBG)_<' ~2?#:pT60jYod2Z*7MuO>49j>K&Z1F`9:A&:<6V6qqYFYN(Adq]E7}I`!po{)Fb|5@E#͊_[Rz}- ͳxK\^nW )Qaf]b&Aԅ-=q\_DƥVyk-=<ɾۑ{$L.1E^'IbhR4_t~\: =Z#{{{h6h8>>6&At&*`0nooqwa8b<w~wL0N^wa4ۿ{t]Jt:ůگaXz b0`3A>dJ dK,%XZjXkR=|'X- ~M%|T iO>6?p_Z2ݖجo^~-my/r.@>@Wϯ_jjK=q}#Aa)`;Hb>95'oO5DVd: 1=2KMfL 4ϡ'#,SF $[@mO]|;'eWD0oh^q\ml69N+ߛˤ``Tn2XJw!ʳc#hYãh@+t$#} A',Dٺ[xiOmuݏE߹23\^^j Ēx<6òߦi)+-`;;;c6STc@tzٺS^Cc]ORDTZS C 4ps 5԰C qxy \\\ib8a8?FKq[Wyx|c%He)vI S4 *> ڞV~5Ԍ/RS g8)j!E1bFhccbF6dfyss]DƧ$k[y=t̽rM/;q<8y -R_LLel/VysscCt)CI)ϛBybcwcαm?V4ł6d2luCR)+mѶI`)Mkz _ޤg$9{"7ݗoBD@B!hta4WsD "hnN `b}k:d{dWO#Is3):g7'><ۮ ГDzܡ`٧~RF7&]nZNg$#K@zc,8"6K @H^O-d%&q_jIX,*`4iHF|]9e"KGّ$$ARڰ-#S ֱ`ZXe&OA,a))X [ 6ii[OqKߴ_gaHy>%@E.zNNN0b|>h (  2΋iu<[tW$X- )5˩?c8`C;ϕ:2{Ql6h4jG< gxPCOxB7o۷7#/xd&TGGnAwVm,5: \/EM[?EiTQU%CkQ@-nqP 3l}1>9ΑC g*<34$Ve|s ^*IC#ffJ\.::?MI?-Ϸ/U6M}kIK#$Ksew+&>yӱae:J&.o&ˇ!! >+ԕpzfS-ʳOs[O=~,ޱ, >_lI󗜻2:r'5I@:T7]CA4_KIwv>9AAT5#Вor}YrxU&ʆa,h9,EH-_/J*6^Q(T;P{xxPR:Wni'#KH@l>à \.U Ձ|KRE[5/Mͧ0Li9~;s]{DBgdۭy)_`%e9O`'0xnͦjt6)pFn@fr?@|[Ƿt`-+t@v6,mWEU+!S7Mop;=`kAb{'|]˴=:}Y,ܳvZzkK:j'%tDid>6O×4^~W:6{(eylq=ɧ$zI~tPue|FF3teMy[y׼Liz[R=,Ky"@ƾyuM|IJ6 S;m&zlt6A_ɗh>zJE;www(KiYd e) f` XY7(+!!Z U<nZ){>rG)rx=(F߫p=Zb/j nUK#藶F`)md[ -.Y+q3B̶F^cd^O%b@ZU?aJ,hl~駱Z &]KSJ3KF'-7-/`K;zt@m6?7778==E.h4ڳ` &`ǑL!'I>ܚkz6%wZ|Ea2I@RHի|%T^}wnkH`ieTQE g8C dVET2Txs̽ilDi}ʴZ+ Z6ϟq޼yS,Kuq\n>IpJL^m4u|kGt>!.*h4pvv>o޼*K=۷o??Sx-PV!r777x ...E^^^pG<==ŬRV+z=eE;+YnE/J:s_;^G;d 0}zzRm!$rT^]aAR.`)2}*li N`yn%K T. b~=M8&nj)o48==j`2V *OEL&?2΅.rY؞3A&P(D}p>h\. nYIaiI:[p~~[  L'9O?Tg>o{8k4h6hhZ꼃 P"a0 c}{Zc%dHׄ)i(`mfe)g8 nAkG^~r!o`5NK{Hc{%]]ǧ F9^gt:d2Q]zvs^bZdE2K]&cͲ>_!4EwPI7/a\>lm$'ӓF}fE9Nʧ$Or2H>kYW Gɥ\MCX7;T6M[;=RF糔.ܒ6==EADP-5%9JizzmW*8\\\j~k+:e%Crrs A7 [stZ)]~&TZY`HFt~qߗXbFa &CFFT7Yr|"!X[th}ё6ol]jZcٟ3F?4:ZZH8uP)%K9ͦ5۵/&뒒g^[uћυO2:rzu4I7pRs u7k}ğbL< :ΞE_,-OiM~$ɢ3xD&˗kVT*a\<+Ky C<<</// joo" C<==///j)7_N˿˪<-ɧdAaeWx*q`]mCHl2ӂ]m:9Jt hC4m1,%KVjm0nˀ_%ٷ8??GPYdzyy[e CuV>Wu4MF$d}i.0ɥtǠ%= }iykѤ >:\e>`*Sz|y6-KI|_v)FƵ4峢5RK{l`){MMIr3m㤹0+?%pA$ @*IdFJ[y`opnQJ\ρX{S4g|>|FVt:EE>WKZVսM 鹦sSO#Cg+-jH P ,Ku)jr]A)ր?ď۹&@D9T*i9>Q/P+4&{瓔O,I@ʚ恒pu-Uޥ}>4;8Ml6|>䇠#t| Z= vٻy:$jAQP'O&>44mL7\RC]w9lze]:T.J>99Fy H>󙮬rЃDr~n-`2d xQDY~0 唯|(Tr2z^(RqEYe8"WYW||X2KƷ_U@L9}rkOtU MdɃ5ZPPPsK_mitf 7#udԁ&euӔ\䲒rY"AROSu{6L{*QF~Kby07K} fnbʒ|6T*!vɧ#iJT$yNk gr仔\/Y8ܒ[:<>WXa)Fa5昫OW[5Q@=PBI/ںdȼiӖjbA( $aE-Y.F~,})&/cK:|+/1th.EwMIz\>Vmr&nzIKsCkWl M&&0,+KYχ?$/Mε1J3%lV4u;VYnSݼ,Hjmu0$y )}Myǝ+`U&{B^||>x<R9X!JGp8is/O$yzh%zQ-Kd^FxxP@-E' +a0`2=rZJ-QA lOe\%ZCsAK6B_hhn vKΏr+6[~ V֑4fa*@(s>"3=WtKus|>GW/6NK%ΗYk?ocݹ>t2n~-&PHn^B`'-b-B &(W@G^}*XǷg/\u)N#pZ"0 d&jŢzV&K:I[4zMeBK9՟Bseէ.zmoiBM I2ihc϶m/c-)?hKI(qQuexY৏.JȦ}|Vc9;VYt' qڻM1@4?b;m~NGM4s}kJӒds!)閸$C}Le KYEf& R jD:":Yv\*+2b`F (>-闑 +g.:GnE~I9XJh;PوS^+'W)YXJt6֥La['x}t[%d+K|ng?s>BkA# _|摓}z=~ĬL9+Y_|O[1t l&%8Ixiwus wq1^=(8%.q;k9G-~W dGLkn8NUy+嵑D>8GAX&Xc b5++!Ybod2.::...f(-I2縸@ɉ~O2N?k^V/>Ms9,n=|_Iw+ 'Ӎ ˂kIg/cC'݇O9iqe)o,duɧr&M-' }} 6}ҶƧ] |l^Y7wI. 8@o Yi2ugԴ6vP,6^Ǵn9-Qd؀r Y@<}lārpHyzm09_-d'{ aߒT'MLR?bw!~D/؁d[ߊ/*maN[bfcYҜ)k,$8-AN H@ ,`'y^ HudY[ϗ%R{# 0%GieP@n+`g:0 U3\__777xyyATWhܗ-m6OfvS4  c5 CG -Qk1Fc1dHncB4W>s\hOUE 4B tF5 3|@UԶ?",@>{I.2iu4 e|wwNr'u \dNOOq}}W^'''FxzzBXDF_|֤)X5Ϸ_2`)ox.Ou rKITIEkMKއ;NCt!":;z j?#\__͛7x-.//^?qT~> P XyweQ)?ub(=a[mN`/[%l@ vRr܂V+c( xbe=5%Ytp{{ r9:pww   e:DKih>C.lz[MƕvHI>:\ g%&MIV}˚}SpJN'}$)ͽ1 ԇ?g!2f&Z9+R郝@(bz Q@PbAW>Z axzzBïگ@G<>>~ۿj?<<~_S%WWXv1@d2jEr?ϗRF4qV顠MUR@Wͭ\ (J-e[>.xt<v&kHe $:I%@:0˟u+;cJH7d}3$zޛ$XG q8#s1F90-ye4!6(RAzV E"ӹy8X[kj54M\\\x `e 4Gb5֠goBO5"z]u>O&J( 4AW.6>fQAm\D 1gCT[h427$d|M &$CxeI$\ߗr.k;>\><$]%=lt]MǺޖ>T:@@(:\L.2&Y[Y/MXy9\y8N+s(- 4!s]oul,AN^κTtm5Gf\bLKi~eВzs >Q{Χ6s '](A)u$OA`y:b4!ϫH Cl?JsqE]?y=wIN&J0 [~O q+"Ufy}}[E>j9Iy<6`;?ӭ,տ0>7Mr [mqTq SY&N;M2:$$ Vp}mr:^0u-c]x>2.:druh]R=>˛dԝ%2|@4|R=Wd>i4ʖ$`'| >&ٵے|]]R[?C-$V#u %-_ik(1P11J:)pLz Ԥp@VEZ)B=46ݮ:r0 {H|.Xy.2}9YK9`ʭJi| ;;R ְmnu/w)r6WM9M{osRn)9]R)rhܺX_ZJkU*EjT@)ɺTΑ|ʽ (=Kue)| S_Z! +;+Su֯t=Si.]j)9nr&cXb1[9tiӳ;PJ~TqyyzrQ~0qqqJl^onnj\.v_F\F(-/^!B< ӭhPXy>JR7?ӻ!Ǯe~ljl\.Ǟs?ej*qna-i`i  o>:I3MpM>z|\ڻNͻL69=·'`{Pʺ-;>4%}C$t)c}HԦR$"TΥ.WOɥ>Wk|ijCt&)px%HL@)u[{LY@2( rϑ9źnkH>c$a,<6+c HL&ɗl6CZNV͗NvUY }zzRm|>z=my\./YdWj.喥&6ZJ)`m7n%Z(mcy F[l@V;06V_e˛mu{ZzOߨ}KprIy4z[ RhA`)K@)Ort۷ x6KfsL.÷Mi>ѹ;'(?V ggg8??GP Y ZˉX)N:b^+ wsg (XbX`5m4ړ+Y޽C5e IDATxr5U6kZLǮd*+IFse=V}NxI6s%pͻmyHY: Օ=&C6Mmp\qߤ'9/-@J+ASR Iu|yއ&l@ *AB9hg2c<lǟUnR b`)N]D{(VxEpf.K zegu?9&RӒ|G`-'rI=!mm,n"@|N[OKU`^a?0fi~@o[5O6Ru)5 ([㑮ɪ[JEt{(T8JɚS'mKz%ͱ(5fS Pн8P[WUm\__Ft:O0>G/1YR[5kq 3L0KF8kqMA}N, G[Zn?0pyy L&F#c* 0 !v/ȯq`pMls l˯oMCe r[y oX$-X|tssׯ_H///Cz a:n:\Lhe9C:EOV}bm/ɧ+ߗgImI.M>qFޖ?\tihIy>/ͅp$:/MCeqKie\i{H2՛7%lKSu$X(?y/>灝|t: i4MqF u@*EzJETrduE> e.6]oN˭R9ĭRIh~qPPǁc{9`*Ɠ Maj E IYrULi9~4~rdQ:ȝnigR 0R 2*Y g+A%!I`jr(bOnUUXhRj  j=GmX&L# /Hm~?wa9R/$)4 d7?Y'|>c\7O9P͟+- W56̡,dm$ҖV*+T\js) f]j]YGY&Wės\s`xr++#rqJ:( f PyX=$u)u4wkZ \U--2<[ɶ 8K֪LR<0v' &p4YrT䧔_+I$ɱ-Jut_>)O|_Sٯ).oۨV899Aʭ _ޢj\.h _1]ݗGׄrh4t:TKݯpGjxx I;wu4fr(JX,F(54&t/RMs p5dyט`muG>Yl6`0=g/ YX_^^P(ޫ)XT!yY]eyw);Fޕfx&߽4OwM4Ǧk:9ׇly-;LD'm^ ? ^V{h:KUMΥYIӷ4q/M >m2?oFlCOjz8=8*JW6[D-ޤ `>s`8\`Q:`*s`0(S]eL.ۋ,/ng&`AmF{rL%R7%Z֯b]Yƀ>:S&AbPI^Ng#{vW-nlV;?dۤOtݒ6|9>@♮H#gUn.Z12,%`$ARR@Oݒz [v,:LrJ:R_j5t:t:emnq~~ljR}>6 T.qss[DQ%e,ܔceRF46g`0@m|;qHQ֗%NNNb~(` lJ%eiOcϣs2x\g{\2=f UdNne)`\2XNt~}"݇a|c'DOv̗ӧ>vd'MyCIIiv>oV9iRtemy8&I<=Ityl>ILf]F{&]Y.,Sܡ@))˳te7Nε\ieM>uUt|h"e^kȇH&d`':/vmP]\LiƁo4u\TD%YE /Oe<=ˁV^nz999ݍ=9)Q RZ^O]R/-ק2S[αA4%16̠*Y5ٖ',dQ\(8:jTRcG1NIј(fqqҺ63g=t@i4hZ8==Uߦy_s>G( Lմ< 6}{N]j ӓʂ_͓=@ăr9ۙ!wX,Ozzdb睜(`rE"ӮM=LkL Q ͱCEZ'_g[%)cA cXv[sII }MȧChiK#Oҝ{]I4y$=T\xtC3ˇ$ZNOqێy1|!G1:0oL>>e\x>4S7ط=6WZYҿ Ӈ+r2lud n/KCIiI[Rm\;~HJ[.sHd}:OU[.g^,J-i3މHY~:*J{r@:&j.h |[ʈv$0ɁLpOef6Kj[16A"9lζL@*7rL0Ձd]th<>4XJ#H/: ({b4q`2K\u;ߌjjJE=ORy>tN"<eJR5ܒxt:7dX,M@l6SiWˋZ(kZ-LS8 (WE#<sEQ;QŢ VE l.t4;^'wcp?UV }J}um}c:[JbZII2+W1IG $iye|鮲Ӗ=KmP^ژ&`dmc@}xfpե4/'>M2sqͻeFde>h^ێ(d|Sg3m]AWƕSK;L\ۖ6rI|ط*d]Wus iQo˛@K) (*6:>Y'ueh$-685*p(n%.(rT\/WX[VhZ1mʓcfZena<#"f% ֥K]^?x[l6N0 QAuDg8PC =0L2yQ֌A C u^쎿Ɠa~cNf!<>M4e\tu4MC1LzvR[c64c]1$ŀ>gͻKW׽$+߇g;68=2᳙oyhkl:>4N )yٖ$IXiVg&gJ>뚷KM:N[k?BB6)}2e P$k ioomuێ]ؒ 4W`CXhnr|Pd﫫^m,TgAJ}G{ r4d(=|L!df؀-R)o6X`|*饺c3SG4+sw 䖪dN@)_m@ (VئMm1=}2Nչ#j^&}OAxhBZuqw>??f+unnٮL4hGX,pQDD0y PP.h\.1XJ㐮~pkR`'hK/niqkof v`a7M}iqѓ>rpw z:mK,=3I !$CG+/럤ӗKv=.4|WD3#Bws)o:ӱ.7RZT id> H="w\>m#yrYI3ҳ.ss$uNJsi@"K)( oocR|<%eI{XħL@PK H20lh(߇䛏Q0R MtZ\.h;==E@XTbTv:իW1T"yyFYp͛7*h%_$䣔9#+SCdS.G G&5cAKi)=D' nFKviּۖOҦKMW#]]g]*3' ba h&]XJk juӝ4yϤ@x?tr՟x||ė_~?j~)ӟfaE=[e:E+xזi>q]{d 6&T!@!x(c9c>8N<'L#"6sq?B&{GQ>??c2 6.&r$C? 52i) &Ung_}YH.zC7)×ZqݻH6vi6xI%6K*#Ic:]e\·|VtK⓵`"3:m~:ޤcWH^4Ǹԙگo_vӌ2FCE)*Zgggj  (*%>z>*nnW|P*Tn\|GjXV ,ß| @zz1ߩ|/I7ZKgeyٗG)Cj`0X\ ?RKy{vX ?kv49 Ӥ%I5#1[@V [y,(Y)FΧp괜 QM'''JZ JFC-W g9σr}X:EX9Bdy'3ޔH)E(B%`>Xa`۟N>O)v ,`t-;Q m)msy.9o2\V(Jjџk>2l6nO:Ҵ/,ixǦf5@]d>NI[ַ]xio=.4|WKyJG1q|mǼ_m=aU% \x`o@r ˳əRRH%7ڏiEcl|h(w%k{~d5Qu6Y暖ٮOMWh|_)4)_jpvvLSJN޽h4ɉ48(g[zl[jN!/R) A)^T(xt&m7͕I%yʀB4^tǴsw9u@*SY&=W1Alܒi#K7r@ R7SZFJV WWW`0P.6WGGQP=NП64'<˛NFʵ L0Ay,@a - 3nc;F;w`gOK4 M[!vK&vҜotOr$C) ߵݾ ր^REځCK#sHL UϹ$OvݻH6Owm]hn\^$ͦOGםAz=MǮ=͇wely ~/k^m4J9$wLmOʳOsF燢% )q *J۳zdt}xղHpRe)n]ifI[7͘6t>==i4׿b4 yc"V2]T*Nh4hZ J'''OáZNX,l6lE;LP*\.U'[.Gr 7?OtH|pn&ܣ&|~4 z$byyh)Lr[;}h%HId7M4WpTm8HJ&ylVMLYf34MLRrF+~ O]Z,M DmFue TAVc,H9XJ@Iwұ,K , |n (J 6(w Bɠs:N؍Gt<\RjU[Y/2>meb"U޵=6 /uuKwѱryK*s͵ :[^ui ʻ$0=DDI$ ՇyL2{]W3lud}tڒk{\LityѩEI[Ӻ:|j:>tN!L-v(#u>3] rյt}shUǔet jOL@zߋ(H@`E?f~jri||;٫z6TgmHm,p|r6n ^6O IDAT*bQ)>/K| lQ #v&fF~(}އeE:y{dtze6>JjEGV[ShZ(pׯqrrz1F&pi ~Utt)fVjjKɣsKii?Y?6=Mw:kZVʂP@`;6ˑU)l9_`ǘo9e ,1z+ze\,JMIMv\?W]i7*ARei\/bknm}tD:4KW"ԓ%t-Wq #$r'/&>_rǗsUX9#6̇˃I9ՆzzZkt]#|KrZydEHz%,^z-K-0t~I^KnE׌ttpuσc~I7$/pqqb`X] Rۓb9ι4┻nlRF/O l>ulعAd_C/~ #GGSy~Ow뇪1_O]~Ʈ=/rgILM6}K7'{~7~F#ַ1hpO/5)eq ^ɤ_G?6-͇ﱫkiIM5t:lʣcm^>\ 17[;t 6׭]!zM+``=@C^T8ϔLe)9f&W<4.:]e%+zIβ4M]X6/I $P'AYQ?%3޴m֕<]XI3le|}ZU`)YΌF#%-PĬiIoXT'|*eZMܲlXNZJ|qqtr7/r,%"lel6h8==EQ) t:-"EnZHNQ0 ;#o2`:O>AmiH9HT:I7dIFZw;&ͼsyeχ0?W:+ydZcmR/ +tbtƕ)OϾC,U5-e %զ*6y?.M7%m`5Jj<۱M|?^3~Y;t{Ptx(RVKyFIK;|hl>:lmIص=>F1xϗ|&K\dS>C8CWr-\itd}:qݔ|#f!?hQtvNvJ`a,&* r AzkrO[0WNUA(P yV+f3(Rh1%PR]`& unRQ1]VhZ8?? nnnjE>>3dv[^^^T=o4XzO/lj׾5#__rD3ݮ{ǣD.(oZ*)Iy!Uc^?L^ 3+Vs"Kf#a:YmeZ{^Zdpn8yZ! Ct]co[ӸaɠjMT*Zm3,)1Gq'Qj>_xT*R ^76.8NZ#4F2?"Cr)%}>3;P @?1mc4%3kI[R4B;-2//|> I.ly[}h"E)iLH].{tI`\Ryt\!;vɛlr}ׅgʛՅwhџu.H#Y]vA,Kul/\i'9:NOcr9LS C #5?VGK%ShwIR I7M XV(hZ8;;uGWWWt:F|*y܊v2wX(pVȡt}ݏҪT|n~MeGRN/Unl 8eL&y~NYRnslsDQ@>7(R2\q LS,سctdH ('d91'7"Dm_EXccYBID0[cmQB/V^Wfof@ZU.wD3f*SݸVЊnIϭ]6>?&'?hl\10A?nʛtбuV)3րyY?δ>=N;IN[߽.S[tr.yvlkK)>nI.h|ǡ/y^ >̳<}$G&ioK>x2?4ꗼCd}t*s- 4$^ڔ>f$(u7.,qyV7Ҧi 9jU*Ei& 5~]vD?4^4"MdI-ժZ P%VPx:(B׋}6M_Vv@F_%"!bL1:ө$'| {||s' Cza.yrw-E~w~[jnN%^,R+ntr&^8c.sry?鈢x|O>f. 0\OOO899QKE $/矣Z?? g{ S j**hK,1[l:?DZE)...p~~R|@FlϤx \N?N aAsZ-l6g @gr friۿ[5 2 4N&:qm.zt: Xw=MzL|IF'SΥ$M.]];qZCid͊n}6>isYry4dWtD㛔S>ɪΓ&6Cw.Y'f|R  CΓ~Tj|j5Df{ZE(t:CP|WC>)%&ZOkГ&"k VrT29Xjb$-K)*h΀qP@,H EGG`N\EqF@)I_4_rN9? 0:uiI./{M9S^ rkA(<==tO~OнN.j>KX~nyPt}c*`oi6j}l=5h,k ړ ȣ6:蠁(b& Dh1W ,=??Ǜ7o[T*z=B}nnnZ{owCu4@uF$v[Z1l6E0T-Y~?X,2t=ɢWWWY^1v0 ! 28/'GnF^2f?) &(YdEw=qӷO}w˧y[M趗|Cգ?r -o&Ӈ9.yKұI_YhLK>Iem2\I)3{NYG_VFZ-,tsC,t&H=*si砫϶I1TeySblo@Qk"2ϯ+4PO0Ɂ.3!W,X,b˓%8D}×G4QO_]AVSdA%a}%Cׂ_riQ[t<d_rrznV+G?ΣXp)ɗJ~rKxb=Ru 8+Kyb9PLely[lf3q!:J*:nooh4=}cy?j?Oc73Y~f3X0dBsoPZ>NQAW5qsPt.`?c~jKs޽{8Ƌ89q \mQDs1Obnpyyo OOO h4E{+aeJVׯt\.j}͖oۉ~p={ ح눢H~>AhQ}^&zџ˶cי|>\h.ǎk{l4׼g;68v>^&޴HzA0(o:tyS&t &}d2]|hLus-i?!F6M^4< ezmt_r>57Yd@(tC)XʲLV#-ah \D@-_1X!0xZjL]loU'''jBVsw"OTMT YI}!8Jͦj='x^GRQ47Lp4.pK#GUT 6VC(Rm!mkrWCM ?e4 eXn6%nfl6{8??`'O(%Ul6nR9XZ|^&$]#N}]pVghe]{|mk8<\a&] yZ|׋+ -?48>k]lw_fYZo[}O|uG f=摒 4m))а}m>=7zn<]$al6q}}v%'F}]*pzzScS;f\Vǹk9\.:ܔ>::Blj@ۃbnJ 8r)]"WLX?OԚ6N'r(X*}4E#Oy~ NGQԚHc_T! 8?OT lj}g\m|ॴ2?(YO8].3Xa<}&.qg$-K<rCRڗ3K{gHk^^`wq|}Mz6w>;yhgu]q\l`\VK^m4[ӫ+\]]^c٠ZMIm%e5\.q~~vuQ*Q(>Ju"-}Q&r L%0* e]zT /W& 0Qz iLm@muzW)%v縹A>Ãb2KMy!ʵi\jjRIg*F>Kk$ mb2(Vs 1D9%9l%VS~ԊXïT*(J7&׷(qt 1'gvz:Nd?Am#s3_ `ŢjsB!av(Jʏl[ܛҨ{S"] aw)[Y^vyqȚgQw>>%|ܮ>yemi|_e{`O>-oℸ|IGOvzZKKKk䓵ts8~s&mM1PCxNL͟v Õ>w$ 5Q,1ϕZfbV*V+z=<<< aZ)lZ Xvqpp Ôe 㔺' %}4[f3EL&xy"t|ׯ_cZ)i3#bzR GGGK-v{{Sh(srzgggAVrDA.t:Qו>f777tEQTAZUI'(k,M^.ToC]TiuRxk>Wj$hWqBR$j%<^6N}Y'ozxV7mpAL}R[p]gnn5T#H@m]fRQa2)kG8RRk[6!)%;cĸÝCnZh68::bh4B>GVj!5DS-!?>g~׿bTyB\.8Rd6Kwpe{cj<?EQ(虱C\Gcl%]S5-ZvBd2`0d)XZt^&$|׸!yg{߸Y^H|!y,ǹĔ IDATO ,m!L%xc0_L.WƱs%/[0a֧|>6>q]Χ]_H>!}g0;4Yi$K}еcpWc\fOW곦uJJ綾aq9e " KJJ%LS%$p+uzF58FU4'''@@>x0ULGt:EMkljGmG/uI<oԻQ)D)hx4 U$Ecˏ@i 6NUZi(&ҥ:fJA05I%K]`)4P@yH5EOK̚RɿIsӬ웴sC áqN{M=4tCON8>>~kse69? x<=[ TQETQ NCK,1#p; ( B 6JD;S`i«W+/@P{g k۷jQG c+`Vd%ՂHM`W/q]C/i/>4p&iʚK*fu>^M|_}z3l}LtS<=Oܐ. K5Bһ7$;8 iKoZ[C};}ay6e+uY,8!.d,cg2t/3y,t_3hc<EQx...& Pz R XI0ׯlώ\~~_I@I)Aq"& eVʶ?DH%`I>$/t?2NSʺtM>GM_uM.`V\z#]*ۛ,ӔΦ隯r8rT qBW`M ]I͍k5oz6n'u)`YOޠ$bHj;q $O@cfy5Ԕg 1e\"p1cX?9PRqyy>yFIjj 6a>`('(cO_xjRyϣ*%~zzz^NԾu$p~;;;ՕcbLjXP-e3DX L21Ը㇧,EܻxyMq}g}l|!RmIk!6|ɴmо\m`]a& ^m<Sw(iJfc7'-OZ[8Yl}}I{2^…K\.-O?d=av.z%5/)"46~le]&ɫrLX/KOѶUHc#ZEzzS}BH<ɣL{JUM蹔 [, 􇇇J2ㄅzZV~=HXTP5ox}}:IMGgd[H`Y֕@\7  4IqV-UQW2e,#hbG?ɿ>`<?3E:i-8뵏ߴ:9qlS8^iuVKJ@Օi0h8b2`6R$TM\YN 5EMp0SOqC* 0HRsk+?PbfJU{kq{{fTv^99>s2}z0 @:l^~cF#LSi.kYA_ChXz/W)&]VZhp߸KMBBOiy]M0DKoHkۋ]+|Of[e&+L:z|2Fˀ|[wt>|mW>}'$̗}, Ӌ-@]um6RQӽ.>B(4rRBI6҉(&Mm}I/}u<5c%Hi`@(zN#Qa<㚓Y|^_Vm v,e8 _R KgKeoyYU;za6pٳEIgHVa ۅ^*oDZRKӸ@A̶NK d2Qewl6KUjX,v?zrDU45qK0SG q#aq bhK.:9%(ȱ7[ql1XbfJ*R`5Q)t׸l6Skh4JgaĀtEr,/GJV+%u^!&sqWQG4MXrnN!n/``ߴ z-^߷0m/(!/.8iaYfEߧs=l3o]Bl><ҙD AۀOU 5soL4q}҄Bë--n}mhX(Yؕs:ʗʐL<NKj߷~}A] h*_@^mڀQpEITJxcG=4&C]h?P*Y$_*Oz= s|_E.5Ty0Lt:Et2$T2$Zr9<<<8?6OxZztPBk2l6Q.EOX:O05ebAԞf8::zf)lKeJs\__%&nk;[*K%XJm6#HJ3ҥ)ӏ9̣\.' 6{c&ҫժ,x%匠 J6:]71HJUO&DQWq ka4=܎mNp$aM'(a!:`&4oY@d]~336Gm~o9{YT2Jgg#-FO| >}>z%2ͦT $x\ns>N3Iel/"=IW eOM:I@A6GP~ Op^4Vj5 45 jZwy%(K%9ql6t: $ԍ#"1^6& $u"JIIZo6Io%q%JY{%nj>MH'nZh48::R_@Y~5NNNZǐY_i<Lu P0G%Xj !Hj2%UHiKz]2T֕s)K)YH`ܕ!{F(h\.+ .kF^VJ[޴ɶmv6rl6 ,ep,p|Hk ޥ8UFh*pVc!a:>K,o5fap9XbXq>^~Mjz #x̶'xKД}K+hJ`0ݮZxnu=y}'(˨hZ8??GVScM&rnoovK]YiiB}f1$?}'cVBM6oa>gZ&,}MzhJn|B]ɍoϕ7%/*uL3l.$O9>-CiY䟥mC7K>!KY>F74pT}z\iLgr!@L/6ƣ ꒟:P=J`VXNiv m(]knwwwe rYIZ=-_^^^:** ժ264010LbQ<^~CRG?/#"%qE|>GVS/XIN29&!J @vZ P´h(oLjXV h+1G GGGFW pyy,?<<$t(Hq? rL[L& JT e~Ma*KFcRu 5=ɗ~vv>TT*r9ccTUeeMJ#f3(=rIbөi7):}!$R:(9t@L`/"t]d2Qcu%.q+!1tx 3Ĉ1tKN1 3+ݴ{W?-O ^O%)vH)\c93{x(_|ֽxNxnԓ炬sQ=3G 9޼yNjgu u;M{p_3I3!ޗk{[',a!mﺷ%M_Ȳ:CEhYY$M~ӿ7ݻPꛇ- PysoB6m_&JswK˒OHy~ϒgHO!i]qӻHZ]i]͒K6 MhoIpK_CSS4z%RS=$Xj ӁR"}]]KJ%LS%9'ի+TU,K%J=FC7RjJWWWh6FxxxH!%ápǘL&pxxhz=?fp8TV9>}϶8lƒ4\DGNk9A) 3-Zڎo>G|>G"ABv\jUCf:%TG%en\sdI8noKo;O#8<LTJNJ}>ϵZ BAn\wt۾]?[o}_:5Z(B2S*h4pppl~җ($FLj}VEK#,z/% u,"EQ~UPAUzʺLFb +]6zxal˃( HNL&( F~OSZ7$H?::p8TG f uQ%>5Mp8|;y1,g%NZ+/ R<^B}O m{>/ez+$ߗ¿끈2\Fg"僉0&la/{owߖ/@R.+uK+SS_ZHyڟ!|kd>ki]]! )}R8s|%W /G:m*tD^N$LKqȗpyqȶuymilx/iXZ\&ƣtVJgg.9Ƚz ggg8::RԍG?)@G}HX3U1 R‘:8lF8xƢ+\e.SƐ$ MnJǴ褩bK5S%0.rX<,Wz]y)mZ>h,ȗ^H~vvJZΫ+)Ft_l|`:% ǟ_K:+?Hu\Ù^'X{rnR2?q! ``X`)c9"DXafc<`f* 6Xbi{zqӺ=fI8rJby(i|-'JU$F#4*ȏP-5/BHBmQs o&7iNi. H%''|hx;*gYiiqC҆  W|AuR_Mi} $4iRǟIMG% $uIVM@JQI)d]aӾKDžY⧥ -*u~N<+(($& PQZ#qa?VK)Eh(mJǐ RG RJ<3ۃG}C95w9$"@^quuژ'I790 pxxdSear9 Cut@CE~b:}[M%ۚ~::/NNN!ǹ;p_ȲwK ,uoھfB1%l^-^?$?>41<ҮeÇOz/ u6pS9e0ɏ _S OeO 2l.$O9>}bk:J/?YR>ʵΚ=?& ,7렧 MOMe>0&pT|%L/& S7,_}`XJ') ( ݗ>i8VTVڔ p\NxN`n0 c%[qNHBf8$(N0RHRzce蒉B?όRuƣ5] XD"(qN~$Bۿ[%Ik}.R 4lҤ:H/ilJ%*#ǎ>8=[ \J3|k,SWFxL~X`9nq \$@UҮq[GJB5]g_oR$Ԛ?} xQ(^+q:K @b4/8R"Y%߬DGmg-nVviE'LecYb{8F 3e+g;`6TPLB{WYla:osY҅B]ߧs˒~_Nqp[ZyҤI"Mj;:25%]Td-uem IDAT@So:<*O6R}d\}\h4ө*G tL| $gm_%'-r%7)Ju^c| %`6vJR|xxf1 4& I&`r9 m9l6SzLr(zj#RKGJ%(pGC|>'J?)4^_\*T_5sYJuIB8uv:`>#P^U߱t^LJ_,U,zA_fs/$vVzDRQs}( 쳻;P&sDJJBrIr>$L(Zb+;{6ޢ(RkRD(>q&8ġ2E3pQFUP!1'8QGXa"8ɳu[l4ӽ-{g!Fϧ.i{sZQ:%\} t.+|>2'!ΕoE(kYidz XXu/xzz9ҥ 3z>: ''tQmt S|˒Ɩ6KvտYCw%,}g)ۇJ׽-oӕ6pTJR~¢X.M ('~[u_-RmxI)3yqE>.4~4o޼QVs'?[X0fO` RG(Rl' V+t]3ceP8^E;Rq+ʣgۣ7o.K=)J%qzzfu%nQ.~~t@cTT*T*Jt:d2xJ)[*%fR `9BA{G6r=5/ 4p;!+=+0"%1b1b1C1S\Wk@'u}K'aazG(Xa:](&,{4RYhT*k",cbmC ˮi |dxZ?lR^Yhؔ}ҘxYxmcǧt. 7~Y^\|i )|w35}(-K]wՇڎo2}wR۽ɯk@~ ՏII(( / Z`~,R^&׾G`MRҌl0jLǀR_" -ݷZ-\]]b\Ip仺* 5zAquu+"ceFQc  0R0C'=NtK]lzxx@E d% l48NE@T*(((J᧟~jc#uM&TU4 u,Kt:^ʋ mJ%V+ Ct]} C\]]) ^^O'''X ?|J—ư|۞Kz"J%EQH)ʵk.meY\M}iC_z5^zv $X/v9 1E$KM`){Η# ԨԶ?u}--u*lZc{<Ɲx,9Xc VXaEL2vϏ-nW}`zBm-K̶IH^6Z2B!l` ^-]ei#*5/|6]—'<-?Uo{3}]ӁS0ݛ5&TNuN'hh3a(CK\Zf4>vWC Kخy3^V |('GGGʠB`/'6 E^fkٔF:7JUF2*NOOh4PprrJʏ1ەzM9RI8 J6 j*z֣#V|P,1ppp|f<.BkM뉔*/t4x& |z'r$9o9~߽$αɱ6sB8.vd2,2p||gmw佾XXa)aV 좋S1W>Xa `ϴ>{W9'-5Mr!FK߷Ng32l>4zZ\[پn/`}}wXH RvZ9̵(M;v@  NYNm^,Տ̚$LN^Zʖ}4- B>cT UHK$qLrd\!唄\.裏P,lC%UyX*Nx<~&QOXLjJB@)igggxN@ZsLZ FZ^+b1ZEr[T0PU CL&$Y"?DH@$X[H>kkScRՃ&k*wW: vz=DQtrm\^^\.+kr]g{O޵|\GRW!j_#(Js #F%cf #9H 3,S % ,)0ҖjK(Rcͧ.<9.$/=[XH\[!ng4|hT&k*3$.3kzXH;a/ F˲ppz{csŵNic׿Lt)!/Hu]h}W{Kx&-O^8ia!]]Z{+K|{yeG>"3P^mR.:PjN=F5ʗVJY˯܃Ҏ`n|E6I0 %^R .4Ot^O0>P`Q"IkRI*Ҡ 2>myex2D)L3f8noo>p1ׯ_cX>PKi9eԨ<^O@ҥ4#-`0fQơNn4!c2xSb9@o1}a(N{6O8qJԴ똾n.AWɣ=p9i߅d)xS.SL 1yqss8 ~dXϲN@'75JJ F ,h<~S}]~{R~wm4_Ba!um'}ɰ8O9i[v8Yui8W~e pLe%4 U{M:`*_%?&ԶIДz2/GQL`)IE:hʸӴ@!.so17 (A:(uRh8b$81ݮV1Ni)9lq'RZ,ʸHE $9g3flPb. g?S`*ݟ KZNf?k?DZR5p||fTlCN># #tlsNe[OӁ2d82M<Q~4f[ R2$]j/P:禜{w8<<!C7FԿbP)h cELmﲹ,l D#VGsȩ0RbtU"KeiKc #O:X\qL.SxnEW]|=˅z7R|Wq};H_|>ӆa/YC ƿiuW\_+7ŧw!7&`3@-@,i87 w3L4[)7}W盿ҞCkvKSӟ&Mt$_meJM>Lo3dY٤T ,$J%_|1/Nb}dZ 5I:Km!.4~4ȾKHmB\eٲ|k9}'_ƹi̛ddYN;DI#}k(韾%?g![9~?W?+~修XҤ4 2B^҅]ҙy/d|/5\s|<s—kcߗOx&4N4O˰xiyxv&zh[> BL}8]|n>e,mr}-1eO ?&g.m$Y 'S.KˑN#U%&`TpJ JtIj%I @WJfX!(;  JcMo߾o^$ʾU>z9}wh3nyGPjp~~ZPוT`{Ld2Q 8gb,/c, Z R뀩$ha[t0CI# (z&dc3|Y.>\Z6zZxZO~\ ka69}7q Nc~i 4 t%Ik( L};Cd7t>u !e RF+i58QdUJM K{W% иR]Wy ,%`Kʣ,P($^]605I,Jó3R j6ժ}ww Fq=Rww{t]\\\v|@;yLx)_Q}fշ8r^1/AcJRMJpd|>WMǝX,RTz]Z.PW>ݮʗ~0ٸw3ikV|7%6r rQQx*dcvFl2y>"e'+X,*g bQOܤ{ɺu:ㄮ`SٶׁR h mhutd|x{jXuAG}rCɉ /L-}O)wW_ =Ȕ߸P*=k`0P@iDՏqهR9& F5Lw#4}> I} 7,<}Ҥ|m妵mui.|6Z>Y7M~8& Fph&dZ[:.DsM].-+,,i\<盇Nߗzh>.K2^:|W}Qd5 3]6_ LHpBK"{c8nR  MdųP($%x'eQU:H.Տk#-.(ڂ0 #F(yH |Kj*-Hz>5#s!...ptth{}N~_IɗW f~/0H'A 7ϫ6.F3\\\$$C~*뭡+&4%UI>OkTUs%{V~QzLYXQn0bR} .D?xT!E_WtɵMK\u9Lҥ~ސ1D]\N}tlR)1 <]B!ak/-V+7A\V( 4$-U7BEQ!Z}ɋT!I "NNGk'}$@JK~_9s`^?gr#&W*T*|uTR?!ZK Ӝ4#[x+Xbd$!yﰴ8t\h~]ys o־OÐ|6)/ ӗ/f7xi _yJrӗ2FiMx?$,oi4i&uO IR''b)}Ff$r9?Q P_F1茷Wo fxz t=T0+ HU(R/U04v]ϤLKE2~\k>9KR7>7>2l)]j:.7<Ϲüٺ7B\\._">͔DbR~Y~ V*6!I]V F'''J_`0h4x<ׯQP(010`p8}/XC$?"IHn`\JP%q=9NNN8 Qz|^; zFzR TS4z>&5lRAHgmK/z=%/Uur9 h(#x@dfƺ81<4:B%KMŜ]fobiq|.בmS$Mu IDAT6,e:H@LC`"IPDJwڤ!/GGGJq>A>` # hE0^Jƙ%wi]u ,gv. 9E~<]%?,%hEѳ㤔&H8$Z[ 4N~TOY>\p8=}1%u4uH0d;,W)ASJh$@6օu#1^՘"DNDuqqs !BJUUj5J%O]L฾FRQ/} ggg*:58r}t:HJjJ?JPc>@x-s\VRnEh۸P|>WW>Lpvv+\]]Va٠)(ԇ3%I)n~|mqC4HF'8zc1>S'FWWWpyy Û7ot:xMB-NOOQpxxjן<'LsR?6X.@^2 뛧O]/m_gh&K8W9ia~,m|K}*kM;m!~=OL tR= puݻ0|%/_t |-3^e_>k]Ӗ~:?^Ŧ; @ql t H٥C˲macl/&ھeutb;B<0Y>[=\GZ^!Nz>ŧNߗ6&}yM w Kp ].T l@ B Eiyȣ&P2 / jz\W|&Kc>&y]H%P $NcL+  x: ؐFk)%- l- X@o>,.ZVUb\JicDQYE 0181WPPGg+ 6 át9\.)^|a&TK,u]ʣT!ۓXu}W,WtL#c<1o^+Nl+nsH|&PlhX,b()s,"3%֥j(IbW/H\0p-ǰgVQ@?J 6 mZ"Js9nnn0qwwN# Vzj,˄mjR O8& z*ux' %?&n$ wq 8'T|H=R ?VF#umñjpss?'''x'-LŽ1|s6Z}'} IGK{` m㐶 3[Χo]cT^?/ƃ*˵RֵS44 (˵VG60\%U>O9Wjli| xJz *JrJ"_GGGo}[*_Ӕ/dh`^ ?u,K<<"OGOʱ!}MH[3B|Y:ıG?uz?;ٶLfzlƀ6Ã8;9%P*`)>n66ƛT#!uns AQ?#RRxdF7^+<50=U _0(J8;;hY'}EQo|Ʊ)ӟ*?Ǐ~#z6RAc+Lβ >}IZ/%ڶ .Xia, sM֗4nK/4O+ԇ.tFE H+į$䛧/cSPoi+'o d»O]y+ |N{|D-2AKL{mǥ񳶳}]1'(ƣ%($-JI:)5ҙnZ⒮̶GY[ 8]?iFEJQ:Gժ:Oq+ \Y_O!*uӒF8==nnnPV1ϕRl^@USGT.Hst;CSϏy{r%lz۷oݕlۺZ;voWF(,VR_4Az׿rzyl򟞞*`fQRT*w/+׳bbr2Ǡ?UZ(Jx<󹒒5?OuT~ ,M[>³6P)CWz]ҥuM,e痪:$=KDKnk;:gVogOs2 ȼ@RS>ËO;tW9t}YҸk_{"#১8==??(=}xV8<G>1֝`9u}r^IcYq564=?d %nPxl~MR Wx+ϟ`s=b>Z J?C0Q)z /2[9Eڅ]K.R,OH>m|}H%tAHu훟/m0}㊣M4Yf9 Vmll',-'P^iyfZ޾'³t8 Y쳟eIgos` ~[lr(iɶ|qqY,c)ҍЙ$LMRKw7\, IA. ,%V9~gK.#(T1DZ)BZ7778?J{rB%@zx ?L#蒢@@1@{yOFu_,F}89 ~ʶ yv[/=T|Z}ƻ $xe4)cl =O VOy )VzM& aF 5nVS_LS\t2Ka:4to{>/ rlaϖv.ie~lm)?[&~}_ƗxSw(m.4sھ}RNV^BH _e  '^2Ylq tOMNYi<ď'3O]]mmBӄ7?`Ņ vk`82Q.Gi5^z]J0c|LjHIbh. 1V篋guc=z]l t^J Jsu8Jpe8bQr%@Y'&D SG~MO&gG}nj@R0]:ɱG`ml}tJ%`),)Ŧ;G#&|G(c%'u uȲٶ>FP4FTR*\.\.bQ10\?J>^ǏW*=a [t8$[6F=ЁP֗\'H+PJ0alOZ xگ}£J%an:*FR3'׻`%pN`ۜi`5Z'?> >O~V[\\\ljw:gqR߅}w]x P7ϗh]e7?>y2M!aY˰c4v\}uڿVǴx]ehzn6>>6?_V.e|f]ↆg4\km7ilٜ^7 @KcdV)>BKUO㘀[_@zۘry˺8^I)EjҒqX=2QVt޻|[O'PGGX.vt:zFL&/O/}II'>cPN_.Jd< xc8>H'PJC 5z)90JO#2YVzɛ$wLEYr.S_q?#I Y`j0A'i8ʵ>}+_A>WR~PtBx.]MssNJ 8Ƨөқ#\{M=I i[ #S >/[ƚڠ3)>g٠Z*ZR U8^z^ph@zJu<+TB%:e'\`0P*Rv!ܧ26ϭ|Cgu9>>F\9>C C5UP;܋7]w'?Ӧ2C6\x}y i֗?_Z!cw4mJ犓Myҹ?omjr.]ieΗ V]WSmᶸ}M7Weq>ҲoiN}2_",,.dvJmyv:nlyӁKP̲@ԔFMx NM/ WYiyeyf )c2(G@ TZETG"*j5ݮQjޤGJ%2##r D@@ӷj1}S׭sBqi(feEDfn6OZdŠ0UYuϟZb2 ˡVz.g)TLJrQ4@{zz>ϟ?J7d f`U|>\%jҌ58i軶![g[Yܰ]iڙ86<|T'~~\>  uC%']}x; m״,ZJߧowWҾΚ$ym&+-&Lo*s0.@/KZ_lZV:/.[4sENI"͢,o<5m&8ҸQG 5_ QR<}).oufnFϔ7jQѶT'J4il2?LuyImi~O:l?Hh8;;%...7[|!MGAtJ@~rS1Nkz v*R< !7α9g/Zo ]zJC&G= c?}=ccZ-e5 K_jяG'|~z2M*,w47 P_'߇O˸[qʺm7z4[]Q|f(A29v.23xS|Io)>NQ2uKo\pd,MZL*ԗ5O>}XoK3v2>&}&;)5%%}+I@S|m|Rɣ ,x<FF5d,ɶ$eA^ :n(F&?Gʦ<ɶן}O{~ނ`g)":oA'5On'AMJCFtZ0KЙNfjR/rڼr뽬_jG9kqyƎ:L}Ŷ9-[䥖at lCj֛vT(O J[=|ަCۛg鸩hjT*)]rFtuuZxׯ_˗AB ֚36i ;-D5JN35LМlʬǎnFXV ]{wjjgRk~. (&uOju23y.McpDʺ\^S\Q=9x6Fi+O,!"x׼YIQI蹦ɇNr5 ,B$}T>u/0>lTLIl*wp#*/&L|g w\mrяTnW}\%)d},IdA$%M?mG6_L $PjӾo:S=:ѷSU:hUIfQAj%їc!sq}\__@4j|_|>}P z=le*#FNGmc͍|a'd|)O'W3>@wBD'c0x:ֶ,i'PA4$KztC&}AdX Qk[3.S)W-)G0\ZOW+6qnS&(ո6r9oWe/.ݼ9'cK9]jNV=b%3,5  )A&mɷܜ/ݯBʎטNj]ts~ֶ8ֲ\`4իWJ 7.ߐ,< ciŸR4 ,ߔDf.}u[ߛ =4S[?~OCD|IAt[r&gƟk﵍VGŹWR/϶t..MEH:ײwnNBVG 7Il<@  :P&@V .&zv| 8],G)IǍsAq1%K?~g);}J{&ժrJB?ƻo~-[r4|;ʮ lu8<N:fJcAe3/Rf@2~\cZ)ЉYl?Lk>Jjrʵ@jJpSUY\#HWx@,miܳm.M,|ط5ZN,㴇0۳\.՘&4T~dUG4Gq+5@gXkt u j{ĥj#'I\ce>+ʜďI\?sFO41:nh9fMG>G#<\.yΣZ+(>ag]ƻ:..O!iZ!7L`+[v*9e̼ \#$m?:mʦInjKud%S}Cw(PY @Vtt:X,W ?S; (],]a a s<8t^ Z}RGlWk;LpB˱tgYSL-~!(A`ߵ]~nr#&3W9|q&_5.Vv XRomeQ:봬]ypӲc>sQ6-b>iBҺWCSi@¨I05.+vG jI̊w<)o|ˤ)-,:m1$N%~{O HMR7 _T: 4T%t>9;$ګi^,_VQHZ8<iRKz?>yA(Z|a_,JjUKMfF/ΦʬIPH>RSWս<{*L[Kd:y A*Yu)#}=9]ͶZV圔AhK)n[|V'+!9lzaZ96xƤ怵v"U~@ WvXm34I xB%z .SY*mV[_rsr%ȘB6f9n\>p-!唶kzI;\ӈ:x_p%v>~,8ˇx׼YIQIxȲ\oJƾ'o* W\sOg[zO&L@2Ya6:.qr-Yhq<֗mYr'4!z!l^6 `m}/`*ASuβ~ ~FijjJu0W_/kL|iڀR}}?xSeWz1{tjrzz;LSuѣGƪ}uuˇb>nh Ϟ=CPPzi/㉚Yӓ}lsB&%XʱtYo9z.ӥ]TY/NtJ~}Xq7Zc6Mj3 ,tu+۬,k0{lצ yYQmeGp\itRT%3 $PJRҮ)0 Ӌo\;`f^"5]Jᘕa 4jQr\+Hmt?惽`~ԟt.?:95-6]A(4ܻn7I*Ńu@>e%i܃K8lq4LYɤt|'.m@XTY[Z\Q]яTN{4$틬wʫ8tO[c K9g]6*o5fђϓ> HZVU|겍ӁR}`[֨>3ql/.iBViHTל"Ш rTrYmKmt:(ʦ|>Ƿm <{L)yklL^ǃ ~ r뭮}KYpn\F<6$rjB[# 0Φ]*5u&Љd&y嵾gQD?鶇 =I}*(,AQ,e-PsA`0@ILi29D2z-r~RN'*e[6hNO>m_/E@;Bt冀oZwezoXI#IHFU4M'KOpg;_iʥ7|D\;Ӎ=×--8kY7JN_&Ǘ7rƒ 4=lq|h'78]-\z_Y_.1_u7(t@OY 0iڀS=Ժ X"y\LS? 0_+I}FHm O֔Tjq,֯tu<yBۚ3}ly:"uT<%pƳ4a@FgY0* o~/mtXP*B/&V}|I4 l~߿/i e84uKMf{ ӝc9Y%mkpTiNۜDCq\L|H$2eq{lz-?q?x+`mt(ɷ^ ?Lp8Tkh'!Lv˥r,GBi25?*I3" 5.mꚠ\m`+h4 N aS&`:ߴpg`7Kz\u-d,f,^'wl$ s+ -&_m`oK7SH*e]:HHsTƇ ,#lvȣP(hCS"a:*8pxx{L&,ZTw[n}>2\p_r`"-6X^H5xZ4}D dk'xb/?ï~!RIiJ%59?2Ţ( h(ǸnʃkLI\2m>OJк 4V*T*e`ZUnٶdZ+(FF'en.YEϕwOÃBuJK7 >dڗ=ԟ|w!Ic.K$^T+/<ݮMz\ܵ˹iiBRGOsˣ--k]i\YǥhIǫO) P:=6kI[)KP.@Η}&M׸bP gdƑI2Y-i[ڑJ/__|OC𧻓d/ǹ\Nűn2. t^?Oqrr# F#)kqq0m͗N$A;VTPQ,7/#sUo~͏Z 7d>֖t 1O$$8҄)&*5xMz&#+ &k [&y2iáZprrlkHyl^ǭs57P_c}vnhǨkPʹ;5PikrŅ8CZT],Q*PVQl6Z\.1LZl6QհxBDjl嘦jgr si>qXŞ8$pJxC~ڷ\C[:o4888P"^.q>ZXI/v,.xN#Wz.uL4Yez`IhDGM2l7WVsǷ0oN4*҆4ui[R}ʻ+..|Cq:iY<]I&O\/kE?Oso:`jCS?dyrKyed=vd`HMMBY 85K\=%\j4M?^x?\0d2!.$harVU |!mgـ:P$5K%A[b1VVh4P,ƫ4@P( 0!7<zPw9^=j6V&1PJpX:f,"s<5d{VmW+T*)MVjI'dN\pqq3T*L&XS  *Z6<1 A0L}Ӟ=ks;+XadivR9Wzvvbhn~i? fGkceHI5K״4W޵.s_~}dd7>t|I*ìxq1M7G\4k$v$r6m 9M/8Qā:[Neзx.ڟ~6m絮Y J~Ӿd]ƔlI,j5m^~?jl6Q,ZGFje/q||ZFPUm JyWUSqԲ"m>fM* t: CJҞ%0GP/ϣQF %a,ln~o~Rsȭ]ވy l67 VkgY269@d\[,|G@Kjsq;ܦLO۲]<([juls659fiWzqq|8韟_la\wM>7||H@F&0]30| 臷nYZmfXk5<^~X'MΨ۽@ z#R /_TrolQnce >F X"%-4tҋiHK+K9UN>t. |ۙuK'uM6Mfhg%O^vQ?YI=OʗOZkKKK<lwURD_?+雜H qdyE^|e,?zM (A4u:Ig,P(.Ү|*qLT~]V\FVwxxKb2P(lgggVfzj[>JjlC-r\/jҞT* ,L&5 r||v]c\)m5Srޏls?A`GkZYAjZ4y|1j4A )0j05g@AC(IoX,1u^h`>@>`0PrV,l6qxրNxpttlW^z>fs[Z55q}Ŧ_ #h4pqq~)>lk9/Ne`iTQ .]|RiyySϨ)),BDbmiƂ z|pyHpvMǧ,M.Fi.ӥδCUvY$!)][<Uڗ>;o(q1Ư|+j5Aٳg[*ei5YvFʦ0mLcz=*8<MئC VzQ6F qn c5neXl+ޤ `k4ȋ^D2M^T*a6jZ->} Z-r9F#К}zz`?jVVq4T`iYŧ#),䐦=Qe))M˻˂^|Y揣6-xo~$/oS\o\^6msLe%˾) &-g1 fn)C㴮L/Q||Ujc^-F@SI5ԽUs#19|~K[K0T@LZ m+eX,7Njo㸤 -c˥( m:`nzKZC|n JK;y)χmEPv2m:KPXa-ޓãVg;X MӜB/:@hݢ|~mגe r6y瘦mS iMSehrf[~!0J{Aѫ+e%NOOv:urrt:JEmjR,#M&ˏP_ۭdA<,k {d2Qkc^]sX,>( rm1HVlڑM)GԌt:JymiaXۛ]ip$0 Pү^BX`0l2s"8IBb44 |$f&,Hizd҆2SUR'C +SL1HiN15F[Gˍ96?~dĭw:(((* g$|!)5e|Z"AA:"@*iҖd2Q`D },`|Wޤj,%XjBڦ|qqZJ%uѣó|>tLi1!X*i3ɺ~34,*5R ]nWُ2Tm4T*xjO#ۚ$P>899AZ evy{!M4i6].v4mҞbg9sN C C`_o}7Ivq5w{K7l)>4*mޤa,~qJV+uyzߤrMgQy+,.G˪2,FvE׷|OVŕƇ7: 7wW퍳Y*\ƍ]6u!kIT (AN-&EX׮\vM'OiLC^t2 N l4JRjEq9jMehRK|x) ŋOjmdFh/p`c6bZ)v,+Ç~?<򅗚qrz yLjJ梉.9aO*<0S)i}_G\FǫW\Zee[ i&`'i#DN*?A JUi( iWj)pYzG?<m|O,m.2voHF?0IBǔ׵|ҲD×<}dM.rB5XN`fdM_U7}s4k_]itM$c z fbQHy,^rn/C}*'Et)r.syJޗxPX =1 SL1LmJկ~J/^Pڎl7&((s\ 8w)_qAtKIy =6C[]h+?bD?P4 ]KhT>ʎ7Mߣ&$>Hi,Y髭{m@)57:GV WWW8>>Ư~87Kԡ7n=3.88nbzi[|Xk5L7aks"cW|BY>tJho,m}IZ֕"Rߗ4\&ixM74Iu qeS/C&ߕ7ݎ,dU}.NRǛ ocLs9u.e{*_VQ]S/.wJJjIf:Z5KYґ6%%X1LB/Bu2FZU/mkdz]9y6Z#bMdqK|_I? i68;; L-f'''8;;CZl6CC sߖ)Z^昦n/6WSK0S` +,s6?]TǰUz0dk3K`n.js6CZ"?1aȴކ>ZZGR %?Am?99Q*/EmŗvK%ɏSxqѶF5N܋HB};3>Ϟ=Sc-ׂrjeokq2LR4tk` m6fi;#wyk\8Y71 p}}xNCQ.=X<9NI*'cl÷1Uk^I˦nwɛaM5MOBix*F],@$m4<AB[YSo=iJCi?)ݴiΓLZ8M_Vqe>}[0ql6KQ|7m7iJm:˾ܮnJsoopACjGBZrGZvѾ5̂ &u x~3X(˨j8::2jө{wl61 %+d8  I^0eȇJ4LP@MnǗ|L~&iy~.bcIzݮ,di:$܈ԊZG\(jyE~{{=J/[jƲtryyPwUk^[u4LJ-ez&,5cd{eWQƹ\ MeAIpmjh6Mr?I,՝<-آӿޛl!34)_vIg_ǗfVu._:y\σ.~@2Ix`Yx9 i|qy\ ,,۲oqi')6˪_Z/q[uSא$gjz[VRjAW45Rsr% fqIKj=.iIdj )[ ^ʃ*8ޞ+C&9 4t,'51|7IAj=xVrTZqܶnv1C:yi5q/q1<7(Jn:b^)X{+T+Kz$]>Eѝ`Ps`]@x~/v8::BVC.FP(pttp||1z>P(e4tFj* u۷x-T?tƏL(Fі~@T]騵:+m6Mu Fͷ8 8yoކAJI>mk5qjZciz[|(}-Hcvf|$g-cװsҨcy]'-5y>%X2'-4$Mi4Qkϊ:U>A{S}u9=o:}5 iǺ-oVQiqਞ.mqRmmtQAW xТc\K8A@{{{!g+6Yy$_iIQs&K UyHYѻ/C9H>uR ?.ƞOxSj6P~ZjosF"0U Qqf/fqslkRc`)5Kf)Pr)" p}}}t.7ۚgLE& WWW8<<vkue7 v n_VhZX.t:j.u\^^nc\uh6D |+_bMC4 4MTUqqUTTrN{: k޺'q llP(`2xaɮz]n相Wِ Bh4Ӻl\-!~zHʯ}Cq:X iZ!ɒ^T$# /IKzM-@+YU }|馡SO\]|ymO4I۔&oV֙]-_6|'=(0ڀDi_:؀=Ӌ8_ =7TV#ޗt~&/&mgoH[&Jδ(Ӏ&p8 `(ekzz{ѵ1ш5De;9oh!q4 + 6F`ZKyӨqZ øN3ͨ5)˅Lwp}5,t(Fq*FZ#n4 $?pMBrjnQ*0vf|>d;y4 y=jc 5=vp<>ɭtN^.O{E+po]:w2IBj4x׼Y%W&m}%Krz`"?M]>$jN,47*k Pd mjwW4OSNROz^!kisx:$rez vMRj),;dlҮ^uO! x O]RCK$8!+?"y i2VN/+n5 tmeL0eŭܢ~z':NTQQqy4Mq 8iR]PBun~SLq6Σm |EĶBS~ y΍fF PΠv3mA-X"q5Z/ <G{!Iwޡ"ժҰ- (DA>GT*!'m)`ooO _װZvuM3ݯR %X0Z)?pMz@YѶ*:V2@A6pww=mmf,pWDG %Y"yNQo& ;ۆ8:Y .f͛,R|γWO IDATlZL:+M{]J Vo6> l z[@3S\mY( ,ne[vcv1tۣ/0(3E=.Mymr.{yy_*o#`w)RL墮(:qxzc &aܔ6끬;"nS]^u?tDp9!noo12LcY L^j іl2cg<ovVv.//kpw6XV*n:*PD9F8׳o~fx|{v$r7)lǭL]AT8| ~(M5|Vr%0qssd 777uR iIN')mF8|z~ʢ *&`%&7M^GY֛IB*4I2IG#,_nq}#W_>}xr Id& / 79S(P5 ,A_vׁE4wʛo4s:ILJǷ߼>uױ^m@i>jJ KMPNɌtF4ƛ ܤwlk't$J;zf߰@O DE^[dG1I<s}Ly9Bhx4]ǁ]gX}  y$5ږcO"58' (GIR[WƜLg3}8%҆,עۭL'ϯ_I-s\^__oVZEVCV 9Q%: qzrrtG 1L):k ʜmC(сU9G3Mצc0G3a}L!^jK5R ,0E8Pv=VX p8 tw\QWՖV%.//1x葺f3V)majJ,%~ϭGGGJ>nnnt0 eQEuW_ % nA pl5c]ץ4ioRCIZUpw׼Ew; yS}˃O'|Ve^&Lm/Q@g|EgQAK7 =Z>OƴU?fIqkYҏG~e>JTK *em|!XI`[Ԫ7y$AN^JuGg%FwCJ,md2l+<5rfӸp/q hl@)Z@SS|>~ș.W ^VQTppp|>eTz 0v * XEGXmm<}DZNIV7JZ jRIͿt7 iM!k\e\ӧ[i\?nt:cYI (3C⣏> }JOZP,CqBK:+x8;4佀˨js"wm 2ͯ19SJ+W96@͏v+)d2 -Q.yLmu97qMgggzzj8<<ٙλ.& ժ:-㛀V$|[BZ'|?vYQG8<-TQ'(Qk7M{`i wED#,J{E-J7=-le|Ƿͻ, o{&h}Ql/*./3i*DK\]U>iiLBMO.;)mSk-׵n39Cy'()AN |e~VEkk}r\öQ\ "T۶P/K%)5[mKmu:Q/wBXp0mї<= ʄc&e5Дx^?yHiIel& 8j5%Y @+0 +8Dei.#"=Z-56:ً;fR>tÑKfnm[u󫠂Jl~%0d:OSo& Ҩ mi2v].+. o]iR>KԵ./I^6v\TF)ΥƆ 6V @ Xtpe5]_|y IK2%M]''M\^M ȸ8ɶ%_HB98G[&Vn_0NWT k Jl|6rKmڥr p"[}^mMZ?iڥ:`I]~  ~_iGItfn&4]WTfp}!Vc[b!X":- Xr6nM1Ï.Chh6XVzE@1PՐ0s# > TzRޢ,ӟƋį~ȟ07%</?WADvׯ{||ba4b>ϴ4MvbT6}w7= Qeuy'ɖu;҄swS1āIS:θxW/4\׸j/]Փ&?k9JuRK&:i|IltG&T_L :Fio˪tA_u V |iJKVa_ v^`YjR4r~ʱAmčx5}ZgقMێht\eL7!/nϭVh4CԳ1'4V_mynJ&bԱ+[#?A G# gnqiSJ@^hzFF˥|ͦd2QFCz]zMq,Ka\OlWZHKlp8*F A$0JKeWBQmXmd,?[{t5K7?jҳyUP 1VK,=QG -Q +~[b,-j8;;;#{~bi-6\#"qF |gFq"mSSy_9.uOp֖,R>Rŋ<5<' I4X]ʥ=״]QMWyaWcWY/IYk^x,p0S_Qiyvn_&uBc"K%(`M/=6PE>&p888PZM|1O~bOM&ewX࣏>RiҾ5ȳ~*tbrσ/bz>LŢ-~68Aj K{. q/̛ͪO=$;]|moWyЉop<%t8 ?xAAڻ+J!&L[%_r;Q.@,Xjd,p&iRAZU/qi!J P@x "5NOO )NOO`^.i:we |ޒ< |c8pꚥtqz-5KM[+-0T-n~T:X`V`1*0isPg7Qqqs?*̴}{F֧iJS4An~5LҤ~^Le]o` I')gY+['Y]Vo vFq| Q2q/I]W*oWw? 3Iި>w\yxxeJz޴iɢ\Y ,5& 5ô7 ЁOjeT*X{`*BTIV n Nz6 rk&}4AAO 5N1pvvfBq9*VrB` p` puu\.x~r}҄eX41ƋmLΣ\ƑM,=sLK{x 5i>I~$}{"5 m׷z\?eۥS~ܑE}/m K,Z㌣pUl'=p@AICAsVYq~Q,G@iVC!F>@gTt\ކ5/3 ?gRo]Ug7 [<{F> $}} |ٮT*888Pt:5Ӯ"Ps޸|iz.v1Mp]<`n>tAM1i}GM*]9 }ۗ1w4fY/P ʶfR\ykI}E>WZ*U=2v&/?IIz&:qY7io\Ѩ<bxeGNN\SC =?{Zd4!JG5vvV JEmSSij2iZm}www! BʴZ-TUU1.//籿Z=;;ёZ+set-RiGQG///1˭J[UvƄ>LtCem|˱!8slTQA{BQmuI8t~D^]8u*'|bԮ%B?Hy1B[f3.AnU: ,wdIÎ{FdNս"wV!@m $@NЂYh9M FLh]sNȌ;\ c#nXvs3sc>ӳX,x) lQN> ̭ #?WazZ0 zvg] ۝aTuBϤkq\0􁤠nRO1.),Ufh^#s5`qo߾# SEF{>z{E ~KH`ؔw:%D!$>:'uGi BȲܰa*I]Vmtlzܤiz)#tb IDATi1?Cwq6ŐVy 2Źh4P*vcM $0wTWU)o6ʠR.ӭ3Z@>402dWU@k>GZUz e|>Z*  JU#ikCEraJ0tqR88)J^l6]ԑHz[S @ `8Y,4vq)t6snG9،99h~fa8b0^~VF NnnWlhpd+ ( rXn yf3~dCF#v>vDlxx cl{h]טL& |ؾR#u&qvyf8X,K+5:bYO/Cƹv ?g#I4D<aK,[lh @I`U-̖^?7]ƩOOPiF.`p&W;ſ"P7o0h^ZN:c] 8AVXӥMN"LUIKSfԄt w2$?' H2X1횦N)\ր)eF/? 䇲KoC\`1 LQiʏO(>9JF?uK{}Y3_Ζo(g[`Z] (E2E$Ŷ?䂟F,v*>Et+RܒnI\l0 eHGƗ2޷ H}qyA `ezO=ӟi$CzT:qd\E?}'n_âRG&uPG(Lij*/7ՕGކ&TJiaq6 ) 0IeAGS+Vmt:\__aÇJ'mP@Wj9hEzaxf9/_^c^c0(&ݗ_~-6`3(ֳ>ٙb|>W,yuUz-өLs'`EhxOO\tR~5VX)0T[`.va2r/7rNǡyyG~/o6JT!=KTArR7S2m[4.5X@[$y7_U>[#(iY1}؁.I2KBHrIUqL ŷ 0qLƍ&3}qg Ϫ擤c릧3.7n6Q>CO) rmbiz/œ @4D5Ʌ> ,qAD4 EQt\҈t:y X zx 2tP1K%80LO y`4)vGgOPְ%Dje~b8A$;8H B[m|I}#ˎ:ZU TU 57׿Va̍X.j|p>xO]:Icm9!vzak(7(cN|-Xb@< ,&0M 樸׶wAXV84M\\\n8? #(;[8NP= %W{<,}8eI]R[e?6nҔq줔$ҤmϬé=U9Ye҄%a#e.$pJ$@i؂BW+g晴t|vϙ|:$I+&=O[s&ϸqc92R駻0TpOW4¸2L%L"jMƏDdQerM]\ 4Д8NH"i*C2J d2Q?Æá.)J6c,WZ piFc:AݗooߘU$6j=x:8J?y?Q~|yh.yX? )r.(T޳8l'0npC4߄1K 05M<\ñgp)*wAl6 ep$*s\ -pvv,ћIz%Mzt:(n^Fuht3|l6L&Fǘfgozɀe;ʹ~6ݶ1ŵAt%g8S50t%fa>_Rd? oL86u~cT懺iDP(`2}x aZߟk 3s )٫bZݻ'8<4.Xc]rMqe],ܧZϨ||3IX.)`Je@RS€RS򅪟OZ_Z m\'K>U:<ӄ?K[SO޲,)?6O8)-m,_F.DL$pź E@ p)N, wH A ndj1M hƧ3 Bul[cxب:3AL5(y||T 5}||T c_g'l8qhL`N0' Jk}dN1%#u609.rMDTIR O@,1JM ْ]sT_!E95YnK |B&u Y8~Ȅ$+8l6y)y^ o Kj5Z-t:t:?vpssrd>۷-zSÇׯ1`k'TBxժȱcmR ]a g)d;8p6(P@Y{o~OdEe8/{뾟>=RQT*a0/7K&6 *|1&PV+mv;c{4m$9N2e*qӺ8eJ7ndecIN[NiX}\T;&) ԌJLI<)L:>S9{>Fϑz[4Mi>泰M(zym_M6<\bajf0ba'?I夋w~JU| +@̬8D %Q9U66`' T %u?9rJϺm6WRyZ@(PFVya,z~φ-$ $ba<6@Rp#ː`oZ Ps2 C%h01A:K}RUGAH=/EKqR,%P*/GgGn6a89A>b6UөbP82q { D 't~j2$V~>@ ^JEd]__r`gJW/I}l^G?>`6 t:Z- 'Fc$rs9v3V4D=K*v)5+ԁ$_w$U#s_T}rYdTXnz]m6V+z=u8,0nk"1CULɲ$ >Rɾ"I9fb@`nQ|2hV)zRI驣k^W FF!ȣP 7 :Y(Wo+ 9dx ԍzQZ U?=r[ż!!uk'iZ?l}Gۂ+aLy`PtQ$lcc,(mbtreNf:)Ԯs֭67I az" 逬F +*uo޼9J\I7o:urnj IQ?_Wy Ym\]]ԪPmNFQe9/Fo cc4e (O&py-kG_#PD2( t5 ( WoI.v3~Rl6Ƹ) :rb=f3a2I$Yv777vX׸bPFѶۭҩ̹FU)M"Oɹwk>csPV/^xxxj1m$9N2Kmظi]2N]ӆeL|eUs;}j94ͺL(ch:'Ô.-`>Od7˼MaIg4e|l.Q,DR$eD;s[}6]*E8'`S_L2R c2>L2Jj6>6`<#ˡln*0,pš&⁾J袋:cFc]Nf|>DmyL&xv[-Tө7LKj5e4_}ZNS>L0kny t\.bׯ_+ Y\@wL$ 0QLRN0f#xcd!zLe6w}} 7sHC :3P( KIV|>Kn`%*P!,XיQR|f#npiZVp$nU8d2QYp)@q<, <>>*lzd`*udo;t5|Oz=|(J i:q iUWEE'sZ[lQAeqsPu,n4@GZr~34M\]]bp]N^\ 0OL5G 龜) , 8Tl6?iQW5gVG 9c0]gL*=?{ǖe-Ecpq&¤Dz|/|JNgq=g&p3V86$@i\0"tcS*7IرM㗤,]XQ`iU$P*A3\_HJI.ɘK*u<"`*\v;a*FM5m߂h4=޾}^\^^T*a>c0뢂 q>hvb; g]pss^|>t{Œ}T*k<<s%F?qu^ /_~%iqWq8eN&t|Q~ۅ)n}]2):[9=|0˴0uRr u`)8̒:6"FG^(JGbgF8ϱ5@M4WTzPR~ZpzP ,'<&˅g[m[4 ^4&SLMR.zN2LڀLz wwwV&JpJ&n]lnG#OKjjUd 5".D% < 2\wivpeh? 8(}% E2^/ ng(RLu> BJZj'`RY^pt R ώ~]K\ۂ^k|{潰N Te'uGi >Eqz46}ڸ~.IJI^i39Յ/]ͅJ4@Ô_Gae5*,ε/M$Sd;Yg|}muL=}G9g>Bot1|˥uuJf<@

  • ~OYZFUT@CK8(vJ~5rȡ.p2XaG.݉|7bM@\wC_|W$~sX, R^eFp1ƚ[>R j{#Qlkq+ISƝYgl,)&;nXVmOrOpheL )>m_M QcP4.xV,$eݡiM()I6N\$Ζ>iIm:-dz(R.Pk+hC01_7֗`\dQ<F<.NlݪfJ > 2& >|oz|5@κɐrQ)=68N,"q8x b IDATqȣ h*=|-GXcmt:J|#ˍLISpG1W竡<&$de4X۩ZgXǴl{}:Ig5!Tyȹeqm9qʍnsOUvRwXSd2*mN?+wL9Eyp;-e0}DM2&$l`ıijT,7}1ti: 1uF].furwϓ3Nu }.v"sҒdIQ3'YpK eGd2Q|>W Ns>b^D5U+Y"|?#>| uiN zЏ'D=…%bu)1vUN.nCvL&Jus{-`?*&;ޗ<%F)8UfFy~'\ O6&RFG=}رi0KLa2}t:m}m.K!I纟O]ͅ4WwiI@R(L~lu{QL=N.n~qS8O9%mYq3ʼn[c&& K[\ӹ,+^`%d>$XZjRQD# ?a@ Cқ77aG[}n6L娋4S*g\NL^[cT?{X|oQL7_| ԓ(>s"U^}.$*e9؎/ 4 LMcmwww 0Ø&MoBxqRޤT<-ł?/_01&C)1>9|lLMcA>K>+Jl6S'daE}Yԯtd "U0. A澤?~\s8T w{Kϯs1AEXa9Xavz7`%\AS,}YFn2qlN)΍=QUTQD%:ꨡ"|k8(Jι믿V {FAZUo~ Σ)f?ygLJ{(q£~L1e'uҴ"cv2;')/nXVu>6ϴ8Ugo<|.-7OGC? (3q(3,Siܰ `}(m}8,Ty&);zݏkE{RaKcroB&] դQ t2^RP(&yd1>u݀vZJrYkZ(2LjӮR\-.1+0V|> R!BOFjҀYW/^P_.ŭb.TI*Ҫt:`gvx:8%%[&pT1i l(5az]L;2E@MZtEmWo%A:(z^RYn\17W<Ғ=d']c~'8Vt7A"5OKp,7o6uhJ2ܣ͟seSI 5>>>* 4CoZ]z)M[5a|%~H43`* 0id:멹z @V# [l*υ߿ؖ.îk)#U-pK5԰ p;<g7gjvNX7GX@zqa?{}8~'yƾA#?G7y8x'+#˜Yj"n :NyI1yWTc(s.N?l/}0o:@Q[T^$_GGӰ) /3S~YI;5uZU>i˺qOt@I:1xg4@,jMt * j*Jjhh|\NzDRrTrNnfbE'F#cJ%t]t:T*"NfSxL&x6JZ,Ұd2˗/QՔzI _} 9dl{dFa "X Hy>)A#sFibO12}jTko!S?vX#&`G~Qi򍪟^lI0pc+eܬi|:ڥ7S~Y8[IMN/tG}4z^A mbLa:Kkͦɣ ]Xo4(J<_m)WWWnS ёj5L&8^\^^T*a>+nR~FPsrAC>t:}@~JSm矣nu]c a8W^_ƒG< ` U?`wG&(&Q|S8lJ%80j6T`|'X!0&<uK׌+Q;D1@\ܳopvUxWNo4cl߾RzVu0r>&I@$q?Xu+7mة\u5u81 [֭<;W%Idiy%kOt۩F-h(1x|>˥ˠ||nf@ _V*Z*oL\.Ql6U;Jy Y?W?-7T f)O[lh4{U֏>i[$haJ0Q|>FL@oLq97:|R:FHqƋcTIƑz$dc*Ӓ}9ύ&V\=O>\ uNAL}_:u:NPߧ $1&_)~QѣN~^fM5z2F-XSqKse%PD1ٓAI(U2(ɢ<*XlT<Em<|JV6(Gr}jS dZh&3ab $aG׿ 6ޢlhXuR l6?lCt:Ε:zW7Mt]l6@aym8qU 'UP@ܸ~_ß+;~7m|9f_.34$vL> \2iL6!͢.zv6'?(DG\ >a.Iڏ >*4q󋊗^I)<:z>>b")tZ)e<u]NyxxPռg ԏ)=8Xbi4ŇS=\3q0#o6ՍiqmHM~I0TY H1| L8xZUƄ5Mc&nqt#hE/..puuM<>>"ˡ\.+su><<Jomn೭,Ov8=D;z {:T!y NNrlK}{0,~p >bd' 9p-3 0 1Z *8ǹz|'XL,w6''\T ٥lvyi\'%#::K9wk2axYo{D]'YgSKID'v@Pgs|OU׏fXL džeҼĎߩ=MYI딤̏5œ |2ʍ : - Lim9-z ;*i\Sp}]~?&)#Dkn"GzЩ;D&gJ%Sgv;S`,f\up' r9 56T;($Í|> q'n1Lຮx>:RL"P€de@bt3֏>(1T2D_Y?iӴϣ@(=<*^4Yjң˾~ L'# 4%fڠrCLfѴff?x\Ra")bKE4R6 4 LS՟_o6>:/POIt:PJ'|#]Ol|,`A8_2\g:Y&nJz7 QTO!> BMQ WK@CX(2 1K \OR7<8 ITqG$~y=|`V'nbnS|wө;l_4XUps7Aܸ*15}n@M)gI h<"NS %<ӄg6m9I*rfGntG",ygU}^jA.I&r5R\7cL%3TK %`a;`;IA RVQ( UrLɀ JTF=L& .ŢbziBdzoDezۃ1qnڜ2Nw@%Y9&1|6u60}h4bP*G݀heTG8SR(pO2P%JT(|4'3w+f8[H^T_՟[b\)yMf].x j(btl&|3z7 REu@UTUwK#O[l㲉& (`-f{EAwQr5AQdӁÃ'ے4Ҁ K,3 T@wa<+Mgrぺw[|o߾/K?F\8Fr9Q|>]֘?/<=ƉygRqu@Rw4Xg;&O겘ijva奩msE}& mICX*ݟ9h % R,-CK>E&:[c1*s:pu:uX>KJT#|FUp Z-t]uyZP8f1~=>үmqu߷*?;VSME'jgvJwr?g&1mYKe/.> Xsz]O_8j NOFO4N>zdd=e.mYYǸ=Ga?, %H&V)+:`ҁR0%[`j[_}F/m TW_}Bt2|2`6תn2t\.bׯ_چK~n[?hTxwqIR'ۈ0 C)6#Nd4K0Pơh> .4F; ZPypgKW <=74]8k*n*myh4pqq~f 01 TxS[=< }\7qo8yh[J#EdQV娷*2/B\3'AES\[3 iR ..ɭ`?7nFlx1}g<Bty]';0n838@TS>zqa N0\xq$i,ʾ}/7nIκYg$dlyHŕnMy=/gbTY$6VI֑zD|*(vn\.;j5t]ܠVa2r85* lP,q}}~Fnpr9ܠ!c:>`~_yxxݝj?vb<>8W^T*a>c0( t_~%<1=|~~%]HI <5AIm64!ھd?VrHC 9%#]?X9OY>˥bXo6[27 9^e<ȖtS<1KW. <9x1:̣X,X,7\.^)vULNnt>vfݘ6PKuݥj`QҚ=WXaM=I@t-XcWX+)J:K}9:K JN/zFԦkYqRImWSNĹ:LiՃp777N}1xҝIU>zMצTy&u'a*ظi]uu+/n]&SM[NwɁͨi.1^?3uQf?E4NK |, c;7O99|^)St:&9@\`9s%=@Rl+ D U~hsF(R]u'l+! \.m"ulJf.//pwwv+2:×Njd,f3%fOc74D+BzFC!K1j«ժb1rTFynRDB!{im"JlgNݧO. PjKRtQyH0ǻ^i\H*?`j),ܧb}]ȁ̢u ]>W ,8Bt@dl)A) X,AKpuYV NGЄ.JkbL3yt=Ny2SWL|OV '8.Vz_3xF`sA9f2p  #I]mS8}, ("a2巐JKkRAuGe(L&j>aE}4)fjBR z4ZDh޽ W*Rឝ)8>A<|t* >> >qR [`8Mr`s80y8m.5V<:S R@@R(৻7DTFPa> ,؃&vL) zO Aݧ[`>wt:Ynz۳N70ǡl]7QOjm➪.sfiGcuqxzdឳY!˲>a=и@iZ4 LV(`a6 T~IiJ/ ʤOlT(cҥ.{]gq3;u{715MlL01|DM 6¶nYLh$(ẮZ H;Ya7,T:Z0Lpvv| "Q;8_W .& (zz}n[PLK=~hX?C1ta@i4>ͤz L{ufߔR9f_tt 3E]x(&6 z=Z-eo2vl6Q(pxs^tC<%XH4Ohd}|s^gEJE#`JtRA23fJyj}Rn&P*3%P*pӧh=RZa8b2/0 8DMƞYScy|tYwt|$t/sqX`8t/ F#rG]e{|_()FFJşN~Ͳh&Džn I>*@S\ DLUi5 V+2Q @1^"(A[#tdJ@p8Tbdvdu`*)u!5@A`yFST@}P!FS=Hcz>6-jz_71axz;Ё$ iJFWWWFy*~}a'2@}B  5PVܽ^777@XbÃ/777J'd2Q:u_gJy'ޣF=k/Os]:(LB]yd6Q#<}ιu݃9D3Q.)I I R,%GY'XJ?Z_b3O4䛌=)RO!(֯@A7*ث6omTժq9P?s:e\RX,<.xYf8q·Fܮ78;;C4XХgkq"4.Sf"IKS7m}c{'=O㒦?\Һg\ʰYƏB uyLJg1@i8IOsSN}rQwxM fQswv󗬑hZ4LY &F ,zNzJB@]g"E"/aA j(2, H`V JQș^_xm@oLp歧g\2 .ؾM d,N8it(%8jJÀS=q\5ڌq|QnZU jjƢ"PEҹ E)N(-@3O@4C _o>iJ5r yF-N6rě7oTxVCX l,K$uQ8+Πt6)tO?OQEuQC T%X`ߢ J()Q-J/i % ˡ~(d(VVij:0(us0SMvNs^,JEd2t: sHzuISJ̦nSXq8;99u,/\.w6N...3R/{n[&8qKgZwOǸ$7c7}ڴ4wLv(P3n$5TVHrlqqS[xy69q&eƉwz%qi7뗅`haq?&ꠍ<$#,%SQ,8b\ Ĝq:@r`TEK*&Z: shs88B.΂ֿإ&PݧaWMfm4)v0䘔:$xYjh4P*38Fj7|PA6u#@bd@w~b\m{Og(Fx"du\z_51@Ss>sϥڂVj qTv©[v2۹>t.thQ2?2ʨZ袋&#V`1Ƙcs+ M nUsq3\^^NgWJ bRtڹ-r6=jZͱ_8o0/w˿ޱ5zǼL_*6Kc΄}|䠾{ ;?/i.3V2}tYLaReҼ ~ ( Hq>XQ~i\2 `4>O 1i/rq?:2L zB)M=6VlT*q%Ҫ/ou]iZhۨjp]WrFCbQfv(JJp8*6H%*VKll*OX/^@V`t: ^|Z801N1W_P(( L&fx5U3r^~F/u/aϚ_X8,4`)I^g&CMrMN&:TK{%jSf^Nrb=z FryJ7p8vE>n K7,7,A Z/jImdaUV:JDw8b0^~VF yqlP;60wCG,k\#1Ƹ=8X`zh XcWB -GK,?gq& o:t]>qe7f fP5 7&cPI@UtH5=$;Vh>b8q~zp/I{&_I',Mrio;pO&,څu:[,S >g >Bu}4sQmaK6~ 4kSc.m^Q9OoV'M~yoaMXYE(j(@,D8Jq|Vnn *rHqyyJrGo5* l.:nnnPוz~...pss^|>t՛}%;ޟb cիW(J D_<<>>_|f{ǚkqdo,[/H1jsӷ`08vnk&uV nZ XmxQ1GT@<x\4ؒR_8qLqt7҂ςZ^GAGfQٸItp}}^ S%~#iXyX` XJvi %TQEM\/yq{%jPDSLq.ps1Vb ͍+e]@Ӂ΁o~zb0dqG v&ys-Ɇ5"= }{琌fh߫u]zOV+hͦ{%{<ӸL8(qOQ~iNV~&8I"^VNǸ004* ,T[qARZ?7qRS9Qnq$iX$`n(8X߻>Iu}=<8laz6~?ejgfJיRS\ J%̰}% vw]ܠVa2q$tPV1L K`^nlb4a6a<P(?4!W VʨE˥>g!Eb*N5ͦezih( I}GG>ha}0FqRקJmmߛwP~Oe).tJL(gXgU*GoUz]Rn~g:wͦR>'k@v}iloh"%-m2h)fpnm@x롨<8O ,b0 Wm9QDeQE5ԐG ,PFEQG]tqkP#}]y1@EFI1P LJ( c >~ԟ~V;Km7z]I[pȍHihPcώî/RI~H6G1Qu>K]t%n1Nfӓq1#:4an I7;'MU~iNx%Sw&3 GܼRIymGM~q)WgLImG% ;rIe P]u](}g'Rp*?t>v6g_@ E)+aLT1N1Q7b:wQx`8F>WbɈRP7{^FZ@pqLpqL+ߕTO0y4Ma:08 :ɴ4Oe:E'W7F?MFz ntdz8Ir2z=t]4 %N?oߢ jnxxx#* .//qqqJY:.G G#s 7 gp"4$gޛvwb}y:5K^Ҵvy-@$O~Hs`C eF˭XeY$ZH5y>goZ{:CU]{{57$=xaLY(`R xj,9?YažvPʻ*]`fH!%`)MX 4RH!VXaw $ȣ"J(!<#<Ȋ;VgAip9r,EgAR #XJݻX_"mAor";rzԭ޵vO`3GI6NGa鍊|Iggg?"0lY䴃&Q IDATҌK[~u6]m&,N>hy7DmqX =7JIExX h0Kw4LAy2^TMA%s'}#,IDk#J(al wi "A?p 9 X$2N&ǝ;5 f`8b&N?f<BTH$"LkXu]\__ Fgyqq!b= 83)?9L=Qkjfk{jqi ]}0[ѳg0E,A~M&. L&F#,;ǐMSul (O=zSj5s\\\qn9Dt: 湇[Ns%p$5g T}{иẮOK9Fudc8 b,o\i؀R,ƝbOj/#\i1s% W@*2HRHym` (59J5X M76˦F͠-:WeI!ASm\7Vs^LGnZ*E:GGr)~~ jwڕߜaa%66GM7(cң,6|lAE-ˮ'[بn䷏:y J( H/heqo48)rѦd\sxa M1_Uztq{lM7A2}sЦ8ln$P(0 A|>/}rW2mrlQ"j(L^O6h  zq<XhZE򯮮0D<ŅpRCT#7"S7ԑ&h'6em6f 05T3&ܤf\sF#\\\H;c[bDY4ufR7)Me͕[>H% \? [{`5 $ L0SL;xOh.oۡ*E4-/<~?[l{%p/B _ )ɋ1w[.\оgCI$%4 /3)< "}A )0c,zbFc..Hc$@wh`ƻJy'PJt~G`40y&G7CL&fzZbd2)rPrNʫP(x Jq :Q.=:ө9űdI~q8o~ r ZC ,xWQnSe:>aQwU(Na W:}|z ~l ,n nNʸ)Hjmӊ;@-e/&y<$,AkRpj{B-?IEl(" M)bL {fVcMs$Nb|f<Kx=FXfޙN(Jb5Ksjc?;bFCR?;y,K|;;Mָ6ي.?];yA,(릣#َYC` Vu9Ae62uiȥ"A2 RV ܩT𚻚@8,a^`q꺮pN ҸJ`?? g8Cig}v^نWdpWGS-WXaU^yb_,tT-G9G^ !{"Ȋ;_Tjb]`ߝAFVDQ]SiQFuB 5 3 0@}L1C8pFK,13G.\ q_b .:xxy{xgL@Cp wEpms+D"j*iD"@C"z9Y & ! OA K\]]/w OƱ1<ʻ_:qaf\,pWۆݔq刚ߦ~nk7-_TsW@gpʢÞSPe5ݣ4 L*A]N tP(]@Qi >'8z\6R]6n7Nqj.JVh4P.H$#P(F^# 9 @E^GR0g<c4mJ%f3t:$6Zrf$7λヒFZ&1.zA~ r٣ c0xD0 ~$`h%`oڍF6nPz =}_ [;z=Q@7S?)ֆ^NQ`t:Crj- rN5}k=SsEW7nI1wȟ8"ϋ $5RNbHM5Pbsf6*Ho972ʨ2 pXt7z~$s>GYJQrbO!%`iMmF}qK8pkPBEP@k5 ,0n _W!N'?;8zaL7q]6]Eqч`/(@ԻRLtZgkDq㡊8bp*LSAw>=[* PxuoaXm>I**Ţt|SR6Wnv_ǥGY+LuzfJ式d9w (4:&ݖ_9EGmnq|&@ME`"lnǾʸ-E)צeo_x?w+SsFLma (zG .4+,9Q](h48>>F6JP,QV,N•DV |\Ilr,888 FfXBZdd۸I&:JI{bk*ι4ڣ6n٬ۏ P1akk~ &/mFi׶m'likF/..X,C6#~u:;R]+H&(˨jhZVHRbĨO?]g͡FxA!`Vr}ϐ@#00 $K1hea}i֠'gAGryNQDVCTm<x'pF"&p <袍6*`%{T1FIO$pv87YJ`)9K(r#t_B 5FOiqK, 3PCu4@UdK0 1ygK[kk#a<cW6­~Xjّhh49#8Q*cA[3(Ul6Q,\.:v2_-[}QGqdmt -_ya|mnmk,vuu%*hp36֥P욛VZL&o}[u]mZh4( EyJ0q}}- 9l6t:9vpc7p/@B &"g!6F Rbx&4"HZB ՛_ 5QDIp/sёpwH$x @'u&@ETP&ssf8"Ja6y '''888r奌ߟ[(yG!ǹ 8>>t:˗/=3[^kztq>dӏ%m܄6˹|?y:CanDVa-u\t3+ 48 r 8nAwuٮ"(i⤷ziRS=`j.z6As ,%g)?=7D٬ҶUN=ܖ[\.^l&RlR N>jfR` )E m"z>ɟe&᡿7?;YmA[ ԙws]a㷷RQ(Kw܊$'ehDٔfZ& rxxRt<%9,5ئ/JC( BV{XOq+,=ǹUt}%...pCssۏԬ|>|>PJ7j"9|vEӧOqtt]s kwX碋Tx"`@mQB $0G81 3, +GkUd^IO˖ (e{`eK]e:LT8pDeQC 8)NG xK7PG.\t;6PUjL 4XJm)'4x@qАs1 +* RBq@@,%*"J 7hnX&zTCӧRO&YQQ/F<{LFáq~Mhg`iЂ!>ʱi^QCPQ0@ti ($na(l+m L FtMدܼ.d+wT}忉=ڮg1e@N[ 5\>- J M&k/A4: u|VtZ8yV?pvͺGhٶ/ﰸa1i7Is]'''p]cd2)f~)\.w' 7Mor+mWWWuFZ)ihuS:!4Z 5`5- " Q_eӁrk+̰XoBᎎNrkZ")H#-Ɩ$ͦp/KΛL&h-e` \sEW*!pb $>&1D;#\.'mbx<#g|>. D.b͙Ls ,0׸Fi 1s}%)9Zi&k LJyU8L5gu@ O3^`}APyH+鵎XǑgO9ʘV GGGvv(h68::`0@C`04J~AX5T*]c&j۵ =:R-(.-h6M3lmRXQm˶oG=dKr gx(${@i5CоgpAQP},d,5-݆eXKi6KgFht6>>/\nH7; ǫ6HCt*@7}rIy1en+u_Z ڔ1n4uspx8gϞz Ɲجk1YukC1 ml~^ ^T___c>{,Cz׷58:-Xy_@s#qLh{lܥRrܖeEq' $x .\Hc^At:퉣I!>c|?5s ߳Ev=dMcaL~`jYSLA?O2X)L0[xK:5`\Q b4mdf M7^z>!GelbQ,Us3 V"x 7)P` 0LXx^i;)NA'JDLfm 01/- ,ag@w,Ae+_X4pj['=#MBtPo.8un* }@ R1 a3/Qk}U: Ϙ8KMr}C`fՏ`patǍWg EPGUT 8p̵%8!~(b<.9L +w2eMhktW}tv];Mܶ 6tJ~イ~QP[>q@(jз V·?EcnYԯ?(`(3dYZ.QDLTk4Vbs4vN|GNzU(M^G.` iQx<'u%~>d|Z jU8KFH&8CW2=j@Z\}Oa8wDMa$nCR’hqD̗#ACFT WWWğqnT50|8V3pi7|yyiuqaKm:Kmoh,`^FY yƞ|>/3\8@IᐤwrvPOE6f>~9G g8Dw蠃/q+\X<4UC mOFnj,XbF` Vc[UI?mZx * zV{Ml`M uo>@){OWKv< '94WP{ k,#m{|h4Ph4`7ސGhK\b&]ܙwx/õ 퍳ԯ@q a J;n~Q˲2w=|M(`C:L0J?ȩES]Q0*8jsxkt *S=4 =duϸ|}|s<]>El4n?t4dZgɹE2 :LC+h4h4P(dEq{h4( Ccjh(Nb`!Zpt]1~TKߘL&nj0D-=Xz_(^[Y6~~yoBf?,zwLjrТX; ,u]Wj%b弓ST9K􍓓P(`>_]:Oԋ_{=}w8yL79>Q'9$h&(#T*h4h6(JpGfJh &`p#SQ!"^K(!\hDj%j+`S{w (]b)䒝a&id#؜FLP@9PGmqc90׸?o_쫠Z8)X1Zg߯XVvf899AՂ8z.9\+"$c/E30 1ӿ L0c,+Z>ܡ-;p0-XafyQF 58Ey 0@ jndf 8_Xͭz>%(o:߶ EN0AhTMr 8a6)stlaۦ7m˱Iziz'1_-nAI&ـRr,C\>8??z 2w@AZ!':S >? #ʼ ¯D #1cJD\L"= I-@7m5FC %/4E/f[ǹ5Rv=m?(08Ɠ{RW?l6h4Da8VKj!d__sTh ŋhZT*xⅨwtǀ#-3LFd 8wG8TsxmBF~}{e4\c^E~ )mq߷ 7}\m`N߻8[/{>}o&L< ihߴ \/a% O|AOEaO/]׵Syi~ -:/@f)@OPfg~;x\3_2nxH ڤVF[<? a5828~??'Eg=جk`F47)ߩӔܦƊ"R\j6O΂N Y7=AВ(*ꨯ+}V&@Uvrf9a.!1H#-ܝ *v8s#uWhyZWGw)H")qX ч)0 c% :"+7ƾ?ۋ/DbbBA q]\׏}իW~q/ӏ:|>Jѣ:L駟OGOZEXD"qk2Yԟ|a䰎7>Mhc/]G blW ]/m|l:>(8T&`jp :]7MSmM0%}ב4v.ʱimKøJMȖo(ae~$iԴMmE[e8;2/5$w ˩:xZUi<›N_ǧ7wi1٢lNm3>- mIՅVm6k@Z\ׇ*ZryӨ g<#p;bk7~~clX~jl6C )jH9WXyCW=2 GLAGܣԑ~$pхuot i@`Z~lZ(XVoo=u캮 ۆ뮍R)$>;-($' $ |~ Zc:)9pttD9AwB Ԟ={fkq{Q.+`Y>c:Pm[8==E.CūWJP(Pqppx8puT*b$sd2x o_VǸp9z 4N*qttZu@&7}]}_Uz.v n/h}GqgWft؁P=.hnr؀Vn~I*=a`&`WiS@>}Pr懪s 8@ $'M@fZjC@)7b7! Pcz=h2x˥G_f_6 j?x~dDO yq3&i0glN|M&Pj;G{%&p.á7˞ \!"6],E4}o? z9 3shZz2StP y 8~k?ݑdX@B&Webmw~~/~V "rZ$Mls~T9u_p,@rjl^l6x,u>4LR3[-h6x9oᗿ%\ūWwW9>g/_~q8?nh4 ٳgs|8 r#, cõ =:8mB^ n&L^.ö={>h@j0qQ :nlOJme IoҊ =( QirXPW q =4A ڀSM~`RPjLM4ɦ:\=[o~)HQxr{~cjZbOSJ%3 XNEԲT* Iŋ줨i^G>jnd2|>/bLFtCF#$I^#Oi]c_lm3eF# Rp~s}muzz~mWJz?~z~?q#7/hZPy)1cU,=y:u^STGF*2 (U1?FTBTBXD.C2,\Tߕ1w?R@jM=֜In?yggg8>>FD^G6|>i3vӈh:A j6VwCR~>.r,z*#c2&i?W?~%>RHP, iDMolu b(l6C..t*/?mZ>st:}8E$gox(H$ZQ |l&34$}۰M qm~iSyӼqҎ QܶJoI@8P rP-m6e7ȹM6u%/<`N]V"W(7_Xcy9>>F֡1bNDBCZ-yvel6qzzJh$||>P(Epu qjF;! q5(6c,5)E+HS/k5s>`yA.4m j 4 [5yy^l9\a/ n{k8>>)j)p}}^'ٚn(@iE*V'xoXa+-Z-ɓ'hZN QwhuF=< \1Դ֗Q0_ە(26>}|> 9c^V899[oi\]]իW"o 7ՕD9.//鳤.i7 Z*??rՕ&OO?sMwč=<\kZl6dD]}J=9O?}6Nn/- 2ןR5E<\po޲QE԰u&N `iʮҍ궫vIHuI1CڀP>-/?۳.(8lbޣQ}B ( X!HisǸ~IMڀR[5JL dHq>{t j ܸ"ft>jh4Vr \YtYJC X.Q$Q.h|>`gX$9DBDkzF>٬l6Q,EXiӵ~ ն.?{ IDATfKm _:8ېmSe1 0ؽ#\_}9 w=A-~k({sJ"jEUsw6Vo&~7GGGG}]:r$M")@ig7BKr#J*hO= Fkg hZbOߓ+u]L1 0OfE ɯ}iЎ>10\"euijm2୷!!R@Nd2)Dԝ5w4E^]]yX?[ өJ6X.GJsz&6rvvvG«Wt:w}=ҝ8u]F#;J;uR}LrL8;?w,zMiš~oee?(lt̆5=dޛPxw s}PꗟC2Yq/Nh@(5P4 ױfzLlUTox?k4`j_4XjǛ&hXKgT"FBADtl6xT*h6T*H"H+jU SD۸lb&Hak&Mftw& OKsuIϯqIpzuu%qf=*B 4WB6L\͝L&,(~@k#Ok5@:OcUNVK@Jzz Fx!G\wkRܥPB TDG8`?0Cs5xy㺮p~?q2(VD??oX"ۢ>\YsbxFS?d2SN&FR5J&2(0e0-pqq oRֱt WxDS=b!M M1@}sj68{0HN2Ճٳgxp}}-UvFhZN&1Vt8ƜZI;3@6E L2MÄۄ~2lI8Q@fzHz7}ۀQӊ/n:Q>62mWu#=GJm عMzz(}kڎݖ~XjB~ 6ToL5O .KDMQL36GKp*bPiӦ;un>' 鴀3sy3υ`q662AQvQOu/'|wP|stD_t:pv|g}@:?ɤ8E8# [~ܥ-P $l6qtt$j22 F$tpݵ˗/tnd]NӢ~\E%j/ʳ+ 57;5Xm]R|l. kFc |6`&ƨQMAy؞mߡHA PjKgW C}_S41oK'jFt,f6 w-G-H ʹ~gRA.܊p_:Xqd2)\3s v. 1`J{Vd5v,޶4&m3|[nK〦4SyW6&ٟ|>,\fc|H=::BZp5g)RaZGt}%!?l6Ӯӧx뭷[oX,/ٙG?1j岈S F/q矋j{T] 3\wmLЯ^#ϋD:ժ t~?`0W_q^xwlw?}wS'9D"۟"V GGGvv(r2 t0 0L<`)HL&8::BVbp}QcG(ң,dyG:Jo_i~M. ݴq €M?8wٞ^6M5ũ@,+eY 4csK`Fl'Hg)uҲ59l\w-^H=hty4@4rN`'\s3MkddcK]ݦ⮓›Q7TxQ(la0x~}֟vM5wrr׽VE2LZAD"!*(ȍnjDw0ܺiRX¬E ~f!t:A%`>x߽yTaޘ9pkP g u. CɯT*H#/^H|iet*-rYPU^L⯹b5&Mא~hŶ'07MM3nOI8wu6nk6i.[Լ\9J7Νp<} ^malu87?GQSL1I$k48>>ƛoKQFuoM\dDh.qs#̝rb,բjU F0$Z\o$@Mu&!={&Fl9hݮ웺mx)Xg_?KX8~O* ;s Uː6溮`<}jU7@* )lGK, 9K}:[]wWzTPCalbz]8nmu]\]]IףZX,D%1(hE5$8s߮G$,&(8KmGU}6'Q(7*oST?v`2(R[~YnN2d[KciT4ߗ p曂l:3Faﻢ}i~awn=AA $a>gxEdcAg:Ln|k4(ˢ/p0>Fz\.'`0K4 fặ֘G\וZ$r8Zj*xG$fjkW6ͷaAe(8x9F...{K]jRh,\Tu; s$up N64-` ܂d*巘w2X s4&@*o~Jc RHMz]*8-*cmZXa=O10 , +WZ&"D3u{y0Lpuu+L.0nE:@[t:5!>妁'W&EG1#uU٤+:l6X,0 t<:FyHVP_saf2+`3auiۊrCҒak^sɴ/..D%6ni\NWyRVqxx(voTE(:9MK~t: /iQlCq3 ͂e[Uz\m&& miu 0ttlF g?`sӻFX^k7DaT8Aym}5>Njm܇ m$.4wAN|ᦍ۔5.SgYt7.cQё%2E)jS_a%Lr<4x²x"H\aQJ9˥{/R`Q)H nHRH!$VXx3…1UM%9hI,Q)nfӘ߻ヒn+gے)ϋN\ zZnWaL7n붫0K?#iJ}Zbwؿ5PYU_6 8V QMדoe[@, "qg ho61NKO?u>.֧9E'\9g.9qtGY6eU^MQ M™ay$}l4ŽngIiw]GRMOwsT[yK([8Aav]U'=m}&>{Ppt~&øIћ9?#QnT0 7,,=::BR8Mh\.c0ȦփX,b<+&NOOQT0Dܭ_(0<@Fwm>ҳmwU:G)3_yuX`0ty@:w[8`\.w:./&_t'g[XƵL# 2"<(H"JZz zViq5 00 $0c.\\#S0s7 hpm͡>Ft:Rr b˦$AXb@Pq&jRDmuv@@rEmL[uHO&64;Qvt;$"%"Re uP>$L&( )á7:N/p}ᷞn,Ղ&N:^Dm&2@m־}M
Q-L_LfdkNP} @5|u)dM<4Q19j;`3y-<5H#bZU2 N~/;z)_,EyrsHR]$[߿cR Ni1T*ee' T*4 j5z=Lfpm6(:A^Fnq'( l1;~z=Ҁy~7 ~_2&u}3[dA`}uyV?~|G4GIz 9,%`jT@m398.su: $0I$B6-.E $$1 +B5rLL&;چ1$]ωDNG~[p붶Ƣd?~nRVrr|'(FP6n3u ]ϩTJ4M4 y,Ks!:*vh=k50vNz}C{ۮ]sϏc\__ˁS`7 UA8Àՠu>/IX]qmB;,ڹ߾>VM0Ga]X)@+r_>&45HAI_6Q}šꅑ_uE]MQ@0 _^TynWRrjn#0eT*! i8F\$i-״k덫onx͍]>_\F%jj`TK7|Rqqq!܌Zq`׫W< y@=dw=6kjp]]]ΥǑ,=o0yMɼgeMWf0Z ,h%x? h1^Z'6i`óN<1+c 3j =Ӄ{]]Y7&A2IzND0~ ynqN0o|~ TUT*C|𹮋@;N  8oT_~{}z֠͸8ʋX*",0C. ؔ6^`*iU@a.vvvT|{;jKga [ܪO3,Y:|I4:4~'b?zh#>O7oT0/(!U?։?Vk\\\?_)u|K~eK?[~>[O*.|>W(PEװq:yY-[MFH*h;|薙;;;|>_oOl6,rgmSMwwwL&CVSe`0w _(^\7/^ EX}oqT-B(y\ei ;}$Q/)I]D*&û" w!(MR&JmDuDMqڔDjs]+Jze)`'I9S0ER3@HO%7S u%S,ɍqOErjR8T*\.\.cww;;;*~d">D0}ꕪbv[/EqT*_,~P~˵'z^J>Ն$!$gMҽ}ZbjjvRNNNP*TDrDm# ~"yPC i1tp[tA= 0 *Dzj|sUtRʷi`)FKy p[i8zlƌmc"|mAi(kt: K?~Xz||'OT* O<14r u:~im1fͶ 3>;ff6HD,m n숏Mxi+lQ?w۾+=|x*z/$vcc+,G&QI6)㵏~ylc?(HL2EJMqT]rELM{ERdl}Yl)]Ybԍ}@^G>W֩^OMyT*rLD0~PPYPVf~gzqm9+ K,ImiueY*Ke0aO^5~?MudYc|*xZ*Z]ׅ}l>F=p+dYM!oۘfUOTjŊ %OzUY`> F``1vx? VK-p^hkK#)/ޞ:m;q<8|^3`>}2/yyĬ{6gn7~!MZRe⋻^coo.& .~_+WLd2 ͠la r1+ nnn0/.ONNsi3Yix kf[ dSCF-K2h'j֏Me@Ar 봑mQ⨙/6s'uCb+z 8Bj4hQ,'ɼ8<&LGo.،8 @VYKIUfWW^v8xK(o%)7‚O>Yrd2Kfd͕Luӧ]1"N/YX,b4i= AW'K "1/GMo>xk"mF$ {Zڼ> G4s{tR$xP۶L `+ye&qDJDFCdYz=Z-lXXoF>}e 3ZfAF(;,S(jZ5T[+QDbrRH)cCIKVɺw"lXTd>@)ܺf}&ȩl0XY~>?PB g(#}/ Bu4@ uP2a!..?H-GAa2&biXDRA^!>}3J% C\\\'?:_ Vɿ!K\|6žvVb=~ttj ՉovOOdժjwwwifQ\.w?"P _~(rbL|OqҘͶI|-k,L_wq$봿nT׶݇}?AW:i6}+#aAl^ߥo=L׉ IqGM{WDMI6â,t;b52Wl6͍'"8KdeP%".thY)7UBAY;tLYgz~fDNKGGG8<={rE[pϑCWϟ?G*R@F9.j#[m[XvFCxd:. M,eLzpE _{z,*T^ppp\.hB-t-ϦY~{gӬ-u4jefp]mEd&Qиg6GAm^ߥ/MO7"ݦD8i6yQ݆ L;}cLiS{~O-*W儔T/kw2WS-C2FNfOnxt]CMĿbI#(UQdtDLvj`RQS3rl6(J*`LORT*h4jt: vrJpm6(vb==6y=W vv6 ~}[VRKR|8f/2SnW FBD<\r"NOOd0NU3eb9> þ߯K?<^XOB şSLA)TP1J<T &f%j[>lɯeZE\V8*ҸY?яh=W}21]$_X )#2h޿&XXN0PA z`ǹ>ڈGfʘi|a(r)>J&3< (Mz$ަ%U'ɱ ABa4M 떵Aڰ۞_9R^mjqEҠ Q4OQӸe,3N$}dwߋ ooIS]P7JzY@M,TONMTJ- ."rEiGDt:| 5R\  ºR}/f}=My>'?JPJ̛D?O0 Zg6x]g~4K C%zăL&\\\c_MnZ8??p8DY/4Z nb'Ӵ l(O=c~%3HSpF>T*j5dY oQO=(Juݫ/h(!bQt:(JCZE*Raߨ ⣙fw-K*2ʨ,`<(&81(:Zha e?w3·Ac+Ǩxf8l6|amOk|^r(<"r|V,#<}wQTpww\t] C\__++vZw;svaZ.9fK!\wwwx%_jbTJ/_~jQVV8DY/^]X6XK,duӯ~:amD--.*.%LJbmu(M]^Fyzn%W4=,&/2^S&<4@qiEe -H"J``yzn d-arKbd2YQn_TԍXu#PP75XleKa4p4-EdM>q%>e2חiVu [O{6ns4EҸ~آM+qSTJ}{zzp,C"K^cϛ/}^e4R8",ͦK.^xZCT*a:(2&+mkZO>U.@...}vv}@Ry&~~Ў1_>WXQFud W y 4pCWMasq[tA+迴l5mz7( ReJ%)_777jFjM= (&H|>_ranr kd]XGGGt:/p~~>裥cKRAZU|󫯾:^Y?Q-^u#0UU}=8LݯjKN;V~]X6x^<ԅضr}_'AeȨiq-P^[z~©WՉ"7%>4J$ rZwKWQ|UuD!|{T/4|W'TKKYp3ZMMs]w[Jw_2|0B/YHoBX]9Xv?/"v:eW_xYi˳fJe42ʨrc1U\WQUSȢ r)i#K[X \.c0{Pt .nprb^__hwvv-sgd2t#RUoootpqq߄~9-|-r^_^zlշSuiobiRN+%n{bѶoy Ď8BgQiA 4k vR*J 𩋧" ">͢L$;Fr*,p`+Qy:.])bI"GE+S 3p Dx1ի~[٬&1j5 g Ӳ<Y?at"iT0  K2]Vl~|bv[MjE%hM>Wwww_Cf9Ru|tZ EZ h6vj~U:[:DoʂP[_|>KźTDJjGdB@S㗦C?a(l]ۤ%QO 8J Kp8 á > 7AYc05vvvX%S \U QjHeLӞ'OsT*t:qV֍m'a ={|exS%ΖJ%r bb]+U_NX fnUR_5P*|/UM捫-~02mcY p4lSDY"VVdx2WWWʯ+ yp{{t:`;}Z-%Cq]*p}}}fFߧM9/߮^buXD.iV6y2Axmˠm5mv;ʲⴳ1&EӤ͏Z'L+$F-'z?HjG'2$q˦;6}ƧQ]z\MB3Mnf o/qlVM_bԸb30ph4(M֞⋰h^#+K^,:* ri  ~PPP(VZ*Ru~VaMcFY&+/meY~CHg"J,(*QU,Sz=/ߪoO,-888@\^r!"ēBSʚtZ$!qZ4xj+?爰=j麮\Y"S֥s1= sCcqpF :Ғ'Xtz=u bd#bp|eJCN88}χ8?w%]]]TqY|j8ꁁ>Σ|KPyb[6xzKxKA.sv㶷?x,{,H(imۦEhW< oO_5廔 f^ ^iQѨ߃DذǔEItu>&ؓJBy'7OEOy8F䋏>o2jƴZw"R>Kŧi4~_3CHVِi{{{( L&*hHJR|Ɲ%+K0D[bikε)~z^߃Dp<4(RDpTjYn%0>/VjaCPX^ۻ.8i-%Mo9~y2ͪi̺<҅fug}eTUeZWztkz]SVr MBJ;a:(Ao9c;b;ܩӅ};)緞Ғ*x{NFHRL˗|-dp=ܻ:c &ª;N}w }Qc7sd2AŅ-,D+ [IDAT컻H:TjGk8Z1z}aS ]un'ŶuՉȢLRl{]o40@㊡A壊a˲G|=]yo=LʏC\A-Hj^{P~XZꢤW(,nEMqT0ERX8I%=U=vKf-떥\b6 Thr^t'''(GƓJl6U`dB:R!8u0bARגa;=/v~hv5 aW?e. `!l<UDm:U O^CP)֥JBlv ۡ< \.+/^ʪ\|F#T|1˕ @{{{(Jt:Kit:vRXDҠht|y9V2^EE, 4 b1\,NB6[]#N8m˾) u?# aU7H;qNO|ի%_JjJ|\Yaa6ayxM`ؾCÖooK p[+#&ǸXCMBj6FJKB +14=]KDl̰(ߣAu,7o!5N(cE:e A<ୠ>Xj3ELJ?ddizXꢌP*3X 3tbInƧb)J͚Dn6J5tl6Uk/BIZEDTR"2 ?JRhV`0*ZfbOA^M^/FiF~⤗xiNd4o sݦ6_')O;:g iߏj0uVYHni\vUP*obZ] $[ͦrp]/^@V!P*0NtS?U0ixzPsqqgggZ-g2 e&ҭGܟQL1>KDTQEEd 3C g6jZRe̴^/ Ǚq' ٶ>+gyu/]~BiZޞz`f`ޢ& {Pϸeoe wf K:l2N6E% lLzI OI>{º JܛMqYKRP:FeBEA?%Yv}կ\$.@kDfj 5myS颦 E{L?< "†/-/B3_{T ࢋ@f}$lzFJO@D^b_QOɳ! ۧ *V&z;]WVm3.1x,53-ΐnQ,Xo} Z pɍX.wn8^n+w L899Q.$Y=  "0cpU@' wG9 1DF}1` dcIh ^iIK3mjӇqoɓ'x9* :5ƷogܲQmnl3+ߋ\M_Qw:,zD_3:8 VrLFER?N8lb1\w<(oL+׷ߵٶt|> k?҆m8`˓}@MVl+P? ѭKŢAGGGHʪN|7Mt]e.V勱ڋzA+e-+uX;uX:V E#PA 4p#<3 yB 8W~MŧXo |} zam^am噖ٺ q vQ,1 B6ox4(Nهx-Qw(֊mm|MD۴ֆ_^P٠ELw|7~~^Q1+E$5#ɏWNOmHPڶIOE׹ED?@4W=Ύ*W4ޅZ6Id^JThaVMV!ru]WETV껮R$}՞mQ~b^.H4y^^"@`tZz6Um̺uuGޖut0ຮ:VJpFƋJb.PV#T &#r"Rʯ&I-sZǯR;(mzITa} ZvЧ_aKmQ_l8m>Ң}wXƳipj+?J!B!B!duhdҰB!B!BȻvB!B!B#b)!B!B!b)!B!B!XJ!B!B!(B!B!BB!B!b)!B!B!XJ!B!B!(B!B!BB!B!b)!B!B!XJ!B!B!(B!B!BB!B!b)!B!B!XJ!B!B!(B!B!BB!B!o|٬gRB!B!B7??KoB!B!c~iJ !B!B!~S9 B!B!o !B!B!o !B!B!c3 !B!B!_{ls>!B!B!ki+bi^OoB!B!Π?CB!B!B %}x_Ͼ !B!B!58~_B!B!B!~ 98)3B!B!B z}@/6C!B!B!½E)p:e[ !B!B!<K-%&IENDB`qdirstat-1.9/screenshots/QDirStat-details-multi-sel.png000066400000000000000000011666661455075744600233620ustar00rootroot00000000000000PNG  IHDRK*YsBIT|d IDATxw|{Wn^$2RmZ[]ZmVZ[G]U[k8*.Td w7rH`s\'眯BnB!B!BJOw,qXF#B!B!G²#B7N73HjB!B!BFoM(& &fUwa K.K.K.K.K~u\GK}6 8P0vm} --n\^Z@@U(㢉q:PT V݇K.K.K.K.=1(u5Ah[}tCn*umG?" %\r%\r%\r%\r%/{:.c,hθj;$\,5@s& DXA5KUp1MHIGUvc춅B!B!uYC KzҀ?@k P3նf[+$u{hYFQWjm!B!B!Wu^+_~=Wmw.j9.0P-j qeuaZ,jK.K.K.K.fދ㎆:_WBǴk;b ݵ]}~Ӹ+ۻ;?"gȽYQ0 -*p$s[=/Ѷh/!e>XۡG>%\r%\r%o[- 7L傱:iڽ[\ @B Ը,Y,IƷ>:?.=ČX4dMy3VByN̢` {?%\r%\!8]-;>LuS۪t;wT; ɹoAx rR]t& @Qˡ?Kab=}Խ[%\r%\rɏ[2rjZ9{x*3۫qUNq5RL̈W7P*״zV[8/?E3y5h%3U=c'K.K~T=g&}}~qVƝ{qF~ʻ!ݝ?"kz `j0;=mN90{Nv{Sr%\r%XsָLUZ^ 6ceӹe0RAlhwWEU-<{$HeV- o~w*8yX2/nGb}R[*kq\R mFәV'2,)zZ^FzjGI.K.-yOǙfuD|@KjbQ:9=)IY(Άwdۑc,UUuihG׆ ]P_CZ;mu{FH.K.8j p|*0cLx f0cH" F[ccyx.>]˹#ҹmVa*>(`™|KOˊHqZyjD^ROlWg8я9/xK.K.Lq:__T X%tuȶݸ?QZ?ߎmw:tXڬ6P01i?G? ;o=9uēPu]wlO-ª]=}ߛK.K.Jm dm @M0 4M _eE䡂˷8~WFpi#1[f/Zk.ƞV.zi[[hiy3d=ΟK.K.ђt:_؎5ڎ|\ގ;T uij].[ S4|;o=;n> @UvO@ӂW($vzJ'CG4h%\r%\5or/eAXeՋacM0tC tt-^u;_.#31qtNzc|i:O&޶J1 G\r%\r%?ZSuMjm[T:]VJ]ͲqGiZUQP`ӑ<9E7̦·C[ heY=ј?.av;-B!zg,LmO/LcGM u-^ f2c[UVl[oF[e4 tMy\3K*[i6.LaR4_W4oΙ#3cr.:Λ;X!B{ҹFd}uj]Q#fvlqw{Y ,# _ 654M#p& \躎uXr gHg|V:xR2@BВu{xxq<}Tr (`Wm 3:= ӈ*H\:%/8b@׍v}{eOr%\r%'8^cJC#Gzvܛ>cpS+ܖ0 ON/Xjhf[Z-MD9XUKۡ*6^3IO¢vq+[Zz Nz}=ߑ%4Wr%\r%\_[KE˦sTEaw]+ =I/:.oMʡ we[ =K%[uxtdCy#xS[[ Rqv!u.?!Id:(mie[Or%\r%h{:NGT*zKUUz_ECm;42U]#Cʞx޻$R/ ;yj8<oXzqg8X~qϚ^o|sXn>w虙Lj:{40FIΈZp-Om^#^dR32vǔG_fOy0kP23s1Dq+z>vrݰ|_6E\]8ȿ|0idw'}cXs/|rH!B!G0jR\ <I<\s8#ķkp#32d.Tb56a1~:sy_ſ⡏]ΗAd(g;dǕ3'S8$uk3/޾dN`M z?%smEyLs~W&w?L|;&Xs4Nͧ| 9nH&'޿MmwWEN9qUivuk3/z21K~!UmO¨\΃Wa<23 <ǼV65Sɣg'/aL^*o[v=#5/=rN,dhq,c{3UP%p<{L9a9LCB!B!DE⥔eKK?hI R@y]<ޞkOѹϜQ{.=eήgnEywLi3%sώ"%TVrxT]XJdT d;:r^28mG̚XQGn|Qgn@<Ɏw191A9r7|ȏx|•u%?Q<[.DOK&ү:on}E/rjh6n=mxgv{nznws/:{^|s]lp*B!B!0b|FlY²2d)K1^>nOexYocj~>c2XbczXJjj*iønCG_}, gShY6acϹvf>YӸc2`Z -H0c,.8;/ξ 72*`TպrF<9ƨ͞dƎl{CXz}>imsȕ/^OGe?Y?iC(,pPWVNmJM?>#)?B.==6~<)p9pb>/qܱ9d̍=*!wR]Ѻb _ĝͼ)|+_s167/r7βҶ7>|-L;}Z{:^xſG?Zngg[dI\p79&a3t$|%;l/š*1;oeM4.$m`Ϟ3'=rot~@/r\2?u7m`!B!Be|g-.珋]sT)y 빽~}} U,$^Z OcվƢRR G%w8C{iYpw?-wM!Ŭ͜;O+Ἠ2}|&Ř%ݜ~gVf k˾΂LE ;'r+n w9k&)ARy;ZM&rX K O;K~z2^M?gbGɎ}čː'C/m G->A2'}T<)NplN]:.Cj:x&F wxNSDqnpk;D&`@b^_j3#{EI$/7}K 0B!B!84̟_ȟox2v㝖D˚7ޡl85Y}Bͣ;zl+'޵G[qڛeLJ: OlQ1g'˶]ūɘ.CO~,cÎ4JdC隆zgl`2Sǎu'e=~*-P6X;}0&)*uPa ?积'o?z7nit*u²,LO,Di]_s ڳŧ%laJMa;1OyD214:D%eq=/pV^ϟ;i@`;~::5qMt]~2|&OzoBҾ|FB!B! #gO6%&o])?֥ruUMy[κgM.}{ûgVG^Onу1Kygמp _Jj~eҙ{ޤK;cJzVlNbj*>\ҟYi}j,J$UlgGK!{#zC4|W^*y>g-}* K8-Ͼ̚aÇ\+ɭceͶc%ةgT1q$/Vȧ̛|#GPSF}\&/ľnۍi1/v [9"ƕGnzV}/3r9#ω-ka?6jDݷe#<#vs_'v T>|{vQzB>{{N!B!2rsh9yeZm~G1~օܽ<^\Ľ&j"-9pw;7xqimEEQT0I~w<ʽkygY[dd%PS6Q3` enJ0=5i3[N=) NggL#?J%??EVlٰ127lU6UREWnfZɞlc^̻X.ft5󯗖io UŬް=# q]؍'zlunvC\qEܵ<'^mV?+y:fˆ}=ٱu-4KJx;~;䢋ob_rmNh* pŷYtϏxر/}}\1$XQŎ}l|3(2V5k=oyӯ[MXSZɞ/V2sO>|e`WE_x/l.ߘ KB!B#2RM0Zο\!غ{Mq IDATMiئuUuTǹԬ^x(d\'^g:=gujZ3N5Yf1k։|Px<6Ǿ9/9sͤN?)g5<3}{p)z]@wҞϋ3'S' @Iavn1eF_kc\g|1sN=3O3FPIO2a.6} Z|;3NWsb-ai]UE/oL˨Is)i븛y?$$M S98̿y krisys[K8N=':Y{eiAQR9_sF1}~,_ b"%O3[zo }?:{ 3.~ؕ?_g\ɹ{~i'RN|inU!B!y?_JCCÑ[v=cn׭~\iXs )E6 Gz8B!B!8"晥BqͯqT!B!Orԣi,!quH}97Ko#{~B!B1pT,=GXB1̑vyB!B!"}B 9OPH7l!B!BY*B!B!t1HC!B!B!N#1!B!B!8:K 8B!B!B#J,B!B!BX*B!B!@M<B!B!B#ST!ŦMhjjqJLL$99cz_B!B!#( y!4S9oEQP%|{0:־M6JAA:-0(--e˖-7n,i/(a9wt"lbMMFXAB!B#-7 Lb \cjGkߺ«+@Qx Qүi\.*y}(mE"h222B~ n'>>AyOɾ& PM?СC)))9f u*mۆj%++tzJtt4eE;`Z=;!bZfcbhjn&nh챱=hma:55(B͗_6}:) !B!ng~̞=]T0 (u€ە:~? :A;аSǜLS9~V^³#6&Om1rH<O1MGUU.Ix&/VJFR46Uto qdeeaxh&܌'**nOlZr%^ //t,ixt]vSZZʾ}z_& i `p8>|x륬 SE隦LZZZECjku ֦&<>i&`yZZYcn@k\jԙ3FsT!B!ѫbٳ?&^}-sobi}}=MMM֭["''g(uS|[%7-ޢ4H{*6G*/ Ԋ_7r(EU-?cq},~BƢ QNcx:KwL)Lv~?Xu0M˾}Z8>NFF@Fd_d߆ao> jbl6oqtslڴ Ce℉xظq#gdfe~zv=CX6Oee%[lvNff&N.v:>ػw/cƌ!!!۷ogiFpct]端 336Mci)I J5pxX wYhi~:۷xhqqڊy. B!Btbi,ҁQ).waDm ǍˡwFZhXV*++ihh`ѽ!?^E+-!+-\bwQm'cؙSSLю j7Kj2d҄a|Y)S;3\u]fR\YHw*h j:Eͬ nuuuphNss3.#Fz,LӤDBEEDЅ 6`}[{"siaQ-x}^|^/6$V F";;GTӦMcÚ/3hmm T~ׯGuNrr2(٣ᙛ(f۶% (oGEEMtt4۷ocjZJ||L{554v6rd&9vڿ!s1g/ ?3OgKY3'JLL qqq}~ڊfÇzWvĶq֐noAMM 7oFQrrrHNNbIMM%>>~@>VGs?Xuuu具dz<4b? ϐ E}cYŧ('$&&<]0 JJJp8 2@ @uu5(*jBSjPc&Gf޽ڵaÆXĵZκuxg7o>M)))!99nł}`OL$S'4WT`S쪊4|%%Iz Ss36дa45aw:AQ0|>L$q$%UA!B!cPᛆNպg`+jWo67X@hZQiv;} ix<{©n:t^liqgCfR"#bJ MCh$iآW04 ^] y$$`` v3>đ3`{v666baծ:FeP=x][a3iOŴ+GYM^@:]5Pvl6HNNjc -4 ߏfrmZtK~~>ƍ#** ̙3ٶm~@ ?}w|,v8WhOytuy/n%\s9K˴tv| oeO'5)c8;Ǔ0 S’~ǣ\HɉCwG_sNuoh$#=Muu555ddd J- (V#PWGeU% o&. ASS˖-E IUUEUX,j<>!N;8jjjzU0 "L:Ʊ궙>W!i!LIaI'Xw^tӤYUvb >?֭Cał\N<GjjB!Bq9/3J-+2\W ʿw߈DG[QMGzopM -qnii 9u\*544Jaaafo3% ilw`:>05M&p{  FӎoPUQ]3;`:4ጧbBvm_VBhN14D;~K\.6 KJJ {`Xs] 8Et:DoMӈcdeeNl6bccIMMVx-滏14o?n6a 7EDEˇajcС] @35UbUU|>ak׮G :BRՂa4yq&3eʔz#bQMMMn&ONkk++W`5~xC**BLZCgf?PURǦ(@v6_]0EEah&`6ٳq /6B!Bi._z5fBӴv{q4}[kp6(&XP`&)&P4i+Y͈WjbZ;B?܇~x2ݲe ώ^7 ?ſiN2Qt`(L33>4}5_FE!ad0z}lZʺ Qf0ihlCT\2is2~TNևǛfQ ݴ[Mk/|MMXc9{8&i:Axe_gw꺎f 2޻w/uuuNhvi撒>0 t]Ӟ6iEaaax,p`ߤ$~?@ SţFinڰh#L+4+rȔrĬwxkCt6z~?oerߙ8.G3p7aՑONF* q+i f`6TL0H%3*)&s&.]]\m3LM^z5 T 6/YJK>|^ !B!8vt;t֬Y]>#a(zT]#\pi*F[hi?ɬa*FMCLCcc#\2MW]9k #O>qX0MQڊF^ZtMTE' , Nzw&`bUaIKuuu$è4Y`54QÆ#ډib$ԐaRf#c6|[6nd47w}Wcw\ivoU%6#ٳQ իillębЀPU11hm`4=E.&B!l~o]M^6lҎF@!c zXj(&ޭ sU@ @UUL0 i 4Yqiq(J JO'8T4|V}ͮ8,&aڜ$uqi<'m4<^:rc={ i) T.IMM?Y' NTQiuNʥ?1޼˺DrޅxSijPZK3 Ut: fkWӴٟ-:N|>:vڅ7[8222qdPY˽g&uU:x9|ۃ2}M_FD!PXQl̺@߅i9%##O; 2decf`V<息S uEݟ~NatNno=ޖ#K@ @SSSPmBQUb22ȝ9}Xt؄TJBTV+ dΘALf&{!B!G[o:QfbtULE Xߪ ,BHj:PM M?]G3Bss3>Zk3f&:rvxi֓l+/UM(|I}?Y\>sIqLT@zzzxVc_uwlRRŌM;h[\2)-=D7Lj]$EXu5|񚾎+::*ػw/vÁn"/*wrr2455QZZa 2iii JVZwo`GzYɽinNzeN]7qsyk=v6-K&5=d#dtCC 5eJr.= wxx|))DG=recb2r(FiljA7 Um6≉bŊv=+ 0ؽs'tj`قK.>/\@ ]s߭X,44дg$(XPe^!B!' 2|{\]wViq(V5WPR{KNd&hm5TC{"AÁf*vܿرcy( 躎ɷcS=FZa.`0&čOTTOJM$ P䧢KJ,~|p\4EJ(kPQmv0 z`ɉ-֕`70.7Ս8R2IJiae &7ᰓٯ- QQQJjj*MMMFpyh{ 0fX,oZZZp:8 tIIIfQZZjw:oz$:0* R(pɬŶK`N"TT3i#b 4AIC=ǀ%1%>|n,~7nM%F^[@~e_G6h&ͨ!$'Ƈ ȡ5łjncق٫gŇĀp!TUU ]E}U[֥KYk ۍVM&&oLIIG p!B!iX pU ݊bԶbBp flmVϡ=PQ"iOKu]vOvvu!tQmo| uy 8 ``1uPpy bV]Zx zh( [whU{q؜ F_fWAbEYY9qT4xYEAQf4'+>x>\NRR̙3>!<jry +2֭[)**"&&㉉w L:5<^tͦMcYu~'0~,`hH]n_o/I@Q17aTmG͙-q8cEEBɮ&>|Q$B 6UlO#rNT>0',X*>E SC[fvy%O}=}}͛1}* v@;0jm3ےMOH J{GP)((*łbWĎ ( Q:H =m34 $w$3;svw&qLyy].۵;$?w !B!c ƽɍmG@p0d( Gx]6f#xlpz{YnYB fud-+I IDAT;v\.Tw(P V9h ȪqXՊb4awj "2<0S ?J!jstB5T( DEEq19Dͨ;e2\y޿%dʕT^___ٳ')l& L&!!!3j'O$--ݻw@0$''TcJm0+ x*ǎ+,;$$r^evr7__0WhmD\LN-s[6o.,R,f̈gِ(/6eZ0[I;n§k!1AVLRo{ԩ) V_hNt͈1"cRu?ԣ05< mE`P\ f+)XZZ0:ز#'f //lJ;F͘#qĚ[Y'21(*;fؗG~ړm [bӴ8Kiy,=Sߨ'd 5=_ 11M زr08RhFݽuhAbrug'@ij>cu_=1N\:ZnpX ˫0xh4Þ \)̼2?8˳|>Td! ^YɶWNX36lPSV[/`EEh4a٨"렄'`j=Y(y'oD1;Qز+>SKRYQ+1y=~ÆcXf¢#LHwQ n waԓ]9<;=ATX1KYY5̑[WURm iDGA&-0X f.E/gRM8|0F6mξ~(Z QKz{ALjˌM1s#8LV &h084HO_^j49իWgȐ!0uTnJ~~>L<;3uS3b9looo/_Çq:űtR:t@dd9aZ=f͚](du TZ- t~=58P#OD3TPđtt ۽ {VUUwkMP@5Gaf3AAAb4PU՝!^09_Eu]'&&~Xb)~'XjqKNμ<|->iiTP"cciw40QFW'e_gIU948i~B!Bqy;e[.ı\/FNdӟ]9 u)Bfo>㉏/؅*שIhb*`|'4{;[zt8=Ɠ1ۏ{!o?Ɍb4c01(G@fT l6We( x1yd֮]KNNjbɒ%$$$\M4jtRӱlFXXX3[ϧlQ/>|~,8L~R+5weE B;=s7FX};0UNYuBnn.:%/>3`( Lj2yR>,//] O>/WU'X8- nV)ZFHi|FvP"AF,>fLͩഁ-ǎFӽE8$00#00k@&MҥKͥ^X{0 $$$~z222&++=&( ^rss"77ƍs\lݺ=A꺎bǎDZwƌ;A(z+& :T<fcu<:tFp:{B!B\2ʅK{h>gʕ:tvdd$͚5pY5k$,, rrssKf3*l6S o0v{yyTiCX,Biޤ>A>ݴ[no Lz>~jӤ/)HGhjGdd$YYYRҬV+۷'""ŋW_}QfDIKKۛ T⸡[|*"00pI^gKdB5'Q4t |ȵX1` $+8L^]@ݺuX6b2EQ JmkbD,|||HNN.:tS2ZK+}F"##ZW@E4fLDcPr J=HRn'xkIFa 8kB!B!.?U,P~Q x ذa5k׮Th$'VZ~= efzۛp||DEtYj9| NDx(aa_[+bDb;U Qe0LDEE^xPfϞ=ԨQY4vMe6-z3wuN{~G Ms[S9ccf{ 'q0Rx-{n6)Wp<ܓfZ4|8>>dgfap|z`7"Æ:^>> wHd~ !B!JsXol!##THu_6lX%'`F vl6N0a6K@}12'ŕm֭dffy $((:%Х///cr85 w_kgM!B!)((K:}MQ5jTe_RpgzyyuNYBTDݺu  zV=y:M1]!B!DՑ3w!B!B!4cVQ!B!B!R,]|yUC!B!B!):TE=B!B!J,u8UQ!B!B!R2B!B!B R!B!B!$X*B!B!KB!B!`B!B!B,B!B!B@B!B!B+ B!B͞= WaÆQHT!B! 6 W>^'ҋ>χMytTumB!B\*%rUʘ?n'Xj;U#_W'+v;ה:#~`~hmeEr[e^zu.>Gbwg{ "ؒ  3nUEZImեO>V !B!Bq9:`~y~%.fm1}n>=v]f8T1,(M8௟8q_c{ {{#?e`AKJNZFWepţoٙW\g0cW[^%3x !B!BQNKӏȴ?c׿1f\#_879x!oMa:eϴ>}FO)Vk-k=dԨW_~󑅥ΰΰ̌@ "kv/68XSomǓSunVO.:La!B!B!Di,7g:'ƺFe~o/f\7 ̙fw28987ny[û8hSz$ <[dyt1qF:=g5}^:ZSZF<@a/ɟM6}dmyl2/0'UY,ϰ*f0lc'p]:/J$ږ͜\z NJB!B!( ;9c=o2l%QVk;z,k"S?5]$WzĂNOL#Ttzo^=v#wB,F^ޟ3× BC 䮟*;:QM*MeHL3o3 (K Uw1sK|xyȡ~{Uo8KO5˥ǽF~ċ{l+rp}3hR:Yviem'Sqk/^~ڏϧT&8y1e9tac_NL#M!B!BQ>~m9gem`™54eiKl*L`"#q@鹊ԭmZK^߳2o[Qf{< *=U9<܋:vh7<ۈ[ŬmXd5˪l>z(P ~_?B!B!O:ZNE+N斱VYLlurk' CNndz {㬼MIp|K<߲ /\;3 F̴S43c=)>]ɣ G^V۩= K3ar#GL\Ư+uBNRu7a >CB!B!9i@k;./2oM[?h(5D;xN?qWo;!\>Wc~tnM ˳!Xf`s^ϨdO:f7L3qӷLtε0N dkWϟ~ P(m1ck ;YB!B!oRǜ4-ۻC8y,m !B!R͞=aÆQUB+By`F% Q!B!s !vL:r5<ܯ@BgUL@A'O Y^e;6B!Bq履/bnjٴ/5F]+6T9 X/1?q0ysY_/ND&)pfm2m(M^nAjjx6hԧ /qeiZIXܗM@⿫R:`wB!Bq8{HJ#mnVǣ:xLJN[cpg+NjqD՛:eNV@385.>n[׃/FzΫюc~'&%Tho}ņqGaE/qßTo;Ϧ!.orB!BqY1PwY6-^>(rY6}6RYzҶ/y{hݠQ ?3ײ*ͅbIiÂlVf>{+[%62zڟG=E:;6lЖ~,XLFЛ1fe`Ht5FVumGҢNubֳGs&NwUi< L!_f {; .5Ϸ$4;PG}׷#%>Z|ܫEB{'>՝FDiSe1آ6q\ 2 jlKctlXHj4ʰs\Gq`B!Bq1b;ζt F#5w N0SaM|-}:#>Jl~" p SbS(̇{rfH$?ʽ'XDo>5Z ֭kW;áָ7CnʨuuaoѢ㷉}~HxTfCbmZ ku9&­[ <ε0cGoLjXÌ.V%Ss+1DMj8ARICµ.'0;'@xgnۑxm?y!5>QR/B!B!EZVWBʠ?~I|H"|l;owmoOf?.^maU8nJ-FO1 {/t'P]KNveOOى+;o%Ck[xk7݇vO({?`ܬծeqS&w«Hi)9v TK42J2oJi+0&`܄44Kx/خbdm,z/vHG-[у7bvjI̞ ;on3a(…{pKcxcdNE2لHT!B!ܸ,;fyqne+K@% r" m=3qn_:؃=Q!ܘ[p)f5mEok(~)VJx *faK!= c*V+S2M<Οu.ΞNGrC\:$4mvaM]cMI(ؖ|ì*5uX tSH+}.]!-g=.[MRR0G}tZλ/:aBDB!B!;AcM_c=ב&>5czvD}r ];u#;,bªpB!B!X-[ؗՃfbJl@bِxA^wɏj5jGa>G4u},4ӵV,}+uSfX@17UY7q6H'&4ML4aQ~;ݦg՟CFכ 3C>ϲNcգ(7zMr}n .*1N9|u0۴%=zY:hlȘnfT{'Gg=ĵ?îիyd 0q:캑z*]˚t'&M6M$5m~Cff 6GvfjSmU2KvZB֭[[nUWCJqϗku]RUd]9rrr j*:whVx_ǖ.]Zi۽k2%ְtD: ȨG9|3.lgҶӐ>S!DI{x|T˴ATOjϭ⅋իדѤ1azD?ŬiV#w!U~#Y4֯ˡfS( F)[(ԥP ȳ3><̭oWfx }m/& v{yyn.:c'LG'܂Af8o'Y#Ѥx8icWe:r@fTC )Me֯b IMIN֬D38Fm(jAq~y]UQu@1'E NYB:u/ʶ;~ZNBѯXC$N3u䶚#1iBQ>pQTě%.3ͺOy%"e8v3iQ+ "[ɹ{}Aqǵ .V}oa5HNYrFw'NyiqKpR+xL'}q˷G.zVޢqrխAƑe(EurOS0m?6^bԟu;m?.:^XURѥ]:TQ=+G.5BbnK~}[ٟ%]/A/ŵ-:-J[gGYe{Sk J=brjXiF׃b;ޗkdlvLlksmα㼶w^^z%ӫ*B!y୯絧wÈt1!P&Oga-w:{8L;TFe+ﺉ,V~0gMȚyV GڏU]*ggɄvͽeʠyWK!cx\ZyFWۗl|+m^¢Ӧz%t榁.⽪B+H3nty˙;?j窮߅ ?3 КXqӍG_~_\^{Ps{5 j!&"Gr}s 3bdOS|cU?s÷~` =AE(KQvԪzM&WKںu裏l꫌1FUuB,?/<ş㺖DXNd~Al1|MH&<u+&1sC"‰k~ )7{=L݈`Bbp 8X6Yd\'[mīCYa?p利 jsk7F8n} nڏWOcoYB4O//;ўY~:n3(qKJ"))$[2/YݷE_ܷ]9ֱ+vߋ)Mhۣ?w߇\30dwJhV'hmUԝLu" ݞ%\|'jQna JA6j6;ڇA4g&݅zAа|;+zY??j˰iNWB_I%s&~nم~&[U)bq2bS0zvlꚱm7ZH4׍)voNdMv}/N{*EV#o ./ g#}L~W&NnnoUq̈́B F^P^|8ǼĢlşEPtc=%Yo4aӋᦢ/5ɻ~c:_EJ_IS_O`L<9]ûWaҼtVY*y)y ^@ؖEu'+n>o qCd޳-6{U'82q>=>ͷf&\g9D>6kF+xtȋ,?3F3fŀraź}x<3Zk+yޯ K.>*ɀwtT.Lݶq_ ޖ`YIؽS։8>WL2C3||tk|G3}Ɖ٣sz5YC>oT5z/ ubA]5|Ԫݜ!m jժ*?zOy&O 9V"++o9;x|K16<31hQN)Ʋ]=Y~&J_ۍBx]7!o,{uYn:hEn/.}h(vԩG?eMˀҁ,W^_>Koww#ϧUOWPz W[odz](+SIy绽6ӡ_z~./XjA{)ęt֍O>O>I&ҥKBst~RШ3%WID-zknn/g Ssn Fmp-W%BDP (9ty|:KbujٿqNd忷MMrӓY7C?sW!V$y.'2c{=+̺y>IO _κV\TjTO#IM9+?掛BkWiaFWә=y!|S=DsXVzo2v@{6AFWx+7k$tlKcxגG)n=sc;7 A-5j6oJ:аf73έqzŘKݸrR^F$ou];g^&8h[R_Jβt DA V0Fңw+ ՚#6EZؼnwbM| ؚN9@@@ьVe)T]&ރ|3.#^b%,fFX&-H w5̙pVͳSNO/F)Tz}<\2p GxT1 9T~ϩg9s]ҟէ+S05^,t]G=Y;qc?tͳ'F1GŒyS><]'&):IP%VܗKſ˵]MqwZDjmcPKS_BrNc h:蚊ji΃Fq9ܮhh8I&Ͼ=wg]dtͥ*5 ݽ^Ոl ,v.lkT0`jř|cNs.SK`p7z n)˹毙L=7{/O[`4u1hhIUUQQt15b0xkGrQj$ZUEӍn?>غi A#soQvcEw3c3uNדG?A}XB[/xFօ#9.T]C7D89rlgN{{bQ;qoC6s*n=W*g#Gph:c`j&-+ qfÚcq"'p0(VNYc#^x?hv8 hrכ4a,S?=!6ò56n^ُsrrxؼy3-ȑ#=R1kDuj e~Or\ csX}!㯛77zS] WP >_4 qxJ¨þ qBǕXj0},<^3oLCg}{m\FŎ'Tng2ꯢwTU=mƄjhhT\pu3]UgttMCUضe~ŷ7^שN΂;`ޱ{gaWyZr_>VuvvY&m7NG|G"\B!8s z~ /.өO==kX<ϵcF Xt[ !o<~UF ^TF7}2Cb)^D2U}ѭV[~t/ WF?hvq4dw{7^śmK{ÉR?hմkPFA1m&3&MP[~|ƛ/?@ϿßާOT/ȪmTZO^F /Q({2ͤ3X=O'_O,z?OhTKۥ> ZR"Tw'!B\n+XZDpGej86dҎoI&بϾ _pTxBS!. /H%o]|!qUDTfT/`n1cٙ {pxzv f]wBicqھ,ԮS?E["JGPevB;Q9ԫ Kd[K;37mé7.*&!^U'6d;ϰޒ' *.kY;o]=Ⱦ.~<qk%ܩeB%&*pу9E!|&be{-k̜jº)*64Ǯu Os2ʈ{PMwdlg,p3[Qm*{Zlį~dLtØmGU1h#-?e䟘2ëIT+]5eƐޘb&;f, )hKAe 'ޠQ-+r.e8gxr=ww̪*(~M,?؍gAf%e䷈g3e'h0Z83&z 8QP2oaQX4z]/L+Z 9{; >"\H*H$!aiY ug0zoL*]ϋi Q(uR|rڳN@ IDATT-kO^}:[0j.\‘}(s%gRQB61sa=+ÃYv8fG_b1STڹ2?oy4pmԢZI+hAB(}DŽ^HeIoBy;{{͕yL_Z4/Hy)c+xAsTYq++2NeAX@64{q<(7_iҕٿOcgiV(S<8O=zĩSy-$"H*=x"ań~kcʐ)EA]/Sz~5qӟNO@=fZH])[lHOu)"-j,Ηuk|?P^h3xv ~QǴ%d{@eOiߒ5+5`WIF/KԇNX|1W+F'ZΨ-PP59l҂&ۧѧE=jmJ)7f=[K7H d`cR ǹDg=xq݀vӰhSr_g6ڂ'5@KWͼ7v1Il,A}DۆEg*D?ABQ,i"G+ݢwM-=?L_*J|_EueU&| Ax,vvvQH[[[?tA J;Eot///V~r'3T*׮]TR:+1~7!׮$j# !P͸Ē&C 5rjsj&QG9KFC6鲾2Ȳ?ժU;v[nļ jjeeE1g  aGWgJR)( 3[gJY`h?g|H:˩ΩzD,"X* -"X*و% UaG&}7[xš{QM?uήuS˝S6:AAȾ(XAxj5z^Bl0u5FMkL龱fsm~]Zg99\oUZ sQɓo; |,; p#l]!W,;mu34hCgAA荂mڴyAAAAAT:     ,AAAAA@KAAAAA74e$V$J>/ ILL yAAA`۷tHL0IQF#,ckks(oO->t!K:   R9:Xj&Ey T* ZUչ AӡRe>#))o02N:\9ގjAXPPЇ΂Q ޑw&AAAxu9zRш1 SX/J gv'G*mt/%WRm/fZ!zu3$ IRR`ڌewp6?g=&mtE_a- +{\`K`҇yrj7]mF8PRǽi&{>T/|g&Ai1oJgFt{d_?͢ )S3i[, cLnR^B,5-_ҨM %rZpcSyM!jrh5Kг9U8rÎ ?~oBYqH]̽f/>]tĆ@B1u*3rʿ,m:~  J[ejH{+Z5-} M=jl[? sq﷚)Nh]Ӈ?]ά}\+BY{ȞvftR>rrW2Kq5\8:ľ4M=س*+T^zS`ᯧ):p-\r = _F6`}lcf{ ЭܐNeJ^ө8öQcau38h͏+1u.Gi1xKN+aU|w%~t~+~#  w}ҹs璘F zqD&:>vGQD<!"w }_p*z1C q?L/\$7&*ۈGF!\+OQ+fyu wJjcv{*!OT츈|'nfhO.Հ[nq.C0+'碠Kkfz?D%k62UUJʇM׸B깱Zʑ XΘ.VQ @eߖ_VL{=-NCZȭw1fUqb/c 7Z@o<kD8WsWw$ ^J^ˌ~[)7͜ٿt3!Y=[ٚzH,UJ {0۪q;7sl]qssK[5ZDAh܃U/U^>4(9\5'q?_TL yR{&.Ztߙk,D> ^#Iy2fuEiǒTuEOHx̠';8vM*l#F migz-ZΘ(ŚRU13nA[< ;>/Y~$fZFjP¥ ж W˔j)5 r4AGZٴT|;Ʒjb8yzvA!胥nbwgDKDDoHhGܒVV'vAv$/  FJk-Ruӻ.Χ4X}^lІmP!a{cO Xs'mgsBzWPxO0cW9cv̼\)9ڱ5V"xZ*ݘW_RBϲ{/)zq˗L-ܧCT$Y%r;&,V[N_17qƌ\9 mFo#\VHהAmrxpDz1lc9*Ʃj%r]I҅%?af^زƍ)QƳ+.ێUԳ0f$\ȆGYyj[v>]JUs*eVɾxaJӈE[7=+fpn<`g_~(='pQl_hZ DcѱȒ3i43uȏ{#OeRۗQȹ~h3g9kX#볪$bQyD'AAK|}}Y~kog00D#GQ0>FK`$EYFRkR^SkRj RNJ$ -y aPm{9bO[ZX[Eՠw5C#L@k׌6uLHw›3nb ;rtre +oڍFNE(V#S%y 7 ú3n^ Z[yB6)kq? '> S&x\>n:*U%oW"SǓ{qƍ%00@Җׯs >tAא-: JJQJ6_$dYN{MRI(:u:)LRgq|/)iAmG]7[wc{v^aHM%%( b=X.iߖ6O e*HHR% cIu@Z`Hё?ρBĶ.PcJ$y12}w̰q( %\eGmZtGy5=h2]OOԇ&᷶+*ԼvgX ֵz\ɏu? @jQ9*h|dPxx5O*y9i.64s9r]|#2 QBpo4@1J Ah[SSI6ؘ?$*:݀("(nfict;It|մ.-䛯'ߴmER7l:02&WJ*XRTiWLl؜~wjܕ>Y!z]^t::cSL#{*-/*5k(JHEQe9ם\+$rthiWYH6_ҾA<{9H|AȦ LRR֓ee\_j0WO4؈N.1.Tw PNó@E* ".`ʊ=p۷'g#`֬u8s۷ [mi\ByJpc״t]ĞTB۞)u7e[02zz]nBV B6agVXYYˬיפ^Fs\4sS7n-Hba6'c0u9Z4rBFg=PP!oH߽Io<'v*\jmƲ+eO=6 9(ٞBVVXYYcv%+РIz飿굲zm QA#iPШAZFJTJJ$5"Hd>]dۏ^gWcXSM:?ڑ#< \OaH|BVf DϺ?DLn  ,c0ޭ h-{~Gr]Qoס Bv$F:rh0tb}şx,MFlaQi kPo&bKgwzƔ0_1Cn&o4?Eυmft\g+*!LiB(5ip;?6=_F Wt%O*]Tu_Ip=h[$ZB׏ s!7gY;gFU~qt2d Vu=>ZEPl wUM~bVǻIS^¿rqW8(<$ύl '!;4uAOmEA( `ɞ 3]-f۔E.|*+ԯ+68V3A޴=J?lGIٲ+7c9*J'45(S:%PYb48FvditYJe$/qqy }h5>6aX|xq-%5ґ^G^֔,_M^K9Xs?;J{3sneN&7f4^$։~ IDATL7QF'wg=4ʀFk@1heT*#ZI JrpGEQNU,|b $IEر=UV BƂ2dyYAAx#'OFh($IJ5Lחo#y\1sR+2'8Or~Dwj#OB ɀù;z;~c&9憇g th e%k͞V[bRA=(mCgҤ-def`id{"Wv{N_{vʊΤTVt~qc%x# ~["y$и1t(ýDYM"~CuZ-#3+?.0޻¥Ο1F]FeWxAR"ΨۮAxd2gJ_#lYI9b+&~hG_b(R~>!䲢W4FT$* THРRTH$(  *dE 5~}|  9G6Z}̱c9Tf,'F4 Ny{Chqfa*= IyM(&Ss.%*x<磜hW;~pK6hK+ 2uI˘dCuʹKҭeY`Si]J a=mGɄMI-$ߋ=C}Y L^ꏬ(l̝Nt~j56|G*0kʤvAYBs{$d FKw?X>96X ܹҰHJZ#Y%uƧgni(m=\̪U>tAAAx8?V!u#36M ȏ\:T.|%1׶a=QI"A.Z Hg4׭ݨ`QNEZJY/ڮ&?c~[ =Ύq# ؾχ9נ8sRބ>HErn۟d }K(˷UbqznF@~D ̽}h>1}mE^gb CvrDtEsfm* UGi˹[vTpId֟OuFI-c^%O[=]oG ]>Cӽw2sJ0jpf-N&b%PEGbR3{/TiJmTk}R8S>UnAr,AAAKDԠDIiﹻs#'Zf#.^#O1ث9oS z.O`YK ?7a#<$LLPdB)aG39%~[ҕq1AYn"L77"ZȢ ?X=db%1RfO%9n8+a@.=ٳg9{!Gc|u #br.eYDNT̝gsVg6c֊t\nfO#l8Bo5-L0/_L*rѳTAAAU]S~pއu ~qԘ 7]|W@PnU!j5oSQX#fZLok{;;R8:.k>&g@|bo~1&G(Yb[6&dxyO +QX̂l ]ʰ pIkLQrSsNo ЋB 轷co@O_WNﮜvzwo|6ۺFe 1?FºXUxw,{ ezt1FwЭThst:"$@4^$։L7QF'w   9y$5j@QgY_xMQ$IɓTV-twAn݈yO%A^]"}lT AAAAA@Y*    9KeYh4$Ij$u'// ILL yAAA`۷tHL0IQF#,ckks(oO->t!K:   R9:Xj&Ey T* ZUչ AӡRe>#))fv؞UVBƂ>tצ24 H3   9Yh4$=Bg 4mh4Q%Gш9INN&))㉋#66|u׷yq oTm j0;0WhY:-+n#+ G|_6˜jͤ} ݉}sl  HVύezTXrlwa**b*Phq*4BתFnݼ02Gӷ~yKr&xy8~-j׾qvF9J9Tyϴp+Eƣӿ0n&$g'c+[SCD?hRDIJ*C=mU ׸ͻp)ϪiK&9kN6#(G 2{ar7JS9Skg\fmja4PDz1)f>KT|;Ʒjb8yzAUda$c<zS=.e)SjA aFbkdcZ&WtK]Je _Koݺŋ?-%ߐю%0lO&(H^-($4Zt כxuYFgbق)?ZСv k'wLtcAYk[J^JGwC8KX!H*T9S+V-Baz|cXstha*cD-*Pb|v+RIg-ˊT+y[/ ;5\㊱]8UD\H&cr8{taOlـ :c7lɪ>VL#[0" .r[^' eF& Nڧ'U2bѧ>}q|oCi]72Zxq'p4$ C;ضNIؔ-bﶝ -iy9b7A! ]2 ( Wx%V(^=yMJzDcTBi׼pr.ʣ}cõ+7xŭ=-p0ÿAH!aonjE} `I-֫}g[g t7z2j"p ߺ Uo-;J}VM L_1ҽxyэ{+2;*(ԭJ'YMIMn8OFkgﵪ:G* 9ú CAϿ[R,[ܖ}3̸rrM_x;f"90?JT &0QxϿ3*iXvoVYԩ\tV ( 3]'LX{u tY<,ox ;Cz}NnAAe`@UTiC%IB$0M[N]'\J, J\* X\uXA" uHklU,T):Yg98Pօ 57c\XZH$y12}?Ͱq( %\eGmZtGy5=h2]O 5m$b"c;(": H6N':0}HMacq>,;x|ۨҔpu/fN(3"`ctLu rMg? /fӁ1yvȞJK8<:o1 ssS 2-H< ~,(sYĤx)T- ׯ_Zu dR{5&4&Hj j JZEQ1UթRLrZJh,TuϘeʗ ]sJNةّ((V,uqFY Jx= #ʶӟ<5я{QRkInx)`#6\o0N=2v 7oa[ARn*޹s3^W-(ӟ5Np5Y'evƇxg7>aHeR{ V,aJN:Af$TFSi]T._9a{*[lq/:c9\oӻX}+ӜGkr>?Yq/ig)(cT(kĹ*7Y'H})B 9*A*8  =}tYoK^HȊ  *T11&ccKL.3]f15O4S =&F^}8r]Pɍ{!n}ܳhp֗oV\A bRASjPzһ̿ \ )"77e?8FЁօ.9Jԉ}xHV(D\{8uoy<\L)V:M;nh鉧ށ(h(ރgg1lIxvjOu@"G&5yg[X7z.r / V6@2 dWX &8WNgԏkx܄FspPBU66#} ~;;j-ͺ$59\oӻ+Mȭ]p( _ar,9x)M w\Or{!sUuUu:Zm]ukZN:Zk[GT(b]lE@KTTڊJ{I.|1DBnw18H.L>|in$ܔ'Hiѿ d؆\ȪSݹm?f3b̵K'6_yһ{LK+>A+} FkՇ~,hQi]:_c)yw_wr`8:]|u})ysOۿ{F#ȘdLM\Rˆ1`naHiF͍_)Υ?AZ/r4p-Δi=tٰm~ʻ>Tnԗы7ALUԇ=qYAJcN#7mGq]gA[(RAML8wJv9Iz$LmT/JlA|yaS[TkF ??uN*+;kx{6`ܹe5 UUJ+Wص1h[Q{ŠFƆ7{>W+.x}f%B>{r]82*c`#i^ WFw3C v)2zxuzyD5| y6pv}2>is/|AEHH$e|^\R.]|[LTnꋗտڲ}qñPlx -J®Tk=Rup/Vn㻣ļǢ=w!A)0 LF/q`_ u&...7ҨQi??cwbl IDAT7n׫Ȳ^A77QeI!ZZS @C$T Tީ:l;oƦh\dzMۜp7? -)$Ѽys=r"AիW:t()  /?MӞx4MӐ$?jժe;_wN|| G{5~Ipaë fէ9D/[7ˢ?/ug䇃_i";{zJBii+}k>ӓpr)K! KK256lpI-k0$=gu9r+c,%ߔCl]`^WFsqmkQkį@)6 o@VMfؕ""7ۓ17wiEQ 3 S3sKV, XZXXhXXX001733 3S3S#&FL: Zv54 d9OoRAAAMŲw 5N"x%)s ]7e0^TjE|=һk'uBGjP2T0jIw<)](.ڰޏjx\%+p($rxrlVw4(T_cR#~n{8cKc]Lᒕ0{#GXq,Su]Dq^+RbE*z^?w t[}lyqdҹTdži7a M+P0,ȯ+;qN03?ޖJSڥu;3/ƫx -o0h&zYNoDdd$dȚ҆글 @UA1ʨZ/"aQc@ o &>AAA^c߃O~IzF<ӾtJƫ;&h FxI`cfoœ޽uuN|s< m6f+_q+t V6ߟSk|ڀC]OWd@-&pYlL=zM6?'~_&-G=܃WK1 ܱģhMTL*'GIH4/>Kg7#I)T™lcw>x82X-:T(n% h~ӏ>IO3ĝaa? 7ւɳҔ݉Qi]%QWs)mBU4OOЛfɒTnoFO)d +#aʕ   cK>_ehSԁŬ;2)Rz0 HTY,PF \hȂCc+֬ ~ `윻ߴ!ps"1w7Gt6XˠŅrJa|;%qhxTAu~žULZw̤9Le^J.iR}'׶sϒToOaT>/&v gXK>acxtQmXːc щ?{T C3|Ո|P|*Fņ]: &y6YjffFժUxI2%x1 M{   }Tn8y?dQRDQ;‰P]I'Oq$Q'fZ?߇{iKLHKkdvn*O-W#>d-3ff<4#) g8IX>Tܕ,%D&,ዶpLK64qx$cVwZ΃BQAݸWx\VɎY4y[ 陡 Þ}鍵 }rNSHmy(^:# 7>e`Ϫ yLM   «&I?~Utl嫯sڕ^>QEvr*[8)zbB8WQ| 8yJ§ԛ?~սp9t" ʟS,B:\إ̗Atn%7(W_J = =ΨI&(`uKVr;AnȐ =\J"Ψmq+\#`O #xVc7u UfWޥiEs9+je6jbO2eݩhu?Xն|( d    aӆVIA*eV!!q덍3'9cI77=h^@C°8FKJ$ +A"Ou?T#W)ghn0ëo9ȕKWъmS-#_vOM3zW/BfBxPeEį/略{3r\?) QȃDAAAdmm3(/-cWPpMu;xNtaСp98nm4(O%߭[ q:I 9͟ 5jB+u;59[wH>~fA#22,+mY_Wjz{c|bpO3GJ&bf~T )'Y9zGL4R89}ڭeűHHwKnָ&Nw`[3%uILg>$'"$VlS|lҥ$zO};_gR*%sO>ޓ-G2}-՘DofDGRW   2iZ|Pߧ3.{d._EjX!*R)pРp xSXt5zye^Ƀv:6)5Fa9j]wKuCsi]VҾoC|)oȅմWgbT$Lד|JڵxX64#+R*zR>d9tOJWqvp~%#Zo:tqobI5~zػ'Qc6lhʧ?ť WPo*Ɩ>ĈF5w#&ݖ1kAUudik녗wejA,_ E8ҢH[ۣW\["zn Yᓸ#H(  ;t:LQX(* .r- PKKK4M`0JJJ $&&{'<<"dzvoqc%Z#0͞ѵ)`gK<\dzuGwHlו)*w ů-lK̿f=U2'Юj)-̱-Yγ(Xyܚ^- uR5(x[f4-03WE|h7/|\ш[ sIBdd)N.Tk=^1I:>֦N9(33د$IB?u7z XؖF%' 'fY5uMNmWG,m(ݒIǫWI-3ж+0+I_Z̥ dgIUi7? bQZ8ۛca_:}vH]BrVhД g܏M6-l  [г4..{{z(Pf5MCUU M <=h׃!Cm7W9$svJ%K`evt*Y|L Qjv¢Ē)܊ł|gw0fT^/&.'O>9j R7{a{rv!}15D4Νb?a o_ҫc;`;\8u3c"ʛ']ޣ8޿ UТ2 S#ЏmW,M ]|uܽv%SՋyಬQv6mt%x3qԫ%_7 Ȼ\[ʌZ@k0EY.^vĵ!+ۜN~gu)}a07ٿSy}l1уx^DDavtΥZat ݞ>[d~2_FprZrH/RIڏi7{ƽwH("HX).O@A!fy"կ7- Nq_x^ǚ[L`):Ԣ|Vm6$]BT&DYyp͜z-;i>+:T+g3&.N1)՜pD53'˶ߙZ$ʝQՠn̲AA Y_h"To4 O~ڑ- [b\ў{s-kK^H&&7A@)86I'NL0_?F;et5x=vLnGQ̫3rfg˰C$1#WTVsyGlafzqI,  fs'o8)B^dYyKm@橂Ǵ;D%1bw(@-5,ii?h'%=+p&L=|\|Dq'FOѸ6{t䶤tB %i$܉"p d2rNārU}:}SYݹ/IFkhWیeCl(wxT0cczlZnIUx:%`^>J "R^$)ёDIE(^$Sד&'#?uls&G_Ш$$Y`q/vP.Jo2ZDߎ"q \_c&iyJ@h_ZGpjNI֌ZDXTi?sG$tFX~g1$'FHb#xILj\ qf[<&;8b oQWϾ*_;:hPssS, 6dMY!^S]>&/JmUNngM|)yurKl-N-"qNqMopA:7tA% `maS͉iur=.SjTeʝ\O cw|?d ތ ܆<7>&[Y܇"G>.K[eAAxkSzR, =ypSWB ?d^Rp%:*2oR}!EkSD '77>˅j/Ta.soJNf )h'?n;X6e.ۜҮ%]ye $kl@q'2q|NCMD^3)OI-6,CS=.w|?h:~а7Ckv|T$(3f82#K'rYxח㓃F E;lgTI?LJmF쳴}X\>dE 7*Wn{6[=S[֝+1Z//X,c)Y|b{jK>\`.RΡX|}AoL[\GdAAoř7:uzF4MBu7Auii_{>'h =qB7y&hO9՞>7M 8BHH!!gx%2ѤD{d%A^D[bb1 M̵Qg6 h]ger;Rp!FzzINԛ+Q\ NDTޥp~ҔgZ~@ʛf %?gLw/SI6qd97=Ұ3ftl"6]~{gϱ=GdIB>'UԱ3+H7ߣ_oU^]$Y:hyظ 1!9d{^2pu]~~!PՐ2d&"aU4n^cn.[oɬ{7!ecܖJcqꜙvKtZ* B~%KHҋ_Q6}zRYG ]:ֻF֐d $ dI-Iiڠq2)c hw8+]+PpOAT"_ ^*9eݝIx=)X7.q9 *H+3)/\x•JfL %19L>Dk`DK^}Utm6uv/C%?MƏl8hC5UCG-VB ӗt'BSZ P;D{'*d`5=q?MnMZ ((ׂ}K6ZGy[1O37M^]\e≯G2˃.4@<$T@KWujrs vN[v3^sŚ^ hF#/cnk9qyaNtrI 7>Y'`fr#W L4 UI"6Fzd5HjH2,-V;1 2nY^,]>qpqǣl*z)X'F|8$5:B6haӎSa/.d/\A7Xc6cOú7#1|ɐ9U2$¿ <Ξ?nӮ TW0RoloK$dVޥ }L&1/]k -hPǒ8\;F5>Pc7mt`O*۽G6iD,퍌XpZ[S:dȹhS[eJ5'5n5qBooRB-WhNO IDAT(솗GG -cQ W+Whݫ_3ixţגl)M8y;E?]Jc$te\Ǝ-ݨ462kZB_ ֵd6\.fmJī7yp ni\ŷv6t=NI Yc[Ox&g[EWĺ/6~e0^CVZˇ"/ Bd |hDS4 dөH鿧%Kz"hhi#?G&Ӂo?[mSi` Yv4حI4{h[ֱiK}8:ׁlؖ̐QCyw-RXJ<!_cOy6LՒ]/`A7HX';ssHv{Z>J6e5|8jL1hO ҾGݤlnNdwz/5 ?cx"ɗ>MJ fcޯ}bS8V?P/2dL Q^6|oY? qXgH금S&$QX6iɫ9GN%A׌}êfbַ4E}ʩ9Śښ*i%r-?7"9`*}TL_kj_31t&}_&8W~3ݣs'c#`'~4Q):Ny򇼒| wcߟMfA$@k`^g}C`` 5ʝC?3v'a}&z,ћtz#zYVtoW$ UUP57cSJ S.2ۜpQKU$Ѽys=r"AիW:t()  /e8;;caakEAUUΟ?Ojղ}?ݻw'>>9[oxfU$#(˟#0,|IU$BIЁlꊓh{]2v6թ"Lez*4 z޸jooOh( abaWћ015+:,H2HRMRGVQ5 EQT=FUMj<   Pmm]0EҘQe꺛IHߔ&k;){ p/`6>nnyAy:Y `L >ވ,+2H5Iӥ #/`@CAӴeTM'6aG_!  «%tى_դ{/TΟCMx,rx)P<'SQnc=BVN AU!Nی6+7VWDWv})͙4s 8-¿%&KAAA!oJ"dv-c/26E]sfiE{v]ct.7GWش9)h[PLT^;+{-Ck.E[!BnRAAAAxsϡpw|#Ag(W8[ /,PIn9dƁ=*)![9QHX?gb|RA$rكK2&lW 6AAA-Fr5J !B_* 9yoh$'&=ED}ELZOtx=TiN6ǫG9DY!iO[âwtj\͢ʙLZ2v%+Ѹ:w(g r*p|[$<]WONf*B$KAAA᭡k\73{ʬ.?o?ZQϾ=d?l<>Xέ寻🗧(3%IB!IL7}Yxck+*_   o<,~:HD2I4EAUU)[(͛&B^wAAA!Ky:YjbbIJ,1! hCPuVDDD`aa,g?ֹ֕rAx9Xrkn dի 3ptdyO#   yY·(h)P"13Uz][$( h` 55ILL$!!{Oxx8!%8;vr4Ԑ/>|_26%V`vƿ36,lA!獙ޝڮXPĻ%B@þCz8t)אWԬJU-9%yQ3o#+IN)ٴMA?,š4fcYk,jLƢW7ΒGdZOnĮlKwW%aYKm1$bI&T[ˋ>lډߑw6W0C;Gѧ1y/֠!/O dEb惐LmNEs!77!JiK5DlrLɜi5sP=oRbZ;þ/=89M4=)8.iPq5fP_CGe5{,rf9 --05~ӆ~o?{!9Ćx!F}e6[_S"Ҥ.S869o[Ǩ^;J9z0+EN5UÿmĿΑGiް#?gޯq'҃b}DZ-!ۇᴷ?>ǁ`S:ò75O!ntv]n>688(o鉯GNAA>[0Pr4=燀+( =p|w"^ԛڃFhFYF{%4u.O?e46̀-DD.?:MZs#gOKʘn|~i=k E˲j-*R7ޙdcz E=Ӝ{Au)Uma+D`{}(/RS"[yvڗQP78QZ% K`lt?J}Y.}3XG!pN@ aJ͆y .q)S X+؉AA,=z(w<ۓ`=< q{`:=tH(S(G҃h!Y.3a C `W >I|gX&hYVʠZsA3H"."$#K*hZO5sI+3-yPN >s߱`{V4 wH)NLưP)2K\U_;ΩT(YX@bЮ, 4z!6ͻS*t771ѷcHLx 66H[ ~ZC`^g$6t_߀f8S6>GMKVcCP V3lT:WBT]6=$J1l1wоMyVv%%'= fjdO:~7$jes AA]olÃ/>VlY4h0hQq*lDSSAUӐ% U$d(}>z=:M ,1iFy1 BZ<}+ EZyJ@t{@8:UBSyg"Z\K4R}4ĉFyvfY4rsLdTb3s4ԙ{uoCha~Pf*F%=sf}lFx,`οv$,ۿN& YE -;v?N 4ϔKHaGt1d]quܓܦ\dJko185w,rENN'zTKK&؈܃t,.sQ}9ǚ,e[^f|gzoF16=۟Zӱ׳i AAܚ6665Q/R???FB# T@61EML&7A61}Sҙ M2L#% "s2KvVArW a˺sw%fDйoZ'v\S4)91ab8iJտpjX.ڙ'B >өuz(;[^T_JݨXVϢru=N-cNM?-\ Evv&_%p U/db몔+Kiy?n;[ʹT~`6_YŚLe[mLb{F_t߾=AA}ʠӧ~~~TXIzCш&:dYN) iGU4I~\sҗ)c ^z1n/4][Au=h}^GK8oO4vO̞? k t6Z&OW1|}_gvzzS(KJ^dGx^ݴe;)δb/) %=DLhAKx6frlۨ%˹f{mu/bΌtCn[Ƶ{ؽW2V=G{,Ğ ~;o.UҸW7/:EP\NEI 9f,>`VwgWGaGv.fXڝ|-)~X(d:QeZ?6<-/meK7%ʿYAAr,䥧Kh4&igt{4tt,ݚ~JiRzNRf$J!/E}̢#ֳS ³TnîinygQS09Bip eL:&p/kW$J _EfSQGam29`T8nbž)yz |2ĉ1Žމ Y$XMkfrwkA[8YЪ) `%nZR[t1m0=lx܄ֲ_\34c,;>>IJڽ+\)H̊?mݚgozHJNmX|: *Fc-ع#˾ Ś-,A#78o+fi   <7>YO L:IBUTdƨ@RЛY=ti?UMIFCBe\Zy08ˀ'L鸂--10fCVT]G)wNOXw cY*O Xx|NIupqvP '|Œ*I wQ.`T/_ G]4[&աb] ނ %z,õc\-{?y@N{lLžȈר55INH>͍۟1Qo8K4e]F۔=U E,! ell)CAdwR(PhKh٥~(y^y\.o1М̵KDh-Gc؟Qe8-=Uf|~Ul:{ٓ'.wwk0+RffOU#Kؑq#WkZdRq:~=qmiY t%=2Z[N(OQ$[\<)t %lؗ%u!q"՛J|Y|-ӷ3I/lRG?,erQ  zSxfբHh5 k[7FAwN4 @@EAU%ו*X3+. ,)D y81?wasm FQ,䌼b&hZRn`Ў=n.!auq;TnUHμ=2yޮB* X_tt-k/!}m.Y{ ix,iSʳ =lrkhb;qkm=F¨r4-gl`p64]eSS뽉7LC) X./sť \t0kfqF Dޕ mJ٢/kw|J7WZ `Ki µl*Pl~Ώ QlvC6u {x8|/ 5f?kvE-·~'PT,&X=UE%,cOn)px<=,b# .CAAx,lٲ X,(BHHuw͛7ӧOT /=:::rgnX,NbW1a5ackV`P1d  z^ZzʂʌΌN(9   eDeqt,STӖK^#_rtce9KުsC O;ƜwRk'MO;Ax<I!k-,4Z3lAAFBFHT$3`LXPU5Xe_i4sßn   ,$=r`IBL ]2v'FPQ?:E UDMKЪ /*K .+^k S&Kpvv&؃zkќɃ߼WTmLku rAx<+Vx!  QSL/P(Oec-cmz?6RWȎ{M;FC~q/cxi_16s2JTA^8N`&/x$}iZMgn LsTCDOy IDATeo0RIU QͯϘ5}%_;?c XN5Lw3ӯY{72(`1uaі S9-D3YSsӎG^N/lTSNEuv{AAb>)Pz<7Ei\*pu.]Om&As7S|}cj57Ƹ/u / ׭@9{-D[~,7bdo/ØSȩ ltwҭz8ڟ(zxʾo(fMѰ5Y-3Q$?>X} AYj6@v$NpWBe@Gwg1 j,.xa   bR@\xKwݟESLKhmdԓNM3awO㭊8-HB/1$=%t ܃;-&vqV57JAxFd    "44c~b(hq͙uxmMb&h+e~_r wS#:TZ< =s5(kV!(2ػtg˴uU-Mo/ /,AAA熙dd:4lޕ8|-]rRsfyR H%}+ {4w|0oA 19}rvҤ#l'B6lLWG=NA*ҁuE >;WoeŐ{3g&o*ܪ!cڎ$d0-JZUR#_ǬUR,$, $@m%{9' p1ZlD Qr$h$1FlHLLpO; AADzo>ʖ-`(pYł(Pn|ݼy3}!11I*R{㪣#wF $I+餪/%K>`:tx!/9oo    $N.+Kee TYñp- d9^k|F`\V#O; 3'<ֺæ (IQPQ%wlSg#;p'jvh`dg)Eg7tL$ 1 /x$epw 9.@gw b{5hl,U;*D.͛cvdB5Ww39u~>߯zѹmFaNֱL\+3?}afﮌIzsf,[<^ ѧqtJ(FwIӉ!S爫{qwq篏+1,@*v+Qu6|F{NJw/d {R!9sN^#T||,Uɭk!U.^qpfgtg,ز&2]F(]PT 8KzPR-sV LՋiepzfȅmf- _V̛5n(=/>5gm/iB3 㪝ea {|#뻢>̜A6 ýF< Wfrﰦ?BmCݭ7?hN `%|)zSKu# cxfO s!335des)qF_&!I1E_!#58CQ &@LAb <%$˅Hᗱ_+eMdq`>;62ދqGA審m\{|+;7Mq9-V>ٲjڶ8oҮ kʾƈ"E xt'gΞٳWt#,>پqo&G ~ 8+Fnd{ڄ`>u ?`{/ʬLnќ1;R1l@{^оdʕ;KھU.r͢Ҡ1b"Dq|'ΉK_0k_zsI>4'Tzt^dM v}p?#U LO Pyf26>)[%?n\<NVV,_a@ЇL.c{4I #FћO;gJf "5}pYd$]Vb󤷩Sѝʍ2k Ĺ;/ `΁?n#BXZYuh]0wdH!/QGB!Ѣ5sjƝf& gB25L vv6HHruAV=fh#R"GtYPH[''lɦ) MX!5E=[$sǎt_} bNeDuK)\ $YЖDK%F Y%(Ӡ] 2gMhj)7`|}obǐk(:T*MH4s¦(Ly7,b+]¹]!,By5)>K 7ⴔr-/w2+_tQ6،)˦Ҳ$ m$hFl41RI\K 5qNA(&c PtI`ժU3ͨ1( lFUouWTYPT IUր"IvwyLW53w~˶-'!`Njذk _ߏ-a<[. QUz6~hI&P{j0.}X,$ѵ/9uB{))dg W ٲGw3r4нc9ӥ?O~qE\ ʣ=x ty1;eNu*i|۲9cV:ד%Bx \Ɏo5LXWWжd_vdd(ӄ%+rI Ђ{;*q1* ;9SD¹2Wkɠ~Z}}OYଡ଼mq,]C~@ºܛ|x/WK/=op鶈!mik, .bw'vuKG϶m3] ]wҶ5RORf^~ۚa{o>sU_`| W׬,\N/YlJ dh\y}*V ("C-pݻ ,y>]"g-"zW9py<~w͟Mm j  UY0L(BhuVZQ=XnqVDr{Xx4+,KxD2 : bkQ53RFc d4/V${\%D? / k.!4:)YğV ae$RT̫VYscLo;?2RKq2wJ8z2j>l_BV0uӫJ87MuC~ pƴ4pj;_)A2xyhF k3M~;PQU~|@q+ʽz˨ꃿԴ]|IyԷw Mikp!+|D3X,q̏*ݩttS~iL*m_oynp̳]-nkQ:mGta 3["s"0ᑨquiC35(Q:,VNOtTty?~M7G?U#(+nܷ Ź}迣sqZ/AgU1U( o2ce4(ܸj T)U[GZv}U%29`wqᚂbk4Tx OΝ:؟k`y*9qΤy${5@oD੄;~~ 5tf}G.˾כȴݖ΢ky}gr8ˠdSQ(1KYb7˹oFa?=3ݝ  <꜡L2 <1fVeJќ*S I֢h5htetv`UHFg/$8*׏b8*bq#X{BȘ8uܟ #8sM B>B/ݞɑX^5vQcao@:>u KGֲL3#&vz#HSWhժ6)>g]JC~ށ:-ڛ i|eą_$\):q$I~ֆ{ө>d!YWA[65d,Wq Ҏh8FR<)АoC5L+fjVA"39RMW|x(X±~'$/ͯ]y=K\_qAi~m~rv߼yxu ?c-xݳ/vP/}*1VqQf̏6țխCiq8=occUۄ`U  <3ʈ#o6WɄNT#I(khɂVHfd-HsHUT$ Uk[dFK|0o']B0fzFRDuy(bA(˦kSVTdw*& KW&T76 cE{$ 4L08}͞ʭFżq ;c|q+=7d?)$E{IƪPIuc܌4yR}aMx3n=X+~=l;jffwOUA`C?|wc*ZW/f7qzScfWY|w UX*tt-k/!}m.|OcUEQ,*/;ؒqtp-)+ iۧOG,/pxXșLЦ2{&\X¶VwBO-XSETE $@m%{9' p1ZlD ٽ{7'auVAhuf4Z NA-H5'Q*)fP% EEPT {nT,%"I:tCyip!}HLL|R ȝїjb$tz+ [6  c`:H IDAT2zUVVftftZF)5AAAYƎm>䫩=<o$,}YYY8;;jATZLNzI߼WTѣJOi.D.w[bAAA'@ Əco]CgjӤhP'7jWT#ϡf &%ZcQ!T {#y.n!zt%T"W%g,׆3sHxo=^O:u:O;Axl**JAAE{(ujH*;Q?A@V x_)7`!&NY̎Z2r|؂LILaIEe~1Dv|7obf4G!-E |? P [ ң<ڼzMNNҶXVU%T-#8;L_6294-4wO;94:|a$͚Ȳ%V@vnf~6#ٮ*'nѣ9,9Ǡjiio =zәE[ `3!AHa~$D~ oUw[(7~gxq-G5[Mc{zc#R;®#҇"X!8(E=e ,[ΩT,ٞNux#(PÄ    p̒=y#?U\T 豒>3<8Ax#?) ³Lw Ϧt;6{a/c_x"y;Ӄ9d ݳ%s3z`fUǽU9qkveռ~?-_4Iɳ8]<;VMn{t 'f`2qt@}9˭6{ ])[v}?m}7_&6}<美%4qѠsz{1浖SoNrLB`ߕ",y߰BUD ET   _ZQ3w33bodDY X Lģ7ql~Z7H$dۢHq85eӜ|޿I DjZPTzuJݪL㢋>.4Jyz[_6> WS9Q^z\/0J|(tѦ  a$TjܢR6u{-CgV[6HBWtم&gu/OʯJMTt7mi;d'   QNo.4s7j) uS t;R d4tb5~<4QA@u71b/)؏`z|B3}OL K"B.ZV&Usەߖ]D$A)*UVk=#[G&S(9כŴSwαWsicn%Nl*G19o99TUYjj8?G,BAAA#YA5R=Y>5@H\}r&K RYMhp1t=s~>ęZݱMGCCug6m/3}`!?*5U_@$  7I%!\#I3qKJJzAA瘙dTOwѢp? 51`F`ƽ]5>иIGx)[X٧@vi^5^ɼ--Ukza5 =0˸t(]Wft dif`:qM 9wdڼ8 7YsgJrQ~ӉzUz4Ndׯ )\?Gta/xPɹ3i]>->dVE)-r`12$!!!;BMtϐvu̹ؿ#=jQTӳ{>sI2SQxy}BAx=qё;sb҇lgΜJJ$dIT$YC)Sá9z9LK)S3ŦfS{mOgCxxAxd^Yp[bI   D!Y )+% :jQMel圩EQ@UQQQEUPOLIci qFAv5fo&JA8Mϒ\zU$|F÷rI LqpEӗͷ%+[jRmqD+L?͹켟ɶXqF5+Eb:LIIl8(S9wf(;lsYa9K"L©gX Y;I7:&󸵋+K)|,2 ۬,=o:ֲ̣VX+, _/G:m_%;Jh-\ˢٛXYKFaJL+VshؠyUk(gɚ>݌ /qwG?\ n]A{nJ׊u%{#ٗ*x}'jcdsR4±54cP}y鱅[N酼-ZڹSy^ߕ@qAAR%K-)h OPE\޼ߢf3( bt_TSh4XPf0kt#Ez T3!bc_8RU@¹l4U ½d=6g *52Ë  oRMLtݝ@ 1;#/2hWzwWHgXdC`ŕ]"SVi*cʳvȔx;^LʑHօ#RR~--͚V} ֜犍3#[WbBj CL< QQ% +|"N~a󥏸>7$*ժ2iL|Yz^k\-Yw|4M!ۺ,!WTY{ ݼ߾E=I:m,¢k9oz@슻0miJ?/V$105o4Vٜ[w+^u_`l6hQ_ˠ8R v%% $ac2p1hmKHl^;{L͞-#% pjkQ̏WaT&%DBrR,d'Kvf*ɉ1d$^&2ڈB戫X®`r9Z?$\XͮY\OHfSp2B%"xo{4WDYYU{.""8\Y>W8s;Ń$O© 0dZT"wU$*. ddiEM!,9q>ua=y/-&"cn\t:)q*ȶף6[ iPm9ͼ+d1.AA;T ׉;EuT_1$k@$UU@QHW,( ej43hz k']d%OF5*Ix5,GT$=BM'%uÖ'Ĥn~Yw]H_=}꬯Oբ .53@ڽLIV} drzD6$8s=RmW-({$M:*]j2^Ng,W|$y=E=Rvt*5VDdZ]ߪI&%~ St*/#ocCA}D'( !*|>ޑ.Ue'sfDM2% p*Y Jk|f $TUj)LUU$IBU%$ ԛ?I"){Wfρ˴:x`ѪX?h% 콢0 Yu+:L~ ZUbtTt`Rܥld#.H#cn3`Hx[IB:AإvwR7л+vsUi۹ 6coaA^ّS0!]Ui Y|9w3_{]B! ~8h`/Yea6p U):I?ĤU/OM`'!翈٬\w!t<K{X8$\آeu0mdUԉ ƣƎ GIMc SŎ;ԠaL O.8z){˸vndd\ph]Յ{Z0BIWret5߇K5?gaxV^d@|˕H38 @qIqmuݘ|,S1r2h{щt6CM&<*\3`yEϕ̃\ػ.%B[-,u dzݗ5=9v,QR2ˑ9IStW;.!BndgU|<}RhZvRHSQQI1@10)LgN C-L}F61mq":20z "UBC~|T"j{។ȆbN9™vp,P,ԫjOBBD]̟ʙ|Nvn٢SՂFN o=sۿ~M&TM幕f,=^0*&l_NI }z7zLBqLIP W߬O9YQQ)<&EQA=V Cu ]@B޹ Of?pSFNWfz*]Pc;_j٬L-5W,{INȻUf^N3v~<[sK_ZQLWrqWc/m]j4.!B2nyljZAGCEIlaӰY[s 0[1;hXm&'m_#|svtoWWa3]imLJ יbPق3m[HX.:3Os~i_0crD~dPy:ҤQsXU*_!("ǘuB-4=Y쫨.cs(1<^xBA'瓅J;#Yh T /ZҶa!i)N~bزS /rq5|ں ީi˸koTZ;MkO /;ݜO4o|VN72 Ő>X%Wbo8PӅQ5ł`ktp=lǔMPۂJ0O&͕4w!IAuos:jOh`^l[c)AM޾<Ǣ]O^uA^>\Bq븥*KM\M1tEUQTEQM:jmTE4500 ]pB"CʘM{7ayZl“[D%IjG30LQ!?o5?T t~X9GlS"3L_|3q ڙL~okOG/n0oA*X}I:ol ͫEtTc|ޡݖǦy{W]^sOg|ԡ+82q/|'7eoHF.?.=w S/Si|(WO\,%0#ByKO[l:|RH̹:Uak;\8Ʒ?anz&B)X 8к+ }k@s l\gb4{kN.:п.syf?/TԞ׶°]Bq+QӢYO%-ƍDWtpOv8b2(ɬ$JMZ}:8(腕2CMX$n\ۇG]sE[nD.OȬ ۶bcc6l IDATk H!(wʕ+ ѱ:thZlY ._~_PVvӓ[Jzn&٤c20Y4LjU5P /w$Ku I10 ]7=`B!B!⺓di9i0tդ*z$bB1 0 P4@Q]GU[qbcc+lB!B!et]9S6hQA(V f?R{_7L:ȫ/YfUtB!B!A1q'Ϋ&!0dF!B!BҨB!B!BT,B!B!B.QW;!(NB!BQYȘ!++ Z2T!B!BqH2X6ʢf͚1:!B!B!1K0ZơC*:$!B!B!Dt]G4s?9Brry˙f4h(ԫW}q!®oBq=)DEKOOݽB!B!."rڻw/( 6s $&&N||<իW@B֭[E nq5B!BIEQ=Èf_aHff&Dnn.)))rY.&c."F^:Bf\y [!Kfez3S?:|{ !B!D%P|Ә+ʑ#GǓBNNNNN8::Çٱc6b&e(En2 {3 bYUq!97&NMFч,}>LٞiU|<A8;[#CCA3sj0= bد' g,wa^w֣x}prpZ䃌[_Eeo~.v4}g/Z 3Rfb&:R1ſ0H>EQQMvT eXgԕp~틗Z؎/5QܬuCc+ubRLW>@)mdlǒғ3wQ'_u~ * `?6,,mAK+rƮټt$n8zvc!B$K0 pEmxiԬY[ڵɄf0s㞖WޱUL~-)܀~ݻ nۦ[>}z'*~yM\~zW!.5/u+qp]OK+}fo`eXVdv9uEٷo#s;pL}mf?2m66N|=a@Uḱ>SWY|k(On+/5(qb#>|. >wKΗ'}vW<1}Jg6 NJ ?%lپ}3sTѡ]u*?=q owioy?k*Tp2XZ+\j4Džӝl'ћg[~X~m"Cf^>15gҋ ԶR{3;:}17Oj,p1M}X"U ׄmr<+B2U3aӧ˼YV1LQx-'=}7߿z/-eu&s(|@q/> 4( _l,5/G^^xw( 9߰*.v6qZQӤx~KBk8sͩv*UJ$F݀yg£?L練 W૏M mC ?G67\[Y.6}ɘ#;9T_g<ݡ!a<0fms6aoS8? Ƞ0ħcEpv~g/+ךyQ?8r= Iz4??[~ԥ: ӊvM"$2WjeEYˍL\X=!d?6JDH":iԓ4pe&jYsӥq;1{qغ]]~%czA`[<Ї{bڒR{Ӳ Ϯ(g<*Ʒv:Uj57 Ex[bd`b7ld˖-]BQndYpE_z4M]uWWWJUìfVpmFgyGDE`V~ɂq]Qf6V!lh>kE|/ ?'Xygo^k`\GȔGyS#=7r]^q(xT l}ND6 ?Wmи%w9Ȏ ү'nEEUtt0z2 ߘBj{weU\^KZr"IJ5*Nyo4\J/xЬ-{3$ {i~G.* ;$ΝotO%Y«xPv>S.ͺ_S3Yˬ~_%2`S' IWE6Rwe·G}ŔڶwQᗼn-#)1@K,kժUE O 4`ժU8p}jբcǎ^iVVfM4 Q=a +/ :' j@R|V7GG\W/hPL5m 3OKӷپnC__1+~׍@<$呛O@@!7g} m|'W9'AF]QA.4rRIsgo/ԢߣM8(|@'z4khoZFvFsi3r*2u*K?d#??cVTč7J]T֗R!f^>x"gLf};V4糿ѰW7c܈0œ:zRpk[~UɊY'#Fqclu !7ͺ_7/?Ki#T:ҭJ99[]wRū -`s&V{t)?~kkPM-4AjٙЅѯZ꾻gԀGtML62mb_5_$ Sy6 7~.m;OJwDԎ3g ]dQ;:2IB3g"+XܫbBuF7ysCyw ,C&MYZyu|&Ҍ'(N>8eVB*'Ojxp2m$0E&xvx91ce e3. \qw$(]~^ W?]|i}>z'"WL>Uʏ&-s_dzj ivh/Zg'XYlEp:Աu/vʏeDxe)ǽjIr͔%YSBo#2}*;Z<2N ЅgtCwtgAxFOSX0~WW32f,i:co劢nBQ9RGqɉR(odv`C1af4T SXP-?-eEsXgM_ӸO'[wP[#Rx &󿔯jK+Lbؐg2/o~{} I !*% rر gGݾj}"M3..q;yԴELNg9\ѵ:'~y{_Ϗy1:0ﱾVWck7<{McdՍ~ ZeWxk}oJ44 ǂGLh͕ YR"m#3ٷ)t܋4֎ж.naJ+ze=6|޵*\!*R~~T !D%tT^)00Τ$?7E7PloIE1@TUFd"ųd06-+hɡS$v OfxSK3nVf]QyxoɤVsi!/⭀mo[|ǎ)w{[lґcJfOo_1Fm# w!7n \/ek¹uYe{{^ #qg"pa/!*tBI:ƙ4L{tf @QtTb2PTE5PTԂku_/8W%pڢyύf@$P39^GJf59ԑ !*C`ӜY2'?\kzݓWc•xtoSm#y!oL6xvqCߣ.9u8s!*Ʈ߳+3m}8; =<, cvu5a60 cNQIt>~P@;:gbqJ("o xHîJmovF)ެuC+`izȤeXw2cn00u ,t+8~LΆ z?yפodS^UrkKg$ɼe97'Ƽm3cr E !DFEYb#>JZZZOظq#:u>U"ׯ~4]bQ1tTj04Sa´0Yz6QJN6MGQMhW鸇Uѻ%n!Э[7"F^Bf\y@˰apwwPB!.ʕ+ ѱ2eMuhZlY ._~_PVvӓћ3ebV+|,f Yd6PM:$n tsՊ!B!D !D$rR3sаXtf+ &IUQUEU bC74tfhN>]U.[1g] !BqnBQ9IPUF}ɴfW = ((̬l`eg`'{w̚5CB!BT !D%%rE@EfW^Q*B!:BTN:OB!B!tBI*KB!BL*JrR!B!:۲e vvvB HeiuTh=899]B!B\/ _!*'IV|v؁5@QEEAߋ*[9ﮂ$Y*B!7/$K+a躎xyy깤R4ivv^!B!B$K+*>\,Ut8?izn9)P|Wĵ{E!B!B\DFAUU=<@Qɵ$%'ʙL, n憧'$ĵӭ[Aܤ5jT!!B!%diQPU&BUTUŤl97iA*uDE nBV֏]18so\֍,݂ƅB!*S+:[(>t݀|qGcedIi?q#)9(Jb&wЮ|mBqloFބя0L{[bG0~?NŮz|DDȐoUSKg`~=ٵ) x]|v^f/nŌWBl[+G錛]]g.ui܇(**a%?+  ϟap.+{Gè!ոԸdKG怣Wm}‡y۫ϡvG?݃i5`:3~)sѱ56r88o0M<¶zq Q̏)>0=i=?s\pp^p nJ-stzv%jޯ}RbG1B!$ * ͛7b6hO!V#oBVA Axb6Wg\I Mk*FBT".u5y&1kV9h3^&sjװ˩+-̾}ߑO?·5fkh6;y)lqj\R?ɏ /<Oj*n8x|i;B6liS̋>};X+D>x yÿÎ:׷^׆A J#W`|Oi4[cыTY6^ ?z"'yMl߾۴+veM_Z3{VHԿ/} N>x*srv][3昛DzO%Ky"\!B$GV۶aVƩ$8ű'8v$8'9| ($<)/?@iOKe`Wɘ^wP/$3d&颓s૏M mC ?G67\[Y.6}ɘ#;9Wi[&_m <ں>>yb_ǘiw ÃѢOOYxJa5^w'[`Jrahxx(VOR)B+m#<&w4m CBL#fvAL$-SiiҦ DFFҨAu܊;ci?>3w7 qwޙ(-#S 6ZI"եSg9N*:8/"6 w'0Q{B3.߉/ދ/GܶӲ Ϯ(g<*Ʒ0xSIiE&وpb[\!BHBXYJ IDATL*v ~W%?ժSzuBCCzPU+x7τ1?~;ݏ⎯m[yPNĪ0?zͬJfr5rvHBquZ`҇W5˄o4-;?&|JU 0 ~,|c ٷ{2m aWXt#{iR3Z-3fQ,-ni̽xrTvd (-$$ {i~G.*;$Ν_L!5jQD45p4lɰzktՏ1hWpp8Z ! \qWHK )g?S/5= b-{ٹωȦ(Q6G@O"!9c[Pˋ=~KxvͯޢS5]SߞVE΢Ϙw0nfL{Y IWq @(/t$J"kٳW;La}\B!Dd ( gH^^fٌMӱl8sL&A_o1FuKjR)$|oYnSmN9>N(8q_= @RBk ᫮y?03ziw_O#/}wCEGql9c-Q&.N hhTc'+$޴> I]UfTe\vMzK[M`prVInxan=iMTGx)2_UNca4,R@M(47"Lf8ȫ Ջ{c 9sū6[G"g Pp[x鄸Ukc$8M[ [y5rRIsgou0gqƋjK^}dA F U{M{7c\spw: Ss2y: Ds gʈI.6 Y_ dŬ1:9B!D)$YZ,ElP- EQlM&T EK G~K_`f +l) GvٙwdCc BkJT6=k.V lI5|FOZ]+y4|>l[cu&e oTC'RV78x$wH.82͙Pr'ӧ8u˴Ps/δ_3a eϜ@}}q|'1;[GWVWa-uO f2s(ld7ѡ(iU]Wp>+W6ebÁlxnΫ~U RS/ucɨѷ^P\y{GjP:s9o mf聛g/NF'l52tv`a:oIt-onǦ|3īv͗>chmL1EҾ:zg(~KT!diR5kb6znN;d(ػqqIǎ<ͤtF+& S.Bq-ܪV Ҹ!Ѵ(8 4Exu‚q3Z1-œ0O4"k0cgOuXnj >G?΢e/kסۀHT~<(#_Y~>XKZOx0h ~@5,PGf"(`oy%%Cgxko4ʱR҂jj .P8AjZ1rRIWqmBQSSHalxxroka9jOW/f{z^3{!Գܸ/]p?INӑR!BF*Ν;%JV0 4Mfj%??\,9Y޼;{MBaæ}W=ű3qOnՎf$ƌ2eڳߘS5=#qb?ʨ$B' <=AKozB̰j)H|AOwk ]k l5R +UBz/ؓa$n ذq7s oǼ4'}[5c b4Pd'1I+s!2[HX̄1X!};A~#47.U}bٝ"i$M'8o|rִh,,~xm* Nm{|[} c ~[OGZ"!BNWŠ{Ҭm{ dÛl522Z8hoG@@26bc=* 's{ܔY=L !*!y8bOcsJ;ex393hNfc]͒O:躆(O0tO^M& Wѹ1&E1dg>@yu Ω itߘj| !Ii8Ƞf1 M+(TyaԳxlDtOLW WyN(C3AQT~hTU8>B0q9!> z`\) l?n'~+p?8gfĝ3{Ҙme/N:iÍM0ټL@ϣBS!~0i,w͏GeX|<'MxEKy`T@7 t]+ߐOjg!y+$PYW!]=/HJjY2o)V&>|=`Oǩq,TԸh^xHîJmov[rB!(d͊~(iii>aƍtDwUVPvmt T=V|k>jU?ʢZjx{{W(t֍/:P]GTtX {E"J`d?[U :aXյ"\3:!B!B|$YZ, /wRJQOB!B!W$K+$?B!B!\.+YW;!%>o"-!thKGG/U?+[$XX}S%صg$/I;T6&%]-3жdϼ0P@1:v7U폛Wœ~MB?Ҵ"-5IL ҶҀg]N$R/%l!nA.Utr]gρLXA+?{E?~-M Aq{b4e+wp~Θ9yZg41cnk䏯%`y8?-kwfaa,~=u] F{ .#U =@EWT r9[iƅBqG뉞À@P&ohZ' Rsh뉞2"qҹ"oK cWOg$(ƙ?;7LgGvP#c܉||㑬~OSWy007κ&IIum¹2ť/FsN8b tG/0L5*Egٵy:5s\z:~1NI=YB9'cy|~TXI2?jc߼PJOFO6.y-ܼ>4t}n͎NI>Ԍd#˪ fCɱev:(vBgAل%b@􌣰UߨUhn@-|NI؛m'd9ĤISI>K9|U@ST.K nD0ű #budI/!`Xi`KN.xC͇k>k9Tfqmx-F#RԺjY5 eLzP * >m'&ioh♕0X$Q96I耦 p$lM`2<ioO):S:tQEwr 9NŤ z5<`q1vXQZxMeqrJwma} S3sX"焱%KW Ġ7)іZ>zp(BMx|U[FwMvFDX۱GTD+U(NaNJ-M~a";Jm{* -fNLA4x裷vPI"o ضaqm6!A?Jj{+Keesٓmͭ,[tTPa !BKCPuW3fB3MA0fގf҈l:С~VK2QU̙BtV.aiMק!5\W+Yh@cO$p'MXM 秮Gc(EroqxyzU .HDgO7o6S+O,bMM5#*>khgWgř3IƯxk㣙`jĤ:m>>e8 .>z}6%oJDx{l qD( ?Ÿ( `$F}Qf6hmqhhP3ZM^ DTU#Ն)Ӓa5 wiqM>7T4uN.΃'\Jͣ~Σ{W:paa4n>e$Wr}d\B!KRx^LtL JA0c4x>BBB^S(Lp0,jfk})NNܮ5B 2N8=W.rݻzN _; \63Es,k<04݋~4LDۺE8u-[]tsY9 + 27T5\7'AKAb Bl4+?>+uM䎹 P\G]T.>k[ Ih|!=6"ƥc3 YحŴ<WHctNl)g;6Vqy\V=D'1OeK|K<~]#.z<tEIW9w?6s =F ./p;Vs,Na#L 7Q8Hiq%+kќ]ʊM>YY2C~Ҕ0b#槨_59sbx-~x`vp0>\^Dg" &,:-ƕfsI]_Qq ?Wq4(߯MZ`նlꑑ){k3,MqI7s/AvtF4mX`i}>4Ə&iszWnBzJBH7!"''SWWOEEss3mn7574PWWGmm. ׋8ZT7OWRaXpl"7:xe{dr02Ø4qLe2<%O]^/oי;3ccE9hVe,swAgD/8]eg';13h756.GGmgdZ q"+')vdۂԹZCGyXgr0R"9mv Sx-/w c&VXͲ־TOcn}9+uz\ocjgJ$>uZY\uXn1p5 ")ggofW+___fer$hvUq5TW~Z̻'󷋓77r>W%[EMDcú,+Bn3GCn E,LNNV xPnօ1h.,f 5%a5uV:unyeAVw+V\3Q’Ʈ:,M%vtTvTZj o-xR𮡲]:>|' s瑾8#Ʃ_Lꔕ-y/ 7)MP-,3iKg 铇xH&<?*ɼL+~ {桧17V #9wp۝+Xj=2j^m~x(,֏ڷ*әמj~;g 2iOsITԸxm<;5Ni59q^2v {;_n/iJѳm;tFs,+i⩥y^!B|3 0N|}+?XGǿ.i/[;D|7~5,:hHII0 \.Kg?KL0TUVIhh(-f=Ce-3O5)?>됕2ǭ R\\̢Ep:{?xߚ!MYbfZ:yWdgOfGɫ[B|uaZb_0DuoLkq%rУ !8v5**Q?Rl6t:1C0[mV2JBju&&<̑orB!Bq0!dUUU`Y|vհ$6l$7p9C_ ؽ͓qRd#/%TF3$W!B!{,*gQд;꽊PңTz/*!k䱵ߴ/AdB!B ix(G7QcEuOgM ߁fB!B!/,J3j>?2@Z !B!Bqx`PQ JB!B!8$X#>-(M?6氈B!B!ďKc(͎2Y<ڌ56-| UC]!B!B% ]׉s҄L ^k\Uw}+Z#ުFϏB!B!84$X: Y12-ۍ@)j,[!B!BCACI)jq8hJJ v<TWԁ<&rp:C] !B!b?,2 M)/҂ @uv:<&tBvQ o2ϟ?U?RGqPWA!B!KR40LɤD) PJp`L{{9tnϜ]e[yx#_K~,qJ6Ux!B!KR*QAzji`X͎p猥H?b8q ;[b'\ō?⛑#(Ffq~%7m 䂣R8++Tm@E>t@٣D6}{W2 8N毠enXB |9fc5Ly/nc b@BeS/#"eIv~sMʴ"?}53r}xl`-a(<.Jb^c ]~@ٸ ܘݒ:>2SVŢN~wVpG5gO)+FO]e [2+ˆdR^Y#ܵsT:H(KYܣ\QG Iɭ<ߵ DY8L. #?[v󗕵B!]$X:٤a1HN5PES3@4+itk21ܶ!4=^onFB F a\7'2y]n ll+m#_c#M GE/Yxn"#KJ٦kJ"Z޹ApZ>ņx,z$3hy W]]lLdI".?~U ~OTv?Ԗ딖cZ&g4!(!59 n^F[Xן=,MPY [,n4 I)jl(q;͘}lR΃hA5S g{RN1!ck7/40;ө"m\ZJ9oE-D-v3Vaq\WvxXVm4͞@m\ϷuBLaصsl#kF bP3 !z0:yhY~( 3C)18qvD?+Sb䔦ȤZ^5Ӭj]73 [ELfe<状O!qU8"7Xt7ޭi( j|P`hy.B.!ԩHlx pm/2H} :]IeqrJwާo&sX"焱eG+=Sf YÞ"*ԄGlv;{2_7. 6}}dgDΎ նƘhB]c,n*/=ӝӄW–ȉQYG8i-nbǀtt `iRە@;';1Qa6_wUoPFEB!&=KXGG:-f?&̈́f2a1u`0nͤ4P|{t]Ƥ2*1ϔa@e[q@] DUKVna#yY 4%kk9v~,8xʌL;u;x YY%>|T(JZ }ʚ'DY@mY侀 Ӳ0G~^|wkb93Ƴu&& YeNCbnZe0br6wFՓ%l,~7s玳OA;1-z#v^IVGfu1xow7Qy-7t`#?0l=Eu <7D_,[>}YM㉩"F{)YdS=rpƨ,<[-FJ#3Lw2O?|.f:+}0fd72+_q_QIe6a P{ qD^xgy>EbJ73̥<}Lg#>>k^ĭ#ygޯ),dG.Is8LtlXU}yytI3⩪F S%1jCB! ra()E)0DĠ:&MCiJ#$$Gs #%{=6|wy MaV9*/{LįtPA< BHq@˻7HuPX;bJ G;\?,KG3:„2a/T R۪ȁ1X*aNlwv.T#2 r깽롑+'xMk͏J9#+kwhhbKDcP]aE6ݽW!2&P([t gFcؕ?îhz< ⓱,29OYjo azi`0@ٝxj 4gGŒy)GhO \5†KH\^╕9ss97sEv,Y^ȓyl:66 ` !B"!)ERRRg`+b6 v`t5 cߎ}ild'5_^g^nt-jSՙ^zo7Pޝ0#?]G]f4]/msbi]_ i!32zIdE)!~ NC:4LDS'8ٲ/{,7r"ssxJUs]usx|-v"d+T̤8fv~˰׵ XJȨLW?G9)k\:6ZLKq5#>gf ;3%I\x$wOCaaTz=U,''V{//VMfb0*Ug2ִԚav3f'Xjf"Bzf3 }M^tP¸pn !/:RˇepuIftjf~W{_ȯ1 yۙe"(t̞T+ ֙b0.:m8pF:+ Qf꛽*Ew^cDm5>ᆇ}eHAvPu?SF3ΚE-U-FVD_W3i-vi)_vA1#IsvBq`RJR ]ש墹6Z˅a 0OLM9| *XO׉Zx@e!`8b˧$Lx+ᡜ0%?Z(SC i.<;H;2S*n'5>~>k:>[FiSha\~T8މ}w3!j"m|sY\C & IDATzSӬ8S"qH{h{<< ej ϦG)t72Й<3τ5QSڣºS :Jާ$ıߢX.-$gi)kj4Է*fis8gCJ9@W&E_3O5MoK % ִ$näXQ?#+,Fp,T`` \,;5b6tyac%J;]ς+ii\qh ť5i]i˷wG:`m uǍdn˺r+dbZ:vvVV̋?^Lr/Dsa1VfpǬ1, 3*suϓ4g, E_Re暉4vggU=m=,YI1螲Dtuo0E 14x_Lꔕ-y/ 7)MP-,>״z%3铇xH&]BG:i%Ԕ$to՜z3:x].F)HUuy{U6fp Q\|X.I}_ٶS|2LKoB!Ġ`.V~]DSSӀ_Xnwlnj#$kXtTWUa\., f`P'"**PJ[xug;^gZq. !Ũ飹YE7@-wqWJ1|3g!+ce[yEt:~65CX#ћrʹt<7d7+'pUXO!~862c gVXAff&v}д`]پ};ӧO0k%\*mWaCH)fC7 C=9ՆlEL*>xj\n,(6ԃu^BqF>ՙs3GrLƦz !B!!&aTUUb"bg'K@+"##UVÒ6ڰ(!92Igl4"yuU2?W!B!KY:j(4{V7z6:`=J`F:|xC_{5oԠlfd !B!K4|'R!B!B!,a:Ѹ]DGGiޠ a߀s` D !B!B!'!4EqQQgT)t7h7O{%5˅j!B!`Qh32F_en mX,t ""(IZЙ?PWAHqC]!B!_,"JiDFFb6IhI4 =6ٲw>ާ &?Os<6:Ե?sv29n=e⡮5愂S¿ 7Wv O B!Bo68)(*,D7rJJijn&J+*),* WlL"ΚO}yw35f&?d&׺gLm A녅L '0zm T~}ϨDV}ۗƠe'u^ČHRg*o Kوw_jz2>M"a'lf_];ˑ}0-'`yc±;әy#llC旹{nl+.6$9 JSn啂+׭kO`tB8xF%M(_"> h/;(,f_y !bp,BRL:D=YfgAlL$i&'9,Yd٬༒jvbbq5}/p̯6cڿ3\+ x1<|5c"jVf~%7nO!aDҌ<|{LyfWdCu-g˳S  ҹ{Wy,?k0Sڥ}';XܯPw.\$āA^"4r߅k>7 ɰ90ת /K'{o!߻^KU3Zݖ}f9`GKQ?>>[o[?k{mu?{MnumWMkqyl_,W_+x%Ȯs-{\|K.]iڕᔙ\bgs齯ز4Ic$BAHt()ŗ6`@:**)rKbwi>0b4|jvO|6Tu1{f°""әysˎ%!2#ymk#'Ǝ-"#w6/_Kӎ#u?@ȞYsHF,|_<8'\=sF%SȪyzBM$6̆#ygyuWOt&9 QDMG7t? q6/s ÉۉΝͯuWcH<~ `4S* q܍>`8mqW=iqOUA -g9cӈ'1GNac9b&tHŇks `kxfcLi--z-S}'+m;AOpv_SAv. om!ߙX4Hc7kk7,q6'?}i(yl)yMϹ11c7$$"R$l }~%--%BBA falcֻƘ}M}͸<=}|4}= Orj,8eUޑN_s2:ON/.v23y)g3o~\ ]!>:z{&> ͽ9O>cv>8*&FvN3p Z44!gljxU&<ơP#cxМvq5n,iީ-i., .ލS;3Jrt,+UQ'/RYk(]'[$ZpV_=!"BGKː(JI&ׯ_bE.sUbccv:QQQ$$$p%0챙J"wNC՟`gh>JtMtC x>7^6(:o:ui gNrjvH)\ Tm;3k1.tM€)٢2ޕ3ר3hkdx'_,K*wL}5m&Aƥ]ZvLVVv׾!U}}+<]m^Vhq{m^orVIx iIoYۙSPۯ" 16n4uط.?ؙ=iXћ2gdC-Y_KR!=j )si^=jl ehK+pim_XԠn~KpҔЌ }ؘt/]vdÄ_)l&Ynx ^~\j\>řd&ykT\ȕ !PqSO27 p~3 fǬ3֩sE#muEתhNOrtꌙ_m[ʹtťJjNF*(Bj"j9Gtbh{lhk$_>Țoe}ׇyxP\JaX_ osӹoWJB<_c)C71iU Ŏ*=ESnտ3㉧ QH9~\%UF]Gњo8^@F>XGŸYK?bS XأrHg1]f=m )f |>G{"5x|XGYDaoW>B!E,-CEJ*4Mv.;( sԬTUU )T> wv^WZyц'1S\\v7|TP')3zX\Wu+?KL7͹/MbRz9V*ڊY(d zGϻRyEJT!(VXQEK<oXD) vwOI }*lńaO8$t Ne [9\2CILv0'ēh['*7$QCM6:}dδQ ~ը"?Y;L zˬv qQ0yh5. jf'Ty"ǭ+ XZ@f SQ8|\O5XϓbW5Rّ @a㆛ ri ħ9StT&!b翘?"y>P1E]1訿X\~˓^\ÇJؕZ>!Ux tox?Y^xUy á=埱eb5TūD/罏Q(D_8|9褌^!ZJi݃t`<ƴ&nPM`zv_: &^3kסip~s;vOb;N55r{\cg";-9s&~vRMbUQ,ƴ9p5H"#siW)dLwgw_߻w)y=uhUMBҝ@l&$.WJ(_zIמe&88'{ v>ח-5f1}n|~mWT1Ew-2a:zW3e]j5;ϑiqJ:]3i*3dj(xQE|fL8f.m'`vnc'xsc|YrcTķ3ə76O9E!BKvػ&118@v=i޼9bVUGcii XZZb04dNxX88::e)UNʖW^y)B.]X&쁯'Q|%""~GGDz(K&ux/ WR!xf34iҤnڴ}t*䌍JfiR[[[Lf0 5vhVhtztz+ ~+J1QBܥ“>w4i.(B!B<Л ETUi5ɓBKZZ n\v WWW˸Q(ۃ_I\ă_Ԫv30^˹+»A2^B!AeHQ7o^DM9gwpC2J?bŊe]!DRԿ_OB!BKˀNÃ7o( iiwg,U `61Lz/Gfx-6D3:!B!B<|$XZz=5k,qPJQBOB!B!Kˈ?B!B!wB!B!B el6@FF*T+!B!B!m,-;vEQnO(( +/ !B!BqH lŅIhJVДUH$`vW"&>>NdO˪+`aQ5xly\),lQUߑůk#B!+(S cV!=Hd"/]&eo$sUbt*/Dr>"ظxTvV.i > a4V9_5rpb=*t[M7Wd:Gͻ"$(4 J$h КX| `[?W49DŽzX4Fmo gf5YKJ`[\0+H^汀ru>63LW1Gz'X4Gĥu=f>Gi'Ne@UiycO,s׮s\ҏ_*{>٩:j7sqoI}boc]9Ν9޵c0^CJ! ?1OxZXp).F֓ v !r3壎iҏ}ɬVZ+NƂY[БUTysG99vQ)o{k"ۙٞ?zh=M+!̀2/s'vΠq ^Vdۮrz4Abuh cY=岃C5~x1 Ƴm~r?G(u!B<$XZG*1\zWr5.]̅H\KQd(jI'Q?VN0_\B{o^^+?Mk=olpсQ³ʫ ++} aН %d1}d8fsF5Hamㄭ'>(ɺ3t탫bMX&ז' XjZZlXZY]#hD5w=ރٕ\Mgkhg1$[AFơ6طN~U_6+NegӦ/\t.$ DP֣g{ꠧ<˩Kuhƭi7U`:L}1,0-憇367ӵו3zcv D ?K(AO*T AZcg*(]+C!g$3E*? Eb7# QK?K?Λ1 >/syV&}DgLjU{9w-iEJ\eb \yz.vNjuHQU :T0.WGvѼuFw~/b d^YD[ ;׊4)[sv|~~Q.~;T6|Cy1ob:V-K7!п ;`l" EF1cVUǦI}̙-}(؁ioH;~z$N}Uڤ+7G y365n׬5n1FO`P*|7$ݶP|۷fT\ pu}NM _ohdOYƫ|=zZx~R:gJf]E*k f?bU*OX6$?4 {U*Jrt,+e$!d 3VFѬgL܊l1w=PW0?w.h=Al ||p|oB!D$XZEVJ `4~:#/uWõk׉"!!K.٬fTJ}e~=[=sINTp%5ϤOЪ.5뵦{ ([t`U7"T }QDydoxq EȢօ!ZS7~ ҳ3E%7j )si^=jl ehK+pim_XԠn~KpҔЌ aDMK !+ęQv^o7=}5_1GΣVVX{ei} Op'V_CDt jc,c+xx|LqIGZ̰j| O WڐoN`gk|q]ʕ_vy4&e;v֔{l2/ej R@ێ'laX:^W w mWZьrb+B!Ҳ(( :/oo*U7^^^{x[rQbE|}+ՖnR_>[uaԧ^Y s.4jxf l ^[|'(A#[54(jsR( ϶{'".፞|6scA=֎kKZ |Ol}DvT@I #>rcMKYgRg+RRlS@kM2I7@X[p8')> 7$ܖӜqc;K7GͰSEGs[Q.VZZ4j۟ٳ{cc HeVm~30y( ôtX4fjjf'$Q23d'!kq-ڴ+<RTkvLZcѿN1ęqDG8ٕ FMl=*P.u~E ^żv>_GE4 նA<דm  !Q 2}[}Ό;dh4` 33Ӵyk+Og>#F$9g gO_.:ޅ b$N}5齧 %kמԙ3?8-.u1Y5K=$ASV]#ÀUܪBctթWġGN w=?^E,>ٌAk|{hZ0G.[*bxcAzՈ.܉U~!>^huhP+còH?zMM9g>̦jalmfDbYT YcӃ13+a}^fU5а#W9HU0@_&BbeϾANPyE!r7v`e<oQgj"wϞrTZ>ۍFHf"4~C0tJ B!K eHhhРLTeGGs=:Xn E._BTT/^"::TK6Sq>y3 gsC=Dǒ7p$CGW䧌Z;^7chG9^к[nsJ車?E+;tSr g|3f$+̉?.uEQ*~O çZ-8=KwyO4{wqZ)\~ ǰJBcҕ%Cyg"૑%xiM0۬ ZL 8q+'#ϱwHn]*v\Ys~>Mx&&YMftprXեZy>Ԫ[5ƛ\IdyN1W]#*@8;){:\}=Ϡ J[H,Ʉʼ*B _ޛ>3&8QjC\f^&9ױi\BGO_^&z*ȃ|M̞OuV2rWh"=KyěX;CVg#.p% yk%jyM)m/_zIמe]'RB!x,EYYOa㦘UptvC:WUZ-Ni"F2;;[--*f%F~&ͰAt_Ӄ7wgϻCX&Gv XעLmQDR ^\Օ 6Ůb鋮f3;)#G1f\Hrl$bL{S1\#ڋո|z0z X.>S}ғuv1y|oT]Q .ynEZ|{ߎ0l"G5,;P!q>NE%elЯ̲X5fAi+*ߊGRDDDYWA?Gՠmo#%B!xDȘ%d2P3nam&zTthҮaHOd2acc 233 --y&IIIc0zDҖ|\iʺFBӬޖsnQ|QdN}UZα3+Umo gf5wW۲rI(vK7l z)2-`cBo\DΫ/8RIV79 IDAThh-+W&&5Q3p+־iLW1+hmK2~ermiQS!T4115LR Nsi5`j: !333_ +77Ɗ$/{ƁRWT9kRv2Ԍݾ0z=^[BD&Ci0[F\/xU M.qi]sv#@fɮSPU~Kfmע_9u7٩:j7N1{csGEc-Tǿogf{fBU4o7/:ÿds93xyF jL ns++~M˸npTvwCXJ?B! H~ΝKzz=-k4HO%ER㉋"1ns[ E_"94[%uL C0x sB#1_E”z5o釟S+e]7_\B{o^^+?Mk=olpсQ¹s.& <57(Cw߂i䃓Mָl.$ZMamㄭ'>(ɺ3t탫bMX&ז' XjZZl9]7\`OhOc, h)=\!DNFΟ}^no $a\*(qO̘za [ywt@YN]C˦7nM㜼b>7aFXӛWFٵgƿrϏJ˴C6F]fTl«O_oԄWHjo%T\3% ]nCtNTB4h۟5~G KM{Soƻ4x/lX;oὧkP+Sg'{viCD{6ϋEc,tǿؿz$Uƿf;F,V$$Ͽ`ˏS3F\ Dơ6طNyW16)G]i{VMR'&EiƧ/<)BQG*XzE-Z\T@H[K_{lj5 s gdո-I[|4a7s)9c`[}_,^MbμߏrpZ>Ҋ*:0d黙P_#986z ]9Ɵj"lA_|gNrf\_p[!bINmIۼuaiNtn:t$ph;MpmԮ5EF1cVUǦI}̙-}(؁ioSd!VKjN\ƻ~}ӤZ"G_wax6ӦZ4{K@K`؞8BV(`eۯ~f=E0wBmߞZ+|3 tYv2m{ny365XkBc 5s6 O^@RlJY=Tc(_|H# !k2f=;_@Rqn?Pt6$>y q(Ij@!(Tرc]F ͘0^O1.5ItSj-hu5ZsZ@VGgJyzgܬ O^Wcتe;ك{`3r/YgLՊA8\ǯgӵg=tN4щ*s֐ϯ&t)Zեft%\bޡFd |ILش/* ›-*]9>x: !rR|y {]dxP%*ViBin;Tχ5v'wg"fԭ{cۻ5SBR#rQǪqߔ%&KzUւ9Dpru"{h\ps8^"4'Ɠh邳4.n8{6Wkʁ VM̑hmomY;s`_`I g?ϸa[õu5- G\s]q'&>,5o7vTe-0AAh}1$-}ݱc~i-kV+fY5_ݯ %l~[l1.8mpqsA!>N)`!B +-P:4z 4:=ZVi~ENƯ-Ϻ_0S^9}`56+S~"FS3{1::cCxUڶ\ˎ4`S e}>sKҦ˫Y~ͤwƻ7_ucGY<~mڼq-4|ˇS!zX~+ypiJYLFOp9`}kG൥-m YzzOK !BKիW3YF{w"ZUnviҹv1LūnwSӒUNqqnS8qAmx̩Sk5\r[V{^X^Qhd4!D2a?qR?|5OpOkyܳ4xx$ƓdVpyr;㈏XRÙي[hLC@tx6- Y K/{[9\2HL9!D W yOƙ$vO/oX_`5UE=7;D8rG ZEA̪H浴JʺaݮKq 9ڄӜqsy]ڱҕV0G㈎q+_J\t[JTcdтW1J,~c")3 q3!Hu%2dH`\ һLz ^VEgEoAg g㣦RJ{ʦe ׉Ȑ!" P(2čQPePR(C6ݔ$?+zWZZ#}>|Ir|_)K٪b T/YΤϦSuHШidyd Z!Uzx9%~MԬ֘ZasSTLg/?p޾0դnM8|pb8.N;JDZYF$kpN\*Fo&*VJO(fOMiCk 5 h$a . 7:'νy62RR9矗z%ɖV4!\%~}Xq`RF8ބ~F0oBFZ?`KHRCz5L~`Νt [pohe.Ɩ^ VYѲI*v>_I۹jc"xsAW>Ǽoijf>v:{Xsq{A}֫J摄. ۷j)õB!jUtȑwl6 **~ ?K63L'0F@`:ljϪ=؆1{EOƟf<7clcd֖cgI{#u?~ǧo?m'ilxZNe{|?|2n4mηn^y{bԨpDk`K-8d=Gd|徯Vq=}DV9_]|9uuඦfbFrɖxߘ{ Kܷӳ4ߛM&1] Xqchoi6%| ~ dso2bы6s6?70@\G{ŠSfO4spRÙМ1,Ό-NI:z#GwJƽ3 Щ *$14Mɏu#hV+,Wp.W!Sc8X^y/ѻW3qr2Kx'<\ΧYDx蓳cVwxWaा9( jf^s(~ѣ?$CO:Wq]^]7J3~p?-Ŭ" !Bxv]KxZݎ3 f&={0tqEQT#3ՉP@ϼCR;?ͬvj̫ZчbsCYE#F"bT:oL!\i@9<-LR xdzصJYӣJvN}3YVLu 0|h:6qY3o`7x-fxsB\c: ]3Lb@qͰRL S]Qs#tICЧ.nL13Wcq~5S _۝ @zO6FjC,^MD~b'I>bWֿHW9? Y ?w#Thѓ9O #籞Rt9/xa7I\`ncUԠvyk?l=6M_LzAQX+z" qPwZ394L೹d?Axu@5 f&ؘffgϝ c`RfĬ}J/.mƚS.v6Lt>OLf1Umǀ%asB!PuO|| lBNLJz$f1[&EGU5(U; EA7@Gj"Ti}Z=nn]֚_Mpۚ5M亠( ݺu#rudf6H\bbb5j!B矩U?iξ}h۶DzWfРA$$0x{\ 96*}>i`7u?;fl`2(5=Eut@3T4݌]3^ F"2㷖24jR/RIf''B!B!o$XaA5ktLf;bF5T6 4 t ͮ_,uqpl4ui|i$[uǘ\yLLL!D!B!dP)[,"q"\fL~֝> xկ.9@0y9/EzS9jTզw k&Dj(.]ZMB!B!($Xڴi)R=VlaTq7D+Ðg.!B!BxT !B!B!ĵHB!B!BKB!B!`B!B!B,B!B!B@B!B!BpuMr+dBQbhޓmT w3B!B\$XǏ(9NaiSrbl֭[q7A\""" B!B!D$X%ł%=؍QUPU d!gM;v@T ZW80=-_<:mzͥ5lCu)&& |f1=_~z !B!DaP4MH@v$,1QSOaKia6 IMM%%%dHHH ::V;qۜP!j<ף՟5hk?4nig kFѮjiªcwpb~ɀypF[y7'NҺy~VݧUBVnNYqyؕEAQTTruhD=RϹ?֎@v} }2_UXؕ&ؙ֠cɻP`YCz~y`SiTJ@Pyu~/gd)q2/*,S[R<5,Ңt]?uӰb~G_f}ח([NJ#:ҸR(ְjDt5!B+X_i5M2 :^%K wf "###{HOO%i.H^$OҊ~$.Eп-LeߢB,F|u&U b >4Q!/Vaղc[՞O;@*[f=U>^׸h=s=E%vg,J1ň8v'?<@=yӹ0U{Uu8"ϡ9qę J?+Ӻgo~ =Z]£sd#}FeQyc֓Tdu^d!i*9OOg23;m}ĠrHSB[W;g)PzOf;ƷE@XHi/'cq:J[ٹsgi=/OTž+;ct[@ʷ}% z8Jנ+ٵuoGҥчwvu Qpw/仑kȐC7Өf ň ssy~ q``&i]:ec͸RV{;@?>/~Ռɣ[pe2<r_57~N?A7=n2"Ѵxx?,cRت xGd\uR^#Zv̤`>kCbڱmi:V [Sx*4z _,L^c]M׼_"/`O1CPy?l5K:j܉1K?؝t'?Hz5 AL6ιNs `t-5D#zd>9~;T\xy* ̶bzrYNWZIdd$MSJsh ;6V t+19vBq`ѣGY`%eFI]Н9w7{!i^ŽXʖ-`QT-(N&OU:wǷ^fәգ }<Ǐ`!l0}m.s'y:χjXNBQ؉۽W?:N]G` |/-Fngy\)TR{)@=.K?lz[:]\/J^ "RLoӒ࿶'#WY(cͨY2UM0lq|>uLcA7{Rdsߋ*u.WADc hޖ]lW5_j|}kWݖ<< g3H>sJթxιXV%A L`w=O{hĢ^m_.-.TՒ3K=^<[ugdv}׎~b\D{) B|\WR]vrJΡqv3O_D?|F+ C5ɌPL493Pj2[R^_//2aDƯϤ7P-F??ʛͺqO}x B1Wk.E*i IDATaJzeb'MUS%Dz !JtTk` n™+Y9_-43v4ԜQ{7?zeKXcj{oёըc3.@ d7v`cFԪUȲ'?wY=>x2^JS˔%,<.2!<5,ESz#s=$?+tdY;)e, Wku.G\z(eœN K>O gKyģvs1b_ˡoL*;V~g߬~eXlL̑Lr: (|/lS^#}e@CQFD֦f[ ~mW!u,-(͆?jS̼Ni8WP5JzJyx.*:~PB?dCe`5S3R7XgԮWNQq(vƕ#M:U]'|?}y6FJbyɷ?_<՗Ne_x RDŽ #$ G˔PnK̜Ƚ_67<)Vt'7E6AeS;gd`Lr W)!B뺻%22~'K^>*-_J۹jc"BQԙ#/ 7ӹa)x묙? ܐ5mGˌ@5HI?˿&RV ;JDZY=CF$ !³*X:rH< 6 P CE ?%@l# 0 ogxkU|mlCfØ=̢_'}3ږވ_ !e֔]3_3ʄ%~d5g`9~}}ء'+*9sp4T R& P=&EImf,pMk*߂%AwJ9X+f8u:'3?RilxZNe(}7͞hY73%9c EY8[R/eؓ8uGb敌{agvSmU*AjU|'k?%zj&[NFAt /q4ajTwGѥb5,)՝U8/el%**;kۿ^&O쎨-q"5T-Ƴ$>=՛^\/C9^̴25HڷHdsINŗS^g]PnkzX'B]Wg aaanchfŌIL&%k\QuȌfu"501 CR;?ͬvj̫ZчbèٿoR33?Crn<{8g#EB &5jOǩ i8T@w9y8)s NYR#!C&Dbi1%bzf 3Ӟ^|T ]Ǯe4s^nz:,R3߫A/,zlD-@;bVCY P>=6frJiwgs:~G{yav5~'6^73;\pªNp!=K4?b_[tׯd j7 Os2x ^8NQ-0eYw ayfZlgWopkX!B `t B8-[ԩӕi] ?RzXOlQU;fYdc訪b22u(YSM*{uDQuFH5ּ ץFEhhhq7E!@~gjժE```e5MCuG۶m=]z5 "!!*5oaaa8Fχ4M,bgl0 L&UUQTPgnhzfWS!B!B!D!R YC5c2QU U3&0 P aaFkhv*E&+!B!BE^HOOlٲ\ljsw+FsḠT:e3 h9-] B!BQbI ihSM û}B!B!^B!B!Bq]`B!B!B R!B!B!$X*B!B!KB!B!`B!B!B`.%]4-W(L&E)V Qd[WBCCB!B!D.t(J`ahT\[(D֭[q7A|EDDwB!B<]Rł%=؍QUPU d!gM;v@T ZWA7m|_t!܋)&cL#:FOW}> B!WtM4 jgO|95hFPPa` ==TRRRHNN&))lŽHB!v\܏\ y"m_`5)tNE ڎQߝBwL%wzUffvN ccwڤ"V*Etgʏ'p,~?ՑFQpF1b71O bܜ޳~kk ?J(*k:}p"?3t PPQ{\O^o%mShchr.((j)N/ NJ VCkELy-[]\=mj@h?hc߫ӫ}=[ (]ֽ)OTJAt0l}u_j6WQH&lKB!(z%gi||U<;'OVg}+SMaպ4exw=?~CkocT/gNqr3~~3R ZA>m%}Q; n>ISLỲ;i٤ğ6^!:G=BU.rX01zɮwQz؞<&27ΛP}rPM2ތk\j<[Ƴ4SUrw<9F7v/lv\BVXL=,΅}Ljg@1_bMgxjFB!JYÜ9sHKK+дv;}ɱ?{S\Hoⲙvƶ m(1.{fڿjW|ӷ7rT8_dtn^T߈:!Ln ۾WzY=Rkɕں7գBRT;;ShA3A<_b->BAڱmi:V f8A>ⓄLݏ674䖧blX3n!mnUN2ϋ_5c\E7ek_pf?ӑun!0a[ &[ͦҼwb̳v\j}G0YSag˯#mJ[3?]f.M:u[-;fcmG2)ΗkMm".ce;,q|Slo6O1{Wz72Q?qs-dcbfj=cjB=jO}^3K]vdί4U6hd,[驚ϱů!CϋL5צ#z6baι9-n\@We~۞}ۖr::-"{&)tkĭghsb!BxK=ʂ uol0݉s7i{ AuX܋llAق4`7}Kws1;όTiAW>V3ii}<Ǐ`!l0}m.ㄻUL`DC5V,v-WV=caXR_pVDd%hպ*1;v`yVOśXzKU*տ)laǚa۰瘡 T'wVĮjAsWNe7-՚*?+D6- k{s_Q@?ǚQ0dfI-n7GΝil~K"3?5V:~$go o%3!v8#{YvOv2ee "[4oKD.+㶩L**xӱNqJ-7%^Z2*=r=nWmɄ-88#Ri ~Z͗_>;Y^oL!|4F !BtM?|fBfOQ@ɺmp)J9OiqU⋐U+e2 5+\ yt*p|+ $cl$wPUu??*_o2jΙCIҁj׫pBP05əXC2(MOѱcUʕB-.>cVU@uzHυ`uphS}yT~Q7N+T3ܗ;#7pyZ?׾@ b(xoUqY6isG7 hSK{b.Cmɟ|FVS=Glxo6Z>kwE.zх;z/ݖݹ0"cw̌b ɜWLCqT(hۼ+uo4A\,̤?2/2~6B!|pUFFFү_?X^fʯ( g)03e)gyɻ 044@!}ʷxFԹN*&QŻޡRVUoBQL-_eS Y?tw>ʔPɬ a#X{_bUBhP2 I:.Rۧ )ħ( ` SRY ?Suh*SrG|*CT%/n#/|kl?[ZP~XM Xg35KkmUNŻ˲9cmc|oO.ឬ&y;|pn|UEE *K٠DRM v"ZS>Jz.̜N*xlQPz^ڔ;F;Z`+жnPϝ#l>N&;ŏE]?7su^%Ņ 8tP4Ié#a\M!p(5j0t젥/v;&ճT5u5n2kTE5@1@UQ0N Cn_45zGB8ȡТ@Gw~!TkIJ:~ێSES8S=u7]D]&JYSH`_2I)AXKȃM,'Bem0} p3-(\%~}w:hغhGկ-iHoeKeucihd= b\8ȁAԨY 9?vpc$Ir?ٚz[|?eJȶ_RXѲI*KvD & mvyAZ(#C:}Z pl0vg.۞~MRZ;͸+;΢_muGgZi߾=a꺞暷ylB`ȑ#/XHfa1tC(蚎JoTh-bG5ꙃI U7 PT  U%[ KfxgKxwVT?DӮe^o:Y%컘qSG>h]:|Ctͬ)_ٖ]f|Ѩ3BA<\#S~0NM&j4fѬpU#C;`d#h*q~dscj2)՝U/el%Jh4,HzkLUy ?;}:?GyʃT3fP>4$N=[X24|N^vv7_ت6!XSa ?T܍+0%"j\J0gJ hR-jXo&XZZUyN51!J8>aI|bw6;j;,Y؈K_2`U*{>!5R2dfO62܈`ìY; 6fs#{"Cױkt9/xa7I\`ncoɠvyk?l=6M_LzAQX+z"{]LԘxAi>~<7_R/abuWs(T컀O ~R]&EYMӽzr->N!٥tS=kc`RfĬ}J/.mƚS@ݯ=o{vL'?Cdz.f#\!B `t B8-[ԩӕie)m'Nb6먪Ŏɬa21[tTUC19n׳70P ?'Jk3eM~]窽=O\E[n^K~X-½FEhhhq7E!@~gn\=H݆YyfڶmիW3h В!ĵjXXαkҫib1[lX&d* JVP_ Pt3v]jklB!B!O?xF)@^ۊeB!  YC5c2QU U3&0 P a]khv,£ɓSB!zpwRlY.\HZZ~~~ 2M !z\tʖ-˅~H9ywbd?w4J{GYJﲙhP \Ytiq7A!BNDD?<}Zj(B5,M6@+3C Ja앙9ɘB!ŧz?>B!>;DB!B!BKB!B!`B!B!B3KB!B(JW<_a*?*ů@!B!B\֯__u4B;m۶-v!B!׭nB䙥B!B!BHT!B!B! !B+h]B!EAB!i߾} !BQ|'!B! *##PƅB!( ҳT!B!B!`B!B!B ˖-E!B!B!(Tm۶|Y:iҤqEQƛrW_ɼL6]zA+H|m^A]/vܗ>>^i322HKK#55Œ]|UUu6--h#=55tөQFzHKK###)ۣc*|"# x:.x*g-ﺾ9k^i,o?'m|ļ=}nF^aw9]/zf6=ko9K/K:y)rsuxv9 ΢Lܲ?d/FimcA!s%)0]/'/ޤw9e/X4e [\ǽyW/਷C^moxm$kxDu(u_%r3$&&Mw7%%%Ws0 l6[霗ݹ9`NG.:t;\`y;pH͚+`&U\՛]ޥ8n^DNM39y(ufq $888;(Bҥ \rĦMZ򂃃u΅ 8qD&&&DPPPi5MˑBٲesԛDRR.\N:9MJJޟo\: ʱ^PHOO/ksWH^eonҜhtwvW[<V^A;^x<6ͺϯ޼.&K/K9 +rStڂ(zܕ-hZA:/۲=p:M~(/l%ϛ_kwyy r:Fy2]Q:2@mxJkzo-H=rG#1mlllv}t??&%%egϱۖ]s,#n:M4-G34؎JRG`#ZT)é\2+W&$$$W^JR Jfj%444״sb( V*UPreV+fo+VJ*`ٲǶQV-:[nv"GV:sC"uHHu흞_9GROe\oWoS4 Co~ήļ\{y}9=(qun8_tlÎ] n5oW {ڢ& ;-2s9/7弭ϗ,[|_ӊނZz >4O龖)LzkUεL~EJ/ VGZaVdk[*kSк.7/7/2޴r)zRtw-i :(y-S^˞@Q_wmͫ^|GfGɹקYzt:?#ґw젖cp~sgH0v:sCBB$:?Q&<<LHǸis +?sֺen/6mG:^YՇ:3ÃD}b?o~]B/ AmemٖmJ&"!9:h~+W13\̌r H*SSTzi|KWkz$dxY /f{jZUzWhZx]Vrjx\w\zlFvW*55|]˥߁X,T?{r~VK[Op7 -˃qvv~NV+ !c{}M4GzVJǨCF!.KH񲼯`{rr=! 5B]P5:ztW%:ixytP#yŋ=cXaE|(R rLL7zł%]]]QPvBZ5-DGgv[P'N+ʧˏTб%J%]MjGd0DQy "slK-Y?1Ke?FZR9e;"nX,g*v;Z,ttt@pK]u(#>)(~uv[,i\l6۳|LS+l{UwLӃqrwujrpT3 }{B)q.hz·Cx6}iXhCiR`OsɼN~^:!W6OZ@M/Ny(zImI#B7ٷ]:z̓ok _;BBm<lI܎ɦNhYrPeʟ@]fjflF8VEzωp2d2Q𜜜(=f=\yـ>NUǧO&tU(x'tt:R4vCBy"C:Ly`w\v8&aǜW^iuSWv]\\|>xLhD`u`B(AɭknʴO y^qPKU w}[.CIKO>yk ` a;26::z+Xb# y~Z^N(W6˹Kk/ lU1iy jc}FP;&$#.CBnc뀖hg 7Mk3ˆP[>r>FE',/<5,)JFƒOtNCl6&}zTTXשn%m*J4i8*oQ7 ]]])bA o)O%"z C NG z>]Q?LK*P ov9\ f3u|G{ޏ)̣)72yN6=s#>9H c>M[{3?7Pj.OPY=[^~k\.BqDXHz X2zhiuUևV&T'*ێ'7—^(F*K6%{(x??Y㔆,$R>[ ف҈ 2aď )S["hE<Ԣ܈<0Uh4VP rjJʓwYOS84r8ł(RzQt@bPگ{K,8իWZ2 2۰9g~Dlcxɜzy]3>.{l۽WtsM"DnS^Kލ\v ju~|=x—^(͇Wr/1@,:@C&Dχ[G~t]6_$xLY4"w\Iz-E}%,Pқ탥GLfGzuEA \j@sp^/m6jh)v;OV qbXv*xEPt+ܨ@狧F~#K= !IB/_ :#Qvt~~>BgmMI#&RU*W?bz( Zn\zJg)H3?0,N{hۥ+:==xV Cyr)+ IDAT5 C:99/_RR4; 8Vo"~ `t:M ICՁ|C?Q=2Vɭk84P>%0O ۪ajd&;T]{+hϓ7q/\%zaW*0m("/ ftyyIo:`0>` C& ?ΓMU6OZ<4|-O!BʤM!Nʗ4?$4t<RhmI4vuP>:z̓ok _;Bq(҃>Sږeݾl].91 ( Q]tK%H6|S&S&hPG* /|rrBy“Upꫯ:R),K@4k5EQǽn*Vq[^LHl6j4{:<) ĕHxZW;_Bu%-JR1%v20XjvTTXRZUR|>Wje].Wh\RPPjxZX^ߧry `jrI|,~ '7^f[^2q`QSux #V,=XmqKfC%W}tmeJ`?S>x%nS&{\͌!ܷLmnӓ'Ost\j2YS's^Ӧ\7hixiB˾i.Z7U&碥)x!4=.ـ!NuyڗƆNƗf%iuMk3ڰ!.[ tۗtS;m9M@ie=>`IuYS>:eYjL)jjr6\2E6ڰq|t쀪S2yE4L}ZWǾnˡȾitL#AR\WӾoq+k/e%˗ָr=0u$>9hPLxV*N٤J_W>7lRZUf3Nl6h(q\t:Uq6ћoC\lFb={9::R[PnБ{ q h] ~ڽ,cYrcB9XʁRdmehܳDItP=:{O>$̧^\\M95ss ̓Dyh?L].nXJyq͆V9ǹv8h4RNWUjtuuENJf3 tttDZu:jZtqqADnnn2h6?XGXHy~_VNxY, ozmcNp#YQ p8L<< <%fEQRۏP_|{"rryo|g KJ&K[| %OcɥIK}!iy:yгʄꄜw_YcBd^l(/kL`BNm2yy2>Ծ~cϤb7 UM' VcCdD\kvue]1;MKuvu@,e`jHC>Ihq'<\dRZXAjTˑWvSLV>z=\.SVvMn ^G~jEQDnoo'O4i8)DDo҃ #Ϟ=Kċ sHyfܳc}wi^ޥ%M %Q[fKһ+ONDj%dBBfZ1"sHKbQom6=3͆8`@HfX?"uOz=p8RE }U|^>T{y̌ $Kp^(} ҤR׋p^2;4W6 -zY}u|uCx!2ide?/ ItIFCAR&s5׵<@*tMϕE,鷾vٞ. c4$8fL<$ 9E\.SѠnKnW}psXX^o%bBZ-gQzɄ(JL8T*y\nKBa/.)KuEwCݎөV,6sFtwwG(f6^iDOR53/O=x@6t`)[}]KTz;e:::w r:jHiuI+s(lI6o^NV>6+k4}whߦ;HdHj*@ST|`)-ʕy}%zKOG{-?AJBZjHEhS@*aQ{\L!|QnGq4/B1FBz7F {m^w]wX(;()D!"j55 |dr }]Y\$As^o-]驳NԶ6w{kse,dz݃rz#mRS[yie4̡ e䡓Po#o\::9r 8M5Ͳ?D%M֑lz:..Q6@S&T(ه9d6ushNdz8Kx~ RM~D"1!eG)>\\կ>b{ZёMr ,-%bёgõN~G.KW6/Zmm]^kewqq2凡ɳ }ss]h4J_ xZit\vkQkgH0Z# ŔLܗ@xM)` )_1EA`鎒,rdrVSTvtuuBo/H߱=W6 EZ׉nv)ÌHCՅ8*/?6@T@-L+z{/f3g%!,qcIC]/dA]|T|VG6+ؚF֤vKǗ릿^|_D~`h#[+~.7ź#}@RJm^:6Rsϝǩ+@Q OLuޞk$EuӚL \T*ы/X?^hϽu7dh ,ubyгʆ*uWWʮų!6O[yԕӦ )xUM밁r4fn~h}6Cd&ǠGզc#O9"sL6{94tl s&fWrV6@4-x0}U{xrOPL5ՁKv{HTըR$Q=>#e<&ExBOQO6V);|!KV*&"x|viSי#}"?fDNTGӁ:Sp>JJŘtk8cL?)C9v9f3էj5Vπ.KZ4 ^A_gr3- w^E65Msw<+OT>V{aq&l6SӋF z{S: Cm2ryo<a6x>˟>=\/cyUĹ=dY޷s{/A9ksI˥aǹ ͟ Mv")hl6u}:6{%R|a#n&農y也/KIk_OCK}7͇ q%f}T/w?D̓jG'c|#dPn<7|!$V=\-yȹm* ]PjtMO-5Mٕ sO/L]r1/hEvbQ)wtt<ƄvzV {ib%f=4NV~RVEO<~O4L  +\RݦnKv2qL锆!]__gt:MmW@q´b){Kterc3I98'2vuqa2͂tie_}o6\r4.)yr_f8M褵JMCwgsŷc#Dx)RnGђ#u@I7syndu~%0зYe]4e-|mP$􁪣.^o"꣛e߷~NͷnVM&{imAM.8^yl6 筷ޢ;N\kj8[)r걵4tcjE<R'rPP[h=xERNNNT_^sxXhuݝ\.i J]0\__kuѷd,DXm|W{V656X IDATZ Hys%kc?(ҖYxO1n7p~'Ip8 Xi>2Dqb ^Oc޵l8У#AD<ǣ(R`~\ѳi*C;L~޼CCi>%_Wso&w倧.)>bJSXq (<0@uhO^kyoGpu~~NJV+l6T.ՔJ)RIM&/R}@JI#>=PJٴ|c6}裏>RjJj("l6_28DH,Z0@,?~_PR`0سwՂMD|ھ \^n!fIzz"t:B@FCeSxS"zvʽxb(5 S9+KFĕ +b[✡b/LG0BF *X^>M,BgnF-$D߻|/{FFa[ owftttlFJ{|| m)w4>݆Ҕ}M4^d=pMKxIm9Mk} !yDS}}lȸي"7XVsյٖuiBS[<>x>nsWҍEg{DQ>u@'>B @g}u OQ)o>W|38OՊөY{dBQ)0\<:"O&rqcrLOU__3 $dZVW^Xw hh4qmeVEDD4kRON `*ajq2H- (Cd._]]uW?U:~n=L%ϭo}[4N7ǽFRS;g:Lh0p88zSE- L&N/_j>?U7I3$JM_\V<X:777,Q):SsRږ}(zx́rx& v;Z,T*^FMû!R`O#]2I6&^^t_}CYmd x!~HIu|D@} 05O}2YiyȦ7]5'!2!=@uci0muvaOfStrHSyyQv$xjL<M=)v-N^G'T^U#8E<вK &nP^Ͼ*K:@$gzJf }u|Sݬ$P*?_xDqo;+ɽ?P($>1u m[/<2Zq؊\؀2 ĔU>U+{rsPV+ x7U{y @Ⱦ \/@3!5%z 4yKI-%Mu>0cYry/ﳭV+}ʧ7 jLVEj& - L& ZZ*O;LVrBx{U*.>-K-jX- _l\.l6hDшf5Mq>1E}4P(8 v|n#ǧsmё/u+2e],hc i^STrb*X}xy!vӂ:!<ױEMO֑6̋:d|OrV<nSѠRD&kdBHMG~9EQͧ>})F#L&{nWMqwCݎ&ηmsq8*&zA҈ɑ,MO[[zd#zcMu@9`(j.|>5ɓ'tH-$k1DZ{ ٳgt{{ysM$噈ߦfC777{魷ޢ;.IWe"_H7)tx&+m4 0g7imz;/_*OJ|X,3l*l6`@777 }){UGŞG(ε||9ǾD?Gu|6yPy lj,R{w[2زƏM.t(;N3mݪy8K }IR!農y\2Y;˞e -ʦe ݦK&/ݴ2iʺ}F+tR^o*=vǞk&gljGu^'P<]l+cӍ2~[Γenj4ӳ'$K˻L!*-2GC 5DITg2]Wd/crP8\N>;Wun4vR߃zh4꿘j9cvjJcӡK:::RV^Jy-iΛ͆ݮUL#BML&tvvFBM1Y1uYut2'zr{yr'P*N;,Z?1Kj+Hy,ǔwJũwtF#*+ӒX0],0#(ۄ.}W{' +(4j{qHzg Z*dnx}Hy6ƒc W a36ޞrՊܧ~Jggg*q~5}ZC\!m6pFͻ}TxcG^, (w*-+dB/t)$d=9ilE#MLcG֗wr͇E6P:;6 M$ۇ (uJu`r^@gZ`Twlrtuɘҍ>o˶vɲsF i@j25yp@Dw Puזוu y&Ә=]tSO0`LqXj`v{ux/x,|ԽnKcM bz[~Mv5 jtrrB͆{=ɢ>%_ R4i:9^"w]/~2o tv;a1,Tm2/_L|Ywӻ p=_M੮@ڶL3 3,9v'ijub#OZ&'@RV.ZZ ud(mYL<~LCMC[<"3Pd̓(XK{뺎єu2lIj*@RG #yQ%@N!B 8E;$Ow%9HX=1)[__t2)/>x/AV8VD`4@M6pq>LEB@P dPߏ/^__S=xBVlN۳+(I вHf҂,^Xʧm 5c驚 8Ӹŗ@()Sԧ) X=JMS:J/U(h$t=/ؖWH7~>xR:BP)=_9hɄ2z?^tepNeٴ%"O~7cCZc_|7ϖ@Pv r^x,u5$mC󰟖J͛z}^}_]4׵}l^YsdL&Z|>,&yȣ|uŶj?LVZiyZׇ )]nl}RγXiz1d\;{S}CFa*ϯl3ƕt)>"O|zrRQrq,駜ǧbjjX ԴvKm6*V bg?D@!h4gZWW /.-?HK6 f3f;)>Ks Y/XjL}nEƱdby; C_wϴx`0pHwwwVp8VEN:U*㘦) CF_JM @?!{TzRW+/ *c0ΧG_.EaysnXp8T?Jʚx<k4nDyEXE82xFrzmhM?m3o3?8P\.t$*8\jrnrK6"/A%O!y:jw ~vH9D IDATvRTT(*8'V1z5EWWWE \.kXn8+ *Pyl6; /!v{b4]#;M)ׁ1%RӂL&ó4m"RqO/%jT}rvy/Z-V4L-evyyIO}JٌFx>]=]4s&ueַْ (H\ n!FQ0R @6g{z|S.`i^^G^6ɦ =!|y?D?͇"uKS޵z&M^]PBC 8'h.ױKK;y_(+k9mCflIWWi@Ris)cR\r@h,?8M2}~m1>g@8q'\\.) E6=BRf4,+?=lZNM#Z3j+BS>sJ;!wpT%);>?Zl_]Ρx>wٰmэ;s@%u=cf1.etϡ$`N[&׌U*Dܼ#jtyyIRI.n.=v z+5{|m6zDDد#h4RӀ%8XDihK(24UʁOƦ ,u1%JapYyȅHe,2|lKlr=O|ȘCWw=L{"')GeASW֝O_\BH ${T *K[,q>>pf]ƽ> r~@r<XիWDD*zN\k`xI=[e`*6vYټKM)%Ǭ~_v?}{[#=0j\d2B@Ǵl|ZU( "bnB|Wdhox?})ވm qckEe}=kz ԷNTG#G㧕 )æN^CRD{lCd=?iNz\BM1e?Lu M;N$Q)Ԕ8eh u@veY.W_}U"Ƣ.W^-_'|BZm%=52UU>(Jx-CzE Db&6$o>XP\,(RS%ᵊ>w}} EuizU ]xD]:h³e}@WSb29::ۿ[dR("c裏 Ll6EH"RR'd j<+0}ԇ?L(zX,Ig@_hf̔X,*  /.7#yj JD?cρvxxC|w %- ?g'D?HDJG{]b~OOZB]Q \-;!eLǖ=Nc`|vOJܾ.fɶr|W-n)o?)QO-Qʶ,el\>{xM*rG{?S_,q}D/0]^aLy`Qc+]ZM-~t\Ƚkk8RTfIzJf3$|1#oП6"5%2pE8ϧ3sVo\J}>=Ϟ=S;F{4. f4?T68P((#SlK]r(:Bq[9kZTV./( ~<+0t-eYNd{OҽØ~S,gu;ӎ1RWefC ;D9 _t%Y//\)h6z nf-lyiUT/e|r^CRD{lCd=?TOI>c=<@Ꙟ:=}]6e}SeǫTy|ɱ4k s"l4xXv{XhRT ,zrLQ߫]xe5S=E6OML@V|)+@8o0$>y؆(7+ǯh4R/@^aؗ|-z]{ۚ@҈m#xMM )$A"CŢTq+T6J%Z, >ni8&NCnW-uww-1z=}J='QZU?'J1f}Vh<- T1;1"L!wyH vpZYd!pRI:=1Cv%@V݉19Jb|( .Tu\BGǹ(~ B¦OTeq 1;c|ǹE}gK&̳Ԗ|CY_(W6bO佟g*)- ϵͪok|BϡPTlyFD M hڐŎ,;!eLC遛=?D%n_f[;B?YxtrʣQU\,ydƧO9:t +b5 XUUjZtl)kL&wwTVVQVsA5i>￯]YxXЇ~Hz]y*vj=Lr7GG HjEf??'"/իW HZ{'aZ%!?8@v)D }3 rKO|yX|1yP9 q4$zxL2Yuޤr뛹?8w<#ټH}=Mmq8;$ɩ:Sxr  OnKvv.//9}WPӡjJBA-3Z{1oArH}PoRԽˏ;Ir&L2$d>F RKXA8洋}1u7 PZI uJ_f=u"fIǪ}V:88P~(Ņң9$`)wNLLu`SSd @uSPsA.E@ Iu֤/۶`bN3r߳3j5e}*;.)&uIh4R>2ITCL[Zӂ#Rps>+Kt:b6{@V2l4yܲ ~Xj0Nm/>&T>iEQL=d2W`Jyy桥]&|NdJsK6\yc_^|dlh `|V9==ާʾ=/H>"tc>t3ey]IV:sϺE북PZĵ`7v@A#(AH0 ZJk>& c\*(^c4aX( s}n"?uܣ\.c8AwtP{O?2Owq@Ek6-\O:;=EHI3YJ@tkP<4f[)ȿhku˔M@5Ax^g\+"Kʀi:sG=Wy!8#k .\-=~٠E`ȵ&ꀜs t,c`}=]Zr >H`rvqxx=ϽXցt?bE]#ˠ]JjU\iQ*C|ȱC |q,G-xu b{޷BE K yE6felBy}RN?ó9W4[>D֥#l/odl|O:m4qּc7MH F8ާVkY6D`P1.}#4Lu屾|i~x(=(zzM'iDy=J"c$EۨZS_LlǽFMtW׍ot///?ϣdpa#򂃃n~~gS|}>Q]1n0&˥ s=&ozfKcV.:'{;) -$.y2Ef0}!:|x.ِtm>Y#K |iVMSN@4EȽ>el"d_ϲyeq9VLu|^m:(L`kif[zi6*Z}ABR??$,^.1Ϫ,`0P yF}d%&tt; #kJZ >"u5c9Kk:ؒ\lAQ R 6%>Q9?|ժS[NNNtpppgvm +&Y%`gT*)KKߥ\uq߸R7J O6AKiUJ99*q4 }gIҢ* JEC%kyrEi~_>|a/b%4&ceEM"<<^&4Z_y=|y8Nk_ZAg<22|SӝU>>ʩc5 IDATz=\:6UoH]Xď`0j:NkWɦq8m Q,)Kl$vI$@ԣ[e}gG2?b=4' roW/×`\6/}`I G؂M5R+K<֖,_9 mKܠ&nnnvQT pfS?jjQ'6 TU[i=gޢtII.'0'Z.Z,1r1@2wHF؛Znjh899I)P@YDh4RvL?Z~c@WdaےiMPPtMn/Oim+om5s^t@x{S2nrE fyeCEC+B&W֗e@lr6{zdՇӆ3%Й% uYxEB/Ǿ劒uP=.Yy,UF.I7}*K?شwv $5Yѯ+}IV.gg'\Li!RFp~QO@G:==~3U)p88/^$JRIE_,XV 5@8)Pu:GORDtn(qcVb{`J]AdP'5?ec$.RTL[`[KQ?bkbxSslVS9:ˆWWW*ϴk8<|}Y\̀42R;]K更6^i| )ns@K L>K[TYe|tO]sƷ-|R q||3|7f'|嗘L&Oo} x~~OS?ݝ3l-mt:X*!c7, ,%]o 4-4|}S_&SqDGVui)I_O./Kyc=4 LӑK|x@iLBh!{cMOl%'4^e_}-KgCLrQ=8FHZ&/<`iIg eY`i Q,"t$ASSf ->vVx~~NOOOUe?b>999...PױX,U 0M>2h4[|Qt:u1.޽{-K<<<z»w;ti\yk_tSu].oR5e GSҚtM`GGGՃU/Eˀkzp[1%.(5RN^yy؀R`;v)3X /L7'$ :G~_>||$R֧LdCwy͇֮ϱ^cl0% )ty0% I>|Q8*B%l=Yuͫ_V@rΫk>1%6? l=s۬JC˦;1m|YH,17/է)A$ jv`4n*avqss+!JVX- 8::Roy;hiz6`3KGP0D~ȤUK_#_5䥅mz<<@> R60Ym2ʇ0U[2|[[|6[p 0=M(&ߣ2x#XLVUbI4}^^^hhȴ⻸۷oqzz *:ǏqppJ?~7Mu:*~}~7~C}F#L&LS|ůگa2`<+|>|>GUu Zzkm$DV6T.gz- D].*Kن҅8fM'Pmmֵ~Lg<+ :/-DP*w:t]LSL&+볳3Z-F#էҔ|d|p8T->"Vt6 X#-HFŽo4F]7 ii/AE ._P`s7DN4)UǕ)D?L&xzzR~_];H>z?M%5t41i%ʹ<ցU.CrKkT2=%eI"M'#+Y˙ŇFEC9/?ޕ9S](j7}@ (F F>'\Z٢eK (L煯|Yސqt^=6_42.~MdCd[[<˔tT|[L:L.՗> ,7+Ўx'*C:uqq.5)B?|frrO?L}޾}o98߼y> <H],xFq*y})ɺTF'X*Ria \Rvu&` lE~RFFlc_X2Ӈ1vNȠ4z_-&?L֒z  CUw 'Pa_0AMҘL&V,m|6}hz ,'}r&UYlk҃EQ8 OOOr`,h[D=.u` 9F_6. }Ś+ۖii>KCS$KՈsfgzq͓Bi> )s/}'g2!|.Z>{Ơ)m2,e|dK]y[ʫ%vlӓ2Yd|GGe|u%@\ic :~UgIt=k6m6Zg~96KwL)c<>>&X6SZI>I`(+.b=)TL=88@ .rh}tyyNsKP% )NNN0v ` l6÷mkUmd]*-Kia JJ)7v J[0V:`J]lM<0]3EjRouh6*W*?H,%3N}2c i\.Uz>C"4՟p_Zg82%TUDQ@T>Yg^ʚ}m4[2 +˲ B*'$})oWW\sҔ.S$ܰul='`)Oi*O:qE[)}y*,3ѝWteN P=!:\EN?ógi!ILV^\(v=S??czPYR.`ԷLVG`wh!|=ϔOsk ѓVlY&uuɨ\"gĖVq4OxG/&˦'z;y]GkmqFv-K}?Lt28G&?hQ4ĺcy:靖t"Pʥ8jc,#KK>C:(|xx8#ch3zI; ,Z /!]M$6i 0)?qCy.` TF4v}E+d[`a8 eL777v \pxxdA%PJ aryu F*03 r w)C_Ѥ5ukLsh"ڮK#K Hn Cry=O_>rO:U]0u+ٿh:((_*T}hEȺEI}]|}n __o%Ʋ>upik,LKvnn_^OlvgZog:i-)&D:>~<9Y*T*%6#Vl X-'@KQ^K߇hU$%Zwr(ak'@]Q%E$ZY|АWWWj;Z\JD#-KӀmi I $H/ JTgl-U˖K\/u-B\O~&s?jjyl@Zu1'yuuIuk9FV`9}eұOζ`\- /; W*'ԯ)!_<2]ZJw<짾=v_xs3RYuIN%>YY/,}_&-#|x!2<% )'M.ME m{=sd4yJęGKdgu+rlJ>e^V^t4?$ȗ6.47v6έ5 >\檛i㑋حJMez'=ÃPːONNp#L&&VUEc&@hQ7ceH+Q֋c|>jR)ԇe)H:KT`0HX{GkB mZY(vHV -RZR oATZsQQ_YWZ&v .@B&-}.AUh:99AAV2)T`ttzzvZ8^.Ǜ6}RQ2>r&Q]b×Ku c B2EOwMMYqL@(e1ENa--]Z9?!ҥlG]M~q]y.ey.I,90]+),[}=>ǾIx&"siKBCd]y=eK+WqV}Њuы.{m:Pj%M.\w/Km.1mi'|Tƥ/$t=?>c~ktKkH\K^.Qnߣ^+PZ^__P}4|@^t:ӓ4L&8auď䗗 C8c2X P ><< DpaѭR}W [h h&|bJ#[O`i}?C2eݚ.?, )%)`s%Vd2Rh4r~(w]TU)l|^Y]!r4[hǾ}$ 8.}yϬPȘxYhzG64UNOiyʤջ.Pzex(mn/J5ŧ^;1I4]Y_;cAZIMi%_HG^xd=>>V8Nj h*x7ҳcIOy^\eB˄}e}G޷>QdCBiy ³= i[͇瓊}iEEykiy=|y8Nkr!Bgg{k%j:O&|.Ls>H<$&u$a='ٮGϛDY^n7wl?e <,;<ݢ)@ }MjieZq35PG߫ݴ0M2ѺtZa4)w; L&UF8(RX4fx 2D>AuȲ@h3)7=I@"/Ѳk5`zc k𵾑ml5!)#OX כs6 1~#RjR~"-DPՔ\tv1N1Lyja4%~cUQ2Lcei,Зs1KlKغ>O'##˺F/"1PpJ#:fxuy:8j-}Rz^c8f*򧁹z}emQI 0 uȧ +E$"~+|6g)cQ՜ڔfYFz֔,M;ikIsc# EKp\M&u68!yN۱m//l4WHOYǫ" :}~ϼ{`=Dē)G(khzZ.K}{ ɟm֥rT{o;|7wGW)t69IizCI\b^TjQ`.6#T.͗8F_Vj9`-Z-t:\\\X%9oxxx@r: IDAT1)~~Ozzz`0&Z?;;z |__ 0 0P.|OOOxzz⭯3B:jdtN2%Z,mm軔~EB}` >c ~Nk*͹Xqz6ԬJuMLo責7{x}"dqYIꀩL@)AFܪjשN6N9VD,m&h*X{fcXOKKl6Klt[bMzm~-MyX|6wtU:HZE5aKs_u" ,0%p#QFoSk\Oq2.FcZ"{2wVz{LҴ*w I5tD_Yd>Ct봴ryM^imRT&}MiY`;#. DZ=/PW^O!㴔E_ZE7_ZRCR4BOu6ZZy^h)t,i>Yt% yR} hJ+(Tx'+9 o8\.Zb\%b(R?>vvvse=͍ ʡt%[{, <<<޽CSK#d AOt5hYJ[t)#} AÍ [ Ѥ}]A9Xuw.-BL$@?Nq'|J B*(X\V6~c[Q2Yus . D/[sA^+R:PjJH%0uPA p 8E 5cQh6~ `RUOXu nY*4w ^TcV7j`)PBmmQC 1bL1cL0 NpcTPsL0Qgt, \\\XL?==~>iBR p}C&}le˓i>"'~_&5ot(e fh T*DYXJ p8jR@+ OOO*p@GUV `OlR~|/MTW_} eooo.R iUKcs#Xʍ>L7bl9ZI,ak*E'BfMz?%x%aDl6?SJX웟yl@{iKY}iKmuT6MvzL@7kT*a4X06Sڏ#LeIR.4&t p||6Z t ,5HիnJT r8]_Hꨣ&Nq3&`Q2t*Ow;Q2v;JctYer<~#%޿S,K<<!pttE7M޿??Qz??U޼yzx?'? j{#c<>>wwwOXH?|yyAS֫qaq+!X,}P9@'p(ڂw%`zB$ JT˽H(]bk)R2}-6 jʍAĉ u+/`*:At(};MS;99AAVo68==`:v*OǘNBOc\2y&V*u.N~&j?K8IJ.~uMl8;;C. ZbXa)Xa??S-8U}NFQ^fVmuQ?1q:z7r=@eIj|@+FSn7+-K ׸FB}I*x a {Hpcg%]]'F%~||WϘNj=>>> ݮr/bӊ>4 V([B龲y&,Gw!/&՗F I>jh:?$oғE3}E 9Ngٻ4zH2H!o rc)F3{|Q}RZ{}yeeK%`[fCv>S>4JilK>f:wT&S;Eq0HH+OW@(r *rTi1[V5*Qo8Çx-1q{{?HYH2 #-$ h'AN J Z u{tT] yS$@/IpU.KXUXҢJ؂U[+U0UjR//T_nj )qrr#8z~co;;%C9} $A7 KZKEҟg DK/##0 SLVKߴfr|Zv@.yggg899"caj_[0Z|̼ )dnhm[J{yM *e8 Np t ^PF-p$~UT, ,o>y-8K`3%&95`MҴ* l>/Y!&Y&|PyBw# -k5ݴz{Ϭ7&ZV5H-8y-%SFsͧ-s4}홦U.9MS2Z~^Mtl1rIyxõM=-9+zć=?ϳRX%κ)7>V`)-:GB &i"xjqG( XdL%H)-KutZ)E 3A#\[*ϱKקO?Uqݾnnnpuuc, <==^=w66"Aԭ49t (5ՉnZj*"cv> T֥5@-F ,T{3m`&`);,}zU%b ƾ.}rn^fY?7}әR.4m/ol/>9O o{P}O އ&%36Cy~FR( y-TOE h)CR6Lg)_=)|K >u3iciuSN??+߁Q)K/SQ0`z$"[E\/7iIZ*K~Q)p 7l}&7GM){U)G.>JX[ysQck-JM}Xa ^l.uHuitjpzzK\]]%9h!zvvZrtv ("JF c#W ll!R.Ң_vY]usr̠r|B3P.hBߪz]=lMI&]ݢ\.?wjڌ5"Q NpS\W)NQALCOx$t?j V`N_}U̗_~+{ ~{z5WDHEӲL(YYrE}ByGU4ǟ!HFBsCy=Fi(hP )D/ Mu̒]o\Z>C+B6 2. $R{Hj._|QcK 2$c|\ySk("g:>$MFחK.ilOSdH CqCeEXRIXVa\&PQ+UJh\G|Kwwk+4R^_fi~ʻ*(S |JS.] *a֝2X# jXNX!FKv77 {$}Jx5b閌&8@8~ڒ\Q2RNKt7}|A p#`*S)2z=䱬/ub27o&Zppp[eI>PVesڒ*?8G)}qt{Ogs滔PhK G[= @},~aVc?]WBCU?ϥ1q2Lv;ԉi28fd,K+?K ͒}\Ks}B:/yh>RGwM}l4Vyk N.%Nt 5e#kByzrqV4[Ern}*+-$`j悴zT|Hү$G d^r/?|S3>:9w1?9&* AV#Gpr8&4\.3oZǏG_o\%z?* dJNy pޢT*eh%0r9t"`ɗl@kIFlBT_hhmʗ7)KyolW:u?F@AZ+֑7 h6%}K20 si|䊒li 0h9Kw:I>WY[X/Ϸ#eK,!B 5-Jmۈ?я~_288뀮S^/5uezx&G^oy/X(,]$p^5k/;~uP1_D_e*q696,:$~sp^#x%jl6h4pppJZIYR&4AHfk+SW6-M&O{՟u ɇjSz~(pV2՟Y/EQBUknɼ|`r/`{4g(Jԟ5?JOq \ ޡ.J(>w=5.BLvxyyh4BSxKQ8Fo(z<:YX6ӻÏ#PucVhVb'&tp~~\EZ-pQoIL&v8??G~R2Nh^Q/!M":n/GH_~(&ѕIFBA3&c% дҊi2YRS9ͥϕIYBS>6Z"U6@rp8TKs$cH_2Bk ܒؕjz'{Q kIM=<JfaTDa 7r^k6%K'B~"[Vrm%|KJS}t@r`'i)kjWu2Xj;;;޼ykc>j_u`;/[mZ(Z-fJEX(6ڨV`1Ƙ`o.:4}B9q,'UGM4Ftp4@3>Cu46?1X&@d>dz1=i>2Yu4Met:,K߫{#szz+}WWW8<Mȧ/}P%=u ~>8 M\i9~Fm(*eL,2Ee h6lZ9s\:CˆɢUn_Kӵ^ ,?`J}c[5-Z^|?sO>}(R(.//;|'vXVk͛7O[uF#puuÇj+EITy= $bT"p8L~$H@/#XI,|BCU&,;b a`S^FmFKX/٦,7tclT yS'SX*L2+ ,ՁN<)H* K;:oJoϱPK:`;iEpM85oA+CQ@)NDTL09lm}d[ 9?q 4蒡Y5d#'?KzO!/E(Y龲yhyb+Sԇ/oBiAW64)f!G9By>u{z~/-ydCt//_`66-kK:ҀS&nd;tʏ> LI<@}d1BEšMk-礯Hv"q'Ob8d (+ַhm4Ǹ-[[ wwwx||Dh4b^-#?Uڧ' C"TN _`cpy/wri ( iMlIH0CA؂@YGlF.%p˺?nGo"h؉#.6kHeId&%H*耩JN0)٧|LJOo4]#ˬV@|g:q2 ^0LPB 3K9F#ڕB5H  EAL3d@K?|jFVs{߿G#7&裂 ^o]M (-Mxr7TEU-o:%=q1#]tz TPCx@=TPWx6k4YߛBsdA bJi2|& z;_?K* ,MU6>AK)8 /JKiCi>bۇ#·9NtO E7vlʇ]yR^P t4Sn=d]e]24}ml8L^ZY_//?Btw k7-ulڏuANynuN3vi[de-EyԃV+]ZLj:s $~%֠3MgЧ(.a~~~h4B\VY  ClE?J e5_6 ) 0=2lUl}F.'H:GҊ@j`xs }֤2Tkt獬 uѿ>7m=@ڒ{'-(r>S2$)q[اZV|vgHCt DSSYOJDZ,ess+3PBIEV?.ĭV+e!JhZ՞tBpR珒6*ttf3\__c\(\ttRz"Kߝs̕& ,H/yto_sj)Z ~hhh64`0@ALSL&L&mmm9\i/*p@x "D81h%q *r{8j{7iz9ӱL:8 Fi2X*?K*,R*W k뷝sf/6<,|W )c&&j3&cKO](\dڻ.k'iL4Z(`[(Bd|tGևgÕIYҎ.o)r"_ϗ/GL)˛i41\l+逥L % 6<%vIy-=Zt0<._u<  Zi2+ɠR:"2#dY\!hq+ o<==Z. lxd&ٿrL2& s=gcUɺTҪKZ"$֖%}xlu*3_A?6,LMK tU`*-ُuin[,U=^WժQJY4&R}WۀRYV_߇(Z1̶pS/xQ`)2Q熴~L& LXh?-yncR Ts1K,1ˍۉJ(o~y6wGQJG 8>>r*?WWW8??fz>FrDݻwj꺘wWFYݯ1Ƹ=7cZz_FyTޟLω]'ϱohZhhZjyn:/Hi4ʂz2@bZgIҴH2!!:dye><|Sv>hYO!h t Ɩ|w6:G=85;dn,j ԗ"K0۶_nҲ@ OK]2cl 0.7>ƔJ%_efy#lInqvvnSg3V+g?Zyd;nJU: JYϝ*XbFX`6Ԡ8N㞖&=;; >`2hn۷x=+շ߽{nt%>j5<>>"=IcG` _`Fk_X%tމLP%98LA...l6U%h=Se>sXzǿwS ,M{iȋrt_٢ii2EL4Y͇Wt_ 9w-KKt\4?D.<>ogʛ_#h6@TvjMl2EMɧ^!~:g ,/-w8LeHپ:hcY>i~_I .r$VoS&IG<9WR(`)y<)=8N^W ú\.  ,#<_F6E ;|k,ږK2K@b=}K釴ѳܔ[`&}N]ϥUK/^`4 @osk\V.R j(&hGfU*-VuE tgQ8U$4I昐+R`jTHW^ۄ϶d@-i\qrr+ԽlNGI]yT$X,0qwwѪuc! 30K, 1>^ki6:R(m~4a8T* NFL&Qϛs3v<_o^t x?T]M6~`iiǦ`5޽{"?>>?}dq~~7oy4l(͇p&^(ͤ5E862<͓l],VgS2/޳e`' _9] H 0fI}ϘT4zL]` f$=BTZ0r:4~ J(}}g5軔A^JJP>$ Ӽ& RUZSKdpeh*\ =|4k]>/%RWV;kK8NGd?Ee TWU`f#m\^^ @Qy5=fjY[L;ہ >?b<?~Ra`/"傤T*)\L&ʟa>'U>nIO7c֠h?W%7nWXrXV9LE/{fK;r~,ڲVni2K߾}pZBRf4ωCn^sH#E|m_]>>ly9Cϕw4\tۀ|}L:ٛvl]yq:\ K|! ir6,\m7:ʅlJ*F9?jTe><:ɱDo}Zv4=O7X{&QsqQ:8f3 2@RmP=BS&4.ky)[tGޗfx6н,|tm4ƶG&9It}ޕ7'G7i! K+j/S^f}u|*[T,mJ _(=9𲜓屫>i /:>d%HJmnsCןVW]MT^V+`6[oQczρpG@ρQHG6?Ndyyzzڱpӟ``F 9 ǪM@l* `?9F:`jtP4vy=A eL֫|ZjS:֠EMs]zlٱ/#w+ws=nnG=2 0ho r JU*ݺ~Dv~̵$yF`k Ɉbq-|{p$wg;Dm2^g+܎Op8x!XN@G5 0IPZʨYJ`N/AR R0-0dƛ&Zցuj:rJ_ud_WUmmmjpvvrJRd?ǏæS\]]q+m@J3Vjnc[<ؠh8v^7 NNN:qhV+e';+JJӞcK"uqtϚkTޫ*t &=<3+C^өG%?i2߆!#+9i 4u3H^HLSo߄fuuTI4s͡#LR>WliS<_ɕ &`22:g%H<;(4Cy.kmn[.t<dž:^w3*M#g]vkȷl z莝x^|׵IoCmt!8-nϕ[Hur>V(CG9+VY^e9991}?=%:8*H!\ngXٖ3mMY:𐎛~gp#;Jq<$TKF35 GL][T*"sLH2YJc&kYNԵKy!!eJzVNNNF0MMy]3]j1-F)n*&|uvYR:M ^|>z湴퓇k[s I }MPHҔ{&_h_\ ȹaصv>ٮ 6P6%Ps{9[iDMi?±k9j_IC^Sog^JZ9މXi~I:*J/ꕀA:& je8~@ƨfKMR}gL' FJ4dJ YF]A^`wӦ>[g[A AU<B[%{Adq,6cRARA\V@WUBiGQ4V L4U-jjP{s0`^c8*0@rTVWB@ܻ;4M, |>NpSWAL 1ʡ] #Z,*z۟tJ5 x?u ?l_)V5ENXB9آ)={ IDATvp{F'塬pLń+$'=Z&׷|ڲT&6&K'۶&geULxUæ]jZWMk iQu+n-M l@~Sg'۹@PP4z}2.{iji85;Ƒ()Rg(D)W+ʁnh6ru˿!L {`wZ>eJ" {@,A 9/kFO`x=Z9yK{ۃE*/A@5 6{m8|z[Om^ Mwՙs峅%MJϷe7)|[e|FQ4Kfδ.ߵ޺v}市 452%l#M}tB8H3nleժ9+M= CuҶ'dЙGV&ZRc=D//$3Kv9>4|_-mڑazHz-mBZV5A,d$ X)OG/i{*u:mp<[Pzex>|YI!tMo[ou Qo %^+ۇG|t&S*B({VrJGA^GXTb,X,p{{{`s͛7JG7o(K[)pJT FKsG-Sa^jJTk=R3NԱ޾ Rn'K:A3ǡfx*mxaZKmWG_w&R*5gxj(kC34RT^S3)S?95k\l2 P $/Ǐc>?QT?~/K4 v;LM4+sIyxrImh4r?-/L(=r@+G&Cd|y|}d$Lq?JKn;ӑl!rmyL}tY.i%ѓ)/!q]fV@ <Rt^zՆrId$=6So߾-==V^CzojZ7) [:SSM]4"s1Z7^W^{:9njU"bzT*l6 T*@L&}eOnRIy$_|jvhrQa:b0`0Nჲ/7 ^8te{vsY棞j`49lnE=z\._̯VƵXrLS)iG׌cRuٷzZk6(:خt(ľNNNN+UUeu]yZ),|KW*8d8_Dٗ, *tq2qG1bls 1[[lxd_/?,`)xsI^.GC>R)#AvR?r6K>67oV'O4eCڇvnP&K!DݕI7󿫠&/i>W|xYs峅>KwՑKjohH#߷OצKr[5Ų^#׵\Ϛ-z\(~a*O7կ yFkVh6vRbvyy+4 l6E~k%nooQוS`o'gggvxxxPiWWW(J |޼yFrϟ?x_%snwa2Dsm=vmIKT:p%FQהksxЩo[+}8^>Lvs9M@Si&M$cL}Ee>9yPMГ&)hU-T*m\__^\.lFF>q:ө/.h5Iޏ-?׋DvvXc9#5([M iIhu၍6i2| orQב1vXz6]jye, u4MfNSef3(>cv^h;Q*l'===U/ś ܰd1mr{\\i 6%_^#Mo)G&&O3ͳ RE vy}ᓇ{ cT]em,˄=rS.[Oq|xi^/T6z߸WܔNlTޗ}cdHORCh`o !x6NWemy<[4m:<4Q/|iS!m]%h(h*sHe>]|m`I3ͱA_ҔzG@ cv7:PDZrq\.@FYn_?^y/ſx!S] Iېm;xVNOO,R!PDZ˲ӱGGF6V& fʐa tQl.`jC+9j_vFt:8;;CDXT(www899nSycԜjvvMic\R˦yv-+ze|^֤}Rmv|?_Yi I4ijim$-D:4TmI@rb6y$h-'''`{(RiVuYVEȕe񖭿n[?ZmfNlszbL&1Gc5^N/>ȶ?I!selMצyM-U< _9x2lh&1BsÇoyyS?qM6MiB~\0 $8&^|&P]4ɳ[cʚKCL_K~LZ.I |Q'`(^h豟޴m6y:>бfl|RQ`)5gѳ=דDn-J|fxzzYv^Z*Vjk_[{)ˑo^m&=lS3Tl4hZt:hYbW_}vmѳxXDABRev}ctwYy>|@﵉ɓ4k`)GRTLMuRdGL՟5g9߿SL&|I߲L@l6Su^c6)MׇH]ϣ4V*Lu8E'VXYy",4'CrmG)Mrr?}R^f3c뵓@i5Xź]gܱ+[c,de2K_!% 7mH]LSohHo^ 4jDՕW!4I]y><[Zkܱ^ޓE߸>eM|z⥡1輬M!4W]!2\mI:۞o>Fk$_n3ٚkɶzCrR^kY*aYΐ$KDI'm!d4ǧ rK-xѻ|BFB\ MSh4P. nV8===ViH^>vrT&onnDZ*m@HMtڹrYRwݢl WWWBDO~l]]]j)㣪zn`PN_~.6 @/3} 4>bܶ_U6!e36PmBEiV6-SS^?gX(5!aX oZ8==E*{]#؃sX~j6nptjC7Q.@ۦ{ ڴ,VX'Qj>^1\_x(˪Ril. r- ~ 8vӁ(|_(̟61EQϚiB暥7y[c'U< _ >\qW!4׼Hz{͐X&->Ͽ7 $0.o}q)˕țҾ4q6h!sۯig]O;MάKH;(Rm`b)Ci5OZ$= h 6k@δm5ɲ6IcCI3Bj5Z-z=\^^\.cZa8ӧO8;;%Qհ0nPEf;P(vQ`)nooj}xxd|>oߢR`*ۋB߿G.bx@Fn t:l[Ej54Mt]\^^)@V4YV%Z6́zk e%`,nVtȵEkkXOvʠRZ6S9g{$Q]TB&YiA%H`sZ!cGDZڶO`( X,X{3}_H 4n&(ǜ&Bt;8K()3B1VXYy;J_j5KzJE]iBƁ֪-; kԤZlǖf(Pۣ(ԇuik3?uX?eql=O~BrɉB^̭v$|_5~RWW ~8OS_ C5q(mJ s8Wf2םIZm**vK,OQTh4tpvvRj>Dz=Z-D^Kfz衄N~N ƈ(>sh43jPY?\N2ly/BCS&u>c6Q0ǘMmMs&$,c X3k2!Sާ\}"߷nۍ(4|x</\]ҤM/I/ɕ?Mp񚇭nIOҶ`zvM˶^7&-)oH9x|I:6+7k9f Y#ŗ/ң0-WrM]GuŔ&Mz~tƓJer <=?˘.붵t.Yf|SA PP?QTj8oyT*N8==EV/tC'BJiE/t.t~~Flwyy `zJS녰 IDATDԚh4v=xl6^Km@HR9tPT{sh!AMNtQl<=`驓kInt?}{(e>)k(%I ZS]4.M?m7QaAD^w9'(G u|VOέ72^l&='9~c5OA_#Zh:(-c)N +#?'͛7x-2 |vŧOGo7A 5QG 5ƈ ul6j@@ǘN eݎ2!ښדvgggPnd~`ht* ΜKd԰v}hVL`j]8`i҃IVt߼вN[k Ӑ v߸Li[.!•?mc?pMl/|01M'll !yʺK'3l/|B9eюyYoiy`ۆ0 S dJh YT_3m~\ǕiYqkm-S(*6`ͿEtg<c&%{RnE/I 0eu2Lebz}=Y7r(_ _j^A;*c[L<}z_JfZfm[g?3X))6Kߒv_tU{KM9  >64k~?(f6|ٖh4V;u!]·RJvkuBFxr]&0F3mfj~/KfgfBA3&66(/ Q.pK %0}q{+>c AwޡZ믿jݻw 5^蠃3qZ(VaGAZM۷vl6WWWW@^GFxxx7|?>>b:ZuZNCfQyEoZvp}rN^]])`V!cCaj0Ճo}vi-_hk)-b=tۼ)#z*ʵi+˛6@tiRe-8mQ)m:ZH`C d2Qc`*l6`0PiGh-K1E-Qa>+Jcޗ% #P^-RMjQmZAT*Jxpnܻ.NNNEEZpyyS\eR7g`79aá|9MOEn,߭Iz0.yNLt:8;;CTvimSrmC\F5ͦ#[Di#+ixv@9??GUP=noZJ#f(.q+\'` -"ؼ,Zӆ}җii}ic.)t^]z}!Ozw1pm|!+n3 >r}x6ZB}yق-oVogYZo[}O~uהI#Gnw 4m)If(-"3t,VjJ5 @x<>"PzL& x-JJ{({QE*O>_@O`~\.Y/DV2[6|jR{MjٶǛ7oOMC84yu_r [uPQv2$RhkI>m>&=7x>]դavqss^b4dF5Vhh2>7~yg1Zs7M* s2`^u۹]*z_bLlz=m(S0 ("r)["WL"V~3G8˱J`y<4o~b<"eD:j|Vow p.f3w5Şz PF.Kod'ǹ+K<8#gC͛5-)ϱ/!$/M>xzCR*^|uL\k^^` 6=LM]O?Eڹi+ K!|Vϖ'Gf(O_|Yŧ!y|[&IAiK(V.ӕ:ʗ<)-,c\SS=6 tH9Itސ?y2ԂZV@m=>>*9͔r<:ɠ j]PdI0|!WiKvM Ȳ횲No$I@lEZLq}}Vnp{4Mx<`0zzIp8DZ}N"~VneOgJ`T:ҽJ3,5i_n65M`ۀVۚtW%m+~noo𠴘 u{Nl}ql&o:W;;;2Ң/LQ.wݢX,8z899l6S&۽%crJ{s9vYyk|vDZچ_QTmLoeQE5PE8U6K7`Xѯ|>Wc;cK&g,4AT*Ϲ T@iM5PU~Dd潉 щqyoJ^eAzX$VGc^ҖYT_3DKwmm4tߕ78VvmJ[7KOߗ{)ӔD}djz\mem|~ϔ'$iORv߱cӡF=FNC>f׺jSyl?Ii'Xbg@R 2JRyo6vj+f^f`0r6l6@u~bQ9j( )mf3Jd2Q/www ],7ۧo߾fQf,G<*JKPzStӹjZVsޢlb^\縹ARv]*#(:nooh4Զ ʽ}'@]*6pM`5+3 T4+@Sդj%J,/[Pɠ}v)-MZ;t\$GSy{^]Y;zj #x@U2R#@<c[Y~fʛ} %%_N#g|6u{gggv(JXVL&z,?dq *M4;çߏT*9O^j5Y,;Kmir[{Vy4)@."@iE/:?g+ipvv^w`a6a4r ,u-: -B?6oc͛'"#Ҍ'D i I}f|^,=&F3}CKcse]WI''n[z=ܠ c}MP.qyyN|>t~~@7oޠf2>|J.ˑ?LDQdt5SP[R-&7]jld2Qm<ƧWe(kꀚ (uԴm^z'cO,uxCuQ:Pבk^^ט5&R=jN|IZ?87mZ`o`<zi{Ise{'jXsJۭ˹X,Ԝԟ<- h:h2ra5Xb OJ(v)Ng͛7x 2!>~Bw?ƧOh:FO8UIJ.4)BO?~x-M<$HLV󸿿Ǐg t]k 5' Z Zg:1jmӹ .//`{-dY!5bfM?6oV3D/61]4uMz1CtMҖ7͑VkUf)l/&^,ߗk~^YҎIgg0M>yCʻږn_ZR[C-+_м!e4͊< ]eܴw}7Jso߾Uml6abva >L9{ׅ P?ϓ*nn1 k8*/W*\]]a:"cZ.c%[A`9&NxxxP҄Wنo ƃk7et<[>xP1n!emm.j!45_2m7h>wq|P nv4[[Tx(Mo >em2\ylu"Sk$+$1CcIOĵvڡ\//>/I)2ngZ-L1i[IIV6[dm},sH`ھ> ft:jREr"3MJiZaɉҼC==+Ӿ,GRn+=999Y]OOO Lils\V~$F^W/KvF(t|FRȾ7>Oi@5hgr4!35B˄}fMKʓOBeզ$Yi >rLM?z/%,Oj6)OV`wb8ت8;;j§OKK 'C 4E7Bmşc \J(a q clK.69%(ȱ7'qbqpb5X({K`8^H9Z'Ɂy w .L˱k>Pt(v1q+{m$&(Lc1N.2K]Y^)4d΂g7v Jȋ+O-M_m4[{\,a#|dKl .oz|$@4+$ӗ擶[iI4.Oz^2!gՇ7)4}J m_(=MxCznZGR"zIM`+[GXG":Lr$Zr9<<](OߖOZ`SFV; &ج;׵5ٗh4f+\.gmMBȾZ {rCl(*!ysssL&'M-??~|M2 OkM*! *8ũPCu`1S+_^3YIy:{||T@=?Rq oT"<_?0Hvj\Sy277vK[Z#lo38?uAe8=کXuH0ZMy%9CI2WۋG#/}Ҥu LhY_iF)nw]xڂ zriSӀFY2xCۑD_!ӡ*\צ/.?.6S6`oqM|Rg0l/"{$y]%(ʗ=7#XZ' AU{?=Lh~sV v' Co6 ht:h꥚^1) JQrWWWJsH@B)=(R@߫ uI}|6$w]$w}}K777h4ZnDO?9<~Vj h6j } i񠞻;RAZ^hPo4m #w2mSdJ9>2hoO\4,&q=sM>RNhH5ytd3-Zi WuT=g !y}%O[eh:/MBi6D~i1uæߔܓQq1o:?SJazy6!P]SJˠ6~6'42i^%z岲g2x~~Z@魞j t:h4d2x=,J%L&߫׸Rl~jjKq/ 6Q2iM2{6(S R;NwbگoJTR: H'-0( /5{/\}r DNNh4j)F^,Uv |Ŧ]&-bzoS z!$RtPsQ(BWf[h gq3'cG<8 `vc)6Of裏5 lcVi}7uIBR֕7u6ʸk:nZW}mԦiMC[\_h:M[^It,5i@팾!s1u*Ҝ5@NjwI-zkt]yL&<<<l 5pNfx=NNN`v 8U^{m0qh. 5"r~X[ JI`e 6Mw~fBAn\wtk}|7778;;CEWx*:"wDQ4ɥ6F{MMouPT?t`){L@hۘ`1̅sRx/ez#Dki끈iIwl@|0SS&`5>4ߴC6km=z}>`* igH9%==ixiZmGHlvio+]jx0m{摾N4mׁS48Zg;%\n5}/BޜE~[65"Cz& qk=gXDP6;sŢ9Ƚy(JJ3ߣT*a0(@؇̿KU6~Lkp :%#-x5z:hcQNj.R2)gHҷ x7cYno7%>tpp 1}LѵmrZ,WVKyml}F|/l*浜W( ʁw]v;5d?v _ =rLz\,/'KIK/tP~_;-e~ X9C":EzC+0C "l ,Dy %sX[;)-iW9v\.4w2.DiNG}fihʁ65Է?\!5Xr|yeBY'4:LP^V}"we|`}6k^<ۢo"W4W<)yu 3@Q T|>47i><Imiw(U1e ):>B' =4r^:ͦڴ>x6POLIM[% $uiVolK) 6D)Z*s]L5=-ZrN?ўTiĭ oɌHi pHihUno6(Jۅ )'EM^OiRr2Xjqk2AJGX`p{(3p͝`Ώ~#$n[\__>;YӍu. F#`6ar9cu@CE@;yn7YVk]kB+ Ȑ\n54<7Ih'S׷vç/ 6pS9%#MT^MmxItZtxMij>hBX^i9גw,]gM]:ݤ%㦴zѤ$T~ L &_4u $ ITo,_}6An)Qz_Ns)DZҤڦMr ģvsq+-=sDZVe`6i)q IP`8&$5 ~D^w$&A5Z jUvT?1*T J{rB\z^|~)/]?ן?nS夃,}rb/v'''<4@:)60AR3W$ԁShfۭvfz[LJ_Tbq`zA_^BMnz9?tߣP(|53(r~h9"5{%q!H9fzVNEf@]oQ5)*O \.Np9 QF 54@M#PFYJ` *(be6)m+{_bZY6}|s.I9HQ;j+d \ceE?ie ,B6yBm串(mpMC Y֕OK{.֞O=#CpH |W\mEςC.5M0巅4eleCyIr_+$O;\7M:~WchmɊnMHJ}R8aR]`~hQW㦶 (gq۵Q:J!Au/ ӖoW\&&Əc|IeG8V !(d(*Iy~_X9T"?ceWێV=86 x$ ~rW驺\ʖ|>l6t:Uϥ0GsڦM:m"*p0ɓ ek~-]jr:7^/ R3F :A`hӘ???Ghm:~@K^տfAQc(6oZUԒI3 eBCu>Vξx N0T` &)MV#c%c%c7mz-OG{|^q]<Iu=_ywPI?FQժ|GDQm-Lsf ,u5" J+۠%,&l/J9c×$=:ܤ|ox!mHS6v|I: B}i:mi]6s兂}[>\/wl>㘶dbZjK\Yv{T&ejG@6L~HRKMN@m60{$X*516](COggg* ˥$w}}Kul[ hۈXy䦦QEj:pFwuuLyx||T.mRQ)@*߂.`,P^GVCVCRQvGnoZ fh4t: LmZXx||}?;; ޼y^ $X/v9 _\\1Ŷ'iR/RI F|>73ݟ}:}-)QD'oϧs'n_b!-a 6ax2XcXiLJcKWP/Mi-M̶=&n$DֱЅ5Zm}Ky՗.I4}Z\u`zmCOstMzܔ584-m$,Sn=pu^N3`+/IkM8\ ih̒`Z?u)7I@ /&rwvw@Rmն]X=:Pt ǖnR9BLIo*Cz4*&/nF^7"V 8;;C>h4 @TR=2F#~q8Ah(v{/Φ2,A ऽQ" 0Zh4ntl6Q.@i4fҮ)EZU6NiNErnZ*T_IݻwT*L&(X,8==%^}5'Rkʖڥ4M띌9keK-sgs^%P>&P=~xxx@Wڧ wwwʳ8i-0S8iަLkط}cS<+PDl0 ,F}4c%7lP@;xg}$)ʣ?$Y.?DxI}lS=ҧ>=Ok7d*"kochY96v B0M6ZNsmmHj~ W^_1e+^ I0gYS9YGV ISVon8[upB붵%'{~Y}чκ-Oִ;̵P^I76g%07;eRS8izT2kD2}Lȴ-ned_0.A $B>cy 4 MI,u&yD!͑" ,%7Ѷ vjjћ.J ZdI2/pq?->f5رc~xt1@T9uYp2P.Cp`$Sr>k_* ~*oooc޼Rt:[uvn T*f428;;Sn?P;q@ZsLz )#^h4jpJ+ UPL&hZJ~~(zV5(% v&oky.6|iAҴi͚N]NQ)'''@VSN;٫޵9|5A{ |IW!*'%9Es1L ZDSLՖ &a1(fJSu9fYS\qr4[Er%|sR;}Bh4lq!ymu`iH'eiLZyBL/|YA s94鶴4 mW76W^[Z^i۔D߶Β+MLMײ^T&gOmq}|tW>S-ه+OR\Hz֐$o!|iO}O-7Q~8IK˟ m/6 )NWb(5:m|QK+mWރ`|E62H8^cKKu{ :`#ٶEg_>!4OtNG0=P`cQ:"Io\i*ҡ 2?mz=ExtD-L3f8=~;6޷~ v{KCU/帕Zr{=Uj@ǽ^J9b-6'7-$.OT/zHgvﲅ4l 3DZm/xJ2s̕ ,]cs%[+i0jOgP:g?ͤiz#y}iH/<ϲ2 %9Og]@/Inws]C) ،"3jc$4 @o|YR|R)͖' >I|WyECkvKSy&MӵiKr+eeJM>,osdYn٤V ,4J%|1YNnb{dRm 5i:Km!!42M 2n=c pv|sl$lF xfyjmL&MR!͍ڂ.W EFc˗F@@ it:XVliIoz>H|%ttuxxKPtXa^+06A;& R.(g9)Үf8I#kMJm7uE[ 05+ɛ?s~{@Hz.&j r4h: vI4 . kʄ-8O&˺|k9}V4M`yl= ?61:өl@ٓNG:{u=CΎϷ>0^#|ҟ{ݮoy4/ӄ`ҴiOBA+K9Bf}!ˤW>?xrs|> •—CߗO|t}DžiI@qIhxv<6>R^'u>]|%#\} idGF?tLҲǦkO: =M7٦g:hJI`]ҖHq'SE%&`Txj JBRiSa~XK%ɭ".tғ@L&N`l׋,,+5~;;;jx+ŋGsN#4XiLtNCjggg8==G/VKM6 F#3y& 5f R뀩$ha[t0CUzr=}er#Ŷ,]j*vM?::%~m؀o^R@T *6F:w:L&Lg"aʔ6,9~nT_xmᛏTOC~J4UxG CR/oWSjښ2LLbfK[_,Mgyjᛞkn;W>[p<2^rC2Λ6yLmJRi+s7︤i35\y:lIIq>Os-Į B4KImI (ɒ'I6&~4Pv7IoR >m M˃y8ΤiHkZ{Mz(*MJrK|yaX5*4LuRuJˠKF&mY)k|1<==...PV1Lp{{#\]]FCyԾJ3bl-6quuEz=~FnAJwBOۢWTpO+o~h dʏoPVtW.U8WևR9& F5LGfxА,|4ұ є7.>}$}hĥ[Iݨ|C / 4M׮q;7Li&072@3'|[So=Nxo* Ie]q!u)?_zz^YaK ,4YC&GYkԴ5tش#|0! ,勜2mqJۤ%@ʐD/::gTKBKuO˺Juԥ]okQƖ_z|Gm@#<v%u^#Ӌōsg:q~~= ׸GUZqU`wZ| Le?2H-jPFEzxxS4C{>crqtEN$JŘ>{ F{{{1;[+;$x,(\7}1L-f=UH@:si:.ǒIo7I-B>:CAyʆ?m sL@WTycK_|j@ x t:EVS!AhNPk!}#T.(ǰcM LJQ_iwrtVȾ CrɏC\\~+9qy>oVqE>s5^^+pm4*vvv F\?iCB`<HBh;.)O 盖'_y5 J7m'aH}>7)/˗f碛Rv֯u2$xgKeMtLU$.8=M?:<&ť7ϼe{<~_yߵIT^'I&i+K!M < J:I VM%o,5H`g& B{H%| LigZ&)ФmR^SC/IXj1'ABAϤ==iC4RjwwQVk73z`83`9}Mnwwwt:~*|)Qno6.iP^`RҞ*yXF:a8n営~ !CƏk->upIjvR&m&PG;]2ڥ>Br[?iGֺoOSC -[tE`}2( R1Ť[}[AZ*2!I[8<ZK{r.e(N~_.bVCZ-TUPr9iu:*1YZU $A^o}lK6rQҤIBPPRS*'x^Oh#է0ncOCӵS\H]\Ϛ7-<ĒJǶ\g7mYD =֟+4z!}Y^Lli,q>2'Lf,zIq&}U/h۶,@|R).s-_>ly]IKʛ? Pҳ OSGRZZ'ڲmʓtu0X{8#P*P0-yڝ6-O]SoWE1 '"شJMﳌe|b⾷ө6`(<H9&K 79.1\%]R)E`VܜGk ӟ9>(NJlD|_J@--@B:niTOY?mG8i؞s>L:n:J0d,W)ASJhԂ$@6օu#$cj\1Evg1Z'?y; ^@DZޞ;L gϞ^+S777 pzzb1nC_hO#iARj/6 uQk5^~ j!\ՔV?穮ENNNp~~@tl/ gh4).//qyyfjN̢P^NOOv'6.ib>ʎv鐌&N1z8뭷jb=f8O>Q}rxxK{˗(xwq}}]˗1888@.~u0I}خCCn`xyJ>֗Om盖W i2t}LSmpkz}ʧ͓UYۜzx݋Mw&@TRHydM\u3]?j47%/r 5&<1r~%AYۘ O]OMMz.^Ji1UQ p,F6lrNB PpJ@`F3`j b|-n QVP#t9vyv^&jQs)A" ncEZy ^?eS14lkm- :DK7]cUѵMYԸַbqcJ*-H:K*Jft[I!ҹGmNL6|G(XَZfCl\.c^c<c0(=j^:Lg: y>c_Ԩbj)~Z8wwwv&AZj8P( lIG\FXDwzJi@ifKfSQ`-v@ttl6Eh8V?<{L9??GPkw cڥjy3fz G'[ςC[\ښrK,iM+<߲i$O[/Nß+Χ=Y0.[\(i;`J;No_`OY}T'OD+>I3G>!I.>g_>ClIcҗ߲Yw o2c K//ifו&}ւ$޲&D z؀>'B EI4w(Oٗ5vZ=+N\D%,|XxmM<&DQMjHNg,+ۀNlFoܴ)5; ZḿXz~1^w]ޯu mXƥKYp8DE 6 M~^c0(RuV+}sr>+'SNUI0Mpe`%.e&àG>J}]E C߫1o^#4 :5)+insHtۭ&PT*XVJ˜7,˹LuicX --/l(Z;@PE?}+5 V)C FF+朻B ﱷb3q||t:jm(jҥj~ٳg899jw9Sb3!K&OX5 ʆcWWWxQ.'-Nt9[Z5S%sr-v-3@ET& (MzmmG}&'|&G4Ĺ#sH-onK ;M:ֈ,}ʘ$'8}u=tA 8ї|]%8*$,NxV|14>Ghxed~]kRvK͗piGR!(CF[P,n߯כfk|9/W4sc8lRS(k,ÙZ&` jkI36AI#K_ߢ.55 Q[ e<}{N/^P6Hk`0xܪki ZjϞ=S-ۤ(86_xtl|߳3e*dz+NNsg ~UH|iGiM]gJmc\+).:ƹ&BRHmKJ/m1+tFEi$cWX ڔuoI+Oʷ_:iӒݧL9giO!/ |h'=--0A!{L&O+gM[}GM1'(ƭOm#)JP[T!SjLgbt~eob欱0]5H:j'=ArqP[=|^+ Ly_.~U{i(A FT9a...TJ t: Tv1űo;|4LuO҉ 164uz)<45yf[O%^~ewWRuǵvdIzخOqX(\{ ᖉ0%q.a~ipp6h`t!vsMV, OyEejRr 3__(;y0K[(@-~uwػy-+׳JJ|2ǠؘJGTUtw[=qsstdMƓi52I {^O+S'Wv,ʺ&n:BS˔:dzڗWMv>m4g˓ogO 2 My$$T>B+Bx4}yIKKӖ7Tixߗvzy!#AS隸W_M8lȠˁ(eO(>}x+ Lwc۶P)[/~pp|Wvh4jO>D9숢Hmuгgϰ^ov]Z^ok{0zV띸Ko~li˰/%!jըAk"Rh(0Byo1 DjkIO,A@jIgI'''E[)Wϸ2ijNf3s`mN,eC^u5ۙ_|/A;1pȚ=:ޯ.Aj/kjXVZGp8?[aOsCFTRZf X[[]lmVUEV[7_ض'sQhY:3_F/yH9c_L/ O Pf7K\^le'c *4r=H%tAHJ /=ߴqǕGK7 RZ?d}8!oޤzM䟔'.^C?פ9fڴiK>yOS>iz-dYr hk&}D.jx:>G6>]|s7ɯk[%bDNx򥊫T*5/..@JseP"%8=88B%*vt1c"䣳+i+퐚a,#Dg/r*=OS%;(%<@9"0G[]\+Xd't& SC&};4@yɭ/iK l wYjrN&;_`5>[<P XV ik\]])O(G[Jt2k 'y=z("[ 9?͌%p,sx-ONN)k':M~M4 ^z!zce0(g^c;o6gk+Hs=Ig:$K~ذg͛6Ӕ׷\LSoT}:F}d+}Q걥-~Y6>v[6/q||kojߣb81OR {Vzy[j\}i>^KÛ/=>%74uCaavsצۤ _N:|w/4n[mwgZԇLIPYe&ʥ'i5K0}ѵrlAo !1}K,vAyIzp hdvW`+)HcғqR-j34 +wʞ܂O;96t0 0^ۧ>PIr;4l?sir\nk8swJ ֱm>o>P75Q\ȏ=t$ݞLY[)jFFzrx뭷tcJH NGiCu]Vqtt ZGR}˾zD n]C>TV ά|&CgmV >"HN$M! yכ7/>L7< rCh\̒&wHY_|hYEtͫ+O~7ѴsH$j .t]e%}Η Ƭx[^W>& iдrK7)yOSSąԝ&̵@n'F[mA.]@)3K9 0>ΛK(pj |ye_Jח1,e#jQCAF#Rhfv[(<>>FEt:jkd2Q3oc0[IEg[6UNG@${{ vv1Pkdq(L38!pZKM4j[JN6,0%]X[kQLm ~-ukiMaN52Voʑ |Qt`CMX,b8^u~dO|7z\1(i‚'x46Ae<MG l 6xvO4x^"mLIOUw2ϴq*u@vBF̋}CGt:U%QvkjZlT:m!_xZdBzt:Yt?t;rYumJ3@ggg `CC`i&yg7.^\%+kpmC!4:>ܰ}iڙ6u~SNNxWombA]׿uFm 7 F-:89[֧KG-S}K>q}}kb\_FŅJo6KWp{{_X ԣnZT%8dۑ,k\LsM][XfOp]ױ1BMWݶ-l{wS?yȾ}Ch@QwaѮ]O+|)a`cw gNKlEhG@<a1s$jU9t;88Pq#`P׿~ӣ#;;;Nv1goQ To/^(qi)~'kVh4899;#KF#<Q3}!E\d2Iͯ &5DŅ2/}Cn`[Zo|:ҳu~^|+_^׾vcI !|M#~L#+$c;MlE9,ym;$O&w9(Mo𕭩2 ٧yiSRެEYڛw|A>S^Xݯ]ѶT>$J4il2?LuyImi~_mׯ_+sē4`ulgcGmޞrvrrT*5KK_jSΈP1qssW^N'`,-!Fhΰf_xH[`i lP:vaap@sPf3vtS%Ԕl68;;Cp8zVCܣSS8\sX`0N0v;xj[4uki$%V"5e8hg0l;j!!4χ}'mG盖:y4.i>CA_`BoYWil*tÕ/ ϶z-y!fmM{9$͇^YiK8I֓[=\/c> M{v]gLdh0<3؂ xQJt&@V >&zv| 8],& `Ҙ%_mϕj `R~V ZM9%!HߎiJ@?C9nZwUvtg0dc>Rnt:(j6))~"ϼ,KCˤj^z@'zgvUd2Q;~>+U9(]*M9Wer ]iQ1I7 Qd/h};W6ϺagZ1KMh:34r{w4Gqkl4@gcl5)\cnv*kqttJE/s|+s>c?&q` >hbu brޱ&|fw#<Zy]\H•~HxmIS;.)O !mZ!~HZ-r9fdv4s2c,ϲ6%0K[pCPVo({םNG6GLg.5|q &_5;vX2oD?z]iy]>tC+4mZBҳug߇/Bʓ, +o:< !@O||ħ.}b_@-ϼxY&/Lc L`CZTM{ p$"5IIHz6;u@ԥLMe:_zPRSΝl`i,/Eo}Fi^8qZpttgϞHf BJi/{!"R /싅}^Ijioot^䳁 5yEMQ[Cr>|ND Zx83۵#5l+2HT7tm <%m˗ z;d 9gMz=<[c\njL1O`h'PIuoA t £&i ZUutRm˶*p}_+AB϶1#wJk AB%}L:]k&}Ot=h6iBjUqyKʓg4ߔC'CH$BW$:<6Ζ'!' _2+Ԙ=_KS:59;;Ct:E EUJm |;|>G=:FуG6<RIm륽8'jfNO `)r,ӷSCTn=.XL'_V^@>}Glr&5DԺmցY5m=MRN yy#|4IKUm*A~ҒIq(f)Siה ;[6؆!fHs&a8fe=@&Z#u RϦh/r8/)+WG'#Gf+"W{7Md(!t &$?~ iҴ?̧lt_sy{CR&| |y>y}I3~Cc )˺YBi&-p<@9z}e%26S+NJZo}4[]}lgj^H}4K@9EQQj6?ꔼ?`)W(Gm}T[ou[ʂp+ Ѷ!ۿERAVxEQDu?^O7nc?"L&:N⳱_'ٴK庠&:ql IDAT~4Ϡ50(z')O%p풡9@)RR 5$P*=DQI:(??CN(n/'enc_{{{enw+qcئ-?H鈴蝹o{9(߉2>:zI#MH*LZYfKʓLBg}]ȋ,Mc"BƝƞGJ˖g\HR޷loq j9x^x9)_4!KҖBk^!Oh iy)4:a6mSpZK$igy n):_iB3Bh[/|/RKgy#{<踨X,*rooO֜cn95դmNaaPu҄Aff1k(ï~6@+bP.c/&V}ob L`ehM۟M .K}DZq_:(h:Z-(NwNNN grtӜ9\$2%IeʆB/[&~ୄ]{G@UV+ݿ10&9i?jQPڪL; FX6QuMP6a4ƿ@)Moi}0]?xOAR,3yo(‰F6Wq羠n h j5oZzy4}[ S> o2NiSF/o"̿,s=8SzhH'-4Kz\-KSWejocE?|:6ąйL/60 NYi"@GO2rK16W?B{sh)c^^oT  l4r!vwwv(zx-qOZm8(7OQY^Yj:LRV3DŚN z=p1]A;L%P*RxZmK#M+lM~ҵpM \ CR)\D3j|ttBt%&Il,ǝÖ[Ioi2,uVf/ˇ ӕ׵ (c4-@n?==UcB;ډ^իnmHOmr4岚J꣔n~)2'pɴ<Xo+A+X6[VQVQTԮz>TQ.mfۚsyzG#74lOSϺ`KU//> yb=· &.n|ȴ\R~7 isy I\龼_>t7qIme}CM U>u(;~OB3>)@K;^CMA|R0)]Ll,m@,:_:uΚ4]׋B u#exguniGVUz _~%>Ә|z=r=L\>z9. *t:eOqQ DQ/Oӭ-ww8==1JF_Wi|KԾijF/#s 5>J?jJti4}~nmI#N91LbH2[ M8ʁaRRIdUwd%$`aKC$QR&Ӎp8T5NOO1{0?Rz۸I(kyX[3s4Ŵ|1*T3m.b"eZF4ܺyy>P+|?J0Q.Qh4jZZ0L^jPױxRDjl嘦jgr si_|1HIŎ8$pJxC6ڷ\Ch4P,~ޞ6jøPspp(8BCn`iy<g/=:|&jy6p]w{`{+Z Iy7MJ3!K4e}ږJ"Аf\ dTSI&OZ/kEro:`jCS?dvցR% IR v,Xjj54M+Wi6^Mc{Si.~scg8ھ*5&%6V.5PJpX:f,"s<5d{VmnW*\.+MVjI'd;;CT`0PV8<t4ʻIMu`3ʠo=5bg}?Mlچf/+nwS~%Wqxxs4 ,Kz=?jz80[[<'''j`0h4UƠwV }]G-+Frn6PZ""LM0\.+Ys" *( BV=??Pظ_:vwwEQlo|X7βdmr26 Q ɹX,bҁvdMexPk4 6lj6s^n\qҿ@ݎտ¸}n36F&0]30| ǷnYZ?)aͰ2hElEIӽu 4h4p||k|h4l{J^x~S.qvvgϞV v`09l6ZnX,>'˶? ]y!H:.&+ ^__bQ.\.իWycZa<^mڕD8i y,"y2B7- i|iuzCe"г^|B'LH>ŃAh; n uSyq!$yӇ7<ʅ^+$-]ye%K5[/~a8T:,?J&g=z,or"KP^JGo %=(NVV@9{gJz>mlr^N}d3vBCfUkyx`*fV^T}OkaJK'$-Hyl[`z0ȣ75|6o8OM'4z}Sg~ + Hl LRxb(C y>1RjJ]8m68;;>ө{j0q,}wpqqgi? 1^cXļ$st|h@A?jъ:ï5cz7d{Zb:.￯kٓk}3}(4IRI̓ Y(bm+>5MЅt (iZ8tk5zyH:jBaQm=?6H`JU뿎fu'?{}>o*q1Ư}kj5A[*ei5Yh68::R6icr<*Py0*VC@Kfi @!nc+; L/cһ1OItH{QJo(8Rxƭl]9V&foE[sLӵ--г/ZC?tplRޗ8׀6-ӌ_+G>CÓmmy[yг kTi* #)WFIFforΥ4ᅤ y2ifr|Iׇ| 9g-kYZOYڝ`%.4!$ F@4ѼJKM&/Ӻh] VVݾt\M@JLy] 5y&j2ʃPնU)Z݆yܤkOߥ̗BDzjᡲQJD2&ڍFBECUALm#@[GM_o;6 =\ڥ,<+#_r5@8!QF+0Pm:1!'2A8TrWN\k.(%-˹c׵EQ P<FSM}\F^r&z&hĴir,U@^R ( Fz5 @#xt29h4pxxS\^^*M(ؘ׸@^|>GVmK06K! m43VX(is tv2f.pwϯEd{qv^n MS6SWdMi_ӵ+ l֩C؎/q6n]l""o`,Mr($iB&4frW٬rJˇ|`i ɗg$OߦMRכ U7)oh9K}.zoByɳolrJ#L*1 fn)CL/.TXKL*tri4% ZC:(I[/;#y.[Z 줦bjZl XF(,úd,>^BS?0Kʀ2&jZ)2j ڱ i o4mt:4ӽ'bv>(;6Mr%݇vPzB %`G2N&K]fa(Kݦ,0e#m7,gAJS<$=o7ÛKok > o7,e r5<$-+ieq*4re\:hj6fӲgiHL/:X|H*: 7 Ns#)KIKZHKҐZ$)Az=%c+蚽FK`G/c!L:Lc}3͔&`Hr X,0 P(0j6XW ݡX,b2ĴL4բ' 搾}K,1#S,?(vK(b0Ewy{{{1'Z8==EV evy{!M4i6}q4~ڠ=Cmz951qww]5&%t/~qH+4<6|S} iTּiX┮~_:I7juzߤsMgMSXڇrly5䉚;؀hF@XmfׯzƵZ- 8<Yb{di;G!X~@y$ S^i˦[|C?}"m)_kyBr,%o:2eA<?G!ੴ}!4}Ӓh;H;no!ȕ'︐L6K- ^m۔M`KTP/,W&Uw~"Rkgg'H:8!5L`'>{SӓT]=4 e&S?ZQdJ ;<sZ-+s4)-^Qϻ>/  IDATr_Mi~z!2^XTΫ}5J @ZB ", 3L1 3^*O|j/_*cG`KqRk!K@3|>:88NNNqnۛuSs7Dۇ<C'_aIZgpΟ[ȳ}y jB+m㳖ϣi!a&mY_>Oys(/YMsӒ!tӤe4^& DMд7ORv!ӼBzixSX/| lslO˪;kJ\V@I1 LSf)=1K:Ҧ+&I@'OR~ [>u2FVS/mdǍFC9y6Z#bMdK|_I޴Z-@Tn VSVa6ĀpYoKyNz_^昦n/6WSP +0S`k,s~ja"/?`dkK2K`n.js6?iCZ|_> ֔]+u<[V^_-*//c7V|iT8&=$YاGFdV0$ 6' /1_o H<5:`u٨ʬʭ332mߔOnYgP,O|li?h۳ݦSPztc{;3ϤW^aXS}-rjeoka2<Rt 0Gn o[2YjpyyK8GaQ׳Q^jxkfV:_7%xxV"G2ۧm}_EiI>8 myMqG}x3P'廯<2>IefQve8`<ɾyQ~ + >'eùVl44G ()s=-cf=`sӶ~:& c?M$4ak<'%X;yQw# 9>sLQ8FIx&͟~3L\'nzS#HjnJ+60͔C:gjZa 187(Jn:bZ +X 6 (+~z߼yB }LP 5V 5 mt]z=`m6a4GFCEVC&yFrv*/>ϣ멸lph{r9|R9oN*6=麞PFh۾#mr5~dN0q0NwlF#̷j.#Jfz\NͥAmBFo<N>xOrP6w]#<7^]U;HA6H6P@) ;"ڙiȑvGk=6jy I($u|; }ʻL4ORJZS8GXXXw <5}ZG4q*?I~OuΧMRfD}-mZAqaਞQd;¶ڶ)<R/EiǦE8A@|lŦ5+K:"/ >`.EPl+zezoPY&8Tj6Pv&d2VbGV *͢/<ƴ)*2R5j#i+>,Th9dQ`)ERqp}}#\o9mS\\\(]]]^+hp]wwwRV j,uncN+>fӗWH>@&g<oNꫯzFzBv@@DZUWJEI-bR~]VxuO⦏)r~DD.|> $:Hx_="]!(t`i K7,LffG{z^kw?5|P/LKG S5nRK}'%_ؤfqiSXYA% $}A +#nEO_odd6CM#ߡm7..}x)'CaĭO}ΓiiKZ澲oo÷9z) 8@ 06$Jz6\6~ T'S^<\ G5e15ɨo?zlm--.7OP;^t><8z?oy߇".:f7/zA٥r./eZ[}`i/$qãM;,I<1n<ʒF;AQʎ~NO:ԘKihnG4-MPXT"m}VE|=TCH-wrȤ{n}4/?u݃(.0Qyv]*Km A t<&@"Y4VLx <&/+nyOdg2?CJءk:c;]g?3\L>s>䓝1띾zyXzߔG>ۭ?CVy+ðCo^)ے)_uEQG}|0+0K,SǿMqTA9Ȳae9I.2mέg'ԌfJp//-e8x-\lm"l6K6>*ns8.Kt:u]X,(~||FQ#?g ?٬. 6 Hm׻r7<tƭ0_ OzJyq¤Vr9.Vnnn0qvv^fR$ulfW~N;4OC^QA5DuQ@[l1uf7 &)Ԗ'ixF'himCP]Ǖ3LQ(I[~# ɇ)]D>[XH\=D}xB&lq#[t2v%!Hu2[Fܴq㔡o_HQ6-m@i6jJ "[&(I 'dF:`In;mk'|$J;za9\@O Dq!/`QQdGcnNyt/zgq#lAhz4]]wX< 9pKG7??9& `2 Ϟ=Sϵr>j5-LMI=vqqq J%F#؜UQG]\Aiɾm8$ێ-A:XJP/o`%E^KoRI{a)Kq(IT_5,ȭzM"j_O{DMs]) (Z@hjrx F>gjFgjJBl6cTo7`ZC)*(gk/z?_~yk-WΧhuoT[j5TUJ%5~+`Z97 x9P]2.|W_qq{{kx:tftt'>kRQ w]b^U3rl SA>L@> 踌ڬ6'Ba&2>r)30%XJt@(qA(]cJAӔ}g>斠(iLurn$5OOO11Qtpzz;cs4 TUup[>7z~%~Z믿_| FyQFuK3TQ_@nޠt*w&`i#4:8[DT~qӨO\JovKNGRcn^H=KG/Jc~7}>**J7d:ߧ}ꛄA.(t/-Q&e[(Ӕ;IYe!dq( 4ZLaQ0ilDʎP,lyu>OܥY~)#j8|W渔rs®f}dه'hh]pG/&@'ۖ|h`)7B90Ƈ[&Vn_/a^k Jlr:rKmڥp"[}^~.少 $BR9kwSF#%m6ґt{4oŧJqf6);p1  0[l,roM1]`C1>&\p8`0@@FCEVC&t:h4RΉݮ*R(/_ZPbl^R r#>5M^GؤVq|q_ў&)՟- <۷o@iJS:P <λ*8/(&RTPEUiA9j="p('tp,Jh48==EU"p8l6S:M4, z4O>.0p{{eX/7[E5cއD0[Q#Gߦ^asTS$6B,i M$m:ͼiXڸq 7i(<Ѡ}i(Li #_!}haK7fӗWΥG=p-$h*HB 4Cd2sl6Par ca777>rX>ӭ\.Qf)ӣye~eCl3Eu@% ,<[p}T*^ x8vqYyP/xf^- IDATmdP(yFV4R]_ E __+|:ߔ3|wy>z(n= VTݧI 6Ku 7i6>IF}x'v=ʋ'"IӸea9 04p CO:+kiá5nYlC%}┓l|&TL  :¶iobU:Or+5EEJf xH0oe6` E4i6lcݥ -V[? CaQ^P :~k8cF6MRn;NJ6t4)O|ɱf) ~q{nZE@^NA??8īwsS5ж5ʣ7u>$!-4m@vJ u4 Ut:t:vUOTԚ*h(>^+ U)7{8 b9h4R9N&(RqTFir{9}(66 fY%֜Quң5Kټ*ra5f) -#:h2pb oOX,Vl6BX4dmsy8NSөHT>::R<eKy~rr??OQT?o8Y72'Ҥ>DyFɷo{5(gRCmv>i_x_h_3-bt-Â@Rkq0# 80>>(>NY+sT>qMI(>WXjJ%cӢ6 ާ~DNBAi5qad|򉊓ͨGuWۖ{\e瘞mR,mW X.Ti6K[r,`bݪ0N``Z<~g:LMi[puLc&lI[bP<A 0TwCDA`qmn38F`QK-Htܹ! LSsP$'%v|t곥x=/$)n+ty`0W_}JVU8/O{PT}⅒ϔf iN&K 5ӽ(Am&Ԩy9-Oq[1>C6\/j. Y;Ţoooovh4dhl~X%yӫ ן  krJ[I}kYjڊ_AEm!nCN5pb9f)[,ä> @Ɵmɺ8Aqf[>8-6{o^iʂ&3Ҽ sJ,MZ!#)o!))$L:rmvO2Y%Cܤ Jӑ^%EJdIݨgp"(GXH$i}(* +)6{-gϞ)MX~G3<(,J?iFKm~mHMڦQǤ< /P^8v~CQt޲ҩ?H佗6c JqQ NiI@ j&hos '%8J-ǃ`'/Ǯ<e7-j4IQZ"~iydK0TZjQk,@]$|F羏Qj':guGi!r$_iZwwwoP(s]˜Yj,n!&m(i=m<rQԾrMhڀR p4>qΠ4ID`}{(mY$=C&c v 4H*ˋr$P.:*  qqNL@d2 j5J%MC-dth?F N*1OVSIZڞ8>>F.S&tZp{{.//Q,1LmF9|N-s, qs%gևd σ4JKXb=hx=$\U@-Ŷ.zE۹eM4_>/esYJWNg}ZjRL&}g>mbľX,yI,`9Jx_ ZgDsGIV ~a߻.PTxL6'''8;;S...wn&̎K{IASox87X&d9=Jζ烞6P? ?KrnKcXdO{zX* C<UۤVI(羽.(Kx1QSYٮu?u?&O#]T^ʟV92vO$ML|![{I& 8F^@QFMV>trBܞ*RqSt]V~rwww;Ҏv 폞c2([}5Δ( ?mQ`-jЇ8*lAe F1nP]ZW{m?[})v),<믿6jTa ʃ}d{>B[f7/8nU<ҌckeӳX,4OP((UjJsq"}҆`Unqzz@a3NlM;G{M 9ƥf&Ts[ CSK3?f^O#e+z^ '# SEyG?z{ ~KH`; 凒xP;G^`i<,7Ag%ɟ4.JjΘ=SV6GZUv e|>Z* fT#ȴ5!"9 }WRT? pʲ⼳˗/1Nq}}u;|1M6Km}#ɻ]>c#fs(8j+ri48>>FGل *jF;N101U|Re\N9n|>tW^u-Hf]6)F91Gm{h]V <ؾ~#L`lp8DXT?gggt:J'?\g ?GI鰉^]*X`-6(I`U-Ζ_?7]F_blM} 82>|!3 Zֶ ptA[AiN7 d>%Vq%)3lB:0Q^i8%j{ӮI|AiLKJ+^~eG/$CT`1LQIʏ' %J~L$Xq.}ux꺧)g԰47fHud L #Ӽ+%jp-b[䂟N,n*=^vK'qiuaʑL/XoSh7u%Oփ|Yg3~1Z?ͪ|©qO}I J5R96€R3A$j;,=~mhOuoGuؿ-XXXڀR<^Oj[v:}z=qe٨>NgggznR6i 2A/ &N<xz @ik>#eߔZbs 9z^:fJfҒd2JU:z 6 &L s縌I:=n?sM~:P-+R2sd[,TXz^i84)>H4}xTfu~ U_;eʏNaˤmuȲPb4Isr򷁥&T+bz>Li m(5-)b- RpDJ4&Ч%.轞 t4LຮqG;z, kl6p8Td`4), :=@yÖݝR+e2 \>gqqR@hz_/ R[m7(k[K-|>hk(;qi -NSzſ~0|!2]{iտ:7&@PjJmm oPSiN!4A`E l6xj7 4M_>vN;ɜ{hSvHio-. g`,믿iӔ@ZEPPs_~hh"`XT:ctm|$^ap8vU6 \@)~r۲ , חsiKMsTk۳ (N-ٞfcma\8GvÑY- 5o;Wh{u],>T{츔fMM_2Nǔ'i{}PіIKhTs!<.H*A \"WP ݗg[SS=TO%C2m2$/uQS}4\ ΃Se|.%olVy79ݓhKtP,-.z2<0Lfb^c<c4w/^yFj\?NwnۘMZJ?X3xYd +SL7/~r˾o[en2='hn>:y$c4Ct"Q(0} yxOôp^7oL|+Sjf2,Ky=Jݏq.; %K/)ה6jXڲA﫜aӼK4L\>j4d JM<U?7W^Z mlQšD$gOuK^i!}{X45avn{~%` n8??G\x<^~\^^>\]]^l6SmVvC3Ҽ =ÓnVE=},{m* %c.… R4or%ˎ %[Q꫿W@'2[^X&JG~R`X 4NTmppqjpzzvv{y]TeǥT5Kmoڤ(P L̻=Iˉ?IKIُ2i&P3 ( 3Ǖ; ?yC:S){*~̧G}eNߔ] [ڸQK69n:ܦN&` eυo~?W_:P[W,}5%PDG8Blc5X*8"}Z!(Ru^O?E.S)z_|xZ-|+n+z:;;__*Y=MPg^yiFxmL & S;,C jIKj4'<MWWW8Sc' Z-}\\\lv8;;CRQ!ԇbƿPz);'ieޝcx_zGhjP(7&tǡ˱hJMCJt.f*4[k'KYҎ4²Focc4}E䫻m^ ;ڑG~G8BQDWFEOt ( Wn_і.v3|2l6}θ& :rzNx Ij-mbZ\9El6ʦ2WniO}J΅'sx>{8;Z-<{ ^-˥~M(;.ڄH+|ߴI)J#Ҹ4)'VyO-wo] %u M8ǫW,~Ӣ*`:L@g&&ff#xc!l&2ku]M\.RJ* FRR+KKa6}%?x`IKT] R]u]6L`i>?piZVpnUh-bk\#,r9!c2FiI9>* Vnooq}}xϟ?Wqss8^|/}\׳ej~O:2 `[\΃툲QMPkqT?9ӰQw}1ы/shsG2\씇Ik $ځ6nna/X qu? ]km׷Rw܈TلzzhZh$@DiM6Н:Pŏ=l֧~AəLF}`֛7ol0L:X*5/..P.2Fy0 ~TPC -FM4QAYdL0~eM4QG|",2 2>^fHy?99|{P&[={L&oLx6r'G S C CeT}任x<|>iN}]_{ni@RqǹXiϢW4*; t~KF}&4&e*/,t>oO4aozO &Y@ FѾ F)#u$i%񾇅k )a]hW$!mf3lE 54@Myx+ *?(~\xj86xjyjP>.ɟ1\YlfFW|0z_A>TFqk *t $~rH(2j&Ǩ 2b!aECmP1Cu_Ԫ%0z||v|>=Ӷڭ@3 #0]ҩA[PG iAGy{g?my\ۂ?%#x7 F~5gbP-.*CK|Qz$d{O?iCߗ8em8ΤLpNc ˴Q,6T%J%Ae5,.ʵ-,I8T_+gZ'(id#e>BnAJ6|f)AQy!=H/ eϏk()5C\];ۃ-) j.KLS8u]}luh4c&(O.\ٓ輅@&ႍә)[&Q1?'r9L&% @t:bqcbl/=Δti4Lm}]ӎU* lۻmrt#M3Rme wefi)ےpK\.%HOlkfKJc} T~t:8zt:( hEEC@&QzF& ,sG#8;La1&_,-*hK8(-j[ +C]e4it+~٨ۋ5=:6 ;|>p8h{^q{vǹm7li³[%w\k#au('͡NB,2 D 7mtI?zGKD-'my?ݣ&@FSSl/6PqvO/ŃQ01 ( ) 4Nyiid>d^8z~[^ID Cqc$( ؓuTjr!EJ[A1\{kz.(/Z;uIؖK8-fb&t:UCX3x9aVXVfA.S)5YO['`<uݝd2i8k|\82۷pGijV+Ux`Օj=I#3>:S:LVGDPCפ29]TnɗLIGT@-PEU1h< l|/' 2ھ@ّLISpGi>fY=34G^e~=i|F#1v֙1-^mqM)d`GSrnep(FʎK{I =8QZyL.So};Dh~sU;8yu:t]2^_t^x?L mA`BF IXc`ȗס)H}d]ϔiWΑ y\9Ƞ\sv2'=)K6j}hI-8CeGxl48u])Ps\.YcAkfmԀXV8:sp2i$r}}m[ﯮ-5j0_)=ETŘO# Hʅx R J0Y^=N YJXgP*5%Izs\qLsjFVFFMj ,0SA)HS3`?O xQ#XiK܆vqvvJ;V+ߖﳳ3DsJ` _0g6B!pnӂƼM@>$Ud l`)AS1fQuijF7!l[ce9e](4eꗩg&;ܗ<FQ^t:}4/=E7Ml4z^~Дv>`/7<>\qC,36InjFI)C!N Sef|uJRN0ʰ@g g9jw Ƒ=J_T@$ɏ.IzR)MT97m>p(sYV`,^rޖ@ R&riW+%ʅ`og?O?AD@M'aG-;. zkjl9[i_5(O \N5gZFT-X+Mo?{i'Q'}E\# HU&T9؎/ 4 LMcn 0i i4IMm#j5/՛lJfmWincqL1Y<^a?e %A$w:'y {珲&ԯtd_E@a}+8kezI!9o:.9 vMDp}% ϯ 3K0Kl`w5X u*@U,2i#?2#9(Mq~UEEQBI9j(3+Ji:RI=9W| dot:V ꫻@vmkxs =﷼XI_%>L});.%KxȒt2;t5.-TCy|xSR0$*OKE? ( 3"sT / aJ0ߡ?F9d+h"V˷Y:pճgϔ|:bK\*jxO>XEzFQALSZZ:eGeK9MRHpybzߑ< .jңe6~v$HGE%1ˏ<~/dz~a= A ɞmģ-S1yWt7AyE>S5v SK>}ԡ+nk.I}Nhnuiɬ!vӳ/qCySY4!֗@B]5WO}"7ooQ#,e fK@A޾} ୱ-M`[]PSNZh'8P 05q[dϳjnL&Y?RcFgq?yy8~3Ǖ4/ˏ#+_".Yj"m :Jyq<} Ko%Q1e]p$oSY|q_GGhuS RXAP_%Saiɤ}}d{Ⓞ_e FI<%  g㺮AnX,4KpU'P8QSTBVCFGrH * Z$, t:t]4MEO[t{Q۴~<=:)*c4&<]`䤃56t Jhr#9ڱ7gmWzQFEPP ӿP+ ,z0 GvG96衇s^C˹~TEt:ś7o0 dfqTB)z-6lг&:h6Gk; ck6u瀲ƣD`ij?mYҘȣG7I5ŧU>Ҥwu?ҏ (5;4 @M=7L>[]lq p}ҏHB6m2w-ӡ)iLA6qM:>zxt@DӋuZfلXo4(Jp]o/RjV9NGQ08zqrrRlle2T*h`b8*{n\zL&m)=??GGRj-U=vL9p/_ɧۉ;7 `?C%`{F'QjJM[Mrq,Jp:`j 6TxO\4OG`M6Ky.=랮VzvGmӛ<f3}vp]AJxJ<:]يvlsWYVJf>'w?lu] C G~VKK.Ki[M ~~G~n˒iЈ`)Aҵ;sk9u/* ɘLM` (%~ҁRUTQ{q[{YlQ[7.\5V>Se?(iy_paG;|`{c8O~Ky&hJ:NOOqvvL&$s$x88>>V&&|(?qfz}pHGwd25>Yjiq!G\nҤ Q!ctIx*:tyQ@( $ #L GaliM DڇO)N$AJrZ}.4Mਞ0&'[:J6D_[zV_jE͝NGmcm|>/ %ˠllvf@ F\.U|ZUߘX^lv[MHJDS-|v IDAT,`FW|t$IDP_mŗ<1bJM|`Q*F\ y4@:3^t mN2#IO11=5CbZj_f3rL&=3p,83/ hq>m 0L틲@< u:}z=k>t:)lLemƚRO#m_<(+">`=)5(-JpԢ" *>0kN!6<6iq(. eUn弫>cQ٤ 0(@tVAcL(Nw >~F%+sxJ~iK KkjUM`i[eR#դ-JܔsX"B&8;NI$ $e"@Dpu]aqQFO*hJ@& rB[iL&3?'r9uJ9Za9wa~MKp`G )yFjd'9p-7?zKgac M4QC eCN}$Y*աswx6VY*R;st4Qmq'5#6K9wk\^^z2e^7yteM>?-@}$%#Qq֡cҤ[9=xf94.i;}8uEmS: x_u$qj[ks\`1+/T!iH1GoDm14JI'?PƑm^{lqgc뙀Rԙh# 9ywdLfz΅pF FFg6ULnL&HR (" TjT LVlpuu\]c \\\o*ZLLگltViZ`A . H,5M_HMd3}^FC19yNRrJiz-Ip8Dœ'OP1Nxv{{6{tt@utZ#&]b( A@mLJсR>x9p:g5fP4:90jxPʟIb~ )U&hRH)usi_ٽQW)ʆLUmRh+-rK=q,*i8wfy0ۼX{퐫+nsvK, v;5]|^__c:{G֭˶0bxRn|$C!~-;6-7rjA.Ii&r5Rr_wcL%3TK %υ`a?rc?IA G)KRA>H=W*)0WWWJUN9L& НJP(u]H'&k|ң,k__ivNU3\ z7(0[XԤ/&N´w"}~FX,;PjTl4Twv^eIV J{%*'FNGKLV ^O}.AY:x=pE&4VkczbZ)=駟zXmrO?TWU χJbth&|3v7 REuL[GTWwK'O[l㲁c-f78uPۛݹ,g%XJ?(d_V:pJ!%0 7:gя%nxJJ}GQ^M_&yy,_Ma6U/tW‚aP?!(qtHP9ӿ oq2l}?|,@i&Q'.M'ȅi R71K%X*UXA\뒭@I["˾= DTR6B%JX(e2(ШlV!ujtLJT|^-$T*Os$Ǩmᤇc|wL}<ƧmإARAT?'= 0Ņ{I&9%X*UHV v[ULHJ("Mn8έ[A^2x=XeRW7q`&,ԝ丢|wǺbyxE|ku0 t[.Q41liŅ z~kNoi GMa~1Ӡ 'ݱ屴# yJܺa뻏6EÖ6j,T %H&V)+:`ҁR0%[`j[_Gd_LﺮG5].Z*R!F:.>2%R1z:"5F!RJ:bPjdӴm4 i<m2ɓ'Vt:U^' ={jl2|o|(' f>C6Yt:E&b~/moz|Pz ~LS}Ʊ7:x(&qލWWWvs])6'Nd4K0Pj> 9/tF-;A-=SL ǭk<]ݤ] 0&S hU ,2^Fb8Jw]eسn+I;qw0eh[J'EdPRh*,B])-OZ:HgTEܲKiKr+@ic}{#u6<ǘg<#I!>4^o(i' -gǙΉz~ƹ\.jNG9],8;;CU?<2f=Vq |Sef=<5 { /Š_[{ۓ0`_^)Ic+Ö`^m/~ [;H*LÀ& .L(P@o{aˌRwLe nn<9-o;^R@V(P(T*VnnWۭbmv;eȱy̼Q!u8NQlmn@\`9s:#V$@|NQ˥8ޣWC@b\zDؔғ}v;\\\`* Zl6%+nR`2(L " x>GVC^WjR~ZJx̿\.ST碐x^eed~A^+lg9fq~964 Trlʍ6wQ6fLL}JTgdN*ޏBYb*u}nTgޟ|>L&ϟ{ ]__4L2(`d>Ko {̨,[17=$,4mOb^$>lIȱ$QRӗ(H *# @Ǚ^m/PM#~ <~֮cIcv s^!$LƇ)lV0 rD^eR)?7Ef/PJ@bX(-fYd5MmOG*Us31t:O[m2%ۗ6Tj?[1l*jRT*3xF`3̝9s$f%x/l'=Nm,ƧaƬYkcP*U#[4rBw(Y޳gϰ^IiqEt2}#/H1Wԣ":G[x'\. n:V!qi@U؃ B^{j~f0J`fI0qGras8a n>Iket4==J%TN@%k fp"{36`XS7`F屉]*S_-HV[m /Eg9ˏGAGMe6AOjmPiUTIY%дq%Lю$>ۙt]y뱍 Jイ~gv2W8H@OS~tAfXP&x5`cD[ֱ%s|Zz͎MLMO ?|mD{'Sk4y@+ JR)$J` v-<o$XE3u0rZa2 Nc>r Jݙ){T * UcpZa:|V^\\(^dׯU6)Л7oS=@-Lqť>boMCc(~@i<Τ{f܃l3Ǧd{EwǦ0񾢪+mo6ĦCnfR~g9TA@>W6K!1r[<6y!n,q:pz[OtMz^grY9#`JtҔAAe<k:͔ guGMK;~'M2l@D% x" mُdБ*BPK y-& Rt~AG` Apz\._]])/dd;/..-U.xȶGc6e_>MZŦ>M鞈:^0J};qӁ( iF'''Fz&~_tNdpg??\H7B:$:;; *0@&w9z Uyl~&d2Q6u_`MJy[@ȵHV_4!]ql6`0P׽es.HRw}IIS>AP  Q XJV)NO(h^z-H,OwSiR79{ASOë֯VTLWW}xj)Ц9>hVeN ;́(7ibq9:q9:q;99QN r<#NhM,kkoa8(֐ᇦMR{=a˱=Ǒ&Pc6H PM2}R_TeWZ: IDATzQD)?}c)x|>n_I{_%k$,84Sk eKy.SV\.#{=li?PH}$eG"(@.@EijգLve6WrRTǧr絗5^|鱛(3eLB 4Aٶ 3.mc5 p꧆/EGm@pj:G|u :;R*2ڜJ@>,* *g">U:]%$(} &N)n(.s:^*-O\̀?Se@;~V( #Q%h}f`&@R cTPA 5TQEeet%X5(RbQDra=Tomel_*QML*Tx`y|ݢnah/ ec2`:z8(.hד M n4(GpLy~;`ᅬS,Kxk*^nc&mtQʌ+GqtD9Sڰ=~J6MaKPKc$~S~S~[dԖ'(c܏#q󿭠Mac&1Eo6, 5ܔ`hqa_l&ꠍڂ$#,%SP(8b\ r98fw]Q*<>LVv.T*h4h6j ̡'ujl6Q,"SYdL],J[*tD>O>e}f!fj~RJ~jqإ~#36;q6$xYl6QQV=&3xOIez]݋ Ǵ۴Hm&ݥ qI)i/ Nrѣ^`q}c<MM *ymjd2J=f &* Q}#[md/%Q2?J&蠃"V`1Ƙc:ꨠr HmS[lUsFWή@42iKir֫'Ǭf^3#Cw2]?[ >՞?|W^'?ya|ACK/JV gggx2gӧOssfN{MHXQ%1րᇦM2|IL~>b%-qپʭ$Ұ i40 nhߏ5GqӨ~ ܯ{>- ް/ImQMu;T妝UYVh4P,8RiU7JljZ"J)T*^+P((s2`٠hX,*Up n~J @6r46LZ-NS+ٳgV7QO&f3|ZqdX,KۋE߾& :XwיQ!'z~ tqqFYYnW5SFnvR vH *ۨlΣZ.߼gyN{OKRWlգWm t?,Cn ;YgJEw8Jw]lFnW{42R]eO6p>"1Ƹ%8X`.h2%RsFggg(˘6fA*B9jZOO9.,).//=6VqzzTqqqwUxa ڽ{(縺R,$|u1 Wu=cMANصcO __-m $ NMtsӻk]`mZt:f2l6tPV02JyDM<tw]W2*M&d6y˦Ǘ8LqX&28 @Vnqzznf#Qݮ3L ꏨiBaaR+<`)٥EQA 4GOYdqKj}qPSg]tC90XSwU4?\l/y$9xܱ-oґ4ϰX,8l/ch׎t_t3+ŢoʓoJc8}.9.//U}hKvb:UO=c 62ȣaN *q&Cqǔ$nQ?Թ>v1~g2–4Hc8j &LR0$%o?HKM9:C_; ڀSg?ru\(rs]Wycvl޹bōc1٬R×ވMNꅺ2ü(fp|c]yL&|ݫAؔөj #: L Kӿ>LaA1_M(uGNqTHnM6OLnXT-'ӍHEA^W/_D z*-11 P.P.3|@@f+bot````CFF%v!Ӟ~ys01<"X*Ҍ$OƓ5>}x$]_J7`2(l 6" 2H!vXa;pFEQFTPDkQDyU8VCYHO&r\nE} AR: #XJۻX{-lx7M4MmAo}[( J]wdz45ciɓ'^d2ׯG)4OGAzyE_'7jU<$ʌ*Zgaq :>80rh;<Kv3.Pz(H峅Gn +a@0CS6՝dq߂x+=l}%JhGPڤ)\DK#Ll[4&DzdrL̷R@,2tθ`Bz#LtG9f*}31 BT:HRJmf뺸V ՟΋ KГ8xj?G7o(F__{}\kq4~eGx%ٳgX,A&n6, f3l6;#1[.}zzzv@y$4 k\\\qnT'''ʌrT@@@ΝW[DyF 6=}yu]<,>KPTWc~5`t W(nRi%v)Pׄ05ESLZq᪲$ʼ77 26|~gXjJuFKFRi2K#fPst_p$mwӑ ǩtG:r|n1Q,mR\~@ؗHnZ8??7 uy7|r oz{ iUTy4RrbǮW_ض$(҆ ;cC$p(0 iظ0a64˽_Ĥa𓸀dT3n Xjc} ÷ctIg*琰&\t$)- Ƽ2QLsM@ JP@΂ŢbRUG"ȮddlQ*Řj.LH-^%8L@mM|BábPuP% L٢'빸PLVHjd#0嵡D>E}<Ɣo[x-PQ7`%ǩTg8lR~祿ޛ{a6Bc9ؒTsORf% Bg`Iۤwn2%+Y/>d<n K), >H# 6X`zvq.54۞O~a~PXǑR[IM{H7rL/$l TCLLoI>}T? qL:??゛QӠ6IMrhYac}!uӴ؏rců|BjNro Om RU:6U Dj\6Wc`,I&Ars@w])w%*rn:&a_w(-Z>' HOU'Oܩc|sk#~(o٢ԏL(ςK?trrz#ics2(/9(yA{c2xqyn4ǫ3}@ @{5 ;?" W`1Ƙb??l6510L0C|NEd`)eS~Бh!I[|j ??9wYd`ZGYR>*2bXb>>!5X` 6`g 6poʫ+8l3Kو "lҁMqjSɷ/"J0S{'jh Ja6a0`0(ƺ?R_wpN9`|pl6x%zƚ?<~e{ iUfTyҸ'?nqyݞE|IJ4*y )M/rNWlP4J0m oKX${ĩ>[ڨ~BO2L@iǶ/^Ug.$K >}8{?V鄆`g}+;نϟ6jfS[I(M.St:Ul?PurdI`& G tELI,RM';coksAQ"-h܆Am;/w#.u HЃ_zUJ$>%;^ :W%L7* a-[t>~.\kd{+|Wwf6!4v%0%`Jrv՝+fNI6&QFE˴eG^,U*P`9F%{Vw9ն2ʊ]J5|2-*h:h,Xa &c%b b-cÅ 2`·…`l"1Ƹ%8Ϩ2(,f6`ycQT _uJ;;g3`늱¬]gF~Z MuCn6#*f0Gqét:Z:_ۭzRI~>GEd\-L+mjc^G^G\V`Y:iO%<4*Yl/qÎ&$]^fRQo@$R[8 @ N= Ȕy4QMڡW\" 5Ną98@8yh0dq6*ayQ벥K[]050L:L@;JP5 mX`:Du]cdzX,ZjV ޡR&A\F^W`g\rT$^NbZlSVjȶ#XT,vqvvRll3.,Xx:v;rܸH":ɨ:*>sGm\#ܣ6MH'ms(h4nQ.n Js8tHl;A.|t:jp]W9JvjpL}X?hW^Fz>^i~ †j+ 8#R[eIr8Jq1剺aq tTJ7 F#`wX-~} &rx>\ ~JW.d|R)PuH2Qxm *9l↛4,k:w]nzǒaWWWʤ:{g]i ծt:h4r?Seu]tjP.콳?T *CD&t:vh(  9#8*b8-gͰ89 R W_)Glt&A$?|\.qhD 7(r'\7}JtJIYE]PFW @i.~]t1 /ctc>< q,趒)theYJfiUPS,VʼAJ*" hn>8)z血X׸•VCU8p0 Û#McRlR2*0RӼkB cl"i)2 V-2+j&*z9d؃t";-߻_jNX,8;;Cv奚+]x6ιa#s,}qzzr/^x>H8:6nq1KHܓ S!uƑw;UC^(64nXP8X Shb_0ˆ-!iTv\/;l8mѢ>&Qg2>(_MKe]GL^ۢdKy0g?[>xږ =YYlö"ljfvX-rj6j٬R'TnQT0LFKHʮ\DJaG~_'W"~ ~lq1hA:_뱭mE4LLKwܪ$'ehFV}HCR*ldC^RINa}{5%noƨdmc}X,Q,sJ ٽ5@yVC:9D")tSLU6MHc%c\GT}( j ceX.rN!fTeU%3pkdS;W2HYh3+Sr X݃Ύt",COYz=D|P>=S0su*YmqIT/As.*Ձ^=өb],o {⟡X,quӝdbJɸV(N#In\ \"Mv?7ry٬'#¯78pOn?/cQC=YY]k:G`jK,C?O*),w:@K,D] ,K1k:pT{?z=?z&ދ9)u>iv}+M+0G}'L||{o^4~5 aӇl6_G)OGlvz:(r_sl9G^~cDҸC >cɱwh$%)P1! _ޠrM dPyhX5 .QSXXӱ|J 0$A+oIҀaR=d %hoa-dE^yBFeLrYybP+J X-(1\LSN&ņ!`6sF#OIuT v bG;7@ۭrn4dIf^%"it,>H{dҾ#cb r1OSŏ`ba '??);⿻Jh:a7xcc~z˯o5*&,VXj_JM*G/3(PM4A 4E+0c!iV٤eZoU)M1Tya e夬nT*a㏿wL"LM%mjߜ$M~Ѣt |LH u], ~#:xojv[Yb.Le#06|Th}uQqtǪ7KGuId;PԆmIV9x ¨aaEJ%äy 4M(Rf9& į(돹(E=S!†%!r"UlΞL (~lzـR "1Ƹ%8!~K(y]2L [9,Ma7vy㜧$Cu2I#LML-.8l0iO7#Vl飂0(hP܂⢦jCCt?M7\qn~_zü@͹RfZh(ZcLjPQ("; xʅVTRh& b~N&Ur亮_,Utt:bFz\lf3i6f]tyw(巰 [?]-y51OqnN$H ܂' ۭJKfQj z=V L WWWğqnY|u?_,8K~FUWɈ?HdJoUTU+S,S~x#eEiC֋^*. q> c??D1+km?a~_ Wc1B(Fz%Óh> @M4B uԑG[l1 L9 0YxM;yj5FqL`uLv}@){>x_^-|4aa(@Hl6SB)LO>U09A +,<48r4fAQz B/Uv¶m~G€4A(L LLܒ0@aXpkWrk<4GϼQœ}s:Y>ULU]a?dOwfܢCP6tG+jjP*Ll6jPV :.>2˥MX,*vp8T 9T*77i}t: V+ec9,0^S[x[qX.ޣF;R\R5}>+ T nOs8V*uoT*a;]my^rytTWh Zh*H!ZVvJqnQ<qASj{n;4 8Y4QDeQAE9AS0GKQC&G8n{mk I|% DaҠ4a 4aAѰ}۱~nHTO ojG4IEIQ9v}ZnԲmGiw~<^ޮ~^]L@)0Kmu\..&cg2@&'''vʾCH?L&uR) k4Ff pm(NJG۩qCIHwx}1u_{f$N0N?}3WWWʤk0dq\ ljxqC/t6 n}MlO~wt:ISB _< *`Rz& pzz uC RfjԾxϯ 3eޅ/20 k3%T OJX(t$)܌o׸FYL1UuсdA7(sl8zƾ_AaQ_'{Z~nj)-tFY_u/~  :AҞ?NZϟ+S3Q_뙦V{9QLT*zLe¢:nqQ0KMn[suݗ^L`eG=>$ p<{l{N> 6 ܵ|9.jrgb|{v績Vp5F2EA4N:zNNN4V,-{"}w] gA[XA16 dcxٌGfLDhRd^D=d&ޣ*?K?Y5ȹWN[X Dz2TDSU;ѝ;wX,001mDIZ\]<0%&K\Lrű&)9!B/q6p:w"K]no'T?D8 $GܦN>+⇖hd22u];L60 ]tŠ%(Iڍ#A#x-~C qل oDR)l6T*lvZ\.ۜˢIbAo.z8Cd{6a82K)n<3IR4TgiE*P~ӟFXDXD:Hu#iBv JAp"}ע=TmMˍ^qB^tN޽{0MN%Eo/E8WEB4NW\SfHӘL&fLq\^^LU>Iyu<|;,xq[29N$Ox]c{O0/+f4j9>؄hr+aBI4, v0N霞7 { x^);t;,I=X/{yclw-ۮ-8;R6M%KzO_^)9y*"!O1~BB|Lx.KOSb/ ڋȎg &R5Wb~S$I[;wpvv``#uTUisq:nrG%"z '"!D|>wTէlESI&1,LdiM'x#r`D"łIgr&o15$:;Jd6!ɰt:t=}\ ^}U<{ nqዄsڻٻ7Q6$HjM9o[DF}) 6ms]<ȵMqKX:24HAPo۱[6D[U$~E]bӮImZ/+qQv99x"~ɉ#ZTfY&-4mRd%z&UMøi9 /7nQrVX,phWVd윅쭥iX61V BٌU,kjh4dXr5֋}t[^oǀd<:W{!k.* , 6H"O$KU$a06To(İ&LE=spM4]K:5/ l Da*:۝_OEJ ?ѱS %PC eac[}JEqp`hwP(08" ,`D$t;G?9VVmdYZEt:egHGGGwNOOm1/..lD^VCDZE"`2a8X,"Xk :LCdxϲ,${bqwQ i.&哟C1&vyy(D\9{)J%y$In4qttd@IT>8w D-NV4#D[LARmQsTI{s-ved_D槼~9tm׍4HXx iu܍O9~Ͱ5:0>SmHRc7ϋ쌂lgR4h=4nx sv۶|R(aDRt%Y*Jzr9&Ne$|/Fe#JV+N+KT(-ha9LfYZ XZٙ1NvŘ,m6h4fQ^R Ml8>>F.ceavՍ"ӂmVFcTXEr%KNe߶Rd$h.g7U_ÆH>H Mt&JI4 k*~yu:^^o|\6^,fkZ8:: * )6:>dk~<,9ZAed1qwqBkF'''s+jSs=O T5օAƢL~FJ$("ZNOOfqqqƨoV+8>>F2DƋ/XkѣG, nlbxW1qyytʞ%ْ&kS Nq$ vlOs|1ީ4x<̲,+27h4l6QבJ\_qT ~{l[%ɭ}_GOr?;;Ct|>ĶanN-՞W$?Ql ie-MtAq+d.Yܧ 4Nӻ;]Ou,)L~q#1U~Qa^S/4z_qiS; wN**TEƵʮTaJD&mF8m6EpUjCꏕJZ rLX*+L$KQj%/(b>3YJdg>g$"sbW*}c i.^#ϳ3#"~ն.'T"KU$S9<@(3O1Nj*pq Qq,gY~OZ ?5YZZ OAJ2ZgYVaCi F{[[pxxv}k6ۥ&Ѧqę(M]d5j8h0AYdQ@eY”<ړĞHFk$fh4~OR~7~8p*rڜ9|>x<|>gr` xVF_%OFIlb4!H0\.+p8"Qf:;Vu'iZ:Tm۶8jzF*n1iܨɼ&Ju&~6zN АÝvqDI7rlOsZ>!1tŋmOp{z ^UA&EcLWRy}ߛ.KN,}Hn"Hg<y'{|a0aBεR'U*(8<ndYl`?.DU|')o\,Yr2'ƯGQ.ٱ`0xO|)*ϱH0dg4Qn[^/~÷M%\p_5){규m0F~0{kU!;n*~TUNT$mQ`Wd?},_U߲wuN W,ŬRU~'RUMSӖeټ:R LqDΊD(y!Tp&sxf $ $mEJCךL&zLݶ}¼{:zY4UVEQkN?`|,$Y*JMu!!2k{-JY*JfQj(]o1]N*ٶ _ LhdC%Fc%b!)XVF/0^kGNq}ܿ|^ϟ?ٙM_GRaBj2cCL&&N g8\*չ߰(3,k-mL_ZE6e R?V(L"d(N  &^xx ǹ0 |S_cmdzS9H!zz"pv0MF"M!*m\. F+;ǨaSI{!Y6}쪼] *r1*24l=nq~ImyNaASSz _T"HUaa‚JvF mا.+ʺl74#Ӌ/*zqYJHɳ5IblYZ"Z&<Ʉ Sr@Ri$";IJ$;̥xZӢ]kJxaK&oO}OrJ/]P66ci SP3qǰkoՓɄ;}ȐMf&(4blZ1Cti(Ҭit:6Aq"!6")Ĵ^,U$]b &_{<Ƽ6q` W0֎20: C CC Eqak 0#1 SL6̑$ ғ=#$Dԫj0-IX/%TW{%Db7@P`2\Ռ)~m^P`F",´xl{ԆiưnO6zd(vMʛDHG"9xnxJj{0)*Hr)a8jp=,\^^"{h%RH!P tpsڨH d)9rcw@VCgY$rCRkI5MҽQZ,M6-Щ*l?pMTst\VCXd{j5TUd2&á.`TB:e]{cǰ,*шmU*e,%w<#c8yQavۼ ).Hΰ)[g0 >x<Kov.?RY+Ks ء4$kts) S45$#Rټٝt#VTLIJ?"JÄ`g~rZelQDeTP1IQG ߧ„fX`%Xae#R0H?MC9_^}Uvv̈́,/4Z--a:X;#\vDL~#՜GT邆ETjfzlnfc>f+H(JYjKW,:Që|Ѯ|>G߷}/..$ONmKNhL&ҫ!\.leYzl_AWrD6N=ӈi~ldi ;e[DU._)?L>uuEnCnS0tQ;ar^u&qZL=rv0inkvQq| ^hH"'R(N$B^=A& B6: nqQG -E(x v:."-j1NfFbqP(`6b6s&axݓxTlS'RTwdr}ƎTߠ"CKʤOj**[DVN&v& e1rHRj$y:]rɁ,=N_ S;ZT$K"V& E7 [  +V7``,X0v25 `8x%Ȋ#tҜT ҡJ?^yz=&\E{b_Uir' .9;"}z=9桺zAâJ#js舟KG?6MɞhfdX8~4EkTp+c^al[F}L}W "KѨ `2<}`eѣG8::t:ӧOm=k/H \4 eDvQyL^Q]qp#7¤nsXEh: W+U.QX]9WW&ˠEqKu{L7:9-l2ouUô"JHz"M dRCEsr%F5_W0HD\4R]DCZ-<\.Y҄?E C^TѢL&'z'''(JǬzHҭ?a<򯉌NMZXGUĦ)99Ir8]CGRS*gg4qeY6C.><A6wk%WaKlJE,A./b9'cUZc#$H"H#,c∣(]Unƕ`6#L``c b1új/Q H\[Kxl6*tMZt)]$)`T*!L1P(geRÏb(JjT*8N3Zבy%v~gѻB p;~ƑCA~Kƥp0L0 CI6kdnd|uu:W'N|xO^AEݹ̈́ ˲l,%T&MK(Zh) gpya>!! &#i.p4҈!yLcV,* 91G#;;ԧ9/pMΫx $[o;ƉǍƚdL&,J;New:6lSX!s"`0zZ l咟9jrd?vvf`Ԓn{ʤ(=?Lt0lDit:ijh B%Egr6J#gtad:=ԋ.ey iTd'ԍ)\ #_ B~Q:x-&I]O^q~Â`I=/cQS۔$"rTN/tt-QTT$S #rՉ(%SQڈRނ"JKڐ "Ire/rplq.C©/;"1*ڲs*7~a5w\\\4vjkŋ6[q|۬T*T*,n~rRMc >4c? 9Ej?Kʋq0PEYJD,BfwB' ˲aSB)_ٍ94MqV'ʂd +1E>GdԂe#+eD"{w>mȦ"ى}9;"\G ;.//qvvw}wæj~ #ԾTO2NSmDZŎD(߹swAXd2ϑH$#"Lm_?ouSӫ&,H^K}C>i}1QOi, DF'"i u9xNQ$ vBU7BTɣ^ rT< TUcJ:vaȵx?q~]~4X߇rvU.@ut,y4} "Jz8U2IMt^@ xQT$wj23MܲvHjɄxX#J[%j+`# |_pglKn9*m&Ldt=MT*eǓh#Qtjl6Yc0]%3TypCODG 6MHu t)BjMnJmz#}4 +\_—B 8}G -%.qs07>#b1m<wg'kvx(2%`xٟ4 ev.d4͢T*wE&;A>þ=Ii?̩:4k"d23===E\f;Dݻ`>@M7plW/QǯB` /^T*!!Lddu=$Ox]4ee>[$zyy HֵAU~Ñ~AddSo6,vu Dߢl357IpF]"JeBԩNb:0Z̸(ݮ ]ېQƅh8&o*k EU1#;[TC:~ħn)KWYytFZ:QY~#qNuչ_ާc'SV <@l6s,=3> Aq;e  Yd@%4ͫ7 نt:eIRfDI%WIu~CP-dA9x L!,`v(IElK֧DDpHl6IdVbNRbj6xrnǪ>Տ:~x?aQ?4v cm²ݤeY6I_|6QSK:k+fF9* h$$HxOq3 Lsgxy6 l9gY@>b$KHAEp[oF&^ĨxLp ?*8EQ~HmH]aI4.UW8pjנ^PI#J' 2I*;Q*r.K2YJu9$UTIbrd) Nx7P(P,Q,كomz!{D>yr9=z=.!JLPp̿Y|p[NC"wi"GUJsy 3H0ڎ1+K6T.qpp#V.Jh48>>FP`EX8\AGPA $0}E}1caw~w;q!/3젒Z<cۦI$$K0B]S[cte'N+`@q7e4gY zkj5V'C"MK5AFLċDgYXyn{<6`$334&=!ϙt=N$ΰۘulGGGs F...0Nq!H뱹*wKg%1[_}b6Q;@$dim qOuPÍKlzAֱߺlK:ݻ[z7p*^0ka8u[,!Gą!&$Q~ġƨˎ}<;Fnd/Q*$B+"a*2KH4kV+[X#$5ya_PVdX:u8cZETB:eadYf4dRA\F*bh35NX۱+Y$S~X%YJKiLc$IU FoAZ"Ja6_:;Obo& #JDFaq8@ 1.D& C M߄jnEOXlCTvEOIzY)cFh)0`qcF3G&Lx N͖8-Z69?%2G^m'r2 d%Xg3gOWr#rްn}D'yH5/ * ֖ [jFV F\_җjg}hۘfLNټlĴ4RR v<>>ÇH$3~qo^F+\?}Տ'?id2k+&S(nQm.k@oAʛQMQQ4&Gx sN?_TE|a }:Qƅ>d"qA{ ޷GGyvvYZOOb4q:1d2El6 Ecrn ٲoMJiKH&6@NF"U7QjPD&Mj1NYmUh4fكh f3v"aYkHZf2f3}5}|'quCzm~%KlbyGs1,K 6x<2 K{9"Vj!Ja8h^XKަS> #Xtbټ'dD"2"/ &EeiR~K,Ii{k;cC0C0NN\Lx6q>,W$;D9_ι]X`K;E|B-:^GUPCU`ҘL0 ]N$X/U #4ϣT*Zjݻ8==EPd2~wפt0/h489[衇W~r8 0曟fI`?<2q>,fHrr9fՑt:}u({}CX,"#L²,T2cY=e;I7y][u/ިo{a'm߶mt~KU6a~X݆4*CCx߉m&K@=1yv2UVl6qxxft:ND"ymbQSFNӛUklM:U4hi ᶈ~>hAHƛD"4, rAHPigR1ϝp~"(I+4L i!$M|!1QNQ_ӧ~)މKjm$9Ai ΝdU&8EP!S\тG$8eҕ$?Hڄ{YJ4Tj.tLP{ V,J*L&Y _XQ(ab1J%j5T*}c i&\:<כ${ӾN۾9J7T7^h9_B֩NN׊ Nm)JA `5{:o'Q2#A$.t|Z '''H&X.;IcIu cq*_yS$=)JPkT'{ ,DIcP3̘?}dl8rlU,M!ŒEQF)0dP@uq#1f&:`Nt,{78vo~?|ܥ9j6iHRNL;4# RHX,² d)IݻX.8??G&q%^}(JX,lf0`2`4m%FKԺayZ06U%vsNX,k6[r|XM_Ǐ>7Ci؊,udmvoS~<^eMSpzɶ|E>n@v4A'/tt,c1N 84~ K= uU}ä2o~2ljJbZ'l"L,-N|n[9y/JP#Wy!eE(E[_K C@Hp:} (7oҨ*%lyn|A 6H9̭mH$;wCJ%}<{a\lu'^{Y<`$Y?5qjQ+gٍ>5", ²~â˶/Y]UmoƋ6H9~!UÐAP{?uqLivĩl?iT[9anNmyYj(c &"$>JXpvo39[(X-K$t]$ c, F#t:&S#a| \^^^ no,UN{?T]U$uiL$M*[A@u6f6[yyK'm=;|aj*yFzm*K0cbk L^{U>9 \t:X.l4"ď{bMVbD 3L1Kt:pAI6IZUծbӧOZ6Te3$aZVQ.؆xP3"K)pxf2 <{6g_g?(vqq>мp&ki xͭ̓MDwJA z?Qm^mwPdi5)7ly7Q#iE~Âن4 KSp&Gx:4nb.E *,(1؍ ۧ8O Q6>AhpUm6iSD|071")EP)lV+GT$5#K-;"KcR)HkjD"vjؑFe'Fh4f1i-$)P`[lK&aI0D[ҠQs=kd|'Rr~ձi|T/,%BT L&iOр eUE)5/-$ 22>cѼGjSp:KNAe*b5fQB>hDS[9;GbrbEF;EwznF?ۨύ4_ 1N ,0}г`ac Xudua/G'~9[XTiĺtX,I-Ɏ7qe9X`-՝H$x/ Ǿ5~H1G71 pvv4ɪk/@6{8}M&\^^p WM`#r\.ǎu(po1B"AT^;1.NhrkxӂW-iXD,f3M#I!IҐ-M.-JfHReY\6E>GXċ/6҉bo|M<}t:edp(ޓx]rh4癐64} &Rn0Y֎2I*ϸ"%{%4M~5!obRNA!`F|aʦIcXMZ ?f8ŔK,&V=I917w'OlyJ%eJ%d2XR48~7~NqiNqv o5l?mm^חoFj(u]m]~00?D*, 4,a*F#p^F/87a!R _<{!ۤFDׄ}PԏGS=ܦJҥ")Dl6cbf>c\nH,b|%昳&I*yLy()˨( ,)BjX R Z J~%* :Zj)7(nӤ@L˺{;yߠd/Ҕ P|>g;|ՊU)V'Hꢲ ̵{,9!bAhP*/le." $O7(M!GUa*TtD"B~0q~xirxb4ؐbR݃ft>2iyzzt:^|>d{PT0LlfTHry0oCej^)$IZ- r('zV DVa&;t"|M4q#i1_=0mSݑ_G)¢J&W?up;3ݎsU?s>|R~gϞ }۱n~?iI{ӛ׵^o{Q nAo(6PNq$L08*L 1j% oK%귌0*oxۅ8d(ݶz]dFE$dnj$(BND)IHS1&DDXŶ-bE"u%;e=މ `ۃ5C$Nj?0EF~)*?$T/B:q a*r@NGc}M9\۽_Rc(]DH" HT< ,NR{O9*c,-Kyh[_Ӝ[Bt1RHa)J(qxS" :]S*gG:o?pKd D nٮ{'Kf*4`0@>x<+l|v/A)6ioc, :M5Dtvq/_&!M5US[Z{ Jpc1 qb=N0qJ$Ϸ!Mć sSXQx!#na7(pҬzD"GFX6#:NzoddӫE6]K^NdϏY"4XL&z,j&{&V=򛦹׈QU0'ÝJ1i);xR!B (Ǫj'AICNuvZݷTJ\%yN$;STmz=oS[}V+s%yo͓d# /*LD)b# H#b]M`m~V׼m/ ʫNnv;Վ*Ҟ$QS@u~),hؼ꠺]`[ߏ?t\3|3ihhhhhhhhhhhhhhhhhhhlrV^xq344444444444444444444,Ѐ&K54444444444444444444hTCCCCCCCCCCCCCCCCCCC&K54444444444444444444hTCCCCCCCCCCCCCCCCCCC&K54444444444444444444hTCCCCCCCCCCCCCCCCCCC&K54444444444444444444hTCCCCCCCCCCCCCCCCCCC&K54444444444444444444hTCCCCCCCCCCCCCCCCCCC&K}b_vM>~?_f]:'wghhhhhhhhhhhhhhhhhˏN?Wo]%Ʒ3 fQ_V@;~0~V?<ݏ|??U_ w<|_O? Aj&} ˀU\+溌ZK:svvۢޫM̃xI,]]#??&_}}w }% O< L}v_?ߊTOoÝgj~oh0_~{ o] KY9f;?$>Oⓟ?|0U39|_7;@6Lm~܉:7Y;ㇿq}|~ۗۻ(a7I\pMAEQSs_ppyJTlͥJS3s_LrlE DRdf~0'>n>3g>s6)3Gcdg{qb+yR؜ {r3'''7̼Zѡ5yߴ/7h^/yDN} ۔|i|> ^'ߙj棤,䈝z[6R5fi>NxxVśϜ&`h뮅3Ɍa 9Ȱ ^9,#6fQ4(eciX-jT~f3h ݮzޛoFcg@Ø{vN[YqAhjܸ-.W(YXzg^ _ZM&6ؕKw3ڣժQﻺсJ_ J#=ٌNJmO+t2Zd_ơTyUߚ~Q "eM>k_nN._8ʅFU|t5.aOpiO4iۍ^yfleU3]#Fʿ {`eﹱH@w-\;. PBSn"L/_[LD.YꍛpF톉WW80a/'iևy׼ -<1T d͘l A^%$o7Ën1)-%{ .xS'NJىZ(uh'{v(""""""""wɄʩD=9g1 ALݎYϧVfwѣ36dQ-jr倇ǵ~ ..L2/ 999X F:ǚdž`.A+8(vNq&WkKd♞ Ku ǜ}Ӝdp2ua]p| etm¿VU.l=H96& /;`def])UswƯeRJ/j8'^dgs^_Ou9 K-'ݚv ̷9 >5wjRn.zYU-W+z|?^ՙQ v#mAW.ߗTi"̬m5 """"""""w䞥yf3Kp0X\+vzjd鍷wޟ'o*Q_yߨvV*֬=Qx{QjʱƫRpŧ'Q ̓cU_RHL5 )ɤ){wusL.rV0,l*2_ɍc=.t Es8d/U̔<Rh+`ժq& qǸۿWSs veP.3Ǐ:,ߐ.eq W܊qܾU_49L]GHM=)jcSS{oѡ2.wq6ˉh0ѓaKoX[߈9%v03ljyiNFέ I8`bOؘT8N3Ӗ=b̏OB~~^ߦaPg "oaO|<{bVifP>fi>I(&B#0PÓ28w o2a20Mm Tyb45ΤsXn517 ì.ˣw-d bNBVqN|@}l?JJJ I腉l4㑖w6&g_8rVΔXKJz&"U8m3{N"i*ctB%\6-""""""""E/,ǥ/`4hI~R?[FzNuxlt/WI>c![~n-Cxs{68gS4vFv&ӻ\|>, Ђ}HĕL{8كC iގ'ʶNuG`nNQtmy? kPS4:KpZY\7@%wauR&)QӭM(Wɞ\bXM4y+6W ۸يlRn(=ٿ0NhܔVY==n8X^ ͱLҀ4y?Scm}jk|p iԘh2^.ee:uZ͠cFtN;O`w# 3Gvb+ق[\+]]@_4?gϞ))Qtfnu0ClϜv-Yfb^ ,""""""""rL&BBBɱ{NlTG|8T_?n`lٻ,1!*(+@NbWLx?"Y>3GA_/+/ _I?ᑱ|5rUlz.vېS]TDDDDDDDDDSz_TcŹ.PXWMDDDDDDDDDq-,} )&ʱ2#y穉x o;F?go""""""""""r;JM<ƥ oC n×%VB^NjFDDDDDDDDDֹ.? "IENDB`qdirstat-1.9/screenshots/QDirStat-discover.png000066400000000000000000020725511455075744600216300ustar00rootroot00000000000000PNG  IHDR6ZSq MPr-зR7!0Zuwvv?+r pHYsuucQ2tIME  W "tEXtComment(c) 2015 Stefan Hundhammer˕`M IDATx]y|Uյ^k@)(Ȩ 8Oh:VsgmɧZZ*XAe{zޛh/bs>sַsND$`f`D$@@D H#3Q!p z eX&A%3 Ȍ@ f`zWã8}qP3(D@!2?M:1 ,!tOʆa <,o HIP0 sҫAf}!2"_TZe ?`PLLJa"%SF@D](trl@8kDw29d, sDTĽ]> Lxiiyxxxxxxxxxxx4OO?zfLJҨB@1"2ή"YW5ks]gFj#Ěs0gYTYPI=C!"\va:I2gsLAEkf}bUE2\al)f0 6:"6 Ds@.v5õ媁3!Y?6B Ӟa91WGáP zjjӧg7A2Ҵ @' HM2?GFbT^ @)ҹ:̕;9=;̚:CХn$ _ Yb7nsY`2 Q 6d56Bvv6!A6[l3BI)bފ(Z M{vV)\!!TuN]_1D)&@e4N*)2xM=:%:e@@)d&o ˭dNmA1W8 33$Pw4y@Ix[jփ-00hrE@熰Q(8 Y ͈QB\ҩx]I& @2SYSS]NY7ό6M6Ϛ3M^X!+f4% eFF@,%([mSĆfl{9]+QMR}15gߡnx)+dr0 7)v~4{Z[XjMPa($SofŦ"搈`s3%gO58 >=UewWWTt [mպuQ`i&qcb'~܏q?߇c nd9l{Ӧ/.@p*Ǖ%3cLMD:њFH2cD4X1AH,zTJ QSgȤYc(x9&dG`2|Dr\;Z9m8 dG)М..Vor(ΡY93+#ovD@t>R|Q.H9kc0ع2+ sgeyt*-O8SmM-۫j[lƛj|~܏q?~;D6$6Q31+On mYّN)<#F,v'BlIv<*@Wl3;:pT_Ɠl熨3#̀) V9*- 0O]g ^T9%Yt6=2 o!21עEԺU(f2a:̖쮨UBVAd =UЮ~J-t*MV[@Fdn<0Bu%hmNH9*ݪoF!"'gig9,m8 #w,d{Eߠ3)G8Aɖ'T 8T> M@]ށǶRRlzkk?9kDf]F]P)"n' YTISʊ=됀' rǯޝh.M8wM;Jn\;J'p+)ur=9z:q+q+YGBT9g1[C8]Ō Jtqǀmg[֮GZoֹZE.,k06I 2ph9~BsM xIIlKq&bq &M#kya[ ޚ<!)2Q81O `8FldZɩYA[` 6pkԍc pDEb`L֢iBi<ѩh0KĿq?2GΏ-ڴl{}g@%WVlۿz gWռmi9[#z!"!"Ҁ @Q%>u,p+Y>KG{n ֠Mł0~3䦱N2|v^yl%z= 20D=(uB>{u?9~II~܏[:#o3s/,ޜz>%2|R6_2ųFsya=>ye[a{EQo\8y^п]9=ٻϏ׫u5;6\vq?^5^g{LޑK9*& t'^I^cx͖3V2)9M%ߘ<ڱXAKz1So>:Ց{#+Ǒ}]>6#3Å덯ظA`,@K[% nO?l3鴼9R1[|6mN|%3j }*׍d2 $7DbTn#kR ZtT"'돪kVT N'Y}Qa2 UNkx~|ޡ%Aysն+nPtD!Z^Lخ ( `P]=gw~|&zuEUW±{#ךּqv<%[~6}ɯxICN{3F/q0 }~܏}]wn'V,{[3dԢkԏ3RvU0v}vXˀY!vm vQhIJ}KwCr%g-"0rH3:t>C9ŔndgU @B֍#{6]NhK7ɻ,>m_D<BY)Yz]>Q;" v`+"0?>ô"KasDJ{\u)* t&w;$_ҾI~܏lPU@<,Ni9vDHiQ u}+J俿au& zu|e!U֦h,qVN[ k*j_~|o:A; kx쒋IoeW"f-!XIE%Qf%3my%zFS0hh9(-v]ϓ0yf%)0rq~gZ-L/2bV7"xt-Х9zԑ UI70iV8rGDf%ƅB\qsW\uتkp\_ya0޹J}Ӑ6I5V\ukuLB~܏q?OJ@fҶ0vTȏDBP שׁ  R0LP?^Y=CvmHT8bX?Le )Llŏq?[IB.$ЮmzuΕ0y!ak2VSifM \S>MX/2r/MM7sR_#Icy(FC%Kc#h :ҴYm3Nz/qBSs }܄;'X70g-<[1(ʳQ:0ו1q;|շme5 $.tOKG""2\= xPK9VEyԿmO;0;/.t^?i8$;<<<< (z`D#WLݝ$c%bX$!EizM BdTci%$X8Y-BP@"c-7 I7PI(0s(g&L̦IHfHlhIW.nhKMm;T{#bvpdeH7 $h59^iNnhR=i{I0g:eu9#B):ƖN?0 1V% e0?8N ejv8yjy}8 C;U`*$^1ÐmyҐC::0 C6?![_w䀅˟x} $):Q҂/:Gp>aءڷ Ox;y/~܏q?o3CTCxGFx~I2%[zȈJ+l܎Ld::@t]2 m1!VkS^.cŠK&lr݊]hTjh!nݽdEb|h>fs*1L9DMٵ0Eq@Pbd 0]^h)M* %TΩ`>d*no:7ko~܏jlUu>זU]D!#z:5}?g-I)-eB %vNۿ8~} m*?+OsVs;& )r|=o,ѵM/W;?:If.~܏Uu}!t)R_;! D֓}Tk9K&fEJ!+KQ;sva`MN91;zIx$<_lΔa*vb{DӃ2.UG%tD%u٦x׍2`遈DϢsVս-C9"9Ďθ)搁 \ Dd&)Lf&a aD3!3ޚʹoϪ"tЦ=5)9~܏{#yC+jR~?+?Y$+]Ú?}qQ Tx"h\+&Qۀ+!GHi͖BtfP&N"m伻dkThs.c6tXRr[dgۓGm0$bT**Ǥr x9c7fՐ^+b}Ie K0ƦrSYZ̬㠘# 0!Ak$̹%2@eeum5N&X~܏t|enf~܏ὃw4Jl[7w36IhYtD+'B-MKG*DՈ1G?!qnشq}wK9ؘfą900u̴δH-:gzRo<# (brg2!#(43Un0rȜ ̊uApTQlTL&r/je[YM4>m*>xxxxx| #P+Εp@So -]~i@2gpKE.^V%.tKI͈!CNLaJ0dȸh!Ƌ#5̴F`/:6q-Kx=Zw&6g#`{DeQ^+M;Qײ,?(n2פMOvp؍ETƐݪ++"AN;f5yܚ6.7;3;eJw9sDT a`M 3d#⬻EBc U -0w-Aw xQV8@Aall"ߒx,:>.Gmg64X@f9،H7O5뎈=F>f!KLm0`-_f3hQw'-8SGn$mxC+u[Y|Oz{bu!2Gx>Ec2m_%NÑ'h ѯFv:!pG.:K+_K$z:u5bu}V_Fb#5C @1#L!io!44ԐLtBV/T 3BMF1Ez=܊b|; 0ÿlv "`vpi#>RZ첝GD]ٸ-VͷN Dj\ߤʫ*9G_5ֿx|=8&Mn喣?>kɓ+fܲ7o>KGz!묟;\mnZ0k2@NM<ȿu3l{ τ&;6FcQ!I6["mXTꁩܿ*lRDu]=nv@˗sGƜ>\VM4N#.goc?n`wԩ[aL/+bbuă?a-fyTN-W/sH>~}~A=;u'_7 YN5]5Qxw>yF=eSsv$N st/#uWn9,SN!Ū_6'>GvjW>;:^ܨaljS~inPs׌e17Li?xŧjgzwN2@?}k |uCN;ymH:@}K4֧OdEboM"Q)Dhb|/h˲-8rś^^QZF;,!&5֜ 1f|Cf&Du "T;rJt[շ}:L lޙjWͭA;b_!QZu8H0_B<>.ϲ+9k{"H{?&ѩ\zK+fL{5uɳ%k|BS;LnWwAyX61,0-[\3fE0 1C[3蕫<}HQ7Rxc/'zఃrO]qԞŏ^3aXNom 'أS>MskR{p_i砩7B{w_p~={rKRMK^Gn}Ыcj'ã}MUf2yRD)ؘcZTw=5_Fv^Qb\e,yC9; ٖ Ե ԕ1` R.^gP]IgZxCsc6_ wӮꥢKzWd wue/ľp”eM_-M_eI# Fdim=o{e ^>QCjҌ^yh\wfg_5 O}G/ ϿI{Wo)y$1oQ"N>?vI@)[Y]Ʀ7J C?n #*.;BTuTǺ]ޫ3hkYRtOQ aUt#85%T#4@V !Ct3:Flкi= .j969\ czV?s:.k?}ŷ?O\w^WN{ezw=3ZWu8amM$M_) =ڍwE;v]0J?^iฃ[5x{iupT'g^޻}qqqqq _HקأsXu vNn_~a,dMmier_\$t}X\V隲 Z?ކ'Kw=NIiώZ[:یLu8yX;t[ݧN u{n]ݥ:G_?㦫߭ˮ?sv1@]tA=w56O-|ā;,H}uȃ./?O&v W6: @+>K S:MfX6xJ: ^vO~ѷGP/۴i*&̓2XY\I1p=6SլW|H@+W<_~߿ͦe++yT28%])a)}-lMѶٞU%γDj k ܯ x=/.Q}[U]Imi^ y$*76ROuVT}!@ܓuGg/ۖRX-uIݫݻ{*7˃t*DAmc5(??ZҐ^r9ou]:S [b)8ȗ{xxxxxxx|9GO?B`?^0#;m.F<2et9c/=x;LQl8EdHCq9V_Q>_AK;ł )g0ZT6`FoZ" ՜s&֑SyfD&Вb)-@LP"a͚3b@yDQ%`YNX5rf\j J9K>ddP RT# ҥDQ7iDAѽEUe|X',2``ڭ*935bdy;/:m}ă]S-|^56ĿB=oNO+҇_@U64tmJxCnlWֵlժ|XzzSUkm9-gݴp/>z\҇O9ag W$u$ْ0 +hS:T?_R5Ƽl% Ch G4y0=ʻzy?/?'|>)Tk6-x77~>A=]h9BTBAtIѭONi+FsW]ڝޫXZ#ҖhZz9Bb gm9{4GeߊôV]&V[QeG-p!@H ˒)SbTIg:+.hGf=F b$F;% _là{_=ѻ[N(m^6{J!PUjUljS͗1k^O+*5nOg3?9ᇍ*϶ ;ddAcNlGCr} m}.o#zvZ\;g՞lSY1`xa6-l*Y շS.5k.ݵ.Gη6hެumrnUZ5* F3O<4YӤy6jݨ- 0cz"7li Z|jW%,)v6OZzV_GeqWTw3<<<<<<<<<Aow<ח9 5qJ/wrͳ[_KYoyI7eGx[m[C&ݬcVdsid9v'Nbu^2zLs#F6h~Ö>cGk6C7}I܏/]5dqk]~fц?~?>h$ün vjuӦ{hc|CZ_^;6S{j3/]Vcn3mGW2:Go:vP:k'@j뎹'h RJ_ڱWqCt:kxÁ~{7?ڼE~hV.8KМ+W.ՇyT]kdK7ͳ}yc7O?WmjPo[׽wߝOnu =Է: OsWoM[䓇zG> ɜҒׯg|bۓXK7nZ+]}bV) E4]ꫩцK?qieÙ ChK7,Cӌ!0 1 1$ ı pNXz0]+FJhANweɎV*Y۝Qn|WFvO:sP\DYSn9܈So}8';ve;<çwTci˞Yq!C')]r'9n_27wdR=op.9!׵[26m3|N  r-\ +^UGW03¼h6}˦wӮ-{.E2~yS~q1S'g]>KtlSd P@b&TKģ^= JY* :,9s NY< Qn6̦iq}Cq;7k1bDmMnj@JX>vΐ>S.3Np$39f!du-T@000"J;:g@DRl8DҬ'0F1 Qu:6mώe~YoD=c$Xxø~u߇;}<<<<<<<<< B`nC1[G]ls42N*OJ1™juG|ɩ.~hZنl"3(2WZq;E?1{'Y {r7;E'}btzl_xksN̙iwh}E`kAs]o D]þ('0-01ǫ4'e[""7iqf%ߔ~3,P´mX $VY\ŕяss>,Vp{D#k,`6L{}s;W<k%ȬQD LlkV??\t\h`+Ὰ'h1k!՚  IDATJrS:[˱:N;9wc5AҼ G1؀p,#:JSq7\FTYȮzFq b|F`.Txl)Ŷ7r#yx9qξh_IX%H#Q&nrw|`^61EF3rt2Ę`>kddSf.[fK1-fWneBò]bff*y'@}ѥ9GsT m_J1tZl Vi!K)?Q}:EvD6 jsGYt3nOg(bBɵ %ϒC<(e:nj}q݁mG!s^wFpȘݕ7Z FCwل$aMG;\9"Nд^JlzX`ƨ99jxfuiK s ύ\Գ] ̚#06o89~6xQLŌC)lm|C)'ɯ>JڬISf@~;k#'. !`fP&30@Pi;41_ 5 ǨO:˹tfLV)Ό(Qr+jpa,vJFAt(:RV׃Q7!zH* )xU@[Fo&n!w@ v@ ]B3{JLE9(G3%$ /3210Iȥ6@Kӿ#+&x|gp}w'}EPN].5D qs9LR0fO&écN1vds-Ņ #/tKcKcB##Jy>(vs6R:n AV77N*LT9J䛆hK} 3nΤ3[Hl/7сgԭ!ʷ:IY]m#n)(!6ӘAoY̊l;`0Tug kqK7\Sa*$bx/*F:0"I 8hh8' q =#P@@-OZC~ vc]NOJl:73G8:AB#jE[1jQnӳl}9p w.'(N6X1M%Z"q@low:;tKt=sei#D,Tǜxqt91jյr!RAg^!j|ӬBh; (SNdeziAf7\hM;D"NbI twEF`tں@Ll 4M]j$JtGYgq6p9]9"7?rg"ъ+Q f$B.sN0ZtmFmO@kn"9P l,dJvM{&*u8E:3qCܖl n  "!+9ĺ m:120 uC9A:"b&Y!LA\<fx4š˖5oޢ{Ϳ^UtA% yxxxxxtiڼ\'*a6jۖ) ts'NJlQq;zPTmEEΨM)2oÙ$1#Ѐʦ xv]'Ne?bD-˄m˺;!Bl667S&[4'F47DzhZ4C"".iJP:EZWp>3Ϙ:Y2={$kߌ` ~䱓}l\;c?xhr%Mydy}{;1/LƵN) %2~z-ZڽEEu,_ m"nc{xxxxxtSf+b]mMk1$Y352?A2vI3 Șt0c]c(l@2UѬ˚iAGTl3df72 %`z3E?MFz;1 `X.G;EDW tG={hxeK/:"YPZ%͚M=nDQ>pÆ  [dIIItٮZռgn ˢ|0wJxܸDA^]`xQZQ/Dz,<_8eS/. t&hlt)gvۻEib[ ;!VxXd2/ B$DgpCP; oP< \?7ƀhCI7^f9??>F۞Ef&yvرcӦM555K.ݸqc󚪲%o')5?˖JV5djM[W{ {_YŞ&ҵ7omywE[zIz憩w,*h~>}3xs')*OҴyM/j(DDu жmcvu-muIC;7ۯہSfN㊲Nn(3uCtj_OvdrO]2Wtk[d ?!{5ϟ_VVJ9?ѣ:T7o8oٲe۶muM{ڝTVB2YZSS^QQqO>ݽۍ0se~y{w: "ۼy>zxxxxxVv5>L@D҄KӺ\5w<66 Z.D iȮy:؜:" BF HA>.'KM[ſ0vq:lY'{D4jqc9qL߆1Ginۼ `(g¬Zn8D[o8D6mar7~ڏoPU{өt<0RJ%[80/i詚=;M-ѹ}qA-JW,yybہ|}:n۱{-}e%KNÇؓUxĠE_gOJKKkӼ4y7p 1sk7ma';,Y]~DŽkn_~}<OMCB}y݃G|&uδ7n:s:~vɟ|eٝv-oAس,zNO{5SnpN?ޟt~ы76w™.k- ٫QZZZ^^~MH$_II۴iSa.͛w޽O>K,ԩS΃:w.jޜo/ <>9Ծ\:ꁩigzoT=9G4֓ӳ«ko:YĂvիk XBk,m}tRvxf0OdJ*ҵ[?v 8/Xzu^꒻'0 ,Xi&MJ&a޾֬YӶm+"ںޯ[pٽeKb?;0*{sߔt@IB{*b`cm몫uuW EwDD齄@zq{3@@-̛̲d^ww mdeKK UV_b2%&"s 2FgdCGADda3ifL5[DԙNFE]-n@vinN@!g\MW"Z8{L;" tledno7&ӝ޸x'6\Lh5p3''#GD<;R{mƆY]@=cOȢ 0D-ckO J6:M,˧wڿSS)98UW3`yJG5cLpZ'[jurB+23["E2r-%+fetM846ze;+]f͒ ؄GO!sDT^^MHv4? [dE{zL|mmU#}ۭD&C|=V]4.M@p˽[e7zC4|crlZj{[<v}uyڟqpo8Os9 RSSKJJrEׯC׮;]VV?PIBB$&6o?|۶D|PuyZ6U6[$RZz"p[P1lE &YvEFjC8"lwڽek'ge= mokmK)>JJ0"vu:osΝUUUb7p(.qZ ceeeڵK8tp}MysrS"@F,d2#K'}~|[oݶ 1Pm}.{}߳kUcZfH}ǡS}jk'y֮l\* y/4{#r=+7K^Wt8d;뛴uW>Cj,o 8_>?߁bQۍ,-s_RN xL/>|Ͻ糯1E\TVV"'=EGĊ>VWW݁7S__PYY gӦP5kʶl [krMHZ:41+00000008r!ɐm1Hh uʝꯃ!X @i)Qˍ47ăk1c:]; (:Yw1c PkzUu2@92]z \zroErGZ EEKͼkPeXhѐ!C"q/IV+ <S91ǪE]vX+$e+Wdee ?-[Uh9iI\Rt ӚgK~|YΥXuڷz}0Wݵ.!53ENMe%Tl?~`n[ _cCDp؟l%fMd͢ut\?@mcl~ƃLt^-_ǧ@NN{Kk:; u_S>XJNNC;-*//OLOZV #y۶m>dHBv62e`````eQ>H b,"1T\eJm#9Pmح<"mI@#LkBMkK uw]ȹ"+%0huwzg閳@n(T@#jTvvU)Bpms.+ܿY8H`Gs -4#*(:;Kp8gϞݻQ]خdDRqW8=]֔ldB~ϏR+ &&(҉nYm;G#{ԏ9yl()stVCT~յy {j6];HZZ:T{ÀwM _w}~~njy')${ˈ Л3w޹r/x#,Ͼ4]ěRAN;[;ϛ3Ԏ/tpbtLgoOZtvg"b'n,ݰF|D8))E+qqٲ۶ -!m˖Mׇa"p" ڶ}`} KO)YBBӬ(0hPr fI:uFD` :Tdr2;"&%mwyW Ɏٹl#&ēVzmp(Y[C~+ ;y?Vh;k.M."'zv(*I"EAIUGI[1YjѶL Mp9"tNL 1`(_Z6@mDl8S_+knKmBH:X7iٙ'WVVCO CU,PEf߾S|4OJjjTĄ`W¡p~]:z{lگgQvv;$kgddݻ[ϗ%z"ϛjcݵwo6;Ux}WV1ղkLlO||+&y[GmrЮS?%.guš?OG\'v>}<9ϙ?t76le'&&5k,"m0<:F IDAT`0(m C\$c^/XVUYYŖ-dffzIJH`>5Rk``````ۦйhz##)Q(qk7{\LHi5Aٹb跞E'[J[5&9Qg$) '/} &TٸG[9#!q$$ O: 1Wr9g<^oq.-ە{t 𨍓:藈2''E.[hݗs{k߻3k묬0 Xrî~9' XC]m[DŏQwեvҥ)BwDLMMm۶m|~k1#Z0S H-!!&`(ܲ Vvϴ_ZZ*@]ׂ{Ñ恌㊗|r+?pjTнSȲ:ۜ (5Xx|>egY«x&&QMi>~۶UUZ:'$/(|#{f@+W2Lz\bG_Gٞh.sGD1nʙ䆍(zK4f.w_w<36.<]\R|u-f?NpC_ >ZzBnO&qӋNwoXq/u9&:[֧>{Q{>SNHoHQ#`Ck%cycw۶kkk۴iCЉ ~ѾrOIIq;5 ܢ0&"t#ulK}7y2*'Y!][[\\2͟OUVaG |^5`l:49F.zS4e%ah5'!HDDEi DT[" 쪪6쭪jo֊D K4,LӣDr#ETAI[ޠxGz W8ѻ2# >h}c$N S8!逜 bOOHaj|p^Z!r8ʽt,*$5lqvN)kDgHDQN䗔}C v`˃.^^^ގ;KF0D"{>`X ~x']<Zf SRǒj,巂ՔY!;#bBBBnnniii3:-&M|_;'?=es~9Oj;[?308_ƒΰ*eY~_txtɏss|9Nq*_$3۶-Сdݺ6[ٱ '$n`````` **1o*tL3;c@*F7;S䟫~j#m<ђ{vۓ\۰5]C xir"ɥ>E2'RFCѣį.G;L͓,(]uԻmhv"Dox2z\>c'O\d B&;* y_ qf۶mcZk֬MMMu?hѢ}?E ίP'H{OILf^筯|jX]{+/;kb(1"c`L9!)"XUUUU[[kٵ}D}zó5c4t ~hknY8K8BץeAѹ8nԕ/y/{tZD 1uq OڴWT쩮޽aD#'w5 o%6)aԘ@ uC&p ێyil)f:kD$7{jl39 w| z&S 4>OvezYGAnqqEq QjJ8qP0KڍlU};f&H:/$f4*`b'9 =V} IOKM:=Ǥ$/|L7D!D΀Pō\nHSwDҎ14FbIXw"QQdvf)ffb<^Ikʗ:*G#9\\txT?]q&xe@+HN${sp L1&ًD! q"BZ/ &f~g(g` !1&|cY֐!C^щ,ԹASRw*bע{yB+oz B}-O$B;ӵ]䤟Xe%%%dݱ>(??n\ЂvAmP(F>|{m! w^q[Djֲeq,oNnmF}ח%O!._C N6G6N3sN`[(BtX˅<"Ȅ3P`5tEŽLI5JvD9d Y'&8G$K0R<UBh?J|pӣe&: lS@iEMUܹdB2H wF, }鿅QWsWG](ؕ7o߾~Œt̖Z pBw2/E۰0!1<^e apBX>_v,{Bw 8p8, ,Qvv)]\ܶH$Y7ܻ~}mG .`9cDu7.Syqq=Qm7FNwِL{ .qp:;&c#=ݘܡܥ{\Pc=mev+2 De8)8 m]pz$ؤ˝pW' 1KLݥݜ\+tUpcCI-g+Kُ wp"012ⴼխ 2G%, ŕ rOt0u~톐*_c6eY͚Z>y /aꠧtecdںYdnQYQYSSӫW|$#ڵk333|]m7Q7 Y$;{"ƍ{[o?x76n]\xsMC. s}D+^|dN$=:C> |mFPpa,7Jy9"#$@Dvj V»hqq h,H, C䚻KwE@!l$z9=\ŮŌvt5L DCɥW|g]n@.8os#=^آ}̏/^{nq;ׯ)lݺuVVVjj555z:7oK<~zzi}>_VV}:g'-[mownIdۓ:O䞝 ۵-lѼ_%TVV=zر(z^^ݻׯ_DVړ|kYVϞ=@c"=׌踋.v6d,%ya^H%t0fG?\,%BGIwEL8b;̋tGVytp1EOMcSluqC҃oGtǎ\ϔk9 9 `.KO}[>\ ,<]A2:؍_Y vkx׮]-Z|ݻs1MܚeYiMMLLKLLLk1c,---ng{>s כ}jFO/.8!)b'gg7xd,9' HOJy9&ե[f%QIc-9'2w:OJa7'8/S8 ^4t;"¿Pkϕ*S4; ;vNRni{x-pw-B z*̼<(qK*@:NwⰙ`'2|􅔡2#EI 1LtL;'$$\uU+V֭O Kk:;;;[PC:Ʈy>E!'"󁱓00000011s}&abNη¾JG I*͂;.C @MYgĜrqj2_B /QoY (*Oɸ50'Tj#@NxxK+Dd.VrU*p4cVWnC #ث "&Z'.|(1w+Pˀrax|pR!jU嶞vx+6k@oZGF.t?-ᥤ@H{^"G xeN|Rǃ_)F8u 'H`…cw/;N.rrIw3g翡n/ Sԓs'F޾aY'} y~C0g'_)-w}4#-Fa"&afpi8J.\C$7z0n=ash)r(]>puT3%'-YgWGd,JO}TAG4NH2g\At뢜spvș[NQAy ȷ7{EFa>Elڴ8$в'OΥܷlG—ߙ"sy,c0g'_7?']ْv3wyk)!9@&18$5,{R$h)5h]KRĉs1rK5Wƙ{ b*]fD+l&BZ:l+yf`;"Kpjdnz 0DLND;'W 1@icDĈHdɣ\{ @# A#tpm}ӳbKq?Lg,o;Gswlzl=ϟ|wcܷ2jb Wz뿟6}'US_t}Dw͋vsu_}jv芉#2?|p3,͌[>Yi'\yb)X3.]17ywz\e<|}nzxo6.Gw5(R-y uWVDh3zrӈZ\GvTt3q"8 y8ֵ:|҇#gs{􈼛jRO1F#Dl 2 Y ,$́,YS`x<@Rt&e$VUTdn#Q1r؋a iսkcF ldCGNx, Pso/oNmOT3?-O8w6\\;x_%YpuС, YR약剑>x{2w%R 68e{{Qgn鸸E{xL/>|Ͻ糯x=EougOMQǑ u\oʬ_xf`br[Q5ip7YP.,H1>*\ح FjsD-t \Bl"rsCV̓r벅:jQuzmN.|QyBAqȵ% CL ܖ}bj)BTqrO;Z/9ˆA0g?xﺫ$`;e[yv)Z}G2-`%YU:5,QWc GzzKܑ1RNtQ׺/|_8zHޣWIJˣM6\uNH*\:ΰKS5fE :It@SuJdhvyWrm<6v@Ù[À͏\^hKo6Lg~{ ;뮷 rU#sB,[Ąss;S{\OK<ک;;==e=~zuC_Z u;e/=86ռ?8q1msΉbg*HOekj׀cvQG̨(s%!_δ<" #`C~&AHQFxMs$A&=sXl><2DyHSs@ #2ꐣ0(I/RjQ?N-Z屮Fk```````p8f ~x饗X]YdqyfQ>pD:N./(47' Lc4Uj.-g 4vb݊bv﨓ЄE;"MXXCD&4HxQejHH#ߏJ}|d/|-sp\HS{'%x7KwރgF~pڂm8g?Dk1Tuy{zyë;_kgSPc[jC4C3000P\K+tk_7z)]#1lP儴b29:\LeN]r@Vtq}pPUKt&-]؀2.sʉau "b}qCK>8C΀3߭rRѕq.t6" ?=EZpr!WU^ٱ׭m{cG:ŝhwpٜœ| leeW[wӖ*LR;tnȉiB"፦FsS/#K* EC_Gr#chEwtP@'B;6-]ց9htJ/9㢰p|H\}{P v+nT37︯Ɇ[ui@=ZkzrքHw}tνv`RnCk?If H}<"+xcЉcs?e̘Swܣ_?W Tkv Gl 9k1ߜ@ʻ9k09tF]}jѸ3f *e M@imGDG}NLJſAr9Υ^V3H8!#b@HL8׋t9Ή8s9rD-[H2SVrbB;N15HW))l}wWgK勞.9qG{8@xO6hK_X :?< f;{9N;37]߅ Uxou֠yN#.|6ҁU͊?cN|Z:cVo!êYKw tskVrI}^we$_>vhU~๏_}gZTкIw}Kݟ>pMzeemEӿ3c~vNA>MxW?k@^Ǒ=+Zﲱ'Ajcg {pEW [:䤹lA(B`pYQyqaN8qj Zcbb6ֹ6F3 6F5Q`ظxcQvv9G@rМaO>r$8rBΑvsu%"ԡSS҂&ݎ54usKd>G;g|3:ZU-rْO_3T{Mo_7{ɲp\E#/?h͊6P/ϊv'tinĵ^3̲O 7vwLz1mJ׮OY9}|fV-tE{wy$v( ?#'7UgtKYwn|V.pwu_N?-8 >ON2gC#r-א0Hz 2D$&FP3]%ե(^/*>]}G% ILSR `c-'Yr)<4aش ͽoTzRϫ^_4vO>x;^觨 cY?jV>oЀ.]a׼Aw _> -)DYv{]d9O>[JޟEiszB<8C_YVԨ@* AG>{Tۣ]4=?^{D??k[&ڴz@xl5o{ Sno\+q Vol?d`&HN֮^K׭/>9!f7ygN{Cg/9w7mϺAR=m:wf} ޴f&fvhU/T ξ{k]{@#[|sOi鲠YbbmeŜ B6}hV7j_~ޠٶvshj7@:"-Qe!Ź`7+rXo=aB1 tD$]-$V^yh"BCQY03eF* ߖj"}?Z! 3w:&6P;Cb1 KP >h_ϘO?*U|[_yᄑ/X"7౷~:ͯW(ݷs{=@s0̱)?{kw\Ï51ߠNf\mĐToa}w7X^GycY_v9^ԫRדw=>ye:u#LsYo?Vܽ}qǰO/<^7?8gk~>VFbJOo+ٿgݢe휼F#xsLj'fc 3;s2400000# Z*H$b۶͹s:'UUUf ~[]B A V3i e#S*Jub4 |y'WnG4lށ;(fzWY.̣0#agrUPer2ƚ0߱{o][ظi7oݺm-ťmPYw.9۸Yc#Zw'LE^|S0@i.ו\tYw@kݻ60=MңrCT۞w@k ՞VL=Lx!m 'FDgWˆ8nn#󈵰qڀ,!DDAfgLAY DBb &!Id>1ˇ2gWT/ܾrL*Fǟֵgh[Ȟm^7茮GoZyz m````pdtXzzDzl`Y1zeƉX6{i-]5evwv :M8pD2D05rgM1.$XDӁgH}- "tvňֶS eK/SFsU%j#qVyRɈȖ[FSЃQY(T!@)_q;؞h"CI$#@dJt@@KD7=600008"Y:nڸ1;'7ܵ!ZeddTVU} ˆ,Vݷ?1|%(D;T=x;i'Ɯ^|6'RZ3kFٞO6uۃFve;͸$cEowP_Ro>+>A7gtӦ]Ҍ2 wgYV^;#)ּ]PZhг_?ٵL(Ghn u{g< d1ۦusfU?4>L+K`<N${S*-D)17zc>r3ry;t󩟇޸|{|jﹽ/.; /2ټ-7%9$O{-pG+_uս2CZE8v}q s?-n1qw<oOa g.]|\=vQgGWm:pi'oSzdޕ{OfG5r8Lt- G5h+xhu*3`qH:~[ pҶvlYΙZ9c=8$> ӑ?ywILl9q|>Ģ޴P*d6FOskԛ}zuܡE5hU3Mę 1T=~Ni{!t`tq=+#עR]қXRkg QA 10ι 3y\4i" 85t"fY(畉`%zD:*"Ah!XU6ALt:}7 2CP0`BtӲd]5KxrKv<ή.60+:y}u]6a[/<}gOTkmIvpΨy}XJEwV27Lq=g=cI5ϫifi!bӧhW)))Vj:;;) 힞%$$ԒyFM;X"ʔ fr+vK(`-T,W'^8GJDTBR=ktY+`  )P? '+TrgD, !蒿p# B-5wmv$80ݺ<q5o}r#2o3:ڏ{[΅+ XʔE-_; sN}F6nQ"p#'*`, <uxϙK!/+sdozc8i٨֭!LIJܐ-#@*uCZcyB[DùZ*.TёtJ* 0 QrUD"^z-\VsD0ԮqRSV &5|$ %ԗCJN!pHWߏYT7hzt(ۉEx bZ9="fxHBfiY5zn n6xGi#t@z= ~[Rʽ;͍+](GomͽkOmAնZI"V7 TmsgxK VZ@.Ѹ2VK7!;qkg{$#LΥXaF@FjpA |K A!sMA4A48E׋.`ud:d B *0hdPϨ e;FDD8N&%2AK p'cZdM>_;Z9z9+XLa'#?NM~!<&vS5vrD{S~hP7v'W-O=-?KW}IBoG^v"SfiC̛7De&":[e %zE=\kHP ܻyx,/۪:R,;o9xiZgK$<>tr`O#3O~уgTo|xZJ$?zP@!jA[ qi4F,'k2i(vћ㜢yzCWԚ2P)) ^9x454OɻP>7)`^w SXn1?vr8, ,ycvd%r*aM3t!%:saJߺ@2cD$DhQ:/Ҥܫ5}vPQ;GdL״Ӎ9K;F,oc5njt@8  |uaU9U]&MC YQU tc-{oNƖ'\Kagy'nR/_>x{bu'N9#B~vP"zF~y|) AI'sf+|;Uy(kwUwmީ$D+UT1+d*diO\rN8QzuQ-DƓsӿ;@w yiTc G\ԥN1G.(N:B:7oUU0X)w">Ta ,ċX^%U[ ߞZʑt辔wׯ09~7<_au'] F&l5rm,ubś6|cƑT|mpK!-=U.ʾT ޸`J{jC S- %< Oi.vu,/?8<*[R&:zu3[Z#@p%Gx1#eȻKN*[8W?dߌu}0*n7[67pgkKt'C(]yK66dm5XLF਱ascE  r?{ OWJVc. vA#pPes߮ydλmQkibz"8 s#DDt) )HPu6pƩp9pNHwdqzk.r ۶Nj֬ic=$96_}-ϟ7OOW Kś۞={2^cǎ J$'':|f͚,]<'ژBbٞ%=Kzo<==,,{lUS.M[>\8Bʦ,K)=Bd]Ww_jc7j)3诧=Ue*Cf"MG<h M8_ΖZl*g$*h?i"U5\XR~]f#vu&IO'`A)nE5zDU {::V3|/DJN$ .>3Y& 3`DsD*s9ȼM3ʹK=?s& u '{@...IT[jrrKs ș#ǏݽL|Z$%o]>>挽l:U'8njnRƙfhgj10 eXQwZ?b:4AiJi,vMJLŌ( 0iZnhEGp*b a\CѪ՗6a]dzp\^gCm$FQ9*I{ҰAzcB_149E@.gOjwiԱ~{xUҷmC?Ч%MiLn+ ѕkyi;-+_g!ko`ΏC+eG~}Λw>IwAVp6\ʿqMBwmic(˿{KeW4ٻs@'k:78osJl9mm7s5/k[?pF~oiJ~3g]ry,.G% ,h۶mHHK̮\dzh)6gKRR-ݾu5GRD}-. f\BXC[PwyvLXQt VѮZluY+ k[Yuv8cǤEZ!o܊us2R\*k5=/;"{Z2)yBrPQ$G-6@@M'qNv.G"ߢFC%RIEC@\O73\gizi3W)|rk̵pk6ӮÛ+y̬~xT˟wظp|EY;M(aǚ2lZ^Mwׯ:=/NzA ދu)RrxHd_kڳf'N0aBLL_|qɗvXb$pۚGΜ9ͤhL{RwG @( 8bi Ku5"\R _>ΐ /HFCƢtc.%]GQhn6G1FhqdG3LZ/2#F%p50D I";ҽ@s sD pKFL D`_^Z }1#:y4)?8Ge[Mlj7v 2|FDWġY(V㉲''/7[cQȴljhg9"Ju\pU!+5*XUWRR-V9{(R rܨn{k ;kRQ|DW:XۛG6)ͻs?2KXbo/8Jǧ9XoT(/_lNqiw؛(_y~wrzm?Oi>mV%&?˷b,+*ܞ5\N%b׿_һW[oiqh_V|VШdz2U}CK1 '.7hQ;:xUоj%qj+gڴg>ɩWW?'gds]0_g֭[N)))ӦM۾}Kib=x !!!66666޽{ݻ{ݻw~ +?2/>^!QWrcA{~˯᷻w`64r*֨rcsU[TuG·h`k֣IDDO~~Jwc7yGl=g;1owtcF}g./I_޽Ϟ=V:{箍{͟Akמ={ٳg͚5sӧ, ''hwww777W\Tsss6L36fjr"5!ژ-c:9B!3i *kԌBTLm֭}̜jn7' (YPo =hǍ k7] :,y+k7j9u)NSKkj5 iYq wb^FVgh֢Bgn"'@/=C8k&GֹO$佺tDɜ>r#[?~G/k}@VWLwڵjժzZ/ғ~9<}mZT}ZUuPdH'qI9>ebߏ Cg&EK@ʕ­Ayh eT-i7hrFM?_AM\b;x"\!tRi IDAT}1L=}ٚG&lZ0B/lP=!8Or$[q4ÖíyxM~ff8"c"9#RnD@ Z-j7`CN tAP˫$H& aS ؝q&,pUBADa*F'0+8j؁Pj¡E ,ʁt;*j7rD@ HI5(64ҙ S˭82s6O`P7Hȣ.9TMNfK6Kf Aeg/NQW2}bE3[sEQvcѓW,Gwl튢( 'p Nb:9HQ`N̖bWRxa@Iyj+zM_>QIz2ƦM& ~Y؞قbcS Ns[)59ɮx(+ $]\5,5.ɹMQT!pEQxe|N/ ^Qut۰t;)<ץdIE֏ΰ7z=iY7 Nǒvbb_~y9عsgll===ܓ7B]ooߵ.=3G( 'yb+|o봢[SݿxEq( m5:tm N o4nrK\&|fn 8Wg7|vDD$n9s#ӕgA"\SXD\7lߦb=gG6,cǎ*TPBO*W7g)-/j_cMe8G,1fKkF{e|Ed4dݑ̛4OoFA5 T>-Wm}[Tq}W~513R1j43ZP(ܚcL3ʹ$,4v Uo1, 뺁!r ,kicȕC2k u܌"DZX Sp#H)zfՆZ-HXHuW.M:pӍibth*%2U)Wg+r[!'TW*rܑ0]7G_Xseݐ(Xyf>n&K=0(A F_hy䦙fi`vCϐМM\p U܊]!"GיF'#vADd%u-#gp.3?Nq@otX,cix'NYujVT)3ҥCRI?xTdgu/&/]Qk:[lo8IgD"ADDbMX>-nlQ] GsW0ɮwa ^p3ot C~gT Ro\ӕ݆p&+1v*h෮]Ohx!zjifqDLڢ"cY$28!C1uppe8ph,j:9:Ќ'$ؐȨlkj\DXnj<֌@#TA # 8V3[@yWaKy$+h)f0z_oܽd۸u28T1[N-Ƶտ[*AW7KL34a.~x>ƹBҕ:xBߩq~|1{ "2ݑЊ=;ԫuoDZ;fE f+6b>V'f|qMʉi5n|b"&_>a| :K=1k勆pzrs/Dl\ݟj/у=@^<}*0^Q \.Oy-'nyd撑h輲+@EV̜:rnQNUrƞQ%Ihܼ?&:n1DKJbb޽{3s٘4L{yi$9!CK(K@ki@$8夡ь!15^cWz SboTONAt!z tl/%T&̓ RR Jì'tFv 4,U5ϐ@HJĄt0^$@wt@=stQDd)c\7=+kcџHʦ4 N~1nRbm-L3M3 F'vɹz7\Ö]Nu˓na`a>Ϫ[XakLRYdzo#VX|b4|)e~,ݿ_Ew"b퇿qw2{' ԦAʵ}X C+W]m@I????\'_\VmWVgU3w~رf|*tXbmݨDN ?qݗܰ[\l45nVY{icb~w%"9j}-Vo>l|M6<3duԆqS*]\e= OO nfK.6H~rm̆V%$!:TcjB !F1U,m!@%؊)@\UC T&Je(K5 0=#ǦNMvL3d8J&xEDW9rB΁〖 )L rTQ8E"!q5OBENz/3D:y0C;!/G4=BB qN) jm;Toͥ[$6>>>+e˖5W~'.δɦM]'\˦iQal1.\?OOo ȱ9r$<<-\Qsʕ+WرcBByM3?h_|||4xլZ)Ɛ1Ɛ1d ""VZ%XB 54,u 8tZ88y2<QpB\đ zxWo6r)vI 5 DDrў]7  nFLWs P[C=Qhd##! ŤB/SۑP9c*;-7 ]+ ]ieh} ־0_㦬ɲ }_F׵/7qؗwW%vn۶Gz0"bA|̢ o6H93byqb=gզi RkE"#gOV+;h-}^7f>Dy4ڔ̦UT/X`xX&ڮ.WfYleic8D2].$Ij4(s C`̠NzsP@爪Gӕˣ#F#%zR׮?eb XBYs"1em?oO+}^y+2q k C?cꛧx^󇼝ϬyfOOqL3ʹ/C%*@׫ȍ\z5pԿG]:_%Wp@Ä(MA Gpf>I9"FEعNs/˦ PՌs)'9IW|׹] iXT/5CMNM+iU;u!f'5t޾ֈ:Z5G }j6_|Օ>,{s(]mí\ u{y-up{,UܾvmBNh~]yUs&HîMq{Wk5zs D* ]k6n訋|]k'. T/Ff=@DU?@Z @z.?i>:Ŀ4 vnҢK %e.?8?RΩififi*&匘oH uj7'Rp%) ᛪ",Fq14h()5a8JHpRe8"2ɠ|I&#Rv%} wQHd} B#.zAXRթ:ӓK(N\ e\M:{^ \/!xn-55ぁAbZQUt(CPiԿ^ckYa``3\X{Pm%bȷ1l_TÞزdc8W1Ƕ[wy<|g<SE^Y£e;RS3*)&-+ 쐑;hƗ75nA2' ]O_H:8ϤJ\i n;wu2~7{ޗ_%_:z׫JK'ߣxBNĿQEQ-=4OxEɖlS)Gw/K>fifi =q!Q/VS$BBIC2(9]h !D$4,3Uveю`ʖn"E+T|-MNV#0RᶊQS)| w1_m7̋ȣOWQ Ԅ9CiZS%Ks(ח19~1^Ϟ={$]-z&3T|CU5@W` XKY{_Xe֏_{>=ݚr_3'EB~|P jf*ƀ-ԇm {xsr5R%HDNS{i9/.-DVǟYsj:YqEFQrwbp?5O[Gy4L34L34*2i WƞI##YMh"cztAS6` p="YQȓUbg6$4S!Ho]CGu +),ڙ #8B$⑓#⹑_jEC!B炶فDv ;BDjn(s}1WS^0Ɛ1dL?mn\OϣZ\U1uo6m9xRU<:gkjsDUtpχ/R1-2\\lv+mQoqsrv=K߻t9!|u1"3!<*Z E[OI2:=y9y{{ ŜL{^lֵFүR8}5(b RGo,QܭJ-qas[.5+ u-GÖ5>8z_8dktʈjxwi508ۏ?||ٕ?opcѨw}43-{6߫O_u/gs?Bt~g ݻqQo6$B)9vkfP Ǐ;Kμ^@b܏|J<tk֬t+V\.L34L37ɺ%QZ3yCiyzILO$#t]ft -j:ks&V,) nwB#Xۚ@H~GBhdck#]0x<1U]z 9>\ jșB Es(X٭Cs1,1:YjrI IDATΉC!'l(DLJ~vIgi >mR D?eȀηomf}.qXh&{S-BWtx,,Ր?uV$ҷ˪S_k Z578XH_Fyj6lO۹J Z#_& r}{*?,gs~Tb`;2ןgZۭ_n=iϢ}3ang=NLA?T`HeMQ r<0E&4jqWnS?bbb5ls?ZPrSmifXD[Q.ɭ1.2pbL$iuШPЈUE4ih(ɒeQZXDn8Wc!FS!hA D,v5Ius|:t@0e!߮e17C9IRa ^APS"ӟ+JqNZ>W)]"`\ڹ@m38P^픔{Jݳ|6rha..vnK!ΜNVY ?6Oműz+ߝQCiӦ\KY!eѭ8wٴi<<<^3޷ol^$^,qck"u}>eX@v'fuo׊nmn@髾j/iυ'Ғ~<>i=_vxwVSV :oq} 2ohjO$S‚Zf$(azoJFa}ЩZl7|=YHɞ{_~7Ng"|B A=/w ʷ;V..HjĔ-:B}WGTm?fgoE8(61poWshwry&IY!xTv6۶m ws4HQsʕ+WرcBBDfОhy(bт 1 "@H`\7I^KU5inZFS#!"(03!(y$-ʖn~#C]ijtkqjx1 "DL63 b~%D@Z.wuOR P;*'I12D wu_PiH)3-sceʔqZ<\#DE扌#{xА\aQQy#?-D*k #V5#]9~M$u0o7}`O:9!nM?MחT:tQ;$oԪ:Of=:;Z,OKh%.^<|ůNnsty_W7\ +D_ut؝cU ~ѵΜ][`}ʎYۉ/ZuYo͑cFo})`?e[C9~ܖw:3aBK&,~\_N;cpfvj=f;&U83[;1Rpرcǎ;SS4L3"jyߎYR^Q#[ 5)AqW5~Lqv88x׻i24p] `7S{,י [o\#pDGh`e2HqQδ+D8_?SwC UbʹM|)gDFJj5^¡ x[{;&,'gl!xfW*{c4ݦnyrGm\f BA1™E*[Ó2{EG/|Ht(ּߧ7ə&;vo3} *ö!yF,UȮe/HH ;Cʐ]KRРdCRp7x`C ~cIG#ƿ~wˆFUֱK̥b݋7*^~]; cV.k⠺J5n|[lxqrF4{wXdŋ/^,t*/YY*%&i dGCtVDjD]N(Ή8'am0@X0_i$\NH ۜ8l#Q':(0&]v GhU9r\w'eDE#CՅADFKZ=j 9"zu P: vGP9"4x"\~EwHn@`ծq@żSc 12"baNN:Y ,Gq[~U֭gS 8rh[/~⿺s)d'o4/}7^[-*nC}Wy^fΏiQ\܉/Qu4K n1i ܨ U"NSUW-$0_v?1k)w-iyn*7m?%_NŝX\hsmEURDz +Ch+(toˡp;Q\,d0#-J1*bcPhڎ6!p%$x,?ؑ?pؤNҚ\JSflްQLeɽ)aAԳ'λ/%劥?tή'd:#`.S=44ܗU}Ҙ/ϙ^Y_ߏ'ίذ+:2ݜ^!SsY=0ݟ`=UpҨŴh ug}Zڮո;"Tn"-EdZ.|#"ZCQ]Nǣ@ody&]`yd`AMq]KWDn`VkK92K^~H0i1S+ؔjZvOODjERv0~ٟ4+a`ɕ~ӿ@)\0!Yuz*TnV+iFfC3?h.?oNi;ڎ'YBXa4ݹ`vޯitPs_}x|qYA58+9+mcq\Э2[Dkw.߬Xqk \倏1š!+if`lK((s Ggq<-)aWkoiy30P3/<}!_wg.?׸q^Ign\/[f#L[콉eRQ=n9r=}Z?~p,G-SinyyfXX97rηZ9 _eV dmc\vo0@BG|vY{B-Z7•u u1''-ص q]Xf=6Wd,~h!:~-GF`c5brwCAF,]o#eo$͍Y;gkVIf|HsT\ >3zkFqi7Ty͛r k8*jP6c6dǖڙ~U:?tۼV6FU1*y4OӫnqYho6;˂@3 kWFrXW d`L Xr۝-C<*]9N rY5L#1f "b" (@-T`Νɱ (bB=FP0J3r4Vjk(R($d7@"!ˆ'EXXA "AD\r" HKgiLIT!f"0*ʃ LUTP0 D(QU S ($X'#3p%e 5-k|1B97J [ "BF*T\ؿ$R*x zlbO!׮ )2tSCҰ@ִ\ syl<~&۷ufsKXs4KA->{ic9W ZU fzpջ~,)!_=Y0kvGOgX@8z|j}l 컣4yGߗ6v Id{tؼ‘W﯂4UӰ u q$ؘ7:r|D5y43Α(KaBk ޲9>~TV%({]'P4yQ[[ܚru쓸L)>3eY?u>1_([#s֞Zer랣&>3%޺ʾQU{egWO=?o7=mL \<:HJ~uƌ܄/:Xne&Y Oj~B9– ۨ/CPu[eM# ԕ" `$gLS*)%s_t]rٺ,;nI(a :#yꤲt~*q]cz&LB:0/9AaoAbbbƍhwxDBe'{=9VxA) INj}@}71f'v\W},?5W&f AQ+6zo!0lS zW=0U+Ы?7gTS? 3=[+  I1NƉ:4 \|. )#D*  "rr\%L>٠)weH̲Bw4{&Ht3;4)N>ޡF kgV.zYd'QcKVʻХm/ ,QTTJ M4v*kZ7$wճTVALn~)jF)/GR6 )ڃ d8/G*HpJ EH8Sz,Y BPv7{|{s\ Էs nݺU6`imfGA-(,(.srJKKL \]] A>:,jUV+C (@Ʀ1,,ַf D$o뽤Yg-#vCmݝ= ?ݰ?o~䧔͠&u\oo ; nV95c2`pRK]X$  \ۻZ^8i|w2ݜ[6]cDnlU5}>5dyDYB^,]Ե"|u!NN=Wxj̷ k'hKM%s]_ Xt/>Quioܑr3t L\ݭ_\CڢcZZZ*;?`<w)0s(_ظH}vZ*7$ߪޏOVI7i-^2|mVʁ oX[[꓆B#1##w(R"nMP9$V.cɌ#-gif-`p 8m@) aYpi)O#כ֛SS$YM9}"|T(M_N10iwBA7Ahl K0?snѐ$pǿ*KZ=z&-utfD]gsB|Y,A)7!djj*(ՀLPaZ6BXUT\UXX (P>B㚐p^wO> 4+ 1EX6uV餶vޤ=?a3.O!0XSթɵ}.xK˖:9~II7blt]sևyǑ~S@mZ2W Zst-ۉS*u~ofQJu@)"=㬒h(`x!kc'PgDCcO3@J}Ni,,.$ IDAT oS:n6G"pHJ/.2v+/ zRQ777J012J b`3[[[e(!99Ye/cI=}މVZ}LuiBUw{n[܋K4bkO%`_BǬhܒ;!M~y~=.2$X> 7s `[픳[?-MyYc\%N2/Ov\[Ω(SXj;!\ 璚:.y{Rp)Ѯ)rGp1ER9nVtx]% KoA FWwNIPھI*իW2NEQV{zz+(8ZiO^z/2@ؒI`~. ?^Rڶ(Pf^ Wr=Q觾*en(\(%6N)ED~R3CrzFR@G@)& BFZmS4u'ѕG:SLA\'ޑ͍K<4?`m[-zmlAҫJSZ$/;е8*Tۭ+$2ꠠ ;;;[[[ Xe㿆`B mmU)vw040񌈞?y&[̽{3 N &NaWN< (@ _fd$_5z_4 ^FT7PfHeAffH k.]/WZ7Hd0%ިX4A5$"kK)e"׷S*9ω"׷CRQkux8Jb΂Ruc9.E <t1"=K񬀁P @Ȋ+_49`~ufOM|P?)Gp/{ l١' SWO<~޴򚇮ί$Q(PysSXEWMdW:+ |D3>Q)&"qʍyɖSˑ-n)hq6D@P5D% @%v#@ZA9,pu@%TrA=brl䒼q 06'aS H"M*L)#9Y$C*tZ8t8mʏ]OzO땠$!!ܗ/_zU^^^^k]ע ''- k}C'\Ց>QKT;ǻ<b763]kL`zӧֱ H'fH_VG6{uxy FWNF:(@[7:Ev"(:v0{8}k' =ptC2 :ڏgTm;Ԇ;7&rQ \~5]4oܜ ?=i:cVBtß8Ä>V1Fئ^\o~nxl=`n~200]/JK<}<~K޴9AudƆ T77FYY#@6g ;78q/DU@ (DZ >$b b2(eDS`*d偽BP)"}UB ,Bl"Y&2'PX<ȗ^3LRe}v`@Ĕ`*""cmՍ:p;:[ 4ro+˪1q -:7`|Iתd37x$^޶9GvڔJ6<y"b7pfb|'\@ |lj%) PcU=1*s?F:,)5'D $,_AeҸ,?H$r7 i5iJ Z6))*[QTF./;K"tܻ 6HPͩ:˃cV*6ղi^\QJ;^\ND aX=Cǽclie̬LDPJDu^Z&ZXXX[[#j_5"PZ͙*zU] Dޭ*UXڠ79EMUAtZWAE<ݠv]ˣӗ-wi1| o]nIjEW;w <z+ٰۜo[_`@6ѓV.VD}2bi_cCWl0lۃfT`8:t!mNhhrU@ 1)`ֆ-tJFDڌKc.*PB%uΤ9N)!0#TJY!)x@o9bB'9xFm)71gc35y98M% @(3YG 6@ ׈y3%wTa;[ /`ۄ$-j3:u: 3jӤN) 9[菂LHBk`O:(-SD??9 k5vB\\>dמ'''+X(8Zi߸jS}[]嘴UҜQke9;Z~ݲ>Ae׺~fFV5~usk{8;"lHȣ;4OO};i(`҅>>Q˵h-څZTi4d|$T@?qFRRp&%b:cDGն3!qY1qA#ʵ-rÔs560)ɳK WT.0"A Xu dun?~v BU䜭(@O%@פ rq@Hr*0HƘEDyUwҶI^AըQC */y'%f.F3J 7 *C/2V5o0̧u%IMW`9t١>kH~7^{]EәGͬpf5ck RU0BRL$y~ v @kestLj{yCS^xƠR&VgQ1X5Vvuϥ Hi]`ݥ_'f4:ҡs'}u‚;[?6ႅ6ڥz-g"ռ(UEsntZU^>>4g{u+w*=/nǿJrS.bla v fVnOáLyfy4Yp0583Oz9,Ӳ_gQRx-f")k\'mlw&z%&4qaA|mjpe!]470N_ulcM?ac6z_/ߢFs?9PD3#>1NwkGNm#S{07BScBl~9Q&s ?&59%X4Uo̭⻇^^%Ϸ}tWzr}y3C Np?aQ2{yʽ|l=q.>G.lƁUmL!6c&^-fiL e"")!S$Ĉ. Jbu?ׂk TVS)#@iVgl̈́b 01&FGk9Ey9똥%Wҁ#f&6s H`m;8-XPPRQY].Pr]ďn $r+x3jiO?I{$O&=}qjIDiƆ|Ɲ+(=?4zcYŏNnX~: [XDZ粭c8[[6xX.}ޖn5 K42m2}!9s2ޫ}PAROW֣~5/O]Gu ,H~Y&JrnA}k]rF-k6zq+J/dFl{t%ُgWko}oB ȏe4$ܪUl1pwS^ EI l:GC?9p6 ԏ? ET^A<#aDXXXXXXhG*I޳œ> 7/k͡0!m[֙dhZ}MS%,0s~ZUBZ3ivx^_fN6k ݡ9h-^6>'oIԄKTt'hNzf8DurVHN,k$\yЗ7?qp``QjN|#+0S zq5o_G k h=f (229GŤ\377K}cVi#c582uIb`d@ѵMB#g[͚OIQ K%5jIS IDAT]fbl^Z CU/I1jFTga~go]ҷAgidHOw_+ϥU rrbئY0S-COau\ݫ5bx *A6s=)u!],˕07$ܜ "Q)A Q֎TbE -IimD l"B"Fc>NL) RLS(cE篹*Qʣ'OӞfff<{<555;;ǩ7V~] GVbm{iO}fD/¦^LZf4{cB*h!C(n0lRS7ی |@s;ZqpT!aqE~uz=yĿnqu FbШ u%-b)QKE}*Q!)\uwª5'^CݝۭOz0Op΋_Yrm^mݹbM>u/܌(#A~SOH?y1'l?~s-f̡ø]KX[(9/)ry\kAS$ ;F~4\ݕ>M`̬;@65|t\L)shڈ=SϤp%|5H8p̉I :cޛ&$]uac؜Os^rO? `@4V dg!k^/,jX u%*S>B+W4L`ccp 7077{@r_k_5s 9N2bX 85V ZDT 6=R}0pHdhVb0;47!67<5zI | 񱳳sj4I/V=T@V:7 qqkndan'dG~`˖SͷQV9OkW%58- POVjb 7* t+@47!Ƕanf!I۹h/:9 6l{{G?w jZ^L?֟ubTG׀{/z`^=:=ًA֮jC)u)FP|q붬]#]ݯ%%3QMݰr+Qfaݘ%ye7<+=^.qC@_@L(x;D)!D)fJr> @"D0J"4Q@,/)(r9DH @D  c3:қ:eWɷVyT].kTpצü;wz7쥭FAU A!#`hi.'j7yr(>+MGJ㚉M$B BJ(PaF M}jhM՚;0ȦgЬ}QGMijn@04{Ay:g{/m,6ULonz׃uZRKJ@m|yJY# ]=|:ĺ2PыP..C()=U,2KA'`bgg# _Zؼ$c{;K~?!/m27Ѕ^ށ #CGg[nCGG܌JCݿZ\+NN:sAMͽ0}#k~YL9qIJc=#{>ݽ8/c)@q!XML#<2G"^vqjMc{:;`ػVUtqBb{pqa7KvnV1YӃ C @3[f h mGWcF@ͫT*?@^%mؚ|015Pz#ٜ9!x `so7.b]\IV`{'.j)-EI{HB%مDЈ6=yrsI5+[4h8zN;wk9(G#"S<# X2'q֧_N̒:w3[ܳNe5ƛȥFoVn!uߙDR#ҨuZ%6HkA^v ιʢ\any9BZG^O{j>f#*Ƙ%Cbbbƍt_˺ ^/xXEK}5kyc;Zٳ t'VwQb`(-%5E;~ҳ`}p4I}XW8>U COG~uԓpe uH@5[5MVvE 0(WEWuy4bѺ >)Ckb`5$Bӯ~ր (ܔ>KN)$&ۨ揭&>60hp$?e髸,&UGq/v(b'w7uƳ'ǿc7A z K~8m:k%:Q=:go~l^oIR=zjPW|ӫ{V-\ة{ WGEkiddTk8F0E'"ݺĐrʽYk8t|Դ|.1OХL|!P^p -o:b,HV!c.kÁ"Ρn{3Vc '2Y4h]PJAP ̯jWBev_]!o?0"IM}<=yzzFfܔG>z8==荢q5~@ }֠; E ia̼! o?-1#>+x?k9ynGYC!hD_3~{ۏX o1uC )K& @j A.py슅Q@ ABlctS_Q  VQd~s/}ޫ|詻bͭցl.?xM eJ@Æfq,uI$+|nܕi;rq E yE~jts+D_4DPr-ҳKaߊn[dar})'8c&,T)M}]}ΛozuzJٽy1P@#DV鍂 !̸1D/0צunsw4FKHEaVb~QT"]meQ<Q Pmhh@ 4%%EEE;99ٚY?_Rͷou%KL|RL$1*]WB^HiV5o0|mʕSC"9ŌPM=M-u2^:mIˇ#y8P}Fqr(;Tu%?[4]q/ߡ~oY\O`TI[m KR{j<.CO :d趋CʶӖ'f"FSv'N$b?!{ь!uo3heg;ygm _\\,w{ztU{:{^'5 #q)z?9Yu_9sgy-R]^3ÈO/c[^rurzT=̊f7h:HWíEޙE0C$):W l_8q.)-~Չ\'x67滽\s6m.m۶5mܹs%JFuFƘi99nqsO6~ܹO?}Gq`ܹE(!!aĈŊ0? & ;*Xς& 7n,SoA9?rHÆ `ʕ}z>T_dnfK¸#++ks^may}]b5=+aƲ&Uj !CBF1` "0d(~:( @:fp&42+$É!~8$$$,,.6VNk\ T۝xMGat-۰Q+kg{Яvqg݌\΂~=tMsSZikFV>xS ( QZ:dDq*9-y4BBFMU|@,QnP`'Iҙ`K`z[ϐsb8ixE%%6E`A@&h{8wEj3K<BlҤI^8#"P4<<<$$+6V1oo n WӳOH.i,ү _V!%,+i7R>9ZeZ2r_zg$nx=>6ȨWHaRdMf;1 i&KӑDVD D D@  !r]rPu IDATvFP詓IGvp!"pHz #Ό_&Y<=UrhVGK;byrtT (u=#Y, 1,s#<<ڵkpu]w:111EˆvM 6l`]ƍ4ٺ't͖ݦ~BĈhtþ;'Lk;8{/Ul,]p3C U4_#cwBMZIFe'Z׎ѻmUK>L7JxscmĐj3NZMj%Nyl!' @d\ N:z5ιil'VNyLr9vfD 8Y[re1^HdO*ѭYNe#>q27@ކNjժC[>&$' 6lذaOZ}Qㅭ_wwl_ujI8pD8HeH`2O)[CFĄ93rbndLB/ 㤨 32*-$ץ}`$\RQd$9&ܕJ`Ms)Fn$]It8RbC2U8r90E'Ғ4E$c|;Ÿ,ZiY'Y;*zp]s]4R^sveK| 4z̦v+UIkÆ 6lذa;4ZBFt^ 'J }r٢^:kCΐ3ZM{d8Nĥ+ԴS= =x".}J3si(퀂sθHJ˅ f#>oB>K-_"#6I"G` #ݨ0 Smnbۚdfc{OE{[l!X Ul6lذaÆ _`' *j¹2G+#-1 , N[_82*.#`Ҷ2{j:vW0BC-NLYʮؑ0hsǁXG DjWP21jdif/!d@#@:G[-!#B2͘y\zvi{a9OMMMCdffޝq~Z& iӠN|mI>R!kR><((a3ʶOWTO`L'ePڒA~ɺŽ}q_r^Q~m5>}}cɜ.,JV*w>ڜsMߢ_ 6lذaÆ M\23̇̓$ۻ=T:\\0=8*|-Z-椘9!p1HXq& {NTٻ%EEp$HU$b3xʴՑ"+}O窪,߈pQkP &_]~k׮]~7ȸa"33 cu*O}8ko./kd?tos؏6zd a+??wQVjÆ 6lذar@N,ɋ)?.K z,ivKW{qbc|m p A0Q3r8ZT d߀5])/33'djK)J3"ZK"@~"&USV7EEZ1 r\1wN *9~588@>$[Pͫ oê+{ yfՂqVc||dwg}7n}gNC*@پ=??hQS#z7Wi9nfOpҥ#z%:.ܩ/cznڄQ{s. OX??lvޕڰaÆ 6lذp 8L;LdIɊD:KSqyUPnS @D: t.^hY 34I9"A L2H$Bʴ4 ' g̕uGv XÃ!"2Bb+O`Xm4G [ |qY7d"712FDE(F62L8uJ` w bCwgC~Cں+Tyh%Jf"gN&dGU.SqL]Wpdݺī3۝]F1 UR'Jx+5%5OMvhHc^YCzz}XmذaÆnYn逖ia@ՙN63*|vN໢r WE50B/δ7نlspQ@\LEQ }4BMkBҴCb2`a9pn!h h90FCyȘ*0LйBݶe[[))~/;d d7]R%$D\׋q5ZP#>4fxW^M k׫~SU{ v:QrYzgJ~ø:DlݘCggYZh OsCQyWZ>ЩSiwjִk8lذaÆʡk9!aIؓ!C$$y(!h 9$ Օ7!&2SI nm@&f@庍.r9xTxCN0&gF5ɂn,"hȍ-B h[(V~>CO, {fh?BcMs:0DcLc1F@<4p2NB?>i]2ܟjs:rέ]:M||>uœzґYZq^޻+!y]+h$xKsF46;Tdz+W L9}9 t؟wk-nS 17c>17=S;GA{m;iOxþn7TS3m6-fz.|gȀOu^}r=>đS?KoM~}ǩ~u~2 >GM]բu]ӟ֦ӻ]r.wp-8PKL|ȯ{>>9ϓݞ#nѻߞrq.*ߕڰ?d~hŋݚĆ{6Rㄧn޾o;\+umEr LXoW!>!>wK?^ i|OP-߷XL ]4IL%o6 .xɎlx`? _q\Fg^fe||;øTAX+27ܽ&I4{pсE*?Cwzz۫3 Fr9}>uπkq ?g@o@3`غnؘƾl~i=v*Oh//ܸk#c~}~y ,ֵׇtkڳv9Ɲ GZ9ro0GP4YkDҀ4%r>+m,2jK,E w!K!' mٌ[ @7̅:3C,0ߌxK_l%?ׯthE|+-[tCCDG(S*BleK9wq#:3{_N^3ԚdOۧ:ߪrZ uzcMGyIMCKJdDf7`Xe ބU+zeYQǑˎxQwQԆ nߒRc?'^1ꛫoG jfـ3>8oºzKV4qܜn9C(bTգ[3OPA)y]}oőǏmt\S{ ("ZqЮ\3ܭRB">T=_υ^KwƇOˠrl#FFCL&,crPgt)Z/ hY h&uAF&rD.gT A ={˭_H|sg'%=|39.7 ޲\vy+k5fxܿhHeB-Y"w}H_Vsr6Lxb_g,oàU9)G7}0aZN[kҵ;,gggߵ#~8186j m7cs|j˕vrAd3)H9;]Jyk;8ֽ,xf|Ʒ} XTA+a^]RfUJ66k̄Sr+l26 (zF—1qT}?Et#~WZ%[u(^'v_w(G׸}0 cDŽzU(#0\UJ]݄;z3TDXk~Ь.鷗Ij2O1j;O}7|wr\ԔNJxqtٱcg=ռrņ}ޚ[oB4 +aQ_[un8Xǖrb+6<{LŽ]7ag~ }`ҢYOSsdnHƍ wڅKݨR8jBjj#*UuOXO112ӳ@O:xUFPY[oZvG'YC ׬{@wu*=mZn^ Nv̖x"xЪǢZ]uϭ_7w0pʦ>Irmk:  ^1׽ZmGq{6.ycvLp2wݠsq'#/F0f@bH 9C@|i8#]j -M 3I砓&7B~ɹYquU-܉> r\D:p84D0qT# u7./6nD@g!&<,:z|DTD.^黡\sհs>֮sTC6@Tm \ٲƼ%""K(YDRʔ)]DRNCY <{W7:ůGUg;,/=5;śV/,>wlG/˿O_AĆ=;ee]Z8q0wYErNJW4'iВ{JT|p/ƠV,zMIpX0wt`(KkG_tJɻHt۶U=C]'wjT2|DwEgs 84([|Nۺd_b}j72wM{W -G;vBW<YlQ.Za+뙾hGwx8/GE3F8;Cfҏ1{^w'lqnF{{NdwK̸= uj׆ v\羸<VTUsg/^-<~Dv-_M ł)̂Brjx^XEtj]F{&g=y_xa%*^}?ݼ=ß-=ٗԎa|of# dJ;=Ѯ-xg RT"ofG[0#0e™4!ɔɨѰ 3("@(Ձ7lPY#AWXf%c|Z[)*2k|Ag>>^᭗FVE=JI(#wxrH]Bn_W]X % Q:$$nҲWzߐ)~sfSxW._UC!5%{nR'mgr\~YtGC>[?PҏLoPǷ}f@,.ظ=*dCҾqǷfО+;dPfˤoы_nV /oװtLLLLFSTLHk-ϽV7G>D'Ǐ&`?=+U{nݲy~˓8vK\?lJoཹkOK88ZM&sR9sZ74zY1 f[-gÍu KVUqBPdPAG{Y JQ$m\2bD-n\}\pTA݈9"ō\ r&84fȀ'd9|7sE 19KγPF *8'%ىVyǰ xfGq>9Edd$"n1MC̬"~~"KU֪*_VTXo_pMׄ뤹s5^ԪF \X9wPip\+Z[;y*#Dq'  ;p=E7O`˂o^VSMPcdx|QŃ78P)߼zY-_;9o~B}oLѪkO修\ Po3} oj8 0  -7A>NKn2{p5 IDAT͞i_LQ;^>-co?ٞG]=w/l{y.EcӪm[3u޻jGkO/fO^۷{ϗC+dEG!qs4BC0WҮ@PhPAu'/LO@GZN衡68J#gPtX'@Ջ]qʄnϖ opI;?mɖy57 77Ll"P+RXvg7mk^mh28ׁDW"nأIJJ*}u$d@\[I mID:o%Obf>7;tC:Ng0LurGDHy<>dw6ED0_I a92Ēyg#+vbGTҟ8όϰ6A6[$ll8V٠xR|=㐒Wn1qÉu4>)RA+Zkž'J?zƒUWƖ޳[rgpLJ*rxMy_=&|4mٽ RB ]`LPۡ=z roDP+*uv9+,|7'vg7bL[כc660,x(^ty4.X.@߃/՜QsiC+\[wƉWpE PN͜=1?7.7P`%Khqpo|hZ Ʈ^凭BnVF&x.UΜM^RO呥 NQUEXʷJ;*_::'`m;֟{?'&c].W!&sE,g Yt_~y|}c'B"0\98LlUNI4gV׬*HTr'iƄAmF&GN̲\D@b.XC% #s=Hom_FSΈ) m[!"##NQ8YIПKnˉ^)s؅ʅ WutK0g7}:!2wky᣿Ѹ'g}hxFN~~++棾v/f/}O֊fܵw}_3'. tTlP{o?r9ޠy3III v~ʤR*>Ъ޶ccp΃B /vmI))W{?w>t~} Y{^ބ)'w>Z"¾l%)ys rW^IP !&[U8q>n[ڨf|FiB8p..^7A64@p 8EKbYh +r :i`G# 'A»Nm9) y^8NAȖ3D:.ع[gn"r9q23$&qi'o#'As"@ls[^Tխ[1̙.^pbʥKWO>|̙ӧ.^L̼yFwD^<1]3>{usg⾘֏7̷EG~o86>ĕ3g~ gNQ767aa?ܮE?"g)j=sԂmw-=iMP'Zݸtń߾ֽ Dw_롉T=;vرc,6-'9wmzs}q~]Bm~zጟRnMos&~xjE*ag-_7i]mz_ב `=iܵBZ0S=74h>Ь 5>:sMcխZk##O^ڷn͚52aKhE?W]j kpwTnTsTy|T7痽2wVn˞GiҢ2N\3GjSG5wIV04p ikHs3;; XǸ3=Δפٔ %Y%3khGI;H!ijbvd 't wsQ`뀺:'eÊs0W|?Xf''|!a瑸FDm @r!L\&3x_r/BcjVVȨ^A#NP,(iLWMӊdfefWү\."^%nְC|h7DˎxkI2q,V쇹sІ[$kǴ3O )ߠ㔵Ӟ,8p(uw El/Tɪ<Õ5n~~_|://|5C@zߐ^幝a1@wauߦ{``=ɐP#EyҐg{՟X/y4 .w8#x*C=UHC-4wxWB!U* } |D H'dPi8ss =RЦM9mO<th~>E(Kre χå|宾VMy6VR:K{j=&6 T[;&8 k1j6l~nyfwU.6CI:*+Lђ%i dofƂ$C.z-$[i¹pUV/+Ѳ\3Z4enL.甇ǣBRn+#`  [إ>~&R2`K;!'8X*MίrF*y/8qbfK ޲碵aɒ% ذ\Qٰa`1Vdhdƹ J~t Βn$ʨUUj#iMbq" 77n)#?˟T=bMGWFUUdjtLYaqcĚɈ83yl!DNJt_v[_ 8 cD<[Yy=Fu?6p_v W#u]w:111E߃{'7iwkֆ 6lذa=Zj hAoUR\z[%U8L ^(LʅtIY76˾pMiWS6[PG343?VD$s& 5\!7<׸2YWG3A|ՠ;*vSZB"*D]k`xudʼnW`7+&,5b ߗ ΉLcwNjժC\lذaÆ 6lذ_n2j⓪ T.Ԛd9rlհ 'bjT fq&Eˬhl;!B$H˵o($ P:6Q5JNsQnoid# Ax,7CXCtYb呒7֟Ț[LY80󥆼T󴴴;+((=6lذaÆ 6le\-a;0Ie5pU -dM5Sp BAJ&Đ9C]ӌ>yPdF3}L[ډTB\髓N墮@.xMp;F\*np24t5#I7:rGQ9GDsՇ')6nFo5Vt?RnMdU(oxܾKuk:v'=ʇxWW+i]tDDL^jw[}XPPPPPpHe64_RtT0c~E%nr?3u$7g'`"FL#dpr@b7ed0rׁ8/ȥc;1yI@ 1 @҈kX҄>fPB濉P#Fvc9a҆gF%] V#woK l Pojsʎf$ёlI f!AH)mEw nHy5///$p:4:F2,ɹ*Fhϕxf-7*_62䭕倢[ىp^ëq侚 8K:1+Ju"(LѨW sY#44tW.܍)΍ thӁQ%"cc1NS1dwBw:rέ]iw[[]_t=&[HHHA N8b졶o:3èL9~*{NFԮ}tρë92}=}Ϸ_i9c W}ޘ:g/Ryh.~8SWzb+^26OZio_m0x'<2lJY} iކ%]w~OY?C܏9s_ "- QdKw0[mXp3~e7ՄN@s݀yy]~xhs8qYBJnupFbE#28\)Jnj'0U 9}2Ō*_كf٬n3 7rKPK̨0js߭,,g 2!Ϥ dfx- ɓf;LrbĤWү'=w)JR򹓧O&$^JLwo0v+{v..g߾Ōv3/vkS۔ۿG"!*G ~aQAQGSOoVV!u:|t%]ef:E}K~lB4G|D[_\.V'Uh<,?by< <=^ i}~?yo7N  IDATP~!̳m޴#Nz:T -d}n[> ~> zr>V~~:/ֺjbA5ۏDvOorDQ/Oűyʅ3y.hmW6V{ne#S>Y(5n_r:5'jB)vɳ~}M-Us_zQgfM5H何"ƿ7ORR/P]\=qOZc}7mm:6˓aƙU׿(A;xhj_muu87+0yNrO.:|EVq9Ezr…^GۊB6:Fջ\vUFA3ֲwR`FmCLphZ͛ӯeȸpi.ssɢ uB`(CnPN bjPG_VGDD|uK^!F9 2DI 8h(3ĕu$*<ɹ |yH 5u(0+1="0 NuC^xӑE%bP0!DLĐ\\OW#w`>+j?Vmna6pݾ%ưœG;S~Ԡ*92~t U쉓Pٷ/bǚE9WJթG[Խ ?SwbF~PXtɖڕBEЕ{O]8:s憯xe@v͢fm:K'/߾ѧ@m˿{br~rՉ'~i{gLj[Lz bX,4DCr_JIOJ{.xyӤ+wkfHf6TC9B[r.i46QZq-h#h'3SW hd\#ĀKuw{y9t]v_ρk9!ŀΙ$I[̅9$5DiD繴!'=qro Ukq6 RBLQu<2"6!HcN|#)=)/dzX=,㭶F>G KD.~!R gϝM>tTBb܀H† V +^]^7/ze_F}fo7;ty۬>T*P$0z%8OfW+u%NY:]A!~́wWxbQ }<;V -VE23|{وVKo5fM2'jk9gJ?:f1k3ƆUy֌P#:$ lk9@'nuK .r6e9E|Ks:-iq˟[;FVKPjZ۾%-"}Ǝ QQʗRu6p8v&W&l՛񾝓v+_ Ϗ-Y]ػ +ʛ?}w|ٖ;!@(Ekb  RJoIHB齐3q&!wy>+&r15 c쑹#V yI;Nu#_?yfR/_Vzߟ7iho}c^??nZp]=i?on4ys8Kir870e/]9-;9&*6>2@WtZW&I_}"9 ;w@`pӊ?[9mc/[޿ƍ3rr";6nWrFe5./oX~刔'CgK:\{yDŽ`矿ei[ ;+<E=ߘhGi zR>y_JD}CBF4M(÷Ha!f+ sq I LKKMHHlDn`5^w,\3^(˨Omg~,,YOͺ f=\Z k_L5kqef䧶xiW>z< kFƐsGa;xg!KE6,>Uu= qL>pF732) 5S?KAC7J8Gdx}Ł$FddrvDkVA]jZMM޲UUu5MMM+//̎}o>qνL2 5Gnd>QyG 0[:i.~sE?~#N?oY$pyaE3kZ =o p3Ssvܫs;LguŘ-N,̛ e3a۷WITUUUUu D[3vKo:&چ9Qk|jpMSpMgek|8LjR+u̖7 vJkG.:.7- |X'vy#]]۷)z. 4-<$,D68G M_c3Zf6Uu]Zo~A{NTw[-n-sdvq,+5'k?_>N mѺ_Eh#z'eE)MmJ,ʠfKD9kz q8qB- ;rBq gŦ9꤯WZN =sG"$Db۸zrnOhI6d+C<&{.M~[$_/n?с6=1))=##1))1116.>1)1:&&**:5559y][\3f8Fd ZB5}`7W2e^P ahCMﲘjt(q qBt!]%^9_ u \IL BOk`nۃN}"eUpc+ 1IꕁT5ICȳ:&++bgUR- HZiqy?R*(AJ Xp1u7oXϝtg$٨ Jo:m<6c%9wŃO8a@A.nZ1'2}Y҅ooزe߾~7O;2as#`${폰l?\:,-Vv' gꗽshに[-F?i?*:<*nk s81ôZ׽†Iwq͟-Q tGʝrc<0|_<ַA-zwn6|@qGUJw{Q hefq؇h򚽛>==v0Cc|_vn__ʹV_SǻjV\;*o`gcU]]K7tmx%l^,:5%xOWTMpozQwt}T,]#$_UWǮo.8wciȺ}c'YN>YDfv;=}7>1} #N:> Q$x"ٵ2j3*2]kg0 p#$`F 0΋rj L<\jVw|=-#4Ȧ09Ӯ\]qma!bSMAk3t;svk*٘>D[v޳}-O߼y͛iVoe(TL;if%4Oyv!Vmش)1?7tUic֩nHťgfїE&s|T劶@͖\|Ԉˎ;1=yԨxԒq=;'?ړGDF NFLg.YR=w߸4퀁}pCw+?sR􇴦=[n+j%q…7e۬S_pD&r_. 5FA}9uzji hn(,n7cgU4CBA(9hQ&ȅWleοɼ4u_ y]PL6Q/ eԚG2.g1;AzFs͝KÅ|<@[֭[Lb=0b`F7:0#-]B '[FP[; ݐZZy6P2*:d#dwM\YCɩ~O\c\CðԜ\ߟGo%iwRm,n]m.)iԐ`^i=d 늊[h.ܹGISF>Q)ΫY* GHU]z`1shpv࠿+`7ұxVœZ;^0WL1v̔czשiH\T0ti_^~9Q` 8~ˆ#Ӡ^;&Q_쮷6id+ݛoe47 (z 9ѵ-8"*`'K JbP4@FHRՓ: ~lVgW &݀LWB##G"@Ȥ9ޖl xur:A6g`2. dT1`hhɺzRHTCn$ :㰑 iF;ѰndVvw<Ƙښںֲ{+*+W[[ݏhF|?ʢ-}ny> >϶WT~˧̛3H%Ky{?]`ڥKS+vVTG6N˖; f wbsoOȕ^~ƊRlyVZgs[= .qoU麷x.s3NLy6UV5* yetҜk^K_2ᶥŢm,e˟zYZ7nIgp hgI}wL{Q9ūiuG{)zd=A?y?/ IDATV'n{옋giQx ~Vd/ڡ3ˈК*{h$'׀X!D XSzh?@S'DD Ujm^}1\w/^OUuw-6wF@W}ye}]\z=p;/{cF|yز/ln}¢?6ˈs/܉[?`UaU;-K?}ऩ#!qg\sVѦҒ9̧o[%eE=xs;֒д` tŹRfa?t ҉8'"c`B4+&b qUKvDTaSv9`Kl4bܬע3\od7$+Q%/=5 m}eWg?xK#HQ;B#}]u9} &Kxa=z^$njN@+qx(A/]vy5r  w쮰(fs[WTՔWVxm *gg':I[iO~`&g]IMKߝ^&봱#'*1Wn_q= +d^Ѳ[bQc_v[;&]MM4iz:YWډj7߼&c=K;eEo,tƭw{LZ _6pRJ%}xa^fKoxƅa91wDvЌqwd,_ֽpՌf jѕpGψF rѦSn俹sUNӇq~÷H=PP,p/\ҹ'7uho>8W\ђ;{Ǧgᨳ!o*a`ҟ|_s<4 .}uRYhs' r~Dϙ&nNs3ssǮ),w^_465yq:e N8F೧Gos'?R~??kao5>+3gm?۬r_ ,X7$ 9I4/6lHg$hbO4E7@Rh]깉-F\USErMLvquFϵI1wS6Lωf@%F|ݒzx\/qDzNez;:1dC7r> 3t'çMz} s. '8D>8q)Yњ_3kӧO2uuu/'N,..2d'u:t:^twwDžutt$&&FEEYס>KoﮞwNM~|;gJϦ>>[tHw׬m[)wGYf:w![ؑқo9,,̚w޸.{=K2XreZZZ?uM8Ǐ˗/;wnKK5,+@DDAfb@&2dH ,Є 8")m"22ᷤ{\fsD:lB\zj9Hi5F5Aڲʆ:B"ƅ3&?ّak!C_&^V1ȹ[ܿd@TF-|9lM %EY^b |noH Ck!ntyAY}|mDD3BexP:qnw86 MIMꊍ~Rۻ򛂑i1, :- sL[BaO@T ,Xل߯ @\_ޘjD|L6PlnejeĀ k嚹_V(tgqN#Hg Fdݙ] `ԯНrb擽 9a7`^hC Ld94E;J}ҷc@A?6_-G@yOZ ̏JJJ `) t:.FTWGEEZu$@Hx;fû^0| IGXCk ~o(B >F<9cՐ Z^,X`N QN\34LdʥlyWZ# b$J؁ q R:t0%9d"'r/S^\!D!2+ DMt" 'ͧXTǴu&4Gu/ ,X`&ӹd׍ %C I¤ṑ% I{5N6"/C@D3>W'=+0Xy!@'W7v ;7ORL2 !?A f,n>:[X` ,X`/kJBͧBDdDqYh; q$e<. 0Y8 $d\ @UU `M;LBI{sc <G7asƞ}Dr0}#]n4w(u՛,E-X` ,X'9a~m]'[|GD=nyn#HȌu 4٧ =@@x5u02ƀkU3WmԷZw~~d=4Ig,z=b"=EzQ:Cɹ_Ex= V;cՋNAg~c,lu5  Zg uD]Kv뙸ՙ#1dBLN4kMZ8p!i$*OBuNcP"9 J=h\P@!@h3 @_irMx֣$"2$΀[~"M=W*k,X` ,X l ;qa%E!Nȑ ]wb#2|6l 2"{gFBaN 5ݦj !x 9`v48#DP1 ~j4<,(Āȫ뻋q*)0"4\flD3ÙQ/3_~ϵL캐g'z΍I8^r@1= uUy6Tq ԁN{NM,iBArZ՚< ,X` ,QM4O8NR .a~Ur4uRhLJKxMhɀ(׸MAvfv$EFUT61pbEf_T“p+MWC.eQ+K/WQ6JߙM^!>H[B ]9kwPes>zN(e:Y6ˆY!!!>߾7~m΂ ,X` Dr}> >n3Џ7F#C/ŋ hq*zNLԨww{"f (яaOM`Ft@XKowDKїw{S?ڈQ8[A M#F$L#2Ѩ]p9h%G?շ {)1VJښȉP|=|~ug)ihGf̓ ,XQ@vH:}Civdk˹6$7qi}$IVj$QfC\#=cO>z{14IO5"2uZQü.z/>"1@kG `[3!('KZqק2 Ew<,['PX7>rn}saC 1(8=*omk)y@`@wgͦp`D0>Xa֬Y$9r5 ,X`}NtFRB{7 0It e-:QeMh?jii-Ήp`N1#I9ug=2ԗ:qתʅ"mDƐp3Ů^VFYȢo::{s'YOz\_/`8ڡo E| $M8b8w^ I'0fev9To8zb9a6oVx7MK>%a\쉍{6p{ /]3̘vVQƪZz J}oکtҙrî={^Wh}݂ ,0W!"wA܄:4,"#8n\(1RM]\BB!&&M2c sT;B>t&|{O?(ߥ1t 4kJ[X\mQ-7/!!E_B¿.=͈|D +1 .޶#w|̈`ZSԏG պ_[h~ 1wTkk|5!{3gu=| #r8a<ڴzUȼp%%UOFMy9qgf~r_/^py֕#ŌaU5O~W[ǁO0?k2oO:?RYN]o~߃0Lz-梴0{o%opvB|Oxqw&z.+;oֵs 33~h_~sg\wet~WuP뮀A(p^] s_ zeii6N }H;km>X:70=q7 Qus{DO F==5ζmwc#deJ:NrGeޕ|Ζeu-#$8ʝovunsmO[;6,rw:9tS3c凰nS@SC.j&gИԪʿmm(yg ܵ#]MָUp/vx3EGkff0yDIm]YW.?o̚sVv1{]PQH ,X8;'Z*1Ȥ7J7iE" -879(1n#NL$%̐o._B\Ӹӡx^m'gzW $ίEpr#Y+$'F ], y{^1q41X_7w2> I 7 t q9/=~Ff̀Q mpuaz1DnF;v@_ V7z1>>1ٔȈȘ؈ȈhS'M˜co}ۘ,3u|e’MCპ;ʵK횿~~Wo pҢS{MPS%*8 WMM`ٰଷw<[|ǩ9yv¸ƫw' gS׬^qg_ѓCЌgFᲯאONe]F=c"*/]* #mafk}ikUcm&U_EoU-XXEJDCKzu̯OɼLBnz)o'62SǼY]]?pb/ܖ\sÏ%UJ8oр\9y?\6t^r yWlJ(io"S!A*j%|qNTGF6Mw榡"Wvه簈mkhTz_ QXxIc;,r#z :fӲG7-?JH^X-./JHD; ZmmqwF [EM8'eOkP3G/m.xQw+ߕ~MWhX\Kg6b><3uFG=pYy?^7 ܐr-X`! ` 1` <`x#̄ΑH/jwGWdY="2d DBNdB`zܜF  Go*\qmu wP3h AAP̂Y$_!m'WK M't IDATcL0 (ݗ sȏ:B?gq\WWPP߰ާx'ۀR*mT6ixDWC_lp6.%nz:OֲlA_ Zmwn[ xW42BRUb~{e[B# XCQzy303#*  9-'|%5M-ooi JUܭi8~ )3UOnR}[fg7&wJׁoTY==@-UK]' O|[4Pۛ1 l_Ïm%fF;-~nȺO>i̯¢ti}I:w`OvwUF%\OX$c٫ܧ'C_%0XvjӶ;G*,Gcbh[c.joxӂ[xlfd0|,X`o!܉k9 ƑqU4 #q"\m36l1P 4.E4 Y1BD2(5.DbcT;\3GpI#5@4HɌ 72pI4ãM}z9GЀ4mH˹_GI&vhxɹ>$ٌ,>U*z}Bg(;1 `_y/j`nDP[dT"hWC8P`x^tJu͒t7XX`*vo-] aP$p(uRmm+j;=4PDRӿ>M^ -5̫N`Ғ韹EsLdaРdKrS?*_3[>ݵ:0;[t?qO<ժ6->iv^Omyl6DsHV‘DF>1=oj<šӵu}z_քXǺqP%խvH - ⠀^+ =i[w5BB5SOEn-gkwJAClϕ Is7H0#2O†t ]|贑?ɼCo']9̾}Yܜu5+ϭWvkI%hwvYnBWgNԱ˱tvq6-n?R׼YᙃÚJuӴNU3CmAuAmZ'؂C0жZQ8t୷ {ɚ5g&] uĤGikZO5y5I Tck*)D :cyC>F_]Tխrl8ujnXCjj uW}-ܦUt]V7żn-zZ۪f. . Ornvn V;3}VծOn7vrѣD|'oy`X76l0qDcM 91ڲ&Iu]%D.y;k?74u5q"KLX 0w$ED$`!j) U~##`$Ket=gb@ sl,fF3:[%ըBqFS\z p\,t|cMb#=k}+nN4kșYx_3U/R}Qg?E>=5MSUUMmUL + uERʈO,< 4}Rp*?D8mrB]&^';q`{[ga]Ga]GQyWI$+mƪ]zΕm& `̗}`$$޷8I$gLd5-~+[w}1K󾚓hZTp G(ro[%V\[εv`JwI*AIފBJvv@n/ p!;:i+&rԽv6l ꛴O6mM@y%)-u7}v^:]?uw7!q<: }Bѭy0!5nZamwLlPFPvV\̕NmmJ=3w4 L]O7S"l n'Z`#H!Gj 4tq hLno!ҀkBB8rBNj8 'P 4Wq8i\C Kg\PrdF?5J?48Έ3 FB3QXo΅nPI݉Z}#{ځ_G$`]@1Lӓڂ=z?# E=lĞ>bj|JC$4@2hjh7,8h D744wt546շnCuo*ӏJሏ6/L<0eq>?~bhGLD؅k!;ڢrR4:3rDΒs#3BeSΚmwO6#/*y}64#@6HeXhfd@VrCXh㝫\cmN [1/oXgld#GhCXo6'\F_9&l`ssbWvs:^ZůtvZ#,4Bibn\k wϏ 8,9'w8h\caI#:; rS+>Zݐſ<8)mn-opYV•1†}\osU&u΀ZthgGyR5R;jI[eg"Ҧ6LvlntPIwՉ<+\20 9&I{|ty' <* {LJ8 >֜ԈnֱN0.4mB폆C6I5+()z40jXP0w_C( c^l\dW|ܔ1` (SG$D?։t;9j a$aF b xޓii$@&h9[٤nNk-p`VY+lN3Oun:j8LDªtۗ9x' 5DcAAq{U٥jU٦z9tgzeQ.It|K~_[䤴[挊cjў[VV@]O:/DhlihmoP>-PWY )k3vDZ۽=wi_f׼k_ۜi((z! CM{)ëG%Ruv/6P;'3? jʫl], H(]AaުoHqWÀ猼r-pDU͙NYR~ϵ),܊W6xru.pVMĘ)5qGgmqI_|`tymTA)cOGetf v'1x D=TxNlu^4:v,,zNҖթ1is]-SyF6=xѤ`t{vﭿn9ok>uO}^ ݋):. F*ZuM󫟕}HZRz;' _D}YYAiûyLVʳU6l ֳA߰ -XptBrLT%Έ: :"D$?(.*3Rd!:e;]Sl 5Ե܄]9# (R[& CԝM la&+40%!g`1[x#Ŭ.NdCIIvH ;P "2_vh 4 \J'Cq8,`gEkV~>ϭ߹#Uo3NJJ"6MӸz=^ouUuDDx``྆%e]z^\1 L*d낚3L}=-<ui|{d7:0fYf:w![gڑқo9,Lzz7kN`z\Jgw+T߷њk_+WD4y~~c㫨>37HZ*, wQ)B 9{8ܛC2L;sfr﬽^裏F@QI& .ݳ?s\;aaqX#E?lͼAIEvkAʿEުEv-naaqoW%M( @L;W ,TOY7ͨ:ׄޤitFTQ@ BJvBeԘuɦFLN`5Ip0rL =\O $; @0G+uMY9!py$&_];ͩj# +JGB0f J7cפ.!)oڴVZnȉ9&"p8E0%u[>Zw/$XqҍN,-KԮwt{q1_oϷ^vNNM)1aFFoš -,,(rӹQ0+PCIMoJdEIYijEVB1yR @P<)<^c??d;i7w_)/ rp(-9`d&V@nԢ(̙P|ETXW/Jh:U~f[x-4\8u x{R bVD` b{~fo)Z}p;g먯\!#69=߁lZX^qp^v cTDxvM9'i86us|a1zv̒y GDǏ$L74aO2!߫umS5!F^&f 9In˱լ&@($;1cCc*t00`gPt1? KةA\{$!ce}GLD/LE"vmCm{y2V\^O[Y?c7oRefFdf Vb$VplBTߗDzFMsI+qRfAʼn !jt8G=ű\Up9D17/<p}_%y9vrWK27^^ cljJ%b]`Zzҍ_0F,I? Ewĥ}X.Dkeaaaaaq$ "}Z9l jŰ8`* ޤRǴӘ!3 ~-,([0Qr5 u&_xx6VfD֌Qg 7#L &$)L$vctę}Z *N<jʣ  Pmm=C {8iz!##tYB"`R jT6u1XL($ֿ:~Mc`=/t }l%D9(Gz偃ͪ9,2T,,,,GX ?Yi( .t_j,,HPa,Jڸ!Hd:'QgOM'Pŀ uVD4AQI@0 =)=rCB@OBwIJ "6flZQE)WԑjY48 Z 5fb"pfbÍY[OڳO@`Xυ:9ߔY H)}wG11׶"ھ}CYXXXXX#1{l~/!̟'Sjm3W9;^f˳מܾQ=8o77g?ԶM/Xg=45j5;gޭ37[V7~1Y5;z;YÄms-TUoj|նvtY3g6|Q_=8+#}C1௦"%1zXi:H̎#HzCeҮR}u{[81(Wp~,+f @k{M~dZw;^ޠF10]g&=֚u:$8 vl3Et~QAvgtO[T,`0ܵ3--M1`JWX[XXXXXSqBȲy^mQxBnV["Vc7/5l" k|; ?=>gK7K_8wß| UW׺ uLR'J IDAT6eC {eZoSt%a7 Atޘ7p$Vs]Z"Oٗ醣OTu]"" ۔J4UV#z"eḠ>(1x&Ӭ6"4ݙYDszIx"9 M^BSG&bI$ $ Fb$sbru*Yu "!m0߶+I veg &tmmjҩCk@ѼsdPͺ>Ca])@d,5uэtw:gdeig^?㈲usyQ֖ٓYͲT!Yuxqդ>!̤_3$|ԓ##2yR5ufېW-5L1MQQO`2@{ɳVrdQv(y3nG" ڄřABM ]-?oSM  ,UU2t!jm۾ LwϞP(D5jHMMEc@~"С] &t,, =-OtwRu׳N{'!̝oCK܄$թYs(#lESG;ɯ>1zpϱqIڻ- P d@J)qtҜOj09~ѷ{W}CuK33Qwih@UYpfJuife˕ ' D`FLrGD&gl*Y4@tS_ x7 aZ誩a>]yGM#QO}둣$”@}Te)'FdG264* HIIq'bFzBG!SR畘#I3i] 'avM/E!s(˲aCm:uCSjvnO|TcGge 25~onֻC#:morS>4{ZDZAf `z ֤$W+> ݺ;gEM~rĊ{i4tj.l:Ɖ1A"G3ꐅ.V131HM) ؀X*_/Тrџpl]w -7rQivo)0@9 :Bd W gbQK5WCi+Xp}A]{ oܶpk Vl۾x⮷Anx2{B-,7=&u~ )Y]MT^T " u7_m^<tUk^:Ģ_\Щarb嶉k {Fۺkfy{?edO_ӧ}fJb|RzoxkѾC,| ܦ}]>:bԹ SW{%BYGMu5?1afSN?*41uOe }l%ɹV|1'ewzz܏ޘ27뎭g^]R~=ۣ8\߽UԶf_񬛸cDiĐɟ&&"`)FCYFǕ(1tC zacB}vE1$$E$E=b5 $& 2xLD ="^=q\ @~ Q ܻ'V0>aΦct>Q~ zf`fJ^8UA v%:I-6nָYƵk4hPIM7_7uAC:w'wI_tZXֈCqъ_?uգ~ke\ճkJ򨱅z|;ٹ_P m W|VƠr_o9euC}{\3Ԋ~鯟Sy׎\n7^ޘA~y'z.+=n)c[A ^lЫ X7c0v-Y?mٲ\8K\(zn_zLrYW=>ֵx:{Ìwo?[VO6}=9!]/Yd_QrL!#&R0}&t8@$%j;t%@;{xܹ6lܼ~6__a㦵T}y/]%#%1E>)>uq i{_Ƃw&=Z}f{k%&vӋxǧuMVwv;;Kr;ٿcjO6Qb;)<4v֨;&/qG5SfW|^x{݁O[6HK'3@d9׿ҕ4KOQ~ڡ.=8>-Tw5jXXZ] ٺqVvjmx\FJ /_\n5Ԏv3~ۏ%P7w;˻ԵZ}ɓ#O]ƫ?@ioqtۺQuжQ ^7%Y٭;t}WvV-_WŢ΀v= é}R;p0i `5yw;}䄋y_nvSz_AaI~y*si}pϘ8z`jpοn7}m[/7ޙ>ʱV/;(>։3oغ}K^- B]q5KDfnFGq^ކ9HBJǕ#%N4f\2I|fofYd`@8n\G۬o*&qJv)U DL Y0!2*j"܌=:FGw ኮR:30(s<A^ VABLE=MF50'ɯ@%YӦ#Bkؠ~5jԤI7 rymɅO^~3?)ܳᝓΊ chRG4=fqp8B&rLsk;$ID&۸ǣ"Qq2 eMt50,YA }(OD>Y @z Ye&ԕ`dQ^2&K# XW@T:rEv$fI@, W (XXb$Kѫ"ݷ=)7o޼`u7nظmM6[pݺuD\LS?c 7 hf*կ\Ȱs22ۜ> თ>@RzyRE\FШaN=7Մw~#8]:چ߼4wKc_1l0s7^^`I^߹i=PZ 鴌8ov%Kxi(jtƓwi߿ ů :UY quOgPV%觘3s6ƣ& ^o^;!!ß]s>rKRn߶b1?pܦz_=ݧ^?K<KfZ)"'֪cv7V>{R.}LJ~xGOכŁY爳 O#0" B0)$ dG09qR ;Վ%BC@(fbDHL{xa$, 0Gd` $K!߲230ENhݮٞeK6/-_RX=U?8a( Wns/Ti:/Z} [7jrcy5dƘyg?tUPre{vV=Ͻ`NM7ΝUϞ3Uo۾A+voWJ)|=^Xwz]ܣ? ppN=/\z.loB{!nlݣg*MA,j隚:5q0{\X vDKgji}%T-73OɭJ.=-,,,Pf /bAI7l,Q=00` P Y7Aif̘1cƬ[# 2νφn%&;֊l"3^I?[Qncy猳wq-,,,,<ՙ,S8HB@}H E xmL: Ǜ8G7nE3;DKeaO@gbQ=0B4kw@P.j,t<X 89ҏeapHܨiԵY^oXQzL1LjY[D2QOeou~H%KڍjP׊85Sj/_ŻD"Փ6lP_fzk9׿y弌Ɏ[n[E.G}Y*”s`E/_Cf` IDAT}f@:@ }Cn;6{W}ߛ?z,qn{7_iw~~9o#^7n!CpKQb^ý yA>l릸=0~ԉU993 F) {܃}vG${YX RbRɌQ/*"-aa\k4wcon[uU&뎝1__Sޠ/v/M߻?xU6 &?z_w[-,,,,2T qSP'jf9y;#0fZ$$"|6F@.W! 䱌hy:>A 8 1JNjۨ  ɴŵV_+}#Ԫv_΁W6ǶG425əzt59oSƱc(@0uTGs Ad"Oy}>Y9+k̙}9JJJM֣GUV[8>>>‘pii骕ի[f}5hРVZ؞\Ǎ#U/"E>g68sLx옎mwC\m\]kxv;C)a~^8ae7JfWB~~-RfM^/KﮙO[ 6mZEcJ裏t &MW6jABRT`݂l^(0uLĺ吝!ۍGU~gݜ"f` ,U3drc c?H׻,TfuW W,?8hě.oe~N;c]?ʛuJ56ipZe;+JVvtiV{fEW>ISj m8Q?`pS}Zyy;սc{c3+zά0[_o!GvϮ_Q>7x?\ż78:+П‘IuiV/^']°B-PmH0"H 92B!ViA['#Kֲwb FbAG0$) ︎8q@"&fypD L@ͣ#U@]իN:!@B dNڳ tjz(, % j}o)h}`<ʲ5@4D4y;UDY}mDKP:Gj0]* Y^_ڧ3[u#=u'/v[۞%YBזYiwKې9^4-zg oni!^PhI-yi#':i`̝\Ln3/..~pcvo朔m%jPtݼEFR_4Ȩ?Qb~·\uȰYw!hByo"=qx#y0RK)%@W "dFTcNLWk8#Gάg<6G4)}ê*ajſ?7ܳ3Cfp\5bLcIe4YF{%o./ @ 2QQQQY١SSSU5 #e>-@|^ܶw|ݰ¹'f>6ywd xC7]Ц8mh37A7o{/<ܯy@jx: -sX~?vUKQĀ-u㽱 ιS2oq|.w ~3EDZ7ӰA\{Z]] H@F4CڂP8& <ډ<Rnh& T 4k2dB Hb" 06aڳ^hgm>D(MZ 0TP ؂LV0ŏ`BJ`AFE/(dƨ7]SP~wɊp8<;wܹs׮]w޽gϞ={Fc߾߿.,;Gfuhx?CWKnԁ H;J$G 8|s޽ZR5P`܎TP8o:6uJH;.*wm/5j]ܫG^~nn{釵ͷl}ݚ8+++Igwl+4A ~]na70 Ćr3j Պ"JFb1DL@#(% % AHGH,7^EIXz…PDf`2#F$!H !(AH! # ]#:@3y8qX&2P+83"8Qa~&˥)?93"(+z9y)h7cJi?`z0~QZZ];҄~* ^ KgaaaaaaA;wCRru}V^v &mNms(xmuTm}CQ6wV6.x ,Vs"mnm_w4*ގD<o\2'F9ⱓ<. )?Iq]&Zk:oY iB}򄌞=6_zڱ_O%dB:j[u:TXxݻef amκELLG@eeaNY$7 DؓRJbr\wR)="Ĺ$u؂>s\ًYN? K߻_)5Q|mcRG|û6j/p5{}Ð %s?q,vz.]'>s[U߷~6WӦM\ݸ*7XխW{(:b vL('U݀K*+D$Ie%e^D+ ܸxPȍH і{ qqnj;H\zb+D3 !ڐM;3#h&~@!:zیwzzظojkXoǎ>jw3L^< _ ^Dm+Aـ%guQ窱FT3 SoCJv~{oܴSt??cԵm AREfnA V(U_9$%VKBd2RJ Iq"C<׉XR#YD$%PZK `&P}#9NpYɰFR=qVrtA3[TW{7 DTR; ug67BI}5ѕAm%'PIytW FaP Y:YJ^  S~Ņ6^S:`WƤ8E:Gvz.?m3qy/Iu%6~KԌLֿ;>8Ѿmi2kzc %uMӏ5_;#NvƭWNw׽]5hN7n\]}T*T;e+'0djo߲yͬNIÄN|[ }ڐniVNϛ^nQm9o6~}c}s&Ϸ 6o߶i嬏F,^+6iO7 Mpe7'I 5srCr" '$LB#8 " 9XN)[x߮$2 `@ E1Kf_z.H! tp3`b&fHz  #jrcՠ8+uC+JY"#N 6#m@pTxwDpPr"EB*!trMg7kܬiڵRdef4פQf͛֯/?sҗ?mm?X]W=:p;˿_U=s?-ZS{EvnIH%^$wPAQD+V("JAP; D.U@HCZ~;l:Y};wvgTz֫w!aCq׬ v|JjQ/ڽoߞ̵ G|!^~ u5.yXݡ~.q^5yu\0ZRJN1Kw;7}pk~?=QeάW?2i0U8nO]xd޺Nf r߻9λl^3g\wvlغgϖ^>},]plO"R;`=+5i&0:$$s-Ce[1$ P9tC脈ׅg4") R j mB'& 31@ AL垮<%|RqL3<e!2 ! l 5"٦iƌ.39[hvȜM(UVӗ \s.Թ4em  !p~sHF:x@`U~S'N=vcG;rPc;:idd;ud]1WT_f.wPb!f :" IDAT_Zn|s}jټ_Ho'mS dJWiSno/^vi*+˟,2? àO;.5l ,hsЩqlLRۇkTz`A*w=~a~μ.tku:{9<,yHeq%?;'&ڛ;@?P htIz>7}ho\WsW<2;:<<5>6̰߾ޣ6x~_[?.wXXj}wص ^[Zw ʅ8S8 5q)y:|]du?֢ áw/|ŧ=.㠐‚ Ty 6*XPH*5Mf(K{_R=TVTTQ;(иn{{>U(:fKb|Ԏ>^tZ+YNXbk5,~Utt9|+iwpGsTjv6Ȥx)jզ$1L?d;"l6p:sBU-HVqYDC>"1AN|i6<N PդisY/1&ωPi::E;);2'dт33C0@ɲ+ gJ1y#!YPnb?.',[3IMc<&C>vKgˇ]{ŒpΩ\2v{ö`tI Sڄ5步z O]8*\zo{ j"h~}Ο9' wUǠ_ǿ=94(ٯ\6l۪m0֫;dnwlyvw?̚+wnlw;R1ӠaC;@v~}ʷ;`T*16Ba>ԵG!6@@ X |@os^C$$4ȱ d,A.u 3|QtBX'NfD;.so. XOPqGZ̸y?-X` h7cXI*1e>fH" ?2w*nF@4d ;"pf6.81$S뀀Lyp0Ӡ&۝ K8W_(*LlF;PYΌLY.^#7t"AHT9BHf9;x CPɳW"rF fjmD+zr͚1ojV8纮;p8.Em#zxRب&wiG4[f qν*ط+VqͫnԔF> 7K8g1ϒ|4)!}}{qa,sa[`o[Se_uK'}K_ ϕcO@`-ۙ.rc_sv"¾ݹΣ{&j.=t>{便‰s\T';#WB' S,z}/aS&ty j);5kZI&}"Xz)[6Mժ- TI]sjOnٴ,3m\s~^shuZ4):9{xE}di/ CHo؉̥}ӹk3ϸvm'[7k⼜FWwxsssڸp N6#R00xRe(6HּnAPT I85%Ƅ]NN?>yn9;Ի-UZl{u{S _W&\-͛7ou)'qtӯ+'k ?v4Wƹ3ؗ W>򖾭v,X`{հmV5į )7z]Pm+NDB2eAB]` u:0AR^4@ ASE*/ɝp$iEGPnH.wVU^)h{#0V'dCj ߈@Խ#pЈVq}e t̷ r$"pI a@&@AɅZ٣J2D4|5rjf"w#% :]Zi'j0iGiZҲ />{tNtW|} }OaIo~ۉ[yK2㓏SV7OX6@k|1ek{N i=?_\@fۤېE3"`^'TzX~1j~2׋~9}^Uoy^3+Au9kqސj=$I1y _bL_Dwjյo=v ,XPDD!i(UShF@{w:f GK@0bR1`^@;4.1FR\C$sݩ;} CGB$\ @2NHP GʹtC-Fa׹PDvlQIl#Od##fؽ: C)J3[ b/ѡ̓pcހ7;5iBpR]2BDL U  Yv^~ZmٲG_RYYƍ;t萓ӠAAtIOOOt:uQ^^?nݰڵkװ=W/hɲqWgѶI7t5+/~\m7O>3w[QpС'xvT;% 7{p 㞄`+P_ƍ۷o#:݁7nl۶m[X|Ϝ9cM A\ hҫ. bQV=31L"LFM%e U^+qn,څalS{`R@iyӎ))w0'6f СSCon &u Ɖ&#F@ -FA%QuȂ08/Stm#PRtj;do4:e{&m E;P 2ՕUIve%nHڃsaf `j92aePZޞ޾݋62[y3&6N:5s:aզ[vhj4ƣO~m \ noɇ[!+Y܂ ,0PjRgHLzpeYz;!"jP*([\'ݹ:BrDLeq,O7Dڅlz'Uq%0b @0 IGpUoL-\-%j@PGbhdE ]fB ,bBF ЌfMu9w.!s,7 %P #/R?*DFFmW-S1顕9+XXǏשSϒ Wuvd|_cwvC*5'4 T_F$J yD5桉S c{~|}:+Z^\2ǴN 9}EvGlg6\~s럭ݞwZ]17]o܁WMv"w̹Ӛ EGU-d>)ڦʥL:+s*uĔ767pنjh&Ӕf dHƤ <BY.HPcN]wr nU<.s.r4=[,k+@!.35B^MPjY+N61T3-isEÅaBET_8UY(w2ZQI v0-ӫu44j׫pzTY/\ XvIءCE̹ T\󸏟Iiͺc:z7o5 ,~Z7k,522ϥuʎoSGtZ\&M~hӖWN0ɭC6vM)yЇ|PὟ;yWwq[`YsDWyt;aV;%pH.QJId8!'f:(3# MP܍Z1K4@.eQ @.#8HW4nU{}:suFuF\{ӀtSWʎKQ]%FNnR7jPj7lG Hd٫ Iew!@~V+wsQ#v1m U\=l6[XXعsJD9111~~~W '[3y2-g17k +!'ILCBˆ֙sԆwǾ#ygpZ@şruo‹|=mN웝.8]1qͳo=쥷Vn;xvgҙUoL\t _2˷5e7v檌,iyW^YÍctҩf,^gՏ֨B嶻l[bg@l|{̄?:z#=S?{jvpn~yc pdU|;[ ;9Y'-{0]юn"sUi-;׭,dʘ5eS6!"[Sw5wƆd 4Bq`Rn1.5mj  ת틷ޤI de{XXs ,X` δܲ䮥lFg׏u#nuը_^we;|/媗o8q8uǛco*&wlv}dk-m=dziƭ뿘PN ?<kzzw{S % IDATGkyL<[׼C/WۼW[[^g:xe7G {Kn'}O^Xd̢o.lZ]zˏ2ZǍ6 ,x^zFQ)> n>6I>UM[ wm1{ҳf#ځ WLwR)qwGUyRvx;6m}Krt=yO@:`'z!vHQF.f[CfK2 o6LZ䊳=O7PS$.4cҔkGjQJ)]->g,08 ~@n?^:~o٘6fo\~{*/de_WY50n#"D%UޗJ&O CT_]5ۘT66]thF8~F)=?KSAf {ȥ(9_>fg vC;(߽& -ޙWj -R0uY;;5ٱ~mY훰cs|h(Sҧ֏jZ'4444uoUvptośFP~ӧ33_ޗ޷ru΅Cg=#+U;6óF~7:hE WY(&~ /HJK.U>-\YO齻د@ $z 0R\1i.}(YIٻ&Uڕ!9^ /_曦@^/mc?gWDN:"Nll~g֭ǣڥ3=-K4'=fp~WLi?}zO\nl3-]Eso(i7I݈3mK(L‹Om/xnB? L^vЧnvdo9il]f/cPH)>KQ>AWz(aE-8xʃ^uxcs6l=uWaqVI?\˭1 b#.ștf8؊!0J~GȀ4eVQ?/KAG$$11O\.GBni6)C爌ImyADBy32@"Ƿٮ+dVS)y@@F7ԻRH'^o3e:խJw!k`j9'0UM1qFA4 =:)oWq_!GfffzJiQ T Tb[` ĩqIIJpPYI)xGEG-dfHbT;w' NdfL"+JyX+xMh5DX67:ZhYdP3O;n{-&Ndf:U 2ŶM5amN[ӿ#Csm6747|u@RAZP\ U,ʟ5hn0 w*XXDr72_8Qq4"q '/jK.osa-o]zwnt~켮Oz[= 3& nX*ʲJ 3 D`DD[4LlU!Q* \}$A:wpOƘ0٥\!H2)o蹛HLwzt1# .G#\W,cAm@2_5dpnb2^wwo3 DNPh:T%wc$CULە< O,,̺YS)z>}y#%%']5,-ظqc qx7m۶-,_|gΜ&ӂ .} 4UǤQtWS]IٙC@$Ą2FS2&!H2}貼!2)x(+0.Hc1 пV] #욍۾0GrD 62ΖB(LEweg.T J45+w 3vX2PeFKA2bϪ;#0'XH/(|P"wL7U='`%ojS! !9!1Φ*@$"~e߿0lfad11 .;MSb^IY6+0~~7ʚ:dM_q+GCHcM ,X;D@ @і Lq)@ }Rg"MX m JH?+?6V(btjȸ.m6Ƥ:(I:!a*L4\ |$C]<؜Fպ$6 Q>~#.`0o2 T7q&w5U4lhڷSEy%ٹJ1E晬 /ܡ;w# ;p0܂DQ/fhB oJsk?&~ǢnT+ /p\T\{ kC0IJCw?hl*;aϑﯸSwzzxd`1ϿKi mo{aeCcݕB[߇!A^`g߅+P_iwq.(8Ww7;eEisie@ECZ4|:8ީ^A ]}ϯYNk ݂ ,\ Cі :wzq y0׀4 OFY@M6Fhneʚ r .sB@ 2MBN`B` 1H,c5J@lR/Aq!\p.j2aY/鋦4S.hqJ#Դc%JSZ\ *oOB)tL!9M+9G[*؀`1+Clݺݦ^7.:~R|Rb|:6?#;Y$,oZ-[oPw`X 6;vlf|Tv=fJ{޷oOڅS~אG/'2 ]k`e]򰢻C\XqsLo󙾣?Wr5Hg޹m z+C\zlni[nTgMo\>#.rμOujv@MLei{2W<͐S+/ε>7O]uϞ-?|ӷ ,XۤIY$]WMd0GAAO:\eѥc&8jm8#)auE8s@(g{4DLRe3&1Le_fis%%+U{afVcCfH3$%W@xD P'@r]Jld>1M0]:F#"2! Νt 8'Ą)f aU]? +$~ S'N=vcG;rPc;: )wM iwd{}؀?֭axP@ݔۧm2wh9`/T4W@ϗ?ۻYd@tAwTsoS;ˎwάo pn0eOk_!+e|C[WiSno/:{/ɚ}_oT/dw@,qhsЩqlLRۇkTz`A*w=~ѱwg^rv~m:s_^ж~BMgt֊) unMnfw۰|mmbttC9mhҰKC׷Hkzy>_-X`sےʷ@ ƈ!W$BNF%%2,5 Ie{&8Y+N( ĉi l d81&Ll&!HHHcjF8)q qYaA t&t:]quY/=Б)@BFt$wS3b!*Of9q諕5Q5+yM%^" ;Ru\ dH{,K`JYK!&kԩWnDxzqqՋlRr?3aӯy#V6{g¼wN0 }PweK3O~(:S{ӧ ^:%Wl:M޽KgP-?{|žo~ $-j z`v|{E [J~fÑ7[z EYL(7UbMT t!c(C$@.Viy]"5a򆳿6@e.p?uOy<ҭ{M e7,Q={6,́](%!?jc ^`e]2Lռm#snP͜Pԩ;G"Z#9ZmXv Kk)Тh{J_`bpkԊSg}##k3UJ~Əatı[`+H_t ghWSF6 KRWL̔TO$&t04$8w$A@$ oZ]S@q"tB@Hm!5D ?hLYtw{PV@3Rt0 "KGBFtΐ]pn{2 d7  rfQ"!]ɛ0+-\]()@'N=c?_TT/U&,o͢#w{rg/R^a5E|-[D9'<:eP=WK7Jdx%cg@뺮 gg~l}b"\3Q~3Cu/ӶfțFƽ~ۨmmߔx0{r`Gŗz{v mXSx߻G]%Ii5]Fm~3fӳy i.~++_KEYI0`*7k֝QLE<î]׺U^T.Tԅh/ui¡T#|1@ w$l𡨨vPq5>}P\jZ}Db6*XPH*;(z|Ěo|{z_Ço 1[ um-໧v Oez ,X":ar=2g՗yچ22+\54e:qfs!j҂L#ԅHnج$0dF7.PY ew6H63 ԝ42BljIn|*W ޛ~^}3NL kӻd;zo?'t,*-)AD^'nxDxHhhppHlllTT]ڵWoT_`j {eCYO% H IDATb.\U$ooںw #VOѱѐsHO;`T0i`?ݧnضn/w\ĵFuhxdrKG^ڥWÿl=;GeK5wR׷^Ц/V;`~tCZK_%XnHߴN۟>`~nezX|0d5< Y ?-׹ | n>ؕ3G95 =[We j~ l7\hO\cUߠ%>YZfƖ3zߵ紬q,X`$2e y?VS/Aĥ EgTHT}$#RIy@gDef]s醦J'G7E775 FC)^#38+?LB,1z=- 'iV:Ix½⺤2.K]sۑ  h<qR g{A(K=#"&&&4ƘF/ىYۯr jXƕ!ιEٯ~i{}| F8Uy2ca@[P_snOR9wx"tKlQ$_:7I`Ꮟ O )mB_ _AW.g.= _a|4>Ϝ^Я_Vz ~oKԪG.]KڿƝST$ڃb4lhh4ίݣ\=el0Qڳ`Tvh(`&H(~CG\ }BB|粢eB+]$Cf:lA*\9B&d90-׍|FwSr4jG *䊊"8>YZ -P,Ԍ+K>OZ6` sO$x}?>!7kmQ]NH6K?S `Mm޳G_1NQ[9M2\˨mlX̋3z&L1ݓW&>rVï8۳ݱ_{}޷^>ƹp'Cmܬգʶ-|uԣ]Z`=Z(pD61|vG [goZI $5\g{7S _HopjbM aE6i|&n߶#Kv/ \_\e$b x H <\>w! )A\ܹXDj;?6xȳm6qġ+%91iwϾ,^п<.>ۤm&<3hR֨ B~~zq)طZs{{Mae&Էar+FG_rEegOxlEՋZ7H=E]ߵ .\pwHH`N~VΦ fEZِP`z/r+;8]e[ bb?$(0>B K fؖGXfL,8m6dR Bn(f&\KVR eckڵ>>*qѱѱaQoX =kϾ8p0<<̫yZ,CfgF>{yCWeks sEQ?~2{娫[4i槾=dvaHGfRX4Yjͺ=?<[ wNYVz jf?[y;;+~uXY`@nB^ڍ1W&>|քngc, ]~zLv]Wf_/DW>{aFw_7ut_޸cY6/ȭ['=7;]w;k7))rGR-ߕ*׏eN! <33RQc-Bݺ*2θ4k)4+h5cY-#:1b7@JxsJl[7X⸒,m~Bk>t{KhkxP%Es6aUkD (a23mu$I`Ȱ*93ex$& 1wC aݟ\JO@uK@`R ҮK}`_IVs~yƅ_,-{Ӟ[K.ܹTZZxmnڴ~y|vlMժ%WR8%%%!!wyMXhP&oI՚B~>lzZwdw䪟 k#k^pc/?n:p*UC?c߆e 0U-/^ܦM`_V "ZxqVN9sݻӯϾ3L*JūFƾ5㖤g]yߒq߂G5]ɍ/wQ7\={jU f#қWfIG>jhMnKK~7hMYOz[yaRNgܖk?qts/[6ͥ6PX5}ll#K^k?UsMwQӿz"n[G?3'?Ƚ_8bꢭeWz[o=9BSvnj||D~退䇏),x4ttdpFφp@B/z闙7? gUiXD`AߚMZ%~%DLu{=4~}GcjWU !FMCf .\uHtlƈ]R,!޽!(8ຜkTST>RPzzm;+Pt>0g줝qq! B~Gႂ-rc 4HJ|u^ia\vwJ_-rmI%+rog'U qv/w/|^yĉڞ4o-w^ʂ7k`ݽIjw13׿݈v}uix0םv?E_jӦ>}|`OE;66~ls~tȎw/-/,TjԽo#o嫗M+ֶ@?ŵ>\4Wszy`룟xsݾkN_}tW y+m @a~fxCZ9\sNP+{e/7>jm}O7jTs^|"+*i > ް.YOv;Tj=;fiWTV罷$~?~hn;7n}6u€ko䙹[vبDw-Q9>;Arpӓpά緿cvr$upFeeyϹ.{!|sح<͚Z;`?1A9 T߀BtZSJI%I*ÂȒP!d@N;9uǃ:Qrg&2M@.U8 !+䉃=r . i J)".;[htKvG7Miٷ7UVv^E#[}3oFθb5/kj/̟Q8g-OU۬77uo?(w I{~e͹iz&zV_*8D cPgN޳xu!7k6Fd 6"M*-`wk~o͛II-O70)x[|/|I|zewѷ[CC:xxwg*h#oEwmudvD䁶mgC!I2[ bp /&&fHt֘{W )`eIG- Gxl!93 YPb%7sDJe_օ3y+҆mc&ftx/wэ4z~llIpLZۮe  GL}gҤ 90RSD7o`'ޱƼ^ s)x;FD~n JI)^ozzztt$ސ%Cv?􊩇]:=o.~m]pjÙT ' P5fhtLoY#5Y|KUO-Vmn=YۋIS]s% U =12=@z{k}H^꘏S~صڳCier 5& ȹܱ|őzWDa⡗W#.9q>!IC^d?k([)NOYgWEGBb*M-[sXtl﮼ܨ ^xW;$(؉ c:~aD_7wqb׮M>yPefgK?l`^C~xe|zY{tvz%z#{^ t}wGQc&nj,\[vȟ.y8q(V0Tj1Vxuf[J%6ǫ"a "V z^@X)%Fw _-ҵ}ӡ; S+eڴ;1-/P P~x׍@߃Bu7( VmCi*cOd:#D tUʓ^oƍN… .\pq2JV.__%gXH_<n9C&4@Ը _r]-vߵY_melpJOoM5n)s9wVo4IuumKObn~u³5kW{ol`o/(ith/YbCBn4[1sֺ{[wM̟(!-,m$%Mi*=ܚҷW{>4~񫯽ԿZ~[s c'-O>ֳ#=5+^445C* X׬9vEwI H5A}Mؘ>f3wwso4vR j_L˲ HI8i!"AtUVl:dWM1cjlkH3n K0 ~#5j&A Čom;#73o-bHVRd"]'=W&Mk3᠇,(%+us?q{ w܅ .\pqz-_egy!Wߵ 񮷿]=y9x!@?~ͫGȨ8'$D+,rzb & ݇Gnr1o/f^kdso$ZU`XU% \̨, wmYt˸`"&R (&uK7^ IDATfP~oeB5͎+(e2 =N\)!Y([ؖR*%ܶTB٬lV,5]~W1PsvA L (TJk΁9a~ S3^("Hf[*[Axp"`jCq(E\iHA36 g8bތv>Tet vPRd+>@ f*C9N" Y .\p…?@AZr4,cm7oV3}4߻8nƢ \92k31 r@ͧC8&' 䅰O䩒Ed+Rm(Þ5fXF,` = fRך &ABY" ex̦+e9,&Ke+2;b/)SwIAHE>X$+!GOD::N]@RRT|GOC8Ap LJ:thDII;t.\p…UxR[zիl>TvdA:]g?i-\Сݫ=oV҄*V̀ udVJєoYI()X F y:AY5%$c ,ξ(5p"M2=.4)K>!t@9R_'NԜ  MG= Ayj < HVDJIHs<݀ f%$+Mϸ8ի8m(8s^w\p…7 Ǐv!k']y[mE=Ojݯ?dQLɺ)S׷j{yl6 ;?۽j8`YT;zߚUȾ:>= {>6wn<5{.o5͎^mW+˳g4AۣQ+Vx7޼}٠Οjm{뒽((ټ|{Of_vϟ<V2R L>;VqS^+_Tm>9wuuDy)kנ4J΃>ueݞykу/{ioiHR :5~S+հ/Uɘ !!,WEBA:]q;a5Ӯmベ2ŶqKb^i7zfS8#l ]* QS$bVRFD8~*111qqqDZ.wrkv七… .\s'MF'/R g?oc:DQ]Ц%AZI- f"$u%dP n$ZO޳:b<8) 2Ifmr2EzDŽ)H fGFo(Sӎ;{9f;C31'뀞䊿i[p+F%)@ (Jqtq&NBz,ՄBxǫkY3KCmzڮ]1gу1֭[Ax0*C6פ… .PtMe U01 + HKTc*0酅1jiL C) n+f!;LX"&0f&g[ a1k]:'#`+uwx$eXA+HsRL) çwJV99 6Al*0l+ى:D)U)E,cg?k9N+(e3d@'oLcl{g`ef(ܽmǮm;v=cמ w޳y˶[&56.2|Կ-R.S\:hF|tմʭ_]o.o^svZlxhdRËO]S| ^mVHT:htuvy +#<*Sػ mM e>37ҴӋf37 3#"^p{՗>իDťt?Vջ/ngo0IrTx}&8~Gͅ .\Nbm&W wN HcNĤIn:LĂXު X`RRA0 )P\a"É ,@d` VP²͂ bAy ,EAAI Eھ$Wrlt ,%"]X'`˸;n Ť=; 0PtG$$!$`;41a+k&&L9)c%l= , ,)&FƔ)4~-Zx=Vdxhu2HLRVʹz3֮I؅ !|~@]aZnwàN:v_2W>vxC_Zn(]̘5>ϑ}?֬tT¾]P{??qS#Z0ar|"~jϿtms<~CA5\ Њ[|tgݭ6|78󁅏wi{"$=E~|ۑ=sI[}>J|`n_V^̍}L{hn޽#|֭OZi@ƙO8v3\;o{mMɾ^Ӗv|_v*tp…s#I0YL!IsgvJ, " Nd3) ?\aUi*@9h{պNoXj;6c)OJ48:`=krk2EKXbI'm/C3s7H ]fviެz6ys:Bm3T/$Tf0L™4yrDŽ|rsTt6;)c@b1,,afX[X0FzC(ʭD˗3ϖܽg߮{v޻cǮ-[޳w>۴,xKp17-uziE?>#'92"ÿ> |҉oT7!<,&/x\U}[<'˛ҨFoIj5gHRz_]qJ[Z=ָ2t[|ߟvيMZ! "N>>Ϲpg!N~v23[^7GÒ[ZULJߌmXZDUk<Gjlٱg{\ݴn?;Vԉ_@|9#̨!קo]AKFݗ5L_}ӕ=ulwm޴~ID b b65.낐meR<4E]iF}^ +R~d;Ǯ̺t:i֎J^>c6C۾aV7}ٮ&/*ͿnMZJ<CnQi@|?}Puj5<+\Y-uC.i'ݤfN_Ȱ hU5/q#[7.\pq.rȂR &H a3]e+qcf I1Kpcp^`A $ =@8Y*JǬ \^XZb+ >$cĺA\)zq_$L'4+p+n%Yqnk'']s7{}~`-.zbu 1zxČPnt!ԮmY"MNJ^Z))k֬YVFky=5xuo{xUsw?м쇾5P{]>x6mXB5^u'<6Gnl+'ߝa^}~Ӳ=5ڴYn_/uRc K ۶o`8~-6:G/;WU,ݔdΰ}m:yñ•^~]ݞ \aYwvZI׬O~M^)ԡ9^*9/_>t&KOѱ"R;3Ī- uGRS]dǗ^* 9}GVɺK/mMX+Y[1fOEh V{,4'@lmƯ%v+#QǪ{ʵIPC[EyUE_VѬxF7kՠpEvжW^\:6oL2.3WbkWϔr* ~^lTKș7.\pqΛ.*'Z NBYD´!3i[5$E b]bk6CJ$ AHAw0 u 3+;"pSlt3ʖJ*ۊ}Cko֧);%@+ v벹rM̍q6xGAޅ#<|"!h/M.8PXܕq{a)8 B}WLRK#@.AO0р[<+Dq1@۾mΝs{ܹȑ#;vعsRv)}76Ķʺ[V OO~jZ+F> &~tm۶T@~pCwJu!]ag׍suVz IdmF< "" ʹ+۶55&f0rwqvr8,FdAYOPxKK%#`i4b}0tčufLkڰt=4  XWYBiz@'g&M2l= ƅN/<'Y8zIq1y<ޔ5jשRFJJJRr)U&$$fddմs۶ .q7 3sOHFu_l*[9izC|-5ԋYSW2ֵ rUQXf/iV⧵…_NoYtkṃWDZZ ` *|y Oa(5mVJV8GqOFȅO-Ybw3Ow}-ӬVþO:a;W]dfg]|qj]Znp<+';]2iC퇌}Ǐ?fi?A}GOP c'|qv#A.PNq _J#{<6y00)0`]V bE覨nYb> B1XdI L:N,KV&^hWw%D:^h 3 I qR,S֭뱄B<$*J]Uj Uw<rK'?S߬e]KФLoOAz :âZъ/aEw;Z\|#,ȲΝ㮔MJ~閍j{Q}[`օs歬il+tϾG&LFfUw4F_/d8M#>mxFED/:D/SRt#cU'U_c񓼉_l_Z'רYNE~7~NޓVOߠh$7/|}g.+-ơ?Q;z@a{4A AE9t?c0[X5b]a)\:r0$!1*hm"j"v|ԑG|H IDAT_5^ث^7ew\oJO֬|Orkg~޿QPDbb#FåqO;3݅ .`H_49L+s`ĦvXMJ)mhJNc 0`&G~G]otLT yXqDTCظHO-(pE((.x{wҞիSN? mܰ2h\S+>߁G1?z#.= ͻ3? P?/'d2S/n8br޳|<|QM3,{Ӻ-Urŵ锋 UnQo۽!f5)-ߨZbJ8l?.\p9Y Mq 2L; m%H4I%aqY[NAy㺮tN,!L9XmKû Oԡk~WJ4]sug~$w*Bh̅Я^{q.9GSؗr35PrT` "Y(ɐkǖ ۶%X)ε[$bBb,XH("bA/\BHТ"˲m۶ ҧיWvAij%x@e}CR3k\xQxF|zakc?<̍U.kxvIEC'8g] @vf~UnBCjOx="ζjۤ+[?bIFLn;2|gZطd뻻QVHnŅ?jۜftͬUm᫃m?j`yrFW|&᳛vMzl3&e G}wǝ۶ѧ-F~x#ڿ̴5mҍ~Z Riäw~lg>{m↉CW\9KBiq9"ֶ9}w… g`L11v4R&-v4\Hd(44eM*Bq8PF.¶pWx}TʧH1IտGAR [Ζ [*)l۶KKX!!!^b mgI@ &gZ )YNg7s?v{XvmJ\>-˪PRZR^! |QQ!5jI5S<}m+@Q n}7z&_7q"ŵc獿:ᔃsSqg;&1fH?D_  xCN;1L. Ey!:S#^޽9,֙oHqgon;h]IַLy_W~μ[JwO G.{I?{g-(ޱsCsFM{tM$=Gx{҆wLM* kuZqDrfG|XOw(֎oy>Ǯ=~CňwxsJ) ፪~=IIYH -Ç=X͡vc7!ƿ;gf)Y1yw?#u.ωwdC\{zLʽNnNz"fG8긠 {?.=s]g̯B/z}wUv3wWű 5vN>w]pi 5u؁R.iö:vI)L)vx{5&(6kN6 AĤKZ+/!"4!puBm͔1 Pt߀׆23nJiN9"Vo nhXWjNU] ,hH ORRJEc} ()-I|mlxeODD",!XJYdo\tiXwKeJb_܍ XZM=.]ڹsשtm۶ݴiS}CCC _EYY٦UKRJqqqJJJBB™W/8Żg?NZ$HSIhf @9ak̒R[<H**+KʊWR+"pa@d%IH<p[r(I0'"$$#b#"BC",=\ͪU^R^.\ϑ5v)s.\p0M uB3Ć1j46WX 53UPpNKSMƅX׭/ K)e KIDUQaK)OApE׺ fFc-#(0ktr͘n#rbaiWv@II [q?^\I&*KFծSu=uڿjH|oYOzݚvWE5#~7\Ǹ ^z nu~R4<6zp….T뎳:{f6KoRņD#b0R4b"ED%` -F0Q"}]:,KYe眙Ms{;3[R,gf$D@fBB˫xr]1Zd$ q@HHR8 3BG!JgpL WZ&RJS=UepLe?`]MeAF$1@؁hdW"ceyerrRžFޏefo hB)㞁!#u=e\LrDSSSSًMh@"Bi)[7S@>}T+rssʟk$-W9[+N웏KՌi-jT2רCsYY ߁^x`:\tϕk"^GOkLkaaA+)kȭ%ԃlC} 6 p;7:ij8淾j{6c@bfbݧIA8u]@ERJed&tSu H =΢&+,cS9kzL+A6!!b sb{?AqԉTb%Y㊈B̤͓PZ3lj b=Ĩdz2='%&&d':Y H]Q+X^\ݷo"VTTO ")e$i֬YZZa=d1=#x拻v:_2K&S}?%%%8u\l烐5#S̈́Gg许8U^~ttWYkW*q('_ _7f@$Rduy1AtfEF$_M3v+AU~8Y3tiC]Gp*^#')(_< QI AGJkg6j{Q]GA o*CGF',J/RG$2V^KvJtsUQ̒tXEX}q֊H$ұcǺo*e ɵM $+Wڱy]hS5*eUp a#x:yvd\|D%8$8'f,UpXe7H@D'(gͭv-*`TT>Ƨ)C\3; $d޾kwفhCtF8pғLȤ+A B$/h0{*}SBWtίK;Wz1ɪ;B0IfkC4]dIy٠ W[XXXXXXXXXXCÐ:jPgVͰwUٰ ثSS$ XKb"qzJ> )!-f:Ό A*—$I,TvNe4F$#ND\yk0=:ˌ*|(Rs*&G P|Z{"@+Q[m:(5z Ul m{_9ZEo_ҟ@D)+ݻ?#5 )q#N$ZIZNDglB=&YXXXXXXXXXXT&jVܡTn8h̆">vE%rJӬP @&2 ,QTӴ6[gD*I@If* q1I#cɠ܌*.'@J`Y݄ϠJЀůnxi٬w}jnamտhqm=]=z\/𞯞o{-R}o񤋏/JJjqS1@lGm %)-o[}7xPI&6ly̐[gjUxfxee8 QoZ7YpSpXZǜ˖LOz ;y{dy9씛Ѭ%- G%7ir԰O@;|rSRr:~#9k^=3emCҾQZ/bnWKL:mv5s/]ݿcԬ.}mZXXXDJ@ML,/GƵZ-\3JC*pDG @hlLgpp2nw\G ДQqcv !}7P(.Y +m$U&q =C[׮e+Xf]ZvͿcYZ;j njx.D܇u?`(yeFĢĞ={F\^rb[l޲E3 5*lZЦu֭Z4q]6 WlV͚*Ȉ~1{,,~Um~~ފ?{5.;G6!Co[?zZq}>7T,|ᄂſ&x[]ke|lGOXApp4b'}'O_Y IDATí)ՕWd]?2bԋqFvA)y0k'd׹[MA"0ⵍy\U.^qkt*|),pn޻zyc_Vbw ;\4mȋ^GwcųwIY?xl%}7o/SHkͯӂX[+>*%+z7.tշ8r~nHP:5PC 8^kي}L2=5[ƻ׬*i{eguiִC#zV[ w*M˰cڴ~ i -{UO]|sw 9_Щrj2)ΦX0HLJޚxqY/߸|g 0309bTSn9t}p ZoV1YYc'u.1[ K\`(Lj- Т3$ژost45G߰۸v?tZnt.Y/żC;mYٸisXGܝҶ[֩3c~Ƶ/}W~S(_tυϜg`|uM_3e1k}Gpj׼!!)y.QW/!Hǫb!iROi#$BE|B@fRfSE!jDzuD$`i, K ~6isPU"x[_l׬멲f nS XܶmۏE?nܸi-;wغuƍKKK7nH񤭟~cl~٪*^q/x;G@RzyRƝδqƔ-G{yVM۞~U# ;4tՅSQw?~v2˷x>m#~37˗s/wF&'7\;KCozYI^U/-IH)۳ wܱ 1hl/Jjs/xjXrf[|ps7c_<׼7}XZ"őfm۵Եwƺǵ&F!EJ6ܓFC!0#%:|V?~V>a:Li eons(U"+W ~~Ǥss3D;xggw]g_5JxO_IuOU_7 #ս+R* #sVkW D""RBhBwF#B,i^x`4@odED_ 5$?kyX0CX^MkݥԾnQfRFf@ z Њc ʵn"itpFС:3ׇ!K0NUoK.=餓:Ok]uq͟hnSGvQVy׺mo&5lۥQp|m.kީ.Bɚweu>Z5Eˆ~eA'Oxcvkv{F]\{XX{w!֊ܾ'|zl?CBپ)~wZUni|‰?r A 2fmy30b{uM95H)Jz(0{t6-? ~N:GSvݯ—l} ic. uͺ%e2hc~ãܣSs3:9]Tt};0[κpϽ,Gm߭o*I}ndž<ձe~A?pᰯΞM>KBz]Y$Rt #fmMPAZ٢W$㐼9(2}bwJc\ >%%]N@b5mĤe!H˛Fpti"28*QY7@038;$M}sMm G,#o;D?h 6sa\E]TGB)i֭ 8Nbb={Ǒy2!!!--UQhܾmy.(8\3^.yޠzhEsG kv~菽x[c%I2U&xk(]ϙ?l G#wWu>?kf6ͧsݔصuԃE޾[rq5}յٛgtmAdv^;g޶r,~0Ɔ-fBq_ZZ:2'ƅ~tKZ9\ɍgvpӠѭQo\Yyԛmoi-YY W^鹐g\`rD(CV!յybh_i6[_⇺f\m7|>gt!vRtk+)<;]aw|C}(gaaah59\*^u9]EC6^~m#>e٫ő2sUAκ9H`-c\3 :2AW؀A*!ɨbŽCb:?|77H":|Ni,̘}mU3̊+5Ta:Z~M+1)Uy֡іSCDZc@-*9/5uks:4;}ۓ|y%@8yYROnoc[Σ];ޞ.Un{C֌];R[KpРAO[qvdaÆ1cdddء=`|1ϻ~ PpH1+6BKiʎRW9yFf  D,#.э 4vg@!p 8So:OWǷ+e>6>^I^-Mqlë?QXϦBk?sku?)uG\'%Kp***b"7[ׯSdj cOۗ}׽ssNSm}NNɏzcŠKJܴ~qMlXǤ!qlcb?6gQk6G0צO`e\ժZXXXXۡߊ1nl4_vC5i"|W+Ϩh. ,@ti#HDF@P(DEyɛv]o3"]q_il:U^Iq_" IWK>>g"!8 u|}v~cAVf]dMeǐ DӧOu8?([W\#nzyoZuf|\Ӗ]yi*%d5vEo̸cϋ_/ t#+ ׎ R(h!L]MiExYȾ9̀:*lӾ $" "HBD&EIpy 2"cac0mzFp0*;*< Oo@1^B>.Nu=`^l16~p]777w߾}XQQ᏿yI)#HfQ2ϘeisÂ7yM|봉ttgh`aaaaaaaDkcjs@,|{16m]bU;ƱgTRp-2HfA1# ?؃Ua96Xfɾ9bĄeStX\)Ht,7>oB}u/9~# 4?c"_05 0M).tPgC"tرn:uYXXXXXXXXXXotv "p ]K}!\3#1)((ۘAJF jAxDhٰf(#SsHu\o>=7!UvmIP" z]t78115 UػɑL (>0zFz*袗.e |oJm'nXmaaaaaaaaaa񓁆1X4Ĉ,twH;grJCYhq (8`DŽjgGH: ᠟FH(Ft:J \e`&`BBsA`؞}G/U_ IDATtX}H*k:Z } ⿅p'@Bk6MZP=hzs,jj2YV@Ⱦ*XXXXXXXXXXXXXy/%J@l3̉",jF|8FhYk" pWfo "IbFmE(xDqTχk3U Uu={ݬnRڡqg#\u*/B O|묹Y^@0&iU}w`Jې^#*--;;[ s@Ljo>'9k={2228XXXXXXBTY2 cm8<2Nt|z hFm|$ @1pxD,Y$Dt\$I)%ߍSZΐK7!cYh UCUr# &rR;M*ld`_G֥B}bVtyO=d3u1t!223,ى LR/+D"Dr' d]t`aaaaaæ t(:"0 #˙$ZBqH2EZqsFCfԸ pIz!2 $pQ%("@F!6>r*q,|.-M@AuVdPW[M07̺8T(XG]KP !zjVmzk.:n@|h. t'b~FBY ;FԠP"u@no쳱-M[1G8בp% hvy+ӵ/ A8;&]ذa<1  fv0,,,,,~;_nˡ^~s(+1 =/2(S I3lRJqlRr3ü댾T\k>W?M7y $V1Ң_:.`͹:?Z>2#@vE8h.-r?,׭#QhMEśv-+޴eg[֭/Zhg.f>Λ|يW|n9Iz{G[Nֶ^fG 6{L̬c7/hB*ՓmZy!w|E-tYIY-N|2m{Ⱦ$us~q`"NBjÖ uVQ]oWVƙ,zF jgMOAaeӮ?k'^us5x21|~߀mnXP>+wMMJp3Gr[vMMhߖոk^=3e6u컅a!^Dx5N;v"# iT :`^*-@Tȟj ;k)$)ITWǡp D( B*y|Y2R%X",$!Oxw݌3@;n K"Ӹ*S @(Z]N$P}73TٷgϞשئE-lѼAfy iݢuss\W&a #btG竟bacgz1/ˎ?M[>V\j? c/i ,s+>17v1@هߴ=/[1Vyеw3\%wS7?f:wi?hSVƝ3k{2sK޾W8WuP9'=}Y51_rѴo#/~zMh؈i {w77w_3xN<) Mnaaaaq$ݐ;7b@eWF @b9"ˀ<}akj~Zw 'wqWjh,mۄᠢl3XbҊWpɼ WqMjR,wȶR|̚gטKg7"/wkq3֚;9UzM{\vI$|_#ިZ\)_ܠWLWIK\v\䔜NgMZʗOW~ZJF WT~V{a17==7nq5_?h #qO}0ѵ]uBavJ ɧOa#Gu eOMe7kܫi_a*ڽ`' ?FW}Wczre+1rL=~^ٗեYGYnV3ީ4/ÎiӲόm椷wrRΛtE [v='V,Z}Mo٪U=_|ۥ6*:2%)Z~;j qv8| =tZy/|ք!Z7o6۰`Nel]{uds'r n;흶쥱,xڸLZ(m1+7Zw|X͢~/|:i`Cq[r1 [_5@mMmnaaaaqDHKP9TF$l' EU-HcUϢ7h6!1x1bfuQq3jM0u݄Hj,Tz hrصJL#3IeA9nߏ]`_"&Bg<&ﭏ*Yf篗>'q3b0t$3Ė-Z8HDrsr7n$q^^M6oܸqӂx/V^tڷV[ ȕw}pn5//&sϥ/?=I5>W뢍/Y>_nɻJƞ=a㙓Z>c7yb_=Ols'+{7(ZNyܱs.Չo_꒒?qc?wMYoOjvۛf]cOF ÂW{NkV!Ow6B@"`&&>^~\ '7n{=ٴ sN9 ӟ)F_>>No/+OHhYЪ2˒;1 gtg,8:370E( =x thGYs erSzNK6>Swq;+7s/!k'u;KtɢĬ~w$VA:-|'te25(5^ɴ(ɶ !Vz 7~3|J8tڡ~R@Om۶Xƍl޲s玭[mܸxƍD\[-C%Ӧ~.?Uf݇{o>?};m7>uzuNju{Ͻ;KG&yII\\u b6iRس.;G=s}#wM-Ax£=uܭC KמŢ.R=7$"M9!+=/0nCt+Yrm䷰8 ȜM~զ#MХҏ,?gaV•ݾEoq =l VɟYN뫦s;ޱޛ3 [_1 6G?_^^4'?uԈNeRc%%%%$VO*A$Ë_ ]aHG@*Ur<p^g}s _†GY=Y /_Jm\ˑe>{._3\QZZe.'QBN wy؝p30f 3oE$DN@H$̂ { [kt@a Proh2%$ fB_':Q܆$ʟ%y I"{<$V⩚#lj*h jݔã)W~]}@C-t7|UX\88zs{x @D׍5iҢe˼&Mrr5kаa 7o^PqEim5'W_&ypi*JVi;_Rڨ/kԩ)H$nemsս.QxL?} ~([ 23333s~~{dG)\vsMa- 9t6o Ek7|LJAAkHHĢ1G?-,,~-ۯ?~m;C^ɀ;oĆ۷32ۉ3:?ֶ?zŢG n{ݶ<[ @^',mvvݻ%USG^^GQc]49,/߻c {( z%g&/zlܶkZˏ?ݬmv~Xw(DU5|9l'C`\hG0Khu#$&@0"ռ;~7|vg>pl8p8C4hty(U"[;O_h-,,,~mn?]!ddT`]ѥ*YqilHqGMwnmhk:d8&Zhot∴}jwbV5ƴ,PTJgB`)l 9Nù/uoYGANSD#5z?QҥK!y>'h4ŢG,-<Զ8I-Z >T]gNl7{g/IUyNu]fapE$D煘(ną$J\q 1.1bDqAQaar<gSN34=T]g=_,~Gq {W\0//xAKʭtݹa̺׊ &:xmW]eUI]M+~}tgyOON{X<x.vHge;v gMZl63&V^]|?ro^v)_ˎ)uZցXց|`[{ug< 8!&<~p8(;uI_{{qd__xǾևym:l_i>d~qѥt#ݵ쭵ZkUƾURred:٬u͜kZ]1qEio a +BK- s ^x jʦ(!G(Dh &ֻM@ϳɘrݶ%Ty#=(gk׷#ڃonTv>$Zn/=AD5pÍvۭvwlvxM7poF<]}K>[_?S9~w|/;Es_~k5jzW\o?K?͛g9:Oҫ\^>۷2t|nw\;\r?kog}lX}~s8BlE;3?͟vB~ێӿXj}Շ^{aoxC'sC޺_߸hEp?+?}~|-^O~VMq۵3ClN =5Qhƍ/U[ؘo뮻3gG߳o_Vʾb=쿿}2x}Ń Ջ}O)'^܃oƍ7nW7~yQJrO> O[sO6nܸqO.}I~Mx;.=g|jgfcoZk86 6m*FrH:/3A I`(Rʝx(f2oWe̬@Dw(% Dhd-E4 BR(l(y2:3>6K@D^0W]ɂvɹSb= /Bhwє9J'PZ7͑~ \6Ukuێpld2:y9o/?/2yб}[W|3s/y {"n|W\oy+s|wq~r@xԻ3^Oy苶=}i: ~gκٯ:={+N%y7=|y7+y߳8 >m(?&79mC|m{00kn6"/_o:K'e|ҷx7/ /}#~=:w^z*/q~:{dOҝ}bTFoȓ uu?sg~2< IDAT;߃Go僇< ~6G7!bv}7?$7_VW#ZRXǩk;gg|̙zǝ}7^O; Sz/[kZqH  22u` bdQ($+H.,NXݤ#͢WED , b؄|i{Zf!͚MDÝ`P\9*.RfV@)تZY$fiյ# `M.|@PRq t@ (wnNm=k|"s E.gMy0G_pu{j֭ꢋ.z4??hÆ W]uս}ozz0  W]y^{_r>v??}Sէnc|L=VuoN>^𻳎i}xxĕk/}ʕ+ۥX,z|&ac_k ?TwsAMNNֽ@k̗_~G|g_ǭܲvuֵ5er[?xܾjo7}AV1n ;{I7_ۮIkv?|J8^c:[kZ{]ڔP&( Lٲi-P2fj3!D"D$"M:eP0$ZvM<:HSUs/DSn>sZ/foBVcaÆ?+V,_~}?a/Y^ٴ1'ozvyD?.BkS:sx{vZkMU4f߰˱VB\0 Zn1[Ԍ{+bXLvnٶ نdY3"3!*"fUe1b?a{$DLC{ (F<"(W0`{+XP(GCD¼RC7q'V>ԶzrBRͅ[Xeׯ߾};"{b7Fհp˗/ow'cOssڅߤylZe۹sW_}Zkg ;l4%6Ldڍs".2Xobئ ;[ca[-s/j4m#j,:~#r t1GgO7@G6v/(۝CCojަLXI;*|n4d B8 Ea2 JHJ[ӹ%uYkZk~lٲe6lo:9lFя~ԮUkkoemB6K Z2CbІYL\^@Hk22Jh YX45PGLT]ܪ#mb2M9 $  (wȭlo!N L ttiVG@Aڂ1=M}>@VmoF)A{!D~ BE:Hy\[!H$(5iw[K[߭ZkޤĀ[kF1,ꋷї<;98aCic9ɉAD:j6V*mm]V$ͻ6MwgQ -g9A/rtp3BqWsAJrvO꾹P*\v@/r!Wl/A;J|%|b+)Fq%\1ZkZkZk ŔK;2kE6k]&r }E{%EM#n6Iۦ7033(gEJFmnAr nw< =jpd)j轷#@%XI;vF|"00R.%?@Qu]V"F."(](z1-[XZzTzZkZk֚XDlSVV@,y).ᣏp[4'@NKIPYxH@(dBp"l̡_oMgvt4j- ;L2I=*0p(?ۗ=Ҫr82^ X]@sYMykmhK.{}Lb"ZHہO-Zk~6l{'ٟY2n1 {bCq›M u/ܵ(]w˴'Ȁp ; x6]M{1&d-ƝtVVMU뽰EFMskYfN {uC+nE9 (Ǿ9u]zWB蹨VG,U~f^f̶5k֘: уڥkZk-vqiN9_HQ" n&tV| k|;vt:fYbիړa'xb]Z{ykpKknRh׫yܒ{M7'WX98M3!^Q* kmkل5k$ Fv,xyF"dT_b;%,$bDC2Gj燍ˡXWb < hժUR {/"RDD$ ǚNֱ"DHvwqe.E&km%N<]ZkhzwZesh’NyCQyEa--ݼBMA/y8" e 7Lڶ;y.D"^JI!^muTts4:h!n#h&,( ̶I1fԌZ>$|ȘTzsY`a_wMmM7nݶcӍ7߱y릛n뮾;6)mZk}5'o8tݲĪ:-߾ӯ{z_s)֯ZC_=rkx7OwZ|:y6Oo<|65l%ZaRy/_;{W-k^]7~cM>W(w̧'GO~6'v_CLM9/n|GV_ieS;}_/\ygÛ9< bsBDy\k $"RJS uC@S+3 qJyt+W83v,j-m;.hf-Lv hj$÷>QGd^<Ѓ<vA>{tu=={_ef*Zkw oo?]x|۟/si<7XQ _oM>g9_t?\o}=wcqữ;_Oߺ7?8NW}㗗}=rkN|׶ ^{~r[uϾORWT˯⷗|3gqͻOy'n5 O-wۅ;`Map૗]Xu ֖n6w޶?In /}S=^v7 ̧=K.ɧO>҂+O3q?xf9iɍ]^%r tOۋ>7zkZkm #0 ;6m_PN,YLU9[GqX;~?\Rʋyf+7mA # 01T `{.Sp$/grQx-,0 H>P\_=-:Zv_Jsa4W0x$C E_a5oٲxH93OLL:{サBl>o۶/OzB~K^\r!O~{K~w(}gox\cœ߱WK?ge]]]};9s2X{3}?/Ȗy+zɅ;N{9u{?l'_U*z__ĭ~'?dr#e号~u_>}3z6/N{Ppr;[̟|S[G}?䟝ǽS_>וe;C: W~g @8VuǞXb/^ow' O8xxku~z—o?.Vj7xD5z=/nz?=_} ]o_^1}A=OWnpPFu_s/}G=W>0s嗾=G}>rGGeG9g?mϼzSzUPIڭ?Z[LELGBڕ^dM,&vm)/DDr\kDҬy.,Yƙ,>5w:Q!SPl=:"r'D$Auquvæԛ,xFbm~Pg~sAdW/8YhjX Gۻ]slZ  p~Xa4:t43 /,<+W[5.ZkZC>:Ui?pI>zjWC$۰9bc"BBrw9Kѱgd~aA P3 !Zk E LL&&n;PH+WPE\:Er7h캑.H$  G64/3uJ^^A"nUS%Ժ3'yCy}/=^ZkZkޚZk%ys X੔h#nI/eTހ€@y. }D(, ш- `nN+,I\@d;Z6Ӎ\x3B}tcDXM=n].[U W"PW2s&UaN(OmhsGe~KOZkZkZk]dvU5wͽƻyvaچ" l^l "5MtF$a/G@d·þ4)B$DBW#"F@BFdˬBhj1  \$ o{99 aA2^}G Y'/XX_#.]J%ptl[kZkZk2%́t`vM\/62Zr "c$bƑF5"z0Mvn,xYs -lѐlX#r:>fXhCt2y m3w PtL:# ą0"8f#,M퀑'@!=Zk~g?YwZk~o@ \5PyFDRDxha5~go`"aPX4fQs} ,T/QG)D@"P2 Q!)@BRHDDH Q)"BTRJ"P) 1Cl`!;Dr,ZR1E] 7D!}6"lܖ#`IX?C`&r/hQ$(Nk-Zk{l6lXFkZkXmh_"@"䂸 ΁H@ BY@PP@Pa ft:(. ss$΅bd +˧{ ٝLN7 M8T6ⰸ>XGa!KBd;rre^!}Z=y”H͗r [o[;TJNkN^ЉRZke` Zk{bYrM5J@ DB B8 g <aPDkRdz`E#-U`e)&H!2k"TN%M:"BV$j F[[lI-|n h [(a LJMʭ*|>ZcчξS>~I Pڶ譵ZkZkZkwu3s@2i~6V> *JS.s ׬q! I8@yZ(zyr֦9ЮBDқVvHMNd(Ě1̙A 1#QD @6e\( )՚P62o%햎! G,$d*l! }"s)V2^+7]k#魵ZkZkZkwuHi]+ M`Y;lev9;f@ "̈)0SV;)d0 @Yi훨fH@JkZkRlD/3@nG sb@dI9q:G{h^v&6 $h4mu穕Pc oB#oAE7ձ2Al..1hm?-Xh]tEXkZkZk֚>z4˰x%(@FY/ fbfR bڮ EfE3@'S=\XZTќ!*b IDATfJd3 0+E.eD|H!vمH'۶܌H!Hsې$Ѧʋv4)P4_h+8G Kofc\4q+AjR?'4a}rإHtA@>is3_ *?%,=cBLph:FEC^ ~&76_7y+ UY3]Cunx1 _fW~7OXU]7)3=QjHMNj oN 5 D]'x:tLd˗nݹ̍gQ C7& ?D{Ajvr e$$G85 W IOV@]ʼn!V+{J>AHTJz2uhiH2F邍+ʌEŌH &O*;-2 Xa4' ;Y)[iǠy2u,&2vԨVw,_wҗRD0z?vu}6xWXEq6 HST?ER|@u;6)#( Ȃ90(gl!`ȳ}=0vE$gF@a" e0gT$GȆQC!B-B\|}-;2TT"" uw(VP?Mg6<F+@EGvlGS& dPTHwb:xs)X6~X( ^)jn}6,Ni?)60xM1{C빷 X9t?b_5y2PLU-#ԅk8H2I4Y%H}X4L OAB}4k=:K - 7>v#7630?#IͶ&31mp2JPr ef S@"hfusT3 hte, *QuNhFƼf>J1 b}7V?"xK-R^%.Sw}W<¿d6 |\t Mmq qW㥝HČU觧@FG#&gA,=EW9yQX ]u#/uPnLF ^|ƬL"1IDo:7C9dLJGJ ArFZH}xm;fgsYp BNQ*MNfÅ>!^wl,{ﵧ" Zfgfv";tl 9(Z?@֭DD 0 `Ze%mmxXZQn4ggr_yuq+!sdclB$sdL%e@nB"nM-(.1Ar/xh CM?Cumr{'$78~uNJ`>8JQS9'jUs =E Z H 0rV>]RZDr~:嘹xC̱tVTX\G)E}r;1!K% 1p}o%a̪>gIbs5ugޕ%E91 P*BS55MSah| Ȣ58< "C Ի*XP{A% 5 <&B@GE/ uEɸna>vҿQtQB́*Dj,KCKd(6Щ~3xWƓ< z1U9\<31/BJ6|:bEO 2x_a#VE7GàEKf`&{ w:37;7d]DuU{ֽkO@ ~>77u"f9Iob"ܺ}Ly&2Y ˆ*S}R(Te!5gyְsn?\ sY33sC~Vʈ@,Zt ~.@ʹK ]*u&0MdĻ Ž>˽<_ݫU_?Ž%|`55SQ; hҔX.1,(YO1'!+WJh` UEWVWIEe0=The.0tPe j@VP&XRϙC,@ P>ydU% ϑzX^6A{*UA ޕS0m8kp14LaDL|.Q'5&^{K5U~1pd~ׅMnߕw=>bJt_)Kt=}(zՈ\]->hY X~{󐖓伄wI|4(#W2|2TR $h{2UNH^EQ~YAkh0v8s}Hf[/DdhYhf+$*IS Yt~pKĥ-H|[eH^WBYXcn0wQIzѓd>bf uQjl՗HOց7`6BӮ>yut{@?K2"] t#n֍> W} aGVM7cFh ZQ1f՞dzPJ.%q=,EHva(E „Ky] & fkW/W\+zܤCfdZグP7|~Ar\D/NhT DHDQgw"*ҹ(p'nWN`8k=nL *TgpXA軦 AQ*R?6d1! h!X< Yy"~1/ʷdU W3[8vr3&.G@fĥяUNqR!,GBPxIy6-)nkpPS"vퟌu!)s^SDXzl5ǸݥRYaeޕd-zme\vF*6`RNws2Y׋/͑CAQHRtľd 8q1dQ2B .']tTO5) s.!d5Eǒ7ˇRxѻY|ُr,Qs6N=A=\uzp5u:{wS BKu-!qݗ$;ܓd>DKIn%ddy$bm1JzWё¹T!=@3F0GN#4]P'&Jf51CR pڌ_EGaO09YZ^?f8ʌf~Ѣ1={DOg4?ɱ/B.2usw9C%`(q 2(4ѝNO̸YC@ S|:]e+Vn>Y߾yفffs¢YMMX$D"&VYɇ HD3u*u0zA&gatŨڃ|GD">`F"b)nѰ c1met˺q#7j8ѺU'oKЫrQktYaw-'CdXl,+kr0RTWICga Xu1sc%Ӹ0T *{TC k?&0$RX&:(ssT?Q O_b$hg0G`QU#,ZM@}-@,Bh:ۺbJ+,Q6pBS0@/Kޗυ҉\*_Fѽw| eU[r|i>bEEa@'bzQ+*3$M56JOCD?}:WC8N3(dj7| W!W<t~Ţ8lĨIR YڟɄOa;6yn1͋CJ.b1a G]xV^dzE5nqCE] @=ӍЅQ SYIhuI)A`Q(Jr=e YOu3V̶ZnݾsEXqou}ٻeh v81l([wLNdӓ N ia0GDO *-wG>^Mĕr[(jѵXmnsv.fn ,rZk^x rffEgӚTviV{elFsx1xh#mጀbRJB9r`٠Ž*]՛2sc.n,Zp~ g< %68Douܟk /?|җvKo_r}-9x>z}twMvXY(z)z=B,OYQ-'nHJa^Cfn'7"zc+7jud3YҰ!p_}>"Iѵg,of̿&<<8ZuU1^K#ze C25w%Gt"FBBd!@$f2!c̀&kr5sorJ܈^̧5y!D7!'ՈqtCkzh H{P#S E~d9Z ;_:'G#D? pX o9RMOۓU=0] GGjk'OV}'#QusXE93(BdCѪR5 #*f>?oc=Vzm;mێ :N@Y/ u>=5ssɉބi IDAT2 Y^BD]μ9 A@Ji `f\8$Cd#WMf`DA[@n|g1K< haDRs;0RJu kfwBàsF]ٽ6dK:ԨAh0(unhiVj.jB~2O^_v" ѭZ쒖^c{ǦDyXK5gʕM MmvUy_fU-d f;+3DMq*ʈP VT&=8-(hڥ%qEi3DA}n#D>]=YwMdOg#q D.Zx1Bn\剰,Z8Ep,b ?[⢠ʀ\vQtJ]؎sJ] H̓[gf*} T:cnRt}Zqc%Ƙq]Iwo>WE QՊKrZf=Fj :Ͳϓh|zJaS_4$=NĻ) a=کnQ,| aFaK9Dt?_dtD=5eO#uP$YssQ77!E JQoѣz1˅  C *#f&k֚1dTہqjȢ_a- ,nW!/h9 J6f[4j's|يa1m zsg2as&lBQP:"f&:<0 !)a ADaa656:٤a}sc3~ fO6MTI [ zB5p &~M~ }jf7.sz*qd.w]3k*G#W~cny}j$ [$֯ %=XiEV,µW҄Wi9]^1!iPC*J*wR@; U1/t&!bR,Ds9WP#$H$91Z]C dPT,]TI>M4Ct%J7UMoRB!j7!^V6UZMnl/Ct=#XJy.aċNlcD/ÿ9#thR{f(}SB?]? K[B}.lPn{ߕt%ע7[*Q_-*C&Y*JoG1s!2,*Nd7c~pnf@Gd 6Jr6 tFNF2ާM?Mst,F.[Cԣ0?Yrxѱɸw2) Aua=*Й5y m &S2a @gþf g*@\П߶sp <z0oW݉P߀ H͡/o_9 ihXP˦z]uPXT@<v(HjgM14h$\^;I} 8!QJD!"Q[9 3 {@vL)/d taGAaFP{I|<~Ti@D~." @ hsyn"bB*%T`d8*JbըuĄ'Ѣ.: 0lG|n٠&\jJliKQj(m$VC;0EnYfW5ѓ4a1m}M pJ/&;`a"hxU(?نX[ pk bOD D~n.2+LҦ.]{s֭ӓ^x7,D]t3*d+;P]n!nUu|;I,Zйi<ؑO!DDHWԍJx+=`⺪k)a9=ݕ&[BK  } y*ƍXPBQ}(z2={sj=B)몜H(WEta!z$6bt a|˫ kFwAC)֧{?E{H1*@#'Z/]'/_p(YVnLsˠn-%=\(|>dQG\TF  jIc!e_\iL¶Hh3 pn6: Pr`sQO).:y!_l5@.\3M8QCBn@$ɬr=t RHb8ܨy%6*Ӌ0?![tJ#@fly:x#!1mT gJؤĻ,w'p@/"tG6r (E<؆r&q}E-}JdO*MƜ)5w EtoTøYl uLW\'!9XCZ8V@{R*VXQ#U֠VrzJfYȫ8(yCDe%>d0x<JK!J?Sfi9'asΩp^<{ T)'Tl櫂s]B 'Y0`*G l)]4B:bVZ*ZY I9ꖝQUBvε=,Hz&NRCVδ]]ňCdc(L!&"_+ߞC%S1i_ zxs]K n(u1BK޽-vWyB/9 ~)-f %$ބuYF%Up#(=Qx5z SYBN U/"!V3۞'|-pf=VDb:5zXX@e_-[fvL-M-tjaaen~~~a^;AڹDoe;*$n5[2ZmBbSu 0~)q808sɇm4C$47RܝI5Kl| m9ly+d*.ll6!4l9`A$B.ՓъLtݠ3 vs\@DDH%Ա_N&2ԁ\"AbdFg oPs1ަGe33̪F#m{/k%1޽*ʹ0wsssȪOÑ BvuGdf;̖0ͻObCWj>Q-ʎs{yV uu :̮g+?M mָ4qcO*RT]?@y[ShSj7Ym>wKCu j+j5{=H2-KnU+AhA 9K `<(tGՎg:5Va!G9lAlMUdpYhzq㭚\QsD'%VXr8䰴; T2e} ^%WxD"}\kZn ̟B??}w{Ľ#b->rp}Ţ4yѕ!==^ nՖ&R(qSF׻vFM67jGWQNY@$];L;)!.iEY)I~Z$P jRLu:75Qu[Mjp}e;u"9UR}[̣vkOFA ۦ坉K'[8!&f$"J.n}\).vX^͓IxΡEњtvoW#̬>9`7v'[ Z8sY$v*ҡixwbH*iSo8 #f2E~qBɋ؞{0GS W\:Mα1 :9SLr$FHhßw{:]P+ATvIYeNX$U:Jvݴ1»j0QLd5`aG*8'#עJ׵_4(*fgJ:frzמqԊp nEs׌+ T6:'jLubZ2/&VPC;v;ɏY_H1nWS.dIܵE8~{r6Ç:*}ʦO]WPGNL(8Q0.tѦcL&\3 NG =''^`c6cKP 3m[ar7)Ptm0+ u6 |_ A}}m׉+-?QgsHH̒~ky}?~~Vg 矿9W q.X.w#jo.2gQԃ=3 FD,;0O? {”sk@s1`mW |WYPvWNwŒ A6 A j 17uRr;^K [a8!:E#i}dM`*Y%‚HXoXPHAL^Ӿл,G1c!ӡ7[m#wq0aCQWo2:]L[a%:N>fٮC57=Yio\n҅XDG|LGЛcpR؁_I-uv@b`,]A9 x޾@tj,z$z;VP;tg'HNPglZwCtK%cَ8냠P;Eqц#(|-=vP*'جkʥ^BN.X\]\l9:~UU@ї΅,F3柰 ~?>SIk'guqT>aߡr_a}r+> {zN[#1]X<5'?x_j+,=vOM*Vcڵw|1o}BνK=DIoj5GS~{= w-越ҿ~-]eJ9mmsqT %K( ߷//o}ϒx^7`ADVϵ"}V]dfo_erژd9~Mo 啅 2$L,X:~t1cz\!m!]drd9jj_9i:}]YIĖ<~m^naFA ՞E!@ = ݡб>J8U8c)0<,-θhψ}߾jzOFǸrWC/Ɲ'ΧwfRs Bw?W+'TMp4ɮCU4)AaxG4Cg7$36 XҪAfHc61$\(duw&Gqw2#RuX *SpOdGVHup+:p;}bD-ar<QŽu~](rvjcq@ZoWRCHbkk~QQ}Rū$eI%VϡG A1#h}ɢ}Hz9} 1>} |=0bc31~~tڇǘbm=aW3?ˢ ed6GN8 b:ջ ccHa7 t{>ØuX3lHKv}ow[T7y1T<IREͯGMf$6 !"\`uAێO+P֮pދMQ -"4L즀 Ve9n6iؘtRfkfDsQb^R]n+n7L]l*"X$xeqh:Ggwa3a䱂|طo<)t oJBwlpaĭeX4./n:8Stk>eJjz\;TAt%QLK.ŔT_O)ޓ0bD jޛT_MaJx>>cW4clAA=U]퐴o=N Ⱦ֣M՘ Um*xAn8Xώ`kg(Ws¢qa} 鎗63g"vf p q"U"֓- rI2_lQځ8!=T#C}$EEa|uCw0 |;0Dù| `~E@QzCWyT@o=ípn^C: 5`}|a]Xwm5[eeY xa/~V0yA]i:su)Jp|>Otc-7A %stM5phrv; Y S!y^?v\!ܲda5D,G|Pȏ1:~Ipr|%vLۧPҤ_~{y [ew!%:y2)Hv X.B\ QT9X6 ~*ԗB Ai=ĥx)uҢk C.y|OG&5F>.FY 2fojd/ˇa^iFӖ|;U`5?qk pWЁ]}bA<$ CUHӖW{Bw"!o:+vڼ%h8V+hUc.Rx@TUԏz#rbi7ΎiyGrp:a1ىg 9 am7 IDATf$ڢA8( !m\*l/֕qGmcTU C]@{Y'G6_@eOc 3 A:}j"z>K 0w=އqt+S0xF?}([E)P.e 0Nj_ҍ-Zwt6Mg~)Bik@ۭW6,y+9g,|:MJZޙ5{}7!+ϟ2(Efa @I f#"d6p^Vu<lm`gŌEY]b-^4<|0t͇*:H;Dyr7Ա ?q#,LԘ־1s~3 ]Y,fCk@b+&=>f;}pOy*}(~<&̺b.Q*_wϵq8pձyD%W~b^%=VHgb`?S"=+V=l=h!iv͚ Z>΃c29n?@aO~ @#:g(}ŢJA+>ÙqT5o&d&C:5F >T"4SXYp: Yb:( W0yc n>amAë-+K{#_[6[4;(T+Ə[1;i&?&q:7;Hڗ?H $JJpϼS2<8?hG?)to}WyV0> z IAW # [ywzoVA c.;R״0J_ ,ǿqvXR vS5S b\]Tfz~k${qe .&D7PDk J `/tި/ռѮi\(1pV+HR]x>jv%} ̻Qzo?~ǿOY Q HU@_ĊEɩtJFm|-,@IL EtjKK;!p nc/mc`9Y ^켸P(ȝi D(9߃FkFࢿ' $L8xm=i\4̏cF]HWjmÀtf2, XD6h@4EGhͦ0uq[<(PK\7v‚x(:tnZ]AYLj+/K?pBIe{ҋ\^D\a`V6rڟz鯊R,L&Uy}]ɟ$P"_<{ŝ1y[ TLݔK4Qŭ#4;nVk_ASݾ/^)GcqAQIF =VQBtB?)|?KwRl;#o~&UA?bT5ք^sJW|c&@yI%"^A*W/ 4p$€-.tQPɈD bKTA IҖY<0 a nEJ|Mؐ;`?oї+R- mº< YK?&DD*a@)G2:,_05sJvC4(U:babV`/Xg_.t D?E()G}p~΍EE2&Xz.ӧFb+Sz҄dj)kT:r:]>eD-|hm.Űb3i l<K#6uجx{.&.Lf3;KO}/J2s WC5tg!Q_u&]#d)bЃp,2rXB\. (Un/c;Q U"~rHqW[{;yű&kQhί~QdkSgg23@>.|8+ ݃GXǜzMe^ߝS#:ЧZ *w3`# ȍWOt4J W^mL?BcN6aQ>eP߼BiN dA0ʾ/߼Rb$LWbM#G ]*\d۳t/nWXVkrw  = +&JS3.D-!#"s_lY^|A:ꍕl*^j?ח?}o@23$BU,UTYY4WEpa# զb;T/6K=$G.$? <؋+PALѡQKDЇ=Kda?±;o,C􂍧Y_a7F6{3[5,@t)\vr`G>?k- lt1_d[fZ {q6<< 3RؘFOwE у`]ݴneN+Dwh"Pca?mCA ?\RBY2ק5n"6$`F1Wn|2 t y./+իo'WHOϗm#T3Ӥp*eOҧG5k]9V ]#Q%%HDIdO¢~lD@ wy(3#R_' CA&^pRإFp/Jr2w&JAGgqup$Q AtpmR5 eiO(RA.`p.2udzG_59R'2!GӤ! ԮS]iNfP89 kyLJSfpFZyvvE5W AQ:{Sf^X;Nu)ł +5kc6iXK 69As! kƦپx>;e Z!K_!z|rKWkнppKJBGCTO]ܱWܱ@>|s?c>h=)t7}>#>t<*CeS>#^iF RYvK#=wV)kϢyq]E7v#=z@FJqfD JRh85[AmMkPq{ѡ_+",|tmap̌{] Q"Hjʫ+Cޢ^E7;Zz1ٴռ!' lCm 1DhXuGtH* f JK9="oncXZSڧRYnd*~]`#_$x=u~&d}E)PFx$ybJ'Oiɻ8سy1<.1Nt&#6H# ԭ%Avc@;Nvz m׭-A%Re8zz;I S+6{^Q \ BK&8K;CEM qIv ADX@3 `n'rg&3 pGn;79wSsq\q=w*s< dreH=GErĨtB}EůLߟK#vqR'yWL%mG?Ӌ~̜@~)uR~m,oDOQڜ'\3s͍X=0޶B?+tdsrFiMa{k)5 'O()7:0wG^K~|KȦЋOc(RW#…XRJ DHIXexC-;YhNhtYd:޻/X mr^AUᦍG.0x7h ADPQz4QMy'Ns qq*r|ɂV@ZHE2q@Xvu++-E/ț7s\ 6KK:#"T?ޓQ=1P 0ԝ8o[; ˠi3B #êI~D}n EϢQcdIunsv(-/}.~|u`b.8:xc:,2l;۳ ܧVgN>ҧv9٨<ϮD_1y䊧xs)Dt=U-zy G!skUS8t辦p~z>J<?)A}|~p@mk{Za~ŧ!T- Kھ>_0 0rNŁչknvZ7WHPni.lʙ#b%$EXx¦qZ,DIi dFqT`SLNf$D&wzŦJ R6`Q.1  c5#Ҽ8PjMX 03ddg`(N~E^R}:Ha'"}Q95ttIsC&2#k45㘂F3\Esӂ+?A|>V=plK|¢W7ƢEx|I6 ~$Pw# 4 ?HGGjL4{iE[<*;WNo?hL݆|ý#AmUcl~Ћ !feٷf!2Y(֤3Uƹ[;H0A79=.\)]H әP E8,Vlkd,cotS nAՒS4Be GjIFaP\*mj*̌D۶ ,5 QrGd]̚-ERsaWYk30LgSv:}::̼:c5̵tpKɫycyJ 8zOz4h"Cv0.E;\rt0vtt^' Պ?ŐCQi?!\-VB%C.0>_'SxJ'N `mp,3݊Pn̰Xor/`nD̓6JxGwN&eE0ԕX(3&s`y;U%ivq?)]pZd}2:R?=r^ᶟƿWGU|Fϟ6mhPcWPor50ׯKMG Wl8_`eNm;<=5^:@ߩ~([|p.\ЋPDűi! gק? Ȗ-G[Zubr{E z$L~ƻ\jY[ƋT6x/j64,)׎R;|!v6#őLCPk$ "$iG)?{1|L]y>ug^N/Q= gX{ȫ':1 0`%},- :ݛx^8I ]@6e}Oxi贍!('|CcyGCY~Y ]OWcD{kaiBhウkM 63OXMk+ۂ`V'8<pq,š,,:Y'w H;XaϮ^&zI_J;jŸCG/P?UӸ2s7)Y$`68yU+>ї?kLsś,, SD4dž `@P >??x߹N@7?.ٕp? 2{]mkPmЋCt-@@|۟ v#qA9p&$"BdtTAo_B~)32sŒ"C9|N$ 7^6 #T,%51'\^43|e6Mfޜ> dTсX & ga"\jaM2yY^A\;ևCb/zp W%gNzOr9(hՊ,ՇO]::iY8MoZJ@teZI/:@\xf! ؒ,O ߙ̅+JRbBE<%M.PA)p޷ܧ+-MPLAO-5 wTv ^&LZqpwR$Eӡ?#`y HA ~ ߁럥u ֦B<>v<2LE?,6 zZUo@h// [?玧=@;=dfeZB\u|6a۶9=<Ƨmu{&u`-oop}ts//+|RM@.ƀ)@u/?~{eKw%D3~mA@ROud*GQXx6G*B"%^'5 ; )a"BQ  mt7kDš `F5sTEAo%QV&Jv0nQ@ B@aO/kW,;zE; KIvy/į!z7TEE2ǗVD*DyYkӼH=>7#+Ł{=LC:" B ooiQ(щJf i/4K׍<1?DF> #1;n 8'eS+*ش( 9Ų:WaJ_$Mߵ=NhlW#MXDSd(NNMFAέqhwS.L28(>@w˃EOf ~ ~܈>dY}넮ݍCFAzd7UFtI(Ҟ[c+ͮMwsʵN~do:˗8 g~4:mRyX6ùqsoG(mm}YW¶*t7v$׋G+FP+ E |߾oR4 ~(gi U@-骒&z~zo_.@E)Aiw`Tz˝tMlڪ]O1s7 z7[o_D2$D afFx `BTPΊPtڨI7͢, t^t<>oX R-JC#& >Q]IH!) &h:VrG'L ̂;M>5khKC$]FUh~_OmmX=0o#HkD4UNAb6 )t2|z i5S}(24ndv6 rW/݅>@,z_XLB~5rlgj¼wP2,\.!C}.?j;Ckw9~r6:p#S+qWPVAuh0R@P9O}xTmk~|<]~-uuN֟_GEN~5·oCtVV/ԧB=KFF{Za1__ 6WׯeCf S==JTFg)Hj" ~q{ۙS  T"* l5ʫ@76ƕ7hil5wnRRV?%$Q.)I&=$̫0a5..i}1Wn[DCg!E"̲05ZB?Z 9d7<tz>D}l'1zЄ.$dkj߫}Vw~N$2Szv"}InB|.:00 -mzZq0B-!, |69ty]SI=ƾ|Nجs1 % gY 5FG}6M6mj;ݵjECARØ'',#B= NKHCöBkS9]#FɌ➪p~r`f g"hNʹqZ,:q}sA0rlz:Ow9 > $y~)GkckgW7ah76V; U+ȘSgۘ~4?1զk&f*_tPߣq(ϯP n[\1^ ?߾u6󷷹/. 3JS+A1k[z~Z!صЋRs +RrH&|W~V4/fTlWб쭴{WJ7.x0yߖ^ dM^xyAI$'@VtjF[A LyĂBD-7q-RxzDwJ^Bgסk@ s~XS3*^i|RB3`SxY$ d鈀@ !9]3TýRO#yWw YzݞG_I)y +ϢdF\Dx߷nW$k`_tDiz~Mlkg_Uqg|"}*f&59Y_/ERO*cj+-0-ThfRᲙ +][3m)&<G@_, }fŋ\pg[@o>zh-A@~??B?o?p)Z.},w`%$A%kTQ QS:N9 !Sףcnb,@Ўqxa=8/euf֍vۇnm;M^9v/unnim&sC/\N')lB$AɌMřDty{y ˁjQ @W> w%WqٯCK[wޚrv^yH^RR8%: K&Y1TT6@\(!j PԔ!\;="&܊|9x1?!%\ΨvE ƾo>b@HqFc̬6tHrda4C}S޹;LUC2٤pS }KIڵ!ƅ5 ek+Q1@a> 5ǰnǐt: 29xnc*A1la;c{)8!=Wp^^I \.^8a4~oϋ{JamTwuo3!zD%`Z`K(^#g>Ҳ-3FmA:c q2gDV]-+ kINk[xeٌ`ik%pZd,Otqx6MkQaN͖h:% su<~2B??1e#~ϷOvq0?v{H~OyBG> C z yѪ#ӑm4yaC0 Xh/TLR6g3DM`|)Lmszk'tME )(PQ- v A>mG>p4Cwx棻_|ZÊ [Q3s̜o?~d.Y"HĀT?LG0i+䫷Cf2"((5" Q,?~x%^/Od5 ;FDDjnJ* AĶ lHIh.&RwPAs7IqJ faոs[+) J$"79K($@$ u3$uDAI)0H=ku0Ņ^*^VOPfhіS>tnfMOfn"Chɶ<8OCx\' OiUf8s; FP$4[fcN`f>;9m^6HEi) #Pl > 53+fKC<Za),9>'u-b_9쿫Q] CceDGohX'9]=)}A.3{9XR8ePSd_R' h?}zPOG.T뾂c#I Jz NX^ybo}{ۘi?>JXl  CV0B˜:ن{ZF c[xiH=#6yn*d2moom̯ ,A6>oY9V* }=m#.t^EMYʑrl)m]$"0.Qbb%OZct!7oKPuNXK0!Bi%]m73CDB.Twf5]ǒ.$aOeH=іO Vڨ,( ƌ@DH93RB`vE3 xZܧ#8cѧ!z Ǥ qX S fE]EcrǼB\r~ژcCW-o5iH΃״~yZQ K% )jz@;՟@nxҾ m@C =>ag)4!ܳ":#Y!^ "෠{ >mX:H^ φ.ẻ-:@.9KL%kiՓߞ`P6@5vS&%9Y};!n?ŤiGCwdJ\vOLn^dڎESe^}+[Oi,zgi$6GWt@f5{}N)i5#XŇջΚ2MbE_45/Є UmKma_g=z>BzC /jl} >ݺMzI\.bH7?~۞wf, HR%pED ;&}nrD1iD@yBdlkzpJss%\o7 b" @L5(Dv˖s!ew"B\TPS̱4K~춹K#QD^('J OjyC)ܠ&X$h$p4aRD&!Y# 98WBaOL[ܡ7[ٹ/{a*7"s9l7(XfI )3@bVɴHӲIR?WDN0V{t֓W=]#Ab`h9]vπbciP<@ht7Rז~,=@(\UE؟FlЯGat/VcۡTwM`?=C>:®,u'.VUfie8Y/kY30Af =vtՒGvL` tztd& vRʃ\Y@ԅBwh-S~B<E^y,w#?.qw%h*Rv /)PI;w!5 Wj57 !SO?cZ?$V8:3ED]OQ~|t5v6ٺ NAhw\jgRSvܵ~m[滾u+[M&u+`}G6 f$?/)l6 J37[;K%V(A `隅V,jf!–snly/qOzEhlKl\*x# ÞjW*FqEX0)/jn-fTVH%zvAFI%'jP?u1"WG aX]0\# "2U!" " bJ"W1upL.>o7|܃Śg\qhF8f@֤^spvh86xGrn TQZ"[X4`x6|&|RƢәNYbi7M,b=2H nPyfe#>&2z"q< c:fTvqFOr0CuLs(}P " 0D]CA?`.C߸;64Kfp^3ϗrl` P(/`M'Bk1M^.jRB:1POx#C%Ce4wh+Q菒{8~F~P>h=4u_y`Bѽ}ynϭe?BXi 1) #>zM_bOE{C30C })4C"P6ѕضzPvD>Cv?Atܶ ?밭.97Vx<~f/czU W?aX>7߿W?g51T4[FDr# !Hi컔GnWDTDѶmwTjν1܍i!LHX:?h. IDAT?_|(!rs޷tsN!4= ~ 2|te7sj}AQP=a*%',Ef| MhKcOv\oOkR0A UQdq%g 5}*w*w`҃EmxOrGwlwG1kw&oQj@%C7Hyʼ`lJc{eobF G3˵*xDg<Ϲ$Asx{=- `Kp`^LLҠb 933.^T:/+&\q楟j`B1G(Kwn5NvU sŮ ϗIotx!>1ί?R{KKy1sxk5qrGh\7kiס,fn 'DCcC`wS 4)[½[P} >#?yk)DGaNp8ڼSa6u|qMGcxNjv7w4=M2#-"?n>n;E:TOmuѴbAS/+Q:0Q/#z~zJ-۞YX0m%6\i4:R lnprIHDerGDEYJ\"lPmG! șaϰ SNRJ(X9b{DžGU@׭]]oQ|,E^ ڈ$(HH12b̭t ^@9  %"1 ,ܡE@mRAIJ4fDj/Z HF? nC}҅ i#OS{H5 j`n+t#u݈k)]e2o;0lm42yLhQR>ug|>p6 N dӦ*mg;JQ6g8ʰꌃFC/B'PEԩodؚ1h \R{ؘz,V78/Vu&mvnD֘ke/vz<vk\SV5sp]NƒFe_ u0סz2O/vZY % ( _%X%@_l ?VCC}''Q)}D~1".YS3kFq/#a8OqL{|~5$#pqs8~Ξׇ?q]Ga,NXqvWf>듗bczi} T_yIDù [ a; Kxg@NgH%9э RBDeߒdBx{{ 8#j(v&""q.i}o[,)mt}\RJ%J['%%$ qτYxgAS u*v8 *>Vua܊]eJ( 2S"$ޢ؄$a*VE}ZGUݐIBo ^@H|}Nc`ꎄEY* 5 gsG!Kp_ޗAo8!j[6zA/t#oYxw:7". ]4l!<5;amϥ7*LwԜ_f[0sMΎa!Žvd&7W,}Mp'[G}Ӑܾaek^zD(2`̐ hɐ.e^7 aWT<_zW%ʀ'+Alܝu[ouO$^t'\g4B[F3ugkC_y#@#BHB;$NH۶7o/."xQzSJ߾|^o@r3e{JH+t%-mI5gs(v%mJf'"A"$z^WB@`վsJ ՙbBMc(FaD9~Vj&:0*EB`( ȅqWT)BFZ(n( Wr*"IŸ9A(XzIbKi'}qOnKUƋI]z$cs:6S| #܁(:h`ʱqkf Ixh g08v{>[Nyܷ^t9jGw%;e1";@v|gF)dZ6W{{QgVzw{ݎN!Uj,;o= #Smtwr#¬t)5^פrзU.l|u\!:Dev=Jt\v}\J).z`O/wWT2&U҂3 7*KGˣd~Ҧt#HV%ɃH?gœ R)B}աU~G)9ƢRKew#kwQ\?cWѫ܏aHYQl[+O6c)[]zTr`[ qơ`01}[)_nt;~ۭq5Ym;$D^'_^:#OP+%+,@|j%}BW|sdkm#!mD;~!p $,9 $ F" _~H۶=]B ,,ל8!Ӷ!`Ҕ7wu-)a-;.TBxH.il0@JYR*b 3q*hGITd_sR6wUR_`# Z+3xBLʀKGT KCG@^joH(WSM_Y5(R^}M ~WG}@〳InY6׏k~{Nַܾ.ti BtVtz?oҕ}r B^^\]āIv8PTW{`gՇlFz3[VjsU^6W-4{o'w=f'=W>cG(Ge)V A]-!M|>AkBZΟ6xOLn:п;FuzlC=Um Ql-CB!78~<]ڀrd];-fMRa' z nٕ_0—k>5|6DcB71cѥMOP"c|YCu>#I%ۧBS}cݥ>gE_) ;JG]xCMvl O9M^l>mj=6Kyvt|m r[ VVk% Wr3jZ2Kt4>ٝcuSFP~s:>XԖJp6M$Yr3̪!3~,#Ep!bXb*#ᙛۗ{zf:$%:3#"\S#SKm$ JԌgޓ*$i<-F)dP5KQ;C -@P p[$ ٢yR8?Q%d"1{ z 3XU VpEfǚ ITjtglNtTn⤐UI*r ڊ]HM ]|K Zi3_'*QΑog:7AIGH*hf?kE>aHG:~c׏?,tD.+.qS sXcuwxSY0XkɜorT;-ǡr:´>/ ?{Vt=uk#Vw[=Be{#tmz6/|X.ݪH|%`r кsֽ?)|u`W{鳬|AHP P'dϟyyR]~״!D1]5 AwX%%}%"F 1,K((pOUPcJT[%3i2 T۴inf/~' q(o,7[vf%C2n+GmlXW 쟸ɒi#QV$3ͽm_>fj#VdHC8m7[dޑiY;yơ̕?ޅŭ!g{TYwҊV[S Dw8U:pDK 56T.=smwv'g]4PEpu>j[* ֘Ec } uZrB-PG UE׹|S%_pxGsn?L@~oXDl`/;ҿ#LݹʽGAJ;,xcQ^p'P`:8n[:Vg ˓R2"/xRwOk?T}KG\TRK??gjڟŗM<g //?ӧKCW|WargnU,K )]nSSD:- jrLS@U)hL%F q= &Z5=VBH-iQMf\]&0zL6FTZ {ύogfuii\ipM[m#4ϣ3EW4+-ЂŻ2HSpM-禋ŔJ,? ! <Ȥɐl< N(9CGT-*YEdf 3@L1SO16+;:|ōpotwOn}]}Jk8 o+--D/x*t,u<شŨ&`nm&iإ =v,zYw{[΃:}RTkx]Nɕ}m"ފBw9>6| *[{*jĞK-`UҬ(m/`U* ^bYZYf_k-U;߄MQ  eZRX @y}.?J| T+N~9Nӑ$fFxQZ?/ǣi+I5D /D`%\ZM%Bފr‡߻Bѯ?=p?P~#>`:~/`,tm*w BYҠ~ҋ^?%5^0v N^`X1 <}}E3_:' gRpuֵ^ =\`u?J5<&S{esPC2FP tIi:ک(?dϟK~Sf9!ey+c٥b !bwxLΕI a 4YҤ˱C"V<`ISZGJiU!ldA%Ҩ]^6 **4S}|?I|{yy4,D("jJ%-"Anu *vw{t-`ƹ{kM j4BC X,'L!j(J@1UB.j\&3(4Ǟ[cY&f8GՄÌP[E!KltGBU#y/OYڤ}hG;7qJB{)t" 8=Ę3SAӄbE\[E2zx|g:ӝsgѭbi|zӮ;{[[8e]4w=Kkj.ž_߭",XKbnAnN[jywWPЭ^C\Gjfp}[M+DmQ7< %]&l?_ތ0p_ ]K̈ݩoK I0jE2 ;ڈT!G'8f -2A~*ɧ#Xp!m lv*)4#np _\~B˹{.?k˧Ho@;&]G5+贆 6Zb5"".dr9k/Y#t!q=A>FٶSߵFc/U.*T"M?&ROj#Ʈu7\4\*_ j祝v]a۷|< ~?vV|߾_Uw'ok a̝dVs~^tԧ,z#)Jlہq<.;ECDje|k>z ln-^tFGv$iZLvm~똱Yvƍf% p!~-YT(fݎK6AseN~+_a2Ep/zAP$v,tGjvNhs%.V ^#8ҰkY!Xe+gDB&wC(N.OTWV9!GӇxU| I.UOH n׿niAQ#OߗE?;rvsk{5G{ kΑuڳ#tVmݽ;xzUGP3+,}r:ѧGGWne;;=֝E?;JjNoW+T?}3.NWz9z `G\:d PBfcw},%MRJkS<x/r,-A1LBpV3dH9M@ aABBҚ@ĸ\}'hT!4voˌnЯ@ ]o+i+nJC՗A3ߞ= WW yƁYvʀ}pqgW2x[2<ǭ9^h7e ?#ݧPR=O)JV({^dZп'\'@7qEo]^ĵ)~Ų:|Qw@qZ~}[쎓!0Q겶mSq2z::ڧ?AhZ~.+vӶVyXZ:r &?)"v6ks {3ۀ^5Ĭv ! BL TO0ђ\NQihF{VfIUU!@%[z[~i2Uiɬ6B[ba#`0^{wOF:$<е+RΘ u67^0-{3}{ 72Jγʛe]ژ.rp6O]5{VITvP?$"搱3/apWoAsL8O當*+pgb%GcZA)/>Wgq?d~:ֱcbGO*\Sf3÷o ٙ5_ &K;5 #>>\?1h.o^c?no͕kyf@i~]Pɹ=~\fW9W^}kLWc˄A ))A&B#jBSJ鱆hBqQS$d(!hR[f M,`P$D 1Yn[d F =Dkm"U96b,M+8hS2躁lnn&&f΄o xHoRŃgoĜhTy) TMȽ vV MwsXRtM;W 妦}'0اњ3^TPY7J{i/ݭZKð7!yΈ̨i1^|L= *N@~`Y3XK{k'k+I7ٵ6z3~{^vIœni"06:>0̱/-H u Jl7S06>b yT䳕DzHXZ;LK?HǏ6u8?z/vc,;W܈;>/O1B-M$2.?]Or=q.?U3>^CӧFM |dx!Ga>2]?|=CϯlV4|]Ë@BƻT`;g(/ 5coN\|eɢfd-Ys 5QDiw&{*)(%D.`P3R$"ly(a`AH$ F?D D8$@ִ1%c{U$"dI9I׽A"( tٹ؅;̩+ZW6 @LUAfB&!B6LQ 2bيQ6>I2%USOF!4O4ϧ۠ɼhM@&wpz`)vn}tu~҈3>Wc_}cp-6y\'ԉ9e6)s@5aV}=[bOG".>Ҷ.lv._w{t6sp[[x(FnMFT|&qׁ?ڕKVvmxPO0ĭ@@ǦU!Xmamh,ě9H)^/*q:c.r9"ߣtkQϖrkOچYOrTҵ.C<B}ܧZyPuvлS~(b{֎ZߛX^cX}ݯW\ Xsizm~rM>.a0!T\B%P=jU!4ՁQÏOz&v|O}V6]駹י-~O??ty_hZݿcѤ+|{ 7I4MX N Q@R33uHSXr1Ĩ\IkRS@LMkz@]#|u Q\f)wi+>7)SHҨ0,4AtKfѣٜ['׀Zևk{eUD*`IW䴷dQ%^=ݖZ"KIݛUg6q[T[d<$sw^ju#:+3o~WUp͓*>|/O ,58wzӭm<DH&zm ];5ԭ| 5vڹvʮ{\ݰmC+j:HWkͺL!s]:^fa8_K؆KDӫ6kƶ9 JZ{9Y^hz- ܆fKjI#A݁qj\(}:v%zURs -Ґ6h=?b?]ӒcCs`*⽬Z{~T zߏ_77,Orr?Һ;w~]uea//=4 @3(5_l_^ǀ9q֣r7;y|9 ~;kKkSzdxz0X2j^[ׇ}RdoQsI0 X-I* "Lӛ'ŊdݺcM+^ S8jA/?-E"a*+w \#j=Fr!3Fyxu/QPK"neDkO%_RiPzGe8SCt,H>}{k"K"%szLGRB3X({T-|w3'ļ?ɻAZ6Ь46$Q('fWo {>|BgfXۻ^`M}xR9РZ,o7  Ar|pQ؂أiV6v 7Z|RSI3O8ޑm#>" Ҕ2ԁ 9<_y GC~%s>R5_>'/^'ma|Qzli#:~=h=7ew?} O{~N5\9~ޗ>E~df]fKH?j"kp=O;3GMY? 5f!a} X?Ԁiyb\|I˗}x~iyw/_>>a?x9hg(].MO.?8_[?׆ !2xF ivjF@ "Ǟ BrMḮ !"غ&Dav:DCDV7lq Q3^{qۿ1Ÿˏ ~_dOLۭmKr6nl}!zwc/c}*DsQM0_oaڋX=Tm 1a)ia"".60CJSt] [1 `-Y 3ܤߧ׎cPӴ5=="!.% k9뜡># ?ydƥ4N1ҰZ'=sGnG7oS$Gp,y@ )NV?Č`7'FG'mv*[wwAcKT{ \1kk(P?[+l:gYJXc[j%|QRZ}ʅ.Cbiy8=ƟBѹU4 ZDVN~}gH@$ ?n^/@l9KGO?5D/f{eQG5/MV=K]б^y2{Oݫh~QVc;EtrX)/-L/I#V߀?񫋭2s+DLDHfp9 {ȑ{Q AV}<5BphB jfe@ZW5y O1 B`07U#"T>ֻ(BHHht'\럾dt{~Zt/1mm QTJf]9H6 Q@-i3RZ>{Q@4ǟ` %,Zb (!BQH o)%M)bY"+hQB\BpVMmۺ؈Oo2خ [ɦEq=J 8d;p҃<1orV'];Jł:8s>a`U[A;n;TYyYC k\ewۥ>hG_~e5kꕋ^sſi/{wz;Z4|+3DRjJͨX(Xb\$LRnLi]g[ H0 H鱮I=ܰ8%"jXbVz쨩˹ h O!dl @-Q^a0kz8sM2§OOϷ/"FW}$ER a U-+sg`ܮ$a.Tиl1.0jbHaA$*L̼]XUmU3 AB TD>_(dIUe0oxh'kymBE9w;c~99CuY('95Q#(̻2#8sxck=vAD%L/[K\ *[G|!w_78f3{`G<={cSI]_d 7eU;m&$>+ ~`U0XnR6-es3zʜ;?;췡!ZG~Ev{m[Z_(ϯ6ѺہнY(a*tg{ &}C bV][ۙ;/dK1G.Rׁ_O+/ӻY_tt{toslYvr>y/R>}QրdGzGo>އp#_>(};^vϯ#ǁf* ވ~tN#%9wpsѭ;ɶ9PαrT];Z6;k l=MU/UMk㟛ۻ4, kj.Ꭸorir׺3rw!z✖O YT^]H6G-CW"&]tk:='"Q@u }өR'_GdĩGy3_L>?A΢"!z;8,Xs.^Wu^ѻ λLe5 J/Lǖ8hO#̮YtK609hЬM!4]Cu7<`Ov5q`{lOXOg|/_w%WO|pſi/~[E7ڟFh dM$ ВHgB@ P5TEV`.73`M K)Ii)Q|,`$IiJ(n%JJ B5L }}?u/חnw;#?ϯϟ^l?6݅:ڪ~{-!J,%B 4KdՓ=N5%hJ2!d0uO_`F!'súb wkbIf2̒'UIDgTw+nF/(]D M~%]P,㽂q8]G}N:8uMՂpLu;򌱙g/ᗎt~|lu. ʗ%?IB3[/q]w1+8ŗe/޴ ;[MTa,%@&€dz_D|SYn9I@OOw? h23zetŻAK*9m2cը$(2Yd BX찴ijlNvJ(=VXܷ{w'E)f֔B\6oP!{tyqGMߨM-p*8J*0mzQ2v{)޻wac}4Tmys` R.rQoi\K՗^gh{u%Gfձqwl:{0P6mo!@ ٿRr؇8fﴉJoIN9N5`rZg)_j1Xa$_8oOP=U#0BIEhԅE` яz/OdNO Zvxyћ m#tk6g:GR5ЮV"/fw.=Fq"9}1P"!%udĽǣMO; ^ӳ ܪ2|h__zxn5wng]#vܟ\? Э7T0ɦO~/^y}JQc7;gW"o?]S ,GFETSV-LL$-m&[Ӛ Li( }DBIM۹Q 5]uZBPХ|?F=sawx!sZdYZQ\q\ƽiV^ZWHuj|[v db׽kߙIEڄӴKu)=TQ؉tv\2IϗumNn>Ђ[|/B^.W jQ'a`=V}msJڄ9oGo_ke jAIj8}94kװ 3ӱ,~&y&ei>8V_OX/K3h{^_$?j~_ڏ57 ZȢM:hoBaP>y+qNJے)Lg Swwe KP/j],w;,t1vq֣~{-qM)#,!F b&|ZbqFSI@P*"\lM`Xdun T%Bhf)iU EaiStCqOO!Fh2[a&qrs Ի rljPugx[w{]~mY,BOwא4т=A#bn0X)wM >i%|lĭ3x'ȼmDWʝJQP>~˩s`K?Z6AZlߥJAWˢZ9r{Ձ=rBs;mt{Px@^ ZehҬ#gZ<6cQ艢{4k殷wA]V*'{;p/ށ(w%6[Sz}#@.bOq5\VW-M2..eKo~Cutu0Dy1YZZ}7tOX>$G;R^=o-?l?9?t/ G::~E?E/SUׄѣuT?2|-@!UWnO""A 14=`PGIZs]?xU|j^~׈T9|$y;0kmCӓphF[10h "ifR f"$x`IӪ*n$0S/0s&\<$;خIY[|ڊo1YT6F2 ks2؂~=~>wvm[M̪ ݡp!f΁]~DF0T}\ߴph}F^mr#![y>[:>xym,g~ZmGbʲ[:U&y[g\9C, W\0+na0AƃbsݛNf;"y+(b#'4 [~Ҽ1 Hӛs]W@MY2jFˇÌM#ji%V)kJA{臿'\:+;9TۀVy˟cj^#@lW//Y{o2[ύgpt*cٴ@i`{! +;T{WB5kՓjGZXgMŤŗMYά0JQwvUm,zש;i}=D C&:†ϫG79[Aff~m)ber cvl3Dz:\+T)mf*76e0-`Tm8cZS5X# Jkw`S)Pv08C{) {пQܻ{׮C~Ζ_xVxʽ+{3x40uRy{\jse鋞އ?|z݇;HV^[W(S?tpon;l~vd~mw{}˓ovJyZbQ6/q ^8vm`U-׶orzHrK| KL)X}-jIa*!3Ҫj Ui!.BV]C%@%l# fm,?=nz!xt{~V}̑&#AhxF2BT̠fD@)irĶ&5RB0S4hk=,/XBX5*C_(ݟIm3$!R5Ĝw|TȑZ uvlyNȽkDCƥOawtZ^^>]'˘7w($*:b&=8sx/8&Bw2F0.=64_0 w3fsc)zVs_Z؎{MXmw4 Cкt^PmfPҿ{L[n[IǠam@is+(6Mm2nԋ2]}ZϷѲOl%܀^`E˟WU~ߤ( 2/ܧ:V1 ~o?O6tuk%5e`dR0vtũǣx%[&++G|6[ _@~iOA~]\8Z8\N_6.ntſi/NoVpuqTŮXɨ$@idXU &}eqR,)dcW"CH)=և@SY!%m-1xWrABk׼Zv?gP//y)E+ϟ^n7IjGeQ״asocj&f0YI"F_e'S"&FJ@Ԓq3y UW=EMP|sH[ʘ %Ӵ*hՋkte9]VQ;|ۉM81NgۂGɐ4VɃGa 5)[ö}oXtp)[Ί`?2lvAu ׬8X-# Z:cEW  έVM/ۤ٤['wNJYKgpE,Xu%]VgcߛPh {zSi\؀ni I֭| U7wNR?VnE"^6_`Uh>\k6v0ðLi[Ӧ ]2swOJJ=O|RxJBMly&֐w"Z. _Q{_Է_Я wwAEw'~',_M/uLU8"M/(us=ap_دFYe1]w7 o~Bśe2|DG@N'st'΢G;~ԋн~_ݎO]wyat*~/Oo5 $S&Rfjsb5SD%l iM)0,%{zK^@@Xxxt{JADT~(a 1ѠV"B1䃐,AJ,bƗ@1ZtYqƶj V YiMүޅBR-.HS`*H!Y- HAa\޸H)| իP(:("TAx{of*0܋,wmRnsWyݲ(L&{+b0aS"P8Uwq$TV)' dZݐ޸[*2_#1 Z98G]+=C59m[lKcpFA-^ۤٛc4];YcE|Y3DϏ [m5!( A{Սvr•ط2[huyeUXSF<)o;/%Β ϓ*D*躼8!/EeI>a"NDgxT΋,S16Pu[x!䈾 cg_^t+RFڑsڻ_(?˸}B~G]qaC@~d)w%8mHG8uc]ڹPe{S[,t!AU|z-V?*_`P8h2$?&HY75΢חD][J^ dLg ;^N´=ĂPHLɠ0U]fFI~Nds:a<0סfxin1D[ׯߜQOCM1 q"JU>H$`f=${;d*@׷>۽`ނ1`̙i^k0D_s$ќF"0·9 FH4~p"H|(Lj@jJPwE,7ukBjZ=R-lgp14iMc7/G=YL^[[Gΰwk]1Qq G1rDڿS?ڶ n[M#zş7mUHh/#=v6KT|/| k[ (Om v߭9lơp7 u`_o)G:#Ol~ޅ1Z|_ŢF]9f65G9`cߑ+G\ nxQן׼C9\gw];0?z6HWuxy-Cߢk(2 \oaګJ63AMC5iRdɂd($ #B{<ִTMv6W7kR%y{Z\%hB{Yd9#|"(@O9_("@ "DrK]肢>92U3sw.:=QYUinf8113)DT P/DVK`2HBL_TvŹa&N] ~16*3#RÇҖ6*z7]Dؕl)mݘR"YQoV,y f*pxOק‰2Z;DYxF%@LrYJ۫0_ӫ,×&D!{N+|i~&M|%]p#8Mڎ;`IєP5ѨRgYLͯ.-b4]t-,՗1.zuw;+*@BH(#ﴬ]X~d@ lRG:tN}1/xɡ,5jt>Ƅh߈TGTBޛgq3|X. ]j`+ظ@:́1>32|Ssx֖ T^ 0 gW(|>0|J`|v#؋eq )7Wi>>uؒ2z",0>=5|{E8>"vt LS+tj,gy`Ђ8f8ɿ#W?<\?台K),6T不̠ZX%tE?qD `y%ҕsG j)RDߏnyۿV]M>]v?w߭OGx\~db_~޽+6xVNzэo;315mvPV)8FĉDӖ.ۖ8T$YE)m)%J[17 "FBjͺR^ml1] 81%AK8j`+*$9ˮ5K~"I(=+!1kDT Ʀ l5= U"g):t^KzJL~1lU%PbR*8Eb\UT HH%+eaDZ8d~D"d ,-NS bR%R}Nt "ع1V0kD_!m;;jަ̛?ѡ;M>viҖZx'{]_O3*ߔZ4rDyԈNivD5mi*2| U^Cõ ^Ygj5Qs׌E~~΢dsO3DD RVyXQ@9"ҊǦw/[6>Dd[xc9oQ? |D~O#DU`Wԋ\V**޸[.6X!T\w?-Rsx Qg>v)/~(E ?G﯂oxiu w;t'4X%Ec{ԮoG":{Њ.tCZ< ︋ ;xɁyB>]Ǐ]O>~%6h{w"uVЯ^D&}ۮL幄k'"U1 l^lD@cR%RJQbfNd}mozoË́'.D/5"*/;N̕RDTS|Q] Ni "#閘ǟSI-X9wo9g{,F1bŀMNA`NjɔXDMAʜ ZíB*۾?3C$9%Kz-)']݁apa(tْn[Rβl 8ݍ>Zw[M렧у 3<ڧ{;!!E\ChSGĝNoI_&)ԅr.. 9͗F+Wddg#;%f 48m@]ue!|Ț=dtC&]wL]%.@f+C>F{[n!q ),7D_gu PG1k6HӁV\M[$|4\Њr07 NahH]oDF H(_ DlaC1+^ >S+aLn>ksUܵ%?WCK?Goq#s'Y.#K\\kvpTۃWs}KݏR)Q"/]l Y nBfe/?J XùhWon _?}:\alG;мGGiEw>G|Oc)6/}+\q$YkGș&ly6Q bKKV0uWLHYY. \v.1iR ΤG˓DeTɶmPO ‰@9sHJ(HUDezJDf˻DLpBʥ]QTދ>ph.Zޢ'".nLl6kWx&͔G CU8>?quP|l'F# Q}m&(z0Mߩ=F4vuHbcޅEϋj8'`q›i3t{FG]$>SnwPivq[0Xb[^Ǟ'Zp_'Ż(SsתWSe Seh9ݸ;A2ȻA}OԳUN%bhU!)1) ƿwcca,jp `XKc.k-n򃇿 e 8QGc#$8v.u; r|>Ah <R`L}9m~l/ok>gR.U ͮг#|f=d](`>E6豟vN(DC{+P`ml~fOO(kqRfO>~\@ ]lώ>-&Ps ;[_Qy1yb~vz˝sٗ/ .=>~_g|Dw|o?|°\̈JGOw;HrM :X-,T%-`ީJ`!) cQ?4O͞$kIPQ(k57C׏$6^NQ)ILU Vw?WSbwfA"FL DU),Z\TTĔyKTd/)2[AIHE.)Aغ!Pd%5RLJ>HO'"M+Pf]I TZQU1u=&D%6B׈ϵuFnU-W(tyD1Yz.mԗ9XnaS?U'ZБf $Ax8:KhBo`74O:'veCAc >xGb:=ťշQD vjow?PѯK*(J.F>'dER$m`LXkWs+"E`<mpw;|P䷦;'S)`JR:vT C2yp|o5`1HX-z6kp(s=,U^Z u&J>Lf_Jkѷ?b>#7~Z9hD;{.~~"t?Rೀٰ|`[n[\`8M˗B{!v#rA/mbGb]rׯeW{ڼ`:O9byInbË/Mt=^vIDS׮ƿaF'cM럍d8vHb]B ljQĺh#"UY͇5a]ZV 7n pYU$LmKLAm'jPNXys Œ=t{G? ݧ5SG:-irXB4/я<չuI~m0tС@~i L♏8펱 wG˩9t"͍+cAG!tz0OCd`H2~pf^..sGoK  $.p`X-[袡HLh `[]TSYqq ΡdVI5kĀ|`7$i]\@a o)\%\/MKЫa{_j PZ HȊ݉YK3\7sg7*I[pFj&'ѷ?|~{LL~NJ_{s O0]{ ڼ #SA4ˠ#y4(=z[=bӧK@wqi{.|`pZ(]k1j0~ ~.b㽡YX<82~a,ģt+?tp\??r?E>?Wl'\ߠڞӊ^[%LS]5ާ}N]7_E3r;Nl!%~sA~-l9/禊~h]ӏׯe}b][ػ^[ۭ\E0>gLt~H0wk::6c ]'jy۩M8.jAuzhIFT\'b#{#+RJ̜UTwX&U KV{4)1DU5[*[*)D-wiT(NJLސ ɼv3ۗ~7v~@̥'۹kG `Q ,h뤷{u5Э;C.:(u7<-{P78H;b~'l6s,Ch]ǝ;|;k;'lŧQ$SXx/:u\%-hƴVl| :2V(/P>>-)):oesc3t$70WIQD}$T~D-;iQDH!sE`Z;;_TXvgT;ġ>{[PK?R9ڂ~k!Ɵ{U_ rz'l7;<5m02]u!n֗[/rKSA#`xee  sEs#lϞ M,Gx9ڞs>;n{:xuX_|>120OlѮG(t þpoewt_tz{G3t#ڊܤbN *PjUZ6iǚ5[W7 o}[mDx5.ªZù04#+Hd'oASHySeD'hR,Ijs i%%fRl$l DDeoY7."_n+w]"pÕfp 'Uu~|SmY /Uoy.'6pOh: }ww[L4$xk5U9ŷ,Rr >B4n@Kx SFlZd h &alU-'BW0Q\\?c~|}G (5!K,I)z:rX|aPLP-$dJvsZK WA c&`<qCF-@o/?HH!q*fD~# N IDATF݀;a D}=Gq_9yJϜI :D<d{DwP<4mnFwAtX.VN۹ռO,2?[4?!~H3 'br0CyQmkف"qb/' l|x=]K6ƿaDs _oɅ`7"*vE_Q5(#]82#ZDSؠ jX3!%"r=TUeg 39HJ}2mD| q1ws^K'(ޠJ5eJl~v &rQ~F=c^x9f{D {;OSY"s>ӌKR}~NnĩGE)(8|.|Dy͢p96[zXdSx%]!z|l7d< rYT{߂g z;_A&dge>:zn[I*+/}G"upsWʺfiHҚRK,ХfZLwﹼ@ER'FՇjHihxn<`l5o/SE]R?`!: :)Ra&KFU3ڱg: '.fN9Z־ ]mQE_RG?-/cvL8&(to#wv4osoL1ChoTl0@>:̋^>yW홻⾞ g&0U)nJq_Dzɺ9ӱrln^G9~ $fITLrUD*&9kڜyKi(6T%- DU5nD\6T'(2v0~(H6Xn{"٥ܙ:?/vtA{dq tx,Ď0Zd4ho^ש(zk~̝9/ԙ(}Hh^Al2|pܿ2cKVGt?tNVP.)ACrY4e zbЈj-|l=aԄQVj&?е]Y{sOWpsԪw;^sv]rp%O '~(6 kOJuBnw]~o[=VC/@I+7$n{~4F 07lXԋ pH` 7p+t{y@7/Kr ۨVVT1T<X;e#qz1sYMhVp~eJ_yuU<Fim 3OBkrΟc`>rJGȕ&ܰ8VGĐm,DnQø6^C% {fw:)A!ET-Z ^f(#}߼LFq{L=R䅲KU Dd>=T^+EsS/~*7k3!kN9qk~{dJ?.5`^oBwIA|أ}yq8^uwqpA Ė`5e;. :hڗ}uXkw\ӡI;5y2Xh1 /G7Kq:k@_=4kg>}o7^-/-dcUm6NqEΚ_mK4D*)dI"Y)d`BD\ TI2ATˎ.3D-4 UUD`"YI qR&59 ;MC9awAr^a^ ]s qm^θE/y4 _{U04@웝(]u*4 yY,@Χp'?/{ԕG*Mh_O ~7UiDYۺϡI/z?8=scuncrwo'\FT˘%PY._uprWS ̰ӻ EU/1<1%ya QI[維|.3$QK`mހ0=?\Ja~nEGƿaߢYMHX "NKobћH~Bn /{ Ɨ*vCZ aQEVE&VJ }荐V-XAS""-᜘S"@UY32 7r' I zg]9ݞgZ(g5vU4%lX--i4es^O?g^I +Y`qf4|GB\A3p:}Ay)NHP+\죈Wj,#(}'e q-HQ5!lvs sBqA5hYF=;)<U>U4s>d̎%`ZYz˱zƒYʒP `#-;A>zY!6 BfoFjy-ǒu#N qD$}yqAzz!AtWKʶjܗg}BMwYG2huN >KF0:е/phZKY9T3z16}Nn{6 BF5sjybvޓr6ۣ]8!ي,,߿7?\|6N ,ZO?<&oEU"zY],ƿazZ8dMi Qӗ~j1X^mO\SJJB&a,|ML@* @uQ1տˮ 3,߅ۦIͼ"eeJ@wY4 eJLZLSO۟Q??ǁE'X @qzL^qGBCl| gե̓:{Dr5 ɂFvD=Бy{=m[ 1* Yi6oKJRpSG7xP31F|G{, Ձ-r1U7r='\H، qs&Pj >S SzACP<2KsƮ S6^@IOJo, $bN Zqѽ|+k˾&yC WbH{ϊ}H~~as0Ƞ6""skAq8D78߼}yƊgPG&|QGxH :.1og"xێZZ~p2 e`P=B򌄇lbC۷<)fm??4Q5_o֋8OmN̯:3,4B7/t;;%=?b°eºo k1DW}XoVOgGq&a‰vM)&Euv&1[ySH*MTA`bEh1Y9)ЍPaV(d˕Wˈu"0sKta\Lo"IH%_(ހ.ϗM ;9w)OQ:le5fcsPA]\:jDN)6VܯOWxn܏{ﴧ83jcV%D_RM[b4zMkb/zs{%;Q2-t#ri0\װXu?}§Og|o߰m0~5漧[/¼X',9z#*LYDT*]vt^CO܊0!$Pm0]6HU]tYeɄ,9+j>KϪ K6f}fhϞۤl~+r~K9NZi}uWú\T IGsuraeԱ:@hql!AQd79q(Pb@K$7EGw+`!KO*:U0!x`x㮢sLk:Z^ @ֱ΢eGA Y9)A򫗷/Y"6쐂 Q8~[mX~TgEƨ{^6B8}@q o+; YCyߔ=zlR(ObkGH<+휳ײߓ9}@׳[ںo>ڷ}sZl^FGpD4_fÇޙϹQ~\۞6!T7 zDK`?}+Nq@n2S7y!M1}]?^"2h^ez0?ׂ{=vָ#>}—/+UO Dl P"*"dUe 1_D/ZL1EUU;1QML V"#CE- Xy]۶r'Rى.KBJ)X!@Z_%tƿ̭PT{KǀPE8Ag`+*։ O>Zu@mE D(zھ|{=7XNn{YD"hNpn%FEQ=F#KL+(DvmT'nuH,/O n(2(`/do? '6zԓGUGH$ @D}; :Htt cjmTLF}Ë޽ Pȳw+mN# ^Rd]BZxC[ 1B=e!ʾ#Zг0ލ_-%2!YpHn)Q>?{=2Hf??G@}ϻ =VqX#D_"߸5mf9G٘t3fwrO7l 84=8+O2/BpF(h>Y5ex^mgp\{ v~.G^Cﲔx9`Xgem\<\xν,r뤪;aJ ھq[lϟaS~|W p;~,hbWd ٰr˞%]pm]eRJK,DĤsQ"e&Jz{_UA,J*UDs&kyW_vk.DD̷r $"Y%gHEZk}V-Zυ%9>_/};OnK)|oa ن\ȜZ;L#Doif:@l`~ʗ*4W(J`F%R tb-[ u&~˦\bvQ!. IZ NRj=S&1k1@CJ }"MA>HznRV1Jpxw@rS.]_ 4{$egѝ~klo!93|i+ $$2齟+D'xcjaAK2D# w ]ߪ&cd#-GV6>K ߏ}ך0w`zlh`'`_.|.NU`'`tv~]b~1fΥ8k1.Ç>~<s?dz1mGh=/ZlwΝ_-w}܎R7L"ZL wdإe-/A? ۻ۷ۋRR"%rR-JR"&"RdR&rGꮚ!V /@&%VJs#"\"Y*X$mR#.dbB"j}-t_Q4pzGA6fm]'s(U&̶ jroJs +V5mFԠ8ƞmc˅ Q!=Lk3oG. [>d"?OJWeʅPej+3D-~4}ƶcJC{/PM +Th~/%\Lh&@ sv{}No3AK"sgjt]׭ˠ ^ĥbb\0y"7Lpo 蘇z xt[LFOOkM=VWOT`ӛO+DLK?WO/J|-FzE?Nz? 8_p׻j'Z%}C.D\.,Ӓ>f.;'xs.26x,_8l h0[[fZR;,z$]のtthCmHxn(=vb>1-J;>w!& :-N;޶ ImS%§Oi>2U|D1}pLQ뿰"_p|Lh逃rĴѐmq-j6M̧Dnf"j"T$k pSrIQJ R"%0.(ZQYW%9FR[H-S`"R)'rͪR".@Hr,vp_*b o¨-ѺOgsbrU)۷:χMT(k` Pcݩ>sMjR9UdQ};hj 1^NnڗfbOMTJ߾pha :QCѐc\ :o[s IDATKu/rV};n߄΅Wj`,=/sg/f{'zeZtʽ&ywvM! SK9k&Sp~HÄBJ9) 2/HX΅e Gi(fxw j)GƇ?>(V9*>ieA<0D}|0 GiT u?iP+e?q5B(]bsf=orf~huvR #ܺF`}6H<=|X4 jrߋ81swƌO|yݰɌ_&F~}hL,~}h<uf oWuyEhiwkk Tk7]]ʆmR0k ~b4_ "lS-7f\jaN?NPѩc9YX(O C4v^ۂi|2KҊb6΅[]#WGp@ 6E3T1nAtp9BK ?H#n*C aT]xq;.Zµn5>cY3!x w}\6"]j&6t@ǿ *43lK*6g}#/#|1! RHF{WrO,4Xw-/Nc˗c j_>:m|m~Θ[??#S9'WKmW]Zc s;ۭʘ6~;VLGc:yomc8}ǷO}B`(3 Z 3YT:Sb,vRژH"VߙdILDs69}j6<(%b%gZ9 ?iwr{O *w*% /yAБ赥D~.q{A#p78ma;E lzcSc%,/Ek펏!|znIx$3~- hf|Tҧ߽+A8mv\ ?n#;dr{6GCcm<1 [cϏ?>4U8і6dz<Sg]tSlth;>ah`>93R̚uSJD\bRLzNL*"Y/i{w}M$ʬfR߾}>݅ %rehK(nv#%DTĔ8E)AۖY\>iAǣ|&;tϾ  ѡнɆ *>kb32Ga{ hϐJQR 䂫{hBQk SPRon1)70 oiBW'V446j%#? 1}]k >Hݠrl- I `-1t*].rt 㸤eݥjkЂ!@tG.Qu ^)nՔ\WY>4sʇ ׅ&Zz[Uπ|9 jf# ?L;TF{ɵUXNg{~V@ H#Xϣ=s׷G`E38,@@˞D95E-ˮQ9+޿/ v xzlJOke !c5Ҫ?|we_^pӛލ>3*>4ys[Ux!FG>ӷ'Ƣc#-HG ?XM\z{Ep,mA_Gеa8yF0 0 [* ?&t&PRJH$76St^?|@J fX7 "1>9,x|}@e'f@jzDBޥ }Պ3)VHjm>ĉ?؂Nf<12 Ϡx(+'#0i"l#4q1uo#sj>nѢYdwA l iVŹM"K\Y/-l<  ޢTڃߗ gN!b'{OAgnm+PМ&q7z3 q0Y;;]b4d =~q\Y\vXKHݪ)zΝl!^g9ǒqѽO-v1\KGzshor?CF jh߉t˥ W<l7kFsC׭|x!!K mִ)G,Zs.>wg{.z@;).Rk"vv"칶őִ ;u\W88J76>b]s%}(YeA{ )M Z'ޒ>$llPh>7=>p0hA φGr-A]%nO/v7`KCGс|v>cHrvǏ? nUOO;J}<ÇQq>dGa92N?;cØ^[17Ѭ b8f\sT}L˗/wƴFyI黵-=Lv\mcjcMSӛɛMs`z[ cϟ'bQUbV1:yDPUnɔ$*VZ [*sBP`{GY)1eۮ 3r&H"JDJY6J@[R՝(U$[,AU}QbGZ4H#sOlkG͕M+q& tQ9\=-Р-z@];ϥ9q!0At,aj=޺Im9grJ--.]"Y=NQ?%ޫĽ:[qcyt[f Kw ڄ9j]#e-ʥ*`܌\!:0NePJ7i(>KK%Dž;Si3tj=R_<5)P1kZ E$.[T:\Sϧ -,/_u\f5#U6.Wݦ}) @C=w#("R` 9ViV[υAj#eo 2ө1p 3_ ؛*0 vh3d2u rbyGڏwl9|UK|(n\znvtL6~}q@wZ]l~?wn?w}Ɯ+CrJ6\*gsL $u(N]e_߸U@sX )<]An4855u%"$[}R].0joD1fP9uc/Q|ɨ/HG:*~/T?@\7f5} | GvzΗ sX#Swsվ6--0~hP9Q͆XBw&|3hfO9m;rZҵs7"Ju$36k49X :4r\1^T NUò/omW[kr "ݶ+MV}ǿ7!.}ǿ׋a7~|˿~ _lګNۮDŴuz+5Q-0zwLYn%UQjlQQR* YZ0)'(Q̔RΪ$P%UI* U"~)kԅU-|`{|1cd7.nGa mVHUX{$.h,f Vl5(3\gMMw,rϕڤX!Y;DlucmZ(D|un|v bh Z|T5Ts]a[xCm#C^$Q [PovRN#. U},mCxNAn}ƭB릨ZG!ݮ{U~ UNt m\$W>W>c"t-6 [ Xe˽{Iij_-'Hϵ.Us{i_&ͭ3V{g E_OT?trX+EYk%q=C7 3g{҅>XK]#zD-w|Wixv#CA6d]j.\n[{9Y3zab]–U hMc7`m]n>&llFxLRzŇ1ØC]=7R=??}d^ϲ.$hu`jG1<QfV~GM+Z}ǷϟVPt. X"Vf ]nAhc.,Ji33Wbu"&_j*Y}EDdL &""32i5F۶K?ye.QD:&Ddby) fSZY\0X; [֚㲪6%kI(ݡ::Uٰ0v)wEn\[ShM JM\AJY@im"(2|ˊNU]89F? zb|/h 3s2ۼsc2wcmL{r9PEḄ]_KLLAY[ڽ4HK33 pԑii"-/oAXZj)Ƙot9{Vg1]lsTKXQCg= R0Ȟj_K9.H"PH弨|N5ZUV#'$OqB ,@xLNP0L%@㱟*D.wNQf(K}Q]Z? 's8#~]\'Cډ,qQ;>?Q0?;րsD^sb|ّ~§iDdn{@K=YkdF*a؀-E!3uw6É/<\U Kو*HIȻ` )e!5 4 q;/"<37^BE:u-Nہɫ(v֝tX'ǞH#"""""""""~Ik3hv[ޯ\(SK8 ?fx#h4THEDIa"CLx;Im7!UWb6XkSfP 1䜈B1(PKUUB[ T藩tTAKt)uG-B=r^b*JX,RQw:@(]S(|_}`_3=EV_*K6R&mA41ܫ>2b)z:+ab(H{@4QN!'sj#J&pr΋ 4mb-[&3l(# ֬ZCL 0)TD Up  y'=*7BA ~ZSan _ RPkqkZd@hJDX.}v  \z6ls*JD0 *J kذM뵠{ ebb^3"J6/YNZURCuec(xLBLJP-XP/K&} :` Bq==I4)ކz}l_ =0_,^K4,lιVi2IDDDDDDDDD rzwq-/mރ[VavuwGF,#E5beb&+ru!ؘdH^dBݨ`VmὨ2y Aj(ت5ְ)i1P">+Hp{yDZ %8+t7t 6ԕ>Pݽ:mă/:v^:\< fڳ,+8E {f齯j\I""""""""""V؟`^饹s@.v]5^Y##7Xư1d1M:ҁ: D>cu7v<vy.Y%I 1@Dmou/$&+7^XnJ\$/?G5gQ{u+^!;1?ѽpz_8 tty9uy>Sn-y7 >I""""""""""VϫܹN8P$gY/9y !)=P^2)ٗ>2b)PD 3*;U,^sa66I-UNPe!*rԍ!km$",* XM*^;TD1Ib,bQr&QwV(V@L-W2F5 nK/4O nptݺq=kEoWnwt`@l*̼s;Ap{kXsrsDd/DDDDDDDDDD 祈ó2C^DD(x5܅KLt_$~E\wEQ!qu"m~^u/\:S{?EE#[| QI8&""" f>蠍{ݳg~v||9???W^"6wرa;weY@De9"""b7ʛ6^]ߖ.f#Zouxlcܻ{wu_)/E3'UԔLb2 EHĀ*«: 'I"Su^%'CũAVeڄe2D$ 1+g D&UQ2` HUUANDWX}G%NԢuߓ#^e醻z(V7.sjoJnVd争sϽ} },II""""}乛[ʫΖ#evv.<~R,o?4oоUY8$EmNJE M lۆ1ctðޱ-,o+lݘvA 3js%IS5*8"FBBy')˜"Pm7тx 8"ĬD[hQX^PU+`V6*xyҥMԩӀywzCϱ{wGK#>B.wTbs5tv!GDDDo\4]fUݻTZf4yvh4 Z5$I;wj6ziq۶ݑիk4 .Ws77 ]bUn&&P#1;={`d aJ)Z-LO78-#Eg"i٘‹ @IF UpȨ*URL &6,B ՇjuALs{fhf $pDzoudpDU -$!ީz^`HU]pM_= }`;{?;1z{+[CÉFbjE4lg\^X_Viv Ű뙤zZ]r4c{l^&Wccc֚jfgFFFvyh4'&@;je"233v"jP@e訵vV:Ѓlʉ"۷#)KEthhg!DYyvkM?c#.Kr?@U]$Պ,vG}]ah##8udYe0FG16+$h6=Z-Zw. .EdD^!LL!k9j2l*"g&&"bVQ'(DxGЄij10qͰ5cH-FmwH!Y UCzQQVy!*c ԊEUw9zYzm[5[[eHo[k5M{n\tn}!t~r!D럤ܱܽzIc#82hgj5CzIb<o{_u&- 4LUjT7P^c1Ո={NO9yczXkogꉉV{v%=?6.́,*gήYJ56!̙BWa+ڃ_~XF.qn\9–IU*J6a sjQ)`V0(u%`Udž!őQV5UV;)P5311y/ QKKgk=6n \?oδ:hu"c؎;.:05e˶>C eL6>Dx6WۃINd~~>D"ul~ʕ+&'\λ=~~Q=끓$I\~m[$\wS7|k|c{lr\-s*g!=(! ̠Ղ 8W䢋 1?梞?Eѽw""&* xU0! &26U Tٴ**d8;D={ !f"V" x\%bc"Q2DDX`HN~>aq|T۫D%S^͕r ϶~tPՇ)h߀*2wد^Tu1\qn~NRNU3UuG6.MPYڝ;wXknZ"nݚ={vzÏX1^IZ##ssιիWܹ'&&kjO1QX]-I4ݸq=ḣ[ ]]=~nzr/z0< $(|zޣV *l"ϋySHё{;%&Ĥ"NDIU+F}@DlzJ&Cjٓ!|ȘTI`@䝇x!jnznfnnH'&k2{QMD jD"^*7 ~{=q"~^О/8 WڕiGH_h_S*V^"Cc? ߶<`۶;ϕV 󰶈?ވe$j@bf%I+x D1$B"D@@%3@T91!fB#^$ G;4pe%2:Bnހ (UUUQ}tHFF IDATܫ;*Wf>&6! jKybE+k_gK{)CB>Jkf33P-Z-Zh`f#I ɷf;Wד$т {/n~򡡑z&5c cHd < AP" YNċz/Dl [29"5FT md(PJ(5xPa}0Fp,~n; .]}ַ[W>}ﬠ芥}QtQҎ[w?_&&&:OGN;0$Qሞe^"d-w`{#k$M`09 ʤ}S{(kDy5L4MaR/90`VlA$ %>YVKQ1͉(W 9r(R'Jh9P'1Y`*JދB幈%j{P\g2U/-_<>8DZDC}]Q󈈈AQ{_ρ Hf7Igl%VQ lTIT26af/"ʀWL<|VkIMJiE\%ȷ1M&,b!a &VX\ bx8"0!RRURC,R`2,ZJPއp{O9z0;u3^sy{mn~ޕ"^H߇Pj-zY^Z{ףV\DDDDDDDDD D@ ``&;kx\ %%IyrS>S"Ru$DƇv5Tט(dcd1և*v" qd*HpO6՜H;_⋵/wa`zw i$u!閅+(@B=Z]aEDDDDDDDDDDrlv"e-H@brSSXO޽سض XWc|I<z5lYwv=5&-ʌzQO`RfJ$5hd k=!dr@ F &axg j8h.k)2TH)3&.W& M @B`f$jw>{8Z'z׺@ &c`cڡ6.)W\X)h=GZ :023nf>1k11$A{@dwH͈rI -u a0 qc Pl#0{%. \:0j قA7#"ée '`"n aHڡӌuދ"*P"#@M!eKX$ ^EUh8rtRRMQC/ۯ _֢}ˆ,+JEt0>< WV :tw}):3LR%[b@` Es"zޫ(Aaabf65[!'A9(c 3;D RU d0`vV" :ޫsB"\q%wIAH)^a߷mOi Pލ:p]Q%vBoV+ܩKᗎA*q1~B6Q rjz@G-"sﻦZweB^ULL9pe f]L%U@RAk=%P;Z r E.x-!j5"K "`Q GwAU1$B"Gޣ#N 0*Q_$,-ԎksN<,DA!=􈈈SB= ,Þ=k8c Q=7{4߻Kѡ$ BD]Uw&"J$l 3iׅ)3QBBHA`` CUE՚DIGP"XV"$\@ P-."L YrhB%dwx/;]]G%˽B B%$ީE޻D= b-zDDDDDDDDD:\w- ZPZ@ルP|m6z1b):+^D OP&5 1Lai=H`e UEmP[DP&QzB^U"cB!6 Q8BT(HI"DF;җ|]k?W/zDYN.5]@ѽVV"""""""""""RqV ہHw<1oArz"*w;2ZYt.g:.w,B='9<7llDyr1ވXQjRV+J&䕜"ͻo5%kie,ꍊ>{-$_?nv;+{TKM2=lTzhOhjbb_ɯz1k&>/~t{< Ǽ⢻eCz2Ѻ|G>ouze~KK(w|_y5tDDDDDDDׂ9Ge,fg17Fwi;3S<€@]|Lje𞼷UoYYZ'^U $Wu G{U=#IUJIg"VޫkNA[ r^lC1'4oks {2H[[KZb-3o!)>wLn+D,ϵM;MԵB{t*?WxJW5ѽTf]g;^85qt__}ڙȯ~k&*X{;=== Wc׬>uߘ|Uk/#m&Xa{vƳ?}. lfLk~w[w+p| 1nPFCXBy4}ss/,һ 5P1ETDJAFDDm2&7l@" HBgΉ0{/(Ȥ^{ِƦ`9L`C̤"2LVEUɐe'^ZU^/Iwj%׽T)Gېn5{혮BWz87+]piMVl8 k^}dع|3~M}`ںM0 :aWG&FxW'^n |8!}_^}q)Z\tխډgqy ',/ѯ8笥zB4⟿hLחkOcseOY`|aLFy^r;<껵]|Lj7s|5j5g\[3Իylhͦ %xx1*N隙fb lC[SOthldtx:<ԇLR#NA(! &f6̆P/.ϲ,=3;w;Ӝif̵233٦o:[b.Z{? dB/c~O7 ȹc=wJ{ܾ.Ͽ믯ƚg~z?٥ԕu{s>6[w\Ucܰ_??Ur{{#;ol˗t.OǬ^}\: li~G/_~A={֭_tS=K;٧'n0GvꄺS/Zuo}wu<.}Pօ_A'ב~|':_{.G_uӅGhB~'X{;~;sw3]'X{{讫? G|[.) 7]p57{O8x)Iu?U}қ/}3_([|O'>5u^KZc:O{{-{k=_ysԆ#y9'>5u+w:='arN{G _u)g`#k>_= ?g־ɻhg/]לvγ'hiy_7mra=>u< ~DDDDDDCHx>4uiD<9xыpxֳp ش SSEQz7ţ /һXV 31J`8VD( U;`yDDEC1DZUuc^D#b6Ft\&LLz%"&V ד4yvBTS6ijSb`dhhO!:| =lhlh[ 8uQpu(Pp+:leN~Wܵ\U95/?z>5W}|[g~_kf_)lWZ>ůXӗ>?:'[:yXnjݒў]YmHf_NT+zٯm+׺/eۇk9~oy۟+tD>z.^>UgϿ{icpv3/ON=zŖO^p.A[zʓW_pkt;svW;v߿͛'=eϯ:.[?뇗~g·uU[?M#+sy7g~}T {8ܴ-_~۰[.?qf 7Ϗ$roMko{Cˮ~\>|[ |^5o {s7}a)@oK|ꯟ.Szqh#""""""2.7X$z!IzXXHZػwcnLO㮻v-֯$ څ]e;gl>\# EFVL D|w "!"6j,cCؘD^T13=(b"UQhHfİ[k-%DSaC(^* AaLxI;{R4hPTyV*玶z~r[T%*?iBAC;uyO^@ٸO1϶2=#Jlzwݱm/{ǟ-g/^7~C-};~o^rU;ivǴ'OeH\E7 ^9yi!<}c.tyWM]>7/Iss O_[W<缿z3'4^vѷw5_o3~*Bsn|/x!iIʋa/:u<9h7y{/ǬNy.Z;_n1 %}'Dw]􇟽?W+:8g_g>,xRlio>6|7'R-?_~DDDDDDCF.a#gLQt؃|[Z  h^_6?Ͻ;mf޹ٙ,ϜLfFFFGVёc##z^YHE,؀X)rĚԦ)):'CIZ7zC WR6lSc(Y>4<:46@?^9C{bLHn׊Bq>}|wj%6 Ÿ/u\yV<ز8醛;'l޼~cZ㾙ѧsƁ|gMwkk~pݖEb^xƱ7Avܻy8v|MO=W^+/6n:`Nf k.{8^+kO;I/yWn~ݶp0p ڼ+{8O?oR_wu٪Ǟǎ4|O~h4|-v _E0O<ߔç|HjMqC/|m8d?E7Syʗv̉Շ<ˡni}̉ǍGt(?Ncdu' `|51<_*{'o޼W|fW]`;^rN?ғ:稺lܫxiwa}o#8O{ǯJnă,8!KN#ǝtLK~GrIOXEH7E͕ץ ?8V/+4#""""""B7$w+o40=]:AE戙8 jzek JUu*ko6 IDAToM!5EQo  Yސ !-hɩCG~Ut:)Y}侇=rѸ}Ne DcBwMO15_kΙkso3oEڪ5Ry6 _kYtqWܰwҹqޱ|ޛ~zz#z[e u፳~3-ꑿ{ٍ`"w p?zE5hX4?nӮY_yۏ>߭/ۏ|`//?sv@>f׏?ZGc HǫD"SOyHa/(QD%^IDFrx'sPmm wBXi|a W!IrjUtۃKr$tSIS13Sf9oΤ=nTS*j2X5jV̻Dzz*1yZ'M3SIҴ+M+iW%ʦP#PɄ9vI؄XbHIzSN;iBʸ޴U3q5M6cZ3ԩ֜Κ+}7*7miK֒>rax&_w9:;C/]ӷZwsP:?cuwR-F6{/X`{3+:8M};?sɢ[إp3 0꿞(nqiu7^0׾j +q7]|{7M7ޓk_wÄ'ӑ_r5[n|y ӳ {{%ܴ/%K,YC_F;8a̜u=>ev\_lC߹'7ȍw5=[t >+4o|i%kl4_gԻuU6l#}[GU^gwk@ufo;7Ic7y KmU1k` o]fD?ӑO{C]?/7sxx$"k1^xG2:7l9%,mö|9OD%J("*qYjM} 瑟˱t),e@VdŊ~>zѤyo#ʒoٚ}w]3&Sn֫f {W zW>G{_ޯ]cwZ;W:zw?m~>ܿ7Uå k=s5{uMx文=6(Yva׭ׂ-??t{b'%[݄qu'9ޡ6];}c͇wIOyO7*Rφ֧r!p~Ѿw\iCKrÎGzfx $|ぱ}o9_ŧ-7w÷/qw>Gy7>d![^{oN%J(Q+G[ߑjy5{ `ˣ^l ċ4"!/w:P#3m~ɵ/.x[e.THW=q⤩k5uړL0a⸉'N[:=u-OO; B@^o$KxbEe\#f'IAg}Ķ݋=5o4tyw׎mV/c:vQe֖ÿ y|v~Saq`x>=۝rُO~g_~]¼sz_oq9/œ6mvk33՞}4‘tnm*!ߪ 4~˭7zf=M:/gaޮGsWRW&SY/^ډ߽kFXozqxcwi;l ·=tO/&˦6j\yYgΖ/Z |2mo2iee ^01Ic6{q߼Cfa ^5l@x!_>mG׾ojU>SeLmg|{̞={^L&T&߻~?<eCl?KPD%JxE^x.v[̙7zg 4b{kbV@_18SjnŊf7`ƆJUT44u1s+~yafUhm6&b؈q`޼Z5cԊfbcAB0bK"&le0af㼭\a(`!#eؘC0)Y-x91(!#6if^)<'M}l_ ?oeZKQ ݩ]šdW(QD%J(^ox9v5עU79peU~LxqUeL=n˖-3'oU_r7q$ʲ,j@fY:ZP$B0 `"&cXT`ƪbSR&ҵ)fLsr$GS"&"BPͼ3 YZsN1( "LLRS5&@4Xc4Q1 r4'&^0~p~)~>Zޡۋ;SV-^m̼d%J(QD%JVVd >aNkc L @>,]_Ē%xxߙ[q:vm _hWUV†U7٭*5lŘ%Yz\}"rS|&SqYA(f׳(c5]X!| uDoL!0%ٔ̇< L I(u&+^'bB ,NC "،I jffv,iP03SP,_+S -1sZi~̹G[UVNU %W/QCq(QD%JbZD$!;Ȝ,W0C'bLiӰZ<IZ ˖aɒJ{Gq0~x}!ַp^񕢻\TE@!˲zeXsU讍ޯB˞*פ`=#i35#"962EAU#CXO)rSpgg"1FnpF EPU)dɘY4k0C,"Vx̭[\)n)~>D^~C9݀;Hm ݋\!|L9.QD%J(Qb?H"f`Λգ[9|ܾM]hjG=2Jq]3Vz= 櫰aGU< rkUC_6ƪtxbf'Ll`It"c0#fGAb;b 8ؐn$‘j&Lffjn sNDȇLME01̈LL(u&JE| p:N f^ncXjhs'jyosYL[Y:= +t'SK(QD%J(z!ƞը;t=9/,=n\lCB3SNjb(ƆBOn#R"U C 1&\ 2^-Sj5RqQ'@5WLAՀ9F!1 fA3 103E\3UK@!^`*"lSTיXb`P% "iP 71Xǚ:uP;B#t{vF.*rQM9/K(QD%JXP6[c-z>"Z ̎]80'NDTU$-M "4X8!@acUfi S4yk'wu\Qﴄ[Rֆs!<\xA{UGE/QD%J(Qjz ^TVb{{K#ZNcyU{yĒ%[.Ht.#bqijРQlUdQĭ! y0lU_ƠwEo[""ID3 ļ2c5׽HS# 8W8 a& &贞yz^ĈfRA138g{UOD$LΈ(5Y1|P1idjhv`.lҋS-\lVNۇ<Fe(END讄/ŋ/%J(QD%ƈmvƒu՜aȭ(/Hxܠa [F`,iUR'"FD{>˲V,xXgSHX$'MS){<,0˲l1tQ޹*mp:u&-4{"/+zW*BV˲,qE9 jfFPQi!&L8|`V某$A=,dY ^UҝԂ%D)ߜFL.!'̋3飼 ]U9}x;:Ժw,qoc҇L+@ϡ-x-7ƖXim}!ߧ<&lRRj%JX5ž%qw̛7Ut,@\hѢة=rHۋԴ,ks-|ꗃzNjB^֪j4Pcx^gQP%q CoOw+Z=YՃZjT^{btN{Cf6[~N>6I8纺sDkZA#ZWDF833MyM QD6Xn-p?bAh>xԲ$Ij`2"fǞ9&B"`-j^}̹` #/K\U3;ܙ:V ]!.`h |;jeuʡХD9%J(QDwJsਢX]($عjS'o9GvE#jz^$R* Lf0#c$q]]i*I0YЌkз!xm3 Q$,y-9f" M AӅp YjlOi:i^\zaC___s b.hw.C~ Fb f~ k3W4q D9s"ԋ0&b\U 3d05 MPۘQ'L0+^\BTȂJv"ai̐D\J6SB#/Յhy0NC{[IxA˅m"rrlU-)GD%J(Q.lz|"jz7Vae; m#pQ3131SvIoE+.ZfFGV3SL >A F`5hp" y#SAޫZ!ʜ K$I4M⮒E aS5U(VWJg4&ۣV%K6TznI/-4M0S  3s4Iؙ0$7c9fb2(%qtsf!, 9ǮBֽzc3_gĹJ;B>S$DLo>3{&vTW%tyɩ0u}rwj7 5k}+ UE`3,g#kd+)92-)쐉CW+yaơ? &_[g5;?[ G5QjI$q``b&IdPTP0) ET = H5a 3z -h2|prd :5!7;Cu!!Ce|4(6 Y  wI\̙wԙk?~fC;nEE_ 2Yf ?kAnֻ}OO-px]95g̤KWg~a&7{J>qkcޱE먾GK8欭|ߧ>Dg^RXpr|%J(Qbu? /C9sD ~^Dy'2|J[(kGذ|y`(sa@MJ9eRhY IDATpR8k )aq([|@ s3ҠZ=jgU V-kDYRR.n3]Z>]&!j+rk-lⒸ2qΉ4'@Ab@86 !D+=5ʌY$Z08>W\4Y03@@fjpb'8>0?0w25T D8¬nW$ca}Cyh/?dVx *<-VCNu_& <.lm>oiŇ~{#;5ן/.'5 1mFoXwK/>\Ϯ\_0kp{M_E_xrץ\'_TD%JX ?ΫVgyG[⎒dD*׆wIҾiv 4o&但kzZ[10}4K3UXΔ$I!2E9Vma[u71b$| ;tϩ7:h^45~眙eYBV !Dsc\Qܞ]59fu_琹$!dKA)E`dH5fVe,DJBg`=>xq.qKC*K'L y EL jA5 < 'nX XDP0d}ĵVZaʹ~9._Ouh䅛>󻿇;=}e{%J(Q?/84js=7oު+M$)DdQKk c?@CM `f"nԀsTdyazQƬblyZ~QS (L (co+-jщH5fsع4M+DuY߭/rF+b{& ,f:$3s#z%LX4(|,>˼j0N4I*LNc{SN jTaJfVWM5X4'IX0&V׃~XQeQj&" ^W:;'i󂨻ND-)dxmloqmȹ,Ţ6dCs̓u&Chc{$jgw[x/=tuULZ*O=Oxg\;~K}tۃG]~Ӗ?n_?N!ffduۧ_,i}_o8λGvk+J%mj9*klꐅkG0yd3#E s1[ʼnegD!'[5G.fK}9#b3Q@' h @$MoѶ=> ֪jk{y"T4纺$I+""D1<ɛi%iHAӞE"䍉AY ##V"26sY f  'vwȄH sWB|泌.Ԉ1D5'·ew- ]>63nlaQR"w1C:Ť%uZ^s'Tta@yR=*t3CS9䐣ް/<`IX0Cxō?-?~)e|a_lWBYsޜ|cFCKtIj&M>}Em;LwzR+m+u\O.ؼ ygwk.>}QpG xWZ8 .^e{}-tM7{[ZG䁫<Č֙ءeo>d'x6KZMXp)~75<*u%J(Qe4y%^X' knPPt3 //k^86L1Sl&4׸)eXl%I zȲ`Kr*"!Y`fb2Dw7"!^TVf>ϲ#}f3V3$I4T⽯z=-XE$BF4XD!0QL 'rFn1ZL$#!Ȑ 8u8`fȲ xSB`Ff"Ď8*= ghn4.@,D\],y -?'BfL!p.G DY갘`SUԈ͂28s2.q$ԁ9I=KZDC,7)!Ck+}kr'׏şe8zWNٴ;hP{vkٜgYM!9x**8/>ӾxZD[z}a߼ '\v맷|s[lO ~6dCW~Lg:+_>~YkB@Zq9sB <7hZUK<Z_z>O~[ߺ[vi>:Iؓ:}?;tB2M"&"9w!p:qC ^J1MYk/qoaqZ~ܨMn jUч]Mipő ߷DmKp: U&OגŚoc峗/-}E\3w`fnÃ[4/E/Gr^:f^[Oq9mo +fYˍ}΋yN.j^sιc9fv;wnkd |v fL)#qzMrrk2nYʸ%J(QĿ&ND55Ub*`THf%|}h/,wfS(Xae1 B4 ylÌc8$IfYUZN v""$9bNNS"q1d>Ęv>{ wE!Z455 Ak`[܈L+MD$ YB|XnU-%}H"gaDɔ@[Gj0 df$VόNBs 0 pBL (]BHTT,l?6G-BLded>`EA<YC|6]NlCmޥ7tj5u kN 9m敟>LM4J)_{v~pn%nmQrK]Z(z=_=xǟaMKͪO>Lhpk:6:x/cn"St=|=,sjŻnkn}W}CI˗:WyXܹs[sۨhJ{x7tL%O>*(M7gPPR%J(Q o+}s2e zzՕhAݍ,=j! 08ntw+'ۑ{kF{PSfXh4G.DrUq"s I*0!c& Y֕@\ª!fsd!dZ5XȥX)P0#m0k#$&3#Cޢ6,h7nي9w0 gnʼn -1HY!hՔ ZH`fa"&8 i0 }fͼj=˲L!Gԥ̠̔BȂ풄 (ƹ l  (boҊ14r{/,nJ˹3B:w=KKRz߆f{9+Κf-<=N:Xͷ_C˾v#f㲧㳮MwI {ӿpϼ3='y{שo}3ƒ߻ݻ{X޿%L]}`z۹_]rm;Ymz"Ln͘f-=wܻF{ǷMOa3Ԛk&qv+sҙ{eF۽s*zY'Ͽ6m'?]:;3>B33E'}Xnfnzl6LqG^8w?˻oMe7Ewͳy7v>[?|/<Йdyv8c`w|ΟcvqB$[;S9?.|Q^K/[sGcGpq2k8m#oٸ=>p܏̼-\p΢j)oK(Qj"*Ŀ+&O۷~ wt7ENr C8fpC;{/B׊z;ǵ#Q\gmbfBd2_#iPU$\✤IEs R05CgQ9R"X&FQBd~X jJHٺalF<H8X,^`hijy;3@ bM{OuF& 9nXBα (Βh4BBefnhl$q)C/,ڲ ;#hV͕D|Hi0fUB01`̑>Sڢt7]dIŋw^96ծw~+ráE;9'1i.oZS["| @jCfX{`zFrb \J₪!F4va!T#@(osWf3 ,p.QИDEy9i483&bfs56O* fc38 CDƢF3i#*Pb% ژ,:GN$BNsWd&aD. ͫ噍 `SwBk3X d<*̇CP,.e0̘ l1Ս`*ȤiQH 9>1r$(Cj1%um' }(lqEEzת kuzϋLr~޹A}*L娖(QD(j:UE(z+Wo 0hO+ cʮQc̘-(:hL0S惪jsL3B4~ ɈPUTRqJ >XɁ"c "R'86 P u%(Yn}+!H`9Y4# V|q1 3&MꩤNXI)MyZ:8_A qIHq뽯jZ% 4SEbx*ݽDdF f,SFf ~sfpbnXhxX6y[N9f ʤpf<(R##!$L$p@14|<p@ 1C0x^iҋ>ѽuxh<6d!-* @m\#!Ykg?˪dD9%J(QD//bs+V4ъ~>쪱arEE["5zf̂}Fd1p[QZϼ {& S3,*Cͣ8&'B03DȑSx!r5Jy81IXW204M1\"'z̛jO."q`&0`̎jPSSk/}3F`:p糡 zd 3!T+Ty;Q^/ϖg`d) bo~!dAC L xYc8[L\Z(:碏Ԛ>r~$u;3(Ӱ5*:r JSz )"Yl9%J(Q@www9%J&Lڋ-/[ Eo1m"oVeYAcct0"*V 00G*͂1 JR0Īת+V ֍3FŎzx+KX*==q'Id#bޒu0͛`i03p3 3`VBXN3#Qdf:3%I*e575p̜#gF쨮ϽU䰳9kvHF($!2"0` ƘdLL6  H" (js͓txU3V߾Nt׫{=th 2 D ${$= #"B$ 0|WM" II<%la IDAT2 R&%u 5DJQ6 ^D Ƙ = =:?c^f\BMRC|Do6:T;''kw]K4iAI~x~XTgըF5 .NB5q܌l6A,}`|{Ux'B()f&`fYTIP'6ڼ,F4q$π7Dg(2(mg4HQ xWu^FFF  |TTԋ6c@'~l {CLr:2iE"?5sAL^4mTP,sދETaKVEZSS_ccFՠ^T@@qU;:O6X<3)cd>3zjRrWQG) *x"@H$x2PV#x' qxQF-TE\"3\d^F_Uc)tUrN(} Y Ĕa?ݾzF5QjTO55U'8hkC]]Bw7&71EIl0/ݝzhJMRT2@g"5brB 313w._)'{C ]0c5l#Nglp,S"&ft^JՉ:h.ry /SI@Iզ"L%$W, {UQQfjҵZcz9!\Ln,*1PdH*&c(N3G $R V\~<$ ˘1BY 6 ~P)QPD1^|p\c2"'v¤^[0+-dc+ MTNS'0y`|2OݫJ.ըF5QjTըƟ=fFSSR0gQ,"Cc#؈ףTr䫡!19E: "xbYXk23^A>vPDTTJqD`TvRމW&kZ I\м/z0rKX4Ƥ((JH#68mc`&F RD]0:2")KH]F`F@ &S 3ÖU9q. 16É!|(+jMe3n;l5&296B$i@VBD,DASQp;2E "" %& B @`(Ȑ1Px8JP(T0h3(cb 8PT!OeO԰`ޗ*cc5|TT )b*G2&) v'쌀z˻_{ ]$OOLW\Bz+nX?{ʳR_zeo~kͅdTըָ )1#t3@wַ̑҂F@ cxMMB@+ eAL0oZﱒ2JuK[T2Ԑg2LLDzZĪPP$ dDؔ!CBdm;cW(ƹ\;{1ƨqHt6Sff(b@Ds]# N/AMld{(ȫh"N PE%jd5(HDpC )A5DT)XUwdUDI*  @DJ`2* ᤸnd$^ zD /AO3!SaV=*:MWB忟\ǔ,JH?&W&>ejEO}ENac*3ڶ9xҿؿ具tx;:to+p/8O~Gɽmhha6l{:V2kV})@U߹{=ݪIyiSCMֿ钣7?h_'׿ͫ\>/{ȕ&[W/{l]1wߣ>`?>rSHo/]ʼnå N_xӖ}cSqF5<h;=wAv7USD}O;_)Ok$K"cld'VڶN䇏viUb `91Lٿ~ÚS=7#&Ou}2_h~F;jEmPŀ).|SOik>z7v6֩2x}½c}!_2m]Բ͗[=?ٳkˢ@(ӯh%Iog񊋗#dºPoR]CZ eg甃]6kfݜWx႑x\\F~rߌ]/_3_9r{y+g[z%G}|ly/5ֿ^]Kzz+gq+>Fuwf/`.L ,+Z>=w ܤ@MEzM1H08ݱ02Z D71CAt{֪|JY4pkQ oGLZT#;H7{/@6n.7ÿl_Jz9#$582mRseH8=c%oALgya?Nvt:sL`=g\ mhT}][fCM] }΅6 &Bt/u^|rv};=s_tDZo1S_$^h[cF;ܴowv)Q7Kngws=S)/>Zn:e-|cOxߚSV=F_႗>[O?]S3>.]GsxqW^psMit#iO(Ȅ%ef"ؒŅ<0ZSnj}߅/>}Kfg4SގtMn,U~g_{O=Ct9'~qn7E.Lgه̛_z#7=G\^ |fv;ٻ!@ǮھQ @s}j޲} QYzQu9޼:6P͗{ /lhdǷ޶tVOv~޾N@S YK}9X>` @hG\yZʌؾTʒ.n;3I{;?i xF$Uሺ)طC,e_xLS|W޲"֭km{}Ӭ{zFH]_K*w}Ջh'F: f2;ӂx}c4돮hh]$_wcxA))~snsZ14o˛_7RRͭ (YMJ*E"c_;u^G8Gߡ,D0'klDƋDv/ pZZ|KXᤤHa>[{oRւŬaU%OII aHQj-QD$P0*:+'1 e* 19qLl:R 睪jBqX@1th/@LLlDĎJdǵk@IDwLL' 9$-齍Bt9D cLBwܽ.!sĬTgHr Ry^4'|Ovj =rNYlkV g3,ܹo/tm㛏xEx΃~hV[E-;}r̩G~ŋv}}܏s㧫djRGz.:epㆇ+뽦#FH MH?C X]"L-fuOj8sAqOn uowW=T%DM-r}Sק=?rxEg [.c"Q>z?ףmX~A~۾7ZSsR@=.Zc_]79s?zQ;v||.Yиb4,H;/ںexֽeG<ߎw`p9 ?sI=y$W(I+[uUG~} />m`ryI_&}1>s`8wZ{>s+t{]`/8<~{k ~޲{Nk}Ťs3OllC~r(z٢Ol?R6o|a @V.}b=ܕ;_+#i[9 ?s^n@_j??vӯ:c' _uQ+gk_F׾&oo Dw+]2'-eNhBsϾdN;}K?>W[[8g+.0{/l~f[|E8k06l+^՗l*F51]LMMdɌуZ}zxC]6Qi1 M̷DTE ! x/1E\%jȲaLqQija6\'0bpʤ s&"fIJr*01m.̕( 6ުR(E )B%<4qB@^am5D̆HMD,1q x0&{aN%V%餚};5-'/}`ǿg~}~'܅xŬyrN7$P~l>h CyrB`+-@s.jqS(m,ioxt_xʝO|se|fGc@u>ޖ5(H /)&@ }Gm7~ޙ,cfڽQtѭ |჊ئ34+Ur}P0S΄&~w߷dϠNE9e MV>eUgtH-rr[P5M}a{c~m|O6 @a_GzT D拗m7{W=)6 4]M $;UmY׸f{w˖wm*DF5q;g\ݘqǵͨK\B:QrX;oU>aXb%U5T8v>v^WT81 V ^]qb/^>8;?WUMBz;bnx%*v{HAy :FtWNْevpfåeb2PdT9TSM[fVA)NTlĢ|ڈ U*}Zex2?fz@Ky"j)p&;-x{8bId%)AP}*2XZE&X6E t6uh } @uEJ?z;0/B:&aR9=-,ZⰄ)-mPh[8>WwmlB]ԥ3a+Yџ7bOjٲq7NH=:cƚ$(ݘ1]k=a0*iv>Oߗ??zMĸgZNM#gn;>\+8HO ſxaSj7t|Ka@2IӭĈG֏ɹMw8eni}ϝJCSY.>5FEaHe ͋[#ݣ:,֖LBE2oy v-)Y~:}V` :#2LUqCf,|^KOg +^b5ƕ4YPOϞw-K_?j4Z>$ۧ WLz`|F'ؑ[& gMHeըF5Y܌d2 J {Sؘt(1:9dj"IYdk];5&wpXNl&)" cdS"B8EEƽSGĄ‡AI^%iY%bb DzUR)V%a&΋ؘf}lDdaC%q ?LCq'!wYИ^1' u+kdX U$*XAIq'Ȳd4XR Iko'q3&! vRMh0'Lj "27fS(d4 Pq3pp(),l\*`(y%/0>ˑ)YǤ>sZB2MZRf>מPחC}֖6e0sӁHnźyOd w7KqYsaSlz4z/CvսNh;׽l]kN[}ݍ|Pmk­7NQxd-•3A\ ~/~" ◝4_(u~gҥVkߛWn3bYqw) G>mV-2U=r w1R&{IP5ux{OY=gcvb7vyټ *nxڕ-)7㎽^\7R/ X GT|k+#S|BP&S(qYsɵL;ɕ7 Ta)Κܾj\4#jٽѫQj ֠~ pڊ6&]`"]*I66,R8FC3L]2 GdL*8+DD{Qb3HUpa.!8$"Q"΋s>vMX$FE̤^DTذKh xE\ NUHѠ`'BDG>:Zk8vG6\1RqQBH" єJT[9ȉqUhHaYm;0jmXd@-L pza =Ӭ(TcPFՍYTPjnat^ބEߞ/{um?>SMu> e$n$ҏ&I7洮wP@2߯4@mC&1 2^8$xas0\Lۄ,]*OIJǺo􋖽u/s3)3~'1ar"Ч-ib``W)ó/񇆫.nըF5c!-@5e Ž55 Dc5L̈c02~hfQ1Jafd%tb&(YTEApLAa6֩z7DAjocbB &U8/HQRJJ㒊m QPIy =4 J8U9@þMB&p9"&6&b2DȒQCƦ %[4! " j(C[)S<+ \SI+崉 A$A1]0;F%fDude:,$E p Wi忛>+?'C Vg9G+y8W (OD)#OЮߟ붍NFGW?oY3-Z]kR/>v S4Y B{}w\S8sָs_0Ho^p ?zzkFG {̞TM`6}̧sv{7۲_\{k[wBz)jCCkg/9cϛ=#Wz7uG.{ٙ;x&G񙣝;Wb'Θ:vECUvIkJӏ nw0}g7޲aͽb\0D[sp]ݢtm^⾎VYm;mz)u۞ڵAqzGu_o{L/\UeO{(?}}%gΙg3 ;0c[usULu1W7^)ܲ+w}W-{v؋/{?#ª*Hs/y_,sswTSGB SƷ?53nmjM{{F/<6#-kԛk?554s̒i^jx\vO<4[οw 1\ɴ>$KװkxL}~J P~Yo_{obZ`{~{YըF50I/*Ε69r0q U pnohnFm-rr,LȬ'F$bALdYcHKr(l2^< spJw_(q,N5P.eSDlH*LhЋ.547U^īE@"R8狀j`%·XDaHT #M8ugf A9E'Bz`EkdID 4>& &<qEPr yBJ@%˻X qD\Su"; xL0, D@JɡOCID*q|!Lr|z ,i tOӔ$~}~.t|=OsݟUg-Rou88Yη~篘 ww|}%c[FAÆYG{V^&k}?E!%Ts|~t4”ԞuccPo5M7̛a׷y@o _}-|ޥ˧ܗ'{O@<̋gg8|熭o9"[=n=tS}_ wEC0M;s߿98wv9+}wIt/~p"5M*ҕwwׄ#swvs9Kxɱ Һw{df<-SWu {̞JU?>pS?sNvƉ~Mhҁ|˾T-vTWvsOvI =]ټ٥|ᚷhޯ]CV/&P%-e#7ܿ3k24ݶḍ/7#=]e/8#^}_]`1=o<۶y)Zz7~<ێ9'ͣ kf~*ͻuwsżYI:s^tY[\f5%ܵ[ݫQjLm6fV{k `.}ɟHMMhkhhgze(x{/s4 R)Y0D0(9S8%" Qq\hBֲ G&)4>1!aVB윣 n OZfkmĆb_$0Q(:Ep@թ*EQBdҊL1B1]P(wcl{&6RURiމCLR!O, C 7*J̬`Ld DÃއz5r`ɨs{UMT /J9/EhΫ29f@JHk"Ǭ膭Pkoro=C?Y?#~橾\`8)Cˆ&2)q޽BPWxȵcv*+w/w|t?jƳ7pO:ϭPi{Ֆ)B0SDT稿mg'թ&^y_v߰NF5a/ˏ?g˓Zⶋc~6hK\Y8T/9=^~;ꖬոkY N;477݇]B6t:@,>?4Do7/FOvܹ-## y ^:b>!#""Qm6D-Otlj ʢj}h$_U{k"k-EDD*tJ1IbWNCJPl 13vXXsbb'^⑐s$o lLe9AD {J\9%鴵M* 4фg6DdMprWHgU8xELʀW@($J5cUS}S(PE൬a9TcƅV?,Sl;ޜcg_W)47ug,?}*&F51m̞xݝs(g=Iqӵ@nmmP+=?f6d,6,C/*]=ԫSX&R()@55-PǬP/|MlmRUcB03{Nzj^cbNd;ƖBlT{ӆoR(i#^DVޕ Cn 2۷RZA6]>_,Rl:RFf5)DA<<\l3`RK]Xk 72&Ć@ V&lxOD$+AUԓ ԇ@K?c8LRNSu`"}}b9MiO҇+uҘtAǪcYPEWMulm;N>`OU&9aIY. "-a=ըs6g0:9]j.m#ՆjTF[Ѐt:m+P,"Ccc"Ѐh}"x3{h6 % TR؛~tCi7E<o- xoj[8LlgĆ=A(PaXcӐd0~{%ؼsip ́(o%.rVcY{Qk5@^!cm\ERhbՒ9([SW#J O/R,8VRc]Hhfr ,1r2`B^U@@SZ@R&!^Ta"(EdlNw^*?t82P_|$pTwLc zE'g\.9܆zɋ|ٲa7zY ں@uXFbVTQj\x4b@"ICt02X$[cو6F,c(CkHX@,l""e GɎllz?Pĉ"*ȋF A #}CgMhE[HV'aq*B<'WF%@HP!jNCAk6\tAaB(" DH "ΛN1 0[A% !"BDkAJ mhقB{"NIyÐ BiTנ@wŰzU>HX2e,cXVQ`v^6wD<R PRPY [-PVEEP\ EE6o-[-jX F!r !btX 844:t+(DEPl(AZh$RaS+"k1a,񕋤tI""!+]=0X43;q6cٲ#i; ntJL P#P ac !Z"AQ 33s.Y+TZ[0#bh0LY$8ШAB%,.-VF "0 "$", )E .:=a6T, `H( Ča""FxݷkVqs^3#]( \j*rO{ѥ0XIgᢗUڻ&>;}<~bYzu2z[(k`ܱo K;ҿgCmN6pGL3ZSW<9ϙ,zߦ錌e,cO5fP |?C9Att0|Bv6Cq14o99 eei6WTR-[_48J ӊ dH` fkME LƲŲ "Ԥɦ$Y˩ LAYyHBc [ B$90T, ('hX8L ȠD`I&90rElEfggyV &"$`<H0 CmCyCu5=Y]m|wl^񰩩XD>YUzmAtc,3+G"h4ꞣH$嵡/87lݶk/NKMK!/oc8('#>H y^ɏEb¢f͊5k^TZZؼy~II<77+7/' ' /y͛,i^ZT\RXX_PPPPP[P_R\ԺU6mZiӢUf%y~^G< ]i VoXz[*,64!)GYY99x4'+ˎFb~<ѕƄƆFQJbmh,c1_&U{XCоiX:*KjBc;nus 9ZBǚՁRË^cAkf?>mۈό>:lt/O(Y_~Ç6غϨ/M+OuAl'siH{}.TU}ʺ/8eCtRU/\z#Z|iH)/iN(~ǴÇ Ξj 䥏5[jP2S1;<)֡ChWT{r&&u7ܵmx]')^i@m gg]iQ h=gE[=~{dݳ9Sy}ԄjV7&LZ}iG]@]=w*͊U|֓#\{p=pl槌{}4m1}kӦ(H}ۻݫY<~N^uG.#sۧ['ڣMN4Crб txw惏o1; z{-6pLI:*aΉuI/s)^s{ zF|p9mΆYwu_U=@6~vn[GfV>Ǒ/\?~P;S ̢ڬxw\UضS(5Oy꓋&_~ K:}' ?7tvyXaG> {}d^pvU];[Q{dW{ӏMBplCpɁZu>+x'v;f!OxNxd{}<̉أeAnq#od ? ѻMq~I#{o%ogY=sj,ۿ)>s[x_F >kIvDxF[ X2-1ju;ry8JAyy:ɛ;+e l6AEEdnEMx<gE)WY{=D-Xyh^^,%@ZZcb '&dȩB&# 0phHYYA XB"lZX@{ 9{X<+( Z !V,x }M<F Z! I,ňeA2J0 -3"F"x^4ΉddzsYX/,/..iVT\\XXG),~s-eeTvæ'Te*(O[** L0cyK Z6+j٬m[o׶sv];ҹM玭;oݪYnV$+򈁃cшFrsܬXNV4ΉyYXT{Ea*iʲ %d K`@F kO50LT„ ƤLdt ׁ+ ت^^ BϫCG t+[?pjp^FNQ 9l̝5?S.Fc0y |Rs;Y?̹]ZZmQuCd4+&Ղ#Ȯ}[`\kGuۭ_֏_HyYUE;v.]1sziBG,3$dU|t:.wb'U?~sz= i@x_@0kW[vm~3?1ZI$SA:BTԶMY!̏wnɢ/pž 6v_d{D@{W|~#sO|]?rqY3fP6[u?ZlׯZ{@Ԍ=W9YGF|ҽU7ܼѣ3Wյ 縉W6\q ܂?Mxl}p+g _Mo]r̨vywӳx8;=:kպCuM;3w|]SN{,~׎3.|Ƿ@WgiDw-޺苦x_}wlj 8~s)~u̇}M+9}&عbS~I-mxٴ7/;5a}.jYn=msdmL<`k& IQÆfQ|[3|v*:]]kjWt`Ï'Z{uoW]tcλ{ժS(?x긥OMzi\? yOlߟmAG&l|I}boK= j-m:Š葍};Gc3?6^N`BD "~,N^aDD*bY #lت@},2#@ !Z+:y- UP@A2`t?h'㎭Hl {? s:cKQ! )=M6IbXGf}mǟ>iC/r; n̋ǝޫW\yI;)^ӒV:ڱK[xu:NYd;^w[Š?Ov>+;ŗyOM_Հn9Xҽ{9d\]vݹv{xbL902rNw*5A `tܷkzIuڡ ;{A@lmY.}sN.S;#;\se*a5; /]y{L,ֱs:G^0 O]kߪv٥.P[361}Kezx!@rݺ];7zӮ=vkN͓ϟt^vE(22pZ5?һ*5:hxkuu] nnwϚ,Pbټ3{~ZkN~$a4TZdY3w:,Թ~ֹLcdk[Cu6,gsVm#>hU H*nN^Wm;-ZeU6-!ڦ}/ch`A ]$+d,ccK+FMѵjj _L1{+r9Ƥp[ENm{dj"=/{HD a!DEx,zW9twL)MZB`(l-bV$';fIA`ʷ6oJ0 RZ)VHD4Xa6ECflec5ɢJ "R ґFB@Bft=*Hӹ_ RXaktL1[V"4i Y לGXψfHiR$@2I""`VZ @Pr ف :e#ED/k8ܽ8=}Q~z _zVtMʉUQU59֚KWsC`6V52a}ca=lrOK蘾hInݻ+mOyێ<iUxI |tC`@7g#`7䚊p܄Nk6@^EW,8n=tȍ7v91f-( n7]ZOoa1,".2" _Xq Ǹju3 [n2+<Eg cXD" =o+[s;z.:Te;PJ!}5wAëS+jDƲAR "xJq5xzZ+V(Lkkv#zʊ֢@yY2XQ HJ31VD lC6I0:-tTJa'$U$–m` Ҡ+6bE"OGѨT"lXkBJ$!F"Q4"2yingNSzw.'Ti}1 _~;/}3+uo+zڳv*^1Or߄9#{s{{=.DWwhϋgj8/Z[]5߸>@<ɎjxƮRr7~wDž}Nv!}uش1XFӃuy~s eɯuSTuM]tv{{jn,B2={;+D^3oV}e7ܙXxޥ{}te/2.CtݩW9 R>v񜅶)]ڣCUҦ}-: O}ݎz_e&܉j:~LY׮K)hW:df>:e?bag捌 3K>|b\J+` ͢vNΝW̝Ev.zwLJ,0O@pbNڵj j۩=MXv>-y-o\jSϫ֧'*ß{Ho%G,ZY.F9KT.m&/3jXVv ,:qmބ{e,c #Twܡe@L+9@^vEyuw;h5Z!9t@X!ѧ¤UFV" *@Dd8uFB[GJ8gE3  ;M7Id]L{@Er!H**ea Z@TA*ߣ(A-[=ٲ 'P |©<VG4Qщ΅ **AhEfJeC1!K(LRhUb`1)O$'*' /(Cg"P =4V&*]T ߩٮ n/3Yb ᇮx芻]fAiʯ_xZn3Ujٟygv\[,~]|70o{.~} oS&~ 2`Y?巟|{35 o'|㩃n7+oScnʏ[яY;7dJt=3g]0O7Sd>̥k֯liFqFs=Ah7M10ieN=x_V1Oސv|b/Xѽ 8R. 5J[܏hum鿬Z2яPZjѪ4/]j5lh3z}wcn޼尿Ƭ:]] Y?ftCf͟;ϽRGw}s߼͠G7z]jVa'T1i̗dKu:q>3Ο+|Vg/>Ls+OXÓq-%ӧ]jO_b76|l9sʥU@6~MS.rE{[rpvww~1'Ĺg,ck\-wT`y2 TVz$L9؃A\{uQ& ST"a2YY^a)k1VI"@S2B* bMI"XA`-0"FĊXc b@&"k6XN=23D$DrtL(PG#X4D}Ϗ~NV Uf[7kݦmےmڶ)h׶M6mZ.jޢ0'7+kVoY|o+7,u_֮Xno[鷕׭[LA) Md2JBW\RҬyqIb]^"pqnH 0;$(e qUimzDPōsd>X^` k./tq!XM_r:|+mHOgݻSY,qC\qt|7uﳮ9 u{y#jYTot_|?߂~<= 5--=b/{澗V\CILYEwZzs6oתk`S OuCEna7]vYsaLp5YEN|sz9 )iwr~n`nqUOr.A(17̹߱zUosN ~ׁ7Mm%M;q>o |1oqYe,clٴ [0gN:=%cӦ'վwcG͛-GhJ}=T"`D*H! Hbxv BDS<ˊF=~P- \%*R@&& bH 96 Ĵ7_ı!&OHK躈"~ B̠FAI '@JlYBkº GAR@ŒeS6&rQV)!Q$A*BECD@ H ,aа*#*BcL<*D$Mk Z{ֈDHZ)Af`#&CJBHm"bB0HjE"X0XP -3`D%̖YzE}Fomܸ5cƌ{F]|XCHɫq55zM #:Fݡ*Yu۫‡NK+n|A:LZ3'T:.6l 6nlh?|3|AAA5ѡ#"W\XbnqpXV#Z+@-'&؀#9Wv Ald`DLkFPв̤ ZS rQ(.^E,`}K H D($aQ>0"tDعYyYɦBf+ (ba\6 G+"!Im:Xq(B&GO@"֊)c֬ gųM`Ȃ,)#! #'hy@((EQ0+"u 0"VĄ&iEbqt͵"j(н)i @NH|-^۝L5=uxP@2،[- Ck977Y1j 3] XeHNM?r8wwr*ަw"33a3Óek|!H;s"0Q4ٻ{T#my5zwmW[fKZ (3dll@yhE m[ ADe@'eA qkl)!i q@]=Q:Z783J@l` Zư :(l,[+HV D,R Mȑ'3EPF,`$A؊h_9ndAQGT L&вF#: mV)τHY@5+q5 9.H4O "Qֱ#$/Ѿ'L$GXD75*D1 hoS:utq.}+Qɶ dr2o4R,",EXM>x{\hO~L{2ys}(/OU!H||*3fL7V6S 00P#!1[0BVF,f 2Eks¦I#03 '$5ބYB"¢QE<_k(=w:dV @0C !(% =@l8A Nv VYqRުa"3dIA`NŜ3W]֜Ӯ9 YY5+ʺfEAEPQA ߫{3Φߺ_~ӟ~ߩ{9 Ub-{p'VU$(ֹ(6aU(dl`b=XZ(,D:8^V] F*cukִPL ^{ P%dT oɛل-XQFDwq<~fC|#G>|#ݨD"XCXGQRt耒rl\^Ub8dPSV>ݧFs1LL`(:OQU伂DF̦YI" w9^ Du1Pu(IDRPPT."2l6Vok1(ȩ(UggfIW59r^ODD!D@ 8R1^ 8:5*" z2*e`m$.rJ 9Hb9?&0(g[x b6LT"^PE9Q26al`YbTG׋iQ=Zȟ%}\֚swA7Cq7:L|^ Ѹ68:S>|#G>ߏիH(f{̥9MbS'tba*TVb^rtr EXXզl5Y0!0 YBE;ŭMBUs*1>תcqJDDaAcXR e`rԿyԭqfl6 #XD`=ycwd‰fè&ʊꢸ|;DSN4g»[ 11CD`gHۊZO'М` e"5*U X*s]j$^1L3$XzӸ$/Tx&Q$Ql(j 3"$9"h7O95+jr1JYStw4I:2}@=EG>|#G>~ PQT_[TKtdaիa TLxǎd2X ƴKk+ߖ15 D켮X#YԆ!T d2a % ɽv:+1x6|0|n 8ViSĬmu2`DȑcAW ;C0֔TUYf9ԩ@D9qVBsa\ *y}<&0.9? αHxxP2Pqc 1)k4L+y~6P ,2,⑻ )J«M*BL*Dhߌ4ʜ 7WnΛH5[-`f} /?FgZg]W>GkG͘uy_.Y1Kѧ1 G;v,(Wo3MG3!9&\7E,#9LZtn L4^|1}s_+ΡkX..ݍ^ak"55m5}`WJtU P[&$( v"&P ؀PG F]^:GW@YJDl@ԩ*x[u(XİD4ƾ_`)"&&fbE}ȒU`T5gpc_C Dƫ{7OWyI!&OsAʦ6p e$.IQHBQ i" $,m;& SVh mǴ-OX`;%%;N.ERYI$Z[ l00E.QRQ$+)*Y09%h+Tk my[CVۛs2׆M|4ii{?k]uס ;\ Q+Qbӫg6O1dI!c_ƒv* ]{s; (l3f63=duF|[cFCޭ0U}}/~qQ wzûKlq]WG ר^e%݇n}m¿7KzF}yΓw[gii~{dRݗmsA(r"bAH$d2JT*Lfd:g}qvc7_3vFFg\:wv_ݲCnG9m+nG塎޻pt&/{&|#wF׮;,.8/(@*k鷇a\F b/Yol10lu R 2Lؤ%C (H&TH5TrjH4rpN\DWSUvU++.^d⊕+֮]UQQrUkT]j튥+W.X/X݂OK,]t%VYS]]dE* l1LsU89 "H#EۜB9T5Z5dLPV0ĐZF`MXcafb!2`E.h?EA PSV  0ؘ:^4Ηx9ľ7K%?(VxۄC.[d]7yer~|+7(˟<+[_șGxBOM&]4靽y .9cІg :z=|Τw<'1DuK/>=*^v/ݠWGU3ӵ^޶qH &IeOKx] KzQ+ Qf[_z>&D&F'H GN6gWOq. 4Çr 'wne~}慅nS[j^V&.{&|#wCDak1xlqk@ĺn 0Z8Zd2m5}`;=g ($O2Wf <5'j k" buP4t5Zk,U&N'ENDm""9T%:9`,71#u֕jN+VOsH Z*b7_v^rٕL)C) 4HJZN2%I$khjjj%*V%MX\DE$\\0ta.2!$U8rDIa5FUeY2Ь"$8rYY[[6\rO+-Y]UԸښl:DNKЩ)myHo)-y:=W>7'-gț<{Þ/1bGWi,K/Kb F5jԨvIrm; {0`Mw?qΛgeђgw:'l \[vm8_y>7 w=p=mmyܭ(?->9o}{9cW.|}7w oC'y }]#G5ڴХ]':}]:v^S!oڭ[CY,iy[n~sE2L r9'N$s""23碑ZC0Њ?d%DQa;~wJ'Renvd調_] :V?_K.wׂ`Ŀ<_W(2󞘸۰uFK?侺f^!eBN\Tɏ.{cMn8xTTI-x^;aө>q}*}u]񁓷صCIrƧsd%e8}Qw?x^ûK>ja ?x^#%%=G}[k {fS7wb+o_~@gI~۝Ӈ ;ϔ,~ duۛ}mz vm4=i ߫.A /go7eT>y'U@6㖯VLڧЦF^QԤ-&:Z%n:sQay OP {oީ{lnyaQ[]f5]7SJczL ]wNز%7W(ncJ:ܚՕ3DTmf|#?^ݛ5*A7ċ/g0e ދԩx2^{ ӧC}7?nm饗jmgEĻ1S$RQ_'m %kİ(v8'Q$)5d 8i.˻u.ޥc奥ɔ J%2$AA2H邂J;t(-,.ITAM$D$&6Wy:QB *1$kxX$iP T sl'BvĚaJ1] ASrvqj. ɑ{DΉ`U8A_v/lYEQ&"fQE. Dek{{9;<%DTTL*X.u˄Q4fC7QMtozzC n\5%TOt7-T7эCs%z;/.73DA勗Up$+9yf|vo 2Ozge d L=ƿ}Qיּ>wXolXxf_eKs ~-1kn֭ `Fo~byleOLNܼI6`lFcvs3{lc;sQwM. D˖,_ڸ>We zmYW_~bswcD95*L ڴ!n^DۋeGdy~ O]W-/{@KrѼ=|gO'~8t͒Iرʙ|֣_0n{-楙w9ۖG|P3jΛK8xݡ^C뾛 q7N5oNzjv-仿wn(Qmw}rz'97099ç @+~SUO١;oY^vԧW9m?zCnz~ΘWv5' /?֚>/)"|7Kz.}}>^;u]{NZzR>m>GO% :ntfVYX>@ԩƜ_O.?ԷF;{c.T)[Oiq3Nm|:sKm7UNŽnvgn>ggٓv1W~0uI#kÖV4htGY?w_̈rj>PMns.㕱T͝ ICM55Oz'p^woo453&nooK7zyOtԓu S?>~{|o>]y9h}{4$xVXWnx`\q{n)C?{.YW N7/>\z\k'o}߼+|#Ʒ s[C_T*.9lUU_ƀ(cl) Q]jkb횵9\N`b H l`,$ҰICPu'wΧ=0 HD50'A2TR!%C \a)DplM6Zcd *N"dUk>_I:qC. q"D %ňF*$f= dT5z5A΋+KqDK {!AA=BE*D09 H)"GSG1UfCUHM:$$6 1˽CaDT) X`H*`mAE0f\ 81`b6JφZqhnۮBooo"ѽ7M5yC;*G :A Dw4荐/[.uHlu_? -]5SN?n&9WJ&33/:Sy.F^~V6dZ.f{ۣ~s)`EE,-TV鲵v~} x]L֬\)R;tǎK P2~XͮyCs+cװno~ JwIu&~=}l9Ӯ:V|ྜྷsZD&k" m`ܼGx7LmAi={2K;ӣg^=l53>z[.oDB''Ήz3MnjcZEE-yՃ wq=tv@V͝2%S#Κ*_<\c9|f7\?kwhY<%{Hϼ7'>2ĪOߪ%{W|nI~9Oۨ7  .STy=]G?8oc 8qŽ?&]2m+Ɔ5pVg-nW`xiKB@ᣏ}QoF}/?6gGlUjoAN@0d5n̹g}Cf=lin0hYa |}6­3{hW8mN7,x➗:Oy-K^g?MHoyu5 [U b⠧yp w?|Orf?cNO<6>kynk \ 'o\fAG{>b!Kp8~d #s+ُS﹯XY=dl>z |#H,WBp{i)JJ:_kc"ӱyV}[kmű^^웡Ć$ƒebP&k" |1 B `"('chFY@d1MSQA`$˜+b91TbE8yRp Y2ѓp^WnMMU1Ќ IDATJș&zXFD`X0P1'>Ï7>ʐixcl2B"!V^w/Qy>w!;95N5"q l#ˠHTD1qYt˽Dwnqe^roFqom X=SiΩ?䗮&:j!-f.}iM0ff^|􌊃_8{zƼv׏U߾yڡw|2^ޅ\31WOضUtQ޴]V\֖J݋Ξ|_ ;#:θ8iNZwuGX`E6e'ެo߆&{oCo?#œGOzi:G0e"FD*DajGNib7za?܉v[*Kv9z,cc7,m't%mUshMX[o7xoGu`#F{1fpqyȐsMK؁oи x G;{#-ʿNzi[vͻ_ f s~ 7LM ӧ}H$ u%ΔHڹsu&wlACbsuSF|vYqĖo7 7ɰ6M9[{ <|ѹr  nt동Oo/*<7wP_6S͢pr;cN7ы3.gVT'nfըWQ `k}}pWaܯVjXU+xBN"1h G٧SJ$Y-+wǀ@5]A%ke Z[QYWg8V1JJбc(+Cy9P\ۛWWcZ,Yj?ViW!"Ƌ uؒ2f4VcִSD94:X!TEH#kl֩2-&^-L 3YTD! IYXˤ)aa {7 XTH!X.t㤢JE0FXs͉"":<3(ȫ"I/+ŃiނM'2e@P)}o 3PXE p%#P%U!5 URjqĎf ^E{Ŷy{ ހ$]%8-X/Yz$ ï-4㶗W>pƘŗ֔o!:bdnC|=O.~O%L/*j$y_**)>^SANWVkV)Wݧ3w޻j4~s?no#~O邔ҽK<ӥ{UVλk8"9Q(H&3L~8E;^/{ Oz\cz 78/_ƃ^|g&$@C~JȖMV<'sv?\ֽ|?XQ4yi շˏ_Fw5F%ҿLzm@ZBQ|'jykØ{p-U{߯:Ưd$GLtSo]F<_:o#yw׏N`{ۃ6zM~F~p~0![nhk$3]:kF@q1:t@Nee5j]]fk@#Pc #ɀxx{3;ܜ}ޛ Ll 1GHALLN't©f#'4Zk$f0t Q'ذ 5x5%2LHDB (Vb:/BţpX$VUbk9a ̄#0yk9%! TWr̾ ɕ;Q (A\:X]UU#%'""#J+y:WUJ.ep2* V1~!$B s4W޶:ZM09or S}F7Isݹ> "R_KMd}-9g3j|~]ɧ=۴cz7WqWL/>G}Ly?9b$aÆ]ve }'mj4>vnڏߝbݜ/z'U0bMnb~ߨ|JdGեu?YgH$@A:YT&BLMz*QGΜ]oޭ$L.xt裇Kw<@'zo=G8~,u56(|r0doӿYᛦL6[tWlё86|_ _|E-&~mق;}8wx q׎?|h9s3X7 ͟xv҂R~uZj` ۦG\5}{w&nEk S~ MW]}s̠Oӡ4g՟_&;`}w஭FC;+>znqE:W VхMש~{yel&aKC _/umv!t6_}>:Lv^Fdz_'m> @+|̟4lru'n޶x F4EK_[u"voLxvznyCFcnyq]i|#BnjTvCs9~L䅅(.Fq1 9d2m5>Ή3aZC:* %ÆAa8ȅl YB*0D`€8Ic(f9 BND"Ed!Թ($"3 4FI_Ag8h vawBN"c͆#(A |2ܲ׍]"&fq*N\2L&Bq*i}y[f2!' @rP(+UB^n;h(.\$㴹whLb)9"ajاH3Y1V%l m{ 98G;=7seV\oK7@ G}:>~Ma'uܼ)_9uiٻSsk.ߟ>%X݂ ݧ]8MsJrV5]ƙC:o"î_>?祫'޶`# Xlїowʾs5:Ay~u~>379Qw$'_gx/^{Փkn*teON]o'ƍIBܵ{^>T}xyN}y {PT'ETWWdUUkVXUY_&?-{1V~;׋/;o_wX|3?YlY=t^s.ˮxzE{TV?ۏ)nhԏ6jc&+}~ι,PvaEW|뗑~VtK?qх>[o<=:a7x~>w/OOKgwKR׃ې 6:|_4x{oΙjp/[^34wܽGڏ_`7aKF9O湏WyvVUnD>ˋr 8qOؽ~y?wS}&٩zLuW'_p+qM!9+9Io}6x^ێpVV+6_YTW*-\wWxEdPUky oLl3lyMm/8Rm͆a 1 $M Ml:Qءsyq粢eK\t%00YF !$8v]Je"B6b  2 $VS)b$Ca5K-E2V]ka6L !! %j)@Q{jEQ:ֆ,XbՊK.]l+VT,_b+Z|ՊVT,]Qd*WWWWTfk:@&'`f'pĆe1l8HLT ]` $QTe֮ kkLej]E6#ٌ8" ^u'0c.g7P,QuN$B2pjՈ2,Lm!ۈPm8eQR_`.esmӛsnތ0n&9~VzT_QW*Go?r~[s7\4sz|>f}Ѿ~ӓ_nZ׉5tVbF>qNr&?v°u?M>q A)SxV'oٯ:rct򘁽o>ⓞ^~zKgןcĐ|oO^]aYV=w![ 8lGb4BbI4L&\ja+V&-&OOֹRSszot싽[D|Ԙݻe{}]zAWpݾ[AWN-6K6t%o;Om4ft =rס}{C<~T2Sn?bYs;\[6h6mxcŧ?}ڽTy./1vv>Z44pNqm5q&7uJ.oO~b{}ZNӾ~џ_yo׹OI3~h%6Ô71{C,Ιj4k-{[kˎ8Â) e?Ԩ-;"#~lw`6G͆al}3wؓtt {<7a|;S't'= VaJ,_ TV&7"֢Vk֠:Eos[km0l,`TY^L a(C("!'BE!5ՒXVKeg44 5 ]8eT:UPH6pDj, jlV)TDH$!qd$-Ȫ >o1"0Բ1Ğ)PF"ss(]ZZT^^ҩsN:w,++/--+..)..)*P^^Vޱc.]v_[^{Yke;uH(TrYѵUUC*C (1)Q|rn@JCdעՁ1~!>z,dD9JD Qr"b}"};O7wk|xEEEkw߽]ZtAgjx3s6{CmL=ƶAS9+Dw8DW_}o߾t'8D/tMxp<$JKaL^Yj A[^Xd2ҥf7fQ[[mƏ?š5u^uэX b"@Ȼabf#^S+fJC!^1 $;x<J.RU 6f09wk 3Ee94 WIC )fU9\JM$A"Ɗ l6ɆNAEa[YD@ԚF꜊TUN,Q"l6[U، Lkֽ|1s_T39d؛Z6iZxOoɃZA2Is0*|ߙLO{"xt"UaSǵZj%eJ$MP X(5ZC"s9 #fʚLֈIɧ2UI+2 l5R,&9WFOça8\wFSx:2 65S!f 9XJ]IE&/p,+oݙI$f¬s!p$N(1D"PkA29S&\$d UѨBL^NT!\TA$ W. MS09Ac?gFmذՉ5xԕoHuk_D\DD$"ҡC#0]K9vDqfSϻaG#_|o{gr .7B$ua y!G˜g[kM&$)izPE}w;SRquL #'dJrTd=[DgA2Q\021HjlMj&f2$AD9Q1!$IC[!uK9$+yT&5s(;|fX-QP$Q,O6JhQ%LI =Fdjkk0K)ɤeJĜ$6suc`j U#T H%ِcPHI$/e7!*NhL0gZԄo%ޔ'^A1JzzD^."g!CF{ @#X?@|o0s^ctQQQ%G>FNa蝏~ɉL~`|*Qky4wKtr$pkbj^eb)x=V}kM^"At=i)TF wx)0T*g?kEl捪A0>+︋( A6p]IT9V L438Uah*9`&JM&g$"VUc<տ,Vo'&'d8wIQemsN29GE TPP*(fPYWE1ftU.#P("gU[=3=[tUWߺVw=b%>SCJf&{hD9w_jc(y1F)ӫ]X BA[Atئ躬@0 *"GWD\_Y,&o4 RwqE11F0QnC"4[ϋu "jGkG#:p5(c 0hE g12XX0!s1h5KnRKөhmF I!J|`y8zT"HE*RTy5E[S.h Z'_DR,Ά4-~N 99 _ئAtHH1>(B1W$ zb爈RB@ @J+f6,16}8(G(s 4fS",?X1@f]#l=Z#VVl^+bcCA5(A}iO #Dd@0DJv@gI)T(J,H!0IlҀPA`_*BD>^3q6@tc. H̍ S J#*EVJQ)D0@A2 hWg@9M(Z8l(yX J=c#l @=s:HE*RT"HE* 2-:]){uizuydRsSj_S"Dd'!" Z@"Br  +$0)!A2Db1,,Z;003b1@i u0@FR$Bx Q@P!T>*6h {U( 3,(B tc&Q0A@[U/, =Q,FDaOظvZXv@$adOQ@D-' {0BDm|y  {yw]5rHk@@@3٘x30@V$D:WE%Mu0v2PZX7R fѱxր\V/@-$Ƨ"HE*RT"Cʧx ˫QH}$ Y*(-c D_a.e`MM G! oh,b?.,NET  ]2ƯAB"P+'`0vxq"ļ(W*R)BCcVnGb,E(IOsBaDR ֍!Jt1VVx{U"qؒk9lri"kC' %nEE 3BsQ$Zc0P9 yS5`glɍg<,D )" m CA'-=lm52e͈*N0#̬HZenQqvlYm|W[apJ#Q#18WWﮬ(/-..UTkw鎢voQTTTxwqqQQѮh2r16. '+4zB9E1LXE4EYXi {-k[A1)Mscar#/`rvw{X5;X#@"075MpZ`fAo~o[}x7nr'.\EcR.\9]n9a@pzn`2z[=f[[hGOgoC_t7<~ms2[v1ѯ\~~c!n0Im j'űXqtdBM޹ fVZk `0 쿡P0-gK [3lV߰w!7:-/0wt约|{~c+ss_+_oa]}vevlF3stC+}R<HE*䙙B,txEgeePQUUAUCi) EEP\ wCiVzSee QalӳJ#9 UbmBJ Fb"3@ efdd6/oߺ]Am[ث}AV-r3el׶uA-Zde9rݒ];vܽ{GqݥJJv*)/]ZR^QWVUUŢ2JJRuB@ #PfFzvffNvVnVz^VynzYmsZi*?U~NA~n-r7ouܬ+847=4eY-llw;n?/~*7K;V竎k2{~O-j>pDۼ_oiqRf w5:=3eo۱۩wm*JE*R/aKī -i~[-УQ cjr<ئ&! !"E i## ^dVͦZ{њEX 0Y9 [44PA2x %2rTJ[s6b1qϡ<$R"(( 00%X)=kp8Y)"h܉XEl+J)PH˜23fyyY-r Z6kٺYVym uHQAc M̞q=j+U0--+YN-gdC ('R(`P'NèPDVbh,3]k<^dC ˽/OIMZ.KG:O`*P|Bq \Ko۶vׯ_-1?=y\#X`Y:u5x9'v-_~o&ʼm_ʻf "허_G'&0wlνg|g73 _qe|Ƈ]^gzɡ:wݍ^/0?ݠ?sQ-7T4yԩIk{;hּU^Ш6'>Mx;F} sU`0Gc f3ƺ4ڥ=*l}i;mOz!detu 﨧\ T~3}dD Et9{ɿ=HbO?O_uOhmgoLmZOg\?C=f{vC}ҫfQmywjn}J6?.yf9CnZzî|dGwL޷}V(1dzu=";y4<Γ;?oDV}bI06<{!]r#/z8Ϟ{Wyfvc|3v GZ: A<[O!/++iR5E>q`Pz'mu+'u>`$~Hcn{nmu7ɟxׂ 2'Yg%)Zv!ǮzT"(TU puLщu!vXϱGPY PQPQ8B_vF4ADLdY`l9}nǴRZihLךZ g<ύţQʅeђhԓTx1c\1D&I)e" K`D\c,1`"'B$#1SL+mP$e<f<+-" @"1񘍱pA(d?9:@h-ja < Ō"qSV.yPP*P&EdG`0=--r"N8@ 8ဎ8*^0yA:RRn58 %UTPim '5k<Ɛ hT wH))tLc;q~{qIċu?]iß-nc xs뎊7gtnӬu.il92]'_y%Ab[?~~ɯ=8o&ʜ.Sjt^̙>;g~y%/es93۸jg(ǥ'\~}G׿+w7q([օf{ g{t1Sj׾~sӃOL8&111{>s_كDך9՞w, T*|D ^7O֭zzje ~13nv2'|Z?w~ܺs}oKa/oZ>Ywω^l9o.MXNwug[5U?cOx-YY-ߞu#ziYO:ǧϿzwcӺiG~tu7>6~~݉}e}/}0R`wڝ=EGƷj/FN~`^Q[O=clúj_f㼛>ĪmE=gW{8i'^$Slq|kV/>~FOm%o]|U?ЧkyTg>cݤ!FwͧnQbR5<9uܽԧV{E.qˇ_I#]rcsߴg|ego|[~YrZisߎ@9V5}^=s|aN "/GEBy9TV$,xp^adQz5Էzۭ{VZ+ ,L .AVhD&RaB!b!PdĀ'qDs)aØ dQ9J;( @>h4I@F/):BN0Ф 4y(XxMɄx$B=q) +aQHq5" 1+``Vj])BT vĀ.  !1(@ HƋ7jbX)?$dP dJb!`BFm({3`\ic ̨XMO|붨5RUTꖓ8pf]w2@桷pٸCt#7'FvS6?_ Wemxƞ[cu[?[~GݲۗoQ3W<~L ZR0H$b~ p$tgY_ xG*hݺ}ubb1ZnӢmN.z䰻=w6B9ɱ1(meo??|-yuOխm?r:qvϿi0t?lA !掓/^;n'' eKcԬ.y޹gޜSg㟻fL@nhOm;CV@[U{WN˱3N鞎ϞqӟCPu)v=걽̚t_]O~k֡4t;M IDATw}ݧVgv?n=ZZ5~= tŏgsV5e3>oݺmV]m'<2rڌs@7*>arP'?| nKsĮa=|G "oGy9Z1`/V}O߮4kyy YYkPZ Y| J$<ƕoئ&+rAx hM&QQ۶daA f( (,LXd%%H29nܵ'T [yq!H!6ƖN30m4ZCv?'HIn`- LH(" l|˸'h" B@ "Bq(WP "^)F+]bs]AAbPqenqyʸ=A3bmmaaX<k.,(Vb_Xhz'6J)Riǐ`zPQ H1`K|!W=8'K?0O@q(,II5zZ{]~٭>G^S2ߝzc-esNx 0U^rŊX_ :7g;=&=@w$G\CXO n3qU ޻k>Ȭnz7M!IYIu<['ޱQW]{Rޯ#l{q}c/G=H)EJiG; CP 25hjµ&kKzN:s{̕s-= W-rƊݺ}*N88NS[ V~K>Hc_3dxoںfmI]3Kyn?ӝ\\jĜIA1& Kw*H$ x\Z{Iuљ֮ZksɪUQ H+(%8ѵ}_œޗ}۹}i8[0g^~_#"wO/X44ڻ̦5}zjقgFM>" qÖ̮ 齺euzo @5O_z]۷m׾W+MJ[,z]fsFmY{Uau%mz=K߭J.=:ykVmDզ}{ǥV% }kAD9ԶC~ƍ;0۱[fggggxן+ek652/;;;;1^u`OEڶL @q4VmZQcG%uu1_Z]765o/wRjc~I\,57 QGCHrT",%WSmz+)"ع B c`x8h8:m¼#otS"^H*\$IX{s%bq9r|\!/)翲gjtcZLR=W_}ղknÆd~|w=OaO7} ][NNR};|x7mS'_`I{boh@Q<Q)vO"s}Wv4p:TE1?'tpێI>T; ^1FfTF^%5ө5ewꋙͦ?Ȇ괰YTw)'ԙ.F,$L`C3@+qDcLF:IWN_*+[7svolX♖<Y4"x2ZGg!0u_>|,p>.=>ջnƇ5v>Mw7+c'0k?I=ol-O?~aICt Uͨ^ է+ݴv1Hܾz^٧eg ֺuR~/h@ 0" RM ul,֦׃:uLRPMw v5}Aw7;UC2)YŽ){?lߡE_j]yw0<=_m]ѥg|oKYf/lP]&x uN_ke 8{%q^}*>!]rMKn= `L@?t {nRHxˏB]WCoߝU}pk^|Ϛ{;no|zՠ#wI3)>3M/$pwh[̜tڌzYܺ߭=8{Ay1dyaq3e|KzPSD9딜f=4o!w]|x Ã:j߹w}pB_N! *̨\ٯ?zP 0 se,JJkRJFo+Y"H.rS8r˾t}e}Z:788xxiيU< ? 7yEa׿K*@Ŭ}Ti3\*3:)5|7\d޾wr"]}g;fɹp(5ˏѭ;~:p΄Nijߩs:^b_-+sɝ&ۗ-m;?b)Z菲œ~qlw#Osi/v>YWy?',^rM8nbsJ߸64RI_ .K~Ymfle?vnyk~Ke.4OFI-lh_4^6׌)_Vn;jĖNFkνM+:.M}o:S_Qye6*]Idd+7]pF_ny1/ ͊8sjWuk_(~ӏ4A1i8ҳG.>5\wc,;Mm]q7}}n;sk1[4TƮf~m WPEZ>䴧_˰?z׈k7WbFFz 7,{~D e\anw_|?,fr; ;{'DoZtřxwqq\r3 #DoW 'b3f}JEVבS>;מ;[pֹww=)s._sg'/ ^{J{j|!N>9OXu%z|4Uw9J$ݠcx ƌ~#n?*kI;o/mx ٸ;Ҏo[[}_^:kyޓ<% ̦TҨ5p:f,rFS^pwLx]Jsuw5JS.?v}ӛ%YTotY,\KZjn{슖'[\rs콹2ԲAweɵ\ݶ@؍Gf&vi& t'cuϯ;ߵ*{EϾuT*=H5ƯjB!K)PϢWW񚜹c wCgdZLDH '~5 M,H44!FM D\RզlD o(WB-@ X+@T H6NL">Di>6ƍq]f "b@͐X)(`\/!r4# h ӻ+XZՕuD"e٭3hDB k,̄"3܍:dQ!a`AVݝ͹3#gL,s]WHkj&-acc6bX*|^^F6駟.uJ$)Q[No' JsE@zC~L~BCU7ŗck>u{d)#۶m>/Ou/va/TGWZղeK "Z+"F[láP0///'''WWBv}tꆽu70nSRؑmoiĉy1jm̃ƯxSStT"M~{ Í~ ̫W~i!5eApp: @IzM[Ef|h#XsrrUa<"Ԗgm &_5D L.H$. j`$@a!)$fߔ'A1!D"D F!ܾ5/%@кnOjQ+af$M̬Y ZH+ niVz>\6  J)At< (`Ml);ad!>yԈc  #pc31/<-)@f~1:c]2l$S5JuZs"7EۓI7\533l"dB BZ뜜Tl&OC?ƚg?W{h _W$TO ;X6H.f{1զkP[rQTZhr49JiEZ#6D"$`A@``6fweEQik JW3"` 2aOk@D""A EŽV,QD u܈JiDDUXyyE*.`0p"PP+RJ+EJyƈ0"",> V&b'BD.?L$ F|=M1JBxBDg  ~2$`X @4JE1FPZXp˾ےs y1h0G]6̊e(@`61wX]cҋz8H*t|v ByIT|IznR@ DRxb8;;FRTCXgW;#EwN"$ƙkR[n A͂+M#Cp&R@ 萭F@!Hf[mÞ'q" J6bHBA涘WkǯFg2PUTGGXi4[ ᠃`7.eRJ9D#$P{&E}ι&rI1 R k IDATU1kXU@ŌQT Y iBw{ǭfq<=0uSU{9ېՂ&%D"rb`E\Iy@E@@ޅ@@ ) 02*%`ЪTzDWв kѰֺzv{ *;MrB(X˞R"qI;6c%[/{ !ws9:88r@UWtbdfi@DNNs׳RX,33Hi5=~E/lS6W^N&4𝵻˘^E/Wv7* XqtH+R =OBGax AZ!@" A80.P"D,f8=4BҤЊ(RH` -hRb5FH@ed xNDJee=}C@zWN8( #ф:Wk-[aAE1VK#B*!lg!Y ! Z/!XIUA 3xg.""Z0t(J!(d %fFv8@RN׾zZ FM}{U SsN T~q%8Ewa-T+C =Ñ4*ܤ z8.P-Q|N28Fӫ$4iwi."EwUXXfxR$ɀM)DP+"akP)BTّ[kYح@$g  @() J+*aEN|So򐜧b\^^3z k }תl%얝iFiFi'뽄T'9$3R4jcr[.Jh4R$ " t6DH0( $X#DH }ił=DkR !BEɊSn xjѨR C9:Hi"(""4y"). HPN%v&- RSb'Pٱ$=WP!p:"`A F+O0 ]-;8:PWӅNPςFZk054L$a=~9*Mm?UVw*r.N^MyVey#Ot$N>|aqJq)7΍Ek49􁯊)N,ZyK˪oo⮣Z^=#л}@ۻkl5m]m_;3Vg?7G׹07#nC/|zNisTZ^.9S9Jky7OMX~#R6OԮb2MXfVZk}ߏD"hF#H2lcXM+?|_qcӯhQW{@=9 :vm zvޛ]Ϊ|E-~77vix҄ -]a_U~M#4H? fm`a4AYl!H@X%AdǎD"$DII0@LR؈X I@=ʌ{59ّL 7^dŕ@S0lAI kĂFxA5y5 2k׮Qnn:5jժQnN96hPAZur 2s~{pk9n<¡473`ܲ# 5o޲}/uz˗o@8i}FM?dٝ73c3g℥>mZ8㾿X̓WK .,fԑ+2O؛6}/znx~~|_4螫hߢˉ9_~"iQt9嫪$4q/bsݥq 2Ǐഗ6dG?%:l:pu]T_YE~#H,@>ccef@DEBd>.if Ewh]Q5@Mza~COndg +^!Ozۍi`3ſ|/")k\ӷ~,~5\;[{A7~Ssjy~ >HJ ?CX4Q-H|>1-<~PvajVQ5mNep533v0פP?|7H}Wӵq^Fffod٨F4 cj;frk=6 @kR݇Ly}}b:~?~[=:x^_YP@'$7 Z`bj'7ݦ mvUKL6qSÐgW2\9p3:Npaf7 n}]vhzy9u:|o^Q~w6Fi_,>;u؅$I:BA$ed֬Q^^5Ԩˎ(Q TY:Eh̏DxVnNn͂yYYьh<Ǒ4{"i -D0;l+J$~SJ9Cudޝ, )-+ e1Z+D"H$d` #t$gkdתW^~5 jfggdff"FDP;M;֬߼v nT-~)KM6m**ڼmǶⲒRlJnafc1U:(p{ 5NMPьH<I&M60R X83O+Cr $ B9e*D" bDad$AN Q@ {1S tP1 LOw'$@0m)w_rⳃja[-EqOO?+*Xիva~>ef]6E 5,x袛V7'V~eQm^w;?\6 sϿjxSoZ~s3sqY36'TPS<Ȏ.ԛ ۫ 7;ثF?{cYtpwn~/]Foz-Co}{dm< qyuwN\|NN~?e=1Fxɵ|Zl}#̧uxaʝ EGlg<=|zGK:v?Nz]'2!#N{czE* ~#OY8ζ%_ζ2O|[ltW]Q_֘@;5N; f㤿szM[k_OϜ͋5f/.s  ui}O^9ŏ\@&iUNN>! G4eD@߸^ѫUΖ4GOY/n?>c -nqՉ{2|%:aY^^MFqQx u xsSLne>zZ'ɻxO4)68r]ؽU'(=>om{y 'N5n E]~|RVׯ@'ؤ9wzã湳O~nƅ*nǣ|gjCC_8;'7u4##V;=D&f=؊3i:.wxF@mym/|hN@3qH|*H#4?=kRJ7OW^^7;#rlPJ[6"LNTLiXhS%@Dо'ٹ  DE'8aE!5" PSQi9o*wdsH:eN( offXlAs^`O{HDآa!fI&DX C E$y(m~(5&ʅ셅PG-[d  i"bE!jT%Y(-5ʏ+$ѓAR[ dD*r6 #!%K9J@"4xnpQE)}Y[=z︶'ۡ"'g L_ć.ɡH$1,IQx3N7#dx+Ġ '?Kyyi&Vڙ!E 7⑲ifԑReKFT 9ۼqdqkמxDf%;.a*]bᅵѯTc9: ƟwןW~̆H'Hm.Ơe)}ք=1tebXi_f 8QF7j 6FA j6h tڋmm'tA(꣟9y:CѣOOf8x׶ɜ50ӻ"4>+_iyrWF ‚ϸr??#ذ o fC+ /%{wi;}es[v4 ^K+lTgg#ď>gwF8fwM_I֚?\:g~cz芃6Qh^7ߤӮ /ӔyhȆ7'|XOyf@J^eGa|W'هd@.^߭B`Wwٻû7$htuLU FszjSek=t}rB IDATvUhau}p6?5 6kiO?лhx'߯y nuā}Qgfؕ'7!%1نe * OA@$L J%I~DH$n/m rrA L@",,hEY!#dPd1̌2#"J=ZBRȝ1`N S8Dcxf4;W3T4ZQk M*1iPDZPjQߋE#x4+#gעȢ3i#6lVQ-` `җ7O;U[.7@)+c^9s~;{5: e_ vs=v瀜j ej7+Ne.S{>~A>`ǶֻMtېȻ?+QpҸsѓqQ\v٭ m +=y^$Ƣ eYĥXH%wW~?%wvvFnx+n>3ڴECk{y^)Zz7]>s`g<;3xtKnߦUVPu5z~~]+i/oM d?ǿ5xhX97ݼ8cL&mZHYtRS5n~F:}sG-].l/6nU î{]:wՓ_ەkjG/V5[Rdl. 2af6֊ L"XkdL& cw0{Kk Xq}|ܩו @F׿ݢϯ5>>8]Ja;>~~;nݻWs~2m灇t¯?zլYtcE_W-1=ޘ煂9e~7(>tƬ~ )pqΜhʹw:h8cj#;6zgԞ޽9Ifu9@5U迄UT> /LivJM;[Ozeo,XecZJ YEU':4:*WLo+%TlcLP507{ {'yiW}m勵H#48?mU}_)5|UWΊ̘S|hhzPxQ~))`,3\f8`R5(JH{^$X:E̬XFf4SƋp$F~bvM͙cK2wl{BTإsYsw^l5;Tױ[ҹ;]] i۽ K;#ww+!WD51>a.-0 nխpVH/ofs}?ckdģ} /o0 :tä/&O|ҳXÃ/LJM.>ʟ{:vܹsNf#oۂ/|ǡ=E7>kY>#n.o%a7~dK6myG_=mk^yO+Y6ޮX̶hbӣ-4)Y^ hTXv;|P>;cυv8a xUרE%̤d40mҬ޶+~qW]64L*v-93sكd+u?5v0EpU{CM[4ؾd: Uy̵+Ĩtq٢O.[BlW&rv "L|{CY-޼؛[x&-҅K+i|3t!HY˿wkE-ۏ'9?mؤEFJL#4C̘ʈQFb^VD 'B1/'͍1ʌ@d$m&8yT¨h%!>F2ӑ~VTeļ̘먧e^TZZ}UNH"Wg.(h hm $&d0ŒHY"PGiE@"}cـGSJhO!!!:Y6BI("PD#h x,Ǣ%c%DEc$dBYӛԀ>F҄hDB$HB Q0'II*IHq(v$$Vl/;쎲e⒲d"iKnf"'`X F+iMͯѨ~zUj4^\׉a@HEk\jՊ<=4o^G]fFC'W޸aԄ#Gݶ~=eO,zn?<8ṯ/W0n|5v}"?Ni6Ym%?ac/ۛcg+ȱzqRo2c4L,.޹s֢;v,--ӁOx|鱷f~~ӆ_fὧ&~_6?}z]^>k,~;^\-={[K ;'rpo8'W 眳~2fO_}g ,`!ĵw^cWXMمY|wWNtluʾdڪ 7V݇o?KƼ3| u%f}șCjMG?d70u]Ԩ>Xvwnatα{/U*[eulk6lؚmW;f&tݦ_VrQQfzY{lj6̃?~ ^dg6߰,|.xrou˔k~8SzGvX՝:{!}Ǎ 橏-s[}o 5 ݓom y/>snߍcX ,VM$-[YOknڼ &L8+_N 4~¿=wbьGiQn#2E>oh79NX9gt}k#{yt׿?ЦIyWj'}G.G/cuؘoȾ-v;嬿ٍyU_zZS/?KN U d᳗k[N#b*rE{j]pox^?WWiN?t&s5}Z=UǞ{XLUjC NۡYЇ_8M||@tMԪ}R ]EtgW.9k#jnC])po<Ӹ};w=g'?9gf-Vw|˅SU_U %7r!^u>ש~g<&k/&_Yoڨctɷ}PsyU;]8z?)ec_lv|t~2'Rdդs\Ji xz,H#?裏4ixcF?O:{nnn9j۴"CԈ /"" *G6 P0w!bб9|9MuBAqi$"Z9L&JAXֆ|Q`PD"SU i ЊXaD¼P2Y I˖uYk(H, e+5g2 8sp>mN G! CD+eD1["trMFH3u+Q;e"ۺ C5AaƟAX5|?cѨ:777'''=DS=}}o,zo>*Kvho斦H#4۷u&  c:" , D .x(]Ҳ#͈$~ "" wGnEud !S00 zր]qg qFpK%eIb Zw#"̎ >^,iDFW b@Rd:ˆ@SN)86\С0aGȑ@i"dtZH"+L ed_!=/4sx< l᜜!J#4vjмqZѝ+?oO}SȤFi00:. .!%dJŒ( V23+HJ]2J@,˖vTĥX# a*[`j&DrkAGAwvA&oFǝ{;dmgN.]~\E*Eй6fI xmcMvt\؆[ ]#(`6 33+uW0L`S{@vDB$BP) t V@ l?H#47t*9ZJX,Y} zi58sK/Crf*LFib\Ƹ0  <`$vĖI)b"]κ'aH `FqN,a 邫~O哻$|$b1(A0p(DIJS_Y &% 2[YD&"PQ&!Pi@lY0 Y"r]GP f`$$ϥ;:m,ZqEr@$$.eEa8APDet,.UAfa6EO#?)22Q4* z8BzF 眪a$sD0fׄkBuk Q1`+b€ 9*Jaޮ:Q=8 msowթ{tOl1bǎE*)6.l(Qtf  *ӊ%#"3"!9ٌ͖Ⓘe+@`eUZ{`x, $]]ĈHdF a@$R .JnZCC8'"iB$rdVN ZC %l"b0.،!k"Fg,B!` 0w0[Pb@fLV@P,з PQ, IDATFXuN !*xG"%0 V0 F qqZ1bĈ#F1bf, baWe.HH@4))MJF *ҵV (  "NDa"&~g ìDp*mQBScf؂R bqaAdЋ98z bD ZF`,k־f YY 0Z#y;iV-D1oAhkY,4h)(Qĉ*D;G\D" * $({Ӧ#' ̂NOXX1`P X lX.w1bĈ#F1bSN3Xڢlȡ è\ȫx 6p\eaVDȰu /ʇԞbpW*@Nh$7"bD"\/iY D`ͅH)f'¨=W.@H#!!*Ec||kX##ƈ( @a?VS ]R!q3CXO"RSJQ#"[ JG͟]4rRLA~H1ϠbZ+Vmq|NgI $=F1bĈ#F1["t0tN 8GNM@kEQH -֊vVRdBe+B'4k]U73#XĐ!cB`C; k '@ "u4!'t, NF^7Sƈ"lC#Fز"em$BE ֊2V+d砑D]s:P䬈Rsh"CD]+;'Dbx@Nn kEUQXаwZc!ҾCw'C"(H;<1o"֭+**r]V;"VX1zۥwo ?3xj ;l;nm;[Lv)#F@Z(Z!)$i%(X`!_bHoL/Ha6l2Ɖб$JȚafRZ vm]4'H 10%%;8be; ]&<95fa@V:#(p!df@C(|tFf"zR!€R\ 5uW&D EBgB@Qze332BP fck@ؠXBB@) T(&jdM{+5ZΟʳ}&銧)jJ7sJŬy{dZS# 6b膗}vM@D$R~N]UaC~rq3&fY~=SlV\"ȭ+_[o˟?}Ql*+ev",a9ٽndr#ղJN|g>6{[tp#έ֬yO۾l7vx5ryj~A6L5%s;O>\嘋wW1$+6q_l_@э̬֞A"p&AdrZSX[;U8xAaKU9Ϳ/CIsX7-Z!v}߲}]G?q-ϏtS/mW{uzf@}A=;vʶWvbZCƈ#2V,#̈́ZSTXuM7oٺ0SdݑaRlu"ɄJ)?@ϣGGyd"7I&˥Rrҹ9T*H$DLRt*JZ_ؘpoK{*D>Z*BLV sb9%aB!@((򈜞#lQ#!*ҞZ)VZ)ҨTT!NȄR<. PG!k`Ŗ,ebPȢ2HVaeYYv]}Q9?GyLւ,Ȉ%J"HOz~:Ӿ_.RU*PiR$ '9HR L GƩ;w)u̩<@0r~"m&[zn_ښ|ˎ)W˖7?w%< W=vcc=^you/99}/ycdO:Yf=pk_-ƥ9f\8}t޴'xϠs'3N/ڕu?>ɔ=?ʶE<pZHZD2Lpl8tO]-U,;FX' >E,* &1mC6ڇ21bm۶(Qh C BTJr҉rD: 0c"%ŤHyydӬI<|OL))Iv 5iMJ)"JRJi$=ϋ2)M)( 4 =E#2"(&P"<"5*d\*J$&T (,RLa'/( VBFQdB,J%KH #1HϕԻ#` !dX@BԷD=x`|)?Ü&훴osa)Kn>T.r<֔QJARA*fxӂY0nY2?ni+=g&]N<5"(Z=cU?~%zeӏL}ڷm۶m۶mU/5YW٠aF;|Ƶgu6+~~Of#g\emu=e։e^׿~dw>cϩڢ߈~;Z~_~~rgl]7w]qHF펻!c6 ozvFw>ë^jRu;7ۤ9WX/f, '=;11֛nۨաWs~w{i5Uk:.=etiRNN??\U eBd ֲe% E:{c@?>Z' /]ܷIȫGd@6O{P*T&^o;D٥ r{'Ya)p ^R1m,y-9w{;ewt7f>yfKRwk;"2ʑI{Nh[5ȭp'ݰb2[)Ms`nUNaU_N7ZתWޫvnFk5 ӭVpgvU.Q(l< :fHtiQ8mpʭI~msA T+y:Wϯڨɷƹ/֡jy7}>#89ᔊyC_/0EnjOZ.zW=i08}rؽ~}dڭ޸yf' l`A7>yS`ʌyz䑳ZS/޸crΌU:vWw :e]jۡf$ui3cݑ}0zmYwܿ[%ÙڒSfyt"۲cTgB$q#w1oHܮs<k( CWpfoߞfI=ɫ_YӓOjJ[-_uy'/[`#Ѫ+OnyQ_,y'ft^]d`kԷS?^a/Un3ӯ?wk^¯|^ W9|r]bo7[;᪎Uؗ zX~a#bقWO燍xeI >/]16yFi'}l뗌0~W|?8p?@;7A8.ڂo|8eԍݝ-Y>'VEQ8i#QE߾p K}ཀྵ/TIhjNrP&,9ؚμ~/|c|\R`=|}CWOB>xFf׎>ǜuy_X:yd_>v =oKE{,]| ǏzoM֨+L]EӮ;R}NmW>qﬣ&,X~^:֯²$_~i늧^阧ld-F1i̜9w̄lɄphX0BAf"Z{H!(M^B =Q {+++Ii HјL͆a XdQ Zg|%B HQrJ9.iw<jCEnlC68I)~$A"H椒9d*L&dHxA y 43C#,`,Ch%c1Z-- Ie$!K($ 0)31;,bEjw"3g5i庯!1 !pT 0XffrA@!@Lt|Ǜ6l Wʇ?gh߽U ǽc{~r年cϧ^z7ȫSn޼rxlڵT&O]?g}bN+^;c>Bg?CϹe+_F:uZ$é>wpn~oKK〒M6A^~I60T*~x3+&7rҭz;ϜT'yJd6m%a)]_&\f54:W?1J/քR@^2 8}iH2NTQv~+M\qա5ob3?}}'2|D˯T Hp_{Ǝ31評hd)F E ~ÅG/}'RpWwM.%3̞SqὯ=sWDJ)RJ{ ɄbY0**`=WJYS?ڛN9e0k^ʂM`1$7xͨ)<ϫx~z_>cpO]:Vs?l[vn=[яKnѬIHurӦk.tNw-^xϩ-s +ƷN*7hH]a}w8Lf7Gjՠy#Z`uj8G匿Vu%t;7Еwbx/,FJa6qS>R .ˮZ4j<˲NҶÇPr&Mz9YVjvjQ+k:%O+ڤNukK%GX.=hZEeϒ^uKm٪E]b/Z&54% VYqouxDݸv.&br7hԬ]A#գ~Z1dCk16 l{}ھCTAsM//ߔ{R㜢t'r3`Կur͘)ݺzjMp3n߳syOJ:8/ۥ_bZ; \J$i]JQ|=x#h5:e켥lC[tLAP{zد_7'4UWb0j^C9RZ=lPKN-3N{-_e,=dv_hݶ+ $Pv] ٫OE=?o;{Umڿy"UϚ={3Ɲ%{ծ2{^~u'rع%KzXJס׆Mէ1bĈ7cg~{1;:l̲dY Y[dxGee 2vGg`{o+Ey{vKA ܺ#^hg"SVdYB@"ZWS DeV6̡eI SeSOx&AdB}?iH`>@ZR F뤕 ""@bRJyJ"DafcAFq?ZBݑ@E#b\H")D ]:1!ɄF)!1"(,!08hYW(P^O"j٦J! *'5wbfpckmY?Im%9-Gݷ?bRK[l@ՎuI_zWvүjFqGUw!Nozwྷ6XT]ۼg 3پ.uO~R͞>ZTۅWHZdՁ]Y@+sֺQݤCs3 /*h6^_1 {>/}T2I%v:[P4u܋[v+mM<>yy˿s 3WA%fN[|6q.C$TW_۶ILk-*ZdcvMrJ qŨtwWxͫ>mt~ nв¥b2F;_&krTbxe.0~֦2/_cuSO/\:Łt؉遯נ9+~k]U)c~M'[ f|Sу*߭5PE6Ţ7SG r.ZUnҪ)>pЍ4uTWî ^݇*WizO\H`'œe~,4MȖeK~ȭߠ_DT\/~]l<z+6ֱ]7]iwߡ9Wt1bؙ^j{023EpLX&-;pDa8>6$"DHN AEA\FB] yG v zDDdv@G+Cc dBeUR͉5 @ B(ƺ<d2Q~h=WZH-*qV"`N x "coB|O+(O):'9+R4(G5OTJ!;/lJ) iF"Vq_%ƿ3?pe?'8wL&ő?|esgqn粭?|j;Nbu.W_V;r`k^[ÜBUQ蕏:\նu]Z=uc Oh8?4۹^ζӗܹ^C+FWwǦ/%͇=ѴL?BǗ4夷_ױGiT;+'Թ]E3nA6rj⳷/hXsYnu\e=jQ7)CNl}Wvcч >|?}OZ[ըpؙF Z xcGu)nmoՠJuw^Fp3$7ooefaޑ)"B1FJ);*iRґg H߹勳X=*'L\L' 7z}ny~5E}Z].ҦCUkTS_~ā9k*瓦~ۨw\R>U3lwbƃ=▋F~5sxsGUB(Cv/ h3;p/d.xC5jᘿo{N#Aի߸aX_=a#v>/.gmuՃG7i| jt]߻Үe~猚]#`G]v3߭u3Ww+EG/~czlРQWRѦ쏈0W ^un<ĉ`ՓGxajN-{\a_zJXć_^a=j]g,u?|>~"<-@n;_߲Lx ֊PNbӻ7zHܢC݇ҏr:ޫQXW9>wQ/eFڱa}רZ}2ծ>ÆY6x)ӮtCnѭWV|) N>/;_3ޮ٤׮:샂RZ)ӡ'Vó[5rg=o\K:G{M<KE{zDZ_SKn߶iL[K"uͯ?ozmO.UkkuV&q/ʛ~u\VZ6oTZ3_Z~"U/ӿU>kr[mOqو X7sصmwCƮzj/+$=WԬi9FHժ ?M-֫Z3 1bW^j{JcZZr5uG9*QZcO R@I"p$$"&V!)T#PӧOׯ߿۔;v|/G?̼`jժHHhhڵd2*U#jv}bakPՇp̛V_\s,vyK]>_~9!M)c gnѩxĈ>W^2Yf/^ܥK'//osᆱ\?; _://B 8z\rIjp>߼e…['6)@jjZ) bĈc_g~{,;1"#(@W,qZT!*]3B%</Q rHtx\v=C*;DzuAduX91"UJ3 3ʕʻx2"y"R ɲS%lA@4R i(N."LZ|%YMFA4H 2 9;GbCBJPR!b/G2XN0--+ÊY!a YL,1x4X4"!i 4N$tO'D:-۶揿Ž>n~*PFزlWPzj*U$ňs7g.Z7_C/%' f--+?1kz#1b;^jb +dE[=. @s)DXY!b!`@bZpb }' FVĆ"[bZ` 6bbC&) d2NjOVi:R\RӮkPyݸk.F7Prk}o]SQc^pm*C6srG]gԊ+bĈW~DZցD$@PjD#1da#S#5/Dx\,e#HY|.Y@)Mj$GN(@T} fh@=C%A@Bal!!YU!DDi"qZl@._Lg@P49=HI;M   jњ>^ucEvaԳ +b!x-CB=PH`?hXV8k uXldqD+FJgL*8#b<79y\[yw=f#F߄䷗NE82HjT'C#FX E-!(E`ve,="He`׈ DN܌RHBGZDP ŵ TйIe@D¨e")$P=?@tϐUڝ<"@Dpd8b`7 ŧ~TwPrn. ,r $a F!BDEp_IkԋW#u .T1bĈ#F1oʼO@EYrv1U@@MHxD YvrL,GMΌ5 [AOy(.,b-Gie TZ9j#^DZ#"U$,J"10 Xk"Quwm..H )l]9 c,$ATPHc ZNqkDmEHثBa7b麨s1 $oBPbk4(B.RwwY N@r!{ wXFapnx/￸EDDĩ3"3P؊bBa&k_yB|O#F1bĈ]n&!)Ԟ+x&k:MZe @!]ZH ;7T(BlD8$)FlR H2Յ3QB .OH Zq2K`dKѮ,\,`$jZk0B`D h H(VD,+0+t@B,,P2čab>(pN vr hh(bMekPDى j"`P{D !xZOH!pTQ|pOwnU=>VoG>|#m"ؑ9bg9ɔ/`j#4XF) <\N8TD|,x&NRH(ExIy|[ @U*D\}2!yZW85>"9rv!Po=dbd H+.֤olx{raizf%eR͓2 ;ouDDJ$bmb'@9X !%f\.1G)HE"KQ*LE`&3#fRf82ta eb2Ow"2%n۳;;Eǖ?&… +++Q-QDԨQ9apgF~3RUSn~xn~wa.6ۮrpCݤw_$ߩ|'r9 򋑏|#I+o8`$1; vPt.ޔ>ys7518RmN 5z"֦@b{ND&h01ƕ9b""W(ESo# Ď Poϧ Y%p-g*^X-U1#&G`Va(2+ P j`JoJv"NRLq卛6oٲuwlצM-5i֤Yyf˚6-kФaI%E(.G fUw5 IDAT9_%C1TE"NEʤf`NyAN:9?/_r_ߘ0_z]v*ץM:e^-u?7ٟS.>xd79'筩CKݵ٥Kw0g7N}ؔ?rFdiXKe =aօ^ͨuFn۠qas^J7ػ>[rս΀.z}WXҼmʢ8q~e urmпDZEQ*NәL.(d2pଉeOشW.? r'ƢUurF=畡?ޱS>M۶YJ_~ƿ>º:ޭGL^c6(G>7139"feR&f"lH喯Zd++sl,9!E*)),_X\^QIzE%EzQQ.].(Ng tA)RENMМ#v(JҙLAqIt8)J tڥRQ:.-b"9"f+GFL'fvG)N1GgP 8qs8l6Dj,l9t]䢔Kg(JGJ#b5tQD xAkUzH`'|_O>ŇrFW7A*Jj,sAOI“7df&{I$)W%@DvE i~;to Xp,81s)P@|[< >3C׍y-M酫o'g>`~MzN߇չ-Ż:,;v^1kuC/eOlޢ~ڪz9%Y s=sG>Jׅ2ҥtiLY#N`[_OKM>z|'W3v;Ih<󖱇ujl__6\XŇ^S~9?nK;7C'մ֠Vy-~>MzC7lUVE%%q6ȥRi".2}g?{[ghޘxŰwloqdc]?RnwQҳ[vߦ|&MaKͿn>r69#G>~s`G`v ،ProNjSynN A^;~+<`8# 9&P,Ed2lPS 5S0vQ Kqڡ 9loRD@ݢU8{$B:(7E & 0sk,-&KȔ_nqG2?jh^D8Y vHp ffu 3yӃAL>8'"fpXդ2BCZB.bgxPD^AU*#ֳ6' z`k0} p,{ zS@+'~c[~aGVtiNijfꮽK[tfMc 0jزCǎ)Sf?8隙{jn7 xKG҉GЏ/^4fSV5y7_{Xbw{5}vdfyu V̞x{^YG"/OWt:_+^w7kttgG]+Io;Ӷ^{|۞/|;sN#v*;|͞Vus7g+uO =շ tQk?z`ߍ}@x6vS-7pd2T ZQ19S_i}SuG3oV4;WZ#\G#o'waY݄t;37f\9(['ueO_4米O8sW6 ן}sYvOy3X6yJ^8zs~0_kc^=ȫ|Q.;`ŧwr%CIOˇ d OjOy/}}_Ѡ艓/ւ:N :Wf.&l}Ig r3}%L_\sމ;޲=ئ΋S7ibɕ^JS肞nw~56oYA!?zE?dr{`w3ǾXxapҧ_߾GEivS:ȉӺ\51զsy6I~ssiםx~2mkYtT3[anS蛶/^ryO˨_~x9۩wNѽ ُ{%37״ػ_h"]ε'|ߦZyuWڣȽ{ꦇ<콗_V'r[4F^}zbXN*wk?Dw<~ttuRǙ/=>z.+>^/Z??zm yw/oWwYsȓrp&1[^^/S [k`&[8ǟ5_gj6ؒe,)/f %G*"Pq,$D UvC ԭ>bI5brĎI!P}O9V^f6}u01$&CC2oU3l79̡cmzUYs& QUP"q6& ZwĨT9ǒfpYsJRd p "r^xVRE9&jMu1=8Aùrμ|d"^X Cv U0@:$^2^bkP8n% r"|Pp6U86 *$"9V)(VS߿wTܫǒwXu~<ya9Ow;Kڗoh¹ Km`Ƈ|3Px.>rgIFO~ ӯz^0mFv.=[osB_Upк)5+}DO{zu7[|ݴϲh~Nhz].ݮv'n6 cVTV(M)UUUTR\zH c2M\{ks^T_|ӳ_nU|…1:Ϟ r+6\e#?COڳ%/7{7q]M6hnsU:6tgg~?2kvNԹg~ʩvyqK?|pa#ɚg\5r[]7_VmZFOSrIZ!Ov-SorTBȂIqyʼn>xs<1vbOnߥwDŽyU~ʖ;}YڣZ}?3f>w;|qv?Ko^<8# h׃1~rT_GJ>u6֡+wuV` ?ǟ87ol-Z V%OrJ3BbE$ V!!} %ju_a⠎<1iN-j2xRcޠ0 W9ET7HD V>L!^zGK"J yebrDxd٨n+{T /dj q\p`3'r!4!vf! PU8+86`<;4{QQ%TV9Te2Vg3qL:r*Jk.ƱO  9D SQUbs?7?U"***KA0R VcU"ոTEb";03E`>#@rUX^ x%3)RN b.pAF1@x7(Op)\:HPRbU[`GD$@Uv@Ư ș\j$Tx5&G'R؛%}X Qh'?vGNغqn3NUEߊڼx֝W?)[ƹ|[?w:з26n"H=+6bM]vsS+lzk4?t=9_͙Gp OM?WV!ՠim [AZ uXF,ZҲ$2ErW]XAҤtPبQ_~W>q^pMY {[g:W-Y$SVZ,|#]{iYU>q/GELI(0ө¢L*)~ASUU9nP޼E&Zv ?&uMZ]p.w3Ϧ.x6oთtIͮ_Z{3ZlyvWMկ+=5|x„@v=3jDPP_sи{=Am/:i}6h˓/?ͱOJ?w#>]4|<8ևxJ;t1u."~C#B;vWM<D ʚhѶmv=kG]zc>mЅOO|xGUUqYfy[;ԟOۍ߭ ~d^;_kFSzwj;&\sxdTTvCF =}x\ 5ºNq?t}~ tuLx ؤ/5>S-o}沝ju=p> ؾ~U xuf׽F}wx3s?u,&W5&@Д Uu!qv@Qt<=$q!Mv#H!4gR(H5j1| Eb(YhskTC‚8 bvo f5fsKQpsL{"8X4rT)3A%EW\m.Ss 릁 ΔT$"Y{ȥeFi^ަF[4iѬq J J ST9Kq8>RJ1r^I)@ 0/T*U,I|fcyʜTVU\|˗.[ۢ-YKW\b.q Ÿ[+.Xt 2)9F8r`'D:Vr]b6og\`ÃHG0>19WU^z,v˲XR嗬Te~ye"tUvee񪜮9YXW~E.}V{ r@ Lj"fY u HN(<\LD@95^yqglSڨQi&%ՙ.z}/YygL2T_xo?uQF6spO>~ˇ|~Ҷ;_w1`3Sf{ğ=[߶]̯xal҆ 6,w~7=vaUW1_fMk`o5w~f7v_/fmjO_y{y>N )̥-v֍t)˯_ԩi_^}_ls&J]}QvTTTl6|53nup63i׼M 8N7mjgJSO_ӜSz;F}PqEE\6 ?>. {ɼĝzlRڶU5;S7gA]ڧE6ngIۺvj(տ[XtjmZny3|4#awmcUUX8sҖv}J_N];5&㯿ce6yJg2eZV q flʾzlt*J ]>3oCD3Y<`H>ܷߖmW97iK 5=nܺUe2i;kFaV܂kݶ5&^k`>|CB#=SԥSp%"s)8J(;& 36ޤɁ8( hfORJD,^n; d1'TAJD¡⥤A`I݊F`mzURus@IUq?P'<6U/ڧuOz?`-cAyq~_tަk/pw~++G ഴI9wE# [ZTT^^tXxQEi2n?ᴙ{e q>_V^5seg,2 -I7*/YsҮ~S f=ƗbD:~^T5 SXLe!}C `FvcO{v:y3[F>mPT.e ߴ3|}hrV Q&,BkVˏ__6ijӑOAu!5 NMlv޳^|~d# IDAT P{c %5~T;V2)~vYdžR}c5ZmuLg5RFnyO>k}O=ZδFkR^e[ƯXV n6/|ώ8'k ~쬗?>27oB?tm ^٨sԷ~.C'度w^kN{G>ζ='V]DcJt!k`I N ÞQ'gA$~,I"t&{P\\ ujq`X~Լ)Z4d^ bR ZNUYaz/P*{Qp ~'/1TE `rqynmPcbǎY6A/}9'k5P|T` A{Qs9rKI:(K\\ B=2 !x0bhN}NM\+_QQ~~Y⥿X2[XYk3<dT*Rt:ʤ %%Ee 5hڸy7//otV5./-.oXذ8UAQ*UiJQ64L1;s]R윉PH0B7.Ŕ!W"Y5Uʑ.e5 󆣔CF$GHaJAӌ SbIا"u\T (8SgkhSkB-jvNY‡K`GuGG[۲VNfĈZ]MÛ {ٰ~^:oL"!-ظkUVmCiUZzLjs~{^~+m ܪwN_jNeMW/z^1O[.fݤߦ6MP:gFUG]u3ŇG+kcڙ߿=5#Nf7ڨq҆6*+--mX\TAyT5;sukO [o5^՛o[`~;{[T=zիW}󷧼96 \->xgu:Fݺ-k@~];Խ.Ti7}Á_y̵_OL~ӨQC_ N`~Η|M:mw:N~T]6퉃>M_=כ0uk\DMvn_23%OR<-eXЮCsjn>MֱS0֜1C.x7Mww Z9hrXskRоSe_|ڨc_XVy.4˙a@Y_͉6ޤ?GE]?zśmx1ܺ?JZnӮNM2u<VhaLF Tim6ClkM!j^YƳvڮg `>|:ô='_:@1Q;9,k%GƬ 1+?42UB>08"N;"8Bvdpbr1ر:c!Gp &SWsR7g*cTƨyy1ecoY**լhV5+j mz-Gse(Jtر"٩"r13CTڥ2Mvp)pDNGAJP!Z2UU~ee*^U+|ERQ),*|ʻ@EAaXUbcHD,^ QV^iyKL*Nt{/ ""B0| 筏%&UcS᳒H#Ǣª h#8&)L^T,oU'l*XC]LRޔ %zv@U)"VT(S_ $ZIaPa81'͏>:Ee EbZK%`C'V2~Y'=Ŀ!7ӰG[^ |~~]Zʏ{_or]~Ҋ_;Ϙ ;wٰyԗکeZ4|Q^^xc/p~KV~[{7'Mv+YW5ެzt61{~Ͽ~u<_frP\xmxrU}"sϧ1[8|v+*u뙓ޱK#6?s Nrd?Ǘ pFai;Ϻ`GwSn?2]G^M|e}<v^?^ #*EQ*9EL~R߽]}vմ=f ޔkQ\f=ꍼ|ɓtt;އ\1C{ ~d#:: =|tm.=.lSs\=aKJ"^WqG&O5lvi~By[]0qS:O~My}ҳ=*;}nt‰m=cמwa ?3 )>zf/m4rfIu(on^uɼ/y;Ըp ک.ԺM[4^y.[4hժ/<ַ|Y}5n*_Zmu8MW{yǏ.(u-jևdi4?}I}wx1\r™~>~xڣ]^>21g\A摕Ao\Nnwڸh1zo]vJl3 yjs77h5M@vC.u'Oޭ<`>|p-!kkЛD<Z\XW8 [ gjn Wٚ{&m*u=0TZsLrbɩia;mޫJ5#3V3FC%&ZvѡN. =Q mNHٙrR])!c\6ňSދދx""82Ǫ &## EWNI"z MC#VgsPeTIB zx@R ZlM氓 ?p'"%}TkKNAT@:b*LQȑ#!p@:$kF7* X"*VAn.VrJUA؁䡉7gcʢ: ~+Wza䱶POfuē_RÉOwJϵwNJvfCל+\qM;n}3n:v|.옇8ᴓlqξ@yOq9 {6ȚHe}oGnZzٵt]3e[oe5u#ߍ=~lmg9N<ءW,Xiccntmw},.͘o=-[YS*%K^s~Y6:d^pƼ⟛?*^}.[rŲe˙^͚Yza½ߢ(y]ugr؂\qx`3vG=%=g>[7aӮ?rˍ@Ѡzͻt3w:zev_~@e\rŎ}:捇Gz^wʖ{rGu`wZcEO>fR׺ߞv\WNL~dNWkD^I*ㆧ~w{{nïwuYϚJovtC;(yGl;uSZA}8Glڡls;QNmJz{ M豍V!Qh-zNؿ\cq ͮԵh՟t![ Zlq##wE'pfoWoDpU黧AP4i|{ˡw|-7胨7M5_~C/͙L`А_O艝T|#XF{ﵣklƺKR |stBXDŲr$!M&vo/7h!vBٟ)D/h֬f V\E+++,XPTXXP)///--ͯ+ޥ}qi|K߼/ιi&hFnM{אַh)7?M^pN #ڵ+,,\}{1cƀ>᭛7`fC uVQ&vZyf-!OeFurtk.W#Cک&̲@O$ e[zJ$ED9}KѽI]1f]*0CkP'fUŽ?DJ$_%U6] M}Q%TjMBFUR-@{ՍkI>jÓnZj)3EWE R8̿mgrpPg&jFYa1S:R bRUY(@,bg3S3;Ǒ1D)ɾc i$AMFF{PE.U9gh;"`1"g|zMB 9 7 UHdl3JEHrAC*I^N?B}4b|#)(mu9"A?@,. O!RR"aH]Dlh~f & iӫ6}GJb1ޑ=O~A<邙[j̵us%%%t:Dǿ\zs;id p[n={|Fj ^] t q! Aa 9t&Z!Oֲ@^E!Pi-۶@E'Y"Z3q~Ԣ3B\Kh5[CJNP"ÀTԠN8V`*Tؙro:[pfv/txjxI2*\Жo(̖t-3P޼ќ[lŴ<@9QƢcQU"<\AU V.2,>Dv>Vc"0Nr`A( 0E Qq1]RHhpdVzꑘ}) %+.) .I LfA&Lt/b)( vf jLn5vN]vlvg"&V_?d-t'yv_'|,VX1woUkxԵ"5fQO&;eYPp.NwުIqܑ BN)Iȅ,/R!m:G &UyO11;꒏@3wUU?ꊃ:`NNAWN@le!+% @04AI$HP*gFi!!Ű ̪PֻU: jg-{3y/ >h E߫; j,ޫO?V&R69p5ߤ%@TBqfftZV;([&MaJ$A?{fO%"a"l2A1R̎(G0lެ>E8W+$J.i=0q^"$*T[k͘k6d7j] " `-BkYK@>\yi|#G>|㟈W-Zaoo{VIH {qXaxHA i2 x1k@_vYc0U5@ӑ/sA gp e Y&gEu-Ku;D$/$C"Q'ֱ7XD숭 sT5L=xrRu,eZ@-ɯщrFy*1uP 8( mzQ:D条 /` d&n.D $5Slv17pH8SX qc'T|I֋įDaWTّzV!N9sY뜳J.VU&;p"&) L6EBꟁU ,R " C+'() @,jr,br1Ro&GH$ 'QV\ mBN3eQu|#G>1tQʷ!\eI[/2ӌI$D D{CbytQÛ 0]dbY`fX֒׻$%k5cm,v3+87R]u"ZRW oKDUCN]Z4>ɘL'NIIc$VHgYrZ{9'Hz)*"AརrrtEBHҫ$$@*E33{Z?='Q;'3k{2Z}_E^ A)ߍqE=L$qD$-]@Hd-o2 IDAT`pn!V9»R/Vв*WQl*̗TZ}j}-2RdGw}bl \""1c uODbU_4#pP.K Pu)N JEĘE<I1P$GKhPE"%+P#i Xͼ9ÕF%ı10b ZyZBCh<"{LYE7R|ZE6BoG;юvhG;ݑ(8Cd-)6`‹%iFYU羲:"Eܸ[(u jfB05#P~2AI:"!ڡ}nj RD*}2Ցr_s,e6'%H>R-btpqvDye{}c]M>XsfQ-2j¾F,"翥f_6|k[[P.*ki9baVKAaJix#`Eas*Zb?J{S" Ҿ`H'yNC} RΠ<%,2:"3[aQn4@!i+0GX4AB[! L J{An{ħf)6H` VZގ_wi4(GСCkڿfa[o|~S9~ԿFoya+]#Zuw_$/ߩvhG;4>]r{fdY$%G20GK4^"vue׾hPଔ.YeԌ"hn|ī:1Yl.T-}zJ31UCmL˦f\֪JkAc4$,,j &췊Vi5#: Bf!Bʭ;42j}譚?_@##8W(J0N`)jrQR#6Cțz -9a"!r$pΜ$A%jꪩ&J"4I%uU3dIGR4I*jUV*wv]]Ig22p9`f,974.Wi45z[PFqɍ ēxrf1H3'%RTRNfr ,,Q@-5D63ġꬒXiiͅ$t3]B⼋]F'5y4k̨pV6!m& |bEbՋ 4aM;HHXc+ m:R6vn,o|fݕvn'2y9n+WO^^G%Kڹ-;_/}oo>J]l~m n֍n<5sgju͓Z8j[0#^m`cuw{GX?u Ձ#>I c.׼)מUTCFo/U+o9pg>U=5?}PUq%IieJ%YdY~o?dQ|ۿaY ̥oĢ5;~ ޾6>ſQ"̼h;\8fx鿶/|pGRgѪLx_d6hl~Er;юv8qGyGuQ_W>|ǑcHRJZ*ڕֺ8pVuֺ\3pF I8`ZP"VVX́]ƒH2*tfҙjB2 [ƚqH9dL%%;br)KJXYq _享FjBҾF0S|AU5z@LLI @޼x { !^,yXS35 V} br S(Mr%-2Ǖ%cļ\|riȋ"/BCРRIv\pbYjeIė&)QpA:]$Y $4`Gh΄j 99J0AJlpCR(2.T`W$ <\Shp@1kz}43yuj#cK%YZeґ NriBOhiљT8 HhP*; 5 ̬HČ \Ji$I45MPlp)9|5#`UX tUUkW _)5M*z- ~~ .ޫn3?4͞zϼ;& 2 FFBEDAgU'}z1\n??cޓusAUr|/1-ۻ-χ?1oA_wC =aŪhG;>F7,׾wp$($x ̩ѫZ$/(Wz-hZw []oA&i;$(7G.W5fJ@7I N$cWa\TY Q`xGCZgjz5M"uӦj"7SUoӈ]bJJ8%]Y`š5Fz=z ͭsû.(d^abA/hsV# _45L I 1r%5 B0]s?l j>XV`7Y35 o(y5ZzX`x@ cLHT %`o 'ʢ"*\ͽ,1#(DI]Q0/ -G$613.q""Ҵ3K2HB Zbp ŐR愈ZZ#SS˕z)mPk;hw-tC{@C$i$ A9rcOX R^匂PL^(8#pDI8M*V˪YժJ̥F,ؔ$Q*Tdc8Xcϻ~ W._9`GQ_tڬ74caGm7fĨ8rוޘnk1fM>=صi϶.V8''lE3? >gն9)=`s8Mܩw1'|ZuF{~ß^}+=9;KX&^Lzq)^Qïnp{kq}&])#~swɟ]oF{'/gccV[kOkO=*uƍY/8n. v+?w [pOkFÏ}^}ǖ5O*,VkBРZSQȄqA$iyaմ2x-}nBGmZ|L;?ջ޹dc9x;u\Cs-' Ε7߽W$ckɾ\{a4JN͇w;72vJ{s hu O~jmK%3?=s'*U>XP@ԓXI,HԪIspL ;8qpbIbhAĐ(I{` Sr\C h}FC1!PZааT4_׼7B0_X0 }(  |@вܼZaZaBȜԲ8,!F)8dƉRb9o╽rMyP`#7HTjլV45fV6R fbFX v"H",$00D'5>`2.y%!5EPS`CrQ#X3Xkի妹"XPVe3 -4~213Itbbaq爙ϟ,B4BA76*z= ijsS]=Go9)7]7nhF9(DE!&AT80&Dqs҄+zk@iYDu:s$OH]$EJҤK5̻LJpi5,c/IP% APzwwUBtԘS&mgw\|㬺uOⲉvmvu/tkz%~fϭ>[yᖻeu{w95Π=a;:{|cʙ0g|JҌo'S/:WwWg=}z԰gK_}% WYKgrXo 3&SB.jɟwkA;/Z[|ThEfGGLx|#O?'N~nO;e3fmwS3&rlg޺d^xzr`c2*<??̻o~Kp˱ٯ҅ʴNw>qi[$ #\7i|~^pݮxj拷7~1>;O1__ʯʶx{w?M&}s N~~Gs% ?:G9q&#;cJymas>큓VI߹V̜{w޶Htӷ~0}~Mnju=[?gn_@܏kдrמrk>N/_|̅=G.a }|ߺ3)u]m#?Ξ1?klX|6:Lp/]:~/9yqCh^4O/V;҉>qy: }#:W=3{n{~:^wՋy]^; 'y,kTl r=xc{I<5㳏Q߇=/UGh>XoL]IM.]{_564Ͼ5퉇7/=75vcUW=W]uMrTXo(MEđ8r  #' C9CٔC$afKIa&R; A* pa e,yEn0 pE&ިPMFFZSTmJ7JgxjW~S|ilͪ#?͝?MV;n^|[goAt_촽4*COZ &N0aξesla_x%0x=W_zܰe7zȉеjn{mSÿ0G`.~m=[m]4fI!+j >F18ȝx jf- 1-(_\E"<葆,ff,)0El.t.z c5!uBMU^hU [tLf`Ƒn_*Ct*Vt&LO %m_||yy_Bڝy]z_B3h3X#X6u0GH"Te U [1RB$훢b<iZQBԂjB||3/E^/"oSXOnM7Co7{4 ͋X4JDs%'KI$ 8(g EkӣZ ~~oܺ )Г<4 mx%V/h54s\MEԄy&ahzSFauz^ހJo^㺹i4G-<>qi7~4/[z]{p; \5fJ}ǎwܶO^/v }kW|wʢ9ERKgh>>;yҳ0tN$=+."".qIdYVV45 sm ^Sm7uyVWu\n!o4sc6xqKvƋ;~; lνӵV koGZyk/^l/ΈdYy*q+)ΔIOtS7`ϓ|MQkղ"/3ᱱC 6ۨ5~T۶cn^!B~kZcWwszDZN-6[ձ,z7-9bՑk{goEG)Rݘ5u: @ӴTr0Պ`['$ s$ԙɀD:w:TYk+++N3gXHC@le[fAK |Gi6̘xF{"Lάґ5qҁ]ծWM)82T4KDPo\}S}{󼧙/h4ZbAa [=fN͂ IH'*q,α;3sfNMB\s"Z/|O7T^=.BOz~AoߛiΫ7zyEwijIM_~T|dt[L{7fZLV=\ qwvGyS}c 73x~˧^qO]ks2dZcǮfʹ{ͯJ{Z>߽~׃1^swyӳ;gwíN8c+Fz[ryW}{{8NasZ:2l/Zv66oV>aCc.{{n=c ̭t`n:tX%V=f퍶_\OzKUAU}f ̋!ϋ<ϋH_!j^?|v돿|oya,LP`xvҤI&Mz쿶Om03z{6XyOx_6nj4cE%~]Vyl4w{;htf~H-~P5^H/hHz?ez.r[z8ᕛ&<сQ%nEn7~6کh?E̳g|񧙗?#-q#'8.K?Xs2Gw\nҭ=Snq;m3ydx~ҤI&=;դt| ,`xʗq3[юv@yA@͑1i`Dl&d(aq`D1-m#8*YW h`n/'l ^{RHFR%IZgՒiZMj*PQI%uT)WS$_PʔE* J!)ÄٱpD`6!sRtvԺ4MĥIei9`@WggZMDJ\ψVL;108EbRs9I,3ڜ1Fe!}{ 0O QOB*A`jCȽϋɉRK |@vyaRA*0l*&TuIaCF@JRc\NrܕHW&R$PEjp8*|Lf Z=^}n^뭣I=M6QoQ ȃFBፈP"rQ3q*@AĘ,PE3ԛr0JyB55 pC57P{H0QsfIP^`&b@#D|ڠnwϞ 7520s!6mV[[ =mG-D?l9{y`[0*{OZQ*kz1rİ'C6?oz|]qԼ4 eQg<|/$l^}KƤ_uǍukz&t}~5/r ׸60}%gq~߼W,/i֪Z5[n:dC 2xA}؄_!.niuO}.i0j[^iiղ qƍpUM>ټ[EElmn{nZm=xuKi5}w9VgBCv;_! _,蛷Nxt́7XN_yiF f1m/8,8'w=~VS~˧}^Ϫ`1+/M_D{]1>zyg+ ed;7c34(?ڊ 3}KpS@* ?gy/Yk4g<ۭ迱ًj rNsj#=\|ȲoD0>cfj>뻳fϋјҫ_ǹfR7v_0e02HI4'+9'i;*js-eK,J&YʱDwa8ei%i$T$eIH&dD @,l)k s&"0;̑g&Vw(  j\x 1M4pQ@"^298fΑ8J[Qhh4B<EQyw99Ay==h j!P<(|ow7zѨ6 &)T+G6ӖzdSY`+4RE7юXgE%e*p(sQ 3İ&X2؍`FTvm`%lLJJv*BTB>2%T) DjꙔad8Iѫ`!o=|+DZljb"(JF`bciYOѠU30xU `H$RI  UTuXK4V'ph)7#і*Xh#5R: j,B`^ !n."@El潵<42rA!1DŽDXWf(2/"sPD!ZfR % #(fnZ=oدlV;\(=K2x"n!]h (2ʵ".9a{s;ȢQ<0xڣ]g` `L^Z 4ŜKX 鲤 D8\x?2A5 EU=""UD-01PlAr}H DDm@LΠ$7Q2EP2FPO#hG;юvh?Yﲺ F{Q #XPQK۫>>4,K[ X2J,&KP,G6*)tv`%2[ďQ͢VEjfbKq\T:3#& *۲aFD@-ѡ D #P3 q4 03njAaH!3S#5%UR EE~#)B a2J#%*,(DT,Ibr~[PZ8^C +"/b.mcɾcJr4fH:hG;юvhG;(RY 8r[aHZK,VbkS !"EuhMd>?sF"1 #cDz362-{ɓ* L+$>M{y0;DK(/gm Q-y5jU<(i^jԃSpN*X\*IB/Sj0gdD*Qbi00Zՠ@l)R ̜sh7}>|{ꍼфy0r,M:;cfDbP+B!Dj7W!>?d-];8ͦhG;юvhǿ/|(I 4&35%6{B?JVjč`*ռ̨%w "j a` E1Km•ؠF~-j"3cW"hd(Q-ZV[R,rsBއ`qNXL/B(YgGyA-0>sqL+:*[(UB tԷ ̼5j < Gy,y/L{l9F-#!Qz2T8$*Ŭ -5&(9jq_SpLQh2 f܇f7F^8iR1Tﱰ;BA"KJ5,xRUlď%9>c|3P 2BV4BJDLP96,HРIB6h;_JZԙeY4KSyļںE0-$SzܷkD RAG{x|yޟ9w͜IȄD"bJ"h4C !RPm5*5TKT[H|$%ɽ>YFisIPӼΰZk~gpZ<=d ='U 5erB{)?(iPs\2udY).,b:x%8!< S{=bĈ#F1bĈ; Z+ ldOBv?,I(#bМVѓEZ4-H"RWP"@.Yl!.5.^]Bl p8d5BZB(q)`1h ,3gG׎)*@!/9(fp֔GRe^f3À \7Ǡo$Tui0fY(9Q,R%޻4nic&*n#+,格0L$PۑaQLQCtbdgQGFQy5f#qɺcc㞨!A6AV,̫)к]kg}_d>6m^׮[=tDŸ0]053Y5$ypu}ֹ +Nͼ[\5]XXR̬1uBeBu@_G#PR,POD&!&ҺqĈ#F1bĈ_4b;]W΢D ss m :A*kF^ŊBZ1t%k=ҪnuJ{rT"ۈ*큋=-V0)hgh UH;Y+i#@rU` ]^%ь][(ʸ9@m"M/Pn[wWɳUQJQ0EQqH. WGeC6$Qw 5YYg) a(;ŕ@xb IDAT;E ߈#F1bĈ#~0zKjGSK1nmg\%5V]Ak0kn4HK.J4C)Fҫy2<$uEFd6+vD ? DZEZnX &s ZD՜}f!GQ#TcBqi sύVb6b ]H3u*%E mEXB#ȂbZX¦WӪU͙.)+j4@M\$Jg)c`)M4YD#t-xb'!qv̌W/{`n Um䦵e4 i$26h)msr3ff79R^;\IJ=U&U. '?5ZӢ|%MMbt()(# f9wA6V֠H 13Z Z:GE?=@XU^. t*i-M}7d -C2kf|Xt1uI"!lPqwebnD,+I) jNq:Y(SWejn!0 1n+j1hؔ (:˨AB%i_1n(M0 xG_;s~&L2)B>: "b_/-9tr<|1w=x#:bĈ#Fqss̯~K6nxP d!ERHн N,ʻhᶤtxGY}xYk_ }_S6w39! yw\\ :[#%I2RnE=\PE!pAzi%`=29YK~33fut*9сݶB_/3V٬>ce5ԙҕ2 ^IEX*͓nUY`202ȣlXCK3HA{s J|1z pr3L!D^3#a+ R-R^ 12BBԅ^@uUރ⬪n.wk/]> 3#Cv ^Jɒdщ*p@Уrd]G-ߧy`0J2 ~FBf*TOcvmIe?xǻ~ڞu?1bĈ#Fܸk~9; @ɅB. BgyKR Ѷs`#%pP*T]hgt8$`+$=ɶ{kg0`(ެ7o(iն !4%`mR XbV--޽ύk1GJ8DwH BW"Vyb+naVU=r !3ZT rծU,x炛bhc`ȗϔ6¢B@ &RrYGjqxxXnۊQryv$-J D6ަΒw@hN'uAQu3Ϯ.g CYJ߻!,"[̢.9S]5:k0+FK, h1`C[5ļDucɯth#C ԣ,'4;E8 HRX|wl}QW9`<} =irĴFXà"3o/3.M>b^:X7.t@3ЅBviyjGUp#P4 {z) U>V,hupz43逹lQP4D IEwUrqy}ZY߇k:Ə1bĈ#FD[ޛ*\´j";Y֫*>aC.+k.C*Wt@-sak T\ n@D \[g$`@qAǪҬ)J mNsk?7d`CG쐻g}dM^&OWwklYgeCYkkTWw* gUR,XXLԕS2#6_,V^9FP=@ј gZe O=i4xc.2 _dVhyyHMcy/<zu7]}31bĈ#F1ֽbBeK3=,EV/&SUdƨñ,A+FW`0Uuƙy%wsvk4)b60%Șk9I4*+ղXFsޢb.!ɱeQQ]j]u2:Z*6tTbJTY:\Q5bQ둍nkeQX "dW1f1TҬ@bMRu+ێJ,\(V 2+iC-BS- b<X3Yt .M]NR婢KnyK\P9k)9!rTb *H>Y˱Mt?Pߍ2z bT*ѬPF7~y0D~:~o^Z(晆i:bV@s [qݴ}7sM۝ҏIO x?uO)!})7#F1bĈd'<oo,AnpY =1<(֡JݨB4]=\o(3O0X>k+BQ^,;pĂZSsl,|w>]m6ךY$*z]zd\.is "ɫմ-$aeVee!*x;řkIUήb) `XِGxʞICS+W*)&`!awawuf{J{G4>f A.&P,pwxi "<{)8z4Ycs(Dijy4Qp=)a 0ޕ<1Mͽs}dz_H.`&igYIb15=rբMmNxع{wɼ{8x??h{fWCOSgq 4meǼ͟~%'PI1=/uN=nÛ}>Ʒ#F1bĈ_N̿W?E /۰-?yNu`j.^6'T+f Yu83Qm ~ah3]SPVe(ɜ9$qo%^0ܕ-ZCoJ7*Q繽l-ڑ7P֎=S/UC]t 27>i\yr N&zʰ6BM| H( W>3[C޽[a JVwǤ i,?ڂd-+]#SaRB5|+L]d-_ЗlX"8bB+ftKu9 Ō!P@5'Z@!=He󥆸t˃q40@d !Ș7zIbŁ|yy6믽fi֣wZKR+eժE+:tp3qQ6i [3ދRL]Xsϗ;K>}?W'͗]vN}=i\P}9_qU{o|vڸuGhtks=v?zě?NĈ#FqF٢vԗ<}V_?OW-x.DLWDȚgZ%?0I/-'rǎ oP*0,kA1KuysK,M[|ИT׊^wa|X33Qb \ {$r+çn8BS]20^îdpG<ic+Fwp~E[(CL{ R"ZH"3rT 2 nK=*KeL>f3hFisr,Cs'A3ꪗ*fNs=PJ^"LR)`jŅ*lm:6kk5kJMkW5Zrqqu::ruj,nZi&eu%(E ٴIYꅲzZVOꉭpNMӎ‰3t}QU􊾟//-/-ڼ\oۗKkV^;q[rf7ٞ7;WM R%z2pm?} eV&nڗiRURt(7?v=y%ܯsve1}Wo~}x7_y=}Cz>vG=_fKqoj{K$W~{{pă^?!B7M;>w|k;lM\~Eaw<-oy[|ê]O~Nx)?-vw{=.KpgAo;=앟O/qw?t ;ox{>/w[Gv7^ŏZԳ{Uo=q7/o ;oV> :Z1bĈ#~V|^}_Տчzۣ}N=|r-pu;/P0_>ͺnv{VI~է^v~}8eoܺI Q}U@.,& n*6QUZȚQ]楠p:-ӉM6p:ԦS.L[uJP,t6l2dbJ)tfdҕbeL1]tlͪndbn[P;,M'D ҼZc6,/qi6oҒ/4i6y>{ QU,֕2)e+ ɤpRl2ӮL'eڕ… -Lli01u" ,lQpMQݽ#G]&hau6lB`%ByZW mbT":Ԇ= <,sBW"ɡʂnmH+rʃ#iXGר#,l}ϙO)#Э ɣ<6d<"2{FGjbvH6xsN&;PD CA\{9:ľV$\y Z\fұM{W@~lGf3#ݙU^EC̀('[r# Ňeo}ɯ+Oyç?;㔇'_yoN吏sϾǿ'}w҅/<.[>zީ~.cͧ?=`^/=WCsAW xݮxSO<7Ge[y7W\9w9Yq><λv\V|g2oq;~㍏})gw+-OCo}_>]71nG_/?|Om}]sŗ?MƷ#F1bĈLyտ͏$ 9̒~iOo3mg>_=x/qqo7ξqT[tOwן~gל7b1H2\ֱ\FeIĕA$2;0p^AxukĆʹ<$nFe;9fއ+ho" h!e6CzC]F^2$V_i[Wb#LfBޔ i' л\NL^U@z4{Twsp]Fy|翚>AvHs+jec#c@<;D'W.tSKb2QW  9*spSsE:-v.^̺!Tw9>%T[u\͊fh5@ N$EҲJ@ eu&tq=s! Q \?Z P=㊋)5#fy_*E@33UUy݋uJu`CU1a1L[:eO~=oqɷ۰q?=o.XӜcyǽQw^K{[KϺׁW4¶vf{h&!> <;Inq75E/wqv}So~y> '%~ͺ紛Oїcۜ~ϛ?mN;ugӳc_^v]w}vvo_:[6;luvm[+F1bĈ`߿kw8 %hͧw{>mǼ>1KK˘lˮj={a'=ίzһ?|s&Oxd|>Y;OYak?Hʫ7Bg[dDz/M[VI3VZ Y\KQUwWEj CsqyvO<D,s`X 4+i ܔ RoB:u gX oÕϥ;:DE*ݴ-SS[)IpJpsQOtDUBF*kνjDM^ AyE:?Zr@,p!dZ盷!:kBl F“:h˻wnu\uRLVyn N>juʵ,Z\\*իR ;+6liCU+̡JyLMKunRHd(^K{f:ּ:ܷƋ\ݨ֧>ϻ׿| E IDATw6ջ\q$@̟:Ӱ}W|a7w6w1g<ؓz1xu {KQlqq_{ݰț܌nxp W|o{翝<]|ﷻ3knsS^s{b.^E%7nz?7_u:QGSGbĈ#Fdf}}|ŗ6+=9'}QwG'>!w{5k/P6ջ^5kBK38HFӭmqbq۝&8I].IfVE"xVɠþ$]jX$Jk{K`EWsyumr1pe~Ǯ>wDXJQVgZW+ih nlꝶ2hAG`q\"_˵6s/4eŵ72+ W! IqaCYAֹY k ^bdm-x=*&*S"aDPмWHk5d[XXyoߦ!`6UޣIB^GRѲ~oN3Ҩ2Ы.曖R4f굫Ww3=Ճ\ww ˪ &C),K馴뮻zii>w/]Ѧe-Lja0I7lZ&.E{|)q\tkVwK_{?ƽ8ɑgX~OVn t=.=oImsn{G|^/o}ۘn2|74/_m|U'E8Ǿ>>1aV?HKf;nCQO{ p7{t>kՇ>-?O^/Nٿ]1bĈ#~acʋ/RwHͻS=G!o49^;n.$vT)E3kCQ)i/F``%eT fU.o^!)wʽ2% ڮ[_vC|k1b.vRy}#)fRfsC{v;V?^wa۶m9/1|; 8OL'ڼy)>~\3|ˏ/qwG]_;̃M#F1čE_orWV3e_[V|Ko{ȽƏs܏k> $b4Mè qher3J|Iʅֻh'3;@CebVdm02LR 0 OCldҎ?љrr_Ip9X-D=J [ptý+Jw8N?.nঙ5Xke`6yg~PhxzO2W?6̒L"5KI;YX&Q1^HwՈWQSGKKkp\aK~̢1P`-gr%o0Dxe GYSj@,k 3+ M]{rڵ SN nR~ի$ź 岉 $KLAVɽ9 }`Xuͫz_l\Eyx &G>A{{Ļ57w|x;jU·4k2Pt}/{wQ?Ƴ_;>Ӷ۳}ŕ_\[Vm-'an{s};W}O8xyssO9l/}[þp~;~vÆV|W=_ɗc3K?monϿ n#F1bįK`79{ft쐓qESY'?o8K~}mrپw^k^iqy/uz˾o~g;-Jo5b@ZP[`"-KĈ J{ kzεꨢp7BRޔQ앁X$c8Çv8amWk=a+& ֺ>إP3BcFe,y$Esp/.zRf߲Qt q"Y.raU*ƒAw#EĖ:g+) [CָƵ܇гνf$D_Vǁnj}q3C' zXs~䩪*P@Tkj4HX~m2h>AscddF3f2YnmA+Jqz#$] TTfZ7lV{ҼDཪ:E}+r -,تi0&j̐}ץ94<,+y9X1X/e(& hn[F|o'ᖀNxS3cq~ٛ~py/{慝<?m_ݭק?Iܫ~!l[3:ŏ؏ Vwǹ!͛xjj[\'Ym{=瞸_[~[y^{{{}?pwIOzvoOxn~k{߽s~oo,F1bĈ? ?7[^/nqOy͓vz x_t-ҢyX[ A\Ye !d.|Bt'"N*3YL3ULToCB;.u5dVeVT*eHB \qb1H1B.h4`-PqVV.}X[{|,V^'b':Hi.ժj}Dp*xZ jG.M/u0tʛ!G<Ζ;׼^#T EiPnp6}fW ]6Pө.Ky+g4D\7|GR!4)kur_kuDՃ*}?sG5ķXWЦ])f2 vJry8quČI(h!ފYh$XUF+LD 8|_~姟y8YٿWsg#:bĈ#Fq#?Oه>nlv%԰ 6(QHݬX{rpQ-y5Q޻ +%8T?AH oҥd!F `v!4J7#c3LZ]^smӷ(JFnjJQ8gWib[yCz1)3:-JX{_KT2'.u fq+PX>#d᫷|>n`;:rHEv!-6qdykJ@3"Z!at ʑI ,^9RU"ڭ r9>"yGY C@A4!!02H"KW }rj#WxzG1bĈ#F` يbp'V(LHsJ)*&p>oW I(V2< )NZyn>=hsKg7'bﭴHzD +͙y CDؙ vR&h'GXkP wsxS4 MRR Y3z*q@F]h)w܅bG$kc%oZU7X`_:j#Z_Z{+@&ňB҄h7)zqE$`}oᐌʖ\G'%E@*j|, U͋u. #@`a3fJ@IL'>oGȽ6nfya!w~/+~_"or#F1bį+~vvmc? BS|+{ -d.nӴ. 9P{h`31 l")ep춢l L8åHश\i,Þ9(m.(:f<(dH=QU\"lAs{.eu﭂V5xsH7 <\HRvy9o$bRFv̊;ѕ9+`8TFFM8VV>\^jb-cCAz. tQMuz7,fP٩5%/%Z9)1!M2"J@ERƒ!Z; C,XijK@$Uۭ~6jup 5/wΝmkUF[E/ǸE1bĈ#FW]uՍȊI(zm_(5( pRR8Ruoۋ7ͤbt+chb0A<t)fy+Vzك.cZyNYMj xVioj9\r@^naKnd&b#O`jd!΄V\YCA.)D()+(X$p7\Ҭ] /K2@u$<2{J Il=RӇ8&j(~ي#<] oY{ Qbj Cp0,ty "Zv HJwZoť'h%P eBzO;4n,*.\O~¬J6b՘hX;< x qNz1TʲOEnU!o'R_7C_՞ۏDG1bĈ#n\_.:.Z~^xGf-? swȍ,f iTX#\.0ܴi6Fj -/Tdiz(#J<"zD$-ۚ"fzˌ 5%ZG;3!X$3zryyL zt2+=rݣ..[8A9Q9z(R`uS3H e=7y+ ؄QF^_E{n!6DћdHK-"i F0T }%T>%f9-BDk( 4 fsH$=VCP*I^;*MYm Ӻ#f~r;ܫʩC( 5d*0AUWo)%M'.wwgmoVV7=ݿO7+zvahRCd|!30:ً̇>ZzZlP,C&keZCv8GI{z%&RzVmIͣ`odZYL RO^\Wst5-VJ75 1q cmvn˲1ވȴ˅,@DEw}?_Zy $7@BFYqwƜs/ҩ2`WYkߴ*- [. ?%I uZ}ߖ.'Ti ن\=S tM^X"v yޏzzzz{ßρ_;, +pS`QHÚ Gr5[ċl)֭NȈԥAnMU=WM23ﺗc#6OWwjGN .z7e$UMzĈ) t|װ9]I6G[:Ӧ֓kU(Wu#9vt.n&zuZXU\]*%u+KߠqkV`72hE=ˊVǮ!6={{vƪ֝<6[lѻ b#(Q%YoW=h;:=ߜ ےŭ^abm*~%H ̗1<ݨr63 J翮HΔs/O/{} s8)RպrQ(vKgܚŎfơO7ul= @h0ү%8WaUQ#;6uE˗/=I8gۦNA_ IDAT(r֗ӓґ${ZӺ9dMf. s>覦ag|JjPBcmN\?Fǧߚ:YSbLB J]uvɗ'X}˚O}WUn"B^HOvI!ȏ` /bXVkE mAg5Zm@ˬrB9R"4R7(4N;zyUL0ZQMA7{I^ "Qlju{4a.E3=vٖ' QRk}ZWo5Uԟ=#L]nLTu=b/Bu}DN&mMvu!Z;%Vw_RnF,?3?GVf6\釟~x| KP,B@ٝ _,/Z'<^T\wNO`7̻inoE'5V%"1q& ]vF bc9AXouuYˊBzzzzzн8oz\fSVqQk ?-ˠT\BxoMv@R4?<ӝZӵ^ Wi'\-Vۿ Ԙ˶BM6#ʦ^SmL<2N)^'hEvzړgax2xn}{?l`M[K{C:~eA@z4K6Ϯ/2LuKW7Ϡijۻ3FtQt=$uOWɰ.#/_J3⥆lL:}qOO N=8iT{a8JR('P/;=A 4&']$@PnO[ͬn s|a:A_%z# y:,{{{{{{]{3.nYɳ'`DDw֙]ApHQfDz,YFJǓ!#г2 jsݓRƙIwNԵd1Of'r2`rjԹ.y+мE [+g +[XwMڣ(q"1uI[=ImIs4>ΆN2 kE5e#4ly, }|+oǻ!AuGQ+XUߕ,~iFpNf{K9 Pea$!wS5Ά%EFTA\Sr(. R4!G+Yͪ2{F?T+h -sRHEVL[m6.n'MD:.-\|S`;~j^i" 1b@T"D"6yFsy֍2ؘ̹vV=~.𸮯?|}\v+{ޅ)\cWGvJr%BTW\.?.!25n!~^zrYt s('*E0oWTɧ˯ązzzzzw}wR5eTcױJNìO;ikv3ЃL56䢍A)#cdN-tM=v\OTt@ ^ ̭U^$@Hdj  wRvO=woEnm2y.\T怩qzO3z7:fz-z#xU2ĐuO'35 nzlp/zο@A=rU@B4`T>Z=K׿?g>ퟟY߾=OJ_|E!d{:BQr!5C?|f J":Vdv]CLvwg (#|]uQ剕; '#zzzzzٚ^wb5E7C9\laysknvS~^ @iMx3)x&4.T5]5Lk8kҞ\+kvUno/&niwa~ӖmU+t?pdtdٱAyC|N?`Nv|x$/vۉ/A:܍9p$tfwh_5w"ry&̦uF 8y<Vv]_j \٩蹗2H ii0뮪t]5W[[)i(Kەxn#:(hE(H+ $e m]EW{^QFm{[O#S s3feG"@Br\ u*3WAGG7EO)T;&0UU.c"3'3+$B&ܿS6m ْrQ}l5rOڟSO ]c'A[:]]7Ҕme|3]65s;`![C 0CӾo\٠V%`c03qOV0 yT\߿OyMsx~E+f1W-Mc-w>*vUAk4 =Q+oQ&|P%pl\6|i$Y&2[]ATUU"BQiz z 4F 'X[hK2t N'BF `UO6;o??o~\ߓ ]NIvكnv1Y\KkNΐ,f2q}'5Aa=O{O3T:kԡN 6.k]6i&5˟h2 wwM;0}3l\Kj|wO~%O~ޔ*kDv 4q`nJźg6ww'|{+[~*ܶm{J3upO,1z#S' \T4elHk嶋tƓ6i!}\ V_m\ѕŲJWy$Z_cP,? o?eSSc+@}8 03ހfҟy,ߛ)o7{EBP q GUY>!ܫMgWKDG' )N˕pi>;WS#_ԥhyCq5_. #5HlS!3iTlF﯏/?~1+ZIKX|` jWPRԺN'Y08]z֊0 y𧬼+ V9tdQ+❼jEm-%F .bH!=!wb$:$T7OApD2 l9HU.zUw֝4>gQoT5^~gG"xMk:ڥBa^I+@DLHeWhpPM\u`Fmu"^ { :sW݉;}wܥeζ\]8vP?#= 2J 2KmO꺚=/iԂ7q\:`[h|6oJw K JR[ƩyrwnFjxT<.Yٱe33P`RygIl}nIan9Ex t^ۆ4:WlkX+-M|&mlh˕瘲]o婦~v`o9ԫ\E!㜳W'݅: ՏknF*uS6ARXxmhh _Y ƀ#Z'Ppغ+dЗ-f*tp :9\Bjc?=bO).>j[t2[9!}u;dcy! [جYƏ*&l+5&vIMǾ{!杳h_V;!ێ>zPyw϶=):ju=w 5|w-E=^9*EU gXBJ撻S}H3d],Ϻ=g9lޞHN??¡ovsZ+]7Q!纮q=>3c*394ZWD[U'h k4!WPv84^>}4^j@A5mȠ*-҆c$GE*{ oCgs_scij|שּׁ|35[O73rJ捊=:0|d3G!$~Wh?%- efAΑ]w{K8/;|LYNMX%Z!Y|~?H K(11 ̞čCA뺾Twt>JR%^%!ds2TW: i8Ly*cӝ>0²՜ 37&>U̹K/?91}OȠ P M%9V_d ITreޙdTBwUVe 1'U+UԵ#ANTS2<+u}qmJ "f@`eB|>v w1B&ҡ ^޵nOi? μ B73a1@Б(>ؽ0=k8* +M;[؈J֞(jy$S6m IDATu㾜,!za9E<ԇ0vZF¸Y"65DJx͘KKCyith}b{eC KvkRN]kAuzpSf[^fn;{x"yp[)yaG?9xDu`[IĦ% W^xf.˜d'A61(~}gYQ(e"u]z3;ȮG0HNtAVLE8=ݼ V>Z Iv|Ӯ۟og=p4*ߟ1Ջi5xOSay[BIs9zP,yݤa<ւT ǟtJiKw$ͯ pL [IQg.  f=Ԩ8aޓFN Cf]4'v'6esa@.0J= 9Q%ξLe\Cp['U#+](N,&͖1Тӹ][[*۽Վq~ۮ2i+]8g^3 X㫾*SQ?g~*!F 5c4u!Pޜ7 x}Mk\D |*%5~ΛOW\PW@(󁃵SS?H=}쵡 AF-Y.z^X-(T]{CjN /+.ST >bb | *.-8E(gQAD>&YϬ]YaGk͐xWœĬˉfҀ&BC{@A$>7ngˬۨ b"5XmUd\Y5+%.&zBꡏ75AכjDOO}F!,dlH\"wNB1uxճJkHXT/cS(?[l11|,Ma6|.2i}eeOъ@@;kmtsB;O| $m@ALKUO#ˤ"D&E$07BJ>՟}2cACVUgĺ _`zHETΧ=7ժ.1l;I=s\ZX% Klfz~ 33TS*S#b'̖D2);VmRNP,P+H AB5A8-A@v&ӹQϼiYgR*fz> DtlCٚ os,= o>Y]]2MCLOBa0ȫC:}]ezdf< SN:*DdmT.onG9Cln h( Ϭ7'Ϊ^9QʱʠsGqLNVW\'#9By5dצTvq`AIsd?;tO N+*^<"gKŚ*3z5V ~j^k.ڕFt:q)Z:S/((44\KܸY[ВK>99w*ơ"MSI5I')&1b(-m,![!>H~~\$GOvi }ĪPYOagRw뚃\Bʨ.1/3al mB mݚ(_M,1@Cgޞv|Aqܚ kA)SZ}fi0XůrE`K )PeGO.6< x3={9XEi"U5+iҟ>[m^5P cLn{gЩmCS9Bym_(:1{1>}_04hջ@yugvywQ A0K*%}I@.<^~ pUeH{b'[=E08aբA&XHTnbκt6n"w6!3U,"WC}űQJ> B^he0?~vTs*p;ϖ~+3rxg.8OQjx{(UOؽw+T=ͼZqhoX|88^bzNٞQLW6 [y"y<ߟ;{5]5syBK"[heـ J~f"TUw 9ꎴQ2E1 F9U r7d0N4G_=nCA>z0k) B:H7 ҄FLv7 vݮ>wFw6|)P55 =x؀))#mu(Д@яaԳv%v"??&!+3hɏK\/I xBE| !Bx\WУMKKb.3=E^xH+hqƧ]>ojy g'DS`ht]aϵ*TFj,*zq(GURpQή@jq<*+rB= ž$A`F/b1". uc4_Z`>GUC-=tqF 8V+kװңHû#mSBHsQ C-,܅,|˼JW)U<<(qk&bv~Fu͛dYm' TrLd:tDPаSd ;5X_:S8DW*S]!*FarEHQrHxA:?Z6y)Hhڂ-&M\)mpj fЂh9As}¶_ .vR3i6i;zs\1IIZ~,قѻfO! ݰe Us  Pq >12Ӹ2tdy\mt=~?_XywZBº??~D=ڇ񈦐?M!GW=3.rP;0ʻn%mV*AĨ ZFOUIu͗Xd$t1YKqS9aCX ~tE6v@Me3BR#>B4%]U7|oo:6@=M_fxZa71uTL5}lPhJ!+`bUhxQ]:A QjIhҨ>sG!YswͬՇ-q=^X-m5Kjpg-q(eG՝gHNT/??sݐ rLկ*iEC=U@c_#sTZ79iP'4=7|ÕYh\Vؘ\v- "D(N _7NAt"F?NXi[:Qjl۬ yvKp1ap#ö% :29RMIbƺ>臏ٶ{I 5F~,gɤ i ~Ak}LQERd:[S ]wnTYxf݉2Ŭ iݶ`ˡ{Vrh4#Ğ7kʾ̪\ f^3Х$&'?)}=`P}Onܢ~?ylyY'9 F䆓S4jl_j0=qrGC5!T+ G`\wb}^S<\۰1\5`+{21XKBlpgVnLذ׾t(TM-ILy2tSbkJ#wYjJ##؉ɶK+W? - R<"*Jŕ:'[n}5:?''ʁ#cd/Eu@&I5OPdq&-Fg\mJ GAef8y% 񏖈늲yg>oW\W\.;)vNa8z9"I!e"_yƧ{cde8AwXٓjD/FsXVKpyxumlDqI/wc<^胹)N{W}T}NTiܶg\Is' Ii5g3V"kfҝҵFޟZmb:S37${MBA/\9௏Rt7MV r fe= <2b"Y+f#f8.qAa z./>!䢅*}cdkT3kn"3&`56n'e4.LU#?LMVٳ-S9ֻoC?pTtH,FA ' ,BסZo0&>hOY=. 6@&? kIW4:WY*|ْۙNڐͭ{c!VMIYW p^Bx_ 1lˆj= 5u/V$U%"6Ǩ߾=7?<owuŏk>O_>||*VV'F'^<QkR}6 #=%jNʦOV1#1# i]wYG˹;b񶟙ҭ"VU?%l|!˪ilN q³xAV:k킂rѢArs[O~=Tտ S溉{G\W#*N_ AgE!U*3;\wnKz>֦:/UTnjږꯡ7|~sFB6YJ9ĝګA6hbMAbERĵzy-{_M cpM 5 {KұH9gtK-װpT aMפ n8CʪϘ*Fq˱ݨ򇄊qlhi`>f |\~ F2TBWD(vb=l-o]b\_X)B"RETĂ})Hc _ׯ7Ćoe`wvs?se>-kC?I/Q2 &ž J01i+TyZb/SA_dƳijDlg>M\>?#5LO-J<+Gh݊kX76t`_=˥ija2\F#:x {i܈uW9A]' 4?~˗G?%ʖo6X5Ayvz/[b#?H2 = 9~e4jw7\RO\sMOB5FL#Y{Wo/螡.QTM|X|SФʩ#X|VVϘeGT1z"liςt>|nXNoT< D5z`=Ш!N"軫AfEJRk6| ,%Y!4'iyXZ??Ə'O>~>}o#}f/?<~~_~||x<^Wn?w]y^~_:}HP;Qߴ^!d|&LtO$@1 Ŵo Zοn79ѭM^qu_/֌Ama6X}XWiRєDH< zoO44׾r/axd_ێK~CKGe#tfm>}gf O[(Ἇ;㌾WdI/Q0+&Y?d4n2蔳%nU*@ǻe n @#{M3kdxθ.xET!u~SYl=lljnzej~j#>iqGN{$2Ge._y+zc>2@7Oţ#Fw\p g~ Y:}Xغ gi~$?>x߸SGm߉\w1bD߹ mpĂl@k_C;8A? {f۲㸯jsC7 <ÖD$҃Z4aw(@ƻת? f kÃŵ@Ⱥ2XQU%+o1Ÿ;g_~-Z7ze&`#lrsynkU3IiUJRmO w\N \B˘Y8i5ZQiGWXZH<Eq}u_Ň6(DHj_K?(9VsxX} ? uuћmsq4,PXT œeRJ7yx{c'ѷ5 ]5t4NpBpIgy)xӽ# A\J*& IDAT:f|ӌv崷->41us´ozdu1Q7 >WÄW\3]rd!*,"܌nV\-rioҲմdjHll۳4fy3{ߛ(XXo旿Z+l] T DvW]ud.\03?tCKQ A;mzM2}"f/FLa~ P6Hl`f>0桵nzäIƙq2'V1s qho7]OgSC6@-6I}+Jr~p\v*v}˗lIf6ig) Tcv)aR澮~פ7x+珟V;΂ @O43h|Z<{x b&16? = 6n6x hWȧ 92aG-LΩŢH/ M~5pXpqds<Ӷ,LԆ;b^$VcY]ND$ijp SN]9=d@ `8qECN*dEn&e;-fU4+keWeD,@&.26װc@LFG8.|6tUVS8 E<cc2طF?0]O@NCL OfNɑ`y^UF0a&ɓh!+5:: [9s`%Ӱ.v4N5s'Ҋ:*v;Z)ڔzӧ znek|nVU6wU5VhbwʁheP> [8z2.͜H`-#gNU25v$;E/ Ix;m^Bg ^ n;(*[iEw.'~[7/)J`)MsyGHxy{ovF λC{ k]_VDqv"} +67} M1#ևFL%Xe!&%=ӵ+ =u#xHsn|cn2| g9(R%Q|@[Pѫ8`=)fLͺ:k== `Yiye͢)+Vj<}VYW#1\7_̷.CpyI0Q!93V?,0lqJ'{<1==8 ـ*wԺO󌫴"֬)Xnڭ~z.ֺ_w%y*X ;kҶ'X#]}n- kش%:IxVa?^UJc,R0P¶Uizo 4s[LȠDGZ(FLLzj[mNגj@h+bY`[ 7Te2c<@>]wu&Ib3ˣMMbXmf_˷u^b3k} |'RC),!XeWU 24̢K;;ҺGw,︨NHw'nZӛQT:&ѯ@âcE 3 aV) v4: .s  uxDL&G.7ꕥ肑#I;r1*i7]u2  ,Dבh9JK]vW#1?.ǟѣ(n=l_wXG؂`gCdզ*@P;5ל.i[pʠUۺ~4$ɾd Zӣ+Ѝ6Gs"6d 4m1xWUͺO$c"@NîlκO7B!~Tt$pY ÝnN`yv{lE[&1{*3ix[#cch- zlRo+G ((t"m{Qniu2X܇Z>nc4v*v)F8'Rdָ'kX(sip2H}qXF "V`g)S{qѺtf{4f#DF 97cC5&M7$܆WʣFl ӘSb5x37Óvnw F}b3ĉRr:TȬ0k3M9^@y#EoM a䟄n^5F]> k!A"Qe2V${>3$ `YSg20B`sg≉+EbmXZq?cz!| q!9/pn c^Fp9}!./Es 82OO+_a߾^~[׽amgg[WȣY~x*^dIq:/QwOrG5CF$P&nΞE$Uyn_&#KEJuy P䎼叕Im68=dZ`j*`ЫOX^ǻYDoX Q3&VKT7E(=|[5ԅ5tf}?KS(PxU [N(@\L@&a/i GV:jPG%IXnBUui^Ձxp%mP!vJw%ÕV4B\ ?i@fFfY%%'-SAC}Qo E L]Wtޝ;Y H>gEi;9M^nVկ)CzHmz"'E.Ah2'?X5tx/N٧k?`'A syUW%Թ¢"r^"ٜ2d(VUtOg!9ȜG"r7vb$ݘxtC)I]69Y}f} 4+--fU!Hu2ydP̻ l1BAl f1ewD7wZM3#lᾢ7_0 `K%݃f˸m :Ne=R OQK۲E :Ĉ-*Ce?>9trRR52Zz$;۞auH38Q3J6' ~:׍g~B(%ۀϻ5S$ rϮ>P_rﲖx۽>pnMUhQG>{ h'i΢ d2N:2 `VsЕUVV(!;OYl RrLˎ1桑&xHPG!5-im}~[;~G< N6:9Bj^_ rW6-2sWǏ.s~Ftz{ksL hEcDGEi,LIoT<$Y;mj@͍t6e^/0YM}MLIham򓨎jsǎ=b'P1YsI{>jH{Ɂk-Nj1}C \Zǿ*[ {ި5/YmjSȍۖ݁pL?=Z^qjzp6_n.9߯Ry8;yCnOϕd3FP1I..j}OVd聭Tih=<4A 7˜}r&JɲG?(&N+ad)[ #^AU4EȖ_aLQ''GI [lK+3d,/;w4VhE k)֤0V&Ycit B\d"bTvRv[5x5]L=gA V1H5ڞf VMVe*SӜtSq2/!,Pw6d@O-ƈ>4h5ǿ7~Ůr \Ҝ;s)}-r{bk k_nRҰh}QFsjZcxuu|l%YHhru$ 3'a԰Vt3w}2<4-CwP&]ẔɱLC\/ŤeK$SgM*_:fEKI+ĵ[]*h/ w|;R2}!œ\^ps$>HI4yRydRMGR%Y_gk^$tbPM+iܲ;$"mm}דJQ*BoUndw+CU7Ơ՜7j,%W>T+TY> ymՁD0$6͹N[kfUuN 3l1ۚȷӸ{GV`L2TEz ^  5gmչfE|$RpU诶rŀsqeVj%,+q͊@"ge@VvZ ̀YՔG<{bb8h JZɷ03PmK-AjUVۡ]e7#m8#kMqV:djYyAXhbJ ,p5l=Y0,07^{4%Fd kUdEBRt|}k;֊5 #A 5ɹk$q2w+j2"&dͪb-3_a/۴+ i\"(ٔߞ bCpIhOnF .Z#l\U!rU5> ɲjv\Arcj+j A쨝ƥ7*i{WeҤƴNrzdg Whg6H!k7{Oi;.MחQ'銵|om];jѽ5 aX4K|U(ڽ?< ǝ{DDoD|mß4&3$HnGVJ5-tCǭ{KKL מZv\ǽ:LZ]_/-Q9ݖmBG5B;\ɤQVy2 7[R DTLMH]YUti јY}}ӊY0,;h ׂN3ÏR4*o{B ǘ@cVh!E$=Nnx(4KH#wY5O mR6LȐڐ+eY.-P̩]{nsH-rԣg _ht x 2_ŐR=ɩZAv]eOHgߒ/ T pTHw(Ն9bb=v<)ܕbb ^k.~wng漷[͎!y6f8p  u]pJ+Rh]-Gè)DkX~NRYFV\ʢYҕTB\2=cɠ9rD Ӯt&Mh[z{YG>v<{.)^4t Oz<Oy ‡B!6(%t/4y^3>v>R0:u@OQv"IV"Ffwjm^nĝ3U@K WM:s/̘k[ܑs ]|:@mHk#y:>=zH}sxT/vBٞcGIr4~ 0mҗ^ބ<&ɍ .'HLx/:qiJ)Y"ʲ-gx WifK W VyzBLJ՞# h뺮[*54-vc0r]D'Yyb ioP!'. 2[?0j5$#YmN&5{:8u1fM/FS>'3[R KzYu|+ Lel'WENui!FX巬$"o3 UP3>4W+ 'd* bX>yǬ&i,+'P,e~]k'?baOf+`XkfU+~-\8 Y\/iEgZ%3wfY·Q)Y3bYx I_=BC!#qƈz1ʶJ{tW`~&4 _y)xDIiw1:ySK9 a Z{rjBzjclQCԓPu&vFNcũ_ߔ̫0ñ]Ѐw{r 1 kd.nr47 }㉞YG;lގ4Ts̷`' V߭a~Y|\UM 0[ K ά-m1ɫPC&sfBVOl,ј󸌨Jc!,~1z,/Z>rӲ y9&ÅiND+ 1vZ2&c6aE+9h'8MjSp>`YD7-qj;Ǡ'퐍UGak֔=%rMV7Wx2Ew}2!!<2#"=mIOz76\>ޭ ōB6^ \+QGa@xւL9bZo)wj7珯NPgG'Aoy"/0 Dޠ-7KQUf̪ H3c%zP-iVxG,O0c׉-CyӜ$Rk^&'+w"hhl+]`K[^7Ճb'(>m<;EFޔɺ.&$kon+Rg ܱxZ!ddfMyo]/O7^@U<t*)sсN.ﻚ6S]_ ]n_«;HRCW/&i*[ŇO@̱rwK(yfJPu-`^ŴcN]}!W!vOvgݻ2&Uxy6$ή[۰[ ·/,< ME@-+&q0ysE﯅V$؟2'ܒ"o+Q(⡮-$Z2E螌f!@L)[bzF/efQN>8Rh6eu}Kq`{Ѭ[gŔû鄊;Ul.½,W /WXKjv.3.bld[ywz Smb^l(iqzC*ح~m32fRL kog[sx<́9LCzL3/N(=?q]izx.8 ͳ:;d2Ic9]hVo$ mSmiUmG>؋'ğ6GpVp6j2q^mvvci?ΩnGk> vv&\?7i^G{~Ak8d~\47J>rG<;k=alIA&,,H8<n|Hu3󒥴*S+ʸDs6OVӓ)j~/+`mn+IdMeƔV^es"͞,HVwE]Ω}6fxJF%޹򟛽vc'zFacYIm5 Kh'LlHg築,Z),bO/̳}9n[C3sf CvHK ޱK1+7Og8+vL]LYeMVǽ v# gYV{CLʪj{ lm-$2g YLlv$; RLD<;gYGG?cz1̃>V7ٙhF`ihs1C JL8'y5[*9g#cx<>ͧmvܹ׽ֺȮMs+Dv^vl$tpo7C}=ѬRpYc8cGl$) dfobM-'WΘBB#7R1,<{++UMVsekl!H?zݽFiMF̄Ro-x*Syc}EPꧥ;ea%F]2GR2Zy;k͵.X?;Q89پBy2xR9̡bp#ʘNӶUIwu;2x>3*,F= %u_@g׿u];7߾k.jy /o2'A&fQyW hvTv@M3_RoVa \nn=WpdV뙽3qX{[  ??77Zy*s;SũZ,I[PvXV<|Ks}Qn];%$xvzx I :2w z-7IM6 U 9AŻP̣`.k]@=_ZvB)P@^˻g"m7q,{w2 %wHRwdIzzXUy*0|l`v e6O'[t2*Sk#ޜf[$v,k\ L0}x' 8IXCN#, ڼ6+쭕6<&;H@`.Ij5IK!FY7%О Jɭk3.̨䥾: uG U;)Rhj鵠p7|hr'xJ0Ek2e i\UToduaeǍ:fx]!OZp"RnfYuBPX%xs2" Aptb|pvר["SnVȖj7HL޹59dS50F/u1%LIIyx`m;>$?Xeν?&XP">it|[?1>!4hȇJ|:a8yX߻篲aSJ/&,p^sN?#|ФcE UA&pB0L{u-#VGUT4#zC̳ GB WU<ɝ̿~wa,'~UUooßW?O7K{"z7$){E5_Az"uLJ8{^dm ?R#GL?W , ׀TFE9c:N&ϗ1k ^fY<O: _=.7QUsl|#,**|$ߠ|#!**6_ǻ6gY86O4?%@#r'Z5+Jw\p&Pl7;ggL~0snȟ#X;4(PUZ;9N;Xb%}\l{C:t<=Rdǰ5rL1:Kv}?W.K<\.杹S/抸`:9ME+e=I5,ͫX_dFD" !ڔvӛT`?f ToU,z ZCvǥ"x g^ؾ>R?>S? o8mظ! BޯWصݸܾ"aU+bL02+YZ;*Y 3Ne?} ]}wKMZk9V](+|9V, #ReUʌ]ArÞIۮoo˧XfYF NC*#,0E]?{7og9~z]``柒T˵wcp؇'gO抌PɪB*qD䷬C :ܮ+ev^ W+_ YЖffw;yo7.R 1hkJJ"li6k4Jj#vlDQK;baQRjAZ4 D.rI&GY90Y7*Sˀ_PY,=_'ƈh̓O݃¬0֘ 0/J n\ILL iyR3EcB^.}[1[dI66T1Y9Lَ̒Z~xGβ+bUnmt(lq̳ 6pNy2tPǑս:ẖ^kM!bVW>]ag>T*5CLѬfuk;rG>{3g ?V۬)CU:*لE3aR=#=;P!6:$2wj$FӨShea?+pƫ#mА 2z[P1Uh<>ש pw dO___FD;o%U۰̣ST a 9%S.f]&m}{x$20?kֿ'6ϗM}2LFTS(O})M5t>ƺp4P[8o1#rWs ^glvtvx?duxaA=U(9z1)+9P,_4 .,AZg/@)FۆݛDcJ(&^q5ک:_+E"U f9-fsQӊe;d7]S4!0ڳI,cζ"浪'^ Q**EH;0=˜x:N̓r"b42iF#jUmwښy gwx8`1⟀?yh~%a4~<HZjtDڳm <{{KQE`)RbVi-;E$mLrgZ\*eѱ-DM@XX|7XSF,7v Xn:xMUUG݈ML G]#tP,=~VnqJ lQ[>`b-Y13G-@dnݴսpQgR)?c=xbE0&BjW`2簚d~k[|z}֫i\_+%$t&*X,{Q ?@z{Z+"уIKt"*C\-=xh|}{צu[b]Gw*t@&L]}ޥ'Z{Wʙ."J'Y߀H\{7ztJfdO:!ա: xuY^e ep|h#YWpTޕ,˻x'Ml9"L=is, xHJޣJKʜB Izڹ{TXҲn ,$QUHl!ܖu[E D`y-sG ,i2Dy3]wBАezAyҝ=$^ I!F,͒HE>6>nf=+Fs + xn!I4tDWtŎUU.3VK5kGUnwK܏DD]]Xp׮ }v]sI4+rBn]4#`ird3Bypíý{8qXٶ^0w^Heug.Ucg|u&=k%Mf^,'EF,߹nxr4iÕ[RynPvSQqh5AC-MhVG bʞCPCT"fqr:wH1e?7h8/=盝a^F>5sqUg+L81ܭ?W?Gڴ04۝Uhq\cKXjoNU[\e6Rv9סh֜TɪXM!uf{綻#{XYɈΥ-4xtQa*b;bETGԎFd'>gQ /X2g -{D Ј*Nbk??3Z4x:eŔn5?FD7|U}/4u+_Wr.gzOͼvU~dD|u C}.hZwMQ[?~BeY%4Ֆ U̝֗N1jGL{?\k,KrGef$ͷa"ޫ2m>{dkUeFk%wU-ߓt  7ªULؼ.T \+m9&`c:*.ϾG3sz!l!!ezgIL woYm)ӥ=stBÓg"[`i} XK\et+%}&yך=x,42uw.81;i7].NVv- 37MLp1\*'8-P>Z51ӲIT99aibP6:5SxЅ33 Ecf cl.].4qo*<0#u3XzCeAv Q\R(r,G޹Uf1(ENG0RjKAg ~Flg']ŽpPO> f.46l_ |ӧjpaB56ɈkMbJY&Lг~KpbG;)  Gw0{jH6 6+Tt-c4=\7A]XǼ$WNA>rZr 5yg%N6 rt^/96`̻t;?o{}yxP&ŋj2*²ڡ:|3R\y |!={'̔8L ڲwƃ +ip!+T>`&@ݧ,w;i,;8>ڛ?ΖcQ'#"&mc+;,UQLGy>!+XX.O>6's~2E.boY+W7iȴ sװ׹ 0cV PeZ\mLY:ftg /?r8ݭ ^HXY&UȈIcBk1ux@6?]{YfV,]vq]ˁXt6,GrWpqqҚG|)SlwWɺPR4&{κӲ.dzEg.D-Am՗lFm]Oʅ'N_X2Zr|5o÷PYRq IC&gfp/gusZ#51Y"{k]lq@ Mjfo pVJR*]~ hK'HMYcTG蕖YzRgq݆*&fRDu92Tkrۯ+QꌈS5:YC6=Z *|؏Z^<\QV6O־%L#2<\-ZY,&Npi8bf%)s.faNC-?[(,t(pءY-ޑ4D&2MML;$Y'Iikn$ڴHF̻a@dr-qrs(#b4S듳>ԚE8$v~bvErr; +Xh@Cˋ`6g=㘘Q6_v6Oge.d>Ú;BmM%gC5XwSm ?{6rC+s4Ҭj]JqKޞxa#qXFWt2OP=fFT5-!&U  hM# nn'LYO-̇Zz,=BVa#(Gip`C4Sb{F .ErMv-ELvef)@ܕ6vNGga*c(-ֈ؇y>s4@{x n6&a+1U.io9$0[t;jk{7$C %`/ee$;YgxH2Nwk;eKJp>vFxz7K<,tNζT:cC! +<:",V\?^Жqo2\–Uf[yn0\"vd{P5Ծ |}wjk|]<ӟCavY(i x= ;RI}awyOkID"3ljEF&Ji Ms[Jy|bF͔_ysZЪdU0g*,X%' y;t6B}̀j.,%3dQ'4ϳqnEch| R_î>$?>3 ?xb~ +F UAw~?|vv ~"S iwEM+֛E"< %>Vs~imltԨ#V% ]4KNSTdq)e/swfVR#;h5JK MWZ9%'ôԄۼޡ{ $oAǧ7#PU@,?u R{b+E*"qϐDpRhUdf}-OՂuy֖ ps `BY] G XX-PlC 2/e퐆/\WT+~33Idپoܫ3_wd >YBQf)J:v./w}ۖY]{W}(ʒF7=%Iഀ/7a9N\ju6%@NSs՛#irt\Zf-C\Ռ&{hi ÷bU6䜦4ʪMA޳ D84Ft@.s3cv.{iqS":VRP̛%%o S*7ڕ9Nhg"H}\)ՅIm XA Y[$݃R<]>[2DZ?cQ50>A܁ P2 1ע9N=9z!o֛uhcaykVNTG$*F1[`JA"8lf0 1fu\%0sw_pJ(/i'lՐgtTKB`"=g@:%=1iG?__7+ _?~ I̘?/ 3}ُ^ׯ,"__`&줫ps'1Uc6JD&r_3ᬪ6lL4?7!eҘ3C$o7vp~^zkXnU4Oeټݰ .Г:%cLGpc=f۲Cؓ";;3INqhbn@x!LS3׆Uek+ʘp!H@Ϋ?c=bI:g3~HjssrQ}q݄Eg#zZcF֟?.sf=fς҇Y0EөmyˀV#apWGԺ2ail]ôȲ&"kH+1X9c*So]rpx6x<\CTM{(i@]ͼoLNduTyUFZ 1PuhyOlM(~Sk"":YTDJFjhMaf .zFauF)/;3}~{I mys5ؠ_o<~q6.ᾷsg*n+Qnh)a qbm֊+|y8rR< KB&ljim*Uj.)k@(;3$:R> >_q[R1wfY) L-ŏJ g&uJLȽս |-ۮ>$9"p P7أ8 KP#" {7yC-t(.\ ҇1Yϟ?=pW.I,>@3iOnY)Όf,ԇe/J!3SXXfZӔ^ FV\jG*_\M(r;uy2-fVvuZm22|g{ ky&8l{]Z34c#bnI_ĔXz5caO&'=oQO-90iDs+cƙj!D bʭrhWNiZM!+r ݢLZy4@?^]B1rGآzWŁb+XOѢr{pW |3&8hOlja6Ō0Dk |`QX>ȇ046)κƪ鴪O|},Qy.Gےڄ @Szi`I9V-vbeYx y闉v1CȆ5Ew(!Yn'z2,;~TLN]s @rⳟe*wtDv>׌cy`;vh`!g<^U͟,=>xTt,M*vW ZVPۊz&pR8nP)ZZoE[G 9Ñ:+α?vɩ>uմDaj@(N3)G#* XVEa>CU_ueՖ$_N9@r>{ýfVqʻWlªϾ$^ۨMf,-e&z% e kT;-<wYғ"]|'7YŤՐolb*_|V2/j9flfY~wʢE\XIcINhgu(͔0Cd2Y<꘨'$13b; 8,rۇX3 IDATiwEN4-Bg\ʼrJzd2fd.|G^@먐IKB6fфdAp0suJeR)ïOjEJMjDZ Nf$93;?ȝfڜJw tJ!:WGY+O}WBɘw-{EiI:nV 7 *GkF@~^vi3-C/5d:h p&UwYZ}2G:Ѧ3آ P%2!سmdoyp8&:d򰣞]`;QiNLk1qP06DOldc܌˛I2\D ZdKL7l0 X_~9WH`Su8>>298W,W}4lr0'wnѱB"Sr.@̢9w׋~쫾pJ"SI8-7v;~ ?hd@=g04;Y#Ewzg:KSQ~`ZnwZjs^[y F*z݆˥=.p+ 2GVLZ~3[c}EBمttd6|*{2#"#bCB|,^̜E6) JHX_֕nB|yBYf4Cf>NuTp'w⟿Ο?f&wPÿ? 7TAm yV)ʽ.p[Kj;Q,w3(g&t%ܻ8+ pS˱C-͈5nbhawҋwM]}€Pu&+7&tw;\Ցܽs`-e._@s2Z2- fF=902;_=.u f>C{rVi$j0"J3~fp?^%#<`.9)NsE*QqOUN X5Pcjfs^I۪ >YyL3:+\`">;IqS.4>#G~[ݯ*T߈ 7-S8iϪ+Gz'ֵX# %[Oʖ[ uf7I}0*Nc'Z!,Y~"IҘ9&dK#'; t@?&Qc0]K0}h?{|(DyZ5eŸuB% -\y.S5٨e~N{n 8qfF"m l:8 >32Sy<(3΋j u@,x$M/6CLAfg i[z?n-< U-DP򽪏Kx4Uhh.gfGl=}Πe>g x_}jjŧp_RuY_!I^DS<κwb^?==,MC=q/A:z74B#a۬2. _h; !ƍ7OHUI#V|x*Gh= ks z恥\ORGr Ia&tn9n.f*7dZ*{׵``or|BxՆ|WѤ͞ <ֆIq "-r+Xv.\~𷯯 ,ԝFJT7/ jP-K;NET KqІ5m5 -FtVKq \&セM~ÛB|g%Ax,s"SOULDƢǧFwҼxw); %G [H oVvi1n 571>-b-\T\gHwwLl"C74+eL"iDT?*µ>JE|f|fz>LK 6_>h˹^.O9nku{-:Ӣ_{c}O>PƖdg:*{X?r.-ɺ5ʽkvZNu[Vfa^%ZsO@}DΏ2sOGjvY"ѢθYȴږͩKkfq gw7}Ն?X+ެ/9hRos<ۺY-;q*fM‹$PdK6 -.5o4 {{zgO|XRǞ]n—]|2[z&U N;EW]=>E4lHD v0=R@jNUM4olËB6Ӈ]Fٵ~jL|dfp-Z5ZTF`ꀷm`+pV}TENbW7Vt,#>fCk"0vjM Lî.`[gehs7ʄP0Ybf6yJ/l&=aYY$q,:*Y]S&ꅋñz#njV!;L1¥܍HDƿ%& 4$º㜒 ~7a «in!ܙe޸{6A-tWv-|-\nǝb͋ބ}V,Jd{$53\ی%m\">K^3؄,'[-*U(v=*MG5C5YPݩ[mQYu+FeRov$mʲ Y{garEjo mTenmJG(q6'2!3)0Ot0JNz2e[U?:ZUa΃`iBp XCjc(BlVs _;˓~UlĊuǨzfΎrZ E̥T0nqFZGv+jx'd@vDUAKfդ@γ^ELEȑ9SN,|dAaܦ9ABL'I1=hXeU)U UѰsu'_^ZP gH0CG=>Ey?ޤo?~g]UU7FYۍ'^__/ε9_yon0O8ͩ~wzu D4rU{\˗+um;^oA] };{pĖicu=,{e@uBXh Dm9/ `Dp5K#a\|گѽO yYOh/Z!Oyc"/79寬Ɉ*xP >-?”'Z~18TFk˕cPzS{Yfr8s#Ȱ¦y1؈,C'C> ϰ3YԤƃ96 UrfCs ?l:VwDW>@/4<s%oYeJȂ^ K6[] V}{s#k^ۚqtk)H:_ŘA6C;XZ <78tasm^>tvlrb +|usU gr]2)9佧᩺63uC򼶅qܩaE;u$5ST:gvlަmᬬ!_L2^$GO-i~g~`ᾢq&ZPB71ñj )EXCtnUL*q9cnD ZBr!"0O A UZ? E3f199}Uc=R #c3& ,wݻU;,Z%~Leiை|p- :}Nr8RQYӊq'Ľ("ݗ[qf0[UXE'ط~9 "|s'ksw;3K -m)x$fw\:#<9l0VltnQlPMZbe]KPBIaX5V!U 2T՞rd.EMOc8p3oHL82L2I3M5y+>윹M}x4JqId?"Ks0?AoT٭+OH$Ԅ9JY)ӮbiwgH7 sYbj1T.eU"vK9?yҐ6t`i>vn8%p6P q|-+;޷"Ph?~W^͉Jg1׵֊ߕh)jx5X/%o=KϚᘑD5'ka!Z9H'?~?bs=>{fetc,5F>aEqnɀXD y'HElYUő֚j8L:Ɔ iGi{Cs9W㾫6T:}-ZR0.@&ܙ}었Be.ޒywVDWFCz+G'7B DuNZYdHE6b,-e g{ܭ8/ELg4aX=#t̓Yּ> [I ! UzҨ(J9]ppk+':Z_hrŵ&e@wO[~UYCBn􂛽UtvuS*奠iEjqYsW}$,S4TVTC&sѱ[MB:"z4:lhmD6Qf= :7X֜_>߾UI[<?)6:ȣOt9@G5kY8-daXmeG~UӉt1Y]bNFt('"'s gdקZS/YDL.unups#'< ؒDoIfVYEaפ:Gݷ2޵!rT4$yKu^yd|`kUEwꦫud[jO/A>ʹyx&Gf@ PojYyۯıM IDAT6aИ5=L c9`׵EJ]IPv4:0*n+fwcyg{`cҷ]gp#LRc«:-'[/]ʞuGm_V%-9.Ďl ZѠZGVnws9e1S&Ŭf;iKeL]I/|{Kc&L[Ck>E5A 93 sd::WG[˨R3]9.Ĉ~_䚘UVseo0Yr$?w'" X@by(Z ^'q"ӇJ\͂zI&˩qx?%l%^-X0)EeL"׮Vz7̉O +w7L'd t7TC榔O3rDv$q!OlZP {%M{+8!NM  ׺DwwwY\jҸ6u>uK}Fe,u*$eQ\/#! 7x5:yKlR:Tq.) n8n=&ɸ,h2`+PU )jX.E)z]gan=NkV#2Ynڱ6xYE=Zˁ ی˸\wΦ!dc764* '@/aGBfb>`(]y[$`SFLXi9NXoɲu+'ܤ&𞍂8fɚ3ɢ Y:LYyQ5(iHn:8dیYC%LiyBw_ID9hduoZӘ3W]kݔB =~f|iގItMs׌fQ<9&n|%oa[=^Calf,p+ *tZ> D[7Yd#eq%Ǩ7}Aoh{dCbo8ݻ'F,ZA!uG& OIl1 H9>B &/ʞX(/ƔxZ'/r~qUT6+DUڄ/B߬3 ǜK8#̐֊X=rϜfKt#t]]}UXu*O3q~q*5V] Vo .7h?IgD)B4V8蚐x|Tdyk_3#,lI~N?fbYn'#Lɑ䳌tŤȅ JW,DIg|e @f[n p4t f<}}&Bm`ݬh͇pfIBV.#ރV ~wng)`]Sp3V s'`oG]lD%Y4U2b'蜔gALyu?tM b3#b/DLWd9SfQg|i\$3{)IF}p@\y<6q?4bЅNO يg>n䟋e/!ZWp1N h~`*@H̦C[5FrD _+3^q=>1s;BZUi:˓ KX?ד24x$8J9,fsnnGyB[>pUn˲՛?#~/DUv6(vuQˬZOaT}Mb fI{x +K$a#- sv/^^&h#@uV.w*1z!/ؚpPɇgUYv9X'[.)@ |3L ܼ { Uck)ѐt.W:`9>h;CxaM2! f9=Y.W]ȥy 8FDsYҋ\*YqJ<,f@kvp1} pAkna"ЂA /Ԭ{ ,_'.r~a,jUa&;KObکݳ q{׮J\/XtӥvЁ{CMOs24 ڣ֗6f n!3O EM[hkP"v YeedT<L @tYa(ZfQ>g? dc4 !'챈[AG'b4 0X毥id)ljͦ(l,,E*8JMv I:ҽk]&Bjp,"8V6TӰ]˾Y֑PN^4P\ CMmBG\wF-V.sKIf9hQ(,w;P(Sm*қhC=h <5nO|!N-I_"qDFvۖUj%U2ӇGl0-Da.rO#,"+6}wH {ge /+}"afh ÄHbeTTXicfDa'P#s==mB DNfE#lmM[)Ak#VTԃ6vD@]uE")ʃ}JfRm?鵅8X,3.*?*ͱf|-ioͶhKKM*Q){Tec3D+%߄BWB&Yn7$$W^*fden`I.^o1CL]%$<4Y)W~!5T)JWM'-+.J8+qoFϾBʌ8T?p\NځI*T2,Ͷ/lt{k! RQ u,3[%EmVw­Wv:*sܹhNTU.KKg$Aa鳄9Y}*8ڀhCn1^gApbf[G-{᥁ׂٙGM̺&ǣ?hěZ<"&)ox%~٭c^>#52 5r)Xk=p7|p %XR-Ȋa{Fi~,/M57gޔj8Rh +לIVyqUڍ:Hg]U|">Y+"sy$JgbwE$բO8ك@IvUff2㩰:˛H/\Ze`Zi6ֿ)2T+ yX/5P3Hz[-|;*hUb^귭H"*L 4l]S'SGG%,eo1}mmML6kP ƂֵJ'u=G{, "cb`[bPdv:4"?m7h6& `0ns/0 2&Vx`޶ xTE޲ * w "b;`9TX+5K?`,5#=Ooݽ} |Ҽzz,Ta BP-;J lP y"TLhJ/+rfhV1v*Xc tdLn h.aEMl>g;eMe7R~Tc|&;Byn=gM!bl ;UxkJVqƛTZO^`[E=uU/!R;GqdB"Exm0wpw8_"~9Odp涗^!Ae=7 -JnK$(8'WGǾ_]*%=\(Osկ:#'&NZ 2DCÙe v&~}3Gߙщg϶j:i@>%v#i^5`pTn\;IFe:,+hd1{ -^JL *0XE`˺EqT1a`a:&(zk4,q4(Xl$t:grNr^t Vc\Q.ЦrXKyc !Jm 2\Z,f z|6q F;=0'*Ix:5~t;SLUwVt7jJ8?f+gzjiA}Blc=F*զgcvӗ~ԻB5oaSt9`H7 9}I$ TtGYqдBC^us`56RMϒ4{+'iJgR D<*zUe'SDQ{hzޑVLN93( Nhfð+eQ2%B/|W7_Y8ۅjToJ!tw>LT{/cशG'Lw^NNI`_*'(q[^_7Uukz'娾'ЏCn,Ψ z4c؝,Ȳ$AqZeG+D1)cTJ v9luݓJ\#$p D:< q֪.uz,1CLM:~K'^ r[ =ID(`8YyDxv y(q`Ko935O8f l{)TCVL`\V+×t 2>޵AEqItv +_?.w k|- fv nξ+L4|2%R>J!!kQm_dCpa~Ub`1-D 囶w*bzkҾҺgKhMrezÝuIɠu'Ż&-2=J/2Ђ2U 3kY'tj3P@f̥{%\Cn$Zf6((Ͽ׿[-币2Nfxo{9vql \*V.+&bobӲ}"^MK@ ˱ݥ lVWC&A|a:B*ƭa&\CnT4zN1Tx*_pp?M1kˣ|#6ݱ [~t A/AE0ٱHO IDATdfɋ`IUyYf FHJPENܪQ/\Xt5ni€'`%E `!lD<ÊtGBg3axR>ǎ)KjgӘ^kۉo| <8A=\mxsyǎxu3OϢ^ѫN֠BOy|b~䣆9z {jdsvPYڢ{{JnLPd%5h1"NߓhOnV'$X I#IO xɬ4 j>dq<k 1M4Mtb@P zњ|~ydt 5s)](Hp[*ffT#*'Z%i8%| /͉PAORX]k'{.a ~c&OAcZ(E,}pt`{E$e7LK+uU!+Eg}t*Й t<ȈQTۡulPwY,ɵ{h]>Gko-.? Zׯ"y+"zn/eQvgZ_]Iܵ;Ppjޕ+ֺ z()!֊p@ \Ҥ Nm(ݬP-L!K~$Q߭KĆge|{o4B e=62ci~ kIo68@m Lɱ{Qce/9[)ihEw/ O'"cU_nm 1VX[R[kC >+ -krT^faG+M i ZTW-FRݯp),YWPef+.c^0 5|v'Fwwł5S&=YWN3/kI*7 IԦ7~3dx`-&$+bj(pr <ӊe`vDfqyYEr9\^hƮRݰ} };:n|9iQ~ kќaliE骞 1C/-f=7p4v1`aX/S○Lg.po+M:~ t/}3I uMGMZ1˪=A:E~`!)[ѩ^4*=ZNw~`ҹ-<[*?v_/ן DzX/M,{JҲPYeli |Q]ukX',눷,䥙Z,/ Y}7TE'f03a~6wyսڢ5(!Xfv8$w;00'ApHIl8lA l_AÞLr]|Zj`h %:f" щ}sV<ìYC~UT]~.eEuWdX`L%Ԣ#5wfg,sǹ[yu+$exÉa;F٬JRdmxhI+(}A[,m5@Ƶq0ď7z_¦1y%b!Rf1-XF~I$ BۼޡЛ`{z\CoEB粺9朗Yi K[M$,?άanv2΅y/ƸBmE;#ڃnQYO&3aZ\uuXuw[xT5 `lhJqEup\ w<ԓ#zxJ9)W01yq=@VX:oK<!9Bef}IF,YX P<"*wc9>zސpn.L"X)GI {Τ6 ^"MR\UhH aTsVB|mfӠ@ܣ9A`(8:pq9fV8X8eP7A_ӊ+ A/.}]׿_E׵,΄l{"ApW&*kJU"_r TU>!?XS o?sg5B~lhfBκן8Ѧpc,!wqw͢Pj"drzY5MdD%Qad]K>F .@Zt-aWtfaTlFDRW܊ͤ& @ hQR>@*kQ1o~lϹ֡ٺJ:H bLwyK5b!s[Ah>VHΎø a]Q !i?g0ժ4pQ\03JeCi=ob^L»yͷYpX|~=H/YsEwL) z̔4-մ*z;_ 傊7.qwҕ%1EW'+|%Obmڝ4G sCQIk<|g5n*YYC_s}>"Ϯ]w $R?TcZr Ӄ5Ҙ5#Ea=4jV)1bx1Pm/pzhu۟hbwB23xd|$`&r',#z)L;^΅fEAPa8:C~m)HcY;FI4$$ eHx(B%GrXB͘4̧q5sVޯmk={ErHAf VyP IFbvnoZj{b(?5coi>rezᠴ|?)vTUrp_zIz֊9djЋF {4+:ow6RXGB7?3'5inIXx;ȍ98 OޓBALը, EUaWJ6aP.qe$ ;ȟMnc(ja4R.(oGXjjŤa堻.B֨ZwR aky!yy{8@w1St]{@ZbҷbQQW5 3E1B!rWyrUͶٍ"Edr;\rqw(qMIFjwRF6)UIԫD-MYU)_kf!0* sZpQwmTY`A=pR kEL|Ix+ dHV04:ID&6_KYeDk >a*UM[r@uvm Ң^]=@6T8Z3@]'5I<m3m1:bʸesYuyu?_,8LU7cWxHZ2*.7N2­kf^2a+3(TY.jA;^1l-w,s r_nnN2bZ\NR&-i?ﶿIO`ӾDL/[x$[U$lYqe;9-zIJ pQ5TsP.ۚӎ6qx$u䜙EߦO`"QaY%`ǼcVEţ333'Z9~Jqr8x ;Dw؉K?VM(t#b-,s(6›Ǥ#5{t8o-iو?:9UifWMM٢i3Sk'][a,qv8 fKT6ϤGx_jl6Cs:mq<lFѤ b41#0Fscy s4l31?/g#2(5! kxY{uTT0G; fgϻج 2ZShmrۇ9wLM̭͛ٙjM_uUF:D,ܷH( ԩii)MU#%Ì wn0qRHQ'4£5ۏ_1q3Vk6g1;=NAgZx a{Hcj~ v('8#&Ox=D8۫6x#M+D+ NfuVG+"`|8>(1`nXˇ ЭA\W|ٶ[ QSw p_ 0b-} :2{״w3<|x!7v~E&PbZ/L083b9C RЋ zk.p٤Rɒ<&޲1EĚXr,;_z"}|QOz&r U+0NpQmBCz~P/:u|dh*FΣ12,̯p`ZnvGst, ^]d5ϳ.OL+V+D;F}k">ҫlݩOw%'$1O)^iWfZ6wY? =Z`Н:2H⼕a }ѝ?G -cVi0&wMߴC#׋v0I>;eB0ހYiP,ߍ{3;kڅȦ5=#>%Pvm=rx)()?:s6 Ӭ41 opTQ'ILoWXDZ@tE0 162r>%8RnkW({Ce Qs1)@N{i.,u.d95꾀ERq!ڔ0Ji`*aVI{d8{= Ekȷ5mV^PJHa D n{4WIWz>c!x[Z#'ae:0;TzPf՘i"v@˞8) 5VyH^6qdQ&V+AhlyMh" ~vOv oe=9@=lJDGdvu7LUU3-4w@"\Oo%'@Qk+t4qNϠb ,O*eGgXmKPz9 ?uBEWrW{zzmbVE Y]+I|$SՕ:%誁ߵSm gPUrm7дGcJf?'pRc * Qk  Y~j^nDeqP?YvX+%/.3ۻj^y{Ge\UlAI[=PI+wnQ=ASH1e ]d,v;Vf|ZDHgv-ϪyWRIF5xI~)ǓgV'_yTgn❰E>YKžڣ&-cϪi%h^c^ldi^Yjfɡ5IQi!'zϾiuoWÄbzf)$Oh{~K{N{(0{,pOtq)g82W79M\=Rꑰ8e1[T[Ai.1{Qe[C Gn5lբu JC:-FVvI4@*yuڧq~KJ%<`HVWrpeBH"C- ϔƆ{֥n3QPܣѷkB:A˜4z4umf_^1{@8_/tfQ7oLLz0Wm5lL 'Q{jte$# 3BsLf$f#:B"<^ŐI f3K/]MU䛙a<|xoاVM[h<ۙ+|@6yۊ¦ɇȿו[wy}=m>ْ7(MP8!/~s<4Qzp#ocJ֕m1nҤP]x3/ԱnQJ14gu h?}r穈{R<2u*,rRFsE=O5m4|LEkI{`n*H$ˍWc2 `g+\i8bQH(n;,~߷:*j̧ ѼVX{2E[uhzޢ90_ iVXie@VCn ܗ#|y-i IDATR;I$$ [VDF.,mKy!}r8Vq47+w**Ŗe Ų`IHXǖT z]F_=9bakI&ã ݩqLTc򴪀 mb,+ٲe̸aKKKaG HMr4o "lVI~BiwbR@Ω, ${&oz݅`QqF֛kNHUvuezc.hы3*Si% ˃tVe gY-TY妹F.mPX41,iR_sT >Y&Έ[`S*<£]$&(  8*ʺG Rt`%;ܻu]Oe"WT\y'|`KhaM)/{OX?|-G]ߏw.>k*TδtM8Md%LAnmX眠}jHK}O :`iv2o1̭7<3xfaV.\N6Դ&ng$BÎ!K2~tO<˖! ;Ԝ;i75zJ<482R6K. n<}v6rfoCOxw@7N?~3vΖ4xP[V>Rе^s7ke0FBCIDB=]"aG§kASƟ(ng^A7@ꍎ`U*=6zռCթ%h>_ӄ F?X-(g K^5NB\;i|Xa~K9,7dA_p<>%y=lKD~"@f_0Sr/x%r)yGbe>-d i/4ZϜ9 O]-|-_9G 6[qVu]Pv: R0*}YUY幑U#sT*w x^ɺ@?pa@.3QcF0R(*P 5w)||_>nP"CZn] uFFVm=a l: UEB^:SD 90ȅ擉{r |YucvsT {'<`eF: ۮ|3XdnSfg`f4R~Ef8>f+<ܵD/+hZ[)P#|ueEni0l)g~uP+0Xmm=uPʇ\E[6 =~ʜ2kV`&:!Ki=9nN&/b+'4J1fO˗aGf>"Ø@&c:Q`Fr43).i:l]yk=0D ~' ,߀F;ЙOɵVzyka/b8i%36|saG}*OJsZGzK"^] dy[SF2}*\#jnmeNBwOSς'>0 x9R,{d267f{ԙ\@Coqcn iÊyQyofCޘ%0wtlh:27 &iV+)͢䃩y2M6pl_ e3VT5(" eg\Z ެJ֣JqЭoL\gF|25rDF&%$A2VUWB#u|s+>ֱElo\k>N@vs7` ѭlQIw *Rb@"| ^XnU"#@[U@BAZdvtEMX@{%rt代 00Lg^8iD7CO֙%{D{wѭhX Δxv "<W=*)O75`Oףez%+g ޝƳ rĚ|WFt8?&"k%x3djBWŦQnyb g>aΩsRngkQnzB}Ayyʚl񔍵=W~0"Lq}XC<%|#T{p9m0bUoq,#m'ǃO~.kylc H22w#f{M|qGwURp ]ܬ/*Y.jml܎3W(NO/Ts汅^"/BXxz{v3zZr[҅g>trQoE61Dx)9Rm2k-* Ʀ>y Eo~ڈ|p ?"d&sPyPDk'O& mU/ŕ83o]9Cӹ̘@g2Rzl?vC;'+W^q:3A: L3?V_DWp3vz.COHnzˮ!ѩ]ʱy u'"T_ib3J=8MDd! Y1xJ"ajF7ޞfK}W [>jWxT`^s b6>/X댸(ƊZg<2V -|K}`ͻOŵg \<tHóBfZ,@i5=h,0fq櫭5B魘e+cͪ x$o:!MJ w/|&wnhr^}ҕ2Z)O 8h$\I[웸}rjgHkSbS'wȞw$qK,%i[MIU.kϻPjE2Ͼwfii=n;n_]NK;u%vpZkBFB2Gv5$w B+f?5~Vg/Ԉo82,QLIN_> 6us9kV]/g75tLz&m{ q=Q8pBVH:ш&c ԹK9B9R:Ƅ?#X}*}{"v,05Po퇣Lh6x2J5|0{*w2VT7\l6.$g9"O=X[PT]zꧥs,?{2ləyO*-%oZ/@b;gd 8T34? tX&)t6tĈHtKhwM Kq@OMW|yPEF 7CZ+뎰p-jZ %{wg] z̫ ,ǖAsG4R9Č&"X{oM9\(#__('Rڪ' H"}Ky`pDqj*U#]e>s -$l؎|v(h4< 84lޟPG\meZV轎&>LV>'Û{ΖH!;3ӞvF]5y |o Tå|M#esllQ1f1Ce9ΡY~GL? jir{[kI*A[%TzUZd QG]Gå ތGIǘ<d\i+FfC-ʬp@yX^8g _Ѓ:T3:C1" n_q< Z5q:}{8a*bPI|fk<+w#̞t&}Y[K6L8IҺ׆t/`>P{Nnpb0T)3m\W5iN5߮;'''mN `ok Y{[?\ " &M_F'vtbY̘ ?;^;sS\M?yO%gnoHn4E~fso@>Ϸ̈O0b^pInxY=$ )Eh6÷X3QNoͱoc\PHn0,q}ᦑ!w MLl_^!rS\՜! 'Qki/T 6EnAnVMs[Lvcƥ!8c`:Ya4/4TSVo9^GXה13c1^ *7(mXL-bvAl4\p[3`D[ `BZ4:_yS&0bc! kKsh^c#ڱtsװ>7(>h|h7$BWSDN2BϸH5Ňh n,T{ɺJ΁* hcwN5xa|rKx@u?T.*Ew ns<ɬC+=uղzDwo D+1F'.הc?Xv͏RH]+]|~.7#wiۍn<^0z5z6,';o曟1B &FgUf~d',:Tĭ'gU\6y(㚜g%N i:s,S:KwnwA aF~n]3jBJy4W'Ihcdlj|3m8/ 1n'a1~{0ƋlqxNJ3|zaIsro> {zz{z8x8)oqӱ< e | }T1ÞFeEb;lݵ[Hĭ#sT#lQqIS`^I[\:ny69͈  Q \C}1`9Xm,!w~@ C M;nRF<3w#+n#H\Ώ '΄!@N@ ]u!yp_a{⃆6b_w)\S y̬9m`Y*WQ_P42cY#:TeK9%M?4/|$xe&62tLDOϕ?W_}_6}>|\jnH5 ,\Wtb&՚aAFDP0lஶE+$#ojl  Mǚ!@(0-7N5/+yhC̀,^n۸rUSP2&n}g}=Mȉ `N2ON!l]M>So ?L(28-.[j 3E޼{ ^"ȼhVPgx!z^@q"5`oXc]nQX.$bGڽ&  *^'dk.2?ppfWF瘙6. TD3,q5s"O-; 7^Ϩ-aT=Aax6hvR8c|?I~* }Zan.Oҩ+ܡFP{@|B>%z0K:TU,q]8!yTg "y ̛ gʻ.s zӧGJγ}8':~hTߟE~J _}E+qLx{#f;IߙXsshF?0Ä?O }nrm]ғepٞgTcoTwG@ꝰ gOˬgpk;v{sundg 1a 9hbl_&m@!Jf\݊= ռ˅Y[/w6 teJK p4Xez啙nI-o%.ywս aFV̒G`lu֋9 ėkr;Q1=LA!<YߩS \K|oWړ c?&|46pѡ"~Lƿ~>M"+~>OR d^W^NJ?Q u#dLAVVPٮr\kx-`QDG2y%OO#.Jjrj˧{linh \2LHDbͮR>bm34((IU[ w98 mv $2yrz:z4r$VݴJ< X_G&? f'=>b*7^1q+IO(;"Jq= wŽR ؛EHyժ,3ᶶ e&jIP7~ y5+߻6NU/oɘ Lu;Sr.vV^j#̰IvB}g3wyg&NRtǹ61[j:5ǟJBHRX 0 кQ)Mz]nmWNd`m6`柎[3 l dWn̮ۥwc"$#if:)cBML)|3FZ_.HwGs0Tͷ!7asaJP۟$3ց n=p^E&~k(|w'{0^ؑ坅>gsި C,xu7k0Wyx:{O}"z iHn,ŽXޝ<37mlnvg%|kpz5k0B;Pໆ{D-"Ndb'h.%ޥn`~_3B`&.C`w(3q\>JF"äTRtGjR@tï uP2߽W=x$|sxfUV)Lݝta=tجKnRQxMs^ A^]$t]G3gU\׀c?u>~A;\%|pLy'>,w*TM/6!gB=reBJK&6DuF{@_i#> c1D?Ԕ;\B5nFY;;I,;L>FoZȚ֊e'6ڶk}#MOtG#@"xq6}d+ __)oȇMu٬F({rNTtČˢ1fЮ'V0Nj4ŐГs͊I# &\4٩1PWc׎d,Cn1=:S+^0k׶#*7o-]@d|pJ1|VvR!^v'"u[ YᰏMs<[7&%Cݮ'ng|= (FJG/8>bz%Nˋ^1AxV\~ =OjwLgn2RcF_5z9&Lt"I> \OF4s1b' &<3߄'aXy3֎g2"}ZWt$;> F=ya=?0=x+{C#rҰ+{]+z%%O"Vx-ʈ@]Ȧ\ 8W۝i}k/p tRr=BF\װa#N=9N0k>6.k|*u U\vuq\w$tLORa{͋6 ‡9NK;ga&Coqd<Qĵ*F3D!,'4 wf G-LGpi>kdoOPFukWFlj "W>d:+Ʊ, VCa67`Πԫ7U^Rrͤ m>x{glȻ))2\jOt$Vi O!N^pt"~2?WC]&0 FԎ'|Fß5:mjB(̃/`LAU\SDl!~)ò<Ȣ JHc R#V4U0)Md\9"V5'uMv r9M]*DuLl ~:N{(# ,walŸ;wyPz%dcR'n){V,յ3j[C >A:!P.cb%讻os#| e_4_?88yѪCQLr},ծGW lW,5B&xǩPPSXj3V Z&fyQJw[P`LGr@*.".V:V:Qh#r\ /8|-Zyc8>J]SJw} ?E/BgcG?~[ʳ`'! /CzҲwϣ DQf|(ag:I~g^=t(9#8&xzbSXJ=W2κbߑ7w<(?良{&l#IodqE30rֿxRNvr11"! hd;Gۭo^ZG^e6 ZzjEa3)2ns07M8gH f/^ seix|T+#E 5 |c:8#y&4hz 3iz#G,gc/|D;}hv/c!3j^D/IGTUmŬ<6_c9,u3$Z2G)+Y[_ۜq9h*T&5`P(5B6ZKjO\8w1&N 4Y,${To<0y:w{(1ӥ^U]>Ol3FbEW0&r (EdW3v|Ox6*4Q}Knэ?bHٓC-Hj"Hf(f}%{|ƏFe5koD=x5Li 9f >rt`gufevJۋiرhP;|7*7;4JJ&+$6'Us6QuVW& d9IWꂘ3'Oki|t=1k54;)FM3V2@J7I͗=E0M+JJ/Y[@`7hfIdv^d ~Hϋ_FomII#'Ee t6q0L Oo}elF26wxGS9U0noCha[F'aetMXm63 ce{gl8Fk?[ϐ錐tMӿa X]r3Gt)kn9fgCtrS<^NГNӖ'o3%fΰWsݶcFQFܜ'dpx%&J|fgq+C#O ]jY_v4 lsG; bi8:p+&sy<9'IDAT$wkWOh3bB n,yw'|ogq*y)s[a 5?=]?͟gfX < iz3O̵"#_2٤$uJ5!R 5k2JM˝+E߬)j,wQC{zvgB0gS>2 k^< ̱Mnu;([ Iw) \۶żƸ8C@_l§'鑷P7]ljصy?>s'$/+ll蟈$xy8F=QFr(]T|\:6}&7WpLǃ:}OvU0(r+Ywn[Mq$iP$ggs .D#.NIE7N9pE&j| ^1f> _\Ae|I}-ƷbwAO{XO Ds/7-LƨFG$Y!q츠P?1E"X,N|S$OF;+R@W3u͂ORO~f1pڵY4_>g~jXIFH_Yp|/"?ˈ Vfm+6f0XN8? SAfO5!fOU'e}3CY8K(v˂{rS>M青.[@yvbVl\:=X@L8'/% B$* JQ{O]]Lt]t`p;ʆ 0~mX8Xӓs(u\7џ3Oֈ[&,XMo j\uwȴ>W"C'f`DҚfQ{XK7}hRQP)%v́O;hhxz(@,e3Љ Г8 8L2ۼabi2Z/WjC1Ox,# ,9GgaR|@xq{NoY}g3mvӍ> #PZi NSoTwwM97:=@x߸2fcٯ whT͎'{Oیߖ2g%|xJ}ON`upwi$Jg?B|B|j8l;h u|5?H.ozAI609|Wl .dd4RЙPF; Fb8: izN!|UP?} .)]Y]uyUi \gs(IqYݨoeUnjá't%JUBIoHJ1á^ÕZt{r6-]ݺ[#}J\1l'"q`(%`ReǺ[/1S`]4GXl }_q:k-T7ӗ[r%`踰Le 䵅9c5q8Y;v,|&-`t;<]4P['LTnifJ{F3.L.hrԣ=BQ#$Othw֍ e S)/ j~ |oǁQ6-Fafmse#u n\MUtJPS=xg%k go\jk O?]gi{jbe+v1COx3Ҥ^t " kCrMܦ J+ ]^[׿#a˵`C8ILʣ~GLZG_/Y̠ ??_wM1f]L|Ͽ:1qcoL$|l 'ѣL׻aP ? ]:{c>wc h)^ʈ>xX"e!_:P &0Ic>dD'Ua] }z|m~yFa|kd Lv!> d|ǰw'z|88*z71QxR+{i6wWNp]IENDB`qdirstat-1.9/screenshots/QDirStat-err-dirs-dark.png000066400000000000000000010544371455075744600224620ustar00rootroot00000000000000PNG  IHDR*sBIT|d IDATxw|TU߽3$BBBBA*JֶU]]Wwmb[JU:Hu2rdIHHB|bfsϜ)>sFqfۅB!B!HJsLislB!B!a73peƱJ!B!B@UBA+DAl0@˿Map 9H\%.qK\%.qw\:cm!PJMQԝmըvRp᪭EBhxaDGىEQ#Qm7 K\%.qK\%.con߆1:y;m]wnfWFݮqRZREmu-UQۈBLL$cm`v| o=`K\%.qK\%.con~'HE1鰼iV\s&0~E 48a;)j.c `;Bΐ%.qK\%.qK\?F v"^|Eɻ,]i TU;,MT0Z`i[j' ]Fj;m!B!BZ{9u@˫7^z8k@z9SeֵMPYKU;Zz֑m !B!Be-+񯏪7w3[vCVS4 Th4Z1s9XV!cq#(qK\ďy\0pGqԑ $q!!*h^K\%._fvKck;(.zlay<2em+ $xW^ E0м:b r0"ƺFK$76x.d<>8PKK 7҃>{+`FoaxltdΣcښB r˨\s=/F3mdzf'bWc{r^HR\EAw4,gH^ꮣW8~0 #.Ġ׾bD(:9:Fe!O($D+qK\on_lҘZY{NXrX7w/|5U/  YKUUKNwߙ=І=}M6<6mw9%.qKnqLkѡb8#`uk4uj>Z[}R; C/^cPZȇXM'{d̜Fe쪤n-S%x(ѝ^^U'VPcS/ 0L̺:yW%.qC}UK㵗\ůa]) M܊z~ϭh ۮO7t];_C!( `bR?\g~ЃPu]ovj0Zznz%.qK\WCCUL65xNy-M\龘iMH `:&`:iWѾ}eye1kT}wLU;xJjt黸:kwb%Ʀ>zuW%.q=ܾrK^64v~[>3Ց˻~;Tjd EJ0./~O]{$} 箉 |{TU47Hmj됌&3?f C%.qK\x7&ąY0K(Ą^k4t;0|ꎷو*kx5K芯e;Fg\u}r9l( B׍|K`/}9lS%.qK\J1c ]"`!ܑ7XR[|(% SjN֏q/udﶎ- 4X}BʐTtV:q9lfy8Z,Dꄩ ]iɾJNԿ%.qKkҢHS߸^[*8#Myoul؆ְ. {mMm맺\7 ͠n ; z:P] ,<j;#^_ǖ[Nc밨bBEu5. ఖݜ~,p%.qK+kjFYxA(Ok*q`^nkρ{-NYq ӫ)0LuC t,D4 TՄT8˗&@\3 F95/_iqSB,Pz>sS۹W%.q-ܾ:aTUE_hjmoPkH͵|Oisۊ1 $$Ķ5qQWb'1vxۇ?t[%.qOU C&MY]ac)ZJpTxh]m‰U8w!aDBEE-徯;i'fR[롸Vj߷JEE Z'_K\%~UNKG}x?kվȴ{XlC)( 5:0l|o!QKA^PTam !egٸ;,,C;y !BɉZ{9u0p͹B4V(-vKdd8fP:ûr%xݞ<m !GhN[qަ#BYcXױ6i؄aPYT("#턇b 5.jjA֎_B!T6x!B*'jXuZ\=RNik=m !B!BNKG}B!B!Bt"RB!B!ڡ,)%B!B!:zk`^x!B!B!D{Xd"#nj? !B!BiXB!B!SB!B!Ԥ%B!B!:cWRbs<8/cvPrtn R'Dtt9E_B!mՁ0N}&%&rJj$zV)ӹ!ĩpX0h4cE-ŏDwΎ*C'01-pyݶ50Ңjt}<7~vNE!BV} a)$],ޞvX#ھ(%+M9/̈mx)^σߔc6ۈ^?k.xQN[y??BoSv&<?^OֻG;w]'%9Vm>cϖȩ]SG3G,v\c罵깷5M6#&f)sn'.["wOŐ8byƠpAy+'&{oy~J̾;]B:ڵ_~-x gru,՚n*A/wwi?LG>?\\>Wxf(B!4PmGe&\Ëǹ볺|ZN9mA.. [P{*әz_ )č;!`E&aXОo/a/N~Z0?ȣڅ7䁭(k>ImA>R5+?p0JyN->f^J2۽lv z^0?ȥHOcp(QJ<~w c'/*TwL'e;m!B!8^^1N6WÀA7¿ƭ[fwjVN[8}Vgݼ7yTõ861Z'^g^WvE{Ȩ ~ mK擜*|g1eh֬"p-3aXv,$.y5zK P"08ARm+rLF&ϞoiʕGmhF7Lv?z$ʀKƓ*xqcU* u=7_0! 6[X[2cDL\{RXwiM%yvFivJPI4*ؿm+@l࡛1=bOK=<n'gY+j #.5Ifo{Q>Nd$w%*Th'˾:j= w._gy/޳yK9{lz[B .v\?/ݢ YۼcG=C+ ~_ا~W"8{jO#TjK3gn&X`hj"]#mY/26|`td_Y3rX8߼*aYTbȢ?նwZX} !B!vWZ,XsL40Ty {davw^WɟpԑNbfa cߍbnv'9  WaE}NNei#a֣GJ]{8LQ\r@J~7a.×OӚlZ͠h6lDvyϾ?YXa4tqPR(|r:{2=|Nڗ|۬m2׿/^\\jbڝpaa)Cq/kNYv 듍+ 4Rf w/o& 2 M{M1ټqTSD,^ۯ'nysmV,XM/ ~׭oׁP*q!JhW`X#+2 Mȵ7^t 3pxlXmؚFh}C(ro° sF'! 3J(4:y9Q1t{{>ݱԩgq__a}URfIH'[7䰙,%g^/os^mb~syt?Xw-8Q;>B!Bc,{)-ʙV~{]/t;7u5 S%j?viiw7d[汍ԆՏJ#k:( jc/ ËWV!^ٳ=*tSWٗ3 kpܖłMoE~Nx_pO)O,n/U-b]vdP1jT!BqL4MPWz6{t>]Xծ)$#SQ{uZ7,Y: bҿeJn&eSҷ[%A}Ki ᣙ|dN5ߌ2jM9{6^ywlU/AMaoM$i#ߨD1|d}k^۹9/#əSuS=o?]aIap<;[L[M{0YG.&( M냒m'oz{0jn!e@_~/ײ# ڐ5d?‡2&͎;yMV۩Ȧ<.=msM >JF~(u-ex;0]0^/H1h1 !B!:^;,B* L轟UJ\aoJמT^ϥmKψzFM\ ~Bw({E59x IDAT] ؓꉗq-], h̟7ŝ\Nk} (Uq_zfTwZL4,Y7pq|jM\[~`G<`+j 7[y#ڧjGUzi1d?{Unc.kUw{mf笞y?~^?]EFNxB/8݉\gܥCṃڅdגs/ :%*f^rD%G[\!rlegkq$+[^Y~r#\s ߧSe2ay-TU:PQ>Nl<3'pɬt^ғm(9,l y .M;g]ʬ,>b}\}d;[NE\<-1k9f-ݱ\&.Eӱ/NsE[7]͙EdVcDbh ڷWk{ߗ;/B!8aU}ߞ]̚zë<2n,xr"Y`v(`YH:nqVڎ׹/&^FEQZM(kPڷŗn‡•2ʟ hɛ,W#Olѳq]^~3cBV5·Yƪ4~\ٗk ~33XmW̜gץ1k5 nt ~ yu;ʪ~u$ f-y{羂sN>z#R}OD/?җ׳`[YZ6Oyou {|kkLHνTr^Y\o_Gj=B!B{ `NKs5#nj?9 !JI^㊬';vJNp <_?,}ST\m;ع;Ҳc>}zFJJ*aaOPtJr0$ )Evɐ!ܗIyena9_0{l[<(¬YHKKc!|޽3B!Bt&X4%UǭxI<.y$&sW2nx ̼ }3st YbCrHJJ䢋.&u24M#))qQYYɒKXbwnjN0x E99Njr*!V+EE~C11tOJ&;;3O1douJt.^Laagf鲥dggӜݫ7I Yhn&aAaa!x_}UE,EU1c&}tE]g-A!Bqb;n#LdbAy2`~ʏO zpijX.0TaBLy?.onn{SΠgB݀ ^b|] ۭxT #2e N$66T~(IAQ-W,GXp榇($&tk׮l~}G㪮SX h7&,*5)İFPTVE~I5Æsl}$%%ͶKyY9( iy54͋!7?UQbm %:*.1B0u׋U`Z4 q8Cr茚^{:{hFYY޽{ !pzGD̾}5?n!v0ظq#E-\[-7ވauSf[ZZѿHOO'G%$$ְRi^v3fL'666]UU<)=zp_ak#P ox%B!/PF` 6R@סQ 7Ch,~cRuZ}h覂i@a̜* LTV s9poLTָPP֯AK覉 xMa&bv`!Hz[?"Xt/ˉ=NFFEwhh(PUU=<69]n,V+ODQQͫKݎqk-8I޸\,+0X'$qw[y<+33"F͘1c歷jq:\[+b}gCttT`:ax<xIH50=rh/=1/暋&; :'ŷM'q|^<o(.2&Sv`Kå7\ϟC+J^^~׆#L$//UU(:O߾}ßKttt`'UU#Z^fcOBQKAUUU`Dz,ZiL#:: h_ntpo8T!Bqjٷa aE,*v$1uQFhjlxjxtL8;ea(ØAIRt KlXU'fIl*HxcRDu"$߆qk(|c 1IEbxjgb7nz=AL\YK^/R!JhXcX!33ZWmalݲ]IN^/(=kCP:znfɜ|彌=wo;oC״])ɋDtZ} w7ooόGw{ڿ. +_~SLi`T(xt|݊v/^)a8pxv{P@ faFG&&݈T4yk׮767pk磮i,^I&GBBB"i|Ej,^,+!B!~:| i}طw/ٸ\bh }fu֣Tݺu#44łIvv6UUTWUaSSUBA!55]sh&%䆅&\y36b:p GZT򫨨h@_ȿ1񲲊v?tFJJJQۂeeek.vڪ)medd#vV+^x! }>CG @Ӵz 3RӼÏL|7oXҥKeڠB!pIMSt`: 1ݥ( ׿+"i@xXS- Ek\r lڴs螜Lff&-P[(..ڽ{ݺ%knO!v̍:泯 H'M Tmy?J}ۯ?Mrr2a`q\deet:V+Z|_GYYzEzV+aaa$''c-pxŨy[_˿Up*x9 Fb׮]sFRR3&Mbٲem(B!8uB[mF|LW ` 4AQx +k)*Tb(REz>T󓣾lkqʕ3xU7$ԪSk(FЏ_9v2glV_իI;i(cO?L膯a.xCBgMQQ .$::JvlCƞ=TVTjacX&Lsa[ywڣmۻkӯ= 3v 0qtt4999A||<+8 _C ?/0v LlBRAAeee Nǵ3H Zퟶ Xm cƜF~~^񐗗a$$$ԳlB!%;&BؐY[(XӆVM]J ŊnMjZYNl&v1Ĥ՚31rv/`8y?aٸqLʢ.,ш!=6y\tE 0(mTz\r8|'\sӿvMqI Khz̀IIIDDDлg/feamXrBLL Cr`!q=4GY˱|e[Ft6y3kW n?xXNNݛΜ2˖aD !B!N>Q V?JևPZѠZ =Z7QI8Oj :20:hKAQ1Ͽ vgpYSQ.kjjXb˗ 44-[0fƌ9[tm_oYSr1L8ޅbl޴ ʁٳ'bu0 Ӯ9taӛw 䐕E0pE%;+9B^ck\`}C8kֿ۷/j*=z40 ox{m/7aǿ@yII eeeDFF Fv=pfS[ţ9pp$VpV5kZC||#rrrp8z(߿ǃdeeQRRBLL ~:֭XB!Bu( nPjJ帪tM[0zÙFg'x P[D/jP-چb` βZ"\J>,{Mrᔖ{bOֳ~z:u*?o܈G;>jmofv7^ HD@@"^ VDEW{}U,X@+bEt)-!l͜$HB<ߏ+ٙsΜ>y=[H IDAT@՜9,].]:餠$$AYΝBRRn"--pGII }h6A>})+\lߙqk?}OZʕ_;|:%|ԵKZJ2Q@e}v%Ybӝ3.Kżggy=>,ˢ׋eYyjHIIM6UFSh\s:*9C+8y8m? koW!G:k?}swZҥ WF)8p IU-))ª+%%B!1IJ뺆CǝOԹ816"lS\6 D8CC pjpP @O XP>4(3+̬Z+,knJPPC a͚vzj^)EFF:nN]MVV;w{FVVEG iiil6z`m8([.{q. 79֋IO׿k߹ ȳoLˊg.E ثFt硌7ޢ 沶}9\..;wF>}^/yyy =T&::,JJJy]v8&,2j bQJNNrsgH]ҥ+k׮ukt RSSu3h V\% B!84BMۛ~?,Mӱt 'l8#܁n708f+װ6f)(ٶ`Z<qP`)E~N$((5kPPP1c(߸.~$>>N:t:N>dl6T/݆`E0:lj&-qן1ΚW/MK Z՟]|h\qq>Cqqq  UaFG2̱n]ww5?FhY}B]wdefVeUNp8ܹ3k֮_-Yj5"!!*Sr2)Na͚%B!1I攕g\hF5(rC4 YD@ v9P@44GxZJ*{pTUY^m7M?%u;[R*jnr:tȺu ^U~V^IOO'V7111dddԹ?B!_G}\s/|Lm; nءzn;Pl(.Mu֮[Vu¨(̬s_!B!`]zalB6X54]/WZj(0p8|E⥰-v t+ [.D?k֬a #""p{<ر@!Bwt`V#58  ð) | Lw @U2* ݎaͼ:쎃f4$Ϥw;W Wi j6{2linՆؘm J].0ldbp!wW14_\mGYJ6hijzoytZlۅQXǍĞqڣB!Bq$YBp,'&pqVXUeǸbt[a-+'VB!B!5\+/#c RClb_#t`8GTA~!B!BF`38p;HNCIYxK?z!B!B!a҂8???bEVEH1Pv?Zl-(̙Q]8 }Ǜ8s<~6Qvڃm×%:z0rh Xn脿0[Ơ4/Zvlp+0U g?B!B!Dj:3*rEa/`'XǟWt`%Ñ(J|vG/h8-2o&aa~!|5 ؁QhW( MAmC!B!B4`iFc3/v9TQdEczAKhY{ lY5I ϒ pZ*TF94H@?Nu!B!B2/7XYPޤZ_mu tP۴[* Jrv~Q9 =a z= zl);| IXO#y=FzZyN!B!B!z!cUXIV-~@4u@P 3r~d f.5ۚ؊|@'^ 0{!B!B!T=Ba[okK*J 8 MF9KJr>JsL?X=ZYkPCU!2?ο| ֽX%}2)6U+NC!B!B4b8mDkemIOZly}VccK^4R)k坈vF/qC@8m00-"*V(_DŽ(ohјۢei@t ʍU%a5B!B!hr `i2U_ aa*= /9y$fz0r06|\nwh,ۉ:i-2ooꍿ(M_>zB `ju:(B+@5\(A_~`]ey?B!B!DWs|>XvJ_:ƟbYˋ˶c[:-!ƙN0 vc[z;-ñdқj!B!E4 k4LD)"8< ` ޅUPͩbp/szB!Bq,֛9hiU~?YzuVֈxg+j7T]5B!B#Ӿ];|.}]]@)tn?=a޷QZZzв^en6XWuc')FYo\Pu]}#B!L+)!̂@'8(\>|n8;~,c9|[PJaYVգyfVwi6n !PB(B!B4MB P, VLӇ{<`ibyds_ZӜZж#@;ms@hْB!B]B]70t2)..nQh|A.MKЉp'ԈyXGY^44R ]Ӱ ȼZgYUch5$ MKJ&%,!B! af/W@LV:7*TL7.SW:-N[MQK/[SrO{" /E5eԐWW\X(UZRB!BDCB; j(@*(ϲewuF:bQ[-aЕlQ@|i1h8DT=Ƕ$WtƠ ,W,a}"#:_lBt$$&4,"D caKضkW\S7Ac]F}˟(UQ}Ә*6mj~,VTԯ0*~6 ] 4^>"OK) ES3Oì^ tK%mchæYkfR>V-eF bT 4+eEq8utK!đRQˤ'8>֗BMYYٵ_(m|X|+CӰL 4@3͏nM_K)tV>WVmu;x&.⛯pk3?5ѫaW|(ZKԈ>ufrm5t!~MB!B(Sal8 A@?A3WO\)YLgƧVH!ps/shӹ㕹,"әt vS_j+O3zL.aGq|wCU{ww,}/#!8~U1a)tfcL BM4rU1O4 K4tK#({2~,|ڒ[p-@pɎ?O5h;d]LY>7ՊXAos:gmqQ/!ġqK> x<-FgK.ٿ%}t<\񯻏yV:[oMqdL|){n}~l6æ0 h:h+Y( K)LcZ60-P`]&+InFd`4ee͵o<ZY.i of:٦ 1<11cxM7_Çq ۗ8:z&8z !T<A3há5=#'ެas~w؟Cg`wboKщK~wn@LfwiA0\LyM]qޅ/gg糙F `֛73$h5 KHCބM;ne:~?>eG6͏:hU BѬ@4Ӂf`j(P VJڞ|6t(U^/wc9`O %ܑZ;}^XHOev:3rDgl϶HƑ!d=rK/xl}Pb9?/riKL~u2̓ڍ/sGP;\wg"azit8yM0qqYl_,fWqsRի)m6Oat ,exU}H?0I~p:'e mpZ҉#=4ҲK5׷vЈ3(╫_`Y _p v7.+8 <=EyrIiC5)$#-[\s1/~"!;đAjZ6AqFl6v:FS)UA6 ;hj ٵK˃զkTɰmsx95tonZ[Ȧ/f/ʟN w+eJ^fX0|o-7Zp{'IK.њ+?jׇ\kţfLDy1j_Yxa?WS]k?k.qy-;#E t~y~ii8" tN\Vw(Z:EaPoKwYs~a]zZKR!WM"88ypp0S&_?Q4Rť)Uòsi1 Yl,?ρ P{J Bw(R(-SahS~Ļ?Q8ۯ mc J3BX=yjo:t?|6U}( h7˯ϐ عj>er?JGuĞN2vUͫ Sد# VʙōיJ(o{ 9q.JT9B`ß2䛇nݝwё֑ǗMCz8]Q},e+?_l=p~s;{7vTLykx38ǗuڻV{.BF@^FNB^\qN0iuu0Lpק_p\Kk^g՝K (HY3gKaŹV'X/vmI(;W:>l ~cNթrXk tF[cZ_yiCC\s|$%'ոMޮ=Kט2y-K+7b90Yys /+wffhr璖Mxx(cӠEszVĆ_䣯 2AhQ}h(HEnt:~pju< غ1Loij#̼8׽z?pѻS4=_ }ⳚFp3}O\!xd.v% ^eEB´GMsRُK< b/3tSXqiHK7Mc4Zx bV$_Si }L=3wDzcM~R5:y%Sһ:`]gmm AK|$ -"O#=z&^yO\F5nJGVIɷ ^PV)~,6}1; (ӣ9L 2pm׼NT(/qhR ӇG?X IDATIчY҅,qڵ\v3￸W#|`W0+y7(((hI#D$4dܾQ>(#'y5S6_7[)iWN[sg^*97=p,YR5wi2~ukym֗FGιp e^b~ۙ>0V|'a9K.'"a(Qt?wWBpS841y(y7īx| 17vtn)Ό=;n)? ^&C{ w`|G@UW/tK㥦nF U>\YQk.Ѕ箽K]rae=NG2bnfkmܗtdSӫl-W̼Tz5#!B҈6;~5w| ?iAY {3Tǜt|p#~M(zǜA>cwyed&'!"{Z6l-XCI7=wAwCדSbv^ھCuTE5]ˆ|c'EFV0i{!T53,do6W=?9b"_n܊ؼ o_πÙ_.S}xyl[Y9h'J;0!Vgu\?)㥯I4서a16<>l ~V9KE{=>ᩍ$ %a] w? u8m{nz3O=<^71 _yնux6.~5 ,[R _ag^Dvh#\7T'y#˒+L$Ӹ{*wh$M[7W|):а()`_۸`<EȀgl"b7pQx gѴNmGlB56N;/vt눖8-_X*M'F״Au/eLĆ;^vh]d.HJ-cVG҇́]>u  {)u?i2l:>{Y[ws<}2Mxy'W1Z_]?N>#`mf;5F Zy7 *'gUA˓ C.p68v J~aApߋt\eR瘝$$؆* Ρv)x>o&\. !TB:\Ie )tdDǀmKnءF{vt6?ZX7lEC6;-B!5p P`&?>s?S'*29&=>/36gRЃKレֵ-(ǯ44LM+q"&/B*Cݾo;fL։[ͭXJnpseZdTeV]XpGC[ҜZYd[FQn6y-9G54]QK;VZ '_}/7ė}%pǭ}+4CI6,g!_:?؃+r.{9jW@[OswȔ?75ڌfU=ɚ(xgzs~8bz8~&VnOgC9\x.|{mDHsX$ kEҦn}m+n4JB>w٪;o)4C<f53?qc\ȴi(&lV\& k+='>6:mv™ gF Y:/ iзeilDqD|ْ}["TBQA!Zvq@"{RgnRxSO!8s/E|Cux1 !$HwtFɆ|/KTUt#ON m7Y5TmQ63Zï[[l9p߁oQXsxxjBjZd$;k0mk#QZ,~gOe7㜷|do;,zqͧalZmy]-l'_]Gcd K^۝'z)#v\v_DTa"s>o"#\k) n=y1krkjTe!Ο9,ܔMk?[~X?~_aS "җ%I$s c'"sIAdd!'a`2 U6K/M>[E/FuQ5`ѦR&w@)xZ=t(]sv0o=fFs:.-Hscy9W:&նh1*&tЦuS c>UٕDF(B{sI8$;{)9K$'"[E>A'Awe~v} _"szJ*:@`:gټ9ዸ^>[j3K/AX@oqm<ˈs'DzopsߝբdyDhͯlʳHu.KϺ)N%x2v 1' ^'X026mt[*X5}g̐sS,]/I`FqQlkeeW(IOV"-|G0j՜rSOo`*`~ Oӂ1.ٸ3|=e'iCŝM 2r/媊I;;smԇ,Hd{Y~V>=e'yxFO!Bv,dϏ/UΚI][Lοy?)+`:Tyg+Gޚՙ[&\#8u=_>|Ϯ>N _Y1(`<x%SM`P|;I({}p<]y*E=O ,/ov5ϿJpfzm>qGi|pg*"[L枭}slT*^j9g8ycS\7`;KxK-6gs= xyf_4Fbܔge>Fxϔ6a82˳XUVi]zdIB!s,KɇP!J)9aR|{V DZ~>B!D}q+#=!!PylSB4X>:G6uBP_QB!5u8f2dzS7@!B!BB!B!h$%B!B!#ia5,Ӵ, Z%B!B!fz{9kuMӪ~xwYt9J&B!B!Gk}tt] ;Gs<_~_Ρey<^\.Wvt+3? g[Y}D!B!BG `&SBNpQn/|.pڹp޹~R(,Q<#3} ~Y-\XΡmq@m3\0!B!BlXiBTƿ OgY(*Pe>ݴ- L`FxEnq*r1vɖwH:TS+%<&B6ô ?62zRM رnenZ9tҷ0_cY$xTzǂ)ޯ*-K3|@qi|r1#-욆Fj\ }ق7;):ҿ&.fd >{1ݞ6-SHEqrATG9d'|> 6%|_6 B7ؽ:fD+8 Zҁ _Fl!Mߕխ_B! `wݴiݦi<̳u*q(.!88RW)n`:eeeR\\*V/Gʃ\37Nnw7dh!#y'{BtN,v]*gQK ŸP{84˘"mL[X#m'd1NWŀ9-L5(PCׯa_y\It;s#nv͎Ν:Q4^-qpk}`r; Ա6[@NもH#3=J:s;ԷRTc7fe ^|2΋a"/#&puEt%{/Q+&/:0GO9O-}c8;i1u A ^i <ߘ9]i}[Xv+ZCAT!hj֧}݊aGc_1{u.6-m0teY`~0M^\( 4@Zݍ崊frRZsFŢ07ޙ#>WaABen7'fMwwAλ5ǹ)q[;>U.Bq0$mWMYqN*~λZrNo ~ lߋ< { x]ԢPvҽ\us]q)2BDDPPHe#~c A,_E$8#GGl2'!⹻_Q]>.ͭ'=^frn=ox:5גmJZ`8ynf)V12cf9:_?҆8sawv֊gO祉Et߂~F|^ʞq*0b>_c=\ӃKsދ{x[(\J&aXɶ^.0aykZ+fnցzz+rѠdyq{sս^/>%%l:χ?/+B( ZyXR ]Ӱ ȼZgYUche*-qC % /=-Bxl.2L{]#6Ya'@YSq I<ǯaFFhEJauBciXylօ'|Z>:_N$cՂW!-zI:FH+gg8J.{ |m.''Erw.^O 5a q|GZz_~ZFBjGaץ2EgJAJSƑU(+1ǺI.3tF᫂(T JbsVͥf|ٞ_2>:C,(2 4F9,sW4ƲC;xhvU6~~ڰEQ[֢DiF@;yܜ5B _VII >[Max , 4|mtTL7.SzWD(bēl(/x|]a۫%Λ`简vR>7 SoB7.\ K9|.l#E mpc!!K[ކem y6Iw`NjۄDؼ62VUs}1FA"(V=h~ 8xecQy ДFꏭyZ:\E[2<4' r\?Yi2ZF\9.e% 3ES|+E)^Fbٛ[yP|ym \3,k ^Cv] ̾΃C~;F2on;ozx8uRׇ1ݡ/1]!j1wN Veރ ()E]IEcO'^_N$"3' ?[_ٟ>CIRnBkIod⥗0/ٳgaQ~gA ^QYVULwUΨXU|2!,ϨsJQZknnbnj7UfS{Q-{ 䵵BQw`>./fT#NeLw(ѽ,!:\d:̻{k~9ڦ Њ 6VM2.sfU$_0\r/NvfZ:_R(f2d^D02Yqy8]u&? T--:x ;> ov.=!KWWDIotH"VD鐄B4{$ ,ǘޖvgfbY=o&5'؏Ut\*)"Α2aG^ joMVb=ˑlroVyg\ӾՈ0Ƚ^$Is J.%n \3m\9]pO[#a{ɒԕUP[lf޺ٸ¥wJ*QM'V\ƱhWo(_OoRU,) 2'N1]Fo sN`k'a;cXbXz/J%uߦ_T+!c󙃂 }:ѴfIܕd"71cO^MГQxlKSJ5\W?' -ǿxw$?e܈}WnR BxUM[V4dM@EG(:%YaF tө{vDި#8s?0!#sbw uHϹYx&%I$vSx} SIg"/n˚ɤSE<]G).ɖV z,~=q ҢLG?턟A4X懍)sIi[Muvɽ^$IFW0pcߑ,Ύ[)'X{*CFtj>aM(bg~1- X'/EQ=wzswOH"6O|I^ŁfjӚ|u0{fPp/?j{`_p.AM '\8̏;&/[ #c(pgŸ=,|גr#ᱜ_s, t-+8T@f/V%| zvÆf:X2e@ϡ3o `YMOJͦT6 F@XQ -Gt@n6V 4ى1̸;n+ p^ܝx[,l^}N8`n Ep@ )78/R\twb8rUXQ q,GdK6p+YL0zɜa_#:EP'su݉/| \mxdg5q9&N"EFaO>]"(sƃw (eAJZDZB%EDDn*aL 5&b,*,"bE5#60VcS~?7i8 I,:GsgMR'B{EQ*z6#h"ES_X:50(>-T<k\3m_!RH2kS-;7P0})wەϏrI?OPre s:0K6-KrMyl${>Epb$Zg*tRzCo7OheFOڕ;o9W08J6u[FfNy!L(_ qmgb1|Y#q4j[ʗ2>Z6H?ϻ@m=N,NJ8zпN)<,-SvAGQlVT ``PB|Px MaK*w➮m& *A{BGOK ~; byz̾ATWb!')N{BWwp{֍wu%I$vɝrO-aFn},jTMU8/~t_LIGOUdfbӬ̥'+`%#e139I%4Ȟx›Dd UuvnYް82Y }O366㾌c9E& {!gBb@V\'rx1mm6w‰OzቿXV|^[3v;)Eu}G$5c ܋}qX/$IprR㗵!=1-J~ՕmS p--`r93T[xM.Wۇud' luj?5BfF;A``4Y1lUQ^BCGGGCulM3MKOA&TNpl\Փs(g Ӻ07Y38krXN$IZ@]Y^lR-f\B=͝~vBtG*T*\a%)2c?2fVNGf#8,eh֌9[|YyFℇ=ָxeVV4cmG3[[SI N'bFMOF #N"S<Q:zf٧F4d!&Nr~[o |.Y߽>q SV'[Yw%#kd%7ڿ\ݾ.J:/PRb6-$I$I$I$8yCn^vW|(*+|80^G3rMPzP&Sw9h(kwKmۉ'Sq>KN;LxS%I$I$I$KTkҦG[J2c"v2x%=c6pЊ!,lh ^K$I$I$Ip[#KD 7OfƳDe6H ~ IOB\h9<;Le9Ťg `I$I$I$IdMmͤs'$X9/rHǝ$I$I$I$I `I$I$I$I$IO5$I$I$I$Ij>t44Mf)Izz\ "H#V$I$I$KgX}M( BV <5W֭ 6Ő$I$I$_?*^8~us c֧3Xf-׬#1)JK3 ‰otۮ8e[~"t1d0Mzƍyfey]I$I$I$)<U?rƍ'^jCOK`2!ق%5썴m[j:iZϝa05ДGVht7U^׊[)ƭCeE9M$I$I$I$Iy&X b|(x Z |}1kPĞ=Cᎃ.s/LcV#NPQG_@I+6G<\{DvjӪGz!{ձ0Y!8;3FpYOf`8j_IUw/<7kկ8~۞֘._?=+Bk#$eo.$I$IRzf"0ɎChb.]X[,bvrT(66+l 5 @DUfP;~*ŝq/:`Vt[QwnEW3dNg3}Tt[՟o'jyLJSV$i©9uIiZQDKM'92awfP)y(M~g :ӪE1:OZ|ڵ5m]̥"e(eί׹mg)[e> Yo*^ztՒ9sc 7J:io4"yM^-(-=Hv =bkQ>i[7(σ|k;93)~?r j hV  /{nQZ !w QƓQKeߒf8Y %Wjʖ8w"ܷ|5QEe-\Ƣ*MP G9ƹՋScL5q%I$I3d4ҡ};MXY-ѷb4bE tE4]  WiZ'dڥ3VHûnG KA'B3n6MeԞ0,$_@lVd>wr8 t[{[\OR;ad!Zz?`> ~(˴IYh?\_#ck`9֋vmc[*$I$I?遾oV::i4K/=# 4EMQV hBtEMº^j@W >AOOKhPњ >>hP0Rf~G9]$IO9멯׫&| , #v5i۲$q> I)Λ ѬIcZބ%eIl;&4q ]aĄ.S\?T |9cS,uZMTcך}Dx)@b"XiSځ;Q3g914nYc_F.]sfn X =7fFN燫x:\)[8x߶tT X0gtpq/dۉ(l G[>{',$I$I?-L8G!Zh!#KQɸkQ3VUPt:(JzŒX t?ғ{ d??9͗ZGq<jwmQ#IS"ɵ:ҮO|{QMiqv]ιɚJtT7"2&yx%-G&`D'g˘5XOfӹ@l۸ئ5p)p5nÌ)rh"f|vMQf<4W)I$vf5?kI~#R-G%+I$S gwM"dtw@뇴%;HK$?aW9y2 f9,x(_O&`x0/o7.p6IC*k;UN0yN֯f됯YE|ɷ$!ffÆ_AKmޛ9R 4_(Da3Z([W쁗ߤ^6VNR[Ru4]`0fl15PgЛ\ݸ?rjyP*%|`Ɲvzg.P"<)_FI$ILd`t֟^jEAE2TUCd--=Kӛh \i*RzϧzPIKe#KRUкӄ_5ҡ_KB`Wą=a_N=`&U*ߔ+I1][eB4 VYv3Y:VQr>?йp~M޹}?0oT51q_gYkw_uOxwr5jL,O~*k.d!:ָ[\ Ody|#? y3vHWjq+.:#"5;yZI+Fk8]$3NY wJWFŀ%7em"b5w'ޟ(5I3 V +ҹϒ(V8ׄ% h IDATb:9Cf#VF+'Hjځ=oX<ҶK]_.'瞿Q$I$)<jES Ea0ZQ 6TQCQlNA-=x. .P4VD7|)s{aO`͸.Nmֲx[DeXÇC,O\PÁ܂89SSI3:;RI) !:p’^y8‚/7Y0[OqµPҎ)1;a_ӅP@d^ǁ܏Z,gA'>V$>>;_ntvN= ~}qEM͕k;lΟ܎4[FI$I#/u/ R΋.(QO~#ob400 6T( @hBKϺBGulM3` zOoϩx֎30D Ӻuk6nܐE3K."HGQ y]I$IOwѾDFFyCn^vW|($IQYraƫ_bbэ(! `EQl( ( (UuVXб @ZWu"_ {)hu=>7WWyUzu$I$I$I>M4FQWjZ aCz9Thݺu^Ara$I$)Gj7oH!ze#,\ѽ,5&r"LG-݅v$sgKL~~ *76\e*:fnwe U*8!x 7'5wW^E< 5ݳ1huiץ Mj%]vx[ЭcS^(_'K$1y1IVŰu;EF{m>5kYfI]WZ俸 ѥm}&` ҥHomÄ!e92u6;n $I84lkPT(`̱gS_ZF- "Q(V" 1^نحD@ I] ' CF7z ̉DEbg8T]FTP0n(QmFw;O(X[A7/EVp )7aqj%`{0S͐l Fڶy֭ZbZu]4-p W -_9Y$I]z`H$IϞ~_Z]T5TІ|(7RPGr(o/Г.r5*Pqc8/>;eQU{JVvk-❯hjYTtAfGх@oV'*;cXĵ~VGg'L[1ڸQzS0v@BU$=… 1|P>8ćgGfGiߜ pOʢifsff$0fC3bI5%?$IZֳC5F˅ONh"6o6 R) 8g!6'Yk>p5I2Rn1s d>+싽BwR/dL6}d!\m#$ϒM{P#6Ғ zCd[ p{#Z̚Kw3Z dh׆T-HZ?,dOg7x#Kj0]ss wР>0G]!Bsi.b*ܐ1sSP?ٍy/Ŝ1/ޏVCi3F}~|Hݖtju+|ڎLLvʭ^$I?2jAJJ]g%F"V*z*/aET vcD1>v@ # шO:~ʒ_ <+Q ˜KLϚuL՚иPgTԪQ[hYbWQ#^Uѵoo>{*{aEqWJ:}J*]9ၴWNX>Nt>4 q8*{2|u|ߙQ[#ܮcM|>772aʵeȠLJMah1_MhAZc GuflCq*A=׭1e]!}߾M{f2hW(509L2`䦰שmy;e4=9q ~#`CϡG&IGr`K̝ڂϽEZ~9*x+`_` g+_ `(SJN=ş3-R%q- 5sE.Ĝe*QV-܏aw>%"@% oknv^ѨU~TJiY8wp&R$)/=3d!Yh1._~- 1;c9sTPtMxl6f"ki3(|{7ja'l%.Dv" {i6tt杩Aǐ&{o0thߎigIq.P='(Nqw &} ^==CO1k{tMǾq*}MRWMXh)08bcx؇SjK,<qӉ>qK]WgUH7B/ԣ~aAqD"mv 5 '4Vɽs23 W$?B||qSseI\lf^bȈy ~{3MA J>/"ݬZs)@}Qמ/S݁4],.B$Xv(??LIܾˡkXݟX 2(w(ODq@b*h8wO&:0.E)D 4@'|L6/\L%- wHWlS}`@WTEIϨ"=TӴiBU{j{"y^忑eG0z*̆apzZCCaUo͇ݪN-3owHA%IdW-Ky CźX\KPŻ|0Sfkklr8ovd&!Y%4KXvLո15˴ ]]z'kyrl[Ł_|8ϑΓ؟mS78w>Ǧ0hٿ,=xe!]>Qŗy}w vЀ.i<+r{߆{) PޭUk/o8κi< Nj4=-HjM{_ũ'Ⱦ^7%&2|::hI$:ĝ% Z(^xhE/ub<E$WٷbV]}L9f<;J$f|Sx\a׮ˏdU7D,5d+j ooϖkZ57\ GWobZ>V"v1Zk^7L0cHNb}}}I+nq|`$®^ʕ+LXrz-xIH#&2M'JtTpȱvkgb޵De{oPDG%!<ҍz Yҏ17<+?aҫh6`7lޛfӪ[4m275RrIRXg\Ff _>+dw=FH$I$g".œyIL|أX,hzF?W(gêHg94؉`\Z;׎5XuNP@%N̼J| s3pf= $ddLL[ca $,[%anmƀ )qg]iЋ|7۔CS'NٛX\?R8A>6g:+TSsRO{ [Hb4b„_9OH?/E<&w)˭C=Nf0|\Ӛ ]VX hhNS"yIz=i"Ce\_SQx?|._EA}(&Ӧ0&EBEYhK$- @@EAU%LDOnVxɑ2%#'ydKq_qV B.HYW{KUF|X$u/:תMЛ,z>\2G7#ȋH]۶%EO) w,s P1F?aHZnaK3`w ;1"R O;>I)!(Z-v9(\?5s&xμ0kl<قIUR:9iٰO<%ѳA.Ž_t{ĉ-8,śҿf dZt {2ķBىxĩi>/S:{ +HũTGȁ!,iK #!9ۯ9N{z)3R3mAAG'FT%LUeZքFkDSeFMN^IJr UPTPQT Yɨ4Toْ c$e֌]l(_{Z>b>b8A E @t'౶Ei3R"w8=gmjb•}k;Sqd.S]3`؄_d xig%+ Wm(h)6+3bNŨ\K3g/Sm[!r@Li'.X.+2-绮&<*op0aH&8W aֳsO0#Ёx1J+11ͦCdMҋ$f{% ihWj6ʗK0sw `fMc D?L\}0|_f7Αܻ~=qfx:Yi(NN/~E|F=IiŘP" :A6Te+b2A=u?q{NkBKBgfD5Ѫh4* JJr*bReLI+|~2?p wwwv].Ҿ}{XEA>)ڡfs JXX6.ȟվq"TA>Qo^rYR> hĠꐵ&dmY6! #!EVe$U 0TL0$%}2M'|`2|@a   ¨]9cC`DB @/$fw%x3D$ IDATbڵDGG0AAA?I$$I""2ȌR_lS$VE,AAA$FAAAA>h"%    |DKAAACr u/iI[' oj|2>ɿyPo2\d2q(*AAA'7= c׳t~X/_m_SNsc~Hy  " $Xaa7<{˗/3}l?xF'  >#*cN{F~1Zi3ᗪxoZ23&mKؕOV 9 >,ӛb `*?kJJiH+[m7^>lڀ쩎֯mgC'ߞnRP.JiR,dpfJ~=K[ 3*yq! $Ą}#[7N"7$XR&ZUU1 )RG2q/"%   60H3QCY9j7j QZ $r7ދߦJ&h3No]lxlKQ, *@8' 'UtYB\-u.8|$ +,c2of"@P\9yLJ) )[i~Ձ(AK=7xz< bh]ٞ1ĢJ -~E"$vo'mdGBFC N_V'ԳW/r"VGm%ێ\P,umqiCP Jح,`_ [hKѬO ^"1݃F#Mx23\4i$lm4rrܹlL+_CVUU1i"%L&ilظ$= o{dכ^|X20iT ݻweyٵkƹ1:sn,?'Ahj[)֪qs>ZQ3x(kp3JuF2~, {-M\2C ep gxI#+YYi4],ٸO"S/LiiJrnFZe{GKL=*Oq kGq s@Ɂ4>_Sop,HZ hp(:psWN:ɮ1y>GBN$ܮ6W5SY^<_ 8biܯ=73Ll ,I&W}է7`WTӔɖC=@{Y)Q\]9CbtG>l(7m&o<PUA6Pbx&P3\d2aooF믾rDDF2xp +.x=X#lMjO`Ϳ :9giU,]DAxIvu%o׽S>?nߵ Lw)Cl3E~hm\ qlXnDŽD2.IMtz8[m;va~:5lJZݝ/$˒?wƍXSfNM 6y}yʉ|x5WiSW.ٌ[mו9qyT?D̩+Hi8+v{9I})w;9v|+˥wJCxsm=JIgId;퇎sy.]8Ù{ٶ}_ۿHkٞ`~N9_6mY<7v m=q`G2>[nSri-sz]t^4vd֓ڝAb>w,etSm ve>s#i>d7eWY.cVLXgNsV %|d ;lq-W)9oqۄsyquq ׇ`EG2ő|rSB)ek!)Iؕq.7%Eý N]8=iٴ2V %e?nMmGaic_FJJM8m4j2wgxڕcz&YB[Y uL]MnԀ3zP,=Ch:9AUŃs忢C$R<60f6OWFForb$~<{Ƚ9f+2I^,Kgzdc +L֎wgLV8HX[[csϧ\$q2so{rѨ>?ejݘE0x_;=ZSԝK`Fߏá\S˴xڬ~%Vɮ2獠e"JF294]fOi6f Eiw0fCh2Iډt{8J}uE̟=[fl>ksoϠoJcִVX׃ӧԥ'|Щ+2ib 6e.ÐwI-݇ cY8&C o+fVrb+ K /}ޔFErb-*`AO % TCag'd}KPAMZ¯l&=z2}z;OUm,}{1gREڠ9fJ;'ēHס-?ժ@8O_Lx +TǸ.8]ŀE<-2@v0=|=7b2ߒK6`*F$|X= {)Y`m|4 , s3sҥ|TɄ(-`2&jLR/8J݅?S9$hnzܺ84dSP[$ߗש.s : K3 .e]S! ;^#8C!ވ N_Nera%X?ʁs$9mezwJXObQo2/C8yg]"ͱ9%Bwuy5ܮKiѼ[@d˗݇,۟,v_ )''bh 8K (aY54π{YVTIsϷl BS,n6Q\}'m\~s-:vγNVU%J~Η )G>:G ymҥkؔU<+c9I>[*_w3d|՘phu${J#erψ[_) = !66cF5&!z r:ٕ\ Mq3F^GM5aoY}9t7N2뷡A<}ا1<3){c'šXUt%|.Ee-3-ݖœf!_*EpΙ>G‰=u:nU|>dM^J)C |{3pk?I`=gѼYSLV)Kb20L i_+!>+I~wPt(HXXLy2yU9\kҸY3~$Z^jFAtQUQU%ӿw X4O6-d'Xoɠњ!ñ;?L}EhAǨ7ry}ٺ(W${\=@ۯQ;H|ngт߹F`x_$"R,n9d<≦ JXqƯ劙x|&uЩEfH?F)aYO&Lbe\ˑyt9Z$hdriM8?; _be5f$Z7 O0dq,`/#qF Fu:7.uܩ>P+LjaQW"^%ڎO}}Nl/7e|՜bn% 4W=v)|-6 ST ~”s#E>qVB xb99'T9w3~H#*IJ&e)FǏ~Wr0m^\rs疸 ۭ y]9Y ֑u< oXNJo=}1zZb`cA'Y4:vcƗz8=WXG6 [i_8iurvI{[-Ƹ0.bV܌Gp|z-{*8hejCqGax\JIJIkÝS`汏oH [ct =3X5ל*DKW0Yےd]~r/@vKHYSU@±TIhsR`\jZ>r/ lrKz0%z,Klh2~;b$1.=>u:N=~l%~L&Lx,6b=x-dB5AG6!>WZ= I*rV1-@b&^#f()C &/g-Ne(grO\Nv ?3H0M=Sl` n\gAEpi8:nrd4mܞ{tn?۶n'$fڂ *R+9ޡ"eD=m&(UdA6OI 1"x 9%C,Z53l"b{ʊsB܇<21k-(W]mɍG X4a̢ @& }5 P}9mz;H#`d$Wu5z !jɉi,>\J62&6瘹 s;f0 =nJ Wd}3ͥTP~jV c\ONU2絻(=G몧Yr.un Dн>Ƒ"#s]Ld<#q01 &lpfʄu/JsOJ +탨&Bέd~WΣyLݕj[[i[4a3,O/ LmC8vl믞:;7緾-u?Ή 9QgY J6н?FYĽݨ% < ^\ҝ&K=c$TTz;( J/ڃd"V|h sxwф*Ig0XSƌiO{j6Gӹ_aIE\x^  Bc0çǽ,kƒ#qlZ˷vs!<5FrĊj=65lT.]A@"G 9 L]YMl V^_%A^Nzo6fzbdZCՔIT~9#25^V%w {':Jx0y,7jҷKA0ROMv G-s >sX~G}=>1ۇ4g;sbn 5YJg:vŔ֙=| ﲐ Иۑt Zw)q؁WoKRpOdx19?Zݟ di̎dCE]f;Ȯ1ٗ~r@[B)LvπhQA'6 9&i'x=9FB9H}Wb) 5hn Ut  &e7~"qqq﴾( ȲLHMrR+ kdMJI Y0*M>CGf Gwc~c:cyt8NI!j 5) Lls5ѼE6oi?TRH4i# >Iԕݺ`mA FFɃ9$K%NHDxFld)Av8[Ο7̪㥙ݼ?CSnT;wɑYv[۷hON3͘y84G;ތ;~\!7IX8TC'5"hY!S]aO9ʁY6'gϏx  oH`= b-{5.m򗤨H/X7%$$5wv%# ȪJ1seB^AФYS {kRV Md YL~ܻoQBK:ø}d5´͌iQ"va׬'[Ԧm(ngt˃\}Ax|!JS?'W8- o$Mܽ~}T's7PPn>}SL^Dm EoBTń y@ч Z'հX4;Iiq2UmQ6jZLt]x@C<#kbx@H<O\:XnJ),8 O1@P +k+$5]4j:) Y-Oc.\M Z=*VS 'TnOCH޹JIIS,:ôrv,m*TEn 9 IDATRT.gK+PJCzMs/?'L#  Ek{EљMȒ4EET$IA(HIVdIVANNbHL&{}4]+{Yutݻ\*DG B/t.cvV;fLX:OQ$QSR1G(pc):8ur"tAşɁ<ql8EH6Un"nMÄDs8/+_)qi׺IUF|X$u/:תMЛ,Js`J"?hb1D@BT m$G"ULqEanͽF7 o[z~mԣ$IDDF dUtYB\-u.8b~}#H`YP}F33 w3[0օٺƘxe ג 1AAAybs e\ȧ-@˅hJᱴsƑr?S*+l;R؝)#VJ7/ tK9d4܂Ya, XЅj?.}[іY߯џ:A$MTc8=F\j|!L W' 'oQ ~y I8(M,x nK.|;(%=)L}2 ,Ih4iLIAQ d}o dYTTT}a ]q˞0bIib(7w @bcRvȪ۸q̀<@+!θ q~ގ-66,ZkMW0Q) .us9#/ŦQ]'cەFu`+"y%O&5j0֩,HˎF -__ΠIp!Sv"::}! {%a_'7AJf?_ J2_u_ CcF2J*Z >Ts t%\(-?`anHٴIlGEUw&ʏ QDCѓci|}LJCǾy9 Uj5Qáõ?kQ<^IBirנ_<5!o~^6/#\o ^MI65q ,$i!+>VB0F~j ,"ktgfNmuv2VR0: r"+/ ޽+yk׮#;scuY~*NN ۰l d܎Q C$<EƗub}g ƣˏKQמoPԵ4O/qyfx< bHU0twe26vU@. {6b(cue|(~'R1+PSS\|1Ɏ/~zx 5ރ?EQ+" } ÆqfyF 5)KS(XZ5Q  `IqFUUQUEQ^|=98$={c4ScU\X%X ‡AYj qW#A>:ڢs/E>[Gx`ɞr08gt Kg.x`N97oghT&%?wATs#4c [b%ï &#zp3ײ7aA{g4ABPql-_9a4b3[.3+bB3+ ,ڗ?7e[Dĩ[NE1hbLESo7_MCųhV1Ctޕ=RA!ܼ;LDŽcYh ~~~oh$)10mOG5hdgϞaiiIll :%g~E8jHNrIXU6c?AKIQs*ᕓeѦk'Tʅ㕹cL uevcѕjMk?0,9ǚ) 5SQwD܃,12~ܞb Ku>L p6 w7 d$j$qZ}%Lx6t R[1<ߺgC>ee\4갶OZ-h7f6 ʻ4;ۗ%Cto;iY[ɮ2獠e"Rs}nZ3\&3hom+юYZa~b ^zOJRKX0[wSCW eҖ(l9]92!3['.Ale(lfW R2|Y {9r}nz;_+R&waNqv 2r3:99"ŁH;*ɯcW'=9G zBUa 0t#zR̰ ାO'k MV ƾHQScYJJsR%nVkԘb'M>mwցl=@T_ HHӯo.][o0<<Í?IhAAeTEL&zPHZ 6)$}5 +sih&F9~- {וx-(R;:եB ^܍qiYlxתI; *3Ȑ"5݊SKd+톷 </NEԛ˟ND'isslbWƕ8oCyr_|~6-'iڪ# #;ցVqp4lK6[oq;``_^&{ \3q _+Q"t]ܞW#+ $J|}ͲɂaqrR*;Ў󹔐YUM nuXM4ҭfAȘ9.eKh0}p3+tո)9G ΛFh9|24IĚsL2q!mKdwߔJR3JG\IUAA5[`!A|'{f%JCgkF9URMW:4s$dCAޮSiCrZ#'FeVD9n>sf:͛5eio`%RA$ PTYPT IU@JՋyby4GD]Ĵk57'NëRWg]x%}3!wUTi3:$PmAJGt)қ MJj).IBBMB=)HB(>Ods{~aۤ9U<GG߰rP1.qC0֡Ǥ^-oE>c H.i 役u@UT,lL>5ݬ9z 5+w4 fcS4 &&oQsAfşdT(h j0qeͅ,%gBa-7{`p*dlLQ4" INyϪ{#e#R7do()FfmitUƑ{>8۰Dnݧ1y;&i(MkP_t0R Q؟=GjAnXZ"qc`ikgqن &oWdjR=O㗹鋉t^WI ށ\mrh$~mTIwۼݰ0;-Ajv%#AYrln'e[bw`Fcݴs4Q4o5n??ڟm4NL󋃞 ;ÑnЎJ|fj,Ƿ!ljH5/u `Fl3( e U!\Ad. UHH =8^PdK;8ם˺.}nLbfKS)1,qvEOtFG$PIB%v`6V!h\7%Ws1T<R2#68ŠlR ICh *2&[)DG 9YFfkle? [۞>UvXgԮ.}XP93.({I+:_qduȯ‹y,ISO*ܮHϙ\NWSͷϬ EKc{!{-j?$O} f14FF%TkP%6FQ$]!J&>~?@vkćoQDAW&e4:m3Bh2PmF!PEF""*H*rŒcUP%5'XR; CӪ𽔒~"UB򨣥 c$ArL+9M/40l~eOŚ3 Ѡ*݁,8mهEDG%!yINNت1DFh`ڀ"ؓUW mN9h{z@>OG9I݊~돾8"Aa'2'gGg凌'9wXfv]ͪ8vb2Č˂  C< $4EK9xCՌ:WȨfU1י XX2`iK4,m XXaacֈL^';dÌvt86n{HoR&r6w^ܫaAxL)tn?g#s[>gd dFTŌ ih% ôxԫufJAi\kp I9;:&v9"GjW~([|̓5j`z! g0$p @ ]:ӱkߓ1[` ɤ_/2wuW26ԮW eDXWDiBRr;3JX(1P :W{k̷t5BQYL_z5툻vC- e*$($. ժ^DAA^D|d} ɄjVJZ$T5J֏F e.Jz9@@EAU%̪.Yפ퐷` Rn/?`\ٚ IDATC\|ų7 fkY6_>CkѾQaWaY;pj6tcPDA/ϑkOFΑԼ#z 5;X̙PQ]AW""L&T%=LUe3Z ֌FkBSe3&sBE$dUBVdr: ;Lb0X,F Î;χGyv݋BZ# C|:9 &ӫ wQEQͤ BIO9cAM43E[liq+Qaz|sMBi߉nXۗ98(3x+:QVe ]ԩ+8 ƹ@Rh q\?ѫX)?ZWIBv0$, _5k=Q%Kcra9f 6Yc|wt80^baAZ]{hcopdoI-Lc|j$գ%(LvnՃݗrwc;s>"i~ ^tmT7CKGr07. "I|Gqeݨ]' Р}y;O#ihui&Z3F" I H g]*fUƬh1%i׿MfqFK @7}i۶-۷{纍WN ճgO[AA7EA^+V٣{ Jdd$6vyn|z ˽/ cdW6XF C֚ih&dٌ,YT *H&ҋQ1UŌ٨%-:w?.8 %~g{*^^sye5CAAA^"*zo稭m HrVz}zAt̥@T !0Ό$i[PҪ"%cvϑ+!μ+f   KZ$I":&蘼Ro޹ ^p!to<ʩVU AAA^Kb~dAAAIt$cVz=2-Ax*"%   |3'ym(-V{8\mGAAAslVCYṬ̫ $^mEw#&*XkBN%)$%r]I `   Kը|&z&:+b&YM@{5|zOL\ULz=ƫFMYwfBZANx]   i+P%7hxby쉳6Lh٦;=ZIBαyB6$UyZGǷ+SF&) gNgmW:ϟI'u+#xsWB`8?·XJJ쩟Yr*K\q$q!T` CAAAN.Au.\CM+-+ ڋo z7IُdəDŽIa?]7Q(zhё;q5auX=o5+kK]hlqvc@HPIU+y*>;9r0bnWEN k$ Fr0EAȷXoPAH8{PF[JmbU_#+)N50D"aV5R3yQb HS-K,B/LZ'u3Y޻= _ juv..oҒ^\.wTP2* 6fƆ/hh)D`&͚"2d"$$Uᣨ( \m۶}FP+f P,V 3c<5K5'"Uƣ _o`B{5'q$jk?$ְ;p{ 1J#\Z)SR8[NHcң nڟj)by f"*?\]]4u;ddYUEpϝ-[ټeIy+-@rrKj $ͯ2'Dcn jaq˓Iiѫ;Ԧhv-gޓ܊ Zeyey%X%K`aL6ļrc6<-x(@eTT!+Pe6Ipi! Z0Q 0h)dnvuo*\ ׍Q4Vi7eʧ}ػXuLmԣɂ ׅfoVB\%Xٝu.j) dz ~Q-F1u`c*$o9$ `C?2z|9'V}Ҭ.4$ύKY/l¼}EcdBqOyxrw|&H.++d%a&-)[W9݋~'Yrh}7k!Ը@.łpאyz[aS5i޲ś.yM2-k@w?7.b+ĩolFQ} ub~:,?Tһ;.>%ެX3b#Ϋ_AD!5zU$o=LDB8WrM.h~[ ܏om8Ef5-6Pn@MeDž[X)Z1Đ\F=vPKc5l1 %ټ3t,^iSXlwyM&i$EbccKRrA#ˤ`eeEBB<:%":jLrIPm,BѺQ 9w_~?H}Yz94d`ވ+nM:ѯo'uByX%Ѧg_|聣6rA'0{"L@)_x򸵒x"xȤe1bL=c Fze3L8JWFLa/$x2śb`vɪhK*}9sϦ$kvL'V}$$c4JEy$3Y$,KRΏWrڤơM:c23♞kʷeD*en&X=OaN]njs xș%w>=7ݑ׺CNUvL8FRO:'0Yg=B `YRtFy\h.}#۔Oz1{S*I{xeAxjE̦y m醞-6Jhw(,~ehһCh 8j>čߖNDhc$j(| žhNK(AS&Oksy,}ݡZЌEܹr+ <~hQg `oȀO~h ljmfH w$T-oU,vp-oWJh `I856ůElTUlfnT޽ ߄{} 1*d 7覩=3CѺ%ne9,ƬGd?pd:r4\T5?ozrHE`wp=9… p!g/֘%u+SJ>@9" LR96r]}ٟdH%&`Q9M;U^0y0r:t<2]3k !0:;LF#(1 J sx dTLXs&TY-Ahӗi|T=g{rܾ=Og@w~?WJ1mYM9CMt7D B.4v4l $6u1Kk'BJx0JtFF fGl0}ʝf$7bA @vpQN!882^vtA2!*lnݧ1y;%)E,+ufa~ Z- 8{:9(4G ;@a AHv];KsfR;{g9}/\8R ?ҷr) Hs?D|. ЦDVmsYA|\IBJbV @ KcY==_@GmE[Mu4cAAd`e2lSg4QY@ʨ= 'Czel2jթWJ^xߧ+(O"l%+4]Wm`xM $]vN̞ܦvqM/A&V"l;[β}}ֺ1$|5ZT.^ۍC̢vuADҫ$F_K%^.XɨR7&v1~O<țV/ۆo^%9G1$$YBRC9 {-5_w.sL_}~6؁)K5>ڞEB' ,)]ˀ=]Q<R2#68ŠlR IC3.3'~QȦؽ#5*qV2ˤ]3lCI̚xlTw?nbfiMg J q):L+-_1xeˏˣ_rbwQ݇0`z_AA +2L6g!4L(6#K֐qw]QPAVd$dI5㋁J( e:giT|IGpWݿ lLćZ Hj lʴhQCtxH2IN öcj+&HzdL)Ӆ,5v ӱvs\ @@9O&x{7tmgo9۴oJ >Y2ϕ~-=jXs5vͼ$ Z"ʂ#SgaE="#| $v&73R}.s㗡N=l~>pO6aqlKyh]Qyb:(m>Gp攚JtTG$Xl䄭Cd#m>hC=o !=ӑbzRi{z_z.,}dNcм</PS"m˜ ai_{_  W"†7=s 2*$Lf3Z JFB%$"H҃l\hubik.3v.O='Ax$FgX?Sv,TŲ5r*[=R].CzR|ƞM­b0bƌyɅi:a6wŐSFbl:;όq"=_y ms7T|g \;:wV/ ~I(fǰtva YXyd@ȵ|_|yl?=Y9۳eI)p\g˅ܔS1&9p /G? xoe[ Z:~ { E*5'(i]'_AA$@m#8EnԮwJJLlz¦/ߠ}y;O#ihui&Z3Fv IDAT" I H g]*fUƬh1%&'m۶lz/u/E={G ) Z6STTPU"##sېk_~M54%N#{굉M&YkF֦њe3 22ZdUFR5 #`DŌnW3fצ2!   /kQU_sV6ل$9k@z=v)kI: O*I!0Ό$ZV^^^t3AAAz-X$KtL^[7k\)WU%  V$4o9|6U{~Y)?N.    Zܩ։VG^lI$ ~kz!RZd`   /}ѵ P"93kOĘJիއOl>X2TjMqu1bvէ`Qz(O%9v~-c$/`   /|fUo~\OHD!*TH %:?Q$\#_ɹ%vfs95$Sg48śK^n%ʼnP0DKAAAx4y=*3sS2?`ɻ;|L׸Q* u1U) 9Tň[[5ʷظ>mRN=ўSxKBMؽօMZñ|+ ۅ J~ΕX#AdBymX$<>$٬(v߷ K   Mϱ7Zҽw_$R| ``i#w2ȲQ̟;[y6;p,9 eW>9S5p;?K맮L 7elIpqKrFjHXQcݩbo|V}']P5+Z]1>B8-c@1~3$F=vPKc)RteˬC8d1Ňr~ Af38j0df#~.A5$V f3F6- A^czUT\!5eN\ _Ȭ:(*> cΈjcgYVё{9q֒yuVĪo~< [Wbܟ.K3P˕ڤ>GѠP+{eF+<^O]0.e3x!~x }kX8ǙSQo[=V Q{!\5Sb$w}ϰffv\NBWt3pz/l17qX3z$F{j+_~;#3RbIU}֛9 ̈́];Adw[ܩj>8TdJW)EdzOн-hn_ͬU S\<#䱁|alUbLsbz+J(P̝cL&RIƖ$dYFIIIʊxtJ<)ǿE:u՘$Xu!'f2XڲjraŒfjvϰ!$e_3]Ҳ񌟒̝e„5a=ktQk# ^ly e~]VQ >d`w+0dz%[EQfƎ{ikTmѼ_VA|NF\-Y֫(L*Nj߬@*g,D~ 8g̭֪T,UUtau.L^ұ rd|BXG掴%r cG1?0(JOvU7I5+OvdDx*A_z#^WuՋf 7x=%k3vL[d9u*R(oi(H/"Xd=jz_gC" KM*yBc5їS;~~y,aȁ%-*qu5][=Xi7eR!'zp4#?uThn <&FNCͣ`d>h$fd$UIQf&01@JV@"iAT@^]|m™y+纝mYֵgF\}HM8kdj> 'IBckJG#sW ([Ѱ|37VU\Gw.|MONmFN|b@,vje ãe{H<TYp:WJQCJ8u*Ejh4&&׏-.4 &Cd.RQcNMHؖ4a%HXUR)Z=o)kG@ӬMTZ&r ^, /?:e+6tze+*xX ҟK*UGPM\&k,S[wA\9kit<}۰/$YO,Ϻ1X\=yN\-{>dOtr|}-Oi“W_uې~dW3XN%%GvaGbkҽ!^5N; AoXO`0Y\!@R@VAƄ΄N K=XZZUm ٘ ]&GVB ~GsE8 ~4=>(ONV_"P$mVlvF 6;+̟S2X ;E]6h܏`2hdP&CI;+ H_voVg'yPY;0lP ND\\ aO_f$/GAT:%Mgr85mS@MfƎp\*Mv1#Zg U&r]m$Q-XΎh|[b54ffHͻ,~t Gzg'U`ǟ晳堭˨O%5Y 2 Ғ.xo%Xp+NƲtR9ʎg ׵MŎ D.`fHdw!|9->?ӣlrT `agˉ|=#e8RPuS Thg*:~%-[Fbtsȉ0x=bWې\-ɭUNvR^av\9;c3"HU)ۈʲ,:U$Tz iR=CRI9\bԧah*k%k:mQ.žY{ } 6/VK,9jUdلVgD5dلQ3W5*I(*((w4.4ˤFHk֍+ɯFZKd{ڀ>^僥)s[;KuNR e6zt_y#V̽@Krg63LܟM}|6X1x\"q[<؞5c]R|Z';fdgdx|)Q;:AMthS(8ULg*8&v~ņ}7IH6T49=l6W6ǒilEp8t͒5Fw_(WR|kS(4AAAԨ]9h;׊ս*bThdڵ\63MG22-jhwjհD1Y>#Yei_/~V?͢jؘ6giY *m2lTԑ!$TemK_0,)c`LJԃ 'X?}#p̅\b^7 ;0{Xn3CQ-5ޢcϮ킹r!6Rq`\vΊJM!"#U _ddйoofhcIB)H`   O[:5,8z\2A׶4_rN(a~Ġ-wZeפpP:-pCxS*4v& UdUȔn9enrn}ދzP#Wm|jJ[ꉸ kntu.;4eqAo_X5q9_%*ZT} V \\ݗqFc7S%b+ӥ+<5c[-2 lӂ:3] ˯хhIُM28b{54oI׫5ڼS G=n@~ E_v3:C߶gL 4XM=|EI|q)%dS1bFVpYdWLkݔrmvY5|܉~d7tdm-qH@x**gMYǘ>r#ҸZ_~*1MkS(*`WJi?bR"cTIu$ܻSX:2{cѦApb&oSM/I'2*Q̤US>=s,Ĥ Vi];F5 ?ȅF)\pSpʾ\{?$cD$% QJR-yNX;xbޤnaDc]h͂IRFʖpճ3<(R+DB   P$jzneW~sSLj3" Cv|g;pk/ fӹF ʥ n>m%x4Q䬏T.)q)ҝcbo?mRQ1vp*An64lIaj?G1uW\ORAvfuG}|U]eGj8r=\A*ْ6I[,lxKX+M5 zr(GUszb O-9sJZKHI''k%.['=.T(Cn}Cvo\N׵4L}Zбi8ɪ$e-@C'羕PfF__A|+16#r1g^71djئPh"%   3 jԮ&hWIRȔy bdnNUZ pT-R߲ǿHV {UFčvДcw 4gyk*9]qUC 57- pO~0мLi@M;ϏEgV%e]Ӂ W@Wy#;0Zxbo$tL&-Vϰ`?zsjBÕǨz1'c?2IQ)h4N=@z.5TwyU>_` {}0jF#PKbdV@7U䲕låkw&TdWj8OTU~wv%*Ʒ#uUjPUfo* [ gJW*2nzw2R>g׿rW~ORO3lwH"1A_75T YV掎XOL,ٕoV'|Nil a|?w$[Z/\N(ҰtoɆUeCx8~2~jz,!]+Zܖkb*xDNH͑eIzh4 qQ.(<m۶}!/]vP  gn5rIڕ[;v԰O4dL4)$V,Y泠9#i3Ƚ\L]:--VԮ[߹m,%^4ryRO(iK3ýpU/O񴹱G=Р8E^ c1GDA%PUdo̢ٶGm|'5L޻wDwslQXA(, (OJԨ~? VP4m0)ީ3IQhƍ+D˔J PQU7楄8<,>p"s-K .Jf=#Gw/=}hSL`%4پ%g Dٌ>v3)`Fuy~BkҦOcBb k5AXx}sX:n\e5+AH][СA ݨduG0ߦАqG}aV+dЃhmJS\IJ{Ԥ;mh8Uޓ5[i'k֥$, iX_DA9֖ê 2ᇕ|Sn,]| F(:4SQkR :ןmp*Mn$ J#w/;ò- {zTS}Xs)93J,0:dE* 4{2~`БvϏLeîctYϱ)iae5wA2^9s v5m71,sf(޽g m %*lJAm:l?)~[`nsq^t\֯%biX?m)=:5`NmŪ_"bCXtn@/_S,C0q{F\ѻWJػסms0ÔMlJRAztB hѦm#3lO4{Pn;"0|:c&WGeՊeҠ9T6 BT} h`2`chK:1Pܴ^ܶFȋ|жm[Q%'ի O=d[GѣIU\4 e_r4-*['{h 3&`M [YXq; b(F*0~ɞZO7[H|Ob85E&؃֯UYNsrG׊tME|i=6ZsO|Ta"#%k߽M xۣ&oY7Br?aY?]R;|{3u\1K$`{JցJK ߰|>R99lKٕ 9ƘPϡ"(¿%vh IEU%::k|  ~7 }8B)e)[]cL/!AG|@~: %`~YoL_phwwOF>qj6Fe8&?>~~䬧єD !J#>l}'"4.~79w*o^U`Jg]9j4d>LR.k@~uA$`D,=Y|WdNuVʻ"&L[~+c֧5qQA.!i̮0ݩi7>(}/,cm_#c z$` &-H!#<}sv h᥆ҜfƊ}Knb]ll\Inȋ|LVvhȘ";(;dB?ggS z=y B~dJY3Drb&3Աs(8I6*}aUE$UB@5Uy`7'`0 )k0#f{L~8\@UzAL\;;oe b^،6pJЅɁ>~7Z%00 Nr2gϟo*~\+YA(ۗߓ&۲N|8ya2'nbΑ<5ڌ{HjBǶfD@_µ"9q+zmORliUl^q |5%mpԨ$_MWmnkKG趏ٛO+sFSph þ#C#bѓ$KHHt|!PXۜdі6 YlEI!E*G ' =|ܢ^7׺ǎAp/6T%oړ93^{&/;`N}k S47˶s%A%@{=y   RQO5JY3+ JQ<&ǻzL,k̑tKԔAu$.ɣWdT"}7IKhuF]dxᅪ>r)}G{ٵs.ݣ: JiViChTbr#&WLɪ]-f&}=ySi|'~vk=ICXGMHƷi 3=I25nUҏgT>23;>$HA/n`P}Vxe 4k0ynjcr3T\h=5{5t_qoWӬ迊 1ízS9g~IH<#EUI2c]<.ϕ!]rn3>ԅO(1+ όJ͌n-v%J`&^kfWʵ=}.n7cG|΅•C8<ìo%T웰Y|SnkJ]M[SįEs7[W8jͶϻС=\1؎+S ,YxUf$np aemM{YiW2yKїG}[S~ +\6HupHGJ"os~j HtC1݂e=:GC(FAAbBV`_a4QM*ZIVFy(HYKY%7(IX =g%;φfse~^zQGQeoyh /~o i} IDATm>xŌ[wIY9Ï 1 ϒUT(SӦ{v>XZ[ Ts$LRYc Fo̢yy%{*ڞ~M4ѶdK|bUK>XkEwh֜jWXtWş}_$5iQ")v m.zo8Up@Řƭ{hyD蝡hjALv[q3o8a$G*֩CA [й'fpd*zs(R%q%ȐP ѳOc>K3}q_ rF0=>'wMƵ ޡ|yڴ!8[m=:uH[Dkq҄n}zz'ccAA `4Q6VEMhuF4ZNAMHoIUTIBQAAFQ%dE&K43 $0a8ӥ'|d!! }?y~vHyl+5.3;#ߟp4ٓ&]q9,TαU]AxxYt?}‚~PY*\&Rf>]$mKR;tR[);9ct-=? bw֌u1kM66J+<AAAADVIF;3Btt#iZ\tg~FЭgby!kCAA*Çzאe*$$$I%3j$.'8]xmy vEBBCAA*"77Wlt NڗGUUF#z>UUҒ$L&ߦ5_zRSSa2eк]z06-<3޻\V~sg 4>“s0JY   4q~=wbF@U٤BI$M2( 仝dF^c܄I "Ǔ? gu? fߢw*Ar4环yG"  ^+?ɧ3f\} 6%kuL&8::`h4HOO Y~eܺeor~0mG_p`#Q*P otxUL}+:ǫ6xn6 /ۖ9LFNpo5ߢu0caM4m~Hfno1a';1+ %_minEX/NGxZNEO[%J8G5 &2Rb ݛt$(G+CX:ߍqqWfO26+sKYX&f-;Pm?wh=jm.%k#$>2Nu4V]J8Wᗚ[Or=-}!FʌV=G%@n <_:EN湔l*NtmQJNnXۗ䧾~  L`t̜)V%88WUEQHIIAeE!&&-Wh4TULE6^ϙl7jjJ ;wQ1 !r ޚ^2MX$dӜ4:PA 3z߄ԂQs{&x1zF\<˔?UΨw>t3M^4jߛA=i+~*x~7eHZ f؂yd–U&|K_chiT޺{kOܓ]э2|1lg:PY>d5Kp]Am텣6G_oIH~C0N8unE}irI,LYؖQc-qӁA=?e~J=6ae]\-͡_K 8f1t}z3vsǔ-ۇ3X67a] ogK J.ɔn> طq6c-ڦ't3 z"AA6%!anfYn=OUd2aaaAzz:`kke)F23#EkT ?fjW/s)-_/ uދ}[RϳxN%]"N44_#ػ`+x(;_/!uAx̨}+V|:Jk*we咇>hϫGRєD !J#>l)Xɸɸ7f喼ҹ#U"w0`ޏ\b)嵎.^fܿId}Ԉ|"[Gw"1'aWo뗴 bP& z<2" éjZyWBSd&OVNHT*SEln;yѤ^T1^eGkM[~+cֶ5qy,QTpx!4bҀXWCsd {=%l2ߎ_K͵S1R ޙ%*>+8Nn/?4[7d &pwlĘˉP4j.|. HAA&3ԱsEyPj1LL& C;Go| Lш^ϬL8UVuxEhO{7&*(xIM*&/wW^?C˱\ 13 eфQoF9˱I%rv5ru^ʝ Dk*hŠ>L^8iFqAAU^``;x;ɄɐϷSHJj*iM&Tz4 hBgޭj42GQ$ UE_7B KhZɄY5t _$7Cٛ|vÛY%Ga֩ܓjHδ5{$`}WM5`]({%" TAd  8e)("e}$-(*jMI3FwЯ"82'ml%>[=%q^N^x )dҏY[)-$I.<6fey%Q*s mfE1|Z٬g|Njs>E#yjSݒ y ,YX0}&> !ATdgJF'';EgNTt}yW'4 ,dҳ} [,I71eF@ 0|0ה6nӹ;"6^b zOLOtJ Yt [8c2 fE,i B:u f;=;㩇s'htz~z&+GufeɏD'O[ \IWZ7Axke%I$I?e`xr:z~XGi*nd=N]0 \K6Ս1czQ猿eV'Rڻ9f˱n|sTu/VL&C9}} c/Vٔ֟˞cwcLГMHc %?$I:fJǜ2 sOOG4>N|紾L)<Kxq)4z]nu~ӎn<ώ QLדa_]O=C`stM5)^竛=x&^;_|ZCkp#=ż(e< (\G჊u>;|VZs%ht^f*/e%jXI4W~Ŷ)g;-apx܀K">=DЕ-IMDp )G3ˤӍYGơt %_ |^O,,c(0kU-ቱ%M5! & h=3VtYO>rVN$_Xe tҿOax蠧鍝̼!M/O,J05]8|̥K~$Iy3[k7*^&T&l5uKO~~vgழ[q,0E8Vr2h |^FZD˾K8BKV6\""1r)jVpc>\4~YMν [vJ^s]>|;= H;@ځ~=SyG|E8W }iБ|O'PuO6¨d)_ ~#1|r?ЅJm0G'Ѯsl]7@LDs۠^T8Rf0CPP/!t@Գlfԧu`m3M_ᴁJa8ٱho̜'_dB aQ<,JaO2ч~r` :?N:ԍ-)ۛÑYɅ%IKҼ a^LՀ=Àki@/n~<+s Ѽx._o ›;_TB-ĠP⮤[ϻк61V;a؜mv6NtAAN>% Գ5c\7зpW^J#yT޻|ۘq<d̰A Auer`2F:Կsqru>pp1WCmq{BdFT4Ru|:Pvx!{A%M7s4 nƻOV<mklA' Zvwsȳ+L8ALzA%5tw1n͕GC%Ԟ͑$AOn2I^g.!WcƄ;i1p 3M ?miA>dg;ڒH؝Edv$4 u| $BqgMg?@6מu'sԈh%#Elc21tT(ǃ+00nhŒ_ZaHtBϸN I^zG6W_H$IejtnYYYnJZ_sGcmT`$̧T`CTG#Uc{2mK=;1.Lzi5l:zK}ϙ=q|3i37dy mTpЗx͟I V3^5ysWqz/|,~am pw K0ra\4 @gOf69Ur/[!P:-?y6ӯ$]~d WĤEN,6 Yda6kL ( BB!膆n Mq ϡ $qƸ$I$I$Iih$nΉ=PEd&k((R ;wAE?=X IDATF!{ PS֧eZ|VD\`ld;?^!ӀFq*h_x}i{UP0rֲ`I5M㮇c]+xɼ$&Z6U%sD{&1 xvt`z׌|uZ W 5cMK#VL/1X8 DW"Wps7ѸI}l 0~NP'Q z4Ѐ0Dz} '@X$I$I$IdvF ~5#}hT<#^].PkҸ~(g^hڸ>vaP gt5Eۘ^+R:A&O--*)z~vRigV^] ~}1fwTm =KJ54 C1ݹ){?C4 '(dˢxfᕤ˛l#I$I$I$]8"|<*9m5}MYhG hGٹۉѤQ8gߎݸN(H/,K;LjdFLLijq8~!V! AeI_ <C >.a hRE=5r;M v,fT.$tJ$I$I$f!/@~FU2IrvI*P$I$I$I֦ |sרşʪ3LWtQK$I$I$IΑZ56"deӻJtaK$I$I$IΑvc񥮆$]vdUNBTU-e9hˡKބK]Ipв՗$I$I$GFz[:܌(`0yv=!J.]\*H˗w!I$I$I ʩj*yd}EE`(z2}T.>̲</EEESͥE͏_}AKWITO.Ӳܻ5L&4t|^Uvl煯W5s_O 3x;]0 $I'h[قkVӇ'|ȤˇE]x,χqwF;Sx?I[5l&47Bl{o4Ze2ᤥWP-l brTO/CDӹjdǦ}${J>ӶRRFg3>9+rK ErC{bfkp$SHPʨhd.J㧤\bNXҾJ)o"6\BR d;/pDp/V$ ƕ#Yc#['RRf44O"-hY x6)@ٌW9^ i\+e#E<]J8(2"+J 9G~U5+ǰAi^9svZ౐/.>f_h OZ"\ M56+k4p08;^C4M9W?{Ű|itʟLcy<ƎdXF qg'k%23P` E+_Vfn\u$I$I4dUN>o#nP ]M#_pP*BE$~c!zL7d0M Tk ED3'ȂpPZ:]i:(f>XiFS̩^$~J3Zu޴,|^?BpT-z)<ʸ|/tBcy>St+x0P׊vo>2% ۃ"F|z+Ib藑M}{$v霞BGKvï j{>4zd\lcSE|<Px|tMO#LY]FkȂl٘U-e Ў{ٹD,V{)DWcPhɉv:J"j9,գO vF&zsUJ I &?G**D.7s4 ќE`gWvO“|c}4qVS%XK~5ȱ[?P,QW# kVY9/P=):- 7a}f Ю7&4GsRs٧͏V~M& 0 Ɲǽ:'WGI$I:+ʕG_pRzI+dUN>POEX~Xm8D309Ge&㚁Do_va(gɯJx l $[;ȤoGd[0ݘO0)($<4l Zl cMɊ!$ 4wPǞ+Z=v~6oH6 ;XO ~$]$3xZ446fdvH2rd AV`  N,bDe&D 䭘X>^&bgql5F{>R%$EaahQ0{+xJ$v%D5 >]& 0m`2#=􊴟}űy)TWջev:ALs+^컽(>.3zDLWqA0n0"|'24oƆL* agk)[ SY G@ }"B%ILz2{R{vO{W~s} v6mIã_]H12*( ^|)@˔^7jQ6&t]VNDža @ 0>Њ颡lf L'i|OBXhB5B 0Jy{N=OL 4_$I1~?7!A&1Kϣ?&Uhlhu;p+x52)Tf尣j^S eMXry-;~ܝ%*,"e cpgT 9.V5jhTv;铝ʒT'.T3'[)oqNwyDأYW}~ܶVU@Eal 6`GD5E0+t0$\)3lGs0*y 7'гrdq ^GIӉڕ;׌C0ٱ }'T.\sOOiל:B0H9ߚ=n>IٗQZ2Ap^8?ޙ[Jo1%Bh1u%5Bwg/䧔r_z<4Y֎ Ȣ8ٷm-_3d-t2Z('ߏJZ`)*%WjjIA1lŏUj``Aϕ.LHNϙit*ʔM~;,h@t~*ofy FSҩv2@Fпb)3 2_$I>! >aYL>EDj1B՛(pG6)|ZkQ>*g.=y İ0,AF]a-Ya7W僓꧐eR.?Q7l~`T2Jm}3MbR~B%beo  7f9heQ#?e&2۩ZK-}߅V@BߢKTs+!cQ"Xy321]2AQcf> 3pVv~|COWZGI$kN(W@6ZHmnçU4h,_^KrݰiwKѡ\(j5 '9mo2F>qqOd{/mGc i&Ķ^a@~FMAoWxne ؂֜N>!<|vyNIY2^('χns ]' 4Lf0-(/6N'd A׊} D̄GE>sne|yt19 K3AusoOn$+BAC#T~(ZM:%I? bpsq„#7~ʢj`(wV4@ںnY/$Nyh b?0V ω %z'+E0CnǛ_վhvYtZP͡%]J52,Lb:CjcT2z j8Rx%_፿^{PQ 3MEAM)'3wm^KcSWQ˗i͠igGo:Jx/o>L[jP-G1T Ԡ_n˯#av? m?yXēAĆZe۷g0秴[Y0-K9]{oԚz}&כh0`3ijQO'WMnuhEGXh&3V£n|İshDU ;SXn iES] f-)ԟ۝{Y>*i4~%]O8T|MWF4J[I22n('ߏ RULU j8 Z-xVFL+1.aCcE!(' `StrUXBvRQ:.!GVyN `݄s‡jc< 1،ͧ®K"Ba )|tϠ0,PO8N]A$[S l6/dQj!;(Oy,= rή2( cd$Zc*"KMQ˕C79AXSH/NY؀Ǔ04sxS}7hra3@V΀ Ng跩̫4NJ)ؚ Baj\=h,kl祧e8-*Ү6/ٞOKEX1H&h~Tjc2RҲI Yd@Q~ؑN/d*L {K3"} v0[C&D0$:F:V16 tXO>w9U"`̛ي|qf׈`7`PqCab2yU2ԯ99KG0r^<-0Q@v^ݍ/޻z(Tm }~`m8 +sm5

    /QPl _ qH)v{:$AX WLKi@`78XL;>j`ޅy?{W:F1ސ^L_WýW@t9:aE"-] QN?.ߜCѠAb͆|E9|9EN x9oOj|xqdw&}y`t8|)/Q8*)6 ,*ygv Gl 0}X02W@x\{O<'iuMý wYɻ\TQDN/}[h$⁠߱@PHy{1ylüHɦό'8P1 Yp/Pi#\~}k7S? =8xF@lz&996+_`ѼNGE@l^_?&gwm^ r $ Aae6l޸<]NfQ8r#a] ׊yN̝y<m(DOwH pz5Y7s m;m:96E'Gx FP1_N+v""""gB3'a|\c4;)!ʀ]WrZ( /~>CBXٻ(ÿMC#U*EHSQP HQ) (D EBtv 6#~N9g7s0G04m9}S 50̅a^L5o$0b'x~鬘g!*~ t4ް`&p $ Tq p3ű GpֱOq\k8U"؏}(nTq_zN](pz|kL2׿,tt&!Oy+@jtك: ůBJP>i@>Щ Cd,HPNW2yCQI- IDAT~# ?94p] Ggǧf^yy ojs1mmNd \sC:s cˁ\Jύۙ; ύ9ո_Vr"2]7~wxs|/Chz'kFpޯ]eP:R|eTZ1^٨1<',vUu^_156>̐|<lx&ÄN$`lY^/fLIw΋ňg/K9e͠at{xiߤ?ьN.`Eo̶=Ǹd`\#a)e'mizsVeˍU AykkQgc5 Y̓Fm(<$cL-qO`$ht/UKc_ 0ԜِhW'CNm(_ކ=6ڏy]6~mF '曏A,a=@W;? @Q=2q&a+V-[ X?QNGp; fT7^Oߴ_xz)phGBˤ\g'xj08TL'9}@\f3joAɛ a hY>b&8`曗͚Yp ޅaN ,ԩʀsIi4C9lͿL٨R$.-< 69Y?2c)n1Y;9g탞|۩3d-qA9iuZ `ҟX3 }Em,+X7 ݌bޱmO6DDDDS e7J{S{`FCCF|O+78;1ȟL)0UXu)crXu ֌]reI2`w4b"^m`{~s<r.{{A4̨}7ޱz#ދ 뻧:W7OG|IG! ؇Blar;pc7I>X<ЭZsw7$N[߳L*~Y%.@fqI.{ܪ@T?E(&;m3^`c`Ⴝ>4 |Jx^?…0HGIxC>0v6CBo`QT+$B!& 3 et)W"؟p6a:``̰+%'4c#Dh&Cr>P n|6#좎cnx('B a:@  re}GhqHCb?qpW>O0<J_Ka{(+\O֬ .~`O^Y0?.W]aJC(:2JSuX>]냀0%Ojl6T}|?u~%ceMa"<TPfatG["/|Z<Ƕb|!13w.pkqY1qe"kOJ@F>Kh 3jBWRb:?͔\j[82w@|]n{A|| u 1z=E-6~6DDDDnz`wP)Gޝ WdzSZ,мέ/PA@yx"NyLO+V&8.?/(Y\i8yl٠\C<ST3\oQ79٣RcCgܱO9 >^8 } =#3y>%Or}>'B#{O8„qdQ?^2XeQ'ˊ9A}s%T|1)^bN ·)<~Z 5l#F4?e-z}դ.1-.$A޲MXQ$?\f8| (X=!<1f(\ ?B*6NMÐ1UWt4O\#eMlVY})޲)e]oD#͍G|8.YV -|˪)/J$)τ΅_#wèx7 ԪND#Nmys&!"""rLb3 cso+WѲU+02(oɧ3ba /> ~O󠔷., +Z3>)P$ooZtT"""" f!at}ȿW7>C8EDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<S DDDDDDD)퀢T+"""""lٲ!<S DDDDDDD)"""""""qJ၈8@DDDDD~^!>r6fpy7ִs(^V])_0< T@DDDDDJ8q}ixy ?0bUӱ$6_42 ߴ(@xmiwx8Yֶ!%9}mD L֎37q<֝>y#r\T""""""ҺG$nbAX LՌjø;GDdR; #T8-GcϲU ( ;IDDDDDi;=_Qiǎg97M|v: i7{~z,MLdL__|j3 $['/>N|AZ>Lz^DFb5zl"O7eDRe e?#MQUSg%Ls+.9{ݱ,{fp+-sy ]vv6ݛ0&|].sIݼ п۵ &⊅YE%n&ե(<'s(K +u-8fXɞsX޻t'cpp %P5ջ}ɜeSر1_+pL@-8c2a}>ƶm'IBfNR<=d.OxE[0 Jw=#KXs-UUy """""""N)<S DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<\Tc٘9s~kW'88 JDDDDDD) nA\\v6rPUD=#Q#CpqЈ̕5Sr5oHǻ-+S(WyJ>NqzE6JyU*痣 |1| ?+6b""H %XBz5z ֦vmڃX)[,?7#N׭{ %%+9*~cӰq< WJO)`K\ 1)O*,ytƮ8 94GaXIqD\$-;u{ҫ9W" ŘY 4}/pqݔ,=Nʕޤ;vDMLi0hϻD^oz%ys x]piy2su4I7kGc "0:91.n×T7~m~䰞Yu=].*%mxr8Z.d_Nc178}𞃩W&l#MT B/e̡n2L_8lQ>E^Xxz?c}άh>Dp) f؇X(aqy^!9!!&z|0MfE>j$㮀[)L"0[,!^\!&MTx """""r}i&ݓly蝪Ae"G>ѓsaD-j*] f*Z|Ixff ϰ Y^*lA) )Y}Q ].|2Spf?sjoa? >Z$D3r 4?5 ck1.ۧߌF!0G~2V9۰Alt,.>`Іx`#M6⩮3\5]F ÎזDY=0qSd2: lޞs'Y|x~ {swaTvjszSL_qg#])Yo<{tr-dl #LwSI9歗^e6p=Qz6.m)4Ѩ} NfDGp19 |@˔|ǐxUzЌ`.[e]EA}-8GLx8)bɉpB"ޖxNEdd=K# 2pS<ɘM{[ AZFنS7y4KݟeKn@]ߘ=JPwW}au2%di?e>h x[Zb `Y1 ^۷.OYZyorCGeQ}F,%iCY\iNʑI|%\3ܟ/S;d1>aS]myH_Wvzf3fiVeʼjM}e.GJ+b5֭c+eGrKƯ$¸+p7˾^5o/ƾC8sd 3(ޑt&L4=XS%Zy*<g ("S=iʅ1uel^(AV%v 7#ƛYL7A/XZ|fL^YbN&**!=_(ŋDi*_J3ᏸ;LoD~Ӝ<^À&.[<…c'{ްH!b1IF1q7lįRܴAe, Y"%:x4z'/myd0{i)\;nDfsx\ي 0gL~~ 笷uU""""""w‹zݻP1'L:S7H:m#h~\>#(^ħB &30yeofrA; l Vo/F2&W I8v}g!rpB+4?/o zqVn(.#b^"a_~Bsg!sg]P2%Д1|R2 .lS" [EylOMa0+F)7G|C O|8 .&5klʽ0rW3yb=^eeՀ,N1P*<=y;X6S>avրDvoCm,u? & {Ĥ!2Wۡ9DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<S DDDDDDD)"""""""qJ၈8@DDDDDDDRx """""""N)<\T""""""^bb";v`߾}>|ÇsEɝ;7y`TXeB""""""0͛Dzeؼy3 NRR ݨT͚5駟&wܷ}LWfTZ]DdYg .ϟ?-`6kȣ6xbk֮]axyySRm .9ɑ՚BLLїLtt$g=8 6aOڵѣ5bd6mD۶mILLdΜ9l6wJKdeNwy_1gϦyDCYf1j(:@֬ԮݘڵpN 9͑ +X~9k֬a͚5˗w}g}6{M6$&aΝ8Qxp ŕbʤl* GԎ;۷/;v o´nݙ5z7͔*UR*}Xv):ѽ{wƏϰaèVZiٲ%cǎ|߿ oѪU+9rm|t2+J""""""ʂ hժT8FͤP)ȑ?Pc\tgy}][ҥKɟ?*QnPp  L&ȕ+o,i:O$"""";rڵ#11ƍ}(gOү_'RRR,ҥ +W@L-@DDDDDĉD:wLTTժէ[w "">}ړx=€cT6.]C$&&BE၈6x`vM\!j˼f;\+<OOȝ;??Vi7WOObx㍶DGG^{Ó#fPXY>o b_i&U(<l6MSKHB߾qb2jO_u .A60 cTrK4aC %%kpę4܁*$ll۶ZP[rrwܹSȑ?#G`iV]v1w\}YUdz<ϑ114?'O^Rg6QF}psshj2`@7?t`ƌ{͝_?j%`&oނ*U1af*'N3xH\\\?)C H nݚ""""˗sA/J*u2 }^HHAW1ԨѐB9v ˗/I&lQx(v7=O<<۷oWx \]pwH[.L * T;@<18^{;Z]OHH= )<|9;,_>O< )}|A||*^dV\\^LI ~ڿGI>f'ZɈYE """""`}/eY%8X\pss'%%E Rooo0 }}`27zq$%%%KUdH=DDDDDDFW0|||T!""""""9s漮a(xd ???UdH၈CB8{#WÃ"E%C@0 5o!sѨQ]feO""""h)PO?@2OၤqJ, Ĥ̚b S@^r痒ڵ0LnZ.<c߉͡G4V)L"%J,>>V$""""jAAAԪU? SVG6l(j׮M\T)lσ~["^gs0”0T"""""_~s`N+0l̙-ݻwWEK=A<|#m4lךjf9EDDDDĹ'xP?Ė-<2i Jf3o&'FRR:uo#J79 m`oQظocQ?2ΟGtf*(%>,| ۶mchӦۿ|͛gPm۶U=<0hv6aIAx`&6NnG̉qwB]>q*$efO?3k7TXB+̙3 #Fׁ#{bgsߦm6Ka̘1e̙3)T*Rτo&m_eД ^rr Zie*$W^:&Mcǎ̙3hu{硛|f1qP-lfҤIԨQC( Iąp\R4=zKwo6{5BDDDD2SOK/tl"#/ҫ㋏/g߯ hڴ*N8wu?)TA&W%&&]]v8+Ȯ]T1""""ak׎MVqwtTṲ! =)HGQPPOҔ( (PA B"E Z@zLZd9g{O.1h2n+$&D̙3(U(y Fvv6'0TvZ\ycJ:~89_{})L},+ɧqqqD /e#i ɘ*'`=yKsH~YjܞOG#!K>~#m=':Lyo9g X,V^~yNJs'**_'Æ G%""r??Ǻ v$}Ϟǧ xqPQOޙ:w6vNEl ]%x3OߍۚG`kzyF~c2 @mgR֟WevRe/=)V9Uv.rga0 ?pqkb1cZ(U$ԏ )PeLtmNCz|{Iݖ &DZ|98egx wt||ヌ'O}GD.*iXHJ:"""")li`1bTrS9lټJӲ DW~_?ՉëoʐS|s%{N iRxƋ,;UR%H;`E!"""rYEO{6gdV=ݜQv\75Y:?[wl qu ߟ Ng '~C4oFṵq;UCTTOD]]<[;ugl +_ޭR98s 3[Xy@0;<ʂ%{I<Ђaja7#cdͰք5~1vpr,~΀ 54FDDDDD,@fCX0)90Qk+/Fg|r9o{WI3եE')<"ҍc9z)6N?hN?6rv?ؙooԣ?Wzo-$?͵}F4#Q^1$nޟE'&ݭi*yi'Tc7f/ ݀G^TZK'.v;K0vdeʔP!5!Uġ(R~Q`җu͹.1W'{h1lQk_d i?v)C8_@83nW2gt>~|".B)yp-9פܵD|:m,bKpDg2F r;lٲ#GNPL5\C~&?¬pɊdd0a2ٱX(0R:<օ-nm<5[(" {;ȩܕPIOaἉ6ە'/:SPmjzf' FWkE1x۴j;_I'w5!%&dV<*ȲG<ǓOeu?pWV{oKBJ9EnKv"#[YA1=zx``L&A#"">!Zf 6֡cˏjӣ^sd_{QvxZNe|ڀaޅB\.3ѧ ۨ,=$0zm˿@>P7 ~Ͷzl(tنsxe_JJ\G D=,Q>K,|DD3mN\\ nt騂[=QP{;aLU;xOC>rOx*A'3azk^YTwE^2O`؛{_VR!]ܠ/o Ù~7easG<%Op/|gF}6OOIGPٞ|?χ!h3S^mŽҥ8|x~Uk:gdeK,))i:X6MET@"""7B&JRc[^I2n >^g傉p:ԩԭIV;bSj"Hjj|ßfsqx\V٬gmz?ڄol?W=jP=g,XSWkJ.!˥˱m?ˎ.GfKeEޗzrm߹Udˮc`]DDXX} V]Xs*ɓɬZylܸ DU)[_$""7G_b^Z/dۑ.Ɖ_?boO:ﭷU8d^?º$~Kw~7D~fkۼ,k0oY$'j;Xv? 4sAt̔F^Jϲ`'>FthZ%n '0Fg+[eۧo0sG ]_jA矲6v:Wnj ""7,qɓ)\cjeǎde2wL JDDnl/#s/3&0z|LSQyF=cfNT2fgLK{yvѳ,F NzGϧ9Le%vkW,wݬ\'?uy3ڿ"Wm8mNA;.ՍGyϓlɚW|RζtvŪv "rX,J.=ÓFZѤIkrrTH""rS$yt {߶0'fԏqZrr'; 3Tasf%ٳc$iBXx3;}b˭8b~gm1}4I/vIS>G= O0sֳC;;ݦ9[S^Ǝ/f(z +0peHf)_k i `,Iy]z|z} 71O~[P|ٷ& #]41ʕr"}緼CnWXxb>m,]Մ5ߌFffX &ݞF\Wg޼-ͦ@ɹkl6fF/lsO35TA\-#=m6O96Le;2aaB<( 6\Suxѣ!kӨ;̛‡ҥ;y8nnȣ.K^'3[Xy@0;<ʂ%{I<Ђa,/m&1k fgfnF(4>s3\|+N[=t>KdKM1dQjJ\u^wIy-ߟ9 p-s/|[B0/A@)]:%%%p5t//?*V](ܹ+y ""r ;0_xN~]$y<8Qgb=/?WdKowy t??ijFvxY-8*}i}eذX?~k3 QO<ً;աX(#ͨ|nr͚S!1 ȃ9DFL}'H {<5UɃkX3|ǰd.> ٝ- r?vu\((`()ՕW_OҾ7MXѣNNZYDDnC:4ˏĈ'N~#/:̇bVz ʶq۾ _%aܯ i?v)C8\θQobv\ɜV|ы|xM"^4Ϭhp|u4~}o7[ˆtE&+yp?t39H\&g R3Td,)4v4V 5kFo2YY-p=Q= 6o^hݺMq/Yf<=:Z&MSrEU\ ;sF|SD {CxvŜjS3=iTդZgL+6NcivuwdO%-g9:v:[P`ĺ3΀;nyVbe57_IF #e1$XlEBɃ6w&6,N><7K:"X?':tu eG$7фO"޾xz+Mx/Fƶoߨ@&?u)SYxeT:2}n|Q@Ҏ27!|tmiٵG6O,|>./ PC1|,lq6ۢ^@[{:{'=cny*/8xz=Ul9 d<mܸJ#"""r!LҎ0OKKP6 :;3oڞʡm_}$fADu^{rg&y+ЮJ$ -*^ab߽%Ͽq/; ݟ;2q?6#<=%A Rg{rx>~'JTͰOyKS=;05cǻJ{4:MG`VI=&a/L>_0cPJ&}G?Y~pW&ѯR(0yP· ;P_z_+C;(yHeKD|?/nĞ=;U[L'P\b*7+ vч+tb̼N\hG$']N~o}q,.w3t K0xQLZKDV"5:2_zAJ6~[_V;Tjr2Zx]{bI'S,ȿ6vދW JDDDDɃ[nJD{6Yo`68S<qrT^XJJ2 prRUDDDDɃۀWObУ4\\MXXLeg[oMYqfJ ֯_tΝpxĉoZAB MREDDD<(B}2zvcγH0tV@Dvúuqs+TJi3ر JD\Сe3`xxDDɃ[{L]ׅ7vlc\BV/mX65j_@ƍR!UEl.:uza<:z'O&SrE(yp1zR>j[Œݤ% +*+,""""`08LV899Dv{;ʶjs,0 5:#z@5 "":uC9B ga68aTH"-ͺIfqk*G8#55a쫯T,zz:*Dտ{!UY(fرX,*$QZj^? iH7uS͋M>D oS Vۦ,6lZd,8%`]3II l߾U$"JwʫSDD.\`]'muʔ/5cvҥuPFyxxdj0"""Vv޽ݟrۂ_R| QQ- Œ~2 gF77W`ILLɩt'ʕ0Ӽy#*9aJ"""a-KM=E~ΛHzW]Lc] W^mѝF;ի"=q2###K =@HHuqQrsJ[s1 ҥQ>}FٲWvtvvkh{HQ@DD䖼 IDAT lV*U6کQ^qww߿l 3#(7o𸸸j }LNNVɓǨndf2u,Mt(y ""r$.]>0^YYc>>> Uי\@VVَZ>9W ڷ^(fۙ4mUm]rp%DDD3 SG?h$?s9z7$&f'FCHJJȑijɃ\k\9(ᅯ XDD<2.<fС%$h߾"7LXV1wwwU|ɯgX1c6G85ر}8;YS`޼ϋqqqwOLL ysyᅞWdMia<>~eLn̘fsׯΦO={:"''-"yηiYsa˓VY ^h[N%DDD䆳Z-4mښʕ-[6YedǬY?8ggg0~+3.(((rxzC's[d6LL8LF*V *HmӎiРvcVNN#OKB:˗/Q&'!:%DDDdX0>7̘YfYzz*ŋ׻eK 3f|dF>fs*SL""6"#4+aIN>]*YAD<m!++''SHRiBC;r$%WF@@yZzX`Ln;))DGdznbf4oGUP"䁈V+ 6aqw|lV/^k;:UC+o~u?UH"䁈8" fXtcwh:΅w8rdnnރ|aۻժ]1 Yd<44www54%DDDDn]u;Ld]y9D*V}LOw&SxFF?Cٲ媗7,d?* *}.Ӽy?xGŽa%gDDXVbcwQ({1 p .g6SL ={/l-?l",b7@XXͫZFYԬYGCYq}=bb~c=4h l6 ÿ"JKjj iBcQL[^NB YqBpp8TPҥW/xXVpcr>bc7CLL 5k^K.dMQ@DDDDnSfs>hݺSXRR ̺y| x{PTRWqscL&eTL ԯ 832k?ٲW֭?_~ >g}}jLQ@DDDDn^nnnԩ0m::JJJu,rrr(VLIINN.'Nt3 UʤvTRԮ]c0V6ժᇟe5,X0={`ذa|g|4o\ Q<[n㏿d*CFF&QQe<6==_ݠBt>S.H^^{wiӆwT :wY.N$4l؂ [{w 3gg߾]<裌9ooo5HQ@DDDD;v;\?55p1t( fN:IJJU7sSdZ\Ǐ# зƫv:W7|G|׬Xs,JpCi;yyW5- ^^iݺsng׮+PP`flRx#Gȣb*bfs>K端>T!^5kRjUϮ]ۊ\#rF:uz fҤڵvӺukU(y """"G DE(x\>ŤP/K!ii9vXYYVˁHNN&*M]7nG__1bL6+W~O=7n{V%E1DDDDD\hr媄/Sd)@[kWڵ+;Eo`Zu9997Gy?f̘ %DDDDDDƼy󈌌䩧bڵb~mkPzu22Rٵk5F@n}yaDGGDkmƍhт~CQә5|X۴"\Lg4Ud]|Vylٓ۵V(y """""rM3|pڷoA#C|[]xd_.\XyJlpm.k>lىuNJJ*T<OV8q"_`IG^b[MisɃ.Lff:;vl.o0x!ԪU'y7T䁈ղyfڴiÎ;uXWc%pxvY9x֯~k899 oƷ~˪UT䁈ȕZd w)))e +Zt.b_Ƀ V`ZJ%DDDDDD.׏??N~~>]x1viL>|iӦE˱aSK0&ᢎ[ dǎE>﯅H^/c6U䁈ȥ8p=z lkY/p  pO]ظq%KuǐBB"HLLdtQ@DDDDDbӻwoik|.)q~=uFԬY cuΝ{0iҤ"Q<1b۷o3ob4\yꜝp!o~ E_{mРWfFQ@DDDDDDڶmSLh`lMZΗZhѢ"w#. F7n e'\)͊bWG;gddނdW^Ox\9y2'! 2l0 \VkfΝn~}7hЌロyWոE:r0 ]r4w\nJw'P⪜N 7|]L>|Xԩy;wfΝ_}ݓUۗ PM[Թ0(_>n{lL0xuԅ3 '^ԅMVQPp}M4DD4`ƍjآ䁈#ٳ\hqU-ѠJ*׿_RUݫ J82uTzU,qL5uȑ#F܈]ʗ }P@DDDDDYf \L7%L]ؼyfsu-r$4@ε[-Zn'&õYuDxx899nePtY9!Jے%Khy^# G/y;w`ݺ׵ L&F٬!""""""f6oL1'#\]G켩 .,yM]X'{56m~SL&',(y """""rS5]٩ Mp$00^zvO3'lɄ ikH0L"M<#^횿Vxq7\M;vm۶۷3bԩCnn6kĘ1xɖl|u vv"JuA<}g".TT_|UVˈ# 77_]%`˖_)( 231hTQ<9g:ڜe~ȋ/իeᄇM$,aԨyɻ8N$$'|j@DDDDD䌓'Oj.VܕҮ&غu+ 40` ,ZE}vVիÓ [ҤIkãpvvAy """""rVvv6U r 8_aÆFNN6Vȑ/-4i[b)(\ǎPB5 4@DDDDDp6~|},)Sйsgׯp8p ,Z cV+Ӌ [ФI[T?@ddy """""rCw%)SкukBCC2dv?֮]˶m2ddggrgG$ ב1 4i @#DDDDDD$1цu}`40vdMtr6ǎ??bŊtܙ.]vE#TK/K/ā΍Hعs'+W~ʕߟ{nhh(JR3TE """""w j3p媥XUuQ8.&9|@ͩ[.o;v %֭[֭[y7Uֹx <9|+UnwF-Fn Z<'e˩<Ȅ 0aUVstܙ+PjU ĠAطoO&**J Bn*3T܂fz%x?7**EIggܸq4nܘ 2f5Uā(y """""Rʕ+]p]` ۍ7qy>K/J8ٻw/.QQQDEEw^U(y """""rEDD=#料N@;Ckq@bx9c̘1DFFҤIƏρTrE恈YuՕu rq)wިfgSj˓Yu*]vk.FIhh5a!r4@DDDDD,"##ɲؙ]@Swee L -MGbxرz:uТE >SU\4<9OǎYv-?&-{.F|?%e<)+ 8]b4aQ@DDDDDf4޽;]v%::Sff'd0;!O'#uJQ܍Tp&㹤V'-αp0،Ѭq$:tsEA@@_~fbcc%>>x!++ ŊA@@AAAADD2%DDDDDDnw...DFF[&Lj)y """""""䁈\"""""""rAJ)y """""""䁈\;7~g#-f1MxQ@DDDDDNAQJ~~eT|87;BB؛kV*JڣhZ.UVJ햐ed{~$4*Eo{='{9e `!Y|h׭wڷ$ق+&OZ̦' S+<y)D =Qx)T{)?JPBJˉgGx˯9KmYjFEg5/+z%Kif:ccU6O\3 wLdQUXNՙIҕx!|+tgm'.鶌a0k7dy5{o%w2ß1h3mKnw8UG+@KUGL-DDDDDDBOi7o~eޣY(5 ,ҙM'2MT*[&\2HѢ-ZE r`._Wma NpTzsԀ:c9u2Y FTt/[՟ΫK@*5j#u0bc%|An?h?sGbudyhI|ﷴԒW"~>d]hzAD/',*Cx4 zdߍdc)etb䃗O*aɶBȶI[|ɘ Ul"҆Q^~d-Xw>Mx<IɆgq63k)ɤ+wpLޟЯn;ܑmY>S<ˏ4Ol2g#K9zy!^?]*ޔroFf05gbsf~܊2*nIA{ &l{xZcȼ8\?Il5o3c9N`UEld˽{|*oV0͜?rT37rq|9? d}(dR%~ԏQ &iJ a/1jȘeFcқ Qo :9# }ܒn޻X?y^၈Hjm- סcj!z `dY'bOT3NaGx =MXv ٿuL3VW16\6T]~H*;VN$X5~ feT@AQzLLڸe!(oG*XjJJeĎd1#|0=!Ԛ \]i IDAT(<1Ӿ(>%q1嘽(TU*e5C*TobL^߉ 2ُuk'\No{:ZnzlˎșflrBnԜ¦p7;?ݿ7ZeۂHjbCa"K4XiM{ҊЫO?laF͛Zݿ/22-> DygjzLs6nE1^r ?L͏iWqvNOtnpz(]G2gLqׯ_!Cwvf(f nnL%,,3ܐ>} (**8<=}R\UF5eIg_FTPKG5=իW`Ilܸ0|eTR0o]P8RaEEEPz䮮zo5,']"|*фe\ g^̌Ž33)vciM6oOu*^eqW)fxBtsCcc2WPkZ Hvoa~bu&q~!1xZ 篕fBE\5n FwlЋ ;NDXyh4yhj)~sjLj#{mҦ4w70yVR?n95qN}JW&yQ6θ*^x1'r3jA?3*8Y 1 f@WWݨ}gKz֭ZjOP7jJUvH@c<Ʉۃ#9bkKBBr;)Oȁ՚r|윞'י܂ǧ+ )?-^*0G=^^AO7ǖ߳*#77?lllX,YTFe.Ųxe>#e‍M9|ؘHUk:iِ.籌|| He*}~+6A4k S?I>9YQ-bgoK@=ȒA=eO([αw 2+A "6~' z(Scd^#Przch݁c:O?ލ idL~4SEz)O;=X/ob8#ױ8̾{wdroY間pc?B%KKƎA4k.}oy[K>o>xY)2/^WF]Y ~e pKȯWӚJ~ s:[[[.&yD>}4[ȋl̛7 )mFf߾}?զM7n4ҥA-iddm3%w0xZGj=ϫj ])ԣdt6 ~y+qJ`yoUS,FtAH;*t`ȾTLZgӯt.,N 0Vu$0d|z96d܇"uJhV/c觋f,Q/we>(& k& {6ۙd(E Y1kNFdy1u jҝͷ0$ʚM-cPA=i/^ЂL$ܱἓۍs{kSĩܸ쏟- >x~&V\R.n{o aE`S/)Z3Ҧx'.~{o xÊj7N\`+AyޯDli`k&4XƏe3iڎU,Ak@J#WopXKgҀ""""""JltJa$V%rY>/寍9 L)T=jx1 m;رs[_g= sfX=vA>\?|mQ\. JS#7rj+Z3=/L,d/ܙoí܍Eg|>偈Tɓ볷'{ȖMi{ٱ-iߟtҩ DX˲&Y>K[≷F!Fƾ^ B@bz0->>kr#Oa?BhԞʬ]X60YM9q2 kpd3AXB/&yek>:/_:P1)|Seh6b~lO[Z_rѿ)RJ:~x}4-]M(0HW#r8fv8Pfd}6+ g/os(mJF{G]C^!^c?e8K3;AoP$_gfʗP_ V=ȆeNY""""""/; &.%&x QX}R/`$0 ͕Y2k"pJJݙ߯U3\NWl.qX93>V>f3mm^ac YtmGLtItc :GB*h=l brLL@X5vAI]izNgҽɗz15|<3擉?cB3ok߰n ժU{U+WRj'^wFgoҝ\9iZ#އb^~4[tr239@DDDD^${V6 >{HZ5d!?qkP8Jˏb\h.J2y#{t .BPx ne c'c~ '6d,ܸ&fge߲hfy.os#.~M'n|t+e=ypYء)ez6NhpM\hn5Fj:Mxߓ '" ^V_^9aI,˴S 0v=,Dh5}b0٫φ~9(Q B*U2ӨHOhBS jW ߰' C" n s+taۂ\ՁR`1^}w"C͢Qx7Cobւa]rxD{2Iqt-?k!37Bo]dOq;+Vdz/J~E6c8矝 kIN{8ݟn0㗰@Tmp~ $=_kSDK7͇Ro@LZt+?c`VL.ą^'}lX:U+TjN |:AE,""""xbBuWUYۜ cݴ Ok g.rظX (V 2w 9w6%X[yQO˸MxD< JaEDDDDcC71 ]_zdMx%?w%jQfW}HٷRObsg4? JXṊWJQN%,Se"21&t}ӗ_}KL.4fL8È$J DDDDg/E"P9柕v?r oӪЃ+myՓˆ1DFS=\乧O˸M-tNI )a("رnēs:gRx """"dn ^̙Y4+;5ۑ&i0r}fF~RE'emc ʩ7c(R' 8:bҒYv. Ć;SofBcO=+"򉹴G2~\ch3—3sipMkmf&o ;\<~)j\5ˋ>⋷ӷ}w=n\`mMaQWm7.p/ܵ>;Y_w5Es}Z?3m86Ԟ Z $y|H %JLq3>,^_b8>iU蟟O8` ٙ&pӊxMՉgF!߈r1_31~Z8Cȁs[}E>=W\:7.8̽`+??Nq[¼F?-_u+ؕOvm`v^I᎚7ǞJٷ fElW-%*#}{6+P!k ˊaK \~s dƜ2Znn[O^wL"$f6dk.;vfz3+6jӈ{h3n9-NEtzs4bLXNBڼof}݉]jD>~Ɋo/Yq >hd3&z[lZ1?hvgA\ȕ+Y1])WC8s׃L8jHqf "`לR|s$8"LԙzKѴ@G} w8*S^>PJe\o/E-Od+']Xnq\w?i L?w?df6!:a֔ϋѿo\6zJj-cBᆟCRDD\&pbL|=='Wp3&NQ)ff\ٺI-{o1RT „W6%o =7ɻ:}2jDf ݎ߰p<!Z3| D//]D9?-w2?2bGcDG9GCvs 'g#C8Sp:b P Ns&Z|j=9Z~f~lĸ25cc(6lpo%~̈́ )z ѶRA ڑ;B5~x" I q=-)_]y <_aJr,Ye*aMe[Uɇ-[oRͪd4Vc~ ɐ|uf2;}n,K]+; ffk*6}E>==ՒXiAN )ӥ|3F巆PADA!dLA)}"c: YwɗtCbI[Kl6eϕsl_ .W1L8f,Abj&"Ū7~>%:V'i! L^~x?+-c]ƗqJ- *" \bNt*0hG;HHexz2%o@2?B_ft̤ƒٿ$%X.n5 `m)AAp9FL4!m6˜ v[^6\.@'p#=݌OXWq/zH9_69\+{V_ԧ[v~&}"gOlm/m-oaۛFTj~0^`B p{քeB\:叧 0N}c~iR~zjKq1J͛Wqn%"ݲکҶ(1{7䣇.#@շpd)ךﴧk!"}K1eVV{{".E]'bKxTAQV`M q4,4{!-`sά 09#ED7vr+6 G[](;W9kf6rM@-.ѷ09(\46Kt.8Md#2a-Far敾n cAgϰu^b"<x[hبѽQYRwfjV/狌O!;SGcvO.2EDDDDsuwu y PZ'Xr%ժVye{g$yVX0_q}דRp """""" ρ[+ʐobλyňs㹫?͐^T-rF5DKDDDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDR@DDDDDDDRe+۰nJ\DDDDDDfAjT"""""""/ u[T)<T)<T)<T)<TǮ;‰?[J)GOz,4fkaN*iв](*4fÙnuVC7 m\mTAHJ` C?Q"""""""i)M<00 L& ADDDDDD\چMVƒȿ+y^uby3i&s.`Imy~Y囑t|8<'_نtl bnYУIg杌}ɛ\vJ}^""""""/Hn IgNuhe5|&!ۗ4U;ɷHL=nߺY_~ *Ҷ7ɏ 9ף0dՔX :Naݧ^0{צftM [a`}qxqHCAo73Sb+>,1ɻ X1]pw+Ȁ=qiE˥:Βލ(?@JC[ I)?w7ST[qSߧ~Ѭd G}BDDDDDD^jM4W W-e;U(R:}Vc}`l!MKQ$w-'M>L*}򊉣 q8j]Ϳ Sd鼱Ԣ+$$}''mg=l߹mZ{O·mU<5>#i``pg~GXkR~(At붌:X9e~Qq!X53 f/a%F͘۹2Mdhjv,8]l#(T$ 3 `}`U=PZ9ƒ`'.ܲ +V.'-fKPw\5 SFGnLK׉k}xqhB  e߅|x*6or&Le,So֔3dY"8Fּr#"#!V ςb?繵c_^`<< ʴ-|?(`ݵSDDDDDD${cH沭_qG ڸV4S3P?:@*!:|TGӪVQ2Eqnrf[C!ޘQۦ3vN;s}4FO-oc`O> ++yQ=0 lKe 6~;O8{"JпC9 x2 a`~#g\PŹ$k@DDDDDD^L~4I?HFFbT%>gʜU|}"Nx(Fދy}e2kXuuY}\$E1t b2 %<ga띗Tjl #>bڠV|~ۙjѲm8mzƒx'|1'NG\`ƬFM?3: ĸ;8{˙t>E3͝sMc;]*w2 ""E+ )6=:*ED_  }5-^MY[A̙;m=S9) !$ mq?H-KyrNcf;j>ҠR_J)xkbe~6 aquʭ""$kQU.ppPx "">W )fga&Ov0Qd-o|{ojڡC\)ƀ1{߹K92a.'T"3h۟p%Β yo_RsϹs >Ұ[\؊P[.[ѶmZj?v!!  QLt4g#*>ZUbĮyTK,+ߏcGneYN (㢴,r)SY4M2 Tk?z׿=סYYV^ s2d$'  PuhV9ue]9r222#G^sYCk <\S{Ui2ס9ڥԩS:ҩS4W;)Gyp:C+ri9,B_}5wzJT@1{i/)*s+w uh jC"&WoV϶%_QZڽj2ea>ߝV}v>ə5{.=߯y/OmhT&/O@ToRցsl/jRo~Ms'E弽YV>A Hw?AK V-5\]oZewSM*Z9ݹcܝVZ4=Z_s_wmRpM֎hUc:-젤Ђ<0|Ңkތ>`MԽ+dM駸Rqbl8FJ!e$iA9;>9Y gW%z"ڹ.a ˻"rg+nU?XVxUN5v)C:Eid$MYOeQU5!צ ɳR%X'7ɻR=:J/fnmEv~P˺ -~jԬl. 'cϚoUoRL{OV.jOw5Œu-I^}~<槞/?uSuCjxg۩+VΐSZdsU2eT^IFF͸DV|*+]xkp>Iu ~@r5lXM[Q#Tu')5筪^>P>bv2IDATmJD}=jY;Rv?? [Atz>Su+_*վK3g]S6Gnd|+f4og<Ʊ O*gާ+fA^>U4%׾px< w4ѭ6hVKa^yZJ8[^K!ɷR}u5tqwNuE)w;1.ZOsk[.Xw$06XO+kNhZqTx1M(:Jee񑷫z.UYkɸTkU~Sƽɽ{D%"=ǟ),uEM2e&[WQ!ڵ`F:5V|\/zLkzHJhWVNR2RNa#_C34ӄ'FYAj/?+I[Ai֔;S:\].ހzx};[VT3"e[}.z__}h CU֍W#GLk!5aQEad ^ qɩH-*oJ>wyIxF;3\T=S=iIJTfjg9)K5%uh YJSJLVzX}}v+[B%X♭V`C&yxPR 9w xq5e_l**Q~.hu"._z_{Pfӈ I\ޤhsJ$GaQъ)>IQž LE9V{\iQj%IU}s8xeY6?&j\uyuP?Tȟ#\%5Qw?mcըQMԱ]+Kj]/Ux\W&hD K)_7<3A5h]A7/YX4D?q3x~7YwP絮^k̟sԺ^<i<'Ő!Sl~U5co2=<"ðɭg/; g0R#/h=U/-r|={Tdq6.\|^0COSsך7R(##Tع";}>c.IɚU߾mS\Sm:dI!9xlܠ.5_ZT–-3}^n<#M5|\5UV=!S ڶS,nvi \9U]Rt5 %;vTc6ߜ}>VE eedȒmڭdzk$+K).d1y38(}VUR0x_zcfHy:Ks c:rԒT<]9-Ӕ\ckFY4%2\>(n}ao\O_7W4.Q.F Xc c\we|KvƔqU5KYm9!SRxV-]/CnջbGסaU'JMմr>YRv+r_5{G]pmSB‘)_/@Qu*i.k?KetVI2.'Ԯ[t&nY]%erYUFV-q>'e[bTr8Bk*4)Y};^ StLNLTlݿIi|)qܝ:՘69%MiTگ^Yۙ:|ʦ*u"7(]xR=_Cg~iҤa 8jVk&qhS{`?B3J9}B}}uyHAﶰyjn>2Rk"+L{iթxN(8iR^-xw^7 ܵ߃GlEif{OUﭬs{O)W_=p~PzXS B]r`NFW&{y=|{DVNKQfC4']' WĽښ^O{SHd C{ݫ.B~F6/b֟-{d+T9jSzC:T5 uU:Ws+<>^յNjeKtb)ZK}ꃅw%> 6,|߸{AÆWk5գs 杬1~JnM4ͧ"yv]w;Ttxum4@mݪ*h +R!gܗQNwi 9!'bϿ`Vxn[8_Hv}Z]~G+\oѣhF//8D:vѝçhk^'zOnM~:i4 ~<ƒD-z!ۣީzk\ڭKwt3(y E,.wm(Ifܴ.x햑v;Z[mְu):S`g:W>tԡo5j.^N3)<+գg< λ)3>ѾU%I-[CmiѣtD?5Wߍ*MC~.{iԡ=>B4}ԫ;S}PZ嗺]<'ʞr]-\h2 zkGW\L;KGј9w:m"C YrP8rRPDANgy4&4e{?$Řy5 M'f*+mQ/9uhR)԰j%kuߠq? #בd` %V]cI2M~ 93"rꆗ\ZbAttkuRi˖}mvçJ5ڒ-JsDN_m;CjX5Hu5c/>Z!<8{0lj6#6ݧBVmneY4F>ԭP_^ <8'NAAۮ0N1 'b]LWU#X2G3VeyEeu`b£=ٺ)'>04z3E;AwUr*Zm穹ڞ2N6련f)=(kXZ5zO۫J]kU/Cwmꝧd\3R?߿w+Eӗ48uSFL(̃?=ߧ"B_1Vmf]z>jM\WR4ϋϧN=mjR]!k1*c,,f'<(kh{t ?VWeKK_:XvoCiU%u>|Eu떤+S2g؁&}8E:3EU YU(oKpbN1/Ah=K7' TA~yVT3!ZBEv?YijHjϪe74e#We v-)MUG,YaCK56J/Ӊ>heXp%Ӵ$C2mw~?U7ˊiAߓ--Ԣ|6o] PC95orH3o6ŧ! R=H54t9e9,菳yp@ElVAU0];o׺tN.{}rә}k!{9մSoQ*+UG8${jSh7lt;|}-S. :-YSn >4=Q}^~Utl%Vњ7~yZR _h/PraIH\-\UV5Zkԭ&(6+t!Yޥ)uF?%;(uX;4M#l6.YڵWqO*"]PtmNs6+$E; <۬N_i0 {G6Mi߿PCxp ~ھ#^QQ2ldZvl!??B)T]h JLLA_~~~qmoܤfM(=-NzH4k$@3.<ܜo$wϫIe_pKX$Te @RKX$Te Te Te TѲ*RxhpK}>V7.%S{zh|׭>HICTiasw ps˞ѧC,͝%I?'IaH˲K?~ӢyEՊ0!˒.G`IENDB`qdirstat-1.9/screenshots/QDirStat-histogram-jpg-work.png000066400000000000000000001762001455075744600235370ustar00rootroot00000000000000PNG  IHDRC pHYs+tIME )tYl&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxlI'JHBwP*l{E#"bAŊDE {/̼$@#23s̙lg֯,,mQQ3gͪepp8p8 .Ӵr5ܢ~6p_?VME˶4b"""""""8 ɯ]?V-7FygG' #_#?3Ⱦ.t߰+++7}<6ndaͪeS$<ɱ5񒜜FjJx=fvua/pŷO]P\qW\qW\qW\i_S43Yp5eeJek _cdN$ғ"8Pliʔ ™nn|ۧoϲ+++9$6 c\?8RT8q" 'z';-: YY=p ʗ/VaLqW\qW\qW\a).\',2aIi$&$b63;`Qiw@jr p8N{?۶ȅ_ɩO~c0'c{zƝ' m`<ءOTz׶mS`_rW\qW\ Wo,ܱ+rSH'cd:W $lcbuNԋ&0طǾeؚvZiѿia,8C 6 #lڕe+ 77JΘd>Basͳ:?W\q3-cgY<0SWzGȥ녵0Rx`{ky- p^3aZ[#αӋgj[g+-~Df$T̜NW /TXpZo!PT;Gt>ŵsYqW\wX6x䵅H7JsYHv4l]<0M^ R\2^e#3OQ/߬[h$7tXF@LU^h;Ϭ̽gy"_)lM<}Mؙ7-/ÀOrN_ _7+xh][(8xo%i6FAZab%tmItΘX rWD:-;ċa7Zy3"FO =Wژ@YlXɤnmt*+^3-c޼ S89Թ?~'v=d"WK?컰z@,Y`p ~}ozl{} Wsu6Ч{rW\q?삀ߏarn8p(=sbibzŶ0=&#z5 )LYuԈJsE=,>OdBNuƤMcXjNLX(]Ýl8 e`a}}Wȁژa3/ۛ=,RM4,RX>i4N? +S=YYY>rS/Ϙ8k0s8 w!~x {jy.u1Ӆ3-G*i+x ϰYxN:8s?=,rr{dpg]n 3Eا= Wv|=ϳzOz^_XdQtLm\V\qWŝ&sNI x@m vi<b$+Y+oM&Qᮆk{ɭ71hͨWs`<2d>,|FlZ_aFW?;՗:+4F-~[2>6㝨`{Y=}eo3<ߘ|]b|<Wu- Vʟ~e4cX+_W\q1ssZȹ.wusso ˩ ۗŃBn[pNj /l-[iG7~9rW[j o ŵ}S6Ֆ-Ͽcgh[jW\q?oq~ut0ṽd/32)wg/iazMpӳ zz;'7ٴzW*U*383a>41s]z6m,>˾lFsnN ah_#RCd'ica kKZYɨI5󬛻}v}/H$',} U$WqW\{ۂ77?u:8:w9yn~}:~]ht^a`8N9@_05j{ܟ; bY}zð?m'g6AF:'7N&n[𚤥ea{/<똕Az!˘&[7oexCkд?mZ֝pwD^|o?X%Y.fZ+jf-{tv,6M$?˗ܹ6lyt.'Z7n #٣ #s*""a:GgSy9{n9uL Lΰx^}),ůFy{I{(ll2330Mۇȶ5FqW\)6i|BNy޶0M oT *G001'=>a;KmʖЦdLT>D ;8u0(dqBY_>LbZ _Ơtvj" +rV}e7ӠWHoOr: 5sdexRRO[fcb@2Y=zoa Ykf>\;X HcAz),fV\qW|Myoa(Vr굷̗K͝뼽u9 ZS% E=dZL$HNL#3 w)kniNwtH N$'3)>csw_r'(+xsn[6fg<ѶmM^w󿏃(ueM^1Vas GstV̰.[cwF.O$mW$a[Of^fn^IA6OZl}y3xc!:tɔ;kbb Ӝ̵`ۤ"kaw׿/157O'7fbe,׀W on$2W՛bpqYq} +xϴY $ؙ9ytG!yn^Ty?|%3TJq(Bhh_GfzmUW\qxNL=9?3-H9I4 YCDYBNr k.ʖ W!;yJ@F}n?*f, (P,91^>*0؝s{ɾdNʅbgq 1T ͙OqW\<_Sk1nŸ>aP>]`;# ;JsmEDDDDDD.yNm[mxPwLʗ!(?-y5x?Bx2 6x>#9ײH<|TBJ/>&L"=# RION3µ-""""""rku;PO-""""""r[sjG)֩! """""""̃7hDDDDDDDD3ǥ@!L<~FHDDDDDD }gHT<bx """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bx """""""R@DDDDDDD:ډYßN#,@AbdgS~?y cd6*^€vb\-}/-ltX`'/#[3astzܛ~{yֳ3{U6x|q+`s|ݻ5գGռ@!w^!QiX7%>IHXCO?ėύ浉3XvN26҅ |]g\%y `ӢDDDDDD.⁵7GRb;L6-':g>%Y;#u8+FQ mΫbacƖGsSVTBdud_. ^xj4c kԢ~!ɛ?I;*fRWc$JvCӹGx]e +c[pgI\Ex(:R[$^Ŝ%j%;6Ngq gkɴ61|iѧ;4")i%4ϝ'kpcy/XoO mu^j^ZY`6U}?tC3o8lp48}'?Ӵkfak~ {e m'3ڏoő;پk&:J2V>ӆ*q /o07_JUbftE~9-7ɛݲgvo(zBЂ׹kST"j]ww7xi~^-~:9DZ)ݟx^5Eňh*5eXYx| ΉHHJtNOHz A7ؔ lu^g h@t(BkhOɓG3`4X| x&fS0ecykӼd!tЂ*V!~|p|gXjM(*DVZ\zh&<3 i+&FέGDDek밷XP~l-JvUw*|}cuV]sHFP -% Qt̙MVFP|'﹕Ų߲4jׇnm'7W9rXs`$}#22Fݸ8+pd8slҍbG+G܊L~ZԊ%4*UrL\FX3<aT[O䮵8R 63-=[6BJXZH6Aas|cNYm Oј#5}!ޜn1]IJ%4(micGı__=:~eoҧAO\tqzEb[Pq/<7U >cɒE,}nG4+2k4|4.XDr;YdKgCBu.vI__ظnȗ ͧ?`cAKeѦ lڸ Fm{7,p\ś3姅+ݝ?jΔEXd_ G7yDl<o^{k`ᘷXqwՕغm&^Ai +qjnM/xE k׮cӜ*?|W:|ͻd6s>F=_b|ʺkqXX=u9ddnM-Ai60be͋p۳+Z3l$EZ)pKIðgx ;dLNe0fl6Mخq$-âd|o#(Cu}>jN߼{yIY-\5nfښ l0Q1ୱq6ٳc^A˟cʵ,}9n.Sۏ\xaVڃ9SbEB*6eĂTlbώpg#_t ӇQ#ĕ}[נM~^TRmδ3f%Mh3 >X9D,Y(eChpbPmWZv;w,L0sV·㠇8h$k'rUO2kX/^5glw1 yl̮oprE,3 O}87 IDAT7kb'Ͼgw7,yn %\9(g՛.f>O>S`$P&;9샏Oq- m<5%RfmeD?=>-{;yXreZ%&aEY2Ib:*peM-6|‘X=Ay`i?rѽovlҸ gq]Wn03C0vGLy?N}8{™{;zQuCqbtԢ5#ym@n$lVN"\ f2I$~|`$Sڔ)޾6~xWwő\qxՄȼGL@XGٸ(`{=atTbcVU6N@<:Mg{δvori6II{_bfz,?QE& qgW|G f! hT>!k;_={'7 /xXyh_/6TU ::ʏL=@_5L G˾ݩ8U,֍n3`Az]r-=:U4Vz0.WKk= veYoh_KniOZuK.ϳ(`/xxMti\ٟ nR2l1ݲ91ya8iCmh~J{{84פFx"i<}=9m:ED4g{L g^7A4ka4ׄ5Z/03iz\ÕCw}:.N߰!23wz7zz5$a.b*,r<8nfk_ʵ./{>5jQE':y-p':g|@a o.Ol\.L#wJ;ʿ#է/;):4mDͦC~Q+ úPawڝ4Z^+bN/F@+u w:c{л^U0/BeAD%6־5hs2>26`bִEN{9YtkTň[jgে:R-.~VЮ0M!ùg_< ۯCrF2ߏhC i.)MpE]W ]<0t7k|(~fʇ;qVL^. X"Yݠ<{ԏ*4| \.7=n'6w&ed:5>y[V;cqWA 2N"u?7N`7i z+^4bnx :P#GH,7o2~hjb_;:M7?` $P2@Ăo{`֬ud'6!\-.m 揄mH+d>cn7B#cI!UnIHwobjy|w ~<1C:W 5ՠ|\nyu*VTHZ!7[܉|g#1T&dz^*}J׌Grcvjٞ^W$ n|Ľ,6A}i}8t]4NpUʫ#'?ۓ0Ɂ0}˴%خXې۳*5td?s-›;6oϞSut%̜kN' &յ2Gb=bRػi[Tiޟ+Buq8~FESӯDp%*jsw^=٤d>Q% xt>!W1\W:;ӄ`{LcMMWbs{RjlEDDDDR"yk. gybLܘ G洭be]⩵V 7u;Oѽ٦違i\CO(ۂԇR?N1AҡE<f2Oũ3MDDDD?O-H>߶"""""""R,DDDDDDDX*HT<bx """""""۟оuvI8<ʕ/GRTZE!""""""*lݾI]5Kٶ}* yt|)`k$ϣM19ٻTRRR4(HPPAADFFxh 웈}Dʔ.M|mٻ{6oǭ|޽{Tx Ve pP)*Mjl5}۾mxԃ PzY$33SCotMMצW4@DDDDDD?yꁈEzۂ7ֆkgX6f3{uߥo^zwNbPȯ#{n1"""""U  v[#Q42-C\D:ÞyC?GU}>_ nhrl`oaWsY`ir\ȂHKp3s?|˂I*<^ޟCOÂPqm# OJ R4Џ[cy;䬽 DFUcϿu3kYըް- z8 aEc}^:]ks׏Y.""""rJ{5ٷЁ1-mMmS. 16zY?>N7g-^،iI݈֥wDlaR* :ʤM&{IT,YzN`b'7 :@jΏYӦuYuY|4ep%`^z5vkLTH!UiyӻN9?H%h:}_䫯37xrP]/,_x:pݸ|qsuor|No396Gg """""_ym/Ŷ'x3j施Z/ᑁ͈p.ڭjj֬Y7v2dM)/qJ^Ň0CfjJy:dacq`7[??|uA[Sq\>ӎc c¦E \>~ ݽ3yx57~Ô;6e87`PM7ENI>z/6O󥞜' OFVIKOs ?{NDFפ n VMzS2|>3 q{.4[Q1DŷXhK7ȈJEpٛ0L]Z#)2G/orwVU |Ė󙷗~F4mіn煗n&޳֤fo tiȈгit?'ТٻqUS=5N4׏Z6Zd'#cxc溧-q'S_zDGW!~;cpoɓѴVuk6+N`sں!ժY6Mw U2\֢@!mu `;ѩE}FJRv;MFqqݔգ4Щu8G䥱?s˛q.gCOjrYn1emQ6]w+6պ+k|۬s&s$Gu}crI6І&⺝tzz:S}N%,v"i} ć,22- 5bD7=6G۬gOXëj<0v4x9fV7qKh1mql/v|3> Vy[v^7;YJ'r\Uě?4 'ΰwg; i 'G~!#j{I=9g#its)R&aui@9q!^v~y/^?NwpW0w-Kyi迓/<}9jӦU{ ƠNN1,}ORW+MvMdyqmyWZFu"~D7mp:|b'KS/""""_hд9Qy5 "[G>}{(bمoÅI1@ [1ગHz%~z7O_ޯ>`ܛ°,w/904;Qcs#z̤]n&gɶD?uj,EXDX͚24kS7c>|W3؟vz3\׭lx_Ey"#qLZt{7LjMtWSߝF-yWln5u{7͝># έ|*䭋ÿ. 69'O3&Ç6?X^T֋x7vBU>tKʥxn7 ?}/?!x" 69y[_K[::7 i@\e=sX[ t <ö޻~k xtvpc(# J _ ykPu([\ .QNy3hwHacFa7΢w`[io?1ŗ-dG0I_EP]xʷw8JT  y)W[hTʻ]F8 ;g0Qbend[iP,_G)_/|{l΀xguDNc棼w?p{xNSY,vL/bP_DR7G4 Fzu =Z HcD* l';Y6)|ݞϝ{A=x?ƷCK:0p>:GŔ]ߏw}2rX<'2:up,Tg?aG?FrR&"Dש%Tgn1>&ؾ tK MLOwsM9:Cobԫ]1ߎcLKVGlĕmOgC(eٕ4 ;ClaևS&Yu# \xY$ef|t'+:R.{J}2$57wsŰ0Uaܽn1ws<Nj4(- bh<`¥5bO=qdRV%~_{˿!Sr$pqwA}8^*j\ Qr!G⻍Q&iD^LZk xwR{~} N='~푬HyM8ĨyUh+?ciw4ܕ/ɗD % C IQ618`LapDӗcNy,O.ڿBшO\f4/~C9׿ !ݽԿi6^]ѝ35C^ݱQB>!Կi e ~]ڑ@HX6=>\/?7wtxrl\ (Ot}xg{" OxrP zVfvי[XR2 gܟѷ_S'8Gth˙|?O5[0 OJǎ0MSgt:Yz 47 }:0y=طƍ@ȿRHR6prެ3A|;˷sxhtyiC """"""r!YynȽ3^p< te߫+B_?n;G9U{׎3nym6n+׵$""""*+Y/kb^ ąςu<4ny)IUq*8`Chh(/X\Dt<4n<`ht/[2-yfӺu9ӧVV ָșgw """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bWGsh.]~\sv#+""""""R~֗n[bx """""""R@DDDDDDD⁈K)"""""""R,DDDDDDDX*HT<bx """""""R@DDDDDDD⁈{wSq]Ø1c}߲WD!H)D IZP %,Id_c6sd0H~~6e\}̼}'G 10'=n0 jsUr1 T9>8 65!@1i IDATxC0t:D:=ӡ׀2l6>"a4I3kvC!|C`8tJn M@p'Oü66>,8;/b(9 7tN\7~xj\XEk|+@F> . -^%G3x~g68z=abH0 Z7oW53}PlvxJO!5!r7-` H? CŊhe&α!<^$!XϞPǎ{O9iÞuHZ]:U+HySѬ8 8.hT*owO V+sS#DDDȃ; ﵁ׁ##z.r7>SBnwIg8xV]е9,@G7-!W^'aY4k4aW|Y8#o?\0(7G -߸BA>뾅 et+xÃpk@,XVEgm? #n3Hw_b띶9ž%Y`;ZjӀPHq:.ֹi8RL=`Bl_=pj4d缝ᡖp8\';u+Y:M`s?< ~slb}xo=L]V?cfjL8ΧO(QkZ G?~Y I0*^Ry\z֞wcQq!($ڶOf?;ƅ-s`(=s90HŇBE 槾45g.' 4[掤V1&il5G"-7!n~vDofri4l~ +<2KgW ?6!# k6"a`5/q ħ`cêhp-s#`K?6p6 VFW#..>5Hn<)CPU }YiY= ϗYF?fYl VАeVyi§mU\Voki\m5@CdrרoE`,lq9áw38388:2Šx3d.$@9= #f1 !g^щp4t # msh C߉p<cfjgރ֊nF٠p4fq>dܷ#B8;y;-lb~m^aj+BXnAǑ8mxҦhϟ^~2Wa#\HH$\8QУ G'aF l<ֆg6AA=<=icxbK_O}Yx)_3΄#12wܽ\ƟVsdAB+ؙƒ*>y ry!<1&[` Fعyg2{!,^e[ނȳ0uo! (#۹ Nú zkvJ#oh >6pF'b;3wWe{͂}3^X:Si Xy9$o}u(ab9`8||uxZE؀6~ jKX!EUg}6o Ƽm:kM$?k"^;Z樃0Vg'j _|Ucu wj_} ]q~m([CaD{ߴN'awƍ}h] sXId~xY4~ē3 ~? T߯;!,7  HI>.fƵ4}?sH}4=?sp~_?!6Ӈ\2Qq4aéewsЖQ[0t lrt ,LCq9 k?S!vW%h}G %uLOەݸ@:>͹3,^#WrB2َ>:U'-q68?,L'QRlip%%a0o:4>^rt6a`h]m p62mP>:v ?\ P0W!4jUɯ9*ԝVq,E-s}f"U_X_(uʼs` ˬo|41//7wruV9"cg1ypb^6U. 2/bιp>n67iiWhHπ0*$~"A `3'niJ0gTta?r<:ˆlKp @,< amTz4Q\Y6kX24ju* '8VI'lS9rI#mԪWWA\ `yzŲƕjD ExDs>ڌGZZg=Ia{ǾǷ'mTB\ر7ׁO Xv f@B`˄iÒQ? ,v'lvgƒi #fa/a=g ]g]1oF0Ϫ_97%*1GAkls#XweAK6.X's`| sG #*M(V _>:e8l}ϕ򖇗Y3qXx!r5kuXΡ͏᱉>Z |pI%H7B``O @gƵn"_ߘsO)ۧ4 {^Z@qXwlt\3 -y˷nqɥ{n<<d`s=2Om̀ 0o-f34W,an+9ڹ o,' y8F h0yTVc}o孂iw0'>gխm9+p^wp B;hsV1C7 V1+jsW.EeiK9K +j> Av67Ř}yspq5mGF,\j]y,lFr)<t"g@0u'?3 =Ur~?q֜)c} tzaNfޮMz}v)ԧL{:sxtrf˚}Y~.G&6 ~;GP9i>.cpiJ$\RHu$pv[nm38`ۼ'jH0 ')<T\0=k@vps2߄q-yfx}wRxȥ,,qژUosByHt ^dыp ːOBhx{&d@p+x1(0 ̇+< ;s/â_Wg.3<o}^IVbBf}ŜkuA\6;L*X'YCբ̡W}c`g pQdmN&l9WBU+ ¼]Vrݬd+@e *Xm1:K{]9s"hΘ#7ƴ :Ƽ Ӗ@ *>+0k-Tndw(2/ APka Iǯ~8h@[L2] DtR5'0z + Vy O\XY)Qp,$ڡD-56υB7KƁ 4[.܏JNxx8.qh\(ڴ-C} ږJ_O͖u(IlD$k,cZǭr]cܨ0d?|%|H>AFpeھk>jvHHg~?О~cbV[rgjJ)89HG xfKA5w 0^| :).E]Y { [_$fnTIe5LN@`B࣎%.j?}?dW&p2Kݬlo+i+|C*EDDĪKh޼mT6~\͚s5+߹w uC_ uKCv 6_\G6˜0 eЭ |Rx ۦV –0Xv W`O mM'<:OUC(<*&5U;G_"""""t~LDDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr_ۡxV@@j Q4@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDDDr@DDDDDL/к%‚ _:~1863w  %8ee9_SX;uUDL-1 /M`"^eU@ \λ5RPBNLkqq8 pGDa[HDd&XePʝK+1??Vz.WPJw*sy Q0;"K8ϣWO%ΐ;Zת5LႁB`O>Mޢw¹qX{qG p A wS?%39m<"ɼv~7f%*g)aqp|Ce """"""9ٰyF`3dB6O R6F&(<)<)<)<)<)<)<)<)<)< noa4h@!"'[/F̀l;11Ufj4ƒ_Px "'e^dW?Ou]f\rbӶ8LIv#n;}ʅC[,t}N6OÕ)BX-ID~!!ыQ:b~GE2\3x _RuJ5c%z @fج+0b2/@hX juP[HkFkOHC]Y၈Ƚ$1:=j*/7;S|r(g Zɚi3g;fes-\q(?o^O:%ĻC \t88;gS~,tM򽨡~?mn[0<7XHĨ}Ԕ3gq~Յ>ߞi_m13G(zu)fɛcZ×Px """""_jQ^#Z<1IߍA6f}Sf?g*Tӑ&|>0ݴmMNWT ΅ٲwoD] Җ{?r1K@<=Px^lё8gt]y4uɲ3澮@J Xk0Xҫ}擥־{֥m]Ja/>z9 Gb< x+_ϻL$?~E'sVGg3ΰmgע#&X{zy5lו)dn :h+<֡ҕ4}eOp|^K"B x^u8Vn ˬ3oD>`;H/ڈFE4?T~r+\t<[ϸRI}{4,-{5+cs+;o@DDDDDvdffH$.Mò|tmQ  i_ѭRw*du41<߳!lCK+93ƶ$vwC{g`oO#Ri=' AL1 l*Ӣ͕uT,{o+2&=GM੍]<Е WP ]tSyŠovJH!22[p(!Y ɋqH'@*d`&oqOB9r]ԕ雇Q%d"6e#0"Eð \٨lNыxxN 8ԕIjw(|řK%w ɠ'fjE[nZ<2M6FT8AD ^H #ͺ؄7w3X]j0k撄AJewr&XYo.|Y&*<*E@pd)lw;w!{BRFv"ö5`1<<߇o>D!oP =3HK_?|mY}j}Ä1Cپ%cS 2 dS:W=*uw/Yכ¡߶eɮ )6UMpƶ"f>H$ޖ!v\2C 9pFmX:#'^6u;9DDDDDDnO*UT4oV<WnvStnTe*Rtp q; saJ8>8Mٝw!_.\*׭ɍlkD6o؉HmjcW3پ~3ISxړju*regP.YPx """""r$;Vk܅1spJ=aσe&C]Nj4,t]Qϕp٘ FjW/Lދ2nvrR7։u&ysVojYؼ}&[`ʆ9}{u'{eX@ /N1h0p㜃6rUN=lߟO5Kwsnd侼 }QpF><5}kgF+ .oHg8բze """"""w-xH|kĽ1B `UiJ{&>Όv|9.>0{u_'_`'6m$\a%+)׭ώqCDLa[ 5z|Ēz0:}uN= 8sEj{b￾SW/׼37,TzL}w*K)Tg]$$*xT־V2C ʕ*Sf喨t´ӋX'?FAFv nknc y}MR|3zMJ<ô!4î?͌Sc$3͇GsM\A+Fzs^V7Vx """""r$ _ͯch62Sz43~o> ♡oR($GDf٘530mלtmbϞ$HY3+go=KŘXW>9t3+'&=s4˾cyɃ ^~"y:aNRSFΜC}T|{lcE]t秌ue b 8#6nDp*^ƂYҏ퓞퐕[H_-ܪ%TDb:CSʷ o1)G{rP9phޝՇ}bK>`ڡ|(Ntd4N[ρ-Uk$И*]fG lޝ2wX0 xr4|˯`Ȩ5ɇҡ~7g+wcy њt{$"F!D~2{?AGlj7BՠfMwh A'K-w;""""""*c"1p$#:o7R1Y$RÔq;PVIWS&K"u +ى,Ir~r ǽjи]eƯxUqY¥ˬ3oD>[/ h#}SI5'ߕML/uIy|05 zpK׮`gxuľ&3?أ$ۧMcKqfOYgRR:ٵ`~u~/+A9v:~| 'K#nP8b3 wTy4}v ӏ֤o%.ei{0}M6ۆ,s_@/"Z) ]voªu',=GZ{f;ҕC)] &RLܗIMo$|J^崗xhWϧ$đhdF^J)kyPuq},`rTT|6oC0E_H$ޖ!76H?_\-\adÂW+,lǖꇯ=Tz lY+դ~Xv49Ѳt}5Uc#8/ool-5˯"~t)jlx`$Ɠa;ၻVnT[xʜlްg{ci@ x{7*<ןQ i//rj̤$.㊧Ο)HNX1eR")X0aD=p^v|v, w3MT)Ong/9 qqF2I^>^VN՞o1$Wz@TxxCµ[L| v,δM}-O{`$fH9%`X?5#V0{1\fKv3 mߟ_0|A w AbbooUly1t.BZlikom>͒xu # ne I;ٟ~ͅBg""""""H|>u2ǣSq O1b-r `$'r~b>3qx.L/2k@۲]B2x=Mle!>>؜ 'i'W8n>pq+0bo_&aWm`Xܛ! 7߷o?wyts刹V8!ɉn!F%h>~+G۰?ȇ;\}l6lٳcǎDEES;ͫX+S?\R 7os$$$ZW^yޟՍ.]Pn3(nݺ)RcǎQם7]3{lxHmv5[d ڵ'!!:u2aw-8ȪHRpzz ȮTǪUߦ""""""iҥt IOгk9߶e/΀b 3t˗g@{tұtMx'v)SFF|~9eUxbu [8~8;w&---'Of̘A8Nz0l<$66VR iiitޝxiJϞSAT|'imlӸLjj*]v%%%ETz-CXXA^|qjFxw5_Lb"hU5K-j4JhbV)O젂Z {T'#|9s_]M?rKjй D8x ~T~-GҕR*`0زe xQx """""Y{!99%a4{%ʴiصkc 2>' =Jgc"@n("""""/2e^L%=&I+$S@DDDDD&gggZ-Y`02u,mkjj fggg ܗVD:11oŋ})<K*<@DDDDD&___Ν;̷…A4r_ DDDDDDn*\0gD=mx })<) Ƚ|[7 *Rx """""rSr尷С=X,gfwbooO5r_ DDDDDDn#00;vmѣIHr888hqW[ IDATܢYf̶qӦUԯ__.@DDDDDZh4ijf3׾TWa0h۶\2E၈-<<>>Hyh DDDDDD2jժ̘1…36mb0u(.q3f̠Zj@y$ DDDDDD2y̞={{{V eܸ$$<97QLHgA+;7oG@DDDDD4oޜKaРOc?ؾ},[f͚iPx """""Vʺu  O#%%9˯%%%1th'OuRJ||| wޘi̝;}۰},jeۆs`6ѻwotsDyl""""""ΎQFѦM ®]3?hݺ3ի7d2=:f37hLN:@J;v,˗נ'Q #44'IH̘15Qf+p- GgƟٴi5Wc?t" DDDDDDh}Ɣ)SgŊyX1''g@,Dptt`1Z-$&&ryΞ=ř3'=Ou0Ԯ]=zаaC@DDDDDi 7nLƍfҥ\;v{&vt{HJJkԪUM""""""zA=HII!"""::_K~N* DDDDDDevvvΐ6LjHHHHHHG?`eۙU>ْ>2䉧@DDDDD`B^ +on c*|2+ws.ք#x.YkA2xA ٕ|:xo8eD@DDDDDٗӧE%ϋGR~y4Ϥk)AEmxc|-vݵp-Eǣʹnbt3|MYp3'6m!@+ՌJ4g>! Zy """""jܰ%mㆴxm4KmK~oy\- +C%|0,IDL|/[1`ˇ{"숸ɹ51Ĕ 7776fʩ۶ XcYV#Onw4W}DҢ>A7]{?A~(_͗vo:== Q{i偈};I\Xȗ&P.aGIssod+Mo>:}T`>ǀy[j–1Q,GћS7%{۾6PY_6Od8}\e3C 3 2|G2n-/0Y0ܕWл&t{Efz"]M~}@DDDDD`Bp-qGXZޣy9%X97ci_k)iN#i|ꮯՆexQ-lՐ7({ʹMxl*Xٶ=vRC`~skbaʿ `*K,^EpJV ,#PV'LI7ijǸƹq9k cՑS;r۾ǀαGY~ӓ@""3Ԯ;#8Wvtf[.mJ_Z(KqŏW,$%&gٽ Ңq .-V ;z9ӈ>žTfTy >Y zʣg!88/-e|8b'#|:|!n=?g+ ew͆wo}S{+1 ޠÈ͸u?ӷ#}V+VCv[ƍolb˶m4"8Q2vmMy>~8zQ၈S,i^鳎1"g2_'ȇ}`g6c50 JzǴ,oٲ7!|˵'$|g9K+SWHx~ _&T.Grr)`r[Xa<2l|JQ9GUR8CzO1 ش?^b$}<1,:- #~?߂`9N`jp,_'W0oYlO'KQUvg@ ز~1+xg;W9ܕ%cwb{ 9r[9`\iD4=w^lVn̦_W?s |Vmþl?e\ɕäϚTavFē},תI͚ W53<kLȟneM]&Fo^fi,}Zu̼kd=l3=B_.J]h^6Z #1n/3pKwac=}(Áo/b V|k-i-ϱ z뵤75kުaLO[Ɉ]m&F^f384_![i:_Js<>y4q?[Kg [}X~Nb(˙ &2Ly V[C0|OSE+DDDDDDD$C DDDDDDD$C DDDDDDD$C DDDDDDD$CaSܹ~eCϯ^q""""" 3'G[J~ʿN;''hӠ}hS*$dGrߟ'2z4i2}z%#Ugr+$mF1 }˷$kO5?|9 +r2w2+ws.Ec$ʃull+M=ʕK={\&""""HE`ƴYcquz` Mo_]Ћ5SkeꬥILGۑܷn9w^gf싌nŲqutΓ"ŊP8_uHX0jG+VO|Uo8w$s^8|/>xmTxmS+܏_1V,? 0Wڑ݊U׻OT/A)9{5,emADDDDD>v^^΂ҡq *.dN^)S:meW.n\Χ:ҬV e|ra{ SI4'War !U+2b$Y{jSp><|Ѭ߷vsAٞ'o~|3()Avs->=b[T)|El5qސpss#GJR3Iyz%w^/Jub† Xz*h偈HFbGm [%&KP>ص́ɯ3⫄l^FV\RTӱ6+o|8JpSm !*KD/OP>S\1k`^cg HZ8ק'8d>_t&L梎(̈́O^d>ǀy[j–1Q,GQK?#nC%,&݆SrTdL၈,5-S9OD$/Ęj$L)F.GYvl#bQeg>WiV~<~mbɾy*s->0?d|B3GOX _̖HcA*׭N9w#)Ayr?}☺+B~!o8; Tmˤ)x5$[珿ӭyPET\,iGhRASS""""""Oh]5P΋<(73w6FV)wiEXcK`ꗵPb ~<ѼmqIʹH1sonnOV͊:jq&sFp!"3Ԯ8WvFpD{Gb}}v[$%[Sx """""Ϛ3X73@> ~lm)͉9TAya̎Elg57"1 b1ܐΊ6%z2xZ<|^WS᫉4Y/tkQ{ MC\w;0pM ASF@DDDDD`WE`ͮ\%2 <[34&1}^mĬWyeU;yJPf6w\& dwG `b8PtQXSيP{P1xt+U;%'v30wlYݼQANw&vL`utd8+8 gػbձ-`Z3!D၈ȓG.5}8:=^-[/9nyK.{ v9)X6GKO<Ϣ8ӉŒȝ,-4ٓ_C|֔\y.\/xc!vN”3'ollLXBH ՝.rT3|Йv+l6oTbDϚ8ec4B t2VuΕ5_1y]iݲ#'9-X`+UI“DjϴP +^IּӇ?|K>֐CAQ VeČ&ʞc滳8WZ SvUx;a¥ݻiV6;ϖ]ⓎܹHM{Lކ}Od教K iw^U̻VKC'ME_cf6/<?_Ɓ'|8\-W.M,#Hinn/3zF+Veˆqqi"""""YJܤoߖ"gnt;'p3h̨u9N6|pbwAxLF1zy3FBtd|Z AL7rO۶fժ q4  nn9TFݷo:LDDDDDDy """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Rx """""""Q{O"$d?%Q""""" jAW3lۯ\>`ƌ96m`0Y\Y?csd4ĒhpŻR z0N_KHvĉ&MPV]&MN$%%l2ZlKN켚9t,+Wdĉ=c_[8q1\X/[,.kiEDDDDٲf(bmJn|_>?ŋ^:۷oW{f-E~:UѫY3u4"""""پ};G%**(N8A||<ٌl ooW]sB3w;^39*9;sZ3hѢEɶ`E{z2 """""5~w cÆ $''=/_&**oR գm۶xzzի1:߳LOf`oW{6W^yqѭ[7 (<`bX{ """""Jxx89k֬I?nkkG@@U|}ɗ ~3+W.}Ӝ?Çp-Z?HJJ pxzg2R4'&>›oj{4Qx """"", -b߿lܨ^*Ԡt@['-[9L> VpnYhk4p 9LСCɗ/0Zdd$g۶mE˖PN |W4ڵkٴiF8?Py-=\bӨ+ֵ+?._Nʕ5@DDDDDqKNN&$$RSSɛ7?;r:vر`-ZjF.'JOɈK >f͚ࠁL駟xIHHN ?lj~̙՚4uwy,upw?gϞeʔ)hQx """""0nJ׮]X,iӅ7۷,رSND%dzBh9OՀqq:t@rr2ӱc,ssiҤ ז&%Trsr_Μ9s4@DDDDD$ҥ TRβ'XuТE IMMeɒ%4ӧcX4N7L,f&!!1sPvvv4׌9{/}ј5Z- k׮?-~O!"6(>>-[nQ3/sL<ӏʕ֭[LJ~DGGxbBCCqwwO>S. DDDDDDҥKZԨɔߺe **]v`2Á17Vl}qttySNlmmˋc,X7bX_\2 Рkju_ˮ]0Lnydl7Du Yf8;;̚5kX`W&9[[;*W-?vZ@DDDDDAc\(ZT׿e/iԫWy|דVi۶-?Y^ƍh֬...w~E,YBhh(;wL?ꚓ5Ԕ"EJfђԩSxQx """""YǏ BY^ݶ,O?ʺu0888Qj=RtC=S(<yP111푥o3X,,[}@K)<MÆ )^8'Oeǎ Lo_)Uj@K)<}d42p@fΜ@JJSߦf o߾  d@DDDDDNTX3,]Sߞ9s…sTR` <""""""w,7 s᧶-ǎ`9駟b4j*(A] """""rw˗W^2a㟺6_cҤaX V 1eri&Mbyj=--?ș3'(]4 ЀCQx """""{{{fΜ+۶eڴOV+>w󱷷׀CQ<=;M;2uWX4חyѪU+V^HlR'Vロ?Ă ȟ?R) O#O 鋳}=>ducRjUf̘+…3~=~n>hX6m4W/h42sLʔ)" \M2u~9r0^UTрc&ڵkӣG6l@OQv̹b~[Пe S͆.TzYX?M7̡^2-`K^SMZ $Ig@DDDDD$ckG ɋ8k`{dW60,;btɨ/~DSݿsa ـOHߔŻm~ fr#%3sRQ&֋l|2M- {cu}NeZy """""qt@a YDOӣ=fi'ӻk*|ʔN3l%bҀ `FwLN䨡25+_+WH&izo*q>_9\wׇЭA yU.?[I$$Y2=nnr玂D,|U?7U1Xn#+ើ"yo\E_<@d]VjX=jxRI;8ךTO~Kbi5`:;^ ۤ."1zn FmSkSL[Ƕ}iXcT#ݱ23umNo#C:Vs/jNI&|u)%'߷T{ #ULq{~(fKIg%@RR+"B/Yqj${%{~=(q 1y """""'~d+ܘI>6F3o7غlKڱ;=>|oŦQ:~(s|#cnzm`%o0XXhbt~;;KxEEj_I% PMu\wn?l9w\рj˻La3XglFF j³Toƛ?ng& DDDDDDL^/3svnsîPGm>r9`8oʆldcL&L>\)Nm)_6rX֏Z+>HD>{k?(sF`,SƼDV#rnv|+/W {[^ |:e)[?¦8Lڴ2&Q_?E m[yv9*f,1`@o-~fn2嵕a?G^RU?n>?-PZ/ڎ~ӡ$cVv[}`Li;_McHtL`_Urz ߬Mx)/\,ٽf2t[~Ng橦:K/e@)+'-wMin)P{+2Pq\"ą"@џʞ"^N:,UBy=KM("7}4q~q7buSjJff.V_y.}pokzw5Qi =nknҬ龇 }zV>6'<8s#ެc?SȀ/&/reM_ϴjԈ6P/@K3կ{jj;?-2}_q|IOXgd"cԤUtP-W-U=/AY.JO:?pgа 7ic3vH(t,r9L/I UnOoMV~NS#h5!Ðo+5TLEEm'h3]eeXTHHUM#+'+U>FZܫ֑eGp9i=D>5Xm ޑ_RS೗ȌDex+8tQ5-\T~o~]]^PysZq|wY]X,.rueu +[@ FZlffkժOLT׫qgz0dh„Yssm4:W|}\ UP999VhhSї_IBb=_0))4 %f׫ONNVժuiAx/>}Z7nU.4U𠈲L.o A6l{M''᪒\yg_Mq8qZ2wŸy4NeggQ.ۀsWmU85G7߬%<WYF}3U?{4 WYx%ݡG4"ofc4 )$$*<?{36MJ>- PJJ*1_~JtrfdjC4 Pb@!V^_qq:v섩Zo4V+:BN%0@Fx8p7Qu42U?}Xvx:_;v6U_)__p <pܹ uDxծ݌ ^ZTӔCxp <p9y2^۷V7?~+Vv~FKCwUvLNrss ͕%͍l|| =|xmIx0T0 l6Y,]-bq+c\4fYL\=0 1ߕK^^ޅֹ{#>L՞=W;ګ_9{[HHƎ}BJE<-77GݻߧBkߣ_AӀkLBBƎ'͍wV*\u3##Maaݗzh,4⋅K <</C2U4kkǕI _L&&&0hjM6W115Shm||rrijY^C X,4 \1 /͖̔k>##P cǎ SƭL/Z4K9Z;mb C͚5RZUi\cS4$''+((Lii.֞>S護8J)-]TmPPZlFӀ|...T+Z~ip "<\+-~#G~P@֭IIjjMզ0@aH>>j&S˖} A1s(##T}FFTAswPv]:vRR.޽W,KӵvjР6M@x2d˗0 ۼ'͛=U~%Y/~N|||| vBB/^FxsI(11tx $9997S!!^͕;;GVVs)SA-[vTF~EGדE_eEGW45註RRb@<_%T}j)?]cRk ,\n=g/+..T}vvjժOsv3Lzzz(++TmR)l65T…sTF}ժհZá={$Z_Ka,ѣ>k/?;fg|.]T?\J-Deggט\%g&ѣ?aM\]}珈^!*S&U%~mmRZjݺokLrr$Vml~۶5ڽw5mڀl6[>l~qcaYFj܆?WhhU^T5`H>w-|.)77wEGW0U{VpmHJJRHH Ԝ9oz+??EDDh |>TmHHBCM itwbr4,+(&R 'uzIh20 \S}Ej5KOOPnni.P@`yxx!###]g߸q=כl2 a4nn6UkHW15nȁ(&:tfjo=K&15mîըQԴ<ճm;Za.h }"+@x\fR$-W~ӊ٥kWl*i&\<= ?R0ҋ>>~ ..%E-ܲmzjܸ35@x\U~3S]u4QJ5 ٲp%6[ve~oA fdtX~ffߣԵ[ ]Znк+Y:uUr-SǏVddSxJJvLMc g٧Ҧ+// #FUNRX$Iǎ2}Y,=pS#gf+==MLM;.|}]N8ҥMM;11N_DctO~:uiG^JVky^ZZn}<= VBBKW<=p$^&B^>YYJI9ezPd=2ebL&%jWyBC#VhmFF23vƪY9m=L˫enc2L$$M+G%Zhmjjrsnr^9sDNN/2q!EEE_ѹSd\SpeLe_&|MT:zʔ)gzZ 0LQXX\] _&Sutfž'Lrow/UWdd~qgi-]}S)p瞮Zd[&MnSd)99A斉ٳߒ%_&%IAA!0JOO-6i?~Sbb\]][_N' 3>~~&\**iRv5ztaC@??J,rsmjKju0UZE6+T2a_KppNv x)}8:fg5lf{)WHMI(-#R@_BEVvV.ҼRSe(,遭4U5%O-n>( (]YVªi^qu(ws p||.E]&"#y+R|R#yt"+1*¬LL/{"00o0Pyheb1}XwQןEW*$*U oo7[/q6"x*7Z#/=qq=QLhַR2EX*²_UMqٶ)k WW|}ݜn{?K *kԍ7`4`kykbG;dp¯4i98h(=zh*'M7h;r4t`S_}}QHZ|^}݋}-]T3ԑ(܆ Ե튈 -S)p8Ex"<NS)+-ofY*UR߀*W,Zljժ|P2eK#'P$sfj\`Fڦ4+4( H!?OOUV*[,Mp8vjҍU瑯dՅn*T}TAY@ƚj`UTʪ$ U$w] +,2F5uR1k{lqj>AuE*Lu}}( 9~tr*Un~I5D2T{zq\8WJK]utu63pZ=fjʯGsƒq|xm̔8Me5ZdZ%=kU/ך#e]z<f <(;qR h»`!adJe-JKCjUr$)ku,PEVTۆ2i/@y&Myo>vs8ޮNNQ6Tz~@UݿPo)Pov[7ԩƝ뙻)qzaA d) 3Qi/7e|zG(1>I&sH[![%j(~?I[s0|nrWr(U^ :{b]Io]ŔWmV~[amMTJ?ƒǮ$)0\M.O4ッrPYZpF}ԋeUնeK}颀h^bW\vlJDP[ul!J$$A缭6ɑ?)IseHa^RVkv cwܦi4N `\012|*W. IV9s1cR=WVK07YU֒$=Ʀ=SnTdh"٭Ok[5a4u H>m5fSyа(apsE Ru*U\Uu^}o HfH2UvZ +U7&/O_.H?s(aZQ:Tyn~R=KMEkB 6~Fmǩ}=.W2<(*GRR$/ooY$YBnѣFh/yzwdr zyDVUzuTZ s<UNe~ ˔!SURrKWVE3~׼2PW:<(*#Ci醼|(pW~k5AJxkb#Y~m ū^{AUm3ksSSk͕qrޚ\Ye4#&%n lx Q:Sd,TRm@I%R 4Nk9}q,}:FϿNJ;Ro/y^ccW_wGӜXը -;W!<NS)ƒ+U{הMʥJ mXS/y\]4FXJA7\ijj*[&nʔjpK ˚ CrN8ɥ5Gi4۵ױNWMq$զAծrϓ޽:z>\6^-}V>ejQy`7I[N8Դ<^Ľ^ٹDY.Xw}N;JnC ;^lM7C򊪣Ҹ!7*o(#UBqɭSZpwԁږTN\%l;y۟Ы773/Mu]WK/Z8trUXk8=yk],qtk~HI5\΍SJ>eQMUv@!vW:wK5slg~/v#,U>͝S_C 5Dc qJtHAgVyUiX=$zxS6ܮw+{d}DMcJȴ_#֨_[hƇc2~Z{V͏wʥJK5/G jqZ[_#њEDrbpzLܦmߺ+ [I?釟)pS`j0"_hn *SQ+WVʕU.SIrUT@Ylޝ5o`ŔT/5OW=m%{Pʖj}Q_wƋ\$'ɚYEgƮ#k5roYmf'&(ɥBVO?YejͬT_AJSbnQmm}ZMd2\_3:ST0-}Z81=x({*զݓZ*"$D!Q.My5 P_=lIDATz&b3.L_ۥLk5 ZK;7ΏV,Z}#nx)ݥ*頾/,/P >~qMC,L&}6y*3-g}|GqVO޷G]5wk֞CGuhzqCo8}߬IWg;4z`Ak'N%zVւ=kZ"yؒqκFn֮]5}TuCtst\8B_E/*=?O}U-ݐηx^zݪ iӣԮlu)c=~ VzX^#zh-zykP<.:恉:y;ͮi`W8۩BX|ʫM1j9욫~ݟؕ`zGdDK^=oZ}z5R9OihK;kg -ǕeXY6 p65_vײ;|r+p;_eWu aw^]z=SCR%_?Z$f5{mݘv/=Zn_گTC 9SjU=}_AsݩFw?%w(};RFcd)=Gr(+EE%:4UMw~IP_; xB]%{a.hb_kYBylRY^VyF)"PZjZgnlQ{u=6up9XnMZ~WJRܚ='o =r wBuћ4Gt 6O- =7Qs̐RUE.Ct^Hr]uԻred򑏑S]`gS3dӕ-Xq׳?Pḷ[W{mz:qBj'}I- wN/.Wk(< Nmژ*e)Nzg>?]C{ۡ#XA:u*[lЪ!^j1E=K尸EMCXԾSiOkߣ9#_,Cm$ɪ^s#C4Ju^Q[oǖ( z^hr)֨U,` A=ݺZ p): 5ֽ7UWT.&~M'eg+4i{s~Zd-In+h CC2坿f r$.wٸQiz73pE~&_Kp,j2}3AB['(Њ T9l Zܩ[O[;\F\Qzc,.a?}rY :GBVeglKR/kT`EשHZy:TlrV,xS&runԈc<%ٕw(B:ΑSҢojϱTޡРF7,臮JK#34ʺsܴ,>VR\\VeҔ\ҕQhgdtX~ffߣԵ[BjWVo-.%%O@c@IW._vڙO?U7vPX)SWܘ0$`_88Ex"<NS)p8Ex"<N瓭\p)]vt-S)pX/8yN>M"jZ)RuʆiX[xJ˶ktznzMzuC3Ŧƒ_&kr8 =Gs=4gb 6틕a\>PuC¿`Xhox`p) <78_p)';s%-[P'}TlkMٕ{_ć N7SUU64Pa~l C)˟֖s V*"L#<2iZzqg?&*'#ںtnOi.Sʻ !m9Z5{~OѠO75䉊=e&n̫ܠi=ۨI2*Ȩ*Q紳2/P|\a}e(z^;h\nbB]B]tcʊ RXH61_P9tuJ[i?b1lڝ$[" 5:Yi "40ڠ W53; 9 _5ջ3Q|ݚז8hmԚ 1ՐÑ^O?mXZMp^\[^[]FVݐÞϨ5Y[~p8trp |=VM.׫kKmEϿC_SokPjjtctsΩeꞭwUokL/N3,HC&rU{UV] tЍ-[.4isf>IUTVV)%h0d8N)͟=P[ViMp>>b.=ڶA-u#J;X N)+ZMn^ukWNբއ[;-ڹe7HҧOܨz:iKM%L-w+ݨZ~VpH ƒT 0{@Km⦓;~Q_4Zr}CKE(E+Uv}. : CEe3\s`\J}~%r-uϘwͶ>W>:*ۙPռm&Ek߿Wfɾ!Tx8П;v)ԎvWpl Y,I=ϙn.#ssj\j\C[5Z-Z~OދPֱZr?&Иn%kLJ?JtxpMtgzfoJ4m=USrϿg2kUHrSL`rXNMW^Vru|TjyϕdM'?O66\3QSeh%=d\o o I-BWGPxm3DRo@t.D=Զ z bT.M^խMyD۾|K :*g l齗w_һ'kh0dVGU4QoOxOeV֡Evjs:pzYC.~i6*ǻVƒ?v_:=m%@_ėUArIM[d5(H~:3B~:$[5ts0'gk WeƠ5*k9bvmN[?Y> 5ժ4dFl`Eiߜ~T9`ȐE^?ړ`QXͶx=RMÐb0gP`fU;wÐuzgRU-׫OUs<o᜝iؕ{}8ef SfhikITI'o͙9 ,\PÃ3;VG>௝mCzzE|U\}锟s6Ohv'.|¼K:wڮ z*T]@@rp@Owg=߰0_pΑJG~cR^F88(l⾣'8C7u ./[x0&L6!"ࢲ00&fUuC5m. P[Vp@X$д?~L(b RWܡlնtƄ~LTfUy0s=:UƅgS)p8Exr$SX$%Կ>S@ ƒ&AJA{yq9Z**8^k ުQfvllFfډՉC;N6)u1јL⠭fM!* `AaݵzÜY}9yϱ`"Ex"<A@P (Վ*+*(F+)S'%%}5qeY2Nwѿ9% \FcN1b܁B 2"8ok k4L: @3V#\4&hгpcdvċz|rpC0ܓ]δɉ<]C<=JE;wU~4'T2.u7_T噚ɯsԆJb:{E&7^y}܅+`O}ֻii2urZSz͙gfPRyWm{M鹜JSl_ndh%ܕ*f}̓P:C/Ni<0{xJވT+=q=2} h -ب:FqqTӚkq 륫E[3zuvN?EC^S>?͍P!Wשxm:N[24*F~Aw?:]X-;~ƏRddڱ@_X(]vWGgjFmA6qdIVN~瀎ypFyoMzҨ/>:(s|2Mhnk8JNte|%yUL\Dutބsd sۂe%'F0rfx_ܞ-'cОl/jƇjg|11ranE) c=Ao+ZgL-gIr8FDCz4S*x(*PNa|T/=BOdӔzsKf\L[eU NѤy3yz~Qgt8Rk'F1A-,Ҥy#Mwܥ[2Uzyf=_?"+|Qm+%OlɎųiF5Z3\=Ѕ;5Wc>m+;ӭ5ym[عNWGs|kyLg3Vh{ôLmzm,[9T.^&=UP+?hW^b5$kHW;#uFwӊuVGŧehs46 B $3RD-9tF}筷hS8Ÿmk=0~\vW󬀙׸`!f"<J8m ]b{KY.̃V5 <ǑeY{JmqysA#6=VQ}h*жnӼU V[h[ZnUm65 -ІUڰִ*k[-Da_ eag-N@NL2ҳgW'AV& Qr{T=+++⊟1d9Ϧ+,+W fdddyͯ5|}Ff)t3?ȟp""Bqz-ho/x,*+++nIrj.\XWU/c9r wDؐ}&::??'Wn[1W\qW\qW\q/:xPx (ngeee8GLlʖ pr?m S(䙾yyelg*ij⸟А` Gٶȅvj{`X3^_UN]vSx]lggmY8VSՊ\..?gy5+_3 S~^>vsoj}faC~~0-,cF |׍}n19}?W\q/8חu6>8;1}[$?KmC-ygzȿ;a8Ov?;?bƉ?lrs<7v(S~3#fm"R+⊟׸k59۶pnoGT>u1!Tk3θ'uUeXh80L7v"("ͩ|y{Ԯ뻯eF(]Z {w1v[.}(Vž]#WhQ3&Ŭ_~_buU+2~elbr3Nv)K{vF})R<0Mwa`8~/S0- GgŊӵ[qW\R; *,ޜy+ pY)GTBRS00MlLLӍy&ܽg~LLfq2Mw_\R}Y!!t_]fNӾJOIJm̔ wyJɘRv뽯:?W\qi{+y!WQp9u߳k'ri Ԗ})rق,2>NW /.Z,8mӁ['g7:ԍֹ+x]& CdyǍplG¶,\mX'#.te+olT(1t nÂ3J[6*j׬Ü;T2\<=EE0CO`a/alzg8J5#!(?Ə;951\cbM<3/ HeѠA 'iq^nkݞjUcl&xm?n*ssRv.VoU9mXH-+⊟閱y%%NqV9u/fN! $8D߾rSY=.lyi/-e۝Wl[hWd /u@ڶQ\qWGP +\6`qvY~ԭMc۰Lӝ,gb:G#KȈkp1/Nypo*;H.&nH`^A'0Lܹ DT(ONۂiW_,':֧rvF^n.)&ff9yOdcdѳQUgj~YęX*v;hW__7uk̈<99.98*U.fMK+9~eN9 ,3ȩ}޹{՗<0Mwsa8(>喅2kkN8L>m_bPߧk[+wX_%|ڧ`Lޘ8a<)L3rcn8W,UprңzݝJA}ܹSm͸'eزTҜ'L7Gnᡭ;}c9a5<컯Awɾܧd_͎L<5,ZN6̈́0ػY>2YИ\b|q/u- 㸳e{q&瘄*fWqW\?&~e wN}jNK19r˩O] 7~c;Sڗ-8 'qb5g#b}ڏ'k?pvΟPR':iVlM;MۚV+xm+FCۃ3RܘgeS,6  &"{Gu?{X<ѿɆkT\jpcƘ)sy`_NU6nv}v}=t\va=`8<7JOM)cr|&F+Zi +R0->G63vg8&xny*iU\qWt/[p{ rZ|N}re7zrgWN,aSkm7<i#ÂJh{OUii6QQؐi߿RUY8.V 0YIՇIpպP]h:V;#yu ʰϾٝcУzm6%=2q9:2M3NYfcbD[D.aڣVсuaNоx{:,LeKDN6}[qW\?6>^_yqV9;ʥs:oO|=->چnzpx`-<)(R |dAo-fͨbwXZٞIgi8Ŵ]LQ\qW\\mb-Bqk; ЪUM w&/ޖ+ Ǻ}:U+[V➎[c9tC~I$e&ǐ0p֭ٸZoo);l|TT}ymvAxN3Ё +{zk_-i;yP"˷'0 sR-1=+mӭWqW\?2&fSg8gS{yA^\_}I穛qRk"GR|9MHCsµ?mUW\qxNBR<N"B(tshF8r,}ֹoN?ٗ]xf_`pXGS&++CYg>F:;8v,L| 3+iNH|Q"g8)B˾2, jOqW\Ry'˩6d`_{{0-Gٲa'f%ȏgAr3i[DDDDDDBԶe=ly>ОIhhPK 59z4-`i-""""""rErjez(F!440-\23IOM#+-kJŅk[DDDDDD9lw8/'S8Jy?m ϚS;tDDDDDDD$*HNt =_:Oļ>nx>XdB?"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*HT<JC;u=3ۂhP_ ȟs&2-S""""""A_ej%O=49v{AY޾vgc纵l?n*fܛ>kpI3>6Gˠ[P-!Il6ýwBTJ\6WܥvsX:Yy뉈x+iخ D)Ӟnl:v3>]bF 1}?]"&6i~YSxv H!\<.!ٰh]Sm<:=`W5 1>i|۬/171ejrQϮӓcn,Kkz&׋7w[@6#\,17 k>/:\FY&-峽nҏ䊱DŵY#"""""۴}  TN`y*qe 38-bcnԍ*O.OKev WX*6G%/rIlgjS ?Ã0ڷy+RU%".CR ,[J~DT"RHH9k7˾MeY0?I^D%Fr>GQLKuL,v,yr&SX;G"w}Kgͤ/jl/G'[ޜ˒bh#Q`G :=+#}ȭHC;wYmPi:6_yChgs|NXLSfel^K]|O,y_Gܱ ;1~W1ǘ?u{0~xy6o– i>wVNfA=Y o-Wf'`gdjrW77]gMFOM6{H e6p.2T_/"""""7_ 'B]guwabqtԍ!2Rm[ڶZ=%gg1+ꙅ;W&u?TWϽ!Wqc,y-UN&vkW&ޙ_4Þ|>VeqgG%ՠF4-ֻ2H:ΪfFJF^ф}Ҕ ~^I1A81nՙ˵Z7lnf/9b_kGP o.RV9 ( K4un#ֽ̟J檎 8 -5?;pK~ivM cwW,8bSPԀP_yl!KkJ4>Ko#۲WEAXb*.=f>Շ>ֱfG}y4{MF^VnY6`QtNV5[`$Ѯ; O1sᩞXU(^} gծ ؅'ϯopbE, }UǏ͏c7yp4~~sot5_E /9E>*bys[LƼ~U) p _11p}weǿޟ>㽀-w`sy{QY.vDM=/L|,9 <|Ч ~z}Gr}1ԭ['6[Ծ>x|C;{ IM},r:v'\e4gH|>mSӼqom bԯ;CY1\s# }|C>}8ed6iӱD910ٵnm#cݘ8о?ѓ^=}$aD8:u۝Tt`%\7d/ѝ1e > N^5XGdzӎi} i/Xt7;,G.5i@V~Gci+VـF3tX";䊨EF$>YiSm'zwiM{OڄU=j:odPK[?$]."""""rՠFu|MOF5h~@D}͓\.IR[ s<~tl\1 zbmh{n<akْ[Ҵ|y:}N'h\굒KLqHv|<׶Fbb+`21teiFCzMY9hP~M ]кM\?MVxWӶE8;kMrÆT}7S|֎TkԊodXJ8݆<BbߴiZ&5kRVofwRz-\֞v=c^ $&9ad-cUZW^EFuYH1if #νo5]pXnTcz_~#,nW\Su~Ƀxm8Foo?DDDDDDŃsbDtᙱ\@3NU<У12CLkP?!K IDAT iY.oE"oݾc`ʦ[B|ؼ2~9_4M %M-b[\KצՈ 6mB+P5<)I{RC &НC2*˶_3w.hR*F<:vMRW!+f^Uj:uvS̈́q >f 8U5L##-"+GeG8Gwn`tBxU|$FhK( mI|tgosdd?j(ߙk[z?x-.pV@ڂq1&U^Bp-*r#"""""`wy/&{LoڧQ}z7ޙY#[Q9o"]+phH?/~vVG*T +\v:&۟]@dRJUGA]6s݁5WKְW}w9|qŠ *Z\ k3\\tŃsyϠ;eV l_^(LpTu{uuݬg0ڈiNpR@^o:>~' +EB Р?bחCqY21E}<;?GR6C|XW&'_`.I %( oS; RgQ |d&OK!\}(d ^gen3OlFȟnMNJm3u*_}.c:G DDDDDT<8vMW.}bV7{!?~&OiJ`Y'cZɪUK_$G'Lrm'|\v6׳v^}m73.%uطd3wd{Ә5S^yg1y7`li+f=!Ǟf1v4>˫+uq.kٞoGOxq'=٦U+פxa^5{wVԩ^Ě4u"[M>q]$%]BƝCi^}95T!e\\9Q2u̵Ԩu-ί!]d6-O3uKNN6' ږHLLi*O¥X=i<fM rqkӤ˝n;9]!""""sӌ}V05FRT D_מ'hTtaP k:Cy2r[>1-*rAw^|/tyڲYv!Q%MǮmiڦZWp}-ϏM:4jY7 RhZ$g.޲ݪ:}};/]سvO.9˪W{<9l|,O/¦O⮪6䇽#iYxnpOGvc'Wq6e<:?:%H:W?M?g"?=:W>cp{5OɾiNzkfe^{Zz &eQɓtjHSrw`MTVj\ ^)? q,Ѵ~%nz'}ic?`[Tu./cG5ϧ<.|[cp׷/п hB2{409l64AO1-~UQW 'gy/Z'nZEөĦ\Ѧ%~@͉Nmï~Ć/ QܜzL .mF! 6(溅>m-?)}^˯?pKz+'`Á|b =6=^zFn'3۽pC y6{ATc2y[ZyyKu^*uk7Xz}BfEɯ?ynú5$5&y?Rm>iӮ<_""""e %WTꝸ?Ӣ8BX'3ذ$-]<g,f΢,vh@Ӏ5ʛE14zgr7'93c_*;*0AͯzjO2B(C_xO3h׵N2H}+3wx7?}JSF b4h֔M2YGMjq|,.Jt'>ΈVT( mp]ÓG;)6_.9Y6î17aΔ/ym؈B zNYjn${`G5p8g0QbegKoP\]C DGDa}g"@HKM;2eYgѷmt[n9.W{?].!29 pD3-aO(:Y:]|p!;zT1KIqxםTCN|r-X,EM%L7xi3]{}+\,u 5kWkZv>f~-K>βoF """"EN#yuЀOdX.OݏZn ]ormoqK] $6Νɞw2dҧX?LJ{12,u%p,Tg3~G>IwSuQ>=JuyWwV֦2ay)lG[;LLOׯ&=C`nmHp5ϱBgi%.0lNgC" tw_4p7NM*ozFوR|Zng/Kafvx;˾}3]\N!?FM`rVm' wT{n`|ߗ{ooL{EӡkBcxKoy_/`P7M':4N50mg]^=_1~m-|4/j RXVP".IyWwgG+ `8"(ipx7|ݪi/NL*A6#Σ7Qץ_""""I9i!<7XOCX1Ds ڞs2gLNWW}W>09'R*7'no{ޣ}R߫/W'YW.ڼLcq$b$/|8<;(*nVN%{ ~#5q8wc~y9-gy޼C^{J jݏ^oKs:%mgc7ݤ9 C^K"bX0v^ʵ.crw*Cc`; 8"IS#D}I~C+S,$l-Χ[>)G&Rg;DʰuL-ޖBB-4fhK.FGr0AXl206h>6OkC,V$onM% W=!OMBJ3;Oļ=7G;g͞Ck;ys?k/ñ5H,L޾_,h>H5[0 &1vc trr4hg7k'{j6}kܨ)EVgMxF˹sKg4z~ʾٸ"iaq΋g>ȅT-s΢Rא칼mC)eݭgǟ~4v"""""n'f{{wQ{rnAs;G%;$""""*+Y/mbn ąςu<4n>MDDDD䯢?mA'tv+YиwFB|,\Pcqиj9:""""rء9{~.[RfӢE9)'WV ָg]w """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*HT<JYfiEDDDDDDΣ;J?ܩ]Ȋ3Vj})"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*H\7;>~lk^9-75$?ʐQ@<01 Fhx&CX EB୥C|64 3?.o~c_}u|wĔPFX)r2K!.0ӟ^pe}֭o8/:5I8>ʪ R+ā>_3fcѵY b"lZL7}GL7.§Cu-q! &ð'ᫍJiV9z lb\(<ݵšMp؆q s?y3 st=~{%#^;ܓp70NW2wE! vaOl |ѯ ՆMp,Le s=qY>Y G`n8: Kbv͆Zʜq|vݞo/8+狞 ?U{n`dk׈NW\j;/>3藺}sʤgEbi;Ў/E,|Չ 7Йf)[@"pݰoؑ׺E~ wn7q}d ٻ!0S&u#\slrԦlHI|}=\?p|7eyvr}|=~ݛ A1fQ[VkT:hUсjզVZEZ ^[r?|r9931sRǃv؝@+5Íz÷p42H"#x=\PDDDHn/&Bנ\.#`T[5lK6 ]~*s7gUpiV0t0L ._Uv| h7:eUim8 m9֏`w£ų_/!buZ;zGZ;JkehKҙH/M{r:$Gna{]1f6sWr$ {.fۥߝbt{-^5-KZ <Ġ_dش V^|DɰP $i^d;@< l:Ka*Vjɏ,ph6328yIƂwʔvz!Aşv?Cf~otS `Μ<׬SMfzLKknŘ`5ϲ˗O1xu"1n;f13_5S/cVy3:dLVJ5νc:;Sc3lvnsʹ͹XcAcLkg^s.sMcL1f1c5,s\UcL/cU ɹAY޳cvn[cF1qץb1^d}Y1}rsp1>l,#ycvk&͘>d\8ocj9G]8\rw2fhL.ƌpyOӧ1||˘>q|x47&ʹS)cNdAcp1f Ƹ`gucvfdɫ)8΀{y1cƬOLz9oŘX3,gL[l 0ƻ1 /iIW jfe\H[fzY ϘO3.`j&vhӧs7w;MRNl{Tt|헠Dml|{dbKÔ؍1cq+` zT}9c7[[jXOp!b1.E;\zA5/6.Xgx rLO1OYz\kҒc|뼣h -7C0k"4 ._:h?Y0 OˀfA CR4lUK:`]8OoA"d@w{ /ZVqbÁ8 V%b(g9{gπb&o5j8{BBC=~5/sy WCf2_0x2 ̀5/xnL> ՆI߃`9sfN ^Wƫ, 9CohXkorلτHT{>| $(\6Z $I[iW~RNy\{L' ė31 x߂óGEr<Ӏ[M38|߃Pk|!S1)':K%/eGIf۔Q'0R S'lW0뵜%a_M=Zv/""""r5 K0rq4|pߙ [` &VĠx1d„샎êհXv3\I2`Nv6 kxY^r<p,1@/݄ͮ޹z3H1ya%{d9Ww立 2yIgG~8Blv7!/2 ;zit>$q2͡OCǵLߐS::[K*m9Š`?&r㘆iƅ-E'O\er°.0gJб]|= udI[>dNѰj%rtNKgooG+0Iw,.exZiqσ/etyGy$>-?嗕+vp5vtXIjB{jϾOs5-,4c  Q"""X4/+Ywer܅U:z < +x^M8rG~7]yХ(G94dM2v'wv3Bn8Aqlw68w6wno3r3p^w5O:%>W*T* \p`6 f;G W=܁)[DNuE3ٛeY&Lͫ= ~)eA:.m{7Pʕ/-k^(>R+AWgJC,XY1Khӻେfw9'0wkhWGXqE68iw}J7W?>=ӆSF=îO*y]Tr2w`NR0Y Ik #"Xp<%X cp /+SՂ%x.a|l:/WaYF.&GCŔWױihB'`;i+y<܎OO=u=Ξ}جܐOp6ޯWaI<GSjGBŚg[<ޠ """7D=XT+h=܋rޔ Oahh5!*4а*x‰,-P?j{W+ބi'J@W8 GO4wp u6Kx`qkKƒ w-F@?x@a.<]8 q+pT*9'Gx/D3LG1%YzԹ3Xԗ_1~ (x/`Œgv?A.PX8Z[7$7w=We%'t(Vw9:\| ̀q$p k@nc؉a09 5Rc,=0cRHY?u6X^?Кn8ݨ<~ Jt,ʴ{u&{mˬ7x0;~( *1|9K9^}pOGi?! }算쎰ajȂ Yb#c/+;&۾ںB $†0%u 4s., _ S߮GKhS2ҽy VrrnDDD.4m4- s̡MrȚh h2aP"{^2s{`M}- @G`ӿ$q򪫝 oG`C![@"*rh|> {7Bɾwx2P JBDDDDYHA̻ ADDDDD.P/NɑɑɑɑɑɑɑɑɑU+"""""-___5D"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#""""""-Cr6f8kk]҅(rl`?ZRd0E)[YfE၈-z^U)]$lNd)sۏuژ~vcs]w-Hxs} N``>2<)XP?~*>υD¨@ھҋW 6ssUXyڎKY;>P7=Z~ͪ@aDDDDDDrl'r3|%QvN?sn6.#ѪϏS8e_y/NiY6S|'>~fP)4P`&q^a3`;%ϯ ^@z ÿ0vf*灈HN%L);`"_ sYm ZZ<\Q5gѷU?Dٱx ~Krr^|g!~BO.,&DKh-KQx """""rKf@5p>8fX?|P\] #Xe5 ~wk1nB|* eSڹ1۞Wg@n-b;6GąRm{P<޵6n AL53 ??_zݧs^*$of|i, Cn$"""Ude{aRSS_^WJ.ARR Bn % u=uk~\MZ*ن , >JcT@DDn 233СC=_HUrKXѶ~,d{<;v?CB)]qB@p .ܻ?i[ϊ`{Ηh CpƁ?i;gd`tQx """""oj5i N)WbJQV+zxm<uXDPR/ff RQ5,vbgʽ([*_ڗL@ C,]W%`<{C4@DDDDDŽtO_zxꑇUhڵ-XCz2p}* RTiВ!.OBɓ$|T ֢z$=X`m(ުEDDDDD$܂ux+h0 !(C?{y;ۥV[BL˗2'_VM"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#"""""""#WA۷ʑ#L~А:9'*((<+V T%))Çο ֭;i KDDDDDD  j5:s*kiɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑɑ)Rw~χgcNo?'MusȍKCqK 1eF0/UC7D၈HRX|  ,L uiC9).+L`P17~V ͥ`wCy:/JOxc;q ]; R[Ԉs|0&{ق\9{g% 5.)z*LwFNg݀9ņiR(JSؚÙct)+<U윍%=.Y1nkz7{3D~{X~[>WgcO0o[vn8m?DS!||>^ |N.hde=G7cC~LlSW 3S";ȷ}~z,S'Iø=';;=^ DDDDDDN|ŹF jiH.hfg 3cWFS1U5Wn@о߷$93(f ңYl=َ&pO'Oc)B꣹Dg G2b)BKan%k%$ȟa2G3Q)-;%`Noy4md/b Zܖ`{/MbL@,mprX~ċx0KF`qraiY 7}1z̃Ѯ/ڨ (؉} ]WV('CǓOPzu6n4 g xN8>13Si=w©n`_mm>B.bGٙi( Tؼ/.e`zI8v8ԔPf$% ,x$*Ǝ-3Ə Y;XC:m#G .렞""""""5XuM;p49X9ƚi3v`[=ZRr6Ǩ!I7pdvcϥwX&MfX/.G|xds҃ԿcͨQBj2RSIsv5IG_4$!k@xYrpXDZ]c Y&Mx@DDDDD$*?;R ߀ РJwKu|5$.&;NRtkX{VZX@ضq|9=֞ν ܗY.*׾Cᄟ,Vo^&5X WzH&W#\]''ժȹR"k-BB@DDDDDq GI,*߭ƞ]fW>>Pw o^t仗_cںl]/ڈljAާ IDAT^y,g^!8^ 67(Y L~?&ŷWjІ7ΐ7 *{qS%5KfmY:7\4㰾4Hzrzs#z:P7LK!{0aPa Rg+J[ÇS|Sz>y㘕Ј)a """"""rMːo;`) C ̩e77BF`5ozȍKc1!{>v|*_1[ DDDDDDo9k@ZGs3RE """""""9Qx """""""9Rx """""""9Rx """""KiG3V{sW]ېw_F- KҲ_3)S4ϊ&$}t|'֦lh0@@0^ 'o„[5Ut@C+a,̼GRxp~.cvrI=ѱ^\ugnyJniD6f6 Ś]5f`gvJv tbq>dH">a̓'L2mņ/.8qSş懏QЖ鈝,S<_0pfxm" aRxDa#lX6ٳ$ZByoܷ՗bWG6>0nGJI"֟N""""""7): j2Nj~M}*H1މy<_ۏ9 )#ÿϔ,. { S:$ؘX\s[իS ЈR`%2WY Ww7,4U4)s#UbɫurOgg`SfG :oyJi؂UM{Nc{`)`YDƳwuJ+Ay{AҮ>yK^_:e⛑? dسg&IQۙBxUynD'` -E+跟qÖp (HĔ){po688ȹloyb}7c ؆#gi4>ՙץdO@j<5|a,Gj)1$d!c+T(H-ېFQxo'f[9׋nCP MAeʄR`>Z)S*~(s@DDDDDvIxb{СTXNCDQ@e-$e`Kf | 'L`C]gB>|w3Y?kֲd:ﶥs1cndri2 G-7pxW|J̹Xqj |JvUƐ7$q6K[D:(OڵWgǞgQZ|D}ϭ߽4՛BuOaU/>6/5Z$%߹$ʐ/kq&p2 )ujUDa+ 6o!\C?}?{B\{l̀ǂX3umӽs6{'p[n4RFذLmpp+Gm:!qmMQ>#"""""r#'=?FtU/OԏǴx&//gS۝}᥸59'ooH8<0ٲqm)d‰LXAt:?͊cX9ѴwiJr&9#`ogyJ vt.[^卾dDVɑ0{ l˛u7d$Oy:4c>QpT""""""J80vhϯoMKk S?X6M0s$>PK^2J||?kJHc\ d p) DDDDDDX "Y t轂zv˟6[0PUW4N~鈍Ck-G/Q qcj轧}ŭ yWoM[WZSn y """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""""9Rx """""r8tv]!7@޽Z*ժUcǫPQx """""wQf͚y(_V̙Cݺuٰa M@DDDDDKMM?`޽8ppA)0Ɛ7o^BCC)^8Q~}|||h胋r2~?O^sǎoh׮*Ei,_+VzjRRR8p{nnnԮ]MҮ];BCCd6x2J0ajdO<#FO>$Qx """""rcgرX"KN*)] PC qDEE۷{wNxx8}7obzjbbb(ƽy=r<.J Å+(@""""""ngٌ3;w7u6ZTPOOnˇ"T\{ ,\83$**t<<<9s&u`1Z!0to,C !((HCD၈ȭo>*BvѸq[<<V̙ܹsU@DDDDDF-]VZEJ51{J.wƺuˁ CfϞn~A/|nYWӕWJ୷"55U, DDDDDDעEѣ4no>>yo>7o'99J*QlYf̘\K=y܉dhQxp?űc'}cT@"""""Qׯ穧nӱc/|WW[իC:ػw/۷o'o0 ^,}0rHUrMxYVyS i}^mO$l4nܘ`v{,u/q|W>nRmh RRxWByoNB!<{A}) ,lذ=\ya7;1mёݻ///z!Dp# 3!Eщ,I">~~YΝƒcSvl߿K1dv!CХKoJhӦ >>>2w\ƞp4%XHDJڵ+;w&$$D(<YfyfCh߾mݷ1.]b N)k{Ù cYȎѩS'vJŊo\@DDDDD?n3j(|r0uǏ@ƍ>}:^ivêdG'l޴mۖ.]РA\],""""""l۷F}W;ztWWWΜ9˱ZU]D~9L1jХKڴi*Y܈;O6[&K OY7oEe;)IHLUT[ntЁgffa @DDDDDzDEEoi~}PLTqPU(<Cz-pqq?7Qb׮]X,9r 6aP+ YȦ3{暯/:t[nԨQz~{`֬Y̘1C̟?E၈ȵXxoРmwJJ6 @Νm6FfwDhт]ҬY3<<.L˜9s9s&7o>~4l ..n7\R(<lڴ o<)SÆ_IOOVZ,X4vtڕvڑ?,C /f֬Y/l|S) BjXV={ׯ'99Y(?IKKZ.瞲pnD~N:Ѯ];zAb/l3c .\HRR...TސFZSz5'/S}vvZ7o""""""m6ʖ|}Io߄;۷?~"EX~1ܹ3f0{l/ DFm[9帿eoۧ@ֹ -yfRӼy#Y9s&{=~hذ5 >HppHWÑ#GT@DDDDD$8lXf7d!..y1cƌz˗[ҨQkJ.b*>"""""" mѣ8xp/4jԈ 2c /_Nzz:ԪՄ [SJ-\\n9WP1@DDDDDZpwժESBXTRFZSfc|n>}} pYU(<>ia=>>Raԯߒo>1p5""""""wȑ<;Q6 υ3_@DDDDDLJ(ŋ[n٪UE """""S %%?䤋Y$'ypAORTZQ$""""rEbsTRx*~]Ǐdɒx*#fgwpᏸ駟b)("}dz>Kff| ))IsHJ:g1v DٲeUr`СT\'"7cػ(M/@H tD:RğR#"E" * RDz{(u7;b0J r3;sΘw{ʹs')Y$WJ(< OOOf̘A@@۶Fa}݆a'#طoa,\///ud[(\0ӓ9s>05k"6,LJ 'OudƒobbbIǪU1|t>l}y dʔ,^f3fP\9u+nj7[Z)RJM$""""r=S̜9_|+E>{_l_rr}&۷qEFq ltO \qM ,Y6mڰm:N>kpt?q},?ސ5Sh̝t:9rd7O?H\\ ŋW^e˖^!*2gD2u|uưa Qc f֭[ӲeKVZɓٴi˗gRDy O'G\x{{c2]^9w$$''xڵkӽ{w4h@ȿgZɑ#'MvY7o VM %""""5QFDFFdVX/®]?kO 55:Y&O>$͚5#44T - DDDDDD0wNݱlٳ={p N8Add$$&&(T """<<<Ԡ@DDDDD$+rT\Y!]#"""""""7@DDDDDDDnJ-0a%l.Ϯo3q$[h0 _O?Ro&Fհ;nUC]@Ͽ@f9WFҪSw h2?=-ߩ8.g^`eVoFy7y_f\*NA0xXMX{־Ys]=.a~RE;yɓĺ1ﲱ諬oͣ&Kzm,s*q~D4g2Dc7ݥ氪t)s`io[Gع92>1 }>N"^M{룃xwn _Z͸_3[?~ԯmEZ_R$;EwHfFuɦtciZO {;L})eҥTnR拲uv)V܈/^"[5nI]꺜_|򆚕;_nf){}c G%hWTg|vٟ#,S#]%8~;82#Yڳp+^Hqy\= _;UV|V1N1tSn#I.V&r9v˕+W]+V,KP""""rsbX;}C#k"xba7 M=-=Nd!;\Xڝ iU`юɅX3 Zռ^m;6){3DAF'Yz,sdl_Att4Z8>>]-%%ի72]֎?˒%˱XakT$""""`= pp[#}|#4~_N p ';#7{ZDSn(KN?N?d5Vp81UPFOKP Biw Np+كw O7blyO6U3|L@ K]A,:fN+>ue|OybPQZu_0([2 _~ͩ=(hQQ1,_e-))D:u>{$]N򘜜ɤhIDDDD! 5=1y<eԕʎ X܃:DJYCUmV*㑿ӻgv[0˅UBÏ_K\ S"y_eQ s2'+0=D߱`i.%3ͿA6xkşM=޶I}S>̝ij)Ԟ62ŗQ(svML6}\g0ڸ/DBȓm{VuWޫ{>>K?˥Kt?'`EDDDd?43le=|'KHO0>YW[{P<~ _u?mo`QAGXOPnC:|qB rLԲ}ˠǙk EڿK.0c9w+|?y34mچ}/1przf @:if8?|O?@g;fB޶ Pmc=lr GNA>hxB)R*]ܹ6H[Hn3OCHKK.kw=V+ŊUrY]̜˺,\<Qx0&s Sn9ۄ $$0ylX-yGd2/_!7r` .%9N._H]3X/,YL+""""" ?'n~ WP?lѼ._}=.Nbe)_jZjj _~9S\6))GKy]˔)AR DDDDDDHel45s}a֢E_p|4>h,R )"""""%"wI<Rڶm@""""r88d8\7kME\i"tcZmCؑYZZZ?ra(8}:*Aޜ4VOh@2>Dn[O_EoJvF:y }+rd3I\|$<'mۺa8)W4ٳ-Zkb2\֗-[fsY+P *Q܆2c\lPBY 飆⬧c@oNeov#5}5-nޡOͰ71s@&|HrQYƽہR)Ǘ3qD˅T_a#U=igWW=LwjO(5$8V3D5 |yw&L䏐J~]֖,MTT2\֧MKhhضm۷N3X| p %KF%&3H"""Y3go8g?W&Xi=vK93 ^o-Ғ6YT1~fWhO$h֌a8ьF_f< lצ#3n'12tmg"Tܾ'&iXGVQ,'GPʖ}emuL2ْCBŨ^^Nwx>x ~G".._ݗalْdϮ0DDDDo2p7>FXQKPծ:^@ٱcٿ_ˣb>9OOބ*)cϣ>f?}Ffh@ìm4zV 4 ,谕_.8$Rl;V1;<2zR4b֡Oig~ϰI^]atj0igX1j̱Ȗ$>X;\4%l/,FVqH:w?q2Uk0ƍ!Rb@^L03|9bbXCgr76`!4ěA7i{z/F%q$x=}B~fvP~=nS.r&% E3h4[Uvy9/>+{kW嵦GH^EV? o0;Tɉ<:u6+Vɰn^wY91]hL- 11)ú':DDDxf!y}y3(86tnmsbOo*om`h79\g*A9ihaVNI}1in([œ}Ǡ`sf3G[ӱ*'/H끔6{{EqvF,W܎os^ yv\,y-`x{a1b7^9α(̫ͪ8< `^z_D၈yIIʕ&MZOMOIIiSחҺuڵc<;trJ˚f3au?1mlw(P /FNDD=g8sh+g~ׇsq4ypzo]G`go?k:V̀_bVT =qg #[TtצZ1ΰӏ(ëf$3A90Nm`gנ0{vA'TGj2ŗQ(svMLm9GiNe' [BN`-ޖƕJ xyrI1ll_T5%QLO8›֥DlĬĥ>/Β`d/&Qx= 'pJ/C/^:zDwww6m$€bc.kGv_nڨZlLAeZ=[f׿J,J*uckҨ& rX8#iCSN~Я5|Y8)r֘T7/q`b=< we<+F~F&Hğ4^*d[(u^Z;CAݑT?f1b<wzx| +Z?G03k*D&axc/}*FߖRcҨx:XLܖ}^(~TK.?b>| 7fhh _|I~|"ME'w*{ +7T\ڟ6a dzG,Y}מI9reߏ\BuЉ:*ୗ}Z|/j/yWabV$-n1ُ5֦z!2\g1rE#F$ bzA.[t6u-0 os2t2l,*t/ԤbEMʑżw0ӷEbd鋏JRjH~_;01\-'"/L-[?Zoxx~*V}&} ;}v!88ETeN8ĉ_e '#F'{ 8"""" "Fc۲=6UJ'3g6yV kDtӥ "ro8Nf ͛axPj٬Ue,_k>m\~˚W)Y?'5p7~e}ΜOIIIT{>} d8e:DDDDd"=lj_0hP+[>n>oF7βn;|-= 줥k_ϸ: vDE]&V@f#Gaϙ s.[IѢ˖͹s?Pv))|\Ojuƒ{L6_RW/"o17..SκL#G(j.dJ#d_nݻ0ڷr?OɒNW;{.}wjǎaCWfrQxp?J:8u=(,\\sHu}NoQuړ'05ÙZL68 u”;l{|(.x]S<|e&t>u "r 9sQjm]ĥMB'\b)O>Y5ƒ{ wcV?5Nar5( &<<1asx3ks+X*}DD58nb@OɒH""""3!snJc~XOCe"EDBWHJJh6m=]=..W_}"E 2t oLș3< /^ͤ#""" <%"(G~Ks>@D$xxx#GUOW_+N<ٜ3gafzrMe/]9!-͊өsDDDDH&LXe7_Gt DD q,X OOt2EdZ5ĉClذR ,"""  Mo=Axyt} 2L8i63|vqW )?v; 6'OjʯnS#d~I91`bxԯJ/$_9g;֭磱 >ŏp$ʠPNn*""""""t_G0>_bW^l[݆nA ""wݞFZZ>Ep~› IDATrʖ-wgOrR:W,c lD"0G(yWFkˎ*0ɜXr&HVu~ew .{1-Z7'Wo0L/eʔP(<ȚAllN;w%66.]--~=pҥ$''pB?~sNaqؕ,ŋ:X;̙:IDDDA \[DD~u9qsKwfp82\6-FѢeTt5ɑ#SZSlI,ovP(<{l6S`Qʖ}4]-11~|xpsS>.kv{KWT版d1Y2&Aᔪђ%"Ȥ@DDR5,Kʕq:j$,&K߷I3<wn`s@y@'<<!%%Uܦ~d-v-ZO?̙3TIK 1koew+WrJVJ_~̙ïJ9ipbнBBr1{Ǽk a D_BFē)&Rx#K8 EYȃa|ݺ-:umii6Ξ=ﲞ3g<==A0NŊ]bu#?#xZL<3`zLv';|\cRt5)l۶-[hܸ1fX@ίL&}E'8p s% 0r˃i'{OfU7iP뙵Lɝ|@DDAg\^{}o<8DF^NW;y Md.^bvJ(Jޝ\.{^mq8.k& p"ѣGL>0YY&bᥗohD#(# _b2YGe^yɲbb;w1 .u9hp82>]sL`qJ̞5sN\a7-ٜӾLݳ:u4k$IDDrΗvYv^rqڴifen{|z*4իWg͚5v4hN"nѣ:uGcܸq*UJ,AxV7u))pTXemϞޮCDzޙAzSjRS޽eׇE `OXV^x⨛Ç7dgD__HbФI?:r1̚1k|aҢE[Q$""""r;|(={tvmaej6WuN]BBS:wZOv.Kpڵk&Mlbl|-{-/%7JHH>>>;wҰ._NɓSÆ |XQx """"wbaӦ.W\"))gi\^^>x{,ݱcf-!GPs ڇy!ɠAx)%=ٶ$ٝL8@޽9r$]cbWa2ÀX~=uԡZj,_<v;ue}۶ 8pl2\~cZ p,P?-ZΝ;F.SNesPR%n݊jV')YyB;˖c)$IϞ=qwwgРA?ФIu(<+2I$'T^ JNNfmذsq9 a8V_8OTxRs%`2xg4h^^>tʍ/LgϞQF4nܘ &p)%ˍ/1n8|IM( DDDD*TUk߿GaDGfڵH?4V}F VV{(ANkwKiӦ!\_g˖U,X~|r @a_w^/J^XK#ٳg֭^zlQx """"o8N~WD*U _߻;OfӥK3?bq=t!M<p/_}93gNN8Axx5j_OgѢiXxyyѯ_?ku3r@Zv OyUI-vQvؤCl6 ~nfJ{ޓm0Ǣڵcٲe7jZ\rL0Wb6Ap^.D`o&6lj""""r:ٳljǏ>Tقn/// ڽ{7VٽWwgx5-)3|pi֬M6e,\^Q$~=͔dWl2۷of͚|Qx """"/-+7枮u5ܰgϵ[uO4w,!C3gN^J…8p a«iq-:\n?iڴ)f$0޵ v'k&I-r[IXX5j `Օ,+/%as<(<=zř8ҹN@rM (w|M׽7;!{HbǎM]hU*QVf)êUvK*Wd!qj&hxǃ{ֽ'|9 rJ:?>=G%qJ:J*rQ2ywuiOsV`С&T""""""wkٲ%eʔU3$ +{PdTRtڕ އbHXlޡ6;w&_|ڱ1p@J(#'V 3S)+V~iCQx """""b33gӓ ) =D<+1)dϞ9s*E၈=͛ IL<~l\N̛7pHyh DDDDDDCŊ1s&Fz$jO1tµ:s&+WD၈}jذ!_}NN,:D$(&{0pvrbΜ94jH;N1""""""aÆ,_=ZX|a_&S/bٝ1nVHLcUt2ka ""={ҲeKF""""""5HVhٲ%k׮el޼Yp.w#%=Bn7G쀫x#Tʅ43R̜H`_b*&xhZjtܙڵk+4""""""ObPn]֭KTT˗/gʕڵqWweLK}tqq3_>M6%00P- DDDDDDAAAtܙΝ;ξ}طoǏDEE•+W͍ C[|p&[â VF၈UajDA@y@BԦLh+@ ?-K 9 CĦ] ϐț&""""""E3v۬լ[73-AQ+4zpSMc8yre64 ߶%=w{޸F ;T/qNv]R<$7 c&cTgd3;Ӭ M1B.ӏ||6epĀ;wt/z]~:{YStcY4/'8 `eWLsp{k1_ʇӃ¯lܓA_*#Wm䋑d%VC ` Z!|7PdehwKgHKAl$ԏf%כCrh.lm< @DDDDD^)_cY/*%<=%lՉ6^Hy B3fRND-]n;NTc 賚cH`A|]#l`x~ٞ~%!=F ]a;Ͳ138Q7[>B~P 8NcGu:xQ]kMYJlA׉k_9O,۹Y-qQXSr *@q1OꑯxĶ>e0/PTC)f, K'yJ=0}g" $0(7\u&]zJ~9x>Cnʕ ѩJ=<P|;yBmp? :$e8OwGGg8܎CWiW:Hc[vzW:aNrafr*@;ٽC*~PJn|DS5Wsz˕]]ՈhfWXakYaNXyrh׾il&r¦-[rmN~vJ""""""O{Wp!2fwUxvů%Mo׏?OaaHq:ͧ~b? fc9ޫ ņ0L`CAɢڶʅ[8j,Bd|,cE9i=eˆam<YǶ3ډ"y0Yβ8jw坦(^%Ju(Hn|nN+^Dԁ w 灈]6?O޵̛5]1WcplP=ˀˆ=tk=_})ӃClbyoܕZ2kz%[F)p~'?צX߰D^B-eH8h>o1WvE0]ʧo'\^5Czv`rQyL uMd5zGfmH`\xXcػ?kq|\o=Bצ3T}ZbYc>̢Q_?f8m>L1;7j{3$9h޽-8yu9r:%s6ޏٛ/2X^~ƻm!U KC@҄{^5bnG~El&O>D6,CZ#X17AHĝyKT o Dt7ωU'?---Z;ы 4uHZV'"MU?t˲[Yjn.oxۙZk".Zw^Bi>f%]2 ` »_n];5W>̬'i0#iM灈إ@DDDDDDDe """"""Dq"""""""byΡGdSa<&W9Gwӣ8a5{ftB၈}J;rR.2nFT+B`PkQXnv߮GdxA%s.ٗr7^^^7_A/$%Ew0ojD%8\۞~  @*V$",_oo|(MֽbGmߙֱ=t{!Eì EDDDDDt30t%}.;ƿDi X7}2+y;l1|׳%6G9=iI1ܽM[RW a,:4]{IK1:4z2@Ga?ω߷s,ɀ<Μ .u|_K2`l)V=¤. DDDDDD0: jIz/u͸T։eX0w?ޭ3M%\#GrpSSj]VxbMة|B jQ, eޛ7}%AքK@R)ƭ'G_Vgں)4 ]<)Y,9ը]*{}W*~8RY#?C|3d nD;aGx)2;7Ef5 `)7Vr)y -<̅D+}s(#(A5N၈Hpň|'|ov\Y?sV=9`+gw <[֏پ7.awq$#6%?GXÜC?@7f&AV}\жG3a_u, aZcz+ƛͦZe~1!ǥts}i2s>``Q?4};o|RIUN၈`$EXƕy'Hw%5gl d,$_b &~F3/aRd `H@[~eI7gMݩ-N. $$ޚH9)vz/An#biB<8x4o燯`t)uMy[ӭ$:編`q7d&/z?0gPcyD$3)gwdИ8gwY|mjᵎ-\X6IR[q܁* lua(Q+0Jn11U @GݨpmS1rYvy N嫉C&{ъq_c`u4zcȚ۩3r#,_Wtl^/rVRxyOfr+bq,`R%Sx """""|pnͿ\sÄtDcZ:DoDh-zOi@,pֈ`54`w zlhr}ƯJsהP`V圇V6jB<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<]VgQ~q'q9}/n6k6۽]:sǶʕˑ# ~{' -aB/2]6..G<=3~iB0s.]h4.! &]/aYt٨x״22 bs|״+Wz5L>O޸5-%%+W ȑŲȖWWrr,AA!Y. 77DGG+ecbpuu#]ӬV .#g,uqq%[6L={L^OO?`L&ם u') K~ຓHZU3]xyu<ٲyeQwr%rf/yH#669Bw<<=DwΝ;Epp(!irb4]w._εXgYw|}qttʴ3ϔg2;͢\ʕ:O``p&%]KW;wCԝ y~wݱX,\x;6Ξ=uL7;Meۭ;qq188|`+szqxs_߀,NiiieՁU+eZ{wseii=\1DGu4!!aY.r[ݹ?i+]K={J X=pݹW[sx{gZݹe[xzf^w^M!1νJ11QC՝J6ϐ3gu'11ڵkЯ_{====85DYjպeKRf^n k_28rMxyl|%]kzB1YŲ0 زX߿, d2bXX6β.880-N+{-޲,͛BBN>>yZ^6G,Ν> ,l,-bv=_wFVkVueUwwH..YIe՝ݵu'8βcu'esb4,/Ǭv띟_, 9siݻw Sw٭;rdrc4=د;ywםb1 d₿7^ G݉u'n1LY9qrrt<<1^u^ǝ9Qβv Swu̲WwV_w\pt?ݫdݫ_n+WݱVcg{m{?j՞QC1ԪUyb̘1NsMxʔPZ%i{U ܹT HEGG_ѹs3nݺ'qF6m=bbb8r;cl4i<* 灈إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v)<] DDN\@͝;7zc.$$WFEp5ˠYOoNztP:yg2OExWnnn{܂CF] DDDDDDD.y?#kxdSqȓECH6}d$oC) Z/~ݷ|ꍳA'""""O ~&o} pzt8_7z^b`C)RFv덞H0;E,c#9*DK,?|2-wL6bٜ0[v 4ݴ, *@y^%\oǯF'aG 6~؂K -Υw#} 6qj2"ya¼Lx1JYDJ܉[Rߍb`2zzRw0sT(?Rq/ǐ\)W<֦Yaے;k_$K^ EJT'ݩj϶϶YXԣ#eӚ)yjT@WD\!ww+ľؐt}R|1z%m?Fb.alؽiF3gRLE~${Gy8zxDiV0$OWs(F]i,Lkco-g3aU~p ~)MD<,\^{]XټXqy(k" 06͗6ƋWwlI $*D'砂DFHDۃr ȝ/ƓR.ƙg0@Xk kbe0Dwyl$]z}@%;W;p DDDDgU*y>aоTpyr~a4_J8zÚ2)6 &g5C}_ QD$ n70K߱uoɀk" I6US̩o#_ū&KQ5nvG pKsegOƒXI'9{Dt[}n7{+Gm~S[*_yڿ5ȽۿapN=>3K& Y؄!*U'y """""""v)<] DDDDDDD.0QDD /⇟4΍-"""ȃ'Uu.aSaȓ u/cF`=FLRybz1XvEDDDD-ߠFr\~8{Q(s_`#X6;:߷gE1Mxu+2R.d(.as+#?ڥ_`Jצ=oyfvûҼj 򅕣ߎgA﹁LlbWzA_t[˵֮;S`.}'Gxa*mπc"O]ՑCQD>,OE1ۮ'fZ?//9(+iF"Ohrx{4. B =dh/ȿũ*?oOmK^f}4ɣ3}QV8vN{eDڼ>z͙mٴh5Vp,>NFwᛉRs֓|^7 Tuq4w JqRbA-=y55BD3&4/`Wt~}k8{[rJ`x Yq^λ O/7 9Rlx.OAYAs;$/'\kD='S69zՇ.=c:4}fl$CQx ט,~ںm6fT>Ĥ =pPJ\R4~ݶR@3+1 *0k$00@r֝(.\X==]tʼa""pvs햗p_fͯ)60fbx-`?ũԎ,ۓr],Յڕ_fq;OUn9fُi= f `976y }d`#I.{,WRFƂ 50p&Au qL#jpEK  F(YU^f}rn_Nݓ5p LĶWq6_R-r ް[e|=UBM8mծyiЃA≊N`%:ֆW2f/ ]+%(_ɟ3/`n>X x(-+%TFyCfca, ߺ9#كK5u4v3nL}ȿ*_wg>ÒK2,a"?=xnp$gHå:6#pЅ.0KRٲqm<!(tx_TEèYu5rh()b .K\fm+-XNnf)J[ \-5+|ܴ|#ͅXs(/~W\ )>g (Z2gocp#R;TjEI̠з3EQ=qpV.:M^JPO$fEw*ӜKIG&1U|*j/_W`#)1))Fݤ8)Fz@E0I¥K8Vx WNFCCIenGw4WK׾xnVzWxv!"ó c]__A6v?fYkၫ.J뷚2օunhpuݖH|;[臋ڦ" 6xK%/ yp<+@h;6n6gDHM"~ΞB끃FtH[>~{/KI<׏a(Q+0Jn11UyjŮ- GұYQLg~dֆt ͅ5UgyOʋ÷tuaפTvL=¶(iǧQlv־}X;M:-j0`j6cLzp7k9̔>8jhVt*L8%]ߦ[5 _(,/_ \N ˪]|\Ȗ7=cdv/o)dr-ipv#{8EtRAD}Y ÝKXNsT :{Xͥ@ÙDőChBwC=pqQXDk9M.a(N0up&ctŌ͝rۛDBp'!~`tz gr+}ѣstłc8O?$ub;.\׭@fvֺuS=KHHO])SiFȭ<=L!O__;jժu=˖.VnoܚhcwQ72jrw_E=""""""Px}4^[LbTm_v.#""""""ǮO!=<'|F5DK5إ@DDDDDDDRx """""""v)<] DDDDDDD."""""""bK၈إ@DDDDDDDRx """""""v9<ʍYJ\DDDDDD ƒZjEDDDDDD@lADDDDDDDRx """""""v)<] DDDDDDDĮGQ+sev@QDDDDDD)k7MZmXSZ'eVVK'XfR6i'ٵan0{R6eӽAf1__lhl ڻϵa͵5 3VG~|-%I~t"T"CT4~(Ig E1ԉ\b >]v8e6\>z{9T^OӬMoV?edkze^[_PJorJ^6Wmph!?Լ*1ү3.?Y ժpMw{J>OViSr3O, 9VkdOkFqW;U6F@4'L9ߟP[nQ#v9|fhtFrd.S3rcN(lu(ha(xVVkzh]5Nm!GNV t1SPUr'cFפ> W[ TkKWɜT4=4NW TXxy\ j_9`dd7-7,4N khJ9HخZjT#nM =<0FW0Fh¤~)(ZլQ ߂|.^~Uj_OV dEsW:_N5*! U#J/ދaJv^lIQs4'z1㪫i+ yMӗ8UhQiԹ'̻t{uܾ-H~=~/gH.+W|x`K۷MAa*h￱m[XyЋ~$օV/T6+rn[(m/uF{ U#PnAFees||F-C(\[xԏ.M7dF+yx0r Fwդ&m(D-C<ci=AyUC>1 _jy`}A;wsjHwIDATg}jUVK%蹅jtFwe+<ؒ1N~zOa'h0>SB6jIZo ^lڹ|P_!w^s;C-I uJ񳔺~-L'm$5$#cҩ uYZ;&INKR:aKW) ʲjewFm$KJwr9ںk!=Uru7Uz W?ߪXsƞF_*28DA! n!+Ctes+ޓ^EUQ_E@jw[T젌J䨣^Y4}klNh}ߡ^lU.Ec~'Ү+4AM=M8W}Cլ˃J{jZɕ6']z=j$>]_#褪)AFKVPkVB2]ݭu>Wd?z?Fd6ŸCP7&v8Cj3+`knXKYiJLj1?gvcG.^"<x)۶eY\$!۶t:K5+kίHR=P<#ڹcJ5+ԯݙ{ef?~\өՏc7m mי9=GxQ#)erC}\pA>bڴ%CsPAy*ж٪@T|m @R -Iŷ*ж@v1 -P]Lm T`ӪPRy3U ƒ7nME@Ae>xS27(koGR]^Q:IyDdŶ+W)<d;Xђ%s$ [Drf&K5$Kրd)8/~P&*fV,#?3Âҟ˫IENDB`qdirstat-1.9/screenshots/QDirStat-histogram-options.png000066400000000000000000002104401455075744600234650ustar00rootroot00000000000000PNG  IHDRg pHYs+tIME  M>&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUlI'!$"{UPD#]cElEP.H%!=3 2{眙3I{ϙ56]eYXۢA6"""""""ΪK pp8\i,7nfI%""""""P5l?V,5lہm``-#q|BA5?V,5\Iѭǥ P#j8y:~!+++ >rc&7aϙ኉=~Ym(5񒚚AzZYx=fnua@@?ep%O]c(+++Y9S4Y`%11? ==3ﹹ51rN$12S3b8^y淁Ϸ}?{^W\qW\qW\qWOϽ@rj.\X ĕci/G8|{S_ lP!23P! ۉ] O˜+++ă )-|NjYc$`637`N|<HO|PIwPg9-9]Yga[g"+#˅,5FqW\swХa{2yU;{Đs3ww`Zxnj4 "i/zZxדLuW\q?-py/ۜiN}T~"9Q=Kn]pb,x ,1q18AV3 9;v?܃*cfm"ǒ|W\q?q#kpi`ᅅ۶pŚ`nlM>ulTkXݿyi;0L/v{`XnSla<ԩ绯FU]ߖhB敨goM7&Yl;==/Gټm OW\qeTϱ{-3ʩu<_OճH.]0_ն0Kiz0 yGif´,K#ΰ퓋j[W+w@xhYɼ93ϡL2pSRH70MlLLӋyby}Ev_ $=&9r8v 玎+/+8 "K4_Nƙ&mc&cRv2.]?^\Nm:"fp Om}ᇢłv8| >iO(m]ˊ+⊗Zeb='`(ōٖɣ3Vn4zM68peXDƜ[yc[fˇP/3m͹4|wQuk& (:5 ]`aܽ4+ W}= o  .ԗayqTKM̔<j1-;[? #ƠZ2R,z4&6oL,MÆV,NwXv G wۘc Wj\Lú՛x`U6isWqW\?slh[p@I95iQNx ?.Njb_x߾r{8\NgroS&/+e)-v*M~_:iOn[krW\q/xnA@Je X$?.M = 41Ŷ0=iLY*}y}/$x.Gu¤ )cpzN R="Kڂi3W_-}':tR_S8`e{sÓCr!ۓñ Vl>J_(}_㨕)؞=?rS8ckfHn681{b ^MavQZ6ڴt*+~x;vp9`Ҽb=6-2>n̽G6I,+78Hibz?^]PlQtTmZV\qWN p\g[xR2;i<r4C¼oq?FaS3w_0wn` 2O H?ky|y }X#[0b+(nX͐cF%+!{r_]Nns=- Ek"Ju{7K'tF2XٻOh;)*ez!2[9Yï \wNkn3+??s wN}rNK19w*>yܼsx_9c)ZSi5+⊗Zܶro4y ]=@; %Ջi4wݹŴ0&AATvݕ'~ rc{MlX+XOjU=z4Lǽ0M̼mp1Del/v5BO/.e帽o#LG͡rkL 19ncnmX'?tpF9us7ysx_9ugd^a`8N9@_YwG6kwǝ>BdzXyZm,q¯ǿ^wG"ܶHɛM*rY"&9d~3n9{"eL73m~;E/p@NnWS2rUDDJa{lQ`y`ΞßiN]`قIK@?Rzo[[߉oVd XMvvivpC}۶&(+^jmcfާ-ōwm ӴxHjl%xfWWx:$oeqMx7b'Zk,~^*c,L (ЇIP|=^nYR5NOa~}#oy峯4?vgM{I #w|\N'!&cLOZIϷٲ*+,Շ3snQ maNбfS.u*,Cϰ"m[G׷+Ml|潾=sqF9[[ʥ u5yuw[hț HHMI# #3 4xg1nnAwtc$GSSJʛqmSL/x,@W\qW-`^ P,0ދe㽅i׮J;y\Qna}_Ibݡ>T /mrGܽlX;#aR2 +0p֫޸n)};d+"w?/Ŕ;ka`+xn  mq0Li&1_B"j2_%Bn>O&W-pԝ ׅJ$=fly|TJr8E#"_Łf{µmUW\q?N??BlRw@ UBLxs "&33f|mrtx_@pU]L[p*r|)g琔M+x)A5""""""""B?g1ㆉG&iDDDDDDD+Wru)"""""""R"DDDDDDDD*HT<x """""""%R@DDDDDDDJ⁈H)"""""""R"DDDDDDDD*H\ݡY_mt1A: rILy u؀8j7,䷕[H܍TsE,~u-k$%O<$Ͻ5v{Nھ?wgde纵l?f*f>& \1>6Ԉ!">-|f:I?:rxKglӌ!_9霎셣hYrq1x#^st-⁵Pb*wٵ٬qcy9Yyp o6CTͦb8/ۇ{Bˍ=[S#65HhћA>gM`lv wM?/c&Cj֦AΟq+dޮc$9OkGm©fq?H?s[f,lW}.4-_}nAX~t+gNZ-[0p pEsxXmnYU<U:  GfTq L'11^Ée|?`c=}WPL}p7i?=C6:K倻eK8K`9ѽGŒ\""""""gmق*7}[ؓo7ܗhk&c^%噵[uאVW⓵>L_dٛ;V1g9 "x/U*:C"<׹gKU!: OdaTMA MgަܷKb+SPamP2墺:xSw%֠R*lNg.Iyv̝Q(~X>dWG3U!z=twyKi}m^} ~84$Q%F>d,{z6MX$4UY]4QM=zsDU\*4`o}DFפvxt:v:3=n-[%:4]w혛qK{/iy+}c ۻ-âQ-P1W k>{'f\l,6wޓ /'DbdwBoO_2+Q:썡\ڱ% ՈGl\$&[EU{>1DhN[^cPI &pG6WrB.6I'(q-99s/"""""V۴~]Ab~6͛ȰmDqej16-ZAaEPx-Ng"Ұ9![sN#UIT f޾/ ĺwb)C_l0jQJŔkd:_kJFG]XwVh;`{ֲ nJfIf]Q<>[;h \Ia7;H)pG~|~*c$vSfaδ8b9y9m<|h. b'd{o(Zh;'-ep&fcV_CȼQ![rLiX8\ߍSh i{w:K3Lvuя+Nk[+/3لu{E؇fW{܈y Oz:kHbmdӋH K~Iq6ryt: OQ߳zd<}+.En.D{O?<>%5a)HԹ~7Uw#۾\esf4f8Z.忰4ىڷ_X4Yw#W]nsus}%}(N7}gT lXdž:$6vθ+?k~XIb 1pչ)’K`6Vu*Q ^0N| la}{+fA@vD.eLW¢Tt,\MNJW":Eu&dr?شaWP֟rӐX]#'Π\UbŔyhzkA@`ЏYz fuZ>b_I[aj~acTG e8F: /|@;ES_;"""""wAAA8%V؅őQreUnƈضŮm#_x<~cWjum7.yj!).Iu CYH:ƿɝu bY,y#+^VvkĴ1Eسi/M7ѶoIg,[R#.iz;myf+ӝ񝹤V g%c5yY2glG8Hb8 ‰Av=hYցwo܎~3MKWpw˹~QFW_F=Xɿ9/ 9˘:c^#.ΝJ䒮18t/5~;rem/Y忱4Uݫq_`ڎy_a2F] )|aM&~>_C!ovv++F˵|&;69xԂU,]v=rJ/ᏥN29sbs/"""""48˞iLL3fW2m Mpؠa{ M\w;[W~;]{Bhی7ܲ0mCWGÏ5|GiHRVO+`92i%W?V#zbYVmkw8/e԰e/G&> N5~ x`WĿ9?߿}sg۳xR}Uı,(ZqV}aҌEj/~17V;ݷe/m~W{L\ѽ|^n_܅*o_>-q_)<6eN?AE|rڳOTµw7Gz{׊U?Z0s"l ]NbO釟_fs ?`[X]0q/:8s/"""""2Grؾ ԫc,\}7<ּcd`;@jTwyu˗M*N #y56<+?ҰT~(אg3җn'`ƽYʼnϩL^iScw]Ƽ IDATlOw9N݄O>q}2EwoC~,9>s e[_B0 ƕЛk>4oOv,'~Smdӗ_*_5O.Fz*5VۙdЃV=XŞӸVm[ }6+X%\>~묜{Qa=yj]H Bg|4Mӄ0S LUq+0KwAL8\ztx E,9};G-6IMʦ[rm1A>rUjTpgqH&5iBɻ`[DϥkP9ԍmڸC*Qxw /t/_;:R @73.ö dvd vhF@gKP) +cnzB^"[~+LVWc}_I#Т>fQZ3M2 ݚFHv8v"?M啡I7HO7Б_'} ;9G,=>hrU]ԅM ;aƜg{W5nx~$xLbkcnM|k 0:YĵN~~NiYf~T%0;4|lތS}vν\ 1c,&k@LҨ>'[qL|Ʋm8_Xghk<[\myag 9>%p^K= """"""r+SVАȅ=~NvVO朿tLy [_N(DDDDD¤lF.0ίY6<~>kSރiСD"""""rri ft v5=/K> :"""""rAdb""""""""%P@DDDDDDDJ⁈H)"""""""Ri n%55CRPByʖ zj )xyV'HKe6U@Rt5Ia6v!##4 9BHpQ:"&"""".UPH>LXٲTahLJm;ذq~~nVvM*UtEDDDD9T,`#*1lX'/и?[6DlM=8g %eY8Nu>4nMWDDDDDx!45::76EDDD/[pUDDDDDDDe 6^O\]=s3ع{_2wx{mȫb痏2Ilԭ|9ȏ/ע+FDDDD*I:Np\3&lǑP&QeNxس;Q~oɞ# DռԳ>M#6ؙ˹M4dyŃ.`$289Y_31EDDDD}ۮPӓ̚?;NMٿ3YƘ.TRJ1T^Fs3Yy}/LJѰ-L`mˑiHÉ&;?\6]ymZKiKxHpb[ w_M)B`괺VNI>IdLu\#Xq^j\; >Λٽxo }ƍg5CxS DDDDDT]iИjhm(7oMG3vԭYZ4~[M>ʊI1}.f b)oW֫E՘8b[kH %^*T[0yYujm&!.ZMi?C6f^6Ӭe;z^DJo3#8BϲhוLZP:q[r8ZBqIݟVVc4Ifl.ybQo[j7hO~/Cf4]:m{'N-d'3w@ziE∮V=oew uvy9O}k*y}m* L *]WN:gxvqOݫ,йM$~]p.}gO1BK Vv>m^ٓe@X޶qֱ-~i<>v;^܀>rKM?{s#l aի8͵¨6k>~'nOx+fދrجJnGxu؉pM'?Cg`@xuv&$Umx&X'18I:ѝ?x?O>$P86=;6Ƨ?"}X~Vy7/" .aG s|-~D|9ď{:{|֧~);Pg)Wvv6Ε1 dU=<~kˏ=V$ۙ"myBDkcZ9Ȫxl otaVDDDDB)w|>?k$4m_tCMP]\`)/{"iEזL\f'/gt)鸇߿c?gᆽ l즙dSGJ؟lARP] 2/zf$kOL|z*:У͉i8b>O]hRfռEhaՓ17!ә@c )ڌϫvq@VT>˿δ+%V‰TjHo>ādhפ.@R~-x}&maY68+64/ 3Ķ:0ۉw.>dr#khxSYWogHmДe63ﲙ~7=8dҶuZ Šn^1x?E|ʒ[3< u^'v N6|Ţѝ^t7оs+*t>aå/ Q s214lւ@A1i~l{kږ^CQ6}ÅI1@Mx ]o<׊y2<_[°, lxRb^; *7ӓ岊5k35MO#ey-""wm%Rh޶^~6}Z| C$W>e~m29@1A\۳>ݥl4/a?}^ŵt^t{7lblCl1f{~WnT{[\}ڳ&(y=nj/~톻 -ԙ^͠AҷETsOr׽wEłu1|yenF{֡ A'$PH Ԍ|kQpċ[cv+Y›ӻFLz1>mjҳ`Rl8(W 1ptX._=(y!Uר1х ?X5eYu3N*"_Ӂa"""""*|!*(=֐LY*Gv| rvaR0?ŻGZ2t˜9.:WNgg߰$o|1PZ|$jЈYl<Eԯ_wզVP6PePMbQ }6OGzZe˲ΠoɎ\9z^>|7/ <7X7Q.4lNSt&uk|BvcTA݈vۭDNHM=u{sWrEbo nQ !!aHK"v!O.% iM3ƔJAdNz~6;/1NïhBet@K_|]\y3FѪ`no>'Btqt;<ҧ6bƽ>MU}A 񈏙6?~>7HK@OˎIe1(M[ѻufA!t}9$=ͻw䵀4EzZiѼc>B}ۙI5>*uߺ4nz ,*_'1߻N7e#V"ih>xf&d:*I\$uad{yOyxIw#=4Iw0 {<ʽc;3{t=;ˇYOquo3|šwxr[2YF0jq /}88*)^&<8B%\Ѥ Q^wŷ# Jbk5 <[Sj%O|нEDDD3{97#N{?HNܜBcPTAx2 и<6R9LӋ׫dUC&"""""Ur;Q)3U:i! oZVM֙ge$ &/e?juW~V "B"}>ʍef_.bT *?'btS֝p1`5q^l6qgwNS< p#%],(zڼnƉ ۧ`p?pyu!ca?#W ɹ~:v΅[CT(C|+xl P !\$_O5RbyuY Mp>F4 FB `PKի_Ovo5/՛늞W;Uvcܷva#=Ƙ=_5@Fա󐗘<"J%\߁J!!VϷߠE:<f6 /,Ͼ9BMǓ„ _ C{ì'= _wDa|HF5s\ 9`p^5`P(Zyrxx!> YCș}lC61̟aps\<؝\'sDw 'g~E)~;/֞u/)fYœ)0b:;D?VA(ۗ [cãw7CHwJEJ( TPyA(", `*RDHMԐwcBh\Wǝr$3|X/@8 G7]m#Uv*/6q >YNǺ~WLQͺO735{ S7H l[7I+[VgU8.k][>HV>w8 !0,6gS(y0gWw@ dJRc9@rH#gU5<= #b^lڑ]|L%܁;OQJ-nºa%O IDAT*pC`O8?<68>bhx [x]ڈA@A5v = {% *p|O;eQ]KN~ _zw1 `) R?L߈7!LozԿ + 殼cLA\}i`"Pj𖰂LC\}V5 Z(X-LR!4>w[#jY]Wc?x|\VC0fwLe56S3KϛeYvo 0{hEy38_s1p7Rڼ?|ƚ!kKLD3|!0pY >P;⮿WmQpF*Z{u[  }>1 W9U1p2u?}8amعλ'.u1wݾcs^C7Z 9(g*#b =o'>_ ̟uKޠ}/_>ߒZ勒/Ow/ Oa:o0yk+2yT%9O䩓DYS<xs[qo,sI֏i͏C'ӯ9ϟsWA9[`kOs8&|UeY"""" M0iP BPAk v6~[2QºQW: vB)X/ oÐ5PÉ5!`( C9 x *@ph[ XFUpMVja׆U]p ӟ2|=ŊubͫXui s8x[zpnǀ)`~| mxY}aKu+"jﴎguo N&dzG+ )ULώ? U.ba/wy>_/ #3!w n3 n< S 13^-(W-ahQv6#`H;r;,äP[m[0OH ~L4WW٫ aPYH0HqZ2l4䶑~=?qP I/':×<=H:Gt pl8Oz ]x'fԫUre:2-ah\[?UF}uj_Y]W| eACbHԨ\꯯%#2ϏnfPRԿ9|mmշT7Q!gL/d^] $osua |俠80!+AP"4ڼkS] 'ϘfU_O]X9e6m]gΘB\eK̅4ՍGªx( 4e5bFwwe  >j sb @8f/iyG~61b1gbx:YjsppuҰkݥV1 ^1Ux*WolE;JܫEhPVs߽Rē_y'y;Bg6;N/P^k}5`2/'LNxYɑo\>9B`1`+xWp+~0D6۲DYp*8a$y2N>t7~, 8Nk+$"ؓ9~/^]/lFO []~꙯9mG9f`$Grpxs+ı'y}Y6 _W၈(<ی4H5/Wh 6 5'3ya4hveRN a,pԃ5Ҟrٹ͎Hs }CBY_qBP٠9:p7:[ u8}{|^ @nj䟷~vX_(}㙇9q`fk_Kw#4|..MpX 11{dA <.a#a_ys΅ifQ ~`gj"6!|7TvC!f0isI=#@yU fρ<9N',`OLkTy3 Ag\5^+RPº ehjW$ǻ_=y$mb9xImԬ[7N [19|=ųlQmn#/U&a4YL _p=|yە?QyǤ3:ϰl`3J3xiw# Y]Mut.ؼ![Wnz9`|#sFn Be:O$H;sǕ~(~nN8sV껄zĞ4Nu;HdY8P02`j_XuX2WX;lv3rx`XA(31zL?o`UHc'1{A| BR|b)BOB'L#`g VP'L9"/PT|駰'/xy z7L /znа57bcfa=0NݡP8A 93f/ j5ƹ9:sp,/Fs `rW W뷢N@^Z Ve5bN| [Տ+SVp<4`zDyt#+j̇˭eY 9جr+PӺ vG󁛯uBz8 Sύe{ONaSEnqwwK6+SE{佁Uxo:UÙ`k5%Xe:g 磀`;ݧ'--~US^pt34kij;iN[7cƯ]j9O[._f[Aپ˛0`v7x} 6i'>A4zΆUB N(8<_wtښ۠gYh$(o<}V΀msX+ BIFOCy5^x 氃6;椁=O0i5G[!ƒ@MyY!Du8s@ o:9%^Omwa>YneDznL^l _(WС:` pIW/ 0?,o>%60㞩=ۼ&Gyxz..p/}ۑ'2Y2Q/jX|dlD醝}^Uĸl%mbL %7OEDDD<˾'^-.Y~Ca˳ЮMX+"Ӡpe%3 Y ^!5|ƍ4ߦPk (-ʘa UtuA8hC jS^`Pt `q8;77T{+k~F]΅ sO'>|a<_j9A@SOٽX?ً fw(T73eSGJo5 ,H[UWi p̉ ݬeu1q]wWg`-lo&C>h h8 Vfk PF$_|Q2"h]pe 3T^Exk/6.|l`Cu/yH8nO?(Yv^wO[ T[. KS39o+VGr4oF6 H ᣁ0n}uaEeӠǐJddv+D|=o*)oeB7oy?DfMs\!Ȝ{-AP0 C2P>h7UWTF50r+Lm+C8Єwy)V"gzEDDDnƒ۠!|8 o-T."y>J0ոIVÓ BDDDDPST [ tfWdK၈dK၈dK၈dK၈dK၈dK၈dK၈dK၈d^;XՊd)00Pm 5~灈dK၈dK၈dK၈dK၈dK၈dK၈ȿřL=|6fp~BH~f;ZQx!)[sNT@DDDDDJ9Ɗڬ*% 'ek7qϻNybڄy &-A.b= _6p,2VOn@DDDDD${FZFt|[bt>XJ׺S[taܞ#"n|VDp{־G_+T8p+π_V2*Pn'lq֛bx;߲jAe3d "pVr*Je6Ζ5 "(!ce!F?یJE_0mS^4yS.DPP0o -<D:ؕ""""""e2}IQ4>{*{RiSBNJ}UǺĭا!/Sx 7dH/OF6O!={RM-&&!رck{C%ӧUw)fWGڵsҲ lجN.Wi;a2D၈ƒk;x`w1<̙3 66Veyy go=}s޿߭AHX(dȦ,v?prb~ N= ᅳ3)cçruj(<ZM:]ZAAD(\k[7IHg1||9DV񶹈UUlʾ TaCmSd}:ë=?L1""""""ݘgz%BtӏbUhޥ-|\ ucCxB9s\*^%Ұ 9;EȧQ&H|CJOj*{|h:G{2 @J{QfMUEDDDDD$-\$wYO&uղ2EBW~p>aOS镕e9#jϗ x_P#9zC$ؖ2(i?_uDC?5(/Dgހq {дBAf!,8bv5>Ȱ98ɕqbÿh1dllN5)ḵcq"^^#!tۅI6{݊CTQVx`M7'ezd"_oC'g,0xfDhCdl9Bx@dSj y5k,/=VlHB )1|H(,Zl>Lb&MTx """""rW~?H~OoC R 7SFp|1g‰ >bő/3xS}8sV |ͧ.f .&W5F Q4՝G3 `+=_zSާr^{?ϼ$(@.e޶WR;F o_/HI"z-~BB16|VbmyjǑF-T>+(2`$>6]7Is-[UPB\l$( oc腤~'+ڹ(sa]Թu+3/`/L;o-+ښڼ}5∉sacvt]U\LHAwy3'}mcν b;{Si7Qf׎k\:GװL}+׎= j`u$Xk8a?^T}f`H>y({ Ӑ""""""wA©l0+#Lԝ4i {}嗼6z )%ӰZ~xg` *K|N>s];q4z!1m땠1c6p6rUNlޝ~;Bg(߮Xâ }xTFe7{#yd1kV}(ސ;qIU?]7KDDDDDDnY:?xsPj41bC8}0U:OwQ%?F 'd`4[)}˛~Ol p4{biz跼׭u'A_morO=I:3u0]aˢ(߭ΗGghx* c>wiG{rq|5V6YK:z&/ʯ̫}O៧ղe,zi:I]Q~s6wJub̂NXrVoϟ̜ƌxn--7- =&=B1bJb~aĨU5Naj <[u?'k{ We; +_1S DDDDDD֓㱇auU1,U""""""""""""""-"""""""-""""""דO"((OSźF4NFQ$,UiF/S*$O9KV*Hu w֒VQEΕ!a.[f]_ >a፜C~V|?؈a D1 9VhDwI/fг\hW+E36^<9ٺ59vI=,MlEM׳;M 4V_/u΅ k1gr_ sq,)IٌٛzQ ?`,t(\B,` ,J5ghLJli8uxl-yh: әE^MlWƱ+|7:MNxAxBXc[%?ETV*`s'Ԩ@|4ag+|S4lADDDDDz8Nt·|̕z%elVq[dz2R#HUs.2,?$` 9}?ݾ98ʾ2_#{`;^uv ?,5\WŹt?jxs`ak8Aq|qjK~WyY)Р(<S;yq**T `֞O)r^aUALX,t}.B;pap~'|Om^| rA\C `FNFT)m9[6{ GME[ѿWyvL@f|dL+iLpX1ƚ51)Gv>>y(c/wkdъ }dz+DǤc/^zNeCafM\WWx|v[c-k\ʥIz->Km8& (^9Lsv}7 s>&SCxլ]?_΂Ǐto2K ]7I6DDDDDDrCjxYd ֧Ѓ^Yj L0TMbyp a|+qā_~_Qٗi=ƾݕ=>B\ F}Tr֜Zg|.O[l#.8|aՊ-38gx;Ʀ'*RrcTzE| C~oWTZ^vlUwW ?HǬIy/6|1cseWqNv?U s2HoNg4'\g{7A\LKFBɸ7K%'""""")NMxIM8aB2's=_EC`-*( fwWoH$>ۊ#ji%>\qe'W"Z3nm`8< x:|:Fcݸ60l,dv,ɰOBe~ߝ6] DDDDDDGY'=]f 4k9r}L>q|;}Cx iFӰ<[_ZPM{3un,.Ex$?NƩD၈ȿ!%%aÆ駟/_!}v5j4fݑ}zxxҸC4jԆu~c֬ݻ-Zлwo 7ǎK$''p|co65kTE;ȑ#<3ܹ77w:uzGye6zZPVs`ҤI̚5 :uDddryFܼ7呉1y}QU(<֭[G׮]#,ON͝M:;5vM:u(Z(7<V&~;#B@@f͢AH1@DDDDD$.\Hv] 2+Z4c~@RR{%+LߝgB_ SZhݺurѪUgz|#ۧ6lXyX<{"JsRBΝK|T@DDDDDNX~==.N'ݱIo8qгߟIvZ* , @)7EDDDDDDtڕTZz =ȑq\TdX}""""""wBjj*ݻw'66ڵҳ{*8<[o$==SpIII' ))I* DDDDDDn~;v/_!^~y=5ABBC >>ⲴL`_={0bU(<lɓqssgg-==#~7 KvOǠAp8:u*6mRŊrйs{qqǁ;zۗwzX2<ȳAq:`Qx """""r̙͛ +Dc1c5N8rqYPP0c~}ոmWXƺuHNNVŋڶm/_5 OGy_q㾣pᒷ} )EFFvRŋھ};eV1w4~T&w۶Jj^v"Qx """""bߵcXr!fMYv  >>u?UСCx.7À9Dnؾ}=& k^t ?Q!'r@ll*^K၈ٳС ^zMޱ $gXW{A za&Sj; ALL*^K၈%11//lwz1c\cWr#4a]6e sá#y """""b%<<pl6;S.W5== Ӊ*^K=DDDDDD,s<@BTr] DDDDDD,y **? F(<(QӧϟkD,XP/ץ@DDDDDRX1N k,Ϟڵh޼*\rD၈H&۷nv/8edf2l6:uRK(<$,, ͺuoиqcϯ Qx """""r޽{;Z8AbKb=QRmnZ-hkK,mؕ=gTd<<9s3rs~Bttl6#._ХK M၈ ([,Ǐb۶uLlYoL2Y{;C၈ȍ%~9M|GQAz$$dѢ}{,NBIi۶XnMFF ysȁ-G5 ~d{P\PP/2fs&c$55kCJJ2c9^zjժi`)<СCR gΜ`XևܭV+|23gNPJ ;@DDDDD$DFF-2eCqFƔ)#زe5ya8;;k@(<Aɒ%3g,__Ox_O`(3gHc DDDDDDPvmMh$*jSx 0XV&ONTs6m=P""""""vj޼93gٙe3zRRMSR5f͢y8܆͛hѢ=o@ȑמ[ŋi֬L u…Kر*ۻ:NDDDD.]6k֬K.2hDDHVqrfdp̟fs&DFFjQx GSINn/ nǿKYbÆ >cI^] 8>_=fc۶uDF%!$^z1tP4@@ ##U׷xe/\Hdٲ4ɉÇӺuk9ŋ_N0L&]=baDGG믿PF FEPPE"..q`ڴԭۄzRL%;vjr֯ s۷/w\{h4Ү];"""Xb&M"&&%Kd)W*Hb(PWWW Jjj*g8uWN>>O`` Q<ꜜ&88X!-l)<l)<l)<l)<l)<l)<0EuԦ0 IDATeﶫO$oeR|)+uO၈C٘<_E W~˓ot՟m)Y`{7-S{V8>R`Vm%ZC ùs1U>3LŊ7_Ne3XW8z,oH߫S_Ч8Iڝ`8PщsKQV> :|& O=ʮEDDDDDL|c'w^%q> #>ټ~Dx`7YJk^1pﭦT5g3m l\{&%MmDoKx5|Khzm'h\[؝ -B(V2-$Zӈd0ss/$-y?s^VBx*Ep̌MʚRI!鉧W8~a_(X╛c. Fjj*棟Ҹ'.;3st,'Y|}| ׁ+NaVoϟӳI{ǯA>j|U]ߐɆ [*H͚A4?Fvkw8XILvyiar+N_}x@`ol%^yg^ hy Q͡ gFF0] (UF=Q.v$"lexM;jD~Փr&08秸ĎmG)<$)ceόBW]B;-֖~58Xj[_W$ҥ*yҩ_:ODDDD䯳|ήN%rt{k^O6?͇ߔg^nC.]2Jڢ87N3Oe܏D̚<}8_ 'mЫ\)Urn56QS@[ڱ})5KQ (PrY6iSvFtԨl#vU,9JMe(+ TK<ެ@Xv_\IVljKѦrJX\]Ml _`$+n.\Yهz;#_Aqyit{%@"6 B!k{MB]+P"[ ワc8p0\⛚~&0ޤtUBxֆ%ӂ!t[g7Omx <ע*^=tadUZLd粸XLnWLi;xH=ߧ\%ݞ $*uR^nLm${C7f~g $=l yh:z5ׯ-[~@uqZl4W*k.Xα<ʎf3p&d8|,R'ɄLL6ߦe^UPزM|:'b~J#_ f!DKzhJ͊Zn0V7V?QEʻ'E)CGiJxd9OFt9 ީL[-&WS9g{aϞ}vw;ikmD Cw1vħQMxr|d麍lX/ `9waʺ}YSx """""BCi`b\QX;o/qu x港ʨIw/p,Z%bS:SlWN۱ܪ1 痿2 ^L&d)~磜>q/ ;Mamc]cq-N$PO Co5ݧii̟ݿdSODr'x"ȦȒ^7k Y3Czɖɖɖɖ>1Ee6 Hw[,1< v/[$艈d;>˜G8b"|Yl;,F3u1mE>N 9Ua|n㝖ذjS6!jY*+~Oukˬ8 봐'tw zDg5kw#y v|- ~l_X){=yWH4U}r;>8ogc~~:)_>8Ww(FJxZv Nй ~^8e3.`hzU>&#%l@<\X9OsQ\p7kX>o3M=FQ7@DDDDD$iSN3\M>;?*{.ps3ݕT^[D5f0nowue m'a%fՑf6yuaoqc.OǙܽ5m^|%X#1Eo>Cs9 gճ*"c5i<MX7ehڀ,&T%{^ ktE;NG_82dk"C4"""""rSzy2+^oR0`nxE t<lIi3|i8ï+V5~ӚwoRmNӈd_M]3FBJtcnFCnzDB?} o9;ݧi>nl[DDDDDDD$ DDDDDDD$[ DDDDDDD$[ DDDDDDD$[Us%fF(JʩDDDDDD#rO%$&!WoٳgxW)Z:ODDDDD>Qx l@o6|ʮsNlDDDDDD#y """""""Rx """""""Rx """""""Rx """""""҆""&$jDDDDSx "9rnnyqqqɱHOP?@D!b6^{XvٳM&""""<l)<l)<l)<l)<ln @KO`̘I899XjҤ4k@'"""""r)<Zjj Mɛ7eϟO`ժu DDDDDD23?A ɱf`JM3-ɖɖɖɖG@rr2?6M!wܹs(Q87f͚ḺcHMMjbXZ͛??GŊ[.nnn7w4rkF<哋.uNT|hB" DDDDDD'N|r/_NLL 9>|/9::RfM4h@ ..}c\oYg |s2N:1j(wA""""""fcݺuL0UV]8X pb рpuŋ$$">'ؿgÆ ذaGe„ Ktɘf&ʇ\` Ds:;;S|uVh>7i<Ԯ݈QR0..9틷/+\re5B?,{ @x:ȠA橧oHJ)|wvOMM[TZI'""""H\\{f֭eiРNN~wܘmǏSD O۪)\\Ȱ t{E]Rȣ/33GG'|Yʯ\K.DDDD䎥Wa:wKZ 1Μ9/ݝpύxÊ ߜLk׮lڴ OOO (<[NKjj*?$CL=z?:hժλ,䤅O.vɓL30`4ػvm!)"TPhKKR-6֝Oᇄd6YQx """""r VAжm7J,wOΏ? yx`{K^amb*+Fy游C DDDDDD3|oߎOQZtO֭khӦ /l6S++LU;/l2+%s)ӚZiӦ Z[/ DDDDDDl[7^菓==1PzuJ(@TT`pJ?$$l2 ʖ-KDD[Ϊ_D၈mXbx2׿ǏdᏫN>ͦMp2hP-H䇳̱̬}}}iӦ mڴB @DDDDD4i$Z~O/cF#Z`l6w#aad&$rzUViӆ{vQx """""H'&&|>>G. DDDDDDnǒ%K izϏ}B"{͛7`ܹ$[4rkV4 O>gV=6{Ett4'OzhQL&?Ě5kƒcnY"ue<< DDDDD mۆ[.JxϏarl6+aaaxxxgbDDDZ/?rHV`pС ,DHHS X$''slٲ4\\\4~Yt9vm#==U&""""rܹtW? _ s\M6<䓴k׎%K=OfDEEg~ #$)eTƏryPTy~e6mA|Qxp  cÇ+<|Tǎ?C{ȕ+M4zH"l޼/eϟ?ŋbخ}斋ڵR^S*U *T_g@DDDDD^ǎ{4o\’%Kf՘fQ>!!M ]+T(^ȑ#.\f뒅4VZETT?$׵ IDATL&WGzMY3>w@DDDDDv%$$P==‰G)PuaDEEwqeҔڵ;?:Qx """""rےpuu]UTTseVtkJ:au׎/_cD၈5ɸa0;-|WY}9^VcoKv*Ageddr:v Rlj]7v Ёz+V/V7lVrKJQx 8, a4zXb駑 DDDDqcY%J%:z=mwTx Da0(Zs,ƍ?DDDD@jj*nnt[nz[H)bGg\˂^r@DDDDD䚒%Kp|[O*UJ/9Rx """""rM%8y#?ҥKk%G DDDDDD  .n#cPL H၈5UVٙwbZvwv\\\Q^r@DDDDD'''II/}d۹{V233_ vQx """""rf͚#c Ӏ]\e˖F6lXbyڗʦM?иqc E၈u|||W.ΦM+b\DÆ Ӏ]"9ZL&Uʗ=_ Ulji)ب~yXQlY<ȶmY3hͫHH8EŊ_Ze "v3ˮKDDDa(ȱdd?mJKKaƌW<*WS&""իpEf<뉜;O͚5mѲg>kv܇=!bSj׮h42zh4hySZ=J,PС=|78::2~xF}, DzzZ耓se?ڵ[}/g}ر7nU/3~`l6# @+MqC+H^9>rΣux"""@:t(UT̙?МٜԩTP!k""""""w3xxxejLf{f1a0 oo͛T,Y9sQ|:@l̚ k~ͥH"Hc DDDDDDPvmMh$*jSx 0XV&O΂1DFFRJ # DDDDDDԼysfΜ3˖g$?0痒̨QY< gggf͚ExxN1""""""y,Z(ksȁ~^G_lݺ/^Lf4`rW(<Mkf͚5r  zs~%##s0hP'OȚ5kUJOX^za={ښ[ޓm6[3{$,3zbŊkrP'''N֭8p ۷og>/^~:u0LwWɯ@55jAAAQx """"" bŊ̟?>8ƍ{iFSnkJ20oʡC{X6lXΥKo߾DDDq" DDDDDDHv툈`ŊL4,Ò%spss\["EQ@!\]]1Nm6+$&ԩ_9yqq83FPzAXXBQx """""0ᄇϢEXt)۶mcǎ رoqqq --uO>>у=zAll,=zGOJJ W\ W¸ヿ?:T n%)SyLf%~o^va#z*c[hJ!5oc}25zu%O^hq+vjӏwj''2xݿL2Ycƃ6!W12s(ӕ"L3~s1c&Tܻ \N2MYYc&uvekð>>!Z{dO9̮})ת!CMZ4+O@KWK'n ,#L{2Imߣw՜z2sf85L1oVl KliY0ޞxzk?z6PˇAykYxg]iFܜѢzI| z[:O~&Wjظm or[c7֦a xQLMZmQM(]ċ^E)_cם-njGx %|)T ZE@-a(U؇b$Z tl6Ӱa ̱쯿4{HNو#oV&İs [a~"y0Ⱬ+|Kg^ÖW+&{q.z=Έiې}[0|O,闅y#O ->bpĀ)oQoCZ\Bg`r8⸖ßZ8Jx\b՛w/0 WR8N=gvf{&aӮ#Wo2w0@TЗ#̧X3 >6 ;&47$oF_`k?FFK.emm-E_y#reg~^+'Wx "r=+fٮE&""r?d7WO 'yTq1geb5 si:LFDѫRc [b͈wa|F5l9xLD;݀>c?cy׿m;q8Vi 'zGCQj}"W<(WowgX8y53ԡȱ|͛e=9kB6V T ef 1rƄ3BHU0P$>Y֓ȖyC']+\y"24wɱʯak~flg8>o=M^P,I+;zHvŔ)ؽKi"""qf9Ntp MEyvʏ:qnOi%yaW+$e8naǻ xY>oL^Pu *\?<ϻ3)l%VY)R2Oٹ/q썳RcM ucNi-;@B']E|u;!X \Q$sjvD48dq!-AgQYqfq)>=fs?Y+n @D>JL…]LNyX}˼8%O>gdiG;-7y;X@:p;^~F\c.<T~u'Tl6pUo9'a?=# &c(~2^9wPx JMMe߾vuuu߿:MDDD_b*I͚_[963/+{FfzC?x1 6L& d„9P7nWKUJי Xg;8+89FU|7tdHvt)6%7#>X3-@B˙L1L[ G61YNky<^_:8xe`bΆj ?dVOSQq" ΓxSU>33^{R<S^p WigRs'2TQ-3`*j~m_?ظb87UdxT]sXI|.`o-P|xOg&Mμپ_0x~F>0tf,v63S]\Sw[xzb%_ΠlŢ䲞cǮX\+o](s"}6_J[11}2;cu'a09R. VNhT<??l,D:0tAqJ4nQ_yO14?O D2鸻UNv_d/_Wc *wS@G폥`lb%Ő 25yj"u.oS1ﱌ_}ūo"qOC՛|;0|#>{mi%wwYUFNNr숇OqWfUg餉 >H1>o{4ு:oOƌ~u< mcpx;F4xs^Jt'r EƠL#m8ʇWj4<dW^ =}@)/"yu6|6f6ovKyu#Vx "wlӦ(Q<*UYDDD!AU m!?gkE~.~u{1qI[N+Dk?VMԖ7/hGٹ"VaM:eSOɏҳͯ0z߲]N Ddؠ6i7}M၈msqq3:BD>ƩSvϓǕdN8cYwwwuW Dq̞KWXfQfU6m ))>>E*Iȟߓ3˱#aa5""@DII(W >>9755ٳ)<MVt7neW fKb~T$Ӧ}NӍD၈3"(Q&DzW$mZuf}.WVM,"""":"l$3LǎU>33Cq7t2IIIvp"vou@}V20̝ԮIII>}-"""Mo# D䑓lsW*xW괛>Ff9CҳTWx;0U^nv5갛]e-jU<֬ٻÿM=!%tHE ( W Q"wA: s 5٨{dgϞ=e9sf\dױ0lX{OOgGvvcѣ3wݥa"#3?e^۝xv%ߑG ᗑNt^ wt ~6I_fѤNpHu˫/%?Ippÿ85/x@,W/3{S{de4WB{p"Uv6b(V]wڧJEmذ5o,Wh뒑#w3?ƍLyoeMRl?Scpgv/s=z}Ak>0r-}_,gVacyMVOA\ yOe'R]-Db,"ٳ1̜E'cل^^>٬E})c;X@i$fMox)q{^|s^N}7bxsK 1-XW éYiذ+یwVbijm2)ה]zALw[xn+^l ? DDn''O&99ծ_4(Q*o&--ݾNN4 e{pȺO}51fxmwMeyp^"0{AZ}K`p>z?#y Z(] &\Ja!zh Ü:^9Q}:r#u-R?~: pG0yPg>@L|6C_}y.oPx "r8w.wޙ}'XiFŊv_+UUزeVlW=}GqwwSEH3OƳ3h{n3n̚ӹ+Ś];u/R5%0llXi>b"Ghd TT|v^'Cдg U.t}JVR%+ˆ&]5 6-ƶm+D၈!33l+]>jWs'$"#kӸ}j2e ~>HK;2*Z򔕕/ >>Ǐ& *ND.cXakG=n<ׁGݓ>ޕ0 Lk4nu9<vWyЅ@ē_ |Lest}߬Fnp`qHdOq!<^5IJiޙ3O%)FXz-xjQx "@ ?]eu7՚Cwo?8{TiÇ`ԪخQU'c,r+nw}Fkt@/>$1b;'{+x~e(cc'~FF21 _6-.yP ke}+yy/djޠo>͇LQm! DDnvTԔ|˞9s4@LLfWSBDDoܸF,"WE=42a>x;gVN|؋H0TZh3' L:JfnԨ\ϖ0zn[ίD9뇟GV,HRMQZZ[ߍ_@ewo:IH̙s|lj׮/&997eʔ%'+' )vzͿN~%wLߢqd )Eݶ-eOy'\}B(S}ʀ3OɽcK(5H:x\t{+2 ox/pi 6 m?^{ L IDAT.^TE;&No^ǽ΢vynw@DDDDn*x{ҹ#J5X?'7!%%U'/ _˹ݦ * |mtvFp步w5@XkD@ӗki?|>ߨYnۇjn'fUE#DDDq1^{m4YvwvvR"""r#TP&MU~14"@DDD բE7(f,*̛5˖kJ0hԨ͛7Pʼn(<Bc٘3goWSaZUqE(99[6--Y(<Μ&:\ΟO!==ՊŢED၈ߒg*D@*HbWÇ1)^<%[6))}+>OO|yČ1Mv-T3ED၈坙S>|]坜xŧ /˝îaD'lѣG|fe%p^Ja;Z…0j8;;[jҩSkjժ/FD-##oo1/]:DWtP3+U>::teS$''-[vT2ٲe'Y]e -gecbX[}G"@DDYYh)ivZsOki8qFZٵ~ZQj|l6&L/6q|*YYVr y‘#;HJJ$55f4GB1V;$&Q/[NEqL]e U*eFjh`W"#4qy lY/?fb=p2YYqQ|3֭[Arr*NDD၈ȭ0 `mT̮;vlC88:޵k 5۵m~d2+oY!MLL#F7g;O?0n<"""$f^SeV+VTm2Wj5Ν(Q"G/Pn1牉Sg^zǎm 0\->>Dɒhڱc^;Ty" DDDnoٙly-{)f.} kًMW\9]t+VlWDjnlη'Xt6ͮeѥK;Æx{{ߑK=[Xb-vA5U+R;ӥdRe\&==:u}̈́ #[]KqqqUv-{֬I,\=...jͦVjv-;&&]5A)lHcqw/Kzz>fٽ%kQx """"28;UfѸqC-{~e9v-{߾ߨ[)*6dee2}d}LfJlيMLc͌eg̠w4jTWz 6KӪdLIBY_5tիWӦ=KJJi+]=zϜ9AHH]CZs kѧ넙NBBgϞ$(Ky^JJ9勋K43kۊ+ޅOc { )_C22HJJ9a=N:FXX]ec0-v͈" GG|˞?JZZ*!4;wN(5kf5}j}Phs[9Ipp(%߲IdggdrooL o8}8%a y??4 OD]'S' +e>aXw8I``ɤ]Ow5rrr8wLڵkRx(o9t`_JVVv>D"YNZa6bboO٦ !!*!((u\hS (۽O٦8OjjrO3gNv*WAA~|}>O)L' 6D6EZ®e'''ҪUs 21ooZ_Cl+[JVvjdbW_Ζv/7gyP:u`ɒo/ Lv}O1,3V}''j皻hpMR=Uͷ!8{}b@@ErrCB.W,n1pp0۵V*bjYVBC .ڇmZm%0 .(dwy_2QY&V,ж|o6v$-k͂!!>Kp[\e`{;{/N6 DDa'||r e o?`/^6E) MdtssÝBnؔѩ<Ty+òYxy)eFC@9J'Gs BұL>J&bb㣶Y.W)MhP!eqzEDDD&d­D$u֣At6w,lvkfѻE տRM Y֜ ~!DVN!ڽq6p8G5,6 c15}\J{Л 4z:ֵp=f-SP;fö,հ=EvŃOux{_c0HX!3[Pσs$. h͝Mrg~/V7Ů""""rY _sNqơ\}N[1AfV&d(Mi#[ּ`" n;y1{ys`l:9ť۳5uOZiAAْIJW77Ln<̺9ߐѡ?6&\=1RH@p@TXb"q'^Jf'dsxAGPbYOj4/h"7;<((<)8Q$#O|LW7w7HVx """"F2뱓޾յ >EKnF&x.J|r8Go⳷#\_Ԍ" nb Rxbm:eLa%bMDDDDnglۅD;hgՎKEpFLycP| pT (<8a-~lp/zuc^T+[<êgT""""r[oh>Q(bT" y """""""yRx """""""yRx """""""yRx """""""y҄""R޸eѓ:F7uhEV{,g[Mu!"/c;:TDvޜda`^>`+N/k'2: "TU?+N\V&3ߦG RQOYX|"7HXp0%*6+_r8omRX~~Q=?ʲk܃}0G_#GȣI-QDoc4~ k}B||yVh+"r fj+~ڍ64P1,Խg0LƸSP?Ϯ!:%piqHǹ~_ -_ŋ8PnX^i>Kɹ3 tF9+Xd2Ȍ=αdH;'1a@'~gCUSDmƵ!#~ڂ#&Zvf-wMĞ(Ə|~88Lĵ`,N#6o#ΨF-têQN/Yk9l=kG6 6dPd63*`fz XJ-Y#i'3FbڊmwTî0D/-Sp-I>8jkf{^uZcF Vqld$oN[Ɩ㩸FrC9%Wd.\98~_ ?v=UWo|Ծ.n6GokTĜodWp$сM>d$/S*ݗz.*(BdK$!D^;&ڼĻm.)mX{l4 Ko99Sqʅa<>ۥFώT`NǞ#y&ש>- 'vc'nOC8) /N\,%-@ίlޚoTwPĥxe3X rbҥ65C+p7MiP܂Oӻcu1n^S-sms?qF6_`=§vCx|(Z̥ãٖ ߧ1pBr:e|=5l\B? mtK3XwFpx0[YFk29 O;Of8Sw ߰DDDAك>r~eC*^܅=2μCCv i/lz Ğ#vbv)̝Ϊ?4_4EGfέk]>79b 0$ʵŹF2ƼgwڳM+c@(3@ӏ;Ԋu`ˊ5Yڸ*Mip1pdE*UDe v-Ә1S&лm=j7ΨѽkE͋-_=:ѩ^6ɕ#|6!oonbNC"a^e9 WVCF1ۙ mx숽{㓍lݺ-߿Aso+($BxDLŻ3s^js5vmvs5ǚW#>L%]+"$|&!lތeJP (y&q>=y#fOQ8r| m>M2o5vzdpsi q1]>LzGP~v ^gX-Er8 "ޚϘF#Fnc1#{޸t/a\/__N)Lځσ95XqƆN-7?b%*Y`)CgEq6ڊcG|i-n_~U 91<<0K;qoȶMzU! l'a+Q )ƒLα<2G*-,w.Wۇ~bOf j;iS"~>S<9ϓ翶'8>##,prvȜO]wf WW\8ORr\Zc3AUd[́<[%LnlԓasR'²b "v2&l?AQJթd⧬X=[s pk Ngugili֍ ՂK@(& %9Ӷ[Is3ߥåӁիaxⅻBq =I>0Pacv_W5?ϝO|60Q#<ԓlIfff^h0 r-7եcPnw#d7l#5<9+EvhcXt~ݻRػd%JzѢϓTYMq8n hn>ʟp'4 N??͛!#Y9c2_Wf5/$4'|D㉔>ف9*B39q_xM`Q2+>HO2|7~h[SȪA.U\5YTZ[ w"RDT*7I\ڟ\2~f6 IDAT{l Q?|3IL̤tX9~}a3qp0cfJvwȎ+z/Mb.X2`!|okm{jL='P~7={es.Cx^XR`q̎)K{k∕_'wØY!Y?m"{}kR$e,J.37T W7.4=[ dd~4u/2FrȃKYA,6m")ijKNۏ) TRD& [w'=j4 Ox\yfOf؂T<˵cyjn*sd;;84'ͧ\;*5yRT_\+fGWJQC?f4Oпj9,ͱ~G^ƠXncжby7F1y\?fNP窸;wkGb0{RMEom "RM1P&,ۃ/W7\ywr%>Ǖwwl rv8RqTFo(϶t9;"!#c/C-wtEőGJXi -}Yz`0..jH7VI9wOc̱r(ْ3]+C.l)$8t:-2wfWS:O'%5;~KrW6_=p#_ <^v~/W&C26 0,9O61' 1g~йK3]vjڴ'rIIIVLkBec@,""""o+rm+[JVXW ,YF RX[?YN<G(<-dgc74 1aC븨ZDDDDDDqӅgYADDDDD} HHHHHHHHHHHV|T5.""""""r)UVm[.[<)<<)<<)<<)<<~{j !?϶"Ud&%}ۨl|HU" Jӧ[ch xbJU" 60(""""""RtC`2T """"""R6<0j4<x """"""sQő#,W3+sdKcXxDDDDDDDnV[ ~>kQ>P*7̠p"`>9]1@7\ <еh>Ux """"""lB'҉x~|L:IOwđu dĽ,]kWw=Y~ϥ@D]z/GgWg9-ʫ&5ΠQc5z7mA1Y5~I6 [ +we !00z7Gȸ2[4;遯O5^ݔ4`fj9I%gܓq9k3{. l~3>Ĺ_Ō<;SmGEgȹ:t`6nbP ~g̛6:-煎=kvg8[hbZе4FtoEyo˥]b=ӱTIU'k FIX+0iբN@VHfpK7 X}-FRdo?8r̙ Ф~0q Ixd\sLarӖ4.eƍ?-gG]ԏ"E-鍉HhO?Aq#LX7{˺\,DY1^[C߰lp}. 0ϵ.͸3TLVv\5s!X޹S暼9Ҥ vxN3J ˅cJ!j`ܵcҹA lΘ4e)Z4Y;Ke\hd^VuIG5c-RW,\re\ξ'Gp IypL͡{/‹~C`%:ٚ;C.us?$ݧ,L~'w#쎻y}0zwvi0.UڥŬ""""""rۇ60nmƥ9 qKoH+ qA!*+.=c`e Bȩ[][cn(""""""" jc30LXml&fP+{څő`;#?]&.z`r?z] 5 >];ӹͬNZa88(e!Bϡp<~a=%7ųW>[!!"" ?-"lJ*۷֮%66傃 JڪED6 cş'|+y#t}pB,67y/6pmQc뿮LDDD`xPjV-UDDHu&""AU ""R$=u`'ܜu&"""7"""EwG$Ğwn:Bfd2aT!v0l6ufBǁT2& l@DD䦠@DDUZ{kNT!vߟU4@၈HV*ADDDnYfUۻ8?sg`2F3c}+ZJT$m$E2"?X1,0,ggν=~=Bxl"<6M&`x'lOttӀ~Rxx8gPc:Nvjjj*U;aթk۶(:z""աw,|MKT')נ/k9 yzl:ae C 2kic?n ($ҮyI=OWlҡoW9jUR Zb'q ?Vj[ ͟E| 9bѹ|KWуէ{(Ymzjrk^>̙;WG_nGѻg##)ah2^r)ꫀj1h~MR.5oonTW^3>jpy-*'"rvS@ZjD-s,2k/B**80 Lpsc*),G܊~~u['na) =5N{L3jezy@9GCݿuZujNjs]1Y-SԜQJVzk\zL绨y5U{ŹJ\kky%,\Q#LZl=++"^ m~lSէC3i!%VCnūu[WT'Ǵrf}Pպ0"u_K).D:Ubr+^QM'`zAxxջ{R$Z0W@U3);ޓmU-$Pn^UsZ?1mgŶzb|<毒;u,BuVDž =R`D֭sV gu,j*n\ z<=^ZOAR;"m՘IhT0SCkҬa ?8O﮽ ԹVǔfz~j\";Wՙ6%|Prq: UK6~Q{{,>-5h[7ʹ( rRjV(>FjCN*>fUhvSm#"Z:w.&?֓U[j2 _՘V()%^1i1Z~&K Ř^W1C'ctYN%8}ɧujڵ[QU|uʄ)""Q:(agVuSuO?vptlf ܮ%d)(,\E' c|kPB?b5),I5Tj|֥|E5wLҤ:ŚuPI?77֐ʎ"UoZcj=MFSZ>FBg^6ÃT6-?5Fs|5h]~БwXX4@{?Z4okzH/fKwKƳZWܭqw5kgjU3Y;s2ue\ռQսW5E.*WõhJ[yLƒ[K8\!NBG7cOի~ mwZv'i?Y[Ў?ӂO>>3ٴ*6/;EKɮn2b t9זq$}?JnIztdMl⨯f{a產$ǙR@/S;C *fnHڦ-IDATWiR''9ҩ/RcxSyisx6{!Q{vx\"@gxôzӵ1_27pX]ѻHo], |g6kL5׫өG_PMa<`Ԃj?z2YK&M6Rsr6Lή( }VɱP-JjQD?iJ2dP>|%"ΙN՚zlvv)ɐjb:{:h*רq RjNւ+{kIJ=^֋UjgbbNeMbvi*޸*9|?PjrEŝO(Evօ5rhkpE[saW97"-*UAbҺ:V^Jfi֌hQ` LRW7g]=\-ߒYh>׌+3$Ye5ͬ`*VOFkO 1qw늻8Uc^Y^% .כ%];(d_]az**<>*y֡s羯[fMdd}$P; lGF55pXCyiK֠JZ>5,_ߴ͛i.(VMaaa/ho[5SsJTX 7 GZߪZNO2bפڥRB"_ ګJc;/X髅j`l 3I'AҗH Uo=F~k?M.e˿L ˸T=w4ɵ?P$j\ͫ>׬)B2+}TY׬ycdӒ{q:R~jh/5Q)Ry^i`(u1[S>jRj7\U)C(zڷ!ӖiWL4%iAjƓy.z%h3*Yk&>8$Ř~ScLm[ Òś!ժ={ë1 dzf+:z6|VgNםf7YG> Ԙ< Pc Ml!<6M&`+{1 Z*?(rԪy?-@ݝら&`Dxl"<6M&`#MRB:w,>psSpp`:$ðQi۰ca @ <؅5lLӤ1nC5۵9.;wNv9AxW& #{ <jyvW5iʼ 4&h߲ ׬J{*7Qiob4٬ [y y`1me!l_#z@eo(^EH#R@#,d6_~@lQ^=s]^-Zj1nb׫WM;^~Ŕ>+`n\`!nr`Op.[6qܝy{t,vKVUap݃,X,Z~v]{E+,,\Е@LYM'`ʕ сh튍AK*|mة:#t9v|!ԩ} WYhMvT!gG_pKX$eTe @RKX$eTe òTe òTe òTֲ/b*Zx"ƒΏ<='w3]y?x3zgA0b)IMIr1=,qF/IRރ 0xuA߾O.\ВL {ל9vm"0iE-ҡyIENDB`qdirstat-1.9/screenshots/QDirStat-histogram.png000066400000000000000000001752171455075744600220100ustar00rootroot00000000000000PNG  IHDRC pHYs+tIME  ^&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxlI'BH DwDzWbXQQl *XQEl "(H%!=3 xqs̙$ϳf#"""""""8y,ƶmn*f]R7x0 UpPh`ٖFLDDDDDD82KjoaYzMn}ؑ>fBcFcw>*+++߈W^, l.7gKjǏ6\e9:¡@KZZ&dgempOh 1F[m++++~{qԅ7_C`AFFVsj_c}Ede5%Lq0 #,j?n}X"3 N46{z$.}Au,Ŗ-xbt`ŋǴp:0( %'55y%%pz&l8D_(}$0/wslOn.kiPhLq9U[dMD@6=&^_}yn7~\ٳ)b=_s\83spT^M6-]+⊟qpΩ]'xg'@N+'/'8~ ǿizp:Q}- {e~ʋo]a^mWXp8E>^ۺW\q/ܱ'gyH_`2bTaP5Y 41kҎT 涵\7fdj ݒ31m*F,M%yrpF~ᱼ}]4֮`0|K;=G0Mll{f_S`Ut`mP;ތ ߽G̼tFrXܵP;)*ez!*[;Yï XNm3+?s wN}lNK 9w/>vۂܼsx_9c)^=\}'?RICׯ+el#-iQ>8Qʩ .?7/ /ʩ >z=8 ql[nH#_<1"2jXI=[kضEDDNl,6=Lv:[5%̟ytcVv6Y>~/clXinV16m2\Ԉ;#RyvJ~JNO_fY ˛udDNͣ<ٙky'6ibFWaPݫ9.Gޱ['=lVtLJ e\ukV&"-lf9֜cչ7GF&#,X>+yy{\*tTNVEr¹s7~ce~|o>چnzpx`y-'R(R  " ZZE8>4ӳ'Exǭv KW\q?e &,7 Mby{ڶC7{6x?rp`YO+raj%ool3ɰT8 B*; aߗ9Rg"K˛ksL6fVW;s6rZf2cy5,!*cV&$fBjMƃvYm^!kpU'x^]+⊟cb{9&/uqR9u<#?/Kj|]D}z~G$oCXd"#+iݵo.ZKVeLqW\7#!Փ$<,N/{fjGtx em aA]tsR57ﱠ "lrٗe&࠷Q5؅ɶ G jQbg8X! v.ɩ9dXXMo]+⊗s,.~,${쀣Ń?,.} "+]`:# /]{,6ʦm3ϩm"{쀣lѾ{!"!!Er`:)-`Y-""""""rGrj e T(GHH0-\23IOM#+-Д3׶!9dؓ)$ٶșv:)"""""""RB@DDDDDDD|(rσhDDDDDDDD33E&ܗB*E=DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*HT<Rx """""""ruvf}6h */[~̴7Vw0oq`~[*].Z>9#\bחws~DZ>[`߳!.~3[V?Cl[-S;}iyc΁}l.};/iMX"p`[;w R52;9,#ǾW+p"#gpFU!<wܳq ]""""""V<2X*TR_N<*?~C0{.+OcVg7ﻒ Ktfl(/ݍ{T& =.f\,bjزLIj~wN?/s&jաaL\[xOJهe?2waROOY{syfR]T8N߹_1ma6+>}tů}AXǾt`Mr-pږ-8 "\9hw頻(3Vw:w9^qϭr¡]5h6ƞχ֙p8q۴lL⟽ob<*y|bYڍۚO7Z8OO6߼M6%nt }?3۽X tׁ0:>kQDDDDD-[pPOزu#; m{ }'0ůV[ٛSFQhup>Z3(]ٷu|6{T*op^3$o\~z{O$I~dt;}> Mg۽MdRHaSmT ]y~ 5LjRJ,Uj 2k瘼x zh<_=43nޜUcQnR3F?&<:?YasYcDgV !L-P%:Mi%OT´2UP* Wiנ&Q1z]+w Kd\]^=5%];z>|ibCTd"Z>`%3O1}ysxX8%r쵏OX;|j2i}:eʍ$EEӖ{/rR,ӿ?K^'1:Uk؅XjדX--rk7yxnݚjTIlC3/%>8''~EDDDDx5.{ rb7~?I5\yB < Y׾'#!>H@޲4\QD6|cǟJql>nʗ +y9fj7s| XjF?${VRؾ_̍+ABL,`DU";?x 3S%Q|۷e wœÿ>E+`u68C1ٽ"4 맑\vBLzDْf *9⪖Ǎ ޼ |U{"Vj_95jdQ%`jO$lǟǢY؟҃YŢ?39:&c.wnKy}ry71ϙJn*TtZ2k=TɌSf~$ǥ 9,X?JN͜߶3 9vnzALGs]z%|psk{lraof||;\'pN<'qEDDDD4<0%DzG?/>m= mY+1킱/w96sO߱qd@]yqXf3jڛGX}oosc '8lX2}Se>;1\\~}~M|$k֞lͰU&s~fQ>kh~5>/kWv6F m8`3r/e7wT} \uoe/obhr_Sٴn9_~/wG^\ 7qҥ=ed >qLH.bѲ,r4 ~_e\ItCebX6GCOAo"< [kPxUSa;cշ%^?`Ŋ= Awx݅{'oU+9l2_s3?1r{?Ec wG8№t[{X}/TB7/۶ؾyGa} ͞P'45?rѓ H-qqMꯣR]58nw XҋmgSTڷ0}Xw•='>{~[VK쥻&\-ԥqKj'بͮx5^ ҳNne3,ctf8wp0'-vs$ Dx7C&m{K>[yYXnt)40K+O7'%ܓ!w flkӮy\I\%EcR͞gXiٕn5O/4md/MyFI ~δq_S?sC ;eKW#ZIS`);dAr`;*D]'Wva'9Nùsixwσ%O}Lt|&Fx˹MB bJp԰7CfS;@NZ͊-i+i-15Z>&O+,L0w`NM{`x0RWLgyy2| F~IJ" ňp&\!=ϙLaM^}#bao/I07?߽ɽsfۛxb}Uı,(^qָͱo1yB~zw} O-hP~N#=uߺvꄷ˧#Vm4Ǧe\$tFm:-\h\vpgV?ׂ-$vxɥ4*~]kv meE c9"""""r.sy.'N+-;B89ߢw=2` 7vXzb%߱tarmUʡ8Lpŧcݞ;:DÚ.sٗUKxc1p ߳6-{LA@h" &p:#P'&W XcI\UՉu`_zfFTpg|W:ƟSd }{,:k$دIOzTu{STЍ=]u%Ыw\m *~Vf IDATiD̨ߏ?1d\lw"}/M*Vzsl\m8Y4Y=u|.xv|?bn5_{Q$9cI 1/˫ Z4͟rS$שO|jwy_|̹6}÷@F."6j؍͡oa96hՆõ^ĸ,|jSN1qI[ː3{_b]FhL &hXv7hFZxg: kglx+ZU'́Y+բE|mݺIP7iL͖rĩ<׭<} wVEA71.ԩv쨚4kߜꁀΥϼ΃ץr@){pWJ->Rv%}[Xz;9햗4.!;7TpdrEgd mkY)Zma$m']ޟ˃;na؁^G} 3Z8"ӯ]ȱ~$Y3=AHkzu,ˋ9O>\0ڗ7l̰W]/V14ӋbצA`L<Bou /LyOif}V#0'ܠj4}LR}zν >c=_DܗQY %[sOsAqltṅ0 ]WR_f'WUTµD5 lg5zmw.d K9b5U}g/dW;1H @DDDDDQ. [;xg0_'TDDDDDΉLLDDDDDDD*HT<Rx """""""R@DDDDDDDJuʟa&Hٟ,#*R\(5jT`H8Mp8t]#Y.^MIPADDDDDD)ع`k$P-lIff3$$$bbu>4nŎMDDDDD[?婑PИ5۶vz:ǭرUꄋrfUX8CUcXoj$q;rl6׉ ؚzpJT0˲p8|h܊>\.hjYut>4nzmթ/[pUDDDDDDDe 6{]K|6^=s3w|,Ee2[yeWcŶ/eY[11_BWYU֙Fٸ-^(,vJ3*7&P<e.""""rI{5n"2/oI]:7IŠ V{ jd n ;m%݋ ,MnC4p>4N0*GN73y /$Nl ZlFEDp:t}Vei.ER!A‰k5&m=[! 5hu[,K/d?ŗәk<~]}R{9x:sޖs;orpR3w;#W bxr^Kvv6Yz ŌxsooD; 伛?X| ;tc4/=GM᫩q2^[ʻp{h?]?Ԝ? g2{Gm|w&sf}+tAD+y|?Ӟjǁngkk_汮M7s{?gƳ]6t&sPn|q`T͛66yoL_ʭNj<9>LJMH^]ׄ[n$.nKZ5Mk'C1!kH|yjڝ:n]BOlE/_DLtU*Gsḍ6&\R:Sb^Z6˝/ 1>h7=֗e^>Mtw+c$J.-ߘ=Bϒ'i߅g=K. F υOP %#N?^]W-îc$'1q'uӆӯM⪓а}_speymM?bEZ ;9нucΫOL4q B~Wsӌ}R~j#@}_S̽gѿoHФHR ֭s< 1z~Ȟ1NߨϽ7s<`*/>aurq S\V'H=[BoߜG哫kN 94Sn+{zDԴ7G/8?rα\r&ї^fO#iܚ`<u4-ü0Qe=#uA4ƁIqM'ϼN8f'//t"$U}8&P'8I>︿xO0xD¦Dۈ^2fo؄+\Gs3w5Qv!^|z7׽r~oNeH 07MWn<4cFp ?~&qg$~s܃FIneg@Ue<^999:W,3W˲&w;G^zaB'BE }jEgg[y׼޻zYsxpr܍~DJnM|g7hͥ#` |7mJewI=X^ۜѮT;]dHҥlu6O2xx,XC#؛,(1Ոd {R,HpT=DUeY^/IOMcwX{7YLF+cpM,{#_|WM}4*z2?4I4p̈́zHEiOXnEĖy\,tM~įb^ǻUC}~؄jKۦk4{ l ˲AG }>n#U`]<포 dǼݳ]-­<ˠ:. m`%34i{= iY?zżY$QW+O^MdÔy9?4$&WZ% Gv[ ??Zе}@NH~ڋ&ɩ_""""?biԼ%5 -X}|x^ ϽxzF G^ n'E0׏eϑ~^ӊT~8__°,S[pL־z1GUɏrI%ʕсb;޼ahShn9^ >ZtR=!~RLoio ҂0\ݣel<)&°Nsgj{:n}wkb/oM\ f{ 37MU_Vbgū o^:{J^nx5C:C7vbW2pi]nf3=T.*V\'oNRh0L<ɩ6D@GHwO.gE$ꗆxp Ճ[PzաOe0(_Ѝz3a@P >ud;ƍjN_RG_qa;7"i@b"_Ε]GF< 9E1KUS#zׯI@@UUUbg<ܪpm.C=l,5}Vrma[.8n4\8i[bۘɃ\ZFIBb"UI4jق͹sW6u Nx%>m%c#oض ?}4= 'ņrQ~%P}&H_qr,Gw'T~&)@L`הeM7 /#Ȉ=/ DDDDDT<8[kkT\v]I w+& C5} ϴhΖ |;v!C\?ă3t[|Ĩ[5N:U`'_$| XW?f2uoL%li_<4ĻP;(R:BؑCR!}6ODvBe˲No \g =.yw .<3p7Q!t6nH[|&&jt cT㟢}W0[nK'2LVȝM*ODVWp\ۍ*-u&Ul AhU 3`ۥtj츫H V@DDDDT<8i;Y2}4o=.bqɌhܱA^'cchzځA~s0ϦR^v$$ טa>i>ڗѹߨ"g): ;:QB3*4SSOrDr}zRظMkLLlwcmA\:= l6\hP/5[Y\&\|6^ƕ7?W\]ABV/-w٤oco|b@ .?i_-[(Q\zLE˚R/]"|q"cxoxhpZZLo0jcjOqPNUB\+ϦIU<}}d7"]\syr0*V0ؿkYSl2&q~@̟.?1GrP.7Ua1 J~w Հ*4yzVi *Ծd*AIhzty5,nz ,:_'3DlQTӜǍ^5ƈo<|$>vU"e';O0J<<<2\ow7 /i<̂rNٚoB1=_8^$W0_z'6mSv;҇J^QxrDχ.Ⲧ0zy'7GƷIyՀ,(onJ?=_(""""}z}8/7Ï 5.~xkG''y1xOp9[`gرi*>ÜN'˖AFMt>q1O^˟o4[&MtEDDDTR Nyɔ \~'LN }n@kr:sb~) 8{^n Cx\x\_g7 2F xpJްmsn %<8euj|ҵ vlԑt70 uydU1jpwT #/u4E6~׶'r刪ݞkP9yOd`z{kݯcxBxQd]Z;`p/Ƿ5]h7\?`n Kr?,}* #^ / ؀??~a"hroa c ؿ~fAR.zЩP;YѶw_`s~B޲ L=E.p)M`V;ښ?v&$y*1#9 U>~?/ge ))foYpt)o~z >[#|*lY o5xud.^pB Wػ(M/$B{R+4TAP(4 E,TEIBMޟ󸳳SΙ=sf]v*/7g~ gޙNǺc QݺO035{:gR77 l_ /I+S*kY*r;.kU>|1w: & 7/`3{H/z)8gw;~gHR8rH#g0AA-,^ _^nҁg\|L!Zܞ3w;J-nw`jp#`o\8 681}j-n IDAT(ƭBmC:;LoOo= na 8~>l ?HɥP/\EF )aw7oUn`wr7=ap$D  V@\ .>ϰɌ 0(c5x[ACzuY o̡ S~q:c-[|r~X l;M@U̮1Q>@N!|&cȲX!@ ur;,͘=4!)36h8t.e^=b̐p6"NCYx N8t,ݟB( N]u߫{F,8t#Vs-ÑhÒ h8ẟ6c_ϙ;;yxyϟi=c#_ƍoRþ/f" ݋Bq<~;4ȗ<5kU<*C#)".ł ikV/k=ܣ8u9Za-FH)l9v g9u#֬Ѿ}5\pwcx8gq5$egavxeb:D4*,Z^ݩDXA N0j^g1qpc9Bk^VFlk@_Xh*+Y0 Hͭ `u>n>b:k*$[`X=Wȹ\-o8Oԅ!{@,[ʖi@ lԯ[#kmv dǻȓ0?x[4ȼǓ+">^[ -7qb{c.\̬{ƭ4?CloAw^9y 'J%w.OmxrA89jmLf^!ukVlL;@w>'6QQndZ7m^a€xYiPҠ+HQGA73()GLߌ6pNnƒ;(05Kf{&ہ ҏî `pgۜ{7:v3*_;/9`xʵ"nTTW<ħ汅Z|gOej+1/~sBN 4Ǽ#}kV]^5wY3u0 <݁zd/9m ]`UiXe 2+d`,9B@QpxWOp+}(!63Hp: a$erN6u7AL 8.k&"S8q鏣/u}vujM-Jׁ<7obˮc\H50"8r$,bӼ<[pk@DDDkF*k d<0w4 :O.'_qx6|ڍpfi9xV>ӡC̯ aRl OL]j>=f/x;PuwavOoj5/X?;ǜ80Gkyu/;uh`۾or}'8,li=2fa xs民r 1/[뼂9=凔T(l9 k; ))HM=Я >C"A`ܳLw{F"̙ xdqNX>DПש fhj#9!r1VCоu/AJа!Ԫ9 vċ⟶ώ^/O&PNyWx.phs^;e w=GU&~4 YBM_ƪxp%=teۅ$_8ےyˤ3:ϲ|`S*1xi#Z]Mu.ؼ!_Wz9`|CsF ;ODH= rǕA(~nN8{ڻ{Ĝz ?obUHc ۧ0{A| w7}O\{es<ᵮ֐=p"dDajf } ᓕ0;_Tl3^~0}/BPLjh1Yv9_N Չ[1sS =-{t 0\+&%Kxk5qqal>~T<*eϴg`aCv}oEل>Jb6|rDOC+& a VP'LӋ2/P"Tt'/+pe jL /znР5/bfA]0N{ݠP8UB$sgY.lōs7xkt*Ix_D>oEo.hkjÜ:TkWx=7y>`+8mC1/V՘VX2rr1YVxzP[2űaTRd7/ʜfdXp޼56VpdOay! =;À3y|? n|1r.0yY>n!5&}+g}>1֜)>ku7_2(p*X o{=n!~_ˎ;g ԥ: uDס 8vu(?lmwzOw s:,cɾ4pJG3> z24ή`K~+>y7M?@jh&}+!"""rQ7=߅h <BRa\XʜL!O6n)'(^>r^6f2}aR8e>: O}*i 4jy# PIx,΀4ۘۡGhD( o>uV΄ X3 )R FpKuA{y5^|$*氃6;椁݁O1i5G[!@ yZ!D  sZ@i oz9%^OfX@̻1,a7&//kVP {ieloԅAbhVoFп;k 7IoAqeUgX!2 i cWIf>L؛p7&kKM݊wwڛ;ci~kghOoHޤB ܋T 7tpK+$i;+!8Ka'AoUw|5.nӺ|n-o܏~ |< /aȃ٬rо"8mUb!" UMk/hU">Je0uXRrB'aH3m5мH^ϖ9Tj7>0%h1 V oB@(W |sAЮ;_q6gU\ 0:|@q YCFKaY(4![*cvώr@E}+Q6|d+ |\kr1:̮+@e*Xequf o `ÜZV_~wx'H}F,M¦x)f2䵛A^VP6<=^miM6P/k[ 0khD|! m.m g^&1p$cHp/o=pؼFX} v5IGxe(t@I>TL:ͩSȏA7ڂMRs,Ж楯dzZlDZp \<=h8uC9 ,K1+ׂƕdӜM goߓ!o=G97 53aN =Ui}`XxWl"y\8r{,[3ohxظ>sBOPW]X> z ns!LhDJbQׂu>Jtgىi_.YfhۘO4k$YnϮpf. Ca`Upxf$Z #vMx/3=w>MPDDD(< >G`&<_"ﮂaϰ}?MM'wBGU"""" W&*0GDDDDJDDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$KnĨVDDDDD$Sjk{@=DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDD-$"aߩ;1 [D`s3 Lْ*B )@{ڥ""""""wUqVNHU(?!)S%Ͼ9Mu/dƼ<<W 1nA tD(Ǚѣ CxOBrEPrT""""""Y31SȢڼލ7 N k2ʅK}Z/Yg,[9UTr=dNe^|5ómq>6-GU.';G"w` yWJ"0gz.Oɰ4NP` ?>ǖ2T,JHRj?i .:ch@8x#11}|8@rtU:<*;Nč}y*xZ jCinen+w! G!ry\\^jՓ\ؼrv1p6"/ͪz0ؼ)\0w >)p΅Mu) DDDDDD }J1B. +w/#6}p+݃FS5;"zpyk2W(am̹yc*5ۧa """"""YٰyG c˖x'^ysm1Hض 2rSF"00?TadA@`~-Tr_ٻA``ע ُ?Nrrv^1117u^r}9sFq?|+Pn6p^o=yHI&5Ӑrec*C(ļS( \Vt9 n(ulR؍#3l 6?vr )Z^ݗj/ UӾ\1bx{G 4@DDDDDQ+؞Px0~ny\2: {Lz=X?ΝO+8fA`oSJvAo0^iL`/Ѕ/OuO"@O3j|ު :d{h^S\Fh@)D#Kcv ];z.#8bm UQy """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YRx """""""YrSdߟaԫWO!"'^'E\z}tN 1|ݢ+͑ß֭DDDD n@DOؿ0|%K>piYxg?5Wf_ ODDDD@D?׏Z]z}>>W,RH4灈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈dI၈ɻg1f6x9OQ.""""""rwq75rL2k}'%U5t[d)T p.rIPH>UK۞cio *%O="bDzDNہ߰'ܦSAT|ulΈ\ȋ(׻Ԉvqf(nʐ-e.I†O뛓gfL'2{PFKO`CױyƗzD(<o(B5Y!-;Fs3E|I!ѣqeՑw>E飳&0ZMSԯX .9q=o3ވ8K-?% s.C@g6s` j'j`+MNXr"Y=q&ҁmLcj;ʘ)RWLZlWmڶŮEG5L Rp79sy_zQ|ٿNl)J"̼vYw,D+ss1m ?>/1k1 ' 졵$_쑩4;\6rxàᬸ$|[${7ٶU{e^c_ҷ!<^;]Z! \,i\Mu΅_l:ƃ܋5AdlET^ MlKu{T""""""aN3Y2a$KTˊxHFxNI׊ݨN %l({ɯ h6 .,״>LՊW\y=Bר/|O~ IDAT̎:~H =Gp -g%Z<%lbw3zq< s–exm9*ze]p)<(23c;6 JHuC8JX gzF B2w'pR`!r8t)+<;Rr` "u:q M`C⃱ r`Q5$?tnYȜORCh$9yiI>~l"3P7V<xG`dn=JX$Ғb y6k(5bHBƀ 1! |Le+LZl>DB&MTx """""rWz?@>Oo ?7CFP|/gÈ 꼰`0xs=flIs^ty9mKfhpGf ~V/zq#_gHFwHρG5 6%"|@<N*O~qs x[QVf~޾^HMٍZ>cl#yr'Ď#=`[4a)} W$C..HN" /|mo<N[7?*Wb^#I`pθыHOWt8k?iKRT ''vfsၷ^6^./e[.mcNDh׈%:օqa7;۩tiXeqޣN^vDYν| `;wөPf׏kTֲLq}"5ǎ=_uLg˚[k8e?^Tg`H:uH{~ Ր""""""A}l0v+cLԍb*7 M{c ^hPF,?<_µ0bW0Za*\Hq1}n7ǻ}wzRÚP6 3>`ص{;EY?62f \]1nqڌC kJ5Jd˞;ܦ7OCvZO͛?РwW*U֫.IsߤϧKXr6o݅#ATvmم\ JU """""rctVA|حlycg 8}B)['3DLR`BG'n%yݏlC1q.Fd^|Nw|)V lc~ak@73_ʦ<\c~\5qկ!~?i*G~֝pE}ɷ o=x'k?ԩè{qEf-\VV# DDDDDD8_YAqyOX'7ޥ=/gY9';7d,=jݙ{+]i?;^˲@BUKXSWBɠ<;= 7;.XKYfm%(gNrRL5vy/7F7skE6c#-S2s.dX !Hd?Lo_cKy T)A\DHbT=,p.ۡ EDDDDDnލ#VgIs=B^l$=EgFнT )G3wx6 ['횭F3%#?ci}LҝG$NN|9:_ q2q gQ^0?WFS kϐhs>$z݋dmd$3G8fH )hb^j'9oO?GۓY?%6] DDDDDDWLфиjE(vܾ;_6tcǝuM+EsEc0zV/*j$G.Q)"#qQ-UW'+&8_8t_C3˼zL'coWotv EJ''4K Ŋ*$|Ps'sOO-^טH'6Nx ASLC #y㎜w`~-J=c\"""-߳;N 3?]yb0Dr|ƴvy "((U cm] DDDDDDF#Ys?Μdߊ<>W: `Iox2~&νOٝFӰ/!X-S1'.ƫE eSĬȴݧ.9.Dg({0}u+X8=n-_aYӆHv}[#|7kOby+Um>JJhP4Oaތo|U#X7< 8Mqy(Y5AyԮrQ6[|>&_lr Ф G.Y,q08wGqz̞g ==u=+< 8\'p$2G@~*{C2 \`a`FBg,i8gTl i[ۏMK͏[fXɆ6W,1qxY09Nk)C)V6F%X7.5 0-<&z{鄸 |/{W qVO:Y5-Kmy`i>:w^M׳Q'-oK|iA}^nߣp5ߎ+oCg4l9⣭'./k7s4wsW-bޏ"챬i˿ZC..?zI]9DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$K DDDDDDD$Kn*/99۷sqN8ɓ'/$&&pOɒ%\2+V綏0 ~wݩ[*EkgϞe޼yXM6r:6 ww®Aڵiժ?0E1bƍޣo߾$Qx """""os\,]iӦf ۗ5jSHI|ΝwwRIH#!!XϳvѣYn֭㭷ޢQF j 75f̘q)82dQx """""oq:̝;qq!iР%굠Tp8sw 00Kjl @||,{nc׮M]5kְf+Сv[|9 Al =ɐ!C^:5kTi˖- 8;vPH):tFMqssfFԬو]~ ,ѣ޽;1&L۶mrѣp gXU(<7$''3l0>3-zlOO5z [~o̞=}ѼyszŐ!Ct܉$ g@>;owޡFHQx """""r7=z{]vNǎ/cfSnsjlܹ_2oޗL4ٳgOǎfNo,7E""w77&O?""""""wҥ dР(^iԹ])cǾΞ={]6EJwW8cɑ#gϦ~H6@DDDDD$-ZDv퉍V&= 2*Rc~@bb"#+D]L|_MSlZx1]vrѲe'zx3˧6n\u\,{ÉLuR|y͛G޼yU@DDDDDnذa/._੧޵IoŎ8qгϟHrR .$GH% """""rGK.в]ppAFZ'NƐ4_߿(U(<RRR֭111ԪՄ=WADY~ii)xml˸Nrr2O=PQx """""r;ܹy +#9c:;qq1fH ~s#_ݻ#FBE၈ȝuV&O;~}sliiїS׼p1hXڶ}? ԩSټy*V .7xNc0\?u{޾ԭХeEǞ0 T5w\lBhhAڵz_ٰ̙k0v7-[:uAhhAUrS\r1n879ŋpk-Z>f9ww|7G&==]- DDDDDDnկ)R5j4okÆL6Uee[PH)9²eTђm DDDDDD2e:txy,;70 ͛w୷&}mlvڴyӧ%dڵk E:c:}8<ӏ^p8zZ痃իWs1U(<Y ,0 kqS%:pr߱}TXsɊŧ(PêU={MeO)[ V DDDDDDLG!Ž0a]sn ّ3gnbbbTrC DDDDDD,Ν w}߇a^^.MkH(<$$$C ÆMJ:wuÃhUܐKBB^^>lpc c~<&R=fhD{lʔO+'C=$[@DDDDDKXXW{lvN]kZZ*N___UܐzX.6q X@dd\Px """""b)^8g?p3<(P*^nH၈hѢ:u?g(T*^nH၈r8?'N @…UrC DDDDDD,UTӓ}rt:ٽ{3TZU/7@DDDDDA5HL=y<{=OuM)Qǎ`uumٲ?8D3v """"""F@h$RSSkJMM᫯>_~M DDDDDDBJ?ɒ%sYx6'UV`y DDDDDD6X20a ~k9r$Y >#L&:XAM """""rw*T୷"==I]Cbb'Mzz]vbŊXy` DDDDDD21rHʕ+Ǚ3'2e8V9wԩ9sʕcԨQPy( DDDDDD2@hh(9sd˖̜9x|fc1lٲ9r0{lԡPG"E?>DDӞfӈ뫎@DDDDD$ UƬY0b1Oʌ qfW?@DDDDD$7nܹsqpp`EL0'gƏ1믿q8<ƍdɒ= hD<߆5̙KҨQ#u< DDDDDDPjXf 9s_g>i WdzǴX,lIxx(Ǐrʌ? *SD၈ȓB DFFh">cbcc<f͚@ Y!ŋh|Vv~ 6lʕKѯ_?BBBn""""""huքӉbٲ,[6gl,Y?? S@!pcoYIJJ3:u'þ};2`4 [nԯ__(<yC`cɒ%,_[}opgHNNk/ҬY3<<<Т@DDDDDYIn֭Ñ#G8rqqq$&&ru\\쌧'?fY * DDDDDDefɔɔɔɔɔɔ=_YyvㅄhwGGQ<<JR Hx,Ǣ[ө7~%g>olWy73OQ: IDAT.*`[ nS5 ug_*NK)B zm '3J$%k?W1fY۟o;P,]^N_r_}ʛ+O<6g,X9])mOQ΋Aw@DDDDD$IYՅq=pr|DǷyIgmg zO dĚe) -ͷ|N2gb,To`ym=Br\ WtyVszpXNMS!Mb9t+GyM~#J41?e7S.UuF ;%M`pȃ)LjMt+neל {9.GLg/v|=90yrZKL@A7,Z56S9>7ocKXkm;JᇺbJR2cxMg3Qa6Ƽ\F̪v,^vns ! 'f76i~X {w)6ͥg8]JgUm@DDDDD)c\C1h[LB_ ˔WgY 6 00l[lw ˕#eQrDLe)+s8fҧ[Ce(햧< maa[%ge /Nbvw̸yB6ؗ?gdh DDDDDDRx]صkv+_`=SApPRǖ1)NnOJ|E;aЅ~A,caLԓ9*ӻ{;g9ܕϕ|t)Ӿ z.vcp3'm\1=.塚:77Kr&+76aR|-e??w{L4peҽ@DDDDD)_cHOԬO]D$2\"r6Ȉ&y1"o%\PÏ{AчC0Q:KmK6-1Gw?,=IGKÉr,s^00MAvO~VpCϡɶn$p"Q# gZ$/7C^E!̌lOIL.8K0^{i """"""1qE>_9C.?ͱsgc^W'.Չ8z8Jyq|^y/?]MO3F}XaQW6B#L0|XnRcfHHHSڵw0!w\j8y` RS&>N-L0L '""""̰pl{|4Ƶ)WkN:JG mP*z'o \er CyX6lDyXaRvI=DDDDDD؟_U,AbYrA ĭHZoW~r;+>] P_Dd|S-^P.m7wya?mt-=ZuSuymI Mp *oҏ]'Lo!SՄyaYjId"*L.WW\]=yeub>G%FnO&gX ·oyni|TkO^_ߣtb'W׼ CBZ<t sc?)2Hf| +{A՞IbTخ,yseNĩPUB杗|q S2\6aڄ{g=W#gr˕~ pp$S}OϦ=`>&yf␁c/632y+ēG&&|ߘ.%0aɽ&|ө b9_b2^Lb+x[!b͔wyϠavf DDDDDDfi1DmNrV=JN#vHv !e>Dn׏}(h 6gzqyk d:܀K~?JkCz'j7SԎ@>94.EϑM:)a2=٭0~%Kf Ӷ~_z#s`jUBLkhv yRF7L{%DHaE M.~flAEqt,Oǒzz|ek:FN_6R?7uW mO7P7[`lL 'MdBP#swpR;fhBcqaU#)6c DDDDDDQWrs8S~r)Gwp%m ӛeKi=4حtcBV&x=lX`\wU mӅlx5`4̴*ta._O?&JaLVeG`@^1uV mCcY藛3_ DDDDDD58(u&J!Ԣ=_J8z%8n&7q/WtV nnT+Q&;,M`srd6pyߢCr-b2 !D၈ȓG5X|z=y+0]yv,Xq`΍wQ/rfصe-( ۱,%Z/v罶=IӜ\?Khō߲lA}sa_O$cʝ QLv&-V;ㄩ2/ho{ gbΥʌ^G\9ΥPB$Bu(闃K?Np행 \m]C4< z.7P8ƌ.-hxd.artۖm2Zc~7Ϊ؛Lwh۬--ew3 ?坪g CÞKI*Z!}. mSݓ#y "ڠo:i*rf^\;p? f`FRƹD ߥg>kljĘ17ՉKxu=>hNnDu@^À{N}ijZPHfHHHHH'ٳ=z W^RyJj7)| {{gZRTcI ;;\\rdC{H4?"%%ŋelqh""""""(q,5u0 Ow .~{ȕ%%%́8rѣ$%%aZX,XVrʅwOҥQwwѢE4tv{FB%WG;G̩Sܤ _|%M4Qƒ?{WǮr\2@DDDDD'NADDQQQYz 8t5TR:uЮ];<<<eϞ=d3|n{YюY|tߝJ?~<]tQ' f Պ kl6֭cڴiZ5|}ȟߛ YGGgFÍ%/'>qq;޽.6l 8rӦMZP/3fc#Es`×4hQx """""XVÙ:u*v GWUGJ5)S&GGᅇeZB5>7… !şK]t}ڛ{/""""""XCtt4iuiϖ-;j ~cǎf6Q{ӅK>9ro;ժUSGG-99>O>4ӡC?Vnw Cl({66wNΦZU:uĦMpuuU!<0mgZyFDgZDDDDD'OҪU+݋`ॗѮ]֯_@ƍqrrb|,dP${i YԱrѶ<ԩ޽{*s%8lDEZl ƍɎ9~Y``_^ $D+WaÆ=Oٲ?k;v'O%wܲQb49/';.ÇN""""""맟~W^!))ڵ_bĈȖ-z?g4k {{{RRRhŧ,OOJf7sIf̘""""""ct J}clV֯_ @HHWʕ+fHGs|ޘ}Gqeu(<yM6«`0ǍqxyydGGz\Tȵkט7o:]dUJJ ;vʕ+TZ.]y,u7,hHBB˗/) i[ l6u(<ɊQFsN+H>`4>aŒΦM_K-[Frr2es8Js|xnb2^g$,VF#AjBƍqttM GRR{ӠA,_sp""""-Zm۶YM?c$-[tRөˉB'ZJyYflْQx """""L#**9s7o42 sB[,\M˹DVί|=[l4nܘ-[}gӉ",,9ro'Ou(<yK,-L~?,p!bbbf2DM`Åh6W!!!Qje֭dΝ;񞧧'}Ul2>c_t]~l6Ӹqc,X@J-'IhE@`` !!!Kfcؽ{7aaasɌ dرYF(<y֜:u߲T X65HMMe֭8;PX~ "٬ԯ_9sO?ehRBBBBh֬Ç3d7o>Rf0 #!*Ė-[HNNQ/ DDGO%O8::߷sqDDD;HIIRׯ_ dnwвeK^z%ZnM"EӧOxbˆx5ի'0!ŋƏ..9)Z9æMS:_<+ Uȓe};vmU @qm6QQˁ/YHNNfժUbŊ%&JjRfCT ҒyxPx DDDDDDT||<nnǏĉ#QzuV^MXX?#׮]n,_,] V.ٳc+<"""""",!!''zun:84;vD)<qߝ]䙾3gnz~/Rx """""rSqpp`Xg:ؽ{T\Y/@DDDDD&L@@9xp3{MZZ*j$KܢQFDExfq۶(ׯ,Qx """""rMb4ٰ!]_rr6 /,Qx """""r OOOj֬ɕ+ٴ)򙻾_~YW[.p""""""޽;ᳱluY,~kzꥎ,Sjc88TP!/<w9s`V"R7ӼY*se5}:QQQ,[6e윍%珗Wa ([>0n m6+III?SsQbccطo  [nԯ__(<yC`cɒ%,_[}opgHNNk/ҬY3<<<Т@DDDDDYIn֭Ñ#G8rqqq$&&ru\\쌧'?fY * DDDDDDefɔɔɔɔɔɔy6.l͇c9hyO [,:cU3>eW%2KT,I޼(t:X[;OY+@"TplJ3OU+<yF_J0|+iZYNOܪώ{st96"x~<< W._cT-KpxϨkǻ YXiW.5tB/A1ӫŋ IȳNM """""9DΚ̘b]Z>JprM$zS<ۿ͸Qr-CJa;ΰAWmchWM]ICToZ9s>=u<4@DDDDD$耸 Z̋|AosO;ѻ%Mp-뵠p{oV*4iT O4BX,=lW[}@9tάLRӃƸHNdLbKZꊫkn;W$?]ZV-N~wO WhЕXo9o*1"oӤR7Փ \M>f;Uǀ)WAo_\1ݗf-,2=k9.®|߬rʱ & zvO7ƹW_VsfkQlZ5|9]\d;ByqI?Ś)0JmA쐰eZ}LP7K7m1x%7) .7Dݞvpţ}'^,O2XYwځUF|̂ZFQ7~%K1xzg,|Q,+F8eY/qΚuZ.'R2fqo9%+bxznAXz j4+4=R+S>a iX"K? h!lٛmq, 2Kpus)bWq3lADDDDD䟰cIi?.~TWf?~ÄnDt~F?z.b8;}G+s[_h7;TwMe3(T3¦kQܺ{ҲvkŧJgqh_=}_1ժ426oaH'f`fXsGzpKIlWwVԮGaoJ-$ mbR)T&>ν\~xxxGψ$,qn>aB၈<X၇G~"T4c{6Uk4y/,-- .fOY "t5ȫe׭-egcǰsY`jeAiM4FOR%.'M^iQ'wv?l=wрfjh/`,FQ[o\pLh3׳l?ۤ)e ٳc7Pc/syba}drhFo*Mp7)]< h_N-0xҼo>k9}xM) 3͸VƬ>0xҼLo9W:3} =2`=3_ND邸Xϱ}Y,Net뗪_堮L-~XM\/#u >vbn &{Jϟ3Gg\hѻK.o@s'/B4ٖO_;y :'4yNsƒ` Ow[)gϥ`ڥClr:%g*oFd>K kC@mREٽ,'gZ!'Շdk uWcpxGtC\z.v!tjeNBygHfx 6.q/ZW`X~ s8L=ƕ(Qow/Zooݡ4Wa]3'M^3 .3&໾]06LL)<Liق+/""""""Ϭ$NnU.C8v^ɶ8}r,9hJKKc͚(K˕+Eժp""""1PϺ;SEydLV6.mxmGZ&/_L VP<ɆoY7 )dJ!1(箦`s%Oץm߷yj^Lww7wy@@Eo;RwQӬAxxxx߲Vk:}4E>WÉ4\NSv;H1W:. ɐAcҪ9oA;ȗ8yw6_L`≣\y'LKO"O<+gRG?BWeRٲeMDDDލ2~]^E##srXvvޜ{_|Qғ[qr&:؜>\|F Mb{d6\_λԟNZM{[ "~9Q3~dd\jӼ8N~W T˷2: wX\-?=0sErt(<KeF )zWk};1Ƕ>geeVVfz1$(YIÊ/S%UtGAobn0^ Sk©ȩ|е XGyh:{؃Ln{0PQ/ƿ)a,CIrь DDDDDDl~YG7\[8>w Oq5ͼ΋9pHJqBr~kd٭0~%K5LXɧn'_e|90Gʸ n.n](Y0§fs|nVƖlv kºIQzڂ{Eqlz !{StTDWD 6A8 J"EEDQTAA:!;@@L"|r!3wfvgXb'k: sI_1jk!0Md,oPիG3u+?駟Ҳsֈ *8l`5oP'ger۳Q[2\ܛHݯZ6P `L3/nXv1psto?SUsNo; Pooo{TuO9s Jغ]٪S4:7Jj:>A5*y^[|VSls=sNyj3}ЦrV; -k*O鯛37Qi]T̳0tMq=s&oǮ+QfS}-eg|$WnZb7$iZfT T#oe+#!C7mUN~_g5rT8?_&ɐag@xeV5l#WG4z4*0FUO>H_AUb>Z>^WvV;ԍM➧#˩o-nf/kV+̙=e;򓗮zFmjP/@cq- ]훤&ծP^WR&~:=oݥ[x]ՋG.أ԰v y&Lw%5-$Tz*u| ԁ(ϫ*Y_[X{]1aޛ|7_FWTNT;&M!;wd=uhhg_=zJSx50Q7#>'>R+PI_[MLv?2]{-jGu3N|D/q>'wBkml< ԓqK@u;\r%>tS@,Aw SQרsUØ59<^ZE/yZ2HՏ'?3W?s2z,n %pĄanOAkUz( á|{ÖV7e`M^^ޖ*ve `pwP7nV|wTfW8?Fx|ڵ<=ݷ-[3p <Pl 4dZZRS3hp`pDx\"<.K%pDx\"<.KpRSW[ 0%HN>*I:v,W6.OiاF\t 4 IRPPZTl.0isK%pĭ\ hS4 \S{c,'*&&Rnn"#˩[ޖ?l22 9K%.[.SO>v{aGر5P*@~~&[{~X@!<. ,VYY:zF<.1CwOQNNz___RGx?SիS6[:u M@#KPNN6njW5jTi1 ͚R}^^Z<p),,_uR…suXy.٬:0 ^@Dx;smذK'M.Ax5iRip "<8vC\:tZ??_ Oe\AA,^6w4դI#]ye=%1c&).)66\aaz]{mS <pa(00T^7ޢqPa(?@uTg3U\*V :[;d fsSURbkh8 Kr^SLSo=RaE>>4Dxं|84tS4iEΐuLYj\W,8W}VV2@ah-ϛ6M;zUٹjjڗiԨQsKNC6 IDATExPB'h͖j äaeh߾1YKK|ʾHio-4 \ PaaΝ/.sEvާwkB%jҤ6Ulm^^{.2 )1155Iw{@x_UHHtc~i(wUZYժ)6==E[`fn+fݽw>@xi6m4%(ʕ[߶72e'##KO??`KW_}*TL>_}vҰ3kڴJHHT,@GX:91áǎe*??_7nիEJQAA_8G <,ͳ\l.--C6mS],>HVݺW[k~"' 5k9kŋW+;;K}ޤ-< <ѣI:pథ]hŊ 6i޽_U֦&0,Oj|/)0խm)(HÑ5hŊAiVl& swPtt듓뮻ҲOz\bkwڮ^@2e68\>ɿKcc) dklRרQLNng˖-Rn1^@Mv1w@=z Tg}Hqq14 <lKOO[ubk xTVPXXM a9jMԍ7vMACt=[_xN <(N[{A}{#G`ii)5k> KG4i-777 -]|--;22BU{wi/bKvs|,~ن ii򱜜c:v,K,-;1[DKԑ#T|Kˮpf}W[kp<9rۋ2Haۧ|%''YۉuGA`Hi(446.O?QFFO#_*66Rmjj TAGãc9vڧrٕqdQFCMǧmtCM$'-+#^lmff iq]9 kDAARR.6q>T49==Ui($$BCm9,6p|rR`hy MPDD݋&TnnO Pbm7R1=6Bs.PAAa1D Nn7xV\sn)򔖖so5jTVddVX{W}HKK$Y&",SdرS׷m4 >|ұSժŋ)((D6a"S |Llq(Tbbbb,-;33]:ѨQ[dm{kdzu™M?Lڷ쐈r:5+`A xcW}W TQ[Kd6-<g%4 <F*~u=,:q:\/<={*%6e,oFI{%ww7KKDD+޲r:{XDJLLX K|:'Y )ѺQi>$\Qgl6GD,ѺuVt"i},6]׳b ו%Xj[ˇ`]/ѵEۄ6q' %ZWJ>'779߇dJrJ_QA[|-ͦ oڋYvivM^*,>/.NWHH?`/_c%<`N__)>>O\gr!%x.j׮%'E>w}u^|[&C#Gve8Q^f͚ACpضͮ*Tcc{Uzz|K .Դi-<:u\*׾}#"KPbb J3hpDx\"<.K%pDx\"<.i@ իͭǗq |nȓO'hD1͜HϠԩT:&pф%QZ8~ |*00F(ppDxPj*?xRMˆZXUQ- ^Vǯ++j5U"/%poQA!  UDtj7҆d^wTъknA CI+'꾎 T1:R6э#gc|ILjE?vlהgןR${D=B~4oRs}-zh^R=o95VZ!3h':kV-ƹgzE>.~A3%?]5W)Gk+S~RfLIVT˔IpMk_aqm !0TG$[Դqdhϻzo͋.@݃{ua;1.3F W6I.QZ1Ku>$'3+C $%&jذԬ|Fppjc**cƽ@V ko*,_MU|OU䓽_ 1le3s|@ |N#W(ގ \}|L\:v7vLu>7kT^tܰ5 dWI]_U^GWݗ) A/f)3[=Hn:N)W6#SYFPj؛)juϻ{WgU<>>|FM}P_M7ZOzA&[w,%r_䨆g`/}z{/.vzsgqǿj3~ƻ(7`1pDx\"<.1a"8uhZr2Ճ7T7t0rQ˖h}A/\xyh\ךYcHʉ#7$ ~͑ p 1iZϡ547: ~jF)2vw7f<}ۣTe5F\|m5O>ܢ pBIפʐ*:T_z]w ЪQ7`x-sw]=zcjTzi X]?FJt.-GIj6zdp2yM ӄ>-y(v˕WA;,^Y髣nZy::0YMR<`Y^^':eONV)yL'zQj^ɚ0F4~֜cT <(c|ZC6IR;^k֖{T+GOhup}WM}|W< Ou[^)f=Ez.zjܤNы:]65xj)_55᳟;]5[p:_qD߭\. #]i6L SlSxGZnj~M0*F%ʫjnM{uu7[cfb(JNT!TIc]v+yՍx69n'pQ#pj+7k~CQQYO^ME橠`_$7ꇍcz(R32oh jժZj]vWL`k]5jWn{+eW׿Ő1'ھT$ AR=dKᴼ3T򼲫ƞ}LIV[] [:^S7؛h[ҽݯd¬Z;gM 5m&@xPJf T=wID%$I4׮p J3WF 2/ѨZ\mH>cmoҺuv jlrd;ZyK?V>ظUk7lGݱ_<]kSHiͧ@w]g>;SkՄ'3;_A֪[9NުQ_QIG*~7=r?Vr!i3TZo~dS2ӄyy@ Rr3_讘0*2{ v~Vn <(:a4kU{i^~r4i,gOъnQ>z`srU᧟SD,MUϭʖbԵG ?/SrUҾ?lUB޾Ү9G~q}4g!8y^./__fic)9vhbX+i㔌}ڗSj뽟Wg8Z}2vkyfq1=O}0dfv*g5Ί9/fHC*! VW6P W96fLH֯׳g~o9eWPv̻Zu>IJXf~w]shwM^U;ԾM_f΀[ܪsNzuR-pIt{g=~LOː@{9qvh]%L^r)5}g;='ZlfK?h?7.zWk_}9~#e 2T7J:"[x"Nf=C> cԐ~Ž +j֪UnfWG@[5w:=qUEwUmyH.N--kpmMK2g)y4 ǫk/ɳZ+?ӌDFw`"zp9,,:iv΃שN!ͯFm?-4:koz?}7ߤȭbo5>>>,:ǴQ>|CڣRyY{bl͜ZwXyMp*^~c_zNIDAThUW}*@jZ%4Cf>O68Tfz |5q/>᥻TCr_{iJa'vYK^qnVQHo[!@xPm;~/)}>{M5k+Жj%)~XMUͽ(|{4=̼,+@IxZ*rr QZ;=xTS?Y UWUUfZ7ORd&aJ6{|m Pʊ.smf0@׵8W =Ofu}5[_ rHJ{̱$l>vL|燸kg.|Y4dVW+ʳP9Gs姚6}:MU-ƒ7۔܄1j)?М[!͚QϾ;S@նznQ*6hԾj3Ex6iP3Y[U WuSn> ZMnW5͢G5T [^COjװ4fz͇mGVW;SwyaW^7qoޝ<7EjV V%{3dxLn[h|lAj͏YD$+*WZY5 Ŵ.)1PѪXj41=)X3/p}E#oWؕ'ӻF~PƼi VkgB2BU~-E4j`y{sp *+7-yo^ݛ&W*oG<{Krh(}5wt8)7\N>~B^u*C6_?,ɽz>?W?*KY$wy)6`^Y]^*_ylFQ\\l̎_߮QľJK:b~Lo k.U[kݨks`eG 2$(Ź:С3:ogy!tjVȃ2Tޭڛu3=uL(ԖiwǴCo&cMi ༸ƒ3 rvʝD5%pDx\"<.K%pɽ4E 8R :t@qpDx\"<.JVcmֶCiZG/fUU?.LtG3ƒmVVS H닷iԔZx`޹:InJwOFJUkv'4 G(M:)_l4PJ7<0 Ԕjx`|#.ԗ#e_,<?Zqm .e><0S߾q_UCqf];ul2)o3 ZT]|_B^p$_4Gw9L}gj5bU.4X1uM֬ʛ2/uwBZ-3 U V:?v/{V|D*j/-1ԮQ5G(",J53_UO U#Yb =ЛZ-U^^3ҁb.[Q4ia2Vi k S+=Լ~Ta߫6qzjuMt=jg֊Ugݔa//?k峺k^ep& ?'ݦ]T)ÙV菘~zk|}<- CS д2 CGԠ%ٳx"`p-۟34eM5rb NqGwW:WߨZ7G3S ()G5j SvjTî̝+yzӮ+:]jw}zu$&L]y|D$+F-լYK5닮h0eGokOGAڦ:3^=L _KomQ=4GZ rN'$*ߧZ 5U{e=uڼn]l ;kظkC-B-O[dloR۟?S&.Iu|~sLxVjCG7mA_ghxhQ]5TDM-[U~-8X:t*)$a)a%; ?>&9';|*Rg>з,ճW֧豏q=\unY'UZτ*<0N~)ce_6kNVQ8:S6Mq|"DosKg,8>)/Sjn gLӐ--_/^"4`n9ּW[k5juM=ssl'jidպ{Jmx{ktxpMjY<^dqOEts<#NlM QK2-w3Ciu"w0M_]I O8ux QEU`-x9ƙ/ijgi/郣5Ϋir֬/T\ ۗnPS.g0nc5A/Y[nW+ts ]p3rLSJ!rM=$D:1t0Y4;t}yO N֘JV!34gUx-|x`$+5㥪;} =25IPv&?9`ʔM>ڑlSDh !4e_/ڪzRw~l*rG=z<0$^o'2ߴJ_^pȃ-ޞC lgp0ye 6q#%=S{jJ-<2>BÔf$nnrRUjA dFt'M8laV5RUj. 4Mzeo/+#(>\vn@3TqA's$I$)}ƒT_'Hgls\DDQLb|;ns=҃%E@CLWŋTd9e Cpxw=q^^vm_5K~St嬽1*{7\Ǣʕr2 Y'VU$I$j ƌYI$It͆OPc"sK$I;PR\^HC[V\$I$-DrMwqw2{%$I$IR| qn}ׯ2nJ$I$ub5TV 0$ȟ4Qqk I$I:Y $ C wވPBIENDB`qdirstat-1.9/screenshots/QDirStat-locate-file-types-window.png000066400000000000000000002364101455075744600246370ustar00rootroot00000000000000PNG  IHDR1 pHYs+tIME 59Mȑ&iTXtComment(c) 2018 Stefan Hundhammerj IDATxw|SIҽ[R C@Ur"BTz((*sI۴MiQ@޼lM|h坯+K\%.qK\?]b9QĪ:RꘗWz3,s^~NfSSn,qjxyBhh Vs@׿>J\%.qK\W^"9kopJ3s+K^Q@ff.2zA=e(9vBjˊrK\%.qK\㥔S9Dz.V<13U@vN>Y0 juLKQ!se |K֦ej lÐ%.qٷJOs9g3 9ձ\6Totaif-yOs߬<{ub.ȓ}kTRThK%.qK\ n a镞5@faow mֱٛOۼH p6/ a`[cn Qܭs\%.$^c^SiY*kI6\=_TE*Bhz֚ihֳoVnϬaXƞeժʖ-qK\>G|i@;0o:Y=YL[qS,7L4DJ膁g8(Gگ>t9@ b`P|2Ձl %~d<=U~wTq%r*S[*l[Ս `]T _bXlIxu<ܳKg*[%.q20e8ʯqM\=[0e{%+\ݾkز6ҥw%er _ze @Q'oY<04 ȠX[» o:몟LgҢtg OXR xf[>ݕZA\kSxw!EVI8ZVyyancPob:29azӻ[Cy`‚c,%yH߱| xZ5%!^\yӫk2SNc0˄a[s%ς#/ś2mo>cYidK\W*=[FϔSXYT'YK|巒c{ʩ<9ZsQe4iaM}czTxN/>\G/[dK\9+21 65`qE2_+YV1rc>:~4 ,ޒ< k~v|$;!x;#t~{nTn0b`kՊͱXŤcfi]mκZ|}iYqNdsXyR fp*ts۵cK'/.9_YS0w!t?B#F RCkpmg%׮'e1,] N 5yvaT6p}XqT!?ZİtE*rvy:Gt8yO٩ͽjܹ 훔n%.?1VWOFN)'sݒ&-%eC<^l^hVtWnソwFX CK_zo,4)X-e]U2%.qK\ǝ1QŽbWʹeMv#t㩶1$ŶXFձeܼ*ݭe+j#.nLkt<2%xXZlO6b`C?^?\ ^ |DqyE\h*#Áa31))LXrw1$mþ7hK\?xU49UJr.USnqn0yʩ1V٬J) +-,Cr4?lU]ɞoP M "6z:.G6MaOW'u Genm*)aI0ߔ:Ig2%.qKūxcC[EʩX&rϝѝi eCe'=$nCPZL[|MwZ<\1̜ s ]/,ޖ`K\z嵡nd+Q74fʝuٿ}3tl]Orm#&V;٬=]׋':Ɣt_# 7MXţ3 ܚE8M>Ǝ%[lci*F-Ϡkdh ydFA&;qrjcКԝE[ؖmX `ז5'\U?=+3%~V.b[LݠpʈҕGerYi~JDDp:㊠3[ 8Q)S[,qK\?q'lqOtpL /;<ǞGJ~:ũJ7}B2grꔣ19yɡurs.q8,iYi7JF-(lXAwNSixnoK\#.s ɣ2=)**F0l1u_pu22r9u$"{o$gB!b+hoo*2s_8Sf.'X2寢B\,&9UɶEWU^>菟^0M CANے*yB!Bq1r*Em(q6 Yl!B!\9EN!B!$B!B!a( !B!Ds !="B!>aѼUGiCB!BSw9Q!B!D$yB!B!ɣB!BIB!BH(B!BG!B!< !B!Q!B!$B!B!$B!B!$yB!B!ɣB!B &]O`rzrVlǩތVAa"}fkˉ ~Zz^h1Rynk!< !B\L.\Q"`^^gkS ԹKRn6S,Ojv@'/=M]d5,0< R1bfr|2SJy?} F7?9 g绞U5%,,,pw1{D^ MB!)y4ӘugGN <5mКoe?# y| 9F]v^'i٠ ǹ*`ǂyf܅l3x6Nfe d)/Nyf$i.;ٞ'W9.k_0z1EVռ{/|{Q53LqM'?!BmvNd;cY5sq^|*#{c_x.XJBЛ<G9wARCi"q<5C67y4/.3|}mX+7%j I|e!.B!NsULmknRnfѴt(:3?{ {w&?Ǵ5/q4oDtL"zؼ S~fm}hZ7[ܖ\!cN D%W}*KYػ~`G3KsbckSun?ze6M^.&!RƬ#$؆4y;w7СqQuۼ }t\F<11պ֗{UdPCDS^}Nv٦ZEȐ鳣JjoGdqkr8o&;? J&|f1aݪPH'mTFLR|1 ;sսSY&?BͨjLcDcprl{jD"O9^I.mWKQ: ToOxd,﹭n-"f00Wa P;̭tk^ hVbc'7ӻCKJlBNUu9t"*-ba]B!Rw zN(iǷ˶s$[⏞Q_f=.&̀8rٳp:^ _3E8t,?aǎ^]DDzI$ @/_Ϡ>fL,>7U~1~~r =a$pj^XBgsE ^F@PG٘kP_;:;o"WiwI3Y[e=7a7٤ӮE2h`p84~qcaؓ%a9_ /6fƄj=Pd,x7kH>}aOgw݄ @9jC>ېhٳ+5<^_Pa?-"ڳ >I֦ue F:֞0QٛXG[mQGm2垡a :`.cM9Aw<-!DI魻=k?Fp;x2tB!Vcq;sLgY3j6vHo; 5"{gڹE˭>LZ+:=|-/.dlu3i?LbZ׫oڲ,kxV^üGc3d)+ 9?tV=yWXT!lǞ%( ^M8B|i߫3gWǘ|)W,`p2m]۶>ZK4R蹩,i7O/cՍVg׎U||C"V^U|L ~Z<\۪Beg+3Iqn/lYͫfHFΪOl~y lM7 ;w|3 wW^Y];71`g'3XZT9SI=_EB5avfhI= XKY@zY][2{z~uؕM M#0g) uطaCZ;m/|I˲P~mxl&Rvo[2Y</%{`Һݷ}Vҥ_\E_SF!B!#`# _5yq֯?I܇hCXL[^R&(v%w 9@s&zJgﺍd`M kY/oƁ~i7"ʪ8Ϳiy`F ):ė}a1H_]k"FHh8u4"? s#Z! 8ʼn̊k{n~`}nO}F- , 1z60mdCS>Tw 7vR~;5#co4O`akkޗgh*VCրMYّfƜTM@Y"}CjyW=ydJXj3[ ]H_V&_aߛ+z~{nAIXKlO4ͬ\{eKwcz\IJ^W[gϚ6`njA4yj?@qA^z` t GB!ri ء4Js Ù[De/ba*g&d(hͦ2^d0[kuZY F#¢5M]ƛ/~_ͬ ~Σ(w}_X̴8ik˘75 yݮcT8Ȭ߳05/i7jYѷgݯdDnt[6c_}]Ы+r+I7 ns]_2s-7;6_֒0 86~͹(ÆϾgֿ~t{wռxǸ2B!thrx$&$P^'<9፼9ix%Nex\͝ӸhEkCFןIҮ~#&7">h֢ /G#UD5L-D;ZBl?p+ oKͩ_6-gfÜPA+tM?e#=uJ$Buɽ{R7Wui]a5-ZӴqcxu;?˳~7cږg<ҶMW6PMF9y̟ i n,Kbm& bijF20Zf.c!1B,14iO,&?0!̒l:5)0+O ׵Eű 9ʟs Bj6};È=iC}͛yl *4f0 ml1ͩˑ];sʋ:1 x }êEg@{|51V啴5iFйN(# Bs:e$vKj4CzgEP;їp՘|e<ޓiNBc\߱5 9QWdPnHر0Erdۤ %)=~LzqNfc>Ht&U"?xm+eCe/;\+אlktO Ev< YO14.JrsZawp.}ޭ_luvcՀg|;0\#/OF9KfjPBQg)z/@ gylN!B>aѼUNAƉ4q&ҥ3C\Lj(o>OO3䃕L"B!E+ZKg^ 2dXIB!g< O2|N"{tB!&] k8+ӏ5 !BQYyB!B!ɣB!BIB!BH(B!BG!B!?uUH !B!%}MгW/sIصs' 61B!,֭[b*(4A)21B P(PKcyTJF\Sү2B!BTR(U_J"IMGɣ7SW!B!.&~y}^>=~1B!<^<3&ǗLcʲnt/ȺVb~g6Wo?캼!Bq8)Hn8e^g{;}jo?-IYgov~Hƀ߃109ߓW8[;X2<&7MnrݣGs{[xy6y=#N4ƕmy!cOY+r z?L彫[p"{%-F7y"4gkX_1؟E c_S1یn7{IE:R I*y@hL-:;Ѯ+< mY?c}^|p#0!BczCGxGy奉cXmwh~Z!=ķlj0`4tj!F͊ySWmUn}r6T^`bb4ϼہDBҶb{H(=P:8? Iŧ &J-,cOhݞǹ^v~B!87}9J~f 8x*x%_N/rӣs8<-*7<,(*;V=I?Ea08\ӽ55 ްkTEݩ_+${Eq)~5 ukzE3jֈ":#&!{Vyun$* &Km|^ ."7Mnrv~n VmӦOC?t0ӦxNsmչRk o=݁;UmQ}*u83R7ޜu,X.=+Z¸{g3Y|S40aέ2xxu= 8)7@=3cb<˦s7qwe|vcMKvI'N疦v!Վ +߇{Oޫn[Rp3^Ϡ!2I.s.y~^KZ`-BP(K=" ҏ'8l|ܶVض]."x-kTw7!`Tn_7&6g c>O"vc㚏o c>t29f&)L甑@6k'pU}Ey &z9-m_D!<|֧\㈲4g~R`w_1u4B~7y$Q\uΡOz>v'SMLo0p&&4K3]K:uCFLIm˾YRXq߃#hezte?mSftq>SNyO!LZN"sysrǯ`S%z9ѕ(ݸ0b05Lr |3QS))=ek0hQ$5hH\q (.4Wc;}( 9ǣ\mÇ}Iމ!o֑i[uF\4 4T_G১QcRC/cP: Dw4U#ݤkL BѽwӪ79cgƕ- iP5HgƫIi0E}+pyh;u>rFWRӛ~3s~#}pjhv,[t S$B!烗7N}QwF)i7m=sXr'3y()H%ؚy'NRހE$4QB.chDkOz-lVH֩494-( Ev!9ۮ<<\QKdXx5J皓u.C[z\Pٛ>' mQPhZt 6޹}g>C/yEG|Ա*1y@Un[=ۊsͅZ¸VJ^Oeng&7vtڍ۬@YknklC<ʧ[A{%m`y K>qFQ ؽ|hڲVE#lrw3fp'ç.!B50[6 -[4m{먈aOB_!ǨƘ` X9Ψax|^m6hܬL-;ż}IFBb^hƬe8`$ `t){ olCaz@U:yF9s۟Zx!B!ŧK^.kD`Rz>Gm{>7v] y.doO*^`嗿ȎT.;GW~+o"O 5 Fa2+Fн >|۪C o![163cv7WR4hg2&Bjz0=6Q 2?31&dk0ԁE|P{'\Ø ۚ@ 0m#_YW%Vvl pU0p,A6Uczfcղ>%`Z>1xVc6xO0ЬCҗFi| O@0L5n}'OƲ[^ya%Qk?>~]?6ٲ*Bq1 Sn΋ḒEU9+dWҥK%2lK5[usLv*N4 T}EZ"a!q:D;n BH| z=)rBF/yyVlp9c:Dh\ylW\q~&iYѴu9zس&tC$v:ya #^khԻaI>?t^ɣul^±lZ$w}Adվ禡"j5C!/BcҼP^,B:Ք˔W<o-L|M?E>D˯Im2n+4g+’0CZuzf԰㨈t4=ԋpT'24_ԐKG!BK‡RnqɤR Bw{X4oSFq"O^z ڷ:,+v~2wmn.2B!xhdn+dL_Q<.]VXa19|pPz%M!cpK(ԛg#NS B!9j_c_lLg];v?β,pY:e^zW5VIjÚG 0.WXig^rB!ąk^PMmXOl7Do 8Z͏c( eHP/ NaT*zmNgf#a4W`,5?48kDEsYlm").F՛WύB$+A`D8׶G| }2y,2v{v v}eWV}w'?9:<:&GOoiNP;hIL\rG9<vQx9 ټ+זghDzLN-+^(aɖLߖG'yZysyݛ2HP_iTۙ^ԑt ,b| _] u:rU}pʼ>mAjF!fǾ.Eg@:MņzW2-a;nagr^U.B!$ϲPirxG:ʡ"IXZǰo|U%.Ŏ;Raeh$zfgŕ6]|Y|SO1OasDNyG9һ}< 8n~-Л14$x\ C¹g]޴:fnyg b}sì45|i [41[eX(Y\(mtf\uQ7L F)2Q]M5d,POER2/D33 2xnj?=Ov̫~Vy% !ѻrI6kRWor=a-ĭc(U<ّ]FvDf2t)ȰBŸne&#cQ6헍,2;=WiH-#4~=RJs-q/`jL$ӓm`y:'-#[\˻Jgj[ lV/$<1bK=BϱTV1bH#e慙o#w&>5O>+EV5嶦4 ÂG$"W-[&ps@m`w^V͂(McxtQ&'KHDwe4\ل5tL'YTڦ3C28t8?ѶA(MC X0on.=N_Z\@"i>]~E L ͫ HݭhdE/g~nwʶ]fH8tU553x,*ſԠm / pcFI(!6AFNw-4oڷA$B@$Q^MvS ƾj%7LͲD \I rزO~\kt3Zf$)%_Fp,+25*,傤Q|/(Qӕ׽i!ǐI0Iz|HHHHHHH3eFNshߣ>#JI-f]nH/"h[/26-G`|gr -NSHq9ʫ)Uh9DM–j\$PԘtn?v)CPyƤlŵZCN47p;/ei,h[A$ F2wYWhTHsҢNZr`vC%o3+΄}E'^o_'5DŽ*nVTΊeTQ„(S3KEa_Rh[,]70!P @ ~FV kdScN2)p1#j83nPdHsg-ƶL5a[љW+,<M7(4mTO:ŵyّ+[9Q+k#AސSƺ`ZoȜn\ۧުcއ2Y^Ī7Y|8ǣ -lO*sB裸^Ü:p5:C'sʋt̩W^ƭSX03bFނ4t_׎*7!4I+:,J;qy^"mS˄8ϙ"rĹ4 *TKKTSLܒe,SR| & ;溥sZ!xyxU^<* Ey{9u[;Nh}lhmŵ|ҚFRZ5FRohhEiuɯ򓧩'v2Aibgo;\{8bҊuHʴUTcmyFks_f-͆7>ZpVj)7SIΚge`֜숍ՆOЉ:Azj#}ARbc&CddpN/m"' $b@3]Μ|=x ]cB2Q Q=USӂz,#M<j[fp3&L+9rBvE*9һRru*6/KcdJ%Nƒ_{Dwfw#9 6':@ ]lJQBP<[RWKu9Afeȕ"g#f!*㡆:MDpS V(%*) J&1NtJBR +]eq/C0Sa)LzB@Shϛ!EB+ݚ)ʳ lεt+߫ ї`lg/) Y-  /rI 3JOZ7{2Ywm\{ "Sa‰Ή+v% [*wNU֋:V/<ZNiƩ|x6Aϣ0ɍ"^I%Daζ6)vx:+ڔ7xTWw{4tW%~7r2򑐐xr^Ya"4 *8æw 3ӞffeiF ' ʘ!%pO' :L/ǫ /SRq!֞. 0miȊ|Va, $<1B-#ـNHmK+CN&~|&+)z@Ϥ^KzI//if A)эM,en%ziY~9v4YEzL:aZt6^HL'ccv-\2*uY /``~6defDḢAJFMg&4flr-MR4)8&n3Сx}ohW h5**Wz:npHw9oqy鑉REdD{9_źYd6_`AʌϹ˞ؼ4* q$D1#6/cE> aFHBcAWW&_(/C>GDZ%چ7[xj=B<aYQ$ƘM^ΒnD![>4(.I.1Ky r5z³p*&ru59u*InM[Fw8z~L5FN6r5Z ?S&ϣ^: 3Ȱwb)f 0es㞑azWlP(28aEGo[n_$(P~ etBǜdTI*NdT[vY9JAZAe2&J&3oT 6tEh/ G|Ԡ*z/Y٦n 1׋;%W X+ۜM8k8dL JEsM>TUX\B1|vWKm8w_\ՅKL om\1Ia$LrK:M} ɱ0$$q<ՉA98TE1,&ӌ] 大sX(x tRD$ 4gNt-eitKQϮL&iJJ0Fe&3E"̌^NԲRF%Na3L3N$2=trF(GPl  t-$%f`|f &f0˙O(Q$gr!>w*<+;ӽs #=pVG->sWW";7'T]ϕ)Օ(l=7y"DND‘9`ȩ9WJʗax299\ dap#H B`r+tsBB9!/ 2@tʱgU|~^}rJK;@'KAsFVҵ[mƘ"?aѕ彬yM塢Wڼu_@1/^IHHHHH1򬾜<~`ʏ d*&!? !r ???6i\l)j+JG )WU-Q\2<^dΊ6΂'I}!̓QDLq5m|xJBBBBBazבG PXZcH0֞ #D[ۘU6ǣ"3)̨wIy6[4j2%1aω%75;镄p(,^l'ͥ7s j ԋ1/D5/ |q+ x'Y L k0͆\W;oIHHHHH$qp/ EBg@.^⿂)*#Zfpx\n8'}OX| Gd%IR4r?^i9rKE`7ѽ }Vzseo'{@FgLe+KoIHHHHH+WUYv5j֤zqfiX3 :zmGN NJ&Cvkʅ>H bgiT3N5;OI)fѵ-64%0Θfj}*/8; Nz;31^ZB[ .$ɦgg C>`«0pHCT/D߉c#:׳iytNxTN'O?ڟ#|o$3_]z;ҶgL>D7n ob[Cx RPño#KYy!Ly}Jf:epqLfUt0T5v/ô NTQœ;zaoyK|3c!SɎ ',!SΡ*07.bf b eZMI=i͘6sDzʐzJ8؎9l+ߑ?ܹ??Cz7|- (GO~`tЉc3sHy.]$Xh%%MzWySs&Fo# O^2闩tSGqTXD|Mkf nCFdO]1 ߞŪca/l xYw ehތf-ҥH&]S9u"l_̾{l9~LVc62  uּ9~9urkDz{ڣӖŻ\#вA劵u4HLQ[Q՜#ps;>[9h0u +,] rZtUh9b1gZK+Ss{74*圩?x&?1cPιqh靮xWFgDn ~da64Y{tN|u:9[..OեU-ШXx><7;` X[zroqy,ƮcG_ hcьoyhҫLor` e|ׇ9?'4T0+l9yt%ZT,cߐjniV `Sy[u:ިkAvv2&ҥ׏Nf&8b2Yx< y=0 ߝʯk`mOfi NN%&MMlH_l+U_3HW\zCT}kޫ(e&-b[rk̩k3Lm**_bF`GnD]K0sv#k0e5`LE ejmǧLu/ =зYU2E=}oa1n{j8sVU"G9S/d-meq;TɾiS=#'gČZBBBBBBB2.r}ĭϯdص烙܏iJEo&^+Ӑץ{Y4 /RKdy\k>͒{N+'hc)S,6Igpk+xe _ȁͰ(D&+&@T9$^Ac;)  ;z14ҼGO!-s8fxsD:^c:_1NjC3,"k I}9 g;tj 0Pi&g,E˗Qܫ19"4{Xd>^AhݓLJ1s>نc8߷JEႛx8ĽdM`@0NG9Ձ.Y\ Զǿ35۫SX;8/bGPV?3-;n|&R0W7f%`۾t~ƛY}" Zaբ՚Sz 9! hiۅwLϦt+GȒw{g!ьDU2tڣ0@Epvvszޟn>K^_B+%\PV9*%2\yֳ')C?cγN IDAT+U*&L&LjF_PdS jŌc/qE횿g¦ A8BK][pmLeoc\k;12 &LBcGT21g 'uX5[|l=/+l1FfvI-^ɰ4ӡu{5McLrD"-oр!_eJ5*YQY%$$$$$$$񟓮zO(&9(6ļl%m0AyW(֜YK埑*lhv/jJȴ[x)WHKMG5hU~64]ݦV]k Ƶ}TۼU[/Se`+AY!,8y">0yZVjw-+Do">{l1.˿^Y.MW tz(xWĥ\^+xʼn~C[c ێbΦoĭ-lKIʚԫ$eCY/]"gOY4ʪ H3,۪z7]ßQ)ЙAjR| Wdψcִ.^M*c3fdPWJ{o_͌4;wyLݽcx}K[-uֆ+lk#ݰRZBBBBBBg$g<+w1ucD`d\g gJRu"0b SQٳ"J=3f=y v]^a}x[z| sq營ZOfRNcK. Em ]0dXw}!|NK{$Sb7?NbVxu4אֳ^59լw,- z6bn44̦_i9 hzoVA9ח ObLOջk]Gc,& y7* \ڰk.Yܢp#)—Pӻ8/`ά,&3JSʰ #tÛSANd#6$<{oVׯzihdMrC"mL?4V+C&p|eYprp0V Jwx[2{\3<E3^^Jjl&qԫŊo&ڪ/7Ȯ:WY[&pTqdۖlYh?SyC̳ѵbXC}QPcD.A0LG 2ej}~6i5/HOMthܩS6͘@W+ HM$g5K'GlX)ˬwk|ێ&bQMY]TjN91 P>-d2k~;_h7o +Rr;a:J4vy6|AO\ct6oA<01ʨ./vDĐ߲vkvS&.~^SsښVWܞ`ױg2m~jA'sؖ}sRB7yOq٨pw⍍6m4+r!6틾eBhK D {Naׂ4וbmΒ@tʱgUt[#!Zȋ-7~rïr 7 OV] <WMTm)]~knSWyߒxN9oU<0ӕxшIrM9gڊҙG Rش!>CiNnMQ;f [:! TqFgz- G R0\Ȇ+NtF]ݖv>(L]s濑^=}KBBBBBBam/ҶU x`a]ߞWe^C`?TЅ|rC]_' ɜ /)gY<^7\'KY'D^aYr*39|?gٛMY8+vcs[a^YXz&[ xQL\ߝS}̬]јS!4s9{2Lz ydUb~} ϳ(H1b]Ɛ'K'dY2RRn`硫?.0#qoV'S:~zg27 77W 78eulyxVy=QzXYX컩0\F.Yq (ȹfrhVzdګg| > 2# fY, ̗[aCc@ՖX\ܻ/wKE{ZλVmr{Ǭ{Vhr 5nn5OHL3FC>^CBq\YazVAiy<~ yg9YYʶh 9> mRWK-r-KyNzӍFΔ3+f*q.KE!{yi=Mf?|¾Ws;SMիSIbmK(%sdvgS)L1o Jܝ7nཚVܚfޙX9'Qxs3qW3Da_=r*#fSѣOn KjȔs!5> XF'6BVSRgwZ3 pg32zc :莝MBQQ[^!lCٴHBC~Pˬ5)񼺄Tݞr !k\,p֚I|1pSd G)4OB^>"/rp4ɓ?Bt*H.{B1F ګułPcE~pRV-A@w.ڨm"Pz9XfBĽßr΢!"GEB,6fQ~EG䔥$auZ*"sŴ*aV^)7"ji'/$0%? 3p[LXUdO8@ѲҪI4/>Z:5_4:fqw+jD@& Qvaof6ߋ3"u*L'Ĝ^D \*ޠbDFZ EM "Y 3cZÍ,n/ t$!W~Wtf*pgeiӹpw('JXgBDԡyⵖUFl+&¬CaJ?'y9 Rt­vK1`a !)NhT*Rk#*7$&o 裕 j^gbUpzŝs* kFXVl,L-nWlk 7=DkN%VV3\,jC6dMMKpxsoa_1Ĉ_mk: pOL}[>gA~ M"+E/Ha.5G suK| ߿Nqf*0!>ܟ)0sĘvՄZklBEwDzB#*Z~/2/t<@4SwJQطD7PןU(t1r6F}DOC,\ Q!>P+g?8-ŮNBU}8]dY''*2zo>ɳ$.t3>Eęk8LXW'FF!)NhtFsɅ?r%-uդpBTD\}$!h£uwѠhDĜwz=C!ү{ o V}%QbUtFqsۢC=d*FX5<(Eǭ)F,)c+9"|41y5`֕qFiN(!ܻ[ܼ~MD݉(ND}ػ{{ۊҶ Cu|\GmWOKPcL$> K*umԘX2UVx? ޕ,TŦ|uڎӥd-d_Ѝ7ĈeN4U\ԙ-0N!7, j ;XGu6nx@ut98$߱!vWj0^nԋ9OhiE}Ht8o&=YgoeY+yԏCk?vw ;QRܞ?] 88 _&4Oή;@@lßN¥M[+JҭY^q8?|ӝ~a4=4)нKR/,)Gnbݱ;M5O>NcӉضL&6SkkNX/a">6a&HCZIG_˸} }wFnʗ:F2Dw;`qH~!:݀컏Oiܪ_}D쏬M|I'**>eȫڼ2Of_yLra`[2Ԅc*]1q/~qufnW>WG?}\VDce0uUCu$wϡ^LQyI (Q{.T|LeGs`vwf !SXv_RC DZ +ʑ?]1fNq|]({hM"X籥gWRxO/j-2P(BԢzv܎">Ң5&/]#{ '>Bt1!r+kD9 CJԘpd qA/:eCbn;{aj8bz gm:_/(?)Tcš!DYS\q#w8[Y G<+j>`N7-Nb<-=9Nx+ѾIMuy&i !L1be/ m>_9CmګDztwĒa>l%Py Z]#:_KrBlVSЙ2h|'"RZ/jbgz',ͻ-񲝙h8ϫo׈&_]CXL#^&҅ErA ߑ!0]U`ЈjO=2%.SL&nWEe&A\QOmu񅭞sxpxBSszk.bǥ ('j] iʋ1ϐuhpSWN>ڋ;K֭䜯Gk9 گCEX~=PtW,b.lL? y^KHHHG"g *13>ţJ[FoOp/=c0;du|N+1%_R&N & ыV iCNB5S^zu3|@Kަ1[-{8vAaֵIG<xCG Gb+9I7bC _]CqԨ=8A- Y>TìߙD!ZP%U<ݑ'Ƒ`SI X dt1a"60+iZVV\ ɍn')tfhr+^|u*NDRrPl9{>vR;< LM?a!:w,$iDSœ@P$Xa $RQKok^S;yOdvcqE.ds|'6eU;јtY|O[s@"c΢nߋvB)ܝC?IfՇO莟_</a ŕ݊fOr`LIծ] Sk̽>;-25iqQӎu%Vir2ytYNJӵbH%KbDԞ[dXgi%洰 RK~(i4(7"HM1OVaz\?| -;6(IV4S[’kAf_8OD NwkLFjc,Ia"9"MɮybWTij}B%EIJ탑,_GSU Bp[bf.ڕ!1QB@2qTغץIf˺>F{/1o{ԊS+.wC?c*HO&P8psÚ{%J|u+G2K*˫ލE3}WL : Q}k8qa9=_O7v%t/{K  :URK4e;+_SgOZS plVT LL{y7>@dd$N IDAT"##q`p[ {8c*>|@ DVb\m؂+5;^}>sM 2l6OxܡT*"MF6. Jãj<n (o .^FُnkQ| G@ʯXƬmFr5Y 7Jގa7[W(MŨң;>>A/@&xv(2 +,ìZM 27{?A~XN/#z@%*VDIiDD8 3/o.d㒗oW똰`U"Jh]JTq{w|/na03ޞB<pinp-c7ZhQ=A{Q r\'~ܖ({+B9qD[\G @'bzO$9'z尞~N0la;x܋362ϯЖzlf?tŜ a㕑Opa+:!F?]y˵hnϘ&D-qo\~oqsX 0kz@+͠)FӺ |_]mh@:01[Aѻq! ٭P(T5>1g-Fl ءhY7V ;zA%.lڌ6ff;X w0PX0@cآӨ2ZwIøn5PR{hڶ1 bPgУ1o /PYGa 0au*8;t:|'Ŕsm#MURFCl^tp?:fu`Ӯ/ZLQ ha-1l'|tCOF' @X;ÌI3p UA lu~wn `fTgŠ~a;k8cy 1WWo4V"DG ƾ%;Mu:@yCazN(1k(XB Ĩ&f㚻xOF5/^p #r/#anYh 1gm'ѕ0o~6Zh@KirxuM_6(WFt~;~ /+/qeO_zR,Qns˵Yd.Aqz?z`%7h˓đJOL}G~ş)+ٛQ&RbdCO> EYI Nio*P(r}Ư~u\h&QfJAkxe6IVHS.uE2ZGhW>-<,(h`[>",I><.BY5c[UpJ\8,2P3YMff+RՌޕVFl:6TqZ ϖ*׊e7c{sno&hg"P(]EgJ˃dgsE"Y/hu9G7 23:?O<ϖ0o0alYn6Ɣ u)6eC:*1} d=Ԯڱr]oZ9,2`ϓ (qPNe_+@VIe)T݁f2QF-ԁK.)eZ|!9?HYOz68|a* ?ˮBKpy>~-ZuJ=0MObEZ|߻eZKPjBcbaU-(w-|Ӊ|5KPh1ӷPQTs"qF~Y?qz_Wҙna8 ȴÏ+VᩭXAVOZQ8jEyB.Y՜:ecUSS|cl= Fc~9xP}I ?6}i:g-~,T OģMXl5Q -xh[B -B -B -[R[iZhZhZhQ ͣZR/nČM|i en횋Aܭ 9OXXllO󉧪R1?źK0,:`Ggz9P;  >~-btv)Z(sٳO”[01#ũ/^yB׸{2!Qi[WX0 v=S ĵHQʳX>j^B0sH< FpT׊"K.EswQ׺oD"( >hUuӪZ玏^ȩc 0IJyc'߄,@#D‰o[pߊsPsɷr>,Z7Lln.A6_q6Q9r'z__D\ڧS> feGPʇS+Eɴm(Jljٍ`%oϿlΧ823Bg &#FjUT0AWG"!+I_nZS\.TRΤl GmP6aKv/qڰC31s[[}x!3.p)c GW[6⴩?: |6*[C)$%^{,99Uwף_uImLYV9W@ѣIh]2}X{ЇraH ]쏤︫~XDz)%1Vptu\3NXBrKIP=%Ѵ RٖGp-3+EɴBGGaޔiXqu}E ZzWbgթ &G0;:0,=Gb_PSZ<%}ovImë/8q+tA B ƃh)w1G3z;^&-:HJIgrދ0m<"ԗ}U}3L bS]1vW6ҢfMyHn71m;HrwI/ʤ 52/ k/gc>n.+vc8IPiD (ܷc(o֕3“Ë0iNwt0tÙ(u/;O5yAO;Z9X?ZS*iU_li='Y*1d|KԽk%TdQ͇(*nͧXf=4yi7Sӎq.d|D:*$񧸴_#/eDܒqyN.d4(5e6r㹩)~y/5ʋhy;2xȌi7dps5~c e=ZoQUs[rTDO=IEZKlIR`+;}+rXIXa*I :\OB=kvǟؑ:3ZT{ISꉅ`vSlU Mdbbّ|s| *]TrNOybNHL+N?δR1W޴ЧX(Q.7NMRɇٵMeMK=̞*$yj 6񴦁XHܔbm\cs JJMXJ;NvYZIXK-=YTFܜ.putRo^R ݼaJA_+D^bDf+s* jKhaT79}B52vc]wkH hS5'KɄi$Y)?`;1=ƝΊ%)StM'_of~)m=+eJHD&f%3db-=XדboNVT?Y=- $4wͮBy/;(Q;ݭi(I}f?r{LZr}]G?t." !k|Qj>Yٔry\_@͂r%+;TT4eY+9%r -:@B؀%/i|&a-B:nʊ% (ѮJ'{@erc ɤKgdKzP,Sϼ4ה8UWp"*a|2:KIr0N#T5i'qjv!ƩrKٹ,"Jl<6kvtԏf%t2ƨ / q#5%>KERg#oMײ^q*?xdt9,[q A_0w9]1A1)@\f[zHY=djZnW1% ZC\79[S"5d V\x1}CqO~SXP"R;k4٦?NC2W\y,C/D3::nSY^+/sz%1;mκ~-buo5)<=2j%l,}?>zCCPTz0dʦ8˟<%,3Pv3mgR{kJVc&Qqs)ƾ2r=Ev?s Bh|% {EqcD.4GOapo =9EQ59<2e^#Է4FRR{Aaaܽa%.laAMCYak9yiM󷫊7l g)|+Ö[rp:"1%X%g-'S")gR=r6W[RhQC`؁poҢ`Z6'ƈ Ӏ%&laoqqS/}t4OEg+O8T3!l]d6l8~=#9m 1c510\Q wʰ4H]s:q9EEZ<**j,Yc1x> !׫%e5LnDuӛGRhˤ[|?K'v:\*wq&f~^!ͿZZRT-}aܼr O`#=_= Kq&h?4:.4[By bW)K7ܖR a=krnfCVg* N8ÜI!,#)IQXK9HȮ"z;U|544hοb3.IKIμ$a455l^SL;!e$<2/BDQG 77'U.r #/z4couIۚj0rI(l0՗<1E^SxAWzRKu,W6ӧl^q*_emUV+6u%{4keo6~k&w`)!Iڬ9%4벃I$ձDߘ6ܬ gިO;1n:<Ɲ)J_R\~%-ȩ3R S*Plڎ>ԈUIAa)c!8 IDATCtٰG`;/8Ewԝɷ<#/[}u?8XoH֚ߎ/;s%ٜ2z%c6lK51oJ߳<}TLJw)--uI.mGUqm+=ʚdZS.S.; O;U ibOBygVshd;浜9gY% 5douiSɟXQnu|pzW$ֿ$%:Wukʷ^I Jx+?GG:g` 5ƺSS bƆx\(r8mANhi>vs4лP |K4q0_DŽR"b]Ь3x&A%d)0C=?o\?s Q6p&~8sϽxTN_svp8X\&wư~*c z5 YO"qMƃ0\hEvqn#cy+NR.YX2 ˷ \@C^(}}F 8vy %_)Oh erٱJS{VA:Fl]C'W\9K;y,Jjncg8[O?L4>Q60Z|6x_DPkKĀJU"DP.dl: qw%\ z);0ߩ1h!PCMj< AtQՁ: "PC_L .^u7k$ŦP5~< 9|Bu)DVb\m؂+5֔o`Ȱ5Ai;J% Bhƅ"!Ri(x $w+~Ck+AYuQ8.\᪫9U '8[ :}ocXsƍ[kuШS]ěS ip]ȍ Rcin[~lG`瓪ts4#_U ߐ.z%=? >_THZ8y⫁NQZaYVu+12TPhm&4@"#:iA5"GVT x#D({pus[661/|̃qXd$1tlq&,^WU94kb[cphB@T  qd9d}|Cgv􆗱@w-hBvGjPgFL#dc^»I: KZw7H3z(Sfl9T5`%2 s`?bTCOs8r 8yjr(kP]ʢ1X5l)Ru·UX:J<,t~.\]=vsUf д77G mBѡY#ش!ڵG2@HORߋ}rVGG^ByASЭAexj'N2BBb5PWoTzvE`h2mugCmg>ގa7[W(MŨң;>>A/@&xv(2 +,ìZM 2*|Ԥrz8q.:(Q"JN#"E_Gdyyt! |J>QRG\uP 38tU󿫍{u# g?acN[vk3eRoe[Wa֣pnY l9b5FDj6)d=W*\HEԜޘrV܆0`6hJCbڿvvh dCob^QJF^VBķG^5Yq\=pTñy? Guha ~Cb!@r9yIwD %>=r95G w'{2ڣ!oԨ;ѵ@ Y[,v(Z3MDU^`ۢ{{VxcؾM֣Hߢf*a6VfaWx;AS^ uEW>1tbe?x #jLbPcov;8@y6gv+,JT+̚bJ\شWmG3Yw,4^aɳPɽa&+LԱEQ=dqj8 -Ѵm%c6Š>'Gec$߆@7m>1wL^ux6+PwAZ`ïMwRLZ:6bڄHXuݎ.et^ҎODa==q9 _E5XxAhb!_WߴCɥ1K)8AWWvӸ٠#yM!.s*a48c[\ihwZ;[oi2?խMMteI.2B ȺA~>sQQGI7' W>0: q ]ѤFQ ܚj2?|~U5u~DVpT]ǮMou Z-a\ٝXV]R41pru[˄Γu;OrJ)yyfUJzlSa4)1.Ú:4 lLO"[t6Ju|(qLH])MjC|VeM% \B\9"ˉ(; )T1r~8R*֣G]w1J9/\n77/7Xu0j>_݂iT55Rbԕ۫)$,5hI~{*S.bÊ"JXR# 僌+=D*Hߊrrst &CUivsĔ{còV$4qa?eNjonTvbGC 7sZe]vb ftn4'vΰaNJjp5eXדu]-'RbdK3y,' >6lC;K߾WY{D@$U}d3V7L(Ȇ~}8/A6!2L)TJPLKz , 7L*•~l҉ ǑR]d4,MӉ;4+Ռ  E4[eQ$NͿʄ,ǶtpXd6Wř&3fwsjoJ+]#\<#qEG'$k<[zZR.Ӫ\+N NrlMJْTb-ڤL 4CWl`]byמlNHD#eͣN<Ǖf!XfFz}B>̙-Ƙ2.,|(WG%!_1wLUC;VM+=Ely"ʩ 2<߬ʘSةd" &%9H^eL?-Wfԣ}eBzt6IKQ󚆜ş)E^ه*ĆbƐ 8/Du[64?=9_f8}Ex1'mUSE|u,.y `Lk[Z?r leںO`5x=-u\Eĩb^7`Q[cw{0$Fm߯"xkC'*Тet_0rGbbKZͩ& KH/ƋcUSS|cl= Fc~9xPpS?Mb_%GctimKK.U,.-7(>B2n4g Gy.BTWb3<}%aIO_PAB[8RvAG񉓧иYKB -B -B ->#d]*PTP|URyL,WաZhZhZhE6Z|5P^XnM>Wō1}=^"ᒏ60:U!­]s## 1V<|*hfO"!64 &;"ÇfP; >A(vC ;/j^B0s@< FpT׊"K.EswQ׺oD"( >ʳV=w|S/&X(MR;1o&Dd!*tNsH($E`cP<*whbX(Nm–P _Ya? :9xFC`.eL!p}F6GG_yFz.)?mq^_߁ւ= 89 Ih]2}X{ЇPiaafw_^<K} d&QD쾫,2 ˿GS9N/\Hz!Ĭ \\`c (hZ^O5n}*Lzsbڀ:]_>/U^<l@tQ )ɐ Q{qvB\YҨ]8=-;*ay>V)yLJ)lDxNn^9pU};z,Ք6`ԦL1Kt ¾Nl<+LP|s+:׺;kز<,\"ōԶo|u[\:v~lfADFsHe F^'nK)Δ簆Đ-V=G͇+@Z;#! $ѲM唙9ne<&#Qfيf2( ꜹVgh YW 0{Tpǘ,GX82E9[ś~GZJ)JhP[i}QBb1f>$,5hOZh%!,d7ow)[{&Cv+j[ qO4q*=8:Yd@: Z9C$9?WZ,=oƄ6l:-YcǕ܆u] ;wql2?6_B݆`lME`+@_[:qTjNn2N=Tn:F Di##`l߽Sk}A#[L@Tp.XtÊ0X)]X&D= v.iH܈=ѾGotm&c`p ^Sm;/)0EbN bgD NZc]+F>W8A=)X?{Cח0n"\-IBa%FîYqzM; ū|vs \CV}QV":.^Ы%}u|܅]=s:ʠϰzz#_ȗ>@򹧨sWJ\l3t۟iⶥ?q9pSq޵CZ <މ}"AȁꖢOL?'- 1`gHY^OWegv *!qfݵ>y73*mA^CFF2N`V;gDa)\-DrJ>w[UٍcJO䬝S^C`&Ͻ7a[^0!Zà':  EYxo JKn\JzxMe ۢW7L9Z9lT 7;E(~b.o銊q'97=ѧ>#=i#wǡexFLO=qc/z8 +>,< KU5pYdzaܭZ1א|{Է" c5~WG b(g/z,Y"3A{ZrKBD42#!e $Iq$0ݬՙ&& 2!tML5U3h ,B 1$wvveٟ lg9ʉHzUP4+Φ['hOe<~IM\9d/hF3U EhN#dڊs3 ;OLZIDL%a莒pj#/3:ҧ]@)m6 BJԦkF_K&y鐰2zލDZiUQ}-=RL@k1~׊f#)D6 ">3]`c-r[/˴ [O@&.-$ TBDLc@F4<51$2JG+;Y;HB [(Vzd)<7$Cվֲ$Kkt=Z׃&xr{]Nh|lM^7iVu'MhB#K-Uzbs3&S-r|%c 3+exܴLhȑw==PIbyK (??󩠨$ehZ}y3K1*ۻu3u?f LI"%uοdZ2t*G{H3=c*$F~V 8=촛بY*u&;_+(>eê:$tǶ$h4N* Hy}o.}KmDfg|h;ЌĢmp"mI Hv1eJ$t{iўR޵G&{ wwotUWRX gogձ' 4d5Ǐn^|baG(u)3[\@n_i~~ 6C_Et,l*b/@x??]JEjj_Jэ(q<E(Q``Q7oԾ!uB\|1<2O#> ygli w ҳ-U 1k/g^u=Hi]*t.:MW|6͕p  냕:+٩x^q!u  ! w*^ inCajAn:l8"sDס 3 ʠ^[2orX)uH^Ej{v{%- ֝˸^\WMmЈ9@|W]n=a'MtrP8'@@_ V-]GzaΰHBؙ#/py)\8{2*.WėCqA~7-\}.qѼOo؈Sq9C2+ov}CSG%!.+E0"R!P|>&R>Tؖ^ }ck+r?±TH\FGrٝs z@䢮Бא.&044!L:HzN*ZK'9(*a7ökˆ0KdW9+m ^!?pKZ`=TӻVS18vǴJ+tVYS߉ eȸ[m$OBg3< j?4Ǚ-P6dﮫć5 PR8b_P~_uPl8XfӪfmBɮX `+En+o0g8Ť LQ5@ Ǣ E#~r9cFQ,VH7p4%[>Zi=i &,w,=4jGǖpj&wb'TȉzyU3Mѧbw?ٸswxǑ Muv=+&mŭ-:uNj;"ߪNx1`|L|J!1bć &"5򓎛cU9- Ko zTvw&nײppd1j/*`,%:" {{T6X$YmkłBg*[68v0%'cp?V$8 7o"~~Gsb}N$c뎢S'ZDoOQr:s`ɺfee`H6y_~ð%3<| J_,tgCV S`8`_e77#{7Qe;IIIHJJBo`79"[a-ENV.Xf0SbJx[B3?[v3ptU)$Jvad@$x6b4^drTS 3pxS &' } x7.ගk 92v \ޠ8"}dņ!%)F0G\;,98 8 ϱ! 5*;y`A竲[hf1yXV<qzj lA\!Kp,6^V] !:ώ@욎Fz"H1(.*Xu~Yx(}iX=1doPo°iG8nwyKx5CMyg.mq.:}gi 'Js{)bC/j+##&4ofeR"gVBSck:2%7Ms Ā,m41!OǮVo ɵG\] Y!D6@Iz>/'.N\P^*>`ۤ޳[FG{3ՁSK-FA2f}~;O"2=zUP:T虲b έ[?2#GAm7^h!\SiL]5ܮ69w \\\еMcе!^ʁU~ q0چ}]u(1ա?()uZj#ZO2^cNaU vA\:VH\‰tVktm6 v !{*`q& a#P2Y~+Dس(zFp+GbwJ*y j>]/iradIؓh*5XpIRTnUč+f-}1c@YMŅ9Qk ] `hՂ㤽8O'`&H&9n'0fuL {ѧƂ>- UB s`k$Ifh9--a!IO/7G86\@6;ǡ5h tM΋Ahl9\GRGe f)`5 Zwmyx = n.ՇG'kl9CkYa"/*mY#{ Z;O9-R<1u5z:ad;41Qc ¸u~S[?(F55Ac"bᰖ` ŢI0vC`ߦu1ʼnYN_Q?`|ìyIgSى@=oL-&yXC_6 nBTnAݿ [ה\WԨ?ۃ7OuO..{, {pp52[MCH7LMM@`=3WcX( :esc;Zղ 5.pbLnoAAhgCk> ;A|c5&-}06M@Li:;v0E;6faO`.? 2qBms# o Qo9eÀ!LYM:N訆@ Tois,A|e)a EmI%~}r5VyVEP2 {՗z|j8SEwORǎ"[HzjnC|6Xl u{/{.B3Y\_K)&@{*9ĩ%z<JZ=\M}io7HV&̩&)iv7D>^-QAPNi2Slp#0f5Й+>X_\R1.*.lwI/.cGO WQl_Rfկъ <阓ϔYZ{25ߏZ[_G΍8oIJ-IaS>^1_%_'~HO']KgAy2J3iHO\1Y^NWj|<'MoN\AgZ~G<Ցr5#m>g (=DD\#zu iUѣ둠R" F9r w"+#!q|5kJν&i22ts,Uه]Kk<:69/"i'U>oW]C4okjd($.WHڐϴt[WUZ ꪠ IZFRUYju6!G"fU wb=8NSx6JM$з"q"FM`"4jh =qѴM8GӐ =Tn1(|x}~EoMI&n6]vk097#>M< j9)U0hRD6eIKГ6=cԶEicL鍚~K 49 sX@⩋(0/^u^t}i!ŝe]GmǶ>݈֘{)\ cx6K;>2T3 _ë0G>k ő<@W\nHNA;i;>X]oS<]+§dh1 qX5m-zg 2oDծkEiʵm K"i|1#eD>z䓘 ȉQF`G\?QB]7^gpKXph<\s ]4cKc|Rh HnDMsK B>*b"('COS {C, _mne2G[; 4تhhh'ت&hhhJhh({o~'^e)[C΃(\\Ie8gߥ߯-w^Nmc^?b]0eObzR{|*;](1aTHB>%d@QI}wigLǢc/-xs'p'O`$-c]. ,!S2 ?%>mQ̿C$+6Cɟ^nlu0ըp?|bÿ4HIE`0Pp9Ϗ>fb\D\D?LEc) 4,C|\\"oK^1v0@˰1 \ǒy>ZZ@G(+| 5|Phb?Zqd"~pi cm8lxB=7kc-Ndž~yJ 4*< IDAT#/æ! @cI$q~SϏ7whf,@ͻ` |, ',}/SGIaՈ'PZgT-㻣"1q;w'&s9pf;x .khY<~1o܏DÛ X=}bb_C<!M\xoAZ^HĞ)戟;W|*.B1 c]e+ѷ{T^0x'L~;>^,:uŝ#4r\='6liPҋ&r c[?QG5Fuuu7E,J!pGԮ蜷Ed_:ާb~oa/pdDbN8Rr"u)V~q`E렒"6ϗWœ ء1U(G&zcJ?>S#3Tb̊ʘ{4§4qS#BOLt$i(Mi-~ ^QVQ^AՒ;jӑ2"R:6҄NS;t(ؘ-$P{QgZ~W4ΜONߧQUMHB+II`5E=Z6F'PyE ͲG& 1闉UC}}tviU=6Ј.Vd(PߒZL5SXzm']+9J%J})Pq6 uhoCļ ژdѪ:p^W~H]듾Gې Tn[޳Lɭ]4ÙLu~?!" =[Fú6%#-Sǩ "&.::Z.K<5lѕW_q&K둞K\!5i@ܥ*!_!L D&d>vf(OLOONM@( F)hetl$FL}-} DMޤiM7Q>* ӱ1TU$V +ԥЂ$&AoK [ʨ^IИ>/K6+/i`WjЈx<2/cCW6xWk2́IL2$D$&{k+2'"n4li,=vJ$XG'}GÊ:rī?8h 4ׁG&#mzw^TVz>Aʹ7~HB~$#HWd(QOW::SFDTRbƒ9}P)бQijE)]VzQq1 mpTP6O|Mu9tб}M}2K ; }z tJ2U ?Ov$hA4j#u&: g y9 =En|W$ӌ"ٕbCFe5$Pé>V-նKDTN}G:[ wRNe<|LK|;!i$г$'+#Ude$"-fcܯtP $C#}JY|C TtL46=HG)&:{o5ǿX;6N@'ӏ#Sx Y`[Y (,x ðj p+ R&7/i~$}cذ8֐ v(Aʩ[8w_.mm0fd #:Gz1㈏Z>E;1!.\!3phhX}f8}?*Įa,KH=tuqb(*H·F!'Dl!wiR(³1hCop{N~8p2U B7WDñ_F a!&/NCqz,E7'Sƪc MWz7b}m pjbLvmf[޿L8P.G̙ؿj"P<}~Նq dO8oT m7ܧFYy'.G\ɋeGѨ{cXQqPe VF.'Jod|ǰkVk_^N8Fk7M0dh(V":.^Ы%[pu|܅]=s:ʠϰzz#_ȗ1>@򹧨sWJ\l3t, Am.o_(Q~ޙ ~G?x48}8DZ!`S qDn ]uKQQ#/ 9 ~BX1R(]+.ځd훍wbxΨW z H;YpT$)߽l9Vzf7 +=v"~Ly Ƀm<.ބ oeq-ٻ be`!!> zzplP7n$fIn\JzxMe ۢW7L9Z9lT 7;E(~bw{ }q#9ٓ6yqZ7a_`tH?Tڃ7V Qػs;[*H#'r3Â[/b!.ٯxӼ2Gk ^?d,+_ߢFxjUZSm¸gи5.ø侴!RbB{F9-qM'̋0p^VA̦!3N X?bjL: P%럘oh&A >0<*fEO$;f46*GC'W3M;f(xH'"ЏwpO '+K2KVh[|53lb9pbv3 :W߈)V7Iu"}m/ږU,k7~IM_Cf4\QY$ 3˵+O;R._Y2 _Ef䖄*(iz3222 aetGBDg&jIHa#Y3ML.dBmVP9ej+͠f&4D;Fe[2ɢ>$Qx*&<":#}J|HIJvo9-tIm&z}l$dh ;- HJVe#ŬʾAd݇~}Ƽ+lEnen [O ; K; xh8) |MD 7D}%N@3L0yX,qі[e؆Έ$5hnuLʌ.}cK9tY\!3 E=Zu=H`2+WIPǖLM|k"krcKhoiB܌k =oX)J'7-r֊:M2_ZT@OE$);F#xT?,g6b!؃50%Zq:k鏒CPЅVޫ^/"?(i#Y)T1U$twy'kPEG~B>~HR"b^Hda $6Gv^4]*3.3BگxAߢNx+X]>5lyF&Aj ż=Is0&/FZx*# - Mӯ` SEr 4d5$ ӈ UQXc*z6l>+x:cL0F`&BZOOR~8 ='#\)6p55iiWp.f~(o7I*@8q%1=D٩x^q!u  ! w*^ ) po\=!dfAThC"@i{'>#ڝ5<,LLEjj'7o]Ǫ>04dWcN2u91C jb]w p1rBᇾV}:wcNno8rHu'\~̛b+:uNj;"ߪNx1`|L|J!1b52b01JZvpt2P-QH" {{T6X$YmkłBg*[68v0%'cp?j54K/)q2nD[X"j!ΝHEN щ@ߞgɎg:jg룑c;t%7"bzGZȱdG{lY$/aؒsv@r ln^U  r;ynpg[uYֹyV }NՂNlP<<71 jѤhK?#<[@ɵG\`ۤ޳[FG{3ՁSK-FA2f}~;O"2=z cK)(O:o܊.X,OUiG# v{/4QU Ә??,95'...ڦ1txz*|w[nmþ: Ռ(JmC?aNh3k=PgL֙nB*N'&8ZkmD`+D]%qA  -  `2*˵#S)ڄlj$_-Qhւck[~*(ζ!{2T]? 4D,.\V 2SSAG41`{.=HC_ 8-+wU;ؘ _B%\r!PV?8XT[c/"+UZZW=s ܧ`̜2YЯ XyQ9'#/KQ+Ĩs3E * 0KW k7Y\R8`V'zb挶h`B'<=gD8s粡y>mAc0Dm v^ BcᲬ?ϖ:2}.*~Xߥz|0Nr;5.Kײ 9XKE_T&Fb0swF~ s`[<ybXkZ1#tv(H;=ib/[7/NbX3Z=],4{Zb5Źn|am.OO<^ _z~S~ܫ4cҠ dEHܸiFѢPpc_=fl]G~<Y>#Q8w:XP|oHG`ŒfX:/z~{lKGK)v!y_nVj Ju|fP0-x4}`_BX⊕ޕGk*~!b6hX3'o7hY8v0R2LގWetEh+f"WxMPmx|>–cΘ;D*.,@'-XȉVc0 ٩GzYފ,XAӧ:`p`{Sh@=*bjz8fй#P8.tBw bD!8E} vd[cv %qAв =6~VìP -,5|ĘܤC?KئD˧-pƢR&ƢWĸ[e{a.-6h\!-Fτ|v<?0[j! 4œ8aN)`Vx4ģu*qszEMmM6ʍ#IS0ym%hqbMƍG,z1jRUH(sI/OkM(MwkF. PqTLDLuJrK|.tmcXӽ9kqQ4tYʭ+wWP,?oB\q*-h#@b9 IDAT衢JZ=\M}io7HV&̩_D oA?ˉ|h[U2Slp#A;IiakEz*.l[52`N:<6q԰Փ*Y+#z!u"C!x:d3e^lL?~R=jԾuny0O"WhaN" Ш)դ~Uu j:Kym}LZed(02SY D&%_3/6$ytls4#_D-ӂO+R擳a=|$j!Mۚ a63m]+`U-m.5*(~jCT""i%EݭMHȤ.@jTU:#"b 1]V2W^T=1raU u5#md}#!B͛ءZ@qɛkƾwpX|fkD@m K"i|zbGʈ|~ SY91Jl'oT(;[ދLn^} ͛kn?afli?>TBCGa!_#vyb>ˈ|}iO"CUEOO_d v _oHbEmm2Lf!4cKc - 4Р chhhc̣hhh'u%4G 5opI^}o"d^Wz?wqQm׏ATP(,{w{Kb="J쀅}?r!o>11;;3[=sӈzG_ )<: k:qۏ^~mF-=qn g*u3_ຂ1!)r:. Gk TuooUl0( 'IcsЧ^)2UBa\K9t0*L(HQGW>͠!ad递>m󺫈Mp[EBVp UR/nÎbhݮ<) N4ɯ46>.OkSM~ޤ[q_]5Bwl%fhk Ɨ~ T_q{S:V!F6pst4`"Z1˴ϵkl#dmEP\·PuŇ`ep4 j׳`2IHJB9$B2[_}MB=OB4!,, ]^s_':-;T?1ݧ:ѹ9knPRix1Cj.:~~A7k"K 2B{i[/TiZy9 >v-u(OU\HIES *SBd ´i2]=ۛM˓!X9S>+Jl7O2ʍgcy, *P̅%ԭY(d4+D%[-*-j"J ݿ4&F$u1o?bEGVJJJMIDJN|GIxzKob(> ż7p`ocEo 95 [¢@qg#,kJDdD,N(Ѱ Nb`Ƚ[QiHqJ-=EDxwm>ڷ_ ;|'51ή]H+-h&ǖɨޮ9 =PǷޞ?7q19DjZ9\lw8ZGf@wRan9t8\!IIi8Lj3gA7֢[8uQg/E~Ar);#a`"zKT'Puf? Q\v1{8lHYQ{H;k9 8tf*n /kb/~BϳLٓ |6MDWЧTO< N j~YDݡY8|nܸ+[BC=4T̑SIoNU|Ղi65A(3bߎ^[[rgEk"S;KiU?<󑶨U3pmv- *k7Ӑ6]]G9TZZtm0{& $fiG~Qe0r>܂9?X&;hTvqj=u ƱFdBtUl+ƍq#+x_!Y>5jD۹s9bo ?~=1p\?hդа^aĞ<Nx: g6H;y12?FuϾeM?K?d[ΞFk܆/AO XV{'q߱68c{棉j'F X畇a΃1] sC0h3[æCb]e>ר ڦ#o] Bi+DAO$iZm4Í3PKOۢGaզg?u{v%bjOcGnpa}6)8{2Z/N^9U^m@/X~_39Xx zb > ?͇#YΧ½f!ڽ]ncA.X|/- ]yU]NqԲ/֝81{{bB_?gΝy?aqܫO2Hm,/J}Iqd9}ɗ4H5MLHYe6r} MeSZZ[AF$rlO$+3+k<,ZȘg,#U}Р-G1򨨱emWtT Xi_B-mܨ>x&|ʀ|kFZ4wwUyTPSYAVwS +9YP׽oH#Cδ+}>RBA#μ72cM$lC_f"}D .RbjѝYUHiX=Vg۶=ZT=` C3$HrWyVw'KWiM]&h?tsy=D}|ȦJz~~|FHݯ5ɹ D$6(D]ЙWB0㑰Y(oa647$EeLȩ}QQw[m>#9O+AI[':6s!eW.I*wSRפ\Fe\~ ݝYV-i VYGy$&Ѻ{+ ~ r|>#=JۇMlƗȬ={WbDR V?ԲvãX$}!dZK}C9`.2[G'a\ 'ki8EkC@QطD;&aQ&c'}'" [Gq< .J|ꔇ2@PġpU=) UżcP[DZe_4ʷkJQ 7QxT' :e$^6@)0JJ>sq/Pg$؆M8mF5"oj'`m$A}ɟ4pbG UeĚF*0MuïD.j|_Qs^ @M\'YUJCpzXKٶ-JžwplqkG3{Q6]$ôchQ*x { !m-\*>?7ԑHX9oJ+ԋ[# U|oь\i#=JennKRRCp񆦕I w[DWO0 =¾=!H&WаsKW9:,,'<,@rҽRg]S8}^\Ui>,g6ҎC'$ qq/,@.H^?`Wh`gg yh!Ac}P^ TS.>?UfÿZÚ;yt<ìjϰccz~z-_l?ʟu76HD̮(hV' wPx-}Ȣ6U#e<pm<]Ɩii( >,R>3-+]j|A*jc/>S u`KLB׎#0z6#pXB +ЫWoEзo?k֮mq2 !̞xWQGzvx,<-}?TfpMzahO15,oJLk&ŵ{q_u:Ԅم7>±'<=KLŚh1`>֏7kO;o0Im4U#zxWAn-"Dh?B6FOivGz_ؖh*0v*`#[p0Z9X2@'BPHLyP2L AHH:nݹyiaǶki5#.y y wVn ]^hxo_)M@9DZ mDbsݢ !2A j쏗Y|q%%rؿ$aa~6$@"34[|!1n8o A&Mu.0lZW;⏐@j63fzm;ĵ yIn4\*!=삕U0z?{:Et[q1N:uƨm&qnTΚj %Lr }ZXE {EN%J;7DZmRW^AAA ɍPBn {; EdijDEZm|XJ[n>T;p(=ٕU/PCXi &99 @{3c(UfBċoQx)`W6^ Stچcߗ_Жa=ږO/tOw%Iu=.d1oƍ]2g. P칒~A;~X&Ag^PiQܻ+kTFcKZ+m}Z&gI]얙 IDAT UuYЯo_8qУ{7MR8QQ#okYQ8|k3'^mzǼ* RSRsu wU" TxĖ.\kP% (elV+}CѠ}=ȃaݸ ~vШ-^nXR(k'"#78u g/1鬮D(#އ5襁GKGu%Kp7ؠx()ƚ4Uc-;h_-)2Bњ=1}e\][ݑeKJ~mCRopml\uJe-+ ed<%o<{((6c-qAǞ5vzlX-ѫuMR ~;YqpӔԳ ڔx-Fh Vj>lZ Sk]#+MImshym7(UvGrn/#T2RЛ\~(FѵNx, ow[! 1Qr={-XsND֍2fHh=t3E°a?8Nϭ;SzcNu9*vG۱~zl:WzԂa)y#ZmuX$_;zU|||P\H]ʠQ4_v&CTwTAiɗi !1\EJFZoA%/( XDgm h[/D"@T7Qwy}9k(EY r2,KBa< 4Jw~ շìx !Gȵ%X~4Qu( »x?Սo_bFGž'LYML1n!aiT+ E}fmhn1l<Kp;$$4/ꉢ \YVDɂ@Lb1fsPJO .P_\_Xw-ïը0rl 9`D`N٣LZw"`S.9matp f0l D00su7H -aWk&<0vUME3iˣ.b1*9eMV\1̪Î?Q}/>=A&['gVs-!} >0gF jhZ7p#AH{}0ma=;H'_b0JzCt).3vVyL7LV¬1av :;qgtM*/' H Xm+@ RIX:~8!a ڶݶhCV" ځ7ˠRO+.늹g1=a"^y Q`zb8r<P"W/Jc̀ZPB=Gny/$e|o\zkS=W\zr/O2L7氶j \EP؛8( R++iP}*)aos1`sΘ`xhT䤴t!߁UUG8siO'kD#*dER)) gg $G^a"^H*9 S*G}SZWuQRmH&ӕ$oD.$H$ҬVlD}fw: KUmo|vGN )JR!PJF5:w'bGfEVr^0'8:9hYXjhulKЕ'K|I;Yg'/ъAɳ ɥ22+N5GhO9O+僅QϢvd,DaF[e@KELB)#\F߆fp7%-dBr)9VOU%,#'CZWҎ e (C=\!E>^|%OvT!'B^rzu۴Wr4TiEХT=u4̅*4^䵼#T-ɥ0+Dg٬ =^Nu >:%$-mB@X4@43bW9iM}4CerTT*'bUw(T`ʋp#+ lSz|e/>dDf@Eȣ$ Nɡ@Q&S2ȤP9CTLּ򁴟mp*paAqܜAhcRgGwu!;5]e!׼h>leKM=mPnHv'ʶm׽ ?;hhh$TI5t%FȹԐ T꽅R`R,RSc} "RGPT՚ e22vZQP2#"b/ェQQ3)̜ȧ 'dbܼvT-ɤ$75ie"hH ړddW=үmن&p*5t".)Fk?u7U&S@FR9zo Rrސ2!ܔ*iGW 7\y]OocT՝4UA%]μv!Ba]Å $(ɲX<]WUؔb1ɌT^srT| 9<2f3Etk 16[euٯ[8:Um*K*P| Og窲Rcs\V~_7q2.vlfSkeOxW6f?-ɾ46OG@|%oU [_A$zclc_뺂9頺n١yy_!`hDt[w=Gq] |46GC[XZvI³}A9}֣Ny~뻺`,g"h"xAÇOW0`em 3+'#I`ݠ|Dra3Xz2jra0c1Q$o].\r< s<^c⣑ TAe\1cR|\GŎy;Snc5xSo V6qGc1;~Duc-~MFco>?r+q/bqiyov)\;Bo'1±R-Mc1ط}4lb|*2#껋Ьd} A$PP ~$nPjcQN6u~td;c1cy?ݳ!x$eQOTk&G |f>mSwo2~va/p?phaqltAQ%V j H/Bi9}¾2c1<ߣ7MvCn#yY*^^FX$}i~aAާLAHPbT m,a=5b.cq/{['x;'# ;.1,LaSa"ANhPEl,`kW ~3/!Ugzpwp4*{KK88E9qW#fFiG- M[o?mȘWb1c,o1H>wb2/ ǘ8W BסӰzYoK(˄UQp.`p2۞<LCG(lcmi_Ǽʇs4w2AoU!S^6¸!v: :Q8p+4#ݰr"5D1X}c,?".au}? 3d1x, @ m>+Lb .Q^Rsc11ߧmxb~ejel2m*:!@z*&]Æ_y ph|wL^ 7̇U ^܏GQkĝqȯ0 g0tw">HHERL݄[y1$$[g bE)P g񆻰;d Ui ED$kVEz\rvZB^ SJA(qb@}TGUrGC9O?c1cb|V? (2J3RZP]7b`9R@CK1 lhBddʡNr(&J /}j'Ʒ@y7ĝqGCXW>(@B$ַ]@.eBKXCׯ#".- U*$͸y2],A{Q:ғ!~{074.ݻeBP|fJ8^VC I1c5z̿gDVO1 .6ȏxuT Bպ ]qЭ;zuis r!gfE|H5Z5\f݆H8?ƞi*(ayQ d1r<42yal/:m.$dBҊE:ӓӺqf6\ cq9l)v4JR)$Vsc1X |*. Bf2ٗYfTeڿYԚ!mqpj,_UW”]c DwLFq>* !E@$yxxxRX `$SK89XX1mW3QښMt/D/<ټ#Mi'{@mzc1c`:mv]{IZ'%˺EIw g",Z%h:d>ـʳXR$Q]@Eqq? =ST4-G=?D^ S~s(&wSʢg>3#}HR]:?=M'RR!"6, ŇR >c1c ,N1pL#n X@8Yֳ%,vVkahvՈ(t -[sm BFg 9 .VC~sOˆU`{`ո+|wW*>G]e9 `=r4p6JܢJu<`&8}1YJrN06Xᯑ$2{ ^:L Be2￈_c1Xb=h}`ƿ0iĦJ`Zek*1q$lonMp 7v[hi?ۦ F%%ߘs2ũ!,gc wH 036aҜu.`n0Zg9P9%޿='6J- ]"ﴽ8?!c1cpq4h1HbcQNmYcżO[4\1cO<~eWyi "N1cDB:mFwb^KWu蟑O_&ubg1cӯw1U>F#^VP H59֋D,J x9Zqa0c1K"{ԓX, rgAsKA"AyC7P9c1cdfjwn"Hsr@Hw`ffuܰ=vW/G+.ln\1c咋3Bˈу\Lw/] A*#T8 c1g̅/Z֟Ixc1cv11c1ƾ_@P~<2c1ːu*O[e1c1SUy*c1c ڦUc1cMUi1c12hVc1c;TUc1c9}Uc13U5i6\1c1Ʋky~\"1c1ƴa=gaOQ_I1c1狽bRt+=g1c1^P3E~c1ceͤ 4HIL"Pȥc1c߹% $ _)D@Dbb1c[W/k@D&'AIENDB`qdirstat-1.9/screenshots/QDirStat-locating-file-types.png000066400000000000000000024554371455075744600237010ustar00rootroot00000000000000PNG  IHDR6\ s0zTXtRaw profile type exifxڥWrE17x3ص4 _iڨf,^ q H\rTjn9[-6_:ϫ?nBRިů?_`Å1~~[_H?υB7uVˏ]~߅[wpg&tC.YFC?O_g+G/׍Ksϯk/znEΟN}uHԭi~'.QƯJTOBaik3]E\wt&F/db 7?Û?~Kha\;1ﶸ{fwy9>S8_~Rީwo~` ͜c̈;AMw~50Ii xNt_>`u1.0̚ eg92A+g3RFBfn׭Jq>y^61)P:c"~JPO!ŔRN%R!ǜr% { %J.Jƚjjo@3J޹gʝow>#8yQG}>34,6+,cUV]m6N;nBsI'rigZ/f}fߙj)_p9c¼p-klu1z͜6/$O#l93鸯3ͨf5oğ_gh>o6kK44,Ԡ@M$\sYs鸤k>NK.Zӡ.cۍp< NS^ Nd`{1NW` ]aOe4Э&]뮇"\7f#bg҇+u39*8횅,OƭV#lV-@UwaZ5N[c&k[E$=s nqs ו y-ݶ~yn^=//gj%Zvw=$@h'>ņxnrɑ%><7rH!.?J9E9yQZ9.]^(X"=P0Z|837-YDۊ#]`WĦgŎa8e,3]n@}cWv-nկIuErI6@'|E|ZqfuUP|!Z4 4n7][{&LOMIY>EHk{3Nc>c3d`0k9GbcDqoLcK9ݓ;<] nϘm52RbToչ*$Y` c 4B XvYk`1xHFsgSc[W?a eDN`")w⛖CYEա?c>=nu~دȴ{ύ|N$~+E2f,<7g@gyB$!iXek8_odN_hV &Rу\,f2 4//cwBs`Q(@2Lp 'H' nQ=s B.x( +΁nKfOߐƫ y:7,+/{Z/AHhMV](!2& ,8?oԐS7)_Ȩ7Ǩh8}C7@=*%vϩ̐^1bM3\#kV!^':Cg9>:`O8rۀYϙ Q@G7* 7x7M)jzNqC.x@} M͵i:F2za fF1=hDOy;1 =#s4PptQS-!QyAB_K$@w4uGM u/)[Y@WOyff O[ ]3:LbI͉khix;1=(LJ:0]nfN>5d(˴Of%=ɂ=;ۈA?cڄS-oCcgIyOE_Nd͢=0W@Ą̈L.tz+ 6IRu8TΛD0?T"*q*j!7AP!qmu[En8 (h=\D8q#Sc(+Azvᷤu : 5$'ݬs_ݦ\$w,"Q2m&o}`0J ;.0H,Lg ~pȘ?L dV"N`dncZ w H5j1D"Z ϥ16"0 PYf45Fח ,C 85Z lkZ>TqoV|~Oz/cp4@d.A`d֢7:6;yJ9KάUszg."'Tq ?SoK)&I+jW|>a h{EPH-j`0H N,aD Ȉ-Be.ZjIS*\׵O`/׿Ibx "XR}v6QKB36?g9bQat^fX8v[f6e I=~]Q7ԈLHb &F>X/-yC9ǎ8cL 1j$fvPBdҘLHRu' 94ҰZ%o؍h o:$\A6dS~@ {[+ƀQ[ݤP=-.Pa =1jFjy;xr:aPqy4"VDikũqW rNj9t]; ?àH}#F~G+wRED:7-BB14o$A%2dsֶ&&jKI2c.l1 \c=_hɅj&$H/"Nyk3I09*ËHZMb i\,1@;N532~MϠE-JV5 0A8|A`V"Nt9E(4B<'ςk/wg験Z w&D19D+#6= Ս-s%yV $SA0OVK"V6⬢B?Spi-\Z鏃f -~ W+92G&,,CƠem9j+ށXyMuqѵBռUϷQqb3,oQ9LA>*o+Ljdq_ ݿ]@']xZ?VPl<"0Y3[yWLjXխp?L{C{J$'HjS{(8o~ש^vS$dΰpg,Lt[ai8`cM| tkl{PdiM14N8ee> ](hڅ%A ȟx{nZglP,>s0q>]VI"Sl#ؒ5{>n@nu;aW FTQ}F[8P,%<]iÑ-=0ҘLHOHvWi𠔢j SАsjxLvl s?c̈)uz@+ RL@dF qhDhz+ɾCf8Bƻ` sCCqJ>bFkl1p3ZXImdH?ZDÁMÜf3a)9y%iB%EN$_3L\ #ڥ ݦӐ 5A3E:i}~!FhՁ KF`զE]KӀ=5o cZC-1$+ PZюsp͑sp:,oQ ZtX2d1Z,?3=f]|ДQzi1ZM)z>v̐(tuDXKK4![b/sZ9jR dQދ{U7ՠ M"Z =JcMW_`VygڂeQU\\/-Z-h!XRPD3%漢x 7x !=) mEB M~QpĥM߱%&WFN&9j lIMՄk'yĘ'ѯH ?p#8jJS\s"6隙SmбV[PFu&(8ABV;ȧK)Z0F5TCǤ-T`7(1"J ÈB;L&N槨X*jpr!wUgEǙ<jy;`o&g:%sXwUd"©j3kjI@s1TtU=ݶ3\F5P 2=y-߸N(͒hJeAb6Cndս%wY!:H+]}]EMvK!D(@e+뢙 B0Y_M"YW ' CjEkéeê!{lT੊}1vp$+q9ɻ<^cȲ2[pR@mױR7ְz;\Vm=X},Ǘ;v2ʸ%u #77BapiH $T#iwe}F-Pa D`ٙlMs/Q!OT^*u nQ&'%DW2CZszzErw$P%4UH.;;NYc 1"+ ak*(9ߒr8bڧQ#ΖTjjuhnBR4"E?BG!sfrt&FZqj prJH6ʫRx|!2V˚ͤ:mU E@h?-p7P|hAب 5LNXVATysUp e /r,UR.2p"m|Z_Qڿ0AÌ0dC<"ck1-Uv!CByNhs,F{tMIl5 #X$8̠TMALg`D30PV#PPP'H48:fceO.[=QǵS%jq2A{: .9J/stDuJ֤$#UKޒ_Q!9@J^BNAsy*g "dItW-NФ{Qh袤=E+fkS،B \U mNWe{=B<{]y0A 5@  *55G(6Z<iU6ohpJb+svdg9[0JYXHrU0$* 0"|JP/*"5t‚PF{MKPJ1t SևdpҊ dNcAxaUKoI$[Z0n`}ژN'aGv68'lsZxwM4E!/Yj=@T`]'ݛP2DL/"9RBI*IUm]*0^鈣bS=nƤP-GXPȵ Tˍ4xlU* ‚&Yi~*CT2=*4 ׻&5У5BVt8i422dŐ[+O(FL39:&eOyDky2`|[pAPu*. b ,yG n"g .0Ȇ3q3Rni{Jh2fudjsCM (pg\V)6wH+6' ,a?*c9탥w 0--.`F/8i!;ؤ=@ V !Tćii181i@~Y:-Q n0uh&{27NGUƙA~ ]uJ/;2%[u* Tt q);? g";!*4LcDnÒj-I*Va.&byu QᴏNZ,/ͅ:x #&&=C(ĜtpJ35Ƞ.԰Oi!KGK)i*x.sDm B 76/-gѩrXI՜ʨpATTC'6iR3DT3Jze!b"*̸tQ)M߲v" r |Ok`${bZX%T:@ѵA#$d"_ά>)Nje!DvFHDUD)YLFb7uYA^X9t$=X-: Q%! l-/ vաFNli:p| !&:L)ZzKxn鸭j>B̞x* Ⱦjމ(ߪ UIwA8+J*guGch,%kE= L= $"Z7Tn$"RGSUe#빋F2: EiK3N'o']Nw`ݷfa|hIᅀ2 d<6h`-iƉ8Jb1|FA:xS7,΀QêVj{e'Gmq1_πh1* DmVv0d! 誵ìuqpNwvߣ>(R1PN]$X]JTB(. x5W`j%Tr9]9D9(O wkјr:ZL X80_gSHp=>4\κC^*<>WB~ݚEl;r:!q̯C^o~Ruir1ԋm*B$|H_ ">d96.BM;㰍@X(+=qZOG ILY#D`V=aV:(:.-,nľECҟ1TP0 cqapi4zB){G*lz,P"tcW1 k{bT:qTFAkYU~Zw:=(ܲ<4gEaϒLʐu.е:?XcMd nuHVQ!UqەB -ZEtia=`ƪ= ILVWV1jV ~v-a0=QUnȰԇ/*Q[J[M֫إrgԦړؒ$.`z:ckTe]97"h c偙*U|ԱKYLZnP]=CEOsޢ Vy=f}7gr7TxptU1 s}^ lFl\ie=K}ϊHD;S:=jmh徚.[lN|!~V+4Lx<=ʘèJu_`>"S=䗚0jUy_1d2Hϱ3Y$IHB|ľVR%S IK3Q6CuuRuK; ٹtpmh*`3A[xj4uSax1yE_~;EmDrKӪZS 1xg!_C奧> 踜U9³iwH UuJ:պL!SPqc؃j[Tru [{poC?P Vuq'.:$z~3&8ΕEp#QM2_ժ :R㼍ޚ!-.[gO-Oi35uaXf aIஜd!?7#v0D(vj>nŏtϭne3?}_S=nv=;E\at֦N qЉRҎ0W|.'=-\hKz#@~{`JR2NCg=/6_X "/BKQNmFWu O냞TPhOqW&#oj}u*h=o]o:9od=D՝d/Ը9avTn.LҳMPQ߬uҩԑ sЇɯ5pU]]^;)mn`PUVl+z0C 4UG}1zҳ*+8Nx@"f ṽxxBE:P z*st3ae -*Q mNQG6$Z?-?^G%=OC˽:t.mBU{&$ծF꾿,=%MbiCCPICC profilex}=H@_S"-vqP8jP! :\MGbYWWAquqRtZxp܏wwQa5hm 1[CcD1&3˘|=|,sgaӛy8JJ|N.Ь;4O3p0IzŎm⺭){0dȦJAB7[w뭵 C]nC`H>3~'rǣ iTXtXML:com.adobe.xmp 6 pHYs  tIME  #  IDATxw]EZA!$$BK .5BQ@PD`o(OSQ"(B H I(!Roc֔}ιDOzW޽}fϞsn.>㉈`(33 "b3@ ?X@P0`%DbSe@I#G9rȑ#G9r$q걇XDDLbfb* L`fhe"bDDj$"(11@")1>h]g eM;&1 wn&C XΤl bHPS&rؽ`E `*.=10íp &(-"&f"S XDBV~yan` 2-_@C҂U"*  =آAfk"F a<-62eX`Fn۹3M6 no ǭf@d7H)\"j-DtY0G9rȑ#G9rq1Ècǩ* DHY+ a f\1x e9[lmYV&44,p@Nc-$}(vKf 8JTa20bgsGU"A@/ir„1 9_ z&Z1MR0Q1jā {( %OtP v I>2_B\$L$LJD*nʹ !LZ1V"il%L*" ޼ aDž]m<am n &a= +C-޺o H1G9rȑ#G9rw`a{;3vq ;C!I;if$B"&Nƨ % 4ÊJ|)#,4y *[""up2 q 'E`3>'D"ᐩ*AU)aDG?HMV'ls7pϹD Tm JVSciUn0ң ZưH%BΜm Qyicgc1>^eY_ZA&B"h,\-9T=x‡~X){eO ^i`ef#ufXĤC[PRHVE~C^_lWZUo/H޽G7`,7o)ܞs{n=ܞm; NU>F/˶?;3Ln>B9"4_`:%LpIbU%@Hay=S x1_?5GL SrpAy[z^,|/jH%R.w町 r+1ƒLPJXNGcf"s$4-yh`n2frDPy587P(\`\Q4*ǭ$kaf>rr!Fv&%khRѺ(l>n)\QF"eDwBABJ#J(I*uKؓBՍ-X?;ъ(r]rբoZ^֛ܵGM7dM{),z$s{n=ܞs{n&]鏸*y# x>YDY˝,[N❌ _9`D'1۟1g͹ ;"5[3qM}* 1+fL"+-2dc@͍CE,JPTmo\hAS32D]LL9J.gp]Ryi_l1I?X/T#/wWzKs X,Nrȑ#G9rȑ?1/\|Zv?5ꤓ&jwNjԳy W2`F$odycC4PpTaiEVЭ;e;acWd"z!/$I}1/$8hF,N[W̹\v>& KZ>5K4Ƞ8.;{`>֛M@Na%bz+eO* PB6Q4)*+7u>4Fv08\{5<R . V"r)MĞ?A'Uy> sFp買B02LXI}X V !%*t˛QmZ֥Xdkn=ܞs{n?/9pNÑ҄~_d쬓V ]Rf Ñe5K+pcpz)GlŸv8% P(.X7vXgt/#H`H%X\{Ku><̗| 0NId/aa.5\]rdǸ 2s 977ih3(4'{-8P8P!"ʥF$L\56vpo`9tNQגn[2$@K!R Fi+ND@Po#(CPFꜮUO 3B!RH4lo/9)RsSi%S}%ik7'VpER-ܞs{ns}zU? h>4u`5Sf/sV)Fܢz>wӳ^W߼_[FD'oIv4lu=:;uYSU fEډ3sLu׾pdz( 绖N*N酬 :jMl{`q1z%' J׻bU^SZV'?iսRUFX 5&$|g URW_UBD"&U2Ti^K(HJ3SqZeeeߔ@5j2@)o R4X9XzU*[mwSRrK6\e.K]OA(QjYB!'y^b,,)#lΆnPHUs*s3rb{3SM.(jp ! 򤎊ihO8lVfFDPEAAJ$c$$mEi$iT4BMnܴg+qV̛k'Kmuba6iƍOT3wjR٥/-x tPUCVibh^g5IߞV pb$K͝;P$=>`g|3W2{7=j]^XYo9o^}+K=7޻g֛_+vr]o>.o;cw-| ögvb9XRLڌ$.n*Dl]U?#.7 j$F-g\B5 iFu=J+FĘI_pJH*IpVm'I:T1JdIpF>{;Epsxuhд L(0llHBJ(S"Y*j6"z][]#XfYHDV}wt\zg"z.|Gzеk_IΗ=>FLtvϰtqWK"SuM{aeID#y#pPק͞?m|b:s̔w]nzOMzˇl;7.pu=gpNU.j&Z:6z\zgsi'M~F@v gp#ז/H n8dt/:-̱Z8E E`Ff8>!*` vP_\|X\AU{f$Y Ҵ:XLqGӌPIf *3mj(l\&<иjA2`l )ZV$ǘ/FUK#N,J'DD ~6D.--W`z`Xi.( LJ̮%7 :tVHt.ӍcEfjDe+@!ь+9lZ}!!eig]Z. N}h%gt"bDDReNMl4S')$tQ'Pn= -X,ł嫉h/]U'"_mLh嚍J@Y%fL:/oG:cWx/\ks/۸[>ٛm=%YE.=_ѕ̭OUIu{G*KJN͝?ut>w { #i~^+Jd M ~bJtUIgĖ$ĭeFժ>WƉ#2 2fأBL>Ŋe2[ub_RLclda҄ R `䒩LPP y싽:^q/M%פykXLcwo?GJUK 3-ٵޞ qK[%q[ 0Hk`Q 2s [DQ6,w=+t5k ,;D.$Q7#i?i'9rȑ#Gs<4g@=yl9kWoҽ%ޯkM}~͢Z<Ҳo~j#Բ^ rȑ#G\93T'GNsNFƝh"`aldů= qxe<[c'nG1r9PRo\}/_+NG+g82ќ2HTC r8%<0@HTŨTCDV*fT#sAFSȕvxJqS),]TF *ɉbG`C8};CޡY6ȡBBn +{J P&v"#(\7W9#M94,)С'7A$(R(3Q 0=BQubpY3&E30_SEAg1˛R,ʲ@zxWYcݧNWݟ滂HmmR;$tev]$+^s{n=7hzጽ>6w; ة&h:N6᏾G^q7"RԿcF|s3tY[s j7:h-7"D4t Y n.=ܞ Z\ @BT:Ԑ2 5ɳƆCY8tO5ᤝE'UC#€THBJ "e`'&*o!>a?V 34rˬH~ BI M IDAT{tIAU?y3 /]lհmY'Noc=ܞ/_{c{=}Pa~a{f+u-N5罹?SZ֮N%Ψןxw}/?~txl~Ȓ嫈w>~=3u[϶VcּQ[mڷgח. Lyzr^ܞs{nonʒ@4't~UE]ޚD5e}X"r_y%6u1*;IEb%&."a*F s}Pެa'-:Ń >̫CB\RbmJg6OcnRAI5ʢYDDDtj JĨ+*B?~gsM izl-ߙWz[{wG'1r{n=ExƾVms{nZgDopZ/#l}DsA+x[jgr"$0o4 љjL(6 N!;+/)]J|=!Zc&hmmmzmֳg)&S/Y|Ѽmk>1S'9rȑ#[łe,[!G9r{ſϩj}!wOȟ]ޑ*Qf(lHL`e&bI BbB EDi#h%? PT9L ;c:bh`:S" r+6J`cj*[`|d{".0'(o3+'4rO]̮ p#J,b^Vϖ- :jE朕VKإC|-,"$i"*+d%3bJ('R/j:H aL HX*I#ti?be- Tߘd+znQϞѭkVYb7Z?9rȑ#G9rG6̝U )_B%9-;"RX-= f屈W;g_L& M;Ƌ$`XE\hD[=ˬ3$ ̌qAزQYNb($M ϑL1 <bbJL5R E{XխROU(]qcmzOh@|~ X}\J"ܣ:z YHFBazתwFƬ{3;y/xlql%PCWzsa%MCѰ^Ng8Ye ND,jkmk[I9rȑ#G9r'ƿϩjP<%EY])P+-TU -jr=:G{C@Ein IkuQx2EST$eEԪtE|5';RJjdqУDW 6\iͨ uPxfʗSpGKQ)DD(\ͳĻtQ+kzzJDG[?~u:Z{K҅tثt5ow i`+Hkde)Euf&(9|q^ :8rȑ#G9rȑ#G0g>'p* 3( -%*@ 2FɕZwD QG#1`eZÄOGE) nR&J-'&o38Df]BFpM4[7 /J?%|@GF 131PTkfUXpfrV=T"l&G4e64B=Ry_QƉ %ɕoKU [ L[!8tpTVz F_CNˑ#G9rȑ#GΊs PebƎh AR9#0(S|z s|UʖDCQ!Ǜ3wH`CwNԒXUHGq:!H4WHL,Na LM!UP(tY%)h0b/*#!~4=Q%`JчoCJTK!M$hqqplPs-ܵ8јδX)$&RMqn1e)j=Ki"Q+zE+2=!*dXayYt#G9rȑ#G91qc$'W8ctFe+]x8g 2qA┷xY  U|)W%P#i.%qݷ?@DO$;*3 3j\8{kNJ3Eϻ?$ɰ15@͕ {%J5NaNy@R '5Bʎ413^R҄b} Ҟ)&flˆPM6DLapd- %@N3ik8U8ИJ*v %N0V䐌]yP@kR/fU=#Ds4йbTM{P±&VX;59Ul Ʌ49 mOyLY ;(MU_ aQtV3 ̝;؛.UѤ^[dȊ#G9rȑ#Gͱf?ñyE R\) ŒcnhԘxCe$J ՉV$neA-yɛls,3TSw 7c-i™wTOHrtHv:8M'BoٜF T\p2K'UM;n'KK2Ĭy 8BIѱdq}F+HCj#2Eş)ݩN_kh.:b^vv2/-œX,kU * S) g1b"ȑ#G9rȑ#Gu N}TOcc\pd7&Z9PۅԠWO|}wLd(VaCu.ބ䉪sN4f擈N0! H}r3Y؋4f| [7:m7!Ɗ#^M|xǥysopS[2T+ tR!eU8o5*XSn\ZZĊ82\΍t}>cݗrȑ#G9rȑ#`FUbs34EHlAHP7ya(9i *3j{@".ʜwue"!W,II`Ó2 yƲ[Fx-7ZbxhJ(\ղU=0y RK!c]de&@KJW &isu e74bIQS񲖛<Ўʮc$(DhF!QSΰUAJ"ۋ+"551{P7&%VXW\[?rȑ#G9rȑ}~zlh苣Y%aS?;cCϹzcמ;n}/\9SŸJmz9+䍆{<"?ǮGѤg*p1@$wfZb"M0|j@B*L%CIE &&Ĥ_iesb$VbU.Jtq9 v3E؈!Dbb!1VLb(=5M)ؗ/70qf6(QI\VE6o|4Л>n$>qJnHAe 4Ndk+X!H*0R~tB]7'[v ] ]FԳn{k%mS>l'N JА#+?jk""(Mp# 8cfu]jYz̍cN7ʰ/B -`;>Æw(I¡rQHR&Eb)l`t>"nC3> Keknq0J !uL$ >RbR?v7 k^ξ'\1{ZݨWM^0m%?uj_a޵޹:6H_|AGyi} e g]9oޫ;}G/kn{r޹0l^x?L!gOMmi]OKuRQ n.rȑ#G9rb =7e?՟4&5Хcw:a1_Q}]uŲUݷz] :W?>-;>1K3qi&9c /M68A)4GԓN+K<`4z21[wIlcAr3nWRMUܔ@eѨy H{AQIaR-H/*>X:)f @Qs6Z6Ѫ>6ejշ+fed7K#I0$U~ mL?@TJJQӪXXŐMn?AoY}[jāgx7"oQ#gzW|}䫯r q^GGo_^F==>&Wnd#޵[vns?tp?j{nO3߭o1oe]ҳ i#M7|xI_]+).9yg_"6[8dm?d?9ihS_8a}_P9?G/ n8qn` Q7݇;d".s߯=aV}SkZb=z]wm g|{ljS}]7l_u%"yӾu=Էݎo'"*g7;f1M}MeVۦ=쐋oiCFM/x?tў{\xO9lxȹ=*-)G9rȑuv'MDSCfl]wk~9e~;VZ\GHBʔ&z-\ߌI}.2Ux>D쬄AI+ Q/D 9&mшS|:hYcqvdE^sڐĪ\;Oҕ Pk* -n VH: D$"atPRQgc/KC*cfb ֶ@)ےfe_bN1HANå%W `֪_J1K+rc꠰wuy5<||7nM9obxC~}]wK͏ޝ}9_[ڟ>4pO {.mcDDm?Q]ꉺ>vTN޳`"g}7i")M7{;O3N2O=yEOy7G^}?+;r ʙWv5Ӧf7n{n_Gф?xﹿ~1nS9₥wOypƏȷOC\|C^{֕6p}Cמ>ֳKG~wo/7^_S"٤׶|]JO~m2{҉{KŒv߾{Mf~}6{ /}/^~י>3/}rȑ#G9rCaOOOtz`_oTxMxg;ߐ=?Ez1aMzo~GNh@F}lc-׻yi;?y+I?ۏcZ]‹on IDAT}mCիW^[>q5Q_ի~:ߐ=sw}|V#i[6ӯ;p) ?_<>|ۏw;P~g?{o9kl丁ND񣻵/ώa]O>āO2uJ|ҳsa,0Kě'} 2sww#yƱcG ?x)njl{~_  o_3֑2S9;[ĉO)G9rȑ#;40)wȈ?w|aOLM3$ i(&n8Lsr_κƉ0#]V0L;361(|*$im^QFGp$X#8oF'ܔK.y-yъ3i%눃戹}30^̕Bz4wp0wvQN@ښM +`ş X_/aQF0XɎ81#٧A½ ld@.8g~|ze@Q99v:MJ1p,EWM~ y}luDr^{nz#O;2w&q5SgQ]ꉺ{6[_|gnwhu`ZŠ.5{=߾yV`k|a5ݺ[elsUַ޵>?\0# /q[^7elr?ӝ :ǿ;Gce6/]tYlcً_NP9Ń.Yb_z=ڛ;tP۵IE@&ZT/ ,K ]{m;ۼ޲-\4,bY#G9rȑ#5+RqΥ;EFXdzNX1rzog~SЎ_P]+q^,@CɌp%sQ)Ѝbt]Z) bQРJ [ᛂiih_quxf$߈IPIG{hx{pbpuc WRQBavIR3!bu^+B)M 1KH+&5C+&T Nl)˔2͑B"7&H0[`Ɂ9sڍa׊KJdڴ{O-K@&bbⶦLP'rs`?jn | rYY4d܋fꜗ4\IOFKwS}#}9OLmc۾e~<.{^'M=;?Ʋoڳ™n؆02Ò~|GߥkuI_q7x|mzsiVmȈ0cHϘ]nQ]}_މG_x{yꙧ9VS7K^7/#;ru|ދϞ]ǟK.SZXp߯oK >^)#]Fx?3)O;qɤg^=_|}OyЂ:p=DDyY<|?pc>]gē.m<#OgM{xO;~_5w?5kSڟ5_e˭^g㯽>wsξ>CS?]z/%=4gދqG /[?^~]c9'ȑ#G9rb'oӈ'g0oW=g-^_ϝ-`b 2&ܹ:zD*C쁉3GRIVupjePn V9EpR,`[*{.i_!u{Ą*TʬlƝ*gIBw_˕z!%FZpq$˯R J\\\*J.&@\z* wg&WgM/XjBD՚-=uˏmY7pB0śuDw̆D[ggFZֶ==c?It=Nv' y꛻>:7<WϬ>US'LmO7wCNof[-g|c}Ǹ>g,|F]rϸWQ0:ݕ7lyGF9]vC_>vGcc7͟\02ˌrȑ#G9r+̖yΣUA BD*:G  WݟdR`v9XC3{ʮqGu8֪gNxL|jfbaa+n|ǜ07 es̱U&4\4qudDFEДk P"a@؛;7 >ǩ7G)FfoAƩ'€HԹS;kByH Xi4.6-$ic6PF2/<}MNn,RS@#Z*i~8XS,Y?rXhzs?Cܿ3SMbȑ#G9rfm+$#ztтM(PZ=_:I"0q(3+QŶ<8fMn=nԤ`3Q]w{fFFKemYUR J*@ nc|lLm3zsz}fm=^li1m=Z T]demgFfqVq{[,ā)~U%R~O~"$"LAq$ -0ZzE}R?pGb<f OdS PIC;M( I3L5Ķ]r *^mGRLQf6hK[8%ٖF‡$iے*P#S(";eD[(]U!^惣һJBzt524FFrB8c | u{yY.TJ8mt. )G:U7/9 5ygsekzU;"ԙ(VX52<NB"I#;TYH?Y@ gggg_]@e=aCNe;?)BmF=~ՔN^mUVCJbnBƜ[ D4 %2LI%U;|cgvo=2}rWt|א>MlZ -K-B\E~=evX>1)Uqh NjFԇLǘA lzl`jAZͨXܚ=^uDԪybԢUM1ShVhse;KJDg?A8W!D@͋ sESFi~͆Dȩx3Yᶡn?űBl 6Φ0b+R վ1>r3]ie%谢ỴG)-~_YUos@uv}$6'JlեگPhP\ o(16hR%eX-DX9d\4 S,FiҒYs|R@=aˤ\\vIJfU+ `Cby䑕ShD&$)2m1H;ՐbMDL͸y9G٢iLnMR^  =HwǴnx)vR lFKE xPzwy*HZ`h#lS1!ttXገȓjN_"Cv Y.l׎v#Q10F K\ ."-f-_&k,Zbk29Fƣ wR0f2jIEI0u2TM D;Z3]bFd{ H6a#k/š:/Ny_;``6M]6jVI1T<Ѩ̀d6*}ĘS|oVL7np}ebJfv?BnH$Z+ψ1jc/0v`lT͠'#hv_s5Ou1@b&YL A.hAMsf;t\v} nqԬ_#rf0R jVJWΓ(tc9"YV{MvxlpT/y8T,`|6gqxrOPki蓑t= ͚!4^#K9r2L@DS5D8<jҚ8ιގbdΝ;݇@3ƀk8cD TyhQ#&L qBkHVICT8HV}8AYV3) dښC(bj3y B,Zu([8@䥢6߁l "|DM)Dx6pOrhA ąN"(@PEg`U$kh%c$q.EJR+#ue;+ ZM90D D qeTJ %*?!)b yFd#CuH2$(W֘f&Hyvx| 5 9w}+@/Hih$ Q{-|6hIFdS$$+1.D"^dwW7ťO#H[F%m䲌A8!€,D=N @&uC0ɪLГ&TG 3?^Q@Skڦ3yhRZ&$ U&#ɠ"Y 奋LKWgt"c1,160hvaa$nJVV7o,JGo~Jse˖޾>1"Z~]-s(JիW+LT z9猱d2c[-*7avuu.ňO?]j"^*-ϗgU_X|Y~vovvzOᶀHL&"tG u7\BᶺH:>X׻Y" ҍURB:di׎ Aj)FtʩQ4!45K\AȽOŠ>Rdt,I:K9Z%B8iX\r,&C2T.3RuggKſ7D/3M- O(%x"cֲF@KG^Pܡ(߈: GHŮE^s\= 1uJO}|dZ} o63g:ujpppxxx JiԷ'iJ '&޽uA2s#WbZgkr/?9ʘ3ߞ dV~z-R7t>ԣ/NtήbxDb͂(牨R\zd2)(D^uOWr}A{+;Rĉ<7o>@RoܸޞС{ŋ({d2X7o<--}+s211Q Dx@?}tw_ùzwZggRqzzoM P(DQT(]٬cT*k׮ Zpz7n$|>'(0_m۶ p+˩^=Uj~WW{wJR|+?TmafFlM~tt瞋hǎ]]]sQ~Z!I}KRCCCLٳ{]&\.7>>>::ٹ-JLf###'O\3jldhjj*@PFG'9=x0!^(L;V9y Z ip-3qJ4#"RtbV,( -%lQSX\K&Q$Ccek5P{pH;kDp-6ylUAFA~Fyb,b%T ,5!1JP'4\E*ֈ#T8GL.+BI=.HRU&+CEEA@U!.1kd4F`ǖK<7D~0eE}L$"ߠR&G3ƁmΙ1ˬȑq4}P?Xt-^7SmSq0"Bڐι0a(?~|Ν|Gg>^;偞t0R=='^ Q [4wNpa;і>fm[K_m8ŋdrӦMz}bb2-ELiٳʕ+.\ضmR,Q;v쓟[jŋ]]]G<ϫjKD>^ 7n "BJ/FD}$rZ0s0?HW9 t>@'$'*2]Dr G3{Pe) G0.0 ˇDK9ԆV."@iC0@E9r4\3@@VCdT 9S%@5i‹"Ss5M(3D Td8yEn$ړiY$!!5%&YPl6HqH"PQûmijiV#rYIjP@D@tM%BOCN 5*ZK^#- ެ-g9W^G4v(.)4uH!6{eO>EhD-ߋH- uxӈG>'ň_,j s1B|毸՛7*"DGR)H֭[ם\+/Ν}vt]@!z7<f:<Fatnٹ#K "8B" _{́;cx}y@sssA* ӻ 䒬V*'=,:J`.4-/JAwuu/Bg, ZAXjKZOLL鶶۷۷/J%̙3Z^G |cO|z|اo|>;>OՊ7/w_;9{|QoU/2m/J#nQPE ]'[Pȥ',VUu (h}$h񐤎Je<#h! =qBO~e,qyL> gXxC2驐+"ȹRt:Z"{^ř1\lFFQe*vIE2I SӜjt,sB6pӘhhl! TqDVY5e'~{K%74-,Z¨p7ɮq ੻~ʱjKP&3dygr,?0(-,,ӨZMD_k`+fggwܙZ{lR=xGA ^>:ys@_zMN7N\vlNJp&A&4ok[!BDtnTܟΞ /VKo}m! ;DvXˤiM *Jww˗y^'IDT*tz6F1x;v zzz* ֗¾\x7>~;э|T_?o/|~~}*!߹8Od oW~mۡG~yx.ZfTXĉ[zyH!2V-W|zJZMsN@bg[!:ےqNtG=#RYgϗJCG,..~Ǟ{O_-Alo0~bV Cz:u˵ʍyJ0$Ķmߟ}Y ~<@"ִ!z 0sr*aݐ'zcq28H2I)ݺ)&:B`>k3Nu//cccf/F6'On޼w-Qiwj'?t`TrF\wotu򅿝CcFJSlݵ3:-NܘTʩ|OPo>saQz9DTדYqJǞgzZ勬 ( ;EQ|]rezzZ؅Ԉ6o-9hyI%dRΝ;Ł@Ehuvvjr\E0_6:uC>r+ˏ=|~'?w߻>w-Mo?>vM.] iSYLOwv{8 '|U#PN@$P!okk[4[y>6&d6ԝɤS2 /_r…K/tEsXRIР+.Too}t*UP33Plsyۖ-Gz{auq7hqٞE+m:Pib%L"$ɷDW,OC$("23cuwf^&}2`k2Vpsic,"nF#HvI=͉0DUu JLO<=lJQ$*&(0 "dG+"!X=6#4g W2+jfЈ2ӽ5Hdq*͢$=>Eg.PU$mCo!J8zhÃz<=WL8B9_f*" ˗FFFVC.Qqڵ&·ˋW]~ B |J8Qz~|7ޝY%w>|[[\q`us3/(tUpUHB6c |Feβ;tCf{Qoq _}i~?c vww r9qtZ}qqqfff``OpF'+ r_N]WeGpƧyG /}|~dk՗ٍۿ;aڦgpud줞ݽIuDNL<-d]]]3/ZgĂӦ?B7XܲeKmX[g_{鹹t>x^mv$cl6d,رT_wۖ.BZ\Ts$cU39#.cH}H(2*(CMEj"d٤H5{tk$i@#zY(1l5*w:[sW$*YP:>I&1ZN9P`RlyjiZ2I*Hoj0/[ЄEmhoΔm4iHF]e^!hxV";%S|!dɹI'ioZ}q#eLGH51@&9#|њڲW$b\b؎7Ѷ\W!,U_> EX"DX,4ӻΐ\ &7Uwvw|{{o0B|>X* uƋQv2/=*z*!NS,Z|zf@z0 ĚJj5LNOO_p1&MvZ2d2ry=rRFƗj޽WRy_\*W}o>89(m ̇(J<BXZ(_[SS=2{?!PV=M~j*r}1|}WxY H|cddU 'ǃ3Rj iaHB`uǖ[[u#mB@L>"]G3\1Ti̵%BP*Fv  u]ŕɐDtjEM2dLihʄ#)s0"}(E^e,L\GRo{ |oȔQ7 Bzm(wISE-52vQ\noo߻wjT(җ(T*Փ ,T)*BT: uW*=31/w|^AgO85uGf\+ Rɛ[ d*U;q2-ݗt'X1Jr#N KzwLg64c}lñ14kO6%"dH*lCVkaEFjc1 yQFX^( :+FMJ{O }nڃ֘LHEij]B +دT/ FdEqMMA9M=sIGJz0b(=uV󼺡&I c-˗8`O&2t"ɨ~Y9s꜋vzNٰHdod(i[ҿc#Vٛ%2~opnO'|)$(|DP/bKMfVEQT*o>448-TRI@(%l Ѓd*ֶZ(QTPb%B1.!s{+AyƮu5m/=%3/# #;;; ›枞UB\&}X,lE$ N:ul6[Tl6;::>,&?Ng2'No).~C}_{F@ao1ʴj*DNֳ k'Y6|(FsנaHd3B".\SPM um;p\q,Hvf(J e`Ļ$̕z]\绯.`kHzw|/ O _wrOgL9 o}3׶?p3vvϯwBxc,m/9:q}{>ΧK]+vϯ"ð‚Ժ8#"xb̹Tn1Y` |2YNڶNBTyt:L (5-z.E=*9܉G>uԩD&<Į;6qs.^dkccBa[ޒv }{#K:c! Z̈́rяKe!26H ƪުb.Innu4x}?$PVQT" 2(Q`D'[YquWPehQKԒ'Z6BD Ń t "J@MqrM,c 5Jl 7tk@2# n7 t2-OԞ[3T6x[3,A-挌?氈HߐpduQ|4"_C _gxϝ)/>¹B-k}vZ6߷;vh 9sT*-4糳===v[hgD@LGN2Oެ,*}|ԫmߘ(^-xG.uug%RbPYV;^]~&zgϱf`I C A*YqΛ8ĭϤÑ9HOTOB#^6E^Vj tl,E'I!5Ҵ(GIF'g}'Ξ00myw5|]xϏ/.Voޜju;ޑt_,n+l]һ}t.0U-BS  ^BFoivi tb[?6 7/&%T5*۲o Y'p/YawxvP_i@TCcP+g%-J-f)"IXNu$$$.LG 7Db+rY+S~x-I󼮐dbd.jHqZ@UKc6-s@Z v~"zoN|7>{vOu D5 ѻe?絵ňtZοTٿWW}44k90xz-H&ONG鯜O][̤ jfj%L̝x|=L&L&ELnGL&?C}s;{`v~߷o*Σ9sz3LNNAO>ÇW/eZ4xKJu{ǖ7o|'F?j#g??GJ7/Bʱ;o{Zl'fI ݅B5 Ab}#EQ}MCJ<ޡ|gWgJ9 I_$lQ*̑U$ү`<[MQPxK__ٳQ#vmz] 2.Fv?s_dGnpAǑP7%DL:i#8=Qg 4vzQ .n#\I6 a*߷So(~Mq E\hl.LY;RC! #ѬEDc$8crfb@ chmh,3%,e~6-P#KXvQ\e?al-I{0FFbkYsC,!Q+"H)&>{C=H nCL RN!'C*{?3G*?3zw7̿ic dF2D.|||G. -4cnڲl>⍧M dPxP ~"@kv}@we32Ye2f{\.~ٳr?>ݻw|ԉD睝GIRO=x^߲eO< >h'''m:Ú.J љ/oV~] t6vVjc~b_.P'1"DlzT*j|-y,($IM6ogA{gE4jz}ddDHYWR鹿oٟ];E@q`W=z(?<1<|<~3hEO~5}?8L! Ctąߊau 9DLF"q(T2 }iP2p,#MǠhB  8*s&zD=]ds? ^#"8DaBUɮqh+kRq' ,ZSđrDBƃ@sLUn€HDlT1đ:wYf) !.C@QEF0BYGb'iL{U!8J1O#@d LȘH.?ASr$[90 "DbJ!DMҵdgڌ5$7RB/_Q o}'V~ ?}ݯɩox#'vo2VT^:22222TNDu2@A!uxӂ {#sKI`[Rm%<!z2Vno87<:i!zzzw~㋋۷owyK[[ۡCO<166VTΟ?ۻӚj+N/s9K]H6BX^Lc˘HC:[ k%bH`LjL8OEȺM^(8zH$yKJ%"{-H<0 5U$~N( M^ysCC Zk롇gXh1؅ >}tppppppͨ#;GLDb %Pz Brj4j'oijuۨ_%ÆMfhhj[[jȃ֪DӑOdqP@ 'f؉wPeHGZMOu)#MI/*BuCd`(@Vb.#Ra8qN9 B nV⥭%:h5m=-cy{k8"$28l9JB$/je&Ûր}h/ɿږ|u (JRcccBUzjt`crd[;y^GGྑzNߨ,w^" y,V{ʾWёuetttOtGG'?'xX,](N:޿:~ϟ?_ ~&ڡ^DY:eH(݆ fa=L^0v //., Lk|X,X-ٳgL@6shrJ_ax….5xϮ] pn$__Z$hÿ ~xu$7tq[cP) pL6,].EIe#HDֳi( ݀i3$E|4f$mCo$ !NPLJ;(XM3cE )-BƬhE:!b_P;BӤ*5d8J2i\>rޔHI!\(R{$-rѢ"@R9Fd_1w#CUc7پȥS-EoS͊ "45 4ZVGm)͛7ぁÇfm۶/bQS]A45#Mj5\L&oDCwv3O]]*TnmC{ܲsǖ200P(n|yk^cr7RAk׮ϧR}7rhY 5!n:~h_K'J3 r x2+@2*Bgɵ1{l6{ƍgy䩓K&"c?@1T\ 2́7T ݼy)1=;xR's׾Doz_ ` cm:_eK?d.[:8888886~4 $2.(ٵR~E  _.96LJvP:GP$8=%A&eU)^ ;&\NPHHcɕ:%lb[鞒&P%p5./QkdQOcPG -i2JH:Oe1ҝkA8dV"H i%Vd)OFY+N҉d%we1RF8ä"*%Dfw!{>DY]?߷oO?}ĉ_=W:^\\,t:c,˵.!%-T/IܽwrvX,F|X[6וiooߨT0Y{ݵk`6vp[n_|vJe^|^->!^ӻ_df=&RU8"j{M}MjK~tvLe2 |پ%e(|S]]Np2GM̭wUR~19pQX@pa6Blc^eHD 읿&ESR!@14D|j1U IZ_E~~ޮ4'Vq!B@"#XץbQʔ#e!@Ԉ 8ʘ[ A!'8 %#="?SUwfPYluF/Fʑ"E9'=7FE2ђhگBXE65n2"1:KI0JGJR\L&jxAKS/]wݥ6¾>銖L&3/7]AF䈪^ w]v={… u莎|>k׮#h)$9x/SoBcTj]_JV>[ W?/qR+>?sM⋄\pC@\J YnR IDAT X%N"t|CDHđ Ya,IuW%!WFs4m")YżbȄɹTjIE"0 Ԍ.Y1$RJϢmy"QH%3bM K,3٤R6i)Yrј3!꧸= $]%4ܐE+aMq(Ob¸^R"JFy786g} )mC4vA7.@&&H+\M$ Hő Sco|A(1&jsΖݻ${n𶄟XC[т>)9166KulIA ɲ/rdd7@IC[\DX Ur("r(*ub ]\2H^#Gy&J<ԙ "lˆ,-C1ʻdH4Ua9pHP!M{DG  l#ib@)o@v0%GZeEG嘬M\:\ȴ$IBI/Yq-3GJ\kth xxJM01やB!SY*y+No`U O4)/GTŭ7wM$g.x -;xRҕ& 擑|f+w"CDJ3]`Y t<m4dڑQπ {"Ta-djS Iˇ<+O[)d yk \ROh5BlIDE1XVnBf8A._Zb q+َV#PnmVRI*#pjR{ꩧg^1# 0-V$,&U 2&P<2l\H3c`x(cD郈~+0fdtldDdXN(97.HP&hI- *.-|P.o(Mr1:ɚ,Ʈ!Ie5?T!{uruOcA@F sR!8 2RzY+ݖmً Z$W ,&!1oU'gd՞ȺS (]g"8P;N"['f CsdT\1怺bbF,&EdrAQAQu7gsׯ߫n'p7{gՅ>uV[JqGVya~ ̮[X8 rh;,tmx&jDp[׬ &c6ZQd0{rzio1'[$]%LLDwW)FYn%hFP6 &Qh*feܑEν)F=0<ёF8u1F H.PqPZ-CUG4: &(ACV2rIto&ge5At># I,д3xLz5P X{LUm< [:7'MYn G ,tu9K bP 0j$@DADb$={hIi 9Ԥ2X }:kۀMNBvJ$_!b @BEC3ZRP,P1͊m~l2EkHD@A RS}X%*qHRC7윎G @\XrɬTo !mb!QEKk l:c \AH @ )F+2o ۶fڔI$PQEf%q̉4g#_1eV:FtT0$ʝ96~CnH͑iT f2d"@'bsѕ 6pSDUӽr⒴l':2NG7E͑fl'^&,b0%d AsOvdu376@@=w0F#ELLn@kBe^Rqf=:X`M)gb2 u:0YY[Hu&ɨdP7k 2өg3y>?3p 1u)PgI}ԡ@[qZm);ݍ 6mN N*!vr%W#ePʄmq IVL!əGYQ@(gw mER; NO:VɸvIQ(NMy}KC = DnQp1fSa*LirHF1!dlF`fGjQ5v*UMB)r^ƕyIC%sSb36H#a v4ѸP/?EɥZ5R8\Qϑe};HBDFF"FGL'62a9تR0R*Bs:·= jy%89JQbm:ZČL`U3p.lz [H#";*B89sJc,x܄sΫyS#EP KBBtUΏPvod:%Vk^Hz/qh2UJjK7ȑ0T8& bC3>CT|9*@$%=ѓU"9& ѐV6[jfweg48jȥ-B 8;CF!ۼf7W,{1 (L\As #e  eQŠf1Ly4(pBżcu!ͬVwK@o˱3vp1Ac$HMvBlM:bc39._@W趶cq̂M̠QA=]>EZǚ!kg㐒͙iG2m| lQ()nelmuBƋń׏~lUYĄ!$B`DDDZ!v&YCJ1YDy68:XY/ʨ(BfX2Q98!'3zx'LȹFwR*'ɉ؆_;v?T`_edTuq I-de:Dw$"^ At]6!A|gXr-{@QpZ<<<<<<<<<4i?3{#!R0ZIM8Yp6 H̭D3R !?(&! gPNa>m߈)Ȅ$ g-m&@kOfD)ERɐ;kl6DD(\5K$ցmj'A#S>O67&ЊSL:$C4Y $vi!^V!3 0BdLSlhhL/"+PmPf IƐ#(& 橀`:"9sH*ysR;Db=<<<<<<<<<ǟkIP~*i5snqU8ٽ:k{}~`aF4iHn?[HȖ9\f0qЍrCݷiV2#h͍űRoD\Ne5C'`L^/mKdpȬ hyFHz6/1|Iyd";CtH9ņ!0@VUu z#iCVK"nY6I"1Dt.8t`~'_^["/P8WeAMG6ymqNS.m|yʧzXXVfO.f7eYWꭢ+ǟG2C](U BFZ  Ķ\ۅڬ#hNrY9 0Td a0/©\d{A$:Wj2/v,.Q6ϥs0a9,d!8&`CӠcOĒ`M@V8ԥjlqPMfRup&^;V2}LnZ((i^\Úa@ϦTz1!*%bdgѱv9ᒷ6p[bjXL3:BRc Ecg3*Kΰ@&Iב~B.PDdSWB䬽P #'p9&j>a*}kG_xb mߑ|kkxhUx&}(q O*殟9jYWL]Q uqveʖՏr9x{Ͳ^\x P`U1I f!TY`Є+; "2"!0!seLZׁ`XD2 > *:@F59H[,#Cc)nF[`C[W V*dN$ 9 `F lI|$iI,mSC;2zt3#Zj~dkr n$r d#7o̲Q1 @*Qe&1#`D Ph5d9F8]n䴑 &P;@7A1ܐ\,cd:ޜ^7p8vF0[D?N9_JS~o\GZ|^uZoq9UmywFlS:[ц)+႟؇SEtG2Ĕ2w=xykN7?rT'(T?|UUty0G/)hiZQJ|r`Rbr a7M4m%a Z4C݀}X*LSCTU 892[274b)l̐v\@qD2*%qTL躢D_ Y5RH+6;4 :` $F,PwܳtƊiԹIDZ55X`"tr`ō0Dd0" sn 1 ۮMiEfFJҋMG H٤BՊ, K5?PKC,XJQ>Û2 *T)ӎ3^Vi{SפFJv:O~ Mn۾^JUjuKˊjhUs];,Gϭfb99dn ЩA*uC/(Ojz/_ԱV&æ⃊X4ntK؆Uhvҵ7'/ԭRF^5Wg޼Զ jը񜑳VLkpצuknu))^.~}gw[fW@AagwiXRM3}ru_٫i*Uťoi- *u\ʕrv*}'ߖجZU+ ׇ$j2tp W;\Z> 7gw#G홟1[NܜKŦyr􉋐 lpZƂOJ8'O6f%Z25d32kyFS2H~JK~Qf\zFV9Uje4}'zn==L*Y%^a񦴛f׫RJ^e,+'e_39xZMnjSY 5eop6`t;o5W*7l8l8l(Z`s鳶%-൫K[?b?-/夒IZdyxxxxxxxxx| `R JY 1I``y}BԨ*"24NKrnOrSk͸ 0 )ӔF B8C9A.'Xf2#%9Ȕ;`8ܚ09XP,ls V a2͡йZefh'@$7Hl"*-#kAj/A /OCr(B2VgĀ !D"1KqKCB"Lzv0T"*E2JǙp0}ZᰪGߜF߼;nng5 +v枣\p+7ѡv9{?w\1iٓڻI4 lW/ Ǎ^O:iZ2/\VL[Yv8g]pG ?ʩՆxkp訵?}~iM5fʄ :+?nt׵.Ǽ{P2^p.=l1;[,Xӧ|+hCk6{:m$\^ކS }U_tU7gw5[ _8hP<_(Wy>u)-kgs']Uy[FoQ/˻>YN2!2c}}K妢IN։%X`⾗/ c\9ts?0ucoӪ 3V_?B Zc#.g z!ZᚌF'?ZT%=|uF~4𔖔Ӭݱ2X{ǥCrc?%n+(#~Ao}jp]%-S0iٓVMSwִ`̔A6 tp)\2\P3/uէ|ј}?WصQeSo-u߷ǦZQRWrZ=Ѿ.2YiS22-p$"F$!-i n'=jMa&DO@pNl3T@&Cdrũ0olj=!>싐3TJ+TaF( H 1  G\X.s2>0"N6Y(. L[ь8$Nt,58DF=tfc)'- JlgY N} ClyDD! %&`E~3I-pzj^N%#@} 8T! >ʍlK[U'*,(Xv媹52sk4E"|ܪU No IDAT`ք7Av'qfy+BlץopڂzC.'A VԱz[AyW7cD;pk(+ǭx5iqw/$zڔE?MYexWo>I&@p /Ocƻ{νSBSN؜5;kcG/p[EqϿˆos ¢"([97fZJo6:PxkP3wL;ʙJB!pveέA5lG /!)W'Aw,@-'WDțMj\YO$1+n-nPL%{m)OEQrsfnԞڅ;g޺V@I.-  Ads\X*cakD/׸pu@0y}BaR/ċoyr9jxϯͩx-2 }okx/Ԍsߋ\|㺽 =h e0yyxxxxxxxxx9#njW둍nTHu>4E}D Ppp_췍늉dFC>p < Nqk M kHPc8omAD@eC!Q&Df.``d%6ĉw4;CV> rN]`*1֠$>!ZBYڥꭧ3LHEFJ?fޥ@A|ՄuxF5k;=٫SX|? y;C6֯'4Q^uɖm{oՊ+VXeS*T{â}+]]Ӻ5]>c wn*[71_췫WzmZF~V?s}ts]4N&FT[[K̄b˂: 'UڕR+gC1_)ujתUV.#cg0h;O8{׳o{mJY%JfKڷS@1*c>+_|mo88BWElSӆѷeԫ,nވJbT:x&S׮GwJmӋxgxm(Juxeoݬy1Lp^!i74UKRMv^PO4n\'!'ܠC)m6&0g1cߌ/^}X?xoNZ9j yS]|67ͱiuhjyxxxxxxxxxzOi.'$ =-dm9rL2a >1J2ѝV&Y%NڐheZ8$өC0PZ.@Da;R.X,vϙC| ȇV :i|>Cb΂%3작8hVos}]ՏեŲ ci).'-Y7P -`םCuA -挞*=K'3,DIwf%zZFⱳ ʊ+AV._ῤ܄+,ٲy^f /uq3щp[1:_3ʿ07Ԭd]`Y-gԐ:tcc͘oƌ}]FQ 典K{e7,-s3 ,zyxxxxxxxxxA"qDH,B y"2w !@I=2/jYF!}e%?t[K {ACLAdqU .װnF'^Zj*ԨV>3AZvoWCv o8Ouìl^3bmA k]xc3p:wc𓜆PlުTJ~­vçU ߞ//1O]⯹yE H|L xrQ Nz挌kS9޵t "'<}؁ h/^_zjQ4YF%8y3 +tyxxxxxxxxx9#E cYM>$&EZ A1 :%GclF*Z]E\ [#@@s:Z6b Fl?Eʦxo+!7* F,e.Ĺܟ}%JFX #V"ŗi"a+猼 )?>3F)E 5CI1HQfFdk/ 3\&}\I(}ڒ.9=5J^aj%K19:'L$M^:)yrtE>S̒<蝗?ZiO7,X`*멣ߞڶbβ*UʋnO+O^mۚOz䃝)&ݮS&jֽK@ZnmMW}:@F翞W{ƣ#/ ^EM4c%.؛9nxa]<%޽+}a3wm!Z5?v{ ֬[qϼ"8hc֘7.۲ck-&\! ؋Nz_(شol LE`!;wf[xbl뎏}^߀6FҪ_Q|9*sVt+>tlk>x#HFlC0o+se2W`4<ղp'ŜJ2`ؖb7+ 3V+cT|n5I^ O Lx9& udXJ `Mo 󻷗x`ݺ`·L]Ns<㌜fv #l'݁*T2u=+uO?ӼMRS[ k;@K'PQ.еN>Q IoabQlȲM+K2,;H|5oM)tӊtg ,d,]5u#t&t }FlZ0@_ SQ.R㠋lY*`aW  CڿXߩz "`PO/!G7dZ³_#hE[LƑJWd#R⌁]J聏o`ݚ5l~ܕW~԰i<{m5jNyAN 5]ݣE޷}ӳSD3W)׵kE5߼֝[6ٿ|-;\/reË7I[_n?vVJo[½񕷗nױ[UV jL+٣EvDV&p՛%viز὏6@T-4V'd [cKkY%*b(78Rەx"^qٍe\ASQtM ^~(6DY^>理NFW>7ųҵĶ1c+UK$Uv/<iߴt@uYeu_~:!v}.010fgzL4iСwC?PlYy||G"*f&@ A@Lhd2cS3ߧ͍3UJz|tE5g{iC?*yR!U햒bk!c2Ѕ95CUQW$(anEKQzuE:1WBB!BE V_DoJ `y[jTp`f&dchn-<6E%(H$ @BXm62`L%)Zdb=F6 (̉ŔɃ i0VC7@̅(Dd\1fF `WEpN%RɆ9.l915dԘ E)Dj& f@E*z) @*$$Mw"H7rT|YH-B`őD* 'DI_oɛZxjϿ>v6e[*҂?5cެ)#qњyvM.;+/S =z:K~WdeVe@O۩֪[C>޳d8h+[5yg_{uhXJF݆<4}x۴'.ӵ1իnڵ3~\gq{叹<РzVGuMjЩMcfpS1k >O9{5Q%A^vҭguWJ͖ MjUTVu׃kd"Pp'`>$sIg 8f,8@(D(nL0H'q ?)pw62?FVz+IF$,MVe !^XT׻y ڒF'󫜙47;  VA%hKN>v}v?;&(^pYmPsNۓ3 1opՇ\"?4ߥiZ?;gNM6~cr&O5|yTA#-Z>.\Dj߶fBHz'?~zioܱ^9\w[.CǴWhNJ 7}mU[|i_uߟqgQ=PVY ׂilu2+ V6nVuOj)uӻ</;x֝`l;5ㅔmXxF2Jn<2 E CIZ/Q,HSBekH1b IM:V3aQ3b&Y6_ua^&GԃEs[ia~$QU:m}3w uk7n<=|x^~%2^O=ݮ|3hKKͣ˟WW^y_\Ѳ]Îw-Y)m`sxpY zjxȑԏ_mڰ5ECUyGNHzC9I.%]KOG:8j>G.9&(I=~-YT3* IDATq8y]*d# :'VC _HNlI+t-pGP"d*oPvqDZk(T`,] 2p$pɪYӼ$lj<"+͕T1T?0-|vޓ+\"pl P\)S3Qtd4w}HZ9ũd1"BFaf3UB-(9 "C1! z4aDCĆVLJQM*$ 0>:âx¼?.Y97O=毉cZ6n~fgW?CT'NS?9uS|1Ͻw{/%sU .ZǴmIcf3|}*UMzw}+lP4%2hqPC>=d{A~Y-8iY:zE-+qV9EK~$Ӫ11c&n V?ӿ3)req{d#mM1Ϊo|BZ!ڤIYf7w8~!zVpb c2136Z}U_#[ fܢ4$Kq$[x4:r$&hA,. 1$ P0xldp>N~펋8q`ovbhtUls;qIm~G}*;U'B!S.%/ @` JaKH*bJ_9H-44Ҕ0h^DS!g@@*]gJ%kʇ"(@ zX 2` Y` OmO%QhIy#24#Ku6#ʻ2q/.-4ND՚52xO@z{V@歛d<ΑTg9_:wI_7/wYca^wUv.^`i[,,?~Cl(ӨcE[CLkձu 쥠r62;`! 1uV{үCQuћ 7-^DN˶bKcZ-2.E_n}hHݚV]u$*t>qL>:uX fa^>[W|wu_<uǯ9c qD :ޱv&_u#hौFِ+Z t/ =܃ ."B%IH )bEȄDcXotD0[&EhByH`a,9Ȋ(`!yݠ^ҕ6S  k̀mNb FYN!"pt"Iʰ b2f"%Th!yb6e9r1-BP,H<3$飺@ɅfOVt+_myYD)ZSܤUa%.+!0)NEN9-\Y n 4BhrY5ж7鮌[#(ޠf= T[4?TiSdس/-',^](ZiqmN>aʔU22RXB=6kشA pO LƼ1 w1**}cZv3,^QZQ Aܩf99bϗ1EfiūsN%KѢm4(8p0dn}B[{}{z׀oE2d5#0BǤ-%bM`YEF(-I-uLq[\qA#$ -= 8UMa "b*H:.U)@ PpRNO{jPRNێޔf{fGM% 1pmE?JG AhI  Ń[3W[_9{ϗ?&Vi2b/nuTƟ>f(so:䅑gAUp)7|n>A68[Yؙ\yle޻g/};~Xz ;+=G-oZܰ V,+Q9c!lѦq `ekҶUi]ӡkyn 5/d_r7?=C2YX#I Dل?,#9Q |Cy DE)sGL8tY C$#%bitaok},t|gQmn$(S5D6IJ2j}l!8&&x`' M.V `>Jst@`Cz^M 7 P#Sdrk}^cY.Ŭmo]}:#Cd2QRE1+ ϔ%20ocsQ | 'D?$֬YӰaC?] a[pqg~gfn3Ϛ5*dK-6ʡҽo{5z-exٵwo5kZ[zż֭/UYaWr]@ճG>w1c{cWؿhEVV4'顉s8vQZ-O>iĨa{o{uKnw=+ 3z{vlp@ "rW3w<՞-uC[tHZV3mϯiξ'ƽ^Y?9'/~qksvxűH_/^=9-#YqHkҶe p=$ʵj]+9ٟY+S7=qKǯ +/U;8BDdz%C"f-#yeGdrt5hV[~$Q6-3@םPLB̨;PH}m=OS.̒p[Ѱds:IlE< 9r& E=Rw9}cFy޲c4LqxR1 3MWbɹI̹UTQp7%'@JfҽeN["fȘ$d̡F#/?}qҚ/Ι`RUDL2[@LaH.(dӹO ٵkWI;w?=<ӯ^oJ=~kOJC~~3Hb֬YM4iСwKO-[l^"B !"@A XwɅ"h8"7RR37/LB)?`p25j MƔȜV\\SZ6NQQ&t١p74IRQآ ru1̨2ukfS5vyf$bM!,K#AsNs-s^^H\ $礓Kq9'"BrY BF$fbBl)T2(Krhf ^c8 N!3X@@'ϼa23!ǏwЁ^A3@x݊d+tK\7dP&hsX:nmn;F':"2rcYP$`\ r9) mJvl1@V@ɳ&0MJfD$*cFTP/&. OR#.bղ @fCEj^(FDjٵ62au[:QXy@LJU?=<D;k~mxzڇ{v©W׉i˄Ͻͼ%;>kG~/}Iګ;wGyxxxJW,R1I(};RK!7 .o[fRg.2NYȊ @Iph,$KtC:mI8lR L5ihU ѳ k']B1Ikadi%IUƀ;nԴd :O6[2ڒ@фVJ);qNzܐ)T3wбQoJ[,krm;;yɊJTih !MM4\*Y3&E2"#^|Rϥr@i3Qpf %7Ũ8 HF_-LwQ*7 &-d,6`[ _X(m:ԩUJ}ozokxÓԮm &-Dfffk{{hׂgqbӪe+lqO/g)W5n|ٽ\ׇV.z󜢔,YO#}ʗ,3x|Q~s1n_\䅻G dϟ#FIO;8'~Ye˖{w֭~cu9L4R@Nq`2: Yٜ+Ҵ P' &i!$aDjZN\IyPRHh z>` #da˞5980́N 9Eg 0F2R8iÌ{ %2bbHӈeqnDۧ \cg-'`@BCD2JH wG@D"@ t2(dZ:LR&:a"C+S`gZϧ =X(V3M~hiGQ5+(UF)E.O.ZdO]Pam/}םdѺ'(OtX2zDŷ?gU+^tgOcf@1 ԳnƟwO{wڞC TG w早^?bVރTUg4֭Nz5+Tnsex`ӦM>ҥKxxx2l#;0GaaF T-y3dYH@DJOɣ $:$M)B!EȌDABF"$2qЩ!cC*)ӓ"C= b%C‰,3` jC=E`Hfb;u.q=,]c&Ț$'{ P0Ij eBqy1`!ؘCAԁD2Ydl$I#,#RT 2)ͷX!,af$_CdZ6aV,P/~NY ;TZIz*&u:UKλ̿/};6VL:?Yn5۟؜]v'{o]w|E>g&$$$$w#M"EX(AAE`AP]PZHoI9Sv& oϛo3e~v>&^ύ˟2 /yC|tT7=U#'%PMnat""~j[=%.X8^VDO}ؾx[>}^E}\9ޛ,ZXr^(=um*DETj=DDW2T!X|Ǔ[Ǵy>/r2kUt4oȷZDye{ Meرk/ݠI[gRq/m9_0M~rJ!\j͆Ӽ8 -Nɿ~X"=r?I)0.lPr 揊ԼקGmr+WiZ0zm:^]$)_๩j3tP(:ʭ× ˛猟a;y'] 勻KWΜbL{g?ޢ\") {G QUw}7nܸ ?~ҥKŭW^yu#&5Rw&!W.80 , YH [RM镳\73BG\$̒n>F0ED|͉pN"ce6u82h9-b^ El%89*͚Wn1Wp DN206:IS)#>F #M:S }r!gtgJpPa3A,5!Su)hTĐ,$K@y(?,D$(h䉐(DGVx UԦTݨzm`l#/Wnu J^y`ӻN?oz'}nÍWK8ªa8l񳋟¡[^y팻a5ʫiy/H}Hh^GfݼlLQ=-= ݧ\#6>wDO.6xia/?/k|?1w^nPQsyWqVH2ƀ>2ڲ^glݫ>0}M{j xV')}K]][eM ,{ߑ!{l޺|ˏ*rNR-8{&ulPWl堸q&~j>+GNlS趉ۖ *r<17[|"fRZ'nǏaÆj-W6D7:wܹ3?qSTRFVpyDDN-;mO(7jmgԥq[[“/>ycn9Um:ϿO;uhoWn8%}:2zeW}|`r>X6St86U!S~vOx>5WNԟu7Oj5W8R[2Q9'mF 0S->8HAJ:RI% $Ip ?d>99Rn"cH;uG!Gja#\0LHL&C%!8ayYHM{B"A1 ,5`Ƅ8pKQMky 8q@>&*i~Τg m6-Qn5f%˟?p7cƌ5j[o%Vyy ̋j_Nr69ϾȧG\a0l`efdp_dјRZZ^Znj&KMl)_ȿeƴ͕^rL|#jq).]g=mJTḥ"4hݝⳟ} >sCb3g%$+@P,~UJX!r@P< "F`q@f@6M67VH6BX"*fbfd2pa('m&fsG8D6tٜm$B1 ps)F!XƏ6#nE8Fm`;Lp6@b`!1\:?1NH S*7FBΆ%$(]"h!ű39POJ&%:4A$L, ll_2#f D} ιf9q ` PIj$'gZ|'?2PsJ͊aٜm"G #pcgቫ1'Ll*ą>J6y:Cfa{$LB4Qfpڵ(۶lN@ܶCk=: a8mi߾ܘ9k'+p7۶m$۶|!HBd6{~ua !q_~;݉c̶mqE^ xGoY5gw|˟NQ&s s""۶m98&%,1{O6'g dP9F_뾋73OdfXW؜¬s|Zmk /X%_M_ĉV}e e-͜G we=~<ӎ,6r_H(e_6'5wyy; 7 ,~۶3mJ?CjY]湡3=|Sb ]) pk}vX|ǟx;KxqѦ>4|<۸ڜsK_cg7m;3IÿmҕԢ.,k?8ڔ͇6'Y6{6?w@Ĺm_ڵ@dR'L Ilgߥza IH.q.<{?NFqؤTyW^yF&1 KWpPn6.GjG%Gr3i6q9B&v!tR~0+ @I9\NG 3c]/~il\&yKtC@">YS^hZWgS)#D۾1A+H(] o}|cpþ}MqtB܇%8q*!D6hp7Uw?(/=Ƀ|Uԧ?H[kصr>470斗%6m%ꅇC#2|grgmڴbŊ+V4A7([ٖퟞpT62?cP|$-w1De? ˏ4`W̷v R]ۨNso~a^XδF'm&s}N܍us?W2{+/tVۤhAƪDer@Eu%ČoPHN;ؕ|GqHEC$#9d͒L2QЃ[ԓk<:GGƐǩC5}LXFodCiPj,P}8lxpBŎ)_@rdkrDЅD1NB=0(h;Nr:]bJ-OACO,= XC?JӘ!I+ %rXb>O8Csռ a;ȑÑ(?cIwW>| V4%-aڙu#^yuŌSfſB/^H@ ~xL*@gSw_2)Z|IД2~8c-[W)dK/_.4hntYBrup2N<Y"a')pNm޸h7ڕddvH D:ٙ]PNzY^"@7 :蕷ѾX ·DDo1'/z&DVS!ߎTxxvN|fjz'˞8IӍD@NSKsDro7]Q~=mf$mm w5>G -[!;~oJ`pqC0Ą{̴y&¸sظg_*XT<(a.}iQ4²?߬2ŵF\vɯ,_u~-[B?y>fP\l__ͪ!ЌaNw_ЫLʥwm[W"1۩G; 7S**3uŋG")p|[$%D(Z Ovokb̮f w]kҸg0M܅cF/.FРCc_|jJS=UGҔ&#o-~bѨ7w5… +W |"!Fa9pMWATyf-| &V[C 4¤p#Ϋb$UX3`ݑD&r5Ёdr H@vPӝcLt/ĦEwv"%` Z.O@LHqVPo%3@\ ـt!tNH[j`T 1 quFCZȕJ+Q(sQ`*#QvKYEMR  x@"0ײu(*M爣lD{ DCh0:6#[=HFdD[@# / y;T_WBYw@DV>_C? Ij9[=Z4; F4jOzoYѥuRW~S&5n SaI>V">:O h1Ў%Keӵ?3yXD->:7U}͸,]<;WdVߚyv萗5=t9Or ܴ1{SH˾|pOWMljny9ihÆ IIIW8۷oSN7o^^Μ9MXWDEEcכ3"c!C21g@")E_`9R-t-B!`x%b̕ g&@`+|D~Q•<4$3O( UX2'1p9/I{ns.0v<22Ma#-dtm Ur0Jqu Jn q)IQJfi)$V 'C жhـe6U.]M.ͽ)"BUG bs BT&9GRabI4 siD=ҏW^K'%뎺=% -_::r9_vzyW^[Yఉ}1 NȒ4e,Y: 4M F FP;/_A BBB+Ke5 ğl \AU^KwJ 8KkPYaFS Sd+',r,E<-; $TZ#jsuۂO#\:0=d >tO4GfKpDe02Dxjy`浙]U h,*fBIʡFW09GPigur,DHN)y啇yC,¯oG}tu=Ȼ<+FU~Ɯ 'lbL!`=9V-∶c\C(F7e/YX:aCYD.L@$83k+ n$0fęa U#(nSH9}daV`M2H]{.#g *!#D[sF^Ёc !14ĔAnGȄ&YfiL#mf`y$`tӮABD9eLNtM *z рvrǢ?2n^y+˲~wCpGRr}Z<B'\i$DhJaDyT. F"s]Ko00:tܻ痂VVi0Q¬|II>2; NDDKL"lm"ZVff͛cbb\U1-]$FQyW^yW^yWz!N#{*WܨI:8W(dsrɢ$jIBEce䬖 LN6 )pE idBT0 B t0"BʌA,4,b\h%ak4 Rq"DF(2 h3rl4!MCfN*v D&gB2NzƓHґP.ܫ`19.A2h7,UkD\*H'L IL ΀evƖ87+(^˵ErΣϜ=C]b:M]t:++RJsd:8:[pB?bn -BiI&gLZBF;GI S(D2sSZ%Uv2:jḍ$#d p'M;>y oT<#,wDׅd5ct0۞Ś=jdР[84^e"#"'DmP/Ib](}{FGG3DN G_{ IDATcC&QdfΜ9S@o+ʫ  63\u>iԃ1kweiiW]Cp'"MD\}Fh% 9b0D $ y V J\*(, ޮ1 49He'% C86} H[3o;SDArBTe"2ѹg:\!pር\PӇN͑N_db]A؞gXbV*8s!Ȥk˰G1 1 ٶaEY&dXYp"np|HH?(DWj߾7Z7^yW^y n "c N:1"N\]dΘB doI†!rrQҤ a tnеZ[ꈖ ,ڢA v&4 *6v,%ǧ9'z0#%`yL8DbA i7`qtx)Rv)>" ;rfV7S )ݵXn̜tTÊB'PG ɕ>'jV#1*RsPQpNB(L0'" .L4x]9D齺c`> a11!1}8c :xHYy*k^jO'cA{CfzU?gloSZvW=Qѣ7I0ix}yxȞD^۲wmӘ]u? c7y$PmK<79W=J" $ֿwҦ>]I]FG|^Q%=7zre_ɵfRy 45v]޳pT&c[Ssf 9=0AB#0l~v}iCoֽ M9P,é\= Z\NҩE k9X{ zpâFw]2*<@bcVe2'VybayVh5h2:m3.'`bN#-ۓxẏn(ijǹ0kww+k p.qelZyrub”I,rQE$H-ɐFp ZB;J8oD9^UiCke2NAlX͹kWmx%HҖ!!6A%n/БId]zU aP4\ZP jjJ$֬4C=G"RW: Hͨ2Zi.8 !#@+ (yA" "a.Dq2Ou 0FĀ8m"!6:q(gʳܥd6$xUR?Iyukժ"I.Y:dJr… &%Ɨ-_trR1Ŋ|OZ"5wkwCvz=6+TH[T?=Z4%7GT|&hިSw>\g.~cG[' Gάqpyk#9kro㚌CfܾkܧJ|2M}{z]ۗNI%^e}׮\mv8˖{r΃2XpؿfPf?,ؖ47&:wÎ/C]_Q}Η&|dL?檄~WmJ<{g8ol_Q7^xSm۵u˵S_:p.ԬaQ!saݹr߽+΅KBVAMw$gJ `h!'cݐr+ Z W Fȴ3)0#(!!PX/2+);ƒHt̡EdL3dI!" Cd>rL#K9GtSf+>9!4ЉDtz#5qLPE VCr$["?|${I*EkI &WKѸVp$<$gT \$a#A&Q\ ^b?f^M`lb*ּwPܰq#'9zC;x}L@ᮂ?S!R2J+>~u9}8툎uJNoLsSBaJljz^noMY٘J5{ba9no(/m|b=ď|L2E"X;ۃN4I*D힓>΄owseC'[W~̦'6Nꝕ %?SH?zSJn{LʫъG?٢Rwz;lWA~zF{/6e_Vi\7Mky9{&[eZaצeuML,רw'j{7\zֶ=#a5+>윯`RJWgHݙe:,_ @AuS-m [51Рl^b;Ӽj.YOvIܷz {gd">f_e3{4X^Ѡ\Rw ɵe;TOIۆmX% 'ڠBҵ;XҾ' ]ؽT~p}GN6StŊ<;WW^yWѪG E1LDą+$iV$4҉ΝzXK֚)`A?68Iqra4uC$mE/"A[Iy0-$!s[)q9eP+>!҉p@R`qS@`+?NΏv 9> REIcđs9l'GzF2R,&%fWrS"1&$)\!<s%t1 Rc/\F!d!K]]e4a?j;yo)9Q1S1Ĕdb!!Ŋ)T2&&&!>>C´}LNεy5kdjHgzݠklgw|=Dӳ^4uOwƄ>/,Ig0_[&_\N"#7>:·Oݳbpy5^~m;{sl¢nҬ;v|/ x$\/?l^o%>+VN붻/:ɃEsrܸK7F}иDL/t=(wG9]GMXkj!ٽ?c=&2՛[ҟ PjE= @|Ȳ2 * $W=fƉg#K(ֽ#M![s7;Xc'}qr~Pc'2bb]π-aZn& lĔZB euw+"BtJ0&*JH64aF`! "ȵ #9qmmd##GB5'B  ZGg07%r1=B$fRt'` *0#؜_ $ʱ1?K̍t5IpL!I$1BR LQ$ 4'vBĸg;]IԸIntd~AtiWr4|,8u*y%X/t t4*3)jm˞\nޭ.^m=zii>r~;vԩqNf+ ?]튕$љ&vJi+}O)CX;{J~U:Z֭Go^#[w(oGj 2ʾ/?VK![tiQp=V K빧Z+P{vmsʫxԩQB /T(y/FVe/zMTŤ?nѓv^6:6 yt{]z|U`a!9Yy|>ŵޙXe6^GnϽQd7|AA߻g%lwwƂ"<,/Z=U7[.o;ne%/z /rs:Ϙѷ/7,O6 Ysbw+—Nu Ys jӪ/Cd!юpQ=v,b~d4ͤBcHRŌ3dv\2$W32qesL7| x`rѐs"q@ڍsj 5 :A0Pz)]PlvV '.8h\%q9I);) eC8]Ί<59 Y1D ns[bvxq`&cNQB#801Q Έӊ:)/0b!#`\*k%͉;[Đ, +ThtEDBbSRbbcc+[HB ,Y2>>^{.}*V7F_w˗z+BisNmXB|yBy%D90ЁtΑ!!!!!!mط{._FI0ѭQŒ L;978%Y s?+t8<{.yW=/g\Je]/ϭ_jU2͛(ҸM+םM+aº͛-'ei^Hͧٸyy#jAǩ{@U6G; ̉u~MW}j5:m8}0)2{zlRKp{ GaNKɥOwyb ~iV†W ėoɑuh&~~b՛6aƣ_tic Wjq+ʫ0R'Tdz@혓E<9H|[>Gj 'CiKĈ2-D~~0Xe!cE6F- tj$82GerȲ82amhq65Dbi`K#`1 Gn3n[D>" YD>[#In-m3΅ LRh3od@ @[Ё ױ!˲eev&@[:6 "P;2 h+QH962|,if."8X >F\!g[Hڀ8ض W1MLsf"-~2C pTqyX Ia a81dwH? bd1#Ѷڌ Her`Oy|=pG) ն@u-XT);Cֈy ,l; x.,+느773nv.*㞕B kk6 'D:2m%d5vݽB/-BJlB&E|ij{WYzӵ3|"W `pgOVxS'/G%GFxM/J@Q}[ذ~"|?sCUkM Wdw i!‰ C2j&\YxKTEgw)ӺF}L& N,[\@J"~Yl¬=ݟ(l !y7~uv:/$w'p88| J5rtBf\:rDn_֘dxH:ཹ3EY[<'WJm_nw:{KKƴ́dď}h٢{0FK.] JZ 7m^| ܝ{W^y 0 " ݖY   6Q.aYrt"qoR6DN`ՕKb( xiAw"Z0mHHdGsKLƠ^/j Cb3Լ69*NSq\& h|=^̉.210Lr")< FdJ%]#RÉʓs(\beq$&1Uf{46h:9dRqGYj\ܱI@d Ŗ 3MAKrtj˖-M4A7Ӊ51t2@\ܳaɥK[ޢZmR* (v/]KáН/Qݻ*$.ZǴ%TsJº{mlCdP kMd}7:v{ϹMǴӥzEW݊yW^RFS6[W7*Q^.~-;TO#/@zż@_%v } mܔI ak "۶m}vHljk랗O~]޾`| eruR2SE{t\`Q0ПȔؑcνCA(# 8GTjf`OW>_xQ"\yQc̶yZڡǎ=vgΞÇ8xK._ Wr[ȁ3]F.p5~~qKf.r sWßБ߿9xbZ{;KůY_co7.eXn|Þ]5S_űoRԘS`~h; cY͂]X`'gH,Tۛ~^yW+ᾖ}r_S6xz歽Bl~N_NN}oJ>Y/Bԭ~zuƁ;kӶc/WtrQS\󞴴kf ?nG;ەֈa՟Nj~;=1鏎o2ٵeTاeYb/JBP0@_%ü@g©Ku5>)7^z5[ TjV{[%?<}zZmԦx|O\w==> IDATիW^k/Z˾pigvlUg0 Н~ٻ |akFUƯmajٻju+wfnݸ5jn.Ю7U+[xJ^qN|gvg?ݾfJLg W %Oa=Ϟnلtzvެota[TI([n瑋n2M.T46rC>]e^]ER. *WY)ihlIiH+e|hCﹱ #|C'޽}lvQ=[,TaN̈́; `h>}c7R!?>:wUs"[=/t;T剥E9 zDD 2s9P#Yp!!jwbo_Mjs+,rԋg hQ_ol 1_\y̚:5Pl4`I-RNWWr7}" aʕ?wbZO-\rʕ?~`lF_af۴|U1̙1lc}ro?y{!HnJ#qtG |w﴿8~@?-FrO'xK m}-{tƏk3|^];WsȆ lڽapr/o^~O~43=tM ϔ+LF~~r'`{TTD6nI$DbIHbK 4:5 *ؔVHd+>5)p"98"ī= L- CF84u(&˾gҦj27ʮg !3.tSSSqTl߾¤y~?c(Pk"}& {G?0f?  y6`-Y$)) _Gٶ9߾}{:uyzu̙u6Ud\4W8ֽ{}Ѷ-9c+?:R`J'tkXI24_9A"5=922BdL7,<,}@VD܁=|9#<Rsg@Ksr˭_H8r /zj/a UWUF w>o_Wkz+Wn Aw(B! '$]Y8F:%4la`g|*E$bd!YHv j8Z @D ,r@"yh d@n)%g?\/tq@#6"ӅYƐR(d&;d8eA %fdGM3:iP #Ch8VH"('9%Z @8HҼML듄2HqE2L9`@&ΔN"XR];)씋1 >@7MB2h |uJ/$ڱcGffcE#X4ZZZm,5%$111%%g^wK׺fefgG7[{]>gO 7mwo I%S~K[f͚wotkqO̿蘐x㩺Cb|Kn[X8ދ`=7ޚ}.@hf?I)JMkeF.41? *@q,aVE:×<̐4sE͙C2@[_Z Ԭ"LYJ J֕"ڠvbCj8 D0@m-dإ)GNܚNOޤ4YzpW7(T5J:8OaC6@DL/  P3g,z9qLijSz>B%\x衇vvk$&&:55`b=+n?4ZO7fM;=W^~q= {8_?rݯ͛[b~QSw  VoO>"@Ӳ75i≀764ADd8_6k5oy籇{&j"OPzk'X-us}C_ENJoraFQ;ϟî_xho{o61 g1lps}oQ1_EDA(`IA0qy'T\iPHʮ"%]Tj'ϥ1- 40S'4"pĎ[8Tȝh)62!3>!ʺYq܏4mM`ۭ_<Ojjj}}="G۶z{}pvї}cKN}V\xܝZ;\-rV °Sx uUAː GIկ^5f,w)?mX8}o]r͗< yw6*n 0u17ϓޓ1"Oql/4|9vƓ6N!qp]<Xꉉ*Ŀ yK+/jkXY=]hEyeΘvǞWLTB|B\?J⧍^~d&b1=srrM-t?Z{pTr- M`3Udv@|bq꤯aS93cO BSA1Cd*&4Fn 9,T%$h8/uX&TI8hv^pęф퓙X(\E <2 *%rz"A^@xEaZq:lbtf*#(94"\6((`(tj ,KJ S(tɼK̘?*"<*ȡ? 9cɀ ӧ$7z ;dDLAr-r-:x]*(jok0_V ;w{. G xjil޴zFX0苊Ap; 2gԬ8,m;"!sy=7fB.,Rhaqs֬k>1"MqFvs[:wamV-LҎI.T-D}-0[k$i-ly1Tcčq]ɀJˁ#Ov?MF&0yI 7@%*ށ$]E]4* ; BgsB]Ϫ!Cp$F̐Qg!)O)1SR}Q X>)[ sy,{,Ɲ:0aO0 -^ @42Ī`@tAWh"Vs2&&"tڊ(4H R9$^ۜ8 #`Y|x[n[n[[cߜexrF {:/]'<êDžWV@uiIy-nhYjSLBuKceDޛsgޱ&niK^w  Çz?VX7?؋W\C&Zkeq x)O^2 TWZ k+w߼8E 1ys+V<7s{ )_Mws~+~9?޼.ױ73}*ֿssO{K2rKCHL%I/qADcHܞ8 c'(JBԦ^8J c " l΅e9V BBҼ',"d}ʯ f$Q* $D`-QdKX g3Jq) ӆ8;ء벳\,B [q$5X`LCv`@ ʀ88j8598(} Inp@922B\(h1m=!D@8Kc M G@(sB"BnK$!15$Ɖ?X#rI"hFhmHĤgM`cX]@#/}J%I^PP6[B2ԟbk4oۢ[nVkǻ{w˽*y@5^ לrϜUW~G %szSX'>/G>~ ',˙g/K}oͽ"7/g[ي=Lqg`Y`_X{/3Mψ[𚜼k{us}kؤK8/]>}wF6|ӦMcǎ .={vmmTr~7&-D,Z*D#ia&v # \)Fɠ""\"@Ԉ0c?O(}`,.#nBX]`II b*k-9qN0T'F"BH'}TT-1p !fK# @jMy*b `@NiZ3"H⭐cZd8tA遍H+coaX-AnuOk#c@ _&I`obQ 19gg&4;B {W#/`Ȉodrй<90)C@a $3) < g$",֔-~ȵPH%HH+H#-K/y\{(Y^S eAwr-r-r˭f#M!w>ZN$rµIq'RZFIŐ ?aNtKӎK !eh$ڋC#?J(730chwLǴ̠zm {L0t8 ?"m@ 0qr(HQPkt6Ih}e !chEB=rq;)A8666r-r뇊H 6,x+,vD2N6W$Rr(,~ # e Hlx6KJfft=ҳtr0 qIbBK; 5II0m3 QEp(4rC+ȉ&2$EtF'I0# .1, iR`g<5d6RI2E/iy{$Ӿ\Y6׼.a9",pHWlee]騥ە/B?Ή xfMSEBNU & \^Cለ z2@bA=r+ -`Q0$l60FlM:0dA^W_/V <<"8ADxxTT"0n)AQyyy [n[?ЎJ 8CT0|V?)qmYے'C6q@CD6GV2\N,5pqĨ+m7`8" -j&΀HxNhxĚ$ 19IdH\&0C BĦ+D6SaeDD`VP"22DRIcP xq]֜1  KN< M2CCy4B`aee`;`K$q@ƄVsIĆj7c., t #R "ޞ2)# P!YH`#$^arl-8)2o`SqbF" 2 9!p%csъpD@"##-, m1 7I2cԹf~h -UY|Z?[uuO41C.z?v){Ҟwt?n||a==[_VwE&6-kܾ~X#=oǤdAK>`x=O[7[u?Y+fwN5u~YUvX{F¼6\+zeg\16y|57z;=󰞧DgO}\IX3.xHrX$o߾OhⒽf=89|٪k6# -r˭Rg: "lKI $6ARdZ#E&L@0VǡB/q+ l4`K&HHPnGTYeɥײtQcQ (R :+B(q %:*cM)אȩ CezHJmK$&QOrBPy] 7bL;\aĤ:K4 tڈcg\qZ<-%m{iad-g"$c< u5"~KB`> RエE$ =s Ε`8  Fh㱘푖#=5=5%&&25%))!.59GXbaBeuAz8od= ?i`SnDEuGȰ6+Bo!UAզjFO ܵ[Q}.u #GEvB {qfzJm /6{56zHfw~vHͺA=nk7vlP0z#w+)ZYn|kM/eyNx[;6=`iNT ݻ%ɉ֏QwبԞe׽?kQIMVDZƿ{tְ@kXDEsos1,z֨5ΙWpW̓USk@}/0)i`ez~5p}\G&FwdG DŽ69s-rPFrb!nFJk31D~]RBPhHnev< āj*#q f""dTqm:FFvT"ʡnp΁s  gg]Y-mTJmXLZvB؞ظ )-:aM=/b}ÎȻ[*K>7;"ڿ_u,'&d60OrR2[/|pEm'ދGn;#r(z&??c}W:wWE'澰Y K_]b7*#DPyI, rЀ[/*v6m9\~3,g"xR3?*zWlc^KO7aU֜nY`HCYaMn`d舶蘑}#=]ClWy[̤r USR{l֝  ׮m[/\9ꉂPRd?>ο-罾kDbj?#YR0ޣ_w˭pYVqh/ojEIǟxy_YWaI'.Ȱ~97}F欼müYrz/*lv։;n0.<苍 j{m;WcgV'2[L|GUm[l`OC#Fe=ےҽݰY[Y^R,ћN xzC~S`lrn)=Z^Ru#t@Mٟ[nցČ:@8AɊqrˌyL~eLCdىM״%T/g@H'w8 ͚@x34spIqq&(%\&_#T,`L2I%eA-CddqTBϔ8 P!5ās$` y@&!E [aуb$OO$q J!I\%6͐3&^(A(K#8"G<\Ks$MIq;W9pl `Kra P$ItKFqcXHD5 :Fv Pu*C#NNtLCd"`#5Ukk+ڜԔWVTUUUTVVT646VTTTVVpB |!B?z[nc1.[qOCm6u>!Un+_asn =M*կ:߮|yKk@]q7M  L,-ƒAm2SEսEi!,XPܒSVvE ;4=lކnơn>a 'r697f]K{ZS$?YvLnlOnnVZWnh%wx[B' ַ[R0P$ẗ́j7o781䆝 u~vĴ޿( qG*kVS'{;.7yșI몏Vmy,,[(ĵw& EB0%:2q}S aF<(ûwU0OO+>Eu菽渤-~$k}H>ժz{{'[זo;b!_a짿e-v[y}wҧu-t'-\p Nq'8q[x >Hr9'EpqBk@$^`I1dH861$IB$b,!SYr":;qVIj0Qy,@ HUGdsB"9r@-:`H6J!wp,T#( K٘ A 92@і~Od;$&S iw$2Q9d!SV6M`9ڡG үI /gNCAZKH (%Pa-FbaA  !Q$Xr ,G Zf\=:)/B(SVԷw=P޺]G&zE/<7`gol+ 6x-q*`y[a\ Q {TSR5EŅzfrlf]vMvkMӴC|Uۗl PVy^ح;jФp ~T2V*h|@Yl&oh-Ø^ ݼjA@Zc/d-o"vO{Mk!>soְmu;~vߪ.4BkPE|\6-Ogё0]^Ѣ|7b 'fJGmhW9NGè@> deT=^n z@p3<_}7w w?EfDIJ9[.YӢn|cN>4Q;/jvߝp[n׀֯if8! aRьF]b2Frj shp!bc.cPpƀk CzOZ[eA HF䄡~$FHAODJ'Sԥ+ߡ!%;erT^L2죁>.ZN$Phx1f/EfIjeX.d̀RV QJG#YOiِ:Ǽ7_eXRڃ~n\(N礪U`46Cau߂iG}]v~Mmw/5~_ؑӰk&۫DM6Xqgc  `$I[/j;A6ʁ\aJr H3l`aјj=*D21Bc:%Mc9m,żјfb,*e O{nJ!]Q"\e5Y7{QUV]^Y7QOxRpӦ'îo+8jܖ^pr}ϺrG[MU/ZL:X(-*jɕuWզ7az;v߰Vچ1<ZK&OoO%[_T-ߖB[cy}ʼ¸('hYSnqdvwMf< ^|.b@'h+khn˂J{͎cG:-̄悦 cD>+YzuUv{ zғga}_v@ѱax窷XvXzƭÓXuÎ,+ޏ"@s lzL|tgкu^_}L^/r){뜓{sSɯ9./`\^.x`C:(R>|}Ɠ>&;OyrO? ! 8dh:!JY ҉Wm9(!@D,X%jEH6HcdɈ ȞR)w\8*c4#.tz %P DTD2B0ciŨ#6Үc#(̀3f!)b2̱%"g-"@bN .P`2O̰G<L,Q {2.6!Cs3 41ub QUj\Ua:NY{b8$1 ,^~ґȉqP h(@٨CsqHO$'9X t[F&{W-sϪnbŊ?q=H];Ғ "zxl@d_I||\DDDae-m&xȍm[-m;Cglg ݽ5`G SNy湋W^vkcccŏ#|{.ӻyӚ* .*w›o}'} g6|ӦMcǎ .={vmCp|˧s}(J؛=eg|.zC? ;esɤ{/xxOJʣ 3 =eSѽߺ%_ܒv–f̅_1RcNz>M<9Tm67;@||<>aŤ%>-/*0iyP"DKִo"BV&%,I7Z$@sih9SD)J`@:̰[RiV:\&> DqR j\H42"ـ 2sI{ !Y GS1"L] nqM[' WfEJS$TV1TS?Bȉch)ȉd:A#6G$re :]^nAHIsdM H`HJ@;F(ܭ  W EIR9w  \OmLLF j\ B̘NⷤQAaQ'[Z!Z`rJJYm.` 'zlmmIi[sEe|D؟|O ][%^}{l٬^l(X#mTֶͫh޲3& Ꙗ=-T8] 3'뛑o^KO:th޹qa M_=y J̙65A%{Ġ̴G]6(^s?ϯ7shò'eM`ڍ X0!];᳴OM'+gsw1_-Ws0o6„<jCh#Pgr@ͥ  ΣDH!c\:)cW8NhS!g68 ˨X23Q!lB H0p*^2Hzr%B1&J2dH9'DbnOK&#F3hV+%4ХPG:FrTv>Ghx$yY 4>2gI+G0fNt4Cʓ0du<qРASFrV6|gc+ H)Q /|Pv[sl!*ڳwWp˳q{f$,όܻ}G EkT8)/m yg{r=m>/.="RϝG>{^ɺ^q0p8uIg!G LjPM#'3/|{ܮxa3)sm`(dS&Į䈜">[}x_pZlwg~2& ~NBLP!i"K;y=:j^,*cgRD A!ʏ ed @b-"ׄ,Al!V? (&\qw]tZA3BmoD; &2]) rP+ʁ3$1Rmm%@θ#8|$&#IdचuC@܀oPDu;2HUWNyWB7CcPMNhY5EVb9 K\̄@l8 O.DD,4!Q4inp/1֌7":a|zmqvMQ J~ 9剝_W=YEjr-~KuғdxF mdAs Gdܾ*yȅ¨7#2ojhHfo_>3mZ7Sm?uD͕ K@_6k}¢sG;wlfs+eCG ^~5_t`I}䌣ozgǮ_=uȰ!o'N֪m>sY^"U/C# \M,@pE68&q!25K@CAqDvɈ P6:DLR%P%3ɃAgh C{01`LFZrF3Q %#%K@YzHUaC1z_jir!iq8:8hږL&_q6 ` .# PC 8Oy J!#sЩVg j@PclKwqe匒?3ȣ\yժ" qrc4PWIࡠD8 ͉bLE)(i+5u N+qL#1Α&cFV/uGQmslz !N HSTT&X] {/XDS!JE:{!ٝslAg63w++2;VOݛܜ(>oM14 .om޽h/-U `"5[3OhV ">QKh PmԄ/Jïe.[yy ZϋPnHL;4cVm: llݼZRp6[[Wu{jNGB8giyyU7M;_Gىnq4LJAȠ"UB&dtd\A!=b0dZR@$\# V.+= rM/`-YEzQHLe#]`pT1 !Y?; bW(+@ %@aCFB! !d1hBT2\ia@b{(Ǻ T# u@rSA$Mq [iRUM:F(CXC(32gS$3E ŮXBOf VE-](C"G8./hd$I ӛZMbtyL5-UJ}xv (b5n2t.kBm{R"5) DǨڮwYfڱ ԉ}* -zcFpI4|ٞW68tъ3>\pbԪ];@ &E5~o|/}vœ353kTP۩oЍo?Is{Nj *C\Ȫ- *pEXEyXҊk;dz׿-@pV{bЫbd/n=YwIh!DѱܾP2=JbTUPʘ u^_ȥO+͋6 tS&W"4 }Ce֮U7 $k& ^$* V'% IgAıηf/KimV72F?UQ"CH* CR?J@'pJWB#89G;-oLbP1 $R;ƾ@*tj߻^-,,*ЪNޭ6C<ʵAd7q]pG@MO&=_:iH`Ն mkg&x`jq;][wl/\>ޒ6EMwǎbڽeǎĴzE#S]e8K&IidVOCf<7" 9 ={[{JJJll= ?9־ㇶf~jkq4i$WWoѼAl Hv˃ &0h O 7b*x 7cf}2H!V+} "IK@ P t&;XnBKQ$*,d`Ar!H(k'J̐U25) Qh‘4ƌ+cҴ2] 3"l?&8Բ3/0 'Cŷ1`怯cddqMT'b _d 9`f"JMMݷ_jj ,wO>|_z}ʠ2- ͑/f( C[yYCeZ9>2Ckói+Պڔ"Q$c??¾m# 22FP9c)}R$&|z#do%2|,#Y3? fv4bظpl Dw6[a-B(Ll9~Ϛ#I't,t4fD XRN(&P&%AvjR\>[655U  Cϝka}E¾}8XXXXXXXTeEcZ!V:E+z\E:\WK)+P' @Bk +$X6 {CzM̈(X cHQ}AT4HC3&t_E/--L> "T  "-ŭ ^ֹ؆v)—!Ć_/3!Ѐ POZ^) "  } HKһ, ĮT їrMJ}l xe610o);#SIbjڲJ ru^zHFI!8`8MT;+/;"0D@ PD.#&ay`Ĕ ]"BR>^~Hd@q$H;w6Jr݄ĄCFDDqbbbJJ "D8v9mG>} %ЬY3;#TIsBx#`ڨ4'@CPzv×ZB<|%MfVȈ@B>KIηa?~ $W"#wU8Ah DK4 ,N f hd18l V`6tJXB$i "SI>SLMg‹>;##`#c3d}:T<;N O&|fXZ; ffϘl?9֭[gwm>0#!sɲCmaaaa^y,5V&ղ KMT߿尪rA*wSe|C3`%"1]69VcT+vHM|:Խ i/#,LQQjĤ ^`؁O-"D/Z=) "C)$yJXL˧R" M  ]ԧREJZ|$9dB1!)#eʗ>:PAhLCʲf5 ߏ>1C @2YJNb"$0J5kHqh7lZa7lڲs Y~ͺ;wfVGYl+Ok씫_[p=y9VMɨ߾/YEq뻾h7֞zN棿/ߍ@DDW={fm Ygayg5,2p~*%iCJN~̭"vQSY{\ҠOW*Q1Uvw{KYᚙڰfBtTbzN_[\kWΊFD‰V];[,Q^!7[= % <#1:&n^^ZPBhӬb?:LwL}Gz# 5;<{ͩGǦ5:}T3d&i{+\eo?C^Z|TtrVsV-,,,,/\JCȐ`I,d;(Y<%t@ ʮ^J # "::dX 78  #1l@$T F(.IAr|?@ɫ!3 . LK̅.a$0;vXGqY-Jtט]iJꢜ_ Wa؏ ,_Ll|*8[@`p5FL$:kI"uΩV|slʤk7Q@Qq\XG_  #A" 6c <TEwWPBEj9 KʾgJ+uE.mڴ8q1QrխS7N*YkdάSzZ*Xl|q3Y9_GڲnBR0:]֡_|mf%YE;ɮQ!b*-Wׇ7=,-,o/\2pB׾[ţ[>>P>~ߔ轶CKcv6lᓑO-@܇^vcW=˨]r[wc Ohׂd z+9ǁ |y+W7G6_C^\k?E5އ_{;! ꭇU:W=}ϋssCοA/y_=:\5jϜ۾)Qe_Uo?x t_|5TinG.Nm:iW;e+~t?l>)-,* 8FYLJ&R/-CJ #t 3. 5֖ QYC=u$ HkXq(E08YĒ"sX4u]d&"".r^'.A,?)I* xX#Pm(>OQATߗ%%?F4աY2!&22sڛRr 6!cbfB.zF/+j;T%'jJ" Iyԕx(#ʹD,Ol6Rt!)PBEC$f(OqX `L]$ב,.iS6*!p FOgq|yv`3C;7oٶiMnذile`H3:0kbLt°nѦkkF_!Ľ-pʼnubbӚ|x'ETz[{&H>մVzcU1@hcNyn Ҡ瞽CnvNX*kܕ>c{%oٲ7ۑ3rD'fpsWCկX%-37/S|S g_Y#"]+_nV0G9Rzrc5jƝ࣯v1VOֻm^踴Fg`z_̓g7!M^Mbcx%e}=yۼF\t7P%uS_6G$!%=wh:z7qC~ڞzeL==̰6g {qge5|=w]_c"s#]rr~NjvstwwNm|'ɵ5juw^6z<_~M;B?3z@dY;n [aQI#~of6NNW8/kw?rma}G_{LGs@k_zlYo-۾k]|}~)[R>{6|bPK_ݤSwc?l޳KO~5ܘ3&ƛL~[`/^kٰDF8q'f^ _!}U G;!_8+aOI Fpw_y\ ?@DL}2σ6 *8\C1fkJr<Oxl@]="]>~`'nYTvSi)xOtZh7ucge;_&p|nay"~J2DDž3R+SY(#xNAR , ^4! 0IGRhbW;ٸzHZ@ʃ [>)(ň腌_hĿҡMBn4] 'eʅG$ZbDu /Vb&jS?!8mҗ=n,@B|\?Iv}::fjC@)\1,r(ds<郅0_t ߏ:9"%#-A2dwBIH"%q'9 IO ^6diF #l4'=rN=aM# P@ҟcbW1˒OwWw"*(ܱ(ץP(w!qjt*ѮkVm4"niD]-5@nXtqjli Yh9\hwu7w=o\=?#r_pchClcSilXƥyݽFԾj QЫ@~{w:\Jpg_IΌuaM3k?Ǟ]%qqz~j/w/6~LviqD^ZaSF^g,׾] +/juݠ}dTmaQ%_gOQRBR%f]ev"5Y;OvfMi|GnX|B3ݒ:x׷6rX>w?:Pi/W5-g>0Um?乩w-CD6zŕy曡ME?yr³r_{w+ݱj@hu߂uaXc5%" w_Ipnzv2 6 *{/=^Kgv-o9%\-Smvm"U~rѻ3{oy7߼AG9scGE/e"r]WCe\W7d[P7v37F.SDt0DT?Mh`` ,-S e"LR -5}fd|J:[Y6y'Azw!LIhb}%I;gAJ>,` 5P_PE@r1/\:ڀb?=XkA@}=s/-dKkQ`FL8=zK=͎4$UtNaZLV%aɤDb:zU,<c bJ 9smvKE*srmG.(@@ "=#CPq ÅqUV_śpRu<G[Crpw<7{َřmBT)1 |ԬUSŲfem\1\VrS n<A'=\bdT$+ dɌ*vcrNG+{p[@(GdYӚC\/wᄐ =66F Ek^, ~.oX?p.{YȻ֭ZZjAh[!j~e>sǙ'mΉ 8{wヲ}_sIN8U'^zW [qs4붖N;TI R ~ Qo߃<FCj,S?quBtMS8]\_ 9ivp/'=zwuş-*ߡVY¼[O܀#PuxёQI 1DUjgZrTsG4>ߗf Hp}8y;g։ܩy{ 59|+;NFV^*鑥8 xno%;jħRLA a_(GcebVݿgH]ZkL:cx״zEq]\B< IDAT{p$ML-ZG/s3?>.UrBn&svtMH#zg6u]("5~ 4qf禬<zc} 6k>w-[:쌀@ngq"J_{t YoqͲFqUɫy )OMאJ]~ng%*#,,:# _Fn"Ԟ@m;2eP"hp1uߖ" Ѡ[B?ɂPϛ\&Q%*ٿfhE ƈ_V w#{PwDqc*x{k~HŔ>L*$A> {gYӽ V;ҳJ H=!Hɤ)Ufvc;YRE:+Lg.`}:܈bb9kI.tq]d՚<ڂvtw@1B 3{ %ImV !6-o`]v晙7 IL]8qQQ嬈Տa_ZNyv7ubB7l9ZXDd>\kVc`CkW AZaυfG{9c_y;:]?u4"Wy OV9^;Fj돟-0j֯/(l3N5 7mئ?1wow^h~ޤ#@tه?ƙu x ߈VM '_8pbѸ_cy~]!7"(;R QjB!wN?5avǮCJou]ӭb.*V]:]:F6!|Æ=pdNLU~Aq,zW39ѽ}b~4g)Tz¨/erFG匀TB0@$?#buu){z}X4O!{PD* 1tt$?*ݒm#| # yA(5Jd>OF9O6j$a&<*QUh[yؗ&UL |F)?|Ry ճvnڬZCK߸'6[=ϳt8|ywfssNj 3|O躗 Q<5׍?v[Y><^ាpW~!p1ԂlLloC aaHI9ڗ;.9fkϧF1qM3b^e:5F|;ci gpO<7n}K_Hi0ip-xdJA.jY^kTb۱[ҹ3**M*YXXΨםngpQ3:L!( Lr-*WbpP;J()d,W \D\hbAH@y$gA/@ f_]Bs9. 3RHg/X1# `5H eRZ@*2AksH߀0oB]\Ep001eZR€(9t ۶RiكRBcRArp4ڵ&@YA(b.02$(@,.SR#Dpz~ u J6,!7\fLAr<ٯV1InVߪϽw7*lxK3y{ݵzǁPL<;~դB.`d-8ɡ:uZviÛ'm3ҀED|'mw8- "P52' pykͰ!?hɳ7*z/"ZܳMʣu,U-ݽ/9oS~RUVϺuf<*gf &cݺuCMJJCqs)\v*< U駟fggĔ+H˗/o׮]w1cW}vSWvhZI|ƂۯH_sb.rqaeP/6_z!]OpTo1̎rxAχo>%ʾ,~fϞ}98p̿6lذjAj+ ":H;D P8:/6mDF$`eWCqa%n^, PP `FgHS $Aդ `3#aV*D*sJ^ռ jI/y((Y%S|^6*aEgf7*-e22YWd!<*~B\lPY5=ϧBGP?5!C.J\ȵK}PϦΦ i1`4G%B%t`$@Ю?y6p N $'&9A,8` 5jWV$MQdL0 /( 9..%f\š#E:unْ&JP,Ywwz 8MT -*<&˧~nvQ՛6ʀ%ئyYXXqе-<i t)s ^,p-\tӟ/9rRnjdtǑ! etDYxX2&f`D!Lh!"TL,#oN΂}C^ DMSsl&jN!NJ7PNǖȒ#ǗGnq?ͬYVZ'6:`#`Vu֭UTIKKUZuߝ.rz :wLH{SiBѦļƃȰYJn:;(;>W9Q>0-u.ZNlи9i3>=G-cL+<{/~dgTNaLW9ɜI ]AP74ΈVy`b  Ix9Lvw>-S8g3ÁIV'TNR^4U;=~"3 A&]WF1:2`=g)TVZ&̙DYK%B ̮8@:N6ĄիEF7Z<;aŵwv~>VYw陵F$~%=]Ȕ/2uxcvcҤIv,opɽZgv,8)6;?+R퀻b⃍.Ώ_7dM[;͞3HtEn5~~Mkw̮DYtO Oe)d5b@` go&D5:я[ey}5#'caqD 5aTUV22XzHe-#-ack׆5<dda<^ѕZLqAET(F,);aHO,CGzK.uVYߣJd%z;"TM2Fu0Ded 3b>3ܞQ^0euA(|5TSfeȎedl@Jp^쫑 >vs0}o&';/?;Հ!3Q]G6>=r]R " d"{B&b-ðB83B@Ftu0tjiO@ KI P(ST9dRe9@ Pz baa!?5YYY chЪSGxm8>'llQq_S*@_xCM5޻xڌ<{[};cߴ 3wWy'ɈF~[L 'Z ΨLt gݳcB&$ݻCg3n"#_ M34AsƎ.+}0#bcQkc֝8[ - )SX]V.jFE"]|t\B}dfv ǫ,Zo'74fR;%0au6y:OF¾kR?FBX=(. $52sI3Cd2s[h  u§?R0л'8aO &Y]hEB@ҢV?3d" 'ːA #Z<G %rآ FRMrB+iWWR:]ȋxBS035c[F&0yzp]0HNͼ-:JDDƍ+%H^`Er'* 2Ή tn\6oI ~lWg }kɽ~}ݖ k̋%R+ $f͚oxNxuJ}/9j[0z =/.Yc>eMidM$32!! !-{{0X[@Ȧ5%҉, )  oDxA4dm$dh) o(3_S~nq4X>KBCOoҰa{w7e;]x_b6-X5W߾rV8cse>m֬*eGɒ8"i^gס__f(jH }\L W(13ѥݯ60Z5Ş:H2Leғ9.D+sNHy3̋%S)xd"$CxIhLcv[spX{;cѢu:4K}L UM.]j0Dg֮]rR뭴C~'0('Ӻ4ad" VүegwlNBW,Uܑ@F@tǽRITDPQ:K'@蘼%O㥌)Xi+l'c;1Do Y5[ XXXXXTEK<{/ܐ٢y*ByK8PEha^,,,,,62?w[K]Z?a69mu܀.g`,^^Z~՛. g/X^W=(02H6T@D2WL@ 8NDD8G<.Ö]Pժ tzA kY; yd浼 cP̏=X!Pw1zE2T7+zgw7 jAAABB 2?#ܐՂYaEh6-%n:*  ѷc#ޜ3"'>k=WUddn)Q&"u[h!qFP( CP#22222blohWReqC޻]SddpLE #kki1D-ب"ٛ#;Uhs+&#G%0XXXXX18m%r[Uf IDAT= DpPT3T!Ta쉇TzF4ho5cvQ[XXCPBdTf v%i`e s.o߈|d,kO(z^Ne1DʓѴ~hr7H.il!/ Fcc6B-BPB9B8VMMF paKwc"kgޙxs|M'Ǻu #T0s]7|aƈj7a{1D42@YB!6 !b l⏁]^.\̟z&te5`ڎ)'1ӄW~^ϛˆ~),Z,%K7FDԄ+>q_ nۺ5)9 {E!D|\뺡"DG$%%:N|%tl=㜟n]VlZJKۻi[הЈU{|Gx ʮqÌz1e jg/}bn7goW}+^Y%ߣafzOwoҷdXƞ!-_yX^r'e?|.Wg9afSSw?^b{ίtO>6Ɍ"juv֍ղST쵭~ppnZ8Godwވee@@GĦE=FKS(-\^W"6jzy}jA,Ȫ-۹6ȸEբx/;lûeܿ/׎_WL>k"&aNu_I2"͛v>ɆOs{Rѵyj;>ӏ!sq/'V nSƅɷߠugNݾ"bztʾ^|̀iˮ>>̀e.M1ݸB c22jٳС;DŽzrWZO^^]?E@8 ]T, T4+ lPlp0 6{ BF8D!삤H+)y7F lz 8"qk@D 326XG @(Nr.9ICA²| ʻorp{˄TMj8Nr\=Q8{KGܷ9Ż~6x쒅E9HϽ)O1OyKѹ 0+4~k¡*qNLC(s)5&k\{_E~⺃U?~rߦ7&Č'v,ղTumx-ʬ]K}r+ňgX?FzE]ENxȨ;&kmشiEULD׊Xps[C Z}0"4ٰQu2獟˕9kkY+ X\q׮~FǦ]FyRݧx{&QΞGTNywԃE[J?/^Ur<[`zFef^QTNwu/Z:ON3FerFDSӭ^ 6Gnny2w"J)DڵٵkWzzݻuIQ{섍9,YIN$`>3+==TbĄ("p *A9~tlE>Oa~f{~eb2zx]^C^t:F" -I2l $2pU 0 G]^^ŅuXʽk2# "bL)a=DE PB(v2SyEۢ zaIzj0H=rk8DZ:Lf!C 0YFDN/3ٙ9q/^ݤR88ѹ/uT˷!ٗ ް.a;vnl@%cy>vM*$L# h[?!#!u)Ԁo8yDbuu N,I׺$3AܲM._sXG^.Ӽ1M8>]o¿h|icWX05o4gQs=17ĂږF7QK:#`c~}qw(#/7nے:XҼGҍ;Ԛj<,_6fv帤QNiϼf}$)X::ix[l5J +9I:ZeS%4lVuA0=u4|Q|mCF<#d8caBpi@SZvS-_8853ݬ~w%N:e[ qӮqB W/i!Oo=T(ii,u#--V(JjE,A4 5WTT+ur|PB ʘ2AҘ}!NE"Uʈ+$UWM/{}REQ (SJS=sP94`r(%Rݡ\ B( G`W,H 7M8>-J*~n)286kj^G;_zn(S n ~WLHi|˗X8\$i`KKUJ҆,CĐ)3wݎ|rmGZ+p,κ:Ӛ?1{> ˻C*e{;bjBlmZu$'̵5ɰM6G^ъ=WO;c؅$8_yc4oy,~{xS瞐Rwj32pz/IrQ9;=QLɬv L%lZoZe\D1n@adиY)ֺ#Ӎ {' ~썆E"=I0 <2tDC=]?ax6 {vVJ.2q=}쳇&9 x"˶]V+: / j6tP+&=/CR/M77FƇ::]YJ28\~I cxR]۽>;pP 7xm"@dnBɽ!hGzk=W2]𵽶![w4.wm]ּOui7\IG >2Psu|^[O3D8Sne+| dXi}Z?}s%N ),J,h& 1 0y0y)αz2wur[79+UÁ=yIՑ@D'f12o΄, -JJ-ŷ=h[uv c\+4TDv~zÈg-wJgFNѺ=Yלmu~T~bxCq=_Đ!^rqO%$aFi~b#ڳ.Ǟr%왻)$I06> IĤs6%o=ﰄ-5@5`ÐklI~~-{fN Rֿ$1گ?9ym_ 7ٱġkEǯݐt+lb+I'+ s:iUUMBs)*G{9ҫbqx/6`b114@+M䖖V-JS}|wHNNyN% r&t: Db%'$%+.EQt:@  Q(ii)>_=)))--&=vk%a3IdT0GX 1 =MI6ȴ475I<#bl1׶}XPhN :J t. (4Dw*7D'%f): ҸwN0깡`zbGt?c)6=A0 r=tP{R{PMvbͰt%JCx [ßb#70!lOV=vҘE4ڡ 15Bgs-m#:snRgʮկTΛsO Y{5_Ty֏!!/>dϫ38 kev«֝C?CuWn k%qOPؒ\5c)#/g=i۰;xj k6_}`}y>se9=cBzYB5Ҏ +;ӡD|SSs8 #FQ{"|IIIf) sR VK0H-9VZ]]}bbbrrbJJho$ITPA) M}))ɔRA UPQxCHDPSFJi[[(PtĞ\kJ;Ztߙ?~ ~vE@Tb”qRDxk 2=_(RB" DPB)cSQ77 U_3wW @B )⭜[cWD/8$s!:?|6OC yV5eQ`~x{AC)NI\~ݎPX[!~g-a.#Uڶ+k}֡܀u_Dd}QGzE__iu2.a[wDx?iK${@bQ(8 (9@b.@i\ nד:-A.21ܵlG[˂RO$BT۪^w@J~jݳGm[wr}xP[W?zpM`LM0(gĘl0&Cr)[yz˂O\ȝ|f&ʭ>CicƔ8>%U]>tL9JEYf@L)Vǃ M7C*kIOu5iJ!d.R( B;-_8ujڠ>M<.<8W <[?iViXG@R.h~F3ø&ߐւ [%,CO/ٸ.SPE3F6//'??V9OH[H,c,{>dh6^^o"H(p.~〈<@VVfR㔡_r\p8d6[cFپɲqӾ%뉢n333k,$l ):v{pSSKRtD"b)c@EDE])dڸ~,FT{ (Q\YD%>! (ה*f#s$JĄUtlb,UQU4nTO1^G@jaA (0uMtT@(j72TUU9Ќ7e2/P3춆ʦV(Y;̅PbЧAC")F69i Ķ:I9Tlb}[7l-I;]6OGg6f`Oa7& lЏȴ:(Q.ct-x"Ŕ:u$]o4Q]_Q8 {?^K:2mj6{7ٹj^m<%՘]-= @IzхF : Gސmf^ii `tFV>:+3&Y%ά`EBr=U|82!5ˎrho;Q^ch6Κ~un͡B`&zOqޑ]?*(&p55R sZZރvÏ`v׽GM1~:%}O cQǹ :|o>1++7岖Yu5ug@6٢^j} ؂>>M|e_rMM]nnv^^E9~ U%77o>/xL(>Rau(J(2"6Q~W?55Rj< DQ[r,͖p8%Ir.W^D"dSR|=--58yIjt:]ZZjf+ W{E8^JiB5Bή?^NTc -E/sM0}1J"HT&Jz2C HR Q+J,@ah>!"2D~r1GXC  !0%%"CdQK$5״CBHQQ!1tz<^wty"jk&Pv{/$VT{AT~It:`p\@2 |>._,X,ii)Ү.KC>==-!bZN,3A`[,f%ВNZ-v-iUZ볳DzdŔeנa T#zM\^&muT32Jd)H( H$YB$DȘ !PF â HPyB "(F@[JSaILYfԽnF!&"T)ZІCD@mmm`HTjRjЈ%$Y6C ]RW2AaCtcMv5 =ATzma{}]{R6Yd[ C0ck]˧ ',MpU2cwW=9մ죝{vB5_5T7]f'r岪Z>Pߺ6!ѳL BU}虿Y֔%FZu4%v66ݷ %Šn~djlÇHpu-/=hkjyjۣvЍ,x)U'zo(`D@ѱV[mSG]**nCE S:,XJM'L\tw m?$cYW\Yg*6G39fν_0{Qָ u\{=[ }30@_PȰp.šcsJ*R% =Q w7% oǖ,:[l~[sV]4 tzQ5Ї\4mEQlݲ WPA[QuʼۏЂ- m~ٰ} :?';_v;ɣluME㸾VBuu ٙuu }E1fmBF)D%юӽV3$.==-##1t)>{MSm82 Irֶ@ }KU,TWצp8X'I!rRSS+-e F,@1` }>_KKHIID"Jc;::]eJT[[r233"QAZZt}kJ;}'Y$&~} 0(RFBIs$j(+)`(gO鏪 CA$Wu"P~"P`.6PP5X"eiO7DCu+eC'!0 QflѺ'guuݾͦ-JV[ŖΘԔG$IDtOBj콤?wX:qأ u;t.a@ VӳOmC rmf(T歑:Om3!d̙_/zm[0na=F>uWM 8߽),scB=;~<xӤ?pVXo2 h'2clΝ'N7E.b;XOȲ,I,,|?.|oi`0 Y)Ipq=(hDvv&"7l˫8X6"ΙsljcJ BbRQ(naG5T:K9# c #,jHQF(o3yI"j@4 S!KQFB@DFCTh,Fx5hd2ɪhs29 Db(Vַ,.F@: =xg8P#P] }vn)4g/ 4/DwWe$-ry+'8&n.owkw<};$Byٖbe聜!R$S( Ӑnĸb:i($b8;;h6[jW½ѠᏄ;i#D-R [ @,J !"QDbC "R ďR   i!zh;WhZQt2 )))qSITI$mO]]~?A `H 82װ*" #J2Nk^BiJ fwMsp/ ~H3o%Z'18/Q65VT!.3`O5@4In?V_Η7m0"B!Y {1A"@A 3X.WZggfUϼO?BCBTP Ԙf0BIXBdo2nOPU+BBQ@՘kDdJBGKS#OQhsՋ3el" BJKKi*!K*abx8&7ۦϝ7\3n([[>38[o O 9Ipvf-Ziaޒi1hJwg0l!c(J`[}_DiWjVԃQ71ؚ:QFl3Ϊ;A}ϛn"c oA = a&:EIF ,; ]zPKEǜWbʚ6{IʫfWfA#j8sR|IÊStfO2BXmp0P'gRJ7)M i c,( 4hA%Aw_ *CDT> z034c<WΣz!XBFIwzsB=w r>}bL4 4h?dy!e3(aX(B.)#7ݢ[ eHHt6 " wԒ# @ #:Yq`.SF1$%F`HƴL;'$ `l:]LЮ 4h8T(PE]f)~_D1#6v/ouc ar.Ϻ"A%Q亭H-Ch&eea+MP})j훫lDc4$4hРA@œ)нNa`]&,f^<$'`C- .h_`(Tm#'du 1Bgt_!AHAwdQӠA l߯DR0Ш>5(حfncI$JtAd%*=<sW&  ,bPD j@4",XKzacGՠA AҺ=@Q[!4M@ #:%f[͂0aviR{P[-=HQdCcp LfN]ڲP L), 9{OaAg4rp,9ڵҠA Tu:CLw0^I Z,Y9M1R @ aLW(Q…~2q#"t$d̒jVE-֮cvc4ZiРA  j4c)hL0SUȜm?2wee5 ÜɤCdYD#J#h0hl}l 3ƀRsܡ]7 4hpX(O)ՙL!kUE#!ҘC* [C#"R@18Qu夐B1ꮦ*vC: ќx[#] A6mڔ^ 3ҠA 4W!bp!EGna(Fe `P6%iqf^ryH0LmI :H[ݭT3:,,IT$;JbNw84bRZLZuoc@@h즪0F"'!HD9UDדH)%1(C#%~A4hРA p0pN/h9rJR솘RM@":).1f u-UӛR3k-96Y֦]>{֐$#3'PP yS30#c"!7x4}v4hРAá{ FwFM%i>0F""T[CPȞn:2DJY!;GVj̣UH6ůc:t TUV&&&RBb7sJcW TUsMZF<nA M1Q:Z9 F9{̙SJRz;2=R Ƨ*vd)o 1!˲,Rל-,I$\9 4h8tPx6H rG6T}LH/iD 0DĨ#bP<$Z262Ri'QOZ, iSxHpad9t:chٜN'!KᏏ3gj_ѣGkA 4hРAށ6-8o5hYqF@sb HU ݉=F%Ă*bESZ Q Q1Qk8 (8O]RRJ)DS."j&[/.th^sTUUiw>9γFw.d3s֠A 4h/+$J#Qi cw0G¨Ϙ"IpE) !H(r9s!@d2P @S8ʇ"D`(0*x1p! !,Hu յյ^_m}c[{gmCcEeuEUu[{"?"K.IJy#kWF.2򻫿 rwOf5s앍~]ѷsK,I,dKnpfM&5Q¿BAy@_~$T8vYhϢ{Ϟ4G\AmciFB[S 'κ{q_aU( XzbEp&-<}LhJ,<7QC Ɠ_i4G&=U.CXۚ>qXhNv͟V JS-#S#wY-o",sk ~|hWId:Dw7ẇ}WSX Ͼ{8IZaQaKp-ۺUvgi:W_%C2*=*F'>'/<4hs/ڻ%jxGVaQQ'^zuraZ9i^7  \ZaXx9qьqѽ&}V]ߦwxW=tvJpaOӠA 4h8D@ HU5"WC(*ֽy, (PEޢQbPanJ Eښ #(%"CdT WGEǨ(ՐIz/i8ptǐlOǴ~`xEx/isW[y {}|߬# )||nw\8)Bx}_4%+62g=SNVo2;/^8u8s/,}Wwu85yܛzpoNH[|{̣?|.{WG${󍞯nqO7xro׫*?a3܍/̻aqWmU~󌱹>["aż.Vö>p{ѠAÁ@رyyby06qiΞw͜nĸR"C־G9:6+G~gF׼Bq'8嶖>3;y`mKn;_IY3o_{Fd[_P}ę2N}L~+0굏`Ȝ!U^^ P7\9FuԬi:nmdp33GO9ғrnihvЬ.jjvM6IC {3?ǰ IDATzLKx臍.ؼbe[ʯ9|G ^DoYwn i7'ZLS^]s2?XO=gfr3o_e_xQwZV FQoJ;?5%gj Ǩj 1/ot=J%IlȒa?*)^9 e^a;/ho"sϯ}e=ũV)Z~k-]dܹm'Zh~ < 4hРA8a0* jqHADH«1H11$nE j8scezՕN` R8CBh!i !<,(,HMsedf$$%%egp%!p\[~쵏_yjynYU@*UJּk7$A5pK:4~.fLZߙO9޽͜p$}u]{U齏5-Bڱ[*(kpÊm\FnX7A۞k͇~k?5 +b2l4h8Dy++-SOG=ʇxbVʱS'Ԭ^;UK5oWvwqwz_83_~"}^όhoi kzb;'_$3\2p+_ +pI>kfp\<;0k蚫|S~s~L^}k|]IyڍY_s v,5O 4hРH#vL EFUk5haR Q1$J.o(vF| hQ@-QVŌQ|b:HQ%D@&1G8 Hr>(!EEE}fZS+8SwgxXq^IxXQ 99uwF'#,H-I˽ߖ /}=x+.ny8T e2qƝy̲J3^Jztų'kS]!_OٿĬt%CJGlrʼ+.u'h.t5P0 n9A2z 4:_ D{3#o3[2aů~VKdX]oitھ:|sԫѷ g"4(:zBJ_x9q|ox4hРA  OAF @@UÚ`T|Z%n2E15 R\HjDS1!XHwDŏ(Zt=B/ 6o 1yT/]eIAEQн7eMyx.qԬ?3^}uE/·vI;дvR_֝ܙ%V;|T߮Z줙M!fSlBޥ~:6XLKڱ ? pDbH^&+Fxc_ܤ-/V OЍ;"=!bxt~ZO"]d_WlT%Cd /u d?xz>cn(20LKq18 0{.\r0n*\4 5e(n0M̚vK^AHůgi~A]}wvkEO~s:@-oJ2؜1ӠaCfeOuE)Τ-?hXFq"ó&fOu2iΫ=/رY.u'Ph ۍL 9jq(`TB;jЁHQjFU(n}@*|')G'JľUR)E38$ ;R*ˬV74Զp8O%lk(/۾~{wYos=3wrB ^b}Es{˞uS2u\Ki~ƻ?YcU mCї_VݣkMc7n^4N?s7_c-#vs}۱{e>ᖾoX.;bq^ufŠw5~*4=fwԫ7}r=oo3s_egq>ZWMխM;WZ+2];>07emj͚u /Ԋ=]aSHR|ݲ}#Wt=N2nʿkS?~`)i{=US_uWǘ84eH^y5k׮]vj_b<琗}d](Z~WSMuuuŎޟ{;-SO.1k9 wli~R'qH0}jyAp:^;{N_lm Gbt35btɁ:U2Օ}_8EXڵk׮ygȪ={fot|ѳOq 16~c`i7v9HA7v][셔v(my3RӲNySe@߆z]>k3O}APu"A7<0e"|“oت=gr+= ^p@ pG$'\yPZ /OLwVW'/m"2?Ph*{M($S4YOFU)byn L-RVPB(Ū1 PL;d;vpC;)Gqݑ #hZL}ffދ~/Μ=iOI=WD\x7ѧ5#u@.;N{60w.|;rܿ^p}ײַ8//W|͂Bs '=$X;,űVg-:}|%fLyӚK[~ew?fQrwtJvIɣ^r)@O?nڋ 9xJ9e Zh\v?o1|?wĘE=~}z2Y+^_4MFع/oLɳ_3R"c@\О˹nEsg`ctǿ.Z8'|ů:ksy'$U/i }'v6y}Rф-yf&2{WUs0 H-ݽںںع&v" HI(0qq Au}%_ROqs7sl:my#"5/2qK_Gf.MN T~uVC[wQfSga~|{a+;cҫ{ux 902jYZ E &NfATmcfϼr70 ouь3.2>CU|I% Tv݋pFrz@DKO3F 1*\36%4I"D"w"Q.9Rx6I[ 8kJe aYo jJNE6?wbD>%"""yK ֭[u֍!PZR  7wu-UvΑ8n8333L;6Á}yV$ Z2gYBHlllZJ)JX-4 !DVkټyG >t} ZmUG4] ֛tƭh4ECV4{w'Γ:Tm1t<6Sےvt+[͹GQXҠkk4y++\fb׹t+/q b)M\ۏ7ޙ4~ n<Qi_]Ხ✨?Ox!&Ȯ|fmrW()Aˍ/6:Qh(#qk__IV{5Sy婨WyVn 1p6mW^+( iIډ]Y1cގKO2OϟY zմ?,%mvĤGV|j S&-Y5ȵU:mOA/ 1C,)s#7͜S%|iltM;S_ycJcYmYМ>fY{q xƶ ƭh4/%fl,^2n˷0co >S"~y~wzOW.KM)=sUs6,s 7\>4Rn4/ǽlW~?uz`(;nX_##!#D) @RP0q$Ed|i]jN Q?*B$(\6a*"VT(”bdD)e)EB1<0!@ fDiVFFF,LƌXEbX@vusS(a$@αƒ q*7a, ѿ4̄nc+|; U?<0/MkAL lYdTS .7@~aΤҀ /iƽ]nO$!ݧ>5omczLT_Vv b#dYxɨ*+5" "z~ݾ5d RMwjWՕ#|MhNR`;Ч[]"&fșw3mwnW!/&.X!K.2dE6}~УX ysX#E*S'ˍ^0aƁ;/>}^Y.`EVMoZkή)篋p|H7 ೆbwyոهaiMo 'oc̾6MC|pK iԳ=şp:x_w6jÇ)l}% eT'TZ.>so'z_'kbz5Eu׵D'UxMbcIԺkf@U! |`82N*¯7|u`F Oɵܨ-fn8:@C(  JjuspMol6zƴ_Ek `ڵ]D eR=o5”zU6mfnsLD~ՌPZՌѳO_ir%7o5x8bU8o^h5`fwWMrv̽'1bTM4?Gj L}y "GI*0)ҭF&:6X+٠R`)`+773j3j%@ҊEmÿ YbVTd#YV=Z"gbX7w; TJN.;Z׍S*bXx G$ {RDZ 8eiT4 Ghō}UyDp+)_֣ 'T|tu(qF7D"݇B Bgs~B˲bD0J_JF] ryPOYgf^( ,1y))r 20wuaV+WjB?MK1(_S%imQNF\2F66EUչy6vfh"F1%>fP\ca.n8|BM{>qw E뎍 Qk(PV%P lz3m lZ|u`rҎ=j3ЕEآ8Щ k߸)]-I朻\m6=ӝ7G-}iŗp*=vߖ;|^ogn `v]u߹|ɪ7}퇹Wpm*lUKVltuȌGk38xZF+J}z-%`kl-ztƷRr|ɝ5+RAOg@&ESh~Rc=fVSHKh2#\dqEC!6 ^zrУĪ %TɌeJaӜ g3@ IDATAc|LDs_"b6u |RCg 0 K 8\꒮CQY@,,B,rtOWH!Wg0m6j)w L}b???kkk+++K-tUd4;;;0 @g Bo1-P&A@r9dؼW$v R߫ɉjs }͍ğP&E\tk/K/1D eUk) Y)_KHf*جu֭[nYnw㲬shN!f7JPGFg$rvsb^E@2%5[rgj\~ÎG+ APTX9aceI('_?x2vo/[>_<{bԵdvR6\+Y A1> #􃀴Ei!t!JtB6 "+Dgi_ۍPBqt/Ӕ4 @Tr+dXۖ͗S!(JL&Yb{rfb03dԔj5KDRU |2w3P!ZLۘgbnanbo5Vb {v^~sĜ-"ߍ0E&Z;{l_mt_!׬sP#YM0csHMcΟ״^LflC%kF'x۸дD2߬9BjwK|5ʬmXy_#7[>R2@r.ʳ ؼ>|alJ>H[ʔ^f9Fk']̧[sv컙p-c+ ܫTa;vcQ3IjI4=)eĎژry!5 XZT)IHZ!5رյ{r/^`ÿRƸ}\EԲ( EO?z!Ե)_s٤cJI@NބJ4{ $֧#X|4A@PpX@, RJ(E0LG,B`D)‡00&fbX&5(0JBg" 7 %B K  G=o~"ň5}K4EDDD( !YYYJd @aaaذ,KUV?~999ϒc < kbi/Zz2b3 =m +sEYENjrr\RNkɱJ{KF>IWG$RJ8HV 2_>O&626]|3][=5--miMt?_۾H'"qf6nE9,zDpdaaaVB00(ff#af=DhEEkX% @6l 6 Oc+h)QJ0 `0&UQCE7CR=x\9Tq"uEai \60.Rr",̈%ɧ\C Gy2_A)zt kUx‰S923@PZ0 JFl ؗ{Ns7ΰk 5 SE(PB)Q'U#Уt6J!DtF|& DT/cp47 :! `ħ!g!TvođGE3(@#?6B,--srs,--1HNr`: @?D!/vU^H.CC#X|R}/gL UHM싦BE17@@ rB7rT&TJ$" lǬ4K BZO"2Ľјyx I7OJd6֮@Gp% ჏(PJETw|ğ qр" #>q*4  ( D @8i%")J % 8o=%|iii"2GB ؟ F!''LJ^HQg|YKJ.rbr 2ڹXU˳S2ު b$23'Kqѣ+!`JLͩK _g*T, ۻYV7ߟο/ƆK9!C/ODX ! 1-2fDćQ_ ]PpYhZ~;BH+QP-נjRRD %HKdQ.1R>"IclfnIFf<515Q,BMMM-,,1#,ѡCTRE0>?ϑP@&._%^Ulu_L=*ָ_A{t£ ½9'өNHh4ƶn  @o@T`{r(_LO()B6hƇ$5%BR>LVΫ?R׈_B0PR !\QһtL \0br*g1f0SR,sD(χ`/U; ?I4CNe|ǞXOP0ٝw"H3v]R" Kv?9#ΤMe-|X3'@W @D0B e^MF8 !D9ZҪVS=uk./9UG )A6`^)F@HEC)V BJ&9ۤos?~:9%eRBbRF{JC.}2nY_W{]`ӃQƸRuFM?;@K5.{U"}Kٙm \tcOՀ3Zzf\'s :NF/>M׾$P>rv5ݭdVWgre㳺YJ\kYq'LO7VB3cZ]fJRf9꽢pw3 ޽:?u4:J -=(YFHo*Ҽ=;5ְβx!w֍hZX*b⑗*LV@jmޥw%DE܁emwj\KjNO )gJ JxPJA;($bODgD %B)GP+鄒%B PDTՃDҧ)*}#`"ëG9;[/^T/N~%Wzj: inoײw U){~BBzDҦ{xuy'S:O6g{7_Դ<0\ݯ_{ih ("}y ٗ߈P֟~vǦݞsue1︌suzE b_xھU_=|g'\Z=H 2si Ipqi5f6\]HFБ?xJޯk]w B_e6}Z,={ww/vWGoţ p,XԯOMl\o#)˲c)  @|#>S BB4bspZD@Y-%!@)ՖHÀp \*B#`NWAO ԔBV!O}EGSJ65=#9%mrw_}7*s:Ws4l+t$^$۵Vyc#KNdRlޢġj7(hִ/gK]TЬ{p4;vա:Sb/6j#S~>]lff(o7XphlkC­vTElQQg,@E6N5BV$ ݹw&ش O[sS\_іN&23z32V~vFRcjr\{~c0|jU4ֽ̪ldC `_]ں#vGvrlr3j/CnXBGǮ,~zuMM|J8Vyքq OXշހam2^&0dtŵ K=uP/K Yo%q"s'*h:5۳C`0M$~Zz#`$H5 ~4w<>KO=\f{8=sؼ6%3&UnWy y54ޝu[f mt ėE w7qfy0רOS @Vs`> BcWPa,G$ R`) RR.NHc 1wP>vbHKdQii#>iK,Ÿv`<=<3 " =}1zG CspcAǨEl6MXf'DYX:Vp*?;9]uΤ5|<Z/8gO1+"uuW.4kG EsO8=3k{̉ǧ ;lҋnĚ8)xյ]|UQn[x߹n,ʍs r*}eovW\X-Z]U^9$n~UP쎃]wI33u&}m|ʕ5W\׮gNcL 0 = vBGengrmTf*3s8.t呞BKZVs▚@m h1-CYCrᚬ}v3{2Ȣm}Yrk5O)) PfDDDF @j*i9="i IeV5' RUΰtG& D ־L#f*1;&\ܒPp)t:H`ByHòJR$D"D̲D1 ̔5=M`*c v=8>rY=ٽ5£=1?s:lg/:y'ol92fh?jz[6-,˻2\X͇ W?{#a9}(jlfdT珅GW -:HݫΓK7L: 9 6A}:CE(ry"0 ac̓|.zeOu.M׷|ŽjZ pl!wDYP7k{GGLP,r+9oZ1s|"+Kik% ߧgZdTv-s6o`o?>5)z7t1ŗW}>( :9G $o{]7w3` Dow r1`q2IZdaMZujYc{'\|Ī0PBw6" н2?E`d]֦j^l]~f2uqV__:Ax(Z}eƯlbmnnnnnq{:3=Zvת>k{E,\%3*Օkٰ+S/# $/qru▎Hb`jBdSAD>{XDŽ'gm|}->y{յx@s13u ;WT\>t^s`* [;qt![-l}S[@wӦN6[}pi]6}pnؖ~hCӮ(-5iZ#ɛm^0yqg= ;;, ~4qϝIE,I >€PbDc)Cf9kH 2*37=<H#":l]O5oz>ZfOxqQu8#d2 쎥7O:=GM︓Zs y"m4.Sb~(zD%,?);Ș&bsMa DFmׯ#⡰}`ʗ//b0ЈJD43bF;)v#ٸ5}zlZxްVh6%O A[?l 5K#O'M],PYN<:PZ!#cNvsI!~GfL͊lvE`VuT~fiDoH]3 jPEZ \vYT-#+c>zFTl.ZZFJ,7+[;)+,<,B".G֡϶edb11}@ҹxUVSgFxS$ˆ IDATmh^bL }eh&[*W5zrC }&yFFT 6N?0d# a$xtIud;Ph{R0J wh{1lVmcvj(eyM"%Mdq,FAHڹG<|ȊL|ڼd9;eKmΕ(3 oŀ K'f}QDbӽ, ']BK\-x)Q=O3idNӈ Y% K viР҂w.FV @󧯍}*82^NuEG XJ4lʿFaӊnEX*W\ ^Gu[He4RczUׅR#W cx:(ƿz3lRuϬN`RwO#`_'b:`;??>>rcx4el?Xݰv%:2,vpDLr'%S P ĕk+݋c[3#b_'_WAtNLʋọ !_flؠ )*~g߶ {/<^{pQsD, Tb,˧B$ (` [XVC(;dj5ˢ̓.]v9vq]{ lnaȫzFvLtllt؁S1"GGսD홲-,wO]K}\ oq˘ o46"iIDh4޽JJJJxzkԟwUhܣ|3S;pv9ق րp eU% /_lfֻ63y(YmYU|'*dvƗʂfst teRdxxxxxdl$_t'o^5aܐ-|KQ?Rc\ ~ .'jZLQpMՙBZ?oQ|wJu̜b0 ZLS' wݕEؼO>oBj.&&-P͋5-<~T*5ڸVi6d {$es⿔F3ۢk' %(|3»=w+ !x#`] pJGt6WM+MtG:#‘3aRA{>NPA1F>}fX$[aDCPvǷ)oߥg}G-ݪ4`É!2Utp__ѡQMW՝T0V%yiQNW-5*c酕cfְ⫙̟G͖,ue:*wy-!W*WλŒWP!:=jZک+H$pƾk?ZcеI\嚤ھ[زUy=/xYs~TY+K& eս`Og1LlJ{m88Zwˮe4’/IWQ;Z#d}\n`dK׬{; ᡡI~jVˣK ՙ|%웭]=tf#?W-z yoTe" =l2$#pq2.8d =3/FPUA(%}y9KkOYcHrhMJ.獠.QDC#,mad~UxTTTT%WPŝϼ Yw k~Ė=Vp4Cm޶lvuO`}./Y6pE2*|ut?9.qFh /T$=#1n֫P /"n#J -” %%TC"J)Pr~Bq.F铝])"""7o.DYP(nݺUnxBiZj500P5* >.,??J0\ :v?9Ǎgff&oHæ`8/$5_0wwϼbY9Ǐ?''{A ah4Zg͏ݚ6|&nz7mq8zm@yg#Ty*S#d@yvB_Ư|=qŮsWnʳOV1{cEGdHYfZ{A;y왏< g6<>psy4N;C&bZQ#V{-vk1ux}?/<~?Ee4zfeV&zC{UIΦ<;{ER\wgCRP2pOfҔ5gf`.-oyU˙X14v+!̶ rrv){dq9)2l۫jN^|e_}-8a_;zHսjkkxmIJx;1uR:v]YľpMWU6U;M]q7yuEj[e^K7{7;InK:f}O :..DJiEDD68r +A>. B#P1PSAS֖S( @xlXD1Z0b1wNt[D 5!!0 E08qE[!Bnڷ'Xj  "aQRP(lmmHc4 q*7K0 Iq9rǻG,@C.s\OOO_){'o 1z6qyVki8-dX7OCÖmO4^'4װmW8~%W/ 9WS_!(uXKG {VUD TiSrדJZAJ)8Mqg%;5h~xߴ/W&mqL"3fLqkתZXÆ XV J xu+Uhm WvlvzX٤"JѬ]ƍ1bH$^s[:̰@1=YAl?sI# @1wk5 lسT@۵5uh;5DIzqFz͟QFf'`~X_΀")B0)D0xK`sr:!@\E @4P>%Z5m^DېK<K66,ƍՉo#4Ҵ̖0L} ֭355"wcÁ) {9EeYPe%cv9RFNDò, )˲2"1,cRa O^佼e3`ij֔ /ƘKG!@)aYE,!@).h,ebdegY DDTj"')aY`\<]HDk- YqrO\@4ztG׌8%kkw鏕Hz05Ľ.WClXvoO=d7brU≯1 @rCzueK.] ׮]KOO4iq{wQVo;3'ʘ2M3[`9NB)uP,K(w!bVhXêr,,,DWepH5/'Mx΅gh_QrCI#ժq|hBaTO -izw ZR !S0C#|6}2[HdggBQH/\X,vuu511%ҙ }gV0m4uFzfjG"j78`kXқv&\ J ^WHTi}뎋٥t b/5{キػFc"X@Dݝw?fvY1foa};ڼws2D׼4l_ U*GVT(Uyة4$tLNPT^#벷cR&L}qZcVe7piw^î=Vm:qY@~Z @h0`w_cӁQޢBMld_aaaLS%hd]hs}Ep:SF]EW,j1mz>v%Θ*rD{H‡#@FhnHC!wD QHY&Zd$pBa0' 2R 9#j Ύ*ȚI$ܹE$)4C.{{{Bޕ I A $H90m7k9'ocJ PW{KEP "uroQ;A'҇{L.Ü\DSȎIbXXE(c,5I&eAd.e);J~+҂{y[#%V@X['BW%VEAL E/ =3Vt<ycinhMWn(3&vnetVsP2Nܮȇ蠧>H9 fi}/b%)ڋX] 7W"+-` |4=}x PTsHIP&/c%(4J=eEd &+`4،"RdՀ0H8T )јl FM5OJ)^H $H ALyC-o9d/Ħ$흽ǤN'};5~{ H E$<|aɒIFklv]yg_ժW K@mlK1)1Wq60"2* Ѱvz/L?5oF'3RWw/kǮ>wvn:j(as -i{#?uе&ح_/:qTŽW-Kݼ09%- Xt|ۑ;سy^殺cHՀ ΄aE OQC€G0P: KĀQ-a,$,s"S+y`3Iow怈t1[ɂ` +rի׼n3tWNJ:ʮ/Q~h۴Խ 9|Ƌ6Xẙn׸묣O27fuaj ۏLȨ1>QsM|O>^ 9^ JS**-<[rrСS[j5k֔OJÇ=<<+jૂ"jk sO41#BB5_nRӅJDDbhy @eOה HP x#ֈ-| Z)TLNbM x+ 0DPR~qPܹsti;X"BÃ#G$H A AH>a_FU+&jv }T4X, sN!ߖ_C4Bx B^4aBz5DT{Q+!N]#bPy&:kQmL;MJϲAyJJ"yc7YYr1411177' }H𯀏T $HoR%HHNNT P{L/M6CFq^(8R HDDS#ѱp p !DH IDATyl(j @ȩÖ0P,"@I09O$ѧ!@)533q\FJrRJYYer{dTp|8֎ +\dHgK֐Sɑ[w?PޜPG{qÛ}~O<*,z΋C݌>, kxpZ:t*A $x@(2d @HVQpjj"pL@1 G}A8Ϋd @?B$n@ʊ2Sk4̐h-#i>!11 !O{uV|BRjĤظ'qiD^ OrEGGmB(Wj1r˝=F߫aR&ܫx$ض:U07KtuZZbV%H S3`kocXV7v2{BZ81Cǟv}{z5[Ir4[ǴjiogUw,Yk: y\A(tjuq,NY5öiGVj ۛ`(S[c0ydL^GMe{=} ~OU©)l,.JgirX\7Yy[#=-~<nxЪfoS4f3sN?g%?v $H Aϼ1fJ4 ƀ!0 B)€0!8  IL0@ E aP+BDQ$AH(o[l]Dn#$RF 3,VG2mmd2Z֫B ?3@α:Αm~ry^+߁Wtؗi[݉wKNGэާVn?cSkLy%ȭ={vQE]z%?^`84D8) $ ({ !ZMT:  F!#Тx bE#"Ȁx6l1!P.Hځjb"o ,%6|'$4*EJjbҋĤ O?PS3g =K-[ƞ#LKeKW{3m4g 7|@-5 L]PNojW~'vkvkʽ&RQdsY $m{Gi}] P$zJ-L vPi@p!PA¬ymI|N#` ̋1ks[X•󻎺gU3*?_<;p+#߽ܒ%~j;B~kNNFlر/sJs/G>KmADr<q)Y1@X6쬚5>Ͻ9`g]o6GRMfXiҵm?? q@ͬ=x6<~=#f`[ Te̗K;8pl >3g7={jcA†VSN{tcIsKB <ʠr5a|U壸s;poSjO(%L: J{\pbTԬOMN;1u,^OsSe(3tl» T xTV}p`8vƠzxUlzB=[2@/r>2SS^98b*0 n[G=_?Jp`Vrj~i';D݀7';Pbߵh:ݾwL֤SܵK{X}.jYU..fq{wvMG['mΈ? ?خ\%Φ9v0?*?hVV^yF\,U&bc0p4I 6?#m?g| MܯO;n>u.=g1_kyo \-u=k˩\[JVo}U2]+//////OFz6S{f2j-˸x8O/6EM]*Ub{PغWF&־{E?\?z2?*xQ1ܠ%3eן27~WfSyA (ESʀ0PTQD„4M Q@@(cȡ(B0y b=[X:X/spSb7K,i߲]X;#sv؊jrŭjlolcKTJ'=C'h nU#\I\pÓďTգߖ7Aq^LsL !Vܿ%cco]wvrݻǫrv )6=8|]x -W%GE'Z=`{K }r|D]'c=#=7FI-ÚxY l+o=Mwn\Фlѵ;pU U}8Ν;74՘|&ΝгSkst63q~։J>jQMj?f*gehdWkGo5';jѹ褘G1~,+c//)hx͈;!Y@5bxyha ċDD&$B&JL]&}᭿Ad<(_݊Nb٨N0! H (/6:īl)aL\=ʼn%?xSi33333Ki)iNIGϢ⨨ֻN/WUѽfV03333sp,Mjjq=.:)i3D S5y"5g ^DONZ;9 3 ;T*P˼(Z;A?\a#CW!FZsux 3*~TVʦVfffff6m&+R27qbM}P*+_< \!?YkPD˅f4D{6k`ݠUͧ7n4ba;a/lM6l4J1oB~6A+BDtm7\kqNԾ;wBo&]G2Kp( "Ԣhۼ f聅ddx. oV[ :p`XVs~?@+Ro?p"ش`%:4os3c!*uث 'eİ\˾~t EȮ1MIY&ʴ7~dOc^ʷj^Y0 `ސL}7ԢF>1yq om2hCLyX4bR{9L@-, kОFMQ@[U?(5}UQ^nC GG3Xk7*8CZ`nn.76v,%'|BX؋/Ҩcxf- n&pnƏK :__>bKJ!}Xkqsr-޵Iy8>UU7r~zZ&F߬ea>@ Z1͝[dLdHtu (sZxըr zH܈ F@07dF^P AE OQ! CDD*h#H`4ٚ(E[Pӈp%]Q]9Օsr@O_OGWe:rNQG Qnw9Q{Y HzPӔ%sG OD!"ogU?x}q'vJ7T*r(깤JYT!DyyDØ:b`GڑW?gdQKU}Ǖ ?8' ˎ8t*r"58"269#)U 931` > +\oӚ/N>Ԩ ?nTC\޽d2m. ^gT/s3sͭ,JlX4u6:-=T~Z9^v U'Xr&vn48y뒖֞-Bӗ{om[.<ߊz;d+4٫lrj4dIS7*  CZð!56 kDHCYnZ"Dwj|}cNTF_Y1kǞunжGYmFmXۋ^}yIW(b[~}||Od^ݤۃ&izӦoO6a43^7o]c3y!?f-9zҊ:ڑ{N17ӢÎi{;TdMhM}mưjBOXii:ۺO 'Щbɶ0jbi  62ʔt@TsR*vu|dj:[6f3`nNn7Ț]Onjǯ Q/lU?^bug|%pg6{vk@jT 3װe^9bSRɿu|$Ufw^Hdq r]I63,koK7}ռ`vB{PZ&X4wΛ" wr)]>z䐶z7u^mioh[#I.cD_ku4xLV+ hPȁp#l !p P Hr h2RHE.So ` @@BVл$r%fCN˨mz_zl~ ԭ*-_ )6pyԩeK@݉P+TE)<ezإZI I<-h_ôd|kVnL0'ⲍyx:PYST={R n &(+޽lɞÜĄ i/5AVmʮ5kکbӼݥ)Y쎵'^^zהeRoA0/B^ h#AvFl@/%ʐcH!<*P #" WY"Њ3S('6A P NLcjժQJy={"9ErrJjׯ>MHL|ӧ)999yyytfO?zܱ{l\< `⢎IGosطfz~Bcdm^wIR͓*Q IDAT/޹k_Z1Gq`Ѐ2 ^z2$[}+w_6#1rbzH7~_0m%|7KO\zAtSv*ʒ΂Z#}Ȭ4@胼RJ/ȸv*ЦjXuw׼U zuæmݱ@ޥqe VK<8  *jJLX=:bAZܭ|4...S&H.ʿLu9/g&(l@Fl&2px/g sݧ6wo=yCRB [oOD,ncR]LAmnqoE(.%޺ȫǏ^J>%|Rlzz}a\iG]GZ?99[#Ɔނ|8RcLa)#/ ;יqdHo]]kS ,=-4J7|3v+Uo I<9ysob[KJwV4sh9ă̸ܼ?D*Iؔq5{0,y+ E[!B wuQ;E4_0S'e٬uݢB9ub,qr+B JZ+†KywLVLsY >Nq7 ;4TpDl1! (E/~ @ ;5ق#U`@8#Ad"d%s(yT2052463467L,LGY I/%>OIIoVQ[Fo"(/#gm1g܎g ض)4\Rgԡ%͒5rvּɵ:5I~n_;xЭ>Ȟlg>j%WfieNG1Wi {!l>RjTҨKiTå]e_6=8S5\mN>^f=nz2Bq]׾ZŊ{ؕ_BbKl6/1pvyJ+x{9ro1J ĤX٥NJ~gI@! yI & Wۆ# vwQo_j',$هuvx*1 ̞^ιgh}O5{yf~=]) "c*2?j[G@݀, L];gCgupu-Y Ys`r'l :Y 2a_ ?T{9 S1=F%_Yԡt,| sWnUgN#;{+pk>HiK(:tӇ5iЪc] `f{xjִdP}hn<䄥>NJ4_͘01"{w"n~{#8 QYoqœ|P>q+sB9̼0`wƱĸ~yU* 3._S̫fef!cci"'o* k)6ɵd^4}'O8w/cv_Xjdlᾥy+šEb?O?x^e"9rtx*T%:׃WE>2k_[f0iܺ6 jx7ysn $}Mg|O>^"Jb)J_-99yЩ-t?=|ӦMKxyw7k4+عذ'/xb|_ɵL=][7i_y~+^4qyY끴muҎn[ަe%Wn^7yhςފyOn[រ7Zw?9?܁,mXkSZtȳ+G-Sim%[yd܍LQ6^}/{or6Zt8)sH嶿'UDg4YrvP\|#7BkMcB(k9az `뛗ޥ1nb+o-AOS׷wL6q)jJ|p? X|³PΨ\k^3qmc9V3gh߅RݑB C@lHA' ȑ( " @(SB hdC(<$"ÄH(x>I \WF!m' yJuu8er=BeyJg\0'Ю_)@+8~"yzO@f^( J p/05y!ކJB"$|)HiA #Ы9D؉"^OA:+KWVG^<~|Hqv_==Qo^%];Szγ[HԨS׶~8z=u"CBeUns px=|ʙUhnKf^2 ~75/zq!a?:+&@Ѥ$ Sh7eυ_~&v*yU0&E7wA}Ce;;]욡c|YgWu ЄTdG((D,9r2qH #H1n?6m!o%1 x@(Q`DN%ݍDP,htF!CGdtFѵk4h@)նV* ff%t&Bqetٶws|mKqdހG$jͫ{ssQgW i0Z8!>>>RU+ >b"~_ G|*$y?+Y錴!PO8ۡGژ|GEu*M x*~cO䇮 ^´nnAH G錪;PQ-D(!P5OD! CD H)E&("$b 3ɿ&-[ԟABP  T٢]:jN$D2J`*&B6u!H&}}}uȾLLmmm%?zvN9ǜ繜CFݶ1pn%~P,bX_洑H@)H; _ڱiŐW1},:h88][nZI I 'Qg^7yiQǬi<5@ ʄi BRF[C3!e;xdBCP EC>ᤇ{$H ARl $H P!$(sRB6 9$B(!BEkAĴhx  /1 5I(2E1yQ!p‹HxBPV&Kt<آƘ"[EͻU2^ɢew_V=*[TzU.+5 $H A¿SʉdKu"F-=R`OV%oAoy,Sgif/zOnFk1ř6['Y?&-|, \0@t~cږz9~;!<&TjF('7+Wq_=ΧX7ER:&</0#pU:f}VĢzƶ< v9+Tk95v(%, lt/W<@r^3M.2m9 7BĔ G<LlxGuC 0&c2@n8JACC"@'Hp"΃Tt7OzO/ht<'auJ5 4#c{Rt{rqƴycyg_;7M>Xyzۼ?]<985eg{=XRwU.AKfˮlvo Enue=f H7 m۷fe0</t~uU} !;Jxw/jlDj^Udטq^"O: Z"ޣ" S'tl %>q8>N^ga{0/"knbsȪ%cf|Ql::sMSРwB6ckv)lUv>"4|'ymo*|yv96,/"R^w_Ւc6O]1l2].!(C1AUs=(EZ`D)(SJD B#B1‹BƐh($ &p~BA  'u5TC7PH~FPB B^gfQ rre2!$|*_$H AwﶶӣQU7xTau5nsS/kyoQM10|@Z}ܐ'&[cìՕ,8dP.d,nSfpϷq^sWm۵l(Lޭض=~hS{E8#r{iaqjvj]6iezI7Y1ԙwXs0[UHClW3tnƳ-ĺ]:@Kתܹ?U/GSΞŻvi;6a9g"yʾF6:|yUyjdii@YF )V+"085$aHxr!rf 7t9ua-)u[X!J%CGt (sZxը+&&f[Y}{]! Q 6V3@DJD) L<0Q>bjj& @ C^&ȅRxDG-o:4U35{:I,H瘃 J 9J9XYB9ĘoqUz7_N-p1פj_%T_9Uq[T_3Fʹtid \=|rNY^qVMlcSW?4 IFx5hL~=`#iv<ګ[Zúˡyo?Oľg:0OŊGR* 8i{Iq`&AR\%F9D[RJj0\ݝ0Y͓]^T(]/ٓtr +[{[@g/15\4Byi /0@D`|J,g+!ar (0LK",1GlYQHRBaF6BbeKʊKJJU5%emYaaQaQRWl6WV]O'E4"0x.&ӿCt”h/7P,u腸o[Ig3b^v8jqvZ`lmPL6g;Kc'ڵYq sۮhDH{7OĝlKp;z>`w#)-GDϚ+)7umƎ IDATTUy:&So'.Il^|ګ]kݯ?"u2kc6c:cv˻m1GiWI7BUH`rg<\ߕkc&8}:yqLg6+.a^mQs2-?{ͱ;%iao}oqNܷ$.aci^!⿇h\zZ&ۍ a{x{0`6[rgǛC !9k0^>u!ܙJ4^ KJR쟟 [ORw¨)-Z󬱧Xr?sB.&L;eO_ut&| %ǿ_ũU֮4{ןmM16v ,M^Ζ k4x?LǮQlggsOOZq~)r\Aw:<_5p eE+>m%ΊJH 1 Yzz2q^>Q VDeA@p9j NC1*>D9 0~E ˦b@"ӈs9|"X@(%EPݜD"`)aPJ(g&aB&tpwtpwu8yz{{zyy:;9{EzKdƻvE,43os\U6\8_ŚP[;4g\T$՗\sZ\;&tq4ڷ?qoY\t׬F2\#:%䞪n-0| 8wc˟xh7j0n1^+=$~B n~]Sƚб24&q@}Z#OJ_&!ٹ)C]{k;_<0hqG{_ }`;OGuO6FS^I3'4 2׿_~h/`d1Ҵ+2rkv'=]౼G?w3םh4g&ӌ'BăB4isF, R)LʄY>ۓ$鞳 ?W`(tna_Frմ۶ ^?5xz?V:0eY2gډӹ5b3|Ce4a>jTg֘vR ¢)oyD7}Z/ pM=7Ξ] of5}͙9VoPT/muc\̙;>꿞 ͈A6ۮU wsWc R-R+EsG=vp@J̥%:XCՁ=S]O2zt39'Z;gX$#_y{|9u-qFr^!)¼Ƀ(1xxM%ZS-R#(K(!# (gM0* `  CH݀|BjI@9eE@14B锂%zV[^-+ՖZY l*u7\KTBș;5Bãċqgf|ё{C/8? Ť1u{ud#s:r~ K&v> K'T~j?򪬼RHb׷{;bz1MaѡxnnU}\G_sfTb<Ӆ>@vbfH{Konܹ٭ڰ!쀨ݳ:0N~Xߖ[xvný"0ȂC1NvE/_n͉v't>ܯ8/!^Riʻ:Ӑ]t)w-$gguilF2\*` 7v2Ns ?]z@ lv=a)st*3w>nZk;A7d71 aWd>3%fw%N<$P;ŗݛkHyȞvZui[{˭gIܢ)f/gؐ9ʢoYL͜nIo7Q7&^,R'hՔO5v$}ŭʌ SvvcA;Bަ:ljCl?ml]}ʦӜ'Băx֬Y309`nP{'; }mΩq8})='q͘ "ZK 6lذazvq{} .c D4XiVIę}oiW󛔜3 [?>foáJP9.Dx]b;7VNc*<&D [v3ѷ(ȩg|' 9TG1VUY)PfB7z׎^|p@OY.FN. +Dm߶5$C;'q2玝GKKI;wFѱ}N[zUW6k h؜#jΧSXŽUYgn<*0shHܹ<*vJlR#= w`g*P9U V$߃g􌘥*pJ$1aﶔՔowdz3?^"gDD|L%-m鵊xx=(BﵙA! cɒD=.]X?А"#[RV RknGȳȔȩ>̃{AieR42^lTSaP]EZA5̔FtRַ6[k:~|-\2Λ{ϩI)O(ILjMK ]Cc<}e=CV`ZM efv1zqC:E|Luw>erH-ıb֠{Y^1}{٣|qї;Ŷi;mOۊxؠ#X_DϜBfQm[)(bNE'#Hޏ}Vq;U?XҴc$1qm֫[ZY޾q}6SR*! 0 #E(0SN9~! 0I|5B<đ? ;wTLu+frDAH9#vFR^^^\\\Zj*2]iIieUUIIIii !B:{P@]SY6X0hgfUV9-Atw4V! rV1 GRRqE_q^kWخ'Jʩe8-]b4g.Ep-,.&B3D>At sn~W#b[a뵼O'_uXQ> i<=~+O5F<<9̔[6;-- T@/ܾ)CȩN/J6rz-KeV|H % =Lŷ"DpwDX+LBdMLoYC޾)T[eZC.$z0p㸮3+Ԩ:3qȎ .5kw$*A򐶭pu?ܛyb7[>/Ocmұ[AOF/_ =h[ҝ?lb%-&mSh= {?;` r-JxdWvNUE[ b"bT]>ܱv^@63@1_/7Z3^jo/ZKۅBT F B"LX,¿(A|5B(RN3D fpEȋ%׃hmDh8# qGCDqhPd2! #Ѹ ,Kd厎\5*kv뒿\d>+ H4VdIH ZSNhrBy2_`8gwRe*‚IVUVZ1eQ:TUf SyYA(++b"$%(@}N:^Da"JQ"!x[ 8)e'FvIK H֚_z:ɥP ~7Vs1_-ЛQ!9E'"$6Bk*\xv! 9]v.\n,Orh%a11W}Fş3~, 5ӡ$wC֮L!yU1p8x%bFooMX7IBN&gc4\ZV .] hΩ ʣIkh @R=ojHֿOp2;gq4u O߰krR#.a?;dL=Tmޠ6l: eq:a9wc׌>ط{iۍl 2SM]AېӳvP}'[~.7+n;SnxD4œ~#myQޥ{;.M~5- RvC,hȇ[|N)S-;ej ny?bc-ooYma><&N#ƙ ȰyuӔ3~>a֏xR3ƀRq<"FRPJy!JQ i$7T$,QJBZJb RD|V4P8l.}m HCSD(;o#pkPDym|(/B^^^ !J2!)1ܪPnpE.ڕ:6ΞПܵj=81-R8ؗU>/Jb Ua駎TU~SxAwKQ;62U&3-5KWMw: L~gHn  kXQZLZX `*Zv.!FuD*q D%' Q`<;˶]q-Ձe e{/Ӈm~B$w'7@ς|0^ fdYr`$W֭(cJshDɶÑޫ7^YE0gZI|Uºcj ldU'ȶgٖf]ذHJ) ]:E5h@(#"DWF<C)Kra!B)FIoeLbPK1FaBX8 L9%K&OQ"sD ,(emU^(+/pΝqgWk^;$7g9ZjGuvjNOWj={*>cIuB.7U%\WDR*-5N$yz):A2ihL3\*o訑T.+V\q޳?q/.KW7dwO%^CV`(#H9<PQ<A9@.Jy3$wbP5v>Ԙ])>"DR5np hr !S7 1^äGe_1QP58v) a) iF/,78|Pe#eNkny ijţ["uri|&4N][|WKMdCorwodutlkӁ%H;Lz9m!B0řQ9(Zdg6SpO>QJX0 LS0\,H L))(\XODP(כֿ@:Dj)!5l Rx(@"!%%:]N뫪KڒNg2Lf3m^x䠚iW23].*ݽl/)19:7=T+T%7ffT-mm} q漢zn2/;N*AZ98'_X*/ hΫ*Ό[o}ط x&@z9hwf4cPr+vB{2N~l6K739ǎ :8GNsӳV^sARKbr«F‡wN P 9+-[73^w z㩘RkzFkǵ\ܓGJ6hӶ2}LI/k %9WqJ]A}Osr@'\* IDAT:֐үӯ 9 ysCc20ѷɌmLPOvHQ:^YE?ls|6=7` k膑z@̎`Z.qEibWVk3;.WQ8c՝+0@RQU_}{A*ǖcrz?&6Dn?M5<"D!B .8!C( 2PKZ9Jj FhhDV|A`vH(;3BR Q.ͩrfLR` !u'~g Ǖ7HHHX(X-^ß(,(t:T ej1[,Nvvv٥֘9Lzh}3'xHdOkK O+@hذa{vlZlrܹsgj5;͗gs[uf+kB!!/ ޻Z#8zhPPR٤eYB͛7]aǎ&Muo+jB,۶***5뭦n||xw!B2<ÑG(a0 #FtӺ-g6?xΈ5 $,x`caSւ۵`i#(BԶ"b(6bxH3dBA(X ȕD.) 1 #!Ę-V7w"]0]xjDq_[KbE}[JkyQ ${_{ 3/Kۗ!B( !0d06n^/m.`D8bGo)Dz ;hcapmv["J...)#26'lf999mUU "ێ߹sG<"&e)YYmt*ۤcmYiU !V\Yƫ_~.Cϸu?Eo>z)v^p6}$c_EYZ!wz΋o֧CKx%c-5R R!?dV?71;peI=/v7o=8&&nwfd2ڷ{WOԶ ,;/x*PH^}SgY琎CxRk]ײ&c7p s>h#׿yvv:/?x&TNg8哃Y|n(%-}|$y|2{J  d #P˛ck(`n]JyG Tk"ksF@Fw/B+$dV8Kk>(wDh4w=BZjBߡGИG_йTK4jErkGhVA+RrtUZSv;ا&o&dʃ'kmr'Y>7 ?VZNͫĮul!e7)6 u2姥‹YNl|z%!t7-^3K\"v}L}zw}>UݟSE$,81#hJ-ݿ\8q'(@ K88F)!D yh ީ#z$@" l.G"nƳMED)PB5.ҍ3j Aw`BjBPB690' sK+X2wIxZ"DBoaC~:q*S`-B@~%.C{}竏FPgKHGon.y99!I#k߻,=:ʼWKg 77'Nh&So,qbĚwpKo8TD4=ǽբa1ή͗[tyfZbh\kgRuƗLjB`7N-Ú^^# ռ]g^UUɽ$@*Y=$tʞǎgO}{ D?0agYzz?u]?8uwNv҄6{n7w~C׭=K{g5iwf:zn\| gdIIe6Nqpy7iwn|}eA6\6*XNhArR\G/ٳrq0 n%ZKiYK6s+Yʷ~6i}@)(&|B >UTC@9Oj:@=KaӇ+鋱wߋ;o&Iq^>h 8;e6y$xҺ_0xu Z$Ioeyi>O9-, (Z5E{0"Mw\mT5pyulxzugo;|8l>6䌸 Ҳ+(I .y?vZ}Hoz@J>~;+b>Sv=M8|!k!䘅P$W(Hb)#{%&/Ex3R$$I#C) !@B*2l6DLQCRoHP,4A6{C v %" Q96jMă,Ru"D!Bl@b^ÿk]o1cׯI=Z[ lҺeʩz؏緍wgWlZThƯ;3NRV3e㕕O`;d9re/?2{nK:umvv-Q@??N-G~S>vAYexIlt1%%F |7Nc5er< YYJUO͜^q?p 7c;6Qo$X"jʙOY#VWkX>^[9t4i72yCLiCXR#i}'=m>حG6P_.JtәV ֝Y{yz{/oGҀ?ybC#%{Ncae}K{oKU7%8QC|Ev k$km$PD)L)峸!B"D!7o<\r|޼yA u}3k_v&0HcA9߹S:=2DutB0DqGG@Ҧ{GR;;)қ7X&~/4((83fJJ ;[oOHHHHH8VKJR쟟 [O|5$z[oęc?a@^#f=Yq1\>on+ӄW_}qNNYd;'tPut&|TWǺ7jӿZ' OwĮQlggsOe%V}R}XSTQ_RԘ/{jSjyIhd%ǿ_ũU֮4{ןmM1WY1~\>Ci!3&5K/^W&. mBZ~6 qքRB €jfWd L 60K`;0il p]g:O嚳[Q}:?ېjk~(kϜ"D!BĿ oVpp[oی-†_@ᅟl5T ՙUpS @N/onï@n75GBtHZM[V#Kf1ܹxL}<8t-$|}kSܪ}Ktfgoo9}.LY$i~# ]n5g߷XKA]i/%bWA* .♄+E{cG ulS"@vH9 N\8sgO.eBgLN<맦l=k?)IWEf]K,IZ1*c `0c0B!̋y߀(J !$ĨaUmR P%gGR"D(%8 1Am ED@ 9D?B ʑ`zь"xD!B"uxƁу;(d~;0ʍҎ1-$/=_F5$k.AH.C@-9,$\*k!!|*& pRYe]##ݙzǞC:!0tgH*\ JdqCyckrTW#ߞs~9y=]>y( {}<~ZH]g2.-ӟ0๟26IQF20 u7P%"DWC1 5QFzwzk}ZT-YT;Dm:+؇xh3 ^JCZd]ϏQI,R/X6H{7wvOKppWfLo BX١ϼc1˥O Xڔś/, ד61]sGMC5:OjhNk9+t-T,;vW78 0jC⤒fی^jbNJDqZ'Hs-3"m#ua[X&y-5U 3?T+U#SؼܒdS&ό6.|;xɱ܄Fv"ӾnmfnXuD!B"8#l|M\c $4H!Tg'0V#qjsjQP*ėqҐ>$!J) Q-MS6QBD, $=@XXRtG:F*60@j6~H5,%м}~6(QGp5vLf ZI牄"1G }auXW֏#>멪dkl?SK꾞-2o745cуT2ܠ!GHhaŹV*_ nYڬrG"rz*`D%eڽfn:DZЦ&Zy UZ'ٹ)ֲ荑k;OVU;y2hqQgYXlԔ'FHMuO6FS^IgqY/|n镏[?I32X^S6bY4efjlOz ٫KynaCΗL36l:hx"D!BqHx@p/XXAd3!E|O x;mdjkU6as%a,!G.xHMlRYUI aYJL*c q0[aS32 EFv)Yp/]ϳUYЭETҺ]5!rkzzG dN.sAUKRR%g;fJ/=CU\=U^W*뵮}|(1JUG蓗:9 p[2MspM\f?{_){cGߦ)FV[7>8%\9׎V9+ND{Fѱ}N[zUW0Ԙ'f[weؖb-eDQ$3t9o)}4qs_J[ֹzܓ^6K[k9zVQ4wՅk3sB*Ke],q>QFhHJU}+ j@m96ߊvzpހI{uRYjwdJT=(L*=qFƫ J^ eX/_ I:482j)褬&S;tG%;-'jrtΤִ4َ1T@鳨-&TƢNhs j2I]'N*2 Cj7)-oߒKYMd7HuD!B"c\4*0@!` @%@yAa-D (ҮaH.sjAT!\I\Ϭǡ "E1\)͔)3Qqd`4KHNoZ`JB(˲ XS&aDrrt"N&ιr\#/W{kbC?, mT`2jE0\)]Wj:J*Z{J3-+iKQ`07n ,uon`ilqD{wQT[?ζJBI*MQD7 "`E`AcA("MT%4{O6[n6@PQ=;9q 4xߘ1qS lMNJ8@IW*V7 <<[A?>Ά-bIY wdM2&VKUzUE :kgKqOz%gGN+ ^ֽ5iI5g~w:}ˇÇ^S1H?J,x=`m܋S TUBE_{٪*H1 s[n-6Y67y@#`H /-6|]Q<{aי%zG ָ~TI@)ﵸ5#6nO]>vGo5|KNXUnG^#KԇE5sC O #Q&LwC n>i|0EQ셔 $F!W{Q"RmȮ11[F ڳݪ〖ĕH!"0W'@%M&"HdK) dldF^Q{; de; *S{z$gsӑNN\Y @3k:=ΉTw n~]: eBt.|+p a#yWj6>N ,YeƼ" !T,еw3ߗћq䦝#.Jg[ Wc) KyQB Mj^ǔOpP{5xdʼ\⾴Fs8AOB~m%&zXdX&R*H6Y5 ZStxr`Ӊ K28^ [=d?QV^G^#3L:nu3#K^D.sMxhG~^;|9 ngj.R(m,h\=FteE%;'}x谁~ȒAɱzWXf+z~Zw+XaȬ~<']b;#*aG䥎Yr{;ydO:ACu G̉}7^ Q=R=b?+RT~ogf~K8*&hsVZ2+Va ` m %*HX!NDU2 H 82JW qDGdDQ9=`\DȹLDH,ab@@EQP5,_&4u9G0@B*FDE!ʶ/"`mbPMdil4bF39nÊCSR|gZQn]Y ĚM$11UVX5UsnzVׁ!U).wT|clJ/bCr0_7],KV }fIϽ]\ZxX~9/Lռ%-svcwXi\x1Ex3(KPwP'(*J,j$sU$@obs`K,:?T+F]~9!%g\a ?`a#tOMygねYpU;wm75H'OMn@×v9"úMɷEe`ᵈ6кx`IҔshec_:߀ޮĮ܄Z]ֳ#/!I>h 5^N/6<֡x[0}@zJE č|fS A0aT˦.Dҕ?'|. *)LJy%I9x!f{7l޷0#F[0x3#`w.)n_1zQ=;7uE:t}#ȳUy ~^Ww ۜq$w" F`i =5le s~ZEҎ-۬]|(4^RJmVeY#ߨS5qM'|q*U]V'ql6Z#)Gxa޳o<3mu8U[+? s_8MY&GE;;#s޷s} 7}xp{sM_Җ5ho?1:9/Ci;4@SU@>d8{įϽr(T5TD;ϧ㱚4YP3Xء~Dzmi mXt8[^I^ ITSu2aS -~=N[Q3ùw^һSfbaBIKZOzo=~c TUz;V]~ZÏsv.(HAd9iwqJܪMAh 5lĐmۡ@Jd kJu-0Pʶ+rvM&:! q5iWE'ZD_*5^ٸ 'pqu b0drU cZ5LW2|4}س]|e#6\xE+#x5%3d )ŶUr]KX }{K+W5՞Fu/. }hP =_~,oC µg_9QU-ָ_W< 3%c/ y Ϲ5YkOH;O[u3= ٘_`پ?4_GcƃY,5~W#{}ic&luT9̀ uކFTexMY%@*|| >c g[K0,IGpj ^58ѥ:2tkZmrhd}@Nzf1VO[VZ-1Yk~jjxA])07$ؠ~J0>< O]p p)6⬶< ('.ssLOdаopDZ,pxx-\e99py ^rmFi]]Xo_sEG<Ķ#xUWRKb|.ϒ}'6w֔%0X25;HZv=/O"*x_?jPp&ɽEeu7_^.X=;ξ_*[ 5یuoxfЀjK"4Eᜣ}FW-i6`,2pHHȔ"#rB |3L\܁Tm{]0RX?$C2]k!Ȣ)ĐhZh4f3Z-f%3==98 9?kaT$s҇d;C?.~A>3mA㩽ǻ/i8쥼ǻTvٵǍ[Ա[ C)#_T˱;^\Zw\1mIzzsлFU2p/.}3uD ʃ˯2Off|KG=$7f[:r-8{n*͚aֵ7I:|/E^ *`t{(kfū.n?^\υ>[ ;V~@P7䗒t9-? 'WfV[WbQjٜ^.0^0ky.z}FS7XeHeUz 6V5%Tq$9c^󠕗}ify'퓾ȣOy:#bƴX.n}>ܜ^G'Ӳ4m"%JRWsnRݏ0=c0o9_[WhܿG;imD!q78H^cdZ(5~Ĩ`Gjdt*[RHW߮|c/`q>̿gʂŲT$a[ZH&nx [HqC("@' TX(irXU3mU*[D3*^FhL)/W#d@E('d߹RDV%^^B%IFIVdCD=f=222|||4ZINZ+3V zz_Jx BGxDq˗Om?5//!AKS Z@`N* AbU5eЁpW9*5=w$"$_~`UMmzլoΥO&[[u=TT2y o`yO5ذz~=/dԿb:k <¯1,cII.Mtj@mUɭup$ůڮ1ռQ I"ඪh\U8 "HACWhA@$!#bm: )G! '5ވ*I8ܜجY3vUd{\nI(@[+V7AKh\>=C;@hMo݊ob-yxbװٗ%O%5 Z$'idGoLL8PdE=ڰ?=MHFJELi`yR_ʱhx!m4yyY9KFܒRsyhTGRdpJVp#4*+eph[=j-Lur4ۭO~::fQ!E*4NwvnЭ<{j2`1=N:55.!8|i?7/eX|Rwߌ? !UlɸtP~:pGnGgL^HrZ ]M-M55n35R%"BdJ4*I|#@F QW/N% &z̿+X9TL|8X,LFS[]$;]NeXbw^vq3 awk:M*ykc>(B'Oj5]|%EKuFN:[%)5¿Q=͝cY؅G\Y;%crgmj17lOΚ'BaK̚n]"'yh$9r -ASdOa~Z(,,gLś\4\ZeŕXVɈTʿVOEت9䫩!AN月GiH,ZͯlQeM R Wߊ:EߟZ^ܷ}޼& |jdJ3"T*˒vXҒƦlޣބ$#k`7v4R)'*B\}KlW'Q IDATܲmԸ)%vS@v=f! @ );9XaCeyllWǸpS %HM7SUTUִW*DT*9E!"U:ĀJqʶn$"'dī]t B k_ @ Db` *R#t^T髨DLڨ5ָM'Q톈nj(&WS٨RRUS<@i$ʖpMsrvvwO @ "2"`i8IaLyYZRNk*Ì@U$zh\͈S Uw"%2*V-@.MêE(Vnf'sDVc4OB3@ ]tP!>U@ y't"TJ!5Tە0"\)AH5 @ )B`URVV""[O6H=9BlI͘ɞbd oo5Dsoo¢BoooA6*//N @ :3WӸ= DB F'f] =lgDlPBؔ350 bDʯ6N M&&$CT}Gr :1sEv\Qw-qԭsFߞmtWǒ9}g>2OiA+˺}pi9Z V0G 2wHgҠ0m]<=bʠ~ut厣ݴW~_CPɉ/zl9wN-7iyh6a0@:m>!CJ\2E!" !5]VLq&` P%DR TFf@@Evg#)DB`dCR#bQ53"R H  .1驑$3$c}d8cn #ˁ{_}'JӖ׉MKZ'11Q܄>qf~7f 6Y *n@Ŵnow [v]I{Fp(?#0̯'}p}kZ|4y}/ɶϑ7'|ZZVQx޹-* a:Uqb;?,ڽ*L>٤ EƮ]0Ktzek9JPR5;^h'/9}̔-Q=ĒyG7po=;>h'ۗ5r-:O >9}qӇ|状s&w',-fu],z',Fsk۽RA%Xҹ֋8t$Ku +_ob*P<ǭ5fxSȯU(0Z=A'RǛ }gU{4kY:'^2^a^NNc?}OsW_~nH0+zf ûD 퇿sFҚ)m=;Vw9jxABz_3 w$8)⮱}#&SwFx|3w_h?,8s }{n7:<ſl7gnӨQwL|W܃ڼl[f Y|${{L!6{M*<"S{# $!9ʜ)JWށ# 8S#Y'FmL9 E͂!o^\EFE4   qdF 4Z\p3#qrO0nCڻM}d1Ћ WI'^b=w>;sȌWu|kS35]~7{~=d73ls^gJs9ɈC{op,L\{{)+Ӯz&lM+h5`|gl{v;zO6e*<۩Otkvo ȯqa6;V9ixA/hgFW2Zw֖3os>,\g4%vVDRM}FF: =c]:|1.`Xd7Ad{hs7\R3yH\%6_u65 z`R\|7k6jhgKD)M?}prNDxWᵢGp@s+m5 եOlVYĹ])6)dJ2J5-dU{7d8'΁s")"" .q Wk"ikkK"Yݬ/"=v,V93;'-=35-=5-#995!1)-=rrbD{!ꞡ-Z*h\L?ۿ5͐wbN|hzzJx/{kHtw.>qxуwD{qe=)ڄ5xҊVxhVsukY.^!j15OmtmMRcN!n?=.:,%nX{c>ww6C|{,_+S]ϼ Sg$4i$$]f?;sg/SɟՋc=7'_܂C0stn8Xۦv kms#CQ\s'1^jgѣχ{wkFz(:%5/&"EO4=p kȧKf<,4iÚ'&T}TYӎovN˩Me^8/Nď'Q]cfc^ywmN\?Y1~Ʒ}/ߗ#T$m~&cUs:K,TzOQMHL d(߷vaMXI r3 :'>Cn/_Y~;걣]m 6a޾ޔi޺]{srn="9Ka}SΙG^C?ykܦ2kũjjEhOkI"M ϝ<.Rtlm>q$_-L)gn ß}pb!2^\N+kZr9N 6 WޚAqa| ])'58X M(?2wG-A/#^yVS@*#pkɯ^y#-lVVWs9ixAՄ7~8kc~=K8 b6 T𷢉͈-zݳֳCsQ큧5V K'^wh4F&Ӿ+S{0otLXPDG}&(d9Osgpuf4uo&P1Ψ to'8 ,#4 iu17cwpob/UȘoœ||sIU)ZvKpϴOmbdvZmU<'_NoeKcvCzGhByW[e`FD"2$Z/.}s'rV]'ֶYhtΊp˳<}{_M׷G肅[Oz*~TWF|ԦvDx(>.5\ 5<] ؿXؑ^vVF 7r}lnnr\r%]x6<誥ĭ@BD4ܳ:?iA= 5Y~pKOnZ6A5 nI֟.eaCGz6iڴY}?~um w>/ɒ/y~nxz3ܼ}/_|B^PV y8߶f<86wj%D @c+cKW}!pG j͏T5 d$ %$qF 8mdˁs$dȈ"9yMk>eehjj$I"]}}}E(w.>֝:@ɳ&snMܔ^ӦީgϗP۵:'rU^tb,iubX.oykּo'd)L:@Ӕ X(pW.t-fp&f?z+Ezff\{@_)|.:ҭ8O3kotʅe>[8,hҭϷ%zezQ_׏s A Jߕ@pu.ÓwW次!?X/Ϗ[6uӋ N}нAzwF?s{YS7<6z?OkbYz;x{2[;5_Οlx@ `=sǶق,{ygQx|:q̆v棾ހa=[ޅ]^ e|g,;./VRljYI n06>[HkYI)vV@0="c#'dnE4ȉˈL.]m L 'Fc8)8 sd&Yb܍Zls-a5H1AQEHDrk!(~FdYjU(I:YWjTǎG'="fWmh$e,ˠHۥъ26yX::V!yF޵IU^܍ti[1y”_5Ö#!YClOv} 67Þ1h2쏽;#W4A)ʃ. Œ.rДШZ:05NhkGoi;P/ &{:*}x?ykׇ}k2Y۞ؙ!kwLm^. #!i^{֦֎5^ u0cuj#q7L+LlK.}aƀv gNмumSj:*V{G>íctA@ɷqLj+̣OwN0/yX3.'%iCK_ɾ 볯tz)|NjR4ċ\_Tm yu7ϴ1|靃M|K"}↖/)*n~[}㶝!qJ"%K#RD61ef@u )q$ )O&L+ l$ BPPl KH@T+0_ɓ={DUm\-Fo;bj<;|~P&*Yrqm}4@)SȘɝKhoSk҉:vMCnakmTeG/[Jd-o#3 Sd?6mf]{>C\}5ZpDmzK*| ~|ԁC+\Z bmme'>:tU{;?4`aT߷C1ǭ|`\/'4`{|=m?)]ce_lxA]ˢf m[]yOq9XOmTI<{#eo3zoݮ;JG dWNl䔥"2kwMYѷsPcM_0=(ywm}9k?-bL)ekk(w+ "xuBYmd& !0tm;HH UDPzlԚh@ 4!P pB b\JB.gLL#@6ac԰Rt%RDD8PmFiq+? 2֮];Ƙ, ^$BIdju:bsuCw{w5󫦳iGZ>a̟5A o׹]>CoMm׹ .;OxIWF?k3)~}k~/ _aޤQn]GG'Z@p[>Ͻ!?yВ>Zߴ)ޭrG}gJ1Ǡ͌S}|ov4\ PD 6'4@G`an-`rޣrqɘ/g \8;"l@VQ>ws p܂[nꏎ1 կ򴍓O[ۗ;?!_ - Ozi5GщTZ{ @fE!ZJBeKN\d %d2#(H\&"5L槱 IDAT@%`pDqʕ"\ Y-ܹs1:q/_&1哐$ӧXn2E%I е}q*2&z݌?iMrѠ3`Ne3痍z!&ft/ٗ^YZίYϱ_Yaִz1?X6#z@ nI :JPM!$X#DZP#j-wL9hK%  rl),6HdZ3$ p,()#"N/s $fs+1ld(7[V]]Zb..3Y*'}SZQ|||ppV#9\6d4-&盙'}^t911Qh++9У"8L ḒsNj6.ee@2ȊĉY9-dMfn,[ -V2s&'j[hmˆ/#@ A$]I 6 .B/~wy9ws` Ln1(goڳVn-R5;^h'/9}̔-i%y󬑏n`^5];o$;lRqb;?,ڽ*L>٤ EƮuzќm1wh_2e~sc4C_;3d oy12+9Fj."")U 2d "4@dm4 l2۔#6AC]+U@AR7fnW?Y-(JݰzG_G tatO?uk+kyzY}L?y=`} /_f;KP b`5]>nުC)wLY䕻ҦZ-҅&=rOP L28ԋl]϶7?g={lW|${{)lIGøͯx6v^.yP(8s }.TggkuGhm WxζytU;] TvpNXۇ4i"t\HjFTzH~FyX}QUjh=᳧.ls/MM+&3Զ`^pa9*CxDdk2iDJ=L4J\yYm 8"%H\BjaU?&p\Qf-+$ŝ@ obh~o{Bv4c3#z\97Zw֖3os>r ޼`zto=T5{ŁE_\5yLu0sLs׼XK[bCkWז75&i?gGZ-n! 18M,,kE&Vt;:cwVe5R&Hp@#92'9qN[4S{]`5gXrDSosi_tb4 {p஄,yw|ǿsmґn@dA 2eO-.De) ]Wt$i=iii *_s=s`0ק(w=M[gor_[20Z 0ieꡝ+H==9_2/ @O~cئeӰɌ">iИP/wꏿQ^kç;=άkOILqWڿӽrqw1?//<3g=ktc6[N.n?:~vla+U}ի+fƪ6%IMPLphlr{N]:z(]|fit‚Z""Zj1ݎqMt:WWv`0ٱR5lZWIH";bϿj/[Q}9zaJ3 wi3]7m*ۂ?H%ƜXfRmSմY*,ҏ? vSi\sꕾhu]!-~#>m&j1-8_oiGއI-?LJS0>H8}Whɶ]=/wVpjWJ]^YQ0bF3d`h-Q"F @ `kaH%['@문-f6j+"a^ʖ_>zP:;x0B*2[IyEBNjQ"'RR!4gȑ Zn*`0~Zr5j2 ¤(%DIWӹ AhYRR>{WLWy9 y?}M>~ǰʽQվsɽ|ҙ-dM;<z=}t Y|ڣ9nxyA~:EMFZS+?c.*}eYeI|Ov)"0T-*~DD@()!1AG¦%r{pƘ_x3 ~zvufi8{W/T !Lm{?'Cڌ9<~W;Hd;f@?e9Vg"Ff7^˜c l)sC~_`S8"SzqkWNuUuKs`Svg KB4TǹK1@L0PJ%,leѿ"T[2crVT.7E ARBɗ(;:ŶQxʅ{Gr*yBqi%"g%w&E8{<R^pf䫆)6V2sݍ+7+Տt9ş:PNoQ:{EU$cT S(Qk?w[2>ኌ![ U:O|y0{8{M6ƭϘ=DW)k.z4'N,~Xo<` I7YqJ{xG?FOA#Z6ScIe-o,x*Y Tݯ[QfujjͿ (%FKW7QƤ//|{ȵTۢM.msE]Qrm\Yȿ4쏗:wE(9-*:sg[ 6ZBQ* -;%PJ)B65DkBS@1P2DWu3Ƥ+Z=DFFJ8,f#aV;a$[FM bHϘuBHh1V[xV[{2_%H'oUhIΩ̩l.& ++`oyi-6V s7Xs`0}E,oEߠ|{LcՖ pHL軽U4nW;?u"_/-23)!â$r_+[^lްάvfmh)JlKhw7fpiఠWk#>Bi)Mrr:(]m,' \L]g:'qnmeYisC_Yڏe)WMCzjLt^1OI?JR>zFrM(w}ȸ?)ir`8Km,C;D{G9wψeL?2-=4}hn2_txZ;Z-iwy hVu}קd4؉_8_-sk}__b'7FM)|\VS/_oxue-5KOQl)ܵZr͕+JtD%H=G\-IsRD d\Z]A.8oqyrB FvBkб(6CĹE);M^fzзJ ݛ}RSǷNQK*uoȳ`z뗫 [o)Ն_SD{~̷dJ^Km fZ;oM0@1qWc3__<Z <%2:>\Ng`2u~w~pzD>tAwخ-jdO07<\5P^.s]DGc~:jIwڛf>Py)i%& SGq9KrdW6it[wȱs3/H{BڄW.YlQ(dӶfĸ? hX0 xgHtv1+FM7x$t<D)@R b65Q`@h-Iz-j^bnBB\oĆ;Fc$pnFq`!t[`szGS#K"_gZ5k3CwNAD[=Fg:N=KzZYK7P6p7Cu:^1EwǏؐvBnow_jCNu3?-O(LõN_n뤖zf?Omտ{+W(1451Ґjᙈ*snQ'@&5?]9vz$Ok>13?RZPrV9Dyq@oB@uO ycQC.1SEY`_WDI]D{d1-%ξ3"R(ILؿ!W/ˉey99Z}Mjƕ7I*2JRW>Q|sSj!=ՎYm2u.KFZ!fCˍV!)WqNV|UPIRj 8ьШ/ _yzٯQAITBÈML_^XlHKݐ `0!xD1Fb8b0 !!(EnʃQJ0@(%l}xJ,8u'UaBhlr(r<֘ftPd2!'xx (o *S@J T[*jHڭO *ύZPZm%ZU6"/C5*~' :NnoPOT'H]>"v7[%dddj 6#)Brmb([B Wnɫx!xk0Tn`T{;ԬTLrbbL+*`IxLjTgCOq 7Z)\Oln \suVfd` }">j=MB$F@\oۍS=)o4QP5~@_ Vz;a) k¢^Xd% Iu~#-Y)IڏMwV\W94jXl;_w|Kq R ѷ QDO6*! j!xD|!` Qᅀ"jM,up dfGw "te:]yyy^_XTTt:d2lK"1A!>;Is"-uRO좽:yzjٵsKa ŗ9 YQFzLhvj)@fNRW)FF; ##.0sHM+?j>h[6ehOKQ; Ѭto.w)A@/==iGyĎum̪/YG7\)Qt 2M##Vg]"sْm_K)UKp/%? '/2eKY4:s_߭>ԎLf, >2Zyj-ZjF劢U"܅XXL<.)=:^zyr'`-ڥwg]됩~݉zZ?ɼDINQ'K]ԭԭTN4eRY\3na;kњC9"elN+2E\~42~]Z+Ζ0q7|gǸ ⓫R8y~vkC"SkΞ{z+S1xulw5ˤN -~4gP\R F o:ǧ7tRvqm Z~!0d*Ώ3r7_gSEj4}ڔljbʄ<1DJ\+`®n]VT6p$8@"JD q]+ BxkPB(mKfD(ŔHn65F5b^51zBf$XD![k( *Z%sUcr#deeE6"U.%P5wn=:t |vk#M` Zd}VP1xkbe~l6 @ckÓA7[q읩s>/;X˧-O;ٷٗ[ACwiϾ9fξl?#w3FMל>5)OٹiО3gr‰wweĿ;nΈ+;9qFk Obwenny ^^']m'Ab<_~;P(b f1$GD$&6Grݝ޹YEDD؍?J Plߝb(O7r՟N*+?jӧ&N)RpT|JNJ HxXŒUR5hŠ]fSxS:QYSǷ?\53.s\|락9rW莯[c'##c…2'Y-_9S!ҿځ6\*вz ;* Zx{BRqcAIaѯbhGBn4D(!J D71DE!J`DoSٞ: .7C+dBA(X ȕ*N"D8wN3jk V7 .ZJ,"my=%nx\%QĎ\G}J-E.8b_P3ó_8&k)B?Ч!k;7T_:;p %x__n74~[H z%ǿ];o:G]<oB[teaVᡱ=&s@XH& @Jv^~QC>V~(!`0P  >kR ԼBP{hjJM؎ޠ Q-B7"aC51܉{xxH\5;fdn^U 0^ty5##~$ݸq]ЃntMbWX `?O>mE轫&mڒ~g>戌Uh=罎Z i`"y?4櫑]'xsUVI+? 5^xI%ېp.Ž_3Xo3yyShXtk3k\'꺱,OY4!^vv2o9eJ]omX]󤲼]zno,|gޏ-5kfDYc|f= Wg+!j$J!MjR1R 1APLHb{HxF)1MBb[k5d*8܄րn|;\06 !6:J!z39m04ǶX]`Uq_4` R5lZWI1uHO} w+uFޫBZUhu]!-~#>m&j1-8_oiGޅ3XtZ8;'Rxip5NJ[>ިL#(R_%&w W_W:W\k㧊hdfjBLO\_FHUdz'9 0Q@BF!G (AX؋R!0BeZ~륫ϱGS^(ګsVcqvnqQ}~3{ز';+E!EşC_QZ#333_}aAawiIˉ۝[̗ǓRnx]Q:VT53f}eg^ߔ `%ŧ~֖6bog4PxWJyo9غcf >wSx^ ׎\ KU-6:sopc-HL1f%-#j6fwjR 1~ ٔC"R0%8^TA =Bt!^tjK?NW:ު8}֋6d_s1JX1-.>ӕU^ھUuzw U* yعsz7رcԩSu:nE)qaZ !vРA۶-,,7&A`03{mhppww+>fgdsC@C!PԈB(5B(B1PL0K9](j7Gc ۍ{LbJb[X\ !\`P*չ:FcPH,d  `0 @6EPR @l`!%b>4,jv ~AԠ H_&J,lڑxZLH&~MOlC зJjuM0*Ŧ:W]X`0 `0cb!DJR(ʐ B}Q! ;VFv rPDluT8Җ]#a׈Hvg;1B1΀PaAZJƵ"ZG05 N`0 hJ)!RA=(",Ĕe!,|ٴ}fC) h! -MÚ oڝY cU*d dW:) F#JJ`̖ӌ{#GJ+hݺ5`0  P9 ٣QZ;#T6!@H6!$(D4!޺߰ٯ /}0Q&31!OB!LR59jQJk 0daӗH;㪦 $㪊_ܐ~Z=ˮ_^?NFFX&l9u C.YW`0 .,xQ@[eQ]D`F!!}0fR1(HEh'to@&B' Q1mbl@ ?͝eX2 RT(JWWk|:4!%bь$%^uvl*(rC0pY~Əz~a;', ԃ[uӂ[aTV.$};J IDAT|B‡3~'-lakr=9wl.y/ pw~#t3@J}lXvQa1˥==!hۇʼn<إ碀ޭ%k?\¦ ;y+>4ES7,OmbNCoqeb[Xs< i9_< 'opҕs9TЅ"ےWd Zdݻ7[;P@DgRl0|eE!IHqjS֣ܙSo:sZ_OEUZ)@wt>q +y2SnKe#/\6w%#&NVj7gnRwTaAmF?|Rzd$ב{{E.%,$ty'gہB,veí^Frꂋ)=n|Ap((ك2݇[GmH݃^8Y\4bulJpG]}{Ѥ);6p:Mhx ]'XU0M)ss>XъkuW(zY{%%W R6DĴ{-XۉCkTo]kpUAr7 'lo-[?LBs2WxG^ޙi/)eS"5NNOmJ65a-}*7 v pspWmY{\3̃D?1A!S"J@  Q+S`BR0L+wo,Iio/L+zD7})"#_!~%s'ph\i6⴮ ?yqU\g6.3~+hB[\޺0ZG[˧YH20lRM9/~DWQUJJ zo]Ue:`S39-*(lo: J/:KESTB⿸W69xgzзJ ݛ}RBUG'( %C7Y˸zxds};%$`Xv>?nV8V[>w/OO BK睫O є>ۄU='}178e$*snAuҾ˳"N.Hڧ":|lcfso.JieBɡC4fZY;_Q) -FrP]/kSCXdԐK̔FuQ֞}\[xx8$u푕~ƌnJ}gD8'$6Pՙ\5?AN\ _-i0o!mA ΙCI*-589IUڣr+XVۦf|G=Ӕ`%Ql~_֡?r}' 3ǧ'>_P26g܁Xrߺ#ky9[5|uㆽ3R@k%{>hԲu־)ON_ϓ͏?~z9 .y gߚ /tOA&q m?`+3;YS"[/!syMy۶W>5Ux>{wXWߜfԷrB%i_=g:*F#0" F#p0Q)ѐD F#8-`lxlF(E 16iڨ`LT75&6r-σiwjRVVVTTTRjK+Ju%%UU%%ń8JBJ̚Z"X ^v9,] \/fmͩ.(}{9LFX+`61"S%rs~a(jM<J7xS=ZrœW9}Tw Q%'/)XTI=n;ceYL+fjOV;EA% n3+V˦K %IzVt_JRisGoU CGzǔ}4Ak=W!t|j ]JM]^,)_*8% 3+DY+LQjY%eZOyCrs[[K1oWe2|oZ<;%&`X=fHO/_מ*s[6Cy冪7CdXhIϥVZXzD4'G(UU9/T3)K|y5R>=3@Jh$j+o9aHV|A^;xI)_2 fNg,76p:1q#QRCh˰/=3c{&yg:sӥkgl6ϸc{׿ycP3::JE,PzB?RT|όSY- ߮>jvB,IKm% ?sO>ciШ! ŻNBw1oٝ8xp91]߮jT]v UzPKZB(%xCwu} !(ai/h:`&!0 0 1$T"08rk X"Q Q/f6쁔04.PAP;`bt%k=& !8!ya0FL&\.wqq|K‹;0,8C 5?TP\t$<p"w0EJs kf(#xѬLTzTxQ*o:RcJ"J,<ߺ` /PhUOL8ox%mY=z$I)J ٫ljIK uNZ bIeu!r R#0h+-6V f n-Gf63+kxlx@vꆹ,ŧ 2n.E=l̞shș# pw"QWڴPܱ?Di+JG]5ynӖ;@ǥ*O!b~,vЃwf`vkWv xoakc&z Ӱ(-`Re >$b Qg;!@X"@ =S=/KX(_ݱƃkI%]kJ`UxSMIF@_iLDuLM|¶[Љ:A=w<0ZQfiOfQ:<[L*(`juZ%td[FFyVi:I+) Se\.6g}K~N:VAoZO5ˊ.8)nĎ-aG j+_\]m3" Gm?~X$ed=|e'dJΫj-G\9 Ay?bYƄĤ/wDROG'Kx`rVՕv\mKQvYZYheoN6$#ϸ:zY@i_2'>Fv}Q! dYדB2<*Hd1B9ω=[[4 vyãV]uV-ʇsYb}Pj}a}Y9@9'naS4LrX@c`Ntv}Wh1t_*.AY M*wË~ss)vqU7uSEN#GuEN_xjg_ uM??Ym=E ցVz{QJt)SG[ß+x) %v6LDӊ?l5ʲț[̹txl OLHW=h632ɰ5.:#N6m@#wud=dC:\1FZwVI2W @ cgiF5HU7fHDdN<'nTݯVXQ&5L!( @Ln]|9OLLu2H:]FFc+pNDzPy鏣{n g rbhz޹>JfN_|L̔'4i`2cnmgl .e\pϠX");t؂[>!(p\ !1G⍠:S۷c |fHJa".+;c%q|陋KE%@=hs~ux}hhtz@#d;z}'s/] QrBa`o癕x0 Vҭn67Ïek ~J[6{c֨_nVda/˦kwݍCYnP^{돔v|[G}dnߓ\53cL278eZ[ȍJ07F˲ iZ}]J]VY%<;wN^uLe%J`1鮁qz1a&nyDc`VNS33RHI!Oψ2[?{VRⅸ$`zWٔ0MfݹM!I3Cr\\8Ksp`P~C 7&ޭ2{o|g %CxlNVn'T[qn ض'>ѡ#PzJ-ZTfdwr}tьb]] _1S~ /ԤBP~žG \޸Cus{C;/^Z^w>#-@ako7Y:$'A@CdC"5(_H@j $YfsR‰rB\!܂;jd5tZ(N{""DFFT ->A1;;c1xFfIQn"RLQbn0hX{ LeI&>|::p%d ssҼ}"忯 ;V=Gn5j仱s@ )Sjd)/}vPx# 0s*wÝuY~O:@Y/_oSm܋;D]#Y5a IDAT\VM%ƤE;#% xHGm љng[}Hi:&nؚ `}n5~3z_`Bb֯I 38ۣ]9Ķ9۠||[De~> ߺy@=%oj; Cu7:moI1i%/؍zJwL^kdv>):ee,Z}~Y|+] {w3NTtp~3/r|aaURظ[1cVQ#.xLE?:J/xؽ^ޯж_ `l߭n{-AډF"=rfp5PrQ)V,ƇH+-U4VZخ<配9LD"c zࠆ|_B@ 0O$#2"cDs%XMjkmQD"f x888H QzfNY n2 F;w]\#Swe)!F9IKv&.)Ĩ;^uW_ߵ\̗Co їo}ٲLl{aM.ij~w}ER4@Od\{m0?;.Ƥ s[ޡdS~NwB'.f1{o֨o%Og0reu=~~&)1Y@wnDy'zB:o6Z׺X~@\옻#}LqI_;+Z^YWrܽGv?U~QJI ~U|/%%ba=gW=|O2n.iw/:yo^̃8q sWw=0?w ڝvƥC_/-@?sy^b!O)^ X)cGOX'2ӺDk,,G0i[:wo yv.#.6"M#?m0~[;%jELglo&ԐoS0bwu1m/(!Anp(YIy [tۦͧ:#x5}殁~YWl.ׅHf9\$ B!tHF"@"2M [ [jX"(c̊R$s]c0`|D$كhmm V6 40(&Oa9FX+QڹL\̯1&'gƂu7RMg2sqwaVq GV?c}tۖHkίx0K>@ xIGDn]VGwr5d!-gFRT:L~]9s<ݱ1Kw?SG}-myג[DBͺ=-B^/Xmv_*=pG›˚Em  We 2R֚ 2M-[M/R>9gHB5ՇH:#!ZbF$U"T!ZTIv<ݻnnnNI%l Gl"p%&tO9^;ؿޤDYi%:T-N]Ĉ7гcǩ7o xWo:\ JBR>ӣfƛR@  93CY 9+H}[- ӪR6`b3$b I|GfyYHۂRʕ[@ȁP"3K F !%r,JDyRRKyӞUTMݐy)"z"Oy||G$33S4@ KU޻T I4Ye-ֲgm 7Pڅ 7 𴷲v}w1?2mi MiK{Vs3'Y7 vmCR_J8݈6}d9J5""cޣ\l0>s4pu- rƨ7 pv(Y{9O;3]ܲ! A"50d&Kc$U$ ĀH9 #g%"Đ"1f%lԿID9*hmTR]ۈ#`R3%c,<`0Ξ=\233D @ UI"w׻YS +fK}}O}`lp}sO#!RN-|AM.VN+k7n=/1_1rL掍s$[[K$@ u۴6[V}-m:St|Mk1AO㑷;Sd4坼R].M.?]Y`*n,Kw1I`ٲ՚^t@+"𸝣~Y- $-C7Aϩ6%_<]*8S=.zΜaIߒ 1j6mAf#Uf=@,O]Z&*m4"@ '54?5T8B7.ʄLzv_ mȲs"O dĘ3 68$D\Qt::I| N:Fx.^h@ xdt.פဏXت`} e4VjjIZ|Fm84֢1Sޜ:Zd$6&eIƭ[7T|z@ Oqtc/Nu [9|@WRãZio!pXcs;<,OJHg7g+s(1)K[L]N\lI oKr{+.yG^Т>1(5h4kR 4!fkP7Ԍ ed? zbcgm˫͛ﲞ e&X'Z xMW]E:NuUԴ7-H;Gب -JaO7G7rfBZ쵿VNK;z=o)-%=*suEA;ػ$!3{x')߷_6ݖ-}<\ֽdTzAg}1BEX{ bB34Bn HS־ ύiUp4UlY׽t'Lә-8d]c.tڪ?_zdUb|r;+5 GX,3@.o}/{'I+q}'Oh'X>Cm7[+r)$\ƾdͷf/ְ*?| /\C߇3Ew᷶ÄEX=I9z\m\˽3ѻ&6i0',_Nz&5O u)ipMqx?@+Цj5\ t<9D@X1j;BWUF;7}[>hck-y&:g cRb^I&Էs\*VXNˁgڵdӍSЈzcrYĜ'&$k_ƛ=K-M O88IYFN`a` 98٦%iHj8ij""f)V~Ĺ¹H!+D3bLBe`200=eI$d:&[,9Q$D@^m(dd@ Adg3P=@"&,,,z'r%"֩SG'Kv6Vʖ (W\2n~>%KV(Pl /OY.}Ϋ(XF KҖksWl>׭t{k]Ws+"dRqG|G+e:7(UtsmG+l^e{9w`nu7'nvxΫo8zڙ?*sÞSPfDXxܱo&6dbczr'r1`{WME5x^6|eR ,U8A6Ų)pU5ٞ;|\ ܼmWc7`wBF(sZ59}:VǯWVx%&ί#ڍ{15l ~2{zh98g(iv/l4$ QahB8F"ND668Ȁ:2HI GT 8Ct:IIM6b!0!J1DsD(,KzJSWD TeĘ֍H EmDd4)bn߹}N7#n߹{+2`4"'fĜU𶥬3qažTqiTѣrz6!e͛v:;rCWy_%gj 6uzM3 U}Z=M"94~Vw}r0)QsqA H)ml*Uzev%#?N~auPIs}Ȣ=J6UY3 F[(78|4BZpOxn$+֪ۦvPb>w3d)o"OFTljErSӠpGxLg0boFQOQ.@-}Z- S:󳝗od>o5&doJ/׈!!!!!'.yĶٳ9qfԭˇ~;&^~^T5o]l7lѰgLŦk&]4h]s݈dz̷Ի"""n\:n1m[}NEz*={#W\3n^PEt8~Ԯ/FNz]r<$$$0˝^ [*S>l`jy^]!5^ؘ䷬PV:۫DD %Ȑ!C` "溨b([[I %$č? $2"009A\4$P5o\75t8܏XlYIbļ<=!"cR6ٔc;O~ٽ׻?I _>Ȫ=g57{gׇXm;?JmDqZVaGi˩|+:~o#T;kPl[ϰ>ŕ{}eaؿzw^wC}YoRԡuz N^6hP:w9uyF"mU#Wq2(^ws~9&MWC/)UVҢ!uk}{ DX))χf I,TapI;[~P~o;rT MV%p%0sbS}| k6%Uxgb-b~TɢafϋILX IDAT Fc=9Vo]֣@'%$Y%\\:u.YF@7֎zY(hC"UM HPBqtmw4-Jw&<:^-f#x8v 0t:5}=##Wzu#Jxb U1L))[ZNyveecZ5]p++DdڼkOz+voSk;6[pMP^oZmv_3C "M ܻ ]6x1/!"qT*Z3,Hf{{# @jqõ!VzT5@լ&P HjCDI}q-RD49nR @ PDb efd ,J*&I$&Iegk>d/N]o|Pr.žК/^I bPӍ5c9޷yG,[Y`ȕv楫VЊ'rؼ WPުdo^۪`֜~ WNL vTݏ U\&K6@ xbw]rIJ ~浘-x%rCTHDZ$%*s~NJ5Ov ʭYCkpbZcFmZ6]uҎ@ iCj2RM@42:A#2A H =:6 `$[e5H\f %d@H\q"FD6R9q70q8'F˗//KLӥB˖4+'Uo/JK> c@_fr44IzXREq󻟞LD^ɜNV"eY#`dndk\C5ژ @[6:X2"ц}Ks, 5k[_.gត_[!{.'eXĄ$}AZBo3%HPVawqG%ne0 8}`܍.etPîcP0`C'N)G?kgO S̮:?\uiT^#r[wZX7gp@ /̆hj qLR3yNZG@s*Ljq7 uk5j? irFDD2cHRwi1-1D#6`IڴiS4cĨg*h9`cI+G&{ior*@P.^SzKKCFUs˕*i%Tɯr#@𢣫VJSו6U$3CYЛ%U5XfFd2rZrĩA)T뛌\2пqv=>iZ:0gCMC5%= jfq8VF#t8t{u,t%,:{-=?v@ uH- S@b)#"1 $"sp IM]i}{s_ 5ۺ!Ψ0rìцoԕ[7[4l/VbA`i gEv-[X,T\\@IҼW< 9ւeaO 1\\ddww}2\쩐og]1X۷X*U[.Žϣ@ D-%5E vji"krLМ"PsZx i2Qw P̕r@! qG.]Tn}N$UƊ$Irrv1(I)iFJ_Tw[ݱth~^]tf?=qC~xrh>j@ɽZQ[c a?}1D޵l_:|G:։̴.\uǽ}Sŕ'=?yZS{יMtG4`I?7=,6dظۢߧA[a}hSِ .SԭQ-T<@D8SmPZ/ NY62-]N\(q骳=NMvPoԩ6e4AkDU#9"ƘyIS&"RF&IDDG/_{gORRRMq֭[S8dee9raÆaaa+VD1bh4a^NNN%KtssM'xSN:߶*qn޼9zh''c X Uy-0/7,xDoccSp/_\^Bضm[sT~ιbd2q΍F)֭[oݺ"&&fIE tC]%lNj?:zzz aT#< Wn6ϽFݻ9Xn+I$s1` Ւ5NāI$-J3ܣVZm80UZQcJq8"*!GP!0Tv@Ā#'$ā&'UDAdfvvv  uV6V6Κ:YgL1))F@b i]8{R5' jb|)^d$R%ޥJd9 JaRV~u3,Uͪ2sroykflso-bcWϼcIźASud{yFP@ g.`c_[SaGqNVstgwhg%l}b˅/YjZ"|4al䀤b@ZjYZ80@PS Sj Q%B4)Jc#jPHccH3$M][MH'Dȉ(zB*э7|||tdkmg6ꥬ,ctwh.KǎSo޼)ARQ T _a?/"d$$; ڶv39C䮹ܯoOcF~?.!{ KػqN6PvCg_N5ӟ5?YTp:rW)ié[J *BBst>? R^-4cb杗}_{No(KJ#bZvߞ۲kۺLJ/AYC"5l֒ VHf5Nd.FVS@"0 #D@"c22RUJ %\`#@Ȉ!!qb G%U@ g<~@EW(d^BO9U xgW/TGd N0d9%YmwLNHB<1!\=\d]XVn_ڽ+휃}5d\*VRK63>9̟am(p9) J[$Inllm$Zyy{bRB2JM @[6:X2ArpMKNb&Ue[1^0b!"Pu&B;*j_#r58w ftId˲D #.!#2P}@fI !cIzTiB1VybbbNN#bkk+ZO @P?pdg;O6LJ{ZJ`?=:.{X[Nb_eb]C}Zӿ|QY{&# otħ]nlw (yu /FCkUo;4V2{ѣZu#!T¯GrBfOxiyaGt}Zj݋&MHM1"" ?!$ŏ44l6D$1D#IHL2'IH2 YdIRА,$!I%$C!Z*1L-#ǎ`8{lrrJrrrJJJjjjjZZZZZz^223rLJJM'@ ;Iϫ0rroO6t%֭!q_B2f^śQ.qRt{r7ˡ7"??Ump::K\~r͸i;\z{ Jm~{{m]g˜:!!!!!Dv%u w#fLzVDDčKGM:&mi  N빰{f[Ѹoײ t[ДwJĥ߿2^}JزTaU_- 'HX4ĹBpTӴ"CTs9vDZ: -Nl 3slVȀFD&0ơ'um`@9Z$~q]]]S]]]/LyS333E @  -Ef`eas⨏'wNyƒmBf7ޭ|>`w֏4!*Kj;գ Ufu̻:e 6oMmsqcXF[m6%?le6mrx?[ @j6t7j<)m(ֳ76rF$ڔk6dw0+iC=?tj;~o6Fe^k 8 0s宂ĔFB$"UڈP !aAȀ9/!2&>qn)8"2d@֒ 'NfIiit(9q#"ZrdzקlǏnZt!++СCժW?}TڵeID$再|\1'xqS1}HNNvrr <߿ƦE_|^z.m۶''''D<97 8eK+˗/^hZ:ViҤ _EU;AEEEEEEEEE~ŇZIO? YE"+ F Q}ЄT<3l\3RIO݉ C`HMJD:I@8) "S6244WpQNƘFtsvbI1j5Z!DrR }?xL ::+gԝTۣho]ۖCϜ޾k{Ǹm&}4TZEEEEEEEK,5@ wlAA ~Qb~ =ҤM#!Aaoa#a$#pdĐ$aD9GHLIC(Ʉi@1$zH }^x8'x~ETøEGD'!c CD&[9T8~4-4>ë)ePڿC ΧAD&YDNvTqwN Ӡz4<[^=0ִfݖw ㅍ[3F!v\]%RQ:Yk*ʑi6yuku׊gXYWWrUT͹3_k6{b**#֟y!^s,|B4WN/6qF+wZΝ[tof+un7 6G`gyԀ|Z.*UGf, +1r[ϻGb} 'G'/8afܖ7>1 !0e:qi5Uw01w(Xw؞JB≩͊8YhE;O:1 ;uٕd?l?UAk#eB޷}F% ͫNz>Vab&Nn7,ړ%']m{R%7/ݾXe%\{N<|ȭc20-(3`M,PS.q"35e/?7 /Rgm))9dTIB?RvNc_DΣևݎ"!P"BZ$, 6t cfP\&\Zqbۘ^+u3"\YZu.Gwʤc/]&)m'V_׻PA\8Ӏ^=Xc Ͱml]}'`rNONI@@H9% g^E N @"BNHa $@&E2z$rPzG E"3`" !hjX+[\H:(0D_IbFZVA|gb[gH$!kl>=]XgCoȅK5VԐ%̯v."/~76~]b7) 204"6VPom^mA%G@0 [k7Skg5p@g귩b1/*X L&F-޴ mXLJE}B?M! -[0rre ?5/]ܭ|m-[fyRB(9y2]2ĬRsW+bll&&&F5WO9eO=T'0Q:Bכ-M; TDdxtμ0˩s8$9'US.̞shKi4x{˩;::X06ڵ h@4L95s;ʗlUS2\(@& hxk.][c־Ӯ|O.M RS [33[?M'd(ߙZ(u)?Y?!Q)H6#BZЁ+B!bAELSc'8)"J@3QhD(!CD$HB|HJ5 B FRѫdDh.>....N..y{yy{HR^ c5}ߛ#m*roN/nA@`iY RAwq6ql&0swg:kui:vqhozH=1̤ *)^ T( =ܰEMnȐ|d>*،)[{ ,AR߯omRċkKH"qM@ꩨ@ ) WT@)m#J__9pXW[*K?uh}s/;.Wm~Ux[@e ߷t?MpWo Q{g l[X?xcbj ¥t.k瞧hq,__PᜤvF>2Qn,01brV¥uk1|.Gqy;t U>= 3hD"!e6=|ec$M^#bS3 &q 6QAOAF$DhHN#ِfpA ]Rr (p"I"P'AHXˌV031512JZMK#FB|lOכyʍq6 l۵ZŪ Qkls6Hޢn '۰CjڲD;d[P2A[~ߗ݉IHwb}7 YnZ:_cQҏ? oQjF tlТRMWwfҿmŮtBx9'â Z)Xj3 {OlUUat޹˂w]V]iedT͞%&N) )6%m1" ϥ>c$'[Z Hy^<}c@*͇.V/jF%iI)hbBE뜞z^ (cim=(PTӦ3޻`cxȨ4'!ݺAϩ)C p{xRsg7n-cZ|z쾾{^kn}Fih_hF?.۞%ץ}WQ{uLc6:ud0ɷzYnyViP^y}+>JJTxsݞyD| -f.E <9761s'V_.?z_/ŵo˴1n%_g꧜O'y\\trV )?gx"]q8^ G 1M'R,$@&9pEcЕ8s 9Yx|6. ~9"g3q@HIO$9bbʄzBPr`QPeH=3XK,z>--MӥS6byrL?`g/aՎ]i^D ^7֢~i+v4mQ4~k;bm^+5F"P˥u5X8~ 0oU7/uaz*SJV -&r76ff?(78"IWKT=mUTS._P^_: xKJȴqM'tZZY$xI xlfaA5ZyVU]DQkC|䀠Bo-:U3g¾{?m<>ɲ g8ӂ> a0r3#CaЩMC0<t:js_ɗ ^y]>z%٨ÑwN<ﻊ`~ÇpLXX54r@ |}zL[/8tԖP2*#2?չIfY_˗k([m^=bˣOչRO`f;W&_.~Y/S ҅))6.nv>%>=)j@CH•HD29ey:gƉɜgHJ\l!猈)֔j~2("ī?2[ N2)VI<{weD1Y1cc>{Y1DGG߿իW_~_'lиz]ػ/,6!3 RmީEGm:sV-[B2-UiрҢYšwoN,wvxߵ8.dɂ߻Efy ]bLТbt\:jʮc-sw9r`εӻ)mޞc37n_?wpo^Fi=k ճZE%-KO?|#,tۨavoez -LAX60#O q(^꯮0{_nݏzh^ϑۍ4lHyK;}sX3|+aL8/bl#Ѥؠ9=paIg QIGFF8vUkd2!9I}fʏh!U h6Rf> _ twm0QQ}\ 9sAJ}O㑋; AMF<r]mڴ5^V<ԼS.Οwϝ;MIl6dN{!VƳe+cS+5 t?؜mY^+kK KPUG 2|ӟ15rpIJG7:9`lm!>aNn݂C۶_HZڦcɟĞsNDH8O9r` ""RlHwQN j)ko\N9fC~ooBV D@[3d$΄rnFJR7t28䱱7661hMX1cҳ1G?xI{/ iJӁ=uQp4谆o1˵7rre݌1G d[O/XpN~Mʴ u[Բ022{J2uTЕA%= }|#.RzDɿUp]zC2W/9Yڶ W爍GGΦc#:'ydwMUe&I'vU2w@Nk۷ۼ@Ĺ^-=m~Pt5F?[+'߬Y^5k9zisoo|AuC27AtZ.{6۰ xZ;U-P{2|oS OLkQܚ@9oSY WŔ&^YcV93{9s?"gYcoyV|lL.׼1u<^0߮3W1H1t,bÿ41&6!-*|S!(@PvW)zižsN q B(ā~`6ex aR UH*'4j)FBBĀ+ ' kd"psɜDjo{׿KJJʶΜ9Svm.RRRNI&-)9˓' Figh_?{o3̌1NW'(Y97o,SLoضm[ǎ>}]Sdpms.sNπv[,cxN/cv&=:=نGΪZpQn*Mb=;5^_ӣ5{٬7)5@W4)4c9LޭN @5\> tܾM-y[ͬj 8gTN qە"Ǥ)VC *П\͑1;[Gg uj7V }K6cemLXpC}<pؤ?V "2@ڣt2Dae8FRZPn҃h0C 21 QF  :hJ HFbHD˕j1lG!tz0ZHZj&4Su^^)))_`i2ۡ)_?W)*rGxﭢ:3v,RR^C***Y`UKc}o9)pV[U0RQQdY|-ܸ\ը||>8|hTشܨCU7[;JOPٕgԈ1殮VYXyxܲ(FQ;w9{{yS~^ 2 h$$H$`$!0$&LȀI %D@B`D !C8j4# $q@}c6T> C@D6R2s.4.@>DDJ}|(<WwJݪv~I6?/V}r! {`t]c.:InPRR_|߽ͅ>?{ό)i^[{V[,tͦ[*g4Ǧڽ'X`b_=8t؀~Aӳm;=m"c:vM]L3uum;|7}aȊc}9{jA&I p!٥ :Ş2)@`GtPov8.BvI$D:8DLc IDATI{$$" $&1d(sI+bP~Qbt21 Ԅ1@l$ @d gںA| M\i"`\9|o;[YYY:::~FhSߢz(j͝ T w\#Ovxڪ+=v1^gdYvRS?C+4?V&}yuY)a gG%[j?ow0Y(RwXyI[F܆}F[d\hbhZKzjPޡDifö aK^S.dZ B{-4?{6 w,|榉U >={U-Էzu z1fkpݠ&CGv2w)6Gpl9ϦϔKg93D!L$]u!N%䀀DȈ#DZH;\P(HuJ5|Ax)2FDCDDn@DV)m dRǮ~FNw-آc",,,,--RQQQQQQ~F_0@c AB`ȐH& @BF@" e'4 *RpY(j cJћth 8qi yhĹ0?"4' %aލ8 [|XZmB"rTTTTTTTTTTTTTTT@@C2`>Azc (>^BEZd9A(n."@@& @1KI1d.`BgB@@ u@+чGՃTTTTTTTTTTTTTTb2!Cs` 2mM|0DdsF2"""l8j8Dt+%% s"2&9G%0r @&ʐP8GN@$Nepc 8p 2 Di- 9B2'IҀ0)s=0HcB*@@ą q !o($"tk7HHD.q`20@$>hH7KאkP&P-'&&קlllSQQQQQQQQQQQQQ@DC$Cafc" cD E"7P!CT5@(Ц!L4A d9" E(( t("enp\;KZZ˗]x ߩr:jF**************_8#2'NdIbJ<(iDH&̉H ~A9@;#ĹP@CPzLLa "D!'Ы&Q鳧Qg֫WԮSQQQQQQQ6bZ. Ҩ;=`ͰqP;Cݓc C9eD\"sYb"O Hg邐"s "$D2H rHOp #F"8ҥ eHpCDjnGFܻ Q(#qCP9P/gϞ'l,]J*i?mE+ۛX};#.ۨoŎCގZw4p)r\EPPҊ&b:'Y-w_V%ێ={fځ֦Zq-?ݯ[~ıJ]s}ɨx Y0I2D$I"Εc$s.s1DIך@!'JicāsQ) 7l<CZDHBt"R*B[)n(*U|Ɉ<ր쵎!'lie V9YYY VRO&MN"(Z ****zo կm3}بۑ-}ĎuI/ֱu}vLjw'tfW1(o|Rwˏx}ͻ])71ɽKHi"O-үmϛ~uS[}o ՍMܭ3?|wG9>~Y)/hz{ӰN;?7*ڂQJ:Wǜu&Ԥ6ZE}zh/ꂀ d EIam͐!p JqPk6P2 4(>",#%I2)aGDoJ7 )q"-}S1fmm$ݜcc1ZVĘq"%mk~_u|{{ےvBG Sd}&jWܫ{)6fQmQzJ{Q/z=75.E_`B䛓ʔ|jʇ>KQۖ}orCߦE(/{v`;T3žLs c3zn)hcT>CFU†3kh|F]2|շ ٽ Bq{|.9>7&Zc2tq.'u҃Q-ZYJK&̿'-5p̩R&_E!q|x"x1JO#B}ApBD$` a\82G" i%D\ls"T>‘ؔD(ʀ (ʠa,siQ1Q1I^D|?Q֟]#xu9源.7w? 8SG{G5,hadz.FC/Boni&0uz+FC>ǭ CAbnZB/ޢg:EߗcjP{b9j<dwSqY̡`cKrw}f Wd:}'K#I9>K(@&)ϲW7VY9{6עT/ M 1QWc=zbpɲ([ņ]]5_.L7>S1>VF THC٫&Kնԥ}FSH9IdOQoouH;\dQQ#/]+i~S|!C7^N!s<~5Ƶxq_Ht>EMuرU F!礄6vΫ 6Tqs_o҉g_@c\eJ~GKjfHG IH Ip$$L%)uԄȀI$&rs.U16(看 5"N9 cK*H|}|}=\=8;:h423zuxx} 9s]sVl_ٶ Ύ]W̭B˶u Ye***z S%BQf>tku׊gXY鯊` sQ"y&~K[xẕ,}WN/6qFrp#wZΝ[tof+%n7G`gyԀ|Z.vt1= ȵ;WL.6O x0&k~7F.mY.xs S>3m_s+;vsnIFX&m4nb-qcX:MCC_yvMWӍ,|z|)͆ 4@67H$~(qeIyn?(˾1F*yG^99pi_3G[_qSFnuknY*KOJH21u|ˬךdYW89cUwNaڒ 1[{[sQ)LZF>tB7Z`66(lU%E{!BPLȜD\nA!@j$$ !0852D d@0 PdJh _kaGIb&ò2u+H#9xE"O<|ãGQQ1""<|t?*:MD"g͈? K/SaOhSµDR+`UM5&#V{8h\LZ:{Td]uq(m]E7N]ءV{cVGG7*dadlV/ǟ{#??Qa3<^.ϩ:8|r^ym}AJ ؿf>[SS[oo OНT舿R¤P}%]*zۘW6J `ofj[cЮꉮ1W9}pŚM܎oX'l']m{R%7/ݾXe%\{N<|ȭc|`f2дL~O;uow/29SÔ_~n_=--#9dTIB?RvN,Q.a܍^(Rҗ9"a_P>e30d4%9l]}!?6;m|Uz\W:jK?00]Kkۉ.T{P&NؒL[0t:[FavN}09ӌy ݩPsvjq7J] Sb1+qœZJf|(99m==ͣ#\pC˿yמ Rk|X^ae}>v^=gnk3B._:wxI\PcY-Y]n=F:=0xJ sm˗.3~5ZR'Y'ogQ^|?[ί t6O@Ձ|5kRS^|ͳ~F"|DH*%ѐ"G"6.Eʩ%wӦe?v}3О+KHZW^36foX3ewS Y׫'/_g ,,,,,쮁;we"N|$Uڵ v!CԸ\p#ۏ'C>Zzz@TDޘ!+GyRi@"7 Hf82B$d#+Sܐ91hM@"`G}שui.MIs䜉7!iM2@Dj_|,er2e#GG<|0.ɣGP#?/.i\B5Mz-IP7/9krJ~ ]-'ޫz/ofMK] ?:fmYi˴jwmJ}&ήEk\pCIŁǹuڣC+^.?6%=|;k۷]~˷CSsjZ0rkطϹ?GrH=쏸F5)Uàvy*?6(_.5k,]]mԵE lv/Oa?7 p+بgBO^}**q6}~cjgg99Û3)0'&ʞ_XA\eMv,}5h$; 7i cc[]۫Fĝf;' [2J0{Ωݾ/ͩ%92&G܉Hv j2X &hęsj+ƫYƝe2SEWi3kQ,,,ʗ/_\J.]tRJ4PD DC*9?o#0*۬]G8n]qqO*Mɡ.\2pvf<.m;3ݠDۍy|ME A 2gβ}-"9m˲ >=hTŋOD_\E0h "()l}qv _AZorl 117hTcJȥK班벣Un۳uMy`1}9곷ɨޙdkJj7oj6fR -ԷϚ~̪"L] P8 6FJ~ IDATfZc@p$G^o6àPW`F06LsFsGG/Ptި2AM{<''}c?5q׷~k6UZҨ;obffl|cgOވsְ,&v֙4۪}5뱴F嫒dM4IGh|"U˾2Fj|lʋXydÃ# OV3IsqaOM*6oܷys,+VmO^~K4}®^9=3 aK^S G/mi- U_n6U? lWXMA.:JoyiD`ZZ5{FTU2>(~{oS{ǖl L t[ѯ7_V1.R̋8Q>"w D&`+zr5Dȉn@IC "Fo$ liB"3n8?#! ' @!I!BR>ȀЪU20bv/J7@|k ʇGp*yhrݛ}ƀ˹_M ~Xܥ>Z2'瞧a1 ,Yퟶb/)15l(%w9~r?!#ec7`Yžf|4% ,pWWXx}L(+m `'`f̜c]jgU4nVvF 4 `P+5y _c&>;O23R.AT:" * UT,`uPl]EVY_"6P"ޙ>9y&I|s4}nؽʾfJ#hS{{6W:xk2=5qٓ8;ue믖)$QzgL~{c9ۇvcncmM}s-0ĶHӾl,)o:0ݳo IvZb2\:hv}ܭ|Χ?0B|}nŽx[ҷh=_Sev=N 9[5y_埣U~ X6m챾 {L `!XTK5gVTIE3]ьHE ;b lY6a1l$ZdN4[m$Ip9zy睅%t& 0L&b 0\.tee*m*us8#];DӣGtgSvi׾m3jx jkxhPٲQ˭Zï򠽫*Z6^Ai;d&Mf%oj{KNv;\}lU Ʋg)ݳ5Z|%l# :{O8!WラCOfuWn]IXʹ=zؙsУ&y+^p]7⮋tAM}vy[+Zfݷ[3_YtL󙳛:̹q~w"3'_L0uQG]4lwo_0yoOܵpMks^4mq=a2@$4i&QJh3}O=5X 2 U;sVkzyL'o…;o5.4{O u ޜyv!Z膦 71s'~4rЪ^@4lS3{у'wƹ'W1{ӡGw當*3*t۱S No9]J~׿X߼?yGX i>BX욷VwQK, wFfI(JX)0HC]Sj®bo C5Cd" *#'e *)m$3;] Y2fX,%li$( #$`*)1"~i]v Ca 5Yfuuוl4j֡R5x˥.IWsfrs7f}.iյٷ >aaxѬw'rљ:{QOοA֭4x*:x)Wr_=c\u#nrVg#O91SMy۝߁&ZuJWNwg6|꽣;ޗ=3]Q{]uuUQ\u.^neߓJ`KXbm^ˡw>p_bU]-G4%**E SoW] yO(s5{'?zlUl5>ug?Zn.\5S@fS/cѦN`ǔz乄~k!Ki13tEv{Lp IO^5g;̋w^dx+vhٗk*}脧n8qrc4mZvm:>䓻w39֬eOdg.KGb%؆cF̬*4TȎ 2Yڙ`*v1[Rq&Kf %Z H`fo.$9H11C0D$.&N3Iɹ,KYL")%1 _|9k~Ŝ9s.kּ?~ǎ%E3 L&dk֮];-[hذUZnݤIM{Zx{H D{nۧdol7ߌ3aÆɮXw02 jO\4IHb^z~6m۶B"z7wu@O?#VX~)X.Rfٜf|rŋGvfe~ 5N0w_/Xb%V/{.7n^VlJ9]*KUQH @ &HC03%W+&,U# IBJ;Έ62"b_F35E Tk`IIPu9ɜXo#rK"gA#aX\mBPMnmu6͛74mmiҭ]5kAgb%_ ʱ.5 j5[EQmƍE7t-wnnI,h[뇅"EJ͈T bbbH> 3 3X2$Ck8X2,) )rP fD Uэ5$ Ur aŒT=5zd6tW_}զMi2ٴf͚lhѼ颟~jҤI7ME;#ۭ\3W];tI![GvI+d?$D_j/㳶8grN,K,D-gYH13ȲXU,W"b"]˾ѳRڹc X1!HI)s aT s*!1HH :B@("(Ҳ0 B0%A Ei=ϯl>kРEJm=xҳ t?^| r'NZmĵɾK,?Yۣǃ~kZTV)~$?kٷvoEO HvFbL vAzaA]M-$,P-TfTBN3I$T3%S  3 + iYlY`*u ɒaRYJѮc3MEY *>Jk׮rT9c2?`YXb%XbhUt˭ZɮHl熷: ]jk?~Ž@~7zsWݨ~NZ @W\'zeY?pWnBRӇz܌?=Ëשjs fYUۮ{ m|/yiN{4d^o\w_nٯ:ٔ\4OstqJݱh%SN3 !Ȏ݁tF6I aA$Tdd)$T:D 6k"!H嬩q2JH2C(;H:AGdWh3,X0LYRZpZ*ڵkPK,K,gNlI $i~[3ZlD&=_2ΗSG{=6ѿ=}gsm{F]yb~˭k'NqFͯ ޚra}6㤭6!]ICF=g'}vsS#^YG]^gEqim>xlh=;/wi _LM7ֹ_\3g_?<[%"+xĀPX11A iW'fbHGZLl)%"E~X&dqS fH f aR2D$$ln @B4`a0\I3q\l ^x!9Y&Xb%Xbm6k֬>bĈMD6,r릩l6f'NY|evco?~ѻs\hG~kϖw8{~RpOlC\L~{,zSY^z}w\6нRx3c=>N~sq<|AfV;l7nFm:l] ؾ_>2yYWrW3'Nylᐳ>154O~^Wg9ɑ$ #b/rؘ.^G^_zs}m~uAî+wN%GlbE7&ݪtf&DkϿP=[{ \Kuέ}Dl#׎mtm(Q&eƘI/]3>k鏏Wի+{i s>v*7Q ڕyTav %OuܿWϚ{4RkzHCAPdEZRȐ PJKH%YIG3:eJHgK` )LKLf!WL]-kK ` lvcLd\yA@`IK,K,ضe/e‰/|qy]uه+OcN 6_? 1SZu߳@nwÔ֡y[Q}oÆԹc'wO?_fUDF[B  "?*;̲Å$@JHd!@Jښ$X"0ٲ N-! ad"2S0M2M2SBK"*vHE[6& ICpJ4RdH)<)9&Xb%{t3%XbfWqЉ7@:nHƁcQ5hPb+)eƱtۉeKo7<~cu-kt'~FUښԗ~."7|#Gd]U'_?_Á]߿VjSU:vԹ[FN|\f杏}yEUb eKY~16Y| &MVPȞxq ^g}u!%VWVʆe+WƩB`K)9g\e)iHjVFR[Y Y 5r@,ق`,Zr,sIL a,d11KDBL+~D  v0d !ے,X,)!Jz%Xb%_~uI,`sh}f뽷M :Jl[͗#ڝf#u~3 .=d+{7k^}\cS6*}xgrKڶЦ<{;og9(m-BhjۦnԠg?5gޥ5+̎;~O+XyUa]{^ٚٓ'|xSKѠb长*(b5D$5 dI0 Ӵ` AB0ٲ"+IH6 UVa>L""HOE6*0ԌHXYI`{K@ s,-3&Cy,)Z%Xb% Lb%z3^^/͙gl?ရkKopoi&( `֗_9}w-ug?ȃ: >.g9tۥN:;h䔡U ޙh~ͭWyԫΜsEvlxɮnmwqLW)i쭣xG=qӷ Lhgl&݆utOIkq2'?~YJ;s#w@6x?rD%OϜyxS g=~dvk:<-!!E%+Y#fiA LJHBOLr֒ 0@$#mov`@̀$A$U&!UW,ͩ"(,%X2✔  $;JJf_ہ|9k~˓Sbb%Xb%Xb">aYr9)e6i8'.^xq7s8p&o2`?FɡXb%~^u]#4nؽf`"HJj0P`"j0I"FR93ȴX2 $ !DH% !KI HV9k "Rs`"l`&i 0lU̙=%Xb%XbmDSw ˲W!3[>HK,MTZ*Z"rT3;"l6D@.dRN @R IDAT͚l@BP p!$2!IA@ 0),%$HbɐNgw^>.Vu |[5>6 U8q豰]aݘU |g3k̷3 6\vmMMڵk݇a3;IU#!o6QkB[BڶX{ZސX6Թ_̓\~ &"AI.Idch(O5RWۈbW;pnիk@?a[dڵۿsAjZy¡TMM@ߊQW@F9~?zmܥbWKIOkE\"-+)1P4FʑZr߯?-3CRðeFaQ5\_>'HD!xÆ(ɏjEI&eb%XbcdDna{uV I,%%̀H 1G1d!!RdGiJ[[ A`r ŰQPYr`+o 67hZ+w]X7Z ΁QĭE[RWۏ-R}'*%XbmRF*ȭuVxdK+$ bu &VZL,K @D-[&ə'&bdHfIđ$& e*\j A-KQas>(,,p x"AxQQ~3V`(:(zvgT @ߏ] .1Mʰ۸ *t -{[I}hz"0? B2b5X=0ݣFu#8jZ1:oQ/(&0v( (sUOo1QI]E_"MqBOaWP`|SMOәs)BiR~LOhgń ?6B3Hgn 5`C(z ݥ$Xb%غWd-#M]JCewGPff6k0 !Ha9CV&"&!5kvgx IJfb03IdR5OF=61m# -30 qGQ؇'Ep"NUma=V{P1s 0*@Fq_BjG9 8)Ck E13ҦNDaQ Rŝ~6'w;wR>Mm7qzV.!2+- FD^P #4RT*2}@f'R;oН 8#igt\ќVӦ^PWZc*z ř}H{,{ϲKYYj+~?@:+3\߳)kW !+‚-G}Aa"^}\*OgF+őKH~$w[NDe闭|-=1_+"O*=", 3uG@jxMއl4IμY3^J}4LEb,|!w'<諶sefͻWu;4ɋG1F3$6ڞ8q;5.xkʅcnٌ\tG':?;,~NkcC[Vyٿ{O[bjBѷ9)w[EN=WkBeYI+,\l2e%B$([&;/Dvbdf6m`Y`!R  NR Ljlw:LE aOXA_򣘉iaFiAeh鴈/*E&Nט(>!`LS'ycy=##w2zƃ\"e0te:r0% g@.'WbEE; Y`Ew<4_%`H.&b~SdRC%D)V" TLɌR,qQxҗxr#>ߡ{z"^.I(CdEypSFn  EO:6BxX* Ii?-rO&SkWQ-tlE,hu`vco?~ѻs\=y ͛\|׬[SLO{No^﫛rM7ο/g:n} ͛Ϲl37y;o?gq {vHUїwhke1s}+9n}#<~CoXIgbo{qOsC?4ϞgkB&<{^wO?͟.|yԞMϛ2w=2;}^>oܴ/tn}˿|dڍ󾳰y2\˞㟽` ?wc .p=٭AOw|Z~ϥO>%[/F¹mt3ef@跋%Jgc l10)R="c{'`γ6jn f~l0 X:b2 $%K[0_A1Ï']{y\m|D؈d$Q8u+V'RVmbȟGzFvˉZRnuDt.-cˮc Iٹ]텷er% lAF.۫IT䃤li$O{Q !! J"׳w$$aF^Z#ċ0 , cF1Յ9E`LBu#F^h,E)OD"XL*f<38}ƾ63EYO~BP#=osg gno]f#0 w^D'~ZM:Os{0ϔx-$)ܐ^o'Ƶ.2pyām0h{TzF&?0~9=˶i+X?w^=oρG?}{a}܀*lۨ۱Ѳg;z6̪w c><7N!w|S^g=V]_9I5 wԫO?۫Cd]wg!R֒{zj^vZ>o#Wlа>wt'Yx/3ƜpW%/MИxYuMm1(r>v*7Q ڕydY2 <=ջp^mFgwdjs-^ofQr噪ƥp4^/3J(`sҫc̜ӸϮˇi?jy./dl.z" Ph깽!LN6ibf%Tj$UW "g,̖TGJRi0@jznguNHCs37! !^A{ Ck}Xj`5ViLX[Q$;G䣍3J|$wL`3(E%~ ps)OPE|@fKcEFM@gi`3JRaðKAF)jtn 34c#k HU{4#_L:_TVVWQ+J Z`ڣ@&H$9݈26+>[[Ŷ;tWdž}<s?Σ;{#Dmn:6Zj`:F?^:so?{l2?9~fUK,$(1PQHzukZ gjrwvNMǖ6y]Z^~w<垉:^Fnc};m6F֊)hϣi6s(3z)1#fF`"}="O&ZऎO(E?z}\(r60"EfBXPdz>+ő _4*::#4!!ϳ>aT-+xg>>sCqe}U}#?f3ی|c{TÖiMb,kڴe˝5˖iܾj7<~c6@T5kJ+Orej饱a7~褕+֤V.u[qo ׽vM{Dv;uJ,sWǍ~3ͪj>[M4=_'Og<3++Feò+~he8JØ6JfY3,BeAD,A,+R:֐F!*,DҒ,aI)ADub11>\W*qF_+ǏPJZ4j#䍊FՇWŽ\] "+VSBujM(όD_)7Dt(ˠ,Ҕ:J;.fLN 3v@@@Uga dR(Mi\i%FlATdl̔6 SHekU3RAF9*Ge6v[#8+0fDtk)7Qtғkt(ߏDwű(w-jTk%}]+1#YO)a]LE"E 5R#I)qF"^\PzHݣG 6r<0r Byy~Eut-$H*Gg!+%GiE#_Gގn(Ԍmo~2/Z};KM3rkѢsF?AmG+f;w[s_Zv3zD'suH3>aO<n2DРg?5gޥ5+@JW6N#u}gzom̿9geY7o3Ǝ2;c>>a `{UuMy̞<]VHmUYEyr>Cx IDATXǓl  AB 2XD S1v G\U!%- "DdHnKLېWFaBEqhHT5[R8FezZ%<Ȏ3"UޞwFdKåKuS @:Z^T괯 ӬڢB*1q^Y JR0`r0VVcL A2Xc6*CʰUjҜۍWgs Ɔs Oס}X<q.*Ə'܂JV] "LOYͨZ$}]V i!~xC1Q$0kONYѺiN\`gF%#8 Gnb:oK)h =2=a9eQBjdllN۞8rlF?FEE3RkeUTGY^B Tx9/}E#PY;]zZybx]3pԉs/iJ|Uzw@ ۶vv=1nG= BZ9i?z_t?nN9NťwHջ4 ?6G4ʱ\MjsPx|3[]xsf km^L>oJߝ4C_ }ܞGz9W6!#}Ԥ1W}7螿:g^}w-o?}`iaԋ-|O,0ꨋ?Q=z d{U/y=v1+i>sv^42P}M $ | V)X$b& %+8AB$tAF#1-kqČFMVj1N uCE8bnpT79Z4Ն(vc#ոD +Ϡ<͌r5|Ŵ|F>0#Fֲ7Ӛ۸4Ӱu2l3SȠ,B@2jrv4[L:eiD$ ǹ=I[Tq]! !˸ˌj6UAzϫqùyOƝw *E+. Qgߛ$|>]ណ Vycx7(v]ݝqαbZbgyDä @i$?6R=rdCy;/h?"01!!1KciL &%!KbFBiR&A`"+g955Hb]_bZoH1#DKP!8Ei^iE#ꓞ _=Rr97OJ8GAF!Ej+m8£/p!v(GFˌTR%5EJ`@D@i3`}g$ҖJN"e2`'lE@NJ:e T5CTX%Yn,ap1&xcQD1Ĩ% l륵@8U* *E3܁:,zK (*̧hU))~#X论F*o@FL^tz ]2b*yVOqČ  KO M Ea%~Ryfz0TpxAj]!aHjJJPRR;ȍ3R*)(]ݬW6-x!*$JK\c֢($H7Ha;6 #dpEy"F8󩾓\:Iwzw;9_1w{]/.;૞9dd7]Yx06?xS\j[n P=_ob:_ |}n ß];|"vΧ?0byP'nΝ/is d 0S J`ɦ0HݰX= fTRC3R% [b fk=a>Ӊ-fXկ)q>AFuo̲EJfhzZ};4M%MvAQ!QԮ% >5;-] _ޣ=Dv"@\@lϻV[?N|7hRD*B[[N$ uZ=Cm3yOxKiOPaq n(Sݺt ?0*:!zՙQ,qX7 YK zR_#&O{ĿuO<)Zi3$菖 Kye"U|@F hB~€#=HORC;7͚=[s'LS'ưc7¢V$;#M1>oP$$ K Iy 0LCB$ &IYu1KLbF1ZTv( !B4dimD*aPV_P4:DE԰Ǜ& KfFi5`d VFYe`SJ(Ϡ JѰ PUrTUq9A *KP5+wQ9A)*Km~Ш eiѠqPmRڷ24V*Ey 3vU)'aem'\czu%\9/V.qFz/v dqZ3MCj/? g7DTT ;~"㡓=":`%~_u.O~7m&\b'Cs MZ0CE׵nz %խ x -jnU+#%1m͗GjT6ukQQڰ]QSrg%)Ȭ#Ѐ 8 o (' #"*ʢ"3.ߨ0,2 ȧ t7ު̈8QK}Yکx'*22++{ޣW.[?w{9vmnէP7 Uq Qu| 퀏p6ŝu[km׉v7i o.I]c7d񉍖*mRinKH" !PfpŪ&(O;17" h R :y::4 V73Bmqy'| 'KgrDnZQWd"Bv"3]EѷQij5:#M>{(tjZbPb]EYJ54k҈$"i4:Lsj!`:;OhS9Kt%1:1 ZA@,qش֕QMHt#tB@  G VT#KF쬨#$!V BAGl+ Zg%E'lR,t#Ֆ|SxeIȍw'nWزM6@uU%q9/?C7{CvK/8{U#Oly׹4܇'o89˷~kǮ=tFK:h|EdiP{_A Wfuګ'Oox?8߃'J^uEJu>[mw,ힸEy+{<^M_}Gx/m F[le j=ͫ/k'35/9_ag']qw'Sza7=%_'l=߽pKGGvY֋W\p6g3A (EJR RPMiE֘VФ@o h P0VJMtM3UV&jqd Y}-rG QIx*XpSj@inQjHeQ_vS7ms,3Ms=@j^jajmA G#UOFmVƘbV^5 S]Lv Sgh i IDATB,1ꎁV|%H4kHb:ŽIf#hb (t.Vi69G0nO-O%GEݭl7Y`dl]ryfC.3v&sK..AmPue]~Ϧ74ǮH'5*Anә=^k'/ijͦwlFsc-n]le3rT~wluqOFY~EY.Fzf|ZeK\ )X_]3/-{Q2kf#}$fLBWGvr"dQg'o߽W뵿w ~dL-Е{F~v~o8s5w?|f-7~pN۾ӯx'#'RC4ǯ_W-C{lŃ*csb>{qQcOt_穞x]gdu9amꉛO~G> 2Zܮv /^#wfŵI[K'?`džq/yswMy{ ܕԓ=ɗ+{ltL W~zΘ&IeBHxu 5 &h@Aji¦PlD0wOLRs4 d?ArEQQxJͰ'"њĎ=i7zxzqc\smNyvЛ^VKXOVM4bzƦ"viP ӑ1N5Rb*2Z' n`4iY8`ُ$hU]Ɏa\5&ЮCD1&N;%=:즱u݈.[w([;̨eb# G<*pϓ^r&lrQQ/3<E(e\On+^|2#7ˌx|?~ˎ8}_|UG!'i&߻?_tݯyW?uѻ߸ۮ^^OݾxC 4/m3B[soUS>u%޾>k?N懻HϷ]qoy+nZѯ?$bK=|^#BPKn#kV,[`ߞTHZlEcD XѤ=_v͗gOrvG3_]|wwzz LQ (T(b%i:i(ҚP8[B"!eJּ=[LsT8EqY̌EꪤK+E}eG% O-Ʀq!{:DyzcӌQVUFh2Q$[v=eLT&,Icݮ]G +#$"F Ba~(NDcƶGuXfl$Q DQnDM" T1TG$5R7F74[uZňāY=BE@6BDy ^M^ lxFYz9y>xa_YQ{ryu*X32#NW}CFٴOxxڭrrsTZM!\+Y*RIt@5!z*b<%5YѬiiFK3#~@σAQU[.̯YҶMh,Ҏ(>a)$R>OR9")Q돍xMޓZ/z'.}v/q]7Za&CbN&??|"[l#ltejyQ7+ΐ 1{vkׯקsԈȓ~wbĆ^yˇGOѭZIbKR`џ:w/:^t>˳sp_w^?}f|p3J5AA&MJIe2GFEJC{#+i0饵VA+QR "JLf~=WiUڙIbMWi3U OC倾ᆲD3({>@^j=yF) '6-< Q 4kׄ6y zYXbn=k͆M͖L7B`6iɭ#M5vē]WI@I#vc[mIKJ0#[B >EphN6k+qr-xm/+ U&w0ΛwuF^(5> Ys[srIMQsW/f eMF%84#dr=ig;ʝk7Ui֧E^b>ר޽,xݬy.i)J*1]4JᲭ j;C*ˆOϐy˙}U򪵁G*J# <%h)C!n'8 4yyݍ Gl 8")x k!vצ>(`AW$GeS{^c?@8G̈j4{Yq ZkVR+I@(4aH*PRPABP : M*ֲ|cMkb]8> ѥ_Q2"BP+3QؚT3 OՍFXhdyP.$"l[jĶ[: 7;Ykm.O, 0fұ&sD'tƐ**@1vd#XB*جܩB,TNpZs#1l qRێ`(!t^G<[w@%w+QϫLfg vc'FJjWh>;~"-oKmʗֲi½mk?D+gOZlZ]YD~ޡJX CMҬ9Q]ִ5Kz2ʶ&l86^e[?&Yy n5! e;HhNƒ*~%s2WyDZ&9y%B"1 Ϩ$mmP+/C|(:5@>?L`7nUM[䃿[֠̾vyy@v]KvowP?_'?/mL.jfy݇Rrx~K6 `wax36uwC;֯wgCky Y/\e+WiW>=<43;f& :5J)D:JOZB54$)hr2[-VJ) NF00mUJYW"uQ.-ʊܥ OFD=gZ$zI9"UU&<-͞DqX#&vHg> aldGWw tFNAZ;5w=d*(H$aS5Ն=gM7RfTnAˌ<`TFYՒ#J,KhN.92c\r6C 82܃53W^kK-Wx.qMd .9MYTQ%Z")(gO(4!*ǯؾ #P?LFܰ@ˌuiS"j)ڢ(2FJ4徕65Ihz*jAfs:  (Qd$Rt2)ha!D:d?EEI#2deW!^vዏ}-@~5S?nyw 3c=x^6_gMdP֠x~zڧ_g\}|;Vs[:w{w> @mEȟ~`[:ke7}ҿl~]_%o OjK~;OC9CW?6_KOpC\|ɅEgU?q_e5GC<{/c>_6#~7l;^Ãֹu4?4G㇂i- (* !& $(HMRih R^L욭&%]`Zgf-IU& ䷔?(yHlRQpdžrS4mfU13uxgduF=Py!WW"ՒijZ#@0!P T $guVumDŽ ZiF3d=ZhA߂=(1Hvf꽍o:=%YqSYWd#vAi.6* Gq5a:SJ.ͺom}kXn"A7^ʺDyo#<9ݪMqk^X_oB A%*$,ٙ/RU ϔ_- FtMZY.ĸ[2#tNkZp+JVHȈN[| v't5Ǜ <o@fX%%HY`1̌`PQ6F^{F}Qv䓣Ytd/ZT|oGv8hqnަ/KN?=s`םt%Gm2 5*;.#Ǽ]Z=>|%o]|;C7_{ ߶>=ib5Au?`Kz-Qxro|q6䟯˕=θ~ϫy韞?0`}ӿ{m.U ?pMӇC_-?VدuW+y`k?-}`p&=H>H' ֤ Z A0#Z!Av$ъϒ=CGpiUNF3WEF}-/Z+w2ٕΈ`4-HEKf<$IEȸ$$9Qf5CԒ'^YK1ZJHSThOQCO\(Dt>'Jk:!>-݀To$h Gߕ1]MR@(#n,-*'/Yb{nS_Q (B|徵PIn99%>MyܱGBiLE E=ȳ?08Fc 5z|fغFLA($uр8Jú,sxs2#E:E(NIFI5m&~Nמ2AA_͌c&Қ45I@Kh%54Ji BӠ))TRP R% Z TЊ zfi$>V0uڞC"T4Sь"Ԫ>ǣrtk}?¢*񩬟"Ey"3f"+N4t6'iv쨯o5(F"񺎥N&K mBVT%I][5Bp\B+ň$*(E]m7ij0JP$#H"V?|C:BL\OFEhZӰ3־(C*ʱ;_=@0*'vG3s$W>,lhp`,qFj4i[SwB/55ilڌ!]@k(=V#5'*,8kǶ˒JB%A|؈k2a dkڣfL%a 4̈Cm.~FZ.iJJRAFXD2YaHd,`cӒ5"07HBi9}AAH*ҀTX*A&! h RD(E RDb$Z@0`sJv}!Ϛ+`>WQ4jY`4 c#+IVhbiΈ͌<wjfg1 /=kPXiePnUG#4jhѮca^+iDЖI ZIμ։11k!B'F'B'tnhP L _3-0N Љ!b{Y8Xa1vl c:tP HM< hQ.3b3fڃa#EH-ɪ>آ/&JɅS%DLU8T5l5L.]NesrݝܙŌ2iINJbUB\dHFvTR*a#(FE6B\)WIPV\lM+c]+MbN\,iNnxٹnMT#L,**F+̫AE_D%XIQlɛV 8VAAAbFqtbG !r"o{Z" -y9hZqv4$?)BB]S,ىIMɲyfmݰ1os+ԷM+r*KbEF3:0<#+jZϨ2VvD~͆V Rik,=UPM0@#Lu 0nb$+In.i B42Ť 50HBщ D`C C%#LvQ"t׺zC|E$1dQaLv1IoM.vY{q"%܁=ldY2caF'|R_,͸ʅl[9)hlh-s]}mr|?QM"d)W*TywXePBiOyQ>PΦQs#q~e6? CsFԬagkWTT6ieH%&Dν0=VEqM^;75 =!="y L< r3#RFm_U%JѰG IDATԖ\AiPeP33L (@@Jk ` ԐR i 2lRR+fJE@BiV[yfR3݆54FQپn}F̨V_`ˏKG5A?s[kuFZGg_ '*,-'~@uZy Thu''%#nuFu0h :!"&rm&kafa Sa6F[hB7d(01 TBHt"8HIdQ^6KtUa^ 3od:fg.<ˌyʣ)*ORO+vb,dfT )"W9%vٍоaFS`--.m. ٩vKp*`XZ%Z9{Ψ7YZ2#J<2 5$rk(ʛ=Y͓^HՔʩ;;9@h3ڡ4F4BCS{HxaȑA:$ DBrE{h?LAALfl M $D@Zyő DH PHBAK RJhRKIH+(+\51C3m^e%D댊Q`*C *ܧbSdlÌDbQt#40(HR`KN3 _,b*4h m 5@Nllv 0FAƨuL2fFmav@ڈJn`6"ZI1 - YYlwksv$Ay.Jtǩ9}Ã1(Ͽ"@a AJJ@P RvѴ"-DkHBj7Fjf硉duQ']s:ՙE ϲv>IWTIAiEVTsoQqw=`Fil4-$b85khՌp# #ܮ .ibуlMS8{qULZ:ptO 득e7\ITԬdjK$aw[BcI洟FqB4B*(4zNd*\L##1[ndve Is[pX.z;]h=bNTe$$BnS(L*%:ȪJTvVg$~^\Yfm8d-38#W暜P-g+pnZ-{m0˭]2{¥\)^gҨdN-r>amn~} rkdNďr+i-y5z߾#n|>,o+Ε{A/t䥇^|NJJ'^74 퀏p6u[km׉v7i o.I]c7d񉍖*mRfnKɕZZK$"! @RFqP+2~5TDHJ 5)sKvg`g_3ֹ G,5;Y7cfƦQifr͂ʴh%iadRIg S e٘C Uv@= y<Ԑ K+4yMj$̳;Wp$Fo[S谔Ji?de4\V*0Ok#>gKvʡ7qKR)QN^Z-r#ܟ6ja*kò)OwyYVma|.vSb7kN155-q9W6ޑqjd^AӠlj\*dɏMCڨB`^,y~qh,=X7zAl nP;՛^rƣ8z3~ boEwkxzOۮDt7>s÷_~ɇo~b7|M[^{}{']z<þ|뷶x7uXr|>o\kK}ySw]K3hGz@ DШ j[BsN@PR A$8EZ@RKHRZh!YM[sγyU@ga]e;%qf7斛%/* O+"v.R{`Z(mviٽm͛PjiPOxZ-<:u#թ !99p9<>bM>'GJCJtcLG=ƈqk'ӑy84ܻ֔F$щSjӕPq'c*2tbD>oTdbtZ<2l ȑtu%;tX[&>aUpRF02锣 e@c FW15fWgBdk.&&Rpwxni7nk|.n!wn7ADH.]t:fsWOq\>t766֜=yQʶ\(K8;A(끭]E{q"篺]{lekx ˌlet+[ݼnט+fFٵ;W$hK7EHHGR$rFcFzOKKiB/$ Go7m/m ۓܿGWc~75uW{٠WcSeue8ram-Wv;zN}/t4ܦFƮgf;|`wjN?O ۱&)7uF -ȨBvێcCt;ᆛ6dA'jPEڜ~LE_;~ Y{]?/J"×5/ѝO=jŲ?n~`ۓ )3R+h̛hV4ҟ쉽[K_.?_w?v[o=}`p3"!F wwT2.%a yR*@iͷJI$REҠ0 $5zIΌ,̌7h 0[n 'ST7W'=QenG0k,=<Ǧii+5aKQ%;~K_K7{_zlp?u䏎XO;S޽fm ʠ Lʪ{.x5ȓ~wbĆ^yˇGOѭZ:N=EGꐃ߽hx/>j3wߍ{KWbA7G(i (MBB! RihH. j~JI#U $4$hQU0kӞy_k+WPU3BZ(Om댰2}YSoPH66"8#,AJ]Tk9X6"D1(If v}p:Ec2fG8lY3J,B'F7B'F'h :!f1:JJ?Z`R=JtcDB6N Yi'td*;j<5FD2@E%:7˓~ fb_<WFfy+ⷭVϊU׭9WHlxmN[i֫{^kYv%\vSvϲhvB_pvSŇI f^KLn}tFl2#[ c,09 m;>}\EOFu5[5j14djjFFLzԱ:A Wm񥟜Ѡ J}|y[yזE~DWpU6}?~]>%I)^;wx~K6 `wax36uW;֯wgCqw^xҷ|-k^JӞ;f$A@Pl\bR&z-$!$UH@ PHhAAXش5 \54.z.z /.ec껮 6B?354"SB4346Vd7#J_:h=yٞ8'5 %HV" h&mМݬP`0 c0F[$Vw)<=eւaH@'ƪi}*FZ Cj]om|S]<=Ccdw& Vw44,AxVNIXגW\dcdH쨋,h5x~uM5cl ##Ezuω91a4&ŞW-\vxOMaժںeum=s^, 5UIh 馾aw+ W8};P!-~(>pc;?o9nɻ[͆W&dePL;rY}=v=]'y'jNd|s~ǟwܭ ru凮~|щmrK./:{ʖvQ~. IDAT3 GmطOw?\P_ %-`-?}uns' ,NGJku C2&k@Pw* &]@ŵ0TZu" j0 RZWRZ+%Zi"-AJ+-IHvJ74YWv@, J$YN4wD/2B&DmKUɡ6SVd`~~ـ ʠ݅o=z:]~%{B%g~t+J ^\{чv =k~quxܳݳ.=-om{x7'{%[޲{9'\M¹cFS] 1 t @5"@FJQB  慕JCdl( AB=I`Z4̨%`}F(5p\9w_QE'2r*xTr35LfY[z"I~x ^'zH Jl"Ħ+*Ħq`AB-ЪASVwLv#ML1FXbUvjj_J״;ɧFعa`h`<ݯoQ-՜eJjfOqXAj@E7uRPR`&JC&0-k\2u;Բ,3b Y z\c }\{ox~]67VʖI.3h,M4kkYxќmp[G-LM,嫶~oʥ]^|癈Mž>MILYE3#O}JR$Plhhd6\u Yy0(R+wܨ7[͆1<ǩ3#}hWZ QdڳٍR=ͱB};ce1 j|s}תe)!Ddo mHc%zl]a(G7wieg98"78+~lNmKDy~yz\kR}%>̏uMC4}?y{?tv@;ջj=O S7?)3 EP'M!"ORD+5imڔҐHg'@Eqb&|+ٸrͅ`@{/ :(F3u.$/DdLV )o+LS'&؈;]m2~&јȑ`.u%:1aF7vh7VhvB Oif э ѕ"%:bi:Jc0&ֱ#DX݁ wj`ӐЕ.C[9 0!PINIE t"Hq@W_)GJ̞9اh~}˞f t쌥9,;ٽ.Zh!i5R\d3؈_unwy g&' F49i=_ng&6͎="}PH{ZE5' >.ƾ.JtAqkVsגuO!=tB~DrCu53Js0i, g#⨸O kM=GI2(2(2#f$&HB)Hj8[y ")JkĈwD>IBϵACI %SNhN,2]uɣ|mQSs~=SȮoZөwf!%mӲ=8_L w -:4/ :L|k5kHkD7ͺ\c LG+STUG@7FzhdeF7TdؐTX1DZcUBbeRoD=4 " i|4J#!1ozj8ENU+1ջ:r@ BM585淖ݸu@t95eDF}Ƚzp) S}0rPBգp,鷓R! kg L'yb}AA艧VZhk iMB" @AIٕJjRV :1Z(a R+Ί!Iu"Zj(@AAc7Y#ٙ ZEPчʽsQllT_ˊGqj%>v *WQ*9^l=hyQiF @#ppO=401k:.:֪ =I~GhѬH!ԤJlw?ij1yye=ݮ55$Zw4]Xaq'+|bqӬܮ RFY/hFה+6 4%\ůqwYg"S"J"2=jˌlلeyvG b.=lpa Yg͗;ռR(i<~Qх|1AnY4Alac_-)i^%eF clokAjqm&^l%~ ox'KN|hPeP/3xu V̌-A" BTDBJ!Vʌ)J*͌cmRxF->o"rTdYgЃ,*J+ UCi,CEfT$2BpOťm(c:d@ + baDC̀J }OO54C4kh %\Pq#"GhciH!Ӯa?0IЪUCP*غ1ꨇW4k]aFJ7APڬ6+MNlݺ1"uϣAuFʝج"e3rljf썼(-;\oN7 [*"$I9 ,ͰpI.޲##=3dqK›.}˝l}{ nyP{YɐC (B_פ.ɲO.׈.,0W!.0*_@"G)sa>b FmM0V!&J\AJXY:Zc*Cv,*pa-AL`zϺ>{IZP*h:ZGHkh fPB<}w;#m߽sclSզPC  @ !$%I NbcZ16nqUeݽ")(e6Zdیe۶es.$nPPGU`/͙t6Ζ׾)S"řff`@4DT8&R9r !D]ge dL}A rS^TDP B@*!ݔ!0md rȈ>AȘH!!kB3A e@J\d{>/j-r$Fq  9ryj)Y:WG+VĸeAQ_ahȉ8*SD lbL.LsyEL\5z7UD0ݦӋ;(@e|%TyruۈW`#'c>pƫy{C@B!բE'[U, }VV&pLɤ W6/pX P .>, ,WR\!Sâ"25c//SW GaS"@G @ ndߵ/ 3Rsnsn1S#!6J@iR@uqlnidMf!a3!u]|84b!(_0w};}hب "=y"%EZURwRg01'HP~\ldʥ(?}2gMCA2Nղ¤TMפt֒Q4D1Fb@@DM5Ăi9tfљ/ÈeiCJj4 A$´/gV gK;HRC5ёF[MT ])p!Qe8kE˝R2*BN$ .V&S R]+A ~Ly!qڜ]_W- vhkI6E\]kW}a"!;+ );X]]@ \ENSϗJ=5MϬgT uP6(SkolDQ4v_Y paWB"7ML-`P>:"ul$C (Ju..V ]hG$Ej\jhlՂ} Ju7]?p (Lxt4il(98'gA]2ē] FtMO/KvɊZΖ O/^jnWeS^ Ck{0pнk<_|cAUpG|%RWp unO!k].B1Syu.z|Rqഺ^.+3qAl}a;S'5-v:>痧 9%y`;7[)}\tFmRQBt9Ҝ9i范sN a6qΠq  gd)_,jGEʃ艳RikFP06I)Yhimk7^Ă$ac4'CDD/ؐDb&+| hAԝeM,ߜw!(ǫ!%ՅYɏB C|Z<!քCOf!#K+쇮R6&>BFNA4F-ġ!l0ݯKAC.7`B>D & ﵹ-)j}͌/?8zuB-N>k}wїrLcrlĹteʒIis%Ew0J!-K6 O]@]B|JU(L o9%)$WfFǵIB$OQU*d%$M@EJd4۶,G-+yWfH jZבLY9bL$R):B$ dAF)#@2dRWTs3~\V]r²d˝kQ u3BQ"eſ'*ψpeb4JhG:ማiĠgk{9w[/o}ڪ-uW1y;??vm1><޶nk]m:^7=gՅM"}!Ə^MkI5 `{<{?ATq㻝c'_\O.o|ְ焉dCV>6-m>kٱl5~w? k7c~${byƴ쵯a{L6Z>hUv=R ۹ MQV?r׾3s^;zC&}[{ґ#tj l'ް_LjʽTC_g׵T?ħ>J8%rq TsJFNN4]J PHH#('R!VjZ*!oRvyAYMUC´RGqN/C5)a$R` A@@]@ ס+F@HEԕS]$ IDATVS:44H ( BUsWy ;\wn׋#-B^KZKNsv9@A-ǭЏoQ1ز|'f +Vl4#_yhl &6E# ~pa wڣvXw{ " {u3ICC؀:7[<y%ɳϞ&=~26ʭ~' w;MhwΓ:i'#7KۆCo~u֍+ܰmˊ6SCYGB#vb뾽~C:`HU0\?j!θO-Ǜ3;|X,z62agM;.49gVs?8ҿncƿ7XQMw#\UV~_w:{] 5/a~i$XO.[vzpIGc9+gYWf̘yMOV}a9.IQZ֬iJX;֝ǏVXbŊ]OGfw3߽{J^^C!xml+3?C oz}k߸zγ?Xfa,e{ oҍ^bŊ+Ϲ}+t /v_m\3g|=4KO>xs֌3o;&KMWN30gy䆇V⎋!i>shOK"a  2pJA!P}or C>y?͌0գU0wQy71(;psK#&:Eh6r"GĀd4#46O?"AD d%yFB&\~#k"m#FƔ˖n‹S͠k` Y Fa3L,5`:ZӠ9C(AkZMb-\Qtd6*ĹT9 #NZ}ߕL̥sQNLw'#xHug<#K-N.~2E8{ exF§Kv׊"SN|J8y]sMas/x\ڦXxkfbFأycsfr 4&۶)kEb1sO[#m|+|薬#fkyK2S੔0MYǓJLLx"A=P X]LmmWOu5A#aL+TZR( 檠1Aj  `#.cb  vEbq&$5[*(|Kݹ^We{*wʼn(sFzV/0Gyߒ|W@=$F^F>?f?3Ξy"ͺ6h G ];u>wUF{?.91'D}-Mpnղfl![ݎ8&wyOyԳ~׎<\:k}{GiimI`e_?6>A=mSxK 3[?Ʋ,9쩃ʝe;w0;wr̽n챗;}$-Xa-qđ{/ȼ(!6M>0__u~cfγw;!O؊ӟ>bvI+ֲ^0=^u^]{7wF^钏:{|eSG>~酏o]~d_q4'`0Hf.şV]wOS͵~Q_bFۏp \#G|` 39(% >1N0΄5'3)`Ha;0FFU>@)SyNQaF׬4N\0*¸`Q[!*V>4ͅvJ 'ȅI#OAǫty|5! 9kz32Ă#_͐A@:K`Cx.5IIZRP2+C4, - -^,LX$ "IjI Na[9 ttf1緛ݢ0fCNEn2.J~٠IĹp Xy".wO+7\aj/ۨc.!Dd4Dm-(~;-$w,z*\|E\GUu-K22D}Uq'6IpQ1'niWI4ۯ5 R?z|>_%ȑèfd6Բ,Zi3o-xF6P!QG\lALRl̦!+{ Desu..iwD-!qλ|ʸ\&.%ZW^\bqҏ}{衇n!Ci~SC}h՛;JæB}~wN3Ҳ&B }!ߝS8'e8/]0~t93~w3xكrAX*S'//c%{N{+"LGy}i>cjV#H7?|\ۖzn3O|n>&bLq='&x/fS!Xk\}nxmOZy^dYƽpm[v_7:`)F p#gt~2iOI|G?Z2aݵm֮78O:h/?HbFj,(MX=jGe^K؉9t%=~G^vѤ] m0nGO}`Ϻ븳;esWqsW浕E7[?S{egv7IןW>7>^^s3gϜ/]6m_>'>u]6 N{xs~dC?#wwr_wNyz_>zK>f-h\şU#.N|FwO;%r>9S`*#/C1@t q250[#>9>23N%wrk -~E|^|U.2´2L/eje8Aep*~zm=t|A6M&TJ;eM"5Hř0çK x6`^#^͇_dW,H>8r&oD4 !YH B,sHH}R1,d dLd 4mH2-c`htMrR9 j4NUeQ9gah- \9d d)4 ES"2&4 80#ߐ6rb7^JΕJOwY H`\`мyE<EH@.O%${<;Ѣ qÐ]br"/lTR` _њaHA-P*AKv:eE^jٻ !{*֦gTqC$ AL\<#'AeW4mۋ"pƘ5DK&.GuyW@BsMGF&dK:֢Z\UhoR[_sd%(L@^_#!L uمpH]dH9e7+ 6  3+|lA1>^ZOO?xz96'YKזsc-R5dh U.IaԘ={+8DZֆ~} fsE p8F9Ms×ϛGVT|sӚ+9 )to'PJ7 6viX>2)zgKyw;8 GI($FpzIv͛HhuSc {}_U^PHQU|r۶p(̈4[;q4w2D]m |!ʬ=a5j|oד'^u -N7  }e~dҭmc]pq#~뤣G6ggZ!@7oӓNbC맛SK_ZzȻד!÷y9ӟQK_}c̚V>_G6㠜\:8`r y"g2E Qm6#PWUnf-\U Uv]L0°aF^wn*V[-lT SK#eTl+D \.iSبÑК.#Odža#gLS$. "%` 퀫]Ҕu4 mc!VG>4T>H#E{ZXbAh9 ,: aXBЙE[ m4 B0> mieΎli=ڵ$hM- -o=ieX[!#iD RjP'h>ޔ (;&G`Hdxi^Zy*o(ԅ xF.QQ?#+SM2Imޞg 5<e(x=tH:]MS`M'BϥԺA:]q붲h߻1EryUZ~P3J*\`niNRFڊj$r\@(f*MQŏiPTfK- H\\$lJI杨,!>Ѹb9A%(Wd7qSx}*qO+U,"]6eݮA^֕gE|"J_ޭ0 :%kO`(XpOmii_ BbF֒y R>9klhCUşmO>f jkiX9ۯHxzv!i怮4m ,Ν8ɜb Z=w🶾pM/ ]=b>v|3Sv`mp҆G,Jn >!ȴfVd71eм- TNiemC?\hM_:#,6/g|N7g?0dV{7>H>]?ךGlhY 'Ʀk׆ nM٭[}uWGnj};KLN"6P7gt/,ͷZ/zrWXĿĽ<$qر_z[HKQӦ43+LZAmGLJ.h8%N@ m䃒a31DbG`1N Y3.j'YUe|EfFDZGiezVt[*Sv) ԩҨ^˴cR'QL" `\"D7A(0HwXu<"&y_47΃\ aW&6CgPuQ H*F3ch#F6КF7W&5\#Jas 6c\!D1 Fk'20tM1E|nWkgPX\-0#%2rcnITySEzAR< J \$R}EUS05B`Ҭ.h [)H02NM*U^޾7,tH4J:ەRD\b~0^PS=.6%3uh}wǦM8[w_tmZss+8f:׮;Gke/Sn-{ɘgY?S'5X2Sx%\Y넟uki#:b`$em kp֝oN){ѶsIܰ KǮWǼx_?yIץ;wo^fdF >o&]e}#4,wIHW(ȣ~x̙~\A{_\%ȣ=};Zڸι \vԟz[8˲d7?.8;/xyê֥/bkM84n4޽)ж;]~\~QGvyx.Ɗp楧0֡G3A{U$vʴ#bHs/ ɊmGL+rMcjeK?M8ofͻiڙ+&<}{nŭH{ީG~tʯyKĖE+mȳ;$bkUÿKGizh?{ߝ9~IF}U T96`qfږiYYӲcReF8`m{n IDATL2,dl1s1a\:lLwsmX̴iۦe'UpWX݌^CQF6Gߊ|uZORHyyE/. H(J8>OaFץ2+6D&&11DKd+K&a BdEQŀ8hBmPD<A(GȇA_aIޓ7jb]j|zvD <ϕ dO/T 5Z.K{4rG*@]/;8a '5Qjt `P8޽[V/zU8w×AThC>* iddo)*ѤRr.UJq"\3d2)I)UfF(aWT ZRaR$VDNh.BMF~+Ic+嚓JKKsI R)0dd2M)jEC @c#QSx(jjЀf 1p  @]QUH4c 45^ΊFR0]Ȣf44`$RPQȥ2s^ .GkV@?(Ԉ?"=`UO^ :+'\;ck>iuÆnӧz{%}?վ~'}k&t{?ܖG:R1?zڿ!|lQ pu]z`رX}xgo:eoUM<_~|\m3o5޲r1r9ԝמĽ|x|37UzPٗ?'?Jģ-vr|_W4ȿy+\7kKzY:Tj6#=xoMEp!?2s}.3;$~Խ/wmh1萋N9CޟOA~S^})>|f:o>4 5~Luy^ {ڱlUq~C7QGAB_;`k_h¥Y̻gX|)Gر|+;{G^ŻQq#Fo |}|l5ξ/FIz; 2,@GPy οr§zA!:у9gr|Q]lF%[_lnkkz.>1%8aܚPB90F9\ɗA6m9U_Elܹ^{mv{4^^ V 7J֗^4{"E3howRX߁ Z~ۂ[tZ︚R_KMohhH&l߸qcKK˔)Svܹm۶կެΤ,O 1a*$p!>(/H#E~5P"?@$haDPA<,= :2C6*d"7-c3,VmEskД@ďމIѤxFi$ZحDڴ,Ƞ# Q:3hI%4:36ZhM#dgMi-$ZShϠ3sBg-IОFGN)КsȚ8cL54YrY y1(mg@g+lȕUT!N|orT{yPEN. zvD nK6~QzкE ΅j3ukv|qנx`a\;W)S ';>Z*G2eE4YLZѧXQ֏ @ `Q~_{k^"Ă`0((K#If̶m˲ʗl*hqH$$"#Et^~Ŋ{!.S@F$JuG:;먭Em-b1kJCM1r$jk@:v$&MB4*hkip萋:Ⳇ s{Alt)gnj)P6qۄ[bْ*>0.2sP)ȹ `$069}SNx1#MystZbF sQI-"P6Q^ZJ]8`Q%aRrQT&Sh܅y6èwfFŻQ+(:4RR'*Ͷ[&CH/&׬Ba(g8X ըG,VŅ!i"F]b10dRR]HH䖸ġgf׭{ZB/0Tj8+tVr)W1+PwcoHc_ (KSPB m9 MH׈QB@(!BcrN8c1f jM!:kp{(FB=rmTvVL\ZLaF̌*'t^ZWZ:H$*yaz0;f]h%@;)?Tݲ/#~:mð5QX HHCQȰ1eT0,hPt ȚbYX iC,5F[ "3  2m ؑ8 CN ;֔{3-*# GE">ʞwD{]bp:C;" RP+|ȎSG*13Bij$y੼6LbԼM)HaFH^E}l$w 9}̶AHD$T22&AXLB<(E6[Ж{s/c_I9ai4( SYGma\.ͪF8Y[[x8z9 ], 4^Ĩ蝢EDvۚK]~_K)RCF(`נi hJ9DӨ/kL|QK\sp''m¿pJiÞRTNUb3u$s'l2~۽>HbF*˃;yOk$CNCk Ϡp oO˻j0`g2Č6h1,܂pDkF0,Y,L- ;#g"!Ț UeVnE< Y21PIzLCjбz+5{4 #&7PjL.C& kȉY9-ރ ղ̊8L'-i"Tp-`#I.H$)F1#2C O"/ƒ(n]M**QqQ7fZRAdr+.膔˟*vQT5ir֩.Ȕ.ǧ+3JJکqe=jxFlV3rFY7KN] Hd´H8 Z&L 6IbPS6[D-UB*hJȔTdMQ J5r(\S<8LL&ON1›8QSUܢٶ}> N5möoo/&E:./1'uJ>sFxd7 2[:  PS. 6@h?Js;)lwJnkUZ0 ; iQHP/ꔒy1#߯IL"Q1"$#&$L4LFtA 'h!zd))P=;p%ÒHB !_ 9 )"`qd ,!BL`CiKp'cb`5b8Y . 0U!0 ZhKC=~imiўFG|̕$СAՈ,ZShOC G[ i2Ѕ j,"\oXiIbX686T)vLŒ)o^E(H˺HN RDm. 2A5RS#)] f0JGTS|+׎ֲYd2nH:v)^&ʭbiާ@G<<1 eCPMkWF '/b)z* T[9 Q;a PP]Dl[%C6k-3,u }+MJ) A[ xH!J0K-R3UH4ι[&L و rB~'!?^tNz._K/=ѰM F(8J^m4pK#.f\`6!͙mK- T033iŜu[|vXʕaʣ;R/[.2ڴnA4ȵGeG0w`0-q"e]"0$#!LSDO yQ'= Rw6B~I#u(`Y!NU!u0 BЙEB*pdu)[ZlTQCM815͢. C0m@ au°C*FudՈm[F4-%sbn٥\#/%jМ(T5+P.vF_9*E*%)G1ЃmPvR=U;+Ngi]D ׭S(;!rgV#CQ[[`d a`,6 GA1.lT _8ϩ`/M.(4qV4)!*.P+vyoI/r!Gr T>ͫ< +\ L%:#gm-.Nq t5%6Yjo Vt_|tqiT<*,hoW(&{8uQ 7(;2QK]̨_K3}i|͙|q(08'`(!T'eN'/#Li_{j}y>\E)raoC<^hN&u]vB9jT8N@F4Q$XU!Ă@ L~CBKA!?"~Tu[:x :0>X6yg!j`uQ0 X6l è:,2&2&bADi#CPG4F$PiAL! /h g!D'Ǚ0,X :U5R؟o'n3WނCKŒs.SyDXĩMSkBE^3R 1ř vDLUnFB^$N Ke8mŧ؊-؂;~'b؎vێu;~6`c >mVln6h:-(HFLhP:4qꢨ&x`Ia$Ĭ< "F} M FSu1$’&j#H8k5c]uؚ{867yVVkpFZݺBQ1ך/o3囷\gg[;|xL gUO,MyjeV]怂EO͑6e5L"ks L9k[t ӖR)Yvck{%mD@ւpeSk \<ёAւmChx)%DsF+A xyF.ZQSRhQQ)/pSt (mr-ď xRV#`!up[  {@D{]@@,Ve NAy\/f  ,vmٔS肺P)H ')rO#'I2r\ "be, ɘb Z Roڄx8b1BQ:tg2vi3p @2V f0$鴜.s#GG6vDJ1jR)l^1--RR)Ƙ,GqJ:bqYU]x73x^{\zyLJ5"޴⭿\uXbD˽+MƓ.9qH/}\2}70vŵ ~ٝ;SA#׾̮{?\QǸC-]ΟֆV>c-;ZHq@ۭ!X9W׾R}=2ۼjOWvZ>x῾2n߉ +K9޺U wojמIэ#K<xN] IDAT{>՜?|˛IM B ܈s885gmڑ[ڲmF*-FlN6aۆ,seZ`6`1m̬Y9Z,m?q6vaΆ1GT4b'lR_=XDȣUe҈g|5J~7 1 &+b#x>OS 4%`Іx d $2_0sn`0phMIǐ"F%y yHs*ЗAW =i dqxBCy I٨`B5)=4PIH1CVf e#Ѫ_BڢH H/͹U%Q)K RRLuiG1 vrD/(48Aa x 4)dFJR5!/ VwC-WЧlpƴ7!Q٧hiQYOvTv b#56I%DL1Rbǣ kll7nĉ'NTWW҂6LZ]<6L ڊzZ֦ҷm&`845 Sصy4J:ԈFfHo^VbFuwIaMQ}QnaG^X|m~4G^2 Awhś~R߃z'5k\"lg^<|DEv2ݷ~:Vwo~spen[<쏏~b"V?]׽siKF3:OJS0ySwh%ڶuOHG8?_{~{{ŏ yj|2h~n\Ī^z3Xrw}1f}ײ7|7|#?/zk>?efH ;_{rʍl/@~p1,w_?+`)K_zacnײkW3>s~\]][˞{n?O_epA3?~l鋯֞gGgj^xe_~e7;kN17y1] B|_ ejH33nZT! )gQ3bjY )dqi1Bɟ*``Zu#U2ONZEP( xvd]ESifh܎6҈؈ c=ZdTY:Q$#HP*4 迅l̄JEIG"BQ j! 8@IJDM%Mr|{p4x@ޅY4&R9h#b9,i `{je`y p:ЀTC9dlPVc(T^b;c#bQh NYOazℸOYܯ>K'mС0BE!Z A*K{Kڥ*DjIy:жA}IT] £&# a{Gm4 )QdT!R%!ètFU|`*OmDժ<ʋʮQtFJ\f>B(*ZYڪmmJ7DRBD"QWWDdX,FJ=mF)P8/6}ৠԈfAf)F/)Pʳ*Dq43*Mk&XoM_>k dQF訷M4mѢEmmmu~⧮tm'_zw?~ɡ:wמ?~6_x%ec岷u #uUv;xC~vq~zImCϼ{>?gn}4/6]7~⿼o/_X -;qv+~yٿ|MCW?Ēxݘnc\dy2SwG vq&z٧79"zD>  { 10M |a2fpq)^̴,ppΙ`L0Υd R!Q6_`f23xQfMV6M%T%dFmQSj]=ssL6#2ADx:<u bV .(Q2D11Q^0_a{0]ٞ5Ra ВFB)D]hkׇ)1Q'FSg>d$#@A:<26 m=C0J7g".` c$2ӎ,֧ 6z 6O(tT `rs5FZ,(;.!~TŬ:(ѻ{JI5-~ؠvpK I{0 f=p_kvqG25O>qlSd3vHf)Rʢ{n:g}q;qOݑb6^[qwoxIg_|b~3{S?kaoqj x/t5=}y:v"aXxˌ9 K}퀉%<·W=ԕ;>TwIoŧxNg ^+<]| m.{A=ؚKJ>ig}OOb3Λg|DOE[w}f?;~va?vkW=tϧמ{M2~;~vO?K'mi5üo{~z{^Ǔlq̋h#&)6QǞdL3M bG Ƙ` C4G'%/|O` n1Ƅ`cLpBSaYF2#jFUVTjoZkkч!`4qmvZ76{;[ZjDFRQZYP!,UnjPgp}.d]\ < 8rҶ;9R`_mVam?g)Oa݀ZE3:ZE3K{BZPG")-h&S܉:Z1МDC (Liٶ-ZeMlDK1e1UZ(^`xZikӧ97k|uuA>q&p&p]Rs'ѽf|Տx9bk~0s1VN꽇{=K~q?Y/wݢ{ >+3N[O^e;_C':tG^xmA㔄ރ?]+i6̋.ꩇmgv ail?lUoŎ74+ptMʲϝ}D;qՉfG;3OKk7vombF4J,Lq0iq+7l)y`B0K1qn %)h4[da`cpՈf:5kbfT}`P=qJ5UdD]~al4ifDSV&T-GdrdEZ̈H$WTE+-'6BwsPXC#CƁCބR7'0P#b*QOKМP':H/0o=P@T6fAEpq^2U2i?AMs}˦'%yFEEmB^!e-CĄ]LeU%F0̮h;mhkabvb7A4w++͖LhRVɔ9Pk+]'5/ j~UOU9beWBl 5FR51}t6l$ ,})ZM;MB!jA!d2iZ8m$V\/h[=B_E_q b^uwߤ[C.FAQPyPtn6doTʕki}`:5v8Aפ,XSNـ!Ü1{Io{QᢖBtFb,L0b81Fp M[OqVw @dK~a=oZBM>1c!'7ќpm?{{nM-f-89 am|S ݑ3N߻… p@b/~7]]JF2A{'P! -/ݟyml_;KpNE8k.^|"288'ZEHjM+B&uŷrO|cu@cc:z1f㏭p\}E&{ٍ [-NI~x*{[l1u YsA[ׯ}Q7~O2c-*}-r#߹5pWw>$ sk6Ϙ`ds}Z*p,So< {.}roM9ޚ?xgy;s9xnKw=ȶwE FVׅf `1f$KƄԤ3Kɹ{4bR_)$%cR284D>R3._>SKLjVIV>"QfȏS6#Z"Ԫ`oQ`4"Mw}شgِ%Xa$\w _Έ,ȑȊ(P~Fx14a%*/jIYG阨n{p|bO à85Ō::0y2b1REB&^>c95 W9:B`ttu:BUK%~T*I{F RT>T.l,su&J_N8Q`|S;owXӞWܭ /1^;=9Y3p/ץ{Vٹ;OUݿ?mK^JzIG{ܵKCx.{S2͙iU |~/qܟv죓eFW,63 >ƅ}漓~'/};_{=&~:o9s'ϙƻ\rPz{Xށ/_?DvfKγ?b5={uLϾ/UXOXp#~pzp_sޛ+` IDATW 9ұihprm{Щ4eiTi54/ 5^y?G-x8']]qy?ԬHNpT J&6 &/X17OgTC 057^Is`ff4*8LUtMjS#EBmٗ 3P9ڈ('$2-6T<(~DDs<@B"d1>dA# ZDq4%МD̂ʫju14Vz#p= ٟ;;W0Hu0Sl irsȹHe1ǜvL ʢ7T{o _` Ho.r2(+ C #kcϢ3U5wIc t^)_406ZrT/q-2 ҜkY[ Q!V*e*KJwQ)BMo8j2T%սbpcR) CJ5-R) ^-i>mF{VJ۩*UQ!6@ƫ'*hQJTҶT|X+[b b'4CS'ҡmMMhkC[ .e}v1c*)Ul죷Hs˩1(E-ӣu}}`J,79"6}?$Gt.*{!jt&439iߏL[~tݾr_ux9'쉷Z,jKs.-~if_s.6sC{ ʱw-Hn퍋uOoC)?`~0l]~4f󿋏7{|N~nW]}oN?z_Q/z2cʉZyb}Ii7n*n둿]ü3-=lUk /LPA*gy>SkL='$dI!3*C@HRH)c繞+\} \.&|M U9Uf>kAZ`{r:*BENCmJ U O:#𐰈Y,US#@Ev؈И@}QK[ݢ6h#nsr.L^A2Zp=H|Дz$#ȻK#GֆivwY NA Lix])H χ'0}b֧r}l;Yk u`-ЛeP [s/gM~BimLGgoJ"BRQMt`FOB&:#MgBܥ̨,9}T>Q)6*@,9rſv(:9 2l8HcI,] `-7Fz ߡD[Tm~*9eRfo8p8SQqmOJ6F#N9TIVK;g/P!6'f=J^(3*U}4 K՗7]?h(G[tiXQWd#WI.ЀfD"0 V.!&""==+ .'EiT>ǺujjJ֭LBf̙m\kۋT|3ڪUo]v`` ͞Vz뭷:;;ST6 WZbŊfY۶(/cD3w}VN`%[eogE9ln'ca}hP̞F>)H(*ֆ:}ijkFȉhM*}%<+fUNt("[uk.)QQ?Q 0e 2 )ZTH6e۶WZ3eYiZ*E"qNfd,riN:5uuu r9z>vttRt:m<b-l>w.'\.G.g2uQϫE8VX+celb&Y2%SӆiZ9}1p:2'|_snp1Cyayc .gjJC { WHBB6* ՘~wW#bQ{]v*hʎ L{=)l h- CN4q*zёh4C¢tF  8L=" ҟZgH"wnV vdQ36,=dm{y>&6bRp} cgl|J &W 0Ӏ3< Yx26<r3q98^6^(/?i^_i@HS=:,24(إn@kk1|HdTVTUuFueuFeQخJبCD26lmU2}cӵ(EIKEuPkԤlC^65)EMFV={Z4g5UIa:6F!S}^:- a#J]RHF #/Gr)B.TThvЀ0 {x-W4Gr uՍ)ԩhnF6~=pDׇNtw㓟ºu=4֭X ֩{pXdeO ,$gYeYiR0H$ofhaViƤI!0aBpe6cƍ3%gƶmF4-CEce2VB3)eX[ ؈)"ŏj09=<#َ-]O%PDLJi)} 8hĊXj-$\_R)g.RJf3a ԱH!7XĴԃ=3&<<c1fF_KgUg\Gkq0-mX zlZD߲PΈj#MPQi42lSd!'×0 gpG#Z C jsS<;b|#,+v߸>]&iCS $[Q8hNvFs1Sg)]w4HR9`>'|@; 0a6&4eZ򦍘nCi,ieׇl8" 5R#PR-jq>ČTl΅_"#2JCHa1xbI>Bej!5-R$Hem+# -I! [dt:Ӻ1:7!@`j+\Er2p<06'C΅CJt [̓/Еt)&@Oq9 dw Czues)I E0Ҝ(H( S(*lX܈L <5*U!SqJ/uF(XGiJeqTSʛ]r"(ȵJGw=|ک!SQcmmhoGMq!Ěw[$9`:ΟLɸRr)LLJv FBJ!'|)q])/ %cM=_kfT#lژipHӨJjT+_{AXvi Tk!DèlAVv /+ ģH@(pJ"^OJe>dB5KLAL%CTdHLF1իsLGǜ9sW urL'=&>l6T1H1f۶>Jg*mefqoy'7v_>fɍ2V/BLeT!BrAJH t>!(w He"$30 IBx'|\ιaZ0!] 20'%q"R !Ʀ؀hTu6{Cj*jڭrUjO=")K*!ըc {uF]1eF:b$LD# ܊ $|.竸3/z'i*d{ȹ+$.C"k@JLEց,*!Q@W(T^O2koFexp<8>:ZПƺA.rhCd%55=ijц:x2Z: [ (NI2i^6l49B%fq"[*۩m %ƍ+@pA7PNiJ@'/(Čc:+$ } K06-^*t B*U`A: yP *(H@>{.@Pz76*3l錪?1KAŨeJZgniVU`iv>YdnE~.tN=i'LIڡಁD"&nB>֯/¦|BR @beOR")ۮ㌱D"H$(XL ?}ko{r=kn'?ido;o_^;]ą1'_h]۴՗:-={w]xbvWG:<7ϿM饷ܻ}|=ӾJs6Ȟ8|ϯȖ޳1 1)$} sf\"auljBt?Q3!a$ s$,1#D M20NNB Bz=!|4 Xdlԏ=iSQ- r NV~JWU.3L]~oSQ%ԲӥR=T(dEUX"b2&jJ+0#EX& YIX_4}P MdQD(؈)ar*$N"e5y9> C *q )cl! JBa2wf,YYy @% nEFLApۄ $_n! - G(D"Ì6ZCR{첂 #N4 b#=:EAI!mCXGC趐IKk-5W }*,Lo[5Th]H+6.PAQM}PP[0r-D([9Ĕ=JAFz~Hk740*}Ј#fՃkh,M +AH8W2V*/UJ'&ڊ&D*=eRfnt?⌶֐5POLFQ4e0UA)Nv-Y6v ֮źu<|ƚ5 bf~{[G{{{)K:&"Pئ+Gy%K/_>44444d۹qƭZqbIG"㛚rJqB&2֮]~<ޞHM F&gkFOu-un]LG׍zت>zW9o߶<~s(Ջ<Jv̛Ͽx?X}x9g-o6oVVֽ>| IDAT '~]D%㾱GԜo}ߋZpġ>~γ7}[ч-:]?W?g[>’t^\ ^HR23nV<D"iL͸ H!THA%ΙaH2nY088>g}Ӑ 3LJ. f ax]_zt]Cʈ3#̈j%fLdޞ׃[DK~!, c#]c{{-d\e_xLa8̞WT` fl(`(Rydl]>@`CB$`"8S.݆j|sY؞J|0W!GoI 0p<5+O_{l).AÚ%p)hZ $H&L״лZGB*t` KI] js)iU)4,BԄ`P`4Y7ѢkJ5N#V4b#>zLF ѩңf 8MNh]vj 2Q(OTXe) B%V%3lYza(&d>D)55--hnFc#H7CCîV̞]vbm1y2`Hקrꊝ7{y0q"Shh@}=Ihh@c7@,*թ5MF7>m^WxkʕW笠01t_/Ӧ5yR_yyg}ϝ<.pw/<#vqĉh4y=W_})sNmlhl{}KKK]]],֦L@'X{{{kkkSSS]]]2k0jDYtQG}t#=ybKk?~__,醣bPyӿxfYl82.?nmKFtu}f<~%MU" oC9zX~v]|;ypVu!&Gc[}+cxۡ?~w}g,uL-_a^>7ϙVO?hf*/w̭/-YwN3:G^X%cFGI|XsL_Gd9oîyA;+T/\.?A{ڲ5>wO[沷_s=ɏ̽˶nzw9ל>͕jmf,O$H0L?`R8=88ٳ~}oggOgg]P_ҘhmLַk?.1 0 nRC)@ M$!LHWeA3! #ÒCHH&d RB@ejlysȈjgL6ziTIӂ^ȗ*iNY?3lBʅR%v3e70-u<TbZД@Ԅ'#C2Z߀dy+%Sc@*ZVQ] m Eolۅ!m? OG%8@*ۃBH=@e=#/}dsORȹMI=idl8 M9jQ&j'`E0*e4p,4&;~9[_2x4E}lFxZgkR ~AQHGE(HJkhO3ʙ PKb5b% )=QNZ4<J[G[Ÿ[ i0*c] Q$gik F"Knm-&";-($aV |r͊(%fե)_٬4Mtv*$ỦFLWq~̼y6 _Gg',+#qD"F477D"Osss}}}<khM4,˲,,uM$+qٶͲ0ykjj w]u7FahѢo6Eq;[{r8{yr{}>{QwWHb,ڹw_quGrkdZ'>Z#)3I\eQ?D dXE#$J !R)f!TL2546 -DEXaT(8Ry&p|pB5T_ZG!$ZTDB"(QAFQcCyR_* 4%VlbFʛFn oZ @OF9zT(\>ED_FY;Q;GnG 9 T2*.ee5lׅ҆֡TDYGƕeFЀ2t)=NWH.GźeF҈^kmQ~d(Iy3*eR:6 "ӪIͨdҡdAL!Bz;ZD \l`0hCx+X!BVabӪNsjTe4})HZ2ËP huAk.ctˢ&APK^ך&t{Κɓ! i"Wwa`jΑ5ke2ʮh*rիHUkϫlݐRPaTuA2  1Mq},ˊD":D.LӌD"HM]H&cX9Ф6⦛n:::6U^jwɳOu3d.r9MŌzc!c\{Ss_q2t"sf_7H6g G1nGN0ϟ{7{_57ڙ?kNy߲'y3:&?d'аYG|\(9!gX)1u]ap)3 } ri  Ed dĘ($[3AW=K)]yK0@ zvK#7ŗ>bwQk7U{(VTXW>@t367,`mӦN(uCvK6{z˗˵$ @1 HIE$kzԶ3BP0)դTy|rp<0@Hȕ|~bb@A΄ij["/h 8rB* DH3,D-eKʩʔM kZ4UFD|!Ú~tThNƚ~PY|nzX5Vs}X85a9XӇ].|d_i޴yGQ[VuOؠUXiB !$"Ɉ`L`əG#GM6a069$,DBYZm {:T?ޞ1o3;SS]3{WNwI~T-dfFr ._bE~wW:)puovB8#X'D2~fDlMJ?3k,vBq0LzHP , J#GTͯWm՘{0 Q>Bj~1ACz-MbBZ%KQh!=iXHb7bP45a0 n8u"WUa hR)%_Ő "cfkkmm|HSg`˗]9Dk]9ˤzZZZՅ1 cݺuTJJiii+(dp3 sޞdAjf]E^ocʨ6:SyCJ2,k6IoǛ06Sn岕'^zFދ.+:]Y169⢳7"ddlVg;[1S㞚y57^u6zH>d.tZl^z۞}>+ՠtp'ԾNf1?)C'Oih_4us=q8}{Vzobg6iw=u3/s0w|KƝu=qsAL3;h!BIFLY*/slφ'BH*<_DM0AH]ÓJI@P{cBH&d093%0dL'h3$o#Ӿ=aF[ ,0k nggZϕkWT"tkݴ b6y (БFH?ynK@p\H БRq?cD6 A]8+`9xsԆQ'`0/\A538.6R8≳/)Pg]SAH@&1b D!$tљ娖ZDcx8WHG*sb5b uu*J ͢e* MӼFcbfF`KȲ„ߧc,2@Cjl3hƮ 4 jSK+|}5kUz*oU{M3 VOtؼ6:vڅ>{\[=z|4 `?=Xxbjk9Gq|mcAW޼ߞֿT77 [v&]]wxNnRG>iɤ-1\twAC#>2Gݟf+ᷓ=YhOr0G[w2ߌξ7~;=}c=we[{?w%Eӏ;ꉋcx%?m\W_.9mwPǻ0P8%suST.SIY4a\aws&pc\Jip\0`H)^ q!dR 0eP5AF8zBHL##b _]YH*H~P1NSdTYztZIxTQ ;{lNӔ͊}&R:Jd k!G`j0 !X8ED^D1=dg7E&(HHG1XR5,"i) `@c PIGqhx0265vΡ;!J H+a d +BKB(eڐR+Pi6TqM%eJ'N{R-)p$2hSI[wqhhf*Q}[4+@hF[j֦??Z B 2uI͔CQ?>^Qq\JIeq9_KL|RħH#ʿ%Fi4`rHJed ]:b=Am4M0 ]$AdRYV)?V+Il7H$F"EtR>(Q'uE"GRR9O0 HxcIt17$dI3HȰ%8$BA~ m׻h`PBtrTnbiJYz *9z_,2{(a 7E`$`'T{ e׆vZIaU&l!gBHX6W+f aSQI59O\ *;d c#UԤJYl|8P"@&?x5 9,n,.DKI]" hO"c+PgJO٠?Xv`F9Q@sT.1TsrФla B**|6JTύ5N?G:)IBJ3#[@<7 7 %?)+)G"4@{ގ|mĞ{xiUQ|W[8˕<Ӡ-1*6Q̤ mFHȯYuF:Kh$KPl[SEPbwGc#I^fvssakU{@}zҥ*8X \ڭ kŝT* o/y*xcnG_pbEsq[|y2L&e9նm۶q]7nbL[ZZqbLphM;>`;ܰ7 ^D[a,tP3Fr{׍bU 笓9カƬ|8t p'z櫤&z:]*z%saQ БR!ܞP9;*bZ"_̌H/2\8 LJu~Tg*L?/)))*v]q99D'?0"fDj))o~I1e .(:Ks4ꍧU~xR& rPFD;X䵇]:E?bŊ@'ѯ эF+ILП@ֵߐHR2x3 X-h45aM1|8a$hoG{;:;H(Cy%ڵkMӴ,K)(;Qix2Y\W`gX bZl͘1555T挢Mdk=ˍ7^6w%K'l6ר7txne"̐(^ ;W~Dz|Gյ7n2ҧ^voFㄽιV;TvڛQ{cV`IwWw7f_{voaÆ 1ǵQq 0]wJd~-tq!2`4t1n@1fp) )JvK2#(yϒhC5QG ԞԠ ?"XWW毻[EqN1CYe6b1I't7 W+$w_,ZX˖/p'Lr90m1Ʈb۶Ν|X,L&n Z3J}-O׮]Օd/r…]]]tʲP(D( $,>GOӌ1V__OL*}6%f熞uZţc_ Ի"{:;!;QFӞ=4V̼ݙwhqƷrܹnϻ}\f]?z;챾oMO|r=:w7?gln ~Hky8$]Nʃ"R1AALD_ŕVIխ+G*frs 90#[u;ZbI%Tt<cp@]iL22Qq3tgSEYgr6hS9Յ#!Ȇa{Pd .>)fRttoPC,\M{J5+UH -i-UU$S9GNoGGbkRe(\jJ%VǪN_]To"D@&G[B14w!cnZH`*ܞD:G([Q6<3@NqR Q\H\6J(7JʎJBL2XibSRogR#yIl GLMiA7͠0aMQ;ʶմ\}p' JE7FBxB͏hNl\TJ-],ǩR}Q9qPr+x@霌PQף(0?؈&45aDp]$FW>\mG[hHj⡮ B<R$MCH`j]2 CXB RclZzlLfuiraNr0 ۶P[jcҒJHC蠚hD"T*q͌qq-Կ/Kҿ\-O*s93M08cTL%͖ 0Y83$7xdsV .<0 ÜgJ6x-R1W@)hDFt˟1H*&#ܐR0 ƘdkU@NLj=IU\$pfUۤ(s=pc^{ 2/2= *:Xd-eS*3kJ28yD\)BHDL GS7`H=!8.YtѝAK*PQ򬩜#VK"[ƆM y਋n"jChW #emp\x Q1 b R k#UƟݝQR|ks4B䫤!'Oк3]8.<&6!CԱXގHZ:<+ڱ΅aPQJjN2"ZwQG%Ѝ%iPX6J4Mj%i$#tJB:^1.a^\LG:e2%}B fcl|بo~/VMju_>L@QjhŸBNJh3#i$] Zр9Kdj@jYF+Nj@45aH HىNtuUF̈@m+MgS lV=yF$::X{U0Tk2R ?Q;ĉ.\zjq٬JX"̈8cX n!q!nCǶf֬{:&B!VF]RQFտ/Kҿ//B2)N'dLr%aBI tDH)l)rBJG~fs1aJH 9Sj )U6@\yRztMxc) U+,ȶ}CgiN}*VSN &UکMFT;WlT|R Hjӛz2#.{XҐS3,O{ȑH$%\QP~0 PLOsd%-Y!qPmah"&6H99pDwnXJiH%X!kAi#lV8B(h&r&"&aԄ !BM"|vFHJqP9BЩz}IDkR$-L `(T5bYjNy1UY./U^ʲTi6LKԡe'+'ldRɑ(fүQ]*+T)2*}_ 6iR.{$0T3T\4e~I91Fj#_yA% zĞQM=jU{;R)JB" #Ja2ZeyXBIVT=|5l4\˖)@3ڇZ 8w,pdy瓞f}pbEs{v]0`79/O oԞj)W/ѳM;q㔧>{_ 1L78i4✊37L!-XHzB^uIK4RM*2|e `rc<$ 蒾q1)/&Oxd|RJ@2i>3 Uko$zQ!Ok,*צrP7^|.7+@o t< i~ *2d2 E7((BmCɴ2-/UG3#R(8S˦fr93\M26 v&WH(;v( Y|ۃ+БB؀"֕QryJcev!ir`pCҰ= AqUBv" cj;?:8ɨ$6D'QI!_gQ[\nrV5bF%oUTgqQIfT"[rotag~ T ziiv'2!h# p1*\jcHzpS7m(m?})ta#{iɛj)TNz*3^ TVkoM#Hx+)2Kp r%fí%\N ޅm+Mp'bpֆtv${:0¶f CeZKl$4MXdWFKz3_unb[ZZ(i.c[m{Μ9K.bd;ninn7oʕ+;;;S޹hѢO>d͚5]]]t^x… ׮]ٙN-˺[̙_%l6{eX֎RYd;БAƅKEea#~ido]o塿~e0jvtUW2[tӴ~:a=Z4FڷLL_uݛ<]o{&;tw^&t}|OWuyuo١[DzFC>Ⱥ4uC>6v.LR"d'y`@ARd! q:wB`+НAȀH@" *Q*eDB&:yі@ʂ)GV DG[Yz2#̇%Q$*Q4,TnL岷|*roa~T8tJz+3ȯ/ =jPIwPTg͟ˏDRn11d oʷ*sqCPU#VBu"rGU..FH/G?nڶRX55e@U(ǚi$CG?R8W*v6jnh:DŽj#׭i*\8*4J; cB|0Ř1s FGBC u]˲HE H.h IDAT !."Q m?_qxz>;펛ſx37^6W#H f=nx-D6 |m5/꟏];oe'\^ry]D[xTO7J}agܿ MS˧s<./S:y {ھo?6m-;eb'0c[LmGc G`p|3`0z0# {N'bMX'p2&o6-c КPQb)$BuGɬR- 4Ru2Oˋo+@7;>kJMo 쒽;dN#)z]꾘4 6Jtm6ި+7!d?n۞ÌP(Цנ _^sFJK85VٔF$jI.UcC6-2ҪdR ` ڳJ!@2TdHzP}` 13v9*)G&DmmiETʤ[xGGGww7-:;;IE%HGuӤzjI:zu?a$~ZL>O"ɏ5>7oV=~ \O_kw@*/(q?G[2a_kd2dH7N 3>' Vfze6^en;j@$:p=uKf/WR[wnHdKZƥM5덹vdObUsߟ.dJ{U=T3)`lys/^xş ?.RÍ!{yN=gohѲ7/ʔ֧ '~B>xA_K{~eOt'O1'y3Jd_8]gM3(-}ܛ؂?xƲ,OzIP4C2kk74766qM:xx㠑M4t#5l:bؐ72ij4hAFddӈanef6-f3$czBBy^Aɧ dTVLƤ'$&EK2)9d}wToH=ёV Kk$p)'ʘ*/U`Gm63b/7 p?Cd.BiHD7mm *BI W0iO{TR"MU?ق\k`\f!t䬰!C@Wx+o@[B\H02IxFɔ9N]hK3 êNX6KZuHRRaT9/񋀪Q?TQJz.gu*\f*wBH{~!lG5o#EfR<.V$_­lmoe?U7•r}UYOW`T2:{T#VKei*0 @WLZ*_GcIiJ :FFˆ n,z P7Mŏ'"ta X TJE "G?+bZZHUQ:yF$@[Yӣintv:vDz,T0 ˲<]%sښf]@5pIN/"1߻mﯾjժUV̲㶕,˲m[!91#J7J{aÆmv7MKm}?0"#wHHͺcD6NŜ?_>s=mHasw{.}tqx￿85 ,s~|cw>381?ag^3'n?~1zͻد^y/_nƠ7o*j_^1={/5sh2yX+{wQ?ӱv㡚N켄}5-aC_yt.\ >dėu" tØyi464'H?K" U8rI[H C*U09NUAի!Ħ){ZRB[u]0Z3a\<_neYT>cd4MJ5"֓H$Hό葀,LڶgFI$sy.r~uR> \4~kmA&@N&HVӮS"@xݷ3\ĞC40`ĨaL2>jH֤|Qmx+;VL/_%?ش>_lK}/_jkGp?=;(s'|;l#/KB-l~v۾o?+wVnm3+疟ýƇN(ѾhG_zqw@_>/:uZj'O=9' c~g~dYG^_py=p='t4;yhjuU P(2L)aV. ƹ̟3NRzB cB2Ƅ0= 㐀3&$$8,B?@HֆC0gLrAHNa-R%}篟 gEI}֣=zs} 659zӽ^{>׸ 1U^goDsl7n$\g[˅$]`{0G3asSn2YGmzT0#bDC]3H+UJc[g@C04%ѕQiS)ˁMu2hE L#l)pHB"iP%ۄ@{9Dc)dmE8Gg  AJtԺԄ_zUÌaόzFEC\M_KjFU#bFƷ ᑿfF?Dۮ` (*%{+qBZ:)I 1 8 _ߣ**ӜSV6P2Ų^Jzӊ{+\QIf40*F=*y&ܬ34\I3#=x4ɏbKy6࠻BK$Sjma(Sr9%GZ\+W"Z*HxSHyXlV뉨ً||/z>zϊfE ïEGM1B=nFhSN]1bMl_%T< +VXm] SlhMMK@#ȑ\דtB=޿1[J+=F=2VWjw;^3^%7EpAM l<y=pua֋7_9{~{ fy]?&|G▣^=cM;V2vKؽ9n;>oiAf$ڿ^9kO?w| ^+cO_Oq44#!0w\Ɍơ}>lPv[7k/z=ޟ٢E_|1w<꒟6/Y6;Jh 3  :B `T10&%B)$c\J 9cg LzulWzBJnPLJ!!67M Rз*gLzIB0 !bG_TAeSTS_ُVd,}5 T mH+t*0Ị;&sD&"2JrEQ12esxQ@i(P|6 %"q#`Ss1B  VHPJ UMl;J ,@D&ȹDLV"; iaMbIXHTX{lR]d8Nc1o9ZX;4 +zIMIli%:U£(vTUO#z)SWfMG `#2^^ljRy`tdu$N,rlO%,CeI*J"j 2ZZ1衿%i^^, jfF$#Q>/:e"k~a.#kLC(H3B5궫Khuv!]jmaf۶mh!G)Bz!$X"]?wa\.g6mNWms9ӫ1 ~0u/m~?} p+VY|m?4w9}5ia}Lp=CN4?|s|رڋ&1*ֶt؄N`tf䣯}zrٛo}:??xgς=u5WOOOuMtO8bͺǎ>XJ~]Gim'<#O۵_$ZWh?ځ XbcVwdKmw9fhFz?2Bsyqݿt؇O#0C{gp1%Orvcq>?ҵ{l<+fUʻXfJ9ԹWn>}v-=nk˰+Ε+護pvn߇. :Wl]{FXiX8}WC{]Cg.ɡ3X64iR"f !19 IDATEl08 "ABJG A 813C)Ĭ䰀SL؊`BHf#dTCB2@Zi!͒ZiB6_Zg) )lh Є^_QDS0ʯxXU1`4]?d/q5JD |m.~׮}: Fpy1*@nx ш3ab3G t +/6;2 d i4۠B5?Iߔ 41X mrz(nc=٘=F5^Xkb^Z/X&̏v4C6X՚Њ{ ̌<~HBu2Z,>(댈q TzrpOaFFIf$DB*7%J&'EۚDJQfR1^6]ۼfS/?}旟ó*ۼf ɇO3ѻ->dW}ɛ~u{ᰃggsn E.Iv%7]{gm^pǍEՉvW{sqGmr`ݡoG~?_|;ws#AJ{6>p9{n}< g׼z'1CO\yW;ʧᒵ[mS:n]G-=zJo͇|M^Lp'r3mrW]y  qoyݷ]2\>ģx|;}W>p5wwFW7}`_~sߴ.֕>ݟbק~ꊳhG.VҩKG^}wz֯ݹ:44hhb@$f01 c[m;ʑd~ !p HJWJ8\*Gh@i,5Kr#d@A$<)LDRJ ]GffJ̤Y{ZD0[L4*,X 7r! +c."ɲ^ -Ns3h픔x03x( i $Aȉl)ʗtV`E! ̥#T!2ׁ0.,PP^:5?4R%,vێX6CX;(l&vEUxaV~D=P ~#j`,]Zcm <#ux޴Yb̳/eWɷI5VpC'ij["$ {=ۤQMS50# a( k&ޢkF <`ΤR3t &r&&1m MRAӬQ>J(KfbI1$uRd>"*w-+ˆYH3Xe7&q#o' )tAJ FEARBg Ms Ԡqe17Wz}Wӏ̜!oN^]߿9s/:}?z֦㚠wC?uٗmkxtլӿ|խU;TIj]:_sTtjף=3;:^}v.<lu7gWWY[{n"|KO틟/r޲hM~EוnkzDK{M?hW~u}xw߹]'apB赟~| E7~+o+3~ɧ_tίLW43Yt/ `#곏g&}ַ/Ro{ I;Ap] HH)R @BJ!Hx) 3aR̤#( J (zNvM8\æ<6afߘ1kƭUi fŁy:ef`?4E̤JAe+~m7]f4Q:r|K,?C85ZdvBbV!ٜdsFFë5Oj|žFg%`7j^Sggۂɷs]`eEB1h9]b45JJ.ʍ3.RxU%T]T0uY G^@GtT^FՅ#5ϭAWJ0twT\<1aLEWªak6FO1TÚ( e,5`_\31l6zch9 ={5xv V b( cjƽcpKf.yګ:[$L)j;Тy[*L*RyVn-b$Muv[?D%޺/b?f5;Qz]D[}fѢEūʷ(J +J(D9RDR)VOZFgdP7% |7awץKfbZ`?(gnKcccZmRPZפ3J'[ *z˹?UΡEY3u_0&3[f55 a:.kO8ᬬ]M7;Пo=ei2]tljz{mZ)B #Aw*u@HA=P}S̚LDB3 3:Ю#])]Y!"$55p)t ԀL2}X33\7P>f%v}LL ?QSɪWDUd4w8/o|*iR"t&ʏk#~c94T;6u{MP  73GADQ0̕!l 1fl R=X3G4R]ר4Ñ Q 0_(F= E@i\Q֍@*V`_]C h^=֎`j<64 ҊACpfp3X7qDoiK5IjglX.fVm'ySt1FEtR*$j%JI.1c\Hhp0aYBYFlYnv??^CKK!s=(ڜ;O8*(=%o33jن|7䬑)6Xb9QR[M˰*)Ò߶R* T2BUUVGv j_dI捻%F3rbTQB\GEh2JeBE%4Ii'6sE?zYK-;ueLP H8d뙵*`ך `8Hqhknh hfI!fJJ) ]rqJtfu"b0k&#% LBHG!& mZ)f h PJ3s5{JQ(fhvML.lJ59SL3PZ #@,cZ$ʲ4j h&侲k{###ZM<ͨ4kfD^pJ4͌b&@:ԝk(6`h%Ƨ $J~#. jSa1cF% ^bk'f:LfҜX=ׁ#cH3ᚱ^11!jĨ tV aCAV`̇ap P<23I,6kRuIH85'9pdž\n:Ֆ*1+kg]QLKctr4[aWˌЈJ!bӒ( ɪZ0#< 0)22"а7޸T*I)H8r4rdƓF1#5%DIZ*JRz;f2#GqEF[;]t.el@)iy "A $kJskt  H2RĤIlƐD )hDbY)`Mi! @ #fGyO!40CCkeJ3H uʅEifZ[P"\O@*57Mso3ŘnUKE}˒ -bmVe3QfNVk@1fGKʗlIkKmYRioo7H 0Bںz{{{zzի%owq"aj9U7Q&UW( $ŘQiĎ򣶶 bFYlTFYDZl}Za4]t.*Jk@C XJܒkYRDA { !*ju/1H[jc5vFYC M5ID* "MBW1Vhj|-iY<*UgehTi Ћg--lSLԷ)l͌!v&6o&Mc׏lZ2"HxEĒƷ#bmρU8 _c¢l2*PHE)Pɤa͋f^ I)T*-E<0l42#05ER(!@]u۪*I)bFCW%ςAH6-фrMz$%>kuꆒNFŰ$V]]]fQ%jycccDd?5kFmc-Ovۭatw7Oaq`Έ Rp2'2EFmYx(i-\G=M[B~dmmmw+ r[U <,t.eL Q|?PA`KD:\Ǖо T*ҚD j@A ֚4IMmR WRf jcZtDp2W_b֚b0$&ꅄЬ$A?`& M]Y4:I0* 3I8:OhjA$l'~R8J}LY:lB&SvESkSzaHJI9OQB{(O *T~!UoQD5u(R1S;pM tv6JJ%ņZflZ1v6JZaJ9N?T2[MleX1f¯Oi#3gO?cdrx{󯳜Y"e%EyKJfbCJ+x?j<'JF)J 3Ɂc^6UorF[!BOzzՅ.tt mmVQ\Fw7~dO%QP2,]wJ\_dlR)\Nmzdp?)Vg]22!E2ٟꬔѪRka8䫝-)jY[?@ pOi=3"@q9)N7J51`bIR,C$+̨.ikkjkk31ܹsgΜӓ0磌vݡ }}13gbL̘~ ZfOؕ!T*j2o_KBgbJ2ʍ͗}'zjJbۨVh{P{뭔3߻o%{|zFT靷1_mEshgmM }Vdλ=󚈄ts_z,y]xz՞y{wJǷO:`9r&vMKcF܎ƛQ2l-iBd,,@1ePTddl,YXf-y1xZ3 =,I IDAT2 '3BJeMeIꃢiVM6`\a)'MoѸv|&L/roiBQ-l&]fusS)j]>yW׭ᑡ!F|$p'Q=c"tw J%8(߇VCzR^_gJT0jLd\ BfMkeg(7J@!̺[1yJ(ӢAEEFeLU)o:K}MKK՛>|[;_}s߀R/895-VvZ߸|-{/zW}[ɗݱWt4w3wԷ?wmDIao5Uxk=jesgo|~#{թ->y둽/}f̞105 I$$H@JCDR&%Z+P#(L5RuIq)rک,Wns]6% nwR#;]CBIꊒKՒ(Kv҂4(`R8MiSPS(F&04^TA/tH@F`Z^f<*'G!iRQR[dSEFəot 9'-4 Oxc̙3ݭrs`ƌppJ:$RFIⓣ6J mRiUYy1O&Hq"#[EEFQ)SXeq: Nk&6,SVmYJ@(|iYb ~~5PzL꭭xℨ%ʿ˴9dF&%&ZZeC̭իWqŚ5Bw7zzJ)(ۛ]LaT@(H)7!\QOLcU?Vg$b.%VgT%uFVnNaM}^?ϓ~{It:Ow}@cEe/#wڨ1^0׽+~+|3?~͟ko/{~-oM/Sg_qf'xoڱ*d/~7Giv_/C/\su+ݹ.;+ogO7.w죻~57SO}[Nެ'E?lwO/q.bCt f@9k4fxi'lYyn~8{c{{q{yA_c`/ۗ* 29[l=h8{> yg7Yx׽ز夋w(fmKB3YkVDfẮ^AjZ+"Rf3=RN! b6]$ r)$G'7Vh hS% b IMlXbV:~d͆nqTpxs.!cȏZشߍSnk|{E晻,QAHYNFIeP\œf}ˆt`{v(-2Kc5|s bݺ0#& ;k6£ QX~>Mf?JUEd7eF˘hW0WIl66f"R[nM5:U9٪RMcKlcgNFǔ9Nד?3ʳH+Z۸[-N?7"#d胒Xi-IEN-UL)iFY;'5[J?^ ::0cf?wa)O?;Ap]wo;=[vuWD-bIT\k3Nd^EQԎ:jSm^+X`:ۚkxl88'ԡE:Z;9묳6tө{go_x߃>63!.8?yſ{_Sj yoVg߹K 2?:'u|.o䡬,Wtfx~qfDW|?Y?sup,q?䫗ˑW}3@f:5:E}+n<{g^oÁtU<{n|}еo285 !$ƮEi!Hf< tHJW(AH"sJ PdeHvaM`L3h``NphM "LfI[#H2K$^eifA- "~Q 6-U$!e _ rAQBJar<\׍=%U`Z!tj3Qv>6JmU0L3BCpEGI;K֫(kEG6DEF1?d薭2.?1T`Ma&Ȋ\SX6UY6c.S:#)jUOAcQR3IyLRXnC);ay6ZBI0^4`tj? >ӿY˻|E^\J1 DDR:2BHLb^J)JiRGjDB8$Ri "& 0ek3L@1L &6ފYCLI2`Қ޹kJLd[t Mit?!`rS &D;ſU> Q0b<ʱ7J*bY5DYcsĦEF-L"'H Mb(}֒dvr̄(iiD45^ӶU4CyRQt1b0jldK6?l Jџݔgl2s:f#CREsfW`y ReYtf6Yl2݇oY*hN/7_9@`:sZ ~Z!N8ᄉQ\"g6sq Gvػ~|'>y>?9|45./e7w^X[/ï?CKא{?_Wy 7~nj##]{&[n1ywswy$3}rKnWpӇ׆kafFwv\Go3v>wYQd_;ԟG?Wsv}Ʈ:sM5|za0DǠJi09RJ& ֬J䖅`ѸK" &L29 bHh0T , [ 4c l4X3+F @aAMDLL Djx lh} 7IfrNU9ԓ3*&kV:'dmKood^fpJ6ʧE1rjfdSŰQQk :#iRҰz͘9۩J-1jV v!%SŒ 2Q,IzK l 1lu _1EU XEZ732k"blC3N,RIeFId1XU!(FyLX*[[YmU勃VJm~}ӂk;_XXWv,m[.y߼?+!.<-^⠃wr_~ǒfv_[>+^t_#[+~ m/p7\rg}{\S};_s+M Ł:Jn D[rtD 0A ФJ+?ъ%R8RJ&CH84fD2@k6 !E IBDDi:|mؙg}2At^$8:^IgGT\20rc a!/9xZ\hYٹnݺrLT(!Ѣ2hTZ(YTcFFHFfiX`Z>6œ9<5Ӣ͙Z PAJ̚5n~ DOr ΒYI$&bRe'fmLT[0:Qb\eyKyg*jY31Qm|6HŘQFPѪbFѸ[) HTL!G0 m&tKr&рf"9b\)ai1(|.1V׃ ױnzUO>'8(k5(^͜hQ-Usf`eK֑-32B! }bHAYZd< :QC-M='1]( : 8ҁQB=vsny汥?ϗpW'\ls_OOO97\qp45./3Za xaYTy/zCxd5Zx(I%hQK6`(9Jb(9aT$0jIVg͞k~k08&`` F`^4\:J%M(TNU-%Oo~EyIfR7MfR* K,Of:-!Qĥ+jY[Vò(O $m^LP̈ Fֈ ƌD0hiE 録!WgDc?|c&Kn>omθ;n;7]I;ߏ|kQu"^CW-+ !HC03I . &ĿPn APJᓌIZbmp`r|, 9 I |_ )H3# "0wb2%)֬T Lb23*H4uiOz&&m˝U[! IlѢI긾Mv",Ԓ" 0g=WF8gF~BE5g6+V4siM6i7F,.P`a IDATZҵ:)YQ YQVѤlfކdaQSȲneSb, `%m hZ6,ƘQ(P *23^$ Lwұi9 uF-'ZrJh%we9J7 0Yۣ Dbj1UvP*܆vwk c&j1Eo7OQ`,jVG lщNbt%=ߨV #܁}})dhdB48:;rBwf_2fL]gݍ< tT4 W Ԇd,[mRp=(hw:oc+~nrM2]+T`VZi#Z244 0G6 Gk#@6,ƈ@A$Y#Zk#wbLV̬yF"!YfltH`@% 8Sɑo@RE@U1XK(I1 V)Q JǐGI43JFnl]AA%AO̱"Aj1*3ZҌM=3̙4f?M3+$ s4G rkuA;BbYҒJT@d;O!ޔG_ۄOD=kf> hТ5@D&DH( *O8G)ib!=j?ewاILfr-lP/zo蝁Fc" 0봣31}zL6 ==(g̨Zm&(؞gBaF&DYÕJmdpyÌbȸFY!GIYkjutT]Q3Kng7 шMӀA1As_XjٷWrptt.eKk> ADN5E$㄄@RIXwO5C 2Ơm<88C#0#M  Y+ ɀ:aX$ A p MlMf f&VEؕS;?wX,BA\0,[ɣd1S]0oOocűTqh5Q;x(%cؘHZY< O.P6J2X4ǓTΕlR2ZFWf3E3҇u(INP2k/ cCQfJeذ|Mr&FlBtf>Y&ʿb.*:'c}SR[*e=(#$ڄv>W;|v Qɺ<_cJʛW6IdFgcFFInGT:уiG"¬.tK(18@nt¬Y Vj^x{Ɍa$H~h66AZ"gۛ =J]hufFmQHD8f. 謢J6GkZ^={hV<}7MiajKm?XVtjL2])Y343 $׽zm+ !*9ҩK%DH`"!IBX d k?J@2(P AD!Wf>qj@3QHA$R$H AZs4)Di?|KLII|4%͞(*-/j qǵzJ&[bK('0 ̌yӒfةN=f6eFFdl|2E4 CIf5.J8#[_RL]k",QEӇżbr:{Q#&1GTEcݩ'TdjqsQ T 9%Ʉ4J4gEMťF Ճ1o쮝?JHc\ꖷz&z/+~m&tC b,W0*rUPiC[g֌hf6132}1|42%f~{TxiAՅNT uCzpd7&6P4㘨4%hI5nNRD8)ylPHu[ηLziFeL2]*c5u bRBq ֬CR*y$6F'9cSժ rΘ,T~4XnNZ4X`xZDF'x@acFP G{A4>f?K|MORdlG.ffd=8nRDg(bJcUvdqIv7❨}VVRBٍY??U ?bq&f s0|g6|9Z,Г!:6,090P|lFUEY҉N0 ȑ#bW@`T*TPZm2#:^G3žZIAAQ !* llr΅vASI6LZjyi| eiZ4]t.E(?j̤9KB8K$RJ8fS#Z־1A0$G9-#x$d~I8m(a[fdL4WZ 0QٔȦUne9"Ӱ0FFXy02.1cԛn5zkKTxLC4KnLTcF Y]RCbhvM_+E㹈!~m+HR gOb ʠ%]𓩳]m$DH7lz9hDOYlZR:2Z8:Q ^{sۢ)ƌ~F9iɋg,.`I5kT2lͽ0mHd^ )lt\F9$4o5JTt g qh^k0K)Dq]״<%秱aQ]w_r~1]~yϼo9] H HRB$H b*X@7:X:"+\̬fZ1kf V*TP H p8$ejITK:LR Gy%K.;B]vtYԮP=_w8Ў,!LZby&M=L"EYp*|Áɧ6 U\059#@DKV~rehr8)IṚST4\T9R,-4"7!{lf5 ==@[o~tw cjiIQRvKKp1=Q d,G3MmrYs Y[cgLZ"QEO%wc@KNO~O~N'>ݏ~'t'^'!aa0:ZqرLK;~j X4jƔJta vd5ͥ>|{40ȃWC̓gP4YF0 |kX CC̓6h$msxC4yq %%J36EYWVjh$3.Vɼ{ !5z:_w_W7 ?$wsWeেT_M25=VJ[7_eU\W~ϸՓ6gПWyn{{7=\%c^o3o})r3ڪry#mU娩n ݶ6{c/p,c9f#w\e-˂:Z.W+]mJR.U]"%%4jhfu_y^W5{ %%;K%W+N[[!T:_wIbI04k;0)Uݓ7/ ˒Q bN8gÄ < rf=OSTϜE1O1 ",l`ӤQfvY=g03]U~WfPJ D@4a3 "DDxq3ιP3xkR$9Bmf ԅCdzYҲ2]N<,*oZ6Ѕ]=SWׯ_SSS<wx e u~1zȘ=1op2I!)RmHǐqM!XƀW/ze%=z6"{nmG 2nGhsL#@˂HQB{gnKؚِ#H͘QնڌYQƪ뤁Ү q.:x{rպ1; 3VS *JVÆO\~X5)u+-/e5msf_{tosG\F@Y7cF +%5̨?zւ'g7/q}?[(XPq/n@y7䢇}^}E'ݸW}_w>iPAdԵ_jLڽgN _ 7Yo*CH~WI~={MoU3~]M_ DJ2-3{I¹}FC~ϐztѕg:ax.Z%һ0-576oqРn!p ߓQD}Nki=w9]]?{=ߴvgO/zo<ȶmc$xW^z_tl^!rW7 s'U yQ;V&}ŷ?,t̓+?רx/lj_5-o><ꯋW~i{\n}}NoU󵭜\k7NT JPNN$7/7?{n= K v+*-ϓ},\ #Du-;[g<݇` FSΙE(Aoth.%ޕdO:q{>lI.E*ܕѾNDn @ EI&;unBd1%{9fR3x_@mJ+00"seK6eH=Qddɏfm̟|s w恝MHPPmXVgGjd#7&#"M ɏXff%SGb2 &tFR#X0^UۼvUYXț]妄r19V.g6Q~Ȕlf9ׯiTJQd2i(@1 HFdvRc1XG;Eʈ{2y4N ,S:7ʉM/{W^f -yƬ9C6'(%Xc{o_}yĂ5s:{'y^vס:2p3yKӏ:ڲLeᣏ^rtcTq^pGi-V+swݭ/=G҅ d42k-,9lL|c:G';02Y#0lȘ`l9T Y$}@U۹~~DHmGbilK4 36pdĦiZ11אe2x5;5Z;3ʆ82#;Ҳ$yXEZJy!{)׊d2cX,DBT*%I$I@_H&'lݨ36F β> #YFad+B ɒj#Gl,`F$M[F'HB`FcG Ѣ=F`R(J'=fO:܀j#wT4 V^x{UW,f8.v16wܙ3gwE4x _^^/Vx[<ח}\'c _}x* 7za}|K/k8A/=wAYaUrDŽ#}XmW#}ʽ;7{~zŏ:q^Mk}=CrbNƎ;O~iE3=̺Tɦj.qEz_o7>gtו{[;c9_PKyO3vxlOPeƌvղONݪe+89Z IDATnd)GUJf^p:,8Gz{7|Is (xɃv,Kdo_˞<7_r߼)is'9ACμ쩟{|ʨUycZ)skTjhQIHaiLZ!R_[@w+-\县lx_UI八0&3+NXވ>ڜc~)*P WFLy0*E@tq8']51@CΙ3q*˲$%B0$H&8KȜF@@80R]rfu;$^_u q7J;:u1Uo7lּ#62THfLcSf# -FnyH̘_Q֫d~W<hjBssUT&=[Fy9jjي3, "1oF'QiBr`Fb.223#GqS`bi>6;6rHPd@ue|;*7QIII"hiiS-jַjf$t577o_D 3-[#vRcUaKl̈"eY6%Iz-Xj\cwFmVϠ!jmZ'"qH]@i,&$GVΨuL+h6"5rfl3rkv 2o錿x& P@ (J2d96o{('?YbcĈGYw 𔒂 'yc@0o8'9cƏF6UZUƋzzՓB^C* 9<Bz%hPSmRŐA >@Ɔ[{e\}8W߿jWnW>u'fz|wrٍ_p@YѧvG~x݄g'?릫NW[F?' O55-zݏ|& 1 ٖo}Q9hJQ9侕}%.YϫuQVHY:Ysw{u-usņsdי}w" @zܚzľ~;//g=H^3~bgOŸ޸o?ԓ hSj߸G=}z|r-kXߝ}aLg@~%ueOvGUI K2tFPJ,,irݘfY[#<-\U ;=:7(?֡(/OǣizJiZZ2ȋ\+TEyXYAfkoldzmaF4 v@!5cĦx,ȈMv g\ #Q>$~Ҳ{y^[5G9"Ŏ~()7dHvrd H$5B B$xA&մTlBJ,bq f$m4l6>ffy*29ZA9Fy#0jd~` '#F%rg`~z'@OZo)%AdY"c0`BIymoZPХ*izp^|ha8qPO漰K>^X^y-{ n96sçwQ%ƾ(@$fcx׮RY"wx "(s0B$z 3.vC T Ytc됥h'vz=^>:۶mmll ?kdFFvȒOZvxۮ0ǠeY)Fz3 ` B"H8PVeDThLL퀳+L CgdޝYd%I[fo&!ps4OfQ2zlȨCJoM5777L&UUuQ'f e<-m:͒MiD(# 3,g6#0 8-ᤜ) H$ ~~n(RhpBi:T]l?kfF.[gfUU pGYtcF5\HtDw$IR6]& 9ڡR#J矟U`^?~т׶tۻ/p)#*?HV6}{54V><~ټT?pl҆z>DUh~r jwؐYݜ3q$iA"k9^s =i?ϗIbd;zr56$T7OHzV}]&-42E 5חU}1{ 9AHUm5Ƀ|XKc4KF6eV.쨓;xOw6U :htķK?ƉԻo/ʛ}o&Lɏ}g )yݭ5%޺-gη`ᯞx28L 33F[}հВP!cdLjОc 7?X_|R٨ѽ܅er1϶LǵK־*pdLB"HkDsp P*L sk@mm;%L 0)tYI&('˲ ¹)( qh i*1 `E@ڴ:il81Jɻa͌g/-NUvٜȎ&>Lh?( ,tGFD)`0 :\g)2~Klۑx>3=eCN؈FAXF2Zԋb &Q76BZ${m e^"/$1pX]7w E[d8GQQ^q{kylǼoXZ3gcIȇW7a#r|aovڈ408o w}_bfTy7s5u?8ׯZ5E{:2镓'cy?zfw·-tyio 9i‡4.V?=c?I|BaLcx߾dQ~\Y>{pIkuyg y/n C&Q9WW]kׯGA}Ov?'C^O[pҟ w\>o.sǘ.q#}@Ǥ:4w M }n~ż\[9=sR{ӟi^1'xӝ'O<`ɠC/be:>'= ?|Usa=ξc;-gqs#_$zc6*w5O]}_/y`mo>`E)X'[UK\yo=Yzߟ|o_H}v?!pſDObF @zCSZZlL4(<|_-Kɿ{;Lyl|5^<7㜈4Np_"rBA9\gD5%&d,Tu]oMnOҶBRB)@8%\O%>*QYSJ9' RJDN $ a{F D8'sj:nB&r qg3Mu]=6448^O>ꫯΆdH1b?P8ݺ3z+͏a-֡vPYKvbqtԨ;Kj^˼]Ҟ>cw뼺-dz+lx_ {-Pرc-w}%4!2~|>SX՘ [k鸌W@,bj iVm Cqq`c3GFBg$.q"vTrCF(@@8jMCfFEIfl$jgdI>OĦȀRjDno{ 1Q$ Bx<9H 1ƊKKKKKK#[.߿ݻu EijjjjjjhXO3fLAA$IXL,F64M0sFIرcd2L&qB,6DFxt=:#-"#6.^EF1+`x]cLphLט4c/|>Hv::㄁PN9o&1RPJ)8gPJ(D D皦 }Dj|{e;h{TWiabڅCO .Eu ۃd{?)$JȤfFn8G0d1<oQ:X,E@1o~kG9޲ۭ9^ IDAT#qW02YFnn~bDؙ3yOvb%3u2GY,2402%}S">7hfaf/#O4oƌj( $@|օ>& Kk Y\5pF9[8XcUno5,0>sm߾3 999H$JqE B_RRRZZҒW__ !DEQq|>\hRx IӴh4JaI$!---JbCQ@' !譊i Vy[F0vlGx$E UUe?]x8yP8&i1ι*ʮc gιL йDɲ$KD)x1N8O T&:'R4-9#dJ)aBd%v؇rpNt\! Pq$N9|~?I8@#`kh ,ǡ3Ro~i۟1JvĎ;U]ң.2z4-ixh#PLyF(!S#7䆨 3C"6mۆd2bLԄT*fZZҺAb Ɓj HmqZ~Ѹ}63&*j6,xr(ԎY>B FK^^)Jo"vUnv({HۗЀh&  (P8 : {ƴQiȑ8YO"#4ŒfҒ$EFBfr&$E999";^<79 X,@x<^SS(J &Gh4e˖X,u]O$XL~$)JqEQDw}@QX,JBBȏ?L&Ѩ\̸n DB4ɲL/;8P[~/o/W |}ҥ, ./] ]eWUv]g(D`s9%pF d*A)pHtL':tP8eTϯgqMΙY~F >,jPp0J \8cS9 F ciXY:,g] G:~ĩ!}hfy#q4iT%钟C;\ {(o90\ ;㒌I`63N8R)$H$(XD$L'EEmyydC"7 /,:#ڞ̬1*Wz+ý[`#Cjdcd. 'QQլXQrrmfo6`Ё9~5$X62a+53F[U@t` [퐊K29J e_r5r42b|QdQEgdO3tF"*,2hg l(n2pNNN^^,˱XLdIꖖ+J(c,ĪYӴYlqT[l RၝJE!lڴI [kQ͛(b lCC eÌ<绿qlUv'zrWX @%TXJ'Iwz ӡ1N THN3:u9g Ɖ,q0*ĠRRJD@bֆ :ΡpB10,3EUMeI))MG2a>etܤ4;TG%uKecdq_].\?L2!W_clޯ_҂v!zlY\ l!lp:{󎓛!ݜ>xp#Gn ^PT\0=z99G$P yyD6 )mGv;w0+f:dL)6]KR[-K m BvXL[Pk3{Bwm11y_B!$V"?hm77LQ+efEMl=0 ?01XTHT2@(hdg3$I֭޽Wڴt7\lȳ߫W2@Bzg9 De9PF ӧOϞ=KJJ& ׯ_^DεBBHeee߾}{UZZZTT+61j(,,#ɐ-$l2 3m.Ei܈ʎɲhiϙqp(GϺuQԂvU1hxq[L5ؚמ40ut^޴SY^ʙ}eBsOyQSu92()/ߔ_]Sm}Pb|pbqnPn=NjRѫ=zŃU1M6yhq(}XH_N5mqp98}ದRe %Z,6$56nٺ~ֺm㱸x'BHd%*D9[Pݍaq2f_נb?==uӞޠpIEy~O+=?/3퍖{~4~ *RrS&6#0LcWU.:x{rպ1; y IA@>@ټvO^lCΊ% ~}tl iǏ\|tNi7G߹r?nnYߎl6{qDwHyᄈ{|qs/#?J];tOn\l]D~ ΄{Oչ .Q*4(/`B(!@ `21]aH%A %pLg*Q9QAUR] p9!2I)PFe&RTJI*ɚ,1L}2D P#$d$(D $~}~>ԱylǮ7P(v&}*ݍ#{n'-I^Y9p8n)Fgi\; t+d)r-#5ET2 *I 2b $Z!Y8QyFԎqU6Y, ݢӱfWuFYe#j"\G\jad\17d!Jf#^mq[hh>mKkY6 Z$inl(#K&-iF`dE58b#xFYefl=6ͬ-2ϛAv DS(LD6[71 =zt=''G,1|}JKK !cƌ4hP^JJJ rss^ē={ QNNN$ B0#1 QZg[U{-w,#",^8W゙?Aw;7چ>{g (_y̨^yPa?޾FДOƿ,'{bKTY  >ڷkyj!=.<%crI "RxˊL?xpI$*s㻦N,">r_%WАH \{ϜQ#Uy+rF/ϯM0ipQ8hxܜQ,tٲe˖-hJ}pRQQQqOF-U~u\{>\iϞ^FwJɆ oӣ N7cUb7E}/,Ͽ5Jx^f[WyvAGuW<76p˔ot;Ͽ\TXk7I u,SB))( )))8ጀd)BP8'J$Y$~ }A`$g:yMgY:TDx'#"SB)!SPB 'D.`1p tOjG*|V3<8鐾6~FV ey!3,SYʢECv?QuF0Q`vsk [QPV-r$GEHn0Fh]SX dܧ֒4j¤-"Q=sYc̱ifL1ž^{w_%q8vF g HT͊ȸPv'ؐ11Y}267/1eIc>6lրVmo.2 q[b_g0hejgD݋%@B:#$HeY(1 9lj4MKRZf * PJ`%sR?!DӴh4*˲$ $IKKisS)JBE; `P]BD `P`ϛ :򊜜v"DG;K}̺Ols(w[Xäާ5s= GtZ^\ᅂʃ&M ~ӌGXf[<5ϾSC㚶50ik_~9OԖ7e- } W?3/{luhؑ'[tu4~{Tt⑅>Ye](@]y{r>6O>G[J~׽ioKAv u wY LhQ 𦷯?5㯺0xom)3UZxLūnlDT! Ie+R\}(2;+?^Cq}|E zwP?}^Yɧ|_D"/Yʾ*$ I@U[_̥#UUoXk$QND T8i}"rSPtJ8% :.!в,.4x\‰Ը339g D' pB 1HH$KD!IdJK"ā9B!_=Y3 Cxqg3 #;l݅[U3rJ~ jq402`%6Fvcly03-B&lxP,[x(b1$XX-ix$26̬Gж-o@d`#ǞOyb`UiC/yūx>.hW_79k>WAr=?wz8&}5>v!Y~` y1W;Hj\S}7OUS@2S)lYMIW3cx2%<. |?5%>QM/֥<'Oo۵VؽN{ivKr[^EijO3e5763/uNyS?}ǕVGa(oL+`cnݥ_63Т" pfk=C__[@Rw+-\[}MΉ[hqi7 ְ\./\兩o4wݜYE'\uF8SwSJ ֎8:8ƹb隦qs0]LheY|$Q"3Y'S ΉD%ҽ|sRSA $Ig { 2]$.ITS>G ! qs"gܦӨ}꒺By!:jwZ'e쨅PƜh)Gw ,x*D<Ħ9b#`aj\FBu5nEC$ j@1t(Q[ -[P_f44d:v}c!22FHfTkfF}9 >Bsd%w `$ҍj_9/Y%d-D[54 YtRV#r2ontKฉHH?D fʘPXQS6ȍXFYc7HuFz+5hQ,g'J% c^u`0+<[ZZD$1ZZZITՌf Z ZD 3 RSS$IQɦMD"~ !7ou]UUEQ ݓؤ^)uΆط2#XlmY? >]{ժa]US6So[;F6nxwK׶p}O~}w5WNreZ|[CnGjp^'|g9?%G~nC-,l/zc?~WwY/=|/}+~ o}3vڤ2<$#h_+Eb<)hL`RpR8fDJ9fu{}RkXaF"&@a3$ ՙ`p! UPDaRTM|̚k i>:I rzV%HpRf"6ꊽ PW) (؝861m(jCpʌ+B0.b+'I KG$%-B"#IKcuTCm`;JM.gBkt:8 zݻ PZcaNVWùiI^)T7mKQꦥXېqqb^E][2݌5;=< 6JlN li;LtFZ 0|QQ a NAN!d0б= t$m0BzBY !Ed4"0ZZTŒRLMBb B6Fѽ0W=4v[4GQfcǎcǎ5My2dϺzǎ{왞n67KW^yeF"Zit.">'"|ML+Ͷ~LM%|+JbvvыHhW LO ^nX'ryh9QD6b(Ͽ/Xs,gcDGa #6T,HlRʋx91Y~f;gw> S.^eZrr^rM3UQ47Vß>+?ܽ!X}yMsٳڹ_ze~iOnSJ񡏿z Ze۟N~ށy^7_ӆBrVO,kTkK'<&g܌s +Kp'4Զ};c^^ZPsr΁Ig?G?Og?sWW~?jݮf2VPD>)fIS>׬{Gu=> `fܾ#wZY1)"RHZXᐫ#gDOkE 8 ֬Yk&_33| f{&"Q9u\$G :=-)7-K:'ӧͣsJHz]T*ГV()=- S~x$l[J,~F^?*J{H= EJj(qgېnJE 1"~9l"QfQ߱]c2#A3aTJPy -9VL18oŢQv'!x$XKp^,73eOl :uRPxRh]x]KgD{#GҭIL3 #m2$ |>_(JR\,J\NNGQ.+ nwyyjz\Rn(KyQh׮]|u]<gy^9Ig[XX03e)(LhbBH|fN@ݡ߬ BRi^LoH堟T\R/{ML>[?|Ճ' *w޵?׵7txQ;ߺyteoЃZطoAWn-<)dZ8AFsO>xm_#b1;./'^?|wKuv|?8/􍫏7v]rA\+: Տ73_ή=qꋞZo( plCQolJ,B̦L:1SRޥ5kh"(A! ܈`y\X{К@4!H)EĚL!7!Jn@,vlR4|3@ MP~:k0)oD`KǦWRwfݭ:Iy[ҌG#≱ӛ=(Id;F0NI7KZ0e"ʥB="j`xEP: #CJ Yb8f3(VWأX_GQlIRjh$hbF!'l3 WjNYY<>Z, #g47֤&"qC_/vٿKEao_")#Ƅ}lZ$BUҢ0hC( DqOl˔]EOnIr$qP 62'@t@IآbFvHyX, 6tOcw=555;;͜ݻwgY"":ADRLmaaaqq@Z%Z&s9gjjJIFh4ÇD>@6vJ~ժFju:N#z}JK/IjC(ih RJ"dG&64G& LX)fyۗΉNs {>tW~wgtϡ%y~E? ^}o҅ _GeΆnE^=,Ɉz[ouͯ;{믾ặ?⒧^#/q -yނûM)}~W\@ֽO:O5{[ L~i5:_u/}-?s#\w\}7\ܻ_z\{.}PﻤO}3xՇ?}7,/;wX]Ǿw\w/^GnS/|dᜳ^o_ / ݛE|ӌQ-_=ԻRO`ŢHQV &fBIƙrK L~`\j+"QRBAA+ 4Ir/mК3X+Op*`ʌNnl ̸S% 8v2x1-_WJRۆJNz݌=ٶ2t#4e:#DsӒFeR4DII8)8'PVC[nAj T*PO~m6קEKlmQ(gd#Pf 9ΐm$$H>Dl@D({6`3>ӡDȖ@}ˉilH,bE IL1mee:p;9r'NT׾QnWu< 8 ԈqϺ}HESGQ,NJI(cLP}l(>܅BazzzϞ=6M?˕J]vzj\pݻ]]]]=zڑ#-"ntرJh4jCcǎ?~|eeZ6Mu{=YgZׅ1uN'̌˱xd Qcӂ+T%)i棐CZ6hK1y _|?'ϼɿ|7~SW\9;/|^\!g_3O{3=_(~̯zIͿO?/|:gj~inSM𙗽glsx;>ϟp_ǗL՟2/\G.:C;\}xџS7=ѷg}st+GZjAgOvf/>O_*rNu~*3%i+>+ɛiy,=8V#^?>2q~?݃|˯w8 ?UW\fs+>c_{绾׿ #(0!C ʀH9A _sp UJ&BԽT0SYM4Io Y5Z)!`kV` 4ɵOp ;mUoEHiÕZo1 -2:#)/`a*Z5ѧQ(( ;]j4€"hѴlq0 9С@S??DػG@MTE(E`!Mb4-ٝvJmE"d/nv$ϠQԛ)AXcRQlRCr9h,/9fӞ⠽RFG{Y"Yd1 v]Tr\6u]J[|& ꧰mXd8(ڈ)eETme=3N=Gq_܌hrrrvvX,z=áVVJIΝ;9r䈬BK[PKh~~~Ν'!z`ΝNGk-okݘHP5X'`?XCbR$>0bpp%$-RM C1Z OVg934ISD6kUhQ4Jι7 m!%7tv+ArX~0( 1oH)(|tRirs0uoQI`8p'@7k 4# P)g]Q o:hI-SINیuYRTgd̰Ą$|5 s<^;n֦v(7;vVy^n6Bo jڴᄏ6nhuujbd\@EEƽ.dcg_8bF!48Kݴ$ɰ1\,U,]׍ п6n?>81e b((EH)E&IDZAQ`)2qfr0͂(}WՔ"L5|'ɑ"!G`@؇<#RЬEG5&fY3@EfE 5̧<7T\Oڜ Yi;('DGOi 5$dm:=a&I {`UE8&MlVZf.ĺgn%PbZ:T%ZpFJZxc;`ıQ?:`KȰ'l2T^ W]g.&(?z8LOMCv;PTy:} ̎Ba!R-z4rE\Me|@JLC!i)']dTK! ai))lwiSB4QIL1.wztPС]{퍶8r]װS+++Bd ' uݮY;vLtL^O拶hiiI*u]'IY~"[Ec킇' e#Dc !l{fs$&TCEhŊ0(E-Ngb8m8qe'jYÃVr(YOZC.VZkG)о9ك&}QD`r>z]||?H%c3w=_k(RĞKN?{`8DDK)r"R9J)E.Vk,Q'w):͡wa]}ϔt##-'5\6bP-1Rm%EM7!Z,0Bl36DԂ_ZBn7Ah4AkDJ%KmlJF3IvW#0ʐn@t@L:32wKO+ ukÚ32THP06:@f6)vǼgp0 xclX %GDa݁nn7@ Q)ݨR] JZtFMIz"6fhI[qU*wرk׮vv54z~С\.WTzz}mmmzzlv:"kwܩ^]]T*LDơ/.B1'ZˋD/~6~LMt}wᘝOD^c 62BHN2-68ʳh4jȤ p4 R),W,g}*?51qc8Uဵ}0u{^5q2ɲ̊ɡfV }4VdR A2P" 2H{O{Ͳڝv}0WRJGr }VTRJtNLJy^Y}6gtJ͌NfXvsubN);%sGBR&3>KM k!NDLDLMK4J1Nm(A'j5,/RAN QbqX] jXY!"5X\ 1XQhAÀbDI*6|' H:| Ƨ,n3Pķ(?R)ٛj \7n, fi/L"97;lIdO}oz] M> d@Doܴt'H˞RF1i/LHNn)D 93Mڶ IDATm<۷8qB ݻwO4_^^vD-"*v[DtQ'ͳ:dqK"JN:6?$Fr"F19V.ǜ4 h}3|ۯzvc8Niäp8*CJ <(8Jfֺu{u|"`D8.Wj H<`( .H#2huBHJ1P[OKf )#6Z5QRU(dK||N٪$iF̟$ K%('E^4T6t6Q6V~ܴTu3}bsIa}pR_ĺNF矏nsA&c{ff4)! %b!,*ŪoB~Fgd8H8(ղ4JB6AGqUqv!$͢E&3(3'e7)e?*퍱{mGpAh4YR@ NݾQ[p#_8FŒE7cˡu1VPuO962RD(!Q*4}v:ѷ?/J۽{뺵Z- ={l6)Z- 3ۻwZVjfG=ZZVkiGD_|qZT*jhvlJVL)y0i.yg9pyB%5D.\h ,ќzS,%"}1@1qc8h50 kDrZAxDu]8L @k;R"N`0yR=1=f2 u.Y _ka&Ӭ/QHMK {jQRS~C >&Z(-JR*$8=ѩMvhl$7-4=u-{ zBCiѮb SDF1tV * e2(#G\.B&ݡ7߼do4"a]HGAU1!.0U!P+`vMDl~/BrB۹9PJbZ&0̌Z@l:3ؓhFqKj}Dw02Ȝ4QGl]6Qj#8L{R4555===11Q(Ν;9raFRinnn׮]kkkZt\.'/9rСǏgZv /СC84 u[=f3L^w]@tFWj}ogL 0#I ßZ 2X󅿎 LOcz:/قc?C.``ii|zz:h&/Q}6w_rh "'N fg콣Ȼ?T(VelQƘ5fzv[jcafpaL[1"z9EgԊi#渥tפ+HȆf]EWGZk 7X*O BI5McSe2qݮ':#,P(eaC’JR\. 5rb\.j5a@2^t>yJ)iT{#}s4;洭姱j]֚ѩ]цGM uȡ1g=ȳSɚ1eY~ۆL\J% TBILNT>139lߎ ~ғQ,brssرA)1}9mJ%0 0;bF*?9誯 Lj8L };Z *uG8p`R TٽT%4^Gvhn\14t=a, 4/QKH{b㧨(6C = t602J%g (=,Vgr5JqJ d˝D!5fh y<v*!hy;Ӹ3aFnbF*i)H%)= b}j|R$YiB`|7(%Oͬ6h[n6ҡ|ѮVWW^ KDt&mBR҉46+dNǮv,e6{yylzg(Dx`$`b@TTr"ӘPe4!>۷N*SsDo0=qcևrH%X3X+lɒcF )V &ff%Ǖ D\9p>\f3@]#(G)r܌"h1Xb X.Aa _kh`4GkhCOBhQn7J6|x%=-efԦ'Im.Qt2h "] CDZ[VaZ!DIF&& ( djaI33!6۶aq ‰};"by93 t:8qǏw?Jh%8 H3!) 3AKy-,|Č𧦆\\z5E˘ƶm @yNv=?9:j8v]Tz]Jno{QJlQGl$x6swG^t@>|G-z}X[v̡C= l4?af\wMMd:#h681qpJI3F@r!iLUߔȁ԰JZ3<2ϮGp׬`JypL)צAAzb1XkMG)@mfɕ CZ޸ j#7&tQ\Zhhkqvs%dQԓxM.%J uR.P*aj ر@Dj0LL`j 3332le$Z-th633t;{3Gɽ3==hfOOj)C T*AϽ^@dvy^g ng 0"zea!x+*oc JÞAҺȮ""#ہH@[Bt8LO!o|ch7mb6 Vhض/Rl$ecPBrĤqQ TT&aF}pGyܴ$neC)i!c4A)']B};Ę\,PoF'NЏZ/ zkkkL$vmFceeezzlGnWVV)sFD|Z{V+GDα/~/KDW]uUHuODYdݵ]F.\NA9puv>ym[XI4Z٧⩩K`8UJ'jqcEĚ<%(D8ʔ rՈ@13$i;{LbY ]m{<$`C}"q43+MD+3#(^D:( yz9:nBH$9ԈzD!QZ(d h%d܎NmHd(ˏ4`!:#[bgɠ%ʌd<7H T3! Dn1`h=zMުՂ\R&b27JK@^[@%{'.J^bmhcBBÛJLb̓bA9n!VT(¢(JL6|'̿KU~r䭄W4-<KRⰯyQJIS_gth$%Fs1MK+K;v؏bfDSRLcuF:6QJOOcf :=;qYm}obbbnnnqqqǎ_Dt]Z^?~ !9"GmvYk"Cc1}bvvG9wﰯ%NekE(8f"he5{'`6_NHPӖDOxDQ*6NUrs1V^/}峄B#  cl$C JTB6ap;0i4fgm[g/鍘B>%_C-@(j{xځv폡w]^џ]aMwc!U8~<ȉNqD{6^[C=؇= 4nD(CfFv>1&dmOHd3==M,:F e28l}1s YJG- !-ցJ*h3?M:A'6`{ (mڛ0#03tmtXB`к:$5(v-)cM2gHDFҕ{fQ(T@m K@y/+ZʙŹ}hBAfG+JsssvZ[[3Ԥ{JZV#Q\޹sg.;zh>f’.C:thii)͊vGfL&S]t::Z$I/CC-HN6Q 2-`[ %ytoYhG0Q81q! fܯHih֤Qp*ˆ" kf_H.Ƽ(;<fq\~1;QD8(jGiG9/G_"Vr3GA0XZ9Ѭqdvk(:d{ + ;7-gD3XQTRض2f,7cb܃iLL.SSرgYtjAIl.R~¥س (nce߾ G{r94buV88\TXY ̪}cX]T~u籶65Y$T7my sAdG ȞQQK/yDTj;!1J )l0딉,V e0bPZ#1v-B9HUd ť+Y&%d`)- efy8&lC>?Fn& c/|g>PlvE"G): M%]8 1bS=., Y:(?8>@,nfT(fffvm&&&v8Α#GR\.  ݻ]=|p./l63jYzrbwMݲ٬X#8I:(&ꚉ@DDLl$o(}L'ɉR  ;R2F%uQA+Ă"Xld3h!G~`kL[][Y,RIqط oE8I ơCpy傊iB"?j𩐅sÃd~~z9T7moPݴ7݄%8= 7ߌ%K1<V=y nJ( #oBj6P- "Љb#@S,뱱]CʹIJB*!MfP'6E2+!bL6 n78^W#\=Q(uޢ.6;A\\.k |>arXkoTZ]8R5IMBm)*^cUFEѮ3Z7=%5zef; 8|٣+X,bhؐr2z"IR0 CVrLY3ޮ:cvvberb@6KDJ1nX"! 4"!)bŊ@J"EHJpf@# :abo O?r-^#B$JadS6:[T`jRnI-LJOЮstpufL$i&qf*EL:QҀ&;R f }ϚYn43?ID2zaA*[6@$!]g?uh ($?<by BtC:1(h5(7*mxf}7J@j,%j5|qxuAJ%@9D鈣v@($̮VL ЯeކEmS&TK9v;؆%t r K2XfFv_HgF%b ]w]< 1v];T޶%*b(3AF 9}!V^|Icbj*&MfgM69F&0~w2rU%At_LrYŵ:+<_hhshlNdޣXQH~588J^WTRՌHkk"Zvm+<ϓC-J<0:Y+`m`*TĄyR=Pa.Nv s,Hf6KbST7~FgNF(sbBah8qzCk(&ҤXk ȁ}(RHK8Bp!uֈQMZ1&&7p1jfH)r b#Zj1PJ4kE,8.bf YH86rfIӦ(X FD'SFm]vJFd@u<8F.MCr43Q02Bn YP;z} ?b8ꦉe}uNM;|&]0 [L,-B9عit(k7C@*4(QNd^DCHlB[%+0#kL*Y0߂#xj n lvÌ!TJٸbq(EMC1l\6:CИLOO6!T]}@>uEFT]Xhڈ(jDtZWtfJ~tшu;156ґa# r%jv{eex]s=F^:t(U*nKDzG^_[[n6N~U[nEkZT]&뮻nii)WUtrD}ޅq5z^}#"ڳgOiۢ6:s*@z]N6S_G6 vYRLw5sD|c_3 mHdKπBQYit2g9ₛ%LJ1hHBaH6kNtN^v4"Ʋ&B=jfMQ '44!\0s~;v HhP@G;M40?xj;_z:Z-jޜvWtP,_nKϛn=F#\t~`r9fa~r VWlbz&JJ!!aFDO&6(3Pv47ϖvK60J'>ŒdOe{du&(b b@a@Q@T ӮPc p3Ii1~\nJT ffòp`c39zFYīƺi)9eIQ!񋙐is3|\5n;&WO_Yl40"}_W꺮EU(s0G>Xb䡙殽ڙ;w.,, ov5RZy睾 3ݻwOQ>/DFԒivN#Ѧ&wڕRN鈒iǎRl<nv.//W*zn>{guuVuE`ǩ(Iu:<lHDRd+P9bud7SG81q`-uϴV>43!RD &ǁ G֤;}ƾ'( rS3+A)"TڕQq*&b$ܾHY1<_3f5؍~llh0]Q%$l--GTwkшQPpaFm8),`Z hMk4{7nci }? Gtuhq(?W8z1;V7p(@r% wq|dC j5?@^1?LW* ӷbdɰd@.@ /I+m 6u5 1##䱽~(K!h-6;ˮfPF2a-!EQ".0#[Yї-Qr9л8؀F [)m l#/9CI^젙i&)f].m;wj=v27 `']u.HznZJ&>rJ6VXKZ0Lh)ijBMÒ9!?c(fYl=555??/ӻv*nQzѣGMm۶-..Z-;P(LOOٳu]?bj *Ѳ0{VuHzrvZ6M"m۶{n":~x>fN%":3 &SJɖZ- 3aFvmr=PQsf3𡳡9GI}vcH)L5m(fc8Ʊ;!8")r& GܪCdb@k(0f fR! p˚I)3wE 2}֚Vi־Ͼ$E'R}Y 禝3͡Mao$`:U3"b#3J^)HR`Ӗ MGipV|-'wo6hj ۶an. &6q͘=`zHdr2\7meX\jTu 2qG矏Y8xwމ^矏V+pA TQ 1}AƁqۉ`zz0f`%?lB c M,ĉNض(JyB5lf$Cp 6~!ٳݏA!ƐȐ#'1͌dP10يaF~LbZȿ)+giHR/DƍfeRz( 1U40(jnlSBuMSfjft:}n }wI"4V3EKQ\.BJ\)K#[.d#TH!Zʫ\jI`hv!!!8Bauuuǎnul6+G?n࡝;w:sÌJܮ]L=B!?=={nu>d~\޹sg.;z!Jr\*V7fs\.<+e0# \bEkTˏ 9 tF|~cZgLk6L9uoYJF4̉Ƃqcǩ @CP$H@/F$upoȅ)tpnU㺢%G3 I)[S4Od,>kb$9u}1bL`>kvZdaOtsdtu9֖BҥFuF2ўVw$'TXtZfnè(]g*nr%b1xI5qD;cF` 0^b`-GRML`v,,@),/CaАL&x+^` {hI'"ofuuKURIrI%c#lK~0`ڬ2miz3 C `1Wg R W\P)`O+cV| .IP>BwMgCnPbڋ?(<^$ ֺHJ[5TV1=m6Fh6!4pNKѺiֹFxiiT3'l܅Jznuv^Xjً4:|Ņ!mCxq8{xq)|OujYuR"$[̮We%EFeW3%_vBdY.jM ysAbmwrA.qs\LHy |No2Od5rzs<'CmmmjsYff`1p8 ÉIS~wV']VoLanWg)FI˜8FWZZ̸ hzzᇿ_!"7Mޒ*c֝Q), kbnt:RdM.D#FZS[f##w"lڗM#r1h1sznR5y;J("( ?UH4xxaD F2`fXC]q@qgALJJnI930Ǭ&_1kf0)2J12we96+&ޛ5@d=%ͱ#qq_&y6 eL^i|,IE?ruFɕIy}fL,%8i2Կ?̛F^n[ RYPiORֿNƐ$N ?us7_[r 4'Ouw1>su_~H?~]~߯czߢSOx`H6_f ^5FJPAC&<KdZm^q?tN-vfQpe!FZ"Tiu 5/,؊ 2n-Tj X̔Jֳlʟ/mPvkoD IjIN89hZ\L%6,~KKXY*-3b,0wVC(sm8s ._ŋ<_JT{{z]cM߄+_ip*w܁-697*x`f/sJ);vro.L#aB|R'DXn 6LD,'E &)ƈYijQ5kfv;q:RPяulz!~:;p>b!(Yׇ%Dã!! SR5#izt8QPVn=1a9`<}YZ {PZ FB߲u_^/y *F=^zEpE8sc˟VW 5pqΖp<1>C^=dz"W_6t:cIPȣH(K2ZVl2i::"YG01-:ڥt6b#ft2hwwM0333??Ν;wU}җVl6O=T€6?|Wp?%J2;;DOk]&'NT**vʕNtN>mw߽W$}2$6z`L6}+]ֱ30 39%QQ7"(l܄bM DL  DLp\3X1?45XCʆmU&4bfM:6 Qk Ԛð{lTD>,2fdRv$shPk3sp 3ȿEeܩOiuh"jfq€ܺi66p] P* G}mӯda,2UVbɴuζ^.@<GQ?L7h.]B'O^ e!ID(cM0'"ʂlz[FYD^֛tnsvɓ'69 IDAT"T,܂[0E m񺞛8y$ZFCD'Ot:Qu]&rөjV(&ǏKEv8VJIdi"%ˏJjy,Ir\/\3=m\}rd,vLM"("nب0 4L" G 1Ld~G;LDh(627!3UZZLوXL?=1x-7SM)bb"-x!b4ǬRzmE?:uX ?IQڔDhn&9%+r Fƽx2=< ժIVQ*0؂DgӘÅ X\ܜm1>ӧMV /\F!GxyhV q pM_ׇy`4xѬ$MK}'}DVU8;Zm=-dǮFҵ=wInIFFFiYhng z˖$6nW?`[N-Cq5z"؈ @;闰I.sH^;9Q"RuFI4V48,JИnj4"7+M>y`/,,:uرcZ)+ Hݴ镕ӧOh(UQ]) вfffVVVN8oIv$u<~x\ڪT*SSS’m)F677%QkÌW9T(_athZ$qM% Hep3"EFs>j&z=q^M,Y0"("nTıq;oA,+ ă;U"&&$bkƺzx*m @jhX ! $6)Lg @Yu   {YnZuh^(Du3WcBl_(Gg!nP  ݍmKQ@mS6*K1l ںi @ldza\h=kQVm끍}ϟt}~Ȗԛj}ӽ'~y |<Ǿf88GI#9#Gꌤk.Z>deʛaR,ˊʑFe[8"}77ENpAsd]b<󹒻zN9z]DE2\QE /[7-ғ $KsaI9iĴTA1y˧E2%H2\YSȕ 471aȆ˛DCdkh}}="{fTVnK(Qq\%3KVSSS2Z,..r-}`~uvvvjjRna~#l?K.uU& C:#zy:6F;葂r :v ۆHN3<(VDEQ͠F`Yݍ0&V ëhs`rT 8^T`PRPȖLB:v f $"(7-H3ZǬcRA(!)cuF` Qq= ʂ;^4}N榍#hl9`j`3N# >E r3*SUbqǎaad{YJ3 tNMx;?,j}0~ҞNBx+2='R;ş_C]ޅl~§2Lփ6 qa  r#5qˌ<]1OdFX^ٗW`3J" m[1&ʥ$&KIᕲDgʿDԧFВ~ ں~#]/w^[olqqnjFl6vVZsV%O~QQ6DgX̔JRAXѡ"U.duNM\Z$E8\^^ E{=BxV̥RM $\izz2#IOŬYUIR%T߳z3Lz'4^.BD7F.ؘ1)a<)BHioܻfRЌx%r3kV uICF~9 1I8 'ײ,bmf#$SMu`nܰ .1R4qҖNmqn4':Z*tTl(37!J2Kt -,1f$t lbj 0j"50[llo _+اNgr<[[66TDl YrfXOϣwcmXYG5Ȁaڗ@Y$e:C;KPgŒ< 4ɲYug%mPuA^3M? LzOfghINo涉cT˶qܴJe+w瞽W*=+WXv(뒑DF9,R5)+TLK&%ᘋOf9r͒OY`$?. Bލj3skĤvARޮA?N#v;Y߲!HBzJQI&=~֖I"lMOYjYjѴjH2=l$ z)bZOjĜR Q("wP[1SSae*( ))M$"k)Ť 53DY0H3 Y岮D L R"1s#]kX`13C-YifVJPir):Iz2GKPaeP~܊`9(5=-Gm"G7Mlw`2.a/e؜3Jzc^Ƚވ7v2"5TOtlx`[Yt+k E4n3w$F9+)W-\jjXM(yÀ$&l%"dnD嵱*"6%#9:#w::}ϵqʎ~#AfB6:GaF,[1jاdmIe[F2J}JXX@7b˝970uJEI$B<.3J%k(SVlPvߗjDtҥ~/crQa(zeM/2P36`@nrJ9:#_LdH-3ow' J=BOd#L";,^r2(0ݽmJk~ޱx˺/II8iv` (SPr؏$m@@i.-B%w&ȣ&"oi=,diobo(mo5ms}睘._6> ._ƥKߊlnU%1FV WnWN;vYVNQ2%}Y2#W㒦T3D)dI0,IȼH3r{N8e+#iR\@͍*创/ճV*yYn6W^in&1|ah3Trr.͓%w3Rr89ԀuuS6[oޞx?vEI آiQDEQG$Qcn<׋㈙IAQ*@ PD( ~L:hahε(`p͊gbMibB@: &bf(h6։ZkhG5Ǭ5q&M2>Z죕2IgGN ΌgSѢC >Qw#N(9x-i33FJ$Fn׌aff54g͟~_Νih:'ywމE?n?86χll@)cG-AVFA󚏎?7[6&}Y3̐98wΌ#]<fVI *lY(ء[e =vk&恞cmvjYk$yJ>f33l83Z#qJrʗJ9t@Q}g$~ɂd7 [{(l DFmR%GYvPW(Ug$Iɺi 3PbEFZ(I,3VG+Բd~8Fi2Ԣ˨V*Qg;{6W\n{^'>XƑc'im<`\Z2-L5ok+luF߇{< !b3R#^7 fg6VI! ]VVan͓uӀ}Y{{@vi{Fah⮻h`oh4ݿdo8Kꯙ{)nK65t:H}uNڣǛ裮6?9 Ѕ׾ x< ΝÃ_B.Uf2w~۸v\`;`own ̻oxx.92_ll?ҲR [W+%E=Vg\Gy,qQմ"csINWXnLO3#o& Oi=r\dՀl=#y};&|w\j:55r QJ$H -bwlVZꃙkj`,ʩgzZ',0:j3"#ܴ_9Y#uuo IDATT33Z(ͩXf!LQzRdJ"prJ ߴ@lFQ$lHkjݮ#)(p!">{1IQ8D=)IK0#:"("n3f0K)"%WLH1)L5ЌXq#sijTj( Z"IIF H\ZXIY 0byHk6G0uDrks¾-$K<;c}Q5$IO]'$8>DsuGPe$:#W1$xHr<$D`id#lbj qYDXAJݴdX?#gΌx`g8qJag'N ll`X_n"u`gd.G%!YtXX04[E8sݮyt^GV w܁Z 77(G_*ejR~-k׶N$FaFn۩/!k\rdU+)iwI~kU.Xy)F433STJ [ϔò@ ķ ^Pb]R/OcS̲Zbv90#uN6\ [zPJI.`{Ip#6L>{BNuȖweĹ/;~0ӕqZXɓFyFNW ?яJ3k`jj/}FgJ}_Z[/~rYJإRDESSS̬T*ѕ(?<#]EuH⪛:5%3]{4"("8P\mVd@m*"&Aʕ #+yŒ@!qcJk*+ c]6$PɀL>A)$h|3ͬ"VJV]Hk&ZkXo3QAaҢiD6Lv HP$kM{+4*QwrH3F#IK#UT*+JA$uӀQl dy`. gj!sLυ lm3>;g51?f2_?&IfSj5ĕ+88}~/bw=gq^Z||d_3dLFfBysW%6 R%Kvһ:ҙ#׸>l>9_WZ~Gǭ/&֟~F [<$67q0{>4~f+^?tJSj6S_]Ѕ8.ZXJ=ו7ͬv%Nh*K{%˵GdYo2b;z!RkáR{KmvBRZKQNv{R x3pڛ8PÑVL73NXʝ0qTH0F#G3#OXMV2}J;.Uo~Nbng*׍trc"!W/x|u(H4aT`3<1Ng4v=G~w;yt0:E2b*$iHZZ:X[3smul:eZPSYhCawO=%߂>)<,zg$lpψxYΜsP ;~FNZɊ hZK4:dcQ9Ʉ&lGRp>}6Jne77,=ea̘]ˊ,0S7 h^rݡ5ds0#KIJYfIBndC";633jMY%w=Z9\d+2B",˙P:}HN8!sVWW(Z/-- 1??/f^ԠVVj !Qa}<h" zT^j;˗իհ号'F9_'騝jO;6+`PסeFVg$ؤJV FF"F=M$OR"dE0m,T$6s^hiv酅Zunbs [?c8v ppɭ'e;hKeIi9b( {,IXsuRdgҥzWyG=2G|9lY̴Щ]N,6lk ^3EX\6]ZZZ___XX`FQwQQ_Eft:ge;OCx晿/ɻ;;ɥhgvMc2[,`_\ct7RK+\"("8$ƔJR/bֱBK.$פAD``G/$186F [U-E 1( ,k F`iR%*KAvxhr\bXTO_u*IE$#LY~KmdԺiSi 0:hoLʘ0#̖5; 66rꦍCf3VC`Kwż?#׍mfmJ%#b á푘@dM;{c0F1mIm*3JuѶ+,rݤW,z=R^=A,ny[0#Qj[ ^iwҜE^2 z({=H\[qxϔT5n _f^[ouiiʕ+Nz >WFz#8?ߊo}_dxKDF9:TbZr¦, rNVY*3J?$r!NBV1S)iQvͦIIw}fgG|\^^[իW|7|CRj{{{O>88zfJv۰!WkFtRGIȟqcP yzQDEqƉ@H@XQVRČI6 ̑2Yk`  H1" 2V,Ȭ[` V,GRM)R V0c8?[&VFҼ^2?tFGnEH׬6JQ~4+K+սZ-\064Y̠ZETMXuȂꦍx` ,y'n4tw?>j5_]^_|7~@ɿk}88@uٟ1i oA)LMRr9QNIy*k2L%+')OҾ:Ilno"& zp֨VQ.LQs TֺH^#yٟZ`q T):5r1WM^f9fff[ Ku*00Wq X,f}g]#R%?Y眱(6+7- ah74NKFV&О p/\0fyxz336NjyĠT*MZ22;0ټJ6=S%El/jriiĉNjZq￿R/}K̼5r"wT|BVljjjV|~'N?FTexbiӔ="("nи"VFjVDSq G4GlP fX͓6"Dq QQ!4DH2e`Q"))TA∙YkY~0i$P*$ʩ;39WE7ܯstF?^($ߺHF!iR|z :#WxbW~RImq 56aM>"eSmJzݴV /\F8>.^4әqX\4u:S==;O<} 8wNpɿ&|Ξ5Cr'q8ޘ4z+.]BI\lٳ8WY\qYϋIq*qȝpaE<^G*_J$^ʛ+J󶽹$ͭqFryoV?K-Zo_J+q$x<( K\m0-d%V2,CeF0Fրc6N#n;ֳY1oēS* iMgl -LP3xcR{ɃøBl96Y!_ʌC]Y/ ZG9)D `h~V9?/,lȑD#ƆY%]r kw< K뙙0 pRoF(ۍ}(B`_z/FVWQp%+Es 3"("np01!nJ;פ̤)fbұ f҃3 ŖYBIRHYgJU_9cǦ@ P9:P RU'c6hZ mIE98k^'eGH-BZ6܋zQiQ%u6T=4H*JҒb=&IHx`?xiy;>&]]֖ȱc<.qfT÷>jofzC36q7/@ oRJQ+\#C&$ Cݎ)#[[YV,#M8Œl7vq|q!Gb~~&Ty͘l%"TeFFRX[ fv(FG-y|F(@G?ʮ]4\Ԑ!2ʁGP4-IrLcAwV6)y*H]+gEQJ9jհEvӘ3E\! =<^0Ծ Mȳ4ti Z0i[[[[[[ݬۘCȎfgǺ5-/ѐ̷j p433RlN)ǨFEݴ"("n<2BĤz%TLꈙbJٔHkh6"lfIoS*C 2O۔0s3khfhf RE0f-cR?CRARJnH^&@t_! ci١tFlPfؓ]:!TPFt nCRDy]bvX].?w?hH3 ^4zǰ8N>"o™3#k9D ;;|.#886j5|67m_jjvwQꯘ4MkL\ 0*ME9v|Jx\l2olғGR&Cy⠤|)JK2#7!N^n6gln"Dx+ n2׎``EœZx=Lˤʋisyr̦jݰZ;n^t,6*q<^C-B0M~UHYĬO巟FM~CY9iiT9:#9?hq++7%!3Z] *t88`M$1j&:Y茊("Ɓ"H)"LZ3$H#"DdRPNX@Jneq3CGF$ #(q$n 0U 9&b(PHHkMƭYq3С21sO \(k"l}mc(*v'AL2Uv,/cm Ǐcacp$66@m?M;vlg$[V0˗m?>䦭c{WHMODY_i2sYhD:#sdy`/Ÿ*ˌ$\cigWu4N(blYivm=f$Xd9?/쀇 IDAToSiڔ)rǖssWHV)Im/5H!",5^20u..v"*иOLj{uѝ0zuF9$FA)kVH0(j=QU,{G-Q):'$}=~E!Vقn#B"s2CVK^r̙'Nt:ͭ}cJ^uZ&ԮJ kzڨluÃDIv>Ijfza| VfyxEEQDEJQEA3:X6MDaJaT*@"(H*M˖ކCL# K͒ҚIJ@&5@ĩ{`D6Ĭ b89fpk2ycM^lQ3UUIK%uF9¥lUi0dj>ca9FE.-6ZZJqM }VVWq ?_2F릕C?)| ]wl.2K07%簻+g{h/_Munيanڹst@sPjF@˱JRxnJE3^]nj<`dyVft#5 #8I+d&s5(Iܗ8 Iƍ-E(FЌ5Ҟb8'ilF4{%|ֱ~7oA\Zp.9|,v]+ `FԜԔTxhHS9JMFn&]~2ʀ\i0o;_bFzo٥F nSScT^C` lN[x5T*O?M{ǙȉܙByo*o.dЏIN4O/&MCVDEQ 4HiR4:),Da4@bƑ{gbpdnDi 5ij~-"EuPW\u=Uw_] =$@ bkTPPAEA11.oJ@@Oɢ"_DDd$H@H $d{.W>}nUuu|ϝ{<,A%I̊T31+ӳch((#E;aztCMv?uOK{.1eKݮdS~LXL7-qg I:2\#SLtf.`lغ p,n e{ӢS oߐ t2~*Y7˰c~DZc ǁ񦹽i{p0tiVCa^֖9rEFFO݌6:YbEFe,ɺڥ匲2w殜'I:Khi#;7% z٬G~^vff>_.Bn-X4'kŵjh4ũ)SC-..nݺujjjlly m/Æ{Ab$E6,5{M]Z} M)fC_Wzxxxxx;q`$e@吨Rc /31CkWZBf ˁ M"DPRY)R@B SFDRVJAf`"eY 1G"~(#)&qɝ\QvbCwyd]?ұK.8[-%JRQj]:2863j6MOy!2ʭױ f7絝;2Td u'v_{.I2j5" +@Վ7M/@Mҗ̐,.aewR*+䱴NqÌsKFnvkvKQ) -Kh)-n)B)2+\O77 tS*$d >>AB3eKR`;eSҍWbK(Qg @ P%,I֛"C6VSkC| iMitH0J%g'''%MNFgq8=w[T*X_GJ,in2k7QFe)dɝT5:eI( Ji\mQ*MYY0r9K,3V䊕\Qn=Y3U q?n2P9)7})%@npR W,g@5P(_dKe]|b/8F? })>gO E濶|ٺ>SKahtC>1>Qˆ0j4P*ad(=k5|h4pY-܃1#OC 0>M:ؖS蒁Ml>XZ[߀CV,.^ n޴Nȑl_;:iGp 7SILjsL܉V{E)Q7Qe,S\?Kdʂ\Ț\' `R# .R)BVD#+Mnu)<%JJ}(>[G[ʕUqҹ0@u+aF!q I?Y<Ŵ mzvkvdZVb<0 䵩f TVj~74LCIfxl䤱_I8Ơ!e?3`qciHo+}l.RO_VZ__߳g*3W*fh4QVRv< */G'EN1<pn\dZ )C!y㸣l ℠H)I'"!2N$ H1 %fbɐ9rJDm4fMhu fR bhn_?}H &5tS߭it grl>''1.aF4BJ)aG,=tGs..%"ѾDɈB ǖ-5\H* 0= @8Nɐɱe`qƤ7 .ع̸R< iMؽ} noB3eicW'|&YI|}=ܮ:ꌺ&R< JW ;E!DӍ^ߟM^"ē|nY76Yi4rQIQ;VnRK2GPܧssm7݄O4g5a@!B D3F,c=A#lw9@<8Ab"߭s=h NY2DIH%,msRi2˷LJFF0<$\[18z2Ձ71lb-/o=H'Kbu5R9J7DP MLL4͕Jr} iǎkkkbd;BАņ60[d_Xր5u w*lߥt(n{XB0è_>BB(Kʲ?FZ#XG춡 ^R T`RKJ 7}G}7*ں۶"I =՛3ھg%ػ2'i,(5wal>q,߅e8<ߏewGB7- `~Nqzċ KLJGP9r]匄͎ bQ6:BKtl-g$Nn%Rbȡ:4k4k4LiZM N Sڊ\V(7(4 juƮvB kmvcVǍ6IDL`Ț^bo SnoVpL)lY$EAK " al 9:Iဥ \YONb}CC*tj&z'Gz|e-6n(:$IǵZ3Z\\\^^^XX8ph[ٓLqu (nηUJ@lgDf^|]ljP )jPA9CD:+ 6nHGPKa4#`Q-#0P`D`q̬`VDu hbELJ1JL )[ Mʌz7 w8Jv(XWآMrC]D0J|$6 eyIRNXJ){g;JKGYjmzǤ #E4G'baeqa7 O٘g4?Vq(/~qz}{X\ zN.g'v0>,am$Yo1˴Ha8&Rˏ4Ɠ>^}VAd5AXg_5Xmyl1>99e-/ OcNF\QntNYEruFݬ.jIr_2S†^gNJԒH#kԖ^prەDR⋬v pw˚/^~h4zjq,R0H=%2ʥ]iC'4W~T<~޴`>YH#rht*Ȟ9\*3{uWK"s|ۚ0]$zcQ훙.Jz}uuuuuuѨVF/^]]]YYY߿_~#nߎ8~@Ex矿}Jr޽O<|p:Ӗ1(M:-o.obZKo(u`UV.A@R 2""6C[ I4bݎ$RJU"Xp-""b -JBp;&`;msO51Zlp01Fh4Bqb{E򛢫) QN.[49VucƕvW0g$s{ss]v߿[ iA"ԏ(k6|W k5bfjt PyF@$鑁 JHe305C;ᲂ*4XZ U~ߏ%~k{ލÇ o@3z۰oy+| JآVeO!tO.TRR)5-sntO.mVVTn8lG! _c}^))nS3>\ȵ}k9'vۆsӆҹݩ|~X)ByxxxrrrvvVk]VWWrۍ@ 54ʡZOYX%}uCtsNPhdS8TQΙ7K_v0EI hGlou4ƙ5UEj^yZ40:22===?????_*VWWUe۶mRɮZguFFmrYv(0hZJ0 zTݑD.3r+h4!Z>B9Gr@Al]g<<<<|0yqsΕYh_s3ȪUShXiy% DO8eD@Bڽd NfҤᴔ=+e$l;0P$#@ZFJ1+h&&E̽@M!dY@¬Ik֚YnQH. P T#K~$;gH*~y YخGѡRf 0u3=-ס5hImقYLOk 3HTf:bnNWO3no>Ȏ@K2瞎ꖁMp:(כvE<#Mf_K_&/7즎}ne'}=̎  /KnHAS*J-;dl -gd # @qgk7}l J%d)~\YFMeG̸ΜzQ@!D(eH}?gmJgTp6f|gyRQO[O{KEFhAs3wJp쵁D%Q7şv-L1XUZ-bugivoDs*P(tKA۰`!NÊq<88HDq7VU*(wii#\|3N:$֭iF?N_{ݜ.ݯZq0!ڃrYiHIF\w{xxxxx'ΈALJ!H DĢ&!i\2KqGZ FMD H4QRH@ŀfM4Ym mf4&K`bJxoytꞎ-T 2Qr bQ?L= ecۉnƴ-+pC4gvSMUl)`avVc  l l aHqCp]xA\}5vyFժTVqu̗wyQgh=)ZGt|R)#w]r: 6(l.FntY/ece} }nIW>;D\>y|ӰfӗljR@k Z-!#cZ@h1R܂"bKW#S<0e1+O=iya5mzӺ2G>>66644hAb?M PGhv>k)$J%j(qسZۮ4RĤ,8TSfZEֳ;]TqD1XYǰ@Lp٦=m2ab(0(d}b,#0:62QȦMI539NZD c"L SڹڀpP}p$α}I%\FZDb* )_}1Ut4jݽ!̑Gt !)lown6(2sj5;P҆<'=iC7$qm$ψX]""Ǜ|ѿŁ|6)S:}t(-ʇF.!;ga"Lyr #,Rݓ8U*ul8wjS_#;w&'MvjnY~Gƌ}\jx> i>_k\xaI5"2#LYV.憲y'n/IngY'~♺FYesSRyFݘ#,).['Hg' w?7jm@GBiy8Ȣ()Za!\Diahhhddd|||jjjddD)e%%xÃV ssVQN%:!LM! b(3:.=9^oC-4b ޶m9 XwH'<<<<FCT(7{ۮ}/3aasnfG2w_28a6;$IFNDF}j0zܢnT?޴>fi2\F-JFb̾ '&RL%ʹ޴={:r c`ahꡡwog$I>ڷV  y"T*Z $]kkkBj:3pFDTV.qP: Jr'kB`ꌔJ%YAS0@ ==@@JR)KHXI4"(b(2 9 Nٙȗ(l&4+:aN1k5 I)M 6֪}9n'+ĉ^IqmI9G0M1'9N3Ic]w#6qqCٟ">/;uK٬kI*X ]j;6{ NQ3r210y Q<9,.!T*X\4r]q%X++? GhOs.{Z'+2 =-K{l$@T݈ L(S| /sk78.]Fz-dYaZ-}gA*;C)q4F!QtZmyāK"lh;vT*Q-..:evɿ߿{Ė1۩0KZ!O1TR?ys@}[& ]bȍ±idaDTXJ0k% U˨ kՏi+zR#EA>J%k6j5I Ī&,Y=q;vX\\\\\\__O$x#{rpzӦ'''J$IE8f<={ n8LMuJdH2޴0ǍbT]wau?,kF[e+(\uϞ=+++jh F>8rF$0v3vHi@v`VyB9ث-z5Vbg 'h(b' IJ=!ZDTBq @M}|Ϝ\~nHv޴c3*6%Is9 {Z &KrTnmҷu`˖ vl,<ظƎ77 7di|8+眃]̰fi#aT@W)W%wRv-F.x#7*uQ˲sC&nɝOOȲ'6Ϩ_(nbiV$ٲ<OR;dyTP2=>ZmCjXnulIKe\y睷ERvcp`C\LAPw ~iֹOsϛdF*| F+lfu90J1Dcc$FGn\4XY1h$^xaZݿMAivN9aeߏ R_9:*Ajb`T3F4JHh#MNN֮Z^F6!9yF£H86 yFq-'~vXO#=-"MD333rISeNhyy,DZ =D3 ۺ#͌8 _"צgN/h- b Cl0666==-T@T$vO؛ŒnDU7G[?DRܑ:yæ ]B鉟߶mDѸ{l2??_ׁ `+0{+ =WM"+g15iCu+EXY1FN r:dH8?%YJ"Q߆ܩT cWJR-m$n6g3:|c}: D]UHSaxDb1r0u[˝m^ORoy%FVF,GD)H4kf QJ,k&HvTbbb"@P$DAI2H"HH$I(0nRD&t͵kHU`&R fY7oޔ~38DT6R'rdi=Md}>i)Xr/i%cccSSSsssSSSJE)U΁^vMe2Y-+#vi۱e USϹyF{m6FCk*FZZ]]qrMO$&h4^_ 4|"ZkIGbfܮ%\;v@4b'x6EfB)~{*ψʳYz(wZ~wR{6yF*8qH6nh3r1 1#" +RR[(BN&Ȟˈ4Lk!)JqيJq0kbZr$Z)M,8Hf$v4)@N`6G?L>Jz(~hWyR\ڣtlJV zʋpC;usD"QXmdcc毶]_BZF87MT?6|Q4~*^?'WWW~eر}I5;(WsMzKJFf-w;-q\(uYÝE)cl[V"}N E$NŬ\mYFC9YV.y$MʔR0eZ7܈nAg?rFz}߾}J=3'?]iR#P ӛ֭-WvT=[Ri]v HsOZ=pRկmVu<wKsw}F氲Z 똟wס5*R1G֛h4fr"FZѐo vIBJLd.cC4I[/u %%1Svgaܣ@N֡W`(Ӆ-q$}b&dH0`"RNڱԚh3L%I uMf DԦ1k6d ID"N/JJ11<-=tcX˦_#/tF}:+nCZ@:Er؎ ܇ B[˓VW1 iz0IYLd`zNɿ\t7pW]|{t[,/V39JCC}eq˘lQJRd[-)RdJ6W۝+jHi,;g%\%"{:Dg37Kt:#Bj# &y4fiƙݙ#Hܔl@x;n,~#>nR?_`+"Nege[bOjU*"j66СC<̃qǮ=!eDݙղuNr6ES<#\x!UlChSq.kU*HD IDAT QfVB2JKZ%-iJhZ5kj+õd󌨕ti}ׯwqFŏ&610 pH b0# & 0Nh@I5 $05X3u@0 0433Y&|#bkb[+@D6$ݾSD ͍A^s,**0QnW]'i+ޔ(3(^Ƚ#Z`펎> XEn5?W^ٯrf:> C[VM %$&[\\,""N4X < H5Z;aۡFfIdž$:D됣iL P Df@%0S I AYk01kBAȚЉЬ|&@(AjQ@k$ID@ ( DQ18a55(ֱVL@5u/ZĜ 9`4f 3HM$D 43Z3kMBck%5j$q"@3=<<<<<<<<<<<<<<<6:Z8N$a r9(+0QT Ҭ9J$I  AL6'R*fiF fp⧞wO}> y7O8u~'?vWDhE˛SOvΓA5;ϫ7;𤙩-[緟{/fb+ݟ}QK&㐇ǣ4CECJR bX'LL RFf#4l5)X"Y2BTTY%R%q@Z!Q8Q)NItVZ3i͉&5iVVZI(qKlj$j%Q+$NtSk/G}=W_\[zۿ/z6r_5 sCwvve_ۛ?1[ U|SZէʿ7k۟Ϳ_\a@?/ͷ_믺]KqW(=7qǷ~/?fkz?ug^۟y_ZpU~ӍQN@ EmbR$:4Zkc"11`eLA)KAHih#R hD33VQ:j%Fl$ͦntbnźQ+Bō8nEqō&jAz5i5c $,RP *TR\ ˥p\w=}ݧ;q>>蒳zO?3gi+{g=ys~k%ytyB㾛^?}i'|x@^睲'/cֿO_x_p>oğ:Z4~Uo'yx;e)W\u'zѯ^uu`{o|y DCC393:zK~~W;?^3fhwӟv|/췿so{>_#mnoȫS677?\+{셯چ- 󟇟?k/;"w\o~O]nɘC_~e7*dtbԬEӷU~pnjn+8߻'F˟>yˇo郟=O.oz^m|y ,m$껿߈.GJ|׿e]?;T㎷7?/|=%o=z 9޻׾s߽ +̧_C^i(C G:t%I(((RujR V5UZ jfujlYff4Zq=JjV[q3NnI3JX!(EZt=JLJjQRk&;Ϲod7e'zt.bG"(J)SDA@)VW$Jm39?}&&!s{of߽֢%/EVoK}{ ޷-z(z!:` vѷoK,+g;g;v]rڡäxWwP~b,9s)t;bkS=o#8xа~ǭ)vt~Vο:/б}㔽VMWk]um6bߡ ^_~Gm7lؽ83C: iFͶ0rz?]hkiӊwf_P\u7?֮@}7z=/k;>kR PeeᩫO[>kǿ堦Ɔ;3wz&nc_w3oo^WݫwήY|O#w=mӦv[K66oJ 0 0 0ł|{!/iE-%.v)䥘GbQbZ,Ӵ}ӴX,bX,BPL E)}ۋۋi>T^o/44Ele q)MUƂX-ŅJkJ̤ N!R&ЄX  up:Vit^=-x}r~jm>ߒnxCbP.W8XT$۞r1v.03g w]wuҷoMe5}j*VJj*UJQU*H8(af&*2PzT+RT$ k}f;ftOOy^|>}A@/ocK뛚r3=ͅ}<᳽~7o)Sԟq㋺ix鋖.zj0)Y<ȓ\uy߯M|3-klZ8s&g?zS|"Gx+ʜo=kQ$q Csv]`֢% =wǝǦ ghˢ9 ,C?<[!t+'򃉯]4GoVv9Ȭ?'ݿXyuP_esg͚5s+;V)w5|XHBS{U!91;19&vL&Ar›Ux@$HTIU"^DBPU(X$+}J $'E_Q{6lnhT?點uX2+|OO|mw O}u8w?f8 ?i3tM_V5my7o:kǤx G^_x;q_qZfkPEw_Sp vmWu˕ ϼuS~Xv?<=w{ꁛt]p¶ _#nԏn{*ꏼ9\~7ohb/cϫdN?9(>y^J* aW}L88;m]/뽧l}֝?ɟsv:Ϙw6;?t;5? .}?vw{ᨗ~KU]~ 0 ȡ]a0 xof%ӐO,4 kBZMMB"'imPfG<SMJފ PPHA@< *^DDEᜓ`5V… |pGnإKc;I=xF3 }=v 0 06CU}F"R,4M4:… O=˗c~lQfĉ;::n IDAT .0ႆBT &J R% bq u)TIcPxY¹j] fO RU0LrA BDTU# *QUBb(D`-+ExΓ}IxQxmwpEۛ/v9 afTz!hmGF"ialD"7:<@&c ( /DU*(`L[UCJ13TcYK h! >CB6h %,k-EeDͨtya5`}^sw7#jgsv$#0 0J+%H:Qkl S 0 DL|bf(Q7zƬ5 ҄jڄ=,UDO1@@Αx1HJ,S%"!Dʀ&E$c x tvcG0 05ץAF!1`TŌRL92 06G`"U0BZHV1WMVR L`$!-ӳEUJPT|D1֩RZ$ Ds:SL<2 0 0}:G٨1vzcKJ1G&a1HPYєR[eGRԂMpMuuj0vzD7##J*hsc qb^'h4цwfL32 0 0}:ClI020 8! DKE8h,UFU nElRIe! *dl3pL G X iU1d 2>x0 0 C[e#0 )B1+3  :JQ*MH*XLꡢ^JuQR͜ M(\AĹBS6T0M A1A!hKq*}aѡZqb 0 0w1L^EETAab ;:ds7/TY8fy'H*TB4!㤙:"RP m"Q8r曤*+?6$LАBcisT#-U =KFW10 0 x,?ӌ$BD!Ψ%u A6BaFO U1&HTPeE@93&H4z)JKΔeq,I f3)$aSH)ދ!XԤ4;q'gbi''Nb 1 0 0C}!?#R wF;u 0 c=P&ZDTZJ%* ՀX-$D#PT@䠔S 9a>YqМ5o=  Vm)6$QTESQ0ӸPLaa5}YZ֢fcdal BLP"RRBL I y"!z i`B ) <wZT L*Q z A vF%% DcS_",-DT{Ÿ ,0 0 2v@U%/:o~FģrZS 0CDJL*eeXYcNP4jlUQjx Q$@$$nELtSRhٌF8Z B@ DB.KV aipDoY o0 0 O`Ԑ+,7MDJFfaA+d4#h=@ F"ޫ{(ı@ ejN"(u4&&A涍P-4IGr;lQ ((17ޘ"0 0 MX~'VPfؖfa7"Na!)D@24_HB4BὂJ(DU ˁR1 ƙBvȹPnJ 15 hf$P`xK1kaaf[?6Z^b@fKI3 0֋B@Jf h$hkZUՇ "8Z,RJoԕSR*!O!T#BP )RC5*XYBPApC"Օ+"b1MS}IZJ9sݙh7 aaG^:z,YqVD%٨\<40 c=( R)l2!P9-CYZC|(423UrpJ4 j*Ni`0SR!k13G7l% !)44wSAiʬ!wme|>MV|6 aaG \:'WMpT:Ψ\6 Kĉm-jatG5MA(z )$QIB)ʂUP! uHB), (@Ш"XBtb gFI `-CDpL!( BˣP( Bi lܥc)kJN0 ;$(F )+qpf :1@%"2jB !%"f"fxb)3/!DʉS qKD+t^:7fʔ;:<ұҨ(HrPM***A<"\p?BTJ!ĪD!JT :iABRU(Km$*l|ҏcl#5uWcrƌ٤]naÇ}ob#ۧO4y򖶶%K hVCAP 9۪U@gAXM{KԍJkN=5;0:1 (dw7饶XL[ZZͥi*KssKPT 8no\ o(S;~8QwXѣGEcqhQ$Mpd0 D&Fp'?$TZ)MB1Z1#$jPPr*)A)F'8nyG" T5-n$GHEf! QjjJ$։L&!(1Aip?bB-35vTev$,h(Lg@B-8yv<"&ʞz%.Y<¥èQ#vOa2Fv4ȨQ#ʻCK|0H vkvk_]SSc.\ԫWbZ( jlkk_lY޵f8pժE0q3gϞ;hPS.YЦ4 .ӧwSS̙CF0Mhf! 5Az0cƬ$I _lYkkΞ=~%Ixꪺ|ssˀ\znmm ~Oht/1Eͯkmm/7xڭڻ^w>֟fi!:}.uxZgTRP3 0zB N82 B@$J Jn V 3 j*^UG  W8ٲ~,(_KaC{9,1CaRCeym)NQ|- R6:gpX[w=أ^SS$n޼|W޵̼xb^W佟;w~>_UV 8B0! I̟=ޞ5jDUUUsssxuum j ʬD ա4 Źs'+ٽ˗77477][SkٲeUpέZÅ֪U:îX2lI>kkkZ[577ڭ{Ծp,_Cv Yt\[,=0 6)dGC_>Ь( AO"FV `2"PD^4hNA'B7i'"b8f v "qMc*!\4(9*9)?3f9rQ#f̘ZF; 3)Y[$9Ϸb%IA_xI_QQ00KJSE$ICNeι18+VXrUxX,:JI0H+WΟ]]|>hҰZa34u b{{[^5UʏOP+;xs]n^{}vkuwXmY0 Z4FVaag;[M2 0n5Fi(I2m( `R R&[p;īMJ(F~IISP-ͅglBX ΒdS~DfΜ=bİ#e]a`Ĉar^[3kt(SI A\58wږʆ/XrU~}:\`Ν^wv\TBv;w$˥i:}\.0xpԩ Bι4Vlnh--8PkY"J[G[[;dKǰ,9KKаֵ9ꍏ+C|-MwOM:uժUK.~}}}߾}7d5a燵 % Q9!B80iGC] UB2,(jEQ8&T4^3P݌p&M AK0KL &,(LJ((9nZ)BY >4ֳf1Hi; U>aF!U**@ܜqҥkkk$y|^D޽];mZKPs\mmM߾}ʊ^--i/]͛!V;7e C^pq[[k|h>bİYtsauY-"?ZA }._?~ۼ!^ /[o=~ $D1i%HD+8KsꡤИݕ qvL^Bis&{ɔZD "dĜD09PK`"nj 8f"X AœIhCZa!<8Mt5gϞ;lؐٳv~X,u:bn־rӧOT|VX1wYf755 2(M9s浴Y \(̙W(b^uu*\>_tySScCޚ>sA$"A{ZrB{fKQΚ5! |B.L܀|>?wιi-- h%DX,VUU57_t4mjjhѢّyvkvl4dyKkΰ-KKǵ妭h'/XqۄSU}v~2CU> ~I& `kՌTlCN0'eFNY5>X B㐐XK ,@(Z#F:0q{8## nO05eD 椥XNjb3g^g(MBAA,ڭ7{kot>w>mڌ/?A`ʕ+W |t~Kg8ҥ˖.]Nkk[x…:t777w 'O]G9:Λg7kvkMt .o=*_:-7<+yM_$hFDί1wW]UhV)i!,Q(MC#B#"hKSb\`MDM2 LPyuH0۩*0evG1ly,u%DTQQ_b{{{F0 >Iӻv9ݙ;`d,t8.r Xi]RUr#U%c3J8 bf({@rP 9 D@H4TS yk2E(1DDbQA&RhYUfoPHSߌ6}eee($ !0 >55/_*ma]:v63Z[On~Y~%30y.C /DC1k U"PJZ(&32+3Qv19  eF!()SJBB6ܤ` IrrF .EI>Bi.K9W2&L{_,4}w1 0Ê+WX![[^#i{{tҒ!mOSZ5C'=Xߋ_y<Ͼ杌= I= kl5FEH=zDN\Į2H v /ާH؁AUX8+\r.H *W$I.qs;+3⟠E#b"&)qăEY^+ԍT$Ϸ\涶Oe0 0 {t)]ӫaMZ?č~ſ\s e=6u/ЗUU5[OFxɳ=җ/۾M0yCзOq;tݓ?J@*<(BE"xQ'OWI%UMēxF UTqR)q^ QxIrF'1)E,*8QhH4(AU$`Bn f IDAT"%aaDD7(jᑫIJ|~Bg~ƵmС9@e=oهD]Gl`WqC~UT1`d>0xu-~M3iW~WV]Ż@Fg$s~{>'mQ=FjK7irgp0?!^QjR,j%)F($A`a%%DR8I8q X}5fPQQUHI%UA XY.[4w>DUDE?0 0 0 PQkG3csmgEUdS7|iqGuO-i{ufm.z OmXUT޺On=r`ro\ŝGo覻'V*”;ƆQ{ӗZzٲ{kJ6<٘ji{>zz {kW7t\k\Ud7|͆awxxwε$;p'2QU]7اw/ʲ_.֏\6F> +"A'%R@#@D%&*^E`RZQyW)x_E #BafB^ĈG5mAf6X{Q[ݶ42 0 0 (tm=N*rL~V<?s ?b}G׹_lD!5{o ˩'F~}'_y7yzAUx?O/_otwhm=S(:>+v3'=o=ԻY6?ⓣ_C}&|l3] ?^:fm{rBAU7w/?ݭW>na|@4/wʓ7bUG y5 U P\xEP"8ÌAL$\p?"#'>01B5P@4EU)Ŋi!/E [O[d4z'L~ 0 0:… {*wg I[fN'9+S:1k_s~T+Uږk?>,=_ugo:gLJ{{*55>tЈ͑%oЖ_r#N:z~7 :غk/m<߲[dx÷_?~oƒNxG?˃}/wȩmSVw^>mWYvua:~/iǮ= ,vqG0 Ԍ6dY2mZs[4QǁVIq__]tU38{zﴣNko#קqРaՃ~?)O(&>7}:]=,9 8vA aP鞔9-S@K?%Wj~ѦjhV%lDc00bi"IH)!FͨR>DQAJ!6Ĥ,U0 0 RWWEh1/۞x}WRڔ}5ﻸE$*Ͷ߲",eo,YI 7 NmpiyP.[U#G6\UU Z,ֵf:蚇/۳rZ i+TU^yCB-m-ϡkN:Ͽ'wP-*5 nW 5wڌn:-;sg#ۖ$Uu][lO+[o~gEjFJx&I>ُ\GM7Wsc_{uYg^(Nymrs/6[*ZAaI\w86c0LP !^Hp&'D @YL*JЄJjtHDTV-̄$ Yv"QxCD RQVBsaaa EåNqg>* ‰?6i{c\P,LDU7{QOCɨ/}{k~]~sv@+lfK3*ݼk5qxUDU:#FG~q_wY/]i;|YDvZ O=W_}u""z{ :j)KuϦBXH|KWUjno?ra5K{ n' Uf)s Ãt^|(&!x^ Go DHBt@$Jxcl+e"Q*1` E6KLI/J1$# PFa#T4<20 0 0pip| ؾ_:G?*qU 6˕wZQt,XGǎxڡCPp?ً/~=uQ>n::$J(xĦcg=p5k=:=o|葧mwKHO^9~{ iq#_(Cwx5js0nzH}kw޲٦;_ܮë^*?7~[qnO/scV5 ߬=!lt*9R*DH6D# JYfEP%JecT{  URPYrZxA HCHB\(arDLID0fmaa1Z'u4މվsAoO_ =:)oZT$Cv;߳~KoNyGRWg-Zg_ heۀ{_TV]#9 }:7|_m-8\Uyazޛ&-ЏZ]moaԹg#ʩvrׯz'cw0Uh̥?uMK?׋i?q?gμn9?ӣ{o,Y8gj01G|`gϓK僚j~w S=^+*ТH(d?RaU'"B*b~SsͲ X*$4%x%eF. A fH"pUDPJ2 0 0 ~E@LOU}o;}߱KCU6% ɶgyo~w>{(Z߸ΙJko{%BItm;M=3}.;?g%׏*Ψx<bA?߳fu]'2vxey-ol*ormj=naא =+00[0A*<7x?ޗ`0j 7}pyf}Ͼ8p];0wiUӖ8o(?}oW\xU_{N[e=' Ğ!P8ZLCCz@2F rTJ^RZHE#i&#&)p!z0@C1/mCc@ISB5o@+$',:Q*D&\`؆aa^bŊ+gI$I\.I f?>zD?$/9G9LEO.yOP|❏rbwݘyĉ￿F7y/.9?O1M D$A'O(yG+tV nդĪFmK ٍ ΄(+Teu* $"$EM)"))Yꂹv(BP_0 0 Èd#I_֏}:K0 ヅr~ISQ)BPL8f 6qL1F At"QDj"U$*I"| QHC A$l $aP< .PaaG~M }AnFs゙SW5ϸw:Bto?^8I*թe%gTa"b#YcD2@NbMRBsZ}VTR&1L]TT><)ŒmD1YUHxU" APԁf݆aaGqFS,Z | e:/]!?n]>&4 c: ~%{1p&B14D18J,l壩2`YD!BU=U5)\DH*܍(hC "0N&UQ!ME{/^ J$Jf~daaa> qœnĀuuu"BDeIs|pٳsޙKIf;%=`=^)eHɃE3 @)BPdժPv^.^JJ,yD$3f+dCJs*ip:R:ST{j(P VBI`'0 0 'qa'?wxo߾?"׾}m Bd CU*DTURh/G&/jV!E axQA!̈HUB@J2ALD(dWc1AB7 r ]0 0 0>œ7>E>ҬvĀm?u-:3fʔ)/⇻r]]]߾}njc_x>v~nunDDDPr*)(a9fL$$TU2S! 2 q#J" S@a`K$p䈘؁ᾈxQ/А{ڰ]Hxm8#s Ưny;Tuӗ&~oEs[~Qz[w}fVfCvpCo;欿=q \/{{_nn}}eѿg'-3Ǔ69ްwaFw[pX$;v} ðCח#R|sDF•BTŭ &@ U=wW rFQ H"E09c0`&0`L6%0"Q !ݽUߏ;+Vd_<N{9^+傪hU͛~t;tСCݗ2v~M|:ig >k\' ?ɱ饿f~9-] ?ӦY|/__x}O^Op={wZ iÇͯ{m#}[=}Y߱5g o]e6ӫ;}kv{>,]%J(QD%J_4+T=H,@ %̞!H[anET#AT*+3ʙ Fe *D1ɂ\wMw_}sĵړ/muX07Mѿ8x]wZyozgO{mNb{i~ٱ'^\ka"e4Lj?{èU:yk<ծ=8޿@]eͦ$ܻ67;T;˿v˄]no]ʎ%J(QD%JFM(5Pb"x@L˚a@)07S' ˫ =WR83Ď*xBj G 9b#˘KAUyG0-|< WۤrG`Pz܊n;iˑ{mws{v>`MqSҠgtw=x\2}Gp-sѣVi'7/ۮ:WˍW}S{_cv g[6slu{kv{Ț;xk /\٭Gao}Х>ISWҡؓg@ÿکCN+h:m.j{~y/5Ki_gp}Flz7f(1l?}UZ}C㨶ҋ^;5OYuCox9yl߽CO se@Nc\oeGny}ﵬy]S N][Rnbz#{s L9ku޽6;haOTiuў-׳Ѝ{Sg}w3l=ϸ7C޾GVFЬyozvXcHnݗ|c޽-mxMmuo֏_|&+ ޭr#_hW'6 wOK or=\~w?BD%J(QDdELD/fe~c~5%Vr,L,B`˔)9)e&!LD.#v옙dF Ď2ffrLss9!c8FFȘ2C(c8B]u]7] ՗ㅼ?౷ȽWw;v哋lϮ O{۟v:|6jE[uFOν+ kcW7!W`QU'i=θˬ6 ~7@޸#؛n:UɆf'o|f7f>3UݼY3:o׽ZX_vw{ހfYx٧OЧ͢w^qI/(]?/6_uUF7A?=M5'=v.\w8:4M;k1nx_7iV;ft]ce.űjlyt܄gUvg!_/}ՁM=bua}CutSdW٣ګ .U*J(QD%J(×-i-zӘr"qLL)D "UR%ʫ,UM6ڐkCBPգ1Ǣ\( gfN:k>9@98Gιs\9eL!ɱc0%Guh ީw*NTW6<_o$f'5Ϝ<ݷo߷;}mё8'iL[n|7Ô^x9 IDAT:cpy:}ww|pCLG.QY/kum1O]Yܐ~wAFWﳪ`|Ԡ}O=# UZ-M٬s–[ԗfb'gWV,vr cӣxyy[/s^[Li ^tW?>p!lǍs]/䁻'M{ٿl9V^|ḘS~1m'𗋮*`~T8s6h6}*sn򑏩v=/%qM}n&L%[wjW =Iw?xaSwN@|Wu"=p745ιI˩Ic}-ͻ~>o^[i-o{ _{yI'֢]̒N$.O G' Ҙwk޾>^sI^N?5Yg5uņ6̞ӞLWjo6)'9]gǶ~QkO@ۈkn Rj׵RT%O_<Ar~fjfuV;X%J(QD%%EoAثxU*D C= ʢ$J*,QڑޓWM[${Ϋ+Va 0gΘ3bQU9( $fyjHN Xs7 (U5 z^UFy4UH?y7=~mQAjGON>mh{2^0kښ6^m=-ݮW@u?(zRA݈n2sϾsx֠W}dg!#F\8o{GMFGBFM6nw8h=zjUS<X^C+YV!{sqȥOg:I]rؓOͽ#FT*m$il~Ko05E4<9ai6_8W{?ٟ)3X8sRevw㺩 |`^l7YkaeѢjUv;e㏝Nk,z~|9G>;&T9yJY~ݒ6l: !^Jm Y6vS#7.ozKE¼W.kwS;jŊ|ؔy~}<@=@] ,XWAWȒlq'wݧW[:%oo::n*װm'/ݦ UxW%/z6֍NyLld멧8O%J(QD%J KZ޴jsA.=zQQ323UYf5S9fbYSfe{baR"0 ̩WU,A\{Z˘zԬ4T9EPP*L~"^ۏdu9۬?[7QU=k*ݷ?|S6_^̞)_i _|Ӯ{6_oGNYq7ܷT?hHfeueԸՖt⌧cUUF+'Z+|w;b3?oj~ t on kܳ#7ݓ]ey~ꆏ|ptWԩ}KwNn9nܐ]~w@7ũ5cow?,.Ϙݨ[j.;Pͩ[n؍]7x&^ħgV^1WK}яp=S]vn#amtAg E^2|_sՄEmgM-}v=ԋnfT:2?j(eM2V_Ý9wuY1=27vl/we͚)mrѧVo55: lёchi޳Oدo^X^y;w?m/1o{rWJM:|W+{L7q'Qzv#g.zo{O:.3>s/Konq~;_8N3NC[+J(QwرcA(QD?T! Q0lʰFjL &hb9ձZ 4e(8ޯB-(&VB U5+ U *B*yb޼y'^xo,XPN%Jԓ7M Q;@͹FɮfH&D@ TBĢʁA@$9'@YSuJmt Ďcb1ؑs2fv]D%J(Qďt9̋ʡ(QD?.\x޵*@DL;bB *T222TPɤZl{8D $^^rk5WhRJy&$y0PȂ` !VedD 8)/(*F)P=n~~SYgVP%J(Q)Gڶm[H%J>Xp}!&Rḋ־ނ#cPUDj=ʈDJAtdE1Z"ry$zvP(;Ԕb F jFҔ]D%J(Qďt.pI }'oZri-f%6skD?DM@#]!&D*SH ݡl5hTm=D9ib$@#yA2-H{"hg#\8k#(-D}%޽Bs煡ИA^k&G %[,jɈ8~aOl$)*?mt( n%J(QD?*8%1n,]԰oQ+@Z鯒HHd9 rT݇RU4uaVE)jWJ_a'{hJZXSi}"UȜfw&1J֍eCX-"QoKw#K Ea၆=*f /uSӛ8! Bؠ -386%ADq`.B!O >DUxMaD|5Ύp$\ b\ )-R2hmҚK;9q8QRTDucX$Jل?\EKm\"n1-b* $( Jr(a `6ʵd2=1D> #1h914.VNgI9dı8Q 4Iދ)M2f3r&%GvMTJv QMf(ΉA]d0J5.m9.Qkd;čEQ7\[d!"E 2bjAsE1ܸX#5 OFsV-!q@DQF]n WZAj#ccWVd0v #fu I UiZQ׶5vC69%YjRMmVִSDI,ؐZ&*fAf'Q}0Lg"iŪD(%yS"V5EIQQ*VJVɒIǪ$ƚRi$8FJEĪj2(碁x⤖A3R'!g'jA 8/]\u%ֈ60W)E5 6ipD ZF3a;*6"&5̂%PV'4MRH&5*s` #J$^\ @^L%Dع_8&ҴAR>yNTW$HLaDC.D2HpMr).H00.hbUMBȰfCx\s`͌@BbkwCtnĔxКC3JK"/nlNܰ@MJօTZfg iS Ƴ0_֠5H;Z\h㳉o3` >̙3g(QD%Njƌ뭷^2Ũhoӊ)Ni> +, b A;񣺏^[>T rQӌX ^TjAcN^xCjX4NU?'ȨT.9 IDAT!p8sH-H18JBU@ b)HpJB.t4eL(fZ5h4#%j)LwV4cf PI0jTLgB@ƔRsE昝Q8e(XE,s( R]; c9H KsYUX_PAF5vH PWѧhs=:"$cOjR Xb\,&q{ M"I[Q*ˆħEsQ$F5z}9*'7zk:a/jCp$x<:Jpd->Ldc;QJL1MGWLIn!)/ (SVD\#Bc65)7LOA#&׃jJ/SQF1ݜl`\3rZt[!NayЮ0v Z]f91H*"~@Z>3TE$eJ9A8!\˪UbPrfl@#vdo!p8%J(Q.t h QXf($TXT8dz)^bh/,J mX5+hO Zӌ  U YF)a"k`V<*S(ƴZn JrÞ0!Z8W8KQ䤪Mg8URΉ8Tcs,=JL(ȉF.8 QHXrU)XebNj&?] N G;"]bwg!j!_BNQH Id Ias%D)(;T,-pF% - 1WL523qs- nJBW*[*,$Rwb((yQr>zŹhi qNԧ0 (r{f4xjЪX!(2lRh9=H! 1,P6kc (hTЙ|(NtBsN(*bH*kA{N7j0Y]*Fz&5Rj<@FFHZ6N!:89%#$GY,@QZOdF~f3A b y9dǼ$1EI/ں- ˫s)k:c ʢ2Az{"RF֬CZhzj,ix1V~`-QD%Je!ҜCDƃեt7`_abr"P8;ǡ _oHb|Q#1B6opxK5 z#"8u+toSE#31itW` %jtA YFdKbA"=,zŵDŽq3ŶPLd;(#6i!BlB IU I x1* TԺ %I .ۜD`$QU0՚[k9X{`P1*+j4so8kSH=t11QkƴfM܆Yɢ@IS(j^^%4VN\sL7bhZktXVPBTCT[]Qx _GX = 6iA1%sŔpH#ÈqVU#Q:ABQh@='u[3]4jw{Ig K2$ #9LW؛O4H,Fj3.LU@bTc@WټL֪a*=Aҝ1 !0οfZᾧOƻ鿟K7+9%J(QD;*, X%L Њ}&&pE\a=mόpMO}΢'žj ?$Yb~HE(rV;lB!;G%-B"">ҎD}d]43 EYUh`9TU'R&~U0K LR{oݩb%+aRsg$ŀ&艆 \Sڄ^L65ΔXEMHǂ&x+D.YzAe`-&ASH<Gc \\֡X-)ffc))kPGSP2@ S!e"Ǹb fro#"{cͬZlxg"HRAg2b* EڷȚڵm6Z;E$Y0jifia(RT(DQOSL1N(:j zf^IeP]-HT)LzaCأ ȁh^jHZij@Iz ^n!JU]HK_3s`K$vG%hH;"IZ0 )To:+a;Z8lAZ&i=R3 䜓ӓ/uyC ?jN_j͵߲W?!y :p)3=~ Ԧ{9W~~?sm~{9u[#HXxƶNxU;q_~wq+QD%J1k֬K.ᬳw}GݶS!"+Dz[a"J`pNPC% M11Wck$/M ބ!DJ 띭P5YvGq~(2\jSX_*|G̿%Ėhtg:tz,1ț`QX,bjAS R8+H[-(/?fu̔G c2_Cmk]j)DLACZGj:P*WrRjO$J`#+(PA K10RD/eM/6P\ ±GZ2KlUsߚx4obVzRh JYPKVOU1QXvH֩RyVarš V-KqôЃ<䷛+#ҼaIkYOTpb{"X"##I4Fzbx-覢n<)LeX('!UdSM׸syِTSF2]HזPh&#:%,eWZ b"A,eԬۤ#DZsLY_iHq*&fY" 56HzgXfTЪRaNk)x-h"&fs#e2ufd2J2dTPPQ]eY*s\19}˾iqSp\i&R8a^~^}N_6=y쨑_v֭?tڬ ob]{G-3[OF;wб۝~pn|Sр7m?;:lذaC,2} 6l~8gkL+lrU~g)ӿ>K-=I_[:We9+bzώG2~쨕dzyVo<#Q7.M}QU^GС=FwrF_gLLU/yeU]w_1=VrLYʧzU֩kߑ[?MUZ'z3ܤˊOƕq޽ϴD%Jo04i\.zۦRiΑ#uQTWqU*RqʸU[gM%k]ZWZU+Y}U3Wq]F) *GSC5o<^ūVzoߤEsoUOrsWy5s{B"{iʫMjcScccCccccccCCâEMjZ܋h Aee#eu#dDp^crL΁X!fsvj9,1R2c@"IC.O\ 5ћp˷ށy۟svmz?M;f+FmGm #>**'A;νgk[!ӆgrS G6N9i>&xv_ ѴɅ|4cr͇;x G8{ucˏ|;-2|w~s/W O0;w\2D%J裏{şcܸq nA{2eZ@$Q@ќa ul%OS} \TZ#}P ̖!"=3 v(vda?9_x  em׺X NUdi?*J2XY.=]w _dXvFFxˬJ+ < I GC!&VCsmT>/(fA!ޓ5;bR5r%%xpb.JɵAo!XĚ,3f-Tֆ9KLZ&eIlvq1X= -0DB*"А 6gbu,uKb g\ARR.b_!JVY>bmRbj! p_:Ĩ`6vF-RbG V{mD U55QFEv.Uσ2lnBR((.keKuH޹.u~ef w-*܂+(bA-'0+x 0oRXFh u FL@5!*jzCL.~aw=f]H-UrbM#!N$qpT; x1UI|'&.5H78ͩalhS6|kf^JTdwǞۃǭfRhWoGO>#kw9:*PYm=|B#]n~`}WLCaoy񮻶Q'zOW4gz/]R4y땓;.==~wS6޵S"^۟ouΫUllʇ_x،n~vlJ Z vO27)W_;om15;yyA~@#[/2Zn@Goj?b#`H48bY&DDB0!HJɰ҅X@ފ&˲UD:]16 >} lH-ň`Xl`Gl&uU_rPUl%dR˕q;5fr!ͅk. 0HPI>㒪\R !أ=MslQTlERL9jQ/ז![ߠLl< _,Zͭs,"lL1bb&J]V 3V"8ΚYw3-v’kGD(dFK4i!d=`TYB'SׂX)G [n$TI+ԜDZ5 1Ǫ[-t9_X#bFJI5) j42EBI ֢Ц=Yj~hTj$(D7A z%دHS-LUɌ|w*Z ⚖@P5S\Ը_ɯVlㅴ$ 73YV~@,!bñ|6EEch-ߦɛ͏('0aTz ; 0Rn$M ,9R{ث$0#o|%r|]'1QHL܀cb9z$V{B1?;oǔ{2' M?;޲:Z>Nͨ&EJWAQQhAC;F@1`!`,XAHRf枳ZZ{!?MH"r0{.~шYD-3NZ6p(o~MrO O^7^>ߵlu}vϞ&z}Ʋ S?Xuw _i0i_N;w׷=iCZsyI_~?|v[n&{uE@~5?mUn^slf/vWW:k{o8fW||#=7c:c:c:ǂ ^׿Ks#]  r/V>#! rKNh y{%S jb\3jKy阎阎4QG{D4U_pMW%ށ0N Dtj _fd(Yt *eEͳd6k_=N82DⰕpYĭ=JR`cVi!WFiUh-Qu? >!>4S׌VcXpT8ŢBa7zEe Q8,+@&UbeYruÜ La͟3Q#"M*HnfKcNmU-(3όΛinU#ulEq;bjAj{53?aWT`ɚ((D5A.)&utG٪3a5).UU\ 3qH-܅:232b0Hd1y9 i!0.Dv+%_%8>Q+*:lչ*d\1l2Y%1ٱ׺֩ZiDl>(,ۉ)9BvWX[ח&6IUu@ ] /;2N?_>lqg>/^GY~o*[ b4T "ڶm۶"ܼ_%MUgPXw5&*}+#aCd# wƨL cXКL0.+~c-jȏُ^K٪ O ȿz6UU_F4 X|g*Q_e;Z튂6)q4y"Pc%ײ'ڇyyTmlӊ'TZ(NT<њk,( gk j%- ;>/!cP$LTBu'RbCe)\) PN|U>5u5UW͜Q"W,SCJĭ'ۦʍ7haLyUmcksvP%^HTH0C\43l$QԧDL+P0DWGUr0I5o- H/G)TA5Ԙ# tz9#⨃F4/|1;t \i0PGF<8jR/g.QZbv25^/*75"A3{VG0Xm "~X5 1tgu?ȏ ɋxۭcf;/;_`?Хmcӽ5sÎ{zO.f?>w߷wy3+Oy޽u_λ+76ZK~.;S ţ?.|j6Z S'}]^[A,S[{caY"x?(esz7zr xV @Tkͯ^>%7|i'=0jy9SCYz Gi+Wt-ѷfF/}Ď=Wy7/:+fF/sƆ;u俼Iu~9[}Ÿ~ƎǞ}p­;?}FCҋd$JXІ\Xt2QpZeMGU)~c5~6z 6ΥW(:/$)ظAp &*4>'b5:r0gD_)in?[C'X8h++zSx+e^ TuߪԇHUnOt Z/]Wb(6sUnKP-iaϡ3d6UxYK .YVJdF&53յwmZ t4`)WJZ+M#0* ~ܘjFS`w^+>T2阎阎阎T-W~,@:_|E!iH""E$|s&{D&PqSz،TEH2̬0BOLV 8 _[K-!8<ٜkdڔ&0טTKLvP Qcc(j;2) sb^\ETX z@|aP#7)'H$;)DmV 0+M>Dم /LBT9y*ƓJDFLLThmuzgR܉`ND=U6w-De!j(ZˉU7V%S5IzK$r]}AZm!3#5>M\X$۹C1\qs#yz5Z6n]thT7i# "f -BO;rrT +ҾWS`COY&h-5  i{P=Q+gR&~xQRNM0J)S4Ne 7Uq:R7Jf5[OdÍ Uj ~"IߕU1kG̚Dp:&U/M*HPo.t$WmHe6RQ6M#xԭH=KO/E)mž[#~>p>|c:c:>;ϟ?=ԧ2.ri0!щSqD^oJYV`Ja]IpYrϋC#* XKdh +8CLDn J"~:L0i0-.DQ&2( uM.2 S}d!~3gbǩL=^T"DeD )6 &ӀA3,y(rjuգ6 W1ؤI9#woY'C!21{DOr*$dfL̷LL#PFE`(GjW'E M4<}yՃ[E4[߸A']L Kla9Y8©SqQRiԉ rUyzN2us9A艔T{ 6(/krVꡏ|A+ 8 j=+jt.HLv9a?KK&7?Y6baзok}R!J5f$4jTjK T|Zuu¤ ֆHn?E-E.Pag*x(775Wݳrqӯ4nPpX`ne(V5NeU؟h4q7?c9#[|qx:c:c:{c?J3b0 . .JR*yݕx6N2{ƭ*^e+p4 iYc" 9l:QtOL3V,#5+B L0fGB<0@8\V9G<+7/9(|DɳE.k&H ](L*Z4| X t:P Q/,Pz||ʅwK!Vɰ&a=Sଡ଼LfD s Ý5ժ`RK!xd4ݤP@9Y*Jl)$ڪF^Q8 U&b*PJSJ5\Z5oI~L`U?HD-Q=%yյc:c:c:c:^1:ECSK IDATlLY“2!DoiZb< 201|3Q $LĢ"&Y>Ӱ \% R PyMTԢ@ B!UFzKqpL: RB8]YÌ# 4 01*p6U׶($w5EUj44ָIFY f"TqΏׇeT•XUSCMM)gx&DMpB:6[cФ段dḂDD,""VbXm탁Aѱ@"* J)&XD8aR^v*9ŜԸ+-ܧ3҅;/>\@e2%uisMM :5ܐqaaDNS};+17U t* @iih.yE4017{q\nBIXJ?G}b֜`HP+=Q]C) B03d \f_#A$2> Ԍ$I_2#!AD[2`J@ĕMRqcN*脀U]>7fFyNp d10~,qg*L2*93qP11111y1/PQĘC wzdZ;ڗu5څɬiq!i6$0LM5I5ATiD(0&Ob 4Px}yw񕆡 #auFʂ(Y,#bG8$aT(_ u->}R¸sEqQz *&ŹG`{+00ȌX]$̔ؑ=lusul4tTb 1 y)3E^Tav׉IJ}JJв@2diB"zCtMN*<ѩ b괃LFj}ǔ],DlELũDބz jHb -iL`Z Q*8Z)ׄd%*HŢ[fVsRbc):o:v`y3 E./G @}}Q/L !S& W\$J(1%6Yh3ʠZ"IՈyc"Ƞ QrP+fE*:Sp)q-K\h4jJS 4Md"PFfKM!fj˓ꀬ϶A=ӯ1/8|~g~OwmNn9~tNtLtLthFs2aMSaNa.L4 HDUN)0)&Z^ F\-ŒT0X0oQ(H[k/?@a40Dg咼,b37p0 K]!#4e,kkcp_(QG Fp1eWo0,B.57M<^3b$q5SˎyAP+s1O e}>^I\RoDJl SpUrddx$PaI&dXi&@ą$bJ gj?STud/DT= z{,T # 7FYƢzru8aV F~2+D~أ3&<2%!^z1fU@d,li뢒~%-3[!6 o3r/kW5ґL"kg4ZҙQ3'}Y4*p]E70pr w3Cn S"ls*}%P E|̄m5얿coR\'jR_Y]3ϔ`qcSkksr*4ijpq*'1}Ȱt 5ܧ?Gt9UW^rbu;o/ZU~:f}y53s.7Q|[MGӇ=E5^uws㠍/9OIמԵ}=~=s/%+>e:c:c:?(17 b@\2SQcBh17'ߚE `%!Ѐ,a#:@` WT #@|-^TdN %#q@)|B120bOXy1 f9t@@+"x=v([*4. 5Vg u|(jmkbs2r qS0h[MNMTGqm \iV$⠮]AlW"AC(QQ۪*%YL15܉ 4}Kэd{8Tsvm۶]'"hlӔ4Ҙ&a<F iDn01sWhD vN2B!jǥ}$ ScRiŻBsίjdĉ!tdž:M.ӱԃρ! F{UjʉfWO@z6rhlbNJ!7ܐz+*SD5TMSzmg !pTW[ze,s]2 YL<褾ѥ-#*,EfGbl:+.̔SEu!I1tԶÿ43ұ5FDmP+r}Leq[Le`]7I:0]4LF)ҚQȐSCsg?C-_;m&?l<ㅟ.ۭ O8㛿ϼovu{^SqewG?Mܝ~]tEw/; zS6e_;˟oO3/YLrg=|111QD;b/'#nN:)TWY17P…ս9na'tQPz$V`3E4Ey\YGkq%vTu\<[ɈnKFh_tTI ȪsW gKsYޭy:7wD*g*\Tc5*-1)\.a *0♩a*a:+rr Lyu G%F6rˋLL#Bzl`*#XsT;UbJגʨBb&YKRԬ/_mj3) @ȜjC$ Q孱2f$3DZ oE`5YeM[%,׋Tp= Jr8mLS3B-_urNr׵mQJ?7ՂwbQ*az0l'$o; RO*,)7hס2OYDO9 dfWՇ^hVKyl 5QAa7FY!@!jyJ%(d:'y3`F@(`j8#[eqt0[zF#YOaHt'D6hD9߃qf,0:(MUk;ȇ9L}dy'"*G"/$5S@űlV'FSi u9bgߴ۾rs63Zٝ]~^x(v˿n:3~C7]~X .v^˾tOf 7b-qGwwU|7:Y;7\cvfuZs_V?3oѦLx_j]]7W[ | F[Kl̓ξ0c: 筶C/ʷP~r7z9ۮ5/ e=eߓo9͢Y?}u[c1[o56٧~VwcCG=juZcmܓkn|8h_̮C<S^{vhy {3G/y>tcb+uoڼ%?k-\cݭtq>~w9 ?w-\NG;<>v>5or뭎<}},ZnG|extG{iNYVM711qύДRdgzfBq Six,,mΉa,KrDLlIkKK* +(c9Ŝah4Gѹ[;ukmĖOlDd"wNtDVu떩XDPGM53M3L);a>Т^}^OGt/GE'rw5%A{S^DvP]xFv;ҭmKw^|܍n;>/dnWX{qp7/{G\n^t#w=[?ثWi}ؓXO!]7}+ο{λ{Q'ϻ5#?y!~jS/ꑳ=Yy){̮p~-/x\C׽˾+FhS}} oQK7evEg~v̓/s+z|eoz lnOz;̷-Ǯ{Oِԧ|Wo.?jb­{gs+[!yȏN{jslxW_:}Nw߻ʭ阎阎9RӾ~l:S s$zƉGP̋ÜP8}NLcX:֍HW}O\a;Y퉷jI7E@&qx{GLAu gae;E.'"B`\ U-6 9vPP8NGf'8}dDjUãq3S!z$YQ2MSԃU8&XOȼ3Ηrm&T˼}~xi˘AtC iGRG#R<{@$8%XiP GAe6&h׊qKL!30ގɧk"Y2/9b .S~(ЪD5=>&XD$5կVMۂM]5[1&<fַ5|yQ:;$/8AHArXE%PV ~0w3=Ð x58j(Eбq"[hx<+"V&? .^.c6j{*-4ca2 U~jmӄE .NZqEqH*yCIR2huAχB;`j4%e?(0fKܛJ^L`8@yȍN00{30){%#2z$Iz֌I76R~qwp'~5K]3R6ϔǮ>vƎ{g޺wr·yl2M5ц[˿OޱNxk6z㫞o \DܶpG>tɇ.A_G޻/-f| ۯt/~ya>;y^T1@p;kѯ?;cKt[ͣ9]69 ,Zrч;~1'c};x_{Ik}ӿW\7g`=÷Y}N:򜯟 ݳ^v&yu w{;q;⟨YYVMtLtLts)9OXŽ3,^EgBi 8)tG+LM2.-PH.=&o0$ 1UQZ}ML*"pul t^| KΒ9t?j~_8ZԢLԨ@M0Υc*UD˓ǭ JyCc"@,^5* BP.Dehf5&:̬>v*H'U]FdO%:7;f652ehau1 'ja cb%tɨl#%s/7EC{ .@ä c ,kfO0j41#\TCrRkعji:z DMI5U nVkjf[n\@Fht\0Y{=7K__^=z^|hGnϿ;6f|[/U,Xזtub39Z`>&A~kͶyP8bnZwv7'YkǑ w~Zk-՗wd؇>IХt7"HY`^OuzF塹_r5w[>d+嗜ub0w5?[}7Z/n^l6t;ow> zL7dod6F=NV3Ծ阎阎g7 *Ȩ(XA9눙 fTFMy̪(rjiEڮ:< *jj'*]ZIujE!j*5a+PQTp7GT%bĄ4O͑ !q1buI(&fb*Igڙjۓ=VJӠ4(5l#↹jF\ շ5*Z4ُX.&'햷չVZw2dʸkn\ۍnʸImHu^NR B. 3<)xW0 QC*P x^i'"""&VtxMN):qۍv҉(N&m7di+y6$HdaSVeRN FuHZiIium'kvҵv2Lm7tܤOI|.k͵ckuٸqkƝMԡt:@eC5 aPLac>Q yK 6Kå\&&pHVoKl)V n>pTOJG{ś$jJ:]&J"$@:ZפvҵL&ҎnMxҍdҍ'xM&2dMx΍'&Ɠv&tNLD'V*d URsH$99DAb܅H-0a(d kڐR)4mk.(Jj4_* ڃ?#Q֔ c;v 2rfRDZW^dz /DC(0O1+E1 zZ-eh_QPQ L OB+kv=ɭK g=~֯z꣫hxzl^u^{áx={ujMW޺{ٿ]}W7<_gm3>x#(@4{ƿ\k;񦇬_mtߺia:s+kG3Z;lu>q{~xw`ۙ_Z27*J+f5MwUo}㤿֞]aϼbo}o3^/fg5wg}pT ]w^|֧3^̫ڵ>v4|O? "0_ '7-? Hsw[511q&1b2 4P%k)J(0c,Iv؍j &"b3AMn,>lASSrEz7i `UK{RvQ.c<\D\Hb=VZFuY0$#̓nR!R: b$ xM U<[w`L(8n-߄s{[TG#EV@gdkܐqP '|fؠ%K2p!uG~&vwNHa ~4$65-+h&|&hO xdQN{8Ͻ3 HS " H X%+Xc%XK4` [(NT޳0?L| 3{>g~$v^GD'K 0Dc0 3p gY`LmkJ'(=cMՃոۂZ f>sIsĎ2zś]񓳨$"Be@njmKv꣨GEbeTze>EoRA-֓HS@e hJ-F'ja&י@;(U%H}ğK[R &<+l>z5~G '%̦'jHm-  D}lgm15k/vP[q=1GJs?yq>?1y4p.k:xٖ%j3ve!,=WGf̛?a ͡es&$R>rdϷ:sfoܰ.O[1nౣ*4tʹ+e_!FTyqN+, +/24fGy}dm`4ǏglDD1֪!:b2!iyN05rc` QH£/@.  '8RJ<{,]QQULS@PqPJKR"aQfźhZ⋍^b~,e[S1z͠iIwɣd3A.PaQT@Eia=6LhAD򌠐KE!"j$"QG`N1D"bB!P\srTT fbӉT,m(/0T%m a,~BD]0[eLBްW% D&KbIi4w9yP7:Jg~\X@i>4%L1NmjԬ@1Hٴ 04 z{u-%`**WtJJ~"~{ɦlN`kȀ/A+tF=ʼEdq˓P d^]~'Sr-KIёň'T4TDZ#.yU:o=6>:uÖY|{Q96zɁm|ȏvx >~|6ALO4!W[˂gҫ-Sǚ&Lߜ{Y߾KQAlz#ìtGbG[m#0I]pܺ>Ư LguOZtp io\fLr̮W{mv'xɛ=l77=u7wfc{ꗝyC~˨._̏G;M>xh= G7n@Ӈ>FVJ$M\_u/^[㏚պ}>ߘ~__=VUvse?9䜡o=ޙR[n9 _}9Muׯ?M/mtwtlڎ^HG[5s ohhZmzk飷hQ t\$iYl-4,MiaJxUރו覮d 0;yW&87\7J4`M@Lh+[7Dw&Hdr8D[]OP..EDb pY:L-QusɶhX+]gJ(f+ % @_.(+ƒJ;ʨk#Mi I(r1@^VQRhU`fF I MD Z!(DR.,D $V&;IgIC$pdG?Ǜ3 t/Bz v> k$:6Tq:_$[zuc(nʺ=JH#7ŽU"\/s*noTJ" }NKK#򰔝\:%e^ Ds`~mrĐNaLXY #+ Y% ]W6 L͘R P}@KDbP;2( A"*fdT!($&̉`D N`2Bϒo6JR<TIJalhȦ{0cwkīNk?%??tD֎Gɦo(EԶ?뽣>mՏ懆Lboer×vȆS[jm%@ev]J[]aodDž7orVg>^b_ʕqvB:ުhhhQG"`_G\QH[qq[WD`NQ @Vwy.(`([|emV ( G%)߶_E9[U0&"]ւ 'AV,HDPJ b=A+Pk8 ]CfBwbЃRF@JIW')ֿj 9K{)$Lܳe5b e&.78SHɽ% Y*ƈP&6˃w$o?zWJa-\3AJ*bo,= l Cߵf%"ZDкiFx]ȐG؂ #Id%:aݐ9IB%^M"&RJKsňv(d VT?1WE"!Y&?O<ox25QC*kǦ8yojGyd5֐04G0am<0肝Ft1*!$QBz\ wL"7`"4)5ߘCihh7H#H^P( ^IH>[(!jģ,1cTI@cI(Ume'(ɨ 7(e!i̶4;s%Z% !Xi4E)fo(YE bd]2Mtn78K KIF!n/3L]nP %gbd?3$PO1;۵J:%7QmuhRYe1]Mc/eT ĊP>Hk@ R3v$トXlN+&$Y I\).o"#AB^QE(1hmCA&B9*js<lZU DqY?NQ$y Y@2,]`z)P4nfAbaOd!VAX[M/i4տapD`FA ve\A`{iXd+*ܵgg="n%FZ1 iS[giEJ 1II*QIQ-.7ג45G$e!р@?NE#RɆDc iEeac4Fc4Fc4Fc4FcJFf511":,y!-m<DB1hP(GJc!D`a~>Wh%&)sJ 9phx2x>*!#Ff,eDM%SK>RHUB>e@4@h \Hxu`J L.V`k\F \M! u@Ss#zM1X( s!(8!12EPH`LtpSj"+Oj~"k2)7b3$@f*PԶ ʭLB?dn/g,SV[dRI5*@(FC19p;I ;}©JXպ4&i< & ;STDDR paP/{oR!nH!V#%܌QCRa@}g%l j,&4(yY~$F,]֦)̨#c:2/XJh!Z]b/k" NVMhYbŕKD%ҲaTxP T˸,74rS":Yv1D@$0D V*Z^4^ڔDJ0d# zPlaR -m.U)U" 3L(o@!.AD(53 wN+c*VpE.02(lB3?ZPLR[V[6fYd_0M]qWN{)]϶!9{͕94d=t?ߨ؟bY٫e߆:cϾ ޾f}Gco4Fc4Fc S}D oYP216JoUL*(!Z )뒢Z08cy"؞+!mb 81sQ\9Qa3$d(GXuB@̈,vCXHuA"#jםkt%(R*= 1 3 -ij@8G˸YN*dK!ۑ"-D(BB&ZZksb 3D=Z*MbK \M*p rQ9[]PH Yb%(y+}5k@. AD *MK  DwvvaWd1jڒ!@"E%Pn8 s_GflP'e%7A l:a+Je"9&͵$ 5ضtwݑ zMiv['b1FdkJ直GejzFSP wF̽~. -ν>^b{ aCZu>ͷyqgUvΥ'€t C#v=pKoq> hƴ5u 7oj7$Ͽmڣ#wdD)Ư~r=$~m\k_w.7Ϗ)-=~)nr#7zO?6H>Kۮ;bqZrKu^1saK$]q{j+s\B޻kvu|E>y'Yצj>#7>wꭇOTjseWgk >ܲMN|ʢU!]6yM[*X>ݶֹޝ[_>gY{AK8g<~]h-ֳ3wۧssׁk\ſϺ_SsAqc=wCڻ{^+n}C8qczGx&L|wl5WKnˮ5}N~w'oR.զm}֟>CPsޫX2+OwM~g`:|̉v9WTo~}ysxkb6ߚcǎ;v옡;ܞ]knZze7r>;@3W[bCG.s}{fpطG%|<{U][~NǦv}o{1`^W=eGϟ2_.rt<="G?ɏuƞ&wYۏdeC2ou7[OaK|v _J+ ;;̝tsxO.|zӬ'?op+?XiZ8u۽{^|um6r.|t-㏾~OH_>y'_=|CS ˗۝sf7|cw:sK^z.*U|;_e0n;6:|i770Go vXHBAwf@M%D!TeլR.L( #P*XlYiI LD ;U[:71pUy|(Ⱥ%JTTHD0CF! JVT `t2@a.]G>l,4HiR֥qB)]>b{R5`23.wQ8*m$ vj!LbL|ыMV#n%*IU)0F)fc8Zs=զSEuM%zvP<9M )>H|fOeɚj" 2NBJҥ>^~_;ZSn0`oٷyczKyu[֏κn\s9Ӷ[*~~_ҙG_!p_{8YeօP֧_A  NݖۯC7p# 8<#I\q!C:bKǍ/[k|[rUz ,yGݺ>u`S3<G?O~gyDtȞY]z,[n;}땚y7NMv?z9>[ǰͷ]Owĥ2[o2Pܴ];aڟ֘wօs~]rc %fg4i03gòUy΃+;eZ]ZT [k;tuc7;z<]e#?c˛~wv!ő Rm/?ս;t_4-vo~zƾ>Gu"@[ԍg0Gns6=Eܰ1,3Yyj8wʤcZ` 8h|7\.mֿ0d-s勯W#w=lAk߄^p볧_x~?YOLqlpɡw<ҺS݉`gV>сvl[W0z͆uuh B˖۬Gr~_tsz6$hhf5r J"8I " gf\B̐ʁl=r  \*W&Ӏ-P<|^YKN XI+K0P@ҀPKcR78('1\'Pa1F HP&Ǣ J IDATqlFƐ C&3'YW}dlc@(hSˡ 20p BT9Մy9$ZOESFОHY^9'9MA BD "ξ! )p-9&V' bt:1P@ZL.R ѝ(Z.ڄ@ ւ 6DbM Ύ^%I>$Jnʲ.3DlD(¢ZZ&%^lF D:QB`D@"(J |RK%R@ J8LnEo$mf@ ΈV w0W]PocR8OzyWˆX% e') Y]I@-+@3Rx)*,ד|z5a  HPQ<CIL6=gGlucf_9w~d9{9ڗsۓ|ʍ(/ _A4Ϋo+zKeI+{|oİ%O=zqu ]u嶬? G%fڽKN5^~>tZ&_|80G/~ϩZvӧvZ^8篯ѽ{=W:?0iPs7}qz#QN#ZZ굺1}]ʠjͨUgb:.lM /cRb\+osճc_wGW_w?N `{j= 櫯w/0?rݻw>`_L'?x-W jݷJ굺@hcUݺ&B$6B Ѩj)[%#ry vi4͔e'˪YfbR(YZɪY֔,TT*34H%H 3 [fTbƐ1f ,#%Dr ,$iEi|WwD) 1tA[KQ;wETPf6It(15>Y˲{dA8Y2 U4gPbUC%C  fJ22(b_ xN2ԶƥQT)z4GL=3@"V+<օ# 1D5TXc1YbG@ I9B|!3>ZJe@I[0M5+ HL.9;DMf:،z'Z\5M\/|v;}FxbuI-%҆wߤt֖'mWv[uV*je!R?i~90t~AeӞ/;؞j'/8oT=\~Ȃ7``3@3^};XK ͤÙ?hزt7\dJ7,kwL+b%zq;111""֊@J6ӑ2JSFABD,D ^%7 ct\ Dohuo)P `-Q #u"1 , AuL`$]Y;0]VjA@bBIrJ zNe&@hr-!JFW2BvS=ޒ`WwvS]\Zr/JK  0f40#%ȂFt.h;` |?AVl.*]75-;AB~SK8@yXSD UO "-d]TmPbZ*< Pʭ~,<{C#[DdzϚ`dz$ρ<΍ l'rYSmJ7q7ɻ y`i=ߟNW1_:U%yۏTVrj%";Kc"~(" hVԊbuةIb iKvϓ>,ʔO8.Av\}a֝v{CI*dP4HPXJLh(m>i3«g/Mšd $RGϦ}Azښ}Ϯ^ A!LQrr;k-τG KRR=Ӥ{YU]k}P,taG{X1Fc K#$j53s{k} %>Iݯy̹s>)yN@)JR _حGc7fM _mS8}!i{0k&mԼ%o޳B)\x_yo:c ~o>!+q zמ{l]wuǩ+f|G ׬[=vG\;|¤.u i'{>+Oe';|)7p5Z9C>~g]?WhZW?MF=oQ^wxx䄫_^;?GwovSD V:7koi;#7q9t4{zsZzmνf?269gD1baz\t_#>c>oř||&S02o.+=USv\kٯ޴بu'^v[.xκu:{;K;:-:j>lę]s {'G-nt'{.iSNdY2jx-^?;Oؕ:inN>#Nrշ[[ayI}{so^˷.&a mhFsF1%2D$6 oW }k!XC $Wj㏨j"&ELzV/bzN]7'F40٦,~{U)a#XGB|?D.DT3R G 8vD6툂E810Ei%rS"UNqbʑ#Hch6N"7bL])+cޣ<(IAAaңg)5"#'A!9)bN6rNy{e0,n u2Ga< 1QD8pƑqp4˞jj$=j=}-dPZF+?'s̀GAIR"NMlEoSe|iS+0o=(rX@B7Qm;ӊrX<Ӿ>U1? (D.aiNKw%}A2C^_T3 Alb=94\eA.ũTuHLYW좈/%G=!P卛+&)Y9VŅʯa"իԛjddJI)ĩ[soAgYZ׮aK1狎&@ իdeaS;nl^ctX+WM49/Sfij\ m7|Ň~x?Ͼ?F5^|4Fc||/Z{rţGpO }hh?e&4 ?ꫯ%ߧO>a$o-@pC$1SH h٫y]‹E8wkR %ĪA"b&LEe{ro9jP +Y5J0'FKsO85!$ૡDXƈ )Z@:lQK Jab40kzR#X:LlTWei"'KkW̨ҡHE G( 6u H1Cūx"[7 hCD25:',"4iKz5#A  wm*3n_L[CH ,)d$!N bzRNȚP4%p6QjtV*)Ɣ3K٠r:8NvT9(vD%H\VEbIe=+LE_l*d:Pb'="Pu`$Fb;E9Vha)ϵl#,VLA7-]:)l } SNW#SǮ;"R#'%ӘB*a+Uf$TbU4C(UÅ`E])ZVho*H򏪆Vsy (C ktd֓J#Pkk[gU.w<] %E%T +ZHL5Fc4pΪ7ohhu4gRzK "ȂB@0 !6'BgI& H,ƄV% HqK,S(ј#N1|ܸ)P⃰®* yHS?A$e)zDY W9W`U d|\V'*)NVJ" %hn҅quYǁԏv"a 7OV̥TA@*l`-'X%EޡbD?Le@g^'* Jr"4"cCJ +b6*ET9:%:vLɲ2rA3J$")J @dINP .*n<(XC+1f˒bZ]hEY IDATLb 4>bdfcyYӛē`SGH0$Wz jRQ@$ P4QԹ:UiaX;#J| KYaFzlU.tSTS@ :"^#5*+"11111p]3"Tz Rb.U*BRfWIqIP؈Vb/t& oc}%h#1EʐiF`4'B 焄e@Dp̘H[a " hDlCmGYr@1n&ep,KDqg)i&SG|jXnӪ+B:Y[ͷWzCh!O0`GD5 DJIt$O p/PmVBv—m:h(nU29^ VUPBb-ZA/񀱢\cݨ5)jJw9L.@$)c`oUhXfK)e`pIj* &MDљ+̐!OɆ覱*[z*@&bGpHZ$o0z0U`D` m1&x @BGNXRJPA :Bl#0X پ`ѮƪJX%K5$q2F3G^\ !"%.ʰsaE" DѠxs9IU&'y+kT\^/I@BLxlL# $LyoЫDiQA?KxUT !9>!L,R$FIRT!X(e"p)T,4VBY;# w1gT dt"@` EN.L*](IFN1-~:-qXaEJeKRY$ e,M+#R'8w?MkHG@Dz)"" 9窹,!DcaUND$9IJ T]-111116W3D@<7BȼB'H&Bh=:Y9Tԟ BJR:U Hf5\2`fv=vj4 cШx H@Dq\S$>Co-jbY`D$!ba֟-X;Ta)˜zX\f,0X2A9$g-l'!CqjemIC0+ĶTa.^(6Q"X3;Hfy)j @H)}!X/ Yy[IwlK:)${q71FALjgbDP݅T휳KĀD$`/jȔ<t;K&%Yyg4yLA3A$LРHM^JZ G /VcW@֛ '5,~t"4 { 3 :tQM(ֱlOu( zn=.:`\ԆPYXRI=a(VmdPĜ 'e;s9 C JƊTFd3_g?yRMQVf=F rbb{ݙ/"כX'*a}WXM^:%x=:qihR GIb)B.!;H C4CڼVж00rAڋ^v!׃ y"p9({.x>{fx333 @<{/y![6?EZ|h_/ڋ9u?9+CC[[5|_Z2.Ee$!d8ݎ E6I }v}C8ha&"A 8&DA  !qYYk `2 攻3]0! Ag,^8DRu%oP _WHC$t#(#2q XFe52tZm=OE>|? gjSZQ54uki\jՄ\@ 9ʈȥqHD .>h Pqb#k)턩 X") (,B@s^{6Uk$#۞ah.;CyquϬQVqĤK2-X],dq7*XG\d< D\Os.#8B#!8Bv([-)a"Asަ QRTxd >Hf\%'>|EhKI mX&[Jb.VDFL ,3 p 8.cm̤wZ-jk%h)JJz3tSWTt`gyFG/:cliVeqk/mgiq;6Oy~&t{^eK?{\d۝| -DbV?Y||q@ ߽]wapD7}],)/~.^+kk6[ok?柛ֻ6lv0lͻṿ7~?w ?vS?_q{^ -1#ʜՊmQ-u2J@`B@dkeDQ;sGR8ˠăjh@ 2؆U% AI9 3[!p  BÛlT T/py8yZHyK mh y{(ArRgə fB!N8@" (8qFXC@#xݜY0M(B(=>>Eh}[C{\%/$/ /(^@z{(TsͿnAU\ D>nt0`VD=U^e$Li)V$DhGus3GMMM5A9 'DN }Qymm::77>o^yyz{{֚ϝ6{?Ͼ3gܹsb_|_̙6^CBR 5%U==zS~>9N,R5BPHi[M$:3]/7ҮB0x Ea K*`ºGp*8WI:$BrNw@Ge2j,kr.S1Αݢm^K)Fԑ'MW#2\C9"&$Qj4`Xz8g͂8ʉFa *Cl:t1!T$Eg&aUJjDXYSȜPߜ )8b;ja-UJ^^@A(;o U#̸k.4wc+w0wy?Ѕ>S]~;7K=>tc~Ov8mԕkӯ?5[Vk^_m:Ikԛ6xox#c']0zﱛLڡם=Z_?2?O}g<;&a_,|[1)x-֎5O\n_~Lc4Fc4?;W3 ،} ^!d$[N9CdP{Sٙw ̿mӭJHТe{7Bрt4Rat^HCCP.Q0T2 P|XC A5Gyؘ 9WK9]Y'}"*x5()p0 TFV҅%;Sܺ B9VEZYYh+4EDbYLgQ[W{k R\ԧweH u!FʗR+\R1 udw!*AC7[zf ?ܼG~1˵{ vwG }9{ ڤ^'Jg?KWg3ؤ{mQj(:bB[_@}ƍGm:_K M^sྷ=uNcnZ q?V{>.IlSb-^sg/_"ZzZcT짌=x-xۏgG'nݻ-4x}~¼.& r{65^jܖg-M2fv~ Gnڈ~=[z,>f|Ώt *#,6x 16HvMvt{rʋ5ᆹ])scC؋x A LHCeY5j(sԔZeM9̜92M6gԜ&GM2"̜\L9/o.K@@Eig@V q9J7`&A9XC (&yAꁕ9VbAnL1+f k+0 _{Ƚ ׹=z^z.BB />(Eޞ۽} n!<܇·V|}zy;((BQ‡‡"H`,ڈ *!A !DNA:*!s>G}K:u* \oہ|I6``?2}} tB`UM?yO %.Ouø g`wۯzA|w2p->8)8k۞mx}|6tQ7xykok{~Ӊ3c \p^OMk+F?9Ckef?y≏vBǏz׼莗'y{;]NQ[SƞЏWQW8o6飊qx}eMs̼dm>vMnܹ/|~[˕+7ϜvĮ[w_ q~aߴ;oGvZ^8eu>ߛnSx킝we|iϜǎ?& O¶nq_}0'B r_μ躃>+6Wqn'ZLC;'{U?_cO^z mڴkRT^x괝}p ỽf/{/ٯ,ۙg'ag>f;`{~G~^S'1GWiq{߸IݏD&vqtՕ޹#󛇯]ݽ_+_pʨ{_>{| %{iʤ8cl1O2瑓&ne$Iڳi{?3lť?q~m~xc1NWJ g<5߼x IDAT\KOXuHfӶhh&vh]ȑ=2Ŧs]$*@mRY cHUZFrr%Q!o`۰K$?ev$A6etn}o%F8 0= D[#]JKضeAs (}*>a2ڌϷ~f6 @G$y2D1na,,,Hd+yfW)n @%SfW(p H!$L*&FAprkKZIrW5ǩFA>QOGoA'*@ 1@WZg .$+ԈN""b-̉sfRO\JQ{(HK % =D5GD.;Mhs+dN U QbI$H\LIgfdMx"YKf(%CS(|VM7dͪ?]LiUU89z aeS(Ǩh2VIe:GErz, "KD" 9q^ aP`n.(H|"8p8HDYZ2 NKQ3YX*+sTRn[&B(\Y,\> S!CQtMk*/C\ |Z)o/jQ4qu@zK'q5WNh1CknǴ;O\Ӟ߻꪿l>ҁV9{wU/|w7l"{OϿk֌~v]u-A  ^/hE2@nєSYna'ov!^c͹=FuGǎc Xky⬉AϏa乿}갳VG٣qjP-sw;r<[4͹wm z&evNuվ}s~a>szÍ'o\ ?+m,>xtuDtN+8!+ QNE1C`.u箻4gӘaĨ~Eʁd#Ѯ%kc daMQГpޑ*Kr*UwG;[ k"K@)2ל!"09pdӞj`Vզ>vsDUN0:h$ҝΠF2C'$ aZ"F A6mS } { (hTluV!ŨݪT\H<Y"ϲ ,dS4#7SEب%Z2:pT# Ū #D@`=ze J%jTL z$<2y_.{ т{58""@VY1003 uϱxM y6'@z{&,o$u# 2)1+l`"WDKos1-QbCgpp(dtٯgӓ'V:s1>W|Τ"N:v'ѴbE{5z|Oæw~}YV54`蝓'|zӮ>am@gU4Oo&|럞-'N{ XfdO}B-CG(j߽hZV-' 3_/`5z=s{6~N=`^vYleҫs,5bՕ:~^:g_ट}OP?Uw~ s7|~;޽y.xy:zd)ƌ/NW[r]0ԣ`SSM}˯Ͻ뀡}^x.w#?8t4hΏdQ~u:Έ޽E+sԇ4q p-›#ӭHl&}qAS>k{G-_!2rHOuYu;x҃Ft_^o#ܠC.)G7Yo|DŽ} _Kצ[rUŕ2Vӗ×8hj?111B(_s`_0sF>Ƽev!""zz=^y[k:>^zu_}=硞zў"}Pʮ{X6@L&SeLFG(s@D(wggg7eM\ZMj7e҄[\&jΠX5hvDR˰&J2'FN(Q53! mJS)q:)Z#q>&&i4# bM HEcX^B(//|(P>/(xzQoI]zת<yR!z=ԋP/B{׽/Bȃf99xѫ/-Ѻ1](_J":DB9˅e7C e,RL@ b,cŐfa( 3  pQL8Q"EEWlab5, FѡԸ82fO}} [}.UNOoƿwٙBN_=w]])Olu#NշzSlhh0'3o؇PE҇WU`{>($x8dEE\r}^<}[ok^yQԋ=<snϹ^zAuDŽ@݅z0JI8N~t*d5⚓4g\4S&lΠ$#dkjkj$r<FA(ej #28#L0A7i)I #ΜII*(u{cGKTRl$r>xl$iEWҿ4Ìʼn80OAb;DzuI?g$AEA9AA[W`f!0 p"r'Mq\]{cRK{t>2>PA} ;7U^ZIfLH1Ce9>H\&p?.2"G(ZYƵkYp7e\&jaKը95װa-Z5D5YCI愲.cP+BªJQ_(ȍUC=/y{=EKKKQHXP , ϭF=A /s׋^z ! %Ԏc0; PLpNob%UHL:S]@0&A,H$L0zO w" 6z$]bK1lUSڑjVS-Xcc #.E=uC`€*w"PPM3R91OZѦՍ%묣KgWA%gbi_?n?;yn?=kWO<ӷl'm3}V#:뎞;+ѵ^d''m`ڇ\_7PBDzMvݴbWq}?.*@{?i]:{3^ f_ȰW\qW\a٥{#4ΪN=[zmk.oؾEW^tQ=1旻~{~8qH6lM4d0ˆ1#w>[Fe`.ڭIZw;>k^]k햮Į&*l 1ĽҫUnu} 3K*[_xPpUij?Xi dλDM.*uY3 Vݴ׈M_o;vſ'i[u~k/ C)ty j>+NZ殣6| U}dΛok6;\)㼄7zeg{oJEjohhq-Aqt;-,:@=Pܱ*9Z8!q@ 9|}_}E碐\]۱Nus* sWL@(D~ `G](L,,̇&) E'NNeRFD=ߔ9 :@PyAăxlL䳶[S*^D7cqnQ̹Y nDO4\>]g͂j}~k,iGXFr۷wIr>@ 9lq@WHzOdŤQ?8> ȍq1t"$)P&F ͯ?.v .!,o~`MQ=Oco S— i_͔Id™ͬ0N_2zDAm/+"y2\DZV@Scx|1ܷ{{z\{]:O<&BCǍ^o9~6=Uϸt{ [~t[Բ+,jk 96B錋[bßs;WB"5 #b˸/8ƍ>}GO[[oث>}FCͻo-o6m}ګ>jCzyD-qom^}e;=l%nv޺׎OmW/>O+( .Ƅ^y[~{Vim=gpk`񣫗}?'<^RKּ]vζ+z[{Hv'Wtȯ".ğna̸_I;w_OUVc5.:퀓=C.Ȏ:N|Uw/?ۡZH/z;U\|-#'8pJ:oOߎ%St2K?5NZi?pWC.DmC~Xxx+~=Ȱ!t|L';Vw\Nx_lGwpѓ,G_[Q}鏼Y%мĀ?|>gKoď{s@L-x)ȋܴ5kjE7ic<嬭=rCgso>/]])@K ~{Tw<{/g׼#}T2(B/'PyL`:7b"cy%,*#G k0K&ɮPeunqyD!;m!Uڲt7ʂ`,2W"pRW;"8A({yH'F邨͒ ^v vD!JR쟒3$zk ԄXʼn z%ZFuǵ|g0auǪxf{CZ[l㮻tjY\x)k0][4vۏ2d79cW[#5nNܦb1c^e׬!~{=b%Fn<[^vK i' wY7v8f\k4p5Z^zyu}z+zUWhZde2wkn8z/`N?{'rW_n7kTOY1tݮuW=k7 ]{[vٹt4{c:W;CF/Hjdm mńw13j[覙o|&N\!)дO9wh°A+ZG9+.fGK?^eȊ>g==/;h3yfƣ<;O׫ԍ<+\z̶S~J_-=uU_r37д?s>f'ѫ ͥ=9%LWۮx *6)?; KLh~MWmߝ=r4JɖI> IDATk5r_)gm:c ^}̋11㛨F:TTGUjQ*D,!fqڗ!ØQG'V+%(#V 05F= ijm`@r(0&u{/C'^sե-\Z2絇yu^"}{hm-u^o}yhVuZ|k{P/^@C[\=g*ؖ:S}1N:96(2a"OI;l7)ṵ OeQ5/g"L (;Q֊XzN{ RccŇo1`b.HR*-_9uG$yʇ#"f*lh$ٟ wPI8CLI!R4P: 7ߵNUy (d%A h6Fc$&N?6&$9F% "CEM<w8V}nU!bZ瑪}tz~^eJs.>`&7ILLfje22̽Z{^/R[UV'u %jN_ YSJ8Қys,(N&mQ0B,u:sΨEkAOֵNf3e,umHpFz':)D{=Uœk&Z,EeD n 6#<(^?SULφ/&`5 ICDS[G3ӑ蜆Z倾6d4Q |#¯w_s_o۶u{۞={曯Gխnu[V~?餓FFF9gYzE]3{v1{*(P}D&pL$xmam Nx4RL3K"=D*"`\l(Q"J*o"ݫ njH3yRVI+yޯ}`dpAcx) 20'=$QciCfݞ T4gm\LbfBUި24{|Jw*TP1Q! *$[R74{L>N*Q%7k,++s&EI 4LT~lvj&`&2DUdʧ0@Gfe& $^"ƈS4ոj܄#";2D7)ZI)&i&1#U썸{K`dPЂ=#v]suFU:iȒ~)qI6@\>9on)˜T^P)0 !HvMh ahlQM70=]gvXUUD%9^h((̗z3BiB'{ꮚS;9\qG{< ъuvNխnu[Vx]ZKh VPD@b.d/ \QQC\XThtˋM&p690&63]L*Dv吀8ZJ0P(%fvDSѺ/s ӄ@%&~X*5%Sz{ɫ$ e**Z6k1[kU}%%6;H>(y\BJl'DGłZ"VBBjXԤMX  (bQI| %ʰΡԧ%kF e'#HlgkuAn8j'e*W4m+(Ep_I9bI$ȈooSH/pDCh4_9s9DHH}V*E&Urds̢  Lb٩M˽nIɀJ+gh4#jdYIuVڬ Q"o 5 ju"R cʽ3$FFbAL^LI ^$ZQh"&qAnarqJD=gag6[~~e(h#xX-)gRFUCR.j S8~f}JuN@'u[Vխnuq-5*csX*EH-Od3{"R*1OdQ Upr_XT93N`5*Q0L(qI,QлEU3( TBnJP-J^d%'%Qi:jfkRԢB e, lGN,U1dC~i)\iAԒSy&ـ<֯iՄQK!  ef*漌nl"ovAdz\IZ]sVj8}H MT*Sk[H5mOm=UQjHZq@n\J-RٯA# @vUsoDխnu[V+ Fn@zi 3@,I+JRb3207S@**(RQafcᣒ(9$w WW^fT5HSҧHEmtHH*$YkbSB3rJ6h+$sSˌTR56qc 0/n1l T&nC|Zi4c{aY318SZb^IXDcݩ(14#"1VVLCU5PUmyf(j' uDI̥o}r;/meQDqp]S"*0H! +Z Ќ@욧]f*8jܒGņZlyJ줣h9mrTTNڝx2k=vgDCQ׭4{gMV-4UR-Wr#ˣ?3)mHDpYF3ic .ґ͌%%_g0Z6/uD(s\C5"PiJ0Mpy7d+ 1Buk|ѭnu[Vt;Ѭ*%CrK#+e!L0Nb%qJԈ}JgTҕ2nA*Dl"b6JaILJ a8?%!&e ,PCP@(Y9.e1*Qeq/R(h9 qh.rZy7(!|LЏ'nPԒ,$cjHKә4SS 5Hm1 =SGT D)a5_W<;<h/h8VBn Cq;%%BD$JϢmyԢ8 p""T̔s֊|Ub"{3ѹguy elʬ :89!(`DiV*TpV;-wt͡`xfnr.y dT2X!A>EID\딅LLHV_ ~'LBH#)!xI]Q(7Pt eG[](t+Fe*yHk\vvh-5O^xD ψD|.FKJUs6jB4pFv^%/~Sci+uQdI[*OȢE=E7[Vխnu[z|ϊG,F,U&JZBG01*jmxÛE(P 'TD)%IyQHFxPyP.<@*tx8T׼l"5M3Tr+wpULͱ1jhQ➊uТ(8@F8JS$r1Xb;P$#qF0C2pDGs͙"e#GmA,h5S[tp!pgWxQ *fHHv 6V) r5fDeF>KM1'7k[;ŖVEJkE׍@{(e<$%́Mb *VU(UZr%WLA&lDzUsn8b ȲmpE+ij@S۠@.)Go\Pv{qH+KKÆR##VqԲY͟du2+iH/n`r0Tݔ=Y.wU46F)-;ɯFqz΀e,>LQ,T$(lXt6S hd"N\1~D:Y·.HT`m!u|#׀Neb'홃B"(ӌ~=嬍ϼvmX?~ΟĖM)7x^!oވ5K~?y?x>GflyTխnu[?Z͈c&g i;T:@̀scX!ٰm0ѝ)bvdk B69Hm duo!p@,Nr"nx=fjM!^f-X)EJIT2 $(O kĥ:F4f(rW6̋e8**{k;DH)*\"d#Kj sI1AR% T6GЏmKHU*6;df&Vu#mڤ 1Fb?knRkO Pۈcgfզ@Le%RXJ՘Ӊb1 @d㼔JF[xE@5Ms.yPQ8=0 IҪ/ĄdA%DE[׶ v%9. G hfwDL@c,DԘN pDfCm,J*$p*;7hΑ5E'vDT`4Ҟы^d4*utk,nTkuk Ѥ2#{F_,{LƉ}'iŎ-;>/Gxe1󗮽mk|yo|Vcoo;hKzɂ'Jv>Ф@uyxGi}Co݄Gf'ɱn{OnٿQlqg/ϙ=v~nH9Xqvmh6ʗ5'|~  ~t_v;?^|3絷?K}f.윟Y{P~[حnu[[& U1{0U6k$/3DXi8E"92S@6qX\5db HV)RTx62qX`Z5mp\A|F(5)I)RlurMHU B97Ml=LIX**V4 R ȏMq"tQx>CfXLH1!%Hk|dkm3m0d;8|&7@V237+nUtCcF''{\ JR`NxD ̊ٵU"߉*VZI*f9hSƃl*-OQWjga)2] 8+mahƠ)òL}ck\Re%i.]>) -HȑH3~(~J2j5Wvy5$0%g6hq-dp5S T}ȨO*^!OGȪ\T/$4[ 3ZG6D`"PfT 3}˖?-VխnuQM!+e5Qp_X`uL B7LPhQ-kaq3ƿC-潥I儈/ZHD5TB["@(kWĮԛęH%JJ,^euM=G!Q"caRr%{U}۠l2~~ fI`SjmX?Ma bkSi"UQp(As#@? gfkGEYRLŠ ) щ֜w5x,hYކ ON 7{?ۿXO{[yކ51sC1ZӼ9Ϙ~?qל;o骇'Os殭/}sFg5kmQlc=O>鄱E52'>;| sݻu}b_8m{7 gw{G9W8oQ{ɿY+=?w|pggx⡑O㞟@ : ϻv칿q+ L} W߼w45XSӗ^c+e43szz]wgZzKn:q#Eyg.,mz_zҡ72g-:k>5/{;ҳ_wypբ .\0<5l~uqgD?_mVGE2@,X~›zsy|K_[uںSխnu[Y%&&1JNxto<h)o?4y xXQhh/뾼{@Cطw+=40!M{{ L7Y/=iY/\w_;niSu.RC[]0zZ–OL_œ_{qmfx3Oٺnǖ6;߻KEo{п~7%f˟v37o69y[gʥ'>?s j׮)YoW{C2턙+N'o\uS6?_~խc\l檍e݊~wr߼vruO߻?S ]y_/~ox~n>TOߞ]X:?vE۱ g^8={˟sΟn]쟜/_y`՛g/Y{_Y|;sNg/3c%O?mkVv8:}x{?qþN}&Sf0լp%k_ĕE4w/4w_s?do>|eӪ;z;0%(F&, qmL ʴ;>8@m$`HQu]B(YTipp2B;/snylbb RQR$}ftT0%ReJDM$d"4J~ pFOU.SFhI]Z/Eh~9eg qQ"tRW HPl.ڂL#d9W˹ơLc(L|cS1kvY(<%wMQ2.x]#@k%JX!v n6g_aV;E ^[l`_MB;CDܼe(~_+U{H? 'P$pi$9ۖJ ",L)R" $һ:ÛOSet"Q[ TQ^s߰1gNgM J<=xhr~پ߰4H&{;N>0q -wޫ ƿ=u{guj Cg/-;ϟuzϙ3yՒ/von{u7gw]:||/)v}Cnm֊O:KOpϝN_o`o_\x\E1y'Nm^vΟ;@z\pq}/[-i`J~p5{?ߴ}mYG& J&C5 n˷{@s_x>Q<YgΛa Йg]uospb-YS`Hnlsܑo'Mwv|iӲ7f#"ց+sˋ{[VխG蕡)k@#"PR GQ5pI{ ,}GhPݓ)VÛZ[Z)+xR*] VUK;)5F `NdQ/Zʔ*XXTn!Q'TށVbJu&:Q_/*blQ=f Y< gURM)s%S`,uJFU{~(K2'{ՄٙncAbϒ21XleFY-Y4UyŘ=T(i398\< ,9BJ,HqMlҕDaéL1 YR2s{D2*YuB$Q- P]ghNֵN+%$KbD%C3W~HP  aZRXT knq_Tq}Τ@ǤD=vQR.J1 %n57Z/+Rf d&.flچH5@D%jYckE90D9e7 9+ ;Nsf瞪01D"ƵYI)Xhd}JȨ P6vu5M +(UA *_)o35W*exC!x' +QR%y̑iJ6WΕ!^9gA-&NnĒ5gmI娐"n\}?=uhtT^AQ_x=pߏ$c>?o\"r(cbwݾWrx߮kN|XAffan|q#b6Xˎ[ww?k6>cyO]WӼyϝ۶gϻhՖ޺;/{?u\shbֻJ7NxoX4:]wڼ'>whƙr;u9#cFG a~yS6}=~zCnQtr>]9m9߶;ǯ;O欽^oפz*Y~$I6};- {'|w˖oSo#T;T(;]Kg,[vqW}Kf = ذwұС{ʙwZCsק-ltp'>kmQ"ۤց yx[g.Vխn=XA @BD Lt 5dvSLyƫNİ6J(  lv7=n=WiG ʪ IH=F U6SKPIl!5Za0%YuM6] W!܄18TyL+ȳzi q\q @Jf]bf1'YS )(2yG6E܁ @ = H#s+G`"Q*NnJJeV3aF놴\J* 泈7 11FVlU"pŒS ;]2U(1nW%Vc:,r"1\QнUɮZ0%ӡD.&+%$P6a)Hj@*[)Ev31CL1N4昂Px iSfa?fR)e~R(o~6]JJ"M{J8Vj"fR&qX) &jk5RɑHf-1-/*J,y$˕.ІXHڙ,Nۙ5~}{#Us 9XD2;GSz0PO"mRo < Ũ3#qFR5k2[O_{ď [>ʵso";۷V?;|Ns`މ rU7;v(?~7=|o8y/̨z蜴~K/X|n,QeC>7풟_Y;?sV9wM8 _못%=۶ }Y~mUZN ԛ68rs.8;{6MŻ޾Q9V}.WM}剽~`y1ԣ-X/߸?)=|X4Uk~s.XWZ;+G]F=~1v˰s/>(y,a9x5?[xv˟5lgC:@7եVխn=UyѸPt7hPH15 U#R!ו|]@VhDƍXrXu9Ia*2]|N (d/'W% BT:)92fDJTr6j֞*1H(YLwÇ2 PRV");2zUU[La![m c$/Y+cC^RN@Bt!Nl& 7IDwbE ͩ4 jbzYl|'n9pREV%}{jY(mT(.b'fN~F\C<ʑD{T;g 9ߝ.¢OvVY2Xe]\HLF5] JNĞd4b.!*U)*ՅE;>-NmaI640?9"L4S,V) vm:R,HΪjb0IH) +'-ŞK2;3Ȑ~xWkuUn!}3Hܔ=+F%g"g؜e(  %oc!.o-} jF0%XQ8(*.XQ̶G3mO; N?{N^oΟ3z ?j)x<ѭ7!yW,eo>d9x]s>x_{|&hGv|y_ҳ]tÁ#owʣ}:yW=ZۿoǮ59ϙ~ok7L/-|;1>:ItA{zl֏mZpËMf>cpMα}#' b8̙32ࡇ&Ous bZS_w>gz{x,8ecY#h{!wO 8@&,ZGiM~{>un9c"ϝ9龶9eOEo:ۂ^9{5#MM+CKcﻦۡ!b~7۵nRAF SN}gчdӞGއ;[Vh>r06ꔞx"A/: &mXʉnjZ [\ KTe0}<zvs2;!%gDi~x! 6(gpMJ"\=wm39B{0%cr$)+hm @;y-IE0$g@MIa?^\p jkPjMDQ1l(9L8UCT+eP{bj  ;^YԴB5IhC,z9^\lAY`8EfVCc#ʕSJF:Pr%,VB\ +1.S idw582'h@@)"Gd+ 5e0yunW%]ȡc"˙;]HQ6U+l&Wq&n\h!+6]xy[!cV'kd 0]e3 Ē7C&ϟXϿq:MMFͱ0'0F5o,TYno2ĒtROKPQ0ߔ@'mҵ{7=_nԳ䒉1sdĵ7nL(O~ٓ]3hqsg˞m+g@23_~MtѲ^x K%;7KsMyC֮G;Z׶>E'꾻?EӼ ًݽ[#K=HE?};[=+:YSϞ۲!,:a\Ӊ;6y+:bWhѶj; {}]KS`r;땗_} G*YoCҊV޷ .{s/^h㦯<=]s;[N|Ç8ﻻ64vܕ'mչ Ёc imKec{]{/^ֻ'Ҳtߦ+U팃1/9G7>#շG{;zhr'ͻpM뱉ɭt{&z>m?ė/=nCY}[x7j-~˓b8F/}Aխnu[d9TH)JiDNa-`5PUqYr$> b 0JYBHl!%шDwO8l> gYlZP+$TeLQQԎԡcHlHRm}8 ːOFQ"Qad3!1[D1W{u ͒E$"R6a DD4Sۑh,MUUqDJ%""9gfk7B-PptXslYIc$vp A!R*$<(%DwHymVXW\6`ђ~b"QRn綡̓L)%w 5E+ &e-6s;C`fN3My_vE]ڴSLwq>PC*V7"Hl]NہO5{Zonw[IJgO\Fz6C*_xނ7nrONjGib;_wMu3{ItkzͷwzչozݚmK&io߰C֗?Gw3g73._|?m {769wVO]9{5큇q7Ϊw߃~5;?ط_g ݻ>t'w[ O_S~{j}/_)#c7uo9wް:wѤx{/>鍿pBpm>25{˵,' &}pӻuNNˇFlٺNjƕWFcP:?r]f^OMyOܷϷ7vo릷~c]}`U0JGwQw}~|zGO.9 {7\HCΧ?Ϟ3;)[x7w<_Ho~I=7tPխnu~R3A9*x 14jVktPXg"BQ7䰕?*gk"f#( RgX",fW)4<`L hPŬRhXEAfV)& o3WUȁf5c5>ZDR$޹CFg IDATkZ3'fTLH"@I ,.t} Eb BJR3q(%}'#:[?hO40fUf4qw f 8l&f-!"%Y*eL;$B_Wx#|ҾØK &eNsy33fʨZgPĴfTe'&rR6emZާ^&~I9*BuaG ӧF)1ɵ]19/e⼢6;CD2Hؔ1{dvanbSXNuMP: 9LK/N63#(DvyjَpHniiI?k(KL&S&?!A`I+ _tֶMlAA Ja@߭jI"!$AmiU[+=]暿޶m^={<—|oG㿪^W7Vխ7=N:iddP"z.^g)'IÊ[-ކ2F0Z2Pf{Nd{9Ú8ȕ0+H,’rZ"f6L14 T5DQ>"i5`qꩠ$9E)j1 wp< 1mR9'g0 Jq )1)#YXNUkKNRUU QVH&&UɅE b@MC- Q$&ct/KY&s..NRH)bOܴ|ɭYTbx3HALbDDUZ?耍0*]P!={{\Cь_WjFv@ix8N2113TL`uq9!Ki*to"nA=U ’Csr7|h.o`@P5%rvJef23ܗGcj=z0Y;Zqv ou)EQ.p{6܇lQB[g{U0@a ܆U+lwʡ,{25.U&K*YR B?u##-h=%\(\ trX.EA2qD&N(cC3 ZV:K/F֢[Vlֽ Nܭnu[?n$Vխ56"IUDQ313B"xa+{okJd!v H6d):CD,fCi9TkUUBҜQ!#J`I)*} gKཤT{2Be\w"rzxm}t J "Z $ ĨNd%j9[fa*LS ' u̽޸h`+p*bN1"*P+9><6\PQ&Y2SEV6ʼn*#Ǧ!&߁SQu,5>@P <0WP]=n 2ERyŅJ1,(ws_qN uZ* P\=I y(F*#iFEn sp(d{]] bGiq)T#G"6M&D`&A6uZά"i%A`Dk_d-9~eH$W{$f 5M[uu&Q U)NHZsœVdJX{"fUE *5:<稿nu'ttέOBխnuG-%P`MPp5 Ǽ 8%$9gUAVd 㾆l`T]`ՆTĄ$8f)w$0uacDُ%U LHIST50317&DL6ڞSEQ#fPKB!"6@YHD X)DĠǵfNL^ 1^sqtkڞd n'Q RlSQWU4XژF*DOA&*Jz*\W&^ON" RTTM̉YA=U0 V&~, heJ~|)SLpAS̆lh8'/c(q&0H0֊I'k"]:) ̑I:{tXќS JN r$KlIj}/ IIO!@aQp*]) 4ZaBOKq{fgBˆR1Q[Us?FH - YIa5!fIlS Er2Q ^ c#ITLkfvL4"CtJXL}IɝBLN6ʵ"YFTAbB]w?Q^ED) b޻WK4cO$j4`?ѨFcר{ix9?WT4;{wggfo i>FR`4P"`  ъ E&nD[2Yg!i9aGxQbFO Q|6)6H&éH hѤ)HB)bR ly9;,8!RJqBZpVD-o@ .W%"dDӋ@RSA_r\X˩) "Tcia^KjLLh"QfU'zA`jA$2 a}BϿkx1&2+S$!]Ћ|ܴ{-`$w8-{:Ag0S 7>"2 K'cABj#BnЈ&h-AP(@*Ez1{+Oԉ@^'Ɔu:i yH=5WQ KK4 9Ff fۨeܭșhy9 Pd %%ctzBB5DQ4΍ #]2.w8d8~Ȋ SԔǫ<p:xK-쩒"(`S]:|N.SDoD"2QM]gfI$MU}:ej$9{Uϸ%]h}oJ5 ZM_OQ'ۢ9+ošC(o + 1BG"#0Z 3;j!Փaghu@ *tَqN$蜔?rC3qvÄ'pk9ls,U<󲧏Q? Ac$2Bn,Uث0.hq|_Y7cJsS"#Yy%̔b+rLT.b&ܶn>UG Xk9)YN2\9'` &b2L"[A0JRrj%IxAsڔp SkM՝{TwQթG[STSUPHQLAii^ɏMf_yUMjkgMx}ٻS!qЛ5yt*v3fteDmkYΗ=C6Pq.5Ȝ뷬Rڪ)-5tB<=z9 o3W}?ɿà+**mI6͐! _] )"X6[.|T-`#Ĉp1!2M3Eqd cH]Fjb\UQWӭk]MN=;\۽[Z׹X]]48(rՃ9MRs Ti,qc 74y JͶ%Ԓ10Mq1,J 'MS[*J4MSkzT[IRsmma[RXbXXL0PYY0,& #1 +B1$DZ/! QB4d"4 Lݑe֦IbM%X2g^zvW3g9ss _luflzNsf̜?cּϚ;cܯϪ?g~üƖRڒJ-& Cf)4TM-icciACӂ斦R 6'<~A-s\YmHm}3?Y2cN 6ϮoUr=-v|NÃՇ3 4GSNS9"h٧),xn9u @%Q%@a 1Rt-?qӾ]¤*aE 3#hnVN$AS|I"nAxGc,''7agaUKS ivO+1yA7g'28g#-&K!dYndyG)V(9%`6y\s4L9cƩ =',ֻKTMZM] !a$F"D` FZdK "4b-sœ0[NJ6-M"Ę"QPS[TTW̥V\cFn{Ag_Bz,ݻ{Åמz 2n#'b?s sczɏΊދ?Z53d5Îy&H:rHmo#l6WmU]q۝C=/^] ~8hD|AOeFoQË4wmUpû ^uyn wjYi+=<vjO9v1'?9 sګ)ڃ7\_νGlv+xu;1^_.C=򖛎Xnԉ/L0[ZM%w}kֿ3n}9_põN}o-%[q@ꪮWWZN;Ź KmzBK>GwxCCm>=GwB_[a 'Ҭڑ[uٻ{޳zy.n7 |فeJ;T;r?v:72'~I:Z'Or^I}`{^gX?=gHO;N:n>Φu3䛝:~߼N/_~>/$#Io~Ҿ?z=Hgj]Z;y}\X2yk~xC'3{3=fĠ1<x/wO4^'SnoM'}߹^]7vׯ\|#fn/9Ȝ/v#^>t{L]e! !e`΢ZZQC8Cz;r$%i$ ;k&;kEhuF"6j(̪!HA؀ h7Z[*qRbM¼1U\w$- , [g @i r(`Ƴ ~4/QuR-q8c9h_kG3BalUmVFAD(juj^%,'D4޾J<JarX~9)Cpoi7 QO17a1y("`B6e6jMT3EmU/m*>\W5ÖDvY%ypcF8ڌ3F,^L㓵v20~2wjuA[pQj3܎G=[-/xޏeqϹGί\m饏\\;`vZ?(yћFAWq*Up햮T/>Ob@]^+8{ٽ[S׻{\?4@ܥw߾ %.=t~Vhz;7췿X+Bӎ/;~>UIډͿFC9r{r #^|;k1 ǹ: wm^|݋7G'nZXxϣ'䰃O^Eku# eV3L f_),&;TA6BF_D "BH)bDdP$DESS&Cx?.jQiQ1ˆl[Łhf|Z  Z!ɠ[QWvuz=HF.KĢf"+VtYQua!eNT}nJ6Mk^o^5@ ]3($?n:QWZF*$/` e3?)C!šr/QgߊVY,_a{Oy~ϋ'yi%r-GkM?g}gs}!f:k<%>v#1򜷷˹Pݯ +tgpڑ X qkW[s/ojXܻ=cYۮ"1&ݷ>4jl.tyNadv gvvUiViVi?TnU EHQ 0eP C-R'M pIEUs(ekTAgU.8)ЌmdfJ Yh/ e X+>0A$o$!I(4`γ$g#,QES89Y>c4 !U[@sHHpP*"##XM)" Ȗ8ŻôHW:|+qlh |.`0!βX];v$Om$%̱,A!.Kؓɬ$ӅN'7 j)os8@i)vFjkBA`AF҂L-D@Јy9{% ;h2>8 y dB"CUPKx$6Mz 3!+>aMcRL25ϐwr1dnvp5ϊ'NJ6, AuQs萛v;ՈS8pr#W[ƴݏ޶+K7m j?ucAڕ7} N;vҟo+JFP Qq:Wk>Osx&R ͭ?>#x+c^wW"ȌpC4c%D萅k'd;m+9Íh.49嵍3dOzFqԶ;[8nk9Ĺ-xtݲt>gNxfs;Q>Fe]mr3 FvNعU۬_V-"mZb t޹***'֊Ţ X\pZ4 Ȣ8V/@@ԦJOՄAUBB裼ųRI / ErK(]EB6y% ĄXEt+Z:Q>^c2 :/i`"dLV_:R`/4@+AlSDxp+?`}xSGr§M!HZ&"%\= ̷=b9{TC͞T&킁HAX(VM=,h ΪFͱ* {kDP_|7@NzHnIT%s^_UCxAYs1ybF2. @Et\f圚 9u t8V FuKb_"Vңwǐź&i!, `玒}\RwBl|(<$)PINgϭ HL]v*QRBgp%9Rr!5!/"mV`#AA&rsV E$,x/jIQa({S/lz@}^1?p.:lu~OTt׎:sYVߚzknss1Go-{]șl_9+nysc aP:G+5NࣉO25k]1iHQ?[d3|kvq#:pqW._]ǯgwN}r}DCWY[`P5xex#7>4|A{NxĖgzGƷ8dn5[H8|Z`ɜMV^nY5xhW7K?PfjLB"`f‡7j '~RBNYE.z 7|ez0W:p̆I݈}Mլ窴JJZ5g^ʜrD?5aHy\zy,m!Bs}Mp02>GA3dg#! |#tjлK"-!IZˮrZ&LE\Gm "}ʝ8158o) 1ufQөrk !v sØCv)~(Y#aF샶:Sݫ@r8R~rYsΰZys|(XLc7nETQ\6|O": 9' 48ޢ *(Db]6K>Ѻ 7?S[y}&?~ `mw:j5LH8th wFfW}:d_<{I!,gQcwxb=ewݾ!goYy_~GmkN2}'kxt]_6m|)_`uܻKLl?|g'?}ꕯ>}zR]3ꨕ+Ͼk,^ٌ>pRgOn3i}w7,y/za}.;k{man˜B.;>O뜶0hj4vW⬃Nz.+5|f>t&3r_u/|Ol5zwC$/pӧ띲Mop^w-Ok+M4 i!K' Uꒈ=C #,+:)3$bABH~68k @CG-Ƅ/9:QAnPVFvD[A~ȾQsҕ( C>]MxP=|ֻ2dP< P<rߍ2B-Xec!V eZGȥy\y%ODfsq B@CƛφT$*iܫBzgq$rnT0384lNCwn' *g&~/ ۚ1p >pd @%t.#o]" f@G JL4'e܁:+Nm%_q3®us;m?Yqýo5koy=;qK kO4Vz̘x;/œjV;wn{kv~ uGwh&s:z IDAT;r|p G̤Ϙ~}ɫg/=}>_@݇۟2y7˃_9U#v8_}_{}Zu%wZ@jgNFak!'n:r߆.#6ێ]Q2l^7g_Hˎ?w^@*ofn/KmqzЀ_~Qt0БZ=\SoE[6sǞj-ܫf]Va_x?iĂ8uyflڹ ܴ+]zŻzV^Z7z.;mցɻaیv(!b;D#N?dӿ(\&Z fA71УwsvꞳ&մsزR{UZUZZj٧Z`$"}˂Y̗K)s\HD2ljY=Ap@Y9Z(IUh8)b{xH!DDV\96&82Dh !XIYi:dQ$u0.0YJBә%bqì4 TGUvpJE%P"&,E8rĜ%D Jrb,0@]!ͳJZl@QA##c0j/O;w()qK1sΟ'%U7nLrU!I@yj9ʧ"J UT2%-شT} "wy:9s|smƕ/Vi?&<9hTZUZUG{G\]aȼ'Nt-|-T}JfDlJ'PȂbۺid8 Cc xB4\ J r*_ҬG9#-cP4 0bSјKuUq!8&Sm@H̒&Z.DمZi {#"+Ѣəu)ۈ"疝q78Uh7@@H.Ɇ,kL=$c[# $ef[?䝊TM*ZhO3'-"uf)EED"H(|zSz!w70$[ w3K QIX2*sZr f "(eȋh-;5@&4z{\6 F6ER,Z}2ܑdEjL0̲2?V!!@(l))]^>4GL̺!j2ŜtP~ֽHIfH\t$"jZw)T斛7;U=6r:ig qJx,3嬠4 nW|"J $@zpk**1JJ<^KC8{ʌ9-;\ #&ߙLy8(瞡5UWD|lׇ^oAV늵XJԲePX3]RVg*%;/4U"dtͿ"e 3~G'Y (_E @3G ؇'i+ȹ̲l{@j]evzvU<a7߅L|[mݱFMN^xV M+W4eRQYQBc<݁)p  9縻7$I~!J,rW)V!\N {)'KlC$ɴahܞ0  WH(x#)P@@ZMk^Q0l c5VF D`t\Jg{d ә$3c XY5 [(uѠfO4/97vB4pGE<T/$8o-|JJJJJ6U ?Eg,NAֲX/2$XQz%xC`Fm]]\ZoA8 { 0; i]9/jo<3W͆AIAQQY%;!g{nZ̚Qt*ou}rB2іo\@sQ`eu3 2dun:-vUip o%ewo 0H1(kc$ZwJ^ pJgoE_rDv5L02E,gdQhʙMy'EB(`ZmCUZUZUZUZUϦ3,Kϴ81{U܃[|FŒ{JݚtUsZkgu,rT)4` 5BlmR*5ҒD%K" [afIECǁ="L:f%$U ldP[ղF*E"ΛNJr|-2j=dz{xyn+Mcf}jS؊w.b$e%,T-б;L0> MrVO~,̧]R2/SvSv2B@1KBucDM')2"c Z| qbY7 3"]TVlfNڸIΞI#|rx?0h;%dY ĶׄqK'̼P08 O+1OjrBNCenZL}d`637SJJJ#FgPCL$l  $jrr1e;^ڸؓ#2!RЕOZ<r qJYM)7%l[6mJ,u0p'ZoF{Y8V4YE4L)lQz!,\%8 R:J.aqHDRkE#ӏBÓ,+Su|o-(-JvFXUD$}ssYcv~TN ]am=È c () Apr"†2/ gA>1ՂLqU!4,35A@b~ R̀x@o| 09NHBQ,IzAl](fQ/iwAX[蔒Z&8#4RsmbP ER/sGwQ$,* WI?k1eo~ݝXP>쬴JJJJJAF9P΅ij$C 0# 1zK?e@3Ë BAr<|d@HΎHqJ)'`,c%aIX+,hYK S$!pc";)L$b4e"cTLD @4JDTH G7v@VB!- 0 W XrEoAEHS1%X%d+f:2nm}9cV9q"ܸ'{w)C5|IA!'/Hs?R!OBQ sF̙n\]笉4a\ʡkf+X1u ;d5L6`As2urNJu9#cFaʜ~-yu޸}k^'[Mnu׎8dbZM>[}UkWPyJ[R٭]iVim{+eΈB/I!hG8 (׊vԻm 0 mgJ.*JGQP0RK)5МB)4k>[H dCs77bD&u^uCZfffaАzdSKD11B\]U(Bd )FQ12q\EUQTbdQTGqTUqTM!X ES(PĐD A@H`FAAV,/܋[eҦ}mK[3 u9WXwDZ>]]M#:_"ԲZHRHRHSp lE̕+ppG ҰsRP0AdBL&""$|;}8?5 GY!)y3B M[@B0$ql8ĀRA2@hbA %ҿdV@r ç?؍!!eo"@[DB"4Ơ!CE(&!dm'JnȀ!Eq9[)lucPX~4:v\}8rH~U3doll$ _m*a)Tq{o>iՇ/]W:pŽ}Rj!d\qYzMvlL.(E9oYHd uK )~|{ݽG!=9nxg?Akyvcwe勫7ҙ⏛s;*~;bY_}V)V^=;y(,7>pС<Jk5UokYO]J};UOlӁ6iSث {.]b{r3lLDoU]iVi%kR_xyaZ¸-#/ؒ9dob* !+})^ӑU)CBh 0B)M-\JJbٲY+lC9yӖc.⬬YkÏ#$)$Mh$.101FqTMU!.FESUUꂩ*Pulj&2qTj⨦W(.!EƸ3kZOWp CY pCGƒ:kK/Wߟ֬m0![{Gl[6XI, Z'R4XQhKwjmνG}54ޭd.!sѹ࿩;6pT,kVuUZ}_dw9XH;5ob>9,)"g!XN  C`d  pb1֊$V@J[?lN;'Y)#h vHJF۴X#2, v ) 퍊x7 cYG!B A!6fWYfN*R>80s{],ujU` 쇿ƅr[=9ue7Q3qs{֜N8[6P 6'jymZaW\]\~x#?ij΀Ziرcǎ€fį~jћ:xEKϼڊi$3n=r<|ܠ{,էgm)㻏:aG:lWpS[%}O;EWwO}.˜/y|B]Qpߗ Y]6h]|2 wӫLjMN~tVܶ[?Z53d5ÎQNAԑCl{wo?fQj̇w_/y񪝗Zw|}A#v拍So[j͌QË4wmUpû ^u<ٻ}fM%J!zJQA * *"/ET" HQ@Ҥ!*RCKwf̽{w y?3ݙ3gy9ϩy>fvcdlȈFۿx Vn?iZ6*4$k/?)@\Z>i<Πp[M0[YVj?~9r{EzaƖ%+ ZnsEÃ+ ξz=].dXDύ˔jE5H>0?g Z[sf)Yf&z"~4cPrrF*x /1h n\*ghHc:(58${= |ߺZe7 ,}7Uj6YN3wSLi^FގfR҃v1W{7o^POG|WOIB`4TNިW2_<ZE.L4KrG۽I҆^w+sE/~5^Rwlv̕»~ wM~v!QeYqIG֊(sm}Jd7# ؘk'_HL\_{2eTtN#7-ѽ.9VTV]3VFr/.b,Q?LE61kprsDDZK'FLJuӫ@ sbN'dujBhHW0yw=V,3,8KGnq½KT>k[pάY -,۩˦Ѡ/FflF[nT\Qg 9 @ -R<``Q 8㒠rzme`#! 81fpDHq TA!T4 "`Lx0!B4`JB) ZZZFqh$bNN pR AzhAq躦iRʘ\*omY_SF[y#FY^MqGM)Mnc1fNNNNJJJNNx<.˕vnq{a33dL0&8GƑs㜁r.8#H'Ggg3D IDAT.s&!3d@KMjF5PM*i7!:JjhWE(MSʫP 4]iT TwR͡i8uphAQ'DDST*%m24,EM>%*Zz= 2,('K؇REc_5^F^]^RY f42=ŅE|1y5LX -q8ui|Ȅ8a;+znik$^e9G'ReQWy uK6FȶREpqu[2h|Ǹo#6,HJoWZcrOЖpzoձSW}jrwV h;x {?Nّ:Q!Fоm{=pgEƵ'88}r5 mmy:onϠimZ=p-qm~_yJEezJ(>7IFjIOz.tvw@fW|m‰S_i󗦩L6L⸉vt|=}xgk5eB<}ٮ/y.= h3lh`S:r ?kVP n7~kY?ߚrFX{emݱN028sv(ͥ}P붯9gb:;0k/Ώڽ5G6(N{oo]Fe3.mg]5իw8{QWM~؆5kgI")u6Ⱋݝ6t0/[BU;cZ#y5iY\rD-1u@ɏ~Ѷ+sDgG# $R tEܿ5r/mf|u4aկ޴'Ni)}«ݪ:‰SwOΝsW.Fr=լjAi/3*g9řq;Cr?=g>%s~Sc r#kBe[ܴ ͙/:ʍӱNN)fͿ_(W`fCi$- q{ʭ/V Wvn=]vAc.4xod*cjUN~L[^vU#@o'f̝U3녛#џ;SRshIxsXa4+W0z}G^lL4{sPkܢv0>ur$|1WOV)X/W9WI .7 Ξ7:H^z _,H8;"XmdpLv~7ԪR2O&.'_t[Lz qFcלNU}.U /Ѡ{@C]5!;bȊFdm:pxnګM!@;yE#7(@&Cw]tiXi|_Afͫۓթ=) .Ys:ܺz,aΔ*U xB7gfRy. ث3{vWht*]GOs:ԭW7ьF7mYG9xv,]ۼ^Yۤ:Lɂ1omf73eW|1;}1f=7WxA1 uH=[9]ׁOq¥,߰o_ɷ&&+>ew>ZXtJm?yѥW( {wZ9u.bracdԨ3U^P0ijce:߷E5ndN=Lۖ?r-iXx^L'L^F;|'FONzn)H'nd̖25 ʑbc<#bb(USDws/@!Ds[ (4p!o/EB B! ҜNGj9S=@=H( `ae dOAG) 2>,8pj "26sSMs nӐ!Q108ڥPKHaA PPNAI!DG( ܅"R+xcx<"H ?Ci$𡿑0C|I*hn&>rb,MJsV(@p !"ΐy6.v\.w2<.q #CƸa0!9GDjpÙ[0Gp`n& \iv#g d C&@H!,dn! BP!`"P WB$  @h@uB:uu "$ M'jF$iFu:QQkT5MFNuń"p ̣b@C&r$"dHC!Ca 2$ )GKq)BJqp2VKDA)j:j Q)ep JQtuACR,hR_\}5 EB4DkМ9:5+B#ΖWKͺ|1yMJ[_ڜGnݳg}-l1Hx jǕ*T???s& ׫þ}OuƼy*)dqIࢱ5qa|Pp8rt]쉪YoWmQStdznGrϣ KPydҺbVݜezC7yTxKX'sbEHhhx<~p+Zgh1ci86N3,OBN|+ɻzܻ׮\~Fg6:ѯb'o;!EBC !sϛdeuhppZ?s-_:wqw(;ש#J#?M/R #UXVH~~JS +*BBBx0Tzxb~ݴo|W^GHZhMskb|uܳnաZ׭5nvT|H7X 9[Nرwώ'w!z h[Z^'^kp¹:uM3% (XDEɜ؆r54_ӖO-Z|ʛO62;u_4beڕj?|ѧE_kLw”ݖV;C> Yӻp8!5G%p/>zzOU)SL&}Lfs9ؑ3Y, =r肪`6DrihaqU"CҨ"D:(l2Lu}cRL/Q?Qpb,`+@bg\Ⱦץ>b6%rA,'hN'tԝB<@h q L"dSpq% 7CP'Ng]:`=ai#ZR>-DcWaI0Cdc3aS3qKd^F"L>RetR P璯aø902?1 Š9pI@("%mQ`(J( E@(%蚦)5ҨNefihBpѐj!AIrU&z ^VO¯(lQI^Nuj5MשSt|8]'N)Xֿ=P4]r毄jRC M9>J,q4fԖ_5;6AާEcsCl r+Ú<\b޹zpO^_ikS[`-*ojQysn$!$:zse|cDJ,(U6.~>ٱl =c m(ĸmǻGZUmd #-~A>:_`hvԾ#ηTfĴ{Xw?Q`mgJZKpn9R$Q֩ayqAWN_6za%B҆O5MMM=Zj/K #l5+VDw$aΌWL4 ఍zƯY~x.Yȓ; |Ъz\&Q2rk gP9qӎRuU9ů֟oR |1 T*G wzŠ'Zka7 cRuʂmJEyms}H#zмM[xŧ>|u^&;I5ˀxKL ZpvVb♳)C1==ƃᄍtf;9r+ӹ{$9rEc >+ȥ^gi 8 u]jPω7T#ׅ W~cĢ]=*4buǛwsvrič̖2CBH!"OВP2V qB)@4AM 7syˣ{eڦ*/xuWvȐ|}_p:CC4JJPbɖ, QT,DD 6H5F*NB ! .ЧcM@*qL*n)j0P^fRacR+Js&}B˸P\ @\tBqP,>NJ@SH(y)LԢE$Զ֐![RpJZAJZX:hO#( D߫0p!?zmTX3knL,5"*(KLL_Yi%5m,"AJ BLJlhBUM:fJ_EԚ_baQ+ɿY۶VcJ\9vV"oem>z2[Ҋƕݿq atƿw Vsn|k㌟n5\v[^lI~WOr՚׌ss-zIS)E\q)ovV~o8S^`-:kyD|.S&GCD\9rFtၝdo_ukc .̟!}rH:cʖrΑjxs@Re'H#""w8nJEh 81d")h&-k]tUj6{6'I5Z%݌*l;O̷i:uZ?01 {7{sƙl$< j^rx]IB >9~4-T$KsjI υ( 'NH:v^4q].}̻Y4-Pɏ?^q`Trw.O [>K6Kӥ-eaq@R;<Dn~D GWTr@p kGʖ=+"޼}īoNJv08gqd(eu6z(̵!6[AmQ~UU(1>t[jQ Ѩz<)!C '.N\\S8LX ֿnn.\L0bƒX%,c$FǸrLNNLxvׯ'޸q#)9,&e]d(|lJ}s9e%t l7ATu3R\*Mߓii|030n0Ƹ !q`3!Beq\B2Ș%iDE*N^MjsO MʓR,C5%#p/TQJ"3E`,kJAueْwGM#:U$'be1qSފR-ZJMJ pM4FT\BZmzmz4 ! " KAA?RAW!S?_ę_?>ȆioíV cpoܼ N9^pWVu@ҮQ-^t>[nݺu+kmߒ*ž~KyzM|y Ҳ}|j\=ɷ?fbgΜ9yx́N\ElVE4 Bm~vv᎓^||۶ɹ:eSf9x 7Sϗ/' y], |q%F2'~}|Gŧ_\0kwx:4݊1]g8wF(R*t"Oz}S?QC6\!s ^p׌)AEt=k {p¡+g 6u3W_:y9':OƮgױ z9 |{ƃGl^ڳXMj&ҦU_wssƺsbo~ 6lL:iV='N8re |ߙys9uK^Ҷj!~nOeȞz:5ؖ~wթWJ+{f?_=`ف?]G^8}`^/jCIK‘w IDAT,>|tum dyƳӚE_SMZV?%6k$|gD6>l^}0q՟wn2txCo;?鷎RoФkݶu֭vHoD6 ~|o'o:[ Ll@9W0Ï:;N:fb7ዯ4I>Czί8E NqnSzy#/o[7)m9{]LXijmUڮb['Oߖ/7q`zthϮߖ|~c7dΦqy^~2[f{h=ȃgRޒDŽB%8i`Mܼx Ht%%C8(ж;ೋ0}4P1 p6YT6B a\$@" 88IԤ p+NAp!1<3<Jq/s.v̝!5\iUbZƇ66<Z䓀IKZ>m !e5&h猫:n+H= Bgz!1 o aU1np\HJ~Y ڦ!g UD@`(2\~${L-hr$7H5 \0%PCԁh+Dd^Ȟ&, OjɏRf4 \DMJ A'(  ^R@@RJ慥!LsXZf5Sx@G~;>d+Mo_ڸF[V(Πž6Qzb*Ͼ:~]4SN}L|TZkujm_GT<^"q/NĴެaa'Z}jԯ-pBڵ7X.T)^T&xv / 4Qv1MƖRA8@Ӄƴ'ӛ/Z]όZ˙|M@4iYyMe>e ό^$K{WxHy҅92u"%r >O2g|n[tO&-?ofʱqe}}6Q{7Pᛳ(_lk1W3<+-TңF(ؑw&R)Tu]*6g̖-_C*N]3IF-R?|X`WAht848H b`$.D :cqU$JH+n.b7zELM6A23M8J(gBvYj%* B,@ BKRT&sc]+0qQU}[sjzaLبڿ$T끵otfSjD~dtB!>M1$4NflE I3WSʿ9rz\'[l-uP A 7Sa9y~T%#@PaBbT~T@S}TSDDNPhtMs8Su$9cHZ& A%֍6>pM@ԞĶϲC"J p8Fш@0W$PD J(MM4)x K܊M?\7 dk`Ksn 0W2@{Hk?CImU l蛎'JqKvdyË(!ӓ^ \tM AH$&O&V4&,6Lf&*@HE'BH +LYc^J@׈@F@R?7vYhDt TfD@aJPUDGia+ܰQz49RZRT01,}vI̖2ۿn[AGGq~S[<_(0zgUA5*B@(VX;9%sdSU9hLb@ E*"Dt9B `#3`bFRO^6WFDQ&^%e_c%(#X@""TV\\.f[Дv'l50.`6j>2XIgrY7uc*,ȇ}%~(DJ{b0)H$4:A >4DsMSKjF8VATKF[UTyyJuUMBB^E;I20SS*(@"TEqDUl2 s)jͣnixJ>ke4u0]N1e̖r3\yC:R3!ǿ酊yk/Th8b찟xIU2IF-m dt3Rj/qlm5_( S";C4M .EQPu,KDPw {~+}xF6t3"zi~.]* KTA9JU!"0<#ufMڵ1S'>i\RQN\xH=gS TeHBlђ@osM?&y+SqTk*}I|`V)0a~\E?jBΆC24,Ļ϶8HPRRj#e'nAhOBA7 bܢua1&5{6d[%ټe׼kEV02[flC }7V<2!}ks{V~ SN~4[Pfl"l|{ trn/(R꽺haъ(GDVy(]'t:u]GLȝL rFdu>)H}OyE<5&l@JJ) P9ރyS\PHd'Εȯ~@)em^j!{bG.{ j!X(~[ !^B6-…DM #3G+,P ػ5v&ЈW2(uA{ 3Kά,: W>4"/")%@^QKT"siOBs|?@F$YI#;TV~CY%e_#9_Z9{%I]3Mgk;RHU{g6q}l-exÙWf[SJgP)Y "Rn^TKUь@ V -_:w&7H !p#HN@i'N+tL"p&Mq:O $ -=-}&?*ݱLk (hA>(ě!Dc&] *(T2%ee CTtۆ(i 2q Oe>$&,(Q_4f2[fl-e̖>~G/:$MXZīvs"sUGP`ghhpHH!1 9hDPv&Dz FCaLIjoNIK|DS}\T JdAP[GAAqaL<5 jYTH%ɠX#nhfTa`؆(9>;ku/#baWџ&Fe RfjH"btmf -`UU P/5ذbIvdJR"MIU-@)A T71+ʼ-,NXb$o{MLPDGDAj}ӆV(uT1hYEg ʋ X&UL7KH} a2ԙ Rj?o9)HMC@BRi UyœlP ŰLl>%wɑtqֹwɑ륥vҎV"K35cK3f:IK6c_0L$uPSDf Y3٢h 4\#% b0`2N C͒π\!k^sAP^Vu`&ޮjQU-_V* j"lƒ5@`\p( "A \ ȅvU& BcWܯbZ` @a!#MH`,A8)ݳz}?ؙlz_b_ "i[3`^Ś!t*ML,^}.J-(l*0{331 .R< cn0΅ $H(P4J5 (h+h> $VxmI\ {1 H !1CuJ %QT/PRh4B| J4FXr%[BV;J5Mֶ#U fȫ]Rd/RyU (s@Dr5{eSzFoBj~v?9o֏X7gsNqB. ;ns2Ƿu}c 82j.#P0{c{k(9s4R$GhPH:]mM|đ.æYN^+&eIiW348KOVbQꀸe|K*ݰ߼S ->2?(qg~jl1W,re|LcG?_Ӹ1O:@CݿI2cE! Aa" "8 h DQYCb *;2&CYN(PX;omʺzyx<,}v[]{~\dի?N*o?vmKl䍶lJ/-]ֺc5`p̙'B?;FK^?c^J #3so.ӡ])sr$Lk)>aA797nz f9(~bյwꨥ&9th .n쫩nڼ[}|oμeޞO7'?/{-ٵgϞ={Cx_VthT&:J|b{#{ M\Z6eѽ Zֳ'Y<З|)J+C<ta8t7*[YQJq%{pp{0#<=\0r!8- T{ z\9GD!s9xQUP2ئ07}6`m-AbRY<2@?փcH=w2j&DEtvY聉Q3/8Bp \p.8G%3!H\3Є"rAC!&mI % N$f?SAjAo0P1yJSPI"U@$@.$Hv\B҆L^U\Ar\v)] kCw3j3G|;RxШŊŖ,_wnu)ݔկl> #W 6Vz/m` =pwkU{`O9C h޴_g.ЮCe&nmA>serHF*ʂږtc_ֳDw&=g̹LsLO=i6qy‚# zGb9B# i<Πp[Nn$LV@఼ڏc;jڢc0`pcK^7⹢cxgw.?2,"OePs~Wc$jf-Z9,3p) ?1q9#slvd7VrkkOz؟ŀ7N[iq7We>sx׍3n\1Hgmk>^ *Yn QA>CˇX1:KphT;z Gܴ\jaV0҉!zh/Ϧ,ۖ x2:$ ]5e܂ #6-ׇ}zu!cxNDNM&4|}׳a"9Â{q'܋DU8 ̚ջjϲl ?H܈;I#rr깺,J|3"z̛'DRer^1:3Orkh˙o)fH?6+y|!-.;m ޺-38Ifp(M5t$ IDAT3i1{0A!A)uPNq2=($.DXI $2$2 1d" %#ԁEB GΘ`\p& ne e3 8ǓadGJ(!R602Fv~GxH0>ۏ 鐼 ZQLjo@aQjBdF1 C"GBp"(r"D&9[D"dJpk 2QVJdhA~ !]A*@W1[E;,l+~?K̈́ĆT>EdMB`iɵjY?sҦS:> \>FWzu.wo1j)O0~M,I$rJJ6}$:m޸y+ӓfw(xu4&5[{,~։-|6hܡb-/Ĺ-*΋ $s]v6lΆ/{c,yאJGь gLZQǶ6gܲfvn;^NI90E\]Vo = UKaW&ɛ>/xY"귨^XuXrEo@W ϟ?+t$YvM^jFIXhHlYsg qa.A2r#1 $1n0B)@. T$u5,xFY~U!b:4JQ&9L]ғ4#r -<~שvvr4 8ç3>!s2M}LӀ~ ~]@k!!Hr sd=*GU Wf3r030@I$ 31(hA5`a)2˚W!u Y`YS2RDE&CRħLqjh͆L뎏3{%riR;JUE (E" "JD Uzz!$w~^K3M̛7޾}s̩15,f J2%,Q1p*S3TXcmjU!V=mPKlܸ^9[9a>?$)Z mƸoP,Ǫ4F1cv<$iEt13/? k+,~70nAoSطd>y~kWv/ql|@߯C|k9R&D\#$E)B0kjr d2Lf3Oȭi>cG3sf&tIP;i`N6𡘔 ikG~-͏?{dKsi}[K&̷t%4yǛRűx0'ׄ5]N~&u"`::^(}r=6B yE>ikjjrI]B{EP~q( {W X"d}1p71CDwxELZ/|ft]_._XWWfQ8mE[}@lUΙTMGoOu tk9t%0yoesMnk#[ -uǵ(7ZjN)6a:NzOoN; 57&]V(SWwj$Ͳ %|חCyOqtPlal[[<,<@A>l:0Dy_Oh|| ~z?_o @?}o@oA 0 ~A ~~A~`?P>_7ꃃBC BBBAz@?` `B A_ h kݗ$ ck,5[6<֩AP }U Azs`穷 n`QXgN7~f[Wo eE[,م\>!`(v= 7Wѽl#Mvh>xQRne3}|2?KŽ!.]~Q$Nb#X"76  ԬS¡OM'vhԶ~[<3TUn9nbғ"JBnI|&uVlsfBQh/&\t>h4⯜M2+UB`cJ2Ipd:V} 1Zt} CP{  Łʷ4kmkxIյ.EjX}Ϟo.5x컖?nNCZ!~_S>4|7#unn)$oi̋O^C(Ja%t.5TǚnBHN n01'ܑFFl"iEyjzҘMLx"dI)F,&A^ fm.c1k8/ Ib!!ȨUJ5.IdU!7쌩Fv|<,u4ݿ:欹Qt*4.J Ӱuj?(v),xp,JhhȣupCɽ7Zadḅ)^6d9=\*Z eRueWqޓ̧_ZX_[/;?r m nu~^;h` ֪xح[WoX#V }k)$>>lһ%̀L- HF#!̲XSu* CHx6̈́RfdGfBD(-KIr2Q0zmeH'V=~c~ůQ# &Iף|,Wvux劗eX1i^3o= }[RaŢt.\]WT1ܲzUިԞ7ײn_y|ɺ1VLЭb.QR%5i_e.>t2kpc/3xEDVKUUuݛvo+yMU;;ի֬_̎6׭rg6%LKE]$>I:wG_,&'=t`^KYDn߸ M. B-H\5[f %}9\9:\=`u{]QZ e*`aJV>}XI(UWRvhc{9k~0ᬝ+($Җ.,mq/^+Y=a0"g=ŝ"\^P]Gu즱EKX2:x w`7Rx7fʘ?u(7uj=e `B֋umq~/Kۉ~IZ~lҙC^hpǼ9z?ιGtZ[td ;;Ehɰ/>xjۯ[`SXǮ%?j'}[Ou"ہM;&[IFt|Ewh>Sf9ͳzM!VΥ֦Ϯ9S=oܦGD+Sy-iu[/آ+֍!x`;X󩅣'HⵛWN%LdjMoRKc[{捓KG5m:Pw_{ya3O:E[Q hv/TkݴveBukڦzǵn"Lgum1N?dPdm$V[\eJt:60Hb9D1ɈL&lF"d/gXO H\l^{~rl92o94 h\W|vQf:LNbR  ngOL;ˢd ކng≜o*iXXl TBdt1lpCa[ؘaBnsa_ABRbĪq6`E  c/2/0*ie5#13KJl"cc(X̰r`l5C jzq eEbA1or{@ZU-g~|+Jքu\x<%C|8_MWaаOhܛ/9 e b^Ra*V/ZϻPI=rZ3頰Krwi'U[DFm6tAk]"35,W4n}.aN(f{vVT洁5ߛud/4`7p6X^3= o]muZϢú|..#vM)=SkKucǔUǜgZW-,ؾ>M!>ڠMGl0|ut~~0{1lDάzN<82 S6~_sK]}dϵVsi֯vZɓSWBKz-&:.G'h4~w }l!5+TϾP%rV[ǴTW )fEfƓϿ=q]fFzDu#il3֋k4eM2}XeiNl\#sѾ`s +pDB!vQ=0@6 z_j|4~ZNQ5ZjԬFj|aTZҲ*- MòHZDk-5Nh5żêc5è]~KM`ud͎j itn„bY5h-irEo8ml cU6_EZt 23YY^s6hW,Qsٻ9ξc&Q,Ԋjn9٩./iQ,ɦ;;ւ`v0aުt}l0bNX,*@ A}_o @?ۦCl1 }@^S|\w #$ȹ3}(ݻ׷WS8oWQy/u*_̷h:;w}c+l?c5_-Tn韪sT0"jWZ/cLx p^vuZD0gukIQQPP%flٲA@Bc={]\'00rs! "(# ƠR>ZG0C:21q0OO!BMgLLlsDŽ;bT1AH#aC`}MV20ډcpXi!pkvS,yȞm Yc,c"tO5Y.ň'7 ԣn uRN<'*ߵG [֡sB m,#sD[+#!2>QQvt6jg؉]]J[}zlyN *,Ԧ#Vp[фX‰fA [3T_A>~,Vw]S_GAA`zF~EQeEja%nRUiUۼZ(f y7f3``&|D#!R1hDPn-=- ۱!RhE6#ȃ EIHHk'QLdGAV$X]HgJ夡e]`nlgYVnEbvd:U)Μ)Ne6$+ a0f2#Ià,'!=^#2kTA*4aUPyPP%s;VGW] SQ>[9^׷Bgط`\v7|*>_)z_21bFE CĜ2/V{1Xuhln*E0lJZd^l6{NyU>a9e$Y#*b[z*UˤK58 ^fkaYcz`dj y5* O0@b S,9axb27=YSoMrf EO׽x ,1xYr)&_~T {k&UCBBŋ:tРA\- f"0& N u}|4b<,1^,ط s%;Ov2%WxF-s5a$Wsڰ $GY^t)Indjr#i'snA0"q,!,V fD a2c& :N@Qb3hܸqHHȌ3j~X\xTGz ZsD0b01xa$ T[8cխ9hp`wCrk$+Xpnh[Pr 8%'=ٍ"Ip{\ӕ h"T$Y+*~H9:9*pOyfKs*$Ɇ 9}p34I=>2sag.Ni˖/Z2#,rҊ. a' acĀ^jFDI?>I/24彟^ kynOe]7H_#G.wG5-99LL=%򺬔lR w?*T2dHtt˗/%הA1\s> TÖB3 'FBBcĈI7 ^jI #@_lk,XX YN9,yg.!q"3]Î\yi'4ǝVpoQ#2Γkrp(22/7~Fg[q׍ i W|w5wܩr•:СY:O+P嗍Dcnc\%R/ٱzT6 F ggZň7_XҿQlNTaϧ =Wjh :NU&~S)݂{"""꫈1ɰXrp8@B*1È"`Ĉe&`Nxֲh˂8^F,fYvUW]sO,8c"䂱輣4ӳp*";ɻtd{f3<@;z\<Y!w{\Kɲbw [ޖq.^:ȝf\2bn2quޞxS侼@z=w!Q{w3f&qxY_®M#L'u&d#6|qч2ܷ~l?}Ԧ_+λ {Mfkwڴ((r,@@!]. 8NVibƘa1`AX`ZXBA E@!D`R0 {nq <,w5ӵ+?.@{"op=Wȸb).g}n=wTH<,`g慑T>{&=k pǿvٮzlTɺyeLH轕Ӿl_222(6dWPx™JvrTN3/[ʛ=]|1j֢VQA_:U k~˼=t?7.F<!ҾB.d[Uf3 Ư{T3!i.L~afe|~+BjhJl54 ƃ {[P! {qxBNJ}Z/ }?4(G>q#R3f('oYh>Xk%Dϓ/ȝiUZ]O)0%UַP.S"G&_ʹ)ܴoP\[wج¨fى??y\W_d_EA-YxZXS> (%?+3YH34a劆Bmm4/ i42bH{5">As9B_ίʟo Rܟ<=ǖMC<~tcϗ1o?E_G̶upDK8  V){&hX."Gkc 2 |gU O!ŻOh_j!%|Uа>e>+PMwBck!^#LIYLo6oާQ蘊mG|Z/px~Z{?~ߦbl&_Mƙ\9%?]{+Dy{Ѐ#NBZ * Np89w@'$^EI'GdD(²A-*Gfgjwl{ջU1q<^y#?EmPC!ŋ/N8Ν0x5Ol?;~Sdz:)JǵjYڍR jަɩ Ocp:%>r 'm>mKPk- ± -eהr>yXs kҚ#o8hh< ,ݵs\dXIvo]sJXi{oCeO-fH:}.ͻETeO°hnj3 dJ 0 -l%NVCի:t)< PDa!D}bc"m_28rc_.󞋗[ÒᥕGodWOO8w|K cԙ%V6հ¯9<>sfʕ *_9>.ؑk2щ?ͻQKhq,N1#ÀuOݟ>de垟6KĕFl}"\ƆuZ>x„ L_U?<,hy>{䷩ 1z`ZAOBRjFj5 ˲B˲qVf>7ybF`0 CÈc`#B?|_[Oz8V2dYCF 2z"5J5eC.qb,3njoV]z{n%gn@#F俓eO lzʫBc8 Viƨ}a8YS0*aN#o aX M0*U1 43 BhŊӦAƍU)iRC恾ym/얁: z qUcȾ_8\sNKi]8қ_-Uk4傫|0)ỷc~0[k[o_{o/ xgQ @xd2f[U} i??fRBo͸M%7aw=.BnMk[b~9il‡]%]͟/`N d Ag IDATk0Mf'#MEttDYtQz>Bmzn1Q&Դ55~$H.= "wln(? ƽ?| \v,~I2㾁}ޘtMqπuɡMX;L"[K&znl>3/xL+3Iƶ"-> __S?6,hTMGoOu tk9t%0yoesMnk#[ ±S-5't0ly=m;4 2hޘtEZ6oLm_SfH?:b7ːoSطdw}Y:o4AGښA!KEafʦZϽ _æCJ~d{yyAu'=eۡNXk8]Pә /M+3`c}GwAAZخpdu)oPٟҶ__KWj誋)Z mH[#W1MFn`W'--ԧ`]zDiAUFI6A_n8<۪gߜؿ¨&gkYrn>bڏD·'Ҿh-".+ Ң;LAYܯLF1---55˗/^xϟ={qFGV6@hhhPHHphhHpp>@h}U_F||4>:LJX_N'6/pUis*rBNئ10,ò,˱e +4Nj_ a1 36`0faX Sƴ(3M wܭ6% ZvP9X,VAF"-<=ǯZ*5//Yp,ejP.`1qBj/ q 27&{؏D(^$ Ʊq,bYYV˲ZS*ξqbc88,4p 0لFdaDz6>.@#BV}޽}p!]ǻ@/ crfc3XB$͌08t31D o>F71BPR3t8:UE.gw8^0וʓgJI1oƾ?`[ V9"vˁqw }Y<{Ήp:(?v0q+FS;[mDI8LAAAAAAAAA`7 .!@5I7̄>O$RZ (ֿc *wM~8?&dۖIT4b$(DbkOÒOu& 0l-vϑGo gP!9~ޢ`3t)((((((((^=fBC ,bА 89+8#[ludC$c#r:.Axɲ}USlE/2&p"owu$ ϕ9';8#v)}$v!t%bG@0B֎zs2b;b #LX̡漐,ϚG-=!SFAAAAAAAAA:@z("g;7Ade}{y:L,*svZ̿[3G6W 5b_gnK01wױpLqYnJhDAAAAAAAAJ[V[# c#֔0욜X܅!wO& Ǧ`M*7~CV|4y>|dsnvB9މ;zF2s9N^NAAAAAAAAJ AEVc(vߊ,d!}S*F?y#8G rY47(v̕IocZZJÍ<yF!;RvwrQRB׈6Dw 14$aov/ڌQyϿnlnn`N~|;ҝ6j:19.Kā_9FT@ nh_](((((((((^+`+9.no84RR, ;U,;ZXݻ#C{_o}.rJ#/*Vˤ;5c3,+QGsl58} [d)|bX0!c{nyFس=2+eRO>Ȭ/, 5e0BDm Ă}mECd $W g>9t+|Vp`߆"ŋϞ=KNN~PX1/L +fK{#KrLV-  gXlW/-V&j+y+d ,oaf~N]zGB=G(E֙ʖ@ޏ,'VZg_"f`+z@W0k>2׵#DD7y:!;_1pHC}`1n{oϤ4oW~WSQix"Ƹ^zH=zҥύ-+dplWڔr_S'C ,.~W.0^IT;tYF9;pl^TjO6 )0UUI $DeD&}2o߶ycxYJ^V\ӧc<:3<1v,&ɵ#x]L3`]S㍱E3 )p#k\ٹȖX]fz@ uh4jAgNsNkz=DAAAAAAA$h$^p$n#噱1q^C<2Kw,kn#L\R(Xyy6?Vg(zJsrrRPT/I]><~SPPPPPP>&[.OJjYh]Q`YNRdR ga #Zy_R5dDW9 m]d|#"Ka<,I؁; ^(((((((=%x!x3ƶ;兾T2١n}h2 Wr+%{ʑM+}@<Ey]G1W$33bW1vH 93,fjdE1d^le ~@qa2V"_  Ƕ] M$zvC A3z=?ܐЇE }CJO<e%qIE,c86%zOdN=,Qk-+j}@uǏ۲Y"3g3x-a}'*Gڤl3#ElE[aB?LOHytUfxkyٽ^\&T bpm[˜7УKۧ ١o;9mݻC+-B(>Yb fwsi7v2aHh݋G$+#-`'Eu Q[!&w0y ,Ylg՟Q,-w7=J^1^{sa06V4@ .^0m{4@ȣ_DhXXL&O!$w ݜzmʛ+8 ݾk| aǜ4^Z>UР ͆@]A5:Djq s4+V fenڥo^dwW>{mVPn돆hyv~o.dI7[bzJ-yoR5ޛ/|n9{^L;hK?3:שcL\>}ˢjgU5'lj6yxneQF ؞"V1 3MwpԆ7`؆'j:M~n=8m5|ojbٴ?wp>hfv\u7XT'ԱHY ߮=oa;{ϱE~4R^RHyqP3$Ohт#pJ_,smn*E^8*\/YfɎ ʋ6b<\fȒ'}O8/f`*)޽y>v!ȺlV20䇶:/0ex5o;wKԇ׌bP>ӛ4EЧBm8a-un4# /YI/Zp#{G1(W?~y*jg+/?.SCg뉎<8gE#"KrOґJVPQBEB__bY+Až/WMo&%c ˬpVR ;р+}.N, خ沽 AFyȤuer0dxP[ J c83ݘeDQc,GNtgNmLSEm,S)<^ l ƎK㵺 xOǍA殙͊envQUlfBBq^4dN5&k#@to祥gt$(&R 7lrلQq(U lD)/-\tǙ[^9}v5 XJ ĩ,_]3{'" &_ o.'IpOfƸ1jxMo-|B\yVyJճi`,& rlry91qERw67 .Vt?nm-W ,fcJĠ=(ZJ%TTM@' xp_x,B %b:'!@"W7|F yLtRPPPPPP7,6Q;uPY!R]ji/HbǰBCC6Чsxr\qy;ʒzRy|x͔%c. IvCs /˽3ȇ[ȥ TOscǏټuLճvמyGyNwG]ߙ1FSWl5:"+3.2qo_~+9aDn2> 3E>s4d.ْ~3>5!UNT[}3hxJAe`{RW9fmo >:(ߖ>>lL7S5aqo#]*3!{mJEFyn뜵 8nb1w GZVH^\pd ++gq#˅+|!)#lz, V}޽}JIIqoWnc?<0-}PPPPPPP}3ّ$;95bUV.A PPh%> Һ׶Uz-  @IP jfGkCǐWٵkpEEį~W17V׮*]ys_crҀe,XfW̹xVOHwhƃ\{`QW<~7M6+-46p^~ݻk]g Eo˾ic1σ)Gd.&/+܊}d~|o[ |̓ qu-4Mied}{íCf1Ƙ[_mƧ}*ײ4XN,#ޟ8Si_@{=΍{Zot5V]3S=`1Ƙ'W˟O=d_~ի~|>4ݶ&5/*hX $HqѺիGsc뻈]݆s7ުWС&m6YUki$Үx%8ntb{^f&;Qs???3Y~?G?s'k1Ƙ'g}׿Aw^~ի>l맟lD7^5d͖kFRJ շylCF++|ݺ$٬:|7~IY1DZŶ]K_p\]W=ϲ}<׌c1?OX0Z_=&!b錆(:t]FZ~q̨y?=X Z~} W%}-vEzc1Ƙ/f+7EZryiQJ#\m/:[t+s ox8|?w1c1tI꛶?dEϣ=IGΙIDATu]hyE.~Ϗ2vwkjۮ/Z^UkEJ֌1cKi-Xpl\w窒,b2E |J(w4ɲ1q6:RX9PSp{ҳ6juѡ^{zC,ugF x>m4c1cg%moZ+7_⵺ҥlyHrq<;1+BdGF[5("Z$lcw;կU{gbǪj"]l5uc%G0ix]~)ZrB.TC;zi@jEf7bAndnw_파1cMiwz{*-kcʶ %L M%kr7RM~qmi򎺔U+OqaR-oqEVw vdkƂ*IvYxS6kFc1\ϦKy(J 2eV@")33Mf{e\l@i\ތT+$ȶy/o4c1cvrKV4U#Kj$b>NNNg0 8֚88Z3ۘ}9{Xghץ]ron32c1f'WțfnJF*3dK)fÏzuVq?V5Ԛ[ bc1Ƙ\0i|VUŊF˧e #RK/b90ֿ7{]1.k1>ZՇ}PG4F~1c19KGP)sks7MYSpvt$B2] z,fM-frdžqɻϫK[rq~պԌ>ӿc1u5%)2۪Ok1е-{ZʬOn#wPvB,-E-!hFtGiՊ;_Mo˻prr駟~wW1csXzֻ.juhG$D6cR1c1cq ›"ˣ6C5&<>Շrv%_s?Ac11! ʘw4g}`Q JLˆhY1`hu" N. "3JJH gX3~`\LcϡfcŽY֞}˫G['~ -c[dg1Fc֝A֌1ȄM-uQSeTP m6}H%"(@0F$I"KCcb1UU0FjdJ׉B%1b~ycyF{!$A O֌1rPf2D+~EbFPji4$IfNa @%X 2b DL,\ع{(h4y j=>mU_cwSOc164cv7}+kFcfY_<2X5]lgͱ-cAEM @($&3#H2t%]֮23@}3NP;#Z=0-VZ1kؘN}܎lh;Z`eokFc:e}_R$<ӨPHR !64Ru,DD`89<ΓoF( t#.FV$6DZXc=,1Ƙ (zfs bgt|fמ$xm U61R}1sG}Y k0 (AIIi-%,Ɛ 5DdVr6hLeuZ1T Cۆ!s^s٘毖CBNT . ڀՋ_c1Ƙ.lffuMn0EԌ$>diY c9 $j,~90AŽUfm)""R H -RuhJDH`j0519*Eͨc˪FTJґ8CDɚ [ *RPr@"Cxk7cy[#$SKmgd10 J; {>HAj ]udhƚS)LdVcJiH U5P5F)S:&s f 13#]gGD'y2Ҙ)APڃ c1s(3PvhPcyb̎?*}9󁅒2E,5J ԘMQUf 23NRU*((3kCSsHв)S xq?+AyN42E)}7o~_5A:|c1X˴QLq `#ZY32(c}f? ]ח҉mSd6IHTf胏_}AOO㬙Xu6"۷x:Vxr6d Ą`hc[[$7Ƙ[L ղѪm.'c.'21vL*/uƫ:JhUejqcyE}?G(AmM M;2 0T2MLHB.ľDPZR Ȣ@֪T(h>Jpzv͛7UkJA IcŠhaR zcy :9WwXn'J3suz*h+GƘ]Qt.rRiඅ\Ռ1Ƙѧ?ώgЈl#UE$$Da)Q%H$ f>N^i9) J|$ QJQSB wgwoC=<=Y3cbsi"u@m缴Td1z}wH!RLcm (BDY XmE5u D%-pu"lڐJ + YӶP@6wXPsXFx;oǿ13Űߙ1Ƭy^ˀ m``Xc1{t]j&mfcCUY?|~ {hd(AF U%"QfY)|4Z(hvJM6zJM X⼞ef/^R^;op6fwo.-c +zuG>a_1lڮr#S #|a 5@%3˾O>GfPDtIZg @(]A @0 LH!&9&S 9REbb1f""P5 Nx30b 7o#\yln1Ц%ڂZ1Ƽ^zu7cLhlֽxqY Ũ. %d ԕ@ˌ`ّ]D(Z9fH%!A`E(QBes'`BRNd@$-Br֌1f}5bc^dcyx |ƷYdzY +$Blr Bǖryz҂[-%JKV"\ BjٲSlmA!H2DcE( 9^u"c\<"1`L?Q j6ʜK4-AolkIYQ$@ @/[Lfl^_1cyX32DIj?du>Wו cRdDUEIB VQT&t$L$t]0g-ʾCGt8)s˗G] U"VB{_Iw\ ʦ-iPc1<Λf1`$I@` ɮJ )qRDpד)( JAM$R@ :"ȾDWJ0(x1Cdy>`%\r%\r%\r%\rɏVޓxE)&6m+_Nx^]CS86M5Q[]v*fltۭ*  %\r%\r%\r%\rɏZ]xEn3 tM3&覾C7Q-``W\nLbQUm!B!Bq9^kQG. zF(Z[3)fs+$u{hYDQVm!B!Bq9_/}Wmv.wAn/\zs]./aZN]N+^Պf9bmsJ%\r%\r%\r%\rɿy7=jQ ݧMۭU^Htw/mi=C/>W atTnd}˃k~'!-M7YwVRqy,U3\r%\rɿ2Y+MC۪t9khסuC8CO:IC3PrRiW7 вl}WK.Kx=6n*!%󗹣`Y>o k弳)85i1\ߍԺ-5c)mwⰨpf.ס&ΞZ7o(vmn{?%\r%k"3t֢^բ~uVwnƝ), Xj}(etv,bm;M4a+:j6 Ó~sNOƐH k\VבSvӟ'K.jQiWìE.mEvw5'WbWlܭn=&zbX`Fv<@ *N*ʝ0 wwbw+vUg>/_2:7w-'a &R~d9sO71g.嶡+K. CdZTotW i_g%kmٸ>QzЇ?m9N1.۬6P01i;a~w~rV@utM ߾a~ePmc)K.H[&oplM^" u #;T:FsnEV`iA9cw4_>?3ww;8॰n(i$a咗W_HO[p9cIm'K.CerZTkբBm_gַ qe!{o_{v>,e$R%\r%nkr\t`SI-b\z?6YS`Z^ٰGab-=]7XϟijLU{0Mkg ]7Rj^#Ҹ|#0Mt]osw'K.Cd&=uj λ;ZTgk(6]{3m_*67fӫnqjK股AhA47t`U-wm3gWL|v5]APkl%8ymwC_[?DI%\r%\zJ\1-f* {X ]0LL)k5{x| l00`u[Kj}XtdSI->&RߞOćsr^ 7Fχʘ4(h;vٶ\r%\rɿ2ChⳫ)UUQy- ;wgWvR3 Ժk0Yk _VOM 55G&hfh2˒K.K.G'+Wϡ`C86'K.K~dCgW-j 8˃9w銵($ggv~]0&e+[Nဵ-Bq Iv=!BcZ:u.0>~y˒[4:(ԫ TTHNN :ډj8MTU;6x$B!8T6zla!BZsYL7aWwCtt$N-؄nx~./Mxݭ5B!B!xE:W z!ڲjj>ܻնB!B!xE dB!B!B'B!B!q'B!B!z.?ZB!B!BtŻ@'b !B!B!:{9B!B!) !B!BqB!B!f6X)t3ɻ=|hl et҇LbdKSvo SqCpn]q H;~#rB!Bطl);ZW-,Y~q gۙ'9Mѭ﹂l=UYwu=㽛HLH !/'wKY#N8V7}=gzm|k6wL{,0j6{GN Zx=Ok^[=$f̬ )i$/bg1|.viwqÐ\n\o \9l &uIwfL!◨0B!B^>!#,cm ˊDZpA^z{fF1^e~ͷ#w\ͤ !B!/,`C,YVG ǂƎ7bZ@?k1\4z"Hio#\էͨѣ=z4GbX*|PKD5SG"}hNo\ތ 79d9ͮ,e RװӸ\23XL1Fo2w4_%-aK<;o{ %]B ~:FΊv{S^Qw΋OgL}.߹:hy,W`Df:F~HY?LT73ڇx[xfdPjcN;YE Q~pd $wܩdIuKw.dr^:9'Y[kσdr;ܛRZUeidSs%(%Ȝ:Yq\"2swfg!s66MdGv{ȻKr̉Squ[Y1GF>{*Ŭ_|_mYdžš[Ae8c6W̺OX&OWݵkxɼ{}}#Y9%#w? sY8l&d}NP%C9i5&4|1&^͕㷰r 6/a9T-PkHd̘e7|<]/%}T~osBNӾo9-n 9..iL?>#!;b.?= O6~<)Fs91'[Ŭи?gޘ,2^EG/}*%{2V4SoZ/bfU/s3&;.K"7>|=L;᩽5yFKq+"w<ʷ> 9:!3 ws0\}UI]x?D1>ެӸƓH=s.7^: /a5`njserc-^XF] BҬԽ,^3,B!B|Y/`XA /%r^q\|}-/\ahN\gr:B\V7'8vˆ@:/n4<&8zYj,zE0tdepONWj*s=O/e/֥us\TN>EuμܯhFg6.?lB41QP3WYy5~ 0ص N!ipJd25_2LX:V'so䲟eWpoQ10ЋvKa-QKHO;y\j9|g8z;wR]\|MnAU5d`}"=˧i/]0\h+5 i/"ʀ$0hfٔ*ٙXH'#!,ddB4tD5-kil{{YL$-ZQɎ"LۛB!B'p,7<mJDlp_gs96Z[ڳŦ̶ٰe&f1Y5'u8Z31繼USH __l<|r"xB&ЮOѱ`m^cÞs(dAMq@כh#7B!B㕅0ɧxVr[nWp׸&ς骠I-ass&=z=u*/m"='п"b$rs`ߞ}:qbWUUC}isYx~>|_,_ʼ&vnw%z*3GՊOYI&|r f1/8hVy6u#JʨQ$dWcT6s${Lj?~39w.w+N_²Odsbmh(IUьeǮzvCglLw6>5q:gFUSdۓv!bgv/n+@}Jq吝Uƍ58DA`qiuhb ?;iշm3;r[OePOwC)ox(,۳B!B|3YFgAV-u#0L3I08Hͺ{VsKéq=sd zj6^}//_Y]|<5شQ_̎| XXpDG_SDu9eQS6UCQӘp ;$'c.5i[M=) DL3ԗz͜pywlغmV~9f^߼Ʀ2ֽ=/baMe+͎ ڟar}1cҬ-+)/`ͦi6&]rc6?O ,سb'tKlJJ\Eͥo 9۹̎ 1\131TxgYZϳdοG.j6}U+^Kwv8wW~;ſ]/+0eZٻr9Kߒޏ2o;-gW_v;jz~"keL\rݦ/f<)-fK`<.`,B!B5h~INy6<;JRf7a;֗WSQRwS3zyrv_ycp}jC IDATYxã|Vy ?Y5kf[l&a>cjx[S7 ^ͺk'vux̼U &Wq) 5ĝy+cfNz[!cNAYcʌM+:gRz g/ם%g ?bn\Y?Aӂ$srF,4 ndt( W._L9̳'XMO=>x#fs/3}i'OE̹YU!B!8&(y]|j_Nmm8[~#o9` k~J=!B!h];3O8~F*B!Bj^BBBّw,%Pc7t7^1;5HkG!B!7O zci,!hx;VIE!B!mfB~8I wQG{B!B!D/9B!B!8tWZZz4!B!B!aÆq!B!B!zCA01!B!B!D9B!B!8HAO!B!BH%iq!B!B!zCAOqٲe x_$&&2f̘K!B!IABtEb9C3>[UEQ—߷-[hjj"//U0 ضmcǎL o@(y޾t|lDegc}5-[5ɓ:8R!B!Q[rk::>}1ţnǠ04?ՎjѾu]Vp3pF8Hr(+/42t"#IKK#&&f@ihh -mNll,8}ד(h/mba^urv؁j%##T"""zJdd$e( VW?ڴX,==J׭Ckh >*bF}MMԮ_EQKRO"E=!B!Q /ٳgzS/&.iy83Nv;S]]臨5`}u%Pjw|JI} 6Ǒ0)h۰;$"zVqq1#Fty4|WѨb%DbSuCFF6_ \ii ~""v*QQQ(Buu5NxTUN'rPUhTU헾[?uuuzDy,Y#Xד6~?>2n7ӧO7Z KZZaCJj*U4|d)cq\c^@kL Z*3F}T!B!˂ٳ;7&U[^U}nЂ^MM ++kk/uS|%7[ޢ4Hs*6Gϗ|./ P[߄_3b$K(BU-,8c<1,usABRNx:k +uLdffb}c&^`Zq8Qv4uuul}0 Պa`HIIűve ]'+; 'z(//g͔$&&)'ƍH\|n0j("chW~?eeel۶ Mjj*8Nv{|>jkkg=8lgܹQFӫY:6l ==mػ"LT z&`0C1HwDzbbP  MÞ=$ʒs!B!QeAl(]FTCC 쬢lUUZQ[[˨QzA/^5+ /%#%l*PmjQ'cSY@RذEՔdf3q]>ba)ߙSQQ_3)8`r::5Ve8LjRSST2 t]É zTWWSRRBFFi祿nllA||<"gh!C[ziXT ^׋j%11ȑ#iشK54 3>{+tÍ7:C%11, 8L (/GDDIdd$;w1c܍VX)**"!!^󡱹n"##&//m۶u[Ћ :2r`l~?"* ŅCn.ݺχih$fdxB!Bߺ<ի={6M7P\[EtU%nEA7A=ab/oڴaÆ? =M %''LB182I=Tl}$aI؜ݟǩG}[βO՞ZTgifbc%m`^ `iczU9 TVVa8S[U9ӇDS@^ADX<>m CSSQQQNSS6zJTTMAv;$==χn/KJn݊(deeH}}=ԐLlll}aw?V8 /z<446r ˠ, gʨ1cXŧ('0 q8 4@ @EE(*jxs<55ɨQؿ?{aȐ!V+~z])$&&rM7aXݾr >Rl]Uс4Imohf&7mzN'( χi$|2y !B!]rk:WUSJs0ij#UЄ E:S@&sT>ϒix?Xhi~l6. .oJEENhrss;v,8fΜɎ;t]m=N~| :[lԮgOҟ1\=;v;3}e>V2y7O'_!?WF0粻y}zt]:RSxTTSYYIZZIIx=`1tB:>jӬb4q\8Y|9 (j*\ngmظ8N;4bbbQQ+4n3yTFb*gL=ϒiuIgRN: }J& 4R~=ZU ,@ eg0g+B!ˏgff~Cz6QXSPaqZ;vH+iH-q匍1~x#KBZ6lXfh̼o3)iETny5XyJgꙦIeu=~CfpL^&a#i7(/.3o$4ጥb|Ɲ;_\B++hLQԹD:>\.6 KRR`X^] 8Et:<Էi0tP222$m6$''m.^x<l6[m6;&[_?|)I؏Ff*y|5Y7<dzhXg >p07ia&}-̋a rɼuMETD .i`&VҼfj(Ūy|8a {֭G @dh60Keʔ)2zn&ONSSVdڵ=~ iii݀{^( Q)) =@ya!.;ݷERi}fƙrTwLB!B8Ē5k0k,4Mks'|@3GS=bU u`Bd|@5 wMHqqqYVphfh޶m&%%})-Iu\S$RT~o;c"aalv|ں&*J+z=D$0wz2Ffw<ܥc4E9Gnij2@χQ_u_!jR*3g"gvllS]]. Z Mn>] "≎ħ׹++&l԰uD/gNMbƔˬ/VcD E.-O$$2yz|2ƠltaSP1kMgB =$%%)&Ɔ_3׾V+MMMԐNjj*@]B5Mfa3ތ+ѬSTT[Jr%ܦ\r.u'{*6h%7MĪ3q>&̄]:Qc=ȭ뱬_CDVI]'6FEU8#P?N@ @TT>tl6[v5M G&LCC~cd}bHKj;s`1QAg`ۉal ZR^o4 LQ3'8,HMM 뭮@EEr3hKN+nHi`KMp8 : *QVj ㊌ߏnp`Å}@k_NLLz0 AHAAb^}dmNam+ʟ`S8+W7}['q/q/ˇrC$95D#ȘDtCC 5iJb6= ,Mwxx|IIDFFjɭn蘘1Çg|~ EU*vX"\dw  `*Il\łf .g|>_p|p/LwǾK3Xh~>QQ8OJ"2#CQDD2[!B!1ߖc2Hv.7HFsY .U! Mhg|[C%?zx#5<1113g( Au^/m[j0JׁSw30IOO'f8"""X,ZBf&MgXMz?^-Vd㊎&,^^Hqja7pEIfd alv4{+h1d$Tz?LvnYa'==O}[,"""PUd1R@ @cc#aX,KYYY466t:q:zƒf羏wKx;@I9y$ǰ1'[%;.8KQUl(\H58%!FLt ̆Jݸ53ߖ{~[/v]Łjh+8m*@\yH Rs:CkՊnf7&aCXڙo 60SHsCb!##bbD:b(qN)NV~};w.ɽCqjr7.'** ˸q㈊sqqqL:5<(rZZNHlo}/sau}7_w84Tv}*1FpL@MQ|'jD0uu%m͍ˌݧg>i)/Ib6Z `S5j*aȖ&(=<` zᙳ^}JQp/<>[orӛ?xjj|sTo݊7`FMEc#Xn,F9D$&~~FB!Ǧ. z}6}y՛m!!,f( Vnnfljdz apQQ4N8 szp*BE%iwxEB ^A +*( *(4!@5='~Bs_*9O9|" `$κ&$ȯ4LVn|rqĉҺ1͗UwUiYؾm[qLEtߒNgƍu[bB5M_l^]s0uEYM ;hO˃i$p_#kOwPOTUË]3`P+ZF*Υ_:cãP t[.ĦVS@4xn:E^;lK MՎM_li'4b%(i` R3LƳ Slt8W2llM[1;CD\w=a:uA^v6uuMzB!BJ+fY*w0g[ϊd@Q:df1%|XCҚ.pV+y.jO W\6F; IFjAw:QL:W$WB\}ItLp;Iw`wb4h Aa ݭ4V~;f-Ki^٠^Ɋ%,;c( mGUdfn,?;v88UQU߮W6i={в8K#ȀBb{W:B!JY$RC5$t`hPkz < 2 xzz󺛛[iG|N:EBB](Cٌh,W6`[2wWf0 YǏc2P+W|Y[ѣGK?s9uWLQk9:ԮTe) ]#k\EhW]aۃW3E`0bÑ99ި!q(Au0(~ЎnA19Pjز)t0]8'SseL c6TPl2B _?gi9($gZK{%Yz%߃0޻K}+fs؁˅p( QQ4}gh(m$˅!'ϭ[I3TNX1B!BҀޚ5khݺ5_$|X%$cI-`0^p5k2h oٱc4jԈ'r}I(fsѢE V+Vѣ8"##Yb۷'$$Ի?VZ]gQhy\:ڡ\` :~z@ Opp|OTcbzqpq*xpZn/mdOO Ui[Ůΰa0 gmeԖ\.YvѥYzU~80c|)Ұ\oE!$"wAr߾֬b0S&}bk\].Nq|X@~0WG$!B!;T:UVÙ+zٺzf/hYmJ))fq>+UCӶE|cys8qjѵM4dI X=UThB1P&TE1`/P(u+?͘4].@` 00(Y [U a߾jۿ-#r NH Y*]!B!nWtmEIX|2>~Zw^jAvv6-[/` ӝwr@PCIP/y@̺9~Dx]B!Bjt9_2yG[g֮]ˑ#GJ !99UxyyU8// dtʘL&kcc- 6l6@zu?wšt+j./FO HAbHDPFBvvv<777ڵkGpp0˖-ۛoo 4L&bcc!-- J qꭻu)[슾WJf>2XL[0NYpW4t lg%h,Z4drQUx<<<8|0k֬a-F@AQRs> JNVV64jԨ8riiidW \n7 MӘ>~<>N׻x+*!!$KF&a,[!B!PІߠAV^ͦMHHHSNT`"ͥ77ϛX]]V+A@9Mn^.-AߚKbfׯOllQbZ :FBCC *ZϏ}Y4>IP[a} ‚r0߸9ꙫd2C=T` 0^H9Yf2R*1TGǡCEC L!CPt;` Z!B!Uz׹i/lcyTJu6oLÆ SI@ZiE[bp8&鬕% 4qر,x]>>>'C/JUQv.;qv;aZ/~╺ ,t#B!W/ewW-C*E!!!-(;b`X.)P\{vH`3^F07f !B!ąӥB!B!אs2.f8B!B!uN@oժUWB!B!B*8'׾}!B!B!DгWB!B!B*E1B!B!H@O!B!BkB!B!H@O!B!BkB!B!H@O!B!BkB!B!/e۷CVVe7___bcc/,!B!׮9s\&!nȐ!dff^>۾};ĠicΝ]vyB!B!]C MBW_}uI]t@/''Et^Re ؽ{e%B!w*BEeee*.ZrPUZ !B!BowEu`#Ob^TOO!B!BH@Oղ0oZŒ+Q%pagnt괠pD?b{>axyo ?HtGXPgRŇƨ)B!B!Wtcj1陬sՏ 8(oG91!AjD{d@'k#,4f_gi# =OL:?ޡ$\CQ9h::>- !n{|w1GJ.]O *>×wbѰf. J^~l_ߗ[KAd2emf[H!$".cMIkqx{S"m1Vlaki Ze|8-%4$F]gʯ GɀQ=? +ɏҥAMBpl<8rL'fsJ5/6kKYA8=w3u("ig,JF)v3{fn?+\q LIR!tyšgD=nۼC\[Ƭ9S~f>@ټóB!B!*t=1) /($c8wh0Bpx8f0~%k;b{s{V:AʺE|4J6?60g] +ϐ 3y=]w6iFgj؊dfE]apZ^dݺo µ=Qg ,nSfȸg2,~e$K<ϔ3\6,"cb/tz $40e[1;1[@<~÷ M/Cp4t@QTTdZ7 鸮ź%kO籁;h٢&ro*y?2cc/d'oſ8U( l/q_y&`d?+Gaï/3|]7z[<4x4 @%۽uC727;lI  ѩq M[NbSǙܻ ~ D ߍM#il4F\3jQ luΚ391!^ʷ!B!BT3TàdC.@"?G2݆=<:H1-8rӨڜ!m’Lt=_CX1&Z4'ޝ5g ,KYt)K}6f#-e=v-cy^K5Up.] 8ѨIV9{!NʜsiGvLL b_$}`>k#Fce3VU ۡ(.X{Xl˖-cٲUMYƫ-Txm03V`% *F6ߵYS7ШO/KbjEՙ0-O/ԑt?;Բ߄{?'gq1~]͛ލWq'&X1ғE߃bNV|] .*~ B!B U"G{l9yL0Om[h[ŴYt.ͪ*aAr>zLZCaΏ f =-Mr~4;_ $$$а^M07nMRV'ۑl5ݦ%˙a7[௨֭qbg<u>~Y|89?4oOg(k#޼ig\{C|d:Y"QH"#pjX9ϵSP2_ʯXS\];f2#}{π;ϵ.Ca/w_t$Sѣ?K,D%{^Nt3J~P/o.FDQPpNeþ` A##$ IDATUJPqjZmD.0{ge-өvk\XEYe{ڙ҈.yEngyjιTB!BQ^5=;+L(Frd+ ƣDsh @Q_miӺӯWkg1=vcײvw!]X4i˶ClYcBjXf|8t:oRL˺{3s ۷ 05jKC?33Ճf-kc,dpetR2od^d= qU&Sh7 n=!OOHJg4ӓP򾁡}ܘGv/c+9v.)Hi6oil_;bk_oiqN`r2}{ЙP׺R ^})u5^N_8}d9px7ǽ̌3QK7a;Xd7ǎ$߫&^Y*2WjKdc?vS*8.ʢIfmS9qRe*nj!5*ocvZx#; aJ`hev2}[U623+>Xx7%~vz,ߒB!|:ǾE?CfsS*C# 񗖜 gJ!sэ.'4;jcS638rNۭ}iv5řμжa< =79&E!s&Md-n]ǰWӬyfB(un, ۘA>};,\dβC5ٿg}k`6 dnݲBCZ8ו3iF֮]K,})ĕ۾ p+_JEyћi6}oj7F!B#̙3!CYOk?\1>2I۔N@ YBb~wlC^\ jb9<1o!/&W^Ys]GȽSx]UkL#M7[?ۅwvp<=a'_n<˼g <6;6~=(t5>-gqB\yUQ6~W=z:\pb7S9p!l5B'~X[#~h'U~qw5@4a!BJ;ưl[/(?*Yc+@~$e6mg w!!"иgfvyۛIbQ*n-/ C(BBj؉!,< QeՓ 9 4MG q* Swn+k59B!Z^jy#vI!5mC^7hyc?rc_f8^}͌^Vygs:e{] 愦$7❩k0#hh gaσ|F2www.L=P 8_ 3d於8gC6ZJilVEă~/`uر2zGp=___GTTF'iFzz:W*H Pj0h!]v?alhc!nB!7p{=-KoW !*sXvݻʺKlle%B!k#Јm4,!$UiJ훞gZތO[Ĭ?2T1/o|+ac ѭvleF!&(S#4DUߺ0[4rΝH07!)x9 yo7iҲ1f@}.T&4UlH948(dæ]R8*HbfrMl8]=ci9LlOcy:&4 WA ט0ǽʫLp_'kޢ􄨲KJv!B!U`oN!a1$+!KSmLlUtì;tDt-O#_]Ag`F߿ ]^$sJhMt/ 3)CFf( E)76_]L&N#M`nT4IeN'! E;;ذņS^ †:y3w YY㣒zv:̍ihXnM@Ttߥ`iԔ&`vg'ѩ tvd]\YC!B!zۀ {6)#:3]OqO.bB1Ůc5:=-͘"c*}ɽS]ve{wXA'cd͠ҲRy/D?5:2qH4狺8?ׅo/5wYA 1&(L0揸ژN~pZ߳l˸wGPc.ֳۣA;=ށ{㳟_Heu_W} lYJnnF(OaC ŽI6ЍoOՆ&![Ouݧ?mʧ, !KB!BqM)֦Eb0 X}Z-:Nbh@]߄Z>NI%|3ha`Xߏ:s\ܧ)l_|@DRcUP>\Wϣ2{[iuW!6Ӌ;:Rzj|XC)˂@os@LpO+Tr!;F^狑hjgӘ>9}E; p>$&e߸-N0oJÆ,4՟M0hY^l)_ϒSI|=']ǂӧvB!B?4g BffnB-zlN2B!B!H@O!B!BkE/_]v!B!kѢnB+\*:uv!DٱcWBTk?_yͽM⢬[뮻]u]4Xj6Y!U.)WrSBEQQkٵڟv_k< !Io\& !Ŀ:+M|Z#Y!' !u\W؂n_ODˊE5ٟv}\;H˟zn>熪wfD} Z]O]~L_̗t!B*gƢ_mPktҩm H9Οv-lb˗dC㹭>fbus;0q]s][ͩs9vǽ" 9DŽ qοe;ҹ17p;q^v^͹j+3{PڌX|uzYq0 ˽abY}?=ANa`漴UG ^TR6*.yބ7ؿ?o&W)BwI V}#>7 z$&cYt}w6K̤mH.N[2.:U֋yǬߔyc{?Gyyj7_amH.!^fRd1j IƁ[]L]BnG_4ݏc_j^̍zt;-ÊԎqm]3Ȁ`BTTF޽{ywظqnB]F7~~(cWrK%vsS% |NdžGGf<_א " Ӕ3#>$nm#lve6;R`$jM&-^oEqN`WIHo$o֐PD6WF]sm5#iIi8wuxu܄`]wrhkܞ_0=W. xP;u1ɱmENho@4͟2Sp[H?&NV5 9:vCZ&BulfLBm؍gfPu;F$/uԏ&fncӇt*k`яPʏƦĆG{'[||Cj᎛nn޴ y\ٞдuVtF6;-_[Mח!V]X9Sf=g]<==7w`M@߼۝.n/~4SҎ16 zuӟcUѫ5:rJ_wqYll՝vnJ7'NѤ#fV>d`Hj薗Xr҄R0kdt%wSNe}x*\of~ƴ/(/úAk… ),,caa!cǎeWeBuY=]"7#֘ޯNf,73C;qK~ ?uw-g؛KGײXl?^;pcHawq~1=&lkSm/,;]`9?>)K.޸k$s"MfqK~u9moOu41UWoLsp\dL~gVśؼj&o@lH,gnD?'tw:h߻=V^zqÝx7ܼF聾WA~9 yCɷq2u88u]G;|F__L=NVgh.7yOٞ<0c CʉpzתΝ;3a&LOvӄ_zîw2/k)eT4AP'<S`:;v9elƝ& nX}cM4C߹45/g8qI-LM6dM%y6m#'lAX*\t,OT8'L_QTNzhd=hݤN6}5->MY[I<~Lu\=Lȭ75723q{[GSNgߑ_沲h\' >/mGӄ(}j1CGJԯD>cԱ'7S?"&F~%(؈!~=M[>eo{aP"A {v.Y־/Ínw+;@ m'oԠA}#y7o~"Eu,|UK2ӎ\|?7xѣGp8%ƶa4~o ػ(6㿽BG "Rb%ޢb%vcF%kn%^+  E5&b~{#w{3s>e}8("_8)GNHJ3M[:U]Էˆ}QUV6|JVJRW.%7: c#zU%Z<QܱK:VHj&j Nd7ٶNGгR!@))N]^  o㝞r+2 *2I9iYb ]E%w37r Tg 4Ȳ`@\jB^C^ܨ ѣ1g~kQ7ݠ '1x=& Q&FIh[d_Y .;AY2gږNkߡ(zEUMhe%1&222MRg挫}gn< #+*$.2piOD3f 6 'iߦ MhQ`kz Z:Fk\ ~ٱ)0!+Ɨ( 2" /Wy|A7XW$a{<|'gi_xS&CPe4ؓ ze˄ߓmPk8g?  exD(=dL֜ [}P8*ujG%1YQ[zŋVU{I#9vQQQL2+WU IDATpABCCГ1JS#EUc~Huȇ.̚/R$9od[9<ތbFvve8*J?g׃O+b)k*@A^Żg)]&Y rw 0oz`eAk<{f@U>O%(QkWR%i\6NSPxv5aҘ%٥>>&M:?*̰mgi7OjK1o\OL։Tش0wlOaUx)SןGE4)ʕI)N\5H^Ii4R6  ^ʿUɎf89\J8tRFDS5a2'z).PS:aRUMbݧyph6cZ!`ч#ٲç KtL_7o$51lW0g!\{BHpCQ'm'L(\ԙCPpJNE}64/M q42¸#^`I Lĵ | GH"[Qr>CU~2H7QN|?"sQkzcZiP{` 4wkѵ| ru|XU%{uog)'ċ+ibgKQFT%_豴ԼSڕ+W48L+qiR"dT Z'?>s Yt2?~ckT?+;CY/[联5CUv t4߻M (wX+U(7잹QQFq#O0orpa1ӷGإJdn'95}6l곢):mș[2ómg-{?IQ}'v͌YbJ:ҾMy,MUf/tܑ.  snX3u] ;vة9z:`O8w ;qX~τkYͨ5SF2V f!.p.?E!]ƕIY){/b5X_qZ 'fWѡ8)/G+!Cj ]msfǏ; r+ϬB9 =s(h|9M3^΋&=kv7P O_|IsnIiFw$LC5`P dĝx=ػm+ z3 8?a軭N>Z;v,{h Ze8GY-尹ԽmH?)Sw[O~c ߂nPv%%bҰpJeUo/#$=y|U_S"[V}Vr:jp0~*L߅vgzLd!Y2lBA7(|t]G}xxa;* 1S'iZYWfzg%<ŨgFnBnCa JBvhӮ39Z7jD9IYL{ޒvh\d Չ*Fb^ЗW0bbo>^4i~ ٝh(Uܾdi(u.snet 7W=s_׫I3|}}_뙭(?p)鳣G~, HZ{K0O~DFFf'OR|'w oIpU>tV, CC7kժVZ;Wo(I_Cxǚ-"'|l.]*<}A:=UU$GRBLݼy3:uӧRIA>7mlllH=Al3H W/"R{7[#b٦|cFlAm )Wx(A0͉Y+g5AAS@/>>>A>V`픐<-qUO{(f|NhHv>k}X<{ AN=1 Ǐ?tζ}&Jˆ?qk}Xf͚:  |D)עEAAAAAހCg@AAAA7'z    =AAAAAz$EQe%IB"Iȕ     d.w]͑$)UNUUdYFQ>`AAAAvCnz==7=0K KKKܹÓ'OJ!suR,Lar#bw-FF}b =eg3ޑy; ˛=}z#   Bz,Ea.bje :341Ae,,,PU@||%$$F}=8.`v"_aB\Ԛw?z&#ܰkH/5"*؋k5fpⳙxKԄ"޴_^佖K჊%xuOJ粠H^k!cxU25$6OETr!%yK4`{q27f|77@$`LH;riC$ IҠњ`0Zbۭ7;I?/[ZUr#)f)j{&mʔ(KѴ.9+78$)O3W-YafuF-Ǩ<3,EֿjnbV{շϗ  -zغbp&Mļ?i'by~~;[+v</7C CW}ش?_x~%+W}3W}sbiW\}:F[qD;xh~riҖƥ/$ww%mP >~3Ѓ_n!wV1bJgO4cEQKK;ήT8N݊ё-KV_Ƶύ빔/2P.k\=!i3pSM,SfK}vg`|=Jr NJ2k'y eS_A&-n- [v{i(yfNϚ8ajʗ  8F1vXZX'kЄ=bZ)28 Gq%gDAJ`giC)̓sk+9Ֆ38L 4Npv,X$GsjGü9tDNk{,rPRwVH+*_{|FpbO%_cmfFjnA⍙p:}?=V&(P SDmhgJKɆeG)k*C>/[挟臲v;#U00B^)s;3"Z};V@};-+26㜦Hfr޼;z?͛_{?~0 DE켦Ϭŭ]܊a\G]܊]NUӣћNMpgrMq- 55FI}߂Jy` ^Žн' b4Ur?{ʬX|F齫R4 @^GW#.NY՗q'i,-;.]'p}OLoMW^+a>^cvl+ޗdn/J0cշHN!A$wR|5/<YMaP);i̠v*!g<| M:ν:< bn)_7x0pBksh㷉wrz_8<3p~&ooqx q*1j&(ŔA\3[[5 g+?ɾNX5_CPf>šԧ߈8AN\؞Q$/bUpU@ΌM+`De ]b[M%94r$@y]?Z&V]eΆpup ePL2*:䶡h/3.rerdP+3ijOcɓ;>A)M :`L(;E3ZRXk (D΅KD-u[;ʖ+ͳR/~Cpox쑵lՌnr7: q:u(d7f$"poۆҾ}|{pt{O V-ӊL`>eܒ{Dw|(E?qVڛjFo/A S>ɇ|՘r%; 5fo7̼)S,L5KkF38aRjmr rޜwJ]@WfRNx`S*u>ZbWQI!۔!5gfU.Fr8vv[[rsZXwJP^r[dIϵkג+Z(5k|4F#jHIcDUAEUH*!IjH3EI^,YOK)%%qi9%Se hr PLGWYmfkg. gH%UATH DzUK`ȟԞusvp8tVg8qőʕ b84j2mR[HҍQtoz$g_1x!/qdjfaU8IEÐk)5m4\ScAx?4[|F/ 3il+G̢2[' 8+lVM^x4g WwHZ9'xXK[-86273YcO A>xnA!MxϾ{ } },k娓X;ZOwl5th_}Ǔ=^xk=kkk / 2++,`@4z$N)z%|/{X^A2gW +ӇI[gfUɖߍ`JiU_A;Ea[RponM,'|Vq%9γ%k4S@:'8GAWyA1뤴%c{A8p+W:9.1h.Vjؼ:V#cN[Q<;Z'.'aaaī ߼U+EM.*&ݭj &HkQy׉W\ʕ [a #4LNw`RS2^R .6w&9/ u@qoGے D(bȷ1Uܜak_Ob?"E %gUo2`C]3&i*Rى-A3!M2</ u OAMM߰gev#-[M8L8s2U.|C6KPc phe~A[NeZɴx&'R7 l{lՖEy~`~ߔ?oz==>k{dL;@;KG$;E?S%jV( `vo7{4FhWyxu58Ócҿ|`_jX=gc_=.;@>sӮeKZ 2bl` `=yIx%xKа+ Q$'á[UڍF ^Uig̀ L[ZЇϽ ^kcp OB0u+OUoO<==,IἯEa(Oo;_@y4.EWW r|._bt:+ W_}Nv(F#*hӣh P$MUUM襗YVս[gW~M?%ii4$G&S-l!-}7)xfK힏xW.ՉFi5}dLtW%\|@O8In9ÓU)otҙ'DQ}>[ IDATA u5_uVCl=ە$u*h'/TV:RBo*4ĵLnJ=nq.:Ԙp̒N.Y ڶHr1}:=6YG_٬6ƯuőR^&iIe|b8ؔ/kmF+WAuQEUU1V-yAH1U!",l`IS.5U[lXeO4/-q(IZ2?%ai犛7cPVaC;)3u_=a 3kg;Oy̮u9VxQ0.$_ CpzRx$^*үQĪ] ò|5KfTtаGU ^Ogϙ# 9'LcK{j42?&_%,П.)·Ɠ++hH~~нi_?r!3F@~pnبf<'Oy>c&Dg_ZaL".zTaȠ]-gbxӰuݦB7Ο>y9^TnAx?@$3ތhL]Bo=ICףiљjћkЙРYiКK}I>nze֫ey',\Uļ .kع`q?)8q1܅!IO(GVT0V StŪV"D l_&( WpUWϐKSECm\a|`pI@t>9r跏MqOad2 NQz*^e+.iwdq=fͷsރyG Xg{{RcjUnOtp.o0PyР )QA^D3x04`fe<qZ02`b%ar6)i_3G{1W3i? qINǐ1?z&dŻ< #<9Gmhj{c?n ϴArVJ֭W>-:go"hӪ]⺟ CWpn!OSsGʾɤR>a:OA]~v)6s֣G;s֏- x?3]h]]fөN8y*Na57oЃOn Aw|55CήX~4Քf3HE݀΍a~"Amn?vnW>ŝ=e[ЉYZϝ#(ɍԛ2&{G̣aDp:c;p 2Sll=SfQnmfʔ>uwos gU[R^ʢL*:l9?d}Izs0! N8I[PANYJ4g'7/kS8q'Nq%ԐeS<-4hѵ6} ̨ˉo؉Y^ 7d^޸@k]؅MA'/9R mj~VmyA/VPx  x Z/J'pu8󥔗^^QKJz'{xk>Jw ¡+ĬV5b! DYO}O9}gfi*doZ͉gRggggLwr/n\L:̯^=HϓO͝2{2gF{a@Q|֊.c:P$ţE ;|ÇeF#"/e:- l6FTYE'PiAU_ZoI iԄh_bgY*e0)͈g8u=5do$8嗢UXqZe4ך2{h_Us1^qvЭL֛՛bz7|>!Nj0Eop~ }g56cƂxhID/|m$u7H~hd3@Cӟ6h`&SS 7ȼ5,ܖީICR,*G{Y@w7ieM(K7O vac,FhK!(: /3pz$=CIگ ~-F_/$e|dPt^Y2?SK-)(iyF˳#m_!Ymls+vGcŴt[ =%daٛdnI> ccǏ_QHUT@M~WV 'ְ&$~|ڂ}2 S7رO LiU)KRs-lESmX{'ڕctt.Jȓxj?)¿x,I\kg -A2zөqZ|FM@"6@4. S/Mڧ)0Е(^CIsn22*J8g4 mGJy'M;`>"vtJ x&fkT $s;=Laܺ솧z6ʍ=>(ފAWdcWe2ĥ0NC?UmeаNɗSÁ"nnn%U]ƼYAx ='y~ɓԮ]ПI3?au:FcD7huFtzFFҪ }9QS*oˁ=PT #(*/}n P[+rcjŦ/2WD:YUOBKkRcCMv gg70Dԏά9#s\\D :=&NlZzy$SC7 !`'󭅆\qGƋ?~p=|Oñ-ˇ7OṼt/ \; X_824qIrT\{kT77qA7\_72Wդڊ*l=9"'dM=R]L!ቛzSNA771hu*ZFAҀS%EUU è( ]![HpAAAoH?=y%IBMT&s3Hέ^+Y(U\>o'ޤT1HBCLyJ.'\^ 60OR

    e=7Bz>>3+}5 wDMLXxPR@l NFC3h4ABAR5."#5(jAAA#,,}f= 4ay=JM;,}kTY?o_ćhR ?߃wVeۏ(t͎ Sx,/=z9X9Yx)YP*laP3W<#lv|ȯ1pjh6޺FfW7ePj z}FР9BszQ2tȷؽ ?0њq'{6.B喳- SIXaDr;@tqRX=;!3jm\\DC$ynH'0KRߧT?:3ܫ'oޔ}A@0~d1VAA۷B anu YQ+WCnA>n!/_(";!   GM""'    AAAA    GDAAAA#"z    } EAޗ$ V$I W |x>&O>%gΜ:   dSݻw177GT"2s(¿I&: %ooAAAt@Oף b4h$PU4Z=65FZrh2}ljj{][Ty_6YVz~0}OzA?y~[tAAAz,Ea.bje :341Ae,,,PU@||%$$_NDG>%VWW- |9:$ x&=om ~S9$KҪ2E13 kZ8gǧ#7vj_Uc6GNq)S s'OxRiu2U gƺ-[$_%G1)>0&$p|CHzsr:xI1T_pqF>+Sr9S8>L*ʋtBNsKhȝx}cxU25$咱oM.ؘӹ"~3AUQgnZ" bÍ7[ Q )igyNg*uY>̗  '2غbp&0VUUE((8מA5>t:ex0ģM0lB{gFs{ieDliW+ |bNī`faF6`9r 8?Ŵ)S02m8'q54|=mhYW{wr ߭i#R ,\5E8f5^~n)| |];/B 9]<)+8{ܶ"ܴ~)c{?W%|>3{t@W4'WAF[ibwS;~P =ȏ3/ڙi?8N>9^՞G&ҩ{kb^-4)ukMBXѿ=:;6fo-(Z%mi-^e^Ϯ4BɑѶSw?NX:yj{~䇅  h$e O&E8aw HԳ'#6*wx2[lcx -H7"Ԋ!4h6KΊ9:s {)sGQQ KNɴ+nt^ }OXbṶ&q#R)7EW ` և~x3xl:'rj9Roޝ,G ,Y˗/ ]|OO7Nh4bxDb|cXx[57|YB8Ύ[ٺ;>ֆ÷Q C>r;y,@@TVu[MцVJ]<ķ*R:27Eyl匕9Nj\- i7ޡإ2N)׸QkޯpylNNJԜh}].+椒g}.#76sz~k,5u+{"|"{(J q VTvƊc",jZPD(r{O1K,.r= PG?̺>A8yOy RsB}+KxA,>^/Ryt%_jL+>-ʬQOP zxǏ-U{لncp2&=z4~=B3z@֙ i:dUWXW6-/iu k+3rIU Vuhc2G\+u҂ȹYA?G[uIk$9oЮYG>dllKkaبJft_AIOKN-騮~%l!h4m̉_2ZKS}:9g%gf[%= =i4E`:$ IDATG z;72ig6.mSK.k8SͨiA^L_يecBQd׊7q"o(PpnEϠctZ!Oo`9%Nxhb:X5x:}e$"".A/K1q9XHbL,e9x–p#6`IZ=lO`W/2 E {k8/~0~&Ɵyr|ٰ|c?W W =Lyu,A,cl-}D؜0pɇH = =VK~x뭷ׯZmw TUB5աȚ5ZI._]WUN^]VXVg(ʂ BiT˴}9kOɫe}짼k! >`ӱ];^DjWGiwa,X}r9M]A~8͛wrxWŲ۟^KX}ŧC/ : 7 EcS 5WJTyO.'0X|q(ߖyZ4McKrla?=ӑ4ytD=Ϲ32$N%,]| Jg`т(+.Y )- )iCs,[Oqܧ:Oʖ73Hg~0Aw%KˊUmIN8YdV.'98XI|C߯ULϭ_jR* j*[>ɹ#x-SgcE5<  '9_쓬؝ƁVK3ؕR3l/4 Z]l1gSO1bEdV﷎siJ)1 0զz^C;M$NIP*{Eǫ󘁚[;п1Sc'FΡ Zd[c^t%Cѐg 3=z5U]y~}#~Uߋ7:{r!n՜іw&w!¿* |Ȱ}?듋 vd+W}}Z/_ =X5 TЃ`CBBʜ <BN]AFg$ktht2Zs0YZBk%1(?іٝYSֲʭ4.U* MO@vZ$ATnݸAplܰ'aTA/rKF>]A| ?VXz WL`$5r(&m[/'*!LD%]U>Zy=w#)Pط#z/gmdjTQRˆ luT%c 6wdG60ʔI?jӂgtj-nTP}t"`xa w*W9x"!5ye0e| $]hj_މmB!6tQDn>UT s'Â1?l{O 79?f`_W#gOK}X&V :TRbcHE3,Չ)y>Gnr%fV̻J1_oX8ni Mx;$7Zhpa\!j|8ԞĆ(V6c㘩lP[yhC[9m&5~̗ CB!d;W>㣎KI8њV\x?~%_1v^/z'`~b7ҽw#՝Ф[c%ǡ ]ȑYC4}s~RW8f/瓄j+~V}d~9~Cqkt71|=y*r^ѐ5 8cebU~EODFZ:c[lX{G{Rpgw'ajr_ Jn]Z*^dP ynw{? =jTJZ$T5JяF ^SAV $P%PQ .E.C(;k% '355/ƕ#yۄD0z񋜛3HLiA}q?[6&q!yo^{gC[#ojXMt4x=}#{-Yؚn}3yPE)'McEgVnP!v݅6VOVHXS3~8y&8x7GqL+@S|w+ZWuԄFZa/QNBO!\eLlcfG]2$'j*g'9#G<>GL0~B2U4yदXwGdeB9ֿP%̣(FT0er#]̮Y)NkW\/bՅѣ6~,=SaGOQ3lOA WN+Y? U1lL5wSa{`H :6`^gw[1zUa2,R6a51>/0vjjo9k9[㯐d\ýD [ۗIGMe#K/WHXxfV~FZ:rp1”}Yi$PJuc9l+Tv'РXvMM{}>"oY*oOxﶢ=/q͢4Ln1G71g k*='`@U +jUdوVg@5dوQ yRxU*I(*((j(-9g &{ɥ>”g@^#YBH+(5Oт cay%bh6O"9iyR95Z03Kn$;%'zK˜o=ly{̣!fL(g=dg>8vKKime޽ }_ӟ̄rroE45 U5č)>m2Ʃ>2. _joLp+777*(Vɇ@s=ǣPB&X Xw'< IC%»I(9p z8IY>x ,J6/]EFh1GZ^ Y3^rsd'lpE(W9gdҮ_\vEԞŖ!>h]vq2oIgԛѽ/aۑ~.LRzqw i7 f}/ d{:Ԏgٜ赤#^# L\N/Wrd"^NF@Bg*huzt&Z#F"2 Ra2OTTTUŨ-E)(;(f`ooii@կ   BE=w]dq+L/AGHd^yIVׂOn3;ZkXs$fU`m^J-~ɡAx-gr 5=mqx&,1ѣ UJd +XW33ڿڿ ~9wi GʨnD[/{]T;gdz՞|>?jk12!5C-$Dùj ye"sl[񼷥<]L`*P-~Ы:dYFk@2HhUIՀdWUU ~#F{Bb/q} s-Jᑘ8q_#1qG  LX WebSVnHGNՃa[7%zWBgo8 tAZ u;k$1H\r %'kW9Vrٹ;ePҸv-]۪-g쵄 :2G :eŅmkÍyX:f&{A|bqh3t[W??bs0 x9YթK gL2Oۼ٤ 60}vcڕCJAR=8x>j3cQ;/Y3L[0lG j:ǣϢ ~ -1Ḿ9̙:1{:8IWvn[2Yy̲;Ӆ0vvF+4QKgs)tjx{}o7Z ^׎w>x3pk0joIbKΟ<؜P1p[ˤ}ѦM':AAAታm6|||07ULFEQ8~8u-wӫW/U O޳xN\)     "'     "'     I15EQHMM%///cooSAAAAx8"󉍍re7@E$$I`\I~t[F$AAAA%zHUUEte('&(;ܝAAAA5DB$Y"ق$݉仒z@| <1SxRckkAA %z"!2vv \GRAQUkknefP$iD@t:uz!q;AAAp"W,cggVA,hdYQQQiuETIȢtj _bFL-ޔc>z}I;og Z'ǕcAAQ?$I=sE|.&q%]DZF&.]zJ.s9$z T5GdٌsQJܛ5ܿ-ϖ-izW;b\ ;me[эtò+Z%q Ao'qy3l%~mV ^v݆•MéaG}\_RojYpIV{s3l{IS -wQ{\IB Ҷf֪*Nfx֡G{V4fe0$$IF֘`Uɏ/sl&G p2΋]W%i%j<ø/a,M%6iy}f%_^r}/ & 3 gڎdm<.VzѠb2"2)fmpUx\  HU,IԮ]V)U} 'G;|4*qt'-:2}N7Y?'Ϣ[oocsþ9>j,*Ca#l}?Cvcowu!!;?eO[Bk[QW}rk^v鞓sB?ũ\1c26_];"!/tbl;Țf|.=\w78┿K2rztVl-q?5ݍS(wEBܒ_GqxG?6GmfyNIb7W(.AAG?$CPUȕkI|KI̅ 8xɜp|$ U-&"~5Hi۾ZlHp,Ͱv ݤv& 7`/V)fwo޲mpoɨPm4;?P G}^{)8pe<[F͉aͼeLR(:-a sæRNUB!_5>4M(wz # +p:OF k89ʆ >cI*LY_ѭ/ ܊w4Ƌz=?fou 臘netՄ82wANOM9xV^><5uZֳN "oM!#jcwTIxو>1>a7u C +񽶛ߥ |΅G}hKP,ߑPnHj N?hݛ pk,&]9^jDu2K ىg@ΎL=S52: -?Li5p.h6;wo4T?Ap?|ja[`]D~AT0×QV-4 |PCr='flV^AA-Ы YE1pqvreW*V*UMʕN[p΃_n{JSPk֞.잧c;i(3kmjv#e])+I\g,3Za_JUǚMlۖ o }ˇ/R{|4F.VH¬ ]AbtLg#|N4R~w)gK%u*WJ]w‚+ˁ֢k}`*εaSz!+  _#z$I ȕ+W8</^re_Fr.^Hjj*.\ŋ(Z4΃2<۵>'׬ ]6B3P2mZHzzRWx9 eue\NdɊ:Oeqd* IDATaʍ9ڜho2p?ӬnUWsIơ vFoM; Lc>{q:yTyE'ճ6 ;9l\ G?zԴ5S[ߜ"0d\&;S-,f85Rͣff&kY8%֥7+ss*5n+X1:ZnCj5nQO2^h}]ˊbm9`_ l ( c뜞KnW"|"{(|2.AWM=HA:Ы(I";+ Iju燛;nnn8SJ8::퍧g4 QCWYÚcF-tyj4MjYYvY+ n^EmH&'?_$6'nv%fwA|5MW݈EV>%ӴCrwSS磒ل$lUOCU]_+'NH5;WQNdTma}5nO wč ysqK`;U 9Axܩ(J`)fcet,163&5o<2`zRaMkO̤i UiڃJMS_u+zGyX®uK~UzIrϺ2)';G\j͕:ؚXc]8&[ =%Ƣ_櫃b3h?/-_:eBQd׊7q"o(TjNY۽TKԝϝcj;:XUX:c}KG,oV'jkր􀁓ѱ֬E7 In"3ugFt89&Ubɒ?Z,EUwf&ڢ$I?WU!:w3tm3d ýYJByœSWUш` ??^O~~~QIhߥ)~oyJ#5pԂyi!k e+Y hQp8cيF;jaL5~FFB8sv9K8$p Rf%u='e;Ѽ]Ի_ǒބ>/@3=y˜pSDn[ -l!Y?[7q}s;<%F F(fs_gUT0fr3+')?a=;LE#/r;J[w#'.dkk\$k{[̔SZy*O#݌Ir1oZ}Ő^ш `xa +-S:H`` vr~ fN;LQsB#V|<B4Ţoa&_ :tuūf+B>qsP[#ٽ2MjMӃxKXID$Y&""Y111-8h055%==F``0bbb,?|h/_hdaUp- ԏH[VfmY?#[lѐVu4Wy٭ >2~E=&5w[5$9id'wj0>>K9٫mF@e+rded4Y5^#:Q=ZTn}Z0zfgYv:ԛhVtЌxSKpn?Qdl}éܸEt9m:{m2j4̢)Q*h_cW@cAphu*_KhP:3cP6>t,U4`Z2#J䘃vz忏w2e8x`]IFgJ~;=v-ɉJIџ:ϾϦ:_cirG}^{F(BhTh<*b,NxMɍt=36bfҦZt_:'֯]qUFL̲F|Qg/nOA rV4}qep Cu'YaaL;W$ڷŗb4p}>R^y/&T|>-l~8x[#㕺ƋVq SU3gN1&rrrɸ8;q%9GGGs <(ub%&&  eQMP8KN429tډpwdTr7*T)Xc_.}?B5h|)Ы IhРA[Q' K.}!   p4,PVM#.a8H?vj 'Ψ|u#j \p#y9h`G~f=&#cm<:0~:>({G/$on|;,9E yPD$VŅ7o"I999EݮPшN kk xB^AAx8KN~+?Cf 1\oMUeш= M348fKH*[2, ;Z/!l#C'Q2V8ͻ,~lb7,"fDBt:jԨ$Y'   ZBEqL[3EV3_D+;އ6|w3qҦE[8cUl'HUH    C%g}q J|7ƳJbX5$cnn RY?_7>\$sdq'W(^ZYLU\.??2$dc2/o΍iV?Euw;YK%ט~e%wS<%}oٸG$sJc;ּtUإ+G"MRylQ#3S|: _`krhhA ;m9:v{RdX65=&g;.KeUV9J>GN%kHz23u4dfW"KޥMhذ*SjeGY~;6* [N:lv:Ln֌5/4kM$]΂.-Cg*ժ0Q%Bzu>z_ _A ^ cXb= 4 % ^I@@@ZNչNB%-%`}?e*8>WD>>'}ž7qKFSYIdHXX8ԃ/ /hCgoOJk ƫ:5ilʢ2>p;L.;[ENوEAJ1!C]`aM~|,g7(BZ;ЇͬYlIv9'K[R)2:'ez7! Us@W_={Mǟ$*;_lVzcazˬ$&r+ȳ=cdKMeA:y%tAYL. :wHzཷ7)g3qGkg%,#l5riٵ&JDZif y^6Dr,'w 4阙sK>O{+Kxv.'Vdjg3~/owJ\ zX8C 9zcB}Jhhc!NbzZ?ǽ[y '`p\ǩ?Smܗ8v8{מ;?m3rw([WzyVN?AXgk|}@(㓫R>|46?m YY;>@)*;44AA1FT!KȲ^v"&&&X\n1e$Bb3/ŎVn~y'ӈ~J67L0 ohbm2.|P+7=Z/e\Z{4sLp5_-tٶ0"q,kLtOKB;w ٹ`AS9u,&AGdqj:iq3HLHufJ = LvXW( 9u\*Grq'pDs[,mPFx >-H:̂yy,Jko,֍^|nWuRgOs'qL'Q(+ۏٱs$NQg`Xd`,N VsvI՛m:B]i%cM:]AuT#*Um!bc 6粿>oJvjם?@Es V ;Hh# Zz zԢg|imֿ )W2p-z>|~t;3%fe  D.t :d^j(b!db֚˪=4y 9*Qê Zjy88qlzPj"HpHNP--{ȇUimF&8|w.O!56v9ILtᨪAF 7&DzM_P6ޓ8x7tQu3)F+>]!yIT wFN*N#?oNd,Ví ¯N#\=&-X7b7RTf&FdRfo7r'gWwg;_DQ<~ V7W.7dC͵~̉a |HLD sAr65(gI ´!ҪG7zxoyw&nyOT(H&OG]w*KAg$zc%I$ t:=($ EE'H$A d2tgu =_I14Nu؜J]tO=g^F` BbYeuhe 3xD3bBh ny:MOe֖Z'2/]{ÚwqGYpYuqTɻ Qo5 :Yۨ8#=岏w3)\S Y]ʦ8&la5]EbN$ |8԰JCi=5&LJxӨ')!ݦ\?hې#klެ&_95'Ǐ8F IXTmwCY8*fޮ X?qI~h_HF94}\ׯF?Vk)TVS ",Ӹ8/9]Y  ?#YHHH$I [zx2<zýCBR=V̀)aڱDYITvjc dqp6xҠ!sըV0l؍nNg;GyMb{38[m̵t`m>IWC!šl5I|8f%$)i0]AvBEM>#o_WV*"xAm* BWXa=-}9RQ|AZR4!4.^ygQԜ\FuPc⩴uiʛWD+ s{pLy\me$s\z%;ߍj´ao?^Kz" m`Z06=1e DqszIFo@bCϏQEaJR^*?:1WZmŴEdk߾wPUEC{EgLr]01.(-- X4TUEQp߿Xzc{)SMěBtj=]d Msnao4ehhH}c)I!LiP@},f|o9aSڰdeGUC ~bbm}b1ɭP3h`6nS ? -ǧbf„ #%Uz` gO~j1l2•#3D;<´UQt3H T'31$,$IBUUZZZQ' <,* b0X, Ihcv;S 6j \n;B-U'DFIErp>In^F(Cif濕a| uA{eD >;ckf:?>I:Z}'p$_:D9jE%Ҽ*EOr ]U=+4Bu;9BoChTVu,sD8?#6 Dz6LKd^]_Ė!c#>WKGcWUm,:m?FUDʔm5*ecR|d{Xv@7'DjV6e|Y[OV#9%%4^pwrREuJ<';|[1 \OMs3p$dhkϛ'uT~x~+zE +[Qu6hn<|*RUVpzl:hH珑z%UeM;JmSY8JD[HׅD{mpz- l&pXc=űVǟy9{@{'(*16 7-`JHM2!*Ye}=wc$Y\]\\NLKfxyjk}`$J d Z~7TJ4kĎBm}+/UMe4 ?ŇHK_' _͇'aqKP QITr&F#IW6+Id/%T5:MvVS\օ5>q)TnJ%Ψ d?>FyQ%ZMTVPm@KS XҳM:-^B&Vh.F> JK+ kr-!]AfЂ|h3領m*aZT0~tFiG]k?t&CAu[f nejQ!B,=ajkIJJB40z=BrEbZhByAAr#IwSOZ JKKYt)N;#Y+H_®gi*̚5ke/_9C[[ۨh(dkk9bzB6Klhks5toEvn"PDdgҍTLNSNw.9q76-lÔG}?Mb-4XKAz)MW9iLL@m-%ȸܤ:jTn.!8Lg%ѥSvC:Xip4!G7N Fr_1$ ٌbᄍ,Kd:$J0&&6z-G>   Y0 xdk< T=kϘ{<4-x>j hڂ6b杲5dMT;inSp8{y ?>d꩗%ڂL֖ضw.o UmAg)/J(*(l֨{荑iޠd  CU.0_%ACh7Mw2AAa74,qZV;e"hx>4xl6C7݁AW*9ez#&/!NWA7نS-D[eΩ^2x~?pŋ7`jՃօ I8/$3HX]MVPT!#7 o^GPT7H: |Rw^^^ x槩% avXsOePT g) *^3i\ Хw1.TOyIz)}z#!1:bI'opF$ԆקKE5 Qddf:$ ~?RQUMEUU<>8/=0;VpK N=N#(/~9(ŌBCXDDGb+a0zYd*5ԅ=ʈm.@dJvy jh71K SMbx$%RVXKf<.(W e58R0ۨn bKkMv#"7Jb薗4 #/(   QO֖2Ic0[L%7ƉXB; `Zx&aK#)XI}i0Z$9IMh%5iNs22F꡼:0X#J".B?H}z;DTJ Z dfGIN -JMcvIM*"{e *,l@M8Iڃ3ӿ,IFuo#YAAa#aMcjKY۫׸)[Pg%&=A 1Eduf21vsd#GQ%ݤIiQ7݃mKb”A_DkWDv_[{쟺  AwAAAOd荒~T9. JAAAA_#z Yn $IݓaHcH;y, x    JFI4TUvކFcA=wtj    `D@o$Y;'I60׷<  'nC|?E[[N׮   ) YqFF$465"ijpى`@U5"""p\Ht"X ;׮?nvNAAaIYDaK$'#2:YFe44h7o|,> Q kyM|~y:OSO/.g%,JOik#6uԝK.?׮ V|uo׮  GmcA+I(ٶ U0LYe5eUUTIEU MTTװme465i}s% IaH QT5Z?$!2zs$ISd3~T nE}Ë\`*If,LY6z[1g?WT_H\ɳY^m߱Hk~%?KPΣS\h-px#27'='OjPP,[0<^ Z~kIFd2xlʏN6gNM݄92§}[uOhN:N!p.Ke6/7pf:.gھy*Z8PWcB5 G^%Q{ e(|x1Lcq1gDhcAA)ɒČ30u,&rƥNt"HK!91rǑ5Xzysُ}ͅ|%>|^7]ʹ߼σy{G+ &Z>qʺHG9ﴰ7dڵޣ6m#_9|A~Xst,;Nh0 gk.LCjuev}sʲ̸s'Z c'x园{{_\w#ӥ˫n]W1>X<ջ/ U,y7;Y|]m]u'o&ʊb3/{.<6䖣p!jvڿ"җXe+n^ȲOLwJǑz}ӕ8G٦c) 'Bj6|~/7^Apm71z  v3ݓ$?iB]C#5uTUPU]KEE%eTR^QI0IB>H 3+I.xM`sHL:gV x?32.3yH3ɝ'\{?Kg4tWFLjq<'#\kW8f~Dzjg Jxyd8-8gr\9 SR]sRx DM5?~ϾiN7Y-ٱ> ɉ,|Kx3ɝ{לFoi) :Nej^Egu㫦 qbnYovz֢r{:.9m SP瀳/`nv fG%PQT6r@ϳx۳$gf=};?pqæ Ø<τ4g’ШW13ǁk'_0hR6>u_qO3hj3߬.$OG%+9zZ&?*GRKyů߹IdO;[8OAu:+KW=ucLAAiɒDqt2FXIJL 11T22IHH 5%^PuwIz#InZi;e=) YȽ]Kтle`'zcMld>R  >`s}5\&V)Gq݋x-oŷE@sX%mb哼/aز&>YvNwe ;U9F} }7qՂ+x>< {r2-)?|!6$#K*hZj \".h\arcS#P:,r؂ 9$KquzסF~>)G$LJf~ :ʙTG"rg$SA3άӯL.4rRiYORJ(N>5: $S3X1VM[fWp[~`KA1$.+ uuuSYYEMu QYYIKK TVVZߘDcjg_ep$0yx6@+ӧd֩ǐU :Fww4 Ӭs5>ɜuaEo9~ֱ4RԪRW#uM\679\"^P6*y;})J>!۹\S&2ƛ9xBR.|{ߍἋ:¾/xRt2d8ƭ糕45dMeBrW4^1 v5stZVpyfڃqzLe_+S&1ˋȌAoEpZvfg3n2W}s% y¥3z.\1_Z~epÌlw/w~!b!fR^d.τ|_Ec+Kpv"(,44uk)z0lrAA~$+I IzĤ$efDbb"q$&%CTT4餤Ӎ} d=s?Nϯ=ѽes`]{F/!P<^ n&_/s-h1\DFF|-_hhR@m{q^HIM#{VP@)rNbuid$P6zgBb"jdeo?Q60!+MŻ4> o=6<nW7p)zCʦ~'rҙ<+^HBnr_W M)."˗$t3]N4v'P~# Yt0A;[ Zy}s‾T> F@ͳ-fnԆ.΁I[ {νB]|o75_}ϑ/\ijcKg(Ù fqsrv>/xì.>;fYS8y;& S}k9GMgǼw7io&1նy׶Ճu [8 {^̌`¡M9,6ڴI.TZZ{7o,r:;y~80'kPqpSM`dK3V&ϛ| %$=^TK,ptTQXJĘo~(ZmlJL(ⱏbGS_\>cQ{R*(:ΘdO߇1d}YQZ۾:D[[:%&V08vdYѓcHy/'s3}߹:L:3QClf93gǻ3[YLn;mvOklaʒHJMB{r GǝtYponF=NHl==0e/dʠ!7f?qWrIV '_|4];=9y W1GEΘύyL_Md#ed mxv++ ~rj`*'Ial 0}u,ձ{s3n^QdN%Α̤'oW|7Wΐ\q;Nпd+O57τ0]C ٹx971}hd.#.嶓Vq묞j(+x/Rw9G۵:fv+ VUF]EZNP+TǓIf-[0}澨8]Ⱥ_oMCጌ*w mXLFJ\~B<0DJ:}}<>'ONݺqsu/3+x79;^},j R6:td7"K-KDZkth]bȲ[? EQ{:Jĝ8o7/grsL{96J8 ëUxs=4n[|e~/?8jбLK?<\Xx^?)4_<~sgz^/XʭMaq+s<75>4U%t7s*+wW53KxEpgg?M.N/dJӜ4H2{<^̫Βņom\tW>AQY\p va(Gh:R.y6U@ *+_.u ?\MCUHkB}ݷC+Fw#EğXegFO$8awnr{ PxzlIv,@Cu]N"Շ'c14B]4 #"OK#* ަH v\6S akYXv|A=8l;Ղ5wbObTO)nŘGROVƦ*Sph>>&{%Ȗ(ӓ4jtQ%Io0[0ǡU1Mq-N]u-~Wb)n3jN_U2bJ&#)}J19d lHZ%ܙ8-XHi+fhG]k?t&þa͚5qLv#>9sP\\Lnn.Q_Wd4L&P`(笠8N'DF]P ^~F7Bn=_LwwF~9$qq1uԝ^K.?Kt: >3222X,#.( ϬY]vs9ZW[JB$N5ZGl3U &8WGAa'Q1UMQgrQm(eǠ`kE،$NjfsavpJHKGU~ (Z!}"Z$wʲӺR^|LtQPPOJ jKtf1!Ɏ+(3j1YmfpEG01Y0L[CmՠDi$RAIJ֡KJ'#/;qhZ H!1PSM~qIpU`SF4vlJAӍwr?~s$ ͆BX[D$ rw7[-)NmM ?s0U$0L >1   !A|:$jX-ݙd>/|4T`O;ti 4]F7 FAK-6i*>OJB`¸Ø}$3HZ*El\,Q#Kו7䰠 %5娦5Dtoպ_yHӈf|*j:m:ӎPXC tL$: `4SK&0~r˜gwEÄ%;#"'r;fm61uXͶc:|>L\l4uDEEWN3.3_sd( os+=2&-ݸsW  04ǏΕJVo<`F 7 pXuEHyZh+PMSl..ҍ :MƐTފξ.ZЇO3e|x +67- uԗ=$zTzk}I_gB]{ξkad|WgkLjѼôIM[Zq4Uh.LTn-@|Ol* Dg$IbΜ9CNnۈqqq?f^#so|,eaMtD$Oӟ Bd=ܯ]AAa44?^5Ήc4 qdM:Ɏd{}hg,a/ހ} '+pyddN6T5љ%z5,?SuQ-Zih|xX =O I4Bô_WEIApmtǸi*H:";O(z@$|>_kSUUEQ iii8H9,}y KO߆yAAa7 [w׋j"o@;UQAa0qX^΂+izu %*ƹ 0;=q^|_C"AoIވA7zmk'h2z5d/t4 ^20ï pmUT$tFơ[t 0oJy^XHt/gYյR ήOЀm%ތWn֡ip;vՇǧX\;dąfoCj`ix'a֪vtj"G0Kjk3]v7p;Ucp?@ zڠ4L[ЙmXfZXѩA|0hf_+A# ꧥŃΙM2-E媡GJpՍAl q\AM1g۪ǏΕdKdYĎ8{$!!M2j((-/(-tRJCV! 02vmyHֽ?l'NM {oH) þo{GCRZ ކ:j*Jbu#ݹa<ɉU&GbnC{MYMb#ΝȔNm^v:6*AǠK0Ǔ1GiEt4XWDB^((S4tF91u.! e]Lĥg^^FYA--Gb _x0SЛu;!86pAF]!I%`)b0LJ ?aͨ<&FGHƤT{Z8Ig̾p{쉮CrƤQ|úO.D%1-9qcХc(gΌCr#=ǚ2}@bHO/Xä@:#B՘6I,!B!BN|3&gcJBu}QG)VRrB!B!LzeX͊љx^GJDJu$>l+Z!B!B`)EMu5M)t@iځɽr] }wpj+xp:G: !B!QJzД"nNsK 0 ]ױh1MlvMdG;H &Mqzo!B!Gz(M#66a2)(aJiqLi_/=0PZpGɯM>v#F*..>!bIK|^wB!_+$UU8]D:{ic>, HH8R`p:0nEcS8+7qzG-Y,$r.]K/)Eg=RNɰ64ذ6y DõdR.h뇊I+Tm +dOJ⺙iiéZPjꡰrե%m'#PmauFfdƲ) KSvڐh6W1f^t6f97em>aMɋ3o[s23ٰlSë{9}7e`{{z\Uꖡc&rGgpݔM&Vgo-_zoG~47BͼNj[hQ̜9Oo㟞4fpILO|PCS56<Q*RV4{u*3FrD'; *x`e ;}=eKGs~K1gRC B!8$7H lҰL&wS(MpĠ)Q{AGAePb(7(w1!߅5Hd_0;ԣՅRUάl 㡸]Gzk~\JR%6Fχ;hhd@E1sj 5ܾX7yYwĘ/U"h\43mo z&2c[P}Gy2Ϟ=g#:Ͳ'ƑjSԮ5j8˥f f([Oul\v8/trl78|kI-CiLQLfa=2H8sxpo5js_Zz侳h|n;/4A-&Egq%o`Tw ?7˽CtΈ+EEyr.dKUk= H >oN p^p*Sf11ԾuxB!0I R2zX"Nk[+q4`Q("zۅd0*_]'fst>,pfFWLf&IdS /c$^&Fsu-j",.ʴޚjG;ᎊ45;uVT09bwh egMשƨY2%q. uJڒE(}rE|c{(2ى:]3^ysX4Nbמ*~er82?ŎѹܒgW6@m $gw%;,{QsalN '85kxby1҃䘙45&?Ơ'W~B!2,}w+Kn7հxWKK5 v{pgJҪ^r`5|~/Y<otޘ}ࣞ2d|||q :uH&rb>h 6eCj0滢1OB G3Wv5vt[9{z?K䅂4DRĩэjM=[Źxl /rIo(LuufmW'%rfm%vqsV44;9ϟr0sO䤨Icrūomg YƯ縰$'9yFA{p?6rJ/9ӳ8Q%U1E|{{Z\2?Ǯ%mbiItefPW-੪xGLRfgi hTEa<5;/VPr k lc޺:}c/k;'ݗy∙I}6֭.c5i4;;zN$YmkڿoO)i5:l~b+/-`s@cD[HsSVXM:"YfeJ?6NBbF B/9 lvdUoie͔৤n7)\?&=Ok7W2zz`v ָEAI$tO w>@lt4crӹ18_9B[gX:OYU{w]>Hޓ(`#+>sߒ vX3gd׳}!'Nu>^K>6vq<车Vد 8)n*8_6v_xiD] zH(r¢8uH&5%a !.!B@z)EZZZG3Ib6Ku̂F_ &+GBM'47d9I,B)O?ݻPkz-l1+_B;tf1{*i2srN e_^p23}p&UrI^s hSwִtK|fu)q1 !ᦢ\wnjn]+>Q&f 4s埪 unma G4QJS xL^)MD qaٓdj-vQ̏O-08t,pb F'y)x>%RWf<&6pͭ82BaD;~KMn}/Z~q"O]03|!<>drt$ٴx#T;ˍ5=r ݮm `nA0MogO#\`?xecsFqvk 7,on0 eaL}Mh+"tmA1Qn"֢?HaRut/g sNiu6JPl Ͽ..kX 桥~*.]΅zL uX'@VZh9.((hjj|=O3K|8?l[{?=3s4gp˥|^T]Xъ;J3⠩E ?FlF~;K!E1I)Enn.J)t]&&fڼ^jjkoh:<@@01a |bOl?vzgȌmn"vB#mctfsjzpL8eX,Sz[ZS,3$89;)ݫW6a%!LL|kR_-Mu} xy32ERH-e{.pٜd1صtFl:9kjy}8ry熱,W`X #zdYӇsȫE\!0gz{`B i1$-EOS؀4n?&c2=kS,}1EL՗R-VeF̈gί]<ń\hW4̞6 rw@u^vv UċƱs&a ʶKs밐ϕǻla{Y֭L$EgedF"7J"CkM87WNKdzj h%qIIX`E-Dƺl3)]۲F2gMJ|&G hq)ᆩѰ;ⲹ\o SXTW6tBS!KwzzxMM}O~z pP }D0 <L$BTUVrCi}  h#'G; 5ܼ0l\txhydQ 108BQJqy1ܟ80E%Dp:uG0"!Wa(GҊ+f[6:;v?O?3f vLkqUWxzJ! sr='CnI)jE7 C͎9ʊ2:~+Pdj<^d@8m:3w`;{<,,.!B!3fkIaTUUb"b:`q KX# )]VÒmaNBPbQq5SkJ<09pTqqD![W Q$ jC&}cshLwan KB!̩)dTp6b]tF6eC>j˶qw"H;+N fƳϸAdTF]0r (OSRadxC}9)OsSz錛D({HknNϹ}[I^譵r =ZRKPrz(&{R$9<8ςhq9Y/-wDgerYy4>ݠǢ38$a,znSž}GqsF~#Q}3OӃzrSsy`wgy#I.kNEq,&w< $Cnbh$7XJQXX1c:mzIz$aDY\nf`Ыb vSR^ReKƑ.v<R_v 1[C >k#<J}KzXb9l͏iM{:F󒲆9)hmżV伵Ce~sy m'-7'E$k!v7+q99:N|7`&f&McD),UlngLqcP[+z_sFneiJoiv\x?xvG,;5Vr>VEl;ܔ/$;(c|_yc0fLYܲ:xU'.al?(1eJtsT?XX2)+ gq[Q+;czO;e:-=Fbh % n BA rq)KF~S\<6zJ;7pg&:nj@3wR93͊wPrӠd.u?ks䛪(w1"VuPi K|q[̉xXKDz+ȚM;2ۇ"Cnbh:TtҔ"55MS&\xn .nHIIvY3:, bjx{ϙXefPW-੪$iY|/o~"1'M&.|<hT$JY4lznÚ=| aPf`wiqH˼6= gR";0iI14yՕ5Blk*wU,$ j[C $c}=8AeUӾ/m8wwpzwLǗVSh% wB $􆠽PDt&jkkkf=F]]uz{v{#^+. [_=͓t,bMe%^]|k>d]c*٣3mQcɯ;ڨhǹ99y~i*VFRSGӸX(k<+[[ƪ5M<)T4'۩RzZyym-FT4s':)X+T7zǦfbG7 ͼ 4m)~jZ}YW;$pHQT!Jኑ!^Lwl {kxc@GAs, 4JӍ.z?ٳS5;ă]qZޟ14C|HC8k%Ьv.>Mf1H;xJvw9SydzXXn-{: '~,ko9/$an~OpXwYfl:pAIiij{3۹lkٶ/{܃Kę´E q^|;OYzZ"VN+Ӫt7ĸB! r;XJP L&3HDǤi(MC)DGGt~d̓n2AiwPs-geċqQ繮f0ZS#زF򟛲"jҩo lʼJhv2?;Ȳѳќ1dv>6SJn Z wBij4+.3'zz}6eg5+#Pyp"z3mh%<#(G7esr6ɪvidMl/:kxɼyse)P fG Md:$ IDATMlKa\RO憿߾gWs'jN e62udxBd=96zk=-`u9sF=K7r0l咏M]q;#E,zi+&%Na[bp+wҀNS65\"\wnjn]+K1&?4ۭ h.+熿?U5787/hkeߍ0M~pغVfpq͠zO ݳXF(!q8.mn5gw[c1O:T5)сFB1̾(R6zbɅ|!h3͝:mfh1ԅuSy<lp014;^$hoqqexf⢻fNŸV=#vߖ6jcpq !B&b&Lڮ <]HHCYsD*&YKAoQ'-@?B|PKn'eTڭDXO&ǭAK"-λMZ`ˊFښ#4@SMԵ8xqGYogO#\`DD&+# no2B?K,W3[Kaycgo%d؜h~c':qY+"tmA1Qn"֢TG=®vcqF@T,|cZo{4۩.wjZq5on\PJ uXKQ`h9.((hjj|b;$~q~';ٶ~z9fhlភKT]Xъ;-2|h<7psmvNڸ\Lm+)!w\B!̡7HJ)rssQJ:uu4y<4y<477RS[K}CuuuxAA U([IurymOs0!θs*2'f2ŕ:D|l2-3 gF<|^v~ {{vԲ35NtsIØͲΙ+1mElϥs72^~cb6Һ5ĸh㬌HYI$46yhiLO!M$n?) {yk?^ߛXc&eqUvt\:o[v7?HVWLQihb-.?0-(4#u4u_dǨ~>h}օdɓGppInn)󲫶GW' RX6B!/7('G7 궂ijBaO8jS9\T7fvuJ{_VY\wx64dU`4Uswi, ;ʹò[Y㰓ɯges)havUq5t,kwupSb ^طmBnG3y֡dCKz; ՖNFZ z!_*QĘRwat/~f k<\Qxv%lXxA!B!$Hi>eej}ݿn3'놎x:BdWL9~MNһ7p^ˉ?[r38?~?|[/%F͟͟/-.itw|`=~ƋkwPUZÚz O,6ϙ;O^.7SռXO\;.i*/ nM-o9nσ\Wo5?v>KmoO{N鵫Y3H8OcMϲnVb<~,iq_z[Nw7g,O{0uS\d˟W=mwrױ+׍?#[B!u4 0 P8BumՔWTR^QEii9E%TTV`( Japw%17dœ9;es}~~ ==m3O^;,,=.KoቌIwb%;F^qh\Y ݝWßӱvyzo{;Tt M W 7Ņ+xN#sCrxjN~ L?oqg'`7;5lhd#15Î՞Kam._gC;{R'UX|1.?al/ҦsOz FXz/<.}Ž`*.iYiUs-3S3-3SJs)g~-2M + n "(YZ=kDfsfy9 Z?s#Wq;ӻR;;7>#΀)UpO>G|f iyE(Uza9nESKt͑'/e|c f13U;Bʉ9T3K)*첔'cI݊ƃ3V}GLyn ńITWS &!i=[p >ڕضP(}?ձ1a?Ȓ^J|>}=y-{ľפU ϟOTJιېE1+XES2FdXV"Kfx5oNl5/LYH/5p87+&C+xwH3άjO;+=aiL5^e|d\I&ww9=A)+kq5R#7' Ԣku#^U&@-nsyB!c$WNp33P0\|ILŤ$'_ҥ$&&JBBL*i)2Vͽl/Pf1QXśFof[s~])Dx7w9Åk^& u`Hvu=rІ`X,^{5k0` >6%aE?WM<TƳ9u}L[S(3nݹpkR_x SToԎ\ʰ@Ԋ%1iS]._Ⱦ{ 3{Dg9}6e,O!K}EzY(5پ3LGh4"}+F'߀T-1Xc*Wk|E](1|9[\Džx}[~5jJSl Kצ_(z~]/l,-tYŪUaȽ\GgGԔ\+;Vkpq Vtb`[C̞P'?yY\+KN%5GN׸b]8c%sfNS5u{C9d!2.!B?Hz(def( :wpJ{\"NNV[=T*eKTF,8coo B^URMbѐ Ǐ5-yT)ss3%S-n}7)Xx6\@5Q(:Ƹ |o6 M bJpc1)ǫdL&9ȕӤ{V#%WRo5!p`b^UwFQ-}52y"C[ٱgDV-j߸e%.mJ`QGOhxt/t?ӌFrA~[5Ҩy(Z߇s'ty c b,̽n卻+u$Ak͝ID>D\B!@,'NAϺ0'EsUUeiL!t sneMy뇯uÀbሇ&?nˈ絴-(|-Zm9^yE,1 -35fxxn9ə

    )uqZ50,b&<ǂjd:29MpBRdFiǎ,ymp=~v$&Fnr?T$ ndZac/H` /te;IJjwZ8Ğ$M e !*ш;>"pg_A ^5q8s3-MW8x p|67KzU@JOo yeSj6Q䏅nG&*JN,#GaXU,^1Jq !B+Wŭ[vq "&hj 7Бo,V nڷhNf׆,2&+^:I:>+LKPK/ö39x5cfY+4W$HN}|Ü5s/W&k>^_tK`).$c0FGcNrd7r7^O|0sG-)#П|vQgŨ9{10ysE^|{PҲݾB2;pP$D;JR6`⣺ RaFbe]]թW=_w\&uf"]fY.wg IDATb8ɳY!N@џ7=63V-vY&r1}/sOL v ,Ţ& DY0UpK㉏?ˉݫ Ý2o`ڴlrFFh^Ia/zķ3|Y{<kz"scK?-hJZO9XެEt#d?Wx8~ɫy]Xecf$}>Oqc"^tR nNx[ Yj*^-O\B!,-;gO8AzTspFSUZ-vNdegkzzyyyXcin{~y~+ޟŇӍXT /xqUř?p0>Z7ҵ87̎(3'Me+hNu0cp.}PJz2U?EOz}W(h}v,/!ն:f䝧|zQ\h7~2FSTZG> OcCy  To9ࣁ*u]#1 up a` nXq'zM3cK3r$,ƻn)G]dm@VБ1"KF1L![Q?1Չ^! ;1oDWTd`ݐJŮ& Ѵ$+Q`W)ˬWf't>~1q AoSwvV,ɎRz.fND̦^OG0yKz略]C "TFSN E~ױdyܻ_=iT4c=\KcZL?ڜ&m)qTJY[WR|07za|=a-Dzfv;nڞB!"Pm5kDf4hЀX1*W._P177'/@n^.n"L,*bggGff&899=x!B!B! rR4 qN) &U-?NS(=OĐOHKKq!B!xBIB\4 vhg"9%Eb2`͌ z=&J ppp@Q@dOm>Ŀ\5wB!B'$AQ@`ooNEStFAѠhPQ19;׻=OAgwT(MbƑ]OqB[o/2W{!>iD.B![<nEٳTk >1 '\zz .r=ٸxSgM^sBSp>E߈]^YEgpo(WY_wIJPywo^?v2'FJXa]1'51z/ye,M?O X!T_[`c> |bX+Ԛi=qψ.aky%)sϙ+aJԖXVMdNj2MBmO[,,|$kkodLpFr˗OkfT nq|_b38]:7 {tϗ_ђۢ( lL-xd6g6K/r]-S^ jJ V.6urw90&yKTu·}r$ 6_VT1ǢBK!Q^9i:ui4/Adr?Aiʽ?M:zGrh4?fO4(KgOņXeG~f* Gе߷\ϑd^~:O{4 i0rǍB`Ė :E7e ݦAY;MWmY;Ђ=^a#2jH au~3lMc>RׇUOq ~AŴ{)^iNb1$aEyUNst"bm䷷ۢ^ ?p]]t/Cbcl\vaE]șoFsmt7.W9k*C)  _E ?{;uKLփ!<;hkd1p<:֫mԾ;n.o3~d,+GOV>%֝g{~{mjXgZޗ,^DbxXϼڏFA^Gto 7ėˌd\mG†|oπ@Bմ7CR7 ߼ż׭!>EtfhΑl*-t+3ر)vMlVlH@"zO5G+bƟHZ /lšDw2űnnMgU ف雅x]C֭HАmܛКG̼ތM./VB!-I蕓FQG`ₛ[%Kؕ|՘7{<ŕ}0@Q>打&Ux>C*N^x[Z6dP4ZGܪ`=—R3c~k ;?eǜ1psmW,fs40c̈́4w~6{f!t6sABc疌$=ʵ sƕu<;t44h&P_M)l0X'n-hW:O)=~}ccP(RnM#3|n{T)}MZp`De[˼ Y4m]d6۱ EKfx5oN+<_O[J[Z~şv"@WzҘ̕k:<\0TɸL7?r{SV S-j֥FnNE G:,LZܒ%BHBEff&`0|2ϓxIINʥKILL$551}*ce{u:t::=+eif1QXśFof[s~]ĥڰ:lE@a= 8?3e͚( D-F)owps7~X\͢Q6,~!=?`Ձ+%8ge^نNsMwrnJxѨS?Z숚rkPjG}g2);7! 3] hFElVOz_ұԩO/-"Y'"xqzQ?~/5ǐus+v5qay?^V_ygfX6etŔU69|KK*>=+]VjptEI]J)\`eN'uԑP!fC}ߥwRSIͱѡ+b鄓5@}ɜk@MPs|{i0oK!^y) Y(N=4 c1j ajl+jo0Ɲ OH{m %Hñ?B D{|i=fT)"1uc_Mb0LVv>G@,q)o#dT:ܷ?e8Eԑ ݾ$2ㅩ9rV 4E< G)ǾugD D]|YFPܕ:f ]N$"".!BG@N FQ DՠhgYv`nw_rWd=jjIPQ@pģĥZBw pF~JyQ_?Z8d*lטaSQU='ba[{(VT_ץ`Д3jOhVwj/<Ui7:6f3nMvŇ}-s?HK~ӛ87Vn/l!ĿtgSl_"⌲+4 L\Gg5 dz5v<'աlnm!(*&;+,aړ Jj Քachu?SZyqbc6Q큾X%T[qt~{3~w' U@HU­ YseF=NkW\!J "*&d'i)m0ͥKqx;5+ev [dб|u0cwkQj1e)V8[z&;kWI,69\T2Ǚ+_\B!iĈOywb41 撗Gnnn~Ϡ %XHB 7JJj}~غfӤ3eΝݭe JY[l=icABeFiǎ,ymp/U33;t^ ǂ9HM~m`IMȴ({ݵV8XH۶ͷճGq'UC]1+5CIbdάP,]p/bxj4b~j0W2ʍ/}i|+S{yuGCC-j#".gYԪMԡ3{ :hMU XGܽbðX62B!x$QNFCZh4&.]ӾZsssj  #fffڠhԋc(}D]<)r¦-}T*9{ ]>,.^} PQϯdsyen8:[2e0FV.yf6=}p_O࿩0aϕ}pB ~6xx{ʦ/̴O@aw.}%k俗hMɢbznp:}mׂ=itF3(;W !aNG+_jŜz(5^իᡏ⣧E*4źa/z5egdM'U=#ƲDַSz,w\f"]bWx♗Vw5sЛgpv}}M1^hOYǍ\dhEMFfC^>{gi3%J0?\e5x6 7nd/Io4̝Jj k^A{3K;MIb0|:YDGFޮy%B}>M¬CbOs x v5 Tb܅erB\<طFfztp>͂1_bZ:)`(Pݩ@F,ݬzRF*2%BhIB<̾;q#aRNLUj;ENaccb|xq,3t- 7cPrv}0V};n[4@cy!4{%P'! 06~3t6lO5g f4>0?H6qaTm|ags8*;Knm?&[ʁg8#cSȳtFrlB50OcCy  To9#T0j/ޒ͜Exѽ5tUHfҤeyejF׸RS60aʐpV\2q(k;B%wUVSXikP}ڌIjs{ZQ*ve7 g%e^vVJkˬWf't>~1q AoSwvV,ɎRz.fND̦^OSZ[h*y_ul&g5ze{l*&v$slZkiyLܐiGd~oF:ϴ'Xn}}iO!B?6a}~zOطo͚5k{dgg{n4h@ll,T+`nng 7/[n{&J\#33wwwJYM#Xs{G$}{&EQh۶- $1bvvv;!X۷oKKR5L&NO̩(~;T?3pO(:%\@l)6I-60E؎ol>ځ spP{E 96do!};%/~h.]wd dJ:7ȑ#n5 zp)}^a"j~{SiRh^cӜ>Uc?=~I.T;)DNoISKi"dr8׮j.~!_1Mw0.f7SYu9ӶDs ӫ5!򔅉}q=VD?6FmFImgJoiu/W\B!֓<2) FUU F._M&e.$]B%.p..8HnU-[7Ri Oa&o}p;3&xOxƃ'~{6ZŗPj5˧;csp ;mތfqʥ*oe?`^]@T 3Tk+'kr9gV0\-qII[Xsƞɴsʙ*-gk gK-O!4tY ;KpC\H4dXi/1aZ"*YuEǐ<[Sb:ukX9?[XwpAxxxUvwx~4 ?}[p&^f$j;6{txbcH|~,~^љBȊ;GxЭć`^j ?5峝[ֳ!U1>yZo`W#iY3fz[z*Ǻ4/V%f>2ou Q|X"ACqoBk1z36eT+.!BGKzQj5V w7777,w-rYǫOE/a5u[\}˜`fNAj:?lV,u0,˓0`K>P,1?s[Zqru.%z@̗wg' gX*rJ:g_s3e)O!Ctl<={0 Eܬ\p;wi\]ǓCGHCF1aRUՔ† szځez܂vdNJS|޷:6< ,WȔ- 6פU ϟOTJιېE1+.X:QNyB!c$WNp33P0\|ILŤ$'_ҥ$&&JBBLj;ME@sR'R6H&C^g4]/J]̞-wYƜFbomuvTWiSڽHC8@>oOnO5/o薶m _^h»SS׃>6Q q0 ms&ҡ7xw\G?"6)[yB! 0Vݽ4L7C%BIBLEA@Z ww+V___j˿^QT Z-ETr6 Ks3l<=6샏 s*#YMޅv_\!/*&>5oG> > rUlsZ]Ll&.!#`ۻ+TR 9uw3j ~6}3`|q> !Ŀz1^y;jC0qCC~wZ|ܒ#Q}LsLӦT|%p ϩ_O-]2o Oqç[jsO1dDc8ZԾq fK=|!p`QGOhxt/t?ӌFrA~[5Ҩy(RQmQ>7}B'h` ypRugD .0(oŗ`]#ob_%LoTL"!B!xb9i@tZ &֝.?a( vϟU;c,N N_vz΂vx#k_sy뇯ubሇwŷuhB*Xՙ?(iirv4Ǘؑ^34 jp Qwgؙp@"իXiv$&Fnr?T$ ndZaVOȩe7,4cIbPjW{!$lah(s.` `wQT]M !jHAA)RQAA@AED@( 4 (X(=@B/! )R(3 y H;{ٝ3g-cH"Ʉ#x}\*lT5MC+SwܟmhW@]Ŷ i03+y &ޭ繕b_EXMd%BqIB͛0THIM%%5iid]Ls$%'ȹs ^$''*M^٘ۿ]o?7m~>A|Sq Ǯ gÏoќ<ε X%_}'Rb9< ߌߪ3[ό?s<)22+,ˉN\,0[:z DqzL-c 3 <аI=/V%.!B{K.wǏE֨88_OrizGrrs/0y*`eaWC Eth?7LޏxX85{:W/q jÐOzXud~ם39כ&Ұ!4ePo$֕͘G/D+X5!f\ױxb@s^U}h$-^gU5Q<u !Ŀ_VnHZ"op?ԻԢ/OC>avK-ށK@a a!wϊ xy .\.ܥOeݴ/4@dR+5^a|MWyt5G5fm5 U5 aeݤg2Of/mAlQA%U֦=跀jLv$Vyv}{B!h~>ö{233}޽{ԩ}$77]vNLL AAAFjJ*F #L 888...ս*-EkImBl⾧( =z dm-_=8FCu"Bi֭ԪU +"d2*'N 44e׮]ˠAʺW !}{NNN*RL*V ,QtfOnn.nnnd^ay&/g 6]̷B!B!h4Mٳ`0cmiszrss)Jʅ V͑} vNW3~yҹY털hn,.."B!B!$ *R2'(9ʼ kdzn#e嫯B!BrIBpwwʕ+(BnYnTd`0燝]u[t6ԭ( y!B!~% J2 W (eV !B!Bq$WB!B!M2TB!B!BH^%JFF'''QTB!B!FzTPP@TT^(Ea( N[n*KzB!B!nIB4MCUUɺ3:8\OqpkR/''^!B!B! *Rt qE =EAմ[{nIW !,; !B!}JzUpptEG^Jڥ4 TMC5ի TU''' zIqѣGu 4iR!!B!sЫEN#fz=3Ot:zNP<^QUgl:H/qG ! )+ D+UwoQ/3a[!B]uO( gϢjW`$>1$ȼ|]$!CfW:Kk7t~ձ mY? mr#ŅZ+z=MgejUK!^^-[b0cceAPWGjA M`xaf\jJ?}4g-;>~J!P/ncjp v?3a@oѿcq&0a X@pA#@.{gѧ>y Ū+NX9ۘu5q%?˼3& {o7OpO鿛qLb{]Ŷ þ&nEI~#ϣ9#Z|3c~"KSyۘvy'fos(6}La:+tfhN_F?7 za>gJ]P_<Yco\)d*vo^RB!(DBj,rCJBKO|s -"`kiPcFX-Oa)%4]k{Z=L];?5fҘX]+uW:F;|rﳺ1yfZխOW>c\,0Fl cz_y~hWb.-cSs+;- ~m*63G|P';[a9Eb%s0ϐ3mhG`>]XԊNmcCG>ݶPVZϋ!싈-OOv ]P+c_e *Jmq^Zbܣ l|41Bk8b3mrpi(S(jq !B[Ы"P6zsw77<==˓5kR?`fTrۼ]-СxСI@2dRbW=őՃ0.K$:m 7Es'^0[Ɉ<G<3e #ZMF.]2ݾh%|۞adi$/Liue]#ʬ[ٽ IlsxWeM:$GEj^b&~ݨJ_6HM7׽WSb[lj>iMH}~m IDAT@n<Բi(M Zx rOyop.yj\B!$HQeg Fş#11IKȅ )$&&ABB(S/{ՕF*]^ϢU |,֫I@WyZtn݌_Mۆn I7N+6<:u]OlIhV@ܟמ=гZu7Qco0]'OVůA!ӨUOP\`+hh\;07CԎf4.m[^`j)ѭicٸʱv[_dg37s:].]$]-zL8XaәQY4o-Hf/mnɼoGȢDtsxKKs;wzJJAnZYQɤ]0T_mLYߛa=\H(79swiY,+fSt.^R, {83#6q/@ӹ CUoK!/^U) 9(/ooj퍗nxy{Z..[ ci*Kcqj upGG7z~J᥋deEh4S_Z%/q9PP[⌟ g(}Ax`׼. 9y43B!9k,j+A"ꇙf:?q#a &S}Ѯ f^{E+^ u[󜲀zW)(ĥ0j3M۲:|y C #|M_ӜGGp/O埋&y(Uɾ;"goqz|ZX)կcB]v[wFPL0X¬.e$"".!B{@N VNQSfz:ܬ8( E5M+WΥ&V8uCFC3o/3kl׃zyߊ UKkT/Lr4JITVA!R'o vB6 |[j(ĦIƥ5 F%G`gd]QtP+ ;d\gWދ{/OMx_|~'x0?6>};3~Ag7$=Ug06nTqM;kB 405Sұ}QUG|O;UPaT^9?lNݝa^ZF[+֗,qԒAzo[I-WÁ0lg3n12Z\B!? P+YIwwM0LF (,,8W.p:`ҥ)u[k5 ȐHB?~9p z K, 99ŷd=Cm cO{#gJ\j֩91 Q=NL xuHY!'Gk?rs<7S9uu vfs\ɶ柖43Q]r`">\hFjU&*yۑ]ld{;KLPSL>=@A 6 uܯ|;en?hŕ?[t<|=۞aIˣ*Ų)cN#k^x 73%o-#kt}wyjZ>^Mv!zڒ|C¥c^~ j^~|8Z~–9DGD B9nHV<9_ᅅpGD<M YWnܷ&kp';Yx4_nhRmV|hؤ5έefB!$W?~ZjN=Iiz]!Dbkk9^z*&og|8لeB_=~ ǿ{Oe=AmI/ŕ>Ogi_=\B_㹣^eWځϥ߳xlk?ʨSxl/,ey(NȰkL9yqi4L&x,">_sh^܊/j~'\W!.jx|-҆жϧl}wuK%h2yƈ=qU;e$?_n},YKQE+&9_@)}xvJ51jeFn 1`~|a OP MU1ҠvXgϭ3xjLK[orC+r#\\KZuʺi/QKWA_ܱ?/_a|MWyt5G5fm5 U5 Gbeݤg2Of/mAlQA%U֦=跀jLv$Vyv}{B!h~>ö{233}޽{ԩ}$77]vNLL AAAFjJ*F #L 888...>?K!{6éwIY;!EQѣ!kCoʿJqqq=E!(֭[UVVV.k2PU'NZk׮eРAdeeݫPV='''Jҫ(`Rh{G@]fcH^~!~\877ɼd!B!B$H4Ξ=3=֖6LQh'77|n\ nnnI7qqqB!Bq'IU(9EYlpww^'/_}Uu B!BKzdff;W\AQrssQ*& vvv@3dWwB%B!B!Jzd0~EQʬB!B!nIB $A'B!B!dB!B! JRU R;NNNX[[ߣB!B!Ŀ$*(<= EQ&Pn+T$B!B!ݒ^%i8;;u9 gggt:]qbO֤^NNB!B!CzUbczi&ݒJB7)YYY888TwB!B$DABKi(j2agoǵW1 =NNN( ,~ףGA5iҤCB!B$W:GGGz f >t::: x|*>=)dt85_x[1qjz8~ˑS[%dmH_W_ _)..C}xǘ)G!BHE!YT '&D|BtK$$llwAWr|>ŌZwR>5Cxg˄4 gftDn13] VXyPm/7P;]ഩ͙15_ehVX˜sa5s4`B$k]dc6={Bq3&~|[n,eA@X٤'7&Su q'ѿ]@(-} ud^Zv .wUqDGjB^ ʆ]yuO߷Q[P + bND&e홴|vVz5\*7VZ+d~ KEAQt D~/e6{+ߦOx nX:ѲT\(~E2rf$ te􅚶_Hw[,h VT2*`Jfn4trj/,촐Tq !BKЫ"вeK fzl,[۟jH-?_|/e#78aq{_lcB6Ga,,Θbv%V>C?n=3ϴKٛi 0{>I']J }gӜ>Ŷ þ&nEI~#ϣ9#Z|3c~"K/T6]ɼ{9[? 9v_o)mr0g~Ί+! ^YqW-T>OŅ_??!؛<5v3W;5J]훗T).!B{~>?) iF)H>BRy/Dl\iE'My\tAy^}'gZQ]mD~9Bͬi'}Ρcz7qڅoncWSzM\ ;)JOkLf6]Xz(6-um0!A-ݳVyh_VmIA[R%5D6:(. njn,Z‚SKhLصz9zEC=w~j̤1-VI=t77w guc[v|ƸXa:f$4zЮx}gFo~ߧGH :'xa**JeG03mYfO@6yxwp+1Hl3żLت#{''.4SyۘБOmb6ԫUVbH:"bK4|-;C ׻b肊R[j+hC> @a!gj`L!&\Ծ5nB!Ľ% *) k07pwso/O罥 ʺrq !B5Ы"EQ (M&RRR8$''-".HFF $&&Zxxuuܨ381 WE,XWz X,MOz7[ٖWA&.g9/F0rxaԪو'ŹYeNY2(V4;/|G8S-|KgOkhMt|aw#ބ)nBiߺweǁ=Q<ЎeMc֚섷9A Gn5;'i[FOLf\K:oOG o‡0kL ~:mq=C&1M"I!FN=@n-&5o!`Nz_/BFzjK^ACډL9Фv4[qiz:SLnMFpx-VmB%3=v"jcRv 7b͢)m53L gnަsv)iJf$}36d޷iTb?a;K,-ͱr2Y:JmeVVx`2}Wbx=*epS9cfXW*<ʍd4yEZ'/ˊjmid;Tr*T0 a4 elf ?tP;.B!$WUBNv6`ffۛxy{兛^^֨+Dz6]f/*(v3!r7>#n2KPF9Ʊ5 nD%')+M^XɛSc9ky:~kQGGGK\dtxu3|Uφa}m9x!ֽG_|}cY_͙FSw]Qzض3dô3иC;_ b_ڇ}i/7  PI=Kw=x -X}] ;59'j7mKv} ܶc!Pkr0{6; >g8~Z#~/uiPɣ1WD!D%X=|@Ԁn?g :sKM<OANeD%pw ,o \S8un#(Дf~VOs{EG_֝EeT۶m$"%s~?Ԇ {؝EW蔒.뫡BO@lF1$DLj(8ĦKom"i#ݒll`}+dfT%R&8|c^oE@`}[_ϙ)\k\Afq'Ԍt2]p-mqdu&Yl=!jp/D IDAT7e9s_)TqM`&mz gz\B!$Btt4@%%+ni& HAAT9WZ 2$冿񏟇})~iJΗ20NΞi)w>GYR~-rS|o狫M7FOATЅGqHiϠp1j%*۾a=~c79lLtDs6/i߱9tzybHI5.dR훟DNፇvmϐrWS͗HLፇ@Ghia<O/+g Xv1g'%q|Tts ;y|r"ϝ'.b)>O۴ƸfԠm;XClH[B4WQŘ@K]\2OtuMdUb"!(1i5yc&BғK "OGmKƋaۓp 6Mi3+M;w#Dy V0eBw73i1qb75R~_ܾ蹒9-^oCtD=U t/M䌞<9_w""qbaqߪkp'cDeo)6..ʭ 3r <аI=/V%.!B{K |ǏӢUkT \kzGrrs/0y*`ea0>{7z\0^(8r֛=5oc'~dLooGgO6n4θ@/MN`>`;(0ǹvKw[KxR,{\C6ԡۄ9ҏ<[#!p~8ի><˚5[<#{λ=r_aŠ+u=oVyUľ3ӿKÆ|N&AyoܓZw~fLX #Xv۰MfѲ M~@O@P'ųW8n&ZmYijGqTA[^~Hƫ[2)ۑ.X5mҟB!C u 6%?,{SNOt\vExx8111j)XXX)(, //31xx@vv6^^^T!ʠ( =z dmHm_W_@_)..ѣGPݡ!eںu+jʪwnc2PU'NZk׮eРAdeeݫPV='''Jҫ(`Rh #t:z:#ysy$'B!B!2IUi={ fz-mn\Onn.:\Ipܪ9r!Dein^PW!B!w^)Bxxx[www䫯B!BrIBpwwʕ+(BnYnTd`0燝]u+ %B!B!Jzd0~EQʬB!B!nIB $A'B!B!dB!B! JRU R;NNNX[[ߣB!B!Ŀ$*(<= EQ&Pn+T$B!B!ݒ^%i8;;u9 gggt:]qbO֤^NNB!B!CzUbczi&ݒJB7)YYY888TwB!B$DABKi(j2agoǵW1 =NNN( ,~ףGA5iҤCB!B$W:GGGz f >t::: x|*>T6w/W!E!{6cR~mu#B!Qt?(Ğ=A^dOH"UΓv)󜍍l\OީxC]\-mEOv^bɘȯ?v/^C9v/ɑpyAr9v}[de_k|2~֮rt KG?Zʖ emw5 t;(?3 !{*(?{łW"W6 x"**{A6K=RvGvvϜ=% y>}LL6MϸćocNJt3h4FShA/NLàK.$x=$ѼqC5iH ɩE[ףy4kژ5kqC݆5s\3ݏ(SeDɪdIML]s> fv1>ͤfg3h>|!GRh4={`P-Ƿ_\-<7e 68wgWl on`|=1g,1nl|,_NX?+_{$G[`SESKuz΢rՓ (#J;PƬ?1_?-~Y۲+`Q\_~N!U,I=U>`B ,]<+o>dy ;ys($[ 3_YpahNM-Fh4JX?61 /XeYغMqf6n† Y.M~C%e`XV/7ztZ҇潏S8W 3iZ-* 8sMW—kso-7+/e^dȢJ\촠g8׃sSsoa9E&hپ'}]]wW)|lrKFr*5Z_=c(['|j?^gv*Tkz&| ?~_K_gpZ'yI|*̕t[tj9?ݢiFqx\[?wS0ll:[fgsBEM=1rl?6oũ=Ͻ(Cg[ub9{XIl >X٪1#;K!bIys6m:ԋ͛E&Miڬ5ξGnJYJ *SݬČӵYCZĽW6`ZQځ\6fdsвQS΍v쵊Q؊/N䡫Nu4ڗ!}ZqhZ Ne,+˳Un(<%@"Vfgrl;[wקuCtЁmSň ֑Fh4MhA/NLàIx<& ԬQڵk[6uԦ~4jԐڵkS^=3b~Ƣ$.ﺜi^.dK^+Z{l%[n%y^㲝c}d6_|k'>Ŭ3&t.;um7o>f)3q{)%&pvF OU7 ׬G2ތ}إȻywh\63aN",/.+I^2F7vy9=7JɏF_v4Jo!BF&UT7ŦEىi[e;1\OKO{965o}S;J)scÒehޙEfM:w˺ ,o+v}(DRz=ٍ|Kݞ5  SǜEUJw-fڧ+wyI)p^%ӈ{|l%^.>#幌]t"=,[܎a1#Zf 1Q́80mFaJ^8.ղkи<0=-Fh4?-ʼna8x0(غu+SP͛6SX-[RPP]ذaV+jqq>+}ϩqyZ!%-Gm~w=u 3_bj5򴺖a}bd|9Ye*·G⯵8W{(cћt Ms'y-)Pih{ K60$Y+mg  ˩h4qECݨ6w yj2Jq(5/ ̩چF+ah?6o;!p:\ٽs7T&+xz6ڱ)h>^nBTNwL~kEo<^|}6k~L2Ԧlի0LRH(jgx!ꕐ2|4))T?y$ۮ”[Ϳ!ZVȏMN6ؾ#3)d ge3ѷ]=s7^}!~}fKh4D zb:x0zK&MK:uQurS:ժаaCի; j_ԗLcrwȥ[ʲƴj6iҚfJٞ k6IJҒ7I$⤻x40VѢ%,s`26*o.OE?3w.Iea 6mW31g/ i|Qϼҗ#O$'5;]L CXĂIpLZ:/kxm"-\/%C97ȯEY;+IMGlG1\=l9_z󳢽-ωl.SGWsЇl D0#,S #'ZѲi\یYfQ-Fh4JD zqbM61IJ0IJ!=5$&xzL ˊa$Ӗw٨5o#q/T~>{oX]dD)L?!\ _Nك\ȭ'z _z\CvyYuY!M㼱Gh4@BUR1628WWJlƎZ̥4!*~L%=x{qI;Pu<bP d;>~SU/1ɨIᄈ_@kMb!0%LD]X>>3(33|%Q] Fk1R/zրD|_yʤ!0Сcc6/Xv{=%nj^j7jP#h4Fsˎ81LN:a&>lݶ۶={~=7m7mv:Ç+q jxVnxe^-R6>\ͫ˳_Vȋֱy/LEV.|?s5[@ԛ /m⤥sτYټE gչ3*n:IX,};>˚;ضzsVznm8wwzQ+%?FlwN!/yR΍l/?Lbȥw3ӃwG+~G{ $vysfȉN@ڟ10o8a(cf~rc.o6ٳg3{^ (*,`Sv |Ÿ/ctE{b|"p+Ky|o}lYO~Ϛd[^۸ULw!#\÷4a噳MEX|? j vubr_sUَ%6_uYd {=p^-yi:˰gr\޺{$TNOi(9>?.YCy| ߎ5Fh4{R<z-_]OoAfLO@b,<Y8Tt4Rͭ{N:_KJ ݧ6,vdL? `9-ц-̺Wrph}#5o~zFU4{ Z9V>{?*g[~ůpiV$?6ځ ᝼;Z?oӲ}X[1_Nh -{KH֔o"ym|tܴ8-Qrҹol=}VwŰζj4F0W95޽;̙ùYfѣGhѢ~bm$%%IIIQRZÇ[GZ5ԩSjժh4 àwt! ^@$֭cСdffP4FqoQFDYbݺu30`{쩬P5&^ժUG0HKK2ULೊbbq efjԨ4h@FFWTQh4Fh4XE z1@6mb7 õFh4Fh4FSQZh4Fh4FmBh4Fh4FGz1ٵkGdjժVRTFh4Fh4ZЋ-ZDu 0?a8?@`p,*ӂFh4Fh4hA/F,͞{4͠g=ipzh4Fh4FӠ81Lukז z߲^p;!|Ac={yh4Fh4(ZЋ 4p- GF OBB~E*UZ* -h4:{>!hohh4Fhqi!kPv-Lc?'oBz ̣:{]S]+P&j߱.x9x5#Ì醯7)edjأ!)iTos!};[_xi]3>n_[4C_܁zUӨRg:p5LLO"՛8H,&w_܁*ɤd7A䠽>R;pzڐ)d68k.lgۣ5ғHj@z[+f;wpflRSizL]Uc$|sRfV>.-Fh4JD zqb]t!!-%ҬIC4nHN,5G:hT͛5YԮY׌\c%,Y%K}IGw=Sdٯ•|xF%oѽz0G[/dL;W_+|P A77aj 3Q^76>/',/}UIsq{.~m3cڭɼZƯ>VS/b\̀mLw}8F?~O-{]X"2k߭o _%:=gчwQ["mK9- _>%ϥ-]Œkޓ\5(cƏɹC/G}͠W=B0K_ ? h4FD+c`XEi ٴy+7mf-lذٴy 7PRZe}3mڶm۶mۆRoEkgV,%<5CeYZ֦JZ'%|9&9JqpѷܖKdtAjf#ol>Pwݜ]͢nfhw2yv)d旋)ݛtG/"F!ߩ{!ZW)7\:]O~7&t &CSoa[Ot4Br9~٥ j4?7%3|7u =o=w Msh-LKiJmhǩ'U!tKYL1bXWel[˻ۅ]}7w\ȱڼz w/k߽A<3ZzPӯ5͟w33X[&D,?T Siܴ_Na~`Ycf|C' y? ?%cO 4(~2cÒehޗEfM:w˺ cH@R\uT"i‰\xAU0EgAi8gN[xB>ڟ21gQհ-mVk1>]AMu/p^%ӰXX'QK+dN/jHy.c)<9]D#yeK6۱#5x3:ҭn_8"@Xvoh%/_gl|2W>0GT!dhӣG,²euf:!k4͟ -aĉa8x0(غu+SP͛6SX-[RPP]ذaVF׋śP z{sý#,欧WL |':vܫΥE]v;_יu[p=se=>I^x1 {">t,Ê1a^}z_zb xL$z6~d:J7kqKp3֞Ϙn}G=%'ԧn3[ȝS?i4M rg!w)LZ +(-:ġִoo/d3jxQOu {f۸yVV Kʅ;wClgl)3i?F(OfU8o=A& i|p_U˓e<  IBt8##DRj͛$Vz~\IjvEmc~6 o9E_eh@ SR~H]1) ϴ7;wCV3lر}G53)d ge3ѷ]=s7^}!0[_ Y__kk4Mex1 >7h4)g;yZdblwk7=to+ny놴ͿqX8} ?su~j/פZLKC^^6Y? Gbȅ(\zoAb$ns&}ref56o.pʒyW}[q T,b;8gaғ텎nyŅfp<~r'u>>d[)P VL0t|'whEqo3gSޚxHL4Fh*mAӦMzLL KN;0H,܊}*;X/gdz@yW_9 ˄1?kY7.؊ 2kD3^~Z%RE]G(USN/N-6Ri`2<1f:O7se:pkh4N1 >x d0ooQIc FUbt<<8t<dg>?dO+S#];ٵc7dmſ/mK/ݯn̿awܻ}+OvKrΨ8g8ׇ9!L_Іyw 4hђ @tH['gN5pO/Fgj>ߌ85b;Sox(" fcՄf-ӵZG]̭uf6s :wsdW'50ӴI& wQ $-Fh4#x>fXx1z7(|Ӗe(++RJJJߑ`;q_ViDFrʨIHLPQp;L&u؛zٴok}LjjIҀ VHS2r+ &&@!mְjKini?uҰA ldaLCnOƿ?yU ~ _2VѺֶ54fbl?dpnf\:z M2~,gTӎ;UWcݻпys  ]uߝk?ƩU[<5OH ,IӺQ5oy.ĞCxaKܙ9CX>>3(33|%Q] Fk1R/zր#VY>F:tl n߿9Ӷ] vVKF sr$4?_57t7tofРA|G;4FӢ/;0M:ui|~ 6u6nBKlܴ֯m9t4cOz-]ҥKYtãCZn7>هOk|iB/0}:> };gc_x \ͫ˳_i{:h4qG"VfC_򤔝 ^ĐKfvWpoHhIw[̮ё/$2?c}aqPn5: \mp#W+gf_Yuw$}ÿ[ٸK>>zNj|"p+Ky|NQhE>'? gMaoU/m\sV*&[.[}Y¦",vߟ5aۗ3ۙ~rų}Y~ /ӫV=zg;Vz%ם=ҾQs=}~\=t!!j>5guC !)~qG92F%C$dVD:UCE(.{~JKKIOO#%):1;=߱/LkS;074 _ĸ hӟ?e?&u?0hCFs "CLyv 7w Mypw&&:SAn^$!mθO *_l@+\+ 'syMv`czsEwx' E9{᛼q,~_H|k#i~AcVeo ՚|4R|0oリwQc9JZ: 3;ϪBNћV[B_s}1ydGz*$FѨ1W95޽;̙ùYfѣGhѢ~bmDY$%%QZZFIi &ouj$33RNUvh\0 ޽{aFಆ7/&FIKiа![6oFZh4Fh4F1ZЋ˲Xf u%!59aDEEEԬ-[V5j8ʑk4XFYnQDh4Fh4p'aУG׏[R%5kyq믿~Ch4Fh4&"ZЋK͚5ٷoaPT|;HHHAdddp5M/nh4F=xo$:KUhS!A/86o|Ch4Fh4̙3+*ݦF[ЋU"Fh4Fh*FĆEpFh4Fh4D zFh4Fh4q4Fhc͛GbbOk4Fhh4FsӣGJh4F?T+Fh4cJh4F?zFh4Fh4q4Fh4Fh4㈸3gFh4Fh4F[nqm_w=}y`<8m1.˅۴8vLbw*cOXʋcb ^(ӇK.;>"W~u.P_b$z#b~gǵҺdq?^rTDg,Ǜ"϶ʶXdA΢ԏ] IDAT="93_*c"Y69om}UіW&V*u,4϶#.|AP^f/S# ӑ eVQA>;- U}f(?, .+- ̭Nr+mnp˩e׫[|bWNMUێd_e'Lunv6%ەEjɉl/[~?T^e܏5nTӪ8gOc\4xc;}àtl8 a10 b0*!fӽ+Q丙S-"1S.w'BN4B~=TTeTK+cM Oy_RG˔8}97:ۉ.SGAr‘L1&{qHUUKrrx^͖aSيc9$N~bD*M?Y#} e gCLEm3qc:Qώq:0Zqwi yˢ@UDˡPM$֏^4ns ‚JSKv*<Ũ=B`UD n$1/()r9wͯKLC!\r-&}rhW}ռ,[V)nt|8H~dN)T((EYLe| &JEXŲ=uۣ)*ˢ^El!=юhOU-ˊeOGBjZ'hf_- qhR{2T z_#4o+U?1 #`S. Iv¶9 QnXVE|a7l#|ytOo*"ٱEP G'1Gސ',W݄2YXsAʯ ,dR~ocsdH1SK" ga]•bPy$"(z+*0aOoe6#(6%wt!GԂ^ 6'۞Cv'~8D>1 y.N?*׌..\11D̷^|Dq9@e 8z>4Жiʷ߹-J$8auR?*riї[Y\}䞭#̵ Ҵ{Y<BKEXlTdۺHV"T W!>{Y' u#NB},OGPA!2Zya,wnP)'" orc|E7,n/xXM GoQ k7Iӵ PẈxc*ޠ7AQ<˴K-s"4~g1"BԓU#?N#(4Jn4v/9Yۙ/#F(&(95?ɢSX>l|O@b\Ts 8*`b 9P[TT_eDM-eIQ4 e ߆߹$JeUS}[ޘ]*!aSKXn#Фl_Ei'>ql:}T=[S#g)!RyT>ȑvk*k2"U?b]qC-̛m„'V(#t1Vy{a>lxqi캗JLR9k1^'KS퉣Lr,r]qC 7r6Z&1nIr{Rwm)n1f$4mX&dT%֑KY^1_QYR h 9az(bE+7J JhABGX|fhZb qRcۿ* Cȕ%&7-%؂PWM#$Xؽi#^7\DXj M Z8pc8cE5*'OQqla1" v$ڄ)7(~ŲYh(EAJ=fԯ>nNJP:% `ʟG $B,'/APV_D-5ɽ='`nrT0wyv9qm]EzQEKhv$#mZw<˼۲X9y#ull,CXzُa.L@3/a-x%^]9w%$=&$B-~Te؅/ѧ(}ɹTCnS+5Y7MȒ}nbB%H+E۲&gכjgiic,++P #FɟxA%=hu )۝-9z =T=< q-ba9Q=9?b m!Αh=b<[ JpY,^FJ j _Eewı//‰\TK=>E/7MIM )GdVYN!*a)Q —xP#P2_ n_$g>U* ^я!'mYܿl!Lg2+cOqi-=)B|2s8s Ĺ7*)U'/WQn%_e yxbEWjYVDؓv#lXzEZ'ڐ&^oE' hnrA/19B(NJ$f'ǪUcdAL%"* obT(`;2"mUyHO^YtǾ(ndwqY22Զml?#ÙW;6":<Q>mjھoNrʾJr#TFlP81[<&4K3?[ȳR.lbF,RyaqbP=ex-gEQTYJB_uѨm+K̫y4mP$rsncw$X,e\71Os-R5kr #$ڈ"WRsMd'H*KrWgSV6))N0f\̑#׫a zm,ڦ-ڱly<=8 6e*QUGġPيTFmÎ;?7zʹ$Ʃ숱 Pzbqɿ6 :w`ש4.Ÿb]G;ת+K%^$#~Ἣ4Ա*ٱ**AOkT4ʂ)G&9DU )x:1T&>C=ۯ08bć{8G&xOAP&?N*v'fh",JePd87:tI V"F SX#!7aQoh QOm'N&&E Cr<1'DB·xLr!Ѣz }&Ja^[@) d/*-$&zۤ]V/F\BWJ_3q 5C~^udX0jd>EqT(3(|!hciI~m-OP`,C#:k϶%u1}Rܗ"6X+=ɹI~La_4U~ܰ?|ue +.0˲?BE We!ŲHcvmXm$N>^a/ڴ&V5-銛d'1mGS C/Qyc!11$t%%9E/QEۧ, Z$B# ho/b)'V$A0=OD>SSCe!Apmכܐ=YmIl{-UiYr#fOۂ^4[*{rl6veMt\R/nc۾l۶)qn6e;bn*NpeFrǍ0mO0# H^Ws}6p<)ǭQ,0= IPEQ.B  v0XM|hbJTR{%b襛Kmu<* >B}B(`8b5bzaL3<6Q Bs(آ.6\6q"YbSh;&(_G}JPrRlz3zD9+xznqAQOz!Y!B~Ow䘬@L`s.]9rbINV O yX'k=YPbP?탾)$>(x̀pcY&\zcf?*jThv#-*|'xCi `^۟ؾ;D%?$u 'f2ᇴĐq(QP~N"+ə3[T#8xh;]xh\eX"*NecVͻ-S&b#GlUDH*<vncnjq0FZ< i %ıȽ" l"pgl zgwU,xh/g"VdE=Q{>aQ0! n{"O=-ڷc{#岱cs"؞P۱Q%ڌdOf ٳFb&O&mDjI8s?U%dvfGv*NG1ŨXb8 B6= gkۧ8ӹJs|+urOmӦ3`+#Tco۱\W;ZY9ns3sy?b/l`ƴhwc_ks!~2aA%-J F)JePҾ-_Y;Ξ@˪]RCeW75-źiO!iBԯM.~KG^(Gn݇w F~RЩ>K+_䩥/\{6`*DлXV႗ ubA==&K\Ӆ- }piR\¯/NE->)i&>\DR56/~SemсR& ]6q^- >14tI O}}M#.&u6rhՕAF8o(ϚPwQwܳ`Ѿgޟ*{K3ޙN~&&OfrOdO*Āh=~?h" yH=.rtF2 )ЃmG`Y ujπljX&\@/? `+eiWˆ8Xݶ!t_,/ZGЗ.Y^d/~߃mG@=h3ِ_}q;o!D:Q JZYR$b&x)yK2G@QV$_Tw:Yt-#IʜF)IEz <0Hב_xX@O u 8 X-̭ IDAT`Eq۬F_ 0a+ҝx\1[xˁnFDS\Ğ#d_6־, ׈Yӑں|yXYHzϱ?Fj;)Eu6qSH]j4ut2PQhd|52`B:O/#,@-zHZK*سR֥-= ʔS?(9zamSB];*-]HWD%rBj=lskmyc@V"{:n׭Z[؏\|<[RVwa*fFbgW۲]edzۃ)g,s=`H^uO޽{6;n{杝r[]9WkG`7zw˭,>ӏTg(rSeG*xя$bQtR*ml47Z|KAۃH:PL2lc N#ۃg>l }kQ޵͇/_e?>mzӄ|B{orNȑ<֍댗ut,AdL^k{cx5V0_hHfwoZ>3?o!D:7OrPz IX&k^ttflӱZfco _o4Fnu?:kZp#@~\UzQX?ܰfۢݒ9KgKzDv ^-q77/y͍|Zݏ|_uz/_u$.3\ڮp^.F]a:biSJ_D.d3IDZ2zh6n{5'y.Wuu5<4=nuS\N0a:5 q*(IVhnf1k}ܲՏF,d+]q]a˭_^(`60dr_Ȱ}v^r&2꯻rVJ_ uq_BE\SoҮ[ ^u[5/U0lemGgeYm 0vܳ5 ;Z5g`}gli ?Q),ȋ#ǿ|¼}53Fc̰8EjW#:':-ݨ2%*2F?nTHg):FutWkvVz?سm#  gx/3~9ZGz@Qr0H"=u;d&]6kA2#ǂHvRtteviрc~z#=>G hcw*M0Ȕ20tȞȶ}D>4䩣 ?`3}wWHݩc`VKe6͖lQhf.\)>PeuhP(^k4AhkKo_j[]̖ R,f`ZRf뢚&%j7<P9:\Rn6$M@ ѵ}MZzMbPGQ9ңT 55d;FS1Jʲ>wA2:%}ή"; ց-n|&Q]9Zpqgݞn@{ w; @Ȇv{/HEμyg`et=;6J0݃:>~st^^Xt:/,s/}{^Y8)+13|9lveFb?SˏC]k![8Ǚ^| dpz7\ױ_3$ x2Grt:9d[9^˺o]w l=zf,Cuw6n6kˌ.Fb"XYWR`rA[%?XC uq!uFxmX~Tru#w_\]@ok֩?E#(kTЁ! &j=5큣4:BnZ.Ҽk .K9SD\"d4Fz((- bV?~/b8GKњ[>Q;%K:Ottu-}IjD?mv>%,w_`٫_V0эF{Yʚت}j-[ fvq 'uV˛٢KowmDm)2QfxL)}GJV#6H-ޑxgaxwGY,~$̻7rWg :c1tʯNA}Xh[`C=}NG }~bxSf(E `HTQyW:e2..'6~c]XNО>F-Ѯ>C##YQ]ף˺o Rj"T5f`+C7D)|{3R5CCfX&/ r r^^,cYs"zѽ4x ]vaG'uz:z߉Lj^JZI!^ࢋlKsH㦃]:#v,0bߋ?>"}A:QwV?,1$v1ؘAQeУX,r[e?WӁkIQ_'Yn Qpy~'AI{pKKkOQN@=@D;8n)GYu?l~i(.-8έ~\snBџZGkPߛl#GhT:k $ޏ3eP0_b"cqi\Pmvz>>e1)ox}xZNvȮwJV#-RdhPhVNG!lk 5\ۯ=vw_t8ͦb=0ovyN7.Q E76GI^$Os BoΈrSqg0# 6(ًr^AD{QA3F& u/,//M&T=>;fuw,L7ǔ6 ^UїuDМ!s~(eyg; >?{v4?~4/ǐ驏| 9'ҫܺ`'ٚ>O˜E8Z2v-zzu4X+8Nظ-]韚(737sWR&\ 0Ct^JFc@4{Moe]e1(Aeij!#uҤM(Z՟KپAI5g ^// _)=zm6X3`]24 Z_UG%$? Aw}pf(w.~͛FjPD om :~r,>x/Qfpmc+=St&y˻һVoqS}A>K޶[C`Kme$o-b!:{ ueq}c}z w$k{cgbG}{y跦=cy<> 8N]cfKfz<r#Wxy:Fzכd"O?P0Ofp eD0ً3w-`-+z 10TH:6bW,? 0ɺ({}S4hu?=~Q˗&bШ[Ѿ@zG1}T eH7\q=Fetojm* C47~e\S/&[DdA=ONlm79(h/a S}^~Z63k7#}YA[;4dpCtF@e) r m5B/ӕ | c63ѹg NZOh6HLg| Yn "(ufD&7QQ4[lakpjB).Y[k\N^RT˭ kQjWJf/Wlk}}}k |ʉBZan1%ݛwd[ݷr-![m=˛sḟFeͯQEt$*/cGjhz /";`O1ǃєhS5zyD.#L>`S0+MȊ/z΀=Ӕ6 )v4~eXtV s:nfw-G~>*ԋu 49*pgciDR ?~4y/u o!_aG'8i):FuY ~E`O@ʃ>:G#4ZqA/IE(#pGDAFBuQY[%h({4e;+m$]4h蚖 5025ݠ-H Etxi-|mpjbj(8n#~ZR=n-(C tϢk-*(+U>S0ks ?nדkz>Bۼ\ܻ:{ȼUr@l2̔|%Rcs@F͢g!0l,= :+èhq)yRw`f{+en78Moxgu<" YgϿ750^p7z[Q 9S9 xm  CampaY*كUf=}70Pe B".HF`\3-MOO}a$h"=f.)%"Mݳ9{Q3:e>~Qz- f?2 vRtıL 8R[Y@ϤorLCn܃n'˚#9F`\:`m}4<[̻I3d/CT@ڮׁF0`fn^"@:$'H5l E}>.S7&7>⇰&Җ5J].f~{>~K5*(8ٹFk=դeFw#]JO駗թ,0A[h+Ydg`Nu+(9D ~`Oux5[.J  }ziz*x9@X>N Ai}롳+R (Yʯc#x_~ pf,ݲoW/3yYY^<^We)tkyZBy\l^cGpN\ͮxV @LK+2,P7DX>ol\? uoP<F\ErXt j[|mGh0*p~< R/3.J F T;$jlޑ}owlHπy{G|skӏj{t0E!ÀEǸQ9ըh~5d~3|qpq2l]=&I3P@oVHY#Y\1zߛgqBQ[Y/st tTtW5{(H5moO"=x$Z=@ORԧU`0fD.ˎdtDzBΉ)XR{!/Ynp$?=24y#l&t^XO(7'm;9[NV];LC}G^6 %iU_uv7]{;Iŀ~pD]tч@Z'Z?" Qd#ɱx[6g6\ہ%*Z> l>1ȾIUZSx );kN׵㮑o#?Emp;7 O Z}[[ևٺ)L:"k[5FuQ@eƴL+o>hma3:t|bf} H{owmvGA=ػݳ~Ի=Wϛ=@D ,y3`)N k|kG=EYgrh LydS=c)*cOY7}JF MDQcm/g)܎'hsGrT^i;98f I@.L3rt;#DzݔuT,h?K 4 zǥAvm>ҙ>zKtm\_ԁ櫍خ"ɸmٱ帬򳴷;uUբe);C,yT'gݶv5&l.>Vrl_ʵ6A-_>`9yꜷ׬zCA6,.F o"AG)( S>d4(*\_Sdnn'uM>#8+B%u]ezƌ|nÛCP_i8.g_h=-/y\fMN{c;-zT Tۨڶ=_{|>2[R簧>CX IDAT9R7U,m©w{cGdݻgFYޑYޙ#ھED))|@8D =x/}Z> ~yPzZLMuyY],`R"97x0ɝz5ˇ.ׄgm_7EmA5"Qk|TYG~aPmi1?kFmts riz3bnz;_WZfeVE @U'_oigKJTg_z=\w|u֜DFEk݋,Y(ۃxޙw>R4R~(jV<9^t\TfFPg94__iQ"8?4hAʝÚGu?y޽N^_UDf"Q߾5o#_6yw&_ /?Hzdj~{7x^hQ*:-ο3;d;qjZCh sUo[%( fݓu A^:LrU_l-5*ˣ:vMu&s$WY/Cl[j[ܷ8t:BO kwtܽ7e g&l/tNd;c218X@%-lkfN}-c6V/znXHmg.LkGp;0gwlXQ)iemk.R;E鐜?P}VUfPgK} ί%3kM1s8 r rU"_0` E_@uP2N#_Z~l҈Ĕ}/Az>KkԬJ׾Klm僯 Pp7;ܯ_0uƾ>_Yg_'䏠at"of@^ s;Y{ycgHxwA@oX;7~-܎z3k7paېCKY`X0Yw6}Z OTnb8BqMtv䫸,#So%އ*2G*@;Y={G2UGܷiQk(1>k9vV;Y{.yP&Zcl2/;\* B*Kf9}#UȦ;ص3^mY$>#ci6Gy\{:-EuBfpWdyrwg٩"uQAF̺WGW(UuOx=.Z=}t| t"ֆs~`g=*Yʾ 9У`/FWf8 iGFɭ/Qe |pN^$/_Ln+9*m$o&(C'2^qׯo/xU̇}0۷}y3X}{{(*-ꏸ>zOcEמ"r* !v|$8`E~u̓Aߍ3ٙH￁جNBI/r->p?4ky+K 5/D6۠ >J\@GM?Fg@_=WYp e)8]WzVLo٬NkvYdVVN *VPS"蕋ӧؗWk_.:ݓN[򶿶tRWZ}9=IQ}13:!|H9,YWYȇnrn0@Oߩ Tr( v件]UXI#6r1?lM? `۩}vO՝ˁYޏL?}y~I7pX#A~U8ùx "E6>`1p^Ƕ10 8Z ' ph\^{/_^ׯT^\OU}>Ty{Ev3Tw^JiXȇZ'5Lّu @/Yѵ(UJݲ\ͳH?Q;uЙ(O"yC VhBy.Bo'p?{Ktpri61z796nUwg::Kaf7=x{ ޤ-j%|@=#ruӧ&1,S^?P3х_4=Joж5qY6SY|ϱ!^X=>dd8!8ǐ_~eUd}܋N>5չ=Dz]^ۉ7u{Ēfl~tlQb;tcRΙN%^ 30~+rS|V> Jz"73z7|/sGt4z vys*.gXQ426нlV!DLS-Sыu߹>61S õ=ʀQ!®:SvzpA(b*xBks0ʼ~j>k.}5NY0uEm 0Y])L*W@xYޓu;N[ _Aҭnէ**_5, Ƕr>`m;X~^;Iv:.~O3S-8I"u(k?u-+,G3`{Q޽*:530@;OKxw8B,><=enH<w𯙹=XFyM^4o%a{=ڋ,|cyp[(1OO@y~n}@CDA&1b 9,o~m0d~ !fp$ 2B-K,sdsMk=m;#Gf5yͪ#~rG2G~E[w]~`lєiouk?NC+^OD ּ! ~G{7SWvO큮>23[lK׾-:5WubmІ'TAThgԦȎ}w=ڇgtl< [_:{+8E:o*t `Pe{ŸNBHp{:_]O&0IΫPAt?`gROK>0J՗Fq9]d/k&[.(&&CWGzG^r3s$ bc$ rclrl_Cy6ٳwHwa*\\ʸ ">@g[3elc(q 0ʇٗhX5u@uA'-`k|j櫨p*fEj=WuzHGkd;#tvtk@^y{ ghR4-<^4 ~=9P/*]7c8X }E10 /MΧO6 G14zzA8O!C2Z8ld2$ `#jC*~gJ-o$Lzv#}wT?!0XOQўѻ$iw 9*^;D:?ԲxW*,/ ^y|Bpڭ )ɥ,% Ie l"_l׺Xm;VzF/=,gy$A *UvWWjIT1z~ ?RRʨee!NkYkKB!g Zj^T \l[ԝ}xaS@'WA= U)(S\٬{3hlK'ľ!\V f:*nLʥ`@w =p[srk@-mzUź(78koA=ޒmeSG&UٷM-oERew;+ S{ nW~j&:f k >QY&OIO2#Mv[>=;i?׵5FSP{9os3ݎ3Poo{B1G; ߿E4"{^ Q=YPF0%/lMUǎ`^>~ z?z9LM{7|h#f3G5z5|bɋdEףC19}zSu:N)ӿչ//;D:?VC HF=v2SaDErg %o-Gۓm -徯R;j]][;N/S/Iw';o גW?7K՞.~CEso'+X]Oшbf95Pe[(Sg9T8gi JaHGvOZA^@)Iv!-k>~ӏ'e]$ɇ m}Y7=lIm=In5(0 l(C"nMf7rW6ˁq5q(#34j@u ̸ gn=m@ǁ}dҙ誣24}cGw/;^اy3H۞x[;μy?b>n=n1k7]$'` 1΃~=f_z,_#jy+ \ߌ>nCCȇh[\R[_o8{Cnk/.iϫR)a ^jSQ *4X 6ofi1JYrbXXc0H6V%%;G{}GG`kv>z=(ۃy?:?zݥ{al(=kuP a {aoj"Hsڔ@C=@C7#FS  KvE,c=#zBfJޞSYfdHCX&|ڬ2jfa~`#_?g|8UGm~,WF].?zy[0=}zڦ`g?GIƒ4o=O(l~TxEAMNϬs#I'ΗEb&#dVU\w `zv&F@$aQY:SM{mp׀AJ/3 sNp ")@֎nHT2Ы:Z7j{(*N`0,C7Y>D/m"kBgf_{=a؁E(v3_1P|1/Gl ^K] 0:^. 0.Տu*@*Bfhx!V̮ $sgu7%x^.K*@|~FsjSzWݹF}q)pu uu0J+gX3˛wxZzy|Sz?=TY>F0/ =; rt㣩{D yhz{T~JGHv Cw*ɪԠ=`#hɝh6Gv{q݌t]5ezDlUxvXfӣxN" ]&GXhud?Z[?=zdڝ[o#o%z`"i?bV)zjG-6P&DZB}Ĥ-`w̤ h@'qgrTW IDAT/?jLnfڑՁb@FPDl9:uzW"F 4.N/e9wqf)1`F2C*[sBhF&^,;C0@/G@'cAaH}-g=ܿfch\҇w\D{unya@8{ = ! l4.ЂPΧ0,Lʵe^vMkP *cDŽZf2p@Œk?>Q_"Q7h?z>ʥnSn]/Ŷ⛌gG; 'l{Oޑ0:+(>otY`wGzm;?3mvook(oy#@*az#PbF0oFyDiDF/1'20WF2dĚGMۇ2Yǣ2YǔOQj%INa)TBifjV~`PC,Dr[3.EhʭY7YkjP[ 퇝{v /y[qUW, =z$tzk?\>ee/_߀lH::1;g$N-uȶMK>!ɢ`ϑ?ɩG=zFKe]]E0c3/xYsܔVl v9|!{(T^۲aN۔Zk<Y_orhyG=8y}o!Ng>quPm@]hU ;D v%y|)Hd"E=?79 pP1єzV://8F ۋÂwRX˾ѵlfX%Dy쯿`=@S_u2ZEr)ج#FT0v}? 赊m+tI)NtZ֎c2n輺̓aھ$5_:ҿӻ@DJbrnTѾ`ZxVx }wN>rP~ Wg/F93Q MV$ҪmJutPOٌY(J0~ӬFz.цB #< PEhyROϿ6;޺H]mѫ)u}1H7i) ʇoR :6:<:Odju^˴W< ᫴fj56-+?ЦQƇQ$0fa۸Q[eUg.Ш| ڑerߌ Ra'lU`0k/lI.(l6EY"+x5tewH_6 lVg&YG ڙ35 كF@=@xtw$O: ~kw$R^Ycq>`,JO=q TophQe_AϮ]klqsY O>foD Sy={2< |L0J`fmz\,:3dlM]&AQ]_ՅBŻukѶ?(OzX'h;YyɂNFjt}l okB.: l g\=Kt}U蘷r1XweFBuTUXo OQt虀 MܗQݰm0dfFvѻo c$EإYص5Ok[+|_; ky/R~G9b"?Y6uYD[.ߵ +fz:Ѓnzx|g' Z 'Vz}d?ڏGH45EGxg`ݽv#@wi3(wtY7ѵnGG5立uLսw30G큽h*=@##:!7À 3w/TxCHgֶjaY"7}""0sJ& ў2H! m@Kejޞ~&Ⱦf$#݌)ԾJW#ˈ_?sϞ"zJF|kؗsi;6/zLYY3hNvzjSYp/ A Ձ 1u9\~y1XV_F-tjA2m]20SGZt#'3@Ɣo%S>/+ "p6zG\nz`Z~/[ F0ښ%j'K/eݽn~:oG @ޒm=LEy+ ?~:}`OWh!{LV+ضR˭@0,,݃mYH kjIMT4^A*m;#oՏF"rdBeiŚ[pQ;bU5Qs`d.Bf(6X淮+}TtoүPz`MEѺn9^WΑs@#Poq#6}GQ½#ٶ{ ڏ_.;F@bEqd(=]/}Q<^|:=_QgG* J r.sLL99 ̚5G29.3LՈJ9C>:Gۓ9dt3pl?32U6_اKqG^a󳹏K s;)i{NEgܧ?d;.c9tnc)ץ;z`|l*:l|"z8$?iLeTuHQ˴D#+~OOrd"uUjìjwӅs@Krp7e|8ʫɳɨ^=OȦ0+xiT' 6vh6hIfr"ZMeޱ[0ڜ6=KubzɺVHX:&gȹ;eYN~;⏨hZGk.ˤz}r q JG=۳{Ǎv=w=9oFtG@5G3y{P R[`^Qx3Ã@]g|n@HzAh;zd6D;"80@ B=Tc GTLÙH&÷@oOҁ֯Pt$j/"{H.|ԁ10;R/*SnitM3;"sqR$RQneA `ٿS:-3jʭ`!3ꀔש;|Àuyج ( s皌E23EJEޫbT0}^Іˀ޲?jP~Fv6וl=7YcVF3L6EE`/dMθDOyV7'9ᣋ s}fԿ98}nJ)}E3i|+ǠAU}HҦUVhX""R.(9[>!ࣴ=*]ʴն+0ϊi tf嶽>uyϯm\3L^Tw wqx/\~'Q?eho9yjI@gCۖ{w$On1SY9|M#^^ED'8a[*)\? lDV؈|@=4K]C޺{Tkm.:|)z5.9hP#4h=^QT^JSy ua7zUS.vmdk[m YW*K{(S5Ǡaz9LEuԃo]#Jm6УzX6/3+ 'N&=tA8' |~^L/6h7&=IqOK9<ϸ>+a$=VU3OЇuv֟|qQ/r4nڗBRme cZ(X^۞dq޽o{ϾH;Y^»צr| R o;zYpS½ȦKѴe4a0Qrn@L_E`/ʏM,f)_7hynXc9{_D@2:co'~ߎlٟ?G?ǽv/}{Ej9/??vo:deI.mR='r\փ׼Xy szv4~st~FCUe/g_/\gS7`L9[sՊأdG:I'm  w~ pSpZi6?bے3kv9]>S ޝfD!ٮo1_Rm,@j]f~mfL.@:)O)VV(gʌYX{_()R0ŀ `ӕ}0НQCn}M0O}A5[Dؚ9K'w YnyV|xpkH'1h8:NAZzrqw nB^եU8!\\?ɷ/ :8P8`Fjmf[Wh'߬ O{ "V$0Eʸh w$ooxd踳 #@a^_w_C`z ")`޺zzi-ȊNT;l빀zp8_6ؠLj2 0pM=eFTM^ cdL,_x@:c$؎#2|eOƲ43;"zDmb&G_P>ѶQT%ty?)AHd vEs ovܚYS~sy̓ h%$4@EGdN5U'D|fs_3yvz,P/ute[A*"VjZ621ԓ߰?|̋>$SsYNoyp*DEù/ !gQIKn ϧ)5fZK! Zk(Pqɶ} 6NEA 1YnEכ>-h6eNǻEG%ѡj!}R+L[VQSsۊ>@S%9O<='դB;@-l@Z`Yj}g%;ph:RltѦ4w6k&׺%9Yl|Vo?ƕqXSQ=6wD{GYw~{ntw3}ԀޏHGޓF;t̀:g0#st(-Yfc3yqD&?oQ|#*|hϟO Sa#_. OA諳ER@#I&ux4|v t=v?G`=0m:h}F edp`m)ڕAl scFYgelO@g܇_c_}(ejKk^lOkTmw@>'ep 23!@0:z?R{X{n׍v ɀ?(Sx<uKOiLۑ \빂Fщgo/z|_ Ի%k,v->tE N,o1lr],,>4WH [E,[ڥOG:=eYΜA,I)!ȯ۹^.teH_U٦cOgQwB8wfǏ~ѹgd蝩{ڏHg>|qOk. oq|C^{wȶQtGx=ǰ_hj+ 5Bvމ ?|hP 0Oӗ/ ~ր _k Thnq vri_իڡz= E;g cY~%z hzHl\&d6En=v]|m] 'Ϝ3:HҏDyB_G}tLxeѽhb ams[Nv:_bEwk6sЃ2R)4;B@ IDATA*з RB;ܔV^;}v߹T~VZU8MMu}07Ac-*?[]0Ž$uqoR.BNi%ڭeˋOQ.}4ɾ̮\"zXQ~l= ?즀?9saU>IJ̺>aӈL;6tjdʿ{vޚ,2BR)p ڑE3GYr/Ļʻ؞; f z3G9F:y["3`oo̓H<:1{3?'}0k!4rsDmGljYFS(| w_49 `ӶO,c=@1zzj"0,E,`,mcOO|/lz{d]~ގ?q>vԀ2= %, n*#z.>mu_as̲~'beOm=,B,mV#̬o_d % x |V,0 r!2wk>A<[kt:8g߱LFtx]9y\<@u[G1ӯOuiއptL]uf H?EqU/h !5ud]pE$|r[}U]Yw BKV. ׼ 5\åA<zG$Y(4IJv]˧@lۛ /|g\0%٪?{3Rzjdh.!eDjfCf٭{0x5i~| ӵo?a䪿)2T.*;2cdڃ|3@sތ@w$5ۃxvg`hڭ^t/ ;޷w]NG¯=86Lc]nN Dـ()ijWW<^=w:-R*@MCtǏۀ^3}|٦~-ޙk 5~W=/ s 0i!n3odtHiqhm~V׀X[ gwv@0_{+ރ_oa9lLHǭ|Cv/{;sٲ~'=*Z[d& 'Cr df9\׌鷔Jn[{Gl֏QE}0wqk}' . \IQ7+pAMSXlcn`U`#.@#zjDA}3zL{,]nnŗhs9oֈ8Cyi_ uw٦a%7 `V| u[\A BT&b7mn}̦^N Be. 蹶Az݂x5X@o*Q9ln ׿15)ЋOZʸUّpRQ%5TdسݣQz|F,g;Zntگ۳u#?2l޽ozw8Av1god~(J/zWN܃xp< 4r]>ޠޗ/zkX3 ?7=D|0bY-`:s~@?qmӁxrO4ءXvY臖_~ &>{Ȟ[ odCWȹb;FP|_ۂC3̲~'>jN[C6dЀhzc>"82OH8c+:t3 "xΫ@)G1LkS3omE"vQiЏ2Pꤪc) y SU6W xE2vyiq_pףЃ5^2s_pET[K-V$b'tm0Tׇdf* .\mbKAh QFbJemQgu;oЪvSj`^r6%*^˺γ LihptDn\稽KEkOр/k&5)i+)ܚ +tDZE4P'*Diɗk1NS}w({qz7N6- 7LNhvg=wD:z^=۳{y3@ut@h+{+wȻWޑΖ`SH7w#WAzG0o7۴FQz ꍛdlC4~w=<;)=D}=,-OCA9P wf=`=S޺p|2k_w5 n%y{OV"Efǂ5[Y#/nc0>JuEu d_RaF1'_J6͠m "0muk҆W^rE2TH6=*[}7 wwṚ/CWN:Duerhɸ7OvG Q]g#M~N,}oh>y386AEЏk]qsݣ?G)h=+x~[05B$ hTJF!ͬHUhy Kvpۋ/l@{@تP;Ma YS>кe.%CG&KsP Y=وNcAy?蝛rK-m':z,!'KoT$Wdn5 j.:2XD_Ʌ)䂊:o(s^ B<[i}QoHd!O ALQp=:ܷh:c/P~el+uJ;졌%Y=rkπ?!/!T\pk^|"kJCU\DM V~,4]g󎂬̎>;tS7i}?3)g79dGEEHVW( ȋͬFa=zˋF A< .Rtj,7d{ո-{ e02<}U2^{Tnܣmkt~ v#]8ڰw>P8? 'dp^=9={,1s^><=Xtϳߞ2mܶ%t<39%zI/`]9N'#{(^fknk(=Y]!{APR]:$g&kܚ9&YfuGzjKx+x=מx{KB|{t{zs 4\>7sAy$b58ֿ:^z@]{z{ozih^^Y[a{0|a{8PB=8 p -hVE><=ղȊr_ ՞=8=H3,ubKۄ#- YY|x(i@ϣ^2!6_P>B:x^ɇWh#QL6t'=6{ߡ7m~Ho߃v-:{Ud,@;FAD|͏7]eamzWs$(PWAL bO(ʝHk&Ub X 6evi~="vdCU(w3{rhvIesDp~>kC.bxDΡ߃l½ F@oӐڭ[ׅ̽z8^XhJ t}O^~dކCzT`RZ9=eV~0t`( NW0e5zfH0 QqwWґAk)C-9(=̾|)` E˗@A?%ם/_:wd c/c=BhJq`biˀ^( =t̿ٽG>+}7-iPo[ꀰwxE<_)O#uY;%-TAЇyy'zCOt DǁPH"eeν.xֵGCHcodSx04he:ѵWgCo2)ASp-s%[&`XHRuk7|0k3N(ɤf A]\5Rt2 `|| # i?kk2a㛫 a3e`Z +r tV\aC {2->x&{$"ȥ72=]2Soo| +yx  K"dyt z(?,fon ;2UoYWsSsonKY;RVе{ˁNx.מuKֹ-QϡrٍQ{=-ǃ`MCЎ8ِeKg +n>cX18;KL[LcC!W I]y)̺$獇zJ @,`{=jS0Ƕ{ԃ8bOsCzL7s<_˥: \졧M^ Gh"ahon X]v|ttu2Ιᶎ롽`Jqtp]>}sUU`FGsy3wzP{^y|C Ua=!e|d@Z(:0[t\ҁ7$9ujmNkB{@̓WghMf@twl^f$T\2XMB5zβ>{\ HkMӓ=+MR'#y ڷԠP͕-228xV-C zvr 畃Y 0<mVlR072<dž9< @=o_ Q{3 <2^y}sTXgQӼD/ْ1z^* :&ҁΗ{ɴ^Z s;:Eq`ƚ{pMmi Z~E>8F\͛g圙.9X#)!H^xʾ IDATɅzJiq] >RGiChɓHi:U xSrכU]6!uBY{а)-;惼>ӑ:`^Z[}YߪFϕ~jOvBFbWUHjz$)ɶPý-!$$YS={ǒ|yxq.,KR=y$O]w!#iEnKFپ[Nm oXESG5@=zgin&G^7pP냶M2?^]suUyfeq zuȡby-EBYt9Mk5+W0U~kSV{W =I<=-:rͰzMeA'0Hmu/ 9@ kbɌ ;4%^"{UDy# Ø!sV%wV+G&AGIy ys^'9jITٔhvSe]͋YߥC^޹#{=ݏs 0yPm#)n=@=]bVG_oHE2@:wM޹#[Cokmo16`PURrPhգFTzpez[s5`z;2܏.ۜŞ"ޯ~Uiի5?~\,<,fuo۴Pޯ]=5q7kܿk_^om|;cW~O{<`{z-K}{_]Y%^2!eWSaxK+3׶L6 `^ Y֫{, K9ރruL؀HB= 7QM@c,X#'g0,9zWޅSiTuR[j22fW}^l_qX&9}c]Ilfp}YٔS6[VPg;ъʜ=d =Fp=:.f{eIRFG~nYv[w{{] 4~$mtt (Ы>0m^j}s8LBl au'g{rVK Uz+ $j^y1nʊ5hu6g˞zPW< . ?VPC&üy I4$ Xwwj7sDYم6ޘ)P sө~ViWo߮`ݻ͛z:n-KdZ/iCnNC_{I/ﭠFzk7'oB~;{w{yVy+W?2V}[Dyzj^HpjaB=N/IXG!Z'ךsߛXkᷝScLR˫- rZa׆^T}r\GuC9-7{J[~߼ls2Fj=t vl;4.P+eӹ[:E1X_xwz5d|^og>/~]mq=oG@2xyʭܒS)x=8zV0c=39,uݱGuHyTh]di0lZNfǢ?{eS)%9x* =֛Ax`@K i`K#ϫp^=\ 󻾮"ņs>Ao jiH^zU7*T htpzq5x(ϟz E:HÞM8W\][Y7XO_:-fd몶=|-}ԣTXP+\ c6OIo@7ِ_x:|Zmq5@4Å٣p5̚,v4H竤3Vfūjs@9<,t]N>.12+sfgŮ gsig?g`:P  tqm d݌̅4C{Z"}$VϜg*)oʭ)xI>@szm;(z 륽#`gt}KV`.:[O5/=o ƩUV՞ {q!e@ׯk<#o-"=!NO t2z"[ a7M rFfMӳ i~]w߭e0J~cG 6U`/iwwv4<}-ׇΞD{qt.94rGzCU\Q)Ww銯ٗeNM״^ Nε<`iO˧Ydw?J[5dӃT3K.G._ONj;i`ϨP:K,CÎYܗflT4w=hGbX}XhV>-b+& DeCpvzzm,ew*u?u.szx:S3-E)P "9S[6)(3# p PKW^_vkZHn(Pb9ٳ):?÷P{+HzlmoYG҉NS0\ֽ\nk]\WPdAdJW:N5$>%9Sz-fWf]3F0;r{p=}]s]_޹^ѕpGϬ./k{AZsyz0ϓ 9e存yyzt1M=zzÂyyW 0ӡpH=#ݻ5.=uW]x˺ci><e @z:ƸG=265.K"=xmBe^zwZ{%-yD\q>r%^2$=0b:@28fu}u_s9{'j1xvQ;7yN>lNG"he?){Lzy.A^z: POClrz7yev%ZakzFuX ,w`@"X GArUhE-wKHCǝ)aQyc3vX'*$ ]<@I)]L{-j;=k U_:@Ǔ[a[́{uO^γ$H'Oo<>۶#7+4 $/8yߩ' !OQm)iXHZkBQpȃc{/ۺunoPOwiyYaxpbO퍳{<>0ǃrNGsBa-0{z׃y==`ozTQ c Y_9x8(6¤_[^< y?z=xu*S)= _?~{^\i2B(E2\1v%Mk!ړem3@Pn t3Xx콛5yBG.]"ϚwɷO}m+^y-)=c_-RNzz:" /j" {{V[EB(d1wx7^AmvsSd\@p}_]C cjFl=p=¶ϵL\Ckzv7w/9Mq5=2؛7uGB<ؿgNi@Kp|&VdZ/"ty-=i;A?qj:J[궗>|Zq>H : ض.|yA+uGˬtdO)Xyе~}S1gcĞO$:?]lɪv۾;rzqᏩ04,/TX=$c^0)Ŗ7R.? sA5?(rEǹ,5g~FKE ڭ$z@sTmx^oX=7wgeSnz͢r3:9pm*ۂz{ ^h~;:uKo]V}j8׶5/^(3t{jyPNe:Sxy5AJ=M/r᱀fQثP\z ,ybLNŶ7ۑ˛Jr</W}PI\~fW/=@$QtA,p:*׿]X2P{8-&/8.8m `CZGdZ/ICnͬzHw"&Xn:2 3{O4yw$w38 6C kg}lΜ-/_?⎵{^DGאojYC?=\F +Xje<[3+.aZmzU9(?{ϡB)&P9-X~stL焲 Y`JL\Kجn<Ν7.=eYc=>zP~z#ҴwrUř`^vK^X԰y]<,|@.2(kd&;5lLǙxOO߹Y*)^#̭"3Ҷ1*rqDO IDAT TO[@^m:zdls{ FP̻ȹ#ϻg<سQa#Ϭϼ5Wػv wwW}G}=AC pz S{Խ{Wb()y ǸC(-?^=p0ȃt7)F d/^e1-OlC<9Qxq1_]F!lڳYdk)M!=p%zi/OC=;O>ܙV~ŘY:,4غ>#XcB2-cCxWɱ>&S]y-w)Zyxs۔?! %CR9"'Gشf.K bXX:XUiTO/&ǁM{ǹ|/<::؃zTù<-E&` }-bQ`Y~-/hzQ)6Cy Ypp'L)hԾX]ؾwGvz+nH؂|G=:7:ނ|Gw^;;连.޳}G+#7oto~ k^sz\ܖ;˗A tS! *P_0d2UZ2 !!/^2-K J~ yЙ6ًH3ՇrGq~- )Lҗ/e)+(ޏ?2aIq\oq>:ҍaft.>=jo.TB<Ջ$*w燬 #T՟ze`@t/bSN?r;#Z!3;ᬑm%O:ؗY¢Ś ၀+lUVǐPsV] 2l w46s-׃^$7LWd\ĖѯV;o^)a =ܐƓ;:{X]? FrF~lG]q޹b[+۽Q9Vx9ww<ңwO/pRcO捶|CoDFxC|G?@go/߀1)SYU 1[5=f/"\}ZD"C\c襠Mľ|3z^UZN\l瞎 QQǖ>2aTzF<OKCT/M 챟mffSb漒x靤݁3o(mkfK/-<cg%PTS "v۞.5ܡ\='݉t,2{~Krg6:\^c9c><9 q-u-α)$e]M⡼{le:yrZF\ެ{鵧pH:8rG{G%o%Pszv: yNo<^]yzN=(r-hzpw=)ꭞz=y=fx lp !xz$r7dVaQ荼0CIyQ4@9z1#8k #=O5C~E/@,MW//22C-0xcrf%.RmAMyP1 n-?onZx@x?.OCO䟡>7ze>NSG#5`.ЫΣPqAo^a=/0y6vs:3M^^(-ZU!n:-HU9Z{vSR..P^czgli%Mz,6V DQaY dP _/l͗ՅhO'N:؁ &ex1Lk<: ˲ j!Ğӿ!s[io\g9 +z# *֫VUͤ)rkVփz@>r-Qo{S k~G0M!uz4:e恈Q>s^q d:\ػZ.\=\ʽ!XUI=@@-ԇj8/%Vy1ZzgE9A,yFz*Q~֤.-9n˅J}fr;QMU![4jW.WϹyo{$+'ю {D(wmtw}l{0|[`﹠O zesԶG%ӓwn+0==h7- k{uR{+6zY0`B.^>>zC<)x< qi#rp {Ѝa_5|np ԿXІ&Q ^A=B>ÇڳO~㍇~X!DDO^^:}T` eOGKϋ7k<ڧOMz1-OG֓)t ÐuVY~Y'x_ g}Y$! “ܚC=>qsyKāQ?v@"߬[ z 0<=*m>dNNg F:#r] 8!pE!u\׋eJu@yw 0׭2٠ʞ,0/h?mV:ԫO6SzH> GD̀~{GyyGjxB A@Y ]{.ȱ'ֻ:Rt쥓'xyC0=Co 5[rKD[o}h3X:z!1_񢭚l*qCϬU +[Ufeyw˽c?E։VzD@`,/0Hα6y*=OS}f䟞yϣ{)z¹@Qp,ƓZvy'].5f`3*DZ:q{U{n( 'Rަ<a`>#}$~'yNy· =X͐^']n eݧT.=/g6` X $˫#n :;K]K˥*O>&]mۉ!碗N'T6(XqI)X^MKWVgyݓAeE;@^гRy!`fI;C,{:ܵ#=6Ll2Ѓi#`l6-R ͪʶ>Ղ d  pXtCyˠCw 9@OnQ^yeZzOvslN{='$R?Ԯ@V.ɛB]_eARXϣ~f^K5 8/Ms] \-i'3ۄ[{j s[:% z4[{C}nº̙wi=מ@uԴz^@6P¬ $c-oPo69z /':=P<0} 7ߔ 4|r5mWB"zb17ׯ5T@o5@װ󟩷榬6a=a4+e }yWg9̏oJ}eIM9KGz*G.sRY]#O|G[0߽G@hA`o/ۺls>=o 37޺- #s^=PBoްۛm*\1;#s8 dSGCaБuat.y.sma+<ծkHC6}eIޅ} iqݿ )JnoWXy☭В?K/^k (y!쏴F:? (=65=<,E«qc$! “Ыֻͻ~[*:֫_/=ǡlꙗSgқqCE{H IDAT3mQi|k^`iyl2p uzM)lF@;ͬe7|T"ҷ\R=ZrmӲr땇DuX*-ѫKu$uo. Ưcz%[BXeʱBF~ha+=xSXzUu) bY`(Bi_Mm]:%=G5 ^I ʟ"j;j?vs  V@aB' X`l o_?.yu38v6{S@V`Mɐ٣MIe#3ot$ynpC?ma'Yeay!}ؙc/ߧ<\1{|'{U !T{S;wD Fk+ S=C<~E2Bߔ:" pSCO4qoȭB==]i/{@ {Bt`.>Xȫug:":WTzάl͛a77E՚>>d I̗@"c_N<U}" H,ݻ0Hm9GNoJ}Ӽ~Hbxi(HV]Q#^ ί_sybR!lߣ~i].zڕcpW.|2v6m7OE{=V'Mr{jy(tX3Y O3씱68߬ۅo@ltF9h~UڟA_[K<|7\Omͩ{.o~S{El-O-[NDyxgR=NC@ 8yX{p% 9˪?ZQa}X\u "3ܻ*PO箋q}^zNC4&l9Pp-N3h,{㡼r}[Û/Z0yU]jN9Y<}6z| yՍkzɆ!Ă!OuWwlr:%t̀lHERЉ=Tf{6?'?|zSN>KP+VP(23;mlB!Gu]>:-dK<[%߼-pTm0O <"Aͺya ] FQy=o^<]mzC{B?Cs[p^ࡷ5C1s.0N2`{ 7UǺ*L!?]A0bR\ 3BX›2OfUS:Ԑ!=OcWjdOXG=Wu, f3=ãKf]Boޣ o{OA#0^w)ܻ܍k׼y{.Oz꥔^/G"7j czPzn7xʺןd3S^[*f{ `gJ מ,9d*,s N+cHN vuz^q' Ga_ cA˅䞒L{>պ ,B+C뢣kֶ6Cvp:rN] KLKWO(=GQ޾W{CҍMs힢ѴC}+O{BU MۻᇀWT ܛ7e+V/c@zyX;==,Xߠ/-<Sg.{y6p'+XF`Bt;NIa_,ӻtW3WVS5)f}ˤ,e:_S啽=4g$Po ́cw}FTej}~Rg_-|sNao؅96-^To@D<{0;MzݡVUwU04 f='?X@'G^4@}u FG7l_gw(mOiJP,2]h;s6Ϝ DfI%Cg0* OBS?͋c,lzY=c bjfWK>ۙEji}vsy;t.21:v\XKvМzNu1#WwJK1T1p$[MUGxOuޙVۑe^-S!uOx{ܑ0un{GV󮏠p׻#=~jgO5ohgk/;h, JOկױ!=؇Fpomx<4c#P=za,@{R:AZ/`@85@+`!4+0b\Wa`c_r<Ϙd~R/l2JO<'`)4s?륅?P)NK9_#ͬz wAVsݭdc̛7N^Ya0By]GȎ'=uכNuB{exSg z;65^)N'S0CNpmyZ(|)&pX}6:',{Eʋ~O]q!B:GOT/[*!/e0rj V)ppz(62t|tzVruW%}Rzf>SNX1vd亴^H߼Sy-]YI=h$Ny#ѬR@ۢ_ɪyQ/Su%zeh#?F*F?ϞRFY^ڶ^1o ;{B=۲5?:#}[w|)zRoOz5=n|adõbpY?ク1,S@!T' jy ,~`ۖ]$W-RpTכ=c\A cC_@A XI=8^܎@ 1a ӱ~z'G}ZQ~A@Ça1u2$<yJ@yx_Һ <ېۣ^qLr[c7V>tB䆲NGb#^`^u^;t? 2Cbg[[ B$mY”";0OaJ4 iZjh9 u|y/Re&P@=z7"CjzHB O _| P{UzG 4]!oMpWZ0ı_[Y fSȆճ]~nOu&Rgӕ:8exFyBG6Y5~~3jV^#5 L,C/牆Ἧi`Eܖw>OsUYm{sn9H\R^}?U6a~Z.QK$kq<\څ%RIO.Y)?iwci',EtzOkw)(9p'w.FPwS ݑ{y{=~j8Ў-/mg/ݦe=OO= ^#uR6zc h F~zsBHËːJO7x7!oiZ,D< GR,W9Ǜg6-/k:rWA؋hwuWxq>ۤ>se1u;-/?5({|S1[C@XΏK< ˗u$_" r1s/wNs;>ʾ:N(`TY ;FǽBMǀ#,V2{r'ٶ[m{<mzqS) ƪu"K')˰V;hUmQ7QKLȺN)q5ċB1㡤 M׮uJ,|g# VMVzɆV}.PBT|2\` ΋0*OsY/~s f{"]$)Wzz;|ߥ>3Ԥd=ʚWAzzX\syLQy;;;~JǀȮl uo' ̪@0 Apت`oZ %Kx.2F=rDf,z>XO U&ʈi4IT@ϊo9w9{q/`OQ9﷞:\nQzz|I82g{?^F958 ~s~ }44yA\Pufi㡷pӴ7۳_~OevcÕ^!0G(@g!& 7{a4xMm x|=91CIqa *G #[7\bZ-$zBcUqfbg[?Ӻ@ߝK;*{k_,70phXdh-=^ྲྀv$ 7DG =;]}Gaokd^Ko OY .xs <xI`p<|1Tn 74X=y$!CN!=oDՏ`8OM8Mo7S^XOs?L? oGل.:oCgoߖaG_xy)7 =)Zpj:N2 5݃yP[:69 IDATlD4@7ów¤>[ Spo{/SuAxУNJf)T@ {|l̲w({+kzjyg&L&C}Pb d|uσxznuȯQ{!*hKP;|-PGzZY%Z=/uQ6<3TK`[XnՃ~cɓ} 3>SzEs~}e6z]mɵ󼁜붯UrsyB'–b-u uC D!)m-"iMKR}Y 7c 3\ܑ;sf200C&Xj`=c9JϪK֩Q!t݂'^ ũ0q+Sʵ'5hg=o+ZYFFOf6rѵQ|KS!6'qJNF0aTyeMw0tS3Y[aee(x{[(/.Ю4Ezww-4cs s}y^}͛@]`}H ?sc]jg|v*JOF*ЃN }y@2coIx:c{R0!0HٴHqt=19g9H>Xck8M8{tmmw҄e.: c,sx Nx{ G+Re~3dzWw1$;\KLa ]_ `;t٫~g FHB=i/thfp7z_E۬F\E>oeƜaQٔ+gVcPl셴‘څLޢtGi2+^p_ZЃb'%D$6vol8 Jz9zVܮPHߤKڶ;m== {6}[)n +w궵 nkyYDcO^OQ66t cOGמ G<# F=Ħ ߜ #͖:A=hC=.36EIRt_n2L{:.<֙O꤀WWWuXoTOBV5塸 `?zA>ww5/O矷`W^U/3/.Nx| 8?,AiXjü}Ylڞ]oYkm `Ç. %6yBgwۣ^(}[nePk Q4 f.+P/|1Ϟ΢9퉮sD/ё/^B.W0ʃb`^w؋V:@dx}Gkt4=Nd9`X=3((fShu^zc./{q}2nk0g0438ًpj ]b[dfWzKL7Y]!Y߮=,=̃Jh4^r. E ](_ ["h(*\9J +`duxOkC촋)0/d^dQGw>:lmwF޵W}YNIsib^IߜZz~vzMp\?}NOl[pax {@ ̝vѵxֻ> s [g{מ2 wk㍷߽vlt#:^XGiigGAzw޲ϋfZ6-+ά4c.A@O$d7kr\v 3 vt8 Ģph=u9.77޶CpIӬB(OO>Ul]_W} /S͛Y`'7om-?c(_6myK'ڮ0N=(渽BWx5zPa+읇p,?Yy8:־B]!_H(0 k'0+2qp~+[=5 =th:?(#*>b^@&^ez-ŝisRMi<]O#*c<1= 9 a6XI]~b* C3fZ :HZT.u 6~JsiTPbp;S2-E^o%vsab'C=6ɶt8(C٨ :"rp2tl8'/:^b Bl"ޞ_Xҏu%)_zjW׋a^\o9x9a8nY}qMĭ4u5}7_7kxm[mt<[?kik{>~¼{knkrtmvO5! ¹~| שߜߨcGyqCO=\W7['CA՚ -(B2A3sv `{ tb1"cjϞ%yQ~ X(@n\\^a:c;CRh3DN |Վ9ʕas~vpoMu/`,[iK|}fIxzr{P!B^V琛r\ Z{DՎz=2xӡkm#HQAdڪe3Ꝭ¼U+eц.ϐh}YU}9˱{nz7>Ë WG>Zxy]%4c[6sؗmJ !:J78.>=CnWIsY^KѭEj{!)m Ҝ sN}@=\ H9}kk{`c`)l5=xtkmm^[x{ߚm_l#:|A8k59b<q#=̬Y?iW4_Y;ƺʧEȿ{=-=o- Pf^|c󠤮0CV9욬ICq-/7M8񪫣xmfVloT6D\Gxȏ8mJ!)+mS|3Vv MO}uv[| l9jv%^.G2R.~w;yp/hCgud5۸<[:_y: ŵskm8 CD?yF9r NyÕݑL]sgNfmPabXXIvdK4v>;bv'/kKYe%׊jG? u:&GNAi N^v %Z=poF׾ ϋ(_=?uczϻm { l#N1 k^h7g}}v@8ڪC$3K(/t4 @xÕXw_2(Qjֆ՝Ћ=5 1P(?mp<}i^#Љ`CZ.OFFex\^<^Spl x(V>*+l3hCpzh;^\d[rN+/#yv6 Qsnz:\]3zSM၂Ȇr6$;eP95 tR6nn0O`I:ڽpt[&ɗˊo>ֶmZb]:gc)nk oym3Tki]> y XyS7v;StYJNٳ L7{0h!z'<ķE=( .~qW'sif 0 0JR9#hVe*v, 8E9zʯ4xf(G+mT笗~:zb.G]d y~f(?5 r;|Mǹyt` 뫰Eej;j r F5ލ;SP v3,n:vyi& e7Gz$w`';=Ov#.\&vPuX>y7G]dEڶ9״NNoE_ޚrFyvי'{n@P'͚!A6yggt mEGS|;/F59D4kVՅh6w.^uNuMϔ?i4мXǯ]g30gR1ԺyM!!ۧ[a1f9 Hr:>􌛗/48˿0('k52p02"e1-ϫMNY C.1ك<ͿvS|N@=\в¼ PzVhKߥmiKiz\Ms*#Z[` YN՞TSJ#,+@a5=پOumͻk-wJY=ߞ Nwk[pNÎʺ_mkop5/0 ӰWL-}yWMMf.Gb ѓ o68AX 팮CY:r4i#o.b~y:Ѧ݊M(|=PhUe5n$[ *,7|̚[d0ʻ7=Z0K,9R442}q$oX{{(|m:/mlgjRowfwÃoӡoC?o!!C[~=r5<']lCM=GJcg =TÃͲv:XX{1yB5Vkx Hw[om{jpkay+I^csN;_l*Y;QpE,sƬy>M-~sS{zaٗ/S: )سPvQ ̛?y]eCIPΖH02Dqq^k22}@@=:vt{n[ӿ!zf-Fxn;z_fuEe8_:$m&ٛ7f}f)e*۷cowv^؅ztnV.)=ϳ[\jq:$*^^0^~MQ:|i:G R1` 0ŋ% `US IDATMl1qs.@/eJb޹.NKX'[jb49POˮvLu7/f1CC 5Ll(=W-A:䆵X3<-d ~raԾzwW6"="ߡms9oq,6b5y6;NUXhV^OEm\f/Is!27du){q_zqm*÷W!@47$%y@]p'PNZl{fiQKqzˉ4խӆae `"()ae_=2fݲ7kv*L@sJ{SCQky[0Ì@Gz ]vPs!(m!O5Xa@(|MWA=zv=sxC02J.|~_]0lPWzz~4/Xs Kdswd y^m<ZIL\ dW^W/`Oa cd:DWaIVϾpgxǝrQV]h뫰 Ow)cՕNr{tĹQڍVQg~`-;X#Jw& >pT!wlP?σrѻ)TW޴,S hz4bfQ-"m\'q7,krz[>/dt%;`Q{k[9>r~;9ܶ8|Ñ<ۻZĐh^og$vmA^' .+yc@ C=荁9v/Y=L;[ <̀>z$[zG6EH@vtb9 s|ۊmF@~Rw8:vHz*#z0WT_˽-SQӊYeC!(;qad ٺ6:?7_ [׽zN ۓ{ ~{0aSp{P۽oɲ?[K mx+<^|z!1D,ýj@.^ O`@!"ۗO `2a/V AÅGqDaьi2^z +OBK\y6:A4޿7 -N?M@FZ/~}/ܯ %8_aY y> @)iH {@P=*yCN8+^UtX2yw!mqt)â5sfA@`M RG vK{utCbMClۢe:6r>͙w촳*}wy= 6ѬhX!P7P(W:<9.lŒN <<ح[xxxLA /rs> dl]@H>=$CԳ> 4(b<7"]YQvs Nz !$̱¼ñMZBB}b֦lCyL^}WsMb2zyEΉYjِ!}>s"C:${1:U,W)>Z{GNu8ݥc:\UmɱNmA@=s/;o@î` l ![>fcugm B5= 3ӎW8 P.`S^]\?ӈE*!CJaC/x1bx]zP><x= |W VV=<4}ڇVkMSyɈx>h>0},⩭~ S@ʞfUFgUMGʄݻچ[~pglO(v=&݁+#=E QƯ/A8al8EkuK<* ρyꅣ3Y k/B2tz.5u ނ\3l>W{ =pA|pn{[K/K[NMZg ;o 2x-VwmFqБR|cv ӳ>di|PF8M}Ȼ'nR>w\9 k>|_wy/:eBj|-ҍyyy:*T(9qSMo +(]vs\ط7-'v[\mx;썮:%1%;Q[ij[P:ӂ =D@R[xJ{<\0<_F9݃`2vW~0õ×%mC;c{ܢV;^{pm6 sjr/yg-AP`8Ӓ? z`BaTv;5= l-tSxG=e8zkaO޹yk{Or;JG=Cc@cHγv8u0#܍6V 1< <;o SZ0p}Ы뒷QwoŅ5PP! |b/^T9iYZ8Z>|{M=Cb߼ u^`NZ6-GmoD9@D6?e:Gleih*"/ R7>T.Md IԻc$z"]-dwGiCsepTa΁OO-`y*[3^{ o׀smb󶆻n%)na 7qGin>o1p0@x y h᭬ 2 x}g5(BGȷ,-pe O= ŐVPہ|Nkd$\V?ZGJԱe0xla/`-xNy ?Z#,dA\H2ZC6`s!mA6CNTC !byuH0"){@Q/Ա*H<ˊdW<CH0v VaPpyD?BKK, 7ȸ<񢭫% oC6^fb{M[l5Lj8`vAȹ$84؈Y'8{I3V9HYdlK!Ā9-i*xe笷_mڵGv`< m0[ʱV5ൕۛ[gF=z{tCo~{q pZ@c}^{zM + dM\w<{ebP`σ{GiAOS?@ϬB|ux<օ8^sa<6 %Ï?}fu0q?4ǰÇv%[OG~ Xç=Nno+<"V݊ /4q-ylC([ˏydz#m#v@ gkPPOgf%]Cgͅxa>AIA^"}k󜕏`'Dwmž41`mW Ѭ@g>{3{, . O%s|f~.)K@pI{7tUu8Hplۊ8R2l[{bdnŜ)Nslv FtHi3=?.f:.ڹ. sS]bc `ce[FһԣzFP=&[5^1w_b & 됀){=*̛V^q^T(zyb(.!cxbxS=10EU%9]@@X:d߼VBv)O=^gR/;u>~0pCj*cKOF~F\68TBS5O5O-ǣPO؂yfMzOyF8ʫyi~\oޤpm^,駾>|yCzN-CN/ y(0^uC;c{z 0#V ;]+vlzKsPoOs64Ot ^zyq`,Ѥ5r;=yP@Yrsё=*(f}A'ԽN6Jy$3{ <:CGW{4YNN9=N=Tж}W`o jɵ95 w [izz¦z)<<䝺"uOta,k ^aɰ%;6](z`z{dXE,j^[Ăa`ʚ#C RL> _:<{oYE8<]u_DW}2헗UЙ?t͞/_PyЄGyyznkS>Cҋ9O/Z/UO}uSnNGԩ HkX+GٴhG良Ś9$@!uy:ұ.Wc ՑsDtԓ֕v{|<*eQ9> [P{q=4 +[&㳭yaQx,&0/@3U@:tTWm Ybl1Zj2eDں+Ypԋ*u=9o4ueY{bn.)XzK㭑f_4V=I"7`R,d3Ȩ=[0*\`U@rwfh,ۢt1W"M>w7/p2. 9OdmYyfi5fGtoihUf5omHVtC}FKSgpv*@{ z 9@=G^3m^7`8%57J$@8kfCxz{{mF mtX 7ÓgYocn=C/VkK<تk &_V~0R0=H1 W E^ 8G +<zijA!Q Zz j19V<؄muX+b^}0>a!ګU8@۵=+!:=,z[軻?G?JWW_!OCOzf\JN E[s:8`:kSxҼ,عEt v(؞+o^bfS:>9uvFr^a@=Uc%e<ԩk45G&o<ҮdRVv[\eov~)p.X]I{v3:BaFҀ\ 4w7z[vaYh\y:h*cчSZ}!v9>L7eox`$W7 <ːdeCTe=o/;/2v<7 < xhaaclZ3kg4;Nhv`vbbO0*xa&C9Afjk^OnrAK{<@G,sC:0sVl# (gYc[s޹o- \Bmy-x{=^zMW=N?o "~k>[`ϻk[#T _4Q}7C  x,3!8` Q:.܎DNȇ; %x1_|EƆ5MM IDATk:B=E-b :a e@`gO0?85N@xB:Yp<_K%C|x |҉uq ˇLoui<Ѭ",CѼLsxbqx=u3saY;[C:; <)pVslҩh:103̳܉oŀ@ҵqSW\s~+`בwϩKblS1$]fBL*CZi׼ ]wht^@UP[q˦{~[VQ2 9PE߈67׬\׺9POۑ{8YY{I1!Wxk2X̨B./l]ȃ h ]L鈅 ‡Ɋ+̛B;Yon ܌끡djx򜀀>_yK&=vpYNgٿyy>Gy|>k\Fm0_Ggu4?FCE?~>X߅1/_r𼕟ju=;8e_8U[.4*Q}url){\KԼO  @{6}{^ϸ<:g7h{@5pKOn<JCJ߼iE<SY޾K߽31:UjO!2 ɳ 5C|y>kx>mhYpgl{t:B)1>Zo Mt- k_]Qky+[AG/,V]RzͪZ88eA]YG:שa&Ϥ`-CZQ@Gy AnV!Mm,ww܇r$RN`Ig ɩv imqoFbm|,̱5æS#T/+hps>]sNjڙ\K4;<@m1*N9z=f_DKq ܆IѬeoIӜ[!Bȼl!DyE$, y:[u-n3A< y1~Wu86i0F& 5Ց:A҅_M}]϶7JΥPPz&l] $rrrM=3_lk$ֹ^rn\uJڸز=0ϻ!թkr<okκއe S=@Z>C{  :u7~y":ח3ޞ=PCța.(4yw` ävGouRB]Q2 O]PǑUws Z%( "yݻj+4Pa )>x5?xŋ^j'Vզt-^x0oejUɧ w8a^ևkI _.@P!K7v<^ٛN7G;*;}13ye%u(CҎ~D'̴.8ڝp Ϛrs|̚y֦`Lɼ;ra VS谑 Q,\yi6Dg]V| P Q㺂]XѴn՗"=4H:A-ޱ-yy@pc0o"Xcߦ ٣nM\Pm} }50@CnCa8g=)~ x#nrSM0Ci |>,L1rCVBz"dk aJU;40oe9!{Dkaӳukp\nZ9䦴\ n2Mm7<ݐr -SSੲFi@9a;9klA9Ny ݂ztFp==y[8>1JwMֵkS=_T86t0 Ka5f4g@WWg k? UCty>> z0aݥMt-6 2σ{s@2KJ[ïo ye}[=)X4HF;EOc9)sa$=8ڊ77U VYf0@mX;]Mq2cS;c{zff蠙M 6!x-^H@<a 0kTHfe9=O:XE(nyTmϜf] \ Y:5 rZ\œg$Sj:ţ4ۀʂ]9SM&ѷǂ=ilۛZ=y+Pdz1 ooڧ8LtPSw* 9 ݶFik{d{} i2i>@cyy:Ǟr `z10CAS }H}#iscQnkq٣7޼IM|YY7ߤ|<`gIzN"40m3$}p=CPO1P!c]sI~EX=޳E> * vi7 e=1+\p# <7se] =^t[W4EW1{ vm!K|GY_@}0'{:fZl ZQfc%8弦=ɋlY='Ks埼Y!I&x5N\\gKN2q:snr ޼h˅|UGRTB=o3}k/;U[y9#)0o cGí-6m;w޽߳ojs$CX1˘q8/z#haO8g:!ᝄ| tn=ݐ<ZP*k+Bϟ׸ 4_@ w&*g"γ{$ϲzCU6_!˧Kͨ1TգN:O6x>4/&|4}z'BAIx쉈0,7 M<aha ٦6Q򥝺=ݐ[k;]'mmB=؀<\Sΰ;;GiqYrS}=+/F&:sWtB00czڎyg׭tiT^j}s\ ho 7)Uvfd%ȯ8>kos5K;9弖_Q`#9E~y]%yr3=޺'/]|T+?e@8M1hF͎޼L@O 8}f"O?}Y˥`vAܳ},ZcH!3vqIuy ($i}ݠ)<ΉwֽPoO{<ya+-N-8:T/S ֮56 oo_ .>[;_+:kƼ?ckV7cyw~_ٳR<BZO1V? C:}$xQ=Bhu˗).@-$9]^1c0BDx8sc엿lmC'boTz@/ق[x42/h[~G}|I0)WZݶBspa}~q<^@Go@[ &^yT֠8@y^.szMǗz«-ƪ,]jTlz21+0/H5;o#(If>MG'] uHQ-˧6`ͦ|M!oƓģl 鸮&WyTئ1f*<fl3ʧg:{b`^lc9g]Y@0%Z@:EDU-ՅGyT>蓁 sNO<ߥǿ\/;z˜ yZpZEG-8?ܺ0;pN>qb{ ]s;fS8 rB?\!vvm 6P aҐטacϥ0K읆)ҒOc+鏆cU s]Ya+; FB̢KL7slNY~HsBuloTt2{bd27{HfP94KPKkb/+Sl<#vϥy:`ɫ'2ϥOc ~"#zN:ֺUlŜ`Cu${m/:7dž ;m_sG0F=zmkֽ1vxya]5h][w^^#x;*Z:,WdNԃnMx/Q~G>ty1^zx,ŋ1 @*r\T=q\ |X^U C` ]]x/j1'U(ׇ "ަxwwf?i-?;OZRjؑa&p^ߴ4dC8kZBU}pnT{xH7) iR {"aHCkCf<IyuW/~4'Vi裺jߦz3'_Po7ޣY=DZKtDW\ÞVc;-i <2&&/ޑɤMx<7Ik(WCs(oFF*e/Erm&sc/KWw՛K5E[Av -+^=# c\ɓb*//*{=Tu^`E 9s-I:hQ~"S̕:06 x~aj/x0NM+g1g KS$OQ>ptw޴G2;X=Ŷz~tTsaHStml--o{w.ɲ%-ȠUS=yoL[ r$;{( 8mO&=^Mv:̐}Af vt{sS=^J)sq)ŎxlZ<9 a"`(k/z؆+`᡾f6&oV˲$پ6-|[IyN\~v&joBH)ۺ؂,# ]';SoiKa@e rG~ʀ<=@>ԲjPn3 u10X?ohӏ!ڇ.DÞ/_]bixz=\:rǠYkK42, Ŗ,ـMV 47y ;mGc~K#rkB*`v EKڰ;=x0Xg{1pHuixuHplv̿܆K:9 ld4Pe"`SBBxܣsg {`m:ecckiR,gךwwl OFiy{;'s<ǽvrzl[pnNzN{k3a/;jkfeŠk{б'Av޹*Fzw XU87<<_N]ꅥq%ջϬ  ÄSX81ݞ=K2Al仿O@`;ORf_}U !5xy'?IǷoa\x0RӻO^\ Vய+ ǩ^j8?q/-҃sЉB9 o7 aS[GTD{}<OYSA{;aB{NިI IDATڀ< oYL77L5z虵:uu[eN9-*|<F O^6\ތ/UN; B@(T? V ΍!Ztdι.VpE6dzm&~ch>=[yB Ot{^q\zulGlDg3;hsxg )*xiQ>d=S7g~6N>rZ?MKQVҖwѧI,mZg'1_bʫq7s1cԩo =m{-V՞8[qO<7(442)yx.._z =O51`u0C$0Ħck!`0Myʈ<./+W@Ϭ-U +4_ Exț 3 !=+ nn~0SA}) b+b%g/_V/ -e/k]a5 n1榟Cիa8+#v+{6<Ԗup u!!},Ja F{[yb n۷ j܀s^M"pglC'| 棜޳G[ 5tr r<š@R9<K,{gd؀Q/жc ;W-}*lZ';Jj~ǕZ39]=Kq][0{c)8mXu]vO=/sݼ|N;yںۺ(Q*5\W ot&3ZTBX&aZh(Hz2\HC 7W 3ҫ^?8G:Ww/̲yY׵|׌B>{fe-@! tkz8{aa}ZO-i/lBñx:a!7i[B-W rvyb@σz|q#9SxL{ hlb7G,@pgl^?<|@ 09>fG ,N~~9*c{#!FAOfn8]n>lw^03,vM@FZ_+zlQ0O ƿ]; dAl:^h!ҁnQꎽ7C<ĵ񈛪G{gVB Zy!*zoY2g9":6j) M=δ-0@kbyΤ.=(\/@.@Ϯ}02tQ:t.ػ6dv8.qN "ᵅД<ۇbnˌ5sq˻!ӐV=cQbvߧ22oܦ}-לy:X]tB r=zHdrv'|4c )Ȼu;1o:]ue]sPjeP8w*ϳw}y =?)` YY+j,.?[YxƒW.@3kaQ<(jq>gTCi{r>PUB[= cȠ Bw<@ޤ<d*$0xP eՎ0tV(' *r=@ǷkR!_օ70Da N0V<_[^GC= e`1]t"ʀ'`ʳ4ա GےB`d^jN =Cy=#5'A" 7*s *Kp\i y:Gэ;&e)uJuu~EtdRL;,f0Y7vX@-ְP~1hESnGQUvIljݐ#z|zPBvp \# <#8]Y[3T20r7-n$E ` C<ӃyLS~ t)oHyUE\KVsˬ tPN@l?2 a1.|o5=CUXh¤.>l]&Oˤ02Z y:7&?0QK ּ><Z~fPzEvJztX.]H=506队w]q.\1i$z꜃)Oo{7w5THuj޽sZܽ0 =S 3z ]q.<[~0x{`c-FE6:*wpݛLwl<'DBp[<rr4VB|2k;9rZU nЊ E0y*zn>pOIzf-xoOWpE bG_>H6?!o ]+`V92sW?hېX<Ю^;INC> coKkfBg6coTp/_ٕqzAor c 3i=렚{Y=\qo4 wFyCo0Jue/dg$G26$)J;y}iWWl\ bYKNw^CTZ/8 O=a M,Km[6ֱGNՋ)m=/Qׁ:SW9F8? pCp~7k@okYqkC~B21* C7Hz_$= j8V/ߨ:Y c7?vVVɆpX<\+9$97ؐgm;u1L>=7:<{@oQs ? $#9Zh5SؽCZvgID'@f;2P@{ n-n z*u.3ԩOϽvN-uMxg+yS1&q+pPR՞V\G3+#P@'n2w::x D0̯[Í۪$X]uFjMs/Ql/R?~;TYC:'+r/.4gxm",꠱mǥá =ƜtX4HF!C~pvymro`aϗP3! LQHf-@mI\,:q3>Xwua.oR'PXPm`^rb,(_x$z}U<0h#pOzӇS ݙ,=?{kI 2::dVeUe*vna-[d €^/ ߠ ]Y7-{[6Ѐ:vC26ԵwViF}A1ZHDF98x Z >C!MѾ>ɲqKD@ Xq8ąpp< v-do(S_춍p]}b n 7>U#pȷ0 plCO[MRGz;uVG{Rjmfo)@BO=6 uʹY.G9 4)9veC UZ?z * R>\Q44H@0 2k0W A&@,2ofkA-oS!HëkM$|{v-;b+5P7~ VE\HTu#sq yk 1@e5J!Cyo^A-yiSpuf7l,P,."~ˈb,ҮEn3ܗTֹy'r~\Dzzg[?%.[|H:\u84\uRD_`Psfn>ݕ8%y|Ui'O:}-on{pz;e>i^|q)>u>1z"b߷ǿ{o Yq-ɱ ӵ hcVzぷraǣZx**:=v<` zleV,K i ue^?HIXpiǰ'?rs?o9x=ü|ߗ9ش[zn:s1nV8 ^soHS1{lmExai.y֥zA tQ篮J@1㺍a1ȷF(YMqJ䗿^~ۃ̡j` \}йĸG.r܇tzyo_=d:, B8<ljl#CA}Rre˵od'' ` ]yˢĂ_cGurUd^.?OA ]WtgZfud`/zm+'ג咩uW!Ё 5[GNjUJ)=P3y Qo(nܐ;)sNFڜN+/Nutb:Q^/9VR>{O[(r`x߼[t[JI  2֋ Ti]_!9tǧC . iy\Kq!'JW}/mIg\zl5[o#:>FmKh"5f8E(`e]g^=@!(^epl9+"قnCAn#3J\sYP˽6n͖k(M@fN=Gyhצ %[=d'm^5c+=":r%l7勁XVeg+磂4ȚG@vjt'XL,젬޲(*NZ9IYɕگVd^[ ڂ{ $}Q,0 8bѽjo~1zh<(?mo- \ݯ]piR zzscK CK[|/-3izk\,,Rb|[תjl:xD+/N[ qE\jЛl IDAT_z"'I vsa^EER<^R? erV5ML.0;S^?;kۙ5_>2.ƣ/[.fY::$/ٙj,=y~X~jYٍ3{]u7ޥ}>-ŷ6}x7έkguߖ{Un{5=tkY V8+?O2nYniux.uK">俾M}WG"H``!祁%de kO?\O\]Kʚ-L =~떫ER "NCcXEE!A!pW;1/:)1^@,v!Wuۃ|;:nް`QsI3yڢjdA˝wB-aӦ 5Vҥw*') L.ODs7Q^8F=a8Ӹ/s"H0L*Ўq1 ̿}Sʼn|~^aXtKBw5\dH&X5z';sp]D3xD?=7hx~4Zh=ov+} JzUbXcT!>8+aN颾p\5Ѳ!Ct8.¡ M8eK6=;  m@l>ipkGG2[r::n[ e袔yar|j 86Y36&NIC_Wyi9>*1(sjZ߁" KCmA(+XGw+0Asx3cAO%|ߎf۽Y`m׽5omV<Ҳŭ]n7BO/(l z Jeϵ!C'zmy`qր>% @&"u./E!:zy"Q~X\z=}\^FHXwE "* w,D\ 4^;/_Jv/F`{,vg9W`( .wC:ay`Ƀ~CtПXwklzK5ۢz1̻*)C&o-|v(^NXQZ}:up>Dž~z =~-<:fZ0o Ƅ5z;)n4>[S{EyAP7գb.H/kNUb2Yd+8B'A; ro]nyV,>B}-.S jiN$')iǑ'ì<&ԕ~A(s]Myr}{CS@slU0s#SyC ً A$?mfzP! M\W%mGd7Mm9mŗ@'Ԗ8v 뿹.'k|tvaEKoHKya_׋ώ>+j)KL"z?o;d !vDo9o)3wXYfۓ3Z_Hvm8*)%>!izg?z8?`2a^^E4YN Cc _X% 8qy 9}hIvr$y9Cgs >2,_6>Mi88~.Տ,ez}I${UkG>2Q}3E:%pxt\\naM"AȀϓ 0gLUvuvu$Y_Lx$d]R|+ ; - )s(VexxΎ 4 1ޚX} 6}8/x$χp?={"~ [?ۚgZӮ˲n-[Cݳ:s1HdXuza\v5<J{0p7<̓"v!0|u{(>}q\uVxхV(ze J],3JOG_[i4?aKy8ۮg'KeyY54s\AqޱX9ȦD;MH܃TB!sXURP'q>:C*N/7.cC(q٤A"٥{ɕ$-AKr R椳&)w ̕M)iA͋L44F~{eq\@/ǃ-&7HcįHslԕqP$Y* $emXqe?OD8Uw~/So BzSõC]mʴu]] _[sx|K:_ ˲]= -0 V5HGzT!r;w~^=<|({#KWCmj{HW!!sw~C|!-؊oĽ5qǀv͋G,`ֻg3 ¼ޒ,9 5೬s$S!5cHma` Gk"H.KpWdP\1ֈHhZp EN-vpUSu |2OwuUV#(D6w]1vpKN޾>D|_&qN"~q!ąpww1\/pKyv8m!/6˒红$˲ C= ͯ n$WDXgop3θqR AJ;97-" 3m~-wh`zAtH%לyYNy V@( UHuG ⡽zih/@ֲi<> \,غkpC[7LJ mqK%C4W`uy* 0cB]gZڴ5![{j+\mf^ta|s1PZ^ Ak/[q}zGXpc 9ZB,.Uj+=ă dXN,yU /W:kAN*e Q )ݶuӷ ޑH1$ƩGLZ۱Z|^Jv[);'b@1ʌ*?/<C̣.JOٕPZ=4R #RE=g>?x9W[Hsm!uJt}m|^Az;N[y6z{R\!ښI[q\zq Xia e>K&"^1.VIlťa&꺾.:+zY\wsoH(D~2%۶xwV8b8˪oÉD=}[܇٭soHݿ9q޼]ҹ.xQ8EҴt\uɫ;~aݻ*qp||EU*uwȴ+sV7o-D^..ʥt!]T\AN^76yV t$ss9q. tP.dq tqqA`:eijb蔬w `J& Ҕ sX,&@Cck-̡i 떁H [JpNғ7n8B]y+N]U\-=$6͒]8ŕ0l8SVֶfa DzhPx }jا7 xkAԃ |m.arZEL/ec@[Nj^k?>n@Ǵ|82`UaaEFgZi-i9HŲ$a&R8M ݻ.rX/s Cy'"o++ϣnn2pEs|L B |u7e$u|u`v*?TKnĒ:0yNDҀ=JF-y 33@^,e]ual-C$)k!Lh+A=X;;I`羽0n;{2w75?K(lVu]n.qfh ;e2 oWwajDL\q0m N"dD%Xr R HXZ1އJcm/CW52vgvY Ps@ޡ:ODy=+>VzmuA@׉\Ѣ@fHV^M@ vpڀeMYAG;^aSey_gּUWOsH˧@4o o A~es2Z>/p}1*\ Gćp{ Cqk1ΐM/,+p(};w%<@;{0F\~-qQtA ]@۩= dxĸ2f$S7 }^$[XګpR/nzKCz$-Bz. +JYՑPYD<)}? +(wYJΡ.uW_JPu8H Cg pw}1%,5nR[ +Z9PZy^ QJ[U@ɡaOPD TP2IvIgHp$[>q傣k|: Ź=f6DE ]/INpd.S1έ0RNt4X2 : ϱ{+cv +xEG] WT ^cnyN|)yV. |%"=Z qW8<|Y`A!?Nӹ?BK6s-==Ֆ^>ax\DU-{hlsUލz<eQfJoV=dL5>{׬m rdbO[< pг, G7@<\4̫4Ѓ|\>_7ePhWI=8*Bړ_P  U`u ./ C]𳀁zx `a8|u\ѣuQ$\;=WaVU#\oQuu:Ef__ !Ô.,uN2ᭁ8ϝ\ c*O4<`E,>d}.rkDz.=.JR IJڳ^n|^EL.ܯ::xɫF5(pS s(/^.m,7 ,8Yeu~R51"چknXM̀l =Xc]ҹr܎U=Жq8::'Ns٨p؂_=~DD^u>R?:`e1sSbsf88pP˵itcXcUOZX-6+},؊gĵtC T.yι7C=~r0\<jT 0!c> 0hG~,a(0-+`mׂ"=~\ёd/j=9 0 B'O|X܂! rYqޛs"`۷-QW%'CI+G_.wn߼z<2L$8}&4{};TR).4`M[CX`O7s"j~}0a[r]Ynׇ]ދbP]˽>9@^%]CAQ  '_0^hA*gw- w6P;\ oe7a7@ЛB7Ob&R8nznEʟ%33\9+k+Tױ;!0skr%y8h>6rWN%>,²^Ҝ q~.א{c\4S?7rIMl)D,ٙ/pP}bصdyרS/)1YNN󳨨@Yag^R۩VؖVmX{\C΍w4g]?D1Ҷ[s|:PͲ[sv.=gy_ 뚾{ȁk` V0BA<N y3ŀR&i#@3`^YJ < -eDx Τ]f3KaUSǫd ŵ͒7%Y&K=˵磓?+ miE:] | ekҙ Ӱ_&"ْut5YUo6zQ/ϩVYqʩ4']d8.7=MJ$.qzϦ1Տ_f E;uw\|Oe ʹ$FNô}q!ey*uaZ.Sj_\ĸ 6]mF; 񋋤@yH܍N9b{<)?3dm:Oϕ|x&lkW~!nZ7nl@%+}f˭~>.X뭙o!ﳭxC},,Wog<+GҏL: p 1 ԀI=<_2\̷-8R50w+/i.;(C=K6{yc@)>wvV#ϥg=;1>+}"1` CE_ 1wub>.PO `uoǞ">V 7E' sS/N .>t3 wu;*1/O 9'dXS"?P'ԿԄ82q`y#$2_.c\@V:{ysAJz7۸o=DdҚCqLn;=s]o)}e\{E>_;^oΧv>歅{--|Vy#9 zNGϥ׳g  ,H 0<`%zc*%[+Nh[_'Rϭv|\ 89$b9`U0@:Yא]<7>B=ýyS>PGB.WWX׍/b>(۷qxooc7oD"{{y,WWW[yl6=;71os420{qB-LXu9V^u\n>z8kunӠ߀y|ԮT`ri0$ZIm]d=k"Cn]Rp{[,0MiȕRE&.A4+ZSz.D#ϟGu~<8-&}mTؿ6n:>g-ga n=|h^XRlCJ'hT@\C$n̈k\nnn=w*+agCh8'[vA2^e\bŹ 7y104VAG}s+{%/z' e; 3D \C%kԨ45X.P\,(~rdXҸ%=[RR}FkzPOO|s>:4Dgu}Q;*c)_"ܐ W}$m2S:E+i(:u\ ೪"._ \D{P;U.Ncrrku {:o 0obo_]dC ;=y >g+=?lqh[0G֑_-pY5%W 4JpNga  [[_. /Kȧ2Z(+gϊݓa@P917T^DacyFa>>qQyzZ¥v+4,;ϵ22D8%Yh IDATidP|q!مy.kV? xae@oWصmu/nwRh{:gVzMCijjqwߴq 쒛,PgPsXsommY0o^c-ig]n|΃h˺ Ъgc= iWբ:Wp/@~g|TL]Wzx@0ϫsݳk {VzItn3ɬKw[r.=e.UXX*ovm䀜T'qQ 2_+HM0%3djt 5Ж^=jmzX 阿U,P۔)m'* =WN+dfWVN} )+ BO+}wۘ/WU:澘q HOS(Gs݂6^9 L}h+(|t||p /z4l#gG\-ȸ_;(8;c.q)2BwGC)C#m+O7򁴸T~T$iisa6 oHkZ;Aw 2b .X Kׯgpիx ?^^~-X4~]P?t^e+?Sy{94VsaBA8jt{PR XyWX@O E<4ȵgs>Typgn0i3}gC7Dnk{xܭWSGeAV@%0Njzoi݀>!KliS4hDC<夽qf9I֣]r_'B`|Lv@U!D0FNWũ/ +Q&&@CX~3H@ 1i:O xT٢C qW0-c6 hy>g8?1yu4Oo!A\ reak\!-뇬tͷ#~TQgXӸ">{U߉0-_J(>T(| xcns~w MjHyF"!HZsoy.raQVy/Yj}l㾪ޝ0lk5]ʠrG7t*QGay ?ЁYB*hxǰ»2``ϲj$nYeߏ'@ VgH_3ޥZtrNybɚK׃ @} 9pei'.tI?kYNW*ǯAah;0OWku΃ƴ[/ۆ2P+iH3sLaJtH-󁀞sn,TwoIO y#}_3G|Ix(\L8?0݀E<s"z C3luÄrs}=1,TzE/yL~W^KjݠƂ(i ĕdd1Ґ:_' 9ob۴ZsM$/CD1~Ŷ)Tm=!C@_%@wȳkzeqsY=T] oVϥc+=!"1cgcc(y=WIXi^[.sz#iGDGrA)DUx\ޠinQfS 0e[!x0d`3ata2IW CX Sj.9#= @,2 0\2@Ja "RM3]YM-7Q w%]NAj8u]yJ\?o2ͪS&tK9^rpW$CX|k `}M2"B09ŵ?L!UfY/k#މO'Ĝrw^zL }[v7wEcYDqx+VeR<7r:S]9OF_q!Cn;tsڰc[tY[ϢϚ7>z.%7C\p-Y*4suPZcW@yz1}e[ ,Xs-B8ѳck7XK$BHj|>+rEz ;7>)&հ`}W-t""k!+n x X\}[,uq,jDJ o5կZd?C84{}[pTRʬӲ 2GʘKb.aˆv XVMYHɓԝ+&?sAΠosU ٥#Ve2̣?9 xpuB4Nx I[!5A]55X @ ylƮYz:@HJ i_ǰQC2H,8'qTO;np5aq=KG@/XJJHryBNŖbIiiH4K 9Tۯ@|,Nj]I2o"~TBx4 8mP[!& d(p=5lS`L17 qNʒ\?E.egUx-RKc]GstE| }L[CFm) T3G2N\U=r"&!ӝf=趂CZX-n*tDZ pTib}*xK%Pƽ֊oR[sCcwv] `lK@O<γʃQ9_"b[\aﹿjWRXi9/GE+U(8[agp:ur \xڎa /{yb_jZqD~N+lŰI~+]2 }c=: cӨ Wkp_|\ xto)pA_pƫr8V\mLWVd`Ɇp Ŭ4DZ|yYe#֥WWqN9st=Db}x4xE]}0X !M&'4]۽eϥ&Bx=Xue  \ !ԇw- rzb=>Y  4ng9`0D ,#Ե,a("U6R!PyZV׷"Г3p@PRCeo4\Ok}@^}D^z,pմsdiVnFœl]5$<]NI,GC9<0I6zꋯ1`شgX؎IQ?ʪ1+\#[=:&o|+t QOrN5N90ώJ.°bN"際ڴF,j`~&ak1i UPTRA&AߦIJOsŲ--XNM`0tC(!.c쫫p< v-Bi ɓ2ϣ zaŒck|#YǢ}V3hw]nһz|AAix-uz$ay]}.ڬ[<jduK.廊K}b Ԡܼj84 5pw!Pˢa^T0iK 7-єPϚxk:.gAEjyb"՚ʄa.HUSF$ˤvk^D* &[&b1vs~H*qH#˒DCm=? X N"`;Tߴ f_04r̛wBREo,eӼ K:.ʂNq I*۳"7! QcS׊ǹ2GG=2@@N^ cHw8o,xܤխT9b"gT|zm wHiW Yg]t9VnEӾykv+ے ClZqإx,f5g޾nk'Rn֊֢ l{0rPr,2NP|b,w[z<dǖ|jچX|_ DA`afAXdUďg <^yCqycH[ϱuf/6 < i."~vE~ES qX9E p\;#t !B./^tno#|&!/>on}:>(۷qMڊŋ'Xs6^y@:D":ڳe 2Pg>,_G51-Ň }OD+9@w _ӷ4 We[ sY}B_ox/T[b< _윞qI>'brkfy \Bɏry&f*HkPUPO{AQu]=V4> ;`pJ`#8:ȀzeH< EE^;?cgcYW.0/::R:3|v!4Rf,y*Al@Ka-@-آ$Wk^C:P긥Jo6 elVN0,B)f %->:.ցdMV'=mSYM0'禒7|ώENE|a(.f zXd>rY3tyDU].3_C~1g\«v3S29U*Y @Ӻ,>{\gC7OJ۪РI]ouZP_4Ч5CX版gsV^z-}Yxkw끼},vͣPatz9on `\nsz=xHi e,x`4b7x%E0dFZa vֿoŏcZR<,玎bXXZYyvyY,s@ۓ'EbУv_>{Vd% -/0D0]2"bP*}b-iy\2<>.Nz<߽ tyUǞ?yZ*7h#p:Mxa^mQ]u|t`C." %>q@BuGͺplCOꁆi ]Yu] DA"42%Z;BUC'R9ˊC="Ky:zbğuqvdYVc 1"0XI=Xs%+-ԡZƕ`QPz.hkt:8L+j3~` +yAE0vj*s l-h4 ^pʃv/њne溍3, "AXXrS{*Jv X1P^uY2P‹L 7,;g/yLfWMdsaXWVF,Ae0oX$:*?~"pCŢ X5b%Es<Ϟ^uPv巆~ W8,2D8Jpǵ;Ņd^^5'bCrg\<6;͇ wnߥm ͌cӚka i\_#<@F_3أD ́`κp ]k{ց٥zwnV fv]/.=΃: (ƒҪ ,+_(ő^C cZUǮs`Zq8 }X*>Q@a-j1M=~\`0 4C(n"e>: "_]!>O rԻ.{m)sUkͦI#ñ%{&^H:=INp(w}ON${?(ᗿl-׼ ᇇ Ь[bmf]{=ͻ|i7 ]-y8u4+=@$T:Kyu[f9?nlaQ60Kr p*n@ cbvk SfP[q kPpuǭCC ̄ 9`Ԣ;+<zbJ>#tPzpoTٮUG5^)j]rܐ,JCt2H-U\d$*pH-3n~kP糈G/rʕ1]jܺF~|ߡ 8?Jz02#ˀP4YzC(KxEK# . }|mb, }Ajhzq8-MC8-rvv&Fd䝭u2#k+ " G+baX*b*OD}~^ ӫuz iS5:S=ZZs_x<<(_J| dlӁLUNJ;_eTsJ/` C}>L5+!&ΧNnn@k Xs(e#iV e(9p0yNVOɒF9 O8iaa1VQޕ%RJOmfկEkX1G[ f(Mn{x>H'KKq5Hh7_NrU]=i|.TQ%` &|y^W Mu=$wdVd֮{UwUwW3, &=PXZ`)!339#+ٙ;3.+nZ+VlWGh~DYzڨYA$kVaӈf3^⛟׫TJIpd"6"N# [&Tk1HkP%\p6~D7YF5ai: T/W!n[j#nEmٗ\5>"M̳A,qӓ֐5-{' cfS nɵ8sz|omV^M=v[;oۚ -khg]fST ^f\"^rZ0 C8BMcv}ndá榆(<ߗܯ?|e< _-bؓYV/ZdZg!ǃ&5@pp \X' zzi<;}><͛xIJ޹pG2g!s3@)}Cc~ĕ{尵OY4n]dz"`\媴}HV=.%v)APB2~1oYi5}Nq*9 r Ӯ`:u YVU!.4|pfZ)`#˔LIgyS2%]5y8!ĄyH_>ݍcձo3$5z^Uz$#?{Cxp/2*pXrڃ<趒P7nG5۴0qosox`G$y:h*Rj#١* P Y0oXj>#"r~(+kvG.NB&ĿrZ :- ̹Lxպ 8q}r>MGb,p̭cwkҠ7硌1ksXSy{1=9a[E7oK;qjPϺ4]][Sj&5S%{5Gl6W8M`O<@fICP>K[0d劏<9 fͿ>&/Ѐ!lfl̦k-JKv LhRV<-ȩt߹ #n JH2#:kZ ǐ'j$kpeM@?kYXe1e}2T0}Kuulgwzsb#4A//C14nnBYyGvn*//þZ4O~yGh= w 捾)yzA45G{'n doXkeD8 ==h7ȸO:/GrhYt:04`(L3+֩l}K>\(mn"0Ob4dqx"ژ,Ɛ 981+Q>AZR?7>rX5FcL iF{lq*=}q`G j<#9=)\;܏f2d;XВkg; $~zWEpЉr<dzc> (-8(Jjg+IoóXָRV"D#g7/N½?q^cYw;Ad-|+۷ O,>.#ߗۭl6Yײ^C:E_"ݻxB]|M|?`I ބޗph1〞G= 7+?dMxF'hL2*ι?*OQ< /0/B(GH# 5Ћy"dbڦř-7O2Z# ӄMG4U&~Źߋ0%1ڄJi?lWnޞg)'Zw>v/E{ >zm\۽l 9c+5lsnIإ {Kih`gjiZ8~ ݾ媭g^b|)xt 4̳0D׭&pL<^rhm7c.֒;>ǹ$;}B 2Fև~a bjYlkY&:2k"?ia>p2{kp^Qp(L[u}+-oscý{@JOd .9\ׅplkZyv驜gf; y:=G˗\rc/1 8k~Y8Q$#G;Ű n5һ;÷*̳@^c|4e,,~=1gԤ5F{x{'i&^XCOJ~Ws h캰>W@L x%ZCO&iDu:o{tڸqt"[=PԹZ[0\N&50Ci<&!Lk7Ӣ})ֆ)4q|]zmz޼`@N2uar4( !Za;Y0;iyD\m"`v>q ~0<2s7#1uaUߩmaZG7$HaNr1tajo:ǞgynrޓFgmcM7N'`p* dg ENK٧{ZuAKL[55t\Y)yӚ ?s]a~/M-{ 2}vtjSy{ϡ}{^JV Y2:X,7_jN.ZyzlY76p1d‹pM"z:rЮL `B< ٳ 20h P a` A6pLC=|A @&3Su'G8)MHiWZpϼzByx俿4ߋU _,m<gO cItUkaj YChSpor˿ɒTέxJְm qߵX~ӄƅT#0zZ2KxIkS+ GJCtqFwZ4qs ]҄?ʞ< Q!Ĉ`ԕ+ti7YF'Kɐc2a#w $[WRJnd Hu,x`^ k̃Smf[>Y^#X?B'm*v7]k艗D2J&<+@8H|j¨.\Ī3`w'? e^r|L纼Ԗ%22EMTBЗub}jV!jkY`0kur[n]cBYZ|6jyWwrIp~˲f i $ä&DH j *7xHZU.Qvjǂ8^16}- =X` / M7}oT/-mO0a2Lj#\d/~!hu| v;G{4^~a.kj-P;3mkxaԃ SYk}>?czvy}fao$H /=>u]ke]R<Rϱ}4O,v1}JZjV)7g>\NcYﹷ9%NXxSPoH10)a\M[k9?ȣk}7\oބlpC^776Dٿ: 6`Rt""_}꘽<ᮯCZd} FjXfD?{0 \׻ŋ8kOo~5vq6fހϗy?粶#g1izg ǧR#\õI'TMTkH;^s2z&kYd(ǁOMi|9)ʐD-emʫlmʢGQeVy |* " >Fi!巀.ߨ.{Q$%WBICl>7H^ 9yLqGJ枀y-&:mk^390 sRxIHˮ9x,j/P!ӈYϝѻw ~TUi&j5N6}]8N!qY>2iXv9_^}r ^U<u7SsA]\i~4x<,e.b.ןi5v;grėk '۹E@h&Pa= VX/Gl:zHNr*`2.A$ a^equ!{i2l?/Mvu_g$h( "Hw|2u FPVf0[:f0dg9E00#,a 7xó[Yi 36CfS[PWOO%"=:_<<<$!s]Xjv}qѢnsi.z"b޳󵹭fPohk؛{ϩyk[ ]6,ZnI<3O iP^!}j-= Ko_f(i>gPLOk֋ycQ}h"ۍm[0e 9W z(@,cCe@Đfjȩw˴t۳y4WKuv$ -pMnWgpp:_C?D 8Z.d8:x"u]zF:{/I!sw.¼i2Լ ZЦn6&Ivszeqϑ ./ssaz sU&Ih[0OkX@o4ѧ2鉞*ܾ@ؖU׊w;NFj#)q[Wʇsy2jo7Z4eMi,N+ˇ,WQ>Qme#]hՅĻc@_#-z(6rueocdA`*8#mZd7ΪNsWY߭{Ƶ (捴ǤJCwt~bS,|t -c,۟Ekyac&%tA1Ϸ&|2 TΒ+쯲*\kgC_A2`n,-ʴN+Ž]~x-q`W~_j}l~y:vs0oW?ECo=T1`K-\yG giﳜfz .pd@p!\&˄S7r¹4,W aӿRiʋx(^Som e A&<cȡp"e8ԩNȼuХ1m;hơӧpoܮp~\7iyr=~4S7MZC8-[Hlm[q0 ldZ% `n[l6lz:4no/̋A ͛pĚXgM<Ϭ\u)6H6VMwܞg}sCzÓFݯiLj@>&\&)>yq-U d,:=K&erTےͫ=]W=ɇ!k!16!@j&Fe(*C]ޕx&p՛_4&i|8[Z&/,_HrLڭkwrߕyBuܖ̏T%?Kk8ۮZztDuHN /,̫it|Swaj@LV].kef,/TS<@d&6ep6 a@m-9l}_¯@u9E`K.jVԘF$@9hi$ tNordamKuZdoog֓׮h;= iZa6޼ k6.]Ayȶ(&}i P{zGD}$/:)oTK^ےtj[-=}oJ%H 6ma},~5ʲY7MA4LG[C~! sv6SYQ^ >ޕd\c߹ GnO75]85M@*@i9{!OWa6oi.55U!R&ԟ%̱M!BD pDyjb /21IW@C.) e MqMCfd:%aPq(b~[iwN$XI۩{E=R;ҹ CCPQʧ0njSF:NmNfjOJg&QLaf;n2m\Fݑf,MuT[c=Hr?_8RT1QhA?`jنQg=@`oYY0lBuވ7])Ȟ%^ɎC0Y] \NQ: bl\e`ie88l;zd\]ֶcۮvg "^Q8 .OsqN>ެ70Khܖ]/y|Ҫ[rέspﱀo8]vuK`W+Kq_e"т`ek>e(1nӚ:\+0!uRV!tVij;hNvhB<`q+?JYf1C6g*V2{ T]Y|8-aG{UxQpOӑdՇ@;R\#ݑLQ ɴ^žXu;x=/۲<>~1ºJs!_Ԙ|=5y߃+EvLyepLv6MQ[*r[ 6jmcٰ^`yFcߕc&׻'GZEK0e汀1mgYS #o'"oJS4V!*Ǡw䛳>>CHMV5}Ф|sromI]/E6]pqիpmo/Ľ-=G2&^npy|x[ y XnqFaj顠ؼ'ty -Wݭ25SNFmTۼFjч xu܅v18-.0.fJDwtLFkE˕0jՈ|TxSOSH_MX yb;'BAJ4 }oNmQliմ,&¼r#Cpx-@֒K IC=ϧ8#M`/3sA\ 35b =OZ{Ir41;֠ \F7WH؃43F&k:??Wm~!z&3O^ ҀtRu2nPoJK5a!/s?.;&im(b; @1sc)Az pZK6\η۱m{h u'.͛P)Ӵ50fH0<< 庿uJHaDD~r=pE4ys[QQX| >>5sR`$c5 <6uJw.ߥPo^__".xha3oE CF_X05MVACANGGy- '",r bG| P& z|0kfYpNqx5X{LCb-HOc05- MfSxof;(UFm`suӹofe8.!޽ `ͲYp~w4sr}M?.1!Ohs?޿y^_ǟs"?Q63E{<v߇kg-J^Ð!0Zru]D˰3Pi =".ܲǹ $w؞GC([Ja'#3njEA!3^_,rY+x2etwsf: =]y Kx$M`%T njHs\},L)L^CR4xAk ` W]B^(0ap0P wG@ ԣ4BqqC:pQs"Um"Ӧ}4^ __c]7oB]c]77"6A&  IDATVku!O0y~W_eQ bPoXmk]ʦpqۏA*Ma0x|r CH! +<>k km>xG*ГX`q<&62+ 7KHQȪjygPI.&^W%׉=sߍ/$OU'OoEiM/yM./Ag{4uYZ ~Z#B6` :dRηpfٛY6}s) 6]L}72ȣOL .JqNT=(,kg׶f5ϖ`+➴`HmkaqND{Е7FVeyGw .SmC׾8Z)̸0<\ŵ\.6"m7nka| fۈlb6"3IЪ&bӄ ><o严i`wWwuڰ3Lnv7Զ49ȫC i"Ѱnn,)V5/,x ݂ni f &Z2T;b:+O2gE^ `S-<{+>,L/ Ϧ8^5 iLl6ځ0SDPy=u3T@Q X3FfOHŋ.#B }&^ #kr~ Mm5H<= \8OcΨb{ɭ:A-=a4emb':l:T$_G^Jr:ԏCrgL! S-Jg 4p-wc},ˍmī%W Eo0ĉ'n[S&DR;dwY0%JfhD%j5|Tz:dX0Ŧ岠l˘d1cD8f+a -.OG1z.ZR8=9E Ϻ %CWW8ViAfސ'H+58-dr:)]wLѶۋ,"gC-e> IM|$Y2>D4gi4G=tۘC'nBKYn>P꜈V65'=b&G\bVt/#]dqMݒ>k 1GIS7Nr|8o3ފ7Gì/i}_rPϺV›ֶv7vuu7%YwK!צ ^42 85mRDd> PfnL8ʘxpa=Uڄ$kڞazfS&XeHkYdȏa` A{P$kq $f¤ ́} 9<D+YKID}k @pyOXá O U9_Zi.`ZZ|XxE?A6 y B.hB6m  YaaMGlzďEhLsX)Ǻ RdiYZmi:gm8 䉚rF&V *-&w @`0okM%qrXp(_/aS /h#9u-߄s<)F1mIZ[ׁNβSzp)if$p6ʗy:C6_<\U39z /J ?$^TNunGPsbϺВbM=PePU)o|CnvVu/~%5J-=ueX<띌w|꣍>:`(ٹ`02Z~{U7`hDXk-$Ҙx؆c$9\;KI("1a+ISxi,2YOE(OCSyeq Ss]۷Dρ=v|h})[TC1`:vWG<>s.iYyrXs&6 ?pL@,ɯ!1dqcLMf NO <5F,-' 2YP 1״z0#{5@'f ڙ0Hd@pl9 <!+=S7m?{cӧys u NN~N4>*Zsn5@6 ž+LV𛡛Hz V'q@ϘC)V0V144= w/něgd6Q^ qYx:c}(r܏Uxk^LmABLE{2(]k4y:%;,XH4=sG .-jR++YkS|EŵL!7׹bԙ(k2:)OC,IF[We8(g;޹:u4{kZCOrvyX7& PsKlnqcotXAH_)I{ gYԲzqtqMy鵉G֨^i\oGK@\0pk>h 6*n#i!M4s:47 @}ȕon!Aܣu]%ǻ]Rڸ|V9Jg`lfܦT̆Z~2O ĠlLm)/2ւ=_.UW_OTl0Q/4HB&UN 4|o},AOο& 1 С.ix$YFZ&ʣz#98-\+L`lfkek`] <cc%<7滀0m8-JG;Hc~g( C=*PR_QX@qȎ1V}`{H߆1O4D`P}H4j 6xn=/y.MYwhy^Wjyqۄe w8NwF!@";گsRƽ~c¼5u~ֻ?Sݧ@=ܻ/rԴjɲ+{_UkoWsR ik@z s , Rl#7>T6We *TmXnnCvKUN׏YEܐA҂Kt}6/֟s{lGP멐M\Կy͓g> R1ب >^se;j3LKcPC=tԏ`a>ƗO}ga@/i^Ӯ$x5G kM#JmI3p/$GmVZSp|> B*!|{=' s`oۜ$Ӄ-LxQ[A=]EٸW5dBv]#ksN'EcZz ܐCc=D7q^ZW%ùmU팸7v4#NZ 6ݗjpn]aִɭa)[7s]予Ȝ&ޜyԚyZy ԫgnZ3Iz*i8S_鼖9A=u6cV[dlFl 'l  9@inK)ֶem+ hڡno%iZaɀϲW61O3td80M2u8tӧ>-u$>@TteE b\^`"_Kvy)mZv':x3 P $ \yOOli |,߿ Zl77Y/CwwX6SvweyT,z?hЋ:kIM9i2j@a47ŀa)tZޚ'C,W3!w*6@^,bhtD9`dMrXЯKr;ԾAGJe6Fk .L4|^1o$PK`{A*oȇJM岴<ɥ'ըeQa*#H3f aSXΩ"DJ&d4bD %0Ժpz zD$x(_7PgxF.]ؑVAQچTp5H'TR1]O HDڊw'E8y6lvi ^ 鴔VKu ԇ/}N!o\ge쯲I6czfu~h X g:Kr6]K QB/)ysk`nҘЦΧ.zSosTa [fn<瀞>A=-u,=_ 4`(ēqih'6->.PL$j90!LCI!־)#4XҀDR2lNKA@ Rrܮ(B`: xMGjy\N6T}ˣ_>'caԢpX~iWҳ6-;OꡭR6 "ѩQq!NxV2|+4 HTaeTgn("yB7۫22) .!djMY FQ.jGhz5HGSFyPt@̝Pg{kkHr860a;瀃=z8쵒vg3HFm|X; 8)RocZ|YT@ _t7]=&YnGq Qi )sR=~Dς^vmNKo1Hmc (\Cܶכ8W2Z]O 5,{/߈\ќ1ͭq_{9Å0Ngq|CcB/=U[oޒ1y:~ Yyi@%zsy-6uJwy W[ 5McYx5gXYkiUzl0AW6;0oҳ>.9^hRq sd`ߐ&>= Z 05 XSx 4lE^ kaSq/.\9>T̓j# ]^SuoބDB۱H4`~i*&0~V3B&~Ð'俻+ג.6m! o$[`gP/^ڃ /^kevx(iR "U-˗X4LnjIN]  Ф@ kb]99զH HdWUO4 R[#k !&F2.K ☰scM-=e/|ў,_*w@_Խk0Җd(٪Jj0& d6|ԛ`6z0Lb[UgT>o˦X{eW%x%(C&kƖ/h&yz^z:7"7sL2nʱX>f<#%(yo\x4tsCZo?zMZZzq<%SBvm4HE1LdT2t}.N$X+{϶E7hC kקK/vqL24NQ\q"ǹ1\۫%ȇ~8 Yy#Qq(߽1ny<>ؾO,ݖhe[ sh0߶-Rm]]ږB<}mN3o !z82zz~AKÌ||i(p 4v~풴1 asU?4R˱1U EO`Ѓ]/M|0prZs]$;?y4͑~k0v]|em%:7o( mpphQ4zVv4 qwB^8Cww!KZcډ޿y^_];'eI'`ZtP߳hk/ڋH?`;IF=tϒ+X' &躛-s 528Vj/we4}?`5xM>6Q22 IDAT=9)5s 9Zl]WjA3 X"22[F}zYcAgG"Y͂M04*˶ 40 r9`:߼ >ԗ^}r8]仿#azwwA.ݮHCX"!}ԇ*.X7P @[16];6/ hhS5 "/!IĿY6Xn)0O&.O,%X\q4s2f5y L[*Hr=)'XI1!iUe'`? 7UƱ&w7SN"#@`i <Εa]H}KJ^@H=.:ω|]Q~D:֫ƣscd?(CC9/?Կ XϹ/Zpj2\w传\JD@_j9H coT'hX ٓƏ8-)Ӵ;!mFGkhu}TMx4o0]>svr[jCZ"^!Z'XKM\e6op kCiP\~Dkb?0L^H%@0AߔkqJ"NVd<u}[~/3cĉ0H 4lb}8I¯ zkĉs?^}pt[)<=U)6v&К`@9m>+]4մߴ6ki϶z'"E[ς{Ey{Γkqa=Nyd`>vrްZnin +;~`HU pq~ }%=_7. ?H ^އoDV:z uO] g[_^Zw!^ߟ۲Z\;ǨMRZǤkSZkr-&c4@Rm|KԸVk-1@{N;j˪֌ S;@޵G]{_(@ ,OH0 PB ì5aM/e WW`,Cߖݶ->Ѓ&@@fz=D1@e(P,0)F2 cu~A+Pe,ם36 YZ Ocdvp<8MZ̒s^7LuC_"9yOL^_YPOkb=EhDl r^_?h/F=|W@OOD:sAk~0Pf<ɓ֮>9-}>&{&`p%@z 46Fj,>\f*2p@^ PkkY)p4[\.se Yܺ,\?5R8@ i~ M9W}$kq0Om jMIpV߮.˜֥)`3hGN0G}M~e" 2jQڨe$", LE 6۫43Zrc/<nz׈؃oU5*^Rƹl0!E,#hYǴP4 o2 \Nz͉١AH9Ԋ$׉6]MP6ryګp-9P$yL=lDn7"{kIK煈s~#r}=.z.%gxKƒa { mŜxs6{sy^Yp4 0ŻHerؔG>w9' ps.l˔ÇN2e׳̑F!)4D yǂ~06Qn?2qFҚ}^S0 hHmڀV@K%0+=f]WB8(Y^MLr8oӶ!0Y]>&ې0@VA'w]f\F`㼹o}u{kͲlhܳ4s=NCOQfLty`ÉNOյWNY~O!$r*I>V~瀩FLה2k֖jW*Rh#*[r6.CY`=)P.ȎD6y͉ǜ9NOOkÄU-p归IkM;2`ɦAXFWi%ZZKϒecaޠB@x&!N#3Z*uF 4AAD2 M! Xvs|}M"IVmtj|ۏǽ6].O7l[ sqʃqzc-=+'YH0D\Y3CB 7S/z~甗³*kz "L|&҂a^d='}}BlWE6ӃFc_I0迣1aqp\gExzm_r?xzj؞Ylvɭ.ey,7'.2̳5[L ؉#?T/?7o5gE;4ju(lr_ڰasdPzZUтv 4谠(ˉ5| d h`łWW#/ 61)HD:l`0w{ KC3ah&;`dGͦz:JMI*BL0D&+./CDoKN_܇>{:O5xkiV,O8GeRϵ\5d!ZC@Yլz߲@fʳfA^cZ3| N+ccNjG ,gGM'hnUoNBth瑜,2M( uHngr4AɇqeAQ_3h MڑltLuW oˀ-#mJ ZczMcQ"_D4Ԇi>7YF-Fdh*HkۋW"~p FACX @b6bO9OK0ږjMY1rhWγd| [szc@T=Xmsg4- =xZ:UA&>U8ט@p ` |D2(5ƟyC-y ɉZJSaǹ( }(` ;/5ڦڔx>+>_oF)=ގ͋4a;РN$O4`} 4ZuXO΂uy56ô¡,L1 Ֆue1C&Ӡ :}P$ׯp!pX3ro#qކE=6tst2o 0kYaĿ >`])~\&?|`PI=6ܺ0szG A7:)1qw=vޒ<=֤1[Qc>ɭvmN oԹuKhi.pODLϫAUS uV 4c6 ,9zX'0N$8`M; ǣ҄5 >6)oKuA\gvH kPZa"YKdvE]{6k5Mv77yRmYv !_`f'?flzOF p!3dث/ZAt08goc_pvp=<^//ýp90:ٻwa><%꫐f4Y^ ypPj]\d"ɟ?tt?,B&h;YݶG܊0Ȋ?K0G; 혤U~[׭]*iҮ59q*bUcgP$6mB)&+\5'I܄e=^@v(wεzveA WHl,7ReY0`MZ$RR Oy /G0ͅv7tD`GrG=j-^$X<1B}QZ&ǝa,YJx|uU9z6hgH ]0a}:.9S_tuPNc즏iz%!~S7yAx6.C?@vmڭq^vSD>m;fmгb6MnPoun߻lS-"e< մz]SΐkO5سxRM :/xy =;1m;a3E `2>۬M3Xh j> !. xf0Y0CښxU)ÐԜg҂a׹$u]WH\^Y aM~*W= u8^G۷v}hm}+|6כghkTB S,(kzI^=y!4C 0+gv@cgglMZy;z< ^ Qn7O,+Xqww5VȌ~,TN!H\*>5,S(Mxo#,t|EA mn6bxJ3cxi}@,_ʫ%- 4Ћn ,0 Zf;p[k͏J// &:&e_'y)Er<5^imPorM"CZָL0O2\pPqiL; "}WF0TѦu-ee'B\2r12'ܡGu t9~Gy%YY;qsʬ^hVA܅WAu _GQaepqfEQmATdi|D@DD̬{#lj9ĉ73x>7,󜳼sGWJ=,Z[ZmM U>`,86,t6'r6MiniLu<_o߫x56q}+\e^9kGkayq-LlgJLnNd`mNn~Ÿm_ v#^vfs.vPo*gGfM1Jyv OM Z\Vwbz@ ֬Տ3 MCׅ#@PN.oץ H AkAu~q J)BD-w $쮩vXZLյ,䪪+ lq|nH  ?,+76B8UDkΎ+LЏ;*D"@~pqG hH\(e 4Υ?P6 -euGe3/BݎA$grn6BQ~"ГqN:+w [873{>zb0𼔗+|`'z}ЩdI:W2)ѣ4I-<~ZS5ku4Ngh{>K.g*ΐ 5n"U?ۗ "cz¼8d;Gx%,S!&G8l bM} c:&:e πuB="8զ Wȩ-ıi}p ",B=ی7<~[7o>Xtw:Xl2vX;r @mMn 7R"r ΍s+>=ARDzUuպrA'+Z6YLpR!gkv\N瀵s]l܉SLI3rf;jǙs\xJ϶ܝ.{}{p3ix;ݶOk's't|A>ȵԛU;r[Zlr``=Z I4=v\u:vNE/& /r',kY!!X >Рs]h%j9-ˀmRۍ1 B-G긲zpӵT|]R}9w7e4ܱc]ua|;}:?WWC]onvi&Ku : "SAױU EdYc@Z&\YyQO߱;*Rzp1 M8uO8͵#o˯ 3B~ IDAT8֥[ `oqX }u\?qC1R4xZ^lAbH{$8</MRu_k$087w|~4Op>yyFNzo}Wtmɚrlo1iBh5zYܶΞKF7Iއb\=p">w d'ýV߭Lq5n۫m)z]]͛ޕu5t& bҐLrHa}Ypzpq5-JS<Ըgowie?h D%! o~^&r?pگVWCN&iZm tsYM,C~%Kki!TvLaݹflWSXB3gwZ_*,#=}:m6Pn8\(MJ-7VQ`sa4&ޭ8 sÙO [\m%ND*b*{Ͼ~8{|2] gT5JDeԞb/U.|+{o#`Tؓh&aX` Kuthdt=f_p2F`^fWvmB¨n SMz;d{iQpiU cK&m~ {..EE}TQr6!kjf=Y>A‹BosHoԓiZ<7:E llq{oG_BmOR=x$Bw^չXSַF4sMnqnR]Fm9󭴖 ѪeȬE>[ ɂ`pZ:mUmi}`s$֚}.na7Xxd(@  Wj,fgo:υ;u!㜴H),h;$ƻ;dV?bu,6 J}wLagzY$%wB>WjHL~u΅qS~t7'V ;cE[  Ս֜t}WL]#U7ӧS==m]n;ߝ|\+>OȯwNNtxK)K Z.X8& k} .: y ۨ^6-SPOsL.,'鵭} :V]Y+AUUgyp|~%p*C0df}pIw&WoK -&իu72)ԓ:Th92{|7mq'ђZ]'uj>l&5 Pvδz5y=[t@8p>_JPNM?X z5x4tv.%Iu ~4? t<,-idPO~TXN }?eVwN,z%9_.%]K f|V++A/*ZQ=oN4<[ ĕ,g4ח' ZJN4=w+Ǎ1dɥZ Y0x[sYi-Լ}S_]ϺRH@n&ASr1tv;}8PKւRqÁBϹiC8#aFrLBS=' ;Ue$$# fLO->jiÕ,FLӳkμ6/@g}E횇ږ q ) f_l|#!-*VBE>S_)A=ỵTtٟ/ϝKԺ]({.? J<^W޹s.>?kTG\;hnYzpr^4E)\)N283uFߙcOȬJU\+\Iƣk~i6UF^գoA?0*CL#siӾ :ř}hu@D&jZ0Z*@S+JydW@^ig@~esILB{r?a}*=Xtz Ր]NlZ_i-Ƒ7Jϖ;#R_Gq-?1֦D^kэ^Qvoھ]f PYʟ6]3Gye7*AۿmK`o(dqm΅:vs =]KOa"A Za䮆P+rAY,šdv,ہZ͚>gw==AZm֦]:y3~s= P0Prar]Sgxc~quui eHS*?ut-;Y]`JSj%}PX5.wV% $( $xwu5@]׻[[Ky3c`sPyz}u0IbqRٖn\MǷNi8u*չ#,e 9$S] ղT-TyzVuOFF}r4rs3cѝ8Ly:PTNvgϦn~N?KFiI0zc+Nty$`{B;u&h6>g0a` :dZZ%u`Urnk2F*SivlEǴ2w@Y}V_Nh4 :ɱ $ (֙릣ZU=n=^HdMĴ0/Z%8^9<Ylc^%/QDVO"m&:~:,Բ.ݒsD+оTzv|J;##t*qW&(j-4_σ&Uj3AH2h/@> ^}`d7Aܵ,(!1< D:}^ߊhydXZhc2WZ.Au qRV8z \_ t0|갖f8Gh˔&8o =ַqn+\N+?kP!>}r>`ެ@k72}}n=M~vi}{}iY`]X« ;,,B;r߁aPQeSQ]KK뻯yۗt~ c.!r`[^N kŗF߭'.t%dz>p ʩ=~<MJ `}0Xw 1Wj=a͓ټ.i:|lG#]PIDs$toU#>pmߏaW/ Aǎce%T̙V w%H~{r>仼g|p>~<ր'Oz"1m-@!Gzv"gL4epMJI?:dXK ^>laJ,텾|*ZYPUWdOʝ1-_eיx&qu!g=_kfu^}pde-dyV^թeA0 Bl 8ZEkVTcƻZ6Zبƒ>&IAVM>̱.%Iȹn_j*rݒ3PضԍBuWP92rk[ubL@ K[W(KǕIAW=POmO:u\x?,/u 3`oZ?̣4/7Qia.] sDVB>0eMc#pzqawt%hqd qҺV1|Y4Y.Vf[)2^uZ_e,jFZJOnW$AƝ[6\&ُaJr}]ZBZ1 ± PHzWWX e'<_ ̸釮/WKw&5X6©%ç};8pVGro_ P{Xqᴆ!ud{:6u\\*Ќ֖ iK}h%H.$?t(=?񉤛͟u6G+=YYxs{ x q -C/$. q zʢu܂:hc)}YϾBk'n=-{IqА(ܣrHkZMwJ-CBへ9 c%g1ouk]\Uؗ *YYz}5FUdrxe(uqeYI]͍\ֺѣLJv.Z^iUhZ(`+ۜ`c UJEaZPF}nqHMlQʬkb 0㳣ͫngZkUYе$JO0wkZd]F} ma@''t͜k j%Z (>V5I`F8o<OtBLk :5LKa%(:#[2@lLϏ̽[Jum>c&~sP`rG<Φ5 ȟsUo;,I2 .Vݬg7Mߒ\HY)>ZGm~g^ gߡ0Y~[z>_#)mTѷ#ԣN:8`JnzZ~,M,,qm5-z\Lqc]O\YZͮ?.aHr=ڠo 35\)dziڎmNNeT^4QMQɾgQ_3g>PM# `9 7`N`!|w,3; <#wtm9ufze^ I}e%mq1;LV|OuOnH?+v!{ZC/(!OU^HƵig=Gz)[<sVO-K b۩# P_P)yD[rf6E}\~xt6(M3BNݴ}&L 6͢MދWNElj(<TӬ6i"ηrkh!(} ^e<[l7K2؅|2i BjH@iׅ>V9ŊЧT9NuTdvnh掶@VUUq9!GZ@9IurR%}F#l8pRb7Wq4!Al-:iez u3 ]Ki霎p??AHS;ORn!H& ̻;v݋-ovW۽_(ϢC)N&YA;\ߵi{Ӏ^̛f9OޘikJ 4`naex= [ruŰjѦ9v>k?Z:,uTչn=0,Q1-ok_M,u?}뫍=l$X-,$6ܫ^`Zpj<_pM`ݩxcu69z4l\vY꟪u2 ljmS]K;:> tG:'BkJS\cRΪ5`/$w)f";k[qʄMGS!օ84_t99lnuZHwa.\ :D, M>i{qw JMYw/肷>xWw} }+=k$JR;^翦Mv{2ñ~.&F$YӾuharG*mz F}¾HX+P=P9A6鑸gφkt&v 8z{\t*[Z*C. G +琹5,`nFRp^iPJou5ϫ7`8֝#c[tӭκyonprln&hc9u*Y>';?'2Zv!W牂ӧS?ޟbY8VK)mʵYd. Z4,_ۈ/M^<¼&lB!t U\n{@g|дIO''ڋS ՃU[}-%Q,w:"[{Mtlzż\mW:3u6ߒUNr{]KAW 6Xuj݅\ߨk{2ϮQgFAʇx]2r`bP{GȟzźP(oTv}DK5H:vsEPMCd3 Q#Tվ}@}r3}y$o&T q>YUy[ F2>U|liQ8Mvz|M_O {D+/&l1f~B B4Kp-Rs5.&c0l6re7X(g'  u|ˋϛ Ͽ;CXsmof-ޟǏvHK*_> ɴW8{63;nNH Si^5`^B d֖Kړ':;'ZG,P& q P&0!f_1 c3H1rn[W{OSߪQT캀\,m6l <p"9Xt.{'fvv BXڿi!"SkϧPz}V{%us2[ݢ 0G uf;u-擕uCbo۱#cY%-x9FwI'{v XW$q&[5qZzѝ׶SňmuMl^k VR,s]J\#dxzrB`g<6w:kl#Su+n0uzʉu$l¹\kH@ E9g׶PtZMvvkZZ7aLRΧߴLy޷~N6Øf7MYW۾?Ĵϒ ,@'=kkQXYy-/]]9ׅ"ЭQU[MO[ۦe_s 79+YYKOĀ`};lZ( 4h٦qՀdEhc..&wVDTkn.ɣQ\ر\\ZNj\ǏWv Ix[] ymnvi]?!R0֞ǎOuh k}W8u[ kǩ](aU Aw@ w>_c8O9~x9 f#S\GiwmݵNdtp=\,eI'ׯOZ0 פ]y:e3eqF)CQ8r.Ĵ*:zDBeK [(̔D^sMq,wy^ -Ӽ1)0nw@%8TYţ*gF}ټf6];_kst+A,<}v+ЋN[!0nqH3GK=d&l$q d\ ܷ`E<#]mq7,I sK5Z?Ϙ|v\ySIM]I 4VΚqlevC 3БyBfV6Lk}+z[`ܤvunFHQ(qjsxEgs$5 ϵm+Q;4`7 ۭ+nfxzo7Vvjgu~Un M=xz`o7iIXk5MTJ'S@4Dd׫t] L8u냖@VZ :_ ۮ]ܟe.=>kΥz&hG(GNk}r0BR\=B`ځz uo&x\U ] ky,,b8Zipɵ,4%ǰM,2|Jhc#_\P{%#5t 95>Sǵrr+cn9FA > ? 5;,ZtO7`dwzp*NW /<\9l1~A|\&vRgaiKkWqdEx`;))_Ӵiʤ7Δ:)I1++\e ۩ `;Bℽ̈́ye62hە']X 2W=mH8{&2 Cʚ$.*;<>ulhSQG?ӡT֞kش`/gXD-9H@6PYo]]k\ heh^;l}˜@v%~UVX mt{mvH ;]Vv6;FWWsW.xv7{z3Ym6n*>7ˊzy% =B/3BS˼Y@^x>oAv),Ei o_yNI0 ςiv C2M[Ïi0_¸C,PϺ+)}T㎾ԃkki]9'7 a>%xerWa귾Ccllp8:]'wƥUסCi0tci04Jc^)Tqζd7}Mכ@~߮(yNOV7{_]@}t#N]ʮ]n{a\fA ֝H $.Z_Gvr46Ue]ORe_:4R&T-D? K`\"2(Ŷqr ݺ`L'^ U@o߶ű^0'`U#XaYzJalQGQ_b>%gҷNX5N*8ðOKz~siczkZ 吏hUu Fn`i݅|c xu[6I̵G]VJl\K߾p`kmUk|gGw^UfM$8]2[=r]gKɢp~ڳD>]te)ĹTFB1a  i隊hө}Lg,h#\ƣT_ ?Fo #z9>ξ4n kGVX<䢒>h7 ̻n@vp2 v;+ȣYM+>5+ej%i}/Wt$%@`#S+=C J & PPA!\ ԳiRO :8{\׋iXK)k%7և%Hi-yяv>kźsJug]{XNNQvRkz ltxs(zNN|j͝- 2b "g:ʋ-ri:e5^k@Lgkp;bn1*6˭Ct3խNu?<| ӭ/h7J:)x۪p`1%xjsҶݤЗd0,%KKLdZ kӹ:<'fXJmSUa Z|[wb~ZnjNe#tAƾwGcYG&jGx7ø,.٩5ެqg ě]hW[My;uBݞO7{MR!<N-lZU[^q^a,ZgpU`n`[qUi151C UUU֮'$mӧ۳M}62P;q"MISnxRuޯ?=O&K(upIӟn INuۣB' kϹzD>a&}0/ݶIHB0`I)(0Qc!]\ (ByKizXLtb'=!ebY\Z2 (i)O,S>?ݥw/I 7 ab{GfYyT[-YVQw̎>/=NKTH6O3ף.1zO:9Tg!B)iOӆC9W˭ѾC7]sy 0Icnaw'p $V] p7uw op.^^:ݶTJq X/O\oKϚ:/T>p[),z$[aMZ\jGGGI:Jc|hy$\^NRzM`Zqvn[PѶJ0P-hhx )ոJi}|2wU(!.ЅR@a}=4i}Ǎ5:*X#,m[;C^vs zTwM8nM8jiͼ8g;0.꫃%݉a=ɓA3gbYiBvs88?`x\uU'N];y2ٳq =3I?yxgw87'yjUFn!hiSB%tK\Z&^h /¼?:R[>pǔmdZ9R)PQ7F3gu<=&B0qK'Ul=J}u Dm-9K֏ǬMg|?kaO0d۸A=zȨ7U۶ji|yFӔCXX6~9A>'MONЍ_!Y9D9DLX1*݆G|%n#[V:i iڵۍ7s7Y{P)7}zy1Ei=ox8Z&on^:sn,% l+um\25՝/|Q. ]OuUu@r#ҲP-+ۿ?@Ԙaӳ4 KtZ1 ц mdعsyخl{Zr= ӢPHf>+Zֻ yV 5 qzr01?cU}Qma':Ic'hBmwR.sT\l{s33euLtd"ӔS3uW*C_Y y0/ ֓~{GuJ{nwqjL} L>먯\WWvT%-(夯?nжza#XxY6nubXI[n;+&􌙬1\/noүgRՙuc:`_дiBCYڃy|!w$F`qGy=F9$Z鎪2`闱Vy,t@XÃppq>I (crd9W;ƶGU6#˩i x 3ަq@zq lsl{C9ur>^]rWYXN,Η niߩe;naUΗmڴw)ZܨR <N-y4^>l*n<'zf\W־|Jq-"@`˺YfMw߾`mi F,JXLu !̳q~%Xby9Lʲ4.wߙc_ڤKA'ϜIn2 @ia!mƷ^T'uW"ŕZ|ӛRum8-kO_hW4L&ڊx1SwM4yߒ<3Q0O_(}

    ִcRu`Zm<楻Z6C;$һl'Q:rem3cAakS00FcҔIilI3*ze@PIg$iEeׂ_1L`iUp]^ io-@6Uݡ*`!l^íZ,@s[m? 066\qI 3}f8Xn R?.r٩]);pSvEZOgz06>]v+Ӭ.ŞLB«> a , +Wr'0U*d0)D@wrR=XKAյo'ѶimRv=d)G>8V]| ~\i=5xz(ok+mPA ։]|GQVWZ׽رL҆lgҫ㤛އp^m8z,kнIWђnĉgΜ\~뽇M󙁞wc- Z}7A [T8Fn^֖L C o?d ʽllr zD C8ϬzVo;IߠV'nľA\?B7;,+KOHQyjPߵ䫀n Zn(ȘE⻀dG0j}^ FgzYQfc. 8)t5_l :kSQ/߅\u&X_b W5^ԡ=dh<"Tv~ԅc%xQУua5IA%9O;3vN`uU^ڬ)Ym'XZNDc"'}w+>4+'W ^QnZVwMbK)pcݿޥ ulѣ 2h)F+-pe",T%wPUWkmdGK/ j>7)iBއer1cF#L&li4 gS6x^BOe5 TcZ2/un7kZ2meI7c|4 jS ;qN{{W7e@k9IG OZ9Lpr<NJB=0V&}F֣Nurd2L+f9|* mis P -O &c扺3Iߖ'–t3uk~pgSKrR]IE0N ŶDA7{ak QGB8t)̀]V^:QIz%}G!Z]P1 1T_u^l; h9&zit(Ϥ"nxZXn}l}(@&?.~wya'M6C]GkѵTR}2L}}!MpzLZ}u۱ulfҷoRƵm=Ң] <@eB\{}0ς={L6O ic-Sk=7:8mCh\>/&ZaTx@H8 Lz.+zN,T+ʩqn/ uGdܹ66r܃C8ac##LҺg}=9\mlp:sI7QvPZZAҒСT,b*+TG,C]cyy9x m7WwBOdPzmb8)>f7٩n{ݻ:=٫ZKU'e^;p>8hZ}k9zފ½i[;Y],S >lXDerig\^;QȬ (Rb,5aG ZGr[jZ5Ki#%Ae뺏\^V@3Ggg#eփYmZe@OZ>ՃZj^vEkupձJWlqR7Mla+ouRLN?߷nM]M%0&I}zu4,I 9g#9Zs ƣ( Ф[%3y\m S]:'Mg)& fY|9djYȘI͵r+KmR[R'W'*810;%1g;ЛUΧ;l~rM \j\ei<-i{hqo'v8 9>|g][&[N JY˫dZLs3˥ P&ZOSiPSMSR|UUnG(Zu :Z<-kjz}uhˠ+pΕ97.&uUU01+л:q{u+v[1@4m:2kd`F7OV7AfxVvm F7r7%v @yYq0d>' |uNVF=ɢuKζzI9X=:EJ۔G0(uge2KCB]`V@Vfr ׽iuLJwv0JOtT,RR2jNhE8wL~ չPfi`xWvߵzku˧IJ5uunZ,4Ӝ$,? -+mi`%vJļ0*E^c3Mo|,cYM߾/G &_@ 4%|C3ߠ9zLwkb`HidktyD ''C(J1+/ӑ݇}#C"tss]nB1kOV.l~i/\ D7ǩ<&{whi-9Wx|cOLtZ K:ZBM[ʳzgwS=}_HpQ+/dV] yPf-J`o'{Uycv^r$lSh-t].kC 5Hzb2 u#,Sv~\^rg ]7Vs ԟ4n)siW YmB=6mmt6jiImz6ǥWK1ﭭwIضpws3sS8 gϞE4D>W!FUUrә h߭kf{\7b. Q,#<8yyA/Vz%ݳ 18.LR)(P v!w,vĵ<+Z~l]ZuoD}^JJ0/۱W&NDFlT/e(Խ]P>7}&yM1T ]kRoMH-\+Hv-ZG?>JG ]N uB(>gaaZ}Ν>VЇ`־/E]r^Z/}>o<[+!G>u}h 7].FUbھ6i^Ze%Ztq([go]-TT ;^nj DoQ'Q]}\pY%lZ5 5>g|[!?Zq3 RkrXJ mkm]L~nVxwߞOMs|}w~NKߖc̳~P.v M>Vf{fg-,i_:oepOz<=%qyv0E/R%+B`dQHNؖCast 2ZRv7̑/Wa!NZ+Oxh' ?^KcC''/Ͼkƿ<'|$yv^O ~{_~> _u2I7<W?x3}|xʗ\{nIۏx p<^1BI&ԻGnz93_[񳏺 wnN޸u?Ix֓o#Mg_\s/ñ=oO{e7\kЯy:^5 w[pw(N|˱ <%uW~1DooǍ ;AdAdAdA䮕ݭW^w6kia?y[\oyqۿ~As??*>ex뭯O?VSXM݉˯ /s|߁{o|+ny7νx_n8Wq%O+x+|qEG)6 ;>w/wG~/~ &X4n'y [}&op} ;̗ ^z-x? _z<־ͷk/~>cx^xW<$Z;ވg??<?*NnQipux{Ϣ:[߀e,?7woxC+:ix7=\y|ӿkT8U߃o~*G`7yta_G_{>վKz'>pCSmwoJ}5x_c CW_k?{_??S~wo]{*~_{?<߀/T#-g}߄ﱐ&}'܀ݰ.4>xW2~GMh_-|ߍ_rX_׼⇿xEBb=/{77>|^c/gR̐./\gy=8q_~+^zz!SY6|k<׳kcll-ᚓpUt X*~ n~݃p*k|N|gRN Nv5ʒwg?7|uxaN &>'ť롞0>\G]s{hbj'qj\{*~a?0:oу|3V╸Kl\* ^x7ڮpۈ?cog?V|yeU??&8w=cqw]:}p{Op> "7W ^,hS2cz5Wo>^;I 2 2 2 2 S zC,ҫKqo~5'ߎ/՗,gD<|Aru#,_̴sp=%o%_zs'%ܓ=Ob .~K_' sKq㯼Ǭ{BLUՓCxo=G,䷯uO?5|5|Sr^x<v鯝=Sϗ_[<|U_B#Ӯuki` ~G{xS#| n,dAdAdAo^8uA4a,є`&լ:Fj@ZGk8NFc8xJt.I71(Њ,-Ya/P\D}^gg>~sibGP}Er7L 'ͮ$sGn+(Lc7zr2b>`-)'NSfpa⪲)FE|YV^hйHuVh}\>|}-יz.#V_Ôɟ8qv;Dx }sW1wهXsr9Wm%1*γoaRNb7kju^xG1 I{gkFX&mW.#,XqAqt\IҊd9CfVu󁟃ka̠|f Nnc[FEOr!EhLi BOB\>ZZ|v .|"VǪY62>}b+՝YS1'Z (P@A9r>⅛?;!jLr8r0K059+iI9˿r؝-#x9x(9\}gێ%8䤨ݩ""""""""TkW8,_4-L;-?o>UNП6m~_ŘhÚ707tV*u53KތMe7~]H6c3#BIyEWK2dzNF{G> C~SXl"_d@G!K9v۠߱i^{vBdX cdSߧwL<`wq=r:Kch`糋X]{'2 hW{^G^suݞKƞ)[9f,SXCګUeNF+jVDDDDDDD1۪gw-z3%[6qQ8 /8S'"""""""Wۘmʷ{{YvB*A$,^e#ȃm̶[zHLf|Ե< yF?Ko!Պg)iF kV"""""""""ͨ(mC|||6ib(kz ٚ涼BZZ-""""""""My 0v ÖW4- SDDDDDDDDD䛣zfgT9f5g="""""""""R;yp'3\jjDDDDDDDDD>exsOC\IENDB`qdirstat-1.9/screenshots/QDirStat-open-dir-dialog.png000066400000000000000000002150711455075744600227560ustar00rootroot00000000000000PNG  IHDRXsBIT|d IDATxwxUnzlz!Boޑ*AEEA)VT`E ޥCitHHG I!>f;gv; nB!EQzA2d#B!{{J编%.qK\xQrc-hH>o#דsÅ$%b6sWzBsfz&cIKMյ VVzXsNwWZN|XumHޑN%8( dAscDQN :_f 5B]Ѕ:QvjM?߮nKLhZU3m{$3nlκj0,wHH3:,6_}5j \M$8WgAtzES1[,wD$+fKVbXu:.lG-Gr V&jM) ϠY Gupc%^"کj1ߏs@V j1VyrS~zCVM7RPuz yVʍ[}fB-LQ}?},qKeN50uyV\A .9|qs)D=vBmRKLcҦP]HĔ}Uli&Şg/w-IBw1M RLn_@]Kal;O+iLYOSXzBXا6]}.^a eyg\w{>E:^.;4>Ǝ'TvutS*}:цV vi0k5:Sg6LK\w/^AVwլ,obyב7(bNNà(qm(J~V50M;b\+ ;(C7BxC\'<.qTNGt Nǀv=K":9V_-oMϷZO*:X7r5Y'k9NaA;m ×=k_lB*o =ϒ}A;MYOvFQjAhuGtRoC’Ap#z֢ip?TVQXDgRyqQVtec5{h5wGfDU+eKd| -;>TehDE%%̙$፛5KHLN_cE7f񁳹\{:D&WMgun6%nύJs)6lM]7K-*6-qKx1x}Q >N@&u4[-eaYrbʹHm$.>I%Z='? T-ŔNS5,y.t&153싚L& %7q&׹,4]s{ir',&)7l3;K ;@nXR2ͬ?uY}h%.;Nw:9u+˻y@77MEu^U$dT3N"yB^LIE]P;sjvSBw [3h$DZ 8Zۧ.\LLOmm!OSU.fU<t&*.Gݫ{%<ӳдA1kU/ :GĠqU}n1[nwN>^eZ,OjWږ( oy]jP֊uѤeb!mZ,u]Z/Nj<-yVe=̘fl>9, k~c7MWo:ׯuUw Y?}?mK\%\z~zw5')DDl2WθV9 U`}ljFpȕBg>qjA,I:CX,eR݉XŒ5ݩU+sB?>=_?NZMQngCF5W(XQY[k`eߋ)Ocs^G8HON'IEU߹_`g[ {K\tr ow/&$$-Ui}Q\OtNѧFq3*lcf ܈ȸ,ńdn eNLV'gɞٯ/}kt'H0玌i>~͜'\OBUY7&2.wp)! y[O3o=uEkf⁍p-geGX si1sK NY#'.Α%.;΂Z,Go+˩쯾_]GB<`3)#+q$O>оB!d-Vw !BQB!%F)S$B!D 73}B!2\HpB!-Fc˜N!BQB!%NN!BQB!%NN!BQB!%NN!BQB!%NN!BQB!%NN!BQBYBxUa(ȴkbtk:!$Et"|Roj%Hd^>kш茳'7K~c1-k d$%Q Xǟm-gNj}'kyш+e+Qp"RBBI)#LwOy4~I/~nWf<Rt(+Pzp. O0hvi[O~:5 %%ey7o2iBKљCdzrUR9wf>=Mo+CQJk!ĿB<ʮc \UhϾ#!O] Nay`pvk?,@3ct1#r%7jx9딪%3ڹPzw*xYOHQu}޲C'`@t;8LlOӷٹze_ۮ ޾O{*ųˑtSOobI݄4N6WӓrU}rB0`fDF<:~-}_H׺xyzS0rbەYyu(%r.܍8糼6Os O2FA|==ɃZP\v^- 5Ta[wl'76o=CZ\1OA9OViƀI+ -0ߎK뺕įf{|oQq ׼C }d:ɟ!B<2^Xkƽ܀2 -^cXeZ~Ɠ[OzlG>ddr瘻1r݆3Mi"ưF ryxoIEiLߞ~sr#ili m]e;MIECw#?'1ǩEcֆh@ڎ) |a>CqQJN*3HRV@DCܹNʙo[HtQ?oX8|_Oufۦo_9M"qu&z#@c;ħ:#AmRv^g&:t_&;ΧJY,=-s9Rt Ӹ~̸:Ma5u&iKL .TF<;V m`9_vIf~G,?FP!m4aKфĢ6*/-'qP1s*Cb9;F%6XLgbӮD'gjY)3 ΜǤ(UլA)]:zVBI)#Ko9P3 AH M1MzlƢJօ":J}k8(vTdͭdz8'TnwSp,g 0lD:ވjo0NQ03MNyӵmL>|;g?`m>t'' N.෪ˤтg?B*Xe5W? ^irc[1xSϯui>?Ԑ诇/y֟doC'W !B<Ҭu5> e>ԌbۀN6f$^Ӹv`!f9ʕWTR.Ӯݺe=5Gs1YTplћN_@T4Mu}d׭SsT+Ιʠ=H@%j,i7WS9SI*Sa? sQUTXoEPT5gz4Žʊ^2ȝǯZu)q"H=fлQ:Wz1m~8LJ5 W;Ѽk~@Up+Mˡо/_FZ*SPMG#\RWt g>ISdN\k+vw-< Nm-te0M:1?x+J(`ۀ7 ݪ`8W{"? 5=qٸh? 懟?`pS/]_9Q <;tTS[֑ٝ?N=o :'!C'52 O;bq[~ڔ*Zt=K,W!x8F֘r!SLer HĪXFuS&Bqߩ\;7Nd8:ln%f2)6t_=<#w/;BG2)B!JB!I)B!JB!I)B!JB!I)B!JB!I)B!JB!I)B!JB!ĕ\i gvo:΋B-< ZK䃘t.B!PtfEF.xVa+2B!=Ns`/[~a{2e~֊#7!BatE|z]_e tοze#3_w\}8g[%I0A$x •3"DeV7͚Ɛ%>'cU7fД#5md{o3wN]Lޯ)C>;MqV8^h%']?֊roB!D ')){ŅҥK}sљbJѣ\JR ~.~v!aK:.쁓vo䍃m4(O%#3ϯҴĆß>ǨSyd¿b3_e{/oށޣS_qh [X8d6{ݳHvۙXۀLy}75gɷmMF~o©zq{B!#<<EQhժUyA"""VtNlo7/`W>!=kN&l IDAT\@|"ދ>bh {0s%k8}0*;IY { ]:(ፗ-^U ON1xӹ?z JHhRFzk1OBm;3u痁AՁK+7O!%%%ѲeK4<m۶nEgoOBd] z(`ɿv0!7pդCIɧ r4ZT-{QlGef"-x # l>?a:fH;?9HTL18gWWY/Y哫$qV_Gp9_LgyWB!]QEdrb6%%{D St*8v1xN=zόeTͩ& e֓hv "]},\: MoѧeSZ?>GS0(ϰ꽁4Qm^bixT6j5i<[|;tz`j}NNLPּ1/B!C# W828'~LRXѩZal]yCHHH(-B!Ć ޽{bZb4W7舕C)ՄfI'3)˩z\OME?}wh$o)uB!A:<oG6V(d0'XR*I](b9B!x8,5M?POmAu @3%KBZz:( Rt !BVtUyZ~oar-*ZeRc8R[J*oSN!BN{yyI\\sXN_-3ԩKgq23 aǻ眹pn=ȵJM` gvo:΋B<+}:^^5-k>bFу'7+o3X?ΞtM2M]W#nMr|O99)fv̲'LTxseqUiKYƵxy%i' |HժUU*`>7yᦌL] T׋+OSش2>VkɠOwu5S܍l9=6,ThLnߟipe46 ˳:a!YK8;Tx[=*h*kM+5y5_Dھ87IһXZ{rqNvB86a p.C.{e'k3ϯs9kJylY(SOG"8r^ݙuz+ˌf߇ٵbOuխ6^4`GW^=[ͺAu(7[z>eOt,f-aV浏W>fk.!vţ=}Gשw[ǩxt{{UK#{X;Wlg/*nTڵ|oIjeؒ'kb~W+gt *:z,Ob"z?Lg'TcV$LH^o+owOYu}14il\]quu \Nؽe]xnT-G{UgQL22lxyQ i[mCzv.ο]ecTҙ[)tfNc _ݾAFqOt~5NYڡ>Tޟ6ng9yR cc)]."cBov`0鉯oѥV2;X=Z=E<*ޘP]8!w>SwNNJ`̤зNHX:~~~Ti-ɱĦY:CW 9 nU0?ٶ};۷ogYtw]ťr54؟yrV~17L|l<떌ҞwZl|JiwH-qS*n٦0FqugBؗi^7*X;x伀dff)F{m"5w@Ùe}ۓyЌ70rQٮU5 g#eVlŌTB !(qFUUQywPUU1wSܧSqD&oʓ<;z1BKw̄KihhZ>';\K)j,9s:]ݵ+7}︂U)w"`Wl{߾Ǜ|o>6=0ջSiy%[)tPOX7inavGx[} }X1v,GtởO(w}o;Lc81 #/yҏly6^ Ol EeBoRtiBBBRJ|PtxŕgK^o᫃ yWT*r*,eFS[xX2`JJ˝^$硠b9+hH,W/HҠg.:*U;Rέo^~mԟha]v'ݔVEANQ1n HSr? (mY?=-ҵB~?=ת{﷎ 4fl;,Z݇WFxfi7=&>siRu4M[emS;[*[ЪVm:{cS3ESft4m??i.eѫQ5*;1T4ۃNMlLjKzckcu0 ˓fϲp(\7EMiXMp7۩($Q]QJ=Ύ!'g#:M#R(TNNΝ:flSLiS(CB!: cR,C8򙪼ᴘC-tΦB!h4ƔslHMB!Ŀ]?~ؤDB}ŸXAg$EB]ǭdeBKHn͸/Re$wB!Ί)6p': !Bb!s:B!DS!B8):B!DS!Bh޽řy5*~IJJ"..XB!䄭-k׾>N:Ks!Oxx8:~B %,NoCYD>_UO9uw-*>s&VB2V=pV ! i$==̌jJfSKXhO7ĞCS௙&ةm1g*C4O'QU0q6=st2H!=SUk #!!˖.Uo=?{z]An=kmmB3lT)Xd ~i5XъW@vijz'2*`WW[cyÙ?8ػPD6Yi80& E/'ΞmbXJ 2~eBx8%3if4e|9e2jSsZkGVƹHy1}K"egH90uEW*cBVHiUT<@BU\<ϝy*Vdek  9Ŏka^ }#oK?pC#@jF:XQ?;|g-Y0+튷OY}R^V(mrws>C2 k/2{ŢfMQt"(#t `=ܿU'ćfa]h'Qߨ@9*}-Lrzq\bc >eP_ao|IڰJ/ufh5nC8'3#DXbLZ͂u =k77#2Ϟ/2= t _yՓq2;G,p}P}{9};Ҥ}% [g/||Sާ[JF_Gl)<$3.6BS""HH?3-- Dy-)ɘ-w5!!sr…|2zh¯͹%65JY+S'N.:@jFBr*jnt)}Uaȣo, mΐ}z>8u5gYT#"IB!7l,GVra~{쭬)VeӤ?art hܮ7ka$2UZqT(|R)o*UppSI lP27N0Ioo-x,YChngqSL25D$OJ77}@5uCNiR9ﭱL4 =AڑPLkXbb-]D`%M$󧢏.7{{LrG`]ҥtz""IOO~ X)SW_}5jVF &L@2e=#:7Oo.nJqp[ Jy^*+\O" c; vLB.hB-ͻinTW b)۱pA+RAwgs;|[0:ue,FF[Y2u&rU[PTȘ@=k~;kiLs_.pP+.gϱ-.װbzGoZ:He(V'doZJL_fMc` %bY:Y\gs/jNx[[9m dMSp+_=h\ZG|L_ob%p}}y 8|{gU`D#*۪DF\`+չG#DC9{ {w>p2O^3FᏐlc{)Wxs|f9q@uM"#sdYlY>erRˁ {>Tr7߯` ̤:[ARȗ1dQ\ʹ9g@3eՅP;|e-GH;65 l]{=M[*_,O'`]DMd3 r~>b띃x}4-]E IDAT^ dg>oBB1:͍a5;F>_Ze6Ȏt~^+FrIzW:WL˥||^SG;e¥7yWk\ +*\jufm,tٳ7佾|h2+oߦ,9ͅXNs&\^Kk BC %$ uCl[^E OPQ{P.p,oGqë:U튏$69Jb_}W Z=jYLuI5%0',Q^TO(yV@14*y7T prt&02.8;AzF/_bN+ye]ҵkW$IzLwm9|:@%E!5-=q7rҪ$fR8w%GSHtn4%1Ħ;ǼxKYP)WUTw!#g٘tp)@cKM,_4.O[5#YxӨZ҅фԕ*wpl 2V:ML{[5OJRw Oe_:rX8m ͅ_f]W~(ᅇ!$I8:8_g׼i>{sreN;g1'Ns.X\=B' s;qܻ j8FN: ɻ~ oC5vv݀oTxa'P¡3}͖^*4nMa_ x#v;{9;U$yf1 <]É OR[r * ;'er*VgM,*z;\K6r)ܲ+VLVP$$d|]X5[cs_BTj\ RMnNħq-u/-bs&gSo&fkN^BJ-\SOY2ų|t[B|< Ϛ34DmTO*tSVLy,PϟGő>+@#4n}}li a4sUO4 R-bوR\V~&OG".i6wfƕ ӛCY>?MWC5oӢv0a-_cT~mӉ7^x4dzLM;*AeG'+,#I7bBD,VK gGCY^h$jTw;捇hȅ{3wyV~igd\й7 t~+U5k|x/*{%\<N[`KR 65z~Ur螟kΘizue7ϻn/=(Hn1is,8r y <W$rt*v:ٶ1v(ܼv٫8*j:2 f#⵳FrU'ɴ㭆YNڼsF&Q/]I氮<z*\!BMyVk{uBv 4sq1ZV2 S-hɦ%{r놊n< Vרps޶j\vRYQӍnZ Zx⪘`<,'F`% 6*T'h^͆gSH#g3[8x!+u t3˳.V+]I pCş^j>X6w^| x ''zk饹;WQכ:Y$-&Jyg fAȤ.SNeZyzǎjYI^=WRm/ VkJ>\RQd/͈"|t f3 ']|0I6s STMr4%Yp5 |DK 4"Be tWMeKKΌ]҂/W |lAU$B`ߞHSrf@Xd|ԞZg=*Hؑr YCYAgFF:I NJ13FKzzzҘc~f T3 P=zQYI^̏]>b)WˋCV ^!l+W5UjV2{fnKY5v&h @*[>zJbQ!|y o_ARSSپ}{mY}*Ӡj"I 6:b1#*$IJ֧=s!r"L,=aq i>ߋ@gYusooOݳ=h:d&;WS/8 :q9CfKv05GCΏ[їX1;;;*TPc- :Gs~et*,K%ŌbABA`2K]g¥7ynzkĠQAx2"ưȘwJ=[~>NɱGU;p([ӆ` Eou~/qzJ>)A䁟E{5rV+Vł%'Z-L۸̍3 *-5G] Azຍ0* <$eH[n󺻇'ZRRRl3ѵ= sӔklؕ0o{7ƲXc)wFm߃nȖߢ}@18zT ^CvoU#_vE$$YFշ6Ͽ#[ZYID(,x7qq1d ")h$99d5N8:x b> ẽNI1 #˪\z #NHgBva'ӕwק  |C1f;2;33.m>ܮiQ4't]AU"C]o8|lc$/OG(Y'~gաO;3rbhpׯtiBrr2))i9P#!aw<)~ %_t#^} +&vF{<5vzBO}uލ7;Fݝ+S9 NInBWsP 7n$( \v+AppM$IBQɱ9_n^ _z/Kd6ޟ~TF)3x4o7]͘)};0fl ^H [[7owiԮ,d@#gw= TCiC|V>imRs4`S>vr b@u$ƖUݻ3+O^)A5u9(712j>:bx<3Fp.&OA(et^|DFzs殛CjWͮsd|Mp/[HuQ'k)0Fr?l"~Zj8wGO9?oU 9siP9R ;&;zSZ5t@<Ϯ!t֏}s2 PAф2|UU9-]yJi$ֳaF?صvǝw5]\7NEOeA󨋒CKΌ]҂/W |پCh۾ޔ\|z-]D)iٮ \t{oWcӻgXG¾(,S8B-|VUWD6Vpl>01tX?³m"0;y'VbPRʿU5s6<~ ­X4lVG$++֭Xf6ԕjb!ףGBBBu1H^̏]>b)Wϳz6۶'pƯ|GxVS)Ӡ3((YY`Zn:v@yP#{xƈF?0x@w wB鲹;F#JmJ/V6B;@腑|Iz839<8ZIʙӧZ3z`)|} 'RB*9=c8u $ywk΋*e5?w@CYui]䟳xgJ!+EFF>"L,=aq i>ߋ@Sjmi[c>n̅EӺ #TAbڹ%qidľEe|dC [21=@AZ1[q4!1lq̘ԏoĬuouZuk_VP7$5ri}iqn IDATSlKCrU|>[7UUmȀ!i-[I;-#ӝF}GQGiݍуgyLZ8\^} cXsdL!{4O%DZ۟ɸ2. P'"uZBuI1Ge 3 g'H,th" fK5y&YB̽un):=\K/oђo_Ewpr6O*hmYp}LdllDA't b1ٶi]1޴J$ ;[cNGnL/S ,y-v_Aʔ:A()@jj)))LJJvN.CHX5BX,Ŝ4_t#^} +V.v5=pM [IV9џg\yI*f v;FT#位lК;=!`0uz*ԦkEWkaqSaP3nhN-.3SL4\zy'gcOt*7`*=&|Ll5{w83^@>ZNM/BA EZht$i2cH,T8VWh VP, ^OFl|g"ܐMtd\A̩cl?u|S*or]UB魜Y2bX2(ƿП5cX}$~nAW^(Kn7|g+t6[藯Mpօ@@RS[;o؟`Ӽ]8^8b &,$VQ^lEs0%H>h*%6 њ"BV+fb̘1: \ cĈG/| xeo2iлx凟?!صd)u>a;b,ldu)5YUdtӌ-lr^G9K7)ÖQe?7o&.oNUP\j?̱K YtE$f|}"|ț;}ʇx(61Gs>ᓎcnJ?:Q~`J+WѬ.C!bY8>> /*(^O߾}u1@݌(bDt gD4T#Ż5y4 Jž}طoC54eV(b.?_Ŷ5&=ǵܛFYNPI8"44Pjp؝l2AA\8±σGqë:UT%Y% ˩)5[kC&q;J!9 ryuư@]{HJp.|k_^лo~!|,W24X{N:~{ԅ.%tfiJz<=p%5©&"eY%9iNqz]1`Nd4ݙ+Byڠ&86w]ߋ@#3o05hݛTW,րC[f˾%*A-_@Kx?/ "Y~4ݘFJ5Y6u\;F+ +9X7-'Ǖ6Wf'_F\QT,I^=WRm/ VkWir/++ߵ7dn똁9O ,1}U| Bk9ӫ|X*d1B߯]D5-Brc#-W[9ƒbÚ#c 62T:W.oɱǯVcBQ)KدˎVdI>em[eܛѥ:PGTQuT)J}jAVADFed{lՊ5gĉGiް,,iakQӫ(F)_ћJuwel7[2㓎txFˋ9y(V,+ `MiTvyh_Sā\[b^WH޷j`oOrt-r n\q5\jF߭\[(-5G] AiЙFA`cS%%%b@ђ^4星Yt!C:UD:o/PF 6 cofQS\9OW#sz*r~f$7HXye-lCtSh\V*/9nY~*A>vӫu4O0IJ.t%{8PU*ٲW-sm07J^?ZOl۴l oZF%A2 :V+$Pr@ՊbFUH (y3gb.D{N;++͔HglG_?Ʀ^A]X U3+m6O`$ 91֠.圣Ț߮輋7]|^H/hZ~me\lwfs^\p&)6-5tC Q+Sϰ@OLgG]A_LNEQeĀ3;ش`X,H(hL&sf¥7ynzk\ ӫ1{GvcẊgBghFas!@gu׸RAUS];Ǎ=%0',^Yڽ,՚>say'wzAO2(qf~͟Z:u0* s_ :֨J%ѴMu-q5nE) BBM$IVłbpZsBі3mBVX37!o[zb~Hd=ReORہ~#=$ Tp1vLwY|:J|⎭{tm* >E~˹&ZIr  haÑK8yV.V*o jN)X$G|X*7_i#F2%b N j=m\ pSz9*/ PS&6'',t*لɔEɈdd1+ F$I%J-\SOWZ*DmTO*tSVLy,PϟGőq5i6wfƕ ӛCY>?riCas1aĻsӫHxoڰ襺7|lFGy  ' PZe(2דR%e˖zJ C$PwhZtzju:T* gn<UMv˺ڡhh4>?4 I`la4ޔrDhniD=ǎsӫ:Uso%UK*Pm_ss7tGNXK09`YVիgqtt*@"?|=m>H > f>Ph &-73ؑQYMٟqqWlIvO>v}"&$'k O؁m,М3e9>?:Tx@)}g&[N w e̘10fBCCKNTd/͈"I4NMpODAC?r_[I oi9(Ǿ}8imRs4`S>vr b@u$ƖUݻ3+O^)A5u9(712j>:/P___>|}}uQrpՙK5f@ƣ>?_Ŷ5&=ǵ{WYNɽ͓pEhh( pA 1~r95eߋ>JDTȸrǒs\=z^թjWJM-C2H+WJߦLNEQ$  5JCFFqq9z {;GVG[N5\WUY 5Ղ' o*Z˘}5&)D.[MScn'ZÕ=wQ9k_j2mfھ,Lb\ NX06~ʆ \ X/׉[cf|{4'/'p%6tyysװU_:=gxx!khg/ mF9KxФqdTTz!?F=f_BML{\9Mp>b~{I__ Bv0E"D(ۚNʟaXPɄ,˸䌷/ #hѢ}|tE~:yѬEe_ :!Inm_MF22#ܲ^`iN@6+Jsĝ2_+n] s`VV fS58:2wf^-tx--cӯHR@62ȏd4{EϚ8>% fbEL <$Sߋ@#3o05hݛTW,րC[f˾cFr acJ{&UnBˇو9j h{iU'v[IJi>}ҙ$fϫ#W׭V&N=DE鴯EՠjЪ5h-ZM,_89&%$"a$VRFRJkU{5hZU{YE!bȐH"'<^qykGg?I9yQ Ř{u'4H{Ԁl͏X35:|  SRD%KPk;vޒ7U^Ŏ~4GT\05xLbWg->@JMc%M7N^|̧g!tN s,eKp96'ӹ}؍4eȀ,4g- TӜqk3.j$άM` j~}uSiİNA^t^~; <sʃ+%'ZL-|%#T>JKjO[#kɒY[> >YnmߜdgJy\8M49B lLr9kj<;NEՅ0`bxONKΔL{\\W9rL38xS IDATo.KC/3\A( )f @-Zq5o] {{5kkQsy(`A2ilqB#c<jm>^OLG7K^:Ar~PC2t >.\XPUᯛŻ !WH"

    7%ERuzt5YOXz_“`1ٵu#1R^HA(lt+Wɓ-P{_m3%rd$+7B|(]^HAgw%lMW Hf[ޞ?j`\3mJ,^6_e:cȂ jK8it2gZdb,apkU%fփ?Mꕄ[vsҮ%5p! QFei`-m¯o!M]MghZ; Kf<N=NehA SASAbڳQ $FKxbKQv0r+'Wm`t7WQ1g2l_x}1wa{v}W$i1#l~SkO%hf j= .ypw#_=ti3xi'k8ѯt}"j ./ dIxoKsNKƍ uذaիWw “e|}}1^b( >srr"s)AA sѽ.{ ˲oYBBX$ ³Nd:Axٽw8|}}Hwvpbf=a6?|'~6ݧp794g?lbv[6 Ot LKNJʪds;[b.Es6h5 F*O CSUUIII!66d-N9^w|t &3ФعW\-%rl滼Q_^ <D)SpB9$I&dd0Y$,hw.F /l;6`mc>d].4No?2g=h%P$~?ExlSwK͈Yi6ЯI鋍LcP?_WݡQӓia%%DN obwJKV]1'rdYOE")4CwPvV"Ng o6>§,PD O(L:aÆrF_ Vy#_5HEZ/u{r^ hIπKu&_mͫ.DER'-o3rp#t@*GN$@e[ΟA C9?XjV(Nks/7ۯ©$|)e'ax)&,^BtYש*^2xvdA")S̜9s*O4?EُAM:k퉗?=OLWy{(sǵQ2`c&d"O%~}OJ99s!r[.^@GX@ΗOp*N}d`[]KY_S"J <5tܹ dh6YYmE\QL2VREˋ N˗ѥ4>D 6ޯx3SRJedR#K <,ӳgGZ/(o?|5g9q*JAsI7 ׀rKWWq-S+'%˕5e}I<lVrprSQ8ſ%{0Ʒ;>r>JiA OExx8 ϼ9uo~_KE<,vrz4;eICwy>5-GNq!2=Yi ܃9r9{OFrb&L\Q3`>뵉*=ʸpU͠ (ߥUu֭[og-<+g(ESg:Ax*4hPMOrW$ެIK, db8-UPl^f̪45uBC'?yO߇,ZُҨRy6ΔCbAIT+Ɋy~mRķ[ҁsSN)]k1]o4%HxoKsN ݻƍl ȯB[ !DOY ^x6mذիwY- j{k:|iHe|}}1iXP|9999|2:Vc'vKA(, )f <_۬Nmj]؍IںlYZ$ <*TbYz'8W0i ,g2,uxkwB^̴= ѫ={g3/O\G1G@Ekq ,MMtןGs~D-#, 45]XN3>0dE,룙 f-Qզ?SA(l,& O@oTĉ$Iǹh|\pqv3)H|0"WWdu;\a=X%O]1vDCmdpy}.{Te9QF E=lk#+vnXRvn#R@C65qH'!t kOZ>mmf{-6F|uE,\XЍ~/ĝD) J#OV:mmdYFcbEQPҦpL&NFyrſjǹրL :JR@IrשRRL.eWVk_#gFCUXTRmV)biT6K_JL^ˎ!gODIjח֮p/ӇhZz5DI;xGIAῥ@'%%%$ [[C%6 I:||WF֦COd@[#75t.əVGWy@hJP6cekJy-;pyJlt:t:Yc,Nڥ8 laKWZQjVAvZU&{'id+N" *L(HC`e $jFLX+ F5-$Kyo%?śb4p¶ro~hŶ_3r`?2*5%qmjš_5ÑW_Qxٓq~nVKHLvZ]1S;pu> ɾm u|:a|]^;I56;я-'Zz@rU,4 v6\llkk嫅QJl :3{=6^/UU0MLFLL&cƿSFt:+$I;T~ m:rdfŐ rëjW6x~OBIwLs%J7i$:U37O_j :GAqxX"R$5'NNԮq 蕪UJ˴i/ʱ2k dсY14)N?>9rFSA{ifs}~\+o>=lڼyc> Eh4cL /c9Ϯ֛pd:7olN]۬9Ogz(8!-1mJwBlS]/[ۈ|qL}e݄sfa%ԛafbAbJӠhD L 3@3c:eԧɘhd4b4`L9Œ3*ewOA- .ȑ#\NdMfL E‚{b66(C`cB!iq79 \ZXIFI~ C2/^d[\>Bhm<oE}] 4+ cCVԌ{#93tw{փeN|:㛧ҽiuA3tf$Id&#F1-|%$!IR ߣ( SNŋTNȔ Ŀ|pQ.o\|_l Mx%쵎To:eiJ}$Z*w΄D:w赶]zLq]Ŗ4xI[[րS9mOKxg@xQ:cb-U I]7LxCm\d|ACOaLbi2`41hu:ڜ$R3[2Id̙HeTUdb6cFh22KK:k퉗?=O.\]3dĤ9⢘GGGnۺ ϟ:eYb6uu͠tz ZY&H$5;w.f {ԡ~\tx%+|+rm:cV; :KyIA@6Rz`TT]>|c8> >>0 -fi.w.PxD{w`mmm|f|\ԅ೓et Bez쉗Wa7!ܕbΏ>O̓;Fioh"Jn&'.rX7xxݭ ϗ_^dL& VV9OrIbINpppa7#M,΃أ,Vk>%O<\a8*CIrlFh=^Iuj7'Z^$6n t@oew4qqqXl9өWM0/&GW [Z_soR2=oJN*qGfߖ%2u{?s)Cz'.զWH >mw 8VNi5 y-ʼޤ qK*0*r'zJT@ ?K(|21i~sʖE~d(dO k:դBڼj.,y*; z=f Ey(Td|N'*Lv_pέ8V6/Ү{-z.h-5ļ} H)fѱ!IԂyk{+WѭN8 8|Gw/iJ=/7$ocvؖ`BZµuٝR7LDNʈ(7D/\5 ooº{yM? c@a̋v!*fs}3K9ktHw "9cxLm7}J:g{ON"IA(>l6ggc!,wAW%(0O4MR5c:u}o*S&YXc=׫ΘfT^ui;e]Ǐi3%sKƄ beݤ~u|25 VXrI>F=g}f)ѶKGJNL G|'Qf&ƼɜQ)\kSqiKDٴ[w,h%crAx,f3nx2;BjEɎRqeܟEn]_nx *Ч ‹`U?nYאeٌ,u) H88:@|")K>H2fΝ&qYs:wlan>#P~w%pXuX*TpO˾{%n[ uM==1|ń5>]eN1973sTK*N]-V=G2uĠu4ˏ`~:K9 K>-բH++,SOF=a#i7kI=*P/|6k?EG `3W_}u`=t:t:=z^^CסRN}]ϊk?[Dl #>)eaR?ɐ Li>tEdT) }=udvnLoEmPoq[5$n_2+(8y1жIJVŘ`# Zk8ndOMDN°fn lc @r/{[ Axhyu0xPɺG^(RY]p{WW2rn:޾AgܦkLlD.>xTMzHHkZj [2C͓31v3៪h|`@*jקsp#u gK-i0^@rJX"Y2k+ч7d'KS_` \*РyV\v*oo@fV)_)m _(W6R,r%?*^w~B˕XҴ~Ɓw>#ȱ`g"k`1mOQ;tF*MZLi]=- .d@Snz{LG7K^  @r3y򔂼E>h(v;1}nw'k0xOFe>9)׵2flBOnH#=3i5 ~EWb-j`ea_t}Un_0!rXk j>unW.(}1ܓe,rZRg= {3 |XZ{ t;rn 5Sݦbe3=,*{ 䤌s,[88\6A/DJ|W ݩ̛3tZ8~ۦlX:f(w7Nm,߹|1שU2_wjiFB)R c;7~lu|ztL4FD?_'n|DV¡>sQsIRêk wĤ!sdV݊_6!-WHɖӌaKg <6^}Cܹg!{Ҹqm <'6l@z^߻,TU%%%۷nm: IDAT(W%4J-_<*) ڲe  Oa:LΩ5>CB3sg&trM\nx 5")DtXllv3ALDS plf T`cGHz"AqS ^ϟN}FvA'@t?6aj!?It /.#e9Ա.B7YO%£R#\AxhmӽtY3ڮ#T3NtwYw)YAxl׀b8wUz} }'^T0iMz'^ f• hS$Em(ԄˣHI7eM'\~޵SҀ+S$ {3zoN^[ {0xKi=F ͡0sIHj~y%IN"S8Gah[8$I"0y+]K&k"e|D"\ý3:łm| J-FEâYΦ#X=q_1[gf :OG­D tȲ,?<( F4L>A 9DՎs)`˄8^V>|"ȽIڏjVfϟ>ҽ6^2K>]ˇ3dD&Ȁrךf_M_V9Tާۦj/iUSRKk|q%׿-W1A\II:$ 66;ݻwHINBӓ2㿲06x"JaTWGI/̉7YXϖm){X&R2#S?x@/8eKlCVN]%fӥ_Mj TL&H[; LYkR<أ%(gR I 6b1#˚1SYχ3q`"4I ״<] *^Cعk&Q-կ__QWj}&cfv:ٺUK&X=u&(P죈_*>WTUl`mkK1cJ ѧ#WT1H݋g?{ 5/kbL<Oc^Ύ@Ss"R(L&LLF#*zY74y' 㵎MpN ewBkyqpN]45rKws\`MPĝ:Ռ6ȓևb>ߙeeA ƝI%e E¢H(r 8VVojR‡UuO1"P^׺r5F,;A V8Q8WAgjSFrY( f шɘh99) ILs+tl`鬖rk`޽-ɵau|8p!aTI;ݩq|Ջ^1f ٌVb1cXP,-i?+i?뭬5]y#mޠMN/tYBq7%x fs}:j~}&2(ԟ|V'Dqִw$ri kS N3JڳKɹs^ESAgN.dLd>|3`m<A$\jFA%-SpD;u1ߎy=UH+ B!(GPf9mTבI{X2aPYmj]}>zu:MtNmW"}PAM*S#kA\T>P*qCC}=Oe"`@c6PFAE1t(ѵ#8a?-)yg+c H7-x6lE *o` ڙo.Hغ}L=as5\[?iJxer}ꄳКm`q4q9nY~yvf%&'ö|j?ŬsbںNk&"teD^yl*/#{!Ag)R0=pЩ"I]Z"k'%K$'',i)V܍ӻTE,g &YvdOl?!Yե#",^0[F|8 ab̛LU򝗲}L /dSw,䩴w5}A+AAGSNUᏵh5dYl6#2E]NxxTRZ|jsg/ḱ=Y6Yz")5ƯgnȀ%{_{K+?uoqu3IЬ5ּ򤿘9 7[guB>;/uEZ]lCP-&E,wvʎ̹ٜZRtHjr9$-à%X~Yr+,϶W"d r-2ɲoYBBXTts uE᫯ξE:wt::^NCաu?gŊN_0O/ޡLfkΣgEW0Ny*k{1H4gŮ5TmY%l"e]э(>#0j-"7NbpĭwߧpInC҂[c [X(/O{kk8o=59 n~Ě5iފ[q/[d6{lj>;"IXljsf|Jz(;..7[tok^նʻm-f7f|6V_ i Ysu0xPɺG^(RY]pR.ΦHZo/[[Kw?Qd])JXv, پp\S(λx&Kdmoq*&j=w$$xR5g-|[!AQكf*.,X?HUtے +,, ˩ɧ-*FֆKќ8bmm|0U -ŭ+{>`f\ߝχzp  :hkHLL|4k<,"RY!} ViBQfj"ce*I/q|v,_mwƺN7+UQݿf_I2Iy_`{-)鳞Ὑ>,Žl9y G7[\ylSb1`DBF?l޼ sQsIRêk wĤ!,\#G5Pw3X݌/| g:+qe mW!Α'o4L(ԩS6l^^^yH#kdJbeUtgq0t OW?Q))&dKzPӃ2UrJ9ϏM(F^-6 Zndيw1s>Ek~_Yݑ>{o[Zo}:GN$@e,^BtYש*^2xvdc~b 9 :A/HNNfΜ9 >RW+NAxY[[s,'ffs#NAkkk:w\ȷǬmъmsf0~e"[Wu?T7% D o|:=ml[8(}tyg9qu?N%1 gpŒ[ڝ{QQLo"g/A^Ey\:t T\ȁtI W/rxPr%n޺ѝuE)Qґ{ܸ{?p aOjxCzm`و>vg2qt.[e4BMfә\8{ϱ8}ov4;Æ9lsȱoR*Q)NB ?JT011gؽ}~lx\}]u}~ߟrqKt{k?:Ǽ{%BZt !n.Vц'D+Qq[{h:GKS$T?6#ӔOI۳iIP-FglMؤ*U=ʬr;q*i8|ݙIU#ߦukh:xB+yJ\{]!y@mBg=IKK+UƔZn].h"6l_|]7{NNZD_;BG%''SzqM슢\3OOO ǘR)dfcBQ^Bv;I+Jtl2*B!A{]!74 !B2'AB!(st !B2'}:7Ml^Kh4*woPJXQ!]IΛ$wAo2Wgݥڲ& Ƌv;Ο&uJkZ4`4[鮵B.L<~XJ'ק[?u\̱ŲTPqun/Z}䑱ײdgb4٧jqup~؊ELfjOF[YT!էS=Âٵ'q 8U[У{sBN[}k"R s,s굓 qQU\Hy IDAT3@wO"l&u]T!e :?0sYE^ۺRe*lHΥ_ʏԓShkwgEq]Ru==ϟhLh|"  X7{NIPS˟un+f*4{~mrËńk@ _̱ 5gl᫧mVFaY3C$Bq,R%KP>ULV+VtL\=GTL[(\㇉ rhpůFk^Yxâp*'\`V縼w6(3gNsǶ+JKQ""j]N͙Ir|Zj\xB],[!4`IkɅMk\kr$O[Ld/&mfL?^%^9Or<1iɣ>2K:,{.MN EqX)Fntf9~~/nߧSϸo_E羞lۛ70D ë-a(i^Fbb">>>DEE]W>EѐcQ;yyR?&łS-99O7cX.׭&+>@Տ@5PPw%<_B/QA];G˿FAǽl޽F׾c^ jQulΆ3I$n3}dܲ:ű+e1_B6bVAZ|ΖmP뒙tffB!4x>4@gKKi#@hlGOc#h`/f::2 6ŰkBlN'2tPKOPjF&7\XL`@ՏW*c2[P@VVVeO]R `@Cu3H[mMڬi;ˆD$QB'LmP% *iP `CPˌ)PO *QK#4 ;wq>0j.\PzulcUq`;U4]IU.RwjaڴiוGU77t0o.֠3c@g6c_9BI2S͇Yd=הG&RҸqe%RE[B@ό%~tQ͎t[RJю*z BBc2ӧ.h86=Fe4TD<Ѕ?t.~Yڪs!4TUFl\5]~iÖ-/AF)]МU̜uB q07bF_4 BKm,T{Cog#sgjw׺wB~$ؽ}TJNoxtyN*BkaǶ]OػݎDV4 82B:_WzUA>]fʔd@j,^lZv5!nAMg~eI6cb bG!p] o 6]y-coUґt䃒IqK9Æ~ѯBqCY}hǵhJP+#)Ӡ3O>^[$ȼ< /7Iw1B23ұXp~{R~lʐ^e2BVAn/ϩn˻p:/,Nf77P"#9v]Wŕf}IaSI2K)w[мCqPp`4ȫILBIzvd'$g2 n$6(SQ˳t:.6_h2 `MAQhgN!zoA۷B! $:. tE k 4 :B!e>9h%*iO#i^Fuل{X?~: $B2SQ`4:jd\WMgήoye8-&*6'ɜQZ^ס(e/*i;`"bjJmX19:5ŧ u[oj*UsY7EAh\T~V}N#]hչ2|muKÖEoL:[dw&<c߹}ٻ,_8iA~L !-Hd61 m6ΫF?u**{nNP?y}t.>}62OmlˋXVPp8us*sQL}S5r}^ơxiغ3aE&v4@oDxqzDȒ׀/5M sr)U:ҼFEB.[$WxqnӤ_IxX\\fRf :L.w2:U% ]aq-U 7`ͰQtTB߂38׮ÐIV b0%QJp,IJYhc7F'.Xը0߽ro1_VSo+ΘLfjOFkۋk&yd*$2e>9n`ȯ-$$4\Z:kF:G#ݚNdD$AA.TKէS S熻BU%r7jΣ|<<{-kqg+*g$iU신x>g@%ps?l)U̧1dzҰ6pZĽ}fL_`$͆F7nUQlZbp0&^NU zu]X~뙻g70X^YMjOykהgo{?}iZwf;kנrvtt: H*t}n2a2l!i{vCRDɟJ9_ukCc)O@`aXxdmq5K,| XVV+Xzx]+jQ%/a~z$g' u ޸yT"DX7oÌ|a[k^NXaxVlH/&uBQt:1jnv'%e-zހGoc1 ̝jCy!>ԡK&/wpLM#mFҽҵm灙|}V4R} ?vS|`XuvR1#[!g .EmJA6T(MتxqÙԬw_s]-}=U$&&CTTuS 96;LI-3Y,%T8yO2o^]d!{KoƬލxt^ͦ:5CiݡzR/eL'N`HcȐW{:x/E8Z;aeXew/ljqMUdzbgk6#׌0y4%L kkn2Ddms"ԸQzu@QZDlzvJ]jњ.ug}(oFÓT+ӿot:8q"C%884Z UF`4]OkDNڝڻh,=ZPСs#nA'hkN0{^Ɇ1zU~~( !X~vt?ǎ'+i߾c3(yYo"GD^C;M`iXP/03KUh.υ__-UfLh4t^\`>5%-'zx7kIu(YNNӦM7,uUuޚDޤ -i4 ERA Nmś$QD= _se5Ď:m Ɔ S8N(_z]d2ѧO])Z-ޤh%%Bq%SHOmރ|4nO6#^v*ӉQ+ȶ) $59?`Jrٗ6R/ OfE?j+S%͞~O4&nJm L H'S$T?6#ӔO/#D4 Aw^q; \$Bܐ%IKk| wL1I+K_wfN)צרyUR #9'6fR42sxe^)gj2_x#SRxd A'uLY#aTvϤ ?i˘U8FwBܑN!DYhٲ.B!I۳iIFqS5ZDTٰ4 ԕBQ䇽_ُ;33zZL7\<5nWorV!DR)#dfcEWۄBsR)v;I+Jtl2*BMN!M{]!w :!zbG! BdҧS!B9 :B!Du!M;uW/%/'>FCPp %%t !n-khnsiRׯ$V},.E3) FN&iBB.';1>VSoVT\&Q/VU!-"A̩Jnn.Yl+%B $Bhɒ%7OU!##Պj%==5W/"{V-2 *704ҕ.'d]Z2 j?~ 7Wj故q zt ) $Ќ8oքB B(11+hȱ(ڂZܼ<`,6bx$hs,O6?nǰ\[MZY;1yfjW#@~r !-u} *ϱ7yoԧ_?y?hNo1磟>䏏:W:{] h6}ԩAd,J=Fדq{h4Opp. ǠWGg"cx~7oEǪ}R|(B"ʴsLpp0!!!TR[HH~~~޽tso6ӳZ-aq߶V^|у;U„ 1{jrźw~݃ʌ.Zf}=MK-8;>}'NsrO ){ G~ !ĝL,:=`qq?}|Ud( z50S%qW<=TD$P̺6Җ/a[tS6kwvβ! xܦ DЅŀ:,r$ۚzn#SG`*VLגsعT /R"! $G/*Ur&kٲ.B!t>̤K*푈o֒Tg+ #8qU|I)w2m^w:(;fT;E*NgiƅؘG[oAڈGiaV%'٧sXq[hDm zj>3mY} dμA_2B̜t/U?.āáMPdU,?Hy"o0Eۇ~:g. !2TUFft:lr塠b0h4Ӷ}x]45fY,KAh]biאjoHBԁ892w&+v{q P&ĂQ4dtphϾM]8FP !vbl*B23ұXb!(#S(NÁp8 C73sL9;1[:j7>dKsŇ&!L5z ]z%~f\OT)_h+R1HǾl۶x;0jT; 0 N{X}??`7 -czVϯ3~KG _a-D6+ !nIzzy\]ˡ(Ր,4Kgs݁Aok9~s˂Hcxߤ@Kh8qTS;q<`ȥjbŇGKa4 q9Nz|8xiz)St-"6s\m ԕiߧaB!0$lvt:56iAAēt)P>٧>}\d_^zbGD~alJZ|}u(xPoGKnšmjM.!B!ĿT}:5u"AyLwrܫB!Daet&u v[ŀyY gq2yn!B-Hdw8(Rp80MWD)IB;Ml^4 AÉk7(&ByЩ(q:/4zBQ IDATyF?:Ἴ6KLPL?R!ŶI"F%v;Ο&uJkZ4`4[dB܍n@0LW̰GU+ 4$?&';1>VSo+>L&35'P^ܭ,B['W 6AJ MlG~4N} ݣ|\ zpG$eDUUrssIO7O=lF+owQB2 :/4c0Jjb2[vG^MEO#h+f89 vٛ>]V5*\<*Q,9^u\V۵619{yf^Jj~LBftky9\((-z5[ozݤ: ^^S0 =@ǼOϓk;2kFK,| XVV+Xzx]+jQ%t2 ?wiXS۹6(cx[<ބ5}o;v32"OIGaeW#BQ63&j{*lĮ浥W&'~ɸ{xWūײlXo@.Ru޽?S~fF>0$߄/GK-~9yJM[)ȰqDlrEC͎͡`s(8P0<&Z][غW$QӖj/uCx發x {ͣ;1 Y,=Vʫ ߨBjeܧSEQu:rN^EP` ^^kDJNN +EO?*T-8Y>_ګ㞱# x'Μ=SbJa73UxE _\:WH> o'x\';bOv]ߊ%b2;|Yfe2Cy_~FS7`BX U^}0K'g xiH+`8zY߯!=MF&vP>\͹`,~ʠdJCS!fόe+ I4t:8q"C%884Z UF`4oRItԁJ<`MnƺTBBB<=idggw~I9WwUOdIaU? ?dqoX EKD5Lh.v=hq[ï۽VmC|5vvch߬•aN2sMhzŵeoXטv񥬁YˆZ^I:șSy{.^?ML蠕d۳HԙfLۂ}7H=_SJ^NNӦM<꼉g>]NtZ˂Π򟒰יX#62e} b4x-{G|GkwI@qՀAĕׁ).'ovn}5\?jуD+L&sh:IgfR;7D^ Β)]tzt!Bۨlt:1jnv'%e-zހGoc1 ̝jCJqRgg xQӏfFm?8 I?ʢop__ZXWڽ=L) +*CÈЇw։$U{^XUQQ 7dx)5[YhK=qo-.9ٵS/W~eGCp FWځH Ֆ֡OO0x <8/nߢh߿u5=u;óbVqgHeÆ3T `cZfBqg)ӠĉX32U9(N8^p9}/J_u -FP'Ď_< (V/TECDܷ;?p 6,-i߾k̶OPx|\NsߨPP(A<{tPp zu 2:iW/~?0-Z?Slm·c6>t_6ݻuq~gڙdx2ZE@b}I m_vaT]Z!iٱ;~Nq`{H׺Yմ!`j]Bڱ;K#T۱;9sYaORǽ Mr&>)v{$6>1kJtIF]~ yց𷦱@-["ehH6ٴ,]g5@kMwx@s +2 :kԨɸq"co|>X@'cnQw05V/2u~4g=ٙD5+93at'|H?~{ ?KF 5f5&~i{x<cXŋ~ r_S:UcblT‰ULKcܝ3/ u#Lzp2eQ_)S˙0Pxktw#>ϊ5G续{ÅGZV!ĭPA筢 8]^>F< a4.  N Ӆ9f뭨~0m4=_IqC~tUxsɐh]S1<]#T!2DA igT7aoҶ˫4 CO$,R=Ǡgr^-Gp,$?RvC!DQ{X[ 9$--TSRRhݺuٖNĢEhذ^ÿ}7}0MkیЈ;B͒8E-&!MQK}IBYzv #=B!DS!B9 :B!D>Bnw&6^J^N}D5J'W!IN!MeM~0/e9w4W^>VSf :F w# :7]Nv&Fc`}ZW gߎW,k2Y?{>n= U!#H)(sKzzhty0z7!Ը=*MN!c@"!D,YrCT222ZXVӱZ3q"2Q1Wl"p8%_uʠU<8K;:_cBH^ۘ_Kd X_:ZT (;!7BN!DٲeuS 96;6͡@A b,j aMl|5NnQ'ŲB6& Mk\ 5iQӘTg\&=59}kB!nB9N&NȡC+FJՌjDTri ul$N7]vvl ;&^B/Яŕv 2O<&uBqH)Mv]yTՉd0Ium-_¶tmu총eC"b(JAh )#l%BQ$B\dO>ڈGظ0'Y<>rVDV_7|1VE !swFuل{X?~: $AпowQ@@\`vo4i%X>{ $DBq?¯s,ρs?d꼗-ޢ[q9{dAun/`4rݻw'**v񍰯ҜxG@!I?:]F!%wϮ=399s*q4Q\mC+m}9[9%DZlyP~XIB\R?e:833}>{߬UПSO=dm8/dЋxYWT!/ :3yFZjlfK_Z_/Z/kk3~gLoq?`E`[{Ovy/ҩ^jgHb)w!to6k:WpƯxRYf<[?=!/h [N!`EBq)אrz–NꅧɁ,{.iP^66&~і{h=zY;9|p!WZj{z4!KNLUlm·c6>t_B!$͵bu*" ·Gq>H; jUʩOrNq'3,_'m[`4PØ} 5hp:.-]oM~s&N@CpMkȣ.u5/LB!]LY3봘\xз%΃iWG?ŵk DM]'8<kQr?x_ ~!]B!U&5ZgTykqJTFXy Nd,_#gβ1OE%#39~s㞛2oҶ˫4 Cc.0I ^Ъ8RMk%􉑼8/TbPPs)"&i1虃W'?K""S7yRr.h4U':9ޠȔ B_R&A5#^1S8sl~J:ʹ bסӀ5=GTZJT+Cd?f4ʜP˩Ks r O=pC '׵A[F.b#a˚$*`4/;+ UkLlAMLٸ. IC !̂N&'J93}\ɵ;h4*n& iYp<ҲŠe:_%Bkdgb4٧jqup~؊zYӁdfjԋEBqYrf4U9e⮤(JFC2k^pwcqޭ*dgmâGA|v惧hb1q6z !nD|||uEC͎F)!hq<&ZBxx_6rOe5l"iM};i-c` Gg<#8cscS8 3cxӚg&q04g/\ պa=s ,2!'OdE]T ݡnT޴5<ǿ֬*x9"G9G扺g< >TwYNcd.N\\ 6N}KNNMzF6rTrX@5_tK}1Չ<6& :Kǚ¨2pOow*''iӦ]WUuĀ3N ͬn#mE7kF~g,RcwTzW!0;;Sb%5.)$mY#G, <,9Q $&zk1TФcn[yYÖqH?{sX֧3{ MʙD~<]H˞EU/,/š?wsK:{~xn B4pԈc֐vd1VN B)gGhVJ^>FQP4+աDg YH֯Oڏ_ |:7C{){ز-݌(dO>ڈGظ0'Y<ޝUU4~⒊".ྠ.%Vjniijne.=ji=iZKWi).ESp{~( uM33ufQ+j#?Anԭ[HvPv0pQ ~2/[Q2hzʕXW#G\ϙ Ծbjaف8,ǜ̃3YaoF]1'w͠_.Va==@+𙸌AlЍwq22fNڂW߹l΅M}zY/4/:}[f hn24%NLj׻ӥpAۘN`'lZI m,/bЫWZϸN]/>-wp@qI*Xh '\ RR=C.")ӹ4@|8QxxZ bFlUͰ]Nӄ#?Ɋ_ŪWgXn7f4nęˎ @9N^g[>o%c?D̛'g}PtflzMrRҔ660O7[bkZphrz .[3iêgޢ![,K?嵃Gri^ͬ!|;G/x!,\/gtj݄?F'\9~7{2_ooQyh/GT\ǎ!X|˺zL.Fa7,yX/r'm{d\a۴̳gR KSp殊"h[v-Ͽe '@v L62dzɑ5iT"aOq1  LiT"!-ҳ}3)9vC2=<T<;GjI!o5ja㤰MhG<<)f T?Vuj6.;ܢ&*nٛ_ody+oQƮarIDATg_Uɯ~L%#A-)iӤI-rԬG#9Q1՝(ݰ.})ZNn>c;|J},O!`jã~P`>F缦EפIBCC3}!(!#O_ç1SMS@8{6fL=r{'5 ɰP8{,veEM\[hH/"R9&gg>w0KEN!01U^E[,/_9bƬE[1j±V^-qqၧKq<־"ُQ++n[:rmS,~=+z*[ ^bBUygEId+WfȐ!̙3N:n%AΆu+ҰnŌj0dU^]6KFμK.@ǁh={#'_I⦩>).reL->b mW8Rn3k P鮣cwOZ(e,o.kO }C(^$|sn<ּ>|!CBgI!o C 5(+U>˾Rs7_ ꞩ2Qp SL%WKqʖ+GeFi_:wۂL|Q!6ӏ3~TjXWgCZgZeC}+w<>DD$ɆVV-!R'@1Au4f ܼfi})084b 3Pj-[y],&N5SW)kɭ_1rX:u ">a+]۳20Ovc~ IӋyEv5{VU)v3: 4ذPZ1vF[{z Ǐ˙XTGV5 >Mxy@=ћ O6pV-)[7&ŊU,!Nv|oEUFp%T9aL_~}ZQjm軱4 `bXm ׶.dae~h+uix{@U?F2yB789EӬ}-{e^\*ea8/;d@%)K95MƷ}rP,}=Zg0N_Ź_{Ok}F2_aFx0ׄ;3111:1<<45. VZi'<<<z#""R+7gl4)"\EDD2m )""""NSDDDD2Bd8Np """":EDDD$)tHS )""""NSDDDD2Bd8Np """"3"zҥK.'Oʖ-=f<^ߊ-1@"ȥKHum۶x?17l'Gclu+P&NxLd097zwӻNUF9چ2),^x!;""(td3yMsl֋1-w5$E3SR=N~9@mW(kl^ej/DD#y\dՍMozTTztgPpPݟeR[xS=X.agVwϊ491fB9MN'nE<([yF>;׍Cxqӯ'mᢙB P\yʗOx+Yl]9K"bH43mS_Qy=ӨTK,ye/s^oFq/M.83Z'`tDup{P\NZؼ ;Pۭ]s9L%/w>I9mO5.MF3wKԯP O<5;o,W'eugWqED7NMl8+Q[/3R(d%CyP_#hgSAĆKWyuowf|T3>Z_t:U-zP_ߎp`EXЗ^LO7s6+Q#cz.LunjcX??qʕιYbٯ/'P>Ƴ߱Ks+FQϜ,pb|-?О5ܳ oSp^ږ΅A. o#S""ٜ,1݇WR?ak 8_ϡdYJ["y *=9O֦pjB!ӄ#P; ?E]ڵm شi6m+tZ#8q )퍷7r,gxwѶV3|=- qUaGae ۂ%Х?޺4x{y?X!&)*G['-v/|zk&նHv)(Gh"#M~}d''nɥI4-;W_ѵ^S&Nnu۽yMg9|8RUAulgOg`e芝l Ɗ4j؛eFDGX[jZRh߱" 7^om+^O8ܖ #~>do "4e_ܽ'q,YpqJDJSTJ\Cxsf:Ws6^NEj~BV__ctGʕ6K{y,LO8#exq3<fyx5k"6ӱh\  !NQ8_F^^xɛK)GJSqc"d@FN]w:~`˺MOs&S6Nr&>=zyW#38͙#;q*/,f?{~;ͭnc\3naCy o2V~?e9}?w|`[3ZU?Hؔւ"gJ∅8ƃ9s"6`^ne#2sg13ymdo "BYc3BfK\4nUw3e54Dy_QyO-BJOQ$1k*XC8G^-3Lޔ:ue4>ܥmeٸ&)IՉglDaaaԪU+ܹƍu^z}M Otu%=pS36"H|Xn}gUzf ""IS$.dWWv&q\>_x)sd(N?Xޅ$㭭=fF"":EcեjfCD1܋HKHgXXXzCDDDDa:cyvl_*K<ē """w2ur?% PH jͧOc^&U=mI]E/orv'&nAEpWejЬ7>ndiv3&qizͧc+S7;9:=nW,3ʊMq5oh1ԙ#-~\>_K`>Lhzτ.N#"""YLzZ&B/`]hR j7KUfք&ib7gJW7}(I}GJQ3{ik]jS?C"ib;\.״ #η<5[a5cQؒڰGn4Mnޅ9Gm|/BFu: BHYS <׾29n>F^{CkXwvH $+f@"{tkCWP7_ SSVgB^rWrzs,`%'l#b3BDZi8uڎ?BXJ>{Cp168I?'}iFZhz]DD$K{NM;7JR i׏ه`#@Rل&.A0)΁L4M+h֠r5]^ E(ˋ-P0јn@VGVV.9P$,10æ%VfH*CrQ-XF5dNz}w-[QkNN^Ѳ,.dGj uTF%IZbk_[[kEׁb+>rQ.%UcHJs)f.),32IO@Օ4zBE \M!/7GG[LL(eʍ]wm}\\y+s Zb%驌%35YR 2P<+ '+ET*UnAe攄V_yj dg*Miuh(R/e: qD%|nA*fN8OY[e$M1,2e]eNIJ99(JʬTh44&{Vw<.{ؘLL`Z׿ʛaQx0/l_DPQźUjett\U_~S]ݵd_ؚ0u{ѐ&6\c3,*]n $ 0Gǧq>W`i&1mii >KD\2cHo;B_RzMíTu;/\u:=^fшfY 3\:;sn8ZgLC2wy;$ԃ„,ޏ8CLrv\Q*30dڅ7 S6X}(,sʶQ|-\U*\^mYN[e uiⶊ/nWSabݵy~*?|^k"ˬ?DD|2q Ú]ΏCiS*,7o*$oƁKPJow=,т 19Fs5h$cc\j.eɫLp7dޠގf'rɈ[fza(ΧlmVuڙN&e1u[,=2U#f]̘ګ!_L`kB iĜtVRWgV.vS+ɜm_/RnZbL4&Hj5V(ߣv\/.vGz:]I?kGRʵ}kɾu:e/u n|ڻO_$ȧ#6<0G38y-/wS=;'fSd:zacθ9\f>vkT1擜Kȕ4^ J#q6%BLv iYzb//R,":vŢ$F,OLr7 ţ3WϞ:fteڴ6J3mC=OqCR|չeK5oɤlKHbd|OH1|D"13Kle\[$:ϊXk]e\YřSY{}εPZ-QIKsvǽ9;QMNgߪҺJžԑW:߰][Ky8lW hmv~Wy'f2y)9k~*WUg`șb˸2l׋t:-*I/SѼ<ߞؗ:\/_]P:O+9]5zobBx7}\gXiTڜ{K3rxbΥ唬]@sSK[.׫ VKL w'sF> (MO(.#Ѕ)Q-1cPd CܬonS o v`Ծ!D%s-+u^4鸷92^Ċrl̹KYxYMiDKO]_#T IY&#'rK,C;1jlF+醳s#c5eĒ鋾hC:M_yy}}Rs DS;\M9E;B鹸ۘq2rx}~z ƒTk45y>GÌf}kN\@+)Y(w$eد{K!VGSk2?J8߀?y-9e(^L÷b†9[g;njNd䓜x]8uז)tQ_*4%#W (4p2~~8_+'%#d:}oRdL)HZdtz1fqsy$_Na^~jKc]ٶ.EyUl' %pbzSc{l,v}Q~/#eN5kU?V~%!|a1PGzz6R\Ὠ[B̜1<1ws&þBjVMwM(fNɴ@w73S`mm&|2y䓝E^VnC;c̺A*2J(SڂBүNݮZu Td̹w WA#( W1)Pm5A^5qDmpM'yAwvv0A̹ WA#*`"\A@ pA0 F UD WA#*`"\A@ pA0 F UDֈz{;}{purrakz^ ƒ᪐u<ٓ=qu$E/|395C]7~QW;/N}z ݿX&yO|f.諡ƢpWöCvCx۽\I, f2xf9e-u)Ū/j;dՁ$F ^_fCmO~is7xJҝ,ƫ1 =LI?_?#]AxUo*㓯8p{~ΎS8ͩtlm:Ja .gSiN@pRɎ淉iUW?yo~Vw:}=puOc8YYNSV7! S,zmqqq`^ Q3G `;\|y Vn\WWOvg׸-8 t{ " JFxHu`X#I֘i ig̾yf t@Sx?9mӏ=G Tyyў>cY[<>~l ?"_Ic/07")h  mI> hiXl&4GM"9/"yq?ͷ'`~͓`N9&IH@ޚ?CGP|8鲆C_q8op,OMq0e\)QWsgHI)@n䍖 (45' T{ƮT1`Sie.\ѣ!V ggBX4i%W+zRJGh*P @[@vz4 y6M:5_n-3L&9+{LցRHNFz.%WQ(3nMФ0>9Tݥs\ցګ+?s,͛zMsTߛM0GO/ꏇPchR4}#36EIt$u]>3q!@)VSZ> H%;-LT<+}Yk)15 Ԉ}iOvVHs,'N(d/W^CKm){=ő8xNj/yQoDFBNҸ܎&&FZAnf~x_6?DkARkPKѬK| &-yx|Zq7jb)\ǣ{޾zG9,Ļ:aVm-*tD"˰S+SIWX=ZptD.M@tj>x%'8U6I"Y${Q+zݨC~ŏGOڷmJKn{qs?hɮm [:rEraYtcmy΍f$|!lCwx{*"|3kA̳}Ů%ҿzauymb˾鯲󻙬9rypۭ=xjm`v6+z j@揟ĉ"n|n=Tƍԝl7:=xz枞1m@-xu^O7Hۛ5N9城UηG=B.|'Bq-iMIX|r% B3W}gb}hc%ޝm4o>ZL-b;pj紃[G *< $PT$E#Qe޼BdզrZwۖmyo=9uǒl7i&ثuΞá(I~_Qټ,U!-G1NJ%b§Q5׾oLUq`Ԃ_WrS&{O ;}vulF/O΍Y&Nҭ;jU]4G~F/X̮ VA(~&==4p8/GHXVUZ˸OX3Φo>}3\j;;;fiͿW1?DA=,-l$8}h/U| B~LuӖyGͰhHq3ych|~>TC*r=V3 ^kwj#PmĘ@D WA#*`"\A@ pA0 F UD WA#*`"\A@ pA0 F UD WA#*`"\A@ pA0 F UD WA#*`"\A@ pA0 F UD WA#*`aj9A YJfMwlz{R1f&[ B5'NhT.\@zz:UGOǾVͻJK8zcuΨxi<Ǖ˘xFI^ӚHVxʛX+n=,KW6-wVId<]-2a:=p_3ĉX[['XXXIĉU/_DZ5-вCF0ݕD6=f>ᑯ9wjmg)ߥ0^7,$/d/MiNSGA$3 )L}܇wpNC޸|8[:FSm5ݫㄮBJ·ɻ]]쀽aT:W+@N4қPoWx䳭$Ɇ5Vvx+]qJϱ?qi EGO W$t/a 'T,{-pu'0} YI ]<_э_BÝ uǣ~3LC8VY?a5&.{,5|-{`vvt*߲P+Wh44k 3g0vXƎKll IDAT,͛7G$+KCI rK[ƌYɟqfKIp-͢9T$sʽ}8+:tah $ H㙵jhJ/L~s߭g3#~\U^ؐ?F3[)_^"tvNx=SKljD7ϮafD{~}݂q*27Xk}ՇgW<ٻ1&Ulگ[V]|֯>MЖyRԓ߭c|'_=Z{W}/\e3^2mVocyWwoY-{cq|A.,=^Xxk:0#lZJK :|pN:ũSx衇LJK.U^e7ޝ0w ^CFk8oҍwOBGO:N,]ȱɶyd臼#E voْv;r=iui{R=BT;mxzp3#gw|ՀE '7= gIԃ_V2i<1'$33851hFzoQgHz3ˆ<48ԓgHS7jSF< {H2e=ZT״Fš7EƤE8j[a/cM|gjRv/2Otُi $TzcIb'&O&  Nw\9uü®`/Ď3pr*& ݪp(c>}:VVV888ӧOёTʦC[[E;=i#"SK_*|G}9-,D؋ d, hIȎj[Ҟ$r%-; CP4;eSx2c& b:ZO;xAРq~z% d7ӥy0A!M>zz@1:W^/gtz;ۖ-%d'J Ibm?>>>0zutIW0]Bv]1|i<.Vmؾz+Ȝ_ ݆ٺB2KwhJPp͆~Y^poLú'\r*w/܋ :T*Uc++I$`5Q,EQnV6_z ͞;ESr@Ѡׅ!mk<̉iK Wy#GF2PՐgd$foɣx@>HcD׆#mE1_EkZilG{:ZwE߬ܟ7D١A eܹ;wa=,gɁ}#KGW64<HM5rۣ|gM>xcnEQZMhڹ=lEwm#ԡ}FT5"F-dggBJJ [wTT msZ21Ac_bpd\\:j0mڎ7N^.HKs5~brx$Ю U%sէveO/rHz/]-9QG}ӱ5zL 1ש~ZpX Zwwnb3LOCLp9 oosҏ{^;dUO4DH ^ɐwy͇d f62I%ժPI ~X_=ClVUc"a?h24¸64?Wۛ/ʕ+ !$$UV ]rf|9sm ͦtF|V19w2'VNaߎ/ ֨($Iͭ:$M!gW}Ƴỷ%|9ı2ԾcH>I&-2,ŠFZ*ڴ2{ڷ/:ybъ!9ya@QrdȻS<M[0dF #?GB|ɡgꉞtמ#€Mu'a$uz;3YROڷ m`fA:tYݒvlOڵ'QQ#IQ|4l؂aR7k4x*wi͏<Ĥ|%-it+~$zc@<2zvh&~ w=AoU>+^4Q\K)ؾr͇2 5[Hk0 LbLGwL]:0pj }H?KCx7yuD}#׳aD2¡^>/0fh6l=CA~us>E]co E{xuh.j/ [z+OcaϿ4^WH.Ѯ.\鱬6mݪxt%afzMog{NH 'ag\ RGS|4qZ`NǩI|dԊ>C]"Qak:"IfjA JSI. v*XucXWo$P/p>ՉF!n>=}iȫd$a:$%qΛfЧrC.uV4q4AR!I`OjL<2/ӦJ.R6%6f#Ր9QRI@ʄym,gle7z`:`CeNo V Mf֜x)S XխCe|wO48nݤdEPį΂YXz6W߶dGՃTʡ5FM,ܝ޴.nϫ Pz#MzzzMiӦjs Xڌޤ)h9n˶_#(f*z{(~u>O-?ǘvU LE,8Б]V>ĝ%XCəl%'r6o(ݗr}1Q:țѰy+\Mx[ }R[\Nh ?pJ|I'GR A'J> =hP&)vvVƟ"1GkluŨU#?0%y};Yx8ªO_WS|@焙l=P[̄yku cػ)Rn|L0!8b$"\ =$V#?&Zs"ӎ۟^. sA0 F UD 8%jdeeZ]Cԭ[??{޶W֊G$:w\]c&!!{ڮj,5kVs͛7ƍ]1rjC&PML+pj5JP뉀 6621/(ފՖ7}AAQ@?]텛~F{4wéTNIO3(WhIv=ph4PIfp\ybe^}Ri[,WEwԻ\O\KMx@GWBt- j_hܸ,LMF裁d剧ջrݯ$m`a[<]RM|fdɟWVZ/zq7%l;լ=/;7ӣW@p#֩ x63\ʡ-sV(i7~CvX\|-95c:6Ջ^#ʞ*r=zjؼj'9%$nXÉ6}io^~~ a oK+ ;[V d@h5vklN4қPoWx䳭$ɆuSOpP~8Œ)Sٻde7 !mߗG?!3#r61˚:/@AS;):8S֕ƽ^Y5 "µ)uep3,Qo҇ ;& Myj3NO{NȚe/oރqI2K^dԌ4W6Ebđ(zzC{joLYK Bh>oYEdv}WX4vB[f(~,w]t&ְ[pg$`K~GJ%VA{JfFDG-+K"CQEXrٹd5]=| /8M/r@2VL}^̻x̄t3sexF|y x_9[t1u \j +. oMܚ?{S_Uv@G'ս=v~ze/jAO}̄nxx6;0>G3ϔ|J WpNskXsFXō+̷jy:OkKhP0!-ư}Ua;KY jIe*g9i ۰}V29n  uz8nR~ 'yr*.7gN՝!6߆ハO_Gz7Bd7/e;CA|ޔ/HaQJ*Wtp[OLB~3OC?'ւ.믿m>Psz3$=^sgbO8V}|3&+aR¬r4)D6Dz+io)~HR9VJU~YM/-Kv'՛^J n"=-+}ҢQСR_Z( I%5L@Ifff=ɿ˧k8͞kJ;SJ >Cik~"faX|t Qׇi<ya 6p&13usR<5̒5'Sd4qq[3 '#xBjʓf{]̈4np 㩧z~[A0)\J'OY|tivmM Z*9'C!8fӴ]7':P3#pɮݬ0m;7osL}ƙϵ{wqsfX"GHl i,ENcy]K[JVQUUJK{U-!Ab k.9?ԒHœL:^;{s&FaVy3\0z+ހOew~_gvLE_b]DFIDAṰ7?3 ~;PJu^9.7O ]hdմՕ}s>f,q?<٢nv$A+OYGfl9j_eRcq~|ՋZԪ7mYReshBK1D;>!xŵ+cmD]7?v%CγY Sӗg72V6kQ-xM464OFݺu]M6ѪU+T\}` 44-Z<Yl\3ګQYG5L<_^AXxZ8 K!Y$\E&+Wd*CL&(\O`0jr * ,R~(TU%** |?(|||&""Bz≘L&sK%Dwh !DA *:pBH !$\BB W!A5,,%!Dp-(- :pBH !$\BB W!ЁB@U!t *:pBH !$\BB W!ЁB@U!t *:pBH !$\BB W!ЁB@U!t *:pBH !$\BB W!ЁB@U!t *:pBH !$\B6\JlL1nKsOZhKZ)qIʿ}9U>NZn}Vr;*Dakű{nBCC ea3G7ɫ!W'A==kǩtiUU.GRo&>Y=Ѹ8LJًj 1vAnRkHlllL2$$$Kbb"9rq%dEwFc}vs ~_ovy0I>돤0Fя7]Ox^s cNK{k&?.+HJ,IqwwXb+V www4h@ʼnq{+Y} T%lZ59-+X=P#?Uy**Tjxy.ͥs컳}Tu [5ch ;UC%N.k}ţ錋o}zMŌǙro#j1Rrxzq|E|iL׼ʶ-H!:N5+n>')M7wiw9d P* .26MJm7ʕ)ddr1NεvvƻV'[sMYB SfME!>>1#%shԁj V0[kSu({c3ؖ`$X®{mHx?5ˇSh D_Rԧ4S(Qړ:}?f]=m`y|ôV|9_&u`F-; 1rMI,uӨ{1kԎVh49ԙ{cmZ |)1z E%d&R`r E߻ S9,8j4y?m9 :8Q 75&nVvd݈טܜ!zY<<#ոiM %h1)߮~ԲD\<\1K+-h`׈Q[k\#caLvڤU|_$GErx꙯5%CN Pn֣CVC% g''%#R8a>[Ş[h_HECO5b0ZAQ6P| W1Hە8BDV[ h- HU vщH:{Yј2[*+S(u :4e?ck/E3U\VTgml߾۷s~QCHQP mlp[$qNEmˁTrS4@f>4nD_ǧeU>j>_ =e`mSH=4hTgD gIc_߮=&<<EQpqqyt?b^zɦP:eZ6*f^ GkUV iĈUsoKqt[pS?B%#\0z+ހOe oN펲y@S3n=ͦ.gvK%A Z:5# F|6Wkm#}(M^4:1hvu!6qXz#\>upLĖAh4*ObR}fkA+[EㅀEt!=F}x/$d;/DaZhm #in\dʛHE GGG4M|(Y% 5kr )+Wa5{O^D4kQ(=u%!!MX"*N oEy~ςAUXjyCy֓pVjyS h u[GW( j]"=!8:Na|ER3I"t n~!)c70 F犚u;sfy'+{ڴSBGVªTUE-3 }/d>Ͼ3)JjժXPbiУ7aЬT.Ik'՞SX 3wm-M'z1X5sӷs"ǂSrWC̜~ݧֻKZۛRIk(j̴{xv'e|xKҤ- *c5şEw#W<+jΜKE4PW1vO\ ^+5YNmP29d>!/|hԏTª45TP]}hY4͛A X,kΠtTj~ӮGhG|S (/vA0!#m%d-O@W+c@H&q<7r^}m2OH!*Jd9qvɼhƞ,np3ifРD8&ݐ=ך0`,Z5{@j({9g~OwkU Fc6OiObYcbbdY+M*k?X)/* wߧ^g{Z.VjAc%JIꏟNs7 IV=EE;v/^̡,fT4@K%yՐ2֙f?|ƶb%/^Du3}ptlƵfirVe+Ś0❦tۛ2?Dŧ!Eyy`| w hՠ=ׄqS;z^jRr1_ 2tzg,߶nݯ1nX;sǒۺ,nFNʁ^i!LiFs 廖iht'ѳZ.=5{B`LVw׮qВ*MTklFA x,fKNT:depURSΈne׾E]b^DMQ&w5Et 1)4U`4f4Ϳy7@rR ŋa0йAA(K5fն1g L7醬ԏEf}ZJ*vF\]Q ս- B/o]mKl߾..0_~u|(j,ff^*99 ]0 UyMddgo%(ntI%_|/^`E ɝ-:}~{S;;X4+4U ]NY sr3]z!?qc[dos6[XiX[ǟnfj̪4MbV1(!-nȒyqnF˚8t+y97%?#[u%{}+n)O}.tHر杹FhJױUBolpW󦜋Epy,;Q|,5J/U0dqݡ"v{iW~,5j*q7?DUEU]WQU j!˷ >8;{등8;S5*gUFyer>]EsqME?oajAΕK`|/TMQeIB*no0Ye5!UOIUx4jmre` F-f91sXo:oɢ)wH!?< FCrd_v6 ߧ6)tV{2%L]qʁH})F-3X,* xvq͸'|* U^.ca|},.ntE@O2| Ρa䊝U7ioM@+,Ul5+ࠡb"&\׉SӸt)ϰ1YGPQ(] *Ze[ƣ >{S;*U OYw.ҳ,kB@ME@BNfE kP< =ʛ{)W)>17},{59~^4췳C?FrG>&9()VϫSKSc00: FcW` }|@|d}v<׷h3ɑ%aDjv\I4UEdYE58\* I(I+`b/&pFur5gQ! լbZrF/-tUskvY/hUe-}66[%)f$%X;9,˙19(ƾ ak"Y0j[M_ 2 tٜ)ǯ؋V6EZ .6[3X'2Xo-E'b`ȹMCV"XǑ>8֯>_˱S/a0~oŒ nrO=ka-GieN;&]!]EшOjYMY\MC89o0ڦ)[3Xk--4[ ?XłG)JJ)XXH4TU+o292?gQoI8H۳tTU͹)Ӝ5TUÒa&Y_*$y%upĝ`s='y-eHl1]Ƹ2TG2TY-Wb含7M#@ONd-˺پ[vÞs m#ip7!Eѳ:82hFru'=zBD u3ZgMrtM;ɎT%֤##ϛM9~^'،Ƕ1(}voMľ,^u(?e O5ER,HJ&CֽyWqfvT6c4l&ⓒHY}[uYoy؋=k ]EhpMWQ^4o9Iۍgxc+Ş(/`P@K›_U=,^^~/e]WV1nfy,3+OalP c>I,rhoeSQc[fj ;`C7d늂|[?X[׭چ+ xzZ7Ӹr!K]ϭoQboٍ$$gÙF WhGFk773 /'Ulo4lUvtUOE 8:kAl%s(|;Gn_?GJQSS8fKA ǧde}x\LH'Yqtqʧbx^iYb}h ]nn-((xP[N6Fe%~F*.\!#jV߂  vHz]H0-߱篐'N@ ׯ Uc߂  $֛ ^M#uRq,3NNeP5Դ RӸDjRU - #֛ _:qw3oAAXo]' ÀAA2Q#STAA(SEAA -eE ؋C  BDH0>DlCaؗh)w(,{d `aanQ]+Yu6X}vvy!}Ƭ'I0yQC# {ʂMQosӏ ]+pH&' }<סy&wӹ3MCG`2BYJQ7ZeL.ԟ֯.QI!6Ǡ U{9U坶:¤3rkN*vw5Kf1^0vP^*'̶ ԎQ"iA$Sݔ|q.N|r| G+\}<#'Mñr銴A /;I6ebLC7iv.\93^lNJYYsx}-33aޕOkb*_Xy*6|i-ȏd*F|ɟ9C\W~ŀ'oh*q:l-kBɨ󋚤xTS3hꏧOI*ۂod_!Hbr# Z:JZ)oHY>3C;Q~i/Q}+j?5g.2}^zN5&>?9+v>M& ͼ y H_^*\cAZ=.,g, %B2GW͠KدJ'K)掛/4hMy/_6-8Kxi̥SIRs}۴-w ߦ)?|ww'.fͮ D #:MBgi iI"8Tsls^^ jUg`0ގW1h'{*gϤ`2޺62,ާSS87]U.]psSH]=ƔWĩ$7\MVބt#ގ(cL}=C%qwչ&̾%6üV 8z$sNe,3y?wr@w^DULToRou2YNlO1:骒pZ}}C8f05tϜ'W\#&dLe_elٴW cDnH@wʛđ,}"zq<ήs̢H{07q ټ+]+I=-qc[XMFI7rn(9XeLS؛#g2kr}A(F`爳sh*ܯT ;vEE)uIF5Ξ<A?ydwkJ[a46P`_'aÇt`# 0NLﲎm,z[o?^e^aa9Nٸ.)Z?C%6~-Ĭ'lg+M"R u! Z27Rlޘ8w1Y5vNԝlڕn]vQNQׂZ,'czt45d[wpMJlWjGyhq;nߌ880'c ƢPãS45 ƨ'}e Ow[ph&":C nׅyc/Ogҩb1VJu%.54=S 1`i\Κ_VV5)V2?$mOr^Eqk͋gy£M(9y(ѯz3^'V3޼9eL@.#~̮ͬaE(fjDF3P]9 )_#:W5>ՏC3l^ҕv ?/eD2tTn]M"1FP.0o`)].c9&3Mo0l` I׮io㎚`ax;)NR t+nFTѕ+^'lhiW)*ۢ3#$)&C0Xs}[oԸ5jD!* A1]괅?BjLoFoBz2s^冒яU$<~tō}^HkX,E p˕㭂1h,Ѵyy) ǘn>w`bѬK{AjQx佉}i틣ꁷcZ<ma ZTsL4hZul@`/ *gPyv߾JT:O"^t'8zxrm?ޤsRxۥqz*v>u%-ot:iU#7;tUε5g|ύerD7K7tzNdRϦֵr/j S Px/yUYJ8w9 .h Tae|bOqYҋϙѧ,b#bx~9N5KiHZg)oRURh?qzt59~Es>ѐ(/d暴4v߿y5:V,du o :;Ŏ;mc&juhbi3:R0f0 g2xn#p4?|$ IDATXt576 c/J6URR >m "k #oڥ.D5D "j"'i8d!tLamPY1A2ENXȥ B!  FAAD  AA5  `0('30JȹpC /P[vN?*;Zq \#a03JB΅;?~n C ¿_%~엇~cA$jA!y^W5,76y|6_(_AQ#%3[tW\n`{qq:)c\դ8t=#2oXV~֗_"!"je>T)׎nwIU]~/ &V*=>oSf.{\G-KU % [0T #(})O؊v8NJN:>lGG0+ð.?qqb+Co⏹Є e8vŜ?ݘ޴r[^4{,F>@:Ĝ)ؽݻ1\ަlVFv ύ[2]k`ӄ݃X kգEWD#dZVfZsc{ mʘY'ѻ#DSG]E|gBGb:2~o恧'agiT-J}]O%[iY0u+R0~':zt#oIB֡ٛTXaZԩLR*K0SK"sKn!==tՂe]֖?68N\hڬT׉'`Yՙ7)gcx1R~K&1ד=noҮֱN0+;BiEM J hLg=M$χ#ޤ_@E's|&я~Eci5F @9#GM1 ,X,rj2&1^hS~ >v Ԫ}i'-:F72heiڪ!ղ+c{%ޭuIn32K^Pq32@z_N9-Q):Fٲ17J%Ӭ>'~]Rw4Ug8'd9Tz-xh-QJWcXbeԼx~u:NOΠ䛗ძ,*;ݞeoQE}nqbvG1m)Nsޱ$]^LίkwǚOg26ox@OXWs,Mb+89a _-!wVYQ;=[hWզ '!LTNۿajOaHb(@\k܅6ܨzvd*h3q:DTmx*r{wA:TˊT&iݺD}P֩5_=KijHXU=2壬v\(Y-͓%,v7!cp}R*/fmƕs rv>#m#0\U-ۡ!{oJ:ӽKء*%߹`6UC]Ct0zS'<^HDzx,N}U_$ܔ{gr75tu>{m0q?61&cU,3* 8N\FGP t Q96K~3>_zN :_#ӼlRf bo\ =[F ؕ{ZKpC>5:w˳]ye| >{pPARUn^Ϊup޳ʼVk[8r"|-.H1-2vj_&W I\,;]Hxj4NN &]wڌsF; wQu|E:gM&]fWb{6ۗDAK9n9Lb+ux@~=ߟ۩L0x+i 9>3 Yг3ؓNu)lϦJOۖ:5bZF2ܱ툹\Чobcz]}kH:|Dϱ b Q{ٛ n4ADM^\KRrS.p*pg*o]˂ob6Lܓs~*(FPP'fKI~m>~,{y>FءbѬo QTRj^7~/نU)<\aNҚȕ[ݵ#Nx=ͦ],[=9>m OC`tp?炳/QQTGwz eF,X, xMo=U60>=#{:uV /Yv2c% Y_MgSjAhʼķ:SҺ^3JрgAx17we^< ߬Kqr |ʗ'@I7]`Tbd4[:O^6mٺ췔ҸJ4eb*o*;jY.L}C◕kYBMjRv*]x❙j-~kΣ]w(U*qqh>qeSn3V\v2cl\L}{C4[Xjq/=DK!18(`Ǐ]-~4qfFПsN|+L>W? )]4Kxl[7AP2m)KU̼=Azڋ#eʆq ٶҥݘY[پ zH\DdjQ|resC\Ǎ&0Ql1>ux*gUx^7oo_a/L 1 l`/|o -nQcx"e̛0vHՇ\'j߼1b;tw/5{QGk"oW,Cxpztj7}ZSN7֌v S$$O֣)mGCyoi;we٥Sγm( 9 xlL7]p[pZM#)-79PVbв Mz{ șݧH?$*\IVgz2O?GCEè]yzX!A2^(8h@1pnu ?k҉)νhNtz_ŷ$-|M8륞ɪP Ty udf'q >D0'.Ψ_~)˛AD@O%v9FJ[_0;o޻ 'iPgè4EHv"cPj]y~5 mX81?me=C~SXv -&sF<[Hs7?6|kkx-g;'*ͮ^,۾1#Wg$u3xlIэv8Q*:/OH6aw)t3F;/1)Հ5n<˂|xSMϓ(KqCmj̲u\Ff|g|ڀjz KMݓq).(SzrbO>̴7q%Հ[@4z'CQiݷ/ I hytE1]߼ 8T1Pd <(bQ,Lڄ.\X荷AJU2<$dl|۟`^ƌF#VCN;$Ha hԨCu.܏x׮arݟ4.j*㏵o'TKa9J~ vyeoo`y.<9}5+g]Y9*ETԨUHOhpv>0ȹㇲ"*jT \+\=Q# EW\ƍ yރ-}}}\<ϕiڤ#jw {_ ƒ#ԩ+OAp?$JD؈A'(a P FA5  "jAAD  AAD  AA{I@A'ۿxb\rӓ5 B4 Kgرm l#lD שנ1.GAYUD 𷉍E 9FD E$}-MD OeMS-݂ ?4:,;| 6vk.t rf[e)rŮAj; v)4V4?Xcy(gYL؈AH;AkVbI˞_':=8oS# sUkAOm_'vh0UL$sn7Z9s.~^_A25 a};hlDd7oٟYnv?a% ,GdzNGR, 6V3##k{ˁFh9%N10/3ry[f0$S# DMaCYųaTmTo6餅FX0KmԡQ'n9> A @̔!ޯ4~|=;[ XgeVڵkѭ zE PԐK4(]?vxu ݞUAG0Rᓴm ԣi'??M Gg~̼&[1]!"R_"?mؘvY*Ki5(W)n xg ?NrgwBFvLp˕_M!_k{y#tW@?'W~V4MCYv9_nxE E.Wɲw }&]|jDCI:æcY:0?+NG@D0;Ce`+BvzO[{:J@+:cƽ7wz\o<25% 6rQD|#qhd\3]t1^e ~Ab&k1<(_S;ʼ6ss9]ә֌[4ktNļCᘝ]S=iթ>.Nuy7s> 1bvjNFחTEyi3oDFy5wWzEGY|3ip=b7^Jw #AO?c-4M:Cȟ91Xoo߾Dᧅ iڤq{cadIA8|5 ?\ >6D E׸dj 5 Bxh(2Fȅ`@4/.FAxDGǠcM8x ^"jA@rػwv$..N:Dȡxx/NeE EI'=AAD  AAQ#  FAvӊ+A?HӦM.Q>5?p!/// oAf蠣k::w_>F rSTRRD~Wz9cP﫨K//A5QN?//Aw?eeӋy2_ti,|e,/Gf_ڽ #qm5_ϱzG?)jn{AV<ߟN:|s j̢џwryM˻pA~SX{&^ao^q{ɸ۾V ɰf]%'Ч﷜t UzE^6K KCqw]q?6y3gV?FolImɇҔq̚e[~:vg^O[ȾNu96#\ +/ޮ^b8xZ<*ozUYrh:|gR6> !0a0ϤBI23!OīWI/2-c9LNO2MO[H^)цϖ.|rlPBO8 m'=rg4Rs;¥Cw~oms}^ۗ;1`a"5zwsgը4 pkjMZX_ 6tnsߝCA=#Yhݫ a_x_?}3hzn S/:9 7ĥ%s56Yb)ϟƨ*quk4koaW-Ӎ5,Vz#OdL^%MyHLy;bB"xv IDATP1PլN:iٹO m _ٍ d D>߰;IRX=+F[ڎ0'Q:V}-SL^[,83@JQzS+O2Vb m1ϕpWXC.siox jʙ!ff?ױO-A7R&7_6ǔm$躍jw'g-.K?&U*Q&0n#W"Gs:uuT]'sٱ`8|SX1lJFq츞8tǪHi6fcq+Ro>܆XK#/;VH*nݦ`pZ4nH}!dCvs$28El!ҏ3@wþhvju#iW2{qq촋ozZ~̨cTD~F#{sԟ뿐)C7gb2f -sCLJ[#5Ƙ}{clHqI/pO/ f$|E;_u bl{Ll8u&|Ȳu7ڻGv3:ug)46'%#՚DS0yiίҨssvlg ol},7]ƮhK7YMKS<߷M#tdoUdZ-s)%{( )?E|29zKOL?ToXƓ^QEg̏_Zy{1P7jH/<̌-/TȯߌcTŀ'Wzjغ zy³@3V2QX}5٣Y#3L3b~ 1$s5yf<*s,-(dqDJcnU (Pҟc\dU߮fϜJWܧsn6ĔGg_;آԨ:gÝ38E]Kﻘ9n 4YkzM*sl&u .ӻW/zob5zëHGw5'3UQlWwb7"1s3fΈ~4qb35;>ob*s_Ɯc\zW5<lcTi\kPW%ʡp.X|#fJ''@uߕ2hX\S܉Wڽ;`7%'6 <J\2QPSr}Z>J-PCȆ.̣wH֣L2T$߽ϛg0(Wca\[%g_܋ ,%QZ`m}Cii'Npf^r GPqAt=wGˣ ׹IiwT=yOTwSU ~)A۴Δ&sZ"YT.Sdw19 -nmdӰ'w۪\@ZǝD#Jϓ{b$/TWc;ֹV|z̜\%+S]CgǴqdz¡{9HY Eud+ꅱT/3FΕX:w ;cҩx:kgge?ǗNbښ\HD#N鏞\\8幘8"Q$r%?~}T]B1_,gƎiŏY29Q]k3yWgڤ%>'w5 +F%qhRB\MP} Jt#.I> }Z;_%f;PKFæXҳ*ew,NOrXM%Q%đ`PP4ƞ 119֜2vۥs:*"dӇx5t y NVɑL5qa㟗6G=fDQ0;sҥڂR5Z1m C0s Z,20ϝbEP"6 zfLV^)5ycƵlfjDOfaӂ_cVESRBÝtK3jbPVFcdr]|F}YO a=s  '?bbѐkƴ㶌'JmqK\s s3HOO^͙Ɯ"xguWzai^|(hpﲈ{܊p6yr '^<-V 911Pɕ"_oT=T *SSmTR'u}ͨP ׬z~?inmط մ@V*Ζ*{*L1FrjJ5-w ZQ6;cq-b|NhHoD]WQ{:Գ?Y%+/xJcJT|șKI8}8:ПWo|b%P_GfǞ}Jok*x[=.Nݾ=6NTxDmהv 80*LKJOyԥ](~n6x #c-nePo'͔ʱÇrܝ׏>͌7)HFr9(c a|灤Z Ro_ ѽ#jZgDuΞ&zF>}hTCMzпƆvHl_T(*3Ч&=B( &y,]IL-k( *5Ğ iԻeG~#’u/xJ&%mi*Ev,I__GIZ{>a- f6DžDc*IYezg b/ݡh./{ƥ7~l5$y#Vy.}J;(bHoba g}l&ۣ )G5p YޡGq,I~hΪ)?mU5iۂtpyRU:_mJ5g3ы1O2IlnAe_qӿ` غe ~ME] _"1XJ,~v4 -Mk\C8F?mi-T{6>[CY`- 7N!FXwEb)gh)^D(w[kʵޟTBkr2"tmz#WWҙiA]pS+TC6̒$1J,%C0ffƇ>},23oY~x (=435/#GK_wH$K+@)j+QM"FH<%Kv%%P_B!~ȣuRb)o~Q#m!XJ,BdOB!F!B!B)jB!B!5B!R!BHQ#B!EB!uvjԨtEqKaL0>."CQ S3;\jcl'j\eLT*TOL4\RY;3lxFFnG*S ST˒S(/Z[hqGr>)žn2oTpLFaY:0|z&>d`{CiVA@ї쥤raD{Q %>4=w2wO+!xMT(y+U@ĝ jZ0\aY>`ӋK!?/Ġ68@ALLМ@yr2#j<&Nǎ˩klctL d0,S~cݤ1R"yb$sg|5]{8T Eu|&ndiG<5/샦3}$եmQW[xp1F}#ɸPNdR[?bҴI/v0C T($U,:IF E{Կ"o'%0x^-SfSM7Yr5hiƒgS5bڻbɍ2-p.WmcĀfx`Re$[74f APF;#q÷ԝƌa [?,-Nxk9#h*@i L.$xiʫw-~u%IRb){wቹy7 "Qu 88[! R!B!B)jB!B!F!R!BHQ#BQ8hD])X !ě_/ORb)"~B!5B!R!BHQ#B!EB!B!F!B!B)jB!E(cTF֠(W]ڏdviYڌʎVRF2osd:{b_1XCk -HV[D'G-=w} wv-fZ5jˢx+ϐpM&7g-[b^ĕmƱ%蹵3Zy;benc &4=w2w5iHKTe:z;V1 0{t[<֦.=MEJA> A1m?+z{DGPwx NΡOSfDi"6Ƞ*_; wo7p}HFe7SF1@j\JgD> ?ƶ)@y IDATl HG,H0ʈIZ$s/F`czh z, kf4Y*FVČ6mu>G֣V9.҂_e󺯘:))<2Wo$XsXyS!<"=gʸk'fwN缦2խ 诙3 oT"%S|+}_(_=Ɗ82vbt\ bEp~Aǐ=7?$8k&DK-`hPPT:\.eJGEaN"N j~YKLp,k,k(^%.ؼŽ:/=D틏E^!z xC;о PH}kin4њJV&?ĩd%um>lNUd 5"j6s'&mTU{S[svF~?'a-Mbk6Krr\"܂3[[̲s/5WGK׈':˙?uQ0.P^ ĿCnmv֜,h{ݫzFjsIx' W>ܜ*sGHF׷Wssk\)ecI=+AC?#ckqL 5d=dVaWK0˛^Hٷ9q{.a*$'& *03A3u"dn?knW%*|g(?|;nw#YjzQ zӰw{9L_jXp@xT)whk)aLeBlH#16cF!*+S e-hÝ_9oANOɤuMmwWoG{X>eDz`@P!&Y[@6 {# ʼ>T|SRZڿy?)0}9ÃkcL>ݮҎxjԤ>HE"mc-|YNζ’N͓<#G8"-e_o͊Kbrr{S|8diV 7;%h:G}P]@5qOcgj;B*۾uD&#&MKb;dw] a$P2vhF76(9LdfL!vh=s's9:L#A\E tٔmi%)$-.lcrGu1Ug1G) ߈FD'G-=w} wv-fZ5jˢx+ϐpM&7g-[b^ĕmƱ{],fe0PƗ=ʅ-Ei[3LtػФL5RԈ"!.RqaXŬ~>$^>xmNKpz_dZv̻d 'Or߱Uy Q˪QT>zui: %>YEì_;&d \_1QyS;fcԸ8RȈ>|~c6Y+n+n< OKdܨ̼u[Y=}LMC\o*3q%t&NvF aV}Gvs8]#\u_1u@SSyd#xZ ҵԮ؀4sKL|sx~gٽ7=2h١Xӗ -o7>.OϥCYw1 4d8eCֱ|/_"y>}'3c@Ŵ軗BgcbUΔsI܅\İ˖f|, F(8N*{ު틯)@=5 H kC_cQ/ՙ=r+p&?nySM1¢ia]`O}ӾsOXzϹms༏/sGHFCge)H0ƙ2ɹ9o0JF>zOS}4^8|+lʹ캚u1Ɲ 95kWη6$qO9}a*O=[м!mFz}Yþvƴm jWz-\!ԫAۆv)Zw2+o"svtvubk?BFQ >伇|A ~(?mVo)*[!%>,00F )vk53WrY3Ϣ$o'&:Xj#Fv)S8J5/ s!vpB7Xm]U 0V2G<졇[>pǢ/A掐N=SD]iCء Kh_B(޾̵47hM%+PsWnT+`biOCXNś ~{:dqy7l?oObk4F|ݮ,~Esp fD+{lm1˺Ͻ\q5bƉ(rOl]ˡ>m"(9ֶOhio7˸9 'wѨZ\7 #ŕ7ҩi-U{'WJ:p{G3WV -~ FׂS*_Vf@7Ic>l%(~2a- YI$'& *03A3u"dn?k}ή*\*Q)z*5ߥj_q^4A^W4Khd8Wǁ-)SUgz?oP?HØkA sGHF 3 Tûbg pW[PӓET ׯP&;X)֫y*QR)V/AW8Yׯr|&91,,1Wj7aƐ6%P* +,_4 %EmJ(TO}N^8gQ |ÕyYAqi___~u2wtjDŒk}ˎeCM˳ +Ƕ/wy?)0%b8~N*$YnAC*= (XRØ1Dc-$9S$sHKkYW[|G⒘E!e4GE=YwڹUN3T\Y6 ӝsQ,LyP:i+Aә>R-$^>xmNKpz_dZv̻n}![LX;Ɂl H)}=.]BnbK(ngT6& nA57п) wo7p}HFe-8ɓ'u8o[[S8ٕYZpH F~bꀦ8$\-sGIk5ީ]=;MiDVβ{o {neU޳Cٱ/'RZކ{?渾+g%P""Pw[MY1U1¢ia]`O}ӾE%Nِu,;ߋ?1*gʹ\a oBIU}`bXeKr3>#<~mU_Sz4jAܑ@>:LڍpNG87Ӽ;X'6bψ^|sXy!<"=gʸk'fwN缦2խ6:b0d]#d E߮MYM!='M1܍%MAY_kc  qS{3pNS5qLy0󣲨cwr+b4*ռ(qANdeq+ps`)z 73.قdo3zϵ,6EmSPk ^6MQZ^ٙˬx+TwCɮ>vk #MZZ]rZ!%>,00F )vk53WrY3Ϣ$o'֣MtFEõRqj^$Bnۺ*Kr*R[D V9!Zo_|, d=mMtXؕ? ر%TB\KsYT57q&N=6^ܷ3]DfVkOmV5?ga$?^SObk4F|ݮ,~Esp fD+{lm1˺Ͻ\1DQQg9s'. P_u Brk'4촋`As^WNJ>-/XQ0PK;aT;B:5"7 eu[cJ)\c>jh4c@0|>ş08>g7n?M֮4Khd8Wǁ-)N)$'& *03A3u"dn?k}ή*\*Q)z*5ߥj_q^4A^\*ėᄂq3Q s?!82wtj0sO5+y w~\e;3_T ׯ@O~#өH->_$Aә>R-SRԈWd C'21iZxԤ;!PLh4>zRTj0cR*_"xt?!u޻,Pr/Hy*WQ:T$*nB`_SGr0Rs !?A!BHQ#B!EB!5B!R!B!B)jB!6/ GK<%K!x!XJ,BdOB!F!B!B)jB!B!5B!R!BHQ#B!EB!uvjԨtEqKaL0>."CQ S3;\jclGѢ#VfؗG_ Q)v{&vóCq_^oQ"h3]7/Á)ly};3` =ʅ-Ei[3LtػФL5RԈ"!.RqaXŬ~>$^>xmNKpz_dZv̻Ye$7ǾC|׿?iJonC_={8uit[FQ'u;چ1A0ܽM#Dl5G]dD> ?Ʊl HG,H g,H^̍[Փ:Xʵ|s3h5 5'͌lB}Gvs8]#\u_1u@SSyd#xZ c,fA6E%!DRhKVP{"Vz\sD rWdQvjJb IDAT<g3}]s3>O*,пA.KXA'ټ-~fDggww$kjEg=^Zj FSKmjDxL"̵ОPlE 6ɷHVyP"SV3dmo*v91iTdҌF*gj6 6}I cwG+V L?~֜; {xJg, >[V0@opjG,9G(=wc -q۠Jk;BvjD66(^TQsr:xG!!ΨГ 𕱣A@ 8{3z=ɇn'oHKY}>5-ӘsnM.`UGLjH}5.dK$i^4zh|;3x5-dd_c٢>uU=;mzfmJdGj 鹗y{шetlK@yv7tJFKmnOZIoQԇc*y>E)*`_tev͞ YiuT ƈ[,TW#JZ2%kT׭5h4jt^4}/M0&B _mEiTV0o@V_eaPȹyk JA>C*g碩ߔr<;BB"6\CB"ب 竍YQ(ܼ>q2l)a\7~7{Mzz M3Yѹ=Q]B;9% 3$pG!xL˞ONArcZ6MG7%*+{>t@ Xh-p*ucή( =b⭵92w Ov+5UC`iiJ$?GXq5 %彯;ql|=ԺLFjVwYژxɄCM~|zɥUxLV?%LI|\*f9aE22p~K#4hԂ OPsd,o%C20@su@Z܇7;_ tO6np;W~eیQ{Pׂ ^J>!%2wPaVԯS@ntjw=@Qo6xpgX未B^Iegd`xpδ4Pce 0!}֭"*@eeEz񩏕b\%U{>ۿRgVF)-=gۧ_ۦ3yh۫#7VN掐QzՊfY &%s?gI{B\\"W/d_DIjkge,Ik>N ~3w򥎇nK)9Dn3-ݮbeZ`0 gF~϶❚}83qqiU|3ΝU0m~43?dj@gx;(}di0_+\Ic⹬Sj)B?Ը7?'I7NJ=RKz a*'!BHB!P#B!F!BBB!$!BHB!P#B!F!jD9fF;OVǑj l*wS2𶴨_~i?3~^C\^ǔ>] P>ZrttOM|ٖ/UzŵéZN42]Od#'؎;nBh#jT ԡu~L[{,E05$E3Fqft2]|mO@wjyA|{6%?N7ҤnEUsa`TH %{T2YkLRo??Yn/[\g=z%s~>r^r>`(kbLtl-/c,az)T9x3~LeE6EOcP=UvQRH)2psDٜ%#G'9̀ٝ4rpP)]ZKDOsM!9wi FƟ,GeI„VX}wBM5}QFux#^L26ô6h) 1'l,`voj[p5 IiYҡpPjD=r<;E]H t. ̬԰+c> ecH9c0S)hl1TQťY(㗕-Spi%řXqgw̌Lih1fŅeGvHU@w!Y-\?ų?{^Kw&C~Eaۨ:&:=U6y?ƨ^|lBaST6"Ƕ03{ lf櫖2ww-,,lAEGcY}2o&F&/b2br6iFtq䧥rt;I7k! Y9=x,xy(1oHNM#xjk`c5VAm\65_PA u OʴH~ܤ3 47AQ񛼞Yݪ}Zqkǘ[3A̻GА6cUaH<=4-<20ޑ#^P22+:ךԭWZ}Kw ~FoOSQ+8x(9&hQ;r|+G׎7VX3Owk:_u-^yZXcdm|c䢘iT2\I?%CGڸ~F)-X/gsUxcWv^ͼ.R/?;;BvjDIguLΚWp"xCӫ=>asvo(~5WUS1#{xqix TwϘpz~Ke[y۔WA 6#3P p&5VdJx0ѽIOM*wEpP1;v7R$IRj)_A-vnیoU,,u`(IL$,,DRTōF2B!+HB!!B 5B!jB!$!BBB!!BnK=RK!xC|`Sj)篷B~B!!B 5B!jB!$!BBB!!B 5B!jB!F c;S2Srï%=Gp40%0`; ~ʆ˅?mhՁػIz_+NV]ԛ)<͝Q jS*vl*Q;gV|l'5r<`3ŕTИab_0d(2\Q??Ta\}ؓb|ʝu]aci[p&m?'&/ď*kq (v6j_"-%o.bܸ/bp 0^%wFb87G-=:~TH'ݤMo<Z0|Ōyt৴: m=t? zf6~7+>7I*2p5v4J;e玐dG2!F4 ɚI#hkz):[]'cy5[hF7x\=yx<[~%1qz .T JH -#^h*@i"{=L~toS};w5<kO?viR'ZJ-osf||bieYFELb"aaaH$*~^Аr? .n0B_ABB!$!BHB!P#B!F!jB!$!B(`T])Z !ċj'/Rj)$ QL~B!!B 5B!jB!$!BBB!!B 5B!jB!F c;S2Srï%=Gp40%0`; ~ʆ˅ݞy壺:[*ᝅTL.^ATuBgBDMXFnbPzT@gS!0X&O1%nQi*sGN(7b Kj74&ԕmc_v5U0dN&OKugE09W0/6m, i)1es>l컿`UGLjH}5.dK$i^.|Yґ:e ֢8t":wb\sg<;Bvj r%a#qӱ-uhe:,dP!;I9w;(<~Mɽyw:?ea#􋮬 bn|#1LI_FWl5v·ߧ즚^W*kh8XAԊ{(V'QҒI5ÄU׭5AAQi꾀$ Te cH-R4|uI?Zb,q䂒Drpoʙh7%OD掐E$Nm+*DQWӳ l2m$s ޯL`W JJqfc~0c'ÖaJ6O9Veߙ9ٳaѪ;K.u(kk[8lɂ\Ν>!⌅=) mq$8s`Z\ Ly)9&*i2M' xlzFff5}=xkm!;5$5UC`iii8cxco"CS6(YLԉeg;M~|zɥUΓ=u_Ƴ˴lUݘ$ `c ,K6>TJs(Ödd*vxեZR je;DxHEeFm7jR5_XкԪF[Eؖ\])SQZzh=kAщ~/V8y'`/ #dF 4~jMtTpS{Q]4lIH/{>w$#?ad 5ٝß*OƄC:SVp5t^€&,/BáSSy^|~O=TrX(cW̹ڕ3u$"xe7I*2p5v4 KvOOrRRQ??2tAc&F \BT:F6jjG2kGoEfTRݿr,c^ɤQ9S+)MuiKJ\+3Z|M im^}K8iysg]oNOhm}Te٩eؠ{FYdb5i`M+Jݷ([c[[ؚI>lŻ$YRK]VDƪ/Y8Uŷ)o|+7eHKY}>5-ӘsnM.`UGL!}5.dK$i^.|Yґ:1ضx%\z2~OF掐iFEEz\IFetlK@4s9 pzR] <46Vq&M#]YAĸFnwY9Sё#TՖч]:K J4T ƈFXG VE*8A`J%9>iSͱ?2s$a8Fr2vFFԢՂ13L#ؘݳlNc S!3=lUe0p GJCi`EvrLOATx#cx/iQYQߍAT͢nW|#{NAu_ N${!ҕ#=9c~!;5TX& !T+hJcL2扏iED %cÇswl}j\!>X*ٜM V?S VX3o bjߗa*TV6X+Yg>mi$;+LJ0l =zsw*|<򓑹#dF<ކȾ;g/]M΍%u q4%׽xfE6϶j&A \\4%i: cNmi5%q|%h`^Cա(>ݠ݂7~f99(VXvG0cM#if`k5;5p*gKŹf);-4faBYrPs0+ 2 }d1lQZ9OgNx}ؒ㑼ө^}IFxo+e 5ß*OƄC:SVWsfl\ݢeM->bSe&.7scQ*f`4?5'S LCU!]el摕GU"ԠImֶXEFРsn=iD4l+3*eRr''ɇa#Y3imͣgͻٵړ׿dzXÈ'`N஄*;Ⅶ/G&=5wޱs]Ay%;vޞA-I}ROR-;mǷ*V:h0`T$&VDu )sF #[!$!BBB!!B 5B!jB!F!BBB!IեRKBF>yzJ-B'!BHB!P#B!F!BBB!$!BHB!P#B!F!jD92:*35Z+GtgM_U-0Z@Qm#$ԈEZJ\ٹq9_ mC?@.`JL8Űqo"4[ztyMjϘF,T|*5赛X$Xv{FdDl͵z@4ܾIRPX~J6BRK!?2tAc&Fe {l]^_m˧O„/>?Dznpݺi&FӤ,WyXBE#+K3;Ⅷ<_^ i_\tΠZ%,?j?d~k z`W,1'S3$?X9/=N9tOt!'9d$ qb=aSoEfTcOJ\OM&O͙ZMiM{_RX4Eʀ6J@d|+CïsIp} "x+b7XR9.7n''4ƶm>*=e٩eؠ{FYdb_F]ß6$rX!k'9ےq+'^{IWZ{>ixp2cTz(4pǬ>i9V2U#TUj2e.#Y8-Nya KYM8t":b\sg,;Bvj r%a#qӱ-uhe:,dP!;I9w;(_CW;51$ +etφ\#j.|}>atbWj3hYiu:!1VӍDk"hUx%-T`uk `hPPTZ/`j77IǸ}X: gLR Tts-1ոVrAII"t7\\4`U#sGN"6\CB"ب 竍YQ6mbchbW&+]K%W(̏Y:/xP/ʾ3sųg"'Uw\*E%A+&(kk[8lɂ\Ν>!⌅=)q% 3$pG!xL˞\ )- R0zD}B3rG(zFff=xkm!;5$5UC`iii8cxco"CS6+W"HYߌ(+IniϺ/YeZHRn^z~Sd?ײ|]~kOѠGo*qF-׮kb(fӄ5bߔ1|oA@ƭKg)4&=C9^EtTwkf[r"#emfTgCxN"2¯n%sT W 6g4m!Fq/]zukY ۬5mʤR2@߰lv+>e`  c\mOvJJrv|\Gos@vcq*eo9'&3}@+t@ X' IDATǴQ׬xIkZ ~cbh>ܹO ;O͍`hLeIoΪ}' VϝobPEΫL +Bݳ1@Oq|{K-;ĐY!;gYqupw_!Ok;$/ftpD67o驤aƵA ec-l7gjB|.hx)S ډrκ&&✙u-I \Uc~0yG,`!(LH ($*I_kHpci b5tp*X'@HgU\*֙hd 5T 9L%zr _UVkۀz8o1&z繎Fvv5w}U'6' '@Ɯ`T)6t)SiN4o~51RPƲd:5P/$dM^LWx_P. =& ZKNiL!_K0[,H1TagVat,Z.WcezdrSgn`<;BB\lcΥ~l6vdt.C+hj@ؙP̽З3\Ffb4G9f0ŹF{BpWYvKQ՞T~Mn5)ɩh.8JudO\dQ ~^0e [ggls$8zx7ὧ:qA* IAZFM8Kg$]{;W[-.Ͻs1wήi:M_ wiz˔#yT)_7Ҕtɶ[1ly\0H7RkEZ Y޼~gGVcgnGԔ?s Ql\Uў Z3Qwɭtu{h i[ΐq0q*8ߓad 5r84EڭC,jsxze}%}xTՎ^?2i@e eQIp/f.4TTݚ)O`P`#fn!n3̼lL*R2~A9(B tޖm=餦7Nܲ1`r,o-Am()k<)"WZ:wR*u[~Ȗ}h^ɛ._Dh32 p,I5LSl;ĭHI{o߱;w}v HD+ZJ-oc-d q**͛?A"Qذ~=͛>s*R̃F2B!$!BBB!!B 5B!jB!F!BBB!_oF{ROR!P#~B!!B 5B!jB!$!BBB!!B 5B!jB!F<IC1ڹ׈#C9IrS['OjvMo?W _2v+B駱<e\HJfl*Hc6Œ|GUt3iڃwkkaX+qmu*y8ckСw¯k( WQe}ͫfq3wmruG}[V-&w*#i˗9vyJoӂ>$˕F_Km ;tJ>׉f.'eLt?&(]J\aN4?oOH SWEVyΥ3vdx!Vm/OIp͟t2t>j +v em`uS^|5_5@sZ~xĨO_99|0lPe 5Fc_&ֲYkڔI|e,7av V|.?UN,>Ae;ow!,~3sֻYD$ڬ~DH9S!+zGZ%^;J}ØOw.'Ɠ띚)n. I4t{Ey7c!o1:澌cFo4 fx>Aw$%p]WTq v}rOZ9098Ҵy Ix4#$o>lyq7c|- l]K:Ѱ{c֏d 5۝Bnn7b޳!Wpյm06^D6[̯ɹ$yJ]D,߲ma)wm-ZH#ͱ3lj'v'yI\)l(cY2cW&+ZR<kbo`cr.M䴛ƔN2E3s6}3y&|s"Raȩ370T I&!FKԔ:mع/0Ǝټ%phԕMb(t;SGJܕkt2 jUG-s%Tc9dE_(삳]GeLE[&ݰuv6'Ɩ8Id1͆AxGa6 ]39kһ|UZŹF{BpWYvUMCU5hjl(Ks]̓ħJO`eʘ͎yM[1ly\0H7RwthkG//\8GB ޅ+Z~_Ǘ9%8]0ԏ3Y#-% pT`0]ԏȋSrp$4 o*T1Y^!5n06_NdzQO5)U /8ڳYڛ3Uǻ4jRr=&պ뽨P֖ܣ ML'q) ';BVj(zT߿&*/DOG2~= ޥwM`jewW*OEsݦ UoՉS<Idd$~`%>Y7SְaS(?:wgh(b瀽NJ}egL(2\3S|Ss;\he\d3d?!+5U'>w3 sQ>/8Dw, ~sQ9c+xVѕ]PE)덋BV4ɠ΅YfF&=vy/ߩpf 50zy={Ҭ+5wp" 7搕}dqڮMqi̢Q/iA?=xz7j\[݃JtF]k#>?J&UVi60--)ѓM˗9vǡ;rΰw֗y k -CO[Xҵ5)+6)x{u"ĉs|6޽Ur-\ w01߽Y2o-UѸps)>6٤'7sy9c|S(d9']2`z Oe%sT W 6g4m!Fܡ`_&ֲYkڔI|e,7av V|.?UN,>qrf|܊OԤPJ=jpy 0j;bɩ zcWa5놻w0&&Sˉ$zN И˒ޜUN XQ:<._Qϣc3,~cwӸ:8滯[l3:8`"TT0ZzZTw _9éGxndzJM" [q\I~wa7 %)j 2ȝn &ox 98Ҵy IpRngDۤmJŻ+ZOeu*.G 4yb2wing9Ck+5am@bl_sAI\G#;;{?glە u#2pZvs­RF{x3'yI\)l(cY2cW&+ZRPU tJG\)sG)WcIӹ`>8o 4]_A]>Co']0ȭ/~/Lo?׍IKI'07{u1AD'T\G'!5M;vۯ ULnHG8"W%^cĨu٦ޥRȁ?wދ em=Ĕ'[NdY`Q T\@3E<}6ad7x5GD|)y^:PTkǬ25uʏک 9`>r_h:6 WQx*Q~?t;"4QWy?aB/ze%Ӗ!1eY3.$%B؂0"]XDÁDkPпCWOaӭ)>wNey|<6Xۊ&2S825D.:ΌQ6g;`OunNTx8Rb9o5,8[).Y"z? jʜ;ݝq/h_f\1:Ng^z׈ƿ ❶) =rjph[WYԎkc_n~$gҹdrlS%c7NfX}3`[~kW9(B tޖm=餦7Nܲ1`r,o-Am()kPw%2b[4kV2f3s{Ve?#/ C&|C;) ~CY,"|;$Ğ[ļ)Rq7X38ky̶Z&'#ЏRζq>!켦˗9v`m>N \|a lwƩn}y!L \[ 9ShnMz93sZ=Ʒ<%ыB$mDhme`  c\mOvv\=s[ǽhjԬ̤U4ڸ3]13h0NGĈZsu56X/|c?i A%0&&Sˉ$z+nC8P.PI,.K [EiڼyQ(ܶ8q:fS䔾* ^f߹ Ǧt.]ťbhؽ1;2wOS-s# [?|W][Ѷ }y[3Z.9$>u4ۦY>8otINTO-9Cjv;\//Ii?tc!g2+zLSMOL"TR͆2<0Q31d7yeI0MnCK' SkboTT)"t4/ eiޞ Ӹ^^m¯k#yxOsRݓdENZvO!+5rR;Rؑ9ҹrQ]ecgB17uΟ&o5qG8Ϸ]x?t~0K!,d[%%9gC)˖, fL#ۻamN23]hlɌÑDFlX~4UF(L42BV@q]HS:WPU tJG\)sGJOO`eʘ͎yS`as\%M@q/C1$ _Gͤ0G'pZW] ouל)ՑO>T:ܗ8o-9ǩz9~fN8*`n0.cGOnN8Cjnw턷_?VݐRqDv'K2($nĘ^9ΗGO  ۖ#UO}BY[rFr641埔Y'dY`Q T\@3E<}6ad7x5 @g"Or۳"h.T.-F lCG,KW'NqX$DF0feRxj1+ o {6swv*(vk餤\HDәQdB{vy7w3 sQ^`ĿESV㽩/kY8~7+&LRXK`a綢ɤL\)]U7(e|q10֭q::GF4eﴭMig8}8U2wx9"Vkx!pj9GnqﺔF2z^ZNL&׾$UoSj~&ReQ sG9(B tޖm=餦7Nܲ1`r,o-Am()k01Mk ȤWeHڼ2g3ӻ@'x7ƌe z9yRq}"sG<@k1=qk~7RwCǎ=~m߾ggg7?%J=RK![߻z j*hwjZϪi:E!<<͛?A"Qذ~=͛>s*R̃F2B!$!BBB!!B 5B!jB!F!BBB!_oF{ROR!P#~B!!B 5B!jB!$!BBB!!B 5B!jB!F<IC1ڹ׈#C9IrS['OjvMom};U=pͷ }?=LO@ ׶"E]}rq恃S,ws5(`v|~":hkaX+qmu*y8ckСw¯k( WQUsITprbK_amI\)l(cY2cW&+ZR)WcIӹ`>8o fcE23+ع&Y{գFa 5xq. p-u3:iG:j  潺˘ "yqv@Đ۝r;W*yUݐRqDv'K2xg[fjÄ+\aU~ɪ_齨P֖ܣ MLWqHO@@掐 I 473Qo_Ovw]|w(Nib\_9yKրW(—lL"\߻wjO ؜Ŗ.ֲ yաj 5v@WBѹ;C;@;tRyh:6 Whf7o|Jirhǀ>6vŅV]_J-=C{dY:d\>IK9aD<4wDbNp1v]qT kE ߻W+5綢ɤLCNK`a7)4232N-3cAԳؓf]ۇ9N1XN[' vmKcϒ瑚rg.p!*K*ړAk[?.˭tu{h i[ΐq0q*8ߓad 5r84EڭC,js4 Wk8}Ѡ53v{=wl 258j<cv> -M8:>,3rP :c-{IMW&7o62e#cX/Z4PR(3xR:wR*u[~Ȗ}h^{McƲP=<)׸F@#i Þm5)qO;vҡc;W>zqvv&~#SSj)~נiz*j*Si޼$ ӼY?"<ȟa$s !_ABB!$!BHB!P#B!F!jB!$!BeoؿW.ZJ-5͓O!ZJ-X!'!BHB!P#B!F!BBB!$!BHB!P#B!F!j * t:0t}߾Ao~{}j"\ –nsv-P"_iZ/ӥNK(&{(W>`}@]#(ʽFC~QwKv zAN0g7`Xm(fۀ;BP`P@w \ZC Gf3!/:[XoΧcn97s)h dX4d*"H~ya5A1G}d()~lQ鱰=V—BpOM?0`{NѰ4vopfHApIM}@_HKt | f t!z=6R5P]]!DoÛK +_O j BI{72CF" Gw@̷ (`._Dx4ڎ.~[ n}ɺ˧¤PLϻYO!Fl[pj55gTΝޅ6>C۷Bn#<- B%x .p|&t omq1u3|JCv4L 4 ,h 4Al*Ll oQ0[HʀlwxMT P Ӱv*1y/aܫ hz| .0ڰ^XΞ߄ 3 ,yqepxTwZ A+YW,uQЙ`螼'.B{B"H2Qyv ːXa>P0g8?  ;F[cRf!/:{«ͬY-6ZW ^PJ:8Z-wպs k YqtT%]omxW㞑݂aU<8Յ/Y|,X4'TS 8NfP&_gq HȺ}_\ 7f $\ϝ[ `&,:3J@MļPcj R :Ü֠ka`0ހq-`؏`c^_%x<~m2XxNJ : Joo- /jyf ez4wP4 :#xՆ/F6L(& `[ V}Uo[ } ߃< 2 ͝_3KICh ~[աqcNz:]{%Q:Xg{3 0m,< M! 8@7;bP, b ə `H*X-]5me/7Y0]XEk5h}_~t^' w9t+# PPt֛NG P-8xc txqgU&-z6-{(ZuµD,oPҽd B@ư~4,m^@ rޑZ gvslXcjW6 0?S;@Wx#~Xj :=8+RJh^oؓ ;t(LvIU8rnA?l(4+zKc!h6d ڻ3YY0 @AʪBY,PARk."r@. 4,Zi6B(Rz`drNf<9@lN^Тľ6w_+gnO3',8o9wD~n+uN %ulܴqFN'k{glS=UKRb5tڽxh}]S}vtRDb|2tTmrE֤dQCZDDD˟gg;O\$l0iՊ!]j$uL\:k3|XRmB\?OY|=U6)Ԉ L b=S#"""7))+:5"""rKP_q|6U]T-UKk獺`2''G""kV#>\ڧ礪R"YDDDiN(Ԉ(Ԉ(Ԉ(ԈBBHyj(("""⧡fewi⧪ SEDD'h(Ԉ(Ԉ(Ԉ(ԈBBBB(Ԉ@@DDĻw3gTR^mQ 5"""h,A]Tgs4kbljDDD(/7]0ƨסYlݲdAIDATLP#""Ehnv 5""">ݤQ>VoAFDDRitH3To :cWN3…[S4a'EԈS) Y3Q*a5ݤ~%'Y[!Pϩ1Y|4S~3΋9r0Q)s([&3j[ŶُʂipSS ?`⠶Խ=םYcsiҰgU5WlNϚwǔݒ=6P+5>`V.~cԈxsn/a[(z`ccBI\CطOu.|'Bh˥{lVXDb觤  h0DRK^Frx{O}ƣz--qԮjAvh 'tKnK'xn8 $`/oOˡ#yW5{Fq9kከ(I`NlG&vN|ADϡtݾDDD|UMZ :œwc\ ,qoa& YX<ۋ9+LIZ@V`MF2@Q&/l2EGӢtRkHj_b;3inLrBTlޗH(5+s0manIDN/ ڸi3۶Ul֮KNWdMJfujDDDkVV 5"""S]';LFDDמ۩:sT5S!. ۶,KjJp`6.KFDDW8` 6rXx6ml?TpQMVV R . I?=imӚ jDDD[z1*B9iۦ5)Ԉ%z'iz 5"""WJ9iIDDDV!' ?_֐DDDį\kIO"""W5'yr𓈈 9iIDDD|^iUYSUSj⻶UPs xƑoڪ\n[DDDCG['ȷ]X*HBB,""""h.,ְaca?J""" %4*,,> 1c Z믧IDDD|݀[oj&IENDB`qdirstat-1.9/screenshots/QDirStat-percentiles-table-full.png000066400000000000000000003747401455075744600243570ustar00rootroot00000000000000PNG  IHDRH;sRGBgAMA a pHYs(JIDATx^@E P1ln]ڊ݉"u}s/TXw;g̙o*_&2#P}[!Bj k#. tЪj4$B!DdT*iǮ]ʏ?J/ DJ!Bر{>ǣX1mPPB!_Ą]{TydZO"-B!⛨T*|-_`d>B!iZL'XkbB!ۘ()B!ķ1RbK#=.B=7ijfEx-thBc !BfLMMIlmM owzJKI)BIQѽ 91#` !BF&>RG72n/!"nYZ6T5B#е\&JsqtƔBaxj8uydJUMy'FH{ CF E:WlMGk=g-ZT~fd$BČ# oa-Q(y&r:'"mVr ;.uˬٰu3kVgvx8ݼCD * \ɼ)f5dbk:B_Wb0Aw)\!]_ፌӈ 0_HߗL|Sf6BEFRYIc2O r`f&"ˀcݢ+#%E ]t/;vFQX1C.*THw)0Fd-r!DZ0N\ݚn13OCZ0Fݗ qlEpNbǗ8b6w7$K{] {]o!^"ܼ%!% oZ@eP%(cjIxa*-znšɟ+}bKLyxy?_q2>o#5+Cԉ1ˋ{=h:4`:ʶP%\cW-B Q>ڱ ^tD㨷.Ym.lܸ1K,(޽{ Cum ]L!Ȓ,-Gg 2بyrRH֭; I\>n.#<.=Oi^?OjX&T֤]n>L9M):Ot<ǃ$Lb8 \]+mbhnA1clllpBׯ.u# .ucB/dk˹l &Oփ`xyѴI=ZO<{UbW(B&nJHzCb 4[b".̤clщQKГ6q 껬ߒ͛vN% &ԪۜNݻӥ )" B :\YsՁQT΅nHtqXhplrkTEdB 0_(3|)1,cg7+,#gmRm,얇*ɉ7'uuhZh=O΀QTb* vWuG|/p?~AadK#v+-fvP)gIxabH}')EN:qR0?Si>2haÖ{-je*?bkBZ g.uϞ O# #V>ՠg1#cdžeKXTf!iٺSt"EAm|Z$]H1Kث8EH< !~N^^9p!]޸q hx+j` !&ö y~[@6 ߢ6OH@^ݹ3}[xF9 #@ko\bߒ?78?zT$vHܲ2%}*R N1#A󒝓{xIlmƻwh.i۹$Dȑ=5s9"TTLmӐ+7{ߢиh/WxCo5 at!Iw`sZ~q#B!oޞD_wuxysCWS!7B u)a^<{E` !BtL!A}<]31-B!9SSӏAfL?EE.B~>ӷ:` !BX%B!U` !BX%B!U` !BX%B!U` !BX*\|h]!BB!"-r!B$B!JL!B$B!JL!B$B!JL!B$B!JL!B$B!JL!B$B!*L.̨!s9k"4lw=ˊ[5Wچdq/VܵgrBDL]Mɮ #/qe6n涝\ŚX(3נ`4$!] WOSjP_nfs>ER쒥5Wi[E]ˬ9^Ξ,(]K ''nAL/\(WVy|;ͳtۛnmbCޚ%!aXy#~hMܨV=3q48Cx6"GMJ٨ Z}@9jT&?)ёd6X$>yj\rj?h .*cܔ0׀B!"-*L- ̌)s;vdЌ>xVg_jO|DG\ܻs^Ҙ|?lu*y姄nAu{1 E*|UԾ2|rrc{ײcVr opyF% C.5׮ݘfAu7CO><7?CcdC$3X{#UTs?{Ƙx aiϫ{ٷr+}zcJVR!b+L#R\GxGFO6cɌ{h󻵁'sd$KFYr'(:V_Cks. ^2)ґTk89#s:>)3FHtL*ԕ-JԾ̊)1ɒ&c \qwE&sT<`/*"S eJF }&Fҟ븫VaU&CEfEur?ޙ֛St`.@%ɖV)\WsOVGЮ;`o@l_jbk,\<qt>%n3xxWˇCp9n;^J_sjSU)di\nM+}hT093'MretHO*ݙgRdT\Q!~?qOD4=iW6^MTJgҩFGV=>OtZcd~k^r?%A^ij3m*%j!IʒY)L)ShNR?f}WʡmƌYsXyq}\zVNBR.ÖÃİE]rS|MI_ٟ.maaw+K%i2t~̆8m'7lH‚W72yuvG.r{L`y`;?zFN;"q G!|erZ )Y5rz(6<Ւx^8 G]4>[ac& kiIь(P'Sv&M`DZ?~M1j1.y}etq;МGBKJFʉt+%[Z/kB+9r\45;S;;&AY1;~kml:IS]]_br$JQ!~?_`~ f|> ySSmbvY=ZwtQYSxɘȇ;0N 9$OegMCwq|h~)M~%Թsaո̗ `)܄?>4If*LTip͜\5{G}ϻ.|ӕ\xO3D ϼ> ʣ4G5JB֍_wB4"rVa[<tk65z{%q>1Q٬P^5()N݉܌E8kO"m4MJO/_*Q9N\ ^R+L4eeH6'tS=Nʲj5oyAeNtJ041ޗ5<ٴZLR#17㥾lҾxR%(R*|>N1 ^ݬ/yVY`Yd[eʭa[&[:y_8UO!]TnBRǹǔm\ю*iW8_Y;[t4x{n \seJH^y Kh) muV4p.O"(O7uObxB_L$| =&Ԩg]#lr7[ӪDH:v9ϟbY 3aS$?ݒn:Ww.J52FQ#sK]I*#ś f\3v*nc3 K?h¼   TfM/GOeL%h1yXj3;.oJJ%Nk ŇTO ;ҨIk~wi l$}Ȋ G̓KW?e $PȽ[\#zST'ID$RFW^Oڠ@3 y 5fL(Ul:I@43f%vRJH%pːPoLg:䌯yΊc:WҧNN՘|!S7"e"8*nwfR#S&2:QxBWĕ6e2c6ro-s^5ix drOc$UV IB<#5j9֩QhV/g5;yo T&7nN6ȈUypԟׯ}1sU-+%p GZ jQ! *TWs2Lb%2"m[c|_C|;,qm7J1?weϱhh^ugUMYHjϫgo1MnR%"]{>W.?IfJœ.Ysd૔HxF$>͋P3_:tP2%YSu*n`RfceD[ d۪#k|HX{ab6myUuwj 0-8:Xca%isQLz]:F)2sB2S'©`C^MJ 0qnM3RɝT 4Q ƺO:YPp"&,>*1)3HF}mMe+72]Y y[MBRg@Reb$kWfOhJtI`G`ǣBT^^>'ďH%)ZĘ1| <9&rˤcNgߓ[R`I4wOo2IT$"Hg;!"yUߣ5NMyRr'HE5nޔ,ի}zL!F`<9$]8߇<>^nEњcB'jV]}ޝUA!Fn !BX%-B!"VI)B!bB!"VI)B!bB!"V[?7oëW 9⿖$I%JDt 9B!O̟.422ݐ#SNurr+B8|{ΐ#⒕>=ŋrglmmX8E\z݄BSwb W*JDj#nݺE͚5 }oc!z ~r nLG!~o_`^v GGGIArE\םO5 {[jEc!BׯK[ȺݹsWWWCB޾-r--9teX+uG%/L"-)l/R^bɾ aw0B!DSfB:hB!ď@L-l=0oϼkWJe-d0 a\W'ב.dB7~S ș"\3}+l$JR!e#c'!u=/󣤀sLnT^:+Rw%}k̔.%K?H?& /c|Eŏ-.l]oBHY, QF&JJn3T8OGRh̜M!H{^>šLǎ ֝KQ7 31NO:jl3]Ӑ"yrR%[5/} /eAIY}R"sJOLzS9-14qC}h_slz{JeJFK+I1QNOA8%K9m)l2|5Kscnlw 6Xv" )SiV[K ۤ&k\O)5^*usȺd~u2Ci !0`FUy_hy{v+5u*ҸhkK2Y2%KEɷ-.WX9>E81jap|fXc<;*e*eEYqK7 QdqNMTh8j <;S"+iqf,H>+!xh_z)״H^3SOH)_.N[a?tϩ<&Y{g ~quϵxzl;y&vn[6تx5FlzHɕ*i*S}rG(6|mfr[cs>wsNhtz˺woQ( r$w"ٞQc[!GCQ}g*Rg׾O/.B5NS弸M[. ٍg}}OU\ݪυO}R݅)\o0nʾ,Rᜥ 5&G|Í m\v?K\9 ؈$Yyx_ܾy]ghq!nh+\0Ax?ʾthG6|0KqJ/iLM]Xw3xę)Y8j1og踈ÚPD nF 1&Fvd-Q@U%Inn1%\&5fѯKԤ׌4Hx)3[$en4z>pB(p*EK"_b/.p)NerCFCXܘ'owrX|/QAʐ()j֤tBj2L~8/#c[F#V6R3ͪ1~4j'Ut 8 +KK,u)IU<'`nk xca u4y1rۼ8z%Z5# tR ET8g/EOm(bi_qܓy;QD!N">|J0hS/HqV"rZB1mKRq/TAÛ֟ )Ϗ-~$Ĺ@Qfɂ{Tm]Qssd6eR.򹓯Rƴwu3 y(U0EJ֠Y̗Mʿw!_?9GfiشS0N&3+DNyx>Ek`s29eH^ey(け; [&Fy{<%W&W\2e~D,%w׼xRYbgYӈ1NrI\W{`hU"*M:ӧ .\`WV(FKr&J_ڿ\9Yu2Ͼ-]Xsvbڅ똕#jRꕘr.P4?GiͦwJ#.4˥#u4n>ɳwJ XRˊfŨ,??}ϕ |:uZ u@'UҵF'w=;Y28 xMblm#6i|yDf+;=Iq/D]jIy,3h'˼enLkoT$89;H_7Gtl,Ifogl-/~B9.%[ns ] 7GBS.MW}!?fqΟ+xk%0IML xq75,{\T^mߪ}ݿMNڷ.2YBMhKz8vd mGz3଺.^<ϭoyX<7yx QҔߝɛ.:ՋGA4>+P|4Ï kZN wqy*4w yi#RtZ2lE=o#NIrɓg *b?رn>ga ֭1)W4>d8|'>$3JFuq87M;LdC9ύ 'TT;?\/1(h1ӜyЧ)nd#ۼ.ߞ |p.: /ijG qߎ22I7#ؾr+NFQF\2\hy{`6co`,ފߢuBT^^aNKQ:uٲeCiHrFx a>HrR0J?Sm\CD٤ >;И)P͇r~@h :eى|\o<"F c{Th=p Mr$x7+<!Cf!UqvxQ*o=k+1`zN"ȒII[q(K$ӫ 8;9àKc(UnEW`Hn]N lփ _ 1{ZjYbŊ}Ke=^ DklJDp̔2 :жǗ4/Oa{NNZtQ wMϱ{ &I[sg54*՟5mD!ϳxHfo9\$cfub~$ZXL؝WHVzΘΝ:DZ>G׈o8(WZN]\pω_&o{c搃rm1YNAn[B!<Gzgh{#b&Lϗ8kI)a`/Z]9u,GͥRRikDB!B $QE҄+Ѡnufެ6e7JѦƓ"')$ŷȳf*cojժ]Eʱt:$dB3SLrRN^ 0 *$Ǘ.]%됐uS!}qr=/y 0 3r,|~|_ Y7 0";w45###*WlÇyK!,Y+z_`J+B!EwK3EB!"I)B!bB!"VI)B!bB!"VI)B!bB!"VI)B!bB!"V_B!~Q.]B9KC`kk 3f4DKB!/H\#GC>}33"BoRDݝׯ_bB!/Hw[\JiG'$B!~Q$$B ($)I)B`Y1'ӎ|0d`6)#(nÐS!EEre=òq3y'0;_sf*v]}&nI_B!/B U5&$5|y8bq~wKqK` !k+b]'\ г2bc:;ޏ#Ȼ%<% 0B_T">HDפ2eKWf˾R*e826$N庰һ0񻵞!udLxȁgj{80C/ &ƥ~ ]ADiiiKSÑ6-9g݀OXݿY}jh>W$B!~Ʃ\pxˁ%˹6Ø2zjVO`'j_nsz>sW|RsRF*9\% 1U(I鳴>q)B?LhFlLԼt*+N$wpg apYoBJ$B!~QdfOJ Gka' nqԅa51 ]/xT=%V9Ƕ.۔q`!ޜƮ(WihN2nK=Cٱc5`"9ݻ(ԥ$B2&yd2έ?5s2qŧ%~?1'Kv]0hDʊ~`w1*LDE^Ôx|hsZ~1w2fJnW0JFFsqq1$B!~a[MmLY{kÿ o;(QZ.C>ψ S=N7Âط~2mO[kTL!* ,syY E,!^jVb܂Y?#8ȕ ;Nq9y.|Jײ+wS\S!E*󆴡nn5U` )7^p]%&M#}ո*5ONެOn 8$r2$PPVQ,uy QBԖ%iX-dsGR^5=(V4 >!]?dG=)꿚?&?|wDӔiK*//aΝTZ%Bڵk)Sm۶udɒI B񋊨J$B!JL!Q$I!).I)Blll_T Io}C 0B_.xr S'._E.B.^ׯIR2glȉޗE.B!|H!B|W` !BX%B!U` !BX%B!Uq] B!ď+j?gtfLZ̵kpuu5t2=R޿w~S(^ǿԣ/O!:gf"B>Iy~y2$e{%ޒ-m:O\S$I$I& $$I$I$IB|+y<]O=`u n/}Prb1_%CF,Ӿ9Ȕ˸ސ7Ub-E埖 }0А!glذߒ̯LA.{An˿5ʩRc]Ժ;{X+a%)LwƁ{JAoNO86m&?ߒ4o=5ל&~;NsWAIq4پr3_#Y¹88-E??]pGln]XZZbȖ.)/V^F8?BvS5*BZx8̏4<[ 9t2A7_,1֥p'ҏqܝ\<u'\@NF p8 t41cړ(A"ReP^<^XG+}biXYܞ7d8%@'pA(%,&9%i>'_~ :d M#|2JKQp:8z0_uP@$ Ih eh6Լ> %%&;ecӽwq ǠKT=/IB2-r%P{,ڱW0kh}^N5t%0(Yeoʘv y?&*եMV8I!7j<ϘP^5R˃zYpKniUUz&Oq,\9;P*(w;R ^w.vo_ϒ)h}1KdQJf b854oylKjʢ~Fݑ;fnkם;9rjYgJpϞEt(P?ZtL\ѱ;߰}?ϹE|o֭ӧ "Q%r$g<-XuJ1oYa_]Aɘ–$)3S\ξ5h^wt}3=fbT,]u2pB/<8Hڵu KO~ȶּdAUklx.bLbH啯Lڅ2$1vy?"m!SyɓgR{}5<ݲ#fT- x%5WK{W% ?EܺM /¤+i7O^ +M6Y> CJ9gݦdRF^IRɐZ&!#%ZM帗aĚRUx[MwQqBe)UMzfTcWbT3e&mR:&SM˨Veqw'ur2Ίʺ J}ܓ^UovÀX"b̂@,G1e&3;MHfM?6fphSeX3VJ 3}(uEsdJYRmOww\ʚVtGyA?*U0gfϞOfb̙TR%Pq;0zAOVѮb;6TeMX-ݨ{ j8m3l3uF6-1Rfi=_vGFʉ&T4+Sg!.HԼpheʕ26NWҢӮSۼ8;J3¦ׯSOL$RvOױ|߻OgYyPFyR [Vw[4eѐ>:w+)/=}poߍƁCaXIu4v94FNy4V7Tɠxnps*-.n-esfR)]f$wG/]͢?K໺'m&^08=5"sߴn3Q~GC2NKz'cX#cDpO9ΐdVl؄礆$?;O#sjZgH : S?E?)'lƏ3ΠΜx1:'MWpп~1#[_:ʩQ`aL>|Pt8'%!gJ_4Pdȿ^CK؇c=Oq\|URaDB)Q&"o!ñj cσRRV Sk`&yc?uԭ )]WXJw#V[ȫ2#ۯsSDcm 57*ZeerI ]/M2/;y˶fX:9]:' #GCYDI)X6e t?R˜kTW>[4 }2AQ%(N1èiu707RW:OMcOLz}*^ >u5^.21dLҬ(/jT'tj -AAP)_p]CM`r;0 cK<=_LAb%o}|^.yxKSpHM}<0@xG~Ax!m>M_88Q'!wEC}fdiXÎ'YԘK_%^{q|r&kASȚ*3vdڈ\c!塤W3aIrgHGԮw@)'=]? o<vǗ:ag+(x<q; }z,~GOk+k}&#n@v< YK;Hpc#Hs^ƶ$MoD)mU$$KN,h26:eqlhij,;qhR:.!{?unX0yxXw1;uWWіd[[*1rx)/X`#xe69-F_|*7xVWYX{ReG>9s[R=?M^ ~AW% 3.#T^ I@r+ /r^Nvlj@N7JZt߸u3M/LٺƸU.6U߲w~ԅS6&F*N̘2։e1]ǝ3]7R!6$c;;tN]:u1)ugi>n 58z#< CgBUweXc\7{Y>j,M ȬnLH\wn=)bٮH)w ]fLp1/nO@1iO`L'L?N.a)F7lÂ>͓m<_}F S)A0f&HNOс>z=s)~gx[c=9g$9nL=JHwAsffuX y$ 3p^87w(U WYO |(3J{#ʌٰ[ui3˻Ƽu?˜Jph&;\wKۦ:QY(vyБ11-Rn!Ť?rXLl(lwaecS6;1\E!XDŽNi1ĹŤ^H4ˡ2Vg`L_H>oQ2N_ްm޿Ś,4u8+Q.HFz8B_ Et*~ 2eF.cs2dIw.pʉJ$4<ܮ>h IUfLثOwP4׹0 aDRː?M].+BYη5ٻ*7K"qsLN[$j gQ~;f"c\EP>3i -ϱB,m1 Sm^U$E{< _ӏ 1t[_6SLLڬȚ9S%"!ux>zE!Du범ߦIq˓yP*a}Q R'3_DIb'u![,dtu$U3x!!5)xȽZgf8]0V?Le"VR A]n>ې T.#|.HQͯ`E"U,* Z_L|nqǤ>U.,xw'n#Gj6(-Xt9+ҨN;>̑#G8ztرgyt N<1:u0vf1l2µAGϐgN˖eXrv@P =iVt˲N7w{`kI|Հ3׳AlXĔ>}.i^VӌYq(a:N7*ql4Wٺ0߫b>}OVMp3#Nk[iz&Ʊ9*Ot-'î\)mwe߿CJ T%j2-Ft~Ϊ$6ϐ[:L%2I|t{Jp^"Wܒk82sqkqaS9w< ɮ^1+e"m~{\xGdk E? ݄BM#l2JN$8sAgzX}wgNp8 X>'-MbUe4t=6)$@Iu y"&$R5`"@ݙx;vb˪y՗Eוz?.CGhvؕwO)A~`cٍ8404I&2;s_,skeX0.NZ1e63=lDa~19E 0)ESʔ)?TR;::ƎqFj1m Č ^>F÷<&δ^3uբՠ9콧&ip-WԫVF=&s2vn߃ckԧǔu\z-W'%e#ׯO3܄6ŌUE<|bDcޙkZPɣ*E2 $(ɟNlQ굚a rJRo=Ffa>Yƀ5V C^Ȉ:.1{8]4%xS;cG9x9(ujjїۮYfuh؉wAX#Y?X0IOmԬߋ~(3%F$+U\v;C^?m/XԟioWN_1b emq3wcYux$ԉl0Q]Qz-Z_t͘z+ZMe UҴ@:+Mc'~Nŋqk*//n;wjժڵܹsķ=/q5m3Rf,Kkַ)@طir[]c U3"']R{~Wp5 [S\l*OلL$3z"nwZ$c8+=v<<< Q[v-%K4tEO !IeC^]|v,CV? ~f6i_m㯑{I٦5b11ؒ4,43[QC )#e{m\B!I)B!bB!"VI)B!bB!"VI)B!bB!"VI)i\K_U?2G$|| [Ͼ"_B|F[\y!C6dۋ_+0&1f6T:rWw`RLu<`rqPQIi#zRűѥIjYv#ɶ߇_K}qh0}k"nRԣ?y{ ?w}_ @?*ԝwl?{yϻ=nӸ-aʘAf3kЗɑTThyx uAvoZĮE:epٱpvk{?]Dl_}!%'Z|`Z|Μ>dU 9-~p+'v;zi3EIeHUЛVeN{ YZa٦M,Qf'O^oZ}q﵉S!N75 ^OϥgYw<7m󛨈&GytϺ HxiL5<^֓2c1]2{.['&UsS FWӗpK,0OJ~<[A_1z:ןݨݩLU˗_) 4Eu#4hLy|*{TsAɜ4ZwWNCKyG_ӷhߜdf2dKIX;?ZOLitX/qJ2טiQ{vLٔ5UTYs8ɤvk*, ^L\ٳ],&kX==ɞ*jEU? tf 7&)rhq~l:_ŒH=&3}-ʔ(IcXd?Hk/ -e"U$~G_ۑq17dnjl{c3YY)?tׄFlۧW0Jz, %7: DBt+YF$LLp/=1=iqm 祾m9VnS>C~ hվ̡[)T,'fc۬ \p-1V`Z2<@ٳa eΧIWF :iӚ{qh4K ٣ձtCG^cS!тENJN#^2~ϽVsSg=W8 MK?-ϒPdh]hy? cNE -nU+1P5/y'<|}EƝή)mga"*ŏCNJ&((ޏoz-M*7ETF,]$'2n=|ʁ}ޣ [4<=WXxd'kK͝3G:Fe燹cabI3UfgNFn]fBJnߵ=Yx2g&sL5#HIgѱbh̘ImIwk%+N)Ѱ9O_hZ9p_UI'cG'!irP1>³"[B%SY0YvjGQ67i:r GIʱjby4hI`Q\NǠvKI7bGvK$Y|Rmˎӿ !5?s;ilbZ92*/dۋW$K# )T̪3at$I`LsȄ%I`j]λ&eQẎ q!~^zcS f1.mWpYΝ;ɡ V-*] k&V#LN;B@rYKk>YkOxDKбO!)FfVXvg_+Dlɱ\)QN[s{Oy pvx5/[A]# bߥ ?yYΞ=Ǚ{Y3-HpflFbZ J_EHMqj'Os zyq\:浉 fܾq/<fVDde3`a弴xm^[>8y969q.³ {,(ӐNA uh˛ vx^|٪KJ;b>]sƕѵ'O\I*;%18v$O ϟ< u{T/P'>ƕRf1 VlԔ[DGfq| :NA.Jv_>^oOdyA JMa`C= )p   j8aS* dۋD g gdC¯jr3'c4P%܃p/jAq[KG3Mg{b[|z<86rAlǪt?+իSsxXƃ^ޡNF$˚d+\x`n!ȵ,oޤ97i;?UB7bpXd`>k^řuЋ$y t*ʚױ}B^ Fw06*|޾Ckdŗty L:eͤe)W჉bjٌJ%KQX)CNN2ɕ׃3_R|bI!~X iv: ;DUjuZ-c#Z޾yCi^$%+5mFT5=2ZJLѿ_3Wan O2t+C=OK8r6*woytޓZVG9\lceoE6nC%)߰+3pV Tmdۋ+3fΝTZ]vQLC G%_|ۍ:IR&*G"e{m\ċZFp<<< Q[v-%K4tEO[DҾƩ9}-lW*GB! 0E90yQ\/ey3wB!H)Tj/γvp)'Bt/B!bB!"VI)B!bB!"VI)B!bU~h=QD.!B,C?Cq`MإVdbd`K:]$g4= E#" 6d YBܴ9:*g| OMO͔]וFaKӹ^HCi׿Xb}[fѣF6%4Hr Cæ|e01ꨰ)ћa]Sp kЎ0{~+#9k_k69gt_¹dga *Z@LnZvp)TIprM\)\5p%%?jɐUg% 78{7>9ZӷYrPPgԱ b^֬Y:3oJTSm/~ `2VᏟI4T`oQr"tiR0UH1h/RdzsKYveH?}8g0ҽM.ba\<F9kWYNj(]3S6=R DѾZ 7)ݿ'9xFND[KeTٳ7xW _']VJ`ȋl{Ln9zGVMIvPA[6v~ם8Y|lTYbk˧ u|{/<*d8gGj0qL ƢcJ%Re+V!T'I薍Eq(&ƪ';WjVovn8 =Hejh$WPאt0-n{K+x)I8C!b=+Z8_faaV%[\ 1Jkx4Կ͜Zsff&ۏ=UX9$!yKH$8;3O CݝdV G0C.]ge|&^ d0\6HK͡M 6 ԃ3# ۍfΦmtN-IJHJmm/~4`~%w%sOGRov9R^ w.b-~O}C ^c[99}#+IA+ؼ+).dhZu*֝Gr1ysXLkSDсJJK`0B1!8}1s ^޸i:Dr_AvKY885{Ѽݻh17b7d6a6m7Jy;_ӣP֛Jy{w;+8k7JS,m m/~0`%36N &4/pY.VQ\{j:ejρڿm33t?Z4!seɬڱc{8z̓UK|^&Y 9QNl^6?wg_FjTaVa[-w1"gJ4 $ 2&qLټ#{=vURĘ,MLP9FZodP{zk+y<ƾ@q\~os+dͅsŏC̸thU(L!Ƀ o/JSn?[բdﵔ|ѾuL݀kiRd´E#)Pyh^jߺyFJ*ISⵡ3uk~0bd 9h8%W8i+JHw׵M:c{lzSӼAUȎKxխcoKQjz.}M~%/l?ϰzL{Z4LCق[6|]3*x-Dh0#vļe"}#U"AsL=K*lR"&7*Gi} ӒVixdE|M+_ɘVQ*Jbn,m{[ܼ)ҦxhBsNVjڮ]psgɓ+$Oy=%1d FfzG"e{m|3\ċ *Dj5+Waȍڵk)Y+zr" .\ʥcVRA(B!!SOyB캐sn!#SVesK:̬BӽB!U` !BX%B!U` !BX%B!UqDB\~iYLC G I)ߋlߗl%!B˓S!B* 0B!DS!B* 0B!DS!B* 0B!DS!~AӸ\;<rBI)3_ֳ<>=y` G$ vr) ]˭ʑhpP=/CFT4gh-kh3d)Gٱ?\殽?ӡoi5/[tivfJ<뚲 j f+CNMImCi5JMtge"z^'vnTZVkk-2՞`;~ɶ;w޺uKhݻ""J00$- s|Mhjfʧv<{ꍑcz,0uvMiC>o -nU+1Wei_˧6+8{.ai G7V =;jflCiR}(Q3Awvڴfc2Bho3y[0 ׀p<{eHEtNg''O( -S,{fQ q92&[%x_2оss7RW 4,XdS1gdۋFMPP seCSuL DxE\F%ͼ+wy׭].i+(ljap^qk@b0Vsn v܍Eבi؅?Jg9{ge͔ך"u00vݚk{ͻWDžëQmHymfwqty{bbK;W$0lW/RpO>$Q1vY&\-pMj 䢶(NTr)ݸC$Fp^ }=/bc4~Q=!$o.v^j ®rxl\!VoL=CeO1`~IO]11W:K:I(.`a1:Cfgph[t|b FB} A2e+ݓa O!\+gq!Eax^ `gB9tRwĤkpb;CXM+T*o31'l:{ $C삗/YCy)au8ws< /&t:I &@fzH 8OZ^'} &w쇵Ю]z4 |iׅmn\ ^+0t~$غ޻odA6c0sB=/LO xߌţZK0iML)J՘<#xn,#*QCKv^f KdžL[Vm,7Y>-*{ fv]"O'et3SdYM.`KWٟ-XzLKSٲZ]}df6#+f(gZzm{ir",&HK@z=~[u&cz)̪L.c V<0/6nIf$dY>,γ3LST{'{Eղf{kHq gS,2~ҥCyT؊Sςg5lMpiԌfx>|{y<1p"hT5^~[} Zڇב`&w~pMGp!lz5][y*b᛺0k}&Ӑ0hBTƬx*Qy T,ּjIfM+l_]|E5b mSsPٓoD ?Zl)ʙW$/I|9e*F6oF{}K(/.T?/*sYYYAGGGLəRJµk*l޽pss_}]"'_{q.]EBv%GM@($BA&bBӪu ݶbO3B!|O($_A xKG!B{B!LsD=-Hyhi#s).a/0r׃JvDnimoHc?:0/S³=ԮuP> Q|r lkw6742CYv>itL.*т|pN?2vΥ.>-2q>̷Tx~j(ڞm~JAQٓOy< wY _?؄bsvS‚\,ڶj tS>nt쏵صky`F$r(ިPl;t[g4C!xa/cke_:Lƪ}XRq*:*F Ƿ¨jC[ZPxND jXזVOg桡m!uySi<6݄o`vNKxFr]!67ONmTp7pN7{[#5ؘXh՝r >]JCϕlܹ,hm4_m*`|0I_xͱU^ͦ"avmh:berʞ|%ovڹs'S(<==-(c&ce'^` 1I{3d$NNJfԿ vnv'Id~QY -V,ELJ(Ig@&Φm_mj]u/ ϼTJhEVb;6c^άGdq{<(?%4]X27&Ugso+"eDy6Y 9ɒ٨RR!'-V멟]u߀93d:pzz|k.aݫ[1#6,ʶ]>.HN(/sr}&R)ű=͘(V6ZpOFLʉVW͚o|-dtWf"wa b/뛳+o@-dδ$dC,4Y2QyIdgzz/zu)ʍ X;lMb̶3.=Kb+ݙ\ '&h&=Oʞx{{;w\M=bHBBzL%ӂ$/A"ECê k%Z"ՋgxCIkO?~v=VyeS sCUFlQ|{SE݋;GRSs)A,rP4,} !N\N;zpYjv $, aa R-,k玑8q`c֡{8WI9q_?qGVcbj(BG4JTxdPF?BLS?kG%"7?pR2Mg+BѺf>15; Сj܍Mlz"!#P׭B8ϓ/}HNwE}ɸ` 6&ŴQҵI"bˢ(c;%A0U#OշP(#SWuFDCeO.)) $DZ Ox'9IBCfAjtBGkti% 3VczB QY{MC'pl&/s|\V ښ҇Y;-*B&Afvxs{ W `I}Y0!9`)ň +1iuT sG;;もG, Q[Td!y%jm̮YfF(Qw ^N5Of])L {]TۢقhbS͐x}4۱oI몦rCKTE1g ht(t bF+ݟ^xŠ؃YqD43~Isw#WF%7Ruy=Gл+f*cȟTBgIU%n"([oZc`f|/cuCL}w\Ѫ'NSP4o8 !?!| |hӣ)\*Gðlr$ߌ?.)lFLMbpR>{R#$ DrFp3ɮ8^x̨&|A;uwO)aX{#AkVR.aV𲜌s``"IY}QúwL$칁Ϣy  Vh5;,xTxu9cHt^bՈH3CaO~{7Bǩ )D4=PY(k_D[xk0Z)x7uDEַ49iXLf4m?_ޣsP!$z(]2 @ 2o[( +xo$6V},W  *6lХr4lA"^>/Qr$ʄXS}1m+ׂ1]8;cq#;c]'Vߏ=!yLCEt¬Q&r?<y%0iC(Y$$0Ͷ%ւiAvol]R 4XggߜߒpW`x':elWݽ7 m kהwva+\*N Aҍ9aܫp{Y_ eaIX$8qd+y݃eF$a砖d|}ql~.v/^~|!>abL@L O=ZztuPkt%\C!p)\C}qE R/ AQ9,şwȉSڅe#;`&;4C[n،mLpthW M0U$>~'3j3/Y41 #+Vc8 c|dثD-an\U\%ӗdưde߲(ncX28֯ tV`HuC =d&zLQ:<(cp6ӤZl (ŵ`Y<"GG^gtb 1-MgfjuN{ZldLOƴY݁YGaf>@6ũ˯$ X {V(L$t饰32D5X8ü{%\gX: c2M-?S1Jղf{kHq gS,3R6eR=c X5)N`7 ޔtYlGoG8U4*/R}k̐ Mm#fQ  {OQ5\b^MV.&X.D4$L!<ګ+U1Av;n*k^$3m܀.>"24p)_LfЅf/;=c2=złaumM.Z0V;Y?(ʞ|)M-[rwww AAAprr_}bD ,}K[BysyQ ::/;|RJµk*l޽pss_}]"'_{q.]EBv%GM@($BA&bBӪu ݶb0ϫB!E& ZmDD\?,!#B!) 0 !BHB!) 0 !BHB!/uCCC!B˷u%ǣ<;?*~ɇB!($B!yLB!($B!yLB!($B!yLB!($@ʥhHG]ktӏhUx~j(AhlЎ.ja=Sn8ę(`% iA@Kf%Ѱl}˖Nq K~i@)&]ߎ:=HM:m0S'>sЧA91І\JsX dr9hߞD .9(mnmM hHe3..0z}0^Ò1\&F1f}ƅj[r(Y=En=ֶ&3TS8x]V>6aG]'_T⃰`2<,濚C;{}В#޸ƭ܇{W`Mӳf~d"CFr`ۡC:)pdKQ^ͦ"avϊNÏ &u  MBсw_pZ'/̄7o?Q 8ㇶbo '" Q\Azm9`tfr]aɮ8~<_mq"$ClL,΀cנ=p7pN7{k?{q]+(a2V 3?o[o4zf79?ldSc׆]4Ƹ3*hKĴFeOs;ܹ)\M쇖t1/0$=ЃI ^GR_''%3U_;7ΎiudŤL2m|k1@Hb>0Xv6uU,b;aRh&^&9b=h,߬܀"yP~JhmKXVHŴ aW<#9Y3sK),nG;'nDk~V!^?,ȯDb/뛳+ošLݎL$dC,4Y{*o Ժ0+^}Is;v1`:cӊZyu3_wXڬpqgfV'Ν;,<<P==K·/juXEDRϠ6=¥RyTn8 &7@8}eΫ#rm{Q >*pZ쿚 ;6ܮ朗zիW3NժUCժUS*Uro'GGGq/$Mtf:j6Y[It83=;+ϊuXwes;lM]&t0*z w(٭5~^P hvz=wd;w2]jKg{^,xuؼ:̴>|aNogAlT)y{YZL&f]c׮`ObvR׏%5f̰8vu;E^Cyq!0-yOImogdٕ,LOV̵ 3ΰqPW/-׵ooT(XrLKFL⒎dEx^OVr913j=Mk.]۲weId#5r$2Di YǝOTLT,99%%%Dٛ7oX\\e111=, KQ@E8Fa/e$|Oln'y" 58n\FrQ[z{e\C7>E*QΖ Cq. 5 1Mr^$#k~z-J 1Qx7@!R]Cأ]dkiCs 6Ġr| ,C`G?/(it$B]gP$̩wa{*1}ZX 7hΖ 1q`rhk尯?-MX+v)HR8[ CHbmԨl Ńxc˸cί sYE<naJʞ|c(3lWzcc Zڇյ5ezZL߂9Iw[3vfS8~3 ɁlS_GI$&vQlՙHK :*KX3Ky [K aӫ2SD ԅY3I4G{b4f}>ngq;ei[׳ǽ}brB[gr oߗ;#SQtK?2䊷7Zl)ʙW$/޴9e*F6oF{}K(/.T?/*|xIu0a=WWWq+9ۻw/WF^KW@Q? . !uPIXдjyt]E>S~B! 0ej&*&Q#B~xB!1 19?-;n3L;ͺc]lܾ}dޝlOaq5|NX[-(<'yÉH#'bca^[#88X=:|}6ܹso3{Fj|Ԩ̳l4` F6׉'9cNd$>QSǰg4tm{q]+(a2V΍űv :ݘpiE7":VJBڱq 3|yTGeO 0?zQݹ:j6F oy\Y~|d[ .\עЩicBVHK`vO+E+P㐾)bxkV?qwSw:jؼnX6"E899{ J e+Mh]jn`(ozf(pHZ-E%`-No 4(JT_" fR*TPOő?ՁyGT\Y=U2 pX3 ?cASaxub$*+n!1jF=1qbt/O83PcKa7`jhPvRSѧu:F5JgH*/82(}uTJ;6ʗEQ{^ECײ<*-_p-憨U*wT渍1e<_=%[.BZjӀE4OA1?M-oG.u!KMº!,,[{YAe120s'́{:to=g*)gW6'jLV E&_*2/ G|H'g:&ʏ3tv'ka~M,o\`]VCwnle#ֳ1_(n>Aye?Q1 ٢vo{ „+WߠBCfAČ[*&7j&=gԃQ3J ,]@x}`YJi M-}mì"lR4mf7>q* W=uK=ˢ K1ǯ(FlXMZn?Jى|WY$\+;:ψ ,Qncv͒034BR,3QhFDchХTDvގ}/&K磛=ukۢ&Bw' 0? Kѱ"XOG^Pf'6txVy:zWBQWw"F \H`j9B^ƥ`,d0j<NS \B~8Kkbsl.6>% Grm:(.}Z::u70u$*:}I(Bk{TvvKlmP0mA !X.22 RБ0iD} I^y>x-B28!pЄU2KiUz /úKԅmQMkuÃ>(yq9.,-~*{Kbϰ}\uA\B8'>ZAK"۠Hhr&5, t۱`ce[ L Gb0(?z{İI7* C܃?_X5΄r֥ !f'&]ۡkZRy<>8qd+y݃eF$a砖d|}ql+au8ws< /&t: Tt 8i&ztuPktn"xKΕErdT*`&o#Ct`?`3 3ѡ]1'4TU$>~'3j3/Y41 #+ C֟ ƹC?L;@ >ZARq=yVz_Px; 5{e^J\'f ٿ;ڈRh׮rjϭqvc6WZ&{QٓoHTTsNP(r5yzzZQLNb{~X5ӤZl(w(va *ŔwſrAh dIb 6̵3֖3Y~,R%,mȦ8au4D"aR+`ajVd?A :*KX3Ky [5<qV}骨A̾p>&bfO*ʋe ֐j3엹,g$G9HVˏUcUפsj;y܈PK>5*~KSI *b%70mycev77G~e&tmGb^MV.&X.D4$LŴ RU>d3f**wn`#efz2ml\ę\}lbkGVP4XA: .x4=ak4,Օ|Ҏeb^UK2޾i Xa,n!=9}4S*,%%%5KNNfIII,11%$$xbccYLLLB9~nbb&䊷7Zl)ʙW$/I|9e*F6oF{}K(/.T?/*?SI(a=WWWq+9ۻw/WF^KW@Q? . !uPIXдjyt]E>S~B! 0ej&*&Q#B~xB!8$d7.ur+'a[S+ހC1|aa^/zcAqkǃC@?68nW`5q\ߓ;<s11e[0S 0z5:{3k7/ow8vxq )&/*י&ՀƀӌLg1ʏ2xUpZǏLQZ/Oqɏ"|2,86f;x>e.qiĉ˥ɪm?*|]Du`.'T+G_Js ?0xq"MW#$^Y |́kHxjYdQ@=?^yxx?ө$--ޒL5@ }`Qe埝E  Ov7kbx 0-ph/`ǃ)}-É`GJ@%w<Г۷ՓHm" \ W>ȦgچXa=~;7pro{<O9/wWߖ< U<ƕ]x)Uw| ?Bi$>.ȗFW;!_?myL ]yey-,Pp{j)\pB^|M<7o:;ڣxlŃ {_˅/|L}Lh怘[Z?k)xǙ/gh1ytĻ@D3yd>.6+,46%2`:LRb4hhej ȃ3=?h\[X?ȏ_0ޱm /C.#Tr!7?.To.p8]߼v^g1,a{xm*u1 th: U1UNonFŗD~,uBgy2Gԋʞ|+(+B8 = yYt-&ޑ3UȃԳ ߟy1P]2C;5+R;pgs:A"?rP>d|['A`dyǏkcI.DP|eAS'xpz?m|U4E<}Zc4\ hLK^[~& p y^mO+^S}M'm6Oxܹ@ʞ|K( &"ށAEƊx Re \ %_?я7P<n F dq;=UgL9<ޘ?yxN8#{"yG;|& h%]^w`U)9냄EΦ6xyرؽpIA8~l׉3Cy_@`YHPv| f?y} ~ؼq /cC^G^FAFNx h;Sy9U\춑 >L/bB/,\xàʞ|kF>w*ex<0x+q~` Ҽ]{z g_,^x7c<#wސϼYHݚzheQ%J{4m|ă ^qW!W$ |@ ^-F6O"s Ff9PٓoMNU0Bex0`6p0PN:hs7`VL] ߤ=0z;aէ<໚hUdt{MȁN.l@c('_hN}CS(W]xޤ7>5<+WT| (&R߯i;#|_?ʃ_5RޙT |½PTa#㤬qY|[{.1,a<CNZ>f5욏̘h u._e|ȅunGV@z@-?yy31^nڒqa@-^/AH޶l,L1ov̤zP.)X> )?.r8EJeO5`~&͊@p,o@xtşw|tj1p7K8{m_L ,3o0kDRcH˧M|Tj,4@|<+a@o<⏧ԣ\䋈?gҰxA}>\6ۜ?xþ3(؆<^>**7_O 0i:0Oyi_Xƒv>G`9~'|ҝUc`ο=_-| !A{xܺTЏO:/dajq^^O}/8EZYfHX%&µxN4/aS0f ˘c'ٻjcLش $c%)flmqX9-5lC i6ǏaYTT+}1_zn,/Xt^R~^'3>=1x4_5cyKwK^g Ncf|*;7rT)u5YX;YrFO3=멄7TB2=X\)*{"8}4S*,%%%5KNNfIII,11%$$xbccYLLLB9~nbb&:~ /bMHXlH8:/ϗL#m}=2@]>psw߁{2|-y}y}~c!*CB}`*_xp?j5Y_J-h_G) ] L8 X#Gi%{_n֜5tISs=Pww0}BVxvcZE#y^ y `r>ɛi)^nuNWq%xy.\Zqk ^~z|u]Ϭ׷W2(6gُj@ˢX%uOzyu*ٌ;|{X̏'|YaLi%JH$7X~Y#=Wy^ \{rF@9S^V@1^FUW =H(SѲeKU|||."y!((NNNo_y;/g—pgZwnp.~WlT?/*?$HRsua{hBiA$!0$}0oPӯxl  .D!($_ēvRok YAb] ƃM  +G!($_Dj) B~B`B!K[{1s , ^AXs|-gʞ(T,/ǣpρM;/6Gm ׂ\,ڶj tӵ,qLtTX*XoDˎLG"48 Μ;siS&ӆIFȡxB^s!l82mxeVOaq5|NX[-(<'yÉH#䧐k;jƠ[yt jiY,c4.#X.zcs墾~p7pN7{MCCsೢ#Q\ǁY\3Q_#Wx`qpۏqm`独V*{~<Ν;B~hIGY3+;SI= u$)urR2S%Ps옦^G;QLR>aZf~SĴleOlk6- d=Lϯ L[bZfIg@&Φi<(?%4]X27&Ugso+"eDy6Y 9ɒ٨RR'-VL U9P̐蚲ٶ m>unŌZL۰+v5S&HP^,Vެ'd|(˚>Ƈkґ_܅-+WgY7xMV{ k2v;3$dC,4Yk'*ҝu۰moUΌar1bdV4a+cS})J%''$X||<{ c,&&&_!Ve7 1`Vavc2}}ȑDPKw,VP\<= sCUFlQ(bկqZVZO`f"vb:0` ?b`ײ)h9`xt:tX ݑXcPf2=,&b/U&4aV9o вImд)..!puI۪%QeQD䀥W#6Q^7Y%Ď qY$\+;:?7!_¬|+ ]0cOŧ.⒠egTLJ7]l\_3bH ]NEd7 ׉$tuUS %ߘƜ:lhmhK"BF #ZJ4ҝHY2J ?TEgIUGl!8 kY~CkZPlxTѦGST* aH>>d=0vM3ճNbŚk9 Ŵtjgpxy: BH6wBHBCs#Տ&u1O8g va=f"J#d$`o/< fTӇv27S% c]lNػmzBK|%A޵*WpA >mO@{vQY5`Y&l}fr : dl3W1Y>P==K·/juXڟHKܻ:N]еN!H% ݅$XNIeOc`~)JڄzGE fn4;z^WOYm}KC[#ɴ׈~RIX1K<ma:=L}bm3;NCh0(e9"虣th$l^3.IJS}+\mSkrPLذ] bԎUZTƁm>U%7vW_Ζdd2&܎邩B6]•k.C1޸±lo'Z@ҔAҷ,H:Eo .t>]2C5t ó3oYĊoI `QVRPF a^Y ,p{Y_ eaIX$ KA,,r.Q]6@u|?=t@%o@WI1ò !QA.mAaT 1h!%X #?$/r63g6I+bVY 8!V#8pVr~ 1q`rhtOK!\cJ.w"sp5#[Ṥi'7 0$ ۧ.U G7X97?sfLv^B~԰(lbv0ӓ@lL[a'<$V\?ac=u6D^ѶP#G\i?zǪpv&C.U%0k==1ܭS L#[.0% ;%c{`P5^#B|%8kҲڿ.dSgA 9 #FbCTY%mI__amD)k'DdT*`&o rҁ6GvŜtQE8w^7ch=L@S 2'c0܍KqkNُ[7Kfr2VZ!2,ŕG *{CMtyLQIX?s 4ibąKl\ɘ5;p= I'3A):Ș_WSqgK'VҔ|fVilGeȦ8au4D"aR+`ajVd®ά=` RadFrM&_Uby*ߟc<+0ϋe ֐j3엹XgBmPF2]sLylSXgA۳LOK1Z] χo_8U4*/nP_3.1Mt+OeU,|Sfmd&UҘ ^%=*o ZڇN߂9p`6űu2og*{I=WѲeKU|||."y!((NNNO(Wŗ73b[BysyQN¯C 빺[޽{&0DN(.\`5JQpI!LEUå(ma?mHB!|($_A xKG}#BQwO!BB!$OQI!BB!$OQI!B}кB! z[|:w~]Q˟ ϋCC!B~x`B!C{刉8u {LC'˛X =mCsݼ}Vttw4~1KmW6|7&9\mc a!,1raX0W[0xHH@&y/PٓF-N;wd "W'%e}d L!& b`f҂בIL@΍czD1)>30m?Rie-LVEי͹|oY˙Z2myc廽$ʛaĔyP~Jh'a ۩1ƞ,U&4aV9o вImд)^и ?h:EOqy(ko{(a"CrR+VbpV,wvboY$\+;:>!bf-8\mql~/n Ϣ6e>9 a|f;l?_':>K ̨ -tAzCp@ ,G5; F·`7״`XlzB}C1#!cƣh؁bonO^IP~ww\imvBBz1~ 6q~9KMطkhOI0p7U\`o/< fTӇv27>>Uz<ԁkv<$R8j!={/?Pm"՚T)0`xYN P0²}6!!>{{o_N/'%x .ZMĆcy.`{r㋣IV:G8ߵXWbd R-V>_' 0?%{mBr  W3N ިeyc[b DCǎ>rTYKL~x624--"|7 MgUBu_0a"t1 RRiR9 V /(]}9[uwɘp; bt WcpvXUxF~wǺ>N>tBsʻFѸ@`$z0+d'+""-1yӚI-Рcm~s"VL~Kb•r(_6ZX :g(fAbxP,?CN `'A5_\ }4~Fށ疢r4 Zt14 aa_̝KсyaP1HG TCgyi8:VCk6x 秣mc(3 sdBMc4J'/}D''/r63g%]Ǖ@1k,KA,,rkD |`-vߏCкE tuA-?, 98&[OL0mA !X.2,IB~eݴ.iF \B~8K QbslM-1}ZX 7h pBlLZrEmQ=lC7>E* H]X}{Z3i|`!aP$t#*{Kbϰ}\uALF[a'ӗG?g:Vxx 4=.keu4 Ҳڿ.dSgA 9 #FbCTYwyYa{p}WؙPݺTבĤkpb;LM+T*o31'l:{ $C삗/YCgRװ{:; 9>K'?珋rperdT*`&o@6ѣ1 Ǟ9=1lk J9:ۆЮ *WOiڿGD뙗`ҬR>ׅmn\ ^+0t~$غ^q)uPTvOp9B ^o!K{ >`r]ڨ`E/PٓoHV_-nc2H:k3MڬŦq!.~l c]M},γϔ/3ٲc<+˪(/65+[C͌K8_b>=n#P^~H #ta{Ӟ$v)J *b~$\†br_24cuGyw(/.T?/*!BQI!BB!$OQI!BB!$OQI!BB!$OQI!?KѭlySςʞ|($_Y<=ϐg&]IDAT !QÑ:!? I6sҦ8:Lmа~)H90s8g4ˇJQSǰg4tmc>%Y&W""xb 3>LgI3 ?ym G8[!&u{%ilX O ʞ|`~ ,+sutm`.0kZuNMXԷϜFpiA'#0퉺jfӧpíP/3U *'Uz ]6ByJ@U6C'ŊVZ*D} prryǦ!'*-DM}?(&r/oFSpexfUjnd(ozf(p z-E%`-No 4( ¦ReTKǿ~0m5fk8_9nnXѕ$Ҽ.z r`2:1FU7zIL`ѠeOL\݋ /,A('֬]!X2=WFV`V+kg!㞡ױ8h$6j޵1h7 zmfx ?cASܡ' 0L_7IHHT dZD=qUgM|*2/ G|Ebyo <]@>qѢtbxt:tX ݑXcP2kZv#&q>܄F0F.Č[*(4ХTDvގ}/.$yR -Qƌ6dIUj9Bzf yxƃ臸 XJq¬|+ ]0cOū7sW#3X=qYRpeFUhɠXx`9:)xo0w>q/qS8uA: h"6tї-dnr1^EQ R@FbJKbx,qp` BjV?6wBHBCs#Տ&u1O8g va=f"J#d׀`o/< fTӇv27SުaX f޾f AHH(ϞĞa:{{_8IORWceWMlim|ZZ.X q! q"o^IP~ww\im]Ҩ7"E^t"B(<_ՌӝLQ',ƶ-:bxP,?CN `'AC*0k`melWݽ?wh̒ڦ곏*/a^ņAtt|Ko쮾-ɺeZ.+4i%\a=Ta!8xFwݟ.<BQg4\ܺ7F9܄-/!4X/ä.mN ₙH-Рcm~s"VL~Kb•r(_6ZX :g(fMn.+"3ܽu"ObtVG!ԔA[t,H:EOkTCgyi8:VCk6x2VhĆ6nVFe$EW PɥdIl֬Ƙs2G9BljEWԬc1vF݀ʞ$QQAvѲeKU|||."y!((NNNO(Wŗ7uV߮-b/n¥Z^ hB:($_T_hZ<\Vlg) !c|Q6io".aQ8B!G=!BS`B!uGyw(/.T?/*!BQI!BB!$OQI!BB!$OQI!BB!$OQI!?KѭlyS!|exxe/%]._MP\r}umWiPE !/aXj3&XSa ϶vGisChkj@C*q1uiFwylg=ٸc㖂Ǟoua^5zgnA+]MXBt"=\&-~j =*(T,/ǣpρM;/6Gm  , Ǣm{@Ǟ+p_AƣIǕn^A8 'F4FyqXl b5ky3PG=?wk;jƠ[yt jicx|):oi?~D4o8rbqF]+|p.`7&9\mc !T@0,u֏-v9㾜PWS&oU RU'OKU8(bCzyp@}UT]3%7P0˧Qٚ/Qגg*W,Hќʢʏϕ/ؿWqqq ,&&FEGG{w直(t~Kmgaj`f03̉}BS3S4 {@PX8; K6< [U, g9l7B WfG\ƽ6O;o_p,ߔaO'ff,?q:|#z/~5Nρq]c '9y8+9a'[3?7=fme&#{L\ bW֞,s0cU-|v2͜L8%Eq' \&%s^fyǬjs:ZdJ9|f~s#ҺnE ,9El%z¶l|&gī1.5x}Jgp-֪KsCEE>LKa3>+(p(ל?{w]峏~\lj101RMdaNո(fGI5\] t<{!J.Mҥ(hoFL<2hTJ=e2֩#N:3/(]c+i{n]ņQdJ>hoXڪ1v˛&?2\10.PCɖ19rfG]#NyVbHMZ+D{ytx?jʊ {zJ85 fXeC:dւi!yǕ _POe7jSu0ay '2b<F5'9R:1 fn?t 7Fp\Ǯg>׸zKCԵ >p S+004cZѠ p`ԍdZÏ4tO)u 3#760_H)W"aqw50{ԦkƯbdMʟ1qo?6,3̌#m< EO`pc Two7i/ H%ZӮRV=p&T{]SwI N9w5UIo*WgUoJU .1rKGfФI1WX5ucšV;0#.p{e(~Dcc)2\fx3yI ] MvMp%A vJ<D钥y]zlZr,-s=K,!2yխ9˖% '/gXO%Md]C<ٻR$W&>'oXQX^z_[jNSXseQdл& Նn`ǴݜN.<)yedit8Esnx҉lUS'K}uOa':2>WcevDZQ^^0_'uUOtxFch17?gMgj ;g 4>ﳌKѡG7s8h? fRTw/~?|wm{tߛ5б]e{48ͧ6'˷yafĉ l=>ٶ0v hmFkuLY8_{Ǐ$7Ɍ}V9]]ykS]~5y{}Ŭ`;\+v"9+6 j۟%hIE1- P<ciU!jO'NPEkUWx.:GTse>GEʵ_L C1UkvuKn^ʦl#c `5~>u㩻62,˴=s999aiii(I[||%?,%)_ERf-:}!Oh*~gvw="h;IR%켜B;+D>ōpT0;%ʕnNLX{Hٻx/P {kY<.#vB[_9 q_C^0_84XiIc9r_9k= W!{zx#qo?nspje^@W4Nh^#xpQ1mm ũP&'߲z=x|C< yyh=îUXp1ܻνԽx;$` VyRBUԨGN76.aa}÷JthF굩v \JCUܮ gWgxڸҨ\F71o3=):؃/&z>G W>(mR-kaDO8Me9|ٶ)VB-;Ʋy0o#?}gN%/-baA2/_E iy<@sǮkuٴ*.kn<~\usP=8 d@4ghϓn<@sv:lJ|:d ékbBk`PkR=C>=kƢ IFZ9wAPm!\&S~;o1}Z0hN>a + |"A?((3~Á̝ik͠')kx w#,Z]%rK p㢃X㷃z"g⊟W⋾K채i YrW8ƋYRpC}pnd;'ze:GΈ Gś!W'>.Q2ƌ_I+n /m*b\870 gOܸ>'ju qA}FtV0-kŏctZˤέp3KFt+҆_'\e&Qvrd(>)?פX!qTۆ>wƅqu+9dHIjTNX :̲9QX +cV3bcn`nzLN'ת|P #l>YצFJy3ˋvŴE611ѺvBbt2@e +kRtiZ|غ1ANd/zݛ73˂C/5V- ROOsdAݺCR qnfN2ũv6fT?M|ê: 簉4G<)I !K[֨H4:.i}y- 4hUʺl^#bWombS;/6o϶m{Yx.>³K#&=oBяS,ʇNġ@b˺%RK铄y(Z!a*0]iVN1!gㄿ)BdkWy8e}O .m&!k/ѾL; /PfC֧_lZun/c'`])uZ"D2akb{YJolg<6OL$u/0 Ęa}ly9v&>F@c¥k~F,=K+gBG5aDiɑ S#Eddr;H,33A &w^l[ZsMsdWF P$ &>/GŚbʏ4t'|q4+M܋(+ ^ʛKt3Vkt>~|[S?jEسc1=_{á.ɪ_`y8^> Fyٸ0wD#%)QڏgJJٻ]2}(]u&u,*kX6k ])lluG?oW W9QLY)M:NI8KlB3t劘I2mREY19G$9ǹ wphBbű IRKgm1U yhY,(WnFqW,,㣑>C쮥lԯWpޏ%i8gDɮG= PT0Gf9 K']$[1.W~rgMTƧr{ɾA Wdt%OiǠsw17IygOKDJ,W#-z6]kۆ  YXc"J+8J݋KĚ3Xs{\Mi\IF5dkЇ5[oshwD.E1=0as|:cGkD>kU>!'rp xόulRWڤa e à۞%v\Pܿ9[WzuAl}XO&~ﴯߍFV>4l)J5=r*/zwJ^)߶E;tߖ2şeC?ȚYNWo޵_~EƟ2?zt@:WiA1,; 7XPgNh0˚<3C>mӂe!EYSK)+WrBp^KG"4>;>Z/4V6XE]Խx;4ow!vEf CΆG"#\v\JmxKof}_fY-R]wvD||ǣj9s Ҵ_777ãZ[r?87ߎ_¥B! ⵺w'6q%ĶX.}B!O0ke>9sԟy?E.B!I6B!"CIB!JB!P0B!D)B!2kѺB!r˻x0 DFFdeY-R]R%!B'S!Bd( B!"CIB!JB!P0B!D)B!2L!;1 zP"oLR6$wB.=xB!Ƹ')ƺe`jaC>.s+{3xE EBj*?-9(Q0Eԋ4+ Krk;B\[ŠznmcU:LK)D\vXadlu|ri׋sG2޽Sk儵$ΥQ\Ϙ5( s0RZNs+zxw'nx6 ] K݋CRw Ov=ϦL]e ^1'20bσt)*+]#Kg<&GҤH^'{yT˅_YUpMOH?w,[a2铖L>˰ƝDŽU+'5G.pvEFNy͍^W^b"E7 Z9gݥgw̓S7>f+9޲kSN~ׯr-.^Ø}Ə`Mh(T`қe :}(5S7'tAÿO{kQRvP3)mIeo/QM-MU8CQr)#92(]peU!ݔYu5x~r1R{1=F4S蘃jHc}7hLUH>ۇ^T|v**Zǃyv'pTIe17UvyTYf"mev.jru٤" Eqg~TUmUẵA>4={lO}iUW#ec&MZ s*#ԑ z[Weo=ҪRlr&zxuaڇ̢Zz{U?GVk$m4yZ52:Q=”D?lLUK SŊبl͗kV3mUhNeQGJڵK*$$$]˗ŋZJ.ISʆM2ll0''T \oֈ&rL :qKԡ,iɘ!U214su P\) e24̌0.QaX8ӏiC95.+bPbLWt$'OgE7'dv+wǬ{Z|!QǸ@ƵĮ=Y-`dǪ5Zi+csݚʌ ס'6 "kT07"nf&={ ]ׂIgGͺU0۟sRJ +K58 B$+0.5x}JgL05S_/CoV"SćqӨ,~IżǞG"hnrDL^9~Uxby߅|9d WӸZVDնu̚U{q$ 9=𯌡1qT4YSL3?dtg8Tx7 j$- QtiJ.EA{3bgᗗAET(Va\/kTNE)#ik,r0 W ʵ0pȕ#YkLQa>=_@dCNlU(!ϼ!i{n]ņQdJick&Ƙz/obOR/Gc 3ev@)D@ok<R'y֢ ^^Dz4ޏڹp]L~Խxdz%q_KU<ӏMf-i5Dz[|Gkc["APZ.y:*(S[[Xf~<3h "8/aLH5~1KJY09{ pOm%T7SjEd21׸zMka.\Mi_yTNe]·{zO=DO]t}X5ٟ~Y=& Gߞl?i Y/:%m!P$-oAe$mv&󖟘{gNe_^ mfxf"{I|%궔#>'WnO䈠:%*Ԡ~oYٛӘ5K$<+bՠ-g{vS"ߨ>ctfo}f y}n!hP`+xVZX{fK|IIj8g>'>dZb S*T/qHs5V6XHnG%u=?xN|f t> y[ҺF:KǴeVh{xѴ_+\~425Dz,݋8][f̓2tlWpf;|V4/lEMPΖkÞm+qc rfMf\ɔUx_{Ǐ$7Ɍ}V9]]5 m!:HP|^ۯ/e/ͤglٽYz2Jyp]L(*dE9B|I|Gy~:. XM/{P!ܒҽr=G𓣪gvl\!h1;0/3?`̸c+s(צOW'nL:Z̩Q gIje ]hV'{+Y;ըTՕοфe|W;=m ь)k9T´|l3ufe8μ~]=i֌9Z2\:qBNf/:XnfP8Um`Iwܚa1#JglI`nիI48Foog䖭cAD W1;OOdT,db4- 0bϋmF4?aaNm|=-Rnu7mgv{}LDžtILY\JR"5Y~voYk}$MuBbp)FV-^g]c~E˟_ʰrgIK&|2&15 >o[ϥ_sw_a߮]:1|s3}xI7 Z9g%}j4=|fʦE#vk9Z M@\0=##Xݰ0&lg[-Nk֬Q隶o߮բS=TGUH/jSg`]um(I.ZΣ̊SIoƨ3D54U EISV9T /?$C7;3TN*ˣJN?^d_5LaUfc5Z'^]P(J}Z}U\b *uWmL QP_5U{l7Ѵ_>2PM1<)z[Weo=ҪRlr&o0CefJI|轪e3m\ˉU=5iVk.e^u:tg[)kjz|V@U,*VFekD]KƟ\m"Es**?>W`׮]V!!!._.^Rp)M R6Lm ffc9z@H"xF41kL1M6:a*c86u(KbZ2fHUbsd#ˣRbQ8AڋC 2cAL|OX~ u0F_:;kx6ğ[R"f %|5A'OrqVts8OfrgnzʞMGzѩֽ%.q+kO9ām ٱ*ydEMg8gxy{lՌnZ撉;ÁZ. eq03p9qwαm L(OuX ݊YrKmuCyr% > ܽY^1ڜ)wfa4*ˀ)=6GF1gѣ)K݋7E6ǯJO\\,"B8㻐/,n#иZVDu̚U{q$ '<8>HF d'uL7q֤XQfEy2eE+]'qCEpP<+e| qbL,LL01T~MwnNu>H8?ppG6EL vŪ1)0`e^8fk/] `y .u~[|JWi}.3v&yh;3S8Ux^qm8S1/Jܼ?/p^,lU|`u _ijIPg/| _ؘǐ,rN},Sfϴ;e W1hMJlZCTl0;|nRcٚV𽯾CLNpqG2tgOzUz8S|_{!rk.' 49r#՞ؔNeR9}^ˏnKcG굩]>$PR#e(WzOegnmb?1ñt%j6Ƅ53iv0uap )"nGmȴV;ǜQyCzST7LNP^a0_.\*AŊ)[0mu-ybMmӆgK&Fuft(|Aڐz܌Z>u0)3A~\6'СoS邞]9I:,P<'D钥yb6*Dٴ7RYZ4-h]"u.Έe˒S{Sxq'MŊ&iaW>}n!hP`IIj8g>'>dZbj[G镮HMM iU9;9]شh22EN/6(bcR:$M V$è =nבA8$+U$# R:eXq'vetŅ-i]#1ƨuF4׊,qwwiPr 2gliLG(r&&./Eq`9Ey|Virq`=͚eخ2f;|V4/l8xoDr\xol[׎ eK4k6e:O N`~f#?$3Ytu.n4}feff+ۯNEA1- ZBLf5l۳k=5#Puc s[R2VNv$ N~=ظCb wa _?-4ֺԽx$`Fn$WOxCumgqxAk?1Yڵ*˗4Uj?N=gss$6yY+nM{K>&;:a1#JglI`nիI48Foog䖭dCFr#,saoYwn*)'2*MI1Nm5֙t3;L{vh*2vEf ・8;;"7wdXne.e"%ug.''',-- %iGr\]] i[~=nnnG'-Rg9z4wLۀM MPB!!SVQ~hT.JEǹ#{w)ryٹ_@iQineSDPo7ms`uߖo̗v{MKܻ"zQӽFcN=-eyrVoۆӲ77 >6` l]?~E1gL NwIM;j@U|[~S~>ػg;2fmrRc(Inykdi_޲$vHCxpߓ+:r7R8 M;Rr[>6+q8|}Xׁ}Cmq΄C6sa'MKY jcxY)]튌g1KIQ\>.=uˇ! {UWEaL zzG>~G&4aaMH݋C+`<իUC׏iT6i,7|>j½M{Nb̧9:q=ZP:6vN6|=u 9b5u!MRBz4c ~ Hsj51F8;W-7#kj^Ƈ4\ M)s5aqꇊ&ИQuلLuvcf(YmgҹFAZa9/?&8ǴLUi:wJʓph"1;VxON!hX*Q)aL;?Ig ŭ= Sn?ƞ՜qQzͺ0rt:dH[s;lV2&!<^]\zHsì !T2cj'^bg8NErJR llth<|jP= $pwDRY#Jc۬guŇ dNƜ߹ļxeppG]{qBw, }tP ;ˏa\3ȱKqp1W?ƥvEJ)jNqn`=xwc\j8~ʕ.Dс=Ys#r>zøiTSzbmӏ$>cd ãGHԽxSds "3 rB[j8bu̚U{q$ 1C+̳p`姛}'PztӚ}:{)_JAL0/^/%}ޜS LLmp(ՄOf/\ҨqqlfanA&puIZ ̳TҔ.]f//FթZ#{Q5>a\/kTN}@,ċ=g1ZeBAP$VhZk\̼.y<{",]R ̧]vF9)cn꽼m#?% ۱~Ai 5:%)"F8Y:!uB7i-ex,{@++*\0ёoW$S`ijU<ӏMf-iw5Dz[|Gkc["AQ$8=r]-zu%/Bq9_]SF_ٳț#OT7þ?G3oDN1E{hPG8} cF2G ӏYPէκ߃Tn}jPBbN1$e2gcq4\QҮ=O\Q!ĻEq?.+ʴL/Xm]Ϲ^zhԵ3&?Gjr=?1)0`e^8fk/'WnO u.JTA߲̳71{ߣtLT*ʊ"FtX:7&&L*dWhY[ED&>vO$PR#e(WzOegnmb?{-Kn v ;֔.ZWEMtj3?c=oPHoʙ6tԽx$`]USdarZh8{xr7(\,.&2[jNS1gik>ӿs")[g34EwD (]40UǨz#fBȖKeiѴ{Zbe NqgDβeɩ=)V8œbEmJ+VS{(g0{KI+gTH,X#R \=ݛS׵ ^ĕr_svyY+nM{K>>LʌڸNG۲+gO6 $[8|T ?U/Ѕ{v0ӳqc`ܸK6|eЯyO#{&·Y; Ң$6po7u#kٽp>jM!ްL66U;dl/`t'N3ca'Z:i2SŌ(q'qE[orȨX4&&h;ic[<:.`Fr'R?)u/۷ӽڵf͚www#pvv6.s+{3xE EBmMUCn%%z^rǃʐs9sDc"WtD.;,L026:k>JEǹ#{w)ryѹŇew]_ 9`X3OZNs+z "zS7i[ukPBԽx+$`,un7~lZ _֋Zp5sbi)̓[b|#6t^em~HPBU:v۲'GDß˒1^m/`ꗳT?\DzqM0O.s'"5Y~voYk}$MuBbpO f`2kiZN# axn{}!a8"#wo'9UD~C|{>{K0Ga'cInwrڸ ltc{"K6a73c1K|F9֣~8umK튘%S<ɓY ?ʝ1k+{6yEs(Z@ƵĮ=Y-`dǪ5Z5t=Ɛ݋{ͩJ2ੴn[QC;KNy^-4}@eEyr% )Zkf\lY^Йj*Ca4*ˀ)=6GF1gѣώ'ol_6XDpw!_Yլ4fnxl뎃5ybH|SksD2 K"—`n3G ]v{^W[8+*׬!Ol}d".{h9GHK֯ڊA=P'TSJ5Ǔ8K*;W4j\{>ٗ|nA&puIZ ̳TҔ.]f//FթZ#{Q5>ۺƇq¾S;mV%ϣ1JʕzQ,9NuqҙI|A֋$̧]vF9)׎cn꽼m#?% ۱N¼CBaFf4t"Ěg% aޤBMvp]LH݋7L֫WǩU45*sJ&L4{uӚc{ȏK1ԭ? (1+XW4Ҝ6ʽ̞EI8ܘ"}0 [8i4ڬ9Dʆ/v ŧl'y1E{hPG8} cF2G ӏYPէκ߃Tn}jsmu 96XXX$L6.9styuڔvGMsTG7!k8үvKO)-H{M&?Gjr=?1)0`e^8fkϳ!b0)لn-jQ\t 3| 'IZnߺˌIL-?1=Ϝʾ ;;,boq3$DR J)m)G|Oܾͥ|Q5\PegoNc=e'}kX'Lugr)ڟKd3TOɽ2/7tDoMZMT CߟOBۼ(r:{VU VWwNy+{L4X(8Xigwb4.њv"ش҇`vܤ5)Lc𽯾CLNpqG2tgOzUz8S|SR7"mҕ٨̤ԅw ])ƎkS |H-G Pr-&[`.6F&7#cNgDq;llF-]09Xқru(y"?oW WJPbyʖ,Lnzdt%V?fZ!ΩBԑmeV[vK.>'oXQX^]Md՜?y%M;eL?}͐vRrvw*DKAۨz#fBȖKeiѴ{Zbe NqgDβeɩ=)V8œbEmJ+VS{(g0{ r!2 ΕF{Z,TӪrvts:-s*-QwQFX6ST)'r8$uřS@&L+k,eT?lȠO\ *ۏSk %u=?xN|f t> y[Һ>Z`I7ŝF_^<ն?#Jċ,bFQ![.+1>ʒҽr=Gpiopz~aeLҌN`߸3 sHx9Ό;7F|po _ŮcՇM3 =0um.laҠ>? ck]|zS^i)]Z$)J&%[m權dV&f*C1Uᯤ[<+ƷݦH jd*21VًVg_j[Yl>P퇫ħET2HOMHË9sΣ2[(FͬU6Ҫ֧CC7ԓA:=2Xzs<\uˏ ,&(UMs[nDRm4:t4k(m>>>'rsJeKh1]"EK\NNNXZZJV̙3JӶ~z OJ1n6Qh74yCR!oLZEQrt$ V (!7B!$`ʶb=^ ֏KNYB= !B %S!Bd( B!"CIB!JB!PFvvvGB!x_ȍ/|# /NYƑe"%u_B!z0B!D)B!2L!B$` !B %S!Bd( B!"CIBsؠ7˯j %BHo}.nc{M}!3!ٶwb BI|Y(sc#4FƘYe%_pI4X,Xƥ{Ò04  G)={ŨۇѥXbaGB*[?Y2?2BV89ḻ̒Jb˥TI!Ƹ')ƺe`jaC>.s+{3xE EBmMUCn%%JG[zƴAlV[gpxxsT8٭-uJ|=1( #ͰΚR.zq]ƻwyvĹ:)oUVuQ>k,?V o>n)JD?lLUKhUW#ec&MZ s*#ԑ䝎A<=k_r6Tygu&^]2h$o{U?Ggi;/'TT[®yՉQ>Oyedu:B'o*`O+b5_%[ TYT9E +u_k.tM/_V/^Lj)e&}L)6f3h<|jP= $pwDRY#J& OH¢1ŐbRxm"$k6+CnhDq?ϊHoh7Ւoχvɇ/#0r*BcCQT}NofcÇ0rGq]!1K(1 :y'2;scVl=ҋN-P-qk7]Y{h!l[ȎU#kx,j2%>3?9sCjm S?PHDrŵ`vԬ[9x-1'ੴn[QC;KNy^-4}bGLDK ?^_(vKfC+øiTSzbmӏ$bcd ãG47BiO u/ *m /W'ʗQWPp\zIzDK֯ڊA=P'TSJ5Ǔ8K*;W4j\{>٧?m@nA&puIZ ̳TҔ.]f//FթZ#{Q5>eø~Ca_ jP͝6M+`lf"Chr֓gC?Х@ ݰuΝ!7ɞrȉ %$4x|5mWa3hoXڪ1v˛&?2\10YX4a) ap KCt;&7‰5JA ¼Ikuh//cG\YQẀO{zJ85 fXeC:dւiqnZs,{uwԾ6'3.DugۘܽqMÊ49'||lܙ{*NP쾭!{O_4P&wp|NqemS6Fٓj>͘Vs4(#ؾ1u##,M(SJGlg]BŒAb*7>­n~!1_ e2gcq4\QҮ=)۔f[7xx֋} v[Ʊ51?CWBI-ĝ`g_#(VMG_lVIAs

    q\\ݝ:S]Y 3)`pc Two7i/ HѸDkU`Jbsr'֤ܓ*M]W!&M'8u8ST'l^=)V})]V)nӭ?[ϼ8vd@cCN[Th+AÚ;RM-'G QG48)(Cʵh{*G8skoQVliNRD܎ۄiK v93nÞI<IJ݋7L+х\%X8-,TO=$JM50O Ѯg=b6-dlTM ⹞%V4wqF,[3bŋSԭԔqmً $Gbn*S(y:[>s'Jq1wV@Y U6\ԠEo>η==9_8Q-׼'0ۇ=V.}͚?c-;|}ٹΓ)ul3:݋~G8~'If-xn[yX^>]q2msrTQTȖsҽZCOsL+{4VD޹L ] κJF+CSIƭ xߕ /b']^/4Ue:il㔃+{QZ6^cWq@۸1OYn\ĥS >Z2_W<קA_ìVЅnui{_O‘^JU]K8MXw_M!2C}k >L޶*&#l }%' ~:q*)O&YĤm'al u&]N~`@^ ~]vѬY3ãnx$2B@@ΆG](3/Eִь/w,.>s999aiV̙3JӶ~z O[kriF(4p)BCxѨJ9\:xqO` !#SVsa,BO~t]r'B^!Bd( B!"CIB!JB!P0B!Dz7Z3<B!Bn~yo._Wxq2,.B!ד)B!2L!B$` !B %S!Bd( B!"CIB!JxĝCY~Uk(B!ĻDxhCm "mG.bQ63Fh1JR5i=ԓu9iRY,ͱ/K0sҶNYPcz';żVNX;OssT8٭-uJLG%%raabYQʥ_/:Ν/@z8X5Vj+T3!GH{\Ϙ5( s0;ޘ!}7.}޸ˎ% }HiON^;H57ms`uaݓo̗v{MKܻ"zQӽFcN=-eyrVoۆӲKfk%>]p"G1.tʏwJMVEYw8CqeXNxEcªÚ7P< };Y9cn77:z]yy 1\dp Í4V{G&ЬR[j %:c ͯq-&$}7H][ٝዥ;ҾڄnCRWEaL zz>~G&4aaMX!h_ժǴb* ~5q}Z^Ǎ='1ӜD8=Zm?s8z`1ޒz5*R:ɌlD{18ɉF(IH݋7Lf3m|y}BEIf(iğ1},5f%Kb:/w 3.5x}J^3Cab9?BLsf*ki7+OuX ݊)b#/qf#HI"XdJ9|f~sT3k/5X1}:Yaj~ݍ}ɟ^o6XiLP'|n6,TV&:QYL L?p==/Ef#R͐ "3 rfuqc1ۺ`fMު8:-IAju[ӫ7ayN0(khr=V9U*1vFUlLhoX`bb]~&ɏ$5υ}J~_,i[2}Kڗ}/G]AP$VhZk\̼.ySݎɍpbͳuC0oZn9Mvp]L~Խxdz%q_KS32T~l2kMshW79غ;j_C ?ۈ\6SE> TG#f26^y'Msw}X5ٟ~Y=& Gߞlro¼9y|CĽT=4ֹ(Q2d}5L"!S|d&aO@XBDhr+frƎkS |H-JStUESY<™[ۼ$o%l~&92?_D1Y+!о|z4MT mX9'dziW:M3* ZgDq;llF-]09Xқr(y"2s{I|%,rb-YܶϰJ]T$8x,aHSGK34-@|u/ .U0k7/$'թ+OjC7cZUΎnNEs[-QwQFX;'#D:,P\$՝] n1u}FSټ_o~;Oɻd+ZlIߢ(5* y>SyĀieMM aѓvIEE+U$# R:eXq'vetŅ-i]#1EGK7Esx$zM8@6ij5QTȖsm4K:;ʄCXnytah|ك iYnIt{ֿ :޿~{رqӇ4ń7LQ7./E03磨=Q,MN8iAp&ɓmUi;x솃3KV''fIJ}~K3|r֥3cQP V겭;I>gTH,X#R \=ݛS׵ ^ĕr_svmS[+C?vfMfj%3$Gk0wդfmwv _G73r-I9D- <'Mh?ϴW2<ېFT-L;i͓p~}"b$ 9mQQΤ ܉ԏ`J݋Cs5vEf ・8;;eqdYH}wIݿ KC;>>V˙3gpuu5m=!B %S!Bd( B!"CIB!JB!P0B!D)B!2L!B^ B_/G^,#EK##B!$` !B %S!Bd( B!"CIB!JB!P0B!D))q'бAo_J!mG.))ڐl;a1!DHBK$`XF͌#c̬TMZpaA$`NT,@Ks aI# 爉Fɲ)K# /{;żVNX;O\,-6&!^QOQ\_щ01 (ҊVJk=v +rǃʐs9sDdt mMzƴAlV[gpxրqehͅ ʵ!ڭF- NvB޴e}׭$kH݋CRw Ov=ϦL]e 9-[X1lN~Lh&TCs8i_Jn@Uk17 Z9g%]<1\dp ÍW:zxv+2r?vs ?nntF'.īxz"2r#?~t_LeÜv؞ZB?}÷ïf0O+Ѵ$|9{!cY*VD2[4'Ey1vam%:9x^8^x6P>[{A4ΰ7x5gkԢ^.\8Ny";+KHzs8Pry>ĩl2'7ŌQi^>i`yվA[F S-?aA̙;83ۇysԽ~GGݺ,mh|ucWs=Yn^bg8NErJR llth<|j;")ެ%M ɨ5p_mwjK ?^_PL :q"Yq?x*[/j,Vg?Ny^-4}ۻ (࿥CAA B8;Oźӳ@o`!v *b]waUԥt%Wfd޼7y`}\l]Ѐ8)dw݈Oc9h4v9 l;J]/e9U(4*ZEMZ_AvE[@ą #RXvZ*pY-=`*>cĺ$b"1Bl6Atk~#k|18a:5|{iZ㏱ qWJJt{tw`LK-wT_Fj˄4}59mB ܇s*0/?Æqҭ=!z3lkBϬ-nXyϨccKS=SVRšxeZ0*SBK~5<(g5ھZ=ndpLDhcb!B03)q"i#VP=jbA7[鋾8y9:.D`|[=ՇG;}yٷ*:+ĎEQF{8"00Ncߊ10=3 O/Fԝi2.N'eqZ8ֺ6>zo`)4x`xYo9͑eBqE}- ^C/}r?yJZopi+V6ׇVjt[txú|ƀETQe_{x's 7Gǟf},J,Ū^pj+A߾uxB~|v @LkFuPQk،u&'KDA> .5ꇅ+~w7I>CJEUᘿkp5pyv `7Y;fMYYULn#U8DF&0d- &:(>2b~izn30='E=ufV\:1x6s=3/"94@甆+o"}W*R?A0GtToh:y?/m;zbƇY?#qT4Ց?QAf{"n yv n#.rUwhnYg}pY9RM'T0ut-.J#pGab/E:Š+":&ȺkJ cӁ8s$m#Vaްk)?,a^ć/Sg~)tqÎ-'ڨ='@eֹs8{ xb$οnCň%Sp wũ3AU}[iIřl?9s>1ƘO,v 67 7d3NK?]+F06ܫqk]OV`ԸU8t3 Y`}[d|LIC4`ȫK$8O LItL=3̯H׈hg 7Y߱RtԠS!_Y&AGW6:D%Mp29#G"hT2oVm: G,?#Yựr !"$OCGu={@7i["el6ݬe Khy7*l;7$\Dr!Lli S}0cղJM4;a ~dW{0t$ 6.Lj5 sl+ۡtKf,^F0YT0Dx{{F*{>>>С)?,--(7ΔvY233v';H,C" $$VVVyyyZ*gE?]!Δv~1`R1`R1`R1`R1`R1`R1`Rv :y & TH^\‘S7"/ \a!„sn h@ T vq)B> DTBImMVE.8yA1yetjz;rKM013e 1A2'fq5WYWDZj*PQՀAjoׅ| X <mpbnÂ1`Y%@|8 < *è9ϧ|L}N~IJ)hF?L6s>q[SG fc+GoaqxD%쀵8s>`Vpt&RHPg :mGnDru7^KY{ǠGH"Dm =AX1 p:6kYa^p:(_&/$=ă'}6Uí1YΝ8gIK?w8vpCK Ѹj%ph.-~.-AlΎ+.ROM>Cv'a{BK8ލS"Ǯ,\T⯞e=5s®P1#YT@dEi׮]BjjjG iDŽBWTyL!jiadyIfɂrF)B@$BN/a{|R߫ 5&˗y… NͿf 6 34,g*"IR2ћŜ%&j\$B߄zLkHמXxGؕ|ӂPja2* ^g_Tڎs|g#hiv6DJ33$^&3n#,1@}DU'7Ȱ)BKģ#c5Stڧ"TҨ ԨVL(s2f(~B+)T^Fj@}Xooo^xӧǏӳ he@E0#JQ4Ĥ D؈ucQӦ+KAr#/~V$/A㦨*+(\TkM?xfԡiF ab]Tj𹀄 W٭^l^8Opc CXj%wb4,K+hkdB_'s(S7ٶEROWwY(]sCV_7(u WHШjWZ^TqD"Ub’Q0<2.|S\W.#AH;旒Ę9NڌЭ| k|18a:5|`q' X8#:Ya~%D |Vx-1@ ͊0gZx慓wT_Fj+JD*4+8z=nޏVXӯ3M.~'/"Bcj?Nupk z:_WxZ$'gBe0RVk8/}4G U&bRXtW.1mL DHfk9Yϸ]}4k mNr5lE_ڼv")xx%-``2P!.h6x8Ewg`5;RO~3cQ{xg µطb LόB+;Rqf=3/*÷Uóh<9|8:'5y xE逥XuVvZCFW6Xu`1pl:Ey];b!:v>j}[C?`>F N^Hjv:ר5lƺb%x HAM*bc0ZDx-qtJw hi 2 l7 Inv೶7Lv:cC1iKӻp98i,Kwťיo3gS>c""hA *꽿&K**w"5$x)ksN~zЉ($/sTo,=֥r2h:y?/m;zbƇנeIx*R'R6Msԩ{1 teTj& FUp)^>_CHcRUTv n#.rJ^0ut-.J#pGab/ N1 ~4랾.̯) 6ZMNٓ8e>X{î,jAwe~~opkX{B/&2A;KK1s zAɧA DAEڨ='@%˥$uX6ðt1bGI@`p)6MtĦF5!ԥmQ.>f%^q~@ CiS|ISpĸv&GafNK? 5 -1\% >N SG^]z&yhL]fZe"]ixuO+cn5'YuB?ǍxVw>e Z2៥e,7@syf^3  # U@<ŖaM`aanjh?ԿJ_d~ sF8Z0ջ[U1a~n쇲ܢ@l'8Eh٤#WŔ}1HDi]m6@W?Dj 0sT)MҨ' qe `d:(be`v4.Hk, q[SG fc+Goa{=%#",eř96@oˈ4F:]!l82wI$:Kߵ7853mxETđ>aܾ'vHdfAYg*8| өD2y! )!D7to?=}ѯ]nA :sc~ lhq8[' !B>3Ƃ^?;2%pl{/ƿS݁sXt#5}'OcJk;nLvζ/H= Zqnu0=vE(Jr"h$%B,s7:iVvBV]sL~<\yN*F|X$ s;ڵKHMMtQ?-0XC5*/;8D0V-- ?,/,Y[NШ9EHSCABлo-[Jh4_I]pAUIЬbSa†a&f)WPf`1禠mG -b+y7^1;ҵ'.m)hhv%e,.`o&zẊ :e:UZ L_3MkB7--?C ooՅ# oEIPB1MK]{-TF0w.gnSrl;DJ"R&XT?4k;ͅ%S)4*5J,̴J ժ/ͬo /^SYMQS42lL%(V HFbGDŽB"^lĺ㱨iߩ S PJ =kP ­,6 j}߬P^C^: WJU$n=tb H} kp$~~h’Y1U兙V@U3U<8n^HpK,BpB ZC}wHgX, qSv.U`UGv.n̉m@k@]l=Ǿ EFeT`Oc9h4v{HqD"Ub’Q0<2.|S\W.#A`]uOKIHKKEb ـ_'ms^H92(d NNi͡>GZ5Ew,9 wIevekSnÀ"iNލjPSS~E4`^B+dB"/EGc8;MVmoBaQmTFeJC{Џ^@d\ƙ6j2B7ŶS=SVz ћaS\zfmtk~FmOX#irV1 uރpA+z Dj6&"3>uOICЖ(ZmqPK}jN_hq!esTQmzf(i-H ap']mG5;vMDF?ӮcaqLX?ޯks@ p-43!j?G ehO.&\ݸ,Cz(ƜMh-`v6`)Dx`xYo9!$$eqZ8ֺ6 ^C/}r?yJZopi+V6ׇVj"3.|ƀETQe_{x'sGD&0O(OkhVǀx =ī t7)c^׎z'{}.#҃iڨ]5j d#8gRAxsNCA4w" 4 ߄X&@L7T*"#}ta\FBF7CC#},nB!) v~|iNUaZ!ZuVN8 A nKn14 ƢtR\:1x6s=3/"94@甆^.]HJbFhVNXvR9"A;G¸!_h_JTM'MpgVO 0GȎb!hBKҨ:Z3Zhj&'HS-K"J s(դj|@QEch?n r345ɢf)pko8:V8tD"(_0ut-.J#pGab/ N1 .8bR`ìtΜ=C[c舕xX7hJ8]UZn|_]R/-}*a%!0Pv&A_"iXOl`c$/ֹs8{ xb$οnCň%?ՊmжZ<ΜWp3ϯ_#zU's܈g~KA?AK^mǨw\T A86zE ү 2 ,,,M m)%Mp29#q-YMCS]ЪMg0k?|7CYnT4a恝`vsz7E5JwT ?v+U=R/ێTq+ぁ`Mg ZMf9wl;$ Wu[,,~Ul"el6ݬe Khyo}/qe Pnc[v!-. x+dSɞU$:Gްʞ:t EKKK+ 3]G̠-/ɞX,D"AHH򂵵UxBDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJU/EDDDE^ՀY&7Pez2&&W\guma}duπY|? 8x"K(7v0aBEn!2U^@D¶CD J玦V$*jJhڮ~^AQF=jB)>ȼH~s6B}2 RImo<Hy|KeQz4#쿃$~` U@*%aV4}vc-댊>5WD?b6ĻgШ,U7ECKgCōm*Y o#*VȀW=ԭa0` m'$><:ePͼ ZåslkJJ*׀o|مQ5KI)7!j?Ť  :"6˰sl]~Q^®\N/'p} FaZ"yܛsX8l,vǷ='#\Z|uTQupFwoǞyfAM5I%a܂mXC*fp 靊Hx'18i^><_uF)sBž2Ưcܻ5b՘!@v&ǐ?pb6cץ _8?&l5W<;Ÿ% ]ǯƬ]`__wXpܱt dO|oL zYFֽ0zX4}(+$T&Fn~WT U7Eh~9q#Tϗ|nӖ үX74ĩtj5kBh.B@)q.0@uv-)f38|[ E)[J9T'Gq'I@lP~ںת(_8$SyמhnZ [T~Ҟj+1̲v F~^@|x+R,ְ$ PM~rMGG Z6M]\X W*SE!R)旒!NKER+ܿ#T 53x_aVTH@xx,De`& QLGh! MF%[)bH&n„a i&4)ao.=bjkv~:M_H%z nVKc瞘4}(&ݷj& Ɵ61Wq u^}*n5N1pV9wʴߌN¶Sx=ۉY|a:d:W7P3GhnQV?bP|4FF"M$^bJ^j$7 F%!D#*$/+ڢFҨY&on"p}:|Lv`gQK|o>:c_]!Mr©- >^m1u9>|š9P~ c&o7YbE5tes\سwbHߗjv64"Om,nyKв胞FPͭ}I>b%f 8"=?0 lq Kd&AfcCrxMM+P~v(zLFtX0**ڭ8z*?PV`%Q@̩8;WEƨ^f%#zW_!b.!"250ĉ aTR=(QYvŠY1EۋYuj*Ѫ[s\k@vDQ9jOd|C> PTNeTo1b\1=b!æ~iB?t eNb_[VG[&`ε~.6bfXbc)nغ~xmTPBS3qh q-XŰw,֣AvJ1=Xf͜uO󋈠iTEja\,N"p/Ȧ`oTQSGF ,=W!6m3BZZ֣0?v6jK`9\.A|*TOR! HT\lje~ϟ$=?, ~{[5Y\$?apvh tQ{q)'vbü2Ѷ;J[]2N?/ͷмѢ g/?iؼy 5եmö:-[ 7^yWnzIUڠٻa)8b<6;[bunݒM7qe4;q߽XXcM!guq,슨.->)TF@Bh@+IWqSƠ)4`~<ɺ|ƀYt[}%la> O~d#pY%M}\1`V^F^pZ5;Eha"A+~ v}m1b l(鄭ص7ESAP <0B .l1}"ZڎydJj.y?Gk _p:=i?PtެvH7D\a V:9|dܼv)y }(?k#d$!?1n&5Ԓ/Y"ߤA.`BzLuoM3D:Š8F0YT0Dѹooo_e5kZ_2|s+ 3](e.333hk&{b!!!f W9q )&)&)&)&)&)&)&)W}к|zRUfHLy.-o'&)&)&)&)&)&)&*i0Xl}.QnQa€I%9ua)""*L0?Wꖀ D*1@Z`7" :=`4>Ѹ=u#*Tpcm3Z:X^@60/S ZZ(W &n A|~xm0MU T@}kx]VqٴS!"m%W=CiO|?FkC;'\NfE)}N~IJ)hF?L+o`D"'f%xMq[SG fc#FA D 3{* KGDXX3}sp m1hm5 ȗ{sy>ln+msc~ 8g¶Q39U` Saհ~+ ީxӽwFwz5ycT2bŤ;d$&[ 6`ݠP8i’Y1U充j}߬P^C^Kim2ۖY ;q܋-ë' 5 .xR{|߉#v*}i0(#/QX?BU$r(S}NR׀Kz}ʨV1: 3y`|@Hd Dzo"UjS7旒Ę9NڌխlAcƳX3-Jf1'Ri0QJ^},iMÀ}Ia@?ϴD̫(y7AMMlnv_yLAW];UJc5&v!"rrr_fQKUwR7&ivE<1G:%ʡV[{԰҃n3Aۍ)ޅ44ӕ[ZC6ɽH#35FztJ~3cQ{x µطb LόB+;^={w#hiiAK"~IFĆn0h0uKhܦ' Cudթ}.#҃iڨ]5j d#8gRދ@{$tZ4mR¿{7 7]Z@_h@$qAsXLI-N;kl >k{4simE/^ȴv ]tpt4ԥ;̷)1`~LѠ~We2_4#~O7ݺ끲Ft3,5PJ/" Y_X.*&3'o|(-+CPф'#&J7ec/[0 5V7nf/?Cl<ס_dN^{m=P.7ϦБG0ldL]_eR  LqHtXDdYu1`~EQfM|7U%*acsDR&v_cšE GNř{NGԮ$IzbCs$y$Ν9S8~&vuv.F( {zga8kbT T/ 3CM4JRuSl~vNڙX㆙! ?n%bm cCK̽[Dž{jhд2' Ҁ#.v>>С)?,--(7ΔvY233vVO X,D"AHH򂵵UxBDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJU/EDDDE^|~Bq)巅b=$""""c$""""b$""""b$""""b$""""b$""""b$""""bB%u%" "*L0P#n",E^@D¶CD JSTUHE:P&RQF}-{i hky[^s1|&kAw򲜤ÆK~(WDZj*PQՀAjoׅ}Qv*Dhlm]#wtⴽ)D">{`K|\c/ 0sT)MҨ' C=%|١a=hi,8Ynq[SG fc+OD 3{* KGDXX3}sp m1hm5 ȗ{sy>ln+mDF';0ڀ={Vg8N%ʗ)dđ>aܾ'HH{Fvԋhe^y" )!D7to?=}ѯ]nAϲĉ>[nکnQ~zx }|yj;jh0\t N~[0 tBbrm'_8:{'>-`jo{Pp6 ќp~չz`[sL~<\yN*F|X$ A5mVa+ ^zl}pjRT;5':w DG #$S7|;6HpRN9ecwfSKX6o6C1}2 . ?Dvz nKNBpnym;"7 a=XvN{0`lb7nv0|clv :5,ň-0+X"Re& }PQT7svU*y0VP|p2uOS4&$oX7l .vڀu*C㽊H2$ĺRդPVj}߬P^C^-ga6fl-s.$n=tb H} kp$~;N%HZA/cVmf?w-=('Q׹_>m@k@]l=Ǿ EFeT@ױ^)_Kz`Q[7`SHd Dzo"Uj3\$旒Ę9NڌЭt׍njgf^[)[%q qt̲5`~SJ^39v*[Qwt{tw`LKϼ2wT_Fj׫prQNš/*V22*F01!e3 om4ZZZ9$'gBe05^--upgR $FO4G U&bRX$O=♈SB4`f> ƺ|ꋤ!x^chKXuJC8a`g,S ih+K+p?cǮ)-Fhi7Xg8;G鏓F{8"00Ncߊ10=3 <WT 44Vh// Nt#zi͊&R#jJKi0*O:M ^C/}r?yJZopi+V6ׇVj"3.|ƀETQe_{x's٨Ûqcw7+gdDl$EǼ1xsAO ETUl󿣎VI~77@YȤj}[C?`>F N^Hjv:ר5lƺb%x H_IvTFh MHI*L@2Ɛ\ b_h['Sl;BRp& l*N|78zЇ{"oC#u|߬!t˼' &:(>2b~izn30='E=u鎽t>b:m{g _D-s4h`UEY̧E醠[7q=Pv(`J\ PSH^`X7{ sL^D_:]^&pzi)fSA>(} AEJLtǦ 525Qô$E(aF>%Ñ[)?el`;: A#v|9SFKk$xNE^8yl&^JaN?'9=C%s}'NڙX㆙!|p!0O Hm cCK̽q K~lY}J@|4J|^Ip8S:]+ `)1`( ^QSl閭CA+_aJ_d~ sF8Zң|S˘۾Zf~(-.7TUlٍp@tŇ`hgV*l;)/`Z,ol;$ Wu[N,,~*Y6eH<6 -74CA簨Q% K(SZ wvJv"ҀױL= Qtt-=ްʞ:t EKKK+ 3]G̠-/ɞX,D"AHH򂵵UxBDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJŀIDDDDJU/EDDDE^|~Bq)巅b=$""""c$""""b$""""b$""""b$""""b$""""b$""""bB%u%" "*L0P#n",E^@D¶CD JSTUHE:P&RQF}@60/S ZZ(W &n A|~&kAw򲜤ÆK~(WDZj*PQՀAjo׹L*berO44-m06ok &6'Dhlm]#wtRg]fKd|7 `d:(be`v4.Hk S㶢pw gXT00?g,cjο/'|݂W"yIu$tԵqk5ʡ0(MD!#Dm =A33^@UAtL>*Lڽ)Ov8a t{wϰq\/8z$x'tk\XEᆋ-lC9qLs[r!FR"4[L=qpFm}o'T>>U9^c \?N<' #>, uO󋈠[͚6CKΰ@/x=6oB8_ vbr]5yiJߓ1v]A3%BB| xCovl,]Vl]r0DrˢǺF}!2Dͦlmbe\.~7rxrMGzN'f ]´3Q.=L%'oxL]GSPZzEBHWa0p\Eefx_DjЗ l;C]fbٮ-ru TڧJB_ TTMaxiR#`V Ddi+M$#1I޲n\Uz6G8r :eqyiZk*|7+אfK@iઍ[DKܦK A[ǽ2:>qRc -LJHIDPϴqI"^!L*UM;Q3?=ReVXUۢY"]C$cRQhP[7iʼ l;Oc9h4vwySaT KF|, N-r_{0fZ=/%#--1/rf~ϥ;nM53xn!vĜCu27Uc24I^"% ǫ0%Cv>C|78zЇ{"oC#u|߬!t2ޡ@AEUᘿkpkDG[L/Mm渇㤱.ťיo3gS>c""hA *e>,~O7ݺ끲Ft3,5PJ O"8Ԣz=L:v72~ty}hX?ut:13QI4Ǘ6Y=1x,Ax*"W%yzca/N5MѴb*.z u'q6^R)ʥ8U;7eGmM@j[J0ut@J#pGabD:Š+":&Ⱥ+R/5k滩*uEP-Q )m/-]8r,߃Uvp:vPNL/e.n;6mU%.WG.6j 80.A :w|OO,dam$K3}|)ˌR7˜_Z#s-c0qV_m w?s0e# 6/OFö%}Nřl?9s>1ƘO/4bm cCK̽9C㤡P0uեn'ԅh&?fJ#{g J@\]Y9:YH,8^O`Cuʗ*J_Q@6pƵd4 Maws۷B6c#ìeEI* Rb˰&x752c*cbFxt :LC.MxlZ{Woi:aQ{)a¾m`Hb26MnV2x%żGGcم2JM#qe Pnc[][\0c:V6ɺ! CW :So ź/zd bH$J^=///X[[_-DDDDT DDDDT DDDDT DDDDT DDDDE\no/ DDDDT DDDDT DDDDEX||<ᅴݻn{nu|_QQ-?@I׊ϟ?O)B yu<\u_|0s3D0y?b>|8F>9FJ<(_c$"""ѣGnݺO?{[.e0cކLٔR?¥ &*i0Xl}.QnQa€I%9ua)""*L0?Wꖀ D*1@Z`7" :=`4RaCPl (ě`c]KgJC:P?5 cRGWsJman-5j@נj7^\&Q1A2'fq5W`K~#kGI*/? vč3|V1ʗ=zsL~===W9S$"""" $""""b$""""b$""""b$""""b$""""b$""""b$""""b$""""b$""""b$""""GE7CddST)ra$""o,\D"XXXK(7^ުT"/O7A6rpwGllU0`7AvZ\N1L"""f( Or)IDDD؀qgPqo5&}3ǔv d W DDDP2Iw[Ap+I̻+"S^1`7CQxISӬZNpt݄힫0{hhDUW0&}3/bOwNpf\ bЄyXr$Ud˽{_ҿ%AZ7|CCOcfj=n9;GG€6uP$h!.~9&g<5i꣘4'B!8t k_YbX6 .͆M([ y׫coޅ'ؠNiYtSS};bLÇnL9iq^B"{{c$""oѹ/Ҟ nԾkzZ gdҿNý-?W Z׃ѐH**&aժ~ڡصd3":-?UCKtvX8"%ob$""oED" &J7e V(^5Z$!JRa.cihDptZƲ)! ND́RҩT9W+&+L"""f( O_4CJHwg1oh_Qed3KC6stíC̢;JΓZAY??'˸m_)0>H?vD;.şɆ8eP4Q>-YDCM^VM.lO~XRjwjxy>`Vի@Cނ:eʔ?_g=xժUhWkj! "Cй6Dش,K5@Ӻ0Y nsZh,3.uD9D\۹g_IycZЖQs]^i(#wp,BMR1YU4߿+WLܵLDDDTy{{cǎH}ieBsĤALk=S珅Cu8دQkuU$‚~ʠn9ʨm f콉i00Cî7w<9?tQp\CkJ߯D***8z(%9c$""o,`v0YK♿f$"""")r""""ʵN9}Ngȉ([9-SDDDDkOkL""""R"^,S(IENDB`qdirstat-1.9/screenshots/QDirStat-percentiles-table.png000066400000000000000000003520311455075744600234040ustar00rootroot00000000000000PNG  IHDRH;sRGBgAMA a pHYsodIDATx^@ b؁؁=ssvoYf͚]uw;{~O;4Ģ|@ 64B!;UkVm~!0ƨPQicPzB!".ZNJ˚ʧʕ.m@bB!x]66Yg+WW? !BF촬[YU"%\ !B3? 7Ly,.B!ޖM2[B!x+6h5.B!Dф[B!/F v~~jԔ)B񙱶&+I`evdd$>$]%S!3d/~iYj-r!ByHwOWKڍҭ됀)HZW|KV˦ (R5B!P\$Mji?"a8_̛џ/@; dOȇhm]H1vxלӤg>ew1o»q)7 F`5/{";|\ptELC@::E[neԩԯ_.qK.aJB&+|[N`w0W0~xLe_5VǙk6H"UJ,/,b¢s<8w FnN,Ipq` [4e F#sKi_d^lޜoUh$GG5nt҅:Pe)I#{?K}4Zx*svIѾu#5Co$g8иv&55_ժKu>gB 0w0$<[1|I /l4L ڹ  :c0{GuuߙW#\Tk M)_rZ=jyc8S xZw7ą3k:G!F<-ē\U]>M )ߩeʎ2 ,Yq|WSCBCaczR},>eʔ|>G59;=ukԠԦ[scE3=6cӬTfQe֢}܎s 9iVa䶻u(e%|⸍Mw b=jiH4icX~xDd88QMb| =.]:g;\Z =G Afe`4_6!G+"< {b*U\X='6lԓh)R 9.+@RR)1Zh%u oG~`/sNf|bLO/' !D_U=FCva"5(a4eւ%,MrҸΧ m{3t .ŏUc4pg.μpAD uRpzZ 0#D:X_Jƴs;).%H VyZ2K :E;`_s22)VY5y #FF%øqZ7AqDI̙?Y 2G \2dwcyСlٲRZ7dȐ ߻giz9 Baʲ5͂9+?NXÑ+!mIb ncғ{:2x{s1Al=NȉGe\ ֓DqXzB|Gwn߶4=;=olc#)B5~Pwnݲ4B!VZ^v27_+\B!gHtW77$IWУsIB!Y[[? )GB!95P>yb*o.U0B!D)B!L!B$` !B%S!B$( B!"AIB! JSxqu!B`4AAA0B!DGB!"AIB! JB!HP0B!D)B!L!B$` !B%S!B$( B!"AIB! JB!HP0B!DJi >#v?T oe錛{FKGSY6kS6]UBKLwz ~ʙQ!à+9Xg^pQ_yb?ChObHe4DH<)k&z0w SJO}X 轆׀B!bw05hpppQl~?oO{P ;ukcz_@F_ U&qQş,sJt|s{X#zQ0}WRG-6- Hƅg@݊y'Nr[ 'K Kث\Rx71hݨP,I#_žq` D/F)< 3wvAK4w]ϛH(^QBL-[.ի\*5ˇȑc_r/~m\iJ"u3XQE?Q:rmn_=yS]M >^ꖺ%KԡFpm0Z+92Z1sAc:lpwnp~*f՜12N~.:>ϒqB 'ߴy3!')2\K iN|?i^.2ݞxL{<]!luOo{,]j7ur<2boVQ;=e$}rP`vZz}ȃXa Sٝ=w%gNȖ/d+Q>s2 [+B:e~cnm1e?^7?mPfC̙y6e{biWV+Y+? ! `:]8MO9ZՑJ@a49WYuy<~$୿+OvzG#"x)-SsR SO&l!S8 \ü?P SϿ}t۪8Ҥ7Gn]9e(Gh"3LNb➻/Wz1jQuc:'D-NZ{vynsVtuErf^S[hT6}rag.@Ƒy:mR(- sGIsxo/ǖFkP;3;wqǴlҶtr%)qz)hӢZAm/,]Lu(l~ j 4`בz}Tn,̗BD vR֝rvHgQvoP weVSsNR="9w?_I7b8T. _X'[ ? !'&S)У7uh@]tUqLyjl=Ya#eqH{ќ wX|6(Ӡ'GNƯ79?<4DXŰItUb| bۼoJV|r|?tVv⚆X(4O')]ƖL_3 *'nL|EpN[|S"t<_ѣq.C݊ц566e>FUbc;2y:\"۲ Kj§F-(iR.6=&2-ꨕpk wuiyk0hSv M/ەL/.W1ƺ6(IemPnE_kbDoƼkZCz]R}ts$mG~թDX1u/s۱t_m rTꌄ5ݛ޽M4}tkl} WΤLbx!#2̽b$Y@YvNꭩpn?IE=+н=wcC pIn=QOZSnzIȃZ':kУc'?eb BsZ-˶CԪ^0I I1ۦ12 ":=DZUL&:+%%4ȗSXyܖ7uVjʮ,+2aq`vS֘B W!!o%K#WeRWvї\&*w7mkJзF%z/_e^_2mm3̚~KCd"guY9hk[n{xy(.v%as=l4ikF4oO2M IMǛ9eWDD(QL!>S13QRgW=GgH* ;7)3iUo̤O,ak,gx~˛vjTO^)ܻxY+~[Jvh8u`A_tTVn%2'oR@.bk0ځoj7'ф΋ & K^c͖,͆F }PR-6eX硔Rl_!FFߖ,z ȣ#"7rĿ\-~̣i|\˩NƝBg77i2eHތ3@1JW"%:wҥK8H"heP_2fB!8S件-oA:eSgtikY:%~>ɘ[0b]&۲3 sHY6kQrw9qPUBLMO[(\E1|]n,p3:UM~(|r3YJ4ft=E/Y{*)i-XjeWo&zmT.ӲSU)Ap(,h[3.mVYx_ ~TV_,YsR=J@};iQY·e.3)m #%V..vHߏQ!>_05IotgybwK3uxO:W-'!%`1rR %^G5mn5}Hn$ynyp,gΜ1sԒ,ٛf:{c-'%@JT) `├Lk H.-e_h?'ćx_~R\'V9 ޻/mQ?Ő7t'"! C: +Íe.-h¥{-BbgXhzkr֪gB![)>p, d[ _P~ pNS9_(yw"g1G]GB`B!HPrS!B$( B!"AIB! JB!HP0B!DoDΞ=˃{Fkɒ%Ņ 2XjB<  5\jZ,5}ٷoߌ3B!DL0??~Ç-5"1999ʭ[(]Vo6l]xڎSJCϛB !22t h4"h4Wr9ԩci#޷@L^-v'ܢϛ5SBkSNm:) KHLcqyfj׮mۼy(Q >}̙3R-j.\V!>o-rP-uYwy>U/_v-yW%"@*-Y&Y/'jy}M!I~S!B$( p;Ú}E !B|$`c.^ʃw Rȓ rWia||Urif4l7zKxxCiQ"-UB!0YҎ|٪ױWpz >>Q?]ҡYa똌9JU 쾭bdZtw8*/ҹb4)Um@mwP>LxF[YgB>BH"Go45qLC)ƗkM6iɔNxY>85eW4/a|ĝ[IY lb ֏;3P|o=t1eͬ[BP6)EtJiғ9wQ*5ɤw>mܷ B@`jpE#2R'ޞty(Z(TvCX8>&0i夬ɦ!M)#5I&_-~Zuz,Lꀭ}RU5}kt[g"J"Ao6]1~5cVC3^Wgx鸍f}pw--;ISz\n_EsW主^<B `Xߙli`e5 98 6 2dI`c+ F3q1>:>)ӛ?8ikL<>I SVS`ڊ~4T>iIƇ 'q^oj`G%OlŨc.kbyMTJ~;Q~YfJKL~T8-'6NƓPu9u9Q{~>įV=9W`og-LqAĕvo (LR:/*d ʖ$mS11J>"0m_$m_t:͇өx,6ndƵ?f}[.KT= ۜ,'ffE2sgol[WAq֦8uZI?&x~(94)b|8#%pr?*D. &`|OZy|vW PʆWI#zҬL&b]9i2,}N%;gryOr})`}sm>2kr͊GO@8n.Xa]'cﵱYM~\O̮Oрg2c|g\Z|nB7NfĮ(Ꝏt鞕 h\Ipw-[ IQ1'I@5$Ko,dK:7k"O`Fkj>_x:tw( w;&0|=T4~+R?eJdqB.\2F̥^( RO/D6i(U0Eԧo)ZSO+egNhPG[;Ґ\GdQ|\C eK,898ࠖd5|+Wy<])Z;K]7>h^9nҴ^!W 6\䶞OTmJq6LM P"wޠ{~.x$9{I~1<8¢Ms"I0n|*wS\{[ӮyoDk\6b'﷔:ru amF, FSP06F vp\EߋM/>[N4Vycu[ 2}.CNsI#mbc1^N5?Hw;ʍS iӚJj8q7(4}9#sZߙ;cH'&t-m׹~?X(,Y6=ˏBMG|ϊ_J䊋yeqv]+Sjv('G<~:&22R 븂mh26 Xݫ_`uQhxC&g*Khi赏/9$'zw0 Fѫ|$,᤺yjeAq=Su/ nV6%&`{23MUA-\Qe6qڇ6m(uQJn %+!E2=VY[1ym۰-S#-:И[g!̽˧\Is247uړ&mVsٙǃѿ#g.Ru׳x[==JOLFbaE΍(㗍,ꥄEKse:εRx̦Uh__\^/NblX1`xaFg>o gYL^sA1iq`iџ`_YuPw׼HHDŽQ%cFխ9}B@"_sjVdz.SgfXP3t<:1]V|MD!ě0 fC9-[O3nJJKIt×naxmt(F`o}&vn^6v?m[Vdˌ-ڱWcK|9ܿfq=̹yYaO2.C\ #KgϞ}R<ۃY_m7ftIo4^ƕҰ76_$KO95p\V+6>ʾh^;m*}K D %vbMY4AvWkIQ#װe66,fz<M gmز+OVix{m`8Kz4ׄlܱMg2z18+rnvR[ [IgY;zX}`Z4ٵ',,FBc%߼YגHC!>vڷosFoRP$9a1~FGuF1LQu\0IΩsRio}[ uY{>PfÃߏ#{Uu>4ncĵ Op-9ܸ7Z*,ГOO0O85/f "8''}՟s9\]8e?K3<6Qr~*Dg!nU]_tlܸ5kZj`J*ws.qaF5.^xg/D@v|[=/no寞hqpMA,e0Wv/f?~;Ns٨s,H\M 96]po({geR /@Av&e^*}ӗ#kyS !H ޓ_7y1 f"2xa$` !DL;p&pv:UwrV|3\)++W!BĐ@^]mFPj5t,82o2DDD֟v|/m9VB|X^y\;>~۴i5j԰Ԉm…,YRנnLJ$!Q&ȅf'[J_נnǎ$!Q&S!^;`fɒQߗܱc0)"kP'O~ǐy)f0׮]k$5VK-M}۾};nݲ4 !rY>kL&ByQܽN~H!B$: B!"AIB! JB!HP0B!D)B!L!B$` !B%S!B$(K>B!'رc(yܹcqss#[lW{ݿ#S!222yZjxf;dʟB!ΥK???ݻgiJx0BOXh4JgIW'$` !B)Q%1IB!>a )RL!Bw Dò7 B!'*;W["g-,O[MȘVd7WboKb)B|^ Yׅ$eGrY|؊=_,qO[:2g!ӇJ\)IB5TrŋqڽsYn,k<{%1IB!>QXal͊(+^ɜIA|5:15e2ReB  6{?SJܜy~Wg|靨+ҟ rQqnMbߒ:iY7uqd M'KO&IknơCwJ޴$S/gZFGukt[r-;jsI=metcϏ~Τn0i8Uŋ,/$S!\pzΦjƘJ 3o3dd:t-o[wR6 ṇMoYb]sVhD=lVtnՄbXUK3\}e3Ҷl"cM,KES˴AMs{ _yaCb,6 ?ya8` ÆqL_]ʖH3ZKpԗ~_,MX5ZW%7ְ@Nc;QTnGZ$` !C-EUyv m;b%%KuvM7[)5}! 8&qQK{)V zrvCkZ?DoE#͌#8*s*ǂ1χP ,EP'ޙ3rz0va&T=I^ }Jk҇:Y\Y^es"'7.YG1ſ$.xɎn;k _\5nN㊃SReQz[XqQ)mٍ_Fc_B/̧9~IxB?͟GqvK_9;BG185zG!|Ѧd:ׅ%.ų*3ή^ *&hsTz7(Eδʶhڏe(8>F^I:mt,"F-B\ jwn[YϚss}ҟM2q"CUW2K݇IWzr8˼9{ FџO+IZy"Nes&_&LmU)aSfvOw!枾0?,^Ջwwfeh2?ȣL굹(QgMBNϖoʴӡ(ZR}ٞ:kw=7>'7ׯeyDYP'v}xfiNΦ^ʷ8j!70?GC9?;W\x$ \_ԎRe`vG2uF8Ƭ(WxwQ 1c5 f"{:VO,ü͊ϝ.8'Uעעs&$^-X I]77Jybӂ[%*8zrĮ _WKpɪgWRf-CQ{b>{:VyU?K;6EՅqqů4,nRör;%2Y塔.5aqGy3YF_/ZGޒœ%[1tp:|QL]qMq2UJM6oI2\O7O2_VgD8K6n}H0s}V@zgX7*9H۵u*\+um54]|K7S*$f?ɨ6eelʿTe)->]{[xЊs!VL^ʢ\)" SpFuDz))D[c:Qas{q 0`P|P0JTTGvkj ~mZPAUry}4CiY~_oPs_ϼ}a*1}ʕ,Zt֍ƃXu 82]dI<=,M-ݩ s{1 ֿm+ш)|5,uOvalXS-Vʲ_}zP#5vlYCe U,ݿC qV$(Y7}^h7qJ_0@ҠsF*/K l|:yZ7aʅn]ǒ?m|nqcS",> qZ0ܟ2y1l>q̅_hb '2P]Lb~+/_?R&E㬺d+Qb%Դ?QBڍ#5x.ObcoL>''+G"lbh1p;M}.jk$tjOi3>{㩩{+\d6[|3ᐞ xi" ZmT*W~^^x[·@ndxx'[E㑳cN~my!o>5/1U-f \6=m+U 4wnq'jй<C]B4H摂 9Kdyw2<w1-Ɉm:Ӓ6Zґ_xtnuz{xՋV4Y(T+l1`Pjz(yccS!YOzn?[nZ{Y~|}RA9pl'+PůM'3.SubVD3w甤p2pGY6>A/N9_znVtݫfYOT󫎧/:ԨAu,XiaעbrCq*BD eod]:u 1^V倬^mU6ش-[,evmq^=1)ǜv,0lc-/kky: UM_~I<:2oN)62ueA4MC_uoH@,]S5MGV,w"{/LGztoaێ]l |cp k;{.a>5ɷ eT V2^fL7.66X'R fm()'3~_l;ڲ;wJƞԅj@m@3о%biimGl!gc̑^+ke?mqȦ-} dV*WwqJ }̗zk=3xJVTrfwrV?1J8l47m~N\ıU:裱SqXYS,dItؙܲPY_ƭ,+.q< *+% B"}ٸWLFlJ~!S5|)]}U :7PNEțHX0_ UN㘊s3[fz8{ޖ93#\rHL8[^n7 Zr=;l>Z;i]IOaf$Ct??LY27)篦<ԓzW^Tտm!"){'Nd4VY4=p鿠7)ݗyr49a>Eͣ[wO8y6{^͟uɕUǍ#g1 }15)I-T8:+1ýHD _fw$exR|yg'# "u)=,wDuMRgpy5$txb fӧ-4mLcljVŬ{VԖII+7rd%SdE߿4nMmWi5Ugd)XBh*i1_m*zi_h[Q#mΝl$w2U)Ӓ+\ny1SeD8:ˋ\mX*r/P*/I".rrīQO?[yթשECʵ)b{.j_J$ȵgb$*;>SG"`17kӠVb٬JJK=ǽ{|~GY6hOET[˖Y1k3vX'XvZjE"ա>=',a-]8g#v-i[8E}boʆ%{g_0Ou\Na햍,kI 7IVGxϻ/jՄҮNjMeרyג^ 63r*v<'9s XL LLX͛7M Bj2 SEvH}b([ blݼy&zcԏt:\H8TRu.dIa`ߙy?{iEiR5Nh"+'~KßlV]Ĥ19o*'Ry-cع,_M4 TqZ"M9rK:ͿyV;*Z&fbjK}T&g\h@_P0:Y̝>_ơ=1d-@*ט,; dC$x ]'e )A6E֏r`%"՛G[SpB9c7/z.=G0m6*rŬty1nE(}:uڧutU4i0O "|. 5ױbDwi~bL&%e+Űv˚M[ظ~Mwt.KgFīɲ#e(kG [Xp OC;5X'ޘr:(`nsܫo+QfBЦ˨$1ڐZa|\ qY݆ Uͺ;=*L]_8uh;YF]-s+c'kקߋ8v3Z3|~U&|SJc}~Z,ȳ(ZRm}85ʖ|lJG9#I˔ߨl_ZԡV&ݎ%r[CҲY0;r]Eu74u?ײ}Ug;M!77* -WƓn7#% [+I?0f)P;fݿh]vuP,fvizlLрWSKCsS:_jZW!,RHtmUeMo<ڕSJEw-]oc0oF_*e%rz7tf3FԩU&s.C3FJuwe<<$[9)oq[S˯ic+ԿHӡçm c;Ѡvmn3Y)||ľ zVqO ZWO.HS\:}Y&='LPۇ&iZII>M=;n'9N vZjԨaizuQ@Kx[ZSNsep>eioV76oADV߹kz~6^ 7cPL -X_B9Anӷk.ʖ-kiz R\9Kӫ$>>*,ϋoaooo$>eVZ%_B! B!"AIB! JB!HP0B!D)B!L!B$` !B%SWail=%nB!>R0ChM BV 0r[:Sj xB￯0^g"vA,Jw.`kP=a(,TPw?Jļ("\6X-"@~ei"s,Se BĢ$+$I+G%h8km>tM(BB(5,=g`P ; 8ts8T*lJ,^S Qt1d-D߅@@aB^W+PrBђ4Pw*ܽL%LtS"a_J1HvkJ7ەaU`GۜEODE%PSL Kw p2o#NsF jRC15x\ [JJR31D !g e4v6RyxS:@v/QL;UYjQYWm,)0x9T)NJTߖG仆Be&G%+˷X#|^!PI|Tyul84VcHSDn+<637`|/R*{!:ҍUF\:/*%MRB_5082(!tZeo89<vSY A w,TJ@~knVJhOʼVT|޹ʺW .X ӠfK%ՓBPq0*2F-2 Ξ. ZHi ]r^}>W@)4B]]Bk%HU24%axCJ;%\i[% yź88ɓ0A ۨ,JwqՀQsʅ2+uJ`6K@,'u?QWu͠ U8;\,GuY !* M 3j* ):s.JslwM|AzJɛ.LG@SfUֱp!ؠNQA.4j eraMJUa7!#4 <1L6)k U]pP arJxVwnãdR٨w-B!H;SҔCHr `&]MRB)e {uJxPo)A">ifjبexp6JP!̞ o<{WO~GK m{B^-kPЮ2L%NV[C%4+3Q'th,0a,CKHS_}_3ߠ([ 23 !Ħ5Ӡya%)pWW3̏ĴCJ8SU %%.)ԔS)4к"`2!yTqL~DYnJ>¯JUfrCe\IKpq2\eªw+Q]ZpTf2R+n e9#!X^¢BOI E0BdPGUw6LCү@+A2&oG+[TKM0)*6(Aʨ S*aSŠ0*a@?%)KA%tn4ysZ*uJ}J@n'MۿOy5eFe~;+XY ˝I؃| ĔʅBO,װz< Z 3[? buA}[N AWu%P)0Oyy,S”/Uж)k4`WYcz4n+!R J0)a,<՟,RWON:dtT}NQ>+u=TB5|ة3a2ef5ub jPMYB!ħD'k׮F[n&vI…-M85 ހfJzگJ[+2ɲ|ɺ|ZeZ^n…+WjrS$giՠ{IKK!B|$`Dq؅|,ekB!> r¯/Є?CsB!>y0B!D)B!L!B$` !B%S!B$DuKB!>C럇uK> OY‘eyu#B!>0B!D)B!L!B$` !B%S!B$( B!"AIB! Jxsy VK_}%^|$`&&!ZI<3Rk-;KWO50{!L=rؕ`Ӭ {ݼ'+~њKlvn=@..Fcn_e-C4Zi+P1G$;lᡥ;õl;|ؘjt|3GpfF?è|=%YΆ% DZ?K}ta[k&oŶݸd;/YBN6DgDId#\AmVǒ'5Z{yFWR$(t&Q~~YYaeDxćN:S@= 2SZ[f㢇;pЪeռGFAnC%5]}բ*Ә#%ù٧qۈ{r-"cQό;/YBNfb ]@äX:]ϒY,kK'7þ9th/VN_U)[ko+r+Y`:Rw T{\G57] ?FBNٙ z-C\e[^nVw>_ŧOfb-oaN\IЭc,_ e钧S27-#^x?T*:EkpgwtYA`ZǃC^wܕ̏e4,F#XTrc'0$@G v_˩#tuI ['cI$Kֽ4dˇ_dI}򥴩P$]nၥN~=/S?O@9B*Q6# ZW |D_̲˹E^e=+QxʅG7KD̤t:jqH8;d~JD'Kֽ).Jxw4c!WMKLߜ5yxi?۶na0IN7(`9jH^ _:O [Q/Zyۙ +f2itv58r7mb͂ }ҼGLb閽طupY+;%Kֽ 2Ʒ̝;rJMo0ƮqCK+jiƟ 2&2j4ј,mc/,"4j]Υ3]mI\g|Ǵ 0HhcemtJk,}x A?1&Sƭ216cs,τ,W}%^|Ԭ[0lWѨdWZv-5j԰4ܺu4sN .li,mF8:Zn_'}}HdY?|d݋Ĵj*ʖ-kiz R\9Kӫ#rwNqF[/3w>_ŧ@HTFՂo43]Vm!^Mϗ{))s)\,<^ /|d݋OlB!"AIB! JB!HP0B!D)B!TкI! Cbк%u',Ȳ|ɺ|_B! B!"AIB! JB!HP0B!D)B!L!B$` !' hWjÌK\Ⱥ" ={+Xy.! bQn[*gCֽIL4MCJ+Z-Z+;xf$ Zv'ֽ&&6 ɳ1NqL댽'Y+~O0KD좟:9Z갶s&y|Tl;.Hq kK-UB|cl]o l v @r*L#7f6!k 쬔G4d&\ݽgDf" YmV1oLopIze%<'}8Plj̛7ٮ0mmzn %>2paLCIY87Q^lyd$:c0W^ǵx6me3ީ+{SboZB.gV]pHKu¹}Wl ~FBo]|P>zkX0_;Ϳ-xeFֽ ILlZ-Jb%P}ΧO{;-Z-آ&6TƎ^<CcW8z%j+OAc0Gp"/[z0wI4綱/ #U&z>ze%]MaT_aѠPh)eLrMcrUSQHiZ,nv6'MMڣ8 M?9v=bc$WWO:~=yq-BN")l98&BؾHlL5:|#G8r3[xӟaTߞV,gÒLI٥>o ֭57bۊn\TE.l9I]˒ڼ῜] <ͺRFW_LkٲEg$"2;&ad.hd݋ϑ}d$ᏸsqafZ9O0 N͏^}6bun]I܍JI O Ao燝VN$^G|43#.3UeѺl@9*[t6_;.hE4GIuûu%X+֖NTZ"?k]7ґ9;xCmTaXEgiE_#x% L 3v^: Z1rTTu^׃mR(ۊrUXEfY/M~}q`F-i7W(/}d݋f[6e߁Üp[XҿTc I~SL e%O&7};pz%= v>滏9(А^S8S4 d:Db`~}^F#X&UsSHk9u$1Ua|dSb|^.-e4Τͮ>)I%f(SzފI,Pɺ MJ|I8>!Ku#NۻbؗهDEKcժU-[r .\rWwNqF[/p)BCHTFՂo43]VQ_!'S$*SYcydB!>yrB! JB!HP0B!D)B!L!B]\\,MB!X/|D+>Yf GEKCB!hHB! JB!HP0B!D)B!L!B$` !B%S!>GӸRf\5XjBֽIc.^ʃw/ !^`r+R!>ŇHf1pmrR:XjZّ3#+fвs'bӑV33bYu9GÌlX]Bod f6֞dt6ye#7f6!k 쬔G4d&\% ʞLva3_g]ȟ;{W 7`/9s~T˙';3?݋Nֽx?$`&/JU[ٶi םQ'_VȃX϶8`*{.+V Gv$_U#05R BL]0!z$u,eӨz/<2ur¼r:ƳiV/N%Xٛ{=ҝ=$?%;'yil޳i풳{uZLf9zkX0_;Ϳ-xҕ8Ać!$K5HL:/#kQc +Q~6RT7*YsSmeC4ux!3i=Z(EBf:>b<.jAqHyTreo=q9;"+fΛ5{Kcono)8CcW8z%j+OAc0Gp"/[z0wI4綱Åau[G춤IN7Up|;56tteo1mȝ6)V 2fg}=rT|ٵl5;0]sRAH9=yq-BN")l98&BؾfC|UgPwS'ǭ mZ~ehb4 eÄɜҁ~I<ݿ G+qŇA滦uQ1 aj2pVNG\Lx=!#Yh&";\ǭ`2)D5˗|P ;@Q[Ǘ2r~tYP<m TɎ5[xhpm;9_*6>#9r-0noOIa`B&ѤRG]X֚vmxz7.D*٢IGz,gy)pk7;SHHCC8|?i-2[D\fǤ1$χԭs~~"ڧ dnϖ].p1^#\xL|!@,^|8t## ĝX< 7C"`\ڒi\qC_Vs5.)JcUü-+e@DgfNR o^ѕ,}(t&~~YYaeDxćN:S@=2SZ[fc;pЪeJH9ȑ#;m7˔ZBe3xķd879#7nqUEW$z_̇+ruǀGT(տ/J~:S,u7:6 =9Uv,[$@9*[t6_; ކF`85ssN7F.1r@xlTae^}128`ʺٮ[& |bA|Xuin jRDxl~ c_JyX<&ґ9;xCmTaXEgiE_#x% L 3v^:$ Z1rTTu^WehßKl+Wb=2(!FriJ ՗.'&dž =ex~r!Ȃ%֔j4ɩ?r RevWlHCDb gaڎgl#+f&5vyi887/)I%f(SzފI,PL4}%޼W{?)G*4w7 ܸ>Z %O\SֽHLlW2/ONc.M܏\H%v?7/rm"I[׳=ƃIdikgkmF@[esQ u{ V"p-^re8<͒,Q73)ߊ뻓HFnSyyH̙IeX~O".j/&_qlP7E/bB&M&_0o'BbbgPEbT= NiW'a'=;'#Q/m?ϓu/>00߳=;d*KnbӚ6]U 2+Ɨ ʗy: Gٷ_:'(^uTӿ Yj"] `tIKٶu .'pܯ؆OrҸAK(ՐVtZI8.5M/*\dž3:vtcnt9՛6f>dGLb閽طupdre4Gq0 )ʖ'_T} `O6ә;:6bO$o-Xx:#ՠրøWkJO t;7p/4+^FKqHJn^ϯ{osfvW봗?`@$&^|@-s5FDDī\y/ +neR f4[l)s7xSo$;vX>!=ο[KzIe\x.ҁB˸iP=cTNF[d;g|NOS*Ӯh:Gc9%f붲4Phq4VJv;htU)huJ!hqLcI6VFƒWv?1&Sƭ216c.^f)YoN9S۳1IƊM1Bw6u2V}V[^ؠ [nozAA㯅65Mk`qw2h5FheTƳͽD' D0ak~1Rz8՘:{ c\|bics+K#1mq1w#148dTohQ2\A}=6d1X&,ڮh ^ǎ_Kc1=c1R`2c,&c1R`2c,&c1RA떖+c}.A9Ç|:g]!8ͲesqK>1c&c1R`2c,&c1R`2c,&c1R`2c,&cĝ__ ºZy)8Yv&"q~B~E_߈ ,j\_<{h+}i|] yL0)Cfg"byL`lQUN۩ZRy͌402mqG4;eӜǂobֻg1}?ЧAؘa0oćIԱlŨI[5cڢCnsl ީmx[J̬ K^.}"'f4isx`}LBH6]V*'_gJDHp$w]>ڽ9"d@u _Vӆ_\ V\ƶ1},hcc[] 3'}\N-'B嶁h1b?¥wms>^#7Yp}[LD|<]?j:)|\"1wBܫ8n؎{:Z;+@ĩ9h 3/٠٨c3l(/קŽ1)Z[.İrrp{?%q+<}{ M7cqAۛ#}0iUN8I*W@~8uQ#W.TSꅳ_g[6o,4M&wwws@U;T n™q՘(8霥!*t a؞aഷb֩}Jji{b/aZMs'L.q-1> XMasTEtZJ;~[U:m je <2ӶxXqJ!C`؂n1Pl+6ƹ3:tϐV|:l<+H\;~4tRvf8ox= c.C4 Suy|̈́@sj&n7@~3W#a * Z íq`X7 {^).;c>k-nvúeO4 㝤:?nѹj/޼/p޳l$6cTiΉ=:H':1ܵ2V 7}ӷ ÏHm_~~iafd(Թc۟ĎR#/L,Eib̝jx (OLr* r B!*3סqXz⩐FɟMvd_p޳w!SG!C<==ѦMUڼФI prr_}~B̿>ΈsO2gι8sU~;vaÆ%rAk8s2yCQ|OhKc}`*7Q.ܠ2cq`ʢ*`2c,&c1R`2c,&c1R`2c,&c1R`2@E {簜eG`O,N{3ddNageG`+/W %TV(T:qéȘ[Я|.; C+"cu t#)Q˚xNgf=PƆ0P`fU]:ǕGwaX3-9䆉:l6 L?2nf$)dD?УvdfS !0]2}`+!u k䈐Q'[M~gts.Xq-Z7-0? ϝù4) Cy  q@a; jik1}2V_aܒطc1{}\oTb/݆+];k)" n>F{ ǟׁ}Z5ߔ>.cE 54g6݋Z[,I.{atpef~} ۸ =zݦױOCt_B6ăhrlݺ=1pbv3ys: ~6SZ ň8{HEiBdhrwwi1D?[(?ȳ${ [e>g 7Etl?TP|EnUY-sޑ??? :504,E˳@WV_fEʼn|Е1J^G'ꥁVa \&#!I={W|3ۊåi5`bi(`(vaEd\b1h5}O`R-μ/$ÃߡQ(3g7"YM,wh{EAH^>;EмW[T-8(5p 04ƔF׼>H, QCGTs>[+4N-=i5/8'L.q-1>1'ꡂk?LpAo{Ψί8rVOBSШ Hgܵt<哟SJU5q1Qx"6n|I1f @@@ Ν< w,e" k{`摨:i7%c0qnT""p+Vzyϲ&>'응(g?}V^!}w[R; P9N2}?FCUTtZqMr4Jvkn*uw[w^~MD7t͝ee^b^KLE | Gma}=!Ɣ6N3붧O fgR+WÈġyxquX}3Q\),G^=x̜Q#NF TZTCH}_HZ_H8*/:pFyEi'DY%Χ6~C'ֱy'?N鼏7~) {Y0qlT,6p޳wg0-ѱ *+F% =oỳSu(7zZ: h'TrFSS(]tsQe GD,6V>Aqtc]{ڵ.&&@xh7 `WWp~>.Seҥ<1e `Y)݋CcP8pzC\rT5e>p2.Jg }W) o)yNx̫kEy/! 06lChaS1#'yNMZE,f,T;4g Xe8g5v{z6,#wģZ6(I'8y..W!АIyy!nZ<;.ڌc+pE$( C/mp,cp0I/kS_DŅ0T[󏉠.y"`o%'czt$N\]OV,(,մ/<¡Js1t 'N1(dFf"_z_YB b$"7B\e&:Tu;KO<o8qyz VƋ,v1~qK5KHߍІ i"*%TFܶ;]V+_ ݤ~T Sk jhx(ameBh/;Qz3=f-8%VCLnsW?Q03E'_ogC^"WHʒ!hӦ*m^^^hҤe899ɯ>?{z\ _\vVgYvip~\9ǁ*Jێ;аaCU9D59<(>'H%c1> 0ZԨ nnt_31p>(8ZWAFc}g1cYLc18d1cYLc18d1cY>hR~c?h=gZ_+dYY8s.ɇ1c}68d1cYLc18d1cYLc18d1cYLc18dAXP+a9=ˎ8dX$gch+`9=ˎ8|W_jJLP|tS!X}&y Z{/N^}}#F6.|f&pns},іxEʱaj].fH#ڴ%-BCcʌ;hN`Ka53ѴLNs mQ["^Mqai~hk5PۡlXt:,UC[2]TuԞq=PƆ0P`fU]:ǕGw{˿. #w[׶fa8d\K烩y#$tP&M&&L^-8٧/]vAY;u]WN?X{ ۱VP{OC^q'1{yc[Ƙqñ.uIPCJ}fa޽X?MξoS8u*q:ڸ6* n+oPc ޾phz}h'U c,yuz:t^'& yDUt.ñ`>^9aq8J^%"&VCeQD,e= '[ ߣm )|4D2DڇگƝЂo7)͆wkp 1gգúWi.a~<͛F.b~*Q~gI"v|ױ1BD#N+# :mkZBkq kBn'TeNj&~~~_#2cɄdn__Qqx%{'ꥁVE`o~{&+Уdĝo]GӪ?V>aB(%}*񷰴@j9v/#o˻GcPlF)KK1{O$ .:Ǯ4t Nt6SJg4ʋ @B3R 5&KT3n*QD |DI2Au馻ڌ ÖХ`z =>;~_xiWcxh- #Fm2ECT+zW nIX0ۣ?Kb@եb2vوKXbUC%ԖQkhZi3HM7&ZbI#yfRn7 QiRLqtDѺpz*N!p 6Iʧr޳{åi5`bi(`(vaEd_`whe/ٍ欦t2BUY 2Ĩί8rVOBSШ Hg$ޗw/^m3 ½oQM88Sc^#4DQ!"Cl:OI8mQ%Licce6>'ꡂk?LpAw2)-;: M)PX|?ٵʟz_c٭C'rD-R25#ZzJw3'bȗc#@8xGN+ZsX0So7ap@ů{b4Vjp}r캜 #Xvz A#Ky^j8Y6{Qx5?}nAh(ww58 ܟп,%P"O F!La{S0G٪۟m򝜇Gc3[ز_uA0);X*j5?]-/cZo*vBjaؽ @xx=CfMt)o_vLL<.]99Mf1.laE?'5a]>d, []O­n@dRy dyKX9NA`# ,PB'ၹHN2^@ *T T;ׅ0$"ٯ),P^RPEAsj_ 4gnyt\½_X l Sk7E06 -Ŧa0h|>{  x`ȕFG^Aѹs9Yvʾ,RoIAU=J FRꛇpvYpxD|Zp10#@pf/>:}Tۢ>r2CD#"KZhG{9څ*]b&t$a4OdJ` t2(8.才,K7Ő{ph .Bt0l/|`~vR!Oۿe0ʤ@!MԻ!V,;x BW̨JJ庂"ǼK[Xyi?Hj~heT\ĥ u F&OnB[^ǝƥP 4woa =- _L:R{p!'8y..W!ǝR8MY a^> FCtz4g?jAx=kW߿qT[ |3SqV[3^ {Ǐs,>MasTEtZZ;~[U:m 4,-xtLcm(]`K 6ia a@ Il{|N_xg k$cYCiYBeJLeB(UԚ_^G  ú^%XL ,DdXyN흉ӏæ N * Z íq`X7 {^).;c>k-nvúeO4 #9+eP!R(wcQy4l`+~Gpq޵*P#4߀SXVwB 7k,IM"=<-1{mX^.$DubkIaeofomZZ>?$~m$J3F*˶uy3>:+N\Q,o5X?1ɩmb( PD^ nb鉧jĉkL4^eqw?{z\ _\vi~3=|ipZ,9}qʯҶc4lP~>D>(r g_9y3|7 >RpcOLAE5*å4c1c50evGk*|># iu8-s>_a1c 0c1X1ce)0c1X1ce)0c1X1ce)0! Ss?+n_ < yp޳wtiP04P@qGd_m\ P(ޞʌKx{YO$m~T7/0/PퟖYK2{ @2X*Fwn7`y XjIeq/ gfT,pk3]v~\ԛ-;@y<}PETg[NӒQ2HU5J *SIꣂZwyzZ,#@IWcoxtJdx)(7H@_)P0#=D8|GAgT)-rSAJ j5NGW즑e UjCAh+pn;:S*Oyu3'В;INP:ԒmP`y hM>[.RPA5@纔Oe] ;L53@e ~1t<| i(/w;` v~28a]:U0w`j>%cj|\~Z¨IUѠ4>J 4} f!R{tGѐP) DACI.JC_K6K_3ԦJ'0Q=nNm  =D8|O_~@8p {j1G2\N'*n);BD+w詾Nм7u(ڶntv.QÕY}6)ؽ DP1unphWrǠzw<P@ .ƕJa! AzT'6πs'Tt՝|~ 4p޳̬@6*?,+]FfRKtoP7o;+G ![ܽxRyQp'ňש/) (\t4mFIg.Q] *)LNf*wܢ<}lGtIxLh im50 KJ|AFZ|m ɔU/C,m d `bA}9,]xƠe7TPR: SjR`*qn`0M^Q`ב^]:Q!/8BԞ ęN Tnף@ +|ASjIJAe4u>Phs"w>_:@](X;oOB-Vڮl]Emh?Liv x.[ PJp1I:S gG @iZIiz>&(@:wgF:Z'&Z$)@eߙ i앴S`4T.O?ʬΖM*Z*+3 `Z I>_* n\ AQ>4|-ˁTvNAg4}I2ж. (:IKo+P#=hj(2$m$Vަe7iU hPmB3B(H48(_Qڪ!FUR@NqʬP*|sD>rUÝHj=YӱH 6Q:72hFJR`1J<(8E х4Ѵ M\ q5m7xVӽ] h{V+eA ?fGw=u~!MiЯԠr:J阯]O!ܾ /LC3h]iu):IϺmI\1,Nhp IILCtήը'\TKTJUESG.v$( =뀿))L*`E# VyktmKJ?7^J ?A^P)m4m 2ҽO:APH)=n8|OUsԀPt8u4:-105GP%=L6xpV*E8+?LaA FjLiTiĉFVRDG\ (_\|H?ԍr/ _cH$"Ar@D }L \6>*tے0QpzY>uKV7WKǩr~ Li`` %+w}`w@|I}_vG HI1u Zpp>pJt {:R:PbK!>D&Cir6-e?`72v_J< ٝpy=QOqļLHZ/5QIO >IΓ';’Ce\JgwmbJ.W֔%$6*~t xQ0!oʑ$rX!ajlhP[f{i2ڤTQ9yD30It|5 f}?#oԶ4͜Qڒ/Mtyi4 , 6o,4M&www_vrQq$·[!E#"_!35#D\ 4¾6- /o'W*b蕗ޯbnBi?mx}X⒆V1Hb aM˥eE)LCiӒ#B0bMyќn*OtL֔G0e,i;?޻*Wm0- h tfz!C-Ē y+!:L<_BG*-D1BL!DmJfBL:%L kUy>cIJ-1JXJUu !SҜ|˓| a&)MS6x_ɞ lÄPKhFm(k̠{k閿R=.қJszFarIۊ>!Di;c˂t%Py=PLQ1i?T> /hEO:.3NcI*;7]RF͗ BsF o44h@]=Uܖ[jSߔ={RR $ŀ)ņM|z/{zGŚti%(%PFaA>W60Fzڞy9>i_imh[:cPȼmǜGSk |L+?Eb"ݏZSw%Wt%uui/ݣF4B7~,RѨxyڨP܌}B~o:x/X-&e [+jy׀fS)-T[) (@~Ji (ShHK ܋`b{ZN:y8r)IVȓ*Rll>_9&!듩4Rbft즴m93*%]:g*ԡr!h=[w 2=TGVWSʳ-G=*ը,; H륋7J4g +VDŽS7*{%np{2JOh@v&6P&T7T Qp޳lD!ED6mWiB&MW,+I~R0( 0WSAu?fҗp3ͥc-1ཌྷ轋Uc;98WWa۱c6l(J[ܣ[ch_0LS0Mc|cLA< c|v7J#~`8*[cD`X 2)}njI+| +,/`1r 0c1X1ce)0c1X1ce)0c1XZ_1csZ>|># iu8-s>_a1c 0c1X1ce)0c1X1ce)0c1X1ce)0c? "tj=sc}bwr?!Og%}t _Dp<1>!0ߕ+Zi*S+*_ƸT|A'Ez ,|O!{q޳Ow%^"$8.qx^كv hWZT3 i--o:G0ehw`@; ="bpuyԨ;>2g=LB#y1!0:.{&bNO,QʄZ[/Î5t >IJy}:иO@-.ܾm cc7 Oc j "u!`D^ C<;UY6DƭPGLу6}Ms&׏qwX H:ϴxp޳OD-N7o&CO9 ٪D gF%S*>c9bנBUf8&ZBkq kBn'TeNj&~~~_):l[O8RDC]~Q(qwbŏ}"LwwQCm!ڮ MBNʓ@+-l(ԪZbxkpQfnAoޯ9-ƗS GDL]R)5d$j~UH =%l,*&6lb(6hk/N.=jyFز(oq9J/XqZ.,-:n Pݹ0ETQvcũVagc>Pל!^Wd26Hbj1V<Ҋg~E%ר})Th b"o}8M9|/ %E޶c9_"(YN]=Kå4I1`Jajb*ss$cBG'WbG8ʴirL ;p-;XNP ǙW3g!o:w^8Tin_Z{"apW)hL{LWeXʕ@~ kޥ&lԀ!x-#>^'_3=겨X Ʉ% bMPPE+YYM<}E+xfT% )aP΅58c% j|AG1"*YYAqtc]{ڵ.&s&c*v*N{C2eP&q*] RXn!s"\Q2>y 4Mچ]]p{ǶAcvc^M\-z㿴 aQʃ=huL2(n:n#& Ssp8r޳IsvCػf:z ~NpM#гL9+Y0|} 自闔m`}<'ߌ=8p Fª߫ZBpht %CʣpjL ~6tڨ:~_k8t`9FEzcDk]˻gq=aҩt6GUDTv?wí*жâZLǴ-^8=Vx܆eF`6`+q/]3䆵߮>p{/VFZci\g,qĢXݤ}TǎaxZ۠nm8qφvog}Q LS9,̑0n0ԒoWQ &=Rjyj?HO*)ҧ}~HIg& U"miQfvt]K +c0/XM|3GΈsO2gι8sU~;vaÆ%rAk8s2yCQ|OhKc}`*7Q.ܠ2cq`ʢ*`2c,&c1R`2c,&c1R`2c,&c1R`2@E {0ا&"q~ڽ9"d@u _: 54g6݋Z[: ՟\t[Fh}0Fn:}t!:cI}a -Pל!^gazmmŗ唊^QKmWz0_"(YN]/=Kå4I1`Jajb*ss$cBG'WbG8ʴir'E8c`|Ɍh_ &k*ϡqlKȗ½B׹&yd|iRHe7s$ EKR{`Y(6 `M+^ifpU%J ؄ p9SXء FGYh=MƉzKIu$cK!෶h;BcNqF*s *Ά2:kl`v7t2>v~F]̜_|zg5RM88Sc^#4DQ!"Cl:RpK{{ j8a2wk1n ̪ 0miQاf]E_[nCp9vZdQa U$Hc7Dlj's'`_u:H>kĝw?V4kاZ>aeLO_zS"15--ayg0u8G{Qx5?}nAh(ww5f([6~3ֺ BhoYYFK[+Cnە7Su}#!woƽ)L ù 4gnyt[F^/~,koDۉM}Ѡ; X^2mJ>VZMODWX?[ʲеZvoB&^PYlE-0` &Nq9i"6C1va ~+9tNk}$K4l8 גڕl, AdeTP6?OƝt up(/])͠X5 n~~'7Zvۜ -L ױh0MGBe#sr~{y>20 WeXʕ@~.;z4϶IA"P#OpPƴI2P/fT\ĥ ˺^Ucv]uz*scURxs?DT8"OUu8o˱.W Z\bS 7M*U .χeʠLT',K7Ő{ph .B@O,I]/<1(\n Z@rK o¡ۉ#pxD|ZpNE8 y5q헶v:""%FⰬw {߁u[Rf0ˠrewlo=La&Vy>,0?$,uGao.5:a ۰hT{jڠT:%x@ 8g Fj43 DX7MH!/pXMasTEtZ]R;~[U:âZLǴ-^8=Vx܆eF`6`+?{z\ _\vVgYvip~\9ǁ*Jێ;аaCU9D59<(>'H%c1> 0ZԨ nnt_31p>(8ZWAFcqwc1Ʋ1c,Kqc1Ʋ1c,Kqc1Ʋ}к1c ~z!ο_W"'f4isxE^QQjpx8y1D,`6A_Ij|] yL0)C.yctyM6ˇ,`ThcA}5 śIiS)DC[SC聰M<݂.Og8٧/]vAY;u]WzWM5xb^ؖ="1o܁pll+pz)?ChWoL2V_aܒطc1{}3%q+<}{ M7cqAL3Ǿnմ*\'d- 7*eNnϕ5iFh6l[|f-i>Xno.@q{ ^r@:u>e46D~Q`8܅q_F"aJTgΝ9i:뉟!4ϴxK{HEiBdhrwwi1D?[(?ȳ${ [e>gSE΢}byo{9C> @WV_sVV<;ln/Z-Fi/nR;ѺC E^t}#;EN(o}EmXL+/$>jQq7AJҘ*G]-=hKoja;yMh4jbKymďq2I ẓMƈXOI{_ak џ'YTX*H[(]\mZ<+yDRv¸ryR'j)p)MR Rlg0j *ZqXڽ:c'SŔ-B K2'r/©hƖ0<3M:#(Q>K7 4ỚV []O­ alRy dyKX9NA`l, AdeTP6?Y3UJQ-7 q/FMƝt up(_*TDuf\W`7?} <0|(GĚ0r&<L2"ǖbӰ{4f>v=<0zJOVl?F]` P`B^-);BEp.6^%_!Cנ aQKkƶg![$6qca)FԱ s޳}Y8:VAr%B[ X]q>@5t ?;2e Pե7k:bl_+BI,"ǼK[Xy[wZ a72Q?: OMQtAvtsQ!..DR7Bj6ܽ ."`iLABU0}yߺ''^xbTQh%F4MRӟrnhuHbPFuvݲ;FMxf"aiRZD2ePTf (sBPSS`~z:=GcC>AP3:"GE7cuf?|[pT'w7sH$ * Z íq`X7 S\>v |cZu˞hn %Aɗ6q8x;MAeT 1~Q\<#awm 46}ب>,ӷEXav!tC4(VuӉǍ%,. t?bx\!lYiMw7(Py;"IDATD,He`eh4fq3nŒ̤g09G槖@7=٦Ͽ~E?[jR%:orEa_p[z}'Uܨ;uƗ=_Ĺp8AzMк(,NDOAUwmg׵Qz ^vcqgR.4c/ܾ5ǁ-PZ˰gvޮ; uY=BԚAh\ jwsEa㎟Cap`r޳OC!=H;]hӦ*m^^^hҤe899ɯXFpeN˜;98WWWUv؁ ʯc18d1cYLc18d1cYLc18d1cYLc18d1cY>hR~c?h=gZ_+dYY8s.ɇ1c}68d1cYLc18d1cYLc18d1cYLc18dJE {02c,;e+GE3cu1p4_)7J( PZP:4 BR: 8԰4Mx!`bE)PP糴${u K:L\(+?=PƆ0P`fU]:Ǖ"ÿIX戰@rD e`?gӠ l0SO{<AJ071}vU\w>-zBQjs;m0NQB{ Gp0B:55Dс)t º>gJDHp$w]>ڽ9"d@u _^6BH "<Fs80!ea(?ChWo 1+?@tm uO_=nSMXܧ!x@;cYM{cASe9n]a`8JJ?X{ ۱VP{OC^qG.ߪv| 34ޒ}f םCUt.ñ`>^9ajE(Qu^Il#zgg#y?yqb,$ B#3m<6ep0^&~<͛F.b~*Q~gI"v|y';Er_]Y-vv-ܫ7/e~~~_NũVagc>Pל! S'[X][J+AT6\Nj*bsn1GPC׾di_R+b+zjHTH,1TbiĩqeYg-{z ң_bٍ:.~(e$sYo>qɞ^n TŜ|IA11h2TXEU!QvxЉ[ WiLGmÚ>|w{[E_dϳ0^҆}(z <lmʨ6v #("}&⺓hK 0f*ʼn10ύc6Ǐ[o"F^6!ШPu$F7x%3) ܵb(7 B(Կ}d\K.M#Ls@C[v/B'[u[0vujoIJY_'ax v-ڢ %l]>_y;x#_T3O N?tZ~7>qs5=qHTHvj0v~F]̜_|Ap>iaN=TL>p0Gv-g0Xv+s)v+w(4zaFXإ9Dk" ܰ4,.cz"?+k.1mali cs<݄y>20ߋtBCq)aݷ܅[+ؤ0Ar$Ui42D]|;ϧt@uayr::yk 8 *rh3h.Vw+>i-=,4JhĆea,/@ K~ {ؤ$dpP uZ40E/9ns۶A  gM\{X4q~u{>-G^͜}d`ѱ *+S"^Ҩs^I!CHZwg|:_^G  ú^2M<Nt>^3oxQ8,*!^FPPH]Fc7cjɧf`&=y>20?)q2zj-{h;Pa|I4MQ{>Enԝ ˞ï}g\jk8XoN&h}x e'|V~\Yɓ{kzD*U^O8Asg^"w W}J~mp>9 )g-[1ʷN;6wNcO=Ѳ+#`ھT#񜶔$E=c5nfߎǦPg6 z& KE],x. n8٧U$.OOOiF~6///4iD~Ų?W,#8Ͳesq*m;v@Æ Wq c1R`2c,&c1R`2c,&c1R`2c,&c1R`2c,Anii)b13|/|F2,pZ,9}c1>`2c,&c1R`2c,&c1R`2c,&c1R`l;0Gǵ@EyyRTҁ>`yxt714YMy,L7KϽ$P>;Yi {-m5Þ&mɤ-RZQݙp) 8*/ȬOQwr2{??@RX!h_R)PnoPL@g'0hR M?grVЀGJQ5JSgSP]y0@:w5 \TmmCr_iG\8>ENQo *D==hNPplw)&OmcegU?fQ;%Og  jRӈ3`!`Oti7-y(KkpFc#pgϨCݾ2 (VQd`7A#J O@3}PpBK.>L{ }\qIT>fHA>KW"h`DEe$ (M<(YTSZnjΕw"^ל=A+өߥAigSJl/ NOQP]'򴗂)T$-&shhDïRYπPwr`|C6IZҟӀf`C@!qhHggPfKg FR'{f?P:4{~h?S?%o^30XD uYId)z ")xΣNt)KbwbИ vt\ Y&S @<>i)ICScDY&ʈv6ʗ©ƴԗ$FI -WRmP<( Y'EzOL:Oi]h&y>0U(MzPzJU4|,AIa4bNNSX(h}{9HKl82Hm RC( &`C8LI+4R8@c/vd StALZMBiSGh;pt+D 4gHeyxwR74@_*Di%*7R'Ǘʎg#ʟɴ^P>yK*K܁u >h6TwrJu;hI<5Mj7P)ib ( Dhj_4pԾ,v&O `Heݺ#KȳES% {Nb^S_ГF7iyJ˔zl,IQ.`QՄ1 'FiѺu'j -u;pޗ6 (Hv|kAA *'^2/r EPFǏwRGk4#=FK_(*ɋK/ҔR!]Ӂ3DSNNq;)S-cA[ `] `p ɈڀÀBTϧ``oSJeNjG}}d`'QPAfZ p*J hYig>5RvG˗Sb'U'x @#Z%ӭ:*C#[ O;K. RCf.pGڍՀ5{ rG^'`0zyl(Àmu{vDJg9L)etDQO?McfP$"#*)I9X?lAU7 'GEnUjQā=qw݋%2d';!^ޚ{89ϹUnS3)J7EU~޸6OxJ:O\Qq=ߩHo'J@9/ 8ʷ7/kC`6僐"ٽo %@3>-4x/-SkptPFu΃i@op}$^ڽT>9a+O^N oLxl}DM>sȞ;xha<9}^

    # 7f-NOW r]}y ZaT_:Wxz^Vܭ:z9.+3I"g{O"'y)-P\"D|~'WSOkecԑ' T` o |Bш'y}ÒOf І'mkXDck|j7 8 }}>8WcTF6xHR+D=3-OWIs7>0Aks vEa`uxе5) xg W|{fkE'xۊ *6_:$ Sg|S{o;Fquu^|} yrRO"2luA`PYb/c/vH$o7|%TYtx"6}@$m G|]UUW}$՞ǐy{u>ON? ] I!ҹ `b ט?(? Myڷ'0Ɩu"lCY`f&1=JDǏE7mVG4!88=RTfCeYP}_TǑ#GH5wp/4o!B!E &!B(J0 !BFQI!B4LB!Q`B!B!h%B!D>֍?M!".^<| /! Ls,_!B!E%B!D($B!E &!B(J0 !BFQI!B4LB!Q`B%J l?Ʌ5C)L($y4a!@B J0?Vz 4T[ "-mHPZ3NAH-z=印"T2R$ݍ>%Q: Lqޛu8acxy쭍+ւfPI/L^w T|-`_(S#&nda{[5 !5Mޘu䙲ˮafmI~i%0l lL'-+VKvN}KE_oCЮnX\%R~жr)$lB7}1ʏ:-g-ЃP>=:(X,ёI(F,]~gH"\\/F;=vEOON˹8EkGbpx$53 MbZO7lVĨCBnotaѢ= CJ܏xvD_;X5}itdӼUpr aYo?o;K[ߣ7-+a_л~&AӾsDb9ocZ7}掠D}1=d :퀅;nOr,q ڨqƀ񋣎d/E |bih$4 sc[ H T+QyAm۶-fRVVm%.RH7Yidfϸ5wd^wesJa{0/r$RYpS!pf%anT&ZҌYve램/CC [z_]bNLb Yۼ|dLۋmKQ)s3!sa(TȞZJtY +O奬w vY/JmfɌ.b7r:4\b7z:,CXN =FV,˺7gJ;&Vg +cU+2n _LY*nvfC'Sjr8u"TL BT$(D3 dqOF=,0~GV?Бݼ!e$PV[X; 3]7_CRRNlVa; Ew/afmѽi JrT^ǵO/^_ pP}lr玁UH:* Z2TdGOw9n^/$x#ʛds r;IS^體|&ʢ#U㗌šyX~1(\nQ">D}0{eP2dd#99n^ <YJ¦ael -`x?˙}CYGsFHC?rR^}j4[ѿ{<PB$lRHݎ>bڐۢѨH2s{7 d>fUyi4\?Z-wm0t+Z|oĤj&_X7o# oϕ[5,gfPuAH+O^='uz ܘn =%Bԁ,;b{HO꣢.5Ch w ('~KFinhamLcT vI2>t$7)jܰO2K#S$I*tK#ۏ!Ԯѻn8$FľU:F |s^#)OaMT2uɸ}Q[Ol]%6Xx!arv#d"hb`؉acaȐ&١n;W}O\z:L-p Ka붉p;w.yH.ֽ9ժV<۴ Wuyoc?4~uĴ$aUrľz flcq2&cUX3v0MGuO0J0?6*ۈ~Occ~l+~ķQ{= EYU9]۹w|^yY)+I'7aWD S#cmЦOs_. AX6ժzU9\F/xuсYhТ#yV߽نɣ˗+FQ}QQ[8s.gNMps,,XGO?O=ѫW=/TfaHLI!O02j큅H9@dG0ɗ-t"\=l͐zi#&0} ̡l$a9:+Ҡ"3Ԉޚ\~E׿tD"]PZ*+9p.RfڦX]J%ig$auP{yU_jK e3z)r|cVIDLtK;{YŪ.9ŷ,3حu#SX)ݑ<ϢU.rѽ.+g,ebVj 6|E0Q'xfc~ ym=^ޜ$4[_Oc!j"=9Q +!2#6hy0{2؍ey6XެqUKf#fVjl]W̷Iۭf**;?X3>߭.=LH pqqm۶MpPY/T}q899 {n8;; GB!B!h%B!D($B!E &!B(J0 !BFQI!B4LB!QB=B!ts^h~ɧ_WpTfCeYP}_T!B)2($B!E &!B(J0 !BFQI!B4LB!Q`B!*WWb`L.!BHaB &)TCpuD +!B}RP1 ZiiCor՚uBA` GuCkZ Targ+&% `d"% #@#]H KXy1d ԳtD".:eC1<kAK[r֤&ׅcs ,att,~vu+҅-H{SЯUMX[ p{4TbsVWƲkY[Ҧ-&Kp_M/FQG1YvbA(TcDDG&to>}ht]DBsqRqkm?4h>d3 t͉0 &zT)|tAx Ws:N& sq\\.bX{= !%ŌC~t a7ɥ)xDFP =CZ?aH [ W5w߉ê@"ly!=1|st#Rc@>ԁCf0iWjV| r<ݼ_HdUG77E ;r,|5OYhV ;_6*ف];G|_k[  ;Yre#DVM_2aŬopr+kDe"v'_%J.CFF:鵘ڢ珗p" Vaj8E㟾0LoeDVaRV`"?_2NsC k3h`KuO0jW$s@OG}2 $ݱlJZ^`zz;5@EY!S8:Ԭ*4D]<(zý%5sځvEux"uVAn|P|2bAq[A!iB+Na׊Q9=\}x ӎUɣEvQV湖@ئmAx%%NhR= >ͥSqq CѾt9{ozz>' n=a G`&0A)ar`1VAȊ8c7 S\,kl WQDuO0J0?6*ۈ~Occ~lhLHbޝD]6eDx `U,9TV&GD Nd kÚ1lCN0o X6,߁VǬ*ZOƜ.b܋;}Vm4yo`S:WZeRW|H>3uXXHxR2ీXĽm)D"FMHt׈{۱D(QLWPX$bI=e9]> 2G1qZy+n~Mu(ek2?9JqvQ7|;ZkT 󓈠kmuk淕P(I3R{ԨwBGRo!PRy>N;x_B#8 aa#AKĐϥVޣHE$\)e qnA>e#!>LK ]\ {׎:6MdZ |-KTf $ ; U]QƷ0HY:#MءR\GN}ʸk0RYũ[Y"}<˭22qCX9OU!W&lxv1U€#lF {yQ9iWÀQ-!9F,؏гX?ccz< .w {`ݑ57ՄSμb?}{|o6٣Wicn+eli!kd?vb{L-C=WTZ+z>[[ȸ {Ѝgq6$rtw%JycSs$EqZL4vC1łt lQk fݨ#{1j7 ?OXw B,Ĩy`g4ZΩ|5:ܪNt3~6Lô Oaud3,0|XT0Qױ/dbHLI!O02j큅H8XdG0ɗ-t"\(Y X29ڙ0ĀYד>^'&6ީ23ӕ2òXE,JY#dO.nys'3qiVy8[|2H jbVcL΢ʺ4,L,5bf#e\Kp)lvC}_wv9EΞo*Y2tq)V~6b~v/I'rS|˲XN/1dR]sVuaٓCuʰ)3q`WB_(%wƬ $L׬k9fgB"S{Vú%u nz2؍ey6һ#xfc~ DobLn5T3Fd=5nE'))#:~8\\\{yG۶m{D #Ae9T wEu_|9rNNN½޽½GB!D($B!E &!B(J0 !BFQI!B4LB!Q`B!B!hgкpB!E]hxZ_)B>PY/T}AC!B J0 !BFQI!B4LB!Q`B!B!h%B!D($JՕ~46= k!A}RPI :yi BHP!&`~@LiDZڐ蛡\fp⃐GnQPV7U؄ zրHE̷ng{0^:N^l3~j܂LTp /71tZҖ5uK;fWYWL IwwcfƨhAITj=NG")wbboP@F6 1`i b>S,^m0ߛpx*S`'߆] 4taK6 M_"NMg-ЃP5A bLB8}.6b躈N?a?~h|*1vf>yOON˹8w d.c={#q~E z*zbX3cH|u1x .k{9c<kB>E^XT AHHrG涁nk],gz`KRSڎ>$q/tö\FSy|`X=NA>>Sєst ԝ,[<ѽ~# vpKtp_GZGgx!#ߩXpuNǶ##W-.۶mcZ>a#$ڌK,]Xo0.ɆJͼ|gV˪[p%1~N)lf>SE[_Y̧k9Vu.?ӵBT Aؽ4zGr0*z:kpRü0r6WOF=67r8s7|oX{$ՙ7:F2Z~GTO} !5EQۑe>M>k,zNfHC?r;5˗qYf}R0bx[硾)έ͛ \ox<5Wa l^7湠«j>^hKPi"Iw,۷V<W"صN P&;o)F-~'`kW]&Q7ojƃ˵%} #ZSsO_B^.z &uj^۳ Na\ɌXGEmP2{<  Õ k(؜fy$|ir<ڼ6SnbX9Ya(AqpTM.gzC}hG4aݛ^:h5s-Mp5 G`&0A)ar`1VAȊ8c7 S\,kl WQDuO0J0?6*ۈ~Occ~lhHbxXhM^+fª,:fUz7t#l}K^WBW Em/46k$qo%ʕ bm HV%2M^joK~^> ܎e}sC`J8|:66}6)2U)#P=X8%UkS1q{[)D"&G(ek2?9JqvQ7U|;ZkT 󓈠kmuk淕PVQ̏02B=\j΋ʢD-Lma˵+K=$/x58!S5Ae]:T7cJrS貆k7 Z Kɑ%Na+5R˟+4Ԓcý;n^vE\4i8 #d:M}hѲDjV_ BH%f#r27@JZv1r7G컬U {yQ9iWÀQ-!9F,؏гX?ccz' w4Nۉ=0q \]P%+7wKy )DsU`O1FǕ26v0cxug Bw}FE^AMGax 7^a)zNglI.>*,:FGK D ڎB᲼gO/e5-0fhyD]˚!IB,{Lr0o9]^C0~s*ZM:y~+N%?ae9%h<|${ G/1Wvb1!1'<˨NC#]:O0'_%ʏޅj4mS+ah!_?A13;#Z0vM#1PiY'~U:S:85Hti~1MdcWREZ"if-ڢ@wy{/JS&Cڱ oAnyT*!rp(R_ĦQvR-gf.p~_ ۏ.0pc4F?pS)XtjMŮP\twl ~,J qU[۽_dP'x8IuOZE|?~...½m۶= ppp2*/>9'''^v ggg^hB!B4LB!Q`B!B!h%B!D($B!E &!B(J0 !BF}  !RTЅ֋yu%"~]QieB]|QK>B!ȠB!h%B!D($B!E &!B(J0 !BFQI!B4LRd\]Gc3Rw! %P?& BHaB J&jkA Uk)>VA`WYW(o #s/ VLl JȦ!, DL_E_oCЮnX\},. tC=IKʾ~>1<kAK[r֤&ׅHQ&GԸL0c}ѱsHcT0ՃQY6{~Q\R{x䏜h /MACSs ڟ*ȟϖc5~8K'lB7}1ʏ:6g-ЃP>=:(X,ёI(F,]~g{J_! Z.6Эv+C[80 &zT)|1|M !Kйn, Dqt~%<οŎcܷOnLL?,!R"~l]83ǰg&a)dkq/9 &Bb#|l1߳>ѻI|;ؒc44I܋i=ݰ-Zs~;n:]r /q ڨq\r8~qv|2<򝊥ٓ$̝m2$FF"1QݓD[]m >|OK=FXIXXJ!a`f] ;*yGajL bokXo'f(u` ogda53OgU n}=CldŲ=!Oci#v몧jϺβޱCC [z_ỶI5}?=X֔It{m)3bn6bf>`TE-KO2~%QX{Uvo]/(1a ˸6Ֆ{?JKei[gVbvJum3;;_<Pw`fͤl>βYuB>pZِw^ȅ dd*W)tgaN-P]nBG05Lbh)R}NK`CZOhurR+:BLZ7zQr<ݼ_HdUG77E ;e}ޟH:*7/)3@J>gH [ W5w߉ê@"ly!=1|stꎣiD0P "882׈̕=[AJ2L@Շʿё1)HT@e۬*Fdn_X} G#"Fx*%,:1Z51~HXbE^!@'_%J.CFF:鵘ڢTAE‚C݉3L$|/ * +з*#-|V {Nc1^}{Nia8v7ChnRnFN#Vt@ ՝Sb6ƶh4j;һ%|ݖad[6zN>v o*MШd,_ OFm955}IT7CԷS=;ɼTX:0}GLq|hKPi"I6&ePIcپpR Br<ڼ6X82bQa_< _Am jA`k mچyd,vo_ mQ=!w2bAq[A!iB+Na׊Q9=\}CZ ~=ТEb$c+ö;OCБ®8+BRڔ۾4akwVc s9աՉ{c͇x3ݯ#(N#k0cˠߔ09 dR).56n+(OT'_%DmD x|?6vtNv7A}?t0W"2U)#P=X8%Uk Hxb(E+AYR@L$br R,>s;ì׃ZѶA>a|a~a["#TkVp;!_k#1!޻UG"ݯ`|:ݍF8i}qE86,6Цɧ8\o=agyN5"bo+`q ꯵ 3 Qi&Y>Qh1t^oG^~͜|a`~tQnmJ֟"AN-yW:M@zN<,# օz,Qׂ(c ;uɟߑ= a0v쟍 vnDpG5_aкsr%GB|":x|B>H:n^GZ٪l u&T?IaZ ^cк^WoQHpk[`򈺦+ß$d?`mDeU:8s.+NtoxRL}Z{`0m84U3L{jyn ]HE.))ϩ$FdaU6ɷ6N. `Q*R8.ΞSH<^oJ V۴2xys&Q[XHZRBLr=؟U0d-i0]Rrl^OT64X ^1j tLjbv//5ؕY݊Wĉlsw=Ƈl}A~821.|/KX)JbKzBIJX `7b KٽbLn5T3Fd=5s^Htrqm &AG Ls,8r{y۽{7{ !BFQI!B4LB!Q`B!B!h%B!D($B!E &!BѨzuccc!B z9/NSЯ+|8*3͡,^/~ɇB!`B!B!h%B!D($B!E &!B(J0 !BFQI ٓ~LXG4I\^;| !|^`B#x+ H>xpp_q pV X %yQ—-1/A-m@X; hE%93' ʇ) ^cUcjIvT6o@^z:Ř?vvC@[^d< 0c |_O'_6&"A%h XUo~d"?WyV/**'v<>v:RXg+eL[X{8'o)7JXScyxf\h3 8[2bYXtFNhG]L {RH>FR4 ^F&'.~.𤃯/ÃEhP'6GӻׁacZPxgIůgʉ ;x'z9iS*ªH P%`~"w@P$ԉ@߀5GNMx0zrGe"]XɷrEɃ)\w{QwؙP8佨?6%Z8phߟW@_^ Aqh4AGA[yw O4xݵHW+ ZbyBQ9G'f<4 Ճ= IbH;lZhM?f?4B `'Ѽ}HB>.Mn:}sPr`,ϕU]Ox"^&{>k|>(e2O'G0yuO*xRgU">6Ɏ"]'ceZL^XLNmyHzcA ZD?NI<*_<1]d7v#x8 @| ;vޛ@LҴx{3-OJy9?|֭WN@Rx6\kޫW+O@AJ=6eΓaxI%(@i|p$AKaexHmLRCWxTQF'>Q|_ON|LZF<~(򉯂6_^R0:YeKßg9Gÿ%`j|6yw@Ejcw ێQ'Y"x@O.<٩@PC!{Q%AnOxey #)^ $u`teae>df /|9ȓnޮYŢ=ox_6VC=%瓂exn CNZ}x6O;$S/+΁_oxE"S$BaYRBc©D +us$Rݓ75)yσJ;^NlTA'$(.K+OdWN xG>y(G`)(?u|t^f|[۬c{c'OINq60[$^*^$f/l+:< x8:WyO:o#/)*0Z^N''y}|ldÓR^ Gyy*>ֿşԅ?"1 8^`CaV Ox+FpXv)9}NA-erVi+D Γet(ceߌ㓄ڐNquh9}^;}aEis#HjYrNmkh0HyNxnIQB '$TT60睝tv|O9s< ,\Rd-E(dr}/<:n>2oiUۊ+^Xv7Og'm7[f62!.ьOx(ΕIq3'9˥~@55V&hwi<6l~{b"8R)3|"@eį^s+~'=}hVemx˟sAԭŷg#gx'|<_I{*4/slRM؝@!xR+}2@) x_׵cѴW~d@q ]i=v|}2Wq d?wA<9|VPITO):^%y<ɝ'kSm 4KIC gx'gV|W0p7̀hxG#^&} .ʤ-XM ,:&={)p'uL5{ǎzt᯹OHكou'IyWU^Γ{>m(ɐ0cI5yx׮HLG+.`3(@$#yB1C3V s@ߧ_A-^zބ2/?<:7yggx!#ߩXpNǶ##@PфpoLZpeƝ[dP)\A=?TYڕ0/!!!o&AӾU{RTPID0Fԩ\\=+(| G^5ˆp]ƙ "w,ƚG1mR }tpl?RQIcx㶦*?gycDh1^冮m]0o.}mI1F/l `2:JFw8'7phm\`T& <9nةa4l YHQ;t6XvygysDʡ]9_T9 %>(_DQP@ΧלSw=e taWap;<3@EzKkY[ u֜>PݓL BT$]kyD Ю:~:ԊNpY/A/R eG׮/}+&Y֨#օsSDQ!TlM ]2$-aU ÐAP9Z:I4$'pHELMtB|",:1Z51~HX_opr+kD$#Jmq!QHJV5-6~9`s^GX͇{RTP2dd#99n^ ̬-:; L?tߵ1h?񄒽˗qYJM[/`r"gв-U6,K|/74~&)bdƀWƼoHfmm!.604bg歸];5q''E%D]k{ԭ[5F,{~עQjY*:±<ão N;>ˈG*4گ~Eo1gq%UXzgcaްf?G<\G0>kV̜CqqM?XKj@0񡒒S貆k7 Z ɑ%EhÖk7p=LGBC/a L27@Zv1""}Cx~ }$f  .w {`ݑ57ՄSμ6@kxFN_F淋1֭U旂҂=QWI,+T7|vjc b}yP}qr$yn='qt{<-)PN8s.g3V}GKy )DsUI8d ݨNC#a&2IFXw>M̟}VYۉs{Vb F]1:luIA $Ͻb|Kճ1jo1n>#\b~Lt送=0|ix^ ۻb楊}RQ?DX"4`*6F1M34k] -݃u}QZ4)De IOHH%ɀ*-\Y]HdP'x8E}G2G$o_wԫ]CQc{7qWfJ({I -pK?~8\\\{yG۶m{D #Ae9T wEu_|9rNNN½޽½ѼB!h%B!D($B!E &!B(J0 !BFQI!B4LB!Q`B!Z766B! BK>E‡2*/>|!BHA &!B(J0 !BFQI!B4LB!Q`B!B!h%PɸۏƦgra !BJ0I"C'#2MXA!"̏5M ւHK}3 S|r-wD kCHuM`S7fy a3P z/URlLjj%P#ºd`t4= kXPWUZ`_PߏRr [CW-m ʡZ^ ^cyIwwcfƨhAITj=NG"oݫ< LXN&tSYvbA3Pp ~Szz0#5AR} ~ A`ijsE <=+\jgZȵIA bLB8}.6b躈N?N 86=n*/5oa~vV`HON˹8w d.c=_<-{;EX{#q~()`::F\?p446ɉ0pR"~l]83ǰg&a# c18<[}v&{1E2b7˜]\^>Ë N0w:EŖ̏ ")Cb-\g@sCyR~<,A0W`m:{.uoFLu {ĢkR{Rd(~˶mXzzzÇiG+ 6KV)$̬KaRK `?Wue]ֿV=LE[=YՑ~/T]*4a[1X:L~ Q-LR7>LR!Rzh(6aK=9912f]o˚2n/-ESḞQ̊*^I> 14HNsBrT^ǵ# /v 81,0~GU?B{qke kߗ01RytĽoo3BUa'F–u wb*[aH p(-*G} AGᦢƿ@*j ާ]mwl9Ȣ#U㗌šyX~1H\nQD=%!HEj'1Z~GTO} !5EQۑe>M ~p$*!vP-h5*R3qVpT^~: -yϨh@Ozzw#t~NB|V {Nc1^y,/"+kK׆e`/#A'EO #ITk}Xo%\!Drľz flcq2&cUX3v0MxJw4@Z Ql -'FQx" o`XWZ \K l6\UBuOJ0?6*ۈ~Occ~lh obhј_\Yz319%cV'xcN1v[_ ׽XW[(Ro{YTMVAU<%}Q04w%6hӧ9/^ ~KdjQz Ԫ.bt:}tLRH8\o=a!bC#zM';X9|c4jUoG^~՘FZVw=q ^E {b8%(kS DL"ֶ"B62D9Fh{RtPIDеGݺQJ(m~${~עQjY*:±<ãy}STr~-ڶð \Ŝ%C}8!SK"o:_-c<7(2=8!n =HOӒBW)p]QFIL2 y@La 0`}A}(.+,2iYZ5+ȯ!$Q؅%f#첷h`3*K 0oUsLJIA gm*'bxxs>g 3Sz_ZI Y%i>+{`n깺F% 7wKy )DsU icn+)´(ܽ}&s*C~2G W%Qq,ѽ~X¢`t@I6z{bMt ZQײ&daƷVscNaHLO2n 'i ơrȀ'ُbQ$[1g꣘i2Ŀ~chg8wYGqaۣE SO3_nȦSa82Fg"4`|/6F1M34k] -݃u}QZ4Rp98`bڨ];k3.Pt$!>!"$p%fu{E%xXw4!#1.^mЪMO#m?X Sk*v혆碻c#t_w`Ynޯ{ix^ ۻb楊}Rw;=):Dk uqm &AG Ls,8r{y۽{7{y !B(J0 !BFQI!B4LB!Q`B!B!h%B!D($B!Y/nll,#BHQAZ/>|uGe9T wEu_|/B!"LB!Q`B!B!h%B!D($B!E &!B(J0Iqu%MB!5`BE<N^GdB!E%+=k@6$f(W\ $7{i z5*f`;[17(i#41}%MJÓ174Bzx a;tw7fkDt$ t1.)=# /71tZҖ5W)3B㙿F2F}box^awd:u6GEeQZ y\C}GbgXj/AX^+3);/[u~pL'E%%":2 {ۈE"o;so>G#Ë N0w:EȐ̮I}Gp>xΦ"׼e]ԟAv1k,WSSI-.۶mcZ>a#$ڌK,]Xo0.ɆJe^Qbzo2qm&-1g${rۉJkg`)&.>0$|RʒB}}aUZ*Kn*$ά6Ytim–ޗ ޗzh(fmX-Ck6%,k$ضףzو|}2+.,?^⿽1[vq}6kd-:f҆ ېFZONRUl̻m`/uZ&9UJ1ǡ9rdVt+c˺nWnJf%f?zd^vVab[S&)r5u9E s[I !E*SǿF`f/lA-_}qVtSmac4k"ŗWHtc2"^A|ee< tq$I*m}NK˦Ը/–u wb*[aH p(-XBH CS,$ ]mwl9Ȣ#U㗌šyX~1H\nQD #w> Jqx+Oݚ[]g՟1`~* H{b<3kΎR4AQس\~MF<55KJJ&JEyB>swj"PC?r\Rixތ sWadwa4o )Vo+x:jOݎ>bڐۢѨH2s{XS&RoQ=ב\ Zn< F e&£sx/܁(ȟ/]X4O2TOiX$vMs(tj>no^oC2.1c*=):]} m=>7)jܰOψ b> K!Z",e,|EQsP> <#Z;ou*s^PX4\Y< -`7XGEmP2K`PʅSصblND3W_幢".XS{^ZĚy}s}27e0L,ƪ7YgFat 1|31x̜ꂴ \cx5SJtaM{, ɀIJThⰍxaw46džfBB&Ew7яh<ذD*e+#"'a/&V?cH{ [yYLelsQ@(zbn6hӧ9/^L%lUG5P~s^/3Iae Ь0۶( LK ]uD">dHOKV| 27ka{o`V\! XP)3`cy= SjuRܨ9c&FV JޞXcGԵaiZ'[{|o=XVoR:"*(މh?lo#+,EXɣpY 8{]EhI|m8W,߼<æ8{B 7p\ <1I܍Z{`0m84m"dd?E}`h]UU7UHK *Y)Oc 4$v!Mc~suL}=):(q~N;2sv=7cSK8k/D1ك #v?hS6jZ {rp(R_Ħ@n4ELi `L|zLYJR ]Ĝ6ЬE[t?O3uEijk#Ey0:;;_+<d}&$9ӇIB|B:D*IUoJn6n J$#C;_J4mnK ;Em,3,*}1}T)U$"˛?ڶm+# )*3͡,^/ȑ#prrmpvv-B!D($B!E &!B(J0 !BFQI!B4LB!Q`B!B!hgкpB!E]hxZ_)B>PY/T}AC!B J0 !BFQI!B4LB!Q`B!B!h%B!D($JՕ~46= k!RPI :yi B!9`~@LiDZڐ蛡\fp⃐wGXy91*Aר,jwT zրHE̷|I[S'ף[mkY[6a6Yj:j1<kAK[r֤&M*B>'IwwcfƨhAITj=NG" M_"NMgQZ 6w4!u+r֫H$9+=ۃzv:. xr<ˆ65PHRRoV^5 {RDPX"#P7N X4.F8H}Gx"FN|{a?!>:-ܕ+\Ď {|I,! Z1lEb+a_BBB.wMF%P} XmM| )p?.fDc3}m`0g }LȗLlIj U۱g$Ŵn~|2<򝊥$̝m2$FF"1!hiΪkH)ջ,$eۢC#{#q~d>?wľujzNdalI-.۶mcZ>a#$ڌK,]Xo0.ɆJe^Qbzo2qm&-1g$ kR؞&|*MPPpɸ5wd^weš<Ȟ ,QEF.?CC [z_rsbehͺx/c5e^l[rL99DT $-nJ>1qx c;3 4[OXC?e\ł?⨭'.j_ /"44 W.®`sz$!LD Am_ p0;1 #k0cˠߔ09 dR).56n+ޗU.`1ػr3GcT=ː:b ܪ%7".XS{^ZĚ>A'E%DmD x|?6Dӱn4xO;+±acV'xcN1vŝ? P~_,X#ڋ) \޼tG>Oߟ i $ZuT^7X?b]?ORyYsK8>5LK ]Sj~^{wwh2OȕI2?ղ^6==L,qy%w>FHmeEv\a#vhI ^9!S$!=-]X`~V O5u>JK6`8}l'V2suA<@{fc8y$lFLW؉`c_I Dskt\y/3)e0#(8{gN^?,pAyWay0:ZR$CD8s.+Qpk[`򈺖!$C_hF=p` ]UdGh@:BϞG6J`[|ͻ"9DqzůXy?OxMqCݗoIA gsڡE9/]V`a[.p<h5[|,7Oh'Uܰ t6{2]%*V(($S gD&h>{=_ q%U l.bNfh֢-tǟZ"{'kɫ(;IH}uFYKȣHvIOHH%ɀ*-\YuA du(apvDv`QAZ}xN8Jj*vEuOZE|?~...½m۶= ppp2*/>9'''^v ggg^hB!B4LB!Q`B!B!h%B!D($B!E &!B(J0 !BF}  !RTЅ֋yu%"~]QieB]|QK>B!ȠB!h%B!D($B!E &!B(J0 !BFQI!B4LRd\]Gc3B!E %P?& BHC J&jkA Uk)>~wŞǟCtʢv@5{#b j\zRX~>K(,}g8=ZՄ)/)׫$߆] 4taKbmO[Hbك9Br [CW-m ʡZ^ ^"#DUW=3BZ4jvwS@ݘٯ1*CjPӑ*aQ~Qĩi,j;Ya1 y^awps }]?mDa红^9#ꙢC?m͋׃ηq1CX=)"(X,ёI(F,]~gS#|l1߳>ѻߞ|ٽ?w\ vU_hN!^FT׼@eWOskB[WBsXn+6TK,lυvi >CJ܏xvD_;X5};.bV3\`ňbpx$53 MbZO7lm4~%{ /2dx;KCO0w:EŖ̏S nD0fcdXi?tc`_ߡh^dsyu?k5cvX[ƨ^ãH~LuO otٶmKOO/ra?-a%af\b*}vI6P*b{kk3Ym9'ߓL߃mQ͔O¤U  >ؽ4]y}gaXHh"WSé[90`jR"9EykAfV@J2L@ՇA a~ ?Dp 5pDÊ# _Eu}5ih>t9S^9n^/$x#ʛds r3ğMqA_2$-aU ÐAP9Z:|ɴ*A4N;̮AH, J !UG-HT@e[u,:1Z51~HXdE^!@SwѮ6 ; esq6IЩڵQ6#Woʒu<`dnvG/ΜMq4ƟI 3{o<('#\|?y5pc -L 9z3*] ycH;~[%T"u;!kCjlF#|aM |v"o'j6c:5;MtTdI6&ePwQm׽h頴RYR2QF2DEA2DP*LCVnY#ߓJ9hRл$wM7>or*6j:@ c|jGF>ڹg_|M' g_c@Gtnk ~?ϙO$"5O5%ԭZ՛ôMq dmoj._r/[^*; cA%8o>|_X_d8~)evM1n86A1&DJӧ]?w֑amp>>FXlY.XܮR -/l ȻpvO-A nnpHFx&l;OĶP9&6BIl Ve䃏D8C~t3 `瀼e^ĄɰG z?ߢO911}ޯSNdWXu2OHN6Q~*NMB`oзקa~gC<&"ne@…Qf{fk'!!..qw Q1H%#Ttv4 ;QY_zK[1k?4mWn񻐠; PBETQ{NCvV͒E~|ѫ B ڒ%h?#d{uH ɀxf߱n?uӇYh>'*KS#_5fy2<{Gҩ8w ~jv)S[jq#*,NCQծ{>2I9ou&UF@ԁ}Xs0|"8EjUP\ p}%`=  u{*j0JqPit6u+9ƓAъ;u?z Q(Q8gV(_>?RںJ9ƏVƠ8r(LFvU0pM(nfzZW`Ě8٫xkLn񑊄P`t'$i(ʔ,X]řs7d Y+vMbݔWPQ]nL2ajV:.Z~"*'8+񈹗Xl]3S0le eFVpCтId,6>ZŇp)>8/ `Ah2Ys0Vs6Ф+1f B cajMud ;?U:Yk t)z3-{8v=`2:s7࣠a>| A(. h9$.Veʔ;sA_ `eFsBpv%ţ۶a֍Xr&j6c«UWfd[@Դ ޓǮC8jL3mд3NQDJKpie)86)0jz9!vu?$1$I;] ¸aW}Q[%xm c{-x&}27&bR&1gq t#4oPW{)Me{;)}/>SQ/{<_y8ͺW66E<6EKT|꫔k tPF+S+ K{+ζ6}^?ګÔYuWe`J~g;Ұ\[$ea{eoY;ByjA%59TVb)̝;Zp"qeM'ũʾ۩^.A1X*n>J-cW+n^oedrXcbbArY;+8*eOfޛ|ﮓVH|^roZxt_2%{ž5MRMRٻ*a۱ )IO+:).ŕ/|p!]_*_Oy?ݽa0W%+G|mXMAGM4bÆ hݺBBBЬY3!443 ~X ;bhܸі/_@Yxtttttttt7ZwssӞQNyu%]r,3,swź=|(`IDDDDbIDDDDbIDDDDbIDDDDbIDDDDbIDDDDbIDDDDbIDDDDbv`hvN(\ݑJ]ZU^+і!hU.N*ݿ߅}#FQ8ÉmޣduxE#*K^!dBY_78XQh~ʌrJ!,j#܋k$mvqqgh]I‣ |+//a2ݛVDAWػl0}OIºL' (rC'Yr&Kk7QLl޾! Ny_!h1 o$o֡hn&ZN͘;?6h./H{Rp`pQ~ a3r$1@[u[GŒ\v ׍APkgq&>ٰ;g}ENn2/329 'Aۑ?cK1'8w-90m^łqm'{`wÔCQ+z!>oikd-4Jtu71)PyV%K(IIIY֭[<UYU]nkZvy7і*J/*vJ-euW/Ů%(Ky*v5(ǒY;wjɇTjw|_)3lSzgk߮R"I(x5~C"_p P"%P/ĥhlkػAHzy,Ft8 )GGoTj?ؗ`ЖZRq;k o|P]AINvRbu{m0np_.JƣDk #TuwǺIƑNy |>XeWMG(\âQ[;7 1 QO E[[8䫂N"iCIn6apW] ~8rN n778$E#a"] mzm;lPݾ̗͈OwZBƖ"crdm';^䝡شr&ߋ> ^Oggj{2 ~0ݿEYú FngŽŘ\> ‰^bHD?"qvFs8G>·/?娫8s,Fl%|m!IF%lJøip#2H{/?PA3e lV:= l| z>SP\,C~(k|-[. W6H= LOfOg fh @8 HPRYT3$Io%J&Ok+d"Hio$Y7$[9/I4=)tY:skwp)SePvO?2x0R#ܟDu8$_"ز@yN},Haع].c$V`޸)VH)Ti+qV >ݤd2xVӔ*1Wb%_[I (&N~JP\TL-=_-%*(#ɪ$+/̋Y0|Iޘ''VLI>*4^lSG JŮFQ \.#cҨ%̐sA~+@~ώadK'3B=I;H+ssZ dtl?o fZ4M#?"A+L+#quN> ^ɒ_QH tRFHG. {~XrT̓)Զոi3[I׵Hj_NV_yt9~d]E^TBcMgSlZx +_z<{Gnd. 9i#cLꠃ^mHL}g"j+|fuv"s;31sR$a}WdGdUH,#d2277dcԔd4${j~kJ9X|dH3AH&#)L͞"d]Ǐ2 _R(plv;qm0$2IUS㣨[: @RRLNh, d$>͗/YNNwDS2QgOu)Nm~駵?_I.ﻼliK{IVٽ;8l 2KH=fĺ f(/˜C4biVE/M(X]MG:"oJ)˯+ _-AM jVrIvAY#應]-#} 6 xTwC]v'/H"dN?cY> zQKYL{%lZ7B]FRnR_9VSRg]v&INK I9V+P~}v^j9 bC y y҉g'd_gJcw 0pO/$}$Jo2}%pMUdt1("dItꝤ.h_kzr|~|Kڄ6aɶ󔕓@ DJ;k1oCRn)RZ9%P]!H2ʢGJ5%nܖ?H'ur30%W5$;!q%L(f[n.SՓd,I@9(w@ #۷T5 LE:~K|#% K2~0Wu-kӋDL ~2T'KД{Mʠ$T%%ő]2 o:#}+TOc)ߺ瀱L/`CI%YQ?ܖNAF߁@|`5pysnK/OZH2 R I"Hb}y.me $]Zɼ[2X5J,ĕgEM)ug`SNp߸s$̷2Z3]:g&le$Ӿs &9^5s\̽DHfl NΓY]\) tOKj엺S-tHΈ?J.d/A;~a@Rֵ%| cG-59 c%|mj3SU:׷$I[r^2S̫)˜$|(@DC%̺POFzS;2z,#ٴOIr{e"7H"H Kt%AL?T֍2S䱭zI8XI"h7餍Nu[ȼtgYet''?%luO"R.-Ll7ET{ 5LzDC%a2m. zZIN$t$5^J>/e\[N#Z'IVeX$RWEr9t@xk$2&emG=;V)][,9I7sYl;%2(*1_F{:$vVSunAx̥HԏZQN[ھԩSHfLOzq_QFFŁŗe)IM⽏%hp$y@m;td]V? Lߐez(z11ڳEEPZ]d} Bq(,-%V:{HPׂvZ `$Oe$]}]z;(7m,pU)+seZZRe#G6Ad=\$>Hyd{'&I&q3`2cud"vy,%IrHrt|?!KHr_H~'?%|aT׋J=I) ~k9C>JKXBM?\v$N:oyFS'岰 PKE_?HsuJI J+']I8egk3_|@-!|YPM*;V@b}X0N>[%M L,ޔҮ*tPc`KG(T ESEDmP,PT&y`_y]8䵍dth[c#ҁTےϐAQY9`U}g %cӀs8nCel;4L>^{DDDDD(s%DDDDDg0HWL0HWL0HWL0HWL0HWL0HWL0HWL0HWL0HWL0HWSDDDk:u Уxzz Ŋd L"""`0J*ʊ}˭xڜ9 K&Z*gYr(c#L0(0=&DDDD,l)DV3$""\cJ>څ'K1$""\\˔cF&Q$+xph7xV׹.LbIDDD鉧hl:}/bx4|vM8!Z֑ `Qa.yz)#siBТet7?~en>#w^x('akx)U( P*'~<~ *;|JC r,cÜ_֯*\Q"נoNy5 L~w֯ž[7~[}߀-`R֨OM$1^8 q akcPA-z-TOL"""5̝{) rPq2N_c1z7֢!3GS1aU RSo"j<|qj\-4kmWy|q,~&U@SID,YԴߣd)&DDDkKhJMdP0\~wJo!l(n{d[>Ɓǐrn60y$ֽs B(<#hM$_pRL0(0<=dUw-IDx6Sא~uqq57-ֹ ~6jWyn2Ijkj?[vm ݵ-|;Y &2!p+sSjb&kP,pd3FKޒo+\)hl<+UIXs>:9w#ɦ4*CPԽ>M13̙3(Yc{ǒ{b MgoCIK'm5F?/܂jUEx !>; >AesH7`Ŋ]0_(.aٴX~$yR{8v߂pJwQY$9>u+ɜ!&&FR&"""ڰa7olur8BbKKOqTCDYA7XaA)k:c?[N"u}PHvƧR|2mG?"v0$.qK\%.qK\%.x_De%7Gf=f%NuM'&Jc]#nlmj.?U6b>m !B!B!ze|8 ='NC-^P@w4g%f{+D hr؈FQ;gmGm!B!B!DeίgK=;^Tw븫XүZHvcM"C%.qK\%.qK\G2ޏmFCί'tj;b ]djyqWdQV<ȊӐ+atTf>w2Umk 0=X]޹k;<} o/qK\%.qUQ<ΛA^cyI-qN;믙xdZ֐NKuڟwezF,n@ẃMbgmov?K\%.k_^7~Ls9ި[۪:;WYʊ,G ˽sAێ33bihRq_Դt]~\'ϙJEKy<~T?̀MdWC+|Qm+G%.qK\U>1tA~FNᶍ>Ɲ7(i@[1p|qj1U_ӻ{s٫i˜{Vw۱m6Nj=[=tJ\%.qxN|__>-w(Yq1)"&F2ۿ}bǶWec'qK\%>}mc=z٧us~@{jfS9=Ք~-4sjv䘠5NUUnu;n=ێv5;ni^uI+|_{ݵQƄ%.qK\(ʈCQV50xQzhs`O+&rߚ]3'sBL*VfuI5>!^0RO+?\dΙ [+IGf|tab'Y9<.L깅4BmF }A&qrQ1Kpt.=mԦm7+74 ^1U4n{5jIƺ1#Y  j44PWYK(h[!B IMfB! _֜!'{tm0hnKlRѸ.&t،5L-B!B!ٗ5w(NA*hn=m !B!B!zed/5%B!B!$q*B!B!]t$NeP!B!B!q5!B!B!8XV»oz8TCC!B!B!BNIII~5NB!B! I !B!B!D8B!B!B ;1yڄ:SD0i<*^'pJ 0Hnmke_A&N~C!II$YR ;y,}x'Ѿ#nauk-\)?[߯Ƭ _ə­o;Lft] sQ$w /G6`_r2c2\;G< ]fx123s?Xι9J;b+nlׯN`g&\HXb>EB!B!F2qJV,j[lKb3/r?32 o 'Y^w2>9.^q8Pp|itҏ9 Ojuf#W i,JB Ijط[sXt,b*;x9j)7a~=! e?şI8 bǛ<﹐?{U>\[鿘Q-R/;wʂxK?jB!B!ld,_oO +;|@_234HHr 7g<{8ܦǤɓ7Α2v6|hB!B!mGO,[Q+n mǟW\a_!z\47V~}ل_ mZNJob}O,#_PsBZME{uIxsX?^[k7^#;{mPkǩ bJkyeW\<afr1)_7_C|mO5!ӏb |+h/0ηؾ[A'h剆y|k ޼3l Eg3i|c|3Yj>I`9σ1))S2O+/ x\ ?qDrD~G_xw>7 ]ԕmYS3H J +k N8OEEMo.buyb6/jhJ.EsWSgʤE l%׷hYNglg-fJ^>G\t3mU@_`.߾Z8Ƨ.meosЇ7y%'&NKka5/K grޕ0or>cq3 +˭\65UaY ʶ!8GsǑgBp,}Cl(}ks;xM:slAV !B!b8/aYf9{W`ԥm!jE<lϷ3T)﻽!}*6rXR?~vwӪD 3E/ew)Xd-ocP,\z??Mِu/7㸨p$>)bysRx|gOmf,tձib(؟b~~hAuI MY( o2~_zj3#$=8rhoB!B!k]>u\eq>'o?_?^ear3P؏"&SWBf~>yiDHl]{|q`o3UCՌ,=jowVMgY3OӇKM.!0&q<9Ukykf*fgP]Gsl8*i&T%gP쉌Ǻgc<=39\XyQl};._u`2{(.阳.f>vE|-3Nf񼨶02:<l/.>~m$;ߘ1|z& NwsbkrxˮN[7QlSY4v1A{wQ!}?_[0sN!B!mb6cRnjE]ږ8{D?W'r3 *:S5s<Om%;yiپ};۷B;=O'וRo >/.2TS؏,\:<)X:tL_Ec2(~eJl}ƿqs&e(yK%%?cgCml5R.~/6URnӧL^*ihdU,.[v5gWy_ U;Xq?zF6Y\ĔM?Φ; snNo;@5uU훟s|5^_|!~J{&#n3yvU3-s걬 IDATt/B!Bn|j޸q=M{fv g=ʶ]/qu{q/!n>1ߟms?ʖ~u]N?3|MQt<2i\sy|bɑsCZ|tM$};SIL9~.1J b]؋.o+< Yx r5<9 NvB9g=8x{4yȉ&[;_zw.q/w I)!s1S8s!?2;ᅥ 6OKc7a] r/]Gl⧋d։RK |,:ǪXޮ#ߟyn\|,O۞I9K>?_wמi'-o2q񇓫yӘ`!k0m(J*vT?ȒY9Z.z&Qp<~>4ν)?dGմsƬ鳙{}(8o6qrg%g}K[ʱw[z !B!g,+7b_RU3m{Sp!bs9lp#B!B.))dAʪ[xeV.g6ؘAUVVƄ |nc&@*Z>+u~6hN2p K"4M4MJ*111(B]]n%`ҷFQ^/wxPU$M-fɲ]^vnN(ΏqY_.ڵP(DBBaL||L$ u? UUq:B!Onn$OB!\,X1?DamoӼ[#8>n۶,rssGBV궽K`kdJ早3 R=b!> Ya)jc)Ӊd/dCPWjui{(71.!uw.Jdgg/؈i~ߏnr:UUU8N222Bx<lڷa߿0A}}=a[n`rL$))| xp$%%޽{' ǓtF&#UU0 BTTTPWWGvv6n_oUUYYYDGGwr,0ػw/ xJ0NJ-yjUiЀ\.q y_B!B^&N#KT4QO߳ͨV. -4Ur[Նv t_QhcixRTE'L&.vx+_u]fZ@ə'V<&5M|Es%`z#==}HIh]ijj2~xbbbjPO]]deea&---C^2 f***p\$&&ީr0va[nsC4kMXM4 Ntt4e%1صk`:oZm&uuua* ðÞN'ܹlDGGxt(pJzz:eee}&Np\~ky~666b\.6 Z P(d%5M0 \.!B!_qvZ,XinFˁO~gi%E7k戮A9WUU6nHQQ#oBܺ$)(fwJ6-/Ro$M<{x>!JTm|՝@FAb8vLbdك,>iʠ=gPZ w{j=q82hvCK)ȌZQqC\\ܠ_uZZZp84662n8bbbPU]׭#YCff&@iU oEMM [lAQrssINN;vP__Ojj*^cp?Z8躎%%%oU=Ѐ'--$#î]hjj"::_,40na466]v_ff&Ԑg?\w^{=fΜiU~Dmm-111|뺯srGii)a(" a&\. UUUTVV jTMP(򈊊_!B!ˍT}Щq{@i0 &-M=e ?{+՝j׏ W E^4Mk=w0hmmt{n3f̰^$(kJfR"\#bJ MK͖ЀIҤqD -yi:;vW9Ф_T@BB & ``(tpxbfLHga[a:gR UUSEM-8ө`g=4o%034immpPUUErr2voUiA^`0)3v;ոnbcc)((`ԩDEEr7oAB[wyU=&| o{̊0kؖn q\='d>v;~qϳ #mnn8a9۷?c56@6, zuKBB`FIHH &&J$jJZZ47766 ֭[PV߽vL8(< a;v,444؈Y鴖M~~>Lv;Ibb"JZ[[lUv5B!B>G"KSilퟓY*-6Tp\x?+> Nh;iJ/Ĝ\ӯwi֘C`КYN544BQQѐ*B~o[閗HÝb4PtҌRj6?ߖcد6>0&[~i)8G*wSM؃kɽ ޙAG㚛.)ǓGn_n#Å14m ߻jn{$/_p.:NiM7MNJJJ Z`M:a`޽Vvnv3vXLJ/ (,,$ckM+E!&& &&z&::zB!B1:Uݺu̟?M:Ϯ7i.ƵjiDQL+LH15RL @h@W֗ͷӮu0kۭ‰p֭[>BVxedĻNDё8mO*fw| i~j>E!a<lV'%_$2iP]Q#*. MMиǤ2mb.QQQ_=mR+FE7 J'hϳB!|Fc#QSұu hf`U_SuU}o>PJ~呒b=0 t]TE_ ˅iDEEQTTd: NJJ" ZɣpPm;HI~8=fvkI}o_㎜ڜoO9@W?8ױ&!!Ztg MSS._'::.CJJ 0(--vj3?LӤtn7N0/pny DGGX e~Du4M#))ܧB!B/^+Nϟ1B>|x//0ߌkXُMPi<5ړF}(ApEJt 7*{PXX8$ix)_{r̈́\|-q%cO4u@GiOzk5wcVH+">hæV[WQFL=^}i 4jq(!JJOT4]q42AMtI pix}lSOڸh&u9}dR\*N>b i8JvRU^LAO}|R:_|*~ JksGCn7P8N톧<A뭪С&mn7@E]]v*sEFF|!=|TR/}mǜc{|)Gss5K Ȥ`8&tT*lNS",((]3tر466RWWg%#rp%xTqqqZյuuuTWW[߉<s9}þ}0Mhf#!!bccGkT!B!ġ4lS C'D@+(fSUAUڒЖ05])覆l:ddDϞ>v9]SӴM? sŧ|hjj" P@ b6a16Q~6Sp:cM6맪 E@3o =')ڦϛefQsfnU;VoMJJz y{s-n;LIgHp Zh]p8"--}t:q\8N8a*`jɔHii)aCss3;v젹J׹J߇{pꇳݦG~{.Q1KYiõ_}m-/~e-Yo4.n\32ox}[4aօiSS>MӬiPf{Ezzz/|>56X4**ʺkًWFVWWW*6 i%,#kh}>Ӊ&&&K=p΄B!B6UEחH+}Xڶ P̶*0i85AkP # }?ީ#..)S x(E5blǨ:L z+!Iff&qӦYMNsUMit Tn RQ'fpl1G+66flnTT Or.Ӗ|L͋eOGVJ&IK.@i2ml$ 2&pdffof%xRSSgjMB477[k<8pF|| Kss3nۺ$==xkRvm{o\8w]jSH/$BAA_C}UK`]+N].YYYp88pJ׿{CocUX0ںYxh0:UH@ᄩnzl߾[]U4S4imm͛7x0 O0nq:TTT`˳փB!Bcئ؜ь=TnX&fMS'PEa=,[^23HJp)9`ʢxѮ8*,(AAV5oo&))&.\HjjOCtt4vk] *ip۶ml߾~?ӦM#&&f}'$$0gv͛/g{1pM3(8N+aoUi mU^׺HS8|;FDgx<۷UUTaZ[[K(쩺Ent:jp4rnǑ`0);/|>Ŭ_N_9d- S!B!ktS#e: ol>S$ےSEǚM8lಃCUP͸cr#ٔwZ/\b Gq^z[U#iNoM%mPQۊvxA>)g¸&2ӓ ڪ~^CHBV 6@Ir3@7RvRU׼dž %&&ǢETRpOKK vd+Xm w޶ev3f 11qP[UUk]$Z}'''t:w)޾=9LCaTx {V߮q&7w+ξfز~}[ԙ]Hjx㏘@NAg#_0?1aMyw\ØhjjV&%%f>h"rU0PWWGll MU7 p:B+|MvR#pTӴN>u^~?|ǝ.֥*dddPSSC}}UijjSTT=/B!B|yixzinWtr63~]o>ȁ?2ir6 EmϞai ~O5hLb7n\բŴZ\aYjj*ǏGQa]ǮmM} 85}qdFaXw Æ/c_c!;#&>XnD.'5& IDATlql6ʹb[đ%8#)..Jx<=\ $q: B@G'IHH //P__o%}>GqiiiJt;\5S`ȹί;l\ o6oOE~:r>^݊o8ŎGrMpO{{W _%!|N9ljUP-J=^AG:dC,xSlSˣE!((&h+F`BY(P,.3&ÊjA1T\i!թGP`@?j2(5j0h BBB1c۶m#??M2m4D>ɼpڶmn=vY&K,sĔ3;55M||Y-. fa=1 vVq] x f,k]~KeǗq ql޼w{d24 EQBBBhܸ1f222|9r+Wb5*B!BQ9~}A\t1~άѳzieo>ILL<׭Czb.״|7x{T, 5GD2lgQ5Vقb-fb•w75H(jTbˣgBQ""" cڴi_?SNhٲ%%Kw^ "%%3x=].]8_(NgѣGcvrrr31d_7dTU= od2_So&\üuТE e<->Ϙ=U݇fڵJ-hڴ/ԛLF4 6[ѣlٲHbccK[!B!ŭB?zR2&$޶*]+8޽{ʢ]v'uZQTU/{,H@` “%d2BF].~\[V{ kP|d3ҫMRa_Nhh(>K,!77n³.M4pUVnqx3?+!55(mCTT#//| Nz *>ʽ2瓟O\\i]< WAaiY?f jRvM"V=vĐU.m.pЩS' .;']Bݺu %%%NF*鳭x3CCC+ =]_k}t]GQZdff?OjFݝDhh(8pภhI( rYFV|}L&ZnM˖- *n 5ka]EQh޼9͛7>NB!?NE%ZoԨ+Wdƍ4i҄=ztZ9rrrpPx )5`ۉ" AZ4L%=#\4=I%(0*a5 22 LXV6lHݺs0TV(닡pvMZIu]g׮]Wx]7иw3X,ԨQ4LTR]ii]N(LR۟hyO7jIv;XViժ\_Q} XV4inp!B!P/\A[8m1 M68׼ӋnN'n_߀ݎf..~۶m#338qE %,,zUx]IYF3 iae!|>4B!BQӡ( M49o_AS( xG.K$%%&SfilB!G B!B!2NOg`!B!B!N._|C!B!B!.'N;w|>!B!B!.|C!B!B!.28B!B!B#S!B!B!(FB!B!BQNB!B! !B!B!D18B!B!Bb$p*B!B!ŘwB!Bq̜9sw:t(gNB!B СCwҘ>}z֫e̿>ywO SʣU*B!B3͌BQ*P^% e zyF1TPISru}U**GՅWTtMB!B!B7u"hy,_ů%̳7šhZ1FgDic˛jм+mgLVֿ*&!B!B!+:'4Hvstwy˹۸NQсMVFvVLXajxUީjwsl}w-~749&>y8 CJll.oO(!tnϼrҭVJt\ sr ;[:P#&mygQ78Z!\kl;zB1*+ ˿2{|Hln)JG͸ī3kB|\(-q0ӴN(5s*"&Zx !B!BQ.5R1X0 9f^N<^ZGL}/eӾL~|P# J7 VI&0:#\!V#´?46sDfg.\&^{Bݹ|}>@K1l<~[Wro /=|dL~tdl^l`qV?5xra;岃6vg@.S2!oC_nO+~dB!B!-N7݋v~ л6̈,` qU?`A$RIqtz>;t7#Tp\t>;io4*Cr>QVtmLXu{VMtB <;Cb5f0ʌ|]5! \ZprCmŬsy (sWnu<p}fd/ Wxhob^.}9C]pyRJB!B!ŘOHrp!8C*xGD:<ToV-lRqUgNN$+uy_8]UuUjD֫Pe5:UoD+Gw :% 6V:E(+t-Psr/%n*B!B!D9Ӏ^GfcY.t0 )tV bjuM̛e"WW<̞&چ7뿚Ł›UiAK*f0"h9͐ T1XRrT<癊F:N&/θ]!B!B!ɜP!:uԌ2NjtpoN*p$" 6 ?4^7*X39XV)NIeJ4HjA_ )TT/A 3<*;vE ΜO7~B!B!BsN2'8yAy+ܔǬYLIjǖty<WtzMefuP&.Zo43T8Ϋ  ({>$:G-Lľ*c糝e/8#_,Zb- !B!B!9g'ݑ`&K8]ҵC0ۆP?){(:x4䧙q\՟KWrC=qߪoQ\(бY0׾h9<, /t-x7n([2΁y3Yp74>njB!B!({n AWx;?=?Q[akA]旅+GB!Bќ9s:t(\Vut/EAUUBӽ'=g>&bhUU,X |<B!BJ/-- ]1?LN~~>G=O-B_;1L ]#(=HY] l!B!olXiTTU@5Yq?9r䴲OV+Bq+slwFwu tW$4B!B!@4 O08`` ύ BCC}ays!0e, ! %]gs\!B!$4M*p\`ԭ./@in Ƶ W.͠i.]+>Rڐ2K/yCrD[+bKD+E9 !*I!B!Hy<ydg!00ܼ\TՄIUpE"` 7j7a3 ^x 23sf:ߍB\$p*B!B\n7?ŽW Lf0PTCA^=--,7M?xzmVܱi/1`[l[ӳM=]k;ʖypMtgr{/KYP ;{pIMf2wW%=7?o,!EOB!B!E` j]5e"JmVD5cydVX>ͭo(P,DzNKdbZ3ٸu1Z>c1?g:PTߢ,Тr4=-Ǜo7{b,US]=+~e+5oOۓ0:xwt)[ؼ߿204엎狩oQ 鄄8U+DEb0[d;0QB@h(%VQ T+a"'YdMP8k؋P݉EFaF'Gh۱z-e %]HBq(r܇3!.fxUd_Q`i`x<Y1``xpߍISBuPU#wm61Tm-&ߤZ`w%hCYޕܫ`g* "]7D R7~%ҳ=`^RUT}(XmV <{w_;ְ>]/NBJD 2seݮ JSx<z&fMzx3hܶ .$ffcpxVԝ+02)vU +~X3;M@nKyAv7ŀHpoa{ ik-{Qڤ5L{\Gn`%FQ !EdRxk[~5<(#W x> u*쫓jW}׏5?O M=_ͣ>eCFb*ku?ˇ;riyDy4 P ,fō!fͦMۙK^N>YƄCBhs$5RS=(!mT΍o$qL~-kWZ|tf<1Y˟(_{/O,-}L|t {R?mĭoI_BEw$oV_ȃ 3gqճ,S B!(dpfGx_zM@LIRTP_{c_T?/Ry6NQ,>9Hn2:˰W|S IDATBw}B!D;`LNP9k58{}8<;;GcHPI,~ mh7* +8J7|77a55bt|/|y͹ Sy0nh]<_hGX~Cd N7n!vy112udF(u1%08-E*$%oE\0hұ# 5l`dвޗ>І 2e  >&MTX}N _OnnjL1P]>z*GX줧$$4€b&7?]Q#oR1L6U  !ťL;}kZO}\~/}'j m?H -~8qd7Ҧnuٰ}FtkL(j9:i#N\Bhw-L2$L2Ufۆخx1uyvv8a3]xchy}/j lzhhL*Uf&.OG74v}t3\@檱 "bd{Z:܂績eU£I6vŐXp[ W.!O ,"ɲQ&fl]ku3_gQ6z6'j4N 0(5iBp5Gg00 G7}0ud7EU׿;GuƉ,s32.{ɩt/kEݘp¢yT6m/Kp8p8B<"T(P{tm†-.Lzn%F]hgMځ?ِ֔!ONVHt7{'b ]roC3pK ڌ߈0~96ȴݩFHx,{)w% y׃*~g7՛ref~z1پşɡ28 㹱m"aUkq5g'rSTR}Q JQY|5<tӲƪyYdZ}ysܵD/~~bҤI8N0;hѢ fѢE :WChsPZ_5 !ҾBVjx0!!V,6f{5Ft6Z6WDDDdW!.6g85 PM{yg{/c#zs= ɢZׄǷgݻ>o7eǏgwmo\2e9]˫ 1v̧ =}t0r'iI&dIts5nP?{Vb(fsKVv0aXe+ n#Y֤gqxF? u/uL2vRC^%Y(bO:isFsUyj~n5ժrՔM<* mg_pu p_i>$n͠)ɫY漞JT}SX4{ Z>Ú,u'Хs-L_3 ~=x詫h[}eA(O_n|zs~!O0C2!4V/,8iѦ+]E  9MBB8-OC754kkx_ {rkfyz,V0y<ধGC44Guj&ZPN ߛٞW/4g.89'F!UU jڹވ/e6mnJ~./d-:F}*5MCCC7TbkŢzkꝩ40MC7Lnل hylrO؇&iV L! srDYn7׿QUa:s;R X%xhOyzwx Cyc3l I=mHמ];MÇqi PC>X|dzJ=0fOi2o3za޻ߑ*$Kps1<''W^y-[xb>#D`cۙCFpH4գ o aX8v>o\q F&yt tCG9F3KHf6'/?~m{-/ɷ-&H ͰDFc`fuWog.W~ە\2f4r\T_ wsAdf1 [FѨQw񼜧jhSۘ&~EMjxb.q-jrc<ձSX9#]߮ᆅyLv'kٱB$,~:R=sN̷_ Xc7mWm~{])?d !O:kCqqRյy5*yopSMz~e؊l}:&m0Pk&Q{3"kXaf^!М<(w>L BdV #6Kh˹;x62X[dk&7ǃm!0P-.䒒w<4m!4qpۦaܚ=NyW\sc_#)HbySvGa#o&kucnv}";<܋qž谒0߷r@FM TTVM<.70oͱ_Ihq$Ԅh bˠ^}(N_ UEB\d8-)qG~J7ZwVP-睴n//2%7q츇NUl -]iB!8ʯOgwl;&TŒ‚Vf:ƪz}D0y\=5l祡GW?Lq okxfP5&ˮe,6Ш!f4/&0_rtqBzÏd mYϡ,m8:& MƆvnk+Id_KN"je[صvø<4]h+7;RTV.Xq9oVIڶ/cg>Mp3(>Km's;<^fyi2e_Ikx:!8w<[b2>ՃX -fX߲O;)CS)b_A\<nƂ\ F۾i['׎l "&&+B976@PBm%mn5WEͩDvvip㭴~oOMkɸ>,ȫ #032V49la$mw~'rxʂ  V]ҥKwLtv8.ӣ1h9S;pjف, ~Ev~9(DbI3 6s&>8/֋DzLTӎ!JƩBaBI[{oN9XGd`#}taP-< w1HŘcPxttUneRG3فLٗKPyu挚㹧xҌP⓯.Y_j_q}<|y&qIHGyhWѣՉ^O(";E@m9Wxs_R``*<ՃFдVπs vNS_g-jO~T{ C_]]Pq&*XۣV L[wRρ_xuSlK-D[fܥQz,W|v,;jc*^&^u'}Ik][y,;cql vE٩A7x~L^jFw%;g1]oh>kHa{w}2=7{]T֑i߾ ~s,Yr>, ({n AŠ+hӦ͹iB!Nl۶u麗 Yb G7!Ȥg6]Kq[T㹲nWE}UT͛ zN @Q,YB۶mK-wΜ9 :s%BQu5<<8Yd !Br2NEŽg~NoDŽkkf_ګ7n=SYʺ]AURYB!*7 !P%P~I+f'߶_C;h~h&iM SֳΕ@_e[|Z\dZ{=#kĖ%C?OaG'Z2A#ՌϵGE/^)xmŽa;ږ]h;Eg/ZS֩Wvz4nwM˥_][ޤGd<70!kf* j :D|՞ IB!Báuxl>G5=_OgZ<Tŏ$>(=xz'{j^yW IDAT̻bwU}Ɵ!!n$$Dpw(N)n-Ŋ^8(Pxp+ŋP,!~e!!D E:s;ٙf9R}x?P$G:*|[ՙ|1 Bˈ;IxǛȒSk ץq|]k&Bi%8|07nHVHԩja#H ->$ 2 IB/KH %2$ק-RA6dI~]fq3T4x9U |rP|uoZ/I>m95 *aLyAAcq8עAI* ;\9.SL}4Oȸ7W{L]Je*F>Xߔ\j/@BVns96owho,cNVR[NncwQpCȹ哞Ǜf6KYt"!NseӂIم"HPa-sڢ/SSarsuFC•ˎX+v>@aSa46WE~?fBo:v1 |i9C Ik]ZbE 5 z@6@RP PԠRP+)$*5$FiRC%7Ƭk#k_saĦNu0=טkZwnZ(PBI1AA> w/G=񲲢c5fK(i`Y撯,)^Rw#l0B>]\ԑg >_Q@j[w_bXY F>9l3xei ~BLf{ȖYj=y*e@'9w,k[ܑUYHkQK? r_$/Lݥ3-_'P(E{LK%/wQNh1)DMq|Άn|>y-w n_0؋WrIB8ػSTx2WARi~pe=n<.Ӏ>V<$pi ZVU*@rr8|Mr^8ĻRw2u<ԙb^-YmjOEpwp?4'Jx9cce%8t<=*zYs9_'A*=z0h zJFZY+RW(+J*#Bmi)[?N:Y'8DKLHJ(lߦ pn='fVK_Sԫ%S^թym/¶=M K  1/t O%7 g%\! 7R4*^^f,&(U%([+ӧwp"6zNNSQ'y{vc+`vd[g'VL$E&vO zLm>_Hv0^.M;/`>{-)ajWEyl}ȩӫq6d3]HdԔw[㦫f;]i4&olKxxoIUΘ>JhJ{{ ]!B,{s7.G:D.iCǵj:/>ę(2a/tp)6t$:]X:;%6e(K=Ì۔}1۶M7:$AҵE|=u.˷?Ʃc,A8 ȉ)) AAO# KH ۸ߍC%J oH ipwS0EСUj3eKVISiϧ+֐KϽhw v.hO"y,JYWM&5*GplTS:n3f6W* K`W5G]wf`hM,A׾4t[v3olKxtw9w>-bS:=γH!rl?o΂.^=wI44LX<ЁՌǾɴ( xHcΔ+s p,.' )4=~ $)AӾBcu4'((T]_u ;x( ]IT)ԷlfNsJ7)J,=uW6ɕ벼\tx(;iR+qdvE(˶skK:UZ(]q$T!2UF5JQY`!鸵m='.T^$޳-(]Fs Z1f$@Ã?g+"+5D=PGhos6uŋ)}8L  L[7#u(u^AE>ݧ$rq6| F }3Z-NF%Qk$?/&fz-)`T.RZQxc4w漚b2h}5nCeuu)e ɬ(]~9VzzO/  GFӧ4ԞAZƽLzo;:~KO홇x_43+߾%ݫ6hUxH fՋO(r!}DlXj$aTwN4'7!$٦Wӕ82^Cmv?H [Waz҆Yt}LI89Ӯ$*k:]{,nB3tp`Tm7b]l>Tˁ\fӅLp|0-g48@ՠh7Dq :᥎gkX4$ 8!^|I;v8ښZtУrƮH??RˁSxl1jEUfM.n( <3"z>6TCuu:5OYGUUYm+~噝KYglWTRbj#킐3pO|U1ThWQHHԱr1$Sֶ00TahFLh5Oa"G4Z"yEr2!idƠ#dAmǧfopNjHi|5    a Ĵn4-V0:34wb5?E,;$ӛoMH_{ov~m1oװ߼{O|-c%3&ۅna̹1lªM^gԙpRc5G; q[BR`Y$IJ@s(c3+pu',_q%81EZݬ?950MУ1>X,쑩As% R釕 dY$Lv,kh#uRw*ֶ>4_0)z)HgN .p ZG֠6bxn@Td4NaFPEcqJ(AJmڊb% b%PAAA`<Te s>ڸm {\<=5or,umx p`շ@ڟXF᷂fP/k9{h88M\ +|0T.8jv۔Jwu̜#;ŌxqS:*|7d^g_zjO`^by9*z}vX=9*^vݠ§}W.ɷS\8A).N dN#Qt(TI(UZ &v MgBl|"/pb% ՘cAGlJ2 7lLX2yaS`[> GAAgff޹~(R?5.h)員L5N.\ qN8#9`~)ի$&))e\d$@ ,'TD=&n2.ZEF"R*#Vi;O~92gy$(CØ2F/   |<;ƹ7tz^Js\vtܙl;{C'VWLVZ\G#~:O~ӴXBO?KT$Bq W"B*w}ҒqihhHrrYjܼʅQhȗcS L0pñ`),\*1p){AAA~c^DU_Mt#/[ F.L ( )^G.,C 6R(탳;OQ0VN)QS3ȞQNSQgg;)   ?dm ?dzvb-kh(G_ =%l>AO,-gXu~|ku`Ū [(    dAv<̖,Ϳ$_"Q$         d      |}zt:]$T*$)A"~Idd$;  iN -@ORIt+NJ]{sjVѹBnɑn{6eWx>GDNtJ9})O-yLVfGmy-ޗɍqr"cQS҅WopZ0G{zƚO;gBJb[5w fo/M BrY_ =Fd>lhS%-1̱+\M^I}vM1̰7̓3m?#f]?ֱ 9q50ڭ{FS_bNؗLْȭ^Ё"IcY޷>~nػhj.fW#{q> mx1t^>=~M)匭=eǞNO2[uq*Z?ŋ,v4NԘy=m_Izneeǖ:snK+V֑B}L~Ή9]Y{{ʵ[[+٧W}cľ՚Shq4(큃3E~2U@OWxrkUbvXxgk>}Pؾ.nt%}ϙ3ÇcdduZ-ID=Ԍ8 %JF&HDȲ$I/H.)wzgLZ(+mL}E4*ʚ5 ,ߛI[(ьZ2~̦WClξ>*.S~S%S6M ɜ\;ǫbkIt1#fbzycAA7,}3Zbů C=m(O#\)U3Lse-ʼXȥhRK͗'ʒln4\_ЕϿ6[iu u>O|71?0l,&qn~7rcʤ_Ȩo. Z pߴ]yxM;ȕdXEgO<@ᢌճ@Gˊ‘6+M߅{2\j:=;3V%ura|͐t,d~l {k ơt} s' dB7ӂ(Ͳ: bPp:e+leMŸ-s>/14ټ*.OaQ9;c&etv+<,Zk),/fZ < 5_em&=Aky=%LrQkFx pt!tc96{AmMsΖQP{ţ_Tmx*Tˁ#XJ&x@ޞ>u>z4icZcS{OʷƱ/"G~X_'|D2gף }i p[үxw,=&fD K2ϰ} g$mQ6=PcYܣt^[\Gfzg{;ameeJuqh3v|<(V{8CUWHx9/i_/ 9]IAw AZO19aOya]R݇n/yRC,T/FAw8s=xi* _W)`"Q3Jz}K{q.>)@pp0y^Oբ CGE,xh'#G%IBPR^DRR)U)ASKz{T-S$*s윜p@)mA|vZwg?bcޜj _AA>yI3ccl*YU,KLq, W<NYLƟ@Q|w s z"7R*7Rr"ڻ(rnXy'ٍj@ww ؊vi6c WB]=ψ׌-^d{[^o<6e+ߝK-s# 0jQʝ̴71k ]{Ƅ<_zrneo9oe5fT<yu!GrhbnEeRUnn6-mVviɌ4Ҙ_c֟IٿtFۑQ|9#Fp!VDӲN(Bu,J[Xѹߩ:2{)L^ogs!X(pKȱܺpeq??aY8ZmJ)uFIm,*:q$Ձ+ *_3._#֣$>cV+l/Ƚ DeC9z2JVtCYRTo5RڐK\ySDj@OgiLq9@e}>;z-z^<{N(F!4鷘3ܑ|>i.Zfn&'UpB.\x]k8XdOf(ڝYB3"10'7e9=ų7Tn9uc_ޏ7"=NY⎳eorWL-%pWjsAHoKѠj$ J ZS4"ВqZ %7((\T3RiYаXL z fɢ3 ?4"/FW\hAAP{IΝ;˱8ږ=wd=Hdg:T :U8Joځ;q?4ܸ-!E[(wgbf3Vz紬![zgx~ F!*ZMo2e9~=4ٝgz $q! hƯP>nueYNQ՗vUA.;gҵL5Ջ8UNMG:sMH3S$W(%@\])*3gKyQ2 98@BbH(Q2]q,ß񾩻GȽD7Dn>mпqwDGihItEO|8Y^dΈ=(bz&5[lݳMs:cjmz~.Ly YQ7wsXq*\HRiҵSlppdQ(u;.j*G^UUc}zu#hL|՟Yc/M ̮({5:/aǶm)ss2FƸl_xgo|>::tZ-j95BVYHT#JmNҔ8q e"$U 2͊W*:MrdUqoab~׃2KrZ:ps'?mv)ru6.;3ڲ͍Pqӎ &ajWvPlScg ct|Q5̐ṛ$w-L)}<֙)=<+\pIQQȔwT=8:ӂA4f`Lc"ZGӸ[M7W?~؝7hb%w:=m" Պvp" ߤ;r|ӂ ҫW/$)VPS|t %QYOLtIIZIZ:$j M:YcaK͋8%=!΀r2PCB|Zhoq\-$SR%h z,qV m+= M_gѼoN !gzeܸClpx$Y12gI6tbҊzD_sA{QQMt LzTޔ,cA$5! G ;ehS ) Zn߼±=v9%0A @Acu:tₙݲ%\fr`i7ʿRN&rMfMdM_x:l t7+< }+}/|PkAfOw~%C,ȑs\YמT-øn?l{G{! pW"A$J{u??̙'TZx}!J}#\{ !Qv?҆h,02*?4SJ"#!^OċH\/'blleWmMX5׉L^}d8VXa$`ym^Xu>u3<7\x<NA2++O=! 1)PfG&Ԟpcߦ_ Д"-4)O7_FK~Mq"<=b)獆{fr_oZJ ﯒1J_Wc !"Nc1?0Cl:΅FA-Ke $6@W* akD{ΓGgLָ`kc@J"8+3~ހ/E–heW<0!2TreRԤOp9 GGs$ qpϳS|艻Y~2/tT 9>)_&e,8Vӫ"~إϫx Z(v- MqUwەDUB}{ L\WՑ95q1L ܲHGȒl)1_*Sm)XU<| 3%b'8 /躸=VwOs.B%^-߱,cpY Ga6We:nQczmzK`/ԟ(fL_y3F]t?:Ųayݟz2(1FyxP_\/]L ߓ@ژ4-s+k恓:yC4KƩJ">(N&<}/TgOSxb%m\qu<`L .ҩhsuƖK`HN&1Iu57RaZCJpS '_؍_F|F*N>c=##e]oQ?@Rr)1wn% sRm+:B+Ҋq؀WXrbk,Z ,Ku{ JܻI]9}Y呒|{uosO*@7qT5t:PZB݂p}[w&.tڌGU}QMq20N RzOwG8o?ų|uZ-NF%Qk$?/&fz-)`T.RZQxc4ok2wkJw}n3"1eL3+0-F+8KPNM9T~ g?+2:]8,Xƭ#-jAA$cSNN紫}&l0et0vF/OaEt/8oؾ%PnyV֡%G7l=r4, eNwI c{|5ľJQvi?brk7LdɅB惊S"+'կXi&!Qo  GL˘-u*F '-5}6[&B&(z0\r S2Xy^T !3/!(m?N #XvIb\7'z%CeYNݘkb1SdOhj96sc5cν>Xyy1>y9,5#|X8$Б]=_5QyL}'ābU:1|`v%qH %(N"Rv(t^)EA:͜žiVf4Υic[W\@'7n-!A/_C Atx-X{i7]U C5;]" -|b&Yg(f2)&%VG²TwP>TS6| jsjMX!\o!nT벌9_mdE)˭ɨ xR\hHj;71zG6cS ledioG)?wr0+AKGaӌNg`Mv ,0bnL؞b5;| *䍖;r96Ķj&Wr{Y]dmZFyɃԦC65UsNr?Fz;nr)w$"""N:EzMwEX>ZCNBm%Na ;BM܉M "<'{KVtY4ZOE<,;qUJ},ztZ%zY S& |Ǝ;wt  $Z^ o &%%ammMŅ4d$@דF'TD=% f)S9jI R*#ټAbŊAAA'8544\r@,kZBn^(qgF&[XVHLAɲSAAAȫO6pJEQo]ܹ|珂r*MA2~AAAA>%r;}Bg(_3AAAAA>AAAAA     d           BPzNi$I(J$IzA>&XXXd  §8}HC,t:z=1 ;>grJ$zWi"E"^~ *( HS)" RDZHHh) !4qe3ݙïwAm۶UANSsaTħ]7u@^7Oӡ3c1 ,"kt}EcOZZYzQrpou[͸n"5,;lƂAڵk|ɒBݒwA7>vNLmau_*٫:}|άN:ep.W?M抋T7>]Yf7tWufNb_'(n=?*V_c'S)\[o/fr*( Пw^0r^b \zSՊj,`A/Ag_V[\Պb61LF*++)//HLLl6-T3:0WY^%Ivck_hg;G`:AAKR[ :~-Jۘ?u4M IDAT.xǣ_OWn<.37?$՝UFo<\ɮbIIagF>O}qDdf6$8.\ت>ݑe[n0شYi%tm^#Rl% I568x6rV4stoVw:%/Ѝ/L;1T]OOKolh99V%.u$iwcׅe_N;C3.9&G7~NLX+7*%;f|m2 v7JrT4e-;V_OɅV#1bvmi|UAS2߀w)J_?>h~v./CXl>>gw0D#z}6pc̸):L?QOJ&k{A\ms 8-,,mV+5n|zl B?];L&Sh$;M`hCɷ(^2#P<<YS+MMwKkMmU`X@rXf;{v'3"@!Ɍ_df=ݎot.Uo0x C'>b  3s:!p|Zqiiwg 8hdM4kJ?<{3|]Ng~"2j#oa78`ޗlLϱ>2(lr:.:ioMkHȞ?cMd?Oh/L5Wknm+gM6:i|;^>I{1; FjG~˜n#EGrYIXK2Cۿot8\B/4~y/_N;Tp|ك0t's.5f<_]8Z~}s.)Ceo&I>+M+D&L\U??ᱡhhg>E-Pd~M-p?ZvOJ=WH]Y.ú0Dϫ9Om5Vrv- iDHI,u"3'з}i3p[Ƥny`!ngXd&ZFޙ 1ː/2PK,v?qOvKu^EP_|0֓qWlh֋9QW> `㣴 gI% n9֓$$i>>5qvғҰ樅Wf//SWc.k=r;ၞynW\`&ac^0W@ 4sNϟOUUmkX0VUJEi>y9')Ϥ8t* N4(??Gw0G%8CX`M<|kEVYy7?\}h{<.zg9|5ؙf2}^b&;`ny| TsSIR|&iC[ N躇To_wn-3wMxzWw y|!:|;ޟ[:Ѿ;ym@If? ~=^5!ͷAY9 UPsX1{3+k셻/. ̦~We B:Q-HN"3r# jBPpknئr"8skW';c~ KTxuM8353q+yZ._F\p/Zuf1(+r7NDDDі.:IDY}V j7?b` ҺߴBZҡ@g,qAr mCfΝ@ȇ_|C]{UAg!;0/nbs \Ti{t-=vM n5矹ȿ8djS_З%;2hgK4ov$գB{lcN/'!mADDKL{s4i*ư݈*g<0XIO9ݶ!2ew,yoB2Pm_>ȖDT~>eӞߘ>>^Ex1pmێ@}8}" -x,r3 ;g0->]6|nfXNX꾡ӊ[/fswӡ=|2k>Y}*ܴr.PTArGKv^Ȩ"p#,g;+ظlm$Dⶼx~iӤUcDޯRN!270lh"B/82g&5ڄ(!ζm.5Eʶ~]]q4iN?e_a]AA. }ߜ!7pV=q=l@%ET_%3PÕ%(*Zr*aNQ־ V8_gױslODEbE!/+_#w]w*Ln3QVJ^k\F0,zc`.88Vdnmk%-ep 'Rص-^U|z-kNfI)O5=ckOc&mڼ#dE\c պ,_X,X rQ  J,Y(9UXLE* (TY-Ahh- xe|FiжA'1LdXłUQǶt;0rK,'4~Tm *R!-NW] ZZ-Zv̊VP`t͵Vw )XI*;j6&]^ck  U2$/ <{${r?ڼpZC;l1Y>\$iI&غ=ڊc3PWZE~~1]Ry[ B (T 7CAG?aOlڹ=E3>8> ݍNo;Vlk( QR>-64=~y/Ba~!qvd/2 oڌcecbk%IL|ut %@^|u?"5=Gy/ȿ"pzf3 l4Zd VFVJcKޕRfV:D|kFYJ6zl0c2hÇ16R_awp]0; š^/\8+aA1_A%?q@ӡ鰿+T f h3HtYU!~؝V>uFPU5SX~ __l OgZZLܔǽ=[дf1l  \%X?ԟj=d\fCd4Q{72op3{CFдw&x Ꮇ5s/PtNҫGaż7нTEZzG綎jފw>Spڶֻh4d4=NdQ+_525e{@4Qkû}㾮7{i.m޽5Ug,>{{D;eP9ON8̇<}ZSΝq w^z9e$d.JL*O*Ҍ,ZIyͬΌG?UA5dHx{(.(g(Hz'gO/IK}KptsM+Tq).$;Y>XW9xַ΍4-Zau}{x>Jm錄Ү3{R(+7$J6>5G͊9N^n1o\=_gSn 뱅aӭ4,nSI`Mtt6M[j!2% qTJ=`>Bac>7TW߀@Ϗ:TP\`0aI&[{ kpBO'W6vJVh gbZUH8zhw~1TUܕG_ѿ38L@˞p$$K!@$)ńwO=sM6[̞2& lJ=A/~Ùe5 'OcJ|(7Ws bڴi/bqzf7PԲ3]ܖ\FTh,&+HŊZw)>XGyt6]M:ԗij[8Z`}5 }c(Z8i@9Ɍ3w$, zϘπ'hHǧN0lGptM ?mց8I +dz CJ#ϮoUCr+"k4 .]{0&'n R-XҊŪ^7Yisɡ2p} _;`ZCFІu~;_|c9ʂy?Sڹt-) xrίKK_q9"7(z3y ?O%Hs~0t$nՆ6mμZmїC+ BnSO=^_>f6QT E1l1uMp0nҼ.X- NN:F4ayhb_ԞV oJEދM 6OQo8ֹX*ucox%4ilx6F%v$66=;c9I2m=J⡵Ly!.}NtesDW0r<AA.s}GH>ʱ_Sk}$D3'!o3{xAT|'OdܩӟTkԥ/^aUxtt OdYsʀ֝ᵟpޖ8Ӻmsii=~˳I\~=7uc|%đm3oP~aWupc4Ά˿~RRNpR[ f@+ 5ԶfsӼ9LhU};ᄐ|`J9ňIL|mz`WyuhEOA^d&':d }ʤ -cAlN;^!lыw\ wc]]]x[łjUJZ$Tt T m±sv@Q {PiGh42z:MKi}\ltaJ|VL{ YWY>/^Il ^YTWbC^7/ %CǾG3y8JH|Mn%i\̏lz_ }ƖY5ƿEjOZIwoixbB'fj+<$=^_"#L [0j.p  WA2SgS=Ff ft׈gMq,1v~+0֓$Ly/qǪwfO) ³w/煶:RO?PUŊ$"3sGdnM"=ixp9|)Ŝ8+ IDAT Z\eI[Yǘ>F0}O74 C~鵴~i5o0?ُ .>s2 uUN©4ovGyo ;>GI60gF-KcT؆c'LB#nH0&g^OxSl- jˆb %+^K"ꀟؾy/UCaaE7ػw/ gjw6mڄˁq8V : YV]iݥ-UV|&&E#WlZ:Tr#'EWptw몘Φǰ݌i9OwCG&lFcʾ &IÇg5u~dpn<8;;_ \[gJG9jK WaƌuCAA F<<<(@Fyn8JIEE{i&Z,ppj d>IF-m=^]=asY/<36A0W=G+l Mkɒ%׻   *7mTӹsgs[,7dK9NN 6apnoP{\|lƗ32` OQkAAA6pVKmHn2q@Pӎ;    6pz]z~"     Z_IULXJKl: 㺬*'= \3)7g]* eϏ8blПC\X`CۇwWnd]mdu$D% #7*>KfFeXTٯ jd"Ώxy1†G^"ֶ 7&x6Vwّ!I(WU 7ujYZQ^*c$#2&=h LE?jJThldK)i3p{F%/+6*kƇᡘMc^t%M`_W2+Fǔg\rв?vJ^No KY]?iݹ;GȾi4@{B% 3s,Aҳ))YPkքoy mܿ 90oڛ*Ŗ-)8 CyU %,ߞ/"+ ¿jbӯtl5FRNu.Lg8o8ΖlʴRsM38nc!|]YSr)gΌa_8I3Vud!8$6@&{]EYuJӊ8N_,.%,p@h؃Ť@Q2}#x˷_8Kˎ}GyҗohhJVo9q6y1W JjKߖdDDz$ >D^Y&=kЬxl-2+8{ƞ, ]bc: ``Ic^a0[Aniya,ut>%aZ);-X̲dIQU QUPA'Y4t֔|-&-ANzrKN*3VV՞ O?7;WOo]/;|#$2kcND<; թ3Hytk<aEw%)^[KԡMye1ODU^ SwJ0 >/G_ۚdwڐwᅆ   ONCEε>.tUKƣ1s_6sI_L <aQ1xEM|a~$Ν|RnjЕUsS5. @WULزt_% s疪*tbZkb +9LVF&+5 ^dgJ?o/$lB:paԮ]H%|iKc M!nOUT{SNZIlʪ~d7LD.v$R{Hxk/d4_FA 854!71cɚxt<,+b2UjIj*$P<8JPTPHEOGSk™4z'KؚʦSZUQKXUIeOfyH:+{ך;6 ux++lk֔A2dU )ńI"Qx$&(SڠS+0[.M)@^q=Ͷ"{Ky-~ >AQd,C=M:>wr`>'Yvn<5(U1<[A|q uS]hmd{#^,HNcUϗ RǗii#Q˼Sm#ցI1..Ֆu&df{|)xILP ?k dg> d%p2On/`::mUOQуay|mvh+d gFNץṷVjbρ^c鈋%hqXH1"7J9Ϣ3sGoRP'Y;;yjJXLH)AQ^7Ԍ.jW{KjT/ί"ɚ9kkm(9P)Լ'kmʎ4H);Rj$mt|e J@8Ud 5$K5[(hqB⢵^UZMYCt:Uʢ_kV3& n+ 7vi IШeMz3#Ne$U< ҰvSlQG*X-]PdjvoLy9zd%UdzKU^e5R~z4gޓ:^242?kT//~/A.Ng=CB4ǷTGa^.۝yGEZfk͞wesRRf`gu cG$4h}PŒ5iDֵ5+>fvƗŽ-I/ K 2W1S .mn ;yqym#R9'm[smU++!<mz6ϲڋ*ϗhgϙӒޖ[3e⏍ pC8ZV12f%Z[=UUfrsJ(///GQH'r.]+NgfLv,?/ kpH::0'.^eCmkpvԡ n "<$Rk:4~6,?7JR͇)=4Hۤj]7L&diVl}'i`׆"5RRi`d/t'Yy\M@Fξhݨ:/EfE0`>7Yѱ89/ 7SUQѠT4V+l7Fog8:sܒAFȲ^hd4ZI ߵÅvkW F%3-Ie\Z=&2֟o eJ~n1K~;_ƺ+ʪ~)9,RΧKcdd'bk`8ęk~$~uEٴ;~C"ؠ`8C+ qg~1T@W#zCZ3쎱wAŘ<;ͩVV439z1wiټGqWxl<-E0=Xq)RVWugAA7uO l߼ݻ_TQ_r`_F"IV4Z+DOAaLV~,nnhu2:tx\Kcɖk7u{( 粔rxsޓ$Çv /Y?U5AhPrr2O?45{X#Ag]*-nJpp0C1Z(±cҥEӮ]I&QTTtt ¥󪫫+7SE^TSj4 i$eWa4Q^^eex7rjU-h>4M 0lC]]r7n".eG6 Zϲoml@2,RU4;< w\ !4j!B*]@HGR((HH'(-=@hIB:w#<=ݙ3}&--,4"2ǒXZ$IHӑfgTi]WAQ,X6CAϚrR$8n6k_ _MC{+K=MtlHH =cEU!(徃~{#?ɳS9yuz|FlazlO KWm($.0&MO= Vx zP@`PtE <>a$(69hAr _59p29MTR%^%^%^䥉A"ҸOW@ѐ)2SY5MkUÇVrZwt~ _kM.մvySF\A/'j D*ɻf0KKBjUͭ ~km1KJPErؤa &ZzgML׎uMܟ ɿIXKyɡ u:U' 6o.cl߾~'(4QHRAˊ!ŸkdyY=eZ7[Ej5Ťhႋ7 ^%?qz$/vk^`JucJ  4 ӣn  7at>: E#+(N!C`@dT,WT \^1B ]zP3@ gcHWe\_YEܔLQ t`:JD\ΛGD5_Mr72ZhhC(Vs'xV|ԍt,hSAAAAR/\Si}<ٱ7ɾݟe*AD;wш$I7\j(#l  b <.$@k$;6`z/222xhӦӺ/bTI9YY@ӐuZ EYhDK[[ۿ pw$J`xn𘪶["T[h&$$$аa;NXX {@8xLrEA+QI2Mz}r%Ly(5a2(**|rss!;;LN:dzIA_+At^wco򹉘t]i?!}A2"Ǟd-BμNkaM~IA_?VɦX-shL[8pٚ5ˑ!:Kpmw*rJc:'n=SO/~Ȫ,jzbqwfցД:/zѱ;' yI@I|"Ø?ĥ݋*r|7z~s EĢ>-yufjEK2ԗ;ynҒ?莱ܻuCto})`i굅y22uYvc\H>ˎwJ-# U"pzf3y^>C^NWRΑvY'j:Wϒ|u#[<Sd,a=r"R9eWVn:$`Vya%I;," 7[RKkG*i Y9f[€ؔ{eW' MSkZ׾%|]bpR4kZNG\L$;9BL4f} o#*v}dy[R8d.;%#*&c$ôpyĄቁ|UMsG >:ۖ [#gx{fH_Z'ϢHt4}'N'];;0b$N}Kh,9I<]*0}H\ܲkR=1UQc6s(:[F(譗^t]:>0[U"US9j"kaԭ^'}O3C =DR4jV1}w6q]a킪Y ooU>b _͘˘M]* K%&T]RYxd3~x/z.ͯc߰C6 XͿVu cd!5 }OƳfzZU nw. P#9t+72L&ct:$YFSUP3( EE 婠&$b݃vUN yk[A#>.wfR4AA ׶C1Џ/s7l'"MS-*"K2O=a6G" ]@24u#f/KK +]%6f zGIGA\>b aR5$K+$,%0e#Ͽ\'rrZkJhl2Ogu(H'rjnXyaҰ*z[ߔԃ>%v.Ǻn4;]2*Qr|^oz!ZYꏘ B >c-Ac8ߟÇӿd64 Uցހ*ӣJڟ٥%]_od U+{5.E;lXDŽ8eEiww{aa  pAMJ hd^I蜜qtq-MO%M(Jj&*2NnˎT#ifR358'K5HvƥySr8qF~&X*gx砫M̷~a%D\aZ+U>Wy_ ޭ44'h̆=_ؖDO`Uf- [oNE$O 2kY{cև|q=UB@˱8JҩsW/P݋GYMfðv :"?-L=q»VOtxY߾d/),g,3JdT䧓cY~&J24{Wսg!&AM@$72HOu $Y`@סa0`a'cr2; (QB(I%񦀜zz.g֡76$ظSvE #}_exW N$S&Gx&vc"`~zcغ/Uʌj7ýpx uR.=-$ľq?C%-g2A_9{Kq'۳=]jϴ1IO dCeT4H;R&=a#FO-.3jo `A5i67r_G Q_LWg1 d콂[<-I;1b!Y;[W";R}ۣɗ|Is =њ 3i C^k\~ sMp允/q 7M3{velA/=2h^#ׁSt:ڿZqbjp;w%Wz|-Sei'Z@~@Ƶnְzf4wj?.}5OYSAASfLC>_I13/Τ^]44EA|xG.یA:l#9.:+1mo /'ѹ7%}9-uc?g,#@4wd%yFƢwI_\TK Z8WZ̹ħQS'ס"+/**ˈIFݟϴX2Tݾz>sOa1\@9xoSb#-([iy-*CvIAoaPc@erkz Z_ˁu;0a"d^aZ. iձ)RJl45"^} c]f ndXۑً:J|2{31;;G9]'kUxARNm8^|ϯAj |p47A%Ͽ;سY_St YO3x7:`6?ϗwi ìxJSK,'əgB`~jCGSYp((hb*|1&   #Ń :A@]K {oɊ{H|ÿ~Π/i7~$MAJJR^SRMr)2Rطm91 =PGdAJe*'Vl=ϱv.O#?/ I1dժ> ZB$G˷ɓ9a ]DE#{ۻ4ђ/H&I…?QOPC[uy|݋Ktg ""ng5jchvq>_o!Gف sϝDX'c lS%2NAAAjҤɃ`:FT^.9ב ':lR)Ѵ]S6;Ytی?I54;e?x$1u\tל}Kf+HvxiFO2:buyx6K4fy0lW/bV*O]QE?~ Fd谯@ˁ?0k(V$=7<7׏Ŕ8VOUUA}JO҆mW_ ܾPbB$cqVWa#1&Z'ٱ{q8@6mGZ ItH#HA{ F o?f ܓ[h뾊* 4lFffj c^:88P2N*<Νh4"IM7]c[( e }MuA4iBQQѣn P>Ca:i;! h΀C:Ξ=hD< %e`p'2>̞эhuǏIז}7 Hܡ4AA`f FILL|Ax$x !zEA+QI2Mz}r%Ly(5a2(**|rss!;;LN:tK_AnA4߿a` :Zc TKe(?,e 6I+ {{z KF:/+loJں-)2SI0Ş@IHB9u)Ju}ptrI%&KS, .ݙ}|nx:wۨs<_Yʷ4_sn  д ;u[7%V 'E}D2#@ȜOc8bWзLoa.K#[¹*0wLNy⳾^m߰z(z)A 3 lU%q!R5&& mM5y߷L|4s?tnC$՞KèV*j&90ldH\g>UdzN}11ݛRZUtፗ|K_3400al&!Y= C?jNgL'pP}A&8Μ9ìYPղvd2g@(וy]Ȟm^thz$`zR4\e DLWD~_ya >l"' dr7<)@ "v(#~¯gvZS<Ehz_jQYr橧0h&G}< GsZZ 6u#$s<<y 3[=JVkE#ЄIՐ,2b)0|-/}2 \H+^$9Q D]E tm`Qe&NMr i Hz1Tˆ73u|qYdw6?6hlZAœVcǥg$kкda[՜\; kjq!&\$z#KTי(5PLfl|_Y#'9B*x& #_,:Gy[*:J1kCnsp(ħ(*WRHl6cNOEPQ(/硦`RdKCuӣ:$=8hpzTOwoї&RBe*4x-Y{)QgAP61խ5wM`|$uA*fhNmE3ݬj<^@ټ~/EZFw }]u6xr0aa>1)?WFW8ZQhh\M `#Ninm|3m/^Bօ`k4Rቱ$w]’>-eiP6脓1+*y@*'Ʀd۔ٜ~z =@IDb>KVuƺ幃ٙƒQ7CA>&  H:=YoYۮexKz7k R{@9gd砡p>c8:NYg8")'ޗi?I9>;  vNGMvnxH+G8ޯ,s+:j+s:dΈCHQ|}诎?A_=CΠmQ[c! fӫTJ5?w2o~iw:7hB zLڸmߑkve}vgy)LWVs^wjN6~9Z-}t;{3dH$fD{TkFU6֨VQUUTkZR$F+Fy9GbUzW||q,bWPJUwCgcͫ*5%_f}.4yݗkA)=z+?ئNV֣,_b6t̜D1 M=Ueljx Ӕ4O a!1=&A{?ߟ^l6F :=FgE.U^"˹zw,!a4فJ{J:z_ebԝbi?wrS\-AAX:SNJ2I Yv±KnhJ" @Ii(h(\Ƒ":$Lrb*$箧uC8ql7=?g9Ntwja)_ Xꟾ-ߞ1Sd_[ѝ90i>bX9Kt ?'yfժ6MZV~3;oQOZJOW˶][F9?9To9;6͝$gʹD^b$o_áL&`(a3o˪@rKi3wɗ/ϩ z# n.k(̵$$Nִ+g]p<0]N0fڴzq.o)C.F4}dr'o M ڽ߄Ù$iVXs;9h;騤]C(>SjOJhhbSQ%ZkK Y}a,:]zW󨾚vky0?_?t`~a͂n E"p^x]ٌ*$4Xh5XXAh`01Z+y/єpf 3旓o*YhBy Iߙ|ЖeꟙN ox5Z{q  'k6I-tbNPȯ--o `,yN\G\7 kO?)_bZД΢)t (D]W!m_KMf/kՖka4%匎8-_ɘ9|'MWjiF%DN}QX{72*K9Y xcf=|ֽ!t Ӣ!ONTq>'b+6OGf-z6jNVoyԬ.ʠ&ҷ"Ŋf\zm&;ݯFEy(rn+WArZ:Թ׮`&3k4wrT0 l^֞- .q+Sg;FvV EQ3Qu:GV{ѻA±,BW&7&/5G ^RԵ#+S9ǎpGDD$P6^9|ufI‹Rr4D@^w_*+m_y5/JP|:y_tC[S\q\zRh6{6_qoڈoPtusvE7\]YVEإu@ib IDAT]i6?98N8ך13JڪN:8c"/@w'i,I$$=Țݕ'F&M^Mmۆ_AShf:ΌNHZI榣dJ U-v]a[jA  IZbnn/#|lI/ЖڥO~Pֿ1`M l9֎LPmꋇߙѷ Kbi߷2`$˜ߜius ǀIWs'Uxxl~Ð e݈s&]پS*TVuD'fo͋a,)'qniw?ܳ^upp8@e@Boba`2a6aemZhT15 Z `ibi!ciaBoFSjP_]AAAz))l8-ҩUΜ/QEdY\qрT8Q9K8͆1]]עey*{U8#ڽK)S=sOA}iYUjKȤ|Cj_Օ \û+gઘ{5Mlԍ~uB?I3nEut1 x+&*^7ӹ̥W Hc_7`Ѐ&"q6ٱy^7zTE%޽~ϲ{+6!T#}Oa ~uQMXw ZtE_R2'-Qg֐}~14r'$dI+i$꿵6v>w2wA=&Ν!~H($>u[_| '(oKEyvc&SDEo ĬP/ybje|==E0z~y*9ov:~> fnd] ϚÔzm)`Ey?LN_lD|zbʃJy y3P Z. /^\MA~lV~}qGrYM񢥟5MT SVs&jķRN\xEYA1r : VbN?wBfH+Jsޣ6=': ߬Cvq9IAN\ĸE}t:5-X/*ɍ4!+;gLTǪ .wG6|f&o5BDm_6v?.٪o"vPoHYG-K.@B,R)_[WDZj@n  <7U})Ӧ (\Y3f^ Q(^8M\[ G8O@I c ȠXY?Ms~+lĆG;Wzh*i˙6})ۏ]#KUHJx_%0֗w3*I9o_r6psy9V _nFj@|-_i|Qz>XnSphӇ6, r(|MC{Bz?g΢͹u#ͳТ)3'$f+OߊvH]ZS OkV|8k'eIgJB   ?_LNr:P#8r8~NH=wo% ]d ?t>](P|f.Am<~^Hi/Csryt$\ |w?LDze|Og{Q8I_"ַ >eG#O ,MaJS;ԝ#; P1â[hxCND%Xr>>4@.ɹ kbNIld[+y;P'z7OB:2    #eX6~m)N^u""Q l%0?q _-5lЀ:t?tJ7n)ݍ<4b!G*{U([ؙMo?UEɼxNF (Eb/*IMS;ÖG.dY^LB5 {}6]ygDיqx$ R)a>ƌYQ{M%ӈrz*^(M|Gqoi. F;?__Ô {-]ELp]CW_lSKTAAAfq?<M9Kfr6*9ÉȪDJm"cq иSuPb:.eØZJ6']=^kއ1Hڛ][C>p иRY?falNVZ3ivO u8h$pX`iӭF%jMƔ.@4ϡoóU8SY<\-g> )73뽦4j(ՌN}ɠEFQ$lt-V&Vk?2õg%94U}k,jka %~BvԃK?H$@mÞadJjjW I&u   7c<<<0O]VeE!::ի?q`wNZZj ڳ^upp88AAAAAxH.~$IhڧwA"jiiit3AAAN ¥K0Hw(VXPAתUn/WMAADz)$]FFǡ(Zk.^hDyr5KKKlll^&|TG/v( 1l!t&w(v6vEF  M8-,f('`iyu: 4W1ee 2VVVd"''l233IOO֭[ܼy4bcc1L}H  r=kcgƹbsFmLn%kS=%j2(wJ;^sNg/;SXn8 M>;u=2R̿ k'jGrE){v [8~s3~I W 6kmk*eD]k2=%=/xo7 "Th:r}?C-OXbwj v}ۂONYoW[,tA+D,ciZkX9֊LnF"y,@ʮ\č ^ү#AA7S8?=`"hY(QgPǴh;7xFAl<̺~VÜǘ7z+U]Z62 6m'ҳ_=V>5۱!ΊX-ĉ}iό΃XH5#NPuv7&?&Ц&~P{&]lȜ}QX؆;%cuΜ`IP%ĿhY8ᧈ~t|3 ̦kr=zڲKG~|TIÄf ?RA21?NaͦLIetҽ\*2&;hد;C7ȉ}ʶ?i;ڨ k,;1_ȞO?A8}A3g$++5dgexIJDjUnH$92SH~[Oi˦` )Lg#^Aq-e'( {w%2!A{F ;d6ww1; ”}}bs/)iІe seZh{^,J\AA^=%~ǣt73-'wEq>[R e^ʚDr5(99qїz5 a[>U8~SE962fhU ~8Noc0G}<6GZ@C4*1IjM~@AT>KcՔ-,;_|N+O*5uZ.>-ؙ*T7f=%ʔga=ͥ'>'xL;yU;zDU WȴQL9j~fPf]< _{uwܵ -^ٿ|(Q  i!97QP jޛs$>r^os;9p;<.*lݛ>%q.\WG}? $/… ̛7Ey[&ԭɜךo# :p6u7Pt @!h#B2c? \LkǶVi_|Ύy4Ǵ̣f4Δ$FzV3p{ws2r }{3йF‰:@s&AA/$N,PEZX.Wۼ4.TZ𣤡A#)(*?$~CFm+AQ ed>=ޟ}10?eGrRR1JE7JJfropL3z>)|:U,U-cyd\J"w;ۑdgR"Y9MR3fp%TnJ[; ݽtYW#"y\UaU{hM<3?HDc)+5ѯzOCo[ 2Cu#LnXM9K겷C<JmW9?  .XVr:?Mocg0'gziZJ׬NC+Yx&**W0e Ld<ĩOn??,3Y_T;,fS"8+Y9g}h[O:F%M#9ǙLWn@ as %d2VFoFJs?,=[^A{@M8)=^" b{܃wxIF i|?-˖FNlW@_[u,N<(`=>$^Ղ  S=lyD ozG8:v=#Bl95*sfTn)ٜ^Н[*3sVpjo̜Zfw13yǞ;5ťp;çж]Yt8G8e*u A% i;$|DZ߿^C)U -6OQɗY߿ ?8A^K(P=ޕRlS' f>zM=Ueljx Ӕ4O a!1=  ?AAAϽlFU%tz6ZS]zgy˫Zݽ'0bO^R t:t(fV Ë8&e[EDAD Μ`ZǤ-  bNV7HI/:BrN8qBJMoTptQ#~M"^>g:1- [ck#;[| f"ne}vҹԝ[aQl[?}{ ݘHMcN e*)ɤZ鱑G(VE¿އzGܼSۇz0mZW,ڳzƿ݅́߱aL l| 9SVΥ$r>C'}eJߗQRf?ޖUP၁Kiz}G>C2`eeK.-]pArjAgAAxuDѯ_?$GYfn SICףiYj5`aAo4m%t6F|ݥѷ|t|Ç)߮Mݭx'c 5ԒJ$j w%'㚬aDj*_Js;A?:]o%e2m\$'ޖB6ܺ|VXƇ)\4CZ!V>RS9}:pɻ*}z޷9}Cc:@,s8NzIeQw,m1p~4e*Ռ}Q|ծKK~o߾Y5VHW6z-MU#ZU(`zi](]=7|ufI_WeYȥ$1Upl% zzl:(z+E?/X>OA("p>C,-_,d2*!AAR@ >K 11 1uVXZ1aa#o2M8{-1ad\(Oqd gwmHUN:q+/=AR ]OӜ8_!J8A@Sv7!~p8Ild0G,'EwxʝuܲNw¸Wq8 fjhyUL#YkAK XvF_-R]C(>SjOJhhbSQ%g f48kq\>oCR^d{Hyq ؿIӱlįSytkG'\UH>wv{M^8g9JF|hRr3Ԝ1W3oC %4&/_"!1S{20BGqc@%y}7\3'ϗRϧkI:I@%i3WϺx`nB`B9̴i+ .] zR]ipy򶞯?к_[`#ĝ cIHV_^1FY;<D¦OcAݸ/P=w#=j3Y{OخyWBcOٺKфD}!>O#i=zlL4÷GoS@AUp2Y2*>um$kg)o(2ʝtKj[^ICʴ*f߽єY*Ƕ݆BqH;Gxk $d&jn]gԪYy7F"Ga hKi>u (;'M;Pۇj]W`{z?ª|nLHV{t9X^4&&dxn^w5ˢ2ɄHeu6^Ɏu(ww*e[s ^OLԘAS/&W/XKg콁+5>?ȹ/ޭw WU1y qsRLV|Җ(^_ t@%d4%+Ɋaԩ莫K ΂& ȯPvf 3 Q'q`U|wWu@zV4q9@A~ڒEжJY<*6哯B$ȩ ]H$$=Țݕ'F&M^Mmۆ_AShf:ΌNHZI榣J*$Zbuūa $ѪU+6aG_&..cggWMAx&;vdYFQ^ {=[CጫՂ}+|o4d_Ä_ \o{_2I+[fF.]:!=+sg%-[ĐڶЈQ,Nn5[c0Ѭdqpk~ѕ2%$ݩ^)lQeŻxG*;doI%x`U{sA%yeggx.#Dr#q^Zy+dDOOqZy) AxI3@e@Bo)&ft:NEUh4H򂦪X*AVtT)  _&Err rnDr\Q 37m4{O&tJY_rV8CR/Ʈ<oCYk p1I1Aʡ 8V~jű8%i#mM>9c=+ħYZ_2oVUiAq)33=Y"T.DഀT=FVgFh@Ujs̀ 0"jKU̼$ ZAR\A7CA ;0-}7 x8Ǵt,UHMy7r6psբ$FpMMf")u Ȕ9VF )N 3νO?m%{Q 0?6 #@F/{0UI4'pz "@w(-NoCNAAA(kTΊt~іMqN:hGz؜ 9f1-֡qHV_1rq@GR=JBY(OXX©M_ҳ>:7 0K g9r\'?B>ϯr0kJF^TT|§V{>aO!L|QT>$@mÞadJjjW I&u   7c<<<0>a,(Btt4իWtޝTAgqRq*    8AAAAAx     @ZsEF#͓)XZZbcc }Abn~Te  pYQoc:̫2e+++TUd2Cvv6s-n޼IZZL?ј3jP7f  Br ܊OZq؜Q[.獛mL8Y+yx5b9%5Ԕ_XC\sHjGrE){v~P>Ѣ7Sܧ!}"-St|Gקr@*71? 0:^EKK?+f'͗eD]k2=%ߙҬr }\I<QU*4s9y;՟ҡ'El,1ػQ~mo%ON]O' oø1NYoW[,tA8-,ciZkX9֊LnF"y,@ʮ\č ^ү?u8ت oWvAAߣ&{5O|Lۏsqgad!ìg`E;̉|yReE.o# i9v"=KϚ#ԶeE':e;Oc~kZڤ9sca[%׉2Wp %Ruwbc)"B༵' 1me8ºґ:U0Y-zUnϡcv?872mk$чE^Js9؛E>~cNZd:`S;+bS'1a<3:bubմ mԅ5I_d'e ¿LvV.q+K&_D.y;u$ɛl HLQ1y9l腓;5:%Ebt\1W> F\!U[6^a >hD2kS[Au+|q>G6 }E_>fe؄4~›^ug jMF9os;9p;逡gl= *QƟ֣P/'̀L1rٽiSEpu4# @s:pׯ?B͚5i&ԭ1E&KIAUenferr@P@!@T@Rk%m dQ̈́MF#=>FdƔ5ٲ |ٗSu0hG FNH(\u+ZO魯V}8崀zmC[3R/L Ѕt!Ӿsog&m)ILMI*q֎BwV.JH>YUU@:#Sכ0?C{Tn]O$7M\䥗ٿOw7rRR1Ӏr߶DS[YwsLD׊Vs %2N'O$88ɓTT陷a61$*()f뙘e$daNAMSoJ(FтV"iuiupԁ7%JV4N}Y,nMCCYڶJΉHΊ"  é)dp0XdNSHMNG48ȞD""Id!FFR?VJ--Z5[T^FH)B$Iu$BIBu~9!L%MC@8ۈ=&U"Ʋ8[}5AUPz`ŏ59ww/oʲT6.D bjb%>v%}*m[s`ܮuvmţEs Ƃ5t| KQ#2fߺ=dhQB&ؽ"Za2U(~l #s7'&/=6>֞ܖTV3g!w*s SSJTV\+*ё78?OF{'~_:{(A̹,VG0MV1[}Ya&kko<Ax d٥ >3?Fbj#$ J *5 QOIFR_RAz2n"d&II7)\t,066 AA˽h#'oGeyLLxaČ_ƐX \(Q+?p,T VGdE|ݸxrnf|Ze.]i(>j#&6cXǔ%0]жͱܻ eQW5-0ȧK:řDo 66^rTnh=st/=&崽0{0jnִ 2aAmGlA*n,,x]WXׯ &@/ƚ79\1M{ ^ۿs8=Vd8)9wT:mC*LciuP>9Eq[[l_v;Lu|XcZ@٨X+TQQ k[ WZ YΩIw|tn91-¿T*z"44 * :Rt:j97Tx I!wBB떟L,;%},CP|rAA$vfH0iY)xN;{;÷ȐLdt(fG1DL dnJgA+ ~IxN(_<(F0(/ψ[N xECCmmB sDzx{玕M~W-OxfE6GݜЌ*(𑼌ͫp%b8+AUqZǩV?Mg߆^x>kى-߳'* R N{ߓְzy$da;ن;󗠕C<;?ZשR֋hI^ѝqwuK`%̌q(YaַIM/4.}21Ymk S2u}/uʫAN%6 n؊[pfX d!?gT׹ɸ7…sAx%DK$ BnA SIBVT)Q+Q*PY)P[J,(M%ͥrb2ٗoU+x;  -j:σHz?S>5\˸WYLG/>+{dޕAɝ{fX3wRv|4(6 4t,mdo&gĹby ?ewU.g,`0=7Jf|;a֒y]$ r>x/s)ÞҥKfpvY7氪Y˽XmRo2enژ! +Z(,98P8. ~u|ʗ|/Mb*X3)nan uʔryǠóПR%֍y1%cZx[ Zw 7\!2TTؕPgJkCG$]Bn\#·*+PB˷-7VA0 d=HPȠ@ZZS &9k11\YZ-YyvM|i\>ڱS]5(t`+AA…=2w8_9MbƎZy7ŠKeRx̝uܸF7ʄ?s)޼߹#]$.:q 5?Uٷo#¾"APz8>x] ~ޔ4/AHUw4%_d.gNDIj(]&+2/^$\ g `k 0Qm LCF4iY)oH(vN%Q'f\qM3t2g~Ǚ3q0a'} ̍W?5Nv/y=ڌ}h(:.NEqB 㳫'>,AR>)LۇynJ ^[vWpTfm#"r/}@(\7Q,^‰297p}4} ykY~To;O}bA(:\tzBBFҐR* Hy$UK.%1 ϞUYG3\Ũ\S>y-1  )R_>\{6fw'%2ϯds{4t xon`LZ{myܲ Y[EQc&-[j 4)3 IimZO6vN64eVvOWyi6;i%w>o?w5:m%v^5pZ[$I"=[F~ҝ AR򍽬ܞݜ A|}1ilK,|~{ƽOm#^M@C1eزiZ7SEv2'+b$pe i[&3oWy, kI]5Ư3`d_SZ V"؜P \%ncmtThW69 au :nM *8}_1]rwnE,2>. `#Qy:q@4+/rC};qXK⢿ $@n<vE?4j-clEʟT *JRC6P葔4P IDATrnT2Ɨ% yYJ_s^-A?@$Zjza9#e㏱.td 1-Bٳg>( RS߻auFFFs.ϗ$8/;J'NwӲRٳaH׌/9%FGP<458/HoȹbMܷk?S;r$z:&aIo|N(F{0b<ODL>ɲZ'Wmmmy4N*2N^$2jZHJGQ*e ,1`eA`MAAA%XtA 4M :^Ǎ+oGH dIDe:S \{w 8J@ 6DeqQ#m"NO Ja;e 3`H {tg8vɁ*m)'ՠ m,ۧOjb?Ϣ3v2 Z烨**`̐Qu8uXl;Jtd]-$o 8}͌ B* dY+eF p9{NQWC|:EŒ dhN}„^0p)&Բ ]lZS ΈIu[I14 $ 'cW3a(RIظUqL"k;'k_].¨ h2*YFꂳBFcq_`Mә%kPUM!   FR0&? Zd\g/T߭R ߇?n#4k3f& kf.uo3m: *a5AAAAA#     SAAAAALj1N'$ BAAAA8} \z .^* J,k&    o&8}ɲ̅  [ 2OAMں!  "pe^%<ZBVVTH:Z-?u:B*н{zKwAǵjժ   ONp,<>HZZFFFSZJ z}^47ph8tݻAS-ٱlͫY7|~߾SL 7uPUxiE]AAA'eEzCnpTCI6Xe`NBmMVd +%__AR9r NbgYs S9HG^QL~QHc/JHcB]lu W1}RN[ON2?a]"^N %jS{129՞¹"ib܎_'-q2z/ă?:.oMs?GM,(К;RxjUuW6&|; 7crX)L ' LN<0ƍ`ՂgnO} 6Sk7OLf!O{]SQ3Ke®1<" o'8}tIu,=nu'sd}/u@e_{/M:޵%Ĉ~ /aʚu鷿}k$2w :ʸ>MK91113iqpO0ov*-ĥ=j:,"~6Qn>uxLx3g"Yݔ }2s~dViq$[F'Ru˅BcF3(ΝDVfu0fGB\ݺs^>7UO1u؍C(/F쾌SѬ`ɪN1=!_UCPټږ5wl1~jC@{?p OίIC) Xii"?S#h3lw Yvl5}:uSq +o~+ vӷHn7| 992J|ҏZ<>MFVbϋ8k@̭j:ؼNIu1·geM17+@N.TuĴeeIݼo0ocUp/aS%+&rV^.+3@J@OK@ۙSj~y2_!TqlܨgGѽ'6V8t`vL~B$w|A _{μ,پ؟\c 'e9cibOSK$6&,J[hb'=r2XtC:G@%+,pm-y-LD&wƑtA7Lu_~Mopp=D~\)Qb$aUʏ@^HМ%jU2.9yGpa!c~'|heL񵕰k8Ѥ'n~4ؓ&pP%,wF  ߉+4*af_e=ƻÇ*g?n6XvaDO0J!!9 cmWrn ?NikShɔ k\ ;S#LlKS\b-‰~8̆xƫfowp#97dW'gS5G98)͓XXٗqFiKu\9݈7UFpBtOi7[e2J <`RyϣO {zLje#ⴎ;V7|c)mysvZ¾?X/PdD-iѠ!;;nz}: ti3:1xX}P6oXO͞yŖ825cFgg=,yqRHY֓SnrQbFI>i1-zM'ZΤ5Ήjt;D^!*^O=Sf1'} ;naYwu;?qf3~ced5N9|K~Dk1>4z"<"u@Mwyx7'ˠ?D=`ѣTə O$dT+cԓ6u\˹E49lS% o6= ۶sQ;媴ad4k_^M+{UEj($ܟl?m %2m^K[8tcuA, ]pHS֘VkKslܝN.tb%st] 6;&r3Gĺnw fç}Xk %qr\zU啥3p#6..XK2w35Vw@f)HJl\GUdYMs  mm~⫥ Ey5.n.<Ee)՘qgz{=Q# ¿I߿mXm?4euL=}2璳Z,6Zpo)|WY }:|(Ǟ7y`'|Ä\܀bX3X6|gё ncUY:n*ͤШ {V3g!w*԰+&&Y30kWҷLѶ56-_gXO޻XT&yQ'TAݾ[:e. W>M'Xl IN" 999dR6$ ~mClrnSՑ<}pu=G֝dh5 I@*>r!՝9F)'JR8?cÃr$48WFFJVV]LԨj^ ;DUa{iFe(O&r^N;?res."^8򥸛p+{Bkhh}ȜZSB{DA:T0{_RLv%eqlGU 666{wopA7]wh1kYj=擪gX,z9wT:mC*LciuO͔wӷ]5_Y>;<<^ie1?1$AJ ##gZYbkӘolTu:ndF5Ḵ,cʒ }.`LhXL+͚%Lf"ַ{Z/f*b9?Gr^FvĽ ]57pdZwK#6vvxuT7TXxFz#9qԁ7riBzrU'E豵"3fvI"~:N^ɐQцw+Rn+DE3z>pȘ۽M=p y٣I8eCx8R*5>Lf1<^.KLXi`c) S:pCZ֥I]ᄣS9F}S7ү'-'ϊ~,2-.^9[Nu ›97FCNv6 8NI)Nd@ӑAo GyO kXTT'K5k)(6 I[*=Q>3iW_oM H{!;kF~:~NwP#[ Nʗ{#u? i13=a XDYVSoX%%xz ›SSV3$[dcL033ơdpMjSn,nY~p@„̱@iY&w `4mqS1M wur >8~'۰zg| şOܱ,%o2l~k48--,:=l7fWA!Y'WK&pV 6%fS?& ~ξ xo᳖={«B*AI}{VV[2SC<;?ZשRdfmn=/g"-˖2 $Nظ ںB/{E@{n]F,T{8q2?TGBT< t'OYIw6_J]SNwo;uGaغDl0K|YlFSJ hOLtĢMq}?Z<]*ϝ.F&t7`l yddSOAx#%:>~v6ۏ*s_Y5M= ';t/0ƩwNyES-qهFiq:QE9WW!>t8> "ɐJbҝ`i$Y\|*xy4;q%,w|m>*ubijV Gsxլ JeX !KUrS2q*]^n#_AxkMGHzhH!1ICI'9v8-Np}ʠd(FɊ`8Z!eՖXY# L3u>ԣHPӂ`ɯeuѣ׃1Jf|;a֒yI!?tK}K"KhhZ}f{xJêBf.b޶-K]a˜Sckc/,?~YFI—@\n@!t^!f"5ShT:Nj~XnH#.1)b#r 17h7q*ݫyP%CP\J^&u̼ڜv9WJt?(S3D_& ޽1wcy${5B)BJM ,U(&w_p_>^1$C޸Ox!=Aᓷ,Ȳ` /Ws#]&GhH%┌^o@_-oFjP>əGu~.g+hw%i|6VlnWhb0*O2h.cp~L'.YZ|;U1H9/X{4,4}A_T=-ƅ?/j_l+Au1$Mdʓ׭MmAh(Vc\v#<%Q+h7̅'&5x$w[AAx+))׹u_9yf etlU@mȞߟ!+IɏC'=@ˤ*%;8-6^Νf}RPYOѬPSPS?}q6"+dOND, 9w<7_ruʨGԔּ;Wq(v(DD%!'\xs1l1i"4/hD-098ѤeܬV9Dt=r6ɜ#1wOgqx<ニAE+w27n^!p,TN8lwV9vnFfAjTDF %+ov27R8sp1[BDhF4du͡!x stTgl L;"$ZС?rf;;> IDAT@V|iczɦ-_Opbxvf@|ң/+BZ؞w/LwUR NV-@Y(OD͠[I (HJ=:GWCD ?q[R/:]'R [M?Am@:>X(bgĎCy&LܐGwi`cxOlEM -2ƷΝHr 7NͤcEiv ڍY$IG|K,YSnrt)r@^VnOvuK.ANcc_Jzw\~g{\K.xo22YSs"wXU{J$}r'!{3cyhƊΕџnY3I:ׯ">:4ZÿY<DZ"(,=i#1|x*33c:oI`^UEe ݕDSuWpio~ex`Ulžl3с߽c ȍ6H{~ 22F Ϥ9t*Uz\|>‘#G8~85kDnAG$Zjf E]?u^Zrr21E]3V8!O*o={鳏^` !!*U<6l[ndddp !,t- bpi?_^Qd9&-w5goR\a~J|^raȩZ},fӏ2.E姘Y;g2.n 뉛XQY { [^ .0aŐPi˃:ROr=aXwr6]ݤ4v+]^Y)u$?wy%+Ax1{^8}r'1I&lݺ> .0I   (XtA 4f70 ьc2+ͦҩZ69Tbq OgIJ6 Ν-+2ڔuekFO'hl$t-6Pʳ;?"r:q1p ds%CrF6fS'g[D-Z&QrgH:J ; Oؗk0RpøЏ yLd31cƼt"x* J‹ IE]mtNΝzZ['EIAґXniTؔNYQ#cdWM4˃>SlНTX<:TS3A ꋞUobO;Z7s<#/s&tBW^\NWx8!=='0tXZc{ʿV$ѤZWR|It \z .ӽ*2ek& IR] UKrǥ`D5kTO7vA$,Ydז$ BL$ /{=Ϩ.g)j  "pOAAAAAxuDMAAAA1"p*    8AAAAAx-a0P    [ի\pNRWTxxxPdW\3AAAAAx3Ne.\@``*'66y* m$u7XFFE] AAA7,z/YL*j:JF@աj>R){_  )-<8;Mug *̫OLA@m˩$ IDmj_}z;FsNߘV rÉ^ Li 4y~}eS69~ZQ|b2 xҍvX.v=܏tu)hGxʪ «u x'j)lךeptͤB\VN݂ [D{Mf1Qv͜;u's?{.:8|iҹ=՜Ů- MI<INѬ<_Q;s0^\8+B_  >uxLx3g"Yݔ }2t'7v;]j5h@S?d(:$9Cj4+'Q~Kw!]F+ +ψw&ܹ3ʬl)y\ݺN0\eI /Qg8htwy9ˈ8 nREX5><şYvl m˚;?uhg=WOfŝLG±et/[\03B-EFf.P%LjBy8u0@Vb9cCtbq}80237w{l޳|6#?xyؖ'9]cG{|tgQ5W[%[j3|1*ٙ_&gCP }–/^ϟҎЀ^sy$Ȍqуcp CZ$3X)O<{zTvLO9kRG >T;Y.zXiefEyGߡVncyEC[S3%=v,20] |J9`Wƒ;""pV톯!'GC]OWqO'ߧӡѠhj_y~ b#^Mw+l\L|h1`2g8ԞAr6Ŭ9#ӻPbӗ%wMü;T5NAt{؟RVvx7[y)3j_2XΜRͫ}, ceF>+=:=q!c^YCAU.`TrקN7xO|8g!c:!خj1{W_g;;l1.@ 3Ҕ-뉷5>W9xqiŲ dˆ2`;1Vav%wƱꔶ6ޏ;yL35Ķ4U;%Y(xloKgijfx7#qC6pez|0uP*x<A}}an~"ȬzIF`'ϸR%,wF  ߉32$no jįǰz>[e2J <`RyϣO {zLje#Г(KOzQϕq,frGg铉;8Wntd@K쵒=p L[[#*W K[06 c=N"bA9g,Q|ڋםgJf(;< ְ Ӝx 5hkpt^gŜس/nۇQ5!=8u{g󴆤-͠Wx4-]z?ƶYMIݕy0vj\t֦c⺽um-o_9\CV=ΙߘӝAB< 8}&lFTǫp3tiג2z1p.Zu);Rn9qg7%c0-'gkz:o.sS;-?A953@6'ݾZ8 "[T|<ӀWxcL…4<gȿU>3ԟ_{n긓-hfT/tB!e4~0RP3Q+5;5'38OE;б5(:tzq3ɨ’W<(^ >ٛ3+Ai ZrI7jVo荱]4Z ? iKM4w<.J a#{e(ϜRghF| 8)щw)UW"̌6_ă-f+vWlDX# KG@I>I){|m`u#9}V<$Cr3;:P}Q*׮:|P,?Ң8W@n5"AzX2T8CsUβ~T[TXQʿܕ';>5_RX1jL<߁aNz֣"}_L+ 1z{Ym}TbxVnop7 h["%KSE޿* k7s/㬥څ iR_mYĖ/'+ *߷w&Vdʜ{bԛn#ʔr3ƯTe+a( LP_Rě8t i޴cFJ ɄeLѓ=(h{>C?쭬x9AK[+$h+тUÛ*cU .\}eiIX-ǎ$ri w}IUP/.m9?+: U66 dza̓>KOC,[1 /+ @sYF#R#͡oj|cR)LQYړc;-"˷&qwn3󙸭kerƟe Fʞi- p8b밡,? Zή?Ao6 jU,yˏ*[1ul7MDSjH3VSrJ0}L28_v eQVs> 8L",^@_'Rے$KFeq+݂7Z*=F2紥n)@9.ob,Aq=?%{=4d['8}d1I67=閎%۝ qLfY7Z."K;}|(vۃ);nC@/U2l>3|[ůSc<ԗ(I qkun/zk+8O X[)^)\B 6s8y;27dwskMȑC^9MxF?^_]VGDrd|rquy59(Q4#SeDc)K~%8m}2IM5ah,s[Zݧ2)6l:ʑH^v,nـQ{o6l_63 _r&M+3?3Eh:$jp"P)=c=L3 0k AOH;Q5rL{m<2b8Qk8%{appJf\f}N,pk~s2ܔi9+l-T+^5SL&IFYT.$7GjörKiQ ?xV#u^`E\`xAB(gZJ'0pA-Ȉ O .]经J$B6(F,ñl& ī7];Rc>ifOA_3u >h)%_)ĖJ@Epޟ] -q91j:R⃹x%KZ9?.s͢#f\mʔzjYOCiQtUdWZ->M#q+[NH!ŕռ9qnZ,Ncl23'55,cBC90ؓ}3$Ӗ2,_H s.sV75t^]Y{$ [~yԵ3V`# l]w+P'Dɓ<;pFYYtzo\Uz:}: *f,#EŘ,k5,  4:Ճ˕v]z{֭uU(dB S;V -ޝ(P(PE?? = ]U';‹Wuq}u,?nj4nnBM??6eL8:(w>TG΂ vv -z7PqXQ+Pc |\?$d؂mhЁ{y͸ߊ6*xpd<@C `yw[WJPu[)2W|aR/ܥh)мcl;P ڸNRBAlVZKR<0:[xk? CRpO!1cHB \v]ٍo1`J:=#[m(ZMQ:$cXdu4N#:;m_Mbw9bj3t%hб>r+;L#8B?4'xAzS'o/r}KYС.Q<0":>5Ц̝ y[{\udZwW1u;$5%TT-o9q CNT09I_7*GpPU=uamt h5Z⡏g=8Wn_j)$%m`FcJAQN `{3soV^nB IDATΞRM-q7ߙFF vOt*wV"n`tM7y.W@(W_>,iHws1rKO'mY}YMi"C,@2N_ f%~V[HP8pڊ1dfeq3).8pJ1+ ш R^q3PΜ8}w31P֯3 3;8sI5!_M3cVs8.el,+3)hQX9R![XHMǡz$kM9+ĜϦCôkк=;~ҜEUBQqE*Vn[Ϯ$_lV?dǒmڰs6n9y?8ۣv;($)'yZG7㭝uXǼ9_YVUId;YGH@Z*lG]{M4T {ߙ[K=Ϲx>88xL>jrP?w֒>9=t璝9֡U0+e{V=4b Bܑ(R!*KR+T ^~Kh'G8|*ۼʵ#GF{0>@:8rx`Gk#WSEG%ߝJK!YDtDj *T>UwX{{~;pC ;Qt Eq֑Ry]i!cWiBwCUz}sssqFb^-uO_j aK!RPz]&2wqvYСeV $JMN$ڕBS1Cpaw~cg0E}bIJS|Hi*f>]iÍ$3Wv6I)&OhX,*dP5#tqNkvuBLv+OyV[н3yg] eo|Ϝow |1ob+BX =}FѦ mgz!)SV^H  )/q1̑|R0unҹ0'e PX?>dxM;B*1{$HUWTO^v~ =>ΰkALą =s1y7dzf=ּ޼Z^{q*nbqnBNX~ũSQ üP-l]__5;nOyb:Â&ڄ1JNxx8q%DK߸©݋r(Ax ^E2+每^GH1O:G#Zk>9 ?@t_:toĕ3uIb3b9MR[#iy#% $4(-{&k^_:L|3~iOOGyՇNdz#-FҎ?C$t?Wp a7_:GQXi*^`|XQx D=Lr-i9CcܩVְ= ]4SGyJ9F g{);7XFe8췺GqiX,]OY_*YGsG,b""I/[yN-}uZ5+S8}W (}B!x/[mIzABō_qm0>m[6n6ֵ@ƄA x/Mh^\1cAz_2 }32 !_HmOL|k<1QN[foO  Es5%Ben?yZPUGՁ7IǑyFzWƸ~l;QQڏϺ6ʬ@a?VmoHԘ}\vͮ(;61i3;!C`QGFVabE С&q+Wڠ( I_n\õLBOnªWeۯο*2b{Uݭ8r3e䂧+4 g}$$ҮS|Ȇs.SGzDY?,FNsXכB_bl3CFvF;n=ݰiױnʶѷR(a ߶µ 6NHRo2={FpY;b_unT \BTnUk ؃XX%lZ=ѩb8,+ɈcXwG%폱h?#N#)0])f{}+kZ?Q{ sof!tL`WCmՁL'qTB93,\VSbG9tґS202}Y)9ҦCuqOeMDWzƏL{*`9M2ϾW~ϠvC9Ru,ӫfrСE(_$p-. #X(Y?֚'/Nh$n+Cu-=cYڣ=^kgC}uSRl~+޼K ge31妘|Sl1&7Ƙq9:PС?ɂV3o.R<-.q9PЫ e δ3>q| f˨iυh6e׶d}ՙ|Wؿ?5{j'bgUFڵt}8t/2ztB(B-'yW-_ˠApr6U3C \C̼Ȱsjǎ`głDGGSz|?F׮]INN~Df>C ǖ892{vdЊ~Do\N2WFWfvnL{ȏP8zLݑc#n_Bh{%6Om#Xߵ4/eg/S{ʇ[9b+^mϐi22׻Lzi2/&pV*}݄kk |-*+ηeȉoZV@)xĤq?Qu ݆,u(V+e漎mVV~ oqS7~Jzwxx2խ)ߙv.G0jdgDۚ~qS7JO$T{Aë5sNjHN&łf%T d`0˼)+ł=a2h4Izz:iiiLLL &1W?̃#!BG\1MT;'/j3#iC>9wjydW0zera*63.5Uk%lr u^}H<`M'yX3SK˔U)h{ ?͇H)q(\mo#Fe m@ع敞9~{K?ibuKtۚe~2Ej25O7crHI'<7~gvu־~|vn8j$jR[g/^jۯ}[Qmsl:ĺ޶}Yg-`>Ɯ1[,U>b&2?R涖7#k7Y߿-g֞ku<$=ܹM7%xϗ :G1gD\^Qרp cs'^au>o6A-,7?H_*7ɴ>:o-q v3+ln68Q e|jЍc9ͥUsmC7^^Ć䆦ry"1e@*.Ky/:geVA.}U]߿#q{'~Z7Uz c!Ƨb# nmDe1{; vo[x`>GH>^~Hl_m;Ы^e|Jrt_^6wf-m2ϩ|?yg2tY{YBWp*W0y Ld6oót/ Եvv=WoG{_Y< 3PHi8_7`Ll&+7uɦm-F;I6X!NdBtV(z:+kt+'4gYnf=q 6Op*-/쌳sZ.f ȸTbҠ_ !>=?cZ6w[C9t|%}=4p`}inɴ.ЕCD9[>αA |ZZ/|gT^nnN^qwgr}:mzf+-'T( yO)heeJN3F?eY0tغRBxncj !BK)n٧tOt.3LJcBNlˎ5R ڸNRBAlVZKRd?Ru`}f}wB- ._lߌyT!e=}ؕc}booCfS I -B Zoϼݻ0w2Nfd꭬QtVV z 6ztQXa`pСS/ʩ%⒋}U @@U\{?ljSƧ-B!VUIdYn:(]EߟS301^KxT͹pG=(cHAtni`I#5''#:+Qz5j(qEnsZ8} T~x?3ebMKz>,,#Mz~s2'gUg{?cnG?;ZG7㭝uXǼ@~l~D7dp,k18"C+Z80zs E|ppV! 8G0& USP5t`me*;v+`Έmll0a`B~]f&TuQ:ް9~ nű:'rF*BMVҽ9ul߯MB!ktވ+_gꎓD1frv%H>^9J[:{=sYxy:V떅X_C״*Ԩï;G‹T%8U@@W%</%O,v.O2ίN[X1rp }:]P* 6a3{'ӜՋp'[ɈqBJ=ePtM{ cz&>"pJ&˗qSѿPƒF~C@#a}6dV_V0bt\F: o} r~x0LYN{"{2d7ܖ?o/o_ߧI獔?S'<|?cДݚy}0͐Oէ=sBG~\\\z]ٌf0(4 z;/^ENEi9QR7J IDATM MSP߫^)Hi?0o&t{)zաǴ6(@!|##0"}ۉ_qm0>m[6n6֯> !BuÚ޼cӝ23Z@SUIlf6)=GQ55ys*Mn1nF[QM2+caV-wFAMY}[ JZo5G[h3Zri!m}ʡ_ͪ/>icrڍ_X ywX2AFWL`c5Gw?^n7vӰX'6hM,ټj &Ô; Ԣhdc] >b's}DY?,緙Vs4:M6vY :#V6ƩA]*\YMA}B!ċJFϲk~LRRR+߿F=駟p>W`P 3+΂r_CST TtYz:ñK{B g\-Z]ˠAprrzUBDzc|||{DUUz~6,,]*i{]uqq8`X+ +ʄޠkt:(ASMQsgUQ5 â0jN B!B!IOY3X ft: :Pa@P4=h(fаiZK`1PG?B!nX] !B!x$pF#nnn JvgR%-m 5B!ߒ%KwB!CƆ` yWE!id:!B!xac,BӧTfYܸvn_")*Rn[ܼG$lJƲɘ"0=)LQgD_J%,[Q,U2-E.#l>YӿL1v|O7A%u(APi}l%.!ĥK#ݠl[D-M@ @{j.B_smC7^^ĆF^m[?18:-[V)VE(hOs" (ckTK8T FWC^U\8}ч׫SE|[g9X%д}|pGvvsC : hR1 x.C_?tcNs]eg*V75Oꌺf[4?Ns6*z7BI/u$b%סϊ;ٹ+"ũw̔.u(S<}f})w-33;;3wf۞:X#aG$50y"cG\ө;<~x> c,ZWSPPPPPPPPKzp5ٺ|__G_?ǶO>`];efTƀq}j*%),Aﵓ of(A.mQ25'P=*c]\&y#/J2bX'REUd #1dF{`'ő<6; $ah<=.cl8gPcxw_|8إ$B^[ⷧ@Oƕz-7injs~ȯԫl҇' =S{̾iF]~$,acь|3wL}牏0{qx$zs۔}Ó˓JFc&xjAZWr҉C27΃0g'|-0Wrìڎ33<)UL>9bN\;hNxwGe.$韜sECr rә={>K< ^ʋWj0L=Rρ5M sQUPPPP_7bѣn|U\4{l*|Wa6Mw?7ݗbXh_Uojl@jжnkymٵI3gy/QRh3 (6 jVCt~ܟk6=BW7~n8;NŊ"_W#Mt<~ϓ>$C PIdt|st. jM4lWkg^Ãsr4|o_μniBmN_M<"W~y4?b>w/`6|cG8DQw/}dՈ5zڃ^>`mf`U}j)_>[?AJ[in1!̶(E;cmsD욞lɻ!tS.;}80I{d;s>N1{s=LgŴ ڇ=:L8.|t.{3xAks+^u,g}&T33 ҩs4Kg1GXD5s v2+c)k&2%,\)((((okO$ ux z&]x4/dO򧇧ђ1/kfewv,mRPPPPPPP#'k߰%NZf3pY4>)_ictKf^E ƪrt:N}b&||9UY27#ncʭ>5ptI٫kr^zp6g~/{YKޔ_qa>y/ь߫w[ױa6^ݿ _& ̤_aH$\9G-+0 J"T(s ϧSTهNxG^_!<]]o& fMQGg= `yDZ>m=!wO4]̯>cVq/ey/<1W-G.1o7o+ki~o'3jF{w%~lNJwKI/S.|<@ON":q8ۇsS%hԕpzZ)9_/qw>V޾x%g$')'\' ~4@q/v;Bv^McݎuU/S7]WΰUUcYߌć $FO'Ҿ﴿E.4M #i44ƹujqUz\o[` {^|tE乗X~^.CGmWgq.# ‡a/1~|럽籘UPPPPP@#[;Ϡٺuk f̘Gn;ꫯR>n׮7@ I e=hH@ɧH^C~B&-B_1TL~cnO;S޻xWAAAA[M8:ٌz+H7V\ɯ~+ʾ((((7|DM&… 7n\θSNϦqG%UAAA3fhmUACC $HMoFo 7jR?)@ >]O j,ѩ74¡ EFii`ՠG}"F ɄQAAAAAk.o/? |kX,Fuu5-'ufaۼ!n@iY0GJel tJAAAAA{x衇$((((((|+Q2}o&i(bرXD" F DvO셦}Ctz+)((((( T((((((((((((tZ4~?ÆNmϙF9TݛX}@AAAAAAAAAAAAAAAAAĩ@qq188N7---,_'Vz+>o&Sc05 s}_eN·nT> E(TAAAAAAAAAAAAAAAAAAAE*(((((((((((((((((((0 di|>4M RBw $466RVVU'CAAAx7x{L4'~)SPPPP.5kD"h4I20 PAAAAAqU'AA!/c: ơJuu5wA;fOcm{D")K\SvĶ'_ceR\vU7&M;a"pky_](cqK_`me__m9u@s310Y_뷜́K3}} 6: 7J{~t0{z4<5n73ySIlctO@Ɲx5/ʥoC/w^pʉ~(?}3V=@ ^@j"e[pw. IDAT 9nl{r#z0T+4~05!3>X/8dp%h%/IWcs*D*ve0{PH,3 6W\A~(((((l'֭[}m2]s'щ7;"o$t-}Q:;;#kgۧ味hxhζMI4?pƳoݘ>jw~='''޷/nF@v|nnǖuy7oS/AxKxy<͛'ƪ_hd+t7<}3`cWNjܯʅz'xVm{+O5ϝS3gir+լ~|I3vq:Gǜ0Crf')f6Υ>kءoraD~ck7Ia&o.{?bUI!/\’EsxN&_0k5[iL-#D3}^&!j;Te(&MȿUʩ'Yl4[O2OI7`ܿ_ȑ{(LIh0A+cȑ9=^ 9#wcxmdk~Zgɣ{Q. ԛ,Q1oE`2P38^2?+?k)1cox-f:}!ckK ࠋ M&={ZYC4R.?MN.u,2`-?y+6϶ij(V3kx-lSw=;)<;eL!zȽ|a5PEnFP}[EAAAAA'?>S=wap)Y9}&=Hpݭ;d8~'.{ǧ$:3(&[J؃g˧|X~?W=;k/Cx&=<^{ ?>dw W 3@|<0[`I:KI=p-|YGzUFĆ렽=z4Gfr /v  އ5%l1kyYՇ_ G5FrErps^Աz&Fۏ. 6^ߌ31Sy9zρ .!s;pλ~:Fҟc'qIi[$rO}]?>Cqsr{!O?qȩ0p1\wzf m6!1?N+ʤ2-מ8ϙ2e Wx\MrQtmo/f٬[917#A"sZ9w⾟a*7i2}Ϲg~hr9m Gm:K>{o-f>8|U>m)Yԟǐ/ 5}7:W/3,/{'_χ16yƨipԻR}3ŒbR=~lʒ{񝭜yw$hx짓e^̌O`Ճ:KAAAAAA75Q\[KY)d ه%)/'edziDG 0Ml3?ӶMrMجP,3q՞xSF㯓1t /yd~ܾͭ?UKUe slq?ְi0n62k/jDJbܰsF mJӅs,rAgIeFAAAAAۈoǡ̙ã>駟ޥff4:!eh&aDӴta&^;i?i_r%#|mԜ"CxfKdIOcgA)ȿ/?3,.(SwyP< )-KB6 3׷pƘJ41w~+'dŘYO\)H?`Ky}ԠqCw3u A˧@QF?D8q^z ^d4wp^i?c14 ~/3AbB!D3B n DNeu%f&e];923*v㜅2z* L^7pХS8{6a6ešW1yu㶙7p֟J[1Oϻ3)(((((((((((((| 1nܸ_RJؘ3'i^AAAAAAAAAAAAAA7WPPPPrTAAAAAAAAAAAAAAAAAAAˆ"N\Pĩ—Yf ۭ3S/Ǐ!n.JAAAAAAAAAa{ٹC ;TAAAAAAAAAAAAAAAAAAAE*(((((((((((((((((((3fPPPPPPPPPPPPPPPPPPPPi7n\wkӋt$ZhۭYf[[nn:|@p~>i:F,0 :zXR\hX!/Ŀ>,fgދufkwqu{L3ooj[vm0L?`Pr~g+Zynk{.UQ:Yׁǹ l$sȐ2O0y qA`n!raPX,F0$ H&|>?}[[cС:B4LYH#L:~O}zsAֳ7H ^trm4 bE4}y~]V>=H,*{g{ڴuP(gds{| @-[Et]2dVX,Fu"m!SzOO׻Kw$yj{۰5؇ԟNzGof)sC0a]nI{dcGGwggg×S__o(..FJJJBDlo-3|}ҟ}nQfk1ŽCҼŁ =Xd9zi}sJ`.rlǦ;5qlN/F;&=A1M!QS\tsaqg "ihvUz!C9Cv+UdOBs^ĩ.= $T:Ou$N %;u'9;/ S/ݙz]L`w&dE놜o]&vg//7.GB WyMI8!~2!'קF<ǖj+BqכaO40rhJyG#S\vjxV,]e۝x)=09Wn_yѕ |Tғ"KHSݞ/;Y_ <} {eqo{?w #M }~.;W^5?Ց]7/W%KOH@P(dhH$B("H0 (  hg6y~:::߁@@ muillI@ 䄟 qwA&K3xS@& ȫhFUUPϗQYu`0H8V(D lr]ԛZa2={z7ޘm4&ɄBKcHeu rD>AH6VUU96.HT6 #4됉nw?i`h4Jee%C ?3|ϐ!C3g$ (7nq?tIS?~l@050lĴ۾2,"E/@( 7tr?\*o8crݶ:eks'[97gHd,(|t/TqʥI ;9kX3OAȃm9v["B&ijjd ̩.152) g9\g;uXy)4-$+?\$]l0oaNsi^n;)v2]v.J,f+"/^>K$&dVί[VdYV%Oe:&jd1rR2*/K*{ru+ֲek^(^c$iSCdϐBȁL/WEke!Xr2a<2~gU,d?9;27ҁM井rb%V@وSd/lqڡpr_۰ FW]W۽b]/3 ?- 8p ]F 2STTDYY>2***Y tvvZ bHP 3~MaB6l F |>L$DlTP&pF~;b<ζ"Sr'dU}b:_|mmμɤ a$H@A ԐyV!@FթUTIo X}mԫi9 qˇ#.?Uk9׀3ovw nƭxU6Et{ȣgdXMxȥO]$+Mn>iy;B4 whԳݓ+/.4 M 6j"N/>4g9 N-߁,)zΥM9µtkS~, E8|)8i&`&:fҺo4^:dȔP}d!s3Y,)ߣ./?\~py[WB&'oT^~'ICscUT ^y;Od*",Kk)|lqȼ? J@W}_H>4]HőRTyK*-tPh4Jyy9I߾}8p fY655Q__Oss3AK ttPddQ/QYYI޽)//wߥZJKKiM-ݻ7{&Lm6߿m}jF64iх4+(*.cٲe{[f;\;b N˝/\^D())`0@II eee!ebٓv 3{ +kzzyv$ѐEiE%Cp@ھ(/u6oҡy}b0~7hذ}sC ҫW/-[͛iiif:::2 yũ /87lG!ʐWHc\"S"NH<[("}*YSFݲ5%_b+Y:Ѽ H8|jkDj<3L~agLM2u.wYfxW]~,RI~\@s86q*[}cq&-;MR>QWe%=FWuRx+lD.[̿E4-XG#T&NeK|>ZJ^t9?ZZn}tĩvo :^!M.rXh:r+a^}>.yO6m*>#k eGGD0i"$n>s=mu Zh F" :)](d$RTjXLrcLk~Midz>Жw5mmmyv'N5Ogk0.zM:koy]@% ~'!Y MIqs! a~d /ĿиP8ߓt;ݮ6!9,@,nbƭ [Lnp0&YiZ澥$Ne459qFv4g Rr)g[SH7a©x^wZ}/=e$O99"ۖvo/N=[ %P@8B.TޟS^#/V`)B"7\͢}J?7w-R  C6 C<390|?eK( IDATևHu{E2#{`I6bG?#N~^[:?ڔ cNLy^~];ISK "A(6DnTIͫYn];mnݲl+Y,G3+T<9*$ z6'wu;Gx>r{AL~X>RHϕY-NSP{w(bD"0eVTTd rW,j8llpikaκu۷/fРAlڴd2I2$PZZjz|477;QY ݛ`0H0PM-[t+lL!CK5%c-2XXϮEZsssKKK޸vYf _9FW+XJ7+_]J<ՉXiפɕh7;_!B^yMզ]j{RumFT&hA;+1%0& d\ L&c43͹I4$g/bё. k{XSΧ,,d!}Gٶ! RjdtUd[w ݓw͝Td/Ս;8iJv&DGԧk],N=ISͩ>R$, tLo $'⍴ e~Q^\r.4e:u<%G}|eβi%U~)q-#H)Tv{?se?y_Չyt[g!?=O6Ilz[zRWHSR}1i$&s(I_峰|dn@pg|O-@'μc5nY\-ݓ+Nt'^(4N> TtաGY.¾+:T!q.?wy B2`bUUUU6IqebqqM~VVVҫW/"ͣj C^zQTTDGG Ԡ:mmmq1 6ZV3pr 2z BꨩszG8r{ĩf-..W^=N6l@{{;˗/D"m0 [d֮]KK?0Tx;z A,,x;h>4˷IH/Q' ~LȰJ44ĉVX: $| {'d. Lrw(Q)("@N:?~:8՜ C~h, CE3 M =K,[fdb6!:pޖ$0,+K-ed {yTci YӴLc 8hk 6?'>H$߰aC޸ASqTSsq3t(};'T 4Sx'Yh4 G5g:]hX>dVn NJn/j%$@wqnRVuK MT䩉C3Hplޜfo5G k U& ^IywSHf-K2峗eܓȳsaqꆤ@ye85Z5^3YanXΠ9u>{K|Bιܹ ( w9lTwݖQ<9HwnkSd 9SL M4u[8S;]i7 WM>E,_~5ap|(MmbK0+C2UYr9uOdKL/TȾR&4zAJ1@8(o dhw(_LSXRfjfu/^WDjϫESjIRc {!%5B&57iR М4~^2r!BV\Ml#"KUTR^ZJVvLێve;,o9]%/x"h]}q=.A\Wr",Ζ50N%{~96*Mv՟d~>nOxzfe3{>Tn"m~QXiHOՍ5꘣}&C ,uH$nyp~>>~-NBd\v<1gBoY|M6](N_Tĉ ć~i[Y^^N]]v՜{,^^{`0HCCsB!Mgذ}1Uq >zrKOKSa/$T$O8FzIGSԅ(G{ahkM{g\BK>Pޞ!~iWWe?UHtdk^n$E,"hh8u3BCE\u"Ie4l-e"PX>ĥ#$G?izLLHGAbmٲ%g<4iH$D[GG;gřOVnⴚj"H1hBCC| /D?!,Nˣг2hl΄e}t]MmڣgM@G>}|ђ.OEE֔€Wؽֲ^VnzMuh? PDX{'IDOBv#Ne:fSi-K\u&SӴ,J]O12gk`?$@͝Wk0($lGAGXM"O]~:m} KS1kd8zm֬YRR&Qm5uҌ+JiP\,Zs[Ajv(6YMtQ Qbau*n- 鈻D]LeN=JS/ˤOByrϦȈ ԹQ nIyi嶗"l4El_R>J,a- ,ũ8lIhNKAjL[蚥H+2P‘T~IjIp>K^ISHULh;G^4\nwtxg~u@ր\aZ~mwYEЩdۯ$aBl Lsy*δ헓gfn_v9T1ջ 9d[׫ؼх!c; o ^{l$}׾o4jE 4*TiGz+aK"ue-78-@He=2AuvHrod1/4R\.]ի9s&Pr(++򩨨ܶh^R[[KEE~N())A4:;;ٺŹ5X Z/Of/6L$ *Xp,xikk# ^8q#U_ yVc_k׮0 ybzJ^hll?`4GH&aޞ/8- [$U]6I gK[Yos[ "L2šThڀv! a3=:c† X-g\zǍ*n?;98O N0L]w\Aʬ%-ÈDҨ՗.PQQaog}8Xb3g.͛g{Ǫ毅[rjqOCK&ҍzȃg!C(**bÆ yV)DuK bŊqnj!mS/2S½*Hy⡥+'𚠂y(|O&3]'Qs. QpsBn83HSMɖWqvl륂MxxPr^񽦤JLR-P Sl@uufI&$ۯq˂$6)BҮdS((ua? NM,4::F8;@SH}-k^(Glz~ m-#ɽ\XbK4u9&RyΫVrԣ[4T BV ˪*'- D=~rVmvvSǒ#+jIR 792N;_3O eqH[h_gX$x).,^y0)|zg\Z/V&Mr u&\ҥ+TWsf1OwL/ UV뫸>SGz1a E8 G=8ejmKT&6\HBxvnKVv$ 3H2KG()`*x=2K Yt gs-[Xr*"^{X3QSEYr|&MĩK޹;[EEESVVF4A1n8yw=z4&L`|L0޽{3{l,ĸq8CYj-wߝ b >] ]ږG^iRL ^agZO6IiM0=ֳz;]3w%,7b^u^_\\Lmm-fҥ/>|$dS<'/Bۺ{uL۟^]QdY r=WYdGiJ~Z;,8 I=:`VPlLv -4ӌիW[9xœv{Lqviqb)jDuAmnuo9C"Ы-wk,MS;ԭ3|p D޽6k1gefWʪ8%gEK5ҴIqTc[ً 3]477ݻ7Ջ0tPzM{{;_|k׮e455ޞ7nwк5uY“1Zd+,+߲)6ei"tS66@dk ^y|g6f}mE>sGd=4/w619r$[[[bYF0QfHqAfuun})KpJ4hhHVzYq+3\@-fed#IIFI~ҕ"JcO}0`nL{8܄'9wQVv1=v3lTL~pÌIl5E"&G徢LLrW,wXID na42Ac韭<db>&|8ꩾs|Hn-G&p\eSᎇ*w៭ .Lï[r#&]__8eeyDLqj[+W!EER>{{cxiQ(ڍ?˒qv}FS,( EǶ%) dZz .tDŹ<>/1"_ZY-d14C|}xY4 _r./W=ѣGLYY/fРA~,\ ЧOjjjhjjgϞӇ={RSSҥ۷/555444da@k!k)vy"U%$šò. %>|qfꜲ峀s۶m?٠hG߻mиn0 ihhpEEE2blB}}=6W^^N"eUN;^n'WY|A,N]F ۬ڙںoi'<0%?(b!HK+tvv-N0 {ٹi:ݫv|AũG"D%L1„3^ɘI:-~"b}[Uk555ۗ}F2dĉ\ErBߣ!#O[;9y?[i6mXi |{KLn=yr8rLQѬ-Dc% !q. sXcX6, c i VlJH!ݜwwW7?"Nĉ[BTFFF捌8q@BVCe>MSDQ0 QEZ+)srɼ0+a}ׅf%$g-!7@{{PټwLT N0J4s:/B+pݽ[!&LfG2H펛7d׃oriSSRLS+lvM} PPe`iQ*k"@μ#Hg߻`4^k+rФx>DG|rE/&0*`QΠ~'ЀNzP̿_?2~*pOǩ\Zcgbe ]t}&œgr2s*@OBO` OyxWs}SN#wҬ:c鶝E :oY6羬Ӌ&a|$|oEC/{e5I~Д4#Rc@0T$1 R)ETf5_=6 K5j+rZϭ^Ny3iyuWS%c`{ )9FI8X{.-|rYf/ !fZ$F薮>B+y'se* XqGkLg3A~/ $pK*jj:?x8E(h4(1$њ~I "DZG}vi=z籸__o~J7n6>woJ[nazzkkv155^x~fY&]wp=uNդ)I3 نAL 2eeqeVp13s¢ݾ6Ls] IDATK;I7}sqmt\1==y4M폖Ӆ} Cql%3ixRмZ,`4LyuɳCI34'}6@#0qRT>HjZVpv'ٳg3F}=Jem`0 "8p0-vKSr\>pT=].m]fAU]wRcӕ+Wt)EΟ?^nEJ.߼,0vNm" `T pN}#cF#lmm!IR}#|Sh`㎀Stw#m1y<}u 3p~8t}T&1=g7vݦOʛ++z7ս{FuS8v"Op6¶cN,,8߯6ySi@TM5hD q 4Xv6!: O AS0G|o[14dXs5 /@M'Y&7vV>Ny$}0w[- 4է(*dYi*i_ɮ,/7MOZ)jj %76yg]4 J.ؼ27 hw=$ 0:~<3u|u_EGD\ۙL8ɇ0m/L54*e;=i-j5IȐ!QxJq"ADFa\i&kESK ~+ݜTkW@ً.Z;qhlgZ$Rf392׷32ʆeGBȾۡR ƶ%ߌFzY!B n<^ tGB@SV&fggqIV}Bx!ܾ}^OߍS~e_x:$ĈGc1cDùB X f=vwr۷o#cA}c|T =c@L}yJ0gϛ\p80zE q;>MI(HK] hr ZHXU; \'m/ ^S/N6PN0@ Qpғ*O_IWfONi(-1f7Na| +ـ<@45rMMXvzWs0}@+HçaLBeچӲj ) d}N_RC9d4c)7]|vo;OfeP=E6""%IfR8L64Y.idLu nԲ+ Hm5fA A6yuzM24>sN39(y4I| hk\UƁ#@>r 73<+f7HuⅦ"^yNud `ijeֆ-'U0[D h9>4dD 4PEL?FF04Y"26i rT|4b" 7H;1T 2㿬fUic3fWȝ9<~8{o]҄*iRNMMaii Y̙3x'p:t>pͦ-քMs~@]0>rɍCHZ+K ]Fmr^p% S(@ D@Z&39i6M nh4P*01--T4iGm.kqඈ|i{dE*x&iz!*^u|qi?@^CٟY={Og>dYSSSFc\!@$JL50aɟ=K /;CqEsz޽[q7 LOOСC8qJ.^`-mY sssȲ <;k`+d;)6L {<6.76 t& lBH& -B}$j:~YPVR4qffQY@wnyntdJC A#0#Q"c2:,R[!rY]wZey8mVǞ*ϼgj^2N<3g`jj |VVVObzzZu<'N'@R{g/̓ eW~晏~{'1IH@o}4;~I]wP@I@vʼnyF}6[R)<|F@yyA'F6xժ%vOAw/ m}U4_eY&Ғqt7pN9eIt(`Bk80&HIC{wh,<}뭷,~j/NW{h@jINvW-syZjsom5]IOU߭bD~{T9F1 HM7UFUWA$5ӥJ}|GWpyKh%2irڤ댕/䡿M ?^C#:{K(L3:.Su]6NfM {h 'q4i>Ìvmjc!(e/r%@6[py,5Po.L\|KfA"͌6Ld/i*OҪLhT$j*/KpQL FM(lok#tܸMZjsss8u^|E? *8[HEJ>J3uӜi>[ kf p*0nE(G$_4K]?4@5ivPH%._lCW4=N#t&ߕ=㘝}DQo}[Zkvuu>:* /Qϵ9K0 ^{ F(f0bij4j3fߓX 6XmxEI&{~/YҌSOa8t:y(5ZBkX}/~;{^~yY@z2E\T%}\-onKpM$zh١JaQ&Ꞝ0l`1bD"Ջ=Nn{!no@`0ڇ8Er>p7i'e 2'mSh15A"3Llg@(~, Iʉ58|0jz [[[ˁsf,B{<Gz7;hnjnZ nI7l NwyJE"(JhZ3¸%޽y|<<[0NL_e̵!N;uV 윔;ŭ{;6pzG iA]_Hn3Eڦ.x5NH;]dIiZ;`Z }d 2mDoKJ% "*Z,aL90J67sTC,u7Gp)II>,*`!Ty'8<ҥC/y h\ДsFJjrNhh 'yx:33c~obM,p~Nr^VLՁ&px8$7RcJ[kК)tuS3ӇӶ}cjHeqjsدx{S ]x@&02 -9^ w]]d~_st (*ca-^#N^pԊ:Ο>&n_NU )P4@0% ЬKr(j?2dJ-9UDYdGAS6`Bb|)dk&l,<لve!ޟfrRx4=W[)2MYA,ACZ֎${yyYk> !L${=%|ę3goLI4  IܼyX[[&~EY+ Ν[F}݇_~*{1J%۸pN>~\yܱ)5;gX?ӔaXuV&w}UDŻ(c1"F18Bx-%@gfg([17oZ>@igznEk%RP(1-3ol11꽬tߘ/:CRC^;\@c̜TNl#r> Vܣn8=s H']&ŏIr\04C`&=kNL]഍60&Ȑ67Lp5e4MLOO# C4 {җoxWq▧LV?f7 "cK~i"N,h8P>w^rTڵkRI0&FC/4,n/$G|V{@r>Kڤo4J8 1lS~e?E=dȴ97ՏJe"#M %ha7'8% %tp:u3H|K= j iq"`0,VW 9ehT8NVI`0Pu*$<,(q]raԩSo4? ,Ex.!$L! i*}k I{o'Ƽt)rA}0{\!Àk"{I#jr(iy&|jTSf0iL#F b;] bd6< @0niY<6A3(W! `aJ@ IDAT@HQVfzgNKDl=E *|%7%P>|9<2'7"B䴴cǎc=n~+++| xYW HR`8-ᥗ/hՊ:}4 &ְxȉGP; d#ޤb_~yi@zVvY,..СCSSSȲZ%@ԣRIC 6%H@ Ko>l.Mq?z/sv??<* >c~~^%}E!fffOŋPS "v \4+/ ChyBn,>:we"Hkx~ܺO^W!2z=ܸq Ц.HShdp~N$/X S1?ug75.h|)ݗyFA@`H3RG +=ՅF4Siá5xN}N4gY%1ƈ!D J 6iBZ!5ӓyܮ72h4=f^J=[Q;]iڧxy1?Ьd[+GJHik{ !Ξiyc8y" iE@02h$%L46phQ@S2]f]j$XJ(pg;-˹ 0xUuᅣehӠKң6'ibrC3{M0vOtHe4OYXX6 ڼߎ6dL=G+HT\S frgSҤ6J$ȱؖ};tB}|[} eȔ;Kbk j@N3 S `Y4%m9ͷ@Q8썡V6OO7.N*uQ~.*8V9r'lN'%d= CAAtZ,˸qjJN<~?C<_J el@++$`ḿV+dXiΧ M=u@ i}r*˄;Eccow ..{ 0k+Tr~Œ*oF 7/d8t2)8Vnͭ:@;!4NI| }LIT;vO3jAd^o'sIߢxXhLϹXj{h\Dm&e%Q~iJqG(ӵpn'P ½2 Ay Uc뚥CB6)5c'RwV׾Qw zm@u/FZ.|p:wYګIgR'N%[6舔_Z,@`CP3rZ~ VW5`{%0tP CF Jqi߀=I딧uJ:> ]菛)ޤׯ[ \wAA~̥8F!Dct@uQW!tssiVv:a^^h4Mq5s2" \rq+M*g!2j٢|RO @-!|X]]E}݇__ǫ7xNW^\7oDГ/hʕ+?}TUHtVħǪ'Wp(s eL_SN s]N8K 'x85Mh>@y9WU @)O]I&WOw%⹛ *쏸mpu7{I+ΫΜٵ>4npS,8Bdq3X7dh*2O> MGBj} uEzt`!,Ѱ nd?INIwhn{[n>7r"Ѫ߲hѡ"01{ XLc\FXHaoTh0 =v>}BÉ'n`e}OwN:l UgfG9jCmز8f[[Y0P uW]G 0SZcĘZ Zs-ȘcCY5REL#nCN]t <)ȘƩkeS9>[ %Dͺ.]jP0g.~i>>v3j]5`׺^(?yx򤤷߽'\Nw5Q-fPfBEyL]ѳ^q;ˏzjK } UD)`-Jd:W8^ ȵ]xYP1# K,1Nx $5`!q LS;Wuᇁ{^^ŗwr Rky*#?!PG! i7.w'T# ^On~68Z}IhSH%ᮿ89tEj2O䴖O߄0c?i=1pU CvȲ 4^x-ammAtUt]z=loocccYYf.g k,t{g&˿͡X,p R4kV-KK.)fdآye-r :_ew_,{H:fM@} 1pjW !j$͇H7V[ΥA O{KN'^~M"͙H ~9K?Po/>x93oxSouԙ~$k!`LI)U> B6gӕh,55hOO|ů_nn&j pd|͵$XJ}IM0-t9%IJi|#>gY<<>9-`h:59v*?JfꝊK͉ޅ_k-lgBɵOLC$l7Ji ?&e%i0ҷ'W 1&  p:=/ZT9 A83>2IK1Um@hqOo1"SZ.E& $oDQn뚛g`ZD !2 PsCq:~/)(ވfkk gϞ n߾mi4>|z^[[[ibc#ÆBn %8ii6/1c $$zuRSN鹢wymϽ%FAe\eQ׵ 1u#_w\AKsWĝT*4M,..⡇͛?ܭce 4PC 4I.6drS!`m4=# Bdjr wݸ ""GQNc͕)u{qfdkWqVL,' ThP{0#".:Lc}5Ϲ$ܩ*^ӿ-蝂.JqP}Mtv_n7h֓)A2qwebh6+\"M^MOjg3K%\g`u}||~0-Qw )wK4yFgP z7i]z<"?Udn]`krM]G0I a)S?W$#Ԍ4~jR3;G1tqi]q[9Au@y\iyYjg#rrh4jeTXI tJ(1F2Ԩ62၈4.,:`/ zՁ}&"4*~]fiʓe&s*-|[LZڲPJ;\ZдMM*97@A;P**)eYzWFUjHOURe썤u@?MѫPz@賻Y?Uu4y'_A`!ӏWĘqoh!~MK(M!<byh,ARḣǩ\. LH"k&tSq]++0vM` _:be/pNEnVS7#?ri3< w54h8P{ߓ aH6>,M@LT[cgf<LeHr#K_̑$#QYhp2PAɑSw T/wۙSv-b cT*j5Z-LMMi$9NHvuhZ/!|:scDNQ@ Fh!ܸ}u#?c[: !Ӱ%E҈n6: QX:]jjh4hZ fJNF!5NpJk&פFâVUm4M=$0kzK1wUR?zBO;s†@)5ٵ/C8JT*?яh4G3gsa0gDǤ9 D5_g|[TxMGx_J>2b>Ӣ"izR? 4Vrv)y~IYu lK_VZE^ll ?7{6(cՒy}K+w4q ^(b$,zXB~?pP2G^>N:+W侑B$@^[;,1N4W~5B~jhY̢FasF3psK-֝01!@1`vvZMxi6~bQH)/<`:;;`<cqqKKKT*X[[vʇtqn;%taaGő#G/رc8xF4͛7}dMA J>~֪͋w{S}'E bR%>s#r>l"@8%($1ݲھM_X (7u$HpgB$xpFN삠.ʅ?E`~<Ek2Nd.M{ Zֵjmm7IGi?Y&'? jGE~U&3gRӑکRSu8jPL]fn|$`[<|f9q]4KSSSz 9Oe-SM_rѣS(ZϤFZdmWrݨȉ'emviqB҈j.Aߙ IDAT)9-/'en[et[)`uSF!ӣs82*m2:#/ "r,:^h]?ҳ`mQRVdX'0MSV"|qW*,p NSgEc Yn8e"ĩӱ: @Y?43eWYtCƭa&?>}^u!655[?4wȥ[Tdž"F1@O[< |5MF.3ɢ1OТ!PTOn.BwL.\~cq륏sQT4X5 < ^/^~*_?я@k?00nl*A 4 de118]lL0UZ|N?׹pψ|oI,"= 껂>^LSw0%u(4WxJ4 )y'-S]Q5N:QO&O_,yܢ_ t{]n0~ޓZ# CeeXX7M \uMsLMBw3AJ_,e/W~ȧ rS:YMm]@BOh PZd5e]gZx3Vn>7-SM c Cm/5ki4;O\_auIzbAjuEj@).Pjvd `f_Ou:ͤNڤ՜\ڬyR,'JYѼ}֤xE7,ū`h.G?'A\5,ze~NE0M0)6:RImCjS")TR[nL3~E}-a *mض^}qMyy\ôȌ&k0iXi S=HO߰M֩E;`z6V$P!e)`o&5n<;kђlx}hja~[niz;F$ "MO_qptrqX_[2T!ˢ,?b;\7: y7d7Sg !܈v~n~dMN*ԆTnhxlWDqӢ2c~~ 8|0 2!=zFKp!?G}F^o_=l`C D841T` Z 횔M]4pzY5#kJCY@WKA`HGfKijRvjUeҦ~y }>5s-M تw#r4 !Ab1$tnnǏ̌KӖ{ m6wds(Em5Nh `8c!#Ĉ= r1lif.@`Cx,?_Z֭[}lllƍx7__yMcvM[Ml6SSСCzQ)kHf `㞒4|Nw:8n\o j |}i-csZQ RT)\MiO%{mi9Ă:̯R|y.G}p2"^[('-GMѷU.~Q8]MSW#onGmw.֛DJ}T1&P4}7u*8Z=D٦H?xx오Jms0 9!5t9a~e}"@{/1Sm[TrKƸ4$X6 DK(W>uZȾ;֬R eҙL}O^cެvrZ"osMF\P*N&Mcn#} Aj o:Pc4j6 QۙNrls7Ŗb+8T|rS꣼mW wS^#EX]&ztUp fS~i2n'=^x,{áF#z=$I,0 _c}}Ν>pu\~J\t jΝCRO]kڍ\>(xg|1Y{V.Y[JT]-_' m!~7‘ȼbxLCfúJh r3ߒ`hxVbI >$klK.pWJ"#xM䂜8DZ,˴??:!um+&R`0|X鏴ќUo>i1yǽ)Rt!Ȝq@=\JcDZE'7\(iQ),p= NǸzg 'u7@ߨl'ړ0 QVj0== l6njfffkkkhZ+̱0DE-Y[b6L*)*c}>{r%eẁ٦viU;rRN2nO-\S.= iUpGFq"\%TQEePBC)i1Em:/੧‘#Gxg"t{1H?H Hrp A,caᛅEx777133ÇGp8<~>O… {pyqǹ&mZL_=zgϞŻヒ/| p+Le~$eQ ƐET[Pv DH 3 (X88 CUObtݥWӆ+TTksﴠHn 1}慓g7^ v;}A;ȲLaRXrB-O}1 3>^;S j׍m݇m7==Edϟϵw Ը2"pR`|PU*trnkvr0 >駟ϿǏÃ>OSO=xW3ի5<3xhxwhT+3}K0=fZ 9GH~ \&~Iym Vq0fT)Z5`\Svϩ=_oTbw]Tɷ4V,NrV@Gr>j HDoqocq "}իꪮ%lQIdG, X5H#{zG6 x5mj,"M%R$[:tHܥ亊WL'g㔴N (-^ 4 \z2p< pdI\(x>6"*ː.C_!$8ÿ7_њp0xa1ȕl&8?:aŞJAU޲(Dl>plU 6R~}&M*ҪɅ-%:&*BD@C0Lx$-5&|>l0úSJ5Ғ4ȡs}ZAz^[F,t:yR4&nM' DPt◜onn<%.p-ӯэ pgP Ug>K3keByoFH@hB!|_ |`G*aKwzvN|ёi@D4=jk5de(WY_2,#"^~g3Q2ABdSU5'4Hܝ{>fP]܌ lǗ\,黁"!_K `vH[MLi@\D|@ =cNN&(\; tɁM4j% C*s:-]O΃J%) C}=cssӸy=rY\~wl6Q,7zx/T*_.2^y$*oo_N^GԾ<8+ARN] Jnwْt,mA#);S 77U.O%)&nj yPS'5Vw@G[2%9m|nOn8WhI H?sJötoiБ{.MQPS<@g>Ekk}%regY,vAZi^1zJfS6:`1L- 28Quߗ'ے6m ]^ |mv;Et:h6V̫}> &]xo>͡V!}z=m}?(VS,hH1sHaf0ԩS'm\rb^Ow܁Wbww/":666!ʷGӎVaqq|;pC}G'OɟI\x0ϖ๋3jQ0[;}Cᖷ7 p"1Ekط@KQ\>K La&Z"r$3E- 6HB@t^*<r{x^a`J{3*uҵI^O=/GBE"^;ݕ_MB f5$D|G {6/\|m4&;|KZp"-~+(/H+wEk8pJ&5ڬ[ɴsE+DʌrSeeR"-7PسI3*U!<6á7H&N| S7RX((34.SN,tk7;hɉ@4TP;k?c)7ڑy|+*0fR(Jbt@_Бn _ʣ Z IDAT`[&kf4|jsZzC3eޑNz&0G׏|?6r2w.Hs?yVOZ>;/8iRۿ'y $C_ 4H||&)CrՂ-ZeIF{._䏕(TT0P}< |V) =sFvz# 34cZR JlVz4:ȹErjo޼A&z"D -M- z]?$+rC*"O/|dkk _]i@jq>LC}ݚ?߿\^F7oĥK)OWmS}ߴkSiǮ󤴽\vlj,/K`HlIX)m2I9X=_:w*O\ I:'7\O y|G7\LW_)iҀK{ v.Ui`rP1 :zC:ɶLINcAa2h%'niS |^\~f2Bw%Mi\Iɘkˌ,hUW>xl65.ttv_ױM3?>N4v{&)q5/vOիh6AS+ G -dCla d0*ڶɿ-\@SE=m4h4!P< v MehC>6tp>iM3ӧ:f`B> Μ9YT*yL&MIUG4=M(= ØhV(fh4je ^ѣ_wt:xsgǩxކ .MA(]|dߠtruwuqnր=<x`/ZcwXY:uكb3I (?/Z (QNr緁Pr*]64 V<|k~M`\ s;?#U=#_F({.g캞 ƅؤ$ܵAIydDKC$ԕ7 OϮ1\ef *ӺZIMʼy*mG .:/@x"Ii\+Fw[v%8K]{#} i RT𡏈Q{a7xvNFzR9TVxM($ߗo[@C` l &ξcum4r l+d{uKV[.!ش U$6MwSiinmؿ6Y0xѳL=!sx0mAT7  j1J9_&w22MzЗSNnS} ȅ@;F(m3W{Ah1'Nsy$4پCDt<[Cy~Dzس41u~m\.^T*ZV!ڵkjT*d2X__GVS`sͦtP.KΝ:Сoo|U"\ӟ=}O~/W^f? B;7 ~ }hfrĀZ BXV&bN..Gϼ.q!i7d'ق䣆<>HGAوֹ AS M?@KacNNb0ϵx9h-wnLG:?? |6'$H|}ퟗcs[?8rá U}1EGKx ?@]l` 4 *=bFjtS.؀  PVY d2T*3G4Iq.[3Б|}#iΓ-DSў;74}Z~De;^/mp<4 G4b-)"-?vM>㚔{:$}3mS~;upI`5Nm iťuiJ}ZZ@g|L|aw>8 _]%-,,}6~-$%g03 &;U{y[8%)2u;)'RPa=|cfV(fU` h4E+ {¾¼zA7D':TD3 Ii 2-Qdbqʵ5x::@T:F{_ dHlKC p zϺ&&4LU4Ɵ}է5mz |eZSv}30Uֳ PÁ f 3Fc0o/"p88. )TJDj"a2o+> {crm,@%\fqP(8}kUo e$qqگ6߬VayyYÇ?|'>:u gΜ>r9:u }{q%mo߾}8y$69?.V|ƂE $Dg4,MN\2JkFqJ&VKSrU<*-[= A1f-D@ 4\!rxgnwob_Eě6ǩ r<菋Scaz#؝C5ޕ<0X\\D͛7UA"p~_c"iE xKtO?3gaM)(T %Q*VqGqB p [:EV?@)WΝ{|;?ߍw"K3P3I3إA7M(h4•+W0h44c8~8N>׾5lnnkVF+˨T*1ǑdXk:`0K/$B@HrUu<Hـd3kҲ.r }:?NfG=]e,9{=S<9":'g$U"j8akrPV u*prT.5 &\: mAT{j޴4;)-|kav/њk3F\[*cf <Ȏ TEA*9JQ'-ʜPBs&Rdֻ4iPE$YOfy`4)K&I2&94q4k=ciIҴY ."VNDc cZy=τ&(XBF@ywA >`w]h>Kiv>^\mȾO^#+'b'SP|ˢS\ْ0 5%5 &/Ҽ/~'灞grQ@px>2~iv0K%ҋ v dT4K ulDbۜN>ך|O+I\̨ljWkkI&gVxQ*PQDeQ<汋]Qy9G]{q .'1D^yTj 3'IHwlGqwG\xFC~9w qP+Y<2;v*{cck8sf#'N\5~gb"O>2%ɿ-%q~94NL8v& [ BWGVffyªtDډ1@3xs^)"Hq\NTi.ế[+Xt}{=NM;vY[ʯ ӨlЮ9Tn[.(YyɗZ)|`SG~hd`j|PFo.U+΄]vۘsaR4'iº4eOkeU~ HlqZ֯gT9E ӐڧjȀ6i2Zַ m¿ff[^aMrR@ e[RkrCOvCs;*EٗK96nv#\ i Vo=n[tb䱏y,B' ,>32VJcN'!KMoV.M\ (xQu-8zh 0M'Ćilovr@eG%Vrמijq-ҏ<=FBNC78Tm|h36v3NGS49BimRr^]rA+/k6p, j333V:X+* IA=m4yYGJtRu]rusIGl" C|_GXā%xW_}<Ξ=%TUz=ܼySk4XXXt:f: /~Liq5޷9PϹk-?Y>LC3\'h,ir Pu47jQP~O.T}λ=* <*`+<*ŧټb:L^dbFe=)"IIqz=w0`4iw$6O:&O:%qqCcA;3hah~Hj݋z@6x<ɓ`|v?rϤMak׮!bgg'ODą P,1p9Z-r}ߤ}8Eצw÷'N UiWW!g/(ZlYl/n ф38q]s03FV0cGm!mvVjqP0V ( @j6Z`"M`h NT2Li]n@'&} S:M㽞&NL&,:/*@ӘƩ0W):yQiV/Q]'jA8ezd2CרV};ErhDe uNuӒ61[u4}4Q'k\&GE^GZEX->.:6.ݮ6F͟MY4xEorXkLz=vĞ\XDY&Bۓsv;g{VhM BA. n ԑ"8G<6I+v ip`Ħ $ђpoИ4X@G:d`_cĠi'f:~'m@F7'\U6LԳTl6ݖ!i,J0%d6h;fCb￳'0,mp&g}3ISx>rLYo7y՚7MO.~g|AɘA0 h4P>naۑ0z>ٷ lzu-B#dfEmHؚo>mn̵pժ-PT4nE:vyl^۶B T3t Kg/{XD^!.|3ƍǸy& @ź q*洋5W~ Ҽ1ۻocE IDATcCM<;dA7{ʭY&RrZ[)V7)ߒHOv/NC׽h SϩǹR JJjUDA@0mnn^0`RO$@w*W~>`8}hR^J_)ii|V{t/iJ Dutww~ld"S^V 'l8- e@|k IC QO,ͦ4NF%mL_r.#nu=&tmffzZM}Ǵwu%J{$lx)"Ab t-2ƉkFO.UX"5A h4iԓVD=` ;F&AYxIY`f7igmrJ!!M oH>@vdn8Y-i|Iim(SlzO9/3?IG+}VU\4d4%c,Ө=[״y: @E˷C&MERhi\]nc:vvu4)mTFJ[[@\ ih,MNz `<9o$Ӹ6ODZx㼏滕>(MrJp^+! ^X g9i6S$]bh\Kmzq~ VpдRc1M.ۇ akk0aT*{_pr7{!KV^`]&iq5z<{O (L39f"2ߍ59.]|+h4Vt>b}}?<2j|I.>!͢n`~GK?OMr,dw޷]t? {-m(S2E tqǓZxXs01 +-i2Hֈ-ZHz 0Xt4N$ib0|HNqYkUHYć/g vF0誟}o)N Njxꩧ4ytq DSk0H|Vy{oNU-.\T|p`ڥ8>(!~R&ӷXDX[ۺ5iE+I|ckkkO~JGa$'GCN!9 qV78M~IÙ50KIf`Ο eiV{T2~N3@|]ؾ9XB` W'UL&Gm{8C'Iӂ\KV>ߴnII,kJ0hѦ}y/l8xJ/ pTi*PG6tmNE.$"=OЀO%,ӡo= B}f3z>J́#oi)MOR| 4ߩ-4FI-[6 y%>c/X Ū`Bu4Z|2MESE'=\Ȫۙ藴+=e=<xK; W+ /Pg[ !{kdё=o7[ry7=8c+ 3V,%0;t/Iy]\4:&L[ӔM J*水@氼Ç#ʕ+R!2á1~ D h4Evn4q8EKRKM'}_׷LFaשckk < x[ނy꫸qQ\x'NC=zo}[xGtpy /8s 5wwS4^*t:6my4m+_~;q޶p#6R9rVG=(oA `&Ц_^EfI]kaTɋ 8d'ƻ 2c5I LiAfk%[Gc!UӋػ1@ h65:u/I-껔kښrUS ch 1mɁNkB PjāGuhrE`TIڥt?)ۀYOצc t: Rğ}3h4Bݞݓ| ?Ԛ7aʧ\viL~|BY>aՅ3`k )+MV *N!rGX!0|rHvL]\#Pk\|l7%ϴnXӟX_1z5hѼ(3 FѲc_%l(pTUe Zᩗjz#9돀/WJ+yO^B Qfcnvt6% m$c@ӴLT ^4 "xȅ644l # ݺm~t 4i=qD/n@P$|4iBM"xE,%ơW7ۑ8/7}?wZ֓wKEn&M{B#KcUokjKܟ-qOJm iOW()jm%tU03՛qM`ܢ8xɁ=^]{=t1<Щw{jŷLG`! hYS+i_>& @|'aJpgtQODž <+쳍tӕ`lzR5 z0ŵ it4=X;$iMd10 ,&Zɡ ٚYq/<ioǝwމpk׮l\.cffd2l|^XHc}Zc{r7ftkRzH҈^@K85A nby<#~:z>`uugp=رcBjѣVX__DZch4~^ ?=oߏ#G 4 .4ho&7GDD%H8~WHA{ZYM_`ej]]g6iT$%iڦXYYދV` .h <;ȋPT)DuQiyqyN"I 0 v'@VN/FT*annOK_>`ff/^կXXX+WpU,,,ĉTz)VGؿ?Q՜g|dBՑ?BֶE{{||:S7#/꣏Qm >7w[ <|vC]X:$WIpא]K|jl"LF߳}бlnGJt]qyB7< gƥocc*%r=ظSYxSN6ILJ??}B9=э l_1>_ǚZ^6c( =S67ﮈ񀼟t'v/s@]VE^9˫ ! v4v"饿1ڠprȡJ/S'\-5.1 .e8ͭn,!;~翤q>P_u߹﷿mu6z鋪v)/&Ii{Fo,+@Ǯi7Nb3NĦ{a3zO5SVjA G|1}4 ҉3YP~B`41j Bi·Cإv9_]969;4&E&I^?NP[Vep6܅0֤c>AYǚlse[ X? br c;č7h4-6` O8dczǑ/58HNz(h y boJ -灭6^A H|m%5:o{Ŀk:ct0 T fs~an)w%J"70!BOK~]*S$Tӗ_㦱6ɵNy hR!$n}]ɧ 4R7ܞLӞcv<|LNۧYo!HiBry:t>(?v'|q!SB.`-F m?|ZSFH4Qڔ|eeN^j~0e+JFdrYjr#6H d5Pvpj)nZ0D1&+6 +s07&{9"~A&'Y}hؕ5H)?mhRubpjaT&hHC}annJ>j{ɣnt@0/IV,}$\C6F#e'ԲIUXY7emI2A$k-r;Ag^D@B(_Qze*3헾#s\}f!@&áVfhZ{lPJsj뒏,"3{=?y~~Ȁ9vDD!P-8mB _rmE:ݠFDܵs;#Z677q lll`X]]U4M8p@/--СCt:qnܸ ut:X^^OO㓟g'[hċeCk9֞6ϓ |siN3\Y`]Q!҆i?u5^9a&ҳVɅ00G;Bݗ]f4*|BA@"%Q*i}PZ\ഌnLvHbQ rǨ΀T2/+͒\z<eWASߒ34ijsrP˅ВսYdSPFTP@<૿řH@McX (6qFIc+5 !EkEe=K֯ƪ[0p:iixC翼[p Ʃ:(]vVN09>PG7_iA)i)M=\fvIi34;ۓ[kW_|%Цѭ,Ǯ2v"KM_X߱MF^UΎ]-m]BiQ^)1@0ԟPj]i:Kpp:CoN^nJIxȲ[}!EYݮ͖V+X0il-&$А,}._ vV0 K~Y6jA8ͫ9+Be~!fT9 竴?VC8(&+ruFylDFmMG3wu}kvw;T*avvG&.\'x 8{,{1s)\|^< ٬altN_i7I|Ye2x\3|c.\p/qdsC!M- Dz*L9#̅*@, ^^w,Ngݻ$:@W1b(˩ܠmEһwiZX-%PZss@l;45횠(,$T{Q'V[N:d$X}󳛨>腈OL? 2O~IA+4л|DAsk qjORxbX2َh{J~'.-Tnq6I4u>1GF}"S4[y h*SB.8> @%tL%i"Gfy`u4n4 \pyAR)! cOT/hMS2KӺiy6>?>\p.m٤ŋZB'}~ 0ֱBd4FXҳOq> ޹¨nƼ@UL)ɥoǢcδxj2, ӺCDf|R y{#_)q]j^"}~!֛Ve>q›vơpdʓp< H[MM z]|R9dllj0=5X)`F B cs"\[#ըLksVh2̈́'IfcȬ]myUh(Dq D ?3=Zh&h#@}`!٩ڒu=-4O*/MV{}VZ4$1\zg#GX__ǯ1 ?/q wV~j4G}>NƏ,x'"氈 " gb[.i+r9bg]i.MJQF B=`  hݗe#tܻ,l$փrј]>Y*I̙ 8敍p 54ʻu]ZZߗ@R*Y q? AV ^m:m"0_l{QD>~8],ct4$!p%zkk N]O|ͦ,kor1WmFH#Yib24{D,!|-s&D=<:4 Д@NiRXLSǠ+/3}/L铅OG$/G~>ފ?4zϕ' `9ߦ,MG>,#BMf봰+5FA(W#`x_P#!J?| jA +~WVVdf hZv  0 P,`&|G6?@O`<=:̟xP(033M=8vc~ů\wv:- mr?NGE=t:`qt&P !p[Fai?Vmn5K_䴫8im:vxȄ|8ܬ1E(bҝ&qwc߾-bee[[[hZXZZ1R~l;TyB}"`i8%Fխh<[{ft2Kk#^R(x9{Ɵ>0x D vJmA¤&K4NIiʂ׏`0U@8TM 뙰H]iWxq-*Wj8w4:NTYHjWF"J ?Fj,)d@ ԟ R 8Xh13-MOwӔF.MS]YT077RZ%>|V O?KxyiA|>3YP3sPR;L3ֹL! B 4]E fggVW\ڙ"w:m힩8*}Ҿ=!k\B?nr/_FBPs=뮻|O=677qi ߿ 7jW^E.`wW3xR>/cmd LA{$E] UTCc1=G_G76dzͦS<4Nd78: 0ͨڢ?}2=MY7OL^AmP ]_u H?-98)ML}*+/g78>3SOD 0EdYbRq0G] -rl8f/`Ke$;d\]1H!+Pa1nm/i~y'iJ;i\rSu!^P*^,5 \r}X4Q:x F8-s2o R%Ddoꏀ84w+ fffP133r~_/^}\\yv>gEz*h4pA4 c|_O8 z r,h8rꯞH{\% jU |)7p ǰe.vM4КL}42չicgӹ-8WlZ'l(kDUqgsv=z/ČgW@UԷ$XHUv:p ~ož}y:vwwjp֞4puPIMكc͏<؏=&T"qCT˳ ~ X~܏zXWʴ?ՅcgϞE>:h4r3% ޱ ݖH&0h֚Vړf%!є, \{Rm?_ v' 㔀}؇pMl‡!㯞.- "D,nO-9kI?sodIr}=3,qI"$p( IVH4²C̰-[2mKC0%.ErI$Xpڝ],vd~/׳KYQ2~_~w0#ڃ ş @6@ u&Zsj\[x<8/?3K++\vJB^ӧyGҗӧ=ƓO>IXի<ŹIom$H·!bxv{KOLM1xby_sG7j|FëƟu,dÍAKѐ-X4Vizs Wؤ~Ȁr8NS=6hӐ E\{OCiz_ծ@D~qM6&7(,.3BR&wy|2#]]ݮc& #sicb% Olj&5B7מyNj=d~5jBIV,;>>ʕ+Z-:z:J8RnZu&2. O5x n$iɯNZmzX-#"0JӍF#]*. DH:ڵn[_Co<+oޞ.*~c>Osyvvv܂[~~8Ї>׹p'_e>h4x?/̗en݊uZ=ʓRIQCV;k4 1)#<.P-nQxۊEUY[z67akj0:eStlp8dh~Lk}6:J7T+E΅A2ۻ6׭o3gK{{pш˗/svvvx뭃H;K @j߻w~=\zML\kJBkB-]Se-VsFR{*<('«;eOn$SJitUrCZbYfMa~ _s9vk|=sv t ?iAc:ԧ,ɖ7J7nf҃C32g'n%zRgv`d;Eoh#^:JȤ~4%bN9Y%m2&sʬ o):U8{N4G+9&I4n3ӓ~ŋ7?$e .~ʹSh1@2^Y׮j|0X{.-u^mYeg{>(/zMBB-: 1dcciZ-S}mZ6'}xuvp?8pϴt  .c-p 3m[ [L_;z;Y|ԒO+hP"2P7bH\vp v}X/:~/:m+WĥKh4J%~wI8H4RC'?g3s @PUfVR7?3iizJ-UP$-Yb7fؙW*L B!b/ߡ?DXBn*VX{mӧAc{.2v:u~|#^7~7>y饗x'z=&*{˵TӻFBnU5G_Y8RM072ilKhoTg#/I<]fVSJ2eJ8 _~:oҠA:G2ҧO*??|~쵟ƚfRK"Fa{[iH4^,}(.4}P:)M#:)W.+G);[=qTst:IGvx{>߸lR"@nnnfVG\p4t(p: $-$g?ٶ&5,"o%do6/nیcX~tt!fvMVlvgeei+ܾ}Ԕ]X6 ?OO _o:󳐠- 7 |եc0S{ 7x#L]L C&2R)w_gx&dh8-gs6x@hqJ?p>),2 -cYn]gܬ]E- @jZu3xeeŹI/ZP_qM&VY ?nk6m⋢7qcT=PBT'fT$-V( i#&=61d妙+ӴETN iДy<$dzDsO[@)hV>y~7 κ^5?Ն^37/oѴzEh("c(jդj4sYΟ?O^lrΝ j:tH}qzaPI' F, h-&$@;~/6vmTX=+"D!wݩ49<[ݥT*17oޤ1y&7n8VMTr>򶼾󵖯.G/&uY&MctvsR0.E@Rʹ3-8^R}VRtjŚv?T9D=~#,ײ.Vg4 JqLZu]Myz!7(J[o9y1OE_ggNڍ72ډƤ+`}(_~fDQKolRiM\:o6X\/ӿv洯⬶2 T?q 9i`3>, Ncπ3ˤZ;j@kj$(b0p*Ʃq6G䛄 ٶpfCiq6@Y!̬-i]Oi"+PP[/?=>rhKc/;)h$p` M%]Q o WM{PNMS4]Y!-|ߑgb*y&_ p:QBZ6Ӗ+_yln[}й<,:iZEԴWSz;qq.\2;;;L&``Yr88&qzlY/%xqXqo/O=p0´3Z=OوwceDvafӕ2꾽x%cI(ַil ?t8x{;O['J4ڂ|j/s+{D x~;oP|X!<^} YcgT*qEnݺ4w~- }24(Î;[j~N]olNߺ8yDhZMzN6 BJ&%Jt$ ^_;o^JD*8s<4mDD\:t|ԗ[hтڶC\Nywmy힀Ss|Q݌2j@8o'COC@5YFI3ĞdCpB ^&#Od}'ZjufYة]KCL:]O5ph<'`(ǾiQthܣ__ԭ>Hz5Jtu)qހeaF| O0 )xzEn߾>^EXL&ϯ]˹Nכ~w1v4Q9TL777zu]gOOrg>ܹs'AO^N0aY rk4p$_s@rcrcN:Eݦ鰵Evmrڍ@C) _ZF?-Ю- | ]7,R'n~;z9/Qrkg0f3ͪw.';I=y4y;w|ݯHHXbU "t:ujN~' rٙg*\cXQH՞\RĚcAsY,&V{3M|Ld`",B -!emOowh4]ȧX,s-1|_uru]L Z},4O|Lʊ`y2Fd _k w<1iw|e8@.~ה5%ڼo-McVjäNqi[6[ жx{q#y{GyY^z^vke  >T= v9PI("fWÄ =z|+N^ܹsll t{-//SV駟v|xgg#gm/bLIϻm;!Q&uXR<ѤlmȎ/ ' tY/O0C&La6~MDad0J5żɛOUVF9.N˧ݍ6m66ۆJ_F.VtwS<̟hM]jB51iѩݨ|HQebW*`KԏkULdžQ,݄Z Bc[Oev<:.4N&-vLgE:4< |'~Z7OBr,Nڰy` zWD7p1i`mҽchj0|iӆIc "MC Ȫз ȉƨml׋0jLeSY^^f}}=xԃHrB[v}͹sxW(JIiLBG/WwQ3 SS)*ME_'`UH*[_nN;Ʉ^xnHTjݽ{יz ׋֨ ї>^Ը"cOGϾs"2#.2ٞ, B+h7&r2w ȶ@߃F{X%Fi!9O'I Vu^‚-,30)㑤\$}OKk Ⱥz}EQ<F.Xg͛n~uxx^sl P*|=K_7!:}OΥa*TQNeYSM"BO%``dNb6ʸ# {C^L%(xe'΍41v6IؾscgN$Iw?oBk~2Շ zᥗ G6c=o0Ѻ7IB~C Ys㣣#6ԧxxyԧ>..]Ek6[RDYӠiZȂNaWwՆ&&1I?Pj5ɟ }4i2f̐!}LM=܂{4ir?6?\[?Et%ţiv{@uI}J{$77btat`{8fCiRw?8ASu+ZLRi@@ FTzje.H}-dt !TLCh_)>X"K7)i@j~1 49R?Z]KaxbQQ$g}F?++6dN\3o}[ ݮ4e}N&ժ Sq}c+pp^> ;)}L4[gƳy 1xr(2*ʔ6ծ]x4@Xxcu;0AޮA:&깊˂8)/ `Cflc7ךArS{ j5Sv`"2Ƹ7Y^ [ZZnt轼k\p|Q߮6+=s(4N5h"IϫIk.^Rg;k%8 yMҝ,gz-,7_|dtʬIɞPRwJ#| -gh?{..IΫgO;7 k#$ӧvz=hzJ~>)2'#fMi} py&;ؠQB^}l0:LMI4dd #4fB v+_N3nڇ+loo3Lŋ.pO>I\-+8W*E677{./.dP2SןG> =?9 M:t88K. R!1,,8jnׂ[y>"xy!;`I!v1 Z1YM=aA^r@[Ejv8̾'Xx4(`k$B´½u/3&LrTq4 K0cQ ;T^%֋u)s=TVVV8}4Qn޼ɳ>իW9<u+<|=r?]5Nˮv}peV9fo k׮DZӞXGjMjeg Oedc]Z2S+,,*oFEؐj*@: QxlL]kHM܀T Uϙ_? &b^@NzMSbvЄO䠼2|H fV_zBE4p*^ՋrW%MΝ;w,i?>-|b̢H'ɯjN",nLX"oĺa|x 5/J'n[C8$]dLc_}:}_8t?:2=::rիwo1e<888p噲8jQoW=>.7O2XspBx(kkxuզZVU8v`"|Z\c9zQL|JHB.s>?y# -?>|nvhac:S鑮th i~;\,_c|--0M#Jr il5Jj +n#J42wP2|3988bs} ޽밖w*Y"5w4|ľk/Y;бp82H.q1<ǵ}r־'됚.b=c СFE=1ϝi M6iڤ9ES㖢#Ƚ} e\h/a ڋAmhpP4)`rnM`Pʗct޽[gq6o4I# cJ3ˏ s><B&=^#vS^U3 .eLOeꃤi&)pM58*AM qD~Zʂi0 yJ4g׾IN&0=a!#V/2Gm?rzJٳgy'8w/_?T+&]!|Okyy0MG/qG :>_Ҋ׮?7K.* 8WmSIg(UF3:wK' =;7@TWL,et²@'r£ohӗu+%MC I"i~Ϟo^ܬk+ ^< uFsK~"sz{wO'|qWx֞ڲV*Z jY&bMRCG}5x7p tLy=uDb`@MA=F缔'Д>B⬱I~AB-oߗa\eff" ߽QըvmL}Orpйnuth;#JV2,*ėWgA(Z_SCL/:8zUN>C=#<Jf0#K($EwYiLk&y7 co.Zñu˒S=Z_8IdEYVo{H;ﻃ<^*dP(0 h6@"۾BiBS-g M :sX]km[GO)TOդu{{b=]V2!3ֈjG\,|gII$6k,/:}no 859iC^h@N3f:?K$޵&yc4r Je&L*j+hNEt/9Bp8t&Aٳ3y뭷rv@J[<'Mq4X P*1r$jL ;o@Z>MM16~}ULRj42莨St 5ws(q1aL'-cG%q^.ZSwߪ/5_I\1 `L`|۷/1Lxkr3g=* rOy|J׿ $W^Jv HF_[ &yeXujӌ~diLR3ܹzN ܽ{#G.bq*\ڇBkFM%p2z=?Bֽ c@hL&-Zqw߉̥_>;dIs`i39&lZlp`U7[)0uO?K!gEz=*TvLásRfȳHb wLcpn1V{4Xa~t 8!S|ơ)O~8_2Z P #5DI;nޢez`t`Ӳ`bp(Yi4 VWW9w\ޠCe40aȐ.]bbJ[y;BIrHg0Hۍ2bOE&ރx *JfaژpT ah 3?Oo[N-fj5rYh +抛VPJsФIsJCsYcQ8]7tsdf \O2_޹g8-dV)Bß[=+fsX=˭L`y ]N,q&YןRj;,c]4 hkz^c덁nB;uA{%?EPU)2I3N&Μy7}R?-gch #chym4{aLعTJHi?IW_x&CU);\6#chC-m?ˀ](YZ77`ew'i}nqI ^)o*JW2{s7/%A )nP*(,C^zk?q~~7|vo"wl28ɰ1כPɏQ96~ZF+dcK0V0Y)ti$hیF[g:QH39\>Q(mֱ?v}#}A[h%$}$uλEyqC@\OW-y3hT[Eimoos))o7g>* IM>NSIgiTԔI*Oj˃cY>*]SJ4w݌6{y,ߐV6/M ƁF=dyI`}}x۷~yu,gK :T-P'8 kc ”I:&Jee ɢ2O测^:Oz677y|ri7,SJ%Qs`1U)f:Xo(T^dm4,^F+Cd#$U/` vVQըT*_VYusqḐ4N ,t's})`yWl v=@<9@ySjKKKTUg%rQH۬RpZj9UB,uRWj9eJybVZ766ԊA-5[٦(YɷSƊ^]7w{{ /:>y2I;cL6 $A&C C2ٟ&}*`&$z(!m]<']:z)&0>4RC|t@ C~еyjg1|h´hZ^&&l>]5@}_}Ȝ_xGѴy? ymrżk4iS)v9λo^E+?yWy|Иi6>/^^yeW W]*bmPY__geeNx_Hh3;2ׯCyu9sO~c{{{k4}4U24hPNX""raV2TauɂIW\&i}Cc23+ɊghYbTc,FVCu 眽KSv0|6\~ޅccvP,5xp3b%uCj J} HD r,MXu'4zę =K3Zw^>Ooڵḱ6o@EPGhTѦ!BE&h MM3Ĺ$6DkL_=#S04< pd}n&!3bql6Mz T1Q IhTÐoYl!Sd2Zh4`{{n뀞e lv֖;ztD[V{)Jђvv |*'&ž9*4qxkrSⷷ%gޝ^U<d1oh;u m*y}Zjf>7` ј{/%R3e,}ź%}0}V?yڪ@x^^^f<tO^.m^_vVέZ\`mSketڀOQbJ6ۙ3ٶV%Q^_ݡKe{A43L1rI4vfdbZLb`ho ~~7EOgƿ$e&RqrQr\&PxMI{4h0K;5o_b4`gpcjj:Oo}Bt}3y{ 4l| ʹ|+Gr>}2u2]2>eE[NA/Ndn^lԭeiэ}J άZαeg{vla{u,N,sEX }kGvU`%u#b'V?M2†Y8N  Vhbf #Xc8 hy|ZN'kH@J/)# 5rG_8/?7ji@Vk`P7?κ>_e0\,PpO};j]9psS.ѭƐ/N}Է< D!&gIu$zϱNբZrttD٤RnkJ 6~B#h`- 9c;B*e 4,'ڟ+5 ֞^wE??y| _NC›e.gLk|&Z=Fl*s}8`子 ,Oc|r%8{,m޽q_yR3kÖf wXM㯿e˵ pZ<(>11}3zgWB!89x׻5QIgӓٻNT)9e8 q<ڧxשB~0РRD;:'I=e?j@1<]ƨ?oZ[T~uY9͛>ɟ!L;|~5=JGcGޱ8͈4c]F| FV𫖬 j2S+v51:eE] (_'1;Z+V¯5J(J#dv ^=osٴth}RZ6OP> .?+Lc2dLi]9Ty_ve?яf8x9 /55ՏbW+R>5Xr^dmwkј y! d^omOOTMS^Na_44~[dtO/Ij$6&eˀ;W6m/Q9߫ڜ_GQHɹo//|/#}顇fh;*]NƘi{:wI='ogu\1|삕k~O:]47Lz;eO4$0kZ0cO[iF)`.ش~;U<)%džE4}:ȣY1NRj7nǕ+W7AƍK'3<.]=Ld3i4& 8*7,h͆oX7UlhZc'=R Fq"?Z8hzߡE+=}g|9Q̬< |zK/qY^~e1zzZteNq \Lk\#&AvIRk Iv5%q1~1xll3%lS 5U9-5їXhNӜf49Ё5wplYȺu3&+ôТ+)}MEW}NxΞ=Ύ+xܬPSix|ktƗ;5p6=L;Bq*gB1uV@}p4xc-I5AG?%_8m'.>{ԟw4M`{ FßecϒBMʊoFa؅I7ɺ &DscjR7!MGqUN6mB}/sOEƁ|f_ AE|Ę?V3I316 {'Eyj4gSɌ'~D.?{:ʱay>L!oCeeC>BGopl~бt Ϣ5\2/Lrƽ|YIn5$\ϻNJv5dZϲc=F\.kĿbp>$xQkw!i]UǮI`zĐ$yiW~KD敿>?[}e@kQ:KKK)!~j[eeo?_c.X4_tI}cp[ IDAT.cVBHKQ~|"+!!fހ0 #ϝk"L9%? ҫK jhz$HAuK_CU/^$ \N;<QD(OR@}7ot~Zfi-ג'! JCk;(iy'<7exIy>sǚJTJv碣kf NL3u s:=x޽4#tӼV#)|15t|pU:v7d4Uzw6\?+~*.*Ȋ"vMCI΢j- 5S]Bm%L*ZLTV΅ (j+0"Wi  %$iװbX)"-|.'^r,kr1ÿcM0)>Ofm2v PIqϟg4q}Q8<"K( Oޱ?eh?포[ }.yZz1L<9^[[G,iPt2df𙩧v9TVˤG@jL4gGS0AMSbooex"{{{?}c<裼,///Ey睦iNӢ ẋ[xcwKk9%$ Tdvjڕcϗe}(ieлux)`6[9f^ ~q6W^n TiJHaĈcݢݨ"wiq=o+D8ˁȤ4S7opV۶tdGϐ#|׀׹f.ڌmm*8[h/4^˟" C[$iX^Ux! 7;|W^agg4Zh;SF{jfk?aD*aXꃦ!mPCk_TؘAЧ N [֏H> MS?Lab1 Fpk63Nܛs85gVObAq۹Pm,a N3 Ԥ$C1>02O Ғӎ! z/SY>郧ڦ&)'ٽ{e@8}[ʸQ IH3I rxxj6mt8Ec3{GX;knycɬ1//)4ܽ!S! o|Y x($׬:Eg ȯi7~1?c2&(\gz_ LkP99#-kT̀n20[tluE;IX~^x dMe1pehLɦ."|{'~{qLף8߿]w N8iHD.b=EuT-O?2=>>3}6/_h0׾ƥKʕ+,u7J%>_WY^^8YpgRߔ+5XJɚ6W\W6mHyb_(m,(Z+iv;Z1 3ɽLQ;cV|\ =C˓suiiZ@mRC&1T()`w(1/ޯ~LLOOs8Ό d"%ږ gAX]Bžk{;{}3nmy}ww|6[0X{^F9C3p8~wu+2"̪ňȌ_|2YuRsX VLC)G5)XxPTiZ tRkhmZ]ܩzdC='('8&HCL ۉJ@nsV@זg/^;v)b~{7MLSq8{1A;9{0=OI 4rԅ)U,PxDIHIPd꜑>Qs6!qvy׏c0X 探zppY, |P(v`̠蒥Oz^$.!icp"h se)YIM*'&\uݘ5X~N4nԶМH"bS]S/I8v'2zj?K+cT]Z?J{o?Gգp }ߊ5 V_NQA$ǧI&g2zu]z=eO`gVkTt8RisgMuc Is!S)}^`:&l@|3g',n߾%}ܺu 8s ݻm,bC G}R&UЩݷ4-J-_`3l01zo%ޗtI*uY[[[x}rX$Uw rl?>Nؐ*$KF&ISbg-͛ $hw\yPUt]z=;v (vrsC=lc9EdU *-+4&mv(qڳf%KT>>p0 zn=|rd.imGj124zx^\{Mi1q|FC:#'6)%cu)?OO>.% b#mU裏Ml‚6|J*~. rC zڹ;/i'}21 דn%MRgzSTV"%pH&ゝ hZ&tViE%Uפ>Υ()aEj$)Di)]'_461D|'|_&mjz~.}:JUZ%OuY=PK*qWK Wi-> ʀ3c'Jyj_-H;!GNȌ^_zŎT5!wޅT!YmY611`۶4ZBH Iwpā ۊB5R2ЯOuMӻ&MtI!_e7]?|2_F#jg*MUIUw9y4qS?f j=6/7hYkʒhRUC9J} ,%&H!u#4v蠃<ʿD1C آtS:I%>X֣O#S@|1I5N'vшD+<~tUNjrCrhwIkuw-9o<y FVK:u^G>GCBC=SN+_ 677d\衇]") >$UIߛIٓ6l0:f3f7n+ke~j*|.jL/R?[QpߑmH\<53 XR&XlVc8|@;ֆ ! 1q-B%<&c_0U}@dG_ %i#i.fMO^/!d_R=_#T Z (佤J+'[z7S8#~5BLhy$Շ;H=?z쥁|uUwŁST#۬,\l4dSӱ)nԳ.A49MMNuKRA44Iם_ jBxNu1@:scEЂQVt@+|6B2.6m_i t +uBJH"iP!$pJFD4I=R=t]ضy/װ, JOERcMLi11gΜ666l"i0I m ,-JiݍѪY&҈!(iOǀM:'P @EF> N~z 5K< YVD"g8bssS?`0#RHϚ_MJ_BjGݓKH`v!0)T@A~=ISI ~cqsqhmm˴egġR(R"TTR)yVuj&&& sJrxA$}8jt"@=<ض|>Imz]۶N'MCZS%=Ҿw18cͨ>n|r_3 =nX]ug+WtE-j3^h Wd|UC]&bF_Xߌѝq<2үaqA4rȩt &ܤEdj155ɟ /رclll`aa/_FXD..^Z-UNq~7 M^y!LHiU341N H~qB;1p pڏc !jȶv\ }/Mרw4v[ Uض|M|Povs#m=8[x0`+fhJ컃x3͠¿dQ Z_7`9Oed_XDN3<[  =pJ }#o@cLu42Z8t|_VQT099z)\|9j"v;OйIUz1U~nTQէjIi98*?:7:p+LW d2mȲ6gnjIɜjcbr`AQ!-t/zDS/4 ٙ~:O9P+SI~r~(^T*VaaanWI{ ??^w}O?4|M={/_իWq)X__cog+\׏kMG}oͦ! ^d,&''133zwyF^G177v],..*\.c{{[[[8}4~)p B{״o.]ۈHޭjdW~/>{])(ەЕvI\}_YYQnW-0YP҅袋r ɇg.ohB`@<ٟ?m|H߇4Cӌ-!'A u;n_57Iaz8߲Em9NPP]57(_ AYdUy"}6Z8=ГFC,M3^ZIw}ȸ!?= MThKkD "%[4p"yFƔ1ܦ:+41+ISnFb:8׏eU%Ou S)S)mTJ'IgGu@ih7IオgEa IDAT&T?N dÔ$2t Oxi(Z8},i6\~yoijGSRgo$r5U468Կ0f`-H"Mn>lq>7.eyC]LSeDyL~i8~JҼ S#32dNZ6N:* j*j* lۆ˅v^Or&j^Q\ӱ$Ӂh$Mi5W̢"(ruGs!2c#yC>Gp>,Ξ=}s> 6* ^١H<^g]D'Ljzl6ڳV&)yh\RHߛ9C9!eyVW?o.+> $3Q)DnvyQB T>[P`u'߯(:DPA%A&5?BuK Z@"IO:n,8ُGc8y5 U}O_\`K -7&gwߖ{:l2L=#i!Jb(3Hjf2I.so}p3RB8L2"= <ϥ[/?u}~+z (xMy1zK4K4[Ic^&R$bpSN)M:I>)$amm-tpmVd{ZJmSSS*ݶmK1_2INH~>Mǥi4 'XU=[=iNMN4|eZ ?&)Cφt(ǀr—i_ )T>\tC:=NǎaCLܧ"(*J(){mgÆ,PE gⵉS(fQ.A|W/b{급&[{~ 9ho}-)6kz";{b}ht%yP 髫x"ܹM|k_éSp eɓ<|V᱀$ɯ%hZg8Nّt Tà 녛N;!> {(JmG&BWj4(&&TDLԔ4w,#.ukKgTH4^D r^S:NCTq %0~^YǦqM`)Lu扏wr1cH8R'<_c*N~li <5Lv8ogݔI+quTՑUS|_FiPVVZE\*&&&P133ZvYϣV8|0;ѣX\\D>˗#z*}oo0'O-8q"l6я~T7 ܾ0ALmCLG"y=n~S=-i. D􁾧EQ'9O`g5.q4IHV4%.y~4Cȑ#8s >//pO)GZ~R /ߊap!5 y\캤=?&^=<- Z0&a(˨8y$>N8gyŕ+W#G`uu5V7hq56ݧi4]Ўm T dI}&G/΀IoR[># zrHC  !. DEp-Ƶ}g 8hc)R{pq"?n$"1&r{Ƒ4TN9`׌L P5åLS^F+L〨z~E#Mgcq@% !J2$>w(]ۓ;6Kv:) ֭`?tp&~7|7n܀W_YgxP:t jJ*i}X4ޯ@$/:/\$;wرcxpU,,,]G _/TOm'8Ff4bT%xr1@oATYWd+8-ˍq‡:^aTQE%2MZqETP49ÿ¿Ae) ^g9PG2QC mA|Ydq7p B 7q-0I 1I&-#izYҢ%'kI@ye1竅\ZlCa=5"luQD<ї2T yNcX~St"%5gdJ-7.xbsL ިI!iw`?s451"ދ~THKOP *?:ߝށ?[Oߏ%Qp}ft=LKIr$}E_FvMd'Ĺ G;cỿ#UDj HF\U?D&\*3i`7$MZ9%Ξ=ӧO? hY"TVS|OF Z*:.jTXUFI^? cbI>Kbjɲjj`Gm vb*ێ{ x KGq> ?3%E>'t45hԜ{̇+څS!hJR' T!}Epl&#JDƆ?9It 1 袋l`ϐtڂnt0(ڢʬS+\b.9am Mad]%/#D(oAR!TP}bƏ;6t`6^~tϡ}K07qAਃNI /WZOk6pGmׯ_Wv=n߾R0 Ǧk|iO-S@&t^:1t$&d=6_s@Ƒ>IrA`&5K[0꓄fPC<(Eula +X63LiCOI,a gq}5>VWS1xs=\} VCp XE<WV~ L*<4}~#AjjI:}z(2SeLI@q%k2~? L`s8>)L&n~`|l-4> [f'85=N ץaJT/*´Qy?@N9fomJTRrԴ vi^T4x]EսFM/@3MB9h{zI@8I6o(8mahVI 9ɘX>,L$-Z> m vd|ƒøxDjJM;S83;H'Ҡ| ٗJ%`zz XZZ.->Ox饷0)/4}Qܽ{Fnmxw򟙙A`0PRiDq !W)i"+jBޅYCMt׮}⬿8mC2OLcʨ9LV|4I6_B}䋒jCWvhʥJMJQ4SW!zM0\} TKHY.q*w`B Wq#w~BO|iEZDr1UDbfb $XTv>(}Rjzjݻw#G _ҒRAS4;;;8qJ#fGTz0N8T k!G); iR[({Z=9 ^!+֦q[`eLeulJ@VC.C,Bٌ} ݳkCA%-.&]DL'qIz=<#xgq,//ݻ~z@_cNx=m l7=xn.Jy)14 ,{vmnO+Q P}hDŽv UTq eSx XCN-wT\[@`{8xa3wĆChO6T0.a衇;/?>%B|א1qʧe90^ '89/%Qt\˶ݏMƦ@C Aiwp-PGC ABLD\ m[jimppSeNDb,# E0`}v.6+$F&05ӥNi8$K]S~-I^;?K'sp:ԧd`b,'dljj~?8xMg- ݖq\HMI^c.܇L=$>.ae87pFO*$q5!sҥk, ~?20^ĉhjždpylmmqd}LLLwm;&ѩO Yl*;ZVnJvM * p$:ŬJ%mw:nuF)%cϱё4Fr9z~%>{Gs29 MG9ɑgn s(")CذQ UEx H-[ % l j!&<^ }2C:7п#8)M>Mgffpa,,,`mm SSS (x饗pq<䓘ǭ[ӧOѣhZ<?8x r9Z-?Ǐ_](ƍ{WnGҳ,>Ot%iʝP<99j|>}z]`vV:ʛo>D75)TszK8Xjrg|K\M6y5ג&/L:[Ct.X T9yGϬ IDATIzRJpDsM| r$$͘"NbZ 7E:xJ4d'1Y*~d7Z"UWf1yfUO zSjN9n8QqG^!D'R|VŠPexJ,~9C`0͛75V~5doݻ|2F6?jL ,--XZZO? я~Blllݎӭg7N8  r} ¸*DI=9/~ x㮤d8U^Iƹ jU [&0y<)| Ƨi P.:`Lc–R븎"蠃 2a`+x oaxUHۖQVcN,[> T84!۷ٓRKR*tҵqiZ 0? Kڸݑ$B`Ә,N(5co j1?&[OJX )} P80pzEl=]X>,ɝEVnu)ώgоG6ku˘@$!&&[=FR{SOMMqÏ0:# *SOtד+r@lt%a%zSճ(&!>`'Srа`Y$$/ y,if] "(5ut]/Jp]7B&dk0)l,U* U&uQ,$)}<)q]WR'4`i>/BwO> W.\6B߁Kў\ !RJ:mP.id>BҘcD'ˊ/2I1vlWN09UՁӤw0 ie5IL`5PFYds.ʦmbh̍ 3iPOutB\4i2I!{3x#iZ49SNٳx177ǏٳX^^ƕ+W0;;$J'''2vwwo} *2r666o~S{VuU}8^~e>o~38>ϫtqbZirJbvvvbmllt,/2uHӴ=FA]Ћ?u(pUJ>N1OJ/ߦ1quZ~<D?=1#9j7" Gtis(R&uR:n(}U-4KH>5uh3:9ЧhYu.CsMbIد2;Z ?2R.:|-'ڤj~RBxHR녚Z=;EǦB9ro SK{~%S s6 !DZ8)62Bpҗu:tmvcyƯ+K)X t/dh)s:UagK 굽b&)áP)R>4[A`w9䰆5"838)La;p4ZG> Zh!<.#;X2~q4EYaXec\Dtpu۷ ک,]) `F4;2XJ$JN\O/L7EF@PC \p%,v"ϪWd'KD^1!BH"D?椅i,hI4aw0N)YG *~?yc#]p;)1IW6& &&&055ĉ'SO_}EuG ļ"֤Id2 %7`ee%aXHessn#MftZJ2TcMI.J$VVӳt׷mpԓ-(@S~Mmͥ@S˲$ׁkvMF &auI`*_\2ML1U iIe_[[C&n޼/޽{*x e۸w^ye\v .^|EeX#GСCE>ǵk0??쑶Z-t:Ny:9fCE6Μ9[Vl25Ni8]ZZѣGQ.j,֬J33ѣ]dB5@Z]F`@%]0Li}$qt4Ni)=b{?`(fi%yr>t! ))y!B; =bs,"q quspGqy./O$)#}y>Y. Y(8-Fxʹ)m:Kv Eu5$e~8U!_df?qL細mNc3L׍D,ˊ*  ơ+I[(SCI`jj Ǐ*?wb}}[[[h4bb$M/B84Y\ Z~pm8=&U)EjBQ9G@pGZDv)L~)xCX:Ç6jfX"8#$>+x蠃u2Vsr|wWQE{ëx}cm3S[_= ^9!6ʅ uAmc%^_W\0"ag 5{O(qHKY|ZXonYS촣D &|uFꦑzce>E\MPMª!W[ilV]y|Xg99:FHG& )hҽw&eP\cDE|<_TڄǸieTQ&0I%QEJ9iߴVi"Wn0pM]f5.}ŬMR(&ٴx]KP@yD s{f:0}i,9E^caaG 677~ztqpM:u OF>8xǰf۷ou]~=d2H*>{gJ'I OlRlF  ޞ2VJsW0>*"/ 8$] lJs';- I˖BH.YJEI)ɟ@ڋҲ 搞9S+'*icQNrB8݊$(5@N/'m mךDwaP-w]z=$7*1*$[1J 0Ez<5xwu%A՗~G~Bٶ&2rbhYz):g4~}HI4Dx]xFKV0ڒWnKahdCym7X&D(:lXW 4;t@-Q6S^܋(ࡉ&. (FoQX"NDhLW幚4 LMiGE Vzum@ +и/'Io|-aÇILΡ-ތBH4Qg|0VRx"DdS^|6ӥI%8ǥv&/|Lp! bu`-)qF%MS〧z~z\XzOj0xRSܨ4D-81)L%Y fDC7Te%0'N-!F2})Á# _ƒ+"?^=pP;1"%4T4 8%'QV+?ANW@:2Ž[pf+++h4t:(J m?&z~tev?+OrB*gIaMfpG0~~ @")Pۦ2lJg'TIR1 8ETҒK3Et US!|(_ i_ӻpINID9GN TI)\\Knݒ& (~D4 45I4=M^$}M&f8۫j $=ux |z!<x衇/رcpꫯFvvv{.C^ fgg尷UzA6ZH^,}0`vvV ([|OudYF!ANؐ,K!@H%-p:H!NL[Xү7BS_^_4]3n>tgYaL#Dh $d Պb3$d<BH~oKe3#4J@@Ѿ|6v-C|'I"IK;ppdCH7A!衇&#zaG483"oC=_mRWQ,l" ۲XJRNNLUݖBBZr.`0|},z CFSŢ].fI2EPƀON[^{>1~/%c \]fLV W\A;#`ƀN9kF:OyeBeBov>9BٓcKiw%BLE\Oo%$FWm}K/a{{U1p= 0xlaKa4 0w3~t_Ν;k/!ˡC0v:^WtlҢV1ptD,diۑT{NN/R.:d,ٗHA,K|Gg(C@.2ȏ| \LiXRx_Tx]:ϫA|}I@?N?~# V)Z]J(Jʹ"yvvv077pF2%e^ɩ)[Vcc>6BtV;d2jT*h(J1|;k0 dz&i&zG2<S/q%pJ){\v~3dP~Q!nv,< _~?6}:IL0^Kx 4N&n.<k s2%RTQ*x/gؔC7Oؤ %@~ą t;x)j7>p=)9{sS (t^D8s8DLB,..… 9CӁ88}4߿3x~\*ȶ툽MZi&Hʐ ,~ "6j]w7MMG̙n@Iqz'N@FXT+Їp%8d}}]1ngA1 nP6L9ԸvCę9STh+!?@NTӎ/v#N{s#O7t*~6wONo6qB(Up]ܸqCI}vUUiܿm¶m(OtO\`0&Zjh4)` FҷQU|IܼySS]4)` -8:l;`)I6mX.w6z)^F:bcTKA_$$?J"٩** <^ūʤ9`<)#g>OQ!F 8-@ڹ9DQ۞\ebCD\TLҧZSr7Y@]3-,2@E8"W]d =XS$wi6\׍ٴF78.>qS|/C-j\$JKx8-qt㸍\\EPA2U*X,*?EmB}/ypw\/\|pXf_mL5@xο"vxSF|OMKp)?ׁP?MHrqD"y @;/fISz N~IN^2sۀĬ]޾/ <%ƝxxYb|MK_;"E$q1QD"6Th)ВlaQj6 QL8;ȶV@TJzv8 F N-""m62kW?a?].,[}wc%m!bjśߖgRmG7v+ߏ B\2 :gmy )> dڈ޼//Bqng~o%l! ^#W @x0Wq#3ۗC? K}NqㄞDHk?DrcN'BfEϮ"}"ymQ 8*@T&Gc0'0Bpnf1'tmϯFgSZgV,79YӪϊz>zN#}JS6pZdIeRK0iڒaHICW*Y7ET8=7(δA$}(2$k'G`KxJ;=s9/>1a!8ή`7]cB?mmz6HH[*۶".˶)K ?o DPH!~9Fq8Hkn 9K(Z}7{Ϝá̵YWd=#j#g7DMp9 V#.Mm@;y*W' T^O\`8K Ӭe/]g;>3o'znk꽭s㚈Pg?ico?F[|3;/DF))p= y PZ!8 qYVFrB0Xb߻}[ RV+%Z'iS_gΟ 0u6PPa4:"D&Tűr0Z0m?eYp~էx֑ DDsݧrBx۷oqת~׮].(BtƆvq% vp8ĝ;wkH^һ!!{CRZe #K1~ӿ )BґکtTIr]@sp-P<|s°o6Q :ꨢU+Nݴ1(MfME]}v F㨍x{䐎:|zIX*20GH=0sk$%*ywԷY2D8c 8I\$nZL$ l^|hKF2%RRTϹ3NҊMMqM)4/>m>{> 9s<6$3BVɶǀ%#bx T*ut:!p)q`V_7oDUiN6:Sg0N%`e%N]oť>mIPhF|ꗬ{'TD8("Qݎb8YLjG(ek#: r&jHQG -Ebm $SWO};1@ @ީh1D]Kyz;Xg;VN`M!S谦qjSnT iG.qJ?$^R/wGE G7Z `M 8mM99#M(r'[TfO疚-aʁR8ṔpIĩO~OaSʛU.K:3+ڀh}tmVmnxҧw2>ؘX6qݰiƌd$d-e-cͯ)n1/8)~vC*Tɟiü$g/p n?-@t#/4Q>Q׆ 8 j'sE H~"ٜ҇@d)MmS Sʭh%dah]K?4O_yRbG· x `ʵwC4(Aɬ IqI)'w FR kkkx~}y4#H@Ņ =DߖYHUW_MO\4 C8%hU1-]_EU;@&u|ã O!P(iS:9)7T_a,S=!J Rc$K а%NIڔ̚pC2FnGxJ_a.%ۢ]{f<'! V}y TĦި7舳h-ād귎>MudcV|Iڊj^;ƪWȕ6m6ѣGqq,,, CΝ;Z4[.zC  0h7⚧Ȅm`.(tm^J+m 4G6Q=mb pemך|xǜ$Gv}ek2;ū2 2Xr&l7'x󨬸$^9)NOJ!4 }\.h}_Ț# ? * F!SF\jw/'%HpSVyBrvoǧ,S?)M}Sd/5Gwl.EQ`M\eM3HwN.ܐjeK"7)έM! 1g,,,`qqN|x饗pEîoBCwOZ/ഉ&{q/x5۪%S0܈K[?pbAqHТӆ"9ۏH?K]8;! ), N47*Z kĩm4,:yb`\,ҬYaRyN^ټm$NwsIYa8.o5c1| LnsuNY{;k|ɉI'br̉^ΑK*7A'z!ݦ=x{dYVH9~rIVv[Q.KP$T\϶i$<_gsഎ:h6hhO#0D,'/,sc uZ=WcUUi!TX PK㰥O/QRя3HIdIr΁K )P'bז4p*Mgeyijg74(BD8p8 N7nN>puܹs'u?c}lllhg r * ܹh4BE@xM!ArF%@dooX[[ûn|c<#3=}`07 | _wWAױQ߅4,dՖ8"dc[Dr|zpPȔNόMK㢕D#9=l:p@-"D}Ñ^"涹e< o?."HGjFo( +]r};3@OwQZ'Iek'`ۤk;H f8d6$!d'J23 '/"PRrqccrY I'"oF;gY1C -cuI IDATGpw.i`cq p7c=jU,--3J/@z*Iv:!|IΝ;r N>FN7obkk ~n߾[nagg{ ?g.c'6ZMZ-e;K ! pM{ɟ<0~NcxK4i=4N^QH<""mN.u*\B)Q!|`Jx]K6pmAdT=S4[8$m64HEâPPSnb ;Q }[q |e/e)n=&{k dX=ї=!ۜ4xH [ IJjzfvy Ct]uTU CaP85ί&#Qim<=A85@~Itx'ꁟljW񶻻rxT2ey0yV51CnѓN$mɷǧBc^{ 1t%U -q 3U)hI^}tVwN&,Ȟ6 ;v X\\q9s2_|gϞ z.]ӧO^c{{ǎÉ'!n޼7n`~o204HlAW_}UKcKDR7 hͣnT4<[O QF +S-n7: B\H-1\/'1pR6QS)?tDR#U};T-B ۊARIvӇ܎i2ӑT`f;⾲YO؁nV%HѪ%Y.r%'N]nK{])eu >};)r'ĸ\FזpS.)i6qi.Spzzs)!Mn zp x)62|<KZAmL6s(đ&ϖB`X )P/T|)8̙17RF=l`%z3Dhx /hZxGi]C=~'>xr~f$TP[p%S[U f=y y u~ k;b.c6N9pAYDCYwq@jy2~'B9 P%5?i$y݂sJR`;|+x7r"XϮSg!V3y US ;bKۦ\$ "n {`@)g8xJR%01jCR!5A؅Tmt CBc[յ" a %/c%Drl' "J$ޣ ɶ+|8j]hMxL),*R8kL?/VauukkkX]]3<t=anU%QqU-40vp=Ԧoll$|h4Ɔ|IUVg%(N +^{97o{Q[z &>@%s~O1k/H4P7S}WQ smzE9HZA%_A656e6-j_|g$mN6"z$p}D-Զܔ C_wʹ@Y M%C.ǁ hSp~c9 ]kCŖ#+P"ZͤpBq a.^6 a:`s8ojgyP;# ҵv(u֟" `&P7 o[XYY>7|ߋ~v-Ck_3jV=9Z0^w֍ @PqR#V&2wxG\&} b3]YgyY~+:Frh> 0jF[>Z_<^OMAH)ֶ"_)׹.J[ԜqsO8y (8K>x/*cBۑt띞[fU܃+;&?F݀D>Q NaáS19|H?s-04\ i0rW rcKꔫ5NOk{~s5,WJ 9ftȞ4L@(5ϊ[JWHxUDSq 0(Ra>J'ГSx Db Hh6IB Ki'Gd INo)d{3/ycK9ڒu2;;;NUCU u_~%U}1t8Euab82"t  {Ew mjC;dmBڥS9 3 ?PcN^i5}8Mb|nƧL˧.\4+=Eys@ם9B?^$KV<<s邞i~IxTHE0[h29F~gӪ^\ᩧg~|cDb_/+ZU_8ecAy邽awwWp8p84L \ׇg՟hhI_ "o8tFu0 |!y]KT-; x;i<,XjKLQ&&>V 8#O$JǐMtչyH>6Rd# 厲t` ?8ο{ҳP~n2[~M]4L_g,: ("4l-4$EƁdV{ٍsK F $ }0iCA;1Q9;{" hvwN.X2Oi3;҃/b.袇 5hCn=uZ8)>M~ĺ\s<8 0 F!c0d_\]E4ii-Gy%µM!q(GZDDzd;ɓ٢y|M}xN^Ԇ<,H)ItR:Gڄ}3]i!HϊZ(`R9"t>V_%*6 vs@|&UeBYv0Yg`.k%Y{R$5K4981byZZ$5 $tmm sssTpm v#?SHoԺ]c,dqޕL*h*F0PKvB]KZvhyZR4M$*2oe_:=d!j;My&]ټo@ITa/? 8>wVt^lw/O|IL.ήMwl6Q(PVyɦjv6B6Ok b7 pMŒt2^,( |F^< ($6u,)4[dՌ|A=Z:/vqYˎ8͑1dؕ7i]NL. .d̼p˿C\emkvL!ee(d8f7l@"ÆlTd$ҧ.PYPF1mLՋBsblpMy+`EoaM|S>{ d}p)ݧ{( yr QljMZ{@Jñ$B j%\%Sb8uӄ鮼8`iӭ{<zdh@,5.N]sMmHആ) t>ACMJBa;zrYmb}Zqza]rNk48z,m th@@`mKoa$1a3fsbB )lŸZJ mM *ҴwQ*`.HIT!E"=$黽+bfb|ßhJ'/،3.yփ?U@l6v9mj5+XZZ\~ۘG\xۼ+>5wWPCu<{FÝ83iS\sCuD_>|l!&,&"QR) Ԇ2!"仿^ċ[i>sPTj0%cT*+\qȞœ=CU:nEZڌ!>/JB1̢~sLҏp ןx9ppw$0++.`/bs3zk [b(K]v<̻%A 71R+=6*qv>7 #gi&0!dG< ř0 }hF4xLi:ȾLP49VOg?~̔ ̹QQgL8%XZG ;D,0B>";d0O?/tmi$&iya;{A/ ){v=l&7yy6`.@_ (0C /4ՀDj*dyEbƒR= h!RԩlDG HR pynTdZY#`D6r'| 3ڏ_.mj4F>;ħIZ gYzkJZ,V3T $[>-&tYT*E+q%H ) 56__~~_OCq`^MZ$g3F#ʢ1yi\1wA6HB8$0>^QjI٪ ;w`ccjbxzݠ17Xd|0^ HdrS(ŋz#X,\.VjayyWeu]8rFvvv^M&꽐"zPk}p|y4wT:BFg}iӦ=[ Rkӝ!nܸ Y35$liIt%j)*+櫄06@ -TPAXߣ 4Fo[C -@E֛Jz#}>}ϟeSZy1Tf o p:mv=F+++A|??_6%lDŽDŽhE,^܋w:u::'`*huc K~|?j/,{rh`^P# 1ęDr\A^~8:^z%},,,`<zz0ͽZXn*X> (ƒUJ;Z0bp(4e%,pv(; (% CC f.؈gIߺSWUtH'sSW<H&[E[~˟*^(&uLl"}?Nu&ga. zQlLj[̒}m3Qyiz>#a‡]}%a(l05/,k@A L",V(uƓGL!gI7g3]]MgfNmQ;uQK QD#ԤiDis۽ =8y(EXbԟ"֍ 9WXԒL,#8%Q *pajC pQן-yF)0̲ :SZN )1m, KsfrET8p&qx ($-B̓+5Ắm$iFm]<%I3ۜHP KV mLI DR*$G@.SL?M8c1hNUA1u¤;0'i}msZN'h#OsRa$%H5SgQ8==jcdqPp4Mܵ捧bJEJ)uT*jrpVz~Ge!ZUkvD'9nWK]1,$Vֻs~sATB\FRAVC@DBD/}Kƽfd of=mzi c(FC\^.BGyKޓ"cu RYiָg]jKEdTՑ@a3o…?h$ E#I^xlnRmbssNGp,#e‘LِvHkERa3tpj;pZbEmGV7 1Yſ-]g ~X]njJ\[R͛7jP4&'i-wO0+ss\FZE‰'!><䓈/^믿n;=W qk-[+ *zӌ@ߚ2$|?'MQ)qz ={1`oo?#?O~zOz8K7zmGv1>FB-pqg]2^N?mkXypW"P$? !CVӧO駟diiR^ѳI3O O@ ӻsʡ1H#n=i?dBh4(s6n6Jw@3.XRj"B$*s.ćM?b^&h!{א?DrP%o$N~׻?Hqߕf\Qɣg`:W !=與d}%&o|{[XޟBCΓ%Pv4mc$N9AUƹm@?d:W0^'ZBA.l6񰼼ew}x}s8u~aA> pܼy8}4^uܼyA~Iu.z@iKurytj.]<.<;lq +*x2Kbh3oؼi,GyxL-CYr~:?suԱ%9Q@}tH"zU~0Nr VXmK0U<` (*Dy(/bkkK;<8HI7xM\_p/" [ Fx<) -Rr~(pCOq8}nh)VKoV@SOaccy|REatjIQVlVJ w,b kxO,$N*v_%N{sز͹?"pJ݃]rISO@?-5BF隧O s$NT+/1y?*K:vdDflN.=@ASug[Iбt8 [L`Ӽ]4uq6 #5)͎4͓2%f)]7!N$#QcHKȶe*q0S)/˷>چ?a&yc6 4*)W lפf%G:%CyWUe[*HӍUG)hks%L΢i6|ֶe5xsϥH2<~#~` %f^:>c#j؅]ʘQ %ɵOtbNE%.^ O$(X@7ol .2lG4AĻ.\u< Vp*T'Q"p%(BA}Uܼy]v׫…68̏̽ދryZ'qy\~@md79q pGGO*'1ZJ𼮵}Z-ܺu /;w(vJelЦM>պsG'*SjER90q&6Uy\uPP*މbm%}&{I,gd;aJ65!$l?oSȺ6*7iV\~϶8&`ҊN9 5sGUT"JB@[{2 IDATg"X$jOtpJ\ jAŭ2l|C[6 *tݷ((5ʍ3騄Ұ8w@ThJL<5XJVMQt'`_Oq7fsU5? rnTƶEư|&?k/gL`0Ѐ*`DP6ݶjhuXX^d]$B މj['S.D?#+ifi/&`*"@0HtMC 8TZ3R`  9K2ĺ1ic TJfZ<}x>q`aNI)S{kw9np[[v[M68\.VhT*E"8Y%GoLNb*D1ǕmLC±gC B!bp&X}veI ZF>k'd ?=SunnNUoVVVNryhƌV+䓼3SC~Z__Oh %` L?V4/Uwسg~a<]|C/]z~gΜE|~iLOO|'>X\Lږ3YHCZnѬH.ʼn4t.Ф44AMIkmv$P1o!ә o[.˺;6,I/A< Ř,R@ 5پzШ J]_VAwLVŢ:7- lby䱉M\%1"^Tᔗb(VXiB`llLI}'~cjkDHz%3<VC G7!w6ڸ被@wן/}7} yG}~o_dJ1-a ES pG^)La-85'/W1 h.FlqSมEPU2_< @)MpQ9Qmߒ cM)P͆"x\Д 5{@  I kci[b}x5ӸЎ!b{ 0\EB}\{M!Y=Yf:Hf-0Em 4QwƯ]6S[("&Jl)c5'lfJMu>U5lu\"b gk4lğ 4<A\r?1 PPw49ILS8 "r|ϗ{Ǘq9_VN,5+.|yxH)NLjt5a Dc?q2DJT_Ġ'\y9s$ֽib)wu >W*f1Ck<ְZ蠃Hu?ʸծpـS 77/ h+ }?i2E}snooSLQ}@5^.YY4?pRr9pZVvQ,s#;>0 s#'E)W ԧq̢O;?zkĕZAE2uSm!6T@@>0d،TA#ˡVtT'}~ oz vy|ɤ&O'驶ڬDhxCNv\\.cll 4^.\Yr|Q7G,ik_6:ɋDGf?25q!9rwѣGQ/_Ɵɟ`mm f_װF}N9Q?Wl¶$q5KHF$*0UƏ%i-2Fi(]B\}m!szlt-iTn?BcjTu h"t VPDt%S2 >Օ@ěҦ1=+[rӟR|Oȹ? Ckks4O`uQD‡HLExSyslcv<9 8fpU=g,LόG uތ&h !_h@, 07 @qA#q%p.gNU"HcI%&JR9?RI`,E-Z~ȇBU$L Հ>o g V@˕SJ`I~ {}e 46ڭk C߰ñiWv7g\DmNvZr2+.ϯ 0!2#~<őNcŧug\'4fojҸ`l9_KN&ts$j3$Cfn䘋p^Q?oMŏ OɦT%/Y4 e %PCu h |)]64iQ|Ou\.vm,,,hxו ׯΝ;yܼySmpFJuSFl̵AF+"i7<9FWQjToq]^Oo _Q}rfCa߾}X__ǝ;wBm$ %f)$?7D$O6CѸsukqɹV_B~#Ԯ?$z[o|-澹9lnnƍh):C l4N|((R#d]t9*gpXOmәl󰾾&%P +XO PVWi2zo(Sc(˱1󳓲sFB`S}a+BZwb[n#l8XK X9*i4]) '!a){7nx8Ndi7ASNšI^LƸ8hj@oA 8,l'R8?}"qp :QMfCLڅ@zȸg>wzvj0u"85A6u4j4D+=&'iQ}SsS>;)׉J*ߌVJ?4of7X<*/8N)RVZ⪥.Cﳩ%1&M<-8t#Q< E+X9Nsi 4Rֈ먣za袀ȫ.G6M"H ߏׯceeXYYAXٳg1== BI}ܺu zؽ{7z)}lmm)F,ة3AQShJ϶0| :]{;m1d6&%2z>0D79A@f1yL꾯YfB dRS)3\}A @r:~S?&qjI)OD w^<#xއ~?f^z /… G?%c{9DQ7[VovmלK8(VZ H;}Ym7$mXnΓ >cJqnYW7^=Sd"4@֧aecyq;@(ڔ6,,@AJDQNkX,fUY1k8 &' (<3,˿x|B2.hr``Y.:F\"fJ֍r);`>ZZR||(ݮ | YBӉ`G]i2v fcf-je8,qo1s" !E1Hm!.mS%~) q~Sp1`*AS#b|㲌^mp> VH* ,fV"-!iG\D+H4(?-d9 oQNZcS45Vs|2i^.1 45.&pwU7~YVec!) K^Ǻ$(xJ~a )ڍ\Thp{@uqI$[?嚫c u空}݇z {?-,,,OOzIG=%d7,MGh!NFY!a$/N'܀T؀N,R8x!&''o>LNNbff{A@VÙ3g<,//+}&Mu%ΰ~CX__Dž 4Y{@\qASNy0=!$-W*y"PT=^9!dY<}K'` w !V7$ I:T?@K=Bn<l;Z/FJ NB`Q<ܟC62zݙ`߾}xC49`6F7['@ͱR o;-yGqA\ݮVvuz~Uy |d |y`<ƋOrI[fO]w 1߻,I^Ͽ>һ//0K]x^Wc#ʗXS.a(9Gc_pVWǏI=!E ec?[z[I8w?Ө'&}h:4qy6M3\\ot3߯3&[ƹM'L\6Д6n27p\|<}ͨN@6ː?ۦ')g+,:\3$@eO`*FA Ykr6` vL'LmھMtY usQh4l6QN:qUI]4Uc5[< 4 %i w̬WZJ&HJf\[IdٯMCi K 0D[/cT ':c@XƯ#5SUMH1@"VO:PU= iQy;\:~ KAhWSi Q)݇.K>-{~gsD):OgOqSiq_y6/e6RSq!K(cK֦I<ʇXyo6z"a?Ϋ39NMQ*8Nσmlcmq7X_"BKKK}VFFV8݋'N`yy{p)m,//8q籾qq͡j)ҩ)t:4@0s=j̦O4G`@O59vڳmdj11U7Xe qGQu 𵍑&()XyN IDAT5Ss!B^4ّ@;y}/[6z#%Ǜ IhF ,,,ॗ^ΝCZիWq!baaQ,w^;wwPLE=Ǭ#[p-^ٳsxQ(򓡱~d&M=/G(1BY>O/^\V111f666hHc Ǎ )nQʃ4Wtfy=+Eɹ݈U=H3Gsh4bci@vj M6ʲss<$ vll J%~6}Cqy9F'MP-IݸͲl/~0< B8+xPnP=I QtX5!m`rny}/,*=cQiP‘,qt;xTpnSb‡4(.^U#iO1ЁW`) qDČJIpBhܣfh%r4e%W˷ޟ8Hʏ(d~! F"ǤvΦvmeBM¦NRnl1&Rzþ2Na$Ϲw\n!1|^V`(@1g^\yô8*y=L"pW?+ }7MKSᯣ9Nl}tVU+T4#O_W!\Z-ʚ/j!ˡX,^ %DQ-mefeݓauMY^=`G@͚T~!ey5>9s@4- Ĵukw~Blo.,E^}N|BNg.1Z@ qU, 99:1Ub}8HVhucyC"=|?9aZݻwjƍ͡me? !U>G߷Y:a(!LNN*ӧOcii [[[H樽 !vOdxorr@w@Ϟ_rZB1H$U_3 iH,ͮo]_Yz2zɷ4+1w 201zkEg,u8-X-LTk;"1PuլKZAYJ.G[wl:6& >$r1`d_c@uHYDIBHnw_Z߾M՟ݻs\dKk'aip_o4O\N JV020/8< ;i>,oIGf]/~pR8 2ߑEYԟwf^XzBH*B<0QF -%_AESXUPC}+N׼n 8W),//ڵkXYYC•+W0 iEFj1>}ZnE+(uyuf+o7LxOO!.i? MYGf?m3Lih4F"!?N۷FT>V#H/l47Gcm-.tQjcJw4ǩθF0 hnl`(3/;8}S}L6fFh*򵁦Yb&9NI|$]. f NW8a 8)vmrl̳ !$D K(XY4_05b j^3NO̝-lD°Ö(>|8TuL:>Iʁs?qTڷמiO|Z?rYdӭq77c͍,US#Y{їʉƦce E ( be%fp]gCs PB"fv[m4^|_WսÇXYY裏ѣ8{,n߾V Ν"gΜQSÇV[(Zr]aQidfos&TSql6-i ($_J1&0hדF@L29y*We݆LV8M^j.R` p&fI6HG5可e $q4n5g`!R`׮]8q/^QTjnQOhei ٵeLVî]>J%||G ZYwlxۨ/!PTP155z=֕8:L#Y?ln',xK,wzER󟌺>xQK 9 r^U=J[4 &7n}(!wAM7yE011} _Z8„Iqa8`j(y/f dU[jy8yMHZE{4Vy`1Dz 4O)-Lϛ jxU]WO)P~?XӃʡPi1e@oy4Lx`8 L0Z~k\xPFWTDT @+%=JQDR?Z;1.Es+Կr6ArV05_0q5{d0Q{kJgϙauƷa .s3FQ6h1O(XanFgYv5Q$ZƵ@6rAAol6ЏsOr7L`^TE΍C'O=y^y{DZ"m+o|=>'M Zu>ݔݐu9zK._\.c||ǏG?Q\pW^E4RN][._ Ж0&˸=grB~("!9=vs4) yH1Y)40$6)85@ݩ-la ].4+^J"Ң2\K̛ 2&+DE|X{go)#y_\(zvhiNZ,qP q݂$76C^ B.S% jX̜xR,P#V,0@S}n!+v؀S{M(1X P,O]\2WB<[ EPkq:${@{6OGͧ«sxfgccnoi%\1G ެFa)q/ އX^}Z~%ŎA)56A;zy{{{݇:]GJ@TpVt7ӀSYۜ_|m15d-XR:41V,BT+>&2՝H BUe̞gBSB1۞/lqp&`* Ga kԝ֞5͡UIJ8&ơHnʕ+JvvQΝ;ŋ^*}cjjJ9C@S`{(J* W2~S $%C>|e۴K[u]߅~xp,--rZ}Nz,WWb]S 暜v$WT۽d$дُ%4DL$/<_Y~mߤa3x?{)ܨTDrz2vWtTΝ;ʞ\o{_Q8jjc'SRPZlv Mis :X-7^Jv_;}d: GgN%g^+>O3yHoۆuBFnM2E]7_8ckܑ!*3׭S^Á!" .7 4U);*4xJ\ڊ{-IC~ EHOUnd1i+[{06&8Ee~.otҵ2S%jNի>S*q唞SZ@|_SS5y>Ijz ;|ܩ7!QQ-[ۈH.vn0][p¼ |G'b\DE e:~ G*gx_kcMT69> Zӷo8ɦ(.k\{ߪt~j= 7YxF|taLS-٩E0tĮmNy]5n&gKZA e4U_/qҕ18m|iD2Jҡŷ^6S_5|裯h5FzA:I 8CabbFދT*<8v򯮮nɓy&t0334RJ`)ZB Gj:2 ((Zԇz_/>| IGʕoo\.R0Uf)_+JҽؒuSZu ȉLzb*L֠\'yOHMR!8}3Iy?U"Av0EI0FKiMN++ Akou(:QRӔ/D%P,$ +Ef$'fE*mb^7T'2Y'hr+k.&VmnTvlϚG@!%k;5wlC< 8k}w㔧) EhMC8rh#@~*CPP˜S;&.mNY#i;YxPkV -|.<5 0 8u,i7 Fl"69.X> J 4m6%%]r@V}e.,^{'OB/⛋ue3BYAJ|#u''N(k.aA*hD5Pd`:؎-ЎtEW+O ѵǬ> MM{Y"j{dlLJdX?`jRwL̼ ڛ Rz\A0껑_9|G=G$ zE'oM m}}HBݻQץǣ jzeA}$BX_gK߉/))'T)Od):sRB 3\jI6 *ks&uL{؀jK1N(h!DbRšFLU\.M /$g8~|ߩmMq)tJϑA| \hӠpר]"0 y3kDBpbBblG)LS ` +^SڢI$_@uޔO7x~i7\}~(n,>`j@1}n>l ]va*ƵE sdpuҥKT*i4V!ڣ*=Ԧ.j\kǤYc :51vy5@.11ɃԤ8%y_%05|4l7P ` Ds,zpPgϞ4:qloocee\.k~((?%vρӲ3ESJ'*Xxcn, =Oa6`(s_!F\8(MS$ G&T677@[[[Z-u= B@?"&k-[Zqj.RT w)dH^gNI`s1IMxZ3sgFm{im\+߱:wzﳽl~?w8Z]r @ !bޖbqlu̱MX&akr-톸3Y\[i@θM=+lgǏ7$.:NłcPs9AF(bkNv4b}6I7UT#B0Ʈg S#qjL0R7=S6+ew_~M}&d6)fQ/E 1\9;m4j5E5n\2 ƴ,=P,mqXw"9Wcݗb?9M3$gi]8!>`2 @ܩ |y]J%őCJ%sΩBn&r?wEy_(؍>@ctE9DC%GeF\]t8>u4z!as=ﯯvOfyh U6Z:O7 [Im1ٻ `qu h\5h&2<%/M$$c7<6M{eoՑӑv欽dBK_b@hE|>wImE(ѭNҤ3{/4f!=א/ysn|?IO4WLfbWz,}mRuHYiS~ƔUm^uI:[hv;%)yؘ\`((ϹC]s\V^]P= M;y,7٫ݖWw|DzRrލw*ORk`M–&Mqq*lnHᲹjJ_2:N("΅0ȥNx @xߋ4ßkf,g$&@6P⋙c6 85AS#():վoxfF̒IekFhK O6+QZm\[]yTg$M4*]r3bySn 8pwqkOIB5a7v롇e2 47!oͶ48M ۇ}mlchlL:v 1c8}؇e,c S zAeMqtr\pRp'QE5Nu+]vw&0c8w".Nn`KZXik/[SS3i57 vmh߸m pM(FRky*O!E9pDq>ťyt'3 n@1A8xJ0?acPh6x8#Dlw0sG/>Jl{EZ΋2,CqM/0.Iy D PqEgu:Nc_򑏰ó>˥K~Kìl6-zgɧ=hS}y^˹AO?co[Q% `:ulM i\(Y~!0;Y<,0ZE\Y PՏ~x`iLJ508 ++6Y ]ѣւs{{Z+)jNΓNC… w(8_aj#^lXv0kp! ~uVʌ1\t5._MEYZZb{{>sr+r\2'|ݦmOzyp{98i^u~-~N4McSgE.nNq#+|۸vְ -\24}Ql'o7Y`gyWv}o: ,p=~OL{y/l&;~w8M7_밲=8T6ײ!T+^#Jб/e*%%?fɘ y#u3L4QMδ"PBir-H: y =!`R?'MIåKm1ܤZ:b:!~KT_~W^l `vi4qf:;Ngjt`$a7XTbT0Jes 6&͢쉹1*l떖ߠR˩AI3DT:/[ jf 3Bjx*星wrMe$mbQŚ|wȡxقp(0sr.jv4 \J[y1 tr1Km._~z 1fOh$`MejE:J2tcLF}]vqQ:EB@5pee>X$/5H#_4h*ykV7Oyw%ct,oRc`F ;+}k]3iq*zɫn,odK3/}Mz*[9(taFoF/Pyml2"2ҲW7\zyy_疕t9D}.S|߬Pv~ٟ~\|j8veqqљ<-1p{2}/ODZ@ H!X \+$uq(z:$IbȁRұf> {pX_;,[^S5(L-*6RdA>[_ԭ޶/cܴ۸ܴcݧ-]LBcحmX۵w0Rj)K+lj)V~7A3E]xL?q.]w.]_m84%jbPkn/V&9vЇ8}4/h4S%ccwJINJS3N?*?b݂ zN]T*ܸb9uٶ1C0pwCq37s?:;Y$.f]YIqC!,g?wq ,86mi ҇~c 3A.8,-DX ;q,$VvvOKs,PY^.K8MS` >[,E;;;T*^&s/3?wUes-5{&tl̾߆XւOKoq O~$ hr(3 PC ,v$yPyB tNS9!e?" q*D1in! p*%Y~f9`UL%̓ %7VT=ǫ_~ 귥lfY$tv$ѶG|#Kچ:-*ͱ܃NOYz_3uB5|u\z@SfX~?dBjQy IDATe6[.deHLm +~Mk|[r?&歓L{5zv;;pa}}LrNjCoe`D }ue g5XGS!ƮM` #W1V BD@ 3N~#}ސI !]-( YPDqX3q@e?i,S8Z:ng@-B} IM~^2+`h}+Ǥl1nV ?m?W]uMP R0332L^/|4e7+8gϞX,Rx'NQ*8}/NNآrN/C~7v^ ZRDD˝Dl9/!m&^Nps5 8->xKu41susXM}=ķG䗙kǂ.[)q1BOSO=E^gkk+7fggi4\|,\IG.] 2+%ܗ4d$^%J.^μ{IsbU6g88Y'p )_V8p6YFm.J%=w 6QK]v'1fʯ 7x9{v{XX?kJw,Vs//ɓ'Sa[?Um~j07׮ DroM+`䃘=kJ| 8omxa .r 6Qul]Bv7Fr >JNY`|騝nHإ/‚;j'0~e[*2 P~hNTqf㘫MLǥc4 /Mti Ry/b5&kHeoϵRjնyK"+LSwBJLNрYh\i]>8? 1|(0T<_ 1R笱:.؀, `J78 5pY\:1s}Zgt<ȹ>FTOb~8`߶v=2y'~\^|2y3>N|[vU jmYTе[Kj]ho>9O3yIjZ ϟggg'W48_ϼfE˫7"ʇ<xi6N~ )~.yh2:o?d¦h/m'y9ADF+JZ;V{@l^I}"kQP*1-&Ac iZ2'KNW_}/vfv07Y>M˚PODFlA@mI^c8&22ʸ5b-:txg][5Ipr߄wn _TӜq}8{0~A3)Ӷ[[@ V~~R\rSul9}_f5V̷)yLGFzo=wNX`j~Ƙ,S 1mtn0Ԃg lL 6jZLu4T[a*6/v 3rmG~W:8a5d@Zw@WL-3yh[ h:2AZwb0qR9Jg݊[}T;HRFp恥!tfPgz}M8ć=mY5~UpP=}QBZ `~طsn7.mV]􄉟& /g@icc(BH$*)7i`G': U5j.iQo'ob*[iYߢh=ŵ_)p*@ߏ3Ĵ孾vϊO`2, a6. K$R=30̀qDžӡGǿTbj^׉]'ԲSUܸĞONa`qy|^=y*Gʠ7*!?)@mGft>pe`yy#G1V'Fum]A0NOiCEQ6'OlrرԩS|C… ~lnnnYYYacc# ZNk~m5!cԘסq5#~tjHڤg!:Ռj\ܲe2ŷ!,sƍBzP}:q/& C:I`le7lG {;}}Zl'He Tl/5u-Y)$)qjWQ&vD,^M2$./۳߲u j i4d/2+ɟ^k_:vA&z1˃ec*fT3.ͦ"ƴ2a}>gc/g~:1"2CheNW2:0؝ɛs[l%SGzH ?U`v :ZjX!DQ~_g3ײ9>NҡZБcF Ծ[Iآj+?Fw|c(h߯zO|(jR>9 :t]*h&jZ0U{*hP +UK9ߗ`hS} \}Má>P3ǖv!uIۅfGm$xAh0 * d%Ϙ>H04&392stѮZybh?@iاRƚ88}Tű5Ӄo{~㘵o|'O򢹐Igh˛x 2N OOdנp`gL lV 1%1`Ve(J p T>٧)04t}j}mfhu\`ViVR'em+0!-rkR]y#쭺&C iH;J5 j32Wu8z-T!oyG 'KgffhPT2 'rz`AD_#2)zLŚV6oʉ٪P&e R/`؂6Rib^ [WГON}o.ۊb&8FǩѣG9~8kkkT*ӳg:@^ cJV˽[rlD#2$ ~oC?9$TؠvSg]5cotҦMuꮏifYڴiҤM;3DI7.M˶4J'5ƚLUU`֯>(jqXi9Y$ؐ|Sֻ\LY,3e*sn AL2l_+`h警}XcA&t-ym_ lXZZn#|(:3{ Ji,y!H=m1 +8ݜ,-Ziӧo۲Iɮeu_a KNM4, zD ;[_qX+ef ṞҽKeH &=.*E[~gj tܜw:#I_Ӂn`$ݟNWA >v[6==:E$=\${7Fu<~קPf 𱥟.EvB@r(wd4c_qLՖKklY_\u>NszP1DeL2gC-&|!2F)ju6԰d?-7kARQfφ\jT?FSF&ҡgqı.>O%-}f|گ~]4= `m6?8GM\%VO ~?yȺ:uzyYdyJEX`eYL=pC0iРM(GYf֓=EX ,cuymL]us}vZIYYd{9Co@Suպ"6#@hٚDUu﷾Y %]>~{Fډ_C4mņAZ+[فb*CؕX&^>7m \8; 1I /_sքZ{"d4@e D& ͰL*tpsKDu>AԴcbIÓ4'Ge]?_"7f m(P3{ILm>%lՒqQ[ 뮻-w‰'cuuNgtjvqJ<&=o=T8t}u5)yPNb2JP2gMw?Ue,y o?U*68,O`Kh;{Ḯ7ԤO}ܪ6wSBF@:{*m%Q2Hݧ5%cﯖ<3Bikw_@i)gξer$Qfg2@06`U3IUk}v[SkXjb( fJI1@S kf\C->4cJy>} ):D1f*idZRt(K:O=8[&Yh}M}!0V4M~[C(Tcj.R*&@IU R!O?!7NS4bj鸺rު<k4l&PZ}TM)p]>&?' a 0_ IH}<,CʪLqiJ|J׬"THȂ .t -XXZ7TZZnEr~8OλO\ IS?8 +++p ,,,pX؏裏ꫯ;ԩSlnn:4ԯ7~cqKL,r(9L ߐUp+&WkSa:60{8y""_I5mO-T2xrǓE!ɤ~ oq1Ec,Zɂ3p~˶}3py;aL}]6{FD8x (yDwKϯ6pH~6P/{eMGd%$)(LյA\IFDtr1`{(XTC6NqZ޿]oFd~g'8&ZaѺׅ͛G\.ÇáCh6\ؙ{ssZ:ff {{x2dmJ eƸvy4~nF7eGmM;D zƺX5v&Myz|jܐ IDAT}O?}&\&9q%"cMV7D&.T)RFA<|hc:GOƉ4GM2 Qǁɹ3fU>Pk]|_-o7m`0U 0 bsUԾys7vMVBLlg|"*P|O|׈]h雗 `*LT):s#<2uEQ{#!|PnO=%gR(ΎJ}uw(jՁw{{{#ʢܒQ=CJ+73gv|ؽp83CBʭ-8}$d W1.VE )u1'S{'i~ 8st:yiȇfjyb ةт+%+G?a`3M%. <;ߊko{,/A뛢,8Gi 5x,G$choUl㡗ݗ7 )D ji2QEѿMP81͈lJE(+p`a~b0N]U meX]9 vL+#-X[tsssTqRڟdx(,#* ^pM7ݔq'N^=J%s*iݥcݡ{E~SL@gq۸ feez.*T8rOE{%gfܣGL#<&?yv':!a *qcW,@oL8p][ݘiɾyNtB^=8u . vFÇjx!h=ǵ# KLծb:c=&$DaX J;ЎZz"cF㐞)O>0KKKw}<{/" //;;Os= kki6r2cدYYӶ9+v)rͫ:p 쟵mlm2xw;P!ưfU^0lto}NM:Q8U`ʴ}^'c,+lGmqz ^Oz-N>6_җoN-MN8x6|[D/^Y3[xsSm?inyl&=l'k L|z&45ꜜ]Sϋ vy_XRu]7yLBI3R@L(5z+Hq>P:V)t\#I4_)ӷv1]t}33ft`S=0YVVtΆTzF '0*&d&[Byo_ȴ:,--s{1!w_闿e:N3ϜM]|ٜg}Sdy׸%^5^%ל|~W8iŷ2>Nop븎Yfid5p}ccM!CV{[$xSgu8TGeZhP7e;~pf{c,omYt7cA>ϝv|?|Kp}? 6?n{g,|ċŊcfaLj2ѥ'm5e_ܡ^,yG)J<|_g8R.Y\\t++K-zpY+Uʬuф7-p&1^nX@3ki1|#O/ gu _ ? c>@Ispu|lp=?*wԧzMFòk5|VF#s4yVQ.9{v2u=ej#]<38g99αÎcD}7 ge-%RA>[W8}XM\01?Fl6lnnr̙| ]~8{]aMmf$䟑}<@QB}}yF8: J`'(]X{ S1X4&am:Dw/ 3i=3W_&mgVyƀTU8Y0ԦY!J%ۮ̈DǞ[Ŷ!)@i8rO}TCI?vT*fffBZ2??ϝwITvm<#Ǒ#G8ro{x{CR~Ax.]3+ŋf{{|%hZtlmmn9??ޞ3q,JӦ-dX DZcZcѻsMtUL+j;d.cN2՟$]M~{<>pF=!5u*N<#"Ȁ>hST$ 0XJ T`0 СC6kI W/>=;mvYBbFde)T@u4T֟kڞ?J]azj>OjBOoPyqB7>veW1YPd6oOYν0[G̐wV&#d&Oվ{IɲXou]Xy@imuDͼG,]W-U)~ޣSaɏ T3N#ƃJHy%צehƗP>b뺯o|‰2)*0浲2k-TbYn#iO[L3 YEp/# |spr&`Gy&uZޞcVc~~Ǐsbv;1/{癝P(F\v׭3c)<Eo1?<ޙ_u~z lEd ȩυ*&'m']"pof@RIkZL'R92  pC r$::ttahj0QӀiD4*6Ճrc5 ַj&Z\2\J̋ tcY[<>lk\0.If>+~i74φ? @P h*nK(dYM4 =YG?=lIϟP~Lbu{6vt:g/}Ʃ_RCVѧ vYcr^T嘑m(ou QTh4۷#Gl6~csƤ '/ UYZZ{oGG8q Ο?Ϗg|Ad.Dz/28ؤ*nl{(%=VѲy#ʯykfjhڙuruc L0 K6 th% 0揿2N&7uU0`e6:'ꭷc gg3g J<(b0_dk+Cu3t6M3/P-Y6ibN;f}ʞ͗N߲U}E ߹% Ou:K,{M*Vm۔Y+]vvv(+}n鞝>NSͺDz1{/?0Lmf33&9r76Ɩ[=Nqm&yg'/0RqBCVncHR'TeC?)qs5zyCFۏMcW7ECu,*yt.ׁu>o# c0VN#M^ 4j̕35,gyRKDZG3<7ՃSaRe8-r>#UE~jc\M#d澪|!IA>T4<k($*Zmb$_Q춷/˗~k^c r 'NHءa3I);=s^um08Ʃ*3 P3}Nm~±c/|]qqO2QqQQ4#8 [ydir aK!?4֨<, ԩЦM2ͶX-V.oF|]&7=٩eYCtҡ ئ>ts-u뭼8pj- t:o`CO~0(\3' f 4)M|iQչV=#k^U)J%0dox:2#z?;&8?@w!0=jUc h̑#G~v\g Ɨ.]^S*xi4J%h; ?z ]y;~f %>Ncer6*T8iWa+\A.]rWѦRhɾG:.'kV 6wīچ&^]1 \aTj#i; :-S,Yݳ7zZI5{(sE3OxT}_ۢ G|~5:̺el>|턕U6GȊA؏>|￟6=] ?0gΜam?8=/;{Hd[–כN tvv&?~FAV$rf/gL3}y}]2O=$4yO~lllK/a|fENO?ǹLP>} CjZsV1@5lb6S32Y* \tɵ[. (i]?`Ld˵3Nu:Mu{ IiH 9v%$!ք214M:Tiꭿ?㖿bŸ9)33zHKM4RCB잚OcqMa }@DLJALO(PDU},2zEY6/_W_ubx'"|Dm[ۼs21^;y]ueʋ/^HJ}#h|z?&bp W84??ϧ?_FR1(EՋRT*#&tsAԨoFERPS?3xk<4@S6i45i@QMCM}s}JCՒ?15 P)ЊbPQ1Z WC,fZTҧOvmt\yު^ka撷qQF,"T9QmZ+n72~,[c qX.9rP!p732offiy*W3qnhdWFt ةNg <Zn讌2r?nyׯh񙷴&i{-lQ-`LW?C\hl6ѡCgI/|WXgN/#rglɳr@?ۖ]N[ z5}$'ꥻK5xҹ{čV 5SP4&32>ഗ\ (isjЧNbmmSN133ϱ|Wײʳ tF&B&ygoq6qD q& /\)Ϩtu2o%V3}7Mzެ{`t_jzizCж od~W{ t NH;olL#Xt I3]6G--phX]mǤmʮ^W;`\r>NEhڏ :\_f8)YV+}!e.3x:TgXԳhJ%aL3l:йqk!fl8sƌ|wz폰D(0ՐS߷ L0&! ^c"7qd}Ai]ؚO's@Jw:eLݦhҭgd;톮˹>3M;qI8v1&^M`o=S=8JXǵZ1dVLI@wz_dF$ ~&ym}?mnr^oLM}U7idɉ ~"1D[qly&=7|+($kX4 aTg˛S CSSOʻ4T"G[Y_!!h5OnVIS*z2q;!96͌FNy:?| ݵe+0fo?*okdioWP 1|\."@.W}}lYR{TR@6ҧO"*c \vy~'w, UHo~N[Ic IDATIk Z +++?ߚ7JT| ߍӓCkis-˰cW,֡om[&EJr5iy}g;' ژ =h98Sm}ҍY~,c&L_nÜ:u|_dii|}sſij6]Gl :<*|2h[=3y,~T+vC.]NUk_氁X>q/)~ߦVNdžGg0e9/?ckʉˍFB)% 5[_F- T{.'{ p|3*=AS1D!"Ga%n;R5-vK|ɤ\͖Sh_|fHm0Fr;8B39e;R/_ۺ(p`nYΫ<4CΖhݦ"CC' O3+gn?jqAѫ7ǩIϹ4xZ}6bkZ!)`J{ijU" B#Af@ W __yV]]w?gFvdAL ' 4xgh\ ڤf8&0N#RjxG#v85E}?c슐VF‚c -..q^`} W|IzK/ޙF}S泇X2(AV3RYz=P*W4`!T~FEQx͆$ ʞ/Du:/k>+ .n7|^wd5^J0iŸ:AIJ<0G6mpڣGd{'^ڇn>`}丨&1MYӴ7[5,TϢ=u-,{TqqGIƒ(r^!:DI$Y}OAc' gHj&2Zf&ts@Lrr,.9웜?Fth8<'H!KmO{\ZҠ| !y(\nsL[NVN}rDZ&k f|c4}T]tׄԧ{\ :(1dH6l0`@ᗹL* ФI6^EJ[-k^ ;p\yN/Z.Ae&69δBdm0:.K8Փ^@ ev,l6I]%G8^.1 0| ]\={@%)fۀعgrӝO|(r-t|A>ʕ+}:~^x9H*U:c% 8yvرϕI#K!J"^#GMoӍe*`\lX/2il%{^ڞ|=45nv-ˏsvsS%lxѶrkx'@+N\L|LM[йiҞȗW08t+;}8;[~Z7TԾQ]r)v(34-*9BxQ . @뼎G;HuESйkTK_t͜S~όx}eĔd`*#υڂf␚n Ucީ3P\/`=/iLM'&3{n@..]ڴ(z vϞRC@$-| w\:M45AigUسaKY#Ft6(J=7!=LĢCijnF}7cW3Р/͆ uffyoZd_!|<ղ}lu{R+؂7űmGqlEJ'ig26%z`XaIˉF#~tTv-Z\AOλ?.[/C&ը9Ʃm֗1F_94t :Mݢ8dm*2LKME"p5ZlB'9pՕ&`.оY>-IdpZeu^r ow;yr=k?λm0F M~}_.˘\z m}e'H2#Q9C%WMGcN!th8L)ތcq㧷hJc{;_1g} c,VHX{y[v~B 2JReeyyI4o nΫ^ Ƃ::69 %VR뗭vyǂ{[g;nuU8iCd;߉s}1>m~#r]bߥlTMhx+V imղ- P~mv( ٪Y0&|I)j7ǩtZVJp98}]r<85VXj7% ; e Xj}:l5ϯ?UY%`];sx7\dvB%Wu?RIc}t 5˫3,ƺϑ]|FTU:b/2X,3RN; ^KpH@W/car,$V)lն}vSA}/ᄏgzfb RE(dR\-y=DRx#Vb7+rHYH<@b91LWU/_֫vuTUYYYy|wK3%lg1Ѣ4|GW^Us(<78K F`Sϑ.k]i^ MgP7?UPFT>-0رߜ)QFU4*VqU9`؀r`FKX#Mt{'κWJJ)|85+0fv syyv'BZ86;MU]ҦTjaaafJ,:~L:0P*OūEwltif1G8p*7' %ݎaHRp0j}ʘ$Y꥘@S 6*jW"1L~U*+1NoܳF{1IQHM< ZJm4 OXRYTn>t'GژUuƘ}2O!7s<0DՏ<y608eFqH! g d@#-d5c=}3M#u/뙔2C5'y/eޱݿø$)v< SvŪ_S&eփ687/3$SfKaŎ\*b@^\FBv٤d2ŋߕv% z|vieV ք:N:p=皠NдMmS)j5@G6  Fv:R^Y,T:hZ($D9<'FP:w8{pϋUɸWsp)&iMJҦy/p+H%*mUiAXU4ڪ3֚8}Rnw=9AOvU|֟ݷ~>._f"{+瞷gWA<7I?q9({,Ԟy=s^/v6h4PV0 P*D9A/ JZc#Ҫj܉UJwuxmHxJiiVWI;)oXVjtmcKs <Psl͒0M0ШSX|'3"v?r)"*6{p&^n:^.zANf]£GtV+N}1+N-xcW/Y;{4.vm݉6qk}ԔcFI)r !@.k 04}J})Qu6k%”RjXZZ½ދ+WGűc[[[8s vwmau=2\.ܹs̏5m|j u,//css3#8@Zu!~R*Eetin Cy7rdrM[;9.7 xo{Pn7vN? ih HϤNx <%0 ﲿS_0\;NSzI%W.17'bMxvΝKq}~Ϧ2\6E\;oPHJO:u(k”;.V VU4M,//cccfA`ooJ)ҥ%looT*wT*@'.tAqx)5;ܶ)t;R]w84 vg0TxF >!ig.~yAm \m$%R%:]e/9O, ԵM.hBL43ѿs|=/c>hܝ<߸(9o!Gl:si)D2X Nu7ʀOb),^Zc5ijA@S{ "$NT){q6Z?&z!I}zt_)0^)=4mq1&Nziyɦ[,\6S{aBƦ3{Q׍S|X:KBSȉ8-hT[ha(:X 6! (`袋*$v<&>%NK(2&;48o n45pMsH cz,Ov[NO9e} @FW{xd񦮶KY 3g Am=;Bp <3x饗`0@z8{-hm;>Sx _—Dy1\3xd.fN]amh^>өm؇s8o(#d,C_';aۭ"?mRP5<E(HJJPC -,a X@Mt7M!@h~Q"V ɿ?bmXsz0!I93׵KtiVC1Ջh``Z~^G\-^K󕴃\-Q (K$) :Ud'^F b:s9<$XEve.gS:MNh3vN~B;ʱ^>2#y ;8x&sn<9t &]=5_'4+4;ӑq5'%d6Caoۧm6h.WilQ<7<rċ&t Z8X@ҧ4IS N)&hx\4F~H, ^y?kAKp=VQE IDATb2<8 *-hZrÙ^'m^gO$(e~c)袛p%ro0ɠy(i'e?ƌW1%ݴ]Q ((1FQPϤm$ :,q*!1U}͖\qg߻yh{<-PyqxfoSOXƼi@s`,|pxyix7_o/⒎U~mOv:t=nxW_F~$)l ЬZ "!iiS+8f׿~6MX*{)n9} /]df;ɞ6уq#J<n>x`/cQ dNF6y{rYxtTy]R菁WsWr8!@};|TT.>\~.];hҮ&2y>wzU؋Pĩ iP0d|si,'ivp0&u )Kڒ2:l 3f~Fy\yN >9TW3imn;;;-$2?20xypoR*Kh[߇=qeC>|}x$;:jE HS_dtuRnwo8<3x=SO)zfh(F93lkIrY21w nx]|G1O)@MxelkQG/f8V3,{O,EؕxFIK2T=*zA4 V¤L3xIq^2 PYx9&>QQ~-@`U柸̴Y鳞ᰔ/vʾǵHlETQ_UB,gIr^iR^8H'=tg׮,im)s b茷3h/zm{q| e vg2\Y.%$1#Ie:A4 0 1Nc |m•TMSgTJR* 2@Z*d[4a<]IQxEW,R~l4'0["`a}mܹh*E2y2=]mf2!U:_1?/TsȠ,O9(yO\||7s,cq+XSoŻ.\%)\E5U.P]tz8lז "^^j57'R {!B1EuS.D}[e4 V%((ч`QF 5bdȦ^dX %QG 0l$.T?:Mg=jX*Vz袋FsbhA6جTJZDX36!|ƙ3gPVqyRyĜy"='N`{{vo[ ]s٢vvX,=׭oV(JXXXcǰ7XN|Y)?O5{Ʃ`\8c6"2fb %`)y%NcimDT#:3L`.< z,} gQJ3*?<iHRWk}bp͝F_5|Hxg3ǃ@|CD.op?V:8qgE?ibQj-F%i$*N]aO K9]d/Ը p_&4^J0Y^H}ŧMG}қĎS[T2mNvL&0?bu$%62Hi.fLONOZ r$aZEvGUى«#Ѡg" 7$ɕ}?Rgj5R-#}!6jrٱQFQӳɔ$ܘDVGs646#u*iXc x*%csŨe'}Z cftEM?DߚLDj¼%鸼Ҙr$y:r:Β{iRm?ץFPۤ$ڥm{Zp5קzhs+wFqlgq``i=7~u?}㱡YN9G ҬL2VVV`*:-UTZe=i=|ǵkvU/ilbo[& q>>K_8M&Vb>ZT"^qcX[q7:蠍6 ULrm8{pA&%4bpw.Q.v=,oc$Nb66HWھ{8LV@RɵNc{n܍c88kxyQAXIp p JTorcT)eʰ%S!vx)|4>ew>x^ceeo{ .__%/~-mg1ON֚ZķC啕.Ys3˼>-eVF.8]]]ő#G|>v-cjF@)3PCxg:[5v4JN NyS{cGX6 xcEG>)8uݮv|RlPRN+G쵾a#MҜ%Ot)myF;aV\eA,a֏)_d2b|`7gE4"ulb3Uz1^L,rfp7j5)zx1x_ކ&|(D{I{YN^x7o`z9DX?| _E\Ėdcf0q kx$N@Z={ ;.T[Px_PB IovĊ*X#Xc3yfҹXƽ;*^ŋxEwvB J)uW 8.@)PJgETBZogyT^AQ_ JVVVw O=osYLC%lGNW.25RD(Դ\Q @ V۟X̷\$͜W^RƌURe2K}lmX\@`޸>Miwv( K=u \KHt|Wq]w{{C?C׾SNիۃR ?3?g}/2"vڿS)m*i|^hiᵼ1k@zimME_gm>(^eO4$t;f*ig'+AgQԿo^ !)9R#Tg@6's;3dD=4M'{~G.oW?~o_$gяr#S|cz凑:J?r> "fG;}R9LHm(;"g8$N%p-gY,$~`O}nCjN4.%ngh=O)*!9PS#<H-|0@UeLvLd+-> CWKږT䙶= Up "`*wC=ٲ0y׵>I46 bn׃>-._|⤚ @eS>-J(f#mBtzT`2H5\0*ErS+Q6tA1CY5_mԼL< O,[loX &:N4.2/FCu0q9 Cc"P(`ii J+++hZ ]k6dWe9Moz#6v=ϙFL)mW\R><=3๡* 6Jr>R*Zf=&nba03'5<_Ϭm\sƒR$ab% tKJV{|6&Ѓy5 oL0i6PB9txA'fc)J`UL PjL7iN)~E17q3FR34d4[ BjU 0gqtGҦ.rF6ks7λ v0cc{ku}KZ50B!&9~ot}s3V>~/ 1ffTJvI0 cs[Z!;c<ڍed$h:KmH3$;o OO』SQ+yJTHSe.N9O! aڙRi׎w %ղ%-1 5MU4Z$(36G]+NK)6镝H2q>FP>G7I u0& x2w)4b764Ju˚EJJu}>F6is{~rk6k44T9;XʴZjZY!Vk%Z@6Sq$y7տ)r=\UavFTf `0&vwwqY or9 : h{X*%NYMWLOS 0Bmh*e vzdmuJz]\e<#!nc vww&NY>.C;9S0ti3?.ւtM\.wm9|t˗/ϕ!G|Ͷ#9Ky`.& (>-f8f/d!'V7-4 *|%ꄚ-qy\'A@Alǀ^hpʨBQ ;%\ Kk{֦D*vϨ9y*_"ޑ.6%+ϴckwBt*~ 0NEr OOCjSa[.&F}X2*$>$~fD3 cxy/ 0iAX-Yʎ;| =An\n9qM |> Ssݧ$N퉍Op;H0" 82Mx*M._)4IR)r$+"m W(mbdy9+B/\~~.GP1ԓOFOR~TEzErvtR0 ^d{dѫDܝ;@! 0/|1/:[͢`P?˼%OgQY ?c@%^ϴx<6Ѩ7Fvq6U8R.iSW>v|V_;}_)MZ@lSZ"MGou`lޣ<+zdNݡY?FԈ]=n찴gP^"tFfE<{Nwԩhg> JX#qV TgԻ+tc\"QEs*8ڼlzkT7fnE ~p u*kcXJSC4{ * vTS|淌ɇF ")]},R/Q_mGHy8}G8JNfm{aPC/*^f?_~temy3_{&~CTq B{ 7[_ӠC+#_/)C~ao`!n+Pj|7fi9(qTPѦΛ:N'WܜR[?Kw= B8/=wǗ7Me7~zR8(afi%}?<{O@)tTхR7 (u30Wq7oHԅi씠)KJ 4S{v1 &6+0inMAXΛԇx#XV$1֌Hϟ)'?< ږӴo@XM-<-7un$(7vJD.R6p >4< _ͯT*h6X^^66 ~tIyIrA?Β3~-z!;$Oo> 4vsx3$);Գ/wcy) 1D9TQEحҠbjͧ1RbлP/?߳Nu+h2G@N| x:{J$nU 䯗f 0;lhw9,K57+4-T4=:rj;뻈?C4U`AQgiD9NvB 4CLS×j4N9ʀ*}B^7F5S*b4;kZ-RVԇ%:`8hfE\s\uCA}N8ĩ ؿ'Z&n|{Dy%~!".M Ա3"fZ:oYg. $Pa¨UISe{5 @ܹ4y%QmSL?'MfuenǹһD~ƣhkIGUYՖ8 6[]omO<,$}EVm"ף0#/@e}yB}?:)Ti=yI5# zN9Z?^ VHe/%,M8$l.M1E0,ykk}h lUT\@Ys h~'d4s.~xsb3M]s& 8mWRr9q_je#d~]lll|fm(L7]tiE뛉ϋw @qُ cI4݆g5>vvM}64MPggYo?iq,EXkM2$Pp}YKcy8!mo= JU}h[`]S^?<g{x"[Л0Lh7fz%Nk-mvl%X::N'+\kMVfM`m+l5ӨE6Jnjz+~WJo>u(^Fkh`F袋z:hg-*M΍2'əPNh?Fث"pZz=*`8X.wRc:RԱe+,8u;l¯pA6hw)PڜڴK; Q60-Tdm"p};K){wiGbssG@z]-ΫjZwt U2tuF5;7EJY]~GN~l}:vu KKo/Tt식U T*H.S)$L}Ŗdؼ^y6̨MU]$0uFuqSRd\S^gI P9SZiijv2Ms*ciRfe.E%ʿ*.]("D "w Sk1AĔsIYZi# %XҴj* 0r-v =C3ThAO?ilRi`'pmdы 2ӅyU wlItuխJcKVT*}尺fb111 Xh40 L=Rʀ2,MT)L] _://Qe:=} iF8u ȁT@ңtJt풪C߇f6QZIӌ(PZ˗`p񌺿X*$8뇴􉟓!¹N{dѮYt$__H6o;0kgV*ZE,b ;Wr4 [Z[4 0* '\.δSIG8UqVxq*DJ%C}:.t}b$~7~IG^Ek.7n֙`s( eTUuZ-,--NgAR`0h42 :QAc;Qͷrf N/=ho%\A@42mbk 1ﯫnIk7 ܔ ghje2\wzw_2acWU-@uUQ@PB󟽛L}E]L\E& (x"qaƤLg c-LQw}^lhg76=>jJXQK}ɔj!a_XX=܃n7eaFr$bQ]v{D/ڿՑ$ 2j,j rU\842qx5p pWmT?36rxlKF\ i2.v@􉝲~N]cᵎ{2IAs_-eP<$TS6¨^@UiwS1 286'uMrxlᰧvm6v`;r|OKX[ IDAT7{q^,E@@O`D17 x}& I#(-悴#AS{i[ί.GW\ϸ K٘izqʎlծAހⅱBto\$/ "˛O,uʴQJk무s];)aju컜|Ӽ/-LKNXkCb$5+ OzRw1 ${L*pBjaH`iޣ M#g@T޼G{l}&@P=* xk`\W^AFѕ"7S`M45FS*7KsO)Y+I;A" aSi=ka 8#x3ތ&x/uJ YhJR% 9w/FkwhR ?+6 (iU򦖎>XFj>+cY%W7e`x#yגuַuV$o$]-ҘђH;k 5 @`R\q(Et.!*MN[[[x"nܸzW_}ΝË/[r ;9l9>B5pGE붂&uq`f^c:tY2]ph έ[>n߾m㸽hצPlcJhh)Zi}M풊dJOGW9Z+k`\ڜ#\qVVY1RyL&vF.Ct:5slZ 裏2(h3Q޻[ru~g۷oRےܲ[FRQiɝ)wkʠWQ>w@^[ f6Wu| wp?3WG*y+rsMs\TUxD"nvSW)G?&ş  $0;2ASI+M!KӶ.\lsuDھq\IPz5oy?;k6Ł`NyRJ*>g~V'@`&M"9"Y4 n=D`lo8Q\ LI$yހ{yYJir9ͪӟ>eM~B 7W$?z/K$-Wm jwFPϓ3^$i;VO^e IWۤƿ$Px ծ !m)U\E9PEkJ):}5ae>M9}S_ HƒUG =K;|:m`e6[=?'yL y&(6s.q*!%Ϝg0HbT8_!FHN=Ĥ/m:rVOfu3 $cGBLJtlS-x*lȳ,y<6QF[c,9\ldP~!m:ڂ2QA3T9(fU+T6KKa︍ҎJӣ8ۉMJ39yvv=܃'NWҞ,~:8^c>dXXĉjXYY4Q,l6jWVS==}$z=R)Z'(*1#E*Ʉ]Ep8D).?*h~@4i%z/Yʎ7oC?-}O+İ#3WX3+ 4*̃A,C|=ddAm.(e̤U;/\(ߏ~xWBL3B0;;;W^Zz^?Y$HmƩdMyҹ|q 3]:]qz]Dg hI-<*M%xɐ)ˑ4pI'OTi;y9qo8}K1]^l2Pzk5&!I15$JTN@0aA{$u}!96ښcӅ:_0@f>UPC >\n+X6Em~Ջ^Wnyw]zV`)^#yhFM.q\,qoc[m j(!4'fTJB:t D97}x޿?zX2mWPy9wJ%>aַ{8_. GvjmX{Jq*AEaAS hI@ j̃rYq9J"Y 2C`yzJhwLx\3h%L@u,p c3\^3޸8+iMhPz >yepbߕJ"6QT4h48<  rc 2Z-BǃCAOaU:1* 2!<(M'"Ȕh.A4e?= `' *9[V%8'_TbL#t6I\.Pi' Q-5w{J> #2xW~T`w @aoLisW;7';5p\s(e}g^u`p )P4 "G~iP?ztz_hW= o*?NRn s}bX;!$sc?y E1)@Q/em؛ĩ^GZA42S9t 5:5 :!a##y|xB3@ K]I >c7|832>&4`#I-[ 4ˌIX}`T.'T3ύM=wb~l19ȹCC K:=NN#DRb0Jw:P!&%SNw |N j?몟]m;[>s}SΓyh뢫%ݩG? JpPğx͖M "l j~+:pFրNmż/Zd2ZeQ2.E8CtDmBBGRAPЪvf}{zJ3t:yqF0m 6"?Q&$"U!= i۔cJMQfG6LUx*EB qz0;ݷT;qc}6?9B֟L8vlJSZFQ 'GTm6$%BDZ#`eﯙ!Ac Rζ= 4Aw Z:x6cK'(hj"3CߊEF- v%qjgˋj 8e^d2RMT 8Tg^ίp%N&j0i,n IDATA88;pf0-laNZFX$oPK܄R sECY =)X,ThOh8 >8|b?%R鿾 # 09܇C5܅ ͵&qPlgf[g)'(#=:|YP=5m/8G|x3LTAh4&Zok7{L"HNR dNs>wil;䙕o "$Dg("ud2W_ERѣGq1! xR 5YhLc/B '?h`}}V 33#T#}$fX?-6Bƣ9J0GDG2IKiIMU׸Fjh>O)8nFXb޿`2pZtJUÅOÆziܱnOů{^իB. .2Ắ?rlƠlt^tq фq4TFU%mwk|@ V jnH$t̸stNE9:})l I_fgZ/㉐oTAΡRϊj˸f"N8zau=ԩOLsCyfNSء?f¿e,8Oڇqt$y6{&`jLͲq@tl1drfhZZҜOy$ щz0k % !f^ROxm~P1.rrio켙Mt>x]xV11O&:JisE1~Blb9PD18ہ2<^op~ ~\.L&D"JՒ uWW M1w7S;)"$WEiwFvnXEV *#ǟMtDg-t`m,Ow/;fUM3 ti>?RѿVXl+k4pxm6!ʨ:x T,oNy;u=W|f\[ ("h#oLs3I*),降.E;\&ti  d}w@㼡&N߉w"ֱ5n`I* "XW=Oeq?%r|#Ap#(WTg#[~'I%gIFqIEmxn ҤH92tcmo`cL0$9GDu:.h|0>)DR"n7̈ }_UrCk85ţ3/Nr$LXlt|x衇US ]v=\v]&wP(|vsBN+[laT9wkmfx'%dY4 YV=dSL)tў(%Mہk*#ۢ2='!\=/pCS`@jON0?t~e*{4w ?~׏s<k[7Gȡ]hF*?K5<ViL4yMljY0fZSϗq}ތzG(UsKzMQوKzPx2}F@l@@Y~;;;<7G^ݮ|q̂ GH 4)ҥӔVʴqkfLP@2vB*l[6uZquFmwmкR@9_JޜٱtF047Y67Bt..3 .9SU QʶmGVg;Brv;$qj@R>e6˿oK`yH/{^ɞ8,7Spᢁnh *E9D9:3H"?SA4t>GTBXD2R R R T kkkB:`0@FP(<*y&J> JΣqe8 -48{2.* 2LHSgNYxmN@j |x \2?f e 8y7Kk'6,n*#HJ&%*pJN}z; 0mt G\@@u׿&M`j*oE G̿^ò)ުCfRz74&J)d}T!N݁7ېr'vͦ0ﺄ5gSg`4kkUl`t3L.lݾv,C8 J}'iQ{MMR"r袋4"kp`^9Axc6N!cm -FY"pp#iteom!r3-UA.ԑ2ŸL&"Gk/ Re4[Dj<(jWӜ?? - 5wljغ M *ϑ隰FX4g`낶7OZ}g`.qQq[KG1J2 $XL$a#,*W>I`k-^@GV vvvl6vCEx&ܣj;uӼ,g#ic6ͺَ`\F.],Œ=SSS!)Zf\p8D6I3(PQt%QWWIbH~{Q+Im;FWa@D:Mq)W6&Z ۅ&&.RwE5*(Ev,Yn\B/'GE4Ay5Դ=z!Sǽ߸'.{{:7ШiQkq bIl6bY:tHK&o,:#Gdfp!k>Ȧ8@wRJA7 HU PًwZ 8#Ӻ]C||ۃT~0 w}fǎ]R>s tRDO W.z.I 'F@3>hG5loocuu7qdYxᇵgy'N ssΓxJ: /_%tGo>2T*uQ*O\.caa}߇C.^g}/oJn*ABڰ^8@$?Π)8lX$[3jqeLeT2h!MiC").KM@ 'zGlmfm:Djs@Z&4 :wJ8Wk&mk 1Kx YdC 8:mui&hoԻA" =2?g^MHU",bPj$a6NODqV}BNt#3jP˟P*mlH}pjZOHͅ@1C}OHSR]CZ[!)bq JCq*L+H3$@f y -}\V qAY$t 12m0 uPE'l-YkۭRRdǁ^#ϴw6==Ghhk) 41m93lk뤿mrQ\H Go4핿giXqH58¸E^T;6BeuF[ˆageuzVo-2 (T, Ç5:77Çcii 8v옞;,]^^F i Cе)onꂜ[ ҷ6WZW/+iT^(?-:33B~t:nm k`0op]苾 !6HOȼqz\Iz[jqI+n,ŮB`sj:,k%x;kI:/m4$6i_}So=KI a75!c@꿗@gIM{d nu~)<c(iSs͈pm3c9PaJA-@o G(!i!!',!-Ӯ@"ov;`bzz׮]|t# -.FP~Ŀ%K,%y $ 틔wO)I+ݧS_ϒy5I\T UpTYiZ,գr5kf2 3wMczzп2 ۇYdwH- ngqH# KwmtݿfçC}1}7U링Ӗ{.s8_G>m}zM_$i~ `/ao!4I B6DZXsBif\֡2) r<ѽ@3xu骹appv#8 y痯8vy#D"%x7Qr8UB*3e< (-Ts"5/VS-#Ɗ3Q49~`QUNj$Fㆊ&To0yAF=Q Ha<.I(B$VMvIT8tf$i|JE|`aart:p]7d4LI07$M\v8jոN88UJajjjDZ6`v032J)Dw`)xJR$Ms8gbZ)E^B&KR:Ntd~\IݎߴBJ0$ꑇ-Fy\D\DnȽo4o  bM<5gWiY&7a$` V*,,,hs.bQ3ڭV R SSSZʼf LM7+˪le0`ssHӺ̹]ҥ҉cGƭ2L:'L)RTHZ & /'LTx0Xʛ!LFKo*e6` C`d!M;Rqi}$σR}8NVKܶBE|?F|????<4tvq/Ǹe2 ,,,`yyY Rcǎpϟ}2N#i/s?1LNT#r@hH ndT*iҦ35ɌHm6swQR JД ^{MO^y%q|U9` {[[t딶Mnl5ǷZ J't}qqL./l=&mo~I{ܷ{#y߫zhYQ(^rkqHu9&K$N6TK8M)n?RS=Hhw ښq#{'Id2E,--azzwy'_~\6h4p lmmZlncnnzv[M ~G'L2ma= qRׯ_ߍA T*f#J?%#Mnjx{LQޛ@}C6UQ 1iMJŭ H#=39S 3CPr_6 c4=K z˅I?;Ɓ raMe49x *b^k>PVOVavvbQ]E2\\Svv{t Ğ-Ws7<33Yoܸ7"/ŋHRhH|kʡst6y裏!8G洿Q'R_"ƭ5Q6U3|~r#0:Lo[Q^uR> `xNz WI)sjGߏgj(͢\.㮻}݇Rw*;e?~?3?~裏<^EqC  PZUh\Z M~F +eҀߌje@̓)G>4ϰ41/`Rd2Þm੍ȲrT^)TG@S`AR6^yaI4yOx#QGN7F6q=bRFHu|=$h*L!̖׶Ѩg!oFvCDĜ M=Ne Zbw~6 틙Ҧ5Ad2'm lN(Q@{lHrܼ zdF[B)lR}GRZN@& @FR$utM)}8x\Ⱥ;zx9'2Xq@qs,浗01(Gщ\85! [[SRT2O<4 =Wz=loo׵Z-#Nhh)fqPB\7 XC0omTi=rۇwַ<ڜ`PLJgϢnP(͛ar|:;cp%4,JX__G>GXz<7>zlzO66m$qi7Ѵh&`Ү2d:6C Hr q?$yznT /=,o;c)qh17֦$#Ҍ+4r`f-^4Q0,m߶Slz85|>EO4//POڵku&P4@O`ZȐT<( 2]R1n|}6Ų,* ^lnn"w;D#U ki`l40` E72:=v횯m^|>",^|Er9=}{{Fݟ؛PohwP-F SIgy]MBPXMUR:'{6 L5%Cu< )P&!( S RE$ٗv8 <<چ UaަDV /,Bq.kJr{Z@R/l\f9 Pq(ѝCJ,JammMO)’tl܅'!€ zV%fxGXEd2?߷˪T]Y4mq+_{9zZly^YN>Fƽ^co}tdZaL@dt28X=Uy7X3f07smlz^Sg>y!Oq.c+guH ':@H6^uj5ulnn"NlbggW\A&AAVC#GO^hٱtn纮vrӈB94h7 9%o`gg??B~ܹsuN8W"ammM;y>&hJu&*-*ĭWQup/Ls[niә}+/| }CxqY44P e`y88C@;$ɾSmo&B\.u7ħ? |3fv ڏ,R@K"jE-Rɒq4y\Z\]%`y{x$(vbeI&Itnk^n9_2zIΕ^Z!+/}IdP׵)^xbqqSSSj-X[k_{ D{<^w-Iwx_݂0^%NUt\$8##|J7 ̀3X. `g0rPWHru8Hi^x>I#^9YUڿ0S)lJN2 MVXPG$LUXt&e`Td0dܱs‹gcXZg$h2:}ɃMj 36IܖIߺ<,IǮ+8Լz(樠$a떲-mjrX_HU.Bᇎ|+ӧ9V];e&GԧVV#ƈ࿓muZb'IZP/..رcHX]]E.Ñ#Gd׵Gbuu:ő46CC^F`((JxW5Z.CL&Jfxp8Dcf-qu rT ~i&$'ΥX┥{* 籼k׮a߾}8x N8p.]‰'0;;d2 uq (:ix~^\F"В~_gHK!4D.\FF1PGß3eؾ`p)s~ޏπ=H@|5.LAte^L[ $AiAU۷ SxnC@1KN8e Y)O%^>Nr .u]r9|F2͛7^O~cVy ɖd@VO0tC/;f$e ĴK⥗^BO? Vy7Ihsԡu4M!((4E\*/wqۇn GE&?62ᥤmdܦeqt(w,`R_E=H'i5K7HZ^ !ۼ{Ž<+6N%i<5TM9P N7q3n6x46nX"B\}'IH~կqEФE彄KJb^1agy?`J>,Wj.NЬOHj.@c!~W?΋/4u]wD T0%NВ@R!45$`:4M($R<a31D&hꨠ\ P>X0`6gC1Ccĩ 2+%5BKosss쬖ti SSS1tDd8}ҡt)!= =遄La$MJX{|>VfC+@ q8?fyvvǑ#GF;ޭ j7O>[rx[[zTϖQ{RjNYLCQ&7v뫔xx! i,ި֍3FGDEyg@020BS6LPb8t^~ezS/رcZ ZPni9J{MB= > u> syuВGRRALBC)ZJ7ޚ&:)֊ڴov-fH$h68w.^2&R'dH> |ζﵲ7x~wk6x/|?? .ŋP*(8:yMoW.hƒj[ҒĦPM,=2!bs_@x?h75|%H6 `w-%/8zq/ϊ SץRx[Q}#xl4qF^-MFW\A^N4қo;KTPN e:džD͆6MJau"%7==ÑyGA:.]<"J2&{:8˚yKP(hRz@?l[mjjitssׯ_aB$pvJ2 RᔛKL40cin*8p ATZO ZƖM8e4XA `4"zV&\&Ӽ"Μ!`"S:,ݖ>{DnF?OҴ.~Sv1Y bkgfCkvv0Y~52(n2kfA\rCR8tׯx0"qʀB_XLX8Ѷ<3VƬZn8iyH8ɵtvv֠ZX$ <Ԕvj&r* ŢVKh:}K]x6Owq7O4Irs9q dY#!ަv)oG 1 -3uv+WLz#9V98 (uY{َC%EU?{_w?2++_!cYՕ/++++7`zM~~l6R2P|Y\̌Cgq?o|_L)ppx8|7#oOv-#_\@ ~;8uZˮMMFޖ L5 a(kEm^pf=;/ F33UXmj%HiT 5{hfL &hj ASm'(3j h$hiq&27QSϩr8"Dn|$z`\74xB2sVBZ)66 i)SrgϞ {lqq|T*ŕ+Wu昞f~~Ç377G&^SSSϓfi4:wwZF'WZNG"&i *!K &CYh|o;'Dُ)AU5ʘbQk7T ]j_ZZґM #5vufsjSڧjPuՒɤ8_]6[}SկJsGU~;e8}[<W&bBZ_>T D}f5nZC B3x<!mLPQy?̨v;Ay?RtHC\ ,8>#i$mtƩC)T ]2i߰[}a2ͳlo\Z4} IDAT:U6.Jͅ(5g{KjPk!oݱ|LL_嗟f||Ez!6779s kkk9~8wOt:>̍7h4w+W EjߨÇw۷oSTxpGUTm5TRP(Рw_;MĔ)y9ҡ+/D{xJ$:vxQc1|> 0Eh"űO0x\ǣ dr.cNq4i*TQm߅4"xH2<> mB_ +(wzQqutQ>$%v\Lk\.ǡC8qnن9(GYduewo) *9u,B1xTH8ic SsX k[ 7aU^G76H;$D]u/ *ODFYi|%T] =7HktL#$eA^ZPS!DH2+3HTeBL&)edr$333:t2 jUC诺B W $:泗@P( i6fq|lE,s]Lz*ڰr H$tjUmKZ i*A5j6k0v wչWw]ן4"DB C;@2dfS'Gk۲-BUnlV٬/L喈RnST;c"`{{nK*b}}]JWGwA >Nsrnݺ'NGekkJٳg9uoΝ;;vI_&zG}7nPTh6Z3S1$3 L0!o30T  @MSC^Ww3@4vT_CW􋈗cc+ >7QNm7Yi"L0 ,0Yh̆\11`@ieʦc~EB-NLLPVt:lmmZE._ތͣI= ED_Vgw;My$>,R;yS- ko…oėS:p>v.uni( A~; jln1?Hh/40Cb PE5̍\IB%ͺ}Ѡ˼̚~\20UdtwUn}gD=SǎG૗T,엸;h3|A{xvkޔtQΝ;v*jϒDxsiO=lJj{ q w`'4Uy{)R81~gxo'VJoʠΝcee}nnoI&mk xĤ+(,LfXc8SWjT P.9u??Ηe.^??A>jx{ܜv_4 8wfSk~'qZsk-GNBk SAҤ :5}%0Jw>DTF6x`>HFTNGա_%J0KyC K,im"ERӧE sj末BsMb7s\,6SΝ;>o>.5 s= &ͶhE*PRrx B 9RQfbE"p7j.11*}w83Cy @0fi_qMKn&IY,wFjo&ۤKQuMejm85'Wv`/YR\N[*zq89r)rC,D*F&220Y c^Pc,1_$'yp;z\)K8_{eP>_0%DSCPO8Rڤ&jF}jUϡR "DNPXL#(mXbkn<,a||zeK04 iwfHmaPBk_;d#5[` eeҧ:&!TEw!Ji'~FHg* 2V>`0͛:_+ @!ZM3pTM~-آ數|2A8S҈VJ"vVz]d*O*pDvL3Xs3ǗWQ&rBR e [[2݆kb/Oӿ7)LMImnW>t: /::0{{ a %@1s\}~G{13ol;} |/Ǣn4wH0L8ai e !7J8LG-:1+>7HϡC?fffuzMy\S4*}7A,--Q(˜ćO9ߨݦ]J)N"5g ڒjQV5dz:mg2-tp$IҤI"s/HQ=F]O}:(T2}:8Td4'q?9Č&Q98w{wm6yb-j:Jz=fgCA;dh[7UԵ%Xd%g T`C\RN1?;(/4;f*%MT h^qz^3 G=_zEC\F]R㴍>v!.2)iBIJq o8>#@-fܘJ@UVc Q54RBx6u?t>yq7d~?%iP+LMmqe$/ͦ; .rQ?lƏ«7$oMle#pЗNqɦgue]j+Т9=y|WԹU&fyY:=^3&A@ \\^c;![W#x|}7۽i NT3"(+]Xe ֛܆4CMpMo]c\S2ЏN5fX>iT5tQj!=cV f90\(߯͠_! }ߝ#=~CA6B׬Ok6(HQ%9$}j6)T`0nkV5>ڧƐZ}W1zUlߒ6С4.L?n渏~L{wwb(PBE6˚eԢƩNjQUUv-]cuu8 IiesŐxC2 ^s2RxapA?(~J~{-?I)x^ moKvm O ĥG]:QϜLwOΉiݾ.}Z/,y>M;&vǏk YndBvo i6 f}}-VWWy뭷>s=+ʗ%.\6?#?EVVVpaΨ @E"B!tcyyB@>z=r fZ#ERi)h̴10-G>TZk\pz]y&۴mGZE,//Fqj~<9rdЦML2y Ф}Ik&MZ8!آE]Ak-n,wn kSHe~^ڕ€N>8^/^P(\SRIŖ~:N]{05ye({ן>LZis'S',QYzr1דl29U"WFmﰯqj)/k˖!ʀmK֓h>-5s<s;aiJ z Vu]_%Dμ8TJkv]v:g@ d T}sc;_fs(ώl#ھRmq MT^xjlUQLC%v/@I R+˅纮K&ѿS`QNEg2NeP+Ӯ n\[ L+y@ZM.ݏg\:r>L5wnQb3eQ#8E&P45*4AS4e)6 \>\ߐDW=q(Q.nQoOM+ǶB0t>55űc4666F\&Lj?rY)jAΥ&{l8*x!ZSRiAyN>.wַceeEZ-^J2$j B#*_V^KnllPi4T_Y<\tI.]^V4; H$vܺuׯSVfqort9yz-"v[lnf](H,PJȓgmm)ҤI ..siͣve q?#8j5=}n5Im{7VG\.5*~@*4}!P[^tРA.`A 25ԒT뺪0ʘr\| 01rVV*ep/>ok?D"/*NE1H$]`<+,w.-UI`C]PC;JM7L01q̲*l6>AS{8JE]+i 3 t-t2pUdy+ծtoeOB S=ɉq^5^ywI=1ɧ)Sfm^iact]ݖ?dYhb4rD^ʦ@~?Ba7t?^$7χ#SU/%O>Naq .:gt:l?WR㣧8]qJamR{⍫7g206i:m.Gi_0V<+kp;)a`D#aBw#~1Wd6@PI(k^1mD5N9F-yjc jqB4V"x ~BL_ti(@8o5k$X{ҥ@"(_QSm&q[=mm? A0s14շ˙BN$2Unaa[nRHQƗ|Lӟ \5*?C>wk5~66l͛Q.~--t:p6?WKK.%R^["AQiNqǸQl?{0L8mN;ruC7J{po&ik6OQfRWgQPnGq{DqwP( nJ%4Xh4dh4zl|+ZkAiCmkQƨkQit:._1*!pM'N2NRj19yB~~ooFy;{ IDAT^^;HRܹs7oJ:fuu7oohM䩩)~_ΡC>Ν;ǫʍ7xǘW_eeejSO=믿GZ 9g%-JgSbI!M C 6ppt'AB|GX98s:=~SwӖ}])(t~~rL>YBU}묓'{ Hh۴c f@-Xae *s}YV +x?R4ZN1)0/t&n Ei=ƽQڜSߙ)L>%8s]bN!MҏL5uzg.[G5&L4 $2)sG8B*5jigf (+yMQ{LJ]'sЫ`Mw6̛}tPiH\_-JzPE._*P`)NrRcbc1s4lG>ri9fX߹ .589;y'M,LW'x1ls X__goolJz9c12?9|18i1tiz!F2 S8ue't1̇" \bMY},r*nRBǁIxa&[kYRϑ*?$Q}H6k:HzD v6=G}lЮInv.<#.]O @-|Z/m5qia6`i7FDAw630j f)hr\ȴT ccc:)312ĮFJ3vc(Z,B]y?Pҽ_J% ,BH?WlYm !h&8hj8ų9sF/ԕJ%9B.?wawwSN133۷ ;Ɲ;whZNQʧ '8s|S@2s14R!!ÀA?4K*M}AA·}Tߦ=?`Tnu-1iqj4rשV:\|ȓ“L2<'91PҠ"\ m<r$?qjte/;aJ !yj2)z]NP&]ƋݷBaݒ^ދMv]6Ԯ`0y @j3Ҍo?OZ GQ{1-MɾS煁Ss 2,ucT~599s ?07nܠR#ullÇ˿|d}#݆:~ݛbXȜXyNk ʟS 3J!2X?EW3?+T :!D3ŷ3Qپ)ApPg`ٓOشVk~ AL(_6IFC73(f)QVySSsssCFKLMMf  擓0>>5f:sss!T* 6L_bd7g/{HFŕ6pUFC[Ы !EMS7ƇH5Njy]:i"l MyZd4X3ʊs8u@}mkxJfCvo>zʆ1اP:B+|" z2oi|zTBI md0l}6*G騲!:o4$ 4ՋA jU &4mS3hX.zCO>^5$kFV.wggG!:=`r_ֿgGȑ#,..h4T*4$qf` MirrRYb>O~sG/ /PI$[t7nܐ~L1fMmjꛑ٧b]&AzH$IqptdUӟj$կ`KA!+Bᛷ\.Hayv\idГZ[89wyy!S=5 U0MɀPQ4 d;J@yUV4~|48>~0t{1ޢiރR&)kk:!?dW6vO:3/+7ܿ@;1jDۣ3EW䘌 MBϕN4E"Es[b9rt0qͽUJlv~oJrȥ園pЉGj6p*`lOOfc\lˑI9Oӄ*'BXz/#N-^R;4Dw{.SkI"EvE-8ͦe$ӰYg Q>pro}B*"Eq:31 mo~7DݫXR.YYYX,ٓ|S/wd']aMl5+mFBH"6[3ASrcH>&'&&"Ef bSG ~ /qp]Wk^EiBdjU l6YijxjlmmisUϩ_;;"N&pG 9j\'L ڵw2}MϾ~;֖/]Z?{}'\6ɁQ6繃c4KQ|^(vGԬɾ] j!R=0:4LMPTYڲfQ~}OSŎy>0Ӑp\BcͤJx;n 碝 48Աct:ϥ.2}L7 vwwz6j:u?)nqr⥗.u9o<CmUzbb3goyvK4[kr$I{$H!C]cMpdߩr.X4@ӗsU,{' [иG@i%<A[)Q4Y KKK&[[[Rոyso8zrLTbaagϲdY>N>MZeeemrҧisk;P:fzv$]G$(\ٕf tЋ'izد'oX< 5YGG>kw%|d qT}OjmڦgD~U>x,w'#?~1/ \p\. wJ ݶW3ƙ9Ty ~R8N@C ߢN]3ƈ Hȅ(Uv#%H\rWT"IzӏQqϙNYYY _GK6E/( t/g;8G#ynFcEZPq qx"~&bţE]i_P&92벵>(PUOM e|5Mjڦ (5+D._,@8uD829iz%쩞ߍɠg&`v !̼GhOn&#0LLL"Lp\.kF!Jtnn3g077rHtff'Orq677 vT*lmmCZhSO +SDѣiDfrY2Ot]|>Vovwi^~QcƷinU`0Ҷ1iS6a}WX]]ekkZɓ'VPAOHx5T4̛Y\וi6h'* 9Qt:tdvr/rjUOW_+~F1QQƦ׎t2R5O|ţ(?} 40nJ#$W\=h݁۫huAdQq1eJHʺ+>SI]yB.]4"6c9u&~LOC%[iAk{]DA.R+ |b%k>7e#v׮] ]o-900UF'I*Uh ܮ'I.]npWw"ܖkuMYnlln5/JruCٺ1/ iTv>H\DپP"8%eoNB 3&S]oTS44'l\JF#]{H 0 J?U!B;6sPsc!59GM*-ï@znJU~h!k!44%<JfyyA#@S 2 VAHimTN5fۋMM ě3t}!F,drrZ](;55EӦ.,..R*t:j,-..flk klL4q[~krFvmf j .eM1sSZ[^7 `iizk(3kD"9(|>OLNC=^~~MdХb6~bz~q=ѐĵۍ~zeQ~ut.7ŭja0NMSpZӣ{5;.zI;R2L8"xsW'AitRR~Ӥ;4iѦc<$4iퟫ$n?uM%6Cs\U c+W10\"Dmm(N/_fkkKB{%IG~l[jᤌC՜Ҩ}+GMBBmJ:Y ƞ}ЧzxxziLQ.j,af\&l3 !(HǦy ;R;w)ysK'v}z^_Ͽ.DB~o%;;[[ x}#K&l&%7<7{Y2A7Eۺnwd28u1 @~Oq\ӑ@8æ\C2pe~c~#j:}\rJ6%_˾D dΕÿ5g7JbC9o;1G"8zǨ3.N/\e͙$&pb;.뎃DVsݧX`C"iolzq?GPK JyJ7Mck6#n2- w2J B+Sevo='H+1d: xк0ji'MFhzB2?2569ލ8` UfZ/I~P'H2W iS3L6tGXM<7Σi4' {2u]jPIUBV*&HPTp]W7M b2ׯ_j|Mfy.[l ϰݭAZ&j-; BAvh 8Usի\V_|iBHs*Xi~4L2Pj9'3!iR- "ޗ.PIƆm)7?{yK,6T3on+oQ45k.&p:$bT"3y(F! DO!i>M^Oi |*^jeZG* VSz Mxv7p4!^ ef IDAT*G:}4!8"C]tZ2.Jz=nܸ5%`0`rrJOGVp @777IR|koKp#Li?j1>hM}n LVm/8TP^kJO&rKBVgJqgq*z<J~<+=Քr~ |M.}EB` k-ڡ@ҥ=<ô\H"ɒӦFuŬ3xHЪ֖v3k9fi\%JqhGdh)> > :~ \vM/qaj̐Y^^F]sZH'l>z$.2t? ɺ,MI@ކ^?Sr~2xU3&,.J0%3)N#Ǧ}fqZ9r9m&boiaxXz2r~WATJZCL8Q `! U 1W&aL28U੯qNoժTt̝s @P@ҴH`GH&(S^!-0TeԳ *(AS( F!0ǨJb5O#mp4T%|mDTI 14Ҽh4w? hۑh6?YFjIݦhLFyt]-𭭭WnW7\~]3fXBfߨi|þ-51T1ws qyqܨLۻ9vwwCD.Vh4h6uVVVu`Ν;[:tCfVբj(dY !&\zum*RsN>v>+LXeQNڬQnWXp]uW^Asʙnh׆9hknCCyf۬:qh7I -!ҰT>Mq3Z?W1|qiT (T-lgF:RZVZ~쀝!)X *:i.)k @yY* /s-z]Ї"C!L& sQ)껺<2:pc\w(R$OSJ|:uhSb}[Uhר~{6ӿ0d24 >}<իڵ/+FTӟ^nyg)J6wS 33 )@URf%CFլSM==i`]hj8+D4yNOt3hnEM]ֿ}8g˖8 XEzG>\I[#} Gϝcssj*As8&8.<< 2묇LU0!Đn++) 5s{ov-aw_m>H]Hx`e5HX3339s .\4Gu?s%\h,+ݦlO6%Y7,MO .,`^~)>o+W#y?qQ~g~-D _8P/{]$@ 9g g9xii UI3sJ<+qy7EmheFvKn`@TljCUZϦD"DEXPx  f )SgJ_}S:, ܀I%^T^6!Y% |B*s`z_1Wno,F'n=+jb'Q,/Mѻ(v MUoߍMNE-^ eoppǸ0M|V.sSTukf+ u=v &n3NTt:M" UV9qBm.aC }jZV]N1@* %HhGKl8L05G&.JLMM1??uvwwy7 r9Elȷq$͒dzBptI$F>C3}i~AL0!۰UZХGY,$4_Kp"Uo{?XNZ?Ԑ~2\Z2I|v: W4fw9} 2K}?7NwF(ǐ zR;4b(G/fe&$bяB~*Tߋ)r#̽y%y'zs3< @vE 6?V) zג!)6%HXj#$kLQI4@ 03=stO~d~Y_fe{F^TT̬߁M]$8y< bWW񢸈?e ܒ}˔ JC`/ۏT_%1Mlv[۔3aׄy?/MTp3j2{ӂ=w&3-I{aP̈, | ~I{\p`: 0bn t~7J4BGrW`*=~ S@5ElASJ7S#☺q*}sIx):=nV SSSFT.9=hZD2?]F'==Ď@S^'(OBx:GJM$^v~G4W8:+g{45P!0zBN <wUS,d7oD@{ 2'䒂ߜ (LMuXh/B)cIeDd2_W즡 E}EZ$MGIsOL~8x&'@tS}XOGcNz3i-Kp˟|L&!~H*꺂}ƚgEZ !z> z eWm H C/:r&ʶS\27)}fgg7vlp(?ߩtofsO8Z%5Ғ룯8ȇ~.+Bd8MKj7J إE)gp8<8TTԔ8q.\Mz=Ȉ%@P<8T M֚@tB }qבEV! ޿(9_DHph)Z=vOt?xzt!hEqSjAg*SptR-R(,z6`hgExyB -pU,΢Mgpv4p 8)2?F\HD|ܩ,^]þg:;s=t:ܹsHh6X\܁2UTұ jPP*vTAFp-ė+_kH#2Jwt2M\Tm@RB<~-(zuC~ .Φ63|>Mv iЖ o!C|㥗^R%!pYkhhR9B|)eUz]m:^B3R70䜛z[]!븎A"nx*=n\,o4}{)7pm1aض?S.3"/YiIhNZ\{%pS'gZXaR3}ߊޚ TFFO;TU5fu8SfT8"LL(!ẃRk4 Jt$ \PP5#ՃɡH:q.NOE\r[_055%#`ET8|GVC>|sqwwיL19@i>ł@GڏܤQǥ%ӵ>s ]vz= 8VHRA^G5qmO`'BrmEq4WS όɆy"8Ֆ <8F|]'>iod^?4I Ŭ"R(m/C\l+n}6w"Ln~>7pN| ҍs۠iįxh`zѲt4zn<6>X,`㛴3@Y ; \IwIi/M<8s2 ?d[-`{{x%RV@i\p(6ǝǵo/SrMKD1~_(0K,7v[[&.M 9enOXO8-)S\)7g8$JxV%y8Zש~1ciY\n`i4Gz3&01`I(kFHzDCk8x}pZ133)RIiZ-y7+(6 w+N rGAP{d*ιDNx6nK]Ғ҇m.f"L8\A9iR2_YYq˗up(V,񻲲mG"D2Z9?,#Yz?}E_Yϴrݓ4&](ߧ[0q*K0y^!7eBiS$ǐ}n?*^ 3]U6f]=O+BJ@| f2 nE )gEr >|W^7A(PѻuM\-tjp7KK<+M9_jheK4 ȣNք^ %P@9CSk|Bݷ\θF³>k~{Ώ&nqB*"yfyygΜ",]ƲyZ.\noo_=5u+zv l W6–F/>|dAhB@ ~W`:'cFhSbLkR9RӕP!\py7MYlW-umS}^qɍ-b(єZp%K'NZ1mI9I/dZ6žyswDT*T*? Ҏ+Hio 55RJJl6Meiz=t]4&pMxlDbu]K2r- /CG;}2OA#[o)4=_' "F+QɫtsN <ËCT@}PW#NU+o^>aeYx0yTPx]ZLӏ7xg% 5"BƮ\DȞ5 u |cr6 <P7p+c o'&^σx-t_yWpE>e~{V `>3KQV-ȶ>p}Wy| Nwq Oaj.a (U~;=;|_9RZ F6ؑLOm3Q䢋{|t=QؠSJ{K+ IDAT}Mi\XyDBt|q9 P)ETߵQhʁTujݮ/G}_4CaiFL"(n[%Ys'&&pQ_%W"͢h`kk o&R)38CהH[v3;;+q3b園YECJl~yQDrUiZhs7mH!:N;:q⃲`5Վ'`oW퇯qJnq ?>˗c}>#xꩧpƍuGꢋZZ'O.:?CT}ke5xढ0ed8:$wTmv%X3-Sj@iM{FjͯzCm<Ғl*shճw\|oY[}'4= ƩgC/.O /gBS_b6MMxdgyF-OLL ɠR9,gࣶ;??9:u {/4^{5}X]]śok׮GOHw P' b82 wVj4ҵ p~P&]oHͿ3;K1IG>=eLVdjACl%T*z̒b҆ԎwqyPݸdpD*4A=0c v` \cEؔ+kVX !yGjf.,hdj!^6hǡPzhpp\nTٮ14prN]G?xۻe ,@Lάe#*{ɤlH4Fgz1v=05Nq0MTƙ&'( |h\&^to\:ҶdzK+簄k=3n}v}L&aJzyLh&''@ X,\.ULm^VQ,f>ݮ6QAW;^:z= ؾ^;{.J%ǁ)6qZ8 Xv8 ƍin_,5IcmǶ3UAhpp&%|Z;"#'KB"Ri t{jю>F=#]]0#}o߉-ō8:i_ۼSB =qS3)XCk"N;{=4xҌqmMN(@`=2zpظ6 HUV 8O8 ®E`s733c;~8,Q*;k׮EJ g!mugjj!2iS"S}8 .r!LČ<@Ir}:ȃ񯤼ᛣ1b8%STp5Z8Obgg_8K&կ"e5[G!l`gJ0 a4фu+Ȁ[;Ş@<w>ZI[M'/JޕFN{"cv 67i3cǁ?(z+1ߌ6;&/Y%G>4C4.l V#+J"촚qٓ ),GLsi&J q±ޟF&~ˑ㉴+0NF}s[ Q؄6'-rarr8x ffffqHz..ְSy4 4MOd$hhȑ#B0p0Vt,iX4U`p(|?e'sQ[B|cd.TK7=Vwiq8b*;CUpUawwN'(@`DL"\!!@ jv)G@i RG48'HW1^Gʧ{69LP'Nw;L.~E cX"߉Dy{MX\.;;ek \f^t#ֳAu@T{ .[6Vcd 6i<`ܗi]m.ӚP%zڍLXt:z(:GT*iSkRIד"kfʤL < leԤ+㴀(Çohڦ=B,goʑ>J$99ŭH^СC#8po`uuf*u0])>|mO*n&(4N]5Mp+ͦC+?˘ǣ -g>蜩a#PTik/RAN&9Z~˔rh@j8>#Ȉ'OX(f133ޘӝ:u?QTۊvV} @+&1/uҁlO ZulV+Zp5\**;2Fr7j5?~j Sdz~-[͋GȽN8wylG/ECߐ@~z0\v`I/|ziC΅\8AsҗI95~R_> o^dc(nRU pa,k1Kگl(NѮ[6[F 4$ Qs߈ooXT]/m)Mه0靔r̅UI_ YYW}",^0ɿij8Jp?| ;wQJ/$j?۾CJG[\&L wccqK? |fF⇂`OFMDyphFMK~k>&{9D6&o={|ׂA3ӸկDw;9f:} mbF#`Ig5\MjxqLOOC6SSSÁ尽㹹9#cggG68p@L_TZsTwrP*"@6H5K;M6j(eiv=f&m.$=NأM. w{şJ HYZb{{nBBv4$mT Y`T7"^Hi?%M5p&bt`?HcU x Wģ`*ډ|܌r$}o|x4fla5 !Zyy2w+v{8F~ϩnւnYH=IEx-%\c ,k 'H:%UOz!\.V!NT*A UVHc'>Gfzc]30I8BgsieEQmJ)Dh<bQ\K>[>Yy/VַSn1?[.ڭ˿!1m52hy]Lg%H H.>~W4ĔOtC T(X hT6(?,uQ뼤kQW@s4OjDE$DZ0Zw@m5eji;v ;;R>=u .I~ayfqQD*Uvf I+..LZcDw|o#`wwW:83ꑟ{5>>>x뭷F#?].v]p7X,dg}n:\X PIx5)V8$Q4jURxޙJ<4.k |~UಲT+JTo tБՄ|BU~KKKfٴ/W|ve\FY=R}gxeQ(H-%4~-kK,VALې pw-)Os=˕$U岰"bFX<( ,lm\ڌuc ϜxXu?$>RoG}j =jV90Aw(Q{-S\Zs7rc>M"I|~Mu}6S6? @TH֏p PËG-'{ƃ4}'!WxViBF7 \~]G&lƍhZzGZz+++h:+i:N'M.^nnƍQf3ny?'|q=u&ns]i\}ĵ/4u r0azz:"T( m nK?ܧߓCNQ(l6ns6$x?}t*dftL TrɈj3}[EmlZhꨣ6aiMD6+7n`}}7o^~e ښ^8~w07>Nov?1uinT\=7!,Q4i\Emk./A@ [aǪϑ.b?[c8) 5nmt8*mڱ+H𴒗icUUʅ. J*x6tSj>e!pw;=܃^gScyL |#fL(:f#bBX|joP#bGd ᮻ [[IV6O$;Zp24䒯>p%\~h`yyY}t:ZopwW>MvClTlMDrq eDKKՕ72hqIkV^1+`Kޭ2XMσHඛBYO F}:WeF۾W5 Kor| vwRx"O+Ci;Nu&m0/<B Z> ncmmMO^tY`0‚N'3|ҬB>Aazv-FFݓ|Ciطſ.Դ%hjkhQ2 :'  v:}hZ hZz*+.8}c1G:WyrW?x0H)^&; 4پ_ {Bť$KGNZH>NutL@w* ;zV3" YZ ӻJa|d-o `ڦUQ/8L"qt-NSF NoX,bqqgΜ‚uIo%q:77ׯk-ZfFBz^}|̈́ݎ*d;RnKSiٔ.pe]j{Rj- |rm^`Pm=4NT(4ۙ `Q2'hȺT '5M̀6mx뭷pE<ڢ^駟I<Bަ/ T09yLZS4Dar }@gHj5j5azzZ[>|څ8 >ְ7ڰn,͏\FokeKFr9\6XFmA`aE>M=CAв8ӿrC ̪ȋOxm]_my J^UnO=z G}Z};^N>p 5`U[n>̤c[9 ݋q(?{5tO/,UT1iQ5Ԋ2S9KT6p0տhwqr~}S"j Dp5 <`c}0Ƅt?0o{9tDxMk2@ Z Fv| .tƩkE6l#(A9m 袋,&nb2Ƞk z#[B҆ pHGiu/|a"6 Hxouxܽ wnaec Ywϑf~"yxAc4}9ŀ qu'`qk@ey\h({O8}CGT**[~_Q( QK5?\:1BDS6?HMcZk"FwO{wt>J>\._gƍiS]-:`!oC C+w ʔ=bE`&m4ָ/5U4u|r Yq'W\m̤B-6Sk ]f[e2a^cll SSS(Jx133yt:QYw}7籹^͇hՇۋq3 q 8x |A<#x'q5}4VWWj IDATt,],,,X^>GA*.] +,rC&#˩Tb剸5.Ƞ@HsRGFy~q;?|)d38Fl*;DP{ᘤ^A >sXrȕ5l6Nꧦ-JLnfX[[3LzJ}vu:E4]vl6#i 1\oiNΤ^ϓƯ-6[;4tсQ$%nr2\CSWA%"kEQF %QDZ0AeQD9HwToØמ86*uN bs(Z! O,u *Q \Η8xYY :!O'OXl OKN<%iO6p=%r~.)e#Xc\#|ylN~l95=߬ }x^0x@yc9 Ks=f>!in?HMSBJ%y"OA)8*GnZ 0҈ gңr>7x,Ȣ>VwQٲٻ qMϞ}G=?Dy"yUO/[nw}7zD?0o/tC~!5Vt>KXVG.ìϟ?g?U ycc|^knooX,j#Ѥz0իh4e/}9Ֆg$iXFݍz߰Ig@cGqXs<`$ĮCo 5Z&1yYe_{lɾ_qIeܟʞ{RsK/wy@(vc+o]tӹ":Y l8F!*4Eyrl-] 6- 4 S \?0|D'n>U3]u6fh⹶js0\׳])/4dM0Zkk3b^I Huqi|'x8G qj5LMME!T*arrRzg"'אy|r9,..buuo65L2]ot; `1g`0lF`0@^hT*P$x(uA=Ľä1j$1j{}x_q+W[8~>3 @bf;(٧xotq35g9OcM2S 6g.Dq43ɧ"}΍IfXk95s?%]_Gm&YS>c.0a4nHa)3Y[sclFCi+pxbΞD%5!P*pw}xsW2ŧwX%V.A ~Okd$ߒo^066i !099zQVqjaggh4ڲn/?{CF]ktZg$:iQQ94ak&M:BH+9PF'p+X.v1R 8sS~3[m !϶?S&r!ܕ[BuÄcsttE`< #:w3۸]_j^&'r<+ p&1aqg]n^cffGy٬Dy666 bJJlh}HX[[C6QѧQ,fr Z-lbrrRv^ǏGyju~Ҝ%Ptbb™^Vu٤JPۀhܻ`hi c5v(磎cJ=1qh6ʁUZ,1z$GUdE}4ЀOuQDFi~11RtmߒL/X,T*W^1"nI}Koȑ#-t{b0>@;_ȏy1,WNF\[;JGP]PЂJmYA*[˲ g2ec2k(!<6:Iy7F" ] &鞤&]sMۿ-ojS״ٔ^;Y2ZkGDW/\lC4tCOP|+Zh;8/!'%w;p:$sZTdƞS`i:ejB]AcO  eLqr [ 0@mq۟%+mX5ӌ|H{d?&iU@jfRq'P.QQ,GhZo{KcDp:d{}Cgw}ј['''q1<# <}Y,..cnV|@XOO_".\޽gJ=ޗ~O}Ҭ11BuBSt",^B q]tQ@YdB&k>111}c(^s&N]`MKmnhO}_ƙ H#+³$> ` t]+&]xP?/j ySiwe,+M]$=>3KG ,NjI-3 "&''bIA &&&0>>\.龃"\t LZ ӧQTWbssZ OFXĕ+Wpulll{A^^ xv~tϓQo\v 8F~JVl*WǞ)ruL ^O^JwǴ ToL*s>r;'rvN`"8vF衆&0";U&>|'QG )}-g)Ydo$-TEu}îoR LFsr/;HHc$&O\ {^0"+iuefit%W<'ֳyyU<@Tdf=x:\"7U4HAZ0j96 kZ` p{vMiK%X3RgmB'!qл{J:ZS|:sh"+35U<$haiǽi^GM=áCl6VpJ`:xmrYD LLө0p$.+"aqGYd# -O?;0uY%6fKj-.>Peʜ8x ~TU)?|#x/:^Zѱ:@ E="{$Y(V1==1A12nyyϟʊ~SO} }@@@yu؄t  ӨVccS(D&#}T+8¦/48zt?2qAy^=-KJ7 /cr&׹+UGФQ61{p~?'$X\îKu܍AMC<[+neXoJ"uusiJ|hGޛG4eoa>MonA̻϶o\7x~a]G%lk>cުbm5O ? U0Vmv` $'̫u38.Du"tc.nb@v;FP9p1P>r{T>AXO}hE4&r9T*H>[+V(ZbzzGA.qoll =܃j ߗzN/:y]w݅i!V,O0??LBKڥ!fÀR@$: *@^aj (6!IZ49s.p2jEL (20q#^cT0<j]dA}PF]ԏ84pNQ锝5m\co ^z4W[657 [Gy7{mply>?'`# U,vno9$U@DMI#7h{*ЊJwf.1QuY6'׵ai6cꮻd` Z\>O:ƍmyKztsQxJ@YtдŵmX7}gr]iY>N"2r(ieo[uAaNȍ1i|1naqIعPB~仰ק>^clӃg>y5x1NTg #U@ 5Me]OI_o\w@.t8xV4q8Jwחh(qjxyvIz91׊(`RYx݆c:ʾ0'!@·H7|a,d2( h46B~J]y/Sf j9:u l.] _6՚U-P(hv˧L^V\.l6~vL}(A`<rshYʁRn^m?ATIm ^&SGQ0lG]jxJ\)B y{(k"'TnE&3rR7@A0H $mTPT*|>nO/bI6BMvk=yr Cח u?$G s[։@4o6pkTC@.LДW'jB*d-/ĵ=0k-:vD'ApzATnrWL|ްde!BwJPH { X" SA~$&`tڛ7⮍/$QqĞHG.LOR EGORHi-F[+ *K\Kʫ$=t_8ل/As~\Eg)MX)l 8s1 EH_|EEr9m\| ~9 97(e].nNǐ];rccc8x z!ׯ_'?I|+\O58AjL8Bj!hZRΎLR84se[fW>϶;qZ.]] 핦$іQe'1N q<;=n,=Sc5y ]$jOB vMZy$.Gޟgsv~2hH:e0@oyKjLSZ! \X]檳Of 0 S7AhSIOrg?ۻ8pkaExv9Qp{ lh?dN @ ²O3" o |B:14t`)0MP>ѶS?(~R\9q]`݇I}Jw䎏H d\SSX(]~L-JѣGN) k}nb}jh4:}qquE}5MtHkvٔ() X %<. rp< FWr9`ڡ&|raOT&,6 pQ<.MX\(Oi.s}萜Nғ>{N 8MRzt:@yG&ǁN4EG=i5Ua7ʹ.p#r%'ق@kj͖h29.C$z!P>"xCj(Q'@J@5T}Yc- DufRKh7wʽۅh'4I6Gq.C%~ة}_X)eR0LeW_}tѕ7e 29זQGk>wO>鄐.:7~Ѹ5yk (j7E xa +X:ֱ44TOۡSmƞFSN`Wwui].'4ciK-] O4D%;2 -.q IDAT nҼY>"4Ҹ"42)I߸vOfW~磦8]{y^jOI|Oiziy! &El8B A1+`G{&PNu{a=R+ѷN_hoh]i)7My*ݓZr0fן6LxT}S1 R҈HDT v MΩ>])ϮCR'hڴ*I@NU*PVfx|ylOy.z W6uޛ$I}gOwQͶ0E('TGX`c'9&%$?\>4sJ@bx]A*K` fOb}g<=fz4?I)\ER~.s/~Qy uImL=fRL* pRJ`,]UZ2 *f%P0sj^jӤ=`'V{K=4'2&=wTe(+ ^4(лkJa]f/ߦ/ŝ*׵2#ȓ{ju:181&Vu4("5 ix_2L"mz)K 2_6}]i6 W\A׃vīe ^8JN>'|V[B ΌVw$ _&UQ·]酃1ahmlkvZ lȅ]u;Uw@uoiK toTHדm?ǑW.mW.tz<c8wq\ې(2tX$0=zo{,'=婢L&oTCu+xO >yx4q-t! O%Ȁ.pE|`BDP_u۷>B2 ~εPs4(~}-([JCruLlufcf+Ƿ4`$Sl*:@2p4D/x @!`J.W@\hcAM|/@}q$}'gfł ')ZA  1tAɰ\Q[tXICPl6Ò)r=] 0;;soݯG/++;g̎ʫ22%{AӽN.gv}DhT[bsN F.A6eww^{-zwܹso>_*;;;lnn233C>g8|ǭ8v_J&>Ӿc;pK3{# "e< .6mTT@I;`(DǞ-N:|},2͂kek{_8NmNt0P׽\6 ϶ww'vK#v]QߘKcB@^|xܳē,;^8+a#bc ?d8B7yhٴFMDpN+PZٔ4#$qFUD:4B8ӌ2[-CEnNc _XOZ=74{Rkt|qJYu> ($}k^,GkEScI^TP*)i3+}(:[67M6;ic_zy.\X)}7. jXbg/{%g?ynqHXc4lP<*\2BRh4sB.`DE[]M3w4Av/.}'\?!i<7ǏҢ>+j-m@rRz׷q~nne* rl6K^ʕ+fo:m(b4ݲ X*_R0EbVٳlmmѫWƞ={h4 4!,'NƍsqNz<Puuu|>O4:G9x ZMVWWe<6r9:ġC `uu}Ν;loo377&Fz5h4j5vwwiZ>| :vbHbϞ=6zlnnT`8&nPZBsjTu8|DG|\lдIs,hڠa.]e*il6=)-Z&-RVG;O\ڻt o\ U*,N'!oa4 <å.1#6$bݔH2|N6D3vdC7YqIBD9cEoa$6fjh-CLY8URt&ig.s>UA'?qRH?4"2?y≑>&}GAn߆m~91qCޏEt>ZQH_tc&}# N$i8~NC}zΥKύN]}-.TcyZRLl,6i&tʜ+s.KdyͥoV7-CyWsz@aBciiy@~P{ }>1773ϼ84zZP\:ȗ~޸ n?n8{nGkQdΝ\2݋7ĻR1 A贼"hrF8NS\*b*"4vcv@ et6C/L%I#if8|@JضMJ'ű2@Fl$Viw*en  3ٵ!#RD65/`0lA.3b|y8Rǜ{''>Q7< @:.9)UZu]I#YAV۷oGNju:R X`iEu tM4\P0fff8|0rS,1406TbcccÔY NFak-EUi;}-.`gV32WzzohQ6oWR is.榔9L)eo6} 3C.Ѡ\6ڰ5emgD0c[㎭ƣBE)R4ס(4WsƭPκ4Pz^R3$FcCH2-hZIqm1WsU a> xVR~FTȐaUJ]T`èCAii *Ej& |g>zZP Лl ~>q!l)8iI^ܽqzy&.8D^x80v6#COa'JdO O,i><xڷӑjk 8fݻ7Oy3YAflZ-(aqqjƆZ+ βkPfyyÇõkڢ\.ST8tlYRtؿ?sssllln)EzTU&~RDףVjz#T. g݇|;a~f  9 PZ2<}M]xb0?0Q*:$*pTfȘEg4`խ$`5 sj}5ogm]2qm:.שlZfoZux1WߍkRu^}m[0ct38DlCBX(래}-/gˀi*ITJ\6f_)AS>X M,VL8I {p:K~7;cޛsV\?YYfK1Uo9r}h`\X@u_9íWZ=}w]OzVuw6 {J>/<  i0:OYd%*TӧQ:t31h՟X`g6CkY 9TDzA-/zv4k .i)~./'QYVi4P.[$.5:%Genn|#TU~/14>:'eN G]`܈.w_l=ѝ^(FQmh4)LE.7zѕR1&X_֣yvJA;9*<9ϯ›7~؎S W4zF遊KY B.U5g=ݔ,3EjİND‘.2n:UJ)Ñ[)D VJ< 6D0zK333?B=>[OU$/CcZMpnlib(5nD 689zhUSY\^D]LiTL1d;Flag2tN^ B0;ful.2&i})L7S7Ďn\'|!6hmI4CTN[7|Ese}Jm>{GG[=M,v"}=f>U겋U,I>ynY;[Ț ŀ i<{c8Ӥ{ߵ^T{Q}w 0BjrA|>OHam,R,eϞ=#+r%@O\Ν3;bRdP; 71 t:?xl 0fݭ׵k+ ׵b/&qdZCEό۰'6dL]ο}nq˄(Bj=7.Єlo B%w4y7Avc!8- JPkqE8Y RN#NhQ6p]B(S9G)Um[UB0 a4n܀NG7 \qL2~܇_-X ĢbMZ8NP/V$@Z)h8/p#jJLMiiyl2H_]rF;Ϳ7]z2RAinyvIyl&Mno1,U,Ar3.kѠa$6$/6w.iueʴ"ur%a Z1s; =Sןw0~e\BsqC :Ce~ӧOS,tV9u+++¹E!" h}y=hh'bb>i _|ajZt~Xdx6xo ޵; U\w0 Vѣ&|_I-?iɧW*|gPS Η?;#&g9^},4лP}(v IDATm-=x_zVk= C^_eoM^hKpm:^z{٫'b=t>KgY*}$NQlKA@p~@֭]AOP8{v mX 3: p@$%a Џ0ڠ,4D |$ ;&Hׇ^Vg02%=lD pƁvqq.9 ԰ōN{EG#`5<D|rLU$oϏsRá]ř1!;;;dY0j`M8UwwvvtLz`0_Ar A_M]z<#H!|@̱c 6֍UB_t߯4u㻀8[mIuvb[(h<'l/l 3$U'O@`8Jw5@ 7jf/ was 3 YqҧI ߾ݏDq0WnpwKLԩ~Cݭ=~qOXZ<Ï#9Drxj>TRO-߄h 0TP}>=\iݪKS (ۀ*C#`Տݛ&];q\k44t4θ9̥Ǖ ~`^gM Q{(5=N9_Y0Pޅ(QS V~ic]K/dTZR*LB[ǩ- G8!u~VX7*U:uf]4io,Ϊor~.[@lJ^wNQ'௄yNLDo6}̢ى]4xaEܹc6`DlAShA:;hDש (\fiD `}}-w377GVcff\.Nj/rfi~/.P$9NhL:lGW9bhgR7zMVsB&H"~Sͯ~!0`n[:sV0 ?Jtw>l0&{2v߉zf`1SB6/2o#'cv |Uz@i5vV>t(=Y.ٿ?1l N퇷nAá%BEkmuʽgFϥ |l6FObu*6[;RA_zX},(QW&*g*8kh*]3ݟ8a`uTyA;m^ pͽAˉosov d;Kۊn7D) Ί%z/?׶7]! ?3邕GRc8RT8rz}TUt]*JB8T<>=}U󕨪Kxp[@)b'7 Տg^ Aft/]?3V]![/ݎ Uy[իt|{ E.[liS f WiZjwρ܍.1{>fmZB3菂J)} ٽ(8;;{^׿~4pZ-±ejБRպ|éB>[(Mx'OjnW/%t2o1_u;޼V9C pǖ9rx-8\Η5HAN&Ax{WecOx*wO֢ FiJ. y85<ȠQe}!Q@9=U b Ld^BNq9&ygIN}껷r킨^ݴܧ^3aoȐHbܯI} ZcdBq 4_=`jTVg9BP`cc;wvi\~BիWY[[֭[en޼Y]]egg#Gpa6kkk8p7oH>Ν;lmm?lllPM;;;;U)ž}I^/..h4ht]#o@P5=7 7=yo9/@.:^LyԾ0Tmo,D_Q̏pa ,PLE+acE ju oȢ w쟤-P:{4nK? Fi4~܆}<+K #{sŔmiE]\~`G* y$ۅ1gtJ2*&ӌu*Rк8n@I!Ć6C 4s[785q-10=}iJ)ϊt '6?i'崧Qq(RF|l@FD_% 49l<.co~RIc;I:^̭݌Fgit-! :uTv=zԩӧBQLפ1h)Y]Omz9iϳUw|*w~AqA7 +Ԭv&nTk7hEh?;Ƹg{^5XRy2nn֖aɶ|>q?+a!TSW?B4ZGwɱH6… rtױcOCbf'7}m<U_l׮K֏)Mja}F@ZB{ Sh,mgOQCگPalټ PhA m4o:n{طo_Ra:;,Rb?Zn5su.h ͰR^_y][9(;]YЛx啋cגn޾]iP5{V1zTxMWe|_y:?||q^=Y kfEV*F8BNZ\Bԋp6EŠTwAOaĞ Ĩu k\RpƸ 4`ש p%&O{дǝr׾Mv bu7ӈo!Ll=J%H\{ fA%~WU)8j۷||>˗JfnR2d{{Mr<??oٳgy'x>FW^! C9`0~x 벟:ug&8 #b^әdWrL6pJ#}nDut"tq v(8iv#?{w> d8td2fq>S)e3I.?0 ]O">&]OC_E$xuN\{=Nh>Z'P1 /٦B':Lh*U%ӥ V\eY'4/uSS&:Lomܷi;.nPȢe{#RGE#*K *:lN)Y_I:Y@q•9^ ש=uJ縸i|cMKz=g.ՍVlO6;tXc/0NUVe=4"e.]B„-oXlzA"EBBfތ%{'L bg M//߭}_@%4fqًRY4킣uZ[vG6OWA#cO>Yӧv:zg[iKܹC Ee{7*HX7V&@RUmQӯez7A`DRdYZz0s_?* vpG+t8`0駟fi鄷*L泚sijS|^ZctyolinCfتnmm`,]V3]0SGuj5٬#곟eyFՆ6? KC8Wl;;_6vE:8к'rps]gSou>d}^ȧ2^)Ľʬߨ}닱N 5(z`!6x,T~%7t) /q5#5~7-:[%u)SCIY9n}ӿΡ;vlnH? wYT?WU<\ v·jBa{s*AC2|ѓ!:*GPlJjt:huCkEi@;דyZXZ> KK=+ӴAZKA@-Rm~RaqqGfJ:x arecpX,Ywb E-//sa666jJ%* h077&jRYXX۴Z- ]effft]C?7u0 n{irl8|}_6jI:;K>b-I%IOMmRNmT;\QǗvVg5il]%K=zp8IV\X3d24u9Pmg[ [}Hztc2E)+!rB ∋%T* P[' ;lZNjx [FR':i@ ԈF%>.wv7z-#fS5jK@wFA \2<9/^;7?){ZNIbFq|eqScAӢ lA6!!]4h!C!!mtr+LnS`d`NEC^e@Si)~\׷/93ɰ;6Tnw&Y^go_I i0ѲŽ'QsyΞ>6r>Pz3%mI)~nuXQqNt |ؓVTUN8AիfmAbIt7#2)?]{͑W6Y-p2aIRNt]Ewu8s ojv0І=u4;JiB9C2|?q[ɨ4db5Q0 z6ޟƾM.7cyv9rd>n&dci/=U\S 4|tIsYҸ:HFwy mس>o]Xߥ/:A]SqtLzf =sܣZ5^ܽs*:˵Ը8!d->lnЉq4 "uB8˙XxH|4]2ڨ?ԊmtGwP!J2fLSiӻMGN]nh*mR]P,{-gZz0H2@̕68jRrbpWľlv8.Ve:l6tL>g}}=*RA ]\\RB@βDT2Vsч7o2xi\.G&pE)^2r9]e޷Q!;F\.g67 qeqcM4Mӈq}n@T:m<\TS;/pVj)Q  3G=d)R4"~ a}&,Mt%ާw&qSLOp7/ߵ p%k(*y\I6 JFx\h8Z"7}S8JkHυCϿ'B>'Q1`&>ժ>yz=}~:~ZfO6m7:X͹#lLF}V*n~O+/6nLx敏vUx|)+!)`` $"n ( '` -t 8{ 2FπDQ}>:TE },wr)TA7@M/44Do8f.]Puz@"_Tػw/o~WlY^sdXN\S{0ϡJH8L.#tU noosn߾oi*8_@)8ojV[Tƍ7Si6t KUbloV5ȹ(֊k4=Pk;jMH Aq;S(VRRJ1[ vz涮rMR>Qe"\KjCPG-CZ-].eq>vA`~4ҝ `xK\baW/M,GW_'u8it&i,ݔ^=8P{o$sd06GEZF I#ܪ"ZD? #`46oA X'8OSf7]^Q#Q)8p;48{"2E}iϲ{nqĶӆ Q3!!0Qq?MN͹9G XTXZZ2f65E eׄyN.Q# e|x"n^Ji5(|2TJFmdlBK|3 ܉~Z~q}}`_> xf>TYP梱pvrWʼn/dD~J9#F781 %FZt}e0}m>ki]4b|iqBouIӑl RKdtIA #8N}4S7N377ɓ'q^{5;=GpuΝ;ǝ;wFCtlv<󿭒!u#z~NݹVDE#CQ~>Q}y>WTNe'iXX,&ޣN5iW4Fgl4g1vY \OJ5}IY=Dٷ _HuP |Y^ \-ukviνvB6C :N'}RFwpA`8NŊl:7g/VP`S?zS'hҤC+\aMcS1t4S0VЌt-1bNss "4^ΚGP)qBLYij;+͵{kjvZT-Dpčjq fgxhk[_)WVV8f։WvO1?2HAQFmK UJQD@W ]QթhNg ꦙ&t*z^'~ `#Уw-{G9N*n#Ozߵ8bG/YD8.R@serk~4@iƻ=*\PeShΈ .=t>#6Vc|c>{M}8\5-\_z7|zޭsC &\w?fkPDvuqAS8g޽xGiN&yI#qXfP_fffƀn|>ϟmz=?N駟jqavwwm^y6feZZ-yuk~FAaϞvwiZ+Fp:t(`g.P4ǻRNEIr*C%^0 LkDkڴɐ1"67\1a-i ˻;r\~=R.avvJJ)}*ǡCx'8E0CtV* B|5iar-Ϸ9l߼x* g'FG|,D_t~?F]DOH.#4H:>Q}ua 2 }~^yiMDf{RJ=O> ;oE#PL7EjR邧!O] 8H엾;Tr8ܪimpU`xXDMucn[8UG!M7{qb[)uo=.\ 333?nj#-E D_-~s':>+uBg_M[Yd2Μ9ܜ?wH|;\Yk»#KZ)?u@oچnE!g3/_Iz3I~R~4\qZ_Og{l&6'6h~Ĺ]ƻx#ԩslAR }L/Ջu˦g9T8UK8R #5@* RrkoQ"ҹLceNs`~1o_ՆMs'#ܥ8 +5x^͑XY`a`td . q6Ű#; z/>Fu1薺&?.6ߦngG*}_sPzKPիq2 ?<.]묮ѣG9pv vwwyܼyu:˿?yΝ;:?S?ų>˕+W/̷-VWWyo5 N:eZ-=͛76 A`޽lmmjƹGx#>׾i odZ4.N0਻NMfqСcSIEEݢeS{䫓om[ZIްU?xvvrYʢ\ǹ L;7:uZXj;T*07F'}wg$p W$q_rQ!Sv&ៃ/4vgz=lXڵ?qiu9x?4\#nG6*aaQS$pQR \g&Kظ%`؋8m[.s4i{7ڸcq)ѭp$ѣ>9(}z-jhbm9Hu4i2} *8澯 0bN/K||۫7eF~qIE\)N y\uZ,~T `.y#D">ۜ@b]!@q]{kR .]2iW%{w:}=v,}b,AћW)G#wM[-+\N++5}oH٤P(0$___|Vׯ@@|3RqU culEytU, t~e{@U(g#.R*#=YrٳaUN~8}|aotaH₵F®ojNa?DcEg +,F?MwR'H<+u8Qy/9mڜ ͲnvKnߧ->hhM q]u#Cŗh4,Ih@%%h|Kr}K݊AqʆAߵ>ih=en<+}? vVĝ^NQ:6޵_>4=Vx~f㟠މ۰Z6^A~7kWgW clk׮l6*| w&_675o=ȃl*f9P99 p*ơF%İY.Ar>:{5`ӎMd687O?FO|bxg_BrZ|r X^^fssVEB0-X0Qw~G9u\:NsDߘ(=~Zs-!ꄹ!AtעAQ[T" P2?p&\32GqNod#m]Ky-r>S|VRn-W];hѥkO$ ^43$t9lnՙ)Z@9t4%\Z,~ C uvzNjjsG>:w5Ωn4OqG)^'*}:Nӏ&mPL{0Ph0`8; ܽ>Q)c<4uŤpT {/ލCEó=HO]Г<y\J&C0;. |/`MEzgO*\;8n2w; (uMMή><祥>iG/A*4i J%H\MQԎ#zy"|>υ  s!VVV|Jp>˗/bQ9tW\1Nˑ#GX[[4 L[4 }&33| _l3>Zb{[sMz=m:^pGX$熻~_#~ҵR~d>Rx5~'v E:ܤɐ?ڡCJ9O4LZ7\?S}ŗ}/X۹H6LfggvF'""n6HkC>拗&sspë\M.Rn9lU'n;nnIJ9bҖ.3?f[eLsxaًtwzCV+$[RfvO~MQk#}<ףL8! v$M# D6>3`|ワ)LhtH>J1S1E0u ݗ:u].2w$QnבzM/^T7Zdfޅy|Fj) C^jtܸqèr Rvͭ[feeMn߾.)ãż֟=ļ Yh}iDlgg;׬9b6n?~.]MT_ (TrF  p*OL#M'H?vFu8}4/z}'Uv7@#ZfS1pZBkIDw_7%xY`\ʩ }O]CL@f&C6Y*xp*.9ȓ*WR巾ۊ\N,?ȇ}8zxrun*3Zq( TY?3P> &O&խפvPjT_콸{8%Iuɉc8,x9Ļp:4K!HL.%9hq!a1^pyzՍw6q IOv^ݽLΓ?Ow긲'>\? A ]X,S{G 1mеZpTLy"~B`8 ,--l6K^ٳE|MëoK/qM0yX[[G… lnnr ^ApAVWWi4NdiiɈAkl|-LaOUjh6G?œA@ h)ւ{l;vo})w_xa~B߷{{yRܮi<90 G49nfm4>3ܿg906P)>. t}؛ĩ5Ѫntɂ`|_& bMY6!.qJDuQm0N4<MAzE^Dm4H8}/;K|75v=Gō{mZ^_bj4}vby2iC vRq"@Y3[ `&@Rayy9f_F|>O6E)e uUt:F~nn\. t:nFVVVX__رclooS:tsh4ؿ?/_no>s}Ά6`-fIߏAn7$oHH1IqqӤ^IKk$F"{o3=8EjTTla &d x~Bg T)P0"Ц<ƙT-Z6\+u3,gKK2XYq`Kf<84LbјԘlR,w*ߪ+qjۛnH{~8d.^gՒB.y;N@S<>K9omS,"TEHt,fbUbuD~n/i\HI[ZPIs f2pZiFAѼHKbԮ[~gʥ쾓|~T-&&&b&&&(1̈́rLP`0ORO?M2cIu IDATfDר1``lpz?T(#aiWy~ϸ% Zx苊E(QM}Q3@sd?MWhny7@SY4Re)c_)-bur W6=|w 0Z2o2r:ub~)XT#tcI69;ms ϑD˯˗Vci PJO?s}UJK܉9{TڽJEz|Se>W=S}Sp<\ӝY7YDYdYfPJ1\bV{ln?l9oӋ&7pbshbK= {&kӵg_ڊy~Ӳ۷jZe[ =T~SYxax w+MG]i)gބm'{^ž%NQtK|n‣-mt} l2O9T6jM$Ҧ2''Dh"}:4^Aqs8yK.C*o ;x(vQ N~ߨjɀ$wTb~~\/e"n6 PLo|LLLdz/LP0,w1)ń@tAC1v0 nk&|NQ}2}ϥqiǾs_p"&&M:ė!] )"H[)2``*,L1e$aZaxҔoRXdHjR/Ǐm_9Obd?~7lb\.STd214P.cqM̅ 0amiIϜ<6[nw_ K? 4w]ߥ Й=oK Rl_Pܧ # 1ELH, Տ="OA wko'nedt/yqqߛhVg ~8mnHC}NNyAdZOl^/KP "_ĩiqiy6מ7{A7Ys >d2?>fteeE0}cG۵F_avΙrD1b\kt{0 * s ?Ǣnu%N޼v}̷@N*1ֺ)QL9}#s.'6]-QsTZzX#BU0`$cElE9/r.7q!b4PLw5>/=rw/~pu>ឋVGKxv{zݍ@T,YVXkL;]2dً٪A2{e~n]wᢚo}~?L<3̘KqT}6F7gm5-~9PCckۑ$ Ц~d+#%hۻ69G3u][&Ѽoާō@Tw7؈1@6#$̐ϱAsJTM0%JL0,3O2=zlBKy)2T7"Q*"l9!Gbb/`n?w.ߠC@Q; I.hjI`pCZ'* :$ydMb|=6 {doH8*Mc4 4eRth3@=h"ӀHpIмn`m#qIn  aaYcazVlەONB_ZHm5| YkUQTCj$hxSTI۷k6Nd cA#qjAb}׼7n ~aCs߸ ^bhjjk }0*=i9s9 9s8UJbl;?o~5.^z%VVVܤZ]6Eƶv r,8jn-VֵJdIyF^:iWӁnz=~zh4dcv>Y'$4ImFťɄj6 iA` >?cApo"LhiR8rXc2eŸO˂DH8Ee1 J2;߻a>jMt{st6Zza׭5-dD`X֨~:*Ixg3z~*Aڔf]ǵ{I+ȼc-Z_*ՎͣoF텪$AS"~nnFN.qxkp^ykSiP"Ї~qVwq_%>[iLt>/O/8p<󚹶pϨJn kkkbXP(pYVWWxQ+\ps%뮻8q'N}{| .s_W8s '?N:??ʓO>'C'N`mm[n_M ꧅wK wOd݌->G਀>Ֆ*P1v\`UTD]J6m2/L!sc)lsR 006\Iq@ԡv!~؀mc0\SIXy1MMb2܅49.1z%>Rfowi0U)>fė1Hz'IL{wڢcBAܑ|6/R@NPگ#UO_kKR*dV!S) 8 E}9|i߿8ލ:o6bvqOZ#]ڬs;BhKw%`z*2CEhp'+trx ; x ه17fȹMUUa/m;vО :/_lRh|#0wSǿtNh"}ݬmlɽpŘ9<8 Pjw]dȄIx YҦ.AjiRJ;ס݆paD3V˼7[>meZ-Cܗh(MdҧoiӣM3r:b.mƛ`&MfnOI&R g 'n^!xy~}b]cpq]|p_yO6d] 9|P*I_Cz1ט@7J []=vJh&SCs'ycǔ*FXf㤲 Բ5N>/4x=_'0L(z{OB-_*4iBPf@.Mw8WlcqݕT^}/! .u[A^ru^N;A.ijGCOA[^7|[8!X[ꫯfvvRi"S_ u"{x>9W.ֶnL\Fo{0ɑrAgb8,WkzlM f Nӽ;# le x8m5 1Ca#]5ЃLZKd}{a}O ?6;]hwo`MP5A%4PNJ̷OJw H۹q@,FBwmԖ4UNb٘Ԫ-uZDϱE(!cVNe5;G.]ʔQJ1NvAL u! "js;%\Fth6t:z^v=I@8`u<*_fם`b.^D=ʮ@S9&. 1;.\$3!h* p1 ;Nۻǽ|pjK'd͢vc.=nѿ"a*LY1>3,U8/ʓHo+9TҞ6 h E(O? x|;v+Wҁ3Hɘ%ZD??oosEkkk1;A`Ϟ=khl6ˣ>j  蹷b@@Ӥt,߹=&9ͳRM-zt.oAqC}Kb!d%͖n^Dm'3>)ti>}CԩPt0R'K{ʂ[ |.jEBmd빞5JvfomBQB|{K;~)~nV>GdWxVxC߫+i n5D8'˄!?L&í~Pt;wzWlF?ofiZygp)4ߐ#*F+8T@/3T/iZz gmxoh0 ^Se=ה vih`/O)gG&gnuc0-< t'vAȉ`>xYx,MүRf8O%nG6_Mۍ}%7T8Q^wAPڮmv8'$'YXs|m'wE~'8 ] %p xi(\=j79T\"D{ؕ2LH'&mP=̀T f8dIl NSu8©S`"4??mz1kQwUe:DH1v^;iRi |kY x_E,C_mAؾ}mtaa X__gccVeVѓ Z.Y^^f0p)\,YXXСC>}\6YJ%35xg<;9w jU$@ݏS}/gW:IqvH=nR4I*U[4IV_ыʽntuJ JH*! G0wq[G^vg)S$ūs)R-I3Ͻ㴶;GjO([%k@2 7WMߦ`6Rկ"[N\frhjV5,Ӭ-)>ig=PZv4?'-IEt7}lXrbvX} ' ¾X o;.,ުNoFɽv]4u{P(TZSSS,,,pms}}&]l}sw^xJ)N>M1s^;`}}7|Vśoi R:u rtgϑi8P~h5oX)jR28\63$OA}zv1$+w=3N_~? >˿cCCy(fp2eT)RMձG9v!=}b&jIYXaEr + O4^Vޒ8UWB|.s<|1ג cN){TJRJ851U!t4)f^صren3y #J _]>x:[;'CjhISj$GDQƅ6<@Rg5 〦J)g-覌ntw8[Mx78u}V* f0p[e:u"֘m`+w9n66`%xcZmKz JtOjs% 8.gskjg>sj$PC0USiIA/8r ZJA_)͜PhƛY j&u!Z:@31c|Pcԩw_.>lZ;9 $S.T*ҪժG:iyHv bZ(b~~Rd-hc7u}}M)ȓ];nHR_ڸv]}LT:nG|-Q' DxuɽЉӡc;Qaҍ_&:4}N_:WޑK67+Ӗ6[wbzv=m:q!.㤍Nf9<=ӮqQg3ss> mOCGi[/hPTHX=qLU"q yؖXJKI8g?6Qwo3H Y|GmiAYC}Тm)ڮ(.W*A|DWp?ά~|syf.ν|m{o{w+1힉 rO>d"Swf>OI?^xfi._llpr9N>mrvٺoMLL=< }KK}J;|cg ǿ3V'HB>=z{W̾ήRj˄ %.KY,Yzv9JEJH*YDߝĹc,܋[E& E`q1heB.*Xn>JjJT2sOJ9,Y ai( &PJ) "\ނ.FڹΪJi@Lڠ\m#f=-iht{Clhd 9<^Y{cA}HۻhQ݌ߙW·m^ >KhbuJ ۵9(xPI=P^ <4hxE\{w$q*v&lUcM+Cc` Oz^KrnS/A/*ӷi~Athct҅ĥS.%;P*GĸTmsʈ4<[S$* 1*D=EV?7LNCݿK.cff :Ǎ~D9mNI}ncnI@J IDATsSO}|N*T@۲U6m ,m7۰͖-!#@+靻s̭v=r,srʓX*&tuMm={~$PQGizSZ 5PR|DuK0hj5.vش3kcjA_43S6VX݁S xq晢x?^dUh t=rYaڼ׶;)6P&px^>CplW1vB+7dxӽ<;;wl~`sίF嫼~ͽ,οUZɅ˟>;Ayx:tetl=zMwvMP\}ĿgjV=|+--ODm5͕n7:Sm4Gmpp N\c%bG[ VDD.>J[]` - 'NO|#ޡXs ۙiK)oh=Ы tٶO kcHu|UxBڄ8T}( VX\ubH7J%ىCfiVrl;WsA&W\a{{[o_d}]c8JlM[nR_nB8Iqv]w# kPqx*RnZZݻLMVlx-Z(Z] Uvhs8E4/iNO?|ÕJIX]]5 VzNVc߾}dYq$hl6it:.Z-#!.RFS, 'mf0PLJ!@>u$b۱>>"y\[?`kau9C3 P&-yH#Ƕ3Kl ^G'R|xhn6,{K .:pC2ď Hr|[l<&Ŭ̮VR@%x4`^vO+w3J Ob&`<4][y `iiH%IaJܖ:u $[[q<\u vHxu œ]:s>|heGSE USiol;hN}Ҷ޶QߦM3p; bUʔi6u pρpzsQwMvOOVu~"?f znwu]Jy|5|e=g4w_bϬ>XbaFKq\s~B,io)'t:k/#F@-;Soif"שN|i=e= 8<?x;hV%a8LGرcKkuȮi;jU9wO+- 8}4,7xc_n]޻F.hꂓUw[IeFYG!e5 666b7twu'N m|~~cǎqI67x?Uw(w/`8_^Bx*Hή;] h&IhZ~$4)?BPJ2e ۡCl2*4סQѡC;?)ϗn3)¼$q$FڵqJZtX^^&P4bq~+j|3 ޷Dݾ[Fik3dc:!sb}bjx1Y8RzWR\߷ciA.pgnnDR؄r hX{3F`aT1l'b2de]Ui Ns~#^6:[Hm-Y>VE؟`ggv5DmwXvq@ 8t1"|vH's]H yWJVrI8z(sss?h쌦PJ"yI}@W恛Ўvm] O^_Kf=ƫjz2N^ %L*>lu<@LK>YemˡD(ܓѦ&t>#) 8Wῥ̟unqq,{BƸgR~N(o +IdnL&cTNΞ=*/^\.sΟ?ϥKbqqÇjLMMq"A{g,U0 MMwnݨwf|KŖt4p4'̔x r1?L2M0(͐G)d"EcFHfKiӤI# *ur=)' sc;yvN$}۶D)JTUNVÇ GB!&IZLQua (joҌqmP7f; %A x%e:*FJ:,J pjrK[~Mϕ* \ơw 9:tbf}}TW 7*$w3D1NYovdX.[Z4f8Mc} e榻ۦd%*&K\*zZUP[(shwtaF;d鵚6 ݄Y 4 8y$.\06鵠.nD"e>hPkp'?_:]] F:?ʭ׽!UH|4߲Pu>Jѻ12MY3 kA(+P^c𾫠rIbzT?,MՄmqb(=y {jMC)ZrH29I}XY^h Ȇ*#h4F8skjIݍ}:9 hI0iǾ8Awe}6|ޚeoKHuJRp%lؾ֞cg[~幇>"bG#89gvՖV ZrZ״:ādv1R~d*f]duV4U~~NTlҘicB͗mz^ܾ2ύ[=`]>v(WnCg?RDB6],LޛhNLAr[ߧ߰ #q>O \0׼ʫԨi:s_LygF"6{%O*y7*lw1}T)-ΦgϞT*l6BIĵg][\pkǭ"JiL|Ժ)^=°NEyg` ZW~\ ;@e?ҴiNs+zҙJ/>|Z}sIx;w>L!s߁Ah#Va~N=n (R&_lX_ц>a#G垃o=UW]tfl|re'zƳdX%N̍Kڏ[;Q&2cQNc%N?6O@`ݺ6 [A2Q礉X,I#F]Xe vZJ}#j(cZ'}ċ j]RCi6,,,C65qfVEfcc|>ޡHqoyŬe :ub:ӧTpAϘ%nd.ޞusW*=⒤8!=p Xfp>Nw!pC]iIhQu52A n>&L/qyE|\8{!F{}-gcMlLJ q oBɌا%n)חG$3~7ĺpq1Ԗ@RN3 (D#{"E̫RV T1*b;pHБ23ZlHuhԤ6²}I)ڢ~ c(GQA˗^6]6d!H@Wj:imo}~'w|WN_|>Z)lm"ڡk&[er?Mq)h~3&>]bdy9(Us[f Z(̂,hollPpMzy[_~GKSpÒTeU)*y]l#Ʃ{v4?VG81^b~hLt 8/vTc }3̴mȮ)? Np.|͑#G(jc?^_~s9uIZ4%&n|?4i^ggRKW0~ݮ6z킧Zgʖ/CP:N^(ħ'"۟^BG@b4 C,Jy٬amptqqcev) h) LMM1??OT27NCݦVfYYYҠJq;Ia|=eD6 ^xnl w [pb{'~8j@Sy0=M; lFC&Mbt)昣J6mcTdҤ7hУG3}fM-c pA@'ż)|;wykԘ2>1Ohx⤮NSphVޜ,ʆ[y%zv$0:}Ä;(/QC)C.hn=vi>?z$۝e,~s)44JQMO ҷqlAXdii)454ibK r;w4U( `4 n|i੔#ydpWc !Om@"yIV[YXOzRY<ÓطsQ-j*nn̰8Tr/ĥ%<ٳSj\.nDԖZ9x f+Wuft;s}Zt,@RE-H"b`-Ve,TB= :ilzH.rq(H%o ʔcl &ŸE橝!C kEm-Ykog{_mfۭT*z= ^777 Ve@M_Yvv;׸l'9LNG1mLm$4T8W9-jB+~fbMXcSY8NGe)O$͆:8r)yr戄i|9PRVN㟹c/$qF}n<g~0ԏ+μ ŠE}Җ@ʇd3e,BGm-e@;dLJZ-Q3yqbf$NM@S#ImDQdYEZCmo5PF;ޥ{9?z IDAT{e>яy՘nLQ+i>zuԷY2gNjc(B3]PAdđׇ6ZϵqVøE5kP EFiވ#>I[7"3ǀ *|m}mS6*'KO[ xywQ)*Xb߾L[-EJugɛw6. ~jAzja}G! P c`iZ;8#z =y N%lw⫯o+ LNN}|:;9;ggc P`ñTs68i8Y*պ^F]Eطo_b9ry@HCfink\%n⮻ĉ8q*(b}/!L0qf=ä 9@STt>$k}}9sbi eMi>}i>PU@ |lS{Rn&:F%9zȐ1eji Wdo>f8 8- J%ݮM3 A`l.˞[$HI;NJsu+זi|RcfL\al8`67?^lNn$]nĽ[S}lS_=ty yt%^@κ&[: `C+"hAk%v m ӣBڵ{a8mBЛFf~I[FWYRX)vC DQ~"ObRЀؙ0+l?[)+`mMZe YmZZi j/t{͏z7>t릧7=rJe X]eN}c\Ҹj/L8< %il#sr8d 3${}-~﹐/ic]Ē)D?VVٿ?'OĞ^%bZߛuB>O Zxvﵾ>}kᥳн澡|< Wv;xn.׹L{ꬿ~c~峺 "A>pÅIJӉѣfop~=n4^ 9?sA7 3E,BOo~4MWc A) 욶?v/g2̾ /㴿y= Egu{+/\ pW1mStx,xI Ȭ>ʣOޱ{cǿyy+}U"Hn*^»"qN7Ѻ/8q.0jǹ6[ [e'U'u [oyHVc΢|E5eUv^$(7_R^=a7~&ޒPWTP>fff[-yzTfP2rRE>*ϟVyC}RO#0nޤ|*E UVwTsn'~"Zp듃k ـ!5{w̔cW@+j;PaIa!R]&]70ػuibjҤ%mH1ugyl66PiZ,//thZ?~9VZ-,JlcEb lvA64sR;6#72=% ̭0CVUH̍ P :rc*q1`ͪfJ Й'ՊhpS|S(*躕n@5܊aA@KNU&3a&&p[x^x^vt)Q׉0(lV#DVt^ɻun$QKx^bNQ~$#Wr" "o's` 4\-4P;U )͘sبm|}̴S7}^.i4v |2Zkbv]f~tiI{ǥ=`I[f؆qz `6o3<;5j4h:Mrשn#J^WsYw?I-8xf8֨lj Yn>|VkE}Χ=o%=Ve,\RrA׆x3Opb A ԭ,}k@* %ӧ# pUC7ok0_IKާ6p"ԬXOIoM}]U4hp1hqw1ܦG]M[_sp"88?+_;_6g\099W)Kpee~_X&Z򷐅N 6I~.͘0wom3]5 _y.ZϻgT185N%.0Ks3u*y!.Ւ^(8rտ`3IP{͗w$uxC-y&hT©X,.QtNkkkt]2 bBٳgY]]ŋe.\t[[[pq R /P,Cg lmmO:?.e^Bv/ a!h<< 3׍X~kNT+o\R[-kK p:-lAdf6@*IW(ZT[ 6h66P<4KpcF1h4 "  gm^YoŢ9n^\.gE+Awȹ/y0i}iej_}qn[ֹ.9j;ib}A8[L:>,+d./`(9mTI49eNj6vh0h7wpI'imm#ܶknBk+^ ӷ;+*z1bͼE1ֹ*. IMM2*˄@9O4[oĜ,*5n?nK{y7уA_UJ}<3#bshӃB{lF.Ӧ}¸|sdY0 &̓%ͱfU*9T#|k;pi+6޹w8uKA647xy׬O.czz'y{k~>=Xy:t qrs%9}4/^$˳IѠ07w,q.w6%NJ+{o-Ey#x{E-$ Inm+Z ;sU m5:J!Zt2OAΥ^mK4*hJh &kc 6aKyV3eT*pQfffX__~S }3̓ mcrQ4)ҹ3q?cë`e]wߤ6yX r-|dAו_1gP3-zt=+fZs !0fM[ ^II*iVbu_4aP_;UyTU|M2z7V̷`Xj)) :uCybu2e2wP)5\II3ـKH[8%9 6}( p}Z{ҭ$j }(/i|tXd2lootd2}QpN'fdY֌RlnnN.C|z뭬{o,qw~~ó1  @R$!Ҧh–"VaJ!;V(5ڤ-ZYՒP>$rJvbuP4"R$EH `so_֯񟪣򪬪_:V+_O~7n@O1a4AtP%D'*i +ҌLzD7vj/$4 $i6;X@T܋# kCC'!Q*}'myO]FVe%K*v&h06͎ѫ`N_wG{voI)LP'.܍ bz z5}88+q1v}-.#z+`JMk`XĀyj_EiTV0VW;N0Jb{ i1x⋻[ YV177rL]mufink녅!a}m Fm%HIHb GXR(@]$NEm?@#*Ρe ^3|6 F0d{ ##N4}Hg??k`x=!6R٥}X,ZM J{6&Gdw7ǝ[ % J~]* bPa,]n+eg' Dt\{h[bRXB:u:tLux;3<=[[[ Z` b9&m-u BW݀ pAs~wf~P? f"Qw )h1!6궡Šrse70``&0qբQ;$d&,Yc0K,"/R@7go8;^j ^wgUy.]JiNxf-ocퟱ6> # 1h^.Iԋ{wiGA@.K%粆sAa׹3dh%8uM[>~q̽Bӱ㩧_,!s=2chDѠv04sVGOËi6RO< 9"4axG{2磸L&m<򗟎u¿[g6ȑ#mjONH۾©oUeã:?17m{ͫʴtZnZ炦z4TOE?܃ԩf|ia ޵)T0 |>o4Voԉ~sL"97XΔo}2be:ٳg#Ρ*ǎGQE ic:YSM$(n 9yx7^ PgggV4 6sssT*!F+Us7H,D- ݣjCvUE¹3FTyƻ}:mݭĩed:R{FygPͮo=3N+ $(pꛈ9~9 C;/ Ð[ ǡ{x7-sN$>`8( nB:x_.2L,H xV,zqN:űc8q℥r_wZ׊Ff#@gC{/h/]6.P﷚&t8+D6-c{3t++[u鹭9isF[IUWk f VIK{X☣UWTU.]Dٌl2GReUfC?>L:͚m m"͘/_2p>$[-c 'Jo8 C4y,|ԧry: ^=$ŀj`疇8za7*Ms{_uXZZ#zg9evW-֬zg?sy|,lO-G}ub9hN=g4S0FJ3 ] ` jwoH|s.$4WUߝpASNjP&g 쟺N䶾TdM9 i;pw v/g8ZU|2*7? Qevv:{g9 C8]X8ƴm/mr7iZ4j3 (q" c¹t7YOVwi够O]ߗƕ:-Qbp:*QLJ+Q@l>]٢<@*24hXO-5B lk`5G.A$.}&0vGnv؜`ff~olHIfB^  P#B7J@߷ P|GD> Ätg;}c?o\ |̛[VVD8Qݺ%g:UӒeʌѤIFXbɶyӭf%lI*IV1(i$:RDK jA boHJۧRn7O$^UiEq$JS#iM3ᚼb0??쬝844* nvpFm(.qThlz ݻHRӏ̱pU׷80 e`Ex82iyq9Ixܤq n豤K4X ɓ'x3Q4[7\HVՄ,JB^VΎu|K(#w:yfQ$iLnok6Sx3ϋtIB6v&`(-9 9q*@|NoA>UR",``)yd||) ;@x{tg`Ȣt:n yQ]|s,n>~& x!kB֌'7 XBoΗaj-Zk,H.`M^lFiAw.S2ސ:Ic$wIhbC"*3 +Tҧ[滫y>t~s 07f iXTOOJt5XGPҿJ`FG{i+*{#:;y (jUFn&qbHRaaaEzшV"mabњ7{iR1h4Oǖ( wJ=]XT B#m;cMs]a\ɢK Hx;t. Ck%^zr.gkYitS6Y Ӓbf &K2nȹd MwM֝ͷĩ.0VH0L$4Wi:S(Gl٬7[u^E*^{+Ecq`0RxgNτu#[K" W7'^{G>iM:txBШhŋ \z5^ڠOiRi~鎄P-`V+bM XqDlBD7|bйq^TȚs1GQ&Uӣ{czds\:`0@n1jk)? ^$Ɨ208@.묳&׃^jjԸ{Xd-* h,Dy8׷5~_~PW?/QB~},;7ppB}7mobEcw }fo䣟巏|>__׽vp1$m2 !=w0@&ᅯU"d2<8?boɷe{?Mﺕ9rkkk/7`N] ,:NJ-'`\s`#ڕ2aL'd::{, eoNW Ts=ac{]ڔῖs}t\ev2FQD*tnn1, KKKdYZ/nRj~VeL&u+kש뎍SR76 pGe j$ HV#Dm4v4 8wCD͓5j,<(1dHG }LJߧ@1b6MӥkZ`d @pu\w{nkix=TiBVRD2Ir^gU:mAX5gKhN੎G:&p#tw_%1q۸L} 31 +1g\$VbOF6lդcX׬K5`*i #չC}4M`5Jl;'O0aT!JX'%{Oo#A,"]3i£S*,--Y5Jbp^n7!=-@!ҨR-u*IE04ZR͈H x/ pn_h4q_h׀TU}=`̉i'.MvF3rs>,LFl*Q`IXo`mΛ]=d`;jobV4:Rj,zY$X}i_/g :F۶0 vW^6aR,~s,_,#) `̔S.}iЎ(D#=L fҜ^ ]/V",pk}|oMT53a%kԸX`\N^T[W`ܹ}HzN_7gоV8Qpgysc=׉Q2-#ͯL&P{;KaWollxqJ.ﳗ϶T$(]h&}_j5~~O}Say{̖}׳)tW> 'mM}-q ~i0$JkһLc`Yea*Bsmy^sNOa@E{ʜT_~}|r;a&fRF?VT+ϳ:f2'VE_^ϪA榵/B筃L&÷-^{5.^իWƍV `~~~9OUwIn~4ڿ ֓u];l7/6!4S@/?bd6ԑkX`VaJ b<4&MzhE?q$էO*-Z)Z[O 0 O.^3dXi4zFOvk\.s5._Z04ҧ]ܤ^l6t:vmvB&Wb11a N-I8;G6Ԕw;zBS"\G;w=)*WUߵ \<@?MD@. 1G oNk mC3Ii R웖ObJDhQGOUl^r v,Uc&vQQ|ITY  7nWZennFA\NaHTP(a⧏OВ R*E2jen޼IVcyyo￟{w;3Mwr1._`0\pSN~3gk=z=QVPH}aNYM`. *v^!GsW7i}K$o.0d2A&C7ĉoX>XfggVY[ޢnjFec8R~WMWg S+ ٍ=KMb^.߿ׯo>rfgg9DUzJ%hZe4qA677޶yvQP.ߥ$5)4b82t`D^;'kܴ0 FƮMJ-+5p#x}L&kWa%X`f(PsQc~iSIH2%BBp'xjr%7hiӢE|04! kPSl6JL64}o7&ib&qj۾84ڷif$vԑqHT9H-{i%JHu۾H궭3ܤ'1vU IPlb$Aqu;mat*o@DB/J\&nWNcɁOTiXJuIKl۶Lj@NgfflfffV֑,_[[R077 kkkͱښsFf}}:qFnkpO4'Dҥi}oչ5MuH\dWoZ͘T*𶷽0 뮻pafUͦӮ}BNc^tvM6ekk\'HюE2>㔞nqU/1ӼvJ|qA`N cy8ԼA`NlϚo]o wrS2_zrl@5r\sGP~Uxm}iwY&g#Fys1o>!|\Y7[6]40RJض ۽HybGϿN@<%ח7c? ? ˆ6wBKK|;(N*~1gLFŧcdف_ C2 /^|z7q]^?:8D^C^eא3<2eswx㐋?A8]lrK[+o7Ddp0u}zQ<=pd2yᜱ \ <akV`ˏͳpƣ\w@g#|n84޸WMr=੬MHHO+߭o@ ij6N-1sŢuB jZT2Jlz7O;ҧ$㩛MMx |A`2~k&Һ uDsR8q۷opvp=x шӧO'&d:tgZ#Gp67oތtƝCMSwWڶtҎ$aڤ/laZys<>%X~bF7uyB3E^< S%DNEeXQW*IM]PM @S-u#u}|no ر`,V9rĪɄW}jW^M)\~2^FaUjdf&}{nl46Ikh}@;Og$ : äa.4'isZ2Gڠ#nOiX/[pĩyCʰv %˼b+ET܄5t]bi!'MۤJ|;*'EewQ8݂iM?)˕vHkHYZGUK#t2.?JommqiF7n Rv ={zniH{al.Hˢ\1=|n/qWj=VkޅQѷs k'ffqxRrIxG|Nd1M.,,PV{n6loo]Br9:B6%[Ϝ5pLqFp?k5M ߪsrF8 &6NC{Dfqk̰».yGٴfUcs W… #8yV}*P g'ԟC7O ]>dz_If9׳a n7}럯Iei]Vwp⫛uv#mx6D w5Qŗp$DHնL~H8דr&3织'[DڔnXY#HIiyj{Ҩ;vWR,"~?᝻P(X ~fs=&VW)Hjoѹ ^3{: "J&'6Ҭب Qbt' Ρij};F"DF= (^$LEU}xkW.xcsX)7QWF}:~?a#878sn](s9b6O> /昍VeUrbtkCOmMS9Yv4'$DM82:(a$(v 59$^'ih4Tl6cJhBcu(A`*q %5(.C蠔7mzX鹒Uͧ&mi4$e dV'Q s$ڋ5ja'D:Q@UfggY]]%[3Z Mֵfk׮}9s ~+t۰hC= jo0ޡc.i[XJ`3`s GzOFB,IW QN\: ̷BQVc꫼f{{Ο?ϕ+Wh4V9V uxlt2^jܧ7sBw>s+>l<Ľt_WvT1 0р}!Aí!8 IDATʃxgyΫUk'O\.Sw|IBYNr#j%8y-2A_)w^37 4 qs'~VIf;z=ۛ6ie_wO7Q aK Yz/6Hszx4فu%$݀@8tNn:_\Z]u'~>mRW|$^Pr9>(AXiQ͐ * *r \xJ26NЬp7 n|o[{Lh/ړNi^n7?@Vw%E5]u4q** :,UlhX?EbN Xik@;Xھa7oL 9 3 -,,X۶c߲٬9݉F8F [BBhnƬia@޹s/y%@^1 y$1 ښhаK7!UР wۻ/܂!$0$Pw1Ң푔H`5ٲD%_s*bvčR7U>ɣ9iln>0Wӱ0n`Mݵqz9kRȘ/6-Ӌ/w}`0سǏs̙Ļft;LdԵ F-3yb95s^ʛ vc&[yN !IؕM#m5&O Fu+8m7s N ; X^lz=K/]AX-i"i l Ou{)"v\f[(@hY\0TL@͚딮lڅF'Odvv5t]:NZ&@i1133Ñ#G8ucsKEHXf}cEif-6`mvرbHut8w~9[ )eC 8[JY}_[TÕ- O<?ƱJ8}Z_}ҎJ뀱 e=-ͻYg\)a$M)FH8sv7O\OSWstɘ+eT3Q,9~8b18}v0^va Ð|:&BH`m^ ]:e|!$+YyQc1:bd=cOq4dhԭ4iV,gԍϨi &nNi}' ;Z~,m4ƻ ,~H;t ~L,b$1 0OKZX片 'NŻ^K_h4ivvv33st=fLdR$.,,8Eԥ%O۳E]vSmf O3ƬTG"mt!kqo#PFSf'jA)w TۜA^u@ @n4W!vuukVALt: ںgz:?8ߵĩ;oGUvݪ-[YQ,ĤQ$Kĉ_-UTw:*s=>|ӧOsQΜ9 eUw.:Rocqڵ<_N@[@:ur51/vqU `x@ B}wIq{݋y.U}w=eBlӼ7s"],|MΟ??y.^lOsj<-q*N t)khi3gN&Ż9?M/]66N ? ༔Sn4tGG\83^q,Fdψ]rMk5]_{v#  O~b^ Cs|>kZ|YL0l -(>?z/(>Unjw~4jJ 5S"~;,-^s?i?{).#-M!T:6)+m*LK]w>[ھc{ ړCiT Kl֛y44*9i_rn匙/l"a2]>AZo$&z7줖7iF0!*+=֜b޶B؂ jzqeǏ/E5nNpS۳{0! __Dܤ&}uF̲B1j-ZdҥˈקpCWBUZt:h6"IU/LYM[z|'/zy 9r1OiR~}<;E2ejXb1<:lE:-Zכ](>y绎ħLNk:VcW5xPNjJ03aazrIK3޷7Epw|O|'. i@0Qt`{z>O}/|GbъEkJҘs@; pniai]t:,q>a nuZ'QWꢮ1:ƦW?V!Y`UMMzRdvR/j-}*mh3z@>Okivz$y-OރcPyfYrIxG$՟~8>[DFx82ҡ333NJ%F3H%\bqBFIn6dYy2'-cEܤO9zц<^/RF}cز} 2vɣOSE7:5:X~$D vxЮ (ˉgT*loo ɌQE/\K[W`ܹ}Ԁ^5*׶vT$ƶڳxz(bgj7HP >%_x04C\07c7*c9 . /{|?}?N/ͼ[/= y3J0h˗F L=}Yˆ7\.ŷ<_\qnyM6?8\ Weџvεy^vgRzw/m/G} YKMMg=`ovN]ً&tuCEr s/=^J&|'K]}2hi=)~&v2Y+${&s|v49_jP>ZRzn'D\'oX~- G5޶नj.//󶷽g}6aիu]s=4M^}UVWWdteeeֹ6N}2Fi7Z's]TE}9H{ ^S~rF7$Lu:ĵۦG}DtIKے}6 j<$+L?M;W~i4icB}:7P<4J@`01O&b0 g?w'OjYш7oFat'![e8/k:uFh K#f>Ug?9E.Z]H̐F#Ν;UϗznÄ:" dZ/̩ D.7wzNNGRO~ bw-L;ywd|-Pl1~ GqFˌ Dk0 F1j ^}M^\ זծڣ'?^`KߢSԩ/+u*^Up͓a5j,<(1dHGkLd2΢a^fzj|- )NU <'V׾36O}L+lE~i2l6ɓ'ڢhXT3[&Ml|`kZ]3J1IUע3r"qMƖpd4 ZH@6J\vʛ_ ]uSyiTSJ@PQe 1u@ͪx'%`P O PZ2;;`0C(\~:o!ZZK*j4 T51Ʃxܞѣc6NgggY^^fmmzٷoߞlVUͦw[iyFrX:6KCKgE2u4|4W8M^ i/UݎMut>:̝O|t6|\~((9Jc|c".0*0M\* ӀA*?2>^`& żEߧ?6ckll^^@L`xV״("c8F:0o 3FvzR΀{Y5&Q&ɅJVLt紤J̀?v$?y4 G_hO%?.]'W;{Oym<Ia4Ўo#797?6L]CxK[4͖l 7?ku/}׭0EU FGGӒ[ۃzaB}#6(4E"Ə$hjWXMΆA<䵁#xJt268O wq]甶i#Khst䀖8]`Va>}"vFj M.ju$է"iӤI<]6^$Q瘳[3d,blq!$LI=͈WRu',&6δMZfOeAUEOim\n'Nʹäw{>UDOiךkZh1qUyl  NcZLR=cDZMNc;$z|J$c 8}88h_k)UNtPRn8qQ|ڄ8 @-hiV` ߿[[[u Vβm 4Pfz*Ʃ /magΜ.]'A;08hN_!QRYڏ@k>^HG$N]$2 %f}ޞ˻n# GSRSmEm! C+);P nU#b0>I/~CH3 BM H: ~ORann.j5}HU1{nWͶMS׃>Ҥ]l=)ISB}3y ;>[unZ AS%l IOյ=NJϽT*%?K*@43v] 7M"z?s߯'V~b;'"$Ba&2p$Iu]dhK:6"-#$RO&m9(-~R[Lg½Qoni?ӶQJ!4uR-q2d8TYBnd%KJ()R~#F)'?VҢEbZjG4sHo;۝fY]fmmllp ]ƹs瘝% 7h4Z!Jzn%J׮]{+++V.RƜݰ;7N@qmT״s=7rTm:}Һip8U2 8-\LJy#]*vIJ,fv p:wF%1M0&qTK4 NKSqUuiT7N&4$>Mt~~Ve:+ 333eF,D j8ٵTQΡ8WYxY]Ckoܸ/L2Fb`0s~loo#Ç|ߦjv/&hN KY 1cQBXj, Z[or9* 8Mtt'n}jil~VVV]Yy;W{|qn޴>h0Z"5X[>0:率AleI W^%pU>bT%oL3vGFA^vEY\n?hOx]|fɎڼ,iUZPvm|9jszsiHjѴFz[UQvn{Ԧ#jj ؏裏Fɤ 0Q.U[^&ur9 g0x3_wlð2 G}0Ēqutټ`htfd5Fs~r?uc&^KH g2a"E饟wjqw<׸ƣ<-B?\ ?9>zK@ՇY1C׿~'\5z:(cf{ۛj4m4MKoup'=NeO@T߽'=0>%63:l6kΡB=aRm0!<Nǔ¢ɔm8$0Sߪ|HC YE=Yp}>þ'x;OxpvT z~GTZAv6$iI a}!/;߅:%iX$ږ>wۗNjNY@DH|bѣ8\Kn N>4'tO ]S~edXS^k=I5~>wSFi2)s4FM&ڛwRllmmYG#7o4̱B eߧ\.'$Lzj۴O0 ln7ޫK微ݞJ:]̝Syi>9ZgcaD#Q(Bűp 4bTϋah.`*8 SweyN:^ QMw0ZX,RVK@AWK=|Aصkn_N77LgXfs{8:S\j3fs) Qf9.s3k]vY09lZ7M_NUeȑ#G>h_CVuZbaaطoqjnܸ"%r&F$"TaJO*~FXWɷ"L({>7ȅ wEh'uz<5טi4TA' <:$m!˦RN;xXĵk;-N<Ei-GX-g7~nxZ_~p 8]a\-_؏x N`RlTj~~Inlg;qgT E86Ү4Uhtߐ;e|FwDf)i~yݼ%txgamaI%|߬a(o>x]prr78nQ&{~82Ǜq x tXjZ-$"k$ <8*DxGb Ð@SeEL 4=?! Jo H8NUљmJm?=^#f:-ܸPeH2Ms&+d&_tQ~8(rࠋ2 `߃'qŦZ>&o3}/ t}xWJPױFws0&1L&cOk(ζ0wmRB$ah3ϔ7t&V.ͦVgҀml}Rjr*\\ᢤ/U<_.ߘc>d^A{)AFl*gLy5(綡ƌ UayD/&I8tƭXe^9 T8=U[=qSs!ܺ|> yXXXsNu]ccc;w8v666033jMt:TUlll(C2NBA}Z*CҒsRN><;3LfB<033KBlm]/}K9k6T(pF6#Xs]KKEsݓt́/_/%H,ߘQs_^|64Lscu]xu]8z(.,,,8p.\P}a{>GZE8+Wo8ydFs>}c}N+qgz>hnjkZ!Hǥ8͕:hi`]wC:svAL7Pq=H*LȺ*`mLU 6nⷴp)˘TbdAl*Ώ%5_ИYlnnjơH/!͖嘨vsqa?Y& aoFIq(@)h0o#3̼+0ϼqTq"O bp|C- ( Y#F@):+̔sR@Fܜ6nRoq4R5x͐LxcR8MjG&GƸ|GUFZwP:[ݘ}̧h~7:NOB`}}/^DՂt:EW޸qCѓdȊ;:g*COXTFwnnƥKPTsN<8v"AV޽{~8yrСCػw/._%zpE(1eqsNeo1׷*?t/rb9"S)DxhVb]јge a ',u;sj86?}rҌ9xeQ͐v|! [[[d2T׮]B~IlƒrFJt:<8w._ݻwիv0X-u3l`C͑ 4DmB UT@XG F=]"=)*mz:7Bsq8S!|~D>e8/o;|q!%P*裏2|_rJt&uGY'EEgpdt^=.׎SEЧX2ܼ yJJτ 8=Q,Kz@QT011|>PiQŏV%H]!c`9TbԦVR8Mp'pqpvJa'^} G7u׌T rt@CtG?6TI"4רvqHw!#H{*z=e `|77+f,laIlljTY?Ih.CSH)]4. ЂDiBdQx9BƵ{ ,CsʸP@%C9'5;6 ):pJIܤ&pʁQ./<I>KGa>0D $M꛶~j&W*›o5\tIUj4ؿ?{:PtTk׮)!*?[qz5j5hۘF^GU:Npw`}}G666l6N@+w]m.#vff.]BPP#<(˘//A ݻ_|N-Ax'CQVWg>|;(I쬦ℏ6` NR(wҥ-\D6$])E<';1T؜mƯ1әKzvP4j>60,%L)0tB[P(`qqFCmj,-- +n9VKGF駟F^ǟqlll`mm h6PmԘVseyTQ.4e8>#0)vD S8f3lszp\gژ6Pw=mk~y)i^O<&1؉؍ c:n0F8NH&8hիݸP+F#4dU W%wV&P<}sjx饗pUoc\FZ;FX֗ !w?x:;q9םp~3pG?7k:fx@2ͼ޽{)жμg3&͛}yE LI4TY,Sm7[>Ҥ8۠`pG"FNAj;Dŝ񱳑:dri)[ih3uXT$S9r8/f/̿Ux^p:VN<N[w Hq|@TXY]\&(ʆ/[wx\Lzl/Frp3,in\y%=hSqXak6̲9nx;$\߸)\׍ Q@rЅ?<;Qr|L7uA5k.[VyK JGTRDG-;[w t@S&8!jTMptvm WXh`8NCc ͞l<:fT[د=).Gc>x!h84F>u4v#Nj8pC$Og+ҙ43QyzT`YS$P$:5560zߏeA]SR(ZU,qGn8={,ۇ={(JJ3gO} .\o}K:NͲ- (J@P@>WF  666TyⒸx\YYQr3č7H+\6)z2U/vkkkxUomm\.QV11QFP ~_nG%L|TNgmtxq9bD&|CӼo|o~mn?FIwk .Rn@t0P4Sd2vطo<3?o}[<0 jA`ff=.]__ =Cĉw F Tf\MC,`G}l`-CCƏWJ3ŬiYA 7%l#1fkGH4J)I6q7Rz O/G&iz2 p?ǣxeqqge7%}KG.Hse C^o~M\]O\t [[[(f2[/EÉ1wHz楳XR *ڔK4VΉo q5!iWJ|ՠ _⑽Q;ȍX8[y?*>ڵkHStVϮ0~?ү5w6P{v8sMG-ZLN`D41}ԻPo3Nʃsp\.Se2}5 !)젉(ڮ0jLj@!0:'eϕD-t 8ʙSɠ*\]+-#yUux6&%AhP㔉rK"va;\@/k[y0TyP@T _S6*oi~`MwyVM"y؈9f8.mͣgs IDATy( 4qu݈K ,S ˤ:ב'8v> {)J$$ko- ,K#Dh`X* KB/e1/|G;%exEAT]/U!Џ_3o]|F\群`$bVCX7. Ӿm//E7P*XD 0 *jc0W պX~RVO.XhȦtastStIJ}C`%7@xڀՀN1x F#[Qd|>Z9enc߾}}_ z(OA S nmm'({M8%Q{FCqznllR`~~zJtz=՗,;l {omlx)e8waBo[YYA~SN)=ƩT LK $z@w3=I2$n:5'[h-P4lj:R}2A$Kߞ~&I(0vV@*&Rr+O9p>qM\2<6 @6t0('OX,f-//{ݧ##N R"e xR277|377nǯ@4m$=_J]4w%޺*V/dpuF=q՟<%+3 spGIaR)|g翃wlB@k: |8j̤$M&3ew^qdW ro3d2x߽{"oNɑcP;j@SyJ I<.:hJ$G_R0;<otx4˙6Q퀥z!9u4~辥Ln2a(LJ9XJzWg-&8#B-yI D* <5^n&7q8qXMD# 8 J>Pai?4IH脴fR =j~[< 3 &eJ,i?8i9@`)f@Sp< ]'rYpU<3jأ<(r+( H# Rs 4̈́[d_T\G^ř\RzEEmVةi8xIl X?f1Kgk[%L:bxAF[CEL`5 UPTLYr?tR!HGѐI}7 KbƧp&O9L6IƟLP&pJi@RKQl*7qf0(nehvbccL < }OđdHR 7E 4)UNtJǩ/^ qqK:N9iTJcp8ĝwީ=*;Ǯb0w^Scm|kGUqwށƱ5Z6^$fPbu$C5]]ϰ): `ڇLdQ/{^[D砦m~Dبf2qT9&(`KokхFmn%ˤlZ_HP!h:?0jzfAxJߤ9Ŝ_8g)D'UTQC TE>|Կ&_tBK}Ü@Cc3Ct: 3rٲTw +vr\%qއpױElb]tqY NVOGpDA}OѣoӧO㭷ނy8<򕯨u܁Ķˌ%aBL Z84#BFe=~%0ʛbμ> B"\h/|.߈֞?B[,4W/dF9Nlfq7{dt |`x8r9\(]W8̿c'}OǀtN/]@8rr%K kuA< ^[.q۔нq޹[N&3$9jOCXi.TE ѠkrLGMm3ّơ@a\s`)ZP9%APaqt .g{buYKo51";(Jf8NK(*0IL"<g0j >hnw<sȽi*&o8,D:Q@&e@05lsI1˥6mjE̶aC 1@ ͥ޷j9 `鿂zڪ@MDaʹ}ɓʨ˗1 OE:N CpiApS:N766N5bq88Çq%i ٳG=x衇 h68q>7qa>}KKKDݻRhƹێ s5h^I "6~iulǴ>D׏9y8"Ë4z5,lBMR} msX_)'@mipg(dR mhyOru@ IVrlE[< 6p C\쓓4P*011tKQ Hn:pa.|WOk@Ο<^ԤJ4!??8zS7?e酛JET#,,-*p`^r5%c'A}O$:|xX:X9BQ6-AlhsOg9Ni>OH`gVҹ&ewdRA ]H`Q,~ZiL:'1q 8B <xgh9q>)}CON姰 A9xC.NGP '/YiXVo; Ƹn[-I ۃ/dhim QOgh8@xh(Ra6}Ys&@d0>'~hzׁS@&gjZE6UGx2$ykVg&49A^g9L@(b\פ2#drL K (ajb j`(kF[ɾӬo 012Lݎ? RU>ʑoP{ =Mh MHB52f9۷C"6%Q[Kl28QMQ$&1YP@=MOjLb3AY%O`!0zS-lȪ{y06|~|#]I(5y킦tvG$"KГzpxjGF-Ԧj+ feq[p4  xrpuX:~g78F{x]~)&7TI'KK/VMut:\p K8!0Q*!ztgdT0z]I(bQ(SKw؁%e8p^zi,&PZY#<|;WP@Sd<,--lŋX\\ĝwމT*@u]E8$FI @ ڑ]сp4v1aL*{fl5S`@gƁvMϴ-vӴVu{;%K[<9'! Pi8ڻ KB(㷼MrVp#Q{#<}8^x"2)MY 8-fe5qU?Iht}Oҕ"PIc0It_|?5r͑ZQcFWrfS@7,t:k׮nɭ8q]8Y6c%w؟ MvIA sg߄KwŽkt7*> DLmiP9m&<%Dmv9N sElVXw>'4@-5"C9HqF rDdhg/f=DgBTt0(ksrThw >zf8`7q* q}tv&/f^4 Akq ,)QqoKoӻİO}vS~mĬHt2Jzv60DqnE`k3fVBcqhQ?"=nVnȹM\|:p  k #`fJ+#f0j)0q۷h(}UJb\jRšcS2Dtʕ+.:N\GϞ=FxNׯcss\kkkӧ51K.)Vt:& TO?3uK+(P"qkHT۵Nx0>fĵ9NGyzΦ3-h49KfͨL1ƴ0> |;j:& lW3&p!+$ՑvVqF:e䟛Ӥ8[:6R 2fgg1;;6N.NvhQgNlJE9{ xrc11a IDATNa mH_,qdPF|ͬa 6 T:QhISJڵ gϞŁpExW\#&ٓ%9`-O8AR9Yȑ`'5uUA Ϗ@Y!JY)r%p_Fco$֙;&윥%`zjIrw•u[4v՞&8̗wz.7LJ;ke``ٔF.d$m@lj`iڍ/R$s>w&ʳm0'T3l\ʼnm}t;;6݌(AfZDC.~2e 7ekʚos[T-3\(MT+Z84Tk$똮^7^Ō#t6!w45uqNVL/([jh#)vqΥN4 t!qp7$ G~ BO8H780QSHYùG$vO[) 1dU@(<.\%ÏO\#`sqUFG5q0Җ7耤(oT>A@`,vOYCYo)U` Ec4m!<󘚚 ɄtuRivA뙙{aak&hF4MOAl:N9cFsP 15SҼBq3#ـS3G]aO!z Z˱1$h@e7$ AS(CZ:WKehho A_Nw/IfpvMeF/Iu.E]YB~@a^_c|>7tJ9 {C|t'pAĤP i zԑIINJ>Xm^\Ŀs :Nקg"Q(n%MqYO$NޓQe@ ڕ"\e2EHpP\ 8NI45Sy@+qДSHndQx1n0Eߨ@,?\{~rVŲ8EkBK8ppǼր}Dtח 44AV9L4 qS"~!F0GF:h/;c\Xںko|@3bʄ>D-h-b<듺 j\; <pj-:%0[@27Bi8VxZӴ+ˋM@MTyB&sUz'E>F)|ikZhiDxԃbh}T89pJ`j*#6?A{_{@@&tydTqC}_}/ 0ukkmh(DBhp32Cs$PC9jTRR"~آ>)ޙ:&pZTPf@QR=Qk\l6 MmCbq8v؁5J%8pA`ee%)XnWq>rL:k59܌q(s88̙3XYЎ{˗2!ۑNsGQmD&$ n TDs(Zd01hiI}CfS"i3r#Ō1Wq6N$<Nf$0mu|;DKPP}D{0JE7*|Ƭ^86ͦm\.я~/>aiiɠ @ShIfPT A wl=!piQ.첶#:e{x}-t,NZB`}zb;NixL]&7tel_ܐ g+|+d[kʶ9Qq2>!<pB(bkFrLA`,-˸;ǎåK v49c3mܥ9׷UpjA:TAL%#gR-H/n+pz+aҽIϱ-2x[qQ%}V&0`G,SZPrSl|q(P2Lǁ\G0SNibzlgs%he,P`)P8 A^ ~3Ȳp*١ЉsQ{qAC}D hs꜐S 5Ƨ0Fܯmjf򅌹ij)@0uAz5R hÁ$=x蠣K?:|被Ll);nrјHPﳁ&E (kz=vG3=qrćzh f7 84}hᏁBbu}|I>xO8!Fս9$VXYYAVyh473vqCƊ`0p8D.SNvNuzq\ʕ+ P$}1uj T:NáΡI{3ơBСC?zׯX} ɸ }f*mPP}q$[2roV64OG mCJq0`))F\ Eh27(Plw^V4&} K3 l+bG3ps4?XewA&3(jjC]PwIADܑ|Ht?&S W%b*' :g2!T*bn#0,yu]+yL$^Zbⳓe*'J(Yy8T (`v: N$rArۉ2SEG09?i9fp*9i̪7JxdEV8^@>6qt,pFTW?If܈cy<X]]:??K[cM,qc h/Ǟ@ӟgSpOja$76Zz=5?qٻpʉ9)=-"Fv_һ|ob(L۾lzM;\r'ϯ)̦SL>pk\B849Pc 4Y&ACYa&TȀ(3,pkypq?_*$L؜ɵk#9I @4i\8j D_ BOq;М]!A%NSM*<=fx/xʪ@D056xڷs O]o4`m^ͬ|!8ZuBz穐a".B~x-1>շ0x>!@rjㆅ&Ka}qyϬ,d; Dt[-"j6n@3hmH4@4 \롇! z)ߢFQ~?7lci^'uVݻ]V h9o\zlvhlcAcl@ii`#Debh&ЃI]?' ƽ >X~#~Q2n30qsl_ٌ-l\\,P[\.cbbT |jSSSJiK4U,>T 'B|ObqK.)1ߕӥ%[ZVVVh"ױh6t:X]%#1.ۡ5׭ + e]Q*mF뙀~]ϯ[ҊK_3 aPu"#r# `Ju$1D͵M匩#$Gs כM*`\!6N  ~rqs(3|$'c b r-,+0Dt8 =R5`i3>?)/Ǐ8j367H'Ԧ]N>%z=5F NyΙӑB6%ۀ&hLMm>́V:1T@}ݔ5ðmAW~?KsPT_:EM~n@ػHA.D2)yMӘFTQE9M]S9l`#FGq{~B_Bٓ >jamm Op8Zl۸-?D6}X~ڕ!P6c1jrm?z 앢o\smA#ua T=&[I{8E-Nm Q0G}v DP̓:ʊypk^q hx1c\vE+?ABn;8# AHgu]ŁR3-3Ͱ#le"T9ZT`\"$'-s (s**̨w-ϖxŸO @t`f. 9D\F"@NӸ?Ne 9t  C| t#6y3?]ZڑYqpSؾ{ƍ6KWؘe|oGeAyg`َeX|N5w4?YdCP eQ@iC9G1P@Y8_G= 0$&F/MW*ӏDwc7 h6 .x1c(Ulɱq2v%V7~:>O nTZk;hj&8-"2|G>GVܜ}mۉơl+++Jp8D>Ǎ71?pHP﵎.\سgJw 8ə)2AS!$S'-V4P6[b@gYA7~qjɧ傿ZhkE s2[=5 @|a78hJ8!"tԏ!д).)V<%(0)ŀ7Hԅ¸?W~1:17b^4rhtFOLYvN!~^|9yU{>nlv =wB>S=9NCjxc=G95la+h xpWqu" tL' 2~7vn܍(8ۻ7$}}}Cu Eg#Ź컥ԝNXXXp84VVVh@&v[[4QETB C nOyǧd),[ ,6"k!ٶtNP%L4A:WyUdVUDϤ*]t z*`4Uz}g(<6k p1:Q=qYBẎÌ`-UUAJ\_#ݚqNej@Ritu=y xș۵p~pmiQDuT:aM0d_S9I-O4 j @@z._̹ÇI# 2 -j(EQFUTQFyCtEB]`d@1)ޅzPB]+,HϪPT9$,Fř~뢢Z]T#9iƀO$Z?} ﷴ}/&3c-܌8;BIRVIqZ m,$W)q[4f\.C>GS:Dggg.666dC]x1tjjJ{mztرzR |sssx"677QV48/96C+x'?Z~crrNp]FNAW^yV N~Z ǎ]sg-$vxAr0bB:8]x .uD (h)7]`nҸ0u(`ofܠ!IM? 39I3Nr*wLJ̹riwo].8Gaoﵟ8N:\!< UXoAw!$!{vtuyáA̍,n8?#ύt"xFF w8;^vNmC)=m\!o|9q6!ђ/f#rc FbQEC6MDi'zJ=_q$MG\ͫuOc;-!@9n1bDwVcBr;B7 +P_n2w!|2qpb8=?XJ-k U!ޔc&GICmV\T)yvnݽk%aInbsқ-XcvabH m/ĵƒv?7Oa25XQXiAއIH=5ėw3 Z!R"N :.o沾( 3Blu`#(9'"I@vokP]^D<3EMMYmVg ȣlNUt*볧8j~TQۏ|/kI _9ÓxҌ#W曱VChSJas؍؏(8&75reM! FR 3/X@k |/}>%,anZDIu/xxx+7,q=Wxx9p-e:.S;,q8+isø(7L2K!992$* ]?ֆL0f aૐ ЖJ5n. L(OIIT4i8xsgQJS)uA`KBS<O|ZygiQ]@!)tXj V5h9m 5!lfphQOrp&k@l"')SyaԾgmԑwz4>Ne[pS;\ *pbӘLB19̡:Mu5뿭؊ ƛ+IFH)w(;9Ě"őO;SSp? 4u}8Dd#Z\B",-61?:nWv9yCY.%er4Җْxuou4U_.thT2I… h6~.qJɹ'|8]\\`0R ^mo8}'q\t S6be6I5Z)90??tPհuVo>yX]]ۇy\xV' CLMMjY6qSҸ)oO\LD`ZHT-\kEH,V'EWE؟˜T4C4$߆>>>b7LȝRh}Uؽ;kLlQoGEll4mJM?m'ΰy6>9G>D'WLcck5ND 54 V 6vMCԲ> _ KUSMuՂ]k󄖦|5dL&1 7>M@7*mRKJ۪]ί_}V +M^1`vb'މw"DS8VǗcu~Gj6(=ώh<Ȟ+#!ƚlR~|p61 {np,ĵAp`&>cPEΟĞDa @^еmfKڍ?SqbR pVpќ/@4GfY pc?RdoKuQʶtS${MѽQ_Ygl^g"D b,U{mɺ]oǮ9%(IYot[A@zM9H؛@Vxxm$Rx*'VDT0 EiQ41)@Y”$"Zh`jE󌇻cԢ`xC P($Nd͙iy?+c43kv<}'lcւ7M%jSIvלʮr IG~+̢u _pHrHb3>u;pVVVVvw*y>}qm>|Z [ln4 i&e9sSSSؾ};VVV R=5B{ VevmgY7 _ަ$=F]--[ZP( 9ljևFc=?R@K)/1,us 0L{/jmۆ~c^:6$֠wZҴ`;,U=[seZI;q: j5LۂHe`S9s~UKvzT+W(X7s=vln.2R<."s._dP9mJK?g*nꓒځ۩K8% u.}wv2O7ooi/I:. ӕ Lw/Ʃ<ch7… FoJH.5)C \ &,I4PT]T`/, I^$yGL/ a r7E@ep@itOD ߭Ke] >5s gQ,RBMD{^M+`q_ Q%o) "8uo{LuiD!Џ%ci(G$`99?*>fYTLw&%0XlǺmYf_sRju` :EkطoxnB^bصk* >9߿  سgr=`0 QTLMqۊܘIx]68 Ӿ3*Osoqs-1xgܱ$ھ{;A+XA -z7RxFjӣ7kggg199J]N'c9ԧBL7SiDI{,k.(54^I3ZDNwh6{|SSSYxhGN6qqM}M}*ѸJ]:\ZXx@pv\Yg&Tֺ<q?Zxx9y=c)ӷU gWQi,uRMK{>{ޑr($mq"L tv1[*0q``$b.q/*@X.al'kѳLK< ?^Z.}:@'ATfӉ;qS{ŗt9(+~/Ѐli0iNi,iˈ#wOGX!PRR'z3.S)7PzTz[ehE*Y*.h ;: X;4u-j(Mf]6ǘD=Gq.q '-4 6H2x9\}"^!o~M] Mĩ\r T願A&\r{ʛN-\ף q_*p<ԁC-i f36=eV^2k8/_ַ}<M]&lvl0KXmMqk-vѥ|寝Ď֨ϐ7 طo*}Q;n ~OOOFm'?y R=mܑǵfu.{HNLz%x89F˵zJy+5HJRU22ک]$T9As_ =z۪o껀q|7Qq%>Naq.< Du%"uxa{l֊;yakGZNj$ANnHdu-C7 /gWoN𔃦<5BSE񟲟Z%b: c{yɺ sZE1W,p LKsus,6ᦃ׆*5d$k홞pj99>]ൠRH82eiҀZ~'q-j{ivN4Xtft4)MKV9 H ~7*VߌfFsT*WЎ4zΒZƮim 00q<4onu3 Xjivv`K{'mQ ^oj5ॗ=y8-9[Ӟ{L Y?n}Ϟ3-6 18@ /5v:&>7]87 @xt:4M#etNc$&&&Jo>G.Cs8Ρ8mB.rq!Z-4MZ-K.Y6Nϟ?o~m= 裏f#g xGn埙'0 i}zؘc=t% `=N/i6iKXn hZXS39u B=N!݋4jr^V}v1/̙ ]^֌%2'J@G)Tc2q,o<Խ[G^ ܽsX_RJi3ekE` оsسxEO2_~[UxKm _(q+ JoXZiW^{b0t:ad 5kHGHTa@ ZxQNÀM@ARY_J\jエ0 RЉOеxF41٩f.$N^~qɾayIYuЂ#\! Jٷ0fm44, A1@hc0y4efop@T>Y8ȟmDC$Td`gI'ӟIKۍ!"샼/*bwCrN.$lU(ok,*Ij[>M4r hz7=sk}lj,--A)d]Oi@SFFQ:f$N]t~glnT2ī5&mz?-Tq6c38AnzB`abzz7RXZ | 1~PJv9lPJLXg㭛^.]9sZ=V/絙o^ <>f*zCfLW>FXw2A-eeF+.f|M+7G/9[_Ħ*w7tLl{5^z#+o}?@N^3\ yg=!_ٻS0?2.KsXa2?WJgJg\{'%QGs(N؊+\Sl: 0=OBT/9fSxą "ѵQai)g]Ρ$x-k-$Cka(*AVk1qptYҽ-JE8転(3YfS(3_}PՇD䴀~֨ܳpk j ԀwXMGަXP~X{{,An*%NNIDRWtP4Sn ca . J;@/kfV5IG8p!6Av/p5M?F>7J9~Tz,q{  |Ǖx[U->^7p*AaqH' tr7N3A@)L%xz߷E $Xx;FwZĝCΧ9԰,}S̼Blk05R ƱMɑTkq2hp0>QEX9 at9q&& 4MOӈlHSe8Jܻޥxe$$ \ M4(\&[|D_SS$Rm><L# \R2燑rՂҧ A[$Q- 0Q߱ʾ1(!c.A"zy3lxʥM92Wow-/⢥C菼WQE %d1*2J(!M}J~ %xHv1{J\.P0aμùèIL ]軮Ӟ 8Ң4>I0%ߑ6l[Nll5( K-JNS@>@=/٧pv{nJS .㹩 >G(.}mV&%./ukz0ya0ېVӶ?;_|BgΜѣGqALLL`c#:~@?n$`>O|⫠vU?guYZ002S8[p}9m...ȑ#T*t:<kk,zA`mMKI๹9crvh2*40$Mek& 0c|?0HG)%&[17DhEp2iuF-&4ci[? xJ1.]\.gݮU0K)FaהnA&̬(qYI@v(EH荁2ikiook|< ^C UTQA%P@t011Y|8}z~p9<8mғ t<^lV207:|zn- r9/j޺7&5ShV04>͍k!1])-}*}Hޫ1A\يw!;ź fE%a.ڋ6woN]@Ks T~p8i oHS *z4H`ke?HLF8FC]?wy=\ u!Dh8v+smhE_,y y8P($ $iSgQGL8`/duE \ (Ue8Pfԙ0gKȲ~ [*^EʐREs2 Q4QRQ7'@z2SJd[!g$i; )(ltpLK|diMIzvƮ!]/@e`S@KQX5!uh(  @]._'3] *!2ʨILQij riZ(*!NPGM4#:w;ˈkkI{Kf3ډX6dI1ڌռo=3 @6p^s#Lwxj5PK{CYO*|Hl}%%S09P~f!d"SJݮ"wލF_J0`lZ]x6YuR <-h46N]ΡO~s[oĥKo>kFbu˖-ƹf81GdATA7{cǎ۷o`0ʊq >%MzTBV*|GE2H,i# RI۷+++x;߉fi΢hq䨎Ǵ? 7GY|$͋#n9?$gffw^9v iIiipt 00ަM{y>>oƻTiaJ)<=(f vVT/ kph{wV_*$Gnq1qLӽ5:LBbU~ξsb> lKumTx}UWa}}*<+>5!9줺P9yzxջބs^d<ۛے":F G2ĎZ۪oS\\.rؙNZ\'~ºҸ 8r`s`;Mg޸S*yNzE^@5<Ңi eєDIxϣq-&y*dˢ4e7rUb2v,eN< %N\;(J8Ŭ81ziT|h\ 7M 8 ¸,A4' dH3THZb. UeYp>!9T* #aU r#,5) m<8UU{Ρ ŋbJ8Ρ'3`ccv۶Maa(P١ 'd2KS3#MA N{rG}:Vi]Ic$u겷mX)>ٰy~>5sIP.177caa{A.ѣGz6- V@'$-[0;WWW7yҫRɤ[ױk.:tW_}5.]'N`yyzHvw]LMMu7n|FXq9Zo1% mٲz _=piLMMܹsX__npLWmS;/6Ֆ;}ݟg3.m0 tv+7#ퟷh$m68 Ї>ymFsl&.wVI<x$߳6Ą$Tw5:dPA;qsmzP+zPŗI^9,7tZ_8cR_N>տ[p% H-wݏ~0ʃGZ\(d9 cPC8Gפ@/1*\Ճ`u/m3H_s/x<*KPpԥeY4ZTa| 'uzh*P_-c K8sX2ֱi?[d(a4;(^ҘBA$~w`Kt`]_%/9K nK6cRMɲpzJMƊLu!ڗ6"%hW@ S.kh6PY>6w XegUZIO(IPr\ꔼsUILb( ljubeB SQG;AT9Ed J4Sy9ޮE HZ [0ȴZzVy), ;{>e~MZr;πq6<~|YJw!|3H\g&$MHHI6iKx=Yr+ى{8pkO)@~=R\€s~]uaF=t54t4pJ`vن)-Er} pI衇:,"촍8Q$IἮh T@R`ffa\.T*annwq8%tMCtcr)l۶ vB|¶K+å*o.3eL&c5(>v;ތ &ĸ͋X;!Ù~8v>'@Ǝ;t4h ,3 u}/k +,L-3U`E-F tE k,p4c=f6yetW&Z0VH%$5ك{l6e4axgU=z*7_E6E6FP sYdQB WjQRM\ʽ ?Wǥ_\|xN<(6NW>E >g gb /Ck}}Ǜ_O:40r7G:Ƶf M{FO/ "ДPS}ޤ2d3Ɖ \9M9xj#a$* H2i0F\[ (0s-aT]ГB̈{-(KX6Cπ*!˔WY2Ί7cyfi4 tIҎDMrH:=|)K6dUhF!wyk-ҎB%6`:f{IOҽI1n&$e"=M{w *I84?I~6qHa.E&%,SsC ʲTf&dm:]| 0τgA}–yj93^88a~Z :xHRL8x4RU_Q^S4p*RΫ#4S>_Ӝrhe,iq6fʱיˬsQDjkԌsA| !ܱŇ1^Qwwag~i&j5(`*/9*8 `@#VT6M](/죾FC-/kۓnV 뿎^{ 'O*jP]!T*Kro o4Kdt4%~ j#'0j_pm /5LSdPP NԀfxsL}pDr`L::6Ν;W_}?011bh87ol$6gggvg6EZ.I2OIUX,W_}5666j̙l&ٔJ4&EAϛ%{14z^HKF/,gXLgoCӸ{ÇXZZ`qqabyy9rek9_Se`A/h z9*LE$7e< ?~X6WRhi˩>{*Zw`7:0S1j י}1װx q4/5JڔPN)4aa)wU.Ro^֭[Q.q(piAL&%(L{&qJ#QrAX,"^gLvaLaǏZ"cii >l3g`x簴 t:޽4,a|LcdDSʼnn{߱c.|ʯgEΝ;ttZl~xziK^T ]YAmjuUĐr_O<<.IN9t|dW6ŵ8XWoulflv),`kF[n.i%-J9eP޽{v8zAz#p ֽ 2~u;6N%1u?pn޿QBy}8@7q1.:Jtt1n+Ѵ|ih!jƛX4^D)x 0LPĭ=@|1x `hEBY聅لrSvo10Ъ49OW>Ƌ(1"=\EOИQEiHpXs 4% /< gai':$E9pj@ӾMZ^F12*N\y]F>GtOJ(T 1i(^?_9k=M`gCm5ѾD;th C3\&vh |rcVGifxn@/V[DtO+BZTIJSACM4E6l򅨂J#ʗe][2FB N{&m֕ 8i%.AS~oLwV qD`6lA 0i614:aϳhJ 0 0|3W2,s$ԜglUQ8i(ʔL\  )[Ω;vXN> 5v܉ݻwc}}[$ .# ބgΡۇ;8y't ĝC~Iatcw ߠc$홍$NZ’Tع(TlarLps^OiSNh)#vώo~1=!X^;gEG,02Qv<X])D<d"uxO@)-Zf?v\Ρ]s g gX1\s{u=r|ǟ~wǼ_hE %x^?]=x.< ؁ei~/aSM{1'Z?+6>鳅3S'$E5O3d΢V :B66j~immQZ?=Kp3l܆F:8cKB #9* h#E*ƝI!+<9OI4 vC-u 8%pmSh'mbŗGqa|7.49MK.IVJu;b6Y0j.k OJpSY_gc7;:?ウo}1#pԘuA dP@SÜ;;NWh ZsI].^Yh~~7`7+4ă d[wotٺI1ꨣrG J}4;lƒ߽w?oy>xC D%5n:i;?iף]s9%Ři64#Uɖ3ga^),a! "iV`K0ksKSECaS9$@9H꺤Gvك>}[l1vgggnt ih)S@Pn&Nǘ|, 7} P(pY|_z Aj&1==FfRB5+X{e?ǡKy5P?<8wnFG#PovO+ŋF-g9: e[sD|(z'lzp|V;ps-lOuZK;;Zmś,0S6M/߃{>^pRs5`S)4G7;/k{}ug1)p"7[\}΃9TT±cP.w݇R߉׀_\|0K 7܀ooz'|g׽CFw}[:.H}#Z/ D%q: JSjbsӇ yJ@q5WwnXRւXP=l1ÿ˲8g$PR%xv&Y':D؆Z7QC9Ҡ_̃)A A.00E?0`ct];HP7*!bDu@5;ݞ&N軴 0qkƋAn 09+FMďVVi\ml/ DۼSD2?zX}͚n<:@d>Ba/҃:lӤN9}JieP$&QEYdqg8h> T)EH44 EZk~^puT5 @p-pCbV B2?і~"ڠ E% N$t\tCǁSq$M-ȵ %=ڄKH *s&R>pؖSϒas&!~?ICizx!vљN=tʊn']__ޙ`2_cUEsG90JɄ 7B)srДҖijW[0uƁbǚdly0 IA q$-#-Ak3ȼډhȅ$|S %?ƝW;v@H{2mRX8wJ,"oߎN|>[ ^{-Ο?oT2&.VVV 5叀fi$U1!%yI2SFߏ#Gꫯ֭[>9Zf^_>QV7b={8:f7wҘhYaC9Ђ ^GX458q¬ s ̸/ޞPgx;*y1=S`%?8O>x}(e ^=@|xuȮ25AӹZ6j!-5ul@FyB;~,<\["袋u<\<Ѝ|8up|8XYL| TД`l2Xݧ0@R'> |_G؇mcooÀqLi*~/KKMdQ傻B_ 3ѫfR8%482 Hf #c.OvۣHf!ȾOr(‡r'itEp3+ MdO#PVoBuߧ.M5x^=ΤBp:g(-j>WLTI"Úf!Ir 0;_!]|Gңuj070 ɆIo˽~a0421 '@4M,//{%IR?˗aqqmdazzcL4_4 iFNv/ayd8l6f߾}LMMq!9Bբ399I^grrFAqZffֻqg1oSW#:{N]q7V+qm$WNlt`cA^cmͿ<+cx{o^xnw`xEp\WbUhJb52e7.ei;W~>/I>k~/aHZdq2J:e&91۝݀Sհe;j5MGi Rɵgqs+\"57o>]jԘ`vq5v AùqFB%XxLSzrr311f!~ӫY&~Z]+2]Bpz~No]K5c QAxO}Kadp ͦ#(¬S4L[h 4j9X=t"%/]U]?NG1ԨwskOI/հr]-E$ooPO+crsZ1VQR}>]*>S00Rʼns&(   QJ)W_fp%;FHzLt u Mh0ş!b@A'e&ZTL_ u}o::| QNj* IDATB-؟xפ8>ڢ43O#Fl @K,1}l *lde`N)E;AX ϚR V8!L M 5#],?LpSjO"ri~x|Cېϗ6 e=&u h*rT@RՍM*ZK2mzu˫](/0 (6&#_PcNiJLSvQ1UvmakkˍK`T[$Ҝn odŧX ʘК qIiZmy ooo+83DG#b1P+@nr>V x~8u%Wвj;?]ЂϞ ;XѮۺM[jZ+6Ԙ|닟bvw~TϯZ30}悥O%ejXX6i>uꌒ{΄gЍdn1_J7s3_KԨ1С, ?Or|K$?~U,CS'Ń>A2[ 7rx8r7Pek,qƴMc{ CljA;k\BjCHS2%"4(3p{ *5A&րds(,x9))z.E ֲq e9|7?~oΓf1cJcPҁCj`|qݘejzZHDҔ,p8D ~⢌Ʌ2z*LEKӴ(7|m~ }i.gaQɨ$F- wHEп% .z rJf% $h%Ip8,N`w&lF~u]2)7A4 SN4-<4DUk4 Elc51JNm&:T%xa{ԫK `덱Cv;?CqN7t?)!?jo>{;_ʟ211G;3<Ç3ߢMVVNq׳MHѦ鰵ݮ5Q_\|[[gC 1+6Μ9Ù3gj>z!677z={-FpmcX]Ƙ1u],o[ÝT*灧+++ C* T*666r IN@)`mHϺAܪdʹ,9ٰiFlc'C͐6jv H:t!e>ꏿ[~ov"xFTԋڭOY?ncNpݬ5n֥No:]ݱ*J+lcZ=3=gO L]cebb¹6tZgRN*T?pV^pza~~5я<`wz/~&D-¨ oOD7{#|w7c3 }ar[v˓f Ά:o|Cwv W/5X4؍{ac@\+ia\g{||ݷDq`w_¯x]>F3Wԟ ;^ܬeT_ў}tOT\VT|p (( )*ff:dCo|DUꛢp2Ls C!6|Fk `?qyZzҠ(C'@ UlTuUAGtk!WN㴒WuPkF֠h ZB$+++$IY^^v;kwޜbii4My4 VWW+o5Mfff:pNg~,| x _6Tycwjʍ7˗pz+jz-:33G7:;),׳l8ͽM[ )۷;})cM:tVtz30N,"F僀&+ZZ;P$͡mQLٿ۴iق5u+: -h'I0|?cr?Ժ~eV,Ul062iNo,sDnögɁm[n'ftCAj;=y?S?#<£>gm#MNB>TLP9ιy%For蘢Ӑ_ytb, hj`qCAb|P@x)_H c(4]_wۭiH Oi[ 0i/DGmEXu1^u0zGPWjX q"`DPI4BGٱO䝌 i7G{M5&(;ЖiQ5i:Yfbv`Xg&M:LФIߧ !@)ĿiJaZνn{W4N%ĀS- EzߍEKƃ7.[~;҇j5CR ք_Y\@?l}ghT3j!)!As33ap`(pTS,^݆ºPn1JeANٜhn׀[6~Ɓ~gÇswCO]\O-n|njqڠA =zS-GGEugT{@]0^l[~пd~"iÔ@LtAp˂L8B^x?ޖV)̼曙ȑ#tM$ɗ9t7|3?8/v[yꩧX^^nW^qss_p8tuugwj95gSO|VT)[elnnvz yN8w?o}[O'qYpRg՞lTui=gmbFtQ SPkfpcY}6ui4;,!N@kŖ[t T~^mޓB\Ld.6߲#Zu[SV +[<~3ۿݳ%W{pa܉n}HGhbnzf,^ Am-{$7p?3\_X*y[<~7\++\X1#>- z=DVTjvzqqkw}2ߠ7  wNCH}![p(vNuN ʀѽq`e^@W^ ?ka^3i~^پ6w!͵Kaڦ 3YL`:@ uh*guGV+ERޗL9<4t[ϤCT#4LGV@!D<^_zB@mR5W*ƖhMTB~]h{睥?HQjao\Oxi$U;M2HYXމ[FQAP؏тldN 31PaXeZa0m#Y_uAk`0+W1׌yYm: ٪HVR<4WҀX60 j;&Ii@5mU~M"@GZLPˮ* @EoibӖ t'qizVkqǰ4mMSiW9F5IU?FBCr3 _q)Y\nz?,ixU C9ԥKT*>}{I9x sssLLL0h64 ӄ8TӮ+\4C\˾^0_p N7a~‚mjYoا7TY)\V|wO1sl;MѴ1 ]uCiK** mTssKpeæ1Ҝ`¹sY ./Ul$lcFer/sbU'W.A:LrwMf c /]xiwtjUh6o8/ϓS*4p(\ok(lCpü]Bw0A~8@ꝏ6]o?&4LnyDž2Tfת}z-pt3+ DL'Vv`jSjjZp6. 9L0qY )a>J_[`\scz}; Caا+w?k9ßϵǜg*D!ǘ(T4N5pO; \CuxBA5&gr*h*GR.+X*|zM}i6 l"䢑*`֕/feN\h\\iz. O+үbzX1]4~X-$ Gىu0 4x"1 T2dҒx; xŵ:l:6I N;W}]deBg>r5U" 鼔u\$/azѴ<avvFPZ̘Փ OT`4 ѴOп_&LY@u`2=uhFhzdLkgQTʛoq>s ѱr la!Ż`8n/fLT`BQ/{iHB˓`eF4օ[e˗v,,,0+ia-ofjj\p5`x-t:?<[[[z=fg'׸OCv3\V?loo!qѻRz^osTիmΞ=`0RSOqܢ+_h/X;l6[d8-+ۖF*)|oyģ8g߳qI+L6,:۲`Wnl^WAùJJI`NcDq}* `hݔVکߠQ,;oG^MoY&`IU!w'T͂,Qc?8dqyVmZέZ{fr&5Z~]ʢf;&}OI*;OۧiI@C~1MSpt~{ v3޽:w[黾 $[·rM~z 87r4>`aܲoB MZq(+ICTq"CvYcpRx^Hq[eD0%0N @afi,*RPtLYXݶyB0kC1z -r@ 4NiRff}-h [+&Y@-uiPGA}~UJ-k?s) d~iiT1@8 h_! s k45ukŨJTBSc "A*CNp!FX5|W'C?i{g6AP=ȷFazVYemL7ݽ+_~o7:>xעZ +c" *^t:a֝S`{D?ol $j5JE2ɣyҋ ۼΣIFbx:B/S uڮi'y}]7HϥV^ -'WA'VgccK]x|c(ى Büs8U-).E$OO^/01^=W8Bm8dyBOqy'o|)_ti͸E( 7ٍ뷡sssǎ?Ç_g0o>/p_{|k_s$:t/:p2nhN zLAkWRrMZem7 M/]rWJM1?~]MҊͶc݌VkgB F4$(4VdfQ/PcX ,ݕu @^ٴVi`Y6m} vc~']_./^jlo3+d~Hq:Ѱv߰;1,ds=9l +S`en.w0۲yf~s \fiȃk;+cBpk4MH\2ÌiusDCVu#ԭU"LТE w|^ +[]fa^%$B~bSg'ᗭ}>sw} [ 'F^sx݀2pr&dݾh^ IDAT~LՀ:{tgU˂:={/Uˆ1@Aiʄ@x43#'}? b$d´z̓)l6P9ֲi=&DZB grXM\U;&BmFE֑m0LPx[_WWRR>Bд|䂾J D{(@ՕQ%c+͵˝aL-sfSqhj5u}vK'uDrPC<F;fXRŊ &g ª>H\k!_kh@5hpK_N+bO6~OŌKG-aD`x&;ipzɝl <ކR"cu}oPj/@Alt0&5bMbt(:~Y@0g= @m5NP@qDt  M=vMN±7^{nJ7mҎ$iz΍ZU2'ɽA(}۳#~j;<<^ܖѸ 8_#F鈑9JT4&ȕ=C-9Gp&1lYFgǁl,82lfT i~SX S1bccixIiΞ=K^'MS}QWU*t:hd}NLL0)g_9׃vDŐwhw`5鍊v -MҴMsKG0#v6 5cCS06)y~1C|_o.XZ+|R驦[9DtMt1-fXbe]iƎП|s{06ڹ 1/Z<5Cks=s;^ 3<ɓ<ԨY 4e9px8 fƹjҴ6e<[8jx?.ϸ]o|`N}͎mz&[pN71Ė/q\"/"p?BdGO֛/e8-<\w>v7<8}ctiNpM6YN.`1iR'_*\zΟ?⢧p^{x8 |߸gbH%$c@0b We}m677insJ9 O= ͡!q<rw+Pʻ)IZ$7YF_M֖+G==sL9QC0hA4vVdrT¼sZ>6BFgnka4ƒwX ('BˆiaށJsU@Rfz)m8i{~SDPe_z j'VH0@ځ4~; y.yXN.bE4Q+3ӗtccsI~}odӧׁ&z˹ELrnԊuQ{8˼BҷEV͜P,)E{Q&c Tqz>s87>Ijqd _Vx3oC|^7?[< &-IyLZӆ  *hF.r`cbict胯 *M"F4N=9㝢t}#b6 eDZAӂd듌JC>h* PnĤ5&dYDŽ֩9dĈ=v`V舑{g dӽr,LBp(sS3C ~@-$Z[J̔{cNbq˴pu8`@~d8~iz!$ClF/iN'odUj/Ϫ>K)OG)4?Ĺ2m ˢt%/F c_t .]fL\"gwk_쨐_ց0 z+Kֳchck:r?Ou=;Ƃi\F>}MP_qWCn1Ӛ⛆LII CQF 3L1K8f&Ҽx132@HXcL~7(Tw4fM7__;osW /\b׬ZwZ5e3$j%M#8ف},i==? TS@mfv?CilG˻[}Κ gj*2 ajݩ<OXM}Fn$'y+oG:tx oa4EDs˘ YN5m(<9fHYY-LZ}JiE]έfZ-׀,,R\CY "vS ?^84oj͗l rw.ͻ9 qF=y< W\enU[9>yr^1Il[]r/qdny̺cx5m It FTFmi]"lE7fCϽ"J>r'lzIiAkkS} ރw,8 uN_+{/q(݋w#jf&;,rq 1b!`nCiPt/RUzhmJ;j[ ˮԕO32ӛW[Ǘk}H!4S9*. i+<補:uB\ P^d H0oZS' >gjZd_2kI. v#>( ip_ k?U),|61x;@p*IAvho (;+, ZaNBL0 ¦s~ZBƅ3B"sƲy#f"bNC?/+L8tS^`)rSbY_68 * 8ARRvamg?`I&uXڠ Oet8ϔ '\^K|dGF }.p|(3ip lnZ4q쐌 *`kASl#3RL>4B1g0k74P ipg(qtS`,H"!Š u`M!Ѧ),kZ)A Ϗ 2-Ri0uM )iۛM[37>&YfY`cGQ wC4EXZvz`ykTE#9 PEX,_Pb???*9rn򖷼{SVM c!T|g|KQ0ݰYhMo?O9̷(5O?ͩzfJr,N>cj{[__: 6v/+~E RRY`bWxePC6m[%C!͑8FecoggǓbJĶO/m(c}nwrpuj tʪ:On*X 9TVj1??{^|I.]DcJ 66j6LMMqQ_|ӟv`XM onm~QeInVsM#_웆;sǜmBB>fMdV91L7n68[-j5~8nZmF]5Lc߸뷘nWy$$3 k@yz^Kx]ӽke\ C6ヨWP94doi.|OR ]9NˈPhj 2>]=u`iƴndr)=}鰹 )ފ( ^P@\4IQpf 02J)LL2@;F8ݙy @5<7_v^Cr W]4sj>f2hG f$P}΅Un%>sT*4 j ]+NJ[l4jq9Zf~?uW.A*-Zm|aÁ~N_e{if5jw2wnuSvbAfF-8u N54E뮻E&''Fy=tpVqsL5(/1333LNNr;6/*N#/K05ecLиtc\K~> L=ny)^;5O`:!#i=&dAHp0Y{=tmJY T?`32c.tZ H A-=_BBJJ"K\vZt0ui/7H>ZXTIWuCiH-#׺b7jҜ ._]5&8CdUh›rhֱ&Xt59s2ݱյybd'JHKI_`* )9Ǭb/*ƄioI{ORT.@/~p^v[9U1^z 66 si2S0^rzT*666X\MZ_f4Lg^6r ٮTm4#%(^όA'kA0!*~c/u^~EdmmqiJ&*laScV2E$W2g;*ut;%8] tIw0〿-d3ʻ ЦMJѦ0mBy{k+{mUdWuq*va׳ ȆX ޹jYY1? c kr}iW' WW@zN^O0 V U J& ,Р- 62 ~晷>$!d>-^ m}KFKc>N~O4䮻b8Razz vvg8]'B_sP>swr`>zȎgEbz#]q* F~ٳػaܜq߿x* ^4N_n&xv ́ NmuYfffv}677PLMM|\`94]RGs%fZ}%ȱ.z/I)0!3>jo RRg?Ŕs?l2`@3`vh4EYvE feyyb\֖sMޫ_3p!pױoy'Rc&B }@!'N8&ng+3%gQi ڨKcZz{C .Ӂ yLH~\}e7 O˯cMk uɣ^:҈YmeP²u=Z4NkS*G]VPyKg*u~PmbkYvy^0issԇa^%K^js>qctJqZgi "uƩqMtP wC1OhT$EIn? bib״Ƣ/ZPVYZu;۽-kȽVײ %piM- O" PjhL3M Ix lr+Ίfx>}vrjz2NvnDlHnͺC5蝘0s֨e_2e`r+UlKhZqaz./әf-nc=kT*6.\plg.>Xmeiu֩RMb4հ&1>x IDATpnCRq^MEIj>ZO<Nb4|~}uM$;6<Qu@R4-1!۷4H584J>bq677v V#cqM$s縠37DQ@H( B ,FqRzܺ*œ*wB^FyFWDNI^ P9r࠮3/iBS3ˏ|K@^gDN#7^aI2^з]x}G^I~IB8\3!8i}-Z_B4i:AЧC<vhӦi~H>?zգ#B`Le+V ]sOl Cx;#x iAI 75inu*lnKk`Sk=(wJ!Mq?=Tr%):2m < (yt}7L]SǓgc85Nk㴏Ni4[ޞ6u> 1ZT,iqM߰?|Lyh&Mz{q˴;ݩ|ު8{wǩ6՟խ-fffxFZ-g{M1,NfMNwXUv7@wV&ĎlllplLnkQ %*Nvͦu[މ]0٪Isp!/u%5]|cpuΥ40cwS6_F']r}C8T :za5%㩚m(}GE01#(O(V6V|b_ᯰ OzVž}8y$gΜa00,LY}aҞc5Y;=Xf4mѢJq}P?$I|ի3 fV>c$$缭,I6 s 9OV)83x>>9Mc \ЕH 8zz۹99>ҥK$I 8xZo?f4Ƥ8a<ͤ彐iT4NC_kPc弖w2rǸ}PBZ1"8Tk}c!)K+1z1Tݾ9Hעm8Wx-f;Z 𝙦;M*0AB]>{ [a^vS4iV| ra٫ rҤdZ,m:&밎b X'+A|[ϪN+vHW̯M~,n^=04ȿ`6ݠFNjߨ/:Q T/SB?lp%?7bD;УLa/,ϲɦU9Ay+uyڴ`/ש(]wʢa)Xa%,&-|k8lmmy­hys߅<c4d/=u|M뺒k^g3¼뜮!pʢ1&= dz!,n2H8?>)GpX_ 7nJCl6U^t Kq{.i ٳQSnL_~eyGjlllpQ666`aaU6KK7ysȵ`M :MauY} , A2GsϨ>fzihyY|i0K `^M?$۪t˦M4,/mi,xRߵwIH͐p=3:l|ڮBB$ ,5^_3774ނ1޿lMfǯ+ZŶ/mabraX9jfSL=o\86ڷo??ȟٟVt4zXٶ;_\5n 9 qm99rfP>9j"}* Þs C4+Ч?{Ә?5r)8lGsK|ǐLͰyΜ9^[sڧC,G|I~PŸᢗLXs8-дS5 : qWߖOz69'1TzsTCXEz_'rGI5.9Auuڦ~n98WL}?Wnixߋ/9!)B!%Jkj)h*p1ښѿVt/i`*ŢիLO~U'O_駟cg9uo{x'YYY)S{Kyn59VlqӅ:4iFIg6 v^ؗv*Vb-|g9<(iM7m7 85A XtXf ?,aT)X0 lx3̰8IN9K'$8"tk i_+Mfff8vg?˻nϳ>Kc{^rUVy~&Mf8 X WXfE6dM`d\1Mo6zG4]w3334M-h9? g%:lu-(gW,GEyv;[YPwOw f0rOoOxs/puUcLYd%gx]| VCwuݯ+lr7w3d<ַeg'O#TJx#T20s7u72{aiƴOko gyf' ߙa08`N@R3A QS #^Cq9PY`^XjU6!>,Y.F-$́\iJTm"}OK1O(HHލW/^jW YFB5㦁h/s&*di n6Wa+R2VnE @u^2.]t䇼W&.T9 yX'@_80_vv10.Ö-( ~iLIK\hRLg9?bDl:Pbm Z2 ));Ͷ 0pNT/ cݤIKyE~^ h*8{"@:&ƄP{R֏p˂H-2h5a`Co5 j3@4 sǒ 45*!NZStyԴS7<^cs|#\eSЎǣMa9^GH=l+w*?e٦2,«kXj^9ciǁX`2z&)WIb ~}5_u]?re7a/{ Jnм^LʪV'ui}Qm-X;ہ۰@Y ;)2ƙL2 ,pg?=z[tc-9Tvg` ,|L_faaǏ?q߿u^~y w.GiAYfY`-ReiYB ؋6˔\W\8CKDu UQשT*>}nwbU 5LSʯ2ʁ3궵$T9A ZɁ08hAߍoFԟlڠ1O kqڠmƤ3fƣ%\j Z Ad4 kGlh9~ٴѸ0QC?Z{/xhyKLt<s)S4"ic_4~%[_OpŠXxᲾ }M&J UB2a4鶯֫ZW`R S"]%60ƀHMmj-L_f#J~Ie-qEA0Qľ3iNe~7 {JOj/\5fM$\ _\6XlM2(ܞS¼\,ҪCl]? a't~ E%Ba5.'F}tYw{ӄBBgqugn갂Ĉq$ #qǝjSO>@{{;SNqژ7o˚5/]-ZD*  m&4J+#81QTtI/ :{x, QOSbGip_u]F̙3?>,V2cn85Ӵ^o8iT:`ʢu40PmUt&z{{)̝;#GrmQV󴴴7_49rFdJkPrf=|v( |)K6*Qtk U#4iʔ7r+VDqRy(º*Z((F1i۬ y΍ 88O}kU44С`t]#`XxvFx-qLnMPv1y `/"^B=9F1Jr{k ;+hmT؃.t7$atWins&3S2dyj5J%oo©9"r.dNב~tbsjVx$TU0Ϥ.3+UZU/NqVeR*_5Z9͢ڶS*[.fW}mpX /ZlLkݬLyҾJ+fMUTRU8S FӆI-cZԸ.Xw @Ս[*6b-&N<[5/ & }q@|&)1:} c}=sK5yVb m5t5AtcfwY4N<}6mښf26dYRg5 cCJ hK>chDnյeY](joN :n.n]uơmTO4u]J߬HJ9Y'Ȧh~Vv^B (BSmy8N gI^: rkBAͷȑ0n,X,FFI`t)S`DަMn̚[Ua'*ls .5a\PRwpST]3kL~g ^KS54{o'_OL*F]S]/0D~<0ũ)mXƝ\goh0]6eKPB܋y_#ix#u qXً4sNi#|Lvm6SMEcf_,LvW}7y JJ¾t?xgxgY42a|8S(;W_I=RE˾ [q2z3PXd t?>Y(,4n`@шhjGf6SmGYעi0Du L&=磬OjiJ\l!ȫ*tjVHc͈zuk>15m{X=1C=|ogy}Qn 9}Nn1Ҥi9}tL'fG;=|w:üEQx~Wo$NX>k~:27NcXXvn jɞbƃw^+Z0i$fͺuذlmYtӭK$>3лZvv{WRͯ ;R9mM]_}&ÎFd vvoDճLU8l Ѹ)Jڍ/I]=+˶`$(ul76ـJb).iJey_SQQ\c0R'o?V*i?( uB1XΉNatp"b}=ZՄXqw h& q$爈~:ı}l>Z3^Z =yh =z\R_hkV˥᫬`'ߥEQ J+eC4N;K/eʁ 7蒯)X~ʏ8Hz3 ƴ.zAMRڏO#Ɖ[q썵:-ZcV~nħ7_Z&؊麵-Z٩+T`J,1]]C&rgaYS[ϯ&Mu4#I3ȸ8<to[R1P&_Qy)F>UeK1vjMkK)cNs ^1Weu1|*cRܾI†3|4P1ߎO܇);?wǩUqjbv룥 J$vH"E 4Fcv/)!A?0/-Ք%Y_[),<˖-\.D 2Fwf]RψQTtd1Gx={_Nm( < e 0յ^gIߥKt[W IDAT#|H6h00~\ÇsAK/1l0V\Ikk+}}}R) ]a)dPh S=uq-N;ww@=Eսm\h5,uR̙32d/f#裏.Ph~ryW2=y8#^cnuDcoφe *-qL3)%1J^!G ghP6}STެ\ dҵTJ޻ xqӍdޔ;4v<޴"RJsfZ/z=®g I_gƮS\EOיϜ](mToߺukӾrL6 4 %*G'MeI t3nIq"Y$q:V3pFEDS-PQK놐q@51Ӛ|}k֔,?HWy?,c4-b5xJ(r7ZqӖ0m85dB+hlARe=Pn0i?5VHJ+ylawig(C+@J[Lf28{~f|5a ]tGmA7Aqǎ|9I<(0&MZ.V8eD=!5I5ƥN0 "Zo#5ee;`VcT[Rm:r94}ҾU߼& eyZ*kJE_*V-dcǩzR fcҊeq־2 T_BE}QS# fITНTǵ9JmaUwz#*yӚOJXŪ]b'T(5+mq񍳺UժU n݊r\} ,Yr+sw+4q7o]>701188lbSwF޷2T i菂^%\ 7VujSu08&HNmt~CbfYo fk~-efTֳXAG 2J+t0 4-(F1a(;gtM݀<ʿ$xzw}ߓFYjT5kP,68%̴!CMI+=k⌇7F{>Qcr~Q_E;477{fYz5/YN CyjNkB8&ǔiu9gM]\XTs{T*E [zE롙4A Fsս>C #ZTOBj&EĊqr5բU8K ],o~&>^pDz㶽lS{p(FL^(l%q ia`Ssd z^\hT"qj|pD&-礆w!q0B)q=,*VX L g87"_jgtU#L 1MV1GMx{)n\_/55´6<#^5Y"4IofvjV'zM %]^t?-F}51ҒS_u/ ;sinʼnx@ЃC \ -hF3a<6: |f0)laKŭjtVZa #E>2^ޜ$?Q!Fc濺~k''N>g$rG'?-;|j[:TbfVƍJHՖ K&_,r>x>湘erm70VL̮p: ߴq'/ԫ9>PnvaN!J*CsCc+3v|zyǎyJMMMϟP(xôL{9)ᴿ&']<w ~Վ2F!y``d5<yIezlԨiEX7:=iD05o֢ʣ^íi8ybl3fh0²h,^gd>U&{xG-jz=t~o\ :P`M+|qbYyN E.<6EWНiإIAF{Zf6FɑHnpazHΛ.H1I4'-Pe;:7ϓTMKfBSj7'ɳ_+FjפwuPeDE8O/©FB4WRpk4jn3̻ܚ<1s2ŀ$|ʫͧЋ>'; m~0?@+8+Pf`*ɂ^ƽV .۪TڕM_[ynsM3~#_N~/N0_CΛHqqѸ|_QS:Nz-NPR)"T.F(?|6=of]ڃ(a]$w 療2s4g.caz%f,ꏮb'Xi!PD{yXhEfPT0M;Vj/2u; 7{3<ʣ5F27ʿJ`Sxڒ:t(u~*^R[IzM44dG@\߼mmmeΜ9k444i& J4gm5dd:!ӕ!ͲuVZZZHӌa -(C`8x 2VmQk`ʔ)?Bٲe 6XlE<1qCŭ{y͔GLv?زX E›tE,v]\.-^9/Ͼl2=yX'?S˳=)){$c8qb~=}?kB_\[Hup/?d]Ij|>_U~L!U;ݕOԫxSs@-O ‚P VmE#537+*@XDD+}F@ȫ@+f,iX%={[lKCW>\-NqN~^릮1T. '),Y],il%=ڶ`554 Wリ*3hG~H)"]HqLԬ}J(iՍwI)DBafwJ7?3!) 7ai,u1Ħ`%;#6"2o qFU͏azؼnyjE0%5tW}=鯫~ėj1qjL#%VJ5XZ!Ç+Ӿ>tVuL3_c᭱.v>F̮DѩG1HӰG8D?u큫Q{Fǵ~PzYka^=a{\cT6?N'QLsb~>q^@QdCQpٟUU) ~Kpg<2.͞"h)UzY buzYG"_B|A\%Eg`_nJUYikh7L{z|v\tOxj%nPjΏ@e-NjhvTiLf&3yِ іCQP񁋦ֻkV=L`mSO^{78TҀQE#͠@d GYbv{jy,㕴66؃BOb ]"&EHaM\E?4I0ݕMLMr\xT*=vJT8R2f৾Ӧȗt=EҸm32PrekVzzwEIq-[,b]V]7J{a k@%{hġ<1~els5i_7X[۷ t|!PD5n=IM=?^P-E)l\_8b=QԜYh5&qE%o _ǫ?SH·gㅉ{g|OYa'8S ʰLpZ(XTzr9쪟ϫnֿc~}\[85w7_ӗ[UD,N 5I8./r 6sj(>p <>F돿z'iTަNxaZYg9ǘ Ӂ8ձql|8$z~\ϮŽ-^ĉ}qÉ>owQhW+qMl܇ zL9O zcj5 ⴿkq˗IRnPL(aKso;cӬㆫ.;mQc2kIՓD=4׃NӄAU+ũ^0Fltp<ˁ 0cXb1vOt=^#.b1K9*O)7ctt:ڵkꢷ[z嵐]R(F4NA^J(_:{U)rM6+zLz~fWaWG;s'cJZgF/bM4ẽ5]{yW~Tl$vK8@K:Ss]\xea81 rT@"_jS% Tx#.7EǤs%L53z߁ŝ\nI@R)nV# 0f:MJAcً3.1U(RxS㞦CS̼)Y**ƶz卮br‚DL-NM:^\s)y= Jt\z*HSσrO-Ab$˖k'&O{f~j$ZM8fABio8Tr?lXxnXo7So~}Ի8\ k1އHI"ii q{P{٬ťN=͆.!LTn|}5ol,R >@e<>cԏw!T1:~@AI|VP\6,J=DuϞ3S/aFIw`| ;wwЈBygZoH%*2v#2{,oaKP?apʨA'N 7yOzG<;汎Ӂ@_ z  |;78ӧ W=[zn#N?8md#y jU{S܋e( xG>75ͤ~%0mf"mhzũ[;8T1:THC,t+u%U<2C >䫰 MZ/;%_s۶m{?LAAAAaq!ֆⴿ     _GlyAAAAA,D8AAAAATAAAABSAAAAA NAAAAA,D8AAAAATAAAABSAAAAA NAAAAA,D8AAAAATAAAABSAAAAA]'Vr18ẕTwYSQZ^6k2-/[7~119䃗0UK}.ˎgz1ʣ2?SHOG;xuդ₯r6F~%ϕUo7:hk팛?G YY ];s*'e?Ae17\rsĉx.<~zF.$?~TXvMQ|y8r+gꦿӏ36\\G]ൈY`4f )w܇qB.xy7\Wºj\u!%    oB-L2z,/,.ZG}&;ro&uRVmm XWfWt9<8Oݏ <ϯ> =frЩ?-T%4Oؙq,M+mgrss =mz^CNks{cїŜ}0alfAu(>s~3H0ȋʏq[2a^xG*V.){3\6)i4_.<~g%|嗆 IDAT|h;&KyWT\9BxKy檅_3?g?^e jǸ뷱ng="w 9bV~3 ,ᡋ1o*ذ9<[_~xm?8$sG:3W,4?dHw=+~ħjZ*7Ql{' s<?؝;}0Rryu{fr#i~Oe(    gҶ̻';8ݳi֑q}æa#2b S%ٓy_>qه2eKH8㓇3*<=;F Nڈ9ҝvjĻ>z. qq=Gcƒurq» /f=qGD+q1DorИ~g 3?c͠tߪ7O>%w_~Ft2Z%8v8[q-OyO8VAAAA`…dq;!#L=oqGh1?^…beʸlCKKY^ʬ N&3eL8M9JR(b ,[ 3K:eX ;dd]Fu q3r9#7.,fsYQdRP5\&tqOq677\yzy˭Be-s?qwė'b6F2_@| '856CϷ_ơ/|ν괎gЭ^s     r'npt̷x`c< |Zaɺ6c/x\3>RfOAAAADXX,nPC2mT&ٚf3}13٢Dl.3w֡|b~|ejFӏ FsOMʤ ^^'̽{+zմL]`vd>t~h :arѪG!Λ(?6lׅ3cO~kk~W>& 0Ez <>k=NAAAAxscvߥ]Bzq̓7 )wq?'3FˮyL{y w9Ï[{%/.;zge"^Qz:vX7|23g1m=t˳^-nYl!Sf q%?(f͊gGG C/\}g߿x*m+b…,\$7՘R~=ccNaڛ39cdVr ^y\~mly,GMUu>qcw"XAAAAx3`vϯUhta'wWƒ>Q:xx=|x*JN^O_7KglGOO|N09|glqaB6Ԟ_z\z|yo9+|ryc;}mgElqhIom̚i7 YG}7? /⎏+>V;-\8mGs    › rS,0u/1y]<{߇8=86k|}2.rtrv'Z"    Iu2=F<<K:Y,>ut]mm~3E;<4?=ſ    PCX 'ۼyY|a<>zDLᰳepBַ]^ωoYpL    … fyC= 7d     Hz]     r]2oS#     $N88f?2.     kvykc-a    ]YzDAAAA៝5KW ǵ7     ٰQǘ.AAAAA8)FAAAAៃV7IENDB`qdirstat-1.9/screenshots/QDirStat-pkg-emacs.png000066400000000000000000011772671455075744600216720ustar00rootroot00000000000000PNG  IHDRN+,+sBIT|d IDATxwx6z-Yl^ - J!!!BHIS\Lsl܄&˲*mS?myV{f3;hϞ{Ggf/ !B!B!;L3!B!B!J05LЌJ!B!B!UQ TIӐDAROiu c%.qK\%.qK\g|4a4{awS;:Α@HoχPU;(hb.U9x{#vo!qK\%.qK\%.qڦkQi#жX·0\mڷm˳omC5z* Nc?6ȷuvX%.qK\%.qK\$秘ظ#bMشw:ZH:3R[QOjj" 3">mG?"v0$.qK\%.qK\%.x_De%7Gf=f%NuM'&Jc]#nlmj.?U6b>m !B!B!ze|8 ='NC-^P@w4g%f{+D hr؈FQ;gmGm!B!B!DeίgK=;^Tw븫XүZHvcM"C%.qK\%.qK\G2ޏmFCί'tj;b ]djyqWdQV<ȊӐ+atTf>w2Umk 0=X]޹k;<} o/qK\%.qUQ<ΛA^cyI-qN;믙xdZ֐NKuڟwezF,n@ẃMbgmov?K\%.k_^7~Ls9ި[۪:;WYʊ,G ˽sAێ33bihRq_Դt]~\'ϙJEKy<~T?̀MdWC+|Qm+G%.qK\U>1tA~FNᶍ>Ɲ7(i@[1p|qj1U_ӻ{s٫i˜{Vw۱m6Nj=[=tJ\%.qxN|__>-w(Yq1)"&F2ۿ}bǶWec'qK\%>}mc=z٧us~@{jfS9=Ք~-4sjv䘠5NUUnu;n=ێv5;ni^uI+|_{ݵQƄ%.qK\(ʈCQV50xQzhs`O+&rߚ]3'sBL*VfuI5>!^0RO+?\dΙ [+IGf|tab'Y9<.L깅4BmF }A&qrQ1Kpt.=mԦm7+74 ^1U4n{5jIƺ1#Y  j44PWYK(h[!B IMfB! _֜!'{tm0hnKlRѸ.&t،5L-B!B!ٗ5w(NA*hn=m !B!B!zed/5%B!B!$q*B!B!]t$NeP!B!B!q5!B!B!8XV»oz8TCC!B!B!BNIII~5NB!B! I !B!B!D8B!B!B ;1yڄ:SD0i<*^'pJ 0Hnmke_A&N~C!II$YR ;y,}x'Ѿ#nauk-\)?[߯Ƭ _ə­o;Lft] sQ$w /G6`_r2c2\;G< ]fx123s?Xι9J;b+nlׯN`g&\HXb>EB!B!F2qJV,j[lKb3/r?32 o 'Y^w2>9.^q8Pp|itҏ9 Ojuf#W i,JB Ijط[sXt,b*;x9j)7a~=! e?şI8 bǛ<﹐?{U>\[鿘Q-R/;wʂxK?jB!B!ld,_oO +;|@_234HHr 7g<{8ܦǤɓ7Α2v6|hB!B!mGO,[Q+n mǟW\a_!z\47V~}ل_ mZNJob}O,#_PsBZME{uIxsX?^[k7^#;{mPkǩ bJkyeW\<afr1)_7_C|mO5!ӏb |+h/0ηؾ[A'h剆y|k ޼3l Eg3i|c|3Yj>I`9σ1))S2O+/ x\ ?qDrD~G_xw>7 ]ԕmYS3H J +k N8OEEMo.buyb6/jhJ.EsWSgʤE l%׷hYNglg-fJ^>G\t3mU@_`.߾Z8Ƨ.meosЇ7y%'&NKka5/K grޕ0or>cq3 +˭\65UaY ʶ!8GsǑgBp,}Cl(}ks;xM:slAV !B!b8/aYf9{W`ԥm!jE<lϷ3T)﻽!}*6rXR?~vwӪD 3E/ew)Xd-ocP,\z??Mِu/7㸨p$>)bysRx|gOmf,tձib(؟b~~hAuI MY( o2~_zj3#$=8rhoB!B!k]>u\eq>'o?_?^ear3P؏"&SWBf~>yiDHl]{|q`o3UCՌ,=jowVMgY3OӇKM.!0&q<9Ukykf*fgP]Gsl8*i&T%gP쉌Ǻgc<=39\XyQl};._u`2{(.阳.f>vE|-3Nf񼨶02:<l/.>~m$;ߘ1|z& NwsbkrxˮN[7QlSY4v1A{wQ!}?_[0sN!B!mb6cRnjE]ږ8{D?W'r3 *:S5s<Om%;yiپ};۷B;=O'וRo >/.2TS؏,\:<)X:tL_Ec2(~eJl}ƿqs&e(yK%%?cgCml5R.~/6URnӧL^*ihdU,.[v5gWy_ U;Xq?zF6Y\ĔM?Φ; snNo;@5uU훟s|5^_|!~J{&#n3yvU3-s걬 IDATt/B!Bn|j޸q=M{fv g=ʶ]/qu{q/!n>1ߟms?ʖ~u]N?3|MQt<2i\sy|bɑsCZ|tM$};SIL9~.1J b]؋.o+< Yx r5<9 NvB9g=8x{4yȉ&[;_zw.q/w I)!s1S8s!?2;ᅥ 6OKc7a] r/]Gl⧋d։RK |,:ǪXޮ#ߟyn\|,O۞I9K>?_wמi'-o2q񇓫yӘ`!k0m(J*vT?ȒY9Z.z&Qp<~>4ν)?dGմsƬ鳙{}(8o6qrg%g}K[ʱw[z !B!g,+7b_RU3m{Sp!bs9lp#B!B.))dAʪ[xeV.g6ؘAUVVƄ |nc&@*Z>+u~6hN2p K"4M4MJ*111(B]]n%`ҷFQ^/wxPU$M-fɲ]^vnN(ΏqY_.ڵP(DBBaL||L$ u? UUq:B!Onn$OB!\,X1?DamoӼ[#8>n۶,rssGBV궽K`kdJ早3 R=b!> Ya)jc)Ӊd/dCPWjui{(71.!uw.Jdgg/؈i~ߏnr:UUU8N222Bx<lڷa߿0A}}=a[n`rL$))| xp$%%޽{' ǓtF&#UU0 BTTTPWWGvv6n_oUUYYYDGGwr,0ػw/ xJ0NJ-yjUiЀ\.q y_B!B^&N#KT4QO߳ͨV. -4Ur[Նv t_QhcixRTE'L&.vx+_u]fZ@ə'V<&5M|Es%`z#==}HIh]ijj2~xbbbjPO]]deea&---C^2 f***p\$&&ީr0va[nsC4kMXM4 Ntt4e%1صk`:oZm&uuua* ðÞN'ܹlDGGxt(pJzz:eee}&Np\~ky~666b\.6 Z P(d%5M0 \.!B!_qvZ,XinFˁO~gi%E7k戮A9WUU6nHQQ#oBܺ$)(fwJ6-/Ro$M<{x>!JTm|՝@FAb8vLbdك,>iʠ=gPZ w{j=q82hvCK)ȌZQqC\\ܠ_uZZZp84662n8bbbPU]׭#YCff&@iU oEMM [lAQrssINN;vP__Ojj*^cp?Z8躎%%%oU=Ѐ'--$#î]hjj"::_,40na466]v_ff&Ԑg?\w^{=fΜiU~Dmm-111|뺯srGii)a(" a&\. UUUTVV jTMP(򈊊_!B!ˍT}Щq{@i0 &-M=e ?{+՝j׏ W E^4Mk=w0hmmt{n3f̰^$(kJfR"\#bJ MK͖ЀIҤqD -yi:;vW9Ф_T@BB & ``(tpxbfLHga[a:gR UUSEM-8ө`g=4o%034immpPUUErr2voUiA^`0)3v;ոnbcc)((`ԩDEEr7oAB[wyU=&| o{̊0kؖn q\='d>v;~qϳ #mnn8a9۷?c56@6, zuKBB`FIHH &&J$jJZZ47766 ֭[PV߽vL8(< a;v,444؈Y鴖M~~>Lv;Ibb"JZ[[lUv5B!B>G"KSilퟓY*-6Tp\x?+> Nh;iJ/Ĝ\ӯwi֘C`КYN544BQQѐ*B~o[閗HÝb4PtҌRj6?ߖcد6>0&[~i)8G*wSM؃kɽ ޙAG㚛.)ǓGn_n#Å14m ߻jn{$/_p.:NiM7MNJJJ Z`M:a`޽Vvnv3vXLJ/ (,,$ckM+E!&& &&z&::zB!B1:Uݺu̟?M:Ϯ7i.ƵjiDQL+LH15RL @h@W֗ͷӮu0kۭ‰p֭[>BVxedĻNDё8mO*fw| i~j>E!a<lV'%_$2iP]Q#*. MMиǤ2mb.QQQ_=mR+FE7 J'hϳB!|Fc#QSұu hf`U_SuU}o>PJ~呒b=0 t]TE_ ˅iDEEQTTd: NJJ" ZɣpPm;HI~8=fvkI}o_㎜ڜoO9@W?8ױ&!!Ztg MSS._'::.CJJ 0(--vj3?LӤtn7N0/pny DGGX e~Du4M#))ܧB!B/^+Nϟ1B>|x//0ߌkXُMPi<5ړF}(ApEJt 7*{PXX8$ix)_{r̈́\|-q%cO4u@GiOzk5wcVH+">hæV[WQFL=^}i 4jq(!JJOT4]q42AMtI pix}lSOڸh&u9}dR\*N>b i8JvRU^LAO}|R:_|*~ JksGCn7P8N톧<A뭪С&mn7@E]]v*sEFF|!=|TR/}mǜc{|)Gss5K Ȥ`8&tT*lNS",((]3tر466RWWg%#rp%xTqqqZյuuuTWW[߉<s9}þ}0Mhf#!!bccGkT!B!ġ4lS C'D@+(fSUAUڒЖ05])覆l:ddDϞ>v9]SӴM? sŧ|hjj" P@ b6a16Q~6Sp:cM6맪 E@3o =')ڦϛefQsfnU;VoMJJz y{s-n;LIgHp Zh]p8"--}t:q\8N8a*`jɔHii)aCss3;v젹J׹J߇{pꇳݦG~{.Q1KYiõ_}m-/~e-Yo4.n\32ox}[4aօiSS>MӬiPf{Ezzz/|>56X4**ʺkًWFVWWW*6 i%,#kh}>Ӊ&&&K=p΄B!B6UEחH+}Xڶ P̶*0i85AkP # }?ީ#..)S x(E5blǨ:L z+!Iff&qӦYMNsUMit Tn RQ'fpl1G+66flnTT Or.Ӗ|L͋eOGVJ&IK.@i2ml$ 2&pdffof%xRSSgjMB477[k<8pF|| Kss3nۺ$==xkRvm{o\8w]jSH/$BAA_C}UK`]+N].YYYp88pJ׿{CocUX0ںYxh0:UH@ᄩnzl߾[]U4S4imm͛7x0 O0nq:TTT`˳փB!Bcئ؜ь=TnX&fMS'PEa=,[^23HJp)9`ʢxѮ8*,(AAV5oo&))&.\HjjOCtt4vk] *ip۶ml߾~?ӦM#&&f}'$$0gv͛/g{1pM3(8N+aoUi mU^׺HS8|;FDgx<۷UUTaZ[[K(쩺Ent:jp4rnǑ`0);/|>Ŭ_N_9d- S!B!ktS#e: ol>S$ےSEǚM8lಃCUP͸cr#ٔwZ/\b Gq^z[U#iNoM%mPQۊvxA>)g¸&2ӓ ڪ~^CHBV 6@Ir3@7RvRU׼dž %&&ǢETRpOKK vd+Xm w޶ev3f 11qP[UUk]$Z}'''t:w)޾=9LCaTx {V߮q&7w+ξfز~}[ԙ]Hjx㏘@NAg#_0?1aMyw\ØhjjV&%%f>h"rU0PWWGll MU7 p:B+|MvR#pTӴN>u^~?|ǝ.֥*dddPSSC}}UijjSTT=/B!B|yixzinWtr63~]o>ȁ?2ir6 EmϞai ~O5hLb7n\բŴZ\aYjj*ǏGQa]ǮmM} 85}qdFaXw Æ/c_c!;#&>XnD.'5& IDATlql6ʹb[đ%8#)..Jx<=\ $q: B@G'IHH //P__o%}>GqiiiJt;\5S`ȹί;l\ o6oOE~:r>^݊o8ŎGrMpO{{W _%!|E\,6fNSGP| \g2rcֹO (W%}>JNTqS/pZZ|}ŰZԭ[ Nf*T@pppB>|*U\:ΡCe]/܁ƣG^TbRJ6d\rt Mӊu)lQEQ0LR=hi (4oJFF͚5+WV !B!BF,[ #11j)aر#w+8躎$++LNg؀l6[ ERRRnwj֬y˺dz8?M0 D_03&B!B!./IZiq(B Zb-YK-+=jպUWϥyB!G B!B!s2N31B!B!B\ YjC!B!B!ʌs:tB!B!B2B!B!B2C&B!B!B$p*B!B!HT!B!B! B!B!B S!B!B!(@B!B!BQNB!B!ծB!B!̚5jWA!;#F 11B!BQƌ1jWA!'O.~/pL~)˘B!B!E(! \? eO>_V H Te`U:njWE!B!BQLuS:k6$tfwyc'bJj̟~ e8esdT@]!B!B!D1]rT6SG>Τ̢ nk?KEwXy/UBV)ɟY _zG67b10h OxӰ"}򎙘T׬Dv^Pߏ*x6K*~l7۔+NTO>5LWEK0?? Ca\׏`?jj^ƭۈB!B!׌RzT1X0f޽߃;VU3٣vߘƎcIg,ޕMŽsl4F_- ^./Ja\xbJ^ҵʷYؒĞ9I̴<)[kc *h6&Yƞw|'X^wm%GS2Lnm`;*HaT&eDx]6 *B!B!5&r&XK<]Lhͪ0'?e2%> 1fGk_ 9h'ٟ~f& H,3 DfHowa&iOư.@='="=mŀ 7e}TP!;qy{u`+[dY'UUvxMoAp 1utzB!B!׎KN,p:'ӷ<CLS ]E KN.p; SN}-*=ߣ[30TuHeo}.g'-K@!A';pj +>j Z T3;>º NA7 @@Oi^f>,9\%瀙k:+w'@B!B!B\S.g Hf$NɶFBI.-TBlNLQC5sgHv5sV~d38i74MMaeպd6r0 LRxpVo{dܖҭlߘQDPWչ6Ax+#{RHw'Q!B!BQ\P:5"u*43 fRs*bx}iXχVh4Mi36(/sTE'Ңr,ɠre=w /ebb`O{ 8@='}׷(|L#Su`zBB!B!BYdŻOegQ"o043ҘA7T~˾f/\7:W`;-3mb<bW?Tbx[m<{Ml]f LX&6W``:7qۀXKz҄B!B!W<`űfu 9Ц/k,CI3u>[֞`AӘE{iΛc͜0"I=s,~@gC4_2xg^|sL&}{Z^nHpg Њ5i{'ݷzh(Ųr鈞wteBC+Q;xgѩ8tiV&2ЉY>wuOP*lBa1Vh݅$$p*B!B\N':Z(&3Ŋjقj,d<b-o{l\t8ͼg5dԾ{6C6ڑDp߫w(fb% %NlKxg{ٞA՞I9b6#a!D鑮B!B!5ra6IUUEsBb&KŇxiiNS"ܔIeKf'6@1)Ec?Naij㞧晷L'Ar3Z<3en!CױJz0?a7;ktaB O[@Qm'uĻ7qۛogdGː`-t5k# PCh5Up k׮B!B!ZjUjr\b@5Hѐ4 II +˅+˅ˡ[pؼpQ=Gv²N=i!^9˷xrsN4ADpL솚mE &GD'N'N첏yYI TYN\G9tLs$m[ϮɎ vd,u74cAa< kj-s+%8ڵkiC\碢UծZlb49G׏ԫ]!Ht: P0) Y+Zz`E!8ԟL> کR%Aa0[̤InY00S>?& ZQIUc`==YSa*y UL!(Mb1[X.]N6ifLXhTӥqp,;)4F)Jyn7Ac OنFP^ {[~}6{V71wnzk&j>=?^fEl_[Ҽ"&FuTY43Q!D!J pɟW|'>i3 h6:E+81?ՊN/r~b"}^וzNם'AUh>Yvuak'tկ\DV}#5C>~ٟwL],ھ֬2PK^t6|no`evg0 S#O ;[?9p*[-aP/zUǧ{q< PE!qTjdvVUQY דL<žxRlv z*h:4G~]!KTS(q*.jjVޟ-TldMK0 'I V燘dm@jmћ"]p]f6z<' M@ No ~:T/V}r/E\>jF 07{7B@3e5o !R3sxzw{ iy(jONªOW3"CIa;Q;WРR ~^vv_ھyR]lG{G]:17ޏB7Kΰ+ vr[2֬o{hK=srBi iwK˷@.Kȼ>u;BP|¨QD2vzt%=??\xfސ=})k3mmzs]׾\_[U#ȿMne}dk mQ*Ұd[O,?wu):<>agz,|MpqOvHAs߷{pΗ_A!/l4i҄nխiypZ2U{eS>)͎٣*u^!{/-M˛tB85 t[te6R܏Ɔ'ok3|++k|svewï#<_}G71jF 5CObዃx؍or'oGfWeYr?^rU׉$s_,ӊ+8,) Zbo?^}lmnƵs=fa?`=˚Lm:c`QTT CĔ߯f/~=Izξ 诔{'.x.~z٨Yl._>7Va F$ł͛LsNU'qvܝC>[=μQރ'X\eZ +e޳-Ũ_:F8E ,zRv3膁耑qi2׎nTb7^kP M-hKz._SLrr2>s@U:vm켮.<^t8s<6cogǚ3#Lec 9|FVnШMx%a(LMp WkϘU;61*,97fd/ڍg|)7hjL^3djIG'n]D#gz3l>WMy-BfȚuk5ߌO(rͨT{t?.vBwiSЩoQ7egBX քaaԽe]ϙ!܂nK LH=`}Z`IHw3 ]"+QHcYKHej|2Y;=G2J/#[pS<ۭ&r+O%~[}|L0Iu7F**yMY@6*˭sOwg2}s3򲨜N'T1wg/mHn5͹ tYZۼb+Ȋu1m:w0P1;B6aL7I @0,dWϝ)|kd:jaL8r `笞{Ln&޿!4_VN-SQFb;YC!u0Ũ˅B(Y{Y @:+_~_Y_3/ RH n޼zQ^so߾UZzCz9W{/oߗ{iل?ABm2=8Gyͽq oNjs62`d>z :~?/[+a-0.xݮ8+K׽NUB!B 8pg[U%v%Cc)Ά K4 /tTaVE M $W](ƒrW ͛S)k!'u AZzg?859~0#HSDT-b+j`z*{ b8geզS}+RF5l1UvuXq"X P+S2ٵ8MA!0&~qG8]𠳣y,g`4\Z[t(JMoC;ɱ.(>^ҝZ֣|P-zb\.Wm]j{vEOͅxX+=T@KN&^;}ڵkw^kлژr2ͨ_~"꫗d}YwWCu S8GsvNjj7|[1+d-Byb3G//Ԫ[{8u ިcxרIUARϓ9nCMXH=D jeش ..&@?~#ΡB!B\ %(jyng©?{|3^zPzrwOfy :zkMbX.zdal޵k0IDUH0|mF3۹9q=?ࣹڑA_yA'bOXЛZXfYT SpZ3 Cy?͞MK vJMvoOR~xWfW^ɗ#}LU{G;b7UsᴁG[k _ׅV Hʥ9CO%|X` Gc736EM͍=u/wNRR&~{2?Osd Ưdvzt 7;wgf2.ҾSsRЏO֣4-I.KtN۳H<_w5oFsil]$oBCQR D,IY/ܐo8vZ{uM_ꤵ mn</}39xx'΍h$腵_ڽ|.z;Sf[&oӜ{oWݡtiہ>#'⌚;9y(9 eCܾ#-Kǰ6ٟe>G{m!4mKngׁ|S*ƓWѸ۬Q;0u-yŖXz*FԞmZӲQ-2MiF1Ryyh<|uCyuXlkpŁ`.x3|¸u8t׷V!00 "]@V1p]m_ D0'y۽ƍBZuh3| >cL/ B[ܴ5L92sCMԽos9 k^FоQsn{g??WZgg]sTZ6竇*!@{y[}Χ7iouFr_#E!B!( `Ͳk0λڵkiٲ啩.JTTW*,K] ]SӘ0yPWWٞ:_ir/ry&B!Jڵkiժy5k#F 11 J!oŽ?Nz c Q<$ù{Z3xQ\lps-kWNB!Aⲓ(BU*;b_h{sUliYX~<ъZLX+MΑB!BJ8u8]q3L8Ni7(FӋ#=Ѹ"\s-kW^6B!B\J8]reiC\*\w}ُebU\Z&Э[]!B!uDv=B!B!PvB!B!B!B!B S!B!B!(Dc^Ni9+dBQP+!B!B!I =zݎ(gI @4t]bŊWB!B!B] Z,,Y[TTU@5Yɋ#G`Q4`.ye߮)s`2B!B!e.iFV*v--W:fsjIh'at:q8deeAZZ)))$''Ⱦ}p:)-ywGUՄͷu:Я3B e Eu 8igosvF~7v*k6hѳ0evf$~Vݩ⍇g0u{=*cK lI *<߻^ x _comJnoEY=sB!BqٔSMӠ\5<8u@Pdc_40Ap:-V3W:o޷~ɚqOaGҭQ~, X!ʢt8]o߲90g`R5豧׏e T *{:y+u}wЦT>&*E|i:5FLw3eK439H:_x;yVWk 3?lߩyI+T~'VJw F×= K#z{܋}䝌'ƋcxM8Uy?CC/Rg#ƧZ!a}7Eer睛iV"B!(s.tN&= cp$Iq=FFjK"cn =^㻏ƦTZG?R T!ˍ43L0sͱӫws4Sz jD֥Y{xEqܹGȠ+5?-##uÃ!=7o{#[aWӉzew_G-u9>(4_ su*6ohNJ gQ; ߟ򔷟!ts9k^빌8ݽ{#ԄB"  (MAQ,ȋXQPQDTTT" RU! -Bzow I$A=xN.G}Lk? dwwR>z ug}^ߓRH+hNTP9s~¶U IDAT{v  A ʱ/<8nȎAӛ;t~5=-_ɤA[O>qttdK۶mif{ł #Nl0" 7 J::Ml(7V4gY?Ml<3lS }9=.]T2~Ǩ%<3)]Z"#_*AYFFmLA+mUWh2:#."=E܃iHGhr%+*߯?Hy*wz.rme£^ocs]i\QWnT|>_}UPγj zcBʕ.&*j?;a:A#\yVXh=ܫD3}45p1  \doP;)ںk -bicT iX)~LKAv|j4=[WbT ,`=7ѥy=}ۺlXz|D;B|tsW&(\2mD/H?VNot[zFرc9r$zXV4MBu7:TYӓ!ыX go 9cy?K|YŎBɀӃz9rB:)WJxHp{|R=ufAr<&]hYA;?n%t3fqfv2b{mfp%v=4Ix>fEUKH3Zy̭+\?W6!oDn6|'wbZ.&=8Ϳf6T1a.rt \p+.8)*M$6؋чfgiw-ꆆӾ|K?cuDNP.p'ᡞ7Io(7 WpM"W ˞㱏OElڲ_~f.$(:Ovn3dh\i؍=;G:Ng]<#)G}{&'1fĨ72~^!j q7-$I4nZ.Oց"ȪӘ׏Emi$ K+<0s !YxnC~b1 H&L|0f#WA5%W VOG{RgԸ-Hskc}{6I lmUkB@'3<ׯ.\zK YؽM>4hNM@zy!Y>ϵ*ҋ BTU)I8/Gyt*y8֙w_}b >ׁ_r G@18gX\篠-ð-04er>ht%5%|}ŊgxLsa~f_<$(Q<~_.h [fAPUMS_L =rmWgǞ3j1Ъ$5oB\yl5^gWAHiLpvq1JӘ cX, Ҹev>C>ǹL6٦\`Oݿ1Ma㤻qtˡ4Тqq~g|%IOYi/+ mA]'FvX0:4W3yM|mt˃%kVsmyir4~خJ:=++8U_5L#\(gkQp ~,fZ IƀFrqS{Ӳz>cU<w2t?Puw {cK:I穋5:ψ! ­aΒRb]oET=P^߄7FۆeX[V'[ɕ+P\&PC~pHuӯi~-|kVT~/?ӫ+9PAo7ߑ~W.jbC7^eJWUݪX^p/KWJ:Lɂ  TA|Tiu#:=1 v;hfDG_@rƾ$n%:q7Z*|Yu־b?Jw1pe\ !S+^OWZAh,և\1t>O`Y P8@Aq m (pamtNFYUeXx;YY88ڐSgٿ$YQq̉ [@ ciY]>F$@2ѠQ ܘAAA9S&>HO1 &ˢ?y]HM /ٳq ^@E#{Թ[+ɏ r_"9!oɟzj$/|Dav#Sdě-#JU_D2G-]_Os=ūW| i^6h8-cg?D,#bj(̀WEVdY((#K6&#.8;ّ_ȡ#M'7_dkNEEU9Uۓ +ٗbfm׎WAAAcYyBX4-'ܫZc"9`+6y ORG'YL+BN}=7nnȨ\<IscfU7{Gzv48 !Nwǒ)e|c@:u/>FrYK,ٟB'4#uwm_ Ў7iЎm[44.[2ѷc;~%C/JI}],;6ddT|Ϟ=td|]^JɌq*RRID7rOO'kzagoBoѠ"dAoC]yw1cKXNat4^Cm1   PM6Ѻu*Yv-C%3bc!ݎ<;V 'HH^؟fqǫ4 S1h//èpWj!x.{RΎUWWWIoKdUV@ [Vbqp/}\54Բyʇិ'us9}2!݊%<ƂE*r]ӦWRU3JN6,WE4tN_[AauPn_Q/YA[Gu t-]&_vdaW0%,    B I2h:M    o"V('AAAAJh$ UD($UVgCAAA8}@W$IB*Y\Q5ʉ CէѧO[A[AAAAawt5Ûd% Аd{3U v^d< Vte֮]s ,YiN>}    ?쎎*f)Ĩfz=E VKtA`wUMCCCS5TMESg14NE$'m2a \qx.@ L| Z׏%l e-嵢^2 n^c~ʌ HnLáUG.&ȋC264.DhG^is!{7f`xtќODm"ʧf f8SP6phFaa'ϧ2wyvd_ӓ}hjpLlO&rHFڷK [8mI7sPmI[r~>;"aD#h]G Sxdi:lN Oz=yeN&(4z-X+K7ςm(\%^C٧* kAAA\qrQ r{[UUS'1 :S!EMXVjA):3:Ps[RLga^M;d۽ x-W]24PsRxcA]\ENY9Z8<zlد=ۻp)|dNLǘKq1OV86HLC40Ǔ 2.|p;eL6ѩS`0Ăݽ]il),=O7" B%OYPH;m cX*:IxI;&krrwiLAa>25-~i3w7_ b&!uzwQ-bod<+<̅|"$j dx#'9ћ <|rKZhPgj9Hdg3l.(ãlqUS2YF*ANLYt텗-T,ħ uyWT x8~>i-P1M yZGmc6^*߄8;5A>_gO0,BFd0GBtד2,Ɨ޵MJsYYHFd4B{7~%g^w *[ À-YT%9$w%^߈  etH|wLYOhh\h:׿;i2w>^d1)t;7䙥WT.c9OInx+1Ue[Ք?( `$?Rp_2Y!qkfS=F?5 -kU[WJA4F$нC{-aGb7L^룇27BferpLh>e/_}'_GĜ8_q\ ' O <9y>ZYS0U"B#;zϏ^u[3.Ю(F~y6S1oJQ~A!M!ĀCz*{iѦ6(OoNGu %,M3 c"-4oWI,;MO7-Y_#7?{O1v^Ur5m<ɸ̈Nx.x `Osả|KfM/:e#cdre@_^rz[}9۟mOCS#* |I{@s~^:zd{S7%'W;^43n?ɢ V$z6f9юumJLt,Lg{TmZ˖39uzK5 vL:[BTN$AɹiXQP2ncV~;;"8V gO70qX $f1k9v傮FR|rFA_Oetm|LM9/U^.W POI˵Ne'3l>;;B Vџ6 kI(igx6m&y' n[vqВM*@juU񨨜~*SKR,/'C@||zTv^1eݠ`LYƔ'ICUgKZ9Iwꅍek[nWSg_ͤGPF-҉[|5",,'I~ժӪXHCoty=L")Jf F)9o/gMV&LO:h?^hGJ[.kx빵4~{ MeXM6 jӠXͯ r^^ڥ2m&nCHP aTϞ!zVf||_gͩ冻'6 |(n/f՘L-+7 dDnV%' -WCQP3(EYl+ZEBd4IY*Hť7h%/L; IDAT=j*lw"X}F%%马;cƬ$$NQ>IZß1|._q>SD r@3!ā̏tz8jd YU3cZVD}&jmxgQ:r}qepȻ RX_qNMݕyy~×z eL J>1Y 0B})g7}迵;P<ϪyWVW,˒19s#Xi^υ4TԈهϷfϋmL9 ;tXksfp- dqy㤳]5BU[{Sqԑ)-~N=ZlX^.B^q\j=z7vP@Y@5֦-S=8r.MXk /X~ÔxQS,֏ {LH=ٌ |M?\% 8^m`,~k[#7-YO`h&}&f0ߊD#DeO?GW&+>_Ir9y ԼVFJ_+-j"gˀatim:ze]NM%%)R&!H(;rM s(Y_IS?F$K+q9qb)yZsBOFOti1W#JY8=,KUQCyK/l׵$k<خ){Ԍ$WX5PL!V+VÝpiX'L05nO,|ـI`Sr)qdT -{5WɊNFfҵBͷXQH/7ժ!J-T؍N:$MNb&ܱ+cXY$?91 d2F3yw9gXT)׶rݩe{;pIb* )KI֫)OwbLVL{V.m񄶭M̞sf2 38MC#OeZ5Y6T8SQuL#]/0;˙n5l9LZ1UсS7+P3/m &^A^vLdǶjV2ҥk]*8Ǩr]U<̣{u:`|pv y.m=" PUnjҖqT_~.}j AAȇ$@rE%wc\\9+0|7*v4UAQkCWVA}R٫i늯.bۃy_0YZ++Zz*骅ocrS|e 촍ejf:&W\ G%Rx<*+El݈'WgR9yn+ӧII;1[ aNV u[>]\{) &Hv$aFGі|9BHQLOقނZ|A8j6aSngb% g4PU[ajiY6.cqup)YW.߶$tm<XIgs,V2zLt²<|73l_>cuki_yS=//$>8\`du?ٕ́Xh.Fٖ/ІOum w\[׆FjS~e~}ɏˢb  ܩ~$1K(Kn [B m"DE%k[)scH=2vQ Z,y]̄ Y{ Ԕh"/Ԣcg$-6c{ߊ)J^N9`/C(b\aBKr)6_g5k=]3s; _V!k3|]q3{]d\Bӱ]ݐFDyj:V@ Ɉ \L贊W$'IB.}+Xx7x#4 pH]U\2,d) HF5u|;.]@ W=IE}SȐlTGr:쌀ޠRp[K7Uv2C*q]Vbʋݜ9G>RAF{@=93r95c2z .nlrϖD .?c~YP&f3qe<W){I]OѽGxX.YϏ'/ hiL6rmX|y~K*.owFAL: _IJ><ǃe0&+@2k@ˌ&lZ^d3]e696Ś:"DAN^`߾Dۄ!Y8t<.'򠙰¸o_2l<&cJ+[j똻VC {RFWMDI[rq[v ozk@ CQ )3,]#($\uduXȂe.C<թC.[up}kY&_Qױ8̩"  BJ#aNYyջxL̹|N<_s )BUg$G#6KJfUA7|إTBuҒp jHʩSo˧QʅNBtT*?n.kdbid\K"mo"ɫןPcUi7'^t}!`̩xdxam8:^:tNQ%c dgiڛpt5|e Y/2>Czl-ʇ="cf@u3ǍK_[S%9lP*E>ϼ4-Yt4Ҫ6gņLޏ ;kA!O3զ'&MIfz^\E-ffr}+K˴hE`B?_ Ke BL`Ĥ 9˷eIn܆FhᜏX]3w5 x #M^Y:z5at=(~Ȟ9ϗߦ&K#Df4+ ^ 2oa m^X_ӅzG0 )Hhtv"=SS"i|^:RKrA<gS}>W6׀oĊpqՈ5 @7OM?Nͤ9/$X*ph %ki>>7n"]$bz~3$+9A;~),ɢ,L/)jNI>+s$P#&fGjnoܜd =/`" ?mW,v]ڱGS~t&/ pu,S9Ȧq c/ё<{j%#͐y,PR=FҡEyY9ާ$Ҥ*NSȘטy<+[z [JcH:WW6V6ܵ.Dmd#i}ZnfT}J֬b[ {bxdϕ)cch3]d%Ky0{nfW28TJh^u "}@CKU|gAAΏ@_3y}x9`ΘL1!C9w&2wfJBKf[sӧśk"V?G '"8PƳ/uʷyil NyXsu$#˾5>OW軶s]HE~H{FsY>{Ec,MU*j5Ӻٺ)* d܂[q[3 L߂id8>bxQuv=q%t6OU#bJ 0$e[0֤y7XPjLJT] 9cdDww|')SA$@.P`222`Ϟ=L8oJmgשtt"E!"DžL7EfrsqwqajEQT22>i?Rk$oJFq ÚI3Iӧk׮En ,4O楗^ٹ9xi P, B6mD֭\gڵ :(W w^W]]])'[jVMStd,.٪Ѡ{;EƧdD1uB4T,6ĉo,7ӷ:    7}( -Hd<9MSA);ܬ lM2:-,s< C$̚4G{%Z*) AAAAcNG/V\T.P1X$=I&湑ځgwʬ MAAAA8IQ9dq%|t^ d*YjhI3    %Hk55+9`JIEstչAAAAjV:qAAA;|3     pSAAAAAˈ     eɡTUEQ+>$ N$&uD &8;;l   ΝI4 EQPU??[CO>: pU:  Rѿ,ΛMЁ B諟`PNy2Ȳ3T="UZ`2pppr߲v[e: Mv[AAA >{>tg r^~C gxHa5iOoii@M\O]n A--f_Š?Om i2y0 KV(<ÆgBԭ4#0yKr8C)TQ\ldLl YX Q;;;4Mb`6)**X˟,@|<^퀗m[>rHA/QSdn4v΋=Ʊꔹl,Ӎ8+0-K6fN@lMxʳ W'..奟QKVxH78V |UrкH!q%j͆?WoFLQىgsl {V "TXʍW1X .JSncSVʼNYm2O 绸(9^sIv ؗ-sF*෨΁ Yo'sb8"ѺRp-x$h:J~{ygW;MtW[R*?=8FA:JGOJrK J2!E. ̤wvpHu ?k w*9Xk&0$,Ǚ~YϏxo0o:kV 9뇷zI P80X2ۺkR]͗sQ{x` d5r冱)+{7cݐ+掛g } bʌηm(݀~+ז77&qᒆ SRMi_ˍ19;PoFrtŎũsc"'̃1g-Bqpr"w;Mυ:C;!nөSJ tY$޾JF=&\#-&r/:{';32G gǞx ƸHa̸IJkE|lͱp ᰝ$9yl IDAT =0CY|muЇA8X4{] 2]ԃ:8YaNcLi;ãD[\!8 T s'tgE^٠`C97~XI8T%{ #\ o+;~ 赑}S/E 6ųqә֑xC׎bzyJ8΢)=y?޾!ӅjfWosJ9#QqNW/.`ȆP/^_+)w;t^K\IW@N%8>TƀV\>xdIs:3nwFt.'a_=JXќ: j(WٙDb;ǵWM(r2'~eLe%_fݲ? jє!dɶ&SdbJ% > თxM:kCZW"iDK$D.Z$b@5DR!ek'H9&LIՃv~"# /"TFSȥWtZNu<',ܼuHm(߹5ӵ;*Igp#hZb,yU3֑s؇EeJy)onYV7!a43^VV>a+.8oȐ={?oYϚR*3G['߼Kb2ۦw06. \MƔE4m{PBN^}l;̾Es&2wϝu(!p#]`$>f" edC$m(kڱgbN-o,:F.-B̪9ąksPo~>j~o3ﱤJazUzt2덥]^{ԑU>@G[F gC-Eu@@dׄ篭Oe3x(yl@Ϟ%O{ւ!3e"=#g T!ܹz?-f )v㾻F R!-ɡF=zeu_8+)[,KAE1eXt-lE}׌AܶpNB׃c{S (R4w]hݷj \0&h%@cJA Ny=>lO0uCB^ͽm:Si{QQ ̩GP'D4'QkBi8uٱ !@܈eK;ix֦D6k~+Ffeьv3x6joB͈Y$ʌX즮q2L_S}٭;v?8\I̡ 7jr\bgh;s`+_@ [i"N~nւ /8aŊ/`,#'0p;9! l} Y'(*55*5ZZ^sR1)Z^U˧LumSF )6zۨP9TQUG.6*dFō-sn`m4kN+Өfm 5Y ?~S뗮wcAH%3$-j-KӦe3sf}-󨵤™/ ,Bp[$ EŒ\Gf͙T *7޾z7Չl[ QyDbol|`J>c$0ARQCLId;Hx{{ߖwK T+F}uqtxřUYGѭ fgL 4=2O-B~˜mqy*zX<|0kZ+opiMϸņ># FUwC/*^ &Hj * *4ZTZJj-Yj3LIS#ikyI&ߛ_åSMNagBwM ὡËǣLL1Q9Q%JT$ꖑy8>^xbM=#`l=uSa4;np%:ș s}V ,ZZ-Zǎ486*xu=۰is< TH=8RyZO"<.b>)n3j&@Dm'Swl=#tP+F͚qRȫ9wVT©Dsd:Hs[KR _Cz .$ VɡF K4$ 5hAŋkY{鿱z͛s|G;!&N҉Oz)WhXl<@i4wݛKE?HtQVT9z٣dR/s1̟sR>$# o3c޵,⌓+Gw<E/K 4enEw$] ,HGMYbu(U xg)%cWp'gf[ǎqC;p4GpŸ3;--Yac\(Iأi$?cxUpja"zП$*x~ѿUS:\KĠVwTb,XȎm7[\gX6bfIdԤgxssLθ:=i٩pҧ\"xcoD(2 cEU+nIi۶Kg0*9٤*UI"S܆T5IjKUfgdsvOu^Zn=*I] 糟VɅG2sC j5ތ{ 3hj.c${IWGR@]Wr_v< 6tbo5#ӐIÛ\% WP\MQ%'L~y)w"Q0p=Ɛ([CCGۇM{v{ч=PadGy3l~Ψû7 P=>lkhޖX[I"2}cjwl?fi̝yJ~F߆-{X9؆rGo㨮5^,pH%)9W93{qxr2OΤq 6}o1gXÈt't֏hH ]9B]v?b¼K=vz㜶k&oǔ^]AAKdp6cʦ?xპ'n;ƯjXDi(?}sja6ʽXoP6 b,ލ'U |أ{ztS.>i͟mb8DҜ?q#=\\BGOI(smOA^^7& {.i^/,k9.)t.(lNpR<%b$t+dg"ڧ-r0ξzxx5b23O-浸᥿ NԇOrc{Zs671ߟAx,dH1BA b@5Qx/*P8GO[o@,]uVB˽1+[Vlj:cMޏ?)pzՀHlt<8H>;ɐr;X85L]VO+`H8ˑxW*6Ųp 5Ҽy?re $Zd.S\LX1>]1[#aJt -=GBP'ŧ5Ls562[i$fbwXKT鼒Ft@B")i:wPcNrf"USy'ޙ12CQg2OEU:u'3f3 Q6bjڝ1o >pگ_?LMI!z"!+jIB5X2&֘ fǃY_˭ؘ턏3.ζhMh3xp:YydWmd`OZ={VRe4^xdob8ʗJaȩ.C ;ø24bqEL*7揅vJTyM~/ִP+ Ȁ5uE^J:QdDymprWT ) %S0eM[liQE%4`aLŚ,\Aw91kkP.']b׍diDG Pm0!94%jӠfS =~a)A/HJkqoLNM(vj ب8\#)!I;ufmQJQGJ g. kp j~e0G"pyO&.Π[dPzW m,ϿG)XK_oe\ݲ ΄5w*,A^[8u QA#iP d߸yP,lek[s>OH?jh/If7h}ɆZbޠ٪<}S8TfԔǔ>!ڢ4< ڰ >]65`Z|:3kK},ǫ^8}'`w]¸>DIɐ Pњ19p0[k.gĖgbJL|)5\ag7?z,YΝ2Hȶ«0%0,>XGZs[廤cG~+}FOS轭1N+-Gam 3p7? |aq 1T9rVn|:;z>v!z$hQˊZ 3#B/Iʍzrw$PǐZ[9A߶enGzY3 NbU\:Rk͓-;nY6([Ȓ̃c6 R1q,JdQlh;6k!+c6FA^Dhp?C9t#eh0f <~kb2s|£Fyg  ȫp6{pOg?r7.͟ӋG{i̖i^̊fL}WڮO,?q5W5$|{'Xs-X/}d&+hA5~v/ uHNNwCQvtiǎՍh42*mmr #3Ȓ{@M6)fS3-2 qgQ]:69(!I5b o(eɒo|'ھ  r;vlٲ.qF:vHJJ?T*!_gnR|?dU)`&AU{{{rIa4 V#њp1:yKd<$5>n$%=ȥ M]xncTA'(AAAA&trno KhQi4:*  Wkwe 3S,AF'NŃF (2FYw: 6M\K     SNr#=1gQIAdYFc-4SocckuNTcnVNomVƌ@37\%K"    3SSSS"##beeEJZo(     %To     o8AAAAAx     +шFӑIzz:iiiܿoJ=\ͼKl3`I =fQ{sN_cׄTw&u [>|a; 瓟ʽ|P伷F@}XZ$%eulJeFo/tMFB[+b K`&IH +g?6ʏW^眮z|5 s?t[̉?/;8/n; IDATvڂ.omhB\0‡N{dra0ZF`onw9M=@rȉճ&VY\3]~X4Nq2Λ2-F~3\Xكv4XL޻}ށ՞ǝ\4IV#ߺ  og&''cooJFp(E@}EQe,dg#ùPd@v6thhD}6vQiƀ 'p;wޡ狮$BnGFqV2ʊȲf+ݍf mO0gvJ/gvzLX1drhHN6"oO؋WIZKߖSg5:bp9f0c 5}\Z}>u\3:jN%٤^ϼж7gtU.'%6L*- n׃.a|] ]ޗӦ^J+:fszt>̩u>fN9W}ح%eNMe_l>cgO?uM bDݻҺoSOqP+>ZRq~R՗EQRvӿf[TɌZd-   -ޞ:u*YYY`@Adn5Aj" wIs{?#cxQ_}}yg`tƌA, V INc3;[>L}䎽GqUzP''K3i:'X=Ҟw aciG,$Cqt&NWΊg`8svp!w{cnaL1{|ZRYSG~yQu4ƛrr 41A$b@5DR<ͬWmݫ/CzQ%O CRjw !a`U)_/Z_9.dUZyyְMF jQ_u~ϚͩS/^AR?R5;UH q縖`*wZ.a͈!r7#$*c_S_e-ߞ0VM=ylMVlk2uN&DoQ"{>xg&F-O?|Ocul$0u%}lAAd\DbIʃ IΒshs!ek'zҙ'[8|FaGT7   >pzU̙,S^Odi̽% [6 ŭ?dt($4Z\/$*ߘa39Na^>áF.-BLMH +wv|\2u]YE7a3]k&9=9='KfӦ'ۇy$ֱ V8WΝ+X+{6?w/sr&Q+֣]໇^dofAAAA{+J#* ZJkJ\Y9iR`jOq%T|o~ Nq6-ok8agg A7j/<LL1Q9Qѝ9;a[Fxzߊ7!qo*|;s Dq9s_dϪVVEp}ԅ) γ˧9g(BP1':sqȓ,>:-ȇ[K2uZ[U:rOzD_G:W5 \Ws$oP^+l?.9?}O3{?GHjЂײcv7+CTX|4c:J'>z\ x{E1r6Q³м jmq̄O1^g]6,p>?HtQVTOiz/u~Mg뫤z_K,h5~(7  fm۶/`@dT[$LIsR$-IWͭIX:lkhޖX[I"2c/[_ _{gΦ1~9ȩo-*g-],Uj-OS9؎_t:g)~azmHN8Y+ĽL{8<9~'g8dwޯ=O6e^/aZW #9Y?!=_rY#7qTWQ>$왉)蚺jJB   ›NѣGA‚ ԀFsǨRQ&h($ ~&:΀!D%f~.d_8y= &@|*?}2ey8j@IεdӜ ̕КU..sssozis.y#bi<{EJ'&iOϛe+s92~DJe/~ nϫLUd"&ۍx Jy8WJaJf|9]~PJd(ƺ!CĪ$0\ EҼ! [%M᥿;Βss.G%h}1?jC[F0xϕg'gAAAGѭ~ajjJzH% cʘXZcd.n$ccc>^θ8ۢ5QjH3dw]}J=)kџpN[5K </<7m{KsT~ڏaO1B̸{"&`BN;WBs* ww{uv0͇}E=)cvr,*nt!G0a]^m}0B}`aLŚ,\A~Hv::S1Jl$n`օ|@(BmZlKIپַ&8q>cW*no%q}X| XUtd|LTshd8/q'cjys< gحLGB%%a ud cY| M3wr,|c=h+A97u#8˫hPklbEKKMhLa^Pa[$-LZNXp Yue/%8<7B?~3b^uaBqhʈvB>+gcշ%   Qo݈+k0P I` UKbak,XۚlGfy*FV4EU?~L0y8! &ļA3Uyq D^)h)ӏ)}ѫCKEi0xa*|,emR?jtg֖XQpN&&.Tﺄqǟ<͚63m`>5~ڇxg,>X8vh VkCl>M8Iч͂ g'X;?"}NTU9_in{e-y]=xm!BkFj=X9 ^5&$7xOw?@ǎ0$+'f{зmQ`LkXN慾Zd j>쎛FeEA( `ĖgbJL|)5\aG#K2ۄ3Jı( GeG 9 ~*AxVoz   Gڛ.g!f#999:Dڵҽ;v`wtV7nȨT4ZR6,#K}6mT=&Lʹ($ĝEuxۮڣ̛$I4jԈ7ܒ%K B._'|.  /cʖ-27ncǎCAo{󪽽=oq>3TAhhM DvUL^be%#qjϜv$.iJ觿mKVANɉm3Ϩ ,KL1)ɉ:'`1DAS@cFϒ%KtAAA &ɼN덚_ w):ضD1 TQ b9v<EEDKMA!%&F R1!jL!̾/4 `<-q<$zECaXtyA  D` މʐ9&Y`n냻wIܐ$1<(ʛ.   ¿ wPo(6ecQ= =׼5^fiwڿjǏqF/ )E)(wb7"YQ2UԱd+KlFo0q#)sޭFcF"[boiŦ *a }F!0uv#X] )YB"h*   ToE  $̠!$e!ZNeݨ6T ,{? 9gMaM‹I`Vv Ԥ!CGNYC;wGI2w~ŧ-Q* 77/BjsesX,0$^AT靺LZŽq+OdrQ;}CjKR ʖ"y:d]___2Y;{QÇs"CI(BecԌ ̓J호7T3U?w\lܟ!8}ʊjQêci%- ?;:w7Г MB"DA@A((vłQTD   HzB PJBbsz<3sNt7sED)L'1å6/L@azK^fOD7G~&g860roax8B@m}(0Tu_G4eϓnug^J ɉp+v6'$sB5[fpɐNwwno 9䧾wʼ#TH2>}3)GqT#*V`ΦS\.ibU2Az>{LXI^HWu ñ~?&s = ,]{9Ɠ#_TϊHisn8'|ĉz)vp FCvA|4c2sr~Hp 1n܆^ ULq^P%"5_q*""""""RHI  䐚ɍ~w=;g\0{7 Sa"othȍ~Bj[Q5h'嬟Ɉޭۇa+(P{FǝFU iEV84NDYD2Bn59ˎ{s<`‰1Te-J'>>xTcV. I֢aYŧ+Q2ao_ jSk*NEDDDDDDJB&oR;JU3P< &fXj"vnX܁2ʂVbc735;ѹAQH8Ɋw,G3ۣy|;Y0Wד?pllI?d|\}m2y8-!Onc׌?}`ckh &pl#)9 @\(dmB mxliF_㎏چqdc<Bmq lNQ)s-GzHHpi@Փ?zOZ# Ln14 +I)Vַ ؿ5#Ŀw-ÿE#j_Ob|=}.*Z\DDDDDD;g[¶|ΙoمlHL%p IDATVh~^ 5HwG픯ny,>b;}yV fo/پaUNn=۫rGΣ%KA.`K!q5 IJa-&W\o(7yq,y>_H Fܼj:eT2YGܛDY/:bϬKt񺸄0 & ~cWqAn!ï>yk)lo\+Lq&/YM~deeiիWӱcK3;ŋiҤɟ#66K4+~zyyqvN&)AH NEDDDDDDDDDJPp*"""""""""RSTDDDDDDDDD""""""""""%(8)AH NEDDDDDD?_S^J_VѪ^^^~近w:aZqQ+HK$JLs/'Xճic#fu|"hM~9fc3SzDpӄMŌJ=ߺӃ3-su` zOVٹ9o(7HAO|}U q:ՊCZ hio0`#S}gb@L;> *=bvچbԪŢgQp@:ܖo٦}6y7&_t2fBXx 0Untf[H~R_2aX(8))$nW>8{|K @e1 Dr~4/3fDEFي~)O\ܔD6zۈu(YKwnkN?Ⱦ\Z8}4͊y?ׂ&[`4hW@"AW Z;f/؟MS )w ]Zo q 45Dut6}sC>_ʕ+Xs<΢Cb0kѕ#"""""""6T"^7&r2cT}c%lOےRȪ߅ȲN~52YLl\q 1eB'|?IfИq;²gd2;PTigiSYK@.)|xlzQ&V_(U@ҴH̤86J-IE>Kظ쾩,qI95yLz.@}G c_o.U""""""""II k.v |a:fϼ>m -9ʖg83{Ts1ǕB.\fvؼM<@r~궱Q/6e<1W;I$=B"k^g+ǹ면Rf6Z;oV}iѹ.GXpmw$4lzcw[DRg$g!rng?U_>Gl6lӝ'm$yL 'HIL(5̅>asoeƝaTǗ6#b|pg[q+)ƌidV$i0iSV/&_W8N??7wkg[zPky[VFmP|D.mbMGVV֟vXz5;v4,^&Mi8bccξD]gkoSo垀ȵrOADDC"""""""ꋈ\\Fڪ/"reV}H[EDL8U_DʤTDDDDDD2V}+ꋈ\Fڪ/"reRũe""W&"""""""ѥتo~My)fq??Sp垉\\FvBֿݎHK$JLWp#99+^c#tôL۞I:EzyUۓOaTCsy`}fyx5n(/#%wW ^ջ'h_h>TՀƝϙ8S(>>͛Թ{:&車16ms?;ؖоDRPۓA_cަ9IR6i}n[Ngy,DT×VY;GrZM \\k⡉sYw(O2$ԃ^O%~V|>F3o*f `WYpN =M%b'-a͏oE>DNeqb$~W`)c>ښ [3[dW V8De#Y5V=ІJ@N-'vr81/| 6o fD- cK#E΢t9O=w c-`\̩Lp[~ #0UnRmH~fݠJ0"$UZN~<ˆ!a_-Y;7%6j\FR8ȂK(дh9P6ϛERmT} ?cD4ZEFm\" 9urP`,Rx6"6ϛMZf8=Ѭl1E^;fۂ\en=k19 ]!n>!ݦ`aYr}A?2YtᄐK꧊SRѯ-?tP-Z )8#"$#ꃩp9&Z9]t˚5Ԋ)Tn%vs7N)|;5j<\q9)],{}<9<>C"[%?A\&w`sn'>bzUQp*""""""R*}Y3zP8tCټumlT4Aaz" Fyx= f|Wg&G;)TDf'H ʚ f?/dP[=\Ғ3lySg9R*,QIV *ܳyeip~`,:96}9`I3\ݥoeIkڏI&8_pZ4p:Uq*r!ڪ/""""""R 7MO`a %4qulcBO%a}ElQA`{R2GCQ/?'~~v$~͈'Q0p4هЪvU, y2x[FT 38,{dkL{k6k6lbCrfOCj>`!(;gBF9ˆI|=˻rgVmii:B_:I?怛Œ̻h޽*5޻;wuJ=* MKզ"TDDDDDDxuGcJT2VOhlٴ,D[܁$lzf]o ҭa7 yʜQͩhp<=[!K8ɝfg7Z2`ZC`E|{Zca'&:qU=E-pf mLOllj]0Ё:5EDx0iSV/&^8ٹؽ9tbw8ܭnmqC snQX6ǛCyI(`tKV7YYYatNDDDDDD*xb4im∍%;;JDv߫^^^DDDDDDDDDDJPp*"""""""""RSTDDDDDDDDD""""""""""%(8)AH NEDDDDDDDDDJPp*"""""""""RSb'+9'ӴA~Aᴸ9m }ɧ;T\/DDDDDDD5f=NZ0o3X\d06]]c153%ͪql8>2C0MYpȵ%{v+i>n]f/s _60^#py,DTTRQũHGjzYc/9xv4}) ;Ps1jM/~!7Mdۻ7Rq|tMVe!`:SՎy=-ƒOHX+ Hy#-4-%aԆ b CLGo9BBv~$ڂR ;6j~ įnsۂ2;.[#m"c~y[ZTDDDDDD4'!5VP#eH׽J7<}8鍞gުU᯲䒚+Yv *0P&78? ?O6_Xk^-꺁q-q RZ8,WjU 8R\)=AQ\&prْO?^Fg|̧[[3WKZRHO`M!qk lUC\V1M^cmb!'@bJc-ᎁU̕Cx[ .oT/7pcͪxGq=?GfͭgpeZyߍ`gLnV V&B# -;HN9JHh*=J6 ,:3Xl!=?/$uOԼ%{+I) ;QݶQ_i{~bҗ.-ÝyT@ҴH̤pE8"*NEDDDDDDJ+#T$iTXR$7\R?3Z5<)dNFYx̜T7UfQِF%P3ONk`t·g0oQ+ fV6nD5̈́gXLNǙN~`,: 쁟KNۉV$V9,{dkL{k6k6lbCrfOCj>`d(JK Hb‹c@I{iag3X~/!m',gsZ3{q2-ǥ 6G?$i/0~ Ҷd[Ћ,ڇZw X$VlO4ym"K6eةR'{fOaA yJV(8)~~b`B0Ңs \fOw^8*˞Ktc3z-Aq壓}IIdGc-_|4זŠF\G>u7p-$;֣g}(\39[3` IDATsvhOExkY :?l|0˘3ßԩ0i%b04%KGHiUT;HD~M`}EvVS n,Nv'& >y?!.z0 =L39Ԗ Wpy0TGctۢņ Ng7)޻'޽G'Mm.}版RdY"T!XH-3'sr5kpdBSD }O'p*TlνL[S̺_%ͻyR;>VZRѱw Y-| 6Q>Iz||jXuq .OD|1 c *=$Jv6&$s2|0eJ\*H#1dgR2U(\3|z];NE䙼0y8{rLxFs/ӧ&擋HLw@=_g˜my[0_线,)+|l7M,_Wcǎfv"""""""WŋӤI?mGll,ٗhV""W^윴""""""""""<""""""""""%(8)AH NEDDDDDDDDDJPp*"""""""""RSTDDDDDDDDD""""""""""%(8?_S^J_dcP$v9ө\V NEDDDDDDJ5'Gح-]5~]TDhng'%a3գly`6ؚ3jM?xyx5n(l4ԦFDw}9\]|:Fqp\' oE3^0yQ2Gw65[=`[R2'c-s7\KBk0ɓ[M?xXT;UW 3EyKt#q<2Mj02 3 `o.QDTq*""""""RjI9鍇S=hM1DhL)dA{Wn/8Ķ$ߗ[w^]qЯܑ`?-]ya2'ZpcƬމZukvj6Xķf}\0214]'o0gü:5+i >-pr0e5ՂbbnՋMERPp*""""""Rj~d?ϽZ.">] jg}B*"{: Y⦅Ӫx޲&;}ࣼ[xk*~ҞW&i#*%51/k.U1Za_莇|}|ӗ1oˁc:ҏURn9wSnnu8ʆ{iT%j+1IMޅ'"'Nh<85GHD.m)h41v8[3z[C8ٗ7b-WܙIrjiǮ$U;o0yto̳Onesˌׅ_L`AW%Wp)v,G8v&tȃc{Qz|`3B0ܰx><3#P٫2w𛽨I=>1ةV,9[⃑s2,.J_,rU"""""""{|j%U;ӬXO/[q5(@A k+` FtBqG7dTvZW*dec I[[Q@F &p(߂{T⛻[O=~1a:OjZ"^1c+.}\r ,v8u&`_OBj!M ~epb"OH0Q%~U*e40HH5ĊǓIT[qZ6kik:5:a}9_FqsۇXx*ߒn§YGT:8^>^ c܃R˜l"W """""""W ww\5Uz ~<-bO(lUL<@r^\*{RTAi/uC`&DY*W>q>+,D[; ɜ RS<h,Mųf,bľTJNOK0"3NEDDDDDDJD>{k 'a֘q `#ߑI)Eog)1T͌H:Vʬ/k0XHX0{>C1F-XCؼM`dZQ6M@^**b{`^WƆ_#$LÆN sҧ0wz}ϰ-p%W?30nFXy+_~c( eLxzFT|ErھDDDDDDD FN6[GrπH7u̐3xN4Pboo6&ڀ#݄g~Dux^`Wr7?L<:G]槑u`\Kɷp~Y[q ҀAtl}i=Tūj#̦7Rӻ g3H. :($%ES282$,ǽ_&~ܕM"q38) e<,`iאmh31Z֠l.ES8Z_H+Ou(O SL]jҲ?tg~>- o(:?rOMiߺy%Uu: 427+qxEC g"&hDc^Ĩ?"D%AўEdf{O]STծS=*<㑇cx,Npݶ܌o8l'_y[pK^#NxYW w}y{R,O=(B!B!;2_a{qĚX87{83GvFlu,7PqnpXt,PupƍiȰ`%<}{\}W[𡗞 n77>kWOǸ_&a@zeW_{)}O½z%L!6S/4ڌi\skk;-n} ASM:,y{}+7?-1?Bf B!BLveXˇ`}M~{7zXs{Cq?+oq2{Aa{*ι.|?^~n_{{ҭNĉoBx?~kNx"޺ WQc=O[7X$g*8t أq྇1/8.\S,Zy,=|ޞȮozƣ_}8꿼_ix >8ѧ#x/2_L?+x]6\'߈[.=XswbK|>{5/XSV<}!87_0|)ŋއ??(,;x9qK'W썓>u|-šCa:{~zܑ~ƻ>6qGŠ ?V,_ }80">,#K7?!?? /*6_<4{8L G/_~9j6}gXqbp;!#CB!Bفr6XstÞN?_8~n k" \KOc=C#1~+~ aaץ67>lj%}D@/yb~ ^#=7OߘpEos|){çK/_z.fu L]w֬D砓ޏkӿs+~{Wa8HL ݗ'8/We?ęow: ^oy=Wb:t^Æ7ӻ>= x{3}WޑX}5xwoqz6{˾4t/~ճsympkx6̘jxk.: y zӸw 9m '=/> Wd1%B!B!7߈;{VR?`%ˋSKHoO~t=8qxaaȳew^իb Vظ:UxDo?qW<\,y8#_S/LJ<,ypI `٩czjx&|̋|ay[pʇ A;7ï;hurJ\ݰ|r0 ~g_8oƭ q^x:kpL'}j48s[<}OdnSHwM- d=+p}@X>t.ixy qU4ǜ^=^Ok42Go=~"eWZ?}xG_~91?}+ی>~P'B!BvXen+Waж݀*<+飱.'>Dsq߁o|방s bW\}\vǍ=K{o<o{b\Fz5'>pZFoe-E xq897!{3Y0+mBwjrF,/ p 7|_-òe wnWϿKv N|W֬Gd侍KzCTV'يk{^{J='Uv88!N..񙷮Ɔ7=~:34N=z7E}r瑩_zx抧>vL%d8(B!B!;*?g|1.|g/7맭@5X?=?#89 ^'?@7l +"U 잣 L w}98n؀ۖD?eݕXst7lm==K3'pߑu]U}*m^4~2n[֯-%|7`9/ӛrǯ>ZuFf V~8Z|רƖ~ s>QG^Xm3^GN=W_>_a1/7V8,.<yNw__A/py5R,]}{Nj~_vɧ]O!cR,PwzkpqJmpDZi͟OdH!B!젤m[cVvٝ_ߊgx! EʿDt.={ z'< pGMnDt/__vs~3͇%]^w8N^@[ UOgw'#4 w , ztg諿C &لUˣMX#rQ# 6nλg7I L%d$B!BvP^Wvn[~M6aӦM◷c˝oSpۯg$LLoOo߄M_$zr<@nmm|mAd4Z +9 IDAT .ڄxߜ} \ HtpʕX/o^[n93`߇Uq 3^ W wt߀:k|H˱%X tWc5?}\uqs>{)L.ރeo}ឃVa]s/>}ṧaño}W]kb7w^j-ġ6xѳϟڕg/sn,d|ᔗM5XWZ]Ȑ/q>vm>S[7`~YQW-8_+t/w#46PT.!B!B ~n#jiK?ċxy$NWO{?Ͼ|wkqw.?vιx{O,>ģd e_z+6n->y9?`6 #Xl<׼?xAJГoO:g->xӳ=:Xb1l؈}b6m5{ª^3We[E'yo8',LXq~xW`]kpx+z85GL䋸oIV_/'4KSKg3N? =q~ODi\ pnC]÷-8,:\\{3dRd;.ߺm=~ƹÉ8W,Iqߊ{qזv;p%~G^sFfH~G8Oލ|Ȟk݋/Ŗ 6oXK/œ乩!B!o||c /z*9!ܴ.]R'B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B! B!B!pJ!B!B!!B!BB>On*Bȃo|!B!Bzۻ B0pzF=!B!஻U B!B!BjP8%B!B!SB!2]#oB!2P8%B!sʣlB!2 q(B!BFa۶mc&B!d6a)!B!B!((B!B!BbG/٨!B!B!@z铟aB!B9#wsnm߱qg~!yTy8;6HAl٘r_>CQ?}2C, ǰi75+' ӝ.'ll\tl3#bmmҦv=4ôRH{Xoϰ%哤X;/_i(~ۿ.$@G$@t`U^$*':DW&@LȲ]`Lv?/m-]l@́Z~-[͓]鈾Lqirܒ7eXNN5澞Ni)ˀ^Z-3[W6~5D]wrJȌmD8Ln{JړC fA}iN̆?{|Xv_wc/8sV;(:b\)OciMc\ꠢb?ml+k8C i۲ņ77]!burFFaߴaԣh*'L?żwj]PK|uE~mW>[ JuB8"D)%znLuJ*omdy=Ҧ_TZǏ&j.NBȲLR8Mp$),u:Z"\a]nJtrψ?"i;~峼u&|\>?\tu*}[eqѯts=[gi\qns(Q\dwa>z ;Q֡޷eZmaeY8 T]'Sі,3A`>˲lc96|i廵`\ C9~ Ê7EmS~s\b* ?*w+' W83Gk7ntQqdCéczi[k[LD4 ŊZ!2~8!I+D]F;buBk,˹J4$aT8mrNTӵF@X˺5蜱1&^өGJ@%fY~9Fblʦ6!$+ "y5 v]]cq?Bt~SUO鿍hv~i㣍}LnU?iA } "&]xPIGnDBfm|R)zTgL44 4Q2Kq]Ѿ2KT/Kvpae؅ޗ6D9+e:_6lns.ZQEU˗fy$;PSѢK*:M^/wFE0:[|}5|bNc +MZ]?_lH>}C-;<1{[5;"ݼF񣍍ZG=m[o"-1limR4#TUR^MEDa)&)Ѵ8?kcAzYXͅqoO~ckmm3؎}LtB3xd_󔢧NvFV$34cϹ6ǍyCrn&wkۨ[sW pæ5Q3_3'\cI^_c̎l[L*D19&:YFhD)4VEyl8I';W/@(C՟q]ɦ"ݹ`[44KDu3)G0;`w$lDvz$I_/5oorf_l(X`}Tܴ0hrs%:;ppXmӚܕņnk7چ!Dnfqu CC4h=PY8ZHeQnP4dEJS˺`[{TNc3 s:ݚoNي-mEg_ύF ߧDv*"T}_bNeSU:BW)Zid"BE2}#r=b3B K'&ӲJK,}̉}jjuQ;teuX&:q./ڇLMsE׈DlGtjP\gy{b"?& ;aό4*^8*X&JcA9mWBюͅ;l:׃ o4*Mɀ̅E3OSq=?x yfa~eGG-RHK8h{q5^<վp:ݸAr1Þ:Jk#VZ6uPemgW]#*tmˆ7V%?jESWS`TkT/Ye,wnJqN sSds!j~Ә3> ыط [ML'di6N1aFiq*"C a[ {?u}DV1E:G {#&^MM1Sn+1S.#g/ӗ(tWp[SLJ7LC.٩4#3kx/,2JؿKZq¦)DNQӶ+&qӏRtV i;bĩdq uPQrTۖ~c^/~B|E3ߠ=08ʣ)ΥJ5##M6TZ^}LسlzAY# ΰ׶)\AlaG8_z;R~dE Y Q>ceh%9WE"N;SgѮq}'&6玘r N cʛllhMQ&b(utw.@RFʈSPFD"NǻdiI*Ti=8 M9wv4mc Ƥ`j h4jA)YBD'샦vJ{F!gS< k+TkC0M]]]󨆳uQlxDHv~!u."tRWgvd=1q3±E^ У>0sA/u=.?"bS66e}5'=ӹRx<+?-6=>.ADL%8;9EJoҕN;r%9?XcNmiNyci!.ʵUNٰk6è%7eEJPI䶶ݧE*xѣVBԦR&; 1n͝ب&l6EFK1{q|}XiѬSLPJ\0M3)toźr.y3aRt >D+Jw&zQ > 6٭GkyMŶx &D~UTϪfK6jl6?嘡=*OxpP,5R:qvd_^ooXjg1{1Ml nC稂f[Ê"&t! zU00i6?Xx^&Χ:t6lQv[3?JqGJBvlt wNl8ǍkǤǎS6dU,kQ25۲D&A9eOK//t=YtVebBi#V>b rVaYӎ!Z⫳ )~4_O10j_&ݱ1jj;guIbGN$#fĩ63QNZ=f`z4I+`ˆyk/_iC8uڶ cbU;5aZ~D#N)olѿC]چm9RKG0gtX/:؎gYG~Ag3Gbm?Be>#D|;3¦_0T,hzi(v+Er))}Լ|wi[Auts\yGrvL4vqGC!/oX2vnVkwc:]1wP.2ͰDzT2lzlv(^̷UhsMhm.֦p2`yK,F@CG X]??^_k)G ѾڜSWMT2n1azqjͩ"]%#OQ/*;R83f4fx(*a扝?x7柺&Q<4!4k IDATk!%u::dʧ%zQ03Ҥ95Q1=BNؗR\ vG\"tZm{uW_ 춨8E޲lq\uE14߽:ݫיb zi^Ia؋®N/ҌT9UUiL_?͎V=21?0 '~&M?H3mJK8_B{AF})'؝"dۈuh+X{u8}ArѴc:f s!rl&?;N>?ѥm}?|Va+Ҕ"ܲ wǶ35HMuLt7.|UZo6+ ÎNe]zlΪΛ7iWv`7r#zn˩oԾ\ۺ?"}&Z6ɶ1ы2ThN !׋5g(vBtSEv%f KZuj\+!RqJ #I?esZ8 D|Y!pww."N| E|xA2-1-/Y?`"^8M\TK'_8>)KUb`kQfZө(W,"bW%I!eRMe'OUs'KSTyec2M r椚*1@z;ESxGdrLDEP* >ݩ:h7[ӏ;Ztѡ!æ|TxFUT޶^簾6ӝ&tBj M>׍w,Lf }(dXOe45@XwʦoK1dZ"cXF5KY!?iW[4eEiF[3M7{5auTuTqu&j5&*#,n/jm ~bmGYeY8bwj_")M)v}-@t]sOf$©L>:/%+S~ҿ:I'~& ;\GvD^bfgRS|0))P_TQNN*XR?&sR}iN dU|*j-cc"d^a b1o#O'nf–_[©_Cˉf"wipb3FF4X:[B|QIȎ!u1i|7zCWi>A7҇Mu6|9 ӅbeGUi')轍#P>vtYB :M:ϥ@(BRF~(^a/g(o,>5!e8uP~gR[nj^8/"PEz?},M;IN\.̺Ҙ8_W/VS]1bȿEi. Tx)ܞ쪱l= ӢDN(?K xfMv,[ie#)ykIPfY}]0-,QJ,ѹ`TۑoN{1QַICD###R1=EU(i?h:`DH~/mֶ|\;:lqog[b\}j66QmC, /t;CN/Nq}S.VyCjq0Fٲ%Z cSH<&mv;6TڐusF˷GP *BږLp2M:ZVه>& 'T_Z"e]t!i VYgza*6tB ^WhZZ4d¾CxP?٭C* e&fuÂIP̸pZ{t^>2؏W*`"??Gzūzj.Tp‡А|T*Vq4uĩԹXd+lJQْ5B(ELc?ĹQ46Xxu述_NF ClꗷMAqMw1~6"m}FFioS>Bߒg>Gnqueog|C?:񶴍*y%6ZDgN6`6i.:Ja r;cTZMra^3؎j\X#|~\4وle}笲zE4iZ˱s| Q>h/r@CSϜ]^ zm D!(Ie[~ͪ?5u7ǵqVci=f9C~4o'*qҵOߝhFĢ ES)*T>(R(y)d\ZK. EөJHb|߭6$*cwL'M ,Zǿ^`ZHt$›#qP3`"^w,\Xe֑~/P6#Ye❢*o-2 IW'GJ3NiPn%'YkWN*רXbzi*ӿLŵB¤O.};%Z,051Sh۠V,E( Qu6CSQQQ]a"8 "jh&~~f>!lyۯܸ$m?vֺvo-\cSն\>4\.woC%P"\~c{ZQe]RAt’&DYuDBY]_E.RBڛ琞̂4?8Ys(g|mi[k]LbnS|GƼѦp*":m©M`q ט= &Կ!uD%%-ŲN}HVNh_LQ .t© o/"6xhW_+Ӟ}K "G[^@gZlsA#QE({tS_[ŽWOż@QפP)[O!,Z= DJIVה viUGў)-4lS53|SV3 -Ķ6ӸEADAjExj[/Gewbmkx$db|.X:N=~_I3l4dLls|6DQDԹz{ilON`\">X\V[pߪ,/3ʲ^pRZIҟS,PRk]_UIԾ~[Ѵc#Ӗ-'w qkS L"Q؛ꪹny.Ly1oZ6dY.m4S]ξ]b@š'_ٟ;=Vwvl݋zeݽ &4,-7nGmF緫^!&2Tԯ4%"!ϲb7͔Nc~;B f6u&7B%.|c 'rzI^rTsKgWϥM6oAY%xA@ؓUe su1i5kE ˏXu5Wc.cj$tYgM)Rb)$._u}D;Iؾ5{J<-ͪ¦;TbŻODH62`08խ 3\gSMGݱh:=/۶o@!.nK u)0bV'GE (GZL$%Z6(U9tmEa,?~1FQO}DFS,u>^4U`|mO};oGSeXb KGJۊH4m=I/ϸ&mA8)s)BnOu{F;>hҹ:E88xXtGƦԸ[0؅`a|ܗNlzVxm4:L n&Ծ5Y]ˇ/AYQm7bOl"dy-D~}+4&n .P+Kr_:ZU?N-#Gr~TD5 o6D~巭o.ئv4oA&3 s1;Lzcm3Lޑ$@N3d6cǭLg[Xm߯>>\[mJoNc. 1ee~*MmX˞rsu~UeϿ/ [ 6K6F&N[\M01-qϿ~oiר.T7>#ڲON*imC}NkUGh IDAT8YSu_5ư:6y) Zu_3h< qqRSVb}"kmVmu,Dhǃ2bcm "X ׂ[#=?e?IQ3_ROTD]bm/tB`NGfxe(ZV O5I\D4g_Tm's0|)k?pE식@y {x,AH;pXatbj?!tt7|sc٘&?Xs:]t%SSŽ%"KG0+t.EaI%AK}TW4vQ4}_wX4W;d(}[jhL̾LirۅeS3GPu9-֢Em9:ߘxYDICՂsJtzDS_PE)7=~ns u N`/穑65i߀!V/F\ǃ4!I,h:tOWYʒN ZaP.,S B_NJ>NV GY F`^ZD^vU}eӪ>=>SX6cw].4{x>}~IjuQKd9OC^w0o1i/J Y%"h_|{FDl 'L#Xbi =ˡ:\ĐKbbrRzѹXLG?^F&#O j6E徴*)?D*(VԔg|cml~JeNPr;tBXw/*"}@E(\ݖWmGQBUֲQ^ :*FW hT>/tt9$ZLz^2)WA] ԋ _/߫3\ey=:H,5HLĨ(]KsAњ)',$~g"kYg_Ȕg#Tʗ~KLFd0ǭP>M' -l:[ Y@LQA8Rg]RѠFm6% g4-; A?9"G$HblGoм#)RyjK~+Q̥:T:l?$셺"-ۮo U^IAEl;ktEnp.B@ }KD Ja^<1&.բWhvSA݇/&f &"y₍Ў wچ7kϩҶS!Jf={Z-wB8Qy),_#A-=*!vM!CZVQe'祸y}|;1CD,ũ 75.21xMU5O)x9Z<!|vzqx͓:5;%(ߩQ߯w]h[2@ْu?r< 5\sGjt L2rr])S:7uPS5IJVg39+7kQlYn PۍQaDƣ|wjT iQ"Ou:boT1ߘh #|*GV k˜U' ;`=Dq&}\LJ;Jl BmEAHg896)`Mͼ.X? ڵCCީ|"o˛Zïs1^Sio'eݴVbm ~|7-},XM!ŚUV1|ZQK]ֵeײ/ADV^} 1Ns\ lmb̅`^BvPcEeICL/ mogZ'FTGJ)Z7N`?REN)c+s,ZclO/ͣ e}eħ4{~1}yK!$-ߗ)Sa䇉vanE% u7Ql/hՖ,vl(ѧF[f.#7QI<~0bsrlC "6% \Fֱa 1ᴟ?*F΅ :Iܜo@$llJoNײ6mUYqtfcCzcNm4/rA*F] P@U A:`/Vmo?G`>f$)*KH1m!板Mp|n6]ES2iUSukgB*ޱ#Nu8ͅωnepZ_ Pm9υ P i̽ptǎYm/"mʶ{,}WOʻqwv>nͷ}gϩi5ʗ i|EToKzf4T/qJdD]4~maò[nO z ';v/PLS* OceCOِSVU;iBsr]yG}\ٕUh&B.iZL2eElgBlʼnmm_-};Tǐ7ZU4:Luc|%  xlEwCX5`# 9>habp1)Y:Rwx62i ;6ŤM^߾ev4eljoKk*[K)8U''9_ף,0)-k]q<&rmgG>#Lqzjό4 KcmlӇ,+ f\T\ +ʯs:H;ط]C]"I0n9fzA"eGvh1.˦"T] ^\LҼnZ8~u'ESVR@M*D9iD}6vy/qy4_&R_1OVcҷ]8E\KsӋp@ͭ3\_¼ߤhu&ⶪ7g/|cdnQ7e֪{v_/2Y@F0?02a }(Bb+Q[^{]1r_..Vj9nY\d,?g̠h~㕗9gx<폾1]gO!}g>}8XiG?fw!:pJ6CN0{8 ctε$/^y70],οoPٜa\Ny'*/dVRCPp!|A5ז0n*]wiZi-2Z΂/kքaSNK,N]/W{sݗ~l2s֌J#Dv|U}V=Nkœָ9Z~v_c 脊.u>.Ӳ|*b^U0a(,'zbd2ֳy,Ru1Vo7 C ֳ0tF>ɋ]H`-+ٌ 07Υ+aW"3⨀g줜 A>8-@ A@X.!Їд؋T;3.ցO<x 7.i'T@X@gq^V>)ÏY=%X_+mIzԼS5\13Uz /e(Oݤ9@JkIoD~ }L/ MY62y*ڒ"$T'񭖦\%Ҹ5u%59\ǢF+ڞ[#͂7)я\ɐ^>,D?.7uqc_ F+~mOsyk9SGԇv]鈾6v|۞O~<B=ȗӏgd{>{ӧ!_z`j[`,Oe0>1BE ߱w!T,N)-zn韙"BTǥX_=NC=#<@Ũ\٣X>Ry9nwz* SwW^8%KC'X~}_buݟd5lͩ'$%z|Cnaǎӛ[_?)9t <pE7cFD]x~;@tLc~}6#%>,98`1@P>;$oׅ<,s mS`u,:FznSc bV1Wjn҇yUm#y~LL*kiptX|MG\S[̉7Oǵ|lq  9+O;džl?W$Su:XyYżNF$P rֺʲi?&K94埂xUmu^- uy< }e.-:W7sv>!_{cׇ~m!ë@vz;TD~<^. $Ιzn9@OtH^O8!nH}ArULG8-՗2pc~D=щ$OgYqN3}.! 'mwVk^ˉyHҸK礭rOa j jiu dlM_vP?,X.ͳN N[Mj~ei[ J[Z PׂMcdƭkNX tMhHʬ,A8x"Ǥ ~+yil*rjY]f͏бV4,:?lͼVr킼&\}tk`٪P6uX°mn]W:Vxl 25轆ng_@쐮!=Dp)6w  UC's=0'(rʖ}.|1>Oa}JtpJc/XGH]h A\F,K,Y% ᫩rD@# r1Gx"@;qqQ9m\&Y쒮}p?s},bC=E mt=`]*vTOc֦cR`uKPz $DXi:_tO%qc 8 ݜIŒ]{Rj?W$u>IcLgNDNϪ@hig@jS'(X-#Ri'&zhuw:Nx2㬾ƶ6=t'ʬqҳ4|cSu٥m =>qC?{kTw]LxQ_d]q9NJ="mYL.Y/?z/5VbGp ^mm 8XO1L3# '=?0y EhkXyXL_;i萢]@|c D4nI%"s)D5kP/)ulky?Ѕ|ρ֌oM_*fYPKi LK@@t)@]jqr58 ?L-nl{:p:6@ O";xXs.yYatbzVrC3˯ AWMVc¥ <2L@ƀDfqjd:iqZѝ~\w ptwnb]MP1,1Ȍ3W5Pg]jɱ%~BhZ;`I9>O,sl`]:I௔)x@,myHJτ)63rK.GgԡYߝ>ȧ C+F]Y;>'V۰]oAc?}BJ?N5y 7`oW2@.YƽQq fj:USr21SN6}'ȸ@P\G"XMDq?U Yy><;MHpi f?&0e2i<[2O64 GsAԥ589,pv P $CDoK}=N/@]}.42Zfy(-tU}fju Ҹ 4tE͍s kj fU}:3P keB\]Ug?Gd;WX~Kβ2C묚NfJ7tgN;ʬӦtk6:Tcɏ~KЍ{lwS eZ kSR`>8SaKh'N,Nk}֛r=Xq?gw&:1uJ,ϗ_m}۸Lm"ۂWLAäc;eO (Y pC]$-fy)!y&\Neg#6\|4MyqE6n?{=fOpu*x&ƫpVT7ߛv ~Ik蓳sͱ 4C8?<+@'`Me!t\־dk= u[i'$@'Kd0>Gy| dUZ5+ugE <ȨZ >GD2\lkTڜt[4>mp:ߗZ~ Y2n L?XT֧-[;%ោ[oejyZ2e֠mJ%`ҭ\m 1ǭ9Ǝ3cS~`uJ_m!vC[NXN[o dk(oL.YNZ}WOphqzPwɪW`&,1w`ap.z!#ZJޞHrh7i/ْk'?p{N O-}qy鄎nƘ7$t᎖YS9#/Sp)`3$nּkG6Ȱ kҩ|S`~.]ϰ ӾC[>XTZKRٹn-x8Rht@!7N?LLvJ~,OK\ѥsOҸ6XͩIYBf`C\Wx-d.Kz(ݒW4oLC`=ȫ˓5Њ|>4i?G7Vz?V0ѱCOF1iۗU=k1dChʪ}ud_OjiD]xS̍z6hui\8`Q,Fمl_;ui9Үd"?^k-OX0xu*?2dK=Ru¼h??rpruD]0,@%dӎCu9s"-Yz>6XK[rṘ)DOX9! up՚oN5׊[3~*J_jSe:/c\t3~S͏.J#fpK[Ӧ}5/tS0tI_-~KᱸAQLiKe-tӱ67~+%/JʤA8*c:c%od:/ZZ_J,Ʈ hQI'% y I~ 1VUb)>VXOҭc@VQ7*ƤG=Sj*LVǺ4nFҩuN$ɔ`XUON8Gzz2b}(p\vC,φKgE^hkAc):sQ89N)HIRz ط^^oRhݕ5e.VWl˝Ep44UI;+q\(A sl7(p!i'z2PR`(hŪd +^6q(Kl=:Vc|Ib:b] Ղ5Z ƵȶM) ZdքsYwiYq+cs? cK׀]"Fˁ?kqVxn^ !k,_bmrPTiȮgNB8{ך ,=-qsÕ4r1^ctދ4 Q0l݋|3姊 9"{پse403]F~YtSUrp-EnZni^58)^5u_1Z~J_F㞱Un-K/^.fг/!Նh'Keۄ"O(D3t XC>m s4=fq%P(F3ޢD`m eí NsYm/~]uྜ瓻Z)SZ<:L [Tѝ>rh":O{yCtګq!%g/jqRduձX#?C^F|!Ȝ\u.;ɢTƅ}3SxeߪwBAT'Ѐ lrH~ Y\\ΨFNJ.QTIPA (ցSZlMi]ҰajkKӖ@KY1N<0rtSX4ḱt jrZ,kmZk=ϬtQ#朏8feMWCfD71m'{Zo.*pmJ+cP ? E2fKꢡ%=L3KĠfo@chvѼ2j)CP)k c~K&]ak(W_.K'Z9ZdT2q`Vq!\ꏲY}$/ap`9*zb(ù쨟KPui}V^4ȩZWHzQ.; EՑ quWhLY `@V2 Wߕqj=M=3MGWU־b-FY^n)k엊 ΝKnp~8(s:޹TwYv.3;/ݕכdA*W7^n65> 숺 Uy8D`[{{ {KWrJ71ULw霃}ϏL~_+Gj^@ CYOf *˻JO7Ny;1VR47;@N]'>'RND-?t[-.Fź\_l֦K/q58hKƘKcʭgD~.s`ڞCV+|iX|kRُͱ'qqc~+\ssMGaL7)LYZ:BU[Sl֧O%k/pO{8Tmb;Xq*P.Ph=VZQUcpPӕ+~1JJېjKuP~ig YuCNb*<)`6;<r߱q!J}TXKYc/3Ѓ. hΊթDaCOENY=p2XϩL ؞i2,K..OOnJTF,AdGxyM[]v:o/i1FOq- {pHS?|}D}8 ?@4{] _{zڷȲr CQ{1 Y꞉~[DG!¡TUi@7ILEK?K!ھ|(ДJ%,#m{K?wtyҳ.]_E ;yt"QMP$dȏu*>,tឥG[+_&}oҽ[wO P䰾Kc2Sr-񵴧9EVܘ_»ݮo6ݻwպCV//b_e-2OaUSi-kPZ-N[ikvd1"$Nҹ֦KO*FxNX| MK&'o*\K+A*t"KCUQ|Uf1=̹q%qY^_#21?cck*_M5Ը*}bzq2=/",Zbba.$AjԷ iF_,?>t˩#EUd?Z^{x,H@Szyq,O3<'_^}Bo 2?s#_K.,*}6^c8̹W72u?~ϔY~Q <>C"Vћ<.&}ŃJ`tW]\/뼎n}de6%KSHBz,Տ@Q* *dl/Pˠ,u!/gf2J|v2:9CBd_25"ZC*̜KZc BO`YN9*Sc*xE^~y?Çt_u`FW<67,Nkt kSek,гeӵA]kӹ֦O)?EZKxNX|[N&%is[NVl7PghJf.<0q#}ͷWa}Dc,{?>a|e#lcՍqSHu=Ba nSJ}^߄~=Cu%x節KaĹ3!u]Cjy'3ȩb"GA1Ї]ܒ1r]z :ey^P'⤫E@V>c-Rkoc=Ze %c VZ v9V"zx.s`zy-Y[ @ZXXb5 ^25kOe}:*䖆Q_/W:DnN%2S3.ncɷMɌoDY JHeyu6+'ѯTc򓕏-;c*`Ue 4m=8 M+E:u!]V`XL%0E/ZY*u848Id1fS=NtTi!F}T+`Ugܕq6uP+ +m734G(/w8DP/uF` d4<4lC'h- b +_Ob a7*pS^}F 95 ~62(2܄cˡ,1rJN[G%5v8}<}\7wzu%CwWDa LXP jtKYi]MXt@~:QO5S׌o\w-'+)LAGy?q(v(#o|{W7v"~XyKZG~]*~+Pr".~"Z% Ke0;&[򴂋X_`z .z IDATlu5;.QVrhsG Xm͸6 ᥲO B^"3ߚ~ܭaƬM)Wk]bu:M@%ֺZ-–,5\K eIhJNo,O6Gh8sE3Ƌtgy@xHZw]뭂n4U K<" bi͊Uc.,N;CVAހpY*} ih }W[omu{+=FxccO1㭼 l)'kfkgq:WSM%kR J?`p*ׁ,x*,d`Im⥬%,:\^iȭG` s]-<7]XRNb#H1!qh'@j(m?xZ?>4tWh 3ʁn΅g5!wxwpvWЏ£Us[b|7]NKc(,Ryjgp{G&%?;M>|M&ACj.X*w&*ػ^pT?QܣUKXԧ<@݉!yq?:))Ny+?=?-lQWn>TeGL6QZ_mcz}juw(hAXu[ѡ5YcjWm眯Qtse-P]#agTO Gp.0t8ۮ>S\`*c2 ib)N˶ r`BðCTF^}fNP!&AܺL| ]bu:Uk1/e/^ĶT'i-"SDa20m()iW Yޜ92K,qg:0^][׺D{j+ԱgϯC-Ͼ43Zzt͍_R cUYq.Y&bXŸwen1i*/OCS72]JgV]}Nݥ2r93x y6•^nɷr@;7f|9!-QB*xpr4y,5lUU۽/wPZޗ+ŒT[D*r@^̣,?~`YяmpLUMV{&=CʲY-XX(p9?0w]BSf<ʂu쫋a.YP: 8e4 \V%xW>R @u+Q˓;J|7l7.<Ü%OPd`1 -N-sAjMߔ-k-Tg_5L:0} XZ\ꞲA,NX4[.sQ/Bmt)0]SQ—(9iV7=8kY{ʓ/+9u ̇߁t]t~8i /s4,ВͲ~k@5$eRb!of]T@ B>O}<6J^m+cҀa*>SE3PTOpEoL3?|HAۂI~"JX V?: 8e^C8H_䠱]:Iƭ|iD>&+WKUbu e ~ޫɞD_ND1_sۯ)n0 s&/o|ʌ? ^V,F諬Z=N,A}E t@T᫛dH^&ZUu'wIV3y+MكXI^&ʄ?ˉe+~k/vC佗d|{-` U>_j|y3@Ҙ 0F2KU HVc` .XNc^)])DA3VR9JMИ2#ЕQvC0yjw괃4nS&wbOSōթ8 ue)j옎sv] g9_ Lux lt-p:?R0:o1ečũR1,~5YaJo=%\_.c/p-mnX+?g"[Ӹ2- ]8F|!-3"@\oT/ eBZÔzc 7;BRV3S3[b:R Qgr v]C}\ +q,AK'jSXPeI(:ރ]jySS,;"8MTz! mmъm3͠);m7 8PJvੀJFBƎ~4fs*NWC:A!0 'oqzySo?O?$]~/s'?D!~(sȭ;:`QrGoM{'Xs#_G*OFo!/D?K,v>eUncC=c# maS.\<2(Qf@ShʼnTuH^h]٧Ir&648% ,6ӵOZODi-2c-LYZnX|XU /E>V`j=0KtMXKYn^ZNMևK,OE!2j p hUwJzOF3Fָ%% w8{ך`,=-T'xgwedq*X|g;' UPϼl[yZ,@kJ,UiS: :<O2 Z c_٠5֐"505D uddž>QϞwb8uòZW .2=$((+cf[}mayN',ݖtr4x:#@ o:̘S[I; $;>3' R}O_^27o}4Ή>}eo޿=v[2y zq Q7_2g_ rxc7^z@){v0谛DwWσ#V D?6{8$H֤2οzI}Pn5f ʊoA_.sKw_|:+}L1y)<2b"Rx2("Ќ7D&P]⟓67?6i]%uhc֦cVYK:S+k] Hk;[ϔqs禍ō/tϿiŶ/[NZcp!hY`5Δ>3?{;zWYp([J黖M2*y"8A,8RYZ;Tdjul* Q$ahQ_J?uݭt0%wVƤu1#O1)'m##告öt,E(3^%~W5:LNwLiOR8KS}_B-X4}5=ѱ'?|$|_$z}ˋO&Ҳ`I}z/By B\#T!%, dzW7_gKEdzɶ|y.YD!wuզRe>|ˆ| sSPywI,R-+nXhD)]8 `1IJsũ䕥"XN6OR*K*xgcjpVsOusΒKi x.ןPrkeqes zj2ju sU9ɾ<Ԋt,c Qp-n,~*Rno FӢ+AK,LBTv)4k[.ZD>7'%mN\KZ[N^ZN *~3;5:6LuX~fg~(TZF1 kdQ ʀ&Y Xǥ. Xa")@gj֞Cˠ<&d=6%}2F]芾f PR'$Ϊx'esOח-=9g{noU?sxQ >IYT!b9NmOٞⵃC8 K< ʒp }5.UK{fJv꿼wrhiVyȻ+DND XDw>ܛpP;myGAݕ?{'2/<~}2no P>}Uo{ne)~>/W|s;WX+]${`\T5z>}M8J~;/!ID~雔'x2g pDe #T 'pFH{G^H`+3% ۩<|Xo䱞sH9 IK,DVS z*)ueK8J.UuXVܥu쇄 Dm ω!]m[3^oA5x_^RR1V`ϱ*RK(/_R}oĭַ8]kBM?Wo8ε0n_cg~NrWաBӨD2@+?֪ũ.fu UB=_O'%:ȍT(H Epid Y"*ߓ>.feD̀&Z6١hD'N}ƜZ)3LqHwP аĶ:TÖ<;Q\29u'?q bަ}Qow,Ua}ʖCvb!9/[î:}pOQ&=<6cT^m+6vC=|(!l?H mvR+ИmCtW Ah9iluD.[u| }qkJUvGSGK(ˎ*`VfP1ᩔ+7q\A>; UY:һKQRӖ?&oԍY.ɯf 5Rl^`"]`ZK[~uIx*5]ھ5T>-T _]juR:Q^5=LZƿBĶVK5m{ %m1l%,[_|&SɃ񙟓]thXJ7o~0odzjK81#{2~m=,=_/{{? FLe"|%/ti ACή48ZS^r On;5ދqɯ+⤴=3UQx| 0a>΅q˰z ˮCh (8eG#x lK׋#ߧ}jOaV~<*{Htra9N 9)3,3O_xL^V;u|<=?*7Ʋ{sO(>RVnZu.K} |uvƨ89 Ě&r"-42}H<<H-@]ɢ_OFyay^0ey@ɶI}XZ?Pl캎b<}VG*_&A/ρtښtm8vc%Zܜv)VY<𔈲T/2] I1ڳ OV;Zŗ9yZVגNך,=qKd,ٚ_-Ӌ;j= Ⱥ:Z'A=^ԡiy:QiNK/+S:U*4* yp鬙puiٮ.MCSH2w(;Erف>n%%WN_\Z-~nԋC8c(ۘg>˘-]Q IDAT U.--F^0<3XE!u Zg(e*.ׇ#i1{5[ݹO!(_zwN2'%D1$ R%J,1 }Rc:X_m3C'h{8}pzu{FW\*Hf sӇZuMye˃S5̝:rKRw"뒬[੖m3ZkV19GDq%/$ i y  {Fc|/HŪ)[=L s9o ?c=)1YkEh2SS_L54mcK[,9i!v}N\Mn_u]K[{+Hpk1l :zCDяq`\KwYJ+*4œG@(+ND+ u`U 4] 2}Lέvj?3,2 -}Xn}nzwi1X|H%yCN8~ɳe=; ؈CKL}SQeNø^E 0ȣ"Gz.EO&˖Ɲ;{78 LeN6 tp"8KG+黫N`%/BSt(s:TN9ȍ/%GcU3UA@*}<kWG:(X -Hk̙,_wD?zAᔀ<*b}!:nmvܲVz~`:~-ZyVq񳦃wy8qPDŽd#SɄs[*dlndU0QN.uV9gUVȓws\OP9~Ӓ6'd,1s\j U7=N|k%ML i|y,4H|L#L<}~d#Ⱥ|~/@Pr?v>G_`u TJw7fa/#/~tN-Ϣ-._6 d+eOaO ~[Z猭 :eM/;tvDhEp:Ku֜[.w.9@<,N< zauQqguuϔ#%0]ގjq-iZ#,t)QNkw Zu .X9VOije,4~) },mνo[Vpӵ&Ks-z%qExGYӕ~KǬҵ.37ky+"˲8 t(Y~Z-dAm eaWdT !WYz6F5'lW`W Cbزl,R]~f8@/ԣOoS٥D}֗T*D=\F=\%mX=$=ryv- T#kG[NJ_/TʡG}GopNa}O*Xu׷2?>9}뵗;}_z~OOȧ==п!M)!JD6 s>$4PW}n,czLjʏKL9p8V=;6sv8]!)y.i,zBӔ'Cg/e4pЇ.7Y0t]wZOV: 2.%;Hn.c.,_k%LE%ܥ):O5NԚ-i[Wk8)q! :Occ!}p9i-~-`"Ԑ_#nZ*71) Lkp*a"ZMKa0YR+gbLyKذ,%2p:69Lh"͎c5F:=RIyg=R۝w{>苇.p9ou| Ж|h7^yDa{ov]HwMsn΅U@,Ks[qRr.-A<| ?8ؤ!mkQ ȃ@Y_G+zr;gqR*"Q)t""vM\ED!p0cb=@ٸBW.zH[CiW~ Z [t0dt]9V_uF89=-7AV+o+`_F`j]^ ^O [[TR9qyiK5ct@jPԲx`iMOVTT={`NҸC9TGdw]-#?We2B9uf~.s1\䵎_Lڬ( (;G wx>x6dz'jP^iK rm^ue mxd::Q6^)1'E?/qLr  gD`AWCkSHt!B2p x8U'u(~-8ek\f/Ah,O' U֓U5[pz4XͭL~9>tj wW4%@K.>lCp>{(,Ñ>u-'wx%ُdUɥ=XЦ41DT(<8 xh|0&+y R_Fs!=JV-OjSXˌiR+U\Ah%NK?Cni|~㯝|nykL nv( t9Ж& Ϲi<DC=M#{<'xO}O{<[1D!L _\z{H=϶'pbȿsm$/G9QFTAPOI-:A2xb\AcqV)੔њZꦟ. qxB} :̍ÜtܫW2NN1@X3[v{ZH>Z眴kCԧ5ܸkթ1K5m[ NAӹiz߉ ZT£fS[V 4.qSO'X5čݵ k/{UMim7%3eYűfadYݕ^d;Tt~Yy2?|J!Z^/hqʜoAL&:tN`*)Q. g=#Q:ڒ'Nx¯eZz]-N M5DΫi^o5E5biYl :] ڌ,uDIadҸ*Kv@7K%NH(P8}8en?XK [H;<@f;5^mD^ޅwiGX/uc_$+779'rO~yG_eҞm E*v97x+-[e8ƜqC=oZ%uSoS!V)Q}+K؝pWl3ccc D.LbiZ@ (٧2i(: ͞C鈺$i;֑~R&^1skΒkKsҮA\ssl|1S+S/3(j2Tڮ떂xIXrHgoH,Eؿ1Qw(Ր?S@)e_Vxjөuo_.x}Ikn%e=G~nDG 1uBEX^:?֍< L,yd0Up,+SL)R\XcUUV mRlψ+l?F,5ǛC:^_\j ڬqcV/V`()j ͖u`e*. *:eϰ@cq R6 ]yk[9d(S{83AN>,{[%TW۔lkQK?7%9n (N En58kdϸLX*P* NTµ%2ZœixpjAt,(+N[bx*ֲ8}x4*V򎸧gMp- &f1rx!K<% 09}CxHxJ #A.|=B>q1@Nǩc{ٟO? zax[/%zy?bKm)}?tЏ<|Z.c[ae,kݗɾH<,'Q~W"(a!.x^8[QQR9ѱ,@'ejuaTS^ O-Z϶&LXuӱN/[j)Wj+Xa-X'ߘ6--2<ֽ?7j~M),O9si*Qj}eQ*HeSTԂR_> x*nMx:KeWjN%qs“Vϐg#)?S9Ϗ?FR˳ϕ S :qGfS+Z~"cSփ5PfC;ASХT2R Z_\փykJŵ?q\q3֟TXiҏnx/2 V< McCg]Ѱ3SvF@ zMu ]Gړ Zppu~mkS\Ϝrwrv<&X:T%}ʈ|W,B3O9AU_<r}֗$<x?zkW"?CС' e9]hmx;s[VbVq ʃh) [c|^ 2.Î6eLNS:78.GXޗmKw8+FrXr" uW:>&6#!C7v@>@_,{wY,U%_T<& WaY=y8Cv{ }'=2o {G[ђcj`X1Syn9ɲ}^.{6V?yu!ֵAZSX"sw(WskN8v19WON/nH0]`xVԓb}@^)9CjLM Ov+dG IDATmܾqx}y9;u??ΐ~KnRO~]G;Ku\ XOt:qYִ6h0Z%]F@ 6D~*1WMϜLd /:nmpz)L],c~+ܚ6Z΁K\8:WT(p-֦c"PՠtmjRJusSq-t d^S2K,ōtOTfɶq?W$U[L l!#ztؐ8-[Y -~V M2> 7coe\4k=e}LE¢N,SF8C&,oXi6>qǗjj~FdAWGyQ+V V ʙ0u:0vC>#k}X3pQ%Pܟ{z6O O,ʁّUicqQ%6G8nuxq]#Y~/PcNuΟ@ѷcWi>LfS_r'hekP"-6ڨ]+J˷"Jx c/r ./YPHA~->%8?gA價؊;[4߱?Yp'~$cI~%/cY <4=< k}XkiZ Dr[1ʵm1#؆>Km:0ɏcc iXyj1_ ds $IS Wsഴ\x:2(m9liԔe O,<XLw<8ͽS*,Hu ?0=&.P E5(ǰ}#&F2 d^Ir~ WѬR4y%edpڔ!b` Der-Ǧ,[["Kbx&Rt/O*լ.TT)7fx<9)er2%rT`τ@M@CÓ&yp uXYDgKD C>{Wq<2[=K@.C).)}p%|,N9˳˵_Oqƍu̶6Z~>]>sz'WDYr@b{+MڮǛW,uqۃ p]vD a_{G4ЇZ>LͽKZݺ&˒:6::Qօ*v-;K_TC|C8`gyoVN-ҥ3

    +}Aʻ?ՙsSWmcXZjPds%׸$sSL+{*$%ki)M{U`R br֦2<WcS҆:<7YI>GLTzjdS/ǸRrIy8v̫Qf0Ƥu7Ƨ=FeFdH &*CSjۼ%)}N|@Q3VǰLJA˟sguj&l2>(ƙ1#ǎ1鳖qVA a^! `'d =2z&e%-Q#~EL4O/oB셃 [vx;Lg /=<}rAbhk{W׷]so;KԇbvtkR+4SsiLYˁ4j g_V~WϨ><<znZ oJL[RIA'OO N /: BS17Iki)MK-!,\PBS L%@inX`),NeZQ>eڼ|pZrqvI'̩Dj& HA^33/uj:Qxo8O₸Fr RDMzG85} 2XC= a! /(8eDA\,BSrqxW-/+\ `SMbiI7b|$~sY6]oE\D >+[/#r֥Lf z, bZ8ֿ{ [Y}C=XS-ǽMr!*S~9xG\ڷ/<[Q Pb*ic`Ki518gE;Zlț8 O5Oe0XkAɜ碁cfY'uR1L]۶ ZkC|r)s}Ӓ)H{]%ux,`O Lez xzcC):jtxgkkOՀVYQ/C146T*ӎY`j;(t)#X w=Nsؔɭ&ɲjZt 58u|a^ԙWd4GȌg ECey!|aHEXT2}2gBp%pSo3-W Iu,ڙ&B>": bKiCd|z){5~>YԘ8 rwB#oqcܒ{4򖙬u>d\_ ܿu}W%<%[:T<֫ Q]m/!#Nj3 &*}e+Ty}hEБ\D> ? ʻd~%x-)9))m'r?Uw=M?g<9Rw7NX_ Ms@N-Xm5}XJS)Jdq'T)P6r`)׃Kʲ|h`>s%A[P"xAXoD{= PLypW҂(GAqp<湬me 9zyK^&Ժɭ"x{q{Mua^s8t#, r~^.m"aq[jc=@JەDt`۷zٚusv}\-Ӣ* EWGQ.S(R_zVȑ)`Ɏ ΅ciԚ9`t.@š朒XǂչwLX)De@SfQqKZB-Ԓ_Xǒl?>ٕ;Ex$t /'WJ~C!0+FyPo@1i\InDуu1Β)'5ߘ4NB+wm~T85ʫ&-VWig NJyi.1QMU>}$jwpE+U _;ȼك5%AW@εfo?m>7.;}&mv`}Gs_M㷇[9ްϯoE|fD+ eמ}&.CO_?~?R~o}t-71g%xs\Uay1i sxG R>Ể^seqB> d^y?Q~|AM{tֻ6nnX7r}:402;St^]] 45Qԍ%+F&]֦_D>i9t.$ Lk\k}sn,&h.T>ájN( $<4KLR.TNB=ik:ǟ|)L+OW>V6ӝ&)ZXR W0tFL63/e#urtnbXDV$&S:{K?='y~DE {y iL ?~AϗD|h1ˬr7 ZktjE^ӯ/XvpF<; y¥SNW?VFz'@kd{ LPǠ X1}Z;᝕H^,x4xC:D㐭K{Kak5NX羉m^Y}ăZ%޹Ϡ~~|" M_->-8mb lZv=Qߦ4Dd{7n;Q'K8^@L#r&7/_GCq61HOq>J |fS!LߐOIlc@}/}n`n弽u3RWҵ~ jNqcO3<ͥ)\ N;{a Cx;R*pVvLT6X:G6-yJS`:H̡uIJsmM? MOD?[ 4--;׉ے@--ӯZ@c}Z TkLSMW/niqjSd%yN4?h\5y̨^/I 6^ 7"BS<#قUS_L8_:֙;Yy2c!+gqW.ޤ2Y\@5L'  և{R/Dd)M,O !8r`0LmMaiA>tjspsa(S^>д`܉S_zԲƽ#ό-._{}؆ye1km ,YZ%?k'gnW̻{7{7gފӺ콅hƺ]#.|{[JقCYbj];D˝b?!uvA~!,8Dϓ=-@P%q㷉:?MjFIYXx{ ňidB~[">u,RB͢ȋiõaOY"\ \zV2`ԬM/u֠i˟4aaIuoJ;A7΋m͐u822Z4/s/η6Zr'Sn-Jwޭxhʖ~mV!]*x ƿ0+\[5r/,b(}Z9wn{9<oDo_~*Z}%kѱssi,jh)]IgNiyryK.wCSҕY-CLDDֵW}OWWW5]__Պ_a G[~MI;B'OOKѯc~-\r.%cXmS-4%"j%cK(9p1XZ:% 6ETSM6bK֦2]OD#ice3j\N\yfHqI)U/1 פ1x~% )yGgzj4BIW?D 򉕨q#_[/!e`)sfݪO\,tVbHCe5XzbYŅ {>YɘϜadb>.5e-)N6~UYzc~X4 &]Vѕ,FSnR'}y0ĺ!A ]يº}qY~E6P 51:ﻸ :}quC`jRw/]vX~-<2o7,|=ŹnCx?qc~p"Q2Ut! VcFс %Q^.:u8c$,Ɵ|'}r2Vc_I@ozzJ}q>QY 6ehJ"-ִle+vJam}\ڽ龋@4TzvֿGrOEyzY4N}D=}Va\> Q[2]I28=N/Bɗ.N"zyIKe:U*S;v\8 [W3 ~w<&ap.ߓd.0.8 gM܋42=ǯt-8d2ӱ`nad~ C8E4x'+˰PKJ׺q]c{ʓ-Di\k\﷜+h RṽSAg Q~3%DTݟ2t5JVyb C[a!g!* V>n|[؊0/<I}TNCbDžP=CliNln$En~upP73XAX^S/sŲZN`19vKysSWM)r2-LDWc*'8K~ND^ YC)yzFI@KyL4ͅcc\:W94S)Iyn)sT10u\VJkU)kK>LK4rKQe;JN曳d_55'DlJ|NxL~܄ke268Tix9d8 (0Add$\z</EGIh1:e6,x7EW6I&PnC>~1[Aiҹ֦[@" DQkcAK}lW pf+Y]{$4.57:+EwR`NÖ;ϋox|@מk8P -PK~DxM  ՗Q(.C^cd}]k98s/]?[<$-~q>/۸m5*C`KnMulZz3?/>vy@'8={Y~+h=vKo6D9~D8t7]븕QxnYl Ȏ1 0ѻa_R'ׁۭOy.6'_F|3IZ0@d@ T)p6=7 R24saR/A%w!JKEh,e\ _弎|"}GzYlyjdM5judscm;5?Ts|ђyidF0f -IM&LC,7FP8-LA)f2\K@IuLRCiE??>}XK4`JM:p06bƙ|ƃg-@նZ@6'ҵbL$UnjᠺES̳|lϓ-; NO3"X*{$4Ń DpA[2ӹ}/q0$ޝ-,}r?9_7Z.۴ٲm !FzUޗro$/=~fOb]yk{/w ;o]=p-.nـn<>.BfT B+ф'o>ݖ^v򻣡xWRi`~|snU3[V ||;?L^f=,:Zh E љFjuJn!!8SGst8B|>r~ 8ƥ5Pûm}R[\0` (X4S/˨)ⷑ{+%% 23$KCN*;>&%]koSƬL ,k]IGijcT:%pK9e4zhT9hZLs֩R,']:OT_ҩ=O ɧQNPR66?|H#3àn.a( jM3"]VcXE~lJZ TxΘH ؍/ d`f_-! }9,7ƥ#Cr¥M4P?|I{߉ "q5i |/b܉gO8H1Kw-?' /]#{Lr$Clʿbyg[w"8%IݟpUwc g~`>vu%c(>Gw)ljc@q,-Uqcڞ:W 3PA)NtssC}߇ZK}+~팺!>lWq(F^NIKqPt,AKMIkmStct>PKtR} PCIx2,KD@*׉` Jh4(e9$zꟃZ;T>5nlJ|$ke{1bR؂X 0 2CaZ4݈xq"-~lV ҒͤВxII] "Mi/%i( `SBSfK%_aN9Pb>49ǿuNy:v8 93ό Kc%Cq >| C`_Zǥ@Ǥ~ԗ{ZӷTzYRi3 :,%+A7&Zr^aD[u24&Z9 CΚم}}4KߟoӲﷱ07.fCq $ŭC)LePwZ۶gkRWwq>/֣,cuW)\{7qR>Z7>ۻ6O/8Qdf~!i2/U'yHI,DˬEh7h`uJ^Pw~l ca}%6srns>m:%</ෘ!7>2זS;kripZ)9  }7 bqI]C)gq5"";4mwW?ETx XsSe58 tsObkzljܘu)Dz@͵'sj-8ePrP2L42I`ASӜ+YLXK, WSy'cq9YMLTϕC$$%wHy.7x8i0+VBIC+[Zz瀕JWbIIԠ)KkRk5`hTH$e3Zl`|9nD`vŹE \`dSY 4)K*2&NØ2)yμ5ﹷ Ep: [C|Pa/=J&Wxxj.{%׀tu6?xh;y- [.FKG{o!3Mfv{8@ʗ#$rph܏].Z~|ʿ=ыA)xSyF[i Lmb u;ǹ?Jt;jo7nKduD2v֫?%ok8@-gfa *s!lqWBt" DxοV*y>D0'LD^oVJtզ}[|ܞ3ލ$yCw`tc ȵo,\oS\5u;4 )<PG:hHqcsnR6n&dN~ :7Mn{X`Z{J٩SpZi BARס.ח|9v/Ipǂӱ6=Z^wNnJ ʒ/Mҙ(rmeBݕUa>Y,LuM{Ѳ_擀` >vX`jrK/S%NGkXYCLJ4|=>=OOψ޹PƗ3%3FJ9>!<N 535+灥K !hbq .F &`@wܲc6`Ж'\$,Xz86-&í ZaE"i\=@3e֦32P7¾soJ|[LEeWw)=tN){}fP.ݓ9Cƃ'9KUwbzЛ}s/[?R<6we`ںt?oe"uF]r j3R|5V$s_1?@S_GDBxg]HȋlǰYZ {;ب˝5?ꪭg.8}J0UƕM')+RYurw) nDk &PM65Xl,.TTkRpZӞҳ{Y J} Ҝ }J:K5M42|\P3'/l?N} N2gJ7dSn֦xqd%gj.DKY#*eE*|?IXɋk6P$΀NFkT_9XAA>q/W,ņ!<ӬQ%t%m3#A ?@ pVƮYJW %h:Oȕq4lɸiұ #*?'_bջP,Nj{`A"E]qo{.#cdelFa%6 sw7`8e} QjMj 6;c^k_χhjw0-A-ŲY? ?Ă:kƤ@O9+G[}tCK8P_rVq%Y~pZE"чW.f:'jaoۋ[g'[?'n7/e-Cw!.7sL+`4:Րx{[;ykaӃ8 cF+?w+' Fi(+c@̷OA#¶F?mMިrziĚXi< o3PI;[:kj¹4 "AYBtC]KaRb#20ۤa2m ?kL `[-?}LV I5٩. jJ{%7tL5 ]W7dПҟ4u%uҀi^cu*9?dYhZBԚ]i1d5qG&8EDK[_g:TNҚ!1iPmZge.te֢r,J^ =&9yc: j2-O.Э.nu0k[-%!|+j!1"#|dEl--x}|F49^o IDATd{|H#>O` ֨8Y˂(Oޒ+6BL\&c\K2ChFb-v.f[a!(>_EKWޢnDH%6P7 Ny,BNJ}sܱ?KPU>?=SasTxZ irVR~ssvq%oI MFP ONcpx稑pl.$-?| =/JZn,Ns&+˄Ӥr-&* D6$A &z݃rezXNr0}abIa^Fƙ?$yFM ] Mt*5f%mʅzs /&XOπH+3TU?J'-{z3_ZJKPރt@H&)BS^l2CO\vu_.N`υ3ϤNn:GH <#tehzp0-Qq!` ez8>.=RYDai%8wDoἯw@jv4;6:kNKu}2\%e!3gGSޚpX|>C_ԥkآAAudy2^)34q/Y"oYWN{%~;ﱘ 40*5tؔ̎y< SΛ M-ϋU)[n7ʖu_.>M1*hI7z͏ZZ7'qUx:@Eip,Fwv߾ Iuw]Qwݒ6Ye)M,( N~ҞNM`i Թ.7O[ZkTIhZkm*\' RXg R-Y{ i>2 A.;ȏ9wµq[g &Й_v,&'iqtP6˒:*i8h 05eIHKiDie)5"C&M7%a&_z}#fX畩??7·mcC"wܿ B^??Axaȫ J>]֕ٮ+-^;1'ulX*ei\?W#HM3q]\ <\z}?D8m[no0 T/R(\ĥMC;+"淿˻^|0.t|mC\m91?@R1rOfG'u,Js2tLKks~~+B)A*ZKtv"uaD'=Қ4s i)C49੥OsWs*44x:P%K9zPbJBD7@94eLթIOO5*s̕h@\kmZ L-.)~dZ8'CWz3}6CK_# cЀ(iʢAvL^7Q6H_J[]NJ: Zb"XtrjqZY@mhlMЁ}Bh )9 ,hS)KN_|YhC.VΒ "D"8}mg{c)W#u$QQ^S]jw9û/pN}"\Pm%Ub-+X/X7&Z 4y0YZ x`ueY%)CV]П#ݸO΁>Msd/a DHE^߹;&ui>Zv=џwxtpV8hȀtO9. ClnG2`qD9B׶@pr_`@c78}a?p qR0w-DQ׹tlP P)k@|Fh7 kc8=%{zR"ω>2D|L Yq?H;VZKŧ9ߟ%,(M ؏ ê_˒hLw4©21׬PKURȥvX'T5j-2$ŲmX=%w2gLv)q4=´$s1x:cX+1y)ʴ1stκT7\TZISwv5r< SNk%r>^\ra*h?lttc]th psڤZj—AV$U4b,`僱i3z1~T 6n$4h+g9(UW3i*CIBYrT%<, Tķ) w\p \}amۥUjq[Dwdd.|9]r,tژʌө}w!_=`rxY DCa(=&SCXNO:_?,qRdzP8d <;7K侥=K_C/ѻ07~_Ы{/ƅW-| Oyy;z ]-u0;/>rs*CjVhڈ?`\^-_yw[n-29-o 0<q Yq̳EwqPyd[7yDE>4i]ci(4+NM.n5%(XQk{Tk (RcWdI~Ƶ%6`61t,T6К c5~ԫl@}2dZ,Osmvy=A&]b c2"_T747IL%㖭\֕=֧T%-g- , b}_i_ܸzW{ߏ}HBAgMGxDZǏn'? ||XNn|&a|A _..}odRj$,2}ri/liyk 黾Or;JF1ut kkLzaEiiC0/{ĒZK`qp"ˎS N2=dsi 4E7L (\ױ?h17ǜϕ0/e54o47aNj07G$(c(2N e(ex-m }ɕK^pi^͢isi4C.Pq)[> 2mR ih @u:UCf;eP'X-)Bӥx0T۸=N`Ip&~~p-ihy =P'mBީo}]q˷_G.nO.X+#,mqOE8+apqh0ue{V}G1s!b߱ue@Rؔ_4|= 嫡({ua۰G^usߊ=_}Fze벍}{v>qO9=,c@hpim[UuNSrHTY}bq0m>BgXcTXlB9Kk6j:` ?%1v:?  51iДZB@X'W [.1hskTcm[d;eiݣSy>|L^+LcIæ,W(0ݘN5FϓQF1^wF@)@S <-d ЅhȥU*Q-`U@U!'^Zhr$X J(+DmʺE:N'ōK֛OއDc? ^8O$d~عc0ʇ >pXl;`m<| O'iEs|;!:ҥڻrk/<-Ճ7CZd8g}և]ӿ=KݗR=m`v[*A9 9K*0D-9ZZV)mMޱڨ֒jV%WrQ3P˂7ҎƸ}N1Zf*=?ι @)tJX#>Hc֦%Ls-Os?C4Z9hJDT "mԊcTK[rziP~lNԡV5xN%(i b)T׺)Ԋܧܔ/ZZ)7H>GVqF]Fe<8N2Ie򄰒Wg K3iy@Oࠖ &ŵZ&\6ќ+>D+A~kD8%qFgoP1CSzxHK2nQ1660_N.nn>&`Nԃ [y|@RH/i>s@CrY=+B_V>#%h 'cqypU^j߲ DxWT%nJ{[oFKn h_mqVd#;N niw^}Ym~\[9ۍᛸtR kL3Z :o|͕:.K=Ua;6s9l]EXZ"Bׅr\o?41[6D/zR^i<$q sO)VA@Rcs۠SAv> IDATS65P]ڴ96EA,8E+ThF5-,esbݎNMpN6N:͹94J1*<-AӹVc9s[;|}/!&@L˟(8 !]+ss:ճdm:Rf_ .*\-0=4%4 ?E^+ƌPf(IJI^?Ϡ_ěѧ10vM;Ёq/e25t2N»(0 *y=3~ %5Z?8D uxӒ蟼 oÕAzH "'M;-8>jpI3g wDOω?Ҝ/qOψM:]Q5e|ү'|p쳓`J>KTYN{X" xG"6P غ˲6zP)6a-5KSȤ߹hD`pՠHs,$6CMd%/יW\fKϯܻa.o{~3 "K??H W)^:,?|-(>V<G;w֥ r$ΛM Rq{p8Twx9W*q 6ʤƈ?VaZ.%~ =x2Mlp K{dY kS2ßU\ U8P_;KaO.|XooA߲KhyNUgǖ#g%6UOZ75I\JI[R=3 ߧ}=OtUL7jhz,$IW M iM:MιgA)ߧSK5x*u#,=Wku6 d5өutLW ,N9&6aGB$kU+2H2}".DC9J tR6!l[s^OZ^ ]>bhGzʿy޽Luc/<ˡϗ.[D>qLH;mcӸ%ṋgފg UKOslR Zi3[.Rug>gٲ!"@Ҵg,}M QwDk2vpzܞ-3Th{Y"8E˖;@_o1@ȁMhsw{!J @ٯwF\<{oIׇ߭yi{(Zs 0y?Ӄ_ޚ̟<Yj_{ zѯ,'?TgBou_߹}>?GmCsWnn[^ !(^uybFP:4ulel):zA/}wegXTqúp zp9"6\~ea&"?<;r` ӵrQsڑaipl^^cu?sל6)'NkE@4qE=IMK[eY2W[;ehXt91ױ{NSj~~b'-3^ My0RÚ})K֦<%"*IM&\n xʖ~ifi4S\.Q?iө%,Y/&_PG0-S>=t.}c2-|'wHjsqT((z 7x.qX0Ja|*U.ZTdzJ{/.ZNED ˚ ;_$rh 'V-n{/8q_2X]4)WDD}߫wM=ҟym?(hK${ BӶmIpS֥թGP*)SMNZ|IXr(M505D8-Jn+(&~.4X֤TkJ(w_@F4E5}:iД/IZښ2M!ZwaEY=9̘4k.]ѯ]?6CU=HO0TCF%jҼ k^¡(̕J^q~$X-| ƞ{T<݅J c"`B0Ǘ;ߓd9e",>;Bu Z1-C)/.vޢ *م}R`цa!2`=75EJj̞E'[r=4_mMo 6wWI'R<9~gzD^~뭷8}t%]{֘/o6~zoe6Gع"BI~ޜ8^=)YNwKxg[0նLv u_p_9 77xhV(Ǐ`1 ze.WqC߿r֥_z ( S ؒz:On+AW :̂ Hr'WgqVvwҞOy>n{s8E~ 'J/(Y66ު2WfIekm.ýJ?F-Nd.H@9?x@w]ʃFv6X.!iqcuJx*4=y#Hec1KO 75hZS@9hZjMyB<_UvZkScthNKK I A1>jz)sKS1gM5t N(~S>@%ū/fO8͹D&*LctqYy.7X.5?uI1J~OR|5)y5!@]uXl(n_BVmKxLt D+T4ѢVeƝ0d@8.YoYrp<ԁc)&dM{D_X>_ X[akZ^.= 1\g-3>}ٿ^k*`akε9[elgg ۷7kKDs?}_MS[Go~:g_to̎uX~_P+_ίýU1SyCtk {_h,,Sz74fc<aiHVGcM ?M }Ըuۧ&\/Np><)D68uD~P7;;{pu c-Jkǂ=rEhZ9Oi SZpZֆOڏT몝k5JQȮ_| 2k=<{RdieXFu:l)}LT!j/dAp֮֠l}pZX~N^w,"!0.Nt8* 'ziyA1X2J5$-N#ceSH"i0-!/tqo)1f8BЗ;XU:{~9SA2H["Φ AVϸ>X m_-l%~N@Cy2K=nC; f;O= ѭKPc~'aIRw9:J+yGd9+\a *Qg1VߌP_.' *eп.GYA(RϖE^@}@s'5=β*DVAl jm}-TQ/9ů᭮W}#8ѩ:Ӄ}*THڊ;տ%M-0ZK0Gf "z5 @)T>0[4}=e߂[2]Ok:j`\ Yo4DmA5S{]JNkV\/P]'p PF\p,~2Q'oo 8UuC:xt#2\v*\P/\1|džxTkhx4tPgueWH 5XZ*x6nzk.ڻMZWX:bqzsLQ_ȧ_Z\uQ^u,JUijcnbuj=qXݦR RR{* U蓋7Ъc^`9'KH[ hu[m@?flhSDK0S噔>eW,H%[amfӜ,sEXw ~ ~J`Խ;;!o<$J}~s{W>{F]ڴ?{ͻqJX!{&ԕ`}?;?/W^!l|ͧd "BJ8SY;4[uTxnuceu*2=ώM9K.[vL0鸞^`KXK!rX9ƾ(Y>qfͩe8PX3ݡMns7_AUC1{Aa+xHy.tg;8M&a)V@<O7dˍF"( T_ zAHcEM~נtkx>c]z 4VV *Tgx֠K\8EPѥ(-*rmX-u]+9]OdC5 M[/ip:uxHe8rqXPiǏzz–,:x"'A45c.~;(G%/ӺQ CdP_viVnj+N FJ\H9Xikw dR~Ei(k>TpVhj֋.>V)ndӨOn3>T uȪ~RC͠/uS f= V[L֭).msz֟%9F, eDtK1,²s>.F9c 7uR\zvDLqLǔeP^6r.Y7uT&M 'Ny3ǻdJ<$,:2X~fo96^y{4 }@_ |Lz-}$عT㔘} >)m$G{{-K;:|so0qN~'JR;R}w} 팛#!.8f &O3j;#a4VΥs' 𬷬DfcKs2\qR7O//V) Ls:S_s5Ђk@pZq.VQxʏaN2m6_TICS]7^z,A^/hjߛ%g<0m뙞_`KDmF-kSⷀi i˺T?<@]B-cJ䷮%L[R}ҭV\/P]G F|ͿPkmqvicY-=kN(g_3Hx8&;Mq 0 wU~4E%PS뱬C_XVV@TL.֥e<{c pRP6m|[-fn[>(aBխJ#+|P5 QhGf,N3=|56R{ ֦؇ -/T}Â&bq:j޸#S`r}=;L~v+~kROI %ꛕ%(q[L~}b =Nx )aXU z@ krc e4@4 :Q+LHO­qo1euK&[ilC`)gѮV{bB;Z})Rmkƥ6ӖiT6NlS1Mn&?& Rx) (C䷌r7$BSX< :b Ob$2*SU uQ.'5^ qٝ IDAT)K$)֗M4oxd/XYUX ehincԦf8gvȔ(XTa|cFj}џ4 T|4<ҹJZ+ԍ@4:/|'I~nH@ wO"8?4}C+B_ը˧ _bbr 2u/LrcXY@6=Oaɀgob~%i'ix7Kk͵@V?y K0O喙O?KsXG5}"4?:t?LG6W<͟|)bT>CQ?[Y#5}8G׻{34O-dW*Ϟy\,""$GD&8En ZSTy `p5և}֚^ 0_SX͟ jAyNa(k5tZ_Cſ/5PT_?@} hJZؚwd=e{C^D@֔V߮YPuuO(B2 ZZJkOd{v5^tokT.EPi "8ExJDʙC8 `Q`e̚k 3A aNeLt,Ι3ebϺLJf8Z,U@- q,~ ra\Fc 9vh6 &"$ 0_<~&\<|I~*-Syqzs7e㨰A/)~wl]԰釗W}$H$2\[SFxIЗ,}]?!7u(3EUy_J0%=Dw'sT8yA ~qC ʿEzͩyg 1+~tDq0:qdo*81;\~3Wh]^bj1,5ǐ'\t4Sh6}bNw88Kj|ԅRJD"6cQ97=8l3R75 gȇҋ2tr˦m&Ȭ3iS6tNn=яT HxÕ689L+mbCf ]JL-?lzkPqkyѢ5&4N{a!:&y.eS(KV†LBvA \WE8|Q1xsi-8uX .5@t-0PeyjYZut}qXK5ZU5Ƶ*,K-xZi bڇv =K[*O5g/4}kӥ,^ 9o]–c!8m 5ak\%=lG˙aJ>fuZpk&Wy`ѯIS39K!-,Y+MSoAja,C(:Y#V)l]Z)]_ ]751ek>ލכF}rC'rXjoV5p/@e=t0duJ`CLf6>!1YsAde5Q 75)Ƶ-#{YtV ; $ `\nt)us l lڅ:p#)hʓ[1!(`(>D/N': Rܮ^HtcezV 3w2_WC7AiN/#eS4T>bw@^9o1+o$?(#*년`Fs b:%P ml.u=6{ Ï%z6?58gZ_ 4|bTy΁([KoAPfCLTC!nഫ=3Dd%[Xq>E&EY?GӲ1|6R\ 2)<2eb'uW;lӴ| ^TYQtͅ'V?-} yeE޹Һ3K`mJ;-SiLթV-To1]fg*B=q32{ zrOsiŭ"z}@3鯲V'fyj3ȹۄ>2McU `3!c:t":c%֩>Gpt16\/m1 YސFHN17ikMS KkD]ڏe\嵮k2i5ֱ^qdk5l F)]5pzNu^ ]=8m 5ᧆ(g#2ܺf;\`\1ST*X鐫Y dWY3Qa@<WFwcG%:#tMZڧp BmM5E qI_8R>q4]߂5kX~#G[iCʚ2dzHʛqZg~Oqik@ŭ ?=x`O12ӨbUt`pgV;uGQ LkIh3\mͲ0:plA BK'o /ÔmDy;8d*UofUSkC4kjrDR^T`.Ms4nsȁ!sI:4uS6`<&AlY!_fd⋭C!6GMH7˭s(WDŊ2{8^Q%uAi\AVtFǔ qvLRǜ6pDJTO.p#<h*i3dyPTC=0) f<q|{װ4S~<q"H&"yJ4뙲/{|,OO)vk"Td-\mx2lob&z.#M҃JvooI}%./S<ʊGpHWwfjqmBSKW] O \-M .m-@o:Z{c<ϋcfTgM۷/_t w>҂KPF5PƇ̣\6`t (m%T[quyS=^ypq8%[On-\vPF|m?B`ccȾnY#3p5  iHVLMVP$)t@0|~[L -.v^m7t19(MFQ]IH޺iq=}e5 l7l͐;>F[k@X5ޖe{o!(kijxvl#DNe>W\>l%EJ:oyw$zwHc;.g7({Mqq 83 FFSN[IZ0u]lL*G(L]>H\+/Wmnobkb]Whqj@s Yn.|e27zd &Ao IDATJ6Gveٻ#=\Jufu0G.XjQXqzR^kCk${b? "8u2PMD~5Nz..xyКޜKMV(>< TXz*g밠N墬PY]h:Z(`g 4r˳$Cր6ncV:!T髝J+/a5dR*7.Tخ "R .hEz' MsK/=휇Y2 \xG%${_w^q ʯGlYPD[P  i _m-Js v?Lio>SHl3ܿ+;=^/RxfLk֝?&a7ݭ?:5A].צJSc?4>ZrOg"n2%KQ \;LSSHI,%}Lvfj=D9e4?C].SŭO$e1 ak+jנNw}x&.YQƵC:?WBߖG>ckj={CJܔ9'OҚ@Z6g6%cVJܥVY-6՟ d,}=Z׭|[2K`*}т-HڣCA`,z߲2}VK֦-%WKg՗Zo/.P V-3t?QSe T kT婺/]Op61i Z'lk [st^SeN=eCX+GOZ}MZZ+i W=<6zL,`1/k܀@s\1 )Z}Cr3m䍀[@"¸!xN(LJ|&Ձr[ڳ2ޛ)*L.陪*1֡dʾ@j}K@y@ex[. tt>:@D-Gݜڂ؆X5:jd3ՙ57X>̀8|(haٴ %>+XT[M[nIC1c?T]>b6km% xՖ.HD~Wό.@anZZk0Omֹ|tpNy[uS$1L{N xKÒ,NOg^Y=&XP\xZK .[v^[%p] d(+pJ ?4M-] AXd/Ut!L0d 54EPQ΄ =-`@h+@S P7rsh 7={cC-Z7#UÖa hfG aC.~\v0~3V,gH_n4cYuW%L4ZkjpHCsSn t-ŵ[rkKa=U [t:Y;%}Z=< զ[zU֡j Zếܒ)֏Ϝ65`kR JSiogC3]nmqjku ß,9[ptɿҝNք-oz׺&7~kuݟ\D^?1'ݖI}ۮJ5¬@̚Wd}e^XABy*s53G6yi\go9 Y,UC:u)7'|/CÜ48c>fwe\Iط>\K α!8O^p`Nj8[Ӫp}8Ms O2J;ɨoQZԓ*1Sڹdb Z]3uuۏ}T@j'?ό:yׁ_ǥ̇+ëRc&?>˽ ,PZ38ky]n]`X^?U&boEZVϹb)8]E7g1Lkj^`@HztFHWlZ'e>+|OZ_(J8%[6PrXj ,8G iQ- T䏳t.caPN u^tX2YRƣ&#֫Vj / Y Dci1>C=Nty'H2O.XuweZUի]^BD0ۍeN`)Z$_d|\_D6cÓLfUbD)[hO˟?7I~4@Yܳ~y׌8l>Q\(W21%0eiGЏqڿƵp>ۻASL\o9oʹׯ|S,". 2_ח%hN=M{X,5:zʧ}Z?;Z*ᖵbػde3Mٶ8%JO6*S`i-}qFx PTeHז--:2t)/w:8m=ܧ =j}k[/A,,arZx|aQuWөc3(~-,AYKѲ&V-N h-Yk[)Te(恛F])9F(iߪ]e-͍6u;P,iYtNFNgv("<x1e3y2}HG(;wGٲҳ#; |Eik /hy;cGv2T*9-= [ZG,@A?Pj]'; &ʼnԝQʶ= ~s9U>}0+OQΏK5?St&?&hxDž>9EI ^6:Dp^nC{}TY@4HEpVqFKrll8'.'~ il$(7<HZV5:o+KךiDԿzE,tR()Sw;ӊ+2wQ-7߰MׂKlIOO?^k\ p܏@YKn͸x녧MׯmdLo:Ku ֬M[0aaT喠$tYʝ>pjAҥC˳qgt8v{xX[uöH!ט̆~}%KCJ"˿}X0OR_dŊXK[~h9F`*Əhy`"i Ώ s4}%ʠ`-0 d NL57B 'vXNgʍj o*N@YT!IQ5]r=t .gMG@gO{)y;~Z֙zJxO?rԛY[6ol3>6mhz*,=.o/J{5hN-Dhat3iٚk=Kφk@kp-]M7֦z,EӺjזS[2knZ 8E jقrpMpm9gi[8]IbqãrF"߉0eR&4tda5:fJq(SLVMH;}d։lC Ø`l?\7ՌnU3qj=(]Tcr9.hMףU^KkD^ zMkˢ]|yD:aFJp퓋$ `Ga}cXI6LE gKJ:=u9Дv`l9=)%N2t9,"/[E#ngN>no:T9YN)R2^DTk2*}\auuҏR&A3ʪaOo^r,=gYU{r˺13qMcG?*3^zե󪾋/^[oDDO$5]tbQZjTpip~csS5<.t5NK0Q{+-c/E|bM_K{?v,>kдWuV6@et ĝL1]ˏhU%v=S׀ХS֥{Ku8:ZR ǣJQ;=8m=5?tlOW~]]V`VNf>?\~ٺql7PC(Y@06£SpHeS"|y<^/Vt,Qe*5>Īc]'>aMh.\z{5|m̪=d!*V7 T?x&eh _7 !zr!ͅO rGt}Kb0=ݎo 'Qz=A+C #Jt=4 7ˣl.thkS"yz% N5<-@C[RZ:2UXRW8ËNdj T`1P}ns~wig}oPǬ["r,q"rC>ӁfkyzSGq!A)9alLۢ5,wvpA\.QxH [p'P HrPIX 2qOphkn$I5]] IDATH0A1j}([t[~ VDι@Ξ{]ƞ-}0\o/]毝a/^[4y) P`{ kh_yw@M{f-{XKKkAnMg\ڵ@Ҹ<Ų(V^M[pkuXgYjxͲ89 NKS[aT:|*t/(cjĝ~$jqkO [{]+~|_ 2n)e*P!>UGyugV9p6=RI]W-Z Ѝݯjj.tn$%Xۍa}:pؚ[}_ +PΤ5*uӒݗt-M-T, 2?,}\zKVm > sfo=*=LrW|~{ڟ/8;K@R@C",bq*maNc r\C6b6V JT{= \C1iPG뵅)AIed2kW| 60%+Rm0jvo;u-QfMx#l|d#rbE[[y1LrT^ ٷj]o켎EQ56oaMC;m>8*JC9c 2Xo=wS90=s+G ڮ3vp-Bd.r|(}5XkNtA慎W^ YRw*tݯ_:guH-JqV*hڱ)Qs[p$Z{by)l\K{ʥ,7[JxO^5=gkѵkj .[|5D`jMՏy)xZkY0?{(kΥsifLTCP Hu*tN5h:~+ 'ik]bp‹ăμQ 0|@}<LjEb 0z ]lcX8,f8tk}ݲB֧lZ֤F׸n*,Nq1?,|_ӿ{:m*@mGtG|lMKc}51eVͤD+` #43XZj=SѧI .=ļX7 v})(ra 0avI߇AEדLohPdmZUu嘯+r XMגN`:߼I_Edq?c֯YD+Կ7K 1ڑ85쭊^v9_c; ޗKdoPrZ1?GC6s]5_ ~@ ;n(a揿{/u5a^?ekĺt_QD94] Ou%cLBcm99Pc}s&2Y\r#\Dǻ(قUVY[cfSRjG_7tO0fn?|/_SG23uC&t@U9* hS%YKjX׽Ժ>/kW{ĚTdhY MkcUF [jTmLij jZK{`$SKN8t<-ֹq5kǘߣ'vg+l .)5P:v{5N{ݚْ [{]C=Iu!' xAŇ2Q H3Eխ-oP*D@Sk'mYx^:k` 4 !i43]hIz#+{s( 7B_ڡE [jO>3ADݡ5Gxvڥ>mauX #5Gk\xYS/ ]fa3 ! 2[su7\/q  ੤H2D% ?8%;0Mz 'JSe̹F%AN 4}"߲B~mzQu@5x>p옎U<>rw  <m&_4xصx zdz}"K8M ĺWsO,S Kx*Pᜀ}\ldqNV?˜99N1c\8v)qR:Bcx7)U'Z:a _`\we 4ՎvdY @9s1!"iv[=zhlWtk-n2-]]MjhFX}'OTyN닆ʸdUAu .ׂ5 &Sk\ H[P*nWJ .=t-4ծG߅=yÊ. @KS/gs(񯅧M-I-XMϙ[j\ ~@faXtL'86y5ֆ[Fv<\p鸌cn[ Ӳ>hjk/KE?ZpKwa$~L’Ť@oh]ǥuGN[F1,zPd.͡T'ҟ=;G  fl}S,YhD.kn!lkȎ RP)Vj8(@3`xiXjZxS݇!˝_uIT,=L9>(-\XU)sOkJ9~$ \ƍu B*D+_Ew? :p/ZnM.#7:pØ7J3dzYCਟc D1ܥE^)X GܙTp9fs`pu@-FMǠK`B5{^J gF~ O+.3 ʫ{t aG &kA9֤/g]Vl~z_PE7Z`>k5}ketZiׂ | hAL T;rdw5cǓV^ H˧[:ܓ\.4r֍.Coq5؂-HOt/o9ŵ8=K-8fCTO՗%@Wo.o SӞj [{,W`Zpf8[IN!C{=/$ZfWd`lq(S0:(PҙtL犿AOG^pU0CmhNR $kj4@& VVGx XCfkܑ?2Who}kۍ7[t&="T U@b:@K&S+lS~#՛L9L9`$6b&j8P)~j==pw Dr麨صuEsN9uMAmnJD==)U-WlҠN}q0~bMҵZ@ۣkaoKez(QkPS;R{`2&"s쁧kCİW:6"kS)TK>k*\]XnXe3jxj:~_x3ICC,N-P'lmg?2/}YFk0}0HT54>2 y D \)PԂWo:Z\VC]? (6 %+,S5p3ޭMͦolKNj .w9}͡H-NoXUNB[{ i>NJ}(|]dcZ>%7LtRGBEN;O >.]VOȲ8~ P~ ֣W;ߧe T!WdE \X`XkR]u^tU<m)hM;$}bizư*><}2]֒$xZiz=R'}WFO<rØ"4%#zwWtw3|hyKgSșN85_/3i+idYDF,ýcq&O~@qZq8R B!/iL\bh)DԎ#]kKtk ",X,XfP1YũԊg͝4_S\g9eZPuXO=kiϵ-VikyĿ4&gj֦-p԰h}WBOPSZNH$@D=FO-ݏ`SN,R[?2./ 0^dj/i3Zj~R 7~YD453,z81YxV~" V tϖi8PfR5@rjTa2xkSqT- 8{qTf:msJ/KmTʙȄ@Чv©Vz-tx6n>9׃rwG_Q;$9; j'hxkfDc0],Hdž!czm]؁h:,zN:MB&4eX7Qg\k%0%Ӝ`8q]RYSX'ţl&Qʻ/+CߑͦFuL3ȃt }u;s*z߹C#k/Hy X2SRFwKoKP? 'OueCѯBXgր3v2D6cqWXݣ\h:ԔLkeT}p,g'>Ϟu{s"5d]Su1rڪ~u%[\yCTWW >$pG{[A,Jrt8w(]kajT%kSN`MwMf ]r5ǔɲr4]N .S] `ʓ3(Mq>Qr0,y?KGM --m+Twi/], HN<#WPpphr5dS aim~%GTdTzaW\k='Nt+G<4>^uݴt"\/^qrT$Sv 3Xpu-pDk)J7i,K'ycoMJ{qe#ѓIN~kzJ.a(8v~a +PX o7\'ݭnYI`ʴiyNQVFt.XW sΧw.M l"UE.<$JgK孂2}^Ћ(NqG]K,H%P'.#5qӤ㜠ut֡`#grB領*4W _ //3YSxwH] \P'R2q'XlM?MA]w-PcRXɻS1lm۶,Okeo'?yV8a){7Bs[ O[ 8r0MGXj]cxKao]X>45veuq'8uHq~حG_!l˝6$FpKOo)2lşgiˏ0e!PN_gQHM3U;մlf*Ɖ_07l,Sjk?{^$,d)Zl֣jOL%ztPw/ZAZ#+?a/|L_rM˟~ ѯ|K }bh8i QhmaKdkPό1eg_e S~ۯvD%mF|#;fCهoy&⥇|e.Vyg+jeѼ}D ϑ/:=ΆjXBp.Yd9:Y*00zcR kFw+Ͽ17I?֑ ^pkRq2_g)/J&kGf0r \}|)J}HY*6ZJTiP\,EB|om7|PTعSuXͿ%$d͊~ 6"<覭NujZRZcZⶆg 796 Syj@ ™0[[9.l8.0+upQtHxs~!Ҥ?nBs ,K!3k(n㘎͆niň h4-6 b8$"t#A]iPhz`eHeva#lc|z6]0sxTCZ7ܶ8eRqNM| Ѱ~hVPfק;$e}HSg ?2;_{/e8ȃDo*GtP)ejxzƨh޵ǒ5׹$LIɆImT/ kRӈSa}Z:6TlǮ%Th>E>߇)=lif 0kSTx:MScn Z,T:x:SlIBӹN:-˟lt4 ՇW"硕X)˚R)R9 J^q? K +(Y:2F:?Ji#G ˴]8% <%> p nJT/n]]_kQ>6yR5ZC,AQ7JpgPR/׷~[ࣗApۇ/`%8xʧm;Ǖyjߺe-Pvw-( @-MަG:^Lr1 U{+8uWt_{eђpZ9kXkD;b @@hӐv&]"zwHm#p~~u/mW9WW@u8Qkӄ/n!:5P9d8 uT0~kd \(pQAsmm*67 {$`tvT u?bZ$(]":$R\b1OlvΛa޴~={E=/P_L],r99ip:$>DZCrxDzOqnE+VxzDz`9!j`(|,k ]VDeFM M% u]CCw\?[ZxEkMJ-lBH/Mu!D(`9@ay+űe LǴE,/dI1亮NextfZxʟǴ,oy/ZovVϧqj1oXX)nԆRN:~ Ld=亮;)-!Xe۔cY)$W;trs); 2Ғ|V\<N9tz,as9Sl8 .-[6[oC7'|jXSA~+^1YR $y(9y:y]m~fA>7cҍ4-hj .SXZzx,sQ~ʵygO,/oWwy} g=NK,0ɴ]YvjgmEΖt4Q{הiX%,u8<,@}^@8&iA8l F&H(N샶̵W@vK?:Z.,w!*fco7ǰC\^Ѥ,*Qlen.| Rmmq>vy:jr4>#)TN9!<랩\zY Ί&</+g_ ~K+@7O%S ZhY1xjXSҦ OHazijMb8_?՜𱸞[,R|}Pt$?{_͞9N!}U>M-9Dmn9NѼYa8O0TpZsKyMCy:tK%:!WO9lXO+@et280:Sꨔ_L~q[8q,kU7/\>nهN.y.S('o;<]@EA=^ᤰAiIstö6 M_/3kC7M*Bb;G{˿iPd?lmf6_-KYʹSs> :읲 s-w$ȅźХDS0kZM&cB~JW?ѦS s直uJ@Ͼ)׀#[冴rCqPtUu7Z6? -ͳ)ZSd!MQ &4SoKZWQKR}qrZ̊u=UMO<ՠtPO- z,'UN)܍ N-MO Q=t,ЇZsyfݜvJ~f(8%'O6W\qS2Lr([d嵠(txrDpzK!m ߤ*(l=F0lU;Wv'hIx6j,S:66Z͡X#KKn~Ce o{ME7q:7 p~\^gOWIK4G7mo, zĕ<锆a)hs i>`xhؼ%"b͡B~y? ;7|\ێ~fϳ1<U $l"C@ؕ=4~dcC'0)Hi gis܈U|rIfky#./K@m&=3 <#\bqlEnWR_e[f]1fei.<;<8󊺺ZU pa 㜔d>o {TẎ;YYu$ת3=cJ5H1"e3"cH SUHRA7MjER11Y0wNМ N{@W5&?!]_XgI)$eKO=l~ }i|9tS;~rOq%hzTj=)5,NO8 M-yZ:| 2 %Tsi c'7?Q(,_kyjxZ`cR Nz*/ȫ2Np NK9ᧆ Oar٩ixWvad_({z,ovv\FK(Y8(PQ--TEJ6N--Ũ٢xe7}e/gU UKCqqTC4Xey}=Hj7{O΁/?~K]WWӧ׾fwi{cb 9dyͭ ;io iV Oqخ8 Yёh\rPzp& kO#l\]+*vaӠo#[?v{4^9VWNWEҹOv?橔'Qbשݻ]e\*^ɚ=g퓺:5 |;GMe!WY%PݣtTQkRѪ:t-IG_STg})@x+l|Pc)W BE4N#?:QJs\OJNA^U5iP_|M<ȵ/nfO|Gk. ?T 9'Z:qYR}rYuyѫfͣ&5ZwO1_,G\h:PuؔԲj]O9)uj=)Eo NC~΂( -շ[ hNwV%7_4+J )p:LpJgUe'swAw(8r9dLJΣ3TF~ 2 sFXYtj)_MN^.[#*}6|Ggj,hZHifK fuB#0덥?:$P+뵍UHp,{(f6`z=84cۛ(y\|%9,hxM\ϖuNG Ξ=̾UX{ 7a9~>,=P?P>pVl6J}W\g;%Qt>ژzp1#Wdv@gKH:삹3ao.uHm;Po!ⳍ>>S2\*2EY({">6Yd ~Z]xǪ|4]\hEmtǗz?CKNi .Coy*ǿCM4#6?u} =_}sC}9C9ąkkޚc33^%֯h0E矷Re߂Zᩗeܻ{TM܋9A0G>SX^}~+a鳶ۢ»Ʃ^?qGXps!ܹI]>caS&߫ޒB9;Yt3ɂ6abL\zNYt%[qx6Y /)PPCSW:K6NI?iKK5M NK\.5/՟pNɯӌ]ϕ?őixR*$Ӻ"31ps.&&eٍ4+;t)+F-hZٲ@ O XfڦuGv{P0T@iHS)˥ϟL^ltEͶ_zoў 3ۚ[|q)kZ2C}>eи2D]:OEu?9-h7 Cب+lܟa'o<9{sr^|Y xŸwM5`j; MiƇ_&A9Yi+K#`B@PY O S4v5^K\Zs_l e-cK7p T.ɒr2[ul=;YLH]}|?`F͟1 ;kfsn?9֯@.m ~ә1'tjnXdK6U pX-XywvH ZU^CK ^#걭,{|Ep-~[P6 }ӺOu]Oge]dənX^};=-u31R)ӃTls?ԁ]83WMRܜ{rNq*@}((:yZF|o[ciM9u>tuyqS`$n-SD-gJ)lw]̸%TCՊc jp*@ebZe4t>8-=O`~+`dZ sUx/SrIu7ĶXRO(U}V?\;(n!Z;3ɠt {_胖2x+] 9k]m6N?zmJZiJKovR'^ k<4ƽ7uA*EcQM^{Mˠgц:n=_(y(o|D=L}so~_$~?wemìNIvUG2v*_zuE)ߥ[1ZDzNc$`[oGl-JPX9 [j.et!,sEecCB.=*T~nwk'-z}Ǿ! <-XUdy~ DbZneOϥ1+5/00?+Žyo̧SMwۛI..^ f`\:NI7VZ}}/΂u)l 4͠,mSӡ6`\:RB9f+5,eJuPZypBTe_t4O4԰QJ_\MoQwwpZz ?5N3v}j]TrKcqBcfwyx/<J29^b0l_1 B)RYQD]/U,jC mY#4J=ۧOÇgZq[n7XmW7wz?)8}R -ߗ\̹%M%=PgC^ xk-`YjͻL?,tn_%x?&a8jJ~lm&i}p$@KW~|^n|׶oy(޹gv?r}7tî͵$ʷoa߈lMr4Vr{Y&.pDX@Gu? kHEM / _͹2&zgshEx\uм=, {;'mM]m+3arCu~-;_rE`_7-z 9` IDATs}J)Lymn%eL^mTCYM7Aαf#6`3K[r ŌǂD ]{܅r--م׻tOG[D?t40%uX]Q*k8uIB얬8' ujϩl=oX`yCQ@9׳u? NI;2ǎt1hi΁wh:$`z=u]r< Z/Kt S=dj j>zIL%p*U4lxB􈟐}=/aw-NJ+%(0:bt\²-rz2nc _ީ->,hJċj<:BP!HcYbZ=JTы}*v-Et|i:٫|~d͡><ݮomc`vJ/.'OmS3 4sn-cUa5sBkZs"=S ܧ9C\:9tt 8'`*:b!ӳ`bVB=4 <cqMWmve`Q i^uHl}ڿowNi>q.Oђei-~@vm2{CsR|74|ABy۫7|sp4HCoqwMlmZLP]S3{J^|d3k;e:_+^( eg;irA2\^ u@%Hs'ne< 'WS:3\8kyW6⛦l̐0D.\˝YLQ]e\~6}h Dx;TLY"OMcvL%4R|u# ^RJnNPw5giE?O?tV]7#0٢Ka)*s܂?0NI;t] r6lT; PCT_Nu_y (VRya)k6Wt]%hZ ~kWzIxyrƮXG͢@Ler]l]nTvnj6]0 vVȕ86>x ˠi~@ze]OxpYc>}kRu"Ki}$>z/t6 mY6m[VB+Âoc@ Zu>ˉv(`%Ei0֒eO ZZ[@ΑeIL\`T5ni$_ʩ!k 8+)'ҩa?ܸ1x:WX[ϗ!x8r򡟱g;98'*~X7y(0Jt D}hptJ!`ڋӠT/ u* 4]ÆRV^3pcKJqc~~iuz67 WaΈs$_e2tz*N_ Z4N3PʨPdqZF{|TF# 5N6h`T)M.eYsji)U`Ym5^Gp .9/qd>*iZY#ؚ;RJPKEO/Y߮R2 ͖/3I5jw{ASzzӶpT|O`i۽@ڦ.z^ 8˶vN׸v/뤍)}su*٤}*֫<m4x(d2Ť7JC =}&@Sْ3D|=iͫkŠ|EEsZ`89֥owZ>es :5t̺>K0$gHNs-Y%U-6 ڶr]X. xܓ UCu,CčAR)+4w1ܰ90 Rc b΁cRu=֩t N:NuC0u( M߄SYIx p V)S#田M`ҡ)Jy_4 Ʃk$*u)o88Pa4N)t<3@y;(Y靑>\k*Ns:ߐߩ@TbZTu̢pSKЀ E#H8Vi\kZ=mSYs|8B kasg̪+C/o>OC;9s֍;s>!=3o{˯b6 ȗ"?s#X#0E~Ϭ@||zyAPm9Xɮ7{ōh77*8Ц>q7pLK6|:@@҇"BFL7M!K}]`g[ǚe9S\ȡecteı)38e #+i!`ppiy'~j9(c(E8+u1WK򜒕SJu -q)_[ڦtATեu \ҶF3*K{r>6ײ{aC͡cܙ0](qLC?  8I><_4&eS,yxE |ܮl ]yx"hw[aD\p{C^ؑÙmtA[ _ۭlBk[2d=_ kcڱ(p /قh'4/en!˔ >64m/Z`t p$Hr}:e3*x(1ٌLX+oJڲq;:ӀVYj[QXͫlW/jvs-R,HU,Xib@HO 2 <}䜑œ!dN)CeY?,p_7ȓk NH~|[!8 v2+Y!7wSFZ#nx5l,Pqt.Gc{\Y>#L˵dFq ;BOYy}ʹ}iQcBtx&CX8ME+*1@˜2J8%yP5NksHZ04,3 /_.?}4$/Xtr{Ε?xk _j=/=<`¡i/]2 |4ML?4h1}S95?7K&GG2h@hV :(ڶ }Ԩ:h2X/i]֭#Cl%tE)J694WC`d<uOk h NҔ)$ܖܮ59;N^0n ;d;ձ!tON?7s=k3*ҋ{TIHv&Q.4LIcԟYr H eZ;_Mϡbz@T@Aa,p $P)ݫ-9I4N%lHjH{Ԟ`8;;~p*4MLJOQR@F)T};Ԗqױ|=sM@ӻӻB9t*\Cca9uZV~~?TNSN@oc;{Kπ|,sC cڥST-)ݬk -KҝIԩC; j[rfp*ڦک Nss/[~KY"\,\2r9Nŗ'9޺~y/ƐmeFY}kzݘq!tl֙@=]keS cs_N`154FW}O𽏀%|1w 8zt9opP-A `ZEZPl׼4N.iv]ey{WeXZo__|?>{#૏};`ӯ\i+ሚ'9s)Ӛ61h6U~l?ڤ D{Tˑi%Z˹{ m{1{ӑF"Ot/\)a!FGPԀYzL Z;vg]hhG>0,erO,:9&@ =K P[6O*i e` ҦIYG ZDc-h:6שTm $S矫*n<#Վ4Uq?#nj!Pe^ʛR+~́r |}z OcoSC40Z @UO Tj K54ScY\PPJa:,^n}S`j]Yo P v)\t[q5X[:fbwK}*Jcw*siGʱeq.'S>pTΪǀl(۸hӫjk<>(͘FlZ _ X8 a1ޙKӴԷQ%%Jtsm5deZ h*WI2jէ}2_/-mMKKI j ,^Sʗ+,ɦDvvGSLV\tf@GN X&d[4eJu>?> C-IWa j.fu%۟z^Zz7]doQGWǑ2>3~7!k/Hc]2)д}| Mqlvi#~Vy? ysBd,V)i,Et8T4]O?{!n4McjK6auF`T;'MƓ̲Mqnt!;ZZYZ/0O5hq $Dı)`ղ>casMk O#VLxq:κ1 ڀ[9PTSf~J4r=%T!h*r NKt(?܇:HKlkNKRY0q 4SDwWh:JOI=-\ZSL 2;yQcaV,Jy\-lj N{/UP9_Dry4K;'_GWOS=&{H6)Y;|*\avG/;L5; ,;@&Щ.6][%o}3Z+Kq1mH!8cDFqR_ guG].w I'sg?.:|`OC:W4$g Sr*j23E_*7l/]0˗*?DacP\?@B1X:;,H93ǀPlVۭ9u 4gC PCjmZ֩?@NuؘVcT?@)SLjyJg(n2b]kpZr`*}u;}!+R ]qtҸ^B#r(_l|@I:Mmշ J.'1;ӿ[],0}8zs+kOuB!\u1̒n~4MAToڥZ)ˤ5zJvgIX_"<8{ZNPћo7^ޛdMkS`'Caeb@ ߰Ʈ mǘ%STh:u~YcT(K@V6L- <Si "8!LRRAһju5rcYi&32p_HpWFLqLtXNZcOQBez IDAT YbQTs»N8QV/\m.Z̚ٴ էfe9Vc01ㄑk5nⷖW?z$9 J ]6MU^+/?[}&hM0[WR3_?`W>Kϼ}Xv`,mfgk@m>:!Q~M67.kI3jt.6]^C=Ӯ=z@k}nS 0iiӧ׶Ju˻sO}Yb9jlM%p,gHJ/~%aBZaF7ʠ8'_Wm6`l=BkG)8lv)QL4%1|jx:7vwmPu"q9pY<,=5)6YvOƢ Z)0QPש9%s .t,}I#Rj7S KKrǞ?ngՒƲqz_W6>4NBnLVǙ15~+Ǣ7V)3:c ]e鲆>}ؗ> =qNg⧶WP,it]P),+*GK!oD^I*%Q;Fz87nios50q/=>xcZ`}!^/A6d]QL>޾޹V?_΋|Dj0 { 쵯;Wz|*<~<#m?wM[Ѳ[&4vDӱd<Ŀ]\ή|?NduD܈k:,\]冴8~㜦ʷYjwsl4q#p9u|UF `y2m;AX -y6nSK5",cfOn$o\(NT\) T_-π1<%FO'2G&$ tm!v?Scmf}Bmӕ)PƖQ,nl)GUDZ:Mq,gnt˳͠IVֵ?KCզi.qs>/rNC%OKtQSȐ<4De%XWXtJ!7E잣mݩt۸NG@ӌu@! jI>)>rtΩ3ʇtCPpYZ \Oх#4VSbA7;:l]Rgȶq$}\CU>׌s1eɸR^=^gkFOKH?!W44½T5 Bee\ L4Dສi~z <|5X%ە>O<k?πw{k_ky_[NM'tԟ@\KYk_-\!{6Ժ f_lW~>{9x66@i=9c␠ ŋ{r@v[Q\?~7~>>04!^TC~J6IbxMEMr __ &-}2}R|?}`,'(۔\b-m1TU6 pPT4Nt =t08e+up.a~02c{(^7GTvmh?[H-0־1x:ǭ>zǀ%Ok =<*嵮>e02`luqs2uFI<8=<0]}Cqs,~ [?7lYZ1eaLBR]9h)t_Y-S,Yjc99m:e}S $ƴLE^ITS)cs?m'Ǜ݁ClZ/y-gաT0 ɟPT]L\4VSbed*/iY>57]O@޾OT^Ivf8M6s4Oo2bt}f"i?7>]^eYm @7Zϒvk>:p?x Zuy @viYY伇7 Pzqh|b?JKZۭ^UڽLu+J6_՛}3:AEǮBmwi̺xҗ xMu顡}X&l~h`x-OeF6֍Rϝqz?0!A~V43(@~o.-M )oW; 5N :P~4T>v_Z3F뷇Ǻ$C >BxV6ޱ(`9#Ė橵cxGŏumWoX@~,-ѣG9\z*U? 3Frص^lchZU7ޮh>y"0~97%Xt)sO 4-> QuvPKPha]34DKڦ Kt\@:Yk`cawuCJ7ECФ%߷aC%kI);&C:fk@epzv^GLtoSq3鹇u6>͡s^־M\V٣3_lU4FMlv]K=_7sG)zUWG hnRunѵû.Ӷ*WMkw@qڶ~x'<EȘ1k|& YV4Yq;oB)?d_~WK-8S)SpI>/tSP=ZTL+Th:챶jWz3XRY"J MKڧ6N%Za]7q:OW"Ro H5`j-St..qtЇ4 a ;lvtC|#8;R 3/&t;+܍q\U,z [Ma,gqTXqƸr_K^ +/]\{2k5GFku7ڡ" K_3_\F~6N<= %Fݲv { " pus Υ=o u43xz rgas;^B2_/z잾y0ZxP;M::p9fkjҦUZyfϼ"iWE{VN_@'Աr^icot$6H6wHIy9;۹]/E3>h *n|D[ ^d{LpοlW:5Xx0?l-fqw/?K_ @[CfmKmt,`ǸTIB_ki% ToGupSAH%-\H3Q ̐@ŸTͼ DMYc! j&dFSZ㒵+KR,SWqڠ|mT/N-x:8f EKs%tY>5njP?˽K[ ЩauؘM96A iN<:T_ka)B JK~~XϬM-t?6j`jb[`*0S`i 7Sx]Kx)Y[LYC<5D -`˨_R NsF a:;+܍xM)PSsxBvG;%fu0Gy^:u:jY֐+N :(o}2_~gN,n_a~sLz-g-])gN)5|_1`-]EMϖgOzp@ܐhw,6*;=[{^ô?x腇녇cEЊt~MXu^jahN8./iيV8[2bU}GU4nox-fxHc$,kbfwCz4H-6dvRV"A=`7 Mb TYZ3M*&*[XtPf#kRh*j׃m~v Fp4,ut~ !1~E g@HwTGqNC^8mR9$?:C *3KY-H.Cj?# arVvqSk'g 287u*^=OA m)_dz/U]MT(òܿo|{jCĝ L MN({Oj7odE?w6tZu<>*M~N ?Ʃg& r?.x:2D+8-5ՠt A!9&KaS⦦ᶍSJ^ūe:MKqp_442w:'/8u rlΧ9Fr82 4Xg~Ǣs^}zUCb9?+Q8YHv<]h ScfmWk)?f1 /\48DGKڤCU4M#4󒖎[4NUtMKkf6Li$H&ۉ,?I[ҷk:/9ɹO{~)G7zZ?6j:K_o9x%-Q)Zfi鐓 3F'qӲ$9i֩dr=]8d,67L$?T\)ݜ)@1PtnSUܾf ܩU:QK`u4}uKc cOgY u*<->lO9N O0\[-X*r4$ Jr[]( 4'aX%ppesyrȪetUMH#r6"x~>:4Yt}{rʖ3ީ~mrΈwu`ٔ7k>S%,'atڨ\({v2Kj|lߚSZCqm,ؿC 5~3xﮯmkSYi2z\7Zzf_Eh.&W Ho__|>߹~m_Ə{mӯ=~@W=X[;O}҃5vZEꪨdh3 @d dخ,ew.Cڗ>^h;T@m|s{tcRf bR^K6כţ_71QYGwoBh҇,p ؠs(R#as%W:O5ؕ>*FClqA8 F,jW+>=Zc07Wv N=y IOt9Tԩt*@dXaSIuPZ NeY?>Mj|{3{}̕OK3CZƠtH@:_8eァcmS+.0P*)Ї2mS._jxzSNGYi~o#ék vvRV ereNK.h!M1qk]\eM͋t3Ɵ¬,zamMkoTX@K}`3SJi*P ])غPY;<,חp^}J=zz |ܮE]y>NjF߱,sw>}ȫh/o_Pti;i P![oU/%I/ u>o]Q7)R! O<=Gx6 M` ;x IDATf2 fdfҲ~՟MG]%ѫqo7~B9m읶t]gI# 4O'Ctos*/mK* SˉP9@\}26'}!,hVʩ lreJPoe{>WJTgLaB4JN@rz룟a$,iH_~@hk_"iUÍ H>.ô"pjFr%MkslO5GGK8*`VSWe=2Ykj:k_2_8m?W*@r?RRqCM4XuujMZu+AS p{@L#-;<)߯} nXܜ#0hǔtSdə{S`JqD!P:N<Z7𔾞,h:u:~Jy,R}=4iHW jii լVS<%% 9u?$V2S!N;%4Nκ=X2⬼:S:iKZSO㜎@BV )Csy^egfYEEw>gUֻVRSΥ>iiq|5ìڣNK{V^?4Kv.eGo_z]z?=V>V6^녇ix3`KaT弆J-jś P-|c-?yfAI#Q6h`/ڱ)ae,}cH K]D4k `/|-Ya)eXN R48EI#-c昼7)U (^n<<]/t\D3q}mU2f,#V^)-?z?ˁ/~ŷq/4g?T^4n VM8τ( @,P痶SLSTp ֦€A;_I@2@Ɩ)eDҙ.Y$ %<.>-0 9Z%\1'`x ;I]Ox:X!hM G ѰU/OϴW(vPT}èˍo_\ ʃ~7x/n2y6쥯Ͼ4%,HʰT&G3&Oki{Py@/7(_MjbS`yӜl`3v nW'M]Xz*h~7{ߗoviņ藮{wHޫyigYޮmhc1 wd5Yt6nu}qJMG%m֋uF_9Pw jrRo5<6/X1QT1.e-7KM(PlX̜b]7hҞ.K~>V?6D[T9}UUX.Ys.I#Y@[_l?Wp{^[kyY}9\NUZnO<|@3BZ Z⡥H@Sn`eJ[rNKf1"1bDd̹V}ʎ<#"#s#DtD=|{z Kb"_oCіUeY?3O*5Vۨ/Wjm *u>l=:mD9,iV #-ӒQiĸ@ݏY ˘HT:(p5j̶Z `BkV}ԍ(Y29]>UR1l:uW? w?韼$ُ~y𞈂֠4EhJ]`}}yA@ʃ@P͍*%\{ +vGG@v&mE!?z7buɒ[{ur %ȷ/|>Zk3bfN%|Fq 92q4+2_]mh:'+иQu Eq@߯lSolmV !w.|:s\F}G g)$ũ0)+e5ĥǔEH(q(ԁa,}X!Ў Q 2A#eEbY+1F}Lq^QQO>YQ DKE˲~ ܐ~묽juztf֒ʟgOux^0j%50y4:,9!;.պnͻZ~ CO+ϊ[4ԺW5p!X^<;[sDTī[0RISiO\mARՂVZ/4}>NC{S4~ "xllwBH 9 ,PۨS 31F=pST%Rej֏x j2#M\@Wm`|?8PVjsKnOީߗ|"_~`_>l`$mygG4Oz5X^lW?_)1X=l ]Uz"z'_9aJ^k ~ ]>poOftOǛl 8a-9ʞA(U` e0qYcCsoYFq:YuH4ξ4{;DCWN@?KE:R+p :;WxH֧ =A|35'i6ꇺL׬d~HY[ALIaJQٹc1%?{5*q{2$G4M4 {Ck̙Sf|Qv-8fdxb8^V)e$pR9]_Go&ӮRi"nS\EZ69ŝ^ws^L ߼?p>.rOr=5go?r?XZrt1,`.YjXJA8]_XNm-6-M54 дj -][[u-@[ZyGp./_HkSLAd-N--_3(O$8] \幈2\dy"M)*O:Kp*g(kiʆB&{UVzX/ u}qVq+JAs+q4oԇUzp`_Ԃ~d90}O_i kǥq**E+՘vh_ެ.~|wRfGBkR|%/~ lgOCL!Y"<6~ ֤nh$~]4o/|璮c`u wN} h8)}$'ܔpJ}"2n/ݣ| ^ 8"p?="X^ ^?J7ikV|F!9Lzq7~UDw@w9'nHNFɻ zK}p2S&J-N!x|&]U$fbh@" ~{Ɉr5mYG!7ώ帮Kk3ߒLsf}*A8.K-A[R})Wq*i',ixmՑ4MEs֍ R$tOLx*X^R5f;t J=-CG1jϑWZ^HֵQ+XǖVZVӥ +,R'm.?~9:Xsu)=ִlܟ GH=kũtFK0^.ũs+g2/Y/߫gmՉmCtr+X&q!uf, C85M,TO CVڂXc"ՊiKe( Ttj<ćUG2QS귀w|SP0NSw`ӵS@k j*h-X+-YGjq jJDڂE@? O5(sSu+n }yM' g}ٖdCl3ā,]U(e?NT=2O7uh}2 3]8gg5eS)ece %{R߻C5yS_׺G:|^Ϥj )I dB}'! YuJٸ Ol-](4 -kVce;q/2?T/E5&>d-?-ѥ:@4!VJ~rVD2:Ԓa[,WJS^iuW6cY,Pwhj8cYNj(]LN"${8`;,ufJCj%C^qPv)"Hܱohdf֦>D<h* ;Gŧ%'D%kKzKPHNKZu F|{L~K7a(YxlJ5D[RH9TwwPt?7QaRaG/uL9BP,O*xu#8n0_Sa IDATنMb\L&"]R%g♖rr֏2Ys<3yg*G;e!?K\MٻkXʸ "K0:Fhqó![^0A 6^لEXP>Zr^>Zj*CC۲6텧޽QY~Zђ9G}Q,tRyO>5}}T xa>P?C}^5TZAtǁ.qz]wwu)ZIw,~X-9O {jgzN)o]cZa[kL bYK|w{Qod*6j UMy'yDNG^+8]5TO8zRρ]#~RWQ[e N~bhݸVd|*•X*.lRfe583˵tvcwf329uydgg u:xţr5uvuSy-L%nGojVVDp2Wcy{_ ˲-.KgĹdixudc+ryw7Don<zX}|\ÒGWa/=xo!CS"keox|/1DnfQv$l%;\y-y_o:pS;cw FOT,.6sȍ{ťtyXGhˇf.e.?gEnpY#@h.]\.\Xf [,w &fL 2a(smmQS(B "4]/zah`Pqi"8E8f>I^ُ_]OS>%hϭIWt},ʖRLC=%M=0e[Ǟ⧦}oU|tdY~wnSSR˧gZma4E-)PH]ZqڴIeqS (jS\OD'S .^hZ럖L%GM[t Ǐ9"@ѷ|W?u]Rq1]H2/Y鑍%dGQIR\KNѿh\aɴR)#}+@^kI_KaC WPm(.ٟfU?~Aup|~tK~qN7*AEG/|]Y8 iT~./7Y%+֣c~wcqcAON25<}uH^Or87ҜRo}9/[ uֈL7>ML+Ճބ2. eD؉x9 xpyATnA9Z,N#Tq ?E%@`E2(G%-EvcVxZM%Ԗ^YRSqT>OƢTTP/^R;e3B..%J/alKjsQ R\_r,B74.>Lˠul_[)b^oc/l|Ғ^YP)3Nbݧ^+C@TKG˲w%o-:Űdqʔo 4պXsi5-jR\UZzCi=8tzU6q(U2+ڒ{ Mf2/0$L2w@0)ֹ|0%k?;^9/ '+U^"xDJ7 s0ְ2D i/)FW#4Ώ 5#JorI?vZ'S(; {?8"S}*;ȔKkSΔ|ч|f߭ ܉rX9!u Y%hGDTг_NAOK'-^68>Ouq: C9_z}}My_j85pt>Nt=l֥t}ʲzوJ}9H˟߿h1?*:.o巠SRܺsXux\ӥW߫oΒXm)ujڴei)Ԗ[rԩM[NC=α>`X~)?łҫg/bY1hK]5r- YRl,gpj==}qnU "-YP,ea~#N/tdBn[u_36U=f>拞 _˲ڳZ%OoGb!#XlQ/JGfqZuvX:S{LC )pOgq?BS+DoN>E:%U#-}vlĄP^x/1@[]l?Էqܔq=4(.DdȗKQ T,s|d *_[K5?ˆRnEÔ缿7`I;c 80+e\쳍B=q $ۙ'$0qov;&XSxV8>~3AD>g m<`&!HgޝJLM*ds* ~S$J/72,duzNu=Icng?% ԳKM-TtamSOo^:C-v/̾s~R]9suB]%]h CZf˲|Y UUl΁cN/zUnzX ,^T`3F>Ƨ6VϥqYwM=KkS)P-p)iR+^:],(2O]Gu?"5mtñ"l H'5+!VHDHDDt5/+JtG"ю}:9DŹʯq~γdB>[׆>|FvZVt]֒"YU0eM 5}NuyL+ttYE[JiiLF]6`\h-ίRڐCZWul錇XfS}Q9/lҳ8T4H6ղQ~!>*ٙQmuiy$Hʹ,)ZÜ4WtVs-h'H+E?2\J>wLٷw}PSv(Z{1=~9Jۥ8oø5X^KNE`rL Xh(<`m3a7ZCy3Րa B LqsX0Q|kff3ԝĥpz V9)]''<0Dz1-Uuw {Ҟzŗ` -Ț%h%YЂV.~-]dmߺW)j{Ck>%.C9%VՇJҚoS"Zq PE%ڊ@SZv .Y M{A)zRG9cM#B,6 :ZS'mZ+ X"մEA#z60ȖksTBB,T_evSz:JVm鼚•8Z/}(T98ݶFp<)D]kUs{z.im\ݾj'T$ D#CtR "r29C KÒy"&ڹvC~`Jd){y]9:;E8=S}޷77_3t+ 80(N8'(#qh/ָ`mlft!E v` s<FFk_`ɔG+Ow/zLDGyN*(HYF.8j ](d)¿|}ʇ \GCRw%4dH[bJ;ЦV K A!'yހ1*50Aܲ:XSqXt:g֏ڏcY$Kr06JA(˂bQ*A-}||,׎ڟi /qQ9\uh#:HMt_ a?{xZޒZd>'3zuj,tԲ:%xz+ Z2tLu/@Ÿ5P{@=baՀ+zU)|cZA'瞶%m-c!|b[ uu~cY,FE]*O>WQ:;tdٖ%PN5*bJ;t+ _}H=\*rw\RZZO]'Cffi z'\o͠),7"<EKvgV /[&ܸ1%p̀_kыu -]n:ܘVJ2LF ``iz{O}Xq-Y>~?PaOaԷy}IO_rx ~Q?.Ga8\QϜq.` {eVL!A>ņh8+bbH϶{X BC هa|2s 2 3SaHJ&pJ7^99Vv3YM-gಾ@25P)p9_ `ىE7+.to+ u L> l e˂noֳ_w-6,)C y莁[ <%S=RHFpA/zzX i-tt.-?DD|0ct)߼z79:ⅷ{ o^,w7T:CR.&l 3KSK mf{u]OِS)8jzٺ9URz-X5ɫ[uN?-T]T8]8%֣LoS]ORLATѡNk XliS>EKkuZJ)|\>Opj*urHG/U}FBsKBE ylr Zg lmKҏ5S/1ZF,ȳdb[ZW,/Er_whΧ/,[9µ¼x3m/}95kӢO ЙKXYV|نN@p7ϔR`;s.zT;\HYKo~㡫 ,HDqC"87f>viC#G!zs-KGe=>]=|sp }5_}Ύ賻 ~C_T?uP@ڧLk Pnݧ!}" c:i(^Fgw4wSp3i+xJA[U[օj x(Zɮ{v}_@q ?M>jeS*Oڲ9^$z>Yg1;뿼JyQ*;NtP%EuMzT@ۋR]d^ov)-0,z$(t#[ZO-pZAP Jl IDAT>O-X۴b:MO_&G4UUN=Go ە "S~3_dv? t*~)j4LKSi/LRkzZjc KߧVKeڣS-:UWܫecuz.8fUN[mYTҗ *{-O/q-S?ҬxP\~SyG%< ;^6bHC*SketdbpOޟ?~G9՛'D]G-R35?ŧ<"9bɕ=Yq :ϾUxƊuόXoyB=JL\ :WFV2φpeB(m{71y.Q1s~E% <;ߎ~K;7Fl?}?eke43%L [8w*æ_Az 8<5X?Vm%hr0$WJqei,l6jSiY>eu4EW&q$"IT牯95뇇 "ҮgV%ż0&>֣_R^9-0q2t]joI_KIe=%W55}NRk `%[ =ֹ5[ToED2EHjYb40i8eyeO -SI/AQkixa)p|/)}!<\hEyy)y43Zg2kc)QD-Ay8tL[z7/ɳ*:eǂLos=N^qƳ5?⽫yu 88T=A˝,JK:VLX-)Cg5~%-OY]i44!1>2LsY oˡ)Zfz&KR6_\IS_zMdyװd_.lJ5zY;`YMWWK-XZ= ֫=?ew{qw DkL$%r$ևKg|":翀L@#ZehLuYf\W39q9| $Kgu&&P2q OҮW)Q +[y/ě0s҄3Fqb ۢism5'- dcj(ONk> DTq|C3H=<0mCxx6~)sy.omM򍠎G?./uoQ=^QYٵl1SgL+QҖsZTZ9oIW )r&ܷ)ДAVm$Ko/~{&Aˍ }y2/ǍrSdŇ黰wV2=P:5XrO曌1ȍc 3"{X3i! qUT%nڏY\ϲ%Y=Pׂ՛A]]]>Njyz8~Tr->N1x$ZݚmJ:0PXΤT @YE2(C_8zZ/NfH۠CE}oLԳ@)57|pԜ[I^O@_-p}S>Ǹ,S1c: 4IRXRc @d fnDH4P6Aݮە=zbyK}ru*9/Oiۇ{#AwxPQ5 a/ڗ{ 9CAa+ K-Q #v PJE}"1X-xei?3rR?KuלV,Q3a%o):A\md Dv!O-\7ǖA'LSu=DE-Ч*1As a4uX֙rdsܰ}]oWKV_f֦$V"Uڱ`n<=]/GS8d#!*m@f %-@Ug/Y.Օ?n/|:/s&x?>0p$z"ya/S?{H97.у=ѯ~eNssz '@HO_=N _rzhO{Ŕ@jf f#`1Y&?;G>OmBY b9׃n*چD!|[m6o+{wZS,@v}  ֙(BsNu&Gїk2 8G* kyẁ-3 uB(d<r !m/U*Y!» &}l :?WhY1-p3Cv]ih.;7ĺKF@uFi ٠To߅8ӯqHu#13vu΍:>~wGѾ%'f[ZVjG$`MfZ~kL`ӯZham[˨ RS 4 ,LOOtB(X@Ÿ\q38}/Ŵ%8S|GG4d%OveڴVFd'/85Sa} ]U!rEz +6jZzǶRޒu #Xڸm_}gٔǞnv?j#u1j|GQQXƪEXUܪoAL݅gAht\m7uyj:2/WE5,=N:+i{G?@E6kO/oӴXcRvi&uvS@'ůmqсD?x}K>w_}@ݷ~ KSS88 Pt9& d#yNV;50y|֏@ZKbfeWÜ|FT>p_*mt.WϸWCn$Em)XP6[Ak@4Ô| T)*p2p_Y ωȆCoH%ǩs={BV*PO2= '1Ax9M[}Y+ѷsu .s&Hٲ6],k%=#XಖLB4%KZ DY#:j}U` rZz 0J)rٿ~S L`MY[n6n:U rߙuϽ6Ժ0DR.KunSY+y`ʅDk qR>̢KqUOܼǕ{uR92`Կ,bBu}Ԏ2@BT?7uDϖ'1:t[~er%qsnv~XVs@xס3QoV7Υ/Ͽ>O/׾5o|gpkn<]< yW_2#,,ϟ?Ʌ$ȧٻevD 6\[ɲRkhzLsi7p]ٝ8cnǠ WTΎ>;($ A|:wNO)([{wJXA}]UhC<3jRE= rF_O~f$jhgOv8hs}ѨWSQn=@ޢUMѷ-u߉ũKKnIx*nz\,YUno޼Yb|J{6iksBQwK<vNNO'RݾP[xݛ)еWH QkG/^Ylkӥն~uR[\+Ӭ-ckДكTe=9H<0[y}GoiVx9^&G=_\zy^}vǰC!`2xeC̾Xa'?W_,o.pL9Ex{LJE5,Q`HQ7``v.wSLD}g=~`AءO!k׾I[XP XM:J`*y=IDwZ측Q~\SCJܥ s9Z]*%h ! 92%XbYj+V)5Ļ.ǪB}ebAC jߦ9zƢ̺T,Lߩsy^|<9д%WoՋu6wDVծ[[9V~=d,)uuʷO W%jY _ Zm187hXZw5۲rpMLDN'д4ǀS]EO ֳZe\ԥ'n^-y4&NȮ!fTշv3hhەk0VO_,pzߎjܼ|rAV=Br"Vkg_,!_~ǶgC\s=, !,d?^.ςR mij9/T$uczNr^\!N{>XTJυs)Ò*ײf =L9Q44Ye/'}q) Q҉M".q7tz_m>%t}m՘mqcsȳ+ 霞iˊ/̯ orL_ +x{&Ӧ_W/#65R= =G@ {=eY#>"xjX6;O_9>.7Gᘏ%"w:ĭg:Њm*uNh<=UX1P6wQ\U{NDCmFc(?#nc %3? S.˲?er]/Ruwoɔ@pd2C=HgKe}h+TBL*u~A=ԇt 6T%eo%.>Z󰀌Tijx%*stv2L'?,hAz Y$(YS io 8L8֟}|fٝGB"pMtt '{(3;^[ey~;2y*.&,kvy_-7?F\\ <-Yt)jŪ롅\[V-aq$ 8ƭ-HԒ}C[5X=MjR)G>,պKUSeY: OZ0Tpz*?z|CBe²~)*y3&x Ua>!4=L}OO u jVVu5q7;} [1]]f(-=2FE^F><UnDv@hl%^8y,HPdyO|n wJߞ/+ځ]u<~eK|^]W \(%nޜ<ނRȶ6~=A'+V ha:YO-Z>,TGCU=`U c\Cbg25@Z xTRվu]3_+ң"ziTS zOtIf&OkԒS,i-MChj-?B?M-`jVY>)XjmJ,N)~hGpj8BN.oo40,XFy-êe/bjq,R59Lk<}nT?d&'9/?{G iaS/Z7ЦX{J>܂u5SnyxOM2\QF J~ R! Ɉ(ZWDkdk(G[) c8k{,;Ro\{c^ͪ"G|K{B*%YX1e̳V9mD%yD7 y^0ŗ.1OdT%U *p cܚ<7 \,nٵV^7Ժ>ZNqP`yckRX;9%\x*iOѭƒܧ$.钮;v_j-?ljV=P7,0/eթ,חauYILs No%m/4mA%}N“)} dPp^hqr\\k&Nol[ylX֜aHmc~MFL.,݁LJ:-AFy(;2,C64E!9?Ԝ2x{8d9e 8ɡJ_恞Sz"C @'ºJbU޸KkuTX:qBo97RQ')!:E4թjKWUX2ˍTb*֤//<٥}wV,vjya<}nO>.r۰/,wُ6Y~~}'eҎ(0&?׫NR8|U%ϑI''h*˹|N5|UQz U5Ți]S'8M{q1w}rd%޸r@̀0 zqٽ&uA:)MA;F=7SR~W Mb*`/S}?ec@6{/o5EC !5`3L cQ,*iiEy{{ATYy-P{IG+52-jyBL7kS,㿎KilKsN=d,[:gn>ׂ uz姼t:9SKX2uOOjm]ǿ1Q6 YρڒՂDuhjTR:]/MtB V!IдeS8SdƒӮZ˓UN6tXldYur6G9g cyNܨϘig%p.K!fܞY=#y:ĪoX:OV?"~MmVGU>fɐ3p9easij|\"니ƿI1Nj~텇/?-@ӛ _Fv߮|;E//?ŗWɚ>,goAK1>D^m=T]Yp ~s82_^y9w h8ygfE|H_oйts bU',Med .d1_ 0{={PgZ4XXt0iN؞3ٺKZZfaJy!A_&zkG٥@0!-eNAw ^:N}?Gįqnu7}N3ѷbZ-djeB= $(Q ThcOO /+c 5J蹔vrKey>OY=*hTXz nSZGKǖsOTZ^ 0.}ٺ֘`n0=L,89Д [ls)R u\)z h%- _$Tig_ ZfNcX$Zpk&DŽ0ۮV:e|6t+T\i=[gU_U\xfY- Jsi: 9Z&Z~ƺw¸Y߱JYFW@=/5HâM{C=̋u 9tв[421x7'ΐ벨θA&-*ӫ+^t"_&KDxz8]/eWkB~%ч~|ڿ{@[RypBT,Vy\{Bn|/ɃÑh<lTP:)ǰXPGʵ> Aˮ_4zrV_9_-Vz zp/"9hp9_gNׁl I%Nd߰w%Dߥb $Cj[2g"lRMm¦e4_q)NBǩ#(NJ˜%XK.BP\xdtxJDE\ÒEu}թB4d!>ȈY{I_hp?FO,F\hN6t9OϪz.L\aX{PT}9osyNE UO~0z &ϹiYB' J?>f%T}~9a{Ji݇ P^6/:CE0B 8ȩ~GR!FS_7*>rۈ~?^W)`U:<콯ҏ^}m|=zwQEJ-Co?u?~zs[-I?C49ԇ7-@NpC fvS?R[U6\{اzGxx_P@1;CD滥z@b\n<?A?g%Gg y1=܍H/gO~9[r|v~ʭ:?%}!n i(;0On7A.9phAD$c\É dX CUyf~Z@SNΖn?`AӥQ"ʮk|<]ƒ} 4Z-Ys TQR^5=-{OK%ō䠅8qZvCdw E{ =,0tcU0OV:/a5/ :#q eaZ}(|Y(=GVcjʢ\am:5|͡ƾHT8FlMuLݐ9NlW3_-\F۵>Djh+ MD?J?N˃]Qr&e ]Ask%huzk\[b^k/~p-Go/t5$//=8a:ܻSGP_ăM^N ,GK]J,I4b5=9!~>Xō6 !XA }]*T<Ԫ|F`[-\nr5}= 8A`!o :࿠UxGGŦHN>h%?B Kb w#?(Q{!g{y^s.ݷ̽| #N Z*t :dJe0]V䜋tl(>Mqk 4PWiBsS+VU6&_TjgEL.k߂m+@;KeN){N\[ʜbi*%8= MVBSSFpXV@ܞӖ%%jRV\mA^l׈hKD,M8Ibp%HDi"c8؇ }L@ѷBKu*!_XpOrrbnE.t=g+@>ҌBSQYɲdF*8Jrlx&Yc ZS,}dMUyO0ԡ/YLCM`qsA7mk~}>rVs1T1 IJP]&HDf2Zp%9h/Bp %by K7c[NK__yWW%D8 ۇT>)9}A`}79#vB!4)! vGoxPL9η#Y{} $<&8mȝg78xx[O_`Le>L=(`z^e#}"VҺAEєSh0Rὂ0`z,-%6kuk#S%+V ^ &. j%wgti SϏSb3>K0~eY;YUg{n{3[h< @i44d Y,ArG`vwmw}8}~]1?l@VӺVt.#\CUx "0vO:y }9KoP݄:B1X9A1u MUf;f=>Y)_'e?m"OBP#-邷!˺D0kU:amD|$ivsWy t//_.^umf%-sZޏ .[޵Q\p'R.cK{ QjP0z Md%xg}YQy?KԥI<~Yv9`FNc)✝tqYV=GOvʋ XzWw␜g.r6H ֣:TkXkS#n?:7ah3=j~̯ϪDur4p*a0 dh*į8ɩmOϲS,wsj Sjr#c?lnuFP>qs::o!C9"T?'u(Ń/7z}ΕiPXVRH ɅW`C)!zz&8| ODs NH/e}>Χd.Z$;(d3/7$ 0+D>zaE>{%U88វb[~{'s@|h3>x^O)9} IDAT +~kAV_0B?sX^IVPA)NǩnMտ(4 Fl?:ǥ$:ZiBS W-I86+p, s`K'}-H]c`:WVs) KV닾N\l{x>qy@9o%c8N:=5:&Cd言Sn/%Ly7qL `u~=N"_|//t|}xGPWpe"B/ۛC}'E?F|!ُ2x,h^#{uhW)cL]ˇ4Z0Yē}H<|9Sݮ"&iV[`)+bᱠSRy ]WPw"= `-E3/ϳjGf=4҃:_go..`+cd?PO_Hӭ͡> yu/4sz8ΰO..Sp8D"ȶCHֵXymܠ*!"ߘ7B a-NN;H^ޡȊ*WmϬ68po!{#X<""ٯycqE'ٍ3^篇ytP##/~fPg~oJi&FV`F/_<~ӥO=/-Uޗ/5g\+|; +MM^2}&l9*Ŀy7곛%0;0Mk_O#ޅ6C_tƿB!.IhRGVlm+IlDK6}c S[ 6UͤZS?p Bg{33?t"i pՋ+.hC5l6"y#$Wxi}{|֫u*bAM!$0%_$rP~6z&`wً6[zPFD_6@1R#Jxp,g,k=̳z) h+- :,]j%u+K[_DT֤r>OLȵ;0rIo%e*{) ziz @){"4];E)8UL,3ڲN` ?z@n]o \ׂsvdzzZqx.ћH?%NXzeZc-}j!~N{w ^3E,fg8ؓqxc;WqzKo6}K!iks_ ,G"|"?0kn85N_B)>]u)H-*/A.zP*D;X©\JNw6/K@/=#2w3bG){1K޴H$ Q})ovU)G ǯכ3Å*r_os j:O1kz.8E{@S>e[zo|/XDӳ9ȐMpJTV9 k/i봪S|-Q0ɀe^}oƯcNS뾩ֹxK*ɸF<&6Pz5]#ް8Pl/ڐ@}"ˇg+]X?K<*U{ʹʬ:*ߪ+?[碿HX׭uͮWTٕGҾz\Jmâ@_ y@&}B)K8+Sxх4nd`` =JJwyS]+zt/< 隩u'A1ؒ]H}zz7aæ"TE(swu?`HyxRl0C^WE^~~_4{p:܇h'W"Op uf mUQ_z>|:s'eX4}z#mEx >g]mP*x#9O^[|ݸ !8(ܞgĀo#\]Q {qPvju0 ͖3jZ}l4Bm7xMlRc b<j$ÿ,0Rx~\-qx*uXyv:6jA%xGmԚ $?,/cgGqX ^uɜ x{KeZK`^3,84U`ʞZOz@)ڶrY=9 VxTxe 9|V:S-X=K`MLS ri+ޓ.փu΀5_+'}Vո!G28eרSa|nVΪ:sPOPv KtҶJ.;Š_TQ7wTh+s m6sP[FkAc|YwA=Qv;/(E%ui絇3kÔgWEu4u{qSn)إJx򺄩4M XD}oP6l𤻾4e+D>zaqz}"B/ BP}F-E>XOE^5N>!oS']'9ALSm'1G Oq)~ƷǰhRh2B@򚟰ԯ=tj2TMk4ePk^&}po}ϋf vF^-5m;L`鐸لݵqHFa@C4MuBֵTDkx-Kײeڣ%kp*(M R1 e9p9lԹl=%:-688k~ _PgOAK΀SkLVQs֙>sU+d]iKu 4~erΥ}\m 2@yzisފw!],e+Zٱ8iP$>&$ĕr}1/C_ ՁN=>Tn`ʶB6)jR*oSщ9IP!H ֜/=}TH7y}яAWz}'c_|//3uCtc[:/}9LT_,?z"/J(Ʃ5Bcا/Wn.>uTOM_uwa:<~uWNd8fƜ~Viͮ}?`o3+>1C*44AT1MĆp.{RiL :7&Cim~Fy%/hn[Pա;AB W$Q%oSSwB׼[P40Q^*o5Y `-%pzVKdC\[?/-z{:[:0ɴu/-:8Nsu>SV7a''a}Ȫ͢H#>G,;%SS㗇!UhSwnn^S^Cp4jc;{~iL>q)O,cnVȹUxv uL QwC9_C[WR|[5N=\0znꅫ#T>ON떪(O< "1? Gp qcɟɠXRs}eyu]&KI0(rﶱ\ZvdSWb篂g_(|&yL|@Cb{ 8|G;A=}y_o4-cXAOB7)~o2ǰVg}SR>z];zkS)6ڢo*Kr-Hø%ec~,lipB8E =&?ڪ_h\83Rڽ4 P9Nj%SqX׽ekS=@)0WZoSѲzN1Cr)CSʼTXf'CZ18=7:eS| u0_թ.^] 8Hp),y3_/ }̫se\|aZz6ۙu RyV9&h[{е,+/r2TZMfG4-T_:Aг|j7С+OVtE7Bv %H^ۈhAc Օ?e)(KSm l2pqyx8r=&{UDP<"-0 K|ДI1O?NXU#Ty}ez&cq qjnu Դ⟿q)-g͡޻ B1x~KweO8P(rt7M\?>xR 9H$g7'<%}(JѕK^y{^oWCjig6d 7_yE6_J35?+v)]|J)eq4)}PFz6IiF}fk;\YF?1Yvy9I MU!Օ~/ruUzںp"ڹ5EaP y_No.mNwtD?ok^_M> ccQdsyxuU8ֆIXᘽoٛoXkbnZ<1;O>6"I&F MʢhH8I;EsbZ7ms)T=klM̒Pg?/^ǓAZ{Ҫg9R y=M<3ճe\a6nTާgYVo.m) K#~ɡ2a.d\l/Y VY,'o]sozTРioO:Z^M=/VNtHަ>~Hgc_[w=a][,ZPՊCj}le`ho{<6<\=ĞR{Ps td= E9~=kք5^=:5pw \ TTYW s0҃YvM+[fٌsvg ʹ}>Wm\^*' NtJ4u" 1@Eӫ+ 0!M,l2 SRDhZx9*T2#p-] F'ȹ-g3W( IDATDm =ZwTux_NuOPB8Vڱ b=le4^^8yz;@tVux6,dU.<͢xZ6sY㥆B * ѫrg@uCuz}|ܿ.ب3>CFdqZ>.C,މ3DM?]ȿ56nqCû8\W/9N x / ľ +(ua[R{:dCZҥ@.$p=փ Nf"L8}y)\aRܖ \2.܅}mb|Vr @6] ?zccԊcUeגzl<=5eSR֒Y+Kw/ $}[k]vT{Vmů+W 3_kRSs,] `lkY*8u?#NK^92AYy,{/:[gOu]xq4Gy*[-FvU]y^P^Nԅ}0Q\ʢOme`ރŰǤ?A9 )y\ i\16l ~Vާ=,z @S="}  * : G"Nz5Z&SQHԋ 8@ЦEKr Mӡc08e`5OSu3:[_JY/t'QPqV1Tnc D t>;>yGa8.{k[a FT7F?WiSlX8-b{3+=GM~t FSPXA;'jjSW{z퇭zR6v{ֆY{l3~f'*|o`bO>B7M驺_OvDD~[P{W=x^Hm"m=v̕ruUkcUl#eXsr楐ƹ1^{w)T_ַO[qKׂV^4eZVoAS)뽔i/ϛ-`KtFw:O9_+:vFIX("9SvQ "xF28*j(t.Mr8W{ț:/N.sts"QhJҾuY?= V;Tql[ݤEͶJ8E]8ۂ(Ps5G{VBvxW); V@0qߋ\_w=\+ zlRUؚTtmѳbpzhj菰a=ez( 4ozl$ 3-= ^.{.ߛz ٹǿz!8<=?ø#Z8u?#N_+kd.ttV*uvZa ,tzYߕYm:e~o? cZW3ezZ61dLnK}Kj?H0kY3Wn3U߂Kz"8q3Kg񓤍nQbm&!(5gq& u^Ac GĿ&Q r?;+55uz.}Dqgq?)_!c>QK 7bS hnT|N^C3Cus; N=y*&M_Ԓ vZiYNraҶ-=m(o,ySb+G-Kx^b5u!8?PDhgV# HxIos^jץRx6 S1?Ss R+SlAإ06g ؜d!%MzKӷ][mѳThަsUq_ ~kO=FlOU2Iq.gw#1m_>ZeVFzz-oXk^G̛ $^ٰIہR]%N<:[02]HAltimNk=pF:31e0l.%Xm:9t}k(XZpaAJӼT}RղXFǥB ݶP?#z]qSܝ~oSʉ:q{%FYɆcWEz]<"0qXk!m$dz[1OWы4NP_=r6 '&\U,"? }x͏S~{alG?|ew"|ǐc{DO])/O(M}ǟ2V}6ABȯoL:Dhɶz9^VtKG/X9:[N ,-joTBg|wu۩qi)O>=%,}lS-ا^ PqZq嬁Kxby-X:kLKB#TϓL?gh- Z/ X&6Zkm]9%tr\ Zr,sBx=N_1μ zgtM1oeGٰɔI׍6+^L_t`ȒF]qa,].\wTY@Tgh٬z z .Dm}׼N;ǟ9o]RV[XNϭ8۲w-TX N1h^Y-9 K7nToksUy/৿kȶ,TO 8KN]լ=Xij^~Gi*Uאx T]τ ßT0r@G% V^zǡ >t@\ެv)m6ʪ~vu?6S?T}BM~eNNO ޏۀ;,>8<BqM MqzٞQ?&]nG46"mu>8Z.E6#t8~TF(is!]cUvs"wa~tm#uQcz$o"Kcy}kHQ\gvGvI?>(<CF{/kx>}~+=QB|n zC*g#puԞuL>iDk[%o2|Kb 5ӢӼضm wIV=d18 0AUB롲9mY[y5\~ DKަ]{NY`5rK~O:-hms!j˦%3'$XR7uN{|`H4\@ʖ16iis( ^KFS+*?\Փ̚מFxtEstFzCZh^'Y~.9[1е @M:]]O׮AzuvnXa]/8xڬzЙv1;%޺wcS;4ZMSH_GjB$zr4^i[-]K//`/6]Nӻ$\K1&΁gvh}^ N1ss. 'IfHSfj霃 `{Ԃssa)=3t`L_j[(<+k5VTፂ㯊{N=t7MHLm 7^{z±$y,=aI1u|ǣzOCkzPB #YK?u2΁,p"לW%kB: p^iShZ>jtX`Δc]O̼QaՏׄV.&̄B"Lٶdf2s2(es;%'1nakz] Cz/i RnO߻H_38u K(q p9;nИ?l\/B;ybRh)Y}${}H{h|$J=uGeS60l`{,zR꣛!BnHz46H q ^ttpG0?P\0ȫmg86nգ7~u $2sϒ A+>ye-kNy%j+˵ʷXeS T8 kʾ%WVͰפlپkC f24t>P+wht}oyIT5_8ksd[Ԓma(i* k%,Pb"Ŝ!Ҹ3dٞ*ecjk8(4KV j )jA$r\N5 IDAT~jϪA%_4?`:|4̨nݮVFz HN R۩q 4XjwQ(1zR aqna՞&Z[s0$C}PT7е&<iWPߢG1+?s6|~:$5N8r3|9}8Fm8N"Qy֟jpxHJNKsBO] MK0(>E |O8Ny,o@𒠨zK:( 6h'2|dSzCZ ^?]ϻ!qciʶ1tў1 nL ϲNw>_w@<Z?? `E(W(yND7,"Qaz,yED u|G&A9iMlN[e[d[e/~ ~l9ަkI{rصDv-]^=̵S9O^ϧzZqo‹1^ ̬i*$SQ׭.)͛Dz䑦/\|p,K-: C^μx9vte_{e9C6v]Ek:TfrXp~JcPU]aAB.ש+tPZqH)ite\cu"9Y]窌e^lFj_H+l6vvԬrΆުa$Oo J/Sl/gvW%]SM haYq#bG)=`y\d ؓ<$ vԳ`Ő- i_ Iۼ!~WnQk f9*NoKC;Ee<cOࡺ=d/͇A n Ti眤N_2Lq&ǼFx c\$On*b]:!#:V?Qq+k^ӗp,~]8uS>l(K.>G+T.e+R+P}M=G `m|]_cS)rkHN$-ԅ:-8 Ho ;bX`ɧ;>8>_ M%MpDZ(Rk=G5ǁUWZsT5΄˓]KBUWC5]A. a9 ]xhCVIn"l&S2V4%@JOF 6TT&js6 yC]8nv"W߆5)}JR(uBsDq_ B .Q,?u;qqɣ;Ih)-1i}MWs ZN.xkCcrU'i|uɈ(}򦴎-fr>njI7;sgOOpPSޝ9 vFg)COO޶P甗Qv hđ{A{yx>D聰nʫ}(z,](丮j,^s|g]gm- =5yd.K UƪPںւs>:]9R~~G*fɁKS=P-SƵBa זn\Uvg@S)`snj~/nnėW~ Y rP%ρWnyUfee]uކޫj3^ ];(qv|i蘫CvZVFU(Z>*5ki0~,>礞;dob͋Gא[=Mvve{z?bYޒd1cMYdNSem){)@״BA4U/D}JkUd8{8\ճnV_+%(HbF-WֿϔKOvN׺*&?Rн[.;8مo"7^mkޫ|:s8JX!Uc~mn \4x}/7|JiƝ-{]˲ TF p߅)py}^}=_zЇT*l0!EH.7;q9{iqݍ^wvc0c#k&ylsDn^ЁdO0p|mwNtx-y5n X,SxQ1a;@NlL I:8]rm*Е_Q6̢~RU{ZOPfAjhkg1>%A]Iܶd6`k&"%Ԫ.wӴ=N5%?\^`]1:!#ȇetXɣޞ Բ>0Om:-qۥ6:]['x԰f5ir|kC S[z/ OSښmY N׳em)yR6un^IHjἭBϵS{VzKb%2"K;@yBxTp+/H\]٭ԽT-)uv+^u6pv2ɽ2eSWK:pcve; g3UL$=lg{B5h؂T ia;m"u\k\1Lqu`^,ߒ7>c6JİǺ Jw V*LF(b&L)zU8hta!D6 EߩMԗmƺm:yI㤺e{am}% i8p]K֟=9݀"Qn_<}+8S x6\QC&g0fS®0MDlzT(=G2߳[J 4ӳӅ 86ųoSI}nZA?86Y7o*%@y˴6i&~e'$[76q X{ (?}}3N9лQP: `40Ӄk.;A@ xxE'$Ʒz5>XGYLY.WZb^@y96)ۥ ]]h&MS8{*$_ B͵7%ùޥ%tMsuXhM5/{2\ky IzZ6NiN^ϋ.xlDuCF_~_5d0$"?\㘏-#Ǽj?.4[8G qF|0_]wbY#HNfU_)enX+5 O.867(ˌϭKHoB:*e-ʚ;6 t .te:ΔgMWӪoؒcNOL #4O )Q1'ѣWf\V䷿S;lXr'~L6~'r~݊+oS븳Y9 ";y3wb=MEf[o±fU=)7W%ӝu*z!Z}᰿(gre\^@ǾB%8M2F/阂w.zNakʽNz)!/zZ#1Dzs#sơ`O6L]2p ~Я/D^6Q7 Og(zпL"?3_^5ca[6]#?dx=z>s?)6g\h]U!/%d_|>xf{'|9y6>aw冡̯@U&g;.>x_ڣTA))~*t" :ڎ<0Oqb \fxsHEjMDƩ5'%ty*Je=弑UF+/?8tnCޔ}k#+69eF]#,qI~*p֖s:=zKx[^KZPXS)^{>'璡mjM-oSԩS=O-=k`jϾ kuZ*l $-pGWAL)NՋ cOot׎*N9,髡ӞT>`>#jA^+?~.ttm`BH)㊲He5 _-[\y:skkXtevԑ”e1ު2Ϊ_xL i  `g!Un o=hU~}+huMv'`v}_ʍwyڷ[U0ܘH(RXv0i3&Idx%.i"3)k,|)"Q;R'CG3{#ⵕG1{WA_z* { ZMX}b݂g aZX8jmgՕ ~Qyœ@xj(~,v,? C12g}bpJLCx'T}bsCsp^^epnxpI/N{'uyO}9rl$x:e0w41ڈүq>u.O:X^Ze-h<%yǟ^~:4/Kiw)^y¥McVcHޕze"q]SNzθv/u:%90OW;Q>(b},hFW>gg ?XO H-@}Vxp_64L%P6sZwRմ(G#ܐXkKhA\>v+[viPu\R>} |x: ]dQΒP}6:X2seY8/?8v{ =iZ ;ӧ @d9Ͼ%y[rNw(V?tm׀ҷi)^:4]K߆饼NK^{"$$=0mm zxy^\|zkygcyEp8q*H hkyZzg7q{M[".*&jҳE8g|klC͑NL8%8[񮴧!aS |6uXH@v _s-C~>F8l^~ԁfQ% ֟u%hU^!9W> `PU$Bg!}(8Ƽmچch n߻“f0b7W< } /I7%(֥vY ]6uŪs,= W벼fj\#v3 c,#'"kH7|Ec"^ڠxh_н#B?SW~NQR_8wPTQ: Oc7Ͽ=X` aW={ IDAT? v5@ױmjBU%ߓ8!ýbc<䍫Դ) `Sv=[',8/N)8AA5Z My&/1CX4u&疜uGHOO3vYR+̕ C|wʚ-`gQ kZުj3~U5//_|W> 6&\ )} -Ԗ D]i6cx S+n Q3j{7> mx^g vx\cjmESLyL'O\X'V?ym;< 꺕"(9nY!m*'Abf:y4=fX^>T qu,+g0Z^ى}q,=Juk8[9>u{wx⚫E]~ZdP>Oŏ. jta9D؟ND9ɺh']<qJnԳHm+bd{QXc1ʛ[]rG/ *0/\Mn<6sllѶ^㔿)[ӭC##QjhaI+u[سlCpZiy4] QQG<Aж3/n6/7=MMx[뜶`4xbXu^%K/QFU&H4mm fw\=8|m}?7Fnm5rfUA%py{oܖ-= {F88mٳ6~>q}/uDz-@QCnHGݘƯEi9OW˭ iͼh & *,w%puh[W8*2,f* Xuz60T卶2gb zD 8=ǩOw%'C5%`[Xstp0-x@rC+f}rX}3aCAڀվCRm 6‚}t## ~"8յeuS4!9ӱ#d}8;t i=Dh;`Bkei>}8):^ᦂBeR^GoYq䅵6f =cP臩1n X2)Rl{ Ut|wjz4yS7?ʔIeș8"z?j_-C&xI4bs,`nTSjYV;R_ʼn&,YZ9t{MFD& $P $|&H0a*@cdH%D3(Q(h eL%l."22{9gn ̖ߖ-f}λ%v͖-373;˖́c00D>K%GgYrײ:ԮagQu~˺!N7>u$XK_ӱ,NEOOԷ ZE=:u.GBŋ?UX-*1YgG_*J[ISAف VY+m'F,B^x_2j,rJE8ɱQNX mYp7ũv `ʡ A-286tUNK9]_||m\e EqpjK:`TDBEh` N*YӰ# ҇ub*Id&Z&0iv3}.yP.Z*-5Z3NFh cI^'>Pv9H{ƾez_>&ro/~߶~CǢBKܳjW8]OA,d;*oS_xN'?Mn}0ӯ$wadCͭI֥f>[k@->D.Օ(ݏ,"[A˯?n}Fxșeĉ=Z~X9Y; WEEp* pPd8_ʁ NP !gp4VZltXetu>&zLt MoU?Ze?G6~3C77&3wa.ԟk*H QZN>Sz?'oG3oi:f :jXZU+mokSũJk+\y YkX({`8)8 ;A`uv@ʎ]VrV.GV^SԱ6g\ʚ LbWYuzTdՉ4fGQN+ڡp4]LkR 3d=8ԭsv D@ݬռ "p}lQ?CV-Te!ʧoTxikZ@"'~@9HGIˤ`(۹Ͳ(ۀFY=MO#W8]h ;mG1(*b6ErT6ch缅33풵d͞L/@b] 4"QWOy-]DyȟM}{;o1h=>7 7-0~mrG 9 mu-@_- _O)oR,̌8g<+DӗEjky?Kee) P+T(\?/я+ܗDYL:WMU4 Vsp+CyuْJ}I[Ot/5S s-FQ!tj 6<ʏZyj?o/ʏ!֧sP\kS xOAX R}p:eE7PX:LǬLz߶V7%*_D/sz3]£XTǑL:ySYNbuns-L%sҫ-%`U8Kx `}8@%:oԡuaTVG&n .gqǍQj=ָM}9Oomy1e)զsˢ[SkXAig|TnIZj24^JkcGd޻]}O:T0^7\@ ZRJ9QOp]Z^X6uxz& ”"uv9jbK_%`h :>J9 8 ' AS6 M%!Ne:[4hY<hEtz@i_vOvЇpv( ,i\zFo[G0&cE_#B-6xi : >;c0yk˰π bU߱]S\q^'c\ 7ҏ,?ac6.4蝒Ֆ X<\wc:0?Ǻ.cuշV֔|rt \B CEc&ZC]uA[.EmO|s l̇>=XAѩt,ZnJ8!tNSЬ6M `zQx<YZ.Cr_TxVkm_:ǟD]]9TdS'qCxe]z孖W:g9K̯%nl&ja `)>פ䰭llsJfc]Ѻkʔnֽ)M"e~8o*i_KHK>}lOԢ\h&rhzy98dɖA uFAL (K 97ж̶@Y: OSVn4#|?b᫃m7Pk m^Ȫ( %z"|(a/ς'caf`\WV-rzʧgs2Rlȷ响x 7 d߬|U|v}8xFG;:r4wv~?pUFc 0qJ>];Zft#.߇?z qz]?Gz56K><~L?+YLίu=V]6rUgc+eb!w)4oKܹw5ꩧ?4sOt1::v-C!gN?keA7ҿ)NrkmV8ӹc尼`CB!z~?cjÃ[6X :T{ w.jr"cuZWtUtc8OC`Ft~Ht]תd1D,eU?D@(BڸjcKm}/O!d{.. )&akGf[rU mY@!>/XO24X}[u#%)ޥgNMQPAIA=<[- <\ j/ѧcd%H :;yVu!:/;jj_DjdkVZ9yC0 ,XN{8_CEwB KX)\7W^du=sW0#ӓ{}?ʡyV~rD _,Id'G ʗ+a}Ck.âKmCɍU -Zj Rkbʹt`#²YN(ᅿYIyJ-Pֆ5LTqš@| PETrǞ$> ;HEپS[vf[hEy\Uۉ ֓CW{AzK@ğ1#֪+hp)mC2=.ԝ2߰1.BFQTH FQK׺@ L,EWR7l(=!hyXcE\1Mh`EVCqYKb$:3TVlZVVY:/55լSZ9@)Ӯus`]ptJީNOmzlx(:fZ= X΅s`Z;>PyxfZT9iVCtj|MfHv*@},z*O.ȿM'A =}6Cύz!?3L/C}~r}=6ToZil>!ꋅqYbQQØiُduZFAG&Mk\SxN}I1W,c1N[b[=,=q'G-zC0֋rH[ Ȃ+ho`7ᵀo= Mn,eO̐{w@`+e ų֥}7;*cft-ib9o'qz_#g65~{rFD;|L]^\V^fy|uuU@'"x YYcǦ#o& ZXur<JZjS⧄FkiB:tP'LotLc \DŽԐtn3mO綣@+YkG) $:*8Ѣt+5 MҬ:m屖cǪ*UO :Wӑɰq"c6(*qniNV;٘=後:Νjs5nHO}l2ZEVh8WN`1z-. >1,J6~^Wh]yy>$ x} @:A/>Tǻ=ѫ[om:_ V0ڲOu{K[Ezp5NqFEOnvM<{cָ~uyyxVy64 jq*T6T.)7 52_6.;:>{Wi&?BѲeJ(.AIed~02X.>$]xTдa?-xuzewVzM>QW-ȵy@Z2L\:i.{<Жhg 0T[O?}69?u8hsgi9P+) Nlfu >: sߐ`N;u[[uƐB\VF  *i1Pc1|+ ҷ2q3CqB1]Z}Ld9 *mj ?O=N5Zosxԅr`X(P1G=n9+mqz`x0Zw,gjy+em}:XiF}'AS.uҲzV˨\cu*os~s p!\On9Z`. mr|z\B VuKhLD繬L#qq<ֽ"m>ЍaZ7Ƒ Wn.ήR?8 c߷~#2V%ɹ_u-2 |*Y5}~A+ћ-ճ.޿嫻ť[2y>mzЊSu{QT}W55 _;Q"YhXamL :iЅ>\.'h5{5Zm1M_[ (dTeFJ/Rj'hahP))TJw8) =,_ʐPρl .XǿCߗ _#[gXɊ@#Lm˜ nC֐u!͟q#7v ~cNjgyf~D91O|=2I,fe^H[^^ޖ}dߧ?_g஗' ޴ F-9 ]tn IDATQTeZ旲ʫSVv7r˛k+5Q Ct u$L6=tܩM T,E=SHZ)džSC_h5H:OkT蓼C@Cҷ N, PW Gdi1Q1dg) )sov~WU.e\I򩲬dX  @C=u=Ly}N eYQqz:grzt /PT 5@ Fb{kZt&;F ߋY_[}Ne5T Pʘ!Y('q~?e3L?S4 'aJ?^x=y"'ruU6X5%z}.7Y;+<<:J@ʔw{.AS\Kf2 WϬH\y]E9| 4]8u.SH܇qL]U|1e~b>-# }Z]QZ7!B*y0dZ_ @Nn=im9nK$}+x 6mbڤgJn@)Cr^(BTqE8vq@}C T,OF^47= >{k^E)."UKx^u,Nd kR -^뷀'½OSi$̫ 0<'sN\S%2@߼Ky|W܌r9usUT[ieP;L-nNSkKԩs MOaq:wyuMƔ/pu,nlZ;N˯M՚BS,PNǺSEFs,Hzrc֐8kX >6tq}: A~W_yDΨ9+zت^;הm+rt_Дri%W:e5<]4ap>B s|UJ=A(aZ}[P+lRMnQ}~I sT$\(*˵ ק,pU*+\*.F H*- `A,f7+6r> CZ( @ӾOV;r6Q:jrWBW](48u_Իkyʊy# q\@X zW[&6T(M*Rm"i3Y|ܒ{%/HcQ>AXq U#rIkvLoC3/=^?C rZP(bGΥ3Sk0TjVHou!|c=ZuwEyCe+G!5pVkԱ31KM:=))YЅ@W*LG-nʋRA&J$n)N`疫`qХ={M?eY}]K2_=}bxm+hiJp{WDx|z|gi==O{3v,+#@n UL; gtcE觞,?㤎b/;r;UW"oe8~R;~lƋJ!!Om)flUu<%S -[ePƂSt 2b6]˵*S+d9S@S,{ <Հh1EI 4ZZ9W)=<: s.)Vcat 4=Z K#` Uu}EǦkxj7OZ!֡DŽ,aFȒ}L";ZgDZ8 O|L)^-s,4-ts]TWV%zu|N{ob~69*æK k(@NmZ1B"J !kOTȺBp:%6q~S~,M|"2=gi*!OO3W `+>7bc+[fYyۧ&n4:QU&tK>8DKIџg/)o pZz"uKȇjuJ vuvukn_YhȺVo{GU.*D.942ܥԟ^-NzhssjODTd˱w)Y}O>[OŪ>nyJ?u Vv&zWڟ)C*G?Y ytjZ& Hu&+s ϐΒש3@ooC* 5.ۼ hqJܺ3@lKTWQEgi][= Ĝ攛_15.s)c|NCɚz?fqKHݏ==%cZ>D8h:7=9t 0:>N)zjHp^!@:Ok֦zoSP!`&J?SrsDddgicѲӒgP&!YKbG̫uʮpbUUU<r6 *t [!1`.MV!X'\h pc-8>O\Ip7rS4 Z.x}u,!+QL GBJ3pVAy܇?>L)onƃ]łni"<F)_\ k\.+q;Y&-V.- /5V/֫[_m|z{۽o=Qץ1L/M"Q8U_nqtdq?5Ц:⼿^ܷ,6D ,[Xt)|`*kO•R29?\ª-sR[-MD#:ڶDE?oq.]+iC(YJal1gVO S)=oFQ Oީx?wSZ6gOoEdtfݘu)Lw\4=tXZM9˗睿4L)TXTkLN)tt9붘fs X0x䨧jV(}b%oϱ0WW(*_W)X%n oq:bc2F:-RU`EG,<yd-9Nor슌UZF@ bWudegl:Y6 p2~`X&Aнa`~PP5 & լP8)Bre9f+֎P845 ɩzMОwm.ݬ:m[<\نYD΃2Upt}^{GΥv[(l=X(Jr:4ߨiv}b}3guu.v89(~#򅇈"@}qӻo@S&,77'Xmw.nNgKΏ?iOəAmmliWOp./%?))sp9ܗWR_[l,kIJ!kۤre5D7ExB`o@/ l Qr b-8˵sE%k~ZpDqz?&.pdTyA/>snc@_ ^9?g3eL_7k8O-js\KҩqMkVSO焚9Ts|JY+D@;цT:} 8c j>U;ZjqXCXwx_W>nG198)8cNԸ+s6‰ZMKӋ<\Σ.V~uH/xrL)S3!NW:6;4A`Z3Pjيm6EWctOjt`|ccAHևpJ~B_[["~OO}Yb,^y8 {#r^qJ.4GDWkO]O3}QzZqg ?E3j:4["\M,E6ޤ>{~L/8@hK ^\m=90 'h-OʴR4„X}jkYJtP7V[Yy.Ke1s8vOb\}睲տ+:̂E-UX9u@\\efM>!nЏx5DK#@؎W /.I})QfЗ)[T,.ƥ?tP\X*P'tCɆ9xڳ*y䍇7 4Ms^\r=AK?k: 9(s YcZk}w#t +ܹqo{8t ε80M5 @Z8% N&լM1p*!hz(=&ߩizDD.iBo(H ^ѓ PeХQ6Wjx__ff^y8^[5 U=L }Y>T/qE3j @V(? >~5,ep.gM c,?AXK `}~3_b]+>ՖO_~j0, W9pwO79(37q.Yb @us9[ȕ˞aˀk_ӈ q$'Ο_z=wSd/ʷކR&7a^Ps!W7]>ƥjb[>żY3 =?<|{'f;v!y-{*V>T6)4>6^j5ciH:jnUqGsSiF14zm(X֩~0 ϼk?>aUo <E9aJCVCiS+ڹC>ږsCispkPm ΁ǀS}>tNSKX>Tc%ZZ='@W8r1e's 88@1",lY/bJN.]:3iSL&i `(c 89h j]Q:83(K3H IQ *w-̔SW sQxU/.޹J! 8չ߽+U4)K/>o~/'>~x$8YKGm rd>um+0k Sڔ&Z L @/ԫ|1^UXSVT~,YwzUϦл`W/&/|Ӷ '[۰׽z~z_oUdGN|Dbl?b@&|5uW_Գ(7 8~8X{$N JtODߓJ}{ksz+k :–L]O-o`I APkAq`գȋc`jtQd5ѹ^)myz/2L<=ZyhZC4 TkS+)`jv|OkاSVZVڴ^6+qF}F4tmr9]ucvX]?C?~a՛woB?Ykb(optʭJ tWg>\iUu+p&?=ml}׶!zu?Xa<@ ISgGix @[@X缥`\qצ2͚hF]uJ݀Kf >Y!WkZ~w$tMb囀 I:wmD\f-[SR_2Do4m(.?w YLJSZ|?9$C!<_Ͻ e;砣Rgk <{$O椣p ߻l𒍋\1S\̟̍K.]ֳ>ȳ]6(IDiYG[6y /WѶj걠8=V@9K޺=j 6dіY&"[f!@j=4$ ޟZS~uNP8r_4:8G- 㱖s>(z 8 XjiyZ:'ZF"u@"0*E~Spt=6&c;'|I:7QW ^2UZayxZz0_v5ٛP* %+^[fXK׺b:Cf\en;QT VRYbU10tnh\ddSl{ohayjKigR({i( ayk]V_/aũ5MQF"< E52Jwp)or #8pz2>g,W'wƀlAדw!j=2-uV_숶xtD{(jк{Nҕod]~ b)+SewbV|׋;euy4=V5Za!(H;[$SLcD9l%=Wm̢"@ QO <~ÆzζPOSV ¡.&=q߾nZT5յ[VQʡ.ܰDVV~Fن'#20Q;jƜRi58JuPZGm969yOiyzN 7N94CÐ)^0gũ;>q͚Rਞ=$kT5J͹|Nx[ L?tG@*PT9Y/o3R_$tUoj8eyxb[y@]XE쐜U0e|!SUV6DZ<,C$kuQr ٲ!ib]Yu,EvE%6nƥr(֙2i IDAT㹵>%l-Mu+FU.0U,}"PTeet!^`XP:toC1OH/ /t>MPъt v}RHEkރ_|'yՌ}ZIƱca tץhۡ˅睫-~?{侼@;Ƚ*e;|/~=9XLBc#r[d 8߬Eq_wC&r2Do?YDeڄ-N\bׁձޜzӒ%%_ iau8`M58cݡg,^C?S,tjST-YKNӬ='ԠЖ_Dky:6<4!VcY" A8S!AW%`ZZZNO=a,NߨeglFvF~:(t-[|\^ }\)üȣ-긖Oƺqn#  I68VnE(wlJ8]1y| s sܳXDePޮQB̩N3ϦOӥaE"E7)@6YP 1mnv~坯 XY =d|8#M`m^ xw ~0;/-aCb+So 'Xn8+aHwRoe,%s"!X3LJY| D{d]O0ȳ%0Qn" mc>@/suG]r繏S_um#['n"`=_NԧߗȅN}2<^K?$˽يxg';N*"E(P}M# EAh0i:뫥vsXCe TrMAx7Ś͚"<k"s}76y5g]NE<}tU* <0_SC,NGOayz@@(O<=կ7ʴv_T@>LSEFf>Rr1eGӹrq0](E);pP}@U^nBqr./T'r gFpf*nHΒ 0@-aE@>PG#s")*fe&ɻ0nXGazX?V:,K3ҷTꪁ.O"*$NG+Unxv}~6Lk4y]vD|_MZڏ?kdيqE* "\B0 [Vr)ME(Pok rUzBx*E˰O[Ӹ1r妉.Klƚ&=2kA7Ԟ lTHce%Sn~%kP 5uu Xt'9_C?8_j([k}^sbDt:`Mxߌ$\ (8u! ԇ{R` /:R֠<]ؓq4úxW;ctuӜڇ Wp+gqٔWҔKsR˺4MC}ߓss}tLDtqqQkVX߾>ۂc`=1Nq:_ Vzr~K>9a(0 S,LB},ӷ tũ֋rv.:0Xu?Es Y <z?vLJ ׮r-̆PZXՑ6FY%iϸʀ䷬G?5IqO"Y0f غpJieih; }1>JE&1 \-(OG]Cӂx:g[f\>6R"KQt[W_bW O^?"Xy zo~~jyk>-D%˵?7eΈVK_/k:ΖfpZaml—!o`Lt^T9_mV~!wkb6^n5}o qClo~7hIDieR{GK};;Jj`)Ш>2]og>YE dΦ|CnFu~!E秧/ŕ˝3zt%|lw: -SDw?2W0< P?40uyji8)@$6{ 8`eS]xps9mZ,@%]w2t-v<%:>Ax.7D9 e6VH=_c6S8dtZv$`[u<ygDNӔs4"7IC0dYNMTt4ae2]Xx*V#x,x"=L&໓_T<=u8@"3łX:tXtXuҾXvşt('xcƀju: K쁉KpZ{~-r)s@8 \CMSdau:mٚ%c-ZiE^˔S,6Ưn;Ny//tl+] [ X.:fY%\]:pOl:^੤!<1>8xDP}mzL(oa(e̾ G 5]XyNVE@%ѻWނ~?,}xo=y~YS?㝫ؔ~/'c| 9\j˰fkB6K.gK/Ӆ~y8>^7lަ&?},z9[nnuަY>n}pok{\-ov`mقhma,Tq*#R yʔw\XtJfΙs.Ck`7CBORƘӏ_T蛿i_7 wǜb-B]e1,y1l OﱎZ^kcuD6<%{rV:oJIPp5fU' T'y2s@,AS{$/GTr>FcC!tCS}CDT0jC\S+~  TOWiJa.8\PP]礽m)ِ 41eV4YZO8+U䬲8eDWU]*h*ծ5(Qg)5_E h?,Xڈ5ifeZPaFVjA7vySq䵬Q^) F&}rP 5!8ekTddݮ>{k5OL]ykO}&@B3>xg{z.Mۭd3ouv^h@z c[G>B=XB\gd%.1鹇?uDo}};&}wB f3 , Əڮ+< 8=pAnKxmsA9d}-=@K9+w;-0N;-4fP>Ƴ߆p^؋Cb?Ӹ> h&_ڹMLR->C_,zB[3%tl=<{LMu""vd[ōSCDǰ_//O =qT7o7S_!,K{C^>%XNǦ҇9OcA[pjөmӽ![x&޳rIu+!?S<'#P&A\GU։lYYGcV%L2ʹN<'udDŔXA5mq*0Mq=z,,OE2Uwghˁ,&c ~bLGQ9@T1)Gj>!yKp$g9|]ʳU,=_K pSBŝ[$'w,,Βu/֔OνKk.^NjKC-W/DλΕ/~GOcm+liHPQSק)zGMlb+ c%Oνe-yKpWwww~/ 3l/..|8}\ >t𕽔ƭNmrZCZX)6d{R XN ܵ.o?tQsËCލ8E+Ur>CTJ6;tYOX;JmMъX+YlɅ*N Hm[ 9YU,PTZ{2V>YKy)'E?}{}|~jh*NO1OPZN5< 51xJDUt3p:M-`* mkǣKwGuG+5._c,Wkbe:ZpʵN cS+VCeɽT>y훓[wp;&qENgܒr]En,}@khY.*_4+*P EPzʺXq^,N/^ٖzuِ[a8~3HǶY.,U>xT!=A>ؑcˬܺ4-W5e?!_.@`fH@X/UȎ6Xw 5X)h,*3\ȮȪ+E.Zz clg}Um! N/Tֿ^u%-H_o<< \ZYԹ` GflMnG4Ҿ}˂UbmrR7 JqS)ĶR (g܇)zg5B4{3"e9]\>Υ:u,Ϩge<}\ERdžg@̸YGbǩ<_ćW}U0Q˚y5Pa)K2zؘR:V@V=?cMxwa>$Jnv?f: !=/=SO5)%Pnm(X`#rG!ZO4Mk}NNۘ%è}ZY #כv݀Nq AYG\ji:J̙e&wo~puf5X~: hh7Y g>`6%w]\]V~݉=KC~U%dt{Y.X6[ FP-Wp@@u”۝sijxB K&~CaQ+_[[ʂY%jvDh_ %_O~FQusuO:LQcV`91 MiuD>VtZ֤ъ%hX-`G%8Ň5Lu.W^ڹ4I=JꬎdsjHX(Fa~Vyzj<|ZyTM-9Z6%*gNg0x|sPп!:Έ^.^C ;={nܗ1̱}(VUc:8o{݇?D=etW/Q-N5(P_ $ GsNkSem9[!“ b5Y6:/ ZyZI^qJI|t8ase'8jd"4 T j0dvm1)@|]? O5hd}$SfpޯfUږd/k2: &*!)JtYi:E:aL5DCBP}`j&, ,T Q҄\ H6:Vma?c>9SgmmOjh9.֖h S+???yE,$$5>]i_zڽ~G7 _'7D$,LSwm~u띗ܗ}T8U9 @Yee[mXTWz{Qivsԅ?ʇ$~\-u`\8s40f┨QD}s,$U{bQ5ӓ'H|[g(f/~>{`~_P*!GShx`XF썇]^?;'/sH<i+ʏ`b:njc快Xu0],:=(OY7ha78n? K[^:~)4P0 =%n(?aHGmy^=u}ksϨ[Za,NZiuՠ ?.h?i4F¡֣Su:<=ǨPc"t$*ޔ IDATK8ejuZK;5D=lx ܬS1VVyJҚ\'ßfVr&9!ei̱):|t5x'䢐2Ydile1i~.2TkcSq8`uĹ><σl Y-lF7nm%>* =Ybu1c'#{~>ľέ~7M96296^Wssy{Oۦn9r+ʋyuL߿w!YV~!z/#OMg^~~3ï~B?D~}7Dz7[O^ӆ"Mm+tmuޯ{SixZy"M<ї}R,O&IdLP$ :lnBK OH:M~`{>ގW_}Ly9zGDWWq1lV*~6]W"u!K~\;|j-qkY8_/¸ 3n|V>;ٱ-]YGs$Gs7򒡳!Oe?}R>~W;[P^dw-ꋯ 621=Nk֦z תҩ@8Yn!u~{u_,,&ix<NO(e-#$3'x5\e>x%xNstLTS+PȎSX/ZǬN)?g)MI;U8ȷ|tDtw|-չކ~c";>Eǁ+N9!~noX+\ƌ2ͬ@=^Ulc5 =dɂ\V$}ԇ%(d} EfJS>|u! µx q*ͥq j[8طpP ]jB+Q:Xpt1zz $Y^S Ⓧ =(\= _|ǟvWDss~%En_ _'dm^r>QExŧõpzN~eALV5nLɇ'N">"< ͽ/kih{;yӸ|`T)Skl8~r\.]}Cބ=T S m6.V @],l}ʊ{R3\.[oh'K݃xb\۩2T}U?N5DߗZ4{ Jzn2P_gҢgRG=a% ;?cPG~gz ]$=?Xw&'1],cM8 Q3X()XX4 R]&nd}ߑ]סk<7/h匽#7ɾ!=ZFSM5@`:1O ﷆt۶qm:&".L MqG_1X/mo?FN JOcc":8pvbVcBT",H6K9CqsNe?X9Ps.0d8.?>S}_x.Q7α): _ipj=OYhcl(T&s9q< Y|UbYJW rZvUh y# rn2{`&/`zAJKDZJK& |ܺmeltptΖ>^.'k ttJ- +*}^i}@Yi^~Q_\z|wA؋3o<O6~߹P^XpsjOʣSӣajٍ/ 8Byf$ t%9k>𔨄ZdjqJ4׊oŖND~aBPTo+/sxL+!c"=a1>e1Ƃrdy=Sn&|UPڪ~%+}\ .@n! 6:k2E=L_1uS&SZI]¾}?"ǜBKCSte_[hCM#T]{CpdJ"0m8Y!dB.Px_JK+߅0EWo~߂n}X Ť@2*PͥgrΗfې`:ܓY=dJж$~_Ao{ #uG nj<<'0&%<EM$,!cw\1]|MbȃPN}:D$-~ˁ7?VER ;09"g X hR.:K= ?I97xH!ivF`(Q)S7!ʲt[0L6b w:;ű"].szA7yxH_I^Ţ_ w~a]赯M>2Z3kq)߆}?&_g˴ؗ4ZY]En޴Dֻ5XkP֢%ji`}'|~ֻ=ۗ xfq.NGDOمջdiJ<kbdnT {#>R^l5~oC}ZƿW>ɭ`1$bIv]hijkGC.qM&?,OZ71Dc-^#[ެN嫕i峠eB ;t `ߺT!1ht) *}&j5P89F SZ e?/mjAѯcCM2_t9I8f:'̱,:X_$uʔC<=tʾS4t=)iou:xׁ4E_s|EЯ$Oz>>Weq *L~sO"8wl笟9=C25Zl/fIѯ]h=мXSğ&I}._é򎈾[~~@Cihaz3CƋwGc r,-hu_QL+~&TFRIg5v| v[,J^&{p?9/ׄe[ҵ9}Y`FdѫԔ%6~S^'L)f4կ:Y]q k:*oLqr+Z[qO,SW7TޭS%Scpo|9@(ڟTC|6ol90\(-L-a#{2V>Y:co{]rTw#MF"&",ckX`5 ^:/&Aa0QAaHpt:]7`y]?ԩh^5 p~TK•99{Eko0muE=|ۼpdM/4kQCU]{Y[BkyL坋zuTs{Ҁ< ߯UxH\ۙ*`f L}ϙ3U9}MfACk:ɵi;pb<E]ԞP+VXB$qMM SNu\wR&>2Rwatr-x[~z o}ߌy7?(лaz=;]֍9ycT נ%VXAt_| D1V?IFV3MaN?k?h+)/L=$N4 f*z,XZkQ?yWAYmd4-ٕ))J%P-uk 88ft .q[82ayyصp2ya''ϲ"9 ǿ#dxI'8*5|K 7,W`JcPr:1*_OtS':TǑGAi~jS3{)0lOM>*,-`?O'b }-;tuZ3[Aڣ-9+J Ds,gv J9r!"Xڎyz՞^|2D1L 3K)],m9xZ>8JT TCA('Vz|,dTݪTJG<~>wr|ORpX5)oM;JXHtqT}qJc:j,˜YUqR3=I>tF#VȺ|2y}isl8s☧T&xi 7M6YO' >(yOKo:0}NV4pL{/`h{96; .ID]S{uH}G(6qZ;7oۜ"e6ng5ܹdm.v|MMʹ943 .htjv4|f6u{ K3:~~BӤT]ޅڏ)Ytkc1Te=hh8ڪU7D= TxMD8#<|S2L(ʭySV^Yaa3< LMNaHNiDM4MA |HN8:gS0gjo`[)pcln6޴e7MPTq)y>we>p}T:n:tSӘ>) <|!Qi*Z( )I$(>HK+M 8UՏ]^G$T_3T&^ew:H-@<_>@Sk8s $Nx5)M) (ʚ'n<}d+@Y}iT06[MB}v2 `XGnm%(P6vJpPwد)M0tU:(+mTgc6i;5$eZ''Fn}}o.+l8?`:i80jmZ3ZAp&ؠ4}VlQ6Vds؛{JugÔ7e!xH-m_04Ml\>P8m&] M nW@]۴OQ8Ivqi%>]|e/ڶ=Ҥ-t?^&Y$Ѐt}ݙv,ӀviQX3m?a 3kP˅i+uvmOiכOky/X\N!Jr rK(Ep}CQҾNU7J7-=v+Gj ֩ xuR=BLIQ ť< JKngOa.7_Jj +@<}y,n&l;6УIT4MS$IRqw- ) Rap݁HNt|%pUJ·?zꆶMz̀ҍ kJ|==jhgV&`m& i=慵!SiYh t :u1O0jր^_: i;X:(طc8Q:.1?4ޫb[f r'j ^)h{rLA@KeYi֝kv4m4,MS'@ev#xJa-is7WMi~=Gs63}_0; ~f}nזkMsf~}JHeٵ@XP&mޣZT*/[m᪬"~Ϳ/ܾ`56)bn5ζm~+ O8zmzi9<>i {̏Bϱ/tƚ@ {4,JRO8|rw`tӈkkk}Ӣ(@<ښc0@jn\>0-x1ыL(mߢRxSk'If3>{r/fr"OMk66]w>L׏>v~ENrA'}^# m|$KDWrJSUxʼnLzxMN@2M6u c$h qÉ8<ڞbM`TK["}\5\#`i̮eE<*{- L>.Ї';';;lT&ׂ-61*5OCi[ #*o6Ղb ީ6 UЙRVkz}Oa}6vm|6mtyNC^hS}h;;tݵyNkjyv.Y#Md({3mו\1jh^6~ڍ6nIm/5QL=O7 z๺= u(k:5rV7seEMLk6=KDtSg_^֋8񩠕:yYL(w/V4%5ZFTnEW/uwb{.L[{l?1krkNuJr/JWυZNYyrM:} T.z9-5@_g+3nss]E&bJ#82,vl1zY?Ku3[DnsS8œD\InjWҳ'MI y.4ک9zQhYH6`|1*%7EJ6P R,*ۦ@Wn۳BqʲDQ NGڃ+`[@eߙ7g~5:]Lc:qOY ?8@^rw/I`i4iS DNlvz,|3txf32iSi+z#ؾdaC)̢qOa'_pܟROI&G Ы"?a|8oS4 +߹ ;(vӹ'}/4e5 *C2yKj8"oGcõmC?g:[`ZjrC>evџ.$-kqT%QR}@Bue$`:#iJ8gTƩcv/Z&M]&Ņ} 1i^z:Vݽv|6ui:Eg0:p:ú7ߥ}vnoxNk7MК|jzSgVK4/i~,Dcy  ]V@_ `5P\ە=e7t6zVCuLm_' <%6i䥫eku| zђdڃe 8SFkvW~Zj`)?wlq:ai-5,a~œ&Mj!' Gb0M '-85wzm2V@S%F MU_Qz!`z2ސtw:akbK`T-O_x\qhopіS$alzYP*5QIk &d'@@K{#4Ub\mBKnpjirҌMbxx M7n"ȢiH7t^ݯ~PY7-"k 8okmt^7;54]26Uw,j2g4U~y)n3m\hL0X. >S7 [llGU 9S"A9J}*w,꺡ُm׬f/=Mm4 ܵZ3ɀ;ظS6]_h HBɠi<]3}@7 A/@&L%kvM9@}7ǀU=Bpjq\)s73RZH= ډv.㻜U%4NT1Hmeں- S 8 mhRi6g6`!l[e\8M׾-ڕrd >Kz!VF5 Lu hy|sOk-꠶z*tU944U>h҂rgVx/ U93·+ӜM9&r̿|` NJլmEVV)mܟV~Ae4%4`hՂRz-:Oy;tN'ߟ'vH9^d?Mm2 OI[ty9fw~5loMNS {x^A4bz2ڦU<ϳ 3Ng@ Te (,sંÓHۺZ*p)g 0Hl~dsrWe-M9+n L2Zӵc\&M'M@roےS)ҟd|L}V0ihPy7Jd{Q Miȴk*/^S^?<,S.h/F\Sz IzJYZ: <- yVxr&SH fYVyeFy^{_$ZN`9 ?m`m: ӭO70fb46 S48t'CUޟDXJA"d ~INUqUNēecFS#ASpOՃN9 ũvK6%ㅙhT=m~5BYj%1E&iԱuC1ɧ` "('iNze32V| U 78?T94-e@tH3yJUjR;:jşn;X7pm<,qkw,j?]7Y0#@O#noݦ5IVwGP8x>#Ųj񵅵2\G_BWق֙7,-Ty]h,ȴh4 vz}?5Qܮ\퍾wҌR6(wܨAgiK . `+ -iT&3\@cr 4KK&ʬGB,Y^v]3/zYZO Sū.1>x+v3'S- <Ɓ4Fd &wmy>{y~_R\Jo2Sqi MT4 rw &M0Tv_)JX}QsU=a'XÄҒl|q5J}q?uZzSiq,dT[RKw>jڣ_]!IP6 U V竫h *Fc0Ѯs34`?Qڦjne_N ܧ6֩qLd\mS~x:M0:-lz[ KvI&C#QzLSdxz)M ' 8UՏ]8WƯ%Jn0OOà 9T | N(-:V9عr9u`l޸sCPy.04O@-Uf Cg6ƶhjl0*J˳m`Lpʕ+i6Zɽ_M[M'rMXhm qpmNSLrAE5Hִhdg-Lk%irBEB zޱEB*ܔ{{~I[% BF%a/U=#J߿˘?`&"h#ARܩg;nc3mw};c#d6?D~% Ci r^w]]潇B^mYG^G8xL`*8_ 7jyd|y컾@<ߵNR_ A\ImtLvFKg-4G$S霮rsj59DmMiM5Q4?OiS:M~luZdn^S8 `'ciz=}>lo9TU?wFU; G55ql Bn2=x]榴B0ǩPU?/| ,pr&"/G.2OdO))I I@4Pkn}:(ĭhP +%z0'ܶ ASN@:> A}iv]O\{TGh0mJͬ\9{Eo=`N8Al4L{pW1 xjl&:Zr|uM`LڊTpAfSJ]vdkz.250Qj$q!)mG74|%ۋTk= dxxҐ#^oFn쵓}P~5c"@?g1 TG+uO~5Q ̩>ѴL!ٷ%*44V HcQŏe0߻Әp0vt9<{?5lM|@m&McO"~5>"ICxBŸBNW+en{mbNКK  ҋ.K sz= e:'pJڔtǗ_72~KPj IgO t&A k*j ,mO>Ijz Ӕ 񼆹 @COF˲D׫*~9/rQ^"}]6:)0\[tmiqa>UMoӚY[ Vhyph΀9q,N"eAˑ1X5'  > TC:t-ԁci )TR HټLn{,-(ZJ Hu`)O+⊧M-ݪ;0xyp?[ Zǁ]AG%‘ߗ&I”_Dmk/S8UՏsWpqҟFCQ^3' K[1P6e8-rA/i2#T%b/wU0O}9 sIki1n,0t'Bで/wt1Spޗd>vNX[rVQR}W) 4Diz\ ymO.t5NɹﰞjM-GJ+XyҌºwՙvi %$hi`9cPEPv^ `AR TsgWgǢppއ^+K4&j*d#vgoа\s>_ӭyz}"jԋӐl=ϏShGD{RmDGg_{_ਓiti?kthD.ϗgߜq߱۳V6׵TnhdymSo6.jT9t.a6 n,p45'P0ʹmN{hMق9g,k `>n8d0P(-7w,XG!Co*Ph\5aV7~l*-8&vfT#Fe"jf GVjkNjN8.kQZ3r"Wu[*wLKeas30HZE2)6=ϻӦ/W2iZꏠmU?#R3Fff XS /03?hA}SbTPԖ _jZ)]=@mM"ӐwZ8mx^ /%p],; rS%J7:LCqLqHCS~BmWʣc0TvM4<<@4n`QiZr*ATl%XDS#Iw]@;9ho:l/N4O: :Jq %))D8ئ'|„*oy- 5ҩffnD2 yxJg3)iKvf%S  U6'dזڔC}a`PhM4Te}. E`"sIO7_f3mg7՚u؆>6g㴟?z3E9dqºWhL|v A ?8-5`-݂fpoކEຽڭ?N_66Wfu r]WZeXi`&'9_ԭ2iA_l8i|򱮓پ~ٿLSnҔ0D mo±Z͋C rit?ʅd34znkJt'((>*Ӑ/oU{rO␼e- i{r M}ZАj@{_{ORET}&LC(q64FOCu1Uw/ 5]xONKtR9N}n'r %?J ilFjW&|SNU84B*sn2^ߗHG^CSSOZ=}d{ӕiW{:feSca|Ƚ!/ l0-^}<*?嚦%98T3kǑZef/F J @)` uJmJ 7\ ! h(kOjK쓀kvݶe:fL; ʹF-wiwQm)LC)L@*^՟ )I3g\ʂiZ膱:Ц*#"zVƦ̀xَn4r'_8F_C,^`*l$ 8U֤_+sK =qhꛘn4tvh鷿m*> 0#vs4ۉ@_٣Ue۴ճ0E.ās 2mQXДv|$/WX2 }{3 5j&޲-/ٳ+s-,- 816ݡ yiO)Z ɍ C`@X]` ,G*uu?kK&XnaRH;4滞R,o?S69S|iLwھÇ(ePhcmm V yѣ(N:.pɂ%jik Ol5D =S'BMᏇ߉@t\hsL?o\&9ٴKǒ9ؒ|l#iоy&nf 2Up1Tf_:|T=L)\ ߦ`9=}4bX}, ,(\~h]~}iE(XORmyopScٖ޶IMJ)JicbkWY:# P5=mqѝo@Y }H̪M{m~3fv 5Sٍ)F4mx^B8aoo )wo3cƐ tjgLm-S$3 C:I<ܲϧȟiqw -K6N,3vb^%kD3 |0OE\>m ßvM>ʳҀpW"P!F@8MaO~i&"^RqU)ôMC0mO7ɴJ ŅYU2@`0Z-$I<ϑ$IeƯ6Vj 2M0:NI4'-8@uJđ@ԻWƛrIOk{1}jy*jӆymb3|\ԦFi*0Ӳ6\] ha=w%0'<*g^hzVn}WQ mJ&5X]Niגɘ6*i2sMJjnSC}`l*?nV7V+nC[8f_Zo7cTjr&{QJu45tɖp1HZ i4n[ `5af^|ڜ;%\h#:]* pZZ[^dHےoIbV7ۻ^v.;bMczZ>M;yI$("IϏ9}kxj.=bk }k*iW>`+ dy dbp1TNU;ė4EZ{x`U8=RNLv6sfRl+-\M)Oic~ܴm;_+Vn;s8 s4qJ$MZ3FryVCY7gw,jݩ =n72uۼ8 lڒS ,E6hKղ#mٶ5kmNg ]֍R'!6RGǡV{V N^^js~㚸lR. ;m_TŒ.-z.'iz)sfc 3ZQX^67(HZ{4}?]~ai؆d..a뾔S74CQ(ۏd5M˧J;FlaE7s|f).Ky{}}0eY)']+PZ;(3:g֔Ʃ\ێ%:7-SOdB>M&O;_Zm:Ud9ȍq*jx]q*4TKM~(dYV[=$x8po)#vU-Sh˲ YOOӐK~.߭ƕ}xNߪ47 O܀z8꓌ hOԴe~|#@æMPt4@`tr" e} p)]~J`!.O*_kƔ5N֜Uc M瞴x滩phc}T? _z{9ro͝e8rTp pš5)4'sfsـ ,sQCk@zmteV7w譝|l{Y?IടkwiBhn*Fr<¬^3<ms绺:d C*?_KW4 *H^S 7Cħ6 |ݬ**P![.3N}S|~ թXQ$il'TayM#VU>4e8C2꾕6O'q5،+>;-p>*s?Wzw^m&-_˥jt|㝌{Mt`[<2MN/LAJ3g>^C9^dYYJ”{ vx zl>&VR+NشXCTwsycǟ1 %_x d%2.6sRog4]Ipaj̦"dH :[ ] k)87oՀupv = yo)XAS?`+X2hj@^Lfm뚧h3LC@}hϒMԎ-T6872n2ZW/ /CQbZh̩#ufPµ*=bam3LCN_P X^j4%{>eXXX^e@@ GAB\{5~p#q|d[5ALc `-ئzH;m߳D]~\MT\e?ݖkﴚo P|Yi8 ~ ­xӋs7uU8͒)@bvT$i@%\N@M &[꺽:5wZ4J+v"`c6tҍs7gd0f|E kǴpӀv a~޻ho>KXYP| tm܂2[;=7vU >W :p̝J[^E {MNGi )eid6N>[YR#Qaܩ˳6L+uI V6``2P 8+h &o'alq/J Uis.nFzj8(8b4X ?7_g$U02O+꫼sa8޴}YES[&xF=T,׏KJtH:T_k7 U'@@q(^$JOu:tTVU(+-Tݧ|Aa`3m/DžhqMO^šfz&*(qmyz+M6M}a]pM-SfTJCto+u۲P*,u1 8'IO42OxPZ\)Gy@}7o[qc5q qپu[br/{9yx?D9J&z> P?>V~ӰIx뭺U=Kvmvn"3PO?ᣵĢD%J(QD%J(QD9uelӹ'>9{{ox-f]{?,ܝ~UW&Om^ w?N_d>dHp՟ǧWx_^*|⏿/;exYm(QD%J(QD%J( N]yy<~ ģzWבYﺷ)/(^swm-|xcW΃q#_lr߇Ohk_;gθa}{G>7<?vp/'|K/aܳqG&5\w/8]8^?p~!\L?W~NA|񍿀عc7Пk?wmKĻ`< g]^|1.6}wވO_|#1popތ't(ypL0gu>~컟;__}\7xknķy)|/}y{q{qi߆x[yǣwv(+K?O;쟃>\|㎒Ҹ{㩏=rc?z yVm]|G>B(QD%J(QD%J(8z__gK6 a| w,(Y\u= ~n]~ 7^x`foeg8 mOc/v>%g3'>[!ח?`nIOn30^?'utOg':6aq8{aO}VsEknzvj{xۻ|qnͿn۴FA!"O~ %w}Owu GƮ]sx=o|{˸QD%J(QD%J(QrWn{Gy8wv:G+WGxiIY__<~ ) AB% (wO??H nw\wxSǹ瞋sϽ;0 7s&vo ZhlߵB2_@|'<}q>6c{c/k_]P<7ߊov{GK[qYT#,}\|1J$< OKoGQ%/_Z]q ~SCV/pl{I $?W+٩Msvcݰ<<)W>!|G>?u8n {%x.}xkO1;p (QD%J(QD%J(QNzz^Z<\x>1~y5~ Uxwj]spO.P3Ջpo}?<Ҙ{/\غ?sNcS֗u<9Ƕ (ކ[n뾃xc<|G񿟼zhLX]A߁wg_4u ;Oӟt}򯟁s| 8ݟT}Чm#꼖DQ(G۝*D%J(QD%J(QD9n§Ou(xq|m7K33':Vz>X<*=t)^Y˫__y-Z|C;?oq6 bU5o窄Zx71|+/׮b+ Nj\}N?cW3Lw3Jz˭4>ȥ/O9N3b_\m=te{N_𔋯 e<Sё^1 4<Ʌ-_gW]6O._,A2`id:' o~^l[6'1mN o0{W>}? e{o$I$I$Ǐ|I[U ---}N~'s"!oByS|b \FzukRz׿{>I$I$ nhH$B{{{p8LbNO;N[p#k$I$I38m/~$I$I1Ʀ~$I$I$ t͍MU]$I$It5 q!/Mz$I$I$醻d5ēI$I$IJLh@ ]IENDB`qdirstat-1.9/screenshots/QDirStat-pkg-summary.png000066400000000000000000020475251455075744600222710ustar00rootroot00000000000000PNG  IHDRN+,+sBIT|d IDATxwx6z{7z6$ABH!B !HpLoظ MeYK[|H3Z5"9{wvvО=B^B!B!B6J_w!B!B!đM MqxF%B!B!GbiP b`bv)HSgwHG$.qK\%.qK\%.# cs9]@GIOsmhllɇ- oa^QDx=(rFC%.qK\%.qK\/MH폵ߺ K\%.qK\%.qK\񾶱whۖO>߃`W54aB6m:fwm#g\̐H:Pΐ%.qK\%.qK\}mzߗ!זqԶNNOLz Du8`j.?Uhnl4!!!UU;}B!B!B˚;D;q{NAAќX? $ki 2"E휵ɶB!B!=;9-RnePm'r.}iNjAfa: !@Z_Ӊ8lmZiK\%.qK\%.qK|$f4zb=S!튟-#W+O_JZqCrEQ0 8/Ifޱm F"j?^D~>k{K\%.qw5GgՉ)$zk{YQ\@+=ljG~\BKP'fwwڎnOJ s|r;ŁF?OId厪>omj?K\%.k_^7V?9_oTѭmUQzw\eOGdޱm'KmO((?K:aZ ھG%.qK\(q|}rT&N+H'*Z^X+_3>)d3=%/EeSߕGx+)k7 ߝgNf Tvֶ}޶%.qK\*6n2؜0_o_}کjcY}} CSm8^MܵڶPQ锎ۓMǩ%.qK\hgDie>~Elʋr^Rgf^/ൢ x,O\>;UMD8^SXαcyz~b\^Z@UKdr06!w.>~tB9iov_ۿ{BǶcc'qK\%>}mc=zڧ}s~@{jP:=5-4sv蘠5NUUpt;o:*:ni^yӉceo첣=ט%.qK\e)Q(EnQ5svhZ+X]X_3^q01){;{8}\27-4 ^-,g͎ Wpʟ?sgSR-qW2~b+??e9yU;W%.qKFur~8mӿqVe=oo׶;'k ]׺{Ӆp &>p߻m+~yk׶ {ׄP;Wۣ8%.qK\pWM>4MMSoĨf?%@ljntčk YUT |qӱcɉiy \SHY]UtƞFbC︭eM'v_4#qT}@Uaj=Eˎc`J'imUjEK w~b}=K%.qK\G[@ǁ7U@Mc[4LFUp7t tvPm+Z-,mL rCo m&zPVәL%=ڋ}:Ac*#$.qK\G[m^r~=SEB;tnm[?Ը󒀝:/{w辱n[:%NҴ mMlB;־m5}ć>oonwm[!BjLN̚/Dqe#5M>bڒa7.۩ o100$sl.71},|?N:p>/LuN&qsҖR.gN۪Ym{U!BMQ^)_5k=حdh_O>1dҡv40i3я||{Sۺ&`&~mpm׶GUq%.qK\nws\t`ci-gNdJj ctcҜN̔Xnډi\>/FUA}k QTDDy 6. fiiv/'qK\%>}lcү\o:ҁzZk4mz+ۏ7GlioB>QmwOcn&@c}a^Ni-.?špu,5h+}mgs %.qK\%=~? yy&Qizy39ov[i047`q֏<66>0XZ@])⾯7Kqݫ9./kPȈ%5MIUCmWo=0*%.qK\h-/7Ok/UUQ:'8ڶ5m=&e_m޶(hy1I}[Q 69~=}TD1Fwܖ%.qK\x32ychk{4/qK\%kKqwO{Ȣżf}ϭ)( I$$DUf[[Z9x@K0NXB!bH#=$GHE!B /k0MSM趑ի TVIL#2ҋ2rV`@U B!ĐT6Rz!B!F—5w^#]0 +jio&2.p^nW[a 죩Ɩ2#׶B!B!g_֜';qj >-B!B!ٗ57mwԔB!B!BĩB!B!Btё8%CB!B!Ʃ 8B!B!Zw^_ pq> !B!B!8:.k !B!B!D8B!B!B.$q*B!B!~B* ӽAt6K`Ҵ/\zT:y׼홍yLI%5gKn~eWWp-F~ܱ\f Hu/wB!B!dZIahT̊t yV_{QQ}$7x ߲`/^A&NvMqq ;x,{xѭk̙7䟭c{c _˘Mo:wJ*.FgYtxRS;ˮOFא/>1LZp67<6!/BY]WY0q ~ _Y;b*'Wwǿ FG[YdmI?iEB!B!FK1~*V,j[Wj-aԱm/sC7X+|,g|mNs!'XQw29'N^ٱPp%)uҏǹ眯kw^yˆ4%e1_]o]͊q "v; %e\Ç$Ԧ~>aq=P[(y~1^PKy[u&f1.#S;KJ椓_qZJMv5D.W9x:ii,{l`$xԽOB<`s9ѯAoeWqֶb=9SJzyn`Mk_g yG霓3}*7:yKO%cq\xכb52|N \E̊s]A;8x2SȚtG4ek~E̢ #)'mbiRI͚ʩW=Zu|:6+ylfݺ=Trg[ 9aFF*v +mWs0s,Yv)߿h"{zHaӲSI;&O8]'dǬ߻K6w8.{9~|Q"oYܶlp|;{Gֱ8cz EsOxگxv55Ŭnů^ oe5ke,/c5g ͺwX.Ӗ]nxỉz{H Egih'>v [n{6,B!B!s0vRn]}U,%8~pg.XF7 R3IdD߹!%N$&&U+u +(?OEe?yd=8/vK$8}W%-h.ѷj,;Vl"4X6/gƍԘl~)O{k[`çLyQ= L~@Yuu.I3O'im~uL6|6oyWJeM'.1L9.8)76M'LE_,uzQ3&e^p~ io=ɿL8c1YbMMèX2ۃ{%Lfsnf^Y]Ҟ 4i\ɢg26yplf{C_>4S/9qLr_5Kܼw7tzW?1\ptvpr$/MBU"|b&me!8Gsǒwb>/ /`5JbqrZɜ / pY aw,_yB!B!KY6sVQʞ+>yY4Aw>]s& l'ο[>#pJ#lOcO[ && b7t5]c]_ *iHOABرĕndN_ept6}7q,\u!~;777~v'j$2 b-Ǩ#w#qd {vƁz˞ ƨ,fQ{y忳zm2g94}{Da>_.q'2|-oi =jGќvB$k{2J҄ ĕ}Aq M~ &o?39}ɴJy?{Uw?A94}A܉w聆cζz>󜀋igFGo7y8%ڞqT&*"-v"hN^gf[^8L`I!&+9 >aYl/ : ~-ZG&c2ni& lrCٱIcGNOHpI|QJf^9!B!BqKXYKݸ,Hwui[i㙲n[˥O/'&N,ξtOOmE|@̿o=?R L^*ih:Ȟ];(62\g3kؼ"m܏Nbƹ3iӃTTĦw^`Ֆ>wb|nc._1g.4G<{4m-6ϝ7>( ?'VD%n3wsϻo5/_t[wSY_gϾlx $yCM"#V7~lq|ǫլs֯~^gN˛O {>| s>> b{=vcӿ-y|+Se_ IDATB!Bq9&w*(z{̛8wBf+ğ(v_iy5E!?!ߟoϳ?̖~Dzjui^}3',X Xv&8(a86)s/̫|zo+~ȩt<|v6]vC 1/iɤ޺I#@I`Lv|g_U gm\?<p<'uŹ'o;a{84qr!'Wļ9s9neܱo+~j+C2w/[fsǽW0|}ܱ,#1H?s&~d3N"o,s挓[Y=3 5%ǰÿgu]~Yzboy*J',T#ʂ_@Q99AΘwWqf_(?γ?ƮGSN럤bo#GzXM ߞ>;m6{%d3K8}/9XOU!B!C\w^_ =cB|IW_kFEcQ4*\.Ѹ\~?6 RQQat:B!o::=}qēa`V(]y@Q8yx<@ @CC`8n7фw}}=yyy(i8ƌî]diA0 <" ( n{9zM;jXIuu5@ZƌCDDĈM(//dRRR@ &^^Y 2"lPm۷q6ii vUU@Qz( r(o׋(477*:,}uuuzXЖs:eYѮ?h;6t]' G~~>Ν; `DGG( i;YٟA Z;(}`ڊ(b&`nw#pQUM0ddffJT!B!o…=CUg0ӚCmHKK#33s* ISAyy9'O ͭ~Z}Aj(nǍgŇ%'O%jӾN}}=iؿ?Nǃ딗vIII! RWWGll,㿦o0ؿ?at:1 \.III޷I\\ؿ?uuux^∍eϞ=TUUى~UGJ엖&668 MFaAZZZ(++t^orT:Xagbbbm]]uuu8NTU%cEQHNN<5MӮ4Eu<8Z\B!B^fBKT7{=cQ[[hhhuݮ6t: & hū"::HirrAt*k^\ƇvEI5YLCc_ppk4d]ihhc糓555i455zl0}GDDՠ>2<$''w\#''gulhf it: GUU$fAA;w$ǭReiTWWo> 99Su+ELL ncIJJs\N]]Ճ\.INNf߾}}&Nx<|NK@2a㱫m vZ4 9 B!ˣ5N׮]… 4h:7Ƙ*"*Qt f:qF ~ TTTeȎ0 ;y4l@ HrVw֢zcH- ?ҋD!"IJn `ɉ<5u&\.A}}=_|3X{qv`ַn9}{<*++ٲe I||<QSSCbb"^cH?Zj?Nss3 |>걥Z|>III ̌ v @CCNiTފD&VPEMLӴ׳>AKK n]vϘ1c"AIH"##ax^;yj}`jTtvʍhP.%&&T0 0p{0 4M#roIEE^Hrss#熏xd^g^BG.IqI#ڷQww{y4l ?r˙.d8Nuۍ$!!R cO:ap8ڵCV:N^Mss3^㭋3AGTTo{Ri&Bee%Ԅa4MIOO'<<|B!B1:Uݺu,XM:oP7UiGQLp*V`&$ &Tk+jJֺS.ٷo_NJLXӭ[5}XIr"##h׾HLLTi[ 0fl.Ф |V¢MLxn"Sg*Vbr:@ |XXyyyx<qaz{޽TWW(~fee0}[%,,{,бNp\\]=7Fj[qW>躎iőAxxB!Bk z}(Fލg L5vi*mF{h}4 ժK.kAUUٳguuu 8eM...rN[VUp5SCS +X"#k&uG1Y6a}2'yǓ:,U)֘JSCFF. EQ7@ZZ vVRJ4cf8v:455QSSCjj*@[S[[i\.n]{*؜ ~VkhG2WRQ =3yX+>+~ǟ7[ 8iM(--5(\6XI&"""ztKZ)mTU%""Mhll/]Ԋa޽ݻ ~]o;(DFFi߿g'~Tu1X233T!B! T`S9{s5mU]s&SCi4Q l ;; 6A˩cԩN*jf#+:Ӫjiig֔с2MV!)" >j"}p"I 1\rN9GLڪh |>bccR{"PSScWfdm_}~RSSq\ kHxJKKx<Nkk>]*B+WypYeo?ֹgVgy_Фl ӔvҴkP__OuuXJpTQQQdffյTTT}bO:cձw^L$<<~/p85###G{T!B!4lS C'@Gq*(:SUAUڒЖ05]*覆l:ddDϞ>v:]J)ڭhF}}&YK Xa&> a5@sҘ4mL/b<W~{Nyy9IIIݻۍt2fs&`zvm^ l$zJJJ0 )**NZ\#=e?Sll!?z^}/~EM5^/T._ xCZ4M;9h}%k_aM=TZZZɝThmmkR\\l/{џsehEEp8pv24l=*qkNUEk-b*qgB!B!aJ#+bŭ$HRT$Sm[(ft|@NjWok{"օ>VPZ];mmm%**I& x(x<0 þJtuu5v44@ZZ=֚6>itTPV#$/'^Sq|t]'22f|.ժ.7zS }u,C(ᰓ,GQ{up8DGGHߪڕ` 33F^}aMrr2%%%8!e׺1} wrM#!;(4ܚY?)<&}Uuq4<,, Ł줩Gk_eu3kh0:UH[F<6Єus:v[l߾[]U 5eU6oL]]a-n2YYYzB!B!w T};O|͏t;Qڞ8UhK_,O`Ai_[)NZkޭˊ;N"rh fU-4[ "=N5{@UEY=(\^#hطNH!.;W]]8NMdd$۶mc)S11ַuwLL sۉZ^/l޼y2 z+ι/7}}с4*aؕVel_JY֚qltMtZ㩪b޽JTTT Ӫ*gO( NmW[[ ЙNN@`hjmmSQQ 4kӪ*KB!B5q:ЩRgIsl>w %zےV)PY{q9z"锖vZϪJMM ր}13gډԵz `8*^7g't+JXbpxL t?Xu455t:]UV[[Kqq1{!>>ۍgڴi/;::9}jua}ep䤂;~ y)Ria}{) Ml};nemQw e9Lw\9X|+ȸa6j0""$طo---$%%NBB]nUq Q5 Oee%DFF@Tu0$..)qߪ/ NYU^JjeWGaa!quJll,)))TVVRSScW|>|%!B!_qjM7M Ogϱ9Px?&p9PTˤ!ku>[m!E#b_~~~բ\+yرcQeXױ!?Enj8@u9>q̬ Sb)h|P%q*f?usDEEe B[WtZ2a̙$%% *A1pmU ZzJ;-om 㢧y9{2,-ڼfNXwwV®Zw^x#J^t AS7ͥTbgpwOyX{ihh贄u1e&\.W9xkeĬu(kk*Cۓ4]uH mk Z|>[neڵTVVڏSXf̘ANN{eÆ RSSCmm-hƄ zS!B!ė[9+@cHeU_E|Z}](Qq$ePî z5,---0uTw_^ g46/%8=T^V|\DxXthQpmDG _ŭ5=k՘u=ꨣp8_ډ?9s搞>Ҟ}.//J߽ssPtg[-MKEPpOe;wߏv 477!""p2220 ao*Ǯ = 2jtLTTvJD׋45 JZЪSm=d]uV>C*++;5kSN%**? IDAT?CMM 6mBQ&Nh'B!B5q~z,X@0t{0g7y%f͍Du+.11#8,X`Wq>T}EQ`,o)c]iF\T 8\n^7N D 0-㈌)qcܹg |wqz/KߕArrrܷ}B8 àrrr>}>uuux<<ݦ'+9ftdd$SRs}űhѢN떆MmVivulbbbJ0d֭{zS4&&EQfʔ)(§~J]]_UU֭4M&O< S !B!z?|{dAw W>wO7sʩ& TC|߿<:F_0@5; 0S].,ZGkEMXv:](Ӆt( %dS$ɬYz|۷Grr2$%%Sh; sQ___, ۷Ç_$-ÓJbtIѣGK^g(B`` WΎ1F#u֥N:8;;_2a uE!::hT!B!$q (k]֯_ϦM]6-[ƫq]pCn{{{8booo&IR2B21 8;oo||qqqc^ Ʉ?*T(~-<8@ŊoK̚~<<L}Æqvtb҉l~:w=JÜ6A*KT!B!BqGn]ˏ?Ӫ[k<$o*B!B! n˝y~Ac`~OPK fΜ,}MW6'٫~d֎n\nGB!B!Bq {2f^e"C`_:Ѭ ww%<̅gP5βqЕ+R!B!B91A<= =eBF78mi:>bw/MgSZJT^]Άlʉ4ΤqD:˞9[ح^Wcvԝďjpu!B!uz*3{၇'^AջsFх1~3VDx(oFL6;E浨WQzlu`B;Hv4 ukhXr!OB!B!m  NԈ ]|?زս$$| b&)4R~xOL෭ٸBRR*7j!Dv݉S+n \a+%m&m=|Ο^!B!J$ܖb}w?[sI얙 ي5*T:*zzl(v2CV2;U3oi]Iص!P3LߑWGQT<<|7"wp <ю"*_z]Pa/Q=o^sp}+W%{|Ibv`·,HoIZcpZ+ӛ`O|;|Q Pq xx2`Q.`eðX}֜ڡRa>ٰG?Bkfo Vd U|i?n!Svķ9wB&p{_ag'A/<<^xxN*^x1xu ";qvLFuQ rEdzJǗH8zB!B!\3(ٓT!P^;hҮ 5Nyۼ7:`>fo['"PᴭBX7dz)_T-L~+#Vtf o,;NdiZ n! 8=G5 0Ȯyg- ~=I[|ʳ#NWX^{jO#lGp砨G9tD h24n/4,߃(q2JOO9er!B!_ʶdrtv}ESؿ6^|n(@6s,\t@?ϣ4#fxdC\+99`Qٕ)͈_wa\b}!T Ar_&UhXYl1;?~~f0ߛzL7>aLW?oGºط㪕e9)4x`'/߂Rj3X@Jz3G3nDj(#)Hdl8&%S:DW0@F@LWi 5cƂql2fbb4b $~%_'r, 6Gl❤֌ib) 2 ɜ%gL&q2i,?Nvr=PAotB!)nB!B!9$%FEG;̫_.Wp$} ߥOH`j3˘GXw@\3f M ۱)F-G18i Y~MUoOoj' ] *hz8{BZӶ bf,:nT[b8V &* I8s4zKX.Zw)6|}v-V0$.8QU12&'B{z_Ep4B=a` EM7HؔnC5U8z(Q:!0`v \a(d1a;6B܋F몸ٙ1MT 'H2EF{Ue W!nI !B!w`oscw~w Y#C~ϣҟc1&7c #֯T s|ONNr֤řt~~?Ig2TzCt` ӼY39`1UʘoJ7[ኁag"B&<+F; sY_Ŷ}IY:F( MX1S#6 t$'OUp7qmshؠ4$&qLUp%Dh& ۱b&Q})Lf}c 4\q`J|r.*͚H ^gE'L B'Y/Dn$(:@jnS*N/^].jstۄLFBg`A38OvZuL5bvQ 7EKS_Ąwvn2bY6d@Co̵"i&:e3;7Vkƾ;6:qFHy2?[^ iATr$c.Y36@B`˰# q)v.V.]G'z֭[w{"B!B!ׯΝK޽IKKMl:'~O|Z#u5LhI$Oe~-4N,x֏$8ً` 'U󪇇%u~˖-+H!BZ;v ,,()IS!nJBQ~(rޏ3!d>ǘ+V⿪ttQJLla>?;+LTDF2YX9$Xκ-N6Șo`B*8B!E$Q!Mc}.1Wovf̼Ό)@t:DC(I !"wdBGK ,TE\)\c*d[]`A4~/Or# /A5ey [?y˕B!yIA#(OՌ[~sO|om RH"EIϯ^e\]VN!/la\s: 9;8S6O_'Qz[_ض^Ӈ̅c_Ku {εI3WLlÑ$畃8hnS"pw;,t]'ksԨ1ře+hوn23_n.8V_uޝ?e] zT 5#%L6.gJJ;]ЁnGz!yٷocƌaƍeBp=NuDGrd8Y'_ ]؏໇0mLwU ou=3пy-B|+RQ&'eyv#_ hNuR^e)RH"E.Vv$oxD4x{$vo"-2nwQ1Uz`8Ӌ=6MWMO?rֶU_h <<]qd;t/a0m!g?*WJͺxiis Ǹ7UN-N~.y&O[>kY㴊D/_曽*{69{ut=|KhN`_*UtӮlZ̀`\<ò<5wO,kSV7Ӯzt#g"y'hE٧hW%Lݪu* IDATPbܝqv.(N PJ8WP37ՀH0c lDqK<=i;{kĢ+9[JʯsxW;vPJ+{*{ӑ?&Dikӣn^DΊfZNs&}Ǫ*W'q&{ Ofdfm8][g^f؆p_|B.ףje˖1qD 1i$2L!ĩkdwdԋ!,.+_r;w?ޯQ/1y[nlE~r݋O?iZJÚ39Z:K_;)$(/{3py)RHroW1ZkcIqqXʆoOOZw3걡qV!XV=&>5ӻ렝Pf1LvN>{g6$-#X_G11+ u#36z7ɫ?u{|'u{x%jyE.^//WS*沋?$ۧ_cğ ##ciQM*bb=-wR/]U} gؼv6uoJ5?o/&@gr:=ruj:Q~,Qm4{^|n^LlN`.`xHv7ϊrwuCxo<<$>KL.{|5IٙfC1ĭ_ܜ})UVL:S2e &OL-:4!5_zwy[O(JɆB`<*0-}c\cT^O7NӦ{`uwnaMGO_X1yZT rçx]NmhJ"E)RJUmDϡ_`N +(h)\xUukq HV,`D"t4KiS@G~P j>ϯkoC1v~9Zro=3z_N'Gзamk D=MncnbkWU;i}F<Ԁ5T5N7fp1={F~mARc<@eQpߑش5m\"~S׵ *ӓ ؏M'yj&]ihR]g"rTjQm VIcUdVF,Q̟/ |h_w1-K5j&Ljpؒ&&,m!1~Ku];ΜauH^ktU\.|tC39SߟuD;-Թb5Li@uftnጮ-J_T{ #E`kmVd#[ f7t3^‘~E/]ϝp|{ +_>}>ODKYɳ|҆(hdstVp jN6%FW8-l'2mn#:\{&7B}O DZ8u2GC.cͶpj@(܆ E'?7TО*_.gF)39X*VQPQU+/KE7\Ug. yf O4 #=oNçyj;_mJ.Tou7ֽϗ|mXr%'NW^cڼ˒^,^kθ a4R 9%+?aXXWMEͿB=5]r`v3)PϹt >tkGBq]UU=HTUCGC3~Wz^ʙv9=gx&:kpZo(F;T"sgwQ^+LH +ZArT+O}pBGqql:~gtz垟QPI"aZHugz#6*ܣphMzxR/x#b}uZmY"dj:jF^8%/QFL1(״czRmh;>,O2O Eօ{3Udd\~Dzx5ȗ ӾS'%YSTywI;њ K]V2gWmڜ@;w\:bG7[' CxnsŹ{Dj0C a>lzMvx?uچQK&A!,ו8c9{ڎ[.X0օ,}/uY>3֠uCqkK.xtK9<pz?lwjGfoV!B\?4+L@`"+{a>%bGhO0h_Χuaӗx, _£y߬0nX &jK/?ѕڥY)l\Jēq3`x-^z!#] -9ȣb+өg#Ə|Q#^Ӟa~=FJ =Td?![þ[* W{h' ]N~Zsw Ww(|&LNp.oXH ; ǧ]`KI:p۲UD '~)mąlh0%RgTO{Ȓ+R'=c;7)5TrƎ߲ݻ1z{ҝsF'6Iʄ8Q6Eҩ/m'LŷlsD}D}U\3zmfw~>|pQ|{Hdɨ/IB[ 999Y.v@Bqg[ ^ӣwxp:cSzb hʴ}i4#<j~1 #UبT!ZݪQ&D&8Sn| 6 ?_{u!{j6!#ӇiycP: dwxycMd1 Ug9 ~||@"۾\knۢ!9-Rr >W>8sB𣓘:o?)Y8wÙ[yyhv#9Q)A4-y;(ų5"Gu7ىCyӼv_Y1@1 f<1vzyI>%ݡ9/=[CmncL7̔ޟCZxTýCN^%n]W9h6+O揎<- ݪnGyћv-o|0vF^2 xV:`f=:7RCB'DNqX{zS|l*a:7H!.;! {:`W4< ^Rssy=Z &1 ` DdྸXIQÃ^隦wleBkzyXt>ǘ+V.c!vĩ f-B_Ǐ/Dyٚgk}{[YSx>ǘ+VZ*B2q]QovB!I_C⦉A.eBQ& eB!B!B78B!B!BR$q*B!B!ĩ¢(eB!B_d\@O=Vֱ!D(wӎv i kX\li@B!B!Ǡ0<<' :m3i}*,63ԉ)Ƀ w?%81ޚ&bϜiZџ?]?lg;P/, ~U/[qs=f[&9sIM9mufW{+4HeۍӻG}cW6B!B#1)?kǑ4ϛ[>c ,ng1:뿈v:Uy9a ƶ7xa }#b~a0=}%C:=ϖ`:ĂAfBTj*5vf0󭐧bH*ԭ䅪i蚎kڹigriOw˄ `ͷrx*B!D08ؽy`S/CWYʥ: )':7LjNxceƬui瀧I#l.a5"x`t]'77=)"߷LJ'sOnZ>wf첖Np8d9}ɯbQS}oҊb3R5}ی!; y?,[ ]ӽ )'tA~O#Uy2Ƌ8;|v8.뒁^[pby<.#PRL 5gOIp  ce*:*deߒMbQ*FyoqKo%l2{;UCʠc42tOaXĮc?p y3a8fJJUc6d$&rzܭLՕ݆3kR|Ǩ1XTlNy8g+敷}'9`?^Ff;~\/b#C\9Tl"21Iyj s\.:7;1N|Lfd!!)>^Yw*{}!CG7\۲⿠%N5Mg_ cE﫺n:i*֔Gf͆фÜU\/{2wUَM[uB!8"0zJ5*3 g+܂k䮦aP@f>ч?Lj8lW[Hqmêxo1.T2Cљj]ߡ{qJ~]՚ĵ#whz<326x5upc/_dϗ8|~JG_alV| ?1%1H,6? aԳ^_m Zܛ'MAFB@h'Xt 5֧sX-Fp+/[q[ĩ,ށܼ\ @~~99l/BٹV`U8 X 8V>Y.8խ咟˞&bLC?ӟOszfǗ7ˌIAS8iYwGAi~uU!B\ Ȝ~iRcU}a-l^/( -C ,_rEG5 KР/VKNw_^kx>9ܠWwek*r99|ɛcUĩEY\:8v38U3yo'T,.Ox#p`ftja~>{ Ku?i}^u|*=ڻfa3NޡQ]wcP[/Uȹ N{&?[}|4i;Ztp&F#OVҪCJcqiJHt{rQP3n\ϓsֻprB@# .b,&ۃ @8 $l4P5G~ߝϜ2T,~k.';\] @:&}MCy: ^Pk\q6뜞ķ_?F={ -uݧr$=;7Z.jyQ5pуs۴Mu-=Ĕ9u;^-}r/Х`\Jp#&=Ǡo=_MMf، WSZW UULm&# (]@T4l6PtЍ(F R"qگC隆 YSpٴw)<6[<6gU0ɪB∄B!Z:6e`fx,[P #SNf3ڤ\G O_ozwA[rI&{'ZUqؾi<dgY_ oQc{]vGqޝUQ܍}EDP53K+-5ZbfeefYiiiRYi.!ྠ+ ~Yqs sykEO IDAT=6ۍ/qU ?⢹@5@iSluoYc8Z~.Fh`8A)*UP0ढ(膁z_( 'U;ŕmi#'5ׅq[]O!zxү; )a,yRdʵB!lV IJ3ӿ/aEZo 6>Ξ~1ML^7aFY_[G0P0+;܋ 78X8?NfasχzJ;JQMRك~=ٵi?[ONU:t36?v3:C (YK2j|E-^ȴ70"կ6 !ʪPgM)(.fLNAӌ$x\qٸIs-x$v9||5uh]TŽ-=:}S[R#OZDaŨx`k7ޟ376t'mmOGX6lBB2t|e%ouq;}2ņo- u/ƫύ%\ 54 lN2}FubF@z呑s-h.jTx]d[D-k_n(j5͉(?|DaH`蚔HfJ՞7F`6Aafey)x:sfsj#EJp5@(^!BK(eފTܐCRtFc8տsxzV6~fWî ,&3*Ϙepn/>^Y7mW^]u*p:(T%LIYlD3W$lgV~E9$ ==>g|1w j&3.YJJ);r7\pu9p+!ҫG2ybk>y ;k-{-OsSC$Ǚ}S>m/O#܅(SSִ)+3$9Vsk2{9ncf/_0 W]{H'-.*@*dKy=kqM_T| N@Ө XyZ~U6ܱ'd=ٔ$- 7KP<F{NrflKf|J$JS)m1 ;3h ep,CǑu^~"FasXS_ٻiڷMHJ<@X|a؞ cɫ-+ {aIͰz'|Y lD=_-Mim0,ߗF<''aoy77oૅD]Km[ 籣M<e"ǧ\M/ jOSp}7 _]4o=P[{Hi>a?_fvl!E|( .hWMӉS]5QT>%n^R\dS 3GM.h5yd?~ά'n {)J*`חIH\^ t:hʒXYټC"B!.3R'vT#ڳzRImWލq W-խcȊ,N Q˟^O_Io⑕{ZO^uvtLW3qr<|sJ%UT0mwzC=)y',0e5 BW-5l+k"Vf+] I7h[-1ܞEP<X5/K7dayn`_ͮ[q˃6g=]g#mY^Gᮨ,? 23(,w\Û:w~nZA'=nz /vQѳrꋌx"-kzh墳kFҽiZZ=uvz>DN 1t2)We{.chxMnݛw>NE/[q\>jNдo Tf3z&]\}))qGvfnnV= Yd2Qd-`EKcrΟeὬ.1&&fHr v]'d'Dŵь9هvB!ܼz+3W9Bf+MaT,,\ bgcTwnh„4;]jFA:ʚ ʩ.~scfR|<@#-CC u4=dVPÏg{4 ~^>fQ-ϲ{N [EV,,Xv\/Oyˀ]8PaW<`M5|-*(fWJaS\TwmGw<¢Ch\Rr 3C'O p:7p_z <Ůle^~-^L̳k9r. MC/;ʭo]:2q);O/yAQtS#+S>^/Wy;5Ҩ/eEGUXF.c%A.} MQMA.Be81tS4 gf:`6<1a = a]A!*F煻Y|%EvvywXnOm ;dfa2(ɬ+d׌^D(vIMlQX=zljaӕ>)! ub#U LTH>jE*o!DGEi>K]!ʹ^mbF0 eg[z5[>q,XAxά貀oFיSy4o' !.~R>Nz=1KMIdrbhh{goZ v AAA1A|4cពD{3<ԃ{I,4ʞN/Rn v!B!WǏrJL,@"psپ4THXp]-AS!Ŀe8 aB5(&ICUtlfW<]j1RdbdRXM،0 tZjqR7MasB_&kQȘB!Bq 44WWJ4 ]پ}?PKDM/গ.uA⢹ᘓ]ZTGpb"A+7l\mZ1*&+# vd^( (fZ73a~O'B!B!G]VSdأԪpa+ Kpsbq(fll+#_w/]%ZYB!B!e8hAlvr~&,6 `#b;ѥ-B!B!_8=IXɶ478`B!B!⢺i∶B!BEB!RQ/uB!B!r#S!B!B!8NB!B! ɡJu4M;k(L&EfBq哿w$''ooK] !B!quuEQ?}i4 MuKXB!ѽ{K]!*s B!)Wtb`)"*jQt;U=6 B!ŷ` Ϙ1.KMMEB!+zSM0J pұa6QRiaNii)O^^999p8@Q'Oo;5^L9RޤU9m{G3e̞ !B\jF>[|^Waŧ-{Šzk?[ewG9y#s"n8_F2nlåTҌezL~nqs$8/.?kX{F!g3N}5Muou ]Od|c lMCaGXqԟ'bV܌V[XĎY{x7m;O7\OaΤ:oZ;9^ƤԤ"A!br_҉ /%} #"9 onZP~Zf<`E2]^u_bSߐc櫡ֳA9cׅKeM0:( U0rV2%[1Z64K'8CoaU 1455ޱA$|=aTKY;[ksf7Tn\4&;0RSBM?ҷ>$%YOhīspZi/1*>J1q}Jr-ahU>O[`g+HYjx[Uo1~jB!?}3K>gFˮK5q69c}'[Dӻ-yqxv~4cִ899 ǝO.71t =<-wE#e*[y`xLvU(oǛky'OU^Ju3v100 ޘwgoƅN`z'uk7aQKsJl`_~ǰigu'`JxG`]ݓFn6dub/xG[T $^mw3Z&po<>{CXIj!BT~LWU)A(r;odzo"8?Cޤ{ap0ʺu`QTr?c֏lHVD̢5Kݺ:ggoQ_žpWG"u|ՕJCUkilpV-%Yw<؝区kOA?B!eIVAFhoiddM! Ayz^ %`eY$2C"nr9Q5Kq 2(U`cŒM471Wk"BÈ1fm-podž%0tj֐ШƏ;mSHVfnNnVmy7SK\tR2s Dߵn-F2;ihrpvBh<պg\?T|;/93v⭵d( V}!b} ))ٳgW{?Ӊ3+=[Gr}[4yQZn$vmDz^yݪׁ98=䁎'fЇX}:ov BqY+AxzfF 포q/ufz[xBF 28{6!t^LnCԾOeӻlv3Xue|QϟPZ*RI=$]BW1R|֙ޓB|>g/cɤדA5IQ[{e7sOԷ_|O`;PK.=]pqtyEovZl]ykQ< 7~ϼ6@u632=`[S{74UB!Ĺ+pŊb2Zf *-[gB͗| ӓ+f *t̄;{,sR *O樫l$>% '_sz:a>}/!B˖Ncג~oOxzF8Zzs^lٳVc7E$MzW_K.҈n!CWZ_ÆX3Xo[s4pXDآF>yZz"",>cpfڢA~n>bԬ!ƐP~Tխ|74(9KksgFgo ־OH")q#/՛өL]ykgڸTN]ZdU郸wIOJ5!Be?)@ll,~NQML+ ŊW/r-d)T](,sXnz)uL%ԵR(uK%9'r}ů/OŴ\ =kW甿}>9vo[)v2gOMZF?me.mo#^Qu!BK)5 <*QObދ2$@XCo3pw ma| =쎧&O{FF">mxԴN`ꭌme=u-w0gP'삛Z5NlAy璞}fRSZʈT I51!t ڏo6H9,gcc"D6%}+u{:=F0rmX!+Ǵj\Kd*jss:>_KflպgBq.}^z 2E~tb̖jM5MwyESZYi@Q-m8k0.=9:Ez#ƹ]{PF'7Wz>uŎ~9wN_m[p|nu$h*Bz:I^ IDATvR+{eT,QH~| Kɇې[@E F6<{+OJ3#iDco)~6˞ hS! :)YnUKݽ5A)t~̄+ %p u44 8Saoɧu&|meTN6m^{Lhany 2$cZ=C:DmәKua]jCP* : !š[!o[ Kx-Jb.5p&Zl&݀<]Kl?WyݖH#gyֶui?w 1r k[Z gMc0vz|p~[}* CŻxl`˯Sho^5UorTO]G1u 9in7(%yCO340W`O)~7FZQN頨X53hP!e_0,f \DU5ܬ A*u_w((*ab6Zp ќ&tB!j̘*\ϖC!ͯ]CqXvad28,i}ZUXD4TXLfB S]7-h xV0܄3E2KDXoOYvrMQ4B)04 !)Wlഴ bs0l<'@t]4#G1mdg ϲLÛcu%Ӥم.VB!ą1cƥ.B!*AW6Ŏ[<4In:lpR9b/&wӡnś6ݡ`iO dh(n15Avlݸa&*>I ''r@S7$2Wmˆv1Xw 66&砛m^yDuWlfѪU+UN')i2Tg!^^[]zqDQ|!nqQKB!eI%m*}GdͦwYul=oEԻs7AWiޠ@ ҸGb?oSl(M&+~(rHDFr*,Yǎ]ǽkP^xu&6#o귾ޠW̶&ĕ|f3#q{M/<|C}5Qi\WjԒB!B˟c 71L E[d7(] r!U\J8]ޣpkՃ7DᒖW=RwqJ[k@ SVoC}8l}GJ 6DS܈k') I&c~pԟ7ϠNnaeߏ3%ަXgx= }wWQ,͈]wg sM4o^'߼yYxKxbogJoү4Gm_؇dóxs|֞t!+!48*Z_}#p.B!BQmھDtT˲6oL&SW6y/?G>HWQЏbŖ SFtVLp{o,ōǤUkЗ$߭stabGɾND FI)6bZ4bdgXtB˧c\uٙ4g: oLbc.`5x!FXbkd$qF.KDM' 7&s\WmNI̧y;c7%Q>MKjAo` _G vBK?q*B!B\ sX ٴqNB]iAi_5(]`S,cdܘ'n3}:д~M v,D4 8w&cٜTpl.˄57".#\n4mPԪM@r֫8xWu2? \|BC'{H!&~ Pk` "̪1[]֐clS!+B!B!Ŀ (5̄m$$`"]0*i#; 8Y۵xu_~wnf*'a-J )OԜe/ez|@l\4j .1DY@ەHbלM8&\b`nЋ^S\ n eK LZWVv$o԰/kOL"KW {.޺򉠧Kl}8Ǧ S8cPJְq, ~ :Ѫ4,1modycΠ`D?@B!B!Ŀ~ĤqEGb#$Pb7%$SbO)؄[u$AQOnnB#0|rRK 0 :K~qc& uǖ_LvmEud|Rw⑩ y{ *!7ƾX;FTnc-=Ȗ}\R6R}yl,@mjh7a5/o4.Q%}WsW]fKxw:E% ݼ̍(7)DӴrb_y%DДIw]i3υo# V|]fgZ[{0cC)Brp7佻>֭sLz#~ah_ !?EQ޽.ax{{_!D\P\]]+w۷Ӻun` DNN*BUsחq+U}ł4_ ɂoGM8pWWWTOl6P`3[^o^|ʷB` Ϙ1.KMMEB!+:\4\tl<,E͹GqinnnnSZZJqq1瓗GNN)))8FlzՍοeߏ.ͩW7_j7jEsIOl4Wz\uT`C9of?wWz)*#B #-_>M S^aQbル͝:s [ewG9y#s"n/W#k7y*iGQ:GXGrQwSk`؝hծJY|w TՅrfkFfV4{$'An( x4uX/+ISx]r<ږ7SR?]hkSt=w&?tQAe$sګX!mf&u>.SNsRޤ0T//>BQU}ivv6inW (T1vt]Gu4AɎؓǰ nÎn?OŬWnߋUcWw7rs)>4IOI$Cz7l-=v2e`x>ISn (IxݾScY4%uݝn*Bp_҉ /%} #"iVܭvcGo);qx.r S[J"W .\̺/厩|okj#l𧎸#y}]D$ta=<ֽL Aޱ4#Y#(ъd.Ƶ ;)Z^F׶r;s)'] {|5ʼn|LV>U'nޡ\3l> Ɵ7^=Qz!IhFMO,'h0ʳ) L[?dnqWqcxr@z*s?[MCo2Ʀ7W߸ }Td`3I(]i^?*B:k$MƳ}&~=[b؝%?_⦸p6a貟=`thgĖ<}4͘-qps=4 #,<pyS@ϣk[|ӍUH:<O7QQJl`_~rϊ::IK܂?Jfk6߂K$+/lČ_-3WrI:elkϘ5@xc} o] e.p!.2e ^WKxdN)ދ{ybL(ցaF1[P-V0[P`“Y#oopV]ʔ_f1v cwK95Wh]m}E )\1#yCgjU_^Ȅ!J M[p _4?|z0ι};܈?tܥykbIlU,6m|4hM&>8B!$+s mu#XQtoʠ>mgEEUtt0,xaE|!Z7o\Jц/}~<+g=֦[q!%Yw<=&BJ]S$}t;E"CDD#ÞU[mjTk*EZ{ĦJKTaB$2νj)ʫg~Cb޿xF`ÜrY($᳞k G$AG{w-ula ;|.[P` N3; MڝUޓȗ 33tNY>bg˧Q$%$CwGGBaJQSx̙{>R~>q2*$ schr[ӧ{ PDYzd@5ARkPiMPiPVi{Z2fęڑ0тJ*5.n,%SLГoC+lۓByU&bͭ h<)Y+F;%=|5g+`]gKZ-ZK@wpJB3jz-+N,҃՞XFPIeN\=%)*/z͚{u؊q_utzdyAAxpaÏq`\tn-(uެ O|J od3*KnׂjWq4o6Ya]f̓|^˝=KH7P޷{_nΆ]q ʛ SO [nO`@dTٗ$2$ :khHT[2#-=Y3)YT ZM mZg߹{546f&> UA!nQ|.aYőtZr.VG75Du6/.W}-N]sv 2 i4QstIqzp1L)]ٺJJ8!1 ^F" vW!1SDMuӟ'1Ms  p*xPU5 BkPr`C W7k8@ dgk3|lj+lSH+(xSDzjbdr r" `_>Lxq;IRlQH z^rjIvIUYώ._|_-NB]|OY4-i\`" =$N{GTY=2u~S(r@ʞ,}|fA_~`qz/T1Ց\5r3xk1e F$Z.jOrTM~yONK6-;+> m O/DE=((o+?#$q4ڙvZ ܫq$aS~QxQ,DGI HesꔷoZ/s PkIMf񽵞oPCSBjdep\U@_ ҁ`ȃ \pZMAAxr5*JyeaM8NzQFke) Sf\R*֑EG J jᷣRўJFܽr֒ },*<ݞ$HY@6qmÏe/#c=( Lj7}oq5+bOO$nM?t$~§L9 ۈ;h_(AAxC 4C*"$& $;ے+GJ,Fb6hMhRt餞CV Ȥj[ZztQ/CZtٌYY-j?Egkw88omO V\8m%θh4w| [Kon'IUᣦ|gL5ϳhdHݎSq<͏3{t6RنZA׀|9w K2/gܩ5͜%0D0vcV[I79K‹5FR8os|DFUʺ4x*pMO (vK;9\ClfI〗C/ѕ0GmF_$(ޭ'Lcߌg]ׁ+\MvͷYߘ>';?;Q`^}3 #re.kDŽL+jlMz~L aAd7}96tRX>N{˗U/}ӎI+p2 Ao/34j9͏(Miu0{K! >pjgg F 5Ȏ?6Ȳbddv5/jh?*?n /Iu4ˠD:}˂663oш:xRS|Y~oc]cFJZSv%]&1g|}/ 3גDg$-?YI4; uz,ΥкTsׅڏAݪ2.͖-FnN{%Ӳ" ũq  'IgA&w1q(C_}rohڭ&Rr3}Y6(W"!YϴNuv#S-E.ӌHKXw=^0YDl?Șg^?B/O%))BBBhڴӺie 4ʀFk (U 4l~gӭk]J8abLB\YTB&]Ů\n-al^ɠJh,b ~ GI߮b8bi2mAâ[+G$UeC {SaB$IB1Ʃ U[bWƓ^8+}{(gey V#њ(nzHON]\HLL ȥ+q܎MJb1Ԡ׃Fـ>|)N ҳ^WAAA_*ɻKҠ`wˆY@ek  ''k$:<)&%a &-&YI k(V+yBASK4/P]{2x G?,8[S8wϢ{o4DKϖ q,̕$.Hiۗ҈=I#>cE yBt@hQi4Y5T*#&NV*nf&Z`cmNjz&'O_FN ѠFVc*nV֝jˇȺ~U#gs|fk øq}=:m  ϑdA o_JhT~7N'P㽯;94NlIIU4rO;o?LDp!6kh>}M@IxEqz|-++' Tzo"3ii҂!6cօ܅09 —M``(̅QAB̀fùW{{];qq=vz,ў7&#I܇ޒ;vc} q0z_ ʧWy#ϱUΔ*]S7 1 PW6p#݈Iɣ$@eqHFcJR|,6XZL5:+L6ĖLZ3|͊^}6mDF4ugm=&v5uS^Axe-[E7AAT6'CO~TA?;߲jBf3@v5>5#T}`O3~U}: Z)BOw9%4#wo"]KÉ)U 4+р!͇8]k2913n`([dqSwQϷK4RobXeɶ_̫HP(cIJW%߃`*>oFR.lf{ aM+8555Zj@|7 D]đ_QҰ֡0M)\<*ag$b]h:>_tCAI#?* BC|SeH; H30t NNX/1@'5[Ķ.HW3z޻'pqAv#0 ɁB+nڬiᐷ1KW xR9~ϝ8dـ6Mnnd4uCw<6@67+CqӮ('O EW7wONGvL𪂅X@AAAPRH`kN4wVmN̖9AS940СB9tmoo'zF%[S4x r/S[8P +`fZOl>(B#)QEFU90'U [ȅM9|4aJmF3Z/"ѨXF67s$?%l[ʩ6 G捧kӹuz;3vKf0YPwO,--^ E7EAAAt('m |(3Q١0&3/?NRVdnCYyuО›MRz $JoҼBg\_ԧ]FaW\ p c=(Hشî15* sp}mjqfF]`?n3Sm vkH …Sn pw(Ӏ 5erpT5ʼ9p72p+ e@ N;Ʊc8v*y p:kۑQ?PiΜ yJZ<׮^ ng(Ѹ D T_AAAg ;␊%|9;vt(^1oaPETiQyQsSNenT=ҷ!0 %""*歊i{+2dJVK޾4jp<4 @J;X k7C0'|!kJקםP!{28*xuWd1'̩?ɼ8QfsTj?4 u;p>E?w1jpt/K÷R˔}0U$i0s,MzL]. (M7_`2KRRR;дiu   ڻw/t"5ȲLdd$իW/t`zArrj kIp8eјuIPHRYA?OKyAAW;pz5t:$=QQw\\\^` AѶmA(R@@n   JNZ-ڬD,AJEAbp0ڂWP _'KKgh>-Gsc>AAۂ7ymٲ/%AAAhhDJEg.Zt4;2nLh4bnn(z"##4RRR{.DEE_tJ: dWeBAA^/ wN`x@\{QRNK V]RhlZnJM7[j2t+ yϧ1/=.ά>MwEgjAqF X~{MbAƔs̼8 gåGbΑu)娞\bTfԛg%C(VK@!iy+$ IRR`Y̋ưߙ+5mE XYR"wPU%S[DW3BFI/T˛▦zPWv3NlaVTpDgA'<%r9Mz;bnfK`{&ncƇ sDcgoAK8-jF/yY]OoЫξH;:]ҍ;:=^n=Ǟ$խ\_aAAKɮoUy4B;_ma#uH*\ˑXb@{ 'Y8fUV\Z6r.a BMۓ3)9m(gφsO}ۓƜvʻ͘8GW=z~(ZԢןPhΕ5n]G}Y^+avՑ96+Gxi-'YcE<3+8|:[kgfFߧ¯tفuw0-z16u KyN5բaH,je.]maN-5OOp7eF,ft[;OF1|@VXI˰]Ycڅy!U s P>6k,233i_@Vf:WHOIv5nz'd&rURn!apWLEz Ϣ?~ceQ7aL-|Jq~ߘnXX;|fylR/[3th= mqzs!GPUy\%C3ߣ f:{gק[,fK];BĪ4sߖ8;ygϝѦGg%>]ūΏS&ֶ껒# Y'[k0?4AADBe ׁjޥۇϺx}(%IWb W%cq?jXcUUNpꮂ|Fogܰ=K86Ϗ3V%o<<+dG40ū@π`<A^xoʧ,/&#f^=r3cuJ=|s忏]|r/><ĺ:[KcWxr㞌s\+4 -17WYj7.ǣfP~ ?_"ď^ ~`;u(WjяK "q,9 +g|֤Ao3w~ώ$ L^ U˞?ҷaE<i7z2r0dJMbӼ4N18  +WpBdo_zv!ca;fEd,Dʢv(K:#P4H-* hH.̎!|Ѓ!+sdJW2e]ZǑl?uCӂ89?L^gwV- ;ᢒY͒#DY5O1'f`ҒD]ٸ8BǺ{p=Ɍ$\^C_1dc*!t. Iweljɜ V<{v  3">nn5?5(yr( +zYݾGT$Y%m%Q§9ޡ~߾^.S$-HOV̫ 燙R Ȯ}s/۾ a ײͶ=m^}qoĽY3?tƇV!5% lŜe8~?a_/-e?>ҠTwl0x5³w>>VkTF>ԋ2d㈗\pwQo;NP;Udz OYAAxSV\  I2r qng$+JYJRZR#5959ASfJ6˦׳~ЩU Rytc&$ݾqr-&5J~GSni9KE[7E]+[c*ն5:K }]w©diԠ7(oKspn3nHWZgOqY#  p~ n-F> 1B(no#|Wvmy I9JgxnI]y<#g0x ]FaN`g 99ȩԶ5̺ l)3hjO,#9s.} IDATC>T >m8ӺSMέߐtIQC._C+3L95ftNoI<:jJ׬ѕv_ivA^,(NGy%+ cR2I̲h:t ݖAȨx.mEn$Ԩݼ`|t+7t˖=ks?~  gIA5ACY9iTgjGZw?F *M*D//jOo<͞$~pL@>|p3LLR9W-iSLTpw S-rv3gb㽏 &&j\pZTl;CAJ>>2U#R@NL]Зk8yrpnT~ڍ~>A)- ,Q^ ]9єfuެ =SK+, Q86&4zcX9-]g3 vI&Y[҃wTb֜n%;wT;TçLeLCˤl8*A'UЗA`` ݺu{ Z%'TR=x_Ȑ4ꬹ"QmAʌln&b.gΤ6 gS.bFޭ.h3M!4ڼKM<<4 IGQR$IvSA៦96]^y{ոϣ$t:%(~޴ 'HI $oרqSSf+K Vؘ|Wo(KJdz0n!ͫ`|]CZ۬u zy+SK:ƷO2ZxvdW[=>j Zf[Å.z?k`..J#)M&Ϋ4$>?Si7jŮR\6NhM?|W$sGP9# ;J'-Ʀ2xJ){%3Mq* S ';%[ ^S뇔O(~ RTGrj$h-K1Ǡ1dA#kq?ɵ⚃;FS5GEA፧"v')h|+qus&JCr^%1BF:1\% /K`f> dKQpܽ.] 8̴ iU/hL#%Uc w̱'"sF FWItKNj\2>M)øs}3DZᐓd&W/Uǵ?w?{^̮I|cͺ6}(KHQl0j@O (~#ă;9\Ao[θoH!$:_,~A׆AqsƹA3uNu@i찳ǡ +AQ9' yj=Ũ4H(h c菹%,ceá-] Z)G<ɑv)S:R)^vglSElNe o3y˷qx>3gQzM!T6).Es9  scR ˰Y6r:r|v5w}JJH-OO׳S7v8JNt0ג`YJsEmҰµb}e޴I>DBi0~4Zx_8yA8WQ-NM,53m\T@YkK$ZKg7ꙟ1"Ƕ|l\Q,}ϧ`4OSQe#/:6Zqx2}lLPWlǣE>8w]ګԭ*l)bl><Nl\É[Gb{ǒ貞Uo5ӇU^=IPs?Nq_.`#u<6~Vk)Hܖo>?w N6s<^diK4/_gĞ ޢ£"aL1}yʄ%,C4lɰ(\9Nb(h-}Y!4c9Vdg- Pn=!d{Bw iӦNݻwc{l17hdT*XDW *T #ȲAMu)lS3-2 qQgQ] Atnkr% OE$ڶmKp<-[HСCyMAx"{.Ef4eHW^у'oȎo1M~ťu{ɬV^Rj>5ts N`?lǛ6S޸W i&bS-~73}sr26?\7mkbK=NB%i(3x'!_͌1i9ZݸExS} {dʚ?Lv͡(f,FiGX;_ y`z~>d*sfݡ TɍZ*2 G ޱf!K<Šj/ qt:52D8־G߹O[$r2NeEo\c2 9)| }̨=qc9<&խ n7SUdza4cloBzoǢ=;'ct)*"!sInYSeɓRoXSXF ET^QHXam~/ aWslj||_%߃Р/*4͏ nCA|hAx hQzEJcDB1R17pRq[035ksR39y*th4jLuZTPd5R]DAAxY7>k~;AAx ~ {m=,u,k':DiSFp{×L:ۘ8ѽUA <,eԜ;tY5r!wb5ߍ:NRJq. (XnV:N_sXߪ߹~[ Kǖ_ K2̋WNTD׮SR )R{94ըkhԽ ڤpBlvz1KW xR9~ϝ8dـ6Mnnd4uCw<6@67+CqӮsY;E^ul4++ GGGR ARYɊ!&)IXۘci00j[r0 jh5+{% fٲe/  #dnϼ6,S-2%]1lԐ~<EhD:?Tgͪ=Z49^ZJ[b2y^*$G̴?d,B8\c/T('t}n=}?q;7˘E9p'˴gvIJFUrN]Wd߆f7(= ME232OjhN Vৄm^9F|5Oa701svf@`6 (/NlԔjժ}`0u!G~EeHZ3st6p񨄝3$ m\KA%$ƔKll =? P"JP#~?a'$<78z&5p9l}&GSll[RN%_4 ?NRVmJ ۼwT H%8u<-bpsZ%ƭv6@L4֖}ߒE%+PjJv>tcm񱁌H<*kxԑӵ}q 'zO_UӢh4|*C܎޵2^U    /LBgg֭~x1r!?Eu#x"""XI?)j@&3KAh@n=Oyaz9;)2Rǂq"~r9A %; Hd9l*=7觤tyl*I2V>Vbcv)}|^d .iq@㍦1LQS颟Z-O~,--^ E7EAAA.ӰCE0KOvH+?)##ۉQ+X?~4 9We|*!gf-2"70mnJP Ie#&p#.[ؔLO,^Xe{ԑR\ݻ}\(ƲXIf@aZyee:Dd&GAͺF1$awm`zL3 "owUu5m׶#W?MJj29yGVv*&r61eJHW: ?KU&    l6Lv_1c+[=n}.̊Thr<4 @JgLoi[%'6`Bsw)F> ML2滽3u`y6]4>2崀ʙ:-֏=AFrlyZխCnX} G-9 EޯQZݗjЄA9@I&2 x<">\}Q'׷as. lc'v0%&CE÷>xT  R-Z}c<^V$@i9] !$$M;AAA޽{DhDe"##^zӣGWSA^kO{Ύ"TAAAA1"p*    Wzq(Y1y^$ Z$I% N/INNE7CAA^ktHȗFEQחqqqy-AG۶m_tH/  p+8jhI8 T* Z]j ^NC*j)RA ޔe˖B_tAAWƩhDJEg.Zt4;2nLh4bnn(z"##4RRR{.DEE_tAA^c wN`x@\{QRNK V]RhlZnJM7[j2tM{$l=̿$rৣY}nԂ~6= Q֜V˓Pr_5FMt)?*kg=eP̨7;{}he4ڊc0($-o$!I*Tj,yQ^sec ;Ǵ%wqU?gQ"( Wfn G.GY4^94̭(\)*r)3K{_S3׹r9!۬t儥).cSk:|W&'sCJ:Ԧ$/,&Yb;n.R{`m5qs%/:RИR[1nmi%6mJ2%11w$ۣ _AA({8MJJzmZ-XǨB° D #rrr3y {֏yɟ~jnW_  Ţˈ>]W-h @KN4wcr6> 4?H n19)\0/˿PY"12{9\9ކЃyi.u,hc"00.\O֟ !$+x܍箱  /'N.\HVVkmhd&w{<$!6i?%% cla#ф\Av QwEBq `iA jXǏטS4]F(kaNʜȩݨnk-ջTޣo)q-Y B2[=U267fxwAA*yY:=qqb@t9t+P2֔P9WI%0iDp.<]_ɸ]L^pV&z ZVsɃfC&csSRZ$xK=o/wrl ݝOi iyTzffbob}/vNMUn8/kٱfTYm]$ ݫDfVfsM:%u=.}V9bqtK/;EMYxOJN× WPqnNnoUg*7g䷭0>MXFߥ+#pch'72o˯+ ezR 9D:yt=&f\|\h0GFUbp4h~%ㄽ ёľ5AA}͛ѨZ&x2ڑ%Y:ʏeѬ£žHYٙ3 ))UUzT!BrR2iˈ;z5tHgsɸ$Uq'>:i:nC%l Z*Zܚ߷Hy ezX~g jtSW"9'}Œ"AA6R0d)sXQrи3N?L\C'o]<'-&9kQ8R`bMH#Bzz3eT+FKY!>ú]ɱhFGKl$yyr+@}oтʪW|ar.v.OzTWN(.kPB0$^ޡ|ZSP?Z#X u!>A[Eq$!eQİMZ:ZT@N%U~)D IDAThHk MޗFM;CHۺ){%2)-c/, vSP6o\4 ćt5hd.. M|R ] I@+@D'W S(sS(s %/ܪoV)k#=C>2 2y BGr" tر΃gѿ~Ul!yN+6%Lof29ES4J+CAA<͵U7腥IףǦ|O/G?uת*_g+tyj@9aTW3i33 Dudy47{>'"Qͪ']X$yǛ؉,znƘfH$f<CK, ׁ~Mo_@Mqur½e:Wd'=^_T\ҠK}=yO쎋*>~ƮQ8Nƍxtk\ հ03 >y(K.8ڗ ш  |ऄ#2+[A)PʏKи3na@'Nn8f=ԍt/!v9DҴsRNkp(!g>`^X1'Q"WWw2w};/i!([ҩ MYJhyNGи:bޠ~|İ{N[bʴtrz]is6-EfǠn̲=$$$㛇QvoCsqқ+)˙1f0o4OcnASoooFAd Pzf( 3&™3^9Wdڲ9 dz̉%S=uR`A3%$-Z$JHO$444u*ׯ*T6'wYFc =ʈGȂ  |ؤSLiۍ}՗sbmL \K! 2X?(5u2,>ȟQ${ HCƀtcLMd0Q*ɏl:*s]qޘS398UDV%ߒ]ȿ ߷t+ǰc{Grȩ b%*yPio]'2#+RHLD2ͱk4C?~fHa,?vGIy :˙{XMu88̗A:˖_(øty\*yQW,nbv{iQ YRbt$'pA5 Msr@VŊ١>DiFQ|i,,JSF'^Ѐ?ve]OLIw_ceׇ߳t$gL׆x/CiTm1eAj3kqxzbS ͆%<-H ^N^4Vn:/w/R9~>IsގZؔqVAy 8 AF!>$n'/(CZ&G 2):וܰ$nKnYڣWPsǔ]էQuqUKlu!\w.\JeW1wR)㗃5ƅ\%uYBdЫO5, >uAAxcGcҶ-4Q |4p#2yY;J.3h7/T0I'5Mm*ҍ01x0EwHk¶+qi)|;5֎.P_ VCIuLBX 9C2ޕܹr 5C^y/ǃW qrѣ t~cc 4qmy#6/fF-K}Uo#}#Zs󬂅67JU)d : cIYlUA2ay;^~_oUCy4vO7ert0ꏳ2˙KƮL2Y?йrN` \S>0R\z, r}B6f;N- hDO6 }}VVd$2 ȩ=''-LZJl173FQ!5ӵC]lLp숃3Y tK"2ߐ''6w#feK:Wx)w6S~[l7#>KʯW/rt+?;EZ!-mN0FV[ %( ‡J}x8H`` g" hBQ.CsgW~'oGptFNEBjZ1UTI:C8$ ӎ?91gs\SܹEo haSz:ԋe3_‰oXPySZ ,ջ܏ eyiTUP,ƒ.cUe:'4Nܻ#Mll=5 3{6JKd^KZc!Fw08OGTýx?]Ɏ#6T.4ǵʷ)f5`ʷ#b]cj CZQ{nM| nwK }U#7=0n]8,sà<JaaeQw~3h߻vxEDG &.B3O'*5ft*477m5 VB)S"CBѐs&U<1*iNô!̹F=g 9(U'/wϢxicJ9{YPF4p Oa\ez- UNCS2&&2tY)fR[jf`P2 ^JB>QYs apO֩*z"vk1AA[!-{_|UU?ǸJiyRIη[hHTKYe|GngәإLZ$1@;d GǓ)U}~~ROIU\?^n/&'{܅Ԣ%~L33mʡ餴VeLlh [~et `k@t3*eۢץ,qͨU%#

    e1D}1=ӝ<.cfմ/AKPpk4´ݕ~8J߰4bD.+w/YEܜU %r=<En87'%̈́!2g?J.d^kſn>OJ *"25șkڻße CZxOCLܛf2Ӭ26. wtM4GW=* *="OMEʼ-A_%{"9v Y?u'))9s͛;{CfA?ar.J\RV}x"3Ku@1GO_ qQW8*)s_1z^cNΉW_A!ؽ{ ֮]Z$odɒ) E_䄡+jt:._LZ^ݻիEjt5PSLDJ?;)5T@Fe`,Ƀ|U.uZqAFk5ÒegW&s3ܻ;3.M+wU3pڻޗcXO$M>jI\EF k1ғQTNNfƔ,aDZFcAnR@P. $Z꧈ 8q EGAmFxh #ɵ5y?a5ׂM=+jLUkc9e|喗"$4,Janfx0WJx3!7Vg餉|t?;fj7 &Jym~@qBaj 8YՀXydu[Xbi|)$3p4#34D_QVOSR6XHJב|r2Tcy4+)X٥)fzuq5Ə[fg*;E>$l4;;+++Ҽ0ILBt:>2J>IS& S)z*%/5 9( dP  k׾& AJ&| V Ы2NXڕ\j %ӣeN|d) Sp|9Uʓ _F+A3ġak}NGh>=h`⹐4htePU-76uCdqA^.JUl4z4 uĽH2³D^U=GձcHI0 SӺ1dmO(B!>ĩ>>>>O5 Q ?'rM:%Jbh%)P s /AʨtF BI(# p#xvsGK"..~w0+aMIxgݼx4.&ҫ=zIbW*y?՗ Ǔ6K7flwAAA.4Z(t`N}aGӌ9֜߶3~ gh>R.=?Gݻb^@ǽ*48#h (u\;"SJczZ ȸ Z* qVsF|*Zk\kƼchm85]J/IY7u^ۀZodqwwRx}6Sd"&cԌMEaBnX= wAx%//wAw"((u {NT*Tى$_\r $ By)U 111Z^tRZZQ{O~`Ý|%rBgsraf׺9ڭ>5QL Qwz׮]Z"~MAx'P}A]T"eaC_* Pgej122B$j5999dggIzz:f{;D5],02Br酑# 04/OM-8/9)=#s999 {O&%%Z,cz!F gaXw grjѓ?N LBƞ$#yswm'eڣuW|;oE3R6[EGzoYoPΰ#"ePw @Xl{>GYʴ{ <=_FTq Bo)up ]gG[zLPXsDjAAK얺L̝…ۋB0gs 4C٤xQ}"7x&bxn߅_΃XqaI-=KHHH4?U׸v%c}c!qus/)nԖ{q66d̏x1!{ 1ͷ.}O DJ:ȶG4u6`0.@7zz:@},|fu. w߰v!t~HϑQùpG>= G z9)=#sAAA |… zm5 Y<np$&3->Ddl:8 ux$+î6.[h3e7jIm켞/:Ŷ i[iaА pvN̍4nD})zxOGWhODzfz -:aeliYo:>A{xKiF6zxQ7;@]$=h>m06(AT&^8N6O&ܕ5GV,Sgk3Jr͌$HO |L1*Cwq[?iaaIeux3t5Եߞ cgǠ#ym)ytjm*[cldE% _ auˋIOrfw45ĨRn@wOZK#cJ{v`ι * nyIvO숏#gT$UܚIsquU=\b' jԧ5¹HBw}%vy2qxM b jN47 A9/KAi3OIKԪ8]?=,0,4qO*G퍷l IDAT7^^н1, ; TpqzL&* cK fX`-A}hdp"ʊ=GMXFߥ+#pch'72o$7r( [Z?װDfL>8\qlͤeñhB^.CΫI1CAO}͛Z&x2ڑ%Y:ʏeѬ£žHYٙ3 ))UUzT!BQz9s;" 뽞:P֜ɥ, ȟhbLÆY jtSW"9'}ŒEhٸ+va'=[2zE.h=$S0$7UMW'p7/dBٝ,;txbvE1x$?xΓ98c1#89NdLH6oN l/u ݇J\!^Z€|oQVv_$͏!W9=1k6R/AAީlƥ`bgGZb#.ZoӼ䥩Qӎ#I$[Iɨgv)3NՑ 㡬,ej.؄!WeԺGujQѩ>Ƌ[Jz̫,ni5kQ1lԉalw-ֺ3~mXJwk{pV 荬µM.Dꃇd)GauR2#nc[֏ɴ*%|. CJxzp"89Q޽s~8WƑ> ['NBCCټysh4hKҡKԠ}~,49HG2t2$I\L}OM*%jJ6;XwDE䯔[5MB*smķ`{h[ӒmTŝJ}|ѢTi9ͬUJ|;k:b[1Cz&b׋@T}p?g er,uYh.jʍ_1g *dxN ;jT =~R$VG[?@?"hd:xöbs[1N{I6iV.VzKv8V3 *VcRI I`nٓD + 8xc?v3q.^UVKd߸stAFJoƞyHm^9)=#{o>T?#*binG$ze95jp(YUQETxsY1o |*bgSJyuX5\m)B/A]jM*44HOJ:HtXÐBႝmy<dΑ@PSJ}>kpvE~ Ww1H940e/*)t2ppºj4EBa022r]*{|2=AD7Pb%l߅J'\Y\t)onUFs*;ĥf5^89< HWQMTacnj{f:g\_(A" -RFwA]ApclQ_8%d<Ǵ(W6T_|n\ly6WWXȟ򼺦Ruq 8TR9g&ubt=VI{q~d&TׄznT371-6o-}Ln۝5A9| #-̧UصUTǯ9Lj؂yab9mv J,Z1yѣ@BB8yev~=LZp~?N]S˲@VzCsR{Fxx6T?Nq)N:ɾ1>dfTn?n* CUoE)7KDtAg7ͦ;r}B6f;N- :u^_a}:>W&cߤrq]#Fdu։i|1 &,l}GCHA?8߿i4$IN \.iҀ8Sk"-9cE`3qeK-p<˜Y2^E$+ 1ArDCμeYg=b;5&3FD.@pt,7#GuTTc}uC B@&˿P\rvK9Jhh(v#P* }k{Ȕ*CƳM:  .)Svc_eX(BoI`a\'3*|]i(nRR(Go!ͽ׻Wӵ\n|*\D@K+22y)8|`+F!>$n'/(CZ&G 2):וܰ$nKnYڣWP`AJ۩vfަpδ7\/6"״.( ~ezC7'8Kz*dzSIdd<~=;E pr.KJTX>YDF}${G^X.Y.qCYrE;r8c8 ,]@AAu,ؑط-e fW<2=Fu:w ;*ώ d0MK)%LIM@ʣt#LSwշoηO 5Bͤ qsG'SЍ;yң\O(6 8]K/[0V@F+ob8> =~Ěߦ$ຩxW+M=ϙ+&xx:4T/s⦷/MB;'7gݛ\ &BE g~*^U)󄥺SSH91SnfNHSL:H=<waÄi\Jzx ^8zfOiS?5ƃK>KœmcGs FT.xDps] w 0($T%qnBѸx W,ZF%I22*=gl2mHK"f<$Q!V8+u(UJR 3HN*j$(S?OX< uO?N'[kjDy2n}2bW2rn"= kTږ6gFQz2NY 4y=sG2ob5J̞wlq*jtS\I MdGi)x@8ə]=0I%d"C;xUͱk17Ēi;5ff2HzudV-dçΦ헸dd3' R_c+&kq 3޳ Pfk̈́.nGQ)U<49=Z XKԊ@`CڞQ8zưg*&ĿU=~+ rF<ySe*av;0`5::3[ g[yt!ci{$B6}ϴ`O^T!}L{7cQjɸsU7k^J8RM"SyŽvcjB"aGO Ϩ0›%t1i]{*%~ fsgciGe^ )Y*31o[:^ q)cBV1_GJYyQߛj2|y&5ܜInޅ s+U~-l?K*(x:BĊfCu:J\Z0[%N·i2Iaa[ok9Y/؎1 CoL\vZ O!lV-:}\BȄzXdQ3z%dBY,RURzI%p5Mk`a"tܷ7ʜtܓ+s_VI't7Vnj^Y_MssV i%2%2$T 9wnbX&t:LKbYʌ̜kqFclRxaplC "h_3LL۲r4E eDniE_ q_8?8wXUMea,z==X@뱋ۍCE?(I(:x,@|3͞L^{=ql^p>}ZaWX\2-2z74sc{W\YG~\ݫCٰ3ֲ"2/ȵ/$KT)i4&& '=<–wH^x@U1tڧ+0~RR}vu|Fy=MJ񻙴HbȁvXJyPwt!Ӎv}]K{^;VEEaCF7zbͳ-0/#l-I%(Wݗ{706*:  d˂ѼnN4w> GǓ)U}~~bLn'7SH-HHV3#>YI&113?2RrгOi !l~#=LCjX}:u@ք@F ©FKo;{,5jx@ [nPUkɥQl\`\ξxV4j>UqkT}N#74 l q)6o<a^z)-Q{kCOK׭{W?d?\`aGg-[CڋO}R тƘUc#XFqb]Gl䠽F!-3<;ŽZXXl?}j JCR`Qv<W̓tl,HIŵ4j+Ճ8+@AAA+]uDqߋ0 ad{G8Gx\I#0 -upıȀ‡~:"Μ!^iڧR'vj, 4h #uW6@DܝnY}Õ|)@Ǎ }֌ɞdTԣREԪɚwaFQG)ZR!Wj+sQ(5Zd6s_'@_ scJù 7DToH FNzu+  &LWr U?7: |1&C?2P_RYƳTZXųz&ϧ+oh1(mo7e+91f|FNrn>6| kNsss)Y$Az#:ܤ$2TꓚtfFL詔͸8dzk% of  u.EK;G9zT@H5$cúY2_}ۖ:Xdl8IFq s@̎ȳ~^Kn3n4KG$-GcoTڋvjwo'9lnsXus8_f7Κͱ,jޯ,a>c4dxKUZ~1 xp OqZFC|\ gz+sK#70[@,,mD|AAAeok +1N_R{.DH,*Z c    6p Uk5    𞐿     oDTAAAA"p*    8AAAAAxP:V2 BL&{AM033{AAvƍ"ɞi$ VNPA-[|EW{EAA'ӁSJ*7c+A.$!W?˜ ˋ@__'4*Jrmwkocw\fu´Cue]RAw&8xs^D vw]AAAx?=ƩVEP~:*,ȳBbdd$Ij%;;Azz:iiiǣVXZ.[!P^4p)e|+k?]=Q]O$#W&!3hD[YFL97!qD@  hnwTm ]2=3!7~Cso L(׊o ww9'7)yUh+/ FmbߚI/SG iQ +# pՍSɯI<^ˈؕ0ҕ:}Vqaa qiꂕ)n52$)^+922BRTtUW.23=WowaW̋l'о39USR%bqx6#z%/C)GӮ&;QT)&nc_͍h>~؅ R93ثr4ZkW,:#AANSSSZ,b|FucXc2ud&jyyyO^٤GL򺮤nGچΤvdhn{/b Ky;W+rzNvv(xmc_=AM(6Sz3dguV IDATΝ/-,CGDekPgW[L{  EģLmZ^u mB:Cc-/e)tj-hαd>*M ac Z@ Y9z}{UUc@В߹p8>Ŝ٘$Y!6rvr>ɗ'p,aߜWKDF}}8=㥔- j?K8q<gV#vB.t_U8tgce._Q_GP5 ".;IfZ|׉)UQ`S8Xǩ98՛u(9i4 鍙/еtD?PԱD|˜;0*8|;iED QF8+-NũT1A-~?ӦeN(~y#h{E[ԮS%vN]l.[lcAx߼y摓Fh4dt:YOAj2$xK Ew k aQD\Bum5]6+(â^*̶?i9]4nZ2XE]YbP‰j]qQ*&tJBh4h~hw|YDKJ`jOǟ6R ooq%<1׳oy'#C3kbeC90 ':/}CϺ-OMFX{~ȭ4/eC w[)Fw  'rB9#\dH= q-O^ ? E˅_T+izTJ|˄1x6Ϯ&omA&]܃1`jR<\ǽIנnm懛~LБrvZۥ ˸Р'?F^:\8 TIDS:9m &u&u-b:.<:IuCY1UaSƍcu4⅗v9{=lcOzBDlK#uׯdtoRդGV$kBΊdhGhVu }AS[9Ȕ**=P=BQ<ˆ|Z"[=xeįM*g'#ğ]EY7u<94 yq ҕu˾栴X~fN^J\8EޠFρQ#8;]'1 t켝2p!0$NYP*Ӹͩthe_3}9س%N wʜ^03$m3.  UmqU ̶|J"3!QI׈lE2r2: u cO Dd8ؾXȽ{ۆi%)&­1M˅r k59 W*Ѭ5_[uJ[vи1^b|!ڷR=cY+KkVjm*qhΡt1n$2%[ۗR3T2L^9F)(/r+`?B%?ҳ3qn VvS,4 j;UxnvV& -W#"_qc  @fW뾴 #]ka3a8^РylΨϔ-'} m7`%WuȒߎqב`腿)bkCN}Q3mL6?p¿Կ܊dÆ =F&% ]]l4w%根&M˕!Hr( d e{ e~T8fdCvՉݲX-@6ӶT? Ji{XICI6 .eiIJC^to\WLQs1O2[ NRqUV@y:noܶmY3Ø$~}zRI|(ݬ114T͉k _ P٣i\5\ҟ1!I-h13S7` /$5n'{`]ۓ_\ݪ4ߴUF6|P1ZcH'mtu d왧;{9y<SGV|{,qQ>-g踾y&3`lHҩ,We&x;Tnjmy~:,w/Ѝ^gA%5:vХ 7$Aٷl }]pr0 |WWo||*>{zED]ps*KŶC'ti\v1z RJB\\gJ?S0 Q߂ ˔*+m Lvs [.j6OH{"x:07y,cI<88G0yjS^?t gG:ͳIdd$g7|^`8(qӤb/I澾0K9{]p9ܱyrSÑ̘ z ̶6  °$V 6m0/Y NX )&JՁTӚ1q+C|y4TT~ЌY\bWt@i©.!42*[uGs,_wdLB241SݘzH~>z;ѯS]@{"K^PҨ9GW\D,ߝE&Ux4LO=e JlZtoJNjm2IJ=N2||V@KO'((赿hPI٤r322%%x2%EaCs7#].U(%ddѮpl9ǠJ8Җ/^e*Tg1b NOTP+hҹR"@# tmFsx4Ʃ+x\J\LbNM' 2&m3˸qdIǷ9  _d7qW<$fyll ײd}8ۺP]` eq;4=|PQA@%b;>4ב$?K9<EH5TfU45A,jV.kr:Z:#*K*<7Όt?$/E9W32RPCW>մklS= iJmt?-Pq鲸7w?JlԂŽPsAgG˚.?zKs6:&S 6z ̨^Y7q?UP${ _GѨYFvVIR=NJ%q Z@{#i,zȿtlU_^V|Tiβ-} Z~x+%£4 Fh‰o9 elTaoޞrGm1Ե ҚȕQyV~hS9,]vnSxiD>Qww,dSnK7}D !ɉ}"~Fyq8T7$ͳ )qŏeRQiA&NşJ+V 7+R4m[2{aڶ-tCO.>m_ O7%a,/sg}HRqEf{u.3Ώ^N4,xzOW2.]Cb/&`R;H;`i!PHWA507Bv{;Ҩ @٧5)VS{QNeJ ddJ &o;lU6oa+UJ4:ցF2Oa6KC>[b*WꕥNmGNJQ-Z-ZO%rʸ8Q4/~ ]]V"GeR96]bծocQ i4h^{;(>""x:3fftZJ͟AV-K<3mD1>C;r~L^%ʝp?NBw֟>V1)[!< 賗  &EdEsټk>nx斘Ȟ1=u?Mz@j~.)eo Ȋe zp0E6%j5g+923>Jp\~~2mvOV׻{9֬ ǿgp0r>DӹAۼC A_͞VQI2t LFJm ks23sH~;R)Q'8;º*=J ,2/&[aq;ƌY0|4v0 0j)7>Hr t 9+.&A@i]z4Lq|f{qwjDW"N;=/?z.};F.dԽzCXz>o>6t̲OӿLAAgi"fVU@&]rRb`HNW ztuCj=r{9mȐ|*W4Xq2%S&^F?{ge~3|`,jƄ;X0֕İ=d8`z~]Uj֏LTulȽ)YOd[s5)d ak1Fez[yv8~4S|<2*$v%]c/]ݭm?g+OcY,N@o3חѼJ|ƆƄlEdX kg8} @Y*dfǭ 9׎xԞNc9ndygJBE9?|]T/߮VLŰ S{)cčUoBh?!Y'%EJnF ؕk/aݙ֌!,Z0'7s' b>&&, pvgqt4~] cM řU~5':S(Ob1[/qh ,c񨻹'|oLdZQwF3_H#TDjLj9 < ݜt ;V9AS 7FAJ(eJdH4n]#3t:fX2';25P16GRf>3v`WH lܞ/ph6l'k_6lMgv MХ6AKvMm#όe2zR '0?Çn8т  t:H‹0vyߙԀL/1`o+Ii?i [>)ۃ^+5f ~!:ڱ982;l!y}uh mՖ&Ѻ olwOg `Jx(cݟ_o㏦epmt%ݩu-~e/Waio QU/~tw!4#i ҥ8VlkeVJV+VwU_%!qh ǁOmIB"I 7$9Mͬvdj}>Zr->-}fpAzVb*P}.?,.'Wu:ɟ/S ŠC)šA o飀[;qˡ9V2#262=N(MϿ)h8CL4I4qO"N0GIW|y4F}u/ܮ#׵|lއ$ɝ^A1ijVErE4NNDX<eo/d]/:F7x :-:;^ rv&55/ШQt1?[Q*u* w2Vû9ZV9 <:զzJ THJ,~Ԯ^-AAx-2-[W^J$z*C]EX> WVN#&&U9mpp0ݺu#--慳vv(+Rƈ[l {fqh'SQʂ$Wf\X=L_9FW<a^BW.b(b2i )?vsb?=hO9Nˎ cS[淣ͼ\:ϛJ'd(KRaPM,>h7f3_pgb8g#&ObjN|H!o_W{]8Z- C/RPԨ4XkԄ?Oĕdef -; RR2qq-ZD'cv h D   ~qr/GJsG_vXA(-l糍 ބJ \m4ʯ}14a\pʁ)P:;早SN P~|`FߦMH%{sr}?. Mbdx|О9I4Ż Jf֪4& gW^v%o;C57fohuFF'jt*6Pngە,rOWfG jSAG3NC].5 Fx6+yOkW,'=d2=Έqiꂕ)n52$)RA治ruʋkwr82T>HiLL&Gä+U?Ǯků+};4C}c=>Y.8&.x8cahS5:;EjFѴᆵ>NTn7Cw:vؗ@s#I^ff5g r.mwTד=L&C&/APpnQ[M!puh/}ӎI,D2j),JUf'-lM:Mlyjf+hEH9AbKgkx@,L *,;Rßѣ/6684ɲçSΚgvΧKa^;ol*M쳗U-~M*Rڟ1{/] ~a\x8`@ӡ빘W?/ͪTަ4h?W8|7,R'%?wձ.~ePڦ,lړkr=aoɅOxo]V e1j>11úo2ˆ'lң&y]WRV#mCg`u;2VFl}u3]sD&u({h֠ήy$5CAA]Q6A`6n!֡豖2_:gn4X2n&F- \MȬɜo =˾QN*f1 h\pEbNǁlL-qf!1ENڟH߽GvEADD(;(`YRKr%x3;cgR:Υ ۼ݁rzNvv/-GН1|)FeA}p/Ě ߷.%fҥ0$.9WH踈DzpEsO8`.ToGgԡ}ɩc\ő9w`:Uq'5>:dFgDJ=P8vЈGDmFTOw:JDd0|;3$qLzgY(Dy NVv̷n`aOEި ɑr 0PR}P4Av0qIQҩaz*n O|q(q0$z5;<RgH~jKG.G.0G sέgAS{;,K/bǡE?uGp|CJNϹQh]rǯw8q6sS_U` VߵoȠSP5q+2Ji q +ȭ9p:;aBidv~ٕ97>份ppQsRwcėG͛GNΛ4F!7'H~ R ědgp^.sYkgB&hc Yw옝,Z'W{FƔkS[՜ߘ8:cʚ71Ff{#koZL8՜00\ݾ@{G:VkmdG|݀C!g]Fk8+%.|^QEnf5(!n1l˟ % $rs6G6vù37l#s7ǵ<5{-bf+2u^,|SUQ)9?3v/W-۠xY}pqE B`NNW\1rX3 N.&^uXз!NCTL+SE&T9]4nZػ'`Ur4W(|(p"+IN.49 gB:Ndf wݥUF?3}A۱NUid]BR)3Д>^+DMR 8QIn#>:&v +=;}Ć}Z#KIQYn%2"uT`MrT8>Ήc똶rƦ=b'&D۸=PmJ/m¹PnZn^ɹ\'- $Wl|2InDrv`#O.OGFoEJemLP 7Tl;|R;{a5L7Xց^/k ds^'pz> ]qލAm~6d v-pP;AAxMFF|n[\n'L(kDr6܊"9rHRO\@VM VױLă%E{?$-U%2%[[wxon,n*­1M˅r k59 W*Ѭu!Ny El{rӜ}b7m@Ŗ184nWqӴ P}+e%ph.݁5 c+qhΡt1n^7Ґ?ݠz\Yg)4M#܏vzX4ҚZ1z[<Hi{X66_'#48'' vSX{ -(qdNy_EWbjR՜ZcÀ3I^h@r5<|b7\;4dJ %}?+ӪG0f/lož#XwCH$:6#Cp!u5Lޜg%_p"3=談¹5-LEO4?Oփ Ub8D֖SH6lh4hRХХhFs7 ]byHit\\$WBN@P濧PMJZY'_2>% S㪍DVnMajTFt2İ0i,?@ϧ1 ;xl]oVTu68UyLX4؈ *=I-?%>NT:NlXX  ;UU3eW*t+ӑȌYό."K_(MѽXx3IQ|i;%ľvb),G} *(/; Nק'U*jɞm;{4l9 Wfܖ8k@y<~V/oISȾ̠%q3nM#WD_y踽y6sҷe">Ҿeg7kL )Us"o`CWHRR D]\?]H?fѨ\8qJՐɿb; `#s$Яr$Dq. ゑ6mB8)2FXIہ3u߱qϳ^1؅߽Nɉ$[rG1t.p@| O"pL&*3Z V F#4=#76Y0y`1 x"):x4D;rͧq4%N)>>xSfURfznOT.>̕_iQ%,kQqZ!i}i(Ӻ0va\ dT!G![0%;/;d!!Bt /{p*Ʈ'Y M3v\I8cRp(?u+=:P(jWtPi*7ԉLrn>͒сχa& ȶV?@HT?-yhFJYt^o1mwQ{}(jo=:172;K Ӑo=BG#GѺa"~W 6`Eݑ;ػw7gsY+jv^_q z=V52{_wOeb]T.2s*}{o_X֍ !|7VJl߬Kzs($gߛFr@B8yCH9 fNFFVeo&aa;G_GՁъRTǪ[p|%n_jWIJX!ތ5`9+70Svxkdpbt[ʗ#绐!8zW#"i Mlٴ_?+^ 釼QTQ([6l̆hLEٖJ.O M6lƨeettu['Iۓ!5-S3ǘAa k1-]#YhĘc"|Fsyb㆗~gM=2_MC_fCHU`t.g !Bw^SSIJUprdp/`U{0kQM0= qK! .ODwtffΉˬ1o퇔j*Vm >IbwM#it][i&@p~lTvCsZyݪjDU: k>L%2e?Ċ-Csh]) TP2#}Sl9FVyZq'y->3㫃f`, fH3hxjߙ!ׇl&Gq?~"}o_78EE?:uǪ%ΔDۀz+pqspRơPQp.;<hiW0gCb5Ŏq޽8C44222%pW4pՈMzԦXuaYDA¼M<`$i1DE]¿N4v7ǩ$]oF|,>t$S~oP/`R'VnsߋUV}ҜEe&1?Ke34e>#}KƷo,|3S-Ç<~y oH>tY:^?̘լ.C`(e`[#H-ќo!g>pڣGs_14?& j zE!hJMB ׯ L<'doAJh 6PLZ6a+} /Gޭ)KjXC^S'4yb׋:^t;"Xϛ3{?F& d9`~i|տ'ˍmĪfSDk hUNڍ. +s !`bDLRv|x*754}#9dG8p 5ŮeT/'UL7̔},Vy6})qqtV],Kz eX'p!.'#`?=(nB鷮9EtIp-r7GNz:z)3ևaY k9j\N;ЛG Q#`:Z\rf/K،>HXbS3vf zw]xU|ʅ8c :x%׊}DLm٘Ѯ#9 9|ܢ7{fltޝAe}(]9-\2^/f_ H2Vc'y([; z}|:z{-RCF#~nëL0'3|1j E68A} # wbJ/Όo2[;VGFvc`\~Xgᬲz /؂s}F Ͽ]^T݃+=SWWGl6Y4  L3ؖ UUqt ǩ^^5>GgͅybtC2ǼFm**6zLޝMqLם[U㣫z {c@APX1;VfXJl M ФUsJh0zn=Zٲo۬'}::ūXkY9~Mso},4'|*kLzl?5!X_fGFr꯻cӟ9<1泏HeZ[G8Uϲui?u^Ftڦzt9Gz+n^6k4(Eu4NF#!y9voLtd [ڗ&ŲM0hm'z<ѨWu T.".~Wr`a7e>ɾ|x3cԶgLuOF4U=n~y7tPc>#{uyPt awrJ9h!k -fڵEҸq^_ru}N,3dj C9|aފ?z]ڈ;-,"3ьۻ1wT963~78RYLZOw;=0HNŧ`DY؏>AlSNOh//=u;[$%%w;w/;{Lk֬e8ә1\(\J*߰0}&0eҦuMvڀNĘk8zUzB!(DDDd^>}F[t|!xvakϰiBʑ#GR}?d:t@rr*B_{UWWW>b Fk A`4a2a6y {Ov=*Jbu a2[8u&+pY4ɮB!B!s80iFt :Cz΂B!G񪂍.8;q=łA;:h*U)BiA!B!S5+W*l&9''[lֹqu+|!m ˥!B!s8͏` (,E8QyU׿" B!B!o888PF.B!B!{B!B!BgNB!B!" !B!B!D8B!B!BšTUb(zEy B!]N$''!B!8={,(rMiX,TU)P!wDDD<"Ч]!B!=ׁSш1#S@S@鍸펪'66[[[tZ`mmÿTx~eTF~Y7ZrysLmh=-v Sm]a]tqAX/kX?3Vm=3̫B<%Kg<]!B!=sZ,Zⰶ> *naXC4L&dddNjj*)))\vd1LH9˳iƀq;?Eڡ mW^.8P;?g]v3۝nٹRwϸk/ ݗ.숕}ϴӧacOS{Rw/GG&eQ[*ܞ?!sޯ&:~=e? 88XvcewiT+kj|"ͭE-YOC2eݨ ,#a3tcW3*䀍f̛JhB ظRp_̣|㌪j=JQt.Xۇ3Xvt:j}C=fnEAXvQfQENo?UӏCȷ)Qxb8^V4D>ؖˎ 霘Ӆ.v4v;+Sh;+Ҷ܊cx,5D_4TUŤhzs.T7.&sh`0ł LTb1}@q*+mZP'BN֨R]#yc?6:opB=mHpöeM`7V.'`R"_bרwb8;Q?U k}gR_ÿODD%.4Ԓc d+B<5n#ڶeb/S%.ࣖߒm&[9NZѿ1&>ā83ơ{4AEC:;Gf\znDMc*L_YЙov#|Z72zDJYEktxǛ 7c8BMcH5oq{+6%yPxřW1ZVG1=E"rbb?옷 [x͜QAۘǴˑy.):o=X75^}Q`fY֗o߯Ip*3WMcʖ詃,ux^nlnXݥ$nՆ;-뼔2Wgr7Qun'N j飼KC՟tq'(|kpȈO%p-=$3?fs"}5 o4S4{5r`!l( V]yfB3;!sx9ra|-e+fE`Gܓ"Bnto8r&eS/DzyZui@/uYp'2q(6ZUpszr 0W%l`m* bƉ_,~a4!wS%lՋr~>=a}U0€7kP/[Эy0i1cs|(by #Ny\_z 71- KޛmapPu9guhR>uL s3dt*ѷn&`:1syA ~5C!zm]?ĺL<9r^NmJD(N`uImɈv9`!B3g8q"!DꁤOlJW1%S[똧hS[SG;A3V`0s$5|ֿ)jnF,FxDEr>77?Barjy.yT@1#9EMjY8c]H9i,UNfqTУ v+sT)/ee[53Vr^иkGh(GNa蹒7_tEزy$-yB C*Ւ9t^qF+'ޞ5H|">xK+_rjKXK̕c|JQ yPbS>[Mީn xa,<ݏI:.$rs`JǂGnؐO$1g-8 s]!*V*JL^s)#%:N`B&6k]>y/{1*񗮐+*Ewg{BxczWsC5BqD#**ٳg?vfs$5ьr:Kiq70g%kX) NӃހӣ Y YAS{: 1C)јRI8pAG&ݽ57#f).gS8UrAi"r壚x@;ܹw|:#PwQqGYbwI\KW)YNY_ѹf>%i׺\[n,n#_C0?\%fȌ&V_Р![6zZc007 vlTݑ/՚nVxz[>aN:tn5ST~W*>j9Ir9~mg_yAC#([oW;'YݨѾ3MS 5DqN$B!ĿH{u%.Y)GGht!ЃU)BMW;;]KwJKq;cOzw- c&q^]Kd.,-Շplf[JL\E6׆y|^7漇$Y¼֢,Y467SRwo/C==m¶P}fzx'F^uTIJHW;p+G+N ?fFj \ƪEKYe+ mҨN!;p;g_B@Ge2P Eo@gBg0YY!ڕmv+# Щ[4{"+LdfjBиVK@#Mݳv NEǩdLK%z'W7>%̕_iQ$ܺGMh1R/8>9BeV烃͘CJ`[Pq A`P(c)U{ }.Su;r%3MT 5E^Yp*c_s `t÷dAF aXQw"OE\kz0yձ= lM$YbO*IV#j|XW$=DEez!A=t%G0[-ɥ*Xe.rũi;&s !W8[r> #囄u-aڀt[b9y&A-ab v҃zoEd/ R ԉSd<#qŽ!Uϰ~^֭G&.p| ŊQ֏y]m6)zs`<N"e9\q"|q.s{Д=<@b +ma=ًiNq2ޞz e-Cdp,硼ljs8vSv^G \ΐ{eѿ^ k<˥;.%SZzvU|::t l !/P9i)|UqjcwϋCt{qrH%`x[幰+zfzXGKbhӖA{V\qT8~*E| ޼g7A`׳w@Xx`nQw0\O&VzݻR4,nOy[my(1:_>d0:~B!38ѣֹg2P5USPБi!󅗰͑%< YɖayU IDAT tj_FDbs^=^ȪR[\A\E#[6ow '8v(D8Uvc۪t1i}U@Ӗ99e0pN~8╈]5KvѤ_p%/-2;fn#8flEjn;vu{αU iwפ8vbzak+ױM4Ƥ9g1'w2kI|' C_ǣ.>7`X_,Fkؒ.uo{ZX|#C;ͪ#;U?\^>^hײ%X+=@X6La_1\8)gwl(VyHOjY+Qa5Fi$ DLy K\>k\}(oBhϏX9gvH)ڋ4Rl6EJSx{l3[\2x4z>+ vnArN(DWfͼLޯL jeŭ8~݃!m<`W-Rs7~jUAUwOxq-Zʷ+2pԏnk.WizPQ ]Tgї>;u7E}ڠ$Kp>=s/5f0w[` !OZ5;}XU/z h@k QL.K_q]oJA-vc%>vEsٟrˀƬpuV H9HH61E FgogMYaOtuW3*@׆rD'tzwun6\Opz-I2WDq{ X{%My{4ǯd`^Z'&7'cBE`Ӻ-Ν;y=5k_`Pf.Y.WLPoX>c2iӺ&E bemƈF\QtvbLŵ\*=j-q:3BS,Y|ӧxJ%"w111|8;;?!?6uoX,ʑ#GR}?d:t@rr*B_{UWWW>ќFhhel"AJ%z:WUؕdpLW%,:=hJ{+ !B!B'4#:!NgJxU W{츞vbAgֈz4YQ!xV <I`CSBhO B!)mښʕ+s}l6}^Μ-VXa\ OFQdxx4[VvxB4M& B!BNc0 .KQo?Em#|n^,H B!B!-Th"B!B!xFvB!B!Y#S!B!B!AB!B!BNB!B!"zq(UUX,( zEQBB%8;;?b!B|NϞ=-uӨiUU|%B!OB+44iA!Bluh4bH$aTt:4tz#u퉍X[[%1O)epy^Ɗxgy1wqFU/ǒ_{B%Kg<]!B!=1/łq[K0ڧa0\E~Ӎ4, vvvhd"33 IMM%%%k׮Ltt4&鉔K<>a D'B|ö_G;-m*7|I*~pp#:n#QzʏVעxEԛ[i h[>?Rd:˺QX;G<^g̒Ή9](bGIh7_DM5+%{UΉ6K2r9+ӸLam(ڔ!kΓ`l] 9kcAD4f4FQP:Tyc O?f_r6L!l}yIMy,U\ڱ4)) WWGb[qkT-3UUo΅jd-3 XP33jTl1F]'ũ4iA!/dw]d:!BS61m[&R ΓZ~KBlDf8:uhE2ǘP8XBp 9Mbr'cp#jVfRBԄtxG]S,B~wWLӞ_v#3mR̽yˉx,\dG_mN-qغ\JhBD_LLgW;a"Vz﷙3*3zz>6]|9#^tTNOzSt7܏1KG)F8q\LTbp/VNxvkΈضL2Ks١9b~9Nk z"G[:M؆ϱ}s!ݦ17Ƹm}=̉_igL_Spe2zrJ!Bp#vK}9(OHpiե>֙fIDLF<ơjUu±KTLk) X^y嶩4u'~ݲtJŎY#'ؕX'=Gʝ0n"szt-'AܪED)_ȨƧ.r Up}*Ϣw#4 /yoBwԱ2c}tF53۠ WoΛĪ$ q\JCh:W ~9@61aS%lՋr~>=a}U0€7kP/[Эy0i1KϾQ|QŝH%kJ+X@򷮛P=uB[|̙3L8U}R&IؔpcjKҧ 1OkŵѦ (;wf@1`D}>ɹySNؔ+lWOznMgGsx |Ԇ/##cib"¿aΝߗ7 CU̎4u&S&V;Hz2ITxTvQ[z7J9˗l-a>dGQl:zz䝶|wD !ɲ؛)6_o"I {wgS?pu2f_1HR]BB%H"J*BNvm$K3fcˬ{?{̃=9}}|=cI3~ʒӑ|+6sEEMSMbdse~oʅ>ˤWKwYHTW ڈw@`.w-m-m*j\OGg#};r1ɅvF#:DeCeX: ;,_ fͨb,E=ʁvD ɯy6s{̌zĬf6͋v2+;O18jJdAШk_I$/ $ͤXߜnV/q.f[E| RIO$c@B<]qPdW'B!'NYd=g61$)f,W0g&dcNEKӰ\SPs4MUG^zEsB.>}SX؃у$?OdPX-ƌ Wa݆*U۲3O@S͘f,`s,Ͼ3q(>Uh9vY?$gY6w+/M烮VM6%(nÇp,M e㌛m;$$(z2լ\3w2[KޞQ† 'jj2nzMkvK81cNC$qk{y`kgq\鼄%V*aNs12D0jO"'g6/pNybZ6\v)-Z ЅBRW$NdBtF+ Ug$[oC+z ӛ+# f3ftnN-w3n֕#$؞%X>w- cg4b41bݓOrFHXȭͪ"?X @qиz >~5f _T=Jbb:s𸉤$|^! 'OaW/ޝ8G|lvj #<~ [Af[&MlЂ;ٛ C^P3n=yL|5{/5z9ۆ7؆*v[#E Zuީ,?j_Y;T,tNL]3k84F]\}+kL0*E*,FnW Vҍ9bPmbEɻٿO/B]o W~U9e(Aç"R Q-0wv~YȚ!á"""޽=g61jyդ:BbອWِ|s(k0aPŧ@u h^~"5# T`t/@XU"쏰l{b灇URRoKeJ[!=yLzb &gDJ[1Rw)ɤZQTfY¦!-xs,*ء}@B@HDyr㙬ߚҟSV!~&)UtB<~~~ 0^fs~ RږQiʕ$:#`٤bεpU5r =ޜ>X9!a3^=}ך|6UJ7NwYp4+{ozfuۺ87&s* o'|Gnԭ̏|8A\B!xlFh F܋gl Y'^Q {^9=9j~PW˔R5ޜshp:X[5nt7`LHɠ-iU(k2ot~LwPﻀ)C53eXyfoKSKFDwC)|7֑Yk`I A0eB!g37 cgtzJIh*/({y B!B!M@'yMB!B!B<"tB!B!BĩB!B!BEB!B!BqI !B!B!]RURuEQ(Z%BN!B!;qzylmmQ/aXPU? !m>&Qի?&!B?85sRH>t:4 ވkz{Ν;-:]X[[.Z_cJ_9~AB?zϟ!D=&!B?=ǩbA˹%kk31˺);ła2%'',222HOOڵkdSN?Y-C,No;W*TհĩyKh;ڥmq(Fv&t/yvq5bpn+Z{B!G˶.)SX}( :!@%~Pz].s#$@K^I&|vZ-zE#t hiًԯ腣;:K]κp)Ŋړc(lҋ!8R>=ߝrX;: >+La!ڜׇQENog;3'Vָzp![GP[ ǡ] 5%[k{d5w&Ŷ.j.f҄er8{m:=56.~4/up4 q΍DaqOngW11_4$#VBB/z_Z,p Įt }MPU梪ꍹPMd_Eh`0ł \T&U]dPм{'T(]^WM4;"4K+#v-|rI8-:2\O=AzfY(X8EGb+.eAhe@!⟤&lcRϞďa5ˉδwP nXCȅbfWID3]?%_>X+^88^e4F,i$f`ztLŘtqkWȍ9)P/=eGco-Dޏ^]rl< 4=eطlq^'(q9^S yﶼMM}.W7}BT2>ؚYQ$c]=1A6L^)]sY>?O{S(h\7]&W b# 'NfɵfL4V,ғ^}y0A ڞ@y1a'Daa\.wmt` ]@5kh)i"{&i}k̽kV*~E Vhi?1Iwv5xO\@x9k,#ƒB!nx3oӧO';;5dgdΓ|WIN@#Q'sdL`:xr K(qd3 -CO1Q(\pnĈuQ-PÞzu_K`^ g_,moɡ9/툝sOZEfܥݱFya5|]mq _]w-ߧ=ϓdBjݙ"r?[268&lҍ Z|Z4c‘4\W'wɺ2S$8{'o\6kD%Bf֋\WsMI_;g=~Ŕ#dƉd`Θ̀KҺv{aKl=@͏fGhd$5ίfZYgC'6"jWʱeSst[=G\r^8=Bs{9S#~e ogN >՗O ""WIrc8r.upjHdA_POap̓lῠ_T75ROƐڎZWϷ2M^NS*W8O׈їxY'lj_gӿQ5"h7UdeѢVRpm؜m;Y-Z0LpHej6;}0pbyV@T?F?v%QSxf_O{5B 3,ާ3Wl^"=fǢax,*MzKl@.`K0T#$:wEfZo0}Bki~as~}GKéy{{=  J s{eU݋n;B!ӳg2{lTo2LnCv$OoNdD1µ-v"({f@1`D})2dZ*>i{r_av dDV\Q-G~FX?ߣkQq/;wʯsة?u|bq$? g E܎raAoNg+_x®s3BJR|"{lc釡XsOzk\˱s)k#}/JunxARB*&bffT@S{T1D0jO"'g6KE%qY[Ln7j۷ٞu/B!W$NdBtF+ Ug$[oC+z ӛ+# ΟJ 6ͺhd_{-u a؋8Vʛ{@ŀ+^ϛ烯_(~{dFш}y$b9 aawU_j0Bor *vo^牏׬З)Gݝ}ι긾7nEqϞ(x=Mtujo3'$f5FX7-r[>,3ޤΒWaR{-ىɳӨZav,L<J!x4)kL0*Eq={#{ؕŌx+71d(Aç"R Q-0wv~YȚseNsۋ>j0}͹QPU'Z*бCBQU?6LCCiuAɉRВ.x+Fչw_}߳i-t3>:w z,XJ7xA&f?پdv~5|haĮ{''N /-1ҹzHa3C52y -Sװb<J!( t3jRNwvE!K1p։FGRdlr| vj>l|95i(=HaMK/Z :'MÆW|oE@״ bU9ԙ0'3+x0NQy9Yo Kjv zwmIBUyIݢ1iŮU8x{륣rz†0Ay+ʃ*N尿L-YdL;:llѻ+:ʔBIM&M%ͱ&BOIp3)Pp{j,[bI+6m3G8ۥvMeA6ۏy^r` Aֵ"csKt?am37-޹ K[riIx!^\ր.J_h%*Da],;Ճ!iWwnn?t;HدvڧOx^aӐr9nyw$6RB*U'd (ۑӹ顐v+VSHN7O'}3?cWO7/[-q]E4)SVu8_%!UB!J둯8c&Jb6+NoVjֶU"NST'ѩ;&sSwNW'wb JH6-pݱ6 m(lrvs56քs:[xQKqeyOGœ^qBxz}!s8[uRG9~f(p8)uO͝YqxX+#deǐ'N޲w6T LiUinCUw_܌nk9\ !|!C.%1L5US+ 9F+,ce ^e]~=sg|1''[<@m&׏&jlZmia2>z4/l)#;0,ø8xTҊ> ܰ!~_6_AD'`yl =ڐtVQ~_67SitC.o`{{:2vv1>nmgY@ bf/MPsbeA n+G٬egjX^3= bRת8dcu&3Z_5>/?Eo8H?tD\ӧ[t{?CPR::]>\S;P|:f3RZB!T = _3m&fpϨu[دF;k S'8h=S?$xZH^5^7jK gU 8}%kJ;ngt8>Fhz>ZAs 6f [Ь#mjԘ1a_Vc\C+N:.{Tp9q[\])}U̘(v{s^Ķ %3"B!#tuuuf3EàP0^Ƅvp壺v\8RXQOٓj7 hjɛr$9NO05!k>dD)Ǹ|5+`ZOd ($묯8E D 1SFG/JY|8+8;&jk>&,^O|t$5B!;@k$۶!ž={hڴ?Ӻi͸)/a0tf F3:T]l lS.ݻէ\YW XQH=p=j=n52cڞdBPm۲z_[$D:t()BQ*?6 ۝, r1j׮]첫WW^= !kyG{ZhP1MxM;|3ȼմkT(JJu`2[8}6k8mWEMj ^ !g B!BMZ[[Dl&19''[lٟ~5pu+Hݩ'xB4MLB!B{M`0P)>Ih*/({y B!B!M@'yMB!B!B<"tB!B!BĩB!B!BEB!B!BqI !B!B!]RURuEQ(Z%BN!B!;qzylmmQ/aXPU? !m>&Qի?&!B?85sRH>t:4 ވkz{Ν;-:]X[[PLWu]`>Bκ(YҬa!f3N`P9U:YT{3?>̧۫TӧB<4W bK(\\\nB!v~b\֒5 We]ƔbM0L撓CVVs5҈d2=.=:r|XU龓.}ApL IO %XQl$uԤߙۊoéla`%kl~ɕBc叫 ~u1}w,~KzrJrm`J;sy7( ;;774kxU ys_qmҒ.pk؋JW}9tz</kl\i"?^Vo,`QZ{UoǸ)t6m]>-vI!N/G%~Pz].sSFK^I&|vZ-z7*hgޏ;0ڵ}6غҠ\Ӌ znĸ&/8qa!ڜׇQENog;3'Vָzp![GP[ ǡ;4-j.f҄er8{I%,wbG=,E}K!w{KRSSquuu- bj:wiIUrsQU\&"F 0bAS. *.{^j 6TI}-\ް]9O߄+I0>ͤ>}k:'_\ OY2^X5ݟz_}ݎEЮi]rmיU3EyN|Jqu \Ntݬ Sbp#F%kЊSzӯDL Z%!>>Y:r^r[+$o;dncTl_-cս'^k!]`W '>h`L/uX'?cױ Ək?Oo8)|5azdv2գB>{̇=f ϱ8f4dg~K*{PL|` gȚ}t˹-fG 'F29:Ԇ7}Mm 2Ӳ؇R5yxa߲U z{ZL*@yﶼMM}.W7} zMAlѬ(1^ՉP=Wŝ'%rprd\kMl!=ۇd.>fqؘ.BG@!bbƤX@BQGtdgg׺fLϒLRyR/sj" ȺBҕs_9Jd.iLObӁX{ %>>t^ţῠ_T>fN >՗Og8)yd1u`Z< Z*WE5ƍu#QF~Z1njw*Ox|A%mn%~*fat'GHT'u #34ʅ +Wy S7ZPESZ櫯RXK~ Y-wOӋɍȹpq1!9|MC=5ѫ;6vƈ~9+kh;}֮HPx+}1+g&5y\6eqzYfϞ'd"uf#yzsv&kn'ҿhy^l6_Eٳ4h#m?K[d\ ]*˄^ecSv[bu|rfhr?ތ[v}Jyʲ'p^.\s?eU6k-rO Ve7^b[ 7dYϽ-T*/ytsw LIiim[t~;dH{ώkÿ2Wۨ9c.69 IK火/_c;`bo8fB;>qݯ_%H[,\I6PL?(]:|kRֹM10`c4kFc1 ޓ퍳=Ww,W,+|1KFs!TzLJnB! 'NYd=g61$)f,W0g&dcNEKӰ\SPs4MUG^z%G VWY7y教ȷI߾f~bkߖj~D0~ѬZs)̜zk|6w^ZDΊgo~pM5GzJ D¬xœHv=^~}k&tj3uԳ*jvM-o+|-^8G/› Nݺ:kiTTaԮa],wG g(aN{a ;^8W=O<?ʭvcq#:|[:N>o0_<4_d䴍\qYY n'ΡG˩/ڀWa߽+55 9a_RJڳKAAAAB7n8ƐSW=KEktm.Ƭ3ͼ{׃iLTյ~|ם:TTUQ}Wnc&XJ{^#vsdvwaO,:1p@9kӶS~]}׳n=Tu(?C[~k uPUC=+G>*wϠ.0h(vZ=䅫7X|Y3u͂v:1*W;PPPPP #JZt%`P7\bR^H*~{csYG>w@aO㮆b "_^Ψ{FkD8bs_rv0\> ϐ öft׼:X.F4D^^޹r6 ռq[g0ܡdYbSM?yO>~Qh>Hh>uZhJ4'oO4C{Й_#rRcy JŚ+C8 KSp`Y}gR:xpWڿ/Em )hgrFˏ\c't @k oY8n/T`du4M >}k 2ޏw&tNG|5ӛIG8/zNHyzEҗ} 4mLcbg1]1s^ [_EY4[h*oٍ0Wɬ9fUZqg{V|m#Oߛ6PLe˟橩ؼRPPPP":!w4d@ EX$Sy>d.iKpy%aZ,'z:H7q qwt5`Y)7 za-Lwtߌ\uAQSnSg ৚.2~9C(X! O q,.%s X(+ЧO }{wsrAH M߬A74NKds.]eNs7lYtء!*ഉWpf\Λ7%sҞ]sh)=zu/_n=ߣ7=_71~z޺6>a఑ ^FqqgZpj} ?{jWξHvsWY.֨`۞2w\sxjQ3dgNa-/ۗSN?m#t4n׏ky/H'ǃ%vQ\]FadF(AK惸ie|LVj~w8w|o D~w o5k9H?(V{S,+c8HT|/JѴ8@U ;Q%k瘉Эk%P8E$Pc[:[ A/~&=Ss=-;Я_?"f$ t]gܹ7.kɓ's 'P__Fjee%2O8$ @:@@0NxO7JCztd& B,`5Ԯ@wS譭"PZ~ E1#Oq4-AQPХTVCA*+)/+/^ZG(HoC'"*(((((TqWrPPPPPPPPPPPP9KFQjjjh} ˛ך? NtZW["JJM)%٬i34i JAAAAAc4iҖN/,WPPPPyKB!Ǝ Yp._|Z pt3ʪ+((((aSi KgՏgOvlzlKQ\>HkƯ8PRR¸IQPPPPPPPPPPPPogW| ?OScg IDATw0붟G}%P-_d|躾P q"N\Eq:D"_CRBw ?'S^^P0~m|IǞGqo`:_4qDB8&aH$uݻo*(((((88trbԨQ[: ƞ{IMM {/mmmAN>dF R~>E@@t=> 0 4_ gYlHM˾kA($sni w}tG?oܑ` ;2#ryϙϞ̗0W$].}t^ RB3'ΒV>u:c*8:[ΒL:.M޽{s饗һw-O޴ݛH$?E`5:1]hoG^1H1ڛDb /)󅾆UkŒuW mKL= W&{WlieϠӻ8騿]΄2m/3bFih:yteÇS䒭q^E@ ;#/FY{*D7pӎ0+V_>w4!C ӳ=/7eO̼}ܟ{ NȢFrK21*QhϹ8f~y/o<|&}Ӆ84|>_^+xt3+Fxѳo>}E;<؉2㙗<֥lka4\9s_;)6}%o^m{9/޲^cOΣ}W$.'#gn r0<9Nwf@<.W.9S硴d)Tg`qzm֡{8Ѷ֮ZJK:j|Oݺ45eݚhmZOe4u/_@ˣ7t/|9 H]Bb wߓhY΄N}9@tѳ`"y}: 2wyҿ$̨O,]xc;a*˨8 _]h'DE+"oQ](.fȾ*CNu v>o3~[Å@i'ѴY'0i=)]#*}\'ei=L L7~ҥK{GX,FWz!m?<C?|#h$̙`Z B:k+0q1R}X,Fޟ7ڙ's-Lggs}yrj?X~o1=];m•}3'o"gy+O4G]]by?8+Ebf_lu2OxՕ7X$1#i2ׅj}OxM4NsGᵻl|jjW=>5Tf~g˝0c=̺?^5f^G.fzp?ULfԭfm|ܯ'U!\"zzCg,øu|RZVFyXVUuЎLn }5Mcti^ mߓ>z=Gld}V|dEsb۾L1~w˪ V

    ˩#ͥ7#;׽̗+tz qP? =?O#]:aB|DᎿʈ [_w^=ǼEqzhgF2OK#rMR:q>ُpHMGFZUpщϰ͝SKcADΊgopMj ݬ 4͵.nq V|U?TǺ:H=[ jԢscosSKC8i|x0Ae\K v 9fӺ׷Ug$-:%DOħhb 3`ͷXS9|5=q!׼E8>翧<1h ?ѧgC3y-{^gfV8ΚLf3uz= ݄dStǿz攻GnÎcsW`C%V fS zǖ{O┍<^}N]9\q̿2Zt>5h礪חw!Љ';x z! n[AAAAAAAAAasB ?*vqMVPPPPPPPPP؜(P MVPPPPPPPPP؜P .(TAAAAAAAAAAAAAAAAAAAϜ9ssCAAAAAAAAAAAAAAAAAAAaaܸqi_D5v v[t4L_}Hn?VR0 ГGBOCuH$o,|D2\rǿggMn:tfjwqh5`$oorKvaX~6es{Ͻo祒}gdEd]<0c=dq MvȤ[>c{ Cv.oS5M#n?fN^e*Xy-\42im0d.r͆,}K2WY\x}q/;74X1kl1= lxܥ5$䙮eClq835|۴І.\h>7Kmy{wY{n-'[>gn u$彗QyI˛G_ w;7+k7ot\q 'QB577{^isY|uO]m&m FAB@D"A aݡ1bN03[.LG"pm/~~]w=w_N+/Gx#yٺai2FS_efFqO_4M# 1zYLn/s>@ @0$n:;>M|b1uX-U^2ok~''K6 Kihu;{Μ |>t] 0gTZ99~g搋_v^RRBmmnhh)--% B$wzx=??~l2\HBx1`Kk:b3Yt7 9++7m:oٸCe66:_rnA9&5A1 a#:L|uĝɯE&vUi!M9Cv+UOB8I /TMB $w:^RF L'x%;3uss6wNI^ĩ3ٻ~[2ׅt!S8Q&nθY@z Ys$C?JpGr5߫MIX\^n]2,%<_MI8K.dBNOz-.V&-Ѻ?i"O rhHyG..;\<#rhH81ޫw(d/)ա$R/TC'/vzƖg_Opa/0mLgO~iϦwgK Wu=?$ B6QTTD$!  nNQLٿ@ 6iS__or@,W.$D,MO 2zNEAuu5PϗV\qkF0$w}C[ lrݪ7g׵UD&o&1iL 3Ɛ"t#9䉅@>/Ӹ[]]c0۸EZn]HS|2AbL>j _M>}r\/(<}l ) m.d}W۷ WT/k^tQ>-Տrj`"Nuaʞ.Յ%2j\ʋel te*ߙ!5O·;tMtL줩5 (qjO6M w_+ iO`/ l|e,0n|z/W9V܀S 7LĩEXa)//Q^^Nee%`$Kv1hqJ~H@~&0PUV)**"0 H$B$IR B6SSSCQQ~N5gZ*E OPwG}}=MMMQ\dgSmpe%;2ijY0al80 t]ϖ\tD" i疾&B 7Jڠ߃8$?F B6]VV5o.ZZZFa($BII ՋۏyѳgOw_֭[رc99s裏ѣ3e~ZZyISP AҟX$Eҟ{> OQcuurEU$ }[f-]+D~F0q΄GV%uj A1˃ɦ\pΉmkS:3,aPۘsG~gSrs][V$)MPČ%ۭzsIp^)C&>qˇ#.?4r}s.nƭxU62SEt{ȣgYMxȥOh.Օ&7l〝GK4,<=ϹBHH5 7)hQ&qx!28ld N:7).RaMٲS.=KɾHTh)S]tmTz!C*CYB33 ߣ./?\~ip9[g>꼓7i*/I mUy{Γ+-i2ʟu-CYhYX~"gJ{>s`d ^yՇՇfC8*A%2,P(DQQ0ѣ @Zr϶&K$z*uFEESN={RVVFsrn֭D 6PQQA>}lS]9Ν;B}}=Bȡ +*/fѢE|XF;\3nkE';uyy~$R S\\-S4K.B[[hX,ދiВw5---i9v'N3|5sB-o"iIʼn:$+I<)vG!/SL7G.4_8I#qXjRM̸5ida\dE(*J&L4"}Rp2q챑͞^c]R)gZO7a©x^wZi}/R O99"Ӗv-^|Η@ i9RyIlU "d&j9O -pA?l@xa%HJ8az"4sO4)//?-? dOn#v~iaզDZ@'9Y`Ol?45e; ֋Lt&_VTso^m ln^\/Ynsv$e+\\_\fxz?>ȿ^2XQ>i'_N3ɬ<Ӫs9dkĊQ|}hq  B455KCk׮% M b"w=4;45+RzOVR}/BVE{vYm>Vйsg iX=z0h Ț5kH$$ "eee6g>F{[=Y8uD\DXyĴ8 h8_^:_2E8 R_w>R|lj Bֲ[߳~z)--s80 Gg .@n k L#D("&r1bNq6c_>A:. zoNqbDU rҭ[7 `&B0uuڂY.CHɝKS7P4`zvY[566755 liet^- .G+E W1Yy0'I+n=0Xl~u{u{ V~pیUBH Ĕ47!+ Rd2F)͚7~!=_X3ȶT_j4W;dwIROwc;rG,϶u{u/PARUvߺkEq wbd7,tS”0':V}Z{-9ũ'i*s*Ee{jvUὔ䄑ZRB_q9hCOO9qQZ%\}/l, H-w 3oiD@O>OG'SLbB'^ng|@~fz%ې"2mIf^KI'1CM"MN~jʹr['a'A`ܓn|&l*wxzУ@a_OX]^!0 S1SYg+jbebIIM~VUUѵkW"_~%;w]ٳ']v6֯_OΝ4bNKK M]Kq]_S? d=R>uаԶi#\~3\uѰqjYеkWFM{{;VoZ86l@uX`˗/ɟL{!"@cF q7[ϱp$˪JL56'9ک4%xRKIu'2L F(Ql-l}ٮJ">cm!HUYYiI!G{msȘ8-J(b vhÏ6l=&N$PYlnO@srGG`@2o6ً}E2FQ0`[Sn|^NH9KétWyT0B0L+hIr&.dzl]AޮsRdPg+g_zqdхkD"šBP__O׮ Q\*zAii)K,aȐ!~q1n8>`fΜɔ)6lrL:v?p fϞ͐!C?~<ӦMc,IZX+M|8 !S׳^[XB?x>3,Yn6gܹ|"CʕZ9saPҟ8 i[6phaY$G"В$y$tYi֘ii3_ @/|-<Ʉ-]+b(!(7>ɪԪL6\ydq&LEQF%SN BMh(6(d ȔPAÀOu_F}>uOeIGCM_5BC+&]&ݭ\qoׯ={$ %J~4Yf {q6l=Nݐ(kiNG v+ q!/s9gsg@Nas[muS3N4@6K=9;eaН6nmuJ$ Nn7H^5L >;ۄ}FV4yL="O-2,b4A%oo,eyCN;ӋK$eŮmWXh\v-+۳Uimhף.]tnI=^~%!'9i]˦e̟klEeijMdY{~96*Mv՟d~.nOxZze3{>TnVԋei#[[֨wyq6J ` A=vM̗Vz9 V/[G\O0iˢ{Zua۲j*֯_OKKvosŝ +/շ9 B s!WWe?UHtdj^n$Iv)bXls1 g5&kЦIʄisZ @c887iZj10h!w-kݺuYqOx< ߱X,m/\Qr{q&NkjQ::~fiEt)7+>=nZƬUet+\T^3' {{b1>xASYlˠ_'F4-筄BܻJS&3BeH$q< t8,YV->Du&]"0[J&LӚ@ҳd3{ \T=%Zl䩗 7܇|/z&MeS=I[hVV}g r.׷#w6r{k|9)I2^Hk)g#.,N%~եcl/d"MM-bEZEg #iox/_N"n+mLnC) ٖ*6/kt?RP{=6I_q-*2p$N-*TYGz䩐kDRIXn q1K1[J{d֑<9Ȗc^i![-\e˖1k,BS^^noSYYIEEmXUUEII"gϞTVViooRSι554__^$ sm,$H$U$,-Xkaʔ) im͟8ݔq{W>\-yN}-_]י==JJJԩk׮S[[ikk|3͑^zH$u=ұ5*S_6vqqZ6INfo,]_Sllš,0&aZU@5@b f0kYkѹ^4ݏ;&VZŊ-Yg۷M8ntTWq̲iERJ5t+!B4aqĈ T]k`];) LÈx"/ o߾TVV[*DQn;vyg/^̬Y s^*M9 D>Mwq ?\ea8|_]v#SNR_avn%l坩bJJJ(//6ȸq㨯gԩ=vۍ3}tvm7u΂k7n{'K,a޼yՋ#F0w\/^H{W&WMwZUbl/GqҰ=aD% XIi!}ulw!sBrcXr%KKJJٳ' b…o}ȒM9$d˷W˴eѕŦUE᪊M(KOs)#ݛZ\gb_dw۷Z nVK-m d83= s1ma14PC#blJ")5uSd7YVUD-UMi&edddȈ'N|q 㴊ߒ8GK3M)bO6%C=gbeeEx饗 UKl8=,- yh-{z۴~Jhў{/ pĵ}=EfJ1#0ƭT `8<;.@ ! MSs!f|Ё4+,l@R֜ixZB8$P:fξ!#,wg tr 'TW2&xtӥ'4̑d8ɟ뚪 k˵\`Aa_N eKu4D "MX,NiE#4c 7EizOd@HSiz̃MdXu`>i+n;.R+R$ދa$8Lm3},4LhD"QJtJ `9N>yB7?"jigkSSpi(  |p[4 zY> !9`uUR vwu^⻹"o+s <ŵz>f\-h0Nc ͟)ЮKTZNvKC?UXINN xއN7|gϞ//_Dž Ebii XZZ"~?cǎaqq[[[@XުJSƸUI荤vY$K|C_2'4 9}i\I", IDAT^}ym4I Clmm |cssFEVyv'.l_b>W+vs{\̀*2|q`  ' !K:蠅ꨣʡK.\.#bpyC$w}oU /3>, ~ 86+˱nIW}9c>=5BBVC>IAQZ')srɼ0+% >KI Ens:1 P+\=#`z/{ itNgW3n [f{CL !MY 4ՏoL1ڿҦEZmW$@Rٕl@WҢ8:*k"@μHg߻`4h_k+rhѤx>DG|rE/&UȟA'QNX~: ֛C1~ /p@0S|'r5k8Mm~MEv޷5 > =~)UaO:)ƾ),,,WWq%|_ER[~x7/RΝ;t:xg^)<3 h6HS麃+t&],LI:n6 Uf7L30 J4TŻヒ=LO6| ӎE|@M\::l6?ZN1 0QvwdIHi@jdL8I%|\ݔ<74Cs2oS m1L Aj_060  >WPj0nz >ɟE_O0ݲ1FAWyAwKSv6?Ӣg…0 |/[P"o5Bݑ/ t5t]$I=AK..[WJ6 ͺUHJ.od x<.(&* 'I0 11VW]ZZ~]F`y/r dIS2ÛV蚟>C>)oL?@W1MaѧIhV?}OMsg d|M)Q 4ՠ"2!X=P1v{51 DZ68jLІNȸ} ҆Q.Rn`|.:#X6y&90>{(6I xj22IiP)IS}榦ntn155zR$I01 0 11D@TP^kZ(H󱾾^RՇ"N:xq|O?xqɟIloocmm vΝŋ155N#}^4IQ)eGYŪ_) 9K/2/'QvYG r0==T*c1 It] XZZ&S؟@. ~Ϻ@RbkS H)~4L]iQH4!ബ%C meRA9d4hc)7]7|vo[OfeP0"'{ӅmEE4fSǥvEqmhD]:H]UiueUWXjZ~/"|//^p8ĹsiFnP?d{ HY}'}-k@fќ߫wԬzvFN8}4J._`͛7 mY Fib4{qwszp7%2@ d̅daBd%$ pw0_j5TUT*amm Fc"oFAwWyu9-/#tc0B`2xjɼEuIP-$˻ؖsi\u$ ſ)-,Od2hgutkgN~X^^FZEbyygΜ155~kkkxꩧt;w`eeOƓO>J7|/_Ƨ>)cww=SQ$ ;*kb>N:|ș'ʮ43.Nc"V<#hv8]"̿)'-t:}-Lz74O-a84q!-%%RxX  G= tS`mD&@9mSNT>~2<7 g pw8hDa~oQܻtiEij_ET~ӹYSb|A'}pi~n(My {ܸMZj8{,}Y?*x6{1;gH9|A j/o0DiQB#r1~IF14h~Li*ánk:$0 07K\"ن/E#Ei{FL+ \{'033}{7:z-t]T*_ @׿um} C_Dx<λ$B6~10 Xd]#Ŧ.v&MǺn$JzV3^fI3zzzN>1F#<ӺnoVDFK~^W#[^T(>nIm{\+IAvBdڨ@FꞜ0lc!B ы=Nn~B_.޸npqMr9?[|^OdOڦ$3bjH?g=πlq$jYAdr-'VԜرcGn6^}U^/{r̙n "28W^믿{z-j5z=DQȲ.^uT*튠T*jBs Sxw‘Rke"urf,~]~_gIiͿ_oq^wԥM4n?Pmj7\4޸iNO1Y_KlB)Tt[A!DR) i wX0u%A`m~@~Xڛ#q]UJ-cWy=+X<ҦC'y hlДsFJjrNhh +yx:==ބ&ܠཬL) 4sM pvQnפJ[;К)t}G3Ӈն}cjjHeqjs6x}S m1x@&02-ً9^ wm]d~_s (*ca-^#5NNpԈ:&#L48*CS!'A.mSO 8:hcJh֥xٗ}uddJ-9TDXdGAS6`BR:L$MP/y$ DmB?IizW[ɗ2Ya(AZ-I |BH _!Q{O8E|Co͟LI4 +%DQ۷oc}} 7 ZN4^Ao0DiES5IkEsԞF2-YP[daM@,$uL }-~N,Vh5:J°Zm C'> ,,,}o}/nBF<x /GT… ܹs X[[ë^͕RdfG\Lxp3l ܼڊ򮫾hx xܵi/,,ٳov(zh z)q8| [p돳Y@P޸)FrhMj)D2T=:6SÞLpʵz8N76vgffAZd_/xصSYR4@(1F!DN )Dy|N<"3y;y۷ 3 5NY$4N'>Bqa}}JE)/2*1t]ߣ(xbUde|aթag`1 55hϖ4?M2ДɁ-ux^^Ng};4cu" gNלkw9YU]&ivIiȀR~'BE6pFEMHW7$zM{ )W.B.HiaЕ÷n5ҎuAMian| L qv{\|<7+Rce~=րvMFWGׁ[*ƈJkffF7M~ ._GHnTy2k9`4T*aggW\~?_ҟoM]kӭyi\.k_\kk1yH6jղ06,g,#F k&Ơn^Cho}[t:4Z6MϜ9)GyX__ΟI+ozmZhc7nWqi|`0Ύ nܸrfNh4p㳟,o^˻r0Z̴$o9,ŋ0QPG)r Uo6^sߕ素7n@(Jڇ1m4zхxlt9&?b9 L; 볤MJuK>)A-pgRD#4_GTsS0 QT&N ;$-d^y4[Ӕt!;N]Z"z )C ~ڶeZ0 H(}N@&-ix<.GQ+(0:S QiK > 8J]qY82pXzM".. Dę 8DoXF~iaEH= JsuGCݦɢC~Mt$:5gNĕ@nW-gZ?q"Ͷ 24|^%OmAfws)2e# )M9MR`qrznj0OәQT&DIK?!inń$ykD& ߥ0ƆF ڤCַg3T`j2\V8|u,쬕0F NA oe2<%BQ(i碃+Pf]NM̜ٴCNTdܿbS +um3~a؀)Jqz8Ԅ odbV7 u2u=|ϥm~ 54%Ĉ"t#] B$ IDAT^d 4 =/hc23VMj(ζ|O?6,c ډOrPea>,+WeݼoI^֣n;hi~~8y$VVVHMA}\fzs=^{ jUxOoiۡb]s>n |DtMӟ,%mSo;v B`oo.|I֭[tJ>… Z{m~XpĦE;.PCqaa=~~ ^~ez=!IT*ܺuKo5}Mo<*!z(:Vi*KdpcC/*r7m[6W${Wk[ !q%1݋;;;(\Ȝ7Ox+N[R$ʷ}-q6f(WBdш6]{Ȗ3>1XZ/vAR)fp8q>齠'}dYI3v&*Sa-W_+=3_q r Snw(emi@~h4}mR.xwwx?qO|I$%W%#b1PAp\ H+&Ea~&ݷ;)TFfwq/(@*k]gOsNM?v(NiS('QLRRO2$]ʯ)4Y:+|1检L (p ꛶)|c Ʒ\!25E暈4O#`0}5ښn;zI6(A K4H͡h'zE:T'v-F%F#!BۼG4,Y@0\g*ELCLMɆe<&='C^50QbOZ6שU4=Ed6q`/H?VzgyQߴvrOڈ*}!&e_nS߄^MX9>9T -Lct"D#0Suُj c1SJ dnhY<3A3(W!3 `~JOHQVfzgNKDl ef>גBU(iH!rZɓ'OGÅ W9|qـ*+ Fz{M<[9zޏmsa~~B`ccz,qz!xC@6MhI 4xhZhۘVWW1==-40==y,//cqqPב0<I@̩1J)ؔ U#5Ӑ~/xlpiqST*>9駟FFƓO>˗/# C,--)zG`tmřiq>ll!Tgv2eT5^U?v]%Đ)>nݺe}i`$x<~n$/ S1?uw75/;lДS/1@H3RĉG!kCՅi|ӌF#c.䚿<ܝhв'kK1bG%тjHs4g!EQyܮ?@xlԣn!yY"]Ȭߊbi&I}Zq P>O(/N.{=p=79Z]I!<ˣ>d~~^4h";ڜ}g3, gPM 4iʝ1ImIc-bo,7J?vA(˼qV0@PՀ:Y},C䣂 gД`e6kG07LZ1E<# <ߨx@;QFY[Tȁ0A.ۯf2!8]ЪpГOOh2 *d$(sL&tq1Z}r⛋Jyکgc5Q q9[l89 5X2^ݑ)F@?~̖}͛r(yIKFCSs!D9e4i\ E?Mi(W~xILzR e{<&'SkQ8L@̒K2qNnW4M\z0 (o""U"r|d+H@ `Kk q]h\=hcqqΝ4.yxAtZ,˸ujJΜ9~?#MG9 8q a*A7Tfa=("A_j9<ހ `\t@Uf1E}]@~{w+nA{ ޽H˥3NV4k_;5xpLĩdjBeOj@NT@|ll{{` yד*I2@.gP*=HIZ<ބ`?SҌ)mWl MS2 ۏ hV+{0km:E!wY:s" 6#M+'N4 h <7*\ q(N:hM񧧧dt:zc `hfe˔o5?WJ pfQ; Y徹#7n$XJĚ0NgNmF&q|y}օ`q&D7j&Uv!/ 7d%q)%mm45P Tyfkカ?_IJM¬/Ԕ)XM.'Y\fEV^BIRm.O"+M(]7yQbOyKJTryrzB+[u+R.鎤_a4biT?D-OW0qu}!0 f#?EG)x=ަAL&]߼yX2 26c.0/5ݛ~Ì-ڲ ;;;HZ Ф}} }c$I7nhA`8ڵk@imrT> !P Hm njI :.x|s /_~nׯ_\oFГ˗/hڵk? TUHtVħc#+8RL;h"8䐫'QǙHhIh H:mlD6 ~.>7S|v#e!ҹjKB|x9}_v}BtڤhNyTѼɮֱ~5j\^_>|})T~cE@ S"W~o !0kBH=f!@Q*SjS>_SޣGNf줻X1=n>OqHVpjqkѪuVR .M"/n?Ks/AT"8:{8qǏ AVW9]k}Ei9/`P~@ `ӒaH<^gUq 1ԡ2Y q) Q@kIO9JZ.4K\`)}??SlSz)!--z,s8Ȁ8MP24Bs2EoHͱܹs.>N>mz= C,//{ /{$CxQMLĬ4Gm [s~}W~}٤;©9ySALץ8zevٖmyԬfRL#lC`Omt [ )%"㉚uY^0`)ȧNa:$xlT]z9@\i3~p8=D@gdd*+%=x 2ZEւHsx}U @\"ҌK\efH: c<-EQ~q LS;&\\^~6l4;5a(Jmuajs d؃ i-?b~#3+x<׵kK/!MSg^Dׯ_GCao8Y@eH;/zeqϵr.elDZx+2Y;]\{9-c.Zٯ WF[gϞ/<@23{^?j. *L߭?:yp78{p<8~̃`4sT.J=mEV(NO?2J% C0Ԗ w1hp<q{G/#={O|Hߕ5u@٪eec߫;ɷ! 3 rm$0INRyi{W~?)mRψW';sAeLv󵨀:%s9(E\șr*1'qQAܼ)5G=T_ *] >ЧnWjP٪0׸t]4L2/0LiګY`64\m'кSIp!6ϴע?5LI,8ASg aڜMW 穳| >A"??5իyzy*H"L_õRo%Re?4BיSk^T]|~#V7eL41^8 lM 2&}'ZIz"9@/jsw*(Z ۚPrS. i?%{i &e%iҷ'ї'iIa:N|ÿ)O; 0]d8u@mnL mh"~`h, L`\!|R83ev9.)?FPj$VUj4p_>1^z >)3|]C.]ڂy֭1sJ D;;;;z#]kV֖t1u}"$I !0}` 8DQb&샏9yV K]HTˀfUX w_LXc68ADI]9I/˧ 8sEmo[y4{[KY}+q,4%ōz]V1:s$kWSB+{inc+Jf<#};`'rq>u ° ഁj!B&ƒ4eٿ]zdsg:TȔB =vYG,;CHQGE\F6~Ë:AW@Nio}*5&@? '6:nO~zv̥&$A seH B8FnRp15:l^Rt1`OYBo*{ tЛ sS8{wpNc}6}'d.) #}S{ T/wۙSv-b cT*j5Z-LMMi$?nHvuuhc[/!ԩS?/|:vscDNQ@"Fh ܸjeF澾GU{iؒ" iDJ7]a SX:]jjh4hZ fJnF!5NpJj&פFàVum4M=$0yz+m1{UR<Ǒ$yҌɌ`yTF9&c (4"F/Eea3i,.RJʼn1qT.֩mώO_|gRgZӤ:.-'C&Rs/PĜs5Ae2);OC7uҳ9Ψ gDjċ/ 2-Jd j0lE(,|"5==ffW$n8b4j˻)Lkڵi6mzV3  I<0]-T ;7q%Dk?#+7S@ommb0ㆩ ߼=@2i'je֞ ꍛw67Zy'Zr(ߓ};i? d|o(MplƼ"tHmw IDATroDh| ER 'A#پa -vqצ_iӵM =\@ -`å<sQ>-z< U6UYmwuZzG=1'|g å5i8O;jYI{C`۾_v)Xeݧz!:4O$ FWn0"YrtS48k"I#v{2Ml#6Hr Y< ! sUPK>9mT*^xWSZ$'i/^ԦrLL G{WDҫ  !${ǀ2.x56 ` :] '韝ChsK̃R8'3wFSTX(%!yhGJaG?8}Xm^^^6f~~h'йk -4+ >͡:u .Lȭ=y}j8 p}[>,- Y`}GF1=!m82*m2c` /ϲ :^h]?rҳ`mQRVdJY'1MSV"|qW*,p NkE1y,׏eH;-4VZDZ8MҬL44$mf>z9|O/7e]< .O#[Ǐg4yK##(X.<4> *4Ό&h?qWDCRlC!Z"PKho<сG|𳾛r6]k='}\:jPuYʈ̧IT*aw<V>ve- -jB;srjx1 J]i6i}M) Qm$Ǫb.#~Sl,du#mNgTДx@bUF5%[=g" |&jFX^^>vvvgϞ`0p8D<sEZ$!~4;6%0,`裏e,2v}K3gOL-fOEZYј ߾xFFr7nڷnP5`)uGr uh6t:8~8>bgg?>AK.Ɲ;w[namm J,^[]˒7oڵ]\{Ҹe5W&,Ʒǩp':v6[%B0^.S}[p4 ?:&LI> R |r_tNaqM'/uEi'/ }Flҹjosn M' ~|T4V* D)C8:mT˘rOWjhab4i}YMs~~` ԥ&y5:-R\ʾH;;@OyRX'mTj,Jmֽ<@)Dwlh;F%kJCY@WK˱21x6mդԪF( _MZ#]*4ۧHsľ6ϯRP|=q_Xu/ep-RG(HͨZe鶦r77飶;JDJ}T#SیkR[9<:,SsLSN><~Rʃ+RجnO˲^!5F?jx~ylf<%\:U1& /3[Z(?qZʾ; 2-oY@V33Յ'ǼY #d?h̾!204 ?Hv5rF@!826ݮ x޺12 d1^'ͺ#@S\'mmr}z'7\(o[Uk97EX]&zUp fS~i2A'=^.!Oh42x~()!wMlnnŋ۸y&n޼J~?\jp/R੧^|EFkO>rW{m- haKƙ,ífj%`.ePrzaDd^_xtCنu}eg%C (Y&i$׮3-])I: $5Q rrtffN4vFh4)_Z JpUl+b?FsFYqFq'qp ~$HUڶ㳙R6s>Eg>,,,k_ੳ@ZT h^05h>qAExERXXX@z޷^8vaϕjavvOO)5 /K081M4̼L &&8ozm9Aky|V/>L^h9ao!(>eB#-(Lk(V^C>ٜ DU-+\'ooA'K{c9wnɲBrǑt>HG;ocH~ BƂbz2SVnkʓtCj/|߄'I+L_L٠h<^Ã%憏\^5]ݨMhc!M49P^ HrFIkqHܤinp0}]O8Fed=!ӿԞtjVNl6njyhZ+̱}GC-Y[mTRrU4Y'|y}m +e{̀vҪ7 e8rcZ<&M٦\x䢃4 @.ZxW|ԖXQ,5bJb@'SYY ,Lɶ0wm9 lZXXXn߾jy/'c49;_w_ut]&)"-J2iQcg!K>25H#{w|מ^`]x/VKHShb_n}u}D}դ,defdd|/^;_Fi6uF 6wKHi@WgiP@U,b+XpGp CYdA}Ś"g+wxG'x7"t{p'eI Hrp%̫[61?q$wvv033Cѣv{ca4_C=nùsp)ass+ooZ:=7_H-0VVVp1:u Gqy|qŒfSBC/extYِ $7pKӓ21牓*XɐOPڦ˴D2B2w$BMbPBalrHt3CMˆM7`Mw6ɽqϸ}I}pʡ4Nk]&P#L~$|yyz< L'6zn+PZndT_qOoCѳ)F|fӰ t`20\ӽ{fV n.XzQV&lwu5 K9zv_ĭҔ>NCi}G5yHp*kLOJ3e[;;0- ,"`h0ypy霶tњIx;:4FNBC<; MTLkzodi$P{]GIYikV-2w$JAI/w1߼cx p~Qi*pu .| g~^%}L~Ic"ZDsU (w0J)@OGǹi&@d?]3zw&pAkMex^|Er+fk` Lsãe zw,cyРݝ DQL&|>o B[6#F `G}2C jm݇nzzZϋ?o>)PʄnID>GO'*͢h\fӺl65^g2;c=gyƃ>xWqwGKxߏWxߏǏpI4yJLߧKL$Q#˒ C D.hB|v.J>i3Uk "j9u}.ʙ*JЬ|7zހ |-8U- 5YBhiܟ+糮)E4 z[XX4:ժv1qZ(PTo>:tHܥ亊WL'ݾg㔴N (>QD fTQ.t pۼ< pO;}P%_?#?#qmSEU5!]H}Hp5a6b+Mx{q' C˘wǎ0%Z-ߕt wu]-4M4 %hr?\""n)_`$޹8< ()7ޕ2m}I9 Ul SOi8rޙӅF.<:{y9.`N~&=pVP]Uok~smL$ `-Z(5b/ؑ bH wVfKӀ(!"i"{tȫ/EkB IDAT`ٌI#3\FahQl Q&CDɔ|oD;G8@7f6A;Iin`G${I!,-iIɴ:)В\0r܃:,to2o8>MKl |v[,Qi T)SI ~pwT*ammMG LQ|m}/3gڵkzbU\3/گ}e/ !t*/Hrn[m|o4$G-hԢ]w e}]IҡGMq˓]1#VYϳ!4WRvwnhiK9m -)sVis g*>%-y>Sd~ _PB.W}`qq\v$d< >hB@FAR c߂ ]Ci}-is)[.NQ[:sj0 iH`.x۷jrt:h6vP :X:4.\bLÉ'4Oh6|2":N:[oW\.^yZ-cggBo@V"wLJ>!!>aeeǏǩS?p߶ϔM)P̖N]uw;M>HL.` qY_Yh(`XZh $@XMh+I)K?0DX$ DץRik.K|Οl1P>g-jrIϺlb\4&6!!>yA!ô&?|km/tߒ&Q1i÷_(Ң"|'[俆dRCjZ%LО^׮Vf *+@ h"0~ۚ4 xR (P_͡l+xdd;.pWR|,JՀi`fVO-7r0n¦[nHtl紐 <}gO=Oq$vfgg155%_䏕(TT0N_}< |V) { hz# 4c=ZR JlVz4:ȹErjoܸA&!B 1 4x?vBdPKR~z#[[[ַ0 qUHSRu 4wܡr:677q \xx"FNAhBc&֖6<9}FxߏExq1+Dk}+ ZB o,!tqiX@T@ʚu9Oeuge3})׬݄M1K7{Va& @\𳞅]NM.sHRvA]P3 CJX~nJ% H*Ik>OW]S}cڽIjڹ:)m/'cxZe ,| eGNI\=KO}n)Ͻ^-\>-]|9cTFH>DփȮ7 @8bޤYKB>mYߟݭVweLd)T(BPQ6#6[`kfojڤzee}{|{Gqwf/} g̙3'>/~񋘞C=˿?f'|/؁Ui`rhbaN^N ir54UonXCs7D4Dc)ɂs>..ilx3T;Β&4deFa4vé+ghZhZht:ZƟ666o8uIP׸GƳ>+W^MQ@`!h c [ F&rOY|tss5!n@-H}Ό#Huf5Z-\|Yk}t]lllXzN>->ӧOcffJEk"hzliGQM ,677hdKoॗ#+hZx饗 g>N!eSoW(7(\]t9t? @|k-³{]w#hs,9W]Yq8_R-('r@(sMuwͽo5pO'l"/X_pioa~gG 9BQuL:EpaĸtĴ93({=.l384N>ğKN}yS1Ij!> qZtiG i$Df"a耦\p)u=EJV ;;;ފBai\>ѲҬuSeZ8%5R 9)2_v[7Uf%H Iݓwfg*R&ɵ9$غ+YK Eaxo|# 8zd'CeEwL42Ѽ|#zsbhhuAlt+=F69 Fe(ib%݁Z[p2p6[Gs^PjFfM3ppg?ҹ9~혛åK9n7$E;P|fO>\.~|hB_]0BE f*^??CmcD+Sե-qiOiFτBlnhh%<}Վ2JxW,&0Y0looرch48}4J:|'?=#>h4VVvlV.]] o~EN~o'HvyS}3aߎϲZk~4NOX~49]& 7.`@iE* CTUmVdFD h*vB>M|>oEu֪ t${/'@L$ǴsuR[EL=ic}Cӧ}+>U^GT">V '@Hr>NA ֒Bhyo1Iߤ?>o){'S}箃FzZN}_|Zԧǽ"28ױڃ7) i) $Ц& |71!-櫓`}1þ>i3oՕi@ہ VTu;Emŵ܅L4CD/c0~ € waTHB6W$R yW!MfuG&j: a FU)4zjapS2.h4kW?ɣ+Ҳޑ`cB d@cJɅJy QCm囘WaxS8uAA`kr>LPg Y8#ֻ2"eehZq bKKs]r9Aoic?xgqi*/{̷)*iLc+8#Kh8-la kh Vd="wYghÀ ,R HNjƍyg0FԘ?8u~g~7zR\.Rhbkk /22+_]zxWeY0 $WEP@$^u mo 8u?UӉy2;r+C$`'=߳~GkrK_5 " f(5k}R'gNrY3J @y9j…aRe|aL MKqiIדsh𔷥~֬CtWIpD ;7P)gTsK4Oy,ʜPBsFse&Rdֻ4cP(BC,'3e:i0Im$iryc5;rs7iZl]VNDc cZwy;D6(;zE,=2@ywBE@ǁSw,2n|b XUi֒mw)nk.r yiӘ,TsRstRepzPZz/t #ٌpڅQ6sw/%V9`'r5=Xi&KoHxhJiK]CGm6z,i1iSB!VibqRܷw:F۵S&9 V? 7 ՗}4}rAK_Pu>Bwo`[Wi)2Mw.};܍ՕU](P]6{  C-ͦE6 sY<<޷h£WH)GX^sJU} &`-/'O|.Jطox4M|; j_NBXԁ;BE|F@XWA,VVVC^|&z7wtHjG3ʦ5pqr-v2une˷-9-i 3_*[R@Xo Pۗϐ%<9 <3  Nv_%^4Mh'B}HZi߭#%w<{_I:iS0z]M Cm7ڄp8DZ+Rd""(cӘv28sbr#ӽvmSLeKN<oop!rԕ"iߥRVhE?\;'k7@f/;#6@+L..O8H;1&H{&oNOO[)"Hy\NTvi.[+Xt{=O;ߪ- H{iNhGX*7wE-X଼Gyy/>j䍟"Z-Y-$ћK0fo)kՊ3aiٴ&\h@yTM diF3'Է2+? [Z$C-;"N9NI~ha\T &f8x qw"M766PSԬ~+ D  N_F% HjM\ڔSЬnJQR]c5oƂ՛hDXys^1q茬 o%M9kݥ7MLӦB. Fq] Z42i< ]mA5P̞Ҟ8Aܷ'i@j\(?c:(njDƟ_کGq@եO7|6k1ɳh`'>CD~ 8@ M`H,&>-%}'i!z6>(PV155j; МRip$hF!?;ѵ!~kqů W^E6?zϣX,ٳh4^7LI{/'&"` IDATM+oǎCh*%BU?ز?:p*sFywK^`Y\pi9[i¬B`EvAPlgffD.ARdP!N6M4ťXt."~^|ovKJǦsz sBEh80E'/*JQ%}:ZQJK&ӗ~j%Ynz'3 *V]6sf<ߒ$Ӥ;YIizLOOZX,nvV fvv[ \/]o4xCor8{{LAw~¹GhFvs nO:rVLڽ~;pGMl]#B ,8<q%c8bX5MKlCE0#qi*?FhIhLm,e#]3p1bд D=3dq)5 0yջ4 v11w90%'BH,(RSL&-!X/>o=i F# |2ϣZ&wL{ɺx MEk}w F".|ﶻ^ڵFt5-<4 5;;۷O6M=.s-j7w d*ƭHG@ kV}&ݓq^sie/Ç!@}ߍO|x/} ?j׾n󭭭~Oi _q-@LMIG(@:k!'Wn 3[; z]Ӎ:Hw,e-.2:FF2 a@Hi擺axRc/5dѠ\X4NxhDVGՓ4xf?y߅[[[ hzޒV$0 ?LqJK8s ^y9rNA8A"QU\E - 17oX@ 2.X0 7۱7/jQ[-۲¦i6siv~:Fnܸ0 l6An(sʧ9~hǗ4[__eOhY͎rk1Z^k+%[8[.?W0=k @ <缚I\{^*PTPTPV5xJD:, fggt,3 ָ)$LTywf7 &O?OKۤڣ{IPBVԅ5=t'reN14OqZRA"f2LAi*k1A>6EpT9M!I66KjGr-#Xn@MOQ47c%Ƚu6|FqEF] 8qmBSr}O ߠ/7.h*Ė@SNMr#Ïkֻd||Qydj K[[@|HfE4&'YF2ڜI0i\sO-n|@qG[LKHt;$8XME]/7؜4N)uX%. VpдRXc1M6ۇe,//#akk2aT*{_pr7{Ks#'/8/ ivwŽNޓ L'ل0y{ŋ} Vx">amm /"2677QOvwwlf/ۖ裏c~i\4T6xdotBߺ<%ݎYgw>(4cɐ/` / YhE E\# 8 qJ Q:eqJV}e7hһGzn1 ,`W?_p8iqRt\3<̫W#O@`!kz"Dy;ՃiAK.ç?E>#qpvkG8?Nw]f^# CvAm}5nG+I|[[[{t\]+I-FFNKN!9 qf8M~ܛIÙ50KIf`SiV{TnN2@|]9XB` W'UL&{Gmg8CǁI瓂KV>c^IѤ$5%X>K|`RK UZ Q ݛUѻ 9ɠHx =4di8ih@&BD%0c:-e|+G) >MS~L{͏R>zߑ4ߩ-4FI-X[6 y#>cV @ad*8;{HGv="+++y맧y%X?"O0{UQ3H2S0~F3p[%M/Hp$B{d%{7rqws#qyBk-Air 5V*h G#7OL&܅Lv. 4RD CځБ];DF0epꣷqB\V P|'\^SF|Ԟ."MȘ_dϭץ;Ҭ ii C1B1]m S^wwsz!̷8E q9h ($q\^=I~iJڦBR jXZZ<h`}}8x .d2\|Y[ D\F߷oKf1(k7/Ɖ,Z5]]6o>e7VNn[[[x6ɓq\pǎC=i?yZ-;wBAf8pN>5 n}ߘ'0[V椋9-hӇdִk|h4nyx@B[- vTbNs7A7E6 =Zd&4ڵfDڼ@&ŒM4e#bUo`JCp5} ,ʖ%8=I?׈^ޕ>0DC^ɸ֩~IZ|n Tߧ5Y{WWWu +WHKT@ Bh{H|u\R;'all ,\Qá\ 9Uv)=OmJ6`jdmh4BC/9q?7V>\4͉=NDZ#ly|ؽn7 $ǔ% &Q]8 PbسilB2jBRiG.$!|rHnL}\#Pk\|l7%Ϥ;n7 NrsZhlo| eMrAW1 н0W5}3 Ji +@h2o cfq$Aܷ3c/hVISJz^1ކ4p$aCE¡[_YnN:JO7ODB&,ԕ"I8h1ܝE_hsQ(_ڔӖ8wNj^V~'r7)]><8#x[S[—lc~sPI8} DшH)Wn,jN"Sg7zDQ{{ b@)OyDS]vAoG`! gO=WҾ!}LN`4N&,7zx% 5(<n;Wmcӓ1> lMfB~3Ӆ`<-6I4ȽNh&.jfepHGq:77ÇnCիWQQ.155d2look |>h}1>-ȱ=9kǵQ)= 4b C,V`lԧAt훠vdx\}{~I{Xy\v NG~{pQ!h4pTUѣD‚7==! CX^^D<9`R :n37zWL.K4B0r@RY\tjaSOKc(HCm)M@ zӦ #lcۀoŴsw>MԤwt3Gl G/i4a 8%boVg_pnKyື ߦɾ40dyNJ;$RS%YИ dn"h$^s!&i ,˜fL22cZ=u^G׳RfVIŝY H?fU5 :iPү櫞n7Փa՗{ t]J75,`E标kf kE(ǭ3*.ܐ4UjbTZ_o4CuZiK 1q ~L7?F4 vᾙp/"T'{;J'@ "g ʵ1-I5՟2^4 z=?^VR`A^\zަJhuF=;NEv`N6O|94^0੧O<~… tqe\r8v>*Cg^pAj5{$YТ+ٟZ`Yp'GHp5q3>c.Jo4YdWtE<1؞߰S|y1 Ս/SrTr^k=CVijfd=kkg?Z| v&߿t;Rz% ]kCk: O'~_x[U}zpT6`ldO:@$ɇ,7/קӻ~!6qZkk!٧XsXXX"+GuĞ/b< '7]aU׎ ꯀr!DpjVE9P@IC3t+z{>AXtz/?oSeM|rz2O'Z{\hcj}f4[ݚ9B&wΏqvP#{;YZ 6zeU',S^*c˪)l` XW0ׁ}I7;i'CvҽpD}ڧ)+x҄#Ol>P@,P~"`0Fj BiႮ}إv=_Y aU[ߜ^HKʢP@ӤI/F#2܅0 Iss>A9皖n{e[ 8?,b74,m݆ׯcssЀos t. "6w 䤇P+zC A 9`Iq7}c4ivFmwgo&5 t~lQ@/<%$t@HzSA.:GDJPshF|z{ [S$=L:pcw 'NC7D\4 85ߍ~|Ǥ蔷kW1}uSd~jtUe"kT-)mɼ]w IQ$yx#tNSRM_ ~ƺ':dJ`PuI&.Hi,s{~3}~M{yHk*13a_o7퓾ofaÿ|< & 2vvvq!<8x l6OáC|n@Xl6U.:BybWr<T .EΔ,R8xZ%HW$EiQDyݶ"- 7#"()L ( BaJ;kǻ u>'t{N{bBfm<\tN\O5H]TB:/ؓk $$Lj_V-HB?Nb4$`Ok8264):MxOu}5H0iOI4R!\ly&.Ey%,GMոgI>s~xk*Hܓ?4AZ]v&E$`Ie$W w̥4N#3S3.`CB3~paP%2.y:$A0J?'$v NLrۘbvD@*P@^ӬVVj8uۇYT*|sAv wpyl.wW}?6F \~XXX 8E^c:}ii Bq%ͭ{s?sԧ~ߛ'q|.Z& 8hMv6p#o>y8훺i 2+*0S2gk1'3d\}r7F!  hBhݾ{%P { X.|0sG-ra&CFjqf2Z1FŐh-Ţn刏Qd_V%E,yɮ?D%:gaf IDATh.牞V99Bl,ȩ ( *(B)}YӘ"%P@ -\M!㌸ lxUjBEkEe=K֯ƪ4p:nIxGG^+ WGT]GI龓 n# WZ  !4DD@ȯ7бwCi|tA@[IIRy^k-8 X:(t4- a[ӹ5H (sʡ> 0U*=`` 7)?;aw6AD-܂ umtZ4 L4ɱPFicypJ 94u$[/8}WJ}pJfffplllxꩧ0??3g+_V9q.]Nl2 v[&֯~|z>,2{~@<)m1cM HhdL=}y~(XV`]E)gPdrKy}1[.EV`@ X,s954Hz5NEYbQ,P/ 'U,~}2RfB廖ph<4 J{Өj ΢\.T*!9͗T4XUtSYp()%P|Jc4,_ȅڛ)I9w}ULc%H7F C}d}%p * n-8# $@Xԋ'a8uݡ6iEfy qڋ=ae7p9%$| =D!F/D|bWdUG:wxK* @_% ҞΧ_;e'Sw$(F#sւnDS7W48@iwϓqZiIy=7N\69s(L DpH*=e*I92눧?`ssϟhwnnNkaP?T*z"AtJwBradӑM`pJriZ7\4m O&1Χ-_pAks^9} >+DFa/6 Y`(6;Wdf TȔ\f|,JN][xs:,$\kBt@SP&Gq~OӮ>N2.ωȀ T!E!BV0{Ht<-2H>*$L2I'<=yK:jQd&BS,hxh:h-t'&oKj_b=9έvw͢;%KS<ٳOO`ee?+WqwڵkX[[oo?/py LO> [issSH/i9weODD,Q@Yd! _l匶B(~_^X){/}֗ԫ%`4;!У|@OBv}Yރ2< )Е39̜c^H@KzkҺݮUͪU`>[Q?# 6:~i?'Ϩe=5N wicUT1-' !ܺ\D[1%,A<BSO}S{ ŋO譭-8q-G6γɵlYw'idQk1[bdt0˯Y{Kg_@SM8IOc0awlN]|/ހ.2島O>#|i ؟/OꞻukMYNz\Y.M F.&ѯFiaW{HZEPNhf%pDPŠ%`:22 Pu^z Fv^SSS8aK@C Qd `ws^z Hww܁}elmmh`iiIkL4KRjr E%qJ+ +[fڎ+fhEQ@ 4Km/رc: !M}?5^ciZ^lyEvnN.L`n~2!g4gt)۩'z=-pqFAG v=Q~8Pи'|ӢUnpB&h$Mz/nTwߖ]: P"LW@48kailOl8J`nF0%ݾhg[WToh\pĵNEt2t:x;߉U99;;Wj+eR,i(H:{PL&)y"jfff033B{/fffdvjrY{Gkch_q)$"h4BRxnAh-z?͗9ҵ./(6+t:̬2ӼDp~rёM-fT[@d #Z]ͤ~=WP@WlBmׄz-?cO@uN_z4ElD̽y%}z;{X7@¢G@'dHr¢ dmي`!˖.`R\ ",@؝{g_*U^.%UG̪/a+<߸Ϟ4RHȤ1 `JjYb^imGsC /jHmi>o%hzgroݖvNJ}&ˆ! J=1cɟ&L֡fg?C|.T7"ժ+"CHT*b4.Miʻj5xeeVWWYYYVyGsơow牒,ga>=t:F#>OodիW}6{{{Z)~Ō}jAF ";qӔ(qǞӄl,_ԇì6XtA+&΍ٰp;[HU )-Y5aV f>n coY^g۴ 0O?Qn9887߼}d~?yVSIx?@MнDOq|soZ< -bnmC`?ƩgL:_5:Lg##I3=M~ ʿI*oh?8gURWE&/s0c"+*ڨZ"~ +\. $VR'r / .N灧M,t8hQf34>1YhpjG-":F0Hʨ DQLc )_TI:pfɕ+W2iZ & zVJN m\.3 (4 ӯT*#P,9y$?0kS>s gΜG0r_ӟ4_ .Pۣl|_m&|É'v8mw@Jv1=4(BNu^y8=8QvnrߔPqDrn#ZkKYt:G{L%"ome+WP.v"y=78q59.|3qx<Z~ ݢN wM^87ɀ\gw;N&_^^P(pE666h4<E;8,dj-ʶ}:}ue!nw8MTIw38 `i~5egC{}QnܸkshiElId fwjv@PVr9z?9XVȷnݢT*ׯbiigy8 uϰVmhؠjvkL =p)v?i3Ż]+ dC-&JtI Y}M2ݗLѻY0dN/s'bTo7TX__T*Qٳ `E<Z:G"qӠxm14 &?x2lP.iAkz!HЙuur@']@5gqxSbi&b%$sMWsxz0Uӏxс&GL^<Å;v :=ƺ~HƋߵ<< 6=k{%mWEzVY^,ʋyP=-8*1΂E777pVA_E[ZNx<7I~z x8gM=bAE,z pxfqG/} bZi-j0UvRZDD\rp v}gXs9~s9mK.QxWh4E~wI8H4RC'?3ܲTTD?I7vp {@.;PH6&(Php+4XGG^~>xExYyj3޼iM{=P ~ZSfb-]Gc MexP켩cbv#u.mR)BCIJ5!QEuLIL L(Bڦw+eKa V8u*[[[t:L̤#_;=vj\) 7773ܣh.8:^8ydzSKr`9#\5TСe}(ze3+Oz0Qn1'pj-+\ݳls>ܲ&5,"o$do6/nیcX~pp>fvMZlvceei+ܼyԔ]X6 ?OO o9󳐠- 76|ۥo~ c~?So$ڡ? ^pRDX, τ gxL~R5NINR1_ƐEw]pxx4KkÌSHT*.`8Y=I7Z +0d*7awmMq|ަm[|Q&u 9j]ȒӌŪ>eSR3m$}&94sB?Sq(I4 rٳg4Mnݺr\TU>Nj?)[!s]KI~5/Ntߋ CnF//vzŊxfC|@nw*M,pΞ=o}vvv(qzc_p8ڵk·kr~S,Ͽ-/|=狰I}V2P`3fM iҤ s:g?<}wjV3/ZtwׂWMs]{_N-~j=R"+;-$$K+E8z w*߃("M Fz [e$ Ey"Qw}v^[e:m)~kCٳGxsNg\723鏲@/v٥C'fr9qzcǎq)wq?.]7[zɵRa* Fi dMht[wXD,.8O!bRO 3G@q [Gc wTG8)^5ʔEXî.3W,@cZֵ8՛1JNWL'W{(q*=5zWhSf_XJk5 6 p[ NjzKfFzR@ `?T(eF?9ɄF42RNkF ~w O0( FDSR)SO]4 ХI0I5Θ$;ĺӓVd5~rdYGz 5GXf]T?)΢i 36ՏJAMC-oDQ7孷rbc$"72WrϜk׮eIWPz*f{"~cn"uБ~¿~M6}gM'QπT(ЦSAM!aip{xi5N})x:f4(v^F|,.#P'swv ֪0]I,.{'Q2"yxh}JM`q_+%5N:.p-“g O J; _>W43vߠ=zBy2$<%]X… ܸq_~i _u# s ʻcncNS[ӷ.bb$t9tޣӷ|:`+ҤI":Wv+V:ZPaUa.ryM\02T}6-Z mS][zu+庹eTay748 hz:PIVDQ!nR$~Č43'hh4PG9ɈYiRYV"vjmWxv%:]O5ph<'`(ǾiQthܣ__ԭ>Hz5JTt8FOVo20 D#'\΋nݺԠ'/Wo0OHӵlOM/9Tcr MvLh1Ǐnt8vF۵uȍJh71r<giiaT h'E'(W&=Lp/2bD'ћi9`ֵ@F}tB$_8Mg?4x쟛Vkg::Ve~M B Fq j 4IuS uEx=ӼkƑEoY!E8uS,sƠYyG;;F4մr- )+[ $P2NzNZ32d2T*9 xZX,z 5 Xb@cXS=,z8vj~iL @d\h%LxC!>_Fܾm,--kq 1|vrU]L Z},74O|OMʊ`y2Fd ߵkn<1iw|e8@.~ה5%ڼg-McVji I8NA8~[m۳ámZ1V 4X}ۃZ cn*~;_l`(${ ꫏f„=ߤ^s66t 5|T*O8>61dsBg}: e,) hR6MdG~jd >&t0dpLDV`2PBbMأC +bziFLG6LlnCK}#HݽƩ O4.5i!]֘nT y2xiRW,`ԏkULdž&Zh( :z:v(/ vɯفPw6mTK=F޹0(ѴL0$ }ސhv?O T*΄Z&:zesG=B f0 D[4_mք?^L^,t.`.mǿqRFKln.Vo,׾ϣݧ!ߺ@?Ge(P)26(slXQ,0jְ6<$e&XRy ̨ T€G.sh=}/}O͓ N 46}iEd4`~ׯ{g̱. MXd8Io|߸>9e+SJ:uYfM5i|S X[.۽RIԍ1_|<PX: Rh+㖏T& {11ӗPI:l0Gg`;XN7ɴI*;{.>Cpz+LzDQ~CtjW?_>T(X /^>>|֥6FAvN_;`sy!ZQ~|ppSϟ'_S;;;+h R݆cYX@~h>k9Mk\YYک7R4ddb>&T&9O&Mƌ2OI[e&Mk]J@h&#yㅣ]*uwR^==M;X(]$/&1.53PO&)1NP>Tc*wE&+i0z9}Z$?iR_ j28!]yi<`,0W8{zJCt*>`MJc_E:-Mvs΢VoRl?s5X}еtT.&9YhO|JΡ&>YĄ?׌_g0v)t2TT\PjCK/;Wbi¨Gc xJE3V勞t,x*百O7IwTmEثhJҞ{=?M +&&{~NCI)N-h] ̺HG-;=e"W7'Y%4pzИ ڭPF~9iʯT*d2agg .=qsr7\./۷IqA Ӏ14EytӺS)c\CCsʬ"B=v-hqÙ糴Co'ca2qodwDLVxiLVS)u8rϖr@[Ejv8̾'Xx4(`k$B´u/3&LRTq4g W`ƢA vKER䕧~)p >?\~z˗/Oݡ^?CÈQpG6BY UkΎsoK[4wODž("G׏'0Z)^XYxKYƤq`ڴ?3SCjxWé`n=~i>BvOРqƴyy'6xiSr\(cQZ|D;Yey<_0%&b~6M"~?x֍;o£~qZT*9K.c&rmnӢ1՟j׀,_aaQA[0*džTT>@mLI;dcrZEjZ~SI981]}/t3f0b(zY1,,Mco֧i]N[#7ȖisfЇj/buBUӤ&ɹK7i+B1*_yzn)ؼ$&?+ ,?h̉ShS{hMz 0Wn4i0=Bڧ65)PpWRwxj* pӳ9Gx4)Ӝ]2&a8{*Y̆JKnRMwN}ti=eAw` #Œ1@FqLrˍ1SX|t b\bE* z7T*s‡fOi^gssӧOݼy83QR}VyAΔ_ɫ &ZHBE4 Cx*RHIvFTی! d<򈋈+C@ƌn;@je|I@_5+ ,//{^rӧyG8s /^W+&]!|Okyy0MG/q :>RJ+^cxB._4nM['@T̔/9$Kb܀Q]B#-2}Tyu Z͟ N_ѾD49-$ 1 7 IDATAR_M?{p*y}s;/'*z8,`9ϝ.}z'?͟]Z{1kRV Pui"4!% ,0tX{w@gkΔדwaXo`A!66c} IzM|S/$W{H$&}9)U%6cL@RFo mQ:w:ڭ:mgbjTFQ川,HEV 3kp YZuVWW9q> *qͦ7Ì, : eƧ1e直_6Ǝ0/-tYyhֽB2.KOhE|Tb_D&i\Dad>"Zo! Ч4 ChxYB`0lfloB 3N 0*6'4cu}r #'n%Jk? `LKR Wc<-W Mdzv!XɄ,/X#.msy>%M^?'{ץI \byщu{[I"B/ҍw>6Y"5ٴ,$ȖPP-d5ajUP_D{t*b{|,ȹ:á3 uOx[oűc\yQAS}M? "t|aJG;ɱ~CgP֩OBSͣ_d2S38 #*K)x\*Իֹu0&]ARі1ޣ8Q/-YSwߪ쯐5_I\1 -cL`x7_a2N{j5U j( ~B\e@I._117^~NrK|:ʟu|, bbF1 hrɦ[}ÿSgn#}Ry]t:̹=j~’_>fEQ~yy<~yR2zחE&ji)Էzh;v kw_C:PTף\.;Kn׮>p8:0!e<4X)ƚL~X4cGc,5`N `ӎJ2o'}7c_we6m F"fk tܼEce(K4Q6i4r̙Ah:a!])ڷv /^/%`e&"L$w7ޠ\.gI}qL?p8~K^4 :[̮V J%7W-SB2eI2eGO11!S_*}vU\ʚ2 k df Ϻ2ٹg8-dV^Ji8?=+V>qW>߹\ 1).L3e^}\;k]4u5k+KFW>Fg10Ƙ2&S֭$Zڿ{_T eK Q)Q0=xd2ԩwӧ)fSm1h1i`UB*%`N~g%1jKc'e.j@W~ñ ^X$tV/Sl7+󽹓 l7(w]>5~W|vw"wl28ɰ1כPɏQ96~ZF[A?ǖ`A0aR *:xInFɷ6TAuf/yδ__,Dˬv'GM2W~NddL@gnILuZ>ifJ˂r;4_wh}LbdjvA=2$}(%r}ߖoX3}qcEv-:HU(,./ipZܙIǦ)b\΀E%M&Nf7|s̬ w@~Ge HBԿb1ȃP_)D~~hM 4u0St}47x5<52B=7s| 4EV{jw :=Vbwe rͶ9/ȫkYuQc/WLp⦿ߦ!Hx}Yi1ƙΛ`eh/9k B>ul/ u.s^(6;>%lЖ1ZF +~>J8ok"r~xxsS!j4}L9<Ֆ,KKKӬ4 S 2:-;oN~$U\c}Ǔ2Ob6RSq'Fڪڪ<-BgOg/wvPTL}岛v3l_~CjWXI435%Fu^nmh- 3dSNBiF6d"-` S&NK(o3/F#'<ٷZ.{<:csac J%}8 ܳD jԨRu`1*,`BRzٞJгGzX. YT६rLh?%x_H jjJ\R5ưʪ ,&g pjHevg;K˻X- gI,I]OVj5*($mx)8XYJ)UB,u-+a2%W0~Iq搿6oAIӓvq.^G_Pg!ET}p:K M}!\ڼMkMVO&{.{%'ZDtaz 0u}`{#(F,s>LŧJgB8 xTBņX}AY w':h+O E;;vw_$^h7Ȁjq;;{gA޳JQ(4r7S95B=u=N~"'ҿ8ۂC7Mݮs#iGl!7_Iha<l63Z06q ~)ЊxYL&p9`4p'#4 oY?FW 5-I}btЄiѴ:Mf9zM0|0Sӻk0Sk~}9~9i~i+?&f}y4h8- hS&rw߼zNjW~9L(7_7Y`Y-.Q%%H<0A<ᗓg7G(bE!Qdu,eUS@R$B4J!"Cx9S/N;s8j0Ϸ~P\ߙ̻Pz-!Nⓟ$F.*F#s FU2 (5""Xf5)JVkLo4I뷖-﷭rK{0  )`[)ZvbA[qi0HWYߢ«(Sگ8Ek@ʒ}Z>RLϕ(N料,ay_iz xv pd8?+O^BVƳY1%hKВkV-h(.*%(QJ r?SgijV* 'O.Vxm3n%W XR`XuIp7Ht"謂&3KU &L>W)?e`'"əOy$<灧ufz/?חӚ7@ӻڨ>՛ǤQ4ZM?_O͛7r oug@7 YD mn"#4hT"N4&ڦ}\Vt"Y5c lInyQi6&A*(iu֤JyVi:|p[&]d\ʓ4DS28  ?&ӼCwQuVC򮗼 Nv;sIgfd 8 ZN~ 絣u^/̈?ECϝuM^QC7+g^d'x7o0 ~˵&vE' ׋m:`E)}T[`ũVbskc 5,`H}^!gD34h*ua7qIf2PTh4lllEu@2lllE6fرcѥm[(D qqT󩔘樠#Eʆ{M:(ﯝzw{U07ٲǼ-Xo;睇Xf->s=6kkk4M"`T uꬱ)ӧO",c0tLzƓ8b1;lyd<^_\<?Qk׆ʜO4?ehXD J?c?*)C*}h* Rϫ׷#h1DcI`|-IiV‹ħ2N|toBd5:a v}3{j5q%tm@W(AE)xl[S x`nkwhmd[=`)&QJ0FZ®VmߘL쳺CI ]VޑPo&cםx̳DJ?`4NN8Vkܤ?oVUqNiN3;ILV>vjH4};88`<.pe^/&, p: }{94%LBi2Σ(x7itfEgG1P R/σ0`ꃥ:|~{mZH0> /LJ*ʔy2P_# x$j|c $j  YyUV]0 ɥWWlV+Ä]wP^U -(K[o9<<:K/';v8IcE7)$C,`cEtuQvTk濄\k,g~ p*ѷEVʩSx׻;>q*Νquvwwy{õk׸uu@K'NX|Z+1?łU -S+tH V$(1÷.D4nŧK>wܜ 2ytü1~S/?9-BpvLc$ƈ:=~X__jQT888lR.i5DWBlrP4hpc r;n&ehhRYV74hT, ,P)Au]ůa)\ZĪT.qCw~gM.r1c_35b^V+i,om`yb <=?,Jj58}4mn߾q_y[dǩ5xK3x ~}Vorm~֩r/ GLLLեPH5NU8s.rU`X12PLL+58fowmQ؁1)kMUZ߽Z@Aҋ=Ng=(鉊 }v'on&UyeGJN0iO8u*о ,4hQΩ}5zkOO'P=%O1D_]Vr&ktHSN:ߧ_Mѫw,}3"XE *EkZ .{h 7mYFzۮIL:=8|V3;͓'coªO Ƙ;FZ׻~1v=UF7]ُ~8x#y*mK dMX-B@!v۝z=Z4B{t Ci*|8#5՟ŃG~cԱ|8 =]dӋy;JIg2NrMK~E6Q Rr x6H_"o-ڎ,0%J1&9޳z<{]wyۅ&v]&qɝr/][sN >M&zNYAM. ZT2Ӷq!Q &2c6m"kƴƩNOJ=aMahivxxHӡX,rpp@Rڵkr%jv/OcW^y{2fҤiLpTS1;nY/6vҾbVՃ;oyj@6#ѥ>١j^Ʃ_FuH[^.R/;JDtF 3t{omm%`qqΞ= /ӧyu'ie9qq%p}%K~F2<|* y`vYcx؀CK8j%sf:n[ k/ќ'8 +4iϾ@k$=fn#͘ @/=ߤ5lR/_9k8{9}47(ZqBUx}+K邍/wjt-.p =z17>H Ʃ> *ƴIj'W4x_xդInMN[I8ϻ.g8 }r^ceg>;0'@dsQv!hu j=$ܘMeQgMhKSq @C'пfy>DʛΦy~;:fRѽ7(O@Lr11F[*Xz&={> n{v-+yCC'WA%K.!KN;2 IDATSۄLܶKzO='u]yccq4+ecp?nf 3:=Z:;U)tյG>Oe|ըi?8u'͠ht]AҍF#.ml63A:kkk|CgakkO|(x1o apFC9 oM 1HmQG~),j<`2<4뫳@^r,t@y-SP`fyǐi0P}//`$,)t,>]Cd5hdL5q(}3_pyiZiێƑ,vU*z)׹{8VrY|A8Ν;Z-~2Oߟ6P_,X7zoy Wm~$xTB5jl9ѣ{쳏1p](XZ{dAJvrn+5v5>V墭R^'ڪ[+嫅 ws?Jp6{{d%4U֨w85OaƿtrWQUT(H50Wc'2`=Nru U19[;灧w1cW)'y~yѫȳOǬy5R|z4>PV D:_4&5-ӱs}g-3?]ڹ|2vmIV1p >ND_Dvt1AA!u Ӄ|(JM?ar3o\D\DOZ-”AQS,,ެNb4p:!T5T[Ki ՟}Dviڶ6KKKd}"IN'[.]ׯ;?wr|3ѴkI !T5p4e׼[2ͤOfm2v PIqgϞe4q)z!;>M{ƍjdg=!u2tS][vr V-2|MKY|?׾ؗ鋼Uhޗ^/p}Qڧco,kym~i]իWYZZr+[\U QNu9*UʔmPc>P4"0qRO`δڽ XZ$tV /$J~R̠Y=o):%~NjVU7/o^~^_YYauu+ˎϏdž'VڛgfeZv~c~$*2Dʊǻ:mڎ.} UQj x^fӇiWkv^U-xqU_}F9[Re0k-MCc qL^L ꃪj@US I/c虄6'Pʺ{N6zvɩQi+y? T^oeۛLT LS97&4:a{{ە]돒%_K-L;Ϩ=%YJ3QD"}4Tװr8נL`\^2Ϛe>-L:X.z|1ʹXVsm6 KA^ޱЬ<߀INՅԮ&I:qXE >/^T*qxx8< uԿ4k1\3oӦB7ݦИ^@i"O jjkS=.iq:69}UOr(g 6xT&Ze; 5/B7L[8A IB NӿȺ`So%O T/ 'kkk31WjTHI{%y>׽;Γ98VH~H@X$@BVJ$mZ6VllhwV06`8R K"5!EԐq=OGWuuusDOwWuWWWUկG|-F0cW{M!bvvT*DZ'đ#Gp%T*>|.]eYxk)Iỵ)v7%pqm xw3)|b4u*`Fz{S8[ y6}K܉&Qoħ'w08R#^ Cٳ8qZܹ l+ h/ @4PZtnF-en^-eAiX"z=hjk鶴%yVO֥ů7>B7 47&thm#\t H;fSswX3ғtx~VumT*$pA~wvwgh/> iQžZh 1}V: 8 ߹!^ mfWnd[B:"3 B;t/%H/dT޷cg8}_kK{>M*v>D(p4-IZ=޶}Sj4wd6%1H sJõi3%w|ƕg~9uB7C ^c}}v[q !i,m^F;wyJ26'~-!б,\z_!nW'㗓} @R/j:>>Xm[6xmفQ8W`b΃v#q3zsSЀ=:=oO_g`2M02kpj:%K&IPMT~_D{@V Z;;r0gb84 3 RKU=`tMJjdRq+>1mI˲@eM!%bCBsFjDl~t]azkQԞ=Ǎ e?˲fyrl .YJND2\ED*5+y;R>fW y0H.NT@vA_#N,OuVan;u$D0qAS]^Gy+?iܼy/xvz GFOjǣl4i!MN@N6sÂiV[& (0XMϊ{n\9$'49ՎDDsA툤eT$̄҅!s|@hzsPϻ&@TigR}Ie6v KGqcmz4_-n~P]ht%x|i}*B <AQ6t QmLEk#Q;(qT772]Rc2P*$zn 8u~a-Ξ=Yܺu G͛7SNݻ0@WtTIt(mퟖ[)rS D/L} @t2 Vn?kss3ρnL&j6CGމ[Rw_* 9iJ𬴥yc-ݎm} yN}~eevN<ܜpA[BF}V *-+0&mv qڱf%T>>p0븒n=|rh.iMGj12nu$Iq= j โ=A;ll6Fqj5F$Ζ}=`k+R?OẮ_7 |)~wuj @]l`,ذS4UT3 Ѓߨl7ϓxAM[ϕAd8w)ijۖB^/87NgE- l2.Xu`X$$43O+~&q.EɥN +z6U$I)$J$N>Q? %!N>9T$iS{uaԪ.yKFmR??ZB^8OۈoVmP38Q}UrN )e>zDfmA^lIU2z瑘Hj6?]nzm[O%tG븭H P#%Z4kDGUvk/իv$_)?]TUiܼɫ(qx'5ǀMT빴 lA*QM_W@ZATS]M`)1ABeZٳs2`uuU y'j\5)$J:*?5:2()qi:]02@@@d"i|R\Vx'!ML:6=OpIʎ&LFqNDUo?LBϓ$0L NwSIq7N2Md;)n}qs~1T~s]ZiT}`VTJ lG9)VF:]F&>?8Ǚ-{ 1~dOT*9%wtJ|;Fb ]kZVZVfYtݐv6)HA2 DHDJryx+4g)f}Us_ڭ ujפl6NFnCĉ R)r):`; wiʧȄIUDw|$,错FJA] 0S Տ6$F'p6$G53 XP&XlVc8?$ֺ !hc/JgytMw`*EY袆RH@ӆL̚^xCȾܲzSPmk1k6-H85=_1kjU7 }qRavObz/ 5AuKs:høS9ED&IUMqۍ|qΡF- R GPBAI\.͛T*P4*=`F]E z=5oɽ~Ͱ2M`e՝yS_o.Tx1ERo pa[$Lt`_НQ<4үaqbA42Ȩt &ܤEd޽{j//155mٟoַu,,,ŋt:籽FI?.eN:-ۢA?+} wGt{7=;_pT*QMVSNb|T FBtnW9GRo@jp?M4n8LlI$wc? |jEuL&w調Cti]4 ٢aǾg l gHEJqatJ@}', 'x;az}ߎ+識qo\y8">l* ۶ >l6w.l{G~olwR'1=T 4E^}wonx5{Ҁujos}dR2/,5=cLYCӘIY:5Z!* =2Mc3ҟ&vq  yv!m7N0z9yPf HNq=gKrKMMz7ji IDAT_"lԙq~=HCNNc4ӠCl6A,$Pw Pێ}ؒI[rXqA$P&0.k$8b[R@W%愜I˒*R z1KIkΟ?FR7$|wl6v15u(lq!}>y_!~?K\(Iqzy.$8w:U6]Bl}K{G>=Kpڮ*uB @Ȁ<{ndJ 2*p:\.T*arrjSSSxbDhԙfDUs>xt"Ʃ"Oe'xz5֋.LmL߷^Hr̆O>z}t3dspX~tnLuTW.yTJ`6eݩK)N?q{F9\1l(C[)_t! /4 ٙ~:O9P*Sq~r~j)^P(R`aav[Iz~˿Nk׮'ěoӧOŋxq ;X[[C=x"o g{\ 'kFM}o!r^d,&''133j{{EZE^Ç177f,--)X,bkk 8y$vww ~ pByפo.\NȉZWK*%? n[ 75pCnd<ׄsRVN|-&'T?'F^ qeXB~7$($u}tL0iptoY'sq/.uϗ~n4Ҫ_<N?.׽fڞ}vm"7nd܀I?=ޟĩIj׈Al;K"I@>)c\M.uWZi bS*ӏtp˪0K&S:8Sڰ'6ӏ8T/oҳ$PGUM~K1Ɇ)I:6^n -rvw:2)k$aJR);j6d*J]ɶ@U IM$-ĐE){V>I, VK V\O-ă?eu#BASy`g òd5JZV"yR#TU`i 8tHA?zd ޸)>Cz\@"&aqVYAc@t'Uvj5t]TUbCHǸM6\{H+q`&$!U6.t $\!@Ӹ14[m x4ǥ햔m;S{El=r)S.Id;ATf>jJtIQ4> E>~ƪ:aÁg׉<{;ay&&IR !]aLcޫ/ZL{ oƟтx-_OsR /P54^6!;HԮq,/v뀣r);0E?:#i.C2iZT*R\.RT*mx\h't?J-e59-ZT<K|Vs4# (?^w4"oo <ۇ3gܹs?S<8}4/޽{rh6(Jx:*Y >]MNU{V*$E2 _%|iT{s@e@9x16~5!D-Iۥ?,"* * * lF*r8eJ3#<߅1w}]ǁmY6,BO_HSni D޷\/2>[AUf>.->%Sa)Dn~YdQ@%>-}g>A9X*q}ۊ7]PB` -G~2hhX]]Ņ5Et- 'PCiK0@Ԕ3N)yiGFoMө`um˕nF^)Iu=sB^U2:4(j@ @R l4 JD4nBӿ()I@>q hģ6IyE}Yja+"" $Io8p\ǎ$zN1 msk5^Z-Ftu)O v]֍h=:'h Lg|<4S~IiKv3f,\IWăG stOeShCc'fqAQ~>vL"4d>yQDeQ@A9#m;6ÂL6sr4EjO~6p[szUQG]}q+d TBv_9țh_KE^h,"Djm ".B Ο?۷occcp 9rD>=v\ .^)wp, =mCyuq{:E6;Y4Ď~v$f;qyd] LNNbaa޽{w^Z-T*Z-6 1>h$tAVo+~_#E)J9iG6e})Ed#T)\O\.L`Ә&LN_\ VPAUL`~ fA5԰{@5԰ϠPDQ="N-HMYM 4lKc-XBA{[8кX[ SA'ӸqQ^w8M p$v^}Mx=Ů iQ!FA?7MM) )9I*YFT4wϰ'iOݐt=〧q 0:oM7@˧B}i'msnx:[*6pZ(Hw"01ssRtnh IX7B4#4!JD}T8jR?i6)(ڇ>z^YǦqM`)Lu扏޷21cH8R'\Oc*N^di<5Lv8ogݔI+quTՑUS'|_FiP.V\FX &&&PV133JfYϣRիػw/8n߾}XZZB6ŋC[[[t:*}ww cǎM9r$^}Lj5ܺU3ۃƙڞ<}OE{ԸqS=-n. Dg@Ӣ('038p@S+ W8$E4qG• Ԓ p Gi? 8A[A:{ (2&12"TGyx2yy^TTQ%Il6Gݎ& 6$M@C9T@~G2;]Eyg X='oluޑ *'R ͮGسgq)|C__ܹs8v.]|3t:ʑVEPŋ7#DH ]H^=.nϏ$~D+S eB68_B@8ZCwpEXDZűcvqOh4)ɂ !\EҏFWn4eH)'lJq.{pG%P:1`\o|r()Laa hcx2.,.*ĝ eQADt4C6lE'{衃'.0+jߴltI6*IG&C?Vη MyHB%}b \Kq-4iٸ}mL7E`/b.Sŭ뀨~oS`6R3GM 8u@U?WOGoB*7g Bn{8Ke7]#~7nO> g;{eYHNEڱ\@`P'Ncq[tQ&9}01@T8pɸ6tc'Ww"FJC3aiD%F'm}O֫yB6 X6*cZ˓O`̓Hjtzz{={n1;;رcX\\__cmm ׮]C6yʟJP>UχTGT/_=o N'qPs3-w>.ɠ~[$q:?0~PA8@ut _=_=mT4n{Gq6 FRbo fLNb&d) iN6HRj#=&fC E!m  n7&EQAӘFUdE}4D a1_&mTK6k tmXY$Hþj+e! 96@웖h'VO^%`"/rP|{YO绘ǡCpIٳ=N<7|ׯ_?}?`h)vaY\ _FeW_[u"yI8pw3‚еy4 iMEpr9'4F䁙OO.|h jMҒ >ۘ*rlE/sz}儁388!<2!$I7:#J4(c ۸"R%!89PEAD4ćau\ @ 4$&5(B$IFEIRl%N_- >_ebS%h|tZd'Ow],Bu]0Zƕ7?ɓ'QױZFrVvJe*(#夂_Mm1RF$ydSveItbؿy^!:R|,ѐeT2PZ A>T,Ou 8m3/F)fOOT1|^hgJ }-XR 3ij39wᢞ Vs*ДhOB2K6ooM&@tM[~\z9_iZ5`uu7n@6nݺz |LJ ?qec<;r9e0`mmMI[th4TOl^+(ݶmLNNt۶#/v)@,I s9e2v*7304o[C/āt#_܄t8@!‹^uܹV\^McIx hqZ6$U@9#R;䳁@ o- ,;SaѴT"| 66)%yL f0yCm}{ԧ(p^OUft^Ŝ3aokt` $JYi!ɽlx^ !Z=<?nZh6h6wՂmxwq•C_b?a<-nob=ਃNq /WROjXYYm۸z.vwwq- { =2]{NxyoAΘrKe{3Љ\} pf6{2TI sXR]@U$4K( J(I<8*&u㒸=LiCgqq=6R$WSsxs+xpNGet Ay?VV~M*3,N>ݒ j9l6$r=~z3SE$w$3~ϯ L`s8cxc S۲X< 3[ LsqyNMDuIyՋ mXJG?kqxFZ\ 8BHi`NGH3%y互6ٶZxC/M2Lck'My#n|LJ .{`M0VRK @w GJcM8u"B%4aG4m;rRF3"G5ԔGr; |4IfPy@F IDAT\j"lV^Hi{qחk08onH &99}QTaǦ T*d2uLLL,ȷ0q=^ Rܰ-nq18dz(q$<==cǎѣxqmÀQ>%T=p}(e>f]WT%́+R=?mIPΖ|Nԙd52qj=He{MVfQgdbPHikk W\Byl}pXnM`8V8rͦR)9st:e}LLLwm;"ѩO il*;ZVnJvM *rex:,+-uhRJEډc%i0b> 8sϕ:pBX֋*6qM`^8G"%/%+< L `z>P*灢%ԃ/Q?oݾp ,'o[)UCU5w)ɓq6ЧO dC449޽{ULMM)Z⥗^ÇqY͛8x N<}hu]<#xGdh4p>|۸zU:tׯ#͆޽{N߼y JOxgU:I4i(D\F6Uf.:60;+JTJJ7rknK[=ph9y % ,593K.J|tkq{~X^~! :rTN,q%q\)X 8Wp&uxn@{IL{ !y-ކA{Oۛ"<%Nj,fmm?FZ-Ns<|*z|.5N0Qq҃v^.Dn+R~|VyUPexڈ-ϻw^ƍ)qƹM߹s/^İ|䓉߫iDx9Mq.Qq-߿O>$<>1!vf3J9h;4^@ˏ':[1@_iؼ:p鎤d8U^}Iƹ jri[&0y<'i|_|y}eԁZg+ؠ7Խ*"G.2Ւo]^WKg|\}mɇ5ռ-.~ O|L`#6\^$/q!ԌOiiuJ *gՉ7kz$A3qi=˾- ?eOw\ !Z[J^(@e^2*aB |2% MH`Q˒4a֥4RR][[C Bqb `MRTB.Ser|`-K\-̓BIIq;*|Ni f,${ ~s{%h8($mP(3ۦ Ţ|K >Iƌ8t.^*0|M!c`ɩƽ 4^H(*խILb"H#V6hcdnI]FN#ϭ\ʶ7Rqq't̿q/IrX\\ĉ'pi⋘Çqi/~YJ4-PmzzwS%A`~^V&Brh裍6:WHe}rgcZp !_\ֿMc⨓?AxȌ\lg+4 IΡHMԹ >pwr^YBY9ASѩL:ȁ>O8Ȫs evkZ@t~y -bi([M9&}PS]½.~[_Nձ}mLq{l:r"nݺ9,,,@&q%S s6 !DZ8ϓ)62Bp75ٳmt"yƯːK=)X t/hs:U^cK b&)dáPB60[A`wdUO#؋S8)La裟؟h*(>k"s(n6 n6V0ZxXN40>(F{۸˱(|u7۩(]!`F4;2XJ$JNW'LEF@VPA9\u\e8p$,CϪd' DV1!HD7$i$hI4a;'x^x-Vp|?N` l&qJDN\. LMMw$9'x*'> !oMIO\\*R@-T !BHG*hۘ~tbS^q{:cŨ$ّ ïaKR&OlC@JSRBvzXDE0uɦ&R) c%_i{ ;^I7SFR|t\,e3))qZ, sSn;p:p@XjJٓI}wB48qL細mNc3L׍D, *z F+q[(SCI`jj  >__c`mm jbb(Mv !pRҴilp.Kץ-I?^86m͞"`(茀#Z/#GW;P@B<7 #fְ,.TBp3I,a ,b_e\Ƈ!B QšX]99{o2vFڦ0G($@}pxt*#b:;҆RXeK@,!%}?f [=i֯ޑ}RdYT y A9g$N Yr`L7/)^Y^}j~ :P<$ ,ԙܸѤ{)T:̠ 2#N#xʿ 5Q"( L`JBr.RHM%ZNvoqAZ"`S̺$;`\M%jd I9gʿf*;bqqKKKX^^FZۇlll`ii =*vvvB~7n'pIdY}<ؿ?:nݺqTݻwJB+++'>޽~:g}VɁ8瀹\N\jT*a{{mz=`wWco_.n+zJJfP-,ѱɮ鰾:*x:,8c=}h趕e#c`|TDE^!2pZI "}W?qX@ʕ-NR=\@,*R?5 a=_s6#WOG - 0P' ~U["r/Qn?Kw%(5@N}/+mlךGwa`6:jbb-Y"G{NGs@h{q%A@>l[v91, O<QZhp3j?ޅW8ls.zU<%yßm+m50M _4JYP݁\q"EQEq:dS5kߎ5s3Pp|+.oS{E C1yt/$Ĉ_;΁aud{뭷QױZVB^n ۶1 ߩRIӠSY8i ~_0~~ @")P&2lJg U&IR1 8EXҒK3t UDS!|(_ I_ӻpINIDGN TI)\Knݒ&sȡnH445I4}hяMpܷWTHz <~9:t>(:_|s簴^{-^հ3 *fff0;;L&]x[t(hwww#^*h Oٺ|#˲5B µZtPgYr: i>!EXg)D)iˑkT>QbB kF͇|3 5hSVlݵJ_lҖ'TOumIl`܀F 或1ڗMҮl`c >I@$iiAq qG;99tPGYdA61xf@TM}h/uf~ -[$4?!Δe~[M)`z)$AA^z^o|ゥ}To{~hj>Wv"2B&Hqi(?__?gw䒱^zT F/_F{g^ƀV9k6F:~/2a!2i7iVt!^Hzֲ45I3ڽ%*wǕ[MIkھd* QD|>{/Pƾu\G=wGT}݌??155{ ~xKd2tͫ~m7&fSa3 HH4F H*;@^B&<,ٗmKA,Kٌ|@JOg@ 5\Edn^pd &Ӱ/ ,Bt>ΫA<}I@?N?~=ݲ.n޼L&^5e>hu8J pڵPeYyJtP8 F?WQStdܫ%;H)nWJ][hNDG GƏriq}Էѐt MΡ1iSHڔ芒8MKP) O>$Z-Wͦ04|>qS Vy&-()R.0 0pחe2D[wDR7j>蠃]",l衧AԧuNt:J20P]ήgJOI?NW6!kca|t:s>8T*X|orJ)V, r.yma0VnLIWrjJes>ة PR* J& ~?qz= ^qih̡)>;8%۔[.;@Y |o2i d p+R^Χz W^Eq-b$&|/%\,Z>X&{!l^aA'x2v~tgM`+q6Ii&Q@Sz=u6JH@CPJ)O{J1N||X%;wN1'nsss[5 IDAThZ8y$ݻ3x}Ljn+ȶ퐽MZi&Hy ,}}KKmdn.*Bo =3*9f|>Vq\p~_ښb8 3߽L 2cߠlsQ83sx̓;``d[MFU˯fYKA&@S~rrNҗB>,uHzȟZ:(oG)Q] סQ#nmwLq|M'7TNC(TS#O! ^DC6IGҟor>JUq6wONo6qB(U`\~]I}fUiܻw¶mm,//+OtOXD$ @ZE0lgƔTph@ f\0>]EG>oʴE@ToOyimI02r[@t$Db3h `8q(TVݿF2:wh.%fʓ3S~oy24h iR̊];d}.x;OKqywWLYS 1b ~ sIS65 H$x )y"*YMn*|GF^GGjKKKeAR5h CF#ㄳ"Q(JPvibZRQq-E۷ocss9iMy4U_>O_Om> q^0*꣑l]l͸qF4s`3M,NSӕGu\)WaLjѬ(51O=C)@ "/B"Vv"[%Mm)D7MOZp1F}Đv ޖV^lXxJ;/7lm߮( iJ $͟8?677> N<|+X[[<;;;;v{+W>wn_`0r 5P_eH``IzATH}YrQ& "Zr-@TMtAf'6 @)TSh4HvhMui x𴩕1 D\CWէ c)~ҿ5mlo\HMD:\1o|W^J}=z2#~ #1Vs7N9&y$"J/aծ𔹫Ff?ޞG:FL4v}t] C\~=%(^9NoB0zznGٴ߻ &"fj.cYiH7V|dڈݼ< /AIng6ax/`1^K.?^^xKT3*@'G ]x2I~pJQbz7If?ϑf'+~V|Ya^yUYOz@u&N$I2 ZFR ct?p3f8۔: P#IvJ6(JywřV:I%T~bu2{ܺp3~NpZ-,--8<Μ97a ݇a~ PTEDZVקnZEEU$X,7=Õ+Wϥ&A0MzA`<ajs(8 Ch+0ڻ."DfyʬTiD Ih-u>w䍩d:5 fzLT$S钤Je! MLHz&o~L{v #Fdzl^sMÅ1@LB 6B&uao|*eWV!W,5#-cȗ^»CG]bP!Ҧ<\N*ikG gMGa{sg==L\Nyb;]HbcܸqC;v8zzw}^}uI>3>.Ⱥk۸x]O= Fؾ$)o="ؾ J%mZ}L&:u曩q`~ =!C֟ U|yO&mOOlƍ1W[Z]83Rki@(B~GC%_)=,"?{W4?m0f^( &ŮI1b,z,=U9nF [x?ڐrՇ~]S쐞!}1ͯ!@ͪK_H_$7M=?f~""D8Yu\dyMiKꥬ!K//r9ɫ[v>|=R8P;?sy>$EUf=/PyZښx &Sӯ> [P $ Hg$Y _9G2 u~N7'v#ricE*Z kT@M`"dL4h`4ꘁ|G(C_.7N #-X 8@!s0FTRmcN" N0N)~WgMg\{5xnwӆvFV0`Elz X="f(n@RA^Gۅwy'8p8D+7o멸5UIyd])5L;$nqw sgAd]}|69Zh :1bM}{ַd57lq'j%騎,@)B4*]WsGT@3S%iU3a$IDHm5@=wsZBs.%C(R'S,墙s0]?R6ڇ]{#x2*%G6H -t|#VfB _4#-Z064gq̏XSAt4 d>oKX੖aR3)1):I;6ߓbrAi9@sV0sUY~Iy9yYe{}qQi2%DM`VvtϯvxC )ؕw?BISR=%~9ewWqVy]]RNfSoVB|ReS!IVIZ抵&C,%[V*É@[z4uD14f|Υ#1jmQQhC\Q1D:$oҳqCg8v}5̂[b<дtZzyii㍏iq" ^ׯ_ꗽ^7oDZd2R}85ΝC=}mIPjF|ꗬ{Mq*XKPjIaTXz{'E"6PmP:2oMw]izi\ⴉ&&$N먣WLYNAL!Pwj0mKr)OuM#* C)$:%:ixl@ b7zJ zNruK.Eol<*9~ ~ rvmД<҄")wo7fLߛ'<-[j:IJr^ N*ZY*1KΰUΡ;Gy>J6Ev7'w<בqO@ `ee??z.+LҦN.M/F2QxC;m68sL%0pn5yKdQQFKM9Ƹ1w]TzX^)=mܮI^6 FʙuԱ,bUT P61ʊmV%O{-AY?z&HgJ,WԀ喌+~s*&m#=!ҋ& fJlhhUeYlJÔXq`a :!"X4[Ys)Td[1Ox(sv5ǗdIz4,4v. 0YDک;yA{T^*oVu^)6&5fMx4cNrd-e-gMc)l1p! S LdN SX&{w*10azQ偦Y *W':=!B\48F>U 4Nh*RnE,ŭVǯH'&K6NO51ƾ~)JٝY)B5DF'x2&&$ /ѧ>슟h4(J8q~| m`_xgΜ%É'8~8x9#m~ӟ#<W^Cw]t]lookIϽ=\rEBVzZʕ+)qڵJ2UҔ; E4:D,ͿѴ~S!5GT ԽK\㯐xy" $Q7f-3 48%ആNjQC idf+gIΖ MPL@7 @2-Fm"­ijJP& Uw$ʥ H Y^?iRp@j2q HgV^R5 $$}{?U뗪6Mmдl`qqZi4c8b<k~h{p3OsDsOCA:a N,[~?5%Lf,Nwy+\>.]4W@t:#|^pjQtC dC@M4ea uE{X5%U9psx#f.RcINs*{A^G&(NA2x;oAQsH0ܪ]`o({ Nh(^܋;p6kUG]ZZ5Y祂q,EUȌm4z{#yMK:_kOxڙ>''Q4,&y>a'osO.qJL"7+f/Ҳؠb^Âyowye0;%u%e \g0OIT魈O=L?1 (7t,$_}؀ii78uQ}Vi%l;imY/bdNU6N! Z%ʙFpY6N9pD 44`#NkFcIIlN9()E2پc ߺH@<݂H5I{ <%ԚrR_,+'4)sł 6 0A@n:piy{ZI iRдH }}'7UMv4I7n ab{` 7wwwqet] c8bssSZr0W8gG>qG#Ć^K8~3,fapIvNcJG8] `G5VYޓ7,S\R.x^iYN-˛=c1| o?se^ w,$uk0N@ę]#=O3s0)T* ?936#β@Kr,ۊrY%)zHK}>N먣&h:C 3jeɀN=,,,ĉxя~ X[[C=|櫉x;{^ Cg-|~BN/73G$08M/iŕJfG|~Ǽ}~\lwJr"7tGpD E#Գ6;E#)٬<R]NR^'iOqH xBJuo :ReoX\\2t:b;w_eY%ֿ;7XVoɌm:P@@+' Bȍjɘ:=ÿ\1W8=ܿ&LɜCxl vf&Ȼy&x)ɉߣgr- |MeIiVY\.K}$>+ΕW=\R<< h~G30^40 iS%Y`FL=wr$^O^YB"NS^%MI*pi:9@@1b3)ZD%Cf?c8w9TŹT (FЌn3T]?L;}20HŇ$hdѻ}>Lu}~M4zx%hJ)Q0aZ@J 0d=z=}(J%\`m}! TVvZ%? C76 #BRBȅ +rU'[:ߵd4IQAE;KJfKSwhX1Qu% 8&ڇ筇މ"Oǚx] -x6(Ka4h&7YFi5Mca Yx3>GU~\MNT*Vh6hXXXh4BC^GZh46.5yyk"<Ef ASNzX~(O}4U|mwwrDdH.|~Ǭ(Xj"quWS qU| ,1 㦭,ͪ*ƁVwTP( /}? U?yu(K_%cHc [ࡋ1)_e~ :uzbQLC:m e+;'dOTP?5,--8z(Ν;lnn&g}ϟ >x ={z[[[8~8N:0 qMܸqL& xP.aBM_cs0KZ:u2(@8D A.u3S`<(&@@Kz9!(ae }}7: B\0cs#!?L5TeMxO4HUߎ' e@o:ɶ}R[9Qo1-x^&<+@Uɞo氫++{EajecY EfTK,r3%1g'#_[VOJY>};)rӛ{b\J\A-ypS.)i6D6N]ҧ$>L;2SBLV0IRs5mdx8l1QGTw>[BW妱PRm6_P+Rq3 OKoa }uPaKx\F;N_<{~DZ$}@܁_X8j]_ċ8LmU%u(9Yד4iYD/9/BR+h-/Q`%}. `˟sմpb$;T A1!֭[ r#`#9nKXqOMq`LD$Q\.C50mD 3 McKn&iv菁76f"aK]v^9Cus-8=s;l>!{;8(O=f4I<7 ב',v䁦JQߊC:-ogHc;MFőjfIOcPoA9%TWH;}+x7r"X/]~g !V3yߚ USp1ߗMHADɲMc6ž+ly)IPc0ޣUCR!5AhTBH6R<=br!I1ͭ^KBUvdމ"CդA$"U=Kpl`7Z`Iʁ,{J}ESl$ɢO+ʹgYkVWWq 'vX__0DӪs ВzPzh4JjSAVc<c}}]OukDDS!VVJx{ރ#Gcx[v@5ucHYp7'$3ƬH#@1bjL^1Re@z17lUx2e} iib[Y6nm/!Uu7zF{?PtJГ8Ԉ-Tܔ `ۑ/XfZI`_Dc BŐI {u?}6<&qʝCy1?y6Tl _`ת(y[ "VVVp_ ~3^Io~wZ-ja{{/-P;F @PqRh XN;K8o#] xBƮ,` ;Ԁ]Wy|< #y4RfMp5c-P-k`/ k[ܔuKnw9+5gSt<65#Ew1V} _6Ć84p*'.1;^ MH.Ҭ0r rcYyN;>fJH: 8!P:'Ҏ0vQ @oxzE],4&ܮH" D:v)1Դyƶ#D~z,&m4% mΟ |q%uUhh'L=NM2˕?' YQ`k@ O $TL9-TX#GzpJ/Ad$CI2p66,al8E]>Lq3f^:ǖr%fe^g =! Us!'hPTIBp d-"ahH &@b/칊[Eލ7{ɓ9 hOG^/.PLg9 $N^i5}8M$)XOO?]^DiV|Hy/;Cas? D+IuHH oG^r+6/32 ՕI&xw6zOu]BϳD?>O*~Gc^+,v,5O%T6]1q}}FF *v®?aYkC'ZkBt_dMqtYC0̫qPU/[xh4P!*vwwO"W9#?/|G;L9J>uU`%b8 ȏyR/]oq]F\QP4hH4)YuWy#k )oVٟl7Lj1F 0@1bFZMdh8 5 x*T^w3o}"|C0y"gA Fu?S} . nyήw!=Etwf=ޔĩH2ϝHh@s&]f٥38xJFmHi$>y9ۀ ->$s!rW>n P/ɘD䪪,&@~)U; =nW+@4vD9̥#}3Sa]ReNx+xXԖfMrX)!$J'Mtյy0ÀC89O΄qoS|JBf5\E}Ƃ? .J!„ ņdȶ$x59`}RL6{\u+H S:;th'&z~r#%0R#]8PEp"GSvz裏# oO8N ϒ.f-18O6Ni# CQH.=Ӏ3m DQUaá6A@*Iqm3I;&mȍF#wy;($3h6Dӧ} B$Lmook?s;ixA੧7(i+{7K\h3a=(:D)r՛-@^6ҋ%NT_̮mcnx̞wls26,`ɫf@JiH>.&xB9&qrt:V^G|F\W >Gx2ƾP ہ 4=S+bڼD'u?@:J46rx甦t&<Kr%1ݥMP;CKܐ8Ǿ }ʯ ;;Fՙ6RZ ߾=ۗiE}r':|`uJ>ܸf=W.~'nFnrYYy3of V 0O_"Da.(6D4;b`c_U*J{Ipחm?0E!D̾ń%eLEM!q5?|` M;,\ֆ M;K='Ijhrq<#csIjI't4 @K"G\U2Tިuy.Hv8vΞ=cǎSGF[ DLd6K*>a#c6Nfj@Rs/ UI$Nji>y<֜McWY 9g[u,m%6dR^wq dR@SȇZ\:72 u-jΣYiMJ<36›0*2-D2Z Jm@T}k0k7}4CoFM ݳyk(mֿpd.0' IDAT}>7N/ 3>=?6kDP@ZM5P*6-)<%ylσ1\5/KZp|ey,_S0kD)4_d՜7A= xn B,y&Lsd Y?7v%Ma ał N{yr0e\fGem`n9b"pnY2Eҩ=޴S9C%Ie hfT(t0'm^ΫIZڔ U}͒4=)ox*,ҧy,~n4Ew>O|Ң!JÙMIs/9i4h"I5j0W $*Y%Ny٩8!Q3<ޕg,vO}L_wd1Y 44KS׆=\a~E@8P4%WH}PӇ'!tڎ\iVqyB;?N/s@b:$Ny9 8&'y ,5cm2$38{lnTt\4{Qf݄N "Mx%|)  ds0CdmKƊ衇FZ")fߪp֘q1] -.;:&ntnQ /`yy jxXZZB^G2|&& _}ihLJs0IZ*(VsPd.`y!XM^J-2tpASnTmu\/T=!! -Γ%#v0 `>JuIi$`-&Y V:R ٝcE3YsDyUf1˓uAl6h4Gn+++rLL% IG|Mx-ʶ&h4!.>堿𴾙0[ #8W&ȱ^ex'"D(z+)sv%WYz4ǿ^Ϗ>vx>T5@ 5 ' ,ǟE .ڎ,WQ1gu<( hvh6t:(J8Я: x'QcV XZU@ui{^X> h>a.Qrü[J8NP8һJ:Rk|0}qr3v2OU߃Q>80zo-SГ|H#Jlۨ1TmFL!"A qSc|q5(uCZ*"Mxfc5r DH쵓 44,cY}Em߃F8N.JLBit:8w._sᡇ•+W'd$%җPB ,bXsݸT(=xle,6Nh&nb;`1Ʃ2兩mkhnkY~7}ٳgqE]~zZgrTZp䈼Nf_2)q*o p:!p*EFV*EqB `Q-*-u/j)U|zN7DDٖ$^,$%tOD+IvE10P!**K4knY'<]ӵ56N<%måT^gYjf zB|Wc6o$:0}lp[B_ivrfJf8{,ݮ->_O~7U/yGbu[]i#Msy'7X.co1!|Ͼˠe)Az]&PgLxL&XxBw񻸎:ktI 6ְe,è,{|h`APc0¹U#hp9^cyy{/~nw0 dճ@[ɉ-r1/%"q^|x7RH:T֬M^_OLhZìՎS0H("v JJڴ^Ғߑe@kYGZdT,%%1퉂{8}brF]~;^IZ_ۜI4W|_ IT)0 )ػ( I1]#|8c(q4Kصϲ捧bJEJ)uT*jrhVzGy!ZUkvD'9^OK]1,HRU0Vַs~sATB\FRAVC@DBD~gfS-+?NM]&\\=klηU]` bz~< Oh''ELt RYiָWKEdTՕ@a36H#@tÄ &I0Zv'O'~'gyT@f;4KuA8Ғ)R֎iT*l~N[V_\\1PմCb(Y/k yw,!{ރ-=y}ZAFR+WhVTpMZ-j5M 4u{&@IڈN~~Z.QVjp)a{=(¥K+$~=o+qkM[>Rs%'7~ߐ# ( ܃{PAWpp 1b^9VN-J)(Bz %NkL:GFUapѣGqQ??0Ο?uKX_wnc"P7M| \AiFoMxB~Ǟ&hs}8=rw駟?''O~W^e;aҍ>pY'@ۑ`/ ?- Z88.|xϧ5́8 D0˽>!F#Vg~7k6:N ט,ZڴXi < kP>I&FX @H#m9a0?mHTsv]VQP,71m6)u`A xs*>#iX5)H6dmǩV~Wq S´ qkt*Kv>~8?h :ED _;%?sWw5,=1iɱ';; ɱu84Um禺Uf<j\C{RErؿť7&''199wݸ{z /޽{q5crrG 0??N'$8Qv5%PwiիW1::G^H|Rǿ|d/GjI Дmx6%wao;X%S$A˭C17*8ȣ=hUb [ q1ܷ?*9Gh L7%ۨH JDW6 *(#x/x/f0˸36*ć~U}kB+T3gk+>OC= XZZR,[d[rUpc^._ oӑ~ccpJHCxKX 6o>M8*طo{1ܺu x \U\Eaժ4hHQش~pG{ A|GqpeMc>Ѿ85mNPD =xP6SqJ 4Eѥf[(]aS}}c)窴%4㔃\'eqPƝ̝vLPRqTҳ|+\NEzhISq111 pNX05 IDAT ڮ[ Ӭh]ԯq~BjP4˔DrmForTv݄8`D !Sy!]#kiD7_z& 2닧or} OL/ lhEZ)W0ZVBXiוHv+' DX<][Hy*Oll Cy Čic9pMN>_+]}ߥ%9 *q|քd`l-?#1}aƣc6ni}n؍5$N}&OcST7EI^O,}G6l0ow L46 )ġ9\.+nR9L9g)cȥI6hG"])9 ~ֻ4 4bԅ>Z88f;Nn&e]հDɊիW .^))cfN~Iz=t:frz{)FUܝuxNەJ+ɠDžg |ȓQD5A@}Z*p!SqP)IбZ';6-ov$s`:0<򨡆q+cF%$f>֡JFG9Y zy+V6$?Vvc|v(bTDp\5<2q瑏*TxM~pe|oh!栾r nܸ8z Ν(IぃI=zrsssh>Oٳv6ڊnx/*>ѯ?T4P9N`-PE%8]kjZy&^z%,--amm +++JnR>/iFVV8q25i0T*F1Z&V8k J;q5P$聾 ^F= ڎ0fҸMM`3 7ϛ iy4+.g[ڀS0UiE[Ți#*VƋ|!d3uTW,: 8%Z"y _ygIY>-]IHݷ((5ʍ3鰄Ҡ8w@4Д7 9xj.y[!F詀i~?`nT},My x^ n=ض4d]gmq`aNI)S{kw9np[[l&pJsE\FVC@TRD>G 8qƓK4:'f6ԑEU#+!?ژc:`iCX*8! =Ђ`UT^P:h:J:D~zD]}nnn*Nⱱ1:tH*OOOĉ8r籺 GUԡC0>>Wbii V ?fffvݻw+W L OoF}~may~/6Y.PBX[,B(ml#@Z ; |d,x6=!2!^y&''Obrr7/d![g#* ۇ|>rmߏV- (ݸw?dg;=D5g?Z  f>Mp&XmH9[D{NheܫK2 S[#/cW\\sՙ1Yͽ4h* w;9Gs}veI bZ↡>k'x 6~:nݺ5,//cssNnьuWyQgƇf߳NslJH]M zV4+U{~wƃ>G}_###׿Gy?c?SNk_>Oall O?4C+_ .^ظlL@\ ˷uw4;G7".>1Jo&@7dyQ[b@,, ZEun4!Zha&c8sJbE)/hnA1?_..^{5%5ABk^3yC+Aֶn~75QGkXAyն'1wԜ$)H%ѐ-` 7~J& !BE|1,'[a /ӈ%44ecM^h+r@ ~šXVH`M4j'#GuH^3#WqP_08fCHD`xOֵz?Y AQp¢4Mt]x-|}@%}W6fin:Si|\.v?m4hğ 4<A\r?1 ġ$19NM,\l7=WW)~Z9Ԭ 1Hbe #%:15:jӉ [h'--%T"=9˙[$Vu#P6҉Jxo`3X2~?9a kh:xc*T1\0ÌkY _;pJf"sB&6 P<8#qm5v !)Oܚ|#\2Mexd?\VUe8tv]EjKMwpEctsה8Bsf'RXsqp=}u5TJTd:)ܶtmb @2lFL P |t:ຮF?pvwQ=_;[ިțg#䴵/HB|#K@LsH}SSS8x >]vȑ#xWqE9l6oh4jػn/-YYaJavvz*^z%e$L^hKGwKZQrJ@0ׯ~_[c!pB$9{_?|4*pC15*Q^f!b(:X"r)dJ T zf)~Du'}ro&666o21cCuQća-ju oĄamE,f “tQ ݤ/I/ƅ~j'PI\*g^5 :BHRREzZ9@UJ6i xBTW0=1 s@K3R_ѻ}coqDOnz: ;߈x5A j|s&nW_iFk hs FwGqC).qݙ)}/ Mljy曚4.VFÜ/H%|Di]o37rE8(X|7do*cK!?hqYB 5PG]B.BJ* MZmk>S]9>ˡnkz-ڵkXYYQ-ƍj[d6N8h?o: Q\!i"vc3ڜmq5FpzוZe <_~Y.l6qAݻXYY6 `zld$|>X XߣGb.ҝ^Sa<'Zz sssxꩧ033k׮)]'NX\\< 033{󘛛>o;iV_޽8x {1…JD!ǹ6p}ENi#։fۤ,3cO\=?/G}G#ZpuCyГET!buP4Sv-|ϗ\m?ϗ[@}ntBaIpQB XVF >=,7 rU,N5(Gۚ%OgZ[tB|l/cOWVWi<&zהFP.#cg'e:?mZ!j߇q6ROd `Mh, `Ւp LO!? OyqS~?T]L&}459l Y>ϔ_n&XMh)MDl6u4־i~5B$EMQ|Nq4P\'*|3[B(Д_kӸ摴⠚+ j*(Z=>Z\v X]]2"N>)eJZ͛<zصkz)u]lmm)F,ة3AaShJ϶0| :]{;m1zAf^z /ܹs?E{9a7ZVov'ַ]s.q333Z=km@ "le:B'ۓmHnΑj%N( 7lZ7=Sd"ԇ֧Arec9Q;@(bڔ6,,' |^zX[[Sc"(y'Q5a3X*N4\a"Aӗ$E;gew_HZ|X:v$-P IDATq9&w܈ 8Jb#<Cwb3iÏ'KҢ{RQ|>*J];:zhlB$|ĝڷz7kv!-eHmu99 2~HaؼRi+ p~(cJ˾@*@*.'r&pqjo ~6a2O!M6t`iԳmʝevK9=ceԼqeM9aS@&*3NxN '׌D d (}ߏX١m:nLХqFY KNԙd2Q'0|C# qzvkr6` vL'LmھMtY usQh4l6QN:qUI]4Uk.x($iHZ-.ޝVffr@odoƵd(:UTҿt4{rIS׏uu==7Hp8%o:Pip0 q@ &tIJa< Bsr<4[;okXC5/b=H6 _H["DgMwx(H>LlTJӲw6Gtq6W{x>G% olRXlN 5%\9dmjtsZP+oFCD:B]\? gy&ǩ)@Ci#9pmQT99l?i ץgP"nݺyCP0::={XZZu]hXZZ¡Cpqa}}رcERt:I `4 7ӏ1N#?mh%=9d̯X۵j϶qgŘ3T"56`{!56F4B"` LԤN͉8 y zҠfGHyNܷlFΉ-7+J6{r- K/!Μ9j+WX]]<݋k׮X,bϞ=8s VVVeEg1Vg8\"@rp,z+idh%nSlj PO9'WUl*3󰱱@Cc >nll`mmMqSܤ3#vX)JFAҝq<GFF055FKjU@d\mQ}4c'###T*5ȡ?7T>mjIme{q J_4ذeNCF4wD'äFc'&&" ȹŅ]5Q}z$XI#-z3f(Rrc~60s=w"~|Z@Smj[Q Ԗ˹}j I)<8InV^!Bext r$Q@q6NX{q ͐D&BbIo$PTi]d 3& aS')l]R)AA0S;mz~>/+XI5Nlq""%%$q-e38Um$=G_[Zۜ~&ګ,7)yhYi."2b~i&6G_MS`LNS1/ؾaxôEg5f' 8DžWu)g{f-^ %r ڨG߷Y2A <~L:`AaH`s;Z'ܳgy>|zopuETULOOF>ǣ>_|QcvJ'la\!HCvvv)ǭɓX\\0eĀ9jBHzݓ,ޛh4.G ןQ̿0T>IF tC C`+[וyF)x}/f5"7s\x ,sç Q\;550L(CNqj0KNRq:ňBs44߆K`)98퀤fx'A.&hAiqR9hʹ=m+ʕnY!D腉AG_SM:Uɨ/+ox1B@%'L8q#+Ci)q9eNEw 5L5%@0?;" B=0Y2kӥM>fr(~l4k{r&ӸT| F$M[YS\(M@:j%-Z,ύ8NR-F_}~H\_[09/@E^,>0NWɍ偬f8Mo{c|.hnL|._ih@ ӕJ1 ?aea_qxvQ}Xߒ̺_R)uD|f,z5@BT!4JhH+p jo6i\-sssj>%\zXZZRb###hZt<P,"$INbE(/{˝l3K_!?w_0 ]>`?3RV74eLih$Ezo7 O{4CP[k:#X0a)|r195X/KiWd_n022FSO)Q~͛@ʠ&%F秵r5zTu]۷lo\rw,--FÃityMkb^rF~/(nE??¾}P"cJv:px ?.ӜߐFtIݻfoݐuۙߓf;>Iy(;Ɓ{$.dsi4ݰeNSq=4).o?pTk7R6lCGGGToq: 91qoTXԸF0 hnl`0^j^vq:pi N8O 3 N@aR8g`.8%QoLs[/7;FFpRơ(>SM|D̰k-!fcM!1$"L0@X"@O$@͢!Q"9p~gla6g#D , @jwu7hJ\ͤS87J8~}~) GVWiek/SpJgM.N܇HXqdӭq77c͍,US#kY{ѕʉ&#( be%fp%p &DP&hx"^yuСC8p~<8rN>[n'@™3g-|ĩSnq!,--j)"Vܴ04m|9N*GG58]B4FPbWgRť L%Z䵸!/jeNށ??Ϥ58#˓Y'wy6K~\M}k%C>$8??_~pYTUt:ܸqCYKp\Ғ2nCLV8M^j.þ}R \bqZkY0i@(1QMkfYH5qgT Bba-7=`/m} _:%(*Jq?~ڵkT*hZhۨǴ2Oi %|LV8~\xGQ*kanp,ӻsۨ/PTP199{z=ҕ:\Hg?l> ,K#RVW5p#a7‡};/ o#SG7xYΉIs+ru4R}+߆އտh´@/ lL Rqa;;(; o]x45m6a}(!w~M7y166} _Z8Ipa0`j(y'b tbdU[jy8y HZE{$Vy`1D~xi6NSZX)76~ ơ~bn+TN*BAŤ40O}Ww֧eŃCQ`ѯk}^2eDC2BBĢbb[,Q  HUڱq)J[ݴ,Dg 吳 is1g@ة Ya˚A~ QFҳYsfviIg0T}q,07 V TC,;H0@fu-㚯?9?7i69O'@UJ9`ASh&g0[SŋŢ ơH'c_4=cǎayYe9qLt:}z׻mx@8zA %ݼ x߯qZhcYv .iE#~9`%PV1HUm$Z*mtb{Ï{>;7I1N?M{^4g{17-"5[ nSۦ. -۷??z > j?8{,fff#?#xꩧ03n-AAlI6?mfCJl|CkRbɉ7Zv5%t _][r n9G,x߼uamm ###ؑFgl+ V%V]&q ߿8vr^[Z}sQDkRKRy)R.Q(0;;z 9T#{th$u\l} ,m6˯'?I| N -:jʍ7˺,n풋q_zoQ.1::cǎ8Ν;+Wc'ӭh/xhKee3!?ro[RvE;DCHnRrLV M74 @q 0XCԾ-> 4͊Э>F 84G%jNY~\jW5BDʢG .\,=7)#y_\(zvhiNZ,qP q|݂$76C/@.S jX̜x6gkY@FXaKMn7KxޮxaNMQ 4 `BIZTPI<&ܼ񳕕f!TAʏ3 ; Rjgg1+UU $7\"ÄFX$= c@O4,ѮВ꠱V4lD?."Z }y9k mM!$g}\OFZyxg} V+sN:7̆7W[;#X,*д^cll <vNGBHlRlQ=l+E *%}@+*Zݝ\__"677qw(ðfStH+0Zq^Hz)9""Ot=ѴgϢ\.'c6ԙGz}3Jǁpo$gPy|**:5=w'~G9:f ǎg[if}'8T^jZYT099'xkkk`z7pu1ل.B i`i F >傼G PxB]9~{Xl4>і] ߍYn,sש8LO q@Bvv4nS4A0gqy]wi+ۿ:] gDL}a&ĀN9:؆<y;@C Ͼ%5,L!gsbL3'2Lfm,NS:D6cp q)@GUE;=㺮:LnV训,P\Wei,Vu69M_x9`AldvpnP Ur?u{[@.~ρ07=S|頩ǀS@)φ%~đEO( 9%NS 9oK'ey׳;nRqxYC/k`]8Mm`)Y>ޣ>NKh>%J+7ӀSYR:vbKxcK}4Vx`[l QL Tw"YftT1{1 L !.o{>DD&3S@< s 4яo'X̮i%'ǖI44Ebv.]R333+++^*/brrR9E@S`{(J* W2~S $%C.\e|۴K[MsԩSX\\0"^?"YD'59G$WT۽x$дُ$4DD8/<_Y~mߤ=쇭c>]*3gΨuF.O3yHۆuBFvM2Engq0׸#CTf:["+L \L?ohSvT I𔸴Z"^b!b',bV`mjLp> zWhj#mKf\L9 8%&RVӿT$H.R8IR[DM;O} O&qy;f=4J0ekF !qɁ&S۵ ' 7iqD}/vE_tqoQ֮gprѵ6Nc8M?}+6ӝlƕ۽J짶jy#lSψA?.0[R?3ݩ Y":pJb6].=m܌ϖa+h>,}^B+ bp҈dCo ٷmԿ|pj!BpG_j[Rn$1Njjvvccch4ؿ?=eT*<}333;uuv'N7NiRKJD?2UC uQEeQ@AѢ.\CzѯLuJL:V<|yyMr9J%lo7MQZQEҪsו\4Gdq~ aUA:0~LnG:o _ilNR260ik6F!W]MɵaIz/l?Y@QOۈf}t2 o6سg|A FKiML܉e1AktdwO4^ )~g+*A)]۸;~Dg@W"Ki;R~S!e&ƟKNmqS9,i7 Fl"69*H> J 4m6%%]r@V}e.,R^vN_M7ɱg |_y¸QP9Q|!%A-}'^)#n\XL=BLaLAU\O4 q6s><tYpaV'K ƞ-lcKi%]\ x_V'bYNt"qxFD;(w\ 7cנ^S@a<}C.\ujq6O !4_^|yqV;ϢRcn޼v: CkFMSVQEu4@MD&$tZh:蠋VkmY}CFEHށ K3쟐#Ȱbߓ`jRwL'~ fڛ Rz\A0軡_9|GDG$tD=C"&g}y2@m^y7oh߮{G9NA1>RX45ӄ%ay0긾s!P"?%l/ûn#@r65m!Esiҷۉ=@|m5aФQTPTpyuMIZŹsPՔގj .ZJ/jq"^Zjr\.9TUT*geuujUZ#9v: BȀMWhr!l6z.H'~z=%vk.ui}Z-laiɅݮWL"qv$in>b> }@% D3'.U.0Åx1Tn40iPmiP:&ש}-(tN6MOi1nN)aM#T&\.Jtt?䂳mMq)tJϑ| \hӠpװ]"yl̚;/HQD ='8HB?Š5hw!PH:oe'ڏ<4ϛe I?7` 05k MƘwfO]wva*ƵŅ qdp礕I .R(hZ*ZhnPԵuZvL50opS#GG]39@<LSUS'NNJ,0hnQlӘ1::m,//u]eOrr~_9pZ6~>q @D\/;}Mi`Q066Aāy.DǪR&5qֶPt%vc ôߔw[yp%CRki[`q=\vиϒ6WF|Nm"|p8;8}VQ/ &66671؏$@2PR| (&n*e!Dl;+p2._^g}JCG'_x cj#U$NFF*2HW[~E5"-u!^۱5)s`xi~ P8jyj0^l,>b u$yٍiBNhێ8ޅKe?Uc) _A!b" ݤKPrOx't$nDv:,,,`kkK"*4Ә!D_:8熚+~zz:3~1+d^ޱHGT}QK)߉{RaVڔ$cWy]&(mnoݎjIJTX@m?R9WDeQEUqQFP$!wcNa)؅](衇-lbKhh @$$:ڑ|tE("EوEqwP9NcX$&EL}2L^7:NMGk~s7X f"kH$?Kg$.'҆=hs%A@S&]MOD$'-4AbJD E7]scvib nK v!rΒƙ\yfUo@X (B1-#Ѳİ#81C%c${ƣɖ0GG'd(I&MA t7z_^s䭛U ++ry~;bih&Lj !O atG)A 0Hl:Zֈl8f2LTY|`n~\y`Λ M{5w#*>ɯGH]]壇՟L3kj}V:M(uo "*\gB7ιfiuNRL9w ,?rۭ30ѧ`1HC: y WxdéuJß[->@lSS__ݾ)MʾM54}ڛ?$aVPzrXy- 丐l^bogJi?-KK +8cirE<~l;隿YF"K׮]s(2D2~v0jpT,B@Zevv97afǃ7c5wy928GVbw7^a.5}ӆL=k7Ȓm'&9Xyl_, h VYe971֡Uq 4>huai2{8}8D{6:9ou}RLV W>qsPCxV9l;m37lS#XKp7wSU*tq4h"s;/p/g8Î%ض.ΌB=pー>;jO~kNF4shhݾwLC0f?OiPKcpҤwByG M{]V9'8!`T9aDQ iq .:|9֝yl Ŗؑ*&SnGʙ>"ɲTeү#R]*Qջ(NXFcRfB.$ds2D=6u:1Aw׷;'1jc~~gBf=vwwi64MgUTEӨO'mg[*^onQѝ`a~WS~駣Y߾Th)j( yHjzWFU^6]5cL|4* jԜwe"ő:e( kҤiRs@1e"dNC+(ATn o^4Կ6_}-}qMO#LE:/~Θ3dtr#d2͗ ơcxu$GF8w pZV!V0Ju{1tHo28PTk837-ڪ\vkq~G8|uc^Psss<\xs~{9\]:b}}fiTX}ts}V՗u;73}+>\;Pɵ#%/ddƣes2=kBGFC )+Qm}Q!pB( 4T&L5LHiT{#_}PԌ^X8<ٺ}"C3a08yXnͳA!h1P"˽}$9W*wr';$ jK!a{vuX!'_g901 ^_u,{x11l&찗!tһnWae>q8)ondyMF`}c!}ܖ78KFmKHd:0ݧɥ nrN)@Ok0U 9oU\ o&j  [*U}y1^h458tw:Έ fIm`qRxNSf(1v3$Bؘ8'$---9AR)hSV^g:e^4f SWBjx*星wrUe$nQŪ|MiUe Ñ#Dvɹ5jUI&=AMD7#6X``|IeGX|iF.orgekS~iVSO''r]wqU.^Hѣn_dEnLԓ:6 c1~{*&$\k)XZ :XT|%t:NrQ%t`$"MJDzF9 `}8spn2rM!產,3@Ho}/RVE[qnsӎw_+\v1ui aWamNz4;p`ޞm[JIR VJYR Bo` qg4ͻtя}c\r~\~8h'3VK1unńZ^LsQs)^zhJMccsJIN}… \TJź X zN]T*ܺb9y1?Cm>yy嗝vm|泟,s;]kl8&tzvEP<,Ͻ N-M}olo\>BoU՟aV8veUfo7I&J0Na'mg6[9Iଽ12 %<쵯;ф8qڴ9I ƚ0.QC:{=n?g³u͍,7 Ld} 㱬! O~$ hr(3 PC,v$z7PxB tNE> sB~EoTlE`n݀CT%Y~j9`UT%΃u%7VT9+_~ ץlfY$t8v$޶Gl#K܆:.*α܃NNؿYz_3uB5|u\r@SjXRm(2eSk bqvRv2$6m>_Jk|[r?&,歓T{5 ~\~!xX_ɓiKNK5ho8[77-Qrf|:^✟^6pjZm]i4%XbO;M܌""JHqz}k_pC2HH& 2d\4A?'Kv#`ƩN}oIcaj,v;-ԇh-P$4z%xֶrLP`*pL-kѕJ9p@rn3uSܿ^Ρ6668s bZƓO>dRĩS~\v2xvsZL6T/~ۯW٠&ED.mI&͑2Iyj 7Wbwnt{yNVƉ+b>h!>Gʤ\YJkU;X簍[C,@Y5V欚s߳\-i. lզ\8T8mnu-v';*?Bqe(_uGlG}mM7-ۈuy<0~7O<3S5‚Ud?x))ye)/ond!TeBǾuA k:j:<ˤpbokȲNtd? #¿ؐT*lnnR,ZFRagg {jzuKs gTbOUj; Ui, b & j[vZ/^X|t5| 6QelYBz7F9r YYm85qUy1 xS*b:4 i{/c%&k z= #JU[Waf.3M⫅fGj9e.:/}0pڟ? 1|(0T<_ 1R笱:}%.Y, `~BvЛ O8,.㘹b u\}FWgd<ȹ>FTOb~8`ݶv=2yv18dFzݯgl3 PUN'Kk;lk"#$4ղh`߾}>|ٓf6.ƕ9ԟSj8qqǁg>Cd~~]6_WwvNs8mlP)EyNHc!&v^IpV d5 - hlÝ-zmMXٵTHXE6lNjL,!%T\,YK4hIav٤o^ |\VTal-{qeRboЇ)޸4eN@y{wO>&<\x\y6~>{֖L_%}Wn=+,;glk0Hsm̓ yAO6-@{e;I 후'mX!JPاcvj!BbR4ꫯ V3T*txW|2nmaq5 hZ4(z6<`&oI#^IݒpN^o_#ydmbbX`-Z9s~fQ X[b$aW W&wЧW-KC܏12!LJǴ|nƆmz?)ondqƩ:6/o+q[u +GQd2̈́CXu:S3L3dT?Mi ȤtE׀nX|{9`fi8jNu_{CUQhurJ2C/p qff&cje[;r`ZoTG_C8uސ-zP@ӡU) r'-zN|IZfHTdiP͒`1M,Cq}mj07þ}s*flH\uY&~4?F?Ŧi3@B:& PM&MBΎ'!U5jiQ{wI⫘,;yZVZNq,8N%uH>1qnY A!&yax|B*gp4Nx:TbjTT:qlu)UܸĞONΥa`qi|^=y*G7"!?)@Gfdi}OF2fcccL%:C0aj8mN8Aѣ}ɓ'9<y'twu*mVVVذHֹS~m1!cԘ9ɘ;sAU5$nҿɳ::Ռj\޲e2Ŷ!t_L}A •2I`8l{Uk7lG {;}}Zl'He Tl/5M-Y)Z{w\h>e&=zRHַNLLеJ9:vMIm.78'Qk rzƌtX:CEA4CBn00OJ&f\^ǬCǯǢAR^IS=hv00P /^lcF p@~sá%“}VVV\<.V$qlN!yA.`ʘ}zt60H ٪Y%ژ;xlʠ*Ϊg'ƪ}H@STM"LGmw4Xr-dI S?,/<;;;NS^őla}5~; Hr:^Gۈ.|#N^( 39Tt2K? ]IY?},HcL =c<^H4(" 'o}`4ω8mOeO^y_Z!qeeoĵi?s=9,|J3]ԹjQ[/mH]Ӹ[>xZV9! Ou1W=U{(5OQ獁7Z!h7J,}nV]_lEtF&FCSaxꥥ3풇Sաr)J\ts9;+|qK/qYx cC[9~8&b Q 2>CjĮv mr~BdK$Ӑ! )@쓾G&/J)5Fk5kgmϜvײ-Z֎r+%3riZ2+qzGcLFJE}ԸUyk9W1,V3X?L0u^T)eYaˉmW mb1jcc#hT;pGرcQT26NϜ9_|8)JZ-rI[diLvcmh'8Վ 4u0CsWs2.]ڴ)QN1m2 @6Mig&()EcpaӲ-I*ӢU˨c,+qZ{Nq6$T*..r dl,mm9g,Tl]ng(d2پV0[M|`^ǂWDL[ꬿHٴ鱴DfaaGQt&cgzIz|)+0XBʑ{IݘcV81;8ZhӦOe]%F$ph8Aw_5qX-df wSя<+U UL;@]U6j5nee97t:42Dݮ{I?z<4 |d-{Gl|{tp-I|^Loyw ]Eoyf`&Ngb|˟yruE׼]t:Yv*oc QL+S0>e<~קPf 𑥟l?ފvMPRY%"?rw}o|ל|2SڼWg0g]_S%cf9i2&ԇT3ߡ^I' ~:0D046,cV oCK#Hwy*qyfi 1&QE 4WveS QeS hA͌&¥Nϔjtd@*,V@Wwe'є^>PqZ 8'Z._ MoCNO[VйR(>W_|ٌ]fvKw8Vmѥ%X] 4oCիYY]8P2jTRah O?K~>TJo VmH{z[CA`U?}5P J:5/%վIf5͚NkmK7IKۂ,) ^{e Y& ^/r[aEYT&EF ~>*OEqJ }'Ć`zr&$1Ѧm GVTHm`bj?r`h~ )Ӵ?`3M6/5-&}teyɱ8 8C=~|_"26N7~~.iz86v'x#G\Ee't ~?yuuC<,<(q,2,H2=z\9!ѠA6GXf֓}{\2kY}E]_˱::,ٲ ;v¬W콜yjYl@?lM۲ɯEcΑzߐ60eham8mv`QJl&^>7m \җ8; bcX^? Eҧ?˷+$aLa/kTe9,ҥ}كiJ4@#5qeNuvoM,bmc6X;ͼ:ScLdhi.`lYjjtMlmm?.\ә"޵]gg}nϧuOo~9<8u_wMڔi*TĥL IDATSwmh~)&I; 2k,\Ϸ*~)rBN })m|'}O7ul5z_ 8 й4O-$8^x!u(/8LG@R> ܗ/ g~,q-Xh}rSP~!UF,t iV&VOLalU"`ꣀ)9n&y\M}/X 8V sEߟpeO z)L*$OuǘY^5kqt(mK:O=8[&Yh>䃦>R?+?M}<-ǐ0 89| \„'3!]4 #y>5-t⇛歺? #'S@Zi05+H~tz/ B t ֦0ք 0U[-i-nڢj9'ΓBenn.hw533 r =q?8q49RmjF^6m 9rrp!vvv8x f˗;77gn njxc/>=̰~~;&äoT*,..fDfpР~s+@DUv<mh %XtXMIkbu8M uvvU~~g9.c tܺw&}O"qWQǮg!{>1FHq7Qղ qirn(njYT~FyM~L$LC`dg\eޯf]SUPȤV5v` gJF裏NGQw`d0fȮ^TO٩GNRq~M>FZuވuTgq:dIᲢ>1S})vB.D{p Y[ڵ"ޥ|WT+o,%3Ujl !a9(q@;ʶzГ9f$4əSă>ȓO>>}L0\aZwn'k L|z&45ꜜ]SKC쮫~cHչwU2%MH1] }t"ic@6O*IB.qv)OΘсNg PZQ[19RhEv S082HΛd;_KTn @ u.!}Ns5"#Q{jFR0;;) ͱl, ,,,PTvmwT6{{B^w ۻNCv~ۗI`@ѠflvqX̨+@h`w=n)R4,ұ j1>cLf"kG;Z;]45F Y74|6ol.P#,qLS.[]5jԓ_SwpR7VQΉXqfB}ۖ9UN֕4^yAqF շDY)׆i!?y*Q氳'{G T$KK?|8iV^g u&m6=3}>Mc'c=p(56U'BhW VJw!RwhIftJ%dssk׮qejy^c{{Mָtfq<+Or)׹pKKK \tpȃ>q|N{gyy/mSjȾ@),WY/uWxS|;cn0e&MX>fa=6d?2d;or%Λ:=+[ƱU:ڦJ 5&joN-0&azmsɼwˢ |1x{]|;x퍟UD]7 ^,ZmƤ1.]z?N[7}YSb{Rc=7 !rE7d٢mvۚ*X߰Ӷ6p~2 guMWm9Y;Lk z[>8}>#-.|b^bO4_cm&nޛ,ӳ9r/ .O}^n4,VWmm42Ojr3gFA]X:⯚qvγ<1q3;86|N}:7 9xQx,gkLnU}63(*@Ȑ9ըGT'QqiI:(J<֩cAv* $3챍.?s(zI諮3Ÿ?>6l<:'34젧*fƩj) 6Q",G]weF$2| IDJTǩ(xꃨ>bNOAoۥR033lī*s=J%8wɓO|Ç7wT*~W~ᡇʕ+<|7z:|W^loo=uuuVJv 9R:9 %l) bF8Gܗ^FKm+E3XPCߘ!Ovitk Tgʹ?SpB jTN<#"Ȁ>hSmT~Y fq, *T0 СM |څSk6,@!Q#d0qR"hm S? =T& )&"%6{I m_OoC+D1mLnKc^Fw[ZfhsuRĆ_#yTd%CDYVa2ryl m(gf,c.<9T`iiロ; .p1~N>E8y$NٳuT3RS`~xEU_Xp6N˔YdeXL.]91Y*WyW)Rfnfe^eNr.sWx\4[@6ũF1/X+,Y@ݳ2lzvsI~wK3)6|;>rm0`'iuж=f;T#zlm%cXaJ>Uۢq&3ז0E{:ĉ N8AɓNFTUwێ_/ςNgWLv?u4S֛1)EK[[[.ii=w~8zW^8ןR O)q:sssnqUl&{o]8pmI3>=KKnG<˴ZٟYBn9KK_抢4ڴZ:DDd2o(N+X5}S'bf8^Nr' KKK>|c^8]|+4moD=|+lcפ( (SocA}5Y0De[ЫHㅣSanP![$k24}K(L@ 1Ne|7@U6D{eb QZYRg*1,r7Kݎ'-&@ ؉V98v9}<ԯ~VGX՘رc\ܡݎF yfgg) Q.uk X ?0bo}[q̿wUaiץ%vwwݷ^"=E333srs!ϳII{ Kګs<0>}[TۚUImc@[t|&i)CP! UdCǽCQO> FD#NBlS=(sԨaU4eײR^\L{ 'Zd[qI<5SW^y#Lӗצy6 r=4 9 "VjB$LSГuD{ɖ/M $i^h0Ķiۥ8}3N-r<![G+pTJnjlCiWJB`߾}>|f73&uf8~97sz?}{wǏdcc/S?SyeP/6gcAT gRaLj-*MZ<*ʭ(U.СǞq,:묱0dklraeU VևRn߳f-:io$IΡn_3SEۮ^kG10`$~=`AVb@aۘ,t`~s[\&JK\f0 ppұMvľ}1<H"qlM7VO;cl>qnǔe&eKF*J8pxʘ'Z"IkR7j~lzN(* iǭcTMNpqU|cyp4:$[G <i9+gkXtϜBחfyϵo)6LˊqZ+[6V]}F HKT]Ǹ~GR/}U<,ߑC*(䃧}*)#qx;PVj|E޾/_p?c{1q?~\7 |z%~r_|b_!i(l 9;Ң@-7C9?4֨<, ԩЦM2ͶX-]یٺLnzSe5j ҥK3'bJiύ7S9`+-& 0 e ?ΠorSĞ8dboՂ L7#E8cT[}zݖW(LjbEIiX˨3*cў읛T܅nTi%TGBNF2fcc#(3qy9f_rzNTnrv4 Jgt;.RVB3qm8s̱2G8›y3*_5ѠA.[l9k\K@Rxiv )Yd_J#n`qLc`{лU mC~OC_b.0*I}Ցe)F,Y G=j9wq<ھ}_8 bdԚeuszݲ} 6~ܶbU츶6 G6c;zq8tz׻ ~6BGyӧOIqekv*:ef'-S8…&;vFAV$y_l3*>y^ؾ.r~RMp'?666x饗0jAY3~q.ԵOqDVݽ?U P E XqM?2ƌLpJ%W\q/i\E=STrdGCغ=Wֈr$4$ Z z6!ք014M:mTgiꭿ?*㖿`Ÿ?w৔=MMdZ&!!vOM18Hئ°Ʌ̾wR "&idp*y'z y`G zEZ6W^W_ux}!"zxn[ۼs21^=:2QT{߻7(floGD33ƩHhbp W84??ϧ?_FR1(D땋RT*#&tsAԨoFZ'~fSk<4@S6i85i:GQMCM}u}JCՒFhE1eb[LaRAݎTҧOvmt\yިpGRs[8g#of(6 RAvb? jܭ18s,r9 I˙6offiy*W5qfhڮASb;Hy0 ]d7`m vݪ4_!b3oiiMyҀ.3fbp/";;;\t~O||{ _c=`G IDATooo!>Wj]|ZSx+9c=^\\J2CVd9)Nq hQ&3ßOT8YcZWbj^~{_ܴ~ҽ I\0}k\.h4h6N3Ss_5VfSH;3Y9VKH;?[][N[ z5z4lѱrnu4t.JQq ƤvFG;!% Mܾ1ɓ'Y[[ɓosss lmm95ߔǍ߫m0xIlIn[L cQĆ/:S 3*]rL_!M`XWV9j5< NKI->c=;/٦f_U&P5(٨|f Xk0A0*+HOڣA Qlۭ8<q?߈kWd!L#}y|jRVlh@xZ.]W}{gnˏ1֑؍zL^Ly}]\g8C2{QJmK>ETp7w} .pե=:7.W!쿹q9m%N^b$>3 j333pbkwۯ8=F''ڮVvjmm,ʎ}8NYC3QCnۺMpz߯PwNLе>{Tn4Ȳc399d|\]];СCoӱ9LpdξW1Ygxrbr{Jħ8|u͖׿VK3<-7|3,Ε@8wuR;; og]ŧ;b*Q_4Q#|f(Q⶿6.Z9P3nߥLl> ŷ\,ht]cD0kA474㘓!}BݖFkusQz0[ v^# ac|,)ϳgS3=h`fBqIǵѫnƩIϹ8xZlDm9G 6CT jI)`Jt845 *!d yˏ /oT=F i.ޮ;3#;{rv &<34P Umҁe~3zN a'ȠX3QHC;Ney"Ǿڟ1 vVF‚c -..q^`y|JzK.ޙ us~eoHWgϋi4,c׳ktK_WDQ7cgzrr} >p#j2\ik!;Fz;@y(NvML}5ѡCCi(6*WѣB4iܾȋhV5QZ8.qF- ¦e&69ƾg}!2s6N%ImCqV/[:ղYo6vҤ݃jG8mTbha5tmspBrK:n l9R̠׷q1s;oP۵x{[~k׮}^|EK([Qu¦o~˸ET2<7qK,1`E.Î}LY}_ VQ:> y^7tk;XRJņ"cvonZӄCXuY^om1q qxW^-zӞ>]w H8ܶbۀ9{Ӽk\:7M:ג14]lʬNwm6!w7*U w`"8s@ӢC!dU/za9Td?H!jf^uj]weU}Fϟ *CE~~<w>-4ГɄ&-# cy$mܴr*h>y^ڳMвHT1M?{.´emHy()=*@*(O3Pnڽ~IiHR*7ʹX/Z JohߞV7Ex3.hgb> Se J {P}yI}!j;t}?WBH\~me[un٠idjqlfNhR$%/9h37PB =38c$l+N`l 5߿qlZB(Vzɗ:̙μrv}@~ֵ-mk|*K nk mfAh͗&i5fxqS@^AzWk}OzvuB8\$mE`~g@}v<|}%r䠰VyW#eޅwC!]ue}2Y)uT8<}G=[\eK W? ߂瑄iHuy>l;/|K;kNv{<88&kqmNDp$spt: ?/|8UD,%pjT9_X6J33jU|=S[t, ե6(~e]ZW>0W4>j7H}'B; nuB̂T< Ry>I.>yqI@ۓx/]B%Qb^}Yu~7ӟryh8y$<6\zʕ+h6z;lCʕ+Eƨ&1k.!Om|* * **}76 ;r~ %P=y~jPJyr}p>%pj32q@ǿIܱdkVi:m[-;ھ,aAE> 11Oo<ӎt1.Dz(l')%Q+\Eڑٟw7c4ޞ{> /`2qg%a ȁaM,` pB 9^)el.*^6Wݺ,! ]xEQAs V5TQ4D -%c^Ā>^5u{n11 e/WHӲr! TY J9Oc}B@ic% ib5]9 $Dz=V&KQxkͻyJáq7P(d~W9nIa׮]CND!̗h4pjbS* ~=PGeuG D)5J]GiefG'P{QԊD?r+rƩ͌򅈋M2LYap'*BNU$i .1j9K]],nV @Cj*p{wXe_.#L]Eu3U @MMUNB;=03(1?QԤ1,pH{tJbҎ$4ږ A-jC>^ȑ#喣iS)e$ӻ®^ "vl61 0Lbt!Nli&۪.iSvh4077zRegn7"B(e'B;6x:43Mul8 {W]H@n )W8GWs>feDދ,τFk%er&VZ*XѕhHb3G j{@`w3>Ъx#O>R0MOFڸM"NƻyPm_G#.{^0<&ܘm.Z.N+@蓶Lߖ0_)s]g~-LϘy3adoT)y8h/:ٶ/E|^4ˑeEohG hJ!܌m.,qx4u>{]ڵ37Ϛ8;'Hߵ's]`t-nSOP3՗e#ڿcǎ8f"FJj! (X: sc?a袊*c?mT SR$G[INJ}sv󱼕H Idk>jq"uX.>`R*peS.䄶~V.T@HZ H^%Ǥ:c–s@ȷFH^iNQ.Ne4 Cr94::vX?;MlB.j%h t~MJ)3c?_|L\F-R$F`<!8ݿxqx_ M:I1(jpV$@}xzN@cڨ+d[ ͒r9*sDu.FH56fB se*\Ά>nHs.CO)fn6E[W>OjǤ5˺bl6J*"қMrgA{8UkDŽ&i,Y)bw˜vi<iOH2@Sy~(h3o QfmYSב2鏑ʑֺLB!2H_AT})K;bկ)SAI bG.lR X,hۍGlREs47t~WR؅ brIѓ]YH8`åʟkJ:BӖ6%NPTnf˲/,..ixRX~{mfSRɠi.l\h|y{\칅cB*3)cNYwD0\[NSzI%W,E7'"MxfgϞq}߾PrX:RJJj#.qI\..=Y& S\[%pZ.Qױ5u(JB`Q*b6eH:d4AD(pRY,pJ=hT0۝Pժ;$@i\V$sHHtAdtl5ˢuaImO8QX ( @`l:3v<%͇%i깮#$8Uq!{i~P7t`t~)F!ojqؼ0xDRv[qؽJ)Z ׮]?|;F\ޟHWfRm<+zK",oUo2H3 7c`@n{6q<gqߐ!G-h)/aJs'#ed܆m|~ J* YK)/%+9̡:hUJ4m ԯW3jJ7w_L |kNFdg|^W*n\2aؗ=zy5i>K4ۗ(ߊ0m*q-iMZ9Һ't9{qƏt):ҦbftNpR, IhL}s WU╝$9_I:8:VO  )K20Z*SLv\r^} cz>PUdR}64씋6c4KYeC9 C7o1Fʓ!@ad]\u|L^.//;lGx>Xs^Mf9'7ͦ΅6*흚 >?CSh`L! dX@ҧ$IS N)&hxL8F~9O, y?kNKpg=Vb2<8 -hZpÙ^'vmNgO$(e~XF %1F혓(I7 yØICI ?)7f)1 JGAa!/|VC?O@jO5[]? P7$ Ke15\s5O^zv}˜̴5zGstobkȳt.YU< ipQ^_Svbb mv2ngܭVϱi1wJb٣4#{Tq/MeE6)tcm t^/T׿rM,-JF_XxUL/C16Ί/@@4Ҧk%/zmxڇ<\ʘ?yn c [-lE& ic>TŸq@THmzWjqm{sIMS8) 7s8s ƴX qy]m64PQ;1_---Q,n7~,isRẼ*** ְ @]+޳x m43^F£xUC>|?rK-_cǘǟxR1_JE}NJ젊(" |`?d@%O@q. |w.1T W5>g! *<8ol-1_Mc ;NaTP!Y{ S>7rX'H)?ޗy *(4rș 0ϟ;o}ß}O<<<<ԗUuAch"O;z'Rli$p | o܍\.E! ^WK"p\; pXTU%ly)畴(t `٣lOw}Oזr1 xp1זGEXd2SkԒmˋiiƤʲq۠BSdb$L x< WR6IS)ujJ8hi@7ntf(<^s\>OlnU h{gφW)-ɓ r= .y @mgy PDnv(Ym0 7̧#ʃSdk$q]qL%4an>m1A'b`m6w4c^Q;\m2pՕfyL"qVPT&p84RKb.`>衇bh@ 佤ʽ.GNgmp1+ɒ؀`m ln ~H/zv;]-[@%F;Uvp$.T?{,m.fpL`CT}b\NP+LSvݟ[}E/$2AxH7v<*J-~~/^6ӧO\.ܹs9XǝXE_ǡԪL 8u(7g7' \ĩd$1n `v1,a0DHJle\,, r$U[HRdH´R 펖tF[[@F*EvOK%o8$5H+O&>ˡl> YT̎Gh3㘞$4-%:8ְZN7$PǒE10ЀRk76O9iZZ"ng٘p9f@\d~-4Jq<k׈^zpVc}ig8&;s 4 ,..bii sssSwBBӉ,xk* F2Ƞ>F!˼{ SVMY]mr](vI6Noۉwh>WVm^ϞFbrm D@㭟W9VIar%pfmК(%iNoy[0Lp-svKR=aXv<&ėՓS`l4gC۬ ր =B M4m/Mghu1`pLJhŎco|DZelb@$+mm^.|PGT|C^>883%0yq,`pGEPH4&7FR X0裏 l`hgߏg?YXp0jKKKx;ށ|#}?wܧSf|Dn.{Q- />~,L2JŽ{ULbX9Y%JiTYZ}dyf3hr[S^fӀ~(w]&8l/Ip\v=hcKܻRo@n}9P@5p Ȧ2X#X SVVV/K_z~ҹX] {kxEٷ)(pP RTT}A(/P(\.Br7f3j{#QvXs4Nt> 3@gY0) W񬟉K?ZgT¯PUי 8MSϷKSW^CZ`1ƲOD•fgibaJc(Vn"}.5Ҙ@-Pَ|\djPե @i?ohI9 wM$y,΄$DyÙDw3Lc\E8*hͱCt%i.(rtq!}_:N8˗/cggJ),^|E/`I$p;w{L=0^·ZrSq"a6Fʚ&HK[KVx3ȓf(7ptTJc3 @M@ppPZrx7 vCcu}D_G "qyG  M4 @eTP:h^eubpTF=(Z+K)Vg@Z;y}[WvWFKX*VQAi`UUWC /_q>4's;3dXGQvM'㮻~[ǯ;z_wS_~ɫw2ě %s%z>VZZT*͖8zSQ2hN/JuS>D4Ne3cVշw\H%N#Ҧ\Xw1" fh>`c ԌgIJԩۃh=!1 h&RImk/bDW#+i勥Rf$0T.Ѹxƌ>C.mI(?HDᘲ©^)AT :E~WI\ȀoOMNWd7 ڱR"c_.##oPvHߞt2H-6p*AV˝L&Ƙk$m\|JF|l-m.Ko8 zߘd~ @sNmu| -RcۥJ?7GZ% FsBP&=y*Ei Ie (b IDATsR0vʕ.a%ߘ^MP_FUN9D:VT{c%R kBS &"iGڼ>{_(g:k2 `lyY3xӿA#'kI9R1}F)? 1B@i/].#iJՒ%=zmHUo\o6X)iŹhcOLu-5q'$P`iouD/^s>IqRM)K y˶Pa.xLf~qA _4ǏS/wEŋn/S .]!T/#$pIv:M݆jZ c&hDKf48*i Kðy &BgE I@P;Ov#%'p? NS?8L{ӿ8#TJ8i qٷSS_t&GDCIlI~HMw!y=̆͐fۊR5-ezi+Lky iFQ>UB I;^H]g@p REgݻC{{R]O9`fl6kܞ3 h͚>ƾ2 jmM f(뺐sweTѣTas8>VOc\5 0@Mi*e?:dmuJzm\EL01+#,k袋Fk;e >|la gqc1 ;X:͢… &>M-(XI4d2\\O іgx.ǸxLy2'\o:򟡿{9&q l Бb#aKLr`}cMcaDP%N9/[:1i2*@ԁ>٬(CnN;m *^) ]al3j8G^wiMH36D%> "9'2_ѵiXؖHa 7r _'d)jLG yZeV>kK%9 \n#YLen\`)bh!F4f\Ia.S{bc`HNLoe˗h$IҴP7RHM4UJ)=w@R/~EZg2dC=t8G |W$7ou:" zsX`CޔFϫceEFk|3[DFq|G;Iv1Mua;8+ǽ < ӹ3n#a %mP "O7F8x /37/ _ -\uL0D/yL$mbӘ,NXhm4G all+h" :S>=q'o40"Z$]aBa4ѐK3?3x饗p)lo#&IoJx+=߸q[^^6rQjE#ir1iy8u*Xձ\.VۤnnܹsrN8ah! B,]b$ףਔ,BK%R_XW2ݿ_Z.\z--Q=?Zvz0F´(uGyv@h_ɧ{.7Ţ36qm~Bh Ҝ4aS 1 IRNg'/f Kyi@ FASOo{XKG)W py<ſ"OdKvT*b^kpj5Kþ}o>d2#radYƍ!j<o޹[Ky+i%ʀr-9ԑe`BhCy:h\U RN9B 1a/rvS|-㶷c}C[ u\z jfFt:t:zzx 0<?|tpc'RLXg~t7 m madTP@3/t:áY %\6i:uI^R>jb4LO8Ji 5ъY, *ݷZ"Sg'0ЦF$?eqc%}? 5k xg fvФNI;+Q C=ZQl}Bv{T n[le5Mp 'G%{RTqyY+V+oKx*~bB JhWEekcXJS?|ǖ vTc~鷍ɇZs*")]}6+滿G}|X O/ Ifvn}aTPA2^f?xዿQ`y6U?mі$DS{b<s^ׯl$q*z<KKa"..U&;=vY‹k0ɹh LX>}GRqKUTi \OoKQX$u*V:xWHj4ׁx$R xۀ'~N8}j Yӧӧ7$OO躽 womwA45vKBq u[gJRN V@kCQ dG'_c<R4Ʃ C; ,иg7hQ/n/`*翴EFK2NJ$˾ ۿ\.^cyy27,` CH'%1a 1fpzڙqHjG!}ՂCTgB@Kqm(u|5\R#aׯqXM]x:N ԩM8kW`b m<-yqaޛ&X 퉖$1R@ϟ1G?< ږo)GXEk <vun$(7v D,B6p#5>4< /R zpv ƏΕC)O6QiYRsf⃀X?rK޽NkgszX}S]d6eK_zv$8> 2(d@tc5R_ zq,cT'ۂ&s}sWSȑ$qL H4%aPCKLgY^ym%&yБ=Ww)GR;e3'8J:9W PC02Ny_8a;4+R jLPj9Oe[Rhj:K\|͉bQ=N:co6bkhiէؿ 4eC?Sp i^묕g^ @Q3 V!&N}`/^3sNOgD%NMӋO3 %|4ֽ+N.J:b]S S _fzM @*8_8E<6 ZtKoeHi;q<\Jkkkjz<ĩkBG_2ZV-O @PMfڕUI@.=1)M,--X,m 2!L&T*+6mfcattg'\ՊQmjl޸Ayll,/M^#ifxh; </zz_2q2^yEGܓOZxL`hPT%ּ&E8hA{j[{4[i#w4C4TTg7Ώ'lUTT@Ys h~'d4s.~xsb3M]s& 8mWRb1v_Th4E#`nmO}ϜmoNo0}ޘ΢8p;onPf.ሎ7jVWiZ1^_)j]S5T^6k&{Cn(^as|'g$Z'R>{][\vcR o@)v"*TA ,a XF % 0@mtAA;=^kPY<\p;N΄p@ZѷP^)k>PB qp|R ng(*4.Xa dW>a>T~^qI'CIsk.d'|pkXclb;6Pʓs0;>_Bٛ#M8p8pZUUlook!u^YӺ .SlԀ;W\qF(ey:G^Kȩ@,)Rө/vV%Pi $NS 0xXL,$ f͛iSJTo0߅P\gAXA8uI*JVe;u~ĩ8e[;QF&!m1-]ZTXx/J5܏| A@-N,W~0N L9?iO)IĒF0TIk!ky:L =@ L&icCϖH9K.l:'c>^̡XT(6<+# ;Kȯn]V ]JB&g2,//^#c2c0 V`5ɘzS'dXR* D~\UR!UR_\$uzFҠp]/.ϓ\G)-zyT)-iWW&U}(] OI]mjo郡!ZM{i%M3<@i-_v3`p$]wO8 $u#vMk{}v/qOdբ1~~nU=Bm^ Z|%)N-%ݱN3{Rd2/LYΛ<^lvhg36=>jLX^K}јnk!AߟñcnFzT.,<>Ǒq|}J{o^nBK|Io4RkuG~휦bsuQ*Vq?#xWqw#TKX/lPG;N|C͜3LZ5ROsM}ʔ>e {iyK#O+fy$" *ֆ}&zJzkP]tY<=oc~C=7M]ѐd0Lbb<3^5sg4!0M 8y޷NGoD= v{ :^KU&W3~a`6}eZ{ ˎNꪮnu[eY%a#KfY{1 3L^l&wy. 6F3 gĀ/!@e$$ꖻ[wgǹ|7ϹU%i"+Nlc%\=އwMrkE)4w1Ky7ZqG $1|%0O﬒&]:C5TMfkkk|2VVVP.q%\p/":$w/OW}{7u/a)&^s7.,o[D})]܉wx* PHP@^Sl<J[RTCl$@i.G*x^HKKvN,I^ ,/STի/f?U(7oS{ࡇ4p<4>~2¯\sy"dT#Yn2\M:b802F*P 0{~fS\b7!u{r$amrYy=mOgFƞ|۠)o [IsQj{uR)t: Clllkߏ?~/qNWfCs,A~!?ʓ%1[Iu&& Z; jT*v #e 5QFtAyd a:d.(qZASްAT syRW.Q9OMjn)(d_jT&o¸Q: I]$@H}!g5"aG&% >E|aJ7exDMfm\_J2ϣV; ~E:~f4 @TH KmO"7SS|vɓrd?%J3 ~Axm3( hsC )¿I<py342we[Aez;;zޛ4_Ky\Z42i2f4.-RTvKNVǃYtZHʹjD];*E5LrH!&xj}qhܮ'}EZE^y!VQ?Zt=Jo4i}=OxIus=ڪS!39|Q&ӤHT>#N2ӳ&8HSJYLY?Lҩ1m|@/ʔ8M'  z 1/|Eiy=! yqM]N_xdL LuT6iS\2N3 @ ]'6Ӳ 'JJؠc6?? |يcze{G1鮅D{]D0ܞFc[c5BW+n)Vː8VB>Gh6(Z2 Ccs~RjƖR*M,M ܹ( 5UGuHM JlK^ N'md7M4Mm ϣ^^lhQմfꫯlb4azzׯ_Gu;v nWy177N^篍 emvD4he{C߃~ FaUގf7bȾ2u :qw3oaB@ebfa\ Ϸ6'C%r}\n؀m΁˱٘z JSW)l7LχRb٠Gm[Q9 >\ӧoTv7Q4'|`v;{f]q vS],ϙv &IHI*( Hy[}/ZG10fD "S, B?$^z~lBk*ԧOxQӥ|5;P&?x' $-W!0hE Lh #PGf0Av8Ee窡V@v6T{~( Hg0 {KAq@C awr)wT cR̛,6io@}5N#V:`014 .fKBUZ{鴍8 mlckgc]st|{\\`4:M|ݛ|2Mr^ڀ.\āѮ[^3'qaRy˄yC|3_)xI_t"TOf3)/Y$c JnTCN:<@6JS<*y1z Py20ϘKa+cs\ d`NH'YU!cfp`),7BڵvWiwyzw<"'t:QڠTc='ȑ#qivRړxf#+İ 9>}FˡS626: \cNmT⸛#o3Z]Ρr>:F>XĥNv!헺T*_<ʘKXT J%)9Bϝ#{'#U{!5>I:Eu<wh2౩1O"`[#H&7z3\ ̒G4᐀@`@ﺏ0 +m:l5ȫ0lg0NURI3r>\r[[[Z@ILa!ק8T5~B;fkV4|ygJ{@$g{FDxy9O|K=GKhW=ogY e@:Ԥ%{z=MY:d |/gjȺbdXܕfwÿ.q0s\(P*PT#G@)3gġC}=TY>#)138u._mt:}y8w666tIK!Sɠn=&-.wt<4M =\3^`,6i.GR rZ@$i:7qI > x_%N_L@귿MC*=('LT$Fgg)rivLM$DbeN\@UB &,N(ϐf C ه!\Vhx?^ū:=x-lve~:wfw빪^G^Fj*q&k-vF<1'eTZR=z`0?7}x>tX2mWoΞlTjbeR m0=HP ;vN-=^&FV8ְ)gi fAҧZs j<+{9I$Sf( ~_W xw0 rkMU$ NNamKU~Oݛ8]) JBdu'2' ]pA,,,X,jZM VKKp Mh:T";ߍj1=B0]´ ҉lWUCQD %QDY IdxaCeB*GxH훥ynmu#s%^}6!mJVK:Tw﬒L*tf #lbA`>nKs" 0@ -@Y0]vd}` ,ofҩ}Me)R}/iKaz@ٟ+B_)u.<<jd7;j?=d?F~2φ&++xK\&2#4݋xD4W}˿) iG>xj_DC)<oS[_Cg^M`x8]iLe0Bᣇy_]ĦA)mtT;f_],kl̐h=٧-爥w!do,='20H3% 2{ 8Q+[TtV}*:*3u-)AEA`90Lz`ՎDgZ N#5,w%v ^Qp?@|l=V;a\!.l.3&6` S{ldR8?74 D߉qQ1ČJtgW}%9엠^]6% *xr666pY(Zw܁3g 7|3~~OSP`FYO+Ky3kS4[_ +!NsI 7ӤA>F(˘1p!^СCh4rfffz͊ ="e{66NSZȐsZ*tC#|`6N8;h k49Smtx0ʹ]:;>{C SΓYh?롧%ݩG? JpP_x͖ؠm 4~/:pրN]b_;y-mer9ʎ(wvvƤ\ W}y > >t \#<2RHЬvJ3Y,`G %Gu /%[Ҫy p)s~oދJ NR9 IDATXJKx 7ywOxZׯ1TVJR\ٌlg @g6)ja$X΀@Zv %%sKe)T%dG Z=2%!l9 K9Z_]c@^w3Ehz h_l  {h㳅Iԁf̗#%`oLf9Z3=`p.2{Yfy.컭UT1yoE % lyv6U$3mz5=ib*b_ iޘfvE1i,a eDXD)/qD̳L+%yc ˊgêzON~k2emJWLN%#'/lI`KN実﹯$PE9˼g6B1ں{pn+1}HRLl\-ז>eF`eeId2  X&K>pV,QP*:ОҌ~65 iQØ+o]IE'ddB*damslI|~8N؆dHT$N#{ ~K6Nx艨 8vi=q'OҕR)1Jk4>ss䈪ߧmvYZDA#9B \i jq`)/iT vaJuW\ λ`  +]o;N;L:f8Д 0U8`!ڣtDjm"OqԥEf ߊCp+؀ v'qjʋk 8e~t:JmT $TO{m~zbf%GM&jF0iA8[p Nf0Ml <&f06Z I!hg{T ȡ"j(x/z<> (܁zرf/anvVz3l"cyu}Kl~)G&3ovT*Q6h~.W@g'Z#h*91J)&>&[mTXijx@v^zf I_͆yLxp85A:8G QF V{tą:cs,0F=m/8G|晁S&X Mw5q =>71?E}74q+$5]eFɜ 4gID q*|Rѽ̩xGn2 pY8;.wCTlQ}v9#RI^[[C.ӎ^yj58qsҀ.(cvi84 `8YV kkkt:#(M-Īqmq12w`Q-.>6iZl 6Hj&5n7Ttkk+-ή{\L, ;2Rt4ymR<3ibS9aO)cGX 0#8Yqm&ms[S_doMM&{P@>Gђ,}'qNՃY[(JAȦ5|䧀 l "AxmwU@A{c l 0}ƻ<"^y Vt;&֖g'|,mNu&(c38C蠃j ( >*< ^o>pzpAAB\.T*#Gn* Ւ s1P m17w|xqSDHZ .N\쒍=SEV +#ǟK@$;P[<\X޶DfF47̀kagASҥv[y]+fcfl;ۙ{9 !PPGJ䍔RIٻn&b 2cJ( nLssi*)w,T陭C;Z%tqZ-Kdo<p. )5KKbp { OT&^`U^Y(|>V:j6Ŕ .8IR߶j.{Ρ -*ӋE J+:"Q\>@j? p]L<$9_zʞ9C;bw <$fAJIܔ'$Opi&TLre8ݳz~MI=`@mFNk .۽θmβk]`,U DZ \iڑKIJgt·#;6mo*zt. mgYAR]6es,m.vK*vvv S,\ p3XCj~IE8"OfG)`/&-p7B YPz(6șxiQg,.T*(HPJRR `uuSSSfATǒ%pTwϋ-`Eh\X<_sf1t[\iGR-5)VuNhuZ #Mp]ս4ͣ} + K,5o3nx gB{ Ȅݤ;xś(=2цD6ͶN&2n ^$` kg4hܑ:X:‡MlgrB6xa3 {}GXXq> ͆N,Dloښ|GCYdG_Wür8 kXp+α4Wrkhl@~HU0 8uwnz9?Dhmb4Aʳ3\~X0SME]ju\^?x`]@Uֽ lfT!zLׄ5bƢU<c]j{;vgt1ҌX:2Q^%: 8e"4@ԫ\\Y%E$FFFP@3>nM[ӉvJyYnGq72UlujBX%{ )Zf\h4B>K8P5qlZ,%QWVHb4H~zQ+Imԩ}X*y8$u8s>;HʕMɀN'J]J)W"\? SlapRyb ׼j}蠣I7iI3zo\Gx6uZ\ZFzn7 ulmmauuFFVK{Sx"k׮R}rv>&&,L34ؼ6ƜJˆ齁O Qs(iܸM١y)rQ(pj2 v1'3û)k3KʵKe hR-yG:k17! &GoNWIiqF^IS&}m.ZM4 mߴRyVvF6hjPc'p.a{ZtHCuէi5Nh!v}{/O}{q9|8|0}YϙC':gK\x9(:R OXuAF@P@X n&lnn[nuMirhCG:)I i۸%5L*+7Β. w CgX wz ij[a?K#/_`m6CN6Z`*5xyĶo#K]'yfq.mO|{ZA3AedpU~U V8R \@RnPizċl:%֕ir^%#\8DJ6SrnQ9nmW[gjHJ$;:OM3CYA`^jyߟ!qG@O"*/|](:F)E$,NJ),/OɘD[tlDžY:u /_6:>N>ׯckkK3ٶ /]i~]\ D`w`%)f2ELMMiպ{8p;;;vdd*R*h4i'T2NmS  |qz8p2U5|Qˏ'e:u$._& 7}iJ[Y! ԫW9SzIWqR/Iyto/yg>y6ܚLwI&7^wwʆ\fRWV 17pQ@e#(˘ѣGdnf΢l<?~\znGʊ\.mn U*-I|eD*~si4nΏMh~WRE14:]vǏ]RW&>syRY{`KJNm%|xgH>L oivӟGl\]xB]ku|wI)k$UUӞKꋣ] <\v9oԅ)T$YV̒}"y<ހ@N(^},C0Oj ;lg F[~nGlmmaee7ꫯ"^Yd2JX?_|j.;wqy<䓸xqklT*w3)NԆffr!mtMaso5ʦIݚATטuM*c-\>WA3iNmI9؏_ $mp5j3kS<%R787img)ҮݯN)J~=snۚC#"^Dy NpG4v;=+]7]I X~SnFh3Y&) VG=s(5nzn7a6ND&j":+}~>q!'Yw[5N^HE(6.t> 8c5c-' P~Azw )q3T sS+@D`+R1 uJ5LW&T$yj0fuIx`y +}R` PTL8ӠKy7Ĵ6eo2PѢ ︸<@Kyv]e3]=.]2ĥMOOĉhZ0OR뮻p  譬^v})jƵ5-q!Ic54sḛ0pl65p*knnFCKqz=R)-yd){R\iDՠ:PܠP ҩ)Vk wSG!Rt|=FȽq0 B>ǎQ|4R`Í1己mygvumrABf3aZ߳v{$@GBoaRo4,LZgqK:(.}kYV狈G)۰NRY;vLcǰ y$!1;;i\r@X4Ls.civ|'HIxR53N=6{EL1== \{ ssJOn-i<^Ó'qWEһgO}dM:3=W_x2i^]W?~~M_i^`?au!k"֞eu,`Jq D]jkX6kNA]ft &M\*Zt\E`ջbqjc^̵]E)u*eXc&.>& j sHb4ihB5 *Sg-7A؏P66 IDAT \EIq>8#TmbնagNqc6vV,Q4aQVn qgK2ą|{m~eGX]봁1SƤ\c! fa8iWJ%JSKy'HT:!ϭ-L{ÇxľVJѽ.$u"p Gls9jkW4=c%7T"V6z!qg2q﹗s͛tB5C&X:)q9}vq6&T,ZymΥ\.kFR`jjJbQKWl}Ô-oۄ|ʦQ!666l6Ξ%]*X8"5i- nn1[T)eW˹% J6qy XNpǒg7IO!N 5vSUcbo9uT@ܽlE3f[R rZt}SY,Dk~FN=Rvdc|4/Rx^iQGv]Jn[T>gE}݇{1\4JL̊dCvRy3EY[SSS8y$ZV(1>.i*z)wmߙT蕼6aHz 8Ø48[q+(n*bUHGχ"dpjpd]ڕ3[HuJ pa": k(HǾ@'$}ѽ[mUNڗP*0??%m.* N#w T $1,&|f:_^xaO_~~m,ooA\=CƙD 倈L7x}dRhҦ35ˍIm6swFqR JД0Ξ%iӧ_,#~s/?u'IGIi[[tN:]s|k h4Tvנp/)n_ ӥ%mn<$mf7=۽7$uko8 볝WθHT/0^xpm4K┙nLeӔRz+%S~}WI0[x:F.C\"q뭷ի A8pckk [[[hZ8}4677QnlbggGM1ef݌aWt/ z\TիWwqt1dn1MoS0֘ǔJR``T ƥ+nnt]Һ82 3 05 r03, e a9vLڳԠl0>s\ 1?ƾ)|J$Ap}@nuݤP@^Ȓa@k)]}~z?8fggQ.u}iLMMҥ(d 0eg7G1LHr9333{pP3)5_vMo|e| _dlX=fJ9P Vz믐{[|>G?{<ƌ<*n6}ݨT*X__O|W-܂ɟ`=~I WvFWWqMkQԘ. +e` VJi@o&NWI2 ȃףpg1>M 88u ggx"\I%eWJa $1d 8W^X"Mc$0܉:ƀzxvx0BPxMeialImz 7":)&\ oLm_p*p8i_̖6į ict8uG:>2Sv"U(P&p:koy  Z[xM8Ai&IΒ(߇M6Ib랚n~੧b?I20s,KBW^Kɸݴ^GޛU9[Ky5(щZ\8̓&5VK~[[[`uNkkkfhZZ<4 C5vdk(Qv[M\?~{|2}YmN`83<t]J%t]\~]":lV/4Rcriήe 㩩)lllJkkk((ZBwmmMoAf`0@G>77=nhFvmۉ6k, @#MFWߺ<BXo$Gw<  u}$OOx EU{ ]p,%-&]ڔFz[qFV,߬΋? 4p'@q'm,ȜmT1P,%_%&}Q\r7np8D>(YLK9Rӝ*ATfG*~~cS,ϣV; ~E4RY8 C|?<~~ ~i,/~Z4$ ٻ;Rr 7܃w❸+_vm貤뽤1S& xDgOl'HqG!ԊM x;$`_yI$JY7yAa1  Y40][@CAG{^\r%6JC~bN\|/ {>=}|##Poh7aΡ Zȵ> ڄ9FXMUR: '{6 L5%:!qBJ.It:JA`l=sѮTѲ ef=O?O2E{a*BiۖՀhJتZh8em T{\}OH .34oq0ճ5s(Bɜe2)%ZX/# gU|>^zi,UYJ&ONVzq6KemRRT ė&~ #<\8Y g!OJEjInhIeU.,նq'_{]+e{e9<^zmL j=iv1YrU`DVMMD4c͘0ZpH ͱ!8zME٪L\U*ꅕf~'9@H^{54 4Mlll ͢nc{{.]B.CE@#ljXJU:}_;ciRj RǏcqqOOT*Osƍ8}4._BU(ڠ)֙^i0Ŧ nܸOgffp<ߎy|k_vLOOիz*wX^^&r{j!l442iFI3 rtc|W߹'K~x~!.| A@?,au"B)N $9gHIb Gwfq޶~l^#ךt֎b}! k9M{OLNyJ[n'k̙3_%|s|?gym?KG@|XHoA̎7SoP(} O4p~GiǺncff~}xGa8yP H}QRv$$gMT\X޶ul ur}D;l$SZYxyI$o?JzB(&J/.I%>ޤrh6ڔDO<6VVV)4w:4&6667n`ffFkhZt:5IIcgg@ ;Hfr8c#|v (&[Zxb: lRg#~g}X\gRh2:s? ɃȫKj ۶+/qxI]Y1ʺʻ+$Ծ{(樠$armjrX_F HU.Cm>HNSv+2ԧVVcƘku^k1c^c{{[[[fpIdYP(rډ'wX@Pʰ+_O\ jJߏ^{ Qժ;rjhI`4۵3㈗8MJܼjL& 4NWYAJHU,q=Z sssXZZ•+WpA9rz+> .ӘE:8}4Rz]XX4"'OC ײ\`Zp)s~1¼zρ=ȊP|7.lAte[HH25o}'snC@9ON8e Y)OC^O>njW_}P([4_~~*;*g@lIo 3O7 1/^ /jM _}/"Zq(ʻ=NQN6B q+h>{:u M7݄'N _R62rcDR0mϯyd4=k$- k^=I~Dg4^\Q<%u3n8{Ɔx-XXX"RV$}{5 ? SI̋C2}?8,tlR1+@ !Ce TڏdV醄ՏQ J]8/L8H15[u–8M:l@K vʒ25glRWqi#$R<21Thꩨ\܆ P!X(b6U`#1#k$ 2+%C5FKo'`&ggg$̅ Ҏ)#"'(5ҥp8D! nG24)aŢNZu>7Wāql , 3͌,:Ǐv6#㛽[=4oL[}Q=ca467/h0-MX1XT:bP0lrr[Q(93C6Mk5`nf3r$INΐ2T8?$V77Fo븸} _ss@S\}L8>RLn+W)%Kxxm57uEsƸ{{( 4s]&7h*&7\.cvvGK/5r-zS/ɓZرcZPnm9Ɍ{K[R g>R |תL7Ϲsl6@K8AtJI~0 ]sKR":jxkvҦX+k۾-۵##Jnk`l籽z Bn;;;x7WJn7e\E3PE>S7吃#0oA\di=LOh0YAAe UuI ;?y'ؼ$ fw(0)TÿJH#ȹX]`]two^,Iz*Ny]>ިv1q}_*666077ׯҥKG?~W4qJslLdROΑz` B)]kyyYoԃg:nl61 ps~G*Ο?Ʒa@kadF4 15 6==j]-vg>Ev,E,WxG8Ms ,owC$gµk {6Z-\t fs; TbHot$?{hkD`~mʠ̨ leekAYe٬ȳ$5 ӾP]@ Kc%ئk_i`5zBPV=JДS[eږ:ʝ{tL7ȴ1PN$MY>gS~eEB4() R3s<&yHt ۵0 5&]̛=pVVzq/i>|ǎ;~8,q&?<ƒDꮮꮾ挆sCblʔ  H܃ʖ y%CDYޅw%$Hh3gs39>z}x\f22222^dd~oY\(cۃt:@ 0Za WځMC#DX嵰6鰹 iV85 үx*8U /0wQ XG1vVƮ;\OaV{ELZ:==͉'4)JqrR*tP;"X,]2:>DIOf=O~S:o?TSuJ'J<018˚̜L[4^־'dЌZ˗yᇵy|\^3??ORڜ7lԜaS[M-FAeoonK2dNC2D5mZ:v:[)F[T&@&M (1#hQ4{C۴jxXp@2Wڠ~i: fx(ˡLG z& _4 (G8K1G$ ){QJmڡpB e:tB\gڄz瞣2==MK IDAT^׿cLə)׵~ Q| &+r 9s$u0xB\SP|!HjBpqzDF}KxD~ ?'߹M!-:U^u\ޔ>{rΎ?B03s@p6;C:faa9&''[z3:'_8\ɓgiJp.]?u<0{^tp^~N CS~A&!5Mo]şq;H:T}zsh!6>UJfGW~+ƽ7ҜOOup!!h|]wݝƩ񛌼-jLR ;\2%(>733UXmjOiX 5hfL &hj ASm'03j h(hziq&07aSϩr8Dn|CITiD5=x Q(e iY iQΦZSREΟ?o}[I$\r!^e~~8z(R):rYXX Nh4tZfc=6>:ǏD5MU**MP+/[lv-J +sSfj F1C &n4AUii`fԾ#=Fj| !S Ut:8WZa8U}J0܇Cyli<.|/V8<4׿~X[鷿\Ν۷%8y#p lo#!dMC@a]SV5(_8yӯBv~"T! 'ϳˌkwT47#E4?h:l2=›憮Cqx umW<7B5aV_2FC`sD`=-WV#:´NM"9JY_76@ƛnwlw9&45S`(~'`ii .͹s`ccl6ɓ'q]w]|s~nܸA!w]\rݐo( 4XX=z~۷oSTx衇pGUn,&ė׋6  |/cdßuGhŬ6.!3,g8C$* {Ttsn!JG.vTFG4LRáwYVgm:0TLzjj*T#UPq T*255,GaqqT*EZȑ#,--yH"X0Kl Fm4Nk(wc9m.g_=mXb\tjښ6MۣZ4L6|4n`\\ͫjKCoOc1-0tZʜ?eMILNK𣮅˲-BUntZipآ&V"6DfId{{d2I^ZiJzoB[&\<11ٳgGG>\9szr4Їxꩧ+i.ַ=//-+,ئvX,F\H$U]xyCӝ8wnbrrSNCR9s۷oΉ'looSyqJf‚N=8U[ǞȹdܹoD/ ݮw@ؼnG?cNϑ ^bfe1b P5O|Qʧڒf>ćh^`CH?L-2\Q3"-C'ceK.7%9QN-{)X(*5wN]F7%'?~|r Ӥ)Rxy'ӧs&ZgGo]:솀J6{/ $?ʏ$OU}=2h>*{{k;TߒL*vIWRX̰" pRCQ1p4N}eg(S7j!Us0K;JX<uzhje+;c6 H`_ֻ~7g wf#|T1"WV 0UJ!|a F ojWf%sj* Cjp8lA-t:hz5Vi4oߩg67wX] ~;v"F0SFi6p"=ONNj?jy16XLW!<7` kdK$|TEAjuQ任rE7JmSOˍ=D~&""jb^` 1{\VaL=4ҥ=70 0YÖ^j#Dt0 ?GcjGSt$WLM^Y~SHo`ٗ^K`5Ou:P7:槢zׯ.$IŨSq'p49¥KOբZT/ hwR) ϟ_hfoOUzE'|Zyqs{?/H$xuX[[#133ӜS*8s ?c?׾5x >>V{`>Hڥsss:߉aoj)2<'8 hː&*@hT$Iͧf_,HG1'0GM<Oهi8ڢ=@:ˑHYfYf K]vIbeM\@}hѠAS~Ny؜s["0dNiSf.`jVկ{{{hb_VoJp4mGCe!){o#l)V4$7}7?&`.p)Q9b*U?>w7o8~ WT9! %8?| e 1'9I ElMDV$к;ʻl`3۩IpJzNT~ 7m%Ɨy\]Y٦ZK]؏-DL&CK82(p#,L"*YWr)\݆|E7 /i4/2GPSne#YB˩pY n!Lp@0pʁS,u&5AT5S.UH(zLP E P*piT?D $&W>wǾWƱCzg{6߉ _J/y!<@6DPPa&zJ(Q8a&}JlJUhN"N>FU`e|r+m`͛7u2WBjf4M@j|ף5+Q6eQv9t3038==M&RVu564ǕT8)ff/=@S%8D׍䄤@nvvd~ ׮E;xAo[ڨݮl}t~nxt`ukAs-LcZ{Zm]k*g6dKh66:5A7cNFEG |&V{ 5&-,Zl ?;;;ujjJµk״gΜ!LI.ԩS!X__uY[[\mR);ͱϰ1injf9r??fvv[nQ.͛> C N9sF)~37ybbejRӧO9q??A.ٟY\*=+++Z-h4v,,,7ji8;vLAJ&J͙\.榶$jZTU R)zNTJw*N$I$Hy\,P~OAQFo UDե5~1ljyЗQ򳺲)okQGISVrh>U+u\*\@RJv][:=^3&a@) y_o\ly)tGwݝƩԚH5S+܅U`nm@3 t`;4&~ *lhavTALk?1 ;&? *Z#T6X:bg/V,zƖ+E;U +w=H_H5}ES v:bu@knoo~ZM -? hZU,1Vߕv֖@y+۷ t( ӏ949) PͲfhd2ǠqS%eT}j-t]gk8`mm4 IiesŐxKI/J۹рR Wq}p40>u\DB|\e M+m9QqΩo{3%E=fm&:ys"xo #O 3KO2O1A;6g< ch`A8!yV;EQBI*<4M8 ûEt:JEk iryy^{BNF4/?;{-lW  8=z(z{\.pMYKilj#:;vh;C88еGO؟O6 3zӇI #m$>`\d22e>/rד\e JSB:3nGG=S6 ]]li [Hk= fRn"#Sg{e7e7C(31rJԬ'?-iVI#iXfr7fŒ2߿6d; ޷ Y>w Zc"~ U{o6 9<5G@; 7SUBMkH$jLaњ~8Q@`@37l6GH9+Ua9~;E`3߄允fp({XUYUZPTss3`ʯZ^^^k 92Lp8$J.3X82}&Tx?'~Y%pnM+|@#|l]z̨t5Z,| j 7~͔^ 4B԰|[;Mӄ vܺuׯSVIsEo.](k7|B@ [ۥlj;{fj$BEdRr4PaȐy.G'8ASԟk}7Ǐk>Nw$ 7=NCŎcǎQ*(ZLʟ2R@ػҧU5`@ t2,H$DFա+$պ*#2\W*/. IDATLN‘#p܅U? z3Kw0ŸkZbLd.2{K;*uݧ%"v(!ǥ W~&'{b9Xc2[M,6=l^4S`QfdP#:aiU b)iNz;pjwi7xO3>S '(QLyQZ|nW~4i6/lR(abbB[^}/ʀPs>#VSm|o}l[_}}'t:9B<䟑L&$NsJa|Cݾg>Nɠ0MjOQ\wM9"X ԅ(  kZm#CmJ8qݝ0?r$HHn"8&6TP q2z hj 'xV@Q Sml czܱ(777xJ`Q+ۅBO,FѹnT uZwfÿ&m!W ?t#੧q\VQ 2 M*s8T3@j~޿0 Ԧat|=€(;FL",h4W4 =6U;;;#>5۠ࡶ5Ƹocܵm:/_ցߐJy|?IM677T*Z-Ni^S=T^!S5ϫw+xg}Dun޼d5n޼k5{~:Gx> /7nࡇbff^zU*?8?j/,8gy7)Rdp)a$INq)Nr1m]\zVcn x>N5տDOJ@ J%lF}*d,Y;`@Gۦ>T09r*8LhpUw5àYO KI?HtyNP"yBݮH7:nPc{G9ռTN1WLwf Y(¹#222е-i~l.oH}lQK؊J3yKд3@+HQ)N!UԨѦ}`&5ӟu}+O72fPW ,jm% l $7,fҐڍ N[,EuiWLsڟ>03Oy9Y\\ʔC2I9f߲(s\j ry&MVX+@׋v3L&… ZxqVvWncED XD qI B^Kɿ2Z|$cZ!U@] aF+&gA8Pǡ9fj ddS=Dmן~qnkfKps L@0uP5$ qMlͽt:MTbvvV3@dm6:)3|>O6q꤈ Rob={lfyͨCCݱ`(0l̚M[P]3LF[ո65!N5UwU~_aUl3fXFJc#tjJ 8:Nwv|/QۡߗK1jZ[Bד&>R 0a7x9L!F}v(Zvݜok{i[((`fV+96 !|t"}r#*NMo,P?Y Wn1CrqTڀG~Mj\r%7B 3PԢc ej8ԁa C!Bw]LNNU*z} iFSO!u3-ݭ399IXDL!tsʎ&Flӝ]<77ǹsB]Xرcd2|gΜavv۷oS 8quZᐙV}̻OS8=Nqy2_&G%g\\#G#!Efc*U4ÌÜ>M{^:ƈ%ZcS ^i.nnnRVu0m%bNsXA{%ڴ8:׉yZԞ:]Omw8'SB*ׯx\5_Los܈%FL-l]`Ld(ͦ$6J3#q8%Ҕ?jģWbFz;>TtqNq-s\'}O=0W<xuGcX~5w.--q9>nܸA2Gj>ѣ/2gH!G'>󳿢lwgVs>2'VumZiǏDLy0 p M*Isr>L ҁZ{Fmԕ}KSףJ*i#!`TQg&8j,|OG y!a^<nu;VZ6PinkAŚpH^POfmmM5E!2I͒f4/9~HOsNQ x} ;FJBHoP䝦4U(X\\O<7q>,zX,ƛo^O} cfZTڦ}ifeb0ԸOG)MVWP5Ɖ_Z@F92*l}K ̥&dvO=esyGwz>g1WP:͢MѠkaiVK/F>eE۴dI UXi=`l 4ѓq4 dy^L$\Wժ vw}+~q] K?ҿ+m96%Rv05u^[㓟TEB]yl|ߩūcc9JeQZmҤ@=QNI lWz+\a o>{!H_tmii% 8©Y ƈ~ ˏmo~7XXR*X]]P(ݓ_lߕt5׬ ~ Mmf&xW[{T_PU' >a^6 e ڀA9a&S {6 כ$ѕO(tn2겎/ب8m@\hIJvލ;1j;00t:MXdnnnD3.--qĉ5S;y$RIRNbnnV&x\+nit::N>RkictD1999o~/ 5mmCh FXLN2,I-XLfv-{_w3IW=\ dtr`ft5y001*pّ͘if\51p`0I/;AtxƩY |}BD 05AQeedj˚)Du3 LM;O>¯k&mUsqs9j N8A~.!8chիWY\V̙3 ?nݺd_6isVyjW'''G=$ΝG^u].shEl Ri:vX`1\.xY[[#w9n3==͗倆יji5?8C:ubq٥f֩ӣ6$IRN_:a}kGk2ƈZ6T\#9<JnӗC APK\C$@CjWm|MНkAQ`qV<橾='̺lD TyަS^f;_M0u}j D WINSe8J44U[B (:i:2J;{w9Z*ۧꉪ/j|FZA?l}{@i%ǵ8> *EuS6uH~G(iMm>̤6?c$+:FlKծ3uԦ}֪z68&I/1!$֘3P͛T>ݥRz:O$C\.y7 :Z8Z]n [M!*P,# obbGrSTdc p>J4)qvqx ,ofnn~L&õkX\\|'W^˔e>+>fn"r EWm( ТE.0Q֢K tЦ#WФI>2BQ|awR;.$< @veϴťGO6m$2M 6٤FMk n4it`a`ڗ 4 UL,L[px+  hcu9LJ1+'^]" |ͦFY9^0vZ 0-z8m%"f]Ӱ8q Yc*UZFށ}n'N.7+;Po%f%5t)kҭ-1^n9[1E2} G/;)DI,q%P^Vd+(j2uiE<965Hfkf0*&@oF@  fka͍m`6iCmw ,UZCY^?-{NCASc n14`)ih5&F]LHdRtpԀPLQ1LF755`Mҩ)jUz=m결bNҒl+̦yIXޢe]s7no3a au)3g| zE!u\ClVPb1AifYݮg d2Pv/6Pw͍Kݥq%='qv\.붙py'L)^$=~1;/J1 XYYu]-(6Eۮ * ۬o;48?8R8~8ϟ׋n{-^tI:~* )M&MF ,@®@REKk+G>w=NV FMjIP0|1fz^g-=v\\=_ϴp 5J0;!^GL3pςLה#Aҡ+v ] c>_~U.Mwfwv@VGkMTB뭷11nnSG9A7Eۺnw o~R)9s!k)@~ߏ7q\ӑ@?e[(;B|/|oA2@>>IOIB-~o~eQ{٧EGxϳ8+_{s 9G _<<(P M /\ NM08j*uɤA}BHsJb1* P7M b2ׯ_j|Mfy.[l `S{}a[&l-;0Bavh 8Usիe]կ>?c !94U]v F(__Ҁ4!$akKlhx?g.o[yWc"j2Q1jaX{dMQ,Jy&/(`a& Umq(lŬ6*>KZUyT`U<*g}px} pj/΅2MsBC={-z^s/~.]DV nEz7nКc0055=' "`gO&Ts6D׽% CLi?n1g= "mP[ɪru^i{{~f5_z%ͦ/sXIIk g9d`f8 fauڴqq9RdVg 9~W+P݃N+'!WwK4}I喘Δ4Tq*{ yM˧`?myjJY9&mڞMozw0A 2KWkڇiܧA4.6W.o ,%x4?!jm l ?fc fD)=a8{ǃh2NwZxr \5]7668z(j5fggf DWw3^]$hOL]M4]!x^\qeyTGo+Yx,'i3>+`Ym!| pM6e]ǧayZ6Dt ӎ0!LOy 2l;qw`~o&5!1qvj/0}x%{qU}wV֢a±b hDDxHV54L\= cO=SuU:Sk133w|s1AJR xiWc! (4N{ FPLPQQG= *FIH4lA 9FUzyrn*k# *LZ E\WB`0n_SDljf6vF0Vv^ t]ߴsu$f`V h}ڧƧOTPŀNɵÜGE=fp3m LZFѠlRY]]Suu9‘#GHujjz ^ P߄ArA^G^צ 5'~ G ,Iƪ:@6NqMf>Ck4#OpGh {:Εe4_(4,ThI#)j]-t+-n`RvN!)C?S4Ut\S*X,2??^֭[b1J?* #MST/T ARwu[+H5y\)P K3J=:uhSb}!CnU}jꏣ]aLJ8Jh4BpCr]Wj/?C?ċ/b}s2bvvzN橧X,jd2M̲*U8H#c)WN6mzGl')w]"hs߮A0<7S:q\)Av I(T?2V6u[*-[}t"#`d狲)/_}]f̀ &me%frn-CFmsRbF@/tÝ~?G;B099,Ν?/233>1nݺ7 }Q!< WGx(nKo9!J*ΊNW/;֖k` b9uѕ>Wru@d?^vO1_i 5e{ Od`y ~]pqE3LOO}__-sq~odS ~~?@TBGwB[S78]CoIO'2I33HA` xJ{LnMehe,Ys{UE\׍}m&9)VXa]\7Io n?nM04sjM\qfާ J,U` +>jCL}&ჷCO X%q:\o_ q4]u_OMX78~Y뻧f!q X$ؔ"]vMYZвbCbCadY^ŮM#$keS(-@ 03=stOd}Y_fe{=#\/*^VVVfW}HQ H8kX a"[BOtіCtb֑QŀQa=_M:>nsP *R P@͛7c]i")*OVD[DdV*Ԇܙ9I6smCRfjP(|?ο~$\7M.h40 y:0/i=sL&jYPxKTZ(='@tWV5ߺf=vjl' >QY<!ɜLO+Ѥ|1|-ڞn36&:*E6w6f M*iLTTu -_tm&\SIaR>suJ])~OM1B $Src|L&18nv!y\T*JZǀS9 D8XAFi<•>ࠅҜF] qSA̙azz: U?m2ghYTRP{{{oRk׮̙3X\\Tܹsr)'JBsb(S]6r1FT׊2Vt"*7߅4_mꝦ1$o\'_Z# }q/x=Y˭oA^gꇉ49&)g¶ ~^> M ^/Ph̴$DAx0#stGcMړq!s׈(Ҙ 9]7P <T 0M)]N-GJKbƩ%MIht]LOOkePdLZ$u]t]lmmj`8ibG)/(OBx:GJMے4^uϭ?ivww5q|[2֔O|SSYܼyv~SSS)Ȕ K O|.҂5cbɿT0ЅL M+aZLN&G%|14E8.-EH2 PcVɏy4na7B4;&MqI-0;?0er3$|WeۓA][DH@_  2 |EGDyJ4Y&coo/18\y?sK e';5}͌{?Ncu\ ha ~ 4ZǸ~$MAol솋(G,lC #7&(" ".b kY WEӅ͓ߗN r݇7'\èV*`[ܕ?%m߫|lB'}[[[xf=;wlNKKBT**D:&* J2ȸu6a |]I4M?2)Կ"=NBwCvu9}Foa)??K23Po>ge;^^cP o&C&b_V2%!pYk$hhR9w#BGɇ.l'r\.9A>'|# CιyG!6 ?p\-븎A*inxm+q&.3pMh~-+W m cè4NQuH 5ȵ9h7zrXy&Xua@-Pc譙Oezʵ*Ƭ&T*h6 x衇1FbT 5\9 q֨@Ki@|R>aOuN[fggcZT055l6nbhf>M@J$Q$Ԥ!me9:׼sQY6>A(:'RCV| EFQ~:<)ju|$^'Z@.Qp?_Yi7yfhm  _l t]F2 g'J#"|2e'&mqZ.9)e0/FD}2SLN!jPD @4dtPq\fpaѬ)_\| NPA(H⽹\N[hHJiZbrrիWIn+ƻ M\C>%-t*pРD4ϊ/5xֲqCEQAE0@iBr` J()5P3ľO!B]#ӿ=GiM\s IDAT<3g`ii |׮]"x Mcq%P.\PMwvv/}I/p!|v|WϗF/>|WA:@@ zW`gU$cFhUV%E 6rEgjB 2o:Awkc<4S >LnDhaCfȒ+w_]|QVc=#}ՂLg7/ϷnhT*T*m%i:lSqM>F.yjn11Bn]oQٳxא- D6:LۧQTPPՐ籵jl6p`B \38$ѾKر]% 9DOTK}WrSiE>Y =`O8̪#S8S3ht/9m}'=sr\ݕ2; 6 J`($7 Įg22:89M-*P(tsvXRdMJK3\.ko}2HZdj7QͼIM@#Z <8HZU&Bz]Ӣɴ VU~i1hr8o%6KMN- N8|>|rO?4nܸ1N"F$% '!2a)8F3`n zU; ]e]m8u1Tg!}75NHd:9t1wl|oY;!y'txnԖRl04NR|]|gx<3ymh&;<쳪hq~rr\V;SyY%6aGGMoSwaa8uxdY8}4[oڵk7# dk/T&Fd'LwIF6]JߤmwcXJyFR} W uI ߏ}b`&K\I\͒ŞMown8rl!`3xc!yKձ^~; W@ }ueNuB^}mR3sygE;? طAI&CyYWi {= ˶ݿ~5c3yI{~~&sDYYF\ vI&", tꕚƠk̶Z%8B8&4QA0T$4m'9)@yMCl`0 xґP(rCXQ3vgdVjɄfjj O2ժZŤ aSzr|c0(رc*Ip8‚K8>Z5JQr?LMq2lqmǽv+[eIhiMssrOANDǦ3UAhpp&%|^Ttz=1% l|!GKI "?NhFr5F=#m]Э#}߉)%U8i^'zJM^* !uФy/slT@O7PcLiwͱFTUPG@46?(ЁFךV5!oa"0_h䋏BA?~|+++T*Pǎõkb]VL\]]Uu]h2V! ]8i"P+5Ny(2'rt*ׇ<[J{+|s|D#S?Z >/~qzwܹsa:ppʣ0J)EYC<";iT݃g}}w@?SH;Ќ=)P;l(gYpp hK~ϫ?YZ`(*3>衇>ʭ~ LiA(B}Z 9ln [L&~;"qmB| r%,ݍ#<=-mrFZy&''QyO.C^GF/ړ޵0}gMҮB{C= Z`!K^_./<;)͝H&#$v!9r@9Z0Gx.OJ&*Ovww/<%ӢWlny_Iy[hQ˗/ 5X,n-cv[G6<,i\րU`pz+Qv4mǽfni/4l>9u,IM 1U!oWb}}{{{1FZl$bu6f{7xJ["͝Q6 > !+Uב~!G x{G Ưha̤%Hc5o `v`ЏPei-Q1 _4Xl)id 6i Z65e{"oE+olL~[(;T 0 mvvwqr#S.=~T*JZRQtHdM,41S}G[p8PqZB UT״MMS!SVW7eI'o@LVQqjpС|^p_WN^{ y 8%@ՇL Pح$@hƩߔnT,uʏ2(H˙OqN0OjD䚀%fuEP2pN,>-6;J-2S:J%%y^tN=j5嶢)|P 翮K@N;IL|>-8pj.y'#G`yyJN<8ԑI g֨cW%O~˛r.rB4e+z7\|(/SǑrj> v?D~_?h(n 2u,pa"k^~eW6 RuƮ]6L[Em/|b)& ?c9 zq6*.ݔ}hGIRe.񥔗==y8pB;;; 8"vwwU:oTEl61KJ2Ab$_iڵq)L3MIM]@ُIzGM. _XX3?"e@'98T^< vl=MU),2>D#U/·hfDT Gi@QO$A< f#{;Ƌ8 1Q-q1 <B 2eF:"q&|m< gPgkٖ> vZF h , '˸uJWi|S jflJBkpzE?92CW4gzhIƩQ)P`1$T?u0z|?gvI`F /Irr@%Դ;<[ow-5i솖f@kڪzz3338vvw|z)LOO+=dS}I[DOrXY\Tc3 I+1]cSre3򍾍\.=FθG~8>HJ+v|MRޤc\E.*{9 lnn mCM&Q֨<BXPGAtz#m5zgR+ЄO}5R,QU7G_T<r]_.I-0'"˸<{2g%.Qn+vkaA( /X mC>rsֺ߉ <<,[ZƑ WC5XW4fve!pq PznYKI.{L޶ 8Of>d54+@tzLP]Xx{ SlZs7rFca>MDW4'Lmd4P<QM uT?nu#HËG N愍i]@` 'ӄo۸~LC7vVWWTW$%Ul6%N\$hQS46iMQf2ny?|I$=v4Ͷ&i]i\}$/ 4 r0aff&&T(05m I?ܧӂCfQ*tns6$x?j}ta':q =<rI:&'mWqM|KϠ__Ɵq)?ꜞ _>,P,<ِFѾ|)h4=p4YiKbNj4Ṣ(… ڍ+Ku&d% Ue;U٦Zq ,hK`;*¼݁$kN?GLQSԸ5}ҽ>|G\4j6ү`1'ZQ5JRR\T 0{{k68|0~'~ ދ{?!>O[y)?xl/oif@Ao$l6rn&?B].Q*Z=" v9I"Ni}݇uJ%no񉹓5lo^vtGeSi&_}looҥK~:AJU!юFwW>-vu]TkJ?z\xp~`6.2ICpU⒬׀H+vxOQmli`K2XMǁ$p; ~V#9%_ ~ q__:i(ś܁T$ޞ@+B !w(fq櫟TMݡ,.|'!ΙPC Nkj/H ػ_A qB`q4)9p T~+:EGȀ|nXtñ`\|W,0}{ϦJ6n1ZWM;V?~ WBOJ!(FghG>i;BL 0`^x:yd&&Hxi'OP^x aM7-Ӹ>e蘚ACMˋb؅h[*/c0`oOL_22xvJw] &N[:{ENfY-49E}n~[$+(@lӨo7ImiImK6Т dt,I@1h0(Ajcyvj1JylL^UtOQ3h '@|x*b4FZ"Wj'bIIǤPIiIvRiGH@hҠgR!PJ'SR4rA@h59eOZTWI}z+iki8͍%'De`"dSefLXA2@/e4^ەf[ جW6[o(5v{8{9>D6=1T8~O(&&i8vfX9oe]a #5MoŋxꩧEW3<x M_| ·kV^v;XScZ@h<:o6h6̌;|0&&& mJ%ulmmƍq7MG.ҷ뺮R&os IDAT6;\1PU-ힾomq}m%{Խ_h >. E oQ2--)s0*a«rqBf@[5uO { 'xNpv:̴Wv[Y$݋s(?{5tO/u1Y܍B X:,OB/mRͱ@-Ԯ%neeS}~J(L k@tƴ ~ 5s&dҕ)е~pA7؀Qm٨-iIz M]M R4&=@&ԟ64Mv?M Nbc|PfBtljvwwLLu]K}I+D8 EJ>JWWWUߓD|!jڦp 6&wv=Ygގq6Fwq?h+QML 4᜖ PB ~QFEb [X"(LA_K l`{xo"QFyH=E 0@y8pp7C9tp C-x| Rȱ!=  LlxqlN6&p3ecڽM>;}b;(Ѐm۲?7t/'}o |ѐqN.!{W,GhZ͗-" 'VJNۤIK#'`r:f5<6՚.>&=}7DDʺ4(zQI5?B61"DS&?H`Fi2ZwO{wv>N>_._gƍ)S=%@:`ow!S~haem44eei{Xhk5K!E!ߪNN8%9CI$E?[sHq5 B2}m74QAB4* ^ybaa~\ӧ- v>4P}躹 te~4OH|?8z)\v {0335AiKaoo~:VV[qd>åK"_)] AY2p#6˴R{È&MOl,N9svt:jhʇQ`-yk@&s > *"x4mٱtbi sԷ%Igqik 'M>m8fY@|49qrD)ȫ *12 (#0GUTQFH׃*z.h{͉m2mʹkz!!:7 p<>y]J~j,%Ia1s ,:!OOXL OKoN<%mOa{MmrSAF0crAc\2#|ylN?mfҟҹuostGNB[J?ʫT唱vmT(ЇIMSB*y"OC)A]Rޣ[EDi3P9|7xYEU-~Cu>@-FyF'wt+3e 㔛=nGSm`/< }zп(Ajif#YփLT&R%tѥ.0Y M漊b"6KiC I$&@L߄@ˮȷ*mvz.q{b^jqtvv~;~'Z 'qxR#-Mr7&nFOͼg?MP|Eq 8OLX1 #YϤCOj{)4> L}XȾv'1ؒyzLNǹ?-9*d_ِ_2a9@ϥO 6_1OCT%36d \h *4O@L3 Kl~MYQ6ДA2Ŧ8N651/4pդ4 N8MI&cZT055|=1ߓkq\|Y s 7|jU@PvjbQWƩyh4t011yZVLS>PPI& ɧh`` mP'w8ίpF`ICn#>.icT7S'ȷ[̌@M*{&rϔx:?8D=8L?D}#DId۽}$!<h0(Ufm \Z[t5#X{&m^>q4Fu$1P'Pmy)?4%@[yƌq={wJre9s/$GZ!}az /um·/[y2;h|!L/$kp!8 ' :ߐ> ķY6r ݌w)ҧL>| 0h. 0Q4nHa#3U[ izr^{-Bpxx07wݮٗ!@R#Gg_VƋ7^TJl>|A|>xVߒ|KM{D JBՂ8p.vww133v,#_<ڵ_^%{fYiߗCcf&QI4#tR@UTq' Uaވl)s`l/v2pp?ćKxͱ++xK8ҍAlF<=GiQ2˵g$ڒ,dQ <2.&n.dP5iiE` cER*߃ne5S&r!ܖBuÄcsTtAUE`=48SD+T S39ьe9fG8ZtxƵW4YYiٗ6p4-N #ctVY-*8|Nej5j5yM-,, b}}|^EEA\Vn:*fggQ*vN)ۋz= C?~^O%?*?i(:99iMlT%P6Phһ`hi l$|\:4hjfkX *hZ#N`uԑG.\цG-PFCYh~&037Rtm҄LT,\.RW_մ2ժnI}Koc8ȑ#1-ts<‡vKű>Y8y˲jv-I4A M.}Sr0qʔ̲̂ٚE٘ /*g!:&n:I8т7F" m :i%]Mk&ovS״ӑ?8 DQ}#n+yxj$ ] 1Tcz>]tU H;st-i|HlcHXǐ9MfM Bh`) 2pp hn)MSkb{!K]RJ!HEu\.<{VhZ(=t][!1"s:d.!k3۾>͎SSS8vqx~x#>;We>… XYk1{4o)'jپ+i Dw\]4I\vԞwe@+3/w&PߣQ,|{X(8L傴/C|3MA3M8uЀd3OA@nOxKʠ〥@S0I1hCFcjf }@j7w]muF` E(\.r)ТXRPILLLP(({.]B.CġCpwVaii W^&ne\rׯ_&~Z-,//ի܄8z?KwoǵkװH:55zʦrweҕI{hH/30OM05i2d4&7t^T|ewjN̠ 8d"p dڙEd&d^h|zB dԵ$Pa ۾iV*r9HP((Ħ6v !ILbĶT'?/׋"vX\f`FlrUCi|l<ǁH%=,Qz׃+rCy@@ ҂iT1YUlSo]i49$:&8`zT`b"RdR !Y`o@aczWG_ixjOp7qF~q[7 [xTڸyq?̱f〦СCt:jq+ 8yɋD6y-" ?&N&Lt;N4gBwǂѸ0g8u"| $6eg"F8Вt=[] tɺL@ j.sNMMxQ8~8>яw>g zI;kiu|'{ CEFI-PjaffFA(E [YY籺=}R @?6>{^M `BxlA0NiT4PI)[">C$_ƑikIM$$YDV{I&4T*T*Z4p4il~Qm9?& |:b]j 4nq?ǏGkui8rliIfscN=QO?p \ߒnEIXҔ>30|#pF/ބ$>.;[p5،izsl4 uv/h3meB`ܧM2[@̵Bf U'D*x+&9 )jU690 K279݄7g@ @A<َqT3}?fM:GГLU\zQ=m7U.nP(VjZ(R z3338r 666&''ẮhQ2p8TrYE< 033!ЊJ63BHs[zRx_4}PjHmmGDu1> \MSPkMHy)Ml &1SJ ((>ZC <8p4 C.\4T G9p:Yd5ԦjnSf^-)Ox6U 2侂bQsmAalm13[l8c4:λkd,@49gs|I J"mJ@ZQ@ Ne#@5 *]fES'C2%ժy1u Ѯ(4 4g8b ܗԶQY>{?}X2)?|Eozܴ5Km@agX;c8s !GOnOMxݚ)lÿڑεZgI#J,5}q/88s蓋q ISfIz91ۊ(`2RY1hyنc:ξ'!^ C<"0|m r9J%n, R[}yM^c~~NB>ǥKȗfE,JJ3iS<}8*P( u]z=kZ<=<-/7g@$RrjsLGLn6a:*=d8jVS eO \.(?2m tr4&:&ݜ<}9! ˅:v؄TL)$L jm7vժ! ANha:hʫG5Edi!΁0ZN`)Ij{O5=^t"'ApzA;;T/ )N9y6R (Ҽ@! `4L9pJO4{0Ub裏}޴itm|IcLژ>=6M1lr$Rt(pN!E=w%D~qk@z *mwP}9ףIxM4I6 l IDAT$GƜ馀k+WijՑ& p00\dQ0\UrhJ.饗P.Q(pe+h6y|(ܤ*sp|5`l= 5۶hZVh4pA<q_5_O|g>W_}k$pZ8hp%Y8phZ q>+I㝁|iw t]\t {{{ 6[8;il7>|4 ZA(@6ǬmON IicI\Q@eg8%7TחV&4|@υrϷN^38G'46΍.LͩQM^i[lJ袋:MeH|cX6]tTOwzSeƞfGN` i#eCN{CiƾۓZF//])CwreƐ/єI8nrQ?^j'!븱'So"/˶1,N[Y(bmE!npw`05xOp.)o[yT2=slPP8xQ/"d^xl6M:;i@.K.$ʆׇpZ-@__>t xp|FdJh<bvwwFILZ{F?|e1)qa]\D;ilWQ fLH5J wpE4;i5!5{Is z\L3ӳ2.#|j_ex0OJ w>nZ۵g6/LBMS'_xG8S"n2pʅVA, bFf'IM|Wh&\A;/wo,qw~~= `p (7%k}XB :̥*DK4MD!džˎ]kW^ @O- @5 0`73ͻ_WYGwCQ]YYYYYPګmx&EE8X>!tSNnӽM|oin/B |LMayվֻf] ƺ7`#J5uwl+. TlPB)_>)O>O;;;/Tidw\sj7oLm~yyĵL&t~_D96o7Q}hj JQe* cnb}v<d68pĸO ŀ᎑ŹGl1{B* Hs0Niqm'pc(1 8JBZ5VpwX,gWUDxjoG_|ޛvhvnzn?o\{s)iD=3eqHxWm9WR%6}:ltD'GסMf% 4u|We}ႥVE ۃPfps[/ K|}W'N0j_4,c^.*z{J\#" ?q>wK_Wдl؎ֽ իWv nܸa818{)||I∻y}pݺѻ%J)fv \]8AjI> մA$qq0 8@;ٌɑcM}W1i5GG! ] ]1M:>Q.h(F].zMo_|[~CF_x',ry ^}p+|0A9/~*2ȤDŽz]P*/f~IT 4 ?}|#'H'w?N\UhjN]wkpi&zB0De?Ʈr}ǿ;CeoR28Aϋ_-鹢͚UA~kd;(5FNݞEm lF !nmKZ~CsǞUoҺ4f,Q~lؘ%gp4kx6xjGT끶CVK%EL 6礀qkkkr9:dYvwwyڢrmΟ?ρx8x ˬ&ym;s9) n?mݮ)ǟٟ`Dݮm B g~fݽ6> 8xHO}.'[pfsJM|}wf>{E(p1'y١3t0Z~RPm%Y&n~{8Y~4 c}Tۻqjs2~Zj]~;nŵ!wrp*PJE9!K\b9q}AAṣe*-$&8O1p:[NWg*-/]`iZ%\=7#nEY[K[MR._/S@Õ"pўBdy78C?"X9!hSe bBv ݨȿ n,8tx:Ԧ)ro*@ԤmԾIQDG4wUζ߳xJϲ`N>0o4j%NCdiiZft!|x" |Fat.,,p*ݫKKK9rm677r=zGnѭ-> D)۷fvvM:?kkklmmQשVl69vj5Zbfɾ}5mv g1Le>4 4qMl=1j/lQyWq&4P5%LHIGݳAi>;t E,lP4iHiZ{.xŸI}mRfi |ܦi੯.}@u)Q涉cD{v>w.nXx04YDKؑ dUNC' Isq,@ژuT4R3e]T#:KG}vmV?~/CY-R_.cKXiw:auS(ı5|=d'Z H$*FȪE 8#aLZz 7q1tZ]ƅMƙ(tuvv}j5.]zz0 poNs7 :,sѤS)Vj64:NeΕ9UaGZ;8FPΔSs]!01@$tɤ/E^}4hOm `=?4Ξ*#qx)Ns(?9α} SmF2FԠPOYERC#MKt 2FkQdΝ\24r6T tZp{@49Z\C).t 1}y;1PWɲK:!Z$̑Y4N3if> %?mSqqL:Цw2Iq@,?a䑾-(! p?:]!;"p* dY"}r9#癛bGʕ+F fg<kkk9s0 9|}~gaNenR(W 9_߂[)o&8F4=/hAOhѢAgk0!n9^Z'vmw@j# ȒL9 4ЉtQ :Ӌ3A,5"[a%^iuwoN7I\u\l$RU:cᶔ+ns)34s̱}+\ g9"E(,c M6,Y:tS .`{)skH)sI\D~*ߨ;?s$88Vit*&f# M+6MVWW؟T4X&@ m-i7򷀎ӕ+ Ơ4ǎ\.s"ӆ&Jvlll2nS^qRT:ڸӻqej*K;CQ.jNsZlE]Ѣڻ-hE߮I4@ӌ].M)sRl\5\.Ala%j*{9ϐ8<`7R[G ,Ph8C'oQijgZ+6usKiBRaii__'L#r'peZՒn^obk2U? n(u@(7nD VXD e)60oitRJiQǟhyͳ#Nm=Aqyak߼qOS!l)8iqc/nob" "5"|mC!]MSeSi"PsCdHh äw$Ї8B"78iWtR N7B:)~<'eIqӞuT][$.W TĜcx'ϛ*677`CףlmD%4 LMMa 333,..FYZZرcpu(T*=J6effmfffT*m:,Z-2bnSSS4 zRnKZlvک\.L#w²0) ,ʵd+y.8k?=M&]xb0 ?0Q*:$*pTfȘEg4`խ8`5 sj}5ogm]2qm:.שlZfoZux1WߍkRui/⎾6-ܱC II+0ʺ&1|yykC+H@. bnyгYSqYLMtɸxi~Fzi2pP}ץFDt:|)414>:&eN*AA`܈]n9^{y;P( r 4yף^5S\Lo$+bL:kUU% Ghف*w|ݚ# v3=Ű\EL}|X;ɱ4 lGR^[?0Ksm˙?"SSSv:q GeQuR#R@x7l@aJ%pB!5{|}0H 9y['7V*6@sak܈lptѪdEһh߉bPN˿| Fd醝^ B0u}3:n6WhL%i}&)L{qǩEbG^7s!6hmI4CTN[7\Ee}TKm>EG]M,#}=f>U鿥eY|)yR IDATel#k.p6&;(qq;>G^AԓAُSWP jyz #Ab  X),..z:1.J%i( i`M… flll!.\0n_NZ؀{i7#;Ԓ>/}fԆ0n?AL&cr-n?sy2MX}Gw&YnpSD LqȡX.SD9Tq[^!5lqq7[m@ct F;]>`>-Gtr}`$ĘŷUc}m64'6naT|ӈ/Al \8P, TΑ@JU2'6 kWs^@ 3e[)b4z>1wASi3t=*.6PӶUu QP(F h~S0ϰ_E$}HU`ۢOA,j-֤4 b%M 7& $˸$Vt,!,lOOGGt]]eD찓NfM6Ycu^gbyp9e[b5ԍĆ%?%-.s46(PLi,Pc?X$ FvSIfvW~>#6~'yCo̻h.r{`}DgO1t" Oi_쇇AeE5w!^*86Jwo=[N}uǸW*|Ǹ P|W7{_y#WW?A0#r|ǘjw:[z=S+񮥿KWu 2 7oWzOu{ZW3W4E nmCI~gb=u>|1a濡?ßYqRAPz\jxdu>򼹦uksPz{j?rmQ.mk8Lq9\.dt#p""- c=6(+ ч!j9 2ȎI7E>3:p cE[u_?+/b*)QnyKN*^ZZ{@ۋQQQQ}h #FG@~(\3S.񍹹x.W`003K\.6F0dggl6K4Mls RN.]"P|+/\pW@c׮]3 RMu&+e'M|.`: (Dny|'>0uܵOPN,| %͓$Emx鄾67{*]v *;ڦmtً9ܰ@5 Yqҧq ߾ݏDQ0Un難pwK캌ԩ~Cݩ=~Q׺OXZ<Ï#9Drj>TRO.ߘh a>=\iݪKSJ (ۀ*#OՏݛ&.wt:Wtg J2gJŋxo"X@ӫyT-n-Mf|SW>L,w>JTa6~uMJ+g1͍.Z*6zӽqj9Q{8npè:_GQcmv٥N̑⌚i+rĆdu7^U9z0 }7/ZiMܦ4 9ѹ!{@r/ ۷4-ގ9IyY1h@t ☏kh4}6^yfggVLOOx١\.h4$iIZ9G̕pPuFMɊ9}nv4TbZIZdOx*Sx_*) =n߾M$ CNl6ݣ6|oc=$~ Hz3V_0.xJ!aF_~qsS2K+vqx5LOe:ne9SӇ[PweI;_::2\Z]/pر1}Q67C6׽>C08 +=:?TƗ=u-7˽8?˼ԕ}e~ <AEkw2& 8Ni\: \uv;u8Q}~i;ݭNUDH9})Z*{Cq]Q]ű9KABFDP(tX^^6@6z^ l6JLz_י1f65җBףy嗩T* N?lth|s0?J)z-VWWv\r~OZ87 /L}*D}M-d`6@GLR x]qTp} *UffYfR5zڴidf3̶[`&Ma/\קOw"n+ wLiKCL+GZ_uum"=ꦱ㧵M(R!$_iaiqQ\Z8s6 &iBeD鈩܋5%_0=[l05 4Uv9`;gـ  N'i '|~nL4XZ@v: P8M:WIQ}h "FLsSdhNL&w<75OJ3N2cU8jF/&T9f JgƕQ3̰}8roB@!HAt5s62<ƀ6.} Thq4Tyjg?q`4 pv 04vڼ{$lAȞwiNRKB_!&7]N! _^st#@jx1 T*?~Z;N8t;;;lootT* ZRl8B@zT͗.kF- *}R "(T/zyEk"( 3~~f,U1B CI^Z Uy[kt|{ E[lISzuGKڀ6_4z_SZjwρ܍&1;:bmZB3 J):= 5;>0833;<7y4p:UK=4԰#ѧ#uS)x~4=v)nK & [G̕uNnUk<&if#af-Ƃse >xDӭ1}gQ}eQ6<O%]hj- iTtNZ諘Sé1ӌ Q\W'ܣ] ;An?̐O%tyic}v>N>uRSߵ :~^ݤܧ^3߀Ÿ_ 8A!ЄƷhoRjʾ}8~8B n߾MӡjLPڵkq-27odyyvvv8~8ǎjÇy& yn߾KKKq=Z͔ɻX[[cggp*8x ;;;녅:VNcm4tT߰wᆳ'u >Q(X]K)~Cos(xɂOU2ǩ}oyʔ ќݻh%̲XmӦF-mX0{O(:{4nK?Fi$~ԆOG%|ߑbJ$~Q+~s(WX!:hJG^:va1 4#J/C+N7$bC8C3 DM%bCA lGi{ǩR "ɪ:(zg(LI9c@k:԰8WI?6l Oˈ; osNA5s7x~v]`Kx|kF:F.5jP)ӥTkHHU h\b.hj'~[~Nn~lƄJsxU0k 5iaM<2}-(3 #lϫT*177G\t2"ٖ:Ng%7l|z1p p8}'h@U?qFk.9ւ{Yr-Ǖ,w}dY.^H.KHw<4$fJpxƣ YPSt/юڤz֧)h֋P8#i;B BebNlv@bG4@QKLV}?|C|+/:1v5YF~V]3W2ppO +5WEYB\j6 ||a0K/1r-Ŝ}Y>gs?@ߋܔhk|]vކo}>PW,/g%Ydf Zf o_;xjqaQ/F0R>]M{*Lֱ/?H^s%aJ1゜]\.V.軓˗JÇfnRGa{{Mr{/??kƹsxGyЇ>Dᥗ^" C?Ny 鲟>}s%8 CBZdWrL6pJ#}nDuD쾟QjqD t F9Yd)e32TL\ , ,@sMms{=3 t]6L,g*O{^{W?y|.ӀQey߷5? q=9&<.}$Nb 5aA_MۅNtT&J&K;4 n0O6nv_ LJ%tڨow\0ݾgC#q( K?,\  TYRPasJɢ_J*%s_pSz;ğv7شdur\ݸi˦dSM5֌>}jXa]vҥA= v٥C0!EbǛ'Vx;^yHШ7cqo ӂHEKk 'mwkh,Q*RUƞ]pݠN=M"UЈb3qO'kkkq_+BVܹe+m۷(5M0M`oFikʤcsH8]-j^sLB ̚T*7|l6K٤Vf_rEV:{0X nug<,.Ci|Vs}.N]m|ֶ__-E84影 ũVuwmi0f"~fǟ} ">YJ ;_f4xj_u^\CzofO=|7zCK?F8ׂ}1QZ{7>{ҙz>UQw̔3'tB?N<ǭ|w8:bs?1Ԏ-^9yOrnϢi4b·8HuZM/b^TAL AuXe'EOBM+m Dy"O&IDž d]{i؃/, ,gZhLiZv]-$D_=+/O[) Ǧoa'*h+ 8ql6V¨ԑ#GÐ˗/KbȺc(jiicǎAZT*QT8z(zY677T*qY]]lR,--1==MV0YTa4V\K{eÁnAPloL\,+n|,N}|hjs pjsq|I?J\nw`uq}֡CYTҥo= +k 6w~@ႧvnVeb\>F=sM܉ }mN^ Bw M7-.vt7?v3g?T sPFC >OyċטIN͏f3|\#c\`_Y\TXдh:lТEHHudPNHH:\ S{vyFS|yTp88xt:fd28;6TVr;cLj,Y/m L޷b4Fh7YCz׻p-̻9}ާtIpRJ[]}tzh6b`TtN,ŭmt8p*$ԩS4 y~i]f&A$6 Lw9r sEa߸/qe3,p> w(c8D(4xjO@ץ*_ gi}mXG+\'98$ >å?cTd2 BVvfʚB}:Gv$jq:|1/ߦ؄=l$MJO,j.K_WRTrc ?ó< ¾}wxql9$߿ d h(tegֳyuS w^`|q,uԸ8!d->lnбq4 "B8˙XxH|4]2ڨ7ЊmGP!J2fLSI;MN_7 4.(]3-' JX5Z)91+bh4uJNfZl6nL>g}}=*RA ]XXRB@̰HT2fч7o2 x7L{r9ZL7x^g#ej \NG-qETȎ'<'1};r gv\Y}M&4"mA=i'sA pj)Dmt)R 3G.]d)R4"~ z̽4}N{b13BnkN>o?N2M?x<|~4Mk:'KPT&񧽋q6 J x\h8Z"7} nH IDAT8Jk{$FB?|Ӊ;?IMy#bLzg?㟔F;2{ڷiqzo3YS>EܯOR0߽Qcs7|MClN)_ Ic qi3``@QvL׉r-<_c8> H Ji$mz>i'z1Kpw袀(QJY]]~WvLY^sdXN^S{0ϡJH8G.#tU noosEVWW^{5677W( P7u޽Rw@(W>c߸Z*fsΕaqJT16OI+N\wDlE5Z(5w;@v#RCqN5pO>T䣷R̔cŬT੔'?iT}TfS3VKgsY eܶCst; 0ciZ_WN04<%.A pw.-GU}p NPWG$q\l=Is<=*X)^ܞu M(ɵ69s2ڋ"-nU-͍0qn?Na,ߍ)jvv7C0c};$p{"2 Hge=׽oQĶ%fBBAQ~2),-- Rhl6k][[@ʎF\8\nHA7ޠvE)F]{/_fww׀JAp}}藳,5 W7Wq{}6כ;O Oz=j\{S҈IӴ{68jCm.{gsSʔ8%lOS)|hZب'FĈEǯW~&71rC>Kcu+Z p`򌛎6O-DvK$TCm/$ͼQ`oC(au}סB ݸ -⾧+(*˜+%IgKP+q-GhG8.w$,QKhF#M`~{h6nq 8FBҾ}8fgg ^~e'N,//syn߾mvvv=zvmgYu  >O7wڝkET_$;2dL5շ wEm4M]vqEb=Ts.zE@}(}ZK~6c]>[Gn6[8C6+R?(6|~2jC֭|Exse xa4Wjp׭A9Z= 1p8#-J^Ce8_M+"33p|ߚ ġ,5)wR9)NѠA6W&?bh}apO+[FicXŜ"=(EhGPycl[b!p$6Ɗ@.T!#nTG9ʡק6l-<[Z--My.\X:|Ayݮ \{#W=Q[Ҹ:HR(5FNlTree"D]݉ :A4quN0^Olz4ne?4AP aI3 w8*|i"pH+CӐd\*n&N0uQ:,BFwFdot)iFܧ. .%q4S_XsԴ{һ':7}3Dlu7gvoEaMmtnn'I#:ej4 'iZC`e6C|iv:<_v.wuV'xfɱcݥVjx&4 h6ol6yWؿ':v}JK䥗^2ʿѣ}K0pq?wv{w ڋ4pF6U={$0-Zi"Cƈ$sH]2.k/Tw.ȱ~)LOO3334R >ѣfY{w6`IOɷ'Ho1%c+n%Hރ @ <"ɥw "Z'oW㜲< 7镗6dIAmf +4hz@k0;wb&qSN;}:v{_[q3Mn 8XG Ñ1eo#P&]ϵ 8_Һ7Elxqq￟/癞G1s> N˗/󶷽̙39s~W~o|+Q_b .]hwNEÞGweBqz8yI_|.E4Z2[O>u 6}dWlBg_M[Y 2 gϞevvֈ?s(nŵ[Z)?}Xn5 -@gCQK/'7~S6t!_ok03#8+J;$6άJi#BLlO6h^Ĺ][x ԨqlA&R }L/ٍu˦g9T8UK8R "5@* RrkoOVeY\q`Vs`~ao:\XцMӿ!Ӝ潼?;|x7#f0\Al-aGEw\5.HX4_]{_|Jj?S4,|-l!_Kwtoݧ>őy('xOP Kp&FoTr}f6kѪ[Ta:73i .u 4}ⓟJw=F rf-P?S ]o&3p%YYYagg'NpaZy&j5~7~~?u~z+W;_|wxzӧOxf'NpMjA HmllPٿ?[[[4̈́QNG&gﻞ/N †6@0qqG݅,tڴi06mH,*D %&Mڋ'_| @ls$GW333z/U8&\4md2޹NiRۡRY1:!}#8 ,_|H"AtՈp:5 `=grKOOInIqV?PgF?:H*Z 7;p.Ȁuyf",Ͼ[fh:1'Z!N־w2;6hW|2nݺ H=C|7rQj/X1k[[[f3llLp.]jh dM8U(/p:' ̓_7`(CŜ^%x~`-{[L_8tyY̕t=C!QjU'?H$rͩ $' ]AXJ8tOr.Y;}鱣`k7%0ԀV봤f9u =M9z ljd]yrQItڌWam W[IgQ}gÇ{^Ο?q:7 ܥK vjEfaJB0>AP*(J 2撰%w 2Iήun_U޴IT<,wQwe!Me^(^-jԌa(1$d!!c੸:O/]l}D;}dYÐzHz~o8LG&YaZ @8@/L[YM{z!n;EEj?wfVgFoXxa(h,ZeōaS5m:4PNS ήAƺ߳,ׯ_7l1 /L& /` nj)$dV-s99 p*ơD%İY.Ar>:S5`ӊMd8~ω|#z.pu_Br4|r XZZbssfIB0-X0Qs~}4'G&9um\z^"o ?x-\܊uԍ :NkѠ-\F(RJsy\W~\ĉt]nm|>?hп"%}g8*u`RqաUҤI?Xlzd|*/尹U Zh1l Ζ(ri4- 5`zq9iu\چ/αS`1~=G8neSJt>Q PXq~4n3,ug[I)x/_cp:&S@SYWk W[qe a}{q{7ẏghCiS\|\ }(; 9 ?U ~F'E鸲('mqmAu5wSĘQ'80MC hAS; HRrӏr/38؋!.Pt6;/{olqw}h4v Ap PȊ K#9&Bđ[892L;2ĉp(!5-NA* 6DwCʛu}A=RިYYYYYYJ&.4lB֎z4erܾn꠺i>8 A ]$ϣ S{Gŗ.j(2(ڠk\6R'L v\.g$rt:6ǎckk0dY`kk__ԩS8O=.\ !ﱲmk]wgϞess XZZҥKT*Y]]Z2;;k `jj-cv>k61FIxIq: Zx]I8Q-kРFyHY(P e){"aѠk) To?a"H}nR?Y Y|}}>bGzoV$NKLOOl6ZF&azz^O߫ju/m@J]@Gdܠ<-?y'?/~2ދDuA ڴ}oȤ") 4`}=A/^7bPCeL2&"N%8vjo]T%⮟NEBF޹/9ƖOMoT?%6I_??s}nӼb:*+jV3G6sH &YBt in^ըߨcR*R/ҟ~"y|cBmA_qmgƝXW\Vp?L-nvΟ?p uww6%N,4p頷j蒷CePJUӏŢ> >} ln6o69 v{1tp3]8mnLD]Pu1zNpy"jw| N@3݌ۏ=+{ ~̎vb~rO>]5 |~N¡9 `N=>bvOsom4>3>)Nj&o {A˭`"vv'qj+hU7GhSqUdSEUD XSMKunTgLS;O]@SЫDͶ^by?)w>jk'i%mG/Q0H<181F.o2R]1F29rX0V$14el&UF*J;tN%B{XYq`Kf<87Lk|ޘԘ^w*ߪ+qjۛ(d.^gђB.y{M r$:"XDj~iYIWk4)}c-*6 zNM9(M!?:}.,I>p% ;o1)\ä9NS8-ddQJ AѼ<㣶o;j ')mz2Rh*eL0 3̇?k`MX#C iy뫃QoC):sO/34R%O f:` !p 5NMz,Is=g:\s$q,--qeX|G\.&2'H\*%X*^ #Qu>dRzl)tpO`~5`9kM^gQX`i-}%|r.f>\:z_r6ڎ7E[n 8wu7fpz~{Umߵt홺69=y:~oZy>Sh)ۖ'n=P O!߭"&mr>>LAKi?l9wv-q[ڴ NKi1&] c)6DSȓGHU(&L3i`m|  FRÖz8k|y<wn9GXT*Jbi*X,v $aۛ%=shzn~g_ h껟~#K3{+ޖ<5*A/;ґ~NOBUs&, *GRS!$W7(< gdooS{v"+]e^\}gRlTpt>pasN9 :ӍHwtl ;,gBn{ n_O&|9J^|c>w˰T*c6N ._L56N;`@}{m`tef.])IA@1]Lkm-Oੲ :[oni />V;[k/z;\鰷JtصMmV)ji^i8M53L I0VVy^fZ\_rt P) /KTS7ZuA5\þ}\r-/ibZRPT`{{ۨ?tu* [[):<̄.2{܌RS>dIfpd WPjBaV]A;6lPxPܨW꾻z!a|(WL٤ PcL3,)ҡ[(g fZ6q>[]V mtřֻϢ,Q?iBl)d hڤi4]\LzKnIF@o}V3Ƙ&eC"CUV)Rd3,A$dS4-QV$S)KqF㡿MDA>L@E'WԪhn.h!L*+#ww\bY鰾T$NaJrRijS U&,'Yh}T369룬V \;%Nqt+p^Vy+iP"}{?GݯSALt>/O/z{ O?6pϰ Kn4>ZUtXr.n@Aq]7(mF-ksmj2h\t.q $sssFBVQVVu[[[dYVWWcL*2)}VWW |>O.ٳpޞX,rΟ?ϥK殻?~dY.\*9r/}K9s|#|_ɓ?<}rqVWW[M>5( VIaisXorTuR%JƎ ʚ)ӤiTE{I3|XmCfMSv l$( j_;uqhl6 \SIXy1MMb2܅4 mbHPF=r7B)E=sLU{Ԕ1I$]h+LH#og)@J9zv~-:Z[Ԗ:U! M8P$׵Fqjƒ|'4uo6bvQ|yݧ s]:s;7" ~` ~ ~Y3&A+ h'<ՀJ&n(+Ap2 jb; 4-LxAt@2* 2nF1 ~3emwl͞=G6iW H-ɀegRb>? ( 2"mMs K.]JylG>tZkuZvnw) L+JP`666bJ%G:fuuڅB9`mmL&deeST)&>r:e^y4bf֖5p#vQsۍ"[w>o?[)=,W:C |-ibN041U[D';ɓ#G}D0w.2iSHJ_ZtAlŤ@ RÈZcbl6QvZ-:VN+lŹ_8!%؇tuE/40qo 3%\0Drx{ ]H fK4Q-ۚ;Z9Eu"! ASwtwOatP< wa|c\Hg>@,OL H!FuGm\zܢETdfdLDsG̰VAľd*O "UwPI>m@h E(O= ǹϾ}8|0W N#&ch {gnll>{4w̆\v;zM63*6=9e|h;ؤMl184%P˛_}ؘXmIۄ.Ql[IO ݦqڨK2U(-Zi# 8#>@SY07~+ϥVH(s#7R$)6[lѹ^(Jχ$۞s`=Vn 6xYfS}{&5xYͲ9Y*zcJ" p5nV' g!&z睼'>S\MQ6Qĩ2 }\pnܣUp \ނ|Cٛ@5QsM1m)rd~&8 Ã/C/n*-6q{x,= @GCc'er̖'ovc_NAõen&Z^)wA.ʎmG('7Y/_s|u;w~89l] p8ڗ^uOZ6׎v9T\"DvL% $-46(TY/菭^ٮG8qg`6Q W1f-**L2ZHI|=+*`굣H&1^^~CMEcpQ> KW[|26??ߗnsssA4 j.=ɪb%z'O4|9ӧ;v-Cz7B@V3i>ɼ>@;gx7¼Z7. tQʱJح}gaޣ:,uASĩ? X%JTmZ[` x&@]0 $IzIpc.>M*v,e$<f)d3Ͻ;xjcO2Q1J 'c ?\5}62RHUl[qI?J*b]W[Zֈ$Nz×|<硴(D$ѝ~lXbbvX} '¾X o;.,ުNoFɽv] 4u{:ˡTZq}#Ggޥ}N7w΋/B)ӧiZf8kZqoh4x7͡,Y Ph{K"eGvYm㣄]znO߹}g%Y֦>:#lJ{c8 W$NGU.3߫K;l(8v̵dxܘ;yRRCR,k ٘*n4)f^صrɤnSY_C_U/}\ MBi zެiI+rIX^aߔƅ=@Rͦ5 J) h+>p 7KJg8p,Qb)J%lJ;9rcccLMM%S,P(G:ayHgffhr9b嘘`vvB`WWW-jicW) IDAT7{lmmeөC;jVHR_ڨa>&j:V;G|-Q%;\R='PE+ХKaDM;O~uhy|?9}yDT@\yG.O:|߰L[TlbazUfhAI336J;I]#}n x{%!\ZHqrT=Y iِǨH~EkRBыch&SƎ$rXZҁ'܎ey?׷$T,RHQra @_nxʆRʡUD @og;*>^G}~.lŹ}}.}T=366F&'Hd?4R1Nj/R׍t˗ L&ӧS&W/[-a߾)$. j`Zcqo#ڌU Oi/j(8rRyTP@TG/6LXؠg9BҥCÀSWJp:+T(P\_KcwlV#):ھvd~w玙p/F8E: E`q1he\&Yn6JrB`rM!4irb[/ &PJ)k=z< ^sUҀA1F ;ZҰք/x1yVI߮U?.RlpԵY@kQ( ˙o}]ۡ/ott?ؠԟ>Ky5 O8}ϵwU|6f#m#_KE(GMصn΋bwIm{vJٽp%DeV:эv+(6t!qTC7׿1w`2"+VvfRRlsWA"ej|dllT*Eբls?sd2X__jq=Fsj2u}NcV8I@sSO}|@("e+0MTX 4 xjbˀZ0g:̛ Fy<.sn:fӨmz=/MZhIT\w﶑JזtO]&*~s"F<ڨ\]w̬3I[̛-mʓ2*mz>SD$v *Eޏno/P|=eѪTzgOi΅ =4pˏ|ԔB5jJy6W`k:\i N3L_43U66Xن7_Aoy#|ơ!@t=2i~ڼն;lsZ(xϵpp^:px_+;Q^W^;vmw6M? A@ x{ye^^y啋Z̔Z+Ʌ˟9 yn WWx&}=z]cA@3$V ~c1}j@p'u9.^o6O~+3ۭnb_uxq23S;=@&J&$.B'8W]7)J}z= 6ںZZ.Ap{FSv"c͵&l"Ͷ,@ e۪>ATX#.s&$DI}]շ⪓yݮ<%P(0;;vucvk}Q׹r [[[1v/"kkfbNv v$MG9OzXS2pӒEe dņ | pРBՕPf:uM0PM:6K`8 7\*guuPh4VT*I7̟9^G32)Ṁ1fN$leioq%oՅsfr%@"M$[D&PFmg,Ft )^6(%H C#aAN,Hr.s]|qs rxK2ZaJE{5ښi>H2_'(~n$cx>yno鉙@Abл]?l'TZSq2RîsTdk*=εRG{sK+'^`OAV`o|p߇ouX_;t`JH p*m#tm}OmM(0<ͫ(Xa"E4M]~kw/il5JBhfMZF6mJp;OEKٗajjkeff^x3gΰN7."УY Mi440>}Ћ4KpÂ7߿ek-=ޟfpaiZo۫MvOO~FuW"3fznu] Y|U|e=78wߠbϬ>YdyRA>&= jw4[q]ã+ʋ+PzhNKN4p)mz`T$:Q陀vB7os~vY6G/'ߨO?-WA;Ww)^СC>|Gή=>ͨW}8N^TMR`_!|LZ1IZ+ɮ..KVGwHTlvhNV}]nJq1e֚hT鯧$LGN-qo8pSOP]iܹN[gQ킦.8h]]uuTm$._Ey܌RVVc}}=&-p]wqq׆ggg9|0'N`cCsYU'(yw%rAe؀fXo]4'R%J)SH!v[h` D,YfZkyGhѢ|쟔Ka^(w#8uE-VlZ,--JT*lll|>?R5>PZ"n)# nʴ5J2c:,I cL z)AJ6qn#zV}CYp #ÍV[pЂU.a\k|`, C>]5= Yc<ȃ<^铬 3}!}†^:];@i*ᡗb1~vYZb.av 1 pb"{ĉ(5=]{}vMډ}W/;r_n ܮٸF6wþsgK،.CcӞH8dHy8YѳfO_ǎT?%:esˍ*0X[qϤJiUPcHWnɒMdmRQ99{,+++\xbȅ 8<.]bss< ϟR011޽{f92NQ&;{NTGͻS%I?M 3%cqc&HHѡ3NqZb$3d]d&Mԩ?VNE5P;ΓmG6P(P.0׷Z-$cs8ʞ7r\l>i-VY@IaFU&a ܰ,@~oͨjZW*)BXXV Tr@snB֍VE_@WPTSvzx M+syey!r;G9|׸q#H*Ԩn0׌xA3)z+:&֓ @x|+4"׋|}Kʴo tX n[_;&c+ɔCW 9Zx< x;죺Z na.&1辛F&ȵ]L~%2)جTݦ6A}lN]~.n7ݽ6$~4+,rK(6hU\NpoMkqEݺjHHVY:\3\6gx^lj'pႱIUtv'~จ;4lk0ъΖ]Tn꽷ހA\u t̆p|W pQ)cT5nwn0$ 2(xa.iWL1_n֡|}\JO\=ǞJ#lPVL:LΤ >[zo{ ¨jdY:C6skjI݉}N<9vv&Q':wbuF'Mң\ K>u>n]ܺ5@x *i6r1fX٬|rNv3ݎJڄM<^zVbnk5u>15T!T*o>S65sss,--Lm;A3b@SUQ|T炧n74M 5[_-V:x7]ԗ%EݾFͨS/O=jH6cSL3Mmlm셫}JgK&dؤ؟x_;7|>oS̃-{5勪~^7*fop\SqNƒܱK$Ծ>#7p T 4Wֹ`| Vh"LyArmgHBP4fbd~4W c ITߵv>幇> cG#8sL#$ -);G Ziər^_h|" ڹ_6`u1fb<LMVHkm3ׯۍɖM31!mzϦ8 s?}5r\7=?y$MeO ٯB /@?9A=F]p8;j -'11} ;1H5 *N9vSG~uZ+%(^x' pp@R6*7adfSZgR(f!D@̤Clm.bxԁcV|}~[ )Nj)=B}㝊򾹥-MtYsԭ4/64w vSӁ':& iӜ WB!3^0|Xw]*,R>y? _? G(: ]TU~_ kPJn_s/yy#7,0}ϵ籥iO @Gzrώ[Nu/ͧ88MnAJr<{ ~釡KN|At/AP 4 c#v~M >nA A!C>o?Yl@P>i6==)lGxv^t@v8'27. wL*eaQ܋sS@/> qIη"kd"IjIE>7Fj8gw?9yb-՗qP|₢J%fTD:ssslooNM\^hl6Y__'Ͳw(h333?o\1+b%z'O4@>gnnsic7U$f"hPass3&EiF9j?/}#pϝ߾>MHA*UQc14RH[lPFb)昣DHJٶz^pt%} Y +0/ aFaY|z=#uNP(ffѣjNvdf[T8UwQG_K\v}UmLl­3s2%7 gCvoՒ|Fz/;ƤqA|)M8}* O\6 r}yn?!}M(s;9|$% g$B20*i@)$*4)Үf^]pQQ_<ہ}R-%tdD}&\e R-zd a{ae'nXQe;˦b&mG* ĕD6?pٓ;+'}CߧpyJ:[HlhʪsSƞ,wt7c#GvA2/b>c80Jh,x˂:jnK ǓR軝+ zmZEݘoIQ9QjIZ/>ӾxIzy5y^'w9绯j/ xcȞq'oIi)@bKG|ӧDLH)ťꍦa<íʯ|Ot(aqnZ6J½(ETIԗ?I1|d8uϛη78!sIN#psr.nnGuP}rlo (sgה~89hСCy*˱q7-8݉\ros;ID%I[?M% S{ęԤҕ_^u̟unr`~">#n(l:y&''Dd)JΒN o ٳ' j-V v\.g\. o~\lZ4M* te  6N]b'ɍϼAz"Qa lၥb]8Ghj?vqN=o>jѢN9`f(SI1U(75jtPbߴEihҤA8m i_?,E\.GTbbbNCZ6a>F@o"UsjcGa6k\}\ IDATI"4:Owǁ8倕vް=4$zDuMҽd@1`T#y""R32#mm@ߗ Dv|y3ڗ>i3Ac'yYjMF|N=<Vs ә.S7ju ݅b$#񝎶A B{ADڣ_4jN6h % Y(~.2{;7b hK˺〝DhX8?pI06gK}~XqV,ꓶR6'y*"DzR&4Ct`3w>Ou1Tl$̦6XH i,mf EhhjBim- {/v\/=fJLbL'=^-~=P"(rn%3МCt VkD8|a\⢚5G(" q{:L}OzíWR\_1`';߬iۆFh۔a,%gǴBJ׽Z_}}G.c||~|O|'2Կ#Hucu?_T?hx7}/_衻"sҧIJ:^,\Vj=ޫW_3W8umc ۝,Y: ||d_i ns'vTg ;യLr<ИA6LRN/1*7I\2aeyG S!)R[B]_V.VlT5@ @jgUVϕwh~۰p8Y(T^F]y&&&O,X,2;; h]U{Z xb_nr-u]?~Ǐx7JqwʴCg8 &HMQydWg7Q/N/6ӗL9~]|[NvIzRbf3~ kd>fxp( mR)H96]Ͻ=$I#%=/>_["']#1frU9D87aڑtkn2NY%N}Ef>fKU+M `A+<hBk% қyXj <Ͻn'`Σ}5xOzP.h? 7b»g~In\ZoTih `):@$a݀J]|0FN1! O?K2r9ƨ\ZoA; 5o 0-2y{䯹Gz)B@滯Um۷{^O/գ4u# Eu{Kc/܈2/s0CgiԭK- rY(sޘDZoo~3eHNMn~%F8faIy}FU:8uTlS(wj,͡À۫IPn{NT%M%4R|60*Ԕ<[*)dI#QA `ssӄ:c+ .UE2?Ӥi`{{jJ`iiVEرcq\h͢6v>guu5Nc^m= hkv4ی(@R*F8l6ٌ,ofn;ҭzDjtfndhj]ԩ;VkV}5SVJ,G7BYyJ1# l5$Zm<>橣Jׁ{v Ky 4F턉n> w! p0{oYFT3jw#D]ՍiN]>AO۶cl>ډfLh,z5nwc}bHV3t˗T*^,6%4='KK >.i;O:6#:묅7yYf fM6PF͘Աm ]u_>t}5w[C]a=þK7*NyLh8fR\}]f}2ZiwkCMd M8uO:xHOkޭҀt3K:!;I`W4r>ۮYwl/lKC!-KOV} 7 qyl' :Ýx7ulyΫL1.Jz]k.M Z/t>y+)L&C\X,Nw[&OoyˏOc@ݶS=읮U.Ax7}:4w xSl'=s_Mn -ڸ> Tbr[xeN:=mQbPjMoYcMX4 Ogxo ~心W;*~l>.m `||__ގ߯E8e%~_Tncy-Ki':|q|/q1̆{+m4|h=nܮSh(׌ZK/]&x:, {`Iw>903`@CII/v(l)bڍ iwMj7vmҖijI t(>$r);V&!ZA Hf0f;}Y~2*3o\L*^mJZK$Er6@*Ρ|=aTNtIiIa}1id#Tc8ڒg oak2nFat zT|>O.… lllpU"W\ҥK./Z *e=|>tN}s1Ui/;j:[C@1y؀PZO$OÄu!V(Nz¬0J䣑B+UjimTNTg~da "hMdST{B% Ejq˾:FTSW'fIN}II 8 " 5 0⬭3??-_>7حdLh#%M3qyM$MK?JGxֵ98ibIH=&r20P6`*@h rðtx4Z h᱄ahps{XFKimm+k=weko;a44ƍmn>nZ}"L UJtboCs^QQ@Kkn-Ulo]K\@aDI\Ԕ!e9LqtFG',dQAGUq\m\}~? (NbccBa~zꩉmK|>shG퉨 >)Rf4 0 ,i5RΡa}؅5[Ɨq㮯}yٴ^*C]\>LYVWWۼFUofgg9x W\رcw}¹sz*Lm&ni&iI(z|Iۋ,j)_H:wl[ѥ^Y(iofrѢY| :rujiHfr-3Ѣe ,VQlhpc3aƛ[gffѣͱS }s3~'P?͎b*NOQ5)ҹsWy'WM6%dRZȒo(c}! jnFK]e2g !0:Ʃ?W-hVbZS4OV QA@T7ޠX,hbx FTy'L)L.\@0JM6Q(IE@{%sI)#:mї6z\z;_7܍T:IN*OĩN6*ײ[1 p*s(T/oubnܳbVDc5̀mB?uD@%/fSZn`0 J裏+Wv1ۨ'Ns |P(āfssL&89q\~fSկӃX}& -6): + cG4Q Jv6 H}EҌ{}ѱnZgL\ԖH?HhˮDm{qUnli$JO90uUtIY`!^o]|>n*JicD z=:fHeZ"ctz$z;s\ܸ:=kI_ U}ɭ=:wTDDM_$N;(Hi wvZ蝒#rEaJ VВGhimT[_X)qa. mߋ4 D]"PCx?z7,z(&mLv{|wn%@B&v2s@EH2nfp;e˦vIt&nٮR4Rwg%jh1$f666X\\~7< 'N`{{mrfh(_콕kAlVB[͎ ".t 80qg7RF"&RbB`m-d1LJ׵,v L)WkvNH6&эˤӽo7vJbTXDRWݶ5U~5L[ж8D`U&߈9KjUT'Bb/ ɝ УI;넿%~;Xc?n4O$N@j ZthEq[UVxo -1: ٪\:8K :yxlnVU2zV,R`@^J٪љLKJա{쀨]ڪ"^*;= TuھS)0.ue) 8jt4xI,pIX|o"fq'AOJB\qu=Adi ]/ i RR B!bҴn pl6ifRM|s-8F$Nݟ+L}GrIC cR$zh5A6rE/@y4!z>gC\h#V9^Զw[]MR,4Pꬖmk>}]-$*'oZ2(njok7{K6hUU;e2/_h6?C) ;c IDATUiS{PJ\36ZhItJ/_xEgBZUJԦv[8Y(Ź @S,op.O'`= G6 VvC߻}#dmV_=pE>OPx^^f}m6Rw_ߎ7Y3_p=^ؐן\8GO;ciNVշusY[N@j6N[A׍sj] ` ڀsp1\6D\U}wmbwu 5nM?:<"􅍽ϊzLq#A4iuS;|W4N'= /R;}ؿ?.\@)@3/j8'N8`A|=ahG=N6&)jKm&&d1I:-O.¦~>u}_W@f8Y4@"EJ@=zthf sI$RcҫK,Qn<͑3qo2tÌN>?t:Z最333z=cfCLl&D앺5r.tM}NzȘ>&AĤK{}c_hyj`>eܼҭNDX k.,jiNlI"E i M C,hڼqIyX-IV(i(:QhDCj%";a'n+UlJ9`kxJs0'Q"JNo6. ;<㳳mVfҰTYtlm |abG?m}mn7i6H8v8 ,>AP?wϊsIJF٦ǒ.WRN:ssg<(5*Ml6kv1$r9&\V)Jrv4Mvww^׍@[ͷlT%3db󮤹\4(`6Ɩ s[ V?,IKGdbBm *s7٤G2jH7˱v۔{do}U焅y 8"Yi2ocv:n75aT/9ԛ KkP+M eӐsEX(ki˻BF9-{n Apy ^ kmאgHbmҤQGRՀd7ˬ H68Innz=>GpKۘc+\0$'P.+}o=Ⱦ*|NMo#X)b9ROW#rrt ֻt96N]gP"!*ۇNw2p~|OTb~~.fsssZ-Alգm@'IFڙ<= q _QB4C'+ -){ko]ήPUD_ؠ-a'eIiiLuzDWwh#T̫ElѥsA(J)^yJ.c~lfKy %h.ɸ!“mWhkť<'ieKcIyidZNr[::/dBp/d#8``vzZ @S:]m%J/c/|#شmnoHhp8ҥK}c ,ƵՏFtGA]`-f:zvFݧύ 3 HqHdBD7@y>n[;/ʥȥ*щ}ln2|<s׹NJ-͇m+EI| +,!t[lq]uˑB`4`&Jf2\߁S~,Y_J)-hPGt4М JZ+ 6N/-~{!E9kp!4,u}Am t-5s7䏟'Uꅒݟ81)8߬'>q3D-{~Fywա.u7`oyv;4q?毺]RB@v9_ZZ)oH3|&UΫŒvxT;MiFGV) ۛدZFP\.SVjTU$X}i_/:z˴ vw}_%Ay9}(5G8RjĔS.:}RЎ]@+(^yqaT\ ~*ŵZaz[]mz ŲhɆm#]<\:5jtr޾ fUx-:N},s#|(,,9φ׉0/";ºR\so,8 )sS|V*pJ(ͻ{?M*d?H1M8uyV_?O:|_Si C>߽_ۼ9iA}G7lĬP(PF6}Fq`РA.'z(SI)RF#a.^'{z_W,vW\a~~JBhuSV,dlmmQh4mx!|>01mh'Ȗ%sDܣ BNDj 7S{BmD]uY_;ή=)*WUߵ \s@? D-G, 2K oъk SؤԐ4p)M ӧzQDiH"4oGO9+۬V GmR94:&abƧD>#R|HxefggXX r.~{;6asmnOj`YVQT-oj^ rL4cavJ~!ī\Q+U T lt"Gx"tY~5 :\~}d PV͢ Rw] kkk4M>09p[[[yYfQP.e kh`1vO׸Ia6?jW4* BZ^ٗ+m G(#eS^aYdyf!G^X6[ZMT50E \*ʐa }Y֢E&Y(O_ $uS)7v#bq&R繴vT4mhe^6e WhlrX/D i:J|<7{0,< 8=.u|[4b_)~lo?s}̀ASR^*xꩧ(t:rt:MӉlos6K?m4)<$Nć}\y&O)e&IX.W(;n&ī[Lo۵?ni"zH: r&̠RĴj_VY^^NE푵VDСC\~r\O:ƍF2P(āfssL&#=iݰU{a׏Xk'7;dv =;u]kE {wq"^bh@ځ52\2s]GhP|U]sφ e \7"|}R׹N#}ZԀ]14 R  ȶM[H Gx|kϿ'nC8%W"|3JyEq.T`qOz̃1Ugmc<}ؘ, Mҥ7W.xQ!{/ (RyWW)]9yKqoHܯrq3s'k` :dӤz)`0u}c{ю3,Cʋmb^,s+M_~\o7t'VM2p:n`ո<ϗr{o PMPHO-]^E մ6N 1sqB jeHH6p|1pg\8D9ܴI^_=y(c\O3}XZ7].3(tT'9}q1;;;1 CΜ9---qAΝ;g$>iZܼy3Tu5IU^I۴ƥiSቲƵI_äIy$}=#ѭ$i4OhfRӋ{al:gQ)RFbT #tҦtMǓ @S[w0>aPyeFN&S\__)\~0nznTjbf&y{i 7L676а6֓yӟe$`**@Oْ9I?u|RHj" H/d6C2JQa0]Ht@I@6p a^p]8iӤpצJM@4-#ϱUm>G.'d\p႑.̙3 CnܸA:Vt0 8wZ*\}.6rGWD^h{rZE8D' IƭwN8HBbם\.h418d2̇%.^]Kԧ>C=v|v|Oq +<:jWJ%x_:tIykQcYۜloZTźMsoPso\z W6{6i<A7eD_ƒ؂"^;N91Aq&qn>3{ܱ ݴH^#Hqiy,wQ8z(ະ@׋yrFBE4'NW^W^^k_gΜ͛u~ ,vfmtnZ_[i_qmn/aB^S"'c7&Mj| t׼r _2E#*[B>}ti" E@* :tbiƄto0QNq$i"jmu0uDnllP(bs}pSf1F^lVןD *)̵Xve&__]UuSn]ДZ$Nmoљ^SMU6m&ǁ36d unFlT섊(yysΡij}+"DF= ¼3aH?Vk}pS_r3Hp8nz1>ԎsӉ7_ts݅1# \b{{,,,̙3lmm8m6F%.6N9x O<;;;D8NcM~B؛ZZ05%FCG4ċ8:muozH] mkv(( X%lIf!tPu6Xs%N9OےIiݎ9ʲF|84mj} fRq`j`DQWVVVfJbxm`nM{WJh4v?яC'OWmâ !Kfx1Ԣelxc)JwN/@+߭% vs-%YCP0mM&To(]/U*VWWy{믿>vvv… \zzn$NnYPMzG?oY&uy?eEP/]4ʾkO?y6]k]/A63Zp@=WC/@<?G<3(J)#-j3d Cm.]2 +z;&~/v6mƷy7=O\;MsG"66c6]u4q2%J1:,Ul6iPF@OXQ3qٴUeBۧP}c4 8`$L.d4??os~ 8K^Pv' ,b8l r mHӌYI'1z~i^p= xEtFAZSO}mML\ԩ~ѡV(Խn{4J Н 9AKڠhDj%*!aNܐ }˺O76L>W60jb`MzݵqzycRȘ/6-m.]byy~gǏٳo3n+rJikQAu[)=y"9K}^ v'ۍyNwI--m5& D0Wq|ΡR1v p/6Kݮ/_fss2v*YFQ> o}2FdHbWI{;e'>zttAE4ԌI^(5NYبloos)*3t:j5N>M\6k+` >ʼT40g%>X K-fMva]c^΁-ߩ_EYTL[Sv>J4iZYُҷd3ĶOO9{1>яGG ͦcv\3og?9# @{ҽn|c Y)%M)fCK83~=2%1+9\֪?~|>>p 4(/@]uA޽| fc"$J൫#h&ōw;.O&ƶ}qﯘlT67l 9L]'PbؓM4փ8_99 U:ݣ9$ceB21^HL@!f2Dpzޒ]^z%#d(#6NK.MVofsۃ֘I.]t_68>ZcygW̵۶EA8bB6oE{]HCKW V׏C4; PIa#R60:$Rz!H}'Ίwphg<2ff2#iz0fgT*Ϗ8EEVWWv{q`K:`ӴeBӔ1[JiH$u=Υuw{N_+t %JiOR b׻OԀx$@n/Losyb4إVEV- *lQׯ_7fK6)y)s%NyӤ>bo0%[u>F͂~DE8kKUvMҡ'WCLii?tG"}ve7B}TwwmΡwnƩэFi'~DߔA`Fҥáv""SanZh:Iōsۄ=9Q[v"/FKv -*, a*lY6/=er:8)|0 ̞[=w/qSN87&~;c':`"s*y@IH7 2s={ ~z;;;mi4"IU/Yt]?O,\_Pv`N;٪HzETnl@t V~8E 0w Ϝ+Dl{[m=o1=>Z@@Dl&A$'$a["qhn;x'= TJN C8_pH>7bѶZJ)5 ȣst>.}ȵ]&ٔ%?M^康qR},ֵ9Cmz4l*TbM<lp;Td6ٓB*b" kpOկ{=ܑKpUx1P;qCgjQ0_0{´!(J0h*Wk>oHfV ׮+OIn0Ҷ}eŻ{'%n>v7>G ,p1E8 Zr6*1G yFN=6!X`8o{ϓz+LfJq>fvm vZlvcO|GQ#Po-qjK'MdFb\d@T߽Oһ\qj.=O؍M@%BrimKZ@vRYKNFF"X, "oKM 7#.)'V?``gZ4'T40^M50NlF 3,kǵթo2l/4}S)ٞ&/^?1,,,pUY׍W;èڋ?ryd!W\#˱i`+WVI>ܹs˗9y$kkk C^{5HRcmh4X^^楗^27bնqj,36`jZ':?`h:Nm齮0n+N+SOӀ+[a RS]TesyZ-o!4;i/j[Tڂ85`m󤹖Ξ?ɽOcPygYd2IS.ޮ0I !54ẑ uťSBpH-*Rb#^T^8!NM7 4/b-m[ mIܤG tцyN{>O ef,ѧGI sw5=/{ɿgHͶt8}W_{s&vfe/҉6Z.r}|xS..7ّ-ӬNۓR߹[bi F] 'SVvDuNv׀~S#5ϡ chQ71CnD2Jg6PFړn½z_M'>h[hJu26+vPKR*eСC& D<,@"]Ԩ[~K,Qnh=X?t'u}S4M >l6AÇM퐥 C8E;H#\.}fmfܷ`󴻤oZ& 9{xpWNSYR~h鑥>$YE'QtXVqN h*ڧ/R08`oA8ʾvuh|YcC Jҧ[TB3%X[[P(P̄Hص[7ג`jq4]ӝNmTߥ%wlsws :+++{qkS4a$q C\xBfQ_@#:lONf6 k۱kMٛ?.MtOIg>7i[l-MS<&͟|&n?fb1Gvy΅U% JS#@I>'/s=ȩSh6p8͛hk'^7~ߍF!CIf{e$n~2rC\⒱ڡcSø8nkDA}Ŭ^<.fJw m{)odl"ۗU- =sV_N%mp{P{yKٱ 圶*6P(G۪gc|I88DU y۰0w1M} lNEvo貥8dY`A 8]3Y]o7wu>,׆kvdA_\m3&7??O_cet 6)q}04umžAN3S{3 De$l8ryzj5& g Ѥ)9L&{*!nV~œ`3 rs'tpcO~̤GżZÝ|;IC<^Y(lQ±gI?Zè CK 5*BU'LIi0P wɇ B xRR=z|ebLr0\z[tJ:uNūY&Bc h0BXEi&̀q% KSے4׳~} 1վ|36O}L+lE~l.--؈>MӜ:umZ\\Lq:3FeD~_\$`bRlM*یq`)5qֵ' #Hr$?Y-MfuB`$$V卍/aY.GMlTS9b5e1@E5m}J lش' 9ontT(DE IDATTUN4Jz;TJz MLWvd;|Xο|'M\PLQLr4<7RB)">O!M,EY__}/$kl6 ? }Ug̈m~IG]$S PAe$3 3̰ 8D묓#g='#ojɹYBSgK.W4x߾SOM}QSWJq|6ghgw:.>O0;x?fζG'`j)D^Lل,<@54n:#p>Zk`[a0C mI VXF7NJnʷ(} Z4uB PKMT&4(?⠩Y)"`5 8@`UI>w5)]J!D)jm0_|B_HL?3j mMॗ>$jt-q:<,3 =zlBvFj .jq$գ hѠA,:&^$Qg5[S lq! q=1zO&:Ll6+>5WY>%I{Nɣs 㾭[T -,̦*iM-&꺃a|*:`$vHt 3mbbNEsN%ε?ڳm)U;&V]Qu-+fʉ &IoAN+Cgffcuu>j5VTUvvv !< isdT΅mA.gϞ5.]'JEN|f49#ĚWH`Wg#*жyN7r#.BT%f~՜˷Vq|v}>Zjo>ThFa[H-`~mom$̓/~Zj)B|>\.ĈNH 玣s045J)q«Wەc*z-t:,,,(h4d2 ׿ >|[[[wz{VĉhZB^Gܜ6h']5Տ~BU1slx'I Z1}\Ϸ?ߗ)9p:?)MwT by2ju-μ7G+qjG'DeCէt.--u],--!衣hV)=Qng2Ii}+Ѧ pxФ(Sqs> ~4KѴ{3DٷZRlڙ푫k5Ec=~A=ݾ&;̰?Aґ4Ǯ3S ) _R% ݯ+{28CNɚt1VCPO/595뺸tqOgoH:2@u4`. 7Ic`?bܳe|>C}O|~@'1CɄ%O~r7y|> o^GNGMf~Tܭ&\slS悞& @{7! Jk3P2ʙ Ca'+Hk눈LA [œa‚gSG~v@RB~=|`}C (s͂!/D)M9) 8Aڈn&N*O8>}:hme+}bdW7gcp>^㦹dK~4"b/\ ${=5~67U9F iluXLF tnͻP((I24&cƅJ#p~\N0%pT~q +Dtnee[Qj^|0^^WWIsP;ќ?u!X\HVW~8Ӹn9ДSM}/>> 6~S\ϒFw-|^z[,eg05ɠX,Rh +P@hs;lᢽ^+ݲӓ'Ob||رcp}xGŋqܹso*={Pz\P(4 Փ OEGSҽ}JycnzNqv'y u |=iiBNMIl#, eFkg;'"8}#pg>s_8x/#8G z/DlA6kWv/F낳ȸ)ő6loo; Kx+>3T]busnKMw>R"v3ח"G~CL?C!phzH)ǤUuT)m>S>@ǩ*:Mh-<[ǨgkăyjC ]ƸiÀѸpr@tpgxE}t]KH$j"H<ĀSUT?n8-JIԏ nW #p ?S:l`ә8XͺZIZ웷 HM#ˉ`qKWVxr{F&}5$wHwdKRJqFt=X|nix\,F>ɠ\B`s** Zr]p-FCJVtZ[隝[] R /bNc9kSƢsӢؘDbu.-suO5T~-8 |c_ŶI}Qz}gNg3*8u8\t |2VVV!jlrnJ~:>O`mm :fggom4>@?{>g2uvݨࡆV&iiP #4W4Nm=&uvEt0wzڽw0;amm $鏏E \WFwzzǏիWQ*k.<x+pj}݇5<cpA\v t>ʕ+XZZRbʎ`׮]ߜco)V~̓$^|:BN\sl|SĽ' 1.+>DOX:vԸ Qm~&KsB4!VKBr9շ777J P}ۥ|?X,VT*affV {/y\v {7da[v;gXǺ#k:h(ְjh:z:l=Upom%@pg!|~L{>%8K:"Z6wB`sSP(OS,..d* H,mrayZzjWfEenL`XD7Г3` `Jt`:㛞a76ש䀽<$?>8xn_#bzzZIt:2Nư {CNqna fEFB$8:qj7TH=# YrB;<8%JѣG~j'N p oߎ1Ps.O")B~{Tǐp}B`#8\ī%8N}΅e8ʈ\ o~M4g*Lu3w m{F=#nҼwZpDCn?<&x # fma 7n܈xD(r0F†8Hm爨3<>r6:CL: 4ek= 0~JD}*GwGڬw "n\Gۉ p\TSɝ;:GTaq<=6q}2TvV8 ʪfnq<׬33 < D{~8y IDAT!DMj7k;pM')֞&Uo7BZx2!뺡a3j/?tAd$ eIJ@FeGh}к]BC":fE}2K JEPPD-;[w t@S&8!jTMptvm WXh`8Nc lPeyuڍ04"_|0@Sߡ1DxpRkǁ B~:\\Ό˞A$a[m l͚""qtp,..}tڪb;'&puoUŋq!߿.]BPP:N/\{ /_[oteʁ\.l6Rr9r9%q񾹴UJWd2ʢ8 @KC z-Ux<EeT*Er9Pv0nNZ27MuOϿwt.o4n<|P3H„oh<=Xܝ'ݐ^".~MGE5[8&S6:{gG>|[:v܉^677LvF\ߏWױSNرc8sLȁ$dsF;ĕWkB dPB 3ND]c 4A}ƏKK3IY/7%l#fkGH4Jt߸c뇀k5`h8HDNGmїfy#JaqqQ$:f؍>0(<.`XK8N^&CNg:9O}Sh]lիD> L_q-d5I WJzEi,Z~_~lVmmft+ķ8 V@B+SvWR6jЅ~x`XΑ:t#<.ǿ(>}cC)@E >dPݹwqj%yo7܌3'ظIzآ M@ӷqNj~uW놋e 2$.JiמAH;&BPja]a;<ŔmC^LxXT \IKG׃8y= 5b>WYG׈jsnR2}7D"LTl\鰴 zQ]C!σ| *xYVq~Kk#ȳjF8H6 4n߰vloemϳE_ Я\DhQ}Y_&Mpn7^@-ogȜb$NB$J䬆6e,("$ "^kx 9 #E|_F/@,b FB P/U!Џ_Ӻ&; 4}q9H1%ۓoݸ$pL8:&_Fi"e1*8J(z]`$|[`{nR iIrB@: 'EVNR#8izO4|=fAذvq j\z@l1fQV1==,S7M:t)ĝNbQ}a]2M|%ӹe${aj5鹾R;wbkk R]8t:/iP }êox+f@^믿[ZZ~s)=ƉDݮLK 8z@w3=q28n:5'[h-P4lj:R}2A$K~ƕq00NV@"&Rr+O8pG;%)<[gHhMNs;N/ۚTBdJ9sYfϮ}“@@mLw/Dh= 5&_[ 4圧`ͣ/ts AaU(.F`0P !VDG4|5ӰgLn2a0LR9XJzWg-8#B-yI * <5^n&7q8qXMX#v?8 >Pai?4qP蘴fR =|j~[< 3 &eJ,i?8I9@`)f@Sp<5N,)઺yfEYdGG^*9Dh^ W -^ù*3/F S8qj0:Xb6׶@t(48 <򨠂**(JY`(=)~D;$BQOhHܤ%|mӁfO'&pʁM8Oq(84q CՋŁ(6›8`W2d45uT*J7MID"hPp:N3RL&t !pʕ@J)6- }q\v طo2.wxu]z=+j _=ʍ3%64%߿ڶ"n6ÿ*S#N~%N!I_N{#>Og8%Z~"%!-S{Y寧]riI!` D8hBt+q,>^,--Ԇʅ : y@!AB8qWLNNhZqFAb>111]varrO__[XDEii'@f5'q%)9,ZpP}O]tG&6@Cc6!p-˽VZr\c~bH'Hsո]s)((JH$RP{%GOE>\Y`\B*N%׸{g ew  ,a G@} 8Kd}wӸ No'dmR5&߸--Z(CM|.3O*!T'?JEvh"Ȉ')-884Β.Nzح)yCٳ<_RW ZqW&h }:X9D""NO."D:FEtaYp.t L:x 5yޯ]?55lC†5YڄϾ~6AѸ [80,[{%.o4l[6p(Y*!ǧB @JS(mĀM*goSspJ}pZFUTQB iSJ (J(!$hӘVz`kyL~FaȟE67t7>g`-5 ĸ{G?lQkn03-0!&MI+WMULaJma!#lJI7Wzaǿ:r]]zL 1/#]GD 4N11SiU@]0jF=@S.(J%2fL&50@N@B48(TU\p7:j0yΕ+8|0ְsm[)҂?T<; 8}ZR\]LNN"HlVMv](63nvA lTMsh|,c |hs4;۸F8ǩC87 2ˉQ<0j }/IIӤ#v2I)RNb 7":7˗=s2I`!-/baA,/?͜siCD6* n|k={^+N` RT 8p?0x9g9$qZha [JrF]ܟM/9ih(tÊ 4W @Mc@m܃{p}ёaA8u[ox70 p%|_VضˌaBTE kב}.%|KXt '#Ǒp#C4ڋ?k!Gh y*l( 6,pQHF7?Gy'Oɓ/މГޙq`b h S+IkʾAqF}*.S?jBu! 'ԑJ\i}j 4ud 'gOM/+G>6 (qc c">IL*RH.j]vb'c [j",(q`f]N5Oe91P)(gONM179S2*?!9(XӷV:5 Z',8azTG V&1!ːeP0O>XO@)SnkVPǶw[_K}YjD`,f V0u;6HmKopz{Tix)GBm%샃4&B"h4/ ИElr@T ۔?m-bD5S҃ZDcCt4=%01Lbi>ꡇ>4:@@hO~M#qOYyt ԸM f66G k/9PAGyP^lwŮ4|c䛕m+g7hjNV&UaK9p ,aǏֵqҜo_|Ct{rt~8qFB˗1334rss~BAR:3^+ ^-'typzzZ.ݱcP,1;;NeM&&&Vtr@i!fdizz> z)+ˡjܹs XXX@^Ǖ+W0??}!HP~q]|(Ia D`v5Cvd{bt`"&b]LzFwS 0:U:9n'EC@T8u߰:lEJ:7' TY_&%6$дgLIPoK5 @s Dl~] RA2zkkkxwPT4AY 퀦AhG\n";!(ҍ@ZC>ӗ@X/5"4Z}aN眭2o| ̯zkx2 ʸ\.P(qTUuEd2$ (ͱl36Pc8VeL@Hq4\uzA_ʶzpRo]oA8R0d.`,/J̓od.p7pT'P~Z}MXw,>.M=0)QgFЦ$Rv[2N?I|sQkO./+mb;SŁ׶qc*|qKr+QhqnX1~#\[}^ Ӿ|BIwX*q਍8xZ@%GmEV'QtDS(Zh:Z\=G)e&(t$8eP&azjc:!v:-$"g.INbFVOr5:".@ cwrAW}/Uk8%S@ijJ > ::XyZr!):۔(籸9TU !w%#GHull,Bq Ynuh򹹹7n($jJ4D[[[*㔗1,z뺸yJ{2~Vf;vy( (JO\^caYJB Dɤc'qf2 t m=4>KBB|~-o-//+H_::qckˁi& p]Tuڑ|ZQMH09pXF+HR@]o T7a -|y\s$:yaYkK.theL&177f`_~N׮]S$%wX^roR@Sd%AX *V(p|Yd -q \Gn,%un]^{~(mKIZ% Ǒ!]2Vq]t$Du Pf̭]\ߍǵt8[5<{ ,w0oX|2ڮ6a r+$Mqy3r )"+ N qfeTd`(IՑ001SNq`Qs45ϣ#V@(G 0C2ڸpʝQh' o]\Fۢt 0Jiqt~~@Ry ϗ"JCPtTv_mҘO5~z.oXn?E7@}vS~mĬH$t2{v60DqnF`k3fMBcrά\Vs7wr v7&F >8tt~r5`Vk3AÇ{]Od`h48:PՔO*%1q.B@)haM1J)U":qzuErׯ_Wܣ/^DVZn޼ d2`ccϟ^tϣ\.ji$R}ê^}<ϱz*^z%e\;W^yEj4  ST81TNCh&gi̻uQs5=O7F9ۘ'WMga-[yJz&ΥA4}O86[>juCH1 "ӚgvUgFX\\ԦQ m0ݘNH I!9Z!@n,i2H Kt\ )Qi3+XA%<3weq:|rrwŋ1;;+W<{ク~:.]2+y?dhy 21LARex!(+@!-s{̃c u掊tnM$'j/阭P< w4| Ϊ=Mw)qB/bpcߤGS 191I7ۿHqzܻ85A80< sB5F\*wICj߭dON4I9"0P$''FlA!p:F:gHe"8EqHHJ`io e`@H!]q=6<3u]5E BNu=wM #8#USL9 %g`¿A }=m4Q}kPa}s#zh3VSjDqk??;>4chZYB3Ul Zڣ9$!D::qf@&Xlda[todc ݀0ׂ3?qs)! 56XHPӓ/~'V$gh 8y;T#d$%ERo{1>> Ú&2XxuJ9 {|tqYkĘP i zؑJHNR6XM_\̟™ i7HT?θ;.osq7*|; Q) ~{8 $5Ra@HPT* ntk Sm4BBqSK< N8hJ)=7(0n 3QX^ $Je)fa5eqk0ׄ<p y?蠃/hhspz?ˇr%6lkH[7۹uƁfx }Z \  :JoG&lq0TxHѶDlun|B kXAi.N,/6%6Q mUM~~}h\2E [\:hfJjn>8[އF2dQjĹ8`՗~r@6 RABBIBHZg{zl5ۇ]tP 4Tr:iT P}!j4H)v)лg}wjlQ1}HLojÍx8-JVvSVj)qfS(zS]ťK4.^J88MX__T1g6t 8T*qر+++( XZZ8t: VtzL&(jUb\ ;Y… XZDЎøv677}PF:d;i=M$D" !?iE1 &-M4o(lJd훐:#7ZR8OslsmDωc*1#L8mFVwOt xͮe8 {Jz} v%__yXXXԘtgxD^W">яĉ?胈w EKr49 ¥ktl6r 'Dynk=RSDq<ED ˢܹ!.7ñD8Gy. i~{Wlqlw+u6{@dܹ#ϟ% :>LJ镀;휥b{>9}kz* ]0psl8X6gu R)>H H)drzL? E~m@t "Ì)v_ܷile`QĂIX9H%H0MPK 6nSp EDMA-' -A .caEK"8ǩtoA#ViUNXwۏZ1:hH@pr>_cC sJqӈvG6k}JB4s51\ lS:{]?T=u\*5Hc֦C Rt72~2=<248unS*H4M)g ^#&(!W '@䈓j%P.h$.-l6*Oflqq>T*@ Fm5rB ?:蠎BB.2sS?rzQ'xpv|<#XVn8jVӧOcii j[[[j71nqCƊACG&QVfV5t:q\ׯ_W";%YTkqmpM*[1e֟ǎç>)lmmtwu677=x2R*L2VmʇK%ڕl^I}$ҁl248DVh#%V"E'zPL.(֣R(㗹'E"g۸4铤YI`=\wZIc?r>|~Ma&pW9MaM/IP xp*d@;5{<'Lh&c\lҜ`b$B v4o.. tz8hNܮĦӔtӵ'OϾ6^By `*B(faLMކmS@c۫6 XW`3+@~)orpV^"y*dK\kgK{Em;L0BڸaIionm3+ }^iۢ9Œq:(ߢQ~?7lci^u(={ݻF9oTzlivhlcAcl@I`+ z x; @&u̟hF}ջyA1}^Fx!ዸ#ΜôƮƙϱz=q rw@mrnbJD"l6rqǴJ*a!IK'] 18իWytaaA8ַF%%Z:??5:ZH f/jxơxqښd%?=Rk2*Be-9h=p`ՏsTZqlJp2,BdDё\c$} Zv1udhzI +Dci.%B9nV[[='L@rB:1zz>BƏNpiB>pNy}qI䀫eK]WVh>}`kkKmڴ籰N=?4O9s:^H'd=qԶ-S>ާ9J> hto暻Q-GtʐK_0auy?Q*!)~(2 k uG(rK} 7{2Q: XYYAрt'H?/<O )lO]cmѓxFh #yG\ ݝqw\T6t۹_i.j9pj[{/?{c jԀjԩ4po0(}5vy(ƁO)Mo9uKQ#S "hߡ~mGgdav8|WzxYTCu||L0z*GKcڢkW^U~e>CSo(ݓSڠLY %QA@3Rk@@i7g 3!ATASa!"܂._wD&oKK;2˗8N"1}%rŕ,2fYAYPlcSOidA9_ECI|T~?D; #:Oq*`vxQW!^A20i>қ"Ci85Fq\pq̍G!bcLS}- Zt<^GAS<5AT~hQ,y,*kٌ5e_ZZR:>,VWWs=BCC:N}Q\|c (ݳgcX$gTbMΝStt8Z@eol!?Nfj8bIǩ& B`X`%Vtlivtxӗg] )K6|Aa?r\z@|dLXqߓ̘Y )S:H z\^9ho!1'ˡj 25;d;r.hvH BwyEn9 >2X]NA׬B~vҐ'ڮXOa~A ،1.7ZC  pוQu utL#mv {pGQy)q%>֡J"3ؑtYBFNhu)̠cbbKKKt f`(JH >X'Pwv's2$K'.ANsI#`;- p(G9R3<19ݝqw 8Gq@gqG8~l `Vnm@m5fZJ4D/h(+< (Csvv-lT'"0(Nwqxl13U<3)J#]C@ T$h;3a' x:m"buzp^\aɇǿ=ZRɫF;F5SԪ\G/WA* yu9'3F΄ޮ@ogW|1vEX'!L3 HdY:Ԃ&3>QyWmH9wx"9I$BJEQE4`5<(2(",\裏6hhIL"H?&ŻpA' hm咥YJ*Eڰ8o]T ܜq<O݅ 0e}"n S~s}6ak3̀pfD/Tĥa;2-M|۱qOce2dYt:Ctjj b}}T*8ԕ+W":N5?4؎:˻o@ $AR E2eۛv3;Rweke[!G̴qhip;ے%EEBIPH"ĎE+b IDAToU5?NSY^pqa2On'< /CU6NoߎMj5e,..̙3X__G0RL:tHZrGp!s=x ,!:fggPDE8rZ:>fffm9sOj;ȡפR<"h~jaHz*MAAA>֎7ci܉Oz 07 ܡ!iM? 3g0Wn :{^Q Z.8GVk8%Gzyxx"j Ui67ai~c_<^Oxh拤%剠7~!fU|$&D;?gM(T<#~rIiY.V#IjCZЪmCip23xrH`8%ھt+PAI=sՁ r'1"Y@cj7T&|¼oEvUDT՗ W 2m@<*årIbAV`))WV[?A *>Cm\@:G; !O/g -u L rR&TP036fjࡋ.hjUxہ(hc [)ɟ5p:|+] p]w;cǰٟ?'Os=8qℱ{ 7իhZ>= ㎔D. ӹqc9ƛp: Xq;=Ĵ7#0 ]Z)#8JQ-`@fc6J)r)jl`p6{aM8SK6z{ 0 Υ[o>4K1x @mGɳdhd+8q⊳k7zſE61SjDQ},٨PAlL&OyQNĦ4}߯@)!W‰+,NPKiħ |ZMڬ)Z]VҀjS;>|c·PDf#ulU=Ǚn_"]݊~\W`iMK4.ųfR@뷿瘮'^2wp@49ގMKf-&}0^O>\ @ ʿ|wC-:fg\00J|$ғ.CzQQ (@[2ѣ AJBb/ȖJ5n. Lݮ(OIIL4i8xsgQ%JS)uahKBS<O|ZygiQ]@!)tXj V5h9m 5!|n pjQOrp&k@lD"')Sy`̾gmԑwzSMGπSx:\㔫e=)Q"*J )2?:1R0E,Mu5뿝؉Jƛ+IFH)w:9Ě"őϺ;w?;28=;<,vRMOhgbLLmp \ho0b~tݮ6N)sG\J\Raid-%0޼n?YN)\LqJb<̓$+Wn\Je4=8}t:[@Rki"gr٘ fH7uiol@bIDPn8F]+^~z)?~+++h6[(e5Og<}#M+ x5{/b Shu& 4rfY\e_ Cɯ݀>KU۔%w[=-5-M3"r^p t u\fZUǏ 4>ܦVs/p{ƻ!9Ee˱:u p _#5R_źN2_sc!%lR~|m^y(q;(fJ"/s}eݮ{A#e$ioS(˿I{3p}S.pzޕW>$6Nу+.Rns(Č['a"^JIid`CV;{NKF*y9@vnd.i7\6ON2ʨiL/Jk0Y$AT=+-T(gIf]žam*QL|Uves\|D:[tw{`+CKE!O?Vulnn]zW*.iGJ^,*á֤6N?)رs{7ehZvcs(q E}݇|+NPrPrkk /"0DPÇl6H$e\]x %%\iJzQ%nM(ͩ,"Ǔkmvow#qIS>?9)L2FqTc83fc|{{SSSصk>ÇcmmJ͌Ra;-in{eZE;qLMM`D@|yZҴ7Z@j n/6؍؏}g/WܗZVu맜sGڸꝆ MOn#U:\4>SVR.ڤK-X0tM!kNJ>Ym3mOܛ4 fKTJS%{d+qjlЬ>J(Y媨2( z692T5zx,_jP#PJy *ƋMyؤ Qo_2,\ev?N3$)~i\m7%a 6ֲ|]iB '/e9\dqgF[ޙeMmY\ZEFQ`n``kv\|$^e4 C9T0<7t6N욾Yj(Jt}qpy8T*(hZΡq <yO3|#<0 vq̋ӧOzҼRx*'So<5  6mEa#?Y 3 5fW1p5qpXhcd Ԛj¹~,-hwQ+6qAklbc#yT`0@\4ۇZǏcqq2 P(pIA(PLMIۊܘx]58 3.Osoq` 1- xgܱ$~ nA=ct0(-&Oh]XX jZlw9{pP7wJ Lz3ՑkMW]f~Իh%aJp+k<~wlqZaGa(4Kb0 Cz=t:z`00vnfah0)#U}SJ.\je7m<k͡oDN}kk}LP.g0??~Vs=gl8pH*6CT2@R]mGQҥ$, 0fv0 O+$/VO>u.iLca7vc`c ף0\}נ4GzGkgm&E-+ՇI:6 hӹT*oҦV.*^~e#e1i4Si;CwC`yPCi=qZ?s?~XZZ7?C")V_Gh~@%hI8 fT2ZI@mеٔXݴ_ 9grwZc\}RQ_ %P,C!uXB?w>|BF3r4( 0,?QseO֕l-)bX8dZ➫KgQ7\6PĨ!$aXt8oS٨Bʱ)MC;kAgW˲sJtq30 4-[0 >#7}ҨX}3EvR ϥs\R^A; [8K:]t 0q=jRr2ߛko0=={δlSGO*hT^C1|8,puHPzT]d9r8}ٳg177y,//aϞ=z*677155MbX⫟fOָ0*+m?"l$;ꥼvR-jУQg@OZ}VONVZ-9 ߟ)qOg0cN1C]t-s1.{Tvt_r߄ U}P~h4}v4 e,,,RzЬw\ȃ>rjhۖt|R7…&X./k l} 8ŷMRFGc-;ǿ S<\ |lϧ౾f׉7,zf1{ӧp`!e|UmqJ 0|#|ƁKW\>*|>)H:.QieO_y=1qJ-, SjsMxAC; 6 ´⿌<'QSQ"/9= JQˉk hb ɳS\Hҽ'R}̓/GBAo5ahh$Y`_}@9c"JR/Զ0y4efop@T>Y8ȟmLCTt`gI'ӟIKۍb샼/*b?!9 'h*M5S -^^}ot%QGK9JsmG"EM4 PE=j}D= 1D] 0$Tek^q$&]莺$\2#u[6w\(pDsQQ9(-kF2;ASӿ ҂m3bqEڜ v!c#9E6M'=$0ǯ~Ym4" C#qJ&:HY IU.ƝCEQRLs6NM8'2:s8ݾ};1??5o*us_אձ5RunbYŝ IDATQc@wa2=yi22iAeqJJբ [=m43~=ҘwЎ)-AZ <רබi^!TG'G>򬳏ArvM`Ej[?wHbfScuuJT%$-S|J4<7.iX[[3(O$q=6gs TY~Abf8)A5U؎e,".bhzh5|zhT*YxEVWCpx|w8B.R];R@. WwmK/׮cE Z=Vïo^ ?8>kzCfq }fؼW1/@ -VUTUKlU,PCN>$F-L= uQ<8{|0Y4r,(,"ѵQQY)g]Ρ$xԵ`X9PTvb2s1*H*{E][PqwEQg̦\qf 8>m<}'*ve];iހ֨Gܳpk j(ԐwҕDMGަXP~X{{,An*O$NNILRWtP4Sn Ft#VIGj;PXykR͌yiBhR68Pu1rlwpd},(c4` U(rA5hHfch,+'I>E s\{peǞz#귡C$cUS|@VXb>I5^$c4]o8o}DΡ)l6P뻡209;q .e׍ '#x看q%ȳ p=l4p:.=~m쁳<:W%HjZjŤ􆉄`ϙǰ$5I6i l DzFґqs0gqFљ; &ԷRz*:r>N>V.]dT(iJi9rӄhp{i=jF0e@8\OzGVgXz՟] k. Yk)ݎq|m U,Qհ`Ƒ;Rɘ6!b'krz^ׁΞvΜZ-((,WX6ܗM;W6iwa`)`pM/_ ^h¡T 3g.u}]h݁~xDZ| nW[4}vq ؿ.MӲh+=޹ xD<]6-;P$&0[\kOi:(WwzY{ޟqN%8*ΛIs@q&)t&=(倩O=3 UhNs(A .E"7+$fS\#`ۄ* @WHhp(9QEX9`t9q&& 4OlHSe8Jܻޥxe$$ \NR&C|WS.~SewԭU>?)HΩ~ym)ն\v_`R.SxXTjҎX)R -|\asC^WvF[e_K@1DA;l!"ev,//[ riSN] ījP@9#uQAy*^5j** OC J~PSxH3F܈>P_X4p0j#gA!1_O.W\dG'&gۂhwrgc@IDj!SvTt:y>m均S~8D{sSj2eNvM]9BpAOk2)| ty1C Gx]sG ;G݆|rxy)(JpN;mW_EVC׃y)QG 5TPA %4p-x__åKSOIO`V{͢y V"pfEPhQ(tyAM@JZ=ZqlиjX<7 Z3CJcRZT^Wk:O7ރ|[9=WZ?&j/ޔ޿-Z 8wMgw-n`cLH8Π 9-۬gIVo~@FIʬod.`tR0yף%RW"DAJ!c2WrI ,_,{< $Π%I=Eb?b{",T$`g LG\GQ*Á,|g9[,XELٚTɂ8,R*X_\#R91+T2 9=#I0aN7?MEe[4& 3f X#cNmJ˴3v qjw|/ǝB -Fm8iԔ)ErX4P0}|iκ|ɟt)Ob S Fn?n S F(: ( BdSD+4@mkE2f: Ip-겤F=vyM>Y{a|6c5Yo)YmL5Pd }9Zs ԑC*45Rl, Ӹ_xʿ/,L$yJ|^RA7@J R)U#Kk&SɢS3rV+Ʃ9q|rGŵkpAFbuǎƹf81GdATA7{ r~ǎw.$ ^PT>(`00?.o|M:Z sss|2{nvmxqmA)/buURʕ+D5yy|/BDa>|OOբۉHIaIƗ'ysS\r(5Ρz?<;,5}wzM7! j@ӇN^g㗀k=|]|%rAۄD_?}t'}50 Ali&Яq`{"Mz!H&a ;qi8.$Q`dֻY+ިLR9 HUл4JT3|m^,SL ~/'8Iז4bRtHTiY@,`3`y07E84Zr#><M(٪qaYq]gYtE2lWaiƉ(`JK*gL)@&G|Eb7iE|↞)'.컼ͦ$z~(@PY6:Ȟ 9"s:kNgNoĩ+0L2$~Fh:)//C(d[SE\ y@S:0ZB UT@ f,qTPG3A PC2iLhmqۤӘR=(w,He,n\gYL9wLU}OX B8 #-󒾢O|O+{pw~$FC䬼]r4뚟Ͽ!3^7u 4e?/#=TcZaQ!.51:EQ`v]c~cq~S.z0o~h';] <QR>7}[>lSs(iT:ZXX:c h+3͂щY !4ilˬF/ݯhqhp?P)0٢6dFlҼƁSrC rTmh4j^ɺUG]fBK.azzؽ{7"N:eLT޽A`}}8}@4S.ДW*LMMavvzgoQHs4@_R ؑtEaK[HP@7`%:_CM mx/ƻTiaJ)yAZ{GC;+jM 5{翽u@'~'vq)FB[kui0=`E%$U7}b18ۨn^{5x^7|BsIuųv&Ϳ #C)PcyM?`ooKo|ll*$!q,t5WQ{7r}W vfIC扟ǁ4ƩiF"ƙ7nԩJS^xt_d%ODhCBe4eev5@0z?fx\ i:gIJ5)[ג<R\tR0XIWȋl4sV(#,56WS;,顜YmǴ*^K`KLzC..eLbtbf\yhjc\d5eS1ʸ A1vQmr:bv k9@0nIKY;>>HӬ!8N3J(NNg19̡"""D(ỵ c`Ti:i0!(ZP1`/&]k r(,kA0z~V\kt)2Y-dKJqgҧ|@Ye) CH6RRfy9>~iTrh\ 7M 8 ,a<'\O)l-#1F*w)P\իf1r%mJPw|[BDŮ]X^AHZߓ{2%թ'c%]$sRj|ɑ d84`s3JM#Sm]YF A%Y( Hz!(jE:t@Pɓ'z6- j$رctם&RzRtۇcǎoƵkph~L:Γ͚o0}kU2ΖcP[]=?t_A;vqq1;;K.akk <b0Wvj6:H u*{Liθi(+_{s5ඝ ^^ s%mU ou-?w&]\@>!,--0\n-L7qJ`/0iN]=-iSLOOMB:l|W#sq8 C5nq/t:5 Se]_zwb?n_K|! ]sӟ <9ކmQ`M.@2kf3~7QWd>w8%#Qb9&}zT+{qʒm3H_s/x<*HPpԥeY,ZTQ~Ÿ'zlafOw kX*.*ְ-l{lJ;.wMʾ4:vPDa. G,9]G*>?+ؒ8"l׸t)FR .2Mn1qLi ]NOi>b չ X iC.$YrTM$8p% |8kg켁 k1) % *8\Kb?,`%D,Ph` :`lrFB(>!gTZ gIY(AblԂAtL`0x 5.k=7ίc<ؙ~մ : Q 9?CfDԏL"H0)% 5JmӖD]z9#^W*)p4b{מ Rz{0<.,fffz0'6[lhit IZgϞő#GLY]Ρ\k"lw]8s RǤ#Cxp/]$99ip@u^6 t0s:T 0m 13`,{Yq I*y]fV<(BZER"x},--l2\nR~0 SFrF[cͤm2AXi KԿS0~:u ??gyn{AӠ7,@g}M0 1Sն2wLk`nׁuZOs5 .oJAӬg6G5FP syQA7fQRm\+nͽke ݔiJRit ,sw?)9?`,;[}( 3 `#G}s;cR[no!Ҭgb-My U8p84MJ)zNFjuDIWGzASH b :GlRvLW}2Urb XyZQ:M]r#UlӀFY$_DYjrQ]^ZK;mi~)-HzMZqt#5)%)C%Y'v@HUqvimZ\LJX .8e7 J$͆MrbhS"R:o@M3p˺dߙD=̵X!\W1ZJIJLcUSS`ynT) JԳ*؟x/K4纜:G IDATaYGG^.I2OIU\.7|3&:9-Ք6R)0r0 qe>0`O:v[o24өv)e `ilxhws2_%Q?Fs8usx]WpMlSy,1 9c?m2&ˡT*Ɖ'P-gV4&n/'a|XTJT8@*8I.,po@Qq&M'g:!^r6=౔‹! 6إoN8x=9 *e]vaqq׮]Z*/K,sdHaxޕRo9]w݅;ǎ~G~?06771qP/tGGͲ%q:Xj BD HHf2KcX$ м8iSC 8%|NNGWtҦJiF;wDZŕ+W!rVWW2YJ_)}DUUarbh$C1U4&(ӧQQ,'NHpoߎ^xh6zؿ?VVV25?(h: XdF-0\g||N{Ei5V{FϿ fJ}syr|| e/a=`=Yu;-L[jڤ^ʧu jB]߱ 8SO].ogF8( ޒ3Bpfu3hK/t(lԏɊ/w J+W~ÌrWHxߤ)`Z)O}Pi {@S:0]icqp%Q/=ckYueNC9Wfg*'5hjl=;8_d `9"Hn7 ػw/ߏ-ot6{V;:x >'=>,zs(9i5vnrᎡA$^gF%yـF:+`jg#O=xF*Dhޡ!aIQk`|n* p-^cuu~O%.]|>o9tQsH{}}ݨs'tX, F{~lnn[n1R$1h4t!PiٚDi}#q* 6/ɔkC ) j5?}Z-6I3KU%sq, ) J0ҦS)hGR݁_LK{BJW鱼Z+3S55`2Sv<X]+<l2nx@)-Zv|ϻT(ͧC..az{AB_@!%_j X@x^3>Z=x>^~}b2w޿;Q8чǁDV9mښu$'CJ%6N)L8,q&>Ɵiϣ0 ,Ry0U,2ↇIY^;F>c<]zP& -l!D>!|=q=4qiL߰gєꀽC05J HU#,8Rgoy0W2 ĉQgir̬szcbܐ-z>b&,y:!3uVA|@g|$@/WjkrY xa669[4;͉Uafwr^f"&%Gl䠣 <%,0t,KrAMI<w5ދM`_{R.fG}\@tS<4g,$BZ)eWJd¨V iď~Fά %D{r&SXJF&L38:CJ6ty=Y4u/W$hg qgK@o/bg96H)Lbd=[\\޽{5lllX8x@)6\L輻h]B TB;F0|QgEcFKFR{<;EFUxk|uOaϟZOMt^K)mQ0NȼK4xs:.ޏN]c=K $@04]w݅z~nVkP(3RY8hʝmmmayya5OrSR'dV`qqBZ V(Jȿm=Z+`__鱔(njp$Y~57Nᮻ+x"677mm8MkxUZU@vm3PW)Rs>q9>pAy,pe+YcxJ?̅.=WPм4'Qci/C %bVӢsSx,ru9{ՁՏL6y!TbA–6Q<P";q'pp'=x!<F?oWY:۰T?{xk8@TN@q #9:*t]S$[rZD)DɠGrlM)6N H8qM s{"غGS^yUrƈ{R hH;@Hmɼْ-\"H%a~d!E\G!^xajVaD9Te0Bҩ8#*f$㈃pH ׻Bx]!*()Ie>L5NJi/4mɑ8 5>b&m ˰-*Xm3VPm&#+`2F{PA FV=J5(sy"^|4@I-A84k=iOe<$&J]ף@,(K=律pHJTUT|_GrP"C*PڶMI- ]Bεeri~PPHHJs F>3K -(=^{I|*Ok*Un?m`$.&bY`ls3@"1d13`sI;CrF85 s4P0Ȧ& MIR<}}W80szyS6r.]F%QJ?[GSD)|Ϫ#~H TQR\7s? <5yb1p8D\F^ǶmP/cmm zXZZ+b죶m-0KpnP{<\硔˗vmBrXXXHXqHUĤOL6Y(7/(:EFusASX!Rκ`)Bр,nNzMJ\TpR~v'=XttzB5v>sB-K'$F"*4A)@/dRD>Y#1q&%Y@ూ # pii.STa jG 3>-e4HTX[[C(Jx"/;#G!:/`mm ssshZhۨT*(JZBx O]cɃ{`|12v_ 1Pl^jԲ p;,ܼ+i%u˺۷^ R4CJGr0$C ˦=#cjF!˔c^X MS9#J$!  ¾ho5Nɬ^?!_ԫYYYY< AİcMU9 įҨ D6r.M[w Ȓ#6;vNרʬize+D>Np7􃍣\iw>r?w#ht3{gy[em555ũS~C}~pp<h~;G£|mkoW"vI=@sr?P䯼}6jt|5SX Հ!z=!Fc n0eL0U}jsqUAyٵ6ӏ :=@Pw%"ŀ,c^@W 4  0fX8 Nj)Ui<$C=CAiz`Ql*{]l6JK|Qo}9ʛ?ai9Sy~8H#yvx풳vmm&øu痱:7OZYPgK_Hs~q?MG50*;! ESsjT|7.ɭ#4k[60 P cR@n[N[4Bty(䞏Pv:JZ7|N@K:x -ɼ9*q .055EVjqzFC9 v/^t&Ӵm>Z'ivй5uE3USG'O.r Rp9cnnv`0g.d58K+1Tnt$vn! Ph4aH{SBo4Y(qxlnnK/99Xn=;X~S}M?IF}b,/ luN//SEοiVi ~#5s%m(jAs|-oنo1"'VkYh'O}9ޥlO_Ui>ӧ/c>O[^{yc|?iYod}66ڥb^jg[0??d0H!:$Y[g8nXcl~_kN.dƞ/{.P^R3ًnz]\As荍 B824ֹ1ER0Yw AT[V۳DNT{zj8`#0?}]zQ){(`ʮM1dbϔ a)u? IDATpC2Fc0<1y]}nFڴx!CVXqqZ{~Ĉ%t:Y=@ri-. ӡ[#d(h6o=xTdGNXH?9M+,p3+MdO#BR8(NE~ ]jԵzIu\\Q$&[K|晨Dև5C`wNá6OyNvbZֱRښF=0)n ^LC/ Ӡo.AyB:@$I`ꪷP$N+o˴mKfgg1LImN@xd7~ѣGiZ LOOh4vNz=,xJ>$Yg/é6Vj%nvڶI~0.lw-`̼`Ac_{޳|Æ&[+jrBSj/3i%N;rV6 yI)nX{ C"ӰNF# i!ZF-KY=嫾}OSVx?pj3y+jr]-ElwL]~PO+crsZ1VQR}>]*>S0a>'hiF$`4o>2L"jF)_%aLx+x֙ *[4Q-feEZ3fZXa)0`lXP0aM6x <sJ -om ,g؊@)P+gQ&BuA& {p&ԴHp 6t>* z˳ G@ädMEC H_QY%UwIMX{y v@3Xd|Dj )Ti wc? `V6ʮ1looq)jX|MR;GȾe$a>;؟MR᯴;YJHFy/W:-Pzv m{qX!BS(JOrXyZFc`Nb6v/$`B҆Ii:R46XYY4 ^x677x"_Wt:Hբ^;S{2|^ 9 |vxh`!}u0h4Vh4<+s:< Ъ+/h_,EveLkdMG8$}5-P6Dx֏kޅL`ie?sSI4,`,Git:uI½WWg³}& 27kRE[jG7IM+y'JU92==47|NX 'N|$e+v}DNu^1p: , fwYa)7prҳ1mӘ^nibߠص].T! !gǩ^q`=V3qbjDVBuyw|z*C!yɷ1;r\aBr_&kTиMt5grސs^lT+V{H]kgojP63W- ڋU^$ 4ξEkJ )_-c`~P*5=C,}K70Z4~VLS3)ֱ*iQyGoz^=:TLge%f ug?Ҧ0dȀCx9)){.E ֲq 2?c7uL11(ҁCj`|iݘejzZD,p[[8D 1E eTr(iqnj(^E%S?0l!MB+p7s ˩O+}^$ֿECNC` l”-(7(kCM.MPMCT&MGz $F:M~XMҪSIG_ڟ055 G|8~8< G|6Y[;šC١RYvfii^Ϛ//Ό^סOښەo}+gΜ̙3iZ宻⡇bkk~ٳgbč7P7`u1׮`L{ꏿ8 c硝^U66vSñ&0oMoXu)f|7CS[ڶ^EiemL0i؟'ZtgoO7>z5˿xf}WQ!&Ɵ?Ti`@癚rn4y|M;#FԩS x3Ӱ@O~:j+N9*91%$~K ѿ~ú0[^ߟi,Ę"|&BOZ"LNVw+ne؞ِY'-q hI 0TzgGI/c$4؍{ac@\+iaR{{|ϼ|3Dwq`w¯t=>F WRԟ L/mOoT_ў}tOTG\VT|p (( )*ff:dCw37E&d1%G8-WCOmd%, X@2w)~>.Aq6O% .QþUUӭPK\8J^_QLD;Cq[@/_B~i&-Z))cee.]ƌgyd>}:t܈~ĈYf6h8W IBrسenXcW׽{lN<%r_0S`q17BѰjpl[*+GGxDa>2Z7Ȧ44*2籰at5xXҫw\uuṸQѨh-E^^#iƻy_`aVk`LO9 Jt}`ԕ#, iO ۧآV/6o@jY&(UnxZ4?gP?hyGvK<wp5\u^STeׯ$I`c;bna8ZI@T j)&}ȝ p5ݮ[ݜΟ,шK.9sq(^S.qӲsDJϤ eCrk (L`묻M[ b-d 8+\qiLf'39C\< Ї3VEM\ ,2t6=Hq ]S< i@a CtP" +Z`| I7y9m+> hȳbM\>1+&VHWQ!nC4<[3;<$fbpIS:ڒ:-&Mq:|[ovmЁtqq'Npw|vwm|=S]:Ȧ 8=8VdjeK9?k3S42X]@\3;-{;;١YaÜb.]Ygm<+.  6B\Le.6:ܲ#ZSu[3V +|_ue˒+;}nX$r#4Um=Uysp`,م͎Ֆ=d՟/\,*8+j*F&O{Mg^ix%ro쮅 z6{6.v0ZT𻁧D_ P~ݑ<2f݋b۵#Ft:yG) `b't .VxρrVG;ˋ0(~~dR4)yYO^ _J 9H(ԏ->D;:Jtll!O7P`#)?T䥯Ej}OLcK4{MIy&*!H.b4=yg*Q*p&@Z:nNӠL{4i QDͣ(܇ j(hA^62iӎ@cTߛb6m s<:- !O4l]z`DŽD r^<^Z\nG' 2;_3~g0f6"VZ&JHhY]PJcciАo&i$MִY@T6u h3ASvM7V *zC$MP;堯OLiZ+=%YhJ1άIz1AӘlzjSoZf?OB}v\T%SO[[Q u)6[Zԕzs1TLj]^$ vAK\D sՊm4&lRVyGi6O$_巿m׾5Z5x8 ^P1:_GR@؇iFPZ̘Փ OT`< ѴO_&LY@u`2~GºT4#4 =VfﵳۨfR&gx*Ϝ9ft,6F۶{XkQd. 8:8`TkvpұD$.bnw9#Mu!VT8Ҽ/ e1IM ڝWV~aTlsUfgpezKKKs˴L k??o|#333|…  <looNemmxަ3??&mx|h %R_`ggP3ޕ szCW^pY!Jz3gΰL>:>fNFcزciD;,G2H:ic?^Y5o7ϼjN1x8}L7&;'}\{y/<?bnniNx97q:>{/`c>w8tR9ʾQ!`8F}A!;YE{L1^ֿu:K0r&]LݻRIaKK1a=:=&OUdi,*RPtLYc%XhGǤ~fPu_38MLI%p(G=*N0l|gd֩;AaTuh*Q?>pB(uBAS4t }@?#%@hx(i#RZ*SM2 Ou'SP y;@;AYEwl\P3q*I;8@ A"3K6mqv=y`0pq107}e^݄P]jPǴE  :U|Ku;w!9z~0@H$kd' ʤA4 5yGc4ti^4Lz]ӼL. ǻn+oΑ6 K 2>ZO6EOx<*ǖ< P7SYJ3! FWGy;qj<ZR\ыHv^`3}MG5-3zopp4b82#5N>S6+Ӛq}-ԋ`/F'T_@aaaǏ?_#Go0yЇ>W_'>oM>ŋ8g7K4'Cύm= +)r{ .pcxqw= 4K$2GcK+:2ZZm 5ӐԣXM F5@eaijb.M[cvWs=7,ye{] 4Ay>:tS5؍r o<RxR[g&8fMGS klMRwCSL&kF΀.~ k-S/k)s+[U" VƔ_እעiw6!s +3sj*YI ZێZPVo}KL1E*Ax*mgt=Xܚcx NdeG}s|”HP^:fi@8) ;{bw3яiTo/Qox*cYCgR%h5 RUѯTUx43#'\k{L1a6a{oHHC I6thgk4 g"LySr-!Xi`39&.ͪ@Dh@P 6ET"zEU`6Z&x[_WWRR>Bд|䂾J D{8@Օq%c+͵˝QL-sfʣSqhj5u}vK&vuDrPC<F;fXRMΘ҅U#}B 7jlЦ͐!}j0|8M6m:tFQg8Ð!86ŷXdPJ6Zfq`&56y AcQCP :H|h5{}(CaJ?Kd38 @I+*K:l4mL59 ^*Pkz(֋T+AH;:=WkRM87WkUȜ$q!Pz{eGfqohymy(*sF/6CT|5{tRcn*R-Ә"W\eiwƴgC"i+ʪ+1w6wo`kNBcLirZ"s;1Ǔ {/^G^3seTݴ)Y3 f9Mo̩Oյ^dI?{}G9[x \"/?BdGq'7W2MME%>t?Yf9 b5418J|5p!Ο?򲧉]y=I@`8Jq7ѱKH&aY55)@TWg}A4[[[t:9TR'I CosY␄8FAճ@H(Raz=A-/EJS NdiӦNkKc_9&\ I(XzOxL ^u+D2A hSa^DȈ9-FXuCi!#3y5N0GwZcI@aI;N !\taĴ0@U* fB~6uk4ݽ鞧|)̕ɉӬ;?ßt I/o $L+[~K} o'9nʼn[-| [MA{op*oMNcr _ENnv>}}k6웵fOMUYxj5vY\;Wyz|!{Ro-֝Z3մ>n&Nr;>}wͼ!C4 4G J.c*g9Ӵmcq"Zoiڂ[]RJ+bwZՋ(h2dUYԝk1c\^n  'ݞ 7?<m11.Ży7g8<9h4ȑ#=gʕ+c]LխY|ju(*-aRi=_Q 4)2ǻj,KY_f:(9{n&"1A?S ?ŔA:uyf,g9)upΉȐ$%Mv9G=#`i p)K9I:EڍHD }.p|)3yʢp lmY4q쐂 *`kʧASlcI3VL>4B1g0k74P ipg(qtS`"H"!Š u` Â쾤M!),kZSe[`^S>77%fn|=FL ̳9_/_{OtUyOu/ t:OɼYK5Y43 U\ SE]cJ{[__: 6N?++kC 3<6/2RB.:K,B#i^d噬<[lW7[MbН^NSmn[Mw~!]\:On*X"9TVj{^|I.]Dg9fJM66j6p1_k|Sr`YM#KonvlyQein6s-7 w} sZ 7GaZž>[mcm >3mqGo#xStiqUv0 l>]&!KX\5~~-Ӌjk-^({zV4MX9~Մʡ)d%| ,Ms笔|R,͡2_& >4Y ˮnc :O\xh4EصL5/>|![6ŨxDy&L{@e7r$Edd+j22d+Dwg)(zzٯ1/\v̩gdcdy;*y8-Zt(l!J}_ȬڦRV :J vq}<C C!(FcC2~}L,l24j֩ xw31,2dm*Tggy6٤O&$HW2b|xm*F M(sIǤ whMTI ؆s|O-egh/blmY~J!E# #n8s+ gΟ|W\L%u%4B-uQa|ṅhG[':Oy!/K&U~rD?5X9cŪ pAb;=0/ǪBk hlHK^@j;^ebfܓ#9 f)*T8ũRw|}-o-idm%Ipzkkk4MVWWy'F< 7rŮc!׳M|_YiwIY\ oGloK7'FJp~+ cB[/~s=Ѫ,2k5n{N7i`?^_0paILhEx0}.$oYβ* r\*N[1;g~)˸Ӈp1|/XMS4R}e346I/< )LJ|6 {1* FZFBB/2lͶ- hZ;wVEd0H8`?u]{J-[;sphN_~/jԸdާ츓łfZp6|iid7pLOO3|^LO;` TkP_,sssLOOs,*N/W1^1f&7~ *ˣ,)^/3ї݇<߭,ekCL'd$8DŽL 1t/FS&`O}6c+31s94Pˀ4 ݂ߓڵk _BBNJ"Ksx@Secg4f;aX)N6ۓ49i*"4cJ1la1a),$Iʐ' +nG^(彴i9U1^|67!si'2S0]rT*677Y^CZ套^bDe1ׯVrӹLm7=. [DԛM7,pjJ(J DNJo2`,]J! IDAT (N1v=mMs9om؊nCt萒z)j/LjPYhr[kF5U]k ݪ.ml).VBwou⃋-[Y\<1_g \xOiW' M\u+ t^^vy'TUCLÖ5 J&K,Ѡ-9 62 ~Y>$!f> ^ \ބ+|W%1o;6~g~/|qze,SSSÂiSsu3['B_sPQ>}/ Œzx5TX|ٽسaڜq_Od <k/FTd7} Jq|vnvfPgϞenn^`0`kkm̌K{^D'1TL4S%e D֠^Tc4z=zm3ž1ADAR A+ j0/KL3S}; QV8v]Da_4^M׽+Jb)88J4k]_貄WR߮uۨ>Oׁ@I>hutsizDx/x1iڄqN'[P.9JF ^&]_6q7d ?Ofx #qESO˯cMnk u)^:YneP²u=z4NkSD]VPg*uyPmbk^vy^0yssԇ1^EM^js>qc|JIZgi Z4NSmA~jʷ-~~|3|ܹs<_IsL .&=wBe7p>I0qk}"&IB~?4@Qj^?lA ZB@fͺh0s Q !GG]˚N?K'=/ |)[ D̡2ˀ Ix [lq+Ίfxvqrjz2NvmTlHnͺC5蝘0s֨e_2e`qUl͋iZ,,,p>,f-nc=kT*:.\plg.>Zmei 6RMbiaMeC{?3FۡV)8}ʱeg/Xߦ$tZ>ZO<Nb<|~suM$BESvw1/g|gi}h2N9kw*ƹ*ǡ2D,M,N1ѻ8զ =VEtt1l}iiamĪkr;2y'v8ϟgssOd#]/vft3\X (1P|Co6լjjzΑ1RQU,[ Sw.fe9#<8_qM:hd|r#';ySG/q@df<)eX5ͪ_XWN<ə3gFM[RE\'I._s?czyT+eLPQspV^$sDv E|n>^Ə g- :\ЕH 8z۹89>gҥK$I 8xZ>j4Ƥ4a:ͤ幐iT4NC_Pcy=:f/d擙O͡X[cDI-G9^BLSpWObb0|sMG5V;;;pFZ&Ͳg@'hk;3Mw8T`E(ﻺY}!$/!h09-4²W IɴDX>*5Vt,fMRa+P/J $OWX#Um!W 8];z_b|,mqy{`0>(wiP~ jm,A?*>(Q/Q T/SB?[[lp%?3K6mI07qmڬg1gy-:`A9_,ҡcAGrllwT '`^7Qt暴d % u+riѐ=hvuJR`#{s>%>*RX:0g2zߑrcXk@gRBC>tlAHŽ*݅9\͕B4r-r䢉sCQT?24[B ğcsn]|ޞ <= {!+L;]"$wlzP0oG\Ίfl*s5Jan?.ΕJ]4l@4Y2ٳg^ϙKSرclnn׮]鰲r7\h tzܸh-e4-o>gSۈj7Fgb_Lr̶߽l~ٔ3ł ]:}KԌ. 8 3t:lÎSsj $pMgT_fgg8xMc$_^`|IbAKr|lc:Cm+Glwzcv |y \OG~Gۙ}pxnPCcwAr8;ps\*gvUlm)>r+W+CeT*F}KD7ҿG8iXc`B15j 3p.ىbV>!'"gΜaee~*vL,OpyE~~__^֯>b4Mw@Ib@gL4qZ +rSc:3 l)JWSȁG VNWcPj}]E$584_H @3Y3%UPJ  *-Ʈ; |a#12|NHuInc,fձ_ $ B4TV;/hԽzH5Agzy@ TyuK?YoNk NS1lĈ>}v!n褵RSRS>!ڧ6i3d 7s38Чw}NtĈ%_`Rsex.6IK*4y {wa\!M?hyGkcq2Hޡǣ7m _^] 4Qi ByCԍT=IHJAӰ,e3%S UvBcY ~ȁ]'ԤjkvhZtR_K\2u|xүT 0K9і!)B!%nJkj')h*p1ښѿ^t/i`*ŢիyE'O䥗^駟cg8uo}[y'Y[[+S{Kyn59gVlqNllI[??%ポJo Yy`FLki}S Oe` 4 -`oy9VX89IVX '@Zeǎlܸzzz$fg+#0Z/vmr0MO_7r- <c02"Jڋ/[.2E`oqfҊu8(- )'a-:=^2g0,bC QA28*cݘh}o)>:FTu5̟?UVqyq]wq344O=u38#I's|38EP[\F6dN4~p(PJ% ۶mL 0mw2ތEF~>=jh sqh$L)S̓c| n:b}G7|Ig[;յ{g㴓NN$6p=n' C7NPP53D<3tg2=Ng4/˳ML%%J:Ҩk H [6MFT˸ OR^g;b`א6KXL_ngi;t]Qg+[^VIS3ݲN0'Eb"i<:•m&pODaؒ8Ca38땊q!Q!ZZ3LF-Mb]ƉFɹʩT#&MHitӷ A,fDȶǓ4ܝ2:Qߞ(>Wuϯ ZңAc_0ܺ[_r UntӼ#ί'vy"xK]o{oS)ڮf2n0AٞeɠPv`:uֳỵL}; ^bAx9H.ve֐0Ob3)n#ѮN4uXhTeãP(qsy4W$u A|i3ɴseVy)Fa&.B,/rb" sf`жf}\&, MșHo{xg*'{^M&繒Կ,7_+Z,LDH̛^@Zᔴ.7h_Y 6۞, mERagl~,'vH [&9Y(+$yn]賝mmZIVdg(Hƿ` p3p ~3PT̋fFLQFiu 1cLli;ݾI*7x#\wu4M2}}}LMMqۯO/HN:`,`/{頃~+p^.K;G^CC\K뒹F=8nĿrmfC=bARHz^u N*j'שܿn_ZT&Ye+E-v:+[.߲u8 m`u+6N☓cTd\6ViCT܄1McI!2-V$8lCz$1,8!BhR1:amVxfE\&DiZ-iGZ^(ub~;%ߛYnc$h$"϶I%)ΆPvuM}TdYo^z\dJfgcsK]XO)mzF1̱ϲQFPIw/ؼvo}Cөha3*o}iHZ e\An_z",֍Di_Zux]0i5N[qb|;:|{z`.208KƒE`JX,X V0<'g<<e{uK5g)3VWsZ{^=2B(%WZ<ܵo;Aqj4o ."|Bvә}sLTv}$^yrȖ yg|$vE~͔=qgl9~ p)}/ 1­hײuGxwC IDAT*Eo>1/c~㟣hh48S\p?0?0r~`pbn1!eb:Vkj=]!s xov!6mDX䖇8 eʢ(WkD$fDSQep[4qJ1o{0ާK`#bn䵶Gct2⽵S؍nwsEKV,XYg} _Bwrs'S.O~=gi<1 ]tQH/GX,'^Gw cs=r2vύW%v rtSג4uy$K@!yi2-R/U^q?uږe[6r4'`Zݕ4W490lZNj(2ȈYV(mS;SOR1یɛss" + B&v_K]Mm63yH_lO Ou=HSh阺P b%yA-۴F-/Sq 3ݷ=Y!dT]9/9O^~SIu +fz}4S1]͏Ŕ[A/cJdW)Rid< 蠃n`,0?V+׌Ռ`*-R{SSS-ϒR,mٗ>2[l^?5^![Nڒ|fbHa~^ƓYGn8wLT[0ˁ1s[87* Lz[%5Hbq/QE Sϋ0 b}l^ϟ駟ί~+͛O?M?SSS ̙ãiJ\HSz=w@ψ{F͹nmߞ $+YI7݀Yˬ[^jNۯSgȊ8ݻܼ۬\Ctrh4( sϞ]Qx#qv&i[$o+w](].?x7T&i^T*%]hnmKs淜hj_W4mW5eND@ug͋L鼆Zt)M@g-Ϩ !;}@31ߖo|coB`<mpփl֛Ҝ!j=MmM뤗9/65"#qcOztr8f޾YbL0Ce.&HYc8I&9l90_{ ;(L1oҼi}FRQ9]W=)a<+@F/ voo-Z-N@g+TwM^O]llձtz|YOmx@Q_E%z{{9)JرS8'y to?E"ؙǙ2im2u%lj\z>] Xb* :7a`^jϋ7iO@0 j{t0.7> 2^AaڸZNWs.ӛM[)ύ,)Qr߲璞O1-=-]ざRL\=(=-ii|$_%hK[.<笥!2NOK%kg(#<ƛ ϱu7qӈWP/}Ht:6|Ovp(k,b:-SNQ `$fib8tqk}O5y(0TlW7 y'L six+A/ݝfѭ 1YڮۯOZw?;Hдy)AJ^OOK'&tfYhTjN>{!z .ʻ/}@ԭȮB8QlZ7=Z6p7_=#RBO]xbK mıG$"t(Ru&ANU}k {zI^vAHH# #6,4o=/d9П[U8=zt3͛; &-!y+ف;F!n0vrYvݤ3ݛD0M]QTc"n(ӌ`*f IE3ƣpZ&$=6--f^#6Feli e4({5SZʤDF0_8%J K]^[=sΥ;a>q;[Wv`V&:U2/3qq"޶s9m۶ž}T*K%k( @tvP*8x }}}E>L9r \ ˝`Yj˖-R{n8=\k:;]'.{l\KT8 k/Ϥy" \ ׄ|+4XQ8_ARg2<$&3 a ΋vHӣ?SgNtL=ߍMh$qԀ yc]d+8--]ݛO 2B oigx_7SS9=S]Z&߭ lͷp63T_HFYW6ꢮL+i4~X q]O^΁=P#GhIR 4% {Gb:1.I'/-HYR!d`g%ڝYO:G)] mZVt](8iR$j1Xh~Q6.O@B$dfnx"FI&C|.tdaAFxnZ+˜x:ؗ"\`m#b&Ӯ6/>8io?-ʩ2ud/޺C4S;iiPߊ&̙CC082L4T*φx+0[XKvsEĠunoEϖזtxil)$Ԋԑ(-ػ1ۤ8]ov޾}X1c35GT2\Mםv(ʛm;+XbN6j{i@5#yQ1 (46Rm8|p7HETqjL);Mhy҆)E0QL[n>h<}P*YJXόvFi#X< ~Kig̗[$468xڝypf9H @A*1]5xG;~=~+OX5YAKF` (_ZM)3d*QFPI`%\]_:b;QT}^o5c:::i@QyɴY0{&}nv 彛-6߲nL (V3iajiWrt39;݄]"nJrl̶]mzV֧al8%+x\ g7y<7dQ^p :>SF1ηvN 2aG2uj Ugf9|zZ{)u,<_׺]iIW]uuW}ϻ]TgU|K3^ߋ &N=N"Fej!ebmzNw,AOR.) nP-{=e' glgDՄ-n?OZ3vV#z!r111ioH=NoD9!JZug*>WԙxyfLQeR]B=+ 7v{7Ʃde#=c蘷m`6pnoz_~Hrig ly+-r#-YCj˾(v;=X4F+OvxČLzH/0)6(=;5r'RoL4b#Px AALtȆ,y9i,GټH>yD5~(PdTB iUFhj7>OT0T`"y/=QH*Ԩ%b8I.1 8&BFm_#uѕl³㦭P3\Ųv5X!?珬ZS]Ssw[f j[6sו yɃ_=U*F$iAΥ[1Kd+!S}Q֧B S7㴭hۏo}y ;ݼ hq;c?cv_HDR8u6nAҝ&Z7Dɣ(fފ^e6y6| -rvuo//vR) !R{Τ/]ߴ|6V&/ 5$LqbȽy0?R=W*ޒi1ݳYgėcv؈X6e8Cz00Igq:EQEQEQEQEQAEQEQEQEQEQT8UEQEQEQEQEqPTQEQEQEQEQASEQEQEQEQEQNEQEQEQEQEQT8UEQEQEQEQEqPTQEQEQEQEQASEQEQEQEQEQNEQEQEQEQEQT8UEQEQEQEQEqPTQEQEQEQEQASEQEQEQEQEQ#'66sryUEQEQEQEQEypZ^/`u5tɺSϽ֬Ϟ 'v^-7\ι+8LnR=5ïoҍZW_f2?=Gyc0֜ٯ|qxzϋᕜl`$OrNyt(((((g|?\]{˞of{wm?Ư~;5K{Ě`̧X>z U\fw((((E^w)y&0𮗟ku`-2w>*G{o/wt*ms`7WFa&й-Xٱ}-(?ޮ߼ovń_>ʖ/vlJI_~ :"@dw5Ml6Uxs}W C׽g|=%?fԕ;;iΝƕUMG7q_,;k9xիW}TQEQEQEQEQWpZ;7_wz)Yk)'g@sO{Z^;_ioOzl@\S~^Xil F7 rik(,Zcf_޲?"Oƚ|Nn}ױ,dpp|4\k X<<̢ey6~k_RdiAc8mWEQEQEQEQEQf)JeNǿXh!ë_»X__`+ü>~csc_S'${ CB|2tvlΎV,mM,6K7s8%{d%^۸;ku.?n~|\n}ogOk,]pm'˩((((i>eN{^qO"k05's٧~qtTojX=+iGNLUdƛ5}rw__~4l(IWʸ((((({?^U[M38c7p_;9g]38e:L}=753o~YUZdab^fw sկOlRo4!nm;3̩kϟ l`‘y7^]~qF@Ɠ_~ 3h7__YCU,;t.z:qkqGBy+NO|ֆ>hGXz^0s(((((J[dnM(:tg_~ ҵ_^k>?}NjgGZ ((((g}T遁Nzeh K_*AǟRy>Qz g<~-PePyq((((<Ӡcd7*4}>?d+^ɺ# +ʟg|ilW31޲ߋ ((((zVIiA+_/ūx_`+?u:#NN6XAg,m|[{RK UEQEQEQEQEQgJOpyIENDB`qdirstat-1.9/screenshots/QDirStat-show-unpkg-dialog.png000066400000000000000000000715121455075744600233430ustar00rootroot00000000000000PNG  IHDRAxsBIT|d IDATxy\."}kފaefOˬPv[RHn9=)919޵RVtL$F,iwqt,.?PDH"oe6yg PQ *p;IqI(F5%(@y-RPF% =v;'@!@Jr*HfjdjV.Ǭ@4n[h-[I7:dނ £ݎknL6KmZ^ߵksL*u+r֧oo:Ϯ |G viȴ}Xv:wbL_!7KEL/:joNgrggQei0A6IEQ0d46' J60d]PX]3m}ayg|_O>-kQζeLATrt,%UX7[BYz3'Ȗvǘ5.K|Ns/gMox>~U2ew8goH4[GUn+Mۜn|:[iHڜ"gG)oWcVjÚ19Y? `.JAZQVLEPn{|k<kj˒;g.o7NU ˟FA¬Pr{i:ܕoAwiEztw}*X[0mE֞$AlJCz`I3/e,Xr:3z4mcuj:Fr:ĚY2X|+ob־_[5'M$XEi4*(*uls@N*YX~*;èfǪ Yu.^zB*|к*eOeRP(#RPiL9=GQF,[*2^vk7 sӝu\َ tubx}:I,}?hȷ=jXvBK*;pYؔdYέ?^Ί'ߕM+ti}FaZpz"cS1g7{'-X|=_K_ǝ=9y*ŒN~v.Ge\MũUnv'zk ~٘doEZhQK ,[ \}jӳ4~7DRoVn7~c*ץS;1kO8#bٟ9=knR|ﳎF[pL3kG3k]uvۼY  V)?fdJ8}Y4l4攟?荒w3ir;gD3ꤜ8ͼyeQ^CRr3fyꭵ񶧌p66;c_EQhǽ5yQN;i]Y+p!6#WႬy9ͼ; 9{XPAVr_[DgkB"*1iX|?#IDŽ?[vyℹv*N+id? MVCV\՚js䤇l@9{h<;`4zi坛WБ&'܅pv;Ǜй3tAMh5wgPbT 2KZv+ #Sq/g͕.ǧ͎>t)kۑ:.v,8$rˑMSJ̾r_Ӑ 8 !%z{m`5") .eMlPILMgPUhY֐FʩWA.8OY1lvDU*7fHދ\mhr3(9A-PZ~ˎ_9~WR?xyR'3bqFU8}#O6-|?GLS[-;FyDAyٯzh@#I47RGl:{.]+~y?w_-?B5'7‹KΚS)0T՗AUr/^PHLWy&$6^2썈E6 ExT! ZT睖Ujv3wF)/[˜[yr!+y*JײQJ {#nǑIj>ɐWQzbVe-5yfNwQš,ӻfśD'ӱsy*Btd9P*Qwxia.ŧ{lJ]MCzMh6\gv䬓PRq+g̎:r=p泃ԗ,א4PB%I?'ieYWr^3FZ-Z] X41ד0t!E#!B4 E!p #;bPzh/Sal{?l-uLݜJCV=<0LoNH?Ů4h]ő[T%.5a1ujkšz/͗X< q)_Ȅ[Ø4?ؔ! *HDyZrr2//{|dS.]7N__"2>0h~f>Ps5k 7*ja+!:)5?*Jl2ז᭖|ҹ&cn3h?ov;[Ch 1zQvۼ$0=|ώ`rljkI Nzw\)܌1ÀӇ/sZG˞>C߅{x6ׯB+ʩlDZ,9|T?^﷎T)F9UEWIkUxZ-szIk]\JJ7o"3-,܃Qy/y_tpٿTE㪟VQ`8Ǯ3SMR3 9VڎH/[G-vrԽxWM݊IFFzlmm(hlL# )Ebȼ;Ǒ ܿ7IQaƄ.swq%.K{!]nVak[+,-L1NV3NJR2iw̆݊$AiU!#8{Mhނ £Wv\ " P*(qJGA(EJ3ICA&][MuDBBc  yoARI(ATJA(DAJ%ARI(ATJA(DAJ%ARI(ATJA(J(@eq'zgp';)vi/.z=.$IWk;ؔOOpcMѠq[9:8q.,Pb(S_7'=h{8_n zG>Me^9'n(`HRZI Ln&ayk3c;ע;~ٴT5,=Kjаh~9qtޭޙ_B~{=-`h?])!"]z߳yUup uq?1upCO6s#USN辴_jw3 d} -pqӯ =G-'.Foi[JAUc7g8-V*6j gd[2mkx`ֳ3r# ^nW Og*5g(czxUɇ,W6o/ bǎرqTb!TSΰtL Rz]93bvdHZxPZ=: " Gz;gPСVedwSb+R)ze䂝\V^ػ1}duKjB@ѓ٣'(gGy%'PpǣӪsNecDV{>:n3rk|rMT#pƯ H6e}zġ|NasCT+OH֬ɯ}ΡT:NMl$[,rɲ{&٧1)['8_8tb8;A6mJJ76 &PcV2n\^KՑճXZP|TX֏yw$Yͩߙ0`$+H7gtޝk={b]P)J?.|ս1eoZOekz2Z'1r~ZjՄO6d fRikZG Ɉȩ3dpk ZVP*ʅW3WY:M^¹hdM,C ֗No|b>|Ǯ!?Q?{9Քͦqo Ty{ i4q''dw?'@$2WO"A(>/5T|ſp2M˟1y[L& - ^IJŽ5HR[ٹ/ wgg0lqDԘO43qt&vAJ_Q3㉽ƙ&/}A<#EwJizv,^>#zf+iܐXzU sѨqkHJZiFB^@vnFK_-rq]>N94w8as a׬u,{xլA9 4N8irCLU;$tTBRɼ~h W3e@kjx:`DQ(23Q._IBAG)'X`cw]W܁8<{f+`˫jĠjpF ٰ}( P p #CvC*Jl LkT 7%Hvu[_I` >ʹi B *Jzk@@@#.ތG)׆z`!4~~;Oy$X~ПG; !+]mS䍆tWp*|i p4ԧSl LjE֍^Z ̌SH'@ҢJyַ)cmO21b0f%1yIHM&Qק٘xgeY3o˗Hh i3?EF&lH(jjNG۲p=/7f+HZ;1kմ% fVUѹneY$ \%aٔiZ꤭ԛSR9'jFǷAll-3YĶ?ڼ1KDA.:*`NhQIMH4-o [H(Q.#QտXRUSʩ9mjԭi_ڔɸHpiL_@R/,$=92[7s T?or%cG!scNaP%=p*a;ZJHSrj=+ș$2#V,if[bh`cL s94ų+ ha9Z=4$@Z5GLr֝ݻӽ3hꇓF[e,$ۧqjrg.9(mU|uJl4jNYN6 ERH38`Vml ,;Ĉ)=(ż:4vL,m:5B~)7~Ů1[;ֹ'qm$-Pq+X(CiFS?|€rKZxc%*Fvk|OG#7Zƪ fpn˖W5tي=-.&ӡS;fj[b|K蒗iu.9} AcqZKS&M{0}J>Ƭn$ޞh9ťvÖSA!.VS#7c.](\1M^y&sd+t֍ 7Nz_=U-l9};3%2Xp4. {n{br.~&e.r-cx,7ſb GOej]^Qؾf>`?]I:e+7s:4.k4q9~{*Ӆ06Т ~67.śoʠqk뒪 ׄk!ҿDBB“Sb8ĄFݙY1Q@1O=Jkyˬvzk&A>ғo#0JAJ'^y<*Em駖CRQ%j?na [vN {oVg˜)Xw0v IAOw IDATD&L=']CwIWDARI(ATJA(DAJ%ARI(ATJA(DAJ%ARI(ATJA(DAJ%ARI(ATmݶNHx̓ Dg;˕ᛁM:bnY2 iKߴ hzLz8ŸJ%Oӽ>.N8WN㮯3X)5z/bHY;`z4z#NJWtŻN[#vBȏ59"%q%^=*+IDt;SggB8uмTU}${PiGl)4.O^ eG2ZrIZ$rYVi}T,^qOFpN͚LgY ::HqnQj9> -5uK6aͭte/;8E\HBB<2 XZYLlllj$N,4pX% k3W -WBqA$BSgG_T8t4}[B%V *#4姻uwX^;^3J EۉPrk4әz^xTm€YWs*ʶ)Ѱ;zz' -ýr|աew~M_„Oz5J,WgձT c[T1-kOD)@LO\}1`vbBS Zm> dRw b;YWB~/m[gWXȊ/:vn&,=6Ƨ7>jjn`X\1 78'ę IM#%5t2 E<JGrv#8<_5ĺ'%g)zLGeZ=> g k>`FhGfȢWd{oxPaKfsĩ_:re2* k?2W}O/z|MUC[;ҳ\ٺ{2z^*_džYqn Gvᛠ`/~/3(:W^N"(?z:t+hӃ|Hǰq.~_yf6(_ۋذaZn?v%fJ*Z@wp W\>P(GY*I *ӺUܱYRͷ:u|EI+Ӟ 1hx˫Tg{K ~۳&!4@%-)F{않vB[#z{c-u@ڻ.;`PZ}C7w ͳgJHɽ;ŻjeXr(jJ'McH@V_!o_#ia}.EҀ\} 'G~,=cRGeꤾԫ K|6b .h|gVw!Ky^^g)bxwIU5~ӎhnû9_IJTbRa$$YhWe<*ybaaAJj FN3gׯ_ϳÃ#FzQ4ta)슻W4pmL^֔:5kQ,6`~οu|P Q6h $=𥏊F{U6rCM}˗AnaEADuG_fX]Q6#CK:u5`g{S@M֣tX.4Yβ -\A=^Aظ[w'X"h-[YAzz~ UPcRVej*T(]C|ٴeW/PP|ƫH#;Oџ/PXX`0#OZ-n{b M;\༈0Ig.O*6#WbϞ=ٳxjMZQwS/Ry+U@ņwHݷCN]Zq'GNdA|Ax*`rKK+lڢјyNmY[ klx뭷h׮ڵcXYYsPIhRÚ[7QI%a5;)%/^jJd:¾D>כ"EnkqJ凯E$ד*é: Dߵ[WCE??7.sa$UǷl!!aצ}~NxW+eIt {US>oqvvNZ*QёF^^XYާ{FC~ׯ$sPƐ?f'o臛Kj%- ..X\> s*CyW AI9 -+]Qx)_x$u:a[XiL"raxYs6+ߨ^*$μw*'ZA\ΗΐN}a5~o}[eq]Ruj6{1kJ|}>5Mnǒ]~gaIǯf;5/{ާ#Tn_*%Ev"V$ %ܫRRS|d2|V{P.Uֻ=-9x_qDu{u3]LJjNX}2;P%3 sQ)V\AR;n-iެ)S7ǍJo mܐm0|^lgiG4-`v0KSj]͑,Zi݊pZʖY]g| gHߋΆ%[TEнBlZѺ̣^i4WwUddf@Zz,LbRRG <+tC&][ iq%?/ZugyaP>(ߴ$m2y?K e~)/0ggW DF]FCWrhb"1Gg=ӞV ƽ썜N H?ĮCtݬD KvONz})|Q}PZ7o<37vc-zV*2⨦4TQW0ӓMN$Xk[{ dh4Xj,)#\D*a|EN$+t?bP2L̀%$eѠt?X@T=zO}y,}[yf\A=(_3Vk$5žVAQ8?te6`Dde1 Gw6\EQlqj?3D|tKwq$Z0E$7qs8d=?cOz#_xz *ΗcVR_5 O+A(;ҡCB/3/b2vz9 GRlqtF>HJ Czt NYPWȏ59;7cb)A/+v'l K$,(vfhv`%~џNyT҂e6oo!݌wqntQ W[GTY 3"V3OC]\nЛ k.YغP/70/w` EۉP"; Y4 ^N5;)gX:kxQFĩmGlߊ8fGX;gj{Mljm~j=e]p (c,Wgձ]&:h:IΣXz6 &rၳ;՛>-1(&=ˆ쇥eIt B'\&8;;( 9O?mI I(B)S"?50u'1VooE9`1Vݘ4r3a-8׵,e6q/Hɬ?rudaZL! M T>cv֜btCU:~׳}> :#Xm|;m-n̢0hvqF7 ْۅ/,dT} zP3t:\FM|Z+_ 01/v.N zѸ=r{/*uRV) XZzUv08z%Kfܬ#z%Z?+.߱1ėЫ $4⇗b_Yo$[.]ysF.swI/rKv`:&> ik \r@=*ic8[-YkdXʲخߝwxa^gmˆjU5TbEܵHwΣr|^B{v`~]I?gp21mwu,ގÐMlp{"6MՒ3;_XWC0Ъz\5s!\Uʲ*~U\ˆ)@Q6u43xA[y\2ix:A;yFv/R[sk1`* Ģr/{dYx~ 9oY"ͭHʲ!!!]^T9(RTR"/iɌƭLdmZb>8F9ՔYyRUU4;cQީQDHh&- :ա/M="+d@Y+$?U =b-i)[ 4tCֱr Ӷ^EA*66+r[byۙ|3o s8Z/xBعaHK˹TZADR[Ke/sZ U5y w{ ;[])bP+\^K-R IBBA/5I\ 1;V9çz"§wƠ{N}@bu.Jy ET$]|H!!!4 3WLܝQz=~$֛[p L]̅3_c:֬{ ]!OZב)g,7̺K aPu6rU刋?_FW0ar+wfP7{~?BعlZ hpV/og87cH |3K0{G7.eT4vgH"pt~Ue|!vܿ9kch1.݌fx0i8C%70W <Pߧm4oޜ[7'I>5*goP]'Q|,3& R9d.paߔkىW 9S>m{4^1m5X6i 97 je侦3Pz]3/(0{Kw?.iy=uh6lB랯1mCm&ÆPAƻ +Wr1f -`Kq{wpc;-a N}f8W6Ӂz;3//n_5~Z:l}=JE'd̺IhY:ۍd7qVoQEO$@&][  d;t萘QWAAAx{{?9"O1Ga BT"J|y O Lqjq+;0MXV_DOV K!>LXbe6ke7862s9WgKӵT>Nd \JMx^c}9U=ӈ' PB 13 >fÎ^/_6fR\'5}[Մ޼Ix{5ng+빜31-m~T  PBȞpP?ӄ"7Nƾ%;FudO`ꦝ{52* k8~7r-¿PB(xh*Q)&hK+Kή8gm$YZaܻpT˫, FEg{»ij#IFELDYOښ~t7 )e4"T^cSkYLjeϰ 2% @(ATJA(9(_sT w P*% J"@ %|BA!A %|B.`N3ak>_sdQw;G"+[8 QY&) ]ӻQ֚I'J(!f֪AU9nYJMtK=u1aN]<ί=btvgue(&·[M?;JFGC |s8H$XY $+Z$!T*w2ZwT% #zPB?aN =+d8TRٵvedt >gq(c>͓EFԳyR{#“ P',;a.=ػn>HG-F%f0|N9x ?}(P£=a` -->J'z?|F+ U$Jx ,}iS@;-?MU|9}ĈXu+m\DRJRGt)hBC7Oo}Sn4-|x.݄5\ٿ@diwKVu~f%oԌ—t5ɊWt. 5 eA ^'Df (I,,߃Q]CJqv}A|G-:9LЂ6*Xxgl_#.q>h [ 'RR \[R;ߡ`7Y~M"J$<͛Ʀ ŚdApGFߝuL?W"(hHuyT:T`avD1?g02epp6$+YaD y/gFfiůѵ쇙3c;-^8c,s]ʼnѴxN2fNFl#!{81zihX,7YQnZU _7Tی % (I%q >TZw AO}f}oN'[߹_7z#,fUyf1s:]3huszBt?m\aٴ?pkՁjHb-i⾎EE+sп)M|76&gG^/\`57G* %$B^x{tt7 jgq o_JeG ?mlHӜIrVhQ:/ %΁ :0/bܴiW>w+*-vjnDvSiYxlѳW 6oJ9[zeXfNZ{0x`Fuy(-ڕ%;48nIOZI#yz!7ud.(opp|?+'cvd[=an үَX2Rw(fŚxAѶz1.W 6kLwJRER_6$j6!΅xܔ/w^w70כرa`I|r)O>NΟΆ"iW"l]Ҳ ,⯛`\]ò>4nRK<6xG+.x劎⍎#o +db>qrduw\c$XQ9f˛E|s= _َqERJR\B qGbw :b^X/?.='{z;Ը;WuJw`njY݁1.BMIn"߯wa 8?ƺ$Ê7`ń_i\ܱ;ʗVo7^7m=;t]۩Ex f:C0lBk%)$e%Rh:;1% PL}FXwJƳ@5S?h;N/ڂhWѾgqoWffi|LӚ>* ;6&[>a]*qX oЬcˣxHFr-(_$%۫z Lbi3*(KN kHs\P2XO,(+2W^}DmٲnFͼ62()N0"3 _a)ɸ2>#)^FVwK6nH*U0 #paX,6nHʕ4b瑎D&Vm̋-a8u6,L_ ✕b%|q XPHIu (q/˟_ gAB&5Y2Q`Ƕa9|8r%9PL:R@< )ן2TJs ~YpI-Fsd{T)DT*Ro<'CƧu3dJ[y_M奈JDDLJ%ϔ,L1|\F<&4-X("O5{ ;"b (I5i^&UBғ./uWbe6D"^dwL9q&!Q4g ݙz"OTSb6肅ݗ'nb=~P^;Q8^> ,4O3׊Jy`fHXЙIf(Xhw?" Pp z!"PTXd#vc)_(/>F2 'G%, &:h``-5&:ȉeXG,!"ɥgNKP{v?9-?~CqG ؾ2EZvA Xs=yR-)$e`af|1w~M? ̽Y05|V>yf&T,]VVrƞVCGp+^(Pz.ޔ%E"O J` !>1)JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%"" boia$k (IϳiӦ8EP0Jn0ES@HQjU ÈLcmܸ񱗧sP""XRHP""bJ (1%Gj*f͚@VUV,C%""nݺdϞ\\\֭%KL4'""tߟӯ_?J*3U?YͶs׉<<__m{L h۰(Ogڊ5c& "=]R(>:Bt׽9.ż~`2Vb!;85x%;%3㉮scՐT(MlY#'>Lՙm#h[||)Q yLۄr<)I&jtζO*Qm:6~2ޞT o|R{z|s>Z/a  @AD=eQ=S:U]o5w \<=QKJ˯ m?_>34m 7Ҩ'^~Lx0+2YEP\3> #A7?? Z{Y~Y9-ǰ%8\C9soɅ2p]F-/;}RtVo2p:lV Ҽ4x vbDYϤyMa + -(rc/ѸAtYM#bJ7z͎D i=n ˾nF/ ߈5 er/Yo^i5{DŽXڇDm{y]F]E1|.Yq5vڊW3_a#{>QtUičVs8e)ش Jumd  pn33yJzo9uR6'HWvp/_FҀX, ՠg]g >G$RYry:3/5FKٶ, <΃z:c;PXәuRۛbMZS+q}kn\h3'ʛtok?;:ծ@ق٢Vr6yWgjH (rm9#4̂G.|)Q:΃ YNdᅼ^\CJʰᄀs(7|? *&xw%+9y_pJ&d^nqu ˶иIq"9 EKE$IG`Z-X,{ɓ5WW #EB.nOAC˩hYJ~q^_݉H xA=jɏc:kvrh>f[°s\8ua, 29j(y$Rxwg"7ԥm<=zCʞ`^L4y'GM:y 8;v{FwҒڰhmj.cc|X  {LD)PΔ<ƐACrl#n#lجu&`{h3αfaּa޻6LdډJmdΑ\n.D~G3Y.jl_\JǴé$=LwL1Iv_9syA/Xc%G¸]<ɕ>͛7惗k"!g~ ʇgp߿,hױ4YubbÈ4՞̜9g QL'siNϸXg0? :}m1nO!^yL6sr˦[7׻аYȝ[A^Rs?y[p,;''".E/wˤ]x͘Eɔї,Jzg8wd=?:ί{3m`TX0ArW9y;|V]t;Yͬ=t ncv1y^ҟׅKqq#g'.ra>=WnrY ,~& vGO-:EPya >,s RY~#f7{}*MX*LJY/u:BVѯVuL'XURiJ5w2L2Qeqry-~6&tW 僙iKFըZ- &K8{odU)U2;Ѓ>e2Vi䚑cd9|[_GyR %.fybn{37(l:{s4N]ZEB1;v#ĉwuz ?^2|]42T) Q%5>Ŧ ͹xK< ,(+2W^}9ZKڽg.߶# ٰ/C)p1-[$n8?(FCszq'{ݕ1 Cb LrwbQW?5W0e?2l.F/i~S{7wpdn/(D+R,r֞69u*x6 \IS Rb׾3'3>1ǯpF ym8[L/""*.s2dmC ~uą͇3𔛥gFDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%JDDLI%""SR@))DDĔP""bJ (1%n籇n޼Iٲeʕ+Ǎ7ҺΧ-a=U8pZTInGP/_0^ O<=CDzhC_rdLļ|4ӵ=d|<;CGIn A7V _dU6$k~!K♻>dsJ2MǙPVCnb(Ch0zh0Y2wʫsqڸgojˍ)^#Rp[h*fԭXR5˗ ]|<}5 qc_|3;.it)wvC[7lW\TovL&~fעt{Q^/=5|LoP\9*րs\fӘ)K_3cY1ន/͔nR4R4?fqvjz!ca۬ԙwLn9l?U?Q2VeȆNyu+qp,;Lil޷WHirVi'X6lҗc˗q0mzpVŒr]{K߰r[L_'npi~4V(ۣ߮؍| =]ŕY7ߦ"X}/`dۚ*X-lJ]-mJ}[5JVz?۹z]GGh3mKdNd {w̡\zs_J/su eRk`vNM{W>?B3Yn ОJ"SEz7vY%^@ä_0=YLHL^BŽS ͻMorZpȅ/y|){CYV{fNawLZ+r(O1bVqݕCGѹsd۷#}LD.7q+Ô0(q*.5bG)hߛ6cx_01ܩҾ뽥xkL6|A QL#bqv7 BBq2#YrW+))'SCS\R [8q*G>xg!fZi4,!N<ǥ=F‹M_JGKeÜ0ȌXլ']gE|g=ke9C^3P(@8{fNas}ݪ,y =R\#dih@aWa+X8>8t(|1* 졷 /}+^WޫBen{ F _arZ;OPrE/A˷9G=_#VD޷`a5?pKwС¨CQ;p!y8.q`>kvl(CDD7D=Ge^iiXm?K:R-Vo̺pDyXxaaDwL7ZeZ˦mfyI (ZVb3bgCi~.FXܾHX6|rc+\p&0F"'hB8|_nE}n+""6=u?g*XwMo1,RBYs)z͟JGEK9n[lq#Y%f|Qޮ7GE.?K W_[і#?-M{ g 8KQWyg*?Tˋx+z,ZW#zR}85)ՙ>*'#AE'rawm7)P'ϡo\ 4$ml%kQc ni묟RuQ`LT ^>~cFmbIW:\_cy_n`DpYoX}) "<μ](Xؗx5]"M[r${:nCb{d062 K^k?С$&9Gą̜=/pAu {N!+1yfvƕxqtrv>_S)|'hޡ*Ѕ8p6,Z֋VJA{ol;p;0{<|. L3R}Gm5|.cjgB-ax)T><#ǼIaa+F[k[ʕ}±{IӻT)Yf#,>.}Z~ӥBY*h[דV>2Eۥ ֎toPʵ[3`va$+: _ɽ YJ&CQD-BV5+G}X_a}+8'rʙ*S8NvO\ SL:OӀ)aYi&mW|>Zb;kAs#:p 6:Ǹ'r04 GJUɜecx9Z֔5Yp|\CRei%~Em񾣔hkDdçY.XÙp3yfwf*SSXڕ[ہW&酫V" G3bZV@֭MTTKD|N6+/du _J<fOVީS<]RU&:-YrI%H&EzSe""vDn,8|*"""O2HZA+ozL>rlJ4dȋ<8Z dMIENDB`qdirstat-1.9/screenshots/QDirStat-stats-help.png000066400000000000000000002722131455075744600220710ustar00rootroot00000000000000PNG  IHDRvSM? pHYs+tIME ) h&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxUߙM'$!BoҫTvPi*| XPT~|(" ݊ҫ{;3&@B˓d9;s*{vlAutݰoTY@AAmٲq** b>y4Fk٦f>ɖ  mL ?MQUEUQ߃딋3n1AAUQ/G߻KQUeώVzQYmV  @BI8rB\'eNhV [㛨X97񧲧8t;w{ $~]ÚmCW< N!xehA&Ǔ l~?N͵+^Bġ ^ߖW(FV0suϭORF!39WXSsJBي'iT5=+2dсq%eBXnN 5G1RIM:Οؖ+rb-W]̞tWG"=1ٵ}/oɢr>Xدn54ɤK_@%⣿.vwk5*eةdʓ78ߺ6Po^`X5Kt~߲@bF^SܨT¾ SYOChV -g[C5 z&#J2sBCܩ*Ե>_*/1S$qVύ)iX9 )@@NfsX2XgO拵7=۟re|n%[&%-IsKh>wI$r$leP!'1LhHŽx%YX}s籮x?ʲmgXd5cJB )קkOدծsۙrr-quUŅƽ(k4Vd vc>YvInbۡl]e Fդڰ+TbVX1G1 S)ԫٰ]aPCC] [])=c}"=oN0uˀDf-HR f#_8_?Lm^v=8ywFKLy~M:T_5&3.*{Ϳ91(Yq]RUSvlSb=6C_mh)yiJ>Pѽ"QH߽v1K>mr]j h VTXzQCNS*̷cO+f>/^Dm}| fjZ&gOc˲byu-W$bͶ\\2I~K ?wJ4^H'IsL'&8WT|<b9dqΩ̼_=aqs'K%11 62g/7\222r}[yzꩢedr4Ŋ`y8r?D)_w| +2IgObvr靂}mz\v\R/VV N xGCTa>Ldee{iSr 5ƅ $>5+[A%z\:Ig/o @BP+z4 +1Aɟ^X 1xE2nZ[;y<=JN6_o*Պܽo=6|ͳR><Ȫ3ڍS|= a{o+6Y_(Ñj8+=A'nѱ( [~[:Oн|#]/b_b2.fu1ּ/86L6c$\Ȓ7A9:ɮ~nAYk21̱tR旡L+gqMŧyWZ*7' u:*W,:쎋B2rO::{ zebMxK,7&3%g3?sVE5aR҉?3MMӹZ9۳* %ۿgGݚ5-17K :>^.=o!qp5gC~I&|"R2cG1.߆l'/ؕ 7^Ox{+d,y_iX4SC9Q-n(|x^]a0nZ'>Qpr%?'{4W/4Ψ%)S%m<첢4[HBӛg^xF&VobXwvS:O'a)4=-]MfANx7^I-RIrK 8CiڌȖ\2fDp4˚?Y#՛&Rϯ^acm8.NMãT L 0w$OfմGV .,Nr \JzUǙ{4qP1cAbqN8T{DfqOQٴ6-&O' ,J7ɛдJu< EjRg[uRZ!e4XAߠc+Ʌ^ZL6& hJg[LF̼]_'ΚoRla:N~uWv`j:9gp$seOE.gi<^F| 8:w#fwBVb.èc1H>z:"d_k6ˬ3Wz+VnR J^^[X\5\De97lgѬl3m n !Dݜ{`dm^4֭Fvf9VC,No}{q|H:TwNw/ؖUæ0g3ƹ?8Buqsx Fƶmٳp J@ǽOdώml yBV!*!>gӞX;.*9)x_W7 -T<i ~sa T 7^\a;tboŇƯc Ւ)?ڊ^ER VOwWd [Y݆adf¯̉A;a'Z櫥K i֏.b՛1T?A{y`BqTn5u,=Ue6:Xw汪^(J j<܉*f6iL0{=xҤk[{U}-1ilX+VsƷuؽa5˷uqmC[XyޠD|lum ̑V{ȫjbdyîw*k6%CnPKv[ڞylg[lDc/ ,d}w`wB+JO>y'qP*޵C QfJWȐj ٓwm:. yy$v[ڗl3UhSs_D:DT\Xy H?*͟FҶ<,<1S6A(9V<'Ӎc3bAL3|P;"kmמ\J)tKs~"zg|lX%/3/W i3vaR JrST/=/Md5,fKZ ѫlQK7gO'4<кTw U۶ tDNo\= gLsxLtT0Î&O'q(>S{F]z/'y2 3:S{U\pqkF!㥸bQCG׍<->c/ AHI!)D*0H>S0*ؽ:`جΟfK䬵݇}Ƣ+Ӧ$4BďGU˛A?`-%t䳤Ofad 5_ů+/nK3kWWy|5Hafշ:5%X:{gt]hwIlOP Ykzkm?ڇM1_6)1=_, _}]S̬ Xv+p5e˶ڙ6C1Qb]uUve3~E%I芅ʵ*RqP_ w3륀m;waOvGՏl*DESp2zѲVwo6yo-G4-BqtoԈ:Q K:b95U b!q;#On͈tp1 Tmc:Mk蜛;UkS!>//WX.Ʊ)}ia%UD5YJj R8u;&Щzk6Qxoi2# IDATb&<2 Sm:XA&S??G@X|uƱZLE*׻]^aILDOh>!Q26}ՈN1[R?)@J^ʬ m6;OGme몔lplthmR0E=ԟ'|ZDO"#JCquLwnM)Uew3(\8|D04RNd'ITto^edrB1ԉ"3 ݸNy-ū vI3uIT"͈̈́)e&=> OlYg[RT6Yu0S=u?:9/_2nY$IR=f&BiuRi&6;voS^{ݲO-kFGUC\8SiLykCӷ~ ii 7z?Cџgp9,[P7`*ӂv\!DU\6n`.˓ѴBmsªX٥Ѧ>HJےHֽ>eTk?O}pJ%#]_yT2/s\{A,h3K%s\.ğ79Q 33#rJ wi~<̍h \sOcc͛ ķt:NS\O/`4 SeϜ9dSpoЙvAn,r4Y_2Ձ5n:WfrMi׶Ȃ4A#ώks8h[Fo9hFOO9LwPAẞ%AAv  ;AAA   NA.FᖲARRRH8pW)J&* "Aw:U5ѼE_Yˁq'&?Azz͛^^Ke<мEkpw2@ pg cO`Y."Oֿ?z={bxyK8pi-S˂ ]zzZΉ t]lTU%4<=w]Nr/qG AEإȉ&:j"++Kr/q ;A:]8_r\r/q7MA~] Z`'pݐ p([cfnH Avp!^)앥Ns?݉"Aaw<;1vNشw\绖BضR\0dG.)vw.cS1﷔T[O9oQ˽4O%C/CszG+NP -#*1hQ6.a+EVX[w1y`8R\~8BC(NhT%j4SNg\6ƊQDr-d-V!0"QFc>:_s8o{j8zqT "3 ލ^yu 2:y?aַUH3N|Ⱥ;K<:n.3^x $_͟O3fǨ|~>=҇ ӫKEi;g0S]K3 OOfSܟoN0|֚Q!~SGheUzS7î;ZsRϪ CҴ&e+PU_FuxaD6NyMYZm2}m׷<ӥ%T ,<5=wҁl|=&[x1 /o};^0g ˇݟPkLlr8F\+4aҍV|9#̤O{ަV^(d9u]!v[H;S~{MYdں<6`puJiv+G<6O|rn_dPMGy\k^`*53 BW8;'KsɌeqI: PnkC=ɵ/U0yePETzGҖ.݀vh۔ yfdvtN"wR'¿HY׾M距|sM0ИƵ*T!R* ;d c6 ^mUh\'`<>1)|:;}Qw=޽ciڲ!ӔN19׌#ey_lKBƘ+- L]鸺VN7uL4yc.0yTUzş'ڜWٷ8 xm; ;Ba m}*T-ŝ~f֡ԬV{Yi4jДUQL͛7K!8W&7"6ڗa#٪+'.P@Z6@9i ®r姘A{J;ꍣ32BJ 3=GuNx'JiK[9Vgh=kӤ;Ӷm[8&żq|?M2%ecT$ƒK`0l!*A^'/CMYJgRA5;ΔTZ};;Sfc"޺T!m:'Ϣ<6%ɇ:u|F;hlt8J94RcoQG̤\ sտ•Jqk6$wq;RQWzgGR7_bVpSpǪ_x(7]sg7<ۡx8_GQPM*n!8AD+*5jCy9ALgUe+&؁q3e4(ָB4PLX)yx:G&-o?G 6 b:7TG>'_P(%yrf(%hl^oS pmSWDY& CWy2bl+t :6  u Ub†VEnC*{9Uo=o6C = 3vގQ)Rw~Yc4]SĈ`3 W5]UiFQZ C^hF3PN ] l/*J*pQ臘zG7[ognAJM*T!XŠ)\od *V"̤P._6Vo( ڞmU!qo8*TA\XUZUVbLd^Q#+R#{-W,VAdE<Yb;YNlW3/Ƹpt]/FŽ[Nr \\qU@ )O90rVq"Q`ldzi&T*`gRsOtc.wŃ,^?~1QൄW>g,d2m߮IGſB9ߑHGyv&y H:o6RٜZ xS 0V*_1Ns3ƽxlܟמIDLZ >m԰'OV^@k}iή8C˝2+P^YȏfP]8x.xL/!<ٴ,D._ t?>!<03uCW3QZl5\!69nI:h;̆߾ejW}?&D5^}iA֖äj(5dyb!"%Jvx"y3S37__|_ZWCI<.kUtw>K(_1/=M+~{]ڨ"o6Oȩ4*t}3=y(t6O[~re{YK56>F$넑v-d5Z|B˗?ϩw4c݂thڐ>u|67V>5鶥 ~5|XXEEL-Ӈ浱#y XUP@\/NcHFM_&bs'f/*h}nnxa*?ɇSϒD5GAW/c8,fMr[v=> ll#r r }N0Yp/HيeO@Q_pj{|F?>P $ĖTfo1ҼxI39W%0Ub': Μ}CgE|e@6tZ2B"aFWi_vu?^g`yn2ؼmڭ{pC|XaG'4EaYlq 7A84~Xr{`=|gi-x!7H:Keڲ3-aATn+ZΜ<~seg21 JӁ|Se(iyd< ȩ([v 9<$vAA9NJ`S~[نȽ!'3[7A6vMClɛ{Fx5yyOAIi6l69 $2we'p˅݅ ZJxx騪zwv̀odA͵Q.]pM"nTÆ@ZVb2wΜkk4 B* گUɢ  ݁;AAv  ;AAA   NAA   NAAIoV7IAAWRvK4h@FVA;kRnbw3K\bAAD  AAD  "AAn'G~D  <Պje"AADFARRſ1b;AA;'rȑ9r &ܲvehAA  %AAa/Hd[^ҏ&zfnflDqGH[o  ܦkl^1¯s|&2DUo?'s|Xˎ<8+zE\N5γj(]=2fTsJ2&o ǒ 3;jEH[% d7X S$jp7\.7*{&ϧk8z*25nޥB2St#~ #-- 6+:'f>IǾոrqv,]hX3\5)c&Fԣ w%_ VL+ߍ217~Dď>?|Gϟ h4C' 4լٲA_8žط~ӧ-boy0qon?AQdIjժUVZ/v٫(?E*~pζpMlSwxQ*Ԡr]*f.׉͚7x(DvO}x:ֽ-  Nƹl=a+>SFx}^}=N5 -oFQŝ3Ŀߥ[ b; MGqTN];q:QnmE윍0ԍłwվfW38M{_K7l~WKHoIt#u7syfqxYp }2VΔUG8x.K1rwܪ~ ¿ۮb𧔛Y]1rRFC-VpM_+;r=˦2|:Mx:%{HTcl#'[Ņ5+R]C[n^?AAݭD[1wcֈӓe1s}n*`"Uk)]>% N.[WpκoZ{MB}`T?*.N 3GTs`AJ5E Y՛||,Z&pX@:F 芉ug ,OGӢRؗŶk[x?6rh&H "r) "n eG0)Yt3^wÛxfWJۤ m影A-ە8!v)pFH IYZ]e[nF?AAAjyjט0nMJ$PppK; O2ktf0}>Z w83E\i=5_wc?F*&~ͪlP=pQOd .G$,Wx ))+USA~kLPQ i۬&KaiO1aEمM;wBL?V?n褁)ʐWσ5»$7ɗ~nm7{p=h?=?32*]ũrs܈-dLB vt-[fM$&cmp^Nhvc+c IWH1P]8M8N_HsBEe~Џ`ocGz{rU~O!T+\;w#32%-ͬ<_;NWtܨ̿>0me}[,.LZ)ΦZPl2s2 !x<]rhӪ-k֮ypgI%1ـR =T/|1 &e!9!G?txs fptxbct}Iz#aw K>zfgq>K#SN]>Sd 91 C(͞lM]lڽq\3$f Z?.8CbB!`^Ý%Ԃy49|1;V]RSR +Щ?.o J3Tƹ<ϭN/<+R N "R'> `IZOT%ǭ`-#_,[֏<* eNU<ꚷds61}2CAk L%Gnn v擉2Fm0uCz=EY'qp 8YP;YG8W~3e&qx:T֍o*Ab:?´v =h,&gu@쬱qatP77u0C\w'G7yi6%G<3q`>Ǐ腋 ޕ8~wTYi:eE~>k[řR{}T]ݪmo[5\'*{˩wߞ~HYz%qݦ-8}T nX GmTVXA1?RլP`8:}'z0:WŴkB 6e"mVMYw%n\ L>yϲgO4JtmLk,H)kH4|yX>ɸ፱V)l-)uO|RWJOxŞ[PʩK hhJ(;f.n_֓6JǦu`G<BiѶ!A!j.s]iq=yu %9sÅZO=I5E},gzԦ ԂLGM V]<ۣ1|p@("c+#9pp_?WAxXE6l\ljLFBߋW{ydI[Z=54XҮsb?q<ߛ_,oyoo Wb.V!^y3tQ1ӊzcVafO8E[o>60}PYYG]\4Sܸv!0=pX)b, b,߽||Z3KZ~ |=χ58j4a4Z@Bf0s9C+kJ66b)\qїT+symsUc\4>Tr e;B]5.pfl2q>֭\pfJh͙OsGS*V&Vyu+83N^tkyw̘j=Ĺ,xr2W!$emS?^E|2:Qo0DnKn.Se$ݢ8y~v3։!OEe$CHObIfNd,k\n(?BJs +G6_ʄɤ 4޾hU99&,U'!0-ƑOS)RZGdN$>Ɍ\qlggMXr`7fnglCʇw]G/3W:CCJ^Teә&s6NsRe/jB֜@lom6fN#Ѩ0G 7Ũ EV) d%4amkv J{o攍|2m7VJsG M@o i71B܊<2:4iGw/&U[~aOoܫy*S_Z\}Ә8}Y>xg6O; sIe]2xb9ETS*9~mzTUsލVc4-P77b>jֹՍ0q,.{/B v#Oc> z0iV 2[40?9vjPd)kM)lx8iMn4׷/bI5G3PܿBuk. e >]m@e->>?GǰuT s!\4qZzN⭖Bz|l/A!/{q3d|*3l]idgO8&eTt[ɓx-1V97lGwn}}@@®e4k%睚UB!x\hny~ݼiIKM*Dn[:JFѾm;BCÈa3ݫj~OP}|_bz[ۢ?ѵ=iԧ?6۰.Bv{~HeV,_NV-Kl7O_q+rrƙ3oٳcHL3Q1ۆf)&u׼n2u3 !5v}zaⅤgd0h jT6&!i<%fdf[b$9ʶ<`'~@!tdo$x*nBjc~g,;~oE|z n Cne[b͒OvL5da+Ndz [qׁi&&MhLw=chrڇҺ18Q3?~qτ`Ofɘjep֡=^_Gu~475r- ޯ?+":2ٖſSŇ ymoí֣6=ϣw}0x˿YQP?N8n$^zň蟵J^3̡:W}h4b׎ZʶUmfPw8]ĸ%(h$ sq+*m^歾!\<~\]u꽘z KyI668m#&\&XTN~5 {p.zd!y8چawl+Ur8jhl03W*{lk}9{>a(ᘩ2XFˀϥs L䞞Orݘ~X|Y`1 ϘQwiz9V ħjf΋N3b1ՂpУw(Kx{`cʹ]?Dr΍bƀ9u یK+r+Q?HS+Av&LYW[m\ i,_YA̙O]*v`^܂3fNy/lu$*9owFYgD哝(\%e un|{g[lawį?^_K?]Vއ! r uc͂k?>ko7%2_(غ[2YדJcPлL{:Wˇf=T~Wrdw":TXF _ĽO|.,~8:P߷.̕/4G _gmqn!\0zBG}&g{ckRE=piʥ|Էٖ1猍˹QqRTT +^iH 65n/~&LJ1e7%Rn5, ǘVoGO`C{9n|ԉ.pn|hZQ|;z&vo#f"GL[ܛFlDc_s19]oe%v+Zo>ȍٝy{yǫ)ߩz}ϹoĘ7Y^|7%'γu fu:;t X}i͡;0.X}&Es{ |̻ތ2t ֿGX;~<=>gTm[0s=C֜| guu]):34FsϡGHǮ\ahf>{0`Ip3>ܝ*ce(NaߏèfΚ# Y{ F&ݒu 5p9L@}:ʁFQ7i'&HLC3LiC Iy3wO,7QQhpl8.rx[>݉&-kcgaX`׶Tn O.Lٴ>?: 'vp$ ڶkG-l3gwа95 S׆#Y|,Lǽ) 4>?򪓜1۞co3dom<ũm_ҳ5@W-m|yWA<6!&4+{S\{?mVb.n[J޵7p5hi-mQ*GO2v?bΰy\Y־<%գgBH2_'rålK>։+4!DƭL]v3<1f v_b0yI&tfؤѴXm*yQ;=yk`\o/B ++Z )C*xzQ}`Y.q1\g[A eԠ|Gw0˂A7|۔TֻV:--,Xw^5};abp0_)e|8Cgrp fK,CޥOU?`xۛlvsF$K6{34Dxh\Kk (o`uԃਃD{yF-j{/]QTKMٱϊ-"x`jqR&ퟦ5l슪Bex:V R!_٦T~WrJn{^mF&^UMBh߮,.N0|Cs8ß@o/B|q BXJww, 4. :žL *{}4^|K"JīyA՞툙8.;L0^UZоOlUu1sa>LPӺcLI]E~_8 ӏre]q(UTu'@B7yt8Ρ3&xL v3A NDs$Ϸ|EJt ~=&d5/br՝ LA8vz"Ʋ3h ^C8br6]Yk ˵`y_.cQIz{o$sI ֩5_$fit8:ۑY#dYB)|8?Gͫn4?? a#yٹ(K )y~# {[[lm8iRH5P2ZW\M9hlن"y4v+ɱ5)m!7/+5πbAّ-/tyrnao@[=rG=Q~}Nؑ.v raWG:kHIJ!s`|lm#3{qA,Gػx );<^-݊V}5Zm;u箯uɐ=[ tiӡ5nd\l։f G}H ׎qRu!i,fĵcg*sܼXO}w%-Ķ׆нgUXe)ӽuZ<=賘녟7{`,̠Cizx63Z͞]xҷa@̥}zm$J{^~x[.RяG6g+lǙYs)][9ݷ1k Ч]+:۷Kؖ#[%"M-?b?B?ܛ׸M-oX(3yy5#w> 33 έ$Ǟ;>npjQL<2h܃;ƺQǞ,, 1?|6읗SF/Aye.sd]z]o-Xl2gq"zA( sXy838onE6q|;+I %ǎ_!w)0^%BhŲ2Vw{qong}̗Va},1ٰqLy\#Q70Y,t|rs,5m )"IW8$ f-d2c~9OJb,)Y=s r>%m:P䣉hܵ΀ܕh1k&/2H-Gǖb,-=Rsx—޽+Êݟw݇1))ğ>[VٍɸTvEzR I)]<<ӷ1z5 qQKyME }Y hΙ)0%I) ħ6FhŦ>Gݽ3Ō1ҴwIpP#f_.:JLR"Ӗ-%"ھ㖱X3S4ӟ} [nݷM[u^TKS&C2<ݻߖaUMh5JVUoy'R&|j:+eB;|NsT䨚Ji.* j9RjJc'lRkԧ}jzw Pm>R[5RWNZeXV:Ry*gT%weOuUEU?Řl!ʧhqeTcծ]T??NOfRfarmWLY`쬕w=5aOP{VNzeezRJwO)o[)U1Q) +!ըtat:[FZNɍT9IʢRSjRCw|g[US^(j\UFS^VyWՖ O6JQN!;AՁ1 U]}k[T ֎浪x+k+{U"RPCg@g;*j{*κͱSՂ{Wl O5Po2*J[S{S+ 5G5motzP] _}>Y|\97\]0?KVy,բʩtuVNe몷*u_;xdMͽj)\nZ1 W:r+\Sʾs~UNٸW-_]U}bOUAYɷj7`A_QJM YE_E1Ŏ/J娨T-{eee|TTvIR\gTVb4UoWWm/y?ˉT UO͸J:t葾{Re%!W-Y8ؽ9NS?u~'-5ԉpKVu?tFIOs06ё 쇜C%;#}|{8IcYMl݃w&;I9E/̚,1Q!Rv={PNPanղv'G0!u'ՇsLx:0{l545Q=3\x科"C.Y_Fs$w r?ugp^B#3vB!B!;!B!N!BHB!`'B!$ !B vB!BB!;!B!N!BHB!B!;!B vB!BB!`'B!$ !BHB!B!;!B!N!BB!`'B!$ !B vB!nVF$$ijefiؠ!!eBXm߱5kӾ]o\ٳgeE0H=!`F &rۖ?8YHZ< Y~w x߃on#2^ ɳ\2/BQ˖ٴyIX[>ܥϥpT눷8dR]8M8N_HR\ :==kPuiI9˩4.BCX]|\k"|;Y]F."G)230(B<kʗ@VmYv ꈟ? f?^wAGěk8^u/q<:ܦ`cvMNP]5Ҷ0E'GY*5]ȍ;IXidgB!l]oG+>:g0ufT{.:ځOܚ37zvIQ{zZ2|)r ?m=b+e+5f 1=sfgsV^eq@w+IƭOXVZjzأ;Wo4u\s8oJ,{RkϺP7̟2N8VƽD7gq2T|2!H[+Щ?.o umk[[WaKω89Y)ƭMۭ!aNX|2ϢOe_mq ܱ(!B}{rgݷ羟+ҪekV^IbbpiN>eviݺ5;}Į.O_gOn%ҟvU)}kOCē<;t(W.{;4i҅1۳|)=f²Kxʋ<'S`el=oӮtlZJ;D7zw&{c1XBZѱyY2+/~93]^U:w\&>;Y,׏n~.[WᩮmU^=i9#1JЅB v1║8ȟ+U <"6ZO X|Ƀ.k$Dn;b1@Hcn}R{7f"g1"ݼCsgm%:VŦ'[ S^i- cW Yv1׶ޘlX:s.NkD'VPYf=^zJ,{ tb!~@3kW"\u ,{+(fN81'{|B>j]u5_%k3Éσ ^gv8d-obb, b)ًo"WY6U :Iw!^mS?^E|2:Qo0DnKn\U9jT(PY n[4n]S$--C)l뒊Jn&$Pv]*YNLf^>@kgmi6ʑ-f7g2a2sZT녯TY9 o5 .{1TNJMD 2x37bd,d(ONr+"֡L9dIKH K8YK)Z7Sd5}qűD& gB! 1║4l辟NjJ^za8z-S:QJ?y^>sޜv=n狃9'h`GF4Ӓ~ =s{]Sկd7ȍLzҕ4h4!hn\BK- yL3y!;mE/Zm۶\U/?Z\<5m FĂư7gm rKTs NZjx$`s`VK3<\ \Y"* NwncnZ~;9o@EnBx,=}K.bc/3Ytڝj4`̋f;+5r_ {*{WZ1i<ؙ={wns3V6NfcYuC&7A'g"ƺ|z;obYru(e#:_O~ܱw{7',{w NHM d:6L@ ָu䫵3x oob\Za+Ssbd>ziX>bO`+N!EvMOZjR%r+ݺwyҨQ?e#>oێ0bcc zCZ՟~x*n9©^vϚHB!F>L-C:5K4X֭ZznܙS999HK̙S4g:no̊f3x:!B<"݇ŋQ?Zz}^KGB!;B+1w5B񯦕*xXfaђ˵ۯ-E3e$.=@|MBHI_@~O~TYr/UCPm {h4rh*%zlx(c"/Ybg%96b1QLnBŜG_ǂqHj<1!#zSOI= !3#GǭROK7$?Q͒=hpg[*qKXˍhs`c^\x@l/! G_4)nItŇ ym/[uoy̏yΉ"> SxK!?U19£Uxc xWǣ},̛8{_GpX y% 2Tø928k?o%&<;>jSI%Bݟ¡u8z:*o/kvmڳfLgA§h\|e4eP%OW/O3%.&o ꬬҡ?{hhG(.kq;>@ʆ~59|4UuYV'lL]<;ujˊ##[|:.A>~:թ4v^{ T"V F+'T:~FQ8˨l>~+낦B!O+GD8Fel HztnsˢI=zꍨc[Dj!++xCUݝq ~u,u5/br՝ LA8pw{uhqpCCzup@nVS&@$$HKƣBy\Ks镺а.^ q1h\p4],R4."XSq=4r*uԡsK?ZtjDU]<4VDкON*}9K`a2K,no>ssKXRS_,z"Ft< ȏ$>%B v =7o3l"k'64ށӯ)פ^E4JeX6;nv{:4:: Gs LʹSism; _Gh|oQ2WV->~>pk1xQ2'Pk3X:.8͵$^'dk ^b\϶ua.ϸ3ڠvv"NW έ4z \Է/zWh Q|95tZ SIWd߅|M\q7htXi  E:.mJ'7._!!yӺcϕ߮㋻yB v &sy:.Gnhƽ=WҬE8%?DaXP(4Ac݊(cOrrq||7I새r ;3S:^⾲SW_·˜Elj9ďpa?)ʬ ΐrb(ZKʜOn#Z]CF0|k?\0 IDATqR(\r ?\Z5v etd#&q^],+ACX6.7T# .Sڱd~o|4`Rn pòx`Tc+-m@&di[9P~C|j#4<α -H^$ԠMی?ZSm}̓ݨU o.0y }M(2fry!;Ufԗb9@㵽 E z2[ks¯[]SxxP8cPh4m#Vѡv?q_VxB~ Yۏ4#<񎝻hּy:z4˗ITlY}~C0;h-;~XX!D'O:t2%C֮YC0Z3|ߤ v7cV+Of]47Qo\u0al:tӐZFZpwۧ2gUo^B*(J/5%zr1mƓl#)ae>c ~iw+?I˔}vOc [=/M>ӋGѮr!lL122--3![ gY:7A{ɚ]߹Nrk| O;I}B+c/&]Of%nԠ=e]\L5a*o­ߧ3m-FeZtS{nUq*_jkH8΄ڵ{8.Sp~΃x,1~-h^Q*g<+PoƲcH%LE4:p.% bzPgɔlMVډĻI^LNjCʾO!$]'ڸ\KEE9z *cǕ=v1K, '#|U(T0 <[W۱(j`#\N# F|Fx`_Mt4a4[Q#+usX=lnDF kɘ`9Q*ӡ8` f@?xTaґ8 (֦[*x&r/(vi-_ҙ;cYHTAc]&ZRňQ8 N}mզrJg.=sXagI!R묿\j~ڋ{+/SlK3_o9ߩ9uoj'ETF XUUUCun=P5MɯY}za:UL56WK6U-:>1T)ӗ_Rۮʲ̩)SfY/E^Mʘ\Fjjjb:WێY^IykKXZ5WPAz~GMyeuSJ-.ԛ\ӻbCwRl(=b*uJZ6\_|Ow1$sgFkqצ_RM9ʜ 9y ?#\!>EOZRw/lg4gG rQn&['1KeO\^6p:"x^;-'p1Wu0mwI/+H.][ I7u%O%uv5џ Uo M\ͱ1$Os LbohPq$%^xLjMt~Ws u`҃ }MQ }L?f_J+5~Nr\^2kpޖ_ _j!y>bklaR`  (d͹OXo9匭1~mEfoh hU3)W dwЫ &vx+~UP|=f{s)=?aCƆVVث\OA-\͚k)0}`6/Q[B voHxsCaJ l&sA3j=eAG#Og>]nL:pbK`:$gJ5(ZA&wz= 5>cѤ)@ .iҘv^qbXM~|6T_̡[r|rn=i9CCX7.!ٛkw|C].oScQz|3$GgLcɟXJ3}79|}`U@gy /vT*쉣1FδY(EM!=<kOg?^)m\ 'ZN~R])&qSIDݍaо,8qk{Y*x[(xrv=[7:3fbE# ]1us"Ě8UaĪ ܹ *im̼{3#cCr<5RRR*tze}+҂Q3Ut;PQl1*ёPc'`y^B!͙)]l?M_CAHN1 X<?[ӘhA?q9S}W u(mdS(f)G?x7K/[a@\n<[7_(M#>_P^Q59YQ]%<2W^7Y# * 1O_]nZ X/)OrzRoeD\MgfNLu'Y-sa}Wyukgܧk=rr ’Ua؁<1cQ qlil-i_ sNϙϡwO:US8}o(6rd7VPhζ8eZB7_-<0qǏܞVah] /:I#Osxi;j/_ˤotH{m!^lb ɨ [j,>N2-i97քJw{ҾJAOxp'+N=;lw-oBUA؛flHu#0;8vȼi9!Mj;/Jǩ85KՠU|Z䣣Q5iL[\G3zWV5?ԡflHwuXP0mЛBOra`ͳaO-\I#eTO6[ hp3 fWiw6+R;#)$owvqec6?P{\tn^&\īR(0uN>9wu[!_6]bU%P5Vj72;i<؆Vf&qrKM>i\5TŸuMjPUUPg׶U5Y>cTkJunC{2ΏI`U3ZG_w}cԨEMU{M(ju G[Jk\{NLS멘EV ُcgQeX& vgڱIۋbBi#s뫖JNیF8I= SrZN7PF]gƗTͲ|b@]cȶNWgWvZս:~67S eSi}uCٗ^mU/Z !d;./ ugsl1v5l-PoOt[d!`w>s4 12ыU|-}SwoOj{9`nAcd{!*¬]%CCe3[%|jp,HBN4t[7dG,4(f6(VqyQql-XN:4:3KP/Il'4+H1P{*/ctr3[7K֢e5~ Cͨ;31֞O`WU5)DRцGsD= ^ v 0slF#JԡU;vYy[Ӕ/_9[z564O{ԦDA\m1GB!_ɓtLɐ<2kPF<ѕ9ے5 ǙhY9nX@B!+)f9vS>E"x:X`lZ5ɽB!#͙b]&CP8!Bg!B vB!BB!`'B!$ !BHB!B!;!B!N!BB!`'B!$ !B vB!BB!;!B!N!BUt{7c3\B!;=vJ:ؼwwz=i}R4E6N!B? v ciiEN]ٹ{ wigR 8]u6 ;P<'m=r)'t__B!$ؽkm6#122~pg&(˸4žu.OL(2`j׿øׄGs^,7/"^UIz U' cL(RK 9Wcxt2wl{&՘iULPL*1SX>W ]y"B_qo?jըMiؠ!nҩ+ / 0N %$9ʅ-F;PZYL3 ?ۊD[JᬼcJfyЊ<$Xj aRP.*~i}r ?FG*A!<2ܽUϝƓ7cLmk~;vc͟^Dsi |xw3:'ǘѭ-t-NIxSZظq#7nd7-pKԇIfycih a]8pȈtq@!,Gc8W{_֔Ɠ]gs.}ثL:t tXx彊gSXgm2`xqҍVEA?̼ tKǞx?-m+fcEG#<v[/vi]65ޟ:ӻF 85}%p !`w8|M#^@@ 5do눊x˗dITo}rFo~Vk E0)ӔꎷYIk!niذ! 6cgq)B'-iӹC%&YuBу=1R PnD1kM˚qal,3צf͚ԬݞӲ_~C e9%;] :44ރ]5pǎ4t5WMS WVJN?qӠq {@RQJ;{[.ncp|kӴ^9JΥ ڴ[ b[s.N\OjJD}_Ly[NA!ܱG? Ȗ022l^ksZ4J>ѕE3Xdet}l{0pa&6mĦM9v'9מ!5ŤUSi_DZ ~U>fstxtsv}e ]{yjQ +~懥?nm\XdΝy؜N#5Z|+wb5`Gc>gEίgZ{un&U6&n<~ȡ57}ӦPֻ0kgnw_t0so2> 6y״~t;b2k7fxip !`+],MJRe9w,;t 2;wIfMը$'v/T#Pb#9!ϳU~Gj{8]<_̇,=ɍ Z>LvZZe=%'/fD 3=WU IDATGG}>9VcjxGydxzo]e.o:Nepu+o@=&>꣉֣q 4n٣1<Ԓ6 S,KM^%--9QIxuY$$;!{(W<ʖϟ㷍`Ͳ_Ѵq3 ~? (aLE茣VAߛےq;B*>$TNy"ahG.|1k*O%uE_ 5Ϝ~|Z2 _ugPOdzz/-ElBm+1g֕Z /p>@e\USwSJT,=֌8{*Mh~1+.gBZn?gSyCFK0B v gϝaݺ 2 cc""nhb7oAѢw*. i_SvoϐPלj4G NΎh{,՘5Qtqnt,Q|J.|=gn Jg֓cGҲ}(_}|>Pú,' Hw-,F$@hQt)daf5 !W<{%VZ2ݹsѴis Kσn 60s),e>.?SѦkwN_EO"bI _͊1eƝT97gܹ̝35 Y[RD{}rF*&u\%rE]~DL銧΃._E¦޽oo%?_X?~Z fV\2= klL/б1}?#ޣ ;6/_L:믲wQft$at'ޱs͚7͇'NS|d%LLu(XП;wn39mӎ%B%NjGw0[G`T'.m쉻FG!_ɓ}8teJ!)]5yvdqK <%, -Ce̵8 :'bBL]vXOҹ ŋHm?B!?#)BBȣ4_=ƥKӞ%:N+axʭLo|xB%)>)ξN v)'1R~ڔ$ 'aUn2Wog/v6ܙG*L ~\/#`yCQ3߻;0>Wa6`KbKMJX Q `ύ<{d j g˓BXvDCRb.Veu6`rnoW׹H^Mg̽۶m}널`ߔ@ʏiꉭ)h8d _3trDA3ƭU: ^nkԐݪØ)7V3N!͍1vpz=n~"2{>kjayg-1H&}2.%ᶡю.︙ց26SkݨءCaTsss-X7O*{? G7_%2Qf/`aL*mIYQ %Mmpw ?R׭#k{m}Fֶm}q4ڳ_'sH<'v|$ڳ&}?gϽmY%nT t}6!$ؽ@n-hO^[3{/\~@>Ç\>\M߳l-RUY<fɫ\=_wJj;+WggP/>䌳3!TjDG"ߺ>Kyw<&2?hNfsN_v'g'>6śG%55G',\eF6ߴp)^ӍuO_+\3&(khH%U6eymkJ߹ɁlX5 g6,\z" ⇺T"<|(`LW]\ޖ1ni"MGr`$ag{)zM1??kao(}tk٘O?i-@1ڸ%4ƌlw<1ݭDyep*^,>چ(LhM_ЇMqB͖=b0tDYR8qƶP(s {!6^ZA>$gNP,1ٜҸ8!#EAW`S!BVv|sFR2VS=#@!&5c3'͹!~3ve(݌D~;3>q5fV)%2+[ډ9O;-{aonU~B[Od׋rZ#2J #xĨ'_R3&Xer)sd,Z؋I± ӿ\(?(⊥i˩LRAQL7a,33^k=)S)GkKA1`ƴE2ܥ{[Y!' }ôpь9<9<=9JbajW/83sYُ|xDz%vc*zamb{&Jyϵ_v5Sڕ;Z[`~uo1A~x>'GCIܭ̰@ϟ cyg{Ɩ^EdP*uևR ]}B{vi{bӶ+ߜ{aMMp:Y2=Ξ̻ɝQj9LXwYWƕzr*GE؅y‰{%O1jR V N9W4i5b.fÎpIV D35*HZ1z?w||%;zU;aDhGp$1$g%'Yvn Wz~!5~B/ զG%R½sZ8xy~n竱z,1Wuu#h1SSI: Cm5gpYwxƷ Ib~ޫw678OK߮q~hy)z"80ڝCƱzswn) ˄|'9ѻ;eIMWs Jb(ac XxW̥hgnpGZFFn {g^+qn yKZ<~öD-a u=b_q&"Q)JW^>릝Nt^=]:eBvgL_yw.\jMolPJ;g[lmmu/Or)lX~?]Q7<* b`'}{4X;?E@/Jtמ4Shupg˜Դsaկ\:1qͰޥ ۹j6kG"yRS/YDثIZgapIر ]5EEӡjH9_q Iq%[rx)7- pX톣K<5ï7Nܑʆ\ֿ\q*G6P=(g..+8yY[}89QLg: =>e],eowoWw J6+sBcUz}RFtv+|b*=^]M<˩z.lby#~8lޙ3)I˳| ឿ0Md*\KAӡirmwdS,ꉘƅgN#Q}΍(SU-0%gJp.r+:*[3z*H&xrk7ɇ*9#?k ͇tIT04#yi'ś ,zxeٟ:=6y:oIhЬ1~U}w([Ϸx5=&u?vX/;2<͈3qv JXH{o`cuC=Ϛy o7<v8%A{PsOz޻϶4֋nz?̡)U_$)V v gΜ̙cLolKO$SS;ڬxJ,˨`SWex4&gq#23gxt1,l}W\LM155s.R*48&jݚcyVٟ]'ߋ"ś/xs/! Q&YvLD{c<q_[^#+F9sKXIWwZ_'9\ Fw,y쁛MhbSSS,B>lruW.E)ebMgOW,155Ԫ&?yBf>Rsi"b0r-]Ϟ3Mq2af8]'],'b[snq+ mgA|3}v>$5 6c'Ry \}>Op8I??Fۍ=.N_&LX6yߍ{T㲍q_h.8Ct.O TTRINS+g'ض2wnbo9ܜ^[,euڔ0}orB$)%){nbd4w>~9blwp1iT}2RnÖakSf%V~\MsZ["ߪI,xT{s, O3 Px%,|Piw2囿"50Y9w62#F%1Y PK2xrT &Z]φe:Poadc ;[c_GKNF6iKqQ<S/E-3y0^T_lb . Fb i¤;UnHJfI9+oG+ffYQi4%Fbf.M`~jgɥ5U ;wT9/t|;"RLN+@i^bV͠bۈɋ?zugyt M>2Swd\F =ؕW9ޥ p ڷYl軐eM>%h1a" 9ϭ=(I`B ,ӣ+zO&di[9P~C|Qsd hQ>$ZЋg$[:0b=*[r) ?*Eve{̮m\\ʩ[X[ڵH2A:f'Qv7 ȩPf|T C-xǕB!Xjˡ`YVg@*̏wF|m$sis)ё<*9F\!ew 4YJ[6wLྴ3XPWG Ukˌ;M[HUt(GhO\ŗ,S|#}thQ "rй8m{sD%QX? Yۏ4#<񎝻hּ9oq8MDթU)WM rȇD]b瀅s~Gn02 )[z5ܝͧ>NO)i:%Y7rɓ' }:D!yHe k׬fy+sؽ~J ysū8Hl]d~t =NN882|.i_~.Nsy{v bvOxȵIIl擽7e;RmBC?2cc%wX43AQ'4vk{@ҩyh[ kSLݩj?Vu\o>tܼ1Rr&k_cڞw6R0 0!BTdiZ4k->SLHf`ZfhXSвP~FS8g'F4oC_ld_ڛwaұ42:p s FU1!BULgKG:ݻ> *0o>w{|Dtp4ܱ m!6gː|4K*1 f3~0N?Asəͱ ~MsRc3ZVfLM oN1qK ـN>R+LpnL22 bҐo램zť,D6GeҀ ^PHaMT*L yrU,ؖcǎ+zN3EYfR +ZX!UJ;·#O^LY6gE?JvŋlEHvGRp:1rq0&;ډxoݝV q4 Ǝ`AwM!.eէu#Kq#;QNs4 P2i'S(=gغ8׍+ЮsKU-:'g@4=듲{x5h݃؉qLiܬ2FPNKG|\>qd%΄roL< #|"eݙƖ#XvAo9X/K}ױձ%[YB!^c1'{/06Pv֬]| ֕+׳cV' 9}*X!ZcY~[2F7غ0P{e?KƠͭduhEv&.US];ʲk<8(4o:68p*y>Ksǻ:uB^53l%Gw買_cN̉.9B@飜?ékz웴q޼.NsH& /yO9R/C Y'{H5B$vjgSf|?Bp9z@LL{S./.ت M@ֱTqáxfHu\+K#j]|&jգpUԦ+̵ں[v*C.K!Kq-tܾy_ГGa@IԸXR*Ƕvj78{L4 V2To1jU&J6WːTHt7iM0mOz dˊBQ׭Su{HH07o`h4DDl2:wB ^L bN.8=yC9lsTҲ)[daU R 3?mF[E՞-پmĢ04\uTQ[]MNNnSbAZnX(ل %  \)ckR-qɏ|odD9םDd֐v6y\6 _kXyj lq.^ғ/R{ &Hfa,xB! ʼ sME.&S*-ٹMmx*ٴFj Uص-ą;ٺTF32*._CeՌ351Gc]!62Mߠ MvpqX,hڽyspEi|*ZFϵ k8؂륦[3sYG~aꗋ8RvYۍB)Նp:NI_?޽g/]vCѫ)O^z/3gϠuVɼѽ'ժUB! qiWȑ#ԮQYºki,sr#wg*4tZZw o^ !?Hzʕ+{JҳB!ȯ?'|,)B4ye#T01Ys+&s8}9|siXd̾t:R⸣}/> 7S߾7ڐDLs_G!0$fc؞\Tš1=<7cdN6s)Y'-LMי܊fsb/_e]f[`b߄a:W1&&֟ι˳g՞En]OF33}n(R}B:6fEsi66_㻶e^X~1( %Vyڲq}w9{,Af7 tq>OJx._uшcs[ V'pT[Xdsjr}~r k< !%2Q(h2*#J6+3{.VE sT[||K:k'zؚj0w,M^s82g iD;P'^J)l=xT +S #s17\wCu^ԓzh3-W_/v,?7])_DQx[{2hϠ}/kĽ/_DuL}.+Ʋz,Ox{]#S)y{A&iEe¶+nfEU#..l.(7M_"ӟӶ 9rZ(4IrBBh_v&傋+N'\\\py}YTϤ,ỲVo :/Eˈ|ueYگDBC1Uܭow!"'Scn{UXכom%tMak-|&a߷3Gʶ @6'5l7Y踲75J9ceb-o#^Sl{ۿ%MИ]?]gVXKOKE1͂tܙ ]s8 h+z%(էD1Sx)5~ƐqT/E0-q?5V'dx agVkL`TtޏJ .[1QTVo.CG ۘ( fo$ݤ.gi9z}5&֏W%t⍽+OwĜNƈ.X`Y/=ig}\ڣ}cp8ZXUo ^!]JM,K`"lBOɾNM!Z }X :ƊQQdLͰn++F EJ3) fuQ =O\!wVr:QY).g2’d-Zm*[:*V|3)qo:K6m0=3 繴KJrnpTm:*ږV%70SRUUTVTl/UHkǢ-y|"yMFq F}ʦ63 r+ƌu=vI&r(gj+Z=%gT ^".6jaA{I-Yx!TF1KzP6oRxί-j9ĥ+GXqg?6(VynkrtGqymO'C%5ME~e`} ʄ[4~ūWi^g˜9`I ]CՒ-\Ƴe1l ʅMCQpμuی~ gXV ƻ(]c$$qfT3ɯ-d]}V.F]HW"@WNPt4FSӸs-c8c-ZDje baLXL^Nؽt [[[lmmq@ރYڻlά`(*t;q’صW9nF.ĄG +^nn)uR JU)rџ}Nn2sgooMr5jbbDžx2\)[Ix~-׊KYNC;[_\)aC=w:3eTrţ 6(||<#Gq7E>-kNSeTŧBSZr٦J4u4MK{Q$ԲrG/!иS0gμ[PjySu{t8ĞOfQd,)fXgu" xVɧ a:.ZJh _oWw|ܬk_cOJ8놅RX4vɍr]T%|<жOܮ\J%{[ƒ>"(( &'S5މ"j JT|ё|C2ǿCX;0E]*cgoIFjzmK?_vv(i$'rC\MM155Ļ{K"*lͺɍ{Po˻F\1^ޮy onđcQ dG6mɯ+Uf ܎[@{[SLMM 2RPiв6wCkLf}p5[yiL P'5qO>o_fpx?榦}=Iz,~2HrӸ33Vn/s/,G@|˶a돿L\̦7w-pӟ/n|>$49K꥿G/y۝xRa9N+j5j,E@EQrW=Wr;# 22H?1"kH=c^IU1ܐ|RO傻GLඳ;./ÝhbpqdYI3 }UGe䌽iLR1إTիw_[6 eo=Ev-qTO Udej "H|$ܲw1lrьsH[Y\!s8'g-*O{IwZOU*O^'UOaE,W\x[PgLύb\*EUǓ>c4Z~Ϫ^*{w\c~Xp-qXa_xkT9d^)A99dt6)v[fӷ?)bִ'9L-w(Mb[_ _BWAGڝDr~IJsߧ>܊ٳ+q~>#ۏ}#?}/M 38rl Lӵ@:6`Gs9s3G s{oJu]1Q ^{FTn[?g3D&&so-='>Đ9;8s d͂\ARg̈́{DVhTt՘ߎaCV3ዝѝ*/nS79gH|p "<=ǢGA> 5Y{.K͇wY/xfJ w|+xWCL^xƺ9ZD3ww %1A"H{+@.;KtRn)miSfDp6HL̡S?SX,vco Z@++IOpss)k2LD_ͯLAh]:}C/7,4؊C&swSGZ}IMJڿWyotONe7.i18i3F}RkR|[n*dg\%e=hK.s(;b-g'fNU JLLbFyF;Qçe\Qr8* Y> ;hc`"R{?mD|t% _mN 3h|a4]m^Ҹ9x͘3| '>U:0nc$:(mۿ@g;{CiLz`R.-Ȫڝ.^_ǼmeJQr^ }ʺ䳚W'F;|ӵ4#'>hьiki_MBva ݙ¹r ~%wqUqqxGŒU6u?޳:t\蕫e "o\ճG`/SiL5ih\2M40]|*[? IDATXZ K7ﰚ^UJS=O]͗M-^xV>g%MүVI+x,?w yV98?&f|xtڕ<,uYի%tZ@= 'Fd숝Y6GgHF/ ;EFz1emBW;99]E&eN ]MDsps ݝ8J%?Sf"W8ZN̪S:NL$:qiWwjרZLaڵ4oX}9;~er4 ɩ\ tNhʯQ%j֮2| ItAj8V;-ǰ`TEISlz^P,i94ѳk[K;<ϔRs!bLPä!sk7!BIB!$vB!B;!B!B!$vB!B;!B!B!N!B;!B!B!N!BHb'B!$B!N!BHb'B!$B! !BHb'B!$B! !BIB!$B! !BIB!$vB!qFB%bccؽwFԭS_ߒҳB!y%VGiݪ vlҥ0Y!BHboDgϾ/8/7:uqi0Zi!B؜v铻Kd`\cs-u)LT+I$FwgU{I1m%r ʠ.(E{s{RB&Ca{Ne(EѼ/:-̯V{Ǐ@;s 2!BTLٗ?5Vߢa4 6|pOGM( ~!2"4ffؗd lϺդ ƦxEWБM肁4\;3cL}'瀶LǯJp0Gf/F5l0Хg婖>&t-OyDrrfs2_{'ӪjI-MИ;8AsݒS#Ln^:>@K ps.rפ"v׌+aؖq0q(SV!(ȿأǎp1jլC:]oгaz:u脻go+PuKx,@HHV]ϤwI-z :5D(X[]74bc49;<˷ kL>iJ.59t&z {+m֙r 弬1sL?r3m\8y\Ҿv w,g[5j.{Mڰ=t5 ;b*K{.%¶z;:9G mS%:+76huY5E蘅%t{#GBqC&۱zj73t*f!b'ԷvV $hBVN<8qX+@l߱ cc ujaUEېr{g;ύ23hA,Ani7tsQ5}<>?,jgJeo᥿ƒ{}+Ϥcl*[Waֈ?}[-+)ƭg,X0 %4ᯂ5TkJ gGMn =|2%TcV5@aY(-qkX^u~<_ tۼ#qc+JX77Dz53Ղ6 -`Z#yoQF-A+B2]uԪY'χr޽Ş{ԩK6g t5;Ů3?kWjGFc_'96+ 0+Wj=q$gd0-NuHi;3L]6 dgyO匛 i0qq^UlW+AMDEem7̩Z#cC E6 %P e+cL6y7'T4 hfz2Lj YUyC!xuu1r(֩!!lظwF!:&˗ҮM*VKaA7q DdkLР'%)9 QnX(ل % H N"}8ʐ6XHs#;@jɬ۳mmQO=QyԆe!~% @*sGhDb͵5v(Ot7WTHC1Ņ0quw~b*95hIV3s c,Z!K炃X~FcBtt]_bJ/XK~1}PUT B׎KqhǷ_ M?s7j_bnj';v^UgGYj$s+.>SOU_䷖=&sI FkR>D)5zVrttۚɭ!Щ-;\1VTi ԥ E:};$\#pfeJۑ|G /B! > xV|EE]g ܹ++Uy'ge~8Ο݈*vfwiq:,$fL09rz -FYr.| *-(q{'9UWY3Ū;a-$\b1⛝{Sz}NޔQC9Ϫ,M ; *o2kOp-f]Ê3Z! `h!ConwK]PSgWK3hݲ~~DEE2oMO[9r5#+SXv-͛{vNn^[iiiIJ",-^L7{ :@,kuXygDB!+ѓ+Wp=GUWyt\HA$"BHb7+ Ko !?M1|8L|2$bSxߞ͝\Hc$|EruRmIǰ.wuy[$'?PGJBwuWK?!8$vd&y-6䗑NJYSw䬱[ V'pT[Xٲ95>u?9 C5mGE_G</3?G-ocf^Խ] ?ϴvͺ 1 :ex++ϟDٛ7dr&Q4X;Ԡբ5<{DBC1UܭQoA,*gR忱ϋz Tz-Z|1iБxQzU<9Y9z@$rj]puu}bzS$5|:3iyηjaew}?ǃgdCokE/$efyi'3{R-%dVnoMLh̴3yx}Мvf;Ubhul#U

    Y{yǻ"OUZzZ*()mĐ_;>SI1~vj,p!{3 ŏ; EQagg KRp #jP}f6+y`AcL.9d(< M^8Sے4F3s'w"v|]JM,i]o zt6s'dڿ\Y-\tZwϚ7(7ăcMǕq黑T "n胍%{2筢)W[GnGrZh*ogN.j{-v[sEcB;HiSC3-&׌n N3pe".gv+L2urjJthÖ>+F E3֚MPD FY0O?XJ-ۏ/50aRrWkfjѦclܫzb~LLxwy.2c98_A`ڭYr2'~7au=Z-%ϧ?Y6˺ct 5瘆۬_wǪpalX7[IDG2:?72a.n%s>PYOYȇЗԯL0q}p~ѐOus^,g,2QWM39z'DZ;F~loY[y>};0Dǩ+']~?#'Kn!.fϽM1.)K&q;|_3q<7E?5au0 C3* Zȑ`Q;,K(ui$kjS2k?ގʳKvs.l18]ѓŌ; omKErgQL>tsKW}RՐ;ăi1lH^D ubгSKD9ϵmQi d׼9h%V>YN(* lguwϛ=ͽM8dJe.+gs؟T~E4Ȑ.yxƭ뒰w #QTo\#L~cX>_wΚ[_]7lc6B6=}&a?cȑ6,Z4/9&$Ec+'lmmŵjR{fNfiFs9>jţ%.ޞxTĮͽfw3w'&<,FxyPp5ϙӑ֗R.9ӹo"ÉmFFFU > KW KJo0uR+"lv7X3hhlILe咃###*%!l7y[noCN{dS04Ua㏧E!{f˚T9|Дֵ\ r},V;г;^G2e2_W'wJzb4}"$$Z#^^(ߊ1?l+T"$ VweMq+KQ})y|7YGWA׍ɓPۏZ>|,,ܼĹ44N~iê]. |$J{S~;pvPyS]z⹗ջ#PadfՎ/D-5e|-bxw9U;|˗ó<5ۯ`惧g)j73X0YE1nxk>U:}$]Q1Tp?^`yp3Ւz 5'ge\j:i=S_}@KXsTPՎhZ?c^F )<9-NK`MM!p|7ߖR=a(xRph nfu=ϐ hRHy)'FNcVlO.-lBX&ѧ&>TKjY׾2hj<)~LHbj v 8uNwרz'T)`#1㷩 uK;ccLw"7ޒt H]{`m{I6>Dc]uy onđ+xvq;'>^Gyy_b<ObE׵SLRkO*bPEjIBxx9?9%fpx?榦}=Iʧ] +[lHNʵ4%oЋ~$3!q hok)U?\]tfDxSmbՇG=4-㺤DnxX՞xyvN=G=kwڵS3#{?#3JG-oOw5SM>qHEVh,_Fci!sL5:^nU3ܽė5؏ Ww'"]|nEG>; S+d;W"^ ڷl@ ,zZ*\p蹒9휑E;0KplwL\ݰM d!"Fc񔻭\I!)FkOm~!&${tI$!!!'t=}í=KG}#ػ(ʶ-${@hAz"("M ҬRD.UB E %t Pw~ $wMvk9f\Ɓ3?>lQj1')  F0f+7[o"+3 Q(,|q ǣ+W5Z7OOGx>Ym $u|9Qk$LRZbDt 77}q_Lhoql{'lev{ IDAT,I$ژFRTIq !n{SPyS-{ݗHMNe {O>賜tﺽX1pIbR0q+] ֔nxeqhssl,\O|Ҿ-]ә2jaZgLm,'oWAr1QENGM;ѫOu#gqfw*wů˛tϿ8G7CVjELmKgxՔ[g]s$b/h8ފyZ]_45r-~k~L|PџCG|wNaχϕH2 Qh+0lϴ>7~E v(~h텛[ޏ7cuGC+]|ʃ1Do3\)!XfDg0K*}х73:swf]lpnc7 PW̤Qϟ%tb_/[S>TX|Ri2䈵mcytTAY9'4 tsfʲS_\JwuEmji 7 Rg{={kRy k"ɻ,;c&߿2^t/7g^kgSa{T/Oe|{:8=?=>JY1_?5z|ǑtB> 6fLۙ)CYx_0Y fBk7CC ?c'U5eZDs%_1ʮ rzh?>#=zbrGPx/ט]7CYY-ÿIICL2QX㄄<8@*_ƍ{vNn<$QK_ZP'BSgUC8r>HqeӃzHEN߯iRG_,?1_^]S3D:{@$^equ+W2wsK$8rBHgWgQ˪K~uE>=9|7FlxKQ:[hn\+ﭠK.,K|޻Mz*ǂ^^}ٻdJb;_wc[|4 2 t44DD[z̼PizYBH{ K3r tT^L_l q?ܽݼGEP+me/XXhњ+ZhSDb_j,䵿zzÝ!wkaQR3HBQ9Pغ \Up6mJq!w9z #6&nnd[ 'I@(c>'#..l./dYNǓ1*NeQ*|u:rW!3#0ɐ}hVӇS%=L)X&hB{ؠ,fW/sXbQi'pɼUҌ*|;U Wn$?\SP>ni`ӁUyS Ȏ[&JBSifsoWk Xx3O=R+Sh:f+ >S PG kj fqv ڟt6pF[փ;hͽ%5;G>@LL_=𲹲`iJ8Uh_{GQkO[u 9.u1@f zn֗ AϹB0Q(P~]a˛ iP;3 fk:C: ZV 3DcHв.XbYK/>x:CC4#U1滿r#W>>B+WWj4ҊKyڦݗל}fnA˩cZv2+Ll?vfYvGNΖ~N5v+ߎߤD#軀@Ǚr+ F[uCf`[,"n=U (cĩj3t;9ā3dQwY1 MݯCyQUOx>ȴ[o%ؐKc: HUͩ78~E+q>Zre2=0pNN}42FJ$;NG9r&Ǐ^!H;q+Rb9^Nۤi u=?3ܗp9b /op^Mف8z"{&x(~< X~5ۗw2g^'U4:ٗgR;5BA&vx\Zш: q1'JmU>|?o;Sa'[u²jj|YK5+` Ӻ[?"2G=^yW$ݷ8JNҜ"zWo)<-yUCu(C?cnֆ-&VQ^K/?u (|XlߣԶxy_o^Hrbmf(c>n[iBp= s,gu[LԊ 6w\X.uxI?R=ΣuVAބV3/Ks$μRyifv𐂗v<:O|F`|IKH(6$&[Yb/31hek>t]Rxvb\ooDC>Ʊ=g2b$#N4AҨ9ء h )!jf9Fw/Ԣ6-dd_m#P~9WZތXRX̡+'6h/Ktٺb-#H.ol8#Wu! U(;EB!$?(OI 6]HXISNŁms?g~T}B٢a#>˙'D5:w#pTF>Mt1ũi[*1xz?!ǂw186CjI6(lP ~7&BVzziGy˩Ƨ_7G,;=Wb3&Rӱ>O iV'3-I"1,'.?@EaEx3I9hjvZ>t 1&=ۡ@Cvod"6M,IsHl֞O4TQ{p kNDc\b(1J{IOQ;{78@j—WS sV1]\ON쟧H(41 1$[o|+߷#S]!`a0>vU)Ғ;xwNf5kg b~oLz2n 0kOkqUJ}QW ΊE͹>3nW-_k$+kǶfG431u@š^ߺdcL dOj`)e@% oΆɑ>-Bo 6f'bbypgcn#S ?jLG8@c>ؘ*Q*՘ٸQn7>x<ѵ(݆ GA*bpJ*c6eaxakd(_Hu)Df8"gԥs?3WzB%iҨ)mV-[I}X. S<+7B%EReQR|xd^UL~(ww᫺H8ɵ n*> o\%K*LHɁG9r5 :t+\#BnuYҏs)i3c+lg%hO&,uyf=B vjUkwVF=hvE۶_͜]UHDCHΡOváɸu \ڿ#WsݕkD D偝;$b0"vA7XAUjUQ佚m1wq} =Ը8Ҍz.n=%n!͘)ˮH _ \b^xbLŤA8iM1mqz=ODM_F=o>9:z !wOԬQ5j{D6aC?@Ŋ+hצ=Ux9 P(” N*RY]NCP[E+xRIϖ0E|xSÅ''E N= xF[ `Fpp/hxMBƬLJl0Sp E7*9}EfFf y>˷:0|KGbb;,0o'G2oyP]O!BݫSlذ@1%&K/_µݚcϖ KjH6d&{*&څRT٘B0v֫Z}4Tܑau*D\Ԝ6nM i˕"oJr֝dv6SSnj?/J'\MEBÒW29ܺS)> goǝEUqaJd{wjtDe|!~&w_jf d}BEYRh=IBZ{-p<](EG_gh.yUlۺ wӼ678+GP #ں_hΩ[M2]_-j* -1D`D߾ʟSF_MlR:vw!vR!\rbO?#ѝ&bTAEgi rgK8r+Vv9ٴ/:ic@))kuwM>g=Bׅ06xw&L(w}h(d;IZ9{͛6# Q,X.Rra!BǏ'$Ł^R1RѸQbOɍskq(6##T"#ҥt]BB!u^`׵KW֬Y{ݫ7+ɚB!K 6B&O'qbsƜTb^~y/Tx2o%qGj8eȈ_-xRt/7u;ԫqz IDATb=)p>I:Bݿ=Y{F?2_91,~#:mfD?lM5XA]Qmslbmj~zK["[A]Xh/wYY=po,m/88ONLu_yk|),FlA4 eՊ% ٺ"y}17;ݕt/՝ldžhW^)*_;Eo:Xث!`KNU(~45y{Un_HUSqY|=Vٍb8.n`O,o^^P`aaZADTcjFz#e1HsOA߷!Yj-Zs-ZZ+_/FY@>[a4CoJ-׿#xȭ}0h>&V+BkQCg̟=geOĹsw2;Vh?t/9o*qtqg g\n9tSɩ5&= 2C8|AؠCw#P|kv.qW@_4撓c(6bQ*!^8#%xPw=Z-6a>Ux< 22AY5 -낵)V_OȍR؛kq jç; f4-e։'-ARџM >8Xhh)K{sL %_ޑpԚcSV]yt:ZYqɑ%:Lbd3lgz2<4Kq t:im1S outcʺ[c:#jh,ϺS9/^{_/O;sL457k]-(fXtmq0S %kkx֦Xyc =dT4+CéoDO~E`L< 43ij{NfٖMF3O MhԉsoBMM$_s쉚]F[|c B/\{b6r7t솅5>u? QXZ9՘b# ! {6[??c2n!f1-~č{&Ƨvf\ +h0Α'6S7npv2i׃sԥ{Ӿǝ*';f9y_q5[.J?>Ra tٔ6/]fF/H;2[,;y#?6Ҙ|ڔto}'=65GUo~yo|՛_\f(V ŦOʰՇß=:|Ԥ0\8yu,.+Ob;WtI<G6+w7 `H>DZV,=ŵKh0wf,ЧGȾ<&^+;pG\d/ů;:}µ& 8veK{b'k^) T(ޠYy+:KElr'ߌ#o$rc/ҿgx mA.Fh/|M1v+箞!.*.3',Wul֞ewttlDL ]YDJ%jz@JfSZQx)\>ˑ,9wˇ1m{/$(h4q'u%3a(n4cDO;ǸpPux*VPtt:)KZc ?x0U?ym,;3zZ8cL!Ox_?mAՃ _ӵp8 }+NE !u{9͜kI]9ч=_GO<|iٷ밅e;=5iWJcӈ>K{ƣuzC_>'G (l*邝c)jSerZmjJGig `:k]#S5#j*Nꋞ_;њSGߋ15=:tPPը7'ۦq+Ewjy0{Lxj^TT8_'[g*A]5&-҇-Pǟ7~@ݬ "kzήYc%ߪ>Vaꀇe1g%AGz\%NsrϷiaqczrbmf(c>n[iBp:k`d8TVMf}Swǫ04=ֻ[?\)a˹Pf/*az),pͻ"ナoQ"RJFV,4—]Ҝ"zWo)<-w>//w6c(9c `{~tk0dzs}9qT݆g)TjO)+돇gYھdMmaENGgq MDMײ1ǵO6 #օ.\SWw|ݬe"u%<1N:ũS8UħU*DU!!6T~撔p+ۓX;Hr ?\-JĈ]S N7ZZoI-j~Mv<:O|Tǝp[晛@RifV};ϾJBc=(54P`IUz|;_ Śĸd켽|u[L\bSEf[#-ddNLv"ZٚaffEO9}bޤD:˕;܋?aձ5&КaffG5Zd !.;o^[}yFˮL/RI} QO m2I<ǒA (f}%`0`GΗ?sso"vTb:~Ȫ7_eosr]p֙ԅmC|L"%UȮD v n>닏Ń!-~dq]FP'qx89E˽BBEŸ೨eWX\:&}cJ q8*H^5UfΉ$:t)lW&lx#BZCNѝju>X̡+'6h/K}0uu6QE^b,Onm$^` 1撑DbbbOĈ͘= {=Cr50Q mdRc9ќHAo0`017L]džÃ7ިx^^FJwtDžoF b"2xwLpqjB6wY4v&{rigLXc70}[lۓөI |8q 29M#FtٙdGH#)dޭtojuRy)׹{2zix,NN;v^rEUSm $uj޴XFӁ$$qY :s >ĵx@eSyoS 6,gMy$O\=r>X~~jbH>Ǝ}:_qB(-} B5dciH:7X0~bos {>^Yƥ<[[裏b2 6@vtSwXe+9DY6".pPTPuKNeH.DZ>+!$7nnny?tXy4n Txtl+1Do3\)!XfDg0K*}х73:swf]lpnc7 PW̤QϟOOӄcgPB\mnGܴ 0B]dzDMmdܺ9:_'tś*h8+5n̻]Yx ~w&0t)KR\i?S57< nM|],ס(E~s8ZH645 EKSwIs*Vbֈ$㪔(&6_M *?HZ˞Cisc[3hk~.0ZS,B)NN Gmsg (==o13ж~S?ncF㳳7KTԽ$۟?vml<7Ȁi8L^?:hRʓT~|EգH65'˔@|6F)ܻv?'Y/!0Y fBk7CC 8NRVקrwkMbc!^%93҃'&#wc.j∝vϬZh!Fǫ N_bv #ɿ]Fv6NC!BC 6f'bbypgcn#S ?jLG8PggYҸ[QX:_=\$'Nc]ּCՒ^^]eK g!1f$&٨K~f@!%z-α+YŸ&ۖhղnه% @``߬0ųrC)t\Xt.[:_ H-"u9P] ߵ=bpI{!#&3oSy2ҙ 7rjvAuv3AV [G!x%6ҏs)i3c+lg%hO&,|ČS^)֓v\Ɋ2qV8i'[bKB!^`wn6x4jؘ6(ƅ fj،`m;gg40&vp[-=iv4tb'`}JFz ;§#ikAHCx׻ >;֧5VK6CxjJ4C}il d݆q. ӥM4W1mdv=# ֔nؘ+lܝ<]݌j۟s(צ%Rw0~6H/B!^`w! Α L KfhQY+[(_Ym2ѫ7$F|lɄmOg鯱m,#I((:_Q#;ذy>:3>}YhB:3]~szaWfB?pᏌoR0sDa_z[5Fo`ڥ,Zm0:ǹĿEذv Sq>uDƮŬ-` !\5+BZ|lUQgEp&4= 66]wѶm23glF23'3sp89F2n,$oCmNkMLHQ x_nB4q:VFyXb[>J@OBl"C"KΝK1n|/M|5iK+Z܋Er0!vj]. z `@[dԸ8Ҍz.n=%n!͘)ȘBQgj֨E =" ~ȰhbkӞ*(0TN.8K dw];ClELBcO*epPn 5%4j܏Ms}ڻ(>K4;@轓л *(MD(MTQD"* 4AA@zt^BHHGBHB Au/nvvv=W؎ѣ;?dgCHj\u8lmVʕq1͎ /iV!mg\B9{oKK:kl1ؽ#YL\7gDƘ;l gA ~܋@%,k !%*ĉ}E^t< /wFO:fP6mÉ=ӐZp0#l,_u^գ`q?nKnFet+7"=FF>e z^6l=$盟X5bW(yũn( l1@|4s5tA֯ h 3ngO?%΃6f%jF3vx'n>g׫Kk 4hPԃ[Ng;F,Y˔h;3NT)wx+I[ذ F&2d'B!JJvkٽ5o{t=o޶}:wÊ Od%f̚N/ϥK7ݻv:BXDFFRgԭUTaUnղe;?'bҸɓy"zSBB!']=Xb97oݢO>ԬQKB!$=˕g옏ek !|`Ņ%Md@zB<ɺ{dߊ!}erР$?w֧q-Jf^;N IDATOgw!ʕ!!$؉>`9**3ݴ7T_)f#[a5T1TlO0tm}R8?Mx4&##7)bÛT kau%Oa]: IYCKTNn[/;jKwc%#|ďN\}b?L;ß6BMUݿ9$`4Nh4F8ꪚ5<+yGʴǛW/=f:éQAu{cSFahᒇbi KKK,,`Oek1fܨش7w_羵C) +ޮG6{s-0>\;*؆;ЯoK|B{>iDnaк=L$3lOMӡSy#O,ϱcؓJP'N{y'WW\\qr5c +)䆳^ m}Ar9jUՓe(]/ 80hO>}Կ3ߓm!DQ4"CKWrX%go @n>uiТ 1ؗ9Ey|Z8Q'JT3?nYJiM1w HvXh-qэo"SJ3c |~2}+6 ql2\p{+9I+pJgvϺ.eO &leFݏZuooEe fe)FVq\K)_tI~\ K+ĭqEYe8z$m;`aL)&g7,:T 3KvFpRQGlMFIAU,-igRѿi9l xхG)$>h]|ѳR^0hwÿ&E_Cv⭭eejGL?boa}NXh:7](29]Vvڍ=uNǶZ4#l__KJ&tz':[`fH_@*p%=q6ܮ -F7B#bjs|ḻrE/s^ꝷsjlëgFwT{vz>o_5y,m17¥(v]`)gosu\~;[&kS?ܫLT6J_7mZ]^ BH='^|*7Ӡˬ7c~uAwi.Ŭ&gi=bgebO.C{ =ԟEԅ ]͂LڞsI>Wcƌ^܃Y/9CƇ \?=~2xQN ;ߢCdI^>OxOCKN]i/y-t:7`нu`F0^LȪaݘч-ڛn{ʴ9w8bj9yUXƩ©DmoNw `vXt""CTޚy)W* ]#3z9?2p9Μb^l!+f\ױk3g"UeC-"P⴨Ԗ~y5]R3nsj*C2Ō:g2w9PoOay{ [m&ډ+x;}ZGes+6Fq㗎^YOosn^?Ͱה9jŸ˹2/>`E)"~Ϻ{`~PGι':4l'~a%_Houc9eL)rACIk̆:vqKGU~N$ gs9cggn~'0Ό >,ՔwfX?k\}<)[NS,r]Jwwot*ϕ y /Ҕk6~R8y=rYWrpEfbbQzU,Mw``C?wav\\^^ԭƆ~SGҢۏcr+!jcbb.Unf_m̔m,E}/j}V{~PW|'U΅{pkaC S&C0so+JlXʩ{M|| #dtdzR;^K)j.rUxOf;3zT |+yDoʄo#YdnF7Wm<`>ӰY!Y*?DuҔ] oSGݽ?!/bQ?Lq|ܱ<~m9>'Р16c# V?K:`9`[*x9MN[Ɣo" }n,zhX28m(ꍇxs#E[`m'HP6xV.2\f>7[~J_nej ޜ6=pIc(?'**(¿|.7jݸDFԱzc Nd¿~F\q'2)dNG hcG_6"!x=Xzx*-/_Wye:/RccI'>]F,i'sssKfΥd%ȾQU;AlH7Pd{img(Ѳ \k͝ޖ׈߳;أIO#aGLq$^]@;sͱ5C7I*aÛ5Q8zk>%&wsK$iZDwú([ +MNƓ 17{tH*5.=nY2gįs닏U_*~NL4 ˸-E"Wtgh> V,;ޯz+V4FF9`]ߞ'>xn)#cc4Fxtyei.LpXvխ2]pdddAVV2_Sf:' bx^N&tOŲ/rn:zɖm3I/ZpKi..15FFE|gcc#2u5uvo(;R2rIw-Fk=i XbmqGBKQEcA,Y 4#`Z۸FFY´Lj_ iw땒گK9`tk2*'FGbs: .q  >t] o?a&23Vh-y+'?g=qb #3-xwF͒1^ ^ɂ13y 7O&tm1o}` iM6;kv!>Q.Vl  .3lUp:Z1l=&@϶ho-ۄ^®|!.]fը'/t1׃ְ| g ,+/0~z^'QD' QBbu.$lDˤFJ{S~1^%9RNt6qc~'RWNE}C߽>ob cu~ Srb?' mtyB3DD#pN%5)!*YCVY mpn^$6W|ȇKZ fhВtP|jxA.'e`^r z3N"P?`6mɋ/0o\®\Pݹ%?„m7 !bpww}x=Ѳ1{|ƻ ;LN@Si+tz=5`Ւ~Kb1u5K:#_]Ã޴!NM+KPhLf-؜^}糬o&tӏ8~&%W3wz,G)?w>kaUAu+}!%_ϲ6u=2Mi?f:͎-6é0-M7\9<4bfOƭCgdd6< sT؞7{x@J{1X, ^|7˺Cho͎|"%6 wwqëB#LojsLJU#ص&vj竾Z(br<[!?JMEfѬ.RӋma,8yGlC2:u11;֣vv ӫƻ^dm^ ;F󣜋h)S2gŧ?FW 0JA4A c0_n{>_`/b4k'Q8u۶7w/m1.K`pO̊H]粼3^9s-{f=_ 4gGMu=Β5ڈRB!cm3 ( k#񼐴p:M`y'Qn]ʕȕŁtUNtfXMЬjqЀZgz-ΤsSƢajk!=iN&0*τg`Iljo09$eB9S7Cm".^+F#rb1 hP ?Mph"[k,bpt/24kfcгbB9o@jOƞH?t z擆V=ԏec:o>9~mI&50@Tv7G2O` bfoXvVcݗQ 3SKʿw'wѶ07Bpc? }XSh6l4|փ~YZM΄s֑ z>\K5­smQ1s)Q[~kVT-mi)_pƁxهXÜԍ|ޣ5uݰ17±ύDNKo=fXU T^J8[cQ/p]-|RT%(μA)BG+3w[T5󎥕}W"ɠRוy+57&][_UvSfP)J)}DMcOVCTT&dui(\d:r1PMޚnڭ֌JuRKnGռ*uUYWZ7U-+UQj]*t*E)T_o('%;TH.bt3`(T摪kf6%R'Tߩ5vCj*skMGu*9Z𢛲o>STJeP=֨Б#S*RbmNj+TDi;hUNOUߩ^͔E9꒾$띭N@i-Ef)y}3e]l ޻ZMjL<Mze?eji}=6+Rj0E-}gW]^qTfU \,~Cjתj۹lWe־7sھgNiNWR9qBWBaaaڵk*%%Ddu \V._PYp{]::-PWy{2oEҫ33ֵژ^B77]*p9-?hD>A)g@r~s}^p* 3ڪշ)'Uޢn^0WmSA%o||U.ּMRwoݲU=2u뢖s'guUfe$ܴUըf﫜jRʹu>4Q0PooTJRm[Vryz۪.VX÷빍usEWek^͏ny]9Ps.R:Q oP]>WBU%wY?9e?vu'K9h[o/Rzuisֲz:ֻZv9gejj{{GE{ŐHhe:[G:4 SJކKG+eү*PA ֪Ӓymer5>=]֫?;Sh]Հ͙J)JZ[(kjqӺܭZ~\Mi˾dTۛ/K?Gϋ? !+=S٧cȴ^f"MJ獺x z@$,0&PO[KMr  a L[a2~'3!#WܝpЋdw'߂XԧBk1՗\5)/]JTRxYʍ+G!vRiJG=V#m;?-LŁcM0}xJXF"Ԗ2"DtfYXSZi4~ӻ z K,4GxmkRrp .ܪضz9wg8irί;'Mlql ݌CHJ5l̝ II̶M3eIw~&wYi@_/﷟إyQ<-cfUf]y0«G Z< NY4q+۶wר U󝖗/Ui.%nF%XȦZFuPF^"5tIDATi6 N^ۇW ;MY_5&ySnŴ9Ǩ>l4L+TO.-0{E2rΉ`Or3p8#+4 ݟT6>hI! i$$E3=&&&QndYI@wU790~^@bB9gݐƹGou3#&k\3 +r/*4= |:h %C&=nWXݟߒt_|}󻐽?  cBPEOG-pɭ^8иYLQƍHgs0YǩYͱıRG&y2|ºpe,*6 929' rԠ;DxF歫;wm^vtq,z ʴze<^uVf_a4 ZΑ4{ؘ{.f6\!4 ltȈM`jjҰvDʾ_*/C1/IHi;-ߢQι {g[ Z읬r(}AQuZbmJNפ?"DPI s,q[_;d0ɞ4j]ć@6Gp7^w~NG=wUv\TM᫫2:q>v%L}x#c+G1ts(2 Cus,]j}9jO\_cjbz}<g«b .btKiهgrP]ң9hAʾ*s <eS>X;L*آAϩPݛX΁!86 qNȪaxTZ7Iفl[A;P,kFl9MFg f=qMmޮmyhqiWfn;^R fZ`iR2s>$X@r ]Ẋ3"pµt4=Y4&v8[aۖŵ_Œzۀ&BRs u>ym5R >dLݾuYYAwCePizZ(4RR ٛpCWװrN~2IKcl"vRfF͢kKq?KaΗC;W8y6Nu* =oۜUbP#ǻ1eIy)Q!=nF1+z9Yn"> W >M@8͐O5OO=իg~g1v?mNgo&ɴϷ[xd'fnw&-݄w olVy3r!cʩS$= c= i\c&˪.^ѡ6Wr8;- =w̿jll1DoaŞhPݛTAh8ZwI!3:XH(ݚP 4tM`~.4M`ߏdUZe 5ijVOo5c֒f{kMZrΤRSfշK?>淹rmeԩnĊ_~$S J"<(Fe^p`'"V?Nm 3W~6*P*3S 4|VFx?NԨE_~twa؜ak􇬃A9Dr5wBBcoH½YDd.5>l{?} r{pРiMg r}ipĐ͡[УfW0bdvd/gG6sנ(n[ǟJ44|mսH`o$amJ2"P KƲc[{l!,6=v+=Q ص~aכwa0FɢU\0W]w a}1Ҥva+lgP<[ SwXbWԏn$_8B\i&}%i-h;Ä1{nEB<kkkԩ gtDGUֹZVI*eda|u^muۮz{kRC1gy#ϿЙ~ʂS]e[˄qutUZy_ʹ^)fO)GOÊw~ɅMZx:;Z9} A=udN!?=sR .taREǠEsT>ߛn}|3Oxd6mG]46O7_cSuҠ[FӱZNiޤ|s_sF$ ! ;o_4L*צ/P/'Xe:+[1{t^wiFӦsJ60rM)c k(!~%v{ PP1Tf4q[' Mhȓd@!oQ87|I9:IԱ n{N88:TAɎ!^zM2b'BǟxSFՒuϓ9Y~}?o>Q]ذds{F_g h@)c<{|ëMs'|-U40B!v{0 [Zui}Jf|N0JiRk*5Yjܹء*~_ewe\ꕌ=|[r^>}v2b'B'U9t/1.j }@ՓGjyA԰w+Bh70^y~?C8ĢOtHD;֡)χp&Uyhf^o*Fjeqbp|7-FB!ә}!fM~>ZH@U\(.㢉qPTe U=袋.袋.袋.袋>zێw8u=VV-nXQZ{}T7k]* Nck9mwzE]tE]tE]tE];v>7_PL,ȶ-V}5G'Iih &DliƃvHi T'55ÆuۑGH-'CtE]tE]tE]tETm#& -FUaFtMTE0΍:ܪml4!%%UU>m   pMw6iBz&M( L55lmź%"Ha#6&Em eۂ    j#} w-x_m[G袋.袋>MU<ANVbjL]vV^1e?dj\^BSP'5kNn5g gbF,amgoSӄNpKuhRum'袋.mMw@wX}fP[UE6ܻ}ɳȽk>ێ Jt'Mtl< ]:T":-[wNvEOm׬袋.(?>~Ym4ᅯv#anZ뗚ͼ7AqEO9#S˧汭hk?5,&1]l͍&T7tZN^2h)1|xtf> cZ/{o3K=l鱝=OtE]tѿ-zێۛfBWD~ԧڶٔNmG]]J/Z|HfؽK}wwdۑ1A5iTUn{t\Ȉo0ABݶ:ce=okp;}]tE]o>9=xgsemU$ @okIq`zN"NquUo՜:2fbom`JnN|STJ<ܲx#)n;;c/w'&rCl{TJZu?E]tEo;lںCOEG;ljMmӻG~;dwoǶ۝'+f뎮kγ@P=Qo :vуuk6]=}^.袋mӣ-_BKT5q(ZFZkieG7ZuĹki16Wg3n:j$=~w2b4QHP7h j6sXHC@vs)Ilm{0?E]tEo;n("I_tvvV۽@,t\;:Om&Mӝl UU»zx;7ͨ-Jдl}V;-7zh`I]tE]o^ ek]"~0L_Uh' f躁z?+|ܶd'Gpԍ@ ]ө L_N$;ލ5=Yэڶ=Ο袋.[WF_"w6Nm[+ͭIv^IWqGE;#BUH> 2o=o")=ݑ}':߱mAA+v`ptn*?܈4T5R'!Ű1LGeᴫ,V~0 #°u;4˧Ny&֡Y229cb8*;N/ue\8m86դ!b[AA| _ʛ 5"c]1vF,$xӝ͖iD]O~+gg^rumGa iylmm袋.5k.=]7X] 9LL,GuthN΄Dno'kۺ<+ItE]tE\}f.<Ǿ?0Y]VǙ& |??͝Ĵsta**-LI"3ɮFp};OtE]tѿ zێ<_NoQU LkV]m1QA,#[(yʂ-,{]I':S -´&\ ym]tE]t>%7/=F-!U|.袋.Po;n|y24#(,GKWvݚFJJ|8[zkkLGJ6Tm8dm pHuņ:AA~.LmӝL贑ի TUHMM"6֍Nd@(QWDMy5@smAAU>}: AA&~.*0 +hGll4n 04{47klH?:pm   pMwk"RW^C5}-   7_ʶ{h    0I#   pfHAAAAF4?Pq    |8e>|g9E຺    wv&    A4    b   /f2k=boylLK˦ =q5\;3>7M[iM),wCS/ ,檂\` HzA~!NAA; ;/8ҥֲp&̛Kǖn`gO\\FJv!01gfn?xzӤ 5$'%_NHʓg[ҋ}K!Mo\ վa}+߮CFW王9ef;r3_׈/9ay&7<e/BLhG<ӳ9v|$g"[2jxW/pqv&%{ʭ,o d53AAA:1r|Fo[̒m.~!K'0^!6Æ5n,7{|oZgs_!㍧YXN}!攻ypHC 0eR\.c~c8ÝYχo~D}eEɘᾷV8h\p}sBlZy[F[te58wJCmMWdp1s?\͖^{f&ucUs71kx4ޒ[AAA˼pv~:f$64-f焳[`5|=znxiE6o>Ś?L۷S1 EMcر;cP_~YGYNJG/ر9dKeEor~ @h'<; ͩ6/gc^ˢVSJbJ1yyg!_ vs8g[Vݝ\9+Zӷ 餟wzOK^T.7䦳g:T~xv-gOgTv&9c{ߣ|RL`#s}U$,}p *y3GA޸_?ػ.:Pr)p,XXr-zM90̼t㬬3AȽdsʣ;^o[_3QI3uZ^+o;#ldrѿFӯy} ^מv$L:#_/:خvNaR~&Y#gpޟޣ slOff!9ޚoFq/c< =ۖ5J`Ռ<bTİ)̿e;zv3㚓9tp?k݀o?*  Am$fŔ%3a\ l7ѽpNuŔP%?y}={pAsS:>U< erѭo0$t=[/~ʷĴϟͺ.:S9( Y꽼qE^?OJ9mn{y{jƔN>K4fL MhY1˪+OkL@xjCgrcĿjz5cUX3^+>~w =yЧEO&/;O= }}7*KW?D-FJѬxՏ8 s<,+ =6(x{f_ 'GżV|r'^ϵO;X3|y_Hz9_   6FΛXRjo_̢7[;GƅndZAc2IXbcz ȤizrRSIMM%5m8W-W}c(gߧ۹hF!#O+q,`I.cw+_{rFYsѯ.`2,Sxo/\C0+fY̙?4}P GLի5X?R.e˛/30 v;7.Zg% O=}C(8CX`KQs(*tQSZF24f@PAV0&s6o֌~>cr)gqdYϾq~Ŝqd5w\B*c&,m#شlƝܩ.=O_e\^>w=%%ƃ/0%~#;:@û:0 h[ٸϗ_C=s~],z K`F07jqۓXdUsU4΋1GNS_6p.(q5S˾"xb#6f1LEο#eYq0-[hȚAQBȑ$mdKɴ~]e`uv.GsO_ͬrO¹Gd$-;'C/)f6YEmר`4#ٸ59~%r|c'=a.MF/h=&fZt=IQ>þvnds>cOh3 i5NY\E(gFD֓JV^v*N4BQd%Y`#7?vmDc@5ԬsxkXTm=63ɰ%v(!ġpAAᛅm$;UTYꛔNc3zhbՁi7y/&&vb&7;KĄ^EAQL&"2f۞fI [97w1 z:/)3|[³fki6ΓO^L [`Bl(d)OAmk8X;>I6nu0\a>'ǯ=ߛ ?84UZ.VDN%h<=?qCӉLD?zsħeE98xYɹkغn#>^|#\)%*,ntyYNʏ39}lPlmoCGdž=0"N-/0Ÿˤit}I'  s1'6k˩N&_1?/sY [IY_-09 (E&1#vm"3?|_^C-|عmg;2Pn*`S=C͘vat6z:/Ә1~Ītc1(U,ek;i&S:efuUSUƌ!i&4ZϠzG3szIٜ:wRt9ҧq/X2b6o{XF;wPmދFLg83Z{(Jk{mJon:fA۰1t>-"|ZFcNwtokrxݶvSPlSVO[ujJ?>_(Hͦ>r z2   .l2/Ϩyޗ4]oZ[0Ö́gsD.}nwЫIq楧-ذe3_*O6K)޸7qc1[+}`+dޙxzE Vܝn낺JrGSIe}/FB`q>I z:/j6A+S28rm~8)H$Vv-XƗ6~g|U_hreY]ZNɪ/wyd۷R˘{ λwv̪O痲vWYz7zF6)Ǹ5fͬkl7 | 7|2ʎzr,Ӟdö׸ul8|QQCefV1~^I!㬇x9~̿A>Qw IDAT;s&3gd#kayxN-orݝ'3%'=ƼCs勻jQ˔ $:<ϋq3fv=%rٺ)}8{{3\\f{ '~{F\PO0~>|23~$޳׍ֻ&O;_] }s,lҺ2TK8b'rW0SbyQ5X }~;P{^Ϳ,*G0:_i1^ڹG2?m5:9tN:n6gϼVywȃWĥ'1sl~|[1m(J*gz'T>¼)S9jνjQpSIlN?$μ*g>#jxL?ig>×NSw?.Ȼ΍ݿQAAA0OYY󩫫;1 %j^co zBm:o%_ :AAA$%%LA "7'RAAAkCRRR9bWLpꎞⅡ@}MnF{~AAA/` LX17\ %r.F΋   dA )}끎788_@!  ԤAAAA8Iw    wN&MQQсCAAA;M'0    wI#   p &    A@Ni8AAAAt2iAvZxwki^ ( ib:1ddd7$ƂAB@۵t:'**jHw}}=(i澰l 6۷~` *p8B(r0vE^HfuvC4C0$**@ @JJ Ng FAA3k,t]ow0lI;WF!ݮ! RWWǰaÈ#QC?"y$=˽V68].N?i 1QjQF4M4y}D'W4jm*I8T]$Ǒ4M4M!< hnnFUUbbbPn7}oۍ(x^TU%66UU~1hemԪ޼uP(>F62mF("!!0HNN&>>1қx  RSSC]]]HT%|=FfX+n'==xv{P(D]]iv2jѽ2yC{( >4 Bdddt:=`0Ȟ={GUUN'Pݻw+F  0t s֬Y]&k_(}0&Mmmm "77wHL͆ Li\:5Aʸcq@ QWDPq?j4 ?-AUm;a"q4jzuf'k6&1ƅ?b{%.Exٳ^S__i~vލnr:8N222Bx<lڷa޽0Amm-A[8 a&III x<޽ǃ&))DvIuuude" '11:4>TU0 Bݻqݽ~+**"::]N1 ;wm=ݎQ( 靌44uuu躎 PWWGZZڀEAA"֤̚ =@黿!~JFV74z8nt3O5 Cv2BJTJ1ۨXBqD nfT6q^>rJj7d4zq Ɯc;=SYYIP3\ԙIw+hAFƲ>TǴ ^jjjHOOaaM#u^/#G$&&&,LӤiӮ"nlld޽\.IOOoaַppc]khivQUaRTTĶmvfiRSSCii)a.0uؕp8HHHtR^^֭[&--ǸTU%::CMMM3CT)--ѤrS㬯0 222p\,`06BP 4 0p\AAa_t[f̚5 MM{VWMlunMA7A!k*W!7kn/$35 wJ.MrݫԚ&I/`-;*XVN nN;& 1qv2 7_FMwY(ÝƎj1$7ڶxds| 2t֗6pXaMMMu&1TUEp8$t:Y rQUUźuP\g֒J||}kut]gs477SWW'--$,a۶m444kx àNbb"aP__etLjkk"%%Gٹs'}'Ogjbbb8랮AE^^%%%׷;PP(irTTTP^^N0 gh(DEEGTT\   3ӝLC⋧`틌mW$h45xH*`}WT;; ~,xif5H0 fN'۷o'99aÆ j٠ Ϧ ̤Dɹ(FL Au1GQi:EӠ_T@BB & ``(tpxb&JgAxpDŰ|[ #3w}**bfTvi477p8 99ݎ:n q8x^`@TVVvbƌ  B߾{GnM|~ t5iƨ~y#snfʠ\=̥}j[ y]_69A⠜}΢ă/,嫒:Hő}F 2>s^/ Aill$!!ii*iii466HZZڀ2ͬZQ6 õkz4@nFMTT 2*6v;Ç'33:|8=t:&??]vgvZL$11Cyy9ldvᅳb  wnbY3ɠ 6ߑY -6Tp\x?'Nh;iJ/=\/uTp̡P`0NDQQр2),B~oKͺHÝb4PtҌ־bԌ>5iRUS[eWy\5fFOrvT\' #+=v k:O]v7mBVL@|/5Kctd 6d@pIIIaΝ|>l6[شZS~?n{S5M#..#F.p8%55p 7}äq;-~\l=ܫ33h/\q݅6+:~55h{6?zu/a?UsCy\s8NNgxʍivRRRMw$$$G .al6 ۷oqY0vv>|8L*kpo(@ ͛ezC\\\BQbbbZ .ò:|>MMMALLL';;hY2]AA2b fΜi϶wnF4UjGQL+V`&)&R k+k[ @JKK}qF$ 4XY5ׯ'//o@ Cf6}Dp2D'eh3iZ O!MM/QFF`͆R˰E8N!:O{+}D%w3T& /ݟVz. Q 67 Đ0 JJJzڴ4 ==ۍ0ޛL$keAuŸ b뺎躎i$%%CtttAAm&̙3/=އk+7ᑖTZ2jVh}u41y':bmՇPU;wx(,,4M5e-+9FBF.8㒱'c:4F.jtM]_A8Ҋ,IG+@T"4zOy)YXuk)LsOMffdEjˌ6g!sh[F'bKJ!S1r CAR֔ 5"%%%ܦ545(J@455Q[[Kff&@IC4N39t~Sp=\ȱ^EeAdF.9NAQVVFEEE>e(Z5n7 tp8齃4M1\7t4صkv2\ܽc $''wZ"(Bll,ݻa+Y͕ AAa0hӝBMz2kIZg:&m&܆Lh}\pdP(DEE'0M_HޞWC"Q+(tZitL#Z3G-$LĠN\IfϯQ]YC^g%-%[C11hMSs3IQTxub 3v rI9l|45(&s݄B!bbbdffp8ڵkM %En.m΄ _[eee\.222 C~`b,~9ϸ3F\|8i 7hq\\ᬡ*++w"EsssxzRxصkiWٲl6!66 y  vmaD(v0Tl`SZnUTŠstt ޷ۮ\wLLy4O)tO AJhZDlP#fzjO'sNxib 4zT乣h&ABSe1nL˴L.cBY}̄l_[Mێ;q%r)831\ntä%)Z%ƮcW%Wtt4k.N'. Ό,m8@v}'''SVVF}}=%%%ANNl޼ưAc%HzEo;YONx+yO,:OW?ᢦZv/x/yվ6"n7QQQaχi6P>gEzzz;[ښ2~-[22UUl8ΰ9iVYf)Jko|>Ӊ&&&&qg  wA"G ٴVJ^%-.ŮԢ2I%ZP&4&h*`*i}}ܱ>#..qy(ႱV]z{WS f#dI܄ _m^i4aC7*lS8<+\CZ⊍%,X:@o岳F8-Sc|^,;*=8R2IwNicOy=Pa &֮r9m6[x0^EUP(Dccc&Ǟ={lJ466vEWN'LJk|`7߆s"7E@)PHѸC( cIr pgϞAc+gCwD'TVV `[5 heyW2gv{-ƍ;qjj$ɤVc۲e k׮`~`0t:ٻw/6-d  C͠dsF3R8*1v&BaZH5Oob}ʜiF_PP@vvv:XQ.ax-< \r63ĞfB ^ANW OEQXy ױí` 9 l6(--%7E+u~yAQPp +Ͳw_DCCg&55_1XxnzŃ1VfÆ ظq#111~&L@LL̀NHH`ڴi)&::kZd۟犳+u\nMH= 3cj|>Yr%z.Muu5^31jAAA&@Vwʜr޼,ikIJu5VF PUcٚF6p*(f}:l1~r% \(C %[fXf`}׷T{QnO ŵ@fzR83ç_WѤ&e#dhkbsʢ[фL2LT|#VZEnn.111|>̙Cvvvx$''[-[sΖfv;@I&د}c9up8[oj(8Q/+FN}uoWxϺ/S}[Euf0fR>X I-7Op!I4(_<{bc|QE-jwĐFCC477Fvv6)))466-SgȺ7a6@xU*«1Esm+VEfٮehRS\\ޮ$&&AUUOCC~"ق  /IcMq2Mͤ_bۻ!ƌ氡#uL< AcI$D|ILS#F2 NZTFٯeEK cu0iL|mw] 2O;aO oc_#!;# |OJ݉]U% 0&Yi9vVTFcc# U[ ,=P)-- =gy&9NB!m0i cϞ=ֆM,!BZZZb!,2rw_>ȹ9޽uZNR ƻf]wOf|~鯶a˽7<1 IDATNe3(~f _%! '~}鶧CEihhh7 rmفi^ӾjXXS,*"lMsE>geݮ|[U+2j:4˴l/p,~?ׯg巡)S>|8v/ .ՅWf3f d?  Bt;>`)7RUt tSGW: &.~f hnn'$I)S&'&  SA}QfMz}92}7cWE/r5kTf*غ%7oDVSf͜OdO%'p8Ґ$-Mc{5/ZK5*tIuԐA5CmaL`TynRd),{3~Ze]ɼܹ3̝;ӧOF1c| XVfjժannACDDuͭc>>'۷ow^Elٲ߂  P\vwQFNS;!s+ '5`/i؈CwΕ+W gO*]ҳ&4dM ܏VÅ_wwtZLJERkQi4j$IMfDƵKpFa.x;jKw!INNN3c :Drr2ر%K>`5+W‚IOOŅ(%ϣPi?멁uϋ-aEΝ;?$''auaݝLu RSM!Z]84>r 3ikkKJrϽ5-vLL ֭[yZQR%ʗ/zƆe"2&%%%g;wpI,2mAAAxXOSAB#8%OOo9$&&Rz{ƦyRT*z0ΔKZZV5,u{,Oj5vvT(>3#.pz:IA۫1ԢQItHO@s8mi\Յe}baggkӦM#""ڵk[XXX;v **LTR-<=%I`0p֭>?7-@cv'J W\!554 m)wIKK#-- oo _3{L6͛7(HRD }6h4 bŊܳoM * I"!!ȺVQD-  Q -6{WoڍXAʍX8Hnܸ͍Ngg&%%%O`J:;TaZ-.Y9qI:{{ gg'+ޒC'.s]4'Q冬GagFVT(C@Jx|X򜟅uՕ۷ckk˫TGZ 숊ܜe>n&vziՐ{'Բ4ك MFFFNS]ك^ʏ$IbffFBB.\իdL=niii]HHHy0ItTR%g'ZMxx8+WΙ4Pp$IbŊTXQI#  <$H I*yٲeٻw/G%44 +Z@?s 994,,,z}Ⱥɱ-N+sss\]]͉J!O$9%٘ZG{/\]pvv扏0 !((+x4o4 ~vppҥK><F.^Oea jDGG?TDVcDVHe?#Ij_g`l cnnNXXfffQJ$IXYYt233#44sssMAAx"$@iLOgQ;AAi(AAAAN-    <=iv,!   vOnݺ"    ii233E>AAAA    AAAAx    s@iAAAA"H#   AAAAA    <4:   <[˖-{YAxt҅ZGiAAAK.: /3gk0H#5)m :deI:O_e"d.Uyw}dIL=+ϧgܼL uT:'YgFAa cMC+~ID B>O |i3g"<޺`*z ^^ʍ?i[q'Gߘ|rY57yPOfc-WkqcFr6|dh/ȹ$  =zFe صiOUǐB^Eˏnv`EM;4Nz [oR?TNTlގfU?ְWH?z~ubOLܛ$3;ع3@iNO5Ǘ,DM}"//Ĺ$  <=yҶ]EJ<{+!޸x\M_Xƀ tsͯS+ ,yJzT-~8U6o97276S |(ߴs^7qjwH]iI"j=QszѸn{wI[XBugߐQӍcac߆!xxnG ccT?5@'!^TKX<*Շ k7^KġեTDF2nkƂIܱ_ilS7;2؜g2=[դn49@.7Գ'Z?\["X |g:^LE Xe__Ōf>,|='J[lT7J;zW=ӈK0[%:nozNMLupbՠ} TtrWwB;gKw |z:&a*V:nrĮ',191'3 +Gü-ٷ[3d5 ;0*oD0rI3’,۟eiti*gĦl)μ) ]Hj,!֡Jv0*_ q_sշz45Z.EQ$6bU7&L 33O2U5IRPkt0g )o%AAAGV>ǒGa2j0f[Wܽq.=% =*{A@Ŭ#2!c$Nϯd.]/fe# I*Ta,̟/"7cH;uݗRVR.w]J2;5TНw}ǧ`3@[xcUV CauPH˨N?Av`K[άec ԱtyS\5g sx2.V*^y}M :Ż"zh-(_'ʠ3($ڙ\ dfV݈1<Ȯ3S}αxpd3=*tU8C̈́VL7$URĦOp4й+A?)t\N (x{I!qSfrj!m:C KK   MԒpr1Ӿ'*@Swyl?Hr A02 Iq"Ԥ~^9-2:8;;k3ǹIgNK궠vclߝLHkéQVELT(imڶD $*9+0)&ɺ_1n4JT=ʅ?IXZCf&zK2Qݩri97ՒfVژSaL28{)Q___kcone{ץV!y:vɋ}>[+;mdZ4e*Q>/! ˒hܡ1@_6(S4BXRtR'a4&<,Bo\`%)"Kjַbbuy`XYu,JRaSFƳSjRUel.hY0׌-vʝF/ٶ=ۓؾ9E0\Tq&Y͔Z:pG"N_\ۣZT QI~.   G=BFϡEK^͜*U6vNYtݘA[Q ={nftu"bk|k&Qn"g n lڶm۶A2T*6pvvTNY7j$r[$vT6'{JU%ߝZs8g05yL;vw4 oqMJ䝭ZFSXg Z7T&[پ};۷&vAK`ǩDD._S&:iB IX2 ۽A)NRD]g%E{{Jv=Fʶ4}}<[x U`}߽l>d#;LrYVIj$b552:5 v[!3P# LaǮ܆]͙|3&MXٞνDG]Dd+ؖWkѾʶɌl'cAQ   S4Y4F9L8mVֻ7^V~YzF繐COū9M %44rebM*'`]\CZY GIs8\?MTFn"# "Y$~":$g9Zڪ lG)/CNEݽUϟHp@qz,K(>d/ޞ0K߱/=F,F[QU_ԙ3dz~ZZwfNk $Ӂ _b(pHF *q9xɕﴦ7z-8*T)+]X2:),g ~ g_"Xe'Ӳ*'3,\Ŭ ZMk$HJ1gvQ,LGx%{wG 8PsIAgh4r_HKZZA)v&uVӡM{i0c.!\$prwC#_bEl?ywq|Qb4nPa^--՜vê"HaT/}eORnMlmTŇxw㰅9 xΝ-"l3`$Q,r0)6k; ׸qn;jμPi5ՍIQ:pPp("7w#G/"}=.j4w ( يؔ`7$Q'DiӮrZ*i)\t+ϱc,(q_QDꁫr-爹yT/ԛy|ݧ%gʓj lXS;" 5 =χӮj/RlKRU .94a7 Q: OW{knYS; 7UC 6֤0}N_ 7~I' TiK~vDJ-5J)djl{Zll3-Qׅͯ$Ÿ 5RfC)v)V.oUn{kr/x曾`S&" oE]}` GC:6ŊofW-MoϚ&|Nݻ9[. #u lvRJǀl:3À"&&:.N9\H F0auDp,iདHThtE3y. m߼+c,j~+:\ im/=DAxJ۶>?i_A$eͬiooFFrwCRVPT((j9rJBU)wӾ,6뜯{gm+OjF"P80o*[зM웤ƃS& 'PΧb=?mfqIHN79#[nᵀhA[q/OɓL  O$I?wWwz׮_G%IU*HLJDg g$aZҨ !1E}'q8;HebINppoƵY.֬;¼Cm'%ڒv6L.k=YGpۖ+ټ:cUp=$t^xb<AAJGQceTA~T_o#%pЇqY ZMU)sjh'#\>n7) ˻L0o gчw&-U)w|bgY0ݜptt!kq뼈|eڼ=ңG'Grx_S6euȥX;l5rh=Va}Yq$lZ̊f))7V7@Zc2Xn3q zRO7/Bd֑(؊JnnVn+i_8d"~Z`Ojug)=iZ7Wgs@rޖixxwaijY7=EpXO=@iUj z5.?'"6k/QiWǟY<=U=,݈ HO"H#  Ó$8( 27bnq \ƕ׹| /\\MAykԗԶ1r18@AۑiF.O;l]6mQR>;:4qqH h|;oӺS7JJ}J4|uƊ8(~7D$R D+IlAU9+|ؠ̪(b_y_AQRl-jZNMtTUbe߶K*Xq} Wrʌ`;8АZ> 7糦ي at ?|3ɾ?evJ(ur)_`0p>G5UxN}:2b K;neNFtͬ7I  ޸mEpNsUo^ g.֥k֍Ƿ[QH]7ך^+[Ӿ̸4G,^v"H#  CSI*̴Z\]\pwww|||oo TA3;)Nԁ]?}f_Rpi5͝7d$V,"aS9}`_Z1]j@] ?<-}QR{äES8g,mU(I8|: t}>%~jJT]BZKX[ K\ OW'5qe8T4eT7Qtz k6lfv(w6ۼ3$Ș7'2 r0Ϝѫ 9~*1ODS}5 NBV, J#fmK9h }{| 1^c "׋ g"%$Ly3hm/}/8F:v4q3[VcS,_@pn=Lfޯ⥖fr5Q|6k&g::HdՆOu`i&z  $I"9%02bb@Ѡh03"F V$''VFP]T')ESڍaZ,iʸ#JZf5mӉʿ`/[q.z|͠WkB)dg\KN&?o58ߩܐ%tU\cv"Q.Tv dԨ YQ>wO^jR5?9s4zM¿|9l$'5ܰ.CY?5\pw e3`V(cWtU2YW59>ݾERaS>zte އh.^ADj%yj ,|YoP:@ *C.+sU %=TrT)'T[opUd?#LmT$tޯͲ4"N @|CO:k0mH|ΐ9YZGҙgĊ/(=$W9ДT展N13ֺfU*3'H(Ȧ>j=AEAAAxh*Idɒh*tZ:V9fٯ58`UQШ%$fAId̻"S.H~w %#5 ]@L\ǞPl1ZκO r2^{9>ESU|FRz+Jw\ljѨ%|r$ŇMPZ H]A3PL) <Hf$.ȠjMtmKjxfaּ9͛7yBG!p tf#KVZ&#G (vﻝ\QҸu+9W}U"ws*G|rƔ#;=QUt (AxݒfϞ=O"   F 1,M^*w: _FwLӆ;WT.]|7^agG$"5kҨwozGI;40+לf{[ Kg-k>mL R# YpNKs(ޮԡ{Yݧ>fv&OSP?8p)gHuiU~buwjذ· B>}g Ax,^EH˗GrryWPQLA{?x"yT*TJB\~3]ݬZFZF60d̰FR=F/:wRӈ2Wr&N0dnY8ن 琊,YŪٛQ,] ~/_ꂯ ݗeТ#:x wӝ~;8pL$1oܾ v2EहAh|5->I󊟲p?'t6] _*7k@M[TnN3dz|8>jhAºqo>Ѯfp.ߎ&!T~Tx+f Mu[+^!MT u#6H),2rFۏν<>yHOOg_d$ 4`޽UQ}:fUQPzRRIKM#..^Z {{;nyNȜ!F_wkRvzu8XžQ{AvZL7yk25 dU{trx!Xxt< HrAxuo"sDzD}~<Ӭ2}8W~M."X2/rH;;ckc[P5^j򃭟}5-siV[XbK&[z_3^;-yiџ}pq ?/1u(,9YENGx`C112EQHYۛ2e>fm[ gc-Ɲ2lf[*&H_`(fz(#ˌ5觚(;w ,tjlp +sl-i0ӨpuqիSDϧIH+{*1wns vL>\!? wq#.sھ]t62q7YçduP_6q$?p?J<[o!>oy E%z}H6ehM{dok+[veEDKÇ3vX.\w}Ǒ#GZڒ$QfB gg<3@ y=BKPT;!+r?Ej,aU:~'}ǻ f~בA'8oRW|aʡO'0+:]7G>X"G_>|]OTTmާ_/4tOgMOeLyFr2 u hVwqMOבo0q관$~_Vg;p #x7ғGw(IHxsz X7=;XvMxN;P jb:0|>ᅝ,NRPwswUå+UyEQH?/{f|d{@=_!J9v;w i"SۀOؐa$n/jw-EsԂB!- r ,,l9$"/-NEITY sLC2b/Mv'H -#-{G*ӌz(ObʴdoubeiKoϱ".]s$eFvr?a^T >E78sCi:Rio%)}++pFsXHZ[:V J,{h= {h e{ٔ$ykU"%3-V;l `83.D}|y$ӕb\/BE6'2k#&h:cHo{a42Cڏ9GsٸuS>jJz$;eooYw+;LRkz,s+bO]>i5bL>iӦo1eʔ'>VTRXZfsNXXX`mmK9H “hA@iԇn6z B йQ%JzzҪ /r?p&Nj*ۂ&Aڼ-@k-Q'ʠ$%f5 ك^-ul[gcJ,bqQG)3~9-Iʺ*\¡ŧ|֨!) V0"k;Y+(&`$!+?oMJe4pYޗ*B]̕S6Z4䵪Z9e36p d#X5ٙ\:uꋭKfn±XNH4lא?s9_ lACG#Xs1+:c}4t)yqkZ~sǻ۴)qE J&D`۞|_mLy^(A {7&: y#'$P}?|F{K?F[zƏȑ#0azQˆ ֬?-?N\qnQM CTo/Bၞ̌ k\,N.oPҴ|׳ThoLDQ+Xz>o6F1_81vA7~×Mn0-* S-hEɺFAY1**<}=Qs%yz ٨(QQX9kc{rRgI0V&ꇹ^f]ӓvc^6٬q7"gXT:Gkt*tR I6 +F˻޽vgytd'Nr~ \@A#&L*OއF Z34 Uֿ98pig0曉:x4TdƦaY,d $1,Yd^|t;U}-5M:*UCkzFDR8Ӹ vL?arr2ƍɓlݺ>sy4źnoL~!3BRqBsQ!qn[ck3slkc_rv0.w~(xwLUhSe/؛>7'F"ڐe{lDQS-lykzb\lЏ kPPFd93.a]$N):Jy8љ О@G ٟ̍k Bu!l ٘H2f;9+YE_o2AH딇 IDAT?>\A~B¶կ׃Zg3̲g8wǡڭ؞[4Hj5\ۃ5sMWQM(̠ݟ wݧf K;1z[ޝ. U-gzSܻO|z=9O~MOMY^d]\a*#9FFsm`'y7 r6C90ˬזGv+غj0R-eB\M% l@IВ=SmcyHQtfޔHBkTfս6AN{'++_ n @?{w_p{oݨPR/>a g؀.C02l`0ť-ږEJi{G]or''ɓdYEg𹴝M'LX.ogs&I4oʀm<롋L_q2\ә3g/*UCPySiی4f&^7|pl챑ԩd#&8pä$nER5rjjGƵ{/2cPivb9eXV{e |UG\%r&\ܚа/zHD6B/#vKzrxl+UM"2h"kЫ~%*l5I8Cdׄ~]9ا"5&rLQVjLZݴqbUB xS | `(# ۍ+/3vi €*ڸ:6ۙW)6r%SxTdY8:p +xIb>5gTR%e1Mϫ亏cj{R*Tf3CP!ԌCA|꜖^SRQ#<4h\LAڑKòT (MI74m#RZp0R?:ߤqJ[oə7df9^溏+~ɡ{Ą&)ddY/j'?5ؖ-o+I# $ -qA# mlFnX~|0c-k"-AAx$MRRR eJdqLrgՔS0lR]|=Aok`mz,Jj>5ؖ-yIAz$Çt ޽{;CgQ^je%|<qĶoYAAViӦo:AAAAOk%i>EZ|144|CQ   _!4DHHvv$I)K9飔DFAAAD&dYFbaaA8,,,P()5YC̉ϟAAAA$MI 𰰔$$ɚ5@-nAx/ľ(|(033{a  ) BYB )xH2heF Ϟ>EGGVsss$ tP>$7~!  I$P(*TRJBR@P #@G_MJk Gv^YBIw)eQT4Wb 64;ǡ(^wX$[]`_ן+x .q}a0p]w4  |$IݸVIj"nEEDduc͍nG#d9NĝC窞XgbO6:Ps87{\1.m$!I J] {P(6E$@A4lՐb6P|<$!|Zyaq /[w,cyo6w-fis囖|!^}I­!^\Jyݬ$$)m6$ZDrnX`Yv3fys?C!le83W&:WĖ( Ay^du,G2NFz8ұ}p9=jQ}Ckĺ,+NB4\r{Oj8+xbm~!4;(( cSj8.AAxDD2eQ)12OW<],9;gwlQ7a~8p0Iy<[s?LCSGV^F` t_J; Yiߑ iOj.8s.хJufej">ϼQ)kHk4ܽϧ K^TqPW".A݅W_6"59:ΨL^gs 7Bs NUG",JZ}粨_Vwh_pDzx/%q0¸?H_%B®Y,RW3 hNn%nng38;:`XcQ9U%"#}S+teŵ&AiY0n=2v1I0%nJp-$-مF]77^)98+A }/|^rJ_= @2J x<.`EI"UpUfoU^HϚ)jea{r(C ~ 0x@OlR>'cj<Ru˜lU.xmNf<P0\a<{"@}ΔR2sNU}I39})[E)($R@WGkklqggg\ UJS? ۢ^e+~_ mbztOWy{q鼑M9W>$11yƱ+A~a\= =<4I9_[Bq[?5e]͙lޕ]3؋ ^et7lǼ'9T }#i3+0VuPoͷˢc\M}5>M R1^U /I8{ِR](G@R'CsxF@i TmrE+ڇl3YR;zL<->5m4]ynT7>Z[c%Pz֥~,y5wvʰ4fM~nuK4!xXZBI'ImX6) NE Kbfx(//:ѳl9@f싻?5D2O= {e>d^QԹ>a& &/E q˘J{Pk4<DT** ]]4-jcc#={R e~y2ømiҡ~ZѽWo:7*y;d@±=ϸVTlZHK~ٟ)͜68[K-w:>Vt@1r8s,ڈT7ƔN34&٦T|Xѵ dFntt`1ˢ3@_ZI@Q4qc6k690b]m,XG> h<׾F6NSӹdt*e,pW |VXBCL>2X ٸ>^:8ִHBx 9/TjgA I)QU-rB(G=QL7ͮgG/sx*̜uS)-+#:8zu, J'jZʞ>)U #?`Dڤvmۓ{FXrSa`yQ84PhBu˴\7/,$PBLaʩ$t,]55f&X!Z$<>IPtwp{…''gI9r4Py gUZVH!%)e9/1.$%+j2o']9ͫ T!g9G*OVKVwyL}M/eFx:,"Q-\cq ]3.xa:ԴPB*dM>1i1R&۞VĆ"&IH-iAe?LK)m7>gƬX]EZZ7p @;gQu%Kr 杤TN%l#G;0v@]byɥGq$ H"~X:\&8Ǧxr+Gc>ܱut)QXFz|R(̜__X 'cor+d-vi5i/FwB$i H!I)RR=%z:J 1M[ :JTJ*-\(͋ҰvN?ljRVV~&9s2=T*snڝ|q_u`i6 U4ȣ \}-FZO_mko?RfjD[R|4 &Pђu9BBB8:WΒJU0* 9 2|LLlsB ̱oϵ/gy!"2\roF7'>c &>%ɻwbZ%-5ʱ]tkZ]?^;0g\zi7 /^㒒@G/^ 0't =~/`^O+ܧ:ࣅmG|).$%@^H20D_i ڎɱĿ"b=O _窞߲^#zl b>̛Y}'[RQ"f<})HW aûOmW}6{ %N{3Wϱv43,f:t~ 5} O SX\ļMIuGF }W1Ax5={ Ӥ,h4j5III$''TD dZwnµ3ӇsOf,ˇΡ)xv`NRS3|Mͭ=*k4hH }KLsR$޾8(8Or&:4}C7=DnEֹEd5郋xvOO?%rZzgsVGϿ82&d|`jg2h$;}4\^2=.A۬oZuEZLZ/_yҔ0KLםz%8P:)5]`ȗ`͆AǠdJׇM?p4cA'?'!rtlB~(#rzݤho@Ռoez[e6mj5Vz1vn.49} *흱S^ _2':Ù0E 支έ0ni@{s9#givD*劣ojs6@8׏0JS lm[ª+ݶ%'YA{S]Y_s PpS@BARP(h4Zܹ^ʭ!Rqqq(J4j5j]]]LLQ(@X}a%wCr~8$sb&lJeO$cheQ`d愓}l=MOns -'ܹAJ,r IDAT{}cu%hT+N<o+L1֑6֟3\lT61X7Z|ʣ Ӽo|^ZzPp \2nL皶9k{ٕ̪EA(iڹaj|eu߆ARÅԷ5S `]9V':ߥ6Y;J$ .SuPkQ_ZĜ|S oRT˟0iM9U%z-o ~U>ǁ9hJS00^* ,ZҩpR X* blYGS]F"y#]ۛSgP*ZY~~Mh#0hfe #l—s%P`^_XyW˴VjZ Z>S$ Xٝ>m0:~GvX z n`L^ۚÆ?毦$eц}U27F,hCxYč#d<#k/gb"s\.{n%UnDfpb"= K6%w(FxU^Ȁֳ0ښR~bݤj)2Z&dM[VQ\2?5Oӣvvͳd`D±t1;е,BF2[6sWXs4z')Υ3+#>ꋧ9?3h耓#>Pg>o(H&4,~Og9yzyΎS1r&Ge1)a`V[Z4UrlnߐUz1_;O#AD2BAȱkHj`!4G9gb(lqvV)rꢌ:<IL=G bp]3$ɂ@m͜=vǷ/chyw(AE3BO N2CǦl=.pm%;,ܸqGGGtTJ 2u$!!D6VܽsKKK|0*8eúDA3a y |2; A>B^~ {|A |W|sW^ dO%NATdɒ 1:Nql)S9QVCj&ńTZѿg)taWߝ}S*=;9[vˌ={t4c!+'J O<]R[ "_/$IAA&k7K L3| A$i @$]AA! m+1d!JS(ssR"xk BDs= B( _'L w( R8yc4_1Z2o[-iH +'VKLL j>f"IS )6+T$/ "ISB R*QI8٢P(P*( ddVtIim#w4a;`]*ɏ\@\0OTxxAxGxu8 .;AA>T$I" 2HRq+(""}ȨV-;vsNvnP0A]4 W3epN_dLx/g"e05kƵv܎|g)u]+ҸQ\trL14o9u:{5V/`\*أb}k <'MK^L8/~Ww$s.T3(SyNDaV$p\jQAǟ~Os̙É|dF@IOTׯ@eSh:&)ϊ6m}S:udUU^a͠MDBls/ 6=|n*.у;/\ɔ>V'SmW9y|z6-7esrmښ)|R%rZk᛹#lɦA52<,a`֬kɯ/}/CK[hV1 ՜5v;BOZ:vOA"{ycinCYa._.;3jxkmt3\P:q c^ cNehjk]-,'5Ls+zeRE>jgU!_pbt-o~K?>2ѧ~)Fr!4%IFe@DE&*QG}7#oIBQi+O=^^x{{{a}WMtxԡjg$!K%+͇1"i4j?OB&S n>Ԇ%l>LҞb2~JQR.>O/M#iV88W?y$oTWW<|KQX/I3@Fs}'V Bd'|Fݟslv;*K0w տJ/M͖X N/KE*NY,5ΔVeQDQԥ3\8VKSh:x\J&E[CbmG:.G`@ulQʠށT^Eքƃîa ݋K"qmVA2l ?7%*H`^^-?vgAp\Jyɸ=5JbjU$LkцnazLeHbx Ff>[csG\1aqIWO SLVs\x"= fC} L}Wtob;\ #vc|ljn\Ǻ7*놓gt kDyA ҄s朄>QQ˔&e%VqɬR }߾l<T1!ܵ2^oanKRS'M8gB8`=ȑ#9r-搔98gɃm6t\kj}Vge/dSVzo\ƶ1߲-~a@xGK?G8r`:,$tݫҬie\s; GL$i H!IxT*;;[77WpvrBGT;G|׋fr4^&a}F (z&eIOF}mM*n±\ )~wFF,,nʢ!3S: -Ï~.Έ f8\-Le؊bؿUdMcq3~c;J.V/K]ϻGy1iRWtDZ:s|-}m809vb?9{d6UneW_6O<µF_{S覷~oQgMzہu%޿ECsԚ qWî6`aٷ?zXcP?7Ͼu̴.aWnFҥzԋl9recNSDž+834/M KlH`)OҮ9K# )9 N[Ƞh($-Z>dØYEf1oۍ'<҃X8, /̫4&)l(]ƑgrnErYSݺ$#:\ҀxXZBr8m~CRT=P6R-pbNWjw֍ bZ1=}#I7ks9s }mb ?P Nޔi6j{&Ѫ'v}_H2'wۉBJP_o60Iilmq+՘IIjg"*x`mS*~\@$i H$jwr3&nEq;6Νܺu"##uZ<}d3 w77݋g" Z[Ly6Sf\T7#ՉhFX`H)n}9V[ʦp54̋Ӈ8cY/ʚ2E Fl>HvђX;PdqAwoip{"Ѿb;dGU]:_|Ԧn,,a]=M= $#nOċ+< ,vu`[6_@߲! 5bI4<)KG3ݢeρ<<~g(c![/,b@u]>s \XXY ?ϣWlmL裯M-;Me0H紛2Hi,Tjg1A 8j <:#D`+^郪۠`娀=%f#tDUq&j¹#?V3=` d\U #@ŐoPb|#CmL*ʨVؙLv*͕ Oٛ:1cv kcNtm {,`xʸ@s}>nvθbNn`N'[zueU $fj߅hGϞ` pHF((Iy|<$R`$IjTJ% I024ʊWw疠əAY]ʨ!MϗWy2&85L]P#zҭ]m {UPVAY>IJs'2(w~"╛Nε0]_f7<]5r PcP]tXN;69%v/*#⎆̵Dn\ rS?SSlNWZ^ƣG!(5u$'{CyԮ ^g*7 ,wn˝rirk3'.8KJ IDAT!CD{9?@Ezޯ)/]X0?8v[KI?m [~c3[7ü|u}pJ4Gz()^UI66ML__6 a^RO?GjX8e{PinpUA #b7TtsJR'yP1!\Sf0 BNXۈN x L% cߣeˬl&Uu¿ƷiO|s?}4ID*'“)"F 6ObJtV.NU UlqF&J)λț,KeVIws(;C{.x6߅_Fv\V3|w|Z&ʠ]2 @|'f1wpQydVQ;ҵOomG?[بWnFN?_n.}:LH3)t =)X)K^n2zNSU?cUJ9;V/b1TO pI5"&x4w ):Io1gDsʚ?ü& >&+[WW/\)_x+&$F31&FAI0ι)Eڣ<'(܉%E_%IӴTydl1pYYiv;_f./wAARQK7 EPjر,n5~2 ќs Q_DF+=\CB;JnmQx^mI/'CNY`t '0,/(tDS~x|E|_` ˹N!HY?Ax]Hf870̭L[Jڇa8v^($܍J2aL?s,-$P[bmNml |^M lR(5NHIUw*,vw諵ۿ e@@y[ܕ~ރAk{ AH >P \ȰSYc#ʹ=N!a\?g+DUX6ZШŞGxhNng_>R)(߭V(d1ήy^N8lFc/K-,dzj`E9Gq1ɰ}k0=~}pi47S,ODvJAzCʕ8W,Ƥmt涩ϊ8i@/[ѝ&A}}JD W `Lڑŝ r׊s_,%"<6mgaHHC KRO3ĆI݊60$Ţiy@@w#;oKhϜD~_+rSГaGwOs+ M.GqNjh^Z;Y9zZp3:NB`"Hnx8{2v;"cQ`q:bQd ;BkBlķs>b1Գ ziVoKzvGF'h0@2#a DKQY\:MA l X*^np^2q*/!繕J^f㞔.MlHauS5&/<xGEA}JAǟqFq՟;GU2%%VBT\VSOČ[A3":6J6Y/򢄫e)ID<q(9d.Jax w<PO=7qP>o }lS@I̥x <ܥE5:.í'1F:Y^$m !3YzC{'*e6y"h;o!XYd~Gtnga7pn\v{P"~Gg`l'<JYr<Ǐ]ţR슘u`@n=hAN!0O5@ܠ *70y-* t:>gu E/EGJ Fk2)|& L;FV(.rcHYp:e2WuѶlۅ^geMPd ooD@iEvʈ.0rubsd .wv z.Fp7=r ']^EybFAy贖r^" ;'p`S8<5)JX g;]Vivm&?x@ICyANMt.cE\#:&,S7`m9oHOYBba`ER WHLTi1jyܱIXiEAՕ>\Z+'h)igL&ko䗁Np"HSLJEHH* A&..#ZؘTj5ހTv xp:ϟϽIh<)(sxD6;|ĦNq/f+^υkh_B9f u1\L [bhPaYu7'-O9j%.#2BI}?1wNTO"Dž0C!5]ӻUe[MYv7cWлYW9E97]fnmJ8QM|MƵ_,҇(P׀ʃv4aa|U+qnÙR?T]Mxn3pi(6@ /mM::mS%Stdgޢs|cwkk#&|5kf ?]!Fc#,hRW`3V`g!4{C a/ǹCeCݜtgM\AP`\-Vg*M]$ퟶnmN>7vp}} 9 BZVPVw4'lz[ޞ'kabr8@uɊ|L0k_U^*:NŸ%:2>X_*>ϗ |P-5+1}ַ֙ LvaiQdKN'<>A㉏[ G7;C";-cTbpXܢݓa\*BA;?M+a}uP3ئ߈k%'SQJ?}X[i5(ɻzPOrh;Awu*܏(wsW //'ևk 7AIY3 .;,11 ]kV6S]pbEjhqr"5#W,-dHBHAT+kڛ ʖXy=/:/q.JC9ht<9,z5.dgЇ1J{sw_O$ K怆]Z[܋ơ hKRaoK+R 4 }ʿ!1ς"ItϺ|neP(6SY6 ?G(IBmmsplhwf.D?RPH=k2Z00ʘusIx o{K2,-I…r{v|Gqp5;)>> u.A{115'>I\Z6FTm[|D Ua `sGO4Uֵq+Unj`!cΏaGB],v-eW7Mn֍WU6 !ʭ״~ bY'C9V { x̘7}J0:'@}Sj}l)QB 7^fX RH#.<"9L)cDsosZɔQsw&S},o_O z(+&Ob dwHO GTTh[}:S6W"ɮғf*6dV,~L=ߕƯ"ƫYAjw!#l9#F6]qNH':CVƽc?1^;'nȒ-a;#Zc㤏7{R2Y;;=+ʞ=0sDfמFSK&Aߜ9MP-aJ s'/Nɮ ]MQT7t.Ϧ|Tҋ*Kf2xj ƴ "'PZӂi4)>F ;f/Z槝(W'wd_\gQINxHdE:½ﺒ/9r&M3{dffrAj֬ɥKGVocll (es=.]3ddd憽}z,UJ$~%&lLMT\dUv,]̞U^蟒Rf.ncnN3v6y6]>蒷y:Ee=IhӦ Y3&E~Z1[x)p n/ɨM DvM%05-`@e"##VSݴi=z 55TD|QcFrjqKqhDe9.;vԋrYrrA> 1?neX,hYC p c^stLc9cGl%=_Ԧyl?"\d/YY2L l;_)7v. Gc9>7 d G:-:,wa ?OđmJݙ h6r7ɹ@ID[/j\u ƮMpЈ'iwkAػk !~{LQno\鷙M>m}gURtZl}*qrN)%#N&pԊϾL ˜Ziôq۲  %`s?|rћjFy"eJZKGepl~%P;$V@bMo3j2}ΪXn+xTlɀ_ҽB BqjkkKޘ MZqn YYHJBV^o #N^ݸ)mMnx֠|/# ň4H6>5H)G/ D A |+LX>tJ4X/zA OmK3?FKdІ9ȵZӥ0Po:. kY4˧( /_F#dffR͸8qrrz9%CE}KU@qR eBttΆ ͠4~:~t 0$Xhule|wCnm {x.b`mx"@#)y$If͚vw&++K lϗ_D~Ҽ?c,ǎiܑp*Uf#1QGIyolٲA^cx4ϟ 0%#4\J /r`FUۂAːB$— b힬!AwA"h48;;sm$I"33Cp˲`@퍥,#SwW*%,;eg٨Kɦs|R*˹0K*EAAx*v'C> 3M·7;0mK{:$5Zs{˿&ѿBfU? kߋI|Y{zb^'&1HIK' R~Q1\!1S h$![f/fOD[NAx-mLK;[`jMr"]y#[ennH l=j0ϼ߈;[JM+t 'DHB6±ڍaKoQ& [?·>v wɕ i vxt\klQ'|ul9 Ӛ{aZz 5ȉۧe-01sl!l~@L.M%3Z.OytNI~8YcbM_GӂIQp\m WdL7o@ `Q{Ah^˷{>=Ъ{Wklӊfbl]ޗV06m쟤Bu9o<ze1l+ ;Ǟo]AAbRIUTAQcnjL>TIm(퉇 %<)W?ߒ:;ѨEI|x?`U\Kp ¿LžtYݕ9kjwvܪYY=ZПbT^Kښ1bazL̘w&~ Ǒ})NpDt6JPv?e; \8#w{/zQ; * {`K"qWy51cqlzBFK97q{o:O #'6T} '5p??Q0qg IDATdQH 5ڱ-O-no7e"a=z >gulҀ#Nab؊u8/?NJKS<RݙO'O!=׭tTZ6ЅJf}̟{TpႃCdocɜH80O_?3DSY{n(>7*T#G7@ɸLXJ=>BWua?ħ(؊: ]@2γ%KP1 j(.'dqzjmܚ~ÕBvxTŖ=?l7i{61meJP" 6Gꕉ=5qwrƳl]:S㼂A$BP̈́D߸ɵ7v=kDEpFWbӃ$(TeJ)ҔފA 8{;dkzT#/0p}ީ莥Ne1tϙ@U²j}*: Ō%q`lUNVHr@L%PC,R%Q/~P\v ! Vs0zʪRCa_fX'o#Q^1bd<@O8|C )@ﻉӼb)JkA-0 =DD6>g;9܀e5Ō\>U@܍"QL_]dP>)l y(d@||j?S@#3MHwKӮ(۟׀8;Cb\C, Jy!Q cwh9}ь %90 LS](4"UR}@+>;̀{9w5zonH9M/&pkJm^.?b_|AD3#8aAb59OAZN3 $#+_Nb9ܭe˲z7cʁxFxn^)O笻~v.9 [#lڔr|_,oJl\%־$߀{P9%2[EbBXK{UY)w-?ǼPHO$ 75>g%L\:&nBOrďL]q]ZR"o[cSCK^xt(^`< ,daM]'oԺS Ѭ<^^A4r7  q],h,$߀v֡UNzG4;JS MV3ޔמ=ă!:.&IH BѠh02b0z,,̹sjO @_ˬ1jܿɤ|ĂVIr aAxNS}qsf֔R$Ec(ḩ j36wڭYY:T{oH58i큧|ƢtX;4\ŜyY&Z%O7BA^IJf2Y֔sA4 IOg?mTޛH}6ؖWL>NM$=I)6NsGӖ3ؽ WGgؐRk{7 Cj.O(q ,.InF$hqswG$z=Z$ݻ@R4kaNA;;H`WR*\yζ3\3X,U> /{Cgw];ڎĺQ>}Χ*aVQdnDi(& s\fn n?h b.''H%X邨dڻt }gO 1>Q#S"Cxa+C*3=Y36oΥrʒmé֓~(?H:ocΔ[ .R/Я{ǥ-p.|P ؙAr]?wBFMO6J+tab t.eNԹ} [5`^QYѴ4-E:Yuj_!,"2o\Yӏ=ąW}V'+2wE\z9|)B>bA=I؛&%5O^ ə6T2??5P/>?K.vnي[c/J(( *,),rBRpq6ΛwjfF~Xm+)&$F3&40$alM}(JoԞƼ7+k<\,8X6BΓrs(,hOLpWgٖ=g0~h8?7}]=yw-Qy/,p+o ʬ,)) G pAp0K#9%OA:3[,jϵSq4PH5lke˜~XZH,2-Jj`߭(/tsi/C-P`3`>/weߣՆAk{/AH >P \Ȱ\c#*(Q0%/&֐WgOg9vlnTŞ%s2ATul9<݊_Zxe+LmdF冧2Nvс`wTcxr:7,n w7O/,^Bx1@rd*< C9*CK"0E +rNI^ׂ%ϣQ5T*זSX4։WI1߱֩2D}NTr5Uh' " ""!AoE &ztdgg??| <ɄJ~,7y286 &#sK_{T'|||L.Vk?\~}G(Yl0Kmv~Ļ0%ԗ9sq]Bwz.%q 6򙄇^|P{މ#D\9.1!_|+ (`Hv/FE0ߵyg0` h}:=ڏs.*¡f@[pfk ϙlWdot+[&S/LSbǫ?_%ar?9Ιsg9{9#>k->T\NAǒE|`'5^+b{q=߬<ً8yW9B͟(؏v?\}>7z5)zXFn [29{uz+S&#iEꍫuv?ˇOw:oյYڗ-Kpl|%֡ym+m!'!)Mt9s~gk"EPݜM$9GïapvY^ q*RJ`z7OBb"ii\µ׹z*Wݻwwsw \0 }Lӳ: o{ -v|LMJXd$aײ%"ɦt1g};s"8i> lfy*I8y 7dnφ繑HL_I{Tǐ ׃d߂^Yq4NŖu{UY8f1ooQCU /_M>o_>˥M=hn/>);MhˏeX SR=ImvDſ'U=F0c`[a·Vy+1\Ռ4)d;`Hy83xz><@#8=֩U. plHnsw[0.c>)EBa>#Yؗnm솷sc/`dcœ?%A=O.D&^豓c61cƏ|^vvhΊPLJ,[O/j#|Q[jAvM%05-|,DFFRZ.i&zAjjʪ xԸ l{odk-v(G6@A͝%'bmc{:ĤD$dEA6Nz:ZYVIZhUҦM?.((egA0na,&mOЅ@cI&x_r NgaJY~{rw&'Ca4Kx놏g-wB!;g.=]2ۿvϺ?%v%(eƝkܻ)8]IG'l$AbamllШh5.T*Թ5ed;jdEAPI Qoqf43zٹ'o gΆ C nx6/;7(l+͙:m*'ϖ[ITL;y?2UxvmO) lטkb{v.k`Y/ر-wзrV:MDN!;$ID]l=1W{k{I)^.Gǐt EɩS(&R~tqhզqTW+GE[Rw|MϹ#{'wD3j*::~F)JJ(Uj5#X1"A"D${ Shu_s{s < )lہ ' L7#Y5PWȊGslxB˛ߧ MyS*w\WZM\vXΡ40"|f9'Y>5u] p~7z.lM gM,p _Ribp}iL$ IRRaQÏ]Dz1nKGq08R0r6dTOBe {!7+Lh1`1Dz2W4Ƥ RܑodUzD8AO2Is^"9{:MO|@){N-O63heU"?Ɯh,5h=@.~._/xcIYN[;<`} qj1D g^Q]Fh~zے{v˸o}Xw3bسb 35p))'1\`속i`WŢl`q7ʶsڨSĬ5 Ǥ)8"-}+lB-_g#;UeQ2͗|{9OggAD؝Q;rHUYq-Swh= ѻ﷜EJ>~cNQ$z ]ˍ @axr1LlXuӪL**.hfOws.Ɵ+ .HFĆ55 ?e©L-jІ;Zl )3zf&/3w 'vtnQHS",%*P2cNp!,Fo[O˞Mw2|z=ךĽ擼ܶ&eԀ 7^x(W8f4ZXs oʠVHX;أiW(/)_<'mJB֪8:t@^>C%%IDEG( :WHt)JrEH I(JtIM`>M%菮gcr0]:DK GL~?>63aJo?̜`cΠѝ[{`j7Mz|KL>(GiR@ 1]ܰ41ñN;/mzƣn˄{;`mB9RS"%&U^A:95g4F<X&Lzym1Ol>`T0G3x{%tMNbie*r(KΡCaBGeRQ>|#.s|}EF5nnœ\xBFs.0㉊ɡn`46Z*J/;+,0W_#>](n,c+iR:|[p0vGqLLX.U{a׽I=//{n&gx9C5ٙBMϼ~UPx8:-lk8R*afWD o]p`ju1>͆Շ*S"HSM*IZV#..θꂧ'>>޸VAթ:#jDZ~c|aGω ILG?53Z\Fm}L 9;?fHί#S6QsX[d;g8[{@ KѼ#Gű#oȸE裾bzl8NYs8/LZ%c-sv1u)eg ՐSf`֘ŕFF YwzIJ@Q Y7~9Oز;.호/>g›koݘ04+DthMoXy61݁Mjnee5VE_3|k:˵*d^Ohۖe\/up˔lX<^PVO'I%X^N}*aJv5 ww_Yɢ)=FXe7Ժ2^!+4y8U2u%<O\Oԓ=@Ӟ)>Rm'>++܅ *LU~rcOε ['}~g8#.*98 (7b>FXG%2K:GlbƺA{Z|K_l:xE[s@X #ɮu{ ^ȁ5ELYlws+N#,_ђjָHłګXsr:|ڏO~I+;ndO kddȀ K$C Z%˘Uɑl;Ғs{^sQ B9D$IVv6 7|2sE.\"-*p$''sdxJԩ6'6l$Q ٴ1S9l!1g|iظ+3R>DnD go/ TAF5v%.؛^jzU{Fue4lm]|&IZjx$GgzlĜu|L\jw${cu Żfsu/3`-mC+X}[q3rs)o~_+/sP,%Q0P򹝧ĴhNO5|,SSӻ-=1/" >Gc܃[-6!&@.bNc]/;Ý(9`'/Lߐ,!S1!U]WPD-[r J.I1th_I} +ٷ(:4Ql*G]g%ZŐMv(cpD$l$IB憯nn䌫+5j`o7U5:pt7T=:wCmN<ǭmz#3/wj/n~-O AC4ʬ\L\8V .yw602֢וCkK͢~ǰ+^A{. [{86o92~ B|-ZvF4:'b+qt[9O|D>|9t]tޑx6BcaE9c+,>C̑hoBcӪRʸ~ $;3Dʕݰ6 zIo9ݡ$3f^r7F<V ā ־@J5܊Bϡ'8wT"kdPbv#ZMȑ]^j\*qtݝg0ZխM:3 :;JT%aި1t$:p?1z\~:P9Pv .m˲?NrX$@ȹ^]yJ \sKWr6hjbr_Щ:5shr˂?[eRNlSoCx Gd_ōY_ ^0 |-o9룎׋Nc~TotUu=>C'[ ^XN*[y񣱴WHCmV*c mjIӐ'w 8 ؆It?ɾ0YOFBFIHH[ܸ@kѰu_N}sX}'5. pH?À0h ݆9a iZa~aFW'ؓsy\,F母gM$$ICȃuF|p:/~ѦV4מAǻ)0w?0'^x9߼b?Oji=2y\ow5$g~U˹䟎"v=3nSX(.*@_Ltlpw<.K a3yI>ڂ'[HF4}M̢]hs, P9Ӭ}3ԛҴ06_:1~͛lѬdV>j 5GKQ=,a9@A\Tڠux̞:A^hm3xFN9;{ˠpE(K2gM[S~d^K,kTှ%)<т>0!D"|wtz=myi=2y_W'4Z eldjr5ݖ'ӭĦ&WϐjdHF޽SjQkwRwOTr e~֯;_^*޻VW9y|0bUFX8pX YPWm̄t&X,\}7 Po TR0dRSS12.jqj^^oKK T*U5Vر3k}C6 -̞~LEv2Ge<;eՁ l[ r/W\΋d4iȤd>϶MOcEY? dEpW%hK5.y󉨟ɔ/gٵuL_Ys:]XEF/6OY?TI$i `e\.m|}Jak 319H`V%A#;8j *^<kWACCFNAU.Yzq3kW" \`9 ;A!8I ּNAV=B]䔟n0~μ9FF ;S'%DODo%]A"TX/Vg" n'aХd6D[WrҺӺLяÇqAA(l%sI4j*uaCQPXؓC^Yt:,,156͵ݑNP: rm.xgoAYP^B#% 5^uாjXs!C_" L}kz&=MkyY6T8S wp9UyWCePhV\4@,꘱J:Tx{k4~Z_]P1pr6| <k5ֿU7cZ/`GPQc Åt_ 3u/GZ{h\N+Anpp"7)U;X-[yr~ mFbLPeM` Jݫt?c|6g՞C?%6k7tL}S69Iќȉ Gjf>F5igl&UUQdZIZr2 HfYl?_i#$77? @V\1`llN'_۷?dggꊽ}%ƒ'I;v$t](KvvD}vVjRaX0 $?S Ν;Դm ,Gƍ+vݺuݛ7n]YAO節-%c2bj$ sss 2`necS ZT- J<^(4 /!CFn֣!~ DFN ƒ+?vEܹsը131/5xHMnn.<N\NMGG1> *߮2`_OFE ,hA*h4899qM$I"77h])eY`0jadWJ(btkA?L$hA*jԭ[7v$UcmAAAN &tAA D AG:  I$ZT,dddұoʕ   T$hA*'&&W@)v[(=x0J-*  $hA*RYF PTE0X]C@MNN?yAAAAy"HSMJ"1! H#IȊR:XST(ō . 7n`mm!  <DZ նImLZz  XZYr++ V,+XYYakk$V-n QұcLJ?.$$agAAAx M5HR4666hj wgT*j J`V-orc:,%C΍  *1w5ID¹s דt!$%_zf/~KKH\biPV8U>Jw#iyWVg(c꫟y]Fw$ c#S~:.ȠtAːֱrڋ~8Ty0Ǿf-}`ޔ7"yǵy55$e'O# #'dq|凼Ꮳ1&6^4|3vOwSz3K\C;)MHB6¢ec<)Yt4J[Ca;p alȨ萕̣B(nV&bbeeƯhIy\s:9Mo("ѽ7&X{5^NZr~fjM' Lvk ؕ)+RƌK}UAT$ /&$ѰaC5?_omOj_'G4Ux~&Qǎq1cdUzD[uLœ>s_n?wrڛ<E H p$C:z-4=]ofpjyE+1Fe$`ǨYDr90w@?:dlgP|M]dޫYg8$OеPvbl1ל]8;<CXV ڣ+pT y IDAT{V"4a.%_  ,=Iݰ1 XTVl<~W2r*ۦ%>| kN6)Sq;DZV؄ZGwʢd/r<ς;v5!&f[n%2zwo9'S鱻.ZcޕUaT$ ?qG^]DTt4|5Kr)$'_$!1KO@NTRu "(.Pr̥)x+3 ^+:r37xgaNFh4ZqمT~ AZD-]Qyi><ΘX1ϊ)A6r"kϠix6.L yl)|]LlnVz]iN$Ӣ [fJ7 S1jhFo/ĐnIL M}jUP:LCDiwCx|F#`(c۰'5$X<*ح Hf,wAfu4*W/Ǻq]iM@xًCǢtݗoYTT|:_{eoեI֭W֌@45~8ţ&`:-J0?|a$j?Tz:ˡV,;5V> kvk+IuK  M5$ ?__jFZ-N8ꂫ x₧ZINW@䗡wy8ͱ5ɛߥ VZ̞j@%e|z=(շ!UsU`83eNǴc畓矡HU+y{h- )$ }IXcBc8WF@BF YwzIJ@Q Y7~9Oز;.호/z->[nLr{ɈI]i~4ת]u9m-c}<4@p`2%,%$_E!UhT7LTYiW3pwǺ0sh"e'㧔u 0| ?̼bH5 nNUL*d]I#{MNm'>++܅ **L]A@iI$negz˗/s><.\R%Үz .Arr2.\@e*Θi͢ EB enejc^t8zј]kvrCQSoT{]m$߮$W9zhstBb"yx֣48u1U^4^m[VzOr B)dYcg[nj5W'bTXvI#}V' >mBuGrtF?;^|3=F2=džގXR\龂ңHxf ʈf &&F:f46Nke^M;:T:(fhXⱻ+ce竂4>Y12+%AA)wKF$4-nnH^GVR$  ^ҒO# >~-taWɐ<>~dެ/Rw2fl~e6ɖSWg tZf9} vHV:rLI7PreaN-iA6^]GV]&7j_M~>Hukwjصʂ8`^zz%#ZM,â/{罈SQqzaomό!nI}~^]"nXoc( Pp&}tw( #Ң)r7F<V āU߭)zKM%uE 1$YU]UU1*]A$4դ$j֬F]01&F $I[qSrֺ}هH' Qd<3?~#qE_twghHD 6s0ܿ{Ak\xS/? \:9+ (.M 2l5,ѤYc#+ Tʩd'/ds\vk\kg%>U{-dFJZW^{ª_Sʎ]uT-JdԿ$ GiCll,-[,1=vqߊ rjP!@x7dk-M㙷K7.6gDćp.=j!ge{Am0A,:]jĪ9/\s#q,GM>,ɺQ7Ͱ0xg&Ȃqq?,g[ /cEG_tm_"lf8%h/lg!ĸExl_tQAtLX ;:hد ee׮|gXRHэUT9uz=SF~R^0yVIYUw Oݳ2ݽycהVeRӜ5$  8$TR0dRSS12.x4V166ƍj z=z###,--PTtay9 PrS9iё7Zi$z4#l<8>PQjnIqwFB{E8ޏ=NȾ t'&>њōV35կ զrmtELZN~@_ټJ?5AIp<[w_V" H^x/P҉TcHHR:&E(.NKl>ΐe=n,"$hPӶ O"Ic ' G.Jwi{S [[0)A+'*ސ QS0VAX (*2r ҭrΰK}YcUzۗ.f- IRü?2fO^䔟n0~μ9FF ;S'SbEwst}. I*}WrҺӺL*. ?@iɓ'iШ ֶԅEAVcmcONnygf鰰077?+y哗Nf }̚2P,zUC4{\~b?Tq{lrm.xgoAY  ȲAG¹V%^ mCY=3mV1~[;DSx֦u<djNnDL#53#4z36O|?Ѭ+t`waO\3eu5\XH7 Z8S遬r$e쫣 P^r3M: hr HVdX-[yr~ mFbLPeM^ J"lrϾó=3~&Y6t6$y\cK͘Z1I◎?TvruʿK IfYl?_i#$77? @V\1`llN'_۷?dggꊽ}%ƒ'I;v$t](KvvD}+Xx(0o,ׂzz k`FFBEv܉nk0e87n\֭wܸqʪ ZUWmmm)U$IcAs+ƦZ֚hhMTn&77GGGA Z6p󯎥 NhA?Mtw&EQ8wh5jLK 3R.OSS!\(v6Ax j&öRO.a՛IA&I(w7YYY$Z#jɒ%; <$+3ᯧ&dAAA*h4899qM$I"77h])eY`0jadWJ   < DZ-u֭$ItmAAAq&xv8q?^-"P * Z]  Z ~AȨJ-Үn=Tz P%"   BuT"8.ڒ}LCpڥ U"4U$2餤WNNAAAK G'<ļrCbbȤ17 k fֳx:ћ9G QcO_z,9̪kg Ol#zwO ~ݏxF@.|Ւr-:匳_czL 1d q+x~] ':ϩ)]n#Кkˎq2 7uOeIn+'W\쯃 BiIŧ~6%EF,%ІwAFlÐovqvf#XɞQˇ&c{)lcovq7+&M>~%Yq\v-^םG GxK H*ndӐ`ʒ[YYhZdY [[[$ jGIǎvAӝ )A((+Cm?ڧ`͓ yjC/&է߭L`Q*8K:F"~@?c2*6nWmӖi4h 6,%C΍ 5JNi8iKm $ݶY֨DtED_58}OMmuoRfQ̫&A.;@NAd#ucMB~m~~OS# #DRv1c@=l056DZ3 ^z2?IHB6¢ecRW6% (=@Ca;PIhoYU2.c Y`jG9]zu9:9MTN=15 .j]96ftXz,"q0Ƌ/}ƎԊʤ*)Hu däq'cG7>1.Gbf$^ՄYmVgXgW3c>N=?6d*@Q$4̧D+=̨o޴+ob\acWsVaxr1Ll`EJ>~cNQ$z ][N2<"ޛ;4a~?U[֦ 7S"~DgԩMs+'=O}Ȝ؍O2ǫ߃040ѯ5cw>4uiXލz:*̺l>(}96UrAE(npbt5|_4 +_y& XX=yiUڝ1m+T}gá/q.ޟ *a^EsJ&=u#i_ O֌Fa'j2ڳAuz%z6;>1kuc̨oϰ zQ=LTLkebRH?ضڐk7?Ǔ|;K!l?/dcs-RSnp)t;T M>vXompO/fTo[C/r_5&xZ77xUm&޶Qfb RH^UT*0Pqg'\2899Q J$UpĆonD\0yx7neJ.q?0~6>}F5[p5k7Ɗ۲F3 U~QĜ fi{cF!Ǵ4g#T~ 0'Ws)wJH9xcֿ7_\С=!p] e˔.4b[ @uÏ-zs>O{`&g㎌fKĜis{nG|t\[7p66W5#j[|& & 0]HN](# p˂jh^G/\_mMYBKVnꊓo;fr IDATVJSe>}dyzzSG;簺ϾY_ߡ=_*f(~y6m+Yu_orl]n= ؜2{_Hho·[fohP*`t.>S@)w0suB &uGraW2,菙VBC箂׬dՂiN3h{;֒Oa,h*zPjϐٰq(5'011ɦ2c考ҊBmWUji3)VJjk}QzM[gܷ1ܽ-W|aaA0e(  C@j., /!U έ&U<\!9δ ?MnY?yĹkY S*T >/[Oǖ  4O!** xRCѿeYFӡjGѐ_@8.ELdLW+ĸ2[¾S85.9 qtպK$t$,ՋFBQ0˙;11%ysիarJxxxq*jTb߅s*+V짰7;u{|_dE-}K WM\ܥ@.u>),vkEE*{{V((%ܨ Cdؕ܈P~V{VsB;57>{o9̲w_=f`f&38<}63hZzeUuj8u4x e59\ְWZ\IesIg[(pq%!⒓HuU; Oť>TKN.$A؍d3-=7 nx|'^ࢩ|_jcX ScW. a׷_=FG|Wn|%+ع8=|TS9qþNe[$Ekю2ɓ n^9qߐlݽK*Ws |M׮OGQe`kaDmcuޏ6h#Yᅫ۔Zscڟ18D݄ס>jasͥ}':$!!!B$x3ˇ2bc8WCY3r&<-P&d$n;Lx|~ĕ7:?zY]n]#.*班gص$WoO*XY.d5JVr6`Ф6cضe!= r2+zɷ^c{^Qsa}pwhW]y|?=隭~1w=y؄\8=#GNqL)  ַϣh`ae%RaaiBeV/q7n&xT˱'z ߛޛputûtFq,!_ЯNNUi3'+Z ږ/YmlZ'ϣY,>K>fq€&&6}!ͽkxt^+4Ѡ/lOĀC/1e/y[M٠#]&@B\㧱Pّu֌oJdݞspepQHӺ ٜs88QM}ԇӚ&yWӢz5O[M ϋcelnx(g7'u%#A)eMy ɁS5:i7s(wZwniذae>9  ˼:DmNuHhŊ㨭0W=x%Z-U?bv-˄UtijJUێٸu,e;܂L]l +荣KD *?96IӬaI5we *#t:_RW~9ݓM Pݫ*Bع~^^ $@nJoҺu瓻;FF,! chhF%_Onn.1Wbptt‚,ykz+L o[&pbt ^4|V$ѩS'EgG?BY|">5=k[aQLL"߿OOr5t:z=.\~v۶m׏̿* i]tLF I055EL+Y64 JJmPÃ:@S/iE x)46r)o"@# ib eWZɃ5Jrrr)p%-lll9,d AZaVӹq. G# % IhԨ#'.zSJ888i+w~dyKԮO+o2^1 6Bէ<-5ݪwk2:R}vATqrĭV+>pܢD_:L8)_xɡt=8ݜ@o7<`ZؚFG.mcCfڳs'KAh^ {|tfd Vבsz6ɱ2?dݹDt1|ʏvE݀`|4)/G{=i9[俘C3IAAr9s~s#ws8^CVm,{do߆aPźiNuuQB\FS+t'ZSvq9խY<{>WP) <7yg6^rLAlm+#s~ƶHo[@5pV?& Il^'==g [YYab"  Ry'qM?@ǕEmhYZ@U?p"nQmZ:b渵ϴ7}Pzg~^njnEFZ EUf} x6R]Btk$蠪Қ7ě/t=rCE%g܌prVsrއR+ Fe<32w}XK< J68:9cLwho&zҔS~~>df!33;wp]޻ǽ{,geUꕝMFFƋ>AAAxjp"P0<;by@(!;:ٵ#?lcҽwqks:LM@.ѧ/bXʢEqr¹l*킍RttXuM8o糤e:׋F#R,YGᎻ;p2?t]6JdkcS{4j֟ϷFQ "zҔ,zɼ5 IJ^";;g^AA"420ܬ GF!:, }'RܛP׶~(Uo@MXZ#j?hT  £8,N0oa4EV8v>x-fjd,_ɍ(.RI]qTx1 x '_ؖ̚5g~'NA I!{ZAFj XSznA^])233xA(7 5NFu(D\wv >$F&//M0*P:o ,ZYI8Dͪ^'F*y4]lCIE0{ϧ@-S<%3ٱ׸/+3CodNFv\ңz9l{ٕvMVތp <TH )I$^tW2{jzJ*aee$Z) ៤SN/: \@@΂ B)tgEߓ[Oy$A?} / I#š}ZK)?Z^Z}^.y"Fqɒ= dmƭU9Q>'ʆZ^`ӄI9X 鮰̵M芎C5 p`|gWɧ`ؘA wLEsjAPQWWg,O&vY C2&~e=讳) 6DbRT8ڈ5D$`nKKKTJ%jc  5j`P{A j ?*66EgAxN,rN/:7USb`6d0ˏW>McFW Q|5lcoŠ|k|ug/cQQ8gpՖKxߧj+ch/m'G]j> ȾJY|0}%Su$4Z{sޟ:W@qLMCkH͖X:^&ZɟdM\o=%z$2O/caʒlH/A<BEfIĵWː%.! =o$v7z-qNC ztY.<ԝFX.nTd1 ^DvO|f[hr"=G_^rzbNJ-ԓcZbڐEQx9'zk|A7`Wh1n&H%{kI$8uc\‰sqf IWN~};@&=2nhs.Sju c҆.^a5Dk4ҙFrNn`t;FF5)I?Ui`]t5UJRl${W (Y0L/q&.۩r'fa1DDpp0jScCV*X#ݨS*89أR)90vuE:v(L חV[RAz▿CZB4< G2wiz7*Uz"=ò{67n ZBNl ϩ:șٲ {$&shlm7TȦb^lJwx2/Frh8-אkA#"aG*X*qC'bςo aev{ާp )}#=6;Gj *[ljgڝqZAǕͳY sDqZz龧_\88x2g΢^,z̲ @ώQ-xyXEzlT$< ?Q@^3 95 I",<Yhu$x37x\#-'т$!2Qi>15&J-}mVK_T:|y'v3^{U,LaKc^fNCz}[dU 5%9 {#ckwsk_-"t'4u1ƤXKxXcb_RF.AIl]{ !Ӫ&>;3c7/gWY ?`f˿Ĺx6yWٻ2+?Gc_1&c?95ݰѺT<.}ݟv<.oϤ\"I2sPj ΏOFdLq;((&wM3;!H-Ne9)YdѡӘj{k8r9Du#i_ O֌Fa' +г15<׍]{2+JoxF2>~#ʤ%]#">zKLi*H!IxUR@''G\pvvrxzzDe77*lC2佃^yQ{ pc@KնT#ٿs>mY!?q- *Y7Nޛ\=kƜT::I#,jxQ>bgʋW(n8KwmLNx塗8} tuф 9j' ?Skp˂jh^G/\_mMYBKVnꊓo;fS}vES3HnNXwgMN IDATGӾaKeѤG i_KjbM΂kCY#$ 7-P74q({0 RnyAE(V.슗RSfK%9MC9*2SsyђOa,cɪӾNkg>V#ˤ%ṓF~͑v!F[$I~V HJJzunp3&)ܺDBBǓ^//]Q9! oOLѥ6/gi)p|cWB!ujdM=q^~W}quy-|#®4 تu}lQ͊->V*Ft2, ?uNO% \8Ue4R͎kx/]ڲpGhj2ZA)#7-z :}AĔ ܢeKWS N݃jϘg!]5ӗ2 wDvlЏB;`2E6vR˽'aǴȏ}xa$# $k("% |CxcvlՃá$#6 B19Imo`D6x9yN  J۩)fZ!b=R.)=h;R`ʙV9/. SA RHިKn12Pa$IТM.lFe0k*(4`(*7Y0^uT**#pRBȨ_7߭+Y"4 D2ZsI˱Jyg-I f3SL17@i=2vȕ011ɦ[wHc8J$sQR[[jjzMMkel6}aڰ^2$ *]`tRPMO˥4K`hya);Ǚֱ;arSb~~B/}2{>jϐټw(5-aP@=xjv}Fiʗܿ$ OGiBTT͚5+Д!SoYů"SDjY8v/a=U^ORfGOI=GʭPZSRsTp_|o{ҳgĬ|- ڟ9|v](܈P~Yn9!̝K>J%,ݗwL03}KSOuj! ߽4jTԓW|/s}u_z|_F򕋬ӡpwm~a? 4yK7`xu]P= 36‰u@uEGqdEKw_wĹ0 u囓 JˏYCgu_w38<}6gU\EuZyTZO,oS%AAqǩ I ((BN֭[4 )J DTjju`nnB(HfԒ'rIKL5!\H/w3J \ˮ(]ps+ofŃT ?'F3qn~uD.zm'V4557?B}4wOpެ_u# < +]f1k4ζf:__I{r%#fx֜DHCc1>Dw݄#xL}{(#bTCgr;SR;X JsWjT{p]n]#N#;1Ucג\CZWsO++].XVJPA%+ث &.R):7ա!= r2+zɷ^c/RBHLq󯅗c@&mk_ Iḇ ~|V}O n7<8$CGjz`z}97N/Xݔ9oR{aw8Uj㛽[hqz4ENJ]WmOIe  <"HSdΟ?Oz `aeBYfeJ%6dd#=4 ff\]:;q X_;Ş ys z?|@"iQ8t_>Á933/*/R%Z->dZ|pGoc]AJp쵌[Lβįx,~) Ɣ2vQݧ.qϩλk֯/y1lls')q{7+6S)KXEWU )P9l\82 AB>V84 'g–0X(KS`Df+JPfz)&|ҘbN_YW4!EΕh&^+ڭ΍I0[comȫ)9!3<c`Ms <+r#?!-}E'A&r_pPr|~ 44֭[?p15jDLL ed CCC4-|rssdee쌍9ͽ1r ;,քW%r$ѩS'EgG? (r,OgOVXG!0y@INN<$ݺ OC;ޕض 7^EŽYǫ+9ߑ 'ƾl/TԚ {@O΍p FVlU'Ax#IA/)PYVUN۵|'8'ʨ'oep88`Q!sƍ\/ѷ1hB ҙ⁠q^LЮ(ZOte3pҴxf3`L랬uM?_@i*H$5j KT9O׃&a`=j2o7S;TW%V^ ¿T ޙ鸶YϞ <_X""0W'iVOŔi|SSlE!5 PE$K|EJ1Oˋr`Ȼۿ^J'mx>M~)_IUk:%!&tĩ1wR K6jo󨱜6sI3 BE M9T*{.$S^%z=:Z;ϼoS,?<Ϝ_  P1(®<^j⣞aIf@)GfҴNŰJkF~69Mof83i/(in*Kr/7u:%#*gKqw,7kQId% [mŲ꫌fz2"" t- ;r}ik ,?͞Gi{A]2m|fCϩa]&UMkX%zR}k8p>=林Z8D-szEێ~1e=ޜށbvrZ]NFO?] V+%ğ$3eWǧ9ʩ P!tB=âMm'!k y^F sn;m7+A*pg0+7cxe:Nkk?gk 25\Y50=L9iIV燭-666X[[_EC   hυq9}P927Gs.FgsEs9!vEEp=a? 5kFE|D_>'zmQ_:j9=7Dm8uGf Jc/5M/MHԗ.(&:VWYݯc/\LE u䯧>y1g}&UɛZTW?{VwXKzn_:C?5]s 9?Nx6QoD]ó~A;{ 9J'JTzD7{ݥXE~eׂЇHn] )tȩFӜ1OjN=uWsUZfRXܑۙu\޷ھdN:}N>>CzJp@v%9 ̜Oy ƒDO x'AAAГIw%t 8;S{g =ƸvHi/AÉmDq Xkaq.{΢R+m'CMp"ҫ! u .Uq"=h^ .^04 RkdMe:3.#B7kF{p"n;e\YhΞTSIAeO Kc/ zg]~,C}DW<;x^L(d=:$ e1 (7WaDk^Y~8MzĜ Pjuz H(sPtm5U @Sٹwv/ ɺ&f* g ˅3ר燳Au1Z3$gɔx ( VH7jx48t܄/Fc ODiN8agg]!WI-T+bߐr4a5d;ZyI]䐣\dq: atMhte1.THQ0%{4 ˛z}>cXevA'=u-`l |Ѵx~5_Y k1=iAAA(?£u4ybn눃aRxtGIɰ(Xj_934Rp>,}n'EX:Hh'Rg-! w|r?`z#?d[+hS`mtS 3GK@l(:u JâC|k/OkaH/3eI03|л8(UR> a1318Հq~4raDpۿ'uXԿTVR*0 MD'N& 4! 9{vGvbC/!cX% Σ:y*K2{_?puىHLBVQMQTMm5Z  "Hdu=GRϳ[Ys>r>}ޟNv^vnh<|r+ _ZsS|vu6[g^j#nƤnm Ɲ'7qS k T~~<XT%Y zs&uBmjG.#8If/nNjey9]](%}!@&R$ݪ`%Pŵ"ѿʘr[~t@1ŵ}HkZ#@I v [2Oeu~;*;k';  ҂jF4jzx`Os5Ag7_ -W-p1mK$8yٳ B 5[<≫aC-GƭǑ[.47eO(cqzX(q^=#  ՜ڲwr'  ɳiA~\1uACZn~Q1D:ڭX6iFu45c,ߓeBթ]޻BpGx?Ȯ@3jԶ/*{@w~'jqE HES,A;sŋ&>dT3aΔ]\ʹBEڷsC u0άekжiYT zE꺑LȝkM+bWu%cqSprv|‡ȲV}$I?JHHxeA @ RzfwC,Q+Qn5*k%]#0ͅj.9KF1w3s~@-JU*qXOOprKeZADlgjz8Wv0%JJ?7J] Tv?O,eu>=9Una$WH!1҇ͣ[S_$w gW剝^JUZ5vݚum2LjK8WxZٕKKw]A#;=&&~d VZnMϞ=[EAu]"gL4g``AZ,1'נRJ%R`p(ڌLLL^9n#{K׭[_, [ܨ*4 =-AAIף=DQ"fh4 RMMFcjj(hZIKK#%%ODbb"񄅅վ'IA!OZ҈"z2kBRJ:U2r )pƪ@؈JnUjĒ[rއ|Hv,Ƣ3{NB R*ܝ9GLžihsyQRt{19ƒ$P 1@-62+wJ2ĺ%i[F7^ɣʯǡq(fŏa9+%PtY+c,ju9^r,9K6JqsMQHvJ,L}Ga\؎gpA~߭BZaS˞H͎:yA{I<ݜEFQӑeY뵤^Cz!р^tdC`P<=AAxk/̤8l{̵MyH IDATMaY zi.S}cL΀7EuM qJV_h7JP68r-i 24g #!?`GO='NEk1cVD7֞F[g; `GtlsLnMաGeh SUlԋI}j ݗd񼒪֝{r[j:R~hm DghgF|K2[{R.WJl2GTwfqvϭ-*a\Kh&du>ܿe\aN͂7S./Ce "F~aMx DÜ+%̊DZ88VvMU>[_1TA:w׭};0%ڎ -}ΎFӡ44*5 ̟j%)JAR) )Retl)^^4p,utxf|07b h8Ù9 i>0~ӟevhO0\ -˘O*yWM ղ8S(`DSSځo]y<]Zfر4}q|97(YC qLԞף# NIRh*yfito~ޏN]j2_wGB(z=zU`Om[6ֵiNJI#sg]:oR-to> y!6t?W_G=2y ̓ss[cV>A6 #\x5V1Z2*2V$=@ҡҀ3^j ?eEIRom]6bm-,nT*[oʬ`1=,]K4/.B?f1n,`<=a&y>^&+]8t!§X5T)^э9hm0TwsҎ/dB-->q8K3ϕj`]T}+w frHw;щC^ zKSlYo*<ȥ|4-D.{0jv6̬Y+.w Ie؍Hceet:F QJ-gj) MFF  "HȨ^G#Eۯ`op(ja־(Qr}ֳ3v5gQS,vg遖> ^AOco,R|E%t:mKqoژػ$*(ٔ629*ۯY;ACQ8L>ߖu+0Fet*Dy;>d DI>+{F^nZ Kӓwq H* KPli,oXJ_l=ɓU|`ճLί (kƶ~;-W±ESdY1̟%&^˼1/{k#>[-HE!7#0[OXɡŗi{es}g|r#!&m2{C9qė_4n)?_0F#RPk5:42*IIΌw(( Y5]wbQƻ>-A^A$ZlnnD۷o3|p,--uQA8s ^^^/=YcҜ9sZj{\ooozI||k$+iW|Yz_M-(CH]6br =t)sF8Ҕ.`u;&ݥiiĐt+oNM)&)Mqi:RbZOf|^1xwuQOz?eG*Hc3 Ҹ{2PF_0yלQcXu+x}EJ z<\GȒ_($^μt(qxɼ]b:΃>Ggf2ߞ=̐2b5 %*Ŝqߐ4kw86"csmAfnhTT}+jeeEΘ3-fZLdLLLLT11Rab 04aQPAAANKITto.+fw[ aI<"n뢼.VVx{)i{a P0.1{*LIMzݖ2JSȼ_ %­ZdV9&SKݜˁa7G"ˋ=0Em;ΰR^*1݃w3YҜ=nWTf6^ ۇҤ2[X)?蒵rɦ9eEO^/. ?voA^_HN+d[O_Fͤo3zgA`~tc vgwaFmyObJGICѡRQ@ *E3tdLEA)GS!+3 L-H;?uB?gub{F ¯YzKC9` {+n`Kiii-Z']|NR#EIg-UȘZ-Ƙ6BAx֭[  ,?%WZWɝ"a6DZt`ٽ5igQss1&RA߹*҄%;_do܁=Iu9p^vFwcӏT)>@!$Z9OV8M[߇fT(nbnMc.܏>C@˟'UjTk~\M58c5= 50@!dZ˹[8Lf})ϝ(\M8oF_n-%AᨫvC'vx>k*f3J׮DR53K0w1w7p|n;]eh=RrqIZ\h9y%D'b^4rg.w{x a(֢Ͻ)I3.<0~/&Mgo5ۗmK]=&4nT%T|d\7}A###j֬ |E_(oiWAA s?/q3qK+zdbJY# Y@;XW1436SbUw( Pǝ$CxĞIvꍛ bɸX 9ƴv=;QwPjx0KN1MF@LؘJ57T(qt5܋e(-؏+n tȸGs)"_632M?xW05Er@BKיQ{$kZ,m0n;VXנׂ 4}$`ie;ʊ"V8 YQ8Gp ^S< Ӆmd"ts/+w~[6Oo>&obL[l9.qvEszzS0p}CE8?׿ʂOgldx4XUDX֦='AAA @Xc{ҫ,HzZmkUiujH4ch/vţKFg^r! sǦ^!"8) cKnt RBSetwY46I!cr< qVI ~8U-BH膳a.gM'/]&Zz+.w˹P2>~O߹IY)JY<@S8r$'^'31lQ3:ʸW1Gu[bz'-AAAA^[ZW4L !88`.|Lj#2 "ϮIA1%_r">Go3[TrQQH1܏x~U^ eMuc|ߎ*@nYaغaum/돆 e0N{0qb3%5ʗE}a?;'| nիbh^$HqzՌ\!KW3+'-W-p(5e=< z3X/ `h}DNGL>@b9wܭ%Їme*K[b^Mrm"#orFA対Q]W.-b:_Bo}lnMz@*'ġ.Ftk ;Е[\g&S ʽR!v_\*f-=hз?Ljh_*wGC![:rqv*eT3:X IDAT>j㟘C]KtwAA5@Ru7:L¢կ\]ٜ^M0[/IqZ%5µ}Y0z \czUR%G2k^'ut9&hsi.]ejL'2Ə זTͼ1n0%3z@=V[SAMrwZϤ?avj7L-Z RQF~|ТgKwݏ4ef˜|2#1fV;'ͧx2pf.ۡD hxO*i_01WMY1j,˺M,9KC_VbN~X?2P,gd3aHF6^FI9>z }ͧ z1n)v{Ӵ j&L8_U1M,Nu46L) + z#HE[3o=MbX ~v7Fސ(r/t%...|}}iܸS:AAA9s///Ey% EA$Μ9CZ=7={$>>_:AjeeEΘI#rF\$IBV#IP +_.  4wIiS^,˔*UPJ˖-uuAA100 -kP@@QP j8YmFDD&&&Tw$422_* o~_nKw[ܨ*4 =-AA=đ^GI{> #D ̒hP<@^EQjFJJ O>%))D Cf7XЖOAA!!h##rt!cL+PZ潵6okmaL(_&csU0VeTbvӭR#ܒ>&PtY+c,ju9Ⲧ`nm,ZIPYcs,؈*16-F&#u+Ĝf^j0z6]kS[cIBTԆTVۉϧm&qyxqƅ~Gdj$wrXaSv>C\K;^ɥOV~|9MbRq4>=z~eBT+lJqtb~Oq*aƘJUbdpe#QiH#qAmz48?zc|!Ƥ4L>/UJKK!17b6 v]{t%qsֵ'iMk=}>}7Sٲ3-ټ* |8^0wasxf{ac+'2mv͗MLߝz|ao bk[ yӸf&˿۫p%?Mz#3߁qG36xmItR  >-Mw8 @^˸W|@y̮!KNq.hG$xjۯr8eez"4ǹQY7s65fi ~y lҍ%yidW~MZl!ͨ#$fT ~KՖV;+U~<#?! 7V1Qgu䗣W|#GmзXϑV#p^geBo:6) .\HjjHKM&bxu5_J+k¢T r|s5qesyXxOu21!a\Y}\ wwwqs.K! @MAޜ4ژQ5y$(1~NKwG\g^Wݴ?abuk=,GS2ppg^LS]ui }NQ53ɷo-C loΔy]YщfEVmz1'f3џ;ц"o_8e?Fz~EsSr!!N.Mwf2ɞ_-6EQ:sa]3k8ϒ˴\_ڋ 3 >:n^M&T[Ǐ۳FCi҂ ¿ܹs˗#j;<孈Yk:=I+Z[ۑMQִ'}E$__P4HT1@B]{! ~9MsחKGI 61hk1{@d}~9 hO0RkZ?vlA҈JL,_qmP#8:gH PI2(JƟc,&ꗡd/u:2Ihh(m[="::(CbފqBңhJŵ\;S(sJ5=1 @zHIޝ:3H@!6iB|S>^pͱW“qDU5pҋ+W f#YUaQ .*YƲ> ȯsŽ%Lu:K.w&!GfeZTwڗt%9A|a=~.Ĵ_QAy@#4oD%l MAy̪G)eS?QA{`˖-OӡFcu{q:J>QBNPTjdIXdh^E5;`-Yfh`B?:OF )O#+ؚ_EZdkT & Ji%)]]y) t7ְ` 5%CP)ƅ贯vϧqa V>c'y|VUT F5ʇEvlEfٜ֎-"Rn,?}qLkǚ2AzRX,nzS#@C5V&ϖb'y7 Fm7Gjdp\1ƆoFcC,҄?`tc'*L.M븩0ƺ)5BT./\ͥ󈫴\w/"9u?'*nEl:?vcά.:C*G _/ Ja'q:mJ?PʚCc֑t< a'-vKp&uNHU\KWr?wz~Y[P %DjL_ƔQLd0?}#>h -7rIPVHYɴM7z-u]5>dY q/zgϞ}nٖUriwA ?qwwK.OaddɨTϞH,$}!^\'e$uZ (Gc2|ݣV_7/-ƴ&.I ( g֢3:XFqї\3 ,IE A5e6lsU^C]Ř968"ͳBµx*~Y?ɮ i3MJl89nv.gͮr;LjfX+Q&*-ff4*Vt, dbǁuQs}tiQ&#$%+u[/+W (U6dKyUlT D=<Ϫ=a\L|F5)a8't,R_hICj35uӿbiiI:uP,r;s̻, P&vvv 0 ;XR:L!*!ZIAm`ZFcD -Ta!sj1͘eHv25q2ɕϦsԇ]ޑ*33(Q"/wLA4ڶe|,mA]ʋM Ռ8XP)IO'sw#=l=ݛBM=^1O7n$P.#@qq#Iɤ䉛e.f]\?S'w$cXo]0 v̄ף's D2NjQaUE2Wʏx.e\]}x:_zɗ@UU+3. U\8O֧$fLqls #ٴcKfPgL&r^UM-Kܪg>Ŕwn^SLכ( [}fذaz/ń'7Cq+۠7^M:ẼE/Q') #7Xݥ4cb Dハo0).YlprhY5e't#7}^?~8UVmjv [5]Γev =}bxGtȑ .w5 8_K$)v|!#TMC/gZ/fҷg xV^&cRggԕyB@*ǿT._лl?}Aa\s#Q7dV foʳD '<&Wla؍Lh`옏HaVavu.ʼnkq{G-6=%%[>l-1E˱wIT Qֳ)#md!zx-ļ콍ly8DetB4C ٮ>uyLJ&X3CO : ·+)6JX2BB; 8 C)4(BP8&}:ggs]3p>{sߓ?{ƫ%'V{~RCRwo97?'&{}?*?/W?!OF埒OkOߑ9ç?Rߗ=w)2?A%?7T~3%?>!_=Q,w~ FŸ#?ɷ w"%?N~?cG޼#/~?dtAtЭ(HW/}+ޟ!׾ֽ+_|}ݕ/~Q>V;WYEw/r:_t~,tp @fcb2GYs ǿ6렃Z| I_|U9蠃N_||K_LkB?O _|w}mpA }~7 &Ϥ.{rw|,w/r>_tr:EI$@Ü0\$,/tAtAtG{W>OOO{'#?#ם:蠃Nyw2/2ߗE"$2II2IB<-/","R^/ryd:~_p8蠃:蠷E)??!3|۷}tA}7,H'?I3wb G,s2?;Qo4?蠃nA>l:蠃:ooɟl=tAG߰ Ã|SO}تtA0/tAtAt#n>蠃:蠃:蠃:蠃tAtAtAtA}vAtAtA}S-S:蠃>||_tAtAt}K_9~7yAtv |ӟ~ztAtAtA tAɱ&AtAtAtAtG栃:蠃:蠃:蠃:#@HsAtA}//:蠃:蠏" AtAuC}AtAtGOptAtA_7͛:蠃:蠃>tdtAtAtAtA}i:蠃:蠃:蠃:蠃>yW򕷡AtAtAtAt7}ӟt5i/ "!,u.|˓U\TE+B홌,Oغf#7v9EYZ]cm>HLE4_#O[/NSѩW톺d}Hi_idN>aZ)%E_C'7KFkXmƽe"臾jTщqӟ7eAd?G|}d|o*?ݷM<<=\]'򋥇'ͬǀ~x~,ɶ`Yni2;-|֍~5{nh:nAs"Gew痸1恸a_klO,t*rO'_Òɛg[<~"z]+wM架ty'>Q"y /OΨǿKƼ99v;nÓ~_YEVhA::uZ)h=5!k иfFHn.?cz񱧸H~r]>?Ju[f4'uetKPR`9A^1.|b7 MՏHQq"Kp{ "oc?N[RA爥[ҋkG9w/O#>_)ߟV꺇3?zkqoKc+Ҍw)r?`]۫965Y#u#ʞ{=̭^VRY\g[+o nz@cd[kۂ3Y5{ 5_`[S+o{-ORL@y|Ã/%?<}ʓk;ko2;֟!XWcKfoc}<{9 IDAT~޳miTˡ:>F{/bּW{\_Xbs#e}ϼYagQ_٬ ׀' 1`]~4QLV~jHuC?=0ai~ti0c!c\Su}"l$RIiܲigvK9@ݩ;g79 cpƦxFR8cyV⸳4ռotz'z^|@?;>Yٜx"=k/g#iO}=Dں+=LT4\o[o=w 2F[s f\9=fgn+X3\/+ݗmQHcV:k@+o(^k,kcz2=T kJֲZڨ{ Aq-l 娍zdɲp_Lm:lꅊy]5?EolZwOpgA$8Ǹ~AZب/kcmd46ס,G.@6`h꯾߳e(#(@sAȰՕ5qE713D ̄t8 @a5;K!JAԇ! 8c Bm 9o4`͙t@,Or@9,E,rwv5f~7XY< " EzO).AW}'ß:6Og,_R~4@m<;2ga6ZzXP1qyDYlj`3ҭ5>`u޹[kF̗eu?Yl ϤrXz\cqf0ĐzrKc4 Č,jQMhP,/ҍ- @c4fez(J5~F=ٷ@eXY$1@(FX`ԩϪ`AYD(Ӂ嶣qenZDr 6]KT_Drdx~H<(tA^1M'iBzU ;XQ>/z~B} ^45\I,"jge'r J]>r& ˌ2ϋ˴PuLqWsLAiS=f{@g/03"s (v(ӻo޽W7rm%s [@Wn&>z,^! AC z&ӴiT. B۱TnH([mPD`iP_Y@{v Ϸ=+_fnT[cey2PVc֩AF D#2 P/ߢPvr]J ?MlMN [قikcXSmv202-4 iзk2YnO/~d,{2Qxkc\d;EN x߀vOwBl"타Bc[pxX%㞬/)-U p_Fmˊ"XsM8,})0N6rh/WLHol_3@zbPXMI:@'"(A@/h,IG?̻O:>G3r \型[& pU j?t \Rd , Eԧ0?M D@pv4z4z'42u|0X"ؖl(|\ ]@ ?# EYtɅu$S/faȅgPc-*`(zN XOX 4xa {nͼ*О,n\ P3rP0g0ƪv+(\`lkVY5@#b (Q[,y^!ʷ;oJP.5N[VeJ,;Yxѳ==XO'k`ا,,OS[ǬS?_,]hD@@#3Xx2k`#_`焧ڟIr(egZ& W|I{S)mKpli$12\e}v`TB- l> !s?h @;mfuZeZ!C 4itPBA5ⷝePkM 0xſYʢx:ݝjLбQQ܂UW7Ps P#6E܇T~DN %x;~c\r&PHP0pU]?Ё}eA$>yzh˜3h̖#~'G2O7WEO O熵vOpg=`_P[cg{۴rL5 =&}lcz76X 0P`M dwQ HbkĜLamhM#Rcg~X3ȌehwArA4N/ N5O5{A6~?_Uo |mY4> 6!)8EtwZ։A_5FR 6\>ם'6wЗN:F4`>;/ j0l0f``̎J=O',PywCH i?sЃ;J_e$9OzwN:$d %-36QD^?ԲU$|I}@ca1r)o=?rZ` @f+w 0/\=kN-c^eG_ϕg6[A4@$ZVb4DyX02L8P70nݞ[okyh?f{"Kg 1ΞLN XP&ڈEqd4,m{z2_l7χ\fKuK'j( rzK1.}[<<@e+>\jnEUx:;6yz4T @ peأ?V6iOhm ׀ k'ޠszVY4Mkרg_(-ǿ\aTDHH7~65Syj73@swJ@F]cҩcQ}0x&Tbe I<05>׌ƚ>rGgќs?[}Rh}@M#-K H?u >&.<30ڕۼ/ dn/r$)?^>rf #" 8z,t9|vS?8 ,?F"r/"+;'eS:5q5sz -#`õ:\ hZfX+[^(9] 44VP9YAi KR/yH!N)*0ӂ/; $yx(C ,q`^̈́2B`ezAdzU!-b:2,F Q,yIOb"H2XΚ# hx`ɖB9Yl1_ Y+o ;Oq|st՚4F=-^Rm Xe:fU6D(z"Eve   MU`B6OA{6F(UG<;2zM]A'/J@cG$1&2,߸dk Xsn 3E)p;0?HE4~6dW>J& B@U`N̔*-̕籌&KEpz NCwt O#IA6Uu "UVP yu/y<ލ)@4(NYt*MũDLԖfXeƣI[ BVSn3ڎܐla_tr֠~ 2rVPfR^A5YurԮɾNLfqJN` {//6-SwU_w6 5yW\"s%X>u`smjEH~+*!(cfћ2 l3(Ӝzc F49θf- .Uz`D3l=PLi)Fi=l2'}!PľD5r6592>lUK~DOqѻ['jShh2iH)t"CI2X25K]eD3I/c]Gq ۋ4, 2("<{lT@`^>}>ˠh(s9 N!i5 JǕH \4^ nPRuyj}& <,M%*p"[T֜E2ymn8tPl: V֌ԍYgO(skfc %PÙچZ,;Hm9i+)f).mA&f2zNC'g \!,2x&<'3T N W@Va:>w}Hx1 ¬3o_5L{F %@ce͘4{ apƻf@"j,![MQ~tY > y mX/LN?zjH+Sۦl \PҨ,xv" @>geubn/ϓHLFMM m {/ȟxNctC 1vоLv$9@P_{րY`GVA!QЦuZyA:4b^6 R~13>,[(LL +3eBKK(zW _MzI3BNR}5iB1)|jrY(yaϪ?0pҳC!2ǏmI`b;W49t: }M!(A~mFO1Nj>@A21"#hpJ^STK.RQtzN_i4cBAk|66l;=NZ}'D/+?T_ހ5"C3 Iky1&6!T`ѹ`\N˳2XǙe,iSЅ.^̌+{hoȚ[@,odz6X3Z /ݽs=3i,FygӋ10U2h:~x%5g<^`-!`:9V`nMbe"- 1Zd"2-zrulsخZ=;q!}&_ iZlT0 DZ%A!d8넧R fXiVTH([[8PEZC3i%z+/z ` lX[hګk()@p.r$ZH/_߬`#t>vY3sћ2_qeYؓmVX)VFkp非G .|z7`XXFh NF]+))`1/4 T-"ɟk/ͻO<.lC?gAif̒his*DyLksX|3.\ݪE' Bo퉂4s@Z O<AZH K0uJmwJu `Dj2m􌘧.8 9l `A)Vsucf*}HL,?飺(`q?Jy A='٧$ GfyNt<% fJ\\dԬo mksu}ֱW7JnRNvy(1Jk4=X[7/sc$D[=f^yZ[ۈlu=L IDATkD>,SY@nwl[lӞoFˠ>r=yoyc9* ͒>fpfm:!g`[O"xi hY?>.۫We:RFy*/0j_&Q-^9 7qu &~6 pPTs< HRE0ln 6k75 t4꣮k3 d+ ,A!wmF^X׍hz`͚6PehZn ,QXc+"P`:Nk@e_ .k==0Sj3y]G6}╽kU^3%iW(a=ˠ5B,AP(6'8V-pPNv]%PH̩iZ( 6v>PeZOOWcYA]y|H2iHxf3CUUho[}˨r/jT.l4h `{ PFߩ G jP 8kL ;yZ6@?RҾn,=CЗ@"zӝt*GQ#֢ 5TT>EfAi[Gt͜<(Ծad@f"]fK!]--0}E"7hF3 0wo4:Ǡh[Uܰ_'ٳvIjLaRv*78&.0N/& ڭP=mm]6nEۙut}_nX>2 z!z=FEHF׀5[@-ˆ-@Zٺwl):='gxq"+ #PԽuE)B/1F>җ@‹YkB0ȵ`9J]+*#YY< ɓ9jk 1-C(߲qD7ſ[z[v4EK4e3Ζߎ`H@  -7պ1Q54ҧgC33hfl>TNɠ5GI̞9PUm8MhPP2N&d5Ano$'4c:s-}+}&.ǫAF"5k ϑ+X5u >A4A$5'kq09)P$4 P3҈,/={{c ^PC4—$4ԞV[`i$fMIa y g$;}G>[XSxm H4GӰT? pqbfATmE~ 8S# Ъ$9H"3zl>f37*leT@ܧ&p+2uث}0"jVn.0hc{Y֠Ϧc|%"ˢ>.h}P>+t MvR=suc]䗨S=fɟo̮ˆ!$=b76-sրk2- a5ٷg,whnʽ:֮>QhL ̪%+e؁*gX 3 PXPgk`MOר,4ȷtϣb{ZMP}a٪>L孋Z SN^^^_Z?ָR OWt tMvQ:Ӆ8md%Ar&K@05ςl8\'Dq X 7PoMuϨ%y +Qc|rW).)'' |t)eHw+{w A~}P?yB(ж5cȓ禩d$h#?Krsj<~xx+ĶX}B;h&n*V8PG2?i}u^ jg06A /h?b vT@m(W_0j}ky H- mFGnPR\Su|\ Kb_0`O fbnJ>Nd$rLfQәSf}GڐJj_zk\^II}I,53T[}n 9K"@$:RPzE q<< IůPQP{ 8r郾 =qYP{4K[*#̖Lj,c0f Ќt_zu6^^&#x{/p=lD,? Ψ>ְg>(=?=+VF { .& P5hT'\OXFA"4e2ƲGX}g`i,Z˳t)Z~٩tPϒǟ|;~omy~kslb>v_&ŐttI(B# v9^`g( V؃oһΰ#!P`Z`Yd# QʔVGSm16LeoN{Ħi0.HRy"#4W6$`oSWïٷX?6/4,3Sdv-=|=/g8Bz9c+ߕ۩zLbaC[:Evby[;6fCd]={ `5OYx:r7ukxuMBntB]/Ȭ1;X}@mLGp h]/8`Ƅ53-ԔlCڐHȀRhG'k^u5,Ȳh,~3{Fk*+ j"͗3CgNuBX}[l:(E`j= (*B2Uz8AGLo^j`y/^vO3 %R?4%}$31lvp>l*Zxm)YdFf_ֱWZ(xo AvE@ 3VBy4 X @|[1`ֹYku 6]u`? NoY#R4ӨР,#2'=peLϧEfp_[Dt45_ϡ H&}(?jlݾ:c掉t^  tG6B4 x0*# 0 PT~M qjAkeLi3&־v@>/K` 0Y'e)@3A/XHzQHI7ff(.X2iH>*.at'~4Fcbco)Dk|Y[w.6^ݭ f> | liF\GgF9Y(;+&m^ҫ^E45Z^ mj  ײL2zz 4hbb` .6- ~yDۛ&XLK&XiDȷ:iFm <-xXv (r+ww,kHפ# ѱ@=6|X罌ndHj[eڲǴW`t ,l!Fd|bOv``ɢi lmtv6io5 # o[gbˆ"C[mRv89moPY(\Ǭ'Dp5'!ǚtPV,rI. |Όұf =0^OZe Rew6J R2'= [ ^z9!` `ߑ.ʲ`/>'븿#` /1楌oɤql :l*[t XxՍs1Vݖk{-H{Qoq$Rln -Mhْz> 1Av GX°@b5 3i<@̓i4k l)mYfШlIc5' r_Z5ζT}̒m" L00eOAՉx:\bhz=_:zؼ6]|3ǰsj;?v3@Y[C $ߠlǜŲu}ޭu[`]7Zsnڭ0s Hc[tm N#Ӡ ^BB\"ɚp`-+j,z +g4` # ~Xk2=YVЯ4 DY;Q<(l^iO~IV/۝]ދ).m@/`፳a0ݿS0}ϗ[ ^H{7 NO6'>j(QGюP ~laen 6~b ِ{A:nW>'|֛:Io tg˷zr{]~["uI'Ysj|囐qdUr9"sz, XA,b,&h8T-g]NOy^t = cy*{ PmDQbf='kܛzE)1>~ ~s\Ʋz !pJ]~@KiH!b u@{VDY2zX) m-=y7C] Œ{׍:>o:C~͉0;~kva@c{Ӹ^@E4`|/zף`BHkyTld[ҰLޓ6UKezm:[rF׍a;25I T km|k˔%,>tםt m9_kH[ HwӌṬ3J1.J证mBSk凞hLksV&>_Vti+vC9b\4D*ǚwտzzw{(W0|rr`tqȇյdi 8@$??[f 0~64ȳ@F',5+CFOQ$N}pj6޸NI'ԭzHٛ~v~{YU?>/] rި>] tl6K'zZW׺5=,?$٫ӮSIcEyyWlU^hkc(-`%VV:z ~[itw ֦;q{i,d!?F"R,,+vt-F_:Z[QD}mE~7dY>" |zZ~d0{{6+eYv\_+;v{z{@?>/y[]om>~x(XYVL[||\&ܷH}nܿS0}y֗{ +poz2Id` fLPʹ0HyTm4Ekzv m̗yrbL҇~]ӉSg IcɰWC$RAI0JN5sm(|>MK  p]7u!oi4FnɰtrL_{* IDATV?25v_?khLXm{u~YS&!iI::6\sw2'mrdr>wQH߬rW|ӫѷgu_Nşx6 ~\3ڿ׿m韎-Z`<s{<pKXW HՍ'GϷ/Fvm@-`pM-o6^S/zﭧqmZ۫' ±γŲi||}[( ަYXou AիSޒڮ%`` fེᗻ^^nq~xC^x~.]Ir^+7co~ R9 5jSM!EY~d;Ml|YAc5 hu&V_aeHW9g񩪠aPw5Ɍi@'oǾ X gYYEC9[tU12.~s wXFG%ӏ?d?,tZ[.ࢻS֕53U*s{-Cj3(ԗ_bY _Z^sʒlQ&kxLϞVr`s2zt6#ME޵#uf\x1V5fF%c `E{7LkֶF_ݢ#mm[B&zhh/M6M6 8nl["V HE$WN>Ϳ١ T Oe+#()4|, 򫌑IµQ*eT>O2t?CH։icFM1yY4z/ǂ~nקIA/S>`Z0Y1m:Y;~A󩵫O <(k8dS{(Z(X~8`? 8m={̾,xkp4$ϳEsykc]3w׀5|n~^&u[#l \EsM6͞{{8fnY@zY4Ae(!H_fYBKXn'ezkLH#^amMJi/)Nz^AŖs%ۤ2,阬BkG+pV# š>0;?RϺ[|tiLÙ4"~e{XH#R[h9z,xbxoɱҸy^_yq[_)=<ՄAS?=Y<2`4z揺#2qfu X,~B75` ۻߣמ^f X X4k^ƫh-ƫ{>;D`6h[y`cqH-0c6=/ʱkR*]k:OO=Hc;*=kC Z"":]Fө+_]AԋLS w;in2mrBIV yui;TPР7 4}>sֵE"lX~@/1@C-~`v~5d#Q|\WW2-FF 005RJX1p:O)MaEI$&ל䬞K1dӬ Qb+-XTOELSiN<@ Ii$WS p/s21{GuϹbQ& SN ,iل\&S}ImP;i2*0[ dWȀ^)Hf&݌u"2OEڣγʞr$OICrf\@y.M ,6qfS͛edMkuβׂ3<QŲo/8 y7^^z[kl׻f1~ze=ӝxLocva=~K&ʳdYGBV`vX f'!VxzLOyZ=) 1<^Lm)[1g(6x~nς[miK:N3K?(&Ж+Nq}@υRy`2t=g4y8 "Y㬳MZ[E=U}Ĕ sE?7~{XIUh[s<!Lciȯ'r QߠЁfTp(fo9A RG {˿PÀPza^1$ڋ#kU`d(Pݩj0KCH_f&p&9QY [( mp'r7 T&lOK 83l;c2@aսm|Y}mq z! }P<d`E13M16=ڣi$#-:kܵ-:)F@[A 5 ͖,뚭Y4WeXre[i MmZj@}X*=Xz=1O*& <iAeμ` @, ~ui`pen'ܞjY M/煓1SׯkmM}mLwީA ˋN~P=8-P@[<=Cj_k/5b3( 5EE7^ۑuǬbZ笧zr&H &J`칝L$,~+f4\ɗi@,SjPtkonUY$r{##V rYǠYZivOf|)`^_R{>kYLL'fX W 0[ehf,2]"]A=_o娌lϯ h5}!@e]#l+@?'P(r /A$\?vF{Dy}_iAy6xo8A}An+ﭻevw Dc55g a4ktOmSV3iFf(қH6R5_/ k\X rtk7ªh(͛7ovBmpV3tTgkׯ O Zw)UwN 'R4K}(yK~D{/~̼ny޽IS5#d ޺7^K&o+8miB'*}G_jG6E6+8տl| >0n;#jlW0-g!0g$+8d-V{z+R0"^4wY ^`ZK%'iZTMLm7iN:%sA#{0sBm)?F@ ٖk {E/ XvP䐬Јȁ,r<@ 8]J,Imbp& !3*d`6ū:+ɲIr6M]ϳdEJ̌} 3^@t $AiSma y2 2̓o<'MRt(LMK>ҧåɺ"%k/]k[tS{uXȌ3#͇\Fرq@ U= 5` sֆ`:Pd) '=qJ tG3Q<#i,`LF V.ަӧ<^ܯ{>v[~j-_ ǩ{o:`|~.kH7W=Gv>xޢ@=pl4`3#/$|`Cjtt&ì?Uc|}%[bA=x> 1˶FZY7NpLo$}DoB9'%.i]0D-9e̔uL?z8YxvNʁ64Q'24*9ٝU}d4 ؠsF~%=W12 3EYZ9RFw_?T-IA pߪܧg? d'Q}. ^$j^?}lX2/*b kFAϞȽ=>lƢY4{ FKGC_ꤋbЏßs }Fj[zgL~O!@sr@}YObͱ4Y^ԡ!Ht% <JOB;委m0<s"ntBz''8FIC8mʀI2GNEs?^596`@u@ zuhjiG 6b=A8hg !r2C=Fں'dYRFVߘ( n<:c?AFL*[g']k=([@ 62=h>,ioL׵ ׉ҋ2،4=zn úGxY5z fP\.4dzx0Cjy1 Ҡ|[iڀ2jDTA5A)(g` y=?c^?>ޖ%E~gqޛ:ǁүmNQ*}P/[i_&MˬOz y .pIw"ܤ\X=fL SĬ舎6MxA,YTDW|\ {{*FB)f ->dY4fa\):< mN` R-ϪN^1Q?c7=_[|6*{Kp;l(ӻo 3 ްH:mZwggf\_8mT]7kP z buPPo R }tYf?r^^=cp(d>.ުƀ yQVK!!. }Jm+Yt<ۼǺ"/oJfέݷ!#K!TE9ꃸ~H_Exl\2_z}ȇ^dMpƪ_"0tb+_X|q-~12PDr-S3iXFM}^U\]R_+&Լ)h=]Pdv=U5TT4~WGQ _a# `$@36 `T^kffsPl5N?1k@if f`FMNIhlֿ9`'3ș~eJu')Y;'I6ǾO6ݝETw ;D2) l#i.pkAS bG:}M/ #6ᵬ e;l7%k'ά,2P޽6.֞ k|݊B(N^/r;>!elxA; ǡԋ8o񨞯tOƐc5| X\Q$]-_}+To,;/h6h/F7>Qol`CwÖd ϶ 3+b9?TXJ{M]cߗ#JAlm360DO?304G Vhp3S±/?pݞ9zDIuKȜa;^'A.[r? mѿL-o#ݼ3êYzފ ˣc|OhxNS(g-`ۜ#?sɉZ핟[ɾSv~tAY!ϩ|LI_oB?'FABN!}p`0A'jo`YuĬ>aLvIo$AJomʆ )[,Xʿu,s`G#HV}m2o|Ӄϱ#4[Lqښ1㕗y04@gtCQ 0d4,p MGIAYz(<'.AT1gQ65 x22_o߳N1>=\㨏񆟙Q~]BEǕLJ⃋g>A3iB]X(#P4@ryX:}ɍ|_e\W~i WA[h5] ,LnXwşXZ4Fw[޳;^ϢAUX&|̀OrgL9 |9?͠v8E4A9+5_>P@F02NI,A_Y.GLD盃,}؂H9<YPު΅Pw kvə 9ڔxaߜ?߼߃qo d1O6=_YrXVSm2'p#XEU_ Oe~w, #ZW/#G@Xjz{9 mfFlm4k"P2_x*{$*Ҿ)PzXz , 8eup2€Ёů=[}o:4@5 >6`Κ-R_/(5Vպ߿-?Bh3K0D^_G|OO>T۾~]5)/{-Bu|uixNF~$,"_xl &u ѿ@|u(wfP}blq`0dQ)ulK $IX)Rֶ@it XYh3Ҡ^' :ka0Jբͭ BT h4gN}YTٷ*6-l= /c Y*#l!Y[2UPLKmۣNZ`9B V3´i'<':r7 Ij39~kv\YFgFX>}9 ezGmxxl0=V/(4[{rđC>&x-1ٳgD9^kȺa>`Ȩ Xk4?Omen[纝g<4g{7o${To+޻-?iC{ ]ŸGl$;,凇e,w@x{^C}M΅kdrKwu93ʾ| a x`fĄj/2YX%e\ZRn7Z=Jɬ\p7L9XLV85ü<-熝Qڏ'ko&8.0^]$3?mˎhw!O~xFC4!le}RqHF`ÍNQ#hxti!]:Hólv^L}r0 >Q:$C#/sΑ3+ /1TbNn8_5+ߧTc f&3Wi~}'mZV$ySm<\nQYRNkcgՇꔭl+mwMXv<ϫ)suGr™u|Z g│\/ in\iE:͠]:wtS? UXO38'3*KO/zG!B\Ҍ"v"#\PO-#Pѿj D"@vޡE,-Af$oo=Ȓw*c|~0m|`Ǐyy7~Z}HE$PjB'[y/ǂ8-MzT^hNQ)`),x()_fH[^9ԝm\ENiaR!ArIwDkLj5Kxl@pޅ#>9c):v읣ur5ehɃhnj/v1 @$ۥ -b0"*WA #_9_^ }.h;I=0o?4홢qre*Tgimrd)̰.ԧQji׺6R//ʕYu^ǹMR3#(u\i}7J}^iJP'-:y/ѦPadf/2LׇgΆQ}rΫf6@i}eh2{=P&wO}`B?5{L稌мE;ܩ Rv\sd@"zpF5|2_$z%*gFu0fyqrYt )4LD<=H)-~$/#/ iZJ|P:te(o3o)Q._},}3o="* ~?Rݬ/Z|gtRˍF{UY 0L z]\? :Ôjy\"e- ²I,^9AS,f/W6Wr,-Ϩ>/tR$9j7) :>_|LgW$_6ʽv7G̵( jMX>o PzP-ˌdDujVפ=eO=2~=14#h yr#R#iF3c[V>8Q0un:=O=95sLS izf lA+(rB=,S?fA4o%Ϭy+yfK\o%qreپ]O?-ס:m&p*Tזy'}ufrOVpX$^0]vku XGf2%1|b'moʲ3L '{ɒŀ)Ղ\H.D=uYOrD:A_tf^ `B 0).ڌ쥐hH4Y3 )P!jE}l7SÓO4ƃ#9_<} [:5gПl`7Q Kz]_Þ\t~{Cz=\f:3۔D QP`$%pbh;7p}0@(XQy9RKiŪK5=ؤ߂([s(U~Fwd2"Rd<:/am5z ek,˽Ј(SlAz^ZϳӘk^d5GR g$YyVK69-:FP#/`]98knۂs6wBIG(msR曥iS:=7Zaڮ:tgPKQÝ92i2 ؅ "zФ EN>z;AKC]ݒņZA }5ÝܰyМp {f2gT74j->x, Cߴ> FuR . l1H :\-4YAg.yGoGz/XI#GP^#h{6{m=[L|98c6ЛY)fC!t޺WVٳvP" ݓ 8Q]zu5ȹ_sw@^Y#H4o%e<3lp%}= $Z%eu;zG9%6e 59`3O5aHPj5lVͼMfCUNyun3K@ނ1/|1R.{ۅY4}::}óֶl F4ћg ~gHk?%o }I{Ijm5M \v"9W.4{O?W.X| aU9;f"}`✬ bpA:B(+բk !SV9/hZDΥzԇyPwZ>.:huHq}NS/+*Og/:ݪp1=~ c|w5-6G{ۍFYIG` t}pc5QD ?ͥ2B kT':Q/;P: kTԯ+(N:ImѼl?Ú7ʃ:aWfT.ݙQ.þ?rȩ~!.gcy;ڇGͿ>ߴ ^G8%Js^Ez:xAkhc}\~6TiKΏ.QxOp.VJTm3|.}4(N@}4j/K1XFL19 Jbc!6>\:z{Cu\ʎ\ENT"iSn~<-{ :ksL p4 gmlvvIu2 z0u>83t6%$Ih1$(`yk{5Єݬڟ:K9A37tfnnUr/@ :'WڐeV#i.b?iv} xZg ?$區 T \08gYmš=x،d`ž-W(;26{~ȹZ3 d o"[Û@B\N(M|a. UjTe}{[f`;u?TwDUtDGT}P>S l_nx C Fm izp& Fʽ\ ';i(5w.%؆'}~_B_}+9߾{O|HY/NuF|SP҇٦;wT`Vi9aS`M=ӞkdbB.#8QfƘU鎔Xa/RZ3X:YO5X'hݾ:A/\?'R>xȃr{J _=P28oF5߳Uqp^{T"6⼏ۇu .|^rr?fdo)"y~H+Yz Nr]l;:/ϳY:4A6$~O[^h~0QH(6\7>ht~rLdb]m,[34  U3 ڄ8DQxJަy`hT߁||@Eּ7Ev6^N; =^{|iiNK*m5U(2׵9r+U a&='97*n *CR}E@ȭ2f5l xXհN?3AMP_ۨSׅr[:e> >{ ^[h8! ۇQUn WO}:٦F(PdKoOomM~tmk]$ 􎏀 yl{2{h1@kS0k8߷м, ^8')=>ύmL,֋C =P<8J2CŽ\oD)p>΋\mOvtDnӧ/ꋾc}z~ӱ6bЃG l=ԦFüן|߾:~H8xM;eIt#cϱ:#9GH~k[AFj#p&4Q$ 0D<`}D _05d! >,V9X;؆C)P IDATCz1 eȰ 4/}˗'T:91_vEr1Gm} O|9ٟz=^5'MV{^^MK5C͋^e̿c?-/ρxKygZ@5<(rԶA`dVEuh!C(Ο}/\̺pIA ȚB5:M!&8*ɬ|]b- F'9WH3/坥sʎe"h3szoDOrΕiW ^]7 (-A?ul{Dm;Ll8Hg[γ DAARj:(rzg3r e2p{+[i/ Gc7z&i @g&:(9ag el9{u[S835#=]^ Az@&=*stzj~ӨL1C] ȑy f-PIpxP~/JOvxm8=<ʼ"nci/%vӽ@[\ UK\/sbf[Y Fggqy$]@VR"zz72p4CL>8ERӵiVxczaV2)U%NV:&o3ŁJ8 vY=0 p߻wYL3o&&Mur_EvrH>;=D>y.}JaBzmMrF,] ӚJ~˞هmxN5)/m|a#;e˻=ݟc>a\+#.m9Gk3{@4yt=>8oi$WNGc"iFǑŞ= 2sҼF ;[P#Wh]S(@2kE'+%GCj^ ap}kӧ <}뗋W86yzZ"p|s動0\U/ם}kF4>ced'}<)wojk+ҫ&͔S˷e'[/^h4F^#pC#CLo"͈=Ci0)Zߏݵy^V Zt^9PWGzR(}egO_ )ύTh(NTxUa~D)ǚnsnjtPp%;8+# 8cXц= F1C4sr&KaAawwL?8g, 0|8ڐb(*GfӋv{xX"Zm%4ȧu||\bn{l3K~.׬҅\(W\l #:e# gtfȃB8fq([go({oEes.ᡝH'V8^5y2HF (ϖwa#?8omzQ˨L,Z.4}N! Jh5Y8$M6u/\|]zঔ%Nہ5:;Gm!6@MQ gxPXmD ` qF}j cIn;Kf~K/8>7@:gt/6:Q?R%Wι(i?,>+4]a4EP?vP4 T͌^:#XF̋Cڨ_p&s -+۩=rU_4;(wC&ufor#Ȝ\|\gOԞ h ;7ȹפ#pf5{]7^`3{Hv 5 5Uz-(Ӄ3̜+@=ì4< $m돲`aH9^̪ӆӈ$@g,ui DF6"Z;>jWhCLaHhH_.e!* vҼ,Lb'4*3b[TƧOKNhF0BDm_@B^-wT_o<\ODWDq^v=9|)f̺?e{Lز DFo}ƀrZ֮^f8usD˦޼*!:)vag;r : EF~ѯ'Fw"=`@pF##j˩3v);-N`[0֗δmW~VsQr}O7N8M_ wre[ ASH#tX d'9Oz;XߑIrߎ!ӸMg_'Hn6ko7 @S67Ӝ ۝ew wfwtr9&*#mC̉SI>O/_s5%9>up7r|=f*;Gݞ=(9{ݫ\9 `L}/P3*:`Ko#kd"5T#it^@ 8X9(Ir:er$FJUr=aL{:ñS؆>%:1C"/no+|4\q~a@"Jf)`.WA# {h{:)j?@,D䩳\䅝\^zBwn#mr/gy\KD1dDtyDWWMPl)u;Å>#i&2܉Qgw2v2礇0D@ OUWgLDiԡtSy:x$sΚ ڢ/~sdKO"4N1y)IԗLF8PCy̶؅0i2;pZkʴ_FgH-ugr ky_{5rB/M^Eι0G: gy8sw_*M"';ʰl咗9ϯnvQ T1/ E&%Yi ́ ;Kt_qPR,܇ gKje &.;v$+_܄kmχ98{7y2WO$u=vs}יszp{ϱ#fs??:UŽskP3;Zl*raM8teD#5=X ͞!O[&:Ǵ70ϹŸ(s{xG[@;넣y#zבB p:MTnc;De\-Sĭp&wT6"QF&^F3Q0QD~jԮC<;_SG^(tL|.-::^d=JNUakdVoeٕAN`fZQ4t.%4p\ 7P6RlOuE|(<WҤ¿'Q6P,ґt,pĭxA"NM;2&R)ҙř^;&dn8GS䳔1wCjV 98JJT aJhQh5'ߧ맇!g3?hB`O!鲬i:^9_TQl< /@\\í>RP|!T%6KP\]G(;@<_=b t[el}+Ȅ}ZՆuf9@i3> ܰU.BQiSyqTX5ռ@= bϱ=:6=ЦԼ%cj7ku> qZ`Ay:ޏcA G"nM%t;^n<<*e~ B2\w[y9_Tڑ+Sj| h4QQݷv+}uaH2ͧO>KaKUokGՐ/sX'-M츕mvpߚ-OЋ#"iW޲;韪/tV {=AUvyyOS /r=-vqa_gO&[t2[' Yk]_^Pc[\;FrF3{;RQ#{$Q6o5 zmA=;ހN=2:wҌEh~H !(Z>@J8,#DKHd/a/GR5q>"Am z o墌\|rzva";:;Xa' 59k/Ѧ{M_̟ D?7s"ɺ>):Dg9[Hdڸf[Լ{(.|)=hòS0pZ\aG2?,KsjHM#e4z8rPG/7A/MS'Q"s{ AXHY +ì1ʦ h\M)1VZҍ*mH`C7J?#iU?[ j@fݺ$ xI} 3HwhVL_6IND0hQ:/+yVG?Yaa=,WiaЙd%+pׁcjsi&}["F33TxY!//laij ҏ/Cb;kp'^XZl ;`aMfߵer]P[]q[B]B8{GAּEQ=_ i4 c^=DҔ倏E{n]+o(!!-Z"=L\-9".< C*@@̧H._Q.`Լ;O [r#5?` !ȇӓdk^M|^OO}ˠ۷cmT^ḷ QU*vM_KW wJnǣs{s?VG+I uJ85(۴Z]&NT˱(EG$k4CqnL>娍ըdmBP`p=־Ϣ@oo:Щl3InT9iNilK ]Cs}I/Y~"[p3|ColfyISD1HQ@}yGlu8 UE>g|"ETSĀ.˼.7uhs:RϼV֨Dh5)5?(W( '?)YpVo (q:{lM}mzlvsϜ)W6["R4Ga$RJDw4bvs&}"A""*v+g*C ¶[fNUfbͥ=_ڌQy{Pc#bl[p䵠旆4M{"lpY_=5a$MV'MT^>F/"{hԁ91A^(Bn@8#z@-W'\)\n@pEȖ h_=hn<tׯ}L"6b_ { ug8]Us^ޭ z)EC>B(+@wua>r} lu*k߯4|4 2|٥S\n!OVtS=hGj/l[A GҷJKDz_tp5Wblx{ÝDe{c)wg/,x|xnRzN)Jxl< 걑C ;p.5AcVy3xvh8`g̓^\'<\n.8?wKPpa@˶d(- irU6?o(hП)n-WA?,瞟+ĸ&tyEnS]9Nea(;;iuȰF~ oB]j$Hυ'@Ӄ5-e6[:]N)>GXAjl䈧hQ e ԁ5:NI[:[2%$F!{%:sVKyLNai_"iN5J_{D}MC幐p0@VДnXAέAwӱ}7KN+fgs} jm%< N6\pLpGȖv7C S|ƠTƄqо]ˇ{/k_dGeϗ^fKɆE663Dqy@жHܵ(8jš&{D0F=4D3|~tu[@g:c{IeEyGބZxdР^|G>?xUHeU:?,iY(! tZ",qrm$4[)4>{EVڧȫj8}ŸD6]yEzu$gNOɦ&Ѿ{NtLϭ z,t^^RgT%,/&NL  h})oha`9g:!zFDM<չ<CH|:Yt@Eh& kl$Pf(qR&v FnA߇35B}q?d M ˊ %sO;HнhSҼ#T%sߔU+H8Z{:]-ö(fV[AEF<\+|w+˧o=tQ)d{ lek'ߗ<;NyyvES*7_RjV{垯lGΓȜh }$]!z:Vu"+(k^_ gFf$wK= gzo/?6=x4LtM55ו۸ IDATdmh] Lue$S +Khg`E0lr=Utx˰FprFy('SVDDFI\m[\H "paV+ ('j"r8)Q[ۗ! ВٵP_KW!MMwP^2Y 3iɋ)&za6~aPnߗuH0Q~4A>Ȇ/V_/.T6`M04Rf֙tHr풂S'm:aĎKׂw5RL\:yK|Bn,6p~\|X.qzs{5] c~O{Y/Q Z@zOu92C'-C* fɯOZN^M^dE ў387k]ιt6Ys#r IeMrokF:f2e+TB8z?7$f"ضzBNʙ}o{ v8%49/mWD~b_ f6?fٓF5[pDN#p?D6^#r}V]WGeǢug"@DemQ#Sp|b::#@D:9 ́ xxBR3.\> :=?2(x(9{h0l , i-۷q!}o(UZo<6ߛur6?Mfm8ik_)lg'eN*>',ȋ`f^"1f^e(Q5}`y?Y-pj<}4ejH@G?U}/yS=mhh!mʳ0蜤 ,ᓩ]$¼W9U0X==Q_P}N?9ebSjlH.C`&Jo=g˱>wez7;;g5z^s۳׎=;~;gQFnQ’ޚF3#K R%gU ORP#gFP_?GD׬ԆxFr"u/YAy6~K&][A 3qjm:ͳٗ/^;^'# ݱMN{]UU[ca݋wʼ"] iLu3:My /gXjTNi1G4ei2Ch3g뚅/}=Q&M'jb i(^=>t,4Tr:0(vsoޑf]K{@>'"LɒkYFY Kֶ\ո14tN'K{}[sÏV,7M'#ȫ-3E{0Zr߁V1@~hʢ2ЖsIl/xmF륎}XOd8Or=;=Qumak֐[l<z^ڎmR^GHp0H{k]ck?(ozfct/9r[GkϙDhM#]h7]#( (HG0:ЖbGvr"?/kȢ:  W] gly|Ch]pÇ l1ð'G//?~lkdOy|g@ƨ]{u~jX~=y{M_+u8ycx~2ް1%kIFיC8"(_R'BNq'8_bWq<\!YP]uB'uzC׶d>l6O;چ;:d'r_77#݌2\}`𐘋UۛCPB4a]]80SP.:ω9q$;Gm8͓_HG~?u'+CN }ٮ,9EdKI+Ǡ}}.04rәѳiT$Bڸiߴ?:fi73vaݛ7(+}!=Q䗛Vs4t-@HXٓ"1=^ V9M2{ⴥVy2k ?5zw- k~:y)ryryp{~{[4l(`7=MK` uR9,`"E$ä`/?ڄeH[FG}#zz'h4NdϞi2]!+?OA=Oݻey~Ybpdaߵ]e^^?qpr~/m6άFE3x;9xK'o/I2qtnʩ=8\9)-NAHsν[d$ tp}p=˹Q?r;2-MLE`5vvZs i؉j"CH?D}V:ҍ@4 Ȝ!؀ݥF<s_]lwߘ{m2YV%BZ-{2D+}o!$6ϒu!eθa@w$eٗz?cpX̲KҢ4ֶָ݇U fS<.//dcwk lgJ׭X68Q_@d~|/&[썺[(m=ǢG@F/#p6/[7{t{k8!%q2uQ973C"!I:IoV輍!> iSu^a lQ41@~O$?}GAXOt26E6U~? ?} _Ýd ee$}a`[h:ò/9W2ϵ^(tI~Ss4zn=֣BJb@]8E'G !J.n0*$lu}* o\Umy*;_/Qx^G5|rQrQl :-sw\P#[nnnT|1k^7l}z%ެ{Z? rUW l,j`nA6ppsG_$.q`l~OzI 9 SI#pulz$l=&?}[Q;&~kޣWV6XGE-rMJQ:,ڜ+_ұ(Pxi9R =``_}O:yc}& ?n?@^td@ӧ. . d|\6ex˗6/$CudL? %mr @]x֏?逶v/о?%/>}Z*\`nn~]e/Hlȋk fYyS$kv:U(|]G'61EcX]7}qWTa/&2F?! EWQ*me(j.}ds{SX<7^KHڂCN i*Uѕ/Ny~6A!"3yw/=,1{rOka];{eG`bѹh݃"cTmR5`Fk@5eE) Dfoz+P3#*sds|-xv9ŬE`1S }4Ǐ^1[tȀ9aӧ%?` sl)-2p]DǐKڂ uEVQ]T?#&жQ]~ʜGr`.Q㏾yxynwKEeh3uyQw4+ppdh&׀:Tp|4d tA7ZXpD؄&E8;Udus׳'GS辶V)$FݗaNPxTQS^@7fꂚ\D#Q I S ' Hz@zLOѡtvQ[($#`}͐\v1LA{Q)CVu]r RxxTG U+rD$\pϤ>QtF{y(F{hPdiZᣭĥ&Ev6uϖ΃%zOr@X:z"{R. MUl-`MڽfOojpw֌9VFl{C\c8"A[hbHճGc4#[p7!.Ee04ӄ-/kxnDR]5y2.HԾ8@B5HA7tk5f%?Ѷe4< 0|220PmE+śX U$kf^-uL-x @EuSOVL|Z>ڋ5hf\VpY8kԊ]t0; >k4_0q_-:&Jhqh\-Z!IΚm}`sof}5&#v3;01i>x[mWڒR.p@#{IYPb@903l"\4 ] #jAI#OK/ V/ڞK `#;^</z2r .6gYk<^>g^Ikf3oeF^H:s1[dž ߡr$:L4 sG CF ^ (kXTƻwD|PA S;M$#E_&=< IU=h=zA c. ϵ]"Z>6z{ N2G$&yfgD.e^ y/ЩW@9տ0g:aY3 ]벯) s gXpN#l4"gz#.)j7^ު;/:hUY*D9,pw6 )06|Y9`celeׅ)ENCpmМnc=0⪧6]˼ IV&n"i::DQ5zOhNSpf^| l=^~&jyހh('˼QdrorBv+b$KQlɓ.>h#7"2Z7 h,:\0$m~Gm ۋPx:hE6Яrsscn<&*G#%08?r`˥!-(jS.4^f-zP9c$Cm=P|Pu7|Zn(/xP <&ٯ+ ;=TG&d-'[ݐ'z,3cfrI(5Q SmKz׊6d(*ǂkaᒞϸ"02B66|`Z,c(5)4;(Z ܞ|>:[aGb2ȻY4:*G#*@`Xd܈CrJ9czZ!PV&3Dc_nAY(.Ur{zCN;{\!|Zt* D.mUP 9ojrl糕yn m@H{GQ/6Fw@^l8bl, io{Ǟ} gh魷kE&2ojjN&1_vkR@4D$:Y4,G :Ofg}*Sy[GYz 6ޒM06kFELhыFc Ԉ"n:tԦ0'ds=EJ._WWWA3{Lh:u n'p^uB/]][|8޹™E8dq]Z="XmRZ><YHWpxЗ 'r"jCщeӼ5 4}zU.ʈ)CDӤ$z)<`8Ӥ#RCyf}WA~,CoNoC\3SdJFluP)f>6*aUS]-}2#\2 ۛ_Onh/0r#;Pes_.ڮl~Az:߷ "'8B{]#ѳZXsa5#Xs??3=`r$kAMTi/im{߷HPV Fmm^ 8`:*p G0yy4;jkp ?0s_dE^dh^T<ֽz@Vy[uu_zh]d`a{Du:l@굧os4?끾 CJ/i]!ʼ"]iϭ8ѡ.|ӱLp|$Z9ni"гG*FZ˖U7Tm5j{Fr&Ap#ÊyO?sɡW2 s # AWӖN:DL$!8p癮~kfS4ȞMnvXEP_6_eyVjlqCl|*yYU:2 Ȏ9>{GLIVTp+f>&*3]Kʿ f^+Enx$G0jSHfZVf/([Nl[m;\gYus 6mױA鏔%4[2-stp; ,z2ze{my@J{kaԃk=e5 l%I5 NNC{kѱvo(&E=ZP~[ix_݆m ^NgpLׯMQ &}9E8GH"/r^$Y#G(C-V8J&9uat̪aWujYFT|j GGW+CtDqDO҃-2\-T4oQ]YMhA=Rp |:zZȲ*HRhI>zHb3hi_1''{|9e"+ m4?wAȵ$3{磧jyƶA)M^f\2y;=ܵȎ`Es6pU۴,26ZzGr|k<`r$9&ߒ=l㹔`BHGJf~Gzez[^ ]jiTMff;O`{{A ēYq|oo_yR_ٱ9ʼB N3Cvn 0GBps<C(߾Uفe`FP@sQeO!j[uaڮ{oo-?UقWpoa'{{M_+K]3L9oOthzٟ{f"}& uޕIAv9έ60%Kּ3Sx~8=r!>G脰{)C0̈;(}JOuܱ>ЅY˛J􋋠Ifv!X4U=8X2U J_RunO'Dn^e7}pOK}̶n] hTPٟj=>S%/a,fʧgϑ4$M+l/z"{$WuIg;'mEۚ/˄.syhU6 >Mx!}<֛($#i*[Hꁛl2Gil-4bP(ۗMAm@ hN뽆Te)7T9GLpz?Oz_;:+YJ}g>>!;p/6|_e\ BR}:^98/}|D-fo xPs!\e6M_Z1ލ\2gɲ 8\uMy ">_ev.z}$-Fٻ۳G،LOѱet[z}H2[5`fo͛K蘾RՑ w~a'mEjcWtNdAٜ>SE,Χ\v_ ι)}a$׵˟]ȮGZXs$gP@={8ѹrzuk\ޛjfBV01=甝TuF(a61&,gBGΛ.z#гL~Q8=:*s&g?8ߑ屍,t~XR]mm|Ֆ7f:gW,>~\OC_.-1+Q[bg8/p)-E6t?<\rG*Rnj_@4U.@GљOk6r J@u~ۻ? P8r1l)h7/jߋU蛟7=-tYm;h9G򍮹|H5GR豭=kh(}(ò{z̛D_a_:kU5f\HqNaŜ&< Y5q<, ZiY`b؉^p4_@=0T'M>\Wb8hy x|GCޣ!5`|ǥ?;h2>kevuu$M2NzS%qѢt k@Mԫd{νe[[p3L`БB[Xa[}uWl%BV9F̙ܖt #L7kfqM*c5Eh:}Y#h+4 AGg&bJ3N&MV VΕ3{ sßxhC[Wlt)B GHLxbh?,s 1#rwjD2ԡO$KaU̽vYif_RYW:w,~X!M@<}o&[ϋڗlQ#Chm]{Mޱ={k(_g߃/*{ ڼvJM;wl3\[Fv?J/.Y0X^#Q4=UT~?)dyϟkOo2]Cuq#f?p]yr<Ϋe/2)oG;|הw_Ny[/nnZhxmUiDz/w/z,NzדkvGL: qrxS2#VdQ/v LmHl6 ,@@A]u]/C8CQ4dVDf}dloK;`O^ŤQ>lAϢ/ztDPqspNhf+~""&{V {̖6IsHhΜ&i47s4-/s] /O|/(Q4phOd=zwӏt1@&1|OO|i2Wxp(A1a 3K]p6[5R!HWo~-3'gzϜ(}Zɬ^0nnYkRl g^lU3{AV={f ]oA-3: (5G^03*8hÐEAMa4_wF1ȹBD'1PF,a:{5 iTg4f y|\ deӓA/_jX w>?#wRA(?^Wd;sw^^GߍVLDG]W-o])Y<S|2H8ɋ[a:w<o[딥^8=luE>؈3*{QPʗg^u=B;I6SPV=WLvUݛyKXpQXs~ZlU"6" 0(u6OLЙD %[}vzIT#E0sen ]RjXnOj GAؓ?~@ ҹFpTn\;߮eݶ)5r|dlp[a iNk~|t|9{:wL^ᨰ&r?qFO.: iT͹Vs{I|>]kV4>w>ήXf3iyAi<-X;7-G\"@r ܭ_ hz$svGSe{ha=™`l|_:_:R$ _BDQMrn2M_huC~X! ^K@_T@tQ S.?!4`4-|ה=R_+V@ֹyc~/|^]S琁:zS3uyEzp'znL&אmubSVHs0a_q]ۗܪvyw&uB81[S̃T(ԡsn~=-/$FuG03u?|I"gD:k֯y^0RÐLl%8w Nf{]mfmJ=W̉M=QwS8->E6b@([?TN=ڣDI(<v27MGӸ Dplp{5Ӑ @wt}YXn+0/Bʰ|zLHsÉW4Xe^Sk ~>[+s$&y";_Lf5gsGT-:_f/;Co6-'w#x3+5FaHh_ab™*M@m]rJ$O^P$ =bTq:1>H\9N>}ZOO0瀖/_-~Z姴@Lq|V'Le[`3[Z)l{<΋2y2s\6 ̖GCk3 `\j5yEzNǒlC8ROlƎh? g61 v_qOJl`OKV"BA(xQFa]:ёEѸ ys+e/E}2O^h[)DePy[4)fVv2zF,k^{Illj{A؆>g<èLH\?vǒ$4U]=G  $:z#A?IZ,$5_Uyoq?fn_3q##N/(RjLE_3HЀAT5P(7t|,YH8*oyHFiL mO=LYoAR5g= ݘbjpI9Ǒz-vޛ+" B"V)e*SH<1w'g:^}bTG{<=ɓ&{~cpKxϣF%/ք*â]7}a/"f_EYrqHc=}t_ee#%JYͣe6%Ƃk=v֧^xh8*?YepS_ғ.}5ӔdAQ9yzߴ}|l Vfu=7]4p1 xa7KȘ +VUvN#^ uӜ#0v9hy ڽ1\hs CBS 9mrv4_A@Dy}A+䤩"k,(4Moqb\=uetP{^~,^~1!;9 h_v<'M-.0c>4z{~q4盽!% H.2ME+SQڒMAm bW'{jar߿!˻iVqWQ\7zk_*+T吧qri2 3υekHEbX唇cSyvT3ssvI♯3pfnna&eY(j 9!o6aQPs8d/V/ xJo9@2aatpqNЊ`q hFL JBz~`yE?~`5Ѝi C0MAR1vudhr6d#C a)o%g/XS=5g'=5 f Pl<^r~2[5x A'EH6jqƗCU8M+&aa534 ҄P60cmRcnld~uĩ+~^w/?\[7qݭI˺<"r3p|N<==Zَ;e(Rזv[NG@dfzkhG7?fۺlUd gTk IDg=nI^$0E[px$gFc 8yG<11ߜUܑ w> a!e"s5DL0ӌ:J1ݵ?Yƅ/@@PjrhY z e,*JHȐufμL?wA>/ "Kw^Pq&/%K2\vP閥ԧa}S paIQ{`iKJ>R? yy^-»g rlgo- JNZl4s2K׏ҦFsQуl = V0f 04C-_έA C^4Pϟ وg?7H3q/~}_1ÇcBHu$~ )a.`N!?_syvBSVCV*7%;pjifk(bagFli5böteӎ( @&U1#aC?]Ԍs7v@@Mǣi]nPMY3h.p' ԜjrZf0Ϟ8cq2K~;v0 aκX;QNLħA0M߇ !!(o42R[ Y<k< _h2A&"zՐa{n#L{TCQ:f ``狨"Z 4;}E=Xf "3݋'3}MA9yzE+ìDz w[nC-ÏDpqr-п?Py0?̏? f?D4;kJZFϘID?wXx2:[Lv3`vE*,:D, zDKPB χKRV) RZ@U`vr8RNBR][ c=gC>Hǫg0_a~?'Xc%z[@O-@f/Hc۶xٳQ-]?5[vlk pXlN5 4^/fD?sM{:U/7L25<Clb49 c*@`HuЇW^~1Vf?;OD4[q5pq' uC#Dji.X&1:/_V0z\_yIRilOJy0Cw}͋sU) mop6BQ>`8,lĐA[Gnsa3˞b٥@/#7I1.cћ& kPA5fzѠ|hD|O-` t[B# rd<1E 8IO?e|FI{umfu&Ehd o!sUbM -f,8yc/!C 0at O}ɞ.]a yz"ST* f`I^ Xcu;m;.R``x>c֌_g$O{s=o(;f>=cof FowI5f^fi9^^[{՞#{o -ߵ{_{c7ÐW B TNju6حMkW† B,B0%C# Ұ%8d&KU9E!Hvuy֡G{v4xlQz~"O$F^WQ4(&_gOS=CP=gYA>C2'Mi ۘC2pdpל7~@=r֙!gtXc}5d 2oe\E5~-JeHawHjir[gQqcbBM;"b Nt =?$K&moCA;enu?do{ICK/P0]KEӕvg+l?Scpoٖ -P=g;z$[mdmb ٓ@xJkhɶi/+^ /ivx+!Gҍ_-ÿcx /_x=WWR u tG:F^:>|APnnD&c<߾?oE~p׿6_cY]ի W:C=u}*;_|}ԍi[ ͒*CXa\gz^ -cSdŰzcA*p/$epx`k?gЎC9W 0,֣zVV~jrvf(`Y&Ӡem@iD4+uc4KXC+׿X/jcϵ3w/im9_8jR0e[Gx60#;,ڷV7[Ƕ5R%Ssyh ,+k3Y#榹 i-φ0œa=A=;hNd0á+ y6Qrub]恼oj@݂;R0nчgeŵwTw/?xrGM__ou߽;Ə=,CكHt_rܼ$ 6`;8XqNF 8Ϥ>oh-zG p-z҈43- @]pCv Gg\ӖE6L]3m4;cbegpI+=9=yh,PÆ7 ׃{>.fAJ6Z)}`X"",ތ ʓFlw@[N Z^h!: OQx*H`>mПD$/Il=/feï`2^Y q8ތ}@A3wYCluҚ,(r{SBmhAG6;wK'vXĕ6Aӻ{a <xzu~D)ўg 􀊭muxGKV g KIwo<lgY{q~ qGr("R Tec:9yRv؃ .5@]-˗ɛ5WWR<""_}/L/OOKsGDCN>|0v?QiD}xaq#Pw/?x9G9 ~O" {AAY *rn):O {犙>oΆUx!"DIq d|?^\%c_sg.HNI9yY0G|>`pb-_HYmphoiNU#D2@3\6_Tzxd3J L:}`\C #y;.]r`%k[{3ku=5k4z[[>{B7k[\ePn˾V3,:;\:ѻ`ns Yz:տּ>~_K_$x"`5nwI^~#Ryㇺ{Ao߿T`u#~b1xڄPA#zg'$:^a[ONVw.<948{5Xu@ט pW~hzʹ ԡ+6H"0㍉8 =Zu>+X^7@5KxPX) Q6x(`cko: C~bfciA;zciт.1i- Eƥ˃>AϓG2Fɰ\1Q4'd*&OX&5CR8!%yҼU`Ȟ:AA)x1@kHCy ӈ [Lk=gÜZޙb#!ZstR?8'synH:V B/1|}K:TE:1x24\QtH=OݞPF8h,rlzk; IDATQpf tYkK,n[#,{-=Kr >zu%ֶ0`h6nCeRAi,}NRlp2\4Æ4HuN݉Qm!jhy-W < ~1y4قfVo޼9u.y#%\(^0#xJ9Rëx~|9sSCOwlϞ8X>\ c0`m5kv9 ҈h,31BH0cc,FzZn6a[FwUa H3lp\~ n-s,=Y]M'0 Y424-ӄ_I+1|<P 7d=NEPP   tuձ]/DnDn3Ps}UneJ@ř1FRDB42!&sJ%%i#˕lysGٴR8s_ OsiM$ @$t&!m;ld#$Ҷ;HkKFS^=j[ZxЬ6{=O='KKs:p0aO7ܷXV|v̓{3s G쀣<1 K D A4:8 ^:Mg=LϹG4=ON\r!# 'Hc45lJ5r ָ030w18] @w^L4%|ˑ쥿L4a2ndd^.Qx?pnZC|zaM?>6$:57}DKT$yd ҢA <\2u1c7Uz}%V 9yҲX{<"R!5~Do3e~xs[ú@ d*K_hL-=_ޑ.E Na#[oH4 sJvR"2W0.99oI?{K4֮-ӣ{`Bg pmj{m d9dR-& <ߵvW =pd u/ꮁ3KR;1VT<~ 0Z 0妉Q%Y^8 X$ dpBe\w-Rm!BZ.[~%~8W6.x|8?ԵzuQ\U?ǏǓ=p~x`Pî<% ?.i<0B>n,4S{Œg;B5:Rj`YK2 'Wzv# &llH gg1r k&Xs | f<8W:'25>3<>hf t=|\-Xzz }`C Xr!:ʣ& p;9Y>$6ss4x?I.3mR.1;a0}C hD@SCx<)ԙWd^&i10h`Cl" (iAgu˶4l0pneoADd4m[:y/Lg9Ʒ}Et=~/v{nv @x`2-aDB6lWBhrdl>KכΕ'J:F"5Wt4iV򀙣j< /Mn6ff ^>l̩cL(3XIfk|t?Df}-Vav|h6D<Q o!v[ZS+fU#R}B蜗ö `Hs Y$aNbtVPH8UCkh勔<aT qoS36#7UV |1yk#|q2H3K>D>E<̩±r(ջ 9F'"5'H Xd .:OF6'/MIc0i ?" >lo{zPDg뿥K{2mjڿx1@}y^5ͼ FH"c MDƆ:Fqv6v#c{x'Йժ9bWcl vHC|JcQnN @ug)yw_LC)!?x1oU}>Bx1-[w M̴ =@:yeΡV>Ǻagc+d!](IDT蠢>_܌\3N~>|Q֘eC-`v@]@{@wmX*%9%1qvfϦ+ȅ\r(30T97*%uB"'~^1ѹ_CVRIJc46fX*=|ㇺ{a>|XPo/? 2³͛ Gk @ eC 6z?N:e@ڎ78 a+4wg@ȑXeTW<6`c&fh`yԨT`G$ ඥcDwAzðU Ր鍴;X {Vf-[ۑ0`Lh^eko(]4V"r8<bqOޱjT1CNj3w `I嵑)ӊL FCж<ӳgigd0}ЃgD m}p3IӶ5pfK%d/ݽo\Zjz-u[ƓWWgiեz\](P}G'34xpa!JLa$exp,^3ݿCDZN ^imy:*á6_~q~KZg/?j?3Oc].~๗JNO{4_QԱ '-- u2pIfb%(ƁxN[c7}[:tM}7Jެ' x:P>/ =Z$-c4(e9"q=\gfvhPϰ||㌄lsJ6 x^ `mO:<+kuOٖ /B^@1Mt}]A6m=h+V>BBөs18E޽;o{!_o㉺@w0Cf;O'=AHǹR̀1x=#$ĞZf 1O09\B mef&ZPf"@wxUz {Ȧ ؑSE^;l{1Kz4#Kn$y 5w 7pcQ;@ 1+Ʒ8_kI'V^z}b4Q١±p#?, Ҏ@c=E&b!X֓F5]D9]N G.H˞4?1v.Q +/\koxDns3 Bs,Q|,KV$*@EyUQHѿ!@U/)yxOϏI{Fc "lf0dSOm?ZԬRULϜX57O.n&_2ޗ-]r巽w lh֮/*0W־mYUXj ^٧4kzx @h'qxө(1@'ik=suA!6lC乻d`B\ +6T K ? l?xMꢍ_}_^~h7T>P޿?rIu{ꁯz6th :ǣhp 4m6dzU S2J8x6[L ~۲[Ihl0%iKKחYc޶]_jl-4z[~wweݿ쨿<6 /jAcE*ImhH3<{\]UK+o{ IDATAH a~tcEW 0vyUl=&uu%g u.= _}Uc[>}J;»w$e/?ky~T=4出{qyv}+!>6?@/}`ѫ ^-\?G-48YVw*FnP%{5ysR$Vo]s(=E%4SZqsF~ pS8WONCO4cЄI04Tj<{(:s*ktz[<22[@%[-zG-rnz4=p]rF!{+ r-8vp~ls^E988C8cz` 1~& i+'/wwջ+~μ`~c /d=/ƔϦǏǷq N<ӆyu߾=uvb{0-Omlk^ {x 2[h@6t%o{ pvyG1=|8UYoT^-#76Ԩhpx;!G#ܴ^sM]OmgMjxo? Z̍FyQU,HkVާLQ9)澛C#3~v GߊJ|98Q{;m-u2xfYuȀ58 zo )^ MI?/xbL<1NAjbCTh"'nk,~qxf(DN=_iAH/s+o֑K(ϕ+v^|zy1g +в@ !SlzQ$ ׀H,J1P}Ftl1=:O{? gC)mZE|je#m?[;0V=T+ȁϛrz7dvU@>;\D.;\Sͥm\#qPϗc}jh|1RA~V}+Hsl2mRыUl{Ixm9?Z^*Wk4-.%[{2{U:|/P⬁7k@R%e+pǵϵذ"5'څ%Rj"DɆ4/q] 0XXe mKrەz{.6Xa\86E4!ԿGAVv~ߞG V(tBR;0JU֡muAHiyxmr_Aʅ<*g ǡ}oO!`#V#~: OFQŪltd?v s3rYTz1ECc 9`&J R40^&ao܀ɹqLQB}$` v:s@W!͸H B[a=J̳g~2g(l>_"g3oA7~Fz-[׷U\@PK @nyZyWTK/Qk>sxw(޶Kc tmF{g`kz2oӓ;5Ys^=ɰ-$2zeed6:4[H5P3P=`W',1͡0Xy,{3pA(ė10bge%h{z"#3G(իgc6 <DCH}p ZGNe b*.<\wʨ_S`˿/Dñ 9a2LL)!wz.pP<0c"w/Zۣ44G/4HS%jܻ{ǡat!64&' ν\8 ^._zy80-(q/<$?Ǐ+p6 8~p0{a%f~ÐyS[a =iֱy~^w>W Nz޼ɄkeQnO wGjs>>)S_MD}=Qd)^41P# 줿{}EC!c6As@+F]gi   oT'Vy-t,mW墑j>d"Uɗ@z{"PE|} $3 {A";OT% c / h4?vt iG)Ƀ=Bc~^~VxUOp.5gIJB!Wy13_gr]fγ7-&N?gxo%; JT_O,,&K[b£vmkKK|x_k@HדWfMրK9`/V{K竿x &9Azi?p0b,% 00 5?I͛s}ݮ7_=0㺶xO28aOu<@_@^~"  /O>|pH;k8<ς64:<<0^ ?$ |arۓ .( -Z-TΛ72Tsc_$v>Am'5 0׻1"Pc=zG##HM;}mޞ{H`pkgp6aXm\Z?1$ f$aQLI.KCZm xZЦsT`)ʦtpqc%˘ Rs ՛xt|i70/}Zlf'ކ%YU+;GOi%ՀGyU$j/X@jA$cōG\!ϫ||uh,@R칄Ih )`l93RǛTu񼛂s ЄP9qwȶb -^i{eMk3K47MVYAD4ɹ%/Pf 8YzV0 f kȲQʴ8[mPp%0i^>6t s6td ɱ5{FH[ee^1~"~ Xc ȈQ4{a~aaqzGy<gV7)F)~B?`4w s`V;'/o_M?;/FwD Q6Ba/}! Lᝮѹ >s27(z)`ǜC<yi[h4H6k{=\?l+ȫBA 5zQ3BrFm$@%܄1׌ .`0h fnV~:N9]BeX(= m^䦱 Q ~uq$mm.A9@ci?JԣA'\f/$*}G2 l*L9_Z@ӟ7m􍗥,2N-2(\z"u8qjMibp<ծNXtCy,&y $ze=ޏxa `x\\/eyeӈ^=5Gxq4EU6̖k`]' #NKȱKvk|=';(x|LjؕoX~j,H/h40SX@aPĆpNqLs/%.-ml9=~1֥|iϽTbeG }xM]ڱHI~!%$~;<7D{ N.z|lq`{:.'|x/כǶ14KZ EMUW}T1]ƛ2sʐwyʓ& } xiUёj\*t cʜΣi[%aU<MH9 Yž:@ 7kwhlxi<66[p9 Dmmt=T@yXTl5]Xst ΂glB7OvSsH~Tu95"])a7AWFLujT <"Ågʨ@XԞ7YzS9_ZZ#y0D =\)34o&k݇sWdztqy{ڵ)m#s;ysx, d^J=;f -h2i؋jYCxѴ@ 'P ?D*PΉW- \6ŽQl@?oA\<8:s|?>r=P/>/%4h۷-u-WZl{'&oiJ mE};V.mUM`}:U0.Niot )/_JQJ hAvܟgC [*ƁKpC6Sܖ j-[4=cLRH`/,J2!+iV^ dԵF}3GP@F AQmaod5^[\ Re忪;dZA!AR[V7Ulī7%L uC|;3 ((-SӿL偲ր$Mone [7f@qyxUN'E3W/_&x/"WgQF{v{{O,;7Kᒖ.ʵڸۻYtS8m4 rM@wɋ[- ~Dy*(F׎5K ?Gލ_p j(W vكtـ96FswΑCÑR `5&!T#|7hY%概4 %hBlH8j ۶Od9뫿$vRݻv99/,>u>t +=Cߓ+ji$9ߒݷe',xsSy3Ð܎ZhӎxuY0{([ݬMZkQً9(D[1T٭A沦6\`6\:5> 9td{mS{ Aak}cӝrNYN~9i@9ǬWTpš( -P(xFۤg#Տ 8*O"iq7o"Wuqg0  H H 4TMDDN16Be }px׋Sj^4b/#ea+XM=sw]kaNA nt~/45l~81@)xnцf>sV@T**z`win1yqvy8WIk起Ipl^٥m+8 j H O̞=6,qKv3HfC5>y{Amb c=޿:c=3~w|{[=~l{ TSICr'7u<oi7}AX D|`W:G=ߓ/[^$fC-scPR @:Vfo kў/_<9tj| Є(RtR{)?zc@U#~@=rt͎Bœ'WnGEP| ]Qe($V`aOiLA+7 6&k'&wE3ryԏО)aS")i0c#[G晐{:n ˎZ>:tig@$01epąoHUvyqi@`{v`M4Լ JvF 0Me*jo/vZ0 ƴS "z+V`W7L&? FJbcṬ,7Y" Cҩx.v#,KD]KGRϬ#ͅl[=_v{x IDAT7^fI6ϝ^-ogzt+'[~ r=0PaiMCk +^ аM“ҪL7qw/5S>h?@ -pa"6Ry*{B5ի \]I#1~6ِ4x9 |yt؃ovYo"wT6?q!pkȌ8񼿯ӧ؂}d-'S?_":?R:y+?W @4[tm-4lONL#ͱng tϨ"ЙbӇ|/Zl0CStaйx?9wbn_ߣDɶma!A \V)~籵WsKCLK)X/Blp'x5 P 'v%}s9h.Wژ$و.uZi'dq4] Wr͈SS6ϏsȘA<3xƭm{-*+ՐFr[4 I'9'xX$nq[@WGMF˘hUٓsp?:zz04GOC Iz}R`ԜdCWs\ 5RD8T}xD(\Nϊ9Kz>9ц#iC?^7/Eg}ftBcO2ⅲ^^٭Vph|{:H/&_jK‘iLUZx2 <>zJ͛tSD/HZa1&-0W<;Nꑃ$~E}> L_V](Ð@+mtS\}'y[xH= /ԆϟE~<?~9r}W$4H:1ֲ5$~hsֆrKe8IF7]VIj{[$:ν"d\MEʪiAȈȰh&~Gg>bQ/Sf -V'&| RqIxĘ5J|ܞ-Ǭ*Qj"؋~.6zNcy5&©1폣|lT5< OqLi`#saBl&'qgQ>ԶoN}3YE,A. swHswόK??9 jm1xcO^xve^K%^#rx{@6nNjǏXһr3 -[5m @{3J6撁a]>j\y;.\|+(6 A| A`@!xph}2.oޤXJ.4_^.ɨ|. 'P` ] ɂA嘭דݓp'j5ry} |SA2Hl=8d ^'N}yT !O6:gz;̍wRh?'iiJ3?Ro].G?JG!%(~^?M}+_/?p` Ok7+|1!6"jmdK#D) au:q`'P=}XX^ZU8m9V/Vd籓 te;>U 3hژ5ihiԒe=ic5t;E\V.-a:mWG PhBD| Ҁ$Q1lRF^.~Ⴃ4!ځf"}=:{jL"?Y1U;kRr+dc4/CTtU9A9K,8mr>k>r >B۾@i} w#R}G~qڮh?-ë}nAnK׮J9 {韭}T0y|KIz~]; 푅%f yqA%Ya81F?Ɔ&yN!BP=_8ٯ]I*7 oW*<@$XWv Aׯӎ0$ &:ȝzg59B<@V\I<`dža\X63׷<8GӉz|>ww'r}^_.U_.hC~=ĜD"`dA$`GqmRۤoޤʯ_'^{xX/iDDk?)}+TXc#4Zr&hDPhz.h˗TP> v%Z+@.uOVvc5F}_X٣:D0<Mo p:6oR_^ؕ^aF}D`ʔc t>QH T]8Ns3B3(H/MѢT`6 ɿtP.V7p0!&>Hq*K=}4+^1{?;64hcٔEP9K-[88 a}@5YWx_ XC!W(oPAw,ra}eCc!w(hd* DIhN'& \y@'K`'2iER(*oÛ-@90zlԜ<:$$f֒f" !@VY Mg5/U@bL/fp=p`Y^|Ic |0h[yHY h`3HZ *HЀ-bNK ? 6to\{YOtz)9Xuě)[Aq{Ӏ7o[Ü@]36a1ypݻ4I$jztwTU C ?O 'G,)`X`Fp`xfyxDfU7KjpV;B_v`%]=s]lTjAٱ1ܐx)nrc"٘?p"MS 6Adl/ nxZkLp3Z yʅEꔗ~6`irm;9ipp^P߸8 7_..n(mn)PwwuXL9`{w'_M((Ppy;lGEi$kIâI/m;eVoHeDgjƶEɦYSiMGl-@33al.} pҍ 'Nhwv0r9^/ݐ<|61}nKtfҐl wdrǠa _盰h)[<֥N@^_g`K= kܠј{ϋ~HQW-9̢;A^K&v (pV̥ol9l QϯMJV[D `׶w$On;"e 0uolߢsv3AH-ֽsm7S=ľ 0)мSžV9CÛ9m!],hܝvA)@3ǚu~ia(!7bM1_h׮+X~4^l%f{\ǿޖA?BXHV1'.uoXҰy|\as@/IM (8[_plw磌 cZ`Vp[͛t~{;5M jsb?ﺔ0@ IwVgk^6}o<"u}s44G}!-n~~vHtḩ f@3Lm3Ho z9;+z6URwe}Dp(6(PY1Nw_1p4 gWx񯳅 R$"c!uR%Ž {- _ 4r͏X}ªʂ+C@M BXX+"Ȉ@έ!}bێz7y yZq[NA_AEtĸ; ޿Ora•1՝Of_(EA/:)1k^[HkDD`Q@ܰ/!MQNvJtbU  B1xQm῭sijB`dI[1bk=w@C^[hhrPT$7 j[ÐƫvUfVEer` Rt幅(vpw,9_XҨ^O|/J)@A[M죸9ܞs-R͘0G8,iaղVTt1hU!e/ں՜u$ VS4M B CCr jx'(pD@ G ێ/C hvXD ynw XU~G%*h"QWY9v dKhDJ,9F̲q>{} ]T EHF]Hּ/$ XǞrpA0%%dI-x3ήmqY*(|gH1 g2F~P#)%2ۍ_71BnT7CAF˃5Ϯ Z}psiZ["Ƚ+C}ط9IbBtQT -h5SNha3X#˥5 i`a "n (6F s8 "i5eǠ:. 0kCfA s|MP=+ͪ=}mi..|W[ޓ'ulbnE+7~-v+cZƙt㹲݊_K_}Ao}&K_5-=5nO]X}qOJ8Ɉͮ4SNXy| ԋZ o3 hX˲)2!QJeT m`$~Ѷ (8D]tO[4F0:!͑[eq>WP xnE6(iFZEu}C `$tgu>)w'cgAÊUD;ayIYErE39/V;Bbtf\Ȳg1RnDeX )zbȘd\m+A1C+=܌ݶi&`˼>GQ.ZHLeQ)+b81mXE=wSuS?=f:yuOCY~h6 ?K1M}jl6 Lpa>lbebXbh`W)[VrYgg"?,Oonmr7ϟ 'de)6' l mWi~^ܛ_(#)n8ĪȉktSm>k%@=HOF,<47 FVL@2{J|UJ3|,Q Fl r(kn x?k@HV)r-ҵEd‘涩F&0{1U9 ?2O]2k g+g(v+pދS4âfяKBu/걙yk }jcv!X!L QrMZb; $h|~ۯL/qSj7E̳ܾ')"XßfYQ~"?6TC?uLR>? +u}9i@eU2UƇ$io[Dz$4C@peA l[B]qh<0:/4{n IDATBAJ0SX!2aeoe0t4YF^Sʗ/hW'Vl; Rŋ;ŋfny29ϖ/kPznL_JdӭV) ,4],RVrY!yR$2gfM+WǦXR*x||Yg߬YG['[_ncFO]DnN#H㔇PeT !$;k(zIg = M x,TxGPZi׵b><aM _XadUߋ.H A@v[b{ x݌;djy8v+~ZZ뒜 /"|wb}[W:J gƻwi ]\w`ANBHO5ɦ ~亽o4@߿X&N}vrZښGasXPUDŽϹ9inx~88VZۣk-_fG@F?"gB.r tl "Q[h>pjOrytZC1tt C7F>V5iz|FDfCO̮՝<8A5@g=c`c0Qz^KʾAG g Õ]bAyP4ۆa[c댱.c~zZA`0 )=@[z"-)B''u/^31&KPrۺbu7oxؾ{2}X4"Ic=lQq:Nhl9Hww܄pOزDR;onzݟ?"\|TK-i, U`}>Wv" ^DM(TwP&eUm;5g&(QwղqtnƮ⌐U VQ#;hL6稕ۼ[ZgFu@c z56VWuw3/05HD2Bv-PY{ ]ǧ:b ^̢`+MРB%`P` 7$4Պ#* 5dEya)V&P~VX{Ӝ "%I$gn^ss$1 Mn'8^l;?@{|f,yD^ J '5m&ׇ侥euQO}LxmiA-hCyp@ܖ>?s}\q:e׿}|(˖!gCģLsʲNhvf*xH48‚1eZ`nZpEc܉XpB PE5ߎWaK+32k#xzAmºuz}Y2x ȂjIBuKro} P?,.G~uU.4Z]^Vaw@:ƐBu\./8B..kMr rYeeSrAl<br79yq|_}'O_RJuI%kF髯?w ^jT6~H@YX2XElf$iWSx˾0}51VX1 HEFV49MK9 'aՔ`"0CG%T)Y~J[n8 qx9jb4@?aȂ x'MSV C!҈k[0 maGiCy^X )sqW x}/&W +^Ir~龰KzSH%r;,'zߓ01EPr'MN ܔd +XbłƗ'](rmWV]X%ˮPPXX}nMu߭mSOS`f{h؊f !N X-k-PW5XLB}XN*JGPx9/^v|V+*!]]D\77/P\^4b MٻwRHm> ذT%wm7lxI@/&eXcX.yIJs9(k3TЧ]WO.XEŨ]l0C\]ϟ?O-ϟkÐdkko?<(L]iFbM,PN]P\|k>=OATLOԦBE*hǢak2.F&ΰBhtfL(%xpgUfKJRCJw.+ykҕC V_y1=p j)iY9V+  C/f NjbHO=:` #}N!.<<ߋB}Kv_$ f;{^TrrT x.\qjkʣryEvmD"#iEmZhml"N<ݺ'`r9Z3F!2!Yˬ6F/6%ǰРfN>*(wkߦ͜-LŦi-= /1( H\+,r|/]p[b%[`݂!T݉Dj~CX'i?;Ky* ѣXɷ׵\(q`X5 ~|7Xo@;  믓LOOv+`Pc|u_OiĆ{ݖ0 +Hk-DXjUW7 i8,d9ںwf+:.O;:s{HVb+#`H\b<dwVc i P[4B@FVyŜ!VP+&5ƌ ͆d{7:=}QD,x[yFeėXAF?qY.kg Ԕ~dщt31uq"ruZ!Ͷ u Q.Y$c PM]H FS]XmDY6Ylc$ǶH<j؎e}r^ߣ[[+ r-ףꏺM\:1SYWv_0*̱ ^O[>E,Mvori,h悙Y.MkpNǀ!M1s+0XxQCvr^O$9?0ZYEԎ(\[@鿹Ƙ`ˣGi;?O _څc nx|\AҰ[ i^4sL7od}BBt" `6v /rtK-+V02~]dGdP@'/E7)@j͂:,?vI>[mJl0zs0L0fιS j}i*@+4IQ[Ko #kHiz ct#?^R QXZk-o>5ݞW}4Xјe"xfpǒɔE5`a< O9S}'#6hFy hxqcVvגWu}4?ec@b݅b&@Zqdt_#c!t]8;Ӑf+ɣG)HR6y_\h` Hc '' vH?vl^dR;@/B[kX@/k?[ƓArHV\QIK hWʒ&&Jr cXҸfHœbEK3 PNhl;@d;=JE5 iy^AhKs!ǥ; ib`F\e+3y4|m1>Y>Wv~`9%b·Z+9XVи!P!YiK^*?ɱ}!sy2ەv>Cm-r_7]#ҿCM۾nNnÝ4֊9֔2ݿK9[0Pab >D ̜Uh"-bׄĸy*P=؂4.]G|"ߣGuU#X@!Fz0i5_ m8 Xٳ$ s?ͦ`+ϟ9mJ ['C+yiN:O.$;Kx:˚Okc]%C0TY.SzQHGs+ Hs{feI30o(Htݳj h,Yxbf:S/^ߥ(Yk2p(sf( p:)F$K\.Ѡީ64tBd0y.[ 4hw-24E7FQyf40o0wboc0$,'.Pk(1$v >ϥt7.E<aA "{Ԁ1[(θ[9L _&5l}8]z?*`7mV>yBhP>dI"@T`HS,'i < V:YV)wm'j?3Ԗ1]>{g8:ezCKu|[hr8-oW},2Sfg\m\h=8pwb  gk#@X9;n^*$xA*K&_9/uP?bJ%ˠp1yiݥkaPb-N*) p/E>Q},"E}{[wz5Kr)vTܵӡ>sK&=G2bhꕔ8+LvUdZt,)<70<~'& u q]iPˀ3$&p q-kZ!8:,kFH6H?K}3GmTQN~kIԴtb]wh jŪ\17 /#X5Q׉Rܙc"D;C8aA Rb+$T~eݞ85c-0 iە{Dz.gD˞A*lh/b4yhwmbྉ `eG9:H]B, 0jhRt?63MR"Yq(Pv 8k[3{Q~2gˀ{@ǜ~or4fd;$ջ+`cwڸԶ9oNƲ,K?X@uq\7ޏ!`J ֖ZKg+gʊfɋ;YѴnN!ZJH]K- U0޳+H@đp 5 C(\ Uk%@e^R~]|l `"C'2AgR_l6uE%kM嗩Dj׷oǖM_}yR:?nKͻwi4!tEjuv>{ IDATMcɦA{$xξB}޿Om2qYU;C ?qg'?\ྵ_8ǝڕG4ԡ'R72B'o#q if\<09-98m/&c0ih l;HqB54EvVIY8 g-g.YRԮ)Lj[[Ūv!Yy (e{jR#cc  B);XqL+5H5"[E>e9(.NP}K݉9 dY㵜.SbÚhda;u6[oq7?Ksv$TxS xʺͫ8Ira-AnM^Ij-y{mprn׹s;6vyaqjǂfʲf5\>֡~x48o*P*MǠ7jZ.Oؠ^2pƂh-q<_hgŮ$2v%a7#O)/q@ZkH[+[4`ԖPaěaw)4<}\aɒ"忾Ęm>;Kg~yZ qBΗ/g775Z|^_WkNx2,;")ze亻KdrY/^$٧zb?Q,}4 zCZXw)k(Vp6Tui hD4Or9:yUjv=fy ޸ƴh t~[LdmƋA o/A[<G֐\E?1#@Sf c>ic1exS ee7p"6+`DbD*_bWlȲZ] \Mиؒ"Ukr2gҺp qVq|z_~-ErbMQc49 Ejkm Ït^Da: q`v6[U+]pc7MD! $$]'}͠B;rY7ҠQƺOP%ctڕɖ|0 _ޯu?-q]FiGVJԼo>%>uK'{lĆ7>2~(KC\dݖZwnf_h!!fjUG]0|{[M@teA<oygj7PnB+A1b~ "vb%ߦY.+B]6}u`+/"^ #dQUf>'  aWVfHWŃX(]8~~hG(i7ro=g/h/|>\uvgQElhʚ>x~;cZ:SlR?4p*&Sd8 mw1eٺ9-\ΰcUDB-[ЛFa [ٰu+-ąH^McXXkqH2 "ӽOeg B\ {lcjD`dk&lpS*\*;Vq73'ͺ޻e* D.#ς)k۵n j"Y9w,WfNBx8) |h݇4 Ƃ1ivβ^ߜ|kOiCj}\h!H/puh,a&oE(vurݝUj9J?,a'4uo]1ƫ$bXlu x8"ɮvP55vgJ0f`X@Nmlr 4޼Ic@Ő +@/&jjPeX-cy_rc*ϼ/ ]Ž@̜4lf?ĺ>Dz~lǤaҼ0#5sZ*~-u?3-E ֋p:njkܮ @ce ܴqKДZqFqNl.L330G4Thj֭ڝJ&U1^ f>tVqﷲk+A*D0m.=pjmF j86 %BJp4]dGPZDqa:& i%;Y~秢7C~HYX%b@6rXK\5ʃ7 Tv ^Qh{ b#Ypg#0.Eͯ% T?Ib{/&,9ԃ2eE05G]Ʌ Th)K\;%H#\p?ER+` v\Pƶ [ o Yjse5ə_ϫL9f"".rDtZO?dV[f+}=09D_Qmm- },oAֹo!rCt(LK]4ܜ˥Jzx@ݗxn\)I)֢! s-<7{0"Ւ8b`P;P<)`-UݷjJ1o.ؕ uE+^]B&ˊ|,?[(\_ظ7"Ұ uz֍z904 H+;<niH+Vׯ\(k?HχYwsNPi*1iKXVXKJki([S7%跳;m*8q`|w`b-Whj-7W|&[/5@gRmWh_7g\?<:w=l}®kyt+GA:,~=:I eT~ ӏǾx?Oqyb|L a3>ED^rwܟZuzsCnA9͵ (<ĀƟA98iR0A .ʛ4 ЂcG_8 es @ e$Bo*Y ZFr:/s^@q 9If1DNN8hKҲy( NwlL[Zɺ|ޗp&쬐階eQh15Ht xFneGSq/6{_c<:}Nmԧ^qg)7 cPpx.̣.)Z{CUT7`. MPG'<b +WJZH+c/`RxnEky<9V,+Bڇ""b8I1wunXaƖAɏvfpyb SNw -1$ eDX!Uϵk-XCm]ֲؕc-E^#eMK"6yk ]v}`To Ƈ"zmT/ܵ}hx1sO H6uk-P~iYrz mv/JO `7 2J2LJF؁ [X釻 +uje^nՕ'i٤ .V^R(W1&H'uAcED>\ѣj}Jg/HeA^Ĝᥪ }<8zZ,*вKg/H2pNt4uJu5'} kB˄2;.P_c*Mi9yKv2ww,K5"hrQg#0()R[DV;֔78އ=Ȓ۴qLJYϛOP0VBÑg-d] vcDL])^l $+eIXcWF\~b)2ƱmMߕv~#k$yJ=cx{? s (?8 &ɢt!hpƊnY";V#HxP:x8e l9]T|Ɗ_h<#mKsW@z!T`婯t`Xr`㣅$ d1,a<9NS7.C gkAs(5ֵ) PHj9l_ԁa r3[fr :n<wZ('Կy,D[L^i  (TXnOB=|&]1 ŖWoE 2 kpl|?w](*ȷg;( 8%Ed穗?J4p:)n[w[׻}vߑŴaXmXkenI4!dCgI2r9.U. 2eK;X!eަXO>v_}iqp)e]yɦNJfeT)\V9k;NٵR!Ƌ?Su]`3akGDbяA|eeeX#}/+-UiZ }KŅ+0:?Owb.Lq|k]5H3@Ů=}/i9;K2݁8g%޿Od{"O1Y`q" qRؑ˗I~@!ςDp:Newc~ l6iil@V: mL{Ki ʝȪx4"::<ݝfpﱻC_N"J3pF߳FZ Y%LռiU`~wL[ b:Ɩge&dv-lRmuZ傕PxP f 3F>M-3 X<,UB:oL_WQKAV4QD-O]5? ;=gqsdOΩ¸"e\)\;o~Œ`y/wi8GR!{/ 9ӚbvuʀwXq1~ IDAT,;n,YI_n<8qmTMY|- ݙ."`CH Id)O`W9vyŷ҃SQ~g \B5ܧ CAF&v~<}ݝVr6z*{]Vu3 $ O.r.r[XurbZvvWtHve}Vt0ؖϽr-2'djJĥiBMᥳwYXNA3eB gkv.@j>HU&L /d].Cѣ4$ vpQ(pՍ ?2Q[!r = >9..p[b%8:PrXgO8s|\4<}͍8e!0t"2ƑA}}_WҭVR`AgR?r\ǻeܭ4 '''\.nO~Gk&佽ݝN#v(ܱܚݻes~<}_ 哉ݦ3_kYҌ`G7>5Sbq7F@̰8#H_n# jY6Yy<,C}ͼZ_x>BPU՟:|vșα\YΎd >dEWYteB\eu`Wc6~y}5)r[O}i$njq)c!z ~QݜN8;J a7X8enHXl2BRƳ}*R=H&yRVB"I,',ly.%2U+9 '#I?HX)VF"AXEKaG%ͅ˓$O[2[-uֲQPvU}FO5W]ۮ/SV4skVs]C+SlsaȔE͔M+HRX`A`9di@ñ_bQ`e dbʄ\zAY TKvA AeYP' YEQkQ`B9 5@YQ5ww^! _s[} V}H-n˰Sj}nё@>~\]Cp&Z&o]Aw5 ݠ@ܧ$[k㽹C3U}cxF]} rX`'1V@PŽX9ɰ@/ʃŋK. YJ %3 j,s՚(ׅ H 1Y.QJ<mm20FbOy-]!ʙS^0aek\[>X= hX˗4TaCvUCbXo8ܐh cl[Zbr`;`/knH<]WW:9S>(㶄tc~sA\'p}^߼3@^Ny 5\0V:oH ܒ `-u5jUז驜IQ; }/`/JyR^<]DݻMw 4.749#p&ҽo=l %MnXѐ&ةm,dl`A ,x/k8z9mP4; ShNJG=+(!ڸg;3t^#鍒Xux@ɺL 1׊wӇ <~(?9Т1;Q]]4 DĪ (A 't+% yire^n+ŲÝii\'Db^=wLu.s VeQPwXO( Rxn'C5MH+XYw"ݶok.Z"5u_-ؽLgev"w:`;r| B٬uXYl|!a!V+|9Xx@9.+]hNm p3i#&M˂gN6\ٺ a× oejsyҬ2 Yp]H: [p-923+,#n͠]  -k@V*  ^em6p{_Ne4o7>J[\Vɓ).Zׯ}\yZԲ?r]\\yv+FVUO V`) ^B{aeպOqX-vnv85/Rʏ}y(gKےooeV4Y+kM3 I9㕘8(ZK5]WWA܋t{@;L" X u8?,< ٤Pg#" H-~+ǧa;JĶڇBl2 %'F `l߾M;WmxA">@Ogn!̾Co-9ZJ{9S4S&aDZxPVY}mu.xV3%k*|%Xd/8rf5 i,Y,9..5i,@ժ7iYeT7)TX2,tYy(쳺d7\20mZk18ݼ/ܝo>L<η t1El-xю(aB6+H.]:f-=aM3iLRqB1Wv/#s,ſi2 ԾP87[hb&B ?g;H}δ\n) Pa[1w=hy"͐ \}N X9Vc q{J?oz|{ qkP(3PʒF{W?{B+e]` Ʃ ɷ$jsP+Qk!27miԽIsK7n_8%  i(^r#e(@:T`aͨc$6wʱC뭔 Ux" P{a VӲЊ]eAk+*" #,nNZtmI3ryqhxrExb<=SV4,G3 %{5ȏ[X˗[KgՕmZ0 A4l5^^>"&zD>kI](  qϺ$YͦƁD^v1j"E}VaZ|g |*6@Yxx>X6%Rem lc+-+v+ruu%?gϞɓ'O\br{{+޽ħ4w6 /ܫvOONOS߬Vu\_ޫ8,0xe9i߼_4eRET@HGʑR6U2| 2АIbm+Qv`` )E.05MP)"fȕM#3e ݓ}Q hr?ײ*L_{+;D*}` :X&P+!9yO %MOw8e=Q~meGSh,ʢ'+-K1b5QÖ4ELfE/:׹`5Zv9<-~| Rܶx1/!A \EM I2RVYt5-ʪH\w^@(ڄcm}bJdy#$Z߷b o5-w24EVGE.A Z&yl!Cܒڠ5#Baz1hZjw83<0P6csȳF]6 RT}CQj}vq`t_dKy?64'_>V43qCZLCk-Z.Z͈T€1hZfoȱ˲f$/|uϕBbWdKgh(ޯ?(V3Z_l,lpB_UI!B]ʰV pB!,mxq1H֧OQ.3 ?O 81ü{œjիjy4-.mac|eU߿O=ӫWRbLիfO&U)CHA[r?g9i^jrN:􏒵 C=..楝.N qF\W#PB6Bu2l9& mv?,Y&!Ҏ-@6 ŝU`Pi{Cm_;/,+sXZCBϓB "\0 tE C0#jӑ[ Co а%{/0$ e2 Rb 4=o`)2em91~#:\:U>%cP2"Ghz߱ekCꫠmNpyo y+9ئkZu|-9<:vmW,3d4c/좄URųhۥ&|m|΃|.N Bl˺ _9" ʼn'~"JADOq~y<ٻw(ɽ+>u19}<~MOl8X+yvWmZRnA_(?PUĄelN;Y9ѳBD jBW]UR7T[' #;-{+ZUWrB~(€9AB?%ckEw㥗2í"kh9Q5Mm4-iX.U)( TR4ع] IDATjJ xIiԴTД/DOCu䁌y>(ްqȦyZqy%Y5GuE{Dļ=kŅfL] DbW>$W%’VH6Ȯ Dd34z߿ rx Dw"fA˓'a_,Oׅ6j5 }> :8=}*ciɓ0.s+ӧM !it{6t,NwqQG:hc%y; f3/.u~E t6o1OvgaMz7?E]T=gK8sJ8/ Zg| J;5u3ױ2/.^S5 |*W\ ;>v[H׫yƼS^.Ƽ [j~Nia6bgi.QY?d0>M' avUȻdٞKSɷe,‘֖y~N )uv.^H=;7-}k2WgRP|ӮZ4\wߚ4liѴOշ뵩mJ#e6(3@s} P$gZ=1HNU[a8' kp~) E y05X$аPPё$2V)' Be>NmfEi,A޷,>NKLkv 4WM.׉Hg*.uyl&0y`J֊چu mcO&n0:ZiNjg㺧ּ;JLB xL6{s1_yI˜pftu+dO&Jh!^d@3vR MB-2(h-%m6;weH&&QXJ*ccFՄ7ZzWt١Irf֋2q) kVfB-Ai܏\}1JԹ2-k}l `'5/'Isr vCEs}YQ|ճmO,%€C:j;]tW˅_\dHӏA;]nߜE'先2f6"7&C]>A{J>V?fn788π&յ%A{h<`~>` `>Ķ/i|i7aߧ&`J wKj/8u]:(8Ά5;E@͓ Afpـ4l:Ă-&Xe$ՏMq,Bl69ŒW a^OV>D99 נ1` }_Y޽}N\]_vb|s9C@Vp湀e:][,BО$OLVYA NEPM֜i(8f`+eA/OHG܈'޼ٞߘ_,;t:z?JHcOwϭSit-PS %6]BH Z@8Fi򳰑u4tθ*{Z,AI9ofyVXiFm`Qn hci`|D$]_ '~|L A$X,yq\ƈ^<| ^h8fO:H /zH4#L+S0^i֨7yxhϐwv 2k]'\nΐҤ)J/@͋i QBn5^ FID h8j[5dRωÃht aMK[NnGZ] ' h۟4c:zvԝ @mN(aP7Ͼsvt6DX"4لHHK}|:YmDn!6>;ŇUΧzlYF}"潎nfޯ=`U.~i5yfu4 kws̢i܇&%[&O]jmN|X3jX $QÐ5ҏ%~3kX xM- @s.+D5g\N*ǹaVsx5Vtk냳T6abAak@Mn#bm6O kiF@2KSlcC8Z>mȃhK蟮 k۬ F5h./sd' e r#AwkP5T4"Aby>ý5H_:\t{lke4Ú$^#ETFY|y8N_m"HoPSSqte&[iTz=7K/χW}m~KƂ9-\Εs 9_֛2faZ6SC!;NEa;h+5*PiY)hG-a:ucaځ5Sݢ>ߗ!<!a v=XeYf2hqhy YBj] M^UZ{l[]?ZhNYv!%B#Hi'>Y h i) -Q56c0Y6<;&iNТWd(Ύt \ϏOz#XF3b>|8aK%1zpóua|n7Ĩ/>{;<=nWͭkW g]ǼjDʱkʋV9wѤkЙU/6VIҦim176a8YY@k:tu6hd->h|!/4\ h& c$@:v6 aO>p,R"4thwY CPaXH(t_~Aly`GuqYއ q/,F ۷!4a=~r8lD$8{v{]|8}$ǏC~3˰F"~4䅖ֻwaLvN=}/%7JR(;UϮ_%&pQc 8x::Vjv%Ny:J[P?d@3G]/hf2pPP: khuC(B#iU6;CEBc# inYKy/h h(ciUeQ ΀5wMCuVfX4:Q wJ | X Z]9蟷Ɨ4E1Z͟`%5hۘ粶P}ŏ47uvAhoTVנ`Ymj{9?Πc|lmvr HgI|F:.}D">IAX>ٖf:Ma懸w1OC'Oimz;If10aF_3Ms,,@R @kUuWXts^F0aDۢy) k$*0dgQS H$k ȆѠNjb)B/8>8 2pp~va!wMjC|!e?,#qꝋt>r96aLq[(sO9҆zV]͔ E7i5fvK3GF l9cGh hS'._סXZ5MaE PW]R2|Q6P:52s>~vhcYGzy?q;̋q Y@Q߳g 4I kpdm$9?HP|_kϟb _Uٳ.Ͼ߫|Q{E4C?r괯^~uc^=àxzӤٶ0 lBLBs `Φ} iGX|N M%(a-sZ esWM=; z f@Z4ОAN$iѠjbnry~ $P1 lR ,2IPn*kx龶\;W~VMJ@;e@fEh0gp|дvSJm.ik$H5JB{pdKk824,j|V "C$ܣSΞ6(Pӄ4; X~sK?^x.i| 3<9^`5jƗw@^shs9f ZH 'h|a2d9:}XEǷˤ p8=>@%\' :O\>Bˤrf<тe>c6\LB>N3va0YsfPsh+{li}u,S]ڼ/٦y3G3G׽&MZeϖ&M -WhmsA l3yu=m 6d5_̗1*CP6mtN?>sar'v!֎t,H[c;Ygv` xO- Ca< "˗974sîn?Z7q@}_`֪a&̕֐>v6 SxtuZ+N;Uw߇v-/Zp]\z*y xu%!Ϝ4;ethzCqK2{.1bsFJ!!\(hr\v*Hf\/IzиN`?'I֮zӳV=ǹZ+v1R~Q&EoF,sALtS9b\A`YkՠYI C榀Tycǿߘw@GS_5Q4/ڒ@V!ރ $3F,s\hHWs 5 #[|$?ȫ,QlyBM88RQ=Ӓv/p`Eyߌ"ݐ/4$ a@(pN6QGc*PLQd\Hs3,:G} ȂFimFH4Mf6|hNDޭBYеp]й0iS}HY*af+s Uu ˄=wј(*o)6M]hZ8UT9Wh`P zt)S)(Saࡅ4K.BfJNހ( oDa W 1Nk5rXߥqs;u5Qg(YLUs g, I;*Q͵ԠI?'([5k ;-`zLLľra3RX^Sإ@N*/5do x4¸.A/ 7@yg빘ӂEfOQ/ =l~yLJG!a5}GWQ3e!I4>6Q섖o?ZZ}kퟎ*9{Z5):1~i:'5Kc7q]q!F~2ZYd   ڐ$`Ѣ &=W$1}CHȇwNI;5xq]wQE8om|alob[1U178}4:nS Z2sg96];|&ͮ3gHLN""E2{jѼ^h@}9~Fyl09"%Xi hF֚H,BFXĂ.f>-#ekpl6;py"6)Xٚ%Xd }yH{>Z5BWWYcַB^J7l a8^_ݣ(}Ywe¼HQׯ#-=~\GZ55.n[O\|p|}0"$#X:ך:X4{64@%6SS۝|$Wg#ڸU$nZ(({LAC{44"Br!ib@B8Y*('MqyFQ:s'- R<띷Wpc& B\3`M`⠱ jl|J5ڭ&$iIcFƸ,R 4)0 c64;Fc@56UO<60>fM\ֈqݮ# h1ϳH {uN|q3( PLL6]9 uCC}|MqK>Nl=epjӬ.j8 &%"=iza 6]gHb| m86k~"`hxR<8_ݖ$e>|N2܁c֊)V<7O%o%0<=pO>cbu1lBg)Ђ-&cks]qKڦ4Vh;Hf8@D'J@zϐ߱^׈Ҡ,T658;PFDžB2ˆZ&H@82yv IDAT|2iiAӄ :ч#tм "Kf"z={) `C~Q0Zy*9N+}vNWX#cӾ|۩w{ȺѣK~dѢMNژJQy]}۷ }[ɓfuHWWLܓ5xBv'4N]t*M:s I*qy'u%[hP@ntکcU'moXcم&6ǃ/ݎ?qjn({0_T^gZoο i Rv0Su'ę,;h8c9 KuuSʚ/:Zey/y0GDAv "6?bpwF`cS'a@k 3D"(T!cDvA76B,Q4"629cPd< XIt<_X_X kU(=' DTd4Mc'O}Qv9ػw.CZs=;aܩ'rlIg!fb @%C(n7K&}h gAM_az1ƿ2Km>(Ju6Oh (e>%l/Āt"5~b|tǜR! $bb>T],êqF,ok4SJj-ICXc"۹lVT|J ?' 3:~fNL fuE_Ùb 9?CM*|ڎtR%4NKg,1>*?,R3Q+Ty/rAцX3|'a<,Ȧ! 3v6c0W}Y߉Q0OFȗvr r?W:Xٵ9F)M gέ5n6nV$i6sj5Sm.C5^(0nZ5 0WXu$PoaB$B^\dH(V$2 @trA;Gk< 8;> <ݻ t 4u rX-mØE S(`uH+58N7Iq+U7(]^ᏉDzDPt3Ӿ#-kpxmi |r^`,3ԃ/Γ'8|Z̡C> Ǿ7w`&~V͇<,r^3&4)֡@56)rVQ(^B_ HTJ?noB4O/4|V]Cǖm)bj߀IYOB ;;1֣SŤn/M Y Ps, C,,A"!kz*pQCk>q=P ؅{H a6 bXG^'ymqru HF Yc!a䤆oh|mF)Dj3&Ad1yZ߼ÌkK3xc{Gtǧe}({IM8u֐4?k|0_-Ъi7Ge4.4´`.s_ oEcLz\s'ִ1`@k7epCkJ[ i,HĠ4\f ؇ u0fѣо\9 G~vMF`nsђ0~^spbE/lD~,4#;9"0\vr\)# Dl}͛<&05(͛p} n0\}&uSh*}m#a$I\f8#؁3Ze&abкL<},p㶟 'B ᐅQiR6%Uݴ;KDƻ w_5J; }{CаAÙn QڐfRhy6wu/8-] j E_a+! sKӚ38A mis jD@W-4vqW}Oi`50^i|֠Yw"]_y)*vYBX{6- *<^r~ֹh;-ڠ'aNqѮe/RiQȳsE7a1>wz{vF^ S'6ba uƉ| tӳWH! 8yw!wtv_4Ѫ6S"Li<ܥSG}˙[h47-m9!uvSv\;A @>r >`Ha4 Iq*ھX50Ἤ=Q.QXEiq>$h9h'<΅diͷ 0F}_g#+/!j6 GZco6;,{҄`4 Ǔ4j.C(kgy\6zP;M^En={Cs((qݗm6ȣjpL弼Ț7>^GxYtq._>s T//B(UCp]SEoCV*caoH&OֶV9y6PccqXy۔Ԏ Z-``&G@+ m܌:Iy0^V;,X~OɏCp^>P`g~a2X:_*m x4!g/?p}TG+>'`.iZk 03ֵY$?PޗUԴ"`:ZH:-x.TREKjA$PMFճ4ϫ"ԹوܬÞH_> P4--c&U<0'oE]^= -7qg{辶3(*6wW(ctIҢ굾߶Y24iCfv`*sִ Gw PejH ִM4Ikh%8Hs0Vu8d 04),M0 /u>"@e$} 챈;'h94.=4)Coߖc #۷\˗9u}}9| @3,̼qeƎQ?89IGZ/of' 6C=|MV]o-;~(CB0L}-<' k ]m{Gw9rW 4((^pWhϰ"L1͜bSpۈ4Kg26ˎ{:$jΤ$@3B8XiӠ^>N-@C`8xd 5<5\t $ȔB3hLu>xPBC{/A,M#2%b'ֲXa|6 ȕfƲSHRl4hQd1 ܛ09rZ/݇dQH:_q ;{ yiֺ'^hfiNEfh~"ib KۺE")̞$olA5N޷E ȋIӏ_3I7%tݬCbZsC7uz~f-r }@ 'G?|]!Q LiLۖ~fdm-8j;@G(3ǤEc9 Gv46@uya\אB%/46 4*DJAXk5(HszZBss6pqQ ץ>CNN5ri v a& Kkɓ%srR {<: ~^ m|ƤJm1^e)_i~-[~:Ӳ a<^"XVݟ~a](X sr1S|@cN]꼸ui@gO|rt2{Bq|>cOƕ1kHYBWg%P|dx1$%mapL6[WǼPU9/9e4O X`ҤbUi8)M$uXT^4K-VFZop|WkBPAsǴޤ\SFSdS;I^gŢeM/atd|,%TcM^#Yj#GgUgXC;Gb=6 k֊kBBO)"e/y S[E@Ìh|T"Hi׃Do/d4^2d1"Ky៕SM;v~Py"rvvʆ64r6c6W7Q (њ*4bЖ4d-Bp~V<< {@s)ag5,~Lif[s1yڶ}]!Ccf Xf[{ic]q0IcwU(sv֠-4\6m9)m h< B({e_ XA :@k 7I3~0J">=f& fT, +`f?p}]8~4e 4P^C}<gVD[ GNV<a PιwQvz2[xɀf{ ctsR'Y֞ ?: k?Pmhy`cS}R\\Ѡ@4Ф=RƇxO(!ۓUlUZc^}> j\i\,TQ b"6)>MA~0Bd1#퍅 ;/IAtT5Cef y~r}cW|5b]4~ޗZ' 2UY"h鼞]Wk3$FBQ"Dzo>-8Ocuca Z4Фq.j@}^ C!8+_.sAGB;_"uG&Rw}{`7VXw[T)PP_|]hh+l/bev 3 8=:?Ш Wpt#vA kӠ 6@.e1>&fa;k(>a%諣NvB>{hϠnnAٳ0BVq Z qbґaHQ*(a>rZΌ4}/ !G^E# -܉Z<ɁqG&_Py 0& ʪgklFI1X@O>q=9Z/Gا*RO>8)0c>EE$‡4L]I-@m["8imH? ?I,(afaYk`MUR*Dbs,bwMݓ{{A!@f~eh;{1{+o9}iZί6}ʙ[6PccUf`v[y}4iNF l3qu9fʁ\is' 0 a!)=v ~@0_E_NôhEOsyW?g97 /ŢҠ|a gNp&^(̜gAvz%%P~S 74a3'`Hê4he*P#5DAfp8I5B1R⦧ӱR F]\41}Oa& 3\(x&jK+ j1v贎da։uR;wnAo "ATʗPnjɬ}¡ȵ/仅MDr^JU IDAT{Pzs_] 6>9Gsxl /$t/y^?= $,ͦ hk9;0 }>=&EHre 1!v۹G!Gd}NS[O!GWJZ|s1ӆ3zg*p `e{\>`]ʹmh3w_8sWM8hXeݵ˧˔ʔ` >/ >\` ִԤa$h k$Ll@&`{ tnS;hMX9Ka]kvҧEGGG~k0HGkPˡf.pVۧDŽ\^2I./CpT(0ð2|]]e3d0#!uN_ݓ+?N! ;WN&´J G5i g2ʕ4 v-vlJ&]QbicF_4Eu'ejqBQ^u%Qy=0<PAC-5 >; ZBπg~u=(8\jcER8q'|x&A3JИ4uA>'/E˛pAMOW7~ */e`P~i~]!˾ɜ V-3gv'Se-}KfS'mM i,' Ln0ML5 iaS lGF)ue(lh:bv!D@K$i@ [G$k0xА;Iz.M0sy!Mŏ 99zLcz5(M{9zݛ7yl e]Βu{߼IuQ;u^15uu :wM3NDk7/0mbG֮h"|m?s' gSrj^@kq Ω_X8/-J^EK)Cxa a@0Ia&O<9$rzwْr!%:t_aWHjnͱiZ Jzqe1`g|a?.hk-HoU>A6u%O^Wz}OݯkY>Ċ[)2q#u Wb a(e1@92R^E8aM1ֿCeK1 gsY3i,Ժgk?fp$(\mLDΏ)x"}x&J̽~mWB]1f~zKȋ@$+k8T@4"1,N =~P.mѐł.im\46TP@:N6W>7/^Cs[h@H }g7J +˥$S,I { Y#U ^ !BXنg ~XZ' Br a ^}8Bf"fy ~6Y*kCEv Ɓ5Zt?/Zt.ֹRcJy0ԠL5A:pо2' V٥)i~!.C=̝˱®ϻUcjRK2;L Ym3 E'u7Γ |A#d, ntd;>?_,S^4_4SGDDkŶƋx?>.@Ѕ~8ܓR6\qT&\@)'?2zMZ؅~Ǐ+=/Xé}D<Ψ״-gY.Z 8ٔ&Od[C~>T:#!=U>jxcy0ubPs|PuORhR@Hw(aĚQPȒGWq( ( mXmQ!EZmDu[(b|ܛ$s~,5bYz]f6osͿkyWG/e KmWFvo4_}]/StJß[9hfEj2d6)z@|ܶo]cS6 bs%hIGG,PIJ- !) : [rD6pj PR-h \dX&`d_k}:$UO!Jf)5oVv %h9W\!۷%LCz?a N 0 G"|5Ci/#p<>}k?26򎏳m6"?C_~=ȼts> 6CHQLLP ?kxFM|1n{ZKk!5k[集OE?;|4"|4晅c*:m>g8& 6oN&lUֻr=!_DY[ U>2vAAaY;k+viP=}Kc+44>&)ǥƻM0c1}x"2;=&s);wM7!"@ ZR6d4Ee8Z嵑40`F}]>UBKXN"HZ{|8= }> Ώ#q3ɉzDj:k cN镆)싇C0<= G4w|eYC?B>KeyX5ۼGDvem |P"b^ZZ4|>h1,.,Cq "B`kZhM KP d Îm}ϟIC,Lx Z:!~x,Мbg0w6ƊǓ˷]GB%ŋ 0fr㏥9ZǡL7kN2O>W7`'hՏc}'?8B>y9V:5a3sMA͝:/@%Hn'̚LJӀֹ( :I>o ETtXA+08֘:ᇈCGqegP}w|T^0A; PeF0A̫!U+Pg=RԢyښԢmZ?[S BB`6~[hSqLu`~h N4yGd)cɔCm*`'1O4(Hų5~zR22nt%OiAR'׋sLty}0J0x(hCֈI Ű(5N6QhAŹbͥ¯"{cX΅,r{0.o!iM㼮,{u9)%?~PB •?_`l(N#5"7{.>΃6RMIѶHGJG.4V)(]M)]˝N X2iliul8%4! bS ٌB$e҃X y;#D '0aH`q0>v@ i9?'AK8|mzbH94Px:ϟg#YCl@5 QhwN77`~_e"ΡL%1~*iuO=y8fߝﮮXŋM;8?|ݻmώӶ'l:ܻfneIHl'4pM L]oFv5&&/#FZ2ck }itGDJ8?3ڿemA0O_1~ձU-UwN# J 25m)_Mc5"ed6 cB9V>t[<Ns]ʖ 2qQBhzy,9k~@tUJ†R 4 2 6WcLDžҗschC1da iX0.76EvΛ&8LZ81.ڛQ"Qu.h¤8.h ,B] J6KY}b14z?vj=E/;?)HY\ |:nc'gH*ϦGTJi<;VQyYY11:;u}W]>jlK'"ϜjkHiP4S 4efA)A2cJ4ޭkZ`c \f= v5: <ћxO[PXy!k:&L}[v#X'ON@Y !{<:[ C4fܖESBh31xaGcHrD&Qh@ [02$pB;CkM> ݻ\&).!rDt] iNN\?yW|w~@Guڄ|/Wa(}| ; ׎177ӌts݋4Ph ̘];k O=jw-θn'إbRb͍},ӘjN5e5^5>竲 >!lZ4^p@,Al REVҿߞ(G !NJ*B55|mdA= k}%"Z8DX&6c<&_V4Z (-\$<_4g0@`Kk Wg`WV=A'/X !!?<U/X稾Dɒc uN?l-N Z*>y$G-yYChn:@}n,Uջ˜|@]glj3>tsПդQBgK;FV(mFk TÏ-'-(3 OD$~U/ wN@(i[xON24ݤ@`Re\T}vCkVQ 1)\@]_4Y4e( PM8 p~Xn@tv^^JyĠamm__ xy)S`Ji<3Ϟ9E 8d> ן< kZS Z<^#~ue|Uߢ'1 +ʲY3ӐG$Y>g0|7f#\6;zvKnJ ǡ ȷvCcSC '};k_6 \}'"Ϝgjkj8\2`qM Цȷa~}i4Bxj/-cas\hlx`! B(wJd%d9! vbQ|x87GG |0p9?!̝f1 KuHr20 3Y5!>CwBV8f52aeW : `g׺hǜ_t:޹_V:^Gt냵m8šH?_?: eϞGhik*@mix>cOJsCp`0@* '$yORէmmZ#FHO5?lQ <j2~:oR>^^LXz߉I#@k(PI0q՘6t}5,##W!{I<^YHK(4ywTC7/Hh| PE26=^h(Y˃vk~Pf<Y W@!Ï~sLxEc*0O#`^DK4a+sz$^Kߡezd~g[K~;&i63b(Gヵ(_/x"_$EJhE(v#~0ysalD"˕쬖\qܶݷߗ}ns fW-jL9 ަգN))-} дj] ̾Ƌg,03[Z54ZwƠGufa U,VY̸< hPðz>bBy.`M,| N'"ɩr `x` $}[Ne'n2ϛNS?.^]]:k6M.%ݾ"{\Ga8\oO]XSQ۝|>-a bul ]nkU:1!bnKb?5S$J~Fƒ/_U۷IH&w jFz1ks'X>H 5'sMPfcIZchcZcVGnF=>F pE9 HXئkrFH@eUFmтO )*Vh{ıVN ̰c31 /|i^R"ﳆ j5+’,a՜ls9:tZ1*4|0o;=.ZqǰF4vFçsaGy yP!J9GMcowCo]@@NkҚiEvk'}UӺEgvz ̴75Ϳ )?8! 5_e>l6})"}7ԉpg.8~XXQsAi66YE)=|v“TPFi Ys  +  5 iE 3<6 ax. Л7RA3/ H ЧہoHκEYC- ]n3z"ﺮ/LƱGy"9_/,,xe}I?=g/sjWpe.iKՐU_F[0h&5'(URK.cdҀf1q>5/s}` !Z~X$G./ dII`e+jW1Ơo@p g1?Hir՘.y;S0oRoߝF҆/4'zQ|0ٝ EmG3Ja %;_pe$eㅜ\= )2ӘCoh8AU.Ö]Ju|ߡ8pSYvL薋ryZ{J(p)rH .يH. SS )I8$?4xAx_t:kh'5Tlf4 IF:=%$ϡ9BX@q̠яe((eՇ!{5$ye͘!eh7 \6҄u_ޫwK&{^d98P> 墵NCwmW|aE@Ng=Վ)Pc[4S澀M3>3/ k\V kpyzljn}o Ҡ,K?>9 2p. k8a ''Y-5ا4|N c kZNԈH/=ċ!GBDoega@ uO k=DvҰ\|wsluTw^YL`kA_aǶ1P&uu͂K]Z4 W~.4l L_;fܘҪ'PhvM0h'LR% ,@!I!‹.iz-B@MTZ?Xcr  KL)[ v f*MӼQd@CMjV~n?bӸKVڬg)>4GR+a>*wW#? GdJ&>c9n!WM_BGSxwk@rP>Kag0L).0k8},K-xFx6;wxZ7 "tJԺs~zv]B&+P|aY΃ Ԉ4ZfEkm6s^2w4Zxnl 3Zmc!R/ 44 5ىF á*<\ŒQs:5Lh9p˄h| f0EM;!pϞdO0>ݳوz1l~0>Xiq/w_(7͔ɂ^B4 42{B߱%/_[ጂARY;e:sRܞzHئa1'ojhQ?ٶv}iKt89|h- -pvp(dưhF1qBy{Ili$m##.\;1ed91vv)Zɗ4tNĻr,5#4Xcˮ 9 xDE4굠y!8@ c[+"䷿`@MP9u'}yԩ+x KvFI4#%1m}  _@7M4 e{!oـ? MA˛|6bRi#ҳ&4sJcS>Mr[|s>W}_vf[9`kֶ?ҦIi[~w smX&O"? eZ F6q k%5`2 v]4:6e4Nl{ff`Dυ-%b_sq$(t~tfüσqo2?Ύ߾pes}}{ iӪ߹v}D;E6`|n||%HBr_d?Zپtq{,m.ّ_?GǬu]sak\$IO4$R4M-3hSSC/\h sSi0/~k҂PpmcAm}h9j^C CԀTՑk|t"`Q9 la+ms1LW.kZS+Qzsnc5>8|Z~2"ru4{b;<#ͯ@O]*ecH9I`5=ۉ_)E19:9^gkrmۄ{oEi]gqEPi:˦:k{?q x%6W*:kH9}9>j b{'W;;tfy6kdݗ]֐e 'cm!BD3 `z?wٿm.a#h f洯U&OV5sx@a.Ҋf@X/Jz,Yy/ S! ++<>0@yNsy hq ޖ@.0"$@;7i>k8ZNJ;Yj"V8d=9)^i'OPrp HmB͐e)3{24>޿ώk5 y*̡s%xᵅx'WW ;5MOCm(F:]׉|?WWmHaBQ:OOy4i/Ey*}n <_ <=fuk<m>ino'iXgz1L4hjRX Te. ScN/,h6q_њYRSў.+Raa[Ock #1_I\ JhXA\%mjMEEp~'x,5+[c8b:Db&Z)F/+>F $EvS^޸D=߫td.[6Wy{A\ P.Ǽñuw](i :Yf0yA C93Jbh,>..#L9jCOe,\"U'zg/o6X)1ktuȡٓyzǀǗfeYZq)PضEv?ъi]omW⏦xFl:Zk˜f SBWI TeMXðyigi5Ie@DkVя @g,#Kh]ٲHnGAZ-NNrx޴/ʶN9 s4?$g dǫ 4pѳgaONB98Ƽ|=c눒3*{2 K]߇T~s\'vm6[ue}:JX37ThXZZ ,Щ #W9 B':5|֠ux]S4s҂Xj5t?4{rmhMٴ G-#[7.Wj"|\W0?ˠAȒWNRq8 Úp,Q ]o8?OogGwhCo7ymnL07IX3ג޾{5 QgO?/)نb>~׻Zǹ 7C7SG.UҢ]";u^&>&Oۀ^i0$-b舔©%ZcT@m^Te.&J+KX&Us{Lxy%Y]qʬʉD\آU5]<.my*Di[,(@Pb3NA'B_8&@H<C]}7rp|ەڴԵNKkkbƮ^[VW:i'qچdEwk 0.L/z>&ش9z4SZ_Kc8ɓ_<ك-p0~q"/:LN&.E'-= #4UW/Dvl+ɴ: H4 r ntdәv#d0:ҁK z4S!Nd5yM/)'@Œ'Pll qɸlG i87c7άPooT茽HVm:Fc_0-^Ty,T MOuS$3vs9PvS-\]BAoh]_Fkyfu YYLA+ocxLF->fk<}g`LIz>Qim9Տ BLByK+qPbet< :3V1Kn_N5.}lqHG&Eym9<+;-T+ԵP'xi 3 -};zi].JYjKYL;7V4f5Ms~-it^+Y@f^<,@+p1/8 `>%an݉5KK.;%[R\ntw ĉ+!r.L<򇰅n]Ŋ18@aTh-G!귽&±fk+LFWt@j>ÍbBa&aZFp\iݲMJǥ|5mþ<ٴL_iS« hţqo$=$Z93Q\_xޞ xP+H- fi2ICwݠ>()B(O&+Cf,++NlfWL2nLo )ezy vk'Uj{()3lg]-6oxv]EXĶj rw-T&A;Ʀy4k ѕܜ\pe) kFf>r}/`wh!vmY\z U\¡5 B%!>@Qm>NG@Ͳv(Y )! >J{%Aq\]iMc軳~}zG-EGգՑ*S*p1`p6e|LcN m Dasܦk1=Jޔd+ jnւfu}3n^k0/65}qf'2t(2O{=݂k3_h\YQK:X7* ׭ -JIKdNd%AHBxrE]X뫖;jk8YVdHDˈsKhc#@ts8ۏas (1tY𚍍w4`\iU l#M˺^.tۨiRץtZO#u=Wl7{mBw -WUn8RBHsA^oVAd6! OE7u/v& NJumꌞzUfcz&kt"ؗ|EWۺ>eI!2Ag4F]Ud%YT3MeeMМdxZ1mabՍE㷴45[:aԫhifWYKC n>J}'iR}NOlH:hVyoZ&D'x<96)gXǎ  e7cR6摌z2 {j[U%H5.Ӷ\Z aAtuؚ{Q0}ӂvG x:gp(Y+dq$UGW5nV8 Z/mOlq.OmzɐVX Nqh4mJbKT5@}+dh,l"pOiV|fώ[(S>߷ 3h4Wn,kTK2NEBz[$L$!5qnQK;TyWvbL+փ.2e% -XO­KG>&z a[oM5ukI$]F٦#$L@|rjchbPGkѢz#E:0 ʺ*,TTj̳۠g sl]K7)'HlߝZ_ miX[[9NqPi kI#"q=[ykI3 0lM*j>mz)pqaGG]l3{|* 9eԁi E-Qv'g)0x:(s74\M1m)QؕߡY7ȃB&[fXL@Q~d,(mB!G Za/ 4iZH( hIDب18IX#۲p決} :ƅ[N糖(?M.[9-CjҾ?p ߃Ͷ+~t4MYfִ]L\>UjGȤ-SG e>T]l0] fݺOsk x'p/4.P)#ZJtfU9o b剅%%Bn 9W7 5t_M.-,J;q|-im'ٜNwgeW OJu3*'΅ckk X 2dmo ,.k8#l׋Әۚ5LV! tb _cJΟOMUֳy' _SiscolKKj IDATdk+'`cdi[^ơM/^ ia: s.A"ki I ZS6;92J' jflY3qg29~ ɹ̀uPэK-Rvil,~;m 8mE @џ &vB_9cāaRR2WO ;Jh)5'M5Cm}TZ}-\yzfc=O^Yt8.NvR_HS2lV6 P 'M#4cL^?[Lɴ0:WHy%tbQH3iXa!|..U5tQGR쇂3sH%H3IBQV[k0oy\ӺE0ju&,:ɕ:X u\Ji&A9pY2'*WXvo,R;y;ki&A>{qʳ9>Z׶956l|nȖwQJ[yWpb|:42n!=?L FcRZYV55S`2^*5=cMW)eX`SJkl V4& &%"m B =o tid(p(na|Nԁyk<˸:'4jc#p Bl{m-찭5j]U|8g:oMS,_!HA.ҴoxCjOvSg!Z.{۪it6OwZ'MkHD e/(#vܷpV^Fje!#𠾄Xto9^c8e8&KKȠ(94%0=C?,)YdJK62x^'6: w(s _iRaUOIOQc'fr?v4a %(ԡB.]];!U!J;'7YݜЧ[-δ'%k;/YfdɫGXX 6~˘=i%6]QE43;%G-,VF2Id,Zi츷nt t:00 HsMh#s]\]H mABU?E'?{DXmcZ7Fȟvo.MHSÓ&eO42v:qV"]ɉ6vrl"@bʥ& rT`Vi/epRJG†cTtb9!6Z%hvigѕ6xq[6,LmŽ:B͝f?Мtws [Bѕ<MGLto$Xq)[nhQK1@2 a,Y>堭j\f-)AyS.O}`f>}&@x 3:I+y :}F5“0/3XAGe't'+N65d`B BJŹt ݴ]>|m-LjL XKa;iuZbln]- +9hYsDZi@.Bt;y2IL?'OsZ0O]%tRW"r|  ZA@{KrLzI2 ?uXG<϶$%px&- یUg8pi.dN|A6& fJ/p±giZp+>+үi"](9^+JhO%MF䄨%TjCuuΙnrMQw9 =:δk >ؠHDFuiYJKvuenOKeeo'}V8fI{{vq}Da Gӥ}ҾX&MI}X*M-Jkwh6e\Y0Bƪ mId4 u1˽6 2hʼn߿k\hh d} v9Ģ:'n>X4/˔JK{\,iGU8ױi[;,k[`U+%֕$} YO\BtNcM[>y)8l/\yٯU e?gJXYwS@jdُUMoK3 'nX+΋u쾭/NrKPeP˃[e^Jy)fCpe?ϝKuRH\O\8ɷuRdb ^dUI <d Saĕu7F,9u*Juc _;NNKӂDj_9?}34]5ٳyb(Rn!.sMCiR:`mqI0Ek:!V`cVd/'HSrNȗ 0>>qD J'I7"=i._]Yh*}ZD͎_‹;I(>AM%Trw?H0k="9th=V/" ZPo3Zd>~>@fAwNeq(`TEKV4fqVgG `L0`sANM.eT%_liE+I fU@Ud?`RX<>o =y<:J䞲Ϥv&XT.f ]pM㓫ظmH,c|H8 =smuh)=KoدӴ|cU3Z44W_ ttm֢fMg~_Bǂ~ Oڬ}9,`T 2=9!q2ls#Grwtѣa[Y Ⱥuȑ7-0nǏ Z?&䋋y`Yԩ-VsHstйBX13M&5a1~l$@Z=s璮/{\8@_|Qo e@ƴ8=KPzZ})w]j . c4i_3 / {q<?@ --8t(0v :ϟw!sZZ OovK [L$ x{=w.o? /%@S^U:+)Ui dY&uNeL=6s@5\ X;@Zv`)3űm$}ec}cE_uY@->qZFIw56B  +kǴ'ւGݬj YɘR(jǢMc U-Tؖ}gvaFF_|t 0 mS)<@b|QNG6Pdy[ .SεnNAhmczm9@1pX}э/ͦ`c[d' gh1@ Jp3>/2 Ԩ:nUY[Kԕ6JO[XQ%-ou5S&uCa IKK+inօӲ++9"\uHiBaB~xF GC.C7M䯭Sߗ=y2ԇ:u4p6=u*@1RPY%( X4ߞ,x{ @Gct)Y>އvdΝ:''? ?O~r(c dc#'sIk>U3qɱ.fIGt Ѭ * |&-z|7NXb> T@(K^vR>P: 4+.M^Bp}:c~΄5R~g.ȳSNF>U/3j a3LĸA\Mi\屘9m?wEɂv[FjTz@M'q%}ӄ qigחB"$؁4K AόZV<֊'qaNei@$& ;5M:xdX7Ř* _=jA~cYPZ#/<ø1x ŒI$d;U>SJ.) s)qJJ7-O#Ƴ:֋)>p#y_L$8u$7Yc#}xMe# I)=Э~nA+|0-cu!oU>K s\] )Y7;~ :MU|iN{v*]'|r4ʵdU62DHYT P i'~42`mq!e \UN֊G+W-}4)@qɪAjgmXZYnk±öӠ6J­PI*~yT •Qj߂cmRRx<=Y7|6LBt+,i bSgɊyݳyўc<"|bXiwژ:;s[\` zlO5'B;V pweRJ%ٯϴݟwe+4ٍ^4Y[)o J9m,iBnEH!rX0JB_Iyj81 \eFkihAZv9qZ-BFWR`!:ƶ%ZMqpcq2mIW4DF-nZTtH6.{MXaۡ-?яYۭ| Z$5M:N$BA[\La yaưxc.M8}ZJk5KtG5i8*RnNd41 Kӿ|Wloa)`Qkvk?tےe鸻wMm`]y.66-~"_Ŷrrv+{-٭Mzʕ ]mzhpjP%8ԁ ,XbZvvBɪVe"ዛeN]'˜AԶa L*N{A }u .cgzB}J۬(ǤY3呃ӧTW׾tC&&406o.hb{ JUuKO9"2Zfs3QفKfhYSc:q1Vl#Y8[&6t R EhPsb3B zݯD/fUlqb㝁C aŝC'Z(@AOX'Uɒ+IMx>84|aě/IA HrΫZUM(wj`a9YҲ*;G kS>6 yOJLсÀ^\Nŕ 8#]&F/Vqsc{2X ?{mQp9=>Ӥo.Q4ٯqs7p4 μeӼi7s]f_6}@?qgvo~Ұiq?ӻޕ?렁q#Y:8,\RXaH:R+ J^ _I5 OtOqؾE*&NKQ_:Zp\#¶5LK hlZ]Jہi/\(Z$./]PdV ف/nC?ߗ`CA cc…dec8 pVsh{;7eV46!k)Ksl=Fu}i&M:!Gg+۝LPغ\-;n9gܟ^ۨ*hV)}cXm/11]n]|t/&+9DW0'v X1(zO,C:dIDvRۓ\ fWƓ`^<6 LrP1 mԩnWUNt#+Ў b=I8Ckm?)˨G9t7׊fVޔ+zʘnWiVy{r–>YoHcL ̳5yO0&+|)T rl^jɣG&T]Բ([Ğq"Xk5鷶RXR|Ҭq;ke:=~ X^^ƨm1L0xxd|9r 6=MK T'OLǴ 4s=/{Y﮻ʮ8gɪh&d2r q)p 4<:b8LǺ ]A aJ qQW6e<Ky{j (. 6Ξ|ؔ2.Q( ,{ <$/P5}uk#Wg$Nud|j}c?piR~{|r-|&6\7t,m @@hi1pYGǒtutEzm;<ۥ_2i?E(˪:OӤ[c2*N) 4ԕú`Y'Z8!0ڲ*ݮrBCicٕKm0idgOaN}kikh IDAT4o˂d KX5@ )PFxgR,i卂 6; YSZnO0k" u+) O$)rwG/+;'ppy-iI?m /Z0#vZ(~ʨeonSkc]x U&BEFD%X> 5ug|4(hIU&%PpnNYN bj&6uKӚw `aaM`<c{{[[[6Fqhۄ$tNZrקϘ'])d+ iZ3˱5%ȴ_@{+r= tn?d`2`gg'nYZP]76dTqctm K#ŋ ^ iis*>,}:EY=iDEY~jj˒tFAovtB&·i'hwLoK'Z>i5~B'(]窙t 2]iu2G[nXJ豪{N&ž-qV#״{m;pt׌[s&4m[xeUGՅX%˞x3 [j%yPemrw+5!ᄽh" j-yؘ7ܧeB&50%7 ƿKrhlPm!L[MOE`e.WI@n?$sHT'bK2T׺ c^KJ*j=W7*rt <!\C]=#ءQIyG[`ElAM )Ghgb}K#3[I[rPZvϲK[g~)>qLbGeXseA V@E-VKZ rl]SCjBK>u^M ugz}+zT.׹ʔutЎ/U͞2h^}pZ huj$MӅbSaIm$}P13no32F޸d5Tr{4ciƷ +J\וjYA9͸2i_^{U{Sgm/qo@@Ml,hv*Ġ:JW+uQ?3VR lx=rʃ:x= vc5; T":Ņ&V^e\f;ZW{Z̔q%Sfk0}prvFd<^ -P`pjwtP5͹Qvc5c>7~&AjEc!̬ͦ(Qp"`E!'̏QsY"@/~|&%R'< iZQg'Sթ-IB$-!-ScN. ZD:u=`}} p{7> {ұ{LbZ @PKsuŋɲDfs¹GFdz~;ol:ٲ[}-\xX\\,2J*|)Aedݴ&AB2W\K&dWmr {^{m\[KP!{;R{GAfIn%آ%PS[z$3`5a4q;8I1 #O_4Nu#qRYw릛Vb/f}z_ԫg\^>hbjZtuyەxy_fmiyݘ+oL/IJB֮1?I_jLX5do4|ERw,%ɯ{a-}gC>2iD#L<- :r+>OL}JoSՠgT' LmW,΂7}+=zhMj EdmdRzp/<$K㲵t&aR>N/Z] pV,4tsrqmǰ!27N=:-iLS:# eVHM}px%uEMfuPs4 #+=Y}VC8IeEG9yHnR-+d98E>nhc+~qw9i^N)߽WKnuߍ2Ӷ6&g%*}0ߺ8S݉@E @KD_fR~*x J.U1E]k8F-bXZ k՚GR4˴M& D_r[YĹ9&լkfsZ"9-,//cyyKKKX\\bU\h4-\G,,qU]gǹPMK:˱XK=5r"Pimm tСPTr1S-j>1QW(=j}Cӷj53= 8Pa'YhKtt-u0D-rdF £jI/-&}'X)UMǸϺ+OL~}biߗd-o/N蘵*Y#.K><˫Tl+M1^J\Кb`ZX8}1oVrQk^;fWsU-*;W E Nk Ծ]%]j[2VCFݦS X;ڏm7n n$'$6]iAˁ.<pY츢RT^rF $eAumzIpr.OϹIR#S]n AIsYs}/WN t _Im6,Us H'}I:LtRnh|H}:DG2>fz^{O=θrX}1״sim4Mo^5ǕKwܳJ{O'Ctc!V:7)M~1gZȊM[徱:AVAIiXg&g>82'C2ZK[s60]Vaxxb-\mm9IC#@kZkj4+l]HsrpEc]@.}.R׮-@vXuhwhblNd5\mP,vjkӄ9TJ^ mv)rPr5Ƭ>kXҔ>y,WYi^n@В! -|/Z@\hM/sߵCu"=:UH\h¸\ȶ?˺TQ)Ça9XZWOUK"Nlm8%\YADnss1&NB7\&'uShrr at-K0-cشZ~U,@ۥKe= icdJVe~L2_Aa 0cBa&!gu'ޛ fK~ f~{l77K3k&$Oåt7v[4N'ѝg> &Xc:^\L8ӻ=*m_B\&WVONBN9g=̧mj|EVSnNYY Ki*mںPO'w~mja{p\էUHNJB2z< wxb6>v)9r9=lh{>*Q]Eܗ <*Uq O.#B6լt|WU+jmC$TBG4ZL4}h2 5g҈Ʒ$>/Y R6եPP ZGqTJN,; 5ʁwޕC\y@ұЎ@VO. -ZWգ@HC1>4>JX\ rOy h nܜ~,iJy.W+)^> i.Q@=g-% %/g{ﺅܚZ(dyZTUnIyBp9-=PDR-[tp)* n\msCGMVu,Po rrh~`+}N'ҥKcaaA]s.!a5mX_mqLj\±ea >\p!驫q)|j}qu'5㕱ceom6f/_{<{TkǂT`N]瀺|ڥnwK;0#='/ Igbyse i¤2@NdtR$s K@k/HS Ҋ>m}l2APKS//MVF뤰K ZXD )CӾ%^􆙘ӊw°m_ir(Ԗ"bZCLZK ["427V h$yi4} OqWw-ѡBJc헒xcSKZ.](OTOTL碌QQ^=*ÙĻ }Y5EB>_mqV@򾍹>t'(-C>$$X->[ y8׺9m4y" U(폔[\Zy:{i1ZY]iMô?Bܛ޲+h9h@_&iz絤)+o\IK݂I?fWKy6y=ƍ1 i_b4 0Wx;2>leT7^S ̉Z0mn&mp-Jvib_&DV &\sh(<9r$MZqI>@W!x }wPKb\z#0L04 vvvx pH*>Ce/\Z)|QXYYR׹ORJޟϟG]NdD݉h%C(i)2q|4t}ı^Z>R?xYRi1idgڄfq7 d/7lͨ452OԩTb?JoV^ߠ}''C8JV#1_8d[;+7exĕn~1ҔΡ'=aIf1Hk<$Y kvzQ%ݴ ݢ4=`Q/L2rY4mYՔ#Mgnry&%Xn0dm$S;H㹸bR{6W˜YkV WQ1f҄:&ORҶHtV}۩QKUa4U YG_jS50^Pbq,lzG}ߤO tm+9$ ;C,*ĤYY :0el5?`mT7b(/BIsPȥ8=[ ޸ozRr5ZEhfA{*ͼnNPcϕ*[ P\R~yQ+Qiǂ{^{JnYȭ^PZ"q>BB % JV %#Z(8պIuȑp- jWR(t)n>KKj@E! rK Z0]_ַ&).76(A5-a9tYWP*N֕48h:[ޒƝɦ?Oկ]{?*^`!a&U %F@~^ulIO{tﭒ'ҧľ)_ .AsAyVw6R=U&'ѺDrԱubIDv_[bɳGk h\UmcN#2{YugIoɛM:j jMM}F(i jƲ|#=̓啀3ѧNOq([m/qHyizzn6miőֹ$ya&MHD͓*w3´R|vxfqSxWW`D+{=d&wڮFR tu,NjT |oscxLt"l-zUOUбJbT@եdI\(Smm9XG+Z,T˺,Ѧ]06:fylzJg L٫L04{"ٯL26(Ӗ4=>/ۭL)~@\O v2 X CMũO #}P/36ҺėFQx IDAT!ˑ# Ҕ܈l;: Nh_FҍH!V8F aYއt=4P\1IO&aBZ\RG66B:kqtDЛS2]Fpt41jT'O h}C@S_~,2R*'l3#%ؤYf>sPg`I{O6y]ɉL'"H2eU. ^M^!C+. 4tik}. - B%NU%84i@sM٥̮0FQ(nhXs~B ,s>%rʰ՜84LcAʹtKVAY f7p:e ?g셣:&b5^JBZv L*}yTEhVބ%5 j\ >lVWRgﻠGntuwZ.^yj9'O+CBGũSc)p i);u*- @gc 3N QU 1 O'F7M}}L:+iϞ 3ϋ@٤֩d=ۚ VKBG3ާ1nd7U[)Ө#7 (4S[ҸJqWԕ1O`N#2@p=W!$D_yoVRgWeǥ^\Mȹ@1o @f>P}:MnURٚY=dm0Ow 84$2܍JFؐzԺGQpPt3T4kxIeHmTtŒZqNMѕg>[;M6*A#O,/fi8)v,*OV134MIW&`C7)͓%]/^Li g{2O clٔ@ +i}ٽL]X^/[@!m9& _*s4>VR U|x|4:jG hb᪝T T1>.ᙢ?XuJ:[S.Y"|`[(Zj4}ӆb %YFLZagfŶ3HvLDW#~7isueg&L$=:ctPK 9 Ѳl\+^2.x?v8a[ 4/>ae|`hr"f%`Qvc;'+ y)I$3A\VA:xGwZKq b]@1sĉn%2iR?^X%(='/,y ^򙵚SKZk u-/}Ųr(IMlTW lӞ:]^k<-ԩ𹼜ꤱm4݈_/wkIÀLP ͮBf@3& = [I" go'mI]!;]I{:Ǻ> kJ([/륺 jfUʛ73uw MJ6%PǀVto;A1NJ仦e\kU_ uV45#~Zј u<H;> Y2ݵ^7}v1F>"D]nzA '}: P.,AYy,G9isTtV56p.\7W][HY;n]I76C•@RzGv AG'+_'u;b:m:[,OֱƑ2 /cGQ?}n1P\۹H ѧ+YJR/{5Ӳ|v7M,]ߧ~_@3 [ήB Plւ|}AjK5 n6?E~Q}->0?;Q/)Bt[YcP$)A]9Hf*BzR쳶NX$jI/HWtBe shx8 }ؾ ߇`i9._IK+^XQNtqb0djRztT̗zj|'UL0|[u<$J`ngWz+7HGi\jRj*.{$0c?hAHm3DXӖzPcJBu_-UC XK Ӭ$4?GzZu *]GX1⏵r²x̂ JKq8GTRkP`gǦc[}8ԂѱxWkU)\R1M_٣4ݩrOQ ;E{S_ؽG"*ơԚF_N͞=U8pdBdZL5/Km/;Fw4, u(?s~zĘ: Mlswsk%NKG!"FH 1f&V!su.}0$wȿ;߶Sl#u/& HJ /,'iG}qꀚt(|a<@m4y[X r+GR -tc9}/ъՇJmG Eb=О 55ӱߩHG uzHeqZ%&=r.ѾU+#NCB"Bhc.lRI͝R}m+fjS@P여8y܋]IwkIS*޴o/f^fEd䓮!kAͼƂ95 HPźcXHx\=0y5=:SE<=,i< pi ; 85NδO~|IOH(Z߂efuѕKHӱ"1J%i,gw^^Jѭ`%S«F7\O#&YҰNۓ\on(%HV6_es;M-qJ;6DKb+m?u{k8hIS79il=0a683{<7n~\jM3KҼf7+Cת! AF}@4xc禀&iB~ Y>M\HXASy`$)Y'MwJ]JתS! ׏娥-H@fLt)\G.)]J'm~P zJjv}=.瞶bѨj1ô.u- ¾Q_:PMr|_~]{z׻dAdAdAdA>я~ǎ2][*`AdAdAdAd`4 2 2 2 ridAdAdAdA 2 2 2 2U dAdAdAdA d4 2 2 2 2 W fAdAdAdA* 2 2 2 2 \2@AdAdAdAd@H3 2 2 2 ridAdAdAdA 2 2 2 2U dAdAdAdA *45Ǟ_rMshg~;޼3_z/k>{*vd-lޜ:7 2]x|.>ոpo2 2 2 |ZȞ V<[U,_z#o\<߽A䗋_nbϬKԿzĞr?o/=oEwxΙWAR{cpLG3޼yϸ:2]/zo_{Lq_JR/E}+~ۿ_q}pG<_uk?t ;cǏ▇=_]?ۜC<?ҟ 2 2 #+׼ GZ<*׏s`~Tw൯ē 8 LtFϮ:۾hzbO?47{];_]gtOথRܣOV91Qn#%|Co/ _A_'\܊'ߍCp+8߁~gOܭ7GZ%~I{g>7^`< wHėWk_үŗh5u#l-_@=}_Orox_w/O|7ހ?_o }_<pmxwf;5_p9}_<߆_`n |_@nx_?qr>@|YXU\|kWkh1=cxKΝc>_|Sgox iPsi/'g{򝿎_G_7'_?_ w_8~Д/_. ϽI\; <+4N0_x60ϼ@X)KS!luix鯽n ?Jៃ>?QXkC=9}=+P7>  /F|Co 7> OW^g?9ܧx33Qx|nF<ߌxyNl|mO{gxƋߌ5䃥O"C7,xmx3ۣT?ou -ė>_{߇p~tj—_O~g _AIUkq-~xxo}y x`;;>M}qt}Mi8ŔFr=*he Clz -Q:u\7bro|όr#}mfIDATE׫c,\eG/sSqUwu3?q555C\_F'S mÑۑ\Unsβ#)>*r݄|NĞcۧ.sc */`գč݃`?ғ'cnhf/<}%]ek ͱzy"-c8ʵ1~]dnz/VË+X5-&89·1f-K;n&ϚN$Ǒ%݆tR0,F%kQ.w' +IfIcO;n_\**v7-zbVr9,5ɑt/=m^Mq Xb(b-mW O4j6Mfrt=f@lT8 kEmYuG?MZ,  7Q%2{lrXaPX4*r^"X 5nǻa>T vv?iˇS :Mb|ʅ3"4jTJ%JJ ?g\MF+~=Kx9xKL>k{G60qf/<mqn6ʺՎ5<;o>ꆯg},oX8~vl ΄W*RF=M՚zs*Ty;|?g kwai8}\+"mХ94ݑ>TKTrD[?Dkl{yT]' >^)Zhrx#ajaCߦFaK > Z85_M=4~̆gl2}ʇ|@fZytu;s9ܩOHPCJ0حЛ˥;Inz`J؉t),RۍǦt9mt2aڙ״/|eL]ž7:*mQT ?DzЃ2u\ϔtNթ^ݚ&Sϒ TϼA0KXJVLH1,hhUCZt NC^ߢi j%_E[Սp]nu떇$?J6ҭ \r>ԲuQ|76֑{rJni ֝'ԥ"ܖ!:tɰ}TB1=y3zO~ }&k }?`tg~>?PqKy3l11OM.D#E](euCIeHjg=-,aQ<4gdc55~f&X!Io&8W @Eґ#zv֣NGq>ږoӃ9^6-^tBlUI\AAbbb01ѿD4ʸlS o>m?^% k O/`(_lC[rϞ1r×&ȿSX F{3Pzb~Zͽ"$ԓ\rrC2 _fdz:$ CcL5G \b)zc\T6&Իž~1 ɍ1|-"cAg uw;c^O_zj:P鼞yp`2yM0=e^a~P[˗~A`lݓ ghp T\2H?2׊gO5_pmO$) [ӼĝsQ)GtVVnWL%##t&I%"WШQ ա!cÏ(N@Y%c('H5TVK0DE='>; YZFT^QVGj<m"*vvuŵ^#Z9q~u8s*/s(5c{ѠAN˩u<%dтIH?$(viaff/.AArr?/{&;-;N;n| wϺ wjrȗ= ǨUH`U7˝4Sgθo.^4ɓ=xVxU0V /dOl~ͩ*ɰW(O2OPeWJ%+$_~̷/#.7ߧPBܹ>uMnqCQX誛7HTPytlK'^G{Uc+/il˓xl#;EnCoHjTd]"5cn ҋN!Ԩ 7_CMbϓx2t3VB˶sC0&RK(K2<7?٘ y򒝾QcPa4Ѷ)zmT*wKMj-#U\|鑑S=\H}lY؇q2{͞NYz~^"1=*IN.8x ٺ u;ߍiϡ!˰h7c:[2JMg9x| %N'kLkSE"3l~ZbVPRe\ǰdO'YٹVx^(  UtE;;\"X2CLK WmDťqA:ע) -{ѥr$#>=_=%?xS&;9`ђ~>P33rNc~dwhп/ (r#sZ}9.䓕 dv_=4Ae1U3$"at2X:k i-ӣ̣΢47oR&x7.e)׍)6o<̕{<-sSQYa]jrq6{٪pc \Eځ b6Gǡ~;Nr$$II4 r>vԻI\w #*LdvXk9u,¼8K4w2^=׊[l.G"%3zUB?Ϙa}ipi ,K \:/ֱVCos^:ɤ)=>3|/|Όʬ<rdf跂p~5VV>&-&!GF%*5Ru'M3KLg/gxgGvxZ{4ۄҞ_-,Ved#[I#&nXNPB5<ﱒcɳdўiےX}d+[;ر;,WMĴMh0Gaw!-#qՏL=?byn$ѽy6 bզY>uJ)d˟сE`]T._mdG< ҲM_fɝr%Tg3 rgtīysRԺHd]%̮oljq-hvFLF|Mj^7`0W/\<_%ncYߊΣs:ΧN?~#>!ɴD7Y:KY^\,lH^5??|7^]_Li F-:IE5f>{ѣ w57HӲ!soL!lP/růi eTsdN9,jab{I-{,Vʒ7DV,pYvgPLl>o:SqCѐ^/`^prn_D:Lگ7[҇tZqǻQ#73Zݪrk['y܂AAm^ºbgqun?u"N>!Tǘ? u;h3K!㋫\L{e?HAAg*ĩNKȳd/OVV_LA0@a,rMoIUt?r:th҃YϾSSzWGR__B;=3-K;^"eϜp0JC|ߔ}'Oy~p4MF>_У˻AA1Ec2qZU}=zN}A̞_y$  ZǼI\L{>ːXw22-!|Jrm+ dk؝S==owZ^\/B!B!+L3m=$B!B!h!J ^`3LЌJ!B!B-7%Šl~͏f[:eeiHK.K.K.K.ќc:yg٬6f%^ehltvuTU 6&(EU^uH.K.K.K.K~3Qgm뺗_ ]@lfwmuef܍n4]#`wډO#>>K}m`m.K.K.K.K.wwvR#RLmm[Bqt;5Gm~.gNn+Thzs=jQ;lV<./Vr>"^J.K.dk_h/t^/a \r%\rC}QGٯtv]Yk[isGgcѡ(`_GU, `or#[XҞh9݁nko$E~?PoKK.K.'Wi$;s]|XT@ʪkT6X//Iry|]#AMFMVk/_ţ3Y_<::a5Mcw&om*oo\x?%\r%]gݫt&دiFUk[UNǝuߢPm՝[tSP1tݞ44EQP,Juadm {]}>S%\r%\C崡pTKaEg'1M_TIü|a)\?)i\:j]\Ζʦvb"lx(JIUgryQ~u?Zl)r۾~[hah媢_wL4[|%\r%\~;MzZ#zT#]lbwNOFGEQMo,ՙ& |pq k۶jQQum;qjv;UGRr%\r%?|~8*(u{X)2uoo,Ek(VQQe p8fNfZͶ&, x 9aP"C|,( T5ybb6IV>|*6 CXrf<'JIqM3{tIn&],uO8 ǝmfG?6Q16zxl(0<9?\qiυG+K._uՈ:G躃.#mEiv;S@-*6š;wxc.Ѧ*Ve`'ж?~&hӶ~r ^fGm],K.||Z qQz\O+qj.v5p3Z+GEx5|:-uKdgg MyY*^/HI;cy_-( ɳp̣m1Bcc0ڌcke#x;k]޷28foF^@6[Noii1$\r%{wpjF]Ո:c E4m7_kßuo۶O1/n_۬6P01D~̷zBPu]Bm;/:-ujHy^J.K./> U5y4-W6z*ԹB.+њ \.̢rL.ۓr#ps\UtfFV.|}*ija9D%tۦۆo_QMB8IJ^_AAE#m).QDWPXGEe2iu~$\r%\×wtFQm?~`wwu4SPkł*-Rn>mǗ7Ǘ~iYsjVE7[OúhHz)K.9p  z焄5-70C#6Bg & \m+nFݧKp`N.uj5Ym2c[0(km k?h[+::b"ZИw4 8R_%\r%S;uLilm[Tڵ]RB.`zWG7A4?Íx+ oALJ.t0BFO4:\(B7Ei_ ւ#QGa3ڶѸێ=X o]S [:uh. 5m9l3p F?:V0 އ%t>:ml)K.|gu\+r,F-G[6(1Ӈ2:#N=.cS 0ZpΚ]5<|xp.ێi\=5FUANO!e)k^Rg M咉#5vxKYht=_#Th ÂT5%E:4X'/jò-:4%+O \x>K.K.y\gҭ:Ng<utm:k۶4ell ogu~e, f`:XDӁUܵ[0XB]c#&vo+-K.K.'k(ws\(nm蚆>\8>ˢ++wE> guC3ظO]gND7LP%E<ÉeX}h'p|}|ɈvPRոmkݦ~M@;F[p ~M䥋'ŕZҭe((v1tl9_nh7E0MZ>Or%\r%?*eGK.K.#Fԟn M%3Läugl*P[^b!))64k-mkjrSQZza?h[,K.򵻪BRc"#n|]/]: E?Ob4;\x$%\r%?;jD9[P 0m'*q$'' k,|ߧQ[DuY~wB!Gm?FecQj]IB!:rֈd.ooWo&:!HNv[ 0p{|=47ntM<|m !B<~o{?uއB!ѡ?u-ꃽam[!B!BFԟm?B!B!IM!B!B>ZhC !B!Bc%kB!B!BuΜ%:8BmmJ!B!B]BB~1ڄB!B!RhB!B!HM!B!BvR:mkDO{:IƗLn3M37(A}۫lhYD]t=y7񱯿{&B͋ }G("N!B!f΅ ^i60>FϙM<ž.aM|zeax~K}Wo?#QkaG7摘@B_2~gܧK7^s967-~Ue~0`$?зiLJ{$0j{.cN֐L{-On^D2ry {>Ne/xg3}@ӳ28ν j]߷xrݠ\_Ԧ\6Ed0{"Fu B!;h ۾EZ+QZ|9yX:6{}y|+yٿ=?OI{EWuYGFԙ-i 6`N>R;K7g; ~1, ӮX̝[p%ޓOrk 0D{0*>g⽈򫧸wh j6Mڀ.} j|P]Ul]&=xg}E]@f}f^ϧogƠHKֲ:^ZB!B&ːCyBvٹP38?_,Fw)1_-YyϳHG)6e3|FOuQ7ojgֲWq҈IWݙ{דw0.'r?ٕ<ҧ5,d~EFrsݍѓ(̜3&4`Gِ9젳ϵv;p;}+Ji,Ժ>ᷲk{e3~)L7 3G7]éOy LgO)냩jt:3df]o~qC7_Fߗhh.~6>_ί<7sNzN)V՚Y0ou$rɝx.wA/0~@:u#=|' 8yqq 7J~Dwt捼r뙌I'c4.˧lQ91a/_q˔0}>/9X &o9ܽgE3{x9il>s3yуv/g0a :^ل U!B!D aΜa_HXsfk]Vc2>_<ͧnܞWdeo¥\RV} Kg7phyc> t$r#޸ҪR޿&;H%LZ* F)_G߮y1i㽬_ 0+dieٻjؼzڄLpm<+Wqqn^r37W+SE}L8re\<~~+y<Ʋ+YMzS\~4gXbo~6NܚMa2fQh1-U&n W&pؽed{pJY2t-O`;wpi^bHϦzV:&^q=c8 ,%eLY_Ws25.;_׸6wtߧ̻?mm3P{9]_K'pӋ;zU랃}ړ_mgͳDZyxݡ !B!̙Ð,m/dA(䲿=1)7xRX[4Q]WUKLrr2)n{yȽtZYCNkNq!:^K֥wr\2r';/etRSbJ>?`V|5̚;SfϺuԘl` |f/çˁjdb`gC"#G9yxׯ}'?cr2ȝ|1lXSz^)8/SP?~Mc!=x5;8t^yESd;Znmg{K78ο\!s4.9gm UEUROGŠ*Q:{& T˒u2\<6gf'~,Tx׃ nV6XH~?y6pFB!B2ds|Os G ,큈E(\˷VʙNʕt^y}ES,euq-m[=|Dr^LG+EE/m%{0sRS9X~fH'Y>;Ogb8e2E&wݜz痮wZ# 3ξLE ;nKopa[Ґ1 !ao![L&pX Kni\2n \4%;^!fHzfjcXOYY ~g8aPe Uky-PUN606q80mg!EM;rی6ZʟŅTUW%fddgbw`Ce!:"6Xɂ]Ŕh{jƅz(xRn KGme|(dGgG ~&Q!B!ġeœ9<[ȹO[6zpT"bc.头+/.<.~wq]#ZV$wggb EAQ ɈH9c~EeuFb?Yu-u+q@6OFK6YL=I9dGUu[5((Dgexx Դ '46c  |d7YvhcE)Swnit*;u gʢ4GK,T"4Qs.ٷna=[ljD [/VjblVy|Z'Ĵ7^䒰ʢ@Oc~^zNωR>-n(_׷c^caD;=0&xR,4{n9WB!Bfa9 ziFpÃlԤ9ܺMʳ`6WI˚L.yR=F5v6CN_v 1K9sPWn_gUCIi3{.>}_,Zʬu|&ԮK$(_;[;I+tJNgbofS9&sIѬ独H*)ÇPgPUa :3Y^/c;={-u ,/U~h mW?ZsG0̾[[ś٦fX1v/W~)̞CMMLvcMF|O׉ɜ:_cS,3Ķ=)a!;5kkzO85ljξݥ=?%|l޸}eނl6s >=4mSzNIp=l)r۽3 !B!8XfNV-uC0{Lg4P IDAT3I#9g0FOsknM 965$s?mpEwG+X7,[6//aJܙ\H缸d#[nd/j 2XlQkof2۟_oeբg-/Pwʕ0|> JeL:,rݦ/?t7߼v/osȲQ!B!8YF%| ;8 la+"~MmʟXS^M"V}$ i?ƿSji^kN>ӧ3}qS<>0S.Ysvikd΄\ƞ^M3|tbC qgͥ:[i.(f SP6#m[LwghÚ9.x+s x19kxX.]]݆Ko?mϛC;!B!Gڎ/GX1Ѷ싎~B!Bq !̧(vG6a!B!Nc !B!Bh+--=B!B!֮Ж8!B!B!Q]01!B!B!jr6!B!B!ڄB!B!햎y8!B!B!Q]Mqٰa{_$&&2r~K!B!8H{BtEb93$*(w}WްaMMM塪AII 5.2M3tEQ}{<b$*;d﫹\l؀iLǑ !B!fmi`({eFu|V;vHuW\ EL8$jFss3ex=^PNTd$iiiKAu|> ~mۉ%""_zPMX, 8bYjS^^͛ZdddJDDUUb8Ÿ/WEQZ=zsbt5ݔ^@|T =:]ke%P|9)S`bB!h[|93f@.w6*~q8OHuu5>ZHTTTM%n'8DlC%󱻢`w88DGEݻw3tPnw1MKyy9Mn"c(HlNɮƐf“ihFCC>v\.TU%** EQtҷDQQUhTU퓾:TU=$E6hV!Yz χ륬 Ŕ)SBM˖-񐖖a䐒EU1MۯGu\.%%%ٳCDgf( a* }z<v ЮHbmXMHLL$%%˂lJUU:ES}=n1ctF*WرI6 kDGB!]f̘1OWg4κ_ m555ף*6m"##~-E%x >$ޣ4Hy6G.,Oۋ㧶 b'g0]ZsbzXlc߾}tr#G9uVW0H}ٍS__ix<كjpfv'6 ={`V0f}#bÆ NVv6cnjqS^^)-GLL,'L =#kײ8t`DR|>(((rJzz:N*:^Z ٵk#F ..[lahd7|@zz۰cu%%$&*`1 ǎnF5kmقĠjS6IB!B6:-^닙lݟRՈv; '8{CUUV+eee2|n}A ¥ LDR6Q)/xE!q "vT4Pj 27f^ba։#ۙuSQQO3)`ra::|5½ ,RˤqfIMMU0 u2dQQQY0jKFFi%}766RZZ >>P1x‚AY|M}>N:d,׃fjaذadff∈`ɬ[_c ^ ɞ [oڵILL%0k-4c lYjBrDDDFFejkk9rd hZ9"22l(((Atd$fU E|>|%%T)a CUk)(fl-3uMIB!mŊ̘1MM3Jnz'0B˞4M ]^nK>w[W0IY(gR&iPc$ ;uO;Y&^#-7Nlv+& Q1V  f3撛۫Scbhjj"**o455a٨gDEE*8n'>>ezepPYYƍQ,퓾1wGOuu599eFArA lZ>r$+⤢nqAqq1TE !4M fi2|pv4hP@ՊYٳgz)$&&r 7`X|]>x"{,`WUt,.F7MR[fYu렾 bfz: '#!AB!Bvui蔯y6 j :v*ࠨVTg ?)jH1M:Pr/mӃMm_'LB1`j(4RTn$ ?[DmST\ʛ ֱA!'?(L tS0Pp`sɗ;4Ceuuu"X!9:T|.7 ֬Ɩ@ʌ0 6@P~?s~?:kxWټ׌{Yx`.מa 4n7|RP2Y77N!OvvrwgguZjjHKMvQQQNee%iii$%'qE6KdAVWSV^F^^^fᚦIss3z-ZDCC([Y,~yl\'|2111TVVvfۙ0iCGbT0z<چkIӴ:3)t)]MU }>ꊊP \^  ߏزI88W!Bk=k,eg rTpX4/'ּL$2Ҋj8R0ǘ_pY^ccch~:BR`&{5)idi182P JQBmN64O7`l|ˣְ;lD:x}5X\s@2Rc&8Ժiq.jF++OhLQ5t*477cx<$%%sNn7%Txuߏ@Q<Nˣ}kFLL &###fMrr2fIFzƤqgO'% !<1ٰgXAu/4knGSF:(ǏSyQ4_^w57{Weї y}~?QQDED0 Lj1p@SZNzfu{*)^/^0 LիWSY^ 2BBՂaT{pƥ2qI# \.&LBSS˖.eUކY^( Q)) 1}@yq1>6UE^/U7Ss' <(-"C0A$̘3%尞Z!Bqdtʕ+>}:w;BW3GS=bU v`Bd~@f/+2noݻcZZgMJJJlqQ |$2!EFkئ~I{) qC{v6M%Z!lv~ں&*J+xD$FsCadF 9`@ut{ Q*>5+~^/F}=֝ŨIXξg84MG32]ױlٍv:Tj3MlB3 ]{t`4 ???4h=aBB>ۍ(7}Nզ"y?%>iu&#-bN' ~ܛb#)":[p=u^nG{켱aTWKVZ2 1+)ѴSW0H*& -7gaF$U HIe%|mEuy ״aoΎbbp:î; ==*k "%ihu\EE2zA[T@5 srH>B!mӧO~7~G 4o/&&f݌ZnDgF l춝;wRWWG^^A=LӤz/{FF=c&`:ڌ]5g}9KʰЅ&_ DGGL뚩+MayNԉHOOY|Ԗ"VmD' q%XH0=>c@6a)5C#cL㌌ \>z΄}[V!==Tڨi6 wfXɽ-g@BfVj(F »t+~m떡FeG+|i&V䎞$'%Ű^34QÆ#҉ib$$%TVVS6f#m} ׳uڝ777i EUNK#w T`ʕጏf૭Eqq*(4U6xpȖ"'-B!BtϖUl&bk[2_TPB~M h[,~r3fALשҬŠO(!:66S-cisӉ9ȥipG )GhTUT#HIl6*+9嘁L?lOEfB:Q1ȍkYIDVIg_;6F%U8#P?~NOTT^tl6~j:N[MMMhYo|N׋ᠺ۷jD޽{q8u}͌Cʠxw>OM˸ky<Í4}_OsRRH\ja R@b:h>5c:F֏IKYy>?UUL8v iX-xgn()l=7QVݻ?p|n{v TFjoΝoZJ,~'QhFiTCՠDšZحV""Z#}TQ` !B!laDxҽ(V0T X,`Q?UT%Pd@tt~p¿tԅϢl; iZCM%_Ѐ磶d1ަD{׀oց_s5թp*vX)֕,IMIX8m\3c4.l TT1:76T봢vl1$|&t 0k&!R%ʪcUt\®]8v{@~B`m߉ݻzJJJ0 HQQ"[8]^}ugh~nh;73酜WEWNvɠ^z:$h$n``& BIFGa`bT |(nnFbRQ/Z::&&CcȐ!Y^Ft@Q,f#>.iaa!K.}qɆac6JTÁ$6.bje^7TP~^olbOG6h Ű$džr¥95łjnc'a駟qCJs0ֲh`wq\uI 4}{J \v Ef(۴ًsT0] KDNOzz:Iv!q9EaN+N~+~'"""#**\X,G-0ٰanڶmKppp k׮8pcccq:f͚z+t ׏zΙwyJv4|>]Օ8B(Qt (51(*FIw)2ñԬ2ɖy_"!bf#}{.EtmT=lRV9p83M}JQ@\2&DɁ~y}]YEQzA7o&|$#2w !B!N:"x-!"2~_UUtҴGQmHBBu dmq:gGӼ>PwMp:`jbT$zF=@;75_}Oǖ|MQlڔ-޴[Qwz{32(LO(?fC`B!-\4*VPdΖ_cWhuͪeLr=XFW*=UyM6=l6ƍ)..&$$`KTT͛7GQz*@K`@*u-i$.?3ݸV 7zvN$!6=Y,XłNRrQâ .5⥴ԍ,r<Ivc}4TJs"YP\`ڵJ=,p4ڭ+{cAМ6,6+fQAiWpP74j&%%1n8BCCOHMM3ydzZlyLA 6#""ѣEw^^/ 6d׏chҸq:-N-Z&nb^ql <(!9[ѷ} \ \O rhfYmY֞{H <Vp\`4MEufj@6G;Brbb"w}7U*7 t]ORV[\_3f[o[сPE!.9_Nѣ OJB4’0z4w 4:~ <@1c!B!?[MG{U,\#70s4b%nͮ]HII!%%ʼU׀PUR/[Y_m%^y?K*)!s&6ﷃKEi+fEXQ-)Q(ݽaP⣱Zth(BTT#F <<ɓ'rJ iҤ ͚5;n'EΝq:,Xtn7111}uu)U]`9X\U|%iQLh%,c̼(6hpS EkUΑc&6"L6# hb8$0s׺c6VbL$&&aÆgUnz@-^ V9WS{ׯ3JK#T#1W\Ac MHĪJHBmG0MB]GݲmNlvwV!B!8MGu$WoO"u#s8OϞ=xQUoLW6%%Emeiѵ^jFXX(ڤx~66qSG-ȊEU0 ^7 K[GtwcƄRmqƻ˂ (**bԨQ=tҮ];N'iiix<t.[8Ŋ^N9B;@1Ь`;|>JfXz5y 7d;x(**"?/":vX{#55& T c˖-tСƲ7נA|e C8`gWMH@9h]4Y;y2ٻw&11$DDGwB!u&3ɯ(\3aYlڵQոqc jQQQjvXVb` X,㉉)}:;hԨ al߾yA.b_W+4`V} ` wҲcwAjaÆ|u@`ߋAXjXXmj}tFDAAocbjmxDcqDFJƩB!3TB!B!h30wڏ Mw-EZbe19{KZbDVxe~E y:ru> Pm{hhYUWNuB!B!?Nc*f7L-:b 4#$>}ymY%o1]qqat'몆~$ŅѼG0|R >b+7' ~}H—4C'\tmFlp""/jrlngkl?`fOw+x,sFWUrXng #Q(oe?͗_3,FMt.>%KS+oӿ${hs >?0p1}Pcc.:5#Yc_p~a$Ƅ:Byh΋:QR!B!B: v͞#2ES+A`Y!/Qy'sL b*C^-`B1qʺ \} b~6`]6̞VJSWrPe}`Ɩ^ ș/ 5+(e%"j+~Vkv~p桀_abWM|6s ޟWH1䒽s5#9XܯX=ǎ8ysu5HvܣX*,eH`:KM!B!-Цoa4Tj>uu.zVf. S-4$$o72{ۚlj[}tͽT>b.wȋJxdZAIkyfCzV5#[ckDWn-栛S5haٞ.1Z-*g,l:'[a[Q-sE hLgl,I!Bg999x<>pNg=J!N/ǜVt62!r4vgh̞dg~=`;y=5~>/Wqn<2¶L530d>kkj,W0{Qdd6iEGjk@{U2[YJI6Pg>U:KCr~w2z+ ח2HX²e+*vT;LG59deY kv*ثdkkֲNB!B=z}x^|>a`fՉC[(BAAɨB9isq^4P^`k/g?fx18φ^&!ZRޝΨ+^[v{(#Jxi,h2VeC< @LY)٦KKxrA w+#ufRW wdSIױżvus+TП 旧*>tIi~ݹfX5TGLdžO MpB!Bqz5kǏ'77en7K,{X.]b4 DӴ6@Q*6?`fggq<6G!N?#""W[&2y7Z1lDP>uB!BSddfkwfe;m;رs[o.`Ϟ&9EdKQʜke[;1j1eH7':&6*Lq"kZ943ÌymZp<I!Bϥ(*X4 E!)>UUTUU111"ZfaԦW+%-56[HZlCL64)Zg}fƆ}M{3_O38j^$@۩e,'z ݠI3&M/=;-oҖ#'.ҭsx39#9|ë,ȮhZ6;Ab| Ǿ%f{~zga\,Ip飳RMDm$Wto@bA9}3L|C =:3g7m:\6~}'N! !B!8+0MO'3+ݙͮ=ܹ۶{;v@Q0Mjh5==?uNWJ+lp2x;ЩGPH ˕ IDAT߈7#X56}3v'-ߋ@؎xivvټ^f0gk8!IY{nwnRkn}^Իd6[#)%ZLW3iؚ]㏍u(FDPy4PMGB!BTEiJ i*1145TʛWF$wֶgwF pw٬^&-h46?JW؍5 f}[h-bG;za&r7}?3x{ e)*huS<~M jv;Lb٬Yz+=ڍ{? 321뮻g4G^U"i& _nь--8 HM!B!D9EQ(,*|NvVX,, 6]7|\iIIhm>Zۺ[Ѷ`bBPfIm; !]zr:(1;vuG[ SweÆ}x|-UP!]՛ؔ +o/0,ܔf *Ѵhk&;2I<ⶻ7Mk$UiWbHل8HM!B!DEEQX$$&( >j%(fEŘpHƖmp:=0/FQES+},oorg/{Ś- t& _v>_y9G7t%lB&B!BrЬY3,ݪbjح N쵅lV bLLӬņͪɎR0ki:Z#icA-4͗MWQVTKXW `:hѴh[Rc5wde>֭]1IQhNf~} eС :>=[=,z&?W%YYb!qZ5[5;FdF6G5Hqet/'_IqJ;zqHMMe˖'Bԋ|>]}iwVXXx 9^IҥKTUE كn@4v;hl6BB\ Rb ,_f/ yuw9<;5&ĬEX+>#iRэ}I| Vk1t~=um͹Ƨi;)1oo=V>n'3w,>D5ʈ h(7mKjךJjZpÌ;wgܓǕ G>2v3Js؝S>˖PPǬ?!ĉ湳ubܯ#''Xx1 81S7[8]ӵꟶwEEE' Bŋט6k,ƏOnnns,]tvaECix^K)).!''׋US #88>6񴦧9}geU|%NvGψ*Վ)V8Mf-4pϧk?m{B)22`&`Nۇv%m3qqD7&?? !$&AN^=W#˝)2ʉ(wZϜ>VM/7#Y49f;OYDGݝXFpu~ϑ!?(!84PU\,ł.Ҩqc2vrq/'1=|{][3gb$O-rmĵdȤ?1;xoX;q Գӑ-&^;)缺 ɮg&_d諷uϚ@9R!¼L#K?/:zf&ϸYw]Zûi\ ^f%&P&ie4v`"\ nfQbwF 쪟RwSVS٨$uL|QpyI7j^ZQm^τ8/?[>zoHQ\J#5d~5J룮Gu᫬X?~ Qț_0IoyOv5Nlk}`;^)/NP5\[j4/Å%23Wå'UKI:X 38L([,;IRSFʱBz( {vP?,LtttI⟪m&`q7eɓr!풢 tt XS|ҳ٘Хw }:U<}@=2,-f,ۏa(\.WDPt5_T犩p o@pB#i;V>K[0~Z&[^H+sqLT=g/~}]sfPt*2|d{K{Ira8f|q9 i_}#>‘2k{tiQQQ۷\b޽ݻL233ٷoyyyATT4BJh3MaL!<4ޯ|c~k5??י[|;971g]:>o/b[ ^h~Jnby̻ O:~]ɒOxn$l&i7U=OԤ}zu/>Ed|^:s3 }Ǻsd$ ~~?ȌgsoW MopՄK-qX6Zg4+VEEU4uvvc1ÅZ&w=ø#(wD1~xA:>nӯ_ֿ.G^3cdI̹'97\+ۦ?z3`?{ofF39#ͯ0 A v XK/M x 2׼ toKr ( 00 c|ޛgzѤi7ƽzˏuXk  iY瓟onhFgb:pZvT}X'q߂VLy k}3E(/$yw7&Lä!8w=@px{/5 ̾?8'?W#] :MYh&jL6#;-9vP#3io]ύ_qR9ϱBӕjEDt8n/N'.P@!R@i/2Mā7i}XFo'u⋳Wܛ( \9!v荌n-/솹ii>3o.̴q;<&o 6rAI3\"Oe]p*?DJ".{ !59_z0+ ^g;Ab5U=QhԚ@{_:zl䫧^'@nә5'\8WN! ?Rg3E}&]5")?99Փgtfਁ4L}C hܐN WwA@Lc}x(Y_TuW\;mǓrFVؚaF34тŌa](Ԣ.DڴUkShϼGͿǘyy^^z%&M/뭿m8k w2ɝόrSUxJK1,.bIl֍!/cPk) LK /~4M_4Y)t>'>OiRtf G.ub>ȝP?(U><1mcΌ$_7nB|\UUX&!8&^/½>Ez&֦Yd)M1Bi`qtl[q/lfVhyMĿ?2o`_rhe/&b/ YYx ԄD(ۇ.Eؿq%f_)As8/Pcg麗GK#{Tg>Ev7HrSKd-Ͽ\>{-,,gÆ dee U-L} & 3{k8vLc{u,Y~Pyl|DnjwY7et]?rn`b`X:1P.b^_}s|iz16լQfvRZ$Q8oXl8)l)IʾO?f];дy J^ЄJB!S-Y, B<9 [rp|t^݁H8J*Zi}P֩{/嚦iim'3.⫿b ^5E]; =Pϑ\S|}..ԨzgwYYeˬmZX,IǼzWhf\AagKB1A?Ӵw\^ZɁ$*<+2W#4P/nMM%M(]9^Ӆ2WW&iCޘ8_9KB3 ,f-RP/|V癹 `OfElb$&/ϋi}鯿M6i{_[t`gD^u1o}Gub'V=>s2Xڕy50mVf EŁR(kY(;qff6eҸI$i׆QI8F(-#!*j&Q]WjhM`?x) MnV += IiokvtSjނw%]u+Vު :>+Y=/KkG\(|6kAt"ݯyaPwn|6s(S. fvB&JpzLӧ||Ã-WșS_CMWY[9xUy=G> &e-vfw>ʅWoLj"F7̣ml݄7G?*@RwjւxUAiԐ=[Zl>CJ-tOq[ LOICXe>5`dlgǤAP!BQ굔x|77YIǟ{Ʊ˄A~>u-iikYdϢ237 kF.ˏM&YMTQ⌨4|k6ƹ:Mr{̞ #2PiuB~MK־|v]M7ٯX0&3s)z?O[MKք/Cև1i2R9,gsW6zy+7~>~֮ @ʂ[ڻ$CY"ҳ'▩N罿:0qLf|&8Wٳ|]r(]O/׶]RXBr~-D5YGſytX C315ܴ5ku :y#^F}\ y.\(؉#koڝEV^˶b%tg\:nɋٖ53yQNw$ʳߒ{7?<>p?i)\0ۦ>KvsOz5W!B#`Tٴ'*IWF&]7}c<~Z{5kq/~+ezQH ǂ'rvs/6sо4ocjT?%~8w^oYݓF´tp.<-,-8d~a␾ՓZXQd֢.'?=w;4UR|aҾۣA$*'qmU7t)_́_sLQQQDŝk[Fן~0cߞ_xaڷ<^W}y`LJcP\й'peh&p]7Mʯa*:2-}~3]x4j߁sŷ_@R9ѬrOiGB!MsgŸ_GNNwQ]3%!@ j vT@((X + 6"" l T|A8u-I-̳swKҮ]MtBʖ-[HII9ݡ3YBaroJ&HqCW q#kչ|vx!!8E.]J폻̬Y߿?ppFmB}*A ߦ!|F^ۀ@+ .?3o<[ε{DB!ĹMmBT!'d7vrUIKdH>9О;ΘϿo:מB!ghz:!3./F/}E$]ɏsc3o<[ε{s8Ό[DžB!mC3JffA"nGN+Ȣ3o<[ 옲 IDATε{ڵA!BF)v 78B!B!WSOwB!B!B $&B!B!) 6!B!B!NG?0 t]?f(h(!*!B!B!K۷Á(G$LDu ..4F(B!B!ıθDj#QUPULU~` -{p8Pj s[ӱn\oCȽB!B!⤜qy$]1=%8,".,BTA|e.t]tb&>׋vSZZJqq1EEE}v|>IhV_b?² 8L!W`S*+jTVƜo;bY5_W(x{G-T5^߅q\$[͟a$( j6zɵMϼᝉvt퇻\iHtjWM@_6YnnH#zgbkhL؍&1A8ir|[>,f'գM/߃Gx6c0DtFe0ӷ~c̢LI8sрYS|v _K!BqmCD}Wo5M0׋a}(<yRX@1^y16|3f.|2X ]y>v!$Vɷ>oմiVMgdq0;k'|3(l5V~>]>BU|6_:hGpӿ6݋x?s4n]FBFz:2)c!=yy[4 q_?b[/GGwmYoLaqX~{nfxL{iE34mgꐾ3ſdI萀5kﻇ[mo1kfeɀ^$y g/Ǯ=y经hǃאVp5F:3=Ē\\B!BW؃8}0ܬKKqFr<듗\o67[}nPvCwepf,-4 5;B371nq>mf.^B pD|LZWRe:VupJr;n.|e;ڊ},WQ!Q(RZvuipl ui}auZ6KH.Wf|JW">={F|dSЦ۝zm WN^R3.{na^({Dd6rYd'džh,~2Դ;=r+ RgxϪiSaיFs\Z|9MgGsK4hq5#JWm #G*|>L'sś|T\B!Ŀϴ!P8Ҋŋy:tpR|7ڟ),i(i~u^P\ ( (f2d{o&0|,+.㛰x;gZs<|1w ?AS_^<8gѺØ!7:V_w@&3BRgRv*q8䭝K&fO֭oi8+w* :%$dͪM~wX=w-h0}F 1 .!8{EZ_MU-0u@'@xjvgϿqn%_GO]]BݗM!3dŧ#zU}W/~݌嚛:_'iyD0FF O@v|ʥhV^ϱOH>jOtd :깑{ErD"Zx 9uF>n-ƴA2b䓛aG 2rr0lu5 J?:K\\6ƓKyS[;?՛pkVRK!vj]| WMMgfz9 I$ۙ$|lg/)XkD%:NjυSzhpp0Æ ^СÆ S#|> @P4 ՆjŊjUT4+ŊReUW,VP-'̳7|ʴ-s}BC#~ .f 66n5IIM9֐&~6o؎2nMpVn0Fu)X'5?q9mE˚2&J1-igT뼏iS~j_}w|u(ϾÍ74<6N&XÚիX:KoD-^f\xG#.qkᤕíC7ݗDI;}?_"Uy]l\V^/ӆ77.Jo"XÉoА&m.3m3E}N67|Zg3 ٌL҃hr 1Iiܒ<ķaL{BDE*n;BQF4o-nev 4BM7xF_D(eƽ5J(**̈́a೷~\g4غIqQ%7^ľ/?bH:dj::,Ϳ&xOգ0}͔痧;1\T{ZUd_h"JJ@h82Ϙɞt}DȻVzJf nwlT3mq !ĹB4nG$-.YdIx/:ߑV:'[FWE Å->=ԛ:3$zݚ+w x“J@}Idd$Q7EfătI'뜅J')su?iT):+Q-FCS0)i&(*& r:0ɤ!G1ɟ2/̭:G2nߤΚwf^B~8Wxlb[^@/(~'`!֜qqA}BοC&R;v:rPFuƤvXf7,?u $|VO}W`mOПB+oދys\|WEܳWR>|2Sӽ?ύ%ꨮ$H-_>_vx[~y;f0y J>~ FW r+ڎ潶..YbIZ"{_ L9Ucw|V"v/cnh˸KiyQ)(۽ C'S%.=;iXל]l,3o{%|fI5eX:9cp̻H8}nТVm8j;тiֲ1Q{f1BsYU#IkU}RG,"k?dȏ\ѕ'juM sC9%k}^s$?材8/u6E#47djGM)<|¥ >!N31ubAĢM3P*~/OVשQ~)jlfM_ryZ"^kh Wsӻ}w,3jΫU7LDˇp$u涉ٹ|Gj|oS9 "~ !''|ȎOҿ CP_jD>}^ n IUNGS"˂fzƩPM1CPTA4r?_{V'{ĮJ NK3[8O&nTw%3ӵ7l^݂[cM[w3W %0f j%;^Rj `'5 F1+lWkFt w===ƦO{RZ]xexĩv~v(-mX2w%!q q6iEŏ*(XQM;D1Q nC5LL,l8B!Bo3h޺QZpQEX뿔<s~ϧ#̘t7 -LNLw)\ԋAUdܻS2jwb]ݸ>r.L# !36Cdd$%i^]]1+ӗT}hjy3fEo3G9c q@ r!B!8 X0, K+Y6te8}M* f^߳s \a粷w9J|vʿ>Uh tBΨDn]v@B!B f79MJ_TT !áB!Bj )O>+_e\ó^SBj2ȁBT8#hB!Bqz{+v9qO1.U,ZǪj%'BQA*ڄB!BKM]l%fBƒB!B!$ڄB!B!8$&B!B!)pVf3]Q4MCQjXY&0B!sV'ۇ@Q#%i:aw#&z:!qB-[x2v:a!B!9MuLO = k }_ ]q:xpݔR\\LQQl߾wR [0;/nHF@xyYLq2 W}8:3KB̊ڣ9'ҡ+]qX?=W͸DJC}(Sk~3e=hG<({l;~ԲFg͛9|te@LϷ¦((;zEE:K۞gc73юp7 ?;-pNʠ( 7f= wZ|_L~ o $&g4M./wV=^fNdR"vd4?Kt/&8cp'":ņq98W}Nyg?^fR5-m,6[XiU7f9lXJ o|ҰUL;-o xKp8)4mMezD/`tHb"dg⌡~BXy%p]y4ޫ.oK1*Ip`V~6{XRW:~Y շ/KQ눗Ϥso$Ö/s}mÚfob>0ŝc)%M73-le]&ĶC~L~E'1C֬EnʶvԾ}kI;]l,s'nz/p>c ^CbXU2ҙ1!?BI l JhslٖCq؋uwe:h`bdzlĤ}O66j@!(zKL ;br2/*gfV؏{6(MNN`2!irVY~?2{p璓܃fwI9{)HGq}2kۆf|koڍʮ}讌퍽sGX*je _EWբ溜xK ы4*X=B9}CQ;qP;(薷0auy}cC`;vleǂGil1yOAф,R+_9amϋg ̾>J׼VV~>e,OY(M]rT*/~ Xd '@I{+ax?ov/-nV,ZGO)jt|m ذa=' J6Ʊjf6o?1qAYR~Ϻscw]cR~^YŤl*6VS8w.gwqL'sś`z(u+l*^y1,*IZH< j:bHIm@C ϊ=_l/E,?JΘdJjjcRbM}.rN(: vb;ӓ<>BFglEŋoϔi4U4 ut?:^/(.L J@lfL~cgWoS|CeC% u`0ǧR̀U6%F6jChf0#.X94K?>+1FD!*ݍ Hp8OD5wNJ۸q8 Zmb(zuFDŽÉ1 wFPTܵ+0Q(ydzѿq㌡p^ZZ~ˌ|Wd\y_*yrs(2upK1CSP֦};{Zm/p^JsY'ҺLۙ~\ܶ"SҠ!Iv(/_gØ!7:ֶг̵P'!$&řxjw'o4^}tx5IG7 c~nMFpk7g=J(v9V%$dͪM~wXCZ>_`b>A\Bq.0\#^O^y7M$ $[$2qt?=5l0cFyĨ{%ome[aNh: iLث~F>V+~"# '+֊ Z1|/qr`Iɥl{aw~F7'rkad\Bq0.Z!NxTdftV2\.Gera o1˲9PHLIYT3.܊@ljZ mԍd;HJj*)6\Y` '!†H4ZDc3=A?&#LʲvJ\hGj'A3 ػm/%o܄Iᘹ{I/(0=.\~huInX >wmP+0 ˃pgg36̰a*:taȟ>P6͂jZ`Zm?͊bTFTqO@$Z[t~Bl\/ LRcYÎ,MZJT@Î=UlbIXWtowx7KpA1\8쵋Г_  mOɒ94}tcUBlqˈ>}Ki~poVA `{x}߸%0#i47n-{lݺR/|;U?̷gLCiuX>'r dB1{Z)~f]~ŴNp;dU%ˌkXt`%3n+G1:t#}+N[ 9}Q!իW˴!M%8Rm"<=µhA yMiM+[0AGi٠,!\^%g?˅nT$L<9(tq)$١DCg:.@'vS݀h1\N}_Ú5kXf-[2ˎ=2K/ገ7{h$Vg*^\.?IA7 ۰x}d[`bcS@4 3)rQ/6͊=8pU.ţXGLXN MaΛOFJdl8V,'5YZ'gNq&;0{w:мysjW+؊`F4EU0+[yT[/o+mMb%gٯ'Jp!yGiWYfe2rSf>Yh}P7e|QR3 ޞp}q;Tk}>HvVY$V{1tv{@cq-#;jڏLۻP g'Gk0? [Éo4IxW[W Pk~j6#`A49 POJ 4nI4&_=w U٪ATBAn#7""Pk|/ 9pc̯yvVx:b9ˈcr;%g=Wi@,(D5EPg$PtSpD۱Wũ%dx#HP)tVI\O6zlDžKXskfJ$ P<(-p8lSW;6iS1=ԪxvF: V0@T]F CYAŊj %ٙCHtJ{#NAyEi]ߏXUZf`j&(&*gS;e+ɭ!-Rc)~"Fnv\u>ڿa+K[AGzE,݋k_ZvY:0iB;#҄^(d K=ע6lEm;MVg*hsP0.~> xaB^HW 5&3J(`z(+_KuO_:Ļ}21lS'?QgSpϝ`$8g~?^%9hYf;xK7lxbR% 4,1=iwѭou#.;*E=-ˮ Ҥ_jK!vf.ŦzuJ2( G=A qhˍUx3.ܺEa{e,&vCVp,6qƄ8ߏRI3Fa84]pZ~+Ym:uTI N#B(@*(>|ZIj`Jq"Uk.JTvӋ˥<Ίͦ1EdYnZmB3>w|>a*hT):+Q-FCS0)i&(*& Z~UFf5Qo"ڮa ᩾5' ֤EɜÝ:󡺉Z)==Cz^M֖E/z6ȟ=OBc|5'-勤6!ae 76aupi8>~9P1Op$gtkʒ9Cf!;V.ec;5v~Q7EhOkdV|*4V@L|5^w1js1 "Ql؜WϠ+5Q2Ҵ,٦*+ո/v]S=*86X MrX5kŊIz`~Ǡ7ҿbXv4uv{,M W!d́s-׽p{{KvoE#\}^JˋHDL:/qy%fI72bc|ޛo.),`_lK?w y_èݘnkFl[QۉO3'B|.\>a))`a q(f .78mRE͉S(*0K(<@% ̅ P/%YxHD8Չ6ߏX & Tͨ|hR{y PT4 DS]l[mZK<\ӊAW{C=DN|~7@=?Gv #&=Fdz:yNqKB#E;9maĥ^{Pk2C%wr#x:@`JKR$39q\6 ?Ԫuw<3os3b48gڰ GǸWrץo3mLrf=:۹K`yQ[:UWBo{>6>aOKJFa] W8N͠pZVQ[>9. qA!r/r(%:/oy@/zM7ɷd3}~xVA~M˻3w2w"r |c+un Ľdl`[d]"sGKR56ZI&>z iCĴ_ϖ+\5X#I: <0ON9\\Bq6+-ԉ(6l6(%8!q 92ݔn4)sQ+,6llڍ±˅Ppp+VLee(v˱]Vwdrp.ҍ0x=A00y}p{z ïYhp0'B{ $ԮO'FHԊr('N%j0\P .3f,#NLJEIM 7!>{ ,>wKҽ{Mt [AX TՏGh?(ڡFCMLE0@0 S#i{쎌t޽/ls2u8/9IEŔaڿ(ՋYfPOf׮]<ÄpB?>۷?2f͢`k&M0TLJodGi-6,G/T%u{qyuk 1I)޶&$GZ,#c8>bGhܚqZX"M«M6"2Wƫ'q$Ƈao>r ,0bk;(!I %پ; n!"1uC5<=HˇZ Eieٻض ! iG[ΞMr=l#NwBh׮B!Y@/ 3$ady ;6MlebN!?tx'^(8j7N%yt!B!B!NI !B!Bq HM!ޝEQ. xfffy孕fYvyTei^ei?HMͣ#4EDdݝrFzm.;w<#B! $&B!B!M 6!B!B!nyh麎i7( & EQ *o"ǀHJJǧB!BbGmt V+\P1 MueaߠSNE("##:!B!($V@KFg ɂ_MbZQռ[亻!kZ]qX-kߛQ>fbΩivR E-**ΪX!bbb:!B$o;p>FٚwDȞyn/AGyCX})PFىׇ}'&<~q3{>|mY#a-zqg6Bup NDáLYov-x}SJ(E yg^}c|Dy|j)*>{pe]oOXƵp?￱Džk^z: VB.U-11/OiDl-z-pl8+40IUo.Fї<35&B5F -FerFo{S tapu=eϭgeӏ^ \{jω%v0b;\il?}oyQ{{׾Kw9l Igi=G&+}bee8˕tcCs Dzͩ_ϭvwfǹl:vܙT.y\ ݛtaa_>c^rỨms}I~S9S}8cYBKl$ȰVڽϩXֽ\<zl|MB'.-˾#CU.D!k3mk]դ4J$qh8Me/vf=Ҏ2Gu[L|N(s߰xp?Ơ57 IDAT|uؕ vp[q庇_ R\9 ږ:ᣩ7<$8(V'u\d98x.;Ab.]uTu ֦yx7{ؗlזfxur)Z;^15{QP{.wۻodKƥobr+mڅ'ٗ*T NVxC\97*MnX 2/I)PȨ(>Ӗ<ԽiAps^ZÚjs`"|R6F:TњovP}ƥlKhɬpCW#zHWmL~5H֬wv}vSꅧy{5強B'Rq%|ƍC;u:j96… ?+ͳ}a6a$>cob&ƌIbPBnE<;i32A\_ yR;pLu+ff Ju=P|{ !B~shݼsWLS.Qn#f*{`re+Ѷ&*Dp'9nw3aa ̻(^ᙃx3 X:wӹ%V.ݎ+ҹs=,7La5)S4A4~.gү<SJڵyz:˅+}1mU|НG|U ٳ<ɝs!դ`"ܮ\g_\i׆G*"c@k_ܪYy7?;υuWJ&0zwc[|œ8xӺ۾xY4E\yX-׷{nح -Ίҕp {=pԊ9g-js:I[Ocht/*wo^^_|ysKν q+vt dF-Z氬k~#:p j< pRKxרE+T,_>ĕͬG_@:9J׻6 WylwQ-0aw"xz\obGھӎS{DJV4oGؖrЍ㶰sײַ7Sˮ JLn4=E5HѵKgPwk6wJ˞9vVK&3ƀ٦I?ӋJflۥp&WF -46Q]^=ƽNe,v]7 jg_!Dav X-/?YKp_vs=C̾Xv կ /ɍNPO ݃ȹk3Fr>]Mz+(6rH! Y-K2&Hˎå* \6Na&T;Q|*HZ_v\;ҬR^akF.[1VϪ@3 M]zx*VE_HH * ˅ 0[2TY.Sw@@Q P PU[P4 % xGPA|X0[;ۿ.f0Nr" ʾJ |FlR Y !/sHbٳm:r.sOYy2:^o%>XK-B Qå7i[?z7Πe#%RId[ ɩ6KrAGYU^ th&%>μx3NU7%Ɩc*>n_) %bt<_&/4pͱ\;V6 w05#$͘#5>ɯ0[6-zLb Rubw\VDz9mH9v|ymam ӆخ4hd*fWriU+%7Q&p&=3іY PP@0tB8[a݈R3zO[2kȂyvDѧqp>d ^V0csфg/(~'O|E G! t]zA4^+1HśrZxn+2cA:SJ,AHZO\JM8#)VOҶp7*4+>2纬>/^efLEU `/u dE z}זp.1 t]0(+o">nw2H;k:o EdY܂&7}OpeB! B񻇑˷12ǡ*|ͅ(c淣oNsc_JvMІiG>CK}FoGs&;mO=M~٫B\FeYV'!111 nJ֭E֬Y:uYGU]-.Lf م٢rQ=u(膂nr zM( :u"jiTQUqVŢСC)PBqYF9ҥK۷/IIIPTBq{(hGZwh(X ,fʼnͅ٬a2Ld% E@G7 4CE͸t=B!B!mHլ30]PQ (. 810̷R kQEvuB!B!-#ȠTR\ͩ-BJe/Sjk] <?m֬YEB!B!$ ݝ  :/fRM!B!(B!B!BhB!B!&DB!B!7$ڄB!B! $&B!B!M 6!B!Sh"ZQǕIC=P!uMDVɄ(E7c@[$%%Sa!? =Ϛ)_#TT<A݅{ 뭭a}sŻX= { lRDq IN8jEQk*aiSl"PtԩC\dddQ Bہ#SN{ 44XU@fVڝ[t.*n$66Պ//(rOZU!rgU,D.bbb:!B繸x,)r l3\:v{: `۱VY+=3KL!]Sq BiyjpER3\(/*U&$/pن_I=}sv\¡pJ6p\3' |Ī )$ -dES>Oh8elyBm[ /oIĸ<}?sFEEgdAo6`w̖R<"# !˕RRUU7;o+FZUsǣ e]9&7a3Ǎ[Q=9=sxcJx`-J`ojNf1T%zf~ +5Ab>jǦaT1+Xj.Wf,;((jr+ F]^g<:ɪ6vU_׮ْ֪GLyՃR ,>ho+t#@/w<|Ch-~8OavOĄ!7nf‡o"-{1Zm ʼnd+}q@FjlaOS2Z.-3gdp!&3/UN x;=uԱ=‘8'^e*Q5  ś*T^`O p*^e*\("PIF"ͳU""-t IƥG8dTH8&B;̄+= ɊU !nbU-11??4iP2&a:N]p8u=/7'.{#f4ttΊK05zzGb'zV2u)mg[yH".v?eʲ;X i0TH:|MX><]6y+gpDzSVP,[<[kzl|˴WSN,k-c$vK}s[ǏaC3M|棟aӉK&J^3zu'=7^\8|Ps\Yؾp 1'JlY-rnF1+39xl3^J!XٟrqsLK ¯S0} {EL@8`0~4EՐۯO.Vwろ֪7a]Mƒw!D1csT^XRp WH񞢢*:FS&-c7^Y͑s 'ߚJ†ZOxE8JGY𕦴iA\gn<@6mgիgv%ĕSPTˉP; %<e*Pt.vŻ_ITʡג1I຾=~Cz&ftkDx*m;دկf{ !mNKd\Ů]ݑN`nOðڰ*fǞYH#6OkI݉fÌNZj:&OO<;'8}GrT^+kR8ihWjb=)]%jժe~"` IDATS=<>jfr&Ol5:qيWM!D(vّ]v1o޼BOrp%GO\hqiϥH2В C5a&0Uɜɜd3)A)i3 S-CYOJUU15Llh^:¢Oo~4>/!05-s\Z 0*e: /u}K!,=OLݞMU{&o0 !B^劅;_Yƚ Y5InzƱS 3LF3ܪYy7?;υuWJ&0zwc[|œ8x rTKl^Tح -Ίҕp {=pԊ9g-u餀Tyaԕ'm"ip}Z h:709,WPL}c~5+c`WXxuyOʬ͖1znQW! tRNd "rZ5+nd0'v 0)Vl ``JK $)gEAǥË [)WzER4+6/֫o utLn]XL(hhLٞ8.dWzz7 !Dbh*̪ dF-Z氬k~# Lcۮl3UѶ+O6[f0f O4ǵ-Yr'`\$E 剉ȷz"_A2ߨj(\j?CtG/3"jG_.rAQsw}jTAC9qJq]W-cT!Fƅ~QꁇGZ 2H0@OÞn鎂AݎfͪiXY RIu8q9u|Utƒ6wV3}y4yh3XV@^1!yG^~O: vt~ڧY7'uBwZt'/a?q!QWqtI4g4SFi =# D֭3 8aEmT6nM቎%Ȉ9Ir&80k^ɐ:G `\<ȁ3%jDX%uA\+^J$F kCJ@W֘+ oY>իf+%Ҷ0~n:OAFJxrSmxyޤ]|إ _SzkjҷLc&u\fi Oȯ\38O%q㡹&=3іY PP@0tԂgSH\Û&\2.ki"ʔգy0@B0k.qϽ FpE0z<VzZ vRx"3Gx';RkܪerJY0WGtTk<”[ߌ_y:[@8{}ʚ1kƅ`ЪΔR>z0D3yH2>屻?:R7wlj7ƮOVwm-LŒ>/^e3;kΉvb&]fb*M{0×3 }NߜN ]0 @;Or2۝2;N;ƚNmSEnUh-V}25@dY܂&7}OpB!fPì~+[nuLt"k֬x:٬.&lQU t٨w20P >}]AQ֍C״˺aðPy[F!(BNZUԡrgU,D.bbb:t(>>>EB!n5kШQȾ[Q^~l"s+?\X*jË2uήJ`_0tox8s:ɪ6HXˠjxA|UG1\c0,` qv<EQQMnxҨ,?9@r\Ǭj_gˁ6E>K+UZu8[]?)ϴz@yGnw厇o gyOLx"J{f |&۲p!Bq=V@A:L28u@ܜUT0Ap:-n8+.tΡU=5StVO{%sƲ|D\R]ߋ˔e3hwe#`*]F;<>7r[!߫;^B>sbYk&X:~ o3:>0RC/h׉),[+sb4\1 3yB,WlSǘ\</ O깯FcslIT~~>([9O^O){SqKnӨWCoDl^ڃ`TXmbOsXz1 Fҏ k՛0.㎦xcs弟1#B!DF[\.2?{{J<Ν 1 .'I.%p!.9pnߍsa\;ĹځchѧQbN #Q[I 5ܭ4 SkFPrx{ޖGs~IƊG l4/A)C^Sؙ dl`D||(9<1{.G2pJYHS(-%OCG!M?z6Dxݸ&>:'1V J'>Gm8#6=ԏþdg6#5&[z6U/ASꅧy{yYz{͑l#} [i.Dٗ*T NVxC\97*M徎 %*$2*Od4Ŕǭ}oڒwR{a'v:&gSٱ<Nλ3oS]?FYyh>ѿ ٖm;r}q݁,4Cun/xgU!Bkɘ[nhkZ'}Dm;RRۇW6Ժ㏪`X:j3y0 ?FO`l_`۷яJ0槁: %K1wa& mV>'a0wCS;vhʷy-:jb j=Gus^`PTrlRdl x4yrHnyg=ljbFFgD{?>5lfrk^njB!)5j֬YtUVrp%GO\hqiϥ?{E>p3{{'ADPDPQAQaEłwĂ(_ v (%$BzOrmG:yWfgfЪ5<!U!ttz8Ɗf:v]*IQYy_Ծ;p}ʛo1_M b!dࣔÜSrׯzؒgg՜hLE25~)7_>V=}^F=9#I$I$IrR|||:u0uԃقBӣ(z (Bg@ by7?/lٔOJ*k̋Nߴbw- 0 %'H_z]{㑏WS!~$ 3yrM}'y拭m4o91޻C&er:E탷7>w3ɒ}f$Ir~7|U\tp# ڈxr+NT_L@bB8~)"Wde o:uT㑧h%_9|rB { 7p_ sxP>殣X?3!ؔTR;uϰ6mg'#4?f~}$7?Ɩ/ HNMc[s30#mŒj","hSa~5TT}M=K$I$I:)hEAݏn74Q. ]u: P4( B4<{f:wKnFvg4ND Pqێt` ihNKO7]HВtRs)׏7l@ܣ1xj|?^1r=o$; k`5!cy.l}%u_1)B9v0S{qߚ;ѣ~_c)6atg@gI$I$I:L!r\4 tBzT@@xFуPԦNS4 MQ8Q`tzOg1O~ߜv>_JQ[~?1Dp3(G|$9J?tNY/ʅRʲ^G wO{}1}^QǤPi!ﺛ彞Zv0X3.{{={^eDXD5-GtŜ>y" aOwR-|[ f%ncx?xSC?7$e4*]IϛܜttePgr^'U/7WO`_,PKA[^$GxӘ7|A2"0^q؄,bO$~>G%I$I$@!rh #@ѩ:hS) hMOQ{]̙W;/&mJ%A\6KtݸѤ½ ?'uq]WSXt*:G$Dn!%=}M/q~7k|yC&'3.~OeVG_ո '] cc;N\7kiix6͏8?R^g,&`71뱣2souYxc3迦4 '˨^ IDATv1S{!ggh/˟7QTDQOӓ>QC+^n{OSg@sT$I$Ihÿf46aŊ >_d…| *Fop{ *AvuU{jhBjjU7a.>Q}{cHѣI_nenۖ2e ~~~]I$Ia ._~\fL8T*Iá^?hWmIàW\nz:N( Bdӄix4ǭM)n$I$I$I$I CK3=(z:E( PУh BӁp.MӚ[A,;?D{mے$I$I$ItCp8>2 ʚz m8kw=As>ۮvӛI5Kٳۻ$I$I$I$h;&}}ۻ(ҿ_&$I$I$I$I$I$I$I#WFv$"q,F  $f|ڻ|$@$I$I$ILz=f 1aF&I֫Rd&Gn  #(vfrUqizR{a=E$pD]G{.$s@{Ay͖G~~H_:?Mu i?, tpv{Yq7B?qcj{pzw#JU||\@ 'ՙը{t@w<*I AfM؀{"I$I$I `EN~MY?}]~grRAܲ~ʄ Czs:7ۗPB#{|pSy+_8FǠͩD?2 KxD2}<̷Mlauzq@ڨ'Y7& Kt8OOsKMδE,Y%v^DŦpӫqZMcwzumKe1+7(RO_ː#4K9B;PUg9gǣ4k@욾t׏ϴi:JǣĒ$I$I$4;*855T=@eU#o?VC-v>7 |x?¿Btm PXnG^Mp菶3?fgŗ7K>u&?֛Aזn4'HOJXR2!yz&lu2쓂efaMgaKYfa{s*95]{+T:Ä[%SV>@IKd=hf 5&|||B4=Z6VjI$I$INdEo \=ϼt͠Dw=UոY-^14tIsSsFtc4`hu\\Vɗ>E_&Vx\J<`ٴL><0 nfUXpz< kD:5kx K(Ό?^x*(DESWbZ f˪LjUٴi/SZEf.* P˺՛q zuèe4h* ?i?8RQD$&mF7 pUjjkijfGסj`XFPyQ/=zt{A:Aw$I$IO3|6T9k og/fj.,Ix5oW~ل'"f*g~Z\B >NI =kZO:5tmXEf>b~tGXWmą+%$A&s@^1+Zkr/F/m"yl\YML@D2Vot; SSgw$I2n(xyySt:Ap?B( :E;M4-zF_؋+60/=*C=|V|`=׹͡]nڻ$I$E,f3g &[A4@JB70$K~r12HۆMj^n$zrOjjh8ٰf#.t4{6 45.Fr@VS^êz4]zQlԽ7] {:tIHlFrc:+=y"Våڳ;^Z5E4zl 45@!ٌLiJVchIt@[;BP\Tʪl5o/olvǃF0- c]vcZP*8mXP|?b]O>=>.mN=7I:^ ]=I4kQ?AxJ"vRZMv0hD/՗[wITHm|/ %_-KMsnF>9ƻ8#OoLT.y%m\vš%\ڱ׵K"el'K.,%(_v(*ks^ymm Kpkgoc~.Ň1c$ه(eSk4@GRjz;Ą$g[) I:ܙ!.Y{c(.L&"(\1qy[GpH$P'' 9䔪 F?ŤhXUZ<|y< ZCSoev.=/7ߞ$q޴\m>ewvT CS TnYNCWf̓tG'd85=]{+@ݱR;^)5dV(Aiݧ_'5UJi=c }ޤAzѿd%iP]:~z5-IR䥡 99Nڜ&NJ"DӒZLMq4J +ma5NLLPn%8 .$_AxmrA % kM*m-3mʄJW gwQaQU;-<~l՗kNf!Z9kh]ɮ(qѩc kر;-%}պR[FME0/c9ǃG; sjp*κAH6V\r=f9=G80cՇˆ%;UL CL~9&;9d7h(A3$I'B3z-++y q> bT(:D>1J4He_nK(IxaW* y6bu(KymL}#~O7yW p]:[O)(`MF9OZt@5lrK/Z.s5Yn[Ϧ f:ۍ0vWSzWŦNPr4c:%Nŧ 7Ogْ$i?= ֭[IRW_6"P=4Mh0Q=4}6śWv!=>ԇ3/JmT$F3"̀^ϗKr\'*P. p޺4eZ,%zmT)),Edи( c@GM-_ٍ͍3n 7\JǽW;qb)́L=uL b1W5_;> KT#9QAPRv3s]0&8@ہqAP6=N;P43*c+bY["h"@@>Bt1'ޣ b0KTΌ*¸5؛߳z>sF$#s{K.g*ýgnx~ö́x<bF<#j]3]13IS)xYTv/Հq93zz=e솹X?}K/I?2֎!GQߔ&@Mk{2f$=%3o/[Yeб_'f Y,oS;imcCO*(<{n(emᒭNxtx uZ3|Zy9' ʚWQt0vIoʶZzӟ*HŒȞ-\]aޝ[[ɚvY(hhiVGP3JAҹNkd't |e;PtH5L+@*@@8̅U׋/»EȻd' cm0GxOo~V̎Ԡ.ohfQQ0#|0EqZc%T2r@[ zg&X(+$(>S.mry 0&+t<[Z 픶W_H0Ww6665V;Z0/JN0=*>\Z-6b=g$IN.nּv5~ s:{2bH6$I1GU ***r)++ Up;V7"yP%\} 9 ;*k 76`C9NeE6myF A :;+- Ceed:ظa'zqFi?'FYN1_Wz43Yn dxz#j[ qx Eu E Q\)0=F0|3z_v3<)xⱱƋcS!u?;8pbMُۇ8h`ptKq :S]A~[]3™yk?Vޟ7vܺmܶc?>[G.=iތÖlR<7nϗ}NjDB -L٤F[y-('UJJȬiG9,9F5UlhhՏ{oܳyz_xt(v^R@DYIUc}b6#g M[N#R93h'3kdv˪u<>MǛsN㭑.c?|iUNj02d.o5o~]% Sy;k~1CǃjV7-e?w4FJEEgN~ʻs,I_t)w$INj2֭[]AwXPUuwm{i<`Ni7zZ;Z Զ1S-o+BnP 2aS81 jVLDMkSg5t`ƈF@{{(njxϫCL|f>l=h$tTZ71Z^۾wTpD{J e,?@0Θz>vW@WrٮPa5/x^2%g+uq9 mK-w @? lHCخP@Ac7>zzL剘Z[6lI(6NBpUƜ:4}Ę]]oGWϒ$I=,M$I:"rv$ )) !RVVNUu5UP@Ii)QZZFuu5Ӊv(GF+Tv `nlf>(s08ŗpLI!DJJwظˆnJ"LќgKƏErj`N`1zIgɄh:>k>QLJcS#kdaa4X^='ՅZCoeG"$'@nxaX w9- ½ y1_GI/]/_ᇥNKkk1 ڞ { g`N<6֕c/ʟn6leW(k tF~dkj*;,vٽi:}MDI f*XVOx_~I|cgO cx6ŀ@S^J,ׇnx@ > c">:;ལe=`%sgQޜ785Xz$IYr%F!ItҒmSPP@rT }-B*Viq{u8ryqACb漮D4vlƔ-{t!z5u|(v45?];#֕o4 y v :^Д'@W_Q̵zyWUo|[6M`: (Ҳ}sC_I5..+Noc,$}~4{5y`(g2P] dkA RH?X / @⃟Ipy]rB*+(c!ؤ7av&^rP5)KwP{i7lVճ$I:*IԾ 2V+VpzSv*aʅR\TDTTQ]]ДkxTnNEcZ)(e;{Ҏ1dK&Wl{x{!=z4oǶ!M^^SLo=^K%I'C$i_ ._~\fL8T*Iá^?hW]Gۑٌ[ބhF7"tB&$4αAd$I$I$!J$/uiFQQAAA :L^" NKKo0fi"H'.$I$ILv$Ij_2^DSF[NP w04 v"={v{A$I$I:kg)ْEm`gCtj6I?hkBQ 3K7#iͪ* N  IDAT?p{h̞]#+*I$I$Iʕ+9S"QW 7BcM ipZeTʵ3mЖ($I$I$Iv]G5 vkx2qzT,0 رhcHtb"!#I$I$I6lz0̄VPY஧tg u6.ُXh%T7RL1$EpNY^.eHc+(*.` Cl(M tΚ"v쬤ƣ6RS1kTR\YCMlFBKL!*T$GhSK$wk$I$i8̓7bl$@!ھ};!^MxSnQP\2 ɇ8.vK ۙOy+),FY`i~qQs6STt ElR0'WL`䄣$o2y<4G=O)&S-/z} W ǃjE4\.NÁn:jkk&''uͿSKI$;AZBN{Ө˜ɥ)^]-ϫ;D`7EQ1Sz*J0_&WQX5~:D\1#{0(~iTf!BAIߘ:\W?,z~"}L9x /Sɚ:m0D-7nF0oP:y͙Z?OI&ۄ?>?OE;ٟHO+_EU"aWok+z׉jȇ%FG$I:a HK D޽3Dw&9ĸusP:vNzz:%b |еMOH50׉tLtS ܵ;$$;=zУG]bPk7 (@:tBtҺw!%>ontl=1$I?h" x 0yM]F5MCUU\tjXn.73{4g:rƴj37J$t)O_~93b :`?qw-7w;8uxzP84vVL{턣Uq/S1~<W4śgZh\ ߷ _ć dFǬϸdʙ7y,O\{}Jb'1q,7DgpƸ.*>~z/c=SX6}{-QGƌx;3Xr&^CϷ}{<: C2^:.]Dչ K4O!>`GSL|ؐL2?.x;|@n2熟zƗ39=`;_wW]ہ^?O&^ޒ$Ij*+1t&krh&/*IoqR}}|Whll/2>NzSZT>̨nxMFg~=$Ij,/'k=y*֯˿XӃ{bCAwŧXZ u;I8m۶mcƌwSr\TP4}Խu!.vHY|ZĊzz Ef͑ ƒɱ(V3~%ٴn"͔YMA8 m^rQI:X{;/%Q碍ޔ(Ƽw DuPPS-gӱ `h"Rk-G02i;7E^cNno== s7׾߁KX8ɭL6z;mx)}{oo|i!@-)W|d1.m9$S?RD$1m|;7Jzdv s~93{S579re B GD"[f73`yķCy' z|zM=i}p98@*̞ %??[o&N9o/_l;Z:~'II/I/"Gʆ 2oa[߸d}Y*9s0aavUVō:Aj@hB=)QRq371(Aǹ>sn~{extẄ́Wŷy)]L>/ѣ9Oot_ӃxoftE9nu##.*9ϡ$û\ZؙL/- ՛^ ^@Y4MCԇLat|?͙/qkǦoaY ۙ|#i㖸ZUA)˞`RVuMgҳ1iQ^} ZW3|@~ͫ|P|pWrѪ %>J-f ,sSJ>9#F*^_&0*κksnN=ȗ}t⑗8qشm/o.W߾NS}^S& 2֬uSz9 A֬\]O^y2Jhk*K5C^.?{_56pսRF[6E\2 EP>.yU {yN Oi49rKs4{$>Ͼ_J!=}9%swMrd3!pZVhs%@ l&ΜҔiKPOn}~7ޟIB*W&epsw⎇[{ )ph\Eentngor3(ы* Kgz雰]x5w%ɺ5c4QLCdOY?` F?g44ۭ;!tv}?aȗ_`r gDvbeT2$kP+w?-A(fymPk/0,U! 7nZdž GGbul"s'I]>*xd6EzCB!G ;F};l(:hX-VK-6g;Nε89jɹ'Zl.5\X4ZnUljP/rS#mG.%5-[D;=&*?e:>~7CBK3 X%ݙ -($Y̱=ŀ46}8_w|Gz;%^=-.dGDt.X=ذh*DӣW4gŒ%ޓ&^J0}b?lI,w^W0F=i_Cm[o ԙh&V59^e޺-[Y?6܄9lE?UC#t.7'5%Tm*[ w7iq#ؔ1'Fp>t.]qw-ΠyyT\°e)))),%3ώe>2_%gV2q>ύ\t$^-=IM{CMdůMޘ1Vger}fϥ%rXɜӥooYسm%<Ng]B!8Fg7Hoo^p`hfŌIoL&F]>yP@0tJOq㹰{%[)O~7q /b{skKS+Y3>w ;ݮicH8Q5]8<蟯OIc"c|zɋ|8=qakDžf1.1Ȩ"sϻl' Cq4f{xv={9rݟQr=7}5"жOƸ頨X܂p( o汪<퉫YDxכkM_( FqߐLC`)t ]0 @̏s+9Wgq-,JUdz9ݥX}cs8NOQlj]?ǶSfxѵ?㾟؎f Q3?#xj݈v }kZB!@ `n#.L@jj*;9;,Xsf:0[&EGU5QdSڡgřOnHQHdfFRNN<(B!8,X@Ϟ=[g >T*!83ۛq*Xh(Xlbbu`6k&(*(A6C{ Pt3]KqB!B!g aA5kLfbF5Tv 4 èt ͡?ʘXW!+''D!B!'CMM ~~~MΊZ]'J c gkىvN'd9s.B!B!N F=(4f-$+B!B3 K!B!BڄB!B!8$&B!B!q m v{hFmm-'TB!B!T@Q(**",,UUUdffRQQA6mNbB!B!ĩ UGO0턆R\\Lvv.B!B!8$0麎i?nJAA~f:v숢(oߞדMll-8ιZII B!Bq֑@aZn( @aDii)yyyxzzm6, d8p.8%%%"!B!YKmIQU;59)(QF2f7 ggg4p),,fv ms;3U,+OD͌:gS]%M`N•]!BqPZ2L])**b֭۶m*\\\pvv͛7rJQC* dp *ػ8'cΞ3rF gLcP+HMx=?>@0/z([/z<{}KTx]hp1܅PwgB:sQ7?'EAQTT7Xz$rՇű!7nj',|y8}pqr'$:&-wrsݴs/{.}N.!\B(g 8l8yE?-*6E/[a>jrYR!?MzR|-Qܿ8#!Bq9X} IDATmGa&E4iӦMC||<>>>b2p8;o,?a3XzuݰU]̐k;]ݟb<>4(w26dgȬV:>/+Yo ;<<8V3_6kƿ @<Úgd̉U/-dͺ6wϗDόs#]»bQ8ocn6_ɟsƓy CF}c/y\s/=y3x''LkKv1o-ko4=a>yn1I:]J_Ĝy 2b)GOwdQcfǚ EzlzA㾥ٷ߇.q>p[e{rM~ʶnk3te3b"ϪGB!8:IN2Z0 t]dee:vl6& 0vI/Yͼ Wc4wSřtرnh l<\ͦ/yҶ8;w ~M]O1SnVa慿(SHJ4bpg<6Ig<=gM=e|=Ͽ8iTK/f ߙeiYݖH^nXSfg&2q\w^qfP1kc@!tfc3TFO|,t^'_}ɶւc)<͇Ce", mA>*a̍ Tl&jȲh*Wݓ9\إ|IԿerč^Hm^B%_|ҷB!8JgUm֭L:]?4MprrBut]ݝ@*h0u0Zyªoow ̬22fR"Ue<{t~?gcq ofj`x߲&g=}tMq&X6l~I\xtR$M3V:2ֻ51;ȩsOjW,}5^znQS/`oSy73%UQ*᝟w`׋XtY:-!5D|^ƪE=g˗pP`/3 r:X~\=GoHjVGBxH3#F~}{,-ߙ8zC,`TQTI;&ξ:W򋊃$dsgR;0"5Ew=ªɜTQ5_F3,؞hUAtoRly8U5ffǧwp:5Y-.rAȷ~mr`1#.",jP]Lw,ep ;}5S,Bs mu?P{|;?1|4_ m_3&1MMrK)?VNކ?CM#(vgݶrd3! %A!Brڒ2d/gz&XzF}l|8=IX}-5"ʽ d@!cyh\Q҆6Hh0 LQ#엇Il<  ,Xu.K)d~ 7lo;燝v⇟K)EMz(&H#C >LMon18hW0RNI^'"TŌgl!* Г=nc\Lf__Om&U4^B5 2(]_B+;ݛh.hf!2,@BG]S2{(7Su3g?aPD9s]iSYc4[ܳz^F50@kDmm4Q!G:,ߴ&uke՟[9A_!Bq:jEFF2j(ȿ뺎QYZbE1[1T3bjuT7?+7-*^Wr{a+?}vxm#!P}BKPOn}~7ޟIJ6ؗGykX g6K"];V2m# IVv 1JI\VA^r*\ps=A9F1YYvL`]|>}k 㻒d]WYKӨHH!}0mYLKF}u'ήGsՃ9 +Ln!puϼi!G "oF1?cos 5qC䨑DIL~!iϪKpg/#ͫO_!Bq8mcǎf;dZ [X8)[.8XlLNTg3ffZmk/d}K[z10W)-);|IOg,`< wgO6Pyy[p mw !-0n;Wo2Ϩz8}pdrO,l1?M>`IW&~cE&% =OPMGh6~Kٽ'M佔`D5<X`0{|jk}y@L wMũ3= LN7Q[ز%uacMOfP\5;BLrzRSRHIIe٦b xw@g2ew?O2A Ai/_u+ {j0>[BJR2[+uZro%O7JAGxyYf.XNVf>Qq\w$Q$5Y51o6I$F{srB!ę鬪:}꺎ņP(jQLjj jB,>o|V+=4[7n.}3^.Q@dx-Dt7!&E!hT6tgb?Ηo]_}I'dyL+{&2;< uZyxv={9rݟQr=7}5"жOƸ頨X܂p('dfsў =zW~~-`iz}Klk|ߴ1saCaWs4d㒩[X0Еr&KkǀqDqdwj^aC~ Vx\Q~FB3J7#` h7μ0g 3Wxy1t!ġ)ﻍ0wR\\4dli`^Ţb2& դa2i(`[}!F}MGQMhϠix^zwKG0p@'53TGrrrxLNww6eS:3F$2=%n=?`zSonaޡ;־õWN&O@ƒ^{PP*˱:iX,:fElIŤ*Cqa0 4]fSK1&b!Bq*W+#RiPld:s;|NxR2;5Fʗ簸_'w%mU-w?gQpjr*-c6&=IM3wt1bO+B)_2c` ݜ6NmahW@ZhXH0Ԡ*I(U f( ((fj`Էc '5`3̙3OuB!8Jv֯ik1k&'&M}MfA((`V^D}իMw}3( Gpr,2:Sxx_B!+=黉>/ Azz!m%ᮀz#c}xd䅄;= ,eD=^hMFk 3g `a҆13%}אaqq4\ػ09Lȓ B$&B!kYޙƲ_%,u_rypkX#{i׸՟ Ҵ GI;3fgk. %/B!B`T擿ׄ4|ŧݟ=D,߼t%iK07!DD4 :ʕ{횄4u؈oM, *٘xBLMMovB$6!B!(H.'+Xo߸&3d|WH濘17˯DDxo)nV=?OjV|;ɝdհKn fnSyjF*9{vIЏn9VBd[H qTΚ5558-w:uJ%B! sc?xG0ᦏۣ?wû`P3ُeB^5fz |O^Vצۅ:.G'HR>]#+Nɺo{F itHpGÇ$J! {i\M6p8񡢢S]!B!B/rFW5 ]kɱgAAg6 EU!!!ڵ\l(*=JJJ<B!Bh۱c~6___kv~pB~~>f__ߓVfq8p.JJJ:EB!BhL, Pp;TcZDue޽fN|JXNA@w:;#yTeONu18S]!B!8k6èXUUt]g޽+R^^N^^a2]w8F6VfSִdՇvػe vGZB d*݂$mBp;%Pۻ_nGq"$6h_ ٬M%.w"ZϺ;LL"xVЩ&kJkDLX\ed`[(( ;1Ćz~sŪu$G"oDB!N@[qqqf@MM ₋K5d)i$Цkk)αQ(wlOp Tgo Wͨ!/g;_AVɊB!]Y "`dgzVor{7k6QOR;wd[[2aN\GBo-e 'wEl*iw\l`8vJٶd݊shܛ*xt]C`+7փ6-] j (սKB!g>6eƏT6:Ci蠬Vj6fvo&gw5!5<)&,.WsGd=oUyl cwFŠh YvQ\ ޡq$Dz-g{(1a:]&,dT[ShW"|\Qp%&ջ(!;^X0ؔCnij'P$Y!B3ihۺu+SNk  ]ױX,ƌ6rp8굴P+K1G#K]heC-k6Pӎ.Ћ7&3kg"Kز~'ZX'zpTRn8aB% I~JN2FUۄ0*[H7# Ϧ 4}J+6q(f @ew?dnkOܒTT`sw orA^y5K+ٽ螄zQmPP (L][ξ$DD,Ϗn]:(ڴumsm׮csw:߼|s ɽ|1ҌMlB!BqN@ʕ+3gC=cv13ahNYYٔ4ٹs'^ziXj ^枠2rICS{4ݻDR^=~U"ڞFAA5aن愓 6B9YlmioBC 3.&W ՌESk/bn[,b7V )3\{=qJVVd¿1wf8lir[S,~8͇Ȏۋ$̚bSTX_. T*GT"qQ%p+䋡``ڰl8~ !B!Nk@2 MnSXXHmm-v{CWn1\\ufg<ڸ!DDiۿQKy䕢f3IMq(n}* Aq1oYkd4dmbţzeԻgt2 Nev׬DԅO~SSXokPJŒlkn8 ~Q1d,[J:e:%Yd Kn6h/OuW/ჟǾ[7 6/_² 80&xZvMc\@_͎|w-Bt;7{"]y.;%}`F10hrwcu1y˽Wv%&8N1 :*a]xb龎*ItqY۰('bj~ܰڪ{^SDO(IOR|GDm{9gPʗLa!B~gb7'S[>uf-\J~~~] 4ж vww]N1p\י(z Ĺf:;{Jv!DwMKm{:! zyqAQ}~"ٮ"s0~0( wB]4VϝEFQ<31$]4]QB~( UUXޚ4pkڻ(paSF83L499BNw`w8ػk+@]T!8chV0>+ =跗?&^kĘrU:|0Qi"Ц!Ө^fx''Zn$XKнˠͳ`u]7l=.Ʒ.Ňwa&;sZ~)UdB36p8PfM{/m'Sؿٌn?Ŀ̙3Ou'^ew|HCلBBqŽT8HĆUiɏh'=>tUb)$`*V`ƇPXVՁщ6N $q,gav)nQcT fbc2q|xBT- !g$/c3K 08FJҷ9Eʕ{0In55SBE,[(d`:6]͊~ag$*uHWB ĵ~FOeS.$')+=EDlځ[\ҥ]$b=J1Z}t_sG9L\f?'3sY"A!u-܅t-HumC!bvzlZbyf> n8HM!B!D-e$eR縰>'[,W3\EFq]帖L$UIk$.OF:wQv}$Me[w~&m}+gJլx{>*!ܷЇ@LL(IM!B!Fyi~tmbtMZVBm,`78A3Ÿ+ðMgѼw'< }IJ/pc:E|e%w׏y ]L_g3`@xƒt  _\cY|3q0} nCA/hR(9/zɱa_}_oϠ-+qaAtą'8M&($hx)#{О>xΡ70+nYO'Qe'eB2CĚh{,i'|tvGWqjyyڦ-|dZ=}*/.9W?zK@MF<5z>O!Y9xU+^㞩<8ȭyOq7ϝSTq=gzaO]i[+psB4u:xd jzǠ;mߊ~kG} s_oTz Lj]s: Oa 7V߇y=x~s>ߡά࠭+vc\~s7=vı\#Ћ#E6V O4 #wlcб6bO /p~X=*eS30z(5WvZo ifσ^8#n\~BFH7tl`vaa$oTAw?!p?rAvk3ם-3/ރބ.Auh: G-׋=aRh>?^s~Sx'pq~kZg͹ Wi|0"} #L^&T래:a5fJy<+s_ĉ{v߉{Lƴ]Zr59Ygc7[WqS>;6_үl50^L8p? :L{\=o 쵏͛}ރ|3WcComWc|[8 7ĝ4#FaaĉMsyƏCw~ĉ0v;5mQ&`vzJ^Ph#B!{z@g79~ںO:%p6{n G,h-+@r"NW0Al?y v\书܄j0a :7T_}]RqnX}>Ä'>S|ahZ] cnk>j_e8r˰@i=xkI5]əGa=|9?қ ·:aFm.Upث0Ț&>{}'@iea/R|lo_q*z޸yYw0s4%ŸXq_ 0{lva}c!B!n 3fk1sL,]" RA(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!BY;W{{ex=iK_ ;{xZi!I(B!BYJ0jY}8X\3`А9=`,6x[?s'WMImVˇ`q?jxs#9]/=3&}7(PYe|;L |>?_ ~>^q?}; 4HLۡ컰:\+ /{ 'A / {Lj:f Oh+.:o{74tȪ=OϾo=ܻQ}/t89rl7d,N)B%2|{1BiB!BL;v݁K ZB7y|0}cjmɵǠAm}D绻䨽0y t z?q׍F󛿇&@?sc&`Z{zA&tsO7F /u_Cupl >0N?ÓNVKnƅ'㷛YtyqW%;o ;8#& l_s>`xtNMÏą;ƤcG|W V>хv=,v֞ŵ_>pҏ' Fbk<>zmOOgη|3oŀL؆!B!zĂ$LSUAk p_V}?J0Ykf _qmp9Ƈ<K{w;EUՋwÊq1[GX'<;0u5,uk W-n*\q1W[]E9}>܅WĴImh}S1ߞ8g쓿{-BfLZQòY㨏܊w}>1/?U+9?\v\t]b翅m&cf w`Liߓb]7["P}|zlspմ#o{ BuHcϾ- _+Xzo? |‘ܳꝸ67┷ɓOKX|)gLBfē(!B!U<Ս-7o;pĵ+C&ad@l5 >(O={)V{aS&-Cw#eصw8^Q,/S{v۟?|qh0jSѵh5|sc 9v: bv Ajx>_cg@Neqc]®x[`|a'ħ 8p35]}!:ߪԎÑ>;aB `qTy B=^=3/k\SσW7n~qϐW߅??Q>xibfmTwS#;Jøqܙ/ 5'}w ξ"6IE87!B!Xy]c%?[n$i4i&M(_=hcKߍ,~`)za'4O” gBt. SFchzQ< :"|cpnݏc)S}q̻vYHퟯb@V~tαp.TO[h4{@=aڟZ>.v2hW.ퟚѣFaԨ1ܿ(Լ7\= ?Wj&ֱ[\}r+?wG g8c'NƩWߎY߈=sO3f_~ T_+f~o,j/ kLxpJ B!BVߋ=8MT[[|;>nݸIh7 +Z]~S= e9^<6w^u &YxLߊ?ދ_x?DLt-l]g̝%cvU]wc^KoSsb1}{ū{L_cC蚷O[j0o#6kY{;:qƷTtWs<~Y5kts1`_I\< U5%m;>p8Cјz__yχpኳc/Va;c=]o#ݫpVCv [Wвhs'p7l]~e71@ +W@:p/nBM_› ˀ[c+0Ú]k\ЊItw?or}եxjx+&⼉?jybO/#-F>, ?~!~14jOoo/yDp)|@G“[ ð-> UՖᆳ5p*6_ÒcF!B!߉{ZabX`>V{ 7<=Gq/bɒU,O-Y+ds:bL3P< #,رu1eDf~o]zs{[1Ҍa;D}<օ_1|tLV$LF]}t.- +w+c΢m¾@k&zu ߲ { ǖ_h#B!{z@g7^~~}-kU0?Ģ>xOq-;c>u"k1꽸ﺋpŲ6qn#%_8~ze83~㏞vh vjN{hŚSL:>{'SN'j0v{17g(5iw QSq㭧7 nƔI[Xˡë bv1y]=wbʉ8yip6{?pA˚1xT. i897'1 sNn-?qPgè~xǎ]SVk7z{=? irisn#>2<; ,]ьGvwOh~q֪3cY=Cq__~#*jf1ne6V\_x̞=vXXG!B!D妛nŒ3eZ̜9K.#!_sРAu5~:J!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!(B!B!R!B!B) mB!B!6B!B!BJB!B!B!%@B!B!F!B!BH Ph#B!B!Z6B!Be]M  m7tSvB!B)3gnj!ߊlmƌB!BH,]tS@!V7!B!B) mB!B!6B!̈́9s栭eB!iF!~L!B6 (!B)UVL!B6 |B!B!F!B!BH d::{FA!B!BfŌ3;JemlږϟK]c:;;PߖOeV?͚5+;q$ds wޙwȆ)|˒ZEm6~6W7-_|aᐯڲ#_=sߢr5>)}R}fs./7;)SssM176ɵIbMVXmVe$ֵSPV7X?ɲKۮ[2m f[0h 5N+jON̬5bĈh,ۊYm(e9ds.oر깫<͆o>ʇk+<)0`^Lr2|/\l5z|/\-W2SYLj{mRh^TW+c-[ѾZ>[~csi(Eu-d亵-'e]EĶX}5SD4rr K\u[˩BoM|P&6Xb"onn.%N=-1ܲ߇h zm %RےnM Fmmm,~#sɯRl]_e;ޯگOe|z|[,t>-}U.lW>kno : k 2tL* ˘S(6>w>-"@ /284z|.KxWQsIafb׆jlMyS*;|,QoSxk1E6J?6,H#^mnE-.+~{J'm[BR,~-a-6kۦ%d,dd HR gkLɝeOn}Y%&i6iMNh-ffͥ"myβu]ns;!MOje.{.W|c8u̓2s]XhEBʾ[ s&k`^eb[BF]OcEvT/">[9 *T)ׯXS}1 kJn6iC|^e+YMg}՞\Ξ?)犉l1F&۶5~)l|Z?fe[L*b/DH[c [)XϿV]V4>&$IF 8!ԶS1F9ܶdM_&`%q.?F)ۂ* ZZZ6M鎑6ȷ9 h ٓrN)ӈrejצ1@ݟ}֠ڟ/eZ]eLZ?hl)51_Sl&k(Esbe!R+DfbbLQWߧT_-16ЖcܩmeSb듴ml)m;_?Yg74FdYtZ}p)6/в8eJ)[TdJT,|w(e!FZk!灵^QFYv@}q"ׯ<<ˇ܆|⋿l 1%'V_&Y~|-*>9^9Sڣ1v)IR*k{u-s=B[N_"Į bn67RD}vF("I[,d^89,{R4aBjIkOSD6VF[lbdoۓRqK$Cvk\Vm  ]~[Z>k&Nh <} m6뫿 3)BL=>ieUMesHNs%eYI3ϒm_v&s5Q.EOe.]j"‘jܲf3ߞ@X=VL)H'E 4mRTֿf 2N~[SH տɧF`-˾ߖOi,_ڱ/X9εŚr>Ds6,/$skYlB6ލ@KвDP,=;ߏ*#-NV,}$$lU*uBf&Hڤ 6hc !z{{FdN[E_["m^޾%OR`.<] Xۡ^Nh1gDkou9bWeQ.le[96:H2DM.nOj Wn̡2fk99_5s1!wB`b>w_k>k6[ׂ5q_ m!($@Pe+>ܰgH-2966r hoFQ~eڷkgcuM1燚fI~ڮ%'I-Ŗ0&I1BTA2&9bڒDɘMVT.}_BՖBC.%N#ޮ%-FvIE'g\w|+'_s\m}3 ~iUo9Rϕ[Hǔy|^ 6J6pUM>ekO[BA\/{o!8يAZ9Xᲈ˜~ {,Wԛ|""-rDԶQ?ǘ8XTI8{j{|MKvJNZׄ9->J۟{ kOhզlj%rl.?_RĶ ބjiihom}Y"/9MI4{ 6&Mo[^mK&jI{MO&߸$R ~^˿4Q(-I{b6e4,_~Im ɖ]=ӷǏoWSӆ[{{:[c"[(>=MRhKEۊٖbCe-[|Y6 IDAT<[]*&5AORʧr=e9p̭}`Wڞ3|(u,5_zF;]$Z |]fdg*R_z\_SDT x]|B@J."cQAskEvPˇ֦SS盱!ev6߆ [Nimm@immUjm ZZ>7M]R [!Q#B?&sM7--ߞ[O'w8$sۣNEZhoo/-llN_v}RRܤ=!qm#-t߲ =TmΦjNh %'i?q6>)ȲeW}}^8٦tT,ǶYRmڲ5ն1Y%\jZ,ꉉ5 NnnEa/={(ZIG_WzLi;)~ëHNz|MR_6WM{("HrRD|nE}ʧ jR6cJ뫴2Tz&_-.9mJ|3w*m m!-!͟7d?df/n74{d},O/|$˞е&|)"BF[n[ɵO~lRijZ/n{/555m$ [>vu&#{ȗ|reFTkM-p9,thxزnmz|MU;wh`!'SCٔ俌6b=`1v{NC>jO5n|A 'ek_-j;2|Qo}CN5_C㔅&>O[ecBIm9b}ev?+? KRȲ>?tE6 e%IM۴|O{CK ?sm%ۀ{?iVd4F{.Y%)ۖR뗶㇦ -V-K'٠ bRܼnYOd{ۥ~~-U劖/zLorc)D/7rS0 G]<6%lOQXuM)"7Z ]#QjbSFCyM)g 2)_;s|֓ߢIF 4E}K_-?OE(igsiHHLSW:NChSX_IW|*զ\ $ï3TA4NތrvmX,}]nYB6ڤbd #V;Ol}0#gj,`!ne |oG'![uGܶԴ])YvRGnٽV-iukyl>tmW?{vjqte~-p;cвOXfre/F 67{rV1|)7ڊ.Y"A\k7;2{(b{"i rQ1B{XH9DߵzӲ;OwȦ\5k&o7w(r _e9-k2}MSBjξΩ&u+1=P*5c}u)Ovj+ڔ"ˑ/hluD-iOiSM 2&]x ~=R@ڟfLL>G@/t׈&Yy ~V?+ҲѐBR[[6I45ZBqЛ\ЬiC=-HƠjuMW~V-L9Qh4Ur}i}uF[6k_aCe]ڒ:H/2`Mr@6!O.z嶜|++&e CVsrۮl(?8.9WxrRvr#,k@]_2%,|n旷boKq}z b_>~2fސrۤ 8">-'4XR=>iAקZr:bij[ʍ/&$I-$ʝ8>!T*~M;|̿S*_`s&Y6۱uo7LNܲEʗul_(jߟ'O}s#fV.w-47zom o+P^XMGCu=9w@֩٬&s#} %V~rshn([\,!?--?;4Rpr*coիC =?PS-KO-JQ{r׸|Wò+EL1qď-QЊFfSSSouٖFbמW8PMȱ mRԊ$c J%KhKiKVX:M'`ZMVLTiJg(6Y=yh5ֿi}'4b2+Z18TOl6WA,Qk{l 3ms) "e:iq9)fȯsc }Trlw2')1I}@˝Bm!9) m-#_W篛kSRH79O񷑾jSLlvzcl_-?S|ք7mۦ̩gJN!_CWS[u\sZH7Xb5~A/+$&iOG݃lG?2ijjXqvj?}!"$>wsok(ʟ%d5~d[ͷɲK%"kw5oeId,b/I4B}ڜ MN&y/f5q?&AY&fY/ejre/ؾ8SF-([tT[۴жDJy_ʤ١u=s+ϱ_d=y =ؔo9AC=YyXbR=yekϽՖ5aE>ibٖ=heLfOL۳֖CHŵcWdӯ߉l!M%9|RnYa}"v?L_U&\n2+c]3$E(t)TN_֭m9SVo-AewOn<=uOZs|J)\X׋C>4|'e[;_\ /Z9%W秿 "?ۑ|X P|Z9 1ME-z-Svc99DEͶT4MXAv|J;vVRY-o{G}"F;m"|1BіckM,)-#=ֵZ[l O#,Քv##cֵvb\/ejF+Zc|ΔF v96ph 9mڲoi:IIj7P|SrRߩ7zAACL=AFeÝUl#m@ųH5Z + K|)vM߬B&@Y~| [jo(v\G99MQ9Xmc;ֵzrWiV?[6Xտhvf5fj6m)>Rsbw>7K .u{=2N)1IɛV܅MiGҮԺSRj\ßB1bdjb]'N7i1[|_[!ݟZ&\Ei966}):g#K)7b˱m־yl>l )w'زIE=>3:P"8iqŊ_YrQVq(C9N=E\+ bĻе_(Z~"m6YVk&aVېQkñ,5IۊHͩ윆|r&_Wh_w%YkBZ_k۩ |m}gNV=!; ׾6G+)d sؑkvOJ;7E#˚XmWm}iys#''Tter-_ֱ}qeʊUDʶh-:;4b8<ڃ/)1-s,ڹS-E-cr^$!_5߭XO4}7oK8PQ?o+P{9*-QP#DX9uOz| }6\ڢ]_99u64"1Zh~yՏhe9BTZߤUmꓭk5Ŧ+JD6MpNMh\蘆 k (R #-Jd!"6YvjqZǺNVLd.eMCmx䴥巫xi.);Ԯb}b識jb[jNC~h"[/o?O-ӈrӈslE!xlR +F먏uIٖ;[׭N3gX9YʱbJ bqH5ܬSc=y"$Nb>(1B[J+&{~ 216Bj|TRT(=CT?&^%nyS45sH}"wd~_2)m8畱)bk?Ѷ>)uoFVNR65m,&jMrmɲҎ(:t?oٮ٥9l2Nd~h>!!K;Wn󏋽[I^ؔ#HFXii"U$ lZ)okFbd,o)oŰ'f(w~v8%ǃئE7ͦP(E?Cl&Tjj"e/ͽ2hPT$&}%QWFǷh BZJcխR֔S^M[]~rh)/G =|HTr?GEr_P[iB7UyYBEbv+%1caX#hpC.JLNCm꫖_)F9,Q̜h9U/"Q76I͇/Q}5BmV^)ףc7bu-Yח% IC/%EKDlII{Kl,0$nXɷ|OlR-.ic#hyה9fѶPR8MhɝoeKcC׷[\s!зAϭ<[kN^iSS-[1}ye^cSz눝^KPy6mY[YĔrV9rr0E(EԎTF<|9qIO?w6W?Mh {B1J%]ܦ3meպ/:oW&}roZBT_kHdr )@~%D,ZwI;bn퓭s۟jT86/ۧ[?rLd1IG,\MR(d%Dkeoh~9{R~|4oSd2w!-E ֈW9m)U RҖ}=Vv4[/DŽeb_54bm,.{I܍ڟZ&\e9$EcH!/ -Jtrc۴ek0mg 0zr@,šXhzؾc|֭XC}ԓz/j ssYปEyp PV~JC~Ҿ1 >?2~n}Cj!-.>-.1a\359MS.Kѭ >̚W[m_eCXWV?bf/V# ∬lc6!d:b[H H=`j/iyB_%jޔۛ%mKZrЮowիWo`֖mZ|rER\TV۶D7gW,.262Fܪ)1{)I#FYeFJ!ڥhACn(Qkܖe58ϝcKZ^9@ AWE(vVLahebqmO_w=9{,P r~?㚯RڂC fڤOkN˫j9 nSJcT(S=~s?IIϟVGkxM8fShڳl|Ν9Br[>[1/oLc!};S?]WUye 6!+UdKڤo\HʝNb6DɘeT{BߟmEےOe<'Wzqy:oq;g_29劖}IO4BS}N?YWh`++84AOCbO5e n -BD->)1l=9iK!I(doi IDATwɜ8ۤWfOPOSڢS䔫F_bQ@j$hТ7ڤ).[<-fOls@_X\ 50|;V9 o/sTS^Ɣ&`$C1ryKb?_aDg|!&GJ>-!IiLp [SϐhO˩˹_C*Z,e /)}ֿkfe廆Ihguq |$McOp_ǾMKS-KSK@e?QٗdNKcŞulK2omٱzꬶ*l˷͟-~LNX=tL}e-[Eۢ$7VEMYV56m6RrA[j)Xz&MpSbs\o,B,h-S]OCnB?I9M:W_@EcڦO S?E*ZsMxę?S\_5,d;kG̜|KU+~i_Fb!?%_)ת5Y &91ڠw9ؔm&hD9j? 6~%a!!=z:{rQKȋH,g٣)s"shqJV{h+ږRE-/:=j IG ̩6h GI%}&^b՝ ߎM})S+Z76Ez?vsW}F[ʶ%_cu@=Lh e,e-Pϖ"S7w!-5H9Ϝ˶*~8?/Vztn.mڧh!_[V>$Bi>bW PS|ծPn!IqBy.#rʭܦӷٿn4Ry Krn?Vkڛ2F/2fo+>!qBgvju[mfZR@#1DٷGKEL q׷fK5{lPOL?+w;?[]m7jK)vi@MRRH$;2WIVHgeA+e[z)Sl=Ź^&sc[W<i.C+RjOh6YvkNmb"kB#Vd-/49c!zb{kZ֋\ֹ:W_8ZBLlʱ+=RD 9(썵ħA&䯟3JNa,ssN^cB54ePC9}qr˵,yXNZNC)Y+鯫[[) VmdKscIW,kr"E}Tv4`V)X*񨟱>,NM@VXl_O)Zb%T*̷jwuڎ4tR}́<רQ\QK_veweV34;Z wqG~IԡEO-ShFcs~v?eoS't"y)Q@kpXFekZee9Or{z-~[bkOc=ؖgwu9'&9~) _'6sN[4_%G_*h7J%d-2c]{9a~ݿvgG'19y>*T.~SrL}xhbfQkMZl?ZkOKKKPin kޔ:e;]i1YXoi MRr!AH m4kYm9uSHKDMhcU59Kr̩םZ=(_WU5sק{ meU mN[}sώ-[c_sD2DU=#7֩m@7T.6( )o<4c|h@/o?_:_=qbb NھhGjC"N>[\\GVIͯWP BcB)klԾ!]ǔZj~; ~_Zez(!%1AQT5ǢSlFX% mNP~C"-ʗ,sLdSKKKP׷o|OKSdo@| {!D[omm֗⣖_NMh+OYVgoobI~3NT6fQ5NY['_߱:\P&gHsc~)%*Zc WrEչ6W99q)K9_<})~{2lШ7ڴm֠7t9C֎Vdc@?t?4N??P\sO&DZ96:6*R5Mh!sBj-b1~' ڜeʊSC쩹s>$W ]kϚ1-&(+[MlKiϜXgЮg|4_4[bhR]V[6_Wwհ[Xԕ|_K%iS m{!jN 4BԄލ׭7r|tܹKSk%Ж_WsssO99,iӪW )uZ*W_įu| Q./ej"e9fsCR^s4҆jQo}s뼡oi 5CeLVLrO=tVCes lڲò];.zEa/nH:ht݀w Sˇ[/|7wX)b pHh ~9>kב>REzsע~k~3_h1ʧkXL~~N)BVUgOM;-zd)TNʆbDoo:?sBI~6^?cuZ]F&xgPp6KdMSO짛|in_{{{]MS-IݟZe9P9]NW96V*Q9ez9PhV9yNXc,Q$e뻶nH[mϙBU[1bjnz?;j1ԛxgG|DY9nn)}b3߲rj))%u3vۈ5)~_#i vN3%9q(Vە݊O ?K!wMpm͟4M Pr.?9v˷s,MOhkk3(MhD :]]r٪ߏižV;A#딂WKIµuzSӮ9)kDT?]>Zu 0 G>WwimoV 0`]O%.oq~eϔzޞUgO_ܓhm#v,{_NrE7<\&zŧseG&4̸#%p>gJ._G:LGL򂧃\^gYxװE,``9$j+ gDFnu!V$d_6V{|H ;+«A" H-|ZT3c@U&jj/vl#ָ=Fgwe;ڦch^h2ц$NhL3V/Ա{ /u0!du"QDj|&lB۪,"+bV󳻣L =??Ih ppqA)"(Qvۓ"<"|yy( Sl?ef2:}'Ɇm3qٴwuU1z!ǡ*K)SMɻfo]hU=3*pkhkFR+==z&~Qa##2ܑ2[ٶo'O_n*mP" :W/k2,OֈTk1FX׮Wwteq>G:0N\8ѳƞmlU/3G\&3*}"p1HaAyGGEMB?S}+M_L y$W>lؐl{NnLb2F$" ^V/I/$?N~/=?fk6EzY-xuAŦWG%"TP;~+)r6Ug_+gI[C[kwU$'+i弲*hJwE=g*"_T2g8+aߕK衰*zod5qU7~R6kUیBDE9BVlvp{K}|avUvyķO'E.ihj[1{e;|4](]mrnlS;pWd$Ƚ ن3쇞v$hHө #P w=emQhĬ}{qFUqzig,nh:EOnT'PKeCe[/'Zіٞ8'mٸŏY#72ߪt7rnU+âWGZ)&=,NM{;*M⽸.SŒA+CE|dgO/of ~<{83#2CtͻO^.K `U٫bGµjYgq*joí /Y Əhl\pGmxTpUIf #ԇm7m(:&xeN(Q$ID9RD{h#& U$pbPVWc^8PT8=V$LTSVMs ^^_fpoDWŶn]ơ^#89֫njvo|VIɷVm-akݢ̒rհQOGeFutc:T3|-XFTjJFYI٥{LO|ENFyk^gQYP}"a0K3=2VL"FgRNz"} mOYf<*ȺqWHoVq^|ZI[r An0peruQFvE1Y= / WV# waz*,DB! ؏^6PQuq)Nƨ}/݂1TRᬐ6crT|ٍdo ʗ^Uuzve_hc|iuN϶YFzݥEwagij-$ZEf&D\Tnm2m2IU ,s&7H{ ->Y|U>#-~-ʻX&ׅ(f-ùn϶8E(mlm#~1KrWȮ~ 8 m"Nq?q(FDְY\6R^ͳ$ˡB`k B}FKoEh&:8VT&眿"#Ka = f>WWz""Y=~Z glI/ʨU_E8{;//Ӄe+Q=UgvQ{ kìt0zSݎWW_ ֏ Kg~yuFmϳWQѷxqe F1ebViR!Ybz(2$]&meo"Q 8sF#Я\cKl8:G=8iTB1*_bdI Lyիx #w؉zsԋMW'{6V⮶y$ޛoiodZE[fMn:~ȷh8-;ԡ&| dI+]hMΫzD{<#y ew=zBTKp{e{hě2>{oS!Q^6? K{pT("="TfTSnJG (d2=D0f}֫/뻬w%]ٻ'"QBwnVy ^+݆;P?#4]PI ,eE<סFR$ӕVy2^僊0/lRuf8{39ݧ_Q?Pa9a}="k,~8LUz{r#9^>­tG~0*6gL_UZ{|UW]UG/^U'oxvq =GMSU[s!Fa^CxN1ޫs r*㿒gMf|ӈA1 IDAT0few/T GUdo<#yo)d*oIg:K;w$xpU-WU.#-ǓɰgdAUjW2c^Ry(GmP_ K*t(lBeOaARէͯvƣjNz/=;,={ H|QL5E=cGAΞҧ3Mcdzus 7E)8Z;YdòV_ɤ/-."11?g1M\oŇl%#kσ%8+uN\g՗=#FkO/[` Uuj]KX%oj%̞y?PEez B'K._ !0zϑڻ_ҁTyUO$bխR5 nEMfvŝnlSxWƼ$CaĈv[ 7y֞ 8F|:2Ec]GFKg2Mšlo-=lʏ*O4e"? ֪nkXl}"1Ov]Y=PWE<7,i`}z`uQF1Z uBgab?كUy83_f8veێreWeNek3惊/zz2XOH̿45u7Uҫy̰nK5|VWNM*ʟ=KhKmT|4xEM*^]9'0{2պ٠WȞٵ'K[sG١jj;k{No^ͼ*_Z&jq{C_G腈hI~akOu&/rۯϹGE~3Dg\S.T mmlJE4Suy`Tu^kalO\ e FzL yhU\*[|MEo,E, Ξ|pTj|o=?T}pf:16j[bZD8xՉcڼNH YZ%72cXJy2en$Z٭U s&׻;Q6a͂=HQuuP`5cVh`'|oDO^u| ^y;|f{UCů׻'aUmaIX:]%<|PU G}K|:Θ'gss{*cz6U7w0$ԼkG=D3.qkkUHDHxoqL\ a=c='!ك|}`}kjlrXo;z&d"Q]qt|Az|~m|鍽8k޳٫/)4]27&e8ZM_/I[Cֿʪ:KWuP"SiKH6mQ9ob&ɪHW tPWZo4}Q_%xOoLNJYN֎Խ j-դ',e#\,DI41k YUTU=*AaM{V7*d-';_]{|b#wy8gO)K}y=ˮ{I6nC0>~NT/s =ϕ^X_Ty>iAD) \/O&v&y=bvBUv ^Tu*dG8vyq{zzvWՉ} 6E(zzvCo>r NU=+NYQ}K*yo)'T2+z_w%Tޥ>KH78-;Gev ™Qy(++pZHjv_WtUKm-դ2PyFA߽2^*CdGS#_{zVzU}^mڞ&L1dnKzy%x|(ߛxQK'H6E)N/=L1GP.g9`y~3#0{hg|ʆL$Z޵gLe$ 5FqN|ljkTWu6e۬`٬N{zzr5Ϻ2Il8\uڪ|s"#[ST.I =r5ՈL5[+5oU9_7G.7nj'FDEY4Dh6LD=^/on=/y0xA=yz|Fr#9ؽ Zp{q6 ^U?BJ3IjQ*xQԶ2X w&ϛ+ ͣ>:FɉϽ0ڇq1tBgVqz<W*}> X8<.3&n?}z;L&y:'Sm"+銜@J6D"Lg>N  }gLe_xd[FFY=}R ???B|޹=R OOO&CFy 94Mܬޞ箊g ׏m4qʚ_UjZOk[֝=,ۓw|\m$*u]oOj7ڼ<=yמ\orU.#TARgLn?JPRx8 5^{QNfѐ-\9Z *JTiQB>QTcs>Q[dFؼz̬?,D}6"(y!}d^|.@T/Hk%S钍X5:/Zll>C`vEyfhG{UV +vaI/qa yeDH^g i(c(1(ULd*јD(%ۼm^^}=b32rBBKWv~֩mLfߢ(~IZO%1FYռ|Uk*{n޳'rm:<M{uBdL~EvfsGjo=H#~=y fg(5)pbrYM7TPehd~aTiX|O5B$mЌp!j j^ʶPhZJ<,)sXvNNg‹uRvVd"ghô5pVși"y06l`uڎ6l9UiӬx_TwU3UѸjz5e>;vr=y+>[Ho4hoWվѶeM:ôd,8N5z"̕A3^@VLuT|5kJK*5C֞L`: 3ƓΊO A,'NgsO7Z={?p>CQBjս빭z6ۙhMG-yg̬sFxtbyqd9LFvS$M4 INQ<g>;&@<)`7|IVۍ?õ*F{#+xU\F@ (Xӧ=qovƑlϒEd~vYzX8#jC[ql4P}-3,mջg.lv|eutIKVhdC>?S;m63_jMkwֶֶSk4[kͬ4|[َtyWm'?]c"I=77B#m_n=<8UOS)O颞5?k7F_kU>Cz슼5Bg|izp9*q*_=x,^2{یgp9C2qW;6`9&͘vq;׌ƺ+xn:Î{>d_ 7Rn dnmv[;v.0j`ەl<\~/̿с~/'х=vp=8>a], M6cƽ蹱$n$ޛV#\FUTˬ/S3ey>CF:OO]|*W{jOgGz(, |JHnU6E:b[G=Z~P]X{dGFubT3+v'U6<#8qUy3[d"-?kob)c_yxx<ٜ]\UK^lC#*pqDE[oۋ2\'me!f#Lyy ,ړudD_9ݽlFm?ȶͪ ]k':O2jaG*:x QmQjلmV{|N%v8Rm}MU֕l@1qK=Mɶ{Qkom/C8yϕyuv5MEf6^~{abh:*8y#ZxGltU!)0wd8Z PnEodؼs%_OEڃ{I^|駮yy*>{E2WQ͖hP~tqeIGi{FoZ^lvֿmS\{=Ooql[NoĊGVn/$%21MS;!Q<#{htGy[{>I>\V>ll>J6!<6Ojl=čW{nQ/5zWTdWeyLWy<2*rol:ҩgM3z%x\dz2zBuG.=߯v fETآdTC]8+cA@IOW1GUX-Ú0{6Pf3pF _Yif9H0YLy=E"f/uTH6mLިoh OTejwGT<Tx<<UQO ֎c]{x|gԸȲyvW}z ٳh^Xkt->{]=khn4ϷL̷NQfW]GGpZ[{іa]'T|1ħE|Y,-kW+oz|AXɦv!1Ze6n, sNj'ƒ$`g///r(e!XaUO;yhscѾwFݽm:V%b;Mo b6ߛY{:;F羆$2W}#5i_dz$">ݮp$3}1`=(m9t:/e{u\K8|3<ղk-S]/[%J_R7]ͥz?KhX(o⛝J=KdTB@yKA-~n~UTly0D!ZyvLzEA]]񄋘^U;?g (K 7*8v$jp5a| jϭ]􃕱F==4܋U#k͞:>z1QϘuClS*-զ^KTmɲ!:{SaF wٌv|fG0 gxʌľG"gm|ei]kw7f]eF\{y}߽mz&hC>Gp<Nk7c3mev2m7Plә|||jVGh; ycp`ϵpF#`񁉰n<04G9WIGjJ,ϒlWnYӗUJz5HXgK;b$'GuWrA=oP}QL[>+tȉ`_,_ϫ^?]^Zނ"dF6,|^UFLQ}~uVEUpzri|jX^Vw16&{sLqiteo* E&gm#fo⎴Jtތwv*$z Ln9aL$|Eb֮t+I4;Ѷo뇻HDf{ymekk-rmz'0 'zWp8\yf#${8DL{||o$ۓS Fy>0KZ<~&ٞ\ :,>Cp5~.џ#=&X4mIo=VTeytlQzo5,#wQ=aoyɈ+WH|^٥J@\ /+k# t*~Ÿmn6{ge,FdhD̞m*{W^`s4`YmXMlV1m:30f[$o!z lTn4N֔Jzo#ao- =$iQm굓Zq|llrH:zzj{hՉcYY!M^zxG9lb6j8gy-ҽamjR{x 8+ت?ӧ#X3*pxKϿ(3؆D1ih5Smj7aH6>֯v=9NhCGmH0o<"/"ØH^%ĶhcgW֮޿f$D<f{?JNͭvB}y}mGƯ*Ev=WG=*f[{#7~U/Wc~}9>R{zr:&wWE|*ΟvҗyK8}4gUMxg%KW~A"g =*ϳg:ѐ=9ޛ(FY goxH6?Fxֲ6Wa: IDATa|n6Xlleu4ዂ7{x녘ރQ:WWoʿv\C`Tud-mJ-(x}-yF_j sfyƄv)K^(m Qa٦Mj^ >*EXRgho)"qDHJ>_FD厶Sk/6;33>H*[h5UD'_eʁ::D ؆P+,ǵi;͸x}?ˬjO%n/mg4|ovͿ#Zv[kHӗmA:`= Fe\^(~v9Cj]-߃՛$B 6Á{H5?NlT}J%W]+&u=oG=TTr[䯅q4(?kԧ2&{ϡs2G:NzzYֳ $Q:.yg[DBȇh}fD U^USTCL#0ц oo?mvzo@Z;m_-ݼc)m]~۝}n"IFfk+)2$7K$AL(2l]ܬ;%75K# 1#yq݅A`mnϣqQ|6[h4?˓ͻZ\m R΋M9ҷL-[I_VQo› /ndвW[{w7TFܰՃs@)ҹye@W[ehdI=5GUAMz}~Wx=*yJ/%4#,L<>|!Wcxrrn-oQ%GzmAD@Ps/=^2epYpQsr. ƤvF!цl6Ą|h>#ܘhSΘ>.vlyPdcw*0&6ozpA6zFMX{9lFnȷ}릵p۟%x}"ۛ;x|!HkFV国Ppb S:gGCds;WfZvm|`4^l޾ƸY"<({mm;`U ;¬; Q|c dh&vk궉wrLwWG[km> mɴmvFm6m#’٧Jٸɯ#*e#e+$ܐ6a$ʷX{D$ٸ;O&˷ ֚o1G?hk<ƝlFy=bC-MuJg4O_yL|LvnoSn]96'Z~_OO_aztߪdQH7&WՑVJFg|lzUzh>Xɓm9m[YhX(Ͻx-tS0ZTiɽU@_oȮ̾UxM0wo1ӏ+X[V1GmQ_B@ ^/[+ïFp{Z ' ψ=Qp"eOFUAXQZ\xij-RkT$"'+I‰;ц;^^^)vڈٞ'jlQJFucnp(H9?#l4b㒪c/庬oGcqᑅXWV\" Ƚ7_M2'v|IRYkҖ w V9~5WB>'zTBd^;dhG oD*hjX7"^\eji^ns3gww`%b*i^jEh"v=ӫ NϧN{KUa4Z;S(tExxV۰UlۇmWmD*jٲa";ۣ5"iqRk8kk>H7=D&:L[&>tW|nA[@٨RFm~08\Y? ک'#03bL6Q*ߓaPOU ^ZOjzzr:$28^=k_LQhX(-;Ge:**W1VOu12@`pdh1~Q  ߗ>9+ӳ\Gl{z$TWϱ_vX3rFc*-#O[ MRfƕtPeO3V0fRÆӓo$DmҞ1]Fh̎7*?kx7fNIlV/?LGT\&,?ri.`:EDu%@Av^|{}Ä1u}{g٦zGlۭȄ u9,d6=ү[k}eT]GuYgx8"{<ApL1~12}O\_M_*;2^-*'/Ǐ1->#m4,Ѧ&2#G =2l`PatP^[ʂ,`Åk1[zy2-WǬ7D*~Ɖ\kqUx2 h3bpV$R󫪏Tތ$,F>T2Y قj{ׇmBߢPgzhCm]Fo탤n;X/Wɺ._GH?+x8ӟ/0, ӕYۋcLwO/{iY(.Җ jR-wyk?#mIX, T9^\un*urg:k6aYQzx1=J9panцLϣ48ƅMhW;(Xw3ޤF-V-:Lge=eYo.Z9"?V|aŚf[ߋOv [Yg /D*6vfذvIz5oq`Ug"2M)1mM6OE4]7D"ط3=ί"Pme?P2QD{<$f^7O1w:ik?6vEDbG^|~~ Ey-7OOO;+U1OOOOgѿ^=X`"#3S x3Hg:n#rTҼfƍ_#﷌EύM a%QoX*pDEޚ,bƽtTowHfC R}k"MԄ0Y0{: Z61Ty`OT2zOke_=4 yԳ`ȋBg< Mޘ-*9>zD&ѦȶQ$Vh[ mo c,#2W1 01Wybm/ c^_[{>It[;mAԚ<_|Cbw[kW;" VƜ qX6?ZyQ@M٧UUˆ*a1G=py{cW{a=뼞<"7zͭU^\kˈ[㑼xG"DV6V3oRW&zx;QQYLDi%+v"ѢJmno8[ӯʞ'ш:E-Bǻ!zm1H-B° '[mʿ[${<|=2Opo|fxU;9EzNcP"&&[8;HevU7Ô=pGuvo$z)"H6O<]$"^LZLyu(X#IJz 6֦ x٬3s )j4cl9ڄ'C*")zxU1 )Co"WiXba~2­xq~{k9Eg3|2Α3/X3D~ƈQfy} /QmLD>p@2H0g@J6^Q$X#h4ۼN" t VB$"x$mBFmm8mنy2&׈>ٮ3o19% A<.e3PͪG|VGク(>KlT,sk4﷈3|ѼY5zG, r*2DGZ; _{WaK/Tʂrp^$x1Ӄs (x{o?cvw$( <ɉEGYt2Uئ=?bmx޺~\#T8_UJ{~6ߚ8^!E{//c0 hm /fbMnl^-EmeUWz6H %{gdL\D Y6!2~([mvnd[kum +B5,YP|̄d/٣6AEo|zؿJ~D$e1z惬Ήp\R߂cT5Xj&WI[7+;8QzVYܛo4t}ODƫ5Lo&$2mtvN_uEFy{B$SJqݫE/~ w],r؋<nʄ)mt(bTվX_M#Q+z~xRge$P(&~SOn2^Q3j6?F}}ue̗!җ^)g"0Ov=ϳ,f< Xv\H&v屎_DEd""H0v]"y#F9 ɶJG& >Ơцu(:x7NvM)"q"#eH ov!wǙ\%wwwKg/e+EHگY__JL*u'?qR''W啬~~jlGG??$BOOr/9XU­J4E#^!!>vmw:1+"ӈzq-(l&Zkp8ڂ"&Qwwg +ӧSk f?G+#^\%m$_%g*Kcy֚y2'W&-ũ:x5WUڒ_֐v ttVy-'QY{N&=n;MZŋa F-xwwm -y>{!Zwg~`ڸuŸN뿮޾skFD#{;+bZ҆3c/nua`|#!kJރ0wԞ-/pe]#N#]<EROLC#ĢKp0I0w\EX1Rl޾. цɐn/]Za39v>g_fRrx"WLt&Ɣ͕NC Zk]6g鈲L/_mAaij0¨ ͈;~D0,567[FFMk HZѸ{7g4l\^{z&gyzאhu_)#Zn$.+#7䏄Pt@Ԛ&=gqvJҔ M*Գ_cEw1;z*[m#D[zY2aV(nWbV<]}#&5Y%W"$8(_=l3p1 Sۛx2oh#[0n6Ķdztgl:SJH'$,aҭWG=" I$PG$N5;Pm4MS{xxh@ Iܞ/}}}{=0iZ"+YfK&aYHD+((W l|%Y֎ᇋv7-Έ-x1fw IDATg&V=>>vۊeq8th/ecֶSkwdkǫ Hnͳ _GiQ޸JڭC4<^zuuP!֖}k}R2RW%ahǡ"DQ\%JZ{DK*֊ut= +V]]U◞3[x~grE[Ŗ0Y*x+^%xlx?+;u֕Z0F2V0f['Pai:DH@m65w7i_LS~c݌R$/ה|$xS_P0mJG!vQYjG J'r$6ݮ+b e,# <~>LZH!nӅ~,NcNm:EDig6@?? "U5MomH===]l>i:VB_~<w<Km)[l`+yWoeTuދGe!KҖ̯n>4[zߚOlQZqk◄h:Q\%wZgK}t(*~ml&4ӹj(OuAa^dz-}]ΦvG0%= UjiKwgFB}DDo\ʧl.;Ii*}; =d[7x8`arΊd2]eo!U^ʹW[SVmlFz),;Ql$ 7bT12p8\nt|zz:>li.HVG(t2tz}}#ynDUE'˗ "q tRR˗/g|f4цXE'5"f_4.?>>v=x9z~ժÞ\Z~\~ūJ[*0JE'/K-!]<\jqg\Vp.ߋk{F0 vu?M_={sΈLayHUV.¢VƩ(] jx]n6)]g<|"Qה\ꨧ/3ieyxfa}!t4 wń .~]hW=Sr=v<x<dHjQ$nϻL}vj|&V?H;8M'viPuRFm1/'L!9V 1MtAGO㭽h3~z~~r[`^=_|)uX;:%qJvUVc;0Ռ~_OSkmv6;?ïqW9G /_>9ŕ=<3^a01"Tz|ۋ'ospSmۍ # R+xUp{=or¬W<;j{i_A Um[M+lRpWU1Z6 <1$YaS\H6͆({+{yf+l6pLE}Q;NW(op]gͯ/ABlz:pW2Ayd& I->MәR#Jzxx NHI;Q^nw&}NqWQhCʳf,n#a񿎮5DRskA-UUܽx=̽{ɕ8 Sx#QX?7_WWF++=dP\[B揤vΩo!نA3dS K<;,>_M?Gdxo+ni^▞9.{/M-[c`1^ZbR ,(U|kµUxq\y)F:Ρw,T} <3"xlX,0Q{|Fvϋ+χ 3^Jh|Uq=L#cS4&Es{6kCzUk&| 4YhCbrf!zEeVX6>;(C(=4M׈طʊd<:VB-T,-q633_qoI+m8+rQ{,.U*(K{=eZD˫]̷ ͫQ\A{xP54'*gw]gX=|6.Wɧ hֻ ދq+7w;UڻW6V0W &-WW]QkWVM/R wd"|; yRk{?<{AksE7"=\֥vygM4vvٔ|p!i$7`W]'&ujct#̶(tҔ>jQZ;3{N žzz:| "9x$m[C%P!×]|T~4ڌ7;l`y鵺= TQ£zi To)w$ m)+g%f*i#5G{[8WQ#,zc5Vyzޢc U/= k+/c`Pzma0#v;W U׏=#X=B9k*".8QL=~p&ćVQSC7)|jѭRk'T?VDb@A%3@2tA(?^2>LE݅R}&Dy2U[g6k ,3m:{v1uNlkdq I:Wrg!k^=\J^==r[3W\%}OJZ3nIɫx Y3x᠛]oj3T𯉱Lf56jvOֵA!;^쎶{]0n>WH*5z *nƇJwDڨŬ-xG[ V=<";#f8d[D0FQWcaE=U_\slUm$;#mRdvg,ׇgO5;;iR6: lQ!PiLR;ۼ]qV^:=9?l(ˮMG#jQ<{uTrZ;˲D伟2=鍛#q޳ ^d*‹!Xp{NULTeK+-[_-F*VҪC4TYV^[4Ej< yc/oP *ş-v|=d7 cvj{Toq Lx {w^ 6l~<{=Ě="JP|6/e?\i2"~tƼk1QTוW!?㒇#O<3_Gkk,7"̤~ Ͼ \}? ۨgc"aPO;d3r PlWVv|Y1YřFjU^km]HL' Eڼm_~" 5M;J'E#ڲYf+#T,׼={x\wm~#|Ŵ̬lvm =8zJZOyjڒ5O2FZ߄7:#H4H89[2ivaΰ{yz2‹X= =67[PP8\mguL%4MDE&n^Fm>"RH`\kLOm0"6ƅxU6/k wd*83zу)*.{E^)FR!WYHEm\/Yv|~^?#]ֆ]!1:n9B `y$ِ1H Y~&X~lDH)h;$ٌSz2Qòy>Տߴd)"{Sm٦(#l7, ټ&d[2xZ;-k ,CizVi 0MS-ngh]m;vX5 ،doy9giuދS!&Wqz/^aT>Yռ}m4Җܳ2kƍE2Hs}4ToqUP؁1s\ v؟o;A,<۪6݋L|=;"_r&E0"&C # ;l?:3qoDVTɶ}+>fg d\mhvD>|l aFu_ LhQ76TǘOWһY'5;vwwS uzyn]lF]E0ju z#G$ M>>Y>URukhCP7EZ"ц eDG)|h#~UDvO_g6jSQkD[p2p6J' HEmA;ڢ]ѹW6Î6ŵk ֆ՘:TrWBe#U"g(,oܚ׭Oe>^~4Oro;պKqѽG~^g'o5dZɻ:[H[Rn4: Ysj09FxXud[d@-#U콸#"Y  ѻXk30f^djbm{xG۸'`#$^3ƲѮULpH_jg///W"wY;ŝN;wpv]>U? HEp`(# 0vd҉,,4~EydpANHlβx:ppb<*m!~_j '3yn>etvR[PB9|S=q{/nI߸\`Ҫ[Ya|ɻV%FQ)7r$Sɛ]c~@zu4ato>WafΞ#{ $U.#%prSY `^+AvM>񳒯#IS=;T{iwT^%q'&ԹҶ+ągGWq5ǿ^ IDAT^hZQ{45QƦYIEDyĕSo\q#C <]QGC$zu*!%T$35DbL~|&Oh>|p|DXOl}Qpk+Ejyټ+HHO"|B[NvXOtq>hSvB[)Y4+2;utxY "TI)",#Tdۭ7%8ͻψG`ܒpWG{V9gq:Ws<ނ9f,"dDո]pۨΰ{m)J>FтVH&>vPmnE({!"ll[54)e;p<wXR :^d#N&Py%e"Mqӥw8퐉*TvH@r~Ǻ񸈄lvF2Hz:l]0a#:Pa5YHwm]mb:0A`|:.d,¢]ARK(izہSv=>q</Z`4vwww堭&, U?Pm(b`D[X/t7N*aD߬n6/gd@jkuH+7ڟ"IJgrPԝ;;`(&ð12 %klWf7YL BL/Dbd+n㦛I,1Nl 5 1Vle:izuWi ,dq8B/>޼g]CƦ=󳹀,E2d0Bkw͸5f ߖy?\٫ 8|`ދ9Ň?0ĵbwW= f]-x!E m* *^xDvD¾ϕ.o+> FdhöChyQ(pR]W}mK(«|kmdr>^+-d===IY,6$#O_|saLd̕s<e[dM%yy]yg~/y9S=xedR 8MY6VQFӣr6I=cͳ$|F@3k0d]ރQՃ˰xu*U.ltval[O[aF|LU|>3bÌ#MbCU\oW*M-dQo6 qzc!|Fʷ=#?{D"=[u1)ROSNE&l>g=:K֟L611ۢ"rz^d[Yt|W86/$Fw!ƯJZ_Q]'F$H6 ѧwYp8\QFD>F5&<$B ;t?Uoy<$l6g{ƨƾyN; -#T˗3>&Nj\~湙 (K#ڲxEGL16+-G~+mqى@LF1g,=/F/" 2_bU]:S'(xUGۚ_VkY2lL1<0^KχY(7 =cj4ecO^{5|8˞=:]H?IF$T-C>u#Ϫ$mzpg2<4e>dێ6$ڌl;WD+JZfGEҠ#ׇ*&+k/֞}]_f)_7¡l!\CHʾe|F| Αv:z^PGm6׻6W*cH_ƘP+#?qlH.&<1Bd6fa{D2IpzUd%Nw,6ۉD! %bC;lq3yd>C4|H7߬ݹM)>&WN_Lo@9g$H>pg+塎á.#Ӷd^n+?\,&X|>{9%I Wϯwidɖ}YYUyZj@h@X3MRI# .HwrtA!U ecG|?/[öGlu}5qFyUXSG wu۝׎^!|97Ɉ.Gq򃼻trF9cDJDځcɑy|?PshrܽJ "io HB;ŤR۷o|O^Nvda` Te u |6|;OmAo޼'''4%, c)䜝eNf+f}wx)κ쉬WY/ɦ>2aA?gw.'Kq}>gh-Sߪl^.Y<"GEEᘺU'yi?FLtLsk&llG墼8Cve4">CⳘ+Qśa}6ԅʮk=XAdDԯ?{8RbhS̳d3~fG}yh_b ݍ?TFus]e9ڿPmFyLn8;B">Wq1x5٦8G 4Չ{̔w?󣎡j'֏}ٙ\ZF$;{q'B~պ+ L@|L Xcr3z>x2@ f6Y 0!\"sm˲ hW4VUOAɏݺStvˊq{:??h&I;>v tr:,srvdH˃X>̹wUz" yg5M3fe}ѸLju}AurvWUZMkd>UYZtty>u0fe)H4͏ٱ5-48un(Sv:eֆ^L.mY\\˻|NNCTfʾu_'e7jA qf.~[mag;1^0s %Hh7M "уYD0vō ï[F 18M[ڟ <37xR<~-223"];`_错9* qlGzt6G;C`q}0du󈶣&UL>ٲ,)ΒwoПq|Ư>8g0U'Չes`t?RT?',78_LVd22Lh1j_Bg#3Rw9>W09wYZ'dܽd,o/%D:vVykƘ'ִ:l: :k?v ҥikߕͮ8܄pp0VyՍbK=p1cd {Z;e Z1> wUǸ2μ_ۙGt18O]Epr&kX3 sG@)-^ڇAd;8]8Ɲ[8ꌯGvω<St3]mM}˵.&c0va#_*hGмIb.<'C|d)8>ߣ{+ mqWU*>شk+=u :fG Agk}# NHާ<'E4{}LuҔ2cCdL7cxbQ]ĻuN캒uֆM_LNNu湸x"EjT&z9-G\'/Աsd\=GG7twWGAd>tG~Ve-戨κ:hcp=";ʟyma0v;Sg쪝_@l)a[#d:mg|7wu3ַcjnaݜE?NdcQGKwW^\ eY2?=AoOsYb,k<rX]Il=ϧ_:&#]">88>ׯ_co/c^׌ '3;,#up~7;v}{t}3ofI>]}g,-;wYl{Kgi[;ale3mu.3}Ըۭɋv3yDŽ_5mdTqwi╌,-9^ٿ?EgT٧zf\VאQ*G/>"5UPxhpe,WtvRᳶ{ه(-:>yF;\p:Ѹw:p:-]hwڞ-]ѸlUY@w(ǹ^I-IiGjnJtD1pyO27Gn,&hpf"Jw"|ة= K Rd꿩f;v݁,SD_NVN'k@nF:UĤAŽLevWx||WDnXe9mܮ/d=uޙQn ayS7D#{&X.=#b"[?v?&wq?Cu&~IɥYM8n[yEe lJ1^'kbTݢsGim_*>CNW]Uwڹxolٶݼ-KndW/2уۙǤ[D)XnZOMGc=yY E}fIH}(đY\w1y,7?Nt>nY~˲S2*沇.j\hc|]NeC^ew[4{6Oww_FSysyc̽:9Gt 껚Jdqwߏbh_3tq1IGiٙpԎ6U 2E2k&Z; {tH2};r]kl{"b)ʛQ~4RD1^p82?LgRs;ݮ.]<}t:Ɨ;~\3ϊGc6 Y3aOkj16KǨ!Ӹ Q:XDu3ۜF;޹ľd9"` @~iޢ6`Wm3q]P˲|Mwj9@H5>mCjL&ڔHm2`9 rAUtc9, Nl^N;{Bd_>씅(݇~&okY\#r֐m3xQtOPvd)k6s<#(^-Kw>1ëX#;gx3~ :9PSBq1AAcb P~/UȈsb;Cc*+# ekkY%9 ë:lUQ+>;KA<ڕXbN/%^3ǁ!BkYsrnvs4'j] qӉwIlŽeڬ}23!IƳy6!gmcFDŽMIU3Tq7tVURkGz8>s֝O++CCy{$X#)¿۽^7# ц*qT}EG+)oũc=f(auetjNTAcwu=^ԨcD9ј5;6y]|q=9C8= tt͏ډ젻NNNvaepLulz@}W}o;?'3MǾ%o.1AuT8&;Q|`dAc]{mcyN'Nꋮ[<ͷܼvo3~yNBT?wQ}sU`ťUq=Gyo̚5١SS/[͜;2g:icx2#.D<+ufDŽ_v'/@2yYvrmY+Y!׌<kke}~/Trpd.wrJ7yo,_u4qvw̌Hre8Mf*_y>[~QTycvwu98[s&l(dzA\!޹Ln5!uFpV`G3U}#LgW6{w~dcr7-1Ue;:Tw^,,HO*;laٺ iF~#kuⲙna8j/宝FՂeE~fSǙNQn|yNas \{:324D_GWFed6aLPB%p!du1~Nr#BBe9>g&yrrZJ6(iRCfL֩qqqqk+, 5eO,WWW;2?D<yQRB󸺺 Ҿdy*9fdwyySeYe*t[e\\\|يpޤk9gq{"]w>wI6œGe;6w,U[li]Ŝe79kuVu :&Mt|MώLN6Yfi[kfw']+{ͤgwCN {SgK:tqѽS>#4b%2ߙ?E}荴W玬sf`?mGeEڵiw3]#|q?fzGbq\H'~Peˮ|/GW&v~8RlJB9V^j%"cH %6&~PV_Ud2<mo޼H^DnLک#~tvvv#  lON(I}'"|L kK9[A盛;2;Aq}}B #Ʒ#m1 #cWWW-_`mT8Hk#]G*\['YF:t|,jgMtpCFkZ[l񆸓t9/a_.8"':@E;G;Vv<GvM2(ɦ;Ohc]XJvDdLs; UG= "ոܓQo޼9 GKu$tE`RߐSw݁~ɂTB@'Z;8yA$II14noo- b|:f!Ou1 cVЉvw)1H\1hBwj͋P9x_xvnXKklc֤['oԟ![ֱyQY_6FaVfgBѸl7MՋHvV>AdJMgvsөWWNwG,n=gDG;`w_gydjLw;3EWnSUUN5͡INHl!9^f&/"aeYEsC+}]v1q(77U~pWz.s.//u6w#z]D$%T@1vyy9( &ٴd8 ɶ^L1iDz, 6D>l>NQ1HnwHli|7U/F"]zvok4?9e _: kw֐n[&X,m2r3yUDŽMѦi즑ٵWM ҥҽ2[Efn>0;pwqW8f0w}3]Z'l_"̐9Q͕ɩ1#toݱ4(:8ߋt粚&tmle j>s L6~᣻F'+{g!#q4B!6~WM5JELGuԝC-5%h{zz 꾁/<>帾ޓm{"#mClPY*ގ;??ZnwҎjQ2,cB uvO ;߾}H]}^ќmKrދ6C_F:^^^Љ#Q]<...Zmͥg,Ρ{p~6kɝ* r%u]׾3J}_nTQ[gFFzM8lN ;fW3Fh'̬ :Dv$ "];gPywAel<ΆUzN6g .[M]u Kgw.YFt㘽T~kndUN~wҪ93?L åeufՋczzz,LpDUQ;;=GV;PGR1r[M%x>;L?l_~ݗı\%;j M6nOφ8q}}h>8999 @l51~rjkȂ˃c8s{~g -v= +4=w̞;2c\UiQܵʢLGfU']6yuԥU,_-:kMӱ4v;GU1iꏎfl=׵Z;y fn>Zw^3A'W';o]p KMʍقfe5dwqLO"d=ڈ|N(Tc#[hUg^螅á6=(™qiZQaY~!`yJuH6|sߪY?Oe{klA鿃+߉s;mADHƻp0AR1l_,%ڢ]vlC!;~r*)9#o1:9;͐vzz:noo:uJ[Kt`n$w}}ݶ{6 ~uucwpEh{PYَ6׈giٚkᅵ~3dow[xLVQYS:w<4M(ٮSWyQ[džut9=Wrg&jZMxQM̮HJJ oJFL@u}_7^\hN.4:Ʒ դ:3Nwδ!Z-BtYk[wڨB{o:rLFԝ:3YөW]_6'+|Nlzѫ\wE*HmYm*qd`A~qoJ_IeD z}v1:^?<*fDd9y_L܁C]پtw쮄p_LAWUD^ލ0U2c 2vl0<Vt./8YthBe-2޼yڇe)8D*Y9ZD?t˶1;hWM}dŻH;d8x93z&]<;gnps·~=s5AwElZtvdegVyLkūrUkhӴLbXlbŭk3I4l3yZ VY5xMK?݌f5/hWc8?3O8MHvvdV'_#k;wsP]FYnwlPKuCYQQٙ̎Jk푭E!2~K{sa2!"ܲtة$fxHwdtWtwމW $ }8胾T=;-[v ௎?N2G&iy1 #˃,믈1nEɑL.&99>Q˶RYЯ ,O`ѵUQ9zztGgߍ̔U[Ei*:geg举:io*ذ7ڢᚳ$ Qy7u'N{JN?)E}nDQpA2}#=U}@dN\ߙ3~=DذfnU^ ۽neU_zq45㱄ifs*PBZ4c"hx@̝k0d l\h|.mJ90P S"AavgDlmc7vdV2jVFf:9GUY<:ZYj+ݘt+iƯgwőMΖQ8O6W&xAɍD)Ӆ.]sjU+,/ V~"Y ŧhlsU,D t_ms`G?LٸcBD#YxKD1؉o`fcA#MULޕ0#KIȯ W:ԧԆWPGO\53Ynw*2,*+י,fwEryPɨv #3Rw|iǾu\Gy|qwH4giYsAa;u?ٶ\UvM8܀:i?3hH~$Mݶ~%3Q㝉>kc&}6dE.ed;z(D<;2l33M;kQna|&H~+;oF<~psn\C.6LnQE X?p:{,X-:k+dgYq{`dCnGQWDE;pV 0%3n3zeA-`q)FxUP_wmׯ{~o5/ex^ѵ.>E 駤$KJtN >D61H#y*S/8]\z":yDud|Msvr,}1^U~yQ54WfF/giqe!JcpڀqE`ti G*[ SLN6_w^9Cd{$/Ztg❃1wv)Ƭϝd5Ds>՝g" bsyK\Bdl)q,/{tG笟u7}8ܮl]f8xW,b ;̠ީd6E=l >t{cޝ9IK'uW,KG]A ˲s[{Gwr1vV!{^32nwT$dˎ/T_s|+X0oiq IDATGcUvt-YZ3e9l%o6m&&ef GhGdD&'YM0$[V&k39ҩ;iTϰGv:UFQ]gcFrfqwCAc Au\3ctSuv gE𚡋+;AǏ+i90p13s~S6fX_Zd 'kckHs.Ș؉tۿ۱۽-gTDzeN!O5\iJ;mؑItq:E*-3ltriJE;2 _7Unڜ>k4fU\["FkGbq\M0i留Ӄl4isDlfu:UXkkY8eqr9lUL~7E9WG9 YNhWGpG:empGang˻7Z-2]:NlxMaBe ì dY~anbW:.t Yp(^aOuw0}79"s,Kmhiѿv0O#"21mM6rϒ]mh І~ǔ./%J@9cݔhH-XFll)ڭr˲V㝅Վ4n=+27=>>mLvH-D[Fpf:aDb ڜ:G/89Nnٿ#;;:)[{gi\Q_R~tMciɚ2Y]5IƷ(wl8΀ 2n­gUMY{2UN w6Ge33:6W-j`! >lP+hn@O˕[s r-.-ĝU:SUr> m;؁]{S'CqNpj%-x>V]rq́z*ϵHPs:l>#>o=5`k}*||v!p%תoe[v0wH6z/mWG'栊$ZG+ŻŠHpP@Uw<'߱rCP\*iב~L\]]))掛Jzz8?>v:sہoҕ1c\7<~wտ:WWS8ݟE]y%߰Cwm?g̶_'5쾧wvsSAUz'Xrye.W9i}\7(L1aouL(MٵgVelٵu2pm{mYca.s3npDn[b>7"b@I6Ʃ|\@bU}g[վ@m1CN9iە}׬;ebK2"ۢ~h|s(5=gZE9&"" 8FeuvvE|)ꃌh쒓ܦr?U~2?; v鼃v~L,{Y^prrnJRAVD<==`>aY']OOOvI L~iwww{L)y>4nɬ.wz#v߽{7NNNl6QDݻ]jOOONumjwww-rmˮ\&W#}3ܽ![LxVskq)g|z[v*Glɋ\׎ | ;t&h&ZIΕ[&tpw:]ܕ>YPGև<ͫbvXf|ܠ}g_q~wsty ̳8##"ܻnu:Gv+¦k?lNkɶUp7g]F㻲utCF*>NcT7?1fW9"rmۥxFiWqRY^D1!7%Ѿf_>ߣQGs>$w*~3{Փױlܿ2Ѧ ,&X ߾}*aU'oۍqyyïm[%^dy ǟT@  >|xQj=ԅ>|د?zڏ>Q{x}i#mI>l[s :vPeWr{{mqSN6=}n=fggiQkCv/fx|wݍs(?*yQNJFVJ2;&7ȋҲ]WN9ٻb?{+_j:zX &1[-;Ć>sܑ/n;} ^g[ua=Z~&pt nVawWP(=kqϑoWXgEߑct ۖ!zH.6{vYQƔj\<}O0. sD:+eYv8?wvckLީCoL0yR`1...tW jWضLֹ>yݸ>Wq<>>I:wvvovq?޼y q?C?~^Q:zyY}=mSǛ~o#nSǻ>|(qz :vU}cW?{ b?z'''{?:OOO/楙C-;k}+]]kU[}'"f6M/e N-#yS];YUe|\Gqse\~zr-ex'3F^mkqM2?.Qt~6:ԁ#օr|Bsm=+n6\3ɓM}6Dxq9:;"FۍdxpxvTel-Gjm35򇮏(bgwbS|3! Kl]MjçWJ%9ؿKѦ|Gebni, Q 0.vXsxa 4d W+ zO髓uGY;qss3...^ @=?? $&OYwC]^N:eN11w˗//v(f}=/.,铵3d,}=ʮ.޶ɹ Vm___a(BZEqw涫0v_uRd"5+Wp6sQ.+gi̚Б;(S6׭s FiЙ2,qd۬^b?k5B!@ege1. wfH'w3T^wYG}fmaWпCEFikٞDz8wx_7/spЗqvʇgeЉ_d[s8-˲"}TW3M ,3OcN~Pq@;;;ۿ,tn@|$H-AlؓLe hړm$vq_y;s]F-2nnnxh8???܁z ];+N|> 鰻}Boò,zc޽˲,m)v`۷o:nLRh͍jWWeW7ޗeWWW>1\'k{YװuˎΛ=}N[x7eyL=͟I?54.̴*3lc¯l&.:UUe5D HvԖN3YN*(^aFvtVض ;+1~Lюwv]>]G}T9v},󯨞+g;Ν"i:׶:#g8CB,8)H¸w /"8odˈ6}27OGnڟNW/?}?zegƲ{Pgb!K(D۲u7YL|c_-$D̘hYǶRggg:6&t3\]]w١~:Bpߍm˲ɺ7o%OOO'1Aq~~"OOOBr@ лc=MwvvqjԃLuN&NNsYqzoԮڕue‹պ, U=:ݝU\ru9vs.ǵN=m#JӼ [WtfsD.*f闵]ʏ*PfcGr efߎp6u'ADFWEtѝ̖3}9|Q|mYt^Q^DJrĕ~̑Y٦2|]5}?"Wm=%m%ۜ|nyWP &`/%@^@orq?WWH///6c;B⎉63<0]3__"ɩĦJzV&C_⨗Hvj>^%g3VՃ|dsꮩ$_v׈kk]ss;]ܭm:N~ǖr\u5YQٴ 3r:yQLVk¯I$ӥ3ezTvgB&H>٢nF4epV2C+cxpWd0zߵϑ7_Tz6֍un6n?durf$2gª}]Yw"t;[_iPݳpěw ps,H7gS! lS-Ȫh>U4mg,za x.Qr1;xwȬ&CCW+ae9H3Q]YvK |[v{ Pt;yWɋW @9WO O%%l_~V{qo'6#> طm4-(%w/_Ʋ,]PxS ۣ~s,ѯ_Z?zF:g|yo#χxPOŎ]ݼֵA\}%:}$ IDATU窫]'m0'p<;nLh떯ڎӥ;vY(wمN3i *YUL~wE/mzYftNXk'Nft]zT5BPok7-M>ZMl<;m:XG(|+"#4]o.#*!R#IZVw8k`e[%cʇ}S۬l;'*? ɨ,"ט7ڲdYܾrP19jSwlN4%tGk'",tu]F^~v{Q0!oÑ ><u#|2{2@U֧OF1Ǐ_*67}q LED.QŒ<1ԍpFXq|eW77w^Y+xwrub4 vuxԎ5c ٺ"ZogHg+]wlމWivVf&T~]y2LUَٰhNF&>; b{7D7+wqnɈfmn.]Wn M(tpr|'?cQm]?l5D!mƌL t݌39c^lDqg$1cw9D}]Gv*CwYڍŵNp}cǭˎ]g32= GF#-֐V٫ّm>":l:`Q.hL YێlO?;5 `Uz???aHJy_Q?GcɌdD}Ov_#t/_n'qOn7ޡdϟ0'v!|?Յ-@0It+菏?eYv6mr݈4(IW48m]ZMVdI$I>W;d!,vֳY:쌺.rHl*#+ZWvt4m7+sgn{3i3#<dž ;SM2u.@MV7fi`&&v*=! 375fо2D:EbERItmwG@|8KH6o1vli+7 ghbdr}c_-g!_g I$C\6;Dò0BGvSu!L1>nGI"WWwEs #xLu8_D߯v{fHҙP`D01뇇1~ L&|r@СfG&P.">~'P\= :;>~HlSFd铵OEB}aǮ:{2C :H_3xLwՋge#I|w5M n]Wگtl7s=drL_FufF2 &cw@~ۈ屟F1vN2$f3Jq?~0"n9iv7ڸ_\]zݿk~?tqm4pwJj]ӟԲ=t~v1LfZQ\ursKTkNKҢk-߱Wiv՟LYH5c(:;K45Sdc mfqs7>[C@TvpL8reu+93C;j߫}}>+n׍#vUBUNDvpTFyo?4)̏;tę9dc[\c/Fx"\s hޞ9 t>kYξ"n[7"30zusOL===D9>ߟ?|PMT@q+>ݙhv pvr$, ~N*Й7`*m;}D*xzzwww~GM䝜wٺZ޽߷?r wpz ?e4w޵v]ٟ&eWeWŊ]}ʼnޚC"Y}zvƩHZW8*閥+^.##8w9cLLZ;Fr GhA?{vj"&CEg&,NŁ:[=é.;;\<îx$M8^&#J/IM^֮#_Cqt)ؙ>lĶSd5:;_q8c߶}Ŗѵ;.]~O#і 1i1-yXmsr#R]3*%6_6d'7x2Ɇqđ7N?mC`Pd|!ũߘϨ=Y+ @Ա]XIՋDݻ]}mˮdnh1?ik* ٺ$]Duui.u9VY֔DzzmJӶ *w5~:l~o(mf"tԚn;EܨLe;pFkCwF&S>dvDѹDe*[8DûX]|pA։w:ogsgeų<&1G;޵;*-]#g }c5hl+(CԟnoRt3tnD9rͽB}N}ZO e޼y?x#ڔo߾(ق{SrPq]nȜÌUwwwj\^^N0 xcJpPto͛| T?>66u2uoݒÇ%NW$]euZvzn޶v߉6do/ǻ]Xt/沿d\k{KV*7[j;5mxGNsf:u0n36^^mr&fwƨql: zE[wD3;;d؂\s[m_6.SMa~ Y`]Cwij]?3x#L?;uY_F8+G9l|[YG3D]6j͛73mѥ %&xtB:tP#̑w_;єúAv_~GsݸWWW͛7˗/}Çquu5.../p?...Xe_˗//W7{um7ޗ/_l\>駟ׯ__$_ް~1j߿'>.ݵz?==o߶:tD; =QiےkQKҺ׳f}tLutvd&NjmOӶȺr:P|^)6tڪB;}xf_}_9XxIW^kN;R7F ‘ޓoܕ`qYN! {v}n!g,FL};fv -!;u"+꫺L]lH2&@PA&OeY5&T&6^J1ADSH1gtw?bqww7;qk:o{n܌=IIS1Fl#7>|cY[p' ~ڞc|zwQg&wp{{۲sssӲkELg~A῔M*+>d>:CC8q4~u@8wPz>uNaM;Y6u=~N19; m *_d>DrsL:xabGs >~hSY:};}L:}v}v6%Xh{zz:xTo߾WWW{ j='1,˲P}woY˲WәpYW(/n#͍h#׽nխSZv=/m?Wu֖#'"YQ:ۉiz>6B,-eq7ڲܩʬYVᘺY83ifwse:Jk>u>o-WΧ5aI6{hc=y|_gHqaP٥k7} RTeg+߉ly®x6=bC53/u2\p*<ڹO(1~mN6%~"-#y ۘhmhc N]4"Xw՟-9ق&TNӉe.2TNZPA$:]i;2 ofk[z ٦1?آglЕg4P=l1B#"oN_\o*az bE wW~!:_髃u򰳡ځXâ"mUikCgZ{]*w:֚/>7opv1SrWy=^9>L1wDfxWZ Ltdw9|,1}m3J6G݉~SgwhSdaCW8v6]YFӃsTLul8#lU=芣[ﱍPA'DstA{GeքYEdeQK״u;-mܕɋfo^g'#Jke\&NyLյN35|]zݣC.#3dlP-u-Ngk z,6CU5":t3{Dչߙ6Ki`c+ު?ONN,&Ge>7eךmth~8F6;9%]sU8kL(z)Y;y"} DmDm1uhD!Lމy{o'''3vR~d*ean/`!js-{` =Ж?ve=ׯ{ =>֫0>{zU8]}&2jE6k׬^>*յSf]Atv,kf(ϥWT2ꋴέ]:zwھ*pL'?[p!rHWZs[k~fNi*^ S=23fg^Ė;69k|&W}Ԏfh!Yu} íg.Ļmdϰ^ke68 "" ^s0&pV?duNXӣzL%7lʶ*WdYNɍtph[Z^ɓ U+#ۘb >귩@e;f2M6<%@@:!dCNs_E c?nZ{uvۍC *J+_=4H$m4|*2|2L!"}),{˪ϟn_GCݧ'[d|e<>>u7w<<<}E}f'nխve]թrt݃ zF}~ Z.7'wulkmP͋*q'!D uUiخ&B(\dY\CE>xfp'g6^vhN艇  J16*i6#hdYӣk.#Cs;mTL|D$[M4&ca_zM}6;;;;oߔc p$cj/*vw'''9 L e.ڵyO@>===,Îea\C%`&6QǏ{LEDx_n|^/?⌰ɗIn׮\]`rFu:;ڢσ,ɍʪY,-":rf%eyUHViGϳaFl 2x?C23e;md9Qe.`Cseڵ呑C,lpؠSKm=S߅c}PKTcSBm+y"n`v<䱶p3fů#[҇hNTb  FZxsy\Jh(QnpXf:+FH/'z0D5F~ i, DcL-r@C>e6,$#% zOn'd=uWڃ^|xnī H@D,~y_z?PWVӧOcHtцqڌH?eYvmn>&ϟ?!q&ڲ6u;kWfU.iѼ3]Wk^K7 }=gs>3g1T򲲝3a?C\zݴ(o/e utcTE~_KuHו?]L3To2qzmѿ{;Z *dz~ڂT!*D!{ c{ۖqN,zq~~}LTugDvwwC:B6`R i-/b|dvc_|T?w`Gy>x>L@ɶe~ 3 L E>2м> Ƙh䔶]]]=]ߘ[A6aY6_ca)Λ{)%/_ӋLdXO>* ?fp' _6|?~s$]F}Oz!ӧO/ 5݇Z< IDAT 21~݁2NFg.pr:=GgW޵ɥ>re]Wj/KuF,xWfꟳy3ٱug*.Xqgi<qw]{tŘ];=8`!DSQtoُ4KCPh㺮Msmbn1[l:'V_m__OcˮZ8?~&-&Ofi:g] G:-gin5qw]se *-Z5d[ȸN<id,ފ`ZK@U:?K3CK0vrxõ^Gzr7F0 Rwx'#;`:i|6^<^L39LhWHg-#hve}6`cG% s5 8Ҋ#"p[-X"ߎ%#:Ǫom6$qzF=ce:'Jggg,&.//S‡Fm!#NOOWPe95ĝ9'UXtoo߾b.xNY],ç2}wr޽;mu٦\p |<޽{n}~~wwwi=&v_uU}b<ܴXѾTd̜4yc9*%JQ^ﴛwl>RV'vm E"l꨻"^EyxZ]Wk$3.0?d!piSC5_3?wV"]_o4%@De:C3;#*ώdSL01BbM6=5&QwrCaզX#|ᖍ-ȶlt}ݹC\cv?vEWe|ykS="Ԃ#O&:^e67_?cnn I,[Iޝĝ¿gp]?8;;{87777D?#f_yN|==Aҝ߿x͕_zn|a?s]׿׮ ܷo1٥:D&e zQ{wwo߾mu>wsss6|TdyHsZEzp\ë́Ie4ijHgW.+_-Ny-Y;o^CǦcjMkisgQȖ\#|[`q]?knH s"G3[tpGx#!zx p}=fRhlݢ"TPfsxlQv h?s?*Qv`S"սFsEq *Ɍwsw- c*ϙ*=?#۴P9,;fvG1noa q&06Jfm|N>qg.˲H;ȋh ,=޼yjO7Q+\󿩂P(;Pr=<<|oߧCwvv2~XM}O6 NOBӋzS>|Ft.CIqww֋veWWwN6ӝ90q<:](C͐m^ѹJV LݴH֬>/ޕl,o6Q=&>=GyU5?+nNC—u`ve:Lw~<#KWY_i_uvM?g:u{175$n8G>͐LǐMsd^|&Z9 vq6`K)vlPL!6(-)ol4w%I=YnpAAmi,ݍ[RJKU<hreD2/Wxq7yGճK6߹.)u𑍁=_,O6wZ.WCp5M=...f S{zz 7^_?=>>n}/fN6M,#h]׿Y3u|o6T:ni鷷q!w\X.+oooh Wnq:u{FQͥU@lݬqWgX;vHPEuȰO#9-kzCQ0rhȽ&hY쥹x$TAp"AE'P*9A'F}>iD}${.Wg -dfw.ˁMM&<FFz ֊w[kmdl|BāgϨXTLDc@q\ k/U"]3ՁΎ*vLǶ ؓi{({pc:n0uYkm(dO9gќi,1ic||rEz\.rb`Fyi-,㯉||<c0m@vrr \OmYOLstt] (cN?=2eJwqhQjm˒^#/..d|Pҫ#oԗս^(>a\pwΣq Ѻo474}P;^\8~iTh>nYCːCuw:bz!yܳ(mkdouQ9˅||^ZǡՕɘ0Y8^6Z_F:P3]Gk\7IQ4U2zOM5]@7H=FĽ黔؆*-UO6gBNVT.QM.zF**Gى{7qhs㼻i=MӖC.'3oex@ Hrd@/fw_6Q0ڰpLtpy# 86wE|jjHvcMÇhkmd˛!6ӧvzz^^^ >*qtt4s~t:`Bb1奝nuBgggsANC1u~~> q@?Lqvv^__D#û]PXMŃF{z3Qup]G35=zޣE-7 _T U'W!\h#/֓;r=i]]f6g@v2 |6U 4E% ={YUئ*؆tU;Sym*c,:skom(N[No!pl6ΣoH7P'Wʪ y{). m♾ceWգ,mƠZA mѻ}[kr"?5~:7̹jsJz]Fu2[;d%TF5mWm$^]u4m<_Cx&2Gzt/Um}HyC7nt'vLYN#ݪo,y$k\#@[lr2͸2Lyve:@/rG989^]Ufa@**SB:67"5 nl;n|gv86 ^}~\E|@5~lZ+yu2Ꮎ32Tea`6EC8NW9|qk+jj'< @ome |1x2 }xvwy_<^ø)mQnn6ȫe LwN1 #ZlѺ s7[1-+ܑTz@9tpG+LwYVՈ>w=jsU{Z(hV]$Gtna=U:0^Q.+.zy/|y18V#rVq2WdFSl-"vWv.dkހmUɩKCm]5;_/+{ʪ@;*2n!6z?/aYnն@6'u;o\pS QߎtlՇүaQS5nf̀^((m~4uRq~|gG.5JSp t@zE^wh+<_-\:GzV eD O7v:᧧Z=p4Xc8Ӱm-Z=?>>7Kj*,gl]q T^9mWWʼ٣rz 6y//Rv'/(ψN-*f'Cdýo%ߨh@gKśHfMw[oijg*7F-ZMrEw "ۢ6w"w8igKش)rTA7gNHod;d,kkm."M|^a EX@VV6آ1>wWEQ):Ε\6=<^#Zk!SUyS~VUi:s__ocKǠ`pqY(Ws/ꧨ ^^cm=>>n @E2+q^0{1ЙYv" yxxw=9q΁Y[=>>nu\2P17@NmdZz86eT,Tl\V3— S)vK_;ʓ=w 2-f5b4@^U]Q}dHڶTƮmL9`btlihHhזֽUrf:vv-Ƹ!8LU17˽K-:Yn؎ B펏iRQAE4jtn,3m$!Xweվ}D'#z.YP xʀ*_v30}&p1yrr~Kh~7hA Ehu4ԫ^m./O>_|}}mb0(WǍ~26<AW@Z/2 U6۽.{-VۙN7n(mWUq96Wyo l¡2glz\=ѳCҢ{ڕgO}#hsoKsq;Jr ޢ=ɛ'ҏ!Uys#WO#@lz'g?i_y]Y 4mfEoʼ*o9, 0U&UϾ!xچg@6 ]f(ɬrjyH&wQ{xų1׍WoIƆޛ+?6B6@qK=t#3k|nyв.>~83sݏ?nu6u_u L4xp^8."dgʽ⮾Cdw 6S>|J柢޽oy=ִrH_x$kUިH4ɀ(Y '.vTϬ]9DC怐Q{frsayqW 74Ӵ Um\7٦"shs*gUONgՈG}'on^_ЅatzW{Q?oXx~qgo6UŽxɞf:6/zqS0i>ׇQ@ AM7`Š`Xjse+q1h }Z/4տW3@t||z1//76|X@Sf\bnǛY?:Assrr䃾nnn\`>]Vm\:Auueuu2-꿼ܪvU-w@*V3+Z^ W^|䞁q.zGC!wFh9hW>]rϳ4Ǖ[oX8 6.oOf=G݌nl*S֞Qi>/Rl6Ó^dG-3Nnk{ IDAT zfGtQg@9(~&Fq!KlS٣HOQr 麑@5՛*4ބzq*.EǛ8X4VgcLճ6#xlA/d 6Gaw@TF:;;;k[`N 0z@7.?l8@/@)nXh+V# ;cddq۠l˙7ɁAz]]]?::777Qhx-v{{}hŢ(1[ߒQP/f`"^^^f(vWWyEM(gT'˥dkKt˴.//ɲ8D~CѲ]ʀ6Mn.]]FEaW ڮ=:;zy's ,ο.4mp:tUƞnw)Wewl2f#ptPmb2#{GOu;d2ƙfQ;,SԣAMW~t4ks靟UǀD(w#-.ˁju>(wwrU_,fˇ#zHGn܉:&/knP, ./;ku mѦGGC >7$H<"NA)/2`Ǡd^ʁ2HZ9v~~)ŀ˵\.l s m;=={o毎V?O=??|}}7ʨuhc\' mڷ-:`{wwE9ˋۣ燪hijzwwۋB=rB?tq\9#ՐmTNަѣ!sφz#^m2W6\ڸ^;ؘ6b;=(]rN'\w>YO}@85m]W&\\(mɹXJ"}*NL<;VVp0כwyv1ڢqU=nGmRpsh jkmLmb@{/x !]=K AE=֊G4mp 0@mrMӏep5M\߹kggg3qh>!===om4̀Vnδ_7~0ߟ>}y\z|GdrF[L霮2lSGGlޣ:F}7?d,xkY_;eU_"Q7E{V\<]+Zx6 g:w:vUyv#ED6DҾUGt1jfm :J6Ժߑ#W25Mknc9=]DRZ'[E;/۠ 61wZ+}]{<mqk;tu}?̃vTEǒh1hd<6{D̓ps t>8Lm$wrWXl]?X^-7n3M ʩe } lNj.k5Zoxr}Wm]^^>6M :noo ,|~I?@$z߷c>6M|o3@ǀLZXh(\.ޥuG*Q(c93>[y2___7~s~ %T6bZ52BH | RC'?Y轗NՅ;Bm FF!6꠷!6FF7=of+ݓͼP nxU XrzWhsٽ[\GdC\HNo['=w:lץYo jYYyogSVU]/OzZ%:&A': \u9ՏQLMq܍ -ѺyCe08d(X@莧.~קO:7p9w\cu b䵦__U@?r...Yk@vyybsn^Ϟt??ߨ/{ѫӍO>OVήe.|-mCվ{KkɎjZoPW,A6rC6٢:҉yWD@ӑ^7JPPȕ@#7e}"{$c&kO7ʭ}-ɿ-m"T\Z{#e^ᑾ!߈LлKpzDX}@6N`]UG dc {U.h"_Ic,;V!)^|#F4}΃nI@@J;!^~ Mx[z {q^R. WWW]]]@[w-K3@VYGG?^zɆGhq6әi恶=Ǖ}Ւ>;;iO>jy[[tlP/E`/Djk///3̳ұGkkmG;>>.uA%8$ҪZ,{ދWx%B/>i'TlvԮU7_lp2jFc+;ո="oVo6EC7:6:wYU UMW>[af2ͦSUU!/`]mQѠSN6w*AmKpˀ*jלU94_֎*Ksʵ [|3UoNhAycEmWT@ctPfsk[]g c8 khq}|dGHqq>G>PO#6Pۙ=XSbk^ x@[kmc @3tvڰb^f}]DDq?-UN":ԇJu)}6~3>6;@j8} (oSCUU6`Fe]twE:{@g+fd*Rt նE&k.[lqZ7ێڲ~'.me.k64事;T9F4}2~p{R ".T*eiG킸U tOpvtgWOͩ dTzh\xOq3Gn'٪c3ӽ'ҍfHVs}5M=#o 7)>mAy <+! qsZkm7#홿^}G Aڧ^g2Wyѹq/ow{)U_P: ױ6!qlPUP-A8+sJ;YOrt0+iofoڕ.42z><*>q Zc4.P UlpwUOFL*o{rjWefyqElJL'={UdN*}%G.ˠqF9@I*G- Θ7ݝ쭵.'\L EϫWdS+z~gd:Ns~1lڧmztL[hQ:9Mu[Q.CMkmX 3ڊ @@b:G1C]Q eWtSh۪;Y}Ws_mVx@ksğ69+MӴElBe<==_dU7>?? fYW+m ,fu-3NPv8+{<ҪB!}mP}ZNDaw{/ qΣ9Mol#3NzE/Вbxڵ^%wUysC]kJ$HhG/&ފ2{svjPYxa|pxyKQ2wDڥ)OLK̷0UF'RݣV#w#}dԱӍ/=/1MHcXZ>gf;Q<ìO>V$qan#el 7A2ڈ ]Nm:>Î]Ms ḽG*zF;yw}˗m*/6`pUtx;[f5WSO 6uv]31勼͋Yn~=y3"y|ev&zުo$(=(*ÁHbf$8} 51#H6+7eǽڡ4( tN,#=w3CY!n荱ؒHZE@Ol ;L}?t=-_`\e9 娷}I77' њ~4\dSq`i|V=_^^Ps"-NGGשNgZN+Nyxxi`Ã}ӕQ:.m[?*mi20Ζz5lKe[+FGG><<˗}-6Sh6TYHj{ꥴղEKEvQ#Eի'6J==d];Nv r/^Ue~7"ϑΛ2gҳyo(xOlldr`(oX!djGxո |%s8eFigm|099XO>6(=b<>==|>nmH?~yTJ JtfZchl#:G ~G踭s>&fti6ftNCu:u9Z;[3<*iպGzk]Aі={iQw ~屺Ip.tzr;DG+:x-GwW˗ɝ孤LT.xS ̣ڳ}Q(=4ޱ!V]9}2{FM3=:3>ГmjK5;vQ4]`g@9mV`[|wsԥsH$'uГWƎ+U*YPܘgy 2lCG.z^t8Nm;ֶ3{l f;O W7Wb=? x[k_/:@qy$===zlFtm 2 =QWU_~kv ~_~^퇟V_jN*׿n-_73/~a+/،ݐny_Q3<]Y.]UvѐezޥGu5OS!f,m׻w9r9(L51+/{}u]N֕d䯂N)\wƙ\qwI΋E(jG^-&N#XlCD[ˊ222b:w[=Xg3LlsE='V5nry9xW&8_,G[d[gz`d*TA+Qmًj^u,ٻԴ~7\[C$ i ~&`: m@cۆ 0ur9ĥL!ʫ\v>vWum<*:]Nw{TȦRh9]rӳ]kYW7 0:^yqhrf@zKmIp]yC^F*'ӁNg:u>T/Pu@6*_\ӴL>1#vvi>cfo_?c=MǒLϙ7k9Ϧ_=U6uZA6Χ$@Bj~߇ހHWݱt,aͿ7[s6o#QU (f` @;Ѧooow|u^:YeږІ>3iZ^p8ztti<^^:ܧij|jXNp{{;2:acooo^2蜼 \riUQ'___[N3Цmd~ݚ2z{W颴}gQڨ>'{wF_:D ,W֛mEl'Q>Y̑UyH(_EOg*'wOȕM1kwX<G֠`FDl}pROLȔ]Zѓ*_Ql3#o$LYkhl,ƝBF!ƌ#_qF[h{9zͼy=uo4M38ԞXnjov3ucgk=>>~www!:n: K IDATd r9F]__:Hw-]~=dȀ$^Ydz~t :#S55-GB4j}Q`{hṔ ))@~ë!ʜυznnnJ.Fs+jWh3P:t:ʓ篯c#,j}ie}4!Zki/60⚖-ڲ<٦*g5r9-wYл>+FrVB&w&slqgJ[=އ `[2uqW UlvvUٔj9GȴNfhA漺vltN^c*Z7UA7'7 w47^47֌dʿ8y"jp}Py1`uvvV)Pl b ~(Eujj{6{=6-|hm6=2ϫvyy6U+hq===mel|!* ^__z:+u___zpyyEW bK=F5 [}PPYd]Fp@:Ze⻂V(?Ӿ(;??߸l8 ^m接;R=hooo#U^dmz]__r...Ykmx|e|OOO`Rx* zn36Mƻ^^^ɉ?}wzz:Ӝsz1-ңW[z/f9^٣ =~Ng"ZGP~1i㤎PW/TUx<QbCۃ-,]=bU;n "olќ>:dCl02f:l=^+KU'zV^%*_#HRAn3ЛԳ -o|ȟyvE|i}]B-"9r\{UbT/NGjSeZp ]de,xO:Kyt"p\)e#6UצGGh<9p}T6Ƶ ddf7qpc .1@#(WTp?>2Dڽ`76UnWWW3PcrYZk[ve\\\ H?# )⬻eޞzZ!#:\ FgteVw^[>#YAJ)}m@7lV[TҾ}4oHy^k?lVلft"7k#&ZFiՅ~Eш+BZOTVD;kWU~GT3N\{Gzd}fW/.ɼq7Y; &`/.O$ dbY-zwwG]=7ɕɗwZ4fYt8ѫCO?`E79ޢc]^tf׈w{NxSq&d@OW68} H_A:?ցlb1}eh^Yc^Yg^^^f=mq|4M/2c%d"hYFt[X"HLUJHNnqXÅlq&g;M\#$7h^],#Գr-kHLdmw93Y#YRmO姷BHj}4vS18c"zkl?ƁlMA>;1Jڜ "--<>B o+øo6-:e8~ v Af𠀝~uXllO9~7 ~Bb.2hg[׷\YD'K䊞Th(L\G4mnls3{e{M lmҲ 㣐8;;>tQT#>Ԁ2خ8bN)`[ ʸ~ǖ#_4]1S0Æ (`6͍?~89}=>>n\i]W77zzR6"JzM%ϡ?U؅]ye A\TwhZo׻r* j=*wSɬzu2tu;ڨ =~Gv{6t5VY?w@?@^D-6e`[D2ƻ#Z6 ]iS:[@>l)WNCcV|+B];ZlͰʎݫDר#"s/^;aVwfO\#rWe*.6 ̽L+',kOC# nH+dD^mOH欮J,-l.*`ۈ7Ӆ߬#{dEpӲ*ҕ)WO/T,P4mezK֎ R;Rz>r@Xtw[wYJl0{8rȤ/|Wa'҃E;p=9@lc\˖W9mh9:h*tSk'ʋ/.^fZ%GNBڦFs:;\o6xy<[ÌGӢH/u }VM)٥(JڮJzW_-['.2GgH/Qtx8{m]-3j6"y2UCE^ZOޞ}E|tT CǷ3$yW7cDts9JzwUwPY3330ӳƕ/zylFmjwe,l|׸$GP: ;=8\ǣ7ZN`3ꎌ"^7{AP/=j 7ĠFERG֓qօ~d>GQ;ԣ=jk??<3JGTˤ驭 :ìwqhsufzL=6#Wz))m ,yvU(q Kk̑]dPk}8>sK5^QG;"+7WCoT9ХWCnE~+uG*rF|f+_ V "up)0q:9sJnc=lZ7|2|wKonnfp=L#Ǡjj777w⺵Έ['xV]]]xAX, tJZ,mT?qXY"'k|4m<]DW?pwiZYe[@ghA"0ۤ994寖Փɛ+#cts?D{xFtJ&@^TWB&s/mFm]5\YXp <&!G4D0Olˀ~ܱ4ȔսGǘ.ſUoSok|zq"踜Jɉvg)f WosM†Цes5w,.zEIgᣜ*"ٮrC6а7 ` r,K[k#[6t^[/b=a+ @ tslv?zL nt }{{)]T'f㏽Xߗ˥Y+D¡7):+MeBսٰxW->4>ߕKٽH928Y}k-ڲrt.lhGtفߥed!O8˸\ :m^.w5 2hCw\g$[O Ty q_p|=*16μG zo=TzjrVX,8:!z,_.I@/ P9w(h%_ zi:O$І>~{{*tttux>f_Ԏs8Whc/-9|PZgs]A/h3~A;MS[.3=1ӱGzd廎o.tso?5WܶOZ>y<MvrtԥU#t[+s<:J~wx-G6=y3i2vi OQQrgV;Y_{G G!jsq8e0{&>kD|n\AxU6ncmg's=`0k oZT oUiKϑЛ1.kվlQYh9"F"0 t zl#;\:Nyz@ ^b a3)X BcYT h~y{6]1؆X' ZqwЏQ>k\@!™꿹ۛ@39Ţm| A$>{7ͯo@2wPl쟦@踍t΍mu@SyΚM/ gs_^^d3C~>ʯ)DrtMs>Ѵʳ<̕#y*v Ohk5pz-ʄl_#?݄ >zyz*Y6э,ң4썔Q8Y6xnWP2gr&^?*Ou&xC߈C؄Ec ~Gr2=wprXoTnǧm0#>꧑G g£-TyO=mH>QgA1`wg@=٦iӛM"yZjAC`0:϶#8M6/v4yIEb0ILn.ڷ{`M;o@c 1 ͣKŢ̴1E8w{{;bO1G{?mE6^>>p~:l3ۦ~ww^^^<3#_ίMg=RyS]ܐוn>tB/[wWCv:*!+۵WѴ}97}F{{/{M.·RV6⤷x65k+CvulhzuH/ޤ\iWNT+' NnĿq }~G6EzIg uqE<߽{z;_Э7e\/U*ȘZ^5٘ד?^!^F};ٸg@Q6@7hC=zl|,eSTd63J8鞯sJۍmP1 쑆y EfG3Xvqq1mym| B=.ݵZ̓7776PjAY?_R.x]ڗt9oR7\^^nclk]\\zT7a_/n UџIڷx]|QGCTKw:~wy%e:3̅jŰ;4-[Vl3 lϳ|6wE/:FGN~|ғ2GBo.WUd{ܛFd)' Di2dc&laYѶ+B6="^#^Q= o$+s`Og6"vzk]BN.=!wSdg:=W}&|Xlx/pV0@Gr#./B֯EvHg:։7F>>}lt˺C: ڇf=> ]^^>6M|9pss.//l3 |9]v{{;h֞O7 IDATA(...Zk91O>@ZLS:L :b,dAtcVl8.'/hxAіmFﮌ,Mygz'h}QyY9U*w!7Gż>f^9^6G:Z>f:U(pK'@wsބVj Ei6eٮ Kf{.O;۪3#9";@ͱQĝD=J9_2o̗O+Іc[C9=_8}d>ְʮ:r"ljK^`SȎU+*MSEr Go@`|FEw*}i0V6\ x]\\ 6q\./2z>zX,fo6;Gj=(]uqq1m4킗3 ۈ_j~m&\(C锞#◟qյ@V6TV"/ש}&11HNF~W֣G,oY/v)~3}tԥ.j3(-[DG4++[G|V-'5EL^=w60T7s^P2 N 2yS2k.DW1V=0MzUYkմX3گ+ H=iF=T7z̀{8`yT};ߠl3@Q"SOy2?ǗY,fi#H^~OW몀k=oQ;Ն]qøcs Mt2zlzA?*(\bGZk3ȳ^~1g;cG1f` %@982tUnWWW3 ckz={}aZk[vSvqq...6lz-{O>Ю4ތR[|iuc@1O=#C1tP]^AC5M. 2 n(/.`]k篆|4M_Z3в>y=bl*[Ţ=>>j53e05#zzz -2+/H[ .r99E[ꋮvdu(8PF,\uDYڶ$? Zhd{ HVOw_;S=2?.W/wעwgY&9m-FO;7fceZ ZbDyM/1`R` .3e^bo69Wee1_[:fr,[N=J0QC^-/lۺ>p}'"Eck͠iC[^zJq}q3>3MS{||x\Tw>|mof#++' 3b1ۿ;hh浆[ًPۅj~>c3-=ʭ;|׼.K=ZmRNTfG-"^DU/I٣%գi=r^Im1f6j38k}C$+{sZt.2V{bT^_UӢ:~^=}2.nhSu(1 sT~ {׎va}*@ǧ򫶣9Wp2F>pE`zSomC/ay @KrG4[k,ex#Hku`xcw8ڗX4}J{yMg?UhS*'tk\{9HGLZk*Pɫ hf򽵶HnnGz;Tq(*eJscSkz}2dੵ `]>r-6bnF~loooWU?4Lggs;K4կ,o?s.?~_VUO?j~_tp_8[rϣxw6|+=eF<㹒vrFGާ}h~ XQu^}@lCZF׻FtmxH^?6.co6HrE}'tdDoIt[˿6nm{yu\[1왖`Au3YY& l|W=p2Ŗ;BiΓ J{ hq|@-O@@[dî,miT|xjWfNwngA6x0o=Q >>mvvv6(6p:\X/;>3(ئu$5ֺ6~???un7[\S[[Ga#/&h3gtlr31ࣣٖ>MSuž盫=M7;ij3Xse7"OZCțڎ7txܡ~g|燤񙥍<OG+;ڪ.KsB+}4w@dT>,vvvQmܮ(KXկ\}~~:3./CQZnCwӕ.VUo~0uss!@[[.3<::j///[} r/ [O /7.o49.//-obSU (Ni2ޜs;+ʳClvߕ8{>62~j~Uh6)ƮBMGQhq\'w*.rm9Zoul%hkۓ7I+eڧdTHnlr ME= E{.Φ:umnh' lڴg`q (޵H"ELG[䭤v|e:T ȥ6Ox=:0o6=00/?j_ss{ )뿕#0٨z`=F /(SDAnLK7n6j.KerSjXl y2.]S_e(k76BP?0_rKvw_l7rY_ [u{{>??m 8hzss3È7rwp}}^^^ӓ-*eIw...6#2Qow9o6d{]i΋dbB9{kl y"SZ^:Yy#Wp6W'r''l57.m5V޴ԛ5wqȼ@Y#}GmO3_M*oWC&]=m>V\;}7Ӵ)ܦl\W#}y1э%'ˮy.u6q}T/mc AiH_>}45 syy9{1Ц2jǽk? y=%X,x(:}id{zzjdzgjdc8a^Clgrٞ-oGį@(/+˛˭z"= |!zc<1Q)2,OQZCy.GvwW\Q8;*îD)Lٸd݌]C&jY#P20-{ڽz+/[(G*+ :E6>ބY*%)ryPϾ|yӴ xHn==כlwlBp2]{Fc,Z>"r#0+ѥ<;PG[7v @jCI7dW>Kiytdxz9e;q} `[>wiwc)[PM7n >;^bo6)d`` Gb`ɱzTVz |#r>{t֔GǞ_*x w)uGot4&D^,DSEW{U=7>F'Hh+AmJA|dFua@ esą9Hdu˼1b@Ӌ=Ц@[d7N:6Q#e^SU_GcL4>D|E`* gE@RQ@3P}jm ){?99V`Pw\E ʺ6SʍY{ #5$wiX.\'''|ǗY@G,u?R^gqc\t~>}Ԟ_mLO2A74XeT}}}=]_廼놋 >|WT8֘枻|Q( Gg$Tʉh]e3>Jk}yWy]m(~OiWpl YYڻtMfkGH/Nf'ӡl'DXDna6}9@-{m XpT\=6 $\i dSM-M`V*3zF|1O kdͼFm7Yz|; pWY7;8cQ=Q LTuS 3?"-zѿ~b+Sb+s}w9@eC;==htGnoo VGVԯnooy;>>nj̍L#_z٫AO>َ 1IaoC]\\̼әF >|ؠA=![L)ou;;;:::ڰSq9p8l=3U=^v r.>%_/~2HZ{>VGWY9`ShrN+8F4gVg'{/_/T9w] \L2=9>*#}d 03ছڿW.\HU׸;[8qqe9y##>Iqcd@,m#GODhئ716i M/e}Ȗg"0r,{LWw! >U#Gg=7bz){]\\دQpe1 vֱe\hs`m\r eMlmX an^ϞtM2/m tΙ-*L~@#xӽY܇OOO˖+tq} 75]ǟfb,xY<ȶ1|$~kp3_"ꉞtMwF×]wL-oQm:2L^]BesޕyГmɬi=yaaI=ʔUښϺqG‡lD6WԻq\nyw"ڏl5́lZ*P`[1H`''Ȳ3`]q@{8Q&"Pys [7s̋_4i 6+`UE [qv'>w(rw""2    y}}zӫMgZ6x#x pU(h>yuц.62y]__hnX,fo6*腯Ik ~hr^36MƗ=A*0 IDATS}km`ܧÁf٘0!ثCysc;yx {wU}]U&C<.|MB~zF~~U͕Qg2*ah:Tt3s]> 5;\ 8^uӓc6WY#95Q3o6 ==h,^ik'{ħ?)Q}|8mg3pA_޸@dåPgr`8-ߧimgޣ'Zm@62xsl3@ƣ =hs:w@_Tg@m@,)p Çs{ֶ>Lv#0V<ױ4ÅOܧDxsueq3yȢRo ɣ{o"ْe HZ<@P %TcPADA})=hn.(4Y t7HfvxdV?}mmvt]ean_ʝJ^S͕ߺ@zhWߚV]9tz *+9#z 4ι&m^^aA2=WS[ 9^3}5oY|/mϴܢc e[>̧ʣ"u᝟SP3זN;ϴ#0 0~0m\9~9&/F&],y\exsqEX/ݐG pS3>˛l9{!ұd́-"=k8'\Y{{ǝH-zWܧ =Ƨ_=K)Dž]O???Y3m]Oǟ.kh;ڢDNnjlRo m:~#{s,\(2t=vָST=8W/mo(]S]T-#ߵw,a12ͳ0}xmlmdZmxvlaxkϚ36r l8 B;C)ichW5e&S -n3x:,mj!65 RԳ<~Lj6ݠDrұF7F4Y9SU޲$grJwFY's[G2ts\`!>Q.!Xα a(oC<kұyw߅cӁHsweg_ 1<E4`|_B+3tC驔R/ր3}zz*ݧ/Dyaf9,4/f< EdǦ[b8`]2чw+\߷i wjiԸS{䟒'mY~]Ɩz{\IA))|;W8Yۻ ԁ+7}6M>6gd[?ʍp+o6fY_w3dsb!ۜZ ŵɞێuǵ rVW]gz8Ҧ+~3 lL{W)ytҺ WZ9PvkὗvD=Ӧ}͕ʌjtѩ&n ed-w}6l[j~d\Gրz ~XXa1O8X,e+hRu~3ES(yGmF4~ 8`R9.ґa6ΗYݹ<6S~xYu.W/Y)ky?5Zܩe͑іhuY=O?ꔺIsuſ+{.65-qΜ5S;p6|D87dx26im}f;@7[zD}Z6@_A,ƴ78NeU[ug ,,FmN#oȾtQS>(oG' 7f"L<-[-jVm8>1t\}}ِlei`dB1YY|PX,%7PP yߏwLt2}| VWW zzzA=­kcnX>Ki,fs$6<]E:Ճg츾xi9?_7sdÜ>JO-@F!~t-_m=2?\X...F>9 CoGYFx_Ց|7MyX}8Tv]<ݮM7鮇iњwp9s Nhz[@Zhړ2yNӒtsܹxwj Sʉ|]E0-eLqʟ Deqnulֲ#~8' MR6qZ1Js;-n?.=| asss8 뻹 Vd r҆6zc\,L,9],>[gaSҸ5Ιnj-yts~ fhEe3+=*/euUGF/wF`Lol@ȏm\MSiGiUdT:@Txr|Ls/ (}xYU[dl6>#ڧC6Ժ]Y GODckxO| OeBuҍ[\DQ@Sƃ"jbA6ց(ةcaiMlbڋ=cHVmΪJhcĕժ,r51 /YU?H~m*GX'Q{*X v-cGz>:aC?~x͍mXV\dZ@J͓}cGQ:d.M3E.%lJHZ;5\qwtZvS蜋GxSӚ-lK4,`[ ;FnNY0:[dP2+{*)y{xot=-yQ@Q*e`oSIɅMxPQfA-Z=H8^\ijwF?G4rZ2[֗7&E2U#yus',~S+"@„67fdQcb8)Ok|?)_^^1 pLZalTA"A>:Z۷oGmݎn+777GOGImX-ǣphxX,P9ݻwelJ:XvAz: @sκ]Hqs$z ݍ|?̢6&j:[Fs<߻YWԵ\J[¦qsi[NnJNI[d6yh#jI2!졷׵9s̳ϋt]:}k.ⷅW[@wСs*Q[g L0?тY})`[tt>L;PKQ?mE2PqZvq2omgF}Z=ѧmhkuhwtEofS0WyS"+Ȧ}Oۥ_MTyS0 3x,mH1fk/ɇwtF.PLU¢HBl6Qnx\|,nG6bՆl 46=Veݍ`$$,\Z#;80m*0Vxp+>@}|(felzzmlZ{{{kisOiÖe>x9}oʋh89\kQ)i2vʏҝ+GN;Mˋ²[ƝZO eA7 .ecmFNXjrI6 -m>& /G*q@===@QwFYο{nWy 1KG>;_6}Q>^Z= aN[Vue-˴l1?G5}׸(],>\a+mOܹ5K厶t٢1+,eSTǃq}V1tR6@)??Wmn"J)xg*e{܄)r V8 Ee8kzvAppº-쳅ڝ|kt]Ka;Kʎh5o:]iL.adZge]`6'+W7,dCR06nK/,3`9DW>#?~xܱg m?xer@Pn-A/l^7 HCYV#sٌ@Q'h,2}||,WWWc>diG Aj_- h}^Pz9x1ӊ;(}E=ˁ/;9dZ:K岙6:\`s[.eᵸ({³viMKqsvYhsSkO8Zi]ײ nMmDj)/SsomvYLM3[Pkw;97Yе5+ro 1EZizQ:m+WF/=>8PALH">krxGmTjҦqzq-3Rdm 0~1OszK{:ye.]bqdu4rh̬\3ئ2afpzG(u#G\Ym~QTYx (xn\ʁea,RJ zy+Slu_nnnuY,Z~?Z#qd` пcc`sۍǏmX0> q0[V#?///͛7_j5_}E?cזAza9~w}}=͛7)m~ȳJt88tctǃwc (]-Z(ޅO ;/qz=U/(Tf7}o}o C-KmzFlٔ;nݤ|D4?V[2f2hs<٤ DKm5ڸLmVz3+?& =s g,3ҡNXPڔmQ;:hEr!bC KA6.R= Ezl#6.~8'ׁ/PRra(y0x_c)1A6N&TE9˥|*䬣@#>İ\.Gr1f܆ t}X[, T=qeuT.K飼&f|WfQYD9ڢzj@oeG[5X䦬& k=KkoݯNh;C6-h\mct*}sȖ-&af%T6/袿3_y sXԖN?s~HHȽb0ZXQ~]_^^J)e2Wb(4/iO}*s8uu$(\fY[9yFh:t>84Yx-NӨ;Xq sJܜa_Ҫ3mOYpS;gBӕE-5PY^OzҢ=[6(..3p2Y8>{dВ >Omw& ~Cehnq:dV3SA-i'ʬJ)G@Y+0 J)nt~"wKHQJ#mGٵHg(ӪEee[w_/y>BW -\㯜Z. @2Xqb3u(kZ`[TDY ֹ6gNxQ0qϭ'T!+g~WFyzz*gTvO^(0f3m'ic6A=G&¯Fd@)e2,G&J.'k4Q\OxΟ;Ms՛\4+| rZ]ȟR&~4xnIFD5OO\2 &)2hổ)>g/³m|%uN-et;PdUyVz5}ol8\ɿ3T/4}TS6jE:H[ʏ[pf:Xow"U* [`=)0noIԏ#ʯl Gܻ&"G=ղ-l>1)`Xv`Wg8|S1%/oԱ???R>Sk@h|W]#0 gFz߿?'ノ-k.aAl-dY:X_x>䭾ԥs+', wޙꦬQjy(΅O 5Z9Q߹icQ'mIw"Ek;L(QO:ȉj AZEe/o|x=.yz@SnoZ7VOKs5 "w"6A~0RʧBA DEI2:^䝚OL#s>F\ jz1|@y"цz34g e&k5SYX^4ꦮZ]OQ|O԰)yN=wٙ{M)eKgIRG)lk:NڳޣpmY1hcdusTzfѦG\'GٚM9\@6wm\?QÿۿZ;h9vݮB}~v- (mPow 1 eBt1>N@*6H7[EMOOO@3~ryyY6%ж_aDndAhl6VCq;NLj6MV닀CGCz-ka^h\ -4Q oMۚ_vs%yc ,_kXכ563Kln#B55 @R?ҧ(MZrN)⿥9Q_ae2o-Ѥ-n"(Y5MrRmhomW>XRU.Jo(\/oH=r"[֟]X>D:7 [Q?D DMD+/5X_,fS\- +6WA^g5`#?L+󀧖uK?G#lەg#\>xēAv[< ]\\ v[,N@ 9)?T'/ʿju(|MWnW~ᇦZdJ;[/1]L'9Rj_3Qx4DOmLƩ4uΖ?_Xx_@Ҭ\,e^= `v-e|)?g85C?<60HH(Gw{{kpcaqYVMրVUmQ5Gi->Y)Vos1Git6{k:k ;Y Qܾ`5<2 @W`ƌ^N9t ψH"xv*ϑηzٕvNA(~w`Y5ZZkȳX,BP%/Z"pɋk*-ZYzD۳W͡ɽE\rk^.8޳q% ƛl lZ$יִ" (w_YTdGHET_E[:% tk,ڜ@; /2ӂxܣBxt͕[@ĻCnW~򓟔4Т=c^8_JCyС=@ǃ!p]\ˮ2m?~,]o^Gyrߗwޕ>f3؂.ZGorww7n츻VzJ܌uh9777Mր˥]F<ƿ] £[x|m!rtdĹSҞ+yZʜ7]S̙ϹYFQ\-ovsʻM<[FϞwVOu-<ˀ%kj|rjLS&Wg>f|n/pىuu̒ ǚRqy/-<㙼!dղ2FSK6#jЪQ*]GZ Vxx3/-\cNulra8kw/b D;>NG0n|mZG0xqi~<-qek=?^t<2 QVwa0ᡬVhuf)&z||GiXؽ{n~ *U9}merO)kO"8~Ga; ~@['VѼ^i,Օi|V~.;kS~4*wdif;9݆0ky²hNDaHʯ{wIѝ».5 /5ԶddtM_ٱ'TįAXE|Dxw;*ʣ)u5Υut =QC-Vm5^9M̀=sDH, ɮl{LYh;};huij㣙eZAa ρylqƀ3f\6mժV@EyΊ[3or1? RئGcP`bq|Oz.777e\7oތ:Ij/777z,[%K\^^nwda}||,WWWc>dq5hmfK>vÇruu5'xAzef4?<<,thzPnoo,j=VAh:3Zڱ Ȋڢ;-;#ScƖQZ~l1Uw>z*"ll\m6#p@0x Xy P?b5Ch}ݕz]VUym)? [ݕhu,X]^^v{/nYY,c_v-<@LC}.>sww7UGF=<~>'ZҶ|\\.Gi[uVJ=%Lkq\NSY)q.Դ6Wiy+MkSVImd-k ^ٹw<ε#V)`6EWr"hz'_DzoK˶^&mhz8\wv(t`T NwC/dDtOӵqGrx~gte@f9f4ht)cr6qw>,6ƹ~o7G'3%Pڸ~v{tDU?w0r@@t6#gtû0_lU>F4 1@[jc&wm+# 9f],\n7K\/..FPc@j5m0=??Yް^g>ywP=[.7o;ӑZ[*[ihsrsG2kuG k2hiX,2-3\˜r&;prtcs[9sV6EW/Q B8 5@ cO/m-"k㯆yh{yyiaE@O TnqW.yh.e퉱2Z'q *Z's.[1б5Tg(?-2ɖJR6ϸmu.7ΧyY`6Zv6:C@y7FuEcp^˷~16y,aix-N4YsuBO,͔/5)kjc۽ƷeZX~GaS7B4 #7ͅGU6 jrqiz4Gk=d@RF_3$bqt3;^Ċڃ k[+oJ)egTvO^(0f3m|w_)ƤHZw4=⡶lIiјb>0Q: Ź(]-p=fqzpδUkqnM5,GG$۲1#>[]SV98yfNB1BEUF7B+bO0Mv{pD잞6WgpQ~!l:`<@n%tH6~&5\@sPh-YfKf}si{òps.Mι8ŵ}JZ,>#ԴSN)MՏe8{a(.{- ?Ȇ߮#=WWNY0 T4!fFizhxxxӛR7=q/-@[>87SǠ!/una˿x|2`<'LnYypS>@.|sį@~g=|C2詵{2zt9Թen5-Zh@9tG QMj^P>dt%yud}eP,Ȑ,OH{d(cǺRJ9*,tRd |h[{ 'GOOOeU]R>m~suZj>' ZGi겼tqsR9:W=:󬅹wlD [,jkU$OX贶aKO-'⽶YlǪ-^L7CexnMn"r#PGCaY:uNS㳧7 ^tjGhG5 cxvIG3qNC@Ggh{ZǕ \SrzR#j@ ԏD3 ܦ zt_P@0#f\/B(/J7RG8hp*l͆'᳔rP.-6v38H kJɉen=mJj}v[~ӟY,v[ Ȳ'f3TA}ܦ "/ n׿nG`Yvl 'a8ڜU[A(ƠkaUk-K\׵7GtYS~oqݫ y²woӲ!b?g?)r6Tm3K,Z l<#yևZu`Wn*6hS)`К+:&^ݬs~WPI{dhV00չH" R݌tG \5:2p-0 xs2p9el;q'S]y2]Q[xB'"XMZiTyX~TZ7Ҽ v<0leDSLl|PA6'{ZF 6uEga9CQy>~XѱY@)n߇X`xm|h{~~㢶F>PH b17wUR~_nW||A(n+?iw]o~wn(lJƹx&KkSkɓ;9Gکa.'5ܹi9)Sk-2ߒgs-#g=+s58FvO'l6E_v;5fVmNĞmi6w;#Cs+9^deex`'6C^7nDXFV?4z4.d!qO-_uW7C\7];;7(۷V3}6xx3(UO\cN3֪[6vնCLJlLѦxnSv6g:^R9EKQWF ^c}obQySYp_?Ѣ 6lE3R>[LQ1xX,dŢQZ|L}8pb(w1c{ pm6ryy9uvќ@ӧo^Y9svwwWHAnWnnnWyP+]Rb8Gӗ hvVqaoDW[rjgz}@YN?Y+Wo@j )>(fȻQ9Mi4=F LFq&.*(V[Ug!}5ɱẰѸ.sRhZG{lB٭z٘~͎u:-X.LGzρlxfm2u1ĥ?3u:y8zmNG0mGAj.|NYqp}hc `j:8_^^|hZ?KOvRj䉭Dߏ GS/aV H0 ݻw#ÇlЩ `&dgߗ1h6g{WGsNڮ8ZH6 C)///c#ˎnL:|Cgr>:^}pIkSkSKGqyz95Sk3hOy=a=>[Qr؏doGotTCm2HmnTQlv zF&SY)̯nPۿ9~pdxsFZQiQ݌) NטlͿg俾 X h;ҠD[YNPsOZ+vRZr [^wD/vH?'8ߩr?r08vqc|hGm|z 夀`>m777e\7oޔaFo)Uxxx(j:n6lq/{||,WWWeXƩݻRʧ2:~̃ѱE.1/3 z.8 FpssSfICvZsZi\syRvjeG-}"7'ZVKֶl;giT9FsZԧϹ-yr3xҸ:M8#XOůwĹ2{|l }IC'j@ze )w?N<( ?N#N˂u7#EeÇQ 9 +P777,꫖oߗ`fY^;n#(/QOfhv{{;ZR>6bm^7A6 8f5} UnooC-&}1n\6 s ;5\4Q(m^R_KZ_"ԴsEKJ9lGG C?dz~M5<}.-UY'wMɽU.=h6S,\ZiT/ܵP=.ɭ%]`s{٦>xjv-Nyt޳(jۨdL70FK41J~|wWyWP.⬺W'cM^*:,6-z<|fhCteg uRMrwwWnooGtV(nmXlqd@~_V 0'WU)c~ yr.qֻn qݍ~r,utj_ۃ6I뺸(777}FڏO˥]/Dzͼ8\xq\(]6r pUK{J|כS˘;59} ߳S޳:hѭz٢-kr7'wd2pkPd2h9nC цmb.xu*-Zg}xYīc݁GQ\TV浝e˫w:Zݜ,"~\}PF[+Z[n[6-u&3#^6j`[Wz?d dڢqE-yQta2kyk㪆Gc%g[w<>zx, G2=Klŗ̣Vy@Q~܆ ,Qwh{yy3aC{apxg Rac_^~j]~ٟ44F:yjGՃr9ʛ7oN"<=E"9Υ 3#{Zxpr}|<[k;}W>3^Uf`zGzrGp YNoUnZ33-66[ |kz3uyݖnǶTGsK)X'껨եy::kWyp\u[,Gw:]=zlZ26*Ց:{5%>JWKSk)u9\ kr h-,Q\=-3jw5;#z[;o)&/Y̷e|gi[u&-w`UIFkT^3a8 ^ExDl]Xޚ{LZ|dA Ecdh'l߼G~6L';lKs̷;Lvaف,}[e :wMzקk UZ cL4좶cޢv{9KwߔCefԣ|jW~!t\_xk6ǧ܂^e#,W1)Byc:"" "8׹F/D)K,ï‚=b:. * +pUb8+9^^^F `+.L;=Y߿>QiuyǑ?t 99:%VMfcQNudcM @mkֵ[M299G*7i|kZz F)t橥;%~ ӛ'ZfsmδsYjK7Y n=eZ[6:&6p,\e2sm)ɮIs{ $1pX`vxƻƩ\S&jxpL~ 9Deq0 it?k[tp;RJLo A|OTnբԕ>]v[)]3=bw\G. *dsy>D8\^-ƋPܟ[@10n-D{Ѿ {dE2*?~x}hQP߅VȊ?`8}^dg?X?l)wno6RJ-dj*`vyyy H޿o![#@y߿`1UF IDAT}Lj# ]4nQn=z.7fk)ջhpJps.M.Kߚnt4S|y2I۩itrt4}-2Ewb׷湕H_t]S3EU7z;{f>,]<NJ//P[;qJF}ھo39\ ]r|Fg5QuNeypYfgPGV|&W>>1…(]-}Kޯ֚%]fQs~tԧE wpFvp3dZ:}FC;k$1˗lѹ LQǷn#kmVwj dpZ@,ȵpY>rg,(3%Ldr|鰂n:ycpbAAx5[$cUG,X\iqZjgT-٘e8[nP]`` OWNʧ¯EA6D8v@6cL-hs^.=2z>ān8tLnQK.[v)hy՚ 22,P?e` <7[9~ ? C=EcᄅӑJ|| Z SΗկ~u{vpAJmkkZOU-jUK)¹#>zρs?vy2:9E)qҷ{-w*1ғk߾0k/GGN-F5a^RV#'SxoA.jٜ"o^Hg.WߝLZd;%Gɵ{,OG!<peguh- d@Z@> 9 :gmNK_&T@Aw?#PR2Uf=cc>_ԩgnJo:R78C$tsQ,m-zmM V 7Ϲf=:Ĺ_˟-lm(Z­"^#zyvudRGݻw8:6Msa)o@Q]vy ƌ*@ v[-q_: Z,8%y8en|{Pcjsk-ieYܟ:hyM7Q O V[fl6Y8EEȢZ}!"5=EvsXw[-m=w;; Cu4Eeoj@\[E/.bktwyt|Tu*d9yf}2X2M@ڞn3mmx" qGz)Ȗo&=@Q֧j9Ѽ:ƵMܸq]7jPudsgF( $E!>4ڸLwoXE}-4mymY.e\@[y^}YcWWW>s? y#RڿFTe@ʁR0wލ@ۇf?~?m?~,c q0Qu޽Ç#Pz]HՊ}?jIY__CJwmVY(m-O} @cj= _`眀flGG)OW~~G.eCOѿe5m;~[ʊOiW2ZݳU?-r=;3[|jݒ.jwC) [ `;hgN Z9H6yMyf~'Y8`B傧w"p;0p`8-\Nvn-Rg-?][5kj_A8

    > 1wޕR>+W$S˨.qSP/s8 |)/53ֿXsscVoK,OosSSʚ\Z9˚Y\Uvʖr6Xg9ǻ׼lm62hc=[\kvjɠ޲zt5_ -^g@!ݫM)uWsO{| VY`mȒMaPs=Y9 0?z- r`5a8>:ӻM(.>~8,Tםpsr\#~t{h2S=@Gf#=7?،zq1G"M6 4S9p Nsi=z'Ǐ]^:Ҥc G8K)#Pwwwe^eRǏGArssSGXC.#`fY^;neٌ!]kGAVEuz^ycm,q ü\.t1k&9?E$}M t;\;5~NkJ%[FSv~n|Grq J-YJ9Opٽ,˅c0e +ȑ@noo]>˱O1H|ݍw-њ ceqeZ@]XĽ֛jUJ4_=m|@ Çjl{L'>@<;"@ύ::U5~\:ڸ%]4x&JWӚGosk-iز/ /En-~[0hhK{iZ̨}[ Ejۥ?UO[e:ɷW-,ַj2ri`a7.7G#h㪎΂XkxDowuG;:&` hs`0Y1}a"k6m]i{)~1cW9EQӵ]k{qȦ@ږ@oC(ˍs~sn심\Z8ͣ%w;r6@:`އ @Ȋhۍ帯&?@1c6mplxnGVqr9A&C)`jUVU->xDP?TRʁ8c_xX4se4rYvy4x>99a\x~ * R^˧Q.KےOM5ϹZ"6gYͥg9:>kaxoݺ t\- 挖Z5"(ngL^Qݚ';e_Vk5E~CM?2k})ϮǚXspmnE Y Pˀ虍-Aq;0af|N%uMNC$չOjܵ UP`& gBW>Ktm'@j5m| N1d2G#Ȧ *a|85ZW}$skf("j\rcPjuQ#g\|mhpit.mkɝ \kI[|I0mNpGG[;kOP=[6-4|=|ges-<ĵZ{a?Vka7Ω6-!ߴG-d q [e7,kn:|:~u#@ӧT`Z mNǴ?m5o y3*S(,R69،݅N+ "ڝ'(s/XK:8|E<( d|cJ;gXXl1R>A/u:YERJ3@@kq>ׯu|fPyݘnsn#ȖL>_^^J),\h2:_XVdgM* ,H_uwN]󽖛nQ.K[sÜ@2_ MZk5WszjsΥ-]W[0F,z\K]vh=[>ŵyϕq*߮lhFFw-,59eu›69غ65`tj"rpq`ëISK)1nGtAs8ˁd0-( pQ3w@[4i(l \pl>µeaV복oݲJKԶ6&rj=@;>N-xGe~*>\އk->aerG0Um(Uwn~)%y> Ǘ+z@b18|>~igz#iyps;:eԼ :1jrb)#ZZƹ4Qږ<{-Mgn`%9_ H{<_<:Z swDSͻ.G[dFʡ&MQQ+#g2p6W{z -  :ҷ-휍-O p|zTNK{=l<@6;Tvd[,dqAfhFu-Tj|opsnebWܦZ >Ԁ7.esaè_SYk)ytG̲YgnY$dH8(c0O.?ӣ࣯2ca2wuuUa8"|br !] ndPt|Ws4⊬x`߿?m͔V>0 #M1Pdt־gA5{'˧'{m/Zh~@)#xm-}0ҿZuU+Y+c{f[6pfsDKΚ _xfLu.qoG+gݦl|4@ E(-}!Kj i{Ua6~~vY京s3GAZ4-@4(BR @2([%E %\4:AcN?fKSstDdVw}qDUW#"_q:jȏ?buZV- < /a:cT=4Ã]ƺYga1krCZeYyy7?sT5#%լ>P5~K>%ͱH{v=>і&ֹUQXqac]} ry\kc}"k{>KoT`e=[G % T\ycxI5/~D6o|˶ꙍQ&yʫ#&4ԣ"1:ƄEkdsc"`'=\Z 2]+Vr{ c9"yY#>W-2!%ۼydmjx*Ҁ< 22٤d2~p'.1x}#@ujҺ|zzdW# hCRsZ #/>hȽ(Lyh>YaHD'%_^.;3PVi 'sK>ڡƉyp(25ȵ8_4:rECޢ2ٓVWƔ|Zԃǫ2X~P[3jH!_ǒ䕳OUXFebᇣTnKcP[TyOMV+WQ~DesN~h-7>ߐg*Ʋreڋ @JsmX奱6u4xmCsԏ}* Ga:k fiQ]H,klܒSH)|$7ݼ IDATwV TNNNvH6g_NmV 2SާB&>t~qq#':<u~i?6_\‰ȡ-8_ϫj\nN2''C:ԯG_C{j:W [dziZi&|8iX//懮ܭ<׆kűEq[Zxvy+djS=FC}sK2:ZfGzQdg-6c͸dnGednHo->^9V^"C^Wy%_tV>Z52("R}jZ-zG!3+G_{kg[ܐjbfCFT#,Ꟊ}C)9:w|ŷ6亊5[a#+/0?:zWޱFn1YWF<"~ePqR#ym|-+(2z<'E<,/1PΟ SM2֕{qSk?s&'5ORJ~0x2qk{YD~,w;"Pne=gC[999#|>J&4˫nnnV98v]W <!n>ꎷr|,ٟ۟U#ZX^}ųⶤp(8D)i[ī9!R͆|Z[Gk6]SA5=Vkw -iZtdʘr}*"3"Yj:<"^+)-:'hK'TәpмTQ#n| zKo,+i#Tg,cѪ;6(OFmR Vm=r>sun޿_%p6H 6v , ^#"ZۥFYlʘXѸ:8d^x'Jxmm_ h>xl+ɢD{U\fodS2)"ܬ@LB&Sm ,''/(qT*j׿JVS-޽dT@7\Ø[,#E/b1̑ ͕u}{{[Jy֫bNN@xT)|>) y> nnnLqhy~-h!,n^)4/ A%s r% ྔ{oQ1pG[)mtdlDDpS12rZtL'J[ ZѢE,yE-V^>V^5X$:7?&5yY5}-=#-#j׽zh Yr^\/׽W8W rh_떎WOƞsp Xye5%ڸ͹m# }#ԽUnkL3:&ZH`H,cǦkFYdGY#͎~$EF$ՏvdH6x1獣y$˩}Z#W.tlYEzr1^_iٙ<2 ߛ=v Xg&烷H7NX,w<|h`"cfH:RPwoZ]uVX,_X5i,b,.zj)DŽiϋ/>[Zx)}룷&=-gJָ-jqVi?O-6oh}ѢKk٭rzy[<í&WMFKֲZe/&sw4hjyǂG:AFD)/Tz[tT龏ε<>j5| ,[^nGĜޔ/zfR]Y;eE3p{{[m7+]u;ѳkyzH}SiI׊c[;FCUڷ%([GudV(+3Ԧċt欨ZBd{d>DQ!m͌RJUfK^lH6l>}''^;'>g=@q% 5+x\?lȷ扆zoGE5p{{e>R &"znooU9??X'>>ZFk0wC:nW/v޵// ^9略i#Ҩwn㛛iիWz`='k/*~&Iė/jht-:~ZQ٪VTQ51ʧf>z -/"ßϣ69"ӕ['&8/5dE{>˿YWpS}2`GW|3*gjGbʜڪOM~[|*C4*%%uWdyJAod3Vn>ByģVێX5C뚼SA&4XEi>lV]X_[Dȵ)X#oY *,b dERʨ5?ȧyc8ϫ_ރ{erY3M6l6x1ae,''';øM6MyI^^^D[uC!t@RJP8nzft#ᝇAyD4$fHњ*ky!"ڸLi!<:䳶YB^9YDvB/qnĜ!UJ1Yj{lcEs]וrqq1hl6Cztqq1mXdy==3sԃw-D?mQ:>4\\\>|k>N ң,wk[!x4_q?l!1aH}#1~Ո!ۘC9-5Y}XDU:k@׼CN}}N|dL~D!)YM.]a)\\\:󥋻b驔Ǘs\Wm6%>^!فqGzb\S)''cRnLm=?cҍB#.//uUg܏A[GkkעsV&Ca|XW4^^1J3>[&pjgj쫻w=-"0)Cg&,%Oՙ[S؛ h*!#z~\y[mj[e m-:Y2szGeDq| gL9,Z_h^#, 摎VѦޗ\[$[g֘FyL{|~"yU59s7XVNc fD0c;,zrq\6+HZ57Y^^zÒS׺2_Ũ(w~>F-<=_.$m<'g<u<yZ/cb l |Ls.WqBm6/Go''l_,&nB͙89#ȯv-|G+pW Di-ҭq]]]X,ub>_.a'h}KuTSQ:oq= wvX9ҧj?lD'{k)a BA$"kun`j,{D()m˲l_폅 yXeZ:GzL~OytɎkNlg ˣ͓eX([1Tnːqkm>cl~Dޑز67Vpr@jf/ j4k5k&޿-q\.#Grݻ> 4mOD9je|7e>Ӳl?oՎQsaVC+P\Zƪ[["#%{K{wC!0u۪!uoP ה`TEH^kXQ>]ǗoKc,9=tmi xm%g\O,4^M5ZLV|]}?amJY[mIL:ArwYB1kl<==ª>ԸUJ1 F)x #0tahd^Γ}ߗz=/"=:j*W3h\6LGtG=<<1iP X7t#A58u\|@MrXey2rc_jk9Sun<Բ&r~LE쑆fU6~wqdC*gggmP[3Rz:ҏUxBhmњk]׽c["S9j)9ǹN7M3b<>>rYVU9;;ӝyS)3 oyڲ8d?~cu KV23| 'k^^ڵ(&YwC'o9DdiK;oOO,d!kzAє>=4>a4zc󍼿Ft^ꢐ@[e 8WLd;(N#hkX".Ρ'~kY:BDP_hr*'߳%ϳB S_1=6E[ mU~ H6h;߬)цqc +`вX)eC;l0L-_necCD<.unDnCucyUZJztƤ?L~izxLp:&< D[߿ }xx0醹%uc5r2ڮj^6ԩ?oQ~?GAyI-/wgno-h&u܌W 6*#a̋<dC|mVzk*/'G{rݠ>GOO_@ĭ2tzN7ΫKulXza׷m ]$kעsCTN-Cˏ (2Z^<g%]<ҩYӯ~ -&T%8VFeSB+jm#^c--xǫ[dF*G/y OwLyElYHÆ%E#5"[2(d* >'VxdmLycekR]O2V gųzt,7"jWLaK٦Լ`2C}kYpfM?^K6U@PjL6ȴԾY.lv-nVgC*9 E86ze>??_VfRQ oy@cϊ߆ei2!S@ԹrbO"w:$h]lџ?H-Tֲ,2Ⱥ󝢯bls)eZlqDE} q <ifِ~>r28 \nnnv+Ǯ|>7cdbNXU#~~kD:s_aIMYM!jc k.5ӓ5rkHr9mx4??2&=mՎQ({Bٻs,DWHvՠzyDkɶnkz^St`˖Scպƫg$XS6ظ+ Ȫ6ղ-"k5@XdI+-DNxȜqZ򵞼4xV\fE4n"c9Nx, #ܔhɉ/ Wb_xu_4n/WSӋi)-oj0C&~<==777#/=6nٻN@x\L<FިG&y' l6 JrX cNp@rwX# H9|,9-*ALm/If)hN/<7[moNwIn<ڸ\admvg6 H,{2ц'fل˼ i߽{7R,|xx!@=?tqY.]R9;DYOd^6u`&o̽ժ|ah= ,rH96:j-rrM-yXqZSʞ,Ҕ3o?=6Aȋy=8>zNH~p #}n%cjm՗ FXָҿ(.EdWDY7,kC?zL 'H+o/ $"j?ףll>7zj:d9F'OomyՌK.?žQwJY[_~dQ˰Q~m @ /{ !xmRaRz6tѴ^e}{{;/{ i;by>4T9t ct]7"Vՠ7~H7.G2AqK'b)˪. z*A\.w*} D[9eŷhΪl-m?9 Լ A-kx] [@{ؚf;^| Jy}W5qBk!+{slco6lSM]Ohֲ.rˎd` έ<*ah̡쥈9qDYV8xhtO-qk׬Ve߲5c{C62,=ƺ\dO~=EWOOfQ#o6ȬSYC[uZ1bTYayq~Jy}=OL{nQXu<'^5U.m'E||yyZzDz2 ZM-ʓYkyixmc=ȻVZ=Vw=YN

    |zYelXrZMLl 9ҷnݲzb|H Kߏir:li,qymu/[ ]WʋgH6kD-WWWf,3L|Eiʻwt\F@/B=}*eTyEϽb1"m `ܨ}o}˴5L dA!RvLԲ>+<#ZĕIK)!JtVrW^RDG&fepx3q@f6iuh}_8G x|9<&wyyYgqnֶAh;TEb{ބ][tM)g*-@i!Ս--XH(uYϸtm dӇ.O5#"㽥M߬3/8Uo՗զVY^T>έfS+k -;""Q!_$[ÒK >E(dIT'PwNo\wdOC=#jiF\0FUΖ9U䎞Q*X!^'pZ R_O.`yu$޸SM/OKZYX0뱔G[m2XUV=Dd2k9c,wF z?jhw'8Q"ܦon󊶻קsvCԏx^lHL*Sک5F!5lTgˣ 2ט `2Ac6i[L<6<(",9eEFמV^aynp{t9Df?f~ J);[޽{Cf=z'''wlt.//뺡</MW_4fCY1wmr}}=l5t k>yl7{58`mc\^^^|^7|3|Izٔß5|q;(Ќ[9;QdŷY=D[AdvaJj@;? ИHoG)>=LRhwJ9X hmYňHOZ󚒉V$G+h䪑Q]EK8Vm:꧆9GKy{䪍M6"ڴcK%۴B^ҷ=t z/x LıF 7N 3;^L q~ּpuUh^<=y ޏWRB3$뚾iRFrGKZ.o:lmښ"...\E[ϔhL玅C#֭^> kNh=Sތ&ڙ/:i.G9zw¶ʂ|^#~?[*GMϨL%-6ZZ)AҟXF] )2tEV?c#p:HmKRntEk娏kyQA$%wM/gm%m[%86Zxsg <(e{_9 >֪n*lcZF'azju2ku텲<&nSNcRӃ gVӀvgOD:X#?y>UJ:j|8zX:YgkNst~qkiGojD;@pf32ys5/곊6[v-mȁeݻ/j>Ɵf ky )VjU`g[{G[t*OK/|ZW'Z?ocik,?j'S3Jr<-@7㯃/>ﺗ8HsE!3pG o/m޵x{I{I}c ~:W@S4S =?D`h[=ԧR`Yx\դEVCW\a;Ub dud36pJ_k묧1u`_WcESh6dU.ëH ڸGm/^]E1s+}+y}mSo)]JycKt׭ &zu̼ZǏdwknR˭yhY\RJmC=byDY䁤"ϏNǖ5zdPkW26:pR_byu{Г16dY /ď:VI LcN;7yV/\pmg9jrƖ88ڄ9u XuOlΌuɩzV:P#ϡiZݨު꫋>r+_=jy<X}25,ݧEfӶt~-Q$OiӶs&"Ǫ!"TNkɮ:DH4=VZϕ`U-X$ΏLi:e<Ϻldcpؠ3iL>mѻF,ˇ!{!a˓Xu^@Ȥ%-rG>K/k=]{ ` 8Oeٖ^]DSFl5M6-W$& aepz~Fizob+y { m vz=EOymBunP⬗4G5>ݾ恣b}grԓK~[YEs_5/+[ XQZK YVZOP#<"2LvLTojwcS[ퟮ6+ȃ'kk],[⭵[4eQXK4Tm'ƍ-eW~Dy>}uř>Âj탵?ǚ]Q6WF|EdHmP fgoqx[+цlxb,͓ YuoyYl|B]+=~[[t#/N }؃=[,2JӯV>IX.#">|(Cy xx㲔HA1H0gգ 8‹j3<`rz+;o{:̂7a<|jaV-z{$GRqMԅַ9kgr#sұ ׏ZڠY8e[ǞX,ޘ7 bT#۰y†Q\.te 65̣jH0m-̚41zyYg5r2ڮ,HO=u7ھYJ1e(c̓V{P^سM6' ۞^.6+}-m;D-[cZ|x^7 j=j$D"H$D"H$dH$D"H$D"H3BmD"H$D"H$D["H$D"H$D"q$іH$D"H$D"HI%D"H$D"H$G@mD"H$D"H$D["H$D"H$D"qzF|IDAT$іH$D"H$D"HI%D"H$D"H$G@mD"H$D"H$D["H$D"H$D"q$іH$D"H$D"HI%D"H$D"H$G@mD"H$D"H$D["H$D"H$D"q$іH$D"H$D"HI%D"H$D"H$G@mD"H$D"H$D#~3^mD"H$D"H$D#~7ӽw H$D"H$D"H$jl6^z%D"H$D"H$xhnM$D"H$D"H$oͭD"H$D"H$Ğu4H$D"H$D"ohnM$D"H$D"H$&.[GD"H$D"H$ D"H$D"H$Du4H$D"H$D"ehnM$D"H$D"H$*h.m!%["H$D"H$D"/ۿR~>,D"H$D"H$Wh3O~MN$D"H$D"H$Z)xY)_OoVH"H$D"H$D"?ߗ~)t3H$D"H$D"H$P.R|JyD"H$D"H$=JȱuFIH$D"H$D"H|qk7ƒ`JIENDB`qdirstat-1.9/screenshots/QDirStat-unpkg-usr-share-qt5.png000066400000000000000000011520461455075744600235510ustar00rootroot00000000000000PNG  IHDRNasBIT|d IDATxw|[ϽZ^q$ 2X-ZB2JYe2R(F & I8{ۚw%+ 9j =>^\/B!B!+L3m=$B!B!h!J ^`3LЌJ!B!B-7%Šl~͏f[:eeiHK.K.K.K.ќc:yg٬6f%^ehltvuTU 6&(EU^uH.K.K.K.K~3Qgm뺗_ ]@lfwmuef܍n4]#`wډO#>>K}m`m.K.K.K.K.wwvR#RLmm[Bqt;5Gm~.gNn+Thzs=jQ;lV<./Vr>"^J.K.dk_h/t^/a \r%\rC}QGٯtv]Yk[isGgcѡ(`_GU, `or#[XҞh9݁nko$E~?PoKK.K.'Wi$;s]|XT@ʪkT6X//Iry|]#AMFMVk/_ţ3Y_<::a5Mcw&om*oo\x?%\r%]gݫt&دiFUk[UNǝuߢPm՝[tSP1tݞ44EQP,Juadm {]}>S%\r%\C崡pTKaEg'1M_TIü|a)\?)i\:j]\Ζʦvb"lx(JIUgryQ~u?Zl)r۾~[hah媢_wL4[|%\r%\~;MzZ#zT#]lbwNOFGEQMo,ՙ& |pq k۶jQQum;qjv;UGRr%\r%?|~8*(u{X)2uoo,Ek(VQQe p8fNfZͶ&, x 9aP"C|,( T5ybb6IV>|*6 CXrf<'JIqM3{tIn&],uO8 ǝmfG?6Q16zxl(0<9?\qiυG+K._uՈ:G躃.#mEiv;S@-*6š;wxc.Ѧ*Ve`'ж?~&hӶ~r ^fGm],K.||Z qQz\O+qj.v5p3Z+GEx5|:-uKdgg MyY*^/HI;cy_-( ɳp̣m1Bcc0ڌcke#x;k]޷28foF^@6[Noii1$\r%{wpjF]Ո:c E4m7_kßuo۶O1/n_۬6P01D~̷zBPu]Bm;/:-ujHy^J.K./> U5y4-W6z*ԹB.+њ \.̢rL.ۓr#ps\UtfFV.|}*ija9D%tۦۆo_QMB8IJ^_AAE#m).QDWPXGEe2iu~$\r%\×wtFQm?~`wwu4SPkł*-Rn>mǗ7Ǘ~iYsjVE7[OúhHz)K.9p  z焄5-70C#6Bg & \m+nFݧKp`N.uj5Ym2c[0(km k?h[+::b"ZИw4 8R_%\r%S;uLilm[Tڵ]RB.`zWG7A4?Íx+ oALJ.t0BFO4:\(B7Ei_ ւ#QGa3ڶѸێ=X o]S [:uh. 5m9l3p F?:V0 އ%t>:ml)K.|gu\+r,F-G[6(1Ӈ2:#N=.cS 0ZpΚ]5<|xp.ێi\=5FUANO!e)k^Rg M咉#5vxKYht=_#Th ÂT5%E:4X'/jò-:4%+O \x>K.K.y\gҭ:Ng<utm:k۶4ell ogu~e, f`:XDӁUܵ[0XB]c#&vo+-K.K.'k(ws\(nm蚆>\8>ˢ++wE> guC3ظO]gND7LP%E<ÉeX}h'p|}|ɈvPRոmkݦ~M@;F[p ~M䥋'ŕZҭe((v1tl9_nh7E0MZ>Or%\r%?*eGK.K.#Fԟn M%3Läugl*P[^b!))64k-mkjrSQZza?h[,K.򵻪BRc"#n|]/]: E?Ob4;\x$%\r%?;jD9[P 0m'*q$'' k,|ߧQ[DuY~wB!Gm?FecQj]IB!:rֈd.ooWo&:!HNv[ 0p{|=47ntM<|m !B<~o{?uއB!ѡ?u-ꃽam[!B!BFԟm?B!B!IM!B!B>ZhC !B!Bc%kB!B!BuΜ%:8BmmJ!B!B]BB~1ڄB!B!RhB!B!HM!B!BvR:mkDO{:IƗLn3M37(A}۫lhYD]t=y7񱯿{&B͋ }G("N!B!f΅ ^i60>FϙM<ž.aM|zeax~K}Wo?#QkaG7摘@B_2~gܧK7^s967-~Ue~0`$?зiLJ{$0j{.cN֐L{-On^D2ry {>Ne/xg3}@ӳ28ν j]߷xrݠ\_Ԧ\6Ed0{"Fu B!;h ۾EZ+QZ|9yX:6{}y|+yٿ=?OI{EWuYGFԙ-i 6`N>R;K7g; ~1, ӮX̝[p%ޓOrk 0D{0*>g⽈򫧸wh j6Mڀ.} j|P]Ul]&=xg}E]@f}f^ϧogƠHKֲ:^ZB!B&ːCyBvٹP38?_,Fw)1_-YyϳHG)6e3|FOuQ7ojgֲWq҈IWݙ{דw0.'r?ٕ<ҧ5,d~EFrsݍѓ(̜3&4`Gِ9젳ϵv;p;}+Ji,Ժ>ᷲk{e3~)L7 3G7]éOy LgO)냩jt:3df]o~qC7_Fߗhh.~6>_ί<7sNzN)V՚Y0ou$rɝx.wA/0~@:u#=|' 8yqq 7J~Dwt捼r뙌I'c4.˧lQ91a/_q˔0}>/9X &o9ܽgE3{x9il>s3yуv/g0a :^ل U!B!D aΜa_HXsfk]Vc2>_<ͧnܞWdeo¥\RV} Kg7phyc> t$r#޸ҪR޿&;H%LZ* F)_G߮y1i㽬_ 0+dieٻjؼzڄLpm<+Wqqn^r37W+SE}L8re\<~~+y<Ʋ+YMzS\~4gXbo~6NܚMa2fQh1-U&n W&pؽed{pJY2t-O`;wpi^bHϦzV:&^q=c8 ,%eLY_Ws25.;_׸6wtߧ̻?mm3P{9]_K'pӋ;zU랃}ړ_mgͳDZyxݡ !B!̙Ð,m/dA(䲿=1)7xRX[4Q]WUKLrr2)n{yȽtZYCNkNq!:^K֥wr\2r';/etRSbJ>?`V|5̚;SfϺuԘl` |f/çˁjdb`gC"#G9yxׯ}'?cr2ȝ|1lXSz^)8/SP?~Mc!=x5;8t^yESd;Znmg{K78ο\!s4.9gm UEUROGŠ*Q:{& T˒u2\<6gf'~,Tx׃ nV6XH~?y6pFB!B2ds|Os G ,큈E(\˷VʙNʕt^y}ES,euq-m[=|Dr^LG+EE/m%{0sRS9X~fH'Y>;Ogb8e2E&wݜz痮wZ# 3ξLE ;nKopa[Ґ1 !ao![L&pX Kni\2n \4%;^!fHzfjcXOYY ~g8aPe Uky-PUN606q80mg!EM;rی6ZʟŅTUW%fddgbw`Ce!:"6Xɂ]Ŕh{jƅz(xRn KGme|(dGgG ~&Q!B!ġeœ9<[ȹO[6zpT"bc.头+/.<.~wq]#ZV$wggb EAQ ɈH9c~EeuFb?Yu-u+q@6OFK6YL=I9dGUu[5((Dgexx Դ '46c  |d7YvhcE)Swnit*;u gʢ4GK,T"4Qs.ٷna=[ljD [/VjblVy|Z'Ĵ7^䒰ʢ@Oc~^zNωR>-n(_׷c^caD;=0&xR,4{n9WB!Bfa9 ziFpÃlԤ9ܺMʳ`6WI˚L.yR=F5v6CN_v 1K9sPWn_gUCIi3{.>}_,Zʬu|&ԮK$(_;[;I+tJNgbofS9&sIѬ独H*)ÇPgPUa :3Y^/c;={-u ,/U~h mW?ZsG0̾[[ś٦fX1v/W~)̞CMMLvcMF|O׉ɜ:_cS,3Ķ=)a!;5kkzO85ljξݥ=?%|l޸}eނl6s >=4mSzNIp=l)r۽3 !B!8XfNV-uC0{Lg4P IDAT3I#9g0FOsknM 965$s?mpEwG+X7,[6//aJܙ\H缸d#[nd/j 2XlQkof2۟_oeբg-/Pwʕ0|> JeL:,rݦ/?t7߼v/osȲQ!B!8YF%| ;8 la+"~MmʟXS^M"V}$ i?ƿSji^kN>ӧ3}qS<>0S.Ysvikd΄\ƞ^M3|tbC qgͥ:[i.(f SP6#m[LwghÚ9.x+s x19kxX.]]݆Ko?mϛC;!B!Gڎ/GX1Ѷ싎~B!Bq !̧(vG6a!B!Nc !B!Bh+--=B!B!֮Ж8!B!B!Q]01!B!B!jr6!B!B!ڄB!B!햎y8!B!B!Q]Mqٰa{_$&&2r~K!B!8H{BtEb93$*(w}WްaMMM塪AII 5.2M3tEQ}{<b$*;d﫹\l؀iLǑ !B!fmi`({eFu|V;vHuW\ EL8$jFss3ex=^PNTd$iiiKAu|> ~mۉ%""_zPMX, 8bYjS^^͛ZdddJDDUUb8Ÿ/WEQZ=zsbt5ݔ^@|T =:]ke%P|9)S`bB!h[|93f@.w6*~q8OHuu5>ZHTTTM%n'8DlC%󱻢`w88DGEݻw3tPnw1MKyy9Mn"c(HlNɮƐf“ihFCC>v\.TU%** EQtҷDQQUhTU퓾:TU=$E6hV!Yz χ륬 Ŕ)SBM˖-񐖖a䐒EU1MۯGu\.%%%ٳCDgf( a* }z<v ЮHbmXMHLL$%%˂lJUU:ES}=n1ctF*WرI6 kDGB!]f̘1OWg4κ_ m555ף*6m"##~-E%x >$ޣ4Hy6G.,Oۋ㧶 b'g0]ZsbzXlc߾}tr#G9uVW0H}ٍS__ix<كjpfv'6 ={`V0f}#bÆ NVv6cnjqS^^)-GLL,'L =#kײ8t`DR|>(((rJzz:N*:^Z ٵk#F ..[lahd7|@zz۰cu%%$&*`1 ǎnF5kmقĠjS6IB!B6:-^닙lݟRՈv; '8{CUUV+eee2|n}A ¥ LDR6Q)/xE!q "vT4Pj 27f^ba։#ۙuSQQO3)`ra::|5½ ,RˤqfIMMU0 u2dQQQY0jKFFi%}766RZZ >>P1x‚AY|M}>N:d,׃fjaذadff∈`ɬ[_c ^ ɞ [oڵILL%0k-4c lYjBrDDDFFejkk9rd hZ9"22l(((Atd$fU E|>|%%T)a CUk)(fl-3uMIB!mŊ̘1MM3Jnz'0B˞4M ]^nK>w[W0IY(gR&iPc$ ;uO;Y&^#-7Nlv+& Q1V  f3撛۫Scbhjj"**o455a٨gDEE*8n'>>ezepPYYƍQ,퓾1wGOuu599eFArA lZ>r$+⤢nqAqq1TE !4M fi2|pv4hP@ՊYٳgz)$&&r 7`X|]>x"{,`WUt,.F7MR[fYu렾 bfz: '#!AB!Bvui蔯y6 j :v*ࠨVTg ?)jH1M:Pr/mӃMm_'LB1`j(4RTn$ ?[DmST\ʛ ֱA!'?(L tS0Pp`sɗ;4Ceuuu"X!9:T|.7 ֬Ɩ@ʌ0 6@P~?s~?:kxWټ׌{Yx`.מa 4n7|RP2Y77N!OvvrwgguZjjHKMvQQQNee%iii$%'qE6KdAVWSV^F^^^fᚦIss3z-ZDCC([Y,~yl\'|2111TVVvfۙ0iCGbT0z<چkIӴ:3)t)]MU }>ꊊP \^  ߏزI88W!Bk=k,eg rTpX4/'ּL$2Ҋj8R0ǘ_pY^ccch~:BR`&{5)idi182P JQBmN64O7`l|ˣְ;lD:x}5X\s@2Rc&8Ժiq.jF++OhLQ5t*477cx<$%%sNn7%Txuߏ@Q<Nˣ}kFLL &###fMrr2fIFzƤqgO'% !<1ٰgXAu/4knGSF:(ǏSyQ4_^w57{Weї y}~?QQDED0 Lj1p@SZNzfu{*)^/^0 LիWSY^ 2BBՂaT{pƥ2qI# \.&LBSS˖.eUކY^( Q)) 1}@yq1>6UE^/U7Ss' <(-"C0A$̘3%尞Z!Bqdtʕ+>}:w;BW3GS=bU v`Bd~@f/+2noݻcZZgMJJJlqQ |$2!EFkئ~I{) qC{v6M%Z!lv~ں&*J+xD$FsCadF 9`@ut{ Q*>5+~^/F}=֝ŨIXξg84MG32]ױlٍv:Tj3MlB3 ]{t`4 ???4h=aBB>ۍ(7}Nզ"y?%>iu&#-bN' ~ܛb#)":[p=u^nG{켱aTWKVZ2 1+)ѴSW0H*& -7gaF$U HIe%|mEuy ״aoΎbbp:î; ==*k "%ihu\EE2zA[T@5 srH>B!mӧO~7~G 4o/&&f݌ZnDgF l춝;wRWWG^^A=LӤz/{FF=c&`:ڌ]5g}9KʰЅ&_ DGGL뚩+MayNԉHOOY|Ԗ"VmD' q%XH0=>c@6a)5C#cL㌌ \>z΄}[V!==Tڨi6 wfXɽ-g@BfVj(F »t+~m떡FeG+|i&V䎞$'%Ű^34QÆ#҉ib$$%TVVS6f#m} ׳uڝ777i EUNK#w T`ʕጏf૭Eqq*(4U6xpȖ"'-B!BtϖUl&bk[2_TPB~M h[,~r3fALשҬŠO(!:66S-cisӉ9ȥipG )GhTUT#HIl6*+9嘁L?lOEfB:Q1ȍkYIDVIg_;6F%U8#P?~NOTT^tl6~j:N[MMMhYo|N׋ᠺ۷jD޽{q8u}͌Cʠxw>OM˸ky<Í4}_OsRRH\ja R@b:h>5c:F֏IKYy>?UUL8v iX-xgn()l=7QVݻ?p|n{v TFjoΝoZJ,~'QhFiTCՠDšZحV""Z#}TQ` !B!laDxҽ(V0T X,`Q?UT%Pd@tt~p¿tԅϢl; iZCM%_Ѐ磶d1ަD{׀oց_s5թp*vX)֕,IMIX8m\3c4.l TT1:76T봢vl1$|&t 0k&!R%ʪcUt\®]8v{@~B`m߉ݻzJJJ0 HQQ"[8]^}ugh~nh;73酜WEWNvɠ^z:$h$n``& BIFGa`bT |(nnFbRQ/Z::&&CcȐ!Y^Ft@Q,f#>.iaa!K.}qɆac6JTÁ$6.bje^7TP~^olbOG6h Ű$džr¥95łjnc'a駟qC̜ɇ@fvU@tB4ٴ9 H&DX "m`UdePXNmT""\MPyGii(O)R u/;ɱ|1Q|gVa͢(=?7OX{ !B!j@:R uw"Xg0lP-X5[N'ԭю$''cǎ62L39Vl^@ @k4P=P-p54صD,x},]w&H.۳7+RFTͮ-07n(8طoZ. 1,(bώ,YBݺu \(XV"""(((bS:'P%sA222 v۵Xziӆ~XݪvKet]g߾}u`َ2rnڒ`->i ΓAfdՊucјY})X̪ŋh&w-5Ⱥӈ] hHMH2ؽS|g=nMjy(.UUqS7cZB:ZY ?[ڃ!hض SVh+D+Lu }`mF D><*DG"NkiYMׇڮiN^lZX,r_~t{z%a_3ٴf @) 1QIn͛Qnz{v +¼<SmB!BtPwQ4\]d4Mdi܁fPԒh &9y>ckne]¢kT_F*F[nEEE{=l%==EQju- K(h =oN.vZ5<1/Ã5BrB,[QXVU[YRcpEviE/EС֭#++ ͆a0p@Ҏ)`C݄ bIzعs'( DӾ}{aCC! K5v>˕sCiϬG;Um gf;oY+&o.xӃ\6Z[f+8Juor<*s{w+,GKҚ86BcڂfE\}%fAˡQ@c(V/VNW9Z{BKQ3@Zpjqh&F[ Cz=| hvYmemC z=@[vTGqNK'Oc(~@U4UWsش`O>y3Fn.{ MvVx_qj)B!;8P5+cos3V:6GLt aDƥ4 }N4#"кukbbbQJlJl@[mwѥM+fXם|`\?B?Ӎ%̅b)rVrV("k/OQ\.vt`Ctab0d4Mcĉ_45n8J˖-i<͆b)~V6shŋٻw/VEQX`:u:欺ֽgϞe6TRDz-UYNvEucO]a~N`݇(Yx`&|tGjbX oJX4f=Q~:1(<+a֚Xi{Jr =f*n$%<5Y%'R'*hǡ2{ Bcl4j }B wpx6o^KLaK:(ԯO8x0ɸPM|B-u|k֐@AtB!B* -^ݻ|,u 9!ҡզZZ>y4 `Ϟ=hFKg ՆaYQ4 oVDe&\%J4\.Wr֭ÉO?eӦMƍ7LӦM)fU~tt4]tppBك'55ӳgOy̶Խw^~? 48EQT߄>M{1w_Jx[:n:nر_RuTSYe[zt8+mj%** ; MSu=Z2MMgHNIIGӴrlPMr|>~?iiiYm|s$~~vddut BQHW\C!C[Eӈ[C}֭D&]gF{z rPl|#B!{hnJ+r7XKo&O?3094݉ڶaVU߀पd\ڊ08 ,?;6qTnզZ(bEh(Xs+ox&aZkhM(Bll,W^y%QQQ7e˖QPP@Æ 7o7>a'Mp:̟?,<dddW㌺ըy WǩtQq,ʪb)&JD݉g%fn&axhV{9Z{LfQXXInY>C]Cfr.Zu 3صfUVTTisefz@[PЭlp-^UuY&A#%^K""9B*ɴ2a0&i[֭IܹZC!BqBVEρ$77n}1wͣs8deeG׮]DQU|'64Cm%\aaԏT+5M#22-||? kwyȏJasY _O˾4 ϢYkـȈPH.B"##y?> Lp|ݒJ&8B!B=EEEQ6v2ڪCQZn}?l̦cgM&*HԳGrkB!g.yB!B!VnMB!B!B#m .<B!B!vDgϞB!B!Bю|S!B!B!h2B!B!@mB!B!B !B!BQ $&B!B!D-@B!B!@mB!B!B !B!BQ ,B!B!NS&!kȑh !B!_ȑ#Ouz@yЖZ|ǓOukڼ3]4]SD?۩nɑ1&s[/ ӵB!84#C!ıpA M9祉U1+kW78n'F5/E뫌EtS8,x8;gdGNųobvѩkmcTp]Z뚬{1̟q M !B!h3fN9Т l6ErDUr\-gsIUG/M[MzPٳW gKŤ~lb 3fj+5MWʖ` hp 3'W`@z ̜0ȁO=@!B!8wFme/XOwd fUNv3nw=\=([7>4㋕6IB0lDĔ/Wa@hb#hEb`ge(.s9$'F|_n Vax'zF(91zghr%?8y$IiMj$I\=|1q {{`)w="IN䬡f~v2u I*&)6Kb {r vi:XZ57/:8š]iIRj1y3K ZQB!B!;ж}}\ٴ -;!<2AX(x>+wŜ X3I1dTf[൙4w~|_h[$_%[z |pKvx.ScVQXl׊/O޳6[_vsZe[*p9z@%e#b&.`.kc0s}nǪ x#?BgǯrCa4jI㳽 nsVC+ sr2/fr#ۿK׾0|-#gŽϝ/dׅbй?4NS_*\ha5pv $|WPؿ^pv C$A)6/zVBPTPT K7fb& lˑjv6g7Ii:~48a4Kk5%9tHemҨ^ k33/^S(+Wy[h\v{n$d_1)+^R;3!B!g -dcW/⎲r +b~ov|@Sӱo=ELd9{K_s"?>n>X7hکJJdmČ.d(?ۇ2,$L] Rf9IfwL R>MiB5h$JWp̒zʴzһr¼B[t7/5Q~W4YSJ~Fۥ@XkE*d+//k@$T5:YC.t?ZDTqn:;luKxLz: z*fjOؙǃIGo %ՉyPeGAh ҭ*sMR01}"53-][m8BVf1UhUU6mTHlk`5sqq0$o~#@ *Y )_LŶv:}ʶN>:9yvhw׉Q@=~<*v m\A&E()w)<~9WL.zqs[ jhmDua:42[zX@bТ oJ= U@u?Thr>`,C|X5ySu*~@0 IDATT1i˛ߩ\zB&NɥB!ę0 \\6*@x'cRٵS㇗L qѳB$Ö_-,ߥ1KjxT7c,X1;[(ϰ3w-X &ſNdqC{׬>!BqZ|Y?':a`i/CQ+ڼB-sm+K}t/EɅ3#GpMVohUag..IӶn_/M*225}fp2y= ,s4kΠ*34mg A.kZS~U޹M\+\C/K- ,S EXT2lE|OwӾf )&'/a/{i^\Մ+0ZgՋa%:?w[p4u6,#xfM!B!ę4Ml'$Hbb"II$&%DRr2))$'$''cl,!P ~w?n8Tvj7>4U=Yy2c~meSHmAZLɓ5 ?j7nfAiD8*YG ]GO{  @1e. fB~]˞ow$&B!ɠ* ;wjsiրF hր:Q4_ɉ4LG4ŢT3b͘=}YWayi]_ayHMLn6z<Wg9w>^G>"\6œ~⧟~_XT5Iiޏ&mh2{CғShrMLa+71 Ѱ}ݺui|nxBӔڄB!B(,Lٝ;w}NŶmټ%;wu[>Ӥz6}#u/,݃L3mo2fsF\πzfjڂj_3sDZ4'{ۈg sm5K^GfKccߘ]E;;^ehڡ~-B$&B!(4JKCTlV+ $%%Drr4l؀$Rj(՟=_{7~7gXgyx[d1u*5ܟ4;zeDGM9,<,5wA"ڃX E͜1G.&C$_5|S< q;{ !B!]PPX(tx^, ͊0 4uUh k us j"m&=y `zþ'FXJd6-9iJXsZ7VbQ!+3 =:XХS *[RVV cI{:4''8HM!B!!BQa!`XINIAQMC4 sTUmfI=M-3рYNͽuT,tlwXs@ԧQjG`+/$Qҽ4BjeTK@PT-Y_1B$&B!(4n 5EQp,A!EQG`fѺKm@= l_ƲlIXj':4Ey71 \,'fOw *&sLmNCl%E+YDž-7}z Yꧨ%?a6pu: di@Z,\;ƣݧBNmhB!Bҥ իWilUg41 UDpQXg?bCa6=5)Vs?䗧;SUR[ѬIfnfWߗFJi2Yz6Ly޻+F<1 -XCz2AV'M@p񀆼&ݏsmzMoŹ6@۹̒{TB1eӧ!'iڴnLvlr: Nudҥwy%Ya2 (}ϟBڢ*;vDUUt`׮].MӰiz @ cwjՓ"hˬYmd_pBF=tk;tߧn'a'<+13lae<￁sSl-gm˶jOjLSZwlC|'X:sS1 yb{v2 1z0>(h4#qYx)6\)Y&C wLBӉ(0Lv^gjO69NBÃk6Wv׬YCbiQu(*.9êDEEVYyor3)F\ys5hFȾ}/w3Ex5k{]۹ 6щ>P0lm~I/Psuu_BQ$&[WWr^gjO69NBSI))111X549{v=|~MILL Nyyy# ;- ^:ŰOWVBBmB3U^]%tot#3'lW/|]G{[T{Y%3-X?̻L>EQ C7 CXD jł ߠ;ov}[g F!1=MI5ri̞)q,E)'sV8"£HL}M^Ko|ʆڧppOoy{OV¹݊g9Ħ xnYk4hg}xF'61gʺ@m3o(~x!~,:}c7.Ű/ j\,F/.Կϐ ,[]qgL8k۶mwj.%$KNKnq%Qԭɍ Jxs%4ٓmu4ۈ9⌷|r^z%l/̊+NZ݊н{J'5(H sF\\܉7N! Ǒfቯ~^vBV|xtiFJ(Ű@7oo98+=& /~[kEjBVymϧYB4qzp+-Ac1k,x i^z9sz5M#66}Cvv6ٳ={{nv;}0 bccOBwQ!8sW4 .Sz2v1ss^53|oVgQw/BdZ|4rFrǧ;NnKRH9-J{**Y+mGi+YT\|ɢessFq+'i#A&i8L,6u,ϱc}|ѬXUm\noo w%sx~zt!/nß2tIQ0=Kx{YY~y on;,8=g`|XGky73&Ec5 T:_/&_ɲ 姇ys:<`WIuUGS*r_( 00:In4lԙﮤڷtS9 g؄lɌ[syոN{D>_'ks~3U a璞ˀ71'iw}|wk=4L^4IPsPO~X&#Y=Tٷߋϲ1]>l$}!1Q\5a/YrG=2޹[ub2s.8}/{>ZV4ip^ZN'n<By/}Mny?DRD>#޷=SRhqUdF?,q{wb5ky1CE2$.3dLܙ|0ՏC4~+w]b痩?cDRHR{E%xُ\ly|n+.~@ew2+D_|ۄ\}>5_n'Y&&MGѽ}sR\V~˻SSn .}`re;}>\xSb4)F}y^}7:C029ČzwE܇"zbZK0,u_ b56āBT蓴k 2_̍CzҪA_Ð g0},;.J`9Xz; h\CYN*qyal.=2+ν'dz3{ckojsY9>`]׿ŰOJ"qgv6WUTi`8f w] $EJ\BL]GP~/ހwj6l懋Syd[u"yz)!_-\dƽ8wG4j`{``t]GG0URꧠ%d^z"abFc:mFl{h@I{ë|9&~?7?>zK tVexX}d"7tTi&=޷u ؽf-.FSJ2IƧ'c&H14,Xm&>O1=,cܹ y0ϝ;Pm] 1J3tϞ>ڽr*ul׳J;kh5N[_|n˺!=IЯc,5j>bAA k׮&;;|}r?Gu=ؕ7Co5Ut_ŵwwm']/ [77q~=;.[/iBs ^ᷴn`b`Xs\ՏOBf40"6ۊqcbP5K;> oZH! Z 5TQ*] "(b "("(HEAH;$'v#PD@>p{3{{{>3q!7V,KM mM ~\9_tqTw @$I$Iu"Cb#+-^f̹˹L'?w=U _;ã_ib0Xvvc ~3^e.^)U|x(IRa>BHڰ3}_)?bv$?K#/+%/,EySF^?s(t!(ּb@1^ڌ8x-՜׶{ $$#D0m$O)&rH 53@_,WƼ:l2G~vݏe0oTt@ Z#UeI(*rᆸY ~q?>8@?=3- IDATde-xzdDk#رjժQZ˦7m|=YA'טx-w>.S/T^^.k`;eLa* Y6&jwlOB$Ͱ1'ȒS.~w(Z^wXu+~$ 0o*23M$Ikm_ %G eNь.saطJSA'L鐸ZK/.^!PêndB.Mё$ߣ έ`$^=f!&YGMD&l>[};CD#:E (B<ξ) f*U.}yPB/Pk:RB^Ke K#04s^ yUè) 0)GT; e -}HfB8Y7 .-wzNĎTPZ gι/gOQ>54_24xz:c[+[xɬiϣS;Kܝdzi&Zw&MJ,y\ѓ~dm4}s=wcÍOWSw*GwwGf0Oj2fz:ֿ3 |\kF5v+6Sj~;@v/a*@#2R. [Q5=>q[%/(]Bۏ%b'8T.%f<EǦ$Imm1T|PC qO?~t uh~Pd15zi p-5CKt : NiH ~z,VzeTT=(,ÞL\xJH^9wWL5?'NWmh/(Ӊ;EeFϧ?sCߩk8MIT0nyU 塧ЗYm4O лGlEPN6aWSMWu#q̍QݚR 71eF$IEeMG%q#?Ѹtp&Y75 ahrg c1 G>+p^UCyb38>A1^[9 ޺ﶝ־ V|d2b+<<9 5 e2z^4S=ЇOɫřL,4{} .fP=/F0|z&A9asg<ێ&QxSÌ`K[(P>%!?-_hBO/lǐ1yvTMs#1nr!_x (=ڶrY?żRn*BT|l${f}uΠ[&K}Ӹ¢;:ro`@[y߰>՜O&ZZy%_x_{Q#4|v8{vu>᛫O% _~U;tҔ4Ts~)}2=AW5ĹlтQࡃd;2vY]0C䒌6~(\R险L99Qc4 ZIEQHT5jtY_>HM޼?VY$I*6Knf>ERRRoؼy3 49$ITUDDDHu\7|5FżKi[.!=~@t-wI-{6!p]w'xTI;՞?}||(Wm$I,MWq3?'5dCpWsBu'u?ZM; I$I ItǓ7P+Xhܮlj sŋwYoz<[}$I$Iv]6q$In)]R;3w?ϥR>>2]J]o-&ӝj=K$It\WMv)IҿQll.tmZ_:-k?nßo-&ӝUV$I$dhܹ.$I$I$I$I$$I$I$I$It'6I$I$I$I$IdM$I$I$I$Inퟤ:]6]Q ܂RI$I$I$I$IRn@ӧZ(rIPMiNHH-,$I$I$I$I$] L&Lى$* OAwN:jEUKnjXI%$I$I$I$In>4MCdcXR11SP3cpf4 ͆Ӊ ;;L222HKK#55d9鼪~ߛ/.$I$IE$H nm+&W6g_k~ d/_<3w?T!mhd]jX]٬xUu0ptl(*GJ5kb )0C4eܰV➾ؓq=u:6#T&E]!&m$I=~#Sjn?ENcW8 nQh~)' ~)eIY'?j<֗_iӣ;~OQ>$I$I*mѦiV~dT8upzn_nN,Ʊk%‘F#hNɌbLʖQ9+nB%%I$I6Y xM/^j2x6zf8w0aՉXX٣ !18byhbB([>m s|*?f7Kq)sv O2+58H9/GPz1)Gdzx_#;߮ǭclL(_nqE|Fž͂Hۍ0К43yުiT5aޭ F'_3w1  T={]îD%(Z`2DXzxJ*H?̖Ė|iĆ".0~5^8õ1MZEy5z{CſpZOis|<'Sdy?ƾCR_YQnhz/:t(ZʕiժUr!ѓtՅ((. E 7-/A<.`J7C$In+9YJP{zzҋ˵w&l'ѹ&: qd 2zm/R{3bG,[~=ۑzv/rCF"*U v+lydZxNEAǥydEC34O-o :%ι݅b mLZ}ߧ~~P1OsAP6y"pq*(W^,!b&h^ϫEM]2R8jfK ItU@LaQ @W}.P 37t`Lرc+ &diw]35x| Q'IUQ $**sć6]Uw@"d7ATze ,Ycv{|C]p~Lc׭HpPuo 9sE׉zETTQQXYq=كP3,FX%醺%H>}2d}h9˅ j ]5`DWP 9Ymyr#`ÕdۼmՋ[I$IeX|;h/A*ņ}|@:؁bD.$]]ZJޤ%$RJ`;6;oT#ťɛ|)W%Ȩo i,<Dؓu?Q )U֩${?[OImͦDzjp[}%0DD֢Ic]̵Dڜ9{&[|K0CȪnxvMuRٶSD|~pڹM-M2$Ryd/ƝI?oe잸xAcdSnd0EQYura+1@n޾A @(E4'=5 KIW$I$鶢§6$-_χX6'U+]hb*?{JqriXRbf/H#De@۩z$)H#D.>3QFYLLGT=f;|[JaV)Ѽkh]ܐ?R1?sxYmUn%R6G(?@j̼B\`Q`LeĢ|²(gTP={8},xͪi1ZI=wsN߃)kä(g_'a,wmB@O6*Eזp,A\r2 <^`ƞjcVHċq~b0YGbʼnKt-&euVJw{2swEA-ˊWVhF)G&E]!&m$Z聛-cѱܺ4#Vm~?ꔲˤ5y&mCRX-Dby$I$IR6M"&Bt]ǩ]srsu`1]+ 0Ap:Mfc*UJ$I ,؁~sb0WN ض/WYf>ՙVgPnG :Ċ`CNRWy Qǡ_tLm'F\Mu|`^5?=_ |o\"q%#^nHTP3NwҴlNMڍh] [./٢mkP\ wn19㵃_P\D~OcЎ}hNŻ| Kes!~[Ozk"H VM#uGxB=ϯ^PoCSF&/Ŭ.nc{fZF9 (;bc R'vcDLkm+&ߌg^jUG;7O<JATra8jB1m`sch>BFt" >f:e]}m%Q'ߎ#^a(qH ^$hr咹z9%H,ig8tY,UH[&"6L`D!%ώ;́~慒MWLéV64.ƑAS[``)񻫓q)W;$,.,;ObOKBibHO'! \=EZ~>gku9ߘc5} (:ޫ(X;& c6l<5e#"Qm0m<6ݫ d9I$Iʗ.A7?i^siس?ajK YlDO3~4u ]g}n6v|υlԤ?]LnAv^#Lw!X@f(}I JA+9zr7Z5Xyů8߁a }.LmB s)†?(ç(6F0s?fw~f+v *4Dkز/4*FAw!twՙҬ/û- 0]hU= bnBNmD :  )ޭn5=֔ 4xtOG'cE#U|_ mJTֆmFv9sN=R|9"te`(Ǐ_D"H?̖Ė|~K:.NUא}oyN*T羁$GO$?Ad`68f>lbЍ*ՆT vGU.;v EPګ+s F-'&ԱETTQQDdsȁ$lDD*ӆ r@LvG Kt ݶm7n$66遁4jt:IZ5_2`@QU@p8@ (FP(uOO@Ђnpf:v^cWۭ')юp)$I$2ta GٷuY6i'_돾V,:V\FήmpaN{U jђH:voȮf8ubqM3;G17,J̳#ϭ'Hy$G/6~,gűrodx#4AյO[E,9PuTm,&V~ߙEJ#<NRbt֐b@ FN}5ߦ^JU{0;[|t;1O**S]eGٲx+ b<ȔAw&t=^8"m7ꁈcZ< Fʄ^E`UOvp!\$;OӨ{*R|Z-A˟%Qĺ*R.9;|״$N۱g[Ht8иxJ!^xaLn32Qdz,ކD'KWP'y=$en5\f2XݮHԉ PA3x J!&>,&C) )9|2'.}NιY"),֍\wnEz^H%˩ spG*bHH… w2WOX?˅ =I8ody;̙X*T7(G/X)_5OU+IJmz/:t(ZʕiժUr!ѓtՅ((. E@E8OǠRLG6WI'1.M(Du⥏PIÌ܎RD&n"T)G$It9[=scokެK+} @˴E)M^ʻg שg).= B1_ PWAO%N J{ױt.ae/07yƿ=HHƋ}) gU38W{<Nj s#N6ƶ_̉S_ΜΥ[yAk"YKR;kVlQqZEcnof3(U3SeNd<%6L)X2֯`hvdĻKە.{t-.j6&O@S?&OsAP6y"pq*)W 2Fx^-xn&[]x{MMWtgv2 nٜ$;p0*A,:͖eYk@^M-xIq8KKu'0Hp&F@nPMdTlXt6I;O9*6WT3f@K:ő8R=.Ko*ǜ!T~M);OE'dxUj*SˈL38BbC;8kJ"ێ~> 0˘IÉә[t2b!HFGm/5jïiOӉ&3j2M`4*фR`W&PbHͮW@9f gK{ݫf2$I$мƳ|*G?CQ酻_1 Cаm;m}NK\ɹwO xv}A'K:oq}Prvh:m>\oNPPji 8]ũs~FqXɹ4hWI?A?ߧ3gWe2cЋC߻ ٛԣ9=8R|VpԾ{}lRֲb6m.-hs_s>DZ߾HXǒ1`6WS<oҊ&QDF7׸4A!^w9t?>}.P 37t`7fZĎ[Y?o0!KӬbeÂm;ٱy%=τ]%!IłљB}) L[^Yn3Q-/La;psf1eg6/w! s͆UM=;ٹs';w`lC"d'6__O|Sxib2caP ݅[~6qQP?<,f,޸4ND Ө-P tΟ%B ofO|l:kd+&|˖#6jlprkH|&TA~WgNmh0Ӈ!CЧOkKs\0UC FtEWՐՖ7/wya0" F0\En: #=sK޺O܅_~#͞YT&Go6$I,3嗣$eexh%CNse <*l[N=ʼذco7q2|Eڥ+R} (mD.O?~}oϯ\&ۍwyHtڻ1$$]׃*4^zƟ~{ܒӼP{Kw0thFiE} vs+m{H[{|7!>TK^ɛl(Yޏ-aR+d鱬ܖ{zIT="h})|s=G5CJZ%ޚu0iƆ'tаgdavb41 'J&B o4{&.t{bMdij`6rKJ݁f33g0DFIdd*_ȶcLG8Ӊ?}o>KddZ͹v+GfsYEdg[Yq1Ȩ}OT@UQAń$p:]Nz|,^A]$)n@(ԬYEhf0QT# рbdU1ZbSb*ٹG~AX h8~2 D2[7)xv +n8vɫ:I$rZˆ1?fJNUQNH@-S~ gMZ5Ơ'r`,/`iP #NvIB_8R0׬KxE'7& /щ&cN"muq*R. qEu?eZ$jhGc88g?BBDڄ-kX$ c?{j`$8,R9u$L)$:D-D)E6 17~ ѫ.<g1uJ'%@d73vAWhqP ]W$Ǒ/yX"(@$~d)£^uj^ۺ4\kMI, 6dƬ:q84cϓEn`t@mDބNfMA118,c.L V[n Mda<\T 39z —*UV-2 & 3 d +AA;x$22U쮠**N:hğOB "+L݊@Au;Yjv 7w[J&fӅp$h" [f;mGۍt:1~ ^+FPz_ _]PT By*Q,cukPNS 9ngԋ78fCBYiM-$I-kH5$;7\/L`PM#4W9e4E#0& %δzrY>ڏ6=OQ7qG@>\я}+SS0`Elv"<60V^m66ANĹi؏,0,3OFTLʾd)A{b1ed%m"@q'f 7Oݡt7P$v}j2hr}L=NJ|`kqLogצM( Ft7|1;}?QxjzO|Oɦ9˻bmW0aa&"؃:KRAv'/y]mҚY sJsx[Ѱjy ص-VF/9p(IN;v \NHHǞ Rsݞ] ; t, "s2 u7|TN;vU "{nj\i es̴x`ߔf4c63+SGl4a b;* @GE-6GR"F*zJ ?P0M l'*Iw;:rQ @U$) 9OQKQP2w`fGZڜuu \fASˌ/T!m$I"RK4"$;מmtbҏ|e0wyWV-|]O0kIOb{ȇ|%oH`Xo{yc(&W2A ͨ\roPn519(fe)3w 'J~?lX%zI9(fjC2cƌk]AADUQuӃn6AAIR ^VN]SQU7㤩!T1pnm^^^4oh~"¿_߂   HdxǏeG8p bC;KHK`O(Q#8AŮ@    u >1ԉFYFa,:AD]AAAAhAAAA+@AAAA 6AAAAADMAAAA1%4 UU/x^$ $]Z p϶o   Ktq, $uUU4J*] ptZWA5jZWAAAK mh4btfr ,#{ͱcǰX,r=rj.•?7ZWA6?| J#{t=_&aR ߧ<117a"qpx8F}-IG m@Ay(= 3p;iDv_{3#Zuࣣ m55*2PI@뷶gv~ (&B7Óo0߈pc]"UUѝXt1zP:t}wIA834w U&/Ȟhd %46Mgx lӂn#  b C^}#1V Kk.V}r>ۙfC2V6G@o.c:&7c/kY=/1gVE]o5$IHB܋p$c0ZT[Ţ#y ܆0K+w>SdV MX;n.,8w=W#bƿjK_GN9oS75sRɾG怪~Kʩ]\Vkw6}^&#N`NX}>4|f:wdׯ{:̆{|l!/c˶żQ7tN~}^ՔKv{n= ],*7X)|?YƜ⡥jsg]2^m=)-_f=M⎮<:7Mc%D5ٳwZER"(vzTWSw5$:"3i[IZMbFϺzg=w;.[=[W5ݞl| ]Y7R^^7_Kfyoo%k<: =w7;7JXBA\rĤϡpmǏp\ֺFƩ L?NNV*yd^Mf1 5޲DfA4{swgXA~9k?.Hg-^Hj {wO^OpD"%5O~u~HȋC~dc<wtXEr1TNqcl==I pgcEq}Mmω{ذv HY(0$ӟ~3q+;og ю0s%NeP8ۯ% KN,avr0elڶ߆RKq޿qđcY]J"rH7Qz}zq07X~Y g_-ԮK>/X|']ذ@sYP:6Az B'[ֱĩVJ\<ӭ$2.tu7h5qONM>1Zt.ZԤF{9y('1/CvF%e2(f>;=Bffȕ1c5sGS뮴Yܭo%y;wDथ9|!-Ihx h;z(&MBzvu#k8>;3'wDǑ6l]ARF(FR ?52"hDe!\?ӑgEӃ9b򟉸,F\oXeE;\>NY~70$d*wy$@r!Ae'`bka%hXhIst$/3f/ N;isG*5R.vE>+DԌ#РK7=a݁ݡcNJ_*:]^zIV2%NبV]8 f#5R&ƨfØ:5 t1~{oWkS\jYe)T~ :i8#tc&}uVuMʷ -jmQT?U UbbR{Qg4'W4<|8C M@ۓp[oFLN-$WnB|XO Sz>㓞U1w1od^>эxG-'8ݕa,_qj'c/ lҢQZB pz$(cwwнr,8k۳ }_S4,ZȈâh1(~9Gc*< u놋l߾Yf<  -ۃfsʆBQ%4.e4ـdP3(A6BE-3, &yc sV⧨v(UeDrǙHkX0)?" "tן#79n_~`pv~.?g@@'U`‡ 2ўQa;?R+Z{d@tT&#UP9 U#hW-}yC+fXzͯcI(kK(,?e\^KqәXm=5ZY9P*, LD35&,.}c&Іͮϫ2H=ހ@'ѻ\ Xi| Gz}넩#\}YVGZuv7Biؘ:?z.+G>y߸ ~}yxժVj|}zTUT|W\xt7;˺# Wy4^:0QjDC>{/m/s,R&EVELy̾z1pcmvфdP&d֊_+\+#Jү7- Gp~ aV|7]ANlƨ[(U(+Wl/}p<0bdңT-J@s/ug|qҌ'EH<ȗiG'>Oeny vM΄Modrq ,Ym ym+g.1h|ps*yX9zF3BFï%ݍ.ntid6:VЭF&$Ֆ&U80nlmc}lgۆŌxw`2[ާнtw_,hA&UD1ٶm3+g 0R{a*1P%.i5;J{䤓}Wт '`a]_$9w6_plAX6p n-gJaY7]ءRwUNc$IBJ7QH~(hK#jTPNJεe^j\jE|ɇ.utg"]\/ImόmP]hS2 ~wKd; );q;NΕQ˾1:%6|􏭸a</moSxu$?prVO^ }߰Z 9 &<͓B1y6m;ci:mǐ mg܃U,إ_'|df/̞{xNtzޱ{7SoHzFԹ0`.?Jh qcd׫ٛxk3 頝͓q<88bʶ˧.y7{f6o(u?E3ƒ^ΉLҏ`Gy|NߗCYhݵOֻ3]fqdp1 g&To7T/!CUVsu M0H!SҎT# yda)_udt$tYO?Cgx]֑jS/[ZC"/OB?i}W$AkƆnWKboddܞcSIu ff_`Xr_KQf$oK&WҴwwrВDb“qK XdO:\JM5$VTKX܂oMԮ_PCC"]Tf}?V?2ѯ9qxm&=R"w%eEa%|v_rw4Q#+y?GsAёNWcHp7?mwҲn5B -]}/߄ɠS _ g0oz)7ر~=Wu}t | [ÛI<:7AG6Lcj1"O\#+8KڼG )(M>S0,^xݛ<ƣs#x3u{7SapU,V QoTpAvĈN|Z ҷ'@JT\7F\Ne'Rn=?f Ƕm'==|l3GN@|BVdH_a4ot7n3T w0v=?Cn+̽il8=!Im}:ٱB=?KWNf^ܪ wb}](gXW͚m)!LD7ӨYչ.pmAWuIABG1l<  @^&.V/C4Ym&Qi5Y#vd¢/6la@nE]_&pݓsS/cnޒ~͘A5`WR9wzEs6i d;wkؽf6ɇ:5DzGJ~sx=Q 2j4 #>eH˼Ԑ/R 9n6n[ntzb0oџX=>@dυ</%$IZ ; Цwd[ʘ*^~U&/UNӫ=y%9"|vWzS|XECE>o~}D]G,$}\7t,ŝ7>R\ci~e 5曯xrXgxoҍ?m?17As~;Ni*2鼞-I9 Ƽu /)F,Ĉ2_ '7z+([b _24Io^ :Aj/y2{;m}iCg7ݧJ-̓ߜoDp YlOS 6l !!៩ݿҥK >)'Q Y=A1jȲdЋlV;TG$44d4]B 7]"$Ik׮ύU%ͨo399|ۂ ?c͚5j ]yhvs^|͚5hѢrΝKDpߟPmKǨh(F7FEQ1(:,H2H%A6]tUQ5     h ܺYQ'Ń,2H(Ⱥg<pM|>B̚$KNNUAA_J.$$$>etΝXM*֔䳝 Lms?PsA3f\*   "v h޼9ZWEL6AAA҈YAAAA 6AAAAADMAAAAhAAAA+@AAAA 6AAAy8c'm:6 IDATSI9׺^`dr?M4 UY$ $]Z p϶o pq)*jTۋVBngYC'Q|X͎H7*Ktq, $uUU4J*] ptZWA5jZWAAѸIp!K6Ȏj""kW;31-CfcF`QADFlVNCA%udvϡ9vY>>>/^ ncZ~zXJK:N+iP%H]g17&?7[mFRp}INNUAn(RO $. ́j6B$z9I=IZNU7|ϴѶ5 0VcEVNI*ÃMX yO27 a_h;]o5$IHB܋p$c0ZT[Ţ#~Ae5:Sό% ήs)1^ ~d΋9fi6Nh^@-;~9Z:&jOp0vI%W~sa>^rSw-d I{,ozcrYV| axpvlv 8p{YpC|[zuq,OaNZDG` KxXj׭M\\Od4fzSɝ˱C)ؽ+[5BdrO<̑\!UkQV,'tzm)zv &vCexY몪 A1XwuMpk˅i%cq쟃kbtW( *nфQu+?O;*>A>ȥ/-?J#u+OLV5csNJm; h/.. :7tUٗ}K~K n|S;"t:.Mꯙ hR57Ө^cɆtf!<ۢ==] x"n;A@ž1wk GۛoA FСz^ì_Ξq^{ ~+&Au\3Ψۘxݡl\WŇ\Mb/{(v89xճF;V@tRYd5}9cjHFl 6,=ůEj+CL*Jy;q~ֵ {ЃgR{y%$0Y`$1sC a#A+լG ;6tUT Q > p{ttO'3!$.` 30c* { 9 `np8.k]ǃa#QlYd''+¼ O`/&3i{ɚ? cpoف{g"mq8ꡓHQm֝8`pT% !|)>ބ5m%yo8ҙO'qp?xw-.AY6Vm 4.vd;HL=uؾs2}$>?SNjC~dc<wtXEr1TNqcl==I pgc _Ĩu. Y;Yd! M{Wgyo!N>eèh,_Ʀ TΚʊ|غ}'k܊zo>KfyyJ41'ZX¢:14elڶ߆RKq^e=ffiWZm0gUo"Cvo6.8#uDzT;/'g_-ԮK>/X|'1ӠZtl\xNc 0቉Sy-ԭVy[lId<&)3VN *7jJˊ3+:&^p=rg$@dhq`d2ӉPPXMȮa &/;?$VLU5edIǑ+ ?Ǫ-۳={dE$ VdeΝܹ]pJ&LFp` $"brCAnG2i$}ًv>MΒQw,aP`@etMU%_rd@W^*pcTT 3i _ƟwT'j4Ǧaف=H pe@[s µǭ_)^xŋKz*4v-{1sLlm@w_֧bޣ%&mnMG2c6KxIvI;wW4RL`[Ogϫ(r>1]>Go$=G9( v[Hv$ܲt:IV^eoӬLبVghf%_Fj1u FM_+2'yDE/Rep*fŬ͆1詓.~]fPJ%Vu 2pF֡{w⽯jнT/#O l[_u7Hzc/\^pQI=Iut̒fGc)7i*4 (5RM͍ۊFaw%g:I:Rս1R=ɨV3:NpfPQM&"*ARIFx;^Rz1y[o  ߾};fy<<h9Z5͎ -݁'ӅKhN ]60(hɠ?gP ]CvJ֭ݾ;y{<)U'A3]& M׏8s `'OMwFA=z0 U *^IF=-M(?<,)b 8>LD@W%Z +p%{=2)l87ʡUA8y\ʣq~_/2ٍ]C.Poᣏhct;? #I1Yk_W\ ?nr%rԨ]%ZՂҝ8]:fscZn~&LGץIJlrl^Z𨔑cf r7F < T V B5 ta4 `0bukx_@ %n@rhl4!d Y1bD6/HsZ^R +W&(u Цc(z(/@G&>ّEO'X"o޼a{|mIhA Zưgy(w'ܲJl'{=@s={Cxf<1.B?GDH;?yb /ĭps Okp&lJz:Zn:!O,XI~}'/&r,{~M`bh2&nsFj|ٴO`  i"2! ᮶4břqcft//My+ [ާнtw_l2?Ԑ7L-6}Mm6r*I3[%W,׬r8~3fs'À۫$̆j.4,X-:Yܸl9@"" +7B;{!y9(Nj5ngA:NdRX*ǃd*:CÉV@NFv@dqPtzEo Ndϵ W hO>y=ǃKh#l(٠Ik_+Y^7(gڮU-M9 !aX0NA PSI5`Ǣ瓇kpHl}HA?R区@q]f P#ƌӯaf"]G=z bǞ]Yx;W>FO6&qm(>t3^Qv*kf+?,f 5Tmt'Oz+_ăwbl:~|ze# 2ᴬ 4}C.w ښ6,a/ ZS~H!߱xl5]>_͓fQUZ?G~w.ͦdHG~oLsJxW;?ˤO٩׺o \]9)i?4ٌ٤tKlZHOhm"J~4ˁ#hAՉS`&b''%ͦ"#;ĽI CZb)('(TRp8BKFd"*(eo3t΃DX p5PYUVeHY>ǃPW:  dIAA$Kb.7̷gF=F;*1UBCS;ɛ"w+{uXC8Az6N]uO(UXv.1د uEKK∥1~%'Gr5P|Nt~jrku vcKfV;$A unC^jydWB4r83+ Kz.R$܍jpb^u Sx$!R>}mp_0֥3Js]42g ۗ")\'=MiPՒ@ۄ-~wV+.B =:N)θ*cY6 mTס/wh,=:[l1[9{S,a5vN0W&ֿrtN="Od$8e'p%P!CUm nK$ MՐ)iGH*< HV0H:H2:\|%)d{QƆ]RW( ๶SyitkZ#l?aiڗ>xƟ-s~2G+ A3ד1}=/xve$|8 ĵv)O>pLx7,c}oN+_nֽӞgãlM! %@ HH "*"(RDE~(PDEA_ +Mi*ABvwH@Z 5<̞vfϜ{o)6i'ڝ%ĔU;x-9x G&yj4?5i_E1r"7`_{<<_bZ\W@FLK:fc+{Aݿz7N`Tc.dbSݟ˘2C}N_g#txqNh/.!B\UW*AY S3P}a6Zυ64@.~~~th~txn WJ`q&@4Cfzx*ҰüHbZ^!?^'kYb8zGѳN^L,$)!j\գ3?^V}lʱU*ƾrۘ5*5dk&Z8m^K & ?oZmokzk%'NCR6 /:llNނBJ=g7С^\5JHϺ=:^Br;&f;dz\5x2;ǚ ϱiLH{zT_B'21jy2~a8W2?sz$|rA'h's0%[|3hfE"{qUY7w>C&zWk8yݓ45\޽i(}}8zm1nSG__E>fUjd2aԕ3I{H3YYx*vɰ ' y;Ί[ɷ|(ϝTk- IDATO74J|B!J#mex(%rHMGFAN!-/򎤓m}8ǽ.<~kna*T+'Y x{SʎhSXwFB!Im 4`۶m,Xc۶m4lذx,Ze~|Yׯ/v|\ϦM/U܉|RЋ+L[ǛW;^)9>3>fOI!arֶM/>͛HǓqa?ɏ&_BQ~m93fj*Znͽދinw;::2V⅛!=wGȿ1D ]s npxoL]d+]:P6q\5?ɑŃ zj/B#OGΐ23%ߏգw"KQCTؙ{[6-ih?~5&y2ۗ|Z7nsԣnO8 ~kQKoڌ۞^k53c41Lӵc'cEfz +vWo?KFvѵ=Ϲ9ɡyu8'n:U/_ñ̚\l !F^s`awY:ŭUT9]14w;ywZ eQW~ȏ }̲!<+/4FSbҢ^0yvephi*D$;%7ҪByelSIMnP饥LXJ5aypmnOxs868}9Y;Mbq g "FB!Ir6zϞ7l" t#,W?|g:vnqbr&o5'@(ҚQy?YJL KYEݝ39emS1\;?.G~KNJ ]?__Hg =y3968}Yx,uVׇB!'T+ۍCiJ4lF4 ,LyMtah( MGtFm6 -"\^V*a5Mi! yv>TpI ౵w{st C# B˃{1oa$[M2GXpld\|b'w7iI߾ɏ`uYqR;? auk'ЈVvC Y& ;u޽ssmGLuw/c9e:Usb͟'Ԧ0]GO>y57r֨tso:{eĚdqpnv0㉏HβZyMImR}qM<]r y ykĴį^]zjԏo4z ocV?ֿr+=ѸgT+wF5N’8|-?φ*7Ъ~TxW[GvB!J'i2x<(Kaj& ݰ= F+0Ѧ@Wk( 6Ji%ֳi]{bwv{h>|*}UY4`,F=G2q0>WfFf㑑r+qxOn !eC9R0<7F۶߯?Wbi{K]9}SТ[TϳCg=qĖ㕆#o8]xUEX8"u>zE|:O#KUV #5(Zś}?CТobfƕfOwSiJleilgy sܿt直U ۶ vpJ2L}5 Sw{) q0S}y21:-O]W+ !BNT/XOFFFY;^.!K,!h[?i0- Ӄu PI6.PFV295w4ݻ "fF\ĿRbb">(B dҥg5F[˖-K\w 8B+388jRVFeoô1n^L0uM(ɦ4Bac+t,cۅ%nB!B!!3VtB7 0Ln렣c+Mxj QXǦVѱ4 ?sjǪrD!B!ĥJmePPP@ʕ9׏9)=B5ulIߏ.-DzrWtӇ>U.BBa̙B!BI7-ZZw(BL .B!BPB!B!e Iz^|3{PbE#BHM!B!DEѳ uêM`Oi6Ƅw_7T &G: ;u=6*FlZ2$ߋ ]GB!Bm xS%U3k6rΩJC%/`F |༅[ylZ7:A *Slu+߻vVXXmT!q- mB!B!VNšlz9wV17ѕTw?T%*ViƨGHY6CniALh!1u8s a',}+*UϬtP;&ߙWSz -z>}p?yC㓯OWElij<О+kV0]Xk{;sQF$wN~kta3M^ǭYAjDEu)0othQj5{u&,OAFB$ڄB!Be_]D.\ 0Aԉ2!=#p7.*wyG`ߧtEî=4CNj4?؏w_ Ծ9 //J!c?4bo3oȍgTlTUGq=ΩC(\)~L ,4Xud26ҨILe] 3)q4pmg7s_+ھJ>B$:*B!@߰2^E>R'#deIgْaOv@~VЋp}% ˃v+_ј{_BuP|yS|}A'`7L]$Yܾ<y'" 1nMXը}BlooN$צulJw[`poqGMǕ4u{Ǔj5&Ұᓼ<0Z]qMEbM%#!%Omm,-a&B[qeffXa!3&2,]>{nq{M:Ql$#-Xa3t,D9ZȖWn/<؆m= # qU ;U%^k^HƠ[!M҆ 4E( f}z hݏNP2ɲAbC\Uu<#>ƨG:4l/{7 f$G,~kN 4@D[9طoNMNr²,l&44#Bݻw2[!!!򦧘jƞLOXʼeWWDmȞϘvps|bGWUyWӗ5Xoi6^QMu+̨ތەciFnnhۚ XFiU1&L9hд'7EeaGa ?IrF- FMX)e8"ZJos1k+MKK/(h+GA:ig(n8n޽{q:zy{{~Z1-bh]kGz}Byp^, Q!$&&wB!.wAV~;ծoGf 0BGe*v-}Qt'\ۗڷӄa?p8+Ƥu r!W+re\=#g⏠Z4 AGwf4pT2iWS\Yٍ2иOyfʤAF l8hҤ!ǣMnsEVV&yAIA4d2r`YN+o,~as, ___Rn\.呓Cvv6YYYdffsNn P~t d.!lˀ胗OaoOESl-^xWN&rπz~蚓}1@zpVl;T*_Ɲ,HtZ@3#xdϙi64 Qs*o)\a7=ixif3bt z\9>Ѵ7}]QgڴsN\';~ )(mX4-!ּ.HX0>-"vފVQ̡SV1ԯꏏo;=ڪ2Iz_C7>A4?K,كiKO[lܧS{rVq q^;oY4nӖM{NJ>ʠVauHN:̀HtEm؆cCxseZ%YYym֮2 G4Ӱ}]aÃשmx6Мh\ٲn.e$ m`cK:֐X7aWqIV"6f`땈můc+Z`SZFsjPݞ&]'!ĿT j[˲b]&]FRض۶Q.m&\9``Y.]/q<3C>ú6??x|}:f0nف`5ҵ%r?PBJ oU‚ /HB|ߦhC~Z+[-oR-0Dp a=/{) wt4'6#B?Cb|LrJ*U(q05'VWQ롏YնYA}uL{Ҟ,gVV'&,J}|2l #GU˓i4ƶÑIۇ#:ǽG/t"O*)S0.!.#]F7f;8 6!|QG?Ԫnz>0M># /g32ɧ+Rh7N~-{>}#_m϶Q~[o`:6f&S S bDaG6m`W6%~dǯW&p?W#M*&q%WN& _Rx#܍5IQ x8K&MbԨQv~*CA~.هS''7]70tzdO1xؿ%=5$aWõzsoBgUnMy]][;Zw捥<\H 1ɗg ǧI~#jێ{:붺q̛Cr-{v{OVou.=:h1⣥?xMI xƠc]5ۍaILHcIuzO;=}ڭ|nLBD zlpfsc~%f\ыzqrBQK:hϞ=L:>nO7V&D>M=|ЗɝQ3zz>5k@hFrM*^uS2 :4G-ey{1y|[N\xӑvk?6͸{K`V^ ٸ7c3LC,z>3~ׄBDIݚ>(O6e,{}aOX]"5$|nsH!α IDAT/4?ǷL{Jxl7n[y[wAI pgZ~R/\%-oxɗ<id)POJHN֑|`I1%Ёd) D[$ƿfM5@Aݧ{f뽨m)um+4aUpANJz-BO3+`z'} y(vJ+/Lj4kzX4?D.yК'`|ZpFS{2f9<j2isWfjT #j55Jb1/=ϏNPEN E|,_ݟ&(1mSwKct_W͎P.\B ?Czx7^>)1׾=srg3J|ַ90w"bpʧ@~u9y%[|50*mƒg-*9mԚ&wЋ;FgNf?fkU´of΄B#rvf/tU>WTv2[_3ep֫W0^,WzPjUx&7fP4QmV-<\nPlߖ:ITѬp)CȘBqԸF ]kj􊴺q~z bùh~,,N~lort!UnO79j@adG'J:)_9Ghd* F{c.Rr\%o`Ftŝ\%?vG.˥j4ыkNkiKAb^?]aPm#OGΐ<Žpd+1|}J/*?˻CWEٰa-g #%I] y%Dٸ\.\%_ԟ=?ǡ}!c!D$vׯoxPJ 0غQabk+Z_Ume,֊5gڱe_?g]k h΢OTtYc2I !8W:nK_uQ2 gT*s̓4g^ יev4~KnEi|~]65\%lzA0a,%#0f'Z`S}yKH*:G:|KPm֏Y7] ͢%?nGQsKH+y,l.ƴV-oӧ;TzK&u,Nb<6>='fELXt}o߉=k2wFRK9]GB ?K <lx<Š2G P7(껠0~6 ] 4*ʏ*J/)ԫWn7"3CxϟiD-<##J:RtCN.gQ>|8iFy̵ !N':,YŤRkT/5O4eNv^۝* 1n\t~4rW餦+g?-<~B\v rgͱ6p`s< IWFpj-k;y~Fz_ aG* ?89ygO6t#宝rgq#hJo2X>+w|5|"N3[ {.[;*C(,SqylN:Qdϡ#&~kV~vgX}%'8$&B!s:rIhb"/ͷ2>i qqhW"IiUX͝ɞ}kP/'Ꮙ͑|L__|Rwdt|*֠RMo W*N'\)eYضMhhh9F(8ݻw/e*66CB/`咯;zJ Pqu\YIH)@ Glj%e |f N\޾7+t q+n<.`®;CCCx9󅃩8]͢ /W@o=D֫B\Dh+GA:ig(n8n޽{q::7)r!DiiP!%#;QA!eOt_A4'Lm̩gٸ?qPJ%r{r1ۇ('X ~ÙY9W1 иP.c7i[ӿ8ΛPܬ#`ϹbtYC3[KENJ'qūtZBP{J҉,J{gR @:KDH y ˜_y#]ؙ{iZWyvz 'HX]Y)9\MV [*IЭyPVA qP , 9ٙ&ao@Ff2YYYڒQK#k7H{wsq$w6 jU($Жsj~G)5IѿSSl{*_Ä&4k[U)I)(~ Zqj]E_K׼Ns hq|TUę,ზ- [ݤ5~b3*UKcāwC$qPoǔA|Y6k^ehryk fnIyÈX'S•䂖SʗL_M!oӱ3>ENQR32~aKj@ut|H-FΞBMh6ك[ $ۗ4ݳD=DU{-sӯvU͹:ݭV8/؅D @! NXqKoy4#dԼɈB!99-_t$46W3.]#WEKY6>!SCPuWW *N0k.–qIؼ}ݚgm2ɕ ylWd9$&鉳8>u[,cHQ6Llj9iGh-lBdտ3YvLf6glχ _K$Rb .ecLV߼ׯuixMgt{w2w}_EREG)2Xk{'JVA &RR@@۶mӷ߫\2-Zx4, zJ"u Ik&$$@udIB%$ tYl?Ӵˣȹѷh~f,;Q_mm5z?WEsù #fΠ`M $-C[6&gm]cu PDFOϠJ %^ۅZVMb*`ڢ<>W>9k_Ľ\%g ,RڣYqBy$7EPk7p"pwx>_cśYݜ;rGՄ0C%^|%v.hQsܗcU՞-vc|X/就i6t0j|KO]^bE[j3^H!hbfm$neLʴ'T.2ѺUBȉgWpaE=y+ow!U/m7ԆMRT)Cqx@|hq?0}}Y hRtJ=SyJh>qرhkhj>$*5hA`7 ER<>AAX IDAT"m`00`΀0\@łKh#_1Iuŀ.+n}(E[伍-!+CuQJV3VFG*4DFRzޛ6Aɔo3?W/(G]3q _} n:NJfqPij sxG?,ľ8p9).#B}ȼǑFҹ0ĩ%vT7]x ؇=XWVnlJ"\žyM ٕ]*)^J!9˅R%_280k& "CklࣝYdM¾/~Uhuf~m4V\)`yi'Q3)'(>AA mH$??`bݢN m I6(V` V2Fr1:Jd[=EK- QW49r]݆$ŀ"lXŦ^NKSPGAɊKwGM^!SxS4./8z5,r}`տ1O?]cYހvhpkuyUK[ٿn5lDz&gwe }o3L,eӗm(0YJФu=R0nzRѶVp}B82={Ma݌q)aty%Kv8:_` f@bo#W'jZ>A*ݞkȼ'Kn`)gZ8}:w:yAA(fz8l$2y$HdHR$trt$ ])Nطo7m&U.WJv09* f*TrI8y:uA%NT9u: X=1;NA3>q6>[ϮP,67r(:5{t%(ߕvvΈY S0%;, O`ՆI*soZ5să׷EcIuSۖ^FŎ+ks-l-iLV'V±c[9J93[R{FrICp?|9=2J[HB${kPL򥫨2)'61͑9]/:*60'o͸|ZS::7]omEb]w~wkjfѮ8b,xiVJǞsBuL)sw vfFt{ JZC|Ԡ%,д~Q4/D/|Q 6"6  ?DX,tU 1( +헢hHy $%rRD7PNDQ,?yˡc>Xq{ɥ#c'w#59;n}wy +Ӭ+? IrݳIC䶛vn6͋ocx _.[\cYw %8e[wvz2k~,-goLNwg0E-O1_1,xqO}/c2Ip΢6 dhKЂU 9fEv-p($Цz.2VN;?#6dc<7sfӷ;Cwp?' hѣ~ί͢Z#;=f ^Y1%>D[fE>cuMSu@=˺%Iafr׆L5-fcSG{|I'jʵuڏgG_MKMS\҆ˋG틤NΈ5 `@\D}; dN|;   <1FNUUت X[a`HEκ9;UUCuf3& ==4nܸ3g01G~qSw ݔFJZ6owfrrrX>ߍgcXny:٩>U BOb+ͩZkR5ȬTnN.aDx q@XOّXLKdǔ4-=e?%']]B^Ѭ[Hby/wz*!G<ڻ)H QyNM`!<P{+k/yu(-ܑ@k1a72G3%gtcr렰!7Nkdݜx AA)i/X,dgx<$%\zn&p)$]@$y1G`>%$Ө'Ρw5j9Ε*cY<658zc=ߑ LhuIE?Ѐ$KH 9lyEKhX4.lcG "?'v^=3#y==Sk[W*6~gd&[2.88Qf*…5oP|vnY'?~R0&5R6vntwYFD;Xc\]DZ)A%ѓm\[ѫ>7^>MyëR5QQyiϳnsvƑG6#xS'{IF 9y,%]]iŹ(-VǛ68yy:='?goXzS*ŏnvk;D1gY'Jxץ]6tIlW^Xy1x -jEoTtڞRBh3d>Gg?,wf]GuՃ|ɎZ?(`};vN=$6/FD9󞣔v_,Za16ė !Q`λ_so0\`h/F:2 (T~K&{9,>Jd/;^PCE-dй@Ćt BPj5 XNh[ݘwAܲ/9YH ouĦY^/M#b&v˸D%:_ǹh.jg}K1;Ҩ4J+(+u&|nt҈;lh^ҙy|-wKIv8٧1|Gtg֬;+np^I90nrS^zsei޽3<Ӊ:ynP 5,H= `W)d±1deed눣rǫIDtUkdek(88!!E Y'+Gs̘5[%0dqm>݁. 0+ô+?1|jͻKPLm ]WёwuŮR;u|-lUاм_-L^ M0T_c`WM|օuz~ ~-Ӎ p4'5&.AC?qّ3ۜWz>L`U'Z"9b,,/֣[K.p8Z{|1sGBE=IW*~n.F~ӈL.YA'?~WԨQӰX,XRѮkh)kYXf%dcI2Q$ ]Ve )CnM1P]vg0o?HH&64\h˨('܄304jFM+ȈќKs07S>"OZP=E*`BS4b ɥ?uZXrYoG0_++zem }su@J̒(yeٷ3d,'}SǪvF>{cD.9a_p%I64szC雾a~o0}0FLL dٹl5WT~K8g1KY/͒1dQ_'jn]̦Wpy >Q0Ȍ9ש&vΞEtLޤ٘oQc#W0i[$їrDzQo8G[==իw>X7 ^ˍh~_QTMJ Y5b\ NaWFl g+LPO8"Y $aOӺN-Mt23>կ,F6Mn?IM%7`>5kwpܢP3i{ʹyU,!CVsYԯnθ)' ~fX xFq׎x4=-vclM SjFV|:{|Oꉉ4(aS%G+gLI|O[W\mIHgC)<}!.}5rnK)-n rE,RqMC0&;%2m&=d4-ٌ4|o Wf;>U]8I r0JJT0JXN}o@Y҅W.K``ddz]֔ Ndxھ>Tz-%rɓ;uqkQy*uQ3^$NL@@`85SQBO?Α;$U6䀻`mh[;CtFh%4t&]UDWʀ .jw5[s?гz%I+1h\4  2ݙTu 1f7l:0X!xq@w2:xXβ@K2NVxyD+J慾qTs:˘[}dq%-GfE'$Koi}(Ăzg>4.0)M]ߴԭ۞I[T@3ZjB9ql #+c!nm4Sbro\Ng@X>sJ}7Uϊ}ᱦ=)Bg->L0͚Ԣzi;ogiV_6AA&&C(fF5ZM<$ Mn'Y:%uwS&!+/R.dU4@9rp4ӎڄXgDnY6jV;0 _2xRǘ/]U :yE͋[)߅IS{pJD5|7v߹gw'm7~g@2Rл<2'(k5]ǘX2Y| IDAT-o%麆h*- BQD_@$%1UVȋ(yW dIAA$N.o,VK+Q+#G.tɾ}nEͦ qcwpV@Gigb8,`5*$Y/e.:ѤCLܸaY[ ,Gя{C_oŵ:UWkӱrm~vH<)]dEo?PU^,Zwm'Y7n ? r)*x;!s#Ta]UPIvF&2b$=D(lFw_/rx~n}#9#9Tz\.yNf%ho0ԹGI\6 1c+Kԓ¯-4 9jޙtC5:vv^%aۇ* :5)=vrӴ| $#iNmfa4ߘvM7`؎ŮpO]yP3տBRng|drvZv>7e>7K&C6-"IzX¸)N-h fMnZtsSܨX6(@v^bto/JW'>;^Ց~o eO=`лX u}H}q~t,?A3L')Ahl6.!! i beT25cck6[{369؛ތ+܁ !vƴnom{ZG\e*IhKԸO=; oJ]31{qK]o:T8{TlS2`ERAӪ_AЊ4sjt CzْjP̀х׻y"g R^Ԙz"!\xsJ>zF Jxx"!oy֨&Lvߗ-n6 l"gCNm)#+u4(!^}_g6nL^~(%Chڴ Gv{B; B=ݩYm>jRWx! ,{QvգbzoCR65VGޯؑ#;UzyqS$26:ҶYsJ) 4fMBiU~-'qTnޥNA܍>$ ޞm"'Ɐ6{LGޝ+`KC˦ ϶fj$]s_|lś׷dPoR*mkk/se|+PB*Ty酭LLV+ɜM4s,f"Ƿv@|*6Xw=U;>}d|'v.ӊΨ {\L*{LzL*r׶"L@'IkAsسg{D*&O^}Ljxψߑڨ O}{u-d\o ۡ8zTwXM8wcf1hС?' 'bAWu +E m4l4ll-kY^*6mnmƂ!NWڕS\vݩFr*-s% $'%J5I faAE-wI­q"Fj6_C9UiUθ.=-?~O|H T_mfv0bK<՜$| Rrbfٶa1u瓨GoȾ!mX]P/,n [N"B~0إsB(+'tN NDGf(g±:;>S.C,y"k;q-j XIMxQez~4.d30kFmxpKf3{qk>*nz\MQ<ë_oejDyq׬gi图ħv2k9d$w# dNl[_Hp [Q?̚î3F={3exÂJ-ʕ1뀞I?@FCs)Zв$[Sz.c\MHӿ2FuYp%*hk Zꭉ$XԳ6 {?}ى1&s gKh`stMSssPϲnnoer׆d'k :!Yh>թh3ĚH]Lی9ֳ4"oc/މNz=WO/#%y+C͛ox̻t-V-fp4㱧+;rSY qqqŝAHhNfwnucG`BdkKgF\?!tRCAGh3i;l|yƎYDU/#갉c(߮WUgc MOfqQ,yՏU3xŸǎgʑ9ccj٠,WYca1ѢM h{PT)n$>#1GsoR߷=o4zlj'r`M7?zltcnL-9/,  Ƀ1Xj 9Z,;x=0dNF?Hyw|0fƻ).iS fU%~ I6T}g*S{z^5`5ge}Ugo`В bvzx@.ZM9Y-Ep@[zY[[SNNqgEb`YAAŴDE_a%VTjrMZw/0G/\~.F}5'޳xZ˕lϻ=FB oo8}G??J߮\;xrs E|%m   q-C*rW'?UQ>hhp&SX1 }ded ^)_ OWЮqU* I 7J5O?;<w\z C"M:"EX@P+`QXP,4(I!ԐF F||!w;7;v 9.ˀVkZH FLWբӪ׻bEřUkh- {. \7\,z"ú驽օDk.1vCIV>Of@w,OqalNiNحzDog g9z`Src~§ZkB^_v#+kpB >x?Xk;/&⎋?D3X[7AbPEU0mZmIcRsC~&ה \ҌK7  oڎy%)Wh8}3)PM:(/z )ӭ"Ka藣ާ3ßX ^ҁG;TOP9s<]i!&f,N,-ne_lO}c3}3׋`uoAh E4>Z*!]?Ԝϴ<4K1[q`?VV3ȫsTg]I& ؒ]EfNZ.*ofvAADMKuͺ|bŸ%Q b "XYC5ž*cdV!;qNO>I h\ϷoP*].|bDoȃm%Fdy<dOˣIĨ2]m<8պnzW> *Zȹ<7%R e{>I[4i%iXk ĕTPC-uv~Ez{EkɤNVD@LaYJZʡcYVTm=:˕>(^NbfÜ}EЃg)QaR2i[x0& BDMK())A@b$Ѩe$YFSSSo$dcULqМ+r*XX3ۈ FT$52 pUqq|bmJAAWiyU]JH*imEM񰂋%7J~1 d%[&%Ad,L$Yv,|8> X?=b:Blϔ OzE6H-bivuO?"'@_](%8.3A;Iowx;LJoUߕœ M.7RHAX_W9\"it^ؚEʒom#$~vÂ8Jv >Ԕ6aگd\^ Ʉ!}CqzXX;dԌmc*/DAh% 77ZEL$tZMe }y? 5BW3R՛R_ؑ_F5h IxڛB^DO? IDAT)Jd6IgePQUjVeJ/ZW p)T ˪&i$PJA-w'xX1FR-OG2i6_a!'!Y%`gR2F+<:Ha)7XJ2b]Ia< LYƑg㐌Kdՙ쒺Wdkb 4nÆfT \,"N2 9WfNq. MzS dbbR йtaf_Ω`U dXVkb5X\6ȅVE&lە2fWI2cLm59pK%x2CNTkl$aAAc  Uw(h`0T6mwRrKHQM*?34Ŧry)N2RJ+_ 1&^|\)*^V&*tfxs (R.恫Y"՟[LjJ !^5"ݭ\mK&xȤ畡fLj{)sk} #iӂ/`n,t EeMpc,@ȋcL ((`iPO#bf_"sq t66Gfru$^Ih$?W+IiR5ޜ%j!ϺjjvZvjܫ5/zx[<Ǜh&eԢ ^6TRr1_勌A k rc|!--ݜqЇx??, /EA&"&!IH(MVv6999JzFiiiMII %tPJr=Qog:prVh+c^=]v-VK`m9]yo RY{|ܗʘ vzZT<*niѮW$,[2 G =\d.µ#M4gpW'˦#tbO; zZ6 BTϤpƝzomFN-/Q(S5Fw{-Ӎ\ [0n|7.ŠD_TXHDݼLCagofk6ٌѷfeKsqR6KX`73 jAPJ/45jfp҅}yd ֦[>N8dfq FToMk;S\m-͗~>`ϳ2V8`/'{.:}asmJt5Ԩ_ekޚՅtHȴފ׃X_KLHOWs۝H|yXV[`m!8u*3\1QO& DR|/ĈPЍ'䥲;- YW-9l19|yx^o5F.%g޷q),9&ޞ$6n$2vĠ;I[爼4dn05.,R@) ˬZ 9"B1` jQ6;/KF=Vμ:Ci)),ؓT̯Ab ̶ѡHjz?tV(W@ L }X0":1I<{F  Xj'U*}ZYac*1LLpxgD1unzMeʊ9):zlX0wZeʊ8~&Gds%KJ6%nfnT5zۀ?,6ۅCfts9>֤/}ϡI91v۬@V&wX7Yֽ|Ni[և.Mv/l9EeW}(%;q;{[0F𻈝9dyܽ9U}5\ l-z3Wxf/rͩ}/4:뻭Q<{wj ugCne)ӛK@UUOZQ`(K/agg9l,D67TN& B%Cn'_fY$IbԨQLپf_/{]feܹT~iX"A#t^ϛ]d7ݮh4( gΜGݾ};SL!;;t9L/Fo;F@4oT&voWVX{:B+ӎo9ǘwfTr[M፹# m@xYr 20f OؑcAmt`D$ԡ*.]NNScRAC5Rz6|̪ܸq8v#7_7~ 2ɥb0o gh>{*`|5Px"H,Y9wM|ەT7co.Ŝ8vx_~b^αSt!~]!Ѧ6U-:w_J* ʑ hI3$omb`Z՛ R"&$hkӦ \\g*Sc).Z@C3 ;C4 dgVWc@klI4nxqx8J+HSH %E:VEJBvZ02:<Ѿ&,GX)Pƙp=APe=pӎ+Z ifsh2v,{"&TdBɌg$URUAQ J&Ql \UAA d[lOGmRy7fzNd’߱D *%%7ǬKܴu Ig8F@| $A*Fv<Ԕ!o/LjC޾s$+ 9.ˀVkL)jt9 IH(oDFo mB%I֐gbϏQK/ _ɣ3p _LW  dbeRֽ>Jqkǀ-z0'v0U۞c>+myղ<'`b8]cEL?t 0DnȂ'b-DrOHZzI#:6 T5\#Y3Ћ#1OQTJw2CMŻ{T9\K]RM/7_ o ׃vwL[K̝i;IĔLdH}p(c9ԭ&]_Q!ǹγ'sRM5c+;1Jy_A8a՝{_SHYﬞ1 /[8ģ7O}|*Yމ$!I2K'?z]ʘI{K6-uU+/0[K:6#Y4W/f|Ͱiq >HVY5z=vn6XyqSlj`uc$+o1˶}Er58k /f|DX  G@P,It Vޔ@ߖϷ%o/| VnR]FMF~MhH8^Kpy}|ADDݬ?e>tr Lr^} 7_—xp$gL %u/FѺЄ>KZowS'> ]7Vv-|@_}c_b (=ʲq3c>ێ'~JΩ0W=ٳ|3#肘vcc瀺M]וx=3D c Yͽ>% q<Ȥ˸w!Ny0`,#$17<}h< w7 RcY"H%h'9Iį+]_L,H߅.W'1s ̑/xX >W%Ki6~H1L<х9ɽo7r`@QA:h$*e#ɩi$]L&1"IO$&6@i$ UAܕ4m>IىU ~2k uB8⹮{|WUFk?m2x*?C9ʫ!J,[6#1H{:|?e/3i&Wݜo&lzﯼ@oZޅL ȡѤ !NMۖ-~ǵ06zcjyfdkө嫁賱8>x)a{x#`NɇoOSƕ=0rwa::@%ET_%Kޢyv^ޟÍMh1{_?NpVh0]+d&$m? v%$Ix6DFX@Yf8<װav&9];5ԃa=cO܂w\vçmo]ȫc)Z<\qAYxb 3 V|@IwSOX Pw0z`}P#X.loApsrofVt{`o,E1O^D叏AH}@Ah$@`4̅ $$$r1"ii\LBBǓc}I5EՁ/gH66+c 7{R[CI&Y?RY&w]sgZygL[ ʕu 9 0iKGpvM#}kϙU, qۑ:ĉ5-0-箶V#zM>0fU[XZHaE=Wek?k[W1Զp#;􇂩/՜uզ1ՒLٍw>Kj (qk`e zlz_U (]pgn$+:H0Ew3 u6W Y%5ʱNK:=Kn3z=N2K|u3u?{/0;ؗ}xuvhyp ]o׼00&? vߓP %7ّ_Hah& BDMK(,((P@_??=>9FXhZI )q0wD3Zo^N8+d`? ˊY>߼zF USLwQ`x=<M!BCǗspn}f|KC44L%y:}2owr $K{ WpZ}˿`iOJe~-Ϡ=}yCL'+,8pۜV8ag#Y7rCw/Gl~-+)[x8Vγ ;g΋5*(w'G܇||e_7_ >Pϱ\b봶8z> ̡#WJڄ:dIFT'c``in̤;+LtFBBEUO{kQ-[gN.Պ[%_cj㣴֮(>{W<̠o-רt2`q勉Y<Ҍ yc |F#F*ƻ /"sWqavר?9T|@8dwO\j_6WƖF}w2{>_ow۪Q50\~0Dq&Ɔ}*Q &3q`*DFӂ8V&ݴ #&.5/юt:ϜȹFR!AxpֆVtj&2q17^LޒE?Z-?h,ׇ>xaj6?"''*)>ϖgѻ]K\] vfdYzпpGcoiǜBdZZ8eOn6TLܢnn7':?w!S}7\cwDZ_0+nw}ܛSy4wfȶa<8k Ӎ0ekYq}{z-j\T˥ qEs/YRڌ`U>J=$7v&*|;-;0ABcly?bؤJ*[މ26?ʱnODBСC#O%Fz1qS*jǣW__"6g}Ƽyg\1 9lc Hr|[W>slY͓k/"T)LJL4RbCn&0u4Ek?p8ѥr,h̻V%gb܅/'jqINqD)g?YɁ軟X~-\H4>?tAOrϓ'NNDcp<(d8:AG)^'lݷ]rkxg Ofd7d 9r[8Y?e/aٷ ٳIydžP 8~"#? :g#-DAM9S6uh'%sX/$ ~[{=[xrL/xDy+Nxh?F@I4V܇<^^ksoj剮ڊH©ue';s!9]IԊU׹#]=.T6@Ķ'yq%ee5o0/:\XgCC U# 5UIFgJ5gǼ"u,wo7n3|fLom_o$wSL f޽ P1qϫ&6EPt ZCUEQC44q<eAѡ rJ1qe 7Ǭm!xw^.; 5mތ_=ŨU2ym`N#>]ȶd+F#BFG+ c~<7.ݘu/ dH(Њ'lBhu^׳~-'c`d0zx`qcgiԬ=1>@Fv4%.`߹/<0@>|0m7,!:ko_䥳ywLH _H2e|nL|{#'MIPv GKZl d=|XZNTN%ޘ;{ P5(B0h=\sX;DVʺ_{=%ǔK^恎:$TTƵʂb4JWw ׫ 9Y`kG:;;t2(5/o|)޿Gf<~ǯkrx1a6s7UAa=ґkhY.6eooN#*9*(-+QDAAXZ6cMM 0rŎ ]'+/^Ku}$F=WGU>+s8^/?yk/U*2S2Ҫȶ|G+ _AӁCKyI%ʛYCm0j>=wv85>3?w4t|<V$ôM IN[wQToْ{!WPQDDEA V?"("JAEJIBH!! !Br~׵̞ٙLysΙ[Yݭ,l q.GIe8]xta!tGض#lh}noni}l<ʆ?moΆuv?&1M:aw0s×L0Aw+6%37>/4,!U T'rv8W?Et\5ߊWꤣd8 fa{$6 Z2!aDx@ΐY>=칏3:>_gL{yrA19~f0l2UU`f67|HkIJL*(7h#G3oƑ2{ +E'Y=gSHV ѥ)Mn;߱qy'- ~YR۲ЖSg3_v{MѰZ**t5Bf~Z WX2)t6G+j f:hڐ$ sss 2 `nPRP:4!7''''|L moӜLuʂ  p针I0pü3K3dĐ;ϾF%*sG\$Þ#EE)#}z5e868ⲽCBGRtViw| ?}l  m(Bjj*h5jLAg] g'boo)ʋY c.Xhz_  -qP[?**TU-n^x~[>C\Yh G!<8 Y48v0u15 @Maټ ^aP~G P3/pdTHFt5AS 6멭`bzl>wš˭CƵVE>IWQX?"?Џd&jLA;+S ; vٝl{ûiۙ2;uޘ39n:=$bI_+@. .6nJZt`!2 } Pr.i8y~Pߜ7^=,_7aʨsmEG3B}ý[w)!Oڄ6$I_~jrTQ++KN& ֬Ys  L]B4C&+<۷7t>G2X%uܒ|9׃8ʺ!iX}ڻq>i1Tv@мr6|u rTݷōh7~6ԧdݞzn|,c3 kȄv#6'H i4PyO+w]B4˜IC]Vgyqs/_+q!/E#wC$~@A./5'B*[j`}fg9[/msF{G:sP47~_;Q%ܓ'Fxc骢kec6Ư;AZoj0Rn*m@LLyy9$QSsnl6Y1 hZlAAqMinٚ頹x:^25vS(>9`fL$>Na67|J1iEj.fY)khxy$l#>uouCU 1&N lxUyH:z#S>c#}lYr9Ou$Bʳ'_ޏ>qPl'): mDTi‚YrWdžl<Ӟ `ӑ[y&o TƑ|PML\!}D>pI2:DSRRr:İa 9Y/!_AAAt?3^t^,$%%ѻw λm6&NHii* ¥?mmmiWmyDLAAAʈ     \"Mh&2յ7̥3    @Ь8\]IA$$ߥ&5&m    ׈@LQdYΎҲRPT71F`[uu__xAAAALڄ6$DzZZCM[|m@o \7$kk] AAA.@ڄV$T*66  ) + %hZdY [[[$ j aԨQ׻Hhh.   @ڄHT*lllШh5.T*** F[C֛_gqK<}KY;pvV7&nvE˕Ysu "\w׻%if 92g.  S]?$@ml22ϐy 2PPXBfvigPPX4d]?y9ih9]OaXB PzCƖ.ta<6}U0PuMV/J )acmkKPZefl7&$Bi5,v=03-.^ޕ  }yr{tP2!p{l8n4[Si9N]oaڣwMW?s8ah[C6Fu;BB0$$IJm?w6g9LΩr؎o2ΪǑ\NB7g L̜67~8{da7=Y 7uNղ\F~+wBEJ&Ǡ̹y~\$tijl>FdACڄ6TDϞ=jԘχ|p7|<G@'?\hTf| w% I\ f7 \*]&=3$bb%!ƭ1~A~]Bc1]ڸOy{ Wر,%%cg@}"+@udn9ТW8:5&:?̂S.x)KN8Il{$6R\6Mz1=KևU) q yI`Ѡ+XV{>Ƥ< sK[ikqI9/ G`j_p?] ۗq86W ?뇅_867)_ņ,!#gG Ǿ|Bf}ʯGOӛ:&cvc[la}tSَ!ݥ{y85vGy '~8sđts1C$/ &mB[DtL 8_@vYdp&;3g,uz$2;qg#6̩;/l<ۅ+;`؍_GQC΍'(/McXzt<5n9Hr_L釷)*7] _kS,=z$}ҷ,_#)=+V6g_!¿R‘ٷ[t 0{hwGڛ#%mO&=<:8_0|qkp9>VXE -WSW!,x'ZƃY1wP̚J8 }OޝE۝fӤfE-YM 8;n}Wf>9p'p0]A#4<;)C&1^O%a6f!b~8V .rm} #lNcOy6qG53q`ӌ7h>5?ȇxqxfJuz\/xl#w.TP>z;0sU@ͯemh<:weǟ%GOtObl/_<n䑉7aBG T.@_O(Ÿ'O^e?N 3"|L{ZǑ[ Hnx@RddPB>mY3[y@W~]J.fODcd}oHg{t䵑DtsѼMzcI7t/|v$ >|oB$,@W> Mz<êwq=y~l2?Vq`@XF IDATw 7 yԹz&LOqY}nfmd PLmwƠGk` 3{f8]LGR!|)5(|nlnAXϨ'-WI143@ǫuKQ7R>=+ 铣ND#@Cc_CDK;d?^)G9< kx/b=q鱀sLqg;P?W]>J;&+Y6y ]=\pr#1fagkmӠ%P(?%@WO\|oPM+g< ޗE@!ֶƣjbd7-nb@Ǒy8F^<|vӽІ$ITVUzgr:4YYgΡ ܳdeeQ\\Lff&YYYȲ7EM< (clɈSI]Np7ƫ+'ProOeG)H-~^u#>x`!zbӦ84mkt؆ك$,f$_, 9fLШռ3In `Hz6fXub>u1l$@OzJտgtV5Մ{X6d8sT6y!ole7'y>f}aXÙaʮ,_$-ReliCX߽3Wuy.l[}9LjRw|Nir~M4Щ|ͫۉNX%].2RWc -;~Ï)<#'"C4ap`LIQ q ;;|d +44ts^KaC C:qt ꬐ofeI7BCR;늷}YG]m2 [[## Eqqd{Gf# &72y@$I+ oX"1UFt+ǭbӬ0QaL~ۋR*E|;Ad;;c(p"OmGsg߾}-^?;CBpo})ؽSžaٿaf(鮌}g+T|6'?nP7޹w(A;V.͕ac;Q|[t $SW焏ӴndfxH mIUUHF?qss7w7wOO/KMvxlllqOSxU{xt06]}UȎP6]~O9{#d_:8 ;^零\ dNVj:tR!kwOqt z. k{3jɫ'2yGKM[IՕ) b_BȜp3Cx8pNΑ:?܂|6̥4/=wGAY_P^l>zf;<[myRQFʟGÄ] cc3M0IO~~>#.6?v̀'U/Ѭ1Fo}{7L+køu 'Xb2V{M~J eWBn:~B: W(D:aQ"nϏLd.=vQoצ1 ك.7LdRr }l%7=nqqϫmoc89Μnq.w2puބ5 FgP$jIcO)-* 4@>V=JVُ_/cX_Ž^l-Vٰѡ!xo"+b%ȅl0";|;/oE5wVOO~qʖYA9=fǒ#g@?OKamOJ.6h½ 2"؟n^3GWʾ('85X]A}'hONGP} ?!36@VFnԝ!3p!?ע/K@>1ݘ5ܕLg!^ao=7ڴ;ru" m$N:Q0֪0֪1֪03Ĩw ֖ih*4j EԻcE3c#..8s˨ը/XBQЦFĠ׃Zs^-ڶ=!~`bŻ<,MnZnٹl8A`$T \~_v Wd怃Y%-ΐ5`퀎 1Ƿ}\ өB211˕Y,݄*s,-$P[bmVAiU j~~n YFZwoqj5@kgEW>c~~;:15`|AYKiQIdj Wswj'Wu%WwS(;QJ[~4jB9dݏlJuwH=Q+Wk*B.ҞR'F0h8nUDI;%?Ɗ oxJ/oU1%'.vrKN|!&ȁGvϦ?MBdZʺphD~]ʧD5zpoٿ7]MVg98/U檁xjrgNXc^Ճp8@l| W' [fóϰ>K?gzVkyeS z`bFdjxgDtcg)D'  x=wR`gd('wxA'&p/5(&d 5A%,y s}M#|wMO%ЕM{j:Ea~eWo'wAHY=Wa3!hZ֞ȅ9!Z$G@Юx榠-CM?+`@S__Nmjnj,uǧbu&#x[A)".6 s_?9%sݔe}z Mgw9xuHC'HKIk>g9]Q{"_|!hEA!Dv!.:|U{xUa];|;O3~f o ^΅IkE *(2R NLH/c9fY|0klƀޠ4^ޅ?~9SizRFYեp6O n|2H10жs.)ϊ1m,bT)aߋ^Gu-gO9A_{Tgx)Q5R9#Yxcg8ER5#}I2hLVLEZ}$N&G7oWC2Rr.G.FzٹA1(eĤçRF\tNE@ׯrxQ5Pc@9발!&?A}4'ǫ{"y h#sj(Q]b4BoȌ!1#MȇsskwBqs J,dYm,`7uħxF*$@OI`[95W_?_7Wܻfv޻ vv\ZL-6-F1RcS[Da Y4&ݍ%Dֱ{?tfȺ剫/ϒx6"C(]kvD6%g]H@MdSl$#|Swaʭ+kVNڲf mH*T* 3l^q4gL򩮮ElF8s6?7ωض;v] ˡs7<5%E\68x1y` ,\(v~׾7!hQ(CY~ 9,CJi|"vb̘04Nyo8'>HGgd?c+bC?Ͼ[9Xp͞A UD}'wO89x0I:m,Z9?>FziO1 wcƐ†^e͏Q$qlJ=)yu/?Q)'ؿI>؅G1 _D]/9͌cKjc ;mJLv-Ψ" !$buAuՀʝ!cS}M$CA(G Ui P1d9kx8N*{pݝ+蕚J* f=ws\VBi0]4щhBГGuHnb9iF ]WlJ*cx{KyxxgǖXz/*_2JJUDH./,c) W!m&xPc*,j xy^3=ZҴaZČǧ: kYFohzD4_~:F3KDElycP51;3fՌ X A7Oc_-/kŏt|otY6(!7NQE `QLܲ"GSsuDnY=FuB} [ ,YbS=u92pط9^Cʦ-!gQ{e'f=ygB9[^z w\$#OtI$ ~*|J)gc|ͯ 7'o\Ih:/-!;HغWOI頿+Cf,AL bsiطWZB&tELfl,7d]a5"X}ncDOʑXPibKrW`JҰxĐ;ϾAࣄ$LJ"Kžk%WR[k 7!9d ~y~wR9`[Li-X$Sjd}ˬtC?q?"})y{#.>ף{O?SpsÊHo6ݮV=Hn>m>8}8I0伮 4{*)Mp DM8Cbcccjjꩭ%5..8;RUU=䙷Ǵ+ĸm(6~F5tol7:x_85O] 83yn.J wv1r-'lxZ Zrf_1 WBvF!8g3sYFƋGi~&ۙFE X)ɪ-ul.o~E-CJX`Z/ kl>r?㒱~( 1$ZBჇ7.{ݎO +*j(Ճ&Rs(CdBfqXZcgӝ`T5 SHLaa ͻtGN2qc9 RRȫc[*dcpU)ǐfF PoX;ܜ`&/g޼IjP/86&i"A GPCtp:@"R:nIXjxcp<$ }/QFs`˷$prZ=>aI`Ha]7vGlGJVhw3j9B/:zzFWd4NVgw4E ~+*=] [PwUiНG即yv/QDEEuZ=+Y'K';;mo0{I~+W9%g &o-+O958+jL]:ӽ;?tuӧS8i>O|ˍ 뉌6 EQHMMFy"ԠS\qrr J!գ^ >J l[AA"Cv5NI#60rŽsqb vHr']̒ٳ(Sq ̃2#P 0`>x}}k߲,,qq nhCGL骥?EP㓫Mϳ|LfO^^f6w4DDz?Mͻ"XlޅObs@&76NC{J%!r铣 fFcF頹x:^25vS(H0QO?΍_KLBTi$:: hwWҟY4- +08ѹ(omm"_Y aԇZrMђ7 m׫ P\2cshCxa/+2΋XoAA<h8}4+Vk]Yjt6##.RmF-QNZVGorJ9S.h,'I$IIeZJƉl r6F_]FbfNu44Gȴ+#&ІREe Ks}c,P)RpnyT`tYd1%  JCKF: [ۓ;Ɋ]m}=n5TUaliIPmZ[dB-)TZ{Q K8ihb+Ԟ^޸b9@zO%^Fnr8'L{좦 $?أZ  +@D\\6l↓嚂c:93՞rRSS)++h5-͐!C]VXB6tM{OJ9mdKo.'l]|0W.^dESXXJc &&X\Xe{g]j(Nđ3XwhN*ВGh0Ӵ8;4hU:uEtrvV ztXaaZII[r9UTZciT+^FI1:[@mq#ii(dJgI@QϜ5NwrD L0p L3<ϐ_EA#ccL-ɷ   \"( t:EEEף5@70 g1WJf Th#F)@j#*w5Iw!W2Wϟ{xDeuWϼϬ:{="YsSWAg]Mعwn߁y;YKXkShb [􃫸N BP(mG?&''[Zkzфhɥv6&`-sh50\Ŗ;k\zv`c#-71u >^܌I܉O޴( "3]{♳vN,x''p} ||l:_+qMLy\z4=Gµ={m.a=XƮ]<=rgVnwe1\Y\z)i^5~`b-+01{wǗgOaSUlV=N2a6m\X|KfBP( ohغu/B6צtEa&zuǡwނ=}'}+bzn8sj}t05G_ߏS=ݿP(M:Z%~oYP[VQl¡9|e[8@_W,îqO J 3'N/8k҉iX<8 ,S`bjv}Gw;} MAp`+Oqai\87ٌGwXyxΜNo+/ W( BPP%JsGId#!R>q&~]k>ofj;^{g;^ 4qW Ba[ Cf?*fvq.!.1RD[P( C{76;A BP("h{aAGQX}z;. h[k״MP/ Ba+>\x7BP( wJ0`׮]iF߿&Sn6`[YYi ?_ !_\`ryt;BP( "%^bt]9o/S(^pr[P( BP(  BP( BP( DBP( BP( B1(ѦP( BP( BPJ) BP( BP(cm BP( BP( DBP( BP( B1t_Zp(EcsHP( BP( wJs&&&Ppk-ضm NP( BP( wJt:8sGEG( ܹsۺ.  >|vP( BP( %Vx1n(ez=z= JѾ%߿N# .}.J}y&nݺ~(~k-1عs'fff.ǵ1}!:+w^$1 g^l? =Xv__v'ř)|t?)WɯOa{BvrǷncq߫~ w܃?y3D='d_v.~5 lS:_}Oc)|yk_ .f;:fnߜ1m2fC'Q,?oWgf;?P"a˰sm0kGp6bFCpy67pǏƦ.c8pS\`"&MS0=[p`CP( ES(ѶpE=/"R: 3| _Ľwt _u>;{+w`z}v_}3' <f>>2nW{13x 'ł-w)l?6{˟_W_[ b#Փ8ã/S`faI,>~>yV ]}xkW ) BȀm}Ho0`ii գs u}v _cKde̿3¶Wx``fK^lVIع䓧}pחݘڋ#§W#TNӟ݋,xr:l>wc~wwq^]oĶn&n]7Mx{\?_ B0xt\0SN>Vl3t{TD $>_ŭ;E;vmkAܺ̚w1cB.^gUv19u<4cbjܹrv ÷^Y5v&ԓv &}H+G7;K`zsffFg~~w`^Å|5wp\3wS(ւBP(6}ɟIc=8(іۭN|} pEs*[b \u ;66y16{S.b۠+?\|W.ͧ؏CǶiTBh>Ob qyNL}d7ְa>7O7xl[OMġ˼ff0cbw?[Gx;2c*&25kWd~Y̫]ƽ31\1gib~~/+a1ecE3ib[t{ ؃[N_µMb~BP((ѶpAy:H6LoëoþCpE}+0]`c˯^Do|ڌv X~ yosff˰SY1mn٢:_\Ċc/ϡ^* Ⅱz~|q9w'mLXO{O0,o,bչda-8}:.?1i Mk> b2sWc5xp |s3x0iNq>{ELa*غg09?Gx2nuǏ09? ]͍vu7m~BP( (Ѷ'wId1_1{mC|;yo߅IcMd`+6pMڂ{8w1f[}Ǹܞ|"N]kf,>fvzg.\`f/![q컟P( -XAgrs0v݆g#9kgo` l(7Ƕax~L|3.|sg+x9Ο;Kf<>.]0[˸WlƛmuƓ'OpYϖ%,#P(umm/& IDAT; ;5c71R 3Ä}K >nC19 J._}ǡwބ=uz4=&:3'2$wv?g'O˟]3W-瞸`yBP(^ v.f7喲wn`OήoDrv.옌ou|_N[-cZ}S\{b{!V.U{xGᣋS,-46x ᄊŻ:ڇ8%,ڲ xPg&z8ߞg?[܌os4y˧_Ų`j~s ;f:cnnݝ#m8V}|'?ɋtYP( iǿ~Oq§~??|>)j_ڵkXZZv9rnɵ?pMğgꋇ 쟟C,?_ 4kBP( &m'Ov?AM B#s֭KZF6K>2_>.j fg0' ɋ BP( BP(~ ozɑ~N6Gh3Fn?â|+x< [+ BP( BPm/1>+~-} |s}Enw|KN<9'NX)o{o}ʳ) BP(" O体 ?^g Bm/1.9݈LbwvDP( Bxyرcz?3; B* BP( {gÇxw_K BȀhS( BP( ooGH Bq; BP( BP(1@6BP( BP( b PMP( BP( Bm BP( B`|;~-BPԠ//CP( BP(~cp6 BGcO>Y? BP( B1fq}8͍ONJ{\=Z3k'^'Gmk͉nܟ;LKߐ?R}uoaa>jˤ|핕1`yyy]}Gm_1Xo~ NZ7l3ScM|%˚ ͓qvlDIH\.J5ЩSĹ\:u3yb/88_\ٔl$ɺ#k^+L]RsK;cjl׵9~}59ҫE Do|n̬R mn[[l|eώe.^m %2]ߔy"ÿ?c" v"/CBYT-n'b1~A0J|dPׄ#,җs36.;Zɰ!;wbI,y`Cm&8iPtN&5/I[ ɛ6Usdݺ/e?u%jrgȘW>1n"GI58R;B^qۡzDcqc"}#j cBhErIZbNsNM$brtMԿXiWAcJF 5|ثqn9^%#؎ʹP?<\VKIrl:C؉2GI9J䴪-#rex||K)Z@w-9}%#65̮nAt#H,N19#D`G6=߸1{mN7rN6Or2ӳ's? Iy(ɱ|'ק1QWXoč I'iHH!j$[e $Z>f)Vm&8iBM #f>BgMS#t8U㔉11&Sҗzu1!*\($AڐT;9aRGE?ckAʕԠv^;IeWTKbN4O$)_AK^P#!fv91z\"7+;%0y#ϵG.<|ޠxn}Hm̯/oN#v9Y$*lV2v@fYTKh6݂ňП<?]yGcFFƖX?/V/;&,0򩲇&bG׻G\{>J}B:vbb6NVBՑuW8qI9y#͌1QyI 6 f ۤ.0=i(+t4 )vHډH׳&p*áZNLyR<J\7] j'p3m>Z> ǂú<`0k_->v7Ҹ(6xfX9y{gنP 쒓Z97!Nݜ=IG*]rMlVyM䁒 cH=*u8箙vjG;k!(@ '%}fG~9>~VG'8j1.BC\ n+ǦԥR9t6M$ !%r$>mWsITS~8o68F'Κʶ^vf\c񘽦D NZn3eScMEY3Ǧ/n݄ј͘Jub6q^S$y t:]猬U>EH>}U:Ɓ GΩ]3[mkd5ٮT;GusvXUis?<4~CSȭauǒMW7 ưlӛ()yG&rb",;8iڎ*~s}V8SC"oܖw$ LNGqfy}IHPkDuUS5㍯v|l,j#cr"kcTKh aT[~yN&IX[T5;ȘIKw7` cIf|xcœՍ#r22&#U!JsOɒ':LA7Q\66VW ZW q=&f#U[>k/#%"FDP`tsbt>4"Rxtg2ؤ5s6|amD75'I?<"K5-oט?G8PP%9:[NuMv||=[MLsB@A>@JyqI׍EgMds֖^vfQ9umB6o(6]^FfЙcdoc"'&HgݺO7k'j7P`T2ha}^,MO儏Rz?:J>⎵9)-1U`$=2W7.ZB2E16$; !A}2u[ǐڥkGGoæܺ\[p&n?^.^툸| wj;/I펉Ѹ% ȧ!VVVk\)17rkvakgk>v\+++I)qczܿ&xD NZn3ScMsɱi2æf71{DHv2dRT|ɶ.LB6h s& 5An|p&_zt\$2a,wlb, ̖yt=K/vܖT;I>3&Y Rh,A}5!ƫ`Ib}"?] 9f0ᮛ5@Y~75cu쥈O҇ajO1M7ID"0$OMby&+1~yR}/T[ )XSSInE3 nw=l:f]mN>W f-L)jc\rl 谩 Z&҈d'{9^r)x\FY\0 'gv޼v95EFr.yj'͛lx}D'&'I cډ8rѤdN ѐdz6:`, uc܎ˏ%֍5d#Gώ%7.67;χwl&kjuUlLAlȑ.16vu|X2 ;l ~8R8{1cQbZ?Ϊ=gw02 )oԞVߜ'h9 h>qєvSDjQb@ @-fy-^˙I;q1 }_#bqk|Vq|$8k;q x7%HLPR_136.;)&lW|`0X_'&&#b;ڸDI~6m&hipB CM}l"/ 96M`tԌs`ڡ̕s6rEVymZcޑ0Y'3;|6,m{aAmGgS1:v|PrL6V+I% xdLkGƤ|sD2&`f{Tjw%!g)c~dT7IxGdK:` N#3Aeo*V_ERl<7>i<$GԤ6}iE!vzu+ Űj{P?$Fp0" W@IpՅlweJ1ѳE-$?=g Vo&0oG*SC-W"RdbOgKcY~}sWbdeB,ym0;ڜU\ 5VG }H=Fڔ<ȍ8lm$⬩ll`kmZ(`aw|~z`ęN~h3IK- 2 5(+tجn:_b)1m4ImrðvdʺvtLZœ)K? uĂW0^5B<|]Kа ZJ Ϩ]r J} j[c`WCsVRMxd,VbmHF h wgAl[_7 A{[mȔ䞧v)}ndݜ~QxN|0w Vƕ`~ۡy/ni>_%l]ȩ{MxSKʆs~bkҎnFj,Oܤ99Xmz7 d0̈́pCPK $GvI\&u1%S-. jϩ}'p_k%Y;d /A,U牜T=nW#8b$@tb9*a뿓})R)]v_e)}4Hxu IDATd=7WEc08n-$+׺K@3,H]9םP;sObRګl0ܹ%b)laKY(;^P8I&V۪12;6 mѵX [$kڔ1##Cuvkǎ@-QCzoP^NlT_A5o\>{{׋ x1}4( LNNVa7r-GsH3CŖ Ah- 2 5imDq3Ǭ > _'㩙+;]Vj Ԥx esw%qzZ2(u ېm<9}!zk&bmbnN=ˈ)'gOyLLsh὿K"R;]%(Hڝ¬hg IBQM[lY(K 'HpW1}[N1fG*M;,'AvU'9)6؇~s̑%vY8%7%K̯?X}0i I7a ߅&b98.oF§U[#Bxӧ355k!e'%^rdn,EnbwZgN'FIB`lD N`pi CMjR!kF0gκROrc"J,&Wjڑ)yl| wF’eƅKX[ DSZEDbjD&YZ2דT;>kQ@1J6&oB䧤'R%m. Qڨn0)#@p^ڡĚ( X3̞%q3=Ntm3Nk% FX6 My,IMc佣\n1A\v͘v}!kFߑeG]S ))s"1 &F鷥ZJX`DB~M"Y蔶Jgl٭|4N43IKFMZ6Z3j/%+J5=#n0IOr®D|0u c&̟Ah'̞Gʀ!Rˈ+bj'֊wj'Յy^X^YJ^ˍ1AZnb4fB٪Ըsiw[X+;RA.E従-%K2m#T}DorSIR[:-(s"%A"ӢDrJAO̽? 7g. r%1rQUchڒ#rőln/p6 Jhf;6 B ]v3\!G,GZ"հ*NJ܏!&>=`\XVG3gv|Kc3$F?SH߭^މ= UĿFk iGz|,Ӹӧ6)I]w=Ic9ZqD[ΣNr7bD NZnWcM䣲Zt޺Z>N2keox€IGR$F'яT?0}&}TG"(7oÜ3lKϠ?S3 W|p8# $yϦΥM(MUftb23#؍Ftm&j5jGs-Dh{.)byd71/XyݤuP oF*d@$}"A&9mzLldMl?Fڬ膓x\uSrI٠r75H?X&e&p$Ӓ !׫y+G.ݮwG4;(|A^Pr.jzĕ _%j|F5a~>p<.ggc_$ Ve1ے[ܨ͵tּr$O*od@QM"6>GS#ZX$0h.L>*+ 5M͛0LX/YkMfe֕$ۂT]L\St}AFZ?HLbn6=x7V!ryC+=.KSם-]7mrvR܀X~\Q٬gcz6l֌KRcm\ʯ#ʿ]MwY{;ל=9*G* nK$;Mc̆4>KI59y\|g;CƂ$2| 4!E 0:vT~׈r*~= }$:?;7'vm:;').Ndv%/T. 70;Is1M !NJ!0;aGjc.oÄu$;r }8Jy[U-"vr7W-!M{i x q18Nf!D6gNkmR7D6gyRYM]-91&[~Cm20&QYa ׮Ιn>ϑm"N,X%; I?\_<@>a7xY-QjDly=c0o3}FȀv}5+KXY^ܼR;n>ceLkp\D> sn F7t.?t;#dhBynȍdlB&6z1 xP/fgF9j&v8ӁtLޮ6:_T<4B(jejSȚWɜaI7C0" *;\K_66} ͬO\T*P]j 30C $pC~{|:e|{V$kÍƟ<vOFn ΛCT ·ceNTwJԞ_K߳gϲt:fӧOlo5wEvegouzT>%aF.dsmfkk0kd[7 NH6Fҟ|H[-k$}Iُ:2G G `' ЍygACy +)g4ֶvE|Is]*FvT%ծI%JY>~#U~7Po*ԑlXyd)_)$PwhٝS`/'ɶ&Lg~R=l\,4>o,tOXHpM%Sz^tW!biMĈr j׋d)qVe 6lz:awbbi2eo<!B5v$k7XL30kTLh# IAX5TćDC1y)io#$lI1am7HfЈl"c 'RdO7Kta(I$˩]h㪝8&c}sdd4#-ɘsvDsHk++n0㟞;Acȍ!y<:;X9s 1Ny7,ԤnҸ;}䔴i2c61qZ?N?A/VW19Y 3s% _j nXyNq/?\^rm"籹X3;rQ;ˍlt'amnw]ďY )44}"+DɎޮ6bW3(u]qK)89;Wg% vfU ]qQ;܇/Ony]b)Q&F%.'Nev,K5 ;w@+++yMzޖI4/WgdVB"bҒ'#$s1V &\ۼgGe#6&6;+s0.St%bװ.t=5uׄWyG27'x$T790ٲ?C>~.kkkɬh~N5.Ν I:9-)b4Amh #TD aI>ccRHm8rDM/vn@c2A? Ƹ_tiI`.A&&6qF@rQ1W+Gq:~r¾#o]5㨦vDnqg\S.3Ym1p8;Mb>93z!'v4AȊ? IDAT+1~ZI$광ߨF}nʕoB^SSSU=r_ZZv:JqblD[cLy354 vMp9$~97FڮDlXjmkVh &1|p`zG`^)fA DFw/ nÎ/2']9>q֎ٕvbXcAGkGu.#EYo:'ɩXS!NWc8;.r8bi ǡhCu ,ۅv_C . 1&6cƉCF"6l+~̠ztYkXɺ#wm1M^yts1x>L'*+ 5MmH"eĚp=>07غv&}INK^WNI끶E@፳Z/oG=F7 vatHZO8c+ucusㄌGt$Aj3#TG'6=qyQlbU]Y;UX b𞣣>ijrQD\N.ؐI6A>geG`DqjsP/H7[p٥UV4Qlw^EG;,dJTD+v>IČG!KlDͫB\EA# EVFTUGG&; "haQ}-E2~!V;P峄$C04+U")Q];iSL'֗c+g&ck%.&igbw.?a؏S}kn)D/<) cmmrL᜹̘$mmbM.NϩEw&J)bNfpO{6pfy oIF_cٵG;<;sDyInbm[&pb͇tSM;0&!H_PG#6b/7NKy咳Gm3 LoRrHqz6y4W7k\ȚvEM |4 %b~PԣQ"k&j& W$>食?CYSYX_j{̳UBa \NP,e8:PҌdMb`N1H]@LxAI0ZvѾcmm@ɵK 7hk); `[֢( Xkz}4oD[L3NTVȵk2s3c9a,D՗p_o\4;nr]Pu6}|G 1ᒗTE-0I yj5T]}Hjg>nUȏa29uFE}{uZ_l晎uӎĪNghmSI&%h1EG~ 1"SkO.9䈺ŒvdɷLl~SG4UƋ >9;ڹX# 惻6qsr)Y7z @iCN}nO?@}!Sv^NR:X,+++ hZLNNv7*dS$Zmcf?{#ҜEf]?3lI|-_.vт Pa0bLEy|fn>g@t<"+Emvѯ7R6mϻ0n]H7rM;34AoY(6A!I,O3L^v!9u ְl*z|vpEa].YViUY3FafC}2;+[ֶiD;*Fct P8bW' iԪ3'HņT1K6p=#)GObhZݏ<~aseo})tyf=?k;%hQgBiyҲ,z2+$pCY(@}+l "=V^52$Ӄ@>[,`sA'd`&[[b o֖T[ j#-[>T2 hmh>}*f7bz~~3k +z(|? >,2![Ftz_ @7[ +s2!30#0bg΀|'W=ݮLWyMZKGpyujj{1yᆬSGj:vZ4']e\hj$o]ߍivy=v8wE}d3D3Y9]AosnOc.`:&\{J]gZD2^CPN1%&:P.'e~| '.;hE`. nþ%'.B&V2 FFvw`2úeD!u6y'cD L1T#ө &5K?_diq704Y?\SK+i YM'5X$VRDi{ GՆT{c M=7#+l[36 p5QOvfn\ 0pmPڣ~.\m3[m?[]tM9ث6XnnDt03fyfZϓgGrff?4*78cqZ}1'0 n`|vÛS- RJ Z( zL1~Popݟzƕ㝻| ?'<>m⨀2Xъ7`Bt4A(A4B=\E7 ٱz0(lC!o(6{#3f&o @07*Use(vTԻ` 9tk?Q~Z@ j2lf @y`L,g0iELئD@>44ћ;_O$> ˓/_>ϱ|=1>їDggd#<\#-Rvk}uK{Y5`G#ԂW{_ƼL<̎o.q{a6yN&uv4Xh#&!V8Ykکڡ: &9^[Æ۠-SUR'Ic.MZΘrAb#7 ʩ>ld+#Ǝ4h by&o_q6D a~ *P7N(p!|;mPhY~ (B]L'Pz^y/+?hWd$V';9pBu#Nn' <r-dɗP]=pDײb0~G7ϏD1=1n1mQFe&s QnFiD8bckEZՀ%rhzއQb^Jlڸ=Gհi| ;awƸ0m4bWpy:{c{q?rvz~շA-,RZ˄;?l\mvmv=ZyN6W2c>No.q{a6y^fƷQ<|!dsseJiZKkn;s3ʋn$W#^d[` ) |1c&#`[Wj~6?;cDZ"HIO)&;>86vna0r:QHNyOޑ=cҲ/؂8|/+Sz^}p]AJϲ1ƒjPUAE{e[ \!RKCѓl`OUg"& E`u:mvq-Z[jkizt\[toM?}44]hfU m̌oy9dKwag^E瘟Ƥml6/9zثk$V:o7]hwB9NVm+l|ok``V,T;+y1*[P-ټYT6 &J2|_<ʉ2^eh&| av>9NyFu s<޸ܔ䫥;bH3d3Mv3±˞V#?RvΣ'r8g/+:csڼ` y(uD_cԹaD߶qFҬ\رtdk>B *|dFew#L2}|5 ƓѭU|wKfLѠToNLVNl.W9e*;/Ǝ܉rScw0X`3-DA x]鄠G`| 4/׭r\%s$Z+w슯r18J #헼r/T kI}8`G1G#G狧ȉi}l ֟ed%l rݑeCy^7[{xAzϡ=??\bl}3kg̎ܨX ?p˶hsms!T6me\@ɨndYx|KdYUC0ŭAjT?]fxn^&*y}R{Fyi+m{2QLjj:Ήk̵k ף߶/>1[gCdW9tG y(si^eI ~rnJDO8;fhj#A9Vp!"VbGH ?S7Qbwn8SByA@q0jƽթ/bh^mneK#X]2p1/3@(O=CyiCrO财MQҵdpQv)_xW6m].` 30yT%ձ26Uj+>ʊ67&u$ҀL fO3p?ػ6Pkٿf,[ltzhhVivviWv@M IDATyyD;yEW$6i5ϩSc&.P07-[#A9 hsg9v6ƒ~~'Fw:AWy:[;=T;ܝU9UKh @lڽ7y|H13Ď1V7F )TA97] e ;4/n#_7!5#Vn! Zh&*su:WcUzG?_|VzyqTG ֨YٲOGyԑ(/ɻHXDP(_%XY6GcN+^661MBe-2du}9I;`)I]28%Sq-9erb YHOڅ +0Cٳݲ-&db@'{i`.n 52[7p6=_d;}5#&l)%z||߲miFsgm38bӳ:v֤U1ȸ%~wl#oOA_oocGMEs"_1˚oĜ[MԠ;)Z߹vQJZb_dmM hLz>jvGO5΍/RK|w(^Bxhvb'ջ0^& w#ՐwNھA5~udKry1QX&O!^oXKmg|UX܉OMPsXzPY9$ h Lֶ_(/8TS[A*XQZ+=27 6ǫICr;+דa.,0˼D/1(F&bPmZAm6'=n Aꙉ!\_sѹuuٷ5mh?2f[pd޾}KtssSv 8x>BnX h 8FGwܩXsq(~xd͏14?lͫy:nA>]>&&u R=tjsP}%TT8 vzgջĎucYm pJRjUmD&Q@[fN| c|I^.6am1ՍǠ&c! 2Ow͘ M?Á#=??kQ{T'-zع<., =??+p7p6=ouir|=M3^^^lgmfsOae&rؠf_lf6Utg6`ϫ֚8.5h<֧}sWu;~}oX/oҷ qsws|_=unԳk1ݭ;cQvV;54ȆmSh(P¿MqŎ[%[|L}tzё&Vq(zVYףUm*dl~p'{12 i[篍ʼn?`m_fIV; m{%VtU_[~7}m!+`~YmMÕ$:@i`Eڃ`.a:l Qzmf0t?ţzFxmZg0?-G\ 'r?"L%TJ8W>8eB7~ ?^֞ynk̯^<^0Ī$G\#NQ0&XWUKg17V&y+ܘjBF!΋.JҪܰ 4g yk kWbт)J/C BToh6aJYIhbW:,%8z1JcsIMj>C mj̸;fNM}1?pEQ0MMs Yƴoj#w+c-Pr$ͳQx DF>v"tǕW6~PoIbmC~z슻!/oԖ%JD'pVP'1;t:ov-|:3&^/.8f ĵ߁j8RyoP o),I8ГeJOEbr,Aߥ%C2@, 61-ceC Z6Št%g&5/D4 jY0BHg%.83c}) ^~OfveO(8zwwWgv`fzzz߲]hsu: Ӳ NjGr[F}.;6i|؝o*44oUoM9換H;JīA];wY+}+kH##a<ݱW!^۫{lo+ө6<T-eiEwƫvsd}QaÛ3w"QO#̠qkiU;;Fqi:F.*s\>JX\01N}kb` D] ?Bj]͆N;ё>UFlުî@-S"y*p˲k `'Dsfw90U_6-quK/-B㚭UxSo W DŽ\t%G)zOGS1= z{zNLic 7BbAdZ%#nA D V9`][u.9!m?*vHv s>1shd,C 7¿e*5t8Aeσ#Gr[ؠoXm[Gۏ0⫌y:L=vPayos_xr9iɖI&)Y2-@/ÊyNתek{萧ܡȨԒ-Fv=lS>6'%q+~An)1kyW]%n`>r00iԇ q])b<ڙ=ֹemG-?K1y݉p1׫I޹A_ԗBc8j@C~r,cfyiUS(w K PqTy+p%\g2e=[c;U=c/@.У]kovR`fxeDׯ:tG@).D˲PJI_zUB ؤ͕/E|XLmc1q PTB(̊]0-42|iͥ٢2Mt+[V thVbw a\P~`Z.5yiZCG=T]Ңj/ZvPe{Z{Mk;mBZGY.zW2xZ|%{2`1i,-%]V衍1("*Ā~1A]exhi=^-Rv>}4V[^~o*zG+[+h߫"+SJR)-Łq3iqfsg}agl뉴%:`I6_OۏtN=f>F49!jܩ :'u6."Q* oڥuz9/Ϭ].2յ 17ڵ`N\#Qkyfcc<0QY n_nF%'Lv@( 4?Ѡm].1rJm֯ 'y|M+䡑&贵9Ojˡ c`fxdՓY)D`sT&xIYұ_%[j @grVwO gcWvCnkSr>No. 6"nfS2-;~.l?ielcp[K/ͩ> z7ǾGSn'N,~ʁ 8t79\m*ybk2h^ڱ㠕S~javLnFl D3l+mqh hm*̿S'ْCcz3TƺQXB9D; acpr\uA60sV%4GFgʪIԎ6?>]^95u칀k[vGVskz;G }Y}}'#X|-\;Hl"{/]Ϙf///LS[m􍈛ٔLˎ30,67+jWcEc{/W gK "*WԏS<1W8?bt،2uYPնe2~8lvLDU/kp72[[D]jg1Y:{ hvLKLD|Z͇me S1@^4LH9nW} B*LUm^⍩ccqⰺPl ))fRl 4Ɍ;n#10Q툨 ]j9zp吷]\Y6ۣ hpuM@Rá+c=Fz<||޼yC_.H "zyy'zzzG"@[=e#f6%0-Ӳ A& >{ܳ5:* 2iҶՏtFr=<fD4mkqzd޳=\ӑʆfGG)i=Y]4YXfyvj4R;ώ=vkWG͋Ջb^ Ҫ];wӯR41 U\Ҍފn\ O+ z4tl3D=ƃ< ~XtɌ;nmFPch} tY 2ebH%ob+Hd.ikG=˭q`7yI{3$s5gN; BhSlS6X=G t"`mc q~$7Q*J;JL!ȳ[, `sNqŔN8GpG c#+`l ul lڲn&{͑U1V;ADgg-2HC0Eh\hFǮ\]RLs8UEoK&z3zsĿ-_uo?j`߻O?M9ngm􌈛ٔLˎ30,6sV8d8':WK '3xcһ{.#ti˘!GWZo.n^ U߫W۪?ͺ[c ʶHm?zn8fw5rJFSkiǤ44&JcRڪ1Ct#4Z+y˩Fn2L:7늼8`yv{+ؚH\ v렸2-z9BWqoż&I߫V ˾E;mE՜ُ4dŲUy d~4/9Aze /x[ e6{.<̪8OfcߧDDOOOǮsh_|X=69 =ZzIWtemC@Ljѣض˸Sm[ivc] Ӳ A& m.=΍1+ Vdn0jlayl/ͽ#ֈkW_7V8ŎU}o!暇x3וj.cQZ]߫v^ADŪVF=f8TRcms{Vxݼc_P}j5UtFۦjle|~XK^B@^㲌n\fW>5Hkv+o029t}k9m9*mG^Ip~6j"cƷQZkHCP '=9GZT+@!wy_4]Zrvp[!V}|5QV1G3V 2tc|<}m(;wjewD#|*:@8/J.r)'+b "қA>#12H6:\)l eKtq0LK9-9c=W{ ̬:˗/;i# mQOmgD'0z˶hs22oiqfZɈ>;fl\5bКyƆl{@p?ѵ4k{$QlȻP?:36bSn\xh>vm9y^J` mdj,FVS}TٹмfMfoʱOJM0eym ~Hإ|(J,x4x&2'؍Pd]Վ IDATĀ,seK Tms =R:-m/Z6cҶ<:2}SJ4ſeͲB[BE z:93p@omg ;oĘz94mZ%h>㌛_7&sG{=Lz9;ȃͳlҫ] }n\n{vʟNPFvS^U//f̗hwگ݈GUl=|ppjֱj5}\5Ӓ୻3ߘu6`@8l<}{p2vqXHk=n0c1?)ep7G0̱ˈ]^W6ɡњɱj|<_ Mk?!d7Ӫfh}|ZA-@7v/f :sw:.%ӆ\ʹJlpw vZ!zd^+@52YI M A>s݋t*h0 ~$Q]u~:-9"#9ietլ9\udQ]uȻ6Si`E I}hi]}x@V q#zeE<@'\Vʵ`ybueiVғkȇ&pe +C 'c l n]veH [bvUFz#Gi{>\0Ϭ>=znnnhۑÁlہ6|V m e<(dag9["Ѽg6(9bM#[YS@װ.hJǴDhϠ!vEXn0| x4A\BΎ-뛣naeGn8(\݆*UZo4nr)B6'rbpU"V6ǟȏX8mu]5#;]9I znC90&?<@:D#b@TT(!@J!8hof .PEZ'oBfG* K..;\өHtLlM`ec 31o;&b@M&*Z2qiZ˟sy{zF|@k^Ƚ>|7oޔt_>LOOOH)-6UB[B`` 4Ymn5uT35)U r4t(VO'x qMg{l`hU̝FufGUdڢ5b3[@<<vm"?rԍ3+?6:=F4};921mҪ,_^GUmμ Y0UnO(@J1 ai]@ںZѦ7滩0Ѭ`+!Zo0]uH빁//ry"(GIk.K[JDW5}Mk-m9!Ltt'l2V=)AN0 얬{ꫪr!,Ovc":̠^}]Iޒ?KbWs-;*$ <C;%- Ǘgb~.K66H{ z}>|@߿ׯ_~@OOO'__~y{.6gsGCB[B`` 4YmloH.1Ym·!$${ƴ=3#8Gn9hm |#ɉWon!׏^u,[֎1hG~WrFzآttYۮiJ4ي=?>5'Ës  DU D>F6;tZ}:qG{vU[AC[7'֘oX{w5Ycה:Zm*_[~K`>S5pĎ͎{m@i>HA+;{@8d-u[R$S.tzG2ے._Te LWU)ͫ_Yl98>Ddec&y #'\*.ꮔ}p"{( D 1DĸvbۯdۢwLHz7^b˿K rĝٟUymWڜkȐP&Mvc0ǖltSޣxl@I3w`Kw#BsʺwV>ϥ9 FLm(A1ֻ̧"U3UͲݼT~7jSe(OzqUPlњYǟ(vcNT;% U-["WвT1~YWCltZ] 0qViyfIDՍ%/69]5 Xm@C1}P_Ӫ65^<ݯmB1EWjĬTy4SQ߭ie5&jD+INiWMl@q$A652t{41Z&:˪9i3>=`9zH=+:Xao"=xM$2zL,%ԤeE>)d`Gφt1z&c~6ƠgP_, ,ގ_Ylv)\=Gݪ_zEi;Q.DS[mgqȅ2{6jc ノTϢb |qtUvUcFp(ba)~vai H&=xo*zב4ZdR;lQ>ڭg;֪s㒏 Vږ@,S-Q5[}!E^V߭@* wTmɏd 2O"(~Ly 8iYM_YzJ,>=8k5N;2@_ه1Ĥ1X=UMbs1\zf0Yyvm=3+z3cZx$͛7}QP̎#===Mo.SsLh\( P~E1ta n&>%zJ&r=DYGt9-! {N-}"W֧, izV#lؾU횾Ne^⳩>6.Z U2fGW<-7_u2b5A2 QLIom9z<@Jw~ ~;scҫp4Mcr p\@.<&Hp](#yTQ="4rG P~Sb^c+ÍHtzog${B1oCn/- +k'1&Ƅȅ2 .Q)Fnv"Hf8A<\5V|ym4?pb\ nϮJ3 "넦y@ #[w׷1Ey2}٫]c.Ǜ6G^./'vuE㵉tK)z#@Dm)}""2Á脛/U4=Qìo,5 -9 zPȿ22qWms=m^-#4jowv&h;Wpp<͵z'ڢuU壷vG"מ 1zyY<\VtHLv39YcȮw d0'tG(i}~ሜDDͿwJjC R-_;>(9􋴲؞A^.bHZ$OFn&MOz+dεlо'6ύ%{~~իWeMlGzyygz~~)-@Y\-rL00cb6tmc بO7C4&d-yErv̩昧ypŶ=^62QGC'nvskة][@"c§Tqx5kє-6Ď9kN vHNZ7n͖ԧ/E)(Ɂ%gLٯSzE1KD?Ԫ]is+B+@g ǿFCiD+U*>dv!NW X3FD ee|gp4l财,0ebhfF'/Ϸ Gc}=vG#/2mx1~14}+k}!Dն8Pa>S| ئt>=`{Z;bc_T- oO&lU#y޼yCo߾nG)%z~~' =>>ϟlgm m e\56aGs׳SoJ̅tr;f㖍KN(Qd lǵ셠]!tp P%zhh;=q`[l ;&bH-f@n=#˲]Qgh=]p׏;"QZ1޿O>|?״ˣ>}~駟<>hOP&Ucfp>9=6BKpk˴I؆ijh}s;v=y5JO ͱ2e*fi< \l&_ Xzcc榕1~\Fskgv9(j#3;FXT拍GrGKL՟ǫGFfTݤfyT-rJmrLyi͕z4W;bK6E|Ti1cE7SYFV tT#GhURlK 6S9@0w!J{O_3֊͵Wv zt# \;NQD9 PeMZ5#RNl'^&%M$:mA(خly-YT}?`4VAZz``.L^|Rx=OMĀ_~Wzm]1Ԓ^وh>}*CoĶ彔X~#_~U_[l_+z {gtssC///geC޶ h?&E. v ͳlw擛9s$3CyfMڰi-XO{{ z`f0FILf]cש9טC4'nJwxUc ُ˅W?G`G`Iܡݛ6rQ0& FVScU7xâƉ*PV҉BZuҙw&PJf()2۶7^kqz6TO:$ " R#//pW1";7N}z aʫ["$˧Ouل&GD-υ=kx w2oH0 *GZɵ>Ň,/+ye*H# A.@#dWl3)1YpHr%恉kYу:fbלŀ<< |Z_hXY%deoHfbυ7H__T=/qOOivWG?bS6xPnsLߖdhk;6_薟Syn)r7q I:s`$AMjm[ۙzXtu[^Cc^ ;΂i(Cm-IG-DAZ|6ݴ"&H 6"@&$ip"6,]n Hc-S+vzE7i+oq!ҙ*ӹm!sKVE*^T*U;'ժ1= ;jB7; _𴠘0wd@iDłm`GkږFCDJ4YiU}Ԁ)}|8lEw#%f/yUᑈ3 $IpHtଃV[`^ IDATaAt)+߬V@Fwhzv-r $z1Yh Va=; 5heooo+={ E2#ks0Z#4̣7ohە/Z(R_NoٮV?6n#<gP~iߠV~Toi7f9r@SCr^ 2N*R/O{a\#/45Ɲ]n v GZk7b]0Si6_9h@l2.Ł A6yQ֘v"މVl͐Rź/7.֜ 6 \( |-5A߽dhj8 ( 0WXqY΍w5YǞ*8x)X7:¶AmlnJ0 Eiǩq^$`[iYs[) "ؼi ieڠd@XkN_~߭fWoV~ɾ_9*2 1w; +5F| #+/A׬svg 6]=L AGosW||.EHFOu-#+zpP'kA6#2EeYH[^O;޾}K777t{{Knnn<x<ׯ_lڸ]37v#bg5Νq лf'k5~Q=f8Ёy_#F⶧׋iydv8iЖ>ӫ=F7vMՁu )-:j圩^=. PTA2ܗ`ʹ )Y\e0=صvqW\Dv[`>`y;f{;hXԣ@fh^x|WͶG |lצ7#aIWF~g2ߎ# ===Moٮ15'v}A&1]|m W/<7\Ahl=Ksգg'ՙH^C4Kh|H 0(Z"=*_yՏz1F[}e6;loJE7mD5hm S@]V9+3NB/ֆn&9)DZ_T : T#r+h)_Dăr*E&Fo1U*࣓UvtUyZ6_XVyˡ#'4nM4o\ehpc"˒A Z-5ЖR ؀_h]d@oL?ؒUYNzUjcuHD V(5^T`G>e!2 K;->[.t]IpC^v@y*/mZ`E+> X;TmqXWVknfc`m31| Fd =faZ2#̱=`=hEj򮿞s`Ǐ{{^~M===ѧO>ÿe<?ܓbS6xBhԗ8$&D,uKiঢ় oi7r;KS UA8t{4^ f݉͋1M'71]dx C|G]}Gsez!pDDA6 /zx_]^&SY& %z޾>J 嬜VA ܁Y r.c=mYjD+4$ Sx.Е<u2bH+:*NQ@F_zv o]6~ 6z4qF ;WR~Z۷o~Ǐ͛7>LY~fmç!qpBQ_F1og1~0!Z6s,_]cv些kї d^8<[lUkWh{֮G3۹_?<x&X_uGʎ<:鶷 e{o34{}EؿO`L< 4>Zx=¯"VȧQ/6PyM MroQBx*9̌9&+|$=}}Wk u$ ZȬ w換@I匍ݖ z$g^ӫg5M%cHD3!a"%}d@%D--qM)>nIv%DŽQ]1{ĉֱۜq̡ *";n?F@`Jtdr0Ԋrchnغaۀmsȏm{ R \K!R#Qx+SKP6E=\j ȥ5|ҮjK+PK\Vܕc`ro6~yAhrV^2r ?1a2D*?rq|A@^gcPSk1^  [u ӧO{).[DKq؈[t}j(|Mp8#}H`{yy)"6'6=ΈP显MNP^qoa|o)1渓?[jf˰}>q.ӍmcܥӁ;i\uNU;ʇȷڝnL,=TTP/Qv|F| }PX|Gv dīԠKUX 6n4GrrN.ZNccum62w[_ i&tTt'[J.=܄҆xoxb k` Y{\&@1QySyXY$ \7J.5A&@&GcGu0<)y6z(.d8ʫqD ?}|Lr+z==Uٶmpa.l6e'Zsg܎ms46E"x2VJ zq{F|*ׇ_3ΰw'=6OJ(  (jW٘|r+݌sjgTioJg4gX;cykիbx(Q:$-G5k# D{~:6& 9:~_?0ceS<['l0+s+W<%1F)q *]< VeN{~KMLZ[)P,cjqYG8|`'9aR_٬'^\r\{YQc:zV](kZ佪K#/ ⰶ6ǻy&z@]|A oeηdJѯ dm tI{]=_.Ǐ[z]lcfzyyG3}޽{G߿~O~>}T;m2)6=8k'FaoKfv8adL&U13k'vPq!t^Z9| 2p͖x{ב9y˟{~k\ssE8TH'ޝɒ9t?̮ʬzuӐᄴ=dvqgv?r "-ˎՎ/?3X,"...ٳgx;99v WWWGl6KgϞV+vj?BkE2QǨl<eB/d\YQRRZ'$SPuYI^FCS+St2%cJ[TY']a;ĕcΧ"ft+l֚щ7*[oC+;ҡ2>ǺjV*@]R,SwD2k}c5بi9#_k\XZ>(Ic#Q+KMWY0S7yiS;%%;SVg1MY/ ʋ`^51/,Rd idz." 2@!+A!_s&ɸϲdAҳQjBmIbh6@ʋi}'M2NUO$-ǜp$ -[`dz9<{ "J2is0Ă?#|GJ{Sb  p LjT7N*J"aKNLXE'Ș>~Qq#86d~_-FN%3z>v&tj^b"4Nb}gz!̒0$Qf5?7VfIfcʴ6|V L+n]j%:?? NOOnD{*___]KONN3hnmyEKީTC5;Qcp-&LjO՞I$xJѭɗ0B^ ?~mB?eL,dRl<{[+Ů_){}'/иf(3Cvԙ;.#j(hD~H I6HK M?TEH:Ex?soOO&{1͎GM^i5v4U 0+OSgBc m3q|g !gy|ɞ7 ~ + 'ԀC1Xٞ>@ ./բ' t,BX%ȏfJ>a]$#2j\fdOzˆӈ6Y'},K/dCDs6T맣Sȩc &sv:/3z)ǏFv ?~, <>Bv 777Y<(D[1*[o+حdXu-2&fqמh^y]i&k;Y㲚NV)5/gҗq4e"Si$k]W Zc-}Wjc>wU;W; 6m~,(>Y81џ2'1\(0:Q ?}-}bHEe&o  .<<w[܀@^X-$M 2 URY,z UD%AB:JXCdovqCGLˈ8`2HVN}Rme=w@Fv`DqN(["D~YH0 ޞ b'T<#LS\m֥Jɚ ?#],qFV?,a͑ZI0g y=[7Euɓ'W_"5޽{WHzBj 3g0|S-EocƄU 7h#ddO3Mݡtx!Lcܼ'ij֧q{d"q[H,ma9:}],L_ex,C/n']08 @kF@2<kDJdaH2|OzTu)idu^/?k&fKS*q_K}\.#8<4~oQG.ͅx9|??\]]}テ/^_ l~dƖ4+Ѧ\Y);>y@!Y?fL%1-ӾCʴ^kWqtLpD5YMoZ}~?ⰜVy*iȫe"&nwQw.qk\ݗmuљjWt2I)r0ɷ|f*>\k[r/|a^UJf|m:Nd} r9_x$|!RnQֲcƮ_KRY:lNjɈ1N#qzP $5{NA~]:C^_>IDj;L bJD"X]Auږ}[a,!"ç2&UP|n(&DKe|A|KFITOdYd>H|d1JXޙQ\gMj"xlvZd/qHkǗgk,oHQp1eX|P Vo*3gYm,E{s)oA)Dqx%[妯FDyΣbgү^\/`ZJqUBOt=QLd i <.+iY9n`\Dz.~(+g>$޸Xš`aq8qN3,^/߬CHחgFm38 8EF"B7D3X`#:C颈Nnʄ^m(ub(>H QCL.-EtIVRF#,2&?$Gr}N YDN %HhgQfh׭eWKXI>Yv%/v:m*J;:ֵ֯X?&Bo r c|jsd$4e6 c:sC؃'eZԵUUcM{EU,o9LjU%V{(0+e%6wbΉr j&>LJ7!ɫ[}tW3}[K~!YlLg-bZI|90 )y^=d߰;?tơUiþWMi8ٱ&I2@\f 3213.3'z_81'4mK@#͜ġ$42N,)#6#gi}H4M?5|mV$"jjjtmAXo[ױ>ݥD O!.iV !xHK0$:Tku!Xw{{7of]+RL]aljb+둫`]&J/KG-wO}J!d!8jmTǯGaB_:|53Y(cՕ*v3ϞmU^]eu7ed)Z,MY)Fю4ZM"<7Glڐ$,c~f*hofu#>a!u|i 3\FhcҜ$hX-= jɮdQPy$K" 'Z 9vɴ' m4eDfA;}Ym*y)I}uFl"vY`ꬶ f!#0%3$8۠oCw_oq~]#]gϒ~ob}...2I̿ۿ%!xioAy_???6=uO9lM)>K777dax|Cͅ6w{{ B]Om'O:ʮPUJU1T~LCcݭa]'Ю>ң+eZ稫%ָHVPgRpaD.#?fye^+>i!5\8t_eJB|Әi;)w,<C5[̆7c&~B|VIޔ* 2ꪚhZ%++>&dRfK EYe^3nQ04eKnJ6H(8cVg'BΦBlVT0H6 zWKHvǞ8o [ib(6dc* ,vd>T ;?8H\K} p N`X0=F6/N~h}e,Y7\! S\|8fcX6a4ˊH2ZǂCd/,qOLi]/g~55[f]_*kwl.,F27M׷+XV`ZAunƌA)M"̰Smɣ`^ֵOV+W/ʼnb(mUy*VXF#C~qdeivqo>Jz-]+`g~mϟ }]#L"!4mrk2 yyB0c]^`9e7EȘN{%Zka]{hg[n 8_qI-dzh;w&~/F% ^/[N,Oi21}3xnH kw _~ʵ>Wh1f\쏸vY.RsYYPh[oJn\ds\]IJ ɧqW>k!p"J2r&C8:G$%q^!K/EK遶ٓ|[e|Scැrch nO%|^x^aǏl:x5g?ϟ \]]w۷noo={޾} o5ͻF[2LRQ,U<i!bcWġQ-slٕ: \fJ]cDYl/ ;N11Ϟb;UI}ǀ.}/Omג;BldV[q:p̄ H3Rg\*%^:%<+ڐ +E,flddK3٪(Pm-˝ܢgp$#(y4R 큂x$O6RΜQC֍[K%ILAkC7lA2Lc>H}%9 jge'N0 dJaRt-\/&e4}nDzAז ڥҟ"f:TSBT7Sϫxͅcx <{ ^x^&~J۞>} sl6prrc;??OYowww XOhT 3NA*#qRH,fjkXaMEۦ5V6WLgo;\4ܢ-L1-W@(c~R<]xl I 4Rt+V\tVE wbr +  xTO\eZEtU,yh;NA9/JxFG3[(bG ٸq8io)3@:U-3sYbZ0)%aRdKFi$:ʚŲNX.'urBN%B&:bY;jv떕jmjJ%9X a0dJJpdK[. 2r(@z&K\;R%WzB,yf Gi%g3ly>!$X-.ͦIvD &;ǞEIΫ:J=%C ofW -FH2z!=2'˼DQ%vr55Ծ6lPF~2*T*-c^#)1F7w0e>u)uA8~=ɆC{>BSy,=ŁrY-zޗqYz =P<J]epY2Qea5@NiXI[ŧԂc!I1Af=TcUEP]NNNb^d n[3 "ƙnnnǏq}ȻX>}giD[Rhf1T~̂; N7{~jM} Ǭ hLXIj}PT)ZS%wȸELJXMOs)}h~iՊe|C"X"@[/8QR IDATD_yY\ ~F9BKX:Yy \S?kE7նgk925v[Rn tW3Yg6ΔȰ^Hϳx-RqʩXC5x V)Uu<Ô12%AYV(5@ז}ԷJޅcd,0SS7S[o$wENxaZ!G0ֽk\-CDIL Nٗ Ԅosk)Y UФX Q&n:cK;͚ڎ=oZNBZE=h')J&X-}qB8H/&}9qT7/QIFL(ZqTKN16dK%#ڸ3YvXPW! .#fXFr:XVWH3pB,OdKK6\_Bdd="ƅޥ>#ls\۞ J5}5OTj[pȠUǪɓ'9Cqnnn _7|7CwǏ?9|pqq޽{?èGmyߕPNŪ鸍xM8XoCÑz&VxQ]71z68c<ϫh~ Is`1 r>nlJU./:8+N63e(H8?e0|ZJ/,ǖ/ sALdd^T}7lIi]5!4yaj,q9[:Ag5حdS;MI dƌRqkLcՁ tYSد5?A6YXE`Y6:}T9ׁ zP!x",.B`'puAcA`9RfD+%a68%IY)gH?8!'ed#h6R}Ml%2!atL52Ogwwws#/Q?~/^%kϩ~v\]]w`^v[H 8ޒf!.s4(ʢyшb01f*U*3lDdvG_$W g~O%%HI nQ"_ ~gnSRX2gcd&+ H6DeFI߬+STZ%Q+}:DͦxJR1|MБx,v,}zU=.鉶EXדa('R)Df c/H3[ x`r[3Qq—ğk;ڠ!nqHDZfW8rѓNa,gְ` #xЬ oГ0  %5ieK+q-9AhpJv(TH6Af=d,OY+QuL)c3{Cy>wCYuuFfj>@>} ~G޿w)&mpp4(VEQ1 J VPPW\UӉXiZ?6c%'~]vq^KNL1y$2qcvjcI))$٨ H6.nOSV#(x{^}$}soY\kuEN$j((8Mе)Ý1ƾWU^OVwEW&GPӇ<>unj)TVu,d%`|>=㤠l2[( Aٜe҈Jrqœe6ߐ %GDț+ӧ|O-z̅C'$ZğvI]e'EWskXIRcXd:gH_d}SofpJ2T_r%nc۷m2F]L*Vkkm?6Qw<&ǔ9-~?-ZbhZwwwu]\_nǏ,W冈na"FLS7M"ڴS.Ū(Y?fAcc3J&l,fc›1PzmUuI hч#98(U՗pJT:Rw z>_}Δͨ@.猜J".]JtKI\L&PR Ɛdj~#YcAT]cx?V(B zaUƈRW;{ۡmVp HECD$WW0aQI` 6I ,47%gg;#2=sq[gm^bO p q1G} B8hO8>H"$WaKS!;raH; K ;|U+rsbHR:wsa^T3(Oץsġn-| nool5ڑ6kxl6wA~ӧOo#y&IIyx&ʣ%ͅ.ZWԑ?Zlpٚ=c:qD\\R0N1;rvUF}iT@KØ+:p=؍䘾>~!Mz&bPqBLQJ6(_!w}`~|/`׈#'4Z.AQbdxǓEN: ̮ kJg?=ݲ+E9iۈ>-*jNv uAc[-2}f;ٖlSk;iqhȾŴۉTd\RKgf]/Ho#2N!3:JAO?ed;ȗ=}` Dd'r2NP9ǒ2;ddK;V}2~*6'd[8ԗXd!x|+&gzc{P+fݹ0hF,L\,ڌNODnwwwp{{ Ϟ=/_7|_u$n/׿5|WX,g}SK6폡KީXC5ۆ;EElXǝ ^nAzmU%vXl* 2!'pSBMrC̫ߊGw<_үeSƴ/|̐,RYC Ha9nl%ɦLpk=Q?̢[Lc4vu^L]puoRkLZ9%.p^&Ka`.iF wZ0.pX/,#B#3M[iv3°)v16r.a6w[t\DAgm6r*a?%Qօw ve1'6M6 gy~I.Yb|dJ"kVSDQҰ$G=07!6&"&DWmm9H~?],;tW9*cV6nj}G">!a^mSv \__3V=iіwSީXC5ۆ[PdRR_ꞶzfnёoZe ^.}Xe9 q YSb_vVdpǏnv5?(I/35-+3(+%;rA YE/?@!$!_LyT|N6́ה.EGŨ|՗}p6t+FU3ں~1O@n|-K,%v2Ed6O[]L噵ղ !pѮ1~W[c]H借 =É"W5ϬmY1n~b3}^3yЋ%C/%;Dhh8ݻwpqqʐ-"n,DY6 9?8 !)eM>ϟcNOOU/ATMůxȬjf45Q{vvO>KxUuNNN3ÇgXV ~D֚(fhZcB&7VtJpcBd鴖{e*F 9D1ԍqDGj>H?yGYq.9~㍱|8F[3Us'SnD*5&I "+ p 3 g^_T4y9OFeBRd&K'YO]R7c[ /&ɲPg:<ųo[nX?WܹRn) )`3`8˞d[!7 ֏DQŴȱi{wCUaOZ>LcC_^$ W.!O#fP@k3I!&feu]!"JvdȖiHWz"6M%7)6]LW/J3Tz!a\ˮ#ᦌOdm1}cILق*Yއ``1 !'ѴL"^5MsRĕ*2Yv Iql_4McBl͂5ykݰ4k,ɆV i6oGmfn`˗/~NNNӧO >| _ŨJaA);^h],^e"di,+S|DꭾE~*Wg6(ǬaΥT,.]~9Sk\b{ 6j}yRS g2=ɁpxKRo30]޿ a&6`g;Ⱥ^>BSUdz`cD?H)+'?S8AZ tKJ2aROZgS0eG1ƶۚVӳzTeGo矟?D[X.ɮ?~ ?G5ݺG28&hhZ lQdRJcꦄdlu`g=f, jcZe?[{1ϫ4܄Zۨ ]a*ϜYs)p CV$'@`L$%Ni@B ?T9I 4Ĕu^΀; c$*F -k$V39Q =g?aoSd71c6>/R&dkr!DZ 6%ʹ"|oŠ>o$Bl "(p ;ëI:y6%EH ;z~T .Tp/QaK_R-$Z?"83h-EK5bPn mPܘ,$><&]ZfYz ?UVBb[ɮ>ut-t]777;Ɇ 4w|빍IG!y@l*[PdZuUXz^ m"YCY((Ŵ/ZykƤ -WL2+N|1Uu,1\"z}Uf<sG뾪S#%Ě²"zH 7. S{X_®$$_x5M}!V^Uͺ9cnF7x0N}5W4RR@5y17VVJtNJ­Yro%mf3,q,N-lOh١c,h a vS%zm\Gnu$gG+#SK.0 8? Sqb%i&/͒H ;&S)0·d,"iCqlzq777^)]5y~ $v9Jr|˚|MCc5# iKv],SRoddvM5Z 0v5㏰Çqv b10\>m&Tj99b(/iCڮ1}ʽ}WzTr H!R6I!O!g .0ܒH6)%ۤx ux:Gl-QZzOl̠#rlȲRa[MяJUޏM SRܧ |~׽_,]Lj$ nBO-iDL=QZ>mkɁm53mKtaGTГLmz8߽?k>X_\Bo_,X EF*qM!I.z.168%Sd`-DeXk%$Im?$Ef 6U\VGd?Zʼo\F@Ϙ$Y"ҙx_x64OpMyqFK]|cF+hҢd5LV!<fO2%|ܺƸLVfKJ=픗ֹj^M&ܦАEC C56#&3͸m` A!D?zaHtꍼ&;]lJ_QT&Uq4^MƯ_1.g&<)u{NX$Ov(~:=$\rDވ=!ٴltD*ujaa~H,m'VKBW IDATN rlqtp ဋ!? 7E_*?v]o+ 0N,ZI,YrX\ I8JՒf-?Yl-:ǘV*>en.|W+{zzQpiZ"e-nLhkRU ~^ O! ؘe^K\;k:M{Z*3(|YKɏm>=kז;Xrh\m|2Þ,`*chDEآRg3{vqYl3`*pFn"RPArRμ. X _/}͝Y\,dU4,9K-$Q5K:fWj1j6 v+r(i|pe^y16vpM>9'°?hFYmOb.)*w/%#֋C"Bb)x#$˄YƴPxLJJ{apc}l cCIc?Tl BmNyfѣ8gltww&!8 l"E62NVTPbn&3ҸWZl()MM4*WIjE=c:Vxܱ7 k{ƪt쾫2㋕>+Dk>`x nċ3`S@偃$qHH3$8u"(t&kh֍7H$.3`pd^Ul:k6&mlĊY2)| ṳlv NL+9dij,6@<'} óa<'N!5cK\?QiF[0pa@.>iۭ2ė>T_>FTvAkѱ^zMo)Pr[# jxj}_X-TqײN;Fxc<vR&c䬤V,lkϤ 3IΖCH# $d`1< y!;oѷ <@-e5LTVM48°cNX 3vdڌł6b}|Yꯉ:+/o޼Ɉ8:ӚmժHѮ%hA!;|6e6(0!9᜜HvlyyS";4v߄ݗ돹$'VYٳgW_i$NNNi>>zwwxQ$󮮮`ӧl`h韎6 UQTmE&2gBcl̥PeǕUu,p͇)h|Kcgu;Vɓ~>'J)8Rz,w8wߍٱhj$[`D/B*#$%dtVgt8nD3"/#Oxщݘz| _N#X"5`edjx%*EPU6zp hWˌlJ"FÀxEd6rXg8`5[I;l4"B?K\r6b慠 a)!%8֢ a )cmDM .Oqa'?vhls'ͮ4I?e?T"n v lssx1W_}hvkxz h-yOpM}!C2S\-j?>j`hkwJ㊏}^ef:,8Ј݌V}Mq$?s9V Fs6Fx5Y&iM.HB̬gy,2Hƈ dMg.yAWI7Mʭђ>y`Ϝ˧"}Uu:f a[ ϧ7vn8ّ`)fיYH_'qR^ɟtsŽ~hHɨ8턺1HgۍTo;=քhA./z9,`ؑn֎sZl[,m]1*rG/LN&NY3,:symSK2YEyf=.gi2_jf"&qOGǐl4Cf]\\ NNNj?ׯᗿ%<{ vr 7~+8==waFkSP'I1E58me3#}*ŧT>x'8aVƝ5>[r'- ɸxiyyT:i,U GSR,(U;8{ `+bP [_*/!f~.٧e>5aH#m i/q)aDı$2"p?Dc6Y#&uKDOv!Bd3g lj86G _("a ȏd6YE3f?];8)nʀ)wF/4 $I0#)}F2D8<=bpT"蟚}i}uMT޲le2d/lDD]ypҼ$òYm '4cs`Jj%QsȵzPQC>o*S 1kӗ噜g :ܬz2g9KHRaER[O$"@|;y$28FL9NZ[di1}^2@eQ#䎬Pcz</LY!{$Dڋ2K$1xFq9)C$C$&Ch6(jl@C"Z/?YlZٱd,&vӛxBpΒM蹴$)1imf۰ ^I?i.y&1:/_o~]D߽{o߾_W_NOOmSՕ+~MER \ʼn_D\2b^yl~=|u;~pR[c@&DX| _*SeX`4'DŽYh);IτGh#sG8 fg\' zGn `6Cqm6ӊ9Nu<}GUȶD31x Vx=3z 0(\W8m3#,d=5m6e2Dĉ1K'Z{җ&B6O\$'㸼S899f 2":;ki5~+vEqYRkFkA[16GĢ)|- *V{Z#sg >Tǣ-Ǻg[iVx{*ou& 21 lZ qm)UgbN16=3 B?:e^+0ǺQ8Nɧ)g-e^~0\rޤ@!>@4#X$!%^[>GTCʐ.WCɝEpzԦOf\iC"ZؼrS5kd>+S8x5|!>}"uwww ^~ gnY۷oQvM҄{GdB57X|Sv+%,1OR6㘾nT7,&gKX^rOtnƺe@gO jB1A_+IBk3$Fdk{$ؤ_*[w8s 'B8k7+l lT9tʓ#+bKu|l9tX3tBсqnPۇc4"5@1"O9vq!:r|ssv&yhSz[5pڽ4[M!۴ǔJ׊dP ;J}t t}*&I2$&1 8Iz.S",Q&HT͊ڈ.I/!SŦ̶m:h{|_./k7 IDAT/a7oުuo޼_W_NOO۷weef6hveͥZPtav&7尦;4mCGEƒY!Y:Xݪӌ9tUhS{F:=>iN=Qb]A=EX{Ha+ U8V'OZ䲄rR uOv傁' ?$&g qB̚" 0YNfc,'ۥٱ MېqڂٳO4kh9M3Ztv_3h 6`\z6 ,KX.ZԲfSFmծ__( үՍŖ5]3OHV_Y6ЊK-؞T)},eևalg c6 67FF1E`/MV3N,<($G bhc4̐ T5|+p _-Dr4!"5w$ǟy@=$'1_IViiT:v8s?{lq[Pduc6diYk5K6jiؘiV3f-3n$ 7=/'ϭ[@٩{dތ"3Gb#z,azO./t,`!rK;w<)'q<[&i :n^e=t4v. n:gm /d[|k_kC}wޕCQU޽{Eߖrw[ۇWOXn쉸A;ZUU iwTƼԍ ; R6rwt3g{.Dv^F Z1T"gm[?BS D{tD;+6GAU33 ⊻pO [ɁlHK\6h6GxSy+ #H{ڬ@jO}oZV@K#W%˔Kg,k+=dFMgZXGt.5 aFG *q~wƉ ;%?LV>H ڱ{g]uGPvΝd^s_JԾ:}JK)7a;{N;fm^&ܹQFGK;LC=ڌ_kht:L|(8}f(0f6ʈy0ls`cia3f~q*( > 3&F<=5? B;g|GBmHF0(uudjȷv:[ `l6+Q^>ޤ^Aͻh;%jtEJ<]xNV# @1rgMCz,j_|UѶጱW>c/x2x,ONC`x<ʧ~w<ѣGy葼=y뭷ܹs'[<{wTJU6B @){S;ھo~~ BOO{<~X^{5*o? ͟ zN{&8W![nyh0+1tȺ'{3M7xNEĘ<=uׇ29B~NZw8]ظ\`b ҐAigʟE{ <ߨذI$-MM!Q0N jZ^KqŽ+ ;*@ZMJv@E'B(G>APPRH#-j CЋl:X[_QPJ?mmv4{8mvQ1.Y̛1OOFmn6B;6=S@5m`ޭ6;wxOՕ\^^N]^^Ǐ/oKhfs\#8W\ :8֑kԋikl n L*ImNG8+Za3*|:H\@-JnZ4fb@7GXVA]gE` mD- T}_?^!(@TûيcZθ,~ygE@i8!lSkwY1p1t.-6S^e.6om[b.#{hkyn߯kyo*gueMyuNG!S9:2:A:It),{J؊ ֠.ێfU{ϡNff+[sjZ3מ=[|>e&5(fy)exx"ц`~uwY zϐ_B'}DvYfp 91;I#687-옎(frǻ"8N;?j/#g*0gp Z/ ~pλ@._A GXy]lkmң ?)u( +1І-rcA dqGƉze/Zto d?LފŪU^ew6{GGwߓo~oJJI=z$Ŏ6 }]CŇs+inGvQ\)2JcBIG\Ϭc2bU**R}ys7/|}R~RrbP/N7/2^!t)b\Sy;Ž;g7ώHpn-d/uoᱥ;͟J>1'Ьt( 7IECi{M^Ufm<<_ŋ^TU.//?Rm'fCf: Y6d;w$297Yg|n^fLok͋Iƪ*.u oT=N){gCP)5elT=I - VPP$Պ{lZqq]lIĀ;s*UOQR)e}G񵻵 (wgdQ:-Rb&"nQ y .J*" O|Oj&D=m2Iv}龸\A1{sX@[㍮AJ9 BGD tX,Y.tޅƾ`.X)Bg}&/^K?xO?T.// XOx<7.(ע9d34zw] `)62Qm+6ʿtտ7|Sx㍼3>ۿˋ/?~[~| oܿ_~ӟfٟMc7EOqI<.dk)aׅAP^<59re8D3hīoYZ*ūu^Of=um,E^$y Zt!z^/I-\1/▅Tp_|QܝE` kNEl (K[9U~ns4oPⱄbjvx+8pc\gQE>,k)pI#jY@4Y!=5:oy+k#Z*׻b0 G@Zc;, }l3X#5/bE]h9A@G09rΝȈW>SʀuQ}1;gAefoۛo/mQq{Ǒ:ھ{'\^^o[yɟow i^{K9m3ȢsM ~q ڷA?[ZQƭ(mSQ؆6{y KP=|m\6ԹswYл:EberUZO@Tj A.dlYx3J1y>H]\x)Qi|EH*Ђju~ˮ`\Eڦ\Sr ]y}Ы J {B`{`H 6R 0&]?G]zR^xn"6CZQ }d*ucoa xibyʧ"NU>k3? gy߳5R Mb3|[xh32#Zu@wя~$grqqۿCկ~5[{,5[.l֢wH#ԡ{#LzC^\mv,4ةo*QcfMG_ ;\~Y)c>be`Q|{_/qxcVt'lp#Ƌ67~-`تpk*5vbOTЗkc>Z\MȜ";-,Gb %7[NMU2խ]N0ilbyP /6T@;p8޽{GD^wݢy-e36Y`XU|y㒵C`T;Bz:<H|(($7׻̠u靣x}ô,՜.ZfJ urH#OV+V1ЧK=*u]}.;>/(kDE=2V~ue#߽Frhx]p| ңZΉi~ֲ2_Z(wt ڽOV0JE/Wz9GOwem.:x[[Z PU]~uѝuuʾs5P}\ ;Tŏ |?k s=k{:`&+mƇ` qi#[[tn\noF^_[hwmF;Z;ڞ>}*ٳgp˧~Z[4lfU66qF9'=50_Хݓ+'{Ȝ@'f#ca{'J E~ph]+|]=-O#9 *0dK<Ơ+Z dC0-zGJmw = yTc@YZK" q#`[=J9u%yfgߚ/_n+]^/uU?bOW].G\EwuyǏ͢f2k]>&jj%DWأ+1%%|hnXnе/t=Ct:ou H+-KT^5&Os;=vJמn h;/__hqحƟI-Nws d{*O^X&R\A:0A݅_BTQO\SNz}D€,3hەvK ?i %/ ln֎~ ԡz_ Ŷ~HkC і#Zh*f{l}ۖSvh7 myGOOG?|ߕO}wޕ/ofؾsNAo[W US1gNͧ#8qch8A:}$ IDATԱW,XO=+9hЋτ7(WS~6k8hLArXm ;\ X[@(?"ZphBgx+vQ}'R#"~[1)htvHqykK߭FJeb >%(gL0ڣ}TDhB@ dT\T2lT2lˏz"8 p~s*w /._n ;8%qȥcHm;xBzsc-Zkx4Tv!ۅŖD¢{*f d{Uw46{6 =|P$?:}}r}yqʹ-l@oiTtUd"zEL܇G;|-n:l)yb[琶pau~q@[:[lp6gѴ9Kv(-j2wI@sQgRee_ EUIqxktWl m.-z %v* ͫ3˧4*7G˩Cޫi @Շ_ywJ>C/)*W;w/n|_;wg}V}xhӰ=iN~=6B:,S6vpB'0ǹNV0Vz*M]2hiΩ sNVH=ljF:؜٪CUFw-[?PRه ,ƏHM@Sa޿)VOur>S6&;SijdĤccuns,YD.JN K+^Xo 8EP@L [,jŬz|tq* -ǸˢΝ;Űn_ z߃xw}"`8777㱌/h6[@=ݼ=6Klkl*O~ߩv]7֭;6s꜃sGt] жzc7?;08y-ktncYz|| Leɴ@m @<5 r@#(d tzz\@eԑ']E}i,y@[N좂&Xg~ m-P}-_&lo ͂lN ׫'{ɓ'Ovoo)mUʷQ5#|<FQ6OgП-jO$eu}8ƴQŮOFq5 waYF!ޠOM_ȖR 6ފYLl ߻r JBWWc)p"Si:->%iwhȵB\:k)'EeR#G8_ϖӤR~p 14͡EWl7Y+nD%FJO)[՘!&B/\]iu9eOZǠ Mq,tUVɦ-t G((ꈾ9c?$=`;yvE<-O6P܆ngs<:ٳgr}y7O?o~O~"~'?'?<{9R1Μ:ۺHQQ֧&++-˸6\7ӆuLP! %^{29M9;g~Ę;h΍̷hF<І{^ ,T>BjU|%ʮ5υ"YܥtHc'f!hgq3U { 4 0 $qt)0?P/^-8 doQq6Z2І/6+-ҡrf+)]J72[#?zxqq9h ?byqߞVک@gޓ7x#í{{\\\v?ϪXn@ILs#*7Ԫrzmzf25k`cd C6t( Ѽb7qGi5}OPp)q29\!? .H&|K)z/[9u5%ђ]3pY//ËmJ4fu6JQP=V uM_siO9D)v-Π|55Do y5 x gۣңE(8^#[ĤvYa=s(~ ЕjZoJ_슳$q5 l0cQz&.~eZ<0/==*~M4z_# ǻ͎ce})_%˾mmj{nϞ=;y]J)o[?Ƚ{ٳg~*;yַz݆a;Da-k>XBYݦGV%P1zׁ)~m Gc wֲثEcag9@ա4V!ɼoR] `RέjgP*S,ZqYc% \PWA 0brCeǾkmYem҈@ X*u,FzEXudjq(z;ZSCFzX,|b%Uus1zoMO6&>?ՙ x4#~ށ=ժdwqq1(Eyr===#^97hUF9÷o=}*EOF*ww??E>{OJ|X~ՕPw͟cJG|[]\>)h>Oչaw`YNg߄ \Qm `Nid[,e"փ>]MT򎺼_ڦ]Z!F: ֪>m;0oS^5-(y "r8H{2 ^>=XsLjzm9\+v"mY$Pti#Lk8 hK5ȖRjŎV lJzQ:1J#nZގt R1mƻ5|>/k;tmGP%3?c%s_d'JC)ϻk-mexv 3=P綁Z*|l=SdN1[7Ç??܅FSs:G͝ZUo-?7U:cwp>(Ggy oBoC%wBPۚŎbhNo> c` ;Nzy\?Ə.R~ϛ}w6ZUH4;l~Ur\KOx y9F+HѺH<3#԰3h7h"R=<&RrE@\q0G=rVmNA6U>Hr޽~i[&lM '*a;:˫ʼnec}?諎'm|On t=OVٛ\bj9]ˆF._U_'FQ.:kXTyBd{:̸# rz E*@$q'"񎦥]%^1_e%rv ^G/߸0ϾttE)WJR<>* b赱0B@}9-0 tsEy Wo(rAs88J:Ql;\.-`d=Z 2'k5]  x}ЙlǮ;$?Oc>4*WΏμ,j-D=?*Tɓ'ŋMo\^^vy^x!WWWryyY}Ӿq<~v9`ϓ)mllg@eܢr=y<{_\\Ƚ;"/E䠽JMFI-\f|KSWC6$V[7Ƿ1h{s_K5#ӾSʴ@GO:'.]K=kq nGʂ9G|4\x >zyu MثF7^yhAhEtܚ;P5GWv54.M<~uMl#}#:vFf?D<ߣET\' ͉b~yso)GryM5tEAp?BL@݅\9<\vh˻ttʪ/-we` `;x_~D(rث俷UeUCؾ;#֘3鋋 9#;wtR} yLѼ/t?ɓ. ǀ!f؇\r[@*qngl7ϟ˽{w]_͛Db9m)hӪAvP (s>됮cHt㖊ae^>=yY녋Ǵe܇$`c>ccZq_ ێ.OmlQw0lߓh.xKtyr7^!?EZzڞ` ^!W+CQk( 1ĸf*PpI]}:g6o`h=1Y5Oӕho!ndda5B Oo~1]αTvᖮ_`]+0LW̏v&-Nֺ3pl8stoQ_KmdD]*売6]vyU&n$sHS 9r@_`w{DWdT/z9s+ 8!21O)Ǐ 0A9{x~;K+>f6o mժCO*///Ç\!?/+vyMI ʹLq'ѩ --EϮ?<] 2$:\y"^+8O7Yd}u|iه~4鍗ǮU#D,Γa>_1Łc1A'oitf UE 6!Y*MjF!>}8T,Mm wA$D8}EI`_vu92hT|R킳"Sی/#ak@6o`.tҖWW;:y*R^ KdƋ_b n?(uY{O 19qyGRr;cć.}g:f>:=KJIܩ~cX 7S^e۾mc̶bYO)G}$?ϟrr+6*70o1Yt7:#:ug%a#PDb|\5GdmsiU&O:\&MdaRKW_^{=vgӛ[s7d5_;C䮢5l#hnccRnz@Z?T ~Ⱥ ЊxGIG6=xz`=C0J[QVL@@.-} kO~Tj6v8_@# >s,]< Bsf0n֍2tNm˶`>MۭsR*Y?.AqLXcȖG !`ƃbk[ y Y h>jCBk{+)%yi1_y[oU<_:k?|AYWkm2v7?\޽+/^O>$?裐ŋ׽Kڴldh(ou:Gtjgag|lDGhd>gv4V qzFXWqF`CSSa_A'=̏vYǫ3XAݝWܵΙ~BK86y ULmYscmu# '~꣸qrm.hkhq@/P4 ,8 60Yw6!-HZ Icֵ hQiKW lk=JHMxt k'LtzW;y.|+~6'݅~tttUc| u- (imZq8H S93YuTIu6QLd-7[_lqYb IDAT4뢯F9: 0x<CxL. Knf7 ;.mp;obWۿ|;wy@V[SPuM9~щm؈}Cs1Pys\kR (ëOاWE֛O1aZޝD:;KkI(wF/Hr}7pZOnc dWf0O]d ^݋!|@i@_O9vZVi@5pvTsHQ #.M@,*@̓J cQWfi#l|l'n 3Vm @FnH1Ay'l;ײ&e|van|aɺƟ]#CU| V—4U2Dp\J+8"[$Oz7A%gxp0{ W-[<\ߢk (t\vٱ~NNY~NL4hD2yӱ5N-mGmbP_A JdWʲe{iBCshf:#9 yw <ߜXD~.\.vy<|A P ! +"r# ǧ=z ]?W=Ɨ4!ZIi_#SkcbGGo͇@WO)!?3}y<gOʃ.eUΰ/nQCq+zt'n62|IPlo`fyS=QS}y۹ڴlŤ+Q4 ?#:= ݒiЏ,uxqZ t7μotl+rz[௎(]&1% Y%y@D &W5̍y8=;iW)U~9FPEܕHէjTF$+ ;3m-/֡--qAee<&+ zWwZj9A44G%7e%]lG82-`H)v̻Dz*9KnTM8x Ƙ Rd5ylK 2j٬ =|!a86E(APV={&/^QA:<}4quu%)%yYx_]2z'xw`v# a^)qf7w*ֳXj-mq1MF [L2E>3S?г5߭yA#ogιgn!ے F)l;-cU%W[aj͹Q ʝg;@:>2~&^1^_/6\fR"YYqq $nE-2P7@ Gc=Xq.܉:'4C`?AL8h~1-yMیeK[ٵ[t>RFs >S];VL# rd#`Šq u}@=^1/СYxO#X]iїD`q5owA6^#=5eY])ӧO]eZ<_|k i i-{[妀5.g4ll15܀Yg]cHƞ.i 8=x:cmPP84o-۬nV&R~D^smy!PZ+7ʕ~4?Oh^<|hO~HHJ@`>LP ťQX,kQǁ,뜷xA^nżG|Dd]&krz=cZaAEQg wYp~JygW 4 Mv{n{hݑ6 #ok9׳mZU6o`Jn@Ѭ3.9oba?;qn ZsE}#s}kpΔi]'۾ oh+vD+@p[XAFҀ,'?`F;'w=//wȋ:+PQ_+E(Ȗ伶CX'^rThtQP^#<]Omd@z?QgDGGlSY7lڤTQ-&'"rx<~Q I.©;U|u@h~'1ZӼ]v\/eOʹdzDq?5i ,1yu}vEE`[Ft0rx8.G!O)2v Mb{:Pio٢>mڢF{=u iبcykX*E3f;#ju1$' 2Opܱݙ[␛Z\FhsJ$שY=.v3 M+k)+.dDGb~Uqmsr ;cX?+/YW/OTKH_QYtx>lM [1m !Zxcgl#]! ȝ Emӳi݇R<-ݖ\hN)d aW-r+6!;Q2}u4-1~o d-Q];ΑuwcQxɅ>.)K!Nqg(SSdX>E }[Y hӪr [Vrfl.du#j5s͞V[hЈDw(^-h5{~oT|*9ᣧ0 :t'X^yl>%[O< # J0f'wL07<p瓗;q9A8wys!ך?Xz؎X-:E**kkH=[ t+K0nccglJfiHW%r~ h;6Emux;R UhsBdK5_l-ImTsF'c ?Q ૦ӟ\U=Y'#R_O"qwƑhq>{-"o3y1_O?z-}O8jel|{zI(FmQMG95.mZU6oJhʎSMV 9}Q~=F܏h>Y\5Pwc:8G8"𠥫cPi?ZOǼeZs;GqGt/wnw4wgȝn؋9V/=&4j_;3,*WgDu ֽm!;xF߽U^b8a.4``Ua}ku@isj0F7dK as-1#57ZTh3&B6x{S~ڵF @Z|$tE:C?і#me~S{1.HsL|ҘPKȿtjį5YxbEzFjy< p@k*q6EQmf,{l7 ydMF [Cu9:S5kgksi eF747Sa*zC6.5 h|5P(*7ԟ ?⍉X?lKH4MǏ9)Ϲ#ق@g# /bAqbZśJ5*Ŏx]'v @W ]LtЉ!9T^. Mdk~|1g0l<8Ui͍N{sCgr.Tsu, vn!$"~#eDrOnO? b?zTU:'"o?NJS G8,7_oOyn_ Kw[zcqO䳁L*/c_$'{ DD~/M7pyAQSA6 7Tek\6m66dFWlMV?ҍv{6gnuȎߴ!^Ji8,o8֚D GN0o7SӒgOvD6.Oӊ#s jG9oc_<:92VL*RjƤ~@ϩP'R>wwy}GxZS`[9lP1F: v+DŽB~_Ep2`TVy8m.PtTp0oۊp :,K:sCKϟ?/޷yY5>8r h oѱyYWl!N۳a;DcF=#C@ʴ1r9!zwctxNug#}_ף7䩝iո@o8."F87 PD9$?xrmq=6m(suդݞ- }-ݑަ?#sV5[1F4Ԅ1z+Vo|WzՑa1 ~ *+3D(6SsεEʙ;\rrUNAtTH,vK0(\\׽GI.N}$P4)4QL\<˶<ȟ( .P0󼏎;Ο<!ܲ.xDȼ9l8Us3[l'_D<+JtNp<m<$},ڮJzjNq^V"І3GuS=+ YȉȭͿO{?ӧ/"k߿{w o]m쎶#@ # A(ƣe`6mbln;hʖaT038f6йš7O&̌߀S8?O+Ƽ/w defe~8Yyu޹ye.be7'|M%O;KI;03@ڍ|h^csس#R]+V9ulnY9M ,mE;zߞ) [&y[@6klkh;eh)[΍&aT0Ӫ2( "Zt^x[Ә'v< r]{rc.f5:]J20&c^<y%E^[c1*6!)qr<^.{}U^9?7;t֙Qd WJZuHT"(c\nl~hchG]tl8>@e"fk0Nqk@L&Pll _,։O^l"@1x}% WzL} tx9 ؖQ(y䬺fy@^^H65tGzjo }+%4e1P eߓKʘHy@rPm[ym+l='[@ZˇK9R*#hߗQM /B{P6 Fݞ=*67Drtx#9`>y|CW^]tN t]Gex x8r_0g|9srHޓջ~Ur>h(g^D]F}届/cLZmehbpdV>mlC&@"++lw!x*_'!cE61;m~i^-υ )5}?)B-s-19Ǔ+.^ q/f7.*V2l0rmHqvGoG[uCxr#oL${ޕVT`?vʿHNErr@s-r#;Zd~Dc?pZ4N΂l\ަrVmjlfw@٬3!Cի#v{h֠g$^٥?,]ݎ]5i8R7R8zqQk7"Pc$SWހZ*5wRJ.5"]kNPr7GOfe6ѡ1Wmgя1b|?]ĶKЮxg xf<2ȿĉQOqx ¯}^?mty|n4Ŏ=/_EjM8fjXxyS5(.\is,)U~}p qcIk [!^8TG\zv̺7wq)ux8)]Xߛvfs'=gVCЁ6X5OGwa"݋QuG޻ڸo+ٌޣ|yk )MivM9!śi<ihLɺaPڠeRgo$WQG8"8Hyc4c$8 ˝_:vrtܹaȎU;9}ќ,AN vy;QY8[;jgH )Hx`Vx@8rް9ʰ>OQy@}+ܤ#6em-cYrx}6ε?岗kkAa>8w ?[SylvɅ7 jx T(ubv,JN1w&]D`Go?=n)".U<{<+k>м.\c 5!tr%'\T^e&g]QK-k ֓/χxqNoڝ;w¯푷ٲ'h;66P6e/FfgOF_~opC7O~$=TKy6{L뮮MuÕz!Pmt:x97Ѹ;洣>-Y1tQǣu]:%hs 1(؏7*釅@flqipƋ*\:=:/w.QhBt_'ϑ|hBC!Oζ|Nт73-ijpXMͻBŤA1yS9EsM')O88aC&m8ϫX땁gN+}p}i~j T99&T`DhK{Ԕ|LfyO!ޮR[:?Nd+yW!0~X#畯h6uuUȎ옺hPŋ@)DD>gѣGLg|[oj}uu%1َ‹ I)ePzqq!wlָ MivM9!ƢaJ5Hy#hUWclC}A~*.w>8vG9U[c$Zqۼy:P@ 4]|}\w\s`\0w^P;*TQ]IQd:1xmqnwI~oq^b@Wڡym&f nVF3="5E}łt087sCF1.!1vr!+$F yt@c_f s.{;X is!f1]  YA6| S`W=Uk Ax5bsD&}m~u >QeYgZJkySv=wrU@Qf ?G@ގ7 [c·g,ؽx=˧B...ʭsk\vڦ]f4ʦF$O=bOʀآkv5K̐,:h Ae5)(/W>a;plrwsGqeB~Ngo 1usdRYn33(Qo-䢶H4X[hDEԻ~O"tbIzCGWqk[s2خŽ` cc6 @TlTr7q4NTq%r[@ !?3e"Y8G4x@F"8_:vv~2aIӍ6XUkR]!Ds^ K ǥD&P>d;uVJ)A6񸶀leGD*m[ru<ָ=:z]): =VfD+~h:&jcl93-rrG Cu U ]2}aF\>Kb@28 ]lE >S!b)fݘoq7xyM / V>CsǒKe xlj&rsƶec9 dimzAmgqwUM3k0_Cƭ6+(JB)e#"S, &ͼ' ]roPvP>d {_.d6B>^^^=w8?wAz&fmz(lf{@gdB^07qvOMGshpef7ͳ/NL>PRV⧤Q$Oqꭹ;[knuD;2Ec=r?%< *BzQQk~A tk.րEYgcU #[%bG yxo\%Kշl'@ )uL߄|xդY:\cu]x-3Qqa_n /(4 ;߽TWGفGT-{weis\]C0@]w/\գRv'zR]ʿG?WuBZ6S/G.CØp^8#qNd($S EG|mF2E\-mSזnkdLz6ׇ=C8E SA%3=0g Nj/17<_✫׵P]lKМ{@QW`98t)F$YpBGQiL qQ;)ڹp^UMijDc,h|y| a|93 Nqs[~WXǍm]^K7n'M`"4tҕ }mOv~[:Qj%lܔS_$Gyh4wf;QhިuP. [2% qmKzJwS3ʝjgrM~<]7x4]_ߚ=CZ79רz8ysǶ[0GH/جNg fJ`~G3t\ڟF}YU*Pϟ]ٹʫOիκ*]mV~`be6Ф܂L/9Ύoě ],r4@"S:;iI9t9Ҙl01Y|-ҧjWϳ>t|=T?5fx^g<ޟzƓZr}n8!ܘv☀2ХvU4&B#3@PUe Y ? f5+;IU!V s&Z]}_[tڎ6pw.ҏi+HyM_9){(|&P%giL R&$_#-_CƵT+g1/ ٠nC3]gN1G;j.}g9s7kW,fgl;*M *SһV]U匿(Xݽ6geG{Xv͇QM?'Sz'a_a=(Ƒ+cUi%[94 LqT U@ʫ#rst6$.AL@2X< ڥڡ:9qw8tvWI4<+Gkp-߼AM1O֍Mmw•cG=]%&"y_T ~1|663l͖pW#Sc0/\OjAk|PmF15/׳6v͈ka2b])m\wFv틾sÖ`Oz$uE 1L_E]S}Oz|l"9aȵ\9'A?KWvp=wǛh2]U﹫mvU3Ј?P{m8W_}׵hsT-+>Uޣ]w?͇QM?/sƷUvBֻ U;^ĪyۑJ/h#-׳ ^U+:ݗs4RƼ>wAG] X>5h.Huv繵R6kd3M(cp_RD|弢$nķ >oVO#yGZSowC2BO9tC?m |Dcd:c?Y]\8Ws)cZyj̏v,݌.?AZsQ.7V|y7+ӱ{ꚤ&'ͳqMW1XJ*fS>ﲸ6`>۵Y#8߲{MkcMnq}ڎhf٫^΄J嬠y=zeߓk ڬ:3/g}&ysmfo޼I _.C$S?x^w6O~@^l_zx~'?>λT v'M?/# %+i`˓6ձgMTႶ`G14]. ~J/|1Q2/':*}c]jtױwq>G?l{|bR<;^;O\c^v8jtk|13 >π[Aw[x|N`-}|w!n栿S<9F MP8<$ut7Y¥GHI|e7|?7/emc6?eg 4gڮ4π4˴CՎ6i.` Kl/J6A`3rg}})ޕ}Vy[VxڮU 4p* ~_?Թ _/1~/ٍFsˠ4]9'}~ "ȚV,N͝]/ڡLDLed.9}Fckn8uTgM>"<\AV {*]3'ȶ 1%ُ>7G%Q(Y%/(+~O xyr^e5t(YN/*ϫ t]Z?B6t>.: G_bltQ}~9RLzI~ɘ6=݌&kCkᯨi0xu0JO)ι`a]1MPF7yt"Ӻɪ /)#JjSgsD|>ר&m)>zw NhN5Du 0M^/u4!j=t"Az5c/TG:AWȷxLYba{i; J{YL {N=+m46۾.Y@s‘ Ok~oUrsx=ɛ'\Gz5p,QM$PS07-mazeP W^'}NIh<'ObsTNgWڅGԮR->'Ml|AA_ G;9n6N7&i,Mig~+Q@wG_tnO~ჺ/CB힪h/U`R&uRKφl|yU0rם]mS!|JBbT㾛b~VٚMPݹI8E抭{Aa{̷Z68&kls[;E#~}5FULilxѯ8g&>wT@fd'Ϯvr ՇyCԎXYs4Ȇ}CԨ+ Tw|}0\Sq#>5c?y4WHku2_WF>*ǤlN~T*Dq<~ĜGECgw 7l ǃ$m<6EjGm!iX\e簓nfcd% 9<3$T'j`bHcI>:*oq=@̙\]ҿn ۬͝k*0v36f/{ompS<߷>{{g`ۭضͶm7o㣽yƾt&\\i1pŧ.s=HsWxU YU}3r+sw G;zac :@>^jt/hV?*Nǭ\b~ja>5E3QvJ*52ݺytM7Gf7~LS1EܸҸ1Ak/F~ě"r%`~XvXg]XD:Ř;]Ѷ#6;Yzw.9G5[3SN 2kZB/tuY) $w'`e7 ;ru llcsOmu]=Na:X8R"Lv㳒lw&$+gWAعv6gxڽmW81ڬ} T>~xC-vm&^~m_}ղ &SeFv/O%eE(FSCy%[H,^JGrJv%凛ڸ,$dsoW1:+]g0t_m:ߪPZz5>ɧ?h3aB`^ė0߈CIí,MkH9VqL7Rwgg(ݑđ 7:0rlV+smQv!oZdOc8vFҦ9B1/ĢNQa wE%@YmAjacuy _QW}Ͷ|Cdղ|dC9 kI; | )gv}@+c^|{;۰vG[6 A?`hC ׯ_v^hSg.WX:2#;b~_Xb׻΢}p4~yl xA>W잮=_S*$k]G5iG d$~u pQc}<!HFa<]k܈q;j'q^?͟IdxP9ZƸgӉ.ƻcԚefyC̻ ͈ ~~ n%K7u8{xt7Ngn?rj.P~åXc=W`R۞;u$_~}_5)G~ )jy^Iʧ3H&%Y%|QL燠U5Um.+N7tH)4iAN\|@n)A7' K@ia&_7EOF`,/e_:qKt pnp2_4fzyD2EK9E+$3KkOfPF;6n0p]룃F-:Ӿ# F^Ho?kzoh|p9Za97scԦۨ]@εb[E;ۮh+mDN> -f:7T{1siӡo]ly~o\gܝ9y\w32r!)MuӨw"*6A}k[RSA/$:GF_Sg9rrjFWk叜Tj?S~!g|>,[|ntD[N; 81"mS/pnb_f#=Ve6YL;0_a$w!nKf.4t !#":}qҪ2oP_tܨd& `2>re]_#^YfGF|믭iWgUl(gAku'h&U>VT]mF3/\-xݳhۄRu|GIyDY'o_o؁}EIލܖE殻7S=~d;vo`rgؽxq.7@lcMm۶E`p򞶻m2 s 2#;b~#w> dDFWbWb];oKW:OȕϲۊF9?;XN^kn:P3X"1>]@6-i.LqFz򙵛]wU*xs5G Ɩ?k&x0nn7"? G·v-޳/h#q79A]n18 xq UfHəon؝ͶeM(~6O/4!:Kފߎ0Oi hЗsr5v7`9lX Y7xVk#]@7"nߊmVۡ@G;W97˻` ֵ6۪|uNw:v9p U{jgyrc+f>n{nmWHsMNu<2#;b~tI^hx8tvA;̄}圲 4G&[[42G9}!@QG@b0][Lm\;r3O{0(j\8ȲsjWB 1-ȉ|*&h |cm-łunen{:e^qc/p7h6aCtplrU*E81#`acW@*.EmۭpMH8r}EPk \iʖg-d"4cn4h_ ~~^S7yD Vy]w'%>OQUZu+5qDʙp ڻVs#:^ 89 εjW۪Ɵ=ko޼Iwc2yNΰ%2#;b}<[<5}EW׻ U+iω;yj)S.訋AQF~ A&Z^V m,L3kCXs[]!F9l1Y>W2m*z꛶kz {#Mݝ3̺Mw5p ؁g0h@L|ܔͺw ]f}+ܷҍML2d %Fs6.Xn~},(^yx!<-զmx=韭;exCn[w+!Ԧ^C-YjNvm>ȡr}EHWWgJbcd}m;v<`抜C^.'mWg+NK=Y􍘅t^d,ihw󜛫R9VhvuP 6N IDAT>vkǨbaud}mw:R41801z;Oox:MTAǾ#-c<jCZҸpk`ch}-t1 uq۱ͶY2M.9Zxwvm-k׎i%:lcxLbBͅզjj6]}]e]P5Tјdn$?bZ & "&j!Ͳ<]qDYa M#c׮nb*qp< pK6hx/6Q*o[oeY::}tZ`xm47bnɥVĻÏ4@GŠMZh9(8[%u4Q;35oyE.DK Nuo5tmQR׵ }iG\OKK[N®zf[4,3u5X.q#yH'%@+d{.0vy){l8@-m6g,>Z p  ,Mgq~OCȎ8\O+g:F*{΋f>g4$YyM0ς-f֡of|<) ƶ}0S= M^O`!=ί<)iK זYwt'Id#G7#7->pN&?~I8;;^b޳s63v!4^#s@ {1SdFvW|)Yy{giujϡ y$ YP2 4*6RC'_MK 5Kŵ2홓JNחZt28~6 5_ɒ?6l9[L\ޏ )`LG  e s~'[f%P(H 8D cE֢<#++!RGE Ox ;B@c5wZw<^jw?nf=එ۞y"+:f&k@|4wQhݎw\y|TLCm^Ԙ]yD!(wfGc9HGڹȲMXA(_"j5o ]bg'TN¶\źR2Nk[?[9"zW_-dիW;Fsڌ?Ty&_~x;XvᯊA7 -@7|lr5:"ȕ2b~:|xO!03a7ΙS7f #wdC:+yl,ֻ;m/_S cpځE_wcEoʆhrjGB-'%&C)Tym +<}lkrGS<_`lvwCfz$oD礇yMcþմ <+w)SnSͭOc6i7;YBnGM.~so-.X Tk BLeȃzPv<:-ćwn]g !m%(P]ӖRxQ^ڹPJ޲LZ[oEK pQ3|]O8ZG'W}:08ߺX Me?>]lmKev䬐ml|z;F}g^J~[CZ%Ÿ1l{]m_aBWJKN\3d:O;$eX`J;ζmuMΰH+rL1pF_9/OƲZ<wZshCj"xQVGz}iy\3(=aLxS;ϊ<_ ڻٞ ^jn)~hc ڔ /lyci <#?V׍xYZRZ+ƠUgE߃okExȶu(;]_8k?M~}h % -eu'׵ d{L iX/ ]=cmv&?g#Щ 8vjπlfրfv<ׯ_% -@6B6+6g:+rL1pFBp\})w'tgjS/Ls»εJNy^ŪP<|hsuzv>qѺ'yB^*~媁)&lV` D74Fu.DεK@QkNJx\s#im bw>{NTGmO67gwdcV >mλڦڀѦn&%c.H5[%Yxl|vXYj۳y+ szt7sO:,z{;&1Wl\;㱶t`s>ՕV1ɅE}hxy2ssu- x9z|B{cC ; A6N@ʆw'qu/Ywa a nVHqANf}NT< H`pN ]m#Sh<7kMm:FzS7CۭAknG>ՏpLvV!H DPF^Z.FU3`/q>y`ڬ{r;:@N4N hxWFlpgۋmuYBWJvVewMו81ۥz>9Q5ㅒaLO T]=N S.utD%X:IjwyFmv YOWk"9UYjA U=X?:l|.5pޥs 7qxVoXlf tvp"nw$9㗻تs]m8ƶwƴ;Ύx1؆  m9cBPAqV7;͡h)܇Xxyˢ0Zb!xf&Lv?z56׺0Owc԰8`p]y6یuy 1 vY窭ʼMmշU0칼U<*R8c} dhX\ɬ涊ǻN ƖHx<#{z{?ȑ Y9}}gP%lz6g?UN+vNU$ ]- [!0t1u~1]PI'rpAOqrb*̺/ k6缠3x0#XӮ6iB :c փonrG WOӮ6'@1G$=B |nLKmqL= 2]=g13Lj/`r_ 0!]W"[>@,n9y6NJyY5ɀpZd~ Tc'L6vڎƎ6DBF#IN' abĺ_䣐eh3;Dب[Q_AsOKlhy||l^WϯXO(]^ fm lg~6]m߷@^s+rL1pƆNEFtVПEVq: JxX.6|Rcg3o`Gv4%-%^ۭ::4V5LWj'֠2:~ٌ?l%ƺXyy}! n7W)nVn"l3]mQ3 oehXۭ7{GG?x,Dž v]mi\y}noNqnvl! HfzEm1 U7`=z@6kȞvtk@oYh=m8Y~ts@?bal`w'B W 9Y!hŅLFM $oj{l+y=/m?qCf56ˑff m!?mW]s$tE)C6kV\tybd[]7'a@ \-$!C>,U)tE>qDLV['c&띻mVLJwUBJ׮̣'HՑu%<\9/uUңfRf n6%xS/B'|S4VH/Ըn5VKuXo)'ґ'q3Mk3n7^mf80+P0Z lK0XW35fC(À;I]K6:B_l׭F$_q0zTQHґj3!fzy0{ۺߔ}bփC-il\隰MX'h,}MNJc8 @΅=d_*M? v l YF^ sϴQ}F>>sn`|'?Is%'_ڰ!nI{6v8V1px]vt]c!تO>w~iNeS/ڐ7A>sTFC*9}ys9ZnJzxc̳ϳc꯬CڝmU jW C?8j6%[0X\>| ?!vpjLntю~!oYgm|× ?)&BTIV1KmPHLLEj@vs.kc't MeHdŘf׬؆k<6lqG톫Hx۵} ߣwrg$S 160a Шv@>8Y3}b @m.K:;tc>ǻu緯˥$@wEN9A{C3hUj_w{jyQՠfq3 [̍{xxhtЦІҞiBWJb :^ۛ/%N:}xfs㑍{N<,9Ws)uK~5zm`W>PŘ\̏%`Uh^t4Gai[Hg#z6F1ca$I߈I5$'СK7 {ͳMݟ#Ѳ+k ;yhÈyn%f6۰7xyXWsZSn$@OĜّ^O;p>Gp Ht+Z>ȱǹm6zT IDATe9^?{{'ݏk+b,eZ3mehظ{.:Я;1Gtѿٱ(qY-5ޠو~/LWd66dCp(Wb屫Ǖ6F~ 5-~h m+2ж^,tE)s\9=6aZC}1)mvUj67[OK_.15ic[9]Wl/_?hdcҞ[;`BZ#fn>->1~'W.Mv\ծu%t/[2:Dc#n{N`uM2-HYKlt7d Hwsn֝hix Ɲʯ[j#5ރ4]- ꌙ|3uo>#h&sŪmFx8Oyp(<C{2Fא[>78uǗ~OYVjj4~%]‡xvTZ&ngю`h۱#wkuebQw |7ASH0wzM|V9n; XXkvsO!{V@60k Zڮrbrc48·eFh|`۶ٛ7o:-(`n@_N .i.+bYg7q;OZ-繪_"fWzV]]]?k%HWzUH8{7(Z$-i< NR< OOռ4t̻s:c>v1(;V[6܋.7û_mf#\'s|ԳA8 zJ dX?X78wGqޓW %s{w3Ycsb=G4gU`t`y㉱.%Bb?& {5(Fj9Xg ~U/\C@Id C>#,`ĸN4q>Ax:?[G/ƵNz:$ X[y^ɥ} }p0xg+:Ԯ?X^r׿zOm2QVMhԇ3bk _Ɩ'43;=UW1'J^؁ Z1]0l>PEW;wEɕYڍnrw;$ 7x>Ot>p4&"7m.rM5 ^S`[sW7wcE,^[BA3#+F1Gumud]vGQ{V)~siPa_g~$Nvޯ!WGaz; B1>;Tpp]u`mxi`Gmw (=2x^ ۈH2{\,5jA6ޙ5m=U lrqmbG 6 h ySgmx~X鳖aOeULs=RZ@ gigr؋<^q*|ykEcl_ rT,5Et{Nic|Zv֬;|ڊCxr:6oMH0*P[n&I;nt/ve'$_[dU1I`NCbS4%IC9+JZ_P;r`@7;i'mno94:Tk6H񽃻Zۍ_EXO7aFC0[cn1<6Ys5 ELj t2ĒP9!Nk4F/s \ΏBw"ƀ۶q:U_Gn(]a® ^x{ h|G̬%'@p~?Lы Um̀ h;FTޓh y'/Yeխ3[ݸOƯXUq-I$\='(f~ r;;JҜXeDžܴIBNOū{fZvef4~wー)<'~7n'=~|PeC6`zGx⛡n7 H9u#/|t?@ F+cqJr4swN~!w tqkFok}sc!oHCsrMPkKj`]&Pm5p˼f=?}_M QEks|<5@MȧG)fy"WkPZs{7{|<3>=]sg4ڎo|GC5:Gdu~EvG/#O>6YB}듧܎NzK@f= c0'F $vo0#N66>PWJ=ѯ",hv{}m3@h^m3 u5gWGۿ(vzv/_VxNdӂ+s^yPy mN}¸ЗʣژHʳ_M|w:iP5"o畎YFF=jW)s?)5 2U^:).9sfiu7!6P 6ߑpܳ' M2hP.v`%HB>O7T,-O\VbybcU"\b\KX:f=q q^grE̿N.&tڌ^lw2ٞGk@KLH[fZ0'$ǣK2@sЁnցB_\v;Mؕ p,S]Пrе׷듭?O&CIq`[U n#fjVd'+@j rU>ѦxmW}6O3by K|Wc9T.dA`džwĘOrvf>)WAՄJOyeX͖QYw.A7 S!ى|trl5{DW`Y=6ۺP۵bqq]:M:ـ9ֺ1f]-F-PD~vaU׉nfoE<ܬC9=ȳZ@p%t !oȏLVe+sC!N<BՃ7Q˰-c+d63۶Yi~1?_L#p낏*6)ߟ('|rڏӶmXÏKvehGmm\^VN]/g 3Xz%MB2+*גk՝(^`й? 08=m/ϊ^ދq+5zYBHed]r}պ1)T;Sksv_%pkWN||tMF*|͹ ^1D+s;8`ЫW)P-[-;ӻqAYjbs(*`#]rة*f4>`nqh3>CkyGHGk B\ LKkNZ\|CXK*7>֘U 1amn}vH|T7PRfv3q]bZ(; :n;X}u3]m7qv'g{^>4OOs1tdOhf?y7<ɯpD#ofm?OcG٧~j~?o|vW^%l6{}Ww cav~XF[?'2,+ZR%hmw `3xOy@ۥ4 eKX:ڍ<#{B%gfPSW>NcoI\]۰kum[~b-9t}uvl6S<]+@xHu" /U;iC[4n4JJuC7}BPzpsyݤ6xo^]0GsˠBA<]X-)>ib-/q ZA+ʉ\&N !0m#7heR!(*sP/Ϳiz? ̺cUiff??kw;~̞v}g}f}}f| .vf_ff7}m|Q_ Mv]viuYfq؅ZkP՟Z-6X!y]D:*r B5<t?`(&f`s490v:"Ʀhv{+dfqØT`}2Pws3Uǭ$SXeNRv hH5ŋ:>#m=qܶ vQ?BRգt!Smg=a=Z`f3=[;K3?nf?4C3=g~c3iG?uNwgfN3fw:V@6=FȨ}߶__z~_ GGo޼yc{}߷G=6va$*?Q; l_ď!T3)Ȇv h?bBw)+?〧CjŇ9s29.N3z9hɧY54Mn_E }<>I{5_p-aT!\t̏)|]G`,I,r}~k7Vk%,ru|,Z:7fDty hōzFv7cc?{%/bFpb@O$6h$j8Bx0EbTlA \sԬi~D.neGj2U;\Gq Z) dps`ky,knmT p#fGV6ێx.3Mծ#L" x;^f0e ;*P/  IDATql%e1U== fO8|`Oٟy߳'@j?4َGG?'8 3vo{g{}8W #~kKF۷-_eow]_Uw]~`_߰W^ٗ_~io޼yȆv8c=Y8#[/jͶΗuL1~WWA=A&7dsl1m-6F:|,p=Onu'== ٽ{+/ϛ/hfh}g{;f|f]WH8y̞@' Oiwݏ6{thHPM߱??߶O>ľٷoff[O}_pXSxtѶNW7{_e4Vl_w-aZRЪ?>xyrByq%k({\d$KtLG쥹W;^Q9S×%sfT r?ܬkļˈՇS~X&/jש#c+yԯb OxQJxRqB7X:J[_BԹ bd4h+͙Xxp Ab0?>~9\]mxks xFӀ!r.ARPqh׈8kRNEVȅS`(k'礚fsǏiY|e]u~Рl mqvѺByU@Y/?u)]o0.;J?.Ws/m}Þ@_'ϛٿ]3iۿef=Tu3kH_GAĞv]e4?m=gGA33 wmfs=>jgʫ\c(//گ};߱̾=6}}qc>r㏏#L lLSuE̓юf/M^3"Wksn'SsJĻ΀!_bNdTvrͬbjQK-n{喀 /EЀRTpAGJ }fB]MeSm (bI9{_˒>W{g3=II )/ҋB(Š"@l@[I {do0`-zCDJ%:rt%B=irf2ݧ9{^__}}uY{UuWu[kVRcIryY_цҷs ugrC([Hi:O_+e+:RnW"tyA]B{3kc0`P ئ2}d )ub*8M7[ R}X)3:i7_nʣ2|1X&u TϙW[$6kf sm6I^Eë-P\1yFKM7.cOptp$qpMq`ݦkۥ޽{x`Kfn[7_o|jAg}1 魣`^iM=Q{Nrlk*7ްi@7- aMG Jc{2 mg6lj9Z׎-"?4uH}4ֻqReBYn%|nߢVzё\ S^Jҩa^,j !UgvDYۜ@7CG$qmkؒeaxEAӤ A:<« F_Qwc{Ymo4F$kVImm!-xM{#̔O@XL +D8fwL}1)yht307 FZtVwn) 06\ 3ɶsC3ɿWhMLsk$vS$쀰.#bb>B_@6%ru-w,hI ۬@ZyU? u~ Z/۶}'O{qat58 p `ǣ`uG۱mi]W8:fzfza@Vh?lDID5z׼JQcEV}`K-:Uʫl'(~r؞dCyiW 67;UmװxqZ7z}rM٦-ޘe_3"Su6Q_@E/a限LU:b^U磤9ea6l;mh-z>,Է-iS AiڇSZ\;M}_sѮyΨcWc"^U7V+} 7lNa˘e<2NB#Gu': KyzHr3NES%h{|)AwcH=Z@xH> si Pm Y@Q \!M?I'ONp- w8=NNK6j[Kd#uz Nn-<|,:Q(Oצ^;0rFy5zr^{ Fzu4duW&6+6%_K%QՅz.`Kv`EB v]U|=4zQPk$oheQ^\5 GڪUdcN`FUuHJXV+[bߗn4#*oOFt%3*[<4 2X]m3h;ڬ|LcWͳQǻnĠv[cзDJ/6τ0X txmD#&4Wdz X h@ަJܰE<鯘tG*-jݑl/̃VQ&gե0--pw霺Iy@< p[VvʫW `F/Cq6kPD7 ym0 G d ({),6WZs ].r9jz:MKl9]GՎ hb=SɸĦ1Cm"?4(i4y=4QZZNJXzxiF0/4H饫e5YKmv&[v28gQ skɤuH:xJLM,뮄o#Z;i&dw4IvZ}l*pOsjZeh2:)~f~tf{LDRޖ<4ǀ-/ߪ^V?_aI";y"M*CGoZףԊ/3::Kl,DP[X1ق&DVyzhW4+EIW bUlmkWݾv*e-(cʲ?4$h61LlVn/QNk^skqyJ]2cRVJ+vgy`Jԫ"ْ٧t0o;eGe|@AUS}D3*^7 k*W P.j fMOlE-Xᦀl@ۣF^+F_EglCkZ6M5?jodU֘fNuvPDjDPi;M3v5:W"^4=pfdrݓOS(,wLGo+MEZ{6ʆ6KQk5fWswIJV?6@nIM z)mΛ8-6 r6EWv};IQz#@KFDׄ@rZn%{Au@6 Ȧ6vQCzC;M2f]1ϟ8_^llK[XZ#?=Wfl m,IhK=KzbaMal#e*m{eUЪCQAnjEZ/f#/kEIo9c{t^Y}l(;'͆9~^'кlC9'~F/\9|V23/^ MN}5V}2üP/ZȴsO4S 2\/ >`zRv[HuU<:]*!ea;v7]5m8:oX$ToW,cwq(sSv$BΗL PW*Cӳ>^^bR*Ÿ]>|uu6tF1m콥}Olc^]  k'''z.Dov9vИ^mbxǵz{,mvqkem9͍{!&жa7DpjK= ݻ^{ o^uD89 a1檭3jjBCIkGq$?%cGEZr,fZo} K95q] j{,꣮Һv~huHwo:+o>Bt֘qPEft’B f/#uUNˎ)d`{Yi s{i^fV x-ٕO]^vҞiVڨym;:KtΘ !V~lN$Z3(dhLּNV{DPS_簦;Ey Q6@.βtqN!Us˰xv6!o& Hlie [_m~o>6Gl|Հ6v-@6˳ ۼ2unOA6RȲ7]ÿww[ee)B8I ] lɽ̒Vf~va[,;Ć?l68??ǣG "mI<!^*SS^h?`Ҽ>#/ԥI.[z"cjS Y meg\/ό]oH2zi#n_o9,v"[7;jKe~ D3A.Ŋ !-` V@R5f"k[f6Vy:mm`(+@#-̕:lWOqh,BJ5*&`l<^,O鴪*G!W55vv2-Lc&G1e`;W#vɘtR?+R1 uZME͛Nh,o:?HQj}"nG}cYo$_x}$C_}Uoz>_9 IDAT|c67 dt6NOO ?^fX`/~V8??)Κz,``KmPpzYIμ ,e (npqhs57 2UI=5Uņz_E^ [EF3fOorDfEWˬрqdQQ7(8Fϒgij(&MxiÃڎWeviS~0Q:#VQA;-ZN3RdOM=g\:/U<58%Zey*1Uبm01O/Pvx6tuN2jׂ5PMNWerOHܚG{gzk }MXtYVAX&C3-N@C3c8`[{ JZ!qAJgڢIJ VWAT/!iedL԰SFk{),/k0j^g1bu4 q#Zzl6 lc.fpMvkڠo/&pB^+{~l|ޚs pqq >g8yYw`. ttI{ /v=׊7`6 RX l;3jQQ[&,cDfm("u~U 4 {e߂eɭ2J/GUc:/8d{У|2܉$ =Fx&vfI)zCVEp!Ss1&I œeM5]W2MӃxQdҊ>g~VWe &SӸ: \,S˃Z}U^=[)(5ضZMÃ^xVlJ56x+jS6X{51><ΞSLu:':kmGmEqb " Սj!f&ungf1G80m!]je=N5mQl ?яٳC.<l yit l1LP+"fрee~?VUlu73^?5>}Zc4hs&E"5 񃋾buD0AΫC*COAӴV(1lvPr2QUHz#QӻĭtJoZⶫA/?9B#t>OMӨHz"ٳ-n].\ւF4OJĴ!(5lɭ(S2T<3\C_+Bnk}zvNboKdK\2R1Sm;g6:m?v$rH p̐{ʼn7|S lPg.b:ˍ)̀ `HFSvڛ v]uHznb L=/7: c~/ ƍTjMhA.+_s-a3SbBh lJ_?lZأ&[ljw -?ˮ0 kGD۷3wZ_B۷vv"mI8hXtdl3/ԣESF f^XWwmЭZo˲af}Vc'/*/^:Z/6Z6*!xĎ~sWvXهLXA<]+OykMo%Nz8HZ {dA@7 g2+>&yZM@ZT)01:](]UPQh $*YkjRW{ϦL5B[/׷gZZjݻTB h5c1 ݼuԳҽ6i숈'?@]kO<NOOZ9W^y̴p挽kN&Y02+L=y6 EdY2 if6h=EtEz%8ݴ* -{AWV6~?m.~U'5{<^OgOg q!mҚZk%mM `b'dxg.r/h/c2Y%ٲ DuvR^tZVJa[|u= \ !nu[}uQȠ臁R#K@2ԮX6jff3}Q E ^џ”c:5 T߲uZ`'~:yGeSbA0<4ļ5 e Eրdʏ!s4Ц=dH`m Vf6 //Řl^mmq6mhȒ l l]SgKdoxc~4h]mv֗NgC_ ostȦ `@9ǜ44m!xCz9Dl'ӽaFShג1 ٲvfz щm5˼ik& L٣MʘOH[!r &oN}\Cgf*"VJy}<Zy)pӶZ޶QfK{L{i0A6kЫkײ;tҞdyO$ŏ yYdTcpM* mXZJa{ `,;,ݞ=\?yԧ> ;xW%h_ݟy0v-^/yY EdYL &uIXWDo! ?$g ȨIB' K0kej_#.{wE~PVBDGgWKRU!J֠(ۮ7HsP0P2g#0̢`^yuiۼ @:B:xf% AW{MO]{:ʶD%:/0ٺ3meY2uY/źϜ=7ڲW6@߮Þ^\c[M :h63=2=0bEAmd~ѫt m~Lts.ɓ'l6nbÂASS/xƁi^:` AlrQhmvrroeK-NFS+{:j^=d0KeZV.yN-/%@,6`[W}_>9ܿϪ`ml>`FeVzt,hB#3/T2nV[, u1?//aQUOEޥ筶4LjrI#!~e:r^w۵ƊKr; n3xvyx/Ѷ& QQH5M`Z\O X#Ѝ_tg)PL{ڪneTl ( : CQ5tPϚmE5FՆJ- %i4-7@uQ݁ ZlC;:@< IIH~(߽U<:eP"Itm'k-7Lk ڣѳ3h>%`Q$y=(ODyA6XF(;'4_96_dȿ Rӿ %ۭzWy"@a0h>>~_nj:ll^m}T  yzNw ~nmƨS޸,:Z|^Z; >A4@8Ϣi1ula{Z6쒏(zqӟ4/ʷ$팶0jf>ѣc+,\ᩉ*Oel4j! PD*;5^SDF^L ۽qִeU x>vMkD咶v;B8hNf\qk^0Ke),%?n>,/C Lmfm5CA6@\IfqNnQm,\8晿%^6rGs.G]'Bˊ%hBҸP<>.f˯}DtS=z)-FRh16c._ 5?[Mjmƞl&^lW\%.N.uVjnȁ6k3]x.[p "_Le;=6.ofl診P= Qcyե%W(Pk,=y CRw8& KF9l=5"M`Ѡiʓi[iEк3~Ư 9B@^ uu-\4{F+]Z罵 &ݦWY42(=|:Lvq3ҝͩ\' }&|p\Q]<\mvȀ+~WYV)L5!dKTmڦ3tw?+<ʢAoN@ )Ȳa~ KA}=lIm& k ?-Mۡ//h'V@T {jOfg֭[U.ōZ IDATyiդśjm&pUj,?[@7#[VZ=g1p nykS_MF?Fõmi52"GZ5+eRשM)3l *R{m[/FۙWْպB^trzۺˮýiXJ6J P92j ʠ*䠘G#q3¼(u,13Pl徕EU-w"/Ks>T^J]?v_oeRV4w("HgMVvNӳ , 7x@@U&@w8N4F y?wǷML#V{)0RQ^Rəm:ܓN h%x#%Uo5%yumԀ?%}aA^A?[O<=4^{'; asݔph wΑnƜs榅+2^fpd ئ0Md4VyZofU # I]* ^%zeWVV8(bk^N\f"8BT.mD0 ,9 ? O: S\Fy+ ZZ)9ֲ ^Z$+r<(u]v!nջ d -o* $'q Zaj˩/V@&زg2M[X-^^FM0J[#}Obٸ^gz*7ׁW. &Zu(t: 4V) zY4k/sM>z7:;$.S2v_8>.|>\ t@OŅ_N_/~WDkڬEf`³أGТv1fVh EmG:T&Q(Y䫄Z^/Vt dK]:T0l▫iP>Nu"~0d|[WQ4VbkDzʱefAs:xO5%t XJf8;_P@o[tģ;U; N g?y)LK  _Ҭ``eZju.y% H;{!O* z@Uz'؃lsV ,1.WǐD }fW]uVɫy 64`ipk UgU6⨷͵uj@ _Wi|7_mŗIA! hh/uib`Frv<Tl`at]si:3疢SND"-vݪ0Ԛ'ːŎEeʅfZMI"b2v≴HgtOvJt+Ek]} .Y!I;X@G jU @19ux1OBj1쐅[lKg\l^fBf5tn9[|GbF/s\߱EeusiMt#̚`[# ;&T8<_@k}SlФrNe_!Om 1hlʿy7LB/0uyn?70h;OUݽ+w^r{;C O=,4kW5[^fEn1zs~Lo-?@ۨ&}>͎y+DދNKv("mz= ,ޣipWծF;X ~Po͖^;[!{o>f鮵/uyo\}:ĵ4( Fw؜ %[4BÊE6', Y`',eh e ɓ <.ReXHJٳgͯkd ಂxJ;6KN`=koDcmӧtZ[ 1lLn-6-e{l@m Ah E~Th06e>ckmgf0hקbvt]6+\^oc/n.~CjBk$<߽E30-:7 E21!P\' 2L٪0٢z/Ek dj6et-oX1A& { EZ'A5%^=¾ cK<Ђ; XC9&%AɎǝ.ӡ]d~6.U^+ Uǀ'HHk,~PּexP]O)/"c#x,H΃\pJ2 ݒimF@{6l:UXP3^}k}utӧ6 }nv@6 nݢ Vj6\;_ 8vǠmylUh^ons`aghdGNf svUfzuQѝ1un82j}Y2^O1cۺ)\Cl0a'ZwrrBz_6$i0jdA1 - UMrt^'+`H_80nTK6#JA6D^p=q=r@/`Y =j^q[#tܣ 6 ಀ-byV\.qYЏo(z]@97į _? #Vd>f3kcw0[s榅6]ӆ< b1+Yڧ{l0?݃aSOڱwKm~YhS\±na]WИlCI{wπ#봭jA {43VEX4n%=#2!2Ok"!əB z0]7hc'A38k kǃScOhg84y5i Hc Ʊg )h?eXu~xWQW+`L= |? 71]if}iVo  &b|U">w8 &$p룁ExNw ɍA8S ~am^%[oM@5&F#>?;<ε|]LIKBpk V{Mඒx3׋C ^Eز; G^๽ĕ`x>i~D?<8 d{ʊ.4m D ]Fj4Gh>{3[3wN3y~O dD_+ܴZgm6jۼH|c[>5l6HߏuڐL 1T|o[mRgGY϶Qp W-5OЯ>6Ao ^~:??[o/h eE9܆zo՟ڲC鷩I:uiGGTZQ$1>\F]]dD y%Vژ֏ŝ۠C}`}Zڔ*Yˀ2䋮viYu `^xQ/(ٴg E9 ZNԶӢfSjcȩ鰒[hy+V+$϶̓,C2i>fCN#Kר,^=ag/cH]ײ?h"#O {?lV^QUovVR˥mS4i^OWK޷zOt~fya@.ȶ׏H: ^[4Ĩ-=k+pCnTT;YTgڊNs%{Y9\gio6(4.HqkޖdvMp qtg8bV%]gu=Ύ9\YC S*A>%e)0վX&4a9@ g( 0:_;'/(R]}[%67JzB#rD׼}=_-oVZ@ֻt89i|~_p3{$T{g̀95Z`W/ն[i[߿7xnÇq=l[dpY'OXcZ2- V nu[^z t W)WNnZhӵq:fSH{7aLjbֲTBz=t/Δ?u[j@ajm7\'6z/Omh7FXEk]| ;'|N;o)]CAye]UbzN6Ăk Y0mT8q h>E+BTx5XOmDy}mݴ3qpqFkNz\{l)-V򌴏$ιW3OȨE!~au@iR Kګ ۫,K`ak^ c;V{ƱŸؘihgTCYiqWЋRO`sxǖ9 NNNprrΥ!as/0ގmjG0㭣StX@[WHu[I3>D~&k_mn%C+Jg,]ץG>5F=j=gܿ|WWWx >6;z\h7_hk`FGت]2C1hBZ\1KBoe_"wZiw^ϊ!*+V#ϔûZػVMV[4!m'#mvܾ;zdYyz#hdy KlC^$DN;33Yxx*0ڒS-OG 9G֩h* [GvtV7蔍/NiaW-@E,6\?Y@ q <Տ/=g`~Nw=85ǫ9 9mh;=f?z޷(;pl!+ w?{y u?# ~1Ҵ ,!yyQ=#u!m ]tg)1m6l^~ef` u=f{@6ãJ޶Q lr`lsk(H`e4ڸD7}Ice 6@۞tal7d^g>ov4:h r{02,02zʢiXq ЩW+c,tpّ쿶/_Pkm{oǚZO~, rNp/^}kqgx1uЖҎOZƳDPk|; IDAT¢IWrbdH.T/.W'0+y"y5֢|; 5Dd6<^Gh+lj<߰E)!~@wb+TyfVt\6Rc{b-[ ==|Мz8N(v2qGan:En1χiԞmB{.pvvc~~l68??dzgp~~ |K_%={gϞV @| P6;w۸uVf.//quu}k8==ţG'УGWW{?1}<~x.9-=Q}{VW~r~ ή23+æ H ]y@ BǏo} <Çl›-gϞee5?mͅQ>Vd>`j "3kbF+Mo#Mssì ^:O/h,A-uJ90Ћ3 { 1/N@v/:xZf{4":mQ2OЋx)?kňe79fx^CDiʬZ菩_uN[SG/w\;Ol8Dm*f/g+߃Q~bˢ>>֯]YynYzC#!5X}@wztZq~V⾿Gur2/-/ "< l}T[@-.MoF5lwH mV6I믿{޽{sVUq~~ϟ_"NOOm#7K/,F@7?\t]Pm"zk& vh5 ~/>x'''w Xmijo%2D/io#V1uՆӂ:jS+ƏG PTmPw`1Ɵ\oǘ2?-@I,t u>EciLÁ8c~h1Q4T^2/XRZ?uYu-8x ܻw Ϟ=ǏcRg ^:Idox, O|??=z O>ӧOq~~7ģG[(jky O-hKi??=oxo9GPǦsz fm5ݽ {jz Cz6y|NqZ4粝c+KQ.n0.YE,إ_PCbkM15exeIh$uw,5f*̹ݕ(]?U>{٭Y(Ye:!b2^,yu/:wk1';;W SZW o},?P_DeaՋ sf6 /aHz{tQن%]8ڊzTp"DӔǜvMb-V"P@s&_UQz6׀H+ oJڄNBc%(jjWKWѮf/S{?&6Ht{gWʎ ;wpݴ}TJ>xs\^^_*Vd?"tW㫸 YiBFo`d&6ݱ3Mf+:[L:"`뿘/jg`iJX,(/I X@j`n1 i[۶ Z?O`Mo%@?jvG٤mb9Bl6y%->OѣGx!?O}Sxͺ-lcM hـ(;ޣO0,aM؃mLw`uӞmA.ضӟڬ4VXew4&`G ϟcǥ l}( tZ0/p]d(_ߤܜW٠Mo6Z/Y6'N&_-VO@ulO:DWcCكM]>sy]4Fdc+}9NZ$؋0H!NN^#W؏-ڞm;Ϸq;+Vؼg-m-B?N4͜7ݶO y R 2TY+]2CnAXN=hD"id Ed xʠ0eNeu2Y̳,2KKYۆXDru;3ުE6֕~['Ae8-g+=ڨR>coysݡѱ]H~ҩC4+&KN4o˹in_-Ӓ~) o) Dc``_ 4-Ci,e0x#eFIE4޽`j@q?xb-gOqm \\\?DWG/..lo'''ӧOqyyn~9ƈ~O>M" K=[F z?UHwɝɆSQ] %qFV̓/qcpZ^Bl2֭[y/$,ښjC BeNhu5˕u$n}4E~7<^J 6?XG_FӾ|y޶[v#lj-O7~qf, @2K4Z@z1^xP__NT3eSJ=GƯU٘1iՃ248=xڎ|H'thQlN4 Y;di'0/B_䟜U5+>흇6c}Evgc-!mz럖5/('K~!bs玫/pTSգz@0GyeMږύK\ BY|v;\]]-뎷8ϜrϽ&H.EvT-`/QFXb%%.]TD Hm;;soݙwޙvfL6#F-[%K`֭gaƍXp,XvxsM!bm39 &yV03Y1+MdpԂϢ-A~?_DA垷ǝVNmw6_ƭ3~'jhAD[Ԩȋpr)hv\ۣsH`Hy^DCqalat{ܔR _؃*I m0@mTvdЫJɹpO00rolo6*Lk(sep&ĩXt87/FdAN &$Gs@&_J"UJǂ Mr]'AZ-H;24^备!em x) fZŽm"w]Kp⟏80-Hl8i$_ YǩKNwFW0H ҽ63,4<62HĀ0x|ؙy(c̵ciaxd(#mb\ 3>OݷH"W@ nu- X.Bp?p6Ocͩ~=LDB.C&A&A6EuuJPQQ:YX .+ KJJP^^rTVV5BFPYYrٖ\t^܍_\\vm:IӮ;+HF\BJÊl*"@} =ژ1JȲh:G-?d<YExBx2ްDy'W>O|3sTxgҡ(XuAώYu#L$:]HEU6B93T l(wౚߥ^ 63Mdt 93gCGd A72% rE$deJU1=>m™8J>>0$^>xu ^n[yv[Bܪ q A8òD3IcE1?r1)f(}0Jďetޅp;qHZ(BN}J'^N$D CD$\un=$[6:yY(f&e0dJFFpl*D[^qLp=t(vR.6҆lQug6Xs )p&c`kDµ^.C6E&ٳǑN0g xt' q$ $ &***l⭬̶d26Qg%)QQQak<I_iƉ4SB ?Kb?76X\扥4eKDEiAiVm@$ա*B. 1''p\^vdN݋hDEHbmLX^.QdBEI3ŋR>LF2$n߭ Wp+0 2B aPB@ SRC&O;S(HSr35_?De lx,rܞ;u@|2f15&\W!x@?xߞiP@&pm~aznY?Mn#~O$Cah|_,^N鯒1d]m# B;$;./OD>$nq( pI:`I:w+=qg{ޑWhV!hɨLFf9exZm*} ?> }@6.ˋCrx /]H6RwqoY񫫫0O5sH6JD[FJ\Vi_ɑr#Lr%ۇ9xO$ZWF&!uٸ%>l-GyFAvnԣ"2K0p2B2?ӥ..ߣW@Ŝ?\%e <0 wn|eQPZ|-BOQ!SPV:R/Y93O(a#؎mR}!&$a`:4r(KYslG-SPlk"+Z( 6F#=[鑒m% dn?wل>\a~2S ܬ02BG)N4餑ȸ&Tk>.vhE@'̡m}n>ȏ3,D'KpHRv|i[uO&wVmbh˒1D;[H ʨ(+hA8a!ZKMU!Ŷ pp~ʶXnl؁>HF)dS$[PXL<,K$H&H&e'***P^^n_ƺ. IDAT6yJK=E6JDʚM<1l YK=9qIڵkQSSc橢܂!b/1Y6Q=u32+4FI߿({dFJw*7d('M-sh@PzY89L$&B\*];56Q:'4FHODՑd &Bb|ܔ~:_K*dJEO!i.;]+q=N:bdD)Fa:F\snx ,"2) ZV*O-;r/IxJUdߵ/2BsppH{')+ 8x KfNݎ[(Y;Pw(^è{c? EwФNs>Yew^[uOl>DQ =4~ԝѱAmw:ɇp"#L$0H^:>#['N+gE=vdx$A26yB:-//S7֨NjgN,ǫEW 3vx=ww5< g~dp wp/I6Y HDK$(GOSN$ nɦ:&8&1_ MYw{lh$&'r2");Rv يS-U-PY:GF੬(dsmY+CyqWafH j{,=#$ˋ:ل %Q7IMEE!ݢh3Ӛ-3&@F@F&VuVS\R AqD>F =Ba5RuQUKS&Bf*L5XԺ.+\sCvë#<&@:rLbH҈r~JׄZzR"q"16Iv 79@y@R"1K'Ђk(H kx( G!1ɋ ; >j|izRI(³' 'Nnt2yrM^Ķ pN: Tʵ;G*LB$ItP}KܽJ%>h(d e%S~r\gȬ7uMΝA).81&zjϦ~;%CGTr-ZP~* #0 g,I<5   `2Rۋd+E@r)THpAdhdyr߹EݻM܈YMX­AZ#Èăr&@&@U3Svcx7cm 'T4HqEInU~Dq/Al\hXXз ?_h&}~ l?"$/vQlS*#)vS}T4a8m$nHZ;3 eee>AnR$Mڰ\IMHI/E-%떏W?rN-\xoOIo?u`<0}&wi"@$L> 2k36fd\KRxeD<}g%8`uK iue`ϲwn"td>!dneŐk~l/qVM-`,P1i ɤ^ˆ6q_xeYxaJ!#gDH.BB$i]*aUGPd:Bgg=J~eEyڰc HR/v1o%SVJ]U.Bp[9Àz'GÓdN'Xόk{]24 93gÑ3\ݓ>X|/1~bw&B((I<ŒECyti ޸]1*yyMAO\ 80O|J]R-ȈAiaІKҾ6$2sRYW5צ m 7RyI8$'zy:P1p2rFdJFFP.eT'6}llt|gO!]s,%rT>9q1ZE%hyȞ[M` d2)]$(qS`,K_MM =Ed̙K͎mOбci+NCjIe>ǐh) i~~QtҴDDuhtm3Ikm S&uno!(z(s0B1\t748>pW7Xo@0J歪Le$VR9a^:a]G''bX!9, ؚtzd r7 {R8}'2IDnގ;.jg$ԃM'Ot&Rx\N$!i@~fioB>v,ӠzST>"3!@<B flJꠟ.&! ~}_)|D^,HD g AL! | n5ŔvDo]nb9 *]  p}pT1qݘ-t3s,,S|@Ǥtm:6a{y_d 42mpWYP[  в%`P_kvG&Q%Om RK6OT']=QP2\EI쳼0/řnPF0<Ж7w# zF dDO%"">./nhqf 'l N#xa59mbb;/g]"{~a"Zq2-GDLvN1J[UÒr1TUU{eyP"1dd%xr,"adnaɸ\!t@^l[Y͓9C-ڢFŔ/fF2 7UEs?9.&/U"L1 XgQ@~l`љ dU2RP~Be >*lLBS##xZWA'#DK6JhcG!d-D]t<'Nen4O>"n[{X4n^aeGK}`:aFHqIEF6ƭ؜{EEԪb"&Fޛ5kf[KBۅ\}+c6SPeۥRRWPQ?%<6l9I|>͛7se,n{ԪKK)9fC[ns|Oj=$ˁտ;cw{! F$$-_Z8!%j#dspaIu[\=L&PWWZա %I6h~2/0K2Xb ̼2bYsgm6w]YodY=ڂe.J6Bh;V`a! V$"iV2}"y' E /AWI)a1K%`s(yBr Q7Ncf7İ }309"l 薵݅tL{JIDcaW_,cQM ߹2Tdx,ď^N%?2S20E;mƾm[c[Q7boa=Pz &ɨ0P4KZS"==l ֔@KDC$-Ѹ,Uu:HO?0 ,𥣆cfG>^0$8.6;A&4-<(FX,M.r/&DD! Q-Kњ6 -8q"ĽD-; 0J6ͺ*i0 Æ C2֭[n:lܸ[lAuuMfP7|" ~JtlQ,d\)H7_!d]ذSƶ%0L6'L4᧌_y_!Ρ4(IO$$`(]BA:|)_FIR全'=.9P?BPLg!dvR+:В ([y=QRTӢKI_3ںM%K.\f=!NdnHJ|µҔll93…N|=9kڴt˖m+Tqm.z},BMkferit|nbdz/ 9|B|W~5X=َgDrES)(?֯awfDGt6WWﴎI=H1>9Suu1Q$Flp)/k6ɽҝr'Z9?DÝ~/l ȇPy; 2DKslT$mc7nhaxX&,^wQFBVE7'$a\*ó\`VxN IѽDr>aWX6ra]Cʋ$MUUMCl6Ѧˮj]ES0X#?-2h~kźey:H/,pe4deeeHRHRfoHI6F7b۶mE>Я_?lٲ555 M2ADJ& FÐo~~Qpl3 hM>(3\}'O %8h2 ;*hB)Ib0b%2FI0u\ #}WLXVGw?U.i\!Pureճ~e{fNLU-4Hٕtk;0̏ON]}iPI1rwmp&6(b&YTS,D?:51sBcA_ @' SW?Ys~QJeX[! IDAT1ÛD1lk0ɜwN}yy9f<#S.Qo`zQ*R6TlU40-TdYe:It2X@_-dtheF$*#-mb\2jNx㐅a${z~S&v^14TťԪwR]i~:d[ :^R-ehu&my-(*[:g&.7 M1?.ŋL&QWWjx< ~4j xeeeƍڴi2lݺ555F̽<۵>}G3QٽX 3v-m+}۶m[&Mrڍ$6mm.j`[IUF5ݳ M/ds[\]51-mmyR}O( ByRaeFF߀0 s(AT0ٳ,@t4Ti&C%.Jp2$mƷN!y.O+q.eYMEtz"uBYXO\6*ۣM%YdEpQʞ+&~2ȋ0SK{7%Hah(l83%r8QɥHn{:!dۘ웩gk!y w:hE֭#KGu@!!!x_,VtU:(іgnŒRn&mw>%&@DhX(OMM.7W.a/d7H h֬:w-Z@Q^^0P[[t:tZƠꇆ; ! =[줳:VdCKa#E}QFvзN\~\!qˊRQ6@WCq0уITC!Ku@|Y YID9Nz290|&ot@xX8~viB}>x ;sM3̓0k4(>%pʹV L(R^8diԽ.bOҥd8(23ɶa^Tʳ/`Z!r>R^iR]ECqFL ca2; ̺Sk8b80\] x2帵jҏ{ ɤr95(|vK0@~ù);҃+&).' ~at:Lf焝 ` U"aFI6^ 6zxJ^G|)t?MNRϒhj'0edlr/iZH$+q`J.+\?"crl_m$1ehK&LBI (3?q9P4qӿ,$Cs h֬:uꄊ .֭R֯_ 6鴣 DGɈ6IJ(hè,8ڐxDHru+LO| #}g #7J>btGQ\P⣩`"#Z䋟N:$E(h*ЈT4 aqϨ>H:EF6es-# "ό{V_IDAHno}uA q.؎+q$ iPxx KllW*.uZr%٣om*Y'!!Sf'!@N)0uaM0E 3.CJ"dX 9"*BLZȖ9qdmGO݅3L˹ƎhcRwyɳL3Ybaޢ^Ѣ-L"JM6E*BFЬY3R)TVV"JY$L'ژ%@6"B~ʰ00Q݋U-TI ?a \L:> >` ʦPD"i*o6Pp Q K`ʛ)Mi&0JcA?B lPq>@V-2S7@y4g2**yQxNK:l(=v *{]) M"!`˵PF;z51ŀX!ڸ=0 4n8msE<[24mEBVLw)M8rcBX3yDty[R:՞alq#p"gY "'a '2̣߭ؤ]e"PB d٣ %wh&$2Y9s~OsԲ%mDLdxuuuvrnՁBP4 }\8AjCM# h_WF*GO QN (Rd=S 00-Ki0@”$l8'E}B%ܕLl6agCQސznI',/~6x7n"k&]?BAr;9|35$24B)ԡʊW` 's/k|>m<s$n./YG 6|LB MY;UCR&h8eH1Jщ ?8NOI:SZNi 82y"9y^UZg+l9wbzcŐja5E*=i ڣtx,~DT(aE%mQMA6l0O<hH)b}@چj6d,/udcgQ"-[ا}_i2o =y>>| tlܸ7_|QPD$^͛7"[E^[b DF 6 @m%&444444444444444444JMihhhhhhhhhhhhhhhhhh(4ѦQhMCCCCCCCCCCCCCCCCCDF 6 @m%/h36> Í_ewtRQ?Btq Il/08 C[kO\:ug,|!hws6O{5tm[_?^OJƪ'p|9:cc+5Kd?CZyբx.Z>1pɔ`_j^AԚc 8߾KRW,(a 230~hKmm:žGN6={2Hj޼9Zx5@Qr/ӧozpʾӱ U]+le9e|ʟq^hW9O] 틻E*O?~=lV#nwY-bhc>4Ab<Et؀)E'bH '`zpn񆊤(dx/jf|GLuX)T|GYFḞگIw)Le .e ִ7>a,jPڒQ<.}$1OS1cpɰx8sAmbNƃMôiѣg^KS6O p}ag.Fw¹wϒZjOdv&nޫ=N~v86l72z8eD/oS [ kg_^o6ƤjKIn^~{ >i,ā̢Iv0tj.{sw|>o/~^pZ|ԕ8~ޮ z3 Of}#S<yGcNUhs8N=vMRzX{Љ8%``Yvmaϓnǔ'GyŁj,pmGgXקP@v@Nqu/k7}lg6`iѲj$x<ְI߶2tdD=~x7ؿw{Tu0=zNm:aї,O'cW6iJ9=czuBuRˁ Ïy3_iO xԳ3: 5 OZ5UÎ >ޘI[LtOq+ށۡk IYİL|ҿbWxðgNG/.8y}3ع{s뾸ꣴ~op@j{o"O\vtBrxaC,Ƥk€NUw.||.e\@yCEN֭' =g^cLϘ0һ1]wEJ1/PT}%OFKqkXcg/tl}F3A댍՘k(?l bU85`HN9,\v\G,5{XΫ8|۵:N|b:]/~+׭īu۴k?E=1q AW̼^ULy\r?n- K -vIO/ǺU1#14=Xm 'X_ZÇ)5e>{<4| .ytr?g?k+^6a/˭a΢1z~Nܛ+7}z_0aTLe8f8BRF {N_ۆ \9}f-cOOK-o=xsS^ĕC Sۍtz}w|v8E; xC9}Kpڝ 1'0eU'cX{. S#4{L2FBo5p{o~ހ{hhhhhhhhhhhhBh-KA'aVtiԧR۠m 8N h}}1g4c_N`䐮 V+ڶCƮ$4߄wBnc)Ð{HB GF Bp`%СOS}8㠡}WĶ'&.A=;qe>7ؑ8qFO_ī[F;QKXp䳯b+7q'Ӹ`˓x)б]OpUSIPcf\3`زO0mČy^B}7bqubH:<74w{^??;WA񼎡ݛ a_ޛ~Uy >t wt ќ?ca3Kv{c5 `P1Ǟ;tB.q1P'c[zW'GߌYûCQuʫ" d둏7FmѾP~X HpOQ1IDAT[_]YmZPytG6_ l-[D˖m0/]@y#нm' :z7x!&OYiǵW2Lz}86?n/32^ W6Cfz+N;{?TxS.Æ/Y[a@qs?"[[c71{bWSjw1ZXhXL<ј 4wۊog.le;/f̘2.EQv΋xa޸W1te)WoK~{Nޫ vRbU8PsLq3h#^q8qhXkt r F }7n%L_ F<ͫ28+cpogv]<-cQkFZlc΄wd3ػXh1GwT/.; 'oX#tt솞?YCp1~A(C=/\={5ϰDgtWoFwzfJ (t.|6Z5p dw%:K;rtxj!d~"TO\mgP.G jcѤO_0y] t?-s!`7x/౩s6YLq-KO3_]nuu r.{ח8pG`7kM-%@^=wv/Nڞ {$!kgX.hmн[#h 2-Z.nR%C򟱱y'tl-cGܻP]p.;j7ܝ@cqڐoX {1k0yoquO0ݶ8frwJڞpijغ+<u87)oN/]zjhhhhhhhhhhhcĈJ y%<8ɐvIt?x;pq#U/+$ &u}zXHӓ[;1>8{ZA'aa$ t£8(9c͛Ak}eC{X,"]6uaCRhhzo\{ڏh?=gb`pyw,W ðRamǏpGVX<.KS/5*>+#a eh0",>UẙIONXX ~LHπ-sd# lb#W w[kxpLۜ0#1#{Ro?D.90Og%1P!3LÔwk\Zb?o&MxK.jbk5c_&^w*dstӴۭ7S~(&-:u 55N544444444444WN~٠18$naI% :{,Zjd8yagj] LFǜAGysG=_[NHƶXj=Vԩ}ul ⵉ 8/(chݥ*W."{W -^b |6JϯÂsG$Bme"jr?c233-~8-ŔϰtZG{#'xmZP 2iBswtJ}ΨYF{'lkS)˱5akpോp IK2tѥ{{l7<e艾14gCH ޫK0[37`cĨN`aŲі%zww+ͣV=k\ %&7N X`%XغAQ(5#vinB,נCHj_ ?{r?R)uykLT镓إYت5z|e-q蘑XSf3r0ӜG]]=rVCCCCCCCCCCCc].t44VD?'qLtB^lKy=cxnZlX=ӿ6F-L|ƞ0ؙ4`/9˱n wXBծIOvYxwBY>o| ȚWbcA>/ON|qTw+0oo!)i kf|Y+`zn+l",]0q 8AHI { : ny[r>y.HXm]o?K׬Z5{/Ĥ~#@r}0dxqV# ۻ+AmG- X =۞YcGXO=ߏn3Ǐ_ByxaLis)|E<_p] (,-2k;I </ocּyKxڅX{shlzf|\1oq ^35J. %)r5w/(:b칣? ayQ,&1֯Y_`ƨjZY'nãӗ`xG0&Ӌj-qoI\7߀#v!9ـ?9 \鉩K'>ƂSCvØ1م 3cN5LǴW_Ōu~D>CdX OxbIma9]n ̘13f:p=0aЗ˱vJ̟>;\~Ύ!cp۽0:`EVZK./^7N^bT˯+h۾J/\ohh. SP1µCwS;p&Qkq0b3Wc^}ka!tv&Ӯ'~Į1l .:|z]#' vJ ]8{wunğ`MpЭpAk็`p-cG~ދx~8Nk2 7>{tr0x$NwcOD0qqqa4/F!# %>KlC1{Xܺ0?aP}ND0lxpv^9ðOa #< W:{<+bG-߻7wUb#ն~w 'Q?P菂Bp=``GKN~4RV+lr1sD?KSWqQC y cjlW>aGgƘl8l.I5d }<>[q|oUw"NKF=y>>| tlܸq;&9thXL{bt)4+<}b?5L?;MϺ:=|=ּ:s!.yQR e1WRYP=b }mۦ.f̘#F N+7oʫ5gp@w0߱8u&YKM k^UѼj}Ƚ)&g%uqLJ[wtb &8kMCCCCڻצ0 oJT.uPDK@ (d,*BGuɦH\D`GW,D$ u)FLR>t^n/;L^: 0C ˏ\>>z^ܪ~l9Ճ̂V27xVN~r!oާs}Tf`mnD;n;]Ǖ?0#ge'+9u&B>7c%j<40zMw; hvumZG n:GV,Um>d-0:A[Kk,7k9T닇j4DF3?\JT`{YZaz=I<e=06N%[/﬏_ekt-IENDB`qdirstat-1.9/screenshots/QDirStat-unreadable-dirs-window.png000066400000000000000000020527251455075744600243610ustar00rootroot00000000000000PNG  IHDR}v! BP @es~~~waV>XZ~ `BO"ot!8ޟ)b,OcDGC}OV|Z]Zѿo 9ƥo/w}=|~Fm9;gfcf;)GoRahO\ܿ²Nל\E\w{x?}OP|%BŮ|6;ͽ[V︘o5i-1{ar۰;]LZeHcas$Ђ']YX"n X\vx_c!+ ]13K/cT[[}SH1SI5s1s^BK)kkڛoL-jkwٹrӝ7>#dFeFό3<ˬ; XyUW[}+λW;xɧzV{߿a5Z_Kj<[%$f̛x ph/blfgI6[NÂq;Eed7SOvL7-~g44Ş(Ԣ@]{kaikge7sf-G/mL_f ɵ4~a[vƔa{;Bj4).^ic3Pr QzbA;\h{lg|[ͬio&=[6c=t;S[ rɬi,p1=HxeX5JZ',ƧQ,ytkM1>!Qfg:8=m ;F7"V#ߌc\u20 o Vc }~c8%[Xlk`IkC6: ۝ΘǏz&+CK >!IsD.wtJ\s4,wT3gNuuK11H)cf"$5  p7nT۞= 4ts2>3aDv{YSxX^ϰwID0٨l\3+Jҝ2sgě:5 $ٍIL9,'k(4vNZFqrb_ Ld3O݌~s1h;q{'^]}?<2A~Ƅپ'jcE<ϳ>:wqR^5BtXrx aG& 6QY%ʚA7єǕj 6|@FêGKC2v nҚd7`\) X>d`Q#{{%-MGYuHM={Yyk-b&]b \ϰײdS` a NU,KqrKkLRluH={w$YVXskGF~ȥd1F?專BgvM+&XH tbCnJƩ,T)0ʜ$X[Iq仹z\YEL\Qc(_F\gڂ$| @q--cCowxgF; פ)zKK ,hd&-ɎiZABpU=\J<,`ɭaY"$0`tbeE 3c'~WVqY)9 OD> PAX+O 0à TCVni^l.7jy֞O&\< $ )LFZ0Z <'?[w0#ͧk*b7yN`Ⱦ|D-*BquKt5-ppSUG:>ItHiDbǥ0Kߢ7|XAb]T xUR/?]˻>6Jߵwgē¸ LϹωUx{ZMoru#=0/Z ETB #m,ך5HݡJG݁ ]x]2ˤ(ZL #-: @|;nRu->d~^}E__*жSX a@Q 0 #BE!W9aԡy3 8ؐW8j,_!fDHJ С  *aVe\TeON7 MS`托*)mClDHu\hCjN51. H܆1ХQqL+#ƺ)*xJ?* ,SYJ6BQ~8.{ݿx zHsîRp7q+k 9GRI͹=a{f6jqpHlcp!)WX8ó MKbJe࣑iWU<"Gd3J Ȑ( ,σc?v3 8 d SxX.mUPK_dFD`z /!5S>JZ8ƢDy` `܆[[$ UH@ LTIv /9@ @z[|υ FY6}N8#>⥷&- W؛ȸXLU}o$u܉}3,$[F/(F fbX?y2,@mA oE*tMH.RDtѫ C:&<bE & llyuX~|%P\Y\ںvy ܑqFRʥ!t6k9(3zc34f4)؅@Dih@)dҁ52HYXqSMf+cV__8Hbq^uq\ȱUMj{whJD<0[&u!LRP-a0+.}ra=q qedeZ1Տ(dŐ¥V qKJq7{,7 ij E>aӡ:Xe Fj%g83W3"|)iS%xz%"zoq=2d0)D?s0DWH [{hUD?~TW1Hp5hL}X-*c`B M(,C$y# AeD?%e b _x4aVBMiwLuD!QI`0D#,6O&0&<1+4)K(`Y"JJ>i9mw %αAℬ^I*p-"8$3a9É'Ώ\1-Ogqp$L3_A+2G_j:EfŘȧM@$/gt-IߎD쨒 -TؖH@;AT!qUyX!U@mo @E@6˦k}t9Rz"`ndudLhJP kDj͑R?x[4U{ a>ܛYTDf(F#/ X!㜪Vf2uS ^rndupx~>֚R"-X3,nTUeb `dZ6UA[*J[U`M%2BYRMU\O BSFժս{͌jV+F,LO(j.oG ڍ( RyqJk2 r׈$*w:Ge]fQ'Y%kO45%sAQpI\ ; \?COTk|n7]C|yFvri>KˑysQJa: E}9WQh] $,nC@1Mj"׿Y\m5t Oj¦${r%Wm,ހj /1=eWk-Kdx) gX,4eH{A(7+0m3$!8Iͫd&ӫO f]'qâHT32 7!}%qD IEN@ fd9tw?HTuStC˜yIE9myˁBT)0`͌cπ$9hڀsuM*ܮ&S^RJʁ#1QJ[%V::i"PcJ8/`d\Șb5T/ YUp:#0A`D%CUT@t2;)]e!Z Ն€Cz@ymhJ / xк9D,9?9%8S9x:j$ɑ8ݴϓĖ ~#}KNkU͋@wSZ bĂ#3^[HCb#K5^}ՙPi]!|2$*A O&mTzϵ eCiUQiuO$Q7t4B2٤l=UoMe{QD >b|5+>QEƋ&a j )ooJbMFDm+<zEBg=9d>uFrP?N^ `Wv*RDhrHXeP$O=Δˏ@ԏnbA V`2ew ^5S{ AXlwHmX1P-(`Vd@(hQ外yQ{/xCtSXTהKp+SaY47:iM6+`4Bu6SCKj'¾E_,1;0ƿXa x"0N ȅBw_{&:*!Fe+ϨPqN;j24e'ԆMWۼcO -2/d`$BJ`*'51YeT너OnU2A8v AK9 mB!h/R zBG~ޜAcI@iE I̊Lv:2{W6&fz3mHzW0Xr+) fƴ5G>e,SJDCoɛ*&+97YA{`轭^8(纝zmkM}a + X,dE:8iTl\ z` "*'%|ǟ |E%؝H*@ DQa'\[$8?Uh&2Csd\ s1'溰Pp:(|0t@_]:0FXm:DKzmCG][._[wJr~UO Of0vČ@EPT c6V!y(OE⩣a >Lm]Ff Wy9ԯbvhEKӋ #3\s]LnE #FFm*mb:vûR8hʮGZ`dQpLJ=9UcjPq?Y@A4Cf  [$":!fM j_2˒$/bJ}αe#W/UF&la#={ \UWeR"xN1+#E,M*v܂QyY \{-D:dm KњbF&Ip• =Sׅbaz\ D:}>G屚U:qbJQ>xD,SmZ aywxH 1nv[6yj&ȦSmGflCrTcV'C ?" j& 6CcRL ʹ$SӵYC :`j7;O `{I QyJ,4 8jR~L*>1mH +Js7d +Bp8zpnKTW@~dTumž}-YlW 5 D!'V/q0M]F- `Mdy;H%8MҎ9k!zSt\gHxnB1sl0azXB*[#zby-LUZ$kRK*0sbwjS%:Hh֮Uv><]i>Z m)HjԽsʩoϸ^{~e5`@'i`+j3z-V SOWV2\X@oUxUW?0۾]|}b.\iM:&*Tɺ༣5|xueқ[QV<*j(1ν8:Xp׉~uQ>vyu\6_o)G0X$1"B Qwg3-5`=I KH'/S屬iۼ7^ m$c0ln0SunBx=J˞lq%r0S e(WR6KZ$Cکe55m;Ry Uyd{$۩_%ԃG:sm2;:Ne2$!{t3 Uz.ePἩx@BSƊXk :ZBQZ.-HE+p=ME5#:vNUfdCO*Ψ3ig9+3=S;a*I xtZuDhP:hْSuYNiX\)`0Qf>#"ci9:DuB*մs YJ=){mhkzBp: Ϟ:}O؅F4鬬Êu$<MSːED K,[PtQ}EJ dH2>t %f96=kVR);y=ry{ LPkKGŽQ\pCXRxt= KoKY(r"3L$>nJm&"w*+\"ҹzDz[0pAҫVQY߇ѵ㊇p=!o iC/'ϻAFfՓ`H:ؔ+X]+G)IZ.-[={OZxOⲒ˨GTA3BdY]A{:HW`㖼Dc.T 8w^yӰT?^!ߵO!b\*Voψׯ=eŧjIkAƫWpERW/:Ŕ "_P %y|} EM/.v{_q SB҃rȋjD=D☷rp%CeVqB/VwJWܨ5Hk+ .vY [Ch`QQ TV!DA}E:=4hwX7$Gb|!/[+Tϳ:ocNLߦ1G@@CfuikΡ569rFCJ=EUID)V8e|Sj\a-E:"[xn-PS>}߻湥\7%6o/~ڝ89# eQ#I Loj kreIU\j,7u5vzl!b:Iz~+Ǣ~Yv1c;Yh]ò =?2W!ވ>V$h~ :8}YW_ -P:G6oN%RInS"3@д|u&(2M/*_"Ô= ~Cc:I SUFiCCPICC profilex}=H@_S")vqPZq*BZu0 $).kŪ "%/)=Btg L'R6*^!ba *̪r y?GX[ Hijfӛv>q8fzƹ3#f&=O!]v1+:qT k8:kߓP+\9$TQF6XH~?er*cUP\?*LNxIb}qQ }8 \ |h#``hp =Sq MPr-пR7!0Vuwuv?xurye iTXtXML:com.adobe.xmp a5 pHYs  tIME  -:W IDATxwϹ]KYzG@!Eb&kihl1آ&1&* Aw학{~{g-Bޞ7sNr=xwH @ D@DH!BB"@RB`aaa+w:BDD @T" AHD@D(FEDdޗD$b "D=H@ *H%qȜ$i43F5 AE$@Z$I@/[g0 0 0 |xa 8gi$@%w!$J ARoD-G(m |{*Aŀl-Ct `!#ռ$݉VbH_I@MLID $ « ] EGaaaa*jQA> $(Dh tP)WS{Cs89qs8ǏwvOm Ϙ_s}g)B(@etBX Ё,Mڈ_ F@ H@ODT*z2 HHR]YB 1&{D(@ɨ3$w3 rHH3'"bdT`+' Bf;-=%59QUZS89qs89qsV/tLk /`5(;hGE**C ))F _b?橀GB:6TM , J}aPHh $D 5ROpʄ_i@W-O2BVZ] @:@͚!J)xC%466Ɖ 465WkoE&$'d螑fˬil|hJ89qs89qw*]tC;lǟ|wfgu~-(@hVp:*.!{7I n≃.H"*SXH Ip$"Ԃ$gB@TqW[O\=Ubgȯ\)7`! A0ҍt]jZHi@55 Օ5vVf E;-2%Ts89qsaJI|ރ]:CJAf @D KqɘZe~k[_h=oC Qݘ, 2icqɕ( U?bNZ6+H"4 xP"r%g.NHuM!aYzF&"&aaaa_o/ !WC$I$@ZBlZ[v81HbD  @R#*OE|b &*v^UlЯ@P!/JAO_> -3 (+)HD@T?jj Zi)(Cw 0 0 0 s8om?bwp_k9g3HJ_Y_ dQa (B 2Ϙ|.24dMT‹D Dct$X<@D&-"F=Qtghy,!D)}1 AqEcG<I),іn+G*Akt4s89qsxחXơ66gR~ۜdf7H\yJPe5`PU̠`H FPOW(]}^H ctDA@A׌)H+D tz 1-@G/IU@% )WlI"Hn#Ḿh19RJ;Cm=\d JUA\ 6[>s8Ǐx«-氼5͏~sD=)GEcd.+m89 /goVIi?oT^-=uXR!L]P@[肪sQo.Q{Vί|[QR"CILz߹Hj[=;YxP >uUDB}&6D@Hm9hyŵzi$AF@ $@$RL "c/T $W"Da"_ADI2zKW;Hu?&~V?SҖVe9R U(ԁAL[>9qskC="l-뭶Fuin։D1»uijVgwvCJVD*?CK g1 -Y }'-j!T2:O"ҊL$7I!) C)@˄}D "$ I# m;g o}]{P K IdǏOi?A89uf$}{D>u;Dջ`no4eo!l*1e/Y}mRMxuSq}{ ]$hA|35G?q8ǿ1Vq)‘H)E¶+8R: Im8sPӊH7..N}_ZtYɁ'~i_S>:w1@ 9qsIVʷՖX/;7.nˑ7F%q3+TwVHA+BiH-\Ft+FA$:KtINBNУ%wH"JhTg}_㋮?c@- ztRnx@pǶ #, qs:S*B'2T4 56m+"ݒcdWqś![w1Mx޺-"viU}zbm, ]3Fd&Yjƈ]ZU89~T[Wzؿm9E.fwvFd!]jRR۪P)A$FO3JֈI~Ež#)6Pl*:3`@m"/Ɠ NWUzVRb{,Lj!^R|q[o8~KT|uͶmMS fGMum1gq8ǿڦ0d&Z'2"H@UCHyIINADNIi8Q ґҖAym^ENwi^`Gދ8@c;Q18kTn Hv;/89񣾺GXB=H;+_mgKv3)8Z+aEfzu :2͝uK!}* Q\aU_-RAw`"3"+_E1C^x} |- O4I(H`nʿ@(!;HC|IJI_'ێ D1ΰG?xS/TĊM.j*ǸA {#baawTiroޯ"' RQ_YT9)a d[9)8sWN 9nPժj9upoN~WnυwHڀo0 51fѪֹa_ZV$n&ɨu WK,%9K!1ԿU}"YR!HBPn(A՚%0R LF畐DDBX%gB % 8L?z00Z$ut3@@JJ1Ios_1fHL))#mvRrb 2ꉥk'k@J C#N90 qswTߧ/q=5g92qDZ_,~ӉCV~n %i%EJǑ+wV?wNmDpptہqj#CsO(+yom.qsZhmIYƹݴZdS܅XuWLQ"˨'2HQ hC-U%^˪/R[#6: 9*@B]AU{|!Ր0f+UA4Z9 Pݦխ *W_cb!1էgKǗچĀ|v,c\Ic\fX;bPC)7H`A|g9qsG_WtĢ' Ktc ׅ|o mE"Otc|_>ow$SsK7? 5z} /ʾf;[OKy`|_8qsG_8E'bB||:HGQ󉛉nokj"K v nI/Qrc B%xcз Hl@/T@6>N Ukʷi,8GjSK35%#!tGl<`TuRR=9$IC$a1o˒wW(7E54Vw r8ǿv3^Pt}89qs~ V]2sN=@D%,(Ph-RI'GUo HBv*IJǤxZ!B B;hVcʂ]XBuDDp<_.Cy9~uܪw{I[!TUYMPY$@ *"!:eM893jg{'EN?q89~c%3i)΂$- &%bDz=EQ:#M7L()V>ko*_BTE7 WR>)jO_2z|-c}.e8*̴dH:*#%0 0׏f 0 sx|z իG{Ha|W U":N;A:O0J 4چ0%DdZx0*+tKj$7'}@P7 6˱,e p|@(%/2!)k˫j2RplEC M1^,gaaa9,rʗfەgݠF #P"O$n.1Ŗ̠v5ݏAQFYP .^vx|.w>Qdt!njP1ǭNUmJVA ) @v쩊#+P.aaaa_o,I$J-)@g%TWOF~i|U?.-uZiC[ߪu*hzRME,'x3 2Vqx]]Zօ$J"D@RW 0 0 0 m"&$<@ ueb2Kbs@o3]v`E5S_e#0"22$C@XgaaaaP)vۨH[(5jcA-miHJPbPf~Egh3[ nj 05Gh ZL H+ :E&]wMeU]jųaaaa&*.&O0&%:-}u=ЊZiAD:(*LAo̎T=Q7u,dn"^"e*CKIB z~aaa2@tt_% D!0Ѕ+X\`/UEh!R Ġ-R^@iBH $JjA7CYж?n!45>R͐HЮ]UdT= g@hu%㟢6kocaaa"1*kM9A%LF%.|q DHZU dj@$ NZ1ַzKWhUsF?I*_~3Ն5}A *JE "+!veaaaD#bP INUט$M 4cJyȸ x`靤62A z8|m;zg!׺L X6ޕ$U $]8ԑ2 0 0 0  .XM!{J([Z4}y46R tsAL bM[c!>\$ $AJP%IDB[c: Z}0 0 0 0??kl/O}`԰o۳7íj vƘ~κk[#/k5+%C(AtH:zvF+ Uc\W $nEL!w  4]D>>-CM Pv /gu"" twuhc\~=EW y ?"d'0 0 0!0k lr{E{GΞUd5o 3t zo6?.}㮩[YӞB蘌&@5+bzjUO=]uw{X`AføJI7lj\XBO;!Dmݹ?vu@"ACR."B"t$:ִI yMQL1$l}b9mutʁ޺y9M ]qmF;s0o~!/l}^^ V8vHa~~Aι ]y={;|7<ޞh+W+Atͩ4f7n~a}XuW"wQρ]Q?9˼G6{\%1 0 0QʠYsl[,9gv%k6<ڭSRZ3Y?[1?]xp$AUB ŒYX(DE$PIA$$YRX`IS|rl IHh[ he!D#QJU)%D Dl($QJ4}yh:%B_"n F~H P=Dh\4}wMٯG>2J7κդ9;爆ݛVesoxt`W=sz[U@yW}yZUT/baaa2Xfr%7di#ϙQ0?検tzisŌH)QXoUz#pm[Tv0涺PI$Z!"Mcq7R∻D IDATqIg":07O^˟UFa{ ;GС;^1}{?l'蓵<;%NՂN?e%Y]0/:ڔsg̞X:@~sڞ3:&A,8W (b~3SrsO}@Mo\^4šnûwן'5nڙ߽S } os&kΧ~E4^zs{Փ y!r ?-'-燧ثg'd~%@n3(?piW>i5zv}ͩs@_=~~觷N>9c{Ok]sJ/^Onj7}%?Ĵ={ r)r{.1qhqߒ(_1! ͽuѾN /jЩ?E'ط9o_u։_9}~Fz0 0 |饔ٳlT8[-,9{V,тѓT{"x-H2x_(~B)J0}t!=@B"$jcAJa! 4b ?Z0 xr.|zɊ|ʞ{7ZK ${ӊ;|reT[!w]p^?zU>{q¿.cŇRN2GWUnx*tsK,_u3"8ŏ]tŋD}q}g>2]8E-V:ռpy&?Ÿ|:7>]ҍo\{zr˷]|//xA_Ռ~ln.Þ,^ߵv 'DӮ|? /zyzߝlܾC'Z}ѿWn߾ڧ#ux53qݿ:?aa/ Z`.,\P<"VHig?3uM/6Q3:β511z, 1,pJ='k ca]*W@b[x݅VDc~alKFv37'EHB HCΝ8^~~W.N)=蔛.?~k"v g/_1A?Gb9I3Lxs(9e9qBJkg͚4yի>~oK.vɲ&埭3tʱ;,Sɪ;z / ꟓy!s?ͷS~1kDXXkO; EL+(;s.8}ͰkC{7 }ٗ{x5_\3!ΜQj K|~?}9s ׾T-7᫴cG{ڠg_I8ם:R5Rmy@`QL3槨s E% $>cutW5RNSۗսw֍[B:=PsҁfD<9%0`@`h:Rʌ9Ă+g1HoPgBB^qJ{4-ܸL-ЗLJE,HA"Iz"AC¡ÆyYNjRԓ @"g뤔sE;y̟ vNyxU52]wpDqˇG[GvBY} S+l0=#3,dWgH1O@pyO|t>v=ߚ!BkLQfʳI*q&Vs.JJ6q:#G%I:"DqG0 0 |5Y=k׮BU^uoXE5i =+_}%r :Qه< wJܺBI@%LD@ TEAD&bl )#[0V+^=]MhQ jl.6,YC} } 9)ӿضCl-iA:S!f9v;cѲܙg v&LVV'74s܄e,YoJHxiխC3mRW(RsȠԃwT_Y[= »]|M7W]fK! 7mE&Nɦ΀!E虧g,}| O5% @ ܽbWUz{ 2HxʴOnCǤA=kspvZU5xN铌ݵzջoȦuܒ5O7.}n5u6;O~9;977ߕZ 0 0 .)eٽkϞ 3Rq;zȩܺ8qJ[n%TLK$!k骒>Hxʆ<$HA͇ R)/tbOA@$j?R&,m@(H4((C["h%=g_rFꅥˏsyc'ǐ6mTlZ VlO//ݿsswuU+ƚyW|foyymRM{죬sZ)m9qRަ^-pDcl0ybV̜_Ng%۰~Uڂ9qʅ߼zg/8l'˲a>{?^:Zy*>*+^z3OǞ{5Co).^K 5A/:'y]w߰w%̞|cf48kZ @Ҵ\ûoz[6x'BfϽGlnۛV/mf-v?o̻GOn˖u+"W%+΃wgO}w=rO-Z.zZs%vh짥w|]?3#uD}#Ksw<ť= 0 0 UR򲷮/߳v#g=a+Ye{?}O,h @ h]%RL/HuV$TEplBG G#ёzHYD !#uZ JI̓.G54}z1Sy|F'O=~Ε~X):l\*5Q^3ք.w.IrOO~tWKv7cg"}FSU/~T)zo?^\g_|ތO8e{)C0G|ϙ8fhSnXgWˍop` #{㏛u˫ czָ'^JU&aS-s%s忯5}[# 87?sO;i9WʦN'ƒ'?~iSo% 1_~Jg}λ\>EO%_3ξiw4~O>?|qqdO;9wNɛpJ 0 0 0jߑ5?0%1:H Bv(ݍId[| - ¤*7s@(ى+)n!HB@Z ^vY猫d"IJe{l: @D$$RT3mye?_P]]Ot𢫆]ceßOM?魓n~; aaa2337N.,B" U#udU>$I@DpL>P@@RF@v9Hھ$:ZX@ʜֱ$ÀMT t q³ $"Լ ҹ9F1jO5?>0 0 0_J$z$@Q@\UWn0 ivMr(MVEIV6BjHu&7kQ@rD")HUmI;Ԍhjj$D”"jVtx2x8rX؁9a=b%8I wy1 0 0 e(ih(Mj nX7mJ ^?sd$Az4DژE vQGD$  =<KS@LdDQ2J8L}uGxeX95 OY`aaaÇ8F #D^Te<GmC簑$?ԧf"U5Tf'i #Iğ_TJ9yI+D  EϊEpe98xdcr/aaaZCU#ׇP="/Ǽ$" $Yn NHh(n/@DBvB^#$78P\Nwf@b <A]I!X`aaaZB H ^ |G!T|Г6Ii0F! m\ _ HB%(YwJYbB!7Q0 0 0 -(}0.)TTks$73@=RjTOeL\\!R"DtVՈм+]X5 0Dzn n$!jc!($GyY`1 0 0 0WJ$ҁBD PJ\7Z A>Uvm"Dn+Ue w pT~D~J@@ i t#`V"MCSc\=%$IJR)D (7F89=)%?l 0 0 0 sE7E@AHRB%TIDžt̴NP! [c͆_DZ} e'eB W[DshDp3M'v'B_Sdaaa+HhYW+R-l_%3XB 6>& TC8n @)@7A ;;Ir;!=‰*J]zM#eaaaKu>B`Ua3BAO] Oied% ϓU q&W!ڈ[1HB.Ȧ/%ldg[&0ȟ\59.ƺv=Ҟ֪{Zfaaa+Dm76*7īהss|-W!J[|?z?Jq^)NrABҊy v@´]P# C^i!hdڵ555]5`FFF=זaaa@hO8欦P vBiYY+UϠ.!DuKpu OG!G#B UDLvP!%k#KI{^ґ/_HWϺnɜÏבĶD,_$|"id]"}_vmCCCQQ]vׯ1b.F._uPj`JJjaa0% ޛ֮ul;gܸ@r2_=aaH|Ct8Z@!tNP" ׏ؔ jDjkQBBhxDDtϩDjjkjჺ'dɎ@Ӏ] 4oQͨ]&KD-״]#]͢ҎJ;" "5<@&$$t-))Wnڢ"DmeY}-))T9SVViӦ@ PPP )))euQ{ 없:PneY?rNs+캺ںC8Pre+>$g$aaj)J@RIM`{r ւqK_]B b~hBjq`FE@@a挺%ɵ)){3c$m܂\\o'|2m4qqoߞҽ{C*++#Huuu߾}SSSS 7Wnxz=c .^D"] -^8iIq׮]nnnnٶ]WWDIBP%Ɉ(HKKBUBt@ ˅W,D&M.] }U`;wc9TZZ{P(R%и+"J) PjNC(ڵke/cȶ=z䴥E/_>p qdSSCmms83jTBzzYE+V۷h4nUWW|I)$`aa#mt5Яy{6O`~vK\K: | #bOMIPZ5Q(Hd_e]:d}q5D^> IziӦŽ,{Q뙚}vRUUU[[+ذaCAAA޽XF 5Unx?|h_j%ɬ'S}p8nEk"g a>eTz.ǩ%P({@  hMMMFFAwR)eUUU09iڵqz59\VVf͚}w?n\~AUt8rС))D"_~}SSSnnn~~~rrrBBqp8\]]qƝ;w6{`b7o:thzzzS9g@~~~m^SZIBPȒ ݺsjU+WF6oPNOR`SSݶm=6a 0 0̗Rb+[Dm#b g[5}2'&YDWـ) >M "mD$HӴtVš %Zh9@TH 8HH $5r(moڴAJi۶9t@%DWWW:5U'eƪKd'eo+[Zb>Ŷ0 IDAT[}ͥegaQï~X*,k >EJYWW8N]]]ccAT 'SPP@D 靪j9xjjP(TYY%۷/111###777ݻWgK<xIBP8 =zd֐!Cz왘4q՟~ˆOԩ[_ZZj*q УG\!<>]>))gϞ)))7o>|x;8@[neee_ب655_-%% -%(b DJK+3&{wuѺ+W֯`j*8ᰭ2^ 1caaBo>`~|]y 5OWqdq G'&yDj'\"1v)1 6 _1[n "Xh,W "LՏc(%߈V˖-6mmޥڭ[* RJqZB2jCXz322qHsC#gg&gF&gs׽\E9`r n^ oL`jz _]:rI;(444n޼9%%o߾h"???'$$$uBq1!!KOLLXn"ݻGUUUݺu;YD>}TU~ᄑuuuջm; >|\^^Ѿw,)eIIIbbb^hyy9 VpShС;wܶm[~n8+W|f͚|*))ѣW_mYV$i'ddp߯۷/ PSIC;ztBnիkWڄd@0IIɝaa#?R P *GjXH 8A{hmHẈkyȆLeg4i$nQ &qE1.ѠfOp%.3brS0ƟY6-8"ڹsgEEYCPssB.ismss2PPJSSSBBZ}O# 5?=?3#GoQ e4)3/Q@C&uNLmdߋ V>wJ!$BBbb097;lpijj eeeYYY hTxt޽W^RH$Dpk=zBeضD ˓?bĈ)Slڴ)DQ@]ӱ;Ϧ}$t+M܂ W ~b_ḡd}52o.YUՐ9xֳ'qkrs***򲲳BͶmB _SaDؘX[[hѢ:(oe 7ޭ{N:)==]}ikp0n„#Fݵ|p(Δԃg$ge:8gɒΝQaHֿ}IIʕ X'90 0 sDA XQ~E~7G)-G|҃DHL(M t$ 'NYW֐D,B2A>WzG}(sAokwm!}q/' uq-ڵk׾},JHH]TG}}F4D"h\᫫y+hzue'g I -(#K+(s L!7YZP)d74 pDҷ 7e`0@+++D"2B ɝrڱcGsseYJr'&&&" nvzz TH0LKKB KuGwd%tuW([?/}_ߛW_wW=trJ .+WP{XQjݚˮ7K{tT$MIMMMJk KD훝c AҖ6(D9"'79 ɝlI#$+VTKIW(de%TQJ;~xAȮUmmmmSSӸI.YO۟R^^LW""6m/@YIIc$Mw숔C)IIҶ _iӒsrk1aaiuE D(Iy%6Sٍ+B6Vf9;,g!e2"&>?9/(ߘ٧*3z41Xۇ}5e %X|ԩSmv_ˁJJJ[H@ ==LmׇἼgk.wkTr srr:#4Uo v^^|tR+)dݲrzB5JWn;h`0RuMCP9)GFv^c]1){ުIGrQF0T;Ū_TTTTVto|ΝjR0++WKJJ8p:kLuhTvjN~sql(μx{e|r{{[t“_X>ixt[{}cgOz] ޿}MuUݻ˖DHs DA"$$ nڹ;-[2[Z~Rƀ,AJ)ꝝ廟/I۽-CKɶmKJ32S^^޾Ԥ/|rrrLitb8a ! R5ujRNtkaaaVIAB5.nt핂ƏUI%0VmmtkC'DB7KڮE*hFEPB~+P;yHXd f$B6*?uԸ/@ʲ8Mq%UsR65Bcǎ,rϞE {29 Җ;#I-+0g`庆oM55w$-L\jڦS'dM?$???*k U\ӽ{leB SSSѨeYA yYQo}̭w ,,MtA,'&1&5QXcK)ػbłAФ-Xrۜ9g- Tޯ+93wgyTަ=ܶoD"~**}gx#@lv":۷Jz{\qի}7XtՂH^' +-`5:)Oy2擅ࢫB_ "˶-둞۷oݵ֤tpa leeeDB~" )>.Xm-%7qb/aa?B$ZJLB[Pœ"1Qu t3:-Z4h}[5])z2•Uv)+ (m$Y]UH`uwӕh4d?Nv-y]WRǫ ZN]М-93 $C2 HՍVcNFpuښ~Ďm;{G>tp~^Wm^}P(E"윜;vTUUTF|>$ e7G@ sիW !z@aaa8nmm{1U )rswϊ'?U捻^;fw'!D^^9_O8Q$bk&rds :ؾcŅeKЪCܸqnE lڰa֭У`֭[SYUQ2GQ9KRi&LعiӖO?I`0ݶˋ9$9Ûaa *t1ECY%z_FJ\AB]A(LWSuZUסXx"ۭz\=ŜH" Fvtp%;,! A(&D&H 6-O^vb[^[qOK4m<;X,H$vQ%Y;g XvѦңukx#E Vk޹`zt̴ #DBhjcX|!| #G3@\tDpuuu~~ ~ mwpز,˫Pv}jw/ͭ_~qʕJF!"۶5!p;p=ş/n~TͰܙM5k?}:'cZBE2/HO^r2c D ֌h"7//NuH XQQ>:X]}#% |Yiiau/[>pΖD7)U BPfV,S~hT&x<GQ%)c]}X[[n] --..V0(~ڵh0 0 0_1D%HG$d"ZJgѩ, `baA$K?PmT'd*QTx%WvR " aZvzmH.P͐ UfcJfZ"4t#G.[Iyz%7jTzqW.:?:f.֌!Ct 9" q"H}KFn";i(.TTT1th0T] x‰J!V۲3k}`~㤧5kAJS*rEjYV0Bѣ^J뇈*fXݳyf˲233rp!Q!A{?8ٳ1 B!URPP֯_ovwѺ |(/aj޾. 敕Ay!#̛xi  5/l٪FsSF."ٰCŊ$J߳Hm썈-vl ہ|eCVmL%Xq.۶~B|;e!Kԧ3cJzTK_gٰ46F[ZD" /pl„@N{2 0 0WNQߕlo " W+hc&mA-*(Wj1&e$"h50ZQm+Z3y̠4 x#e QJӰVttV˲ZUUzloȮΠ%_uFClpqZZZ[RRI٪` P@ @zzzwIE;Z*vCsB(=\kE2|!q۸i9Yntm555PM/]tٲehСiii]\D<++k̘1.@E5Bp8x=kEl?/=g:U.(wG g$:Qp9G@! 1H#$Z);N{%eCDϙ`In/ȴe|"q]]sS՘"33W슒~SчJaQiBH)wQ-mY+;,DlD?ظyժm=v[ZDdҤ`n.) 0 0~Qhrbn]2>pt{,U}'P-o[1貿 S!D(-5.AIZVa5qa;Cq3 ($0))H257ǖL,, f6ZD," ;hVS T-nd, B@@)>϶mWU VwTQ]TR"uu_|Zt?X0`ʕUkֈ}55UUM76746-b 0 0 ?!C i%8wPkD&;Yߠv^">У_ x&Kͨl d[5P;pfC}>.zMTS7vpx+Wܶm[AA*P/[:}yփ] g|gbj¨Dv/J$GQCn>)nzáDy:Q<ؒ--.ЎGX,d/)t@ R\1EL+uRRܥbuZ>{|pNJHb~>:kw"?[FW75Enݶq#D? 0 0~Svq]a` |29=%_42胈6zQnJbHD3{o!ĠA⋂Wm; wͶ,ͫBj4555Æ G{]?xx,^[)U5H9PFۊnٙ=>0~m۪gIرc-˚?֭[G}4f̘Ttq۷|>D*Vuk?t1w-߾R~Gid'Ud/l/-`A̶|~+>DL6S}PiὩWv~999ǏͫeeesΝ~}8;++{o 3w_Vfaa=oϺ{vKzzQBܹs7nD *++s<vM hu*ߍ!af>BU,S:!gZt7777]jٔn2q$x<;[bKK L>]zPD" (^VY8 (bty?̒PVBd 1#*G7FG^ +;3 0 0`.:^F0a8KqRIJOҕDrQ-*1zRBi IMcOmErAD.bD DBDWISH+' IΝAwOWPP[UQQOv`0qƆC9떲:!cVCkk&;gX9x,ܵ˶D+ٖ?8#i;q'++su]  >X,6z}Ui{,ؾ?`9eB Ht p }/_hQ]]}SccCC'v=ND;!H$VXzv,Sdz&իW1{TTL:իa˖l@q?3KJQJLs~%?}f$*,((:5gaa!ֺ" V5m@Mcz-0 KV=5Bՙ#B0'n%Wi)@frW-*C"I60C5BR񺥠+%##cڴiv]B'???##cgn{0+(OˉFSs@vv5cG /Xo^lEmSk:m:jPڈeR|YYY`ڇW_ݭ/ܰGhd}}.v/o n QRA:i` !Z"]biii[l?Km[g! ?<h oÇ8p.v[VVVz]R?;ղ#Fu6x 3 .R>YD\p(*vA!ҋFw^J9䢋͜? 0 0oT6) a{{P Q/Wy;`vsgRa?AB",9`P&H B`#HaґyDDf*Yi+PCBH"nUW"fvt Z[[CPfO-,ʓ`p!Dfffu.h2`0XXXzّM%2s{^vmu𜜜{NCJnݺo{J0^0?ϏG[S> Hx@xO\?|>_YYٕW^l]YrR*?]>tjȮ?4N?^rr`8X_? :{> VX8vL$ #:+A 0 0UiTR]B4z#X @ ,jymy1P)nN@ "[?ܣīBDo0 0 S_`hD@ "IKIRHtԍRjP -VU Ԡ1Pţ5zs#ʨT%gVn(붘A!8F@:ޒ5Rt| d!䍰{쾍aXdaai@yxR@(>B@^HUesR,D"$$ 2fCP9!ofgFH@gnlsaS # =atW)1))(Y޵aaa  : E=E(9&t.&J-51sǽT$c+]3ڮ1 )xP6 R)KH  ےT֍GiJNAyxcaaao:smA)P"p !ܾUB<&*2Ro`eGn0z nL)ImQEy6%]UCm1ydaaa'BG|BHvz DHQ3Uvi՚` l{_Z6"Rf@V{x_C@BH^4̃@eLl$؞@GtF@"$B3M!0 0 0 0t$>PÀ$H DJ@"Ar3=.0*- hDKI7Bi;ږE-HjwDjl!]*"Se!HfIr:ѶGU]aaaaHIYm19)ή1[mpI.4lUCE(!z8ev%hV'vb4n"u$=H9kH+k0 0 0 0̷lʪR6IUSGhn{DIuxH*S6a8,N)hd4 J՚ D E*D͐vu1kہ2F[ BR9>ZQAҸN&maaaCfj)7tq55,F!W0709%d $B HHeĝp{q\N9A-hYpS|Fg#p10 0 0 | AB9PR/i#ʨMI1ݣbHW$O.dV#Q h%Hz;Bl:$b!aaaaZq(q $a8J:BЉ5$ubʶƍVFDKk)x"xEDh\`Uߎ4~,S$@A@ L XB$#K&H U'6HL㐉!IIy!L0 0 0 0rcm=p|:UԢrs5'_Q78Uʼn?yDؐ<9>>Jbq[In~2zW0 0 0*?v_F+[{tqQʳ OڝH)IdxQ, 22OR9ǨҗA 5 ZG]J/D}jJBhKmR HeJ5aa9x#07Gy$ 1LEaa{t60HNUSt|p->)w z|rP5lkUƎJc 2,ڵc≁\ \B:BEF@,$$T}EPń홠JxNv;NWnXTph>tzv2(aaaێ}Aj{7FӸaڝ7t| !@KH9¦(A-4i[VkT(uS o7k!rjADwP6@R9K%!^O c" I$ =Rgej]'_l=挩YȬ3Ǘt6Y :O 0 0 0 hC @ D@]YU+"QW_8R"DWV1 Ť 5EUKQJ&$]SPBJCA(IH!"Ar$I4AHjH #^ HB"yG9}f/K|ޗzeYgjWKH|8yZU?7m|"xq;nXӫ'8TaaaHOL4h#Wa,i=A$! P?ZQOUFh3Ȣr$CH.Ij#ĤH(aeTaUDmB |e Q *nIv"x)k-}-zcәD~9/g2RvM7 69E|JQ;↴kw:\K ?*>$ 4r vޱ/z_|7saaao?ZDu %0ID2Yk 3.LTUth{ ;ʳZl21j8Cz6,#߀;W2tC :zl0h][n&*#E;%gDb'JX'V6YopR\'})ȪWq̓m7z$ ]zn[+J'nȼY7uQ9,0 0 0 0(X@70DBĨE 2Del((y;$kRG DTD_BAR69 t}܅#@䠔H(I-Eo OYifY疚k۾}vOK\z?9:d|dڎ{GLJA :? M|,1 0 0 0&&&H @$ ^t<.1a%7Ita n7+ͧ$KWe<%8/e7?9#&_x'z1f;٣\*߹"sk[{ަ֠u&}ԘoѝC=kNZ|u<䙃f{Cm>aaaEIA? Td& cWK2[٭4d`1IIA!ãuQxT42H m#z^zڱ(Qs@e.+݇$9$IJȑ$Ͽ;*{_έ彍aaa3gu)Jj|z R 0 0 tHMM{]WJںsN8 "Y<{ZL H $! Ra%3[ Ju N [s531V=:UDCF!-x'`0i=̘@;,HT[ D>rⓓo`mmW1l0 0 0n h.@$,_Δzرc)~?d,T:(HHGN7W))( ,AHnJ/v?$D$%$ӄzީf"-%])m'&HStjCڃ}M"T'+ 0 0 5qJ4m GלAݮիmS!gkQmkCwÐ+L1)/LzURS@j#7Odqtqru! Ba"ǻjy"eӂzJUATH- 0 0 t8[>Np=KIM'Y\lkkǑc'Y/g{l͛^pq_{|"ot  7Eā) xӅ;ha!f'lb&Gt5 t6PG@LKRUOH-#qϓ6L%NT =CKާaaD"iiߑ,e  |)ND,EURROZZ u 1>|х=g\~toOq~2􆹯_9! AdG=zg{J)Q$VPίV=4ӘBvȝM}6jIN%Bhgd6.R:$pNIJPIb"{hϡr2o=}&Ys_UR$7rQTH!d/zPRc۵P+%BmBC@D>1O!@$@\h iAJLuCHBu%ybSAi+LF@@INXLaaaDf&T&mĎՑӀ2'<̦57t5 lP?gMo޴C+),w/_y9ݱVSt׮?aDYqI,h]1oymp?s"&czaN]˞~ja<3怕R\ )*" H Z*!1t]xl(t BH ""ISRL&&AB4qCGHUՈv%wlƂXzI(#IҳA*aaaΈ>ZGoɮ ˷M~7( ;:Lغxk)oG}F=I.2х IDAT~XoУ?=Q9;1Gh zd @'Yd|dTD;?Hd^206IOBJU ^$ui!AԫI @Е`H @@R8k.zL% $-x6)?VRTrFIQtܮo( 0 0 tJ" IXBG2ԯ"E`R`Suufs l_s=}w=OՈg/{ NO?E~?N#f=z~ѹ,0*,JLA꬛V,:Y&R0 l\b!E$_K5%- [JG '<'F@f>!?潐aaa?~ ` ,}zaYE` A "H!Xm/o Տw|gqf ?z~Aצެ6C3O9F "@ׂqT%]gbT 2#dA@(5 P&$H+)&ztI $F]1ÚlГ߬GziDjVL2wCkȊ+ہ:^WDSSoa:>;# QLԝsEqI( -DH:HȦ# =)cсc• ?ekmh?vZ=BB%Щ(vޘ,CC00Am˪ܲze/>ib$A߇l]1 _̯L>|aS7/[.!˶ 1ړo։N睃9?LNʗ6ԣW̧DP$FLђ"xrct%HH ']"dl[U$ܚo󘝸*AI@6c"xQ^Z"L t$r=zQtɇ3_ q|02 |H$$A6 ؾe;},㏐RN9>7CO=˿vb8xhv<.^hr#NNo,iS?(kZ?4_ywN̷غ~}EO7:=~ľ\KC`0=KpZI|ya?V#s|.[VP4pJ}a=kn.zPIvFfG^OyUv7DXɹ޾|/w__sݒѲ;Dvb'ޭɝ+޺_vEOSKUKotû~줗]~YfzwO뛙 g]CoyC[V.ؐ_@#<#Q8Pœ:>zr^{Ǥo}={ǜyjA۪MԷgn g|{0~g…$.aÆ탿hzzzàS LA*F Ţ?y0+JQ"!HZ" jb.JY5H4YwJ vTT/O~j1(Hv4;BV.YIT=7сJn!|`كϽl'7EjhG~xAy}ǝyLJZuՋ{}Wv渊? ?xC ƞwsqW10'רSozs H0Ra/~S&<)'_|͙D{8ϫhg}捿y PTqݴŹyecϹs^$gcL'+xx+_Ff(Qb7:WnN#xdqW=)$BD$k{{d(p]D$k;'κrBϬsi$;?{SG)+,=5EV=gWGb1?tCzy>))i+zed୨螋]Q]8`-Tl쑕BP?,Kt}y%8 ;! (>9UlYfdc3^~TQ|=*^?2;]N dGjZG*)zS:swOI=m9cןylM/=hq Y^ߝ9AX'_򟚆Qzɫ->}OSmʎwؚg9zPaN~I}y"-J/ 얷z{FJ{y睽69ri_0nN9ęcO9愙?ırCܬ̼܌\?=<س~=a XLU! %"ך<5)^ɂ$HCPEm!}RJ}2wo|K?U]8kG=8]ղW߳ nt+{׭Hs^ps/x姥^wݿ69$k'~QTwK@Ǿ4jR^RD7ɞuB~cϽqKg}{) Q-nag5 utDN&:7煈~>w,^2[<Ǵ|xױak6JqܴU/>liq+/O>Z gq+Q[kuc'*/zo/Ɇe5SN}衇z|<ȯ OaC=9#8ac,.MazjSls1N!: $ ?^OP5(/B]Gd>LSMIT",a @ QRO1++GXh ư@I$u !V"I=IxLK_wO9NyԑKKx֔u+VM!Â? |FX=a,2AT?Ͼ#+zxOuUf?"/Ӎ<{\ZS\s:u@I/>58l&^xOO94XGߞ>w!'‘_~iaKGYtfД{o/X޳ԟ\vxk/|%"ggawF)?;ᷧ2d)OoSdcO8~y^e#Ͼ̲E/!" kYW7=~67|+x}{yu/>SL'^_G .P^ki7^{1'_rͯORsqѱHq9;ޱk_z^}W Eba gmp8m{0>A9%(` ,! I|6fNH@R.nQfPCRHHcvuE)ef#d J@I#H%'!"N8V88`1plȄҭNbb!XBcdP]SFxa;6v$Iэ=}u$H87o|ud%ħ&qI*)&ql/#q@D<M8_lZe"mw2m%Bq޴ tggau|R˔*qIwP{5}f{)r$%_8~K5K6yA?xk4{{,jp$AS30v'F"#b/DkS/^H#`5ؿ8Z7"#Vz8y픑~G S gWfQHOCQ 7CK'O;/9EeA)) GcdA#SP<!6 =" j(FLKnT* +"H(l1,MA ###w ť̟Ҕ#lؼ)RflBQ֪C}E dnܟUWh{LlC6rF̍}Óy| 4q cVX?O:۪ET4ɛ>[x6vTB[ f,/y?^r/z{B_1MBŊlߥ@M宽kR;F_8#K*G mߧCUqbϪWl;B>ُRb1q䤨WJ>~ڣNO^3Ѣ3{9~t*TdzC]cݎ|{ո6o?yA/wh2irYJOټ=vچjW jA~˻Σv,c~!n;WN>t|!a9$g*㟕 b</pmJ-P@Nֆvm6p^E>߫ܙcT*>Uoױ_&s 2Kn=w?rbbMe VPMܾ}{۶m7Q[i( fꭢVqp Y$n4怘7"2JN|]aH/F15АP̲dd}c(#tmԈ<BUb@ȤLiʦnQy=Bt'iU^ԷȯF5迪ܸOfa_If4Ifuhc IDATKĀ)tzM_ krэ5RٙFu*lОリ5KjMYfļ }0(F\ʳJ/#:4䳃L oG@NI)PT8`7FV2O}kNT7]!K~eͷ>X8bƃҏ&C ǁ似qZQ"Xf>kSD}l:u/-;*m΂ZaT٢Ezۿ{j{5;oXȦFE7sk#=Gۗy&X &p@e@\KPȕg"G̉A@A2PAb`bTH vHAx2aWg8pґtIs~w[jjjΝ;k֬c,>>>""B#7_عgaS(U?x / E.ٳTR޹~9?vXZr`Ŋ={LKKS;Sx#߼od q&Nlhc  !2ї!"c5ǰE@`u))` TvYp4]=?9dRԁrP0٘Pj9€xDd# ի#S ZW' W`ۈ1YL/Dfoq_RkOjˈyEF8e8>xLF:P( w"K6).̢\X4Xt]Rd\ n!/i+9\E,G1W -+b#ib)HcE.-׭pbG>V7}*է.~vǒI/V[))`T( BP\>' J Bz,& JX+F֍ab0Аi#" :1UQ9_PESѐ+x Yc;l@ܴET\( [Ls[%$$0T4p/%;⇿ۢ+7W@ɘ/zSa(U?ǟ+ BP H? VÉ[ih3/C%1",cf*3ܪ3XJ+&SskD& P'a DhgDfMq4D!s u(:P 14"nj *\zU)m?c1`'hڴ BP( 4 NPbwpC.(.`(L,r1 h͔edž@/Jp*IlKuC̄#k6Fn H@Č$GNMǎ@T( BP( @#qȀ X Q,rq nԟ'!Uᚂw\N#BMad Qb)\km 1#L]vcu>XK_hဌ9`CøZc+YKf0+ \a @ BP( BP(5 92)l !!G@t]50ET`. Gb[Z7ukEN-;BЍf!vPv&2r9>#臤qa rp,X[^.]N2AH( BP( BbypD`e DDY΁dH98Yrxbh(Pqo_'B4jHXÚIX Yz"rsބ,VP"iADJQ BP( Bx &!V y`xr)CF1ZÁVʵtIG@Bd# ΕU@#lB3=D*2.ZK>%GιjfQ<.g?(P@BP( c㠁#Ze+CMA2wU,I SH0& b>3 ّ}GqGELLA6h"k-=FS5-4Qyt9u@ uh=nkNGh BP( 0jH%h%hOW.0:$;"e_ʃ.Q"[0޳>U.R!anɮ)|^V m5KF1G-= .$Qn3Sg C bݿ\=ww0OOO??GP/m[z:cf.M_"’j?<>}Z턿a%}W?3 BP(Nt#hD8" VNr !"!"C"d*Dh"qd&(@" tW$頔Bx;2 А0@F cH@."z90NHDt2Zw#$@04`ؓIz6A"N+FOv:Nk7wl,]}||pdeeefffddߺu͛iii_-9S =S\\=M~ֽFn% xzԪ :rp!u|Y%BfN9Ǭ^Wd]$y {%ˀRBDdL+^yyaELKԭ;p(mh*!U(SB7=%lDE< ajtȐ՘sl1mIHD.o5]ɨ1Zi !CA l("G ɾ#3]CӹgHF'8j&RSSKI>mf4]www=~ϡddffwnY gu@Ω?;OiQ1e᣿m{㮯D3W;snCN|y%ZheN8sS3b-x?yb}Bnz§u8}y a'|=%fk۵Eޟ ۷\zu'\3qrߧes?ѤC^7\]P( URE ±j2;!).;6'p Ěc]4!E ܚڹdyenнŵF  s6or@.صdӔeQp2cƌwqbәy+gJNv>5ד]ȸtܭG|)=;Џ/+9̑R|~*6k}}M7~+Wf趬l]@ɿнA} W]x|ڭ?:+j^gW֍nYoѨguC]+rſ?ͧ*ETyvn빫Rΐ*͸5F6vAgVsQ kWq䃇o?9oQczC ImVB52O&\Pʪ/~zݷDTn1bzk~s.7A$}_ w`Hx25=Ś#=L7-Y{I.jTe ,^$-OoÆhغdh**66מ<"Ξ7K %"jv~Sӧ+-sf=Z'*1p}zn%mW( BgSaA dBf! 'Dr245i LfSh $ؕ:  zndm1jE„㚧V>VNoJ1ٳs?nܥr%qQ˵ټ@I-]:@%#%%@yC.T;ZUɩPP/Y@`%]KՎ.}kwW}Ԯ"e؎i>"-oީBžz~jl O xjrg7^n}_Z_c9357;1}>iZ|՗J'%[w]{[R7uCk=RghׯR3ЧވP>712Zl1#w^ yprBJtctog<Gm9} ؝|4\Y ŠT% 2OپzbJUk7V}xu+ioΞ;^(\$r,Jc*(VT6CI됹_֟^7Udϼ~M/)t5#E29r#bD6j)9(C8tq.T d+ C \<ɰ:Ep@ Z4`@t\q je H:nIpbEv Yz H]U^eJIi`sqfğوidhsf#͖[wL^ä:E!@l?Mܽz]='#rnyc&E;`|}nr)VR ,)#)OIJO]|fYض^||n| w7MxyA k >(ꀵY)`lOrG@M7mYqχӶX%!{@X#+h{n|s,FooP"RffE<켼mfPrـ #G?9]rCMPuu ߇=Z{};1n,Jm]C*gSh?o{~nn>ٓR㓂V) Fގ?vzڰqxLyǞȘ{u[0p"]ׁ{ GEK}BqJ8ÂB:OB[Fނ&5!I_EP(F3*_5ZSjA%;]M#J[ܤ{E}LԮ2: Oׁ]ݧ,1ǃGMycz;܌^U쇟|gQy3gN=n[Fj^mRƼ]3S[tm^)aE'&۹l?3U._]#H^`1]cǎ;8vϬ:u?>o_ FN-??Z u`ob`Lk_+ 2=д̯I)z~َ6-Vn=dsV$Ni|SjU~=>>9[Lp$d;q^\yΓ')\ܙeʗv&OjbO?S̚tpY-Wc$ A~# )H+{^ Vǜ(:t5rn$ي#L!2D 0[QØ dnr IDAT`82!XR!,JNt l0MpMq&|a:,!hq껷 MLrxEhd];V}FǷY8_na-O4rxΥ}v`gd쏯+ya8w^rk*K_ׄPou~^b|!8eɘg_ϾȦQW:/|hyuBI+}DWD(Ww ˈ;ENUܛ'Bu;^ o>uۯ)_Ӿ%s+3=3g))b> ظ߲ފ7Van|Ցw Vl5lEwyK‰8׉S+mKNsL\o|g9gֶ|#ˣPm'|R- B< D3|C\wzޝυ0p{QqH3}׶=}@֌m ?.vc' |f8b+m*ʯT/b?-?$o%T˝Z+35ŭ9_7^R#%ͱg$>Yyj 0zV/QnיpP+c@n- #8p5o *Jo:yjr:?ӫyڒ nL|)~{;[uoJE[uǫlW/%7HўAP6άD$AVY#F@#ٌ,k($mH)G2*BH"FW 9,!e'LxMܣy8q$B ;̖ٜd`cĐ4 t8td2I7oZ6ns۪ӿKOVAP( "otTTҩh Wb['ͦ}mp|iB52| ӳ|M/Xu^SNߚr*Q/ez{hQqGeus 5xi}f3+efVZ-WBc&HD2p@iВA.Hm2dQYB@#~& -j@b ,>.uQ?\MıBF!H .W I!"#.bJ&7!9}<=k֬ P\wƫ8 BP(5ga/wFY[F{r&uP%fVWq焖@KG0S1T833GXCfx". &# l:8h R# w@F6Q̌.l_d9 \-RR BP( _/,Q{պ_:qA*V%IW~j]oJ]&/XL}F:!0@FȘf!r#c4JK91gQZ"F sPV0&.iB.)\!qҥEgCA1GQBr8El([dɐKO-(`(EP( BP_e.sj[?+U1rWӐU)҈ GZDg  ̺S !2E0>%VWsZ1dX2&AdquDg7Y#oYv,t,hH[C @,5/Y٢pޣP( BP( ţٙCɠbBp LW$""5eC̥ `YzH.EZABd%0]:0$"f\dDJΐD(glhe ^(Hַȩadm'R( BP( B`E82d4rք8f U%ؕ5L"~DyKA} ȕAE0U0t!' 6{|e 5 3di`3?.MO DQZp BP( BP<2 G` MT Y\ H|KI +P"" &|LҎEdbdF XJNH*/? ~!β$8 +0HD? PVlary%XE&.@DQR8纮 %DMPIHYD}iii PAP( Btp5 b.9~ rY 24d 0\L{Yٯ#@B"@b 8v"Z kHQ,S)ɚ>EL,T% Ātcj@#F.4#Љq"xԛ{Ο?. "]9AAAzh׮ 6j'( BP(@4FLA$"r`,N&HȐD~6!N3#01YFDFb CLe@ < "I)TMаwh@&tqH'4d:YIDD8u%X:0`#YnLI21` iv&sܹs%+~~~ځu軕6R؞MbVĔ\XRUUN>v߁c _ BP(-Q(/0e Jmc"+8d' Q Yj@j֕cL$ !QL0d()lKCY5C6UBkb!qF9gmpnFI!81|y[y{f2.;uLJGVVVfffFFFzz[n޼p8cL\T[߽PuRsݺ[[oክG++ )Rgϗe_w/k6?f_H>B%kt~$[>_58_P-)OJ] 1ïpx:sǽxיhz֏aZ̻1U(SB7=%>FtQӫ`X7\#HX֯jA6R͙f#5%^h6&8w@x×JWBP(PTXe ? @t 2B7 4.'%ϖ#M#`!' đ8@@BB82H2@'ƜcPIq$|0E+:~ ~HMM/%Jhw ލ|=eqKz, ;ߚ߁ב~=X>]1ߢQ/+^]9b8iz#yv&yd!Tƾ0+A9T_|ܲS'~vRnݍ:?RcG]_&9yҷvz\Yy^J`-ײc'N߿9nx̩]Ո_#?]7_*5=)q7[L]sخ]/z$p\ؾZԫ 6>qh䚉 >Iq74~:CyjV+Zҫ/ibQ9!2yS| BP(Yd̯1jD &>1;nB *dP@B@#C1@c !1@:ι.ZD Cΐ \BR|bsՙm@ĸh]rCr3%>I}H?Oʌ3޽ljNg;ׯs+9˷o\Ov!vJsM;8pLp;8pB?vFOw1\_![߇|[}~~¯=ۇ/o^u{ޡ;> Ջ *]̓L^W;0+q:8wg"<06ʷKmY?(R;W+Y`@F/?}i ?PIX>uՒ~r(=W.U0vOPV[嘶C /XK|zlm>fUڊMH9KS"<;ir7UngM_|fؚe#j?3+ȹٸz77Ckx=Ԅr+Qـ' .(e?{b"*15s9ۡctoV0$L ՚bMgby~TsTxӲVƘҤr4ص3/_**Ơ Gb57܀[ mU%TÆڳ@GdFuWdXDίvsu=@v4YeNV]_rݳ|FUR#x8OU8bF znc;֌(Yo>vzǮJV( BO.qUẲF"e U*D|t%[N>|a@ &pd Gr"e!9DLx@:' ANJ%1rJzȚ?#m\&gϞ3gyaw8kFgi<˘֧ 9鋸s' mvfh99`:]ݽ"ƒn~2؟n6դ%O6|}Gm[6p7s;hxrwk\c瞙S^Yp_rg}lta׶ iYЯP}>iOb!1l|L]# }7oSP۹?i> 睍1uR<\d=p'Z8ؼԊڿN^?wc+ZF=Ҁ1F '7 /7m2iܺ鸏W_p3o"L?pTT=Sj 5u0+^WikH9|-*c|1N#r =u bs>KhJ쟔ѭ3r)N|mJnѿɄnN7%']f`DaBZѐy *OLP( ? E [P8"(F#@Qy9F}H ٶCȨC 0@ цhC1"JH(\Jn0b0YAGrz28#bPCB4@ ƶ$߿SJ%CJݩjfB~udfr[j۹_l`[ރGHAK3H)w7Ņcfޢj;.6.Vg,i!umU58!HI,o܀{*|-zT0FX@`%]KU.}ד6_Ա] 6l9'ZEtPT6j/^5Vܶ3tvSiEߗטdpecGyyyyxm8tOӚovz. 3>^թ_¹ehԐO=y{~bv^o􏫾ao[WRжZ0 Ōy=af3Fee'OpOP( ?z+}As4uܔ\\+J%6zPVX$C P SZNH8GN@R1 +46a$u  t@PpD231ٱ#֝38c"1Bce},+cdT[ 8?}p8=P1(?avhiffqyT_qԑyÑ';7M[7wy:~q)..1 ,Y糁-)V߳tgN7YTIZVkc73qYA҇@+QI1sXP'J=E>y2ov֪#KƝNj~eJygvN.߱o>sEܑؗ7='.ZޜòtGN@9be.ֿP])2/וլUR= ‹oV1ƭՃVOؽ-߽|HT c'-cϗ/mt?qU2x]rբ=> ,?GTG?`9&_q`!cY>$?g}ܪ_P2mM4Ο9j+faB<tE+g?  1pfee9ew aGe  4Vc dXH,Bҙ֚#L #rC0zmP 2B̀ Q80 WˏtlK79ccw|ϹͦB !J w UzJQ )D*(E!^H!dwyܙ E=y gߓlrwgvoPX/Kv g \[Ac5"s[2b,N z@u2N9qb_r0ƥ&~}Fp77ga vǝ=uxGI~֥ ,:E}o9u999/^qFRRRbbŋ333Hh=+ 8لԫ;͢98M"axpH$M SD`T.'tҲQHCkE-`B.!R+ǶHZCp*qe  !8S<==VT2 0EpEppd^Wd\"wMmV7WMJ`:|ܢj/pn1Ĥv|{;MSI KO.TsGܜ?8t9N>囼|ZKwh=enWT?xv `E:^uϐڣd{q].nR9OxwnYݺn]v[hOJt鏇٩^n?QugFmȓy}-\u&fZ |i-ůVekGi8{yNToᶏ^x:t/}gT\nwLnS >-t㗵3smX[1bʱ#*D"Ȥ'$$b)Pp?$gLLE aBb9 S#0[2QD?&Nz#\&fCP1Q* vv2Y2 2@$$Up$/'n$D]glLUIU9'ZF3 m@VU\}1ͷ\mס_HMM}pС͛?;v<[ 3f5AU V3B5& 9)=6+||sYcוCb}o$b۶m7/񢒐0rH9D"yٽ{w@@l~TU土9sF|͛铖&\[,Oy󦋋Kٲe *7o<{77n\xqE#6o_l1 " CЀ !6d րg\:ᢗGSg&rstZaPoA͸و @E(*O4[Y'ChEKq}BȉxٜpÀ#hp`@+A[x^TU@LbvZ\\Lf33;+f3 L&29&'j4p2Ɇ5km{3:Tsy/[ ՑH$D"H._~=Qh4%K[ׅ 3DA6SUԌ?W ѹCe $Rpt՗l{ LzkVDh u!Ǚ"G"dPAAR,Dyu4zDT}E!% Ae\`eLe  #`!P5^Vl̵Ɯ.K&RBBD"H$3%%%޽{<rQ<۹rT#&*;:B`@(OPY>UpEA6Y*MWs Zxlr -kA%]MaѠy.H91`kDZ A*! [6ڢH:솱Y5:JD+.<–c9 %iw%-+BzƎh>ζ` &w%9bC<E"H$D"<9? {ȉ g~8:'~٘ցsѱ\c9qGOZV9(%%ҽuz}#x6U}z1¦dV4VŌNpts n7c?ܛ|){ 89e[lUbȁ1``L {.}d>$bk8( fh|a :wChJڴ Izr@D!<&pEh&)B1|6H&D8']*ZH%bQwyavljbŊCF۶m ؄AH$䯃h{OG7w޹^{e)U4Uh=IJ%XN;Gj#'rX\6) Zѩ[_m(yɜSɍK>xyYij]Y>ŋe_C$& M_$(D SX*$j5@.,Eh@6u P4}Ͳ.p*AaJ@Wc¦Viɡa+Z&hڈ(IAѼSI*J$ glMIiyZ$Ƅq-Jh%*(@S) <ϟOٳ߿OZܺ|7Zj{wdܽ}5^9g9~sw^=sY [2 iVɯkr̊ :˷hлHه۠٥Y٫L_ .7dї,PX[_*vcz棪էc쭝_)WŵHhG-RŠSgźVfv^69]5ܩ jp޸j/.)tjPsw˵{uX ^-{~ +j|U o _`2A47a@ukkO~-ˊu^Ճ8K#wsr*wRHRaIq?ݳ;;vJ)7toFEFTh[-86ɸu N z /DW/U*Eg&DD,ˊuxd߯۸ڳc(C}Q7ۼsm~)|s$B\dO~rLF$#&N H !gH 863TB*gdC$z-AxꇂM|֯(2vb0p0!!Z ,D*pP8 D0qR" a-'Lז!!G@" HkBϥzʕ >q'X,S-q{+Pd8UMWyyȀͿ؞1#=@dw\ ^2EZl]<ϖkݪ4n}^51e6x<[H$OG鸳.ġQ#,oґ3.m2v wzEVKI 9'~i9ZNrVv)Ќ̫N%ĝZyew:]?nUQHIiNo^ϿJB"yگ\/Oj.TȜtױ>&WAۋ&%ʇ۝tȳBO?YfNKTxz{;(ǚ+X͔ <59ix޿{'Sb2\_뻪fd%} ݝE,OWi= lj7*Mec/_D>@4">>nfs:nw^zh)o san3WJ5 `VQrʶ[Xn>gGfvv|H$XYI)! &E򌕔7pM=(Gp"N/Zh*v'Z1#݄Zj2j YpQ"Mb"12BqhbHZ')Ii?ȉkmB58- `F'dעX+d']G쨗[7?8 hvqK^rj_lNASeO[ (~dKա{-{2:-?x^O͂Dw)z)̮ȳD:}$RBMe@H9kH9Sc&{Y3^կ,>G%˛8g f.1u<+K!ݖx0dzT{I[6K{).eCjrOBZ xmܘy 0tM^=K$ jZV +|'Z:WkPbFX}ŔZZ5Sl`0^"yk Ոj(WQFh -""ࢫ1 BKZ%/@oЪT="g59vf"J^szAҝ "c٦=P3c@sIxxxݟVHHLaLm9OdSas@1'e?`x+`w~9N(TCk.[e5"- 5<4shdL^K$O-x{KIkrRs޸?%)O ^^ N?~׫ 7\wtCLozcУuufU{2x;`)ɩNӽie_e'{{nh<1z*lz& )d{&鶭ʗ'tMアWq " "tײfIuNiGD9~ΡkAE (8zփ ޺xSZn;OM{YtY'ƅoP"H^$lNy%VjAըb2Bk0p1W5 _-ޘ|h":Z̊Da-` _ҕ$ "F7b `62ٵ+#nxcֲ#v Tԥ @Bz0fBxޥJSgW〜HH\r*Yjme!GfE"SEh zf#Fxӓbᄜ?dTy&ٜl5Z͹ήy&\fqrSY䏅ZkƌZsɇ8(2u%^?mֶZydF{~6U\G/winn\vg?ߗ'ia~4O\0ݧ6M^>(4lWn^E5G/ݷp䌨+Z'ech_JSO刿ppVś3q~T S|GX5vOu{uxdp3:G3w0~GXbk+/_xc[y;$y'._ҽě- L:t"1G YБ?v֍{NYҰva䍽Jyi^Sˋ"}Kt]D=ݫ n^GEEEE>d7ϜjS ׮ٷbԨIG?-B:aE]waE]2o]yv±?mA2$E"H$ɳL.pD AAg" *g*77)D2 gjr #1ĺD:0!@ȸ(pŠ1 WQQ r#\-@SB B\+p!vCdJ\1vH$V" YcwsXAOZ dP)\™"D@?\}֨w>XR)<H/$|s@)IX}YBrT}˼s^I{G9=hߜ?cIY"NxL<[H$O=v[ݫM*X!o?Ua |i-ůVekGibtw鍟y# BJ儼tscmiiir0%?>r===mv#22 0E1 2dx@FPu#!FD"Wcҍdui?LD f[ kqak+"l]BZ 2V[!rDv#]!Є F `HQ1 9!ΉTb*7X9]nr|u"H$D"H$'@AN pQ "qܢ^%H"ֆL$O8s&x GQ^-<ڿ1.͈Cʋ& 2<-G=8l(I""ߐ_n!#3̐d``Đ X,U8ENڝԓ ~}kCy"k&)!!AD"H$D"y>hH LJ^J69 $w58DH+X"2d ɖ?oH8*D3. Rj"0p%d"D^'̋GnnwfxĬ;ZOhcHlj=Z\c+Zl̊1ե_ H$D"H$li65 "V3$qhѪ:P8ÂxLlo|4Yr@m?4]!c b\ShZRٓI3H!"" $QY"c1UsH\uAQȃq̷/&&z՟wj6"/|3D"H$?Ίön!y*,h{齳;d{f*Qsb,_lD$ 1{Vlz~tuASODv#,O~BE20M@! fiB")tTP99t#0b MhZCwgW)\+q4H$D"H$GY|ce\wwZӫP媷zc^!%m[އ'~7lSՂqbx0_*omMR @{z!~Ejt\1L]ݩTY?Z|*4ۋyQWeE43^bחĠg\fВEju wࠦۿah`ɒ Xz< *[2ߜ>ILXtbeXQM^^L|">Am?Bdi z( ͷڪ?Ēi"\ "!p!@hD !Ǿ"ZUB@%Pu( UZ)@@¸1" )@ (V""z^&csJ$D"H$ɣ;}b෿zo=;YV}*k q3x[Q# F+'~=qdֹk[z28 b7Ro75q1< ޺{3.bx gwg/G~Q-~{NYO .bhDEQvx%jeI>c?sW?8 ".y";)ӗ/k0s̒;tҷMykK76GYy⚱c'8o݇W٣^XدCn_uvXK[_(|5}Z6J=lj-f>z`E7\{S$؅w]sC3?v.5~Q?>)w\JK.{yZi mȉ^,upW HTH:DCq~8 YT*njX,˅]!W*J#@AMahĶV%F-9$H$D"H$F\9 ?!?߱^J#ucmjΝ<zjՇOQʯ|zG\q +ڰQM 0n`-EO.CvW!CP F*GPPT Tb"L1@PZT"Ū*3(@}cʙʑk  ( 2X UDrPT0p`\/[D@ 8[""Le"H$D"H$Aq#3u͖Z gfdXNFPB;rs>x۱Y*vm;wWxDJF_{tYŧ:^ŖyѱT U(m~sۛ'@¦QNkZ3eEen]j3Y,^h[!/̅bl`EDž+*d C'Yrz~o9mJu?~ki3p_){U m}.A2wIT'FM&'˳đ )`||fζ@ͲVŋ{i"d`v?ZP9yΥRTp h褩s5yH>Hp$vU]2J ػpH - pN*qŠ0+l4-Ԕ{NNN * pцC+"il_E߶vCBEl0UÆAmH@W Y,=ã窚<( .! iiir$D">m+z>:.€*ZQ ;|@@ԄԲBozB~Qx͏T 5XDw+>J0lFW*v>fR<"Wּ1s)c츣g=^|z U+4xElST0}vmý ѐbUٯdR%lК-|^U}<뼷5gMp kml9w +YODJ-Q\iٳ*۝GmAX[{OQq-l6end8fvEUaCk{uX!; {b.0@Z&#DG8dMqurUU!j/®EqpE`5Oׄz# .ΈN-':" ׮]3͚5.9/VJ8P+w<$VH5DdZ|dmEvCYrN4!Lt{H j*(h64, t6{n0pil^H$ ǎ[*UdDSto mVByz֍0VW4^UkvJAT%`={RJHעVOӪQF}y>tV 3.:HDxQf9C˅k~Q-^WVݴKugWTskTݴ%'[sݐ&toѺ9oVNS 'J ek7l?r,`.c\קv>}ިoS_ȼ 4Ik8\R,>CG[d AQϸuV)sE[kH8JE;>r{3[@PC* (ؐrUTPT,\Qk * DEJ% H $M;swfwAU\O,Sݙy9ϑ]{Rv Z`;(Vq:,@& +D``BM2 em  1D&u? 0{ͪF: y#q⼼zꅿ#L3P]$~r8Mwn?s{}wOF9DyR?> <)7&L9)*~ܱ7}v OΗ|}vb)E~䟦Vtigu-xrg/x/no7+rgwEwz>zw5 ,|od1y.|qLwSwG4 VO ,ٔ_<]MxY+njZk@*XέHdܸ{[ɋ]3{f8=ళRt'5}o8jy"n~^p=[c ͝ss&33ͻ՝)F+w=+Lt|ܭci(+Ӂ}Ov2 LcGTο7f/M4kޤ>tONlnڝ7-n9ĨjoB;Xzurrs`YҞջwZ'X|ѣKKK`9wm{kx: -oyڸۀһ- iBQ " $ =,-&#V> l#Hca!$Ui?f.>Z.i` !Cp`!JD 0nLPp 2:` [K' vfdnX=sPcJNДZoWF '5W?^йe]/p}/s57Gk{޸gPה21/>[$5tթ=Gj^_oSf񭻤ٴ±R402UqN]츋NJx.pݽ>{I{RKЀcID 5,$Vc{;w\:@gS*^^EU󯩜?|aey7az:C8;dՕئݮywdlmSM^{^ ^)8݁{nwg[{.z ?0\o6rαK6L_xE7rLu+޴孽k.YF澭ێar7n.!Au.:wvk5kǿ;z1Kz.yӟTR l]lnvei Gl]_/Б5y~ǹ'řJ87lǽ>{u_jg4:o}F>a7Ffٮ)uUi'.?Rݸy8=8'_5hI tž+on '_p@}[%M5f B8*sʙSj(Tۤ ~qbI'-Av`P9PFZJmA:,0ɋ@mBX K݋-/R0L leS f4`U%DB`gfR bPI CA=)lL&I#DFFƒ%K2aF*!*6J㰏 B?YT,4h: 5ƚ 8`?hk/Lݑc] k34Ń".l◎O9tm>;aP1ӠF.<@Lmq\XP2s#k>M鐜3-2+iĹ;O<}ɢs>9g,^pϚTRT⊍"6.ȱOyK179 %Pެ nӰħ>~o3W.ٝSPXC^jT(}6l/UUn5.R3?ğ=5%Knkwɬ ]z#ٳFfzzV}8??U*OBPFpӆu߭YvgC ǟD_iKW*g W7ᩬ 5`,(P0 т_p(I#\u4L#0 C:L2A 26!j'=>&iIX9*l/1*4Ho}E8ؖ.ⰹ'p8QӅ)tp@݁`O~ ]Ȉs;HlzآþYҚ%5_i傀 kɥҦ1):XKumor6O]y@iӿS |ܿW)Mk?4\mpתԉӯ AMG-ܐy+g:Ey .?ZCxkN)}'<96>/ຽFlSƦ,džq}^vyٸM7m=qn .Gιxeإ6Fku36Stf51/>7󖶱 ,vꌊT~ Bq:(yMbT(ꟍOl޼yukWZlzh#;O$ +#"x%k2 v tlgaa%XHII. 3 \.$)fX!۝]1晉hH*:lZ+v9#BN,s/*9.S$4$47KJIABcMl)^g0j<s~abB]P+FFy-E1qZ\BZgL*.,ظXx¢o0_]QEi7ܲ0߸[g[,=}c%giqQAw|tGi;l|o%!GlRvR;̙\}wޠ4N %`IQ)5r%jӱWϟcC5hOW*Khزu.g_z9ђ ,<|ѭÛ~iҦ}y{;;s%آu M BP(K]m2 [,#J#a & 45e;qakRd,KJJ;v,-0 I&NtDkkKsxgpDpD)4BmO?n[%vB'<ە++`:wynDܞjwvE\gY_oڼ㧟ƿ[kC(5m׬>|W}sw6q WWgܟgRBqJͮi&>z{N)=xWUizkCs'Xnn}ex7t]BOH~sv:yh:@E7^ o>0-9۾~y}em7z8mQvho^^Y2 GonjGA]99I^#(Z5+߲{w?{G+/kx.YJ&3gJ3ionC"*=~ˌCGz]ߜ\WH7/}ѩ5݂Q&{ v:ԛ+'#̧^^G\r}zBhUԩP( R Ād(2 $a"CPR& c0"֒f@lU&i&AA $:@${,;YDش5%`oBIbop&(,L$<\&FDbb" @DL&0{ͪF0ϣ7y࠮04tCw&j간HlYދjS~2!CҖxӕ &ԯ__ BP(N{V^xN6iDջwZ'X|ѣKKK`*!~ȍ _ګ@M !ɺ!3P4!Mll[ lLH \DV@fL /q5~=y 6mݲi# r +d-0N|-vm/:Ldu5dO(ImmJ=1M.v;릦  0Jdan BP( B 1Xb v >VTkVY0RFad;֔v 2lkB)@n%ɢ-XE6aJMBVF="`P3 ъߕ˖E$3UKA fߢ2;n Z !L!dJ.X k h ]*f c\5 BP(hOvMp=M:9%P|{M:$Ǩ*A®Nd [m0weD`2XFB)C nDb2( 4G4FDQ lYX˦<U(o YtsZv;: 2Z9LRb@ÄRTa qd0-JJuuu\\ܱ*HN5Wv0Kwsǫ#4^SP( B_܏UyXOk[乲RxzG*砞ܲAJUϫZ)L@0e (t l3"#$g"JrHAC& ΆAJ,bon֝9lm[ *-hn, d$A#uJ`ap4 .W^!KP( O_|_ Ut뎦tz**5o#QρG oi G>_mT ErJl=DX2ڍx(d!9Dv"B:s@HC:] T?9OkKj߉Y'LDa2Ҟ A 0 l=%W BP( $Gn[~EupǞvUɡ%UpE7k(ʲC60e'PvP~ɱJtoL͢ٹ>qWf+M&^=|PQYyb$%ƺ_v*Sj଴Vo+ҶW* %`jP>3*bUت0mVb Njf$@FAnc0Fn쐪 9A]$ApkpSn 4h1r0ZIaٰX&BP( B?Xi6U<\DO>_07@$$Jt/?/oߡ(;{w#irSWWǍI>v gAiBv7h:(ݛsЌKli1yIm}ծF ʀ(wBQClڴ!%[0A FFdvP+3hV\6{Ld_eR)B#  ",A Ve`Xb%ٴRo :n؞^:!J+$EKA+0{>ZBP( BP:rHķqNᯪJ }>Rx\FCU%DiP/.UTV(@Ҫa[. Vj+},T~@yDԄ( G:QtZ7kz*ׅoIE*!4qBA!QVTY d-(nHaBȡUĬ900Bfj#CcDl Mp/d{e1Dqpu,B,(-f@6j{2K2bH BP( E=t:F _E:e^ y<%e~JqbB+YDHXWtpQYe8WV,  ڻ["h J*]1|[4YHh7f@!ʾf BP( ,;tÞ̬UJ U;^XppDxucUZDwxdU#z#P[u#ptG.<\UᣈFb9&vm"R(NHDI$€$v0, İDZS0Y 2S :C0%+6@&UWUsC kz9qڅ&HgelA`jrprcxDu3Q( BP(AJ SZ,WYgp|;+켔nGapUq̃`&W7+*yR"th t9[7Mܶԇ-P(j5RfMNêeKacS@ FR#j26L?!&qXF.h &a&`EX Oh3h`9|#i~!"Ӭ!D!i')Rg=(--_BP(~'\]xR V8"PZUUiF.LOW O8V%{@xt鑢"R3aЁb07 ];‹EEK^;.ƃ)e% n|=M=}w{SE>º$M$WXZuVb;dH+[VdKU@"XC-l2xZޖj ~&&á~: ?lL (`,ۂJ+4BgV5U9ΊLFɭ= _6M4iC QpzӥK5 BP!Ĵhn"n'Glجr[?>U|7|hNZ`dz M+z# Q^YI}g1#z:ΨU8շGR?a8lA?F SYH -lg@`db$D`ݒ~!4!KAq8;UCd2A2@LhTtFeQl'͗ϳEFtp8/,4GL;Iطop*Y~}S|t]:ZI[jNWrss ~}i?CP(Ķ{MI?h1-;DŽ6h~-S?ٸuX+$tHYiM Wl4nh]7h٩zp=X@$nhElc@H% Px F`dd5yH!PY?ֶ,_ %1 v "_c!YX X*`֘sGv-[B#n5IdӼyi\}c\eU>4^/3_]]]YYYQQQ^^^VVVZZm?CAK-fM<]:U(Swl驟t֍/o.?1@3^=.yp&^1f1Μ!y2mΞSo^m?E֭i'Ikf-Sd,FDBsFƧjyTgscoW`iuG5IbڪCT#to0Mh?e{iCjrG'/k_geұݢN_?wˀΉWDBjT񋻠P( Bg!BH5P0h,k:n@D m, rlۃ2$04 I " @ 1h`.`F &F ##@pAFf d&4213 @b0L0Q` #/lW2Y}^5JJJ~-G `L"9JWU;桕Pm%qYxM9|̙u}ʎ$L;>*s{covN ֹS>x߾g}9i&*g>ӕ\jMqpo-?,o}pOZZ?fڵ#c͒Ii{9vсߢQ:kZhYU gtmk;Kp]fÎL_R6pgY0_}K tvm^9Oہ}I[1a5[MpoY~ul5O BP( h+Nܷu۱6=ҢְGf7H$KI O;;5n{=uo\tvk+1vfn7;Ⲵ^#?a:D#+&\7/jbj~`3[8p`o2o{_}-`d6Il"2c]w.?RݸyBQ擯?s}dQ{Sm3"W76lg]]P( Ev QXN`lgLD,,7biv7Gؙ$ ,!f]D =IJr-ȾJ{,di6P@Ru`veA+(5ݖQXrݖ_ \ TXdI]4 (>B%Dņ_iQAQR6ːBM'XA>6"q&1^#痮.xȥM)E\gգ]#F\xgnu=2wqu˺Y2|Qu [8'FHnIczpyUߨiӤ\=T:(peqquӠ0\ۯraA޾Kk4=Cr2h\ܷnˬ~o3'9rWϼؑ)Z]fXTn5.:U4:!?{j5K$f&ɞ?BAYώQz@4+ BPW`LB0j& LHO] X'RUN 0!(-DDĂe&th0Ms 9$3v !`  l,&!cOyLBd.a"@HESLCh؝{vhYROr@ @DM`OÉu= I.v{W<2-'`%߾HCGGGGG‚B9cϮp$y @ ~DuZr/A`'cHPscm Mo~n*קN239 ZGOm{󖋟yΓBNş7חUox#gxXp^ nkUW6 -J4pCFM?g넾a;現qeflRW\]vDj?/7ոiƷEg6o풻|4[>̯3jn~{cOtxάVGBP(Sqi l M Z7@29ve[ZAi`@(X,ªA+rQA u召ќi],@CH,d2k̂YP0]$C&213 5A끨0)AaA-RZ/Yґ6rȺLi3@wHOP,M('u 5ݲz5¨a|Coݷ7Zؐ=;I]/DG5M߹:4[V|vпuŧ0Fr2ړ1Jny\{,Q_*27.{**cbύZ\BT\Xqc9Ey>`>8K IDAT2?|""*A-/-;C/ܶ}EqE`g +/.{J ";m. Im۵Kس 3gr}:&As#R4+Zz[{g蕏hزu.g_z9ђY3:bi߽G^^>4BP(C&Wzvb\2{ lLv̈b1V@>Ț.PC肈 DdMQ:NE& fD4#hF-sb5a+iWTKqLU]pz$%%;aHO7qk' ]s84]]#t8## Hy/7?Fԭ\Z!ȔwPaj肽EZX$5q{ZmZM ?~켘_6 ڋ:h&#n= BP(N`bHnrNAfb`($J e+`2d'6 LdLWW:KAN!a`-N?1 $@F{ YMd]vIEJb5`-vpHF9Ѧ=kr]w\u#|y$Ka:~'ݞjODvG]jWDpF͛7~YN o빵q6_Z>Z~3햧Vnڹu/|=D\Ǝ=߭~𑲚)Zsμ|`63v>3v;_Ƴoo1~鼏>\oX(fW4KZ='sIoxw|*\}F_x!{ڹfk7jd7[k1s^CspwKֵ)ItL0-9۾~y}z8m(;7//o,tAZV4\.a v[n].Zv]R 9$;By/j83.%y?[nݺ |7q[Yk_EGϹz`_N:cXC/-v}wod-Omv= VP( ?A9R-r[ekf-ê #((>BB 4MOhb@vR,Sp+ (,EBk~썶btAlCVKUarpB&>y=6111u0 6YG]pj<^r{ OykxxM[>6n4j;]ώoNy]TڏZtQƍuxƥw 7W'[]A}=r-Fk7xp~ĕۖ~pw.ڱǀ[^|LGܥy=noad#;tA2[Wq(rB@DQ312Bj1, @"k2d2 l A``28Wf +ZlwMfoWV;{,[2Ŗ[ L)(ØDaUU/*))HOO0`_Gox!A]'! ah !L4ˤaAZQE5<8dȐi-^kFt%77w„ WCP(ӞիW'''{zR5 __>rcbb7uoBi(P u1 4"&[ҋʖE"&0 lUYB,0*+hټyeYYB&`Ra!( ڑrUȈd ,cXy1@.$@D4\>#ӲÄ{M,o ")F~ ;]<oDA{<<.q \.v9Mp: ΚF]P( Bت[6mز/dA^ _ƺ@&`{4 > 3 .a;ϕLSD 0 5I0# `@(Xp  @7Y9'F'F,tbHgҀJA?@f0IcjCLH&`0I6!Ju@䂔Gf'΂5-Oo)jM70%@,5`40iأ~sss8( BPԅO;3pt/3V}P%n~AH"jwP z1 =+h5f;YZ-8 (0M !ث: &aػ|Cp~UAy$ j|2U tS⎥9Ft~{t \j?FH3Uju̖$a,, eL &ayɀκef "YgdlX;^;hzt܇J4ݠ$TpY_i1RUB 8իW/^RvBP(?#kꎷvqADsn6|xS@>cɅK /o˦Gj/\DO?p𛯙Ǜ}毾0k..o(5\{KaD]f&Dl竲Jy,AGaO21UdVȀ\؉1 `يY!BBL+@-j8ڂVOAk+P.('ݥP( BP(Nr'Vf]fnӸkZ9eM'~~=i?xwlᱻ$86+ZE 848CvnM4\U w^F\#!BFf`P d*u E"gmԂ`?bft&ݡU* >CED'/Ġ@x @>: 0#o'1[%I avBP( BPBu憟\ ƭZ5o-_NIIIII)HLjёM^ ںs% СtjѴC>ݭD`0B"V1XZ#aWׄP\.Z)#V`+* @ 5DE$E& ;XAl5MrB1(HN$8!$(({@@ mX BP( E3}vqosfI=Ʈ ,;:%DƬȞwތ̣ [661IV-^w>|g[ѳj?)X8R v:vsBj(u!SM0A01XC j @ .wa,i59"3lgʭ E FD]p( 猡A"haRfbbۇ#%%%( BP(ZҌMy vm,rkLWOf͛7 027fTvز);>-0vltG'u#zE.fsB(,?( 2T Ysb*JM=&(-4u3Y}AC!P;H(.W.Gr%2 ž[DltVt@cV+ZPLJIQ( BP(߲qֹ{{PIA}E J@oӽ{âߑceR %5ڵowppZtK_-^&`aၭPA=v|xTBGra ]"+VL`D6LC., -2XX(d&5tMsZks~0(RR(HBBBσE*C6~`1Z?{9ÐKk^^ٗޟ#E¬K" &nQh_*i0 %C%BTd O"7($D;ʊ`0 `0xZTۦ>NVJlV-`LyK}H[^}}>"Sj͚C'@޺SۜgNS9z7ֲ ozR3YK!q]@S'Dkm3<3Gt30 jGؐkd9xIɄH (ݢ~{ll֭~vs*m]ӂ yGL^*5̺*썄hYVxr1/?G-Z̃`0 Ȗ}G x݀oT?Y`/lzB mpƢ۽ys῎2"n2 z1Zw| j &HwD@ J"8b,fQJ :a+ SPwkr㍵(2\ ϶hAɄȬSP@EHX6grgϞ(PgR˖-k;v4pqd&`0 `RYÀ[vU"_=s(/@/.US b([ѥ%h NS&@QMf=D\Z}v܋uY'Èk[v\@Һ  Tp23~AD"dUηVMj\mpY].Z͘r1'WYΝ;$7pk[ `0 )@A2 De$dq K7y9o5x ˇe kY@u #غ -Bp OP=-fEDX uqK}L (7T9L3V^RJNDC}1'm:`0rsssrr?~`0x~q~~Qoe^-Wgfʙ7 bQꗊ*ZEWdyIv+}ZT.S } 4/_,|!wS2>Y뚗w8Ӟ\1Y?d,صqزn:H",ljtɮa уI^_dTg4e5uKFFy;zck|rE"Bw7wۜEwx#˻X^?gĭ-j,VO}׺g?Pl}_PAi^wh }hmow*X#wsMJ}~`0 B=0dK-~;|,JkoAWLpS~GtM YDD:NvD;ʺD 0gaiz"Ғg9  2#QTGϢpCB[w^8uy>qS'dvƑC{28v8Я'2ܝ}pc|s|pUZp6g`ViJ߇; ;f6)]SW3&}.O2y͵cQ/"ĭ|u(d|KoOjt䋾Z~)f@9kYxwIܽ . 9%U<35uz=W>*2~7ݣLެfV^rN`ˆ []Z$Y&kc6=iw X~~ Ihf}_OvLѠ݈VFlTz|N]|kMw7sҷQzC*6qrrrrrrRg ǧvU c V5}jU}"W\<tf5*׺߰v.[qLɉm+2aja:}-VT٭9sapRD>Iu˾:tm,s `KF6~l!ee+VBWDYX +pLnW$`,w^K>kDk"^nޱ ,X{R?7P핀 yֱ# 6mN~ltIR`̊MNJ^D[J5iZ~5G!n>2䓗]7UA3޲:L=2OhS!vmT;'EZCW @ D 1-nG Ff 6Uh7Nm2ϟPE^uo~ھD7y& :` ;2uʞ._>t,|^-okm@&'3mgi>C @h^~dKJC`0 ̿z=96 x"$ı \\gZ 2֤Z)bl; 7E 6 ` ks"^ƞ VD F)k `x@^?g&CR7RSSgϞݣG|8ydBdAD@D"3a[b *//HE˖+_B)Jzr IDATi`?S_ 9r33֎Ȩţ2 /lଌ,O:8(!1Aʰ/M[[ .m8?ekKb[~|98bܝ/yAu?ViYY QOO"_ggQӗi-kR)"}&}L?=ؼԯj)W|gn7rsWz9  .&M^g>)6g3> >UۻYVk={`m/s/}x緭cg0 ᯽%P^+^ x5((`b! -BP(Ma"Zb" =WKH#0#@qDpPGD#d?`.vP PXV"a !rC V+N\IHD({" 2 x5!]vh]ڋ܀6 2hG>->~9hBE&ksSaݨ6&Q?P;XbnxȟQ Y`gT;Aujݳ_3f^ 5ה/Ѫ}_Ⱦ~*CE<],8S/@z^TgNa>(T+SS׬ - isOO5V˒Nǿ{o-9>w:o@WNT+\ݒo:.gKek֬awGہ{8SWdʨW;oTvʻhoa O:KDM]5Lj>NYFkkTQrrŞ $&M}qEbsO9ѱ1xvL˨:na--v$i<*Nr3rڴB3E)_j>u2U*c}5<*\I}sY]0妲Tq=ӆ{郈wH0)`0r3}L^AZ  y@@Pm(3kiF h0Bb尅td BER!fOAOqrX ef` ~^$xR6iK?{3OwQqO,Ȃ$ ߧ@DT02*ʋ DDE#bXU`z:k~wg P;?1{uvٲ]5Q߼:e};~z)+=J+-_#'䏭`0Tmg3_oLO?j[GpR]RƠE9-{Q泱rv\>}k6L.+ٸх0ŢgԯgETB%RƮt]ק =bk7|9)Zѹfl8q˽_vڵ}}`mZr{I~\}׶>U jɘwGR׾~v,]/]w 䬚p-;e˖-[CAn} 0jV-[lٲx ;YCq.Jxe8S~3 Vk7yf& iU@w08Jap[qnCvchUkeVD,Ybn /( bFܬaaaVM @Ҷ*nRb !!Z@BlDAqӜ7$Y{T|(:OvGh#mYŇ-bȋGB`d04q4ڍw,74G%To}=ww<3^c5:^O=Z]>}TKAE M}ow7S^s'ݒ-Y>SF4ޔcF^Uy Krk<1侅7'"m;ש[ό0DԭHۉ?9h˞όw|6-6ঁ:-~ 3K-]u9?l٩&D{ᎏ9.E*nf:wKaf%v,4hp-'D\=uyrѓW[, ̚`0 CVm/Ԯ`2w„3c֮RPOچKѢ59r5RFQ ,"B(@v 0RJ"&'=ZfAt}KԫUkv\PDHo1fnIE%D: zpoȍ %].7OP|d+,!RD@6V,V!(s]WeΝf `0gêuԩ^u9\zK|Ȋ-Ӳ ~}KuO~Gn3z d>UHm_˪׭)b1ֶ(n1ݘ H\ m/羊#u'[@BLdYdhY"h!ڈ^13{-9zކty bqcɭqXg;Tq▥v!fRW~kRO$wߛs}g7z@~#kG0E̙3$ `07guUM`'?Ns J[\SFS%ï/[=9#e^ըj9?Tny}-fj LdwP vƸ:cܼa׿ED"|Wm":dH)%b 3i!d|_[k>C jU[X]ѹǡ]# )! ]t{ࢯGh֬@3s/`0 ù9zK_|UïW+ ocCn:o%Gp^\zsy.vc&okf}Gp}=o0A$$BJ~hcX@JkF{wW^-iZAD҆Zr"(nض϶,!A$@V^kS<E2^D@PF %? 6 YΟPZA 0'3`0 PM: _'1tpjMqɃXvN;Z(_W_ϬvbJF/o G.\ k1ŕL!a/WsS!WP4viEDFuV!8dXy0p\E* Xe0 ",($‚ u Aґ?E"=¡!k׋x14 cj0 `0 "X=eUjn~ "׭ޖܨ朄*V*0X* a,r6E&oY~A`+a8‚\e-P^A-hXV]TU5QX@$D["ܘC5(`0 ]1&9F:"YikvWhܸr4L*6jm o.޸m%xg1Q>{ed޽7 \qqjیεk蘙\ᯇuՆʊYN!@pȭի`$A[̠D*  88 X &ߜeQRfVNV3 #3)֡z?@@ 1Ba aFP,adtιhJR `0 Ca8[WKiX`uI)lkRUOIjԡ6]|u%bP{c^^vo˷׫I5b =nĎ%"G\3V,H fh @/",hF$ ,,( ̢- hYA"$bfw;$Ⱥ\HXujNlv;{$fr< sgr6s͐# `0 3["Zeo)qŰ? +F,LQpv/off`_A_Y PD<@ v Tw,pU0kƕrE-d$brYȲ#mF O9lHh$$I KD>B7Ǎ g@XDsdqGΥ S0l `0 `0\ B/r7DQW6Z`=UDP{*P3B~@$AZJpXIEd+'N3"8s"-p@D#PI"@ Dt:P(?" e@@ZJa^(+0 zaAn8J$D˲M1?$b^G-ZԘ `0 (^zv@A8" :xD X:'@0#, p^^ -ADG)Xز9r)۶bv%J@ ,`d%ā!v{`Ab ԃ9(:ZuVLUUP<zRtgϞ,sR\lYs\ر$3 `0 Gr%qÌu"v@ $JȊrO9A6A0DFFm?22糃Ji=`FV "ؘ62Fm"b"ddD,Q,0U?-o3YHHL*@z ®by(L,,a#|m`+fQQQD;FDDƞv?=\-~|G 3Pe|Ɵܶ9aɕgV6psN3 ?=\>k&`0..V\٢E@ ``GH)o#& '^͇n\ABDmM-bc܄Rʶ}J YVP9H*OY){NS~;X8:"$$@@C8bAubr Eĕ]oX@!&`}p@Ћ1rz-7'?AIQJIމ(u("/mS'R" @^^^nnnNNNvvǏ= &NjS*s 3ޅ:/UR>>ZOS_ӢrѨnx_X0ybt."zֺaX'WiOyz㙧#XӔ-]nϐck|rE"B5wۜEwx#˛^0mXXTDL:W|c~Jާw&PhKo1ТE 3 ?f-:u8$:ϥVIm} &}( -&&,PB?"ZHHHE(Ajh P!VRD"&,D?`{jWde7AJy^WaG) U;w 3%`ffV*xj󇁴8`}`}MR8) 1&W* {sY[ÕS^[&zڢsի{ϒ?uSG}_ƶ?yuqMXj$sѰ?rdޠ.v|w`.OۭV|9" ۵Gt_iӂ˝pzS8xt7O>@;^#^Ηxz5>~U|qoQ?xOO{p^+$@5sS&E,٣%Rl\=]GUsA97襺y[~׽wnbT:~` v/K1e+[3 Sb0}ݜ^TЁhTb<׈Ú# IDAT*tyqwnXbF7eނc8[C7V^ۇ!rOi*{GwnVr Zi Δض"v϶%%jܷ(01=?5*U[G}*o5JF`0\V\< !E7丗TnMTa!)HȬCo<$$X( p,!b ,liBKAGLHDmMh[B3u hRHb퓋QˡeHg DXtF[–:) /v1% f}>*w/\wjm3n͞vzˌ[Al}CMG&k|ۿ.ݼmM6 gb%jz/7|۞sߨ8& 7Vض|-&sԭf.8&!Cם$}{h]L/|mOYe3V͉`6mNNF$RWlržvpf8}`jҴUk2  ?fg*_p)Gf7FvagKFUIR54KYbP"^0iq#L:L{ =nЫwfW2JVmrOHSW׹swG+S y-_hb|'^{mYpzn=ck_ze~>rp(_\ݫL)Cg0.`?JCY0(aq!,A[A8HAV(* # 3(] [(CRLNC>pDr‚aa HrDDƀ€C 82[ VJD+avTUP#JZ `:QK>("c 8#"1q#w먷(au*VB5-"6 ?LA @>?Z6d+?!->~9h@tUnWԫ\b]t^.GWM+Tl䒀rry4wIvxbŊ+VOrN>|Ét&w䔫]3Vk"֨hZ ?i V{w9N{^kk8׼%Zo2sѰ5<[sܣ#.k/3l|0*kVل놴]]c_veuj'__o|췖55yթ-Suހn&6VR2y븜G^ZνUwWY\ٴ<K%I0x>E}l>t ,-CyHcOU`Tb`&ۡ9 ߸NL>_ X22gL< W2HƮF/ˠ7F"XqEɁoga D'V?Vϟ@xJ$2rOFxbig39hz%!_BZkש'X8uj ^hvFf|_Jkֿ\*$~>ޙ3?|Kۂiw=jMiYxa:UkT#YFI1 G\'Ss>Kmy1'B᯿O[nNjM#fmXCȍKAa!D@ &۶|b%,Z jZ?$b&/W7<%=w\H@imH A+xjZ,o-Q"&"R5)^-llˎ|QdG?|/B8cɊBs~^Wqq$=Yg@kʌڝvyo%4<%ou:<}׹vz5q첕=*W@@ƨT{m?=c 4)sSWmGЩ5Ө^rp-*4J߶25۽-_bO BgeǦT꾸"9'Tؘ `zOk B"bm+`HX1V%Bւ 3w : BXt֏,@ "tcuU02%Ab ] @Z oe+];[e 3"$Q@(:EDDH@fqQb d,Fb$F9 Z_Bgn:AY _#'MhmYohJ=\YyvO`p~$U6X뫟:dMMw,SPzj఍s%;7āb-i7Q2)+V'ݲe9U D|(m{߽bڏ;}E4ޔcF^Uy Kr/1侅7'"m;ש[IRav{h;' xQZδ;F74pBŏWP{ft1|?G0)!r;w|tq)R1Џ\֕J钗B_#̎M 4dOVUr㶃?POJ@X0gi[[Ntq]_tf{OMþFO^XPYz`]G<q\F^W,o#wMz8_VnӿxFH1 }¾(Xfg{oo6ʗjGJ3{]>m';WG>cf.YQmR42w„a$d=eݼnmIyaf??3.r07R{'zى{{On0e.[⹱z7-+S@P<@BYQ\;[!P7  XDz#`!rG9A'CF+& ^v~ApiODrgsznOP (u50ŨVm~S/*X|y۶mo/ʗbm&rlcʲD -A@v'Y=ޏ+~ycǎ+ϬlfbeΝC )Z `0\,Yyw,a,Yr%ѣgHp#;OV\6m_?8pVnq9݊;5vl'{躊6b=?,RY|o~:TΚOh:r߉?k3W5꺨xVzެr۾)]L[EuOZWĚ7˹ ~ZՀ[  D:j _t]ޢͲ{"K˺Pt#RYQ IiP4} MsrJro|tv"-Y|ʝg7m;GsFU㢛A\Y, oKH 0|%mV1Pw5z3ၙEAQZjAV"vġ煔w)l'!?)" a#ܣ-N+_߭&c|QD@Df).-Z>znB1? 4@ܨQ-{cҤIv,b9OusFu9Z0ߐU9yhm#l2#Br2okfkˋ̺,{#e|n+ssgY}C'Gٷej)3{;iI?pX1(iD4;z>LkDb[@ج1O@Ŭ aAdDaT !Ċ3 ƺt;5(&*$S},wt=JJ((fgLюbC,%22rРA[]X,bp= 8.KmHŪmtGş~Uzrvs.M_M{;g3y3ʪ"3?UqoF[H.ج&jITcp:-KX$vЄ6n56h;V߂DDhCXmDbXt޲<=#!yAȀ,RHaF$D$`fDҊ0![tX.1j k2~Fp =a9@BʴbX,g {'?0vpmbj ~?خ쬫WEsnkgn)]ڼ*ޒ7|ps{D6U=p>pߴie'#H%[Rf'#@]ޢ7u CR>O+{YG;pO/gwۂ3?>VRXL% B?Y=?i0RUqa?YMo2aDq#9':!0 (JFW.(p(w M{;zGQ?]DHpA\WdA5`,bX,˟`0x)R]a?qQn>fv] Ǐ۫fus-_/_́g}>xl/@株܍d3g'76!֡v(,e9TYr`;7w 觾Twg3xzF=G_/׿/hX4cݮfiXr&@ v #4 o%FLcbaڰ "k`\A"ro+ =O';Dtcvo$1nd)jiP &$w!飃=Fq p/P:ˁ*+"Zq,abX,bXD5($]Xۍ4RuY^LԱN+6> `Q9DxJ/'\qC~(ӰB$Bc*¢mR cD@DlhUCA){ u.Z12w%%piT Dc;}jX,bX,ވӺ"$H&CPi(NFOXK ƞո""땔cPX<TA;%>[f*M]%BZe!Do }Ĕa] E]K]T 1ILl#@ ,X,bX,K<$D!҄@`t]aD$Sy!( $H"EqH:)!J : y1T\!׫Z xk 4 IDAT!)&`D D /y:]s: /T?*̒5W.QMIvڤ4;*7n|f~)iOk`X,b1` E֯Sz KK 8W_H\ :.Tbat0XyuL bHE.]G*&*uEnD@ql> ih1zR&WQDXQ$Tו`sXӚ+6FWWX#_~1u7v ƴx8g{9;X,?_7rD3S5}_:"Z2,eD@7 4̈ViPٌ5dN~6˦|?6NK/_'F_4サs6=pw<`B3F5ۊ' ulv5#* -nzbfVΦ'r*x?sH)`ۮ2B=Rַ\ͯ{ԡG[}s O(ݤt̠&3_~u0èq'N-,'.q쐔1GcgΪbX,˯:];fo!NmB&ǔ`1ɺEA3tzxR#R"ˆ RH<# 1a'UZIbh okCϙQdZHwrZ-:2-o|"!I+\ũiJ>w]]3;/r_gJad3ا;5bZ|B޺*t '!,Âq gȈ1jJc*ԊN_O, DNPb!`$ Պ< i߈DtՌZBc#6>5!Sbu1߭JcPJ<!O1Ya$F` 꿍!R WV(]ZW8XW|Wm0[۴]mm[xG)`T-1%ߝʘ24!B/CqfݑfԗN;kl槗~jHRs_JA7>:=_Cc[{쏇'E{;Л3a r7OTԭՑQMlrddKnT;WDu١wVj\z9Ucaam=>eljD3op_&]6uP+:-KEK6lOU}Z6ٔgSlP}ՕvoYfF ?4:ϨЖ]EVML޴sZ^~φ%Fkew]>voif`YmfY,b\32 2"`AT 0bQ{~Gn Yv"ad6B~IJ %¤u`@ fs:IN(@u)AfQH{{cu|!&\W#YedyRje!rDkX .;kM^U55T nw[p[툸 ^H;֖4Yp[_q̼6XTi;`h޶eLLYIH$rg0ul(m8Qe.y5_[YX{R;bh_}Fi|Ug#nkFkQ]/; uL3W̪ ;s΍u`xP+$fU2KU4{UEMv[Wd^nYAgK*^0~> 09ۯJKDIy);h/8S̺rǷvkKq˴+X,b5U>1Z@Co5a-:`Gk ]X`NQJ @yHhQt ?G 7,Ħmɂf#ӃwҘ ;Q6/>~ Jܡ)UY!U•˃+Bj'5(!T]ttmMeUuŮCQB4R[]lVܸxqmDxi vNj[T4)vI_lY灮x*&'(=F*j=$q͚AII}k ed^O:M n~KoY!'5Ą4оx-:. 4 JZ|OZcӷE(̈́uRrEURN @QqgHnINdp7nl5yE+|ACG {aߝ<3^fh[tlķ]E:E _VjstL^=7|fREubL[7~W{Oص]cͩ?GT8藷ZE&sFQ*PD' a֎:X_@ 6"F`DO1 q <,~SH 2@3.YasFB$bwV,_LӒ17Q@ ZĴ="9'k~FTˊYe얜-96̬hٛccmn;c3<46!P]^gjV$XPi9ޫ~8kWqٟ3kCRݼme{GovZ4?WnR8j4?pcoIlYy36/i(%OS48qC*VTD0bk>$l f-?w˦(ڈ7cV.-Zoa3֭&>!+mxiMզgm< wb#P .[[R}谖ZQJBQ풛wn+^~NnOPzN~vuSbp޺2?u*k7 g!pIqT5rEX=-," (&a$ߎVM0֍B(hEf*ڦHLȲYRo?bB]6}DHtҐcZpѕ0s6~3(-QF$LcJ zQXPX02 ~7,u Q)}_SbZT.Xwwy]=}LaC Zw&rM]7U5!t*01څnۮzu$w}w^j<5w/fpͯ*cHvj3^SE׿~/1P(r+q5koզEavnbҚPgTFBC}+u.]96BEU޾ac{٢d;74Yjk渹TvlsjlW)43vPqIgWoXV8;+Z''z;yIl۱y᦭A`G'lm,G>BJrs :NBje@,ggFTw9>#PYϾ~ Ȁ`- H&@4l u}J8EX@!-h=Ez\t$u4DASvwD #`PL')!AW!}!yGW05/>n 1p)tM r]D\B7Nщ"lj$' )e'pbpU0*)q EE lPlBdy#OBAֱsի{k*6yan=L{,UӐ_<89[YUrb\U{ aћ:WU1@h;wx7_0eF *ZbzGimcKU*}p>jESA=nƲ|[~Czю o4.>_xeaj#f3O:S}ǾZzQE~wn&5c ϻuk?#{whe^dѪ~.@ݬV5M|W|XZ9)gM.*>/$ 9]92CG\Sjs8~X^ҭ_V @p3w˸zBA,J NނXY#((m"( te_!(HDP7"!G, Q *rx@kbPRC7DF2%(HM8\qE{Ԥtú_hÍvXDW@!0  PJP[mPN4QGF&TL1G&;U/۵:"9>A-Y_U FvX>`(>6Y )2doVEϮ3xqԖ"~Z ,(G,_V%mk 7`jfm3eQS#S2jWW]%w)oI ׯm.S`5Ѐc}//x pT-1;rʒ}ī~㻝鲶39-"%DuNiqQ-ͭ;!1W:' ÊmZ$7]9?+3g|ĤGvj-㶕=uyW~of /--tsؔ (Ȟ,oE2ߤ>N\Mf/I៯ϭ.z<ɿ:KґwpEϨ!OwOFPju郏mInּЌ7Q:2_7@*f{$^>^[oyk+H7qq'edF szόp}za箂.l2'3R11W~w,~kǹ6_Vw͙8b#$eTd,Ltn1"~E#:pDPpPnѦ fϩJfPX"p \BE,"s\B"TwzL 31&QHH?BMǪ J a"ݭQu}iRzmd] Gs ڵAٗ1c-Ȯ['x. - cvm'A^S#K R8{KNuW,O!LJVmљW nDgS\UM|C܈/_PUӾ^.+{cݚ_+\ ӏ/|ymK>W^Ԋ k7mZ Rx m?+b>9*k6gJU檁WQGuOċOsyH?cTd۔FPm݊[SXp*೦4Xn?GRX/ V[#C Η?)?S޺8$Ĭ&Fe~YOۜA)1 @J.жov= "7gS#9ZAǏ?nj,+ 㯝t% y+Czً~:#h6e$ܜ)[/YuuWԖKJe/n6Z< _rtxS\6~<%C+VWj[|lcaeu_Qx͋z Mؗ1ef{H"eN9= -YuMZ] b>L<76gֶ}".xן5UU*&9>` gtq9lwtF.@py27slO95.n+5yK4J%S>XUj9NO24A^QVN#-PR x^+^Nx+"JuO hDd ex萝F*RJAQ@H)MX2n!Q;B fҨvĴqxv/$@.A)f7?|%62@=aft:8P19@$@u54BUck,bX,:u_+X3ZFhe'MdbX,Y;nղeӶ  qlaAѶ/=B/cLF|lgѽ[ʎY8kx* Fl/*JJh~ʜeYur;vYYw8-Ife5{7}Mz]s3d$si4Ԓ9*zB+I)6/YZ}.[2>4}6{N>#[yEni}湇%Ftny?N.;A}jWNM/5m)B MB:ADAPu1 ?)v>O.r;m֬Yx߷sDcBH9c(ScPQ3Zº/J2bX,bX, +OTA39 B+g(6ʂIAdJuR@FQOEb$aV1 y !!a:x@Xg"f 'ˆ@ ^!Fr 25K㢓۔/A1º{HbX,bX,C !`2rMB{Kp} @®$`EKicF6Ĕ_яQ.!`́藠4T pghhQY=[J)y~2&įJ WĈ@x*̬j| B'<11юbX,>!ԲD15Z!#-_Duv2|f!dHC31'F:Z@SRklݺ5::: E2kξlvivm X,bX,f0G]J!""W0Y׫`aa}7HZ$;\BWvc?cO"M2v"<̖/]u42&]g޴ทgLW=a^iK|5`oqsG=:ԃϘJނJJg3N)zYnwMueƶ9nO'/}sg'Xin<]BPs\7/{+rΒ=e\/0Uz`s)O{S_+b7\xɥ]Ӭk_pjh?y7\I s/SK8VŲ-u\cW/NwpM;wN낫kP?׾,bz" 򕰰&W ( =˾Ťo ,(&@XPD! "tJ=v]XaR@v -iQL9 :(zr~Wc|jg-&IAaв lR];7Tm-+QUh[mUiq•%R3PPZo5j&n;nܪjv!kvըZFŷ>٥ں_,]wz/G߻["R\xxĨ^z^^ǚ'>IㆦNJh~⮓3S'4|-_hm[ͧJo۪ wL es>w@Ȉ6}ZIgU;zEqgWUK'uHZbtL>[n3mMsb13xraMmj0Nw>~dg<%R2~Y=t9o~Kz2}܌jvuwS}:$ ;gҜO;sPzZnǍX,+Ra=gQԍAjvE3XaAP !Q  Mid*"EODBCzE x I! 6n:瘍S-C6p C{^D|'[!6foBCʥc;`U^%Ԗe+ Ȏj=``9Kʁ@?!& m߶Ωɡ/dܛwu|/] Ȋ4Zà kڍ{OoT.pڪQz~YJxkH V]&9McQKe9Mtۏuؓ;5_W,ۖү_+}Q$g*5W?է>˛]ϝоyrNuu{I0mX,URP6E@"$ҍ8%DG@ (r(%T!P":'~%ޱF!}ɉT{ⱄ5SF?g_"ZyawVa#SW"j *=y2F򄃺JEAD4w_~R_c.9, Gp2O9+eh;#/B/rѩ^L@b){M6y/_ oÅt3MY~E\u\o)|g|ݣ>ro_cHC --OW7.)*nᲒ2h~Prd).*qt揻s߬n[|Rz뼼6=1oGdTQӾ*M,2Y4Y]ޮ*@NͿmܘwg=}ٳ}Xj)1)}560soJn:g❷>ι3sNmγͺ?vIjԑ5==7~Ρ/xo+7쬛}]w^ҷ酱)͡pѻ5V<_:P(h:L)@w'=љB=vX)N|{hԁhxkW+zD^]E~]#ۦM@0Y7/SS 㞸t_y rN{^{V\7}x>CuUE =p_,6rEجKזٞ,My{y^ϋȒ/˼mLj[&#. 5R%(:M@Ko3P~y{?ǫܶov^hj>嚫6QA>GԬG~{mS;^?G {bޒ+Uʬ CSX߾u2+@oW-v[~4*%~|rQgX,׾6dmS (]eQ]]V }1& YE C(,hdFA$Tw҈hS1y ,1}QB`ZДI}u$0"(@'Ž(1 xBG 4y"`rp\F?q q\w|TU?Ϲw&Bw]ݵ XbAł]l@ŲU{E t!PB{9w@ůowy\2s3s|>FLwY~\j'8W':U>$_{w9~\ξ6e~=^YCɼK.]t59k߽G|:ؔ(MFIHUP %%u3+j^F *,(g,DzFIL=%:-F4WvꞢ:Vzr""U9{5q񇱊S?=VPX~jFe/ZS]=ةSn_dOC"K<)/cNvv~[*Х/n,X\oG7Nb?mV>{}߽r֎nV{tlTԠUHFֽm[ks.˞;]ՋH>Jf3Q٪kfVռWfug螞B̛|w^.RVZgwqjZ=, YA)Ǿ𫻏Psw3bQ?,*5zӮM{?ϭ2W`_78mAbf]-e-_r֬mZQ%~څ_ z~WWD (Vf6?/^g߳xn=壬.xMΝpʼn֮ոu(⥏}@ IDATKM;pabJ(QlH+ ͮ!SarU"0*bmV11>&)jۖf~oi-\muWiTFƑ s?_uێݺ)W[㭛|5kΚg۪F2NqB<7/}G>+u$G5C5;{-rgq+SG G?~qIF]ûo~mѺ5N?i^F&kusΛ 9_~`y zOR=zftk^Kiܩg5uɗ &L|oYO鍃.8fJuchU+X[ܸqU߽z-/o;Q?'(ΚtƙЅwqy[:/gMOo_w=J1~^4gaWnAִKhS׋f٣u]»no\?_|oVKGu)wm=+e͛7o޼˷p8ǿ$4C(1CD( UlcQ:` -ЦHíq3!f"bfQJaPk`B%G6WFuaT((Dtrj(@P.WA Z|TS(9%S):9%Ϳ )T9]F\حeQu4ihM2 bIwd.oˮg>[/hP|;ڳE}//vd5[зu QG>xmؽǠw'POryݚg@1W%|vp΃{;ZWU|Nѣe8UG<}wJO Ծǐ>kt{nˎ/f~e.}#G_zp8߉RHԍZJ @X!ZD6 DŽPci+ !,H!fRq}2Ab2F.E>*l*=,p,BF+aӏ=r3[#r6 ?_yU ,z2mϾJ~$|a4yBJ@le-"0 x{f~>eaÆel5Jnnk׮p8՞?u)))[@k̫W0`@ ̚5kԨQEEEn0![ns()"eSj@jjat{Mvihd 6).Xd_Y-Haz5RR&fyO[M4S#U2IQԭ`$+S(Hyk u26F/`l`9@گ9MddLk P$I">x$|&MD Ykg <#~k&Q C]7ʓulTqyCU: 2|F0Wٖؔ"N }V`әC3R 8p8F TLM((% 1F!lhfg18fњ<a#(&2>F" X*1 %zw1sE0AB -', )$WgS4y2&$B`2x:p8džvhv _ $eRHRBJXP+)"Eؕ0$Xh@K0  ,f,D@@&hQ.X9bÛan};LL±R0\%lmIlq'!(Wp8p86+|&u֭^Av_tϬ샼sKvJzuaVye%nS#"l*1!"8-9Y X(ZDRdGR)EDJ) !ahGl\iDkf!O"k򔦄ew,  &ʸRŚ!%Y`bz8p8B2kYLTۥ֯Ϛ(TӋf9=[*˞2Eyp7a\ؕ"6g&"133&E$A)BflZ&u B"6X ́Q5kʔ'Q"2҈i]s![A0pHET'dUDBlpzH}kDh[]axe piM`׮]p8Bo^$OSڐ>+LO;4m@'ckt^[]n ț3lӸQ^nv6gw<_Mu=W-ySyxYdkQ~5дa6}:kC ?6Novk_~lf]yxlzu뵽{6}s+7ؠӸ"ǚ&nXDY HCi(@f1-q-1 ^/WZ$bAiIYYY,bX}eZ33cxiiIIIiY,_qIiiiYYYYYYIiiY<g-(bUlj*{ֹ>h}pE7BI*c '1Aɡ}ELuټysJJu(6o&537iĝZ5 zӳgO7pFe/^ ҵo~:֛޶euޒ%?iJѻ`u]Ϛ|޷E9[Oo: :{ĀO^luv?歋5SGzEIvZkڠUhk|'t픮ɍC/ ]iW^ۦ׬K[+ŤG*(zIXX\PX `?)Bư Lu/7/y5!EbT0]D60P,V& Lk)YYY1V}| T#x_<=aFJ1)&"OVo|ښq@õ!=C2J ') u J)ESbz !ƌ9ΉD"o+"ʋ=jlڴ)%%E[:Ҫ@J?܁.-_L2ge]T+nq9wsX8oaejl582W-Z ҵOHA 4;o9}H0oˆrG_p~Ȼ=84歏=KJBGFe|SP2w/S^~1O^5/;vi͋N||1-k4poa~Qc3~R\;Q6Cb 1C Y+!y|H AR Y3"iJH@Q L4kcxK=O`HHA򄵐Ĭ*AFف"!@Q,'UߥJKiSSSE$b={޽('''=X#s;{W~q!pSi 8 P%.y{<KőR]O?ǣY4A!R/([UCs17jI/L.>O5Fg߁3Բތ~AӰ ~­G#e rtw~-&T/;+aR``iI܋Ud%9uRb!퉝tlƤQh<nT? U p8KlєܳoWc_pix o?deaqf 勗ow#ѥ^rďϝ&-5OݷgM׸icU;_FtcE"))HQ=t3*w7iӟ.?|#PrJ x5E^j'E|oӱ.~ '^sAV:PSz`,6.n/Aø09YV߄[Gmt{R/dL4oŅXxBb;/A7ߝ~㿝eY+{ QN?oT jJѧKz%2}ZZȪIO>U5(Ҭo3bQvxmiT#"kYL}2kSӯH~ւEz.<|״C4ZjnpWKvYU>b*_mۡ} #_={?}8?C8Paش]Q*IKVqCYxzjCp)b@3+4Z9Pp<_IOߝj*},JbUh}Dupu:?de~fES\Vixꄫ%#<}1‹pVUO!z&Y<1`;0Լ NH|rL6fIC]!#|<1.3n< }o@_`F0x;~ J;иZLxi3=p#KnԐ]sn} b^ѷtC|eVvxzm/n~#{zÎwǟR2gͽү;dcNwo|/l喜ݳk@?8iƾvωMW9;w|NUK73PY/ìyǶ3;oKpb ¸ʁ-)>Pôa3(v*L0ZF#0OSh(DH)R$uu[Cds C5'Q~bĒA"%#f&lr'te{u ౐hR} (^lyΘM\FAa#/صcSޠ?ܪ!⤾hg Y܄~hwęѣ( g!e(#7F8~$NlQ; Ц) kq6_R!%;+^|{2ұ3~;#laJK4kߩ?܄n3~<^ ϏC4)GR:R?3P{%xR|GRx)(Fz5I] IDAT`l,īaxlL` ,<=.$~0RRpDUּ~&+/SG ՞0^}s8Ė/^9~5w5S}~ ًׅU(Ӓ%yZٻ]X(BOwgj[o~dOs=^˦L:-]_{úGw9[K599nڹӰ^m|k/'^^J-{}ս]cÑP8,a >lLȖK 3E+^"c#RFk1KI H Gy6dP)OH33P1W dd@,¶Y ]cjB TPL K\HQq%x\*@dHJ.jB~_w>ST*1<:r/,VpE{lXa-I4 #&'c\/?7QUE8yE@!.prP:Ag<~&^[[1҇aKݛxmn77h~(T0&l~~~@ MÜ[i&ǟxB_3Ԃ]{P<}ǘǸY•"nŃpG`sxZ$Rao|3ėbB\>#ptSYRc?>v%TAN\xMu|+=17ݍ=sׂww'}h 33mK[wp8Ht+A:P]ѩ+YAcf^~(q賂DZ1 ƿUjy}m b{[%`Jn& &WcA:gVB!yAШW u=z";=uѤWa)AxSx*|TOC{W\2S+?3|cͭkyKr GtNRg]*ތ6"F@$s%#DK$V-8 Sf"1:2AEX+ `KXD3p5%lerHh(/$B'2(b!,f  H<_so_'"7*n|<3;7 /0oXķ/qp4WE87̛ySh[5ߴeip8CEom޶ywsf{Wp@b}M$@JFQ0K&slGKklkZd:jb*G`h"LE m k#!"0@#Qh! `kW b=(ϴ1|lUa={?~b|\ vm k!|3 'vDͮp/6_lo6WK#[ͻ쥿GC3 i?9iҷ5R8P/^뾌۷?CFͻ0{_~T_dWNyݍǦT!y-Gsq8w_`2Q]:BN()y6mu{nw<ޜ@”LBDH) EfmnOD!\R ѤĮ"aW+"Fʠ "!b3= "2V *﷑DjO"PXBE$ !(@*[b\˗&UWp8p8Q'w-ˋCTv½F}NРYYq^u%}9g<)[ۗ}W{-[CݞZxP-`Ν;wξGã=07xs?e7>2 ?,^G)ΫfuY *b?X=ٿ}Ŗ/^[C5SbgFT#ey j{~Ed8MI ʚ'T(HH: ӿ[A >!Wl[hȺ#TJní‘ۮFPvݡDbRE <3HXZʃC繄 EPTTTvm7p7gg/,ׯ_Nj&G$eOEO^Y"-oOE_8;&4x-'E+CkpڸKf}Inj!@|*εy+$s^~@!ARspn:i_KiaaYu¡LNOO)ؑ %%ec!WAMB@1ɿ3ޝCٞ*bsE̪Ąda5X_V 2?D$ia%Pdoif!2Z3y@Zy&dž ٽ2Fd+NB3Y7wDPU.DI*WLOd>սBe)))866M4qoaÆA p8 iivA{֯,Z,2g $%/ON:׬^Vvh^g?5ù|~hI=Z@?dl5JnnA7vswMsp8a8?/Ԫ4c/]=FP'_qѻGZ*)Ι>tY~Ww6O˖eLyY*F9?3g~eymk$oM "+#'DRycY/qޚFgGWӽzRwE(%uZ=`J7&?~+^PrFv{@.]E.y;ǿ& 2EġBUS y{H }J< K؇‰+)o3USlk VÄ{c#m􎩏 f*x M eS{*"3;hloKJw}ZTXxϞ=w.**ɉI^;>[?{uo:֡i/e7^)̹n Rj:$s'ݴfJZ^COOM&"Rʋo;;/NOsn=Art^gkk6c<}. ӒSt9醷7fN8 Ғwνm%+Y7sL:X(rcw8bTڲi}.OM[pM@hT;AFV*%5^wRTY qq$3CTugDEbBe U1`\( &TT 0 H"Hff]xU==0.ﷳ8]]]uuu{i2dHoť:wH09Em+(^jZm Yշ,;4))*ZiX']/~uOٟJImvҥכπ% ~V3t[~ꞿ-͕}< F Z5)#`D`$@"BT"B}}z>D@c@DkZ0 ȞgXVLkP,aGUI)781ڊfJ UHe3J To|Oqw҉H8AW%G"ҽK~=/]? *xwtpVթA UxY6lҼ^꡼;_l)?,Heu}5\K IDATFwv]] Ic>2eӦ=f|b&S4}Tgֈ+ޓfzk77K=ʹmxQ /bꕋ:2{AC_F{~?_DԽN$wŏSW_u nM꥟mn~g#[z?rib:cX,?4Es:uՄ,Y;{$5{zUC')x}*7m腍 @rs65 wцzϖOxO]rw3_})a(ys^TF=Ct9M0g fO{ hB̎~ݢ]vkZv yGz TKzm}'ZǏ=u`JYw螑oDeӦM?cN;>~XEI니H"ŗZ #Fa+^,}n Ғ6=~; )ޚmkѧ]f~x Wեs^y=& vT}lDϽċZ TIvRK~+;0殉~ΜpusdbG|x?9;;'Ͼ@HcTo{lJj h٦sBv/NuE٦7yxM>M~ǹZdԨYvxQ-9՛vl޴) ύ[_w ٦In ;uɆ;+΀qOtFs-y-bqZ_Ҕt}}CsI}KWk`8!\jK-Upս"D.ZqZ* G {5|θ21-fWnƮ5k֬Y\&'>|5c{ jHC:4#cEkS@{do^ubSo/?pu{zcgwzEh} nd - 2 Ă,_XIG~\@OqY<@oXa%4†D(Č| Ŕ2HEItz| MX[Xej\>7wNr@)$fz@hAt+]t/}-i͛p#;4>eg#u3>zo툣D>oOgL^z_uӟ4oƥ\1bٟ^s =-g/}Ow}MS_;m+7^\J{X}sW&gߑGv<:+z׏+ {lZ Q.]lXU@wͼ뉒cO{Cݬa/Lٳo|?x~[\;/+uNy%Qhg#_L<9%/9ኆjt'w. ['G>?~4[sὮ^qzR<ԁ׷m]š=SמѴ3bz_!-b[cʆ`X,-~/QSMVQt;̈́&Z>eyjyً_]ZxM_i'5`'&VXVgu0vMI3Y~fӥ_;3 g鐷7 av ?P3D1sAa#~ꎹ4&cZe<(A Hh_JT{KQ#i];΃2UY]vjW;w}MW<<.6gҭ?,yVNV%?*w8u8ow^B@5v,ͯ\yլO:}B؍N{JÇW2W[vǮ_=jg=q'x)]e]=/D\;5)ֱwm?uub_{=z5ON9•bX,7<]`NDDh`-, 42 Ic ? Jد[%+"2I@ ,¾@ 9 k&0E4{Yx*fX t$ |Q""@ n_C4w1C ,u]PC09!pB Q apr|6k쟊6Ϭ[~}OV[QLHC4tu 4/B8Vu17T(Ln=v[la4= XC)pj}6 k%o]ouy*=wN~,=>/qOL }}ǯ}ozE,^tx/oouj]j߼um:Owp(k>_s3Z'^7{~w{}Y,b}a7ɀP:.!D -QM80MA_c: O{6S2BJp/s߸@,q1m> /R(@$qEG4 'Ĥؔ :!&%R?V*+WJ~x/wN>!)ig2Jr͚{=tQf횘'p$=z6voz~)6┴TV50˖O:&!"qѢ;چk^Q4~aE OzcY{IIFھ>Mu2jcCCoƾoڔ'F`Jf=>V-VX,AYP(>̇E4!8$!/30h'PK7b&Ӫr?X)$A~ B`][ٿPF FD X[12?G Q 5%A#e"WpŎ=.7L]=~$֭_m/n޾=?p;B]Lٴe͜^Yk?w)[9ϗ͝9f3-tazGn`o& V \=ύ~ݝ#'A1~9g۞PSp6ЮaJ*]4,sSZ-6|xm]-YnyzcKΫ4;P|o֟7nܸnSG>e{뾧4ocBG7w^+7._;u)PvuI:}:;T/|s9??_3'Lx6o^ ; bX,aТK/0EPH+W@ ZM Cyi7e'"[Cj0^^af>z w@rhd-E4 BR9P#hq˗ J%~`<-:( eZ|X)FŤ1IXԪՏ]}m uƟ [㮿~#Ol1>?af wc[gi#ol@aG0'4-ֶ7?&[tգOM5~Gd5k]SNq6mZkf^bG]fΜ9x|;˟sc7A@"4Ⅿ2Daai @4 0 *PجQaf6J j`:ޕUҪTHhD jE+1Y+ Tج}yob="`JA| Co pU-2lYmЛ$zr"GQG BQ %ɾcXٰabX,r_`"\JD@DA?(0"MP߁ؽCB @J""BѦGA IPID݋ 2Ӣoza` D"5k,xљXgX0~$JeyG/bX,GEEE֭+n׍iX:0@4F!SDXQb 0bDr?8~e׉o"=}X&1k6LLR   D+*-n;͓rME1!>vH%MJe*م* ݺufB{>aX,#55G,o\Y,K cطG&$2N""庉$ P2"4Z,6abJ\пC,GDH(P@*" . ROI>`lPu* Y,bX,?Re0D}`ì߻Kv|^c~t^ʇ g#(@0ff HAߔC-(G{Kn<FD񄅔@%P` ( &A z(bPH4`6b0ŲqD>8.A :֟5)bX,x?-\:-Ot.]Щx?D}r+OYbE DsMF4w 5"D'#PLUaD=E׉YWҺr@x"4E<0""QM*]QwGlbX,b9${2;gĖ 9-;e%oOuu;vnc(nfr$`ͧkҷ Ǎ񎜙kƏr&9q67[?[7Ȩyw>u޲'9}’ϬUM_Fg9,J1kՒQ2We5%VA"S!n|)*9"Aߔn$3"8&e", Nd0L0dX,bX̞={ڴi_^p'xaYyɒղG7V+EgwlH}TϏI|3ܡKOpv'kyel-~7kҰUSnOЮ:.[w1nL^ӯl2<}ꎝi xAޗc$5*[~~^n, < A0 ~I񒊱YQHp1:hLT|OX,TMnM " B @,Ƅ$Q5NjTe#vJ #CXfbX,bSr'׬Yg)++ W^yeSrQv<޲EKYpH;NШ.54 %OVoG}Oj94ݴ(gWb<2_`ջk:^ rϬ->%Ӏνn}ۺ+[~c ,A*`̃D+/` G#0R i.* )`2{ۘ )E4RP,8~!1E[N',q?~쳀)bX,FVVmִi#Ftᰭw.ڴSV%oݢsVBs)Þ27g+ ytƍ7nz̘A,Y]̫5#uP;eU*n3[6(Zb>r[?~pCdjKD06$ L,q`\0iXHaiM4) !ߺEYoGys ",!(B `+C~> "9-<\ *uZW8,!R67#Ek_jU;bѨQQFUj.[2u˛p ZMT;ڃ1m,ZWf\RJ t/۲WA9A8\nJ;ĢߑtF` T`|DP7Ya8C+Φ$% ,Mj@@ɗEfBZk"#ܐ )!S dA1`LNđ{Jo_~%)))>dV3sz[gm'&++NbX, )ٹH ŮI;[ tUv17aq $kبQ| o^x[Jh٦i7IJ֬ڜٲJ(|w6?Sѷ1! .!b]B8kVc7&GXX(;",fѬ8*"?l%"~!UGɔĔ8 1XHy>#*% "{v! U}^S'v |c┞7X:]xtȒӲojDMS;O#9Hi}e]}ɝ_ćfI\\^y9N陞RF-!%cA`cy> K1DD81έXnA޽A݇hܲ[~j뤒|;e vZcuHD*Zyu%Sn93~ĤOzLFkf߭IzRb\4;m&&ns-o'i zdNMHָZKVfNՒx9 !~SW?xL%˒ݶnY}o}smľ,˟A Ⱥt>g]з5CB[~xmĹǴi[jzTCH:qԤ[. ǞtM/ުڇCiC:4VG䩦?`|epϬ.ܿ磯= ˩޹7^UkBrdrX ǡ૩,&X6!1[E= KPxQ: )e $\O1f "xؠrKJEEa.GZCfgL ^rafYQh[h-97ʡPgg/~GT\=fޖ4}ݠ#P8iqì_oj7|Wc^>]>Ζ+@yDpq1UQq5渁k.Dyv;L|2FU2J7E%>?(\#1ŨM8W+i<7rʻk5ɋ*y]bX,b3rGW|̙ϷSd8;7===v_nF/XiAcV,"DarB{|D<-X=ͮ!fz8rYyox+Hᐓ(TDJ)O½EDX-==)!! fDRm$1M>P^cODD_AZ QI90HPsH*bX,bX_l!"B@ ԄxC4 Ă\Ŭ|ZZkѮ빚Q<"Z3A&#Z#@bbX-$@F%:&DbPDQAAD{KxC{bX,bX,G ,.4Q"H6Rd[1( yRZ,@D≋&Tǔш PR¤DM$> + 0~TH5k!xAJ#UR\3r_9O)bX,b5ƫW @ Yc%(&FE@/_|D5f $"Xd6=)=׍"$ABD lD"VH(?`A|9qP"ӎ)X)X,bX,rAc H\@]Ҋ ( _YAOG]7b7DPEE+KP-F4 T BAhx4g)55+bH$))xm; %Aj7_cg-bX,?)bkBP~BO$΂0kD"j8Ru"h"aYfdc~?)3v'))I9p(TL 2ba?~APأ҇C&`8A&/T0aq[&x=Z,bX,G*;Q/AUL/!jA4 Wd@xj-** "PaEKJHa q@P2VƋ$-%9%%Q4x.WIN*.*:J:( (@`"`y̳ʇ335 J\84AP5_[e0$[,bX,bVFY0 RTT($ Uq]WGk(z"E$ZkQ.hDmTdbD QZ!$'8URIBd 0$DBN1&ƽXs%ܗM|Oa 6%p|- f F lW`܊]'X,bX,rd @Dm xcJ "D"ѲR/iXy` X= ypB)2$!ISH"JJtP5#S8@Jc)D!D6DŽ*ֶw $"H FP s|P׌`=g-bX,b9p1Dă D G53fdtTJq(!B(48Z{Dt֠,05-91vAk` RLN8\O@2 H[_I1"qƯSb# )HGJT|\bX,bX,G M a?&-5QY"27e&fF &eњ!GE[V('""""t1 0+E09Dq1EQq%XO5޵A"pL̓Q?2oW`";ĈWibX,bX5ގ9iRڰ W;%ۙ9vO_n,C( ~ $fO3 ND pD-"Œ_ EX f GKJ-[w8ápBE ຮ Ʉ#nc뗎P BK$+)Apw`y B@,%[xlbX,b)E<= ӼksujieLtǟ.w/a9|0!(!aHk +c Q.riY4-,nj D@ 1* 9!?u Ee"bH9Q ) E!.  !-9bb0]=h' &C?N,T^bNbX,叫`kR!$x[7\d7?k:t=la:3㜥cą/I{-nF=y`ۗK>!Seo6?U??G8Ŷ^mƽ=~`ղ'9kYZȉa ,@qz{JJ4ǬTu=A@R BJ9II!$-JH 'm.R7" ZOKqIi~~*,,ўgJDp8(Z%FH$/H:X+u iEŠ->))c,.&bX,b#({ݳpKķN#JyBrR6|Zo7d8e DWny7^s?{wG^r-zμ!BZV,\.dPp^fn?»^9ohݒΟUŸ1yGO>Qː^O;vק/~z_풨Llᄒˇ/{vXbQAcSP_PRR:NX)Qa II T'FH+)&"I ;IBb(??\FJZ aFTBA $5կWT{^i$5EQia4kF@bƾ-18-A^J1ʉ`kJ_7ZbX,bQݶˣ%ECUB@ibիQ U/D9׮/lfݛ8n[[nZ+GԀ?rJڰ>7hcCk%Pd쑍̆Fs,KL.Z]Q]# vUWd杲포[)-3ҚٲAѬ[t,. EKݽ{KuT8r=Oh\RVFΟǛ]ڦ^_gHvM9/#==7mk:ԯ^Iؾy,bxb.TқKf_I'nD[H钚!b)ݣ ΃Tsɀ2ͺm XGg>&-'gG.]jB¢NV綎ӹQXܥXڶswŢ\mnIBV? Wo.Xk%P@!PB8ZZĄ0#0{QA<^4" éUpXHصw_w1P%@!pHS,508(H :J\:5VM '$LVyE#VȄH@(ЌL BRtL1%,"A@$h, wˀhv))R䕛Yv}C7D "yrs_g?ha^a$s]9ч-*NbXlg \/X~t[A[vhWJ TF5Y?ؓH✟w̪}m;g)D!)9ѯ3OO>(+~RQiPO4]w,^+Vb4 眿!/aB6M W{Y95e=u〵nr`f$FB`"@"E x:ITQa,/ڋz^^Ay썺֦bh-۶oH̾%0GXW"DIJK#yy%QOhV9F9A =Eka@FfdF1(¾!(M9oWԝ:I☋ms;_-NkبJoޟ5D͈Y'{ԗ׮vQ:vO~()Uo\=/+ ?{'LIcVY,bWHf)+)D6~n_OAcE6/F#eQfM1Rgp??6g}Z9Y`yZvǦAojݗg/~܎c_uEss7o][n1)sK `oMٴi vzjUk^8U+-sN /bҝmضyU'p9Pzudշsؾ~h9Oͫ;otf͛b Ս=ooժ^Ȟ4NngOs~ znѨg0mO_>衜(o{:uN}j#th5]֏ۢnۛ5Oiڼi/Rӫ7յE::z{$kN,N?[ˇj8#a.g{^mߺ=N'7짳-9#Q7?V]V1_wu[tWqk0#IV﫟v'߻onm[FaԄOe’tf7w^kv7wi\zCx㇜~LofDּ~ɭmmXQbX,>.YPgŹohJƥEܽqi[[0fC^|c=r9vnyWIoHNnvSlq;=pQ[._䯧 ݓ{Uٽwp),Z@#uC4 R<͚%!! Eu= xkDd #\ha @(L! =[#..Q4ZZF\p=,-‚EX$F wɋD=f!A1-&MU PJrOYD? R+- qz9 uj*\wey.7teQ_$6ر9?}չ)_=qJ:`G=k̹߿p͉S?Y]#;fTWNPw|{dkˌs*=>UsyvA}]~^$oz4=ikޝ FkX*esp39qN5 ֬؅݅F(I:snТMth\ w6S">؝!Gmt };mO\75-{?MqjE'G 8RYlgâdW3Z IDAT&\&wu;Wƈk[jU3#n?CiwZ{9{c듾){W!ϬGun\?&$vvV׫D~ٍjEymf9W̅<\ov%{Y C l[J^nޗ&f^H>7) #6U~q= VKX,RleW[JJU봕]^Oet(ZCEͿy+Vz\۲]km#?GwbjG/ܰs#_H'5B ~k7|Wʗc^>]>#($ۀf`'r!bTKԃ04'(&GJĄ҈+ 4ð!"`aq=fDQF2a͌,J)L,aoi޾Vͪ󎏢9lIB$KHQ4 Ů(VP}lX7PC/!I ewg=?l Mx~/ܹsgvwgyG#ZGP8H76&F1E`?  fP (cP:D+89ZmB(%W8RJG)Tʇoˌ -zw뮷n@r\fݏSkS;x=ᕕ.[o}xXd kőUc>6rحw<ĵuEa֤)Ky_M#EkGϙ11V=ɼCG.~ ؟=qOG| v~/a:.\5SXz{}}=R\;^zM xˮU/++^|׻|^x 듌f}Ay`!T1^E+?>́W02ˋ(?~gw!O{>w GfGԿsg8*X1@ˣ*FϜ:}]ɞ25=_~r5 rGϚ>y޶6.\KBo?mM;`0 ܩ00c55]3s˷Oٜ[?1Y6 qFVddc 37A& "fA(UI`dQ.BHU3g=7XAUUˊZV4oU94AF#?HJ*OPTqDT`q䶵 _GtΌJb R-[(9+6ojxŝ6( f rG׷(ڿyh<V`x-9sh6}~--M~k9BSi7%޿+O|mě};zSzŻsrKn 4õ٫=8rmSm7ˬ%&/='ARƕ () ܿ.16uc?E&ָ{֬ٯ'bo٢jۦm=tQP;N]!u7ѷ-z(*twۦ.ZZPrFFU| `8ZLAPN`=s>Mت C(%K^gNpzڏ^ E,K$r p 0^]b!Zڅu_3{@WB$Ʊ^*\(N)Ghn&>Vp(7dl\rY¬C\'a…;r$H_/W v}V KM~bzZv:p& "FO02R8} vËoӾjִ\ UF=ۗ.ݫZ_rgqĐ:b)Ϩ$G`0 gAĘtuH , LmWm0qX!b& ZȀphCcb1'B!GraQQQH2h%m3+p׮D(bP R V8YJ^bRG]K(+7!)uuxB ] b^.%Q$JѴ&ffB6(DH`@!z/<j.uXC9j-7~Kk֬{r6E0Wү;zOc+ZƤn(5Mym+}2hko~~{Wn+Odw^U7,~_AA߹{wtyu5zwW;u8gE浢ԙ4L]++~qo)?7(cAƱy/OVf7i۴Z!z Wxև|45 M]ƃ4VahϞ⺥ރXӅO˺M_VYx d֬]SpZƷLhxÁ.O/Zƽ{շHdJ ^|g=zgWr~g| 5t*}!rK^%,c0N0Jr~[|R 8x(w\"@\JAQQaB$!P)U:(X RJ ."bq?+ffsJc)7ԩ9@|۶`_ZRXʠ?* Ũe"`!3Rv|.+}A_ߎ[1~;gO}"跃>'O}gAo &4lXrĄwnA@W9W-^烈wӫJq1m/iQ~珟bz;󼌊e#˝?{:UٶifIS A3~l T`[JXPH2墔(IƒVpf8cF Dp*DCeF&s\W9sfv̟͡?M6B4 `0^N~ 5d08;7!!x߶~-JEEH~a +;H%!J%DDbV Z2 RŨ_mٺXVJi9 Ba"RJ(}BB̮㷭"DX Hy1$@˕JBD?Y,Q"*@%YbxB T ' `0 `GA0\d)rr|>*UV@m,h͚RI=eRP)V XhEDžhI8AJce0 `0 A"FJ|vё, (fGdY@4v3q,`.SQ8,EIV.e_:T \X |DLLгdA/ڡ^29 dBET#vNaQQю;\UJ !|>R*)))..\`0 łGZI 7A|f PR"m!E uo 0N)I|C@$dwUF Db@ !bJVnXRJDK`th,Jn{%|h}"[0"A ,GIW)Ue$`VJLDW>|xݺu;v^v5kٳ6 `0W \?1!!bb媵[ttivЩ^:A<\ :Ǝ *$$ytzIHiXJ9'n*) I)e[$,+1 ZaADDB`b13BAB  Q5K?NcYdP;+DcT){#I) I `$$Dpݸ`L\LPbqjG)ҍ8iӦ]vĴi&11vڵvڹsv966Var`0 iC}_]>rルwih3Ϝq\ힷ5i?-BKo6MlIĤ-#ZO^Oi}΂W*7RŌ_wIGO϶cc&u+K˫  @Pb? J#D^, VQ GjXRK @ UR'hJ2 #0 b&B"!@֮/g,xvKa;ٱ=>yM;l޾g=ٰ}{廊#3HJH#]W)铷}<hӦMrrm۶mwСbŊ999'*l0 `0?Ď,[RNԮ۴e rϯr~䔺}zU~cMҳIZ_rh7߾wiuoᲉCӴfjz/?SG=rַCI3`j1\Ժ~Zrr]b峑# |W0-9N~#ўgYZjbP~ye-VKNբ0r9j׮cbbի{P(d.q`0 wЬecRzmY7w>LO dpW-^Y;fgzU8lɖm3[ >r};guss>f-Yܵ.?ߓY8goۡ}G}aoW7ևU*A섌0v@'7gJ/ܐfo6͒+Ν$𞉃|h0z߾wȵݛWD?{ŞfMRX<7_ЧEG^>(dֈG }>lKW~0KB:!EGCU9TW@|IS94fJ!&z'dLX%8R|) ?Ø3 `AmZzNx[O1lJʠI++:>_zw?%lZ?^/^I<3(3@&ÇuHZ f-9XPREuSc 5K~ꕝJAjFڬen!Ml_=no̽:L_Cv5k~OH+}6,=Skf@A_ {|4ĭ}%wX@=1mkӼę돔10\4ʚ_g-!bJ<1T_P j@IPES 5g$˯W#~t@T DsU% 8}Z!C+!~}}2E`Ͽ l؛G>~ÙA)}Ll[>KI ̨Tly85ё(#!xq+QVF`BMWsAщ:GU$ !*,v2FFUJ(Xbb+$VXbbĔ*)U*'V (RbV JNDّ֎\ZUn?=<_0򿹹˟wL ?{ͭ^xGf/o>}[Y8ۧ{zc@?/9y{f/w'`0 eYkC+=7JR7|-ΒɛpիW^q,(\d]ŋw_0S IDAT^PfJ].hp׭X5m`._.1Evץpي\`5誳<ۣ0ڷ4kgM?#s{B%(\d]νI5n\nj/xw>{۟m#Of-. "S@@6yeًTݶUK LImݛdcpMqFB *WPr+>F5 =w>UV>\BZ)W9'5-Sw}'3[Pۡ@v?O1qX1"#+Pm$(@/(lx5t@ B'Y&cm4,Z $m%`-(BtkUa)t%l!|V .Dfb [U*S @ ,b"A$DJX0b&RJ")@-qqq' 9 ⎮WywЮץY~{׳Q}UJ-JqޜoKOC)3wofo~{չuR=G*萑Vͥ};BunA'`0 gMryΣ߽pAJIge9px|,XLe>ܥY[mJUf~>t56s݇M}ww|'2<{|`}k3Zͯ΅ wͨNe-tOܵY#Mn #=uE^5?e,V)If{yU,˂b#Pm@0mۅ n>1_M;" ؽ #: f_ ~ǥ_Zuފ8!=Wc]}RWMs۶FmE?aF @1 h B/DBHd VqL 2ǿK @]Rz!ytR)v19x (SG$X)@.J V)-|BX"(m K˲ZdiX_qWIAģS ߖ]w:hp (w| %m7͞^fNvwQՎ#WOnsJ{?_x[֫V>{,] .q2jTIP1qPk$h~cv)>=n|{TJmNxuyj?ˣ _=ڷmɩ :^ ۈWWVJ>eG ͫ''n_uҢ=s =Z7HON]c.zDVtoWrgެ::,4>j'WIѬWD%OIr|fݕϜ]Ϙr!{{Ch}˻=Ch˛RZ=0m·oO]h%UVU7V16a*X9ғS̬=ăvGu7^ԺA;\hLڡx^Ԇ |}A.NX$]?/ TqwȨ\%v~Qpӭ{R|tjUor=m軕 (-Jj1}2 GP{.U]׌'{2 pQA!GIgݵ[f Zi7kwK"#NZhYߊn5\Y{%{͌Hhw7_`eً5nP =}u/,R{.]e _tg=I8^ j*J[t[nrn3n 2q̷箠f.~)IBx#jÁ FNoپHȝ|l|0|k-@jT6m*S/!}kJ}O*P,Qs֑k TU;*DY+Id! $J d$ A B"ledh'+@^ 2bcLQ` HZXIsr|ŠXI@$` Y }~ lH.s$P @̨jBD"$@X(l '_X۲-, +qEdx)Z/g}+|׉N޳vf%[Y[tx?aK>Kj]ﹾ%s޺ր1?-YE.}{tIK7?LnY='3g׺gs{<5on] J_a<:í BΙC>q7&0unWVp;eX18ΜLgo?l!o.wWs-9kGX껂{9cZ7Gձ9qr;o6މ}dE^22/N7V+9v~6ӟyw,|U8ovSfMywsj>&>d;_)8|>ls<4.$1%$ R Z@*)<uH {"ƀH/^I]@y}tAD^bf0xjWv-1 G&DPAiR,-O/l -lsڵ]t AeAVGc3R^oﰂGV=#O֏p6=h`BҼ}kƞs-iS;w .krJI˸xӐRVҾ{_z [;VJޭ`/B ,فUO ,a4V~/mjn0sg\h<~Y+>wQZ߇\jfЫʖk Ӯaz8#qNN9W36I,6+ܱwxwէh}c5^хomv2v(RVf׫/o8w#<4iЬ%=ƖQ$~7w;;׭VͷzNpN>6IoW/)ٍ7u:Bv|=nvhWZ. :ȴokquJ{N˦սlS<7PN8D\ԺgIfL{7:т@.hYr`K֠]=`0 ]xiQ͎ "v֐{ٝ f/^nڢiqAd6O!kxk9oYƪ-WR[k~q`猆MξKFp{}wWӤAη|UȊ:λ^sV7 ]1nўl{ZVظe3?1.mۨaϩ؄gϯko4.haRwp{{KkA6m0=mk4A C[1];_;?9?ȿI ӃW} ;O|57ؽ}ҽ5[?O Vv/*wV.؋+ DDDlBT(ް T @)O 0#h EW;&ХI ('wQIt?`|A"H-pa5mpt܋PyBXe@"@"ReboV$00{9J|s{,h 1qTՃ~'Xm[hԭ_-ƚ[Sl0X5i߶}T9~BM=R &Vb &lyFvBڛs8]8*&֭cMN>s!^;'a[:OfCXIm'Lvwefy >{S{3k<NQ$P4 <0koi7}}2*!uF9n^.>G.p; {JJj_jzE*wP֒sk Nyrff wq{7m{`zߑ'<-*UA$0XF\ιֻNS0 2s.|thk⶚?V+[5m-Zv\׼vTj޳^#gYIWOp5`]B~AW'j[[ͻx.ߪrd#G9*>37Y^}P3sg4bK`Bߎd*#J+KHfMU4!9Qem)]L*d;rdYP|\X9 ;dE%BZDqR6M Xd$fRYi\AWH$F3\ńP0(PIdUSK ǝsAǠ%lCPQr]JyK`ux{[d{]v(O8v0쇾Y< {WeӁNzqL(s?,~?С#?ot`0 ,( 6}0#K7RutYIPJ2\)]\fɬ8ZG32(CC@IPX"Hd,J))R29գA@K`0&8"$@$DhPbńr@`#@ۋ D+U0;*֎/BSNc'jYM)W~U*,#o~Ӄ>e㳮XeC'w$S 7mu:+jW֮;.7k؞WJ;|Q7lһ9ٻըHVqT$ǣ jw)d}wktl_|޹h̷`0 :%t2CŠJj+̒Yj{KAfCK8LXI`/HDJ,y_R1rqR] " "#`f" I (* JRX1 B^v0ziASY"037ȈL>`B$$3X ՚3+&xaF+ +|9۵;wK 8ƍuM8n=kN~`{l޽ySikk}ϖn۽eG~6%T -ֽ{&Z4wڲ]{rfzGQG~mVtID^uC7<융Y'1iUe懟]ck%''X{ۖMa_ &=1l¼59|K,b>9+srVΛ2f{OvN68#eܱ˧^bK.ȸ9[k8j~.&/.99OtIcڴ m(l.}o4!`0 9@H]9.G`)&$VIPITtR D$"$t5ˋPJ1BTҳ& 75IDRt! - @$~]oI}׹^FG.{"&ڶjR5csNk7n޸Eۛ?~J3]_Ɛ3]vVk\n~u.{k)d`K 2[^+G0!QyYz!j8*ziIpA]m=[6hQzz$(sȾ0Y}w=-L7~ fSH|?y[?Glp/ѯ}n-?tc&]ʧ|;^x˨Пr|a@f?ǻǝ>>ޯCM;9+7XJe| `0 B D(Hx~ I0 |hCв@xE1FSR0-ìC)% P\PA<*&HL? ~fXǤX.`!RsVBL[&" H-Va0НWmUΜC]sС۴is'&|_9p.P!mC1\e]pKvͯҽ_ed H|' nkj/"׏qſ|wGMS`0 ?OJ^*.X,08@*"Dh PwPwʊ<-"!1"21(܃H"3z׬s@yF- t=ck{?ܳw`0 `0bP{ "*`F`,]׉DBd'$($RECǑC\5QLDNi IDAT) 4 ,6F)Se@P{?DBI?\ʏGBP{:zb`VuEk*V4S=Y!:hsfXV0FQ(Ĥ3/` Suu!"&D 1}y/wQ;6`0 `0+ (qJq B뺮8VzJ:wDGhQD1E,zYSX1+]D2W_R " 3b$m"˶,b YD@/c.hE)-(`AȄH +BK|1E)庮UWx֊`^_Ū%Yh"HHՒ+WXXhYeYD`0 `0 ?($*"*ŨX23R )At\GI "0xu J&9DP@ohG%`TB0+lj()eB a[ H'G D[vG(BHu$ ϠRLŖ/\_va$͍u:躶J)`")DزmmED_7 `0 DAMľ?eߍOo ׻k-ܢ~kW4 o YI8nȉq] 2+R:ʃKURRJ ,)%g'[:GF3Ye¶,`2!$$z \H9 H$@fD;89?[ݳfWI AE^UQQ@&*lY [@]uqkzzz&D~3Ouuխ>usH %,BS DೞDlTUƘBkO_+Ztpns?/~dQFuw~w4n7;ltW݆gx{wa¸;3ߦ}{8yܸ et=s>0iɳ<싿{p=w97~q{3=9wג;q>tF,s)cG?Ù*Qf& p[(Dq!.B1cSb(22/[0Yk5~"bg}<5 y/=PE?3Gc.7эwr1-WcOoűn3߲G~~w2nZZ|R^;=Uyo~~o_&3|SҽSs ۽?fуMviK?_FW=uk.=lCfu=[s?)-Bm䥿}o[8c9үnok*˿AX~agrv=ƋyF.Yy}Q-3s7߲9coi>t?qɥK9y!]-nݏ'?hZOq.'Y,yj/R`M2̙Sӊ{ǐ'/:tY$ps%?~s1jȦPU!SA*iA@"c1Y"1j-lָb+FYǮT֖hԨQZǍ1}L6a#Fh^j-*!dJ}M&6&b-MqKK\l lS61ǶTj.LZIũ1l8*qdV Kb5euBp(%>p-gf~[.>;:7cKmiL; [X餛_x+>0A7z!qg~q}n<P;sݝ]/b[ 3{t;}+ݎ vq/f,)?8uqHmQ;t5_J^3+ M-&*n#ם{wxv)-ztg3 0鰽{yn'2 (X|ӼO̰SK]󚐬8_Nq9;g^p_=>m=_,4␟DlqMM\YtowoH6T,f.H]smޥdN^~ŃoݦM:uןvN:ɬ[[~>C73kR]-S3~x;v~I 'FkkU1w-re,XzG^6˓Ocw䞥z/7sL%M[hva~NC 7oף*(de[hR\(ZSm4Ţ-Ķ)G(j.G9|xSd!&&DMll`#Cȴ5Fk\,lzX%ac1Dԁa#C1X+1qd#Öa >eu &ه02LBPzf,d1X6UzR^Gs`_칚Ci2F{ az#'k[˾wl73Ҹ wϝC]ܵgxĞ}\#w&˜45@ 0H\ro:9=Znw{m׼^{y_w8{_ڣ>^7>jv?6u'x_ ޸3}AZtԽvaܽ/ϮYKꞥ;n pO.Ya!JtOLX0o4H\\ym N;#Lx}Ǔ/X0cg_|Uhǽu~l\C%Q_ZhѢE=|\g]tN:YzȳW]w_OfyaWɳwΫ8Ŕm[Ç]{ ؓ+=ז #k#jH D"`vk%M]m\^z +\AiT*I].w+]夫QIU&iڝrplLd 55JE[\0d98M C0 L꒮M7]yJ%T\*XXJWҴ+ueTH;8e+B0ET&NQ֑*9"*sfB ţ"D!Uq=<0S *OgYt"ytklz˶z|{oo6Ww-+5@ 0DH^l敧_?}wu/N7aACמ>Q'C^|{}EG²e/>tN4uOz1ߋ>?<{2b};'4sNG~.4z iY0.[3c<<%]xyyαsb7VChFL9h'E'1n#?~E`Gf|rf`wWϼԓN֦i;ubots1=ҩ'&I ~:9OIiUo%@ WU%WQB| IDAT>9&KQ&qqi`f`Ldĥe@*RQUc dEN)ld(bk!hp䢈 Gޑl"A"bIVXA NC DD E 50)T@UA/|\s"z42R;wst o*׍w\tw+_y cW.O|ɗz75]+;hڦ'?o<1ǁ@ @ A,'dy> R{)XDPfR"JKDqι$5ƈ:2:&L ecĉ*/o'Pe_kYԩs KLDP2{G0Hs|I@ Y# bE}+N9:"Cb@Ym@ @ C T]抢raDJ#I 44 `!6"U"fc, Ub!h(0 l KCI+ Ga#sNl KY0ef+- " J^L!B`(|0y@lQfL C9H' H;Q *Ç{5+@  \`C lUUeVb`q{5 [LTT$u8iE+ɒcX)D), sB]HTUI D`&fb""%r&ud.ZP%D`Tj39`S 6LBVɩzZUm9d{z T@ c L 01EfK$3p 6̬kr\yxڸ+畍3CIJDaC> Zv.a&1ݕrEcc# a/M>ǚ4Sq(sQ*b7e}\Id7Q @ 1Ƨ 2MTE|QL/7D:'Ld4ul 5i%aZcL62&ISUu^ 4I*iZT-q!Fb+:Q)oYo[AS \Tx$HG^"/%"f G hثAH @ @`*@VG\VZffV%Q T'ĩG@rW%8, S0;gAT\Rt' QN iT4X&PQR$!ʏf1(PRQ'"9'*"6$%rfV"V(e!'BdRTMVGPMUtH @ @ wHRȨMS/ol0+0`x'l )aT Nscذj"dTTbf(u Ć 2!"daIT)KVTXfc 8PPUY +9U(11QV Z|/L>EH5: =E@ ЃHISWDĆ2ĉs>F :,#6bC9&~#JDP1\HKԉU01Ʋ1$&eRcfKX04zGIaED%%$trutT::*@CuC`oJXo{ͨB@ @` 2ػ2*ÐS1lUb_G&FUIjbTY *DYr6lI\&N-ΉHB202M&s2 "*duvU6wto]) |DՊ(T|I"O mh}( !$~S~UlT @ !GնէCՉ8&&00+""16M1YbzU|@ +9ѱ%M9b bDLdT KC}DSQf@EV$MttmRJR* _QYT/@@R@K !BG@ @ Z2 Q̍J9RDl G%k *K bJjpqQޡ _%GKHTS89TQ\I!N4qX B8T%>)Y ITR$M׭߼qrED)!Ϳ!l ż(|L FJD>F-UQRj.wZ @ @ 0peU{k(fQUc|<2pZƾ $┵Z!k@WLl@SG"(3>"ι$UR"B\و8S!ٰ C&fKmDĤDdnܲnCG9¨*!UwT}%ubf>c ԩ׏|[@uЬLr8@ @ b*9d$ )Ac R*{Ogk*hHNHHD$5PTlRJDZ63"kB 9&[3 L9MD"cHԡlPEA%U,g.>V*"AVوHm@^cQ6箻 b @ 0袋N*L fC5Be\d_/X! B`W*9DpD a%eeeKU"!&ffC5K0B|vHd&si/mNҪlR/ǎRJ|xLPTA^P* vn@ @`(qG aLDEx % DD2"HQd 18Tś٪`XT SљJEC`%RMba0)azYˬRu=!Ҽ@2 T qT^ظć7,B/$P"(T"yIZ09+, @ lذ!@`@ >C} gB( ) u$>EH 3Ԉ@N4Mʼn&T)KEDLLi 56"c"i*K$Q +H yPe*(jn*vtUt@zBu]UTR(0R1")gBM@ PDIT"; &""8z*>>"ĉdRS"8o!˯:Q:MD$TR2 sec KDU!!Uk5SIu!︢P&"IV!Ud11QsĴI1PUg, i]`q @ @ 0K!,?BBTjdِwF!TTJP9#tuP*B$ORqTafT l"ca1H ְeb2USa fR"VRdeyR@k,BTAd̎և=pNp =@  Q-Z@ *$D'I%etKK\K* K)M)MTteܕtnĨKĕ%햴[\Y('.M - %k *%1)Rh4ae,C'hMIV"T Ȁ(qNEd%CܳD`H|" ae+%I*Nyb;5oRDDGR?J!f TP@Ȼ0Uc 2箻 Ga @ vmNC  +;f"ު*^|r 2B$-P%2 ԧxZV^XU CEUSWP9I%}88#+'v(YlBI}񥎔zb{o*TtUOԳS[O3nLGF ^kpu2a j/})3i{1 fL>KV ~f{huRx٢kWŴگvu{ ׬XP׆G,~~-6bc߉kFu׺+zhȇknLPu/}~bkθ^}H7^ tvn}]VwkJPNm֯@%_t=Wu_`Y?]u:w 2aJ$}'cyO!($Z̻sϽgfc 3Ǵ ̚UxTcZ\.~+ %3_{'Oݝ'I9̼zj"D{\.绢\.5GJ$ W̧qc+qYi֭@aqV^kO7pdeZC z#m0ԋǒٵ+;ՑF5kj?{ai8wdGumfu+|9oٿigog{n>[~ئth?>Y«;j%[_r+r==~ƃw-W[!в6g&DYJMg=YPۇjg3+ jDCԒOP]$, uߥ[WHI)5PZ˹:?f0_ d6V`[e(GFWKס? (vԭ0լmϦg~|ϲj4Pd齶 /fITo3(j(QW+gGP:nzVOCiPF`樮9QuYFJ=ea^U oDT?Y\dToz-Wp F@ gP BEQQvu D@@ue^Pi(ÕjW(wc؏+kP(Xk,Ƙ(\^j\ "̬7ofW{Ry{ F|~|ZUo`>WV/M"ʇ*)mPTzڥ߾lݕRWK69PO~;h2p<=%eb?G=vC/czzjmtWD|"i`9uW뵕:YTX?^jЏҡYQ_8 @RNVR71mv*NU4D.,{n2{4ؑ~_0@ [ijt xmj$:y(@i.6j={PjFT+:j~UE10u~aTS;emu7g}JC:cGmԟ,ԸRۅާ 6~?cdNj0a4?J(%VIi4 MFTjQmnnnnnhU"P`s夏tXIo^mq /455555Ek͛KVD %qΥiJDb7+)R)c"gþ "ι(jH]E* ijOx!T;o:KÆ %W~k緮l5e0ccFs' dfkR4xSLɻ]vCk'*zU3\I{:iër5+u׈k11Jzy ^NggzTwc{jI(~CAGs`+! ¤[9\vzPGfhEړm5VD8W7CIs&dIe}4_Fi'2OHQQL}_z-poQW˵ ?^ ohb z['xYCCV@Ѫ໻xk2 |; wTǤe (k_zEEMVz Ϗ@[ @B}zJmAa[R|ﰔ:f,{Ű ]}^[Sny*E~P f=[Ӡ1c45u-c\ׂWXzJV ͥR)WO1#Gloogk׎1-[\ٹycV*͛7wtttwT*E1f̘#F $I:::JRPT*ÇOӴs[lٲe.4MݰrLmūT٫O㜋XUε?7+uiqi?}4Af'Ҁ4O7MDj/y B< TmM2߯l埯@ Tz4?y>4\+rqyesW;M,~?6j?DIyesCRχ6Z㴁BVJJ ,=c *2od( &+1\ɀ' }5&jHF]]^yPnݒ/*j0URbdF=H RF1O>#{: j^QO7 64PO[9 Zwqy#^uE6<#QrcRD[Q黣zvB?I=IW;.j'}%uIC%QD[h_OC ~4S 70,aGRj|ThMSC1aS6%Q`2p:Or%e? 7G4GI/;-2dƿ >ߗ_^4igkּP]| VWg/Z[[[ZZ8p=)]]]Q5~WP7mZKD@fE!̘;˗;RkR2skk;4-˕J%M%Xre.Ժ]v [ۊ8GokO/".S)'LP궉 JV'I٦HƤ2J_RەK)K"BY2I%&mX.I{n"|yM-[>_}dc< {mKy ;62?ԓ USߏmj5?A׼ֶVo45SW%dy0$IZӐV[') ~'sЪn}S\FWF`}zD`cHkt BEEՉ8! ,AIBm1CU_Ai H6 MRz=7?.07x55z飭p]HMv@JMB` 7a)}uy=ઘB%xmP2J_k؟ "yI>WIɻaXJdrU5;PSL[saӯKۂ IDAT$w%[͞5:P*[[] or\iUSjo%66*66Yjb 6/GU ŘvXovO?+XMj%su H(w3 ^v}̘1&M;vu]&2.aF5rbXT^x$"Ir޾-V,Nᕑ܊fگTG5Y7=ܓMO9Phkٯ\uAm/ JOM0 >KŹNA!}V8o!qo48hr,]QjRu je@ZCdX"%9{:=(hxW>Cʀ7 ƣw e W&ؚ|K˨QR]J㼘Z FF1uM4" ׼Rף -BS?YQoXJJ'ԩ'D).$Bw|kU/D oj6N ]t8eX3omtWhVwvx]˛ }̉I$~`{RBI*B6+ )4|C\ HmPrr#4|7d`OiVrQՏKIZ׺UV.&L3fg ;|I&M>%s'NT՗^zT*[nڵO?a G'N̼u݆N]卌̌8sw0N's7;sL^^p8iODg`D277' ~? c2IOPrBrgxb c*Rl#_2BΡ/Z}C/?ɉbB ODrHGFyI:_ ")jሳ8a0jx\aρ_,BVζ)h4˗+J^[\\fyjٜ[[ hVh4nWՙvP,oY:Ujp8}[llmvҶғ(9``"Åf\?)pniy>b|6-ѓ2&ȐLi9e!جXZ,mϚ ɤb;cI@‘GH0&%B!$,&=BJ &M41luرzpf&H5VVLeRDVk6Q興0 & x^rL^f!)ibSPЙ=100TXJO%$(zqԪPjD}5MC;2pY8ড়(OѥW h% {!Q/AJ@HElM'"d^aX!1 Jcbg=#&02_1E}/@4FJoVًڱZF#sk׾6a'~ib1v VcοdΜ0]+J %j.164@GArHJ>1IdQ .14KSEv 0؞p^sP]~=}W*)qtK?&'HE'VQ g(F叟CLX( Ikm…ekR$Gks,KoYK/.V_|}I~zd R2qp pBĕFQ`2cLx>\9S*ⷄ,$vs"dC)< !Ɋ2N ү` jUU$Y 0&scc' hV(<нߡ2ZR-KW "T:OQ0!ObΏ[O=e/^ZTyKRD0E{h|klll)fg+w $$ y(!$f@Fa׬DO5JL_[ dwHXĊNH5Hyd-CO}pWs~7J%Dބ%-LjkiqJt+wj\Hh4fVsoYT]_3G@/OQ6 *[[Si3DӘQ1z65 FY<\P\@(GX}ybKYi-l6ݥJ aG&?yW2acp<5XFUx2r!!ˌ?r%okl2L|M )Z˴o h|z*ј4՘\mDgJ.ny- JR2sqHPJ0$G&v3FA%rMؤ"ȕ8Ðtp}8܏xTiǧ5&af4tapz=SQPc@-ֳx)ynDc^SÚ[Sj(+rƍ .PuO0- v]*1 gíᴆwƆj۹sVWW777'Gs'',);sh%:`[Vʔd_x;(Si8QNc:kB=(9"ȓr hA$87fc'%V ;NEmZT*J%-)g{{R^&VK +}_Uۧe<ف]]].'xg?n B" ` Pr4#V\a*D!A9)s,VԱ=~$Ȝ7XFEa((٘2cpWH)$ HPR(%S" nbm| {ZD&ntd`cUt )Kє#2 <%l=ȳb^i0h 8Pd#gd)o" tT!:jsk$k^I!8 EGb ŇO%@lKq,%]pd f M$10 0 [Ѩ333Tݳ2&qĉry}}WoN|իoƭ[W(Gy^{777oMc}sν'F61.HjP.N7RXJ+X[&&S e)c(OO`WZIJR(̱3 =B!OUtDO!*c-Ԍ8<}?a@[pPѹ{jFP:-N777KRZm4FX,eJ뛛jJ۴FQ(۴mP(dzQVc5)JfRB((C e(*ct4rV.鐠4C!V5i!"ʗ4 !a ITTXu:[Ǟ*kܤunޜd(씼NJ$L1~0/Ϫ^1+[wcQ{Y zTaKNh IџRj\V;}(ڢ!bP@ οWK` G0 e.T*j2n }JTp8.,,XYyjZ[f|jo0(?i~(O[XA}i%*g)֤ J>%QIfaOҰVMK$$lzS  hb*{&whr' nt JñV ?DkR&) %9fcf *j;s H< jby<E8EECTL˗ >|/RRi6KKKǎt/JeѳyhKXX62,$0'QJ")ƄP kПbuu"t:4DgI 0,EJӅKIUԀ:PJA >@ܮjjZeA@ý^2hsΜ9t{[SaO? oP( S>߾}ڵkڴ(G~͛7)SL{޸qۛ~Dsrj|lѓT_KS$),N5SXUFxUc|N9D]J& Ubg+Vd>CQ:@ZC1zWbQ1%NjU`wHBIR 'TᇁT8̡~dqaוi["I'w2Ʉ u=ȱe4ka&<,XRXVjld)[5NDY42tܤ&Ifd(RA*Q.M| g(B0$Bi>iؑ-HC(.:%BѳB H"dP~:RuE5(Lfl1Ɯ,Ds"(b%D("0*d!Q+ja@8lb-_xjCOloo X{5Nϡj9֧,'{w=!MR1F uBbB@6fI0Hp8zNgwwW"ҟζZL٣&BT/T|#/BDRR|x' Ϝ9Clkk{žeLO~MO2Zoj='KS0 Jz2ۨ;9T0mo6]ÄM~(*E+<ۿAhH:'WZwww=i-0T&4s> 'U^)qQz9]/HVD$6@gpfWd"ƕ Y6ئw[:IƹB}QF0)% &IE9.BYҌ/Hc0qH*nj$@+^Q݀XES)3ZC0“GI/.Ran u6(_Ǎiqv|ÇA曏NQcd pԩj6 mZqƍ7VWW]wwFl6gff B~pxaᐜ0q '|E>1&gT{I5Eq)9SfFuOI_eJ8nt&)Ⳇ 1ɿb+V2 LJvHLȓ>說[a$6)8(y J@CCJ%" EtZHRDRIVJB;;+iZp8}~~n{OC'o'[0ey(w.{lQ1H_p-W$zO48_(qW٤%8,u̓)ô} &T}nO]tbZ/HqHa oR6˥db*ʵL R[:F+ t!R >rO(kEhYM ً1^b$F7XLTYu6:qe`ۚ2Nj,|RRt࣬g!f׃~(I R1-\9F$E퀢9z9-QX͒OibGHND~<ēa,FITP)\d)/"'sƀQrta]<vS4a0p-luÎ Zh`ץU5S]Xe,JVg%ÿFB(4Sh7HJv 3F)/Fa z@p~)%%X~ 8KӪQ+qʕR-zW[tiץͱcΜ9SV_yg9rDﲪO qWceR!\<|{Qa(NUtUcWNTӜz‚ɬRP2L>h\+Vך4&t PB:]LUHSse,t{K -]:ĺ٢Qx̢ !΢gifAEw/V(DDR‚JD;z?|С}kFcqq{}ᇟzfys[[[ַ;vg}vaa{=8o˗:9sfmmʕ+Ǐ\rUO>GJ''A~a SSvq䲬J6.m a28>Ya5){gҭc”}&)K)!dRN)Cҫ03Y4!I"RQrD(M$s9Nΐc$f6XCEcИud/<aVUN<qtO`M9#!.0݃ƞds冋 OD (z2Gݬ$e$bд1R׶ٳF!A$`g0J!à(asT1"dPy"/d⇣$7Qڅ,Ӵ*t+MJڍRzr\*"2 Cut(l86.)iGڭ7&_GXO_Wv}ȑz_6srܹjo>ܕp̙3gqvZ;vʼ|]nRt:$z7j P7oMx7Sr%*X%rLʥЉP z.mJFr=%)b1soyIaz}S%݄N bF\RB'cIz˘V,7Q88nT@B6+'Ee~٠T(({PtQ.V J~j5*eR`cP_jjZ@(HƤzGRif9??ȑjJS~^8+k׮a8[-MxG"rtTO0+_yvJMOMR ۺX2Ҥ?"d.L+Fɽ"1G~R;*Sp+ x7} G3"T%  JÐ M(1SȞlr'SNܰf#* X4<(zrs.Ga~yρC+cl>җJ)rX9ΖervG^VԗK ukV uZa_ VQ)L 7!kBbuH;E,#<~<'qUreA3[U w(ȅ)cyJh"Bs8!GxX2;1@@2JcI  )Y=vMJO7yo/֥SȮA)VA G;1d Rє#V1H+Y9OgIIokgGC\ be3DC, RT('9ftTB0֔:H#YL߲Q(:]C0EiRQBdmK=kY̔- Jzo$,(~czOB Gsn8DCj`T$Ù# PR3%BL>Ì+E3eY( 9^1F)4H Ho(R\.^fGG0~aI$Us3sX=]Qg$U7NTϜUSHaJIz2CLq<]v nv{w4]+wdӍy7 +ZFvt"G؝/DJRYwyyVVVU.={uO,L:Kӓ;gw[~w5) SIzbs_ߴ=7O/px~&%WoُSX&Cp?ϧhwvvx }dSc 9@+FQZn8`ULf$g!}Q*o6+++Ba}}}ffF5~mg[{.Xh>/Fi7noFbi> c'Kh-7=)Vn0AGjdkCcXEA=@{/jK0Ɩg{1VԒ%Ka:1)$"&IY(#sY]b('L%Q>)#ScUI2JxKD)IV2'"8o0E7޴E&PLg-eT9 3xMalt uqxNGdR(( e$WM(e-VS %ő4V533JOqI8;;j{ggS6 FcffZrx㍙z^,~qql2Ʈ^:??_T|ַ5!{};ky&)s1c:7ZgiL0&ۣ^(F H b/ad$%莳a;?LЫ  zUײqxw)$ $e3@ߴ2LJ9iB  6Q`v̡G FYi RNs8}l%"5/,Sf'JpaIJKOYk#f-{ʨg2(G#\_Ψ(eBtq3S &$EQv-* R=dm5xvC !AWBcjd1؞)qQ$d ^-< R&Dp@H!>>43E,FK43Z7J>ѮGjC5:#(!4Wr]BmY1'VS*{Jtl+1CэfIMRJ  I1z? ER:dj8>˗n{ڵӧO߾};;5~N$Y'@j+8")*Z FPZ&ER}XBIzhTUA"4Ҙd}ٳq2}AzO]$wERoAqIU $Y&KVper %oDL٨[ABD _;(zuKbXccme>%+ř -%G;wJxTF㌱qɘ0їR >E@DTF){(~|d3~?W:uLwp$t% R2l\X$IK[ _n7OXdӪm }k$EiRr$EaYbe?ɠ6 rUӴnCD2UG0t*ɏ"yRз;/.."N!+bmJ460͋InřY,E&f9OrFI<3')YTӒi1JN/4J@IU`S& Cre=L Qiy.Iat (FF{#D4&8ts=G'#GpIC}fyGyґO<я~'/pΏ9tر'O宒=Ô2 ~R XVW7ZRnL3ͭp&vH'OJ)LKl ;gkXs NDI3]YʝǡJ)}#PJK$ɔa_Cޱedxz%Hq {l1jhˮpDm\>M8!̒)&)PYC$y )&e,UIj|& Dh{S`P^NzuLC$^P6V7} zXB)MRrH΄az&MpfO8ۥ@BJc3vMTQ slʔZq"bHWv}ĉ'?vwww/\P,/^xg}_y[[[~|3^|駟mooo9}MFsftgfV2J5{/$_̱F.Dbx]"gpD=RJH>&0c1N&v y(&AfX(u= V_1эҥ=cCi Y~Sa@)<PX |{0p$fp !-E[N$1J1&EoS92P.E")B90̔.ʺazbyRo/X!C=x$" l!8B&-Mı[Z^nHOtFmS<%rg,J~fZ!UBdK*Kv=f?x?h0\KtJ|]>Sʲ;pÇggg0#G::tСCAPɓ%'Ԥ%)j9%r۫%qqĉ=wer[XX8ydRyoO$[wwwwcccuu8*Q666vvv 08AUv3 fKN9rQ131:atX0grr'zb-b+:əHߌ(wʴL}ύbh}J!jY!~3c 6~آӦG#E%!?j~ɻԕBoll(م%NiZ nZ\\<_~?رc7nX^^~z衟ٟwȏȿ}K~ѣ7nB{'N7nď}c|@ɾ#ik|FIaf9` ,  y8뇦L9y^gQ;p:U < PvQ=˥'bP(t,8ZbV 7, Ș֯;Ф0&d (8NcA0e^ 0!#O4)c=m?}Ǧca)~IwaF}1XLU2F0l矵Jؒi $IGd*e8FV'%?pn)HBe[`;]/QBr.ijU@jE CQY4`NR("$?ھ !(*qr5)R=FÍDRʅЃ. v [1`J]wr#2Oܤ-\&ˣr!լ6QTIn_xHJ3?U"PJ cB@Z BG8(eBBL6aGa,I'Ra:`6Zч),|[ )ۢ5}ȴH'lWsQFg{,GH%TXR.Z&e/24a!Ь`jG("#VK3Tp%cL (3Lӝ0.;Y$|k!gH#IUQ^\UaJCQs!9$| \Q$QZssaHzCZ}{( =p{k`gbukbqj۸M p8G簶vXnbmgc ˝5P+ (?IÌE8C"m i333h۵Z-VU(כ&9g_yƄФt8U72;!t>YX9ζZÇs!{g|RĘ7k:jRn 8I4)<+FL-B^i4 yZ_2=S EGdF %A̖>bl1Xt~(S RZ9uNeQ)1G S *E9Ej1Zq3rVt#FTt-CBfLU:8<7'P\H ύv<0}]|jv}|_")gΜ CN>BZ.,,POnZ <駟^\\6{L%KMY" Fy4&JQyd;Y::E[Ќ!HIӍ\Zf1)׌̶b1mVmgGkb&KXIôFS{ퟴ]f# e耘DKIf;"eVY@Z**#Bj2Kp9ad% V" $H9.4#QP(XDQ=te;K6oF{MB<`(]( $}Idh` }e/# GIt䎌i$bDR pB Qpf^AqkgQuE(#:C؋'2jB@}!@6* MHE7,Z|T*Oܤ^6V @?qp8yٳgϜ9C 'NzW^g#k|\`_sztL> ??}IyFa*Nԫ9$[bxa=1j <޾u /Xa*WL#~'ŋ/k/Oʏ؏=s['\a=͛7766IimAGeާ}0&!֛q\ _'"{jm@RbAAUe;(GhYf={+$%M6 XщQדVb,I)4)%A} YXBbVZZ V*__>??_7;. ;PԭΔcΤΡ0hfґk7P[{ P֍13tڝDK+0 t >uiP3P4I::pO U#= )R" `s&H[KBBP2a()BXRo {̺I)H K F,K>`1Og'$m9ÿ6hCobω|`+B5$H4FR+f$H[>Ex=F3 GP,>..*ThP-E9;}?@\@Z \R.!+ $EɠĊQP?){"zJ' IU #_JRk>!ͣbvp"롨> AB bϗ(Qs% t.1 JMuTpl٬z rhZsssrYJh4Ç֭SN={v}}'(u{ZӧOonnǏӳ@96-ϱ R "Exc ()HJϣUyQ Q $Y?pSt:Ʇ0jTWBod{{{&lLѢ1$*`2_1C`b( k D6  ide(9OPJ>LI1N\*Չг]%=QQz"&Ni>bVG'?lŠ*Ja֮ `K> TP)Pڀ3NwRiss… ="b,}$r,nZRύ7?k?C?/^|׿o?裷nݪVW^?Zvҥ!cַjRi}}&n߾]VFZGViU,K!=m,@A$. Kh0f u)W,yI1k S|5 ~Lg5_7'I刢L_FJf6CD(A/fzި)*z"L|4c;p#!)1H!0%$$W2= Ķ.APڑ2`r_y=JN]UU+ddث{b"VFZUNߓ fh/L]*bIJYJ [YZ#t9 TZt*,bTF{I^}Ufe]}_lM6I (ږeɖa`g h kfl`Kg5j5 (cYXj/qxRdnQwUV/^DdeU7eD!;:+﬌xSTȈQQɩ,Ys>Iq<( _tJRy\BIQ00J yg (=l{2QA.l( ~T'n OBfYƄ*n:@zZZ )K(f}P1v IDAT 1MvB:Ȥ 4%񟶀[2cdF(@w]bL3 MJ@")dq] rӔnvNpeY^NnZ-αo] 5"&c@]hRHEppAa;~ ˗5oQ|~dd^ݻwرK_7|K_RZ.]ڵkݻ}={l߾#^ /vmWٳgzzP(>}T7ߜB\ti?&_F?!@` () TúTY_X1J?{ o+DIJEI:WTC$|@!9@'s "9H ]_:< iXi$s9yg2KFcb1H 1! )<K&%D2&%)%`  P0ӧcE­:QAJ S,T"Ʉ((!Tr`1`zBR C )߈2=Ug(GڎI51X6K! K$%kj:111$JPgϞ}G »d|{+Df"Ǹ[;DO?h8 He#"KRs$+HKo(,2 RIr&D֙L"H`VՑbNnn7MoZP2XLT@=HdJKx@EsOQ.sp5 e}3 ('ͦ`ڌ+f S+ B" Vr<999==w .LNNs=GoT*m۶-j'Ny睏<?__||v//}'w g>7nd<}+|k_ڦȻJX)դrk0|xwOiJL.IuЯIUع #!4"Lb7umf(PJT $EPVp ̤H:׃w=gWhR`a ~ _6KR p\J]8-IG?1|y`|_K䋋ؠ{aqDA|G%PdZbXIT lpkJ>Y1ꗓP$AJ'j%S4J/M4Eeol?<'OCz=sЛ2xDpQ,TBBY")QpprIZ#@0׍v#Y}M%^̡G1l zRM";; =8 >x./Q8[FLYD.lx-z mwu{p<\k4fK1J,LQL2bh+HKRZ611m۶1w޲e8B|I;Q`px~2ccg:I_lͧo?98@6 C.j]LNb>8B33v X[_#$~ᵵ7x"1t;>r?;$Yf&%E? %Vy8gSLN;¿C~w݈,%G;3 N0u=qIrBAJ9!{jhRIӞZ =O:uι8K(5 (8pR!JTJBE]Bn]b@U'

    >Ǿǀ_簸36~wpL7܌ 恋@jb[%Hv->M,.؝$h!,f֬]" ΝlMbt\ sI6[dx˳$ Ίhh{u}=UjRMD+*qZ~B`;]'(2x4  O "9,XC12F Ƀ1{~ 2NYE9)lO}υ#Tk@!Y& +\*&rSsDžc!mN iDf.TxjǯKXic6\dR ͑sAe T$j64DRr艎zN.Wv: V[l9x} >ty!D*bqʓRO΋tSJ`(dm ױ};BT .z=V"r( ?:T*C,lptn.]sERqe$dQomM!PLAE^0a (RBPC !Rsg9cmI#yNw<(( 28'%W*JT"y9w8JBQtu]FNbѶNC"^GE3O#mb.0#PAhl ĸu"H[ E_L`(6f7OÇ(JeaqΗ}Dʈcǎ^xq~~駟&sg7QsS)PK_u ')|m!)j[ ]8?Z~)7Q4բb%?B0Jps{ѓLûb$ |i.y~$P8.fӾ> }l*?Tp0-|l=:N#)Y \ -nIz_')$npHbSǡ1jF K+ RA1%"8&&UET4C"Y'@L٘A|!YftC+#"bXB?Hʘggf* 2xHiԾp0.A^_c K~M%<\[1*BYI)HJ ){|*rOqn2D .ܠjDx(XˏxtAP7UK흡)5Rt۔&tLo&}?PӘ F{ KX ƮVv0]Iw+&mrx Gv``2(.@>%`IIRD sLC|>O*v:vGJIfz>66nrVRKsss 5*qoV]uƮiuԀ:0 ԂXhZ {޸xhQJ@8{=< %κ{\.7<4OrwQip= -\ORS43rg(kRxć|0%aʺS0Dܬ2Pe"ryddRyXkDU mL:Dw9W#v `KB*NɴCRx|5x&dhZGj!-]oZBP(ZZo߾FA6Fql6{L&ꫯ~tA d$B&mHR6 xh\o4rAh.l4>I 8^ ~q>ulБHJscY),˂ܟs! 8RJ,t3MgzC1Hְ \&bM>85JȌzgid8$%Ehb1m)R3-' d|)d8%x9*#+aNIF<4WBd2P8.xS]-VDN/dL\93PhF^v|3}ɉmB3 P#C@:0ɇ) ?huc+fm@DHY:h|+yvhcv>Ouq`LãIBU'FZC=?NԎL+RʵuϞ=kyw~F'?P lrĉ[WSGcƒKwjZQy>H/% ˯- KKK&q腧N]>u?C?kc ,bR2Q历 ;~ e2Y Zw4FL, r~2.S!IV bo (U:KPP%Rzn9W9)CQ][!z&><zj 7QB&5&1Q0Eappݦ=Q<1粧sF7VVVȓO>/&#rrro?tЩS޽{9狋w}>___XX8y[FynrʭHex#.LţĮVruϘ㩰!}ˈ?]l&.]yb tQQ)Es`W UO&NLORdW)*3&`x/'e$EkHs)I+FRr0)' |͞RR'(CeC{XD'4;@_DA!HpǦV%k0WXMIcpPج!( r(YPbhu"FHFf }Ҥ$pW}0N};T~\ΡE.{AY:чI/f:!T<I)I:^}~茇?:E|t:8fh@ ߤCC[quJHq… ritt;PTBk2V(FQ H-*WzyjR!+l6|āƍ7mۖf P*4:@C^>66{}Cǎ;}42 tL0.@Rg?ŋ-[~ggJ宻Z[[|r^rڽ{k]y:n?}S6 )a:jRPW+wUoIQ0%!)6Yn#%Ag K#`q+XՐBKp+PnJ_x)d<)oՐK<<)ܞA[c;$g^z糮gKjX!ݳ&D4NB mLdZ٤Ǒ1FO!B"@; `+$h'z}o JtI9T 0G!дC"54:hިRIj%*khdIA}4}+:~.:zt\᧊4mlU_bf]v'yN3v^M*h= 0dd8wiBz %mU*kg'|}7R”u']*Q@FFFFGGv䱱1jgj[l9tО={l^\\ܺu޽{z)Jbd6cNۧc/!L8w\z@m-qj(貗|\:~3ϜP?fzij:N&,@VX\\r4'mwnζ?^d2rW^|G}tjjC=_7Qt-禍6Wӑ$ը+RI1n5X2`z4^*@ISկpEMݳF6G Ӽ`Dh\ e,P@0MD?i#$,j ]Zz}''קCdA_ZG)u@II 8h(1)ՂHu%+=P/^8D0}5f R IaؠJK[F&u-2#6n1fU!1pɺ kd5)$)2b EφK|A'Z M(TG@ɣ^BRϔ]%Jhz":?'SiRtɉPhi^e֭ua~veFU!C଎zd/=x@ubyY3^kȠɶ9DT(eA9cLLm lFi` l,6ZM,5 Z5hZJ<5*TTr]W]uVjp]weeŶ]v =z/%1g IDAT')I1(W_}ڲG7/pܜv&x`˖CD^MmtYU.Kt9fIk׮-,\SSSrƍRF1:ZzFl:NQR$P,Y:=мP(=빮[,,=Wz_\4NxyB byBZ%۶Xg^Awym843cx߶0YLWѮK@J<#/},rg֭u:vn Dzjˢ.t]~~T:%Tb'x>!6Q84P( %3!HMRgϞh,qyԋJ)'%͎۷o޽7_#T%Zn|oB$[,0JR uoiu%)(o]ʐ_z>'&bbZ=t{]Ԋn6q6tXTƯ!}_M%!XZĊwCe^Z:a0% aa8YV$;mY\yBx0ƙH:%dLH0QBLx7q4 D'aEqE#q` Of=$4$@?Nf,B%>hk 0gΨisRA39)پ*K_M@tG#SF hh2jRȦ`[!ȯ+pJU~)ZJtb T:xɣCחxR@tK9*/oZ,͍INWBrWuixPb^,bZU2 @ [ pcXnec([hXٔ6Ơ'hCӌdULYj0 qHqnHDl68pVZlT8cI$ROͦꃠHNNNJ%Z.|޲ߎÇem6r_,Jcccv[ػwǷo /8qbffٳ=z뭹W䉉щj9o۞U*nzm-///--5MhXZףAR% pFԱjAL)j:*C&ĸ@@3 4)$YE4\Ft"K,*%%w6,DPʦI A,nIΘc`cυ$z.%B2ag fD:#GFr2z(E/֢Be:LSHX:Q4?k~aAJYرòd23]C}XX#@!kDL K]A'F,H8EG*Q]TB$E)B4)ߢx9ASp=0[c3Z #͹^tm޴mHBy.\ = Ya$}lCq5sMˆZt!Aǁj8jGӭT[┫ jT-ԗHHȤZ ̯G0?,,쳯+׾GOF A bR)RZ>4bzi)7R0P):710B'z'0Ey|%T=qkvӡGwpB¦cccZpkkkͣt:mvt:mS~T*ׇS!ERtIDJLEC7aWMc2'Hez2QW*9ln4$RV]%IcRVnٲG>O 1۶C:O|_%%mC&MjR*VvĢSH%U^֤ lQ3pm,7")/iTE"(GЂ"BS^xOx9du VfѰ jU矺l=&%&iI!dLOe2őRÓLg“:2O4ŕqA-ȃ&INkغ栤XPMI~LL"W&=@2hz"5|Ӥy"QbI*JūHJ9R )Et,X=p=2m/=qZ+|qEo. +UHDA[*!Lʃaqvvx}z*VWF\•= O#Y4aZh+L9kI=4mz8-h;~]m5tm?vwJ,FK(̞ׯ_xڵ#6$2=ڵ>]i4WQwBt:kkkB̠իWzd$%l p g6 ؏8xTB=cz}Ϟ='N( Νc]HI5R$[ԕ^Ѳzm۶bxҺ}z-_W^yʕ O>I^$ ?RXm_vΞ=tcC|l]r>g~8;íJŊVƘ xX_Bqwsځal_cSd_KQ&%$\:I1IeI}Y UT0)sAMM;Ur.cqBTTvVrȣrR:펖obxzKȆd #Xc}cL$)JD60Ė+GxK Tl\Y+++噚:x^ZT '_t_eYz}{߯~K?711Q2(5)/|MSrjoYFe(QV2KI.:&iR^ẋ2(L*6ƭQr!1 c -_2W?^XSr7gTL;2?Օ)RP9ռij_~#+ E4A HwD6)uд(G.:xt$u7 H||w!LN߁2lяo RX2A戫(F8n5_ib=#))k E&MD`5 $%QF!uq~T0b2+˱W]e  ٴߒ[̡G)l p Px L7c<~Gۢ3os@c k~;='M(h.u"!;=L\jVWA (䑧<מ& Ԡ 5ڏ8mrwPhCŇ^ylS7sk2u H.i +mHX@ڰ )Iէjn4)Xc]?O˹  cMfZ֍7&A/_Lwr%3pX*T RSXY(>c{~NjJb#fc7nhZkkkW^F!wϝwY.~v޽wS.Çv/s=/_~饷)dZ'> Q063!?n_b&EFF%yX `d&~P%nbBpQg:F`J&%(na|j*tDOB۱_B$jCݭ.Hٜ8%V~.OztLvu.ElڶMCɲ,uڰXmуQxŸAUލW c@bqSeiQD`kR| g3LPjBBP.&~ _y7}QI뮻]O~e˖ѣgE`2C^F ;(\y}wr9cZX,V*NT'"2[n=zOQ(ѣRGzΝ{mN:5:::66o͝g>n_y啗_>?޵kfĉe]pr?.\pʕu"Z8[PEZNI݇)F Љ~h)GBP]XQtbDjCBD5QU0hFy1ߥ$BgѐV>Ӗ/uL$ԫ۸L8F]~+:3RcqL9;ODe,F!zMXA*ELSE Dgnݪ>Tjb˥d󙞞۾կe>}?_w޽o߾[QaʆFy`Mʀ5e%CW*JOzޓH Q7B:VKLoTRȨGg]Vօ?`oOċC*LF̈TU%@j,#Cmf Ϝ j+H{k*&LU5["?zԆB{l ܠeM@H)~;͑-f1f x%.ң?iG)+cTf]A #.?1lI1$D.h O9a~A@RHַukzWʐB*I`x. EZ|b=.9ԊP--Mn1183,X9MTa")z.7RV;]p!uew˳~@L&'5JR"7hs@  =0ln6lginѸzj&QQ2?яCaC G8r76R{y̙FQ(eY+++4!ZZZb7Bܸq^W=_ggg}Gk]!J {(aO93YHcsuM 3ОU KM3Ъ{|B Cs*6M($ BPإrJC!OZKE)3ai;R:C!ٽ^?i_apXӡsBƘ':JT h Y)älN%),7L`7X #ϖ&W$fFA!TGMTY)eR<~?\T*566vw8q~@xSeC@dahF=> ;Xtm@<%tbIE!Xz(uI0e'R#}rrأ^9G p.Z@]z|l =|e7JIp'Ol# IDAT VT_ty3@`;hHzeo|rT0]N7ERRq)L !d\Weϥ<})RIO2)$4b@Ix `1CrlۂGLIJJA`,v" ||YMp}KX(~gZ_ߩB(qvYʀ Z#5jY=<%A̫s1VX,CFQTô"z2m_$۶BYHJ5uM W)Y8o/O/`)dc ii m&BȌ!w!HV&_jS>Ͼ9ֵ  +-݃^&<Dž9\YDU?e[64ӀTD)XHPbo:Ra5bX((V_OFvg Wl朷k{Sۘϛo. L&S.Pp+*^2kSj4trVWW +P~f|>Oh]qmJֺ~gO}NgGxu1> |߿k׮g\&nWdsέŎM7a3yMAFR5c󋽌9A(-E=RG=>ADRPtߊAUQݥ"& IqQ#`HMT u(R1z|1ϠA)u%K(ݩjHB۶0v{hteݿ*gynSʁnt:TTIΓFaRfjz">QR cVhT*w3::gk8_ N>]*A__^^zOAMg\pz ~ e{s7/PPvo)&c:ߐX!2VFۦau?W @/@'NLn) npߞրԠ 'cV i!v4u2udێ x8pZSd,۲I_z>j55511d:Ν;jYXXPzLTNw} %ΦRN!2UgCŜˤ&z!o<03l\#i"XHDo*d+,QB;t_T+FXu~Z 'jϊR %(C$E&NJug~[KHRȢC" Y8sɯ9N!CSn զRIH)w!eC8YTb%a~aKwRxUȢ2[{)R~6 OS* ?;riXESK-J;w8;::Jqs'N<IuƎ;C}st: c10c!o5,Jl(=I)`ER:R1HJf6 "C^s0[Ԥ,ocJX<:TMyW/iI_"%}HkD-[\.pAu'j]Ftk)Uh>Ͼ;sss˭VkiI ȹS}=zFn9~;tR= y"'!vTyRHA"0x!'' )8A K2>1D>%2,3 ]{ b~XDm11gϞ/=!G!8H1%=mzY;i=\-tT*ccc{{)0s=e=Iu;vٳgzzz||\zjхбn߿gϞ\.7??;q /^|׌7rR<9uScLo ŋ*fȇz,.Lwo5T:!)s&5?I$&Penl~񁙖"ѳzqR`JT5f>fJ8JJN ()@H!C^]MI*w:)V·0c!NIW{(Sba`Pt&]_Wb ? IYuDNdAUL OC4JRȠE%BVʮ*q6˕JR8[,GFF'''k|O}S?|ۭV۶m۵kז-[z|oZ͡u>s( X!BJe)z;\_SW(dt+vt\un[[[kZ ŖeGbsCDt:i#stPJ߸뮻=:::o=C )2-MNNRYt:;nt:k[.o.Rww3g,,,xׯb<{7CR8gLm1!d68ғI&%$q])!t!\.9oݨ5 Ƀ0JX[{taj ӟ@$a(In$/Ł$`,IFJBݿaĀJixhX_Z<Ȱ @g'0lwO[7O1BA/(:`k~kRW]3}*B>ذIbvl ^Q F:L,PK?|Qwҡh7Jz{ǂF4+MzAe&I%Ht~I*#)Jҟ[3u|g{<,Ճ+0@58.6S{T?qp(J/jHQCJBju] {bQ]RB@u]:`.)EE4bl۶/^.]d2F|Cټrm{GŔj۶8 Pwy=h}xJC]E" 7Mn9LM.^Nq9ʪ&HN/ctV]{ʶS&Y+P4)J#1de4-E1`{<]mFmT&~Co|s (tyHB2ֵ]^Vƪj6ujQDZ2)IeYKQO P !_W蚔jҤi(fP) dPΣVD)`;h׊H#+s]v󥥥ӧOW*Z622"$[Нwyڵ~{שcnvv`uIʻqS2 exh2yүtJbГ&E#FZ0%Vdr?nxɣ% ^hvR=c;8/~)MDCs'Je{T ِ??_,w8B+jjpHF=rȑ#Gvڵo߸qٙ__~뭷yūW,~Μ!mE޽Ο?{;g&;H'=Og BAȠ؞1-8cqFq 1>b&†5#(ӏfS˧R4i;M$I][n wnȏ4)1(Gx' hsrbup+: C4Nԑ86MSP:޳_~+$H"{8^_AQp_Ҋ¨"… v$HǥKKp( EIrBVnX r() m\k UtOϷ5_9T !W%Q-rjeQ bVOwHQnщ -PP|=-X5Xu #,HFӔK \\׷A3Av]H.kx vR[ZjّIBOSrZXeԊ=LQ+1@hCڢ$o"Sjuiiu]}Z=};_\.Gwb8==ׯ_C0.HU5"`!)eA+OٖQT}EOQ]DQ% RCRmW9 hק(»SM(5-rd#rybb"]>ĈL&1)B`zrrqnKt::c'l4%=X:p@٤;ƙ3gHBGVQGu7IJoIɄR,-)$ RJFd`Ӡ$pz`2z,f<OH?USi:h2K|w-9,kP#/#F!gFZ&0JT pQN /SJH~։(5z)TD:A,,rՍgL)DNzl 9s8'xl10H\fXX8ᐳHzJٰ1S죕H "y P{#y=$/"?NKTRR~V{c=( @b d8=8]0>ϦOe!}uZrPRCQ, ĨwF)%9荈KzkK_?14"s6ׯ_POp~R>u(y6 @p>?k8 LE`4"m('o}_ٝdH\޻wӧ]R^bMBjlf3-'ejjR8`,ɓ'{V:tV$CenV>Çt]-Q~0fHy4_=ehTwx/e3p@bFm4^TaLa'(qmid=O R:}ПSeD$00"6h0EפP,y(&wO1jeLAfI DTؠHT*ZgΜ9}?yu3惲I)ܷoO-")5pZ Hqg}{m4(F/ ӓ$UQTJ\g=C -?fjR^7CC)$NxTYƒRٳɓ333?u!z*ѣG;yP-`nm[^_??tRq啕 vjj z7YI Uqu=c )'I _ _}rN&2lf8@7^ƣzh=,y\D'[{x=BglSXl'!a܆i2ܴN^ EӘ;*"}Hק9.\e'RʣC!C3$~XY HՆ яҤQ.H$)JW`4!ᄸK}x0,y@IF s ҅<,†L|_N51iB* _ yh/>| s ,7@H603Yd1R*Uy NcuАMFd0P`.OB<=?n182?}9?zt%3 IDATRBPl} xpwb£ & 0 t p/0Tx |3TrرcǭR4==}}]t>R@٣Gvm㬭?+g9rdzzz~f#eǏdOOK.]ZZZzG^~ev6#]L-oi6 m$ճ5Q%HRnd70#I;R$)ԩ0 󪥆`t"]2 [х*)еLKkY!)V.Tz>:0D>zayNE3+=;WHLOOZ`099v]׭Vrp|SVtxxkn*)(1Vx TG;-q\.Smvĉ_~vrrn;x 5ZV6]__?{lRt:.\.IY?ĊKFYؖVgwźm &q4)LW*38R 3>AfG%mC? S¥ك(:LuOhMJ\oi<lƒ̰&J:{y衇9rg&Hʱc}u!DV;|p\^[[k4)Dfc/~F۱^h48Hd9)+hl 98`,u` R_ 0L%r3ĔQ##1–Fᢛej8\2}'Ke* ?Ͽ^;|Ǻs.\Ow}]wݵvչfʖ޽{]vƍ_UpR0{IVOՓS(qF}䗤"|mR9r8W^bQOhz)d)eʯT0$h6Jy9"OAI8EF}[F~HdModC{q뢛%&Y PB"vIIV_1TӉ.=>k+kꫯ>?c 8gLmo{ޚ/|ΎCUydӮT*Rs=bV؉Moh4ڕGnnnRK}쒤YNVI. 0&!g2pL2pH!/ |$ۧD;h2kGI z`gX=8q) TMƐsZ{RLLh-v%6jє)ZYHLFu"!Ab3t٭ҤFQ2y ghҤT򁃆8EF *@JTD 6Ձ'p"jRT(#$C,HJYʡR@! ,4ӈ G6ׇ_/#&8p%=ZN[_NOO@Q(O (`Y%K|>gԀEuӇvhc|KezzQSa@)1 qp< 7d r]wii騣}qΥ41JȹBz(/h=U"_09'? H-JZ=/.수\ "c(ےRQf B,,,`O=ŋib!ͩS^jķ>[)ӟ8V+QόJ52.znqCm\.$a. SQ hf aʚU syU.noS $i'\ zG Y/6ebȹF{HVu]%WY^^t:`0Ͽx~pCbLIOsJ{&,Wv"Q^p+J6|^=qVT!|{q%Sa^/RDx y'|l{-1_kxX^bmA(JڃwbE*JRA~7Ka2Cu5#*Nf@HH&XSHP(X`,iN%vTZ(TaNC=jjt/C9Ntj'Otgnnna(1Ʀz}mml26a($U4-<[0o6M8xLd$EEK!DPqp 2YCJ)]=NRF(q ţRU}=,a* lpQbfM!IݓFbӗcRҰmf>lǏMLL\vȑ#VkqqQI3o{ݻwo>WV)ollux믽ͫoQc'O{}߿v/lX{|V~hiZ.] ]tu~aQtQIr \Ubx|diѳf#D 5Fm@o+j X Jc9q asFU L!!%d2jG!\\\t](wH^ Mu̶;Sh~)fknGEgΌZrA2XCUIyMo{꩗hy^Ra]r"W75)#2$m\1ݼzH~Ud!M_U*Qe}{|x ZIB[d]_H(Q&&&NNNZQcǎ}S"o#qοͿ'{rg7oҬU`d2]4Zr>}ٳtt:vy/lZiR"#'LJ@!%2>OL2.|y^cAb %)Qf4GO[Eyg 41=ѢJ=Ib?׊&!%$lfR?pЄχ U'G9H=\dG-;R꒴3DR$fH `q:>ʬ~pL =L22d#C.T0% He;!߾O^r ?ׯ__YYNuzS=>_m,v ҕ8dmoPJA=7 2cyxܬyoZx  wk;Oʃ(+wMU 2 LcޥTƏpЭW*=$$T^~6^2));{wNzPBJ\sl}}Rbq31/ӧOom1vС'NLOOߺ?#/"-2$+++4eٳgjjjbbRNރ5ĪbrAL1Fכ8I00/]e3ƘBPI2N}@3K_ ),ulB#e2Rb6RIQbb RA/ u瑂H׹ O>I O*ߣ _O9I@ BuQOϔ8``ԨFe)LTW2> |d|dd|xC)_ ?@AV8!Π}"+3dYrP6j;Ts1L*!q"5C"h5ԗ+߻TF#`"t:qe 'NXD.8}.svIyϟ?O#??/~뺮[TկR6כRw+帻g)Ļq.\Pi6={J%;?yҪ*JssstlkkkJ 88Frx>}ѣwq__?l?{[zcǎ }wڜ'|ԩSZmnnn~~ԩSb͛$a~?.?coWǏwCV8[[[RJ2[ϟ_ZZzg66&_P˿[-9xB[^}U=z}]zh0v5e'N>|FBveJI|333kkkccc-&ݳ4<%ƓuhF##Rs)΢_]`Q%R,o< MCt*=6]YvS +SRR~]_ di'HM}&âK f\tfm F+B60DVz=rPZċsAX |&Kg#i9Lm_;TGNxP|'):VbycYʈ EG$eZPF#"m)CIJHQ/=h MKoDVפD9NPd- $Kf+}MoH4c4ӎ(:tٵ}D?췼ƙ\.Ǐ;,}7~ȑ#gc{_1Z-n7d֦=?Rsu %=n-Boi O(N7$)җ|`7B .<s8e_!L c  71e4$ؐJ% A0ÐV'< ^Ӕ%' S⚔uy%$U= Ь!7'[3$-.9z~h.\]JRp3#2t$I -d"CrMt` ! VX6#2 -1P4)@ˡ)Ia77O.--7ͻ{qqqssjFH/T*mQW*eE[(2P(7 z\Z),M`hZ655UVS8|I[n,2㔛[VPժy;66T+֨p-tZQ,b677Ϝ9C}#pg޽donm(|w*ЄDŕ)Rzyrrݩes~~,P.)Z6>>^*h(_fkkp@@GfRzj6]YY9{l.[X5)nݪlfd<z ^~wMfrmӱ=8pT*_ml:bm)=ϣ-ɟt& 9Ŷ[Z% 3#҄^Er?!ُ>4) l5O;aޑ={H=t/ԸK 5ÿ$Ie;5$a2 ;Z;HR9oIlȨCWA G#v')&ҍJm^DN)B<L0UT^C5B9Xn@J )goqn8 D3,"cS'ôRkttwO" ){*X?l1=÷ &K!MJb*1=iسaz/C0>W19|v@f+ v.\X^^n4/7uˋzmJ|?HQF[eG&~ zq%'A[b(SSSRIJ /MNNNMM̐-HJnz޾}GnVkaI,v`uW}{w~Oc7n(JsssL]er9y&ӚkxZMg݊ LIZ]<2E"X;\a3@$S}FlsqBNrc.L1Z%IS+ٳc1VwUr{Mb/5}4{;F訬˓ NA$v@)ca,E?RT{kDN (P+a*N\@nLh(\Pe.Tԯ,3U]0YZnJlrfq(JpéS(q&]ÓObi /-{,..Ra.;yd'Nv6yx6AIRokHNRUb0T < 9z&+gϞٙJ"{왙Qz&ڻwtaI{i`clll߾}Gþz̙Ǐ Ox_O}ӧȯ9633s|(ExTbG0e%u=%ik׮7 5,OlqFɶ#hUGDCV2-eoin|.3 whԟ*I-]E7棿hqU2FdPcpKQ֞mpbp>QB1l&hאJ,& ^ۣ xJlutBd,jaI0PڵFYƘ8kRrQ+b* 1VDz'm!r,BX(lZ@wB^G\/:fkx;@Mއ Lq NLrўPQ9n߷C[" : Lh/'++.hF ".km"ԽnQR\.穇J3~A2ٚln;:h& prfJ…Oouu;wMs-_|yyy@ј7&v.^xMZ8Ç(=?xR/Sv'ZIzom9j2'8\ Tj1L ):08f!!I6#YT! RX V)VB=iW|0>?}q} lu=RT!)q忾IV=ZC7# 2SUd` vl?9)#/FL3b,l%y`+ccQ/T^01 \UM ΃LL$RȢRxs1S cN[]q悯f+*[9\wMw.Er*P(PSE %L.Zh`1Q%b*)ڊNK5NB ݍ 9 Ѹ~1S+Uɣ #EIN%Q :\`_ Pj%KPESfkx)zz[ ,jжƢy3nxjJNN)%Y'cuXcV3"Z}~잤82Ȓ N6m 8҇\>`>dIP*!wQ,*xѰ64p#x޶k ?CwA Cݍ4b @m-|:ܡRs΃)8X)h3B*B^r}r?y>\9^XPFu2)x!'1xMIa>?OFjK'_[[{~…ny͛7ͦbaaNCDImD]j-5#M$Ebnj?n6dޡH8Eu(d4y\Z/^ܳg?x饗{ٳ?@U:`E[ns7jlV_NҫP_r<"y}j:~=3իW>|ʕFyի߽t9:R\:W/\xFaV gJ{Çe _&yzEX&hRtt`RӘ$ӤX1 #S3›(<7bC (qA}w >Ht]Gz @:h–j>(Wc20=fic֚ʫ0 ݐ<ř/JBAa}*= `0p]鎞mu(:Q/RXoXPFTgC] Sh)4X/v='Z@W (Mzo}̌ N9"cP\k1(R@>$Ϊ[H%_ B ~19`),G?ٶjR\Z94n!Ǣve[T8NOٟΤy̛Ld$E I)R2Oʁ '8RJy—B g\J WH8ZPRj\1#. =J 3^ %"zgFRO,Ũq0[!䘄DJō3lwH E+jk;Ӫ=X'RERSD߃0 Ē*SN$ nWTHp` : eSxY$Ȑ2Q&qWf2\&FR "@6JIԸg[bMNq[K{ t*ЖɄ%rfjt#S7O6Zgsc\>\g²Z)\fXg0s=m:GIO\Fq C / w F!5 xUUA/Jtchskm0ѡbU6тX1PFQEi]i3u߫ `(TjOyT P)4OV }/ 2'v1@H"$z>!x+R`>RIM6`J(Pm+etAmB^ ͥņ41W_P֡tUP_x!UZ"@_RrƜ#0LJ00γ\ ) !d̗R FIGJ L 05-S0) lXw% sRXl+,ɉm&|X:X˲eͶ,`%C_]muCwg .Iwsƙ(ąM9 I ~H5K鶣tl؃2h p7pf A?$˹0m ƢCַvk=!č7/..7jTNRF6# NѤCEBQ1߫HJ&Q g,uHyhO>Ք);!ԘL ً41VT8Pb rROɟ\^^^ZZx'677oj~QANsA?jxzn񕕕Fq}-..t~رfj`$7z=ÇSq[>d"J۰FUjMWpAq - 1m!&Eِ L`r8јb YhCLq=ZL1淓*GUjJEd(P(uh ߇uq4:rf;06 Qn71FKPRp#VEb; )V㰵 2*Xh=t _eq$vйqz3X\õ6`l5[x*YTh l4!S {g8v 267=J\y>11166Fz^j61bmKRRbe~3V}ZJ[g0}V_(ןDꨗ:OQWQ'bIQ9 %N6/;%2a7#aQDpb8Y&irԑA5M=#ǬPs^blz^3sjKOYF8KJW(Bd p P w(FlxeR(CQj'(wG[*e8;ĝw"氼Md \,DŽk&y衇zRKg d)B _!.Q-Rn@־ĎS~VE Y+bOjC,&Wpe}hG/3QB#Geܵ<7M{HE7\Z,ţR!266V(HHJG+N֠YNU YqaZebe}eUb8֌0l6כ&&I5ILp /R#;/d;BSj.R"(_OzcV1qۆP$ RX6-EIRć9)\l w5*EL!<6 z0CKCvkt s 'c$)8F1H 5j|UL!o,B %;!z,K1ãb818ѹ!3n`ʎY鱰gtM[ţhRP)YF$EVJ5jRjZk!JNYZHNJf)3E٦VW筳mmm lF++89߻077}aS\+/a!ٳ=jz`uSOm ]xƍkkk?͛7WWWZXEh( <2CR V‡YF$! YM Y3$ƂAy#"*f;LFa"QeSA_FdFٖ$| !KbArg (Q.ZEZ *yۨVj߇>2z.Z}chً |v|?:鞋A(4[8{#zlcEHBs1p Di |֕WhV7go?bjKz #OR/d>LHT3Fv 2L`#/! %%뉥EV >WE&%Z.'E׬0, Dr$|,Y3 8ÑEdIaR>}#b[RygU$|"M HJ+yP Ҥ"ic2QTxIQ$%)E]C Jɑ&)YI]l6A.T+p} l4/ݳ[[[333wqm3sssar? F~>ڑloF2Q8ŶR!޽{`0pB"EjzlDta&<0g4A@ Ӧh~ 3OCڭ监RE&RD1kk\3'ݸ}8g,'ŦѤLa0ZE)4߃Se\[GލKxUob+:Or\X<hrI]í#eb5(s!a=bP$|΂|TkOzUbN1:eE>DuS&T\" *un2x+D(K5[6Njz$ڤx5@3Uuv o$3iR\`R0)$+t=_xq.A ;\:`LH!訟׎}=ۦX<@)OLbav}EbVEB}GBC C!\N6P9e0%$ S >FR 8CRBLBb:Szi89Coc,(jau2^.<RD-dsty'? ^hh.##uY0V@QI/l+5))ޗ/sBRnwކrm|꿳ʿӴ-UThy3'm, SY:2(bbx5Q.)W/ 񇾍htk!+@rÝZ뇮m֧038I>VBzp[)'}Z E1lA(LU:m%껾}& {|:2>s F#Q,J}=gq}Jtkկ/5HeFލ͕qz.F)+b4jh)2t[(p!p=ߗ~&g8 d #[i=A# RXd~b71ĬYb%N:t, Eu.,9D¤ el5)ut7Fej`z>{&(NA# ZάUIQ0"b ׃f |g=4_ETH=z"8f",2!EC>r1?i΢XD8G Ѩh0ݡ14R)JB?;դXUSh1}qףu]wDQIqM5͕V%, vr9(5Vt\Ri}}xN(r\.]- À`BGOa:b(b%'6c mEh6*ƃ5L63% vP *H%JK%&;VGg?8bN+~Ew OۃQcGЃm [}]`(a"Q*@1i ^+M$E!Wq.'H|DVG:^kr$-9 ɓ'/]DU!}s98BR !%c¥Kp&mX DMBƮqngMf<"BHhp`xL!dREҞ"I`WKvIuc1% 3r/l- )( o[GJtuO(1Ђ"ԑΫ,Qܺu… O_iOzVΞ={(t:{.1VkE0ʛ]x}}8J0M|Z)p`pfn^L}V3 ,6gbH b iLYNF[9`L΅Q E)tj'Zjx؈1`Y}7._%pU>qʕ}dTMR">&ի9 M3?``,q]gdSRq: :0B|cU{{ ȇSFu,+1 )A1,is 49فQ_`J QKRdlC6as.xFo@L9l*yI=C1=R"HRD2SC>'ψ=`'50C&ʯ*|Ywί=ܲ,t7P 5[YS\e:U`T}Mv fQ͛E'Q5˯2*[-w.//omm5 2yy3T9quR ?q˶mӬ4I1&eq0.%RKNB^M٣4$2J!hy͚G!9+H5"Uh s?Ee7eyr<,AqC,ϣ^8~1А)I r?iٿب$ *Uꘫc:0hѨbXib{wca}1WAbg} =}x;bg ?D p^_q ۆqTPZC`5h,4 3 L!G!)`o۔EOQǸZEfKK8zW`uNZũcu *4h6y{_VrN2$38Qe'+u,F@`n(_ris5dIIϓci0 鍺 }<Qfuh4zIKUA_;p}hyyW^gAm27EqZj9x'N:tjnWs?~ɓu޻yG}ܹsgϞ}"xw…7 F{ܤL.ĦM2@n+L$BH' 5# "`BR$4B &OЧ[ɝ(aqRE^MIgw%`JXɍɥ!?qB . wzJ0ɰcz}nnn-e;#$VeAG2 ukacrMޱ=25ʇ%83.C )n}#/_x J\k}XȞ}Vsss?OnL5C魏V4A@VSn%Sryd٩a~l81}  `EЪcV5+IV>QH!3s`g12UXjR6rKNL=}6Q|\ZvǓs2Ғ(bzl/,}ՍA?Uɪ%q~.llP[m@*ovmnQB .HKⒺBA2)u?2".XJ+S T%񙝐RkX`!--EO5flP8& :$d][ˋ)*l./ #''8ma"łEwZA0xtߕzlD` =yY(0'\^ r0n%χ-D9x! -QG7Mv ^EH |B>|ZOz̤ >9<|U*UTPsjp Xj{g@Fя %b@ UIB>yׯ_~Nr)Y}u=<@ UenB"*hҾ}VWWWWWm _җjAIRjG=qJӹvCVAb8r#A-Z~hD}B 2XeH3z衽{~;ac7})j5g07 F!R4T*(~}{@V0??O Ⱦj3d)i߾}T:!0ʏG3ӧ,IvK{$;Ɨ,R$FPLq4%N&T,32 (L68 (_8t1 vݔa@w@TȑeYĞG ;WZx00Ca5\lMeR$'[i㣔)1)1>ڰo_w9nʻBx|*.ܗ8\0ѓO)<뗡-xi퓋 a+Sr(h L:;92B$vUUU'aTdFaШQ:Wm V9'~R-oE:h)TLFH9plشX("Hk|F6PdII ǁmCJt1^{ *p]llu9\?8=37nj1`h-l>%DQMzZr#8t#GY am\E}[h = 8Ă?? ?|p8|ao477wƍo_Ir/J)oܸwwxOIfy|K_TE_ۀQ@uWHeX7kb].2$yv X&(c0Jل3Tب92"i%d!at"c $)}sPaGq^cxO!" DL#0W茘l"gUleVoFT)GD2w5x}0TCp$[.!)sssVkuuԩSE-k֎zеVfER BmY+h͜J>cfV#Yfʌ`J,&FC8 b}=ѸnzԀ{.^'@)~H0Y/ IDAT6_(? 9/~0L6jβoK0OqX2C I9@OVēJRj;vlii)x/W_}u{{7%{/%3lnnz)PWlNiIm̂ 0>H"D"'HJqf"5X"jG )%gAEdJ" pzXKAF2$y0XŶ|yDƑ ׿9V,w2 g enbU˔|,]S b Cl@\ܴ+4ݔ~!gg\4duҍLBHJ`[ڇ-!$XO%p^}n] Avtם[Vl=vE p*.=uqNp)8q%vm  !N>Kcwf駟~6]!s}tl%};,铥gHz8BvMoA+iD9* }k׮-//9rɓP$xx3ysa4z#Y>|sϽ6]Jq^7 e~~ȑ#w_ [8P37u]ugb[*[+loWZuiؒL53gɷΘAGRpinXج\`$3: /Rz6<AB(bf#&19cɔKưW{wVùs8sAuPӁ0 }Qnj8Ûͦ{ !}0p}z`أN@yX](E5 $E(0$ފ8\]]ݷo_Z<{ W\%NW!nF۶{xGZ[[ xLJax/3oz//*$nVnܸ1pf(J+e,mۮ^pajJ U\{N[[[w߭[rv>(+WFS7=[[[df;Rq4IK]6'w#W#?4!d2 4B|!% xlF+ӤZ""`ŀQ y|U FY$9v4r R7:I?&)"(WӡȹRJZL="=SE3+qƱ7P,qXg;U+O}sɥ E:Tm+!\ۥNjU14T )46)1`ӫJVk4療{ޑ#GCG`(Yx%e6 GI@ '5Sz>.J`8~$P2 X|'%LJLL (2IA&ۑ10D!EMYG $JJA;E."Gi9$ݣ[qΖDz}qq|* %P? msss;;C%#rR4"VG[E(*'&*g\j)f󮤔-B`\2$$#n, I-&Qɘ?2 ܥBJAv|(en,C3pGi}¼Og\ 'A6n&$0E+4%$&( e(b0HcM$r\r"I\1mXëe4zޠxB1qI uLre: [>Q6u,ZxCQZR+7:Bm., }Ar$`J:W^y^`s~iu_MʥJBK)-7cQc'10iVO]>%F#2 6=tΞ=[kkkPJt^|E9ҵh4 ^p2t:mc=o@ \h6}(wʕF1K׫߷yܳϾ: ^CYѯZo#<yЇyc?1*'xAPs'>qʕ_|AQ>XOQ6 IfuEN|g$h`G+gpxBJhwJ~W}/ȤTsQ'r\:1 |xB#`=A!!*a H]hQWdFl4wQMl"uUq vk_{H、/_v9)Tjli& , nGT6jCJ)d|%B &2IN Ö`2vd(!)"ܓf y ?7aRl<,̬Ʌ#\<,`'tCG]ѿNQj+d$d>b"ϔ ΒPJ2ޠ Q"sL\ DߍͺR'p$#F39xPn¢PVH}JpN $jtfG%,%_P7X ˂G0bLb \pcp?z;;//? p w|CR Wi)S!éDe"OIRQ}N8.-Cx%w`p-F@uSU._<8>mRFOv]sweew~ػg#gΜWϾۜE%ғ# ·~xϞ=/c=vƍ3g|}/]sssN V~{ .KWBFnK56r{iIQ#H yȄ0"'m+1s˄? $AO&1p_TMM1u`Euΐ5 1Nl9-%YfSf![wWϫqu m}M;Hi5Ԋ1t+%=H?_hlҿ>LfQ<3Z3FX\\복A9iFn…\@CSwEo ?cx F}~qc?f=E0NcA'7$Ԟ ,&h,8].S0w㋋55yF{ zꩅ-(q Ե5">NH)o`8A9BJc4 P\J!twW8"b1\mܤ,N5윔4u"h6|I*qv!,_tC e&YPS$Wvd yvFeyCFdH;踉dq"1HL4s:$ CE 2^"Z,ddFdvǾ" Ř!)Eo_hn~u}wU/(#5Ej@ ѝޮF|%:o21XEXs:XJN]bfٚVCɆzuy-~.lK2WVVFI._ {%Kr&8 &N+k۩{YȆGqVn$J ws=8)D&cRX"n6 vԈ$n0W"q6H,7@ s7bVDg|)AmڱN{܄li+viD)ȹ=ً^ɿj5_jsY*Vu`0 <F?s.\˗/T$۶3@1^~]I)Hh4ȸ̙3J)_yhD;1O-L1L\RuP'#R{fz FY. %E/V( EUK|&YZJ [He|$Xq]@UpEA'<sM+ثF7( ="߃ǂR> ׅecb'7 &QէKx=wI%IT$%CJUT#nE7%vVI0ʨ{r!O JD5Q0G1i gSfIJ.13 ,RёAIjfzD2f[G"e.+q0!K()Z)$$Ӕ;JӇ{LɆHzY$Y^}b%˪fywꫵZ. FJ9*V VB%iپ'KDk l*9KXɌlzV/f[ 2bM1M+L @IM-¤ )r_9ΚL1X!eD'd 5U-24c } 1cLzq^,ld,'K.F+e!|ңLv1F(*JmH3EFj: 0T?+YqN?S>):A%0Jn|*Ttlev6J<0椐@RctɌTBʘB )BS$  k+{b2g G3$q5$)YB,Qeoz^GX 7sh1!mbE+}#^iۭ191T5@-$D$$RN4t"7с2CI ('s ez$c\ )6ǖopH \Ū$)!ozs~}1YX8:3KacaQ={~ʕ[n qSr*jl$*)7뙒QnC3 ueBzq|&4}xwzBkZn==/ĄB6|\`bEn'0SVU;vCt9x'LPt 'Љn7|j`MO4ˢEt`6xGk番]ؖe1ƹ" VhL.Y338L$7W4B g'F>\##M}?Dv'>!ߑ>#`>`aGu@o޼Ig- ?vl\]CZoPy v%~']Vҩ8)[SQ⺮eYaF8rO?o}k8nnn5n JE dTssm)?QQ#GfPMJvLX>5.˗/OVڒ&֜gdٲ(p*GX!SxJք+w4#W(Uee|r9)HsRp5Z GE0TiOg*2#ix(FEsK$+W悮BY!8a4İ ;kVA-&`9p^AEw "ſ36*Oヹ{ msR+*8NV\C-̻2S޻>QސHJ52xgbEӹ\h,91Kh)J>E]]1Vr% Q"0'Qf:@"]S+eľuSǯlg5T8*&QY Sngt^r񙍪0|UѣG7_Wu2ch<>ŋ۩d%EwT*Fn`鉺H~m YdƸ[!јWk3 (#!ci0!MIY&V:ᨊ&edzǧV5ay`44FR?BPJ!83:>X$ q,ΰ3 DE" bSawfj9+ueF ɗ@'%,Îa>H*Mv_;JI~DzeR( /#@j+ilQNP K3R,l5ʸ̆YHL%sR +ܮ!=h4O=^tJCVE~O/bvx鳷G8Nd󫔒3p&%$,&H&ǮkT*sss0 "pʼN<BDڐ9-ldY)b :cJA@zUT*ySY#)s[ )$,,ˢ gI 7̂ƤQQw8%r\0%$lgLDC,/?8+P2Ҕ1"l_uZ qRD\A|Ul)سK{ 4MVJCR0&G24;VLGt+ $ 4F^~mMxPP+ṖtFE H=NH %=,y쐏ٳg]/ܾ}];vΝ{'Q sWO|o~Vu:]5#b+N C) Q0l%I(1{p8ܳgpHL{0ESw"=/| Wx1{-$ZN I#!dR1,DtCD#O ̦v可 R Iѵz>!-!5>E\ȳ{uh`1.n#^)%6j^wM_|ux,NW׀ ȶO~$ dž$taNtG&4hҘeZ:ђ>c`=^/H9,2mՊz\ u.#x{WrR~߳9*6U,5E}-8JK F5y99J+vbsWz=xzQ㬯+"[92۾}{l X LH n1&!` :'yFaE̲)c7mYs^-^0D$}? TD("!89c9S8*DZ8Y)Dc~8_sLG,^0` p1@ HB;;;d}(evH:%LFTIPfnk.1)(QJBQ+T.FT9lu(Rݮ<^… ӇyJ;w T~g___el(W7AȂb?BR,..TqRo29};w;;;|;ϟ?S?SǏ|sn޼tN#c藇:~cjڟcs]g;;eY#t0b"vkkk ^G\77v-%G@c'D|t:\B(FQںrJ:uh=>_~ڵ^i k+++jZ0 %ICߟS$ؽ{۷o*V("NJOFpuuUO\kZ4VEajZ񘀿Jl6fFc~~u]Ƃ7FaԺfRi%kYbb@3SRVs(q Ŭn(͙5OEABEX &h2XװG%PDW` 9[+0Wg̑qE?7hL_ ؔp#Y7wklmf3|O .nP=DonuE{$c:H='yNbQJ}T4>hv,T6Əpy}NP#r: |Y VH.mrC9c-*|s)E‰ZTa;蔛~<#V+ފ:>\gzGf+%R{L!ݨ3j'M B I^'[籟 <0EbJV}RV)f8A(qՑwְJ$14 UNr|҉ȳwrbzjkQz6Q#?п G8ag xaCea4W|c_I{tBR,K 0tc6=xF~\FRێdũj7Vc 'R޹tx#||啛?Zm~~)B[Vc}r{ԩSJŋJرc.\8?/?~}}}mm=۪ /iQaޖ}?CJϞ;wڵkot//|ᏌʕoV2#_(JJ+RO(}埠E.' ! 5 Yh LYr,jUI j1Ebd*VV%M7Kk~H+.3=`~O:Y)O3e.rRHL(" 8c < PbJx[]]x/a{>70",'łDKs2STD|X< Bfinr1qOM6 #ΝerO8N]+;`Єv0Є_5] VfqRʻ@E^ Sqx\!Hŋ \YnܸWe#+C*(YA} *m󼵵Yʻ7B8$wݗ^z /y^VF8RZ]XXXZZZXXXXXX^^^\\F 6}͛~ X<[[[3"rΉu2i6V}!vo}|vR.Q]79+~n22O揘&YY?LsRDY 9T<ճ@QGdzT*aQMloo:v IDATD*5=!Bv8cI| +̙kqRj5X[p*Ьb6W^DdI[I:c" 4*#HQSy N.}i1 ęW.DP.fCC,- x:-Eq?LI.885P 'ɫX=#UTY q\mpv*xqZ%Tś/Vj5a{X0~;2L\Ddq\`'v:b̑D"dnnniii0fV R0J֏s~{gee1+\200ȪsRd IA]v "#ƤHiSktckw )% F"斒ZgAOon%KV.V|2d˾b^: ' ̄w{N,U M2Mr1UTl"SXONL9Ҩ"ť9C(LNAI!5 u =f[}s /=/q(I(0@R N0N"„BS${M&E#kC(H OUW=_xᅗ^zRÐ77R4"$E ı@Qe"A$E9Zɓ'g}vkkK kwI -H<s2`03@rHBȡ`E0DmZJ~ЃdJkod[~v^Zi^*,jDAAR$ ;13`n={Ufsg:]=劊SYUY')$AprǁO~<%ݺվu5'Ap?Vȶ,//oll_;Lt:Ŝ۷o{wڵ^=_y,bîZ'"9z&2Ntfi)e6rEsj.>(L,Mo6SKy_YYaЄk \P <kcqRsݙmkZ]+Ό2.'h0V_wb&)$JX=qYK+MAdO n{W99XSpdHuxXC6o.J(ORkSgM"bD )GfY3+4 I,n1C`Î#e8J;!ەew f_*=b~W7DRxm0ꁢhkI.2'0Q66v͙ӧOw:GPx\reaar )Ν{Gk״w*Q< qWʣbfR(j4ۿnOI ?5uG?[t4/- "aEa"e׌1<^Ii"e QJ"QL ޺B؆mdmQJzLI Ky.HycLKAJ)D~#hC@-6hR&R ~Ly Mi8QO. Dy.#)L)LE (-6n>gмn5>)Hennvt#`xgWdR'GC EԃBS.b]r٭}; :p:G}eaj g͛79huuɓDo~F: v[6`0 t@O_w8JoFJ~FXO`@Įa睭$fGoZU0 ,i+BFe;L!h08"ֶB˃g`l_{q֥``Jq$Lg&(S.=fu{uA/@/Rv#`]t#D?cpR늃XtI1OP qS'Fq)a85`wwWk.|RG-Ozg'f|pG~uR(vn;;; Ƴ>NaavƘ=&-!|f/?[ Ð]iE*_ŢNQb uM;(_Wmo>L^/Gz۷\CT ҹg%5r`"*q7x`O1*njrRFI љ02g8?wGn.b:Go[ݮfV[5MK#G>6 Rxws5An^pyA{z>|y @0ꡗ]ܵ9M`# pY.v " ZuPa! GsyDhlY9)'r/b@%H )w^ODSdR ) Sv=eLHHDsʑ-$WL6+)0<uREb ̵5@/2{8({t.j6^g;Z¾UʒG `(81U""LUjBK挡=JOi7"r0Sfgg(bt*S2u1Ξ|ަC8>B~2<)45R>H"Be$ZAvY_RֈZ10*2apćB BBﳙ|"a ً1JI7q?idb8! "iѐddh)0:05g{'И_k6W<d'cXoS29;Y,01 yx ԑSh?"`)Ƥ?qLR8 H%44ԥە㠓\'I&^gbLB\W 1I OGW#!5v[xυ;P6?|c3#>)b8]H!)0S&l3H ɊeBiffU0&8ֺ`A|fGɍ1)~#/N3~|߷N)JZ\\|07fgM5#sOQ6z}jv)D;<=!N|/n `IۨzwrCSSSB`qsssjjjjjZzgNbvYq[d66EF`[+ϓ5||NĽ%+Z1U>n`fт۳.J9y@GqWʺ=7.sZ'6aZֺ^Ơ Zx@)Djhn=Iq{bȃ/A{'Iq:=[-эf<[XZ 2׿`t\.ר9tW{b*[u )FFёF.kQ1uGOK1dZf=G+J\f.Kw-a1X++q1>`e6Z)`ٞP! '~$(@4裏o;RY<\mlKKKG;$w}wooh+?>""7nׂ.\_ \@S-)]8$%5XMr9X׮sik6hBkש-LOOj5v C<333xxl6?ϰϽmt:??h4jq?Fi|M?FON>nWd0 WWWYmS*~,69wvr3>2??&?gOF``@') GcssF ^}Do!o}19{#Yu}k//QXNGrc/җկ^| S<9nlh%Ay)t} !|+}!y =iG Q  S!=_Hъ B A" hHfĤN xƐ!.bu>&P0h8[ૣ1h2FՏȀ I2dHd43L!Ȉl`J!!2f)y %IB*T.PҨ P~03 Ï]b#-Ō.'r!aDpIv0d 0h‘Y|$Y~XgA_Y,S\~MW¿ …oMRBdoy;m\pjJ犢Sqݫ܊OUd===zZvs鵌pzS)*c?Ri_nk>1ޟ傑3&ZmZ.}/Q|`\ab#y(K3555 l_mzO|{{{vmo;;b歸ţs/_-:ꫯK7'V461"DJ4 y7#!0a@zhJ"RHJ6ld ozzt.+lll>}\.6gϮmΧpBRqY-<`GK|0 WVV6FQnWWWS-&j䕳k*%/v%3_b)#T'9$gs[!J&O?@?l~_9/IAB*m.]좝bmbey9TkG|RF z:b,Xuϱ8)nGfXL9~5"D8BNYו.g*,.O]+siֳ#o<Ί ž*GB*feĉ|?<.D"{x %SSS |/,,pǞ9sV^yO2jnLaݻJ?[IJo>{ҥo}[XgNHJ177WV;;;\z3(ȀHĘ,^A$2FAHdHHJOH!, ABxBI9С1PJaC c )EB2(~&'# hI~ )H @Bځ6X,R3*d nZH)@ "hͺ L9xJ{Z\X#`SLNbx[1u=66YB6jG$&3ebFI e9%Va2]D9H`I=Yaşvr 6)(:5ۯV%'È&X{@RrLZ L!8j⸰#W][1[bڼ1>bT>Uk~_5; j?Ƭ IDAT:eVlmmf|t:6GɅQL,)$Y)uIQkjI8,tիWAsR677]uO'EMh4{xxyT?bRI(WlKSږ:Ix.&*%k=[0)˵ZmffĉR+DTO:|\._zʙxŋ|).]TV0l6\mZ.]J);iZ=c߇v?zFaK\!h뽟ԧݲG?Qw:KApE~/ :N8 Xr@LG};wݻo6ERJ~z- Cw: !O'"Dz|CP88DEշ*_lqa:tZ3 ˩Olj/i~O8klx:Ht}\.jz !r!qx9!bk)@XLD:bG^w'g[.X:km}g3AN8F߃' K{`I t.}erFl}LqNS("<[eβ߅9)333Ν[[[SJmmmmnnAW~_^_mڀ3eh~iJI Ӑha1P 2(9n)WZ*@7`feY&i+wc=vzCk\[[3fVqxn^zȕ6nRї;[FQ ) _ZD':88 FάF*`^FlimyRʒ t3y ('*R:Қ4,@)K)04 $yWE`$s:Vڞ>a @M( SJbN8 Ha`c+"#!a q @Fӑ؜I*D$ Z#jC|c F )QLPFHH>pg=֡"tX(R0n,a4i2I)%r&q^-&[zRJIq 8lb~s)´VH׻u'62ŕra~/@R8OzXdWX_-//M\[[cC5o yDR^|E>T3|Z M4»ѫd($G|gTQ\GRFNbC gffVWW/\&봰n^g =APkZ9TޮT*R'2x"`j\.C=8&p{}vvvvvvxx„pMN:UVew0}^Z.z<abך{:uRʃn6%q;??gD-w>60f؟@??ׁB/@7@g0Dnb;@d%Pa֡ lm#ϝջ1vA)1I=+q! YBV\L"=m-b pe250%|"W]t5f2OLǹxuM29 qɩW,+o)ɇ)?=LV9ED/~_WsO^5aO2ĈAW# )9 >n|؆OQ\hYAVS.l緰p…CNQ%z?,ɟ|W_ !/OO%7FRxlh4nmmMݞ]-KzmvAA]ܹs[[[ H‰EC ,A,ͺH)g*k+}B`#2GQ =ro0.,E ER9ۻVkr'!>})v9>02~c޹s'wJuy]*x,ZXXXYYY[[_ĩZ>7Ǔvh4~c`0888ٙn4ԧfgg;FM)[-j+ѡTƍW3g oY#A7?$H)L^ZZ:}4s|alBk|x.q[nIon6RIkm͍1/_f\S-Y믳sIxŕC:;+Ư^;?v]>DmqT:88M8Op#gBV (3FE+|ooʕ+f{W\ai!^q=G'!BlfaFG ZǝCm B'v߂/4\'ZsGC5uGM`(2/xRw ۻ]O>KVQu]4+'n_vbi'Y)kNbS2ؘSf Ae!EGsk~JbIөo,l=sϸ\UZ?AR\w7,DNDӕة0}$$( P20q'.^Ǎ?6CZ_\Pw]zڵkV}孭ry~_ AӞWSȣѷ:fqE]Gs}[<+l̤Pi30͇6ki_  mH+")T)%)IH0"DR`^+y|O @4@aiQц40&5p68x)j'&> (~ " ec.R0f޲)fw-|'?Y*x㍫W>S?+WvvveFl6t3 3r l[Ś$z2Ycg{KW88;Md)kKVx#;n#!)<@DxEt-Z$8bX$tܹs,X:bs.R_TG2k\.GQهUW !+3ڮpcl5ZPQK}HǺ;iesLzyeYطsF%UIXj&6*ֆ2IqLa&֚Hvjnk7Vg#w:޶ݾciTwwwS][8!g@ܲ 6Bu \nRNaq%.36Ri72!HCtI{,k'>{f=l]DD^0PDJHHW.PJCh0g EI0Ts0J' T P1"ns,4Dd(*C8؄BRP &ͦrRFpkv2oGy.Rؠ_39@0!%_vZd-") Opv)t&gd_bA2ayp51Iy mهАbn5sمFnCTGC Te)."~W)S\$E(ɻ6^7tt;fAB=qϰvf@2RDxWF߬{Ύcby|}`p3D,b|ljcrp笥&{l`jtܩH6rHpVנ lXǧ7x\+Ԍȳxd8;AUzAS>}R ܣrϬ}Ȟbȓd)GwQvZJI27l.$:& Q WPy/0V2,c~e5t9E,.bq3>am ygf0F D2325Ň3r)Jv_\FqSOntV@vg fvReL( ;nQ'Ozn`ccÚvzo+++r|XtƠvב¹8ఋnA A{gIIȱ wD0P#`;K_Dj5NS *]p>nǂ5R+ǽ=m9.U#a`{WɐVJ (0V:c"; #{T𰫍&2JI)IKAPbkT<ƖRJ2Br/UʞKIj$׏c 4Ax 6n1I m!`HDFH M2d` O5i62Rv% |4!g8FhKs)S\hs@\9OF(SSɴ I)6̲ M~r\HSP0 ܌\ UA`MIm!ATV*f.rўR .ʅQ܅RVSI/ovcIz`;hZ\Jq-snу&lJ`id0(Rl{o #=}O󲂑T 23@%v{ ">)K XBrR j;0Mh61(> &:lQa览.bQ^0fLqIJi=~~eƫdz]?@v vPQRxzfqhּє%ub;!BFa"#󘯡,ft'VdaY.bq kX_’>Cpn.fedѓ|{g'UIrI΂)k|r噙u,0c'fff^W*f4$pUFRIpk 1Ah9zYrJ6*[ǽYD>u51z=qnu:MB b1Q? _*%{cI)*6&%cHCRJ$ր/O۵V+~4M, 6h hH)u^_E ؈wrxJTɗeOo& `` 1mV|0F˜_$H^;j<2 Y:vqEP @c IDATQMR1&L2GC± )+LVT,!%4)õuIqWdtpi&({DR&|/ b$eE2xC$-YeQpuKd X"{3"螈2Ιp'jSGKKKn[.KTB-$*?}\`HO/m0X0x"DV Vj{_2  `XhJ@]T2 Û7o E0 k+ǻw>ÑŰ$ɸ0g/Zo|#\788h!ӓ3'"|/VpU(qOD"KGIJ#Hй6#aXDL~8AW=R}tLyޣ>z}uׯonn:gz'R7o޼}.ܼu.g3#ܼys{{;5y̙wr;cKϔlU+.!줕tAϫD㪊2=RI!)47C➼R*zƙ7g;RH fZ">1Qj%_H| Ch# JJq0(" O #ZDZJ(O((͒|=TP!˾D:ZkA#@JiXG06Qtt#V )'* A A$Rx1"t^4$R<q&!H1VZ1lR&6FEU&bGƚOJCĝ5xD&"I#4j*0',Q媌M27QX1Y$0J12W3G0 I)ܧz")<Dd$[ <啬_t#ȭ[^z KͰz{;yX@q_S'tu%^,&"%Rt,>~xn{mޱNmӧ9Fݲl]YY Y<6<8{,wa>}n-={6S J^B }\}z8qޛo)f[d50WtihG"|DhpEfB B,:ho94qC^g~ krḏ`31OLzlWvȌLOO0+kQP)Fqfxg Stg S}1=iL>|3iLWQ X]ܝ| }Y9zrJ FXYBJיvZ.P࢒M0ٗ766N:3a3,--vQn_ӸDJ2\}XY|K\7Mi >t] qؠ뿾 ߻̛bz斖Qg#yd9vAJyxxBN'AR ?Oq_$Qb٪(HJ4B-ag LaE'IqHPR@ Q+P ciW%c<F/R%" OCɑa bͺDQĜ}CR7䳌#G}tkkNX]]}衇z-NԊ詧f׽s34ͽ}&OGtooyr|7ȱL(7m~{/^t0 7 h *J)x1%f3B^W:dLxbŶppy `@*Yt8-uPH&ZP7eӓg0ōr8Ψ:+|'% fean X8Vz Ve, lZ)ZÚ젳S85g9;/s87b>' +.P,Xaň=deZڑILj ,BDWbWW{ lni_m#+#۞zO+g}6/}'H S 1 ܞj:IIѣ.'$5JT9*z)a͑U5Z쏕ZP~hmNgnS&PPQFǔE=Hznu#"fg6$&YC,&6HĆn921pqH!"Ne.?(Y9O6GdV2҄J˵>rX#s񓪣'Ꮒ)qn14%d-W|9Lr0GC  A1eH9fUơG̋#haSsȪ no kkk 8 9Ffgg ; {)-H{c!&fґSSS~vZn=S1[BWSI7ْx*J{,b qxVoh1662^_>^kܼZ0?SO?y>ޒaS1 ; ( %o)|T< \^K|=V1_ >7ի#Ò FTXdֻi"I=nwkk`ccݻV+ `y4Bn)l=HJF2S"O ËK] aш$"Oӈt|QBQA,#RabzUpF ]tQ< RӭZ]^,jjj*Xm'd 񑝪T*-//3bX^^x{{,,%tEׂ~Z$A&A8m(tZpY$K)JV[an$FEa*f6aL} p4t2&E~'"[ًTaBU TL03T*(JX$I(uL6q n"7:_WWr?N^gq<9ؿKX|oa.)⻯\L$S+ʸ8x"+,EU+GZק6&T.i6FrNHvNr=3R+K,,js>4ioᤘ7Ψ$I",yIqgh?Lj7;h/׃CA2u,Jʵo+@xRWFЄiњ<A@&!2&^'X+1$d c(CڐRv$áH^7 (FLl+J‚R HoEDJ 2GJ8+y6NQ&Ip&?x4 &f&c#d}D3Jr! {^q6;>=Uko@`=vgi)4j4F4xr';ebb`NJ1bY:+|+ !hZemB.fz_K99R#L6u SB|VzcFc\e8_CKHS&X$U-d|0lj[J:Kk$"h"ak5{r1#pa_r̬ G>o^AHWo me9(tŹG n3}6EIIU_~W^wCD.\`5.auH:IH5t4{) T.{%=eh %,#33Pc a )D.~ɴ!h5;;3[[[;;aݻwKCZי|޹sSlRÛo0 {;c^~e>IYl_~L0GJ[o19!~A;ٱ5=k6Z-1N/&))2l 8;@0FIIw)h@qض˸>Ûil7}c"½tSo$4WY{S\"܄cFR\9ks058|__nc6nycksxn3UTo|/_OI3x Alo.0!bQE 8<U)XG;.g@RYNָ^F2AYu S{Ͻ 582ch\c.DcS f#M32NSlc+sKrB a vCۭ[u3D$ ѤI1\"ꪾv&@>c56idYeIQ]U]gVf?ˈȨ&D"Uddˈw`xDO)oFEq:Znuc@s9T.y 099:""R}wT91"zHyD+psK &F &Rɜ@pbCm"$XD=n)IC(H!>ii)"ύCvMRT'wNhRH.oSHJIXeկqS^ӵ'ՕFH}j/H D Rw&&&$GFQylttT&ʾCqvHt)b4}53$bB8(AG}3FGGݤ $)$ #SER\  qec% ݳ\4I.t@)!] P(%0p 8] l@ ߵ_@bA&M|m͇v.]:rn}̙v]]]͐dnܸ! bQ. Qo 1 6sq<ԒhJ\⩈3 ~%Vgwګ0{I ȣ*?:'1E jX:yy|(;^rz.鶶Β8d]jtݓZvo߶8Ms |лwJ޿M6NIkkk0޶%" ]EW=6OKE{/ho@vzcjk/9;huNdLhHS϶PdH YPFc6DgZܟSc|X V-&Yy5qMg螺T+|rl( ;*$#PSZZ gy _Lkϟ?r}x駟^]]}wsO?mⓒҔ_r(D$WQb[2c?KEvdp{J`(GFj['#4 m_S=|‚V+cz~|>_**FAPՔR\NKj*@Lbk4 {޶ {w Tj ]ԥ̪.˱ʶ;RH4#1B&6=S5ܯ$Hj:uf(ZaReC*ƠÑlDB^a ~'eTIrKei&ntvI։Z X'ł)2Iٗ)L:Ï555>>.i2 P@R ώdqs‚-ƘynBcd$}QjA)=0%^t"ZklG'6pl5 >:1kC4u38kjaXbsΝ;/?gMbZҗc!DV.mu|A))GfS#El M5k:`MBW&4W> Y@mXn IDAT@w[:yH0:)FDBD`j6}Xuf#*}+ɼT+RyZR+*kfߺa(k6677 g\[[fNJ&wvvwwwE/|>?===77033#!jugg_c;GKZ7ٮWd 8t/O_ Jt5Yw*N @hh R0@=42$ne#Pɲ"ӞՅ=r~>˿|w~Nomm?1J)!a*22 )ɏd{n O*F#l] z>z} ,bGR?=$`&21v.8̰30!7+ |C2E #~چZ&v:Y@^IդuBWDc]j;+1hBc RvzS,k'24PJDvUQg^Ib[0y{Vl:_+J'0"ڂ!Ĥ@hK4n̯0)IQAJ+VkͶlMA |"`I9#Gqt kp1<9̝_Џ C9҅Q\LE.\}v[T UFlgCYRL8611177wȑEc=6==-!fV>B oV/d8U?sr-=?nSޥP3gH@9zhՊEJcVCJ*r9Z(OacIrHEc$MdbH"̜3v;ܺuG? 㘝t1^t" EM`B{ Zxٌ`?$/jfgg~W$n"'Ad p6 ud?;;[*?~#FG=+,nsg6RF'DyA/'hy0T25htC0IA&cEL\T[7&)_ۢ kC ?ILennN\$%>+JhNјJ<ϛ/fi);55%fhzd366&'iZ.nCSSB:\,*vرc2jVӂI DHxm(;9z~T!N bv|rrb0%t <#J.pFN` mApH{bi˟mZ$E[j*o,y䂌=h `J b=k}RE\mU\Ώ.$ a ][X.kwAɦ]JMq 2111??K.{4_?cEUT^xbX777׷jV{*]@W\%HrJ+-`"Gu,P277]D -NnOIq'( T:;eI=O| #=u|5 xG$>A|iLwvv00 i' d<,3 6D1a6aRl-}he' F"==jL{`[J?%O4u7A*җyޝ;w;+9ڛ0(mWˎ997[>Y!\N:! #y[)e )5QX'Nے .566633xȑBPd@D .\8{;w SSS Gm6vQ(;6;;v+JZUJ;w˝NG~Ѝ.=Νܼ{sNI?s?n޼j+7ayꫯZV޽Q^yw}wiiرcWJ+KKKrhĬQ--05e|?:R a87C|P(R$"Iut fgghڵ܆5YSTZM4h.vPkA(ڗm/{Ϳk?5jޓwKϞddR=3ϲY ahiL=Pϔ,`a Sq2.a4N [`%.h :'%.b.uq"8xJ/2Hh_ZZv'z|>j7dbHH|\{V{M9IkKps^@poۦ{_~ު  N cZ}eTZAw@hnvxio4fY^^js߰x/ĤH)DFfc $?GA+q9Cf ä=RDJ,IFkauh9|0fRJi&Fu7 B֚#3 Xspi>)d8b\ %bc$!e'Ԧ,rS#18D($縻iNHQj,sTHIaqt=BH5z62=Iy @ ")0JÙ 8@OgglZvw?e[9ޒ ,& Ek/޾}[NƘ{nsssgggaaRt{N.]QQ Khꟽ޻oOʷ%W`ĉ1nGeuaaAd,Rhl5"'1 ZzOTQ]Ū-L@ṗvOv?44(#+!)ӧA}{c;ysF`ej+T6q oNb(>go_CNa6L`$SR )T}M^3>ã* 9d,M}()Mĵk׬|5lc۷o[ nkuח^ZM(%u.a8YͲmv+:5c0{ z4산$;5@ ޲)v~'HLwp\50Okh4}wരOu:#RIp1tɭ̴,p0rh}}]ZmCAR|VFyYGW&t {Ryi1Wb,2XаѬѝn&d7AsYe^6{Db(z  ARlj'5qX$INpRGK|SGpݵD$ gϞrVZ^Vwww%g]\?O>=77aZS{챛7on{urHݽzxJp1dH߽{W"z%͛7Wu tIľyɹbvR!Fr46ѵ/%OT*MOONOOlJGG#GZWFVD`'p7A J9cE-E%@1@þ4k39ctt;dc{nEY8V'sN)"i@a=ӱw\@4+WCF02E,wG0e,xCUINb%I<%*&/o^c7& d,; $uzd meT*W-nB=֍ܶ=v|͘|~30~F;@z]ttuU!We{H Dd,D5(.'^r}u]IJe(yb5rYV8db2 °jaHs9_OF70aH!(d F ~Abh"ReSfc]lL5 ،ˈpIY!^xQ3SGIm TH ח[s5{ Q/-- U׳yrNX :C][[_*_1tp9D$"#w r}h?:fqXz )֧6 `IJK'@E^閴2 mRbP 4Z2 M'Ν;ZVnT8^˕)Er?J"`2Z} 7PpmD5_NDZ6)kkkBiZ;޻wokklڅ͛7ozn]&49իW^ F|z.%r 5VKcaMBɆ R4>>>==0??_*:NRqƘGZ? K)Lc0I 4 *(kC@RthT4VדS܆ R$)HJavbؗ,h6Rn$nJ?#v1̲3gf@p~YRHc4BfQTZخa|3 Tu.ј4NJ/+C.#bzb0 <T.y^QbƐ_dS \:833kݺu^h6?766~,,WJIgJ啂b+E^+_b(f*S$'Єfh<"Bh1L6zw+#c"}=#&GJ-%9J'o6L tD*d8)"v Hlcf )+o}k)DrOu(F1=q2*BR"Z 4%0 &]{DwHؘۘNx1}8'%9KߧTX,NLL>|8' ݯ^߿?[B岰WDw#$jWU%EV[YYApժ: 6G-MnƾKڮut:ƘuP#mŌ'RI "񙙙R, IDATj)ZCʉE{X`E~r"PIrX<%JJR}ӟ^___^^^__BR &0hecCm5=_1s.c*}SܛCXJ)kas98JyD>CLdEҡZF5KRRQ!=$H1`CrG:j"E4ņ"ۃe ~`f 2JN#&$cR{<(.76U:DJ#'`0qgO}&ޓ5Kɝ$b2,pw,p؝b(14|ϟ~MGq#~R1l 9Z ځŻ,xDd0E;;=q.({|B٠sì\+h; )X4?Mr@Γt7uԽ{k8h&7J`yg H^| `XwD`:ZzdU%4{| 9FȤ< 0Q^P`{W <f :4wfF"AH*>)IvQ`H`Vluw3&)!$lG%ߒ(ID)$f8+CR5ؐžkQE`"mq~ E){AJ&p_IK*h JR̐uӐk___ E@RAR0JCIX d`(nX$% fMvbDX|fOoll,// 'wgf8K銋tvvvdn/)l*U>˗twA %IA2c?ZG_V^]zumn,//[YӃ3J+nΝ;ԁ]<$>mp55A#mvh)DPd[.#d1M7EǡD 1 K LA?ŚRVXARBD1%2W ivQ0dicM%WKW,D"O?cmnn޺uKl?Os͵5Ig?+A雛Zӟ۷ݻ-Feи aH; ח2AEgWeR]dn5fQ)F`%uԻan&6[VݧT&uh?(}68Yݞb@Ƒ6؂)y䅄21P-6GX’ev_$i/t2fzxH+(ggg>|С\.g#ƌ1 cF1;;{̙V%P?677%XR'&&*Ɔ! D%Dl SOmll%]e.\X__VKv'Or.7?^"c0O\&HoND++6sApO}&ۄ}{giKSW> O[01F _^^}ߊFΝ;./rmmM0Hd'{P H@1oߞ s%O bݍ (DoY03-V0E)(MP<"D*`f- ̆B!%"ydL0Z+{eBB!bPM `xoE$Ƅ k6~(xd"~$ncw\ t P/Ga4nw<tREF.F7|J|g&=nhmh/:)I A LQ۱LŔκ:th||\T"|B DTFa!dgLWZ:d4>EbT\`_tݱ/A `pqϻ'%ZJRɏ5 (cț=9eؓ 2 u8)ܟ:H}>e@$ǷZT*@0˪Ngcc#HNm6~0K!&^J@P!# ,%-F :Qh2=f '& a"#;9P5N%bz"0 _>99)b*kryjjjzzZVqt:NAR8@rӧx[nܹs"3jNҥK"ʝI̒x≥%{f|xJc=t*fcXXrM(0Gg[k~$nStI6Æe*ksS*]t Evj9llN0%ξc/O|3`J*MhZ-w%7Nl-"L`bX@F1Ә>S/ſ?|v b[upŞ/ <11qСg^pʊ\'Nx&''>_#G|c;{8[ٳg\">6X'sܳv$۷[/?"rիW#0M9raCEh0DbM;2$w%ի]XXxꩧ~[Q=OQIz 77onCJ"KkrY=l9|E y,1D11+(c)'UGۨe'X)ϓ@(y͆/rL )CDy|'1ڰɒ 4a E &0|)&C>+E &f"]9G*;6&4/0 ` %U|}R8)w)%AjP:O'EL14G FLߕ @]OLRBcQxIAj)˂tsƍiWݖɓ'%w{{[Dzݭ-Yzܜ,m~~~jmmm JJPYQ!OtVCQaX~t6ݓdXy|]N*%Zw*pP]pR06iL`dq{1{?x $5|i(q-)BUCq3g&(Rj~~ɓ333,ēN322"_{[- 9[ %'NVhSyHPxjⱎ 3 sxvwlba:Z-pR+WVn!XIID̀WhnnԩS/?}SG|ff7^%r[9`%72l?N*E U΋,i{*c؀C&"4DE &bm4f (LaҬ Nh&;ZRŧ6lȀ4Cц+&Zq=O |@z0D1+ΰ 4K'a18*(H$7ԯ*6sٸSl9xY"Τb1(^vRN)g +iǩ0xA ;")Inx2`_O޹sݻ?3?#/3`|nQd,XM@ݶz}dddtttllltthJ0 |llLk-$###{ښ=>>.z}llz:[A)"L*> GU .<)ø$˓٬Z>< 8%~\ʑMv>xneI0Ghx::҃Q` Em;hVF'z4hu !3@ZZ=nO=r-hjttC|$ciەJņO:U,777*C?… rƍnxwر+W޾}?|C R5)F\__ !HZPτs]])u-%G.~A<ϻqㆄIv Pv&i r!1~x,ƭ[(P,I!JѐI5q)8jU’b&P@:Qh軸k`$9@`Q{ـ罬ʾ]3IslY/T*c~m ّRJlRU1r?B)7 YXYidca6@b VRaˁa"pFH@lzL2D~ס6!LN fFi bhÊF3<(O+{D9EdFÑ+>ȄZZYzfErŢ"x R1 43Chvy> DVu DcH& AZpc"iQ(Q:8}騁C70.3 B=0I)P=vH =9 wang%rOa"Pi4}tGjq6?%6Ob+VZ1 II.={򟚘_X;k!T>T*RJrP %{SC%f$.ځMJ%uP@q!vo6[~\cff\.K$ObwrRhXD>htttjjjnnnqqquuU:BZ_XXj$jSSSpСC{oaaaff޽{Q`‚ qԔ̵FGGkѣGs\.je<'*GLюY<TУA4=$EL.]3V,ì{PE@ژbH<=a]1&,vư!)6КRfmD5fc &VF)Aht6H"RJ؈,X.6~*2%#H"CC<<3MSÏc\WAD" r%#Ԥ\ROqUDFHIwMeiQכ,N"ޛFPF2?^k2qt NNEXRAwڟQ(Jj b^`!HFFFdmeO_k&cJ0(UgxJdʨT_W>Pp &ϱIkGG9266byӟ47IBNBKȊ#Gnݺ%Nts]xfggO8qҥׯϟ={V9r…G}ƍǏ>/^,JJҥKOx'|R)uM"xbRqƱcǎ=<:::11q۷oKA\~])uC IDATv96؍=ǖ'Q)FDeLЏ(3ckçcG89lG3x_I<3 l/*;J 7߉nHV4Bs!SmgD}LPe30 > >~;!r^/}Qq9=ZAOr|߃; {3z\yTzgWWWQYw kttT* 05U~+-4tȚ>}t[)333W\y~󟟟7*,nnn 4#3jh4Μ9lx1ڵkΈR…z^VB Z\.6R>zH^2Oa屣v-xA|NcxS5hd$H/2۱ۖ/k ԞX hb7D"$D~]CQi ).>m=)5__yQ̖}oj')߳69WPUTOF[羴l 2d( ? ?#AX^l(:6_EXUES3㛙~!K/%Ǐ->{QqԔ3`nnl#mKKv<w9c$h4\>ݐ!:\#3e޳0HIwV'%㞊}ɝ!+" 4!IydYsT_l` :Aa60)HiH)(MtZ AFC 5Qd1Zð86@DL`2Cbۭ6D6 Fs9/;Fm؋ֵ6`XqRRJ_OE@=П$d;.7C'E2R#@Wr1}C ()HzaVEH%B{GTFmWك=|]LUC0TOl%Hk"3$$ ,b`d.YQWrى q2sss"[0Օd B$1 x DcӖir_2 q{{{}}ŋS.}٭T'Ybw믿^,֛o);w|822vo۷|+_YZZ122rͷzkccCzKv<׿. J~" \`'E,r1FMAÎ_jbN ݑkb a(l+$C%1%˞^:hivIhj-Gci(~qeu#{$A(zC=۽Xb+2y}|'Z*M=ILrK D>Q`8 hl?VowꫯJo._җo}޽J++ﯭK_c67" /eCDg^uuJ#$5.n AI+{Y79rl%FfyttT@$BA{2Ɉ<7B/^enW\rrY<O?%'|rgg&ѥKٹpႜS1<K!wǏ&nw@ fT*t@}F]=oҶK!)R[TTX=~SJFW`mmW^ ߿݀;Hk|0$EvAl`6:hfc< ^^)s9"0@+L{D5t2=]KaHqP!\PQ#x󾟏EmX :)bbma("`cʬ<"⽿?#^Ȭ; ݑf#@J*hèݓ )ZgFH~@ ) D7p":1PrV(rzhĂ hIucԞCO܄QH,b 2鹹4exPKi:PCA[cͯr`X LP\R/q%#lvQ ,\|V+++ z-+++"k "QdLfcrvdꏤ9z(uѧ%D3gEtq8ƩSvq'zI>GXZ$HP%A0a: pq`IL*=hȓˈ 8u?IzyiA'Bl`mI+ygv-OUe8Cbell6E#P8q\UǑT7o:|^eJ '3K"[ZrYznIIQF!om$jDZGiHc9{aLJ.Ͷ6SfcB.].0dS|~Juuw\usZ ~ oY+!ŋwPg ܹϼDKPypӠ~\Cc2CP1$Y{E9;;{ӧO?a_"^4H!#5Ԧ1}'Ch:}_Ecccsssڃz.Fڟgy˗/_r@&__־[7od]WrK.E/7(1Ozjj-Ք4s]aJ' & RRM8Y0)kSOMk؄UZ2Udhf\B)sibF 2Qd:$R*#& [#n,G֊ĀhzVeXk Ai0HJ*Zj`("Ml98`F "P"=І2 < !@پ,}RP>{z>Zay KOzវJBSgltRx~g= I.h=EFakRh(- t=iae)zBH>S"sN)r1[i⦹g +A:^ZN02==}'OʌhǢFĉsssAƽ9N.Ǘ$>&NJBlCaDr֣_hq_R8&hŧ@FGoQ tzWs8B[[[bթ) 9~'OEӧ'''SWO>~839sfnn\.>}zlllgggkkԩSJw.--q,4zXV;`cccsssww/u<} ~nWt=QUL|D_esxCu)9"&Q$YyuqZ 6(ݫ/ܼ_ƍ>If2 H1]k"lePqqH 2{`y]=u֜1a-HD6MLO.nQv,gF;A$|iw2N ?2+UH~ 88],#H҂ȍqpp^IȎө]t) Ns(~3.DZ}ؼkRAx @IDo|w%ݣOtC΋A_4YްpIqn!uBIsw`Ii|h&Ljx"|LEcM$/,{X*4 h :q5D# T-&###jexkh R0eώYZZ:uSO=uΝ3g|_~/GzI.9@}Q'P@^a)np#?w?z0x69sfeeEZ{)&''gggFFF:@.\Xܹ FFFcdtt4[rEBp`(j ErYVwLۈ&-.bw&*q? )Eir,I$K1(w-3?T)Z?\9gm F`PVkU kk#f2)}5m#WHY$MФR˖@(mU 34QuRqke2Be.")`mҜ$fS<DDr5T匴fbe `²q "!ԡD`20薳ٜ 0,oG oM9D*r&, ́UO r⌭%0cH܉S>~x$K㶤_S]peQ5<"E0/^ ╸nS|e:~Em ZId_.RzVQ%}@"ޖHXz=ܥ˅"yŋq2GH9"P9b'߄8CrmZ-2m6zh|m62>9DX>I)ǯ]6666;;{…^zibbbqqO0 /_|֭[>sܹn?OOMM]zubb'LdllS֖ɓǏI|3J޻xbݾ|r$RQ% z/%8PQ>+/ ָNL1 $O8rC99t~W0F2A$ P q(h(BV N¤5jUz>Y #"7 #Ykb-Hd1=8e4ttYﺹv{ccÓ갌C @8I EYŊH*el+޽4-)2 Y[[e}Xʜ۷q/dj$ ʨ@"0nC6RJ;b[qψງWI?Sp [JxLKl`ֽ"?00 TH+TKiӔaCw*'m]J̷n?jk]}%a-i$ѾO:ʼnvf{qݯ)@郪\QP8;ijhCcGP /ֲ%/^(ϗd;|5brV%XI4 :|w pq4@99N_D:F9f3?3o~ꩧn߾~ꩧn޼yΝ9qR޽~^{Ν;{GFF^xG7wvvn߾o_|Rbv믿HA~736t:rY DL^{}4>T$TP*Y"@*N3es=AssGQ h`/ɾקgqB'O- v/MB%b.en=;,b{8ASjd٧҈׫XcX ht0H*ZA؈r7;lZVl6SSS333j5"QZ%T)j .ܼyhwl!)DT~gy뭷^^-J[[[Fcmm0>~;cH^Nvo0aL7ę3O[0Lsy2de_t)A`}Ti mGV:Hx'H=v z.v-4I݃R-Q+7j1i`r/0PDD>IDm+ Rr#a;WU1z]?T@&젳{cķpo4]lԯ2wFs90%苤|DB >rpGW|8SST*9G'V̜:ujrrR $=ʟg|/^lGvFJ?O"#J{"֣+Q=nyX{ow^HA@@J`J1%8:p9t9e8++-ԩSgΜ IDATh}}}ll̙3333VZ>}zjjM0C5?)2G]u"}1e<~ƅ23;+t"s;h4vvvnٜQ9?eHoۙLMM_̌,ONNNOOq˻xٜf橩R$ĄMMMUU1} `gggbbB_IgvJAOoxvǎnYDhQ.gD50lB"|u'|pd#Uxg*=0/ny)]z7=t׮'Tp 7޺)Wo$" Ov:wפ㓒xg2q}/Lڙ) R-%gBNM, I]ᤉoa5h㠃~|wױM4/]lhA;/~ u]4#| A#B;jArY~{ NOOJNsppjdrv}-WVVǷwvvܸqcnnnbbB19e$3fseeeffoo%gffF.2U˿SSSoիW766~~o|[[[z_oofկ~W^hg/w(?83͛ve<+TzWBJ &tf̌p8 ٝ`,ƪ-BbH  7qFHV("ZQU!JiMDtSQrEA`6C@8ϱQ:I}kv+:q0(\yʠj?77Y]ZP䮉OW)JuiAWUFi=H*>[}q8ܸqC&ܺu--W\C'>QŹ 255u̙7nϟ={KKK.\~SvvvfggE}s---?~{{{O>w\T={Sr…_ܹs+++B\:ydݻwϜ9S.߿?;;kYS07'O_}IT3( A"$ g̀%RNc\lA[OkT؟Y%?; h$i4h$Hdsmb2hؽ46Q$iARl!sKX3c@񯥮[Of1|d2v EHtdқ NGH B%X# 0 *!87UCJr E 0=HGͩiժ:GGGEdwRqc̱cN:%RQ BdzSSSׯ_ua$rFq}>ZK:0t3/}07߬V.?a{{{ug?L^;o$.]83OjG\RR9qj0U?Q!Ĉ@*Mpƪ&Tē߳?Gs\((O~qBRb-v[%qB$w&Fc}}]҂%bLZvi>WT޽{V?h4/lllܽ{wggGry>Ϭ VO~.Z^Ϟ=+a".LrERD(VJ(}gT*(5_EoHp/3%RXks+JX6;SЉhU4+J% d4d^A@ kSOR0+$F67Z b4Nl0t`IbYlMlcm$03[&i 39Oݼyseeĉn: }8 '>tN:|VuE!O0N ȿz#RDcv M lDz33Hh4x+Dle"6 -(OW\:J8=Gzwn)ss)$I:8;1zt: ȺQ`(cFQQ*!%0Zh# $A'F'F;NfO2Y(3%&:$[tb!6#bNzÞ,Po#1;p(Mh/0Ei۪ "^_җVWW~m#⣏>*n 6tf(2-L4'l`(QFj>;]`g{Hg }(>fƣ- ʉ^76 :>>Ħ,..2׮mfEB6yW>՚esssKKK80|$_)"K$?[#)B+RǾ ]9"RM~rF|<(8Â)yYQڭ-JtNh4d 擟b$JEO<8 ?ϭ $IO~"8tM{1 KgϞujePsss]uTmךsdV Oq ׸ay%HL)$y}Yj(/ CE@[)ky ͬa tViH+R (҉1̆8P";K ԄA$8Zm "5li&R q&m8@jwzI MX:X+BUf*Ka"k,eR% \#f I)xnN4AC٤G)ک`sXٚ?EV)op _2)7  Ұ_*\w&fV pw1 g($*kYn⏵Hg' #/]pi߹mVedt_ȩTܡ|aHN$v%'sH?m)ZVErN\|Yb_hHؘ/_jar_Y`S0{qP<7w}r 9O*.^ʸ"W&wdxu+,h8ipc (,qrA~~Ƙڵkydg{֮$Annn޽{w߽s[~߾}|K/tw^rV=쳯͛7_Jzڵ~ss0w[o%>)/rR}D3oVV*qT*}g%yD<̵lS7J㧷 yUh6]sWDASĬ<]t~M_QS]DqPܠ?iqhppV+1Df3qKz vүLAV违:plQP-Vh2Fʨ(eCA'A;F+B;F+A'B'fxM ~Av)[jAUhEԹz 1iM2Ru<ٖJ Bl# ;;;7n[n`w^^dy-b9H$a4kΎ:Ml ҡ n޼~6[nmnn~_sέ[.]D4nw߽.._^s㪥ԕm$?\e~W^guHi'xƘZ#GV'vEIJ33#|Vq(q([RBU.i&̤e)8T5i q/aaZ1'R?[h]*5 [XJU]o0sv+j{H$#QI@R:oV([2!ȁֲ%ZF)W#x7 m,i2}H%ECK9ܗ}G=9=9qmhGbEcd.cI1S(86QL t{OG*SF1 OՆ7\w@h5>E=Il"wvȲQo"[0An؟r 'E"c.#󥥥VVTΝ;7??/|αsN#)>&cI>P{}rXGJ)XhF岕QEJ9a(_? 52ʵJ)233%(<===;;=111;;;33sرN355% z}zzznn.IYrxvvV#hnnVݺuknnZv:iqرcBjqZV*D&-ݠF) <('!Jwaǝzy|\eMR 2zS9"!(QNr(}ɓױTc%+8qy?ϳ#?/]sJXo7n`FR]ՑsIa:Ƞe),lBKV0xfQ0cV0,#ɜ,b\5Cz~֭0 L )3bn-Fݻ)1=rͦ`"n"3tc~~ZVXXX@8%Dc~~^^cLGMo'${9D0jܭ}sYcF;uM, W BdRNy"A1ꭔt7 qϩkXkD3B$$v)}pOge)e6"" ZIzg|,' qidd޽{|fllرcO?LD/ik>b"DQLt.:y[{])P??癙yon;=csx4Na|40(z+B6#!)F!ɩ)IWv=22"j(2`uiBc}|DL$XRƍFÁJ.Ԝ?] s5*z~_~׍5k o#,9M-EOm*}H"-͛7}>q_*k7<~@$u&fѰlAPH:ZA0R*+(bk d$HC3V"Rda@PPP*.$320LTB [ uҊ*RĬ61)C@if" ˱Ij$"fR*#(2U!,4Xc9ua'#]S  H YM^A3'{X>=h)*whZT9 bTb}?=Q xHԥQ FѩN(L'+K{)6S#rp8R|8>I $H|II̋2^I@Lg ґSfRk@%w}$k8rr+SC_%Dd&Xf*XsׯKCdk S\f؜ԩS׮]s]zu|||aaGryalll]pĉׯ__ZZzG677O8q0 766Ν;"'…c̣>:66v݉3j'NNgvvvcccuu… JemmMn߾}޽{>Rg6%ȸ4Mv혼1[QK1 (C\@)3eP9g=ąn_sa._kge~˰6UDs*~p/[B0_}{f ]{vv cԽ%bD1HcQ%đHmd$Z[tЎ$i(QF҈%;;FAD2qzdl6{g}VIYAW_ PJ)]^xx?=Q$ZPR޳?k@+GkF>@lP VfQff2.Au4#0g?c\%@#MYŪxF"De]}샞}Zv֏wD}vR9S@/[Kkk 'wv΍|R\*jNQ7"b/q35pW=__\a L,`:/`4N—{Cy\UY)#}Q(#|`Qv/-//8qBڅSNnllȓ;>;1 IDAT>~V-_Y((/ٳg;d}}]޹sGvw+=ձezEַy/UH)ż'5UJY+/k%f6⨐]b=+s]J$ő,KWiHBIIq9r71é})_Lgl69;AL+o酅 1l-s019l S'aMRl/PZH#"#"!x41 KZ PSb&!bA1XIC!t6 L`:ѩ1ZipڱL+ fqޒ+H/bk AHPN#V F"29k[JEQ㮂C,lJF>l؏9(~>~)BbI\S{1G~i`pf5eXV = 6M)v@ɩE T%)(n/l%YK1 ܧZ ŕ']jhj( {%}&nli^}fN<} }bX(6T[M+#Tq_yT3Rq pM,3gmY0Jqݻ'ؖtsyǎ۔Z&;&8dtttrrZ 첰PV]\ @-Zmvvvaaa|||vvvbbl֑0 8|\NG"Wy\_`kw$m-q1/peQ;$!QJ)Uαms)DR(n7uz7+I3IdX1# % ?X QO7:ٳԭ첦1c=bczt$ZOIrJ\&Wl} +[R[iUZHl"8蠓H #nSwsv[L C}CY/oL?HQ"}_a;j={vjj^U1UQꪵY8txtx<8jL_ދƊX̉RRwg;@Ӊ~R=&~ Qo{ctbY!V9Qzp!9=<"me|S_PJeSJ)uUk].r!(R0jnV$L}jyw}EڂcǎO&uqB˔(ߵP9 B摑k׮)BT12Ә>ゕc3$.^8Ï}/ʊ4O#+~N}vC];y֖8122$ˍ+Z'|r{{{}}}zzzssG7Vc'.\wޞ ʊ(9qƆl v)l}}vv4K#?qYppWkgV5"M*UmЂ PrLQX9s9 uфl$M+”`bRLefIYְH(2lkA5[b"HlV(J1[k d+: +RM$[ FJ)& 48 2`@ "H(DMX&I 61'$ lNmsˊt@Dֲe˒l G:2.sI,_~B_S\[P>8Jz7wckQcnsL : Akh  NnY9=dz/=l:="hQ2(o"aaaaaay}U7b{{S|otw.̤:.A0777_q /{Y&''E(!i E!堰e(cX0H@+-7m;6ȚDO8c). !BP"` b"˖Xs:CADlbٲVZ3XkъD-`؀Zd*`2qkH1(1FvscG:q.hZHW^lerkKqHMQ=0J.ȟn!,Z]RgIcNo|㏇5 ˰ ˰ ˰ ˰ ˰ ׾/9-=D`Y{˯I{|s+JZmddD,D?11166&LN'h/RD6sd"btb-[2ƘZ&RZ)@b(U`ݚQEHMGCRk,d`DrMj RBؼT` BUJbc8e49PVm @l-Z֘rbR=lF pBd0J8:ғnPD%;2z]rz\ hBn^D&XAdh#0_o1aaaaaan!׾(8@'EAVrdDh)>2 ٳ2==-8,--U*0 _c=bV$$⯠ 9Dm2X)PXE<6!*Jj *L&Vn vVj;Ӊ-[V2HTD~tfq %HA !THdQJZV*RZ:Ո2eH"3RifTh6&N輕>O"(.z{r( 0 wD9/z )l^@9O>1:㶸#:%8F/&?dS7,2,2,2,2,2,Ϣ7k___ {w ?L2Ys$q6%̥oy7d|+Ǐ_^^T*#8D R򒎾oo$+ &07I-obGD`Q8%!`B dK.HyG#T5J)uUtCq@KPv!"ϳ) .Zn1rYLAeXeXeXeXeXeX|IeddV lv:Xf>z+ #aUJMNNeIIOdnnnjj\.w:R9hrCEL"ZUJk6D)8GZ [ LDJ+b@6LZk0؂؂ՊArllc,3T*A)4eD2eF pj CD Zfa)0@@L@ P@i3)ll HN|8(8JNsAWn:hqv>hsmh*e4JA!?yO!̐\'[S>Ztܲ[DZJc9Ȱ ˰ ˰ ˰ ˰ ˰ Öw0#)B3jcccZZ:zHEA6-e3vl6E(lѐTR$;a?~|qqR4Mcӧ+v_Ap (WX`cH֤lɲց 9KB+RlYx26UV 1xpuTfAB;)Laq%e#-"TRҥ0d$ /_Sd--2 -RfL:p'X2hj!H"cLG*5eȹJ&BsŁ܅qt!T8 ^ךP菡_eQ {rYBBg`0] RRÃkm$搒$ 9>xaaaaaa-`…s{fFTET6>-elllbb—!mGGGK3w:f>}O}S[[[l\nZ{{{DtsUu;vvvO?}Ld4&{-T#=g&<1H "4Xu4YfEZRIbTbk1V*#L+kT/@m @R MdEa"Rj,3@*D1)5!:54 `eZ!1a[&VHs(@>Ȼb8a]=߭PGEqnN1wH-S5v?ƃ ˰ ˰ jyyigg^o-KsV%X^^i4pXeXeX#.zghor`Dk-40\.X%mRARZk1ohV"//y?SN>}Znmm8sss###P*0 j2RdA )je0S I,2^IRkHvr15lPZ[kVT$ 'TvQ`b)q#% me013#ZakeO "r(/{#Iv}ND>*4g!G)HaA/ 6d^w 61`x+нtW$R  q9p_W>#/̬rx+F䉈Y5YyH(%Dx1@@E!>NǡQ`sSNI-s֞yVe!H9w[̿X{5fszQ^7.m9)&K9Wy&EDo:;_|<54q›IHHHHjW^Qw:9xq9k m>tpS[7l;8 D9v//wkk!p O+^+!!!!Gs1_|d+O}2[?:&xLjKN cdۅki ׀4GD7~7]V__kSKfΟ?oZv/\pܹ<˲lZ͇,/{  AIxIM&g R=|Cos?jy8u?)HyЩioYɦgv4n62s%$9ꍓ4ٙ&IHHHHA1 1iAy~0yjϟ((_z+e7+b~k%$$$$|wf~୷2޶%#?яRw܇#;;;&WSɩ?謽Fw~w<< !4nooZD2v 8iF EcǬPN#KA* EH .wڡe- vYDL%G,b9H4]PrdJu}.+&1P&LDdIua"Dfg3AiR 8*f"JT%0#XbQ1H$c A9ʼҚ3jz~ye)}”y UuI-W=3)gMD?ln=k[1M;;'e䣏~\&ef׽{w~ :&!!!! ZkWO3xqn]:~Y.\h /^YEYtϟ?̃v +++/^p|||ppd7fy6柌 p0EqJw4ELoVu<68޽Ey߸qɓAGmUR(}p#FddR3[s%GXmfƟ_]xqccc}} CfuElll?n8w\h4y`9oi$U@'% D;` 񎈬G4D0㢈.c*=9繨 *,ֻ̑+Q9)_ D`cv3g=<#xbZCB qUuT@Jyo51A# p\HQVR"yOyQ4@1fQ8ʏ_KTN7Ϊ.~Mf 7ؖŧ֞3bgNj:c6 23u iRRħ0I5=Ōb_l &{~pLJwuw||TO뽷K۝Yʲ|y34ujZ*t3e^7ju1)5bvnͤ!fsλᄏٳ7o޻w9O[Vcz [Va0y~9N1Zxt:`ɵ[n[I] %Q@EXI"LHڭyfcf "ֹ p )BQD"BdpŽtW1D+;*1g-JFh%m!D@DI1"ĤJEQ:D4F >: $vO Už eAeQQE\!kRێqfSfFhid>*#i>ֻ,Y` lw;4?DbpBӐs؉΢Rsݻ>|l#wܲc:?I}b}z]썓$=4?q,jVLs^Ef>DxnܸP;,T"_BX[;udBpkn۞aRs3wzܤԳ7c&+)roozKn`2leYz/4 R?99y|…&o;gOi<* U*4-aՍ)3[Y3)ƕ5)5ҙcR( !XM3xĘӡS!o|?˲xطnwss5o2wܩsOvvv:͛7_jNNN(g,(#fvuyH}m&`TAJ.V?'QL5U(T;GYJ10@T<(cSH 1ADPՏUET>+ThQ8UuV}P"`8 QQ3Ѵ!mBEL"B%XIq.Q)g&4nP0 fMsV'm}fl>+3nw'hR_ pε&2?Gܾ}Ν[a#]8̄qwOxOi=BS]]kR@YFO>1z͋ϟo;~"E9^ҥSGLD}ι"ֲ WĢt^mM+›_YY}V3>ア-Y5 }s -{BxQe/o^vj#aOi<3[ԫzQc &3s+ޜNJhZuq@v^cXL&eLWKO~2`00WիW)ywwؙׯ߹snxɓ'͇%Y,ɤ@hjP"AٔXUT4( !(3bK Ó(Q11*g(%{5HT UYG#?e"V H( PVU U2*W$ƨ u`$GP_ F FAIDX /p4͉QD ؉oQ5oy}I":f ȢZW %gF)r.f+ 2 X{7~qM<~u {yxk%|$T3S5'IHHHH5(h|ܹcaccCDs.˘zh0.\ fx9F1z+kvõG.he;>>yWT=sm[ϟGGG mA~ "VWVW{}46V!˗/xqxӾV*Fʏɔ_5ɞ=9el8Eq'TZn<6=鹀k׺{ʲӏx͛ןƙѣ'W\+Ex^`mmmuu-pe>=O?`j =zTɄ?~|ʕׯM&ֳ,Uŋ+W.on^=vW2<}w&E /bggwccҥӧݓxOnw,f#[z1wOt:^ommmuu՘ynsέWBu u]-:}/_^tissŋVk<uM(ADY}/h4^__zyȣG׷d2ip֭eo΃ɚy{&brjTHIQ%Q: 5F1@T(TGպ˭Lyc&!"qJޑp5F)B1h(ʓѤ,G" fRRLuHO&%&v; J"B"!qB** AٳH1}:#b572 t$v4&4 g1@uv̲!|g1AsËEgP34 6mL`jR[[ɑ}]rX8IR-4iHp=z=z흝WcL5S_t2_qߎ{kR o~2XUu8ÙfR W/̭/^.{xOwbdkHw5# =M&eeeemmm}}ݾ!L&Z766VVV,``OZZzQrݻw{'Oid)M;Ⱥn VK,j7Q!(CU3Hbr Zhff kQ<ϣHgY9D? 8V ]IĖm-FTc@@pVrĪUBTClc3TnV+y]mMJ1 ԥ Z(h&"  ^IYH4hOuc&Kv`1 t33B1jE)B$S^oSZ`iUfT*Y!.7JLV|$$$$$$$$$$$$|\|kA6z۵mvݵsz=fL& Sղ潷ٺgggnQ.]T,퍍VUeܼuV݋lw޽w}1@DW\1… ͇!hT,ɤ УZ}OVNKiZvDUAl; "NK VSe>yn:31P1^5aRv^3HTfUq(F3Wx~ȻLD$ )#rU9PU<*H%0AAS EEX *Eb}2eFy}Hk*uyA5\‹@YJyAid4=t:[  63z5PU3Y}cDDݵ1IBBBBBBBBBBB'q]b]5iBDVt:vbLYx&SEa^9眫STcLq}} _ÇjbHDsW^}7:1A'''jKD^{tt4 3~sdW8eRD$9vYf9Ďy,;&S9DU(;GDǁyf0e9ehxWSVFb*Z6BĖUA"y<)PchbbaBS"50H>J$qZiン:"SJTM}LJfQ֡и,(DSMԖElU4+EBȲ&cI_$ bM᧰9F6e}21&3*vVS[4x<>իW޽[7_`0oZh4RǏcczųgόsiZӧȲx9@YII$(Ea`kN@Z9vD$J A40m!"K=AeLɴ0FШ#x2A4c6*{j.D ((jBD#H҂]B{"v̕3f`?>Yw L<U TAPR%z >-KbLp*exz,q$HYRSPC7XQ9 P'9fl.yNiѪ[JXd2U޿>IN#mZ׿e^թr GL=Z"GuqTRUv.E%sȬS%E1L&y9oL֪C# E19oEp.cr ADD9rɳ%A18*ybT Vl qjMDLu JUhP%(*Q,xQ(Vښ%WBSӄ֤(tڤ٬&0Sг8 Wrm,{׊Yf@uyTuK 1ŴFiRf8K[viв,VfWemY{Bɧ/=yۦ@|gg9gZFW^}w,'%˲s9Y 3[krPD#ˮIDfA9HYp4 Ph!%&fV*]YΗRN$?t; kDcP>s$DbǞDLĮZJ33j QU2nwVzƳĪ,YU D1a) af(TGh tCHY"PQG%h("eee&y3igaNQ ) 76^E(ZJ-_괮*q6$&%!!!!!!!!!!!a9%ǸxWU眪tZek {zIL&8yTydvR]WU/\p5s(2j]؄ܿ=xӧgܹs^ EFP>RXIUD$0wl̬PeJ!d2)C 0SE(cBBY8V.*kr"UWcGD3 ;@TA GN9*" 6H`D2Yj Rqjy#Rd=@𢤪GKbi\,Κ^q" )͏]ff$-3$8]\S!b9lęQDYd_gU'*HS63&$$$$$$$$$$$49qm5_%2LhkLY5oۇ?Oc,e6|W\w^~ӧO{|n߾}~C"vxCg`5gIJpJtt2vNTf2 4sKd4䕻μfe`E$$$$$$$$$$$$$,äfĸ1g)M&e}5bj&e~oͳԲǏc_ʧ~w:Ǐ7w`,q(h`0mZd0%_H,S9  5lDM" ()@$"LNT*T=Ǧ8L[&briPJYJ`&XEźX3̗#QbT(B`!+T&& B L "XI-TV*6ETa񳈤%| rSEQ)g&Ή;hv㘙chnns뜎=SuB4=,0^k#ĸӤ4LX(i4!|WA4) =5!RҤKʲ)E21(5Gc4J3-$̜e z9C}}ݻwᇪկ~uuu?=3 snuuudTFKVUͣ^HX-,oֈR8AEs3%09fbjmQV%!2XVisYgޒR!B1ք W/uPy F IDAT JM@_51C3@ T(1A|Pt*6uh,NlaBs `~^COm9:[ LθWʹ *SQIIHHHHHHHHHHHXIڶSKQ̃S3)f[5`dq%{Π ɤ^CVflxŋV5 Dƍޝ;wNNN>G db%A&:dK2).ZT3` *U2JY<34W K6)b8'EDȼsj92 D'pL 2(+{l%LBPbITPRatH"Z-beUb%RDN! X{z@%zAJ@U. Hu\Y5 gzh6WuA}YBgg0t15VҤBj&"gqiRl{#HdCj97ITb2YdsᡪfYV`0L&DT }RcDٳg 4 áZ)V>99r͛7oܸBx~V!zvdLH cUb,*q\i湕ya4ypSŊ"DuNT-$ENnGL-]T4)XE"±cvAJQ@2 JQQc]?h@JFੌ 3lO j1sQ=-߉JRcji3Y * >XdYB,.+!Z^ӹFψY8:u"aDyuCtgUӐ&&%!!!!!!!!!!!a TĈcLzk;ͧJj"0ä{z?C1(,ˬVy0ؑv%looS}fÊ899,~ٳvMDf\Z,e U(R'pj;̯vsLNED bBP˂WU %L깊ղBT`OAb$r*b&c{XETa嫔qZC06YTD! Tfԫ4X;U_]8ްgӍ?l0n}63,<ؚ`T5P 0)֡SNj9=E%.Umn7L+3{k&;-eM̡c#".T礘e4٭Z1 2KyMZmo8jfb!ze,<L2)̋3V7ov?^}nkk޽{g>۷o/~y|?88F7n裏._OD/}?/| 7ot:?mx{{7v!eYyYy>~o.}ZoPvݮ^}`VeYeLz,nK&vscGe*UH.Ť, I949ɼg-&0NG.G"2-APuzṈ́!5ۿ~.452[1 Ukg~u*TaKVcF,shwww<%aŪj:uk߷Lpx<_ϕ~cccҥKwg?;ȃ=zyW/]t`0YdRHbYc e)d޳}m fv΁UbPsL,<UD@m5Lj?e% T c 2THB 30fbK!D%B,ǠR \3#f>˲T``vC#T`i.1ZJb"-YDaUYLiR,fumrfT**1LfrjilH6QZ~4Fgp<<#T鞦.[IY*VYFADs"1Z0RUH "T qQ9).s>sB$D 圵1(12JЪIE%**TL&q<Z5HDPQ1*TA(ɤ`牍`oB E@I3@c`.$AiE$.Y< $!&>=I yExF{>2 2 4:sM&~B~A녿ۿWvwwCO>pBF?ѓ?wdeuZ Fa$sa !#"#UQaReA1>kD3"h "*H:"u̞ZG ,Ũn;@sD[[q$3+T5sT9+xTd\K gEYF_0,v(V jHQdRLLPL`9)!)gH^i4LNXȃ|F)kόUF))mK#6SPӤ(~i|ӟtMo77NzMHHHHHHHHHH,ˈxww{_Ύsn0<}t<h4*"5Uu,x*RD>eYqٓHL&1FcRD,dBs0N/^\YYQ`pxxӟGѓ'O~e_frUU0瘀D/^4Hd3$QCex2&,U&(@,yr,sy9%޲L ʼ/9/DjDUu;CQA2!˜j (3@^U,9,yGjIUQDUŤlu9C9yYs)Muŋf K(bf!.7Oų 2:Kl1kOrȳKE#x<F U'/^ЂK֟'Ͼe#?WoտoFL?O?}o5l{{ _sOHHHHHHHH{ UF;;;0pxxdS?|dR%,mp4 >(p("\Bm?>nk4JQ?t:nZ-fQb_X[[3MJݶ* m98[aB[ &b$BUsƤ1˼*JȈp&Ԇu111,2[WCUqDB,ɹ%G5 W4H4*qDT.F@ιvm~z\)E#D!B" L2eԩYϟSO-X`޼yׯ_dѣׯ_'={ lٲzRgϞ3gvwwwvvnݺ.rFPYY9f̘ɓ';6T*5rqM0"NuvvHWW{Sl{{{uuKlƒt`Y&UEĩ4@d@6x-}c*P $Pϰ(4njad8Fd3i Q ] \ak\[KdLYU;ĪH&S@Ng;$<ϳV7Ac30=ZռPx JJYB` xfYJ`MԅQɧQЧ?Ѡ?=G~ 9k0 }F$fCj3_`SzG.-pAeee9Fs)W$뫞{xMw=Sq};.6#*^'~o73Q|֍/V}ɖ(~0K|+7}_`R^;>y5gYsF&WmxnJT>eᒯy(---FDS٧/mkĺ7?ݔ7}>dȮQcVo|M&Mr'/^6kq3N<_Rw^N7nܥv>ٷ^waWVڵdŜ\zܶC _M|?4gF hxƫZ0eIN+xmϞ0v+//_l%B*Jo>qV/}鹛L7nƉ|[9W` 1wwr>xI3Ǐ0kWl:GcG˾n@L6˖M?s?x[IW[~{鸑SƏOݷ/w ߷zq&?]?z {S|O_v^?Us'7e¹<қǦ~~pO=% />tN?- {x9O7nҼӮF;ԹG!B"DUmkk;p1&J9]nkcccuuuWW׾}\rÇRSSo߾{644d2f޻wo{{{~HzVd%%%̜H$T:϶m<+=‰b@3fك_x_:daƏ3rԸabElaJ9V+xx^̏EE%#=jXҢbXď"b)Uήt&+1 u>ZWRTDT*ZZk5h:M3L6ŋ%e%ÆW3r„1c]^YY6|אdui=xUg+tŌ{#M$DfppE/U=kd(~k}×\PCmmb/g}w_}̘ ү.IC{"D!BHRMMM.M=HڒX,L&]xZt{{;uuue2={d~ɑY~9Nչq.vNdG&b^؊ 5 WT, #B^W &eaUQbDH)ze<#?fqV*l{*5va*B+*d@|Ϗ @DE4zm01ƀaCĀ!E(BY.E]UW@S%{o{ޒ°>l;(._w>_g?z[<5Nkˮy_޵OMMu懾Y|?x4Hy7mLy7[/O8v* su7^i6z'\W>|7>ۛnڒЅéhWHD@YӞuo~2?OH<􇿵k|GfzqH?53Z[ 6{n< O-,omSǿ֧gÝO&s'"~K}_|gį'/^R)og{h5 RޏlzgMUxm4/}纓bYMo# 缱h;p`~3uKNC{"D!By0ɓg͚}E֎?~k֬YjԩS`ʕ"RSSpºm۶-]l۶m|GG֭[[ZZN?ݻwܹ$ΊHwwÇ]+ rS{hCV Q~P% k)-&GGIe_I@`SXg`_tU'dʪʇrHp`_7{ՊJ`K Q(OYl\|к][wf1q]Ki 6֖];[~~{6wΛ~ҭxϞw]/}iCzKd4SMg$w/mΊe3#Ғ5x'OpqItA--k:KK]x\ =ќIgmٽ;~_qbHܶ?x3_FKyeM"cWj_;{r[5j `R4}p]5۫;޳fÝ*s_ p&c{"D!Byq'(..GSiwWH< %sğ碒p}~_9D:f {yٟ{s:*>b^=[w=O/;$ۛ}ܫ£Ut?|g~ϟ#\[v#D!B"#LuvvAں{T*U__x{!kmGGG6b---"H$o=MMM=7fNY*#GΞ=sݱcG5jTQQƍ~!""c!bcH3䗁XS? x[5VV3Hr? hR&_ҏ;%σ:鯈P F 7pvQJlԀDHH׬Bh9fq=jhj^8 2i3M>4yɎJs}ZlZw7?ʝ:rΜQƎS/8gȴ F;qvλou3Oo^tf^H oמP-=72T}iyxإ ҇FtWg1j݆BE.`Sl/TOUe\M6s!B"D1cƜzwqٳWX1|?SLYx<`iӦUWW744ZZ{ nݺueee[lYhQ{{͛7ܹsʞ?HN4㎛5kVGGXigH]|113A U;vu7 *(F{nKd<A̤V8;L/U;2r(ZP"jUPR%xV@ª`"eGPb ;0``@;9~@㾪:o*Yhn!gqFpҰgoODy%8wPh)6=ݣܥ0SfOn>x13vϮ޹Ƶ?N}`vi݋~7 6G\x$̞u7\rXEDXt~_uyV6] wvZyC9 N^'>h&1.hi |]s鎟u7.L֬Gk|lVaҍ_kn~/ G9>~lӴ}97)ӦmyOvzm!B"D_ xG_<5힗3sοlo|⬩훞zn%Ó.ϝ="{`"wy?w\9[ĄO~9K>Ϝ3kXи?kPŹ_'ΚZyoc{fsWrR9}ֻvj'V?~g3f7b%';>擆?;}_| #\ŷNοl+~yum:e>ͷ--{aƥW9"D!BJ>p@mmmջvJ&۷o訮޺ud6o޼a-9~g 5 vD= .$_-eʤ!Xb^X D L& 6H͒  Y$(2\"}1b,\jPqY+y1"n*b\^L> 1C>S9#2'"7^KLKNDadJ.QV ϸ UH`ʼnD?~汵^ZXvw;Tp0u0 Rja9cxo1|'h50ݾnGw f{y<$A = `sAzF\qx}$$eljWLF!B"DUu*~WSRRАH$:::FU;::\q"hmmUd2H$bX6=x 3RT*m6ǃٲ3g> cRD$JeYc9cYĉ*Y 'GsDfˠ°հ}DFIԥQ 3Z@ h e͓<8`X ؎Hrx % @@],N',F(З!0HCHTDQ< v WHrapa@XKu"꜁^|MC[ 10><ߘyfM4=l;  -6x{k{k, 3NbA466ct2ܹs6L9rʔ)+W3gN]]ҥK/^+V:th˖-vZwwM_W.R};v[:&e޼y~SN9eƍO?aLJK{(({1(gJ"BDA PQD5h2`R Xc00 vA&*'hܞQqT50d "VEf6`/H&ȊHJ^ZɄ('4A!j(ZU@%dqD["a@,r(ܷ`8L$ ƌP/q(M\x@O$f6>,Iգ. IDAT/bQF.-R8c0 b(QC  L蘐w5^1;39( lP ulI{~^+F!B"DD"Q__onjj***AcdR1Ƙx<F!B"Dhܸq˗//--]fÇɤf;v񎎎L&N nذ_N&L1lZ@---[lqm۶Qwwٓ_b1"ڽ{w"#@*ڹsgmmmGGGss"XW@=E&QVs(<=VUj)*.b1+V!2l9[OBOĊ;Ue a,VrGaR7.C d\͎(+ beQxE!Jf1B*6h^:kasA@]3 UR- 9z.ڃA=>ܗg(1|ȑÇ////**d2Ǔ$3V㒒yd1tno6mYg&5a„ÇcPI`!f3٬U Y6!.3 !%Q`-y>1E@+`R&_c el2D̢"OPRb'\DNrgDþY K~&r6!ո (KX0p6^oBR\-,q ECL ֞F~dJ?J$BB~T$Bi)=dA?2GRCql=@qAq7TP0 ,"D!B"Dp Ç/\SO-//g={tvvfYI$;v(--M$LRHz#!B qRvٲI_ 0`cM2ړCOIq.$<ۋ q1˩g)U X87-;9=I(= U5S{'B"D!BƤ6t:PRR""]]]Ƙ6G466vtt8CMsssR4 jwww}}}{{{,[`sx-G:ydrDy^"طoDK$n tM|1 ɭ + K(u<¤xRa6#SXٰUȨB$q > U @@ l(,'qe2cpd<6XfjEb ׉s뀠 v&" Q.ZFUŪ0T2wClDRB>g` J>B)Mm<څ j^;S@3@V?>zxXvm!B"D!B%Xb[N4iҥ\<ӏtuu577?a„O>y߾}=b.*iR ***/_>{o(HYtvv߿?8mKEEŧ?{f#2G`e̪!D$b!eDD1Hg :a TD\O fb0 vAp'Fa&& :HՉV @U;І(FNXV1+8.hPUQ\1fe! -3I()k'hqJ#> N$_r}&~^$]ځٷ[BjgBcի"D;w;wnt |@:VUcc=N '̬ !Ef&6J2DDdVCA [*'ΠCE˒+q!Cɢ.YHITHxUUQ N8B Ea"P7l"qk2>XFA YB<&P XӪɰ%E{ka@ 5W` >a3yQAl~Hv\؈KV@oр#+.pF^=M9B"D'G #b (NBDdZ[__`]M{{24ahڴifjjj"zHC Lqܗ۷oamU "VW jJP 2U Kd`%"Uq0Y< !YRX)#Vu #* "faXk UBkP8qY@E@N֊a&%RR%kEJ, @/{yd%k+sf6 &+"5G+VA֊BAZ{ ܲ@GLMA QC= aC炸9(A&(tf{6xV%bR"D!BeCt #5jŋ}!q\1ƩQ}=CXk[ZZlCCC:f1#eKkm:vLJ_&Ū 4qRUH"֪^K HLD_6A6\pq,*pY,L$Jne-LUCV@^,B`EbRe (HW Ⱥ"CPUuzxkU<f4 3!f$v躇~q)/B9Iv/5ӏpwAhr!9rn暵r#i;~E CYy]ĤD!BѢ1BĤD]CAwwwMM1fȑ .,--miiY`Aiiu-[L&ʖ,YRWWG3\)Pw Ralt%qcl Ȑ3l0@@`yg@&L`UWHDH R·l֊H2D"%׃BA%$Ϲ`P Ys#⎾S_>"B^(H$L}-EddMs,.(0)釯߶*W+?=G?:znx۾;GP~!B"E697_oH.G}c]W߶ִkةO?{9DZO<}2_s? <|K#7͕W^9iҤW|D"q!G8wO%%%T5ഷWUU%ɡ(ȹ{RTGGS\pc655Y|VeҤIs-++aI0De0%\jժ}ׯZ2axYsȒ BB` lP5$P((UgQT-\;/qԥU3x~ ZVUX~bǠtgI`<&i6@B`f%Xk 1ƈBdX1Y넞('Ȑ_< ( SI ũt(ykV.HdpȜKA6~cC^L! )V7ϵV9*G6#֠B)PL:?K|O~d.,Uosek}"Dr//ycLgͶ5c'P i?~hw_1#ֱʏ;򷌙sφ7|ͩTnx߿pWvd2a:|pQQQ:v~*uP/%%%d's"صkWQQQGG#(Dѱqt:lLrυ)\HADlo4W3L bU!.{yjCJ@E!hJah$nL pqD*.aafP"'U9*) JxN'Vm l- @x4/bq/xjXHqV6jc5;'_rҔ@sM 4up)9H9^ ۍ$:SHѕA2tB;갥X/TcX bBa=C}ZlmoC]+j[PۂͨiFM37c_5aaܻwGs]hImp]ite&<_]kÈy(©=_םxv'ށxf'FaOhbpDŽPٸ3fYx]5_NUX[9VSiUMU 1b >sߞsulc.9rEd? _M.Ӫ9cy}sF/rM/IS޷S#D!B@_Ϳ 1q9*PU5w숑Oz7k~Z]ՎǿUw>r/[섅'z9tG;~ˆcoqc2S>6cԕ&obIcw'ۛyo *7}Ƭ.O?:c/zdv})o;gc&x nW.Y:k˜qǝYB }-K6fKo[hfϽ`=]ܘVInwAc߼|ŌGN>_oi_\9wرN~{sWtMt@:OCM4iժUlQ*_hȑ#,Y2o޼I&?xڴi K& IJ%%%C%@Z@9ЎCZۼXJ(iQ e£_yg =t=oz^ؾvЉn]6`6}wS7?~l>/k}'47^tñggyk^mG__E﾿ke-"7pϟq: Ww &ͅR1x^:{^ao?s/9 g7kGi%|@ރ{>~~XruwwN|Ƿ%(> 4|]ϝ5a`ų/{E4|l嵓f>pzS'O\ .8SM|kD{_x/uυ|?9 n}2W;GfCc=c *MRԔ)S{L&cuYc6d4J8}-N14;}8v͚5֭{G,2 3'ɪʔ-[<>QA.{"?cUZK K لaE:˰'M̀/a-bT$peX Kl, 0֡c{H)aOa( mc\F)Wf&vIiY (aQDv %?  "VHDY+W~Ȍ!cďDDFz [%J"\IŨ2VvA\ ت (x=?cˇvtU7i'Ou\i]?,b<]|GG|ȘH#F{ӾO^I  vjO8~H9̾So8G9'G]k6rJ>9 [<\˟W1G&@wOڤ}O~>ٽ|@ 'N6q[poPRMm'N4kA@'oȡSpw IDATW/o%+p~c&' _]V)UNf{{]庺Dzyt>rlv۶m ttt1a9΄|Ggg[tum۶T*٧Ɇ F76m!l6jN!'Љ "eɂշ:NM<3iMQ6DAAسW8``m?AkyVJ)R RJ8늀RBH_LDФwd!džrY໙ ,[KBB,BAċ&&m+j̟ˏG界*44Jѕ,Ig.O_!W _Q)6M`Kdi(F.2S\=D] 5ŪQj'p5 i5I$QD&DhR?.@X,Pc`X^Wv2x}i߿= +Mڶmxf$ + !WJL Ùsgz`5-y;땇;E,5F1bS2c Eٿ#c6LԳ}9~'ϭ#ok+i7B4d&_qc~E?_Q[ oa͝E?|mYL{ aAm8Nf)aڂxN  IwKO-zW^ ` j2v5[kH1Eg]v>sهLL_y·\ri7ZXl}m{{&g͙2kNaAz;[j'w---sݴiTlN@Xw'Uٹ8bHDRi'=bH$1Ǐ9s)o7viӦM-KrJ|>Nfu7A+`F"q`baO mh56{Wf, #̢vME:6R%eSXHϴ fʽ̆rmB֗hPAUː *w-McGJ)DApJUaX{LU? ZՕKF 4)V2BbKU%'QEWJFV] ALKb\:]KՒ8"$ҨO>;ʊg$2̚חᨻp'մsoLu ʵLokDqtM8= ul=1bĈG"]׎LDb<(Aۿx'߽#oE_ACq3⚻Xj:gŊ.>9{O,v4:RKl%Cj x6):g̨ۥԼ} &:豜U֐*3w|w\z= ==wʓw|+Kt#Q@ ʂepő{''C)6o8Nss9sjjjX[[k-XT*mݺu޼yKn# H̘1c&Lo~Usڵk{oc̺u6nhu(ح|>_*B M6Xظq0 FQh[w5qVG!0+o$~U%Z(df"b#?j([[#Bl4PA F6 Dmb,BU1Z[*>Ma"E [CD )bƤD 0DDRihDόPewO_-Ae~2qPP3RATDJF,a +T9A8Y.ّ(8)6*jS T`7/G xI'^;)D/VQN2{θkLm4;O5M߾tyA"D]ͦ(@a5^g".~?i3)1bĈc}~Lk޾dIyx]J5IADf;?E7mwo2Ltqk`wTY_< =:c3m銂LM02{,-b) {" ^ϭSaʍ쥁ʥ0}T&0)9U?iY2#5ml'@mTT(rƿ}W?j"HN~yOZw/?!;o˶)7նϙF,2hd>#e<}pாW̹\n˖-tX,vttl6auڵkK9;D)U*JRTYf]]]fWVJ c֮d cLX y"f{x,e'ª۰cW Qr!>"֋0Ƨ֜<㕼Fܤ]A2 cXD0{l Cvh, b*G)!""a H1VMy#BD GiRJ6lD) (=C@,,F&Fc¶|_Z'`KI9)/dJHpY򛌫FH($c8QkO:. i+]IpFW nk1 fR6veRy9o <Աn*ꣷgCR;%~`)߼;aFb` /z}ęǟ{>/[W//݇O0iܹO?13~?|w9s՛;eӄkSTcĈ#F w9>^7>ëN˭'5߶7W=V;ç_/=(Eнe?p8h|?t7xտo> jw~v=t: -߸/غKOw_ONMf!do{.qСϼikkY^_7|^}䡧GB5T9Om? O=T56 xqO/RMMMmmpggg" _~{ȃM7N{ K޿edE@T H,7#f+o;'gO};M<3O}A㹷=ww| >[Uہ^u5'6F.^Ru@1bCmp:W}[ݼu823tǎx[羼|{m{~xq/\;/M|SQXׇn}{p~ޢ4Mkôw\˯:^>quN!W-v?l@ҠZO^zܕ+[:>6[wUښƙo9k&"f|[>Շbozڡg|+Ip3̕{w1eV7Ecc㡇uŋ}ƍknnnmmmjjJ&6!Ų!ƍkiiikk?~뺹\.H` &L81Jr9u]bB088X* АydYc՛Z3sJ;ٶHT6DfRl>[RF1 3iҤ\a1h(R"rT`<6FGR"0#"Mf"EDذ="P*҃EgL+HװVZD0Ā}o&S)xDRy(>c?V; sJ 򏽈6mzW>[ xgx iw$(Bw '2O'-# ;&tʼJH]W%h6\ƒT6J6N.4ƥѐMvR֞hH7=]~O] $jOd)>s}͝wi^=v^0=#F{(R˗/={v|(IlwM'17k2)~Ǭ$QQ4JMAxA UI @B#Qͻ] dc?1bĈǣ3>̛nWړO{ (q0ɲvA<ϳǞc֍gnll|gwd2qnz@GGO/dem/Ѥ0`rac| `"MaaVfQ)1c kqtuVA.(R06Zgl,Y񉈀FHD +aHHUky%RP +enY/RHQ,H[4AE ;~X!E{=Lg֞h)rԃ@ cVP]2A=,+H:H$+F4G:r%T$Q*7EYIm hDպZShʠT4Ԡ)ojE%Ib5'1bĈ#F1b*NohXm)A1 ;T* ˳0XXz'[O>߶m[6[nM&CCC[nΠT*e ^&I쎟L&cžJ x ")e &NZZLH (UJ )"d )gaW2b:"c D & "8ঠҢ4 lcU@¢UbUBelRJmq&Es"[04Qc7#ڳCs'=TA\딳iړВr%!b[ }:#FQ,:㔇קєPX. [&_j\0,2 ԥИASTI$1bĈ#F1bR*,b_k-9b,2)aOya]1B7LrcLOOmS.cIgc<&,BZudL &k $$C8d@RJ6F'OA PZgirVH)+J)1,#qǦ دY60,PeRH,~]uqB*1{n1$ؙѭ=#~*e&QWNoGJ4UygT)r4kl  ĪqʚG!GUR,ivI.]D, jJ$ƥF.ǒ/j׸I٭A3~fu񋭛01bĈ#F `0i=~t .L:300ؘNfUIEXligffmMBY9);Qf|Ihۦ,g<D(V% (# Zb R;QHCK!#,jB ys$iy n)4  HYu bk9dzcQ-%`=?HƚPHZDZ{Te숂dU5%dCT1ED fԕ?9Ls<#,s5t@D%0\ri?։upgԪ (zȴ(sO>U=j>v{&Ũۙ ﹿ{MTjZyy2m#F1v_WoEҵ'_ws}PNxu^3o߼. nkW>xa.?nSZbv.sw/ \.dRkmSreI2Lmmm:N6' ʕ+1a+~;HΜ9{s͛M600dɦ1+-l"~kO@6> DX@JaaXNn?3*q { IDATH` b]#\VtP I W ۢl[~n"%D>El˄Hi4 QAV8Z'P"!@exXTn+L*SP6\MՕ&$PX>rTTVR3eޤ2WLD'*hi2RĻZ `8RI(#(y.RRoC$iBF%O= vU1qpҗEt?IR^{HvabĈ#F0>;c1W|ŦKOs˗--kg>P}PS@5&W '?y?ҧ;Gp_6>lϱhm*JXQ%\&źx(O!]]]\P(l۶Ͷ oٲ4J*2yrhhh]vc"!k 1<<2֧xJ@%- @lϳX+l b (S5ݴE0>bmGevl]*3ĤRZdK/!!aa+ (Ef1HR4(%vPJQckNc+ eQpՕ lV#1*2KQ (xY'XP2*V%\).J< Q`2yZk{gR} !o[{l@װQ:E#%;HL >ӎ&_eҏΘ𐫲.5g[g\4anޕ̴֣sFԜ̸}]8 ~ ܇͟2uܩ /.=4N::7u޾' ɩ9Vny:=q6W1bĈJ}}>|76`ɟ_4f?'pe4zi_ 2 ?̩ WK`f7Km6?E~9_߱y >cK^_Id{}wmyGгUmθ׶UL|~^yˆ<`eW@ӋE^:uڎX#g6v̤$+ Ɵ#F1v'ί=ϼ lW;Xbͪ>׋ߞt`)x 7?@^h=ؔ>]@Nm@8eΎ[I '{VLL^38eO3<+OG/dAgPm'bWP)xҀ4@9gz ןOdK^樃_^uգko]!J}Ӕ] }Xˤ I>8[(ƙc)m۶ ̙tiӦ566=ӣLF ttt(l6kle=U|Ƃg@PdxU(S&B$ۈ|—>by@58>} vG) }J dS67 u:ZH*llX h( ak/-0Y//Aa0fO@AhыFѢ kOٿC向KC͋ UAplO'&Y:QZWC:&˩K>UAӤȅצP¸?0 @Em IԦttL:$.R.78+5$?Cax̬LTϤMԳ`T--'6 ܱnHH?cQ60Tyр/0倞8k?NP]--ܐL 1#F1vOȆl(7%=)LO =d?}^IϺN ,lu7oxmyԌNR|0ΣkGP&y~2eJKKKsss&I&dپUVJ%kR0#!b*Ƙl6}bS(/}mm Nlْ͛g_?K0uX՜(E('1!D$9")o^I"%Pl*[= q',Bl+v2,Ł~2g>e[{,%[}3X~"1>GA~vY/5 DهۀMR$ eY0 0ad 1۬[>4V"%hg h*ǝz|MJP9,$H:HptE)e4[3\GEn%풶5i4F;H'P¸42 $QBc-Ji4fXQR ԸȤPB]ɿI1,XEŽCOf⼴0 tJ<~?e?yz{ɨKadWl,ml O,;l?/>MV80#F/NscRGQye$Z94~K=3eDLI~Wzm1O{YzwrfԯulJ97,׹dj3t`JSdp1n5[(,a86btBrDk-"Q>V ,Q,=+ >\miiikk{ŵ#8Sھ}{6rwTf;r"G`2"VmfKJlEU[!־F HiD dh@ Zl0 bբM@ˊ ")6ؒX BZ^$aR6CBJE XħCH+"h0͉4R Cd Ƙuv q(j OeAO4d4#I'*wDg+PȤG >$ȟYICf$c:߼c-$Sh ,_Ny߿h*:t=bmI9? w:Iu<-Y2P!_ oǂF$Ħ(؍pZj/gP*ٖxFਔ?Ojza KhbCFdbĈ#FY`MW>35J}[ޜ oNU_ -2}a@dS; ]g79?O i;lֳ:wR ) ?mQnR|վ pZzjk'?1]VlkTA$6$fbh%6MVD}%KtuuJgyfڵl@CCþ[(ƏG_߿r+Wc 7Ǧدv̲.0O??uy?g5}̃w F,:}8GoM/{ϼ5/{/Rˤ(llcZ{l XK]Vkm`׮] .300 "\jqȕQjH(0 e)d2 @! l3AGϊ͢U> #(ae1&!Awf_nAA-O Q0^O0VHEy  `mn1 cI~\2%p!PV0a&sVX r@f6",bmvW>[ xg >rpJ=T|,\elT$Jeux%g֧d0.q5&ᇤc˪d6֠?{&뱖4,u)4Ԡ)ZY!5JjАLꓨM&;CMo'w'|޾numsܒvvM9۶w ژi^~gc7F1bĈ#ƞ/oXx*G@D/~޶466K\pA&d2DqT*e-[&IˏXJccc.Gb+W655577www?L)JQh[)\Άj-w2)JDbёill 'O@)D PdYK׮ @ 2Ui*lk-'̛Qa FϬ5BйHB,LARR6EC7rt䈂kVڱJ+lmu<(E$l+1"F,3&8Q5J4YNDVy@lE02!G12Q%.\$R ёpwR!L/REr8n)tFCX1AƠ )EJāh h%Z\%mJ?cĈ#F1bĈ Cyy?X,í&0sعcC1&)s5)hjySRQFCDCeu%D0K  d{y9!e3OmpPmcl,_6Y eD{R8ňr :Dw$I@"&R}ˉ=S  { O"LJ Cfo+}QJ8XERٰg,0DJlXb4lZPci)'FR΁QU dx}KU]Zr:\#1(vʄ"<"M&$^ވIi 08tJش7SٮHxNLv(yV%1#F1bĈ#F݀I\'Lj0Km5kVCCúuN? 6tttlذ!JM2eժUmmm˗wLiӦ͞={ڵd򡇞ٹ' +EZ[_¤(/խPDHldV!"?B"| )"H& Ba٪a&@) ރrm - W@w"fX9V(RФX> r?6Xf q.?$"J"ޕ(#y(27[G&$ \I:SU-Il᱑(#zyC_""$PFPgZzyk)Uק?{_'GUoV>kI&{! "[@D@EVAP\@ 7DÓ<Ⱦ#[ ! !@dLfUIctoߺtO߮{2%`̴\ $I,y-vɞpz[q6$DG?scĈ#F1bĈA-刉ˤX k IDAT&xg).+TyE$y[mE+mmm5feeFl|ydC) Uhq6|O ^t!ģLڇ@Zؖ`)e%2Ą@e!&$60iHP$V:ڊQİ-@Cc)+N Ds-A2Bgڦ5P 9PAOt *"5%dD(IFQle+UENM.ce.eSGdJRIUUِ^)VI4dJIV9I>\!g0bҜEKCFVN@4fДAc)I Q=p-xcĈ#F1bĈ߁*AGXR %  6qETIZ[JW*gʪU,m5X?oWZlFjC'E&!E(E) ,a+Y >6lk}RB"YRg-R"Z+@+!p %5YiH6dHv]" vPŤE ؙP H+vDkF7k 3w<]ŧ6Vq5 RWeic(T(%DA|VD3M*.E -RBAz@TdB ;d034̶ƆRJ;) @!F!%0f) NTtAT$D 帚 4BDJ)6@̥D"#!EBV 8NڵE 3pPpD$L!,p($B5>ؔY,[jR4٠D~TKy^ΏXe=*X+!ttecY7@Ё%Z]AP peˢ_fϘaynA硧1bĈ#F1bĈ(J,cvBƤ$ZZ[$Ҫ][Y 6 Dƍ=H&===_mO¡Xh@DJ+MVҤ ʚ.`{,Ė bX xa6v6 &!2b GiG+H)0 φ!$+(hrzؗԪsE(E%D4) DL ^D@N6XU{TCp`+`1?MiD0MPcJ7uXacZ&~@?7[G̹C6wG=Mw&M?z-Lj#FA1Bn{엳g֥sf|G _*Pbܜ4on\~3种ȥ~wů ӣ6nv~}qz_9\IO+(}}>_{睾utwlMUT R5)mQ&Iԧk $&"78b\\[}^}Ӕ:,Y֧ДAs,XL)gИƫC[8c͟#bUk]nSkj:ﻧ"E)9N#soo\j^<}OJ[#F1#>Tem:W#oyꐣ?zgLMՍ_|̐)@KKO;ʵ@\y@z= }mޗ5}r߸|#oY~jȆu~ ?xo6&Si;`e DZiRB" 0J֢9.9.D"Ngsu M CSN9ɄN$qq8L%RD2N2l:IRT"JiqٽfM׮z{;k7khklض}CgGgwcwPrl (A̱uH,)>>+}_Vr(Q TV-WOs9Gd%gP( DtKgn[?'Nk9sf%jH=ܷN&G9yy;nK?xkO8ݭx{цcT0]{Wg[g~/nD቟~~g4m<{ÚcUo_$7tͨ nz1 '[pJIoj[~٧?;}_-KX`RcKNmJ;{g^ٻOĈ#Fx=?8cqƔS]SYrI9Gv.5OZ.-OPrTzN?l v:f_?|~a#oG뿺3;X񝲗sml8 1$q˕9 Lɚys5\Pc>sҗY.Yc s}WgU ϙ7?pVC?wх|R#[[ǏoCm>u.y`OG1bĈ?u9?!_P{B#xb:?sOHsYZu3&=}OO==9_9g_wNSnjQ1,R0Vآ5nړMaZjڔq] >gL{[;eyh3֯]o6l(4l~sLn[?RΡsU0)5ɔ("H$6LJ9]Ru-l-5UZ "цD&0 ڸj 򋭨a! ,_'l}N)EI"Da" C,3,bsuJ 49DX5)mVxEnҒ kBEB0b@LA3`æȾ  GFEa8Uh<Rn.[NJUK+z2%VDiZ;;e}(> #_HA z bӎ >6a]W#0:zA{[:0o\x{Go+>ߪէ.BomuчQ%]/whccccCZ_j/YOo6m3͒wל?fɳy)tʺ)۴_vԱ݋_^U=5nf(L+}1cμksCw2nqSNfLj#F)8w^ 4 r*Q8=lǖ8yy4|Y=F!ǻ/>۞jqp\U%'Oþ[T0]~c-=Hv7WsYu(R5Yw74jt~yGu*f\!DMiOͺʚPj?d2L!]0z*Y%?QfX@|f(@1JB fbV`2L$EeX /_$aE# ր8D"8$Xh%WVAiED&G+G+Rq JZi%fxE>b|Ǘp5.='uq3A,SĽ/!"D.2/FEE6ZI)lxGV ~< JJY9auAx q}!Pw;1)ܪYMs1/[i0~w? "}spA[k|j_N>{5?|,]qϜy4޿mQ1b_.m_ ~OT]Qv6v3/{dQsO캙}<>5uo+5193}5qނXa}@xC[{b\xf_+cEF h֬3Cf:7?mhkFPe%6t@-Y{*C.' `3%^68 ' I X$Bd뀘+1>oe>aR )_$!DġF@%=֎"@1A|1q1;"R#;Lv[DD a8`RD"bHh(ӖS.V`vOBO0ok"}l9r 3GWRe"J>E) g4\$ZIla By2H:%D=Q(Y:47B,Fcd# y^X2SibX3X %єES~Xc&P6*$ߚfq5jl{shmW1| ΃=a<ҫ>vR /_k-zyܯ@6z]9 }}-]cL I]67^y7sSzfv[v9Ͻ3>w3xS5ͷVD1bĈ Myށ9GĪgV/{3X@N{yW]R:Y[){> Nzȏo9/G==I)PK[]X8I􂞩Gm 柼O/vT̉o?Z({jInk7Ӵ,XfO-TM\&'R\i2e0LJdeNlG&W$A.sPΪldTQRH 6"(qIi (2BR[Ce)qÀ0 ,I"FÈ!lR"v( '[Y ,"c̞pKldɄ EB[4X"v@Yj'U*'t ғhWUaN)VY,D沖II2 dSe-Qq"> alsi`x=& +q1Yl%وl2MIE\a mv{I՚>z7UF(S}mwn%|%wWmQ--r.'s-^}f\̑ IDATt̴W^K9u o}GN⼻|:~a3Sz]s¤r˯?Oؿ-|x.׵L;Wg^z?k1? ko1O,xӴѢ)3n޺퇗c<ň#F+8Ly+fO1>'6#E?[l;w]gmkn۟g=@3>o}⤭4wIw}#8wf}5p?'{X9/N1angVf^^>O%Mů|3:l?`nW|vHBMAJDD9;Jaʦ Mjd2U(<8؞lVJWP`!Xڀ@P,B  )" R)#JVJY >t`[+!#"|VXR6d9ѐ}>5fQJ&BX'ha@\j%W.$P߾-7m܌wۋ.l]`7.=wVS9{|}J 4qxQOK^Sd&L>yټ98It7ݶe3~˿9UWg_<=h{|g~{"bĈ#j8欄O׏8І.ԘwMʐO|bWc{p?|뢷eؙov{?[ꁯ1G_8No^y9Ʋ[cGt\|Ў{+?d̹of?jioС1@.MLMO#˳7kf\ .eL&dyJ[JafKbؐ0g6FȜg9os<#/RXbY J#BaHr4xb|6F06,F}6EX, W(z1Fؚ'0(J9J;Ȭ$pcQ bbsXD&@9RюS ĆH(:A\ I[ es @1Y%g-{ާ; SOU?ؒ~$*Q5t}F8$-Y^Qei8kPT%2.2IPj{2)9r&fXu%S"(^%lKĪDPJY>ؼ,,ߦګr@!`GRpD r" "ll٣Qa YXZ%h 8gHi|#-wYH',(+! f5'@iAH1+,,Zcew`BLB,@g7A6͇MP"bx {MRj:VXɆ ǪNg ETeNX#U@$j *Xߍ5xdRBot \N:z'rS@o}EpH)-\8.z )'yk/ "N˓!a@[L&2H_R'TFDɔNo㏩qS1bĈ#F1b|QF81,Kj&D|ʦiLE.u,b7 kjByZk˧D̎16[+ Q)`ڥDV?r-ֳaa( 7־D[WaDHI/(qĊHBXcv/aD 0@vD3XH H%z(a@Dİ,[!3U*㊄~zhdU,p ,f r잨C*rM9)TP67,Z1)i̠9 XЭvD㹕/3$auX6؁-C}}}{z60qb7d\68l 2cĈ#F1bĈMQ5)bE"ɗ*}J&&{R]dY˧ BP|+m(&Q(n"6,((SZh 2f#%dL,k$,68rC DQ_@A B BX"7b3(I$luAZ=AbQfcEyhEC3 QZ(X]&,WB"Hv,oG~_HgI*$ӛXMJMoZEN+K+\"$NA+AN$HɥДz$CYK|XXaLs`U #' +bT# dh`HF7c@bJ.א5ğ1bĈ#F1baJ5lM>ɡiKXqJ*J$I}X,Zb|MT]\TW0"P$2HH@ a-+ee CV OGYF}Kʀ1  e !f" RʅI"Xa  4;QL ɗtd d)I7`^lNԒt G=nN$4& PRBǟ1bĈ#F1bĈ1(&%J8DXOyjO5ɔr?RR-XoD%,b}g#eu]X D !V^Ia7:}g 1H>Mh%Kآ%P@ ,XD4!1VJ($F0 !Z2W1BSvܰH"ˤ,BDm0`BD`XZ0fL@4 JAOjP X-rD{LjuJ2ZK8eiA2 ܐ!R<ξź=lr0:l̃:J >{?cĈ#F1bĈcPLJ9 R5[ΞDy:UZ)) M .tLx]"DvդEiKyAY ՚@k^ "f%^!m>a0 SpXFlOh_B ؓc&f&fäX"l0a,"T`VX1RW0fRA*zE#%%ȁba0A`W&1,'FXG@0ƈF'IO2)'5詪B[w5Fj U7U$rQe"B)uB'ḏgvG N)cH:H[Do.0`dK<"OUAr6\*Оܱ0CiU$PF} -xvŖ;ƈ#F1bĈ#G +QΆT OlMM"}XSRŤ(UIQ-0^BpģOyvJuN؀H5|!$  -{Ȁ`H+zf*E*@E L"0,EXYp"2Lgu\+a0mb lf' cMehRJ޲Q ^+#,BE# aذ7g/zD8]#2b®4e YCjX\i0ߧDv}wHl͆2 Yd n, Rz܀i`ho&)M f9xm]~2$X2EK#Z&gը}0K/c퇿w'lĈ#F\A>W;'_kb|Q(I$HqC8VL(Q,ibks(4Ep2¥&jR "H+IъE * bHcE(@X,v*LQ: hq6Vbba$EYl1a/az$)!WM)&;CA7Rd) Y bRt&He]_gLE#<GiYUVlNIuRNyOl)t P4ndSyԥ04WBsdbxo$3^X֥МȆ2Z1yDnS-%ڑIm.acZ&~@/tl\'s[ǿXI޾ƙdY$F1b|(A1b|P!mrֺtnԌ/]zPC*Abܜ4on\ZRVOK7˟d>LJU(O9bk\L&ɤ *&Xvll Q@*%~}a趙`6l yXE_(r^F!a01xH%sgz}Ϡhcx,EBh/l i"MF0D%ŽCB%P 6Y98⸔tU"tTM&$]7rI7tI'pI7t p(ᐣE(v|(f 4/Nyqz{[#[?9y>Qƈ#F;#LjAQ1W=zӤwoxzOz%y_s:'8Nag!eR .2)rD%ba:Djk~By5! '*۱ffR)f*o&A)J)rO+)CJOF`@Y`OlF1H[JljbT !!R9(H3(H:p%96,vLlL',~w{Log [0"}|*YqFOt/ GD!Û"ۿGLLThEUF'PꞒ&*d&Q-O".vaM'V6XUj]B0NJo'ZA/Y2Xrcy]2>ęb}g-ۆwhcgggggO%z{{#ߣsֻ}`̑G^xI{oHgO;{a/{鞻2Mro/>vmFg[u`];Ork_-S]'=۷ócȆ?۸c6?kįglt}2k3߿`3fM-#&jx} M'RMw=/ʬ MDzOrX#F170K/}l_{wum<奟טcCaqwUa>]aD63dg?R)6)wk򀌻{;ڼ/kqͭG޲&Ր 1|m?.Mv1-xدs_Os]OXuv6ya?hDz}RjD4J$H55)\jRrM]\R^18NCI.$+e)}ҕ}e)+څDR IL$&tARKBK p7}==y|/z%BQE)z {F|_| )X` F:뺎r4ZJpt G4%J:*骔 W(k@"Ed# Da yLۅX@ Q. E DzJ"D J)ah%D$?h6,{_Ά~tb}7*}z9x=xd𞗑MBU"3?!BCY4ebdSOA D} izK2ݳ -= 4>ϳos_Sbqi#߼u̹d[ IW=uäu79'OX8~o?^u tݱo/0~ kj8b A=W6y+gQ~s'ʝS]y|s[l^t]mUXZ_t Ρ:o)6]xrk=no]48+ɏ{GL#Z$JAO<ϳU?%A TCQτ*( @ y-pQZ@PI+d.Y(FX DȰ!Cְ60B@8HH<@|&R" DX`fĄǡEe$ج9"Ib}c)zf CM$X-VQ s _m*  f%lYqMWL@8){ں堳h8y al3^H.,F5bp,|+p݄UPư:[h`X h`X=5cp<  f  CkܰLde9 0Ktw =kxOl:ւ \sFPc1L@]%ygmu|[!7n!'=tw=Y3o}f? H?R[n}d!_:.:nkn|n IDATgNS(xanjj'P`nDk똆c *%F1bΩ' !k|no_Yc0sM~n?0n'|{.0>v.7[?k7Og. c;WIu3&=}OO==9_9g_wNSnjQ1,Rİ+dsS:Znڔq] >gL{[;eyh3֯]o6l(4l!CmksaB9RNdJě$+ L[(Zk󪨓꺛tb+w j=reLQQ>h3bRRJ9VR:̊@Lh.WDP@@4 CAAH)!EA1 Q ,l 6aml2@*AZ*-mp^lV3,C"2eF5PPA3!Ă$v$lRIKK\ Φ$FCV7D]2єL6&SͩTS"䦲::YG8O 'j(QJ1UBdM}Hj)g^e)뻰f#6g.2I41"41CIlc e2h΅i ax=2adEfK1ƅ]~ˏο{8ᄍ[}ό" (_Wg}+^^ҵ}66666?5嘺]n6G͙0+,'omzЬ#]=vh򷌳7~qBWm/p{KׁL5w|i;}k3Ԅ~vv֗/}X#F1wWw^.^Y7e/;e/2gopHjB׊crz[ڊm#JM|r*sn{Nwq]Ñ7sU!N!@  :1!7 0^fF:8G_WocY:f4虧@9P@pJ*V8}R=L@d/ۀ HAR@ BiRZf=Ί4uuS:C yPJjbkLJ@RHב \ Y(MﳗU~F{ij/yx꬇,<z|)jRZ+fOC1ҳXG#YJ2?C   J: .%\L8 I dbh_k5 `vG AD8l@)|, c{VO 'vɅ-E{8k ڀG@g&E"ciw'Yώ!C}Sa#RQmv;Ƥd6zHϵzn]叙ZZ4~(oޣ?GP;R}v)(ԧxpHE<{VJY.'f릟:~Gt2Y>#*G}/⯿7\9g/^]vrÅC&F1b|s~ >V|P ؋:9M=O})?{CUߴ﹓[ |7=H 8Mi9}FfX4sڪem>@tD%!ߚsH9}R4R7mnB~}dimmikSse`wQ} &p(&%:[5rR m>1gc61a6L!DLQdecЀdt0>穂 e 2 (4k@Iy$@4DnRd咍" 5(>$Al f͂Ȕ0sx f8n fgHO߇aEbL@R1g=a6BJ)0X4@Ĭ-Ƞ*RFJ(OYcqH-)?eه>v|p d)NEwWVWZK-ާ\Q?~g!QKɰþ/}u!t/ {>vw喓/51bĈ㋉{nuQ>jйtњq"S]+rސt-\p/F 5tOo%k{LZ3{:0%Kgڗ6ht߽ xwL)s޻on {Lߎ-|<&$x~CZ3O}Uy`?|#[-Wǎ@ùŞ͉2v&I4g/ro~X ' bh`JChͣL|b HLFɋlgw5A0!&Df$3̒ LR04@ f*u8,!0iM` CZ{c0 Zu}| ad !K0H1[!!b)2%` -,2^WZuu{]LwF=ݝQPZ Y3<եn_Ye=OH i[bQ0ъb* d ёP䓑x==geл 㣾뚰rv5e yU`D-*R.ŀ*F"2 6ce`5 UcAHOU&q$ttWRUeVPkyEsyermDG+3'} B;/_d[sKwȋ^qy1oR=9wђo<;NxWO,x~mFbw{`eVD]^xpE#F1pƟsAy=s>[W|;WXG^w??[ƯhÁ0,G(9_xf-Zns7y:h+x쓽V ;pS57 _G[5Sl 7;kFq=c}߿{,]ތ0sR1^U|yъ^wG 7>Q "T袢Lё(ʁJjSR`XPJc@۲]`"D RhA,B ҂Xۄ sò+R|O)ZͿ[ycOqllCC6뚰z3Vn,ć([{vDXx -Xׄ6a|0q64 BI/!)fڤ DYAHIH6*(M,ʒ Oź93|PT>{EzI'Sr 1z튓nd\N)w;f}zV>' 8l1']{Ƨ~}7;5mA~M'γ{1pS\UW1bĈ}O]H6a#_~=nVWpɻq_n_Gny.o)W}vUߨC'Z ʏ?m Kwu߸"W/^Lw<1\2eI\8XLzٕ/>:ߟi->aɢɛ+@>z^k7jc"ecR c) >R>MtDScRʈߧI1=7@۝ւh|G+Ԟ$%I{r!IYih}}J|k"%/4$I")tHD%B" ,QZ6a7D$N8H&9%JJ?A^))Z9K1P JA~BA&VHNICfͬƍ-GZsӿ=;w͗}MMBy.h Zu+4DDK]ǰHq8lUc!( 5F[[}R2ƣDm>0㟖Tw>Eu j+0s +0Cj;*A kKP]r kKPUrěPBr)< _|MoN}fa3w.~5!dInBoeV^5~Ts5=x[z['Ū1bĈ#Bf-gD|0bB_9rdII_+֋/>vO9蓰gl"},1|J9͚G/f)Uo EIځ6 . doHd hځȘ ?5/c'vdjjjC S #Ȕ 5l` KB6Dfh\O/v`fv=]!dE>cE )DlrE51X3h2QRdXIB& bHAe&ll3*h[QOY }=!HAPC"EIy5Ɏ, 8F~"?N4\6oAnlIs;кMH{H{Ƞid}id<UH*L˱B9F1bĈ/`1vvHE9ENaR0&%GQDe{>;@*P L^TKQ5 $;'Ef&`_h@MQ6¤M SBI@  E*L l(קDL;M+!lmbf)a2ٜ^#e09)Yتef$%ײ)pI bf ImP$譻[ @FɊ R!7J`~8F턯 [WöJd3 q fIaFH43Eh l) ގdiזu`rMI8/5$H`"!#BB`J48peDR0 %[44Q`qv|O !JDVElh~JL1> WOT~"E>"l*moEk7Z܅y9)IITbp5J(O +QT,$a@%J(Ar DWa׭)E펦yTVVV߻4ֿiԨޙ1bĈ#F1b$LJHS 8)JFaD9ZL){Dꖐ1c&l&E$0 8m-ڪGJ,h+ "$0"$L(|O&ՄfDt 3dnКنΜxٚ 0}=k@$Hf\y ͐,Ykp`<'0H2LJfy͝Ŵ'(^{!2OL"rP{DydAފ|\J`҂ =ёA{7ZQ8II''1n$% flDB‘56#!! YHHtp%塾_yZ)/*/Ҝ|o׃1bĈ#G6oC;?ғ@%͢IADa) @>7>zTDe Dx|#F1bĈ#FĤlY^(B(bG^)F1Cdt@dD6 &<1&^M I"(IK>IHe xdU'0 i"A$ I&D"́vFC9b RfRJiqI}fEDZX4Y09G8LV!A&XdΒ 9aDHoL/X]lL &hl:}="R8B( k"qZ(/64΢H0me U*Dhh˙}6m+ZБFGij19)AU Uc!xwVrRZQ[u GmFňZ,cĈ#F1bĈ_jc TICD5,QOQ>*Q(x (@KQ2e$ WhL % A`M$Ĵ F Ha` 2=S*`gg&!Zk @1,A%@:U1鳆АA@p$o5; 75[rIL: R Q &)̤l!Y6PQAdlq4uЭ$H$׬0&aZEzV"S㊼BҤ՞$$\; !!t҅͝Vg6'.\IqQDU Ul='4e@iIԔ_J⢾1bĈ#F1b֛֭8zzF(T G7h(Q|&i Y2ܺ ؘ.&Fca2 !4=Ĕ E%"AR؜`ͤaI=ˆN""2$BH2D Bl%2ņd\#JeE{=q6p: ڦW@d<ԷYPwZȝ>j˹3-?㈥׭9UM7.mR~n :}t_1bĈ#Ɨ W~fU۱n:q+'ԕ9EDt9kvy| 8Djd cql ;~n?bSV IDATa^CfiOkr. f!m{OafhLBV7bPW`Ѷ߇H (,lcYao i1ܘ.j/b Vl &VӖQGx鷿2}Hbnz?Rch4ZuǏP^R5|y~;B?NIR*㸮k$"(3, W 7nqu&%t1$~"`@t1Dzrnx!!%4 0$'HTVTɄ㸒ÎÎ I d`# -,\-\B((!Ig|>) b̒Y"B~K m &DDX bG#IJ )I:BJr B6tX*4ɛhLFL3x[; M==rR B^E'Фl)}̊ t=~ziA&.ʊuԷ5N4u0qvS;:25إ 0c`` Vb4b`^C`-WbllG+d`RJu5kNTeVƌkդ?mبFpCGH(|d|Ώ#F1>#>_Vz[~wGOL0gx!^{O*6ltr˿: DW~~K=GUƇw' %)RD"a(JarTR4iP-f/Bfj}.坁\tD97nhהIvޣH3{c'|ӭg?XS!}T0"JQ4|PJKK+***++*+++*****-T0͎m:_={̞YYZeU=8C>i'(fVF0Kk˻`+k|I3akf=?)S|_kY)V _󵧵W4)JCkbh& JY@B9a76LGiIBf Y 2YyZ{dR.[縠lhϱ PKb#O'\+C 0#Zḽ>JI-܁,:3hK[VsR\ f4ub}3(Oy.EWNtgQU~(ObG,AfRٹ ɞ;fD:twMl}(z^9Ms n_~;s??[W=kgz݃9MɻJ-h1TKW6{jI__3u'NpUJdfnlycFd޻K9'5}A{)ح:Ko׌xOuZߟ|)Clמz!ro<[^߇O>QyOV07̺+6#F1mwƍ/\~|0۾sIro=(Yl~9~`~%gݙ^4 uxT#w?q?ګG ϼFUPޙpͤ1GJʢUU/H?eQ2q+󽏳Mݛ{]x.SCc+Ӈ?ҙ-zIWv9{WPv%d25 [1ٍPvD dJ (I.*(Z]I 9:mrjD"aX#K9w5OD׸eJ$wKƜ֞&MTڨCG"D4C驗[=2 y^ڭߜ{Iì/ >v̔}Qy7pNګ8ʳk3}vErf~—ެ8iOx}:w>,9s/2wݛ˛E>޺th/=#F1w_OKy>ra8֟yɽ\Q?6_u`y38kt#\R򧎽y_ꍗ+ouN'==dC~nO?FyX+ )[df7͛}jJBOmMMTp#țPr/u3۲p֭W\tlKG$2UϢoߒuG3 '%j)*HHDbaE'|4"RRKJJ\ef3LwwwO&H3L:6]ڮc)#`,͠5[BLT͘G  !Xkos)ZCY ðI&7 ~ 4&Ls5⠢؆K$"Ak2 0]@ynYZېmV{ e)(F0)e,"O`6Ghs>#P]Lݻe玞vˑٯd𔛆 ?3oGѩF8O$sߩ?g> G_z@8~ͫ: \(o?־I_m?ao?BI|zvBD9AِL)@I#H)̈́<6X{3%ܠeDMMM*""󺻻JjMP*dpFC0 Q8RU1s@6l3p!G1 IccOLJ(Q1C=ؽ.g6*MY 'Ny!.PabP0͈1Oa`,E xm?JQ@qJ$ڢ^BJȘ+Gm>U; O)MnkwOMȠ-]hRN[If$ZЕEWZЕAg>DU =4u8iu {ߓZϭ1SYE=#n8q@ rǿ3T] 3\¿g?qc%u]mKΌ_e`ȭ 9yʈp}+&M?.~魺ʹw6q#}˞!O~Ao∄1bĈzǟ nm;U!&*ߴI_[~C/{dqk xA7O0]dn,zn$us?V#Z3'z7?,2ldюK|dm>@tDu!ߚsHiGƥḾiswͨ>"ٙJB3Q4'%JQ&F1y煻}?$UZZZQQQUUU^^H$FiT(r6LJ6uAlCd˕"wՐ0 keҰڒt-DB.C@Gz!C00ڐAYB0Jl v6(Tj˶H0A@d JX bvo^3& T'A /1+ADlv0)==@rB=4)y)MBOǕ*aT$Zum*L]`5'es| _+vJ-s|+1a+t13)MP-$+Άke}dzb׏[3z̝85-GL+Ihe G9,_?Qf>dO(1`ݪ7\9|D{L=d9~w7᷽%}'_1J_i@5[cF+^ _|bĈ#=:}s5vEW;F3}cxUmV4mgot\+W'~&wٝ{`;jDI007"|ޢ7!3wu~极8=+.KJ~`rux ?;_ݜcgѤUHHV2%ZilbMBYJ )QEsLũL~Q&EJ<$M9c@%%%DNȌF6@̤4f(f2+1$i[$ RdD$.BJ !")1c6Y{ chQ=)(HBlJtI*y&WE$mihC] lMX&ַb]Vn:|. sR6aq^]l?S̹{ #ӯ"H()I !5;?pBB:+2+u[E>wN/{?w,ֳR]_\^C>ۇ{uO]dO?ΦGf=n#uzgo/]_V(oxءC7g4i>. v s/xfo!L~zwYݪ\#F1 pƟsAy=s>[W|;WXX=#:m//[toCŐɓ-z$Pva?9sة7~?[O{?}@1睊G/Xm?ݪ2ʆ%4;kFq=cH͝?W1󕏖t} 8B 9}/_^b]=#{oJީ` YJII&ULY)Ȭfb-?pp1ܨSi{{\`)IqI@Hrrr\8 CGJ)))!aGJHJ)H! GCĂ=ގ RD`)##H$2.̤5+JyJپ!},VVϖ6$bLXgUR D uB$2V.€{||MR X0eۈb r(Mɢ`Am#Vk56$HS'; mofmgb#Y?!cP4oSwϖg7c]y9){LPK6aE^Z4ZK걡k6cY8|%8$JRð] LY4pjSztz|-1r I}jjjœήt:NOJdY3Ơӌ1{\ѼN8#SSS4 @0s LMDp"phCX&VbM” :I@@:$3 „܇I L3Q@02&CD 0A irk& IDATA.m)afґAO33+ HfKsD4wP'y0Ĥ %ԒʍQy[{8[NV[n/t0+KqM:ILd0IT|#F1bĈ#Ɨѐ,Du > w (Gم}ùð(LFBd23'FSl&eRт5$m7 - :}H4A%+SAcmwN1[ `@01\mZf(؎ Mm@q6dBe5W "&T)afiZL 3+ gG=ْ֬Iʤؖ{ zMN)jSD2PrFyWVۃ -Mly=[N4##ЕI)ڂ R mJk+^zjzyZ. qN"~SO<* X;u6ܘJ2s2ʶ)wϹ1bĈ#F1b qL):'((an frti!yn8`wwR )A0 ۶C) Ƀ 2 8!A6@8D`{f3`&!'&b1 ŦzaQs#[}l,ly|A' [fmb3kF>gO0Z vذ?̦)Z0cbh@)0 5Rm=Ȕ4J H"'B[ Ov)Ჲڢ-={6wAk7ZmEg[څ.lIiV2{ '҂\=ƀJLe'{瓑ֿiԨ)ي#F1bĈ#F/;Qr`(o40E9'5zAS1dݖy4sLeOL1ݦDYkmC($H=i- HkI 9K#n*4*bk ? f#R H f2zx*+@:F )% $ ж}/ Ŭ y|rXëIk!HH#cA""šŅϤY#! heiŁf߁-iONBN=:[n10oőp[<ˏ!M 8bo/GG-eSUr$] #F1bĈ#FI)*)tDD;ƕyLi#Yt{d0)&i䤫u]äDe)Eɔf&hag& z@ bb̆>#EƯyֆPH "+QZR`a8B:Zk53 ҀUwIk8(#,"p" r1K!`@؞f[ s˜&4X)L qmvwBWe>Q)MJSg0 HtiϤCւ\'0)&Y6k2U=)l\ "tdrR-ȡnjlȹ{~1bĈ#F1bĈLJF9P~%F1& GғUf&feICM 3*)ek1G(@FǡfMBP|`z3f#1hB Z )D$4%Zƿ>ר&dBI ဈ5L #`L"1+ky$b0lq3I(zKң hO.&@ByA*_+fBO-ނ-ݳۊ$ΚlVte|H fh(O=1bĈ#F1bĈIɛlC14JHD(&6\1JD#= 0de37jR̽p@L{N@3IZCe{:jdǐm1 6L$Xf -@6VdRj |` Ll[g<_ȑҕqT2)#V%Z0$ uHq(m=0+0C.cYu0 |_<|ӾϾ}Oibټ)ZbQm,E6v@.'R`މV+FY2DDm;wѤtKH$ UF= mkX 7`-I0oU^NJI"ׂ/-̹{z; G]z7fdፓOzid\T ǧ1bĈzE/+x[w.%'~ ܷD&y7=r{.p/*T@"vŀKbbKXj1%PNĎX"w^93w}gvfvf̼``UPmtL)=܇i^ٟ҂Lic 5$DSa &lH2%Ay$NJKKEb-T;7|$I'lK(dJ#BGqEJ@ ֖ bRPJ0KR-–dKhZhMVv<CUXChC+JP͆Q5#5[RYR[$dm||,b!Y R$R¶)X(Gm(쨎ǵmkI,"ۦ +8\@!>؟RO iJX:m_oI֤$7'GҶIV|I?iQӬIf9I=sRZ p$踯T4MR|==dꍼS^?(ؚ_ }8qK۽ovZo„ z#JJJx]]ݾ{G}|aJKK555۶m;SzZӦ8&7󐙗䲼.w}Ȑ!%%%(6 6-`)ǣ:#h$F"v4"H1 Ǣv,qlc1"!ss:3[@YdK BАPmeX<GmhZ5>5BXRII")IXBIaIaIo $OOe% ǖpJ@}$*Oe:3)I(Ծ'9 6E>B iaJS)B@-h@c aԆPو:ԅQBMUhh;'݂\^)YZoIEe%mݔCy=#V]CWG<{H~מm0{рiື8ƭ?>iZ2+}|ˮ:|ϙtKŌpP=Ks{ꍜS y+q'7My/O.\)Ny7W?ҏo=%^TŪ4#K/w:cXV,YI@pĘᱛ\iO=}P>Ƥ"$MIB<51{ZddddggI8njj hԌBP(~,C6  h2 @fffVVVfffG)eDN1`3c63R RdZM$R5 !HJDBnp"]VFUHI!5FdfCWa:D,SHB:t`"hZhb8aaДHeYJSj Id pV!65,F!=#NV()u?v$Sdrpu%Fobt8vZ;ݳٯrR6V4|o rI < 9b&{OS RMgnܧ'Hx몉, ⻵gH9p?N:m:}&^mcu3.|Or|ޭ:%w}N{3`~{kw{ y`/~ѯ Y뒇xm]v,W1-)/_wd 0_?%Cѱ({\+>^\ɣ.X:+wI_|u1̿ޫ9xqɄ;:!Ji@BJ!1VJOKJy<'O&:y*A mZ/i|ͺcj}b sEZAAZUy>$?דL0Q'A$$)w~?~"2D,˲,3$Qk$`I@"WUUE"n,̵`4Q\)R@4+2eIZk0 P 8' s+S}NH-1rilq$2BB&\%YS٨CLeb"n53<,^hF1xL,@@ v=hgٚV CX"!+-j[-A#KI|kAgIIvقq{?YK^}2ǐ51[)i b*s A!j_6.\"{U ^P4GWk0)U0𢁩z닳?0!VW^0S:e SN/|nlOՈaw~;cl7wX{ ~u#kVn?ȹ?G˷?~N;Vm^Q99>};͉!p؃}~DUϗu{k]4g з'Q ?j/D~tk^Ǒi >{$OLZ \/Y>e &z>ܴ9 $=&BzN$GЎ'=IiA$/5)T$B0MY2y5RJ h2 DzqpHhhNS Sk' h4131 AVDIl:@ dvLD0 "&hfR*HC*, rW'OOw^grh#5}4%'qH7Xl"Mw'V&(kiubiVNfa)HZjPD[[-mvJF (OѭNm/'eM 'th;y{x Dxdԕq&L֢r#͟⋟yvN4}?.[SLj_Wo/>< gOB.:p S}tXE]0 @O}79ӟĵo}~iƒ<W>n $r%D7?jfQ!xK_ 77lTE2csy =<ϿN9,V0/+#Œ&p,[Yj Z}ofݯ k\J*;_x|JD'13K)LJ ԕdJmۑH$ Q4UJ%wX̬Yb. @*8FCCCyytIB$4lL#Bk2QNA2`8y(B(1RÐ Fb.VLD RE^6{!{ ,ǵ0X3;t3;v ѧ8>$&1gWIh3y:&vzNswORl7$~.{GeƒON r{6U.q)vNOZJ eh +w|h;ȗ'0ꎾ=s)~.hѴp3&8=n洌~w.Yjǯ<Ђ2 Ew֖l}N>ಇ.WZK/}V[>sהk߬L9!.vSyΕ,ޢy"x֐ޫ\~ǖo^s8vSȞLeo߱Tx Msoݵ;~w/h7/AtPs_x@ƁlΜ5XH?orMz;Vf1{'kow떿}Ǖo7cJos]̩ʼnB{5gk7_=]Z3?<xyGn?bݒWfv-B^dnbK|N$$FѦh4j۶ h46TY`2!BDXv &ť 't? XD+옲c*WJZa""!H "Tc8)v@ -tV1lfڠ$E$9h<# p0! "%)q,"HfJ çifv"e㭻B*HiP*G6)DRx&EfPC%걳;jkwaՎ=kA6jl2,Fwg[l2|ݜvar{]]OWeR,BZPgѣg(;wy+U?eKկ\iOoVHRĻ?4ީ6mcQ</<h17,=>t-hZ48#oЯvyˮ_X?zqެ?1~e_:aP\2~5PzG nCF9'zϞv1'YMS 7 s_m\:*sJfC]BH{ɔ6+{4TIM 466$!?Z&83t` H@h4w<'%GGd X/oO²0<PJv4ijjolBlAHaIg-i, `LRD,DbZ[rֶzRʎ+[$L`|LL+&I MI2IE>ߧ G2Tk@3%kZ!5VH=!31|2X9$ݏrұl&,֏ r3) }e4#t$$xgjQvKJqv30 ط{Q}{9= 1+z蚃,݊]1az}:c>x*us?Kڵ뢋mIFGyk׮5/U=Qo7o@nE]s?6sy\e?^R=):0~"Ƈ51;l`&VlVCL,:ZIhbPI֬$=(wH֞V )L1dpL A "xvkAjLi6{`.?qvOsR]Khv'aa|2,},i i'yۑ`4{_ß,$똇y4I$WgILJp" w{g)*SrR6V朔gC9P|};MG7阿2Lg@ (cPj+j=pKY_Ew<ݺ Z~"S"ݘP{Qz < ů {%s8|-,:͎]+O`4H313 "P̦HkMF)`rzr44Ƅ#L 8PIa.hR\$"!H4"0XDȊt CNR- cbr`gpW b Aah- fm 2E _"o&fӍG۠YJԸ2rj)uQ?ɚ1q>Rh&_mtwx*PVbgPF]5!T5"`}NJgVG/5555666$T*\' bVMEqȈM% Y,ss;i@ 9tIΤ i-1 ,5H>fhM̬4 q(DɼZ)'|KEs]ߍ+1ć 'AB Qc݈g + v8bRI`fC>i#1#cݚg54%w5m_#PJzsvs1M͂d- -~d;ݳY[&ή-k;'U5lP,c DZ̕=dZ;SVmX;햖 VexmJNJo'fwOy=‚_FQD;j/IW/~]XK_ļ㑣sG޼L]:퀞A0/xb ꌼ3GS2:f }ݤݳґ^V ?z_z<Mm0"Cm&K.EEEf0)ݻw/..֭[AAAvvvFFF0,...))ԩSnnnff_~QH)dd 4Mb]FRXXإK.]dff'E%( }O/ꊮk ~藓tdнd"7,dvthbdC(IP,4H3k@iWlkŕ+ĵ֚6}:N BH8v[YiA!,i/-KX,IBJȲȒdY$%IH , hbC0 fbmFHfm 1 ABSO$T9T Ҋ!(RبuҦJ9Q;8I?= ߍHխTJ1zLd)ǭyyϻ{֗$ζQP 8-?tk%H57Ny`;_ }8qKCz O}2xۧ:yfO2|s!M]wFHė9W5oa/ r($#`h)a4Ck8(. ܕBR kA,I A` pENeS\S $v˓dG"x%C##LɎie ~ H+ |~>>~ Y0$Y,KJ!,KZ>+`ϐC~ѫJ6A;{dˌ5)e_LU4.Ĥt;k+ Ku'9qEN*.כnA.r,X)XCMEW\-KR acV+6}@G3'-n|{_8/8};13]3rg 'N: h\򯙇-H f0㯟yԚ;r_a ?/ָe՟=mT`fQI Ǐ=970 ;A>6c^~r;6勢Տ{ԭ;vhIanNX{g] ~BO?76|]_za:ν٫Y<O?jOGdev0`,xM= ?+qL_?3{W3scfǣ=G/>z~#&:tCx B&HOOOD$&'IA(=zS'de!--A٘Udggwԩ}5j,I1P.R>>=У+;A[|!Yza R٧sGIFLR"ö:6lkkmkV h$"I ҂#_/B& iMZRBi Ҧǵ0 #A$,> ‚HJx9sWHd`!k,$KBh2$%Y|&>H#ђW0e44ĞhRRe)-bt$KJ<,bIv%d)~˩io%u%bhF-ȭ{k+wM-{갭*rØ*roJIq03l b[ѴA7U0s$޺r>+[h7 kwmigz  v {늓nzC^YC.xrvŻ]/G۞8g-EkgX"CSor +/^ctΓۜ^長v͂FzM>o,~7rkuxYpm*򺂗.b n~" ~<7U\tU3~5ܱ̃ީ>a]0+߼;N6ǭGdoo~/(:^'vճb~w띓c^B oxh=*cߥp[jc4sG˗n>rdgY# ff[dUqqpĘo\i{ Z^h &IJ,3 mۑH$ EQ۶xI/[{1FCgkݦ?pNK\8@_zҢqG^~P|߹d:mĉǗ3+^0P'}fz?V3r_a6A{}Doľ|ٝn>3:O?;Þq񥗞udȾ3h T .&skvd)_Ys~}T_}ر=YuS;?7|~FX+^HbMͨRMwtMUM ?/SEhd?|G6TMU r \/Gey WWGsWEiiU^{ a"Z3AfVJE"z۶֑HĶmR,)I#RèBCC"n69*%;;;777%cBgmě@a<4Q # #4@VA:HD2+[k/*416n2;^@rY*& qb0lqe $C0_ISrs)of 75`Vddg^Al6Ĥᲀ)\6!)` fw:ȤIIu4nO[ob PtIE6nɡ*CpT5v4`gm=-g+EC!T6LYh8"9);!Gk]'s猵9f+%A\8\\%v!(D d7gP?e@wuG%=4~Rkq?UĊԣְ/o;U瞑3N]J{*V۪@v+-6+%x,x |}sĥ/?򏿞3a7•_Sƾď>{&{"x4'~qb)9)m (`2~&%ZAkNj 2dZTndٕ_̳'td{8`~Cv?jĴ7QVJC|$N9ZҤ,{q^޵|dlY[^`Thk)h\8> I6ΣN)tޘiW?~򻗖䍵,yKƝyikW^/;5nNJ'A-b>nH>20'vqXKn__Ukf_w**4RWWU#SL/,LqO8U^k^fPJp8֯_&m;F"S bX, ˂rMMMF6"n6{w6bc~}ӐVru Db (BFeux3JHW "#ɱIѯ lk(p)=aDv(c"N, fѤ:qe!#?PCܧ| Eamì e SLD$P0$\wapL!$ %--d)-nfTK J:.$ sLOkMMG=ߛ8[ՈP MQGJ"q69'U)v 7OHkVVZ(FY[CvF#ꎾ#ʐ=s)Z ve~hjb3^:Yg@gn~jQ Lnʝٽt>7t9ߡ;?Y'3Հx\!7z@71啃ZܝBTU{iġf}Kmy+>`L;j̓_fa/DG/w(Ӯ.~šQΛP$3_g9g]w# K*9|g尙1ۯ<@{~o\v =9>G^ܣ=ӯi){7iJoKWϿovqL-/sF+za/i~AO9țyr^3;v#zV @ ms ۥKu}}Bk]ZZڹsg)eCCCUUmqiFDD(I_Rqb 5 ea5&l26zq"pH>B2""! @nhDbD! .״xpM\q t`e17L #bDŽ@n14`;%>a2n 0,O  c! ffڭp&`iY if\&+p`d@uTVJiU#Z'&YoL~3JB ;JG+Ӌ vO@|TrOhP%1Tjݳd$%c_KQGQUN'+` 5{|7J֮2,&W)WYݢK#k -!c3ySH9kBU]ߋ9j<+SorE/Mϻ[:z͌^?f:Ǎ牛{tzO'F7c`yȣwr{)wOTpę3\cyy' x&o+$ ydOcF䘫&=1WIs[ {0UyÖB7A>zR@3usӭ_p_Gl̀X7nGv&H{>%:vg.nna{fڰOwv^9yKƞZ'Ǧ? {͗]=q%u=iO]/ R2.2LJBBVRqh4ݨQ#T^^c=磼?ջ2LRu]Θ5Ķp=GݍQD`Ot^uPg5V/u1bo1\}= !ňE@`mH4$BZ媗5DYp]-(ffEډʈUDCB7  ;DE^vuq\Eh-bѮHhJYԮy.@ƁK|H!"Z{Q#h %DZ-0cY 5"??`…\z j,G(FQyTCv$BYSՔXqOy| %ֶ[) dY!AB)_o}S)\Q]XHAN_'~l؅$KEL?gn2eCCRi44² ѫ}-_[8o[L{6~n?ܹnӉ}F 0wܹ4"rU)GlڴUFr5xfߧی]?UOk`O@ @ |I-jDp]Uzyddd.;8ӡc8줤>++aÆ-[lݺu JKKo߾cǎ={?''G)UPPcǎݻwݻw߾}eeep8GчA4" [8}F)eT*h4#RǛtCh5X;̸|n+q]Z$SOSddd.iCi!Dʫ,Hɝ5zl4$"WD<@-u4B` BFBDPQEGQ-Wb)l;!dۖEU#3xˊ%سy~Wbv/HNN;Tw;n%:ߓ," *!m_  @_G| L1nb`‚qLrLA\BRVD6h#HHHX`AΝ[jռysqo߾xx܏ ;:pQ\Wr`|lŰ$/C"c{ &L'"ąh] -0q*;lXAYrQDL"D\)DED) 52RHYb"`Pʲ2׬hJѮVS^Ȳ $3$g L,D?qgOycWm•J*[*>+j{8床8FYXwϼ5;TuDDJJ5(kٲXkIIINMI[aL @*:q8ĺuΝ,"ͧ_ݺ!Fq1JJP^pLSNKBrrrzzzNNmui֬YڵkWVV7(JP;QLrפ@IQjOCk#x1]ϰl:m\QLh-Z< Q`@dP,W &`ً#1T B!˲D(f1)vv!1 H3y=", DH"bq+d Z .LCc_3$"@0I&4DѵnAu*x;O{_L^/kAR=H|~mZbFQTR) WIM }"'%/8 @ oeRb4|5qLaO=[M8333--\DL:l4E((@q1a.N ++urU,'F"B5IQ-I&qKkS9ɯ5 IDAT5FRc"XA h"Y ha,ˢa9P 3&ahMzMЀ&qHD"~EL3!*gHh%SCm~:^4uzd#MxB(FIPQ2=>& H%?o֘~X`8%EY `T<"krMJ|l ű$̕VtbŚz*ǬTJWT0#ʓĻbJIQʢ(Ԙ  @ @J)4k zRSS֭fʉMFlݺu322ԩ0sfffRKHHm۲{2ǡ@ @1g)jSJP LNJ4){v' H90D',)4L 4 DEk1<0&cf DA@qWC֢֮AZF 64[c'GHkaWs*xB.c{H+DL g <0=xƴ!Y3& bR(TMRe+VSuzi$NX׶#҃!_#;x׵`4yQN:YYYIIJJ2LJvvvzzz߾}̬NOOȈD"晦p,V@9 1յtIPDE5J[{|Q,X8W cfa6MHȫ@ ^a ]1,WgZC)CP141~ldǓ"*&"6EP@0Z{黎#Qqh8Gny8)ѲHlV؍QURPe +WoQ9RTJeOEoRS r=a{~voXqOEݪ"'%ݳ%vbصwb?h#sZ^=Y{ŽGbʚk=썂p3dAMSKɺpսXuOxz&pP ~~mϜZ7_GPT'[wCIJmmy{@ *!t\u]s\^Z阝eYF~b윜ШTsss4h#!!(>? Qgt?0|J"ӑsڬczw-D%W1l&"XN`l˲-- Y*d+f˂RRĶ`)Qğ013bKŶŶBV,TP,w-OF@.%ƐJq!Cp Z(@+E):b6!:8ID"p8qD]'-dɒ[⺍\EZاzDk@qE63RmKT!SeMJeJ%N=BȪ=fIJva>.8k)(k;ٜj[l=ÕbFK>?Y1?'QvS'եnRڡ'?1'_=xiMY6eʆo8;7 '@*?_ڞy=o\5#_Z^w16,./fJ>Guk]:~w[?:WĤ\²ݪǏ|nْO4wfc*1o}zWv8/)<-|念s{r|tqv%2oTU?2]{|zIČ潆>]*|G4⨫Kc ȀKsL묤ĴfF=ՁO lsk͏Ώ/: rHzŀJN|E!:&XC_>'[?9r$&78X_UoϜ]؅1KvJrVnצz״J=]@v>wrzWQk&oqA<7M8)3w贝4đsf6N~8afMiM;vKκ9 rF]z|*oL^GЮGv&+I_7رMs{p~},3[>L`Jbbbrrrrrra1*1/8gQ$Uxʇ9kb +3)㓃g$u1G,؎pYS^ꔗ9D‘h8uu4F IXJlE J(d!!$I!IJJ '8l+V ,e[*dqH)sKTBJ[ Ş D)l-Xͧ@Rly=ԢHb-&F@쥣@,M5+)~PGUNd"m%ϧ,RY[lB*VeRP=E~'VZWuU PTۂ[{jNI16ٖ`6Գaf}="BnXlO(٨KvHyy‚VY vb9;7װy/z~tY~:m58ߙ0쒗r?y6I'Ol}҅g޻qӿX8[Gn7A#aOx s[f[']tg<ӯ}˻Sp+O["nLcjL;SG+|FAJFOjT(|13^O]zjƕ@ z^{>];H0 ΏR_|f\ғ'tiجϟ6^IG<2O*;^1Ń,Y|a||ٝyoi2%זlXg>s܂r.w}|Ӑq=`͒闹<(Z^6^ K~P4ܖֻwuwd5.7;Yd6gҕnú$ vGHYhY(w Ot6`-ݻ70Q{KFV.]ܵGsحgwV9`RU8 bL1 3?0 MYr86_3W[SC-=ݣ|l6lD|z)Wsj9&5%eeE%KJJ']G머q#p"u-C@ IDB"!()A)[qHl)e),REb"66 Vcby<2| rѱ¤cf4i.=M@A.H4AO+ J6$c$;5JT&$^ĭĘǙ2VjjA=N)'g[Ww8V: uQ\ 8>~[ q]@GݎV5κ^YrȗZ)g%[hug>z7Roܬ?{p6Щ%;gLhg=:nxuH%We{;OEo84w)g<G ™׎z!޹wINi՞,NvfOAgN>k=Eւ(ndFG9^ 4nݣk߼ï~Ú2pǐ{gG5ޟ3hgtJ^И=yuȱN F?X~րP({?Qh[ h W^X]gn9'8Lz.׾riߦ y-0g\WVcesY8{TO}aZ2u+h{bg-hs_ynx>}2Yg6~ﵻs& v]mΤXڜWR_ofť$%^FłDe?'?n|mY/{vq3äAyב9F2h4ZZZ*"f9kxH$⺮SJKK-*++sO_U'vl(Fd* a_QPH$=)9 b%_a3Zfb ZyS h /&bVDXL,b&DD\튈bKAhM DY6ĞG]0ˬYifQ,JR,me9RJHTͶE&HƶmY,Xorć*;UX1x!b#.ޝX$m-gjlAAZu8qmA]=Z}K;aDބϝWώ(8l֑'8M80¥sOs0l\h׫[nݺ zagtϮ*~ztܡ91V(r7tPMgoܸG;V6xO =;c/\=੍om۶v7|Ys}0:G'ft=_pTHYwu=ު_o\5]gh"(  @̏VqZvhi!TC7Ix]{[uhcVHZ?C¬6w/׮Nl FJMWִܰ$}To-4U55ݷE.=/qgtEe {df=zkWo!/im۶m;E^4d۶m'jӯyho*W*.;Udx\ɸ>&%284)**2]׍FŅL)---***++F1Y X6\%Ą=]EPslL݋%()F\o>:0\\5"bJIk( NP*ѲC."d9vvaPJbDq7 B;$. uBQMKr\W{M=Baq(F̧ô] D8(hDEkn{Ј]C@,ė${?f \&B--D4!G?տӧ9=hn-KFU⮉!%G8pB>5"*ZZxhWq뺱auljy_ɤZ-eA)i7U4/7S^z]gxNؙ]{2%fV*wkw|kUiW+T(mΚYgߺtZ.2(AΤ9e[56FYXݯygY]7{G?}vV?nj  @3Ϟ&oܐ4X=oL۶LA.˶@˖ 8D^[N{ywk-΍9 lxwL*߾iMJt!.S2[dv%(QFW<\}UgFV 懲7> șQ^4RCfL\^ra^V,efpvPᨣx̝"fٳQDѭ[n߾=Fdddddd?'UW][Cku5 ' M`aW XDt  )>&!V"B&Shk$9r^ejfx^2FW#D*L:b1 =Bפ@* YyDB%^Ĭa?BP^˳ՊhmMXh+, sEϞ_`+⋚ cbgN̏lq5! %i&SIT_/W4=6!5lU-ݩ==mdVjF?iz؛*qӮKҖ7'k3N5JBW ޹n}nPe^ad i1}\ӣ>ڪwvB$hը 7lr= @?9C:v=bM͓Wu mcsȸ٨;zCi+y6Gl@5m՜'A E?lH&Z@Sh;s xBkB +feYSajԴRۖzv:quGɜo3FP K~O}t~zY9wֺscuwL_r|s7LgrO^9Yg n2p̩Ь5[|;8g^zլV?~Kʑ66ɋ ܶoI:s&>6~5'U?2>7ڽg˲5 4.}-<~ǔ%챿| @Euc)c'Mw[[U玿׷^;ek3;רq'+ؽϭwK^Omiw<25VQbö߽v˽9"=r˖{[{k@J^[[gL6w @d٣W+zלq×Y?GWʭwl}Gp7ߓ6fH*/'|fݢc1cϽh֧n'+/}[&GrYAbS&"S$0-VScyWQFaꀽaOCƟ/D֞-}0AؿY7r؛PDH[̊Rl[V6L`)6?Z-dyAhag IDATyhs3v%W+0Li0*f"c ,':.òC(6/M"ʜy궇'q?p̤sF3[Sډ̜pLJԹ;fln<+ϹSw~4Fso]tm%_L~=䑧U#/yNm{_U|*̌;s߻Vm\5'6.s5w)孼1 RVM}e#m^'ljZyg=ケ~FjG(kӰaۓ>G6$hXۧrI;6i}xMsjuٔ7.hw¸uq_,gU;;G}naЍgSGJ\2裳 @r]7.zXn6y~H<}l<W)ΗR,~Ib6sH8dBيmBLXLόmڴȉmW"DSˈO(`D9^#рh-{ n~s;w[,\p/eΝkzުOC*J[!͎[rĦM[h(YúܚolF+Kߧی]* @ @?->-Z$%%xht]U4\裏w~NLc` $~. d!bbRtHǮqMybsxD'd @ &cKw1&Vc 2 2$8&1"O&ZD rXˏ{kH: ﴷ0)S| [%e@m)h} YZ|< @0? @4A\+ \y1w2 O\bH-mOE KMϵxu=&/8֧,<6zfwBa2 @`"J{͛~'M*D~e QM>}"999PrH.ёPdIHHT i<ج]0\ @p0¿h7~6#@3 b\,._ҪGD {#Fy/DE*(fxb„+m LLU&cG >O]cHb+1/(5-b|Jqodzc:V} Z,ZRRSSR֭oYAby @ ('$AL+c  "Bb`!7EȐ "Zx?Dk) !@佅Kߓc)g#@k" oB^IED)B⇻0ƌ5D,Bb򶋘͖imw0S @ @HhG q$"^B .@@B~ iw "U9WǢ^BZ 'U^xB.%f"e5xXw [@ ?VⅥt @ AQasJ`Uc!hC0>a!L% b ̞tF|qE-/#q?Dz)@~ W]S2qF3iBL3 &ϼVH165 @4*4&xЇ\CĆPwO @pOe^Wxf\<҂T\^ W 1b1+b*1Ĭ!5_-Sti=9ТL@?W-@dY1,MbJ`)XI,"b6}Bb"R EP$ h g y/`( @jwC=S>1К*"P–$5ĬJE@B5+a"@6""mXX`E"KA)0XK{~!1|&{W0; BL`<=LȄxL kfhDjr]0M"JD`3lD X/l2f`1!P-=2skW{/PxumQkdēv{֯p[s'X#n*|:3r``W!{?<{nFG߻ Bݿ^5ǵLNl}5 KԤfG(d"PL"I,&cR@C<&E)"ea`I,6J!h/e_,Ke/Ĉ=LP f0 r5 3I1anM)Rp@PLMF;HG!H$N"V+hE¤iV,Lbv]N\=# 떖(//F9? {gN cЈ#KqO>4|֜`J  @k UeW {d;~9%+[& ѥ㇌~u3Y-f_:a  >isn/;(w_rb$b X ib5[ P &bffVRʲ=-JX11 1XXRl X)"ĚYXIYDYPY"J`dYd٬zR\ً[|2&m 2ZL 5HE]ڮM_(OXOyy‚z~A~~~J7wD={VorTxՉ4jk𽳶N,VkݨIC?Ἳ^W ≳_1DwYβpԝ_|pQ;;fV_<: Rv/07{ >kı)/1i ԜCv ;OJHkcq׾G jy^7ly57Fc8^ң~Bڠi=1cy֧OEQG(>{pZb(d;6|K& OIImnHp$ @ܵlrɌO9ns"-NbrCN_﷼9b` 쒝쵩5RO~nϝlkm~ 3.hV'ֻ 'eđsf6N~8afMiM;vKκ9 rF]z|*oL^GЮGv&+I_7رMs{p~}wh~&5BA4A+El@k-pgV6JGffat|=&ռPZ*"w$=D3){flA"f .P 6;dj,"Z"GDC\@iktDM |}ٗS6`|Jkz6n;^H^7W$}'4ɪ%{λCxkg/Nv7xr/X0λzt?E/;bO/OEܰ*ȑPQ}y?ܳ]X%s vnaz_6)tڄkq3a%/oumN+ ! ϼwp݄oFMm:}NMjuݼ2ӫqx=\W}|s/*78 @zǷw𖞶!_.ymɆU|3-(Prc`>iȸu\fW[nort (?{ynKwg]@׻:;?toc,{sh9Κ+ݎuIvGHYhY%n]“:]2 )X|Kn n޳}o6KW'wƈnѪ /Τhhz33fK&"bW ED@F4\"(6EŮEVRl"Hl"L!>M#Lհ!buQD y#@9{%J<;-a=7ؾi~W_wf§o|R7M{nVŏ=8O: sٍ aa6;O`CaJlۢq/<)G$^{LP\;fx\o1GtmQa#S׻"_3M|`wukG=ۙ5?F4~r t_gn9aMz.>|iֹͺy0aN3lܩo޳;5i錻n<U{V ._Z+zol.Ariptsmvw>: ]qu@>? I]f=㿂,g8a̰lY gĞ]{ܲpzfwמ.ARR!Vb+χSq3ihqE Wh8DN$h 4fDH3/1@ ]a"sZ\Wa1M=&E - Zs#9.xv\W\-hT\%D jD\ pTG<,(Z/ls9d'x`I}˗9/^|ͫ+gvEX{תG mSozOC5YN?kPD  5ŏ}V?x¿x]>g/ '-\XUzF{هvv;Pz`7n]!O;SuϱjiV:smnY5~%"=:[)!n-M?6:g go0"oȂ+|gGN]6{ryZH&RAqGSqN+V{ E}}a,9J JVTAED1k\.&5 +&@EL`@Eq*9 H2t׻WU= ߱{+{sxk2eʔ)Sܗ6m/r V,Y7Joo෾~ؕo>Y ▖Ͼ|5f Gd/^Z5`͊Tn] "jb2Nhwssu}jTY;'UpǛ-ںelcʔ)SL.-Im۲͉R7PlR V6Wj]zun˛WWF͛Y~ ؽƊ;Y>{Oe;.L'pƼD|=q1oROgf%D"Q{>FF"H$Jx푼eH ݧߐ>. b5p}= &@ >(E P%=V_y J DR*H)JX)U T‚ dX5?*nxx׎P&6(Q^<ߖP.} oяm\2B\Q}R%ⰳ*RѸY3ue&mzîMkMPS0m[-P\Ɔ2NqLweu33fZX3gܘ9-XOLU~j?̃_bU|X׼^x񷿝;>v_OCme>}GFVN֕c>1eD e?Tj?J\DtvjonͫT;Sfi0gkN0*n<޺v~iRR/[;lO H fWS;jyl_&8P(W> W+^}fr˧ǢlsOs|([U|֮)K3p`Μ9:tH&ܞfE:  bfD"}j= VT֘x".Ąo)8J\," " " zNJ bQV,TCX[ʊֵH,bV","*@EUPP@QDQD~#vϮJ|N@ mƤcjPD7gԿF0M0ά{Kڔz -;}l=B%jխFG 6@^ҿ 6|qGm\?~Rw? r^m1cØ|9gcn>8N~j?W9MU@1%20Ned(U應AvYo_ysW'{h%Wq vV9'8#kjׯ ӿ[@0J-z%??޳m~NoyE~lh^n z{3ni%}{'Ƈ`u {ASj>~ʫӳWÇ&6oϧ;VA3g{>VBa]hLPF lY=f辗?"q{>_OEou9 U2? ~EvC ,US+kU.$׮PJg>]/LjMKfzY'uJŻ{5A|zxWų혝(Wyh [T~;~֠us;B IDAT^zR t}.nb3F<]hjo~תƯm y34RKnzŹU@ y }p8jСCRD @DF,BhH 0Y?@=C"{a!y ַVÒ "Iˇ0^+=# (PQX*H$ :QAKLAh׾=ܳu;voݱg=[wo߳sϞٿwρ O+'ԁ UAfV4.y\أ'[dɂ1M @VES?Ym{WiMw5sђ_Όɹc_KΩl{7M6/9s UL}YeNUZ96c&WZ䛑wW}Ľضٵ~\UwxEs(Tz5mqadSS߼ygaITy샹~;~O;8888k}#ܸqCBN:+1d-&,Z~Ѥzw6Kd7k~J\D.m7Lx}^NN<H.|↧SW?:uGؼޡ+ `pN_G(}Qt/՜Go9}cnob^N. T?um}hł2&3˹fGAPJV"@ Rw'N1'K@ 0 d@BDBB==' y)$"b]o%jCu>ۇq3"ŢD QD4)$ST2@0+A(,(L&T#+S" P7 )AP%?uY(滻^xZ'lX?a 5,W,僦9ByB:5`q+|ɥ]oQٻqo,+ڕ*֪k6s{ #d&/`sz7=WӲ~˿ŗ=-#gTy2 U4;{8O?1({gkFŠ!'B(QbRT|)Ç*+;5j-}*w/,{|R4^1K($sO|7=ٷ}.{zզ\ݬn{֟^y*S|q1o Ugkwrg6ZN[?x;ׯEC.k;۸s5Oj^Þ=+N~wv^gTD }.u=큭F{ #tz/Nhs7.1WԢio,᮵?>-j78]FLxsa_16a]ӫ[ת}n;ɘTC;JYj6[&0|y}d>៿%-Aaц*@F_cft|'3 dǎE~'nsSY;,dϔO?wۗ^}]*†jTէ[y_3/YѾ>өfrn :zcq>~ӐKX%GO9պUO;wJtp+sߍ'5څMhm(}7#yN`=-}}[Q %ZF3 }sǶ״'gzʹ}|{\[ƛRiwΪ!ƜO?Om]CO[{!Ow.Vxbm1 RTݺu{Q7o4莃N3g֭~ye>Z~^2D$2xkSgvRrcTqGN[]{(xY+1^"~j׮]! R̼xmf9yyyaH$YP E)~I2 ~ P@% H D O<!.b Yu,5uGs .}#cVб0U l ГC n\Eb& $""JD3A5,ȄbU j;2B0"$6%':gXꔇ=yʖW֡=8ix@Uλq@/oxܩHQK}vɝN?wwu[ЀSuh~6n&kxۛ~w_Vmz ]}WR(u}nvs=O߆v*5o^q…]4< +:R/ҡtz>6zhS˿] uz5EDA+~$0LDӫ$d,lbM=vR)KY)X$)( P&I0II,LAAJ)u %)H(TJ SAa*H*)d(,*`L  YR JP P" ( AX<${'π~>z>&c"=||^32)3e^"#XB(C<!'G04F2@ u0 Sonsُw{OwpPAp`ް3[]P_Iٽ{uk`v46A "8mmcTZrVXA*5~/OkRFoxӤ8888888888n4)aRO⚔H۴j kSSa,m ѱ5 {_Duj 16%c]R<"Da!Q¢o@U*C8]7,ȚAda;صh1 ̦'.?u>3DZkpE=^z;}]n^Wmڼ߷owŝue쬜2e*s,wppppppppppp=!L9IJiAMz αT --`nH)P@T x(, X xH:,O1h{x!! 0^&6u&+%[U+r#ڇOvؤ ?1Z2nx2(+/D)Sw}Jk'E@ꌈ/D"OGh7Pgֈ&E <&QDw0LdA@"aM"1 ׹˂:5;:K0f =^  -(ew]Qkc_/GT^ڤDA`NRAaz'i/neB6$" =66t( (F,bT hɊւ0[VD@fs֒.aʀu#1ZGfeB f ,a c1)8 MR*uP.ƚg8N<Slw!a$$#"14 dۀ6ˈ-c:aud0)x ?f@dD @!"D@m{n$;ÇC$釯wB`  {,d'Fy=?# i)PEg! A`$@a"EMa 68@=" +Ad@$C!QcBD">$7lZ= %.7jb?% E6DPd yyytppppppppp@-֡տ/˛ ?.$S=c!mA@^%@ҡ=gɳ#QDmLH)اHtG3 CjXuDـXʎ1E+ @CX709(|ŒeӳN:-ܝj[aaV,*fRJ %8H f~~7[IpI/olr/Uv6ˢ 7Gۿz1iR ϼgn\ ']Q&3h.wFgTi[@m𾁷|eA?nY٣ mC'?䡟@CO z>yHHyHp':/Xm gYӭ&|*D6 C)F&,`=X4!@:HDKFz7 OXk""a~3]D, 0 o4&$ vۇ$"3[|)7#aNk G`R S(%@X DR0D"s/YGx|;~}$?@7n`? Zinz/X*u-}~gǫAjWޣ枒1{y̡mJW{n= KG S[k}3\7Go܊yHx9 B$ 6_&@Fk1KӃФ !mQB6&3p6Vi ič&q4šAA-s1aвAH1ňu:1oA7u.$KC5 jqM)qVwŸLٱuۜ 羛?=ݽk׮]c|k֦L~ŭjL3o2ծoңI̜*-{Qw3pڐvg=lswsE1sU>w˪2*6q+ O?ULdTI d`e~AJYq ,n>5nNQ[dYz'/uJ;f+j9 x3Vhߚ=θkhu58ΠESfT9{m=1sm/}_zaZGO}c޴~>r 92Ć FrF)Oi+ "D"$@$B4<<<"<#J$|H$|'<#&Ɋb<<Ԗ)H$,q1BHad) {$ O lIw$6m6F"ԑ#SBo*JV"RPP{m[6k˒M_7 ^֘ ]mi!mP0s_A%^?+⧗/-}A¡|wүiYɾ7U;7I7/-ec ɷwygg, 5vTq{}gߓڕX0$oQ_}BfmiֹCvGz{=CwzpxJ{T6-t^m/=;ـZ%@v~ZUԻQUۆ;],:u}2[mfbwQlY@B,(=hǧ%<'"D11=-(Y%1G|~2ӝ?IqXeۘma`e~# XRG̤~4Rݕ,2j@8.8b;MWz xW] 'ze}׿&Տ<'^3xq_?;c`QZ8N5#wM});}Q{$kV}RUr WdF+r?'MF9sf,ڱc BϣCGםç~==3W'aX<e_;J+i~ n+i{&c(S sm[YKޒʕܾeф뷂yD$C)D=Q_R\Ҿ1eD2x@zA iC GP;ъnHV$!L!a Ѥ Nite7VX NCFn,f/>'^FwAhD&"Aw{{ɯ_73@R^PoA?.!((_^mi۫_Vě,Usх6,%{TKlwLu`54l Չޣ?敫U|l޷:kxkؾSg۝vW[Ls13%_yw旚>4{@]?۵'t ?\aӞYfu엾/_4Oͯ[} 3hfN̿"9 |~7PB(| YAa#O۹J!Ual\DtxY!$J(H6oGlnPՊ56зVlo4$ 5qˡo15,aRҿlm,PȄf=ua_6ilea7Ql_F⾶}wS!+tS85ƢOҿ$Eҿ)):3Kl챕p-61*$,ñcg[B!H٦KTu6Q Q>#cR  9:׉ 6ɮ5AN9´m6Y>}bN?H?iHTtcك!?s?^ ;}u7K7NUX)34e'Gk7o]q4)Tfw藭]'$ԩK~^ ew(wd+cwQx.~b;APBY/|];@yuʺ Xh5B4T5Hձ3$$ XJX5wkbFL&)k<lvդmSCD6)T(1V %īmkӱl|TX VXY 3"y;Ɠ66vQ}Q(֯=b7`vhtXHXQҙ@kmYNŖL;ƪ66U}RU| dI-zm3WmhmijDC~kīY {K:_mT镗Ir:1U+|͛/yM/wO:bʍ7+ꔬCN\,M?nd*-sK}8 ֯_4遇~ :5Y19 ѲK ^ӾS= Տuݣ7<6wt{}/\a<ӥ%O|fFсVsyg徉y}/;$Pms=٢ ޻{Șd,q4C@'MK ,^QH$*>XE@R RJ(V! f` ȂQ.jm1އ6T7YY{h(fV,s$PwR@TA2LRA*P*`f4zSDDZD$ncT>ilX XѩRƈcaMGXmC -@уOĀ l㌩Oa=]Ig\c{ky <@zq&ObD -q DEi $Ad ƛA۴"}lcC"9#,fKbLQeJHY!GMN5 (%TdaP@*O<@:h(GdNAZs|_ʝ_TgX%F!YݍVwjިvs63ov՝'^;ݟy;88888;起 }Znpڽ˻`Lj}z})W7)7~=cwֵjwmu+}(Nwhr'T  }V-Цs@o<ς6>g77gѷ֛r]Ǧ'\26c/]]K'f3s Q&ޱ׏gg׼]dV7?gvM;]7:#R.(|`S7Z-eI4^,Q JIH@Ja10+@@AtMX x +vԕ0&E[2%vO&fb%@R %`C(N:WX)(SJ9R TAA@J PR)$` I!1j!)PB ЄG PHb0)@A"<$0:|[;bzG3G"*,1M}&0-H$1%u^66(6EYZm#L g1E%92\47 +4k #k>DY4M1 (rf1=?bzְHb ?@ +\A ;d:3PmeER3j̓ݱcǎ|q̜9[n͛hşgxɌ~F5O]}ڵJ5)Sm9okwupppppppppp>v%K<$-3/^mRrD Z:B?g]  2_ 0*_WQG4*FS"h6&`(P($]sDc]V*eXlu/1BBD"#`#-M2`Z`@#sTD ^F=B$j\^尪 "QC eu"vuMJ_v#|%$fag#s~>a 8xEH- C`/4.EU%1@}^:s>9Ix>b {K ۝W}_%0= J7A(1GQtTQHQY4'h)K،m{N "7]y cx~YYY;]-O/)4dƎmY"RDW"ww2k6p߹{&E1 cfkDQ1#6ފ7ٷF%d 2LǸSbwQذԸd( K-zз@w|: DE4 kLLQ#CkUP\h][ ԰ز<ҤI3866.1- ,!"iØę-!Ł#~ AiPDG#5$)ntX6CQDgv欋>(FcO 99,n%E>[fZzA1ZɦAI^'4ʿf=")a>d4N .Ȕ D%XwX-g5 dXAZA6V@hqkEJM(FdK94HÈdbu( g^ƨ LU~0 )bG$:!$k£][-(F$HS|-='Mxb4:ǞihaoḴVɞ Mv<3IB**Fa:k9 Edn&:.6a8Oz vcD,p!ujXkrii;Dx [:T@@WA2SY@ DX=c%2]K|EEBfЅ@~@ߟ#@46CyD  JA-E >JpZn':X+(.@jb<#D("(1bf6-S'4W7g=4rBbB ~(lIw`h"v*Ea'O&j&Z|e T'PEb]j܆(Eey& iolFhp5J$ՉRÕ iF3a|~29#'֓F`Z4B  M/B8Y ]%ՈE!j6u hZY"ey%rb%csPГ8= ( Lu~E"`6iҚAA0 B!"HE V%#!'6~JD(#$@a>&+ l!Ma:;wDAMO?Ej!:::hػR{`H嘔#˜QH4,q6- E1[ݸ&5lhI Ȅz|ytM1#"ӏcCH=!eB{,77:m}'\^Ҡ~Muȍ%Ku蓇H!,t/ g!V\@҆!n7 nZ,)~?naSdGZ1nL as"?-qCPacCk Dؚz@LG"ݤ%*1r԰|RXsHhbe>h:DX@xQ,Qvkb6eы6p3ubH.X+(@+ؾV05>i#~g0랖5$ t(sһSvVW ʓn=ϿqB:^xq&%{W]UZV `x߫] sOɘ=k(㎀qcxXQ{@)3-푘?Pd}@3Lٱuۜ 羛?=ݽk׮]ċȦL~QZ^~\x~\_>ҽqr>qUtjm<ϭ  U˫Ycm>@vUYMտrW1o|w岲+5=| 3jm!|fy~JR+صAy]7{ iwS˶>'l~7~ ;5R:dz]{}E ΓNJ-ޡ sFm\&ڵSP[z4Se7Z3b~_kԆݲj̬{AӃ?{fOU~t/g9e{O }<{V-Ze/uJ;f+j9 x3VhߚTC?xubfs\fg|4r:M[gТ)3*_zM6fi۞عQ>~/0xۣ׾NoZe'K?޽{WưbŊ+V,Xlʕ+W^3B"!4]h|'-ԛ;w;GW6iٸ k={Z\PF=1߽Tm;sNr[z{|{{|ea_c[j".~f_`BRi4k ϻiMj;ȧ˺lvRr:=@cmGXZa`+"Ⱥ:l&I +е+5/s AB0K-<@"+ Ĥs,aԦB Q^"^6cJ_vQ,n4e$Y.A[K(\uNfR/5f0fs!8a,muCŬGbL^L?cN9朱ʗ0VZ;XM<ċtИ`Obt~EGD?[f)P J V~Ms Rwseqq;MWzwim]:s1͸hpju{um~ kr^532OˀO?1{[t;OzR{fNJ y(iKw(gIl[ d>~ @ؾʔ+eaۖm@~~ayV]\۷lc!-@ayUS@Ɓ~fX)h MBY(aù ZtL51Ы,BknlY EQu0+<`Q?3& bvt̂81$+ ߻uiZ?=k߻nթスjrQCq.WQTt`JaMDSs4DZk!BUurXy~b)B'zzdNf (>)C@+0H 3֩Q\^5%9S2*lO&gFa,|"dcd|q-5 u$`!I4B؍ND& 0p'8jJ :VOg˅ tF̫[-μogoWk>k?kO8?'rN ;ݻ_v+^ zj{j 0d.mh[2'86[F(Fn_ "-v~뉈]~omXηv&_|ޅn;7qMW+i*a+З=zN:ʼKCַv;{B?jgzn2L&sH{ϹvvE7u׍.ٿk|64444֬Yb]owםK>VopafùOwסG:w ?}]'"-?8mGDwl2L&ߍ5:sy-Ӝ' VR`ᯌ: ."0#7E "C}4T@2hY F%y6D5ii zf҃^5;SJXĽ~?_s/~-e3V./aW&{>gGr?̃1'O!ۭ{;g@,j$H7zq?^n?y o_55{ݮ#9u[ms[[߽h_*>_vw%tGp3tm|; U_.۱M6hᬫ/DDĮ깍7Yb>#cǟvem RzՕWFnmɲkr;lZ@ix҉IR-9,\I="cKkox:CI ̤D+I4XTToPC 6-6MQ9$'TZt,Q?Yq/ XQqٚ Bh䖎YDĀGBuniGhՄ"p !8kN+62ѼUdS۵zG2͌d_~DqRURAA!ꊍUc2dֆ N/vلz)N9og@.:/2"BZT_D%NJ>*\3UjB5YHy?ͬϦ9e/X 7o~{~~?uvH1B,D$⬳s'Ώ~T;lsϿA\!" _Kg\ҭwNOl;']t7׻O}O sE>n _;z wئnm=|7̳˽6Yg_vY?6wyg;9i o궰{vA?K\t4-~|.͝˿7~駏þ}O6[X1Hnޗ֍e;}?=sw;l{wޟO#{p?V={=^]͇DV?kv|'tҸ&x36#Ki.T=Eܺ-D\=>9_p} D+t yPM* $vVIqgkx j KtŐ*9T9^f3I"de/ <Ȕm$g@!IX WIB-%ӌy kU%^xJ!Rd ˞{cSp}q'C|>Myޏ%/2?]˟~a!/L29]04Oi?}?y!l ٦z=-ӲQL4F^j, OpɲAQEtI(ԁԚjSu$cQ H'Dbuq+AQ-ɼH8&l0TpU8ҵ R[1z~QRK (/:J`+&aQJhF)*-1CTN:jD`A*KyJhh+An.bf*]dyzVl=s6vܢO*YxNz9<""s?-t?t]zߧ>cۮ9g3n7(aV^Gη#w-{׉ON~C>7yy-os7\-!ta.~_unsW_w<'n^?TT<籟~G~Gj "iǣ>#a]sx^n Fn?k;y׷~5,l|>~{om{M;~c9N3 Fd*y Cet(7T SR!LSĈTzH$M:tM:t9u6I6ɒ,ӥ,z]钉.`aä)sN$RJHD2RdP"QQi#̾tjӅ~a/L4Ot8]ti~L질ONeaASʴiυަM0~~:~94iIoƁ@a!T%.fI9x$~Q_wz„Af*34u)aզ3X[Z=&<{r mE*MPc֦"^x 谑bM[$~Q_Z)8ZkR ,G#6C|jM,%LiDg\?|2W@f~8RV 4Xe_cd4Z= -F4z-"҅Y$""1),F+JbFWCDC1&k(<Al< RJ-JǔNa Rx+J}f̐)T3X]3L43ךGczi~8klb2pqB0Vv\DmRu-daZ"v8/_/vU c0#:w_is05b`hYSMe˶Qvz[7K.#dҴdo}mwis#*K9IK+=Y(@tS82K!5#0}m)փ虵:GAGvQY]BE(6eXe@Ru 2ʏnhc֡BſZ#ZPS)?mf-G 1iHke(8` cKE㐓7(3RXK_0PSwJ6 C~,ZQB-J1 ]qJ*tOp9!j\ցAejbb E-SrhjN-B uYՋRR R)+/'ja kT Ǭ͊_bŊ=f$]s;\g˗|lu-?)cL@sLq X4Ԇ0"*$sȃ AQC0x2{n@>G*2)]B8yRL E>X āP@8b f?n蠹PGѸ>^'xhY*xːqPIE`¼$[xI3Vj0,RJ*U?!t#8"YC_:2RdFf/3fA4Sږ+QJʨ% c%P*Z-ϱph9reD.RU0 A$"CbC#X\S!YD ~UAJPNjا2րrJ+To+__&.o?V,9SZmɬ^!4`9j\T]ڔoQdgT_el( .\Mr;](iVDZ z FQ 4"M1ъ a92DŽ0$^YKPׁԐ(63PkNh{Q *V)RrKWzܝj)z(7Zˌnc6CW {*bQ  u_DT^93rxL 1첮zk^ +PaɔQp*;*/ִT)cgB(cn&}#nhhhhhhhhhh7?2#"Pʔ1BUQ@}X/ 5V`xΌ|A1ZbLD܂AlAf &E fH94t y>cψL= wӸ(ΜӔ| jhEloȐŃp֒OU֦x]7Se4`r8 U'3Θ BnjWIAaQ`YO 2^|'9z뚍^"W3UU7eՅ'3%h\quGp9dVg4HCfRRZdF՝zCm)5655g-qxuCCCCCCCCCCC_1& P q؋ )P2!P3$ɘz[9LBC 4(5 d De^* "P *㿙 IP lY&d U-Y>cggq@µ%`,dYhAjuZT5DB4HZ~FM<3 '{U1߆E֞Y\R).0ș %u)&톳 ѳbjj` (uKg<*q+U҉eYUj}LdAC\E9IL;f+ohhhhhhhhhhhIXDt >Q0xl DFgY{aZӚ.2)s}) M?03(A@#!CQHM/TD7QCyuiuHaKc#Gfc 11= j  $# j+Lp'>'ޟkR\( B"Z[h"锣ZlgGn&+^]C\"dFfkQʴFjLe qezjJ1ۨfTT¦$h /s%?:$eT&kTOoJ .¹S)[nJqkm_( ЫF4444444444444sSPģdKKRԓ=v"G Ki,Ee=433D.G!yw_J+IscQfdhtFtRJ_5 RY8 Q/VeaZA#UGSG8LPpi,fH3kPd0 1 VkjG98uXQkB iD4Ug#"£dS]y7`a^砃D IDATL`-^L_.͊n"G94  pL8`'_JKԐR>%-5gL)Bĩ#-xڬۮl#qKTDBdi| 6 Pj?֨y|anYN%nGԅ0VɪBƧqz H YO.0B A'Bg8T"HSU P^< 7^E:1Wc5DB@>8_.qMLBX/044K;k6k67[a $7_TbX/@JH `Ės&i@T qR"`0+o gT#"Rf DF̠_EI@c %Bu,JDqaFΘk-V[BM%42c3d5!dԣ8B.] nQEDZEJ~RIJ+jդ R0zZG߈Ո2HQF7í֜r;|(ʌK0bsk(d B#t )-Δ(u/Z=4\ʆI"v y$H4LьGl$lЫDTj.TUJy&(1n-:Hsfr\c/XS80C8eniRm"YDD#` gc &ck[BY(6a(tgp`:$. Uh dHYb_J Y=r]U382vt&F%NČ[=lFGZiHȸ~iљkMpӘ3hƠ12TJS QČ&"* V$ͷ2P (H$2f i+暔= qRg2h!Q Xc$UJhVQ2.82ࢆ)TP Cu Bpꐴ!L @C>Qd0(tDirdgRFDxHj+qQ5pLs$##26T3ANpTٲQ/G۠T$Bz,wB9bdJq"YJlB.s3drRWv H DR5 g1(B@ x})d" 6D,^y6444444444444 }ӒYjPTE@T$@g01j,)+"%ExH0V'N ɷ0=Ƶ*% 7.0Fb f ꣌QՒ#TSu]RpV&%g\HT51al1Ǚ JK(lPLe$ m" D j$stw Q")L hPq@TB2kĽ6lb ˾Yl8jN ʌ-| 942)UGٍGȭ:DbLTɈl$Lg&" 05sA )RQE]I0ؠ-q8^}=CI䥪BkxJfOfI먍h5),Ce%|DhH $$PvFС%l PD`::HB3fkEYVYje,hBϦA1X@Tƭsz.}Mj텫(L+ H)T'IVɵY.j2=Qhc)ٝPӘnhOFtpaA/8ӈY&ɗQL**TX 0;&>GO{3)%! a.>B[Ykk\Jr)շ 6VFE@᣽iB*$W̩3(HDF:O!,z.IO'9BB/+PdѪRm3k2x3>Se/ *3 z0"v#)5 ;V9mժ1cP`㟭LvNG/* '_QTջfqίQo<_O*4o2 jzz V!IX wH@H13i9[P`cTuj+֪%BWj[!^չZ dhD;lZkq픉i4F/JsԁXhD4X (VWÄ582Iz(ȠLY020<y\[#A;f4fZ+b ~̅q`[Wv¨sQ^ϛB5=R"79<8nH^C:Ӣ"pjE̹,pyi0ZJ@ZbLFg{43[ 44RycOTCQTx? fևsH`eJ5/E!r٩C?X,1!{1r5Af| \/VMcYF|!CɎ/ASC(4A :")THy]g,1PwDks@4+F|FNGAu$$9 A cC#!<Tݎ"/ޡ"Y/fԠpr$!s.h*d5+'P<, pG&]0GDibkQ?zR h#jXz+JFD 08UUH%+e:H 8tI &Lh-,eP4PJ?{_w? YRFCD\ QETR{*Wa9[B YxBc5\2&JihhhhhhhhhhX+]$L>A}{Qp"fV>9mx'=P>G]p55dO@WF:XeqWg C!p iH,@p6R]S`Qf`T3-,i^iʪ6MDD]`\C&勱*"aw4:;a*TѪrq2HLפ7+q9 Q'⒅zty5BCu R<5q2-K9FZBRkqD\{F$S!>(`:h' MVR\Z!ltƟ`G3yӪ/I៎I~Ew|_v?;HQGcSQCHQg| YD$b`& & Nhl SI+πBA u5a7rFsE0r]aǀ$x,YBj!: Co0)81 LKHqPڙG. u8-,*0 GHE*/H.K?Nw*,*$+b>l٘=2"vܒ뭷._޲|tY7iNڪ=_8k"PtW f0 Itii7[MuҮ[Mt\s*)&"6.*JRڠ\kVڻm"lvW|sǯ^+?c-y5rϽ k7b o&kNzvo~䊦ihhhhhhhhhXKKO}7tMm>}so}F5gؔ0S#Ȇh1F(PC;a)cd'Mdo Xfjo9[>fgfl f f7&}>4/Lm[?ܳ\mB2yi^Bo -L´Boiif[6ms9%>m꫕0PYUL! ]vCpL"֘=,f̴XlbTD͉3D~ Ie˽Y0V q$$5OP<IH)Йrjֻ4Fh&\p#<\{U]i7i )glA%MWT1IqO B`"\M'}!-}^x׉`ͶM}_'+a}^gQ`z˾wov/{coxwʿ[;/G? 㖭a`X͛K>}}8eG=G/]+%EZ He.E%VQ%Z !㦸ƍuW,[E!5Yj`3<ChixW\07)ԣqa9quD)j71Q\65)T&)2/G&Qm:Z"Rn-$\a2,B4TD 'F*LFr,JMPs&cRnŔF-_ "Y&u#TԲ`0\[Fb5kj96gWXs e*_Xe*%4MR4MS=EV=-YRRyD$l .QIiU,evTD_zuDDxc՟\U;}kpCΛ>g~GSǾ}W|ϧmgÙW^/O{gNyѪ^W]_y{q[o8_7&`7(gc 5444444444- "ΤywgV@D{MD8 )'\{?eMg!|~_; rǻ>U{[(w|kWzȳ{3:4][&EA#hxڈA 2y뭻O {T@&PFBRDgTI-)ʨ!! * *h#姐pa2=OyJ',ؖ01CMH(jg*ЈZK^XMԌjmRWQL y(qGihX "ɉ _d`hE=E,]*oXuJK֎%d˩vi꠪_aƾԵ*MZ~I-%RU-_!1 p5m| GPTTuPDID) hJ\۲upXrIXuVد>߶O>G=ꅛ33g|Ká/{wl=i[Z}id/z=$ut_ϼK-RƬLU* ?&e=7է]2m}3O8;w3k'|zA&аs]5)v]n«jƿEH#5_}؃oTdI>{#rto۬6_|çlwwv*?N8 ߙAKqL[' )<.BQR4 [otU/f,ރ@ݢDq- wHb"F"s6E aQ #`T7c3VKP+}n>;Lbpv~ÿGr1$bP2yk}(he Rk\ "I" w<BTRJ2+FwnTDgweSkp,øHP)8޶lTZQ=x Ne%"PQhd#f>{yD2Q  ,*o; TlTHvh0û8Rg*=(`Y,YTBmS!10)^.vp[qb, P)&IDMQ95&H' IBENT!hMVHR 1jͫ$䞦{v\6qJ!b.#7gcn'^ʷwܣw|5n |Ӿ}md[m5ɧ\= /oh{ǟO;!)v;n|'n/Wx{Ͼl"RlLl|c{^s}S-&v}w Ah}S{=xW}}_g|o.gF{n?wՇqϾ˭;/_]\[&7U'Wz)Qu,d$J1}RO,C4$ٙytu*Y-~tO0 ɋ fmFIJ P Èj1"K59F"aX`o؊i@kmTѨ)Aa&tR#* _TA[y=Ʃ,yDgSI&vd`ETOlEZiMr)ZC#ƊB>fa|R /RJɹ3V3f<ԥԥnR5<6j4Z]7p`;6~՘Vl\7ff֋9rgC_gW{>%'損 "Ճsg}1=;n'Ms{G|{ Ѭ7e+|9v:py^mN.Kۏ `0o=o.-x;q7i,%嫞yYnukZr¯-n{9{'M_◿ч\%z#u&{M>YK-屢RLŗb5뵔J91SDc10YH4JRV{N=+A F@v{ߎj^3z5\f33m5Unp >(ؒÊڔH!c֗:X O0"ebeBSD(]DPP:sRj{ K{%Q0Pܗi䡄b4˒AM ޫPMYQ]UIY[.UKI7Su$ T F^elOb0n1%K,lʵq?ڔA2d r?Ͳ1 ?[s_~Q/ۏe?Comec6p:.-_4 P w ޛPUjH'zdϖY,KGY=RFCP"^xKkS)pUc_fvDN!~/+)3H9nn \i0"x+! լ0IcẊ0t[4PbJ(w8y"  :UML"_&I" o)* |:'JmC$Rz, MKEwPJpͣ83(cd̄;}HV㏈"%rv4L&sKI J 5UIM=A9Ia)BL,daoF&ff4L.w oHhhhhhhhhhhhX?aso qU DK h(S-,DIG3l&)bʧ*>z?rHkP`P! D@ƭJlԿ ȬdIT&mef -{}M6Bqhh1C{n*I L%JBzT%@U$#M?ҰxYep%13C(0aO$@FR$҂4)™PƤSW[}5U64 ̙iY,;W6V"vP\ K՞EULXEDDFDEҔ:f+I}_P^!AzpHҎfk̘{Y2Bӓ"ӝldJCCCCCCCCCCcaMW ./0O{K {- l34`z%l#tqE\ILR+aKb2 e R9#( F5tn{Ϛs_d F$AhD̢TxP[c Oj/2PaAV$CaEǪgg@U}$"ÀمvEC H1\mt ӜaǃJZJ@&XUfeh9Bg_HڥS Sۛ_\DDYɐ 56)pkIC#va')KZ ,w'я,|.s3pu [I x8*2ܽE@\hx "A.6q2eh8af%CGTT{wr<# K{)dHB: HO!@2sߗFBH_r(D PJ6QX=)1,v8Һfu/n*EM$P E$ ;dZ/~^ L!6TF&A$dA&ibkmzlY,yܸG9VB =)~K!!7Ո_c CB0jJEe{y>̿'ƻϷ^޼7077lՕ+ٲrv'rgqgqggG#GR??;/LBF6ت$A {$(%Z8aDY"`Ueb$aI0 kc'iӒ e`:LQ8m%ui9GBv*І <%p,j[UNPt\X!SHu5QsHzFΧ͂=tBe`bMdUĔgԙLNA*JA4N4Fz h,d$"8Fъd;ؚegQQ܃usM^Rp g*K73B:3-+CYxܓ`p_QMNb!h$ ;"pbJ5,-=[mxf MʲbF )jzEMMW(I'n+eO%![Xbhb m`fwbSlcGf(]* H5EIb7q^mq$i9'a+{1r1f{Df*+xqgqgq9/7|_O?roB.BYDٱ'x6Esr-9υ3խ$ʆm;q1f"S 3[Ē:I22ԡ$B QFs%fZ a+K(B`wɩNj2L*C &1w( gz4IaGeET f,[et3 *H:]*  fA1$5ǭ(2TH" O8K}ϪSfNb)KdJmUdIs$ݳ5FA/ nU>Lqgqgqgt_ϼv(Y䖢rIGͶc!"ٗXS(Qrlv5D,v¬"Ue7l:T< +.\eRI#DЋn?4Sx&ƒ6BSJ%ٴX,fR$>ªR~Ou aS(r?Ⱦժ%jhm%]daNdefX糩UI:ʚI`I{'N^ (QI!8[ā˓W>GT{d65ye"{>U+IƊѓ)/((«))rD(Uӛ@2J6EC^8 Oߴ,H&^8G&`Yzy~+X>YQZCr1т ЉٚATfc]fns.OD4``0X.ȋI8%9bؐzM4;%p1ˆ2Ѻ."383838gˢx<aLeIy'y?&?Z (3QD>]Beܫjj/^E>Tk]JK2uWjy?e%USV.$5t $PY_62'f8G`+@Lԭfj0~g6^Ձ3\YTdAh w%vUuUISZ2 )鰆F8K6γjR3x0R)4CSյz{reB-B@&Gu=DSn\hڑ3bb,0E ^CF kF9qgqgqg<08rESA'6a8a(."Q:E >SXLrŸ82?lS IDATBԖ03L -l3L9(:9%si,IlB-XwBx1WURr٢!+"4Y%̓ͮTPER>d '1tsꩫyf^EsR)UTٓ#- G-&EqEp7ozb{]@oտo1383838@*v.- 9^*f2 ްa.VW pgŁ[V BfB6dQ.$kTQHbd–La_x=2j䂱jTP'$%S&Ԉd pCRV; Ȓj5Đk':F ^F-~4?K\fuTCv 9T9|o N^HO\;85H:8c⾘"Nۿ5?w9Dqgqgq'>HҺmV$6AB^juϬuAH4' J(꯰I#'ɂ/S|]*bՃddA"$Epyȃ+^f*rgd!:UmcͭX-{)D'/R4cKIQjNB?ހ0R5!0 eGdU3.RmaUpRT*OD頫r^q_x r")gqgqgq7W~܊V~kq[X~e^gcf C/,-"BLN/ʹlʫ"f0I7v*I sFG}< ׳3\dka&v# S ;sQH5/[@3P g"RLqh$Zf;-7aEinTJ)+n1IEO;LJ7-QrЙߡ\b~̔383838o ݸx:91W2_T,pv\s,Z߮ =9OD1b_`f18iB(f,0˕rȶ8%HB"I$u\8=ADbx^}r!2Jj?$\iҬԳx*O_&!_%Dv&T2ʼqa#l*iީ4m%Q?|woA y%DWc܁>Uq/α383838#_?GrP뎉}RG-W~ZI|< ިRi\E!IY`lkt(Ę")d>D!kd$J6dD(y+J,Z&0rLhdXKӫJL2^Mym=X/3eJ]U*")8TTkYV+"+2.~<3eͪ;k#i̾"Xygqgqg O܍QGH+pʬ̊SS6ͺ-QJ@$AnCIRrU HM8xw> s@H a): h'$1R3]yrO1!~MzAw[~{0='6o6(#hg mxJ}Yx j hT &D+]hi⤦,t捌(/*>]7`i\=Hl}jTםĎoy9pMUS ʩ %6T^̾v96uuf_WN!>aW\Tfktx{ĹYxˤMbam#m5擭~_W_^Cpq8BڄH yc,9 B)a m|62OApO>ow?f2$Wv$~E_e'zσKlϼG>p[>bM=[._ʩn?`跁GvlE#6:ӛ{ْ4HkEsqҶ~ę onR9g* Ɇ%OaK % ѣf]1k>WUӢͻ[7= l uQۤfa ˭`R@ <yQ :4o&؅ m]?`O 8Ez־ r}Ú-ޭ'V';:]@cHlV1_e)#Y1Xmm9{faY}Ag/3$_sʃZ {X+W{-wlxִY&/^[+K\WӉ+ 0[ٵb|wNYY.QʭN*BYXKݶC^S'V򟼶\JBKZ5.LWh„p2jJU?ǫFhI %e;ZH@;QdXlu]/f]iq%ivor6\sQe{xGT#4//_ܣ1IKdMwy噽(GT4XBhSt'Z4sr0/'ZpA"=EϿ2rxJY<ZKAwܣ(K: D +P: U=v:A\ lWwڨ^[赝YE1g 70 >== 7ʡChX(Kκ<@ q-j]"Ff$JXCpSB WճhfʍNC{ݽd:=<|zMW?!+x+#;OF;㑑-z4:O@h`ht Ɉ:Y\8(N 'eM?!}{yYs j{5}x $Rq|h y b֞ՓKLiI\gۑj]|;U^q-9OC4``W9c(W4 OȝzCi+H?.8XO]_-dX9لRvq)ͬ+/0FƬ%YNvm=sL]"85ݛiڭtr1owT`(pj*.AV3ZG'۱ MXHxU׽鬹7#>znZk 6Jw>'Ȅ=#I-2jl)FSJ;!Bq!<C60 aH2?^e .].Lǟm6!l'/9)%G6\?ՆnSe.K Z?ޜVGj2l TG/J&\D2gTisU#"GHeP5CEM>u%XYs,5[\,[w.9-!_.1DˤDZΝ Z67X?fJrsNtG;5E$UN4;ִU,LօN ( x4^=r-)WI:Rs2Cf*5s5_kb1iqeJRrjVWU擄5M%r$B`.X74evK&.-2qBZ.ߙMDxIwmզ3ط! h:[ /CܜrƿaV[b=9gD [dťn4XVs坔UJb8e7Kiv-Xp"(aµqeR.f)̕3Bvr`}`qlO?zr*`$ZE! e蔑`HTŒ&=$3zO=^(\H8&ņ2×/xQjkF̻|a+T`&aWЭVLofl8\}VV+i:m0Io2byA0v\9CL55. -txvsv^Bj!>w4\|yBE)Fw)uI_Uڮؚvw[S]R|tv`Stc V¶@1U&#KMa*01N-HQ6RH™Ң-4(dSf\cu貚/bI] )M.1@&Y@ m}tTm} V܌ߊ^Pǝ34UKzL΃Ku(Zt@~j\}s$?*t⬵g xCyIԖvW?߼s̟rqGw$>z"BIB!Q*򉔞5H2!c,H y[WdT1:&.L1,k|Zls~o~e!#[d-&#D{kطIA5Rw;\*ػr䁝C f7ԭ-ݻu=J-Iϟ~0uq qtGG8%.koʥu;EDHt!uN@S9A1hv&E4بHmp|o}3)O^&oZ嗺t${jS؞~ i Ze@aơpfT6l'[Ӝ%9cRʗ;Y %i'7zΝK\\;G* lGwOpzbHQS_q*xVn%ReԨV2CDv-zjuymGvpHYT id6Šaqq_>UNK̭ R'ݴNW>0G2L!6q4Xf肁  w0 1}\PDZFՅW"rqBb#NZ0C#Mp2g,Z+n݆q¿0|?:8"ˈDc̋TJL0T^%;ɴiq0QsJc7ZRƇSJ)TwiM> uiy}rz& ٲC\'ДVV_6b$D'$źkvFSS8!# UUBBMSK>+Cɖ4[HE>r"|xG .`WkQC9k6˕J_hZEэUMS' ;6~mM|a.6E]Kum|DP9ZM!hn1;;_k,`<_U4(i  m+:p8ϛo;F;tf{ ڛ^LO}1s_#5f5 Su$cuV` 鼐v^W80ʼn8XH+ЀV'M&y`;BX)zՄe]?¬}Fe, ĵ hE]؄}>&;'b1z'9?|ظvWzMf!v.nk]G- cq^+}<`]3^NyQbqmcKma+ZG[r$i Fdv3S) "a/c8:.y\)<\lrð[P%uݕݾ]6J =pj-mAZInV on];5G5h7\oIW6ǬVo~ZkojĴˎfeL6|#~^mcP]"-x<Ilp›^k]KfwV行s-[Um Ct˚*ڵ涌XmV=ۼkǰnlnajEyUkLZNG%kmޯ+07^}#VSej6sŰa  ,0qa%@IcmShmI>!T><ȶ\Sz]ΑVx>baޗa,$!XnOAmaCǛrJl gDբnضvRފfqWjD}禇g ^1ؽIއ,{(iڥcgWdlSL; I,ykV٬x,eLG/qR&w!g,}MTKef$݉ia[bo t/yU6'ٌM&Iȓ7C!<_F GWPuKUehk*xvw^_֢TJ'|0?vRoUdS/ l>UfrZ};5lXUj펭dHu6'Uw ?-=G RXjަ{ ES*5tI;h6B{c`WUl2, m=r<TkdUm ~W JE̢kBplha-L3 _0LƼg{!FZ;R$hb,+6lVw];+^xq &Wf}N0)8v6f4=IDATUƚ15t6V>˪_R.ٗ49"6I?}zϟ> ܓ]V׬(=o{U~׭O1m=bGwnU~tߓ_q_5~`iC?]HOh"HqY.a+MF?1̖>)Xc~fxt7nY'&)1s:q͊ jqc]uzI,mD(]xW2S92,gfj":!]}[57V{;,h&ݸ%ɡJfJYב6Rl|T GsG]tYmvN_Y&)5еI۳0 ;9Zw{ʥLMGȭ) ^rf(P]JAo)O:a|VIM^i`a%H[`k@&2.㬓}¯~wVJ/H[uJтq60RfUN ȣj\ dY-]]:ʸc=AʒmG3]MY_{@R?4{W.m[(72zpȝl7#RH폈p ^U%.Vc6Jca~ۇ|M4Gk]SQP] =}?=?typbvM32B1Q7l]wiz:Eܬ;[ oWg/ [G .VyeQsh?yK&&mz!Y(!2‘w8Ђg,@vБ=Σo?Wr틼?3~fZʥZͮʽj3w-QPu[g+Șs~RW+]媺kցFqYN[Z&׿vw;)kK-6mQWu)+ Bk]vZ%t(/Lr敺eYдdf<:Vaqr{ )|yi#]`Y&Ån˻,R@d#ct\8 rBQʞ'*d e)oAiZck$f7<"WY:-FգOZXYH)\e}]ĵrJdFrKk z*p!|C&&ipl' E ?SHT"4}$EPEr!o*b$-Hf 7I_H3AcǗ/B{to6YԻw;rw'`eڼՕEwxw}[ˠn:Tpc".o߿K1 *҄,Ť usX1~=JCWu1i=^֕NpğY-9)kܼ6Fhws};7+C}>$98P[y(Lp+oxven Ҹ5ؤi)s٣D&^iz}YqƛO!Wao'ŕ̬a b0 iE!Rܒ֣b5]gG =cźQlձV'y`^,ϕhv4ȔHMWjU]JFFż'UkT㥮7!}=d=[jȂv_-76mN`jMZ,$厚-[+XLF,o}KMcXkxLwüqH&So ^D1ѣl^HJ]hYs9݌|[ou{.X$z4vǮ2ѳG֮iHx/[a]oVI {2 VF̼7V i>;k^4 yo(Le ϣ/YܙjB@ҳB>c\(յӒ|_8f+z5*^7 )A+UKn'רau "BvDfhs| N  _v׍0Q2*pg.f0AQ+>Ccdf8~ݣ '~?FeT%%?QwjO9R2cs_T@)t@ĬI Z>z󅷒bnNe\?zCUAG@Osf,2K{ͩnx7|ǵ%@vH uǚ*p6ZEW|]{UF Xm!ouzյhݲx\da Thu4u h>luV-rEʮ/u<W$ğq44*X` 8^,1YK!&!!hq>YGw@(tF_FSZn\V;ܡcz^s?! $hVPocE1e6{HRT}U 1_䛸,SINJLzAR"!\hpOyɧht2a݈`6h/q|y4}V5ʫI5 #LUn=>J| f72]x&ؼ~_Jl+6nUmhKIl,*}5hie.Oؑgx2 8ުM[<_UhЋ8P^ g;VJIwe@ Px<~b̞߳7<;e ^wZ;mz.Я+H.a&W٠G^WYc$ʷES3/_-Fh筎['QU@0D-|;mȞ;;eӎ'5[tOѱ8Af\"n5 Z +)X5bS"Jθi{e; !/ x^H !I.N)_2 óri6!@P.Һ8>횆KĜKܒ:!pRZ¥O >k =eq 4 f4D3T*"Zv&,P+h [:BA0`60~ OC|c˂$i iJMz"ѽB%HTWHHh"D3De~$lq{W+|UNz{l%oQ)Q*wHUA*3(7yd":-ZSv7(A{!s ѥ5Fϛ:xrs-"lL+_ɌUڤPq}7.@qP,@tUϳۗ;cM'{$eZk o(\&:T#Q6ϻnx y.r^{q&ڞ+]AaAz4׳aO5"y|yi?Ru98o1"K>h~nӏ_murƷ&I`&Bbt3@< pD(j\qR!g'`19\ƔA:ྐྵnR BHВB17W 8`\qYMQܺ}kz= }LCM. P IENDB`qdirstat-1.9/screenshots/README.md000077700000000000000000000000001455075744600216732Screenshots.mdustar00rootroot00000000000000qdirstat-1.9/screenshots/Screenshots.md000066400000000000000000000306361455075744600204310ustar00rootroot00000000000000# QDirStat Screenshots Qt-based directory statistics: KDirStat without any KDE -- from the original KDirStat author. (c) 2015-2021 Stefan Hundhammer Target Platforms: Linux, BSD, Unix-like systems License: GPL V2 ## QDirStat Main Window ![Main Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) ### Different Main Window Layouts ![Layout 1 (short)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L1.png) _Layout 1 (short): Only the bare minimum of tree columns plus the details panel for the selected item._ ![Layout 2 (classic)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L2.png) _Layout 2 (classic): The classic QDirStat tree columns plus the details panel for the selected item._ ![Layout 3 (full)](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L3.png) _Layout 3 (full): All tree columns including file owner, group and permissions in both "rwxrwxrwx" and octal, but no details panel to make room for all the columns._ ### Details Panel ![Details Panel for a File](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-file-L2.png) _File selected. Notice the "Package" field: For system files, QDirStat queries the package manager (dpkg / rpm / pacman) which package the file belongs to._ ![Details Panel for a Directory](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-dir.png) _Directory selected_ ![Details Panel for a "Files" Pseudo Directory](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-dot-entry.png) _"Files" pseudo directory selected_ ![Details Panel for Multiple Selected Items](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-details-multi-sel.png) _Multi-selection_ ## Open Directory Dialog ![Custom Open Directory Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-open-dir-dialog.png) _Custom "Open Directory" dialog with quick access to the home directory and to mounted filesystems. The "Cross Filesystems" check box here is a temporary override (just for this program run) of the configuration setting of the same name._ ## Output During Cleanup Actions ![Cleanup Action Output Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-cleanup-output.png) _Screenshot of output during cleanup actions. Of course this window is purely optional._ ## Error Reporting ![Reporting Directory Read Errors Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-err-dirs-light.png) _Reporting errors during directory reading. Typically this is because of missing permissions, so it may or may not be important to the user. Those errors are reported in small panels at the bottom of the directory tree widget. The user can leave them open or close them._ ![Details about Directory Read Errors](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unreadable-dirs-window.png) _Clicking on the "Details..." link opens a separate window that lists all the directories that could not be read. This window is non-modal, i.e. the user can interact with the main window while it is open. A click on any directory in that list locates that directory in the main window, i.e. opens all parent branches and scrolls to ensure that directory is visible._ ## Mounted Filesystems Window ![Custom Open Directory Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-filesystems-window.png) _This window (opened from the menu with View -> Show Mounted Filesystems) shows the currently mounted filesystems. It does not show system mounts like /dev, /proc, /sys, and also no bind mounts, no Btrfs subvolumes and no multiple mounts of the same filesystem._ _The "Reserved" column shows the amount of disk space that is reserved for the root user; "Free" is what is available for non-privileged users._ ## File Type Statistics ![File Type Statistics Window Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-type-stats.png) _Menu View -> File Type Statistics..._ ## Locating Files by Type ![Locate Files Window](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locate-file-types-window.png) _Results after clicking on the "Locate" button in the "File Type Statistics" window._ ![Locating Files](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-locating-file-types.png) _Locating files with a specific extension. That branch is automatically opened in the tree view in the main window, and all matching files in that directory are selected._ ## File Age Statistics ![File Age Statistics: Years](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-years.png) _This window (opened fom the menu with View -> Show File Age Statistics) shows the modification time (mtime) of files (not directories) in the selected subtree broken down by years; i.e., it shows in what year the files were last modified._ _For each year, it shows the number of files that were last modified in that year, the percent of that number relative to all files in that subtree both as a percentage bar and as a number, the total size of those files and the percent of that total size relative to the total size of that subtree, again as a percentage bar and as a number._ ![File Age Statistics: Years and Months](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-months.png) _File age statistics with the months of the current year expanded. It goes into finer detail for the months of the current year and the year before, i.e. the most recent 13-24 months. The percentages in the months are relative to that year, not to the complete subtree._ _Notice that the months breakdown is always only displayed for the current year and the year before, no matter in what year any activity in that subtree starts._ ![File Age Statistics: Some Years Ago](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-file-age-long-ago.png) _File age statistics for a subtree where there was no activity at all for the last couple of years. Notice how the years up to that first active year are also displayed, but greyed out: You can instantly see that the last activity was some years ago, even without looking at the year numbers._ ## Discovering Files ![Discovering Files](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-discover.png) _Discovering files of certain categories. Similar to "locating by type" above, clicking a file in the list selects it in the tree view in the main window._ ## Packages View ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-details.png) _Packages view: All packages of a Xubuntu 18.04 LTS installation. Notice that each directory contains only the files that belong to that package: /usr/bin only contains the chromium-browser binary in this view._ ![Packages Summary Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-summary.png) _Packages Summary_ ![Packages View Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-pkg-emacs.png) _Packages view limited to package names starting with "emacs"._ !["Open Packages" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-open-pkg-dialog.png) _Dialog for selecting which packages to display. Use menu "File" -> "Show Installed Packages"._ _To avoid the initial "Choose Directory" dialog, start QDirStat with the "-d" or "--dont-ask" command line parameter (or simply click "Cancel" in the "Choose Directory" dialog)._ ## Unpackaged Files View ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-usr-share-qt5.png) _Unpackaged files view: Some files that obviously belong to Qt 5 on openSUSE Tumbleweed, but that are not in the file list of any package. It is still possible that some post-uninstall script removes them, but it is also possible that they will be left behind when the packages are uninstalled._ _Notice the greyed-out ignored directories which only contain files that are properly packaged._ ![Unpackaged Files Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-unpkg-boot-grub2.png) _Unpackaged files view: I created my own font for Grub2 which clearly stands out as an unpackaged file._ !["Show Unpackaged Files" Dialog Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-show-unpkg-dialog.png) _Dialog to start the "unpackaged files" view (Menu "File" -> "Show Unpackaged Files"). Some directories are excluded by default because they are expected to contain a lot of unpackaged files. You can add more directories or remove predefined ones._ _Since Python tends to leave behind so many unpackaged files, all `*.pyc` files are ignored by default. You can add more wildcard patterns to ignore or remove the predefined one._ ## Configuration ![Cleanup Action Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-cleanups.png) _Screenshot of cleanup actions configuration._ ![MIME Categories Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-mime.png) _Screenshot of MIME category configuration where you can set the treemap colors for different file types (MIME types), complete with a real treemap widget as preview._ ![Exclude Rules Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-exclude.png) _Screenshot of the exclude rules configuration where you can define rules which directories to exclude when reading directory trees._ ![General Options Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-config-general.png) _Screenshot of the general (miscellaneous) configuration options._ ------------------ ![Tree Column Configuration Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-column-config.png) _Context menu of the tree header where you can configure the columns._ ----------------- ## File Size Statistics ![File Size Histogram Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram.png) _File size histogram for a directory_ ![Histogram with only JPGs](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-jpg-work.png) _File size histogram for all files of type .jpg (start from the File Type Statistics window)_ ![Histogram Options](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-options.png) _Histogram settings can be tweaked_ ![Logarithmic Scale](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-log-scale.png) _Logarithmic scale for the vertical axis if needed_ ![Histogram with P100](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P100.png) _Degenerated histogram if the last percentiles are too far spread out_ ![Histogram with P99](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-histogram-P99.png) _Just one percentile less makes all the difference: Scaled down from P100 to P99_ ![Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table.png) _Numeric percentiles table_ ![Full Percentiles Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-table-full.png) _Full percentiles table_ ![Extreme Percentiles](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-percentiles-extreme.png) _Notice the leap from P99 to P100_ ![Buckets Table](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-buckets-table.png) _Buckets table (information also available by tooltips in the histogram)_ ![File Size Help](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-stats-help.png) _Dedicated help start page for file size statistics_ -------------------- ## Navigation [Top: QDirStat home page](https://github.com/shundhammer/qdirstat) [Statistics help page](https://github.com/shundhammer/qdirstat/blob/master/doc/stats/Statistics.md) qdirstat-1.9/scripts/000077500000000000000000000000001455075744600147265ustar00rootroot00000000000000qdirstat-1.9/scripts/README.md000066400000000000000000000051651455075744600162140ustar00rootroot00000000000000# QDirStat / scripts ## qdirstat-cache-writer This is a Perl script that can be used by system administrators to scan directory trees in cron jobs over night and view the result with QDirStat whenever it is convenient - without creating I/O load on the machine you are scanning. You can also use that script to scan directories on a server and view the result on any machine that has an X11 desktop running. The server doesn't need any more infrastructure than a normal Perl installation (i.e., no X11 / KDE / Gnome required). Using those cache files considerably speeds up QDirStat's reading process. To give some rough numbers, on my laptop it takes QDirStat about 3 minutes to scan /usr. Reading the same information from a cache file takes 3-5 seconds. On the downside, the disk content may have changed in the meantime. A cache file is outdated by definition. But it may still give you some rough ideas. And there are large directory trees that hardly ever change. Or you may be a system administrator with a NFS server that houses home directories, and every now and then you have to check exactly who of your users again managed to fill up that filesystem to 95%. One thing you cannot do (or your users will hate you for it) is start QDirStat during working hours to scan all those home directories. So do that with the qdirstat-cache-writer Perl script in a cron job running in the middle of the night and view the result with QDirStat during your normal office hours. For large directories (archives etc.) that don't change that much, you can also generate a QDirStat cache file (either with the Perl script or with QDirStat itself) and save it to that corresponding directory. If QDirStat finds a file .qdirstat.cache.gz in a directory, it checks if the toplevel directory in that cache file is the same as the current directory, and if it is, it uses the cache file for that directory rather than reading all subdirectories from disk. If you or the users of that machine use QDirStat often, this might take a lot of I/O load from the server. There is currently no indication that cached values are displayed. This will have to change. When you click the "Reload" button, the directory tree is really scanned (just in case you might have thought the cache file is read again). This is intentional. Tip: If you generate cache files with "qdirstat-cache-writer -l", they will become somewhat (~20%) larger, but you can also use them as a replacement for "locate". Simply use "zgrep" in such a file and ignore the size, mtime etc. fields. See also [QDirStat-for-Servers.md](https://github.com/shundhammer/qdirstat/blob/master/doc/QDirStat-for-Servers.md) qdirstat-1.9/scripts/pkg-tools/000077500000000000000000000000001455075744600166455ustar00rootroot00000000000000qdirstat-1.9/scripts/pkg-tools/README.md000066400000000000000000000171061455075744600201310ustar00rootroot00000000000000# QDirStat pkg-tools Scripts ## Overview This directory contains scripts that may be useful to find out information about unpackaged files in your system, i.e. files that do not belong to any software package under the control of your system's package manager. _This is the script version. This feature is also available with full GUI integration in the QDirStat main program at "File" -> "Show Unpackaged Files"._ ### tl;dr Make sure you have `sudo` permissions for your user account and call ``` ./show-unpkg-files ``` **Be careful not to delete entire directories in that view; you only see part of your system, not the whole thing!** ### Use Cases - You regularly manually build software and install it with `make install`, and now you'd like to find those files again after the system behaves strangely. - You constantly upgrade your system from one distro release to the next. Sometimes, files are left behind because of packaging errors. For example, you may find very old libraries in `/usr/lib` that may get in the way (this happened to me). - You are a software packager, a QA engineer or a release manager working for a Linux distributor, and need to check if all the files belonging to a software package are packaged properly, our you want to find files left behind by package upgrades, or files that a package leaves behind because of some slightly broken pre- or post-uninstall script (leftover Python *.pyc files, anyone?). ## Caveat The scripts in this scripts/pkg-tools directory are intentionally not being installed. They are meant for advanced users who know what they are doing. There are no man pages, but some have a `--help` command line option. This document is an overview what they do and how they are meant to be used. Some of the scripts may feel a little clunky; they are less than perfect (but they do their job). See them more as an inspiration of what can be done with QDirStat and its tools rather than a production-ready solution. If you decide that you do want to use them in a production environment, then more power to you, but please be very careful, and no complaints. ;-) ## which-pkg-manager This checks which (if any) of the low-level package managers supported by QDirStat is available on the system as a primary package manager: - rpm - dpkg - pacman If you use _rpm_ on top of _dpkg_ (or the other way round), this will still only report _dpkg_. ## complete-filelist-dpkg This creates a list of all installed packages and a complete file list of all those installed packages on a dpkg-based system. Both files are stored in the QDirStat tmp directory in /tmp/qdirstat-$USER/. The script writes the number of lines and the exact path of each one to stdout: ``` [sh @ balrog] ...qdirstat/scripts/pkg-tools % complete-filelist-dpkg 2459 /tmp/qdirstat-sh/pkglist.txt 268507 /tmp/qdirstat-sh/filelist.txt ``` If the QDirStat tmp directory does not exist yet, it will be created. ## complete-filelist-rpm Very much like complete-filelist-dpkg, this creates a complete file list of all installed packages, but for an rpm-based system. ## complete-filelist-pacman Very much like complete-filelist-dpkg, this creates a complete file list of all installed packages, but for a pacman-based system. ## cache-exclude This excludes a list of files from an (uncompressed) QDirStat cache file. **The cache file needs to be created in long format**, i.e. with the full path for every entry: ``` qdirstat-cache-writer -l / qdirstat-cache.gz ``` This script can be used to exclude a file list created by one of the complete-filelist-* scripts from a QDirStat cache file, i.e. it can create a diff between the entire system (the content of the cache file) and the files that the package manager knows about. The script uses stdin for the cache file and stdout for the result, and it expects the input file to be uncompressed, and it does not compress the output. Thus, invoke it like this: ``` zcat qdirstat-cache.gz | ./cache-exclude exclude-file | gzip >result-cache.gz ``` ## cache-kill-empty-dirs This removes empty directories from a QDirStat cache file. The general idea is that nobody is much interested in a system skeleton with a lot of empty directories. If a directory is completely empty after excluding all packaged files from it (see `cache-exclude`), this gets rid of that directory. Mount points are kept, though. Add this command to the command line above: ``` zcat qdirstat-cache.gz \ | ./cache-exclude exclude-file \ | ./cache-kill-empty-dirs \ | gzip >result-cache.gz ``` ## show-unpkg-files This is the wrapper script for all of the above. In addition to that, it creates a qdirstat cache file from the root directory, and it also filters out some directories that are expected to contain unpackaged files. Finally, it invokes `qdirstat` with the resulting cache file. This will show you only unpackaged files. QDirStat will operate normally on that tree, i.e. you can (if you have the necessary permissions) delete files and directories from there. **Be careful** when doing that; you don't see the complete thing, only the portion of your system that does not belong to any package, so don't be tempted to remove a directory /lib/foo/ because you just deleted the only file there; it may very well just be the only unpackaged file, i.e. you didn't see the others, yet they are killed just as dead when you `rm -rf` their parent directory! Usage: ``` ./show-unpkg-files ``` Notice that QDirStat is **not** invoked with `sudo` in this script. This is intentional. ### Using sudo This script uses `sudo` to invoke `qdirstat-cache-writer` to make sure to get all files in the root directory. If you did not set up `sudo` to work with your user account, if you are uncomfortable doing such an operation with root permissions or if you simply don't have root permissions on your system, you can either create the cache file manually or simply remove `sudo` from the `create_cache_file` function in that script. Creating a cache file manually: ``` qdirstat-cache-writer -l / /tmp/qdirstat-$USER/root.cache.gz ``` If you do this without root permissions, you will get some warnings because some directories are accessible only with root permissions. You can safely ignore those warnings, but of course you will not see the complete system in the result; you may miss some unpackaged files (which may or may not be important to you). ### Keeping Expensive Data When called repeatedly, `show-unpkg-files` keeps the root cache file and the file list. Use the `-f` (force) command line option to enforce recreating them: ``` ./show-unpkg-files -f ``` ### Excluded Directories - /home - /tmp - /root - /var - /usr/lib/sysimage/rpm (the RPM database on RPM systems) The above directories don't contain any packaged files; they are meant for user or variable data. They are excluded because they would greatly distort the result, dwarfing _interesting_ (i.e. unpackaged / left over) files, in particular in the treemap. You can modify this list in the `filter_out_pkg_files_from_cache()` function in `show_unpkg_files`; it's just some `egrep -v` calls. ## GUI vs. Scripting This functionality is now also available with full GUI integration and also visualizing the packaged files in the tree. Start QDirStat and then use "File" -> "Show Unpackaged Files". Still, the scripts (albeit a bit clunky) are also there, they work quite well, and they may be more suitable than the GUI version for automated tests, e.g. in QA workflows for Linux distributions. You can also simply comment out the final step that starts the QDirStat GUI with the resulting cache file and analyze that file with other tools. qdirstat-1.9/scripts/pkg-tools/cache-exclude000077500000000000000000000075221455075744600212730ustar00rootroot00000000000000#!/usr/bin/perl -w # # cache-exclude - script to filter out a list of files from a cache file. # # Author: Stefan Hundhammer # License: GPL V2 # use strict; use English; use Getopt::Std; use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $verbose = 0; my $debug = 0; my %excludes; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('vdh'); usage() if $opt_h; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV < 0 || $#ARGV > 1; my $exclude_file_name = shift @ARGV; read_exclude_file( $exclude_file_name ); filter_cache_file(); } #----------------------------------------------------------------------------- # Read an exclude file consisting of paths to exclude and store each path in # the %excludes hash. sub read_exclude_file() { my ( $filename ) = @_; logf( "Reading excludes from $filename" ); open( EXCLUDE, $filename ) or die "FATAL: Can't open $filename"; while ( my $line = ) { chomp $line; # Remove trailing newline $line =~ s/^\s*//; # Remove leading whitespace $line =~ s/\s*$//; # Remove trailing whitespace if ( $line ne "" ) { # deb( "Adding exclude \"$line\"" ); $excludes{ $line } = 1; } } close( EXCLUDE ); my $size = keys %excludes; logf( "Read $size exitems from exclude file $filename" ); } #----------------------------------------------------------------------------- # Filter a QDirStat cache file: Read stdin, filter out all file paths in the # %exclude hash and write the remaining lines to stdout. sub filter_cache_file() { while ( my $line = <> ) { my $suppress = 0; chomp $line; if ( $line !~ /^\s*$/ && $line !~ /^\s*#/ ) # skip empty and comment lines { my ( $type, $path ) = split( /\s+/, $line ); if ( $type ne "D" ) # don't try to exclude directories { $suppress = defined $excludes{ $path }; deb( "Excluding line $line" ) if $suppress; } } print "$line\n" unless $suppress; } } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; cache-exclude - exclude the content of a file list from a QDirStat cache file Usage: $0 [-ldh] Redirect stdin and stdout for the input and output cache file. -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.9/scripts/pkg-tools/cache-kill-empty-dirs000077500000000000000000000114311455075744600226620ustar00rootroot00000000000000#!/usr/bin/perl -w # # cache-kill-empty-dirs - script to filter out empty directories from a cache # file # # Author: Stefan Hundhammer # License: GPL V2 # use strict; use English; use Getopt::Std; use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $verbose = 0; my $debug = 0; my @lines; my %paths; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('vdh'); usage() if $opt_h; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV != -1; read_cache_file(); kill_empty_dirs(); write_cache_file(); } #----------------------------------------------------------------------------- # Read a QDirStat cache file from stdin and store the content in the @lines array. sub read_cache_file() { @lines = (); while ( my $line = <> ) { chomp $line; push @lines, $line; } } #----------------------------------------------------------------------------- # Write a QDirStat cache file to stdout from the @lines array sub write_cache_file() { my $line; foreach $line ( @lines ) { print "$line\n"; } } #----------------------------------------------------------------------------- # Remove empty directories from the cache file. sub kill_empty_dirs() { my @reverse_lines = reverse @lines; @lines = (); my $line; my %used_paths; foreach $line ( @reverse_lines ) { my $suppress = 0; if ( $line =~ /# File system boundary at mount point/ ) { # Keep mount points: There is a comment in the line after the # directory line: # # # File system boundary at mount point /work on device /dev/sdb5 # # Since we are iterating in reverse over the cache, we can simply # mark that path as used to keep the directory entry that we will # read in the next loop iteration. my $path = $line; $path =~ s:^.*at mount point /:/:; $path =~ s: on device.*::; deb( "Keeping mount point $path" ); $used_paths{ $path } = 1; } elsif ( $line !~ /^\s*$/ && $line !~ /^\s*#/ ) # skip empty and comment lines { my ( $type, $path ) = split( /\s+/, $line ); if ( $type eq "D" ) { $suppress = ! defined $used_paths{ $path }; if ( $suppress ) { deb( "Killing dir $path" ); } else { $used_paths{ parent_path( $path ) } = 1; } } else { $used_paths{ parent_path( $path ) } = 1; } } push @lines, $line unless $suppress; } @lines = reverse @lines; } #----------------------------------------------------------------------------- sub parent_path() { my ( $path ) = @_; my $parent_path = $path; $parent_path =~ s:(.*)/+.*:$1:; $parent_path = "/" if $parent_path eq ""; # deb( "path: $path parent_path: $parent_path" ); return $parent_path; } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print STDERR $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print STDERR "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; cache-kill-empty-dirs - remove empty directories from a QDirStat cache file Usage: $0 [-ldh] Redirect stdin and stdout for the input and output cache file. -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.9/scripts/pkg-tools/complete-filelist-dpkg000077500000000000000000000031561455075744600231440ustar00rootroot00000000000000#!/bin/sh # # Create a complete file list for all installed packages # dpkg version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } TMPDIR=/tmp/qdirstat-$USER create_tmpdir check_tmpdir_security PKGLIST=$TMPDIR/pkglist.txt FILELIST_RAW=$TMPDIR/filelist-raw.txt FILELIST=$TMPDIR/filelist.txt create_pkglist() { dpkg-query --show --showformat '${Package}:${Architecture}\n' >$PKGLIST wc -l $PKGLIST } clear_last_line() { tput cuu 1 && tput el } get_complete_filelist() { rm -f $FILELIST_RAW rm -f $FILELIST echo "Reading file lists..." xargs <$PKGLIST dpkg --listfiles >>$FILELIST_RAW clear_last_line } filter_filelist() { echo "Filtering file list... " sed -e 's/^diverted by.*to: //' <$FILELIST_RAW | \ sed -e 's/^package diverts others to: //' | \ grep -v 'does not contain any files' | \ sort -u | \ grep -v '^ *$' | \ grep -v '^/\.$' >$FILELIST clear_last_line wc -l $FILELIST rm $FILELIST_RAW } create_pkglist get_complete_filelist filter_filelist qdirstat-1.9/scripts/pkg-tools/complete-filelist-pacman000077500000000000000000000020211455075744600234440ustar00rootroot00000000000000#!/bin/sh # # Create a complete file list for all installed packages # rpm version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) TMPDIR=/tmp/qdirstat-$USER PKGLIST=$TMPDIR/pkglist.txt FILELIST=$TMPDIR/filelist.txt die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } get_complete_filelist() { rm -f $FILELIST echo -n "Reading file lists... " pacman -Qnlq | sort -u >$FILELIST echo " done" wc -l $FILELIST } # # main() # create_tmpdir check_tmpdir_security get_complete_filelist qdirstat-1.9/scripts/pkg-tools/complete-filelist-rpm000077500000000000000000000020151455075744600230060ustar00rootroot00000000000000#!/bin/sh # # Create a complete file list for all installed packages # rpm version # # Author: Stefan Hundhammer # License: GPL V2 SCRIPT_NAME=$(basename $0) TMPDIR=/tmp/qdirstat-$USER PKGLIST=$TMPDIR/pkglist.txt FILELIST=$TMPDIR/filelist.txt die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } get_complete_filelist() { rm -f $FILELIST echo -n "Reading file lists... " rpm -qla | sort -u >$FILELIST echo " done" wc -l $FILELIST } # # main() # create_tmpdir check_tmpdir_security get_complete_filelist qdirstat-1.9/scripts/pkg-tools/show-unpkg-files000077500000000000000000000045701455075744600220030ustar00rootroot00000000000000#!/bin/sh # # Show unpackaged files in the root filesystem in QDirStat # # Author: Stefan Hundhammer # License: GPL V2 # SCRIPT_NAME=$(basename $0) SCRIPT_DIR=$(dirname $0) TMPDIR=/tmp/qdirstat-$USER ROOT_CACHE=$TMPDIR/root.cache.gz UNPKG_CACHE=$TMPDIR/root-unpkg.cache.gz FILELIST=$TMPDIR/filelist.txt PATH=$SCRIPT_DIR:$PATH die() { msg="$*" echo "$SCRIPT_NAME: FATAL: $msg" exit 1 } create_tmpdir() { test -d $TMPDIR || mkdir -p -m 700 $TMPDIR test -d $TMPDIR || die "Can't create tmp dir $TMPDIR" } # Make sure the tmp directory has the right user and group ownership and # permissions check_tmpdir_security() { test $(stat $TMPDIR --format "%u") -eq $(id -u) || die "$TMPDIR: Wrong user ownership" test $(stat $TMPDIR --format "%g") -eq $(id -g) || die "$TMPDIR: Wrong group ownership" chmod 700 $TMPDIR } create_cache_file() { create_tmpdir check_tmpdir_security echo -n "Creating QDirStat cache file $ROOT_CACHE ... " # Create a normal QDirStat cache file in long format (-l; all paths complete) # # This needs root permissions to access all files in directories. # If "sudo" is not configured for this user, do this step manually. sudo qdirstat-cache-writer -l / $ROOT_CACHE echo "done." } create_complete_filelist() { # This takes a while case $(which-pkg-manager) in rpm) complete-filelist-rpm ;; dpkg) complete-filelist-dpkg ;; pacman) complete-filelist-pacman ;; *) die "No supported package manager found" ;; esac } filter_out_pkg_files_from_cache() { zcat $ROOT_CACHE \ | cache-exclude $FILELIST \ | egrep -v '^.\s+/(home|tmp|root|var)/' \ | egrep -v '^.\s+/usr/lib/sysimage/rpm/' \ | cache-kill-empty-dirs \ | gzip \ >$UNPKG_CACHE } show_filtered_cache() { echo "qdirstat -c $UNPKG_CACHE" qdirstat -c $UNPKG_CACHE } # # main() # # Use -f to force re-reading all information if [ "$1"x = "-f"x ]; then rm -f $ROOT_CACHE rm -f $FILELIST fi test -f $ROOT_CACHE || create_cache_file test -f $FILELIST || create_complete_filelist filter_out_pkg_files_from_cache show_filtered_cache qdirstat-1.9/scripts/pkg-tools/which-pkg-manager000077500000000000000000000011641455075744600220660ustar00rootroot00000000000000#!/bin/sh # # Show which primary package manager is used in the system. # Currently supported: dpkg, rpm, pacman # # Author: Stefan Hundhammer # License: GPL V2 # RPM=/bin/rpm DPKG=/usr/bin/dpkg PACMAN=/usr/bin/pacman check_primary_rpm() { test -x $RPM && $RPM -qf $RPM | sed -e 's/-.*//' } check_primary_dpkg() { test -x $DPKG && $DPKG -S $DPKG | grep '^dpkg:' | sed -e 's/:.*//' } check_primary_pacman() { test -x $PACMAN && $PACMAN -Qo $PACMAN | grep "is owned by pacman" | sed -e 's/^.*is owned by //' -e 's/ .*//' } check_primary_rpm check_primary_dpkg check_primary_pacman qdirstat-1.9/scripts/qdirstat-cache-writer000077500000000000000000000303751455075744600210720ustar00rootroot00000000000000#!/usr/bin/perl -w # # qdirstat-cache-writer - script to write QDirStat cache files from cron jobs # # QDirStat can read its information from cache files. This is a lot faster than # reading all the directories in a directory tree and obtaining detailed # information (size, type, last modification time) for each file and directory # with the opendir() / readdir() and lstat() system calls for each individual # file and directory. # # QDirStat can also write those cache files ("Write Cache File..." from the # "File" menu), but the whole point of cache files is being able to do that in # the background when the user does not have to wait for it - like in a cron # job running in the middle of the night. QDirStat itself cannot be used to do # that because it is a KDE program and thus an X program that needs access to # an X display - which cron does not provide. # # This is what this Perl script is for. # # Usage: # qdirstat-cache-writer [-lvdh] [] # # If not specified, defaults to ".qdirstat.cache.gz" # in . # # If ends with ".gz", it will be compressed with gzip. # qdirstat can read gzipped and plain text cache files. # # -l long format - always add full path, even for plain files # -m scan mounted filesystems (cross filesystem boundaries) # -v verbose # -d debug # -h help (usage message) # # Author: Stefan Hundhammer # # This script is freeware. Fuck the lawyers and their legalese bullshit. # All they ever contribute to software is those legalese headers that are just # in the way of people working with the code. # TO DO: # # - ensure to use UTF-8 use strict; use English; use Getopt::Std; use Fcntl ':mode'; use Encode; use URI::Escape qw(uri_escape); use vars qw( $opt_l $opt_m $opt_v $opt_d $opt_h ); # Forward declarations. sub main(); # Global variables. my $long_format = 0; my $scan_mounted = 0; my $verbose = 0; my $debug = 0; my $default_cache_file_name = ".qdirstat.cache.gz"; my $toplevel_dev_no = undef; my $toplevel_dev_name = undef; my $unsafe_chars = "\x00-\x20%"; # Call the main function and exit. # DO NOT enter any other code outside a sub - # any variables would otherwise be global. main(); exit 0; #----------------------------------------------------------------------------- sub main() { # Extract command line options. # This will set a variable opt_? for any option, # e.g. opt_v if option '-v' is passed on the command line. getopts('lmvdh'); usage() if $opt_h; $long_format = 1 if $opt_l; $scan_mounted = 1 if $opt_m; $verbose = 1 if $opt_v; $debug = 1 if $opt_d; # One or two parameters are required # (yes, Perl does weird counting) usage() if $#ARGV < 0 || $#ARGV > 1; my $toplevel_dir = shift @ARGV; $toplevel_dir = absolute_path( $toplevel_dir ); my $cache_file_name; if ( $#ARGV < 0 ) # No more command line arguments? { $cache_file_name = $toplevel_dir . "/" . $default_cache_file_name; } else { $cache_file_name = shift @ARGV; } write_cache_file( $toplevel_dir, $cache_file_name ); compress_file( $cache_file_name ); } #----------------------------------------------------------------------------- # Write a QDirStat cache. # # Parameters: # $toplevel_dir # $cache_file_name sub write_cache_file() { my ( $toplevel_dir, $cache_file_name ) = @_; my $start_time = time(); open( CACHE, ">" . $cache_file_name ) or die "Can't open $cache_file_name"; binmode( CACHE, ":bytes" ); write_cache_header(); write_cache_tree( $toplevel_dir ); my $elapsed = time() - $start_time; my ( $sec, $min, $hours ) = gmtime( $elapsed ); printf CACHE "# Elapsed time: %d:%02d:%02d\n", $hours, $min, $sec; close( CACHE ); } #----------------------------------------------------------------------------- # Compress a file if its extension is ".gz". # # Parameters: # $file_name sub compress_file() { my ( $file_name ) = @_; if ( $file_name =~ /.*\.gz$/ ) { my $uncompressed_name = $file_name; $uncompressed_name =~ s/\.gz$//; # Cut off ".gz" extension rename( $file_name, $uncompressed_name ); logf( "Compressing $file_name" ); system( "gzip $uncompressed_name" ); } } #----------------------------------------------------------------------------- # Write the cache file header # # Parameters: # --- sub write_cache_header() { print CACHE <<'EOF'; [qdirstat 1.0 cache file] # Generated by qdirstat-cache-writer # Do not edit! # # Type path size mtime EOF } #----------------------------------------------------------------------------- # Write cache entries for a directory tree. # # Parameters: # $dir Starting directory sub write_cache_tree($); # Need prototype for calling recursively sub write_cache_tree($) { my ( $dir ) = @_; logf( "Reading $dir" ); my @files; my @subdirs; my $success = opendir( DIR, $dir ); if ( ! $success ) { my $msg = "Can't open $dir: $ERRNO\n"; print CACHE "# $msg\n"; logf( $msg ); return; } my $entry; while ( $entry = readdir( DIR ) ) { if ( $entry ne "." and $entry ne ".." ) { my $full_path = $dir . "/" . $entry; if ( -d $full_path && ! -l $full_path ) { push @subdirs, $entry; } else { push @files, $entry; } } } closedir( DIR ); if ( write_dir_entry( $dir ) ) { my $file; foreach $file ( @files ) { write_file_entry( $dir, $file ); } my $subdir; foreach $subdir ( @subdirs ) { write_cache_tree( $dir . "/" . $subdir ); } } } #----------------------------------------------------------------------------- # Write a cache entry for a directory. # # If the device of this directory is not the same as the toplevel device # (i.e., if this is a mount point and thus filesystem boundaries would be # crossed) only a comment line is written and an error value '0' is returned # unless the "-m" command line option was used. # # Parameters: # $dir directory # # Return value: # 1 OK to continue # 0 don't continue, filesystem boundary would be crossed sub write_dir_entry() { my ( $dir ) = @_; my @lstat_result = lstat( $dir ); if ( scalar @lstat_result == 0 ) # Empty array -> lstat() failed { my $msg = "lstat() failed for $dir"; print CACHE "# $msg\n"; logf( $msg ); return; } my ( $dev_no, $ino, $mode, $links, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks ) = @lstat_result; $dir =~ s://+:/:g; # Replace multiple // with one my $escaped_dir = uri_escape( $dir, $unsafe_chars ); # Write cache file entry for this directory (even if it's a mount point) print CACHE "D $escaped_dir"; print CACHE "\t$size"; printf CACHE "\t0x%x\n", $mtime; if ( ! defined( $toplevel_dev_no ) ) { $toplevel_dev_no = $dev_no; $toplevel_dev_name = device_name( $dir ); print CACHE "# Device: $toplevel_dev_name\n\n"; } if ( $dev_no == $toplevel_dev_no || $scan_mounted ) { return 1; } my $dev_name = device_name( $dir ); my $fs_boundary = $dev_name ne $toplevel_dev_name; my $msg; if ( $fs_boundary ) { $msg = "Filesystem boundary at mount point $dir on device $dev_name"; } else { $msg = "Mount point $dir is still on the same device $dev_name"; } print CACHE "# $msg\n\n"; logf( $msg ); return ! $fs_boundary; } #----------------------------------------------------------------------------- # Get the device name where a directory is on from the 'df' command. # # Parameters: # $dir directory # # Return value: # device name ("/dev/sda3", "/dev/system/root") sub device_name() { my ( $dir ) = @_; my @df_output = `df "$dir" 2>/dev/null`; return "" if scalar @df_output < 1; shift @df_output; # Remove header line my ( $line ) = @df_output; my ( $device_name ) = split( '\s+', $line ); deb( "Directory $dir is on device $device_name" ); return $device_name; } #----------------------------------------------------------------------------- # Write a cache entry for a plain file (or other non-directory i-node) # # Parameters: # $dir directory # $name file name (without path) sub write_file_entry() { my ( $dir, $name ) = @_; my @lstat_result = lstat( $dir . "/" . $name ); if ( scalar @lstat_result == 0 ) # Empty array -> lstat() failed { my $msg = "lstat() failed for $dir/$name"; print CACHE "# $msg\n"; logf( $msg ); return; } my ( $dev, $ino, $mode, $links, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $blocks ) = @lstat_result; my $type = "F"; if ( S_ISREG ( $mode ) ) { $type = "F"; } elsif ( S_ISLNK ( $mode ) ) { $type = "L"; } elsif ( S_ISBLK ( $mode ) ) { $type = "BlockDev"; } elsif ( S_ISCHR ( $mode ) ) { $type = "CharDev"; } elsif ( S_ISFIFO( $mode ) ) { $type = "FIFO"; } elsif ( S_ISSOCK( $mode ) ) { $type = "Socket"; } print CACHE "$type"; $name = uri_escape( $name, $unsafe_chars ); if ( $long_format ) { $dir = uri_escape( $dir, $unsafe_chars ); my $full_path = $dir . "/" . $name; $full_path =~ s://+:/:g; # Replace multiple // with one print CACHE " $full_path"; } else { print CACHE "\t$name"; } print CACHE "\t$size"; printf CACHE "\t0x%x", $mtime; print CACHE "\tblocks: $blocks" if $blocks > 0 && $blocks * 512 < $size; # Sparse file? print CACHE "\tlinks: $links" if $links > 1; print CACHE "\n"; } #----------------------------------------------------------------------------- # Make an absolute path of a possible relative path. # # Parameters: # $dir relative or absolute path # # Return value: # absolute path sub absolute_path() { my ( $dir ) = @_; return $dir if ( $dir =~ '^/' ); my $save_dir = $ENV{'PWD'}; chdir( $dir ); $dir = $ENV{'PWD'}; chdir $save_dir; return $dir; } #----------------------------------------------------------------------------- # Log a message to stdout if verbose mode is set # (command line option '-v'). # # Parameters: # Messages to write (any number). sub logf() { my $msg; if ( $verbose ) { foreach $msg( @_ ) { print $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print "\n"; } } #----------------------------------------------------------------------------- # Log a debugging message to stdout if debug mode is set # (command line option '-d'). # # Parameters: # Messages to write (any number). sub deb() { my $msg; if ( $debug ) { foreach $msg( @_ ) { print $msg . " "; } $OUTPUT_AUTOFLUSH = 1; # inhibit buffering print "\n"; } } #----------------------------------------------------------------------------- # Print usage message and abort program. # # Parameters: # --- sub usage() { die <<"USAGE-END"; qdirstat-cache-writer - script to write QDirStat cache files from cron jobs QDirStat can read its information from cache files. This is a lot faster than reading all the directories in a directory tree and obtaining detailed information (size, type, last modification time) for each file and directory with the opendir() / readdir() and lstat() system calls for each individual file and directory. QDirStat can also write those cache files (\"Write Cache File...\" from the \"File\" menu), but the whole point of cache files is being able to do that in the background when the user does not have to wait for it - like in a cron job running in the middle of the night. QDirStat itself cannot be used to do that because it is a KDE program and thus an X program that needs access to an X display - which cron does not provide. This is what this Perl script is for. Usage: $0 [-ldvh] [] If not specified, defaults to \"$default_cache_file_name\" in . If ends with \".gz\", it will be compressed with gzip. qdirstat can read gzipped and plain text cache files. -l long format - always add full path, even for plain files -m scan mounted filesystems (cross filesystem boundaries) -v verbose -d debug -h help (this usage message) USAGE-END } qdirstat-1.9/scripts/scripts.pro000066400000000000000000000004551455075744600171430ustar00rootroot00000000000000# qmake .pro file for qdirstat/scripts isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TEMPLATE = app TARGET = $(nothing) QMAKE_STRIP = /bin/true # prevent stripping the script(s) scripts.files = qdirstat-cache-writer scripts.path = $$INSTALL_PREFIX/bin INSTALLS += scripts qdirstat-1.9/scripts/shadowed/000077500000000000000000000000001455075744600165245ustar00rootroot00000000000000qdirstat-1.9/scripts/shadowed/README.md000066400000000000000000000003001455075744600177740ustar00rootroot00000000000000# QDirStat / scripts / shadowed This contains scripts to discover files that are shadowed by a mount. **Important: Read the documentation!** Details [here](../../doc/Shadowed-by-Mount.md). qdirstat-1.9/scripts/shadowed/unshadow-mount-points000077500000000000000000000146061455075744600227630ustar00rootroot00000000000000#!/bin/bash # # Make shadowed content of mount points (if there is any) visible. # # IMPORTANT: Read the documentation: # https://github.com/shundhammer/qdirstat/blob/master/doc/Shadowed-by-Mount.md # # Author: Stefan Hundhammer # License: GPL V2 # SCRIPT_NAME=$(basename $0) DRY_RUN=0 CLEANUP=0 SHADOWED_FILES_COUNT=0 MNT_ROOT="/mnt/root" MNT_SHADOWED="/mnt/shadowed" # Show usage information and exit. function usage() { echo "$SCRIPT_NAME [-h][-n]" echo "" echo "Make shadowed content of mount points of the root filesystem visible" echo "with some bind mounts." echo "" echo "This needs root privileges unless started with the -n (dry run) option." echo "" echo "Read the documentation at" echo "https://github.com/shundhammer/qdirstat/blob/master/doc/Shadowed-by-Mount.md" echo "" echo "Options:" echo "" echo "-h This usage message" echo "-n Dry run: Don't actually execute the commands, just show them." echo "-c Clean up: Unmount the bind mounts and remove the mount directories)." echo "" exit 2 } # Write a message to stderr and exit with an error code. function die() { echo "$SCRIPT_NAME: FATAL: $*" >&2 exit 1 } # Process the command line and set some variables based on command line options. function process_command_line() { while getopts "nhc" opt; do case "${opt}" in n) DRY_RUN=1 echo "" echo "*** Dry run - not executing any dangerous commands. ***" echo "" ;; c) CLEANUP=1 echo "Cleaning up" echo "" ;; *) usage ;; esac done } # Check if we are running as root (including sudo) and exit if not. function enforce_root_privileges() { test $(id -u) = 0 || die "This needs root privileges." } # Echo and execute a command that requires root privileges. # In dry run mode, only echo, don't execute it. function root_cmd() { local cmd="$*" echo "$cmd" test $DRY_RUN -eq 1 || $cmd } # Try to bind-mount $1 to $2. Skip if the same mount already exists. # In dry run mode, only echo, don't execute it. function try_mount() { local SRC=$1 local DEST=$2 test -n "$SRC" || die "try_mount() argument error: no SRC" test -n "$DEST" || die "try_mount() argument error: no DEST" if $(grep -q " $DEST " /proc/mounts); then echo "try_mount(): $DEST is already mounted - skipping." else if [ -d $SRC -o $DRY_RUN -eq 1 ]; then test -d "$DEST" || root_cmd "mkdir -p $DEST" root_cmd "mount -o bind $SRC $DEST" else # The root directory doesn't have that source directory; # so it must be a mount on top of a mount, e.g. a separate # /var/log on top of a separate /var. # # It would be nice to show that exactly in the dry run, but we # don't have the "naked" root filesystem yet at that point # (i.e. without any filesystem mounted on it), so the dry run # reports all those mounts on top of mounts as well. # Nobody is perfect. echo "$SRC does not exist - skipping." fi fi } # Show a summary of mounts below /mnt function mount_summary() { echo "" echo "Mounts below /mnt:" echo "" grep ' /mnt' /proc/mounts | cut -d ' ' -f1,2,3 } function check_shadowed_files() { if [ -d $MNT_SHADOWED ]; then SHADOWED_FILES_COUNT=$(find $MNT_SHADOWED -type f | head -n 1000 | wc -l) else SHADOWED_FILES_COUNT=0 fi } # Create bind mounts: # - bind-mount the root filesystem to /mnt/root # - bind-mount each mount directly on the root filesystem to /mnt/shadowed/mp_name function create_bind_mounts() { # Check if anything is mounted to /mnt grep -q " /mnt " /proc/mounts && die "A filesystem is mounted to /mnt" try_mount / $MNT_ROOT test -d "$MNT_SHADOWED" || root_cmd "mkdir -p $MNT_SHADOWED" # Exclude all mount points from the root device: # They are either Btrfs subvolumes or bind mounts. # Btrfs subvolumes are expected to contain files; # bind mounts are duplicates of existing directories. # Both would only confuse the user. Stick to "real" mounts. ROOT_DEVICE=$(grep ' / ' /proc/mounts | cut -d ' ' -f 1) for MOUNT_POINT in $(grep -v "^$ROOT_DEVICE" /proc/mounts | egrep -v " /(sys|proc|dev|run|mnt)" | cut -d ' ' -f 2 | grep -v '^/$') do # Examples for $MOUNT_POINT: # /home # /work/tmp TARGET=${MOUNT_POINT#/} # Remove leading "/" TARGET=${TARGET//\//_} # Replace all "/" with "_" TARGET="${MNT_SHADOWED}/${TARGET}" SRC="${MNT_ROOT}$MOUNT_POINT" # echo "MOUNT_POINT: $MOUNT_POINT SRC: $SRC TARGET: $TARGET" try_mount $SRC $TARGET done } # Undo what a previous create_bind_mounts has done: # - unmount all bind mounts from /mnt/shadowed # - unmount the bind mount in /mnt/root # - remove all mount directories we created function tear_down_bind_mounts() { for MOUNT in $(grep " $MNT_SHADOWED/" /proc/mounts | cut -d ' ' -f 2) do root_cmd "umount $MOUNT" done test -d $MNT_SHADOWED && root_cmd "rmdir $MNT_SHADOWED/*" test -d $MNT_SHADOWED && root_cmd "rmdir $MNT_SHADOWED" root_cmd "umount $MNT_ROOT" test -d $MNT_ROOT && root_cmd "rmdir $MNT_ROOT" } #---------------------------------------------------------------------- # main() #---------------------------------------------------------------------- process_command_line $* test $DRY_RUN -eq 1 || enforce_root_privileges if [ $CLEANUP -eq 1 ]; then tear_down_bind_mounts mount_summary exit 0 fi create_bind_mounts if [ -d $MNT_SHADOWED ]; then check_shadowed_files echo "" if [ $SHADOWED_FILES_COUNT -eq 0 ]; then echo "=== Good news: No shadowed files. ===" else if [ $SHADOWED_FILES_COUNT -ge 1000 ]; then echo "=== Found $SHADOWED_FILES_COUNT or more shadowed files. ===" else echo "=== Found $SHADOWED_FILES_COUNT shadowed files.===" fi echo "" echo "=== Disk space in shadowed directories:" echo "" du -hs $MNT_SHADOWED/* echo "" echo "Now run qdirstat $MNT_SHADOWED." echo "" fi echo "" echo "Remember to later clean everything up with" echo "" echo " $SCRIPT_NAME -c" echo "" fi qdirstat-1.9/src/000077500000000000000000000000001455075744600140265ustar00rootroot00000000000000qdirstat-1.9/src/.gitignore000066400000000000000000000001001455075744600160050ustar00rootroot00000000000000Makefile qdirstat ui_*.h qrc_icons.cpp .obj .moc heaptrack*.zst qdirstat-1.9/src/ActionManager.cpp000066400000000000000000000035771455075744600172560ustar00rootroot00000000000000/* * File name: ActionManager.h * Summary: Common access to QActions defined in a .ui file * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ActionManager.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; ActionManager * ActionManager::_instance = 0; ActionManager * ActionManager::instance() { if ( ! _instance ) { _instance = new ActionManager(); CHECK_NEW( _instance ); } return _instance; } void ActionManager::addWidgetTree( QObject * tree ) { CHECK_PTR( tree ); _widgetTrees << QPointer( tree ); } QAction * ActionManager::action( const QString & actionName ) { foreach ( QPointer tree, _widgetTrees ) { if ( tree ) // might be destroyed in the meantime { QAction * action = tree->findChild( actionName ); if ( action ) return action; } } logError() << "No action with name " << actionName << " found" << endl; return 0; } bool ActionManager::addActions( QWidget * widget, const QStringList & actionNames, bool enabledOnly ) { CHECK_PTR( widget ); bool foundAll = true; QMenu * menu = qobject_cast( widget ); foreach ( const QString & actionName, actionNames ) { if ( actionName.startsWith( "---" ) ) { if ( menu ) menu->addSeparator(); } else { QAction * act = action( actionName ); if ( act ) { if ( act->isEnabled() || ! enabledOnly ) widget->addAction( act ); } else { // ActionManager::action() already logs an error if not found foundAll = false; } } } return foundAll; } qdirstat-1.9/src/ActionManager.h000066400000000000000000000052531455075744600167140ustar00rootroot00000000000000/* * File name: ActionManager.h * Summary: Common access to QActions defined in a .ui file * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ActionManager_h #define ActionManager_h #include #include #include /** * Container class for QActions that are defined in a Qt Designer .ui file, but * that are also needed in context menus e.g. in context menus of views. * * This is a singleton class that is populated by the class that builds the * widget tree from the .ui file by simpling passing the toplevel widget of * that tree to this class; the ActionManager uses Qt's introspection to find * the matching QActions. **/ namespace QDirStat { class ActionManager { public: /** * Return the singleton instance of this class. **/ static ActionManager * instance(); /** * Add a widget tree. This does not transfer ownership of that widget * tree. The ActionManager will keep the pointer of this tree (with a * guarded pointer so it doesn't matter if it is destroyed) to search * for QActions when requested. **/ void addWidgetTree( QObject * tree ); /** * Search the known widget trees for the first QAction with the Qt * object name 'actionName'. Return 0 if there is no such QAction. **/ QAction * action( const QString & actionName ); /** * Add all the actions in 'actionNames' to a widget (typically a * menu). Return 'true' if success, 'false' if any of the actions were * not found. * * If 'enabledOnly' is 'true', only those actions that are currently * enabled are added. * * If the widget is a menu, and an action name in actionNames starts * with "---", a separator is added to the menu instead of an action. * * Notice that this class already logs an error for action names that * were not found. **/ bool addActions( QWidget * widget, const QStringList & actionNames, bool enabledOnly = false); /** * Add only the enabled actions in 'actionNames' to a widget. **/ bool addEnabledActions( QWidget * widget, const QStringList & actionNames ) { return addActions( widget, actionNames, true ); } protected: /** * Constructor. Protected because this is a singleton class. * Use instance() instead. **/ ActionManager() {} // // Data members // static ActionManager * _instance; QList > _widgetTrees; }; // class ActionManager } // namespace QDirStat #endif // ActionManager_h qdirstat-1.9/src/AdaptiveTimer.cpp000066400000000000000000000076161455075744600173020ustar00rootroot00000000000000/* * File name: AdaptiveTimer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "AdaptiveTimer.h" #include "Logger.h" #include "Exception.h" #define DEFAULT_COOLDOWN_PERIOD 3000 // millisec #define VERBOSE_STAGES 0 #define VERBOSE_DELAY 1 using namespace QDirStat; AdaptiveTimer::AdaptiveTimer( QObject * parent ): QObject( parent ) { clear(); connect( &_deliveryTimer, SIGNAL( timeout() ), this, SLOT ( deliveryTimeout() ) ); connect( &_coolDownTimer, SIGNAL( timeout() ), this, SLOT ( coolDown() ) ); } AdaptiveTimer::~AdaptiveTimer() { } void AdaptiveTimer::addDelayStage( int delayMillisec ) { if ( _delays.isEmpty() ) _deliveryTimer.setInterval( delayMillisec ); _delays << delayMillisec; } void AdaptiveTimer::addCoolDownPeriod( int coolDownMillisec ) { if ( _coolDownPeriods.isEmpty() ) _coolDownTimer.setInterval( coolDownMillisec ); _coolDownPeriods << coolDownMillisec; } void AdaptiveTimer::clear() { _deliveryTimer.stop(); _deliveryTimer.setSingleShot( true ); _deliveryTimer.setInterval( 0 ); _coolDownTimer.stop(); _coolDownTimer.setSingleShot( true ); _coolDownTimer.setInterval( DEFAULT_COOLDOWN_PERIOD ); // millisec _delays.clear(); _coolDownPeriods.clear(); _delayStage = 0; _coolDownStage = 0; } void AdaptiveTimer::delayedRequest( const QVariant & payload ) { // logDebug() << "Received request for " << payload.toString() << endl; _payload = payload; if ( _coolDownTimer.isActive() ) increaseDelay(); else _coolDownTimer.start(); _deliveryTimer.start(); } void AdaptiveTimer::deliveryTimeout() { // logDebug() << "Delivering request for " << _payload.toString() << endl; emit deliverRequest( _payload ); } void AdaptiveTimer::increaseDelay() { if ( _delayStage < _delays.size () - 1 ) { int delay = _delays[ ++_delayStage ]; #if VERBOSE_DELAY logDebug() << "Increasing delay to stage " << _delayStage << ": " << delay << " millisec" << endl; #endif _deliveryTimer.setInterval( delay ); } heatUp(); } void AdaptiveTimer::decreaseDelay() { if ( _delayStage > 0 ) { int delay = _delays[ --_delayStage ]; #if VERBOSE_DELAY logDebug() << "Decreasing delay to stage " << _delayStage << ": " << delay << " millisec" << endl; #endif _deliveryTimer.setInterval( delay ); } if ( _delayStage > 0 ) _coolDownTimer.start(); } void AdaptiveTimer::heatUp() { // logDebug() << "Heating up" << endl; if ( _coolDownStage < _coolDownPeriods.size() - 1 ) { int coolDownInterval = _coolDownStage < _coolDownPeriods.size() ? _coolDownPeriods[ ++_coolDownStage ] : DEFAULT_COOLDOWN_PERIOD; #if VERBOSE_STAGES logDebug() << "Heating up to cooldown stage " << _coolDownStage << ": " << coolDownInterval << " millisec" << endl; #endif _coolDownTimer.setInterval( coolDownInterval ); } _coolDownTimer.start(); } void AdaptiveTimer::coolDown() { // logDebug() << "Cooling down" << endl; if ( _coolDownStage > 0 ) { --_coolDownStage; int coolDownInterval = _coolDownStage < _coolDownPeriods.size() ? _coolDownPeriods[ _coolDownStage ] : DEFAULT_COOLDOWN_PERIOD; #if VERBOSE_STAGES logDebug() << "Cooling down to stage " << _coolDownStage << ": " << coolDownInterval << " millisec" << endl; #endif _coolDownTimer.setInterval( coolDownInterval ); } decreaseDelay(); } qdirstat-1.9/src/AdaptiveTimer.h000066400000000000000000000070571455075744600167460ustar00rootroot00000000000000/* * File name: AdaptiveTimer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef AdaptiveTimer_h #define AdaptiveTimer_h #include #include #include #include typedef QList IntList; namespace QDirStat { /** * Timer for delivering events that each obsolete each previous one, for * example for updating a widget's data. * * If events are delivered only sparingly, this acts like a zero timer, * i.e. each event is delivered immediately as soon as Qt returns to its * main loop. This causes very little (if any) delay. * * When things heat up and events are coming in rapidly, this timer * increases the delay of event delivery while always only delivering the * latest event and discarding all others that would only contain outdated * information anyway. * * The intention behind this is to reduce very expensive operations to a * minimum and only show the latest and up-to-date data. **/ class AdaptiveTimer: public QObject { Q_OBJECT public: /** * Constructor. **/ AdaptiveTimer( QObject * parent = 0 ); /** * Destructor. **/ virtual ~AdaptiveTimer(); /** * Add another stage for increased event delivery delays. * If not set, there is only one stage with a zero delay. **/ void addDelayStage( int delayMillisec ); /** * Add another period for cooling down. * If nothing is set, the period defaults to 3 sec. **/ void addCoolDownPeriod( int coolDownMillisec ); /** * Clear all internal data, including all defined delays and intervals. **/ void clear(); /** * Return the current delay stage. **/ int delayStage() const { return _delayStage; } /** * Return the current cool down stage. **/ int coolDownStage() const { return _coolDownStage; } public slots: /** * Incoming request with optional user-defined payload. The payload * will be delivered in the deliverRequest() signal. * * If requests arrive very rapidly, only the latest one will be * delivered, all others will be discarded. **/ void delayedRequest( const QVariant & payload = QVariant() ); signals: /** * Outgoing request with the latest payload from the latest * receiveRequest() call. **/ void deliverRequest( const QVariant & payload ); protected slots: /** * Timeout for the delivery timer. **/ void deliveryTimeout(); /** * Timeout for the cool down timer. **/ void coolDown(); protected: /** * Use the next higher cooldown stage if there is any. **/ void heatUp(); /** * Increase the delivery delay. **/ void increaseDelay(); /** * Decrease the delivery delay. **/ void decreaseDelay(); // Data members QVariant _payload; int _delayStage; IntList _delays; QTimer _deliveryTimer; int _coolDownStage; IntList _coolDownPeriods; QTimer _coolDownTimer; }; // class AdaptiveTimer } // namespace QDirStat #endif // AdaptiveTimer_h qdirstat-1.9/src/Attic.cpp000066400000000000000000000025261455075744600156030ustar00rootroot00000000000000/* * File name: Attic.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Attic.h" #include "DotEntry.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; Attic::Attic( DirTree * tree, DirInfo * parent ) : DirInfo( tree, parent ) { _name = atticName(); _isIgnored = true; if ( parent ) { _device = parent->device(); _mode = parent->mode(); _uid = parent->uid(); _gid = parent->gid(); _mtime = 0; } } Attic::~Attic() { // NOP } DirReadState Attic::readState() const { if ( _parent ) return _parent->readState(); else // This should never happen return _readState; } bool Attic::hasChildren() const { return firstChild(); } void Attic::checkIgnored() { // NOP } FileInfo * Attic::locate( QString url, bool findPseudoDirs ) { if ( ! _tree || ! _parent ) return 0; // Search all children FileInfo * child = firstChild(); while ( child ) { FileInfo * foundChild = child->locate( url, findPseudoDirs ); if ( foundChild ) return foundChild; else child = child->next(); } // An attic can have neither an attic nor a dot entry, so there is no need // to search in either of those. return 0; } qdirstat-1.9/src/Attic.h000066400000000000000000000046731455075744600152550ustar00rootroot00000000000000/* * File name: Attic.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Attic_h #define Attic_h #include "DirInfo.h" namespace QDirStat { // Forward declarations class DirTree; /** * Special DirInfo to store ignored files in. This behaves very much like a * normal DirInfo; it can have a DotEntry, and it can have subdirectories. * * But it is not a normal child of its parent DirInfo, i.e. you normally * don't iterate over it; use DirInfo::attic() to access it. Its sizes, * children counts etc. are not added to the parent dir's sums. * * The treemap will not display anything in the attic; that's the whole * point of it. Yet, the user can open the attic (the pseudo * entry) in the tree view. **/ class Attic: public DirInfo { public: /** * Constructor. **/ Attic( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~Attic(); /** * Check if this is an attic entry where ignored files and directories * are stored. * * Reimplemented - inherited from FileInfo. **/ virtual bool isAttic() const Q_DECL_OVERRIDE { return true; } /** * Return the attic of this tree node. Since this already is an attic, * this always returns 0. * * Reimplemented from DirInfo. **/ virtual Attic * attic() const Q_DECL_OVERRIDE { return 0; } /** * Get the current state of the directory reading process. * This reimplementation returns the parent directory's value. * * Reimplemented - inherited from DirInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Returns true if this entry has any children. * * Reimplemented - inherited from FileInfo. **/ virtual bool hasChildren() const Q_DECL_OVERRIDE; /** * Check the 'ignored' state of this item and set the '_isIgnored' flag * accordingly. * * Reimplemented - inherited from DirInfo. **/ virtual void checkIgnored() Q_DECL_OVERRIDE; /** * Locate a child somewhere in this subtree whose URL (i.e. complete * path) matches the URL passed. Returns 0 if there is no such child. * * Reimplemented - inherited from FileInfo. **/ virtual FileInfo * locate( QString url, bool findPseudoDirs = false ) Q_DECL_OVERRIDE; }; // class Attic } // namespace QDirStat #endif // ifndef Attic_h qdirstat-1.9/src/BookmarksManager.cpp000066400000000000000000000145161455075744600177640ustar00rootroot00000000000000/* * File name: BookmarksManager.cpp * Summary: Bookmarks Manager for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include "BookmarksManager.h" #include "DirTree.h" #include "Logger.h" #define BookmarksFile "~/.config/QDirStat/bookmarks.txt" #define BookmarksManagerAction "bookmarksManagerAction" using namespace QDirStat; BookmarksManager::BookmarksManager( QObject * parent ): QObject( parent ), _bookmarksMenu( 0 ), _dirty( false ) { } BookmarksManager::~BookmarksManager() { // NOP } void BookmarksManager::clear() { _bookmarks.clear(); } void BookmarksManager::add( const QString & bookmark, bool update ) { if ( _bookmarks.contains( bookmark, Qt::CaseSensitive ) ) return; logInfo() << "Adding bookmark \"" << bookmark << "\"" << endl; _bookmarks << bookmark; _dirty = true; if ( update ) { sort(); rebuildBookmarksMenu(); } } void BookmarksManager::remove( const QString & bookmark, bool update ) { if ( ! _bookmarks.contains( bookmark, Qt::CaseSensitive ) ) return; logInfo() << "Removing bookmark \"" << bookmark << "\"" << endl; _bookmarks.removeAll( bookmark ); _dirty = true; if ( update ) rebuildBookmarksMenu(); } void BookmarksManager::rebuildBookmarksMenu() { if ( ! _bookmarksMenu ) { logError() << "NULL _bookmarksMenu" << endl; return; } clearMenu(); QIcon bookmarkIcon( ":/icons/tree-medium/dir.png" ); foreach ( const QString & bookmark, _bookmarks ) { QAction * action = _bookmarksMenu->addAction( shortenedPath( bookmark ), this, SLOT( navigateToBookmark() ) ); if ( action ) { action->setObjectName( BookmarksManagerAction ); action->setData( expandedPath( bookmark ) ); action->setIcon( bookmarkIcon ); if ( ! _baseUrl.isEmpty() ) { if ( ! bookmark.startsWith( _baseUrl ) ) action->setEnabled( false ); } else // No base URL set -> probably no DirTree read yet { action->setEnabled( false ); } } } if ( _bookmarksMenu->isEmpty() ) { QAction * action = _bookmarksMenu->addAction( tr( "No Bookmarks" ) ); if ( action ) { action->setObjectName( BookmarksManagerAction ); action->setEnabled( false ); } } } void BookmarksManager::clearMenu() { if ( ! _bookmarksMenu ) return; QList actions = _bookmarksMenu->findChildren( BookmarksManagerAction ); foreach ( QAction * action, actions ) _bookmarksMenu->removeAction( action ); } void BookmarksManager::navigateToBookmark() { // Since we use the same slot for all bookmark menu entries, use the sender // of the signal to get more information. // // Notice that this wouldn't work if this were a normal function call, not // sent via a Qt signal / slot connection. QAction * action = qobject_cast( sender() ); if ( action ) { // The bookmark actions all contain the URL to go to in the action's // data() (a QVariant). QString bookmark = action->data().toString(); // If data() was empty, try the menu text. This may or may not be the // same as the URL; future versions may shorten this or replace things // like the user's home directory with "~/" for brevity. if ( bookmark.isEmpty() ) bookmark = action->text(); if ( ! bookmark.isEmpty() ) { logDebug() << bookmark << endl; emit navigateToUrl( expandedPath( bookmark ) ); } } } void BookmarksManager::setBaseUrl( const QString & newBaseUrl ) { _baseUrl = newBaseUrl; // logDebug() << "Base URL: \"" << _baseUrl << "\"" << endl; rebuildBookmarksMenu(); } void BookmarksManager::sort() { _bookmarks.sort(); } void BookmarksManager::read() { QFile bookmarksFile( bookmarksFileName() ); if ( ! bookmarksFile.exists() ) { logInfo() << "Bookmarks file " << BookmarksFile << " does not exist" << endl; return; } if ( ! bookmarksFile.open( QIODevice::ReadOnly | QIODevice::Text ) ) { logError() << "Can't open " << bookmarksFileName() << endl; return; } _bookmarks.clear(); QTextStream in( &bookmarksFile ); QString line = in.readLine(); while ( ! in.atEnd() ) { line = line.trimmed(); if ( ! line.isEmpty() && ! line.startsWith( "#" ) ) _bookmarks << expandedPath( line ); line = in.readLine(); } sort(); logInfo() << _bookmarks.size() << " bookmarks read from " << BookmarksFile << endl; #if 0 foreach ( const QString & bookmark, _bookmarks ) logDebug() << "Read bookmark \"" << bookmark << "\"" << endl; #endif } void BookmarksManager::write() { if ( ! _dirty ) { logDebug() << "No changes to write to " << BookmarksFile << endl; return; } QFile bookmarksFile( bookmarksFileName() ); if ( ! bookmarksFile.open( QIODevice::WriteOnly | QIODevice::Text ) ) { logError() << "Can't open " << bookmarksFileName() << endl; return; } QTextStream out( &bookmarksFile ); foreach ( const QString & bookmark, _bookmarks ) { out << shortenedPath( bookmark ) << "\n"; } logInfo() << _bookmarks.size() << " bookmarks written to " << BookmarksFile << endl; _dirty = false; } QString BookmarksManager::bookmarksFileName() { return expandedPath( BookmarksFile ); } QString BookmarksManager::expandedPath( const QString & origPath ) { QString home = QDir::homePath(); QString path = origPath; path.replace( "~", home ); path.replace( "$HOME", home ); path.replace( "${HOME}", home ); return path; } QString BookmarksManager::shortenedPath( const QString & origPath ) { QString home = QDir::homePath(); QString path = origPath; if ( ! home.isEmpty() && path.startsWith( home ) ) path.replace( 0, home.size(), "~" ); return path; } qdirstat-1.9/src/BookmarksManager.h000066400000000000000000000140011455075744600174160ustar00rootroot00000000000000/* * File name: BookmarksManager.h * Summary: Bookmarks Manager for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BookmarksManager_h #define BookmarksManager_h #include #include #include class QMenu; namespace QDirStat { /** * Manager class for a collection of bookmarks that each point to a * directory in the filesystem. * * A bookmark is just a string with the URL. It can be used to navigate * quickly to that location in the tree, or to select a number of * directories for a cleanup action such as clearing the contents of each * one of them. * * One example are the plethora of cache directories that all major * Internet browsers leave behind in the user's home directory in dozens of * locations, even if the user uses the "clear history" or "empty caches" * functions. * * This class is a collection of bookmarks plus a number of methods to * handle them; to read and write them from and to file, to add one, to * check which of them are inside the current DirTree. * * It also has a number of signals and slots to use them from menus and * widgets like the bookmarksButton next to the BreadcrumbNavigator where * the user can toggle the bookmark status (on/off) of the current URL, * and to indicate the status of the current URL as it changes in the * SelectionModel. * * The bookmarks are always kept in alphabetical order. Adding or removing * a bookmark **/ class BookmarksManager: public QObject { Q_OBJECT public: /** * Constructor. * * Remember to call setBookmarksMenu(). **/ BookmarksManager( QObject * parent = 0 ); /** * Destructor. **/ virtual ~BookmarksManager(); /** * One-time initialization: Set the associated bookmarks menu. * * That menu will then be managed by this class: The menu will contain * a list of bookmarks that the user can activate to navigate to that * URL. * * See also 'rebuildBookmarksMenu()'. **/ void setBookmarksMenu( QMenu * bookmarksMenu ) { _bookmarksMenu = bookmarksMenu; } signals: /** * Sent when the user clicks on a bookmark in the bookmark menu. * This should be connected to an action that navigates to that URL, * i.e. which makes that URL the current URL. **/ void navigateToUrl( const QString & url ); public: /** * Return the complete list of bookmarks as a const reference. **/ const QStringList & bookmarks() const { return _bookmarks; } /** * Return 'true' when the bookmarks collection is empty. **/ bool isEmpty() const { return _bookmarks.isEmpty(); } /** * Returns the size of the bookmarks collection, i.e. the number of * bookmarks. **/ int size() const { return _bookmarks.size(); } /** * Return 'true' if the bookmarks contain the specified URL. **/ bool contains( const QString & url ) { return _bookmarks.contains( url ); } /** * Add a bookmark to the collection, unless it's already there. * * If 'update' is 'true' (the default), this will also sort the * bookmarks and rebuild the bookmarks menu. **/ void add( const QString & bookmark, bool update = true ); /** * Remove a bookmark from the collection if it's there. * * If 'update' is 'true' (the default), this will also sort the * bookmarks and rebuild the bookmarks menu. **/ void remove( const QString & bookmark, bool update = true ); /** * Notification that the base URL of the current DirTree has changed, * i.e. that a new directory tree is being read. This rebuilds the * bookmarks menu. **/ void setBaseUrl( const QString & newBaseUrl ); /** * Clear the bookmarks collection. * This does not rebuild the menu. **/ void clear(); /** * Read the bookmarks from a plain text file * ~/.config/QDirStat/bookmarks.txt * * This does not rebuild the menu. **/ void read(); /** * Write the bookmarks to a plain text file * ~/.config/QDirStat/bookmarks.txt **/ void write(); /** * Rebuild the bookmarks menu from the current bookmarks. **/ void rebuildBookmarksMenu(); /** * Return the full path of the bookmarks file. * * Unfortunately, Qt's QFile does not understand standard * Linux paths like "~/.config/QDirStat/bookmarks.txt", * it needs a full path for "~". **/ static QString bookmarksFileName(); /** * Expand "~", "$HOME", "${HOME}" in a path and return the expanded * path. **/ static QString expandedPath( const QString & origPath ); /** * Shorten a path that starts with the user's home directory to use "~" * instead. **/ static QString shortenedPath( const QString & origPath ); protected slots: /** * Notification that the user triggered a bookmark action. **/ void navigateToBookmark(); protected: /** * Clear the bookmarks menu from all actions added by this class, but * leave everything else alone. **/ void clearMenu(); /** * Sort the bookmarks alphabetically ascending. **/ void sort(); // // Data members // QStringList _bookmarks; QString _baseUrl; QMenu * _bookmarksMenu; bool _dirty; }; } // namespace QDirStat #endif // BookmarksManager_h qdirstat-1.9/src/BreadcrumbNavigator.cpp000066400000000000000000000135551455075744600204640ustar00rootroot00000000000000/* * File name: BreadcrumbNavigator.cpp * Summary: Breadcrumb widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Qt4Compat.h" // qHtmlEscape() #include "BreadcrumbNavigator.h" #include "DirInfo.h" #include "Logger.h" #define MAX_TOTAL_LEN 150 #define SHORTENED_LEN 12 using namespace QDirStat; BreadcrumbNavigator::BreadcrumbNavigator( QWidget * parent ): QLabel( parent ) { clear(); setTextFormat( Qt::RichText ); connect( this, SIGNAL( linkActivated ( QString ) ), this, SLOT ( logPathClicked( QString ) ) ); connect( this, SIGNAL( linkActivated ( QString ) ), this, SIGNAL( pathClicked ( QString ) ) ); } BreadcrumbNavigator::~BreadcrumbNavigator() { // NOP } void BreadcrumbNavigator::setPath( FileInfo * item ) { fillBreadcrumbs( item ); shortenBreadcrumbs(); setText( html() ); } void BreadcrumbNavigator::fillBreadcrumbs( FileInfo * item ) { _breadcrumbs.clear(); while ( item && ! item->isDirInfo() ) item = item->parent(); if ( ! item || ! item->tree() ) return; // logDebug() << item->debugUrl() << endl; int depth = item->treeLevel(); _breadcrumbs = QVector( depth + 1, Breadcrumb() ); QString name; QString basePath; FileInfo * toplevel = item->tree()->firstToplevel(); splitBasePath( toplevel->name(), basePath, name ); if ( ! basePath.isEmpty() ) _breadcrumbs[ 0 ].pathComponent = basePath; while ( item && depth > 0 ) { // Stop at the DirTree's pseudo item if ( item->tree() && item == item->tree()->root() ) break; if ( item->isDirInfo() ) { splitBasePath( item->name(), basePath, name ); _breadcrumbs[ depth ].pathComponent = name; _breadcrumbs[ depth ].url = item->debugUrl(); } item = item->parent(); --depth; } if ( _breadcrumbs[ 0 ].pathComponent.isEmpty() ) _breadcrumbs.removeFirst(); // logBreadcrumbs(); } QString BreadcrumbNavigator::html() const { QString html; QString name; for ( int i=0; i < _breadcrumbs.size(); ++i ) { const Breadcrumb & crumb = _breadcrumbs[ i ]; name = crumb.displayName; if ( name.isEmpty() ) name = crumb.pathComponent; if ( ! name.isEmpty() ) { if ( crumb.url.isEmpty() ) { html += qHtmlEscape( name ); } else { html += QString( "%2" ) .arg( crumb.url ) .arg( qHtmlEscape( name ) ); } if ( ! name.endsWith( "/" ) ) html += "/"; } } return html; } void BreadcrumbNavigator::shortenBreadcrumbs() { while ( breadcrumbsLen() > MAX_TOTAL_LEN ) { int index = pickLongBreadcrumb(); if ( index < 0 ) return; Breadcrumb & crumb = _breadcrumbs[ index ]; crumb.displayName = ellideMiddle( crumb.pathComponent, SHORTENED_LEN ); #if 0 logDebug() << "Shortened #" << index << " from " << crumb.pathComponent.length() << " to " << crumb.displayName.length() << ": " << crumb.pathComponent << endl; #endif } } int BreadcrumbNavigator::pickLongBreadcrumb() { int longestIndex = -1; int maxLen = 0; for ( int i=0; i < _breadcrumbs.size(); ++i ) { const Breadcrumb & crumb = _breadcrumbs[ i ]; if ( crumb.displayName.isEmpty() && crumb.pathComponent.length() > maxLen ) { longestIndex = i; maxLen = crumb.pathComponent.length(); } } return longestIndex; } int BreadcrumbNavigator::breadcrumbsLen() const { int len = 0; for ( int i=0; i < _breadcrumbs.size(); ++i ) { const Breadcrumb & crumb = _breadcrumbs[ i ]; const QString & name = crumb.displayName.isEmpty() ? crumb.pathComponent : crumb.displayName; len += name.length(); if ( ! name.endsWith( "/" ) ) ++len; // For the "/" delimiter } return len; } QString BreadcrumbNavigator::ellideMiddle( const QString & longText, int maxLen ) const { if ( maxLen < 1 || longText.size() < maxLen ) return longText; QString ellided = longText.left( maxLen / 2 - 2 ); ellided += "..."; ellided += longText.right( maxLen / 2 - 1 ); return ellided; } void BreadcrumbNavigator::splitBasePath( const QString & path, QString & basePath_ret, // return parameter QString & name_ret ) // return parameter { basePath_ret = ""; name_ret = path; if ( path != "/" && path.contains( "/" ) ) { QStringList components = path.split( "/", QString::SkipEmptyParts ); if ( ! components.empty() ) name_ret = components.takeLast(); if ( ! components.empty() ) basePath_ret = components.join( "/" ) + "/"; if ( path.startsWith( "/" ) ) basePath_ret.prepend( "/" ); } } void BreadcrumbNavigator::logPathClicked( const QString & path ) { logInfo() << "Clicked path " << path << endl; } void BreadcrumbNavigator::logBreadcrumbs() const { logNewline(); for ( int i=0; i < _breadcrumbs.size(); ++i ) { const Breadcrumb & crumb = _breadcrumbs[ i ]; logDebug() << "_breadcrumb[ " << i << " ]: " << " pathComponent: \"" << crumb.pathComponent << "\" displayName: \"" << crumb.displayName << "\" url: " << crumb.url << "\"" << endl; } logNewline(); } qdirstat-1.9/src/BreadcrumbNavigator.h000066400000000000000000000076031455075744600201260ustar00rootroot00000000000000/* * File name: BreadcrumbNavigator.h * Summary: Breadcrumb widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BreadcrumbNavigator_h #define BreadcrumbNavigator_h #include #include #include "FileInfo.h" #include "DirTree.h" namespace QDirStat { /** * Helper class to represent one single breadcrumb **/ struct Breadcrumb { Breadcrumb( const QString & path = QString() ): pathComponent( path ) {} QString pathComponent; QString displayName; // This may be shortened QString url; }; /** * Widget for "breadcrumb" navigation in a directory tree: * * Show the current path with clickable components so the user can easily * see where in the tree the currently selected item is and can easily * navigate upwards in the tree. * * Each component is an individual hyperlink. * * Upwards navigation is limited to the root of the directory tree, * i.e. the user can only navigate inside the current tree. * * This widget does not hang on to any FileInfo or DirTree object; once a * current path is set, it deals only with strings internally. **/ class BreadcrumbNavigator: public QLabel { Q_OBJECT public: /** * Constructor. **/ BreadcrumbNavigator( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~BreadcrumbNavigator(); public slots: /** * Set the path from a FileInfo item. * A null item clears the path. **/ void setPath( FileInfo * item ); /** * Explicitly clear the path. **/ void clear() { setPath( 0 ); } signals: /** * Notification that the user activated a path. * * Usually this should be connected to some navigation slot to select * the clicked directory in a view. **/ void pathClicked( const QString & path ); protected slots: void logPathClicked( const QString & path ); protected: /** * Split a path up into its base path (everything up to the last path * component) and its base name (the last path component). * * Both 'basePath_ret' and 'name_ret' are return parameters and will be * modified by this function. If nonempty, a trailing path separator * ("/") is added to 'basePath_ret'. **/ void splitBasePath( const QString & path, QString & basePath_ret, // return parameter QString & name_ret ); // return parameter /** * Return the total display length of all breadcrumbs plus delimiters. **/ int breadcrumbsLen() const; /** * Elide a text that would be longer than maxLen in the middle and * return the shortened text. **/ QString ellideMiddle( const QString & text, int maxLen ) const; /** * Fill the internal _breadcrumbs with content by traversing up the * tree from 'item' to the toplevel. **/ void fillBreadcrumbs( FileInfo * item ); /** * Generate HTML from _breadcrumbs **/ QString html() const; /** * Shorten exessively long _breadcrumbs so they have a better chance to * fit on the screen. **/ void shortenBreadcrumbs(); /** * Return the index of the longest breadcrumb that has not been * shortened yet or -1 if there is no more. **/ int pickLongBreadcrumb(); /** * Write the internal _breadcrumbs to the log. **/ void logBreadcrumbs() const; // // Data members // QVector _breadcrumbs; }; } // namespace QDirStat #endif // BreadcrumbNavigator_h qdirstat-1.9/src/BrokenLibc.h000066400000000000000000000023751455075744600162200ustar00rootroot00000000000000/* * File name: BrokenLibc.h * Summary: Substitutes for common system-level defines * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BrokenLibc_h #define BrokenLibc_h // This contains common #defines that are present on modern systems, but // sometimes not on systems that insist to exchange known working subsystems // such as glibc with their own version, commonly because of the "not invented // here" syndrome. // Make sure the original defines are available regardless of include order #include // ALLPERMS #ifndef ALLPERMS # define ALLPERMS 07777 // Uncomment for debugging: // # warning "Using ALLPERMS replacement" // Not available in musl-libc used on Gentoo: // // https://github.com/shundhammer/qdirstat/issues/187 // // Original from Linux / glibc /usr/include/x86_64-linux-gnu/sys/stat.h : // // #define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)/* 07777 */ // // But that might induce more complaints because any of S_IRWXU, S_IRWXG // etc. may also not be defined on such a system. So let's keep it simple. // If they also use a different bit pattern for those permissions, that's their // problem. #endif #endif // BrokenLibc_h qdirstat-1.9/src/BucketsTableModel.cpp000066400000000000000000000067141455075744600200730ustar00rootroot00000000000000/* * File name: BucketsTableModel.h * Summary: Data model for buckets table * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "BucketsTableModel.h" #include "HistogramView.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; BucketsTableModel::BucketsTableModel( QWidget * parent, HistogramView * histogram ): QAbstractTableModel( parent ), _histogram( histogram ) { // logDebug() << "init" << endl; } BucketsTableModel::~BucketsTableModel() { // logDebug() << "destroying" << endl; } void BucketsTableModel::reset() { beginResetModel(); endResetModel(); } int BucketsTableModel::rowCount( const QModelIndex & parent ) const { return parent.isValid() ? 0 : _histogram->bucketCount(); } int BucketsTableModel::columnCount( const QModelIndex & parent ) const { Q_UNUSED( parent ); return ColCount; } QVariant BucketsTableModel::data( const QModelIndex & index, int role ) const { if ( ! index.isValid() ) return QVariant(); switch ( role ) { case Qt::DisplayRole: { int row = index.row(); if ( row < 0 || row >= _histogram->bucketCount() ) return QVariant(); QString result; switch ( index.column() ) { case StartCol: result = formatSize( _histogram->bucketStart( row ) ); break; case EndCol: result = formatSize( _histogram->bucketEnd ( row ) ); break; case ValueCol: result = QString::number( _histogram->bucket( row ) ); break; default: return QVariant(); } return " " + result + " "; // Maintain some margin } case Qt::TextAlignmentRole: return (int) Qt::AlignVCenter | Qt::AlignRight; default: return QVariant(); } /*NOTREACHED*/ return QVariant(); } QVariant BucketsTableModel::headerData( int section, Qt::Orientation orientation, int role ) const { switch ( role ) { case Qt::DisplayRole: if ( orientation == Qt::Horizontal ) { QString result; switch ( section ) { case StartCol: result = tr( "Start" ); break; case EndCol: result = tr( "End" ); break; case ValueCol: result = tr( "Files" ); break; default: return QVariant(); } return " " + result + " "; // Maintain some margin } else { if ( section < _histogram->bucketCount() ) return " " + QString::number( section + 1 ) + " "; else return QVariant(); } case Qt::TextAlignmentRole: { if ( orientation == Qt::Horizontal ) return (int) Qt::AlignVCenter | Qt::AlignHCenter; else return (int) Qt::AlignVCenter | Qt::AlignRight; } default: return QVariant(); } } Qt::ItemFlags BucketsTableModel::flags( const QModelIndex &index ) const { Qt::ItemFlags flags = QAbstractTableModel::flags( index ); flags |= Qt::ItemIsSelectable; return flags; } qdirstat-1.9/src/BucketsTableModel.h000066400000000000000000000042501455075744600175310ustar00rootroot00000000000000/* * File name: BucketsTableModel.h * Summary: Data model for buckets table * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BucketsTableModel_h #define BucketsTableModel_h #include namespace QDirStat { class HistogramView; /** * Data model for the buckets table in the file size statistics window. * This displays the data of that window's histogram view in a table. **/ class BucketsTableModel: public QAbstractTableModel { Q_OBJECT public: enum Column { StartCol, EndCol, ValueCol, ColCount }; /** * Constructor. **/ BucketsTableModel( QWidget * parent, HistogramView * histogram ); /** * Destructor. **/ virtual ~BucketsTableModel(); /** * Return the associated histogram view. **/ HistogramView * histogram() const { return _histogram; } /** * Notification that data in the histogram have been reset. **/ void reset(); // // Overloaded model methods // /** * Return the number of rows (direct tree children) for 'parent'. **/ virtual int rowCount ( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return the number of columns for 'parent'. **/ virtual int columnCount( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return data to be displayed for the specified model index and role. **/ virtual QVariant data( const QModelIndex & index, int role ) const Q_DECL_OVERRIDE; /** * Return header data for the specified section. **/ virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const Q_DECL_OVERRIDE; /** * Return item flags for the specified model index. This specifies if * the item can be selected, edited etc. **/ virtual Qt::ItemFlags flags( const QModelIndex &index ) const Q_DECL_OVERRIDE; protected: HistogramView * _histogram; }; } #endif // BucketsTableModel_h qdirstat-1.9/src/BusyPopup.cpp000066400000000000000000000022741455075744600165050ustar00rootroot00000000000000/* * File name: BusyPopup.cpp * Summary: QDirStat generic widget classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "BusyPopup.h" #include "Logger.h" #define PROCESS_EVENTS_MILLISEC 500 using namespace QDirStat; BusyPopup::BusyPopup( const QString & text, QWidget * parent, bool autoPost ): QLabel( text, parent, Qt::SplashScreen ), _posted( false ) { setMargin( 15 ); setWindowTitle( " " ); if ( autoPost ) post(); } BusyPopup::~BusyPopup() { // NOP } void BusyPopup::post() { if ( _posted ) return; show(); processEvents( PROCESS_EVENTS_MILLISEC ); _posted = true; } void BusyPopup::processEvents( int millisec ) { QEventLoop eventLoop; eventLoop.processEvents( QEventLoop::ExcludeUserInputEvents, millisec ); } void BusyPopup::showEvent( QShowEvent * event ) { Q_UNUSED( event ); if ( parentWidget() ) { int x = ( parentWidget()->width() - width() ) / 2; int y = ( parentWidget()->height() - height() ) / 2; move( parentWidget()->x() + x, parentWidget()->y() + y ); } } qdirstat-1.9/src/BusyPopup.h000066400000000000000000000036351455075744600161540ustar00rootroot00000000000000/* * File name: BusyPopup.h * Summary: QDirStat generic widget classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef BusyPopup_h #define BusyPopup_h #include #include namespace QDirStat { /** * Simple popup dialog to show a message just prior to a lengthy operation. * The popup does some event handling to make sure that it really appears * before that lengthy operation starts: It processes events for some * milliseconds so its own show, resize, move and paint events are * processed. * * Usage: * * BusyPopup msg( "Calculating...", mainWin ); * calc(); * * In the normal case, just let the variable go out of scope, and the popup * is destroyed and thus closed. Of course you can also create it with * 'new' and destroy it with 'delete' or simply call 'hide()'. **/ class BusyPopup: public QLabel { Q_OBJECT public: /** * Create a BusyPopup with the specified text. * * If 'autoPost' is 'true', automatically post it, i.e. show it and * process events for some milliseconds to makes sure it is rendered. **/ BusyPopup( const QString & text, QWidget * parent = 0, bool autoPost = true ); /** * Destructor. **/ virtual ~BusyPopup(); /** * Show the BusyPopup and process events for some milliseconds to make * sure it is rendered. This is done automatically if 'autoPost' is * 'true' in the constructor. **/ void post(); /** * Process events (except user input events) for the specified time. **/ void processEvents( int millisec ); /** * Process a show event. * * Reimplemented from QLabel / QWidget. **/ virtual void showEvent( QShowEvent * event ) Q_DECL_OVERRIDE; protected: bool _posted; }; // BusyPopup } // namespace QDirStat #endif // BusyPopup_h qdirstat-1.9/src/Cleanup.cpp000066400000000000000000000266431455075744600161340ustar00rootroot00000000000000/* * File name: Cleanup.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "Cleanup.h" #include "DirTree.h" #include "DirInfo.h" #include "OutputWindow.h" #include "Process.h" #include "Logger.h" #include "Exception.h" #define SIMULATE_COMMAND 1 #define WAIT_TIMEOUT_MILLISEC 30000 using namespace QDirStat; Cleanup::Cleanup( QString command, QString title, QObject * parent ): QAction( title, parent ), _command( command ), _title( title ) { _active = true; _worksForDir = true; _worksForFile = true; _worksForDotEntry = false; _recurse = false; _askForConfirmation = false; _refreshPolicy = RefreshThis; _outputWindowPolicy = ShowAfterTimeout; _outputWindowTimeout = 500; _outputWindowAutoClose = false; QAction::setEnabled( true ); } void Cleanup::setTitle( const QString &title ) { _title = title; QAction::setText( _title ); } void Cleanup::setIcon( const QString & iconName ) { _iconName = iconName; QAction::setIcon( QPixmap( _iconName ) ); } bool Cleanup::worksFor( FileInfo *item ) const { if ( ! _active || ! item ) return false; if ( item->isPseudoDir() ) return worksForDotEntry(); if ( item->isDir() ) return worksForDir(); return worksForFile(); } void Cleanup::execute( FileInfo *item, OutputWindow * outputWindow ) { if ( worksFor( item ) ) { executeRecursive( item, outputWindow ); // Refreshing the tree based on the cleanup's refresh policy is now // handled completely in CleanupCollection::execute() to be safer // against segfaults due to pointers becoming invalid due to their // parents having been deleted during refreshing. } } void Cleanup::executeRecursive( FileInfo *item, OutputWindow * outputWindow ) { if ( worksFor( item ) ) { if ( _recurse ) { // Recurse into all subdirectories. FileInfo * subdir = item->firstChild(); while ( subdir ) { if ( subdir->isDir() ) { /** * Recursively execute in this subdirectory, but only if it * really is a directory: File children might have been * reparented to the directory (normally, they reside in * the dot entry) if there are no real subdirectories on * this directory level. **/ executeRecursive( subdir, outputWindow ); } subdir = subdir->next(); } } // Perform cleanup for this directory. runCommand( item, _command, outputWindow ); } } const QString Cleanup::itemDir( const FileInfo *item ) const { QString dir = item->path(); if ( ! item->isDir() && ! item->isPseudoDir() ) { dir.replace( QRegExp ( "/[^/]*$" ), "" ); } return dir; } QString Cleanup::cleanTitle() const { // Use the cleanup action's title, if possible. QString title = _title; if ( title.isEmpty() ) title = _command; // Get rid of any "&" characters in the text that denote keyboard // shortcuts in menus. title.replace( QRegExp( "&" ), "" ); return title; } QString Cleanup::expandVariables( const FileInfo * item, const QString & unexpanded ) const { QString expanded = expandDesktopSpecificApps( unexpanded ); QString dirName = ""; if ( item->isDir() ) dirName = item->path(); else if ( item->parent() ) dirName = item->parent()->path(); expanded.replace( "%p", quoted( escaped( item->path() ) ) ); expanded.replace( "%n", quoted( escaped( item->name() ) ) ); if ( ! dirName.isEmpty() ) expanded.replace( "%d", quoted( escaped( dirName ) ) ); // logDebug() << "Expanded: \"" << expanded << "\"" << endl; return expanded; } QString Cleanup::quoted( const QString & unquoted) const { return "'" + unquoted + "'"; } QString Cleanup::escaped( const QString & unescaped ) const { QString escaped = unescaped; // Escape single quote characters (') in the string. // // While any sane person would expect this should be done with a backslash // in front of the single quote, i.e. \', this is not how shells do it. // Instead, you have to terminate the string with one single quote, then // put the single quote in a new quoted string that, but this time using // double quotes, and finally reopen the original string with another // single quote. // // Thus, 'Don't do this' becomes 'Don'"'"'t do this'. // // This does not exactly become any prettier with the C compiler requiring // a backslash for an embedded double quote. escaped.replace( "'", "'\\''" ); return escaped; } QString Cleanup::chooseShell( OutputWindow * outputWindow ) const { QString errMsg; QString shell = this->shell(); if ( ! shell.isEmpty() ) { logDebug() << "Using custom shell " << shell << endl; if ( ! isExecutable( shell ) ) { errMsg = tr( "ERROR: Shell %1 is not executable" ).arg( shell ); shell = defaultShell(); if ( ! shell.isEmpty() ) errMsg += "\n" + tr( "Using fallback %1" ).arg( shell ); } } if ( shell.isEmpty() ) { shell = defaultShell(); logDebug() << "No custom shell configured - using " << shell << endl; } if ( ! errMsg.isEmpty() ) { outputWindow->show(); // Show error regardless of user settings outputWindow->addStderr( errMsg ); } return shell; } void Cleanup::runCommand( const FileInfo * item, const QString & command, OutputWindow * outputWindow ) const { QString shell = chooseShell( outputWindow ); if ( shell.isEmpty() ) { outputWindow->show(); // Regardless of user settings outputWindow->addStderr( tr( "No usable shell - aborting cleanup action" ) ); logError() << "ERROR: No usable shell" << endl; return; } QString cleanupCommand( expandVariables( item, command )); Process * process = new Process( parent() ); CHECK_NEW( process ); process->setProgram( shell ); process->setArguments( QStringList() << "-c" << cleanupCommand ); process->setWorkingDirectory( itemDir( item ) ); // logDebug() << "New process \"" << process << endl; outputWindow->addProcess( process ); // The CleanupCollection will take care about refreshing if this is // configured for this cleanup. } QMap Cleanup::refreshPolicyMapping() { QMap mapping; mapping[ NoRefresh ] = "NoRefresh"; mapping[ RefreshThis ] = "RefreshThis"; mapping[ RefreshParent ] = "RefreshParent"; mapping[ AssumeDeleted ] = "AssumeDeleted"; return mapping; } QMap Cleanup::outputWindowPolicyMapping() { QMap mapping; mapping[ ShowAlways ] = "ShowAlways"; mapping[ ShowIfErrorOutput ] = "ShowIfErrorOutput"; mapping[ ShowAfterTimeout ] = "ShowAfterTimeout"; mapping[ ShowNever ] = "ShowNever"; return mapping; } bool Cleanup::isExecutable( const QString & programName ) { if ( programName.isEmpty() ) return false; QFileInfo fileInfo( programName ); return fileInfo.isExecutable(); } QString Cleanup::loginShell() { static bool cached = false; static QString shell; if ( ! cached ) { cached = true; QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); shell = env.value( "SHELL", "" ); if ( ! isExecutable( shell ) ) { logError() << "ERROR: Shell \"" << shell << "\" is not executable" << endl; shell = ""; } } return shell; } const QStringList & Cleanup::defaultShells() { static bool cached = false; static QStringList shells; if ( ! cached ) { cached = true; QStringList candidates; candidates << loginShell() << "/bin/bash" << "/bin/sh"; foreach ( const QString & shell, candidates ) { if ( isExecutable( shell ) ) shells << shell; else if ( ! shell.isEmpty() ) { logWarning() << "Shell " << shell << " is not executable" << endl; } } if ( ! shells.isEmpty() ) logDebug() << "Default shell: " << shells.first() << endl; } if ( shells.isEmpty() ) logError() << "ERROR: No usable shell" << endl; return shells; } QString Cleanup::defaultShell() { return defaultShells().isEmpty() ? QString() : defaultShells().first(); } const QMap & Cleanup::desktopSpecificApps() { static QMap apps; if ( apps.isEmpty() ) { QString desktop = QString::fromUtf8( qgetenv( "QDIRSTAT_DESKTOP" ) ); if ( desktop.isEmpty() ) desktop = QString::fromUtf8( qgetenv( "XDG_CURRENT_DESKTOP" ) ); else { logDebug() << "Overriding $XDG_CURRENT_DESKTOP with $QDIRSTAT_DESKTOP (\"" << desktop << "\")" << endl; } if ( desktop.isEmpty() ) { logWarning() << "$XDG_CURRENT_DESKTOP is not set - using fallback apps" << endl; apps = fallbackApps(); } else { logInfo() << "Detected desktop \"" << desktop << "\"" << endl; desktop = desktop.toLower(); if ( desktop == "kde" ) { // KDE konsole misbehaves in every way possible: // // It cannot be started in the background from a cleanup action, // it will terminate when QDirStat terminates, // and it doesn't give a shit about its current working directory. // // After having wasted four hours to get that thing to cooperate, // I simply don't care any more: The other terminals will get // the & added here rather than in the cleanup command line // where it would be appropriate. All this just because KDE // konsole doesn't comply with any standards whatsoever. apps[ "%terminal" ] = "konsole --workdir %d"; // Using xdg-open to enable using konqueror if configured, // falling back to dolphin otherwise. apps[ "%filemanager" ] = "xdg-open %d"; } else if ( desktop == "gnome" || desktop == "unity" ) { apps[ "%terminal" ] = "gnome-terminal &"; apps[ "%filemanager" ] = "nautilus"; } else if ( desktop == "xfce" ) { apps[ "%terminal" ] = "xfce4-terminal &"; apps[ "%filemanager" ] = "thunar"; } else if ( desktop == "lxde" ) { apps[ "%terminal" ] = "lxterminal &"; apps[ "%filemanager" ] = "pcmanfm"; } else if ( desktop == "enlightenment" ) { apps[ "%terminal" ] = "eterm &"; apps[ "%filemanager" ] = "xdg-open"; } if ( apps.isEmpty() ) { logWarning() << "No mapping available for this desktop - using fallback apps" << endl; apps = fallbackApps(); } } for ( QMap::const_iterator it = apps.constBegin(); it != apps.constEnd(); ++it ) { logInfo() << it.key() << " => \"" << it.value() << "\"" << endl; } } return apps; } const QMap & Cleanup::fallbackApps() { static QMap apps; if ( apps.isEmpty() ) { #ifdef Q_OS_MAC apps[ "%terminal" ] = "open -a Terminal.app ."; apps[ "%filemanager" ] = "open"; #else apps[ "%terminal" ] = "xterm"; apps[ "%filemanager" ] = "xdg-open"; #endif } return apps; } QString Cleanup::expandDesktopSpecificApps( const QString & unexpanded ) const { QString expanded = unexpanded; const QMap & apps = desktopSpecificApps(); for ( QMap::const_iterator it = apps.constBegin(); it != apps.constEnd(); ++it ) { expanded.replace( it.key(), it.value() ); } return expanded; } qdirstat-1.9/src/Cleanup.h000066400000000000000000000337151455075744600155770ustar00rootroot00000000000000/* * File name: Cleanup.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Cleanup_h #define Cleanup_h #include #include #include class OutputWindow; namespace QDirStat { class FileInfo; /** * Cleanup action to be performed for DirTree items. **/ class Cleanup: public QAction { Q_OBJECT public: enum RefreshPolicy { NoRefresh, RefreshThis, RefreshParent, AssumeDeleted }; enum OutputWindowPolicy { ShowAlways, ShowIfErrorOutput, ShowAfterTimeout, // This includes ShowIfErrorOutput ShowNever }; /** * Constructor. * * 'title' is the human readable menu title. * 'command' is the shell command to execute. **/ Cleanup( QString command = "", QString title = "", QObject * parent = 0 ); /** * Return the command line that will be executed upon calling * Cleanup::execute(). This command line may contain %p for the * complete path of the directory or file concerned or %n for the pure * file or directory name without path. **/ const QString & command() const { return _command; } /** * Return the user title of this command as displayed in menus. * This may include '&' characters for keyboard shortcuts. * See also cleanTitle() . **/ const QString & title() const { return _title; } /** * Return the cleanup action's title without '&' keyboard shortcuts. * Uses the ID as fallback if the name is empty. **/ QString cleanTitle() const; /** * Return the icon name of this cleanup action. **/ QString iconName() const { return _iconName; } /** * Return whether or not this cleanup action is generally active. **/ bool active() const { return _active; } /** * Return whether or not this cleanup action works for this particular * FileInfo. Checks all the other conditions (active(), * worksForDir(), worksForFile(), ...) accordingly. **/ bool worksFor( FileInfo * item ) const; /** * Return whether or not this cleanup action works for directories, * i.e. whether or not Cleanup::execute() will be successful if the * object passed is a directory. **/ bool worksForDir() const { return _worksForDir; } /** * Return whether or not this cleanup action works for plain files. **/ bool worksForFile() const { return _worksForFile; } /** * Return whether or not this cleanup action works for QDirStat's * special '' items, i.e. the pseudo nodes created in most * directories that hold the plain files. **/ bool worksForDotEntry() const { return _worksForDotEntry; } /** * Return whether or not the cleanup action should be performed * recursively in subdirectories of the initial FileInfo. **/ bool recurse() const { return _recurse; } /** * Return whether or not this cleanup should ask the user for * confirmation when it is executed. * * The default is 'false'. Use with caution - not only can this become * very annoying, people also tend to automatically click on 'OK' when * too many confirmation dialogs pop up! **/ bool askForConfirmation() const { return _askForConfirmation; } /** * Return the shell to use to invoke the command of this cleanup. * If this is is empty, use defaultShells().first(). * * Regardless of which shell is used, the command is always started * with the shell and the "-c" option. **/ QString shell() const { return _shell; } /** * Return the full path name to the user's login shell. * The $SHELL environment variable is used to obtain this value. * If this is empty, this defaults to defaultShells().first(). **/ static QString loginShell(); /** * Return the full paths to the available (and executable) shells: * loginShell() ($SHELL) * /bin/bash * /bin/sh **/ static const QStringList & defaultShells(); /** * Return the first default shell or an empty string if there is no * usable shell at all. **/ static QString defaultShell(); /** * Return 'true' if programName is non-empty and executable. **/ static bool isExecutable( const QString & programName ); /** * Return the refresh policy of this cleanup action - i.e. the action * to perform after each call to Cleanup::execute(). This is supposed * to bring the corresponding DirTree back into sync after the cleanup * action - the underlying file tree might have changed due to that * cleanup action. * * NoRefresh: Don't refresh anything. Assume nothing has changed. * This is the default. * * RefreshThis: Refresh the DirTree from the item on that was passed * to Cleanup::execute(). * * RefreshParent: Refresh the DirTree from the parent of the item on * that was passed to Cleanup::execute(). If there is no such parent, * refresh the entire tree. * * AssumeDeleted: Do not actually refresh the DirTree. Instead, * blindly assume the cleanup action has deleted the item that was * passed to Cleanup::execute() and delete the corresponding subtree * in the DirTree accordingly. This will work well for most deleting * actions as long as they can be performed without problems. If there * are any problems, however, the DirTree might easily run out of sync * with the directory tree: The DirTree will show the subtree as * deleted (i.e. it will not show it any more), but it still exists on * disk. This is the tradeoff to a very quick response. On the other * hand, the user can easily at any time hit one of the explicit * refresh buttons and everything will be back into sync again. **/ enum RefreshPolicy refreshPolicy() const { return _refreshPolicy; } /** * Return the policy when an output window (see also OutputWindow) for * this clean action is shown. Since cleanup actions start shell * commands, the output of those shell commands might be important, * especially if they report an error. In addition to that, if a * cleanup action takes a while, it might be a good idea to show the * user what is going on. Notice that there will always be only one * output window for all cleanup tasks that are to be started in one * user action; if multiple items are selected, the corresponding * command will be started for each of the selected items individually * one after another, but the output window will remain open and * collect the output of each one. Likewise, if a command is recursive, * it is started for each directory level, and the output is also * collected in the same output window. * * Possible values: * * ShowAlways: Always open an output window. This makes sense for * cleanup actions that take a while, like compressing files, recoding * videos, recompressing JPG images. * * ShowIfErrorOutput: Leave the output window hidden, but open it if * there is any error output (i.e. output on its stderr channel). This * is useful for most cleanup tasks that are typically quick, but that * might also go wrong - for example, due to insufficient permissions * in certain directories. * * ShowAfterTimeout: (This includes ShowIfErrorOutput) Leave the output * window hidden for a certain timeout (3 seconds by default), but open * it if it takes any longer than that. If there is error output, it is * opened immediately. This is the default and recommended setting. The * output can be configured with setOutputWindowTimeout(). * * ShowNever: Never show the output window, no matter how long the * cleanup task takes or if there is any amount of error output, or * even if the cleanup process crashes or could not be started. **/ enum OutputWindowPolicy outputWindowPolicy() const { return _outputWindowPolicy; } /** * Return the timeout (in milliseconds) for the ShowAfterTimeout output * window policy. The default is 0 which means to use the * OutputWindow dialog class default. **/ int outputWindowTimeout() const { return _outputWindowTimeout; } /** * Return 'true' if the output window is closed automatically when the * cleanup task is done and there was no error. **/ bool outputWindowAutoClose() const { return _outputWindowAutoClose; } /** * Return a mapping from RefreshPolicy to string. **/ static QMap refreshPolicyMapping(); /** * Return a mapping from OutputWindowPolicy to string. **/ static QMap outputWindowPolicyMapping(); /** * Return a mapping from macros to applications that may be specific * for different desktops (KDE, GNOME, Xfce, Unity, LXDE). * Incomplete list: * * %terminal * KDE: "konsole --workdir %d" * GNOME: "gnome-terminal" * Unity: "gnome-terminal" * Xfce: "xfce4-terminal" * LXDE: "lxterminal" * * %filemanager * KDE: "konqueror --profile filemanagement" // not that dumbed-down Dolphin * GNOME: "nautilus" * Unity: "nautilus" * Xfcd: "thunar" * LXDE: "pcmanfm" * * What desktop is currently used is guessed from $XDG_CURRENT_DESKTOP. **/ static const QMap & desktopSpecificApps(); /** * Return a mapping from macros to fallback applications in case the * current desktop cannot be determined: * * %terminal "xterm" * %filemanager "xdg-open" **/ static const QMap & fallbackApps(); // // Setters (see the corresponding getter for documentation) // void setTitle ( const QString & title ); void setCommand ( const QString & command) { _command = command; } void setIcon ( const QString & iconName ); void setActive ( bool active ) { _active = active; } void setWorksForDir ( bool canDo ) { _worksForDir = canDo; } void setWorksForFile ( bool canDo ) { _worksForFile = canDo; } void setWorksForDotEntry ( bool canDo ) { _worksForDotEntry = canDo; } void setRecurse ( bool recurse ) { _recurse = recurse; } void setAskForConfirmation ( bool ask ) { _askForConfirmation = ask; } void setShell ( const QString & sh ) { _shell = sh; } void setRefreshPolicy ( RefreshPolicy policy ) { _refreshPolicy = policy; } void setOutputWindowPolicy ( OutputWindowPolicy policy ) { _outputWindowPolicy = policy; } void setOutputWindowTimeout ( int timeoutMillisec ) { _outputWindowTimeout = timeoutMillisec; } void setOutputWindowAutoClose( bool autoClose ) { _outputWindowAutoClose = autoClose; } public slots: /** * The heart of the matter: Perform the cleanup with the FileInfo * specified. * * 'outputWindow' is the optional dialog to watch the commands and * their stdout and stderr output as they are executed. **/ void execute( FileInfo * item, OutputWindow * outputWindow ); protected: /** * Recursively perform the cleanup. **/ void executeRecursive( FileInfo *item, OutputWindow * outputWindow ); /** * Retrieve the directory part of a FileInfo's path. **/ const QString itemDir( const FileInfo * item ) const; /** * Choose a suitable shell. Try this->shell() and fall back to * defaultShell(). Return an empty string if no usable shell is found. **/ QString chooseShell( OutputWindow * outputWindow ) const; /** * Expand some variables in string 'unexpanded' to information from * within 'item'. Multiple expansion is performed as needed, i.e. the * string may contain more than one variable to expand. The resulting * string is returned. * * %p expands to item->path() (in single quotes), i.e. the item's * full path name. * * '/usr/local/bin' for that directory * '/usr/local/bin/doit' for a file within it * * %n expands to item->name() (in single quotes), i.e. the last * component of the pathname. The examples above would expand to: * * 'bin' * 'doit' * * %d expands to the directory name with full path. For directories, * this is the same as %p. For files or dot entries, this is the same * as their parent's %p: * * '/usr/local/bin' for a file /usr/local/bin/doit * '/usr/local/bin' for directory /usr/local/bin. * * * %terminal "konsole" or "gnome-terminal" or "xfce4-terminal" ... * * %filemanager "konqueror" or "nautilus" or "thunar" ... * * * For commands that are to be executed from within the 'Clean up' * menu, you might specify something like: * * "xdg-open %p" * "tar cjvf %n.tar.bz2 && rm -rf %n" **/ QString expandVariables ( const FileInfo * item, const QString & unexpanded ) const; /** * Expand some variables in string 'unexpanded' to application that are * typically different from one desktop (KDE, Gnome, Xfce) to the next: * * %terminal "konsole" or "gnome-terminal" or "xfce4-terminal" ... * %filemanager "konqueror" or "nautilus" or "thunar" ... **/ QString expandDesktopSpecificApps( const QString & unexpanded ) const; /** * Return a string with all occurrences of a single quote escaped with * backslash. **/ QString escaped( const QString & unescaped ) const; /** * Return a string in single quotes. **/ QString quoted( const QString & unquoted ) const; /** * Run a command with 'item' as base to expand variables. **/ void runCommand( const FileInfo * item, const QString & command, OutputWindow * outputWindow) const; // // Data members // QString _command; QString _title; QString _iconName; bool _active; bool _worksForDir; bool _worksForFile; bool _worksForDotEntry; bool _recurse; bool _askForConfirmation; QString _shell; RefreshPolicy _refreshPolicy; OutputWindowPolicy _outputWindowPolicy; int _outputWindowTimeout; bool _outputWindowAutoClose; }; typedef QList CleanupList; typedef CleanupList::const_iterator CleanupListIterator; inline QTextStream & operator<< ( QTextStream & stream, const Cleanup * cleanup ) { if ( cleanup ) stream << cleanup->cleanTitle(); else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef Cleanup_h qdirstat-1.9/src/CleanupCollection.cpp000066400000000000000000000423671455075744600201510ustar00rootroot00000000000000/* * File name: CleanupCollection.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "CleanupCollection.h" #include "Cleanup.h" #include "StdCleanup.h" #include "DirTree.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SelectionModel.h" #include "OutputWindow.h" #include "Refresher.h" #include "Logger.h" #include "Exception.h" #define MAX_URLS_IN_CONFIRMATION_POPUP 7 using namespace QDirStat; CleanupCollection::CleanupCollection( SelectionModel * selectionModel, QObject * parent ): QObject( parent ), _selectionModel( selectionModel ), _listMover( _cleanupList ) { readSettings(); // Just initialize to show the current status in the log; // the contents are cached anyway. (void) Cleanup::desktopSpecificApps(); if ( _cleanupList.isEmpty() ) addStdCleanups(); updateActions(); connect( selectionModel, SIGNAL( selectionChanged() ), this, SLOT ( updateActions() ) ); } CleanupCollection::~CleanupCollection() { writeSettings(); clear(); } void CleanupCollection::add( Cleanup * cleanup ) { CHECK_PTR( cleanup ); _cleanupList << cleanup; connect( cleanup, SIGNAL( triggered() ), this, SLOT ( execute() ) ); updateMenusAndToolBars(); } void CleanupCollection::remove( Cleanup * cleanup ) { int index = indexOf( cleanup ); if ( index == -1 ) { logError() << "No such cleanup: " << cleanup << endl; return; } _cleanupList.removeAt( index ); delete cleanup; // No need for updateMenusAndToolBars() since QObject/QWidget will take care of // deleted actions all by itself. } void CleanupCollection::addStdCleanups() { foreach ( Cleanup * cleanup, StdCleanup::stdCleanups( this ) ) { add( cleanup ); } } int CleanupCollection::indexOf( Cleanup * cleanup ) const { int index = _cleanupList.indexOf( cleanup ); if ( index == -1 ) logError() << "Cleanup " << cleanup << " is not in this collection" << endl; return index; } Cleanup * CleanupCollection::at( int index ) const { if ( index >= 0 && index < _cleanupList.size() ) return _cleanupList.at( index ); else return 0; } void CleanupCollection::clear() { qDeleteAll( _cleanupList ); _cleanupList.clear(); // No need for updateMenusAndToolBars() since QObject/QWidget will take // care of deleted actions all by itself. } void CleanupCollection::updateMenusAndToolBars() { updateMenus(); updateToolBars(); } void CleanupCollection::updateActions() { FileInfoSet sel = _selectionModel->selectedItems(); bool dirSelected = sel.containsDir(); bool fileSelected = sel.containsFile(); bool pkgSelected = sel.containsPkg(); bool dotEntrySelected = sel.containsDotEntry(); bool busy = sel.containsBusyItem(); bool treeBusy = sel.treeIsBusy(); foreach ( Cleanup * cleanup, _cleanupList ) { if ( ! cleanup->active() || sel.isEmpty() ) cleanup->setEnabled( false ); else { bool enabled = ! busy; if ( treeBusy && cleanup->refreshPolicy() != Cleanup::NoRefresh ) enabled = false; if ( dirSelected && ! cleanup->worksForDir() ) enabled = false; if ( dotEntrySelected && ! cleanup->worksForDotEntry() ) enabled = false; if ( fileSelected && ! cleanup->worksForFile() ) enabled = false; if ( pkgSelected ) enabled = false; cleanup->setEnabled( enabled ); } } } void CleanupCollection::updateMenus() { _menus.removeAll( 0 ); // Remove QPointers that have become invalid foreach ( QMenu * menu, _menus ) { if ( menu ) { // Remove all Cleanups from this menu foreach ( QAction * action, menu->actions() ) { Cleanup * cleanup = dynamic_cast( action ); if ( cleanup ) menu->removeAction( cleanup ); } // Add the current cleanups in the current order addToMenu( menu ); } } } void CleanupCollection::updateToolBars() { _toolBars.removeAll( 0 ); // Remove QPointers that have become invalid foreach ( QToolBar * toolBar, _toolBars ) { if ( toolBar ) { // Remove all Cleanups from this tool bar foreach ( QAction * action, toolBar->actions() ) { Cleanup * cleanup = dynamic_cast( action ); if ( cleanup ) toolBar->removeAction( cleanup ); } // Add the current cleanups in the current order addToToolBar( toolBar ); } } } void CleanupCollection::execute() { Cleanup * cleanup = qobject_cast( sender() ); if ( ! cleanup ) { logError() << "Wrong sender type: " << sender()->metaObject()->className() << endl; return; } FileInfoSet selection = _selectionModel->selectedItems(); if ( selection.isEmpty() ) { logWarning() << "Nothing selected" << endl; return; } if ( cleanup->askForConfirmation() && ! confirmation( cleanup, selection ) ) { logDebug() << "User declined confirmation" << endl; return; } emit startingCleanup( cleanup->cleanTitle() ); OutputWindow * outputWindow = new OutputWindow( qApp->activeWindow() ); CHECK_NEW( outputWindow ); outputWindow->setAutoClose( cleanup->outputWindowAutoClose() ); switch ( cleanup->outputWindowPolicy() ) { case Cleanup::ShowAlways: outputWindow->show(); break; case Cleanup::ShowAfterTimeout: outputWindow->showAfterTimeout( cleanup->outputWindowTimeout() ); break; case Cleanup::ShowIfErrorOutput: // showOnStderr is default break; case Cleanup::ShowNever: outputWindow->setShowOnStderr( false ); break; } if ( cleanup->refreshPolicy() == Cleanup::RefreshThis || cleanup->refreshPolicy() == Cleanup::RefreshParent ) { FileInfoSet refreshSet = cleanup->refreshPolicy() == Cleanup::RefreshParent ? Refresher::parents( selection ) : selection; _selectionModel->prepareRefresh( refreshSet ); Refresher * refresher = new Refresher( refreshSet, this ); CHECK_NEW( refresher ); connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), refresher, SLOT ( refresh() ) ); } connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), this, SIGNAL( cleanupFinished ( int ) ) ); // Intentionally not using the normalized FileInfoSet here: If a user // selects a file and one of its ancestors, he might be interested to // perform an action on each of them individually. We can't know if the // action on the ancestor affects any of its children. foreach ( FileInfo * item, selection ) { if ( cleanup->worksFor( item ) ) { cleanup->execute( item, outputWindow ); } else { logWarning() << "Cleanup " << cleanup << " does not work for " << item << endl; } } if ( cleanup->refreshPolicy() == Cleanup::AssumeDeleted ) { // It is important to use the normalized FileInfoSet here to avoid a // segfault because we are iterating over items whose ancestors we just // deleted (thus invalidating pointers to it). Normalizing removes // items from the set that also have any ancestors in the set. foreach ( FileInfo * item, selection.invalidRemoved().normalized() ) { DirTree * tree = item->tree(); if ( tree->isBusy() ) logWarning() << "Ignoring AssumeDeleted: DirTree is being read" << endl; else tree->deleteSubtree( item ); } } outputWindow->noMoreProcesses(); } bool CleanupCollection::confirmation( Cleanup * cleanup, const FileInfoSet & items ) { QString msg = ""; QString title = cleanup->cleanTitle(); if ( items.size() == 1 ) // The most common case { FileInfo * item = items.first(); if ( item->isDir() || item->isPseudoDir() ) msg += tr( "

    %1

    for directory %2" ).arg( title ).arg( item->url() ); else msg += tr( "

    %1

    for file %2" ).arg( title ).arg( item->url() ); msg += "
    "; } else // Multiple items selected { QStringList urls; bool isMixed = items.containsDir() && items.containsFile(); if ( isMixed ) { QStringList dirs = filteredUrls( items, true, false, // dibs, nonDirs true ); // extraHighlight QStringList nonDirs = filteredUrls( items, false, true ); // dirs, nonDirs dirs = dirs.mid ( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); nonDirs = nonDirs.mid( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); urls << dirs << "" << nonDirs; } else // ! isMixed { // Build a list of the first couple of selected items (7 max) urls = filteredUrls( items, true, true ); // dirs, nonDirs urls = urls.mid( 0, MAX_URLS_IN_CONFIRMATION_POPUP ); } if ( urls.size() < items.size() ) // Only displaying part of the items? { urls << "..."; urls << tr( "(%1 items total)" ).arg( items.size() ); } msg += tr( "

    %1

    for:
    \n%2
    " ).arg( title ).arg( urls.join( "
    " ) ); } int ret = QMessageBox::question( qApp->activeWindow(), tr( "Please Confirm" ), // title msg, // text QMessageBox::Yes | QMessageBox::No ); return ret == QMessageBox::Yes; } QStringList CleanupCollection::filteredUrls( const FileInfoSet & items, bool dirs, bool nonDirs, bool extraHighlight ) const { QStringList urls; for ( FileInfoSet::const_iterator it = items.begin(); it != items.end(); ++it ) { if ( ( dirs && (*it)->isDir() ) || ( nonDirs && ! (*it)->isDir() ) ) { QString name = (*it)->url(); if ( (*it)->isDir() ) { if ( extraHighlight ) urls << tr( "Directory %1" ).arg( name ); else urls << tr( "Directory %1" ).arg( name ); } else urls << name; } } return urls; } void CleanupCollection::addToMenu( QMenu * menu, bool keepUpdated ) { CHECK_PTR( menu ); foreach ( Cleanup * cleanup, _cleanupList ) { if ( cleanup->active() ) menu->addAction( cleanup ); } if ( keepUpdated && ! _menus.contains( menu ) ) _menus << menu; } void CleanupCollection::addEnabledToMenu( QMenu * menu ) { CHECK_PTR( menu ); foreach ( Cleanup * cleanup, _cleanupList ) { if ( cleanup->active() && cleanup->isEnabled() ) menu->addAction( cleanup ); } } void CleanupCollection::addToToolBar( QToolBar * toolBar, bool keepUpdated ) { CHECK_PTR( toolBar ); foreach ( Cleanup * cleanup, _cleanupList ) { if ( cleanup->active() && ! cleanup->icon().isNull() ) { // Add only cleanups that have an icon to avoid overcrowding the // toolbar with actions that only have a text. toolBar->addAction( cleanup ); } } if ( keepUpdated && ! _toolBars.contains( toolBar ) ) _toolBars << toolBar; } void CleanupCollection::moveUp( Cleanup * cleanup ) { _listMover.moveUp( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveDown( Cleanup * cleanup ) { _listMover.moveDown( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveToTop( Cleanup * cleanup ) { _listMover.moveToTop( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::moveToBottom( Cleanup * cleanup ) { _listMover.moveToBottom( cleanup ); updateMenusAndToolBars(); } void CleanupCollection::readSettings() { CleanupSettings settings; QStringList cleanupGroups = settings.findGroups( settings.groupPrefix() ); if ( ! cleanupGroups.isEmpty() ) // Keep defaults (StdCleanups) if settings empty { clear(); // Read all settings groups [Cleanup_xx] that were found foreach ( const QString & groupName, cleanupGroups ) { settings.beginGroup( groupName ); // Read one cleanup QString command = settings.value( "Command" ).toString(); QString title = settings.value( "Title" ).toString(); QString iconName = settings.value( "Icon" ).toString(); QString hotkey = settings.value( "Hotkey" ).toString(); QString shell = settings.value( "Shell" ).toString(); bool active = settings.value( "Active" , true ).toBool(); bool worksForDir = settings.value( "WorksForDir" , true ).toBool(); bool worksForFile = settings.value( "WorksForFile" , true ).toBool(); bool worksForDotEntry = settings.value( "WorksForDotEntry" , true ).toBool(); bool recurse = settings.value( "Recurse" , false ).toBool(); bool askForConfirmation = settings.value( "AskForConfirmation" , false ).toBool(); bool outputWindowAutoClose = settings.value( "OutputWindowAutoClose", false ).toBool(); int outputWindowTimeout = settings.value( "OutputWindowTimeout" , 0 ).toInt(); int refreshPolicy = readEnumEntry( settings, "RefreshPolicy", Cleanup::NoRefresh, Cleanup::refreshPolicyMapping() ); int outputWindowPolicy = readEnumEntry( settings, "OutputWindowPolicy", Cleanup::ShowAfterTimeout, Cleanup::outputWindowPolicyMapping() ); if ( ! command.isEmpty() && ! title.isEmpty() ) { Cleanup * cleanup = new Cleanup( command, title, this ); CHECK_NEW( cleanup ); add( cleanup ); cleanup->setActive ( active ); cleanup->setWorksForDir ( worksForDir ); cleanup->setWorksForFile ( worksForFile ); cleanup->setWorksForDotEntry( worksForDotEntry ); cleanup->setRecurse ( recurse ); cleanup->setShell ( shell ); cleanup->setAskForConfirmation ( askForConfirmation ); cleanup->setOutputWindowAutoClose( outputWindowAutoClose ); cleanup->setOutputWindowTimeout ( outputWindowTimeout ); cleanup->setRefreshPolicy ( static_cast( refreshPolicy ) ); cleanup->setOutputWindowPolicy( static_cast( outputWindowPolicy ) ); if ( ! iconName.isEmpty() ) cleanup->setIcon( iconName ); if ( ! hotkey.isEmpty() ) { if ( hotkey == "Ctrl+F" ) { // Crude workaround for the "Open File Manager Here" Ctrl+F shortcut // clashing with Ctrl+F for "Find..." in the "Edit" menu. // Yes, that's ugly; sorry. But Ctrl+F for "Find" has become an // established standard. hotkey = "Ctrl+G"; logError() << "The Ctrl+F hotkey for '" << title << "' is now taken by 'Edit' -> 'Find...'." << endl; logError() << "Changing to " << hotkey << "." << endl; } cleanup->setShortcut( hotkey ); } // if ( ! shell.isEmpty() ) // logDebug() << "Using custom shell " << shell << " for " << cleanup << endl; } else { logError() << "Need at least Command and Title for a cleanup" << endl; } settings.endGroup(); // [Cleanup_01], [Cleanup_02], ... } } } void CleanupCollection::writeSettings() { CleanupSettings settings; // Remove all leftover cleanup descriptions settings.removeGroups( settings.groupPrefix() ); // Using a separate group for each cleanup for better readability in the // file. // // Settings arrays are hard to read and to edit if there are more than, // say, 2-3 entries for each array index. Plus, a user editing the file // would have to take care of the array count - which is very error prone. // // We are using [Cleanup_01], [Cleanup_02], ... here just because that's // easiest to generate automatically; upon reading, the numbers are // irrelevant. It's just important that each group name is // unique. readSettings() will happily pick up any group that starts with // "Cleanup_". for ( int i=0; i < _cleanupList.size(); ++i ) { settings.beginGroup( "Cleanup", i+1 ); Cleanup * cleanup = _cleanupList.at(i); settings.setValue( "Command" , cleanup->command() ); settings.setValue( "Title" , cleanup->title() ); settings.setValue( "Active" , cleanup->active() ); settings.setValue( "WorksForDir" , cleanup->worksForDir() ); settings.setValue( "WorksForFile" , cleanup->worksForFile() ); settings.setValue( "WorksForDotEntry" , cleanup->worksForDotEntry() ); settings.setValue( "Recurse" , cleanup->recurse() ); settings.setValue( "AskForConfirmation" , cleanup->askForConfirmation() ); settings.setValue( "OutputWindowAutoClose", cleanup->outputWindowAutoClose() ); if ( cleanup->outputWindowTimeout() > 0 ) settings.setValue( "OutputWindowTimeout" , cleanup->outputWindowTimeout() ); writeEnumEntry( settings, "RefreshPolicy", cleanup->refreshPolicy(), Cleanup::refreshPolicyMapping() ); writeEnumEntry( settings, "OutputWindowPolicy", cleanup->outputWindowPolicy(), Cleanup::outputWindowPolicyMapping() ); if ( ! cleanup->shell().isEmpty() ) settings.setValue( "Shell", cleanup->shell() ); if ( ! cleanup->iconName().isEmpty() ) settings.setValue( "Icon", cleanup->iconName() ); if ( ! cleanup->shortcut().isEmpty() ) settings.setValue( "Hotkey" , cleanup->shortcut().toString() ); settings.endGroup(); // [Cleanup_01], [Cleanup_02], ... } } qdirstat-1.9/src/CleanupCollection.h000066400000000000000000000130001455075744600175740ustar00rootroot00000000000000/* * File name: CleanupCollection.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef CleanupCollection_h #define CleanupCollection_h #include #include #include #include #include "ListMover.h" #include "Cleanup.h" class QMenu; class QToolBar; namespace QDirStat { class SelectionModel; class FileInfoSet; /** * Set of Cleanup actions to be performed for DirTree items, consisting of * a number of predefined and a number of user-defined cleanups. **/ class CleanupCollection: public QObject { Q_OBJECT public: /** * Constructor. **/ CleanupCollection( SelectionModel * selectionModel, QObject * parent = 0 ); /** * Destructor **/ virtual ~CleanupCollection(); /** * Add the standard cleanups to this collection. **/ void addStdCleanups(); /** * Add a cleanup to this collection. The collection assumes ownerwhip * of this cleanup. **/ void add( Cleanup * cleanup ); /** * Remove a cleanup from this collection and delete it. **/ void remove( Cleanup * cleanup ); /** * Add all actions to the specified menu. * * If 'keepUpdated' is false, the cleanup collection will keep the * pointer to the menu (as guarded pointer, so it may safely be * deleted) and update the menu whenever cleanups are added, removed, * or reordered. That means that for every such operation, all cleanups * in the menu will be removed and added to the end of the menu in the * current order of the cleanup collection. **/ void addToMenu( QMenu * menu, bool keepUpdated = false ); /** * Add all currently enabled actions to a menu. * * Unlike addToMenu(), this does not do any bookkeeping to update and * rearrange menu items as they are changed in the cleanup * configuration. This method is intended for context menus that are * created for just one menu selection and then immediately discarded. **/ void addEnabledToMenu( QMenu * menu ); /** * Add all actions that have an icon to the specified tool bar. * The semantics of 'keepUpdated' are analog to addToMenu(). **/ void addToToolBar( QToolBar * toolBar, bool keepUpdated = false ); /** * Return the index of a cleanup or -1 if it is not part of this * collection. **/ int indexOf( Cleanup * cleanup ) const; /** * Return the cleanup with the specified index or 0 if the index is out * of range. **/ Cleanup * at( int index ) const; /** * Return the number of cleanup actions in this collection. **/ int size() const { return _cleanupList.size(); } /** * Return 'true' if this collection is empty. **/ bool isEmpty() const { return _cleanupList.isEmpty(); } /** * Remove all cleanups from this collection. **/ void clear(); /** * Return the internal cleanup list. **/ const CleanupList & cleanupList() const { return _cleanupList; } /** * Return the ListMover for this object that takes care of moving * cleanups up, down, to the top, or to the bottom of this cleanup * list. **/ ListMover * listMover() { return &_listMover; } signals: /** * Emitted when a cleanup is started. **/ void startingCleanup( const QString & cleanupName ); /** * Emitted when the last process of a cleanup is finished. * * 'errorCount' is the total number of errors reported by all processes * that were started. **/ void cleanupFinished( int errorCount ); public slots: /** * Update the enabled/disabled state of all cleanup actions depending * on the SelectionModel. **/ void updateActions(); /** * Move a cleanup one position up in the list. **/ void moveUp( Cleanup * cleanup ); /** * Move a cleanup one position down in the list. **/ void moveDown( Cleanup * cleanup ); /** * Move a cleanup to the top of the list. **/ void moveToTop( Cleanup * cleanup ); /** * Move a cleanup to the bottom of the list. **/ void moveToBottom( Cleanup * cleanup ); /** * Read configuration for all cleanups. **/ void readSettings(); /** * Write configuration for all cleanups. **/ void writeSettings(); protected slots: /** * Execute a cleanup. This uses sender() to find out which cleanup it * was. **/ void execute(); protected: /** * Ask user for confirmation to execute a cleanup action for * 'items'. Returns 'true' if user accepts, 'false' otherwise. **/ bool confirmation( Cleanup * cleanup, const FileInfoSet & items ); /** * Return the URLs for the selected item types in 'items': * Directories, non-directories, or both. * * 'extraHighlight' indicates that some very strong extra highlighting * should be done to mark directories. **/ QStringList filteredUrls( const FileInfoSet & items, bool dirs, bool nonDirs, bool extraHighlight = false ) const; /** * Update all menus that have the 'keepUpdated' flag set. **/ void updateMenus(); /** * Update all tool bars that have the 'keepUpdated' flag set. **/ void updateToolBars(); /** * Update all menus that have the 'keepUpdated' flag set. **/ void updateMenusAndToolBars(); // // Data members // SelectionModel * _selectionModel; CleanupList _cleanupList; ListMover _listMover; QList > _menus; QList > _toolBars; }; } // namespace QDirStat #endif // ifndef CleanupCollection_h qdirstat-1.9/src/CleanupConfigPage.cpp000066400000000000000000000150421455075744600200460ustar00rootroot00000000000000/* * File name: CleanupConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "CleanupConfigPage.h" #include "CleanupCollection.h" #include "Cleanup.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" #define DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT 500 // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define CLEANUP_CAST(VOID_PTR) (static_cast(VOID_PTR)) using namespace QDirStat; CleanupConfigPage::CleanupConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::CleanupConfigPage ), _cleanupCollection( 0 ) { CHECK_NEW( _ui ); _ui->setupUi( this ); setListWidget( _ui->listWidget ); setMoveUpButton ( _ui->moveUpButton ); setMoveDownButton ( _ui->moveDownButton ); setMoveToTopButton ( _ui->moveToTopButton ); setMoveToBottomButton( _ui->moveToBottomButton ); setAddButton ( _ui->addButton ); setRemoveButton ( _ui->removeButton ); connect( _ui->titleLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( titleChanged( QString ) ) ); } CleanupConfigPage::~CleanupConfigPage() { // logDebug() << "CleanupConfigPage destructor" << endl; delete _ui; } void CleanupConfigPage::setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } void CleanupConfigPage::setup() { fillListWidget(); _ui->toolBox->setCurrentIndex( 0 ); updateActions(); } void CleanupConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); _cleanupCollection->writeSettings(); } void CleanupConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); _cleanupCollection->clear(); _cleanupCollection->addStdCleanups(); _cleanupCollection->readSettings(); } void CleanupConfigPage::fillListWidget() { CHECK_PTR( _cleanupCollection ); listWidget()->clear(); foreach ( Cleanup * cleanup, _cleanupCollection->cleanupList() ) { QListWidgetItem * item = new ListEditorItem( cleanup->cleanTitle(), cleanup ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void CleanupConfigPage::titleChanged( const QString & newTitle ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { Cleanup * cleanup = CLEANUP_CAST( value( currentItem ) ); cleanup->setTitle( newTitle ); currentItem->setText( cleanup->cleanTitle() ); } } void CleanupConfigPage::save( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); // logDebug() << cleanup << endl; if ( ! cleanup || updatesLocked() ) return; cleanup->setActive ( _ui->activeGroupBox->isChecked() ); cleanup->setTitle ( _ui->titleLineEdit->text() ); cleanup->setCommand( _ui->commandLineEdit->text() ); if ( _ui->shellComboBox->currentText().startsWith( "$SHELL" ) ) cleanup->setShell( "" ); else cleanup->setShell( _ui->shellComboBox->currentText() ); cleanup->setRecurse( _ui->recurseCheckBox->isChecked() ); cleanup->setAskForConfirmation( _ui->askForConfirmationCheckBox->isChecked() ); cleanup->setWorksForDir ( _ui->worksForDirCheckBox->isChecked() ); cleanup->setWorksForFile ( _ui->worksForFilesCheckBox->isChecked() ); cleanup->setWorksForDotEntry ( _ui->worksForDotEntriesCheckBox->isChecked() ); int policy = _ui->outputWindowPolicyComboBox->currentIndex(); cleanup->setOutputWindowPolicy( static_cast( policy ) ); int timeout = qRound( _ui->outputWindowTimeoutSpinBox->value() * 1000.0 ); if ( timeout == DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT ) // FIXME: Get this from OutputWindow timeout = 0; cleanup->setOutputWindowTimeout( timeout ); cleanup->setOutputWindowAutoClose( _ui->outputWindowAutoCloseCheckBox->isChecked() ); policy = _ui->refreshPolicyComboBox->currentIndex(); cleanup->setRefreshPolicy( static_cast( policy ) ); } void CleanupConfigPage::load( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); // logDebug() << cleanup << endl; if ( ! cleanup || updatesLocked() ) return; _ui->activeGroupBox->setChecked( cleanup->active() ); _ui->titleLineEdit->setText( cleanup->title() ); _ui->commandLineEdit->setText( cleanup->command() ); if ( cleanup->shell().isEmpty() ) _ui->shellComboBox->setCurrentIndex( 0 ); else _ui->shellComboBox->setEditText( cleanup->shell() ); _ui->recurseCheckBox->setChecked ( cleanup->recurse() ); _ui->askForConfirmationCheckBox->setChecked( cleanup->askForConfirmation() ); _ui->worksForDirCheckBox->setChecked ( cleanup->worksForDir() ); _ui->worksForFilesCheckBox->setChecked ( cleanup->worksForFile() ); _ui->worksForDotEntriesCheckBox->setChecked( cleanup->worksForDotEntry() ); _ui->outputWindowPolicyComboBox->setCurrentIndex( cleanup->outputWindowPolicy() ); int timeout = cleanup->outputWindowTimeout(); if ( timeout == 0 ) timeout = DEFAULT_OUTPUT_WINDOW_SHOW_TIMEOUT; // FIXME: Get this from OutputWindow _ui->outputWindowTimeoutSpinBox->setValue( timeout / 1000.0 ); _ui->outputWindowAutoCloseCheckBox->setChecked( cleanup->outputWindowAutoClose() ); _ui->refreshPolicyComboBox->setCurrentIndex( cleanup->refreshPolicy() ); } void * CleanupConfigPage::createValue() { Cleanup * cleanup = new Cleanup(); CHECK_NEW( cleanup ); _cleanupCollection->add( cleanup ); return cleanup; } void CleanupConfigPage::removeValue( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); CHECK_PTR( cleanup ); _cleanupCollection->remove( cleanup ); } QString CleanupConfigPage::valueText( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); CHECK_PTR( cleanup ); return cleanup->cleanTitle(); } QString CleanupConfigPage::deleteConfirmationMessage( void * value ) { Cleanup * cleanup = CLEANUP_CAST( value ); return tr( "Really delete cleanup \"%1\"?" ).arg( cleanup->cleanTitle() ); } void CleanupConfigPage::moveValue( void * value, const char * operation ) { Cleanup * cleanup = CLEANUP_CAST( value ); QMetaObject::invokeMethod( _cleanupCollection, operation, Qt::DirectConnection, Q_ARG( Cleanup *, cleanup ) ); } qdirstat-1.9/src/CleanupConfigPage.h000066400000000000000000000064311455075744600175150ustar00rootroot00000000000000/* * File name: CleanupConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef CleanupConfigPage_h #define CleanupConfigPage_h #include "ListEditor.h" #include "ui_cleanup-config-page.h" #include "Cleanup.h" namespace QDirStat { class CleanupCollection; /** * Configuration page (tab) for cleanups: * Edit, add, delete, reorder cleanups in the cleanup collection. **/ class CleanupConfigPage: public ListEditor { Q_OBJECT public: CleanupConfigPage( QWidget * parent = 0 ); virtual ~CleanupConfigPage(); /** * Set the CleanupCollection to work on. **/ void setCleanupCollection( CleanupCollection * collection ); /** * Return the internal CleanupCollection. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Title" field of the * current cleanup. **/ void titleChanged( const QString & newTitle ); protected: /** * Fill the cleanup list widget from the cleanup collection. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified value. * * Implemented from ListEditor. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified value. * * Implemented from ListEditor. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Implemented from ListEditor. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ) Q_DECL_OVERRIDE; // // Data members // Ui::CleanupConfigPage * _ui; CleanupCollection * _cleanupCollection; }; // class CleanupConfigPage } // namespace QDirStat #endif // CleanupConfigPage_h qdirstat-1.9/src/ConfigDialog.cpp000066400000000000000000000044311455075744600170610ustar00rootroot00000000000000/* * File name: ConfigDialog.cpp * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ConfigDialog.h" #include "CleanupConfigPage.h" #include "MimeCategoryConfigPage.h" #include "ExcludeRulesConfigPage.h" #include "GeneralConfigPage.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; #define CONNECT_CONFIG_PAGE(PAGE) \ \ connect( this, SIGNAL( reinit() ), \ (PAGE), SLOT ( setup() ) ); \ \ connect( this, SIGNAL( applyChanges() ), \ (PAGE), SLOT ( applyChanges() ) ); \ \ connect( this, SIGNAL( discardChanges() ), \ (PAGE), SLOT ( discardChanges() ) ) ConfigDialog::ConfigDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::ConfigDialog ) { CHECK_NEW( _ui ); _ui->setupUi( this ); _cleanupConfigPage = new CleanupConfigPage( this ); CHECK_NEW( _cleanupConfigPage ); _ui->pagesTabWidget->addTab( _cleanupConfigPage, tr( "Cleanup Actions" ) ); _mimeCategoryConfigPage = new MimeCategoryConfigPage( this ); CHECK_NEW( _mimeCategoryConfigPage ); _ui->pagesTabWidget->addTab( _mimeCategoryConfigPage, tr( "MIME Categories" ) ); _excludeRulesConfigPage = new ExcludeRulesConfigPage( this ); CHECK_NEW( _excludeRulesConfigPage ); _ui->pagesTabWidget->addTab( _excludeRulesConfigPage, tr( "Exclude Rules" ) ); _generalConfigPage = new GeneralConfigPage( this ); CHECK_NEW( _generalConfigPage ); _ui->pagesTabWidget->addTab( _generalConfigPage, tr( "General" ) ); connect( _ui->applyButton, SIGNAL( clicked() ), this, SLOT ( apply() ) ); CONNECT_CONFIG_PAGE( _cleanupConfigPage ); CONNECT_CONFIG_PAGE( _mimeCategoryConfigPage ); CONNECT_CONFIG_PAGE( _excludeRulesConfigPage ); CONNECT_CONFIG_PAGE( _generalConfigPage ); } ConfigDialog::~ConfigDialog() { // logDebug() << "ConfigDialog destructor" << endl; delete _ui; } void ConfigDialog::setup() { emit reinit(); } void ConfigDialog::apply() { emit applyChanges(); } void ConfigDialog::accept() { apply(); done( Accepted ); } void ConfigDialog::reject() { emit discardChanges(); done( Rejected ); } qdirstat-1.9/src/ConfigDialog.h000066400000000000000000000051541455075744600165310ustar00rootroot00000000000000/* * File name: ConfigDialog.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ConfigDialog_h #define ConfigDialog_h #include #include "ui_config-dialog.h" namespace QDirStat { class CleanupConfigPage; class MimeCategoryConfigPage; class ExcludeRulesConfigPage; class GeneralConfigPage; /** * Configuration dialog for QDirStat. * * This class is only the wrapper for the individual config pages; it * maintains the tab widget to switch between the pages (the tabs) and the * dialog buttons ("OK", "Apply", "Cancel"). * * Each page is pretty much self-sufficient. **/ class ConfigDialog: public QDialog { Q_OBJECT public: /** * Constructor. Create the dialog and all pages. **/ ConfigDialog( QWidget * parent ); /** * Destructor. **/ virtual ~ConfigDialog(); /** * Return the cleanup config page. **/ CleanupConfigPage * cleanupConfigPage() const { return _cleanupConfigPage; } /** * Return the mime category config page. **/ MimeCategoryConfigPage * mimeCategoryConfigPage() const { return _mimeCategoryConfigPage; } public slots: /** * Notification to reinitialize and populate the widgets of config * pages. **/ void setup(); /** * Apply the changes in dialog contents, but leave the dialog open. **/ void apply(); /** * Accept the dialog contents, i.e. the user clicked the "OK" button. * * Reimplemented from QDialog. **/ virtual void accept() Q_DECL_OVERRIDE; /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; signals: /** * Emitted in setup(). * * This is the signal to reinitialize and populate the widgets of * config pages. **/ void reinit(); /** * Emitted when the "OK" or the "Apply" button was clicked: * * This is the signal to apply all changes to the settings and/or the * widgets. **/ void applyChanges(); /** * Emitted when the "Cancel" button was clicked: * * This is the signal to discard all changes and re-apply the old * settings. **/ void discardChanges(); protected: // // Data members // Ui::ConfigDialog * _ui; CleanupConfigPage * _cleanupConfigPage; MimeCategoryConfigPage * _mimeCategoryConfigPage; ExcludeRulesConfigPage * _excludeRulesConfigPage; GeneralConfigPage * _generalConfigPage; }; // class ConfigDialog } // namespace QDirStat #endif // ConfigDialog_h qdirstat-1.9/src/DataColumns.cpp000066400000000000000000000113771455075744600167550ustar00rootroot00000000000000/* * File name: DataColumns.cpp * Summary: Data column mapping * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DataColumns.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; DataColumns * DataColumns::_instance = 0; DataColumns * DataColumns::instance() { if ( ! _instance ) { _instance = new DataColumns(); CHECK_NEW( _instance ); } return _instance; } DataColumns::DataColumns(): QObject() { _columns = defaultColumns(); #if 0 // Reading and writing settings for the columns has been taken over by the // HeaderTweaker which works with the DirTreeView's QHeaderView. There, the // user can choose the columns interactively, move them around, resize them // etc. without any model->reset() which would be required with the // DataColumns. readSettings(); // Write settings immediately back since the destructor of this singleton // is very likely never called. writeSettings(); #endif } const DataColumnList DataColumns::defaultColumns() const { DataColumnList columns; columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << TotalItemsCol << TotalFilesCol << TotalSubDirsCol << LatestMTimeCol << OldestFileMTimeCol << UserCol << GroupCol << PermissionsCol << OctalPermissionsCol; return columns; } void DataColumns::readSettings() { Settings settings; settings.beginGroup( "DataColumns" ); QStringList strColList = settings.value( "Columns" ).toStringList(); settings.endGroup(); _columns = fromStringList( strColList ); if ( _columns.isEmpty() ) _columns = defaultColumns(); else ensureNameColFirst( _columns ); } void DataColumns::writeSettings() { Settings settings; settings.beginGroup( "DataColumns" ); settings.setValue( "Columns", toStringList( _columns ) ); settings.endGroup(); } void DataColumns::setColumns( const DataColumnList & newColumns ) { _columns = newColumns; emit columnsChanged(); } DataColumn DataColumns::mappedCol( DataColumn viewCol ) const { if ( viewCol < 0 || viewCol >= colCount() ) { logError() << "Invalid view column no.: " << (int) viewCol << endl; return UndefinedCol; } return _columns.at( viewCol ); } DataColumn DataColumns::reverseMappedCol( DataColumn modelCol ) const { if ( modelCol < 0 || modelCol >= colCount() ) return UndefinedCol; return static_cast( _columns.indexOf( modelCol ) ); } QString DataColumns::toString( DataColumn col ) { switch ( col ) { case NameCol: return "NameCol"; case PercentBarCol: return "PercentBarCol"; case PercentNumCol: return "PercentNumCol"; case SizeCol: return "SizeCol"; case TotalItemsCol: return "TotalItemsCol"; case TotalFilesCol: return "TotalFilesCol"; case TotalSubDirsCol: return "TotalSubDirsCol"; case LatestMTimeCol: return "LatestMTimeCol"; case OldestFileMTimeCol: return "OldestFileMTimeCol"; case UserCol: return "UserCol"; case GroupCol: return "GroupCol"; case PermissionsCol: return "PermissionsCol"; case OctalPermissionsCol: return "OctalPermissionsCol"; case ReadJobsCol: return "ReadJobsCol"; case UndefinedCol: return "UndefinedCol"; // Intentionally omitting 'default' so the compiler // can catch unhandled enum values } logError() << "Unknown DataColumn " << (int) col << endl; return QString( "" ).arg( (int) col ); } DataColumn DataColumns::fromString( const QString & str ) { if ( str == "TotalSizeCol" ) // Backwards compatibility for settings return SizeCol; for ( int i = DataColumnBegin; i <= DataColumnEnd; ++i ) { DataColumn col = static_cast( i ); if ( str == toString( col ) ) return col; } logError() << "Undefined DataColumn \"" << str << "\"" << endl; return UndefinedCol; } QStringList DataColumns::toStringList( const DataColumnList & colList ) { QStringList strList; foreach ( DataColumn col, colList ) { strList << toString( col ); } return strList; } DataColumnList DataColumns::fromStringList( const QStringList & strList ) { DataColumnList colList; foreach ( const QString & str, strList ) { DataColumn col = fromString( str ); if ( col != UndefinedCol ) colList << col; } return colList; } void DataColumns::ensureNameColFirst( DataColumnList & colList ) { if ( colList.first() != NameCol ) { logError() << "NameCol is required to be first!" << endl; colList.removeAll( NameCol ); colList.prepend( NameCol ); logError() << "Fixed column list: " << toStringList( colList ) << endl; } } qdirstat-1.9/src/DataColumns.h000066400000000000000000000126541455075744600164210ustar00rootroot00000000000000/* * File name: DataColumns.h * Summary: Data column mapping * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DataColumns_h #define DataColumns_h #include #include #include #include #include namespace QDirStat { /** * Data columns for data model, view and sorting. **/ enum DataColumn { NameCol = 0, // File / directory name PercentBarCol, // Graphical percentage bar PercentNumCol, // Numeric percentage Value SizeCol, // size (subtree or own size for files) TotalItemsCol, // Total number of items in subtree TotalFilesCol, // Total number of files in subtree TotalSubDirsCol, // Total number of subdirs in subtree LatestMTimeCol, // Latest modification time in subtree OldestFileMTimeCol, // mtime of the oldest file in subtree UserCol, // User (owner) GroupCol, // Group PermissionsCol, // Permissions (symbolic; -rwxrxxrwx) OctalPermissionsCol, // Permissions (octal; 0644) ReadJobsCol, // Number of pending read jobs in subtree UndefinedCol }; // For use in loops #define DataColumnBegin NameCol #define DataColumnEnd UndefinedCol typedef QList DataColumnList; /** * Singleton class for data columns. * * This class keeps track what columns should be displayed and in what * order and how to map view columns to model columns and vice versa. * * The model uses the DataColumn enum internally. For the view, however, * the columns may be rearranged, and any column may be omitted (not * displayed at all). This class handles that mapping. **/ class DataColumns: public QObject { Q_OBJECT public: /** * Return the singleton instance for this class. This will create the * singleton upon the first call. **/ static DataColumns * instance(); /** * Map a view column to the corresponding model column. * (static version) **/ static DataColumn fromViewCol( int viewCol ) { return instance()->mappedCol( static_cast( viewCol ) ); } /** * Map a model column to the corresponding view column. * (static version) **/ static DataColumn toViewCol( int modelCol ) { return instance()->reverseMappedCol( static_cast( modelCol ) ); } /** * Map a view column to the corresponding model column. **/ DataColumn mappedCol( DataColumn viewCol ) const; /** * Map a model column to the corresponding view column. **/ DataColumn reverseMappedCol( DataColumn modelCol ) const; /** * Set the column order and what columns to display. * * Example: * * DataColumnList col; * col << QDirStat::NameCol, * << QDirStat::PercentBarCol, * << QDirStat::PercentNumCol, * << QDirStat::SizeCol; * DataColumns->instance()->setColumns( col ); * * NOTICE: If a data view is active, use DirTreeModel::setColumns() * instead (which will call this function in turn) so the view is * correctly notified about this change. * * This will emit a columnsChanged() signal. */ void setColumns( const DataColumnList & columns ); /** * Return the model columns that are currently being displayed. **/ const DataColumnList & columns() const { return _columns; } /** * Return the default model columns. **/ const DataColumnList defaultColumns() const; /** * Return all model columns in default order. **/ const DataColumnList allColumns() const { return defaultColumns(); } /** * Return the number of columns that are currently displayed. **/ int colCount() const { return _columns.size(); } /** * Convert a column to string. **/ static QString toString( DataColumn col ); /** * Convert string to column. **/ static DataColumn fromString( const QString & str ); /** * Convert a list of columns to a string list. **/ static QStringList toStringList( const DataColumnList & colList ); /** * convert a string list to a list of columns. **/ static DataColumnList fromStringList( const QStringList & strList ); /** * Ensure that NameCol at the first position of colList. **/ static void ensureNameColFirst( DataColumnList & colList ); public slots: /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); signals: /** * Emitted when the columns changed (after setColumns() ). **/ void columnsChanged(); protected: /** * Constructor. This is not meant for general use; use * DataColumns::instance() and the static methods instead. **/ DataColumns(); // Data members static DataColumns * _instance; DataColumnList _columns; }; // class DataColumns /** * Print a DataColumn in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, DataColumn col ) { stream << DataColumns::toString( col ); return stream; } /** * Print a DataColumn in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const DataColumnList & colList ) { stream << "[ " << DataColumns::toStringList( colList ).join( ", " ) << " ]"; return stream; } } // namespace QDirStat #endif // DataColumns_h qdirstat-1.9/src/DebugHelpers.cpp000066400000000000000000000054171455075744600171120ustar00rootroot00000000000000/* * File name: DebugHelpers.cpp * Summary: Debugging helper functions for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DebugHelpers.h" #include "DirTree.h" #include "FileInfoIterator.h" #include "ExcludeRules.h" #include "FormatUtil.h" namespace Debug { using namespace QDirStat; void dumpDirectChildren( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); if ( dir->hasChildren() ) { logDebug() << "Children of " << dir << " (" << (void *) dir << ")" << endl; int count = 0; while ( *it ) { logDebug() << " #" << count++ << ": " << (void *) *it << " " << *it << endl; ++it; } } else { logDebug() << " No children in " << dir << endl; } } void dumpChildrenList( FileInfo * dir, const FileInfoList & children ) { logDebug() << "Children of " << dir << endl; for ( int i=0; i < children.size(); ++i ) { logDebug() << " #" << i << ": " << children.at(i) << endl; } } void dumpChildrenBySize( FileInfo * dir ) { logDebug() << "Direct children of " << dir << " by size:" << endl; QDirStat::FileInfoSortedBySizeIterator it( dir ); while ( *it ) { logDebug() << " " << formatSize( (*it)->totalSize() ) << " " << *it << endl; ++it; } } void dumpModelTree( const QAbstractItemModel * model, const QModelIndex & index, const QString & indent ) { int rowCount = model->rowCount( index ); QVariant data = model->data( index, Qt::DisplayRole ); if ( data.isValid() ) { if ( rowCount > 0 ) logDebug() << indent << data.toString() << ": " << rowCount << " rows" << endl; else logDebug() << indent << data.toString() << endl; } else { logDebug() << " " << rowCount << " rows" << endl; } for ( int row=0; row < rowCount; row++ ) { QModelIndex childIndex = model->index( row, 0, index ); Debug::dumpModelTree( model, childIndex, indent + QString( 4, ' ' ) ); } } QStringList modelTreeAncestors( const QModelIndex & index ) { QStringList parents; QModelIndex parent = index; while ( parent.isValid() ) { QVariant data = index.model()->data( parent, 0 ); if ( data.isValid() ) parents.prepend( data.toString() ); parent = index.model()->parent( parent ); } return parents; } void dumpExcludeRules() { if ( ExcludeRules::instance()->isEmpty() ) logDebug() << "No exclude rules defined" << endl; for ( ExcludeRuleListIterator it = ExcludeRules::instance()->begin(); it != ExcludeRules::instance()->end(); ++it ) { logDebug() << *it << endl; } } } // namespace qdirstat-1.9/src/DebugHelpers.h000066400000000000000000000031641455075744600165540ustar00rootroot00000000000000/* * File name: DebugHelpers.h * Summary: Debugging helper functions for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DebugHelpers_h #define DebugHelpers_h #include #include #include #include "FileInfo.h" class QAbstractItemModel; namespace Debug { using QDirStat::FileInfo; using QDirStat::FileInfoList; /** * Dump the direct children of 'dir' to the log. **/ void dumpDirectChildren( FileInfo * dir ); /** * Dump the direct children of 'dir' sorted by size to the log. **/ void dumpChildrenBySize( FileInfo * dir ); /** * Dump a children list to the log. If specified, use 'dirName' as the * directory name for the heading line. This mostly makes sense with an * unnamed directory like the DirTreeModel's pseudo root. **/ void dumpChildrenList( FileInfo * dir, const FileInfoList & children ); /** * Recursively dump the model tree from 'index' on to the log. * Indent each line with 'indent' (typically a string consisting of * blanks). **/ void dumpModelTree( const QAbstractItemModel * model, const QModelIndex & index, const QString & indent ); /** * Dump the exclude rules to the log. **/ void dumpExcludeRules(); /** * Return a string list of data(0) of the tree ancestors of 'index'. * The list will start with the tree's root. **/ QStringList modelTreeAncestors( const QModelIndex & index ); } // namespace #endif // DebugHelpers_h qdirstat-1.9/src/DelayedRebuilder.cpp000066400000000000000000000020261455075744600177370ustar00rootroot00000000000000/* * File name: DelayedRebuilder.cpp * Summary: Utility class to handle delayed rebuilding of widgets * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "DelayedRebuilder.h" #include "Logger.h" #define DefaultRebuildDelayMillisec 200 using namespace QDirStat; DelayedRebuilder::DelayedRebuilder( QObject * parent ): QObject( parent ), _firstRebuild( true ), _pendingRebuildCount(0), _delayMillisec( DefaultRebuildDelayMillisec ) { } DelayedRebuilder::~DelayedRebuilder() { } void DelayedRebuilder::scheduleRebuild() { ++_pendingRebuildCount; QTimer::singleShot( _delayMillisec, this, SLOT( rebuildDelayed() ) ); } void DelayedRebuilder::rebuildDelayed() { if ( --_pendingRebuildCount > 0 ) // Yet another rebuild scheduled (by timer)? return; // -> do nothing, it will be in vain anyway _pendingRebuildCount = 0; _firstRebuild = false; emit rebuild(); } qdirstat-1.9/src/DelayedRebuilder.h000066400000000000000000000044001455075744600174020ustar00rootroot00000000000000/* * File name: DelayedRebuilder.h * Summary: Utility class to handle delayed rebuilding of widgets * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DelayedRebuilder_h #define DelayedRebuilder_h #include namespace QDirStat { /** * This is a utility class to handle delayed rebuilding for widgets: * * Rebuilds are not executed right away, but delayed for a few milliseconds * in case another rebuild is requested immediately. This is useful for * resize events to prevent doing expensive widget rebuilds more often than * necessary. **/ class DelayedRebuilder: public QObject { Q_OBJECT public: /** * Constructor. **/ DelayedRebuilder( QObject * parent = 0 ); /** * Destructor. **/ virtual ~DelayedRebuilder(); /** * Return 'true' if this is the first rebuild ever. **/ bool firstRebuild() const { return _firstRebuild; } /** * Return the number of pending rebuilds. **/ int pendingRebuildCount() const { return _pendingRebuildCount; } /** * Change the default 200 millisec delay to a new value. **/ void setDelay( int delayMillisec ) { _delayMillisec = delayMillisec; } public slots: /** * Schedule a rebuild after the timeout is over. Repeated calls to this * while the timeout is still running will result in all scheduled * rebuilds except the last one to be ignored. **/ void scheduleRebuild(); signals: /** * Emitted when the rebuild should really be done: When the timeout is * over and there are no more other pending rebuilds scheduled. **/ void rebuild(); protected slots: /** * Slot that is called when the timeout is over: This will emit a * rebuild() signal if there are no more pending rebuilds. **/ void rebuildDelayed(); protected: bool _firstRebuild; int _pendingRebuildCount; int _delayMillisec; }; } // namespace QDirStat #endif // ifndef DelayedRebuilder_h qdirstat-1.9/src/DirInfo.cpp000066400000000000000000000576151455075744600161020ustar00rootroot00000000000000/* * File name: DirInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // std::stable_sort() #include "DirInfo.h" #include "DirTree.h" #include "DotEntry.h" #include "Attic.h" #include "FileInfoIterator.h" #include "FileInfoSorter.h" #include "FormatUtil.h" #include "Exception.h" #include "DebugHelpers.h" // How many times the standard deviation from the average is considered dominant #define DOMINANCE_FACTOR 5.0 #define DOMINANCE_MIN_PERCENT 3.0 #define DOMINANCE_MAX_PERCENT 70.0 #define DOMINANCE_ITEM_COUNT 30 #define VERBOSE_DOMINANCE_CHECK 0 #define DIRECT_CHILDREN_COUNT_SANITY_CHECK 0 using namespace QDirStat; DirInfo::DirInfo( DirTree * tree, DirInfo * parent ) : FileInfo( tree, parent ) { init(); _readState = DirFinished; } DirInfo::DirInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent ) : FileInfo( filenameWithoutPath, statInfo, tree, parent ) { init(); ensureDotEntry(); _directChildrenCount++; // One for the newly created dot entry } DirInfo::DirInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime ) : FileInfo( tree, parent, filenameWithoutPath, mode, size, mtime ) { init(); ensureDotEntry(); _directChildrenCount++; // One for the newly created dot entry } void DirInfo::init() { _dotEntry = 0; _attic = 0; _isMountPoint = false; _isExcluded = false; _summaryDirty = false; _deletingAll = false; _locked = false; _touched = false; _pendingReadJobs = 0; _dotEntry = 0; _firstChild = 0; _totalSize = _size; _totalAllocatedSize = _allocatedSize; _totalBlocks = _blocks; _totalItems = 0; _totalSubDirs = 0; _totalFiles = 0; _totalIgnoredItems = 0; _totalUnignoredItems = 0; _directChildrenCount = 0; _errSubDirCount = 0; _latestMtime = _mtime; _oldestFileMtime = 0; _readState = DirQueued; _sortedChildren = 0; _dominantChildren = 0; _lastSortCol = UndefinedCol; _lastSortOrder = Qt::AscendingOrder; } DirInfo::~DirInfo() { clear(); } void DirInfo::clear() { _deletingAll = true; // Recursively delete all children. while ( _firstChild ) { FileInfo * nextChild = _firstChild->next(); if ( _parent ) _parent->deletingChild( _firstChild ); delete _firstChild; _firstChild = nextChild; // unlink the old first child } // Delete the dot entry. if ( _dotEntry ) { delete _dotEntry; _dotEntry = 0; } if ( _attic ) { delete _attic; _attic = 0; } _summaryDirty = true; _deletingAll = false; dropSortCache(); } void DirInfo::reset() { if ( _firstChild || _dotEntry || _attic ) clear(); _readState = DirQueued; _pendingReadJobs = 0; _summaryDirty = true; ensureDotEntry(); if ( _tree ) _tree->childAddedNotify( _dotEntry ); recalc(); dropSortCache(); } DotEntry * DirInfo::ensureDotEntry() { if ( ! _dotEntry ) { // logDebug() << "Creating dot entry for " << this << endl; _dotEntry = new DotEntry( _tree, this ); CHECK_NEW( _dotEntry ); } return _dotEntry; } void DirInfo::deleteEmptyDotEntry() { if ( ! _dotEntry->firstChild() && ! _dotEntry->hasAtticChildren() ) { delete _dotEntry; _dotEntry = 0; countDirectChildren(); } } Attic * DirInfo::ensureAttic() { if ( ! _attic ) { // logDebug() << "Creating attic for " << this << endl; _attic = new Attic( _tree, this ); CHECK_NEW( _attic ); } return _attic; } void DirInfo::deleteEmptyAttic() { if ( _attic && ! _attic->firstChild() ) { delete _attic; _attic = 0; } } bool DirInfo::hasAtticChildren() const { return _attic && _attic->hasChildren(); } void DirInfo::recalc() { // logDebug() << this << endl; _totalSize = _size; _totalAllocatedSize = _allocatedSize; _totalBlocks = _blocks; _totalItems = 0; _totalSubDirs = 0; _totalFiles = 0; _totalIgnoredItems = 0; _totalUnignoredItems = 0; _directChildrenCount = 0; _errSubDirCount = 0; _latestMtime = _mtime; _oldestFileMtime = 0; FileInfoIterator it( this ); while ( *it ) { _directChildrenCount++; _totalSize += (*it)->totalSize(); _totalAllocatedSize += (*it)->totalAllocatedSize(); _totalBlocks += (*it)->totalBlocks(); _totalItems += (*it)->totalItems() + 1; _totalSubDirs += (*it)->totalSubDirs(); _errSubDirCount += (*it)->errSubDirCount(); _totalFiles += (*it)->totalFiles(); _totalIgnoredItems += (*it)->totalIgnoredItems(); _totalUnignoredItems += (*it)->totalUnignoredItems(); if ( (*it)->isDir() ) { _totalSubDirs++; if ( (*it)->readError() ) _errSubDirCount++; } if ( (*it)->isFile() ) _totalFiles++; if ( ! (*it)->isDir() ) { if ( (*it)->isIgnored() ) _totalIgnoredItems++; else _totalUnignoredItems++; } time_t childLatestMtime = (*it)->latestMtime(); if ( childLatestMtime > _latestMtime ) _latestMtime = childLatestMtime; time_t childOldestFileMTime = (*it)->oldestFileMtime(); if ( childOldestFileMTime > 0 ) { if ( _oldestFileMtime == 0 || childOldestFileMTime < _oldestFileMtime ) { _oldestFileMtime = childOldestFileMTime; } } ++it; } if ( _attic ) { _totalIgnoredItems += _attic->totalIgnoredItems(); _errSubDirCount += _attic->errSubDirCount(); } _summaryDirty = false; } void DirInfo::setMountPoint( bool isMountPoint ) { _isMountPoint = isMountPoint; } FileSize DirInfo::totalSize() { if ( _summaryDirty ) recalc(); return _totalSize; } FileSize DirInfo::totalAllocatedSize() { if ( _summaryDirty ) recalc(); return _totalAllocatedSize; } FileSize DirInfo::totalBlocks() { if ( _summaryDirty ) recalc(); return _totalBlocks; } int DirInfo::totalItems() { if ( _summaryDirty ) recalc(); return _totalItems; } int DirInfo::totalSubDirs() { if ( _summaryDirty ) recalc(); return _totalSubDirs; } int DirInfo::totalFiles() { if ( _summaryDirty ) recalc(); return _totalFiles; } int DirInfo::totalNonDirItems() { if ( _summaryDirty ) recalc(); return _totalItems - _totalSubDirs; } int DirInfo::totalIgnoredItems() { if ( _summaryDirty ) recalc(); return _totalIgnoredItems; } int DirInfo::totalUnignoredItems() { if ( _summaryDirty ) recalc(); return _totalUnignoredItems; } time_t DirInfo::latestMtime() { if ( _summaryDirty ) recalc(); return _latestMtime; } time_t DirInfo::oldestFileMtime() { if ( _summaryDirty ) recalc(); return _oldestFileMtime; } int DirInfo::totalUsedPercent() { int percent = 100; if ( totalAllocatedSize() > 0 && totalSize() > 0 ) { percent = qRound( ( 100.0 * totalSize() ) / totalAllocatedSize() ); } return percent; } int DirInfo::directChildrenCount() { if ( _summaryDirty ) recalc(); return _directChildrenCount; } int DirInfo::countDirectChildren() { // logDebug() << this << endl; _directChildrenCount = 0; FileInfo * child = _firstChild; while ( child ) { ++_directChildrenCount; child = child->next(); } if ( _dotEntry ) ++_directChildrenCount; return _directChildrenCount; } int DirInfo::errSubDirCount() { if ( _summaryDirty ) recalc(); return _errSubDirCount; } bool DirInfo::isFinished() { return ! isBusy(); } void DirInfo::setReadState( DirReadState newReadState ) { // "aborted" has higher priority than "finished" if ( _readState == DirAborted && newReadState == DirFinished ) return; _readState = newReadState; } bool DirInfo::isBusy() { if ( _pendingReadJobs > 0 && _readState != DirAborted ) return true; if ( readState() == DirReading || readState() == DirQueued ) return true; return false; } void DirInfo::insertChild( FileInfo * newChild ) { CHECK_PTR( newChild ); if ( newChild->isDir() || ! _dotEntry ) { /** * Only directories are stored directly in pure directory nodes - * unless something went terribly wrong, e.g. there is no dot entry to use. * If this is a dot entry, store everything it gets directly within it. * * In any of those cases, insert the new child in the children list. * * We don't bother with this list's order - it's explicitly declared to * be unordered, so be warned! We simply insert this new child at the * list head since this operation can be performed in constant time * without the need for any additional lastChild etc. pointers or - * even worse - seeking the correct place for insertion first. This is * none of our business; the corresponding "view" object for this tree * will take care of such niceties. **/ newChild->setNext( _firstChild ); _firstChild = newChild; newChild->setParent( this ); // make sure the parent pointer is correct childAdded( newChild ); // update summaries } else { /* * If the child is not a directory, don't store it directly here - use * this entry's dot entry instead. */ _dotEntry->insertChild( newChild ); } } void DirInfo::moveToAttic( FileInfo * child ) { unlinkChild( child ); addToAttic( child ); } void DirInfo::addToAttic( FileInfo * newChild ) { CHECK_PTR( newChild ); Attic * attic = 0; if ( ! newChild->isDir() && _dotEntry ) attic = _dotEntry->ensureAttic(); if ( ! attic ) attic = ensureAttic(); newChild->setIgnored( true ); if ( newChild->isDir() ) _totalIgnoredItems += newChild->totalIgnoredItems(); else _totalIgnoredItems++; CHECK_PTR( attic ); attic->insertChild( newChild ); } void DirInfo::childAdded( FileInfo * newChild ) { bool addToTotal = true; if ( newChild->isIgnored() ) { if ( newChild->isDir() ) _totalIgnoredItems += newChild->totalIgnoredItems(); else _totalIgnoredItems++; // Add ignored items only to all the totals if this directory is also // ignored or if this is the attic. if ( ! _isIgnored && ! isAttic() ) addToTotal = false; } else { if ( ! newChild->isDir() ) _totalUnignoredItems++; } if ( addToTotal ) { if ( ! _summaryDirty ) { _totalSize += newChild->size(); _totalAllocatedSize += newChild->allocatedSize(); _totalBlocks += newChild->blocks(); _totalItems++; if ( newChild->parent() == this ) _directChildrenCount++; if ( newChild->isDir() ) _totalSubDirs++; if ( newChild->isFile() ) _totalFiles++; if ( newChild->mtime() > _latestMtime ) _latestMtime = newChild->mtime(); time_t childOldestFileMTime = newChild->oldestFileMtime(); if ( childOldestFileMTime > 0 && newChild->isFile() ) { if ( _oldestFileMtime == 0 || childOldestFileMTime < _oldestFileMtime ) { _oldestFileMtime = childOldestFileMTime; } } } else { // NOP /* * Don't bother updating the summary fields if the summary is dirty * (i.e. outdated) anyway: As soon as anybody wants to know some * exact value a complete recalculation of the entire subtree will * be triggered. On the other hand, if nobody wants to know (which * is very likely) we can save this effort. */ } } if ( _lastSortCol != ReadJobsCol ) dropSortCache(); if ( _parent ) _parent->childAdded( newChild ); } void DirInfo::deletingChild( FileInfo * child ) { /** * When children are deleted, things go downhill: Marking the summary * fields as dirty (i.e. outdated) is the only thing that can be done here. * * The accumulated sizes could be updated (by subtracting this deleted * child's values from them), but the latest mtime definitely has to be * recalculated: The child now being deleted might just be the one with the * latest mtime, and figuring out the second-latest cannot easily be * done. So we merely mark the summary as dirty and wait until a recalc() * will be triggered from outside - which might as well never happen if * nobody wants to know some summary field anyway. **/ _summaryDirty = true; if ( _parent ) _parent->deletingChild( child ); if ( child->parent() == this ) { if ( ! _deletingAll ) { /** * Unlink the child from the children's list - but only if this * doesn't happen recursively for all children of this object: No * use bothering about the validity of the children's list if this * will all be history anyway in a moment. **/ unlinkChild( child ); } else { dropSortCache(); } } } void DirInfo::unlinkChild( FileInfo * deletedChild ) { if ( deletedChild->parent() != this ) { logError() << deletedChild << " is not a child of " << this << " - cannot unlink from children list!" << endl; return; } dropSortCache(); _summaryDirty = true; if ( deletedChild == _firstChild ) { // logDebug() << "Unlinking first child " << deletedChild << endl; _firstChild = deletedChild->next(); return; } FileInfo * child = firstChild(); while ( child ) { if ( child->next() == deletedChild ) { // logDebug() << "Unlinking " << deletedChild << endl; child->setNext( deletedChild->next() ); return; } child = child->next(); } logError() << "Couldn't unlink " << deletedChild << " from " << this << " children list" << endl; } void DirInfo::readJobAdded() { _pendingReadJobs++; if ( _lastSortCol == ReadJobsCol ) dropSortCache(); if ( _parent ) _parent->readJobAdded(); } void DirInfo::readJobFinished( DirInfo * dir ) { _pendingReadJobs--; if ( _lastSortCol == ReadJobsCol ) dropSortCache(); if ( dir && dir != this && dir->readError() ) _errSubDirCount++; if ( _parent ) _parent->readJobFinished( dir ); } void DirInfo::readJobAborted( DirInfo * dir ) { _readState = DirAborted; if ( _parent ) _parent->readJobAborted( dir ); } DirReadState DirInfo::readState() const { return _readState; } bool DirInfo::readError() const { switch ( _readState ) { case DirError: case DirPermissionDenied: return true; case DirQueued: case DirReading: case DirFinished: case DirOnRequestOnly: case DirCached: case DirAborted: return false; // No 'default' branch so the compiler can catch unhandled enum values } return false; } QString DirInfo::sizePrefix() const { switch ( _readState ) { case DirQueued: case DirReading: case DirOnRequestOnly: return ""; case DirError: case DirAborted: case DirPermissionDenied: return ">"; case DirFinished: case DirCached: return _errSubDirCount > 0 ? ">" : ""; // No 'default' branch so the compiler can catch unhandled enum values } return ""; } void DirInfo::finalizeLocal() { // logDebug() << this << endl; cleanupDotEntries(); cleanupAttics(); checkIgnored(); } void DirInfo::finalizeAll() { FileInfo * child = firstChild(); while ( child ) { if ( child->isDirInfo() && ! child->isDotEntry() ) { child->toDirInfo()->finalizeAll(); } child = child->next(); } // Optimization: As long as this directory is not finalized yet, it does // (very likely) have a dot entry and thus all direct children are // subdirectories, not plain files, so we don't need to bother checking // plain file children as well - so do finalizeLocal() only after all // children are processed. If this step were the first, for directories // that don't have any subdirectories finalizeLocal() would immediately // get all their plain file children reparented to themselves, so they // would need to be processed in the loop, too. finalizeLocal(); } void DirInfo::cleanupDotEntries() { if ( ! _dotEntry ) return; // Reparent dot entry children if there are no subdirectories on this level if ( ! _firstChild && ! hasAtticChildren() ) { takeAllChildren( _dotEntry ); // Reparent the dot entry's attic's children to this item's attic if ( _dotEntry->hasAtticChildren() ) { ensureAttic(); _attic->takeAllChildren( _dotEntry->attic() ); } } // Delete the dot entry if it is now empty. // // This also affects dot entries that were just disowned because they had // no siblings (i.e., there are no subdirectories on this level). // // Notice that this also checks if the dot entry's attic (if it has one) is // empty, and that its attic is deleted along with the dot entry. deleteEmptyDotEntry(); } void DirInfo::cleanupAttics() { if ( _dotEntry ) _dotEntry->cleanupAttics(); if ( _attic ) { _attic->finalizeLocal(); if ( ! _attic->firstChild() && ! _attic->dotEntry() ) { delete _attic; _attic = 0; if ( _lastIncludeAttic ) dropSortCache(); _summaryDirty = true; } } } void DirInfo::checkIgnored() { if ( _dotEntry ) _dotEntry->checkIgnored(); // Cascade the 'ignored' status up the tree: // // Display all directories as ignored that have any ignored items, but no // items that are not ignored. _isIgnored = ( totalIgnoredItems() > 0 && totalUnignoredItems() == 0 ); if ( _isIgnored ) ignoreEmptySubDirs(); if ( ! isPseudoDir() && _parent ) _parent->checkIgnored(); } void DirInfo::ignoreEmptySubDirs() { FileInfoIterator it( this ); while ( *it ) { if ( ! (*it)->isIgnored() && (*it)->isDirInfo() ) { if ( (*it)->totalUnignoredItems() == 0 ) { // logDebug() << "Ignoring empty subdir " << (*it) << endl; (*it)->setIgnored( true ); _summaryDirty = true; } } ++it; } } void DirInfo::clearTouched( bool recursive ) { _touched = false; if ( recursive ) { if ( ! isDotEntry() ) { FileInfo * child = _firstChild; while ( child ) { if ( child->isDirInfo() ) child->toDirInfo()->clearTouched(); child = child->next(); } if ( _dotEntry ) _dotEntry->clearTouched(); } if ( _attic ) _attic->clearTouched(); } } const FileInfoList & DirInfo::sortedChildren( DataColumn sortCol, Qt::SortOrder sortOrder, bool includeAttic ) { if ( _sortedChildren && sortCol == _lastSortCol && sortOrder == _lastSortOrder && includeAttic == _lastIncludeAttic ) { return *_sortedChildren; } // Clean old sorted children list and create a new one dropSortCache( true ); // recursive _sortedChildren = new FileInfoList(); CHECK_NEW( _sortedChildren ); // Populate with unsorted children list FileInfo * child = _firstChild; while ( child ) { _sortedChildren->append( child ); child = child->next(); } if ( _dotEntry ) _sortedChildren->append( _dotEntry ); // Sort // logDebug() << "Sorting children of " << this << " by " << sortCol << endl; if ( sortCol != NameCol ) { // Do secondary sorting by NameCol (always in ascending order) std::stable_sort( _sortedChildren->begin(), _sortedChildren->end(), FileInfoSorter( NameCol, Qt::AscendingOrder ) ); } // Primary sorting by sortCol ascending or descending (as specified in sortOrder) std::stable_sort( _sortedChildren->begin(), _sortedChildren->end(), FileInfoSorter( sortCol, sortOrder ) ); if ( includeAttic && _attic ) _sortedChildren->append( _attic ); _lastSortCol = sortCol; _lastSortOrder = sortOrder; _lastIncludeAttic = includeAttic; #if DIRECT_CHILDREN_COUNT_SANITY_CHECK if ( _sortedChildren->size() != _directChildrenCount ) { Debug::dumpChildrenList( this, *_sortedChildren ); THROW( Exception( QString( "_directChildrenCount of %1 corrupted; is %2, should be %3" ) .arg( debugUrl() ) .arg( _directChildrenCount ) .arg( _sortedChildren->size() ) ) ); } #endif return *_sortedChildren; } void DirInfo::dropSortCache( bool recursive ) { if ( _sortedChildren ) { // logDebug() << "Dropping sort cache for " << this << endl; // Intentionally deleting the list and creating a new one since // QList never shrinks, it always just grows (this is documented): // QList.clear() would not free the allocated space. // // If we get lucky, we won't even need the _sortedChildren list any // more if nobody asks for it. This prevents pathological cases where // the user opened all tree branches at once (there are menu entries to // open to a certain tree level), then closed them again and now opens // select branches manually. delete _sortedChildren; _sortedChildren = 0; // Optimization: If this dir didn't have any sort cache, there won't be // any in the subtree, either. And dot entries don't have dir children // that could have a sort cache. if ( recursive ) { if ( ! isDotEntry() ) { FileInfo * child = _firstChild; while ( child ) { if ( child->isDirInfo() ) child->toDirInfo()->dropSortCache( recursive ); child = child->next(); } if ( _dotEntry ) _dotEntry->dropSortCache( recursive ); } if ( _attic ) _attic->dropSortCache( recursive ); } } if ( _dominantChildren ) { delete _dominantChildren; _dominantChildren = 0; } } const DirInfo * DirInfo::findNearestMountPoint() const { const DirInfo * dir = this; while ( dir && ! dir->isMountPoint() ) dir = dir->parent(); return dir; } void DirInfo::takeAllChildren( DirInfo * oldParent ) { FileInfo * child = oldParent->firstChild(); if ( child ) { // logDebug() << "Reparenting all children of " << oldParent << " to " << this << endl; FileInfo * oldFirstChild = _firstChild; _firstChild = child; FileInfo * lastChild = child; oldParent->setFirstChild( 0 ); oldParent->recalc(); _directChildrenCount = -1; _summaryDirty = true; while ( child ) { child->setParent( this ); lastChild = child; child = child->next(); } lastChild->setNext( oldFirstChild ); } } bool DirInfo::isDominantChild( FileInfo * child ) { if ( ! _dominantChildren ) findDominantChildren(); if ( _dominantChildren && _dominantChildren->contains( child ) ) return true; else return false; } void DirInfo::findDominantChildren() { if ( ! _sortedChildren ) return; switch ( _lastSortCol ) { // Only if sorting by size or percent case PercentBarCol: case PercentNumCol: case SizeCol: break; default: return; } if ( _lastSortOrder != Qt::DescendingOrder ) return; if ( _dominantChildren ) delete _dominantChildren; _dominantChildren = new FileInfoList(); CHECK_NEW( _dominantChildren ); qreal count = qMin( _sortedChildren->size(), 30 ); if ( count < 2 ) return; qreal medianPercent = _sortedChildren->at( count / 2 )->subtreeAllocatedPercent(); qreal dominanceThreshold = qBound( DOMINANCE_MIN_PERCENT, DOMINANCE_FACTOR * medianPercent, DOMINANCE_MAX_PERCENT ); #if VERBOSE_DOMINANCE_CHECK logDebug() << this << " median: " << formatPercent( medianPercent ) << " threshold: " << formatPercent( FileSize( dominanceThreshold ) ) << endl; #endif // Add the children that are larger to the dominant children for ( int i=0; i < count; ++i ) { FileInfo * child = _sortedChildren->at( i ); qreal childPercent = child->subtreeAllocatedPercent(); if ( childPercent < dominanceThreshold ) break; _dominantChildren->append( child ); // logDebug() << "Adding " << child->name() << ":\t\t" << formatPercent( childPercent ) << endl; } } qdirstat-1.9/src/DirInfo.h000066400000000000000000000421231455075744600155330ustar00rootroot00000000000000/* * File name: DirInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirInfo_h #define DirInfo_h #include "FileInfo.h" #include "DataColumns.h" namespace QDirStat { // Forward declarations class DirTree; class DotEntry; /** * A more specialized version of FileInfo: This class can actually manage * children. The base class (FileInfo) has only stubs for the respective * methods to integrate seamlessly with the abstraction of a file / * directory tree; this class fills those stubs with life. * * @short directory item within a DirTree. * * Important derived classes: * * - DotEntry to collect direct file children of a directory * - Attic to collect ignored children * - PkgInfo for a software package **/ class DirInfo: public FileInfo { public: /** * Constructor from a stat buffer (i.e. based on an lstat() call). **/ DirInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent = 0 ); /** * Constructor from the bare necessary fields for use from a cache file * reader. **/ DirInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime ); /** * Default constructor. * * This is the only constructor that will not create a dot entry * immediately. If that is desired, you can always use ensureDotEntry() * later. **/ DirInfo( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~DirInfo(); /** * Returns the total size in bytes of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual FileSize totalSize() Q_DECL_OVERRIDE; /** * Returns the total allocated size in bytes of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual FileSize totalAllocatedSize() Q_DECL_OVERRIDE; /** * The ratio of totalSize() / totalAllocatedSize() in percent. **/ int totalUsedPercent(); /** * Returns the total size in blocks of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual FileSize totalBlocks() Q_DECL_OVERRIDE; /** * Returns the total number of children in this subtree, excluding this * item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalItems() Q_DECL_OVERRIDE; /** * Returns the total number of subdirectories in this subtree, * excluding this item. Dot entries and "." or ".." are not counted. * * Reimplemented - inherited from FileInfo. **/ virtual int totalSubDirs() Q_DECL_OVERRIDE; /** * Returns the total number of plain file children in this subtree, * excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalFiles() Q_DECL_OVERRIDE; /** * Returns the total number of non-directory items in this subtree, * excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalNonDirItems() Q_DECL_OVERRIDE; /** * Returns the total number of ignored (non-directory!) items in this * subtree, excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalIgnoredItems() Q_DECL_OVERRIDE; /** * Returns the total number of not ignored (non-directory!) items in * this subtree, excluding this item. * * Reimplemented - inherited from FileInfo. **/ virtual int totalUnignoredItems() Q_DECL_OVERRIDE; /** * Returns the total number of direct children of this directory. * * If this directory has a dot entry, the dot entry itself is counted, * but not the file children of the dot entry. * * This method uses a cached value whenever possible, so it is * considerably faster than the unconditional countDirectChildren() * method. * * Reimplemented - inherited from FileInfo. **/ virtual int directChildrenCount() Q_DECL_OVERRIDE; /** * Returns the number of subdirectories below this item that could not * be read (typically due to insufficient permissions). * * Notice that this does NOT include this item if it is a directory * that could not be read. * * Reimplemented - inherited from FileInfo. **/ virtual int errSubDirCount() Q_DECL_OVERRIDE; /** * Returns the latest modification time of this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual time_t latestMtime() Q_DECL_OVERRIDE; /** * Returns the oldest modification time of any file in this subtree. * * Reimplemented - inherited from FileInfo. **/ virtual time_t oldestFileMtime() Q_DECL_OVERRIDE; /** * Returns 'true' if this had been excluded while reading. **/ virtual bool isExcluded() const Q_DECL_OVERRIDE { return _isExcluded; } /** * Set the 'excluded' status. **/ virtual void setExcluded( bool excl =true ) Q_DECL_OVERRIDE { _isExcluded = excl; } /** * Returns whether or not this is a mount point. * * This will return 'false' only if this information can be obtained at * all, i.e. if local directory reading methods are used. * * Reimplemented - inherited from FileInfo. **/ virtual bool isMountPoint() const Q_DECL_OVERRIDE { return _isMountPoint; } /** * Sets the mount point state, i.e. whether or not this is a mount * point. * * Reimplemented - inherited from FileInfo. **/ virtual void setMountPoint( bool isMountPoint = true ) Q_DECL_OVERRIDE; /** * Find the nearest parent that is a mount point or 0 if there is * none. This may return this DirInfo itself. **/ const DirInfo * findNearestMountPoint() const; /** * Returns true if this subtree is finished reading. * * Reimplemented - inherited from FileInfo. **/ virtual bool isFinished() Q_DECL_OVERRIDE; /** * Returns true if this subtree is busy, i.e. it is not finished * reading yet. * * Reimplemented - inherited from FileInfo. **/ virtual bool isBusy() Q_DECL_OVERRIDE; /** * Returns the number of pending read jobs in this subtree. When this * number reaches zero, the entire subtree is done. * * Reimplemented - inherited from FileInfo. **/ virtual int pendingReadJobs() Q_DECL_OVERRIDE { return _pendingReadJobs; } /** * Returns the first child of this item or 0 if there is none. * Use the child's next() method to get the next child. **/ virtual FileInfo * firstChild() const Q_DECL_OVERRIDE { return _firstChild; } /** * Set this entry's first child. * Use this method only if you know exactly what you are doing. * * Reimplemented - inherited from FileInfo. **/ virtual void setFirstChild( FileInfo * newfirstChild ) Q_DECL_OVERRIDE { _firstChild = newfirstChild; } /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. **/ virtual void insertChild( FileInfo * newChild ) Q_DECL_OVERRIDE; /** * Add a child to the attic. This is very much like insertChild(), but * it inserts the child into the appropriate attic instead (and sets * its 'ignored' flag: The dot entry's attic if there is a dot entry * and the new child is not a directory, and the directory's attic * otherwise. **/ virtual void addToAttic( FileInfo * newChild ); /** * Move a child to the attic, i.e. remove it from the normal children * and move it to the attic instead. **/ virtual void moveToAttic( FileInfo * newChild ); /** * Get the "Dot Entry" for this node if there is one (or 0 otherwise): * This is a pseudo entry that directory nodes use to store * non-directory children separately from directories. This way the end * user can easily tell which summary fields belong to the directory * itself and which are the accumulated values of the entire subtree. **/ virtual DotEntry * dotEntry() const Q_DECL_OVERRIDE { return _dotEntry; } /** * Return the dot entry for this node. If it doesn't have one yet, * create it first. **/ virtual DotEntry * ensureDotEntry(); /** * Delete the dot entry if it is empty, i.e. it does not have any * children or its attic (if it has one) is also empty. The dot entry's * attic is implicitly deleted along with it. **/ virtual void deleteEmptyDotEntry(); /** * Return the "Attic" entry for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * ignored files and directories separately from the normal tree * hierarchy. * * Reimplemented - inherited from FileInfo. **/ virtual Attic * attic() const Q_DECL_OVERRIDE { return _attic; } /** * Return the attic for this node. If it doesn't have one yet, create * it first. **/ virtual Attic * ensureAttic(); /** * Delete the attic if it is empty. **/ virtual void deleteEmptyAttic(); /** * Return 'true' if there is an attic and it has any children. **/ bool hasAtticChildren() const; /** * Notification that a child has been added somewhere in the subtree. * * Reimplemented - inherited from FileInfo. **/ virtual void childAdded( FileInfo * newChild ) Q_DECL_OVERRIDE; /** * Remove a child from the children list. * * IMPORTANT: This MUST be called just prior to deleting an object of * this class. Regrettably, this cannot simply be moved to the * destructor: Important parts of the object might already be destroyed * (e.g., the virtual table - no more virtual methods). * * Reimplemented - inherited from FileInfo. **/ virtual void unlinkChild( FileInfo * deletedChild ) Q_DECL_OVERRIDE; /** * Notification that a child is about to be deleted somewhere in the * subtree. * * Reimplemented - inherited from FileInfo. **/ virtual void deletingChild( FileInfo * deletedChild ) Q_DECL_OVERRIDE; /** * Notification of a new directory read job somewhere in the subtree. **/ void readJobAdded(); /** * Notification of a finished directory read job for 'dir'. * This is cascaded upward in the tree. **/ void readJobFinished( DirInfo * dir ); /** * Notification of an aborted directory read job for 'dir'. **/ void readJobAborted( DirInfo * dir ); /** * Finalize this directory level after reading it is completed. This * does _not_ mean that reading all subdirectories is completed as * well! * * Clean up unneeded dot entries. **/ virtual void finalizeLocal(); /** * Recursively finalize all directories from here on - * call finalizeLocal() recursively. **/ virtual void finalizeAll(); /** * Get the current state of the directory reading process: * * DirQueued waiting in the directory read queue * DirReading reading in progress * DirFinished reading finished and OK * DirAborted reading aborted upon user request * DirError error while reading * DirPermissionDenied insufficient permissions * * Reimplemented - inherited from FileInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Check if readState() is anything that indicates an error reading the * directory. This returns 'true' for DirError or DirPermissionDenied, * 'false' otherwise. * * Reimplemented - inherited from FileInfo. **/ virtual bool readError() const Q_DECL_OVERRIDE; /** * Return a prefix for the total size (and similar accumulated fields) * of this item: ">" if there might be more, i.e. if a subdirectory * could not be read or if reading was aborted, an empty string * otherwise. * * Notice that this implementation also returns an empty string as long * as this subtree is busy, i.e. reading is not finished: The ">" * prefix should be something special to catch the user's attention, * not something omnipresent that is commonly ignored. * * Reimplemented from FileInfo. **/ virtual QString sizePrefix() const Q_DECL_OVERRIDE; /** * Set the state of the directory reading process. * See readState() for details. **/ void setReadState( DirReadState newReadState ); /** * Return a list of (direct) children sorted by 'sortCol' and * 'sortOrder' (Qt::AscendingOrder or Qt::DescendingOrder). If * 'includeAttic' is 'true', the attic (if there is one) is added to * the list. * * This might return cached information if all parameters are the same * as for the last call to this function, and there were no children * added or removed in the meantime. **/ const FileInfoList & sortedChildren( DataColumn sortCol, Qt::SortOrder sortOrder, bool includeAttic = false ); /** * Drop all cached information about children sorting. **/ void dropSortCache( bool recursive = false ); /** * Check if this directory is locked. This is purely a user lock * that can be used by the application. The DirInfo does not care * about it at all. **/ bool isLocked() const { return _locked; } /** * Set the user lock. **/ void lock() { _locked = true; } /** * Unlock the user lock. **/ void unlock() { _locked = false; } /** * Recursively delete all children, including the dot entry. **/ void clear(); /** * Reset to the same status like just after construction in preparation * of refreshing the tree from this point on: * * Delete all children if there are any, delete the dot entry's * children if there are any, restore the dot entry if it was removed * (e.g. in finalizeLocal()), set the read state to DirQueued. **/ virtual void reset(); /** * Mark this directory as 'touched'. Item models can use this to keep * track of which items were ever used by a connected view to minimize * any update events: If no information about an item was ever * requested by the view, it is not necessary to tell it that that that * data is now outdated. **/ void touch() { _touched = true; } /** * Check the 'touched' flag. **/ bool isTouched() const { return _touched; } /** * Recursively clear the 'touched' flag. **/ void clearTouched( bool recursive = false ); /** * Returns true if this is a DirInfo object. * * Don't confuse this with isDir() which tells whether or not this is a * disk directory! Both should return the same, but you'll never know - * better be safe than sorry! * * Notice that DotEntry inherits DirInfo, so a DotEntry is also * implicitly a DirInfo. * * Reimplemented - inherited from FileInfo. **/ virtual bool isDirInfo() const Q_DECL_OVERRIDE { return true; } /** * Count the direct children unconditionally and update * _directChildrenCount. **/ int countDirectChildren(); /** * Check the 'ignored' state of this item and set the '_isIgnored' flag * accordingly. **/ virtual void checkIgnored(); /** * Set any empty subdir children to ignored. This affects only direct * children. **/ virtual void ignoreEmptySubDirs(); /** * Take all children from 'oldParent' and move them to this DirInfo. **/ virtual void takeAllChildren( DirInfo * oldParent ); /** * Recursively recalculate the summary fields when they are dirty. * * This is a _very_ expensive operation since the entire subtree may * recursively be traversed. **/ void recalc(); /** * Return 'true' if this child is a dominant one among its siblings, * i.e. if its total size is much larger than the other items on the * same level. * * This may trigger some calculations that may be cached. **/ bool isDominantChild( FileInfo * child ); protected: /** * Clean up unneeded / undesired dot entries: * Delete dot entries that don't have any children, * reparent dot entry children to the "real" (parent) directory if * there are not subdirectory siblings at the level of the dot entry. **/ virtual void cleanupDotEntries(); /** * Clean up unneeded attics: Delete attic entries that don't have any * children. **/ virtual void cleanupAttics(); /** * Populate the _dominantChildren list. **/ void findDominantChildren(); // // Data members // bool _isMountPoint:1; // Flag: is this a mount point? bool _isExcluded:1; // Flag: was this directory excluded? bool _summaryDirty:1; // dirty flag for the cached values bool _deletingAll:1; // Deleting complete children tree? bool _locked:1; // App lock bool _touched:1; // App 'touch' flag int _pendingReadJobs; // number of open directories in this subtree // Children management FileInfo * _firstChild; // pointer to the first child DotEntry * _dotEntry; // pseudo entry to hold non-dir children Attic * _attic; // pseudo entry to hold ignored children // Some cached values FileSize _totalSize; FileSize _totalAllocatedSize; FileSize _totalBlocks; int _totalItems; int _totalSubDirs; int _totalFiles; int _totalIgnoredItems; int _totalUnignoredItems; int _directChildrenCount; int _errSubDirCount; time_t _latestMtime; time_t _oldestFileMtime; FileInfoList * _sortedChildren; FileInfoList * _dominantChildren; DataColumn _lastSortCol; Qt::SortOrder _lastSortOrder; bool _lastIncludeAttic; DirReadState _readState; private: void init(); }; // class DirInfo } // namespace QDirStat #endif // ifndef DirInfo_h qdirstat-1.9/src/DirReadJob.cpp000066400000000000000000000473611455075744600165120ustar00rootroot00000000000000/* * File name: DirReadJob.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // struct dirent #include // AT_ constants (fstatat() flags) #include #include #include "DirReadJob.h" #include "DirTree.h" #include "DirInfo.h" #include "DirTreeCache.h" #include "ExcludeRules.h" #include "MountPoints.h" #include "Exception.h" #define DONT_TRUST_NTFS_HARD_LINKS 1 #define VERBOSE_NTFS_HARD_LINKS 0 using namespace QDirStat; DirReadJob::DirReadJob( DirTree * tree, DirInfo * dir ): _tree( tree ), _dir( dir ), _queue( 0 ) { _started = false; if ( _dir ) _dir->readJobAdded(); } DirReadJob::~DirReadJob() { if ( ! _tree->beingDestroyed() ) { // Only do this if the tree is not in the process of being destroyed; // otherwise all FileInfo / DirInfo pointers pointing into that tree // may already be invalid. And even if they are not, it is now // pointless to do all the housekeeping stuff to finalize the read job: // We'd be beautifying the tree content that is now being destroyed. // // https://github.com/shundhammer/qdirstat/issues/122 if ( _dir ) _dir->readJobFinished( _dir ); } } /** * Default implementation - derived classes should overwrite this method or * startReading() (or both). **/ void DirReadJob::read() { if ( ! _started ) { _started = true; startReading(); // Don't do anything after startReading() - startReading() might call // finished() which in turn makes the queue destroy this object } } void DirReadJob::setDir( DirInfo * dir ) { _dir = dir; } void DirReadJob::finished() { if ( _queue ) _queue->jobFinishedNotify( this ); else logError() << "No job queue for " << _dir << endl; } void DirReadJob::childAdded( FileInfo *newChild ) { _tree->childAddedNotify( newChild ); } void DirReadJob::deletingChild( FileInfo *deletedChild ) { _tree->deletingChildNotify( deletedChild ); } bool DirReadJob::crossingFilesystems( DirInfo * parent, DirInfo * child ) { if ( parent->device() == child->device() ) return false; QString childDevice = device( child ); QString parentDevice = device( parent->findNearestMountPoint() ); if ( childDevice.isEmpty() && parent->readState() == DirCached ) { // A DirInfo from a cache file always has device number 0, so the // initial check failed because of that. The child might still be a // mount point, but since that path was not found in the list of known // mount points from /proc/mounts or /etc/mtab, we assume that this was // not the case. // // See also https://github.com/shundhammer/qdirstat/issues/114 return false; } if ( parentDevice.isEmpty() ) parentDevice = _tree->device(); bool crossing = true; if ( ! parentDevice.isEmpty() && ! childDevice.isEmpty() ) crossing = parentDevice != childDevice; if ( crossing ) { logInfo() << "Filesystem boundary at mount point " << child << " on device " << ( childDevice.isEmpty() ? "" : childDevice ) << endl; } else { logInfo() << "Mount point " << child << " is still on the same device " << childDevice << endl; } return crossing; } QString DirReadJob::device( const DirInfo * dir ) const { QString device; if ( dir ) { MountPoint * mountPoint = MountPoints::findByPath( dir->url() ); if ( mountPoint ) device = mountPoint->device(); } return device; } bool DirReadJob::shouldCrossIntoFilesystem( const DirInfo * dir ) const { MountPoint * mountPoint = MountPoints::findByPath( dir->url() ); if ( ! mountPoint ) { logError() << "Can't find mount point for " << dir->url() << endl; return false; } bool doCross = ! mountPoint->isSystemMount() && // /dev, /proc, /sys, ... ! mountPoint->isDuplicate() && // bind mount or multiple mounted ! mountPoint->isNetworkMount(); // NFS or CIFS (Samba) logDebug() << ( doCross ? "Reading" : "Not reading" ) << " mounted filesystem " << mountPoint->path() << endl; return doCross; } bool LocalDirReadJob::_warnedAboutNtfsHardLinks = false; LocalDirReadJob::LocalDirReadJob( DirTree * tree, DirInfo * dir ): DirReadJob( tree, dir ), _applyFileChildExcludeRules( false ), _checkedForNtfs( false ), _isNtfs( false ) { if ( _dir ) _dirName = _dir->url(); } LocalDirReadJob::~LocalDirReadJob() { // NOP } void LocalDirReadJob::startReading() { struct dirent * entry; struct stat statInfo; QString defaultCacheName = DEFAULT_CACHE_NAME; DIR * diskDir; // logDebug() << _dir << endl; bool ok = true; if ( access( _dirName.toUtf8(), X_OK | R_OK ) != 0 ) { ok = false; logWarning() << "No permission to read directory " << _dirName << endl; finishReading( _dir, DirPermissionDenied ); } if ( ok ) { diskDir = ::opendir( _dirName.toUtf8() ); if ( ! diskDir ) { logWarning() << "opendir(" << _dirName << ") failed" << endl; ok = false; // opendir() doesn't set 'errno' according to POSIX :-( finishReading( _dir, DirError ); } } if ( ok ) { _dir->setReadState( DirReading ); int dirFd = dirfd( diskDir ); int flags = AT_SYMLINK_NOFOLLOW; #ifdef AT_NO_AUTOMOUNT flags |= AT_NO_AUTOMOUNT; #endif QMultiMap entryMap; while ( ( entry = readdir( diskDir ) ) ) { QString entryName = QString::fromUtf8( entry->d_name ); if ( entryName != "." && entryName != ".." ) { entryMap.insert( entry->d_ino, entryName ); } } // QMultiMap (just like QMap) guarantees sort order by keys, so we are // now iterating over the directory entries by i-number order. Most // filesystems will benefit from that since they store i-nodes sorted // by i-number on disk, so (at least with rotational disks) seek times // are minimized by this strategy. // // Notice that we need a QMultiMap, not just a map: If a file has // multiple hard links in the same directory, a QMap would store only // one of them, all others would go missing in the DirTree. foreach ( QString entryName, entryMap ) { if ( fstatat( dirFd, entryName.toUtf8(), &statInfo, flags ) == 0 ) // OK? { if ( S_ISDIR( statInfo.st_mode ) ) // directory child? { DirInfo *subDir = new DirInfo( entryName, &statInfo, _tree, _dir ); CHECK_NEW( subDir ); processSubDir( entryName, subDir ); } else // non-directory child { if ( entryName == defaultCacheName ) // .qdirstat.cache.gz found? { logDebug() << "Found cache file " << defaultCacheName << endl; // Try to read the cache file. If that was successful and the toplevel // path in that cache file matches the path of the directory we are // reading right now, the directory is finished reading, the read job // (this object) was just deleted, and we may no longer access any // member variables; just return. if ( readCacheFile( entryName ) ) return; } #if DONT_TRUST_NTFS_HARD_LINKS if ( statInfo.st_nlink > 1 && isNtfs() ) { // NTFS seems to return bogus hard link counts; use 1 instead. // See https://github.com/shundhammer/qdirstat/issues/88 #if ! VERBOSE_NTFS_HARD_LINKS if ( ! _warnedAboutNtfsHardLinks ) #endif { logWarning() << "Not trusting NTFS with hard links: \"" << _dir->url() << "/" << entryName << "\" links: " << statInfo.st_nlink << " -> resetting to 1" << endl; _warnedAboutNtfsHardLinks = true; } statInfo.st_nlink = 1; } #endif FileInfo * child = new FileInfo( entryName, &statInfo, _tree, _dir ); CHECK_NEW( child ); if ( checkIgnoreFilters( entryName ) ) { // logDebug() << "Ignoring " << child << endl; _dir->addToAttic( child ); } else _dir->insertChild( child ); childAdded( child ); } } else // lstat() error { handleLstatError( entryName ); } } closedir( diskDir ); DirReadState readState = DirFinished; // // Check all entries against exclude rules that match against any // direct non-directory entry. // // Doing this now is a performance optimization: This could also be // done immediately after each entry is read, but that would mean // iterating over all exclude rules for every single directory entry, // even if there are no exclude rules that match against any // files, so it would be a general performance penalty. // // Doing this after all entries are read means more cleanup if any // exclude rule does match, but that is the exceptional case; if there // are no such rules to begin with, the match function returns 'false' // immediately, so the performance impact is minimal. // // Also intentionally not also checking the DirTree specific exclude // rules here: They are meant strictly for directory exclude rules. if ( _applyFileChildExcludeRules && ExcludeRules::instance()->matchDirectChildren( _dir ) ) { excludeDirLate(); readState = DirOnRequestOnly; } finishReading( _dir, readState ); } finished(); // Don't add anything after finished() since this deletes this job! } void LocalDirReadJob::finishReading( DirInfo * dir, DirReadState readState ) { // logDebug() << dir << endl; CHECK_PTR( dir ); dir->setReadState( readState ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); } void LocalDirReadJob::processSubDir( const QString & entryName, DirInfo * subDir ) { _dir->insertChild( subDir ); childAdded( subDir ); if ( matchesExcludeRule( entryName ) ) { subDir->setExcluded(); finishReading( subDir, DirOnRequestOnly ); } else // No exclude rule matched { if ( ! crossingFilesystems(_dir, subDir ) ) // normal case { LocalDirReadJob * job = new LocalDirReadJob( _tree, subDir ); CHECK_NEW( job ); job->setApplyFileChildExcludeRules( true ); _tree->addJob( job ); } else // The subdirectory we just found is a mount point. { subDir->setMountPoint(); if ( _tree->crossFilesystems() && shouldCrossIntoFilesystem( subDir ) ) { LocalDirReadJob * job = new LocalDirReadJob( _tree, subDir ); CHECK_NEW( job ); job->setApplyFileChildExcludeRules( true ); _tree->addJob( job ); } else { finishReading( subDir, DirOnRequestOnly ); } } } } bool LocalDirReadJob::matchesExcludeRule( const QString & entryName ) const { QString full = fullName( entryName ); if ( ExcludeRules::instance()->match( full, entryName ) ) return true; if ( ! _tree->excludeRules() ) return false; return _tree->excludeRules()->match( full, entryName ); } bool LocalDirReadJob::checkIgnoreFilters( const QString & entryName ) const { if ( ! _tree->hasFilters() ) return false; return _tree->checkIgnoreFilters( fullName( entryName ) ); } bool LocalDirReadJob::readCacheFile( const QString & cacheFileName ) { QString cacheFullName = fullName( cacheFileName ); CacheReadJob * cacheReadJob = new CacheReadJob( _tree, _dir->parent(), cacheFullName ); CHECK_NEW( cacheReadJob ); QString firstDirInCache = cacheReadJob->reader()->firstDir(); if ( firstDirInCache == _dirName ) // Does this cache file match this directory? { logDebug() << "Using cache file " << cacheFullName << " for " << _dirName << endl; DirTree * tree = _tree; // Copy data members to local variables: DirInfo * dir = _dir; // This object might be deleted soon by killAll() if ( _tree->isToplevel( _dir ) ) { logDebug() << "Clearing complete tree" << endl; _tree->clearAndReadCache( cacheFullName ); // Since this clears the tree and thus the job queue and thus // deletes this read job, it is important not to do anything after // this point that might access any member variables or even just // uses any virtual method. return true; } else { cacheReadJob->reader()->rewind(); // Read offset was moved by firstDir() _tree->addJob( cacheReadJob ); // The job queue will assume ownership of cacheReadJob if ( _dir->parent() ) _dir->parent()->setReadState( DirReading ); // // Clean up partially read directory content // _queue->killAll( _dir, cacheReadJob ); // Will delete this job as well! // All data members of this object are invalid from here on! logDebug() << "Deleting subtree " << dir << endl; tree->deleteSubtree( dir ); } return true; } else { logWarning() << "NOT using cache file " << cacheFullName << " with dir " << firstDirInCache << " for " << _dirName << endl; delete cacheReadJob; return false; } } void LocalDirReadJob::excludeDirLate() { logDebug() << "Excluding dir " << _dir << endl; // Kill all queued jobs for this dir except this one _queue->killAll( _dir, this ); _tree->clearSubtree( _dir ); _dir->setExcluded(); } void LocalDirReadJob::handleLstatError( const QString & entryName ) { logWarning() << "lstat(" << fullName( entryName ) << ") failed: " << formatErrno() << endl; /* * Not much we can do when lstat() didn't work; let's at * least create an (almost empty) entry as a placeholder. */ DirInfo *child = new DirInfo( _tree, _dir, entryName, 0, // mode 0, // size 0 ); // mtime CHECK_NEW( child ); child->finalizeLocal(); child->setReadState( DirError ); _dir->insertChild( child ); childAdded( child ); } QString LocalDirReadJob::fullName( const QString & entryName ) const { QString result = _dirName == "/" ? "" : _dirName; // Avoid leading // when in root dir result += "/" + entryName; return result; } FileInfo * LocalDirReadJob::stat( const QString & url, DirTree * tree, DirInfo * parent, bool doThrow ) { struct stat statInfo; // logDebug() << "url: \"" << url << "\"" << endl; if ( lstat( url.toUtf8(), &statInfo ) == 0 ) // lstat() OK { QString name = url; if ( parent && parent != tree->root() ) { QStringList components = url.split( "/", QString::SkipEmptyParts ); name = components.last(); } if ( S_ISDIR( statInfo.st_mode ) ) // directory? { DirInfo * dir = new DirInfo( name, &statInfo, tree, parent ); CHECK_NEW( dir ); if ( parent ) parent->insertChild( dir ); if ( dir && parent && ! tree->isToplevel( dir ) && ! parent->isPkgInfo() && dir->device() != parent->device() ) { logDebug() << dir << " is a mount point" << endl; dir->setMountPoint(); } return dir; } else // no directory { FileInfo * file = new FileInfo( name, &statInfo, tree, parent ); CHECK_NEW( file ); if ( parent ) parent->insertChild( file ); return file; } } else // lstat() failed { if ( doThrow ) THROW( SysCallFailedException( "lstat", url ) ); return 0; } } bool LocalDirReadJob::isNtfs() { if ( ! _checkedForNtfs ) { _isNtfs = false; _checkedForNtfs = true; if ( ! _dirName.isEmpty() ) { MountPoint * mountPoint = MountPoints::findNearestMountPoint( _dirName ); _isNtfs = mountPoint && mountPoint->isNtfs(); } } return _isNtfs; } CacheReadJob::CacheReadJob( DirTree * tree, DirInfo * parent, CacheReader * reader ) : ObjDirReadJob( tree, parent ) , _reader( reader ) { if ( _reader ) _reader->rewind(); init(); } CacheReadJob::CacheReadJob( DirTree * tree, DirInfo * parent, const QString & cacheFileName ) : ObjDirReadJob( tree, parent ) { _reader = new CacheReader( cacheFileName, tree, parent ); CHECK_NEW( _reader ); init(); } void CacheReadJob::init() { if ( _reader ) { if ( _reader->ok() ) { connect( _reader, SIGNAL( childAdded ( FileInfo * ) ), this, SLOT ( slotChildAdded( FileInfo * ) ) ); } else { delete _reader; _reader = 0; } } } CacheReadJob::~CacheReadJob() { if ( _reader ) delete _reader; } void CacheReadJob::read() { /* * This will be called repeatedly from DirTree::timeSlicedRead() until * finished() is called. */ if ( ! _reader ) finished(); // logDebug() << "Reading 1000 cache lines" << endl; _reader->read( 1000 ); if ( _reader->eof() || ! _reader->ok() ) { // logDebug() << "Cache reading finished - ok: " << _reader->ok() << endl; finished(); } } DirReadJobQueue::DirReadJobQueue() : QObject() { connect( &_timer, SIGNAL( timeout() ), this, SLOT ( timeSlicedRead() ) ); } DirReadJobQueue::~DirReadJobQueue() { clear(); } void DirReadJobQueue::enqueue( DirReadJob * job ) { if ( job ) { _queue.append( job ); job->setQueue( this ); if ( ! _timer.isActive() ) { // logDebug() << "First job queued" << endl; emit startingReading(); _timer.start( 0 ); } } } DirReadJob * DirReadJobQueue::dequeue() { DirReadJob * job = _queue.takeFirst(); if ( job ) job->setQueue( 0 ); return job; } void DirReadJobQueue::clear() { qDeleteAll( _queue ); qDeleteAll( _blocked ); _queue.clear(); _blocked.clear(); } void DirReadJobQueue::abort() { foreach ( DirReadJob * job, _queue ) { if ( job->dir() ) job->dir()->readJobAborted( job->dir() ); } foreach ( DirReadJob * job, _blocked ) { if ( job->dir() ) job->dir()->readJobAborted( job->dir() ); } clear(); } void DirReadJobQueue::killAll( DirInfo * subtree, DirReadJob * exceptJob ) { if ( ! subtree ) return; QMutableListIterator it( _queue ); int count = 0; while ( it.hasNext() ) { DirReadJob * job = it.next(); if ( exceptJob && job == exceptJob ) { logDebug() << "NOT killing " << job << endl; continue; } if ( job->dir() && job->dir()->isInSubtree( subtree ) ) { // logDebug() << "Killing " << job << endl; ++count; it.remove(); delete job; } } it = QMutableListIterator( _blocked ); while ( it.hasNext() ) { DirReadJob * job = it.next(); if ( exceptJob && job == exceptJob ) { logDebug() << "NOT killing " << job << endl; continue; } if ( job->dir() && job->dir()->isInSubtree( subtree ) ) { // logDebug() << "Killing " << job << endl; ++count; it.remove(); delete job; } } logDebug() << "Killed " << count << " read jobs for " << subtree << endl; } void DirReadJobQueue::timeSlicedRead() { if ( ! _queue.isEmpty() ) _queue.first()->read(); } void DirReadJobQueue::jobFinishedNotify( DirReadJob *job ) { if ( job ) { // Get rid of the old (finished) job. _queue.removeOne( job ); delete job; } // The timer will start a new job when it fires. if ( _queue.isEmpty() ) // No new job available - we're done. { _timer.stop(); // logDebug() << "No more jobs - finishing" << endl; if ( _blocked.isEmpty() ) emit finished(); } } void DirReadJobQueue::deletingChildNotify( FileInfo * child ) { if ( child && child->isDirInfo() ) { logDebug() << "Killing all pending read jobs for " << child << endl; killAll( child->toDirInfo() ); } } void DirReadJobQueue::addBlocked( DirReadJob * job ) { _blocked.append( job ); } void DirReadJobQueue::unblock( DirReadJob * job ) { _blocked.removeAll( job ); enqueue( job ); if ( _blocked.isEmpty() ) logDebug() << "No more jobs waiting for external processes" << endl; } qdirstat-1.9/src/DirReadJob.h000066400000000000000000000327251455075744600161550ustar00rootroot00000000000000/* * File name: DirReadJob.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirReadJob_h #define DirReadJob_h #include #include "FileInfo.h" #include "Logger.h" namespace QDirStat { // Forward declarations class DirInfo; class DirTree; class CacheReader; class DirReadJobQueue; class MountPoint; /** * A directory read job that can be queued. This is mainly to prevent * buffer thrashing because of too many directories opened at the same time * because of simultaneous reads or even system resource consumption * (directory handles in this case). * * Objects of this kind are transient by nature: They live only as long as * the job is queued or executed. When it is done, the data is contained in * the corresponding DirInfo subtree of the corresponding DirTree. * * For each entry automatically a FileInfo or DirInfo will be created and * added to the parent DirInfo. For each directory a new DirReadJob will be * created and added to the DirTree 's job queue. * * Notice: This class contains pure virtuals - you cannot use it directly. * Derive your own class from it or use one of LocalDirReadJob or * CacheReadJob. * * @short Abstract base class for directory reading. **/ class DirReadJob { public: /** * Constructor. * * This does not read anything yet. Call read() for that. **/ DirReadJob( DirTree *tree, DirInfo *dir = 0 ); /** * Destructor. **/ virtual ~DirReadJob(); /** * Read the next couple of items from the directory. * Call finished() when there is nothing more to read. * * Derived classes should overwrite this method or startReading(). * This default implementation calls startReading() if it has not been * called yet. **/ virtual void read(); /** * Returns the corresponding DirInfo item. * Caution: This may be 0. **/ virtual DirInfo * dir() { return _dir; } /** * Set the corresponding DirInfo item. **/ virtual void setDir( DirInfo * dir ); /** * Return the corresponding DirTree. **/ DirTree * tree() const { return _tree; } /** * Return the job queue this job is in or 0 if it isn't queued. **/ DirReadJobQueue * queue() const { return _queue; } /** * Set the job queue this job is in. **/ void setQueue( DirReadJobQueue * queue ) { _queue = queue; } protected: /** * Initialize reading. * * Derived classes should overwrite this method or read(). **/ virtual void startReading() {} /** * Notification that a new child has been added. * * Derived classes are required to call this whenever a new child is * added so this notification can be passed up to the DirTree which in * turn emits a corresponding signal. **/ void childAdded( FileInfo *newChild ); /** * Notification that a child is about to be deleted. * * Derived classes are required to call this just before a child is * deleted so this notification can be passed up to the DirTree which * in turn emits a corresponding signal. * * Derived classes are not required to handle child deletion at all, * but if they do, calling this method is required. **/ void deletingChild( FileInfo *deletedChild ); /** * Send job finished notification to the associated tree. * This will delete this job. **/ void finished(); /** * Check if going from 'parent' to 'child' would cross a filesystem * boundary. This take Btrfs subvolumes into account. **/ bool crossingFilesystems( DirInfo * parent, DirInfo * child ); /** * Return the device name where 'dir' is on if it's a mount point. * This uses MountPoints which reads /proc/mounts. **/ QString device( const DirInfo * dir ) const; /** * Check if we really should cross into a mounted filesystem; don't do * it if this is a system mount, a bind mount, a filesystem mounted * multiple times, or a network mount (NFS / Samba). **/ bool shouldCrossIntoFilesystem( const DirInfo * dir ) const; DirTree * _tree; DirInfo * _dir; DirReadJobQueue * _queue; bool _started; }; // class DirReadJob /** * Wrapper class between DirReadJob and QObject **/ class ObjDirReadJob: public QObject, public DirReadJob { Q_OBJECT public: ObjDirReadJob( DirTree *tree, DirInfo *dir = 0 ) : QObject(), DirReadJob( tree, dir ) {}; virtual ~ObjDirReadJob() {} protected slots: void slotChildAdded ( FileInfo *child ) { childAdded( child ); } void slotDeletingChild( FileInfo *child ) { deletingChild( child ); } void slotFinished() { finished(); } }; // ObjDirReadJob /** * Implementation of the abstract DirReadJob class that reads a local * directory. * * This will use lstat() system calls rather than KDE's network transparent * directory services since lstat() unlike the KDE services can obtain * information about the device (i.e. filesystem) a file or directory * resides on. This is important if you wish to limit directory scans to * one filesystem - which is most desirable when that one filesystem runs * out of space. * * @short Directory reader that reads one local directory. **/ class LocalDirReadJob: public DirReadJob { public: /** * Constructor. **/ LocalDirReadJob( DirTree * tree, DirInfo * dir ); /** * Destructor. **/ virtual ~LocalDirReadJob(); /** * Obtain information about the URL specified and create a new FileInfo * or a DirInfo (whatever is appropriate) from that information. Use * FileInfo::isDirInfo() to find out which. * * If the underlying syscall fails, this throws a SysCallException if * 'doThrow' is 'true', and it just returns 0 if it is 'false'. **/ static FileInfo * stat( const QString & url, DirTree * tree, DirInfo * parent = 0, bool doThrow = true ); /** * Return 'true' if any exclude rules matching against any direct file * child should be applied. This is generally useful only for * second-level read jobs, not for the starting point of a directory * scan, so it is easily possible to continue reading at an excluded * directory. * * The default is 'false'. **/ bool applyFileChildExcludeRules() const { return _applyFileChildExcludeRules; } /** * Set the applyFileChildExcludeRules flag. **/ void setApplyFileChildExcludeRules( bool val ) { _applyFileChildExcludeRules = val; } protected: /** * Read the directory. Prior to this nothing happens. * * Inherited and reimplemented from DirReadJob. **/ virtual void startReading(); /** * Finish reading the directory: Set the specified read state, send * signals and finalize the directory (clean up dot entries etc.). **/ void finishReading( DirInfo * dir, DirReadState readState ); /** * Process one subdirectory entry. **/ void processSubDir( const QString & entryName, DirInfo * subDir ); /** * Return 'true' if 'entryName' matches an exclude rule of the * ExcludeRule singleton or a temporary exclude rule of the DirTree. **/ bool matchesExcludeRule( const QString & entryName ) const; /** * Return 'true' if 'entryName' should be ignored. **/ bool checkIgnoreFilters( const QString & entryName ) const; /** * Read a cache file that was picked up along the way: * * If one of the non-directory entries of this directory was * ".qdirstat.cache.gz", open it, and if the toplevel entry in that * file matches the current path, read all the cache contents, kill all * pending read jobs for subdirectories of this directory and return * 'true'. In that case, the current read job is finished and deleted * (!), control needs to be returned to the caller, and using any data * members of this object is no longer safe (since they have just been * deleted). * * In all other cases, consider that entry as a plain file and return * 'false'. **/ bool readCacheFile( const QString & cacheFileName ); /** * Handle an error during lstat() of a directory entry. **/ void handleLstatError( const QString & entryName ); /** * Exclude the directory of this read job after it is almost completely * read. This is used when checking for exclude rules matching direct * file children of a directory. * * The main purpose of having this as a separate function is to have a * clear backtrace if it segfaults. **/ void excludeDirLate(); /** * Return the full name with path of an entry of this directory. **/ QString fullName( const QString & entryName ) const; /** * Return 'true' if the current filesystem is NTFS. **/ bool isNtfs(); // // Data members // QString _dirName; bool _applyFileChildExcludeRules; bool _checkedForNtfs; bool _isNtfs; static bool _warnedAboutNtfsHardLinks; }; // LocalDirReadJob class CacheReadJob: public ObjDirReadJob { Q_OBJECT public: /** * Constructor for a cache reader that is already open. * * The CacheReadJob takes over ownership of the CacheReader. In * particular, the CacheReader will be destroyed with 'delete' when the * read job is done. * * If 'parent' is 0, the content of the cache file will replace all * current tree items. **/ CacheReadJob( DirTree * tree, DirInfo * parent, CacheReader * reader ); /** * Constructor that uses a cache file that is not open yet. * * If 'parent' is 0, the content of the cache file will replace all * current tree items. **/ CacheReadJob( DirTree * tree, DirInfo * parent, const QString & cacheFileName ); /** * Destructor. **/ virtual ~CacheReadJob(); /** * Start reading the cache. Prior to this nothing happens. * * Inherited and reimplemented from DirReadJob. **/ virtual void read(); /** * Return the associated cache reader. **/ CacheReader * reader() const { return _reader; } protected: /** * Initializations common for all constructors. **/ void init(); CacheReader * _reader; }; // class CacheReadJob /** * Queue for read jobs * * Handles time-sliced reading automatically. **/ class DirReadJobQueue: public QObject { Q_OBJECT public: /** * Constructor. **/ DirReadJobQueue(); /** * Destructor. **/ virtual ~DirReadJobQueue(); /** * Add a job to the end of the queue. Begin time-sliced reading if not * in progress yet. **/ void enqueue( DirReadJob * job ); /** * Remove the head of the queue and return it. **/ DirReadJob * dequeue(); /** * Get the head of the queue (the next job that is due for processing). **/ DirReadJob * head() const { return _queue.first();} /** * Count the number of pending jobs in the queue. **/ int count() const { return _queue.count() + _blocked.count(); } /** * Check if the queue is empty. **/ bool isEmpty() const { return _queue.isEmpty() && _blocked.isEmpty(); } /** * Add a job to the list of blocked jobs: Jobs that are not yet ready * yet, e.g. because they are waiting for results from an external * process. **/ void addBlocked( DirReadJob * job ); /** * Notification that a job that was blocked is now ready to be * scheduled, so it will be taken out of the list of blocked jobs and * added to the end of the queue. **/ void unblock( DirReadJob * job ); /** * Clear the queue: Remove all pending jobs from the queue and destroy * them. **/ void clear(); /** * Abort all jobs in the queue. **/ void abort(); /** * Delete all jobs for a subtree except 'exceptJob'. **/ void killAll( DirInfo * subtree, DirReadJob * exceptJob = 0 ); /** * Notification that a job is finished. * This takes that job out of the queue and deletes it. * Read jobs are required to call this when they are finished. **/ void jobFinishedNotify( DirReadJob *job ); signals: /** * Emitted when job reading starts, i.e. when a new job is inserted * into a queue that was empty **/ void startingReading(); /** * Emitted when reading is finished, i.e. when the last read job of the * queue is finished. **/ void finished(); public slots: /** * Notification that a child node is about to be deleted from the * outside (i.e., not from this ReadJobQueue), e.g. because of cleanup * actions. This will remove all pending directory read jobs for that * subtree from the job queue. **/ void deletingChildNotify( FileInfo * child ); protected slots: /** * Time-sliced work procedure to be performed while the application is * in the main loop: Read some directory entries, but relinquish * control back to the application so it can maintain some * responsiveness. This method uses a timer of minimal duration to * activate itself as soon as there are no more user events to * process. Call this only once directly after inserting a read job * into the job queue. **/ void timeSlicedRead(); protected: QList _queue; QList _blocked; QTimer _timer; }; /** * Human-readable output of a DirReadJob in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & str, DirReadJob * job ) { if ( job ) { CacheReadJob * cacheReadJob = dynamic_cast( job ); QString jobType = cacheReadJob ? "CacheReadJob" : "DirReadJob"; str << "<" << jobType << " " << job->dir() << ">"; } else str << ""; return str; } } // namespace QDirStat #endif // ifndef DirReadJob_h qdirstat-1.9/src/DirSaver.cpp000066400000000000000000000014771455075744600162620ustar00rootroot00000000000000/* * File name: DirSaver.cpp * Summary: Utility object to save current working directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // chdir() #include "Logger.h" #include "DirSaver.h" DirSaver::DirSaver( const QString & newPath ) { _oldWorkingDir = QDir::currentPath(); cd( newPath ); } DirSaver::~DirSaver() { restore(); } void DirSaver::cd( const QString & newPath ) { if ( newPath.isEmpty() ) { logWarning() << "Empty path" << endl; return; } // logDebug() << "cd " << newPath << endl; int result = chdir( newPath.toUtf8() ); if ( result != 0 ) logWarning() << "chdir( " << newPath << " ) failed" << endl; } void DirSaver::restore() { cd( _oldWorkingDir ); } qdirstat-1.9/src/DirSaver.h000066400000000000000000000025201455075744600157150ustar00rootroot00000000000000/* * File name: DirSaver.h * Summary: Utility object to save current working directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirSaver_h #define DirSaver_h #include /** * Helper class to change directories without losing the current context. * Will change back to the old working directory when destroyed. * * @short Directory changer with automatic restore **/ class DirSaver { public: /** * Constructor. Will save the current working directory and change to the * path supplied. The old working directory will be restored when this * object is destroyed. **/ DirSaver( const QString & newPath = "" ); /** * Destructor. Restores the original working directory. **/ virtual ~DirSaver(); /** * Change directory. Unlike QDir::cd(), this method really performs a * system chdir() so subsequent system calls will have the directory * specified as the new current working directory. **/ void cd( const QString & newPath ); /** * (Prematurely) restore the working directory. Unnecessary when this * object will be destroyed anyway since the destructor does exactly that. **/ void restore(); protected: QString _oldWorkingDir; }; #endif // DirSaver_h qdirstat-1.9/src/DirTree.cpp000066400000000000000000000307221455075744600160740ustar00rootroot00000000000000/* * File name: DirTree.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "DirTree.h" #include "DirTreeCache.h" #include "DirTreeFilter.h" #include "DotEntry.h" #include "Attic.h" #include "FileInfoIterator.h" #include "FileInfoSet.h" #include "ExcludeRules.h" #include "PkgReader.h" #include "MountPoints.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define VERBOSE_EXCLUDE_RULES 1 using namespace QDirStat; DirTree::DirTree(): QObject(), _excludeRules( 0 ), _beingDestroyed( false ), _haveClusterSize( false ), _blocksPerCluster( 0 ) { _isBusy = false; _crossFilesystems = false; _root = new DirInfo( this ); CHECK_NEW( _root ); connect( & _jobQueue, SIGNAL( finished() ), this, SLOT ( slotFinished() ) ); connect( this, SIGNAL( deletingChild ( FileInfo * ) ), & _jobQueue, SLOT ( deletingChildNotify( FileInfo * ) ) ); } DirTree::~DirTree() { _beingDestroyed = true; if ( _root ) delete _root; if ( _excludeRules ) delete _excludeRules; clearFilters(); } void DirTree::setRoot( DirInfo *newRoot ) { if ( _root ) { emit deletingChild( _root ); delete _root; emit childDeleted(); } _root = newRoot; FileInfo * realRoot = firstToplevel(); _url = realRoot ? realRoot->url() : ""; } FileInfo * DirTree::firstToplevel() const { return _root ? _root->firstChild() : 0; } bool DirTree::isToplevel( FileInfo *item ) const { return item && item->parent() && ! item->parent()->parent(); } QString DirTree::url() const { return _url; } void DirTree::clear() { _jobQueue.clear(); if ( _root ) { emit clearing(); _root->clear(); } _isBusy = false; _haveClusterSize = false; _blocksPerCluster = 0; _device.clear(); } void DirTree::reset() { clear(); clearExcludeRules(); clearFilters(); } void DirTree::startReading( const QString & rawUrl ) { QFileInfo fileInfo( rawUrl ); _url = fileInfo.absoluteFilePath(); // logDebug() << "rawUrl: \"" << rawUrl << "\"" << endl; logInfo() << " url: \"" << _url << "\"" << endl; MountPoint * mountPoint = MountPoints::findNearestMountPoint( _url ); _device = mountPoint ? mountPoint->device() : ""; logInfo() << "device: " << _device << endl; if ( _root->hasChildren() ) clear(); _isBusy = true; emit startingReading(); FileInfo * item = LocalDirReadJob::stat( _url, this, _root ); CHECK_PTR( item ); if ( item ) { childAddedNotify( item ); if ( item->isDirInfo() ) { addJob( new LocalDirReadJob( this, item->toDirInfo() ) ); emit readJobFinished( _root ); } else { finalizeTree(); _isBusy = false; emit readJobFinished( _root ); emit finished(); } } else // stat() failed { logWarning() << "stat(" << _url << ") failed" << endl; _isBusy = false; emit finished(); } } void DirTree::refresh( const FileInfoSet & refreshSet ) { FileInfoSet items = refreshSet.invalidRemoved().normalized(); foreach ( FileInfo * item, items ) { // Need to check the magic number here again because a previous // iteration step might have made the item invalid already if ( item && item->checkMagicNumber() ) { if ( item->isDirInfo() ) refresh( item->toDirInfo() ); else if ( item->parent() ) refresh( item->parent() ); } } } void DirTree::refresh( DirInfo * subtree ) { if ( ! _root ) return; if ( ! subtree->checkMagicNumber() ) { // Not using CHECK_MAGIC() here which would throw an exception since // this might easily happen after cleanup actions with multi selection // if one selected item is in the subtree of another, and that parent // was already refreshed. logWarning() << "Item is no longer valid - not refreshing subtree" << endl; return; } if ( subtree->isDotEntry() ) subtree = subtree->parent(); if ( ! subtree || ! subtree->parent() ) // Refresh all (from first toplevel) { try { startReading( QDir::cleanPath( firstToplevel()->url() ) ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); } } else // Refresh subtree { // logDebug() << "Refreshing subtree " << subtree << endl; clearSubtree( subtree ); subtree->reset(); subtree->setExcluded( false ); _isBusy = true; subtree->setReadState( DirReading ); emit startingReading(); addJob( new LocalDirReadJob( this, subtree ) ); } } void DirTree::abortReading() { if ( _jobQueue.isEmpty() ) return; _jobQueue.abort(); _isBusy = false; emit aborted(); } void DirTree::finalizeTree() { if ( _root && hasFilters() ) { recalc( _root ); ignoreEmptyDirs( _root ); recalc( _root ); moveIgnoredToAttic( _root ); recalc( _root ); } } void DirTree::slotFinished() { finalizeTree(); _isBusy = false; emit finished(); } void DirTree::childAddedNotify( FileInfo * newChild ) { if ( ! _haveClusterSize ) detectClusterSize( newChild ); emit childAdded( newChild ); if ( newChild->dotEntry() ) emit childAdded( newChild->dotEntry() ); } void DirTree::deletingChildNotify( FileInfo * deletedChild ) { logDebug() << "Deleting child " << deletedChild << endl; emit deletingChild( deletedChild ); if ( deletedChild == _root ) _root = 0; } void DirTree::childDeletedNotify() { emit childDeleted(); } void DirTree::deleteSubtree( FileInfo *subtree ) { // logDebug() << "Deleting subtree " << subtree << endl; DirInfo * parent = subtree->parent(); // Send notification to anybody interested (e.g., to attached views) deletingChildNotify( subtree ); if ( parent ) { if ( parent->isDotEntry() && ! parent->hasChildren() ) // This was the last child of a dot entry { // Get rid of that now empty and useless dot entry if ( parent->parent() ) { if ( parent->parent()->isFinished() ) { // logDebug() << "Removing empty dot entry " << parent << endl; deletingChildNotify( parent ); parent->parent()->deleteEmptyDotEntry(); delete parent; parent = 0; } } else // no parent - this should never happen (?) { logError() << "Internal error: Killing dot entry without parent " << parent << endl; // Better leave that dot entry alone - we shouldn't have come // here in the first place. Who knows what will happen if this // thing is deleted now?! // // Intentionally NOT calling: // delete parent; } } } if ( parent ) { // Give the parent of the child to be deleted a chance to unlink the // child from its children list and take care of internal summary // fields parent->deletingChild( subtree ); } delete subtree; if ( subtree == _root ) { _root = 0; } emit childDeleted(); } void DirTree::clearSubtree( DirInfo * subtree ) { if ( subtree->hasChildren() ) { emit clearingSubtree( subtree ); subtree->clear(); emit subtreeCleared( subtree ); } } void DirTree::addJob( DirReadJob * job ) { _jobQueue.enqueue( job ); } void DirTree::addBlockedJob( DirReadJob * job ) { _jobQueue.addBlocked( job ); } void DirTree::unblock( DirReadJob * job ) { _jobQueue.unblock( job ); } void DirTree::sendStartingReading() { emit startingReading(); } void DirTree::sendFinished() { finalizeTree(); _isBusy = false; emit finished(); } void DirTree::sendAborted() { _isBusy = false; emit aborted(); } void DirTree::sendStartingReading( DirInfo * dir ) { emit startingReading( dir ); } void DirTree::sendReadJobFinished( DirInfo * dir ) { // logDebug() << dir << endl; emit readJobFinished( dir ); } FileInfo * DirTree::locate( QString url, bool findPseudoDirs ) { if ( ! _root ) return 0; FileInfo * topItem = _root->firstChild(); if ( topItem && topItem->isPkgInfo() && topItem->url() == url ) { return topItem; } return _root->locate( url, findPseudoDirs ); } bool DirTree::writeCache( const QString & cacheFileName ) { CacheWriter writer( cacheFileName.toUtf8(), this ); return writer.ok(); } void DirTree::readCache( const QString & cacheFileName ) { _isBusy = true; emit startingReading(); addJob( new CacheReadJob( this, 0, cacheFileName ) ); } void DirTree::clearAndReadCache( const QString & cacheFileName ) { clear(); readCache( cacheFileName ); } void DirTree::readPkg( const PkgFilter & pkgFilter ) { clear(); _isBusy = true; _url = pkgFilter.url(); emit startingReading(); // logDebug() << "Reading " << pkgFilter << endl; PkgReader reader( this ); reader.read( pkgFilter ); } void DirTree::setExcludeRules( ExcludeRules * newRules ) { if ( _excludeRules ) delete _excludeRules; #if VERBOSE_EXCLUDE_RULES if ( newRules ) { logDebug() << "New tmp exclude rules:" << endl; for ( ExcludeRuleListIterator it = newRules->begin(); it != newRules->end(); ++it ) { logDebug() << *it << endl; } } else { logDebug() << "Clearing tmp exclude rules" << endl; } #endif _excludeRules = newRules; } void DirTree::addFilter( DirTreeFilter * filter ) { if ( filter ) _filters << filter; } void DirTree::clearFilters() { qDeleteAll( _filters ); _filters.clear(); } bool DirTree::checkIgnoreFilters( const QString & path ) { foreach ( DirTreeFilter * filter, _filters ) { if ( filter->ignore( path ) ) return true; } return false; } void DirTree::moveIgnoredToAttic( DirInfo * dir ) { CHECK_PTR( dir ); if ( dir->totalIgnoredItems() == 0 && dir->totalUnignoredItems() > 0 ) return; // Not using FileInfoIterator because we don't want to iterate over the dot // entry as well, just the normal children. FileInfo * child = dir->firstChild(); FileInfoList ignoredChildren; while ( child ) { if ( child->isIgnored() ) { // Don't move the child right here, otherwise the iteration breaks ignoredChildren << child; } else { if ( child->isDirInfo() ) moveIgnoredToAttic( child->toDirInfo() ); } child = child->next(); } foreach ( FileInfo * child, ignoredChildren ) { // logDebug() << "Moving ignored " << child << " to attic" << endl; dir->moveToAttic( child ); if ( child->isDirInfo() ) unatticAll( child->toDirInfo() ); } if ( ! ignoredChildren.isEmpty() ) { dir->recalc(); if ( dir->attic() ) dir->attic()->recalc(); } } void DirTree::ignoreEmptyDirs( DirInfo * dir ) { CHECK_PTR( dir ); FileInfo * child = dir->firstChild(); FileInfoList ignoredChildren; while ( child ) { if ( ! child->isIgnored() && child->isDirInfo() ) { DirInfo * subDir = child->toDirInfo(); if ( subDir->totalUnignoredItems() == 0 ) // && ! subDir->isMountPoint() { // logDebug() << "Ignoring empty subdir " << subDir << endl; subDir->setIgnored( true ); } else { ignoreEmptyDirs( subDir ); } } child = child->next(); } } void DirTree::unatticAll( DirInfo * dir ) { CHECK_PTR( dir ); if ( dir->attic() ) { // logDebug() << "Moving all attic children to the normal children list for " << dir << endl; dir->takeAllChildren( dir->attic() ); dir->deleteEmptyAttic(); dir->recalc(); } FileInfoIterator it( dir ); while ( *it ) { if ( (*it)->isDirInfo() ) unatticAll( (*it)->toDirInfo() ); ++it; } } void DirTree::recalc( DirInfo * dir ) { CHECK_PTR( dir ); FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDirInfo() ) recalc( child->toDirInfo() ); child = child->next(); } if ( dir->dotEntry() ) recalc( dir->dotEntry() ); if ( dir->attic() ) recalc( dir->attic() ); dir->recalc(); } void DirTree::detectClusterSize( FileInfo * item ) { if ( item && item->isFile() && item->blocks() > 1 && // 1..512 bytes fits into an NTFS fragment item->size() < 2 * STD_BLOCK_SIZE ) { _blocksPerCluster = item->blocks(); _haveClusterSize = true; logInfo() << "Cluster size: " << _blocksPerCluster << " blocks (" << formatSize( clusterSize() ) << ")" << endl; logDebug() << "Derived from " << item << " " << formatSize( item->rawByteSize() ) << " (allocated: " << formatSize( item->rawAllocatedSize() ) << ")" << endl; } } qdirstat-1.9/src/DirTree.h000066400000000000000000000301311455075744600155330ustar00rootroot00000000000000/* * File name: DirTree.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTree_h #define DirTree_h #include #include "DirReadJob.h" #include "PkgFilter.h" namespace QDirStat { class DirInfo; class DirReadJob; class FileInfoSet; class ExcludeRules; class DirTreeFilter; /** * This class provides some infrastructure as well as global data for a * directory tree. It acts as the glue that holds things together: The root * item from which to descend into the subtrees, the read queue and some * global policies (like whether or not to cross filesystems while reading * directories). * * Notice that this class uses a "pseudo root" to better conform with Qt's * notion of tree views and the corresponding data models: They use an * invisible root item to support multiple toplevel items. * * @short Directory tree global data and infrastructure * * See also FileInfo, DirInfo. **/ class DirTree: public QObject { Q_OBJECT public: /** * Constructor. * * Remember to call startReading() after the constructor and * setting up connections. **/ DirTree(); /** * Destructor. **/ virtual ~DirTree(); public slots: /** * Actually start reading. * * It's not very pretty that this is required as a separate method, but * this cannot simply be done in the constructor: We need to give the * caller a chance to set up Qt signal connections, and for this the * constructor must return before any signals are sent, i.e. before * anything is read. **/ void startReading( const QString & path ); /** * Forcefully stop a running read process. **/ void abortReading(); /** * Refresh a subtree, i.e. read its contents from disk again. * * All children of the old subtree will be deleted and rebuilt from * scratch, i.e. all pointers to elements within this subtree will * become invalid (a subtreeDeleted() signal will be emitted to notify * about that fact). * * When 0 is passed, the entire tree will be refreshed, i.e. from the * first toplevel element on. **/ void refresh( DirInfo * subtree = 0 ); /** * Refresh a number of subtrees. **/ void refresh( const FileInfoSet & refreshSet ); /** * Delete a subtree. **/ void deleteSubtree( FileInfo * subtree ); /** * Delete all children of a subtree, but leave the subtree inself * intact. **/ void clearSubtree( DirInfo * subtree ); /** * Finalize the complete tree after all read jobs are done. **/ void finalizeTree(); public: /** * Return the URL of this tree if it has any elements or an empty * string if it doesn't. **/ QString url() const; /** * Return the root item of this tree. Notice that this is a pseudo root * that does not really correspond to a filesystem object. **/ DirInfo * root() const { return _root; } /** * Sets the root item of this tree. **/ void setRoot( DirInfo * newRoot ); /** * Return the first toplevel item of this tree or 0 if there is * none. This is the logical root item. **/ FileInfo * firstToplevel() const; /** * Return 'true' if 'item' is a toplevel item, i.e. a direct child of * the root item. **/ bool isToplevel( FileInfo *item ) const; /** * Return the device of this tree's root item ("/dev/sda3" etc.). **/ QString device() const { return _device; } /** * Clear all items of this tree. **/ void clear(); /** * Clear all items, exclude rules and filters of this tree. **/ void reset(); /** * Locate a child somewhere in the tree whose URL (i.e. complete path) * matches the URL passed. Returns 0 if there is no such child. * * Notice: This is a very expensive operation since the entire tree is * searched recursively. * * 'findPseudoDirs' specifies if locating pseudo directories like "dot * entries" (".../") or "attics" (".../") is desired. **/ FileInfo * locate( QString url, bool findPseudoDirs = false ); /** * Add a new directory read job to the queue. **/ void addJob( DirReadJob * job ); /** * Add a new directory read job to the list of blocked jobs. A job may * be blocked because it may be waiting for an external process to * finish. **/ void addBlockedJob( DirReadJob * job ); /** * Unblock a previously blocked read job so it is scheduled along with * the other pending jobs. **/ void unblock( DirReadJob * job ); /** * Should directory scans cross filesystems? * * Notice: This can only be avoided with local directories where the * device number a file resides on can be obtained. * Remember, that's what this QDirStat business is all about. ;-) **/ bool crossFilesystems() const { return _crossFilesystems; } /** * Set or unset the "cross filesystems" flag. **/ void setCrossFilesystems( bool doCross ) { _crossFilesystems = doCross; } /** * Notification that a child has been added. * * Directory read jobs are required to call this for each child added * so the tree can emit the corresponding childAdded() signal. **/ virtual void childAddedNotify( FileInfo *newChild ); /** * Notification that a child is about to be deleted. * * Directory read jobs are required to call this for each deleted child * so the tree can emit the corresponding deletingChild() signal. **/ virtual void deletingChildNotify( FileInfo *deletedChild ); /** * Notification that one or more children have been deleted. * * Directory read jobs are required to call this when one or more * children are deleted so the tree can emit the corresponding * deletingChild() signal. For multiple deletions (e.g. entire * subtrees) this should only happen once at the end. **/ virtual void childDeletedNotify(); /** * Send a startingReading() signal. **/ void sendStartingReading(); /** * Send a finished() signal. **/ void sendFinished(); /** * Send a aborted() signal. **/ void sendAborted(); /** * Send a startingReading( DirInfo * ) signal. **/ void sendStartingReading( DirInfo * dir ); /** * Send a readJobFinished( DirInfo * ) signal. **/ void sendReadJobFinished( DirInfo * dir ); /** * Returns 'true' if directory reading is in progress in this tree. **/ bool isBusy() { return _isBusy; } /** * Write the complete tree to a cache file. * * Returns true if OK, false upon error. **/ bool writeCache( const QString & cacheFileName ); /** * Read a cache file. **/ void readCache( const QString & cacheFileName ); /** * Clear the tree and read a cache file. **/ void clearAndReadCache( const QString & cacheFileName ); /** * Read installed packages that match the specified PkgFilter and their * file lists from the system's package manager(s). **/ void readPkg( const PkgFilter & pkgFilter ); /** * Return exclude rules specific to this tree (as opposed to the global * ones stored in the ExcludeRules singleton) or 0 if there are none. **/ ExcludeRules * excludeRules() const { return _excludeRules; } /** * Set exclude rules specific to this tree. They are additional rules * to the ones in the ExcludeRules singleton. This can be used for * temporary exclude rules that are not to be written to the config * file. * * The DirTree takes over ownership of this object and will delete it * when appropriate (i.e. in its destructor or when new ExcludeRules * are set with this function). Call this with 0 to remove the existing * exclude rules. **/ void setExcludeRules( ExcludeRules * newRules ); /** * Clear all temporary exclude rules. **/ void clearExcludeRules() { setExcludeRules( 0 ); } /** * Add a filter to ignore files during directory reading. * * The DirTree takes over ownership of the filter object and will * delete it when appropriate. **/ void addFilter( DirTreeFilter * filter ); /** * Clear all filters. **/ void clearFilters(); /** * Iterate over all filters and return 'true' if any of them wants a * filesystem object to be ignored during directory reading, 'false' * if not. **/ bool checkIgnoreFilters( const QString & path ); /** * Return 'true' if there is any filter, 'false' if not. **/ bool hasFilters() const { return ! _filters.isEmpty(); } /** * Return 'true' if this DirTree is in the process of being destroyed, * so any FileInfo / DirInfo pointers stored outside the tree might * have become invalid. **/ bool beingDestroyed() const { return _beingDestroyed; } /** * Return the number of 512-bytes blocks per cluster. * * This may be 0 if no small file (< 512 bytes) was found in this tree * yet. **/ int blocksPerCluster() const { return _blocksPerCluster; } /** * Return the cluster size of this tree, i.e. the disk space allocation * unit. No non-zero file can have an allocated size smaller than this. * * This may be 0 if no small file (< 512 bytes) was found in this tree * yet. **/ FileSize clusterSize() const { return _blocksPerCluster * STD_BLOCK_SIZE; } signals: /** * Emitted when a child has been added. **/ void childAdded( FileInfo * newChild ); /** * Emitted when the tree is about to be cleared. **/ void clearing(); /** * Emitted when a child is about to be deleted. **/ void deletingChild( FileInfo * deletedChild ); /** * Emitted after a child is deleted. If you are interested which child * it was, better use the deletingChild() signal. * * childDeleted() is only useful to rebuild a view etc. completely. * If possible, this signal is sent only once for multiple deletions - * e.g., when entire subtrees are deleted. **/ void childDeleted(); /** * Emitted when a subtree is about to be cleared, i.e. all its children * will be deleted (but not the subtree node itself). **/ void clearingSubtree( DirInfo * subtree ); /** * Emitted when clearing a subtree is finished. **/ void subtreeCleared( DirInfo * subtree ); /** * Emitted when reading is started. **/ void startingReading(); /** * Emitted when reading this directory tree is completely finished. **/ void finished(); /** * Emitted when reading this directory tree has been aborted. **/ void aborted(); /** * Emitted when reading the specified directory is started. **/ void startingReading( DirInfo * dir ); /** * Emitted when reading the specified directory has been finished. * This is sent AFTER finalizeLocal( DirInfo * dir ). **/ void readJobFinished( DirInfo * dir ); /** * Single line progress information, emitted when the read status * changes - typically when a new directory is being read. Connect to a * status bar etc. to keep the user entertained. **/ void progressInfo( const QString & infoLine ); protected slots: /** * Notification that all jobs in the job queue are finished. * This will emit the finished() signal. **/ void slotFinished(); protected: /** * Recurse through the tree from 'dir' on and move any ignored items to * the attic on the same level. **/ void moveIgnoredToAttic( DirInfo * dir ); /** * Recurse through the tree from 'dir' on and ignore any empty dirs * (i.e. dirs without any unignored non-directory child) that are not * ignored yet. **/ void ignoreEmptyDirs( DirInfo * dir ); /** * Move all items from the attic to the normal children list. **/ void unatticAll( DirInfo * dir ); /** * Recursively force a complete recalculation of all sums. **/ void recalc( DirInfo * dir ); /** * Try to derive the cluster size from 'item'. **/ void detectClusterSize( FileInfo * item ); // Data members DirInfo * _root; DirReadJobQueue _jobQueue; bool _crossFilesystems; bool _isBusy; QString _device; QString _url; ExcludeRules * _excludeRules; QList _filters; bool _beingDestroyed; bool _haveClusterSize; int _blocksPerCluster; }; // class DirTree } // namespace QDirStat #endif // ifndef DirTree_h qdirstat-1.9/src/DirTreeCache.cpp000066400000000000000000000370101455075744600170150ustar00rootroot00000000000000/* * File name: DirTreeCache.cpp * Summary: QDirStat cache reader / writer * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // isspace() #include #include "DirTreeCache.h" #include "DirInfo.h" #include "DirTree.h" #include "DotEntry.h" #include "ExcludeRules.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define KB 1024LL #define MB (1024LL*1024) #define GB (1024LL*1024*1024) #define TB (1024LL*1024*1024*1024) #define MAX_ERROR_COUNT 1000 #define VERBOSE_READ 0 #define VERBOSE_CACHE_DIRS 0 #define VERBOSE_CACHE_FILE_INFOS 0 #define DEBUG_LOCATE_PARENT 0 using namespace QDirStat; CacheWriter::CacheWriter( const QString & fileName, DirTree *tree ) { _ok = writeCache( fileName, tree ); } CacheWriter::~CacheWriter() { // NOP } bool CacheWriter::writeCache( const QString & fileName, DirTree *tree ) { if ( ! tree || ! tree->root() ) return false; gzFile cache = gzopen( (const char *) fileName.toUtf8(), "w" ); if ( cache == 0 ) { logError() << "Can't open " << fileName << ": " << formatErrno() << endl; return false; } gzprintf( cache, "[qdirstat %s cache file]\n", CACHE_FORMAT_VERSION ); gzprintf( cache, "# Do not edit!\n" "#\n" "# Type\tpath\t\tsize\tmtime\t\t\n" "\n" ); writeTree( cache, tree->root()->firstChild() ); gzclose( cache ); return true; } void CacheWriter::writeTree( gzFile cache, FileInfo * item ) { if ( ! item ) return; // // Write entry for this item // if ( ! item->isDotEntry() ) writeItem( cache, item ); // // Write file children // if ( item->dotEntry() ) writeTree( cache, item->dotEntry() ); // // Recurse through subdirectories // FileInfo * child = item->firstChild(); while ( child ) { writeTree( cache, child ); child = child->next(); } } void CacheWriter::writeItem( gzFile cache, FileInfo * item ) { if ( ! item ) return; // Write file type const char * file_type = ""; if ( item->isFile() ) file_type = "F"; else if ( item->isDir() ) file_type = "D"; else if ( item->isSymLink() ) file_type = "L"; else if ( item->isBlockDevice() ) file_type = "BlockDev"; else if ( item->isCharDevice() ) file_type = "CharDev"; else if ( item->isFifo() ) file_type = "FIFO"; else if ( item->isSocket() ) file_type = "Socket"; gzprintf( cache, "%s", file_type ); // Write name if ( item->isDirInfo() && ! item->isDotEntry() ) { // Use absolute path gzprintf( cache, " %s", urlEncoded( item->url() ).data() ); } else { // Use relative path gzprintf( cache, "\t%s", urlEncoded( item->name() ).data() ); } // Write size gzprintf( cache, "\t%s", formatSize( item->rawByteSize() ).toUtf8().data() ); // Write mtime gzprintf( cache, "\t0x%lx", (unsigned long) item->mtime() ); // Optional fields if ( item->isSparseFile() ) gzprintf( cache, "\tblocks: %lld", item->blocks() ); if ( item->isFile() && item->links() > 1 ) gzprintf( cache, "\tlinks: %u", (unsigned) item->links() ); gzputc( cache, '\n' ); } QByteArray CacheWriter::urlEncoded( const QString & path ) { // Using a protocol ("scheme") part to avoid directory names with a colon // ":" being cut off because it looks like a URL protocol. QUrl url; url.setScheme( "foo" ); url.setPath( path ); QByteArray encoded = url.toEncoded( QUrl::RemoveScheme ); if ( encoded.isEmpty() ) { logError() << "Invalid file/dir name: " << path << endl; } return encoded; } QString CacheWriter::formatSize( FileSize size ) { if ( size >= TB && size % TB == 0 ) return QString( "%1T" ).arg( size / TB ); if ( size >= GB && size % GB == 0 ) return QString( "%1G" ).arg( size / GB ); if ( size >= MB && size % MB == 0 ) return QString( "%1M" ).arg( size / MB ); if ( size >= KB && size % KB == 0 ) return QString( "%1K" ).arg( size / KB ); return QString( "%1" ).arg( size ); } CacheReader::CacheReader( const QString & fileName, DirTree * tree, DirInfo * parent ): QObject(), _multiSlash( "//+" ) // cache regexp for multiple use { _fileName = fileName; _buffer[0] = 0; _line = _buffer; _lineNo = 0; _ok = true; _errorCount = 0; _tree = tree; _toplevel = parent; _lastDir = 0; _lastExcludedDir = 0; _cache = gzopen( fileName.toUtf8(), "r" ); if ( _cache == 0 ) { logError() << "Can't open " << fileName << ": " << formatErrno() << endl; _ok = false; emit error(); return; } // logDebug() << "Opening " << fileName << " OK" << endl; checkHeader(); } CacheReader::~CacheReader() { if ( _cache ) gzclose( _cache ); logDebug() << "Cache reading finished" << endl; if ( _toplevel ) { // logDebug() << "Finalizing recursive for " << _toplevel << endl; finalizeRecursive( _toplevel ); _toplevel->finalizeAll(); } emit finished(); } void CacheReader::rewind() { if ( _cache ) { gzrewind( _cache ); checkHeader(); // skip cache header } } bool CacheReader::read( int maxLines ) { while ( ! gzeof( _cache ) && _ok && ( maxLines == 0 || --maxLines > 0 ) ) { if ( readLine() ) { splitLine(); addItem(); } } return _ok && ! gzeof( _cache ); } void CacheReader::addItem() { if ( fieldsCount() < 4 ) { logError() << "Syntax error in " << _fileName << ":" << _lineNo << ": Expected at least 4 fields, saw only " << fieldsCount() << endl; setReadError( _lastDir ); if ( ++_errorCount > MAX_ERROR_COUNT ) { logError() << "Too many syntax errors. Giving up." << endl; _ok = false; emit error(); } return; } int n = 0; char * type = field( n++ ); char * raw_path = field( n++ ); char * size_str = field( n++ ); char * mtime_str = field( n++ ); char * blocks_str = 0; char * links_str = 0; while ( fieldsCount() > n+1 ) { char * keyword = field( n++ ); char * val_str = field( n++ ); if ( strcasecmp( keyword, "blocks:" ) == 0 ) blocks_str = val_str; if ( strcasecmp( keyword, "links:" ) == 0 ) links_str = val_str; } // Type mode_t mode = S_IFREG; if ( strcasecmp( type, "F" ) == 0 ) mode = S_IFREG; else if ( strcasecmp( type, "D" ) == 0 ) mode = S_IFDIR; else if ( strcasecmp( type, "L" ) == 0 ) mode = S_IFLNK; else if ( strcasecmp( type, "BlockDev" ) == 0 ) mode = S_IFBLK; else if ( strcasecmp( type, "CharDev" ) == 0 ) mode = S_IFCHR; else if ( strcasecmp( type, "FIFO" ) == 0 ) mode = S_IFIFO; else if ( strcasecmp( type, "Socket" ) == 0 ) mode = S_IFSOCK; // Path if ( *raw_path == '/' ) _lastDir = 0; // Size char * end = 0; FileSize size = strtoll( size_str, &end, 10 ); if ( end ) { switch ( *end ) { case 'K': size *= KB; break; case 'M': size *= MB; break; case 'G': size *= GB; break; case 'T': size *= TB; break; default: break; } } // MTime time_t mtime = strtol( mtime_str, 0, 0 ); // Blocks FileSize blocks = blocks_str ? strtoll( blocks_str, 0, 10 ) : -1; // Links int links = links_str ? atoi( links_str ) : 1; // // Create a new item // QString fullPath = unescapedPath( raw_path ); QString path; QString name; splitPath( fullPath, path, name ); if ( _lastExcludedDir ) { if ( path.startsWith( _lastExcludedDirUrl ) ) { // logDebug() << "Excluding " << path << "/" << name << endl; return; } } // Find parent in tree DirInfo * parent = _lastDir; if ( ! parent && _tree->root() ) { if ( ! _tree->root()->hasChildren() ) parent = _tree->root(); // Try the easy way first - the starting point of this cache if ( ! parent && _toplevel ) parent = dynamic_cast ( _toplevel->locate( path ) ); #if DEBUG_LOCATE_PARENT if ( parent ) logDebug() << "Using cache starting point as parent for " << fullPath << endl; #endif // Fallback: Search the entire tree if ( ! parent ) { parent = dynamic_cast ( _tree->locate( path ) ); #if DEBUG_LOCATE_PARENT if ( parent ) logDebug() << "Located parent " << path << " in tree" << endl; #endif } if ( ! parent ) // Still nothing? { logError() << _fileName << ":" << _lineNo << ": " << "Could not locate parent \"" << path << "\" for " << name << endl; if ( ++_errorCount > MAX_ERROR_COUNT ) { logError() << "Too many consistency errors. Giving up." << endl; _ok = false; emit error(); } #if DEBUG_LOCATE_PARENT THROW( Exception( "Could not locate cache item parent" ) ); #endif return; // Ignore this cache line completely } } if ( strcasecmp( type, "D" ) == 0 ) { QString url = ( parent == _tree->root() ) ? buildPath( path, name ) : name; #if VERBOSE_CACHE_DIRS logDebug() << "Creating DirInfo for " << url << " with parent " << parent << endl; #endif DirInfo * dir = new DirInfo( _tree, parent, url, mode, size, mtime ); dir->setReadState( DirReading ); _lastDir = dir; if ( parent ) parent->insertChild( dir ); if ( ! _tree->root() ) { _tree->setRoot( dir ); _toplevel = dir; } if ( ! _toplevel ) _toplevel = dir; _tree->childAddedNotify( dir ); if ( dir != _toplevel ) { if ( ExcludeRules::instance()->match( dir->url(), dir->name() ) ) { logDebug() << "Excluding " << name << endl; dir->setExcluded(); dir->setReadState( DirOnRequestOnly ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); _lastExcludedDir = dir; _lastExcludedDirUrl = _lastExcludedDir->url(); _lastDir = 0; } } } else { if ( parent ) { #if VERBOSE_CACHE_FILE_INFOS logDebug() << "Creating FileInfo for " << buildPath( parent->debugUrl(), name ) << endl; #endif FileInfo * item = new FileInfo( _tree, parent, name, mode, size, mtime, blocks, links ); parent->insertChild( item ); _tree->childAddedNotify( item ); } else { logError() << _fileName << ":" << _lineNo << ": " << "No parent for item " << name << endl; } } } bool CacheReader::eof() { if ( ! _ok || ! _cache ) return true; return gzeof( _cache ); } QString CacheReader::firstDir() { while ( ! gzeof( _cache ) && _ok ) { if ( ! readLine() ) return ""; splitLine(); if ( fieldsCount() < 2 ) return ""; int n = 0; char * type = field( n++ ); char * path = field( n++ ); if ( strcasecmp( type, "D" ) == 0 ) return QString( path ); } return ""; } bool CacheReader::checkHeader() { if ( ! _ok || ! readLine() ) return false; // logDebug() << "Checking cache file header" << endl; QString line( _line ); splitLine(); // Check for [qdirstat cache file] // or [kdirstat cache file] if ( fieldsCount() != 4 ) _ok = false; if ( _ok ) { if ( ( strcmp( field( 0 ), "[qdirstat" ) != 0 && strcmp( field( 0 ), "[kdirstat" ) != 0 ) || strcmp( field( 2 ), "cache" ) != 0 || strcmp( field( 3 ), "file]" ) != 0 ) { _ok = false; logError() << _fileName << ":" << _lineNo << ": Unknown file format" << endl; } } if ( _ok ) { QString version = field( 1 ); // currently not checking version number // for future use if ( ! _ok ) logError() << _fileName << ":" << _lineNo << ": Incompatible cache file version" << endl; } // logDebug() << "Cache file header check OK: " << _ok << endl; if ( ! _ok ) emit error(); return _ok; } bool CacheReader::readLine() { if ( ! _ok || ! _cache ) return false; _fieldsCount = 0; do { _lineNo++; if ( ! gzgets( _cache, _buffer, MAX_CACHE_LINE_LEN-1 ) ) { _buffer[0] = 0; _line = _buffer; if ( ! gzeof( _cache ) ) { _ok = false; logError() << _fileName << ":" << _lineNo << ": Read error" << endl; emit error(); } return false; } _line = skipWhiteSpace( _buffer ); killTrailingWhiteSpace( _line ); // logDebug() << "line[ " << _lineNo << "]: \"" << _line<< "\"" << endl; } while ( ! gzeof( _cache ) && ( *_line == 0 || // empty line *_line == '#' ) ); // comment line return true; } void CacheReader::splitLine() { _fieldsCount = 0; if ( ! _ok || ! _line ) return; if ( *_line == '#' ) // skip comment lines *_line = 0; char * current = _line; char * end = _line + strlen( _line ); while ( current && current < end && *current && _fieldsCount < MAX_FIELDS_PER_LINE-1 ) { _fields[ _fieldsCount++ ] = current; current = findNextWhiteSpace( current ); if ( current && current < end ) { *current++ = 0; current = skipWhiteSpace( current ); } } } char * CacheReader::field( int no ) { if ( no >= 0 && no < _fieldsCount ) return _fields[ no ]; else return 0; } char * CacheReader::skipWhiteSpace( char * cptr ) { if ( cptr == 0 ) return 0; while ( *cptr != 0 && isspace( *cptr ) ) cptr++; return cptr; } char * CacheReader::findNextWhiteSpace( char * cptr ) { if ( cptr == 0 ) return 0; while ( *cptr != 0 && ! isspace( *cptr ) ) cptr++; return *cptr == 0 ? 0 : cptr; } void CacheReader::killTrailingWhiteSpace( char * cptr ) { char * start = cptr; if ( cptr == 0 ) return; cptr = start + strlen( start ) -1; while ( cptr >= start && isspace( *cptr ) ) *cptr-- = 0; } void CacheReader::splitPath( const QString & fileNameWithPath, QString & path_ret, QString & name_ret ) const { bool absolutePath = fileNameWithPath.startsWith( "/" ); QStringList components = fileNameWithPath.split( "/", QString::SkipEmptyParts ); if ( components.isEmpty() ) { path_ret = ""; name_ret = absolutePath ? "/" : ""; } else { name_ret = components.takeLast(); path_ret = components.join( "/" ); if ( absolutePath ) path_ret.prepend( "/" ); } } QString CacheReader::buildPath( const QString & path, const QString & name ) const { if ( path.isEmpty() ) return name; else if ( name.isEmpty() ) return path; else if ( path == "/" ) return path + name; else return path + "/" + name; } QString CacheReader::unescapedPath( const QString & rawPath ) const { // Using a protocol part to avoid directory names with a colon ":" // being cut off because it looks like a URL protocol. QString protocol = "foo:"; QString url = protocol + cleanPath( rawPath ); return QUrl::fromEncoded( url.toUtf8() ).path(); } QString CacheReader::cleanPath( const QString & rawPath ) const { QString clean = rawPath; return clean.replace( _multiSlash, "/" ); } void CacheReader::finalizeRecursive( DirInfo * dir ) { if ( dir->readState() != DirOnRequestOnly ) { if ( ! dir->readError() ) dir->setReadState( DirCached ); dir->finalizeLocal(); _tree->sendReadJobFinished( dir ); } FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDirInfo() ) finalizeRecursive( child->toDirInfo() ); child = child->next(); } } void CacheReader::setReadError( DirInfo * dir ) { logDebug() << "Setting read error for " << dir << endl; while ( dir ) { dir->setReadState( DirError ); if ( dir == _toplevel ) return; dir = dir->parent(); } } qdirstat-1.9/src/DirTreeCache.h000066400000000000000000000147651455075744600164760ustar00rootroot00000000000000/* * File name: DirTreeCache.h * Summary: QDirStat cache reader / writer * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeCache_h #define DirTreeCache_h #include // gzFile #include "DirTree.h" #define DEFAULT_CACHE_NAME ".qdirstat.cache.gz" #define CACHE_FORMAT_VERSION "1.0" #define MAX_CACHE_LINE_LEN 1024 #define MAX_FIELDS_PER_LINE 32 namespace QDirStat { class CacheWriter { public: /** * Write 'tree' to file 'fileName' in gzip format (using zlib). * * Check CacheWriter::ok() to see if writing the cache file went OK. **/ CacheWriter( const QString & fileName, DirTree *tree ); /** * Destructor **/ virtual ~CacheWriter(); /** * Returns true if writing the cache file went OK. **/ bool ok() const { return _ok; } /** * Format a file size as string - with trailing "G", "M", "K" for * "Gigabytes", "Megabytes, "Kilobytes", respectively (provided there * is no fractional part - 27M is OK, 27.2M is not). **/ QString formatSize( FileSize size ); protected: /** * Write cache file in gzip format. * Returns 'true' if OK, 'false' upon error. **/ bool writeCache( const QString & fileName, DirTree *tree ); /** * Write 'item' recursively to cache file 'cache'. * Uses zlib to write gzip-compressed files. **/ void writeTree( gzFile cache, FileInfo * item ); /** * Write 'item' to cache file 'cache' without recursion. * Uses zlib to write gzip-compressed files. **/ void writeItem( gzFile cache, FileInfo * item ); /** * Return the 'path' in an URL-encoded form, i.e. with some special * characters escaped in percent notation (" " -> "%20"). **/ QByteArray urlEncoded( const QString & path ); // // Data members // bool _ok; }; class CacheReader: public QObject { Q_OBJECT public: /** * Begin reading cache file 'fileName'. The cache file remains open * until this object is destroyed. **/ CacheReader( const QString & fileName, DirTree * tree, DirInfo * parent = 0 ); /** * Destructor **/ virtual ~CacheReader(); /** * Read at most maxLines from the cache file (check with eof() if the * end of file is reached yet) or the entire file (if maxLines is 0). * * Returns true if OK and there is more to read, false otherwise. **/ bool read( int maxLines = 0 ); /** * Returns true if the end of the cache file is reached (or if there * was an error). **/ bool eof(); /** * Returns true if writing the cache file went OK. **/ bool ok() const { return _ok; } /** * Resets the reader so all data lines of the cache can be read with * subsequent read() calls. **/ void rewind(); /** * Returns the absolute path of the first directory in this cache file * or an empty string if there is none. * * This method expects the cache file to be just opened without any * previous read() operations on the file. If this is not the case, * call rewind() immediately before firstDir(). * * After firstDir(), some records of the cache file will be read. * Make sure to call rewind() if you intend to read from this cache * file afterwards. **/ QString firstDir(); /** * Returns the tree associated with this reader. **/ DirTree * tree() const { return _tree; } /** * Skip leading whitespace from a string. * Returns a pointer to the first character that is non-whitespace. **/ static char * skipWhiteSpace( char * cptr ); /** * Find the next whitespace in a string. * * Returns a pointer to the next whitespace character * or a null pointer if there is no more whitespace in the string. **/ static char * findNextWhiteSpace( char * cptr ); /** * Remove all trailing whitespace from a string - overwrite it with 0 * bytes. * * Returns the new string length. **/ static void killTrailingWhiteSpace( char * cptr ); signals: /** * Emitted when a child has been added. **/ void childAdded( FileInfo *newChild ); /** * Emitted when reading this cache is finished. **/ void finished(); /** * Emitted if there is a read error. **/ void error(); protected: /** * Check this cache's header (see if it is a QDirStat cache at all) **/ bool checkHeader(); /** * Use _fields to add one item to _tree. **/ void addItem(); /** * Read the next line that is not empty or a comment and store it in * _line. * * Returns true if OK, false if error. **/ bool readLine(); /** * split the current input line into fields separated by whitespace. **/ void splitLine(); /** * Returns the start of field no. 'no' in the current input line * after splitLine(). **/ char * field( int no ); /** * Split up a file name with path into its path and its name component * and return them in path_ret and name_ret, respectively. * * Example: * "/some/dir/somewhere/myfile.obj" * -> "/some/dir/somewhere", "myfile.obj" **/ void splitPath( const QString & fileNameWithPath, QString & path_ret, QString & name_ret ) const; /** * Build a full path from path + file name (without path). **/ QString buildPath( const QString & path, const QString & name ) const; /** * Return an unescaped version of 'rawPath'. **/ QString unescapedPath( const QString & rawPath ) const; /** * Clean a path: Replace duplicate (or triplicate or more) slashes with * just one. QUrl doesn't seem to handle those well. **/ QString cleanPath( const QString & rawPath ) const; /** * Returns the number of fields in the current input line after * splitLine(). **/ int fieldsCount() const { return _fieldsCount; } /** * Recursively set the read status of all dirs from 'dir' on, send tree * signals and finalize local (i.e. clean up empty or unneeded dot * entries). **/ void finalizeRecursive( DirInfo * dir ); /** * Cascade a read error up to the toplevel directory node read by this * cache file. **/ void setReadError( DirInfo * dir ); // // Data members // DirTree * _tree; gzFile _cache; char _buffer[ MAX_CACHE_LINE_LEN ]; char * _line; int _lineNo; QString _fileName; char * _fields[ MAX_FIELDS_PER_LINE ]; int _fieldsCount; bool _ok; int _errorCount; DirInfo * _toplevel; DirInfo * _lastDir; DirInfo * _lastExcludedDir; QString _lastExcludedDirUrl; QRegExp _multiSlash; }; } // namespace QDirStat #endif // ifndef DirTreeCache_h qdirstat-1.9/src/DirTreeFilter.h000066400000000000000000000015631455075744600167100ustar00rootroot00000000000000/* * File name: DirTreeFilter.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeFilter_h #define DirTreeFilter_h #include namespace QDirStat { /** * Abstract base class to check if a filesystem object should be ignored * during directory reading. **/ class DirTreeFilter { public: /** * Constructor. **/ DirTreeFilter() {} /** * Destructor. **/ virtual ~DirTreeFilter() {} /** * Return 'true' if the filesystem object specified by 'path' should * be ignored, 'false' if not. * * Derived classes are required to implement this. **/ virtual bool ignore( const QString & path ) const = 0; }; // class DirTreeFilter } // namespace QDirStat #endif // DirTreeFilter_h qdirstat-1.9/src/DirTreeModel.cpp000066400000000000000000001004051455075744600170510ustar00rootroot00000000000000/* * File name: DirTreeModel.cpp * Summary: Qt data model for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "Qt4Compat.h" #include "DirTreeModel.h" #include "DirTree.h" #include "DirInfo.h" #include "FileInfoIterator.h" #include "DataColumns.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "FormatUtil.h" #include "Exception.h" #include "DebugHelpers.h" // Number of clusters up to which a file will be considered small and will also // display the allocated size like (4k). #define SMALL_FILE_CLUSTERS 2 // Used used percent below which a small file will also display the allocated size // like (4k) #define SMALL_FILE_SHOW_ALLOC_THRESHOLD 75 using namespace QDirStat; DirTreeModel::DirTreeModel( QObject * parent ): QAbstractItemModel( parent ), _tree(0), _selectionModel(0), _readJobsCol( PercentBarCol ), _updateTimerMillisec( 333 ), _slowUpdateMillisec( 3000 ), _slowUpdate( false ), _sortCol( NameCol ), _sortOrder( Qt::AscendingOrder ), _removingRows( false ) { createTree(); readSettings(); loadIcons(); _updateTimer.setInterval( _updateTimerMillisec ); connect( &_updateTimer, SIGNAL( timeout() ), this, SLOT ( sendPendingUpdates() ) ); } DirTreeModel::~DirTreeModel() { writeSettings(); if ( _tree ) delete _tree; } void DirTreeModel::readSettings() { Settings settings; settings.beginGroup( "DirectoryTree" ); _tree->setCrossFilesystems( settings.value( "CrossFilesystems", false ).toBool() ); _useBoldForDominantItems = settings.value( "UseBoldForDominant", true ).toBool(); FileInfo::setIgnoreHardLinks( settings.value( "IgnoreHardLinks", false ).toBool() ); _treeIconDir = settings.value( "TreeIconDir" , ":/icons/tree-medium/" ).toString(); _updateTimerMillisec = settings.value( "UpdateTimerMillisec", 333 ).toInt(); _slowUpdateMillisec = settings.value( "SlowUpdateMillisec", 3000 ).toInt(); settings.endGroup(); if ( usingLightTheme() ) { settings.beginGroup( "TreeTheme-light" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); _subtreeReadErrColor = readColorEntry( settings, "SubtreeReadErrColor", QColor( 0xa0, 0x00, 0x00 ) ); settings.endGroup(); } else // dark theme { settings.beginGroup( "TreeTheme-dark" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); _subtreeReadErrColor = readColorEntry( settings, "SubtreeReadErrColor", QColor( Qt::yellow ) ); settings.endGroup(); } } void DirTreeModel::writeSettings() { Settings settings; settings.beginGroup( "DirectoryTree" ); settings.setValue( "SlowUpdateMillisec", _slowUpdateMillisec ); settings.setDefaultValue( "CrossFilesystems", _tree ? _tree->crossFilesystems() : false ); settings.setDefaultValue( "UseBoldForDominant", _useBoldForDominantItems ); settings.setDefaultValue( "IgnoreHardLinks", FileInfo::ignoreHardLinks() ); settings.setDefaultValue( "TreeIconDir", _treeIconDir ); settings.setDefaultValue( "UpdateTimerMillisec", _updateTimerMillisec ); settings.endGroup(); settings.beginGroup( usingLightTheme() ? "TreeTheme-light" : "TreeTheme-dark" ); writeColorEntry( settings, "DirReadErrColor", _dirReadErrColor ); writeColorEntry( settings, "SubtreeReadErrColor", _subtreeReadErrColor ); settings.endGroup(); } bool DirTreeModel::usingDarkTheme() { QColor background = qAppPalette().color( QPalette::Active, QPalette::Base ); return background.lightness() < 128; // 0 (black) .. 255 (white) } void DirTreeModel::setSlowUpdate( bool slow ) { _slowUpdate = slow; _updateTimer.setInterval( _slowUpdate ? _slowUpdateMillisec : _updateTimerMillisec ); if ( slow ) logInfo() << "Display update every " << _updateTimer.interval() << " millisec" << endl; } void DirTreeModel::createTree() { _tree = new DirTree(); CHECK_NEW( _tree ); connect( _tree, SIGNAL( startingReading() ), this, SLOT ( busyDisplay() ) ); connect( _tree, SIGNAL( finished() ), this, SLOT ( readingFinished() ) ); connect( _tree, SIGNAL( aborted() ), this, SLOT ( readingFinished() ) ); connect( _tree, SIGNAL( readJobFinished( DirInfo * ) ), this, SLOT ( readJobFinished( DirInfo * ) ) ); connect( _tree, SIGNAL( deletingChild( FileInfo * ) ), this, SLOT ( deletingChild( FileInfo * ) ) ); connect( _tree, SIGNAL( clearingSubtree( DirInfo * ) ), this, SLOT ( clearingSubtree( DirInfo * ) ) ); connect( _tree, SIGNAL( subtreeCleared( DirInfo * ) ), this, SLOT ( subtreeCleared( DirInfo * ) ) ); connect( _tree, SIGNAL( childDeleted() ), this, SLOT ( childDeleted() ) ); } void DirTreeModel::clear() { if ( _tree ) { beginResetModel(); // logDebug() << "After beginResetModel()" << endl; // dumpPersistentIndexList(); _tree->clear(); endResetModel(); // logDebug() << "After endResetModel()" << endl; // dumpPersistentIndexList(); } } void DirTreeModel::openUrl( const QString & url ) { CHECK_PTR( _tree ); if ( _tree->root() && _tree->root()->hasChildren() ) clear(); _updateTimer.start(); _tree->startReading( url ); } void DirTreeModel::readPkg( const PkgFilter & pkgFilter ) { // logDebug() << "Reading " << pkgFilter << endl; CHECK_PTR( _tree ); if ( _tree->root() && _tree->root()->hasChildren() ) clear(); _updateTimer.start(); _tree->readPkg( pkgFilter ); } void DirTreeModel::loadIcons() { if ( _treeIconDir.isEmpty() ) { logWarning() << "No tree icons" << endl; return; } if ( ! _treeIconDir.endsWith( "/" ) ) _treeIconDir += "/"; _dirIcon = QIcon( _treeIconDir + "dir.png" ); _dotEntryIcon = QIcon( _treeIconDir + "dot-entry.png" ); _fileIcon = QIcon( _treeIconDir + "file.png" ); _symlinkIcon = QIcon( _treeIconDir + "symlink.png" ); _unreadableDirIcon = QIcon( _treeIconDir + "unreadable-dir.png" ); _mountPointIcon = QIcon( _treeIconDir + "mount-point.png" ); _stopIcon = QIcon( _treeIconDir + "stop.png" ); _excludedIcon = QIcon( _treeIconDir + "excluded.png" ); _blockDeviceIcon = QIcon( _treeIconDir + "block-device.png" ); _charDeviceIcon = QIcon( _treeIconDir + "char-device.png" ); _specialIcon = QIcon( _treeIconDir + "special.png" ); _pkgIcon = QIcon( _treeIconDir + "folder-pkg.png" ); _atticIcon = _dirIcon; } void DirTreeModel::setColumns( const DataColumnList & columns ) { beginResetModel(); DataColumns::instance()->setColumns( columns ); endResetModel(); } FileInfo * DirTreeModel::findChild( DirInfo * parent, int childNo ) const { CHECK_PTR( parent ); const FileInfoList & childrenList = parent->sortedChildren( _sortCol, _sortOrder, true ); // includeAttic if ( childNo < 0 || childNo >= childrenList.size() ) { logError() << "Child #" << childNo << " is out of range: 0.." << childrenList.size()-1 << " children for " << parent << endl; Debug::dumpChildrenList( parent, childrenList ); return 0; } // Debug::dumpChildrenList( parent, childrenList ); return childrenList.at( childNo ); } int DirTreeModel::rowNumber( FileInfo * child ) const { if ( ! child->parent() ) return 0; const FileInfoList & childrenList = child->parent()->sortedChildren( _sortCol, _sortOrder, true ); // includeAttic int row = childrenList.indexOf( child ); if ( row < 0 ) { // Not found logError() << "Child " << child << " (" << (void *) child << ")" << " not found in \"" << child->parent() << "\"" << endl; Debug::dumpDirectChildren( child->parent() ); } return row; } FileInfo * DirTreeModel::itemFromIndex( const QModelIndex & index ) { FileInfo * item = 0; if ( index.isValid() ) { item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); } return item; } // // Reimplemented from QAbstractItemModel // int DirTreeModel::rowCount( const QModelIndex & parentIndex ) const { if ( ! _tree ) return 0; int count = 0; FileInfo * item = 0; if ( parentIndex.isValid() ) { item = static_cast( parentIndex.internalPointer() ); CHECK_MAGIC( item ); } else item = _tree->root(); if ( ! item->isDirInfo() ) return 0; if ( item->toDirInfo()->isLocked() ) { // logDebug() << item << " is locked - returning 0" << endl; return 0; } switch ( item->readState() ) { case DirQueued: count = 0; // Nothing yet break; case DirReading: // Don't mess with directories that are currently being read: If we // tell our view about them, the view might begin fetching model // indexes for them, and when the tree later sends the // readJobFinished() signal, the beginInsertRows() call in our // readJobFinished() slot will confuse the view; it would assume // that the number of children reported in that beginInsertRows() // call needs to be added to the number reported here. We'd have to // keep track how many children we already reported, and how many // new ones to report later. // // Better keep it simple: Don't report any children until they // are complete. count = 0; break; case DirError: case DirPermissionDenied: // This is a hybrid case: Depending on the dir reader, the dir may // or may not be finished at this time. For a local dir, it most // likely is; for a cache reader, there might be more to come. if ( _tree->isBusy() ) count = 0; else count = directChildrenCount( item ); break; case DirFinished: case DirOnRequestOnly: case DirCached: case DirAborted: count = directChildrenCount( item ); break; // intentionally omitting 'default' case so the compiler can report // missing enum values } // logDebug() << dirName << ": " << count << endl; return count; } int DirTreeModel::columnCount( const QModelIndex & parent ) const { Q_UNUSED( parent ); return DataColumns::instance()->colCount(); } QVariant DirTreeModel::data( const QModelIndex & index, int role ) const { if ( ! index.isValid() ) return QVariant(); DataColumn col = DataColumns::fromViewCol( index.column() ); FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); switch ( role ) { case Qt::DisplayRole: // Text { QVariant result = columnText( item, col ); if ( item && item->isDirInfo() ) { // logDebug() << "Touching " << col << "\tof " << item << endl; item->toDirInfo()->touch(); } return result; } case Qt::ForegroundRole: // Text color { if ( item->isIgnored() || item->isAttic() ) return qAppPalette().brush( QPalette::Disabled, QPalette::Foreground ); if ( item->isDir() ) { if ( item->readError() ) return _dirReadErrColor; if ( item->errSubDirCount() > 0 ) return _subtreeReadErrColor; } return QVariant(); } case Qt::DecorationRole: // Icon return columnIcon( item, col ); case Qt::FontRole: return columnFont( item, col ); case Qt::TextAlignmentRole: return columnAlignment( item, col ); case RawDataRole: // Send raw data to our item delegate (the PercentBarDelegate) return columnRawData( item, col ); default: return QVariant(); } /*NOTREACHED*/ return QVariant(); } QVariant DirTreeModel::headerData( int section, Qt::Orientation orientation, int role ) const { if ( orientation != Qt::Horizontal ) return QVariant(); switch ( role ) { case Qt::DisplayRole: switch ( DataColumns::fromViewCol( section ) ) { case NameCol: return tr( "Name" ); case PercentBarCol: return tr( "Subtree Percentage" ); case PercentNumCol: return tr( "%" ); case SizeCol: return tr( "Size" ); case TotalItemsCol: return tr( "Items" ); case TotalFilesCol: return tr( "Files" ); case TotalSubDirsCol: return tr( "Subdirs" ); case LatestMTimeCol: return tr( "Last Modified" ); case OldestFileMTimeCol: return tr( "Oldest File" ); case UserCol: return tr( "User" ); case GroupCol: return tr( "Group" ); case PermissionsCol: return tr( "Permissions" ); case OctalPermissionsCol: return tr( "Perm." ); default: return QVariant(); } case Qt::TextAlignmentRole: switch ( DataColumns::fromViewCol( section ) ) { case PercentBarCol: case PercentNumCol: case SizeCol: case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: case LatestMTimeCol: case OldestFileMTimeCol: case PermissionsCol: case OctalPermissionsCol: return Qt::AlignHCenter; default: return Qt::AlignLeft; } default: return QVariant(); } } Qt::ItemFlags DirTreeModel::flags( const QModelIndex & index ) const { if ( ! index.isValid() ) return Qt::NoItemFlags; FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); Qt::ItemFlags baseFlags = Qt::ItemIsEnabled; #if (QT_VERSION >= QT_VERSION_CHECK( 5, 1, 0 )) if ( ! item->isDirInfo() ) baseFlags |= Qt::ItemNeverHasChildren; #endif // logDebug() << "Flags for " << index << endl; DataColumn col = DataColumns::fromViewCol( index.column() ); switch ( col ) { case PercentBarCol: return baseFlags; default: return baseFlags | Qt::ItemIsSelectable; } } QModelIndex DirTreeModel::index( int row, int column, const QModelIndex & parentIndex ) const { if ( ! _tree || ! _tree->root() || ! hasIndex( row, column, parentIndex ) ) return QModelIndex(); FileInfo *parent; if ( parentIndex.isValid() ) { parent = static_cast( parentIndex.internalPointer() ); CHECK_MAGIC( parent ); } else parent = _tree->root(); if ( parent->isDirInfo() ) { FileInfo * child = findChild( parent->toDirInfo(), row ); CHECK_PTR( child ); if ( child ) return createIndex( row, column, child ); } return QModelIndex(); } QModelIndex DirTreeModel::parent( const QModelIndex & index ) const { if ( ! index.isValid() ) return QModelIndex(); FileInfo * child = static_cast( index.internalPointer() ); if ( ! child || ! child->checkMagicNumber() ) return QModelIndex(); FileInfo * parent = child->parent(); if ( ! parent || parent == _tree->root() ) return QModelIndex(); int row = rowNumber( parent ); // logDebug() << "Parent of " << child << " is " << parent << " #" << row << endl; return createIndex( row, 0, parent ); } void DirTreeModel::sort( int column, Qt::SortOrder order ) { if ( column == _sortCol && order == _sortOrder ) return; logDebug() << "Sorting by " << static_cast( column ) << ( order == Qt::AscendingOrder ? " ascending" : " descending" ) << endl; // logDebug() << "Before layoutAboutToBeChanged()" << endl; // dumpPersistentIndexList(); emit layoutAboutToBeChanged(); _sortCol = DataColumns::fromViewCol( column ); _sortOrder = order; updatePersistentIndexes(); emit layoutChanged(); // logDebug() << "After layoutChanged()" << endl; // dumpPersistentIndexList(); } //--------------------------------------------------------------------------- void DirTreeModel::busyDisplay() { emit layoutAboutToBeChanged(); _sortCol = NameCol; // logDebug() << "Sorting by " << _sortCol << " during reading" << endl; updatePersistentIndexes(); emit layoutChanged(); } void DirTreeModel::idleDisplay() { emit layoutAboutToBeChanged(); _sortCol = PercentNumCol; // logDebug() << "Sorting by " << _sortCol << " after reading is finished" << endl; updatePersistentIndexes(); emit layoutChanged(); } QModelIndex DirTreeModel::modelIndex( FileInfo * item, int column ) const { CHECK_PTR( _tree ); CHECK_PTR( _tree->root() ); if ( ! item || ! item->checkMagicNumber() || item == _tree->root() ) return QModelIndex(); else { int row = rowNumber( item ); // logDebug() << item << " is row #" << row << " of " << item->parent() << endl; return row < 0 ? QModelIndex() : createIndex( row, column, item ); } } QVariant DirTreeModel::columnText( FileInfo * item, int col ) const { CHECK_PTR( item ); if ( col == _readJobsCol && item->isBusy() ) return tr( "[%1 Read Jobs]" ).arg( item->pendingReadJobs() ); bool limitedInfo = item->isPseudoDir() || item->readState() == DirCached || item->isPkgInfo(); if ( item->isAttic() && col == PercentNumCol ) return QVariant(); if ( item->isPkgInfo() && item->readState() == DirAborted && ! item->firstChild() && col != NameCol ) { return "?"; } switch ( col ) { case NameCol: return item->name(); case PercentBarCol: return item->isExcluded() ? tr( "[Excluded]" ) : QVariant(); case PercentNumCol: return item == _tree->firstToplevel() ? QVariant() : formatPercent( item->subtreeAllocatedPercent() ); case SizeCol: return sizeColText( item ); case LatestMTimeCol: return QString( " " ) + formatTime( item->latestMtime() ); case UserCol: return limitedInfo ? QVariant() : item->userName(); case GroupCol: return limitedInfo ? QVariant() : item->groupName(); case PermissionsCol: return limitedInfo ? QVariant() : item->symbolicPermissions(); case OctalPermissionsCol: return limitedInfo ? QVariant() : item->octalPermissions(); } if ( item->isDirInfo() ) { if ( item->readError() ) { switch ( col ) { case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: return "?"; default: break; } } QString prefix = item->sizePrefix(); switch ( col ) { case TotalItemsCol: return prefix + QString( "%1" ).arg( item->totalItems() ); case TotalFilesCol: return prefix + QString( "%1" ).arg( item->totalFiles() ); case TotalSubDirsCol: if ( item->isDotEntry() ) return QVariant(); else return prefix + QString( "%1" ).arg( item->totalSubDirs() ); case OldestFileMTimeCol: return QString( " " ) + formatTime( item->oldestFileMtime() ); } } return QVariant(); } QVariant DirTreeModel::columnAlignment( FileInfo * item, int col ) const { Q_UNUSED( item ); int alignment = Qt::AlignVCenter; switch ( col ) { case PercentBarCol: case PercentNumCol: case SizeCol: case TotalItemsCol: case TotalFilesCol: case TotalSubDirsCol: case OctalPermissionsCol: alignment |= Qt::AlignRight; break; case NameCol: case LatestMTimeCol: case OldestFileMTimeCol: case UserCol: case GroupCol: default: alignment |= Qt::AlignLeft; break; case PermissionsCol: alignment |= Qt::AlignHCenter; break; } return alignment; } QVariant DirTreeModel::columnFont( FileInfo * item, int col ) const { if ( _useBoldForDominantItems && item && item->isDominant() ) return dominantItemColumnFont( item, col ); else return QVariant(); } QVariant DirTreeModel::dominantItemColumnFont( FileInfo * item, int col ) const { Q_UNUSED( item ); switch ( _sortCol ) { // Only if sorting by size or percent case PercentBarCol: case PercentNumCol: case SizeCol: break; default: return QVariant(); } if ( _sortOrder != Qt::DescendingOrder ) return QVariant(); switch ( col ) { case NameCol: case PercentNumCol: case SizeCol: // Notice that the SizeColDelegate will override this // for tiny files or symlinks for the size column return _boldItemFont; break; default: break; } return QVariant(); } QVariant DirTreeModel::columnRawData( FileInfo * item, int col ) const { switch ( col ) { case NameCol: return item->name(); case PercentBarCol: { if ( ( item->parent() && item->parent()->isBusy() ) || item == _tree->firstToplevel() || item->isAttic() ) { return -1.0; } else { return item->subtreeAllocatedPercent(); } } case PercentNumCol: return item->subtreeAllocatedPercent(); case SizeCol: return item->totalSize(); case TotalItemsCol: return item->totalItems(); case TotalFilesCol: return item->totalFiles(); case TotalSubDirsCol: return item->totalSubDirs(); case LatestMTimeCol: return (qulonglong) item->latestMtime(); case OldestFileMTimeCol: return (qulonglong) item->oldestFileMtime(); case UserCol: return item->uid(); case GroupCol: return item->gid(); case PermissionsCol: return item->mode(); case OctalPermissionsCol: return item->mode(); default: return QVariant(); } } int DirTreeModel::directChildrenCount( FileInfo * subtree ) const { if ( ! subtree ) return 0; int count = subtree->directChildrenCount(); if ( subtree->attic() ) ++count; return count; } QString DirTreeModel::sizeText( FileInfo * item, QString (*fmtSz)(FileSize) ) { if ( ! item->isFile() ) return ""; QString text; if ( item->links() > 1 ) // Multiple hard links { if ( item->isSparseFile() ) { text = tr( "%1 / %2 Links (allocated: %3)" ) .arg( fmtSz( item->rawByteSize() ) ) .arg( item->links() ) .arg( fmtSz( item->rawAllocatedSize() ) ); } else { text = tr( "%1 / %2 Links" ) .arg( fmtSz( item->rawByteSize() ) ) .arg( item->links() ); } } else // No multiple hard links { if ( item->isSparseFile() ) { text = tr( "%1 (allocated: %2)" ) .arg( fmtSz( item->rawByteSize() ) ) .arg( fmtSz( item->rawAllocatedSize() ) ); } } return text; } QString DirTreeModel::smallSizeText( FileInfo * item ) { if ( ! item->isFile() && ! item->isSymLink() ) return ""; FileSize allocated = item->allocatedSize(); FileSize size = item->size(); QString text; if ( allocated >= 1024 ) // at least 1k so the (?k) makes sense { if ( allocated % 1024 == 0 && // if it's really even kB allocated < 1024 * 1024 ) // and below 1 MB // && item->usedPercent() < SMALL_FILE_SHOW_ALLOC_THRESHOLD && { if ( size < 1024 ) { text = QString( "%1 B (%2k)" ) .arg( size ) .arg( allocated / 1024 ); } else { text = QString( "%1 (%2k)" ) .arg( formatSize( size ) ) .arg( allocated / 1024 ); } } } if ( text.isEmpty() ) return formatSize( size ); return text; } bool DirTreeModel::isSmallFileOrSymLink( FileInfo * item ) { if ( item && ( item->isFile() || item->isSymLink() ) && item->blocks() > 0 && ! item->isSparseFile() && item->tree() ) { FileSize clusterSize = item->tree()->clusterSize(); if ( clusterSize > 0 ) { if ( item->allocatedSize() <= clusterSize * SMALL_FILE_CLUSTERS ) return true; if ( item->allocatedSize() <= clusterSize * ( SMALL_FILE_CLUSTERS + 1 ) ) { FileSize unused = item->allocatedSize() - item->rawByteSize(); // 'unused' might be negative for sparse files, but the check // will still be successful. if ( unused > clusterSize / 2 ) return true; } } } return false; } QVariant DirTreeModel::sizeColText( FileInfo * item ) const { if ( item->isDevice() ) return QVariant(); QString leftMargin( 2, ' ' ); if ( item->isDirInfo() ) return leftMargin + item->sizePrefix() + formatSize( item->totalAllocatedSize() ); QString text = sizeText( item ); if ( text.isEmpty() && isSmallFileOrSymLink( item ) ) text = smallSizeText( item ); if ( text.isEmpty() ) text = leftMargin + formatSize( item->size() ); return text; } QVariant DirTreeModel::columnIcon( FileInfo * item, int col ) const { if ( col != NameCol ) return QVariant(); QIcon icon = itemTypeIcon( item ); if ( icon.isNull() ) return QVariant(); bool useDisabled = item->isIgnored() || item->isAttic(); QSize iconSize( icon.actualSize( QSize( 1024, 1024 ) ) ); return icon.pixmap( iconSize, useDisabled ? QIcon::Disabled : QIcon::Normal ); } QIcon DirTreeModel::itemTypeIcon( FileInfo * item ) const { QIcon icon; if ( ! item ) return icon; if ( item->isDotEntry() ) icon = _dotEntryIcon; else if ( item->isAttic() ) icon = _atticIcon; else if ( item->isPkgInfo() ) icon = _pkgIcon; else if ( item->isExcluded() ) icon = _excludedIcon; else if ( item->isDir() ) { if ( item->readState() == DirAborted ) icon = _stopIcon; else if ( item->readError() ) icon = _unreadableDirIcon; else if ( item->isMountPoint() ) icon = _mountPointIcon; else if ( item->isIgnored() ) icon = _atticIcon; else icon = _dirIcon; } else // ! item->isDir() { if ( item->readError() ) icon = _unreadableDirIcon; else if ( item->isFile() ) icon = _fileIcon; else if ( item->isSymLink() ) icon = _symlinkIcon; else if ( item->isBlockDevice() ) icon = _blockDeviceIcon; else if ( item->isCharDevice() ) icon = _charDeviceIcon; else if ( item->isSpecial() ) icon = _specialIcon; } return icon; } void DirTreeModel::readJobFinished( DirInfo * dir ) { // logDebug() << dir << endl; delayedUpdate( dir ); if ( anyAncestorBusy( dir ) ) { if ( dir && ! dir->isMountPoint() ) logDebug() << "Ancestor busy - ignoring readJobFinished for " << dir << endl; } else { newChildrenNotify( dir ); } } bool DirTreeModel::anyAncestorBusy( FileInfo * item ) const { while ( item ) { if ( item->readState() == DirQueued || item->readState() == DirReading ) { return true; } item = item->parent(); } return false; } void DirTreeModel::newChildrenNotify( DirInfo * dir ) { // logDebug() << dir << endl; if ( ! dir ) { logError() << "NULL DirInfo *" << endl; return; } if ( ! dir->isTouched() && dir != _tree->root() && dir != _tree->firstToplevel() ) { // logDebug() << "Remaining silent about untouched dir " << dir << endl; return; } QModelIndex index = modelIndex( dir ); int count = directChildrenCount( dir ); // Debug::dumpDirectChildren( dir ); if ( count > 0 ) { // logDebug() << "Notifying view about " << count << " new children of " << dir << endl; dir->lock(); beginInsertRows( index, 0, count - 1 ); dir->unlock(); endInsertRows(); } // If any readJobFinished signals were ignored because a parent was not // finished yet, now is the time to notify the view about those children, // too. FileInfoIterator it( dir ); while ( *it ) { if ( (*it)->isDirInfo() && (*it)->readState() != DirReading && (*it)->readState() != DirQueued ) { newChildrenNotify( (*it)->toDirInfo() ); } ++it; } } void DirTreeModel::delayedUpdate( DirInfo * dir ) { while ( dir && dir != _tree->root() ) { if ( dir->isTouched() ) _pendingUpdates.insert( dir ); dir = dir->parent(); } } void DirTreeModel::sendPendingUpdates() { // logDebug() << "Sending " << _pendingUpdates.size() << " updates" << endl; foreach ( DirInfo * dir, _pendingUpdates ) { dataChangedNotify( dir ); } _pendingUpdates.clear(); } void DirTreeModel::dataChangedNotify( DirInfo * dir ) { if ( ! dir || dir == _tree->root() ) return; if ( dir->isTouched() ) // only if the view ever requested data about this dir { QModelIndex topLeft = modelIndex( dir, 0 ); QModelIndex bottomRight = createIndex( topLeft.row(), DataColumns::instance()->colCount() - 1, dir ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) emit dataChanged( topLeft, bottomRight ); #else QVector roles; roles << Qt::DisplayRole; emit dataChanged( topLeft, bottomRight, roles ); #endif // logDebug() << "Data changed for " << dir << endl; // If the view is still interested in this dir, it will fetch data, and // then the dir will be touched again. For all we know now, this dir // might easily be out of scope for the view, so let's not bother the // view again about this dir until it's clear that the view still wants // updates about it. dir->clearTouched(); } } void DirTreeModel::readingFinished() { _updateTimer.stop(); idleDisplay(); sendPendingUpdates(); // dumpPersistentIndexList(); // Debug::dumpDirectChildren( _tree->root(), "root" ); } void DirTreeModel::dumpPersistentIndexList() const { QModelIndexList persistentList = persistentIndexList(); logDebug() << persistentList.size() << " persistent indexes" << endl; for ( int i=0; i < persistentList.size(); ++i ) { QModelIndex index = persistentList.at(i); FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); logDebug() << "#" << i << " Persistent index " << index << endl; } } void DirTreeModel::updatePersistentIndexes() { QModelIndexList persistentList = persistentIndexList(); for ( int i=0; i < persistentList.size(); ++i ) { QModelIndex oldIndex = persistentList.at(i); if ( oldIndex.isValid() ) { FileInfo * item = static_cast( oldIndex.internalPointer() ); QModelIndex newIndex = modelIndex( item, oldIndex.column() ); #if 0 logDebug() << "Updating #" << i << " " << item << " col " << oldIndex.column() << " row " << oldIndex.row() << " --> " << newIndex.row() << endl; #endif changePersistentIndex( oldIndex, newIndex ); } } } void DirTreeModel::beginRemoveRows( const QModelIndex & parent, int first, int last ) { if ( _removingRows ) { logError() << "Removing rows already in progress" << endl; return; } if ( ! parent.isValid() ) { logError() << "Invalid QModelIndex" << endl; return; } _removingRows = true; QAbstractItemModel::beginRemoveRows( parent, first, last ); } void DirTreeModel::endRemoveRows() { if ( _removingRows ) { QAbstractItemModel::endRemoveRows(); _removingRows = false; } } void DirTreeModel::deletingChild( FileInfo * child ) { logDebug() << "Deleting child " << child << endl; if ( child->parent() && ( child->parent() == _tree->root() || child->parent()->isTouched() ) ) { QModelIndex parentIndex = modelIndex( child->parent(), 0 ); int row = rowNumber( child ); logDebug() << "beginRemoveRows for " << child << " row " << row << endl; beginRemoveRows( parentIndex, row, row ); } invalidatePersistent( child, true ); } void DirTreeModel::childDeleted() { endRemoveRows(); } void DirTreeModel::clearingSubtree( DirInfo * subtree ) { logDebug() << "Deleting all children of " << subtree << endl; if ( subtree == _tree->root() || subtree->isTouched() ) { QModelIndex subtreeIndex = modelIndex( subtree, 0 ); int count = directChildrenCount( subtree ); if ( count > 0 ) { logDebug() << "beginRemoveRows for " << subtree << " row 0 to " << count - 1 << endl; beginRemoveRows( subtreeIndex, 0, count - 1 ); } } invalidatePersistent( subtree, false ); } void DirTreeModel::subtreeCleared( DirInfo * subtree ) { Q_UNUSED( subtree ); endRemoveRows(); } void DirTreeModel::invalidatePersistent( FileInfo * subtree, bool includeParent ) { foreach ( const QModelIndex & index, persistentIndexList() ) { FileInfo * item = static_cast( index.internalPointer() ); CHECK_PTR( item ); if ( ! item->checkMagicNumber() || item->isInSubtree( subtree ) ) { if ( item != subtree || includeParent ) { #if 1 logDebug() << "Invalidating " << index << endl; #endif changePersistentIndex( index, QModelIndex() ); } } } } QVariant DirTreeModel::formatPercent( float percent ) const { QString text = ::formatPercent( percent ); if ( text.isEmpty() ) return QVariant(); return text; } void DirTreeModel::refreshSelected() { CHECK_PTR( _selectionModel ); FileInfo * sel = _selectionModel->selectedItems().first(); while ( sel && ( ! sel->isDir() || sel->isPseudoDir() ) && sel->parent() ) { sel = sel->parent(); } if ( sel && sel->isDirInfo() ) { logDebug() << "Refreshing " << sel << endl; busyDisplay(); FileInfoSet refreshSet; refreshSet << sel; _selectionModel->prepareRefresh( refreshSet ); _tree->refresh( sel->toDirInfo() ); } else { logWarning() << "NOT refreshing " << sel << endl; } } qdirstat-1.9/src/DirTreeModel.h000066400000000000000000000367101455075744600165250ustar00rootroot00000000000000/* * File name: DirTreeModel.h * Summary: Qt data model for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeModel_h #define DirTreeModel_h #include #include #include #include #include #include #include #include "DataColumns.h" #include "FileInfo.h" #include "PkgFilter.h" #include "FormatUtil.h" namespace QDirStat { class DirTree; class DirInfo; class SelectionModel; enum CustomRoles { RawDataRole = Qt::UserRole }; class DirTreeModel: public QAbstractItemModel { Q_OBJECT public: /** * Constructor. * * 'parent' is just the parent in the QObject / QWidget hierarchy that * will take of deleting this model upon shutdown. It is typically NOT * the corresponding view. As a matter of fact, there might be any * number of views connected. **/ DirTreeModel( QObject * parent = 0 ); /** * Destructor. **/ virtual ~DirTreeModel(); /** * Returns the internal DirTree this view works on. * * Handle with caution: This might be short-lived information. The * model might choose to create a new tree shortly after returning * this, so don't store this pointer internally. **/ DirTree *tree() { return _tree; } /** * Set the column order and what columns to display. * * Example: * * DataColumnList col; * col << QDirStat::NameCol, * << QDirStat::PercentBarCol, * << QDirStat::PercentNumCol, * << QDirStat::SizeCol; * dirTreeModel->setColumns( col ); */ void setColumns( const DataColumnList & columns ); /** * This is protected in the base class, but it's the only reasonable * way for the view to figure out what items are expanded: The * QTreeViewPrivate knows, but IT DOESN'T TELL that secret. * * Trolltech, you fucked up big time here. Seriously, that QTreeView is * the most limiting tree widget you ever made. It's a far cry of the * Qt3 QListView: It can't do shit. No wonder all apps using it suffer * from poor usability! No way to set a separate icon for expanded * vs. collapsed items, no way to close all branches except the current * one. * * I am not going to reimplement all that stuff the private class * already does. Seriously, life is too short for that kind of * bullshit. I am not going to do my own bookkeeping based on * expanded() and collapsed() signals and always suffer from not * receiving the odd one and being out of sync with lists that are kept * in the private class. No fucking way. * * Trolls, if you ever actually used your own stuff like you did in the * old days before you abandoned the X11 widgets and spent all your * time and energy on that QML crap, you'd know that this QTreeView is * a sorry excuse for the old QListView. * * Didn't it ever occur to you that if you are constantly using * d->expandedIndexes in your QTreeView.cpp, derived classes might have * the same need to know about that? Why hide it in the private class * if it's that obvious that this is frequently needed information? * * It doesn't happen often in Qt - in all other aspects, it's a great, * well thought-out and very practical oriented framework. But * QTreeView is poorly designed in many aspects; hiding this * d->expandedIndexes is just one example. * * OK, I'm fed up with working around this poor design. Let's make our * own kludge to find out what items are expanded: Check the persistent * model indexes: The private class creates a persistent model index * for each item that is expanded. **/ QModelIndexList persistentIndexList() const { return QAbstractItemModel::persistentIndexList(); } /** * Return 'true' if the application uses a dark widget theme. **/ static bool usingDarkTheme(); /** * Return 'true' if the application uses a light widget theme. **/ static bool usingLightTheme() { return ! usingDarkTheme(); } /** * Return 'true' if dominant tree items should be shown in bold font, * 'false' if not. **/ bool useBoldForDominantItems() const { return _useBoldForDominantItems; } /** * Set to 'true' if dominant tree items should be shown in bold font, * 'false' if not. **/ void setUseBoldForDominantItems( bool val ) { _useBoldForDominantItems = val; } /** * Return the font used for bold items. **/ QFont boldItemFont() const { return _boldItemFont; } /** * Set the font used for bold items. **/ void setBoldItemFont( const QFont & font ) { _boldItemFont = font; } /** * Return the icon indicate an item's type (file, directory etc.) * or a null icon if the type cannot be determined. **/ QIcon itemTypeIcon( FileInfo * item ) const; public slots: /** * Open a directory URL. **/ void openUrl( const QString & url ); /** * Open a pkg URL: Read installed packages that match the specified * PkgFilter and their file lists from the system's package manager(s). * * Notice that PkgFilter has a constructor that takes a QString and * uses PkgFilter::Auto as the default filter mode to determine the * filter mode from any special characters present in the URL, e.g. * * "Pkg:/" -> PkgFilter::SelectAll * contains "*" or "?" -> PkgFilter::Wildcard * contains "^" or "$" or ".*" -> PkgFilter::RegExp * "Pkg:/=foo" -> PkgFilter::ExactMatch * otherwise -> PkgFilter::StartsWith **/ void readPkg( const PkgFilter & pkgFilter ); /** * Clear this view's contents. **/ void clear(); /** * Debugging: Dump list of persistent model indexes to the log. **/ void dumpPersistentIndexList() const; /** * Read parameters from settings file. **/ void readSettings(); /** * Write parameters to settings file. **/ void writeSettings(); /** * Return this data model's selection model. * * The data model doesn't strictly need a selection model, but certain * operations it provides (like refreshSelected()) do. **/ SelectionModel * selectionModel() const { return _selectionModel; } /** * Set the selection model. This is required for all methods with * '..Selected()' in their name. **/ void setSelectionModel( SelectionModel * selModel ) { _selectionModel = selModel; } /** * Refresh the selected items: Re-read their contents from disk. * This requires a selection model to be set. **/ void refreshSelected(); /** * Set the update speed to slow (3 sec instead of 333 millisec). **/ void setSlowUpdate( bool slow = true ); /** * Return the slow update flag. **/ bool slowUpdate() const { return _slowUpdate; } public: // Mapping of tree items to model rows and vice versa. // // This is in the model and not in the FileInfo class to encapsulate // handling of the "dot entry". In this case, it is handled as a // separate subdirectory. But this might change in the future, or it // might even become configurable. /** * Get the FileInfo for a model index. This may return 0 if the index * is invalid. **/ FileInfo * itemFromIndex( const QModelIndex & index ); /** * Find the child number 'childNo' among the children of 'parent'. * Return 0 if not found. **/ FileInfo * findChild( DirInfo * parent, int childNo ) const; /** * Find the row number (the index, starting with 0) of 'child' among * its parent's children. **/ int rowNumber( FileInfo * child ) const; /** * Return a model index for 'item' and 'column'. **/ QModelIndex modelIndex( FileInfo * item, int column = 0 ) const; /** * Return the current sort column. **/ DataColumn sortColumn() const { return _sortCol; } /** * Return the current sort order * (Qt::AscendingOrder or Qt::DescendingOrder). **/ Qt::SortOrder sortOrder() const { return _sortOrder; } // // Reimplemented from QAbstractItemModel: // /** * Return the number of rows (direct tree children) for 'parent'. **/ virtual int rowCount ( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return the number of columns for 'parent'. **/ virtual int columnCount( const QModelIndex & parent ) const Q_DECL_OVERRIDE; /** * Return data to be displayed for the specified model index and role. **/ virtual QVariant data( const QModelIndex & index, int role ) const Q_DECL_OVERRIDE; /** * Return header data (in this case: column header texts) for the * specified section (column number). **/ virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const Q_DECL_OVERRIDE; /** * Return item flags for the specified model index. This specifies if * the item can be selected, edited etc. **/ virtual Qt::ItemFlags flags( const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Return the model index for the specified row (direct tree child * number) and column of item 'parent'. **/ virtual QModelIndex index( int row, int column, const QModelIndex & parent = QModelIndex() ) const Q_DECL_OVERRIDE; /** * Return the parent model index of item 'index'. **/ virtual QModelIndex parent( const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Sort the model. **/ virtual void sort( int column, Qt::SortOrder order = Qt::AscendingOrder ) Q_DECL_OVERRIDE; /** * For plain files that have multiple hard links or that are sparse * files or both, return a text describing the size: "20.0 MB / 4 * Links", "1 GB (allocated: 2 kB)". For everything else, return an * empty string. * * 'fmtSz' is a pointer to a formatting function that takes a FileSize * argument and returns a QString. **/ static QString sizeText( FileInfo * item, QString (*fmtSz)(FileSize) = formatSize ); /** * Format a small size for a plain file for with both size and * allocated size: "137 Bytes (4k)" * * This returns an empty text if this item is not a plain file. **/ static QString smallSizeText( FileInfo * item ); /** * Return 'true' if this is considered a small file or symlink, * i.e. non-null, but 2 clusters allocated or less. **/ static bool isSmallFileOrSymLink( FileInfo * item ); protected slots: /** * Fix up sort order while reading: Sort by read jobs if the sort * column is the PercentBarCol. **/ void busyDisplay(); /** * Fix up sort order after reading is finished: No longer Sort by read * jobs if the sort column is the PercentBarCol. **/ void idleDisplay(); /** * Process notification that the read job for 'dir' is finished. * Other read jobs might still be pending. **/ void readJobFinished( DirInfo *dir ); /** * Process notification that reading the dir tree is completely * finished. **/ void readingFinished(); /** * Delayed update of the data fields in the view for 'dir': * Store 'dir' and all its ancestors in _pendingUpdates. * * The updates will be sent several times per second to the views with * 'sendPendingUpdates()'. **/ void delayedUpdate( DirInfo * dir ); /** * Send all pending updates to the connected views. * This is triggered by the update timer. **/ void sendPendingUpdates(); /** * Notification that a subtree is about to be deleted. **/ void deletingChild( FileInfo * child ); /** * Notification that deleting a subtree is done. **/ void childDeleted(); /** * Notification that a subtree is about to be cleared. **/ void clearingSubtree( DirInfo * subtree ); /** * Notification that clearing a subtree is done. **/ void subtreeCleared( DirInfo * subtree ); /** * Invalidate all persistent indexes in 'subtree'. 'includeParent' * indicates if 'subtree' itself will become invalid. **/ void invalidatePersistent( FileInfo * subtree, bool includeParent ); protected: /** * Create a new tree (and delete the old one if there is one) **/ void createTree(); /** * Load all required icons. **/ void loadIcons(); /** * Notify the view (with beginInsertRows() and endInsertRows()) about * new children (all the children of 'dir'). This might become * recursive if any of those children in turn are already finished. **/ void newChildrenNotify( DirInfo * dir ); /** * Notify the view about changed data of 'dir'. **/ void dataChangedNotify( DirInfo * dir ); /** * Update the persistent indexes with current row after sorting etc. **/ void updatePersistentIndexes(); /** * Return 'true' if 'item' or any ancestor (parent or parent's parent * etc.) is still busy, i.e. the read job for the directory itself (not * any children!) is still queued or currently reading. **/ bool anyAncestorBusy( FileInfo * item ) const; // // Data for different roles for each item (row) and column // QVariant columnText ( FileInfo * item, int col ) const; QVariant columnIcon ( FileInfo * item, int col ) const; QVariant columnAlignment ( FileInfo * item, int col ) const; QVariant columnFont ( FileInfo * item, int col ) const; QVariant dominantItemColumnFont( FileInfo * item, int col ) const; /** * Raw data for direct communication with our item delegates * (PercentBarDelegate, SizeColDelegate) **/ QVariant columnRawData ( FileInfo * item, int col ) const; /** * Return the number of direct children (plus the attic if there is * one) of a subtree. **/ int directChildrenCount( FileInfo * subtree ) const; /** * Return the text for the size for 'item' **/ QVariant sizeColText( FileInfo * item ) const; /** * Format a percentage value as string if it is non-negative. * Return QVariant() if it is negative. **/ QVariant formatPercent( float percent ) const; /** * Start removing rows. **/ void beginRemoveRows( const QModelIndex & parent, int first, int last ); /** * End removing rows. * * Unlike the QAbstractItemModel's implementation, this method checks * if removing rows is in progress in the first place so there will not * be a segfault (!) if endRemoveRows is called without a corresponding * beginRemoveRows(). * * As usual, Qt's item classes don't even give it an honest try to do * the most basic checking. This implementation does. **/ void endRemoveRows(); // // Data members // DirTree * _tree; SelectionModel * _selectionModel; QString _treeIconDir; int _readJobsCol; QSet _pendingUpdates; QTimer _updateTimer; int _updateTimerMillisec; int _slowUpdateMillisec; bool _slowUpdate; DataColumn _sortCol; Qt::SortOrder _sortOrder; bool _removingRows; bool _useBoldForDominantItems; // Colors and fonts QColor _dirReadErrColor; QColor _subtreeReadErrColor; QFont _boldItemFont; // The various icons QIcon _dirIcon; QIcon _dotEntryIcon; QIcon _atticIcon; QIcon _fileIcon; QIcon _symlinkIcon; QIcon _unreadableDirIcon; QIcon _mountPointIcon; QIcon _stopIcon; QIcon _excludedIcon; QIcon _blockDeviceIcon; QIcon _charDeviceIcon; QIcon _specialIcon; QIcon _pkgIcon; }; // class DirTreeModel /** * Print a QModelIndex of this model in text form to a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const QModelIndex & index ) { if ( ! index.isValid() ) stream << ""; else { FileInfo * item = static_cast( index.internalPointer() ); stream << "checkMagicNumber() ) stream << " "; else stream << " " << item; stream << " >"; } return stream; } } // namespace QDirStat #endif // DirTreeModel_h qdirstat-1.9/src/DirTreePatternFilter.cpp000066400000000000000000000037011455075744600205750ustar00rootroot00000000000000/* * File name: DirTreePatternFilter.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DirTreePatternFilter.h" #include "Exception.h" #include "Logger.h" #define VERBOSE_MATCH 0 using namespace QDirStat; DirTreeFilter * DirTreePatternFilter::create( const QString & pattern ) { if ( pattern.isEmpty() ) return 0; DirTreeFilter * filter = 0; if ( pattern.startsWith( "*." ) ) { QString suffix = pattern; suffix.remove( 0, 1 ); // Remove the leading "*" if ( QRegExp( "^\\.[a-zA-Z0-9]+" ).exactMatch( suffix ) ) filter = new DirTreeSuffixFilter( suffix ); } if ( ! filter ) filter = new DirTreePatternFilter( pattern ); CHECK_NEW( filter ); return filter; } DirTreePatternFilter::DirTreePatternFilter( const QString & pattern ): _pattern( pattern ) { QString pat = _pattern.contains( "/" ) ? _pattern : QString( "*/" ) + _pattern; logDebug() << "Creating pattern filter matching against " << pat << endl; _regExp = QRegExp( pat, Qt::CaseSensitive, QRegExp::Wildcard ); } DirTreePatternFilter::~DirTreePatternFilter() { } bool DirTreePatternFilter::ignore( const QString & path ) const { bool match = _regExp.exactMatch( path ); #if VERBOSE_MATCH if ( match ) { logDebug() << "Ignoring " << path << " by pattern filter *" << _pattern << endl; } #endif return match; } DirTreeSuffixFilter::DirTreeSuffixFilter( const QString & suffix ): _suffix( suffix ) { logDebug() << "Creating suffix filter matching *" << suffix << endl; } DirTreeSuffixFilter::~DirTreeSuffixFilter() { } bool DirTreeSuffixFilter::ignore( const QString & path ) const { bool match = path.endsWith( _suffix ); #if VERBOSE_MATCH if ( match ) { logDebug() << "Ignoring " << path << " by suffix filter *" << _suffix << endl; } #endif return match; } qdirstat-1.9/src/DirTreePatternFilter.h000066400000000000000000000047621455075744600202520ustar00rootroot00000000000000/* * File name: DirTreePatternFilter.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreePatternFilter_h #define DirTreePatternFilter_h #include #include "DirTreeFilter.h" namespace QDirStat { /** * Dir tree filter that checks a wildcard match against a path. * This uses QRegExp in wildcard mode. **/ class DirTreePatternFilter: public DirTreeFilter { public: /** * Factory method to create a filter from the specified pattern. * If the pattern is simple, it might be a DirTreeSuffixFilter. * In most other cases, it will be a DirTreePatternFilter. * If 'pattern' is empty, this returns 0. * * Ownership of the created object is transferred to the caller. **/ static DirTreeFilter * create( const QString & pattern ); /** * Constructor. If 'pattern' contains a slash ("/"), it is matched * against the complete path. Otherwise, it is matched only against the * filename. **/ DirTreePatternFilter( const QString & pattern ); /** * Destructor. **/ virtual ~DirTreePatternFilter(); /** * Return 'true' if the filesystem object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; /** * Return the pattern. **/ QString pattern() const { return _pattern; } protected: QString _pattern; QRegExp _regExp; }; // class DirTreePatternFilter /** * Simpler, but much more common pattern filter: * * This checks for a filename suffix (extension), i.e. a pattern * "*.suffix". This is more efficient than the full-fledged wildcard match * that DirTreePatternFilter supports. **/ class DirTreeSuffixFilter: public DirTreeFilter { public: /** * Constructor. 'suffix' should start with a dot ("."). **/ DirTreeSuffixFilter( const QString & suffix ); /** * Destructor. **/ virtual ~DirTreeSuffixFilter(); /** * Return 'true' if the filesystem object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; /** * Return the suffix. **/ QString suffix() const { return _suffix; } protected: QString _suffix; }; // class DirTreeSuffixFilter } // namespace QDirStat #endif // DirTreePatternFilter_h qdirstat-1.9/src/DirTreePkgFilter.cpp000066400000000000000000000016101455075744600176760ustar00rootroot00000000000000/* * File name: DirTreePkgFilter.cpp * Summary: Package manager support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DirTreePkgFilter.h" #include "PkgManager.h" #include "PkgFileListCache.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DirTreePkgFilter::DirTreePkgFilter( PkgManager * pkgManager ) { CHECK_PTR( pkgManager ); logInfo() << "Creating file list cache for " << pkgManager->name() << endl; _fileListCache = pkgManager->createFileListCache( PkgFileListCache::LookupGlobal ); logInfo() << "Done." << endl; } DirTreePkgFilter::~DirTreePkgFilter() { delete _fileListCache; } bool DirTreePkgFilter::ignore( const QString & path ) const { if ( ! _fileListCache ) return false; return _fileListCache->containsFile( path ); } qdirstat-1.9/src/DirTreePkgFilter.h000066400000000000000000000020621455075744600173450ustar00rootroot00000000000000/* * File name: DirTreePkgFilter.h * Summary: Package manager support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreePkgFilter_h #define DirTreePkgFilter_h #include "DirTreeFilter.h" namespace QDirStat { class PkgManager; class PkgFileListCache; /** * Concrete DirTreeFilter class to ignore files that belong to any * installed package during directory reading. **/ class DirTreePkgFilter: public DirTreeFilter { public: /** * Constructor. **/ DirTreePkgFilter( PkgManager * pkgManager ); /** * Destructor. **/ virtual ~DirTreePkgFilter(); /** * Return 'true' if the filesystem object specified by 'path' should * be ignored, 'false' if not. * * Implemented from DirTreeFilter. **/ virtual bool ignore( const QString & path ) const Q_DECL_OVERRIDE; protected: PkgFileListCache * _fileListCache; }; // class DirTreeFilter } // namespace QDirStat #endif // DirTreePkgFilter_h qdirstat-1.9/src/DirTreeView.cpp000066400000000000000000000177221455075744600167340ustar00rootroot00000000000000/* * File name: DirTreeView.cpp * Summary: Tree view widget for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "DirTreeView.h" #include "DirTreeModel.h" #include "SelectionModel.h" #include "ActionManager.h" #include "CleanupCollection.h" #include "PercentBar.h" #include "SizeColDelegate.h" #include "HeaderTweaker.h" #include "DirTree.h" #include "FormatUtil.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DirTreeView::DirTreeView( QWidget * parent ): QTreeView( parent ), _cleanupCollection(0) { _percentBarDelegate = new DirTreePercentBarDelegate( this, PercentBarCol ); CHECK_NEW( _percentBarDelegate ); setItemDelegateForColumn( PercentBarCol, _percentBarDelegate ); _sizeColDelegate = new SizeColDelegate( this ); CHECK_NEW( _sizeColDelegate ); setItemDelegateForColumn( SizeCol, _sizeColDelegate ); setRootIsDecorated( true ); setSortingEnabled( true ); setSelectionMode( ExtendedSelection ); setContextMenuPolicy( Qt::CustomContextMenu ); setTextElideMode( Qt::ElideMiddle ); setUniformRowHeights( true ); // Important for very large directories _headerTweaker = new HeaderTweaker( header(), this ); CHECK_NEW( _headerTweaker ); connect( this , SIGNAL( customContextMenuRequested( const QPoint & ) ), this, SLOT ( contextMenu ( const QPoint & ) ) ); } DirTreeView::~DirTreeView() { delete _headerTweaker; } void DirTreeView::currentChanged( const QModelIndex & current, const QModelIndex & oldCurrent ) { // logDebug() << "Setting new current to " << current << endl; QTreeView::currentChanged( current, oldCurrent ); scrollTo( current ); } void DirTreeView::contextMenu( const QPoint & pos ) { QModelIndex index = indexAt( pos ); if ( ! index.isValid() ) { // logDebug() << "No item at this position" << endl; return; } DataColumn col = DataColumns::fromViewCol( index.column() ); FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); if ( col == SizeCol ) sizeContextMenu( pos, item ); else actionContextMenu( pos, item ); } void DirTreeView::actionContextMenu( const QPoint & pos, FileInfo * item ) { QMenu menu; QStringList actions; // The first action should not be a destructive one like "move to trash": // It's just too easy to select and execute the first action accidentially, // especially on a laptop touchpad. actions << "actionGoUp" << "actionGoToToplevel" << "---" << "actionMoveToTrash" ; // Intentionally adding unconditionally, even if disabled ActionManager::instance()->addActions( &menu, actions ); // User-defined cleanups if ( _cleanupCollection ) _cleanupCollection->addEnabledToMenu( &menu ); // Less commonly used menu options actions.clear(); actions << "---" << "actionRefreshSelected" << "actionReadExcludedDirectory" << "actionContinueReadingAtMountPoint" ; ActionManager::instance()->addEnabledActions( &menu, actions ); // Submenu for the auxiliary views to keep the context menu short. // // Those actions are strictly speaking irrelevant in most cases, and so // they should be omitted from a context menu. But here this serves for // discoverability: Most users don't even know that it is an option to // start any of those views from a subdirectory in the tree. As a // compromise to keep the context menu short, those auxiliary views go to a // submenu of the context menu. Submenus in context menus are generally // also discouraged, but here discoverability of these features is more // important. if ( item->isDirInfo() ) // Not for files, symlinks etc. { QMenu * subMenu = menu.addMenu( tr( "View in" ) ); actions.clear(); actions << "actionFileSizeStats" << "actionFileTypeStats" << "actionFileAgeStats" ; ActionManager::instance()->addActions( subMenu, actions ); } menu.exec( mapToGlobal( pos ) ); } void DirTreeView::sizeContextMenu( const QPoint & pos, FileInfo * item ) { if ( item->totalSize() >= 1024 || item->totalAllocatedSize() > item->totalSize() ) { QString text = DirTreeModel::sizeText( item, formatByteSize ); if ( text.isEmpty() ) { text = item->sizePrefix() + formatByteSize( item->totalSize() ); if ( item->allocatedSize() > item->totalSize() ) { text += tr( " (allocated: %1)" ) .arg( formatByteSize( item->totalAllocatedSize() ) ); } } QMenu menu; menu.addAction( text ); menu.exec( mapToGlobal( pos ) ); } } QModelIndexList DirTreeView::expandedIndexes() const { QModelIndexList expandedList; if ( ! model() ) return QModelIndexList(); DirTreeModel * dirTreeModel = dynamic_cast( model() ); if ( ! dirTreeModel ) { logError() << "Wrong model type to get this information" << endl; return QModelIndexList(); } foreach ( const QModelIndex & index, dirTreeModel->persistentIndexList() ) { if ( isExpanded( index ) ) expandedList << index; } return expandedList; } void DirTreeView::closeAllExcept( const QModelIndex & branch ) { QModelIndexList branchesToClose = expandedIndexes(); // Remove all ancestors of 'branch' from branchesToClose QModelIndex index = branch; while ( index.isValid() ) { // logDebug() << "Not closing " << index << endl; branchesToClose.removeAll( index ); index = index.parent(); } // Close all items in branchesToClose foreach ( index, branchesToClose ) { // logDebug() << "Closing " << index << endl; collapse( index ); } scrollTo( currentIndex(), QAbstractItemView::PositionAtCenter ); } void DirTreeView::setExpanded( FileInfo * item, bool expanded ) { DirTreeModel * dirTreeModel = dynamic_cast( model() ); if ( ! dirTreeModel ) { logError() << "Wrong model type" << endl; return; } QModelIndex index = dirTreeModel->modelIndex( item ); if ( index.isValid() ) QTreeView::setExpanded( index, expanded ); } void DirTreeView::mousePressEvent( QMouseEvent * event ) { if ( event ) { switch ( event->button() ) { // Leave the the back / forward buttons on the mouse to act like the // history back / forward buttons in the tool bar. // // By default, the QTreeView parent class uses them to act as // cursor up / cursor down in the tree which defeats the idea of // using them as history consistently throughout the application, // making those mouse buttons pretty much unusable. // // So this makes sure those events are immediately propagated up to // the parent widget. case Qt::BackButton: case Qt::ForwardButton: event->ignore(); break; default: QTreeView::mousePressEvent( event ); break; } } } void DirTreeView::keyPressEvent( QKeyEvent * event ) { if ( event ) { switch ( event->key() ) { case Qt::Key_Asterisk: // By default, this opens all tree branches which completely // kills our performance, negating all our lazy sorting in // each branch in the DirTreeModel / DirInfo classes. // // So let's just ignore this key; we have better alternatives // with "Tree" -> "Expand to Level" -> "Level 0" .. "Level 5". return; default: QTreeView::keyPressEvent( event ); break; } } } qdirstat-1.9/src/DirTreeView.h000066400000000000000000000102431455075744600163700ustar00rootroot00000000000000/* * File name: DirTreeView.h * Summary: Tree view widget for directory tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DirTreeView_h #define DirTreeView_h #include class QAction; namespace QDirStat { class DirTreePercentBarDelegate; class SizeColDelegate; class HeaderTweaker; class SelectionModelProxy; class CleanupCollection; class FileInfo; /** * Tree view widget for the QDirStat directory tree. * * This is a thin wrapper around TreeView that takes care about basic setup * and configuration of the tree view and adds support for synchronizing * current / selected items between the DirTree, the DirTreeMap and this * DirTreeView. * * The Qt model / view abstraction is kept up as good as possible, but this * widget is really meant to be used with a QDirStat::DirTreeModel and not * just any random subclass of QAbstractItemModel. **/ class DirTreeView: public QTreeView { Q_OBJECT public: /** * Constructor **/ DirTreeView( QWidget * parent = 0 ); /** * Destructor **/ virtual ~DirTreeView(); /** * Set the cleanup collection. If set, all cleanup actions from that * collection will be added to the item context menu. **/ void setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } /** * Return the cleanup collection or 0 if it is not set. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } /** * Return the list of items that are currently expanded. * * This is well-known in the base class, but due to poor design that * information is not accessible in derived classes. Well, I got * creative. * * This method being public is more to spite the "masterminds" who in * their infinite wisdom considered this information not worthy of * being exported to the public because "it doesn't kneed to * know". WTF? **/ QModelIndexList expandedIndexes() const; /** * Return this view's header tweaker. **/ HeaderTweaker * headerTweaker() const { return _headerTweaker; } /** * Expand or collapse an item based on a FileInfo pointer. **/ void setExpanded( FileInfo * item, bool expanded = true ); public slots: /** * Close (collapse) all branches except the one that 'branch' is in. **/ void closeAllExcept( const QModelIndex & branch ); protected slots: /** * Post a context menu for the item at 'pos'. **/ void contextMenu( const QPoint & pos ); protected: /** * Post the common context menu with actions (cleanup and other) for * 'item' at 'pos'. **/ void actionContextMenu( const QPoint & pos, FileInfo * item ); /** * Post the context menu for the size column for 'item' at 'pos'. * * This displays the exact byte size for that item (the column shows a * human-readable size like "4.31 MB"). **/ void sizeContextMenu( const QPoint & pos, FileInfo * item ); /** * Change the current item. Overwritten from QTreeView to make sure * the branch of the new current item is expanded and scrolled to * the visible area. **/ virtual void currentChanged( const QModelIndex & current, const QModelIndex & oldCurrent ) Q_DECL_OVERRIDE; /** * Keyboard event handler. * * Reimplemented from QTreeView. **/ virtual void keyPressEvent( QKeyEvent * event ) Q_DECL_OVERRIDE; /** * Mouse button handler. * * Don't let QTreeView steal and misappropriate the mouse back / * forward buttons; we want consistent history buttons throughout the * application. * * Reimplemented from QTreeView. **/ virtual void mousePressEvent( QMouseEvent * event ) Q_DECL_OVERRIDE; // Data members DirTreePercentBarDelegate * _percentBarDelegate; SizeColDelegate * _sizeColDelegate; HeaderTweaker * _headerTweaker; CleanupCollection * _cleanupCollection; }; // class DirTreeView } // namespace QDirStat #endif // DirTreeView_h qdirstat-1.9/src/DiscoverActions.cpp000066400000000000000000000111411455075744600176270ustar00rootroot00000000000000/* * File name: DiscoverActions.cpp * Summary: Actions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DiscoverActions.h" #include "TreeWalker.h" #include "LocateFilesWindow.h" #include "FileSearchFilter.h" #include "DirInfo.h" #include "BusyPopup.h" #include "QDirStatApp.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; DiscoverActions::DiscoverActions( QObject * parent ): QObject( parent ) { // NOP } DiscoverActions::~DiscoverActions() { // Notice that _locateFilesWindow gets the main window as its widget // parent, so it will automatically be destroyed when the main window and // its child widgets are destroyed. } void DiscoverActions::discoverLargestFiles() { discoverFiles( new QDirStat::LargestFilesTreeWalker(), tr( "Largest Files in %1" ) ); _locateFilesWindow->sortByColumn( LocateListSizeCol, Qt::DescendingOrder ); } void DiscoverActions::discoverNewestFiles() { discoverFiles( new QDirStat::NewFilesTreeWalker(), tr( "Newest Files in %1" ) ); _locateFilesWindow->sortByColumn( LocateListMTimeCol, Qt::DescendingOrder ); } void DiscoverActions::discoverOldestFiles() { discoverFiles( new QDirStat::OldFilesTreeWalker(), tr( "Oldest Files in %1" ) ); _locateFilesWindow->sortByColumn( LocateListMTimeCol, Qt::AscendingOrder ); } void DiscoverActions::discoverHardLinkedFiles() { discoverFiles( new QDirStat::HardLinkedFilesTreeWalker(), tr( "Files with Multiple Hard Links in %1" ) ); _locateFilesWindow->sortByColumn( LocateListPathCol, Qt::AscendingOrder ); } void DiscoverActions::discoverBrokenSymLinks() { BusyPopup msg( tr( "Checking symlinks..." ), app()->findMainWindow() ); discoverFiles( new QDirStat::BrokenSymLinksTreeWalker(), tr( "Broken Symbolic Links in %1" ) ); _locateFilesWindow->sortByColumn( LocateListPathCol, Qt::AscendingOrder ); } void DiscoverActions::discoverSparseFiles() { discoverFiles( new QDirStat::SparseFilesTreeWalker(), tr( "Sparse Files in %1" ) ); _locateFilesWindow->sortByColumn( LocateListSizeCol, Qt::DescendingOrder ); } void DiscoverActions::discoverFilesFromYear( const QString & path, short year ) { QString headingText = tr( "Files from %1 in %2" ).arg( year ).arg( "%1"); discoverFiles( new QDirStat::FilesFromYearTreeWalker( year ), headingText, path ); _locateFilesWindow->sortByColumn( LocateListMTimeCol, Qt::DescendingOrder ); } void DiscoverActions::discoverFilesFromMonth( const QString & path, short year, short month ) { QString headingText = tr( "Files from %1/%2 in %3" ).arg( month ).arg( year).arg( "%1"); discoverFiles( new QDirStat::FilesFromMonthTreeWalker( year, month ), headingText, path ); _locateFilesWindow->sortByColumn( LocateListMTimeCol, Qt::DescendingOrder ); } void DiscoverActions::discoverFiles( TreeWalker * treeWalker, const QString & headingText, const QString & path ) { ensureLocateFilesWindow( treeWalker ); FileInfo * sel = 0; if ( ! path.isEmpty() ) { sel = app()->dirTree()->locate( path, true ); // findPseudoDirs } if ( ! sel ) sel = app()->selectedDirOrRoot(); if ( sel ) { if ( ! headingText.isEmpty() ) _locateFilesWindow->setHeading( headingText.arg( sel->url() ) ); _locateFilesWindow->populate( sel ); _locateFilesWindow->show(); } } void DiscoverActions::ensureLocateFilesWindow( TreeWalker * treeWalker ) { if ( ! _locateFilesWindow ) { // This deletes itself when the user closes it. The associated QPointer // keeps track of that and sets the pointer to 0 when it happens. _locateFilesWindow = new LocateFilesWindow( treeWalker, app()->findMainWindow() ); // parent } else { _locateFilesWindow->setTreeWalker( treeWalker ); } } void DiscoverActions::findFiles( const FileSearchFilter & filter ) { ensureLocateFilesWindow( new FindFilesTreeWalker( filter ) ); FileInfo * sel = filter.subtree(); if ( ! sel ) sel = app()->selectedDirOrRoot(); if ( sel ) { QString headingText = tr( "Search Results for \"%1\"" ).arg( filter.pattern() ); _locateFilesWindow->setHeading( headingText ); _locateFilesWindow->populate( sel ); _locateFilesWindow->show(); } } qdirstat-1.9/src/DiscoverActions.h000066400000000000000000000063221455075744600173010ustar00rootroot00000000000000/* * File name: DiscoverActions.h * Summary: Actions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DiscoverActions_h #define DiscoverActions_h #include #include #include namespace QDirStat { class TreeWalker; class LocateFilesWindow; class FileSearchFilter; /** * Class to keep QDirStat's "discover" actions self-contained. * * They access the DirTree that was created via the DirTreeModel in the * QDirStatApp. They all start with the SelectionModel's currently selected * directory or, if none is selected, with the tree's root. * * They all use a TreeWalker to filter out FileInfo tree nodes and present * them as a list in a non-modal LocateFilesWindow. When the user clicks on * one of those results, it becomes the current item in the SelectionModel * which means that the main window's DirTreeView will scroll to it and * open branches until it is visible, and at the same time it will become * the current item in the TreemapView. * * All actions in this class share the same LocateFilesWindow, so any * subsequent call will replace any previous content of that window. **/ class DiscoverActions: public QObject { Q_OBJECT public: DiscoverActions( QObject * parent = 0 ); virtual ~DiscoverActions(); public slots: // // Actions that can be connected directly to a QAction in one of the // menus in the main window // void discoverLargestFiles(); void discoverNewestFiles(); void discoverOldestFiles(); void discoverHardLinkedFiles(); void discoverBrokenSymLinks(); void discoverSparseFiles(); // // Actions that are meant to be connected to the FileAgeWindow's // 'locate...()' signals (but they can be used stand-alone as well). // void discoverFilesFromYear ( const QString & path, short year ); void discoverFilesFromMonth( const QString & path, short year, short month ); // // Other actions // void findFiles( const FileSearchFilter & filter ); public: /** * Common part of all "discover" actions: Create or reuse a * LocateFilesWindow with the specified TreeWalker. * * 'headingText' should include a "%1" placeholder for the path of the * starting directory. * * 'path' can optionally (if non-empty) override the current selection of * the tree as the starting directory. **/ void discoverFiles( TreeWalker * treeWalker, const QString & headingText, const QString & path = "" ); /** * Create the LocateFilesWindow if needed or reuse the existing one. * In either case, set its TreeWalker. **/ void ensureLocateFilesWindow( TreeWalker * treeWalker ); protected: QPointer _locateFilesWindow; }; // class DiscoverActions } // namespace QDirStat #endif // DiscoverActions_h qdirstat-1.9/src/DotEntry.cpp000066400000000000000000000024361455075744600163070ustar00rootroot00000000000000/* * File name: DotEntry.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DotEntry.h" #include "DirTree.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; DotEntry::DotEntry( DirTree * tree, DirInfo * parent ) : DirInfo( tree, parent ) { _name = dotEntryName(); _dotEntry = 0; _mtime = 0; if ( parent ) { _device = parent->device(); _mode = parent->mode(); _uid = parent->uid(); _gid = parent->gid(); } } DotEntry::~DotEntry() { } void DotEntry::reset() { // NOP } void DotEntry::insertChild( FileInfo * newChild ) { CHECK_PTR( newChild ); // Whatever is added here is added directly to this node; a dot entry // cannot have a dot entry itself. newChild->setNext( _firstChild ); _firstChild = newChild; newChild->setParent( this ); // make sure the parent pointer is correct childAdded( newChild ); // update summaries } void DotEntry::finalizeAll() { // NOP } DirReadState DotEntry::readState() const { if ( _parent ) return _parent->readState(); else // This should never happen return _readState; } void DotEntry::cleanupDotEntries() { // NOP } qdirstat-1.9/src/DotEntry.h000066400000000000000000000050241455075744600157500ustar00rootroot00000000000000/* * File name: DotEntry.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DotEntry_h #define DotEntry_h #include "DirInfo.h" namespace QDirStat { // Forward declarations class DirTree; /** * This is a very special kind if DirInfo: The pseudo container * that groups the non-directory children of a directory together. The * basic idea is keep the direct file children of a directory in one * container so their total size can easily be compared to any of the * subdirectories. **/ class DotEntry: public DirInfo { public: /** * Constructor. **/ DotEntry( DirTree * tree, DirInfo * parent = 0 ); /** * Destructor. **/ virtual ~DotEntry(); /** * Get the "Dot Entry" for this node if there is one (or 0 otherwise). * Since this is a dot entry, this always returns 0: A dot entry does * not have a dot entry itself. **/ virtual DotEntry * dotEntry() const Q_DECL_OVERRIDE { return 0; } /** * Check if this is a dot entry. * * Reimplemented - inherited from FileInfo. **/ virtual bool isDotEntry() const Q_DECL_OVERRIDE { return true; } /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. * * Reimplemented - inherited from DirInfo. **/ virtual void insertChild( FileInfo *newChild ) Q_DECL_OVERRIDE; /** * Recursively finalize all directories from here on - * call finalizeLocal() recursively. * * Reimplemented - inherited from DirInfo. **/ virtual void finalizeAll() Q_DECL_OVERRIDE; /** * Get the current state of the directory reading process. * This reimplementation returns the parent directory's value. * * Reimplemented - inherited from DirInfo. **/ virtual DirReadState readState() const Q_DECL_OVERRIDE; /** * Reset to the same status like just after construction in preparation * of refreshing the tree from this point on. * * Reimplemented - inherited from DirInfo. **/ virtual void reset() Q_DECL_OVERRIDE; protected: /** * Clean up unneeded / undesired dot entries. * * Since a dot entry does not have a dot entry itself, this * reimplementation does nothing. * * Reimplemented - inherited from DirInfo. **/ virtual void cleanupDotEntries() Q_DECL_OVERRIDE; }; // class DotEntry } // namespace QDirStat #endif // ifndef DotEntry_h qdirstat-1.9/src/DpkgPkgManager.cpp000066400000000000000000000125511455075744600173600ustar00rootroot00000000000000/* * File name: DpkgPkgManager.cpp * Summary: Dpkg package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "DpkgPkgManager.h" #include "PkgFileListCache.h" #include "Logger.h" #include "Exception.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" using namespace QDirStat; using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; bool DpkgPkgManager::isPrimaryPkgManager() { return tryRunCommand( "/usr/bin/dpkg -S /usr/bin/dpkg", QRegExp( "^dpkg:.*" ) ); } bool DpkgPkgManager::isAvailable() { return haveCommand( "/usr/bin/dpkg" ); } QString DpkgPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg", QStringList() << "-S" << path, &exitCode ); if ( exitCode != 0 || output.contains( "no path found matching pattern" ) ) return ""; // Normal output: One line // dpkg -S /usr/bin/gdb --> // // gdb: /usr/bin/gdb // // // Pathological cases: File diversion (See man dpkg-divert). // // File diversion for the file that is diverted away from: 3 lines // dpkg -S /bin/sh --> // // diversion by dash from: /bin/sh // diversion by dash to: /bin/sh.distrib // dash: /bin/sh // // I.e. the last line still contains the package that owns the file. // // File diversion for a file that was the result of a diversion: 2 lines // dpkg -S /bin/sh.distrib --> // // diversion by dash from: /bin/sh // diversion by dash to: /bin/sh.distrib // // I.e there is no hint WTF this file belongs to. Great job, guys. // We are NOT going to reimplement that brain-dead diversion stuff here. QStringList lines; foreach ( const QString & line, output.trimmed().split( "\n" ) ) { if ( ! line.startsWith( "diversion by" ) && ! line.isEmpty() ) lines << line; } QString pkg; if ( ! lines.isEmpty() ) pkg = lines.last().split( ": " ).first(); return pkg; } PkgInfoList DpkgPkgManager::installedPkg() { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg-query", QStringList() << "--show" << "--showformat=${Package} | ${Version} | ${Architecture} | ${Status}\n", &exitCode ); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList DpkgPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " | ", QString::KeepEmptyParts ); if ( fields.size() != 4 ) logError() << "Invalid dpkg-query output: \"" << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); QString arch = fields.takeFirst(); QString status = fields.takeFirst(); if ( status == "install ok installed" || status == "hold ok installed" ) { PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } else { // logDebug() << "Ignoring " << line << endl; } } } } return pkgList; } QString DpkgPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "/usr/bin/dpkg-query --listfiles %1" ).arg( queryName( pkg ) ); } QStringList DpkgPkgManager::parseFileList( const QString & output ) { QStringList fileList; QStringList lines = output.split( "\n" ); foreach ( const QString & line, lines ) { if ( line != "/." && ! line.startsWith( "package diverts" ) ) fileList << line; } return fileList; } QString DpkgPkgManager::queryName( PkgInfo * pkg ) { CHECK_PTR( pkg ); QString name = pkg->baseName(); #if 0 if ( pkg->isMultiVersion() ) name += "_" + pkg->version(); if ( pkg->isMultiArch() ) name += ":" + pkg->arch(); #endif if ( pkg->arch() != "all" ) name += ":" + pkg->arch(); return name; } PkgFileListCache * DpkgPkgManager::createFileListCache( PkgFileListCache::LookupType lookupType ) { int exitCode = -1; QString output = runCommand( "/usr/bin/dpkg", QStringList() << "-S" << "*", &exitCode ); if ( exitCode != 0 ) return 0; QStringList lines = output.split( "\n" ); output.clear(); // Free all that text ASAP logDebug() << lines.size() << " output lines" << endl; PkgFileListCache * cache = new PkgFileListCache( this, lookupType ); CHECK_NEW( cache ); // Sample output: // // zip: /usr/bin/zip // zlib1g-dev:amd64: /usr/include/zlib.h // zlib1g:i386, zlib1g:amd64: /usr/share/doc/zlib1g foreach ( const QString & line, lines ) { if ( line.isEmpty() || line.startsWith( "diversion" ) ) continue; QStringList fields = line.split( ": " ); if ( fields.size() != 2 ) { logError() << "Unexpected file list line: \"" << line << "\"" << endl; } else { QString packages = fields.takeFirst(); QString path = fields.takeFirst(); if ( path != "/." && ! path.isEmpty() ) { foreach ( const QString & pkgName, packages.split( ", " ) ) { if ( ! pkgName.isEmpty() ) cache->add( pkgName, path ); } } } } logDebug() << "file list cache finished." << endl; return cache; } qdirstat-1.9/src/DpkgPkgManager.h000066400000000000000000000101341455075744600170200ustar00rootroot00000000000000/* * File name: DPkgPkgManager.cpp * Summary: Dpkg package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef DpkgPkgManager_h #define DpkgPkgManager_h #include "PkgManager.h" #include "PkgInfo.h" namespace QDirStat { /** * Interface to 'dpkg' for all Debian-based Linux distros. * * Remember that 'apt' is based on 'dpkg' and 'dpkg' already does the * simple things needed here, so there is no need to create a specialized * version for 'apt' or any higher-level dpkg-based package managers. **/ class DpkgPkgManager: public PkgManager { public: DpkgPkgManager() {} virtual ~DpkgPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "dpkg"; } /** * Check if dpkg is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the dpkg command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/dpkg -S ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg() Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. * * Reimplemented from PkgManager. **/ virtual bool supportsFileListCache() Q_DECL_OVERRIDE { return true; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. * * Reimplemented from PkgManager. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) Q_DECL_OVERRIDE; /** * Return a name suitable for a detailed queries for 'pkg'. * * This might include the architecture and the version if this is a * multi-arch or multi-version package. * * Reimplemented from PkgManager. **/ virtual QString queryName( PkgInfo * pkg ) Q_DECL_OVERRIDE; protected: /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); }; // class DpkgPkgManager } // namespace QDirStat #endif // ifndef DpkgPkgManager qdirstat-1.9/src/Exception.cpp000066400000000000000000000032071455075744600164720ustar00rootroot00000000000000/* * File name: Exception.cpp * Summary: Exception classes for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Exception.h" #include void Exception::setSrcLocation( const QString &srcFile, int srcLine, const QString &srcFunction ) const { // This is why those member variables are 'mutable': // We need to be able to set the source location from RETHROW even after // the exception was caught as const reference. // // This is not 100% elegant, but it keeps in line with usual conventions - // conventions like "catch exception objects as const reference". _srcFile = srcFile; _srcLine = srcLine; _srcFunction = srcFunction; } QString SysCallFailedException::errMsg( const QString & sysCall, const QString & resourceName ) const { QString msg; if ( errno != 0 ) { msg = QObject::tr( "%1( \"%2\" ) failed: %3" ) .arg( sysCall ) .arg( resourceName ) .arg( formatErrno() ); } else { msg = QObject::tr( "%1( \"%2\" ) failed" ) .arg( sysCall ) .arg( resourceName ); } return msg; } QString IndexOutOfRangeException::errMsg( int invalidIndex, int validMin, int validMax, const QString & prefix ) const { QString msg = prefix; if ( msg.isEmpty() ) msg = "Index out of range"; msg += QString( ": %1 valid: %2..%3" ).arg( invalidIndex ) .arg( validMin ).arg( validMax ); return msg; } qdirstat-1.9/src/Exception.h000066400000000000000000000232061455075744600161400ustar00rootroot00000000000000/* * File name: Exception.h * Summary: Exception classes for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Exception_h #define Exception_h #include "Logger.h" #include /** * Generic exception. * * Unlike std::exception, this class uses QString rather than const char * */ class Exception { public: /** * Constructor. */ Exception( const QString &msg = QString() ): _what( msg ), _srcLine(0) {} /** * Destructor. */ virtual ~Exception() throw() {} /** * Return a text description of what was wrong. * * Notice this text is intended for developers or admins, not for end * users. */ virtual QString what() const { return _what; } /** * Return the class name of this exception as string. * * Derived classes should reimplement this and return their own name. */ virtual QString className() const { return "Exception"; } /** * Return the source file name where the exception was thrown. * This works only if it was thrown with THROW. */ QString srcFile() const { return _srcFile; } /** * Return the line number in the source file where the exception was * thrown. This works only if it was thrown with THROW. */ int srcLine() const { return _srcLine; } /** * Return the function name where the exception was thrown. * This works only if it was thrown with THROW. */ QString srcFunction() const { return _srcFunction; } /** * Set the source location where the exception was thrown. * This is used in the THROW and RETHROW macros. */ void setSrcLocation( const QString &srcFile, int srcLine, const QString &srcFunction ) const; protected: QString _what; mutable QString _srcFile; mutable int _srcLine; mutable QString _srcFunction; }; /** * Exception class for null pointers. * Use with CHECK_PTR(). */ class NullPointerException: public Exception { public: NullPointerException(): Exception( "Null pointer" ) {} virtual ~NullPointerException() throw() {} }; /** * Exception class for "out of memory" ('new' failed). * Use with CHECK_NEW(). */ class OutOfMemoryException: public Exception { public: OutOfMemoryException(): Exception( "Null pointer" ) {} virtual ~OutOfMemoryException() throw() {} }; class FileException: public Exception { public: FileException( const QString &filename, const QString &msg ): Exception( msg ), _filename( filename ) {} virtual ~FileException() throw() {} QString filename() const { return _filename; } private: QString _filename; }; class SysCallFailedException: public Exception { public: SysCallFailedException( const QString & sysCall, const QString & resourceName ): Exception( errMsg( sysCall, resourceName ) ), _sysCall( sysCall ), _resourceName( resourceName ) {} virtual ~SysCallFailedException() throw() {} /** * Return the resource for which this syscall failed. This is typically a * file name. **/ QString resourceName() const { return _resourceName; } QString sysCall() const { return _sysCall; } protected: QString errMsg( const QString & sysCall, const QString & resourceName ) const; private: QString _sysCall; QString _resourceName; }; class DynamicCastException: public Exception { public: DynamicCastException( const QString &expectedType ): Exception( "dynamic_cast failed; expected: " + expectedType ) {} virtual ~DynamicCastException() throw() {} }; class BadMagicNumberException: public Exception { public: BadMagicNumberException( void * badPointer ): Exception( QString( "Magic number check failed for address 0x%1" ) .arg( (qulonglong) badPointer, 0, 16 ) ) {} virtual ~BadMagicNumberException() throw() {} }; /** * Exception class for "index out of range" **/ class IndexOutOfRangeException : public Exception { public: /** * Constructor. * * 'invalidIndex' is the offending index value. It should be between *'validMin' and 'validMax': * * validMin <= index <= validMax **/ IndexOutOfRangeException( int invalidIndex, int validMin, int validMax, const QString & msg = "" ) : Exception( errMsg( invalidIndex, validMin, validMax, msg ) ) , _invalidIndex( invalidIndex ) , _validMin( validMin ) , _validMax( validMax ) {} virtual ~IndexOutOfRangeException() throw() {} /** * Return the offending index value. **/ int invalidIndex() const { return _invalidIndex; } /** * Return the valid minimum index. **/ int validMin() const { return _validMin; } /** * Return the valid maximum index. **/ int validMax() const { return _validMax; } protected: QString errMsg( int invalidIndex, int validMin, int validMax, const QString & msg = "" ) const; private: int _invalidIndex; int _validMin; int _validMax; }; // // Helper macros // /** * Throw an exception and write it to the log, together with the source code * location where it was thrown. This makes it MUCH easier to find out where * a problem occurred. * * Use this as a substitute for normal 'throw( exception )'. */ #define THROW( EXCEPTION ) \ _throw_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Write a log notification that an exception has been caught. * This is not a substitute for a 'catch' statement. Rather, use it inside * a 'catch' block. * * Example: * * try * { * ...do something... * THROW( Exception( "Catastrophic failure" ) ); * ... * } * catch( const Exception &exception ) * { * CAUGHT( exception ); * ...clean up to prevent memory leaks etc. ... * RETHROW( exception ); // equivalent of throw without args * } * * This will leave 3 lines for that exception in the log file: One for * THROW, one for CAUGHT, one for RETHROW. Each log line contains the * source file, the line number, and the function of the THROW or CAUGHT * or RETHROW calls. */ #define CAUGHT( EXCEPTION ) \ _caught_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Write a log notification that an exception that has been caught is * being thrown again inside a 'catch' block. Use this as a substitute for * plain 'throw' without arguments. Unlike a plain 'throw', this macro does * have an argument. */ #define RETHROW( EXCEPTION ) \ _rethrow_helper( ( EXCEPTION ), 0, __FILE__, __LINE__, __FUNCTION__ ) /** * Check the result of 'new' and throw exception if it returned 0. * * The do..while() loop is used because it syntactically allows to put a * semicolon (without nasty side effects) after the macro when it is used. */ #define CHECK_NEW( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( OutOfMemoryException() ); \ } \ } while( 0 ) /** * Check a pointer and throw an exception if it returned 0. */ #define CHECK_PTR( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( NullPointerException() ); \ } \ } while( 0 ) /** * Check the result of a dynamic_cast and throw an exception if it returned 0. */ #define CHECK_DYNAMIC_CAST( PTR, EXPECTED_TYPE ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( DynamicCastException( EXPECTED_TYPE) ); \ } \ } while( 0 ) /** * Check the magic number of an object and throw an exception if it returned false. */ #define CHECK_MAGIC( PTR ) \ do \ { \ if ( ! (PTR) ) \ { \ THROW( NullPointerException() ); \ } \ \ if ( ! PTR->checkMagicNumber() ) \ { \ THROW( BadMagicNumberException( PTR ) ); \ } \ } while( 0 ) /** * Check if an index is in range: * VALID_MIN <= INDEX <= VALID_MAX * * Throws InvalidWidgetException if out of range. **/ #define CHECK_INDEX_MSG( INDEX, VALID_MIN, VALID_MAX, MSG ) \ do \ { \ if ( (INDEX) < (VALID_MIN) || \ (INDEX) > (VALID_MAX) ) \ { \ THROW( IndexOutOfRangeException( (INDEX), (VALID_MIN), (VALID_MAX), (MSG) ) ); \ } \ } while( 0 ) #define CHECK_INDEX( INDEX, VALID_MIN, VALID_MAX ) \ CHECK_INDEX_MSG( (INDEX), (VALID_MIN), (VALID_MAX), "") // // Helper functions. Do not use directly; use the corresponding macros instead. // template void _throw_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { exception.setSrcLocation( srcFile, srcLine, srcFunction ); Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "THROW " << exception.className() << ": " << exception.what() << endl; throw( exception ); } template void _caught_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "CAUGHT " << exception.className() << ": " << exception.what() << endl; } template void _rethrow_helper( const EX_t &exception, Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction ) { exception.setSrcLocation( srcFile, srcLine, srcFunction ); Logger::log( logger, srcFile, srcLine, srcFunction, LogSeverityWarning ) << "RETHROW " << exception.className() << ": " << exception.what() << endl; throw; } #endif // Exception_h qdirstat-1.9/src/ExcludeRules.cpp000066400000000000000000000201361455075744600171400ustar00rootroot00000000000000/* * File name: ExcludeRules.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ExcludeRules.h" #include "DirInfo.h" #include "DotEntry.h" #include "FileInfoIterator.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" #define VERBOSE_EXCLUDE_MATCHES 1 using namespace QDirStat; ExcludeRule::ExcludeRule( const QRegExp & regexp, bool useFullPath, bool checkAnyFileChild ): _regexp( regexp ), _useFullPath( useFullPath ), _checkAnyFileChild( checkAnyFileChild ) { // NOP } ExcludeRule::ExcludeRule( const QString & regexp, bool useFullPath, bool checkAnyFileChild ): _regexp( QRegExp( regexp ) ), _useFullPath( useFullPath ), _checkAnyFileChild( checkAnyFileChild ) { // NOP } ExcludeRule::~ExcludeRule() { // NOP } bool ExcludeRule::match( const QString & fullPath, const QString & fileName ) { if ( _checkAnyFileChild ) // use matchDirectChildren() for those rules return false; QString matchText = _useFullPath ? fullPath : fileName; if ( matchText.isEmpty() ) return false; if ( _regexp.pattern().isEmpty() ) return false; return _regexp.exactMatch( matchText ); } bool ExcludeRule::matchDirectChildren( DirInfo * dir ) { if ( ! _checkAnyFileChild || ! dir ) return false; if ( _regexp.pattern().isEmpty() ) return false; FileInfoIterator it( dir->dotEntry() ? dir->dotEntry() : dir ); while ( *it ) { if ( ! (*it)->isDir() ) { if ( _regexp.exactMatch( (*it)->name() ) ) return true; } ++it; } return false; } // //--------------------------------------------------------------------------- // ExcludeRules::ExcludeRules(): QObject(), _listMover( _rules ) { _lastMatchingRule = 0; _defaultRulesAdded = false; } ExcludeRules::ExcludeRules( const QStringList & paths ): QObject(), _listMover( _rules ) { _lastMatchingRule = 0; _defaultRulesAdded = false; foreach ( const QString & path, paths ) { QRegExp regexp( path ); regexp.setPatternSyntax( QRegExp::Wildcard ); ExcludeRule * rule = new ExcludeRule( regexp, true, // useFullPath false ); // checkAnyFileChild CHECK_NEW( rule ); _rules << rule; } } ExcludeRules::~ExcludeRules() { clear(); } ExcludeRules * ExcludeRules::instance() { static ExcludeRules * singleton = 0; if ( ! singleton ) { singleton = new ExcludeRules(); } return singleton; } void ExcludeRules::clear() { qDeleteAll( _rules ); _rules.clear(); _lastMatchingRule = 0; } void ExcludeRules::add( ExcludeRule * rule ) { CHECK_PTR( rule ); _rules << rule; } void ExcludeRules::add( const QRegExp & regexp, bool useFullPath, bool checkAnyFileChild ) { ExcludeRule * rule = new ExcludeRule( regexp, useFullPath, checkAnyFileChild ); CHECK_NEW( rule ); instance()->add( rule ); } void ExcludeRules::add( const QString & regexp, bool useFullPath, bool checkAnyFileChild ) { add( QRegExp( regexp ), useFullPath, checkAnyFileChild ); } void ExcludeRules::remove( ExcludeRule * rule ) { CHECK_PTR( rule ); _rules.removeAll( rule ); delete rule; } bool ExcludeRules::match( const QString & fullPath, const QString & fileName ) { _lastMatchingRule = 0; if ( fullPath.isEmpty() || fileName.isEmpty() ) return false; foreach ( ExcludeRule * rule, _rules ) { if ( rule->match( fullPath, fileName ) ) { _lastMatchingRule = rule; #if VERBOSE_EXCLUDE_MATCHES logDebug() << fullPath << " matches " << rule << endl; #endif return true; } } return false; } bool ExcludeRules::matchDirectChildren( DirInfo * dir ) { _lastMatchingRule = 0; if ( ! dir ) return false; foreach ( ExcludeRule * rule, _rules ) { if ( rule->matchDirectChildren( dir ) ) { _lastMatchingRule = rule; #if VERBOSE_EXCLUDE_MATCHES logDebug() << dir << " matches " << rule << endl; #endif return true; } } return false; } const ExcludeRule * ExcludeRules::matchingRule( const QString & fullPath, const QString & fileName ) { if ( fullPath.isEmpty() || fileName.isEmpty() ) return 0; foreach ( ExcludeRule * rule, _rules ) { if ( rule->match( fullPath, fileName ) ) return rule; } return 0; } void ExcludeRules::moveUp( ExcludeRule * rule ) { _listMover.moveUp( rule ); } void ExcludeRules::moveDown( ExcludeRule * rule ) { _listMover.moveDown( rule ); } void ExcludeRules::moveToTop( ExcludeRule * rule ) { _listMover.moveToTop( rule ); } void ExcludeRules::moveToBottom( ExcludeRule * rule ) { _listMover.moveToBottom( rule ); } void ExcludeRules::addDefaultRules() { logInfo() << "Adding default exclude rules" << endl; QRegExp regexp( ".snapshot", Qt::CaseSensitive, QRegExp::FixedString ); ExcludeRule * rule = new ExcludeRule( regexp ); CHECK_NEW( rule ); add( rule ); _defaultRulesAdded = true; logInfo() << "Added " << rule << endl; } void ExcludeRules::readSettings() { ExcludeRuleSettings settings; QStringList excludeRuleGroups = settings.findGroups( settings.groupPrefix() ); if ( ! excludeRuleGroups.isEmpty() ) // Keep defaults if settings empty { clear(); // Read all settings groups [ExcludeRule_xx] that were found foreach ( const QString & groupName, excludeRuleGroups ) { settings.beginGroup( groupName ); // Read one exclude rule QString pattern = settings.value( "Pattern" ).toString(); bool caseSensitive = settings.value( "CaseSensitive", true ).toBool(); bool useFullPath = settings.value( "UseFullPath", false ).toBool(); bool checkAnyFileChild = settings.value( "CheckAnyFileChild", false ).toBool(); int syntax = readEnumEntry( settings, "Syntax", QRegExp::RegExp, patternSyntaxMapping() ); QRegExp regexp( pattern, caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive, static_cast( syntax ) ); if ( ! pattern.isEmpty() && regexp.isValid() ) add( regexp, useFullPath, checkAnyFileChild ); else { logError() << "Invalid regexp: \"" << regexp.pattern() << "\": " << regexp.errorString() << endl; } settings.endGroup(); // [ExcludeRule_01], [ExcludeRule_02], ... } } _defaultRulesAdded = settings.value( "DefaultExcludeRulesAdded", false ).toBool(); if ( isEmpty() && ! _defaultRulesAdded ) addDefaultRules(); } void ExcludeRules::writeSettings() { ExcludeRuleSettings settings; // Remove all leftover exclude rule descriptions settings.removeGroups( settings.groupPrefix() ); // Similar to CleanupCollection::writeSettings(), using a separate group // for each exclude rule for better readability in the settings file. for ( int i=0; i < _rules.size(); ++i ) { ExcludeRule * rule = _rules.at(i); QRegExp regexp = rule->regexp(); if ( ! regexp.pattern().isEmpty() ) { settings.beginGroup( "ExcludeRule", i+1 ); settings.setValue( "Pattern", regexp.pattern() ); settings.setValue( "CaseSensitive", regexp.caseSensitivity() == Qt::CaseSensitive ); settings.setValue( "UseFullPath", rule->useFullPath() ); settings.setValue( "CheckAnyFileChild", rule->checkAnyFileChild() ); writeEnumEntry( settings, "Syntax", regexp.patternSyntax(), patternSyntaxMapping() ); settings.endGroup(); // [ExcludeRule_01], [ExcludeRule_02], ... } } if ( _defaultRulesAdded ) settings.setValue( "DefaultExcludeRulesAdded", true ); } qdirstat-1.9/src/ExcludeRules.h000066400000000000000000000210701455075744600166030ustar00rootroot00000000000000/* * File name: ExcludeRules.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExcludeRules_h #define ExcludeRules_h #include #include #include #include #include #include "ListMover.h" namespace QDirStat { class DirInfo; /** * One single exclude rule to check text (file names) against. **/ class ExcludeRule { public: /** * Constructor from a QRegExp. * * 'useFullPath' indicates if this exclude rule uses the full path * ('true') or only the file name without path ('false') for matching. * * 'checkAnyFileChild' specifies whether the non-directory children of * the directory should be used for matching rather than the path or * name of the directory itself. That makes it possible to exclude a * directory that contains a file ".nobackup". **/ ExcludeRule( const QRegExp & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Constructor from a QString. The string will be used as a regexp. * * 'useFullPath' indicates if this exclude rule uses the full path * ('true') or only the file name without path ('false') for matching. * * 'checkAnyFileChild' specifies whether the non-directory children of * the directory should be used for matching rather than the path or * name of the directory itself. That makes it possible to exclude a * directory that contains a file ".nobackup". **/ ExcludeRule( const QString & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Destructor. **/ virtual ~ExcludeRule(); /** * Check a file name with or without its full path against this exclude * rule: If useFullPath() is 'true', the 'fullPath' parameter is used * for matching, if it is 'false', 'fileName' is used. * * Returns 'true' if the string matches, i.e. the file should be * excluded. **/ bool match( const QString & fullPath, const QString & fileName ); /** * If this exclude rule has the 'checkAnyFileChild' flag set, check if * any non-directory direct child of 'dir' (or of its dot entry if it * has one) matches the rule. * * This returns 'false' immediately if 'checkAnyFileChild' is not set. **/ bool matchDirectChildren( DirInfo * dir ); /** * Returns this rule's regular expression. **/ const QRegExp & regexp() const { return _regexp; } /** * Change this rule's regular expression. **/ void setRegexp( const QRegExp & regexp ) { _regexp = regexp; } /** * Return 'true' if this exclude rule uses the full path to match * against, 'false' if it only uses the file name without path. **/ bool useFullPath() const { return _useFullPath; } /** * Set the 'full path' flag. **/ void setUseFullPath( bool useFullPath ) { _useFullPath = useFullPath; } /** * Return 'true' if this exclude rule should be used to check against * any direct non-directory child of a directory rather than just the * directory name or path. **/ bool checkAnyFileChild() const { return _checkAnyFileChild; } /** * Set the 'check any file child' flag. **/ void setCheckAnyFileChild( bool check ) { _checkAnyFileChild = check; } private: QRegExp _regexp; bool _useFullPath; bool _checkAnyFileChild; }; typedef QList ExcludeRuleList; typedef ExcludeRuleList::const_iterator ExcludeRuleListIterator; /** * Container for multiple exclude rules. This can be used as a singleton * class. Use the static methods or instance() to access the singleton. * * Normal usage: * * ExcludeRules::instance()->add( new ExcludeRule( ... ) ); * ... * if ( ExcludeRules::instance()->match( filename ) ) * { * // exclude this file * } **/ class ExcludeRules: public QObject { Q_OBJECT public: /** * Constructor. * * Most applications will want to use instance() instead to create * and use a singleton object of this class. **/ ExcludeRules(); /** * Constructor from a QStringList: Create and add an exclude rule * matching a full path for each path in the list with match mode * "wildcard". **/ ExcludeRules( const QStringList & paths ); /** * Destructor. **/ virtual ~ExcludeRules(); /** * Return the singleton object of this class. * This will create one if there is none yet. **/ static ExcludeRules * instance(); /** * Add an exclude rule to this rule set. * This transfers ownership of that rule to this rule set; * it will be destroyed with 'delete' after use. **/ void add( ExcludeRule * rule ); /** * Remove an exclude rule from this rule set and delete it. **/ void remove( ExcludeRule * rule ); /** * Create a new rule with 'regexp', 'useFullPath' and * 'checkAnyFileChild' and add it to this rule set. **/ static void add( const QRegExp & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); static void add( const QString & regexp, bool useFullPath = false, bool checkAnyFileChild = false ); /** * Check a file name against the exclude rules. Each exclude rule * decides individually based on its configuration if it checks against * the full path or against the file name without path, so both have to * be provided here. * * This will return 'true' if the text matches any rule. * * Note that this operation will move current(). **/ bool match( const QString & fullPath, const QString & fileName ); /** * Check the direct non-directory children of 'dir' against any rules * that have the 'checkAnyFileChild' flag set. * * This will return 'true' if the text matches any rule. **/ bool matchDirectChildren( DirInfo * dir ); /** * Find the exclude rule that matches 'text'. * Return 0 if there is no match. * * This is intended to explain to the user which rule matched. **/ const ExcludeRule * matchingRule( const QString & fullPath, const QString & fileName ); /** * Return the last matching rule or 0 if there was none. * Each call to match() will reset this. **/ ExcludeRule * lastMatchingRule() const { return _lastMatchingRule; } /** * Clear (delete) all exclude rules. **/ void clear(); /** * Return 'true' if the exclude rules are empty, i.e. if there are no * exclue rules, 'false' otherwise. **/ bool isEmpty() { return _rules.isEmpty(); } /** * Return a const iterator for the first exclude rule. **/ ExcludeRuleListIterator begin() { return _rules.constBegin(); } /** * Return a const iterator for the last exclude rule. **/ ExcludeRuleListIterator end() { return _rules.constEnd(); } public slots: /** * Move an exclude rule one position up in the list. **/ void moveUp( ExcludeRule * rule ); /** * Move an exclude rule one position down in the list. **/ void moveDown( ExcludeRule * rule ); /** * Move an exclude rule to the top of the list. **/ void moveToTop( ExcludeRule * rule ); /** * Move an exclude rule to the bottom of the list. **/ void moveToBottom( ExcludeRule * rule ); /** * Clear all existing exclude rules and read exclude rules from the * settings file. **/ void readSettings(); /** * Write all exclude rules to the settings file. **/ void writeSettings(); protected: /** * Add some default rules. **/ void addDefaultRules(); private: ExcludeRuleList _rules; ListMover _listMover; ExcludeRule * _lastMatchingRule; bool _defaultRulesAdded; }; /** * Print the regexp of a FileInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const ExcludeRule * rule ) { if ( rule ) stream << "regexp().pattern() << "\"" << ( rule->useFullPath() ? " (full path)" : "" ) << ">"; else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef ExcludeRules_h qdirstat-1.9/src/ExcludeRulesConfigPage.cpp000066400000000000000000000133601455075744600210640ustar00rootroot00000000000000/* * File name: ExcludeRulesConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ExcludeRulesConfigPage.h" #include "Logger.h" #include "Exception.h" // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define EXCLUDE_RULE_CAST(VOID_PTR) (static_cast(VOID_PTR)) using namespace QDirStat; ExcludeRulesConfigPage::ExcludeRulesConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::ExcludeRulesConfigPage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); setListWidget( _ui->listWidget ); setMoveUpButton ( _ui->moveUpButton ); setMoveDownButton ( _ui->moveDownButton ); setMoveToTopButton ( _ui->moveToTopButton ); setMoveToBottomButton( _ui->moveToBottomButton ); setAddButton ( _ui->addButton ); setRemoveButton ( _ui->removeButton ); enableEditRuleWidgets( false ); connect( _ui->patternLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( patternChanged( QString ) ) ); } ExcludeRulesConfigPage::~ExcludeRulesConfigPage() { // logDebug() << "ExcludeRulesConfigPage destructor" << endl; delete _ui; } void ExcludeRulesConfigPage::setup() { fillListWidget(); updateActions(); } void ExcludeRulesConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); ExcludeRules::instance()->writeSettings(); } void ExcludeRulesConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); ExcludeRules::instance()->clear(); ExcludeRules::instance()->readSettings(); } void ExcludeRulesConfigPage::fillListWidget() { listWidget()->clear(); for ( ExcludeRuleListIterator it = ExcludeRules::instance()->begin(); it != ExcludeRules::instance()->end(); ++it ) { QListWidgetItem * item = new ListEditorItem( (*it)->regexp().pattern(), (*it) ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void ExcludeRulesConfigPage::patternChanged( const QString & newPattern ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value( currentItem ) ); QRegExp regexp = excludeRule->regexp(); regexp.setPattern( newPattern ); excludeRule->setRegexp( regexp ); currentItem->setText( excludeRule->regexp().pattern() ); } } void ExcludeRulesConfigPage::enableEditRuleWidgets( bool enable ) { _ui->rightColumnWidget->setEnabled( enable ); } void ExcludeRulesConfigPage::save( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); // logDebug() << excludeRule << endl; if ( ! excludeRule || updatesLocked() ) return; QRegExp regexp; if ( _ui->regexpRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::RegExp ); else if ( _ui->wildcardsRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::Wildcard ); else if ( _ui->fixedStringRadioButton->isChecked() ) regexp.setPatternSyntax( QRegExp::FixedString ); regexp.setPattern( _ui->patternLineEdit->text() ); excludeRule->setRegexp( regexp ); excludeRule->setUseFullPath( _ui->fullPathRadioButton->isChecked() ); excludeRule->setCheckAnyFileChild( _ui->checkAnyFileChildRadioButton->isChecked() ); } void ExcludeRulesConfigPage::load( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); // logDebug() << excludeRule << endl; if ( updatesLocked() ) return; if ( ! excludeRule ) { enableEditRuleWidgets( false ); _ui->patternLineEdit->setText( "" ); return; } enableEditRuleWidgets( true ); _ui->patternLineEdit->setText( excludeRule->regexp().pattern() ); switch ( excludeRule->regexp().patternSyntax() ) { case QRegExp::RegExp: _ui->regexpRadioButton->setChecked( true ); break; case QRegExp::Wildcard: _ui->wildcardsRadioButton->setChecked( true ); break; case QRegExp::FixedString: _ui->fixedStringRadioButton->setChecked( true ); break; default: break; } if ( excludeRule->useFullPath() ) _ui->fullPathRadioButton->setChecked( true ); else _ui->dirNameWithoutPathRadioButton->setChecked( true ); if ( excludeRule->checkAnyFileChild() ) _ui->checkAnyFileChildRadioButton->setChecked( true ); } void * ExcludeRulesConfigPage::createValue() { QRegExp regExp( "", Qt::CaseSensitive, QRegExp::Wildcard ); ExcludeRule * excludeRule = new ExcludeRule( regExp ); CHECK_NEW( excludeRule ); ExcludeRules::instance()->add( excludeRule ); return excludeRule; } void ExcludeRulesConfigPage::removeValue( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); CHECK_PTR( excludeRule ); ExcludeRules::instance()->remove( excludeRule ); } QString ExcludeRulesConfigPage::valueText( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); CHECK_PTR( excludeRule ); return excludeRule->regexp().pattern(); } QString ExcludeRulesConfigPage::deleteConfirmationMessage( void * value ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); return tr( "Really delete exclude rule \"%1\"?" ).arg( excludeRule->regexp().pattern() ); } void ExcludeRulesConfigPage::moveValue( void * value, const char * operation ) { ExcludeRule * excludeRule = EXCLUDE_RULE_CAST( value ); QMetaObject::invokeMethod( ExcludeRules::instance(), operation, Qt::DirectConnection, Q_ARG( ExcludeRule *, excludeRule ) ); } qdirstat-1.9/src/ExcludeRulesConfigPage.h000066400000000000000000000063041455075744600205310ustar00rootroot00000000000000/* * File name: ExcludeRulesConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExcludeRulesConfigPage_h #define ExcludeRulesConfigPage_h #include "ListEditor.h" #include "ui_exclude-rules-config-page.h" #include "ExcludeRules.h" namespace QDirStat { class CleanupCollection; /** * Configuration page (tab) for cleanups: * Edit, add, delete, reorder cleanups in the cleanup collection. **/ class ExcludeRulesConfigPage: public ListEditor { Q_OBJECT public: ExcludeRulesConfigPage( QWidget * parent = 0 ); virtual ~ExcludeRulesConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Pattern" field of the * current exclude rule. **/ void patternChanged( const QString & newPattern ); protected: /** * Enable or disable the widgets to edit an exclude rule. **/ void enableEditRuleWidgets( bool enable ); /** * Fill the exclude rule list widget from the ExcludeRules. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified value. * * Implemented from ListEditor. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified value. * * Implemented from ListEditor. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Implemented from ListEditor. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ) Q_DECL_OVERRIDE; // // Data members // Ui::ExcludeRulesConfigPage * _ui; }; // class ExcludeRulesConfigPage } // namespace QDirStat #endif // ExcludeRulesConfigPage_h qdirstat-1.9/src/ExistingDirCompleter.cpp000066400000000000000000000013061455075744600206360ustar00rootroot00000000000000/* * File name: ExistingDirCompleter.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ExistingDirCompleter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ExistingDirCompleter::ExistingDirCompleter( QObject * parent ): QCompleter( parent ) { QFileSystemModel * model = new QFileSystemModel( this ); CHECK_NEW( model ); model->setRootPath( "/" ); model->setFilter( QDir::Dirs ); model->setReadOnly( true ); setModel( model ); } ExistingDirCompleter::~ExistingDirCompleter() { // NOP } qdirstat-1.9/src/ExistingDirCompleter.h000066400000000000000000000015521455075744600203060ustar00rootroot00000000000000/* * File name: ExistingDirCompleter.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExistingDirCompleter_h #define ExistingDirCompleter_h #include namespace QDirStat { /** * Completer class for QCombobox and related to complete names of existing * directories. * * See ShowUnpkgFilesDialog for a usage example. **/ class ExistingDirCompleter: public QCompleter { Q_OBJECT public: /** * Constructor. **/ ExistingDirCompleter( QObject * parent ); /** * Destructor. **/ virtual ~ExistingDirCompleter(); }; // class ExistingDirCompleter } // namespace QDirStat #endif // ExistingDirCompleter_h qdirstat-1.9/src/ExistingDirValidator.cpp000066400000000000000000000020001455075744600206210ustar00rootroot00000000000000/* * File name: ExistingDirValidator.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "ExistingDirValidator.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ExistingDirValidator::ExistingDirValidator( QObject * parent ): QValidator( parent ) { } ExistingDirValidator::~ExistingDirValidator() { // NOP } QValidator::State ExistingDirValidator::validate( QString & input, int & pos) const { Q_UNUSED( pos ); bool ok = ! input.isEmpty() && QDir( input ).exists(); // This is a complex way to do // emit isOk( ok ); // from this const method const_cast( this )->isOk( ok ); #if 0 logDebug() << "Checking \"" << input << "\": " << ( ok ? "OK" : "no such directory" ) << endl; #endif return ok ? QValidator::Acceptable : QValidator::Intermediate; } qdirstat-1.9/src/ExistingDirValidator.h000066400000000000000000000017041455075744600203000ustar00rootroot00000000000000/* * File name: ExistingDirValidator.h * Summary: QDirStat widget support classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ExistingDirValidator_h #define ExistingDirValidator_h #include namespace QDirStat { /** * Validator class for QCombobox and related to validate names of existing * directories. * * See ShowUnpkgFilesDialog for a usage example. **/ class ExistingDirValidator: public QValidator { Q_OBJECT public: /** * Constructor. **/ ExistingDirValidator( QObject * parent ); /** * Destructor. **/ virtual ~ExistingDirValidator(); /** * Validate the input string. **/ QValidator::State validate( QString & input, int & pos) const Q_DECL_OVERRIDE; signals: void isOk( bool ok ); }; // class ExistingDirValidator } // namespace QDirStat #endif // ExistingDirValidator_h qdirstat-1.9/src/FileAgeStats.cpp000066400000000000000000000107411455075744600170500ustar00rootroot00000000000000/* * File name: FileAgeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // std::sort() #include #include "FileAgeStats.h" #include "FileInfoIterator.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; short FileAgeStats::_thisYear = 0; short FileAgeStats::_thisMonth = 0; short FileAgeStats::_lastYear = 0; FileAgeStats::FileAgeStats( FileInfo * subtree ) { clear(); if ( subtree ) collect( subtree ); } FileAgeStats::~FileAgeStats() { // NOP } void FileAgeStats::clear() { _yearStats.clear(); _yearsList.clear(); clearMonthStats( thisYear() ); clearMonthStats( lastYear() ); _totalFilesCount = 0; _totalFilesSize = 0; } void FileAgeStats::clearMonthStats( short year ) { for ( int month = 1; month <= 12; month++ ) { YearStats * stats = monthStats( year, month ); if ( stats ) *stats = YearStats( year, month ); } } void FileAgeStats::collect( FileInfo * subtree ) { clear(); collectRecursive( subtree ); calcPercentages(); collectYears(); } void FileAgeStats::collectRecursive( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); while ( *it ) { FileInfo * item = *it; if ( item && item->isFile() ) { short year = item->mtimeYear(); short month = item->mtimeMonth(); YearStats &yearStats = _yearStats[ year ]; yearStats.year = year; yearStats.filesCount++; yearStats.size += item->size(); YearStats * monthStats = this->monthStats( year, month ); if ( monthStats ) { monthStats->filesCount++; monthStats->size += item->size(); } } if ( item->hasChildren() ) { collectRecursive( item ); } ++it; } } void FileAgeStats::calcPercentages() { // Sum up the totals over all years _totalFilesCount = 0; _totalFilesSize = 0; foreach ( const YearStats & stats, _yearStats ) { _totalFilesCount += stats.filesCount; _totalFilesSize += stats.size; } for ( YearStatsHash::iterator it = _yearStats.begin(); it != _yearStats.end(); ++it ) { YearStats & stats = it.value(); if ( _totalFilesCount > 0 ) stats.filesPercent = ( 100.0 * stats.filesCount ) / _totalFilesCount; if ( _totalFilesSize > 0 ) stats.sizePercent = ( 100.0 * stats.size ) / _totalFilesSize; } calcMonthPercentages( _thisYear ); calcMonthPercentages( _lastYear ); } void FileAgeStats::calcMonthPercentages( short year ) { YearStats * yearStats = this->yearStats( year ); if ( ! yearStats ) return; for ( int month = 1; month <= 12; month++ ) { YearStats * stats = monthStats( year, month ); if ( stats ) { if ( yearStats->filesCount > 0 ) stats->filesPercent = ( 100.0 * stats->filesCount ) / yearStats->filesCount; if ( yearStats->size > 0 ) stats->sizePercent = ( 100.0 * stats->size ) / yearStats->size; } } } void FileAgeStats::collectYears() { _yearsList = _yearStats.keys(); std::sort( _yearsList.begin(), _yearsList.end() ); } YearStats * FileAgeStats::yearStats( short year ) { if ( _yearStats.contains( year ) ) return &( _yearStats[ year ] ); else return 0; } YearStats * FileAgeStats::monthStats( short year, short month ) { YearStats * stats = 0; if ( month >= 1 && month <= 12 ) { if ( year == thisYear() && month <= thisMonth() ) stats = &( _thisYearMonthStats[ month - 1 ] ); else if ( year == lastYear() ) stats = &( _lastYearMonthStats[ month - 1 ] ); } return stats; } bool FileAgeStats::monthStatsAvailableFor( short year ) const { return year == _thisYear || year == _lastYear; } short FileAgeStats::thisYear() { if ( _thisYear == 0 ) _thisYear = (short) QDate::currentDate().year(); return _thisYear; } short FileAgeStats::thisMonth() { if ( _thisMonth == 0 ) _thisMonth = (short) QDate::currentDate().month(); return _thisMonth; } short FileAgeStats::lastYear() { if ( _lastYear == 0 ) _lastYear = thisYear() - 1; return _lastYear; } qdirstat-1.9/src/FileAgeStats.h000066400000000000000000000103531455075744600165140ustar00rootroot00000000000000/* * File name: FileAgeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileAgeStats_h #define FileAgeStats_h #include #include #include "FileInfo.h" namespace QDirStat { class YearStats; typedef QHash YearStatsHash; typedef QList YearsList; /** * File modification year / month statistics for one year or one month. **/ class YearStats { public: short year; // 1970-2037 (time_t range) short month; // 1-12 or 0 for the complete year int filesCount; float filesPercent; // 0.0 .. 100.0 FileSize size; float sizePercent; // 0.0 .. 100.0 YearStats( short yr = 0, short mn = 0 ): year( yr ), month( mn ), filesCount( 0 ), filesPercent( 0.0 ), size( 0 ), sizePercent( 0.0 ) {} }; // class YearStats /** * Class for calculating and storing file age statistics, i.e. statistics * about the years of the last modification times of files in a subtree. **/ class FileAgeStats { public: /** * Constructor. If 'subtree' is non-null, immediately collect data from * that subtree. **/ FileAgeStats( FileInfo * subtree = 0 ); /** * Destructor. **/ virtual ~FileAgeStats(); /** * Recurse through all file elements in the subtree and calculate the * data for that subtree. **/ void collect( FileInfo * subtree ); /** * Clear all internal data. **/ void clear(); /** * Return a sorted list of the years where files with that modification * year were found after collecting data. **/ const YearsList & years() { return _yearsList; } /** * Return year statistics for the specified year or 0 if there are * none. **/ YearStats * yearStats( short year ); /** * Return the month statistics for the specified year and month * or 0 if there are none. * * Month statistics are only available for this year and the last year. **/ YearStats * monthStats( short year, short month ); /** * Return 'true' if month statistics are available for the specified * year. * * Month statistics are only available for this year and the last year. **/ bool monthStatsAvailableFor( short year ) const; /** * Return the current year. **/ static short thisYear(); /** * Return the current month (1-12). **/ static short thisMonth(); /** * Return the year before the current year. **/ static short lastYear(); protected: /** * Clear all month stats for this or the last year. **/ void clearMonthStats( short year ); /** * Recurse through all file elements in the subtree and calculate the * data for that subtree. **/ void collectRecursive( FileInfo * subtree ); /** * Sum up the totals over all years and calculate the percentages for * each year **/ void calcPercentages(); /** * Calculate the monthly percentages for all 12 months in one year. **/ void calcMonthPercentages( short year ); /** * Fill the _yearsList with all the years in the _yearStats hash and * sort the list. **/ void collectYears(); // // Data Members // YearStatsHash _yearStats; YearsList _yearsList; YearStats _thisYearMonthStats[ 12 ]; YearStats _lastYearMonthStats[ 12 ]; int _totalFilesCount; FileSize _totalFilesSize; static short _thisYear; static short _thisMonth; static short _lastYear; }; // class FileAgesStats } // namespace QDirStat #endif // FileAgeStats_h qdirstat-1.9/src/FileAgeStatsWindow.cpp000066400000000000000000000255051455075744600202440ustar00rootroot00000000000000/* * File name: FileAgeStatsWindow.h * Summary: QDirStat "File Age Statistics" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileAgeStatsWindow.h" #include "DirTree.h" #include "Settings.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" // Remember to adapt the tooltip text for the "Locate" button in the .ui file // and the method docs in the .h file if this value is changed #define MAX_LOCATE_FILES 1000 using namespace QDirStat; FileAgeStatsWindow::FileAgeStatsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::FileAgeStatsWindow ), _stats( new FileAgeStats( 0 ) ), _filesPercentBarDelegate( 0 ), _sizePercentBarDelegate( 0 ), _startGapsWithCurrentYear( true ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); CHECK_NEW( _stats ); _ui->setupUi( this ); initWidgets(); readSettings(); } FileAgeStatsWindow::~FileAgeStatsWindow() { writeSettings(); delete _stats; delete _ui; } void FileAgeStatsWindow::clear() { _stats->clear(); _ui->treeWidget->clear(); } void FileAgeStatsWindow::refresh() { populate( _subtree() ); } void FileAgeStatsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); // _ui->heading->setText( text ); // _ui->treeWidget->setColumnCount( YearListColumnCount ); QStringList headers; headers << tr( "Year" ) << tr( "Files" ) << tr( "Files %" ) // percent bar << tr( "%" ) // percent value << tr( "Size" ) << tr( "Size %" ) // percent bar << tr( "%" ); // percent value _ui->treeWidget->setHeaderLabels( headers ); _ui->treeWidget->header()->setStretchLastSection( false ); // Delegates for the percent bars _filesPercentBarDelegate = new PercentBarDelegate( _ui->treeWidget, YearListFilesPercentBarCol ); CHECK_NEW( _filesPercentBarDelegate ); _filesPercentBarDelegate->setStartColorIndex( 7 ); _ui->treeWidget->setItemDelegateForColumn( YearListFilesPercentBarCol, _filesPercentBarDelegate ); _sizePercentBarDelegate = new PercentBarDelegate( _ui->treeWidget, YearListSizePercentBarCol ); CHECK_NEW( _sizePercentBarDelegate ); _sizePercentBarDelegate->setStartColorIndex( 1 ); _ui->treeWidget->setItemDelegateForColumn( YearListSizePercentBarCol, _sizePercentBarDelegate ); // Center the column headers QTreeWidgetItem * hItem = _ui->treeWidget->headerItem(); for ( int col = 0; col < headers.size(); ++col ) hItem->setTextAlignment( col, Qt::AlignHCenter ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); // Signal/slot connections connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->treeWidget, SIGNAL( itemSelectionChanged() ), this, SLOT ( enableActions() ) ); connect( _ui->locateButton, SIGNAL( clicked() ), this, SLOT ( locateFiles() ) ); } void FileAgeStatsWindow::reject() { deleteLater(); } void FileAgeStatsWindow::syncedPopulate( FileInfo * newSubtree ) { if ( _ui->syncCheckBox->isChecked() && newSubtree && newSubtree->isDir() ) { populate( newSubtree ); } } void FileAgeStatsWindow::populate( FileInfo * newSubtree ) { // logDebug() << "populating with " << newSubtree << endl; clear(); _subtree = newSubtree; _ui->heading->setText( tr( "File Age Statistics for %1" ) .arg( _subtree.url() ) ); // For better Performance: Disable sorting while inserting many items _ui->treeWidget->setSortingEnabled( false ); _stats->collect( _subtree() ); populateListWidget(); _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( YearListYearCol, Qt::DescendingOrder ); enableActions(); } void FileAgeStatsWindow::populateListWidget() { foreach ( short year, _stats->years() ) { YearStats * yearStats = _stats->yearStats( year ); if ( yearStats ) { // Add a year item YearListItem * item = new YearListItem( *yearStats ); CHECK_NEW( item ); _ui->treeWidget->addTopLevelItem( item ); // Add the month items if applicable if ( _stats->monthStatsAvailableFor( year ) ) { for ( short month = 1; month <= 12; month++ ) { YearStats * monthStats = _stats->monthStats( year, month ); if ( monthStats ) { YearListItem * monthItem = new YearListItem( *monthStats ); CHECK_NEW( monthItem ); if ( monthStats->filesCount == 0 ) monthItem->setFlags( Qt::NoItemFlags ); // disabled item->addChild( monthItem ); } } } } } fillGaps(); } void FileAgeStatsWindow::fillGaps() { foreach ( short year, findGaps() ) { YearListItem * item = new YearListItem( YearStats( year ) ); CHECK_NEW( item ); item->setFlags( Qt::NoItemFlags ); // disabled _ui->treeWidget->addTopLevelItem( item ); } } YearsList FileAgeStatsWindow::findGaps() { YearsList gaps; const YearsList & years = _stats->years(); // sorted in ascending order if ( years.isEmpty() ) return gaps; short lastYear = _startGapsWithCurrentYear ? FileAgeStats::thisYear() : years.last(); if ( lastYear - years.first() == years.count() - 1 ) return gaps; for ( short yr = years.first(); yr <= lastYear; yr++ ) { if ( ! years.contains( yr ) ) gaps << yr; } return gaps; } YearListItem * FileAgeStatsWindow::selectedItem() const { QTreeWidgetItem *currentItem = _ui->treeWidget->currentItem(); return currentItem ? dynamic_cast( currentItem ) : 0; } void FileAgeStatsWindow::locateFiles() { YearListItem * item = selectedItem(); if ( item ) { short month = item->stats().month; short year = item->stats().year; if ( month > 0 && year > 0 ) emit locateFilesFromMonth( _subtree.url(), year, month ); else if ( year > 0 ) emit locateFilesFromYear( _subtree.url(), year ); } } void FileAgeStatsWindow::enableActions() { bool locateEnabled = false; YearListItem * sel = selectedItem(); if ( sel ) { locateEnabled = sel->stats().filesCount > 0 && sel->stats().filesCount <= MAX_LOCATE_FILES; } _ui->locateButton->setEnabled( locateEnabled ); } void FileAgeStatsWindow::readSettings() { Settings settings; settings.beginGroup( "FileAgeStatsWindow" ); _ui->syncCheckBox->setChecked( settings.value( "SyncWithMainWindow", true ).toBool() ); _startGapsWithCurrentYear = settings.value( "StartGapsWithCurrentYear", true ).toBool(); settings.endGroup(); readWindowSettings( this, "FileAgeStatsWindow" ); } void FileAgeStatsWindow::writeSettings() { Settings settings; settings.beginGroup( "FileAgeStatsWindow" ); settings.setValue( "SyncWithMainWindow", _ui->syncCheckBox->isChecked() ); settings.setValue( "StartGapsWithCurrentYear", _startGapsWithCurrentYear ); settings.endGroup(); writeWindowSettings( this, "FileAgeStatsWindow" ); } YearListItem::YearListItem( const YearStats & yearStats ) : QTreeWidgetItem( QTreeWidgetItem::UserType ), _stats( yearStats ) { if ( _stats.month > 0 ) setText( YearListYearCol, monthName( yearStats.month ) ); else setText( YearListYearCol, QString::number( _stats.year ) + " " ); if ( _stats.filesCount > 0 ) { QString pre( 4, ' ' ); setText( YearListFilesCountCol, QString::number( _stats.filesCount ) + " " ); setText( YearListFilesPercentBarCol, formatPercent ( _stats.filesPercent ) + " " ); setText( YearListFilesPercentCol, formatPercent ( _stats.filesPercent ) + " " ); setText( YearListSizeCol, pre + formatSize( _stats.size ) + " " ); setText( YearListSizePercentBarCol, formatPercent ( _stats.sizePercent ) + " " ); setText( YearListSizePercentCol, formatPercent ( _stats.sizePercent ) + " " ); } } QString YearListItem::monthName( short month ) const { switch ( month ) { case 1: return QObject::tr( "Jan." ); case 2: return QObject::tr( "Feb." ); case 3: return QObject::tr( "Mar." ); case 4: return QObject::tr( "Apr." ); case 5: return QObject::tr( "May" ); case 6: return QObject::tr( "Jun." ); case 7: return QObject::tr( "Jul." ); case 8: return QObject::tr( "Aug." ); case 9: return QObject::tr( "Sep." ); case 10: return QObject::tr( "Oct." ); case 11: return QObject::tr( "Nov." ); case 12: return QObject::tr( "Dec." ); } return ""; } QVariant YearListItem::data( int column, int role ) const { if ( role == Qt::TextAlignmentRole ) { // Vertical alignment can't be set in any easier way (?) int alignment = Qt::AlignVCenter; if ( column == YearListYearCol ) alignment |= Qt::AlignLeft; else alignment |= Qt::AlignRight; return alignment; } return QTreeWidgetItem::data( column, role ); } bool YearListItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const YearListItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : YearListYearCol; switch ( col ) { case YearListYearCol: { if ( _stats.month > 0 ) return _stats.month < other.stats().month; else return _stats.year < other.stats().year; } case YearListFilesCountCol: return _stats.filesCount < other.stats().filesCount; case YearListFilesPercentBarCol: case YearListFilesPercentCol: return _stats.filesPercent < other.stats().filesPercent; case YearListSizeCol: return _stats.size < other.stats().size; case YearListSizePercentBarCol: case YearListSizePercentCol: return _stats.sizePercent < other.stats().sizePercent; default: return QTreeWidgetItem::operator<( rawOther ); } } qdirstat-1.9/src/FileAgeStatsWindow.h000066400000000000000000000125111455075744600177020ustar00rootroot00000000000000/* * File name: FileAgeStatsWindow.h * Summary: QDirStat "File Age Statistics" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileAgeStatsWindow_h #define FileAgeStatsWindow_h #include #include #include "ui_file-age-stats-window.h" #include "FileAgeStats.h" #include "FileInfo.h" #include "Subtree.h" #include "PercentBar.h" namespace QDirStat { class YearListItem; /** * Modeless dialog to display file age statistics, i.e. statistics about * the years of last modification times of files in a subtree. **/ class FileAgeStatsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. **/ FileAgeStatsWindow( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FileAgeStatsWindow(); /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } public slots: /** * Populate the window. **/ void populate( FileInfo * subtree = 0 ); /** * Populate the window if the "sync" check box is checked. **/ void syncedPopulate( FileInfo * subtree ); /** * Refresh (reload) all data. **/ void refresh(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; /** * Read settings from the config file **/ void readSettings(); /** * Write settings to the config file **/ void writeSettings(); signals: /** * Emitted when the user clicks the "Locate" button (which is only * enabled when there are 1..1000 files for that year). * * 'path' is also sent because otherwise the main window will use the * tree's root if a file and not a directory is currently * selected. This is a common case after the user clicked on a file * result in the "locate" window. **/ void locateFilesFromYear( const QString & path, short year ); /** * Similar than 'locateFilesFromYear()', but with year and month (1-12). **/ void locateFilesFromMonth( const QString & path, short year, short month ); protected slots: /** * Emit the locateFilesFromYear() signal for the currently selected * item's year. Do nothing if nothing is selected. **/ void locateFiles(); /** * Enable or disable actions and buttons depending on the internal * state, e.g. if any item is selected and the number of files for the * selected year are in the specified range (1..1000). **/ void enableActions(); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Create an item in the years tree / list widget for each year **/ void populateListWidget(); /** * Fill the gaps between years. **/ void fillGaps(); /** * Find the gaps between years. **/ YearsList findGaps(); /** * Return the currently selected item in the tree widget or 0 * if there is none or if it is the wrong type. **/ YearListItem * selectedItem() const; // // Data members // Ui::FileAgeStatsWindow * _ui; FileAgeStats * _stats; PercentBarDelegate * _filesPercentBarDelegate; PercentBarDelegate * _sizePercentBarDelegate; Subtree _subtree; bool _startGapsWithCurrentYear; }; // class FileAgeStatsWindow /** * Column numbers for the years tree widget **/ enum YearListColumns { YearListYearCol, YearListFilesCountCol, YearListFilesPercentBarCol, YearListFilesPercentCol, YearListSizeCol, YearListSizePercentBarCol, YearListSizePercentCol, YearListColumnCount }; /** * Item class for the years list (which is really a tree widget), * representing one year with accumulated values. **/ class YearListItem: public QTreeWidgetItem { public: /** * Constructor. **/ YearListItem( const YearStats & yearStats ); /** * Return the statistics values for comparison. **/ const YearStats & stats() const { return _stats; } /** * Less-than operator for sorting. * * Reimplemented from QTreeWidgetItem. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; /** * Generic data method for different roles. Here used for more exotic * settings like the vertical alignment where there is no simpler way. * * Reimplemented from QTreeWidgetItem. **/ virtual QVariant data( int column, int role ) const Q_DECL_OVERRIDE; /** * Return the (translated) short month name or an empty string if it's * out of the 1-12 range. **/ QString monthName( short month ) const; protected: YearStats _stats; }; // class YearListItem } // namespace QDirStat #endif // FileAgeStatsWindow_h qdirstat-1.9/src/FileDetailsView.cpp000066400000000000000000000445041455075744600175610ustar00rootroot00000000000000/* * File name: FileDetailsView.h * Summary: Details view for the currently selected file or directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Qt4Compat.h" #include "FileDetailsView.h" #include "AdaptiveTimer.h" #include "DirInfo.h" #include "DirTreeModel.h" #include "FileInfoSet.h" #include "MimeCategorizer.h" #include "PkgQuery.h" #include "SystemFileChecker.h" #include "Settings.h" #include "SettingsHelpers.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define ALLOCATED_FAT_PERCENT 33 #define MAX_SYMLINK_TARGET_LEN 25 using namespace QDirStat; FileDetailsView::FileDetailsView( QWidget * parent ): QStackedWidget( parent ), _ui( new Ui::FileDetailsView ), _pkgUpdateTimer( new AdaptiveTimer( this ) ), _labelLimit( 40 ) { CHECK_NEW( _ui ); CHECK_NEW( _pkgUpdateTimer ); _ui->setupUi( this ); clear(); readSettings(); _normalTextColor = qAppPalette().color( QPalette::Active, QPalette::WindowText ); _labelLimit = 0; // Unlimited // TO DO: Read _labelLimit from the config file _pkgUpdateTimer->addDelayStage( 0 ); _pkgUpdateTimer->addDelayStage( 333 ); // millisec _pkgUpdateTimer->addDelayStage( 800 ); // millisec _pkgUpdateTimer->addDelayStage( 1200 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 500 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 1500 ); // millisec _pkgUpdateTimer->addCoolDownPeriod( 3000 ); // millisec connect( _pkgUpdateTimer, SIGNAL( deliverRequest( QVariant ) ), this, SLOT ( updatePkgInfo ( QVariant ) ) ); } FileDetailsView::~FileDetailsView() { writeSettings(); delete _ui; } void FileDetailsView::clear() { setCurrentPage( _ui->emptyPage ); } void FileDetailsView::setCurrentPage( QWidget *page ) { // Simply hiding all other widgets is not enough: The QStackedLayout will // still reserve screen space for the largest widget. The other pages // really need to be removed from the layout. They are still children of // the QStackedWidget, but no longer in the layout. while ( count() > 0 ) removeWidget( widget( 0 ) ); addWidget( page ); setCurrentWidget( page ); } void FileDetailsView::showDetails( const FileInfoSet & selectedItems ) { FileInfoSet sel = selectedItems.normalized(); if ( sel.isEmpty() ) { clear(); } else if ( sel.size() == 1 ) { FileInfo * item = sel.first(); if ( item->isDirInfo() ) showDetails( item->toDirInfo() ); else showDetails( item ); } else { showSelectionSummary( sel ); } } void FileDetailsView::showDetails( FileInfo * file ) { if ( ! file ) { clear(); return; } if ( file->isPkgInfo() ) { showDetails( file->toPkgInfo() ); } else if ( file->isDirInfo() ) { showDetails( file->toDirInfo() ); } else { // logDebug() << "Showing file details about " << file << endl; setCurrentPage( _ui->fileDetailsPage ); showFileInfo( file ); PkgInfo * pkg = file->pkgInfoParent(); if ( pkg ) { // The simple case: We are in package view mode, and this file has // a PkgInfo ancestor. So we know that this belongs to a package, // also to which one, and that this is inherently a system file // since it belongs to a package. setSystemFileWarningVisibility( true ); _ui->filePackageLabel->setEnabled( true ); _ui->filePackageLabel->setText( pkg->name() ); } else { // The not-so-simple case: Use heuristics to check if this file is // in a system directory and then query the package manager after a // timeout what (if any) package this file belongs to. showFilePkgInfo( file ); } } } void FileDetailsView::showFileInfo( FileInfo * file ) { CHECK_PTR( file ); setLabelLimited(_ui->fileNameLabel, file->baseName() ); _ui->fileTypeLabel->setText( formatFilesystemObjectType( file->mode() ) ); bool isSymLink = file->isSymLink(); _ui->fileSymLinkTargetCaption->setVisible( isSymLink ); _ui->fileSymLinkTargetLabel->setVisible ( isSymLink ); _ui->fileSymLinkBrokenWarning->setVisible( file->isBrokenSymLink() ); _ui->fileMimeCategoryCaption->setVisible ( ! isSymLink ); _ui->fileMimeCategoryLabel->setVisible ( ! isSymLink ); if ( isSymLink ) { QString fullTarget = file->symLinkTarget(); QString shortTarget = fullTarget; QString contextText; if ( shortTarget.length() >= MAX_SYMLINK_TARGET_LEN ) { if ( shortTarget.contains( '/' ) ) shortTarget = ".../" + baseName( shortTarget ); } if ( shortTarget != fullTarget ) contextText = fullTarget; _ui->fileSymLinkTargetLabel->setText( shortTarget ); _ui->fileSymLinkTargetLabel->setContextText( contextText ); } else // ! isSymLink { QString category = mimeCategory( file ); _ui->fileMimeCategoryCaption->setEnabled( ! category.isEmpty() ); _ui->fileMimeCategoryLabel->setEnabled ( ! category.isEmpty() ); _ui->fileMimeCategoryLabel->setText( category ); } setFileSizeLabel( _ui->fileSizeLabel, file ); setFileAllocatedLabel( _ui->fileAllocatedLabel, file ); _ui->fileUserLabel->setText( file->userName() ); _ui->fileGroupLabel->setText( file->groupName() ); _ui->filePermissionsLabel->setText( formatPermissions( file->mode() ) ); _ui->fileMTimeLabel->setText( formatTime( file->mtime() ) ); if ( ! file->isSparseFile() ) suppressIfSameContent( _ui->fileSizeLabel, _ui->fileAllocatedLabel, _ui->fileAllocatedCaption ); } void FileDetailsView::setFileSizeLabel( FileSizeLabel * label, FileInfo * file ) { CHECK_PTR( file ); QString text; if ( file->links() > 1 ) { label->setText( tr( "%1 / %2 Links" ) .arg( formatSize( file->rawByteSize() ) ) .arg( file->links() ) ); if ( file->rawByteSize() >= 1024 ) // Not useful below 1 kB { label->setContextText( tr( "%1 / %2 Links" ) .arg( formatByteSize( file->rawByteSize() ) ) .arg( file->links() ) ); } } else { label->setValue( file->rawByteSize() ); } } void FileDetailsView::setFileAllocatedLabel( FileSizeLabel * label, FileInfo * file ) { CHECK_PTR( file ); if ( file->links() > 1 ) { label->setText( tr( "%1 / %2 Links" ) .arg( formatSize( file->rawAllocatedSize() ) ) .arg( file->links() ) ); label->setContextText( tr( "%1 / %2 Links" ) .arg( formatByteSize( file->rawAllocatedSize() ) ) .arg( file->links() ) ); } else { label->setValue( file->allocatedSize() ); } _ui->fileAllocatedLabel->setBold( file->usedPercent() < ALLOCATED_FAT_PERCENT || file->isSparseFile() ); } void FileDetailsView::showFilePkgInfo( FileInfo * file ) { CHECK_PTR( file ); bool isSystemFile = SystemFileChecker::isSystemFile( file ); setSystemFileWarningVisibility( isSystemFile ); if ( PkgQuery::foundSupportedPkgManager() ) { setFilePkgBlockVisibility( isSystemFile ); if ( isSystemFile ) { QString delayHint = QString( _pkgUpdateTimer->delayStage(), '.' ); _ui->filePackageLabel->setText( delayHint ); _ui->filePackageCaption->setEnabled( true ); _pkgUpdateTimer->delayedRequest( file->url() ); } } else // No supported package manager found { setFilePkgBlockVisibility( false ); } } void FileDetailsView::updatePkgInfo( const QVariant & pathVariant ) { QString path = pathVariant.toString(); // logDebug() << "Updating pkg info for " << path << endl; QString pkg = PkgQuery::owningPkg( path ); _ui->filePackageLabel->setText( pkg ); _ui->filePackageCaption->setEnabled( ! pkg.isEmpty() ); } void FileDetailsView::setSystemFileWarningVisibility( bool visible ) { _ui->fileSystemFileWarning->setVisible( visible ); _ui->fileSpacerCaption2->setVisible( visible ); } void FileDetailsView::setFilePkgBlockVisibility( bool visible ) { _ui->filePackageCaption->setVisible( visible ); _ui->filePackageLabel->setVisible( visible ); } void FileDetailsView::showDetails( DirInfo * dir ) { // logDebug() << "Showing dir details about " << dir << endl; if ( ! dir ) { clear(); return; } setCurrentPage( _ui->dirDetailsPage ); QString name = dir->isPseudoDir() ? dir->name() : ( dir->baseName() + "/" ); QString dirType = dir->isPseudoDir() ? tr( "Pseudo Directory" ) : tr( "Directory" ); if ( dir->isMountPoint() ) dirType = tr( "Mount Point" ); setLabelLimited(_ui->dirNameLabel, name ); _ui->dirTypeLabel->setText( dirType ); _ui->dirIcon->setVisible( ! dir->readError() ); _ui->dirUnreadableIcon->setVisible( dir->readError() ); // Subtree information showSubtreeInfo( dir ); showDirNodeInfo( dir ); } void FileDetailsView::showSubtreeInfo( DirInfo * dir ) { CHECK_PTR( dir ); QString msg; _ui->dirLockedIcon->setVisible( dir->readError() ); switch ( dir->readState() ) { case DirQueued: case DirReading: msg = tr( "[Reading]" ); break; case DirOnRequestOnly: msg = tr( "[Not Read]" ); break; case DirPermissionDenied: msg = tr( "[Permission Denied]" ); break; case DirError: msg = tr( "[Read Error]" ); break; case DirFinished: case DirCached: case DirAborted: break; } if ( msg.isEmpty() ) { // No special msg -> show summary fields QString prefix = dir->sizePrefix(); setLabel( _ui->dirTotalSizeLabel, dir->totalSize(), prefix ); setLabel( _ui->dirAllocatedLabel, dir->totalAllocatedSize(), prefix ); setLabel( _ui->dirItemCountLabel, dir->totalItems(), prefix ); setLabel( _ui->dirFileCountLabel, dir->totalFiles(), prefix ); setLabel( _ui->dirSubDirCountLabel, dir->totalSubDirs(), prefix ); _ui->dirLatestMTimeLabel->setText( formatTime( dir->latestMtime() ) ); suppressIfSameContent( _ui->dirTotalSizeLabel, _ui->dirAllocatedLabel, _ui->dirAllocatedCaption ); _ui->dirAllocatedLabel->setBold( dir->totalUsedPercent() < ALLOCATED_FAT_PERCENT ); } else // Special msg -> show it and clear all summary fields { _ui->dirTotalSizeLabel->setText( msg ); _ui->dirAllocatedLabel->clear(); _ui->dirItemCountLabel->clear(); _ui->dirFileCountLabel->clear(); _ui->dirSubDirCountLabel->clear(); _ui->dirLatestMTimeLabel->clear(); } } void FileDetailsView::showDirNodeInfo( DirInfo * dir ) { CHECK_PTR( dir ); setDirBlockVisibility( ! dir->isPseudoDir() ); if ( ! dir->isPseudoDir() ) { _ui->dirOwnSizeCaption->setVisible( dir->size() > 0 ); _ui->dirOwnSizeLabel->setVisible ( dir->size() > 0 ); setLabel( _ui->dirOwnSizeLabel, dir->size() ); _ui->dirUserLabel->setText( dir->userName() ); _ui->dirGroupLabel->setText( dir->groupName() ); _ui->dirPermissionsLabel->setText( formatPermissions( dir->mode() ) ); _ui->dirMTimeCaption->setVisible( dir->mtime() > 0 ); _ui->dirMTimeLabel->setVisible ( dir->mtime() > 0); _ui->dirMTimeLabel->setText( formatTime( dir->mtime() ) ); // Show permissions in read if there was a "permission denied" error // while reading this directory setLabelColor( _ui->dirPermissionsLabel, dir->readState() == DirPermissionDenied ? _dirReadErrColor : _normalTextColor ); } } void FileDetailsView::setDirBlockVisibility( bool visible ) { _ui->dirDirectoryHeading->setVisible( visible ); _ui->dirOwnSizeCaption->setVisible( visible ); _ui->dirUserCaption->setVisible( visible ); _ui->dirGroupCaption->setVisible( visible ); _ui->dirPermissionsCaption->setVisible( visible ); _ui->dirMTimeCaption->setVisible( visible ); _ui->dirOwnSizeLabel->setVisible( visible ); _ui->dirUserLabel->setVisible( visible ); _ui->dirGroupLabel->setVisible( visible ); _ui->dirPermissionsLabel->setVisible( visible ); _ui->dirMTimeLabel->setVisible( visible ); // A dot entry cannot have directory children _ui->dirSubDirCountCaption->setVisible( visible ); _ui->dirSubDirCountLabel->setVisible( visible ); } void FileDetailsView::showDetails( PkgInfo * pkg ) { // logDebug() << "Showing pkg details about " << pkg << endl; if ( ! pkg ) { clear(); return; } if ( pkg->url() == "Pkg:/" ) { showPkgSummary( pkg ); return; } setCurrentPage( _ui->pkgDetailsPage ); setLabelLimited( _ui->pkgNameLabel, pkg->name() ); _ui->pkgVersionLabel->setText( pkg->version() ); _ui->pkgArchLabel->setText( pkg->arch() ); QString msg; switch ( pkg->readState() ) { case DirQueued: case DirReading: msg = tr( "[Reading]" ); break; case DirPermissionDenied: msg = tr( "[Permission Denied]" ); break; case DirError: msg = tr( "[Read Error]" ); break; case DirAborted: msg = tr( "[Aborted]" ); break; case DirFinished: break; case DirCached: case DirOnRequestOnly: logError() << "Invalid readState for a Pkg" << endl; break; } if ( msg.isEmpty() ) { // No special msg -> show summary fields QString prefix = pkg->sizePrefix(); setLabel( _ui->pkgTotalSizeLabel, pkg->totalSize() ); setLabel( _ui->pkgAllocatedLabel, pkg->totalAllocatedSize() ); setLabel( _ui->pkgItemCountLabel, pkg->totalItems() ); setLabel( _ui->pkgFileCountLabel, pkg->totalFiles() ); setLabel( _ui->pkgSubDirCountLabel, pkg->totalSubDirs() ); suppressIfSameContent( _ui->pkgTotalSizeLabel, _ui->pkgAllocatedLabel, _ui->pkgAllocatedCaption ); } else // Special msg -> show it and clear all summary fields { _ui->pkgTotalSizeLabel->setText( msg ); _ui->pkgAllocatedLabel->clear(); _ui->pkgItemCountLabel->clear(); _ui->pkgFileCountLabel->clear(); _ui->pkgSubDirCountLabel->clear(); } _ui->pkgLatestMTimeLabel->setText( formatTime( pkg->latestMtime() ) ); } void FileDetailsView::showPkgSummary( PkgInfo * pkg ) { // logDebug() << "Showing pkg details about " << pkg << endl; if ( ! pkg ) { clear(); return; } if ( pkg->url() != "Pkg:/" ) { showDetails( pkg ); return; } setCurrentPage( _ui->pkgSummaryPage ); setLabel( _ui->pkgSummaryPkgCountLabel, pkg->directChildrenCount() ); if ( ! pkg->isBusy() && pkg->readState() == DirFinished ) { setLabel( _ui->pkgSummaryTotalSizeLabel, pkg->totalSize() ); setLabel( _ui->pkgSummaryAllocatedLabel, pkg->totalAllocatedSize() ); setLabel( _ui->pkgSummaryItemCountLabel, pkg->totalItems() ); setLabel( _ui->pkgSummaryFileCountLabel, pkg->totalFiles() ); setLabel( _ui->pkgSummarySubDirCountLabel, pkg->totalSubDirs() ); suppressIfSameContent( _ui->pkgSummaryTotalSizeLabel, _ui->pkgSummaryAllocatedLabel, _ui->pkgSummaryAllocatedCaption ); } else { QString msg; if ( pkg->isBusy() ) { msg = tr( "[Reading]" ); } else { if ( pkg->readError() ) msg = tr( "[Read Error]" ); } _ui->pkgSummaryTotalSizeLabel->setText( msg ); _ui->pkgSummaryAllocatedLabel->clear(); _ui->pkgSummaryItemCountLabel->clear(); _ui->pkgSummaryFileCountLabel->clear(); _ui->pkgSummarySubDirCountLabel->clear(); } _ui->pkgSummaryLatestMTimeLabel->setText( formatTime( pkg->latestMtime() ) ); } void FileDetailsView::showSelectionSummary( const FileInfoSet & selectedItems ) { // logDebug() << "Showing selection summary" << endl; setCurrentPage( _ui->selectionSummaryPage ); FileInfoSet sel = selectedItems.normalized(); int fileCount = 0; int dirCount = 0; int subtreeFileCount = 0; foreach ( FileInfo * item, sel ) { if ( item->isDir() ) { ++dirCount; subtreeFileCount += item->totalFiles(); } else ++fileCount; } _ui->selFileCountCaption->setEnabled( fileCount > 0 ); _ui->selFileCountLabel->setEnabled( fileCount > 0 ); _ui->selDirCountCaption->setEnabled( dirCount > 0 ); _ui->selDirCountLabel->setEnabled( dirCount > 0 ); _ui->selSubtreeFileCountCaption->setEnabled( subtreeFileCount > 0 ); _ui->selSubtreeFileCountLabel->setEnabled( subtreeFileCount > 0 ); setLabel( _ui->selItemCount, sel.count() ); setLabel( _ui->selTotalSizeLabel, sel.totalSize() ); setLabel( _ui->selAllocatedLabel, sel.totalAllocatedSize() ); setLabel( _ui->selFileCountLabel, fileCount ); setLabel( _ui->selDirCountLabel, dirCount ); setLabel( _ui->selSubtreeFileCountLabel, subtreeFileCount ); suppressIfSameContent( _ui->selTotalSizeLabel, _ui->selAllocatedLabel, _ui->selAllocatedCaption ); } void FileDetailsView::setLabel( QLabel * label, int number, const QString & prefix ) { CHECK_PTR( label ); label->setText( prefix + QString::number( number ) ); } void FileDetailsView::setLabel( FileSizeLabel * label, FileSize size, const QString & prefix ) { CHECK_PTR( label ); label->setValue( size, prefix ); } void FileDetailsView::setLabelLimited( QLabel * label, const QString & text ) { CHECK_PTR( label ); QString limitedText = limitText( text ); label->setText( limitedText ); } QString FileDetailsView::limitText( const QString & longText ) { if ( _labelLimit < 1 || longText.size() < _labelLimit ) return longText; QString limited = longText.left( _labelLimit / 2 - 2 ); limited += "..."; limited += longText.right( _labelLimit / 2 - 1 ); logDebug() << "Limiting \"" << longText << "\"" << endl; return limited; } void FileDetailsView::suppressIfSameContent( FileSizeLabel * origLabel, FileSizeLabel * cloneLabel, QLabel * caption ) { if ( origLabel->text() == cloneLabel->text() ) { cloneLabel->clear(); caption->setEnabled( false ); } else { caption->setEnabled( true ); } } QString FileDetailsView::mimeCategory( FileInfo * file ) { MimeCategory * category = MimeCategorizer::instance()->category( file ); return category ? category->name() : ""; } void FileDetailsView::setLabelColor( QLabel * label, const QColor & color ) { CHECK_PTR( label ); QPalette pal = label->palette(); pal.setColor( QPalette::WindowText, color ); label->setPalette( pal ); } void FileDetailsView::readSettings() { Settings settings; settings.beginGroup( "DetailsPanel" ); _dirReadErrColor = readColorEntry( settings, "DirReadErrColor", QColor( Qt::red ) ); settings.endGroup(); } void FileDetailsView::writeSettings() { Settings settings; settings.beginGroup( "DetailsPanel" ); writeColorEntry( settings, "DirReadErrColor", _dirReadErrColor ); settings.endGroup(); } qdirstat-1.9/src/FileDetailsView.h000066400000000000000000000125101455075744600172160ustar00rootroot00000000000000/* * File name: FileDetailsView.h * Summary: Details view for the currently selected file or directory * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileDetailsView_h #define FileDetailsView_h #include #include "FileInfoSet.h" #include "ui_file-details-view.h" namespace QDirStat { class AdaptiveTimer; class PkgInfo; /** * Details view for the current selection (file, directory, multiple * objects). * * This shows detailed information such as sizes, permissions, mtime * etc. depending on what type of object and how many of them are selected. **/ class FileDetailsView: public QStackedWidget { Q_OBJECT public: /** * Constructor **/ FileDetailsView( QWidget * parent = 0 ); /** * Destructor **/ virtual ~FileDetailsView(); /** * Return the label limit, i.e. the maximum number of characters for * certain fields that can otherwise grow out of bounds. **/ int labelLimit() const { return _labelLimit; } /** * Set the label limit. Notice that if a label needs to be limited, it * will get three characters less than this value to compensate for the * "..." ellipsis that indicates that it was cut off. **/ void setLabelLimit( int newLimit ) { _labelLimit = newLimit; } /** * Activate a page of this widget stack. This is similar to * setCurrentWidget(), but it also hides all the other pages to * minimize the screen space requirements: No extra space is reserved * for any of the other pages which might be larger than this one. **/ void setCurrentPage( QWidget *page ); public slots: /** * Show an empty page. **/ void clear(); /** * Show the details of the currently selected items as appropriate: * - File details if exactly one file is selected * - Directory details if exactly one directory is selected * - An empty page is nothing is selected * - A selection summary if more than one item is selected **/ void showDetails( const FileInfoSet & selectedItems ); /** * Show details about a file **/ void showDetails( FileInfo * fileInfo ); /** * Show details about a directory. **/ void showDetails( DirInfo * dirInfo ); /** * Show details about a package. **/ void showDetails( PkgInfo * pkgInfo ); /** * Show a summary of the current selection. **/ void showSelectionSummary( const FileInfoSet & selectedItems ); /** * Show the packages summary (pkg:/). **/ void showPkgSummary( PkgInfo * pkgInfo ); /** * Return the MIME category of a file. **/ QString mimeCategory( FileInfo * fileInfo ); /** * Read parameters from settings file. **/ void readSettings(); /** * Write parameters to settings file. **/ void writeSettings(); protected slots: /** * Update package information via the AdaptiveTimer. **/ void updatePkgInfo( const QVariant & path ); protected: /** * Return the path of a fileInfo's parent directory. **/ QString parentPath( FileInfo * fileInfo ); /** * Set a label with a number and an optional prefix. **/ void setLabel( QLabel * label, int number, const QString & prefix = "" ); /** * Set a file size label with a file size and an optional prefix. **/ void setLabel( FileSizeLabel * label, FileSize size, const QString & prefix = "" ); /** * Set a label with a text of limited size. **/ void setLabelLimited( QLabel * label, const QString & text ); /** * Return 'longText' limited to a predefined maximum size. **/ QString limitText( const QString & longText ); /** * Set the text of a file size label including special handling for * sparse files and files with multiple hard links. * * Notice that this is only useful for plain files, not for * directories, packages or multiple selected files. **/ void setFileSizeLabel( FileSizeLabel * label, FileInfo * file ); /** * Suppress the content of FileSizeLabel 'cloneLabel' if it has the * same content as 'origLabel': Clear its text and disable its caption * 'caption'. **/ void suppressIfSameContent( FileSizeLabel * origLabel, FileSizeLabel * cloneLabel, QLabel * caption ); /** * Set the text of an allocated size label including special handling * for sparse files and files with multiple hard links. * * Notice that this is only useful for plain files, not for * directories, packages or multiple selected files. **/ void setFileAllocatedLabel( FileSizeLabel * label, FileInfo * file ); /** * Set the text color for a label. **/ void setLabelColor( QLabel * label, const QColor & color ); // Boilerplate widget setting methods void showFileInfo( FileInfo * file ); void showFilePkgInfo( FileInfo * file ); void setSystemFileWarningVisibility( bool visible ); void setFilePkgBlockVisibility( bool visible ); void showSubtreeInfo( DirInfo * dir ); void showDirNodeInfo( DirInfo * dir ); void setDirBlockVisibility( bool visible ); // Data members Ui::FileDetailsView * _ui; AdaptiveTimer * _pkgUpdateTimer; int _labelLimit; QColor _dirReadErrColor; QColor _normalTextColor; }; // class FileDetailsView } // namespace QDirStat #endif // FileDetailsView_h qdirstat-1.9/src/FileInfo.cpp000066400000000000000000000351771455075744600162420ustar00rootroot00000000000000/* * File name: FileInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // getpwuid() #include // getgrgid() #include // gmtime() #include #include "FileInfo.h" #include "DirInfo.h" #include "DotEntry.h" #include "Attic.h" #include "DirTree.h" #include "PkgInfo.h" #include "FormatUtil.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" #include "BrokenLibc.h" // ALLPERMS // Some filesystems (NTFS seems to be among them) may handle block fragments // well. Don't report files as "sparse" files if the block size is only a few // bytes less than the byte size - it may be due to intelligent fragment // handling. #define FRAGMENT_SIZE 2048 using namespace QDirStat; bool FileInfo::_ignoreHardLinks = false; FileInfo::FileInfo( DirTree * tree, DirInfo * parent, const char * name ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { /** * Default constructor: All fields are initialized empty. **/ _isLocalFile = true; _isSparseFile = false; _isIgnored = false; _name = name ? name : ""; _device = 0; _mode = 0; _links = 0; _uid = 0; _gid = 0; _size = 0; _blocks = 0; _mtime = 0; _mtimeYear = -1; _mtimeMonth = -1; _allocatedSize = 0; _magic = FileInfoMagic; } FileInfo::FileInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { /** * Constructor from a stat buffer (i.e. based on an lstat() call). * This is the standard case. **/ CHECK_PTR( statInfo ); _isLocalFile = true; _isIgnored = false; _name = filenameWithoutPath; _device = statInfo->st_dev; _mode = statInfo->st_mode; _links = statInfo->st_nlink; _uid = statInfo->st_uid; _gid = statInfo->st_gid; _mtime = statInfo->st_mtime; _mtimeYear = -1; _mtimeMonth = -1; _magic = FileInfoMagic; _allocatedSize = 0; if ( isSpecial() ) { _size = 0; _blocks = 0; _isSparseFile = false; } else { _size = statInfo->st_size; _blocks = statInfo->st_blocks; if ( _blocks == 0 && _size > 0 ) { if ( ! filesystemCanReportBlocks() ) { _allocatedSize = _size; // Do not make any assumptions about fragment handling: The // last block of the file might be partially unused, or the // filesystem might do clever fragment handling, or it's an // exported kernel table like /dev, /proc, /sys. So let's // simply use the size reported by stat() for _allocatedSize. } } else { _allocatedSize = _blocks * STD_BLOCK_SIZE; } _isSparseFile = isFile() && _blocks >= 0 && _allocatedSize + FRAGMENT_SIZE < _size; // allow for intelligent fragment handling #if 0 if ( _isSparseFile ) { logDebug() << "Found sparse file: " << this << " Byte size: " << formatSize( _size ) << " Allocated: " << formatSize( _allocatedSize ) << " (" << (int) _blocks << " blocks)" << endl; } #endif #if 0 if ( isFile() && _links > 1 ) { logDebug() << _links << " hard links: " << this << endl; } #endif } } FileInfo::FileInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime, FileSize blocks, nlink_t links ) : _parent( parent ) , _next( 0 ) , _tree( tree ) { /** * Constructor from the bare necessary fields * for use from a cache file reader **/ _name = filenameWithoutPath; _isLocalFile = true; _isIgnored = false; _device = 0; _mode = mode; _size = size; _mtime = mtime; _mtimeYear = -1; _mtimeMonth = -1; _allocatedSize = 0; _links = links; _uid = 0; _gid = 0; _magic = FileInfoMagic; if ( blocks < 0 ) { _isSparseFile = false; _blocks = _size / STD_BLOCK_SIZE; if ( ( _size % STD_BLOCK_SIZE ) > 0 ) _blocks++; // Don't make any assumptions about the file's tail. We might use // // _allocatedSize = _blocks * STD_BLOCK_SIZE; // // but that might be wrong if the filesystem has intelligent fragment // handling. Simply use the byte size instead. _allocatedSize = _size; } else // blocks >= 0 { // The "blocks" field is optional in the cache file for use for sparse // files only. _isSparseFile = true; _blocks = blocks; _allocatedSize = blocks * STD_BLOCK_SIZE; } // logDebug() << "Created FileInfo " << this << endl; } FileInfo::~FileInfo() { _magic = 0; /** * The destructor should also take care about unlinking this object from * its parent's children list, but regrettably that just doesn't work: At * this point (within the destructor) parts of the object are already * destroyed, e.g., the virtual table - virtual methods don't work any * more. Thus, somebody from outside must call deletingChild() just prior * to the actual "delete". * * This sucks, but it's the C++ standard. **/ } bool FileInfo::checkMagicNumber() const { return _magic == FileInfoMagic; } FileSize FileInfo::size() const { FileSize sz = _isSparseFile ? _allocatedSize : _size; if ( _links > 1 && ! _ignoreHardLinks && isFile() ) sz /= _links; return sz; } FileSize FileInfo::allocatedSize() const { FileSize sz = _allocatedSize; if ( _links > 1 && ! _ignoreHardLinks && isFile() ) sz /= _links; return sz; } int FileInfo::usedPercent() const { int percent = 100; if ( _allocatedSize > 0 && _size > 0 ) { percent = qRound( ( 100.0 * size() ) / allocatedSize() ); } return percent; } QString FileInfo::url() const { if ( _parent ) { QString parentUrl = _parent->url(); if ( isPseudoDir() ) // don't append "/." for dot entries and attics return parentUrl; if ( ! parentUrl.endsWith( "/" ) && ! _name.startsWith( "/" ) ) parentUrl += "/"; return parentUrl + _name; } else return _name; } QString FileInfo::path() const { if ( isPkgInfo() ) return ""; if ( _parent ) { QString parentPath = _parent->isPkgInfo() ? "/" : _parent->path(); if ( isPseudoDir() ) return parentPath; if ( ! parentPath.endsWith( "/" ) && ! _name.startsWith( "/" ) ) parentPath += "/"; return parentPath + _name; } else return _name; } QString FileInfo::debugUrl() const { if ( _tree && this == _tree->root() ) return ""; QString result = url(); if ( isDotEntry() ) { result += "/" + dotEntryName(); } else if ( isAttic() ) { if ( _parent ) { if ( _tree && _parent != _tree->root() ) result = _parent->debugUrl() + "/" + atticName(); } else result += "/" + atticName(); } result.replace( "//", "/" ); return result; } int FileInfo::treeLevel() const { int level = 0; FileInfo * parent = _parent; while ( parent ) { level++; parent = parent->parent(); } return level; } bool FileInfo::hasChildren() const { return firstChild() || dotEntry(); } bool FileInfo::isInSubtree( const FileInfo *subtree ) const { const FileInfo * ancestor = this; while ( ancestor ) { if ( ancestor == subtree ) return true; ancestor = ancestor->parent(); } return false; } FileInfo * FileInfo::locate( QString url, bool findPseudoDirs ) { if ( ! _tree ) return 0; FileInfo * result = 0; if ( ! url.startsWith( _name ) && this != _tree->root() ) return 0; else // URL starts with this node's name { if ( this != _tree->root() ) // The root item is invisible { url.remove( 0, _name.length() ); // Remove leading name of this node if ( url.length() == 0 ) // Nothing left? return this; // Hey! That's us! if ( url.startsWith( "/" ) ) // If the next thing is a path delimiter, url.remove( 0, 1 ); // remove that leading delimiter. else // No path delimiter at the beginning { if ( _name.right(1) != "/" && // and this is not the root directory ! isDotEntry() ) // or a dot entry: { return 0; // This can't be any of our children. } } } // Search all children FileInfo * child = firstChild(); while ( child ) { FileInfo * foundChild = child->locate( url, findPseudoDirs ); if ( foundChild ) return foundChild; else child = child->next(); } // Special case: One of the pseudo directories is requested. if ( findPseudoDirs ) { if ( dotEntry() && url == dotEntryName() ) return dotEntry(); if ( attic() && url == atticName() ) return attic(); if ( url == dotEntryName() + "/" + atticName() && dotEntry() && dotEntry()->attic() ) { return dotEntry()->attic(); } } // Search the dot entry if there is one - but only if there is no more // path delimiter left in the URL. The dot entry contains files only, // and their names may not contain the path delimiter, nor can they // have children. This check is not strictly necessary, but it may // speed up things a bit if we don't search the non-directory children // if the rest of the URL consists of several pathname components. if ( dotEntry() && ! url.contains( "/" ) ) // No (more) "/" in this URL { // logDebug() << "Searching DotEntry for " << url << " in " << this << endl; child = dotEntry()->firstChild(); while ( child ) { if ( child->name() == url ) { // logDebug() << "Found " << url << " in " << dotEntry() << endl; return child; } child = child->next(); } // logDebug() << "Cannot find " << url << " in DotEntry" << endl; } if ( ! result && attic() ) result = attic()->locate( url, findPseudoDirs ); } return result; } float FileInfo::subtreePercent() { if ( ! parent() || // only if there is a parent as calculation base parent()->pendingReadJobs() > 0 || // not before subtree is finished reading parent()->totalSize() == 0 || // avoid division by zero isExcluded() ) // not if this is an excluded object (dir) { return -1.0; } return ( 100.0 * totalSize() ) / (float) parent()->totalSize(); } float FileInfo::subtreeAllocatedPercent() { if ( ! parent() || // only if there is a parent as calculation base parent()->pendingReadJobs() > 0 || // not before subtree is finished reading parent()->totalAllocatedSize() == 0 || // avoid division by zero isExcluded() ) // not if this is an excluded object (dir) { return -1.0; } return ( 100.0 * totalAllocatedSize() ) / (float) parent()->totalAllocatedSize(); } QString FileInfo::dotEntryName() { return QObject::tr( "" ); } QString FileInfo::atticName() { return QObject::tr( "" ); } bool FileInfo::isCached() const { if ( isDirInfo() && ! isPseudoDir() ) return readState() == DirCached; else return _parent && _parent->readState() == DirCached; } bool FileInfo::hasUid() const { return ! isPkgInfo() && ! isCached(); } bool FileInfo::hasGid() const { return ! isPkgInfo() && ! isCached(); } QString FileInfo::userName() const { if ( ! hasUid() ) return QString(); struct passwd * pw = getpwuid( uid() ); if ( pw ) return pw->pw_name; else return QString::number( uid() ); } QString FileInfo::groupName() const { if ( ! hasGid() ) return QString(); struct group * grp = getgrgid( gid() ); if ( grp ) return grp->gr_name; else return QString::number( gid() ); } QString FileInfo::symbolicPermissions() const { return symbolicMode( _mode, true ); // omitTypeForRegularFiles } QString FileInfo::octalPermissions() const { return formatOctal( ALLPERMS & _mode ); } QString FileInfo::baseName() const { return QDirStat::baseName( _name ); } void FileInfo::setIgnoreHardLinks( bool ignore ) { if ( ignore ) logInfo() << "Ignoring hard links" << endl; _ignoreHardLinks = ignore; } DirInfo * FileInfo::toDirInfo() { DirInfo * dirInfo = dynamic_cast( this ); return dirInfo; } DotEntry * FileInfo::toDotEntry() { DotEntry * dotEntry = dynamic_cast( this ); return dotEntry; } Attic * FileInfo::toAttic() { Attic * attic = dynamic_cast( this ); return attic; } PkgInfo * FileInfo::toPkgInfo() { PkgInfo * pkgInfo = dynamic_cast( this ); return pkgInfo; } PkgInfo * FileInfo::pkgInfoParent() const { FileInfo * pkg = _parent; while ( pkg ) { if ( pkg->isPkgInfo() ) return pkg->toPkgInfo(); pkg = pkg->parent(); } return 0; } bool FileInfo::filesystemCanReportBlocks() const { const FileInfo * dir = this; // Find the nearest real directory from here; // do not use a DotEntry or an Attic because they always have 0 blocks. while ( ! dir->isDirInfo() || dir->isPseudoDir() ) { dir = dir ->parent(); if ( ! dir ) return false; } // logDebug() << "Checking block size of " << dir << ": " << (int) dir->blocks() << endl; // A real directory never has a size == 0, so we can skip this check. return dir->blocks() > 0; } bool FileInfo::isBrokenSymLink() { if ( ! isSymLink() ) return false; return SysUtil::isBrokenSymLink( url() ); } QString FileInfo::symLinkTarget() { if ( ! isSymLink() ) return QString(); return SysUtil::symLinkTarget( path() ); } short FileInfo::mtimeYear() { if ( _mtimeYear == -1 ) processMtime(); return _mtimeYear; } short FileInfo::mtimeMonth() { if ( _mtimeMonth == -1 ) processMtime(); return _mtimeMonth; } void FileInfo::processMtime() { if ( isPseudoDir() || isPkgInfo() ) return; // Using gmtime() which is standard C/C++ // unlike gmtime_r() which is not struct tm * mtime_tm = gmtime( &_mtime ); _mtimeYear = mtime_tm->tm_year + 1900; _mtimeMonth = mtime_tm->tm_mon + 1; } bool FileInfo::isDominant() { return _parent ? _parent->isDominantChild( this ) : false; } //--------------------------------------------------------------------------- // See also FileInfo::baseName() QString QDirStat::baseName( const QString & fileName ) { QStringList segments = fileName.split( '/', QString::SkipEmptyParts ); return segments.isEmpty() ? "" : segments.last(); } qdirstat-1.9/src/FileInfo.h000066400000000000000000000733101455075744600156760ustar00rootroot00000000000000/* * File name: FileInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfo_h #define FileInfo_h #include // dev_t, mode_t, nlink_t #include // S_ISDIR() etc. #include #include #include "FileSize.h" #include "Logger.h" // The size of a standard disk block. // // Notice that this is different from st_blksize in the struct that the stat() // syscall returns, yet it is the reference unit for st_blocks in that same // struct. #define STD_BLOCK_SIZE 512L namespace QDirStat { #define FileInfoMagic 4242 // Forward declarations class DirInfo; class DotEntry; class Attic; class PkgInfo; class DirTree; /** * Status of a directory read job. **/ enum DirReadState { DirQueued, // Waiting in the directory read queue DirReading, // Reading in progress DirFinished, // Reading finished and OK DirOnRequestOnly, // Will be read upon explicit request only (mount points) DirCached, // Content was read from a cache DirAborted, // Reading aborted upon user request DirPermissionDenied, // Insufficient permissions for reading DirError // Error while reading }; /** * The most basic building block of a DirTree: * * Information about one single directory entry. This is the type of info * typically obtained by stat() / lstat() or similar system calls. * * This class is tuned for size rather than speed: A typical Linux system * easily has 500,000+ filesystem objects, and at least one entry of this * sort is required for each of them. * * This class provides stubs for children management, yet those stubs all * are default implementations that don't really deal with children. * Derived classes need to take care of that. * * @short Basic file information (like obtained by the lstat() sys call) * * Important derived classes: * * - DirInfo for a directory * - DotEntry to collect direct file children of a directory * - Attic to collect ignored children * - PkgInfo for a software package **/ class FileInfo { public: /** * Default constructor. **/ FileInfo( DirTree * tree, DirInfo * parent = 0, const char * name = 0 ); /** * Constructor from a stat buffer (i.e. based on an lstat() call). **/ FileInfo( const QString & filenameWithoutPath, struct stat * statInfo, DirTree * tree, DirInfo * parent = 0 ); /** * Constructor from the bare necessary fields * for use from a cache file reader * * If 'blocks' is -1, it will be calculated from 'size'. **/ FileInfo( DirTree * tree, DirInfo * parent, const QString & filenameWithoutPath, mode_t mode, FileSize size, time_t mtime, FileSize blocks = -1, nlink_t links = 1 ); /** * Destructor. * * Don't forget to call FileInfo::unlinkChild() when deleting * objects of this class! **/ virtual ~FileInfo(); /** * Check with the magic number if this object is valid. * Return 'true' if it is valid, 'false' if invalid. * * Notice that this is intentionally not a virtual function to avoid * a segfault via the vptr if it is not valid. **/ bool checkMagicNumber() const; /** * Returns whether or not this is a local file (protocol "file:"). * It might as well be a remote file ("ftp:", "smb:" etc.). **/ bool isLocalFile() const { return _isLocalFile; } /** * Returns the file or directory name without path, i.e. only the last * path name component (i.e. "printcap" rather than "/etc/printcap"). * * If a directory scan doesn't begin at the root directory and this is * the top entry of this directory scan, it will also contain the base * path, i.e. "/usr/share/man" rather than just "man" if a scan was * requested for "/usr/share/man". Notice, however, that the entry for * "/usr/share/man/man1" will only return "man1" in this example. **/ QString name() const { return _name; } /** * Returns the base name of this object, i.e. the last path component, * even if this is a toplevel item. **/ QString baseName() const; /** * Returns the full URL of this object with full path. * * This is a (somewhat) expensive operation since it will recurse up * to the top of the tree. **/ virtual QString url() const; /** * Returns the full path of this object. Unlike url(), this never has a * protocol prefix or a part that identifies the package this belongs * to. This is the path that can be used to find this object in the * filesystem. * * url() might return "Pkg:/chromium-browser/usr/lib/chromium/foo.z" * path() returns just "/usr/lib/chromium/foo.z" * * Like url(), this is somewhat expensive since it recurses up the * tree, but it stops when a PkgInfo node is found there. **/ virtual QString path() const; /** * Very much like FileInfo::url(), but with "/" appended if this * is a dot entry. Useful for debugging. * * Notice: You can simply use the QTextStream operator<< to output * exactly this: * * logDebug() << "Found fileInfo " << info << endl; **/ virtual QString debugUrl() const; /** * Returns the major and minor device numbers of the device this file * resides on or 0 if this is a remote file. **/ dev_t device() const { return _device; } /** * The file permissions and object type as returned by lstat(). * You might want to use the respective convenience methods instead: * isDir(), isFile(), ... * * See also symbolicPermissions(), octalPermissions() **/ mode_t mode() const { return _mode; } /** * The number of hard links to this file. Relevant for size summaries * to avoid counting one file several times. **/ nlink_t links() const { return _links; } /** * User ID of the owner. * * Notice that this might be undefined if this tree branch was read * from a cache file. Check that with hasUid(). **/ uid_t uid() const { return _uid; } /** * Return the user name of the owner. * * If this tree branch was read from a cache file, this returns an * empty string. **/ QString userName() const; /** * Return 'true' if this FileInfo has a UID (user ID). * * It might not have that information e.g. if it was read from a cache * file. **/ bool hasUid() const; /** * Group ID of the owner. * * Notice that this might be undefined if this tree branch was read * from a cache file. Check that with hasGid(). **/ gid_t gid() const { return _gid; } /** * Return the group name of the owner. * * If this tree branch was read from a cache file, this returns an * empty string. **/ QString groupName() const; /** * Return 'true' if this FileInfo has a GID (group ID). * * It might not have that information e.g. if it was read from a cache * file. **/ bool hasGid() const; /** * File permissions formatted like in "ls -l", i.e. "-rwxrwxrwx", * "drwxrwxrwx" **/ QString symbolicPermissions() const; /** * File permissions formatted as octal number (like used by the "chmod" * command, i.e. "0644" **/ QString octalPermissions() const; /** * The file size, taking into account multiple links for plain files or * the true allocated size for sparse files. For plain files with * multiple links this will be size/no_links, for sparse files it is * the number of bytes actually allocated. **/ FileSize size() const; /** * The file size in bytes without taking multiple hard links into * account. **/ FileSize rawByteSize() const { return _size; } /** * The number of bytes actually allocated on the filesystem, taking * multiple hard links (for plain files) into account. * * Usually this will be more than size() since the last few bytes of a * file usually consume an additional cluster on the filesystem. * * In the case of sparse files, however, this might as well be * considerably less than size() - this means that this file has * "holes", i.e. large portions filled with zeros. This is typical for * large core dumps for example. The only way to create such a file is * to lseek() far ahead of the previous file size and then writing * data. Most filesystem utilities will however disregard the fact that * files are sparse files and simply allocate the holes as well, thus * greatly increasing the disk space consumption of such a file. Only * some few filesystem utilities like "cp", "rsync", "tar" have options * to handle this more graciously - but usually only when specifically * requested. See the respective man pages. **/ FileSize allocatedSize() const; /** * The ratio of size() / allocatedSize() in percent. **/ int usedPercent() const; /** * The allocated size without taking multiple hard links into account. * * If the filesystem can properly report the number of disk blocks * used, this is the same as blocks() * 512. **/ FileSize rawAllocatedSize() const { return _allocatedSize; } /** * The file size in 512 byte blocks. **/ FileSize blocks() const { return _blocks; } /** * The modification time of the file (not the inode). **/ time_t mtime() const { return _mtime; } /** * The year of the modification time of the file (1970-2037). * * The first call to this will calculate the value from _mtime and * cache it (and the corresponding month); that's why this is not a * const method. **/ short mtimeYear(); /** * The month of the modification time of the file (1-12). * * The first call to this will calculate the value from _mtime and * cache it (and the corresponding year); that's why this is not a * const method. **/ short mtimeMonth(); /** * Returns the total size in bytes of this subtree. * Derived classes that have children should overwrite this. **/ virtual FileSize totalSize() { return size(); } /** * Returns the total allocated size in bytes of this subtree. * Derived classes that have children should overwrite this. **/ virtual FileSize totalAllocatedSize() { return allocatedSize(); } /** * Returns the total size in blocks of this subtree. * Derived classes that have children should overwrite this. **/ virtual FileSize totalBlocks() { return _blocks; } /** * Returns the total number of children in this subtree, excluding this * item. * Derived classes that have children should overwrite this. **/ virtual int totalItems() { return 0; } /** * Returns the total number of subdirectories in this subtree, * excluding this item. Dot entries and "." or ".." are not counted. * Derived classes that have children should overwrite this. **/ virtual int totalSubDirs() { return 0; } /** * Returns the total number of plain file children in this subtree, * excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalFiles() { return 0; } /** * Returns the total number of non-directory items in this subtree, * excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalNonDirItems() { return 0; } /** * Returns the total number of ignored (non-directory!) items in this * subtree, excluding this item. * Derived classes that have children should overwrite this. **/ virtual int totalIgnoredItems() { return 0; } /** * Returns the total number of not ignored (non-directory!) items in * this subtree, excluding this item. * * Derived classes that have children should overwrite this. **/ virtual int totalUnignoredItems() { return 0; } /** * Returns the total number of direct children of this item. * * Derived classes that have children should overwrite this. **/ virtual int directChildrenCount() { return 0; } /** * Returns the number of subdirectories below this item that could not * be read (typically due to insufficient permissions). * * Notice that this does NOT include this item if it is a directory * that could not be read. * * Derived classes that have children should overwrite this. **/ virtual int errSubDirCount() { return 0; } /** * Returns the latest modification time of this subtree. * Derived classes that have children should overwrite this. **/ virtual time_t latestMtime() { return _mtime; } /** * Returns the oldest modification time of any file in this subtree or * 0 if there is no file. * * Derived classes that have children should overwrite this. **/ virtual time_t oldestFileMtime() { return isFile() ? _mtime : 0; } /** * Return the percentage of this subtree in regard to its parent * (0.0..100.0). Return a negative value if for any reason this cannot * be calculated or it would not make any sense. * * Derived classes are free to overwrite this, but this default * implementation should work well enough. **/ virtual float subtreePercent(); /** * Return the percentage of this subtree's allocated size in regard to * its parent's allocated size. (0.0..100.0). Return a negative value * if for any reason this cannot be calculated or it would not make any * sense. * * Derived classes are free to overwrite this, but this default * implementation should work well enough. **/ virtual float subtreeAllocatedPercent(); /** * Returns 'true' if this had been excluded while reading. * Derived classes may want to overwrite this. **/ virtual bool isExcluded() const { return false; } /** * Set the 'excluded' status. * * This default implementation silently ignores the value passed and * does nothing. Derived classes may want to overwrite this. **/ virtual void setExcluded( bool excl ) { Q_UNUSED( excl); return; } /** * Returns whether or not this is a mount point. * Derived classes may want to overwrite this. **/ virtual bool isMountPoint() const { return false; } /** * Sets the mount point state, i.e. whether or not this is a mount * point. * * This default implementation silently ignores the value passed and * does nothing. Derived classes may want to overwrite this. **/ virtual void setMountPoint( bool isMountPoint = true ) { Q_UNUSED( isMountPoint ); return; } /** * Returns true if this subtree is finished reading. * * This default implementation always returns 'true'; * derived classes should overwrite this. **/ virtual bool isFinished() { return true; } /** * Returns true if this subtree is busy, i.e. it is not finished * reading yet. * * This default implementation always returns 'false'; * derived classes should overwrite this. **/ virtual bool isBusy() { return false; } /** * Returns the number of pending read jobs in this subtree. When this * number reaches zero, the entire subtree is done. * Derived classes that have children should overwrite this. **/ virtual int pendingReadJobs() { return 0; } /** * Return 'true' if the filesystem can report block sizes. * * This is determined heuristically from the nearest DirInfo parent: If * it has blocks() > 0 and size() > 0, we can safely assume that the * filesystem does report the number of blocks. **/ bool filesystemCanReportBlocks() const; /** * Return 'true' if this is a dominant item among its siblings, i.e. if * its total size is much larger than the other items on the same level. * * This forwards the query to the parent, if there is one. **/ bool isDominant(); // // Tree management // /** * Returns a pointer to the DirTree this entry belongs to. **/ DirTree * tree() const { return _tree; } /** * Returns a pointer to this entry's parent entry or 0 if there is * none. **/ DirInfo * parent() const { return _parent; } /** * Set the "parent" pointer. **/ void setParent( DirInfo * newParent ) { _parent = newParent; } /** * Returns a pointer to the next entry on the same level * or 0 if there is none. **/ FileInfo * next() const { return _next; } /** * Set the "next" pointer. **/ void setNext( FileInfo *newNext ) { _next = newNext; } /** * Returns the first child of this item or 0 if there is none. * Use the child's next() method to get the next child. * * This default implementation always returns 0. **/ virtual FileInfo * firstChild() const { return 0; } /** * Set this entry's first child. * Use this method only if you know exactly what you are doing. * * This default implementation does nothing. * Derived classes might want to overwrite this. **/ virtual void setFirstChild( FileInfo *newFirstChild ) { Q_UNUSED( newFirstChild ); } /** * Returns true if this entry has any children. **/ virtual bool hasChildren() const; /** * Returns true if this entry is in subtree 'subtree', i.e. if this is * a child or grandchild etc. of 'subtree'. **/ bool isInSubtree( const FileInfo *subtree ) const; /** * Locate a child somewhere in this subtree whose URL (i.e. complete * path) matches the URL passed. Returns 0 if there is no such child. * * Notice: This is a very expensive operation since the entire subtree * is searched recursively. * * Derived classes might or might not wish to overwrite this method; * it's only advisable to do so if a derived class comes up with a * different method than brute-force searching all children. * * 'findPseudoDirs' specifies if locating pseudo directories like "dot * entries" (".../") or "attics" (".../") is desired. **/ virtual FileInfo * locate( QString url, bool findPseudoDirs = false ); /** * Insert a child into the children list. * * The order of children in this list is absolutely undefined; * don't rely on any implementation-specific order. * * This default implementation does nothing. **/ virtual void insertChild( FileInfo *newChild ) { Q_UNUSED( newChild ); } /** * Return the "Dot Entry" for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * non-directory children separately from directories. This way the end * user can easily tell which summary fields belong to the directory * itself and which are the accumulated values of the entire subtree. * * This default implementation always returns 0. **/ virtual DotEntry * dotEntry() const { return 0; } /** * Set a "Dot Entry". This makes sense for directories only. * * This default implementation does nothing. **/ virtual void setDotEntry( FileInfo *newDotEntry ) { Q_UNUSED( newDotEntry ); } /** * Return 'true' if this is a pseudo directory: A "dot entry" or an * "attic". **/ virtual bool isPseudoDir() const { return isDotEntry() || isAttic(); } /** * Returns true if this is a "Dot Entry". * See dotEntry() for details. * * This default implementation always returns false. **/ virtual bool isDotEntry() const { return false; } /** * Return the "Attic" entry for this node if there is one (or 0 * otherwise): This is a pseudo entry that directory nodes use to store * ignored files and directories separately from the normal tree * hierarchy. * * This default implementation always returns 0. **/ virtual Attic * attic() const { return 0; } /** * Check if this is an attic entry where ignored files and directories * are stored. * * This default implementation always returns false. **/ virtual bool isAttic() const { return false; } /** * (Translated) user-visible string for a "Dot Entry" (""). **/ static QString dotEntryName(); /** * (Translated) user-visible string for the "Attic" (""). **/ static QString atticName(); /** * Returns the tree level (depth) of this item. * The topmost level is 0. * * This is a (somewhat) expensive operation since it will recurse up * to the top of the tree. **/ int treeLevel() const; /** * Notification that a child has been added somewhere in the subtree. * * This default implementation does nothing. **/ virtual void childAdded( FileInfo *newChild ) { Q_UNUSED( newChild ); } /** * Remove a child from the children list. * * IMPORTANT: This MUST be called just prior to deleting an object of * this class. Regrettably, this cannot simply be moved to the * destructor: Important parts of the object might already be destroyed * (e.g., the virtual table - no more virtual methods). * * This default implementation does nothing. * Derived classes that can handle children should overwrite this. **/ virtual void unlinkChild( FileInfo *deletedChild ) { Q_UNUSED( deletedChild ); } /** * Notification that a child is about to be deleted somewhere in the * subtree. **/ virtual void deletingChild( FileInfo *deletedChild ) { Q_UNUSED( deletedChild ); } /** * Get the current state of the directory reading process: * * This default implementation always returns DirFinished. * Derived classes should overwrite this. **/ virtual DirReadState readState() const { return DirFinished; } /** * Check if readState() is anything that indicates an error reading the * directory, i.e. DirError or DirPermissionDenied. * * This default implementation always returns 'false'. * Derived classes should overwrite this. **/ virtual bool readError() const { return false; } /** * Return a prefix for the total size (and similar accumulated fields) * of this item: ">" if there might be more, i.e. if a subdirectory * could not be read or if reading was aborted, an empty string * otherwise. * * This default implementation returns an empty string. Derived classes * that can handle child items should reimplement this. **/ virtual QString sizePrefix() const { return ""; } /** * Returns true if this is a DirInfo object. * * Don't confuse this with isDir() which tells whether or not this is a * disk directory! Both should return the same, but you'll never know - * better be safe than sorry! * * This default implementation always returns 'false'. Derived classes * (in particular, those derived from DirInfo) should overwrite this. **/ virtual bool isDirInfo() const { return false; } /** * Returns true if this is a PkgInfo object. * * This default implementation always returns 'false'. Derived classes * (in particular, those derived from PkgInfo) should overwrite this. **/ virtual bool isPkgInfo() const { return false; } /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ DirInfo * toDirInfo(); /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ DotEntry * toDotEntry(); /** * Try to convert this to a DirInfo pointer. This returns null if this * is not a DirInfo. **/ Attic * toAttic(); /** * Try to convert this to a PkgInfo pointer. This returns null if this * is not a DirInfo. **/ PkgInfo * toPkgInfo(); /** * Returns true if this is a sparse file, i.e. if this file has * actually fewer disk blocks allocated than its byte size would call * for. * * This is a cheap operation since it relies on a cached flag that is * calculated in the constructor rather than doing repeated * calculations and comparisons. * * Please not that size() already takes this into account. **/ bool isSparseFile() const { return _isSparseFile; } /** * Returns true if this FileInfo was read from a cache file. **/ bool isCached() const; /** * Returns true if this FileInfo was ignored by some rule (e.g. in the * "unpackaged files" view). **/ bool isIgnored() const { return _isIgnored; } /** * Set the "ignored" flag. Notice that this only sets the flag; it does * not reparent the FileInfo or anything like that. **/ void setIgnored( bool ignored ) { _isIgnored = ignored; } /** * Return the nearest PkgInfo parent or 0 if there is none. **/ PkgInfo * pkgInfoParent() const; // // File type / mode convenience methods. // These are simply shortcuts to the respective macros from // . // /** * Returns true if this is a directory. **/ bool isDir() const { return S_ISDIR( _mode ) ? true : false; } /** * Returns true if this is a regular file. **/ bool isFile() const { return S_ISREG( _mode ) ? true : false; } /** * Returns true if this is a symbolic link. **/ bool isSymLink() const { return S_ISLNK( _mode ) ? true : false; } /** * Returns true if this is a (block or character) device. **/ bool isDevice() const { return ( S_ISBLK ( _mode ) || S_ISCHR ( _mode ) ) ? true : false; } /** * Returns true if this is a block device. **/ bool isBlockDevice() const { return S_ISBLK ( _mode ) ? true : false; } /** * Returns true if this is a block device. **/ bool isCharDevice() const { return S_ISCHR ( _mode ) ? true : false; } /** * Returns true if this is a FIFO. **/ bool isFifo() const { return S_ISFIFO ( _mode ) ? true : false; } /** * Returns true if this is a socket. **/ bool isSocket() const { return S_ISSOCK ( _mode ) ? true : false; } /** * Returns true if this is a "special" file, i.e. a (block or character) * device, a FIFO (named pipe) or a socket. **/ bool isSpecial() const { return ( S_ISBLK ( _mode ) || S_ISCHR ( _mode ) || S_ISFIFO( _mode ) || S_ISSOCK( _mode ) ) ? true : false; } /** * Returns true if this is a symlink, but the (direct) link target does * not exist. This does NOT check multiple symlink indirections, * i.e. it does not check if the target is also a symlink if the target * of that also exists. * * Intentionally not declaring this as 'const' since this might some * day use cached information and do lazy initialization on its first * call. **/ bool isBrokenSymLink(); /** * Return the (direct) target path if this is a symlink. This does not * follow multiple symlink indirections, only the direct target. * * If this is not a symlink, an empty string is returned. * * Intentionally not declaring this as 'const' since this might some * day use cached information and do lazy initialization on its first * call. **/ QString symLinkTarget(); /** * Set the policy how hard links are handled: By default, for files * with multiple hard links, the size is distributed among each * individual hard link for that file. So a file with a size of 4 kB * and 4 hard links reports 1 kB to its parent directory. * * When this flag is set to 'true', it will report the full 4 kB each * time, so all 4 hard links together will now add up to 16 kB. While * this is probably a very bad idea if those links are all in the same * directory (or subtree), it might even be useful if there are several * separate subtrees that all share hard links between each other, but * not within the same subtree. Some backup systems use this strategy * to save disk space. * * Use this with caution. * * This flag will be read from the config file from the outside * (DirTree) and set from there using this function. **/ static void setIgnoreHardLinks( bool ignore ); /** * Return the current hard links accounting policy. * See setIgnoreHardLinks() for details. **/ static bool ignoreHardLinks() { return _ignoreHardLinks; } protected: /** * Calculate values that are dependent on _mtime, yet quite expensive * to calculate, and cache them: _mtimeYear, _mtimeMonth **/ void processMtime(); // Data members. // // Keep this short in order to use as little memory as possible - // there will be a _lot_ of entries of this kind! short _magic; // magic number to detect if this object is valid QString _name; // the file name (without path!) bool _isLocalFile :1; // flag: local or remote file? bool _isSparseFile :1; // (cache) flag: sparse file (file with "holes")? bool _isIgnored :1; // flag: ignored by rule? dev_t _device; // device this object resides on mode_t _mode; // file permissions + object type nlink_t _links; // number of links uid_t _uid; // User ID of owner gid_t _gid; // Group ID of owner FileSize _size; // size in bytes FileSize _blocks; // 512 bytes blocks FileSize _allocatedSize; // allocated size in bytes time_t _mtime; // modification time short _mtimeYear; // year of the modification time or -1 short _mtimeMonth; // month of the modification time or -1 DirInfo * _parent; // pointer to the parent entry FileInfo * _next; // pointer to the next entry DirTree * _tree; // pointer to the parent tree static bool _ignoreHardLinks; // don't distribute size for multiple hard links }; // class FileInfo typedef QList FileInfoList; //---------------------------------------------------------------------- // Static Functions //---------------------------------------------------------------------- /** * Return the last pathname component of a file name. * * Examples: * * "/home/bob/foo.txt" -> "foo.txt" * "foo.txt" -> "foo.txt" * "/usr/bin" -> "bin" * "/usr/bin/" -> "bin" * * Notice that FileInfo also has a member function baseName(). **/ QString baseName( const QString & fileName ); /** * Print the debugUrl() of a FileInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const FileInfo * info ) { if ( info ) { if ( info->checkMagicNumber() ) stream << info->debugUrl(); else stream << ""; } else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef FileInfo_h qdirstat-1.9/src/FileInfoIterator.cpp000066400000000000000000000047541455075744600177510ustar00rootroot00000000000000/* * File name: FileInfoIterator.cpp * Summary: Support classes for QDirStat - DirTree iterator classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // std::stable_sort() #include "FileInfoIterator.h" #include "FileInfoSorter.h" #include "DotEntry.h" #include "Exception.h" using namespace QDirStat; FileInfoIterator::FileInfoIterator( FileInfo * parent ) { init( parent, true ); // callNext } FileInfoIterator::FileInfoIterator( FileInfo * parent, bool callNext ) { init( parent, callNext ); } void FileInfoIterator::init( FileInfo * parent, bool callNext ) { _parent = parent; _current = 0; _directChildrenProcessed = false; _dotEntryProcessed = false; if ( callNext ) next(); } void FileInfoIterator::next() { if ( ! _directChildrenProcessed ) { // Process direct children _current = _current ? _current->next() : _parent->firstChild(); if ( ! _current ) { _directChildrenProcessed = true; next(); } } else // _directChildrenProcessed { if ( ! _dotEntryProcessed ) { // Process dot entry _current = _parent->dotEntry(); _dotEntryProcessed = true; } else // Dot entry already processed { _current = 0; } } } int FileInfoIterator::count() { int cnt = 0; // Count direct children FileInfo * child = _parent->firstChild(); while ( child ) { cnt++; child = child->next(); } // Handle the dot entry if ( _parent->dotEntry() ) cnt++; return cnt; } FileInfoSortedBySizeIterator::FileInfoSortedBySizeIterator( FileInfo * parent, FileSize minSize, Qt::SortOrder sortOrder ) { _currentIndex = 0; FileInfoIterator it( parent ); while ( *it ) { if ( (*it)->totalSize() >= minSize ) _sortedChildren << *it; ++it; } std::stable_sort( _sortedChildren.begin(), _sortedChildren.end(), FileInfoSorter( SizeCol, sortOrder ) ); } FileInfo * FileInfoSortedBySizeIterator::current() { if ( _currentIndex >= 0 && _currentIndex < _sortedChildren.size() ) return _sortedChildren.at( _currentIndex ); else return 0; } void FileInfoSortedBySizeIterator::next() { // Intentionally letting _currentIndex move one position after the last so // current() will return 0 to indicate we are finished. if ( _currentIndex < _sortedChildren.size() ) _currentIndex++; } qdirstat-1.9/src/FileInfoIterator.h000066400000000000000000000065421455075744600174130ustar00rootroot00000000000000/* * File name: FileInfoIterator.h * Summary: Support classes for QDirStat - DirTree iterators * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoIterator_h #define FileInfoIterator_h #include #include "FileInfo.h" namespace QDirStat { /** * Iterator class for children of a FileInfo object. For optimum * performance, this iterator class does NOT return children in any * specific sort order. * * Sample usage: * * FileInfoIterator it( node ); * * while ( *it ) * { * logDebug() << *it << ":\t" << (*it)->totalSize() << endl; * ++it; * } * * This will output the URL (path+name) and the total size of each (direct) * subdirectory child and each (direct) file child of 'node'. * * Notice: This does not recurse into subdirectories, and the dot entry is * treated just like a subdirectory! * * @short (unsorted) iterator for FileInfo children. **/ class FileInfoIterator { public: /** * Constructor: Initialize an iterator object to iterate over the * children of 'parent' (unsorted!). The dot entry is treated as a * subdirectory. **/ FileInfoIterator( FileInfo * parent ); protected: /** * Alternate constructor to be called from derived classes: Those can * choose not to call next() in the constructor. **/ FileInfoIterator( FileInfo * parent, bool callNext ); private: /** * Internal initialization called from any constructor. **/ void init( FileInfo * parent, bool callNext ); public: /** * Return the current child object or 0 if there is no more. * Same as operator*() . **/ FileInfo * current() { return _current; } /** * Return the current child object or 0 if there is no more. * Same as current(). **/ FileInfo * operator*() { return current(); } /** * Advance to the next child. Same as operator++(). **/ void next(); /** * Advance to the next child. Same as next(). **/ void operator++() { next(); } /** * Return the number of items that will be processed. * This is an expensive operation. **/ int count(); protected: FileInfo * _parent; FileInfo * _current; bool _directChildrenProcessed; bool _dotEntryProcessed; }; // class FileInfoIterator class FileInfoSortedBySizeIterator { public: /** * Constructor. Children below 'minSize' will be ignored by this * iterator. **/ FileInfoSortedBySizeIterator( FileInfo * parent, FileSize minSize = 0, Qt::SortOrder sortOrder = Qt::DescendingOrder ); /** * Return the current child object or 0 if there is no more. * Same as operator*() . **/ FileInfo * current(); /** * Return the current child object or 0 if there is no more. * Same as current(). **/ FileInfo * operator*() { return current(); } /** * Advance to the next child. Same as operator++(). **/ void next(); /** * Advance to the next child. Same as next(). **/ void operator++() { next(); } /** * Return the number of items that will be processed. **/ int count() { return _sortedChildren.size(); } protected: FileInfoList _sortedChildren; int _currentIndex; }; // } // namespace QDirStat #endif // ifndef FileInfoIterator_h qdirstat-1.9/src/FileInfoSet.cpp000066400000000000000000000060661455075744600167110ustar00rootroot00000000000000/* * File name: FileInfoSet.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileInfoSet.h" #include "DirTree.h" #include "DirInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool FileInfoSet::containsAncestorOf( FileInfo * item ) const { while ( item ) { item = item->parent(); if ( contains( item ) ) return true; } return false; } FileInfoSet FileInfoSet::normalized() const { FileInfoSet normalized; foreach ( FileInfo * item, *this ) { if ( ! containsAncestorOf( item ) ) normalized << item; #if 0 else logDebug() << "Removing " << item << " with ancestors in the set" << endl; #endif } return normalized; } FileInfoSet FileInfoSet::invalidRemoved() const { FileInfoSet result; foreach ( FileInfo * item, *this ) { if ( item && item->checkMagicNumber() ) { // logDebug() << "Keeping " << item << endl; result << item; } else { logWarning() << "Removing invalid item" << endl; } } return result; } FileInfo * FileInfoSet::first() const { if ( isEmpty() ) return 0; else return *begin(); } bool FileInfoSet::containsPseudoDir() const { foreach ( FileInfo * item, *this ) { if ( item && item->isPseudoDir() ) return true; } return false; } bool FileInfoSet::containsDotEntry() const { foreach ( FileInfo * item, *this ) { if ( item && item->isDotEntry() ) return true; } return false; } bool FileInfoSet::containsAttic() const { foreach ( FileInfo * item, *this ) { if ( item && item->isAttic() ) return true; } return false; } bool FileInfoSet::containsDir() const { foreach ( FileInfo * item, *this ) { if ( item && item->isDir() ) return true; } return false; } bool FileInfoSet::containsFile() const { foreach ( FileInfo * item, *this ) { if ( item && item->isFile() ) return true; } return false; } bool FileInfoSet::containsSpecial() const { foreach ( FileInfo * item, *this ) { if ( item && item->isSpecial() ) return true; } return false; } bool FileInfoSet::containsPkg() const { foreach ( FileInfo * item, *this ) { if ( item && item->isPkgInfo() ) return true; } return false; } bool FileInfoSet::containsBusyItem() const { foreach ( FileInfo * item, *this ) { if ( item && item->isBusy() ) return true; } return false; } bool FileInfoSet::treeIsBusy() const { if ( isEmpty() ) return false; return first()->tree()->isBusy(); } FileSize FileInfoSet::totalSize() const { FileSize sum = 0LL; foreach ( FileInfo * item, *this ) { if ( item ) sum += item->totalSize(); } return sum; } FileSize FileInfoSet::totalAllocatedSize() const { FileSize sum = 0LL; foreach ( FileInfo * item, *this ) { if ( item ) sum += item->totalAllocatedSize(); } return sum; } qdirstat-1.9/src/FileInfoSet.h000066400000000000000000000060151455075744600163500ustar00rootroot00000000000000/* * File name: FileInfoSet.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoSet_h #define FileInfoSet_h #include #include "FileInfo.h" namespace QDirStat { /** * Container for FileInfo pointers. This is a wrapper around QSet with a * few add-on functions. **/ class FileInfoSet: public QSet { public: FileInfoSet(): QSet() {} /** * Return the first item in this set or 0 if the set is empty. * * This makes most sense if there is only one item at all; * otherwise it would be completely random which item would be * returned as the first. **/ FileInfo * first() const; /** * Return 'true' if the set contains any directory item. **/ bool containsDir() const; /** * Return 'true' if the set contains any file item. **/ bool containsFile() const; /** * Return 'true' if the set contains any special file, * i.e., a char or block device, a FIFO, or a socket. **/ bool containsSpecial() const; /** * Return 'true' if the set contains any PkgInfo item. **/ bool containsPkg() const; /** * Return 'true' if the set contains any pseudo directory, i.e. any dot * entry ("") or attic ("). **/ bool containsPseudoDir() const; /** * Return 'true' if the set contains any dot entry ("). **/ bool containsDotEntry() const; /** * Return 'true' if the set contains any attic (""). **/ bool containsAttic() const; /** * Return the sum of all total sizes in the set. * * It is desirable to call this on a normalized() set to avoid * duplicate accounting of sums. **/ FileSize totalSize() const; /** * Return the sum of all total allocated sizes in the set. * * It is desirable to call this on a normalized() set to avoid * duplicate accounting of sums. **/ FileSize totalAllocatedSize() const; /** * Return 'true' if this set contains any ancestor (parent, parent's * parent etc.) of 'item'. This does not check if 'item' itself is in * the set. **/ bool containsAncestorOf( FileInfo * item ) const; /** * Return 'true' if any item in this set is busy. **/ bool containsBusyItem() const; /** * Return 'true' if this set is non-empty and the dir tree is busy. **/ bool treeIsBusy() const; /** * Return a set with all the invalid items removed, i.e. without items * where checkMagicNumber() returns 'false'. * * If there is reason to believe that any items of the set might have * become invalid, call this first before any other operations. * * Notice that this does not modify the existing set, but you can * of course assign the result of this to the set. **/ FileInfoSet invalidRemoved() const; /** * Return a 'normalized' set, i.e. with all items removed that have * ancestors in the set. **/ FileInfoSet normalized() const; }; // class FileInfoSet } // namespace QDirStat #endif // FileInfoSet_h qdirstat-1.9/src/FileInfoSorter.cpp000066400000000000000000000044601455075744600174300ustar00rootroot00000000000000/* * File name: FileInfoSorter.cpp * Summary: Functor to handle sorting FileInfo objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // std::swap() #include "FileInfoSorter.h" using namespace QDirStat; bool FileInfoSorter::operator() ( FileInfo * a, FileInfo * b ) { if ( !a || !b ) return false; if ( _sortOrder == Qt::DescendingOrder ) std::swap( a, b ); // Now we only need to handle the a < b case switch ( _sortCol ) { case NameCol: { // Sort ignored items last if ( a->isIgnored() != b->isIgnored() ) return b->isIgnored(); // The dot entry (there can only be one) should always come last if ( a->isDotEntry() ) return false; if ( b->isDotEntry() ) return true; return a->name() < b->name(); } case PercentBarCol: case PercentNumCol: case SizeCol: { if ( a->totalAllocatedSize() == b->totalAllocatedSize() ) { // This is a common case because of cluster-wise allcation return a->totalSize() < b->totalSize(); } else return a->totalAllocatedSize() < b->totalAllocatedSize(); } case TotalItemsCol: return a->totalItems() < b->totalItems(); case TotalFilesCol: return a->totalFiles() < b->totalFiles(); case TotalSubDirsCol: return a->totalSubDirs() < b->totalSubDirs(); case LatestMTimeCol: return a->latestMtime() < b->latestMtime(); case OldestFileMTimeCol: { time_t a_time = a->oldestFileMtime(); time_t b_time = b->oldestFileMtime(); if ( a_time == 0 ) return false; if ( b_time == 0 ) return true; return a_time < b_time; } case UserCol: return a->uid() < b->uid(); case GroupCol: return a->gid() < b->gid(); case PermissionsCol: return a->mode() < b->mode(); case OctalPermissionsCol: return a->mode() < b->mode(); case ReadJobsCol: return a->pendingReadJobs() < b->pendingReadJobs(); case UndefinedCol: return false; // Intentionally omitting the 'default' branch // so the compiler can warn about unhandled enum values } return false; } qdirstat-1.9/src/FileInfoSorter.h000066400000000000000000000033071455075744600170740ustar00rootroot00000000000000/* * File name: FileInfoSorter.h * Summary: Functor to handle sorting FileInfo objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileInfoSorter_h #define FileInfoSorter_h #include "FileInfo.h" #include "DataColumns.h" namespace QDirStat { /** * Functor class for sorting FileInfo objects with C++ STL sorting * algorithms like std::sort(), std::stable_sort(). * * Those STL algorithms expect two iterators and either a sort function * that works like a normal operator<() or a functor object that has an * overloaded operator() that will then be called with the two objects to * compare. The latter is what this class provides. * * Example: * * FileInfoList childrenList; * std::sort( childrenList.begin(), * childrenList.end(), * FileInfoSorter( LatestMtimeCol, Qt::DescendingOrder ) ); * * For each element pair to compare, the FileInfoSorter's operator() will * be called with that pair as arguments. **/ class FileInfoSorter { public: /** * Constructor. This sets the sort column and sort order that will be * used in subsequent calls. **/ FileInfoSorter( DataColumn sortCol, Qt::SortOrder sortOrder ): _sortCol( sortCol ), _sortOrder( sortOrder ) {} /** * Overloaded operator() that does the comparison. * returns 'true' if a < b, false otherwise (i.e., if a >= b). **/ bool operator() ( FileInfo * a, FileInfo * b ); private: DataColumn _sortCol; Qt::SortOrder _sortOrder; }; // class FileInfoSorter } // namespace QDirStat #endif // FileInfoSorter_h qdirstat-1.9/src/FileMTimeStats.cpp000066400000000000000000000020241455075744600173620ustar00rootroot00000000000000/* * File name: FileMTimeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileMTimeStats.h" #include "FileInfoIterator.h" #include "DirTree.h" #include "Exception.h" #define VERBOSE_SORT_THRESHOLD 50000 using namespace QDirStat; FileMTimeStats::FileMTimeStats( FileInfo * subtree ): PercentileStats() { if ( subtree ) { collect( subtree ); sort(); } } void FileMTimeStats::collect( FileInfo * subtree ) { Q_CHECK_PTR( subtree ); if ( _data.isEmpty() ) _data.reserve( subtree->totalFiles() ); if ( subtree->isFile() ) _data << subtree->mtime(); FileInfoIterator it( subtree ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item ); } else if ( item->isFile() ) { _data << item->mtime(); } // Disregard symlinks, block devices and other special files ++it; } } qdirstat-1.9/src/FileMTimeStats.h000066400000000000000000000027461455075744600170420ustar00rootroot00000000000000/* * File name: FileMTimeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileMTimeStats_h #define FileMTimeStats_h #include "PercentileStats.h" #include "FileInfo.h" #include "HistogramView.h" namespace QDirStat { /** * Helper class for extended file mtime (modification time) statistics. * This is very similar to FileSizeStats. * * This collects file mtime data for trees or subtrees for later use for * calculating a median or quantiles or histograms. * * Notice that one data item (one qreal, i.e. one 64 bit double) is * stored for each file (or each matching file) in this object, so this is * expensive in terms of memory usage. Also, since data usually need to be * sorted for those calculations and sorting has at least logarithmic cost * O( n * log(n) ), this also has heavy performance impact. **/ class FileMTimeStats: public PercentileStats { public: /** * Constructor. If 'subtree' is non-null, immediately collect data from * that subtree. **/ FileMTimeStats( FileInfo * subtree = 0 ); /** * Recurse through all file elements in the subtree and append the * mtime for each file to the data collection. Notice that the data are * unsorted after this. **/ void collect( FileInfo * subtree ); }; } // namespace QDirStat #endif // ifndef FileMTimeStats_h qdirstat-1.9/src/FileSearchFilter.cpp000066400000000000000000000016341455075744600177110ustar00rootroot00000000000000/* * File name: FileSearchFilter.h * Summary: Package manager Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileSearchFilter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; FileSearchFilter::FileSearchFilter( DirInfo * subtree, const QString & pattern, FilterMode filterMode ): SearchFilter( pattern, filterMode, Contains ), // defaultFilterMode _subtree( subtree ), _findFiles( true ), _findDirs( true ), _findSymLinks( true ) { if ( _filterMode == Auto ) guessFilterMode(); if ( _filterMode == Wildcard ) _regexp.setPatternSyntax( QRegExp::Wildcard ); _regexp.setCaseSensitivity( Qt::CaseInsensitive ); } qdirstat-1.9/src/FileSearchFilter.h000066400000000000000000000057151455075744600173620ustar00rootroot00000000000000/* * File name: FileSearchFilter.h * Summary: Package manager Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSearchFilter_h #define FileSearchFilter_h #include #include #include #include "SearchFilter.h" namespace QDirStat { class DirInfo; /** * Filter class for searching for files and/or directories. **/ class FileSearchFilter: public SearchFilter { public: /** * Constructor: Create a search filter with the specified pattern and * filter mode. * * 'subtree' is the directory node to start searching from. * * Filter mode "Auto" tries to guess a useful mode from the pattern: * * - If it's a fixed string without any wildcards, it uses * "StartsWith". * - If it contains "*" wildcard characters, it uses "Wildcard". * - If it contains ".*" or "^" or "$", it uses "RegExp". * - If it starts with "=", it uses "ExactMatch". * - If it's empty, it uses "SelectAll". **/ FileSearchFilter( DirInfo * subtree, const QString & pattern, FilterMode filterMode = Auto ); /** * Flags which node types to find **/ bool findFiles() const { return _findFiles; } bool findDirs() const { return _findDirs; } bool findSymLinks() const { return _findSymLinks; } void setFindFiles ( bool value ) { _findFiles = value; } void setFindDirs ( bool value ) { _findDirs = value; } void setFindSymLinks( bool value ) { _findSymLinks = value; } /** * Subtree to start the search from **/ DirInfo * subtree() const { return _subtree; } void setSubtree( DirInfo * subtree ) { _subtree = subtree; } protected: DirInfo * _subtree; bool _findFiles; bool _findDirs; bool _findSymLinks; }; // class FileSearchFilter inline QTextStream & operator<< ( QTextStream & stream, const FileSearchFilter & filter ) { QString findType = filter.findFiles() ? "files" : ""; if ( filter.findDirs() ) { if ( ! findType.isEmpty() ) findType += " + "; findType += "dirs"; } if ( filter.findSymLinks() ) findType += " + symlinks"; stream << ""; return stream; } } #endif // FileSearchFilter_h qdirstat-1.9/src/FileSize.h000066400000000000000000000006601455075744600157130ustar00rootroot00000000000000/* * File name: FileSize.h * Summary: Basic typedefs for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSize_h #define FileSize_h #include // LLONG_MAX #define FileSizeMax LLONG_MAX // 0x7FFFFFFFFFFFFFFFLL == 9223372036854775807LL namespace QDirStat { typedef long long FileSize; } #endif // FileSize_h qdirstat-1.9/src/FileSizeLabel.cpp000066400000000000000000000025541455075744600172120ustar00rootroot00000000000000/* * File name: FileSizeLabel.cpp * Summary: Specialized QLabel for a file size for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "FileSizeLabel.h" #include "FormatUtil.h" #include "Logger.h" using namespace QDirStat; FileSizeLabel::FileSizeLabel( QWidget * parent ): PopupLabel( parent ), _value( -1 ) { } FileSizeLabel::~FileSizeLabel() { // NOP } void FileSizeLabel::clear() { _value = -1; _prefix.clear(); PopupLabel::clear(); } void FileSizeLabel::setValue( FileSize val, const QString & prefix ) { _value = val; _prefix = prefix; setContextText( "" ); if ( _value < 0 ) QLabel::setText( "" ); else QLabel::setText( _prefix + formatSize( _value ) ); } void FileSizeLabel::setText( const QString & newText, FileSize newValue, const QString & newPrefix ) { _value = newValue; _prefix = newPrefix; setContextText( "" ); QLabel::setText( newText ); } bool FileSizeLabel::haveContextMenu() const { if ( ! _contextText.isEmpty() ) return true; return _value >= 1024; // Doesn't make sense below 1 kB } QString FileSizeLabel::contextText() const { return _contextText.isEmpty() ? _prefix + formatByteSize( _value ) : _contextText; } qdirstat-1.9/src/FileSizeLabel.h000066400000000000000000000047211455075744600166550ustar00rootroot00000000000000/* * File name: FileSizeLabel.h * Summary: Specialized QLabel for a file size for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeLabel_h #define FileSizeLabel_h #include "PopupLabel.h" #include "FileInfo.h" // FileSize class QMouseEvent; namespace QDirStat { /** * Widget to display a file size in human readable form (i.e. "123.4 MB") * and with a context menu that displays the exact byte size. * * This is just a thin wrapper around PopupLabel / QLabel. **/ class FileSizeLabel: public PopupLabel { Q_OBJECT public: /** * Constructor. **/ FileSizeLabel( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FileSizeLabel(); /** * Set the value. This will also format the value and display it in * human-readable format, i.e. something like "123.4 MB". * * 'prefix' is an optional text prefix like "> " to indicate that the * exact value is unknown (e.g. because of insuficcient permissions in * a directory tree). The prefix is also displayed in the context menu. * * The initial value is -1 which will be formatted as an empty string. **/ void setValue( FileSize val, const QString & prefix = "" ); /** * Return the value. **/ FileSize value() const { return _value; } /** * Return the last used prefix. * * Notice that the prefix cannot be set separately, only together with * the value in setValue(). **/ QString prefix() const { return _prefix; } /** * Set a custom text. This text may or may not contain the value. * * The context menu is only displayed if the value is non-negative. * * The prefix is only used in the context menu. It is the caller's * responsibility to also add it to the custom text if that is desired. **/ void setText( const QString & newText, FileSize newValue = -1, const QString & prefix = "" ); /** * Return the text for the context menu (that was set by * setContextText() ). **/ virtual QString contextText() const; /** * Clear everything, including the visible text, the numeric value, * the context menu text and the bold font. **/ virtual void clear(); protected: /** * Return 'true' if there is anything that can be displayed in a * context menu. **/ bool haveContextMenu() const; // Data members FileSize _value; QString _prefix; }; } // namespace QDirStat #endif // FileSizeLabel_h qdirstat-1.9/src/FileSizeStats.cpp000066400000000000000000000067331455075744600172740ustar00rootroot00000000000000/* * File name: FileSizeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileSizeStats.h" #include "FileInfoIterator.h" #include "FormatUtil.h" #include "Exception.h" #define VERBOSE_SORT_THRESHOLD 50000 using namespace QDirStat; FileSizeStats::FileSizeStats( FileInfo * subtree ): PercentileStats() { if ( subtree ) { collect( subtree ); sort(); } } void FileSizeStats::collect( FileInfo * subtree ) { Q_CHECK_PTR( subtree ); if ( _data.isEmpty() ) _data.reserve( subtree->totalFiles() ); if ( subtree->isFile() ) _data << subtree->size(); FileInfoIterator it( subtree ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item ); } else if ( item->isFile() ) { _data << item->size(); } // Disregard symlinks, block devices and other special files ++it; } } void FileSizeStats::collect( FileInfo * subtree, const QString & suffix ) { Q_CHECK_PTR( subtree ); if ( _data.isEmpty() ) _data.reserve( subtree->totalFiles() ); if ( subtree->isFile() && subtree->name().toLower().endsWith( suffix ) ) _data << subtree->size(); FileInfoIterator it( subtree ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item, suffix ); } else if ( item->isFile() ) { if ( item->name().toLower().endsWith( suffix ) ) _data << item->size(); } // Disregard symlinks, block devices and other special files ++it; } } QRealList FileSizeStats::fillBuckets( int bucketCount, int startPercentile, int endPercentile ) { CHECK_INDEX( startPercentile, 0, 100 ); CHECK_INDEX( endPercentile, 0, 100 ); if ( startPercentile >= endPercentile ) THROW( Exception( "startPercentile must be less than endPercentile" ) ); if ( bucketCount < 1 ) THROW( Exception( QString( "Invalid bucket count %1" ).arg( bucketCount ) ) ); QRealList buckets; buckets.reserve( bucketCount ); for ( int i=0; i < bucketCount; ++i ) buckets << 0.0; if ( _data.isEmpty() ) return buckets; // The first call to percentile() or quantile() will cause the data to be // sorted, so there is no need to sort them again here. qreal startVal = percentile( startPercentile ); qreal endVal = percentile( endPercentile ); qreal bucketWidth = ( endVal - startVal ) / bucketCount; #if 1 logDebug() << "startPercentile: " << startPercentile << " endPercentile: " << endPercentile << " startVal: " << formatSize( startVal ) << " endVal: " << formatSize( endVal ) << " bucketWidth: " << formatSize( bucketWidth ) << endl; #endif for ( int i=0; i < _data.size(); ++i ) { qreal val = _data.at( i ); if ( val < startVal ) continue; if ( val > endVal ) break; // TO DO: Optimize this by taking into account that the data are sorted // already. We don't really need that many divisions; just when leaving // the current bucket would be sufficient. int index = qMin( ( val - startVal ) / bucketWidth, bucketCount - 1.0 ); ++buckets[ index ]; } return buckets; } qdirstat-1.9/src/FileSizeStats.h000066400000000000000000000037251455075744600167370ustar00rootroot00000000000000/* * File name: FileSizeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeStats_h #define FileSizeStats_h #include "PercentileStats.h" #include "FileInfo.h" namespace QDirStat { /** * Helper class for extended file size statistics. * * This collects file size data for trees or subtrees for later use for * calculating a median or quantiles or histograms. * * Notice that one data item (one qreal, i.e. one 64 bit double) is * stored for each file (or each matching file) in this object, so this is * expensive in terms of memory usage. Also, since data usually need to be * sorted for those calculations and sorting has at least logarithmic cost * O( n * log(n) ), this also has heavy performance impact. **/ class FileSizeStats: public PercentileStats { public: /** * Constructor. If 'subtree' is non-null, immediately collect data from * that subtree. **/ FileSizeStats( FileInfo * subtree = 0 ); /** * Recurse through all file elements in the subtree and append the own * size for each file to the data collection. Notice that the data are * unsorted after this. **/ void collect( FileInfo * subtree ); /** * Recurse through all file elements in the subtree and append the own * size for each file with the specified suffix to the data * collection. Notice that the data are unsorted after this. * * 'suffix' should start with ".", e.g. ".jpg". **/ void collect( FileInfo * subtree, const QString & suffix ); /** * Fill buckets for a histogram from 'startPercentile' to * 'endPercentile'. **/ QRealList fillBuckets( int bucketCount, int startPercentile, int endPercentile ); }; } // namespace QDirStat #endif // ifndef FileSizeStats_h qdirstat-1.9/src/FileSizeStatsWindow.cpp000066400000000000000000000312151455075744600204550ustar00rootroot00000000000000/* * File name: FileSizeStatsWindow.cpp * Summary: QDirStat size type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "FileSizeStatsWindow.h" #include "HistogramView.h" #include "BucketsTableModel.h" #include "DirTree.h" #include "MainWindow.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "QDirStatApp.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QPointer FileSizeStatsWindow::_sharedInstance = 0; FileSizeStatsWindow::FileSizeStatsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::FileSizeStatsWindow ), _subtree( 0 ), _suffix( "" ), _stats( 0 ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "FileSizeStatsWindow" ); _stats = new FileSizeStats(); CHECK_NEW( _stats ); _bucketsTableModel = new BucketsTableModel( this, _ui->histogramView ); CHECK_NEW( _bucketsTableModel ); _ui->bucketsTable->setModel( _bucketsTableModel ); QList helpButtons = _ui->helpPage->findChildren(); foreach ( QCommandLinkButton * helpButton, helpButtons ) { connect( helpButton, SIGNAL( clicked() ), this, SLOT ( showHelp() ) ); } } FileSizeStatsWindow::~FileSizeStatsWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "FileSizeStatsWindow" ); delete _stats; delete _ui; } FileSizeStatsWindow * FileSizeStatsWindow::sharedInstance() { if ( ! _sharedInstance ) { _sharedInstance = new FileSizeStatsWindow( app()->findMainWindow() ); CHECK_NEW( _sharedInstance ); } return _sharedInstance; } void FileSizeStatsWindow::clear() { _stats->clear(); } void FileSizeStatsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->optionsPanel->hide(); connect( _ui->percentileFilterComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT ( fillPercentileTable() ) ); connect( _ui->optionsButton, SIGNAL( clicked() ), this, SLOT ( toggleOptions() ) ); connect( _ui->autoButton, SIGNAL( clicked() ), this, SLOT ( autoPercentiles() ) ); connect( _ui->startPercentileSlider, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->startPercentileSpinBox, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->endPercentileSlider, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); connect( _ui->endPercentileSpinBox, SIGNAL( valueChanged( int ) ), this, SLOT ( applyOptions() ) ); } void FileSizeStatsWindow::calc() { _stats->clear(); if ( _suffix.isEmpty() ) _stats->collect( _subtree ); else _stats->collect( _subtree, _suffix ); _stats->sort(); } void FileSizeStatsWindow::populateSharedInstance( FileInfo * subtree, const QString & suffix ) { if ( ! subtree ) return; sharedInstance()->populate( subtree, suffix ); sharedInstance()->show(); } void FileSizeStatsWindow::populate( FileInfo * subtree, const QString & suffix ) { _subtree = subtree; _suffix = suffix; if ( _suffix.startsWith( "*." ) ) _suffix.remove( 0, 1 ); if ( ! _subtree ) { logWarning() << "No tree" << endl; return; } QString url = subtree->debugUrl(); if ( url == "" ) url = subtree->tree()->url(); if ( _suffix.isEmpty() ) _ui->heading->setText( tr( "File Size Statistics for %1" ).arg( url ) ); else _ui->heading->setText( tr( "File Size Statistics for %1 in %2" ) .arg( suffix ).arg( url ) ); calc(); fillHistogram(); fillPercentileTable(); } void FileSizeStatsWindow::fillPercentileTable() { int step = _ui->percentileFilterComboBox->currentIndex() == 0 ? 5 : 1; fillQuantileTable( _ui->percentileTable, 100, "P", _stats->percentileSums(), step, 2 ); } QStringList FileSizeStatsWindow::quantile( int order, const QString & name ) { QStringList text; if ( _stats->dataSize() < 2 * order ) return text; for ( int i=1; i < order; ++i ) { text << QString( "%1. %2: %3" ).arg( i ) .arg( name ) .arg( formatSize( _stats->quantile( order, i ) ) ); } text << ""; return text; } void FileSizeStatsWindow::fillQuantileTable( QTableWidget * table, int order, const QString & namePrefix, const PercentileSums & sums, int step, int extremesMargin ) { enum TableColumns { NumberCol, ValueCol, NameCol, SumCol, CumulativeSumCol }; table->clear(); table->setColumnCount( sums.isEmpty() ? 3 : 5 ); table->setRowCount( order + 1 ); QStringList header; switch ( order ) { case 100: header << tr( "Percentile" ); break; case 10: header << tr( "Decile" ); break; case 4: header << tr( "Quartile" ); break; default: header << tr( "%1-Quantile" ).arg( order ); break; } header << tr( "Value" ) << tr( "Name" ); if ( ! sums.isEmpty() ) { header << tr( "Sum %1(n-1)..%2(n)" ).arg( namePrefix ).arg( namePrefix ); header << tr( "Cumulative Sum" ); } for ( int col = 0; col < header.size(); ++col ) { QString text = " " + header[ col ] + " "; table->setHorizontalHeaderItem( col, new QTableWidgetItem( text ) ); } int median = order / 2; int quartile_1 = -1; int quartile_3 = -1; if ( order % 4 == 0 ) { quartile_1 = order / 4; quartile_3 = quartile_1 * 3; } int row = 0; for ( int i=0; i <= order; ++i ) { if ( step > 1 && i > extremesMargin && i < order - extremesMargin && i % step != 0 ) { continue; } addItem( table, row, NumberCol, namePrefix + QString::number( i ) ); addItem( table, row, ValueCol, formatSize( _stats->quantile( order, i ) ) ); if ( i > 0 && i < sums.size() ) { addItem( table, row, SumCol, formatSize( sums.individual().at( i ) ) ); addItem( table, row, CumulativeSumCol, formatSize( sums.cumulative().at( i ) ) ); } if ( i == 0 || i == median || i == order || i == quartile_1 || i == quartile_3 ) { QString text; if ( i == 0 ) text = tr( "Min" ); else if ( i == order ) text = tr( "Max" ); else if ( i == median ) text = tr( "Median" ); else if ( i == quartile_1 ) text = tr( "1. Quartile" ); else if ( i == quartile_3 ) text = tr( "3. Quartile" ); addItem( table, row, NameCol, text ); setRowBold( table, row ); setRowForeground( table, row, QBrush( QColor( Qt::blue ) ) ); } else if ( order > 20 && i % 10 == 0 && step <= 1 ) { addItem( table, row, NameCol, "" ); // Fill the empty cell setRowBackground( table, row, QBrush( QColor( 0xE0, 0xE0, 0xF0 ), Qt::SolidPattern ) ); } ++row; } table->setRowCount( row ); setColAlignment( table, NumberCol, Qt::AlignRight | Qt::AlignVCenter ); setColAlignment( table, ValueCol, Qt::AlignRight | Qt::AlignVCenter ); setColAlignment( table, NameCol, Qt::AlignCenter | Qt::AlignVCenter ); setColAlignment( table, SumCol, Qt::AlignRight | Qt::AlignVCenter ); setColAlignment( table, CumulativeSumCol, Qt::AlignRight | Qt::AlignVCenter ); HeaderTweaker::resizeToContents( table->horizontalHeader() ); } QTableWidgetItem * FileSizeStatsWindow::addItem( QTableWidget * table, int row, int col, const QString & text ) { QTableWidgetItem * item = new QTableWidgetItem( text ); CHECK_NEW( item ); table->setItem( row, col, item ); return item; } void FileSizeStatsWindow::setRowBold( QTableWidget * table, int row ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) { QFont font = item->font(); font.setBold( true ); item->setFont( font ); } } } void FileSizeStatsWindow::setRowForeground( QTableWidget * table, int row, const QBrush & brush ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setForeground( brush ); } } void FileSizeStatsWindow::setRowBackground( QTableWidget * table, int row, const QBrush & brush ) { for ( int col=0; col < table->columnCount(); ++col ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setBackground( brush ); } } void FileSizeStatsWindow::setColAlignment( QTableWidget * table, int col, int alignment ) { for ( int row=0; row < table->rowCount(); ++row ) { QTableWidgetItem * item = table->item( row, col ); if ( item ) item->setTextAlignment( alignment ); } } void FileSizeStatsWindow::fillHistogram() { HistogramView * histogram = _ui->histogramView; CHECK_PTR( histogram ); histogram->clear(); histogram->setPercentiles( _stats->percentileList() ); histogram->setPercentileSums( _stats->percentileSums().individual() ); histogram->autoStartEndPercentiles(); updateOptions(); fillBuckets(); histogram->autoLogHeightScale(); histogram->rebuild(); } void FileSizeStatsWindow::fillBuckets() { HistogramView * histogram = _ui->histogramView; int startPercentile = histogram->startPercentile(); int endPercentile = histogram->endPercentile(); int percentileCount = endPercentile - startPercentile; int dataCount = _stats->dataSize() * ( percentileCount / 100.0 ); int bucketCount = histogram->bestBucketCount( dataCount ); QRealList buckets = _stats->fillBuckets( bucketCount, startPercentile, endPercentile ); histogram->setBuckets( buckets ); fillBucketsTable(); } void FileSizeStatsWindow::fillBucketsTable() { _bucketsTableModel->reset(); HeaderTweaker::resizeToContents( _ui->bucketsTable->horizontalHeader() ); } void FileSizeStatsWindow::reject() { deleteLater(); } void FileSizeStatsWindow::toggleOptions() { if ( _ui->optionsPanel->isVisible() ) { _ui->optionsPanel->hide(); _ui->optionsButton->setText( tr( "&Options >>" ) ); } else { _ui->optionsPanel->show(); _ui->optionsButton->setText( tr( "<< &Options" ) ); updateOptions(); } } void FileSizeStatsWindow::applyOptions() { HistogramView * histogram = _ui->histogramView; int newStart = _ui->startPercentileSlider->value(); int newEnd = _ui->endPercentileSlider->value(); if ( newStart != histogram->startPercentile() || newEnd != histogram->endPercentile() ) { logDebug() << "New start: " << newStart << " new end: " << newEnd << endl; histogram->setStartPercentile( newStart ); histogram->setEndPercentile ( newEnd ); fillBuckets(); histogram->autoLogHeightScale(); // FIXME histogram->rebuild(); } } void FileSizeStatsWindow::autoPercentiles() { _ui->histogramView->autoStartEndPercentiles(); updateOptions(); fillBuckets(); _ui->histogramView->autoLogHeightScale(); // FIXME _ui->histogramView->rebuild(); } void FileSizeStatsWindow::updateOptions() { HistogramView * histogram = _ui->histogramView; _ui->startPercentileSlider->setValue ( histogram->startPercentile() ); _ui->startPercentileSpinBox->setValue( histogram->startPercentile() ); _ui->endPercentileSlider->setValue ( histogram->endPercentile() ); _ui->endPercentileSpinBox->setValue( histogram->endPercentile() ); } void FileSizeStatsWindow::showHelp() { QString topic = "Statistics.md"; QObject * button = sender(); if ( button == _ui->medianPercentilesHelpButton ) topic = "Median-Percentiles.md"; else if ( button == _ui->histogramsInGeneralHelpButton ) topic = "Histograms-in-General.md"; else if ( button == _ui->fileSizeHistogramHelpButton ) topic = "File-Size-Histogram.md"; else if ( button == _ui->overflowAreaHelpButton ) topic = "Overflow-Area.md"; else if ( button == _ui->histogramOptionsHelpButton ) topic = "Histogram-Options.md"; else if ( button == _ui->percentilesTableHelpButton ) topic = "Percentiles-Table.md"; else if ( button == _ui->bucketsTableHelpButton ) topic = "Buckets-Table.md"; logInfo() << "Help topic: " << topic << endl; QString helpUrl = "https://github.com/shundhammer/qdirstat/blob/master/doc/stats/" + topic; QString program = "/usr/bin/xdg-open"; logInfo() << "Starting " << program << " " << helpUrl << endl; QProcess::startDetached( program, QStringList() << helpUrl ); } qdirstat-1.9/src/FileSizeStatsWindow.h000066400000000000000000000121761455075744600201270ustar00rootroot00000000000000/* * File name: FileSizeStatsWindow.h * Summary: QDirStat file size statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileSizeStatsWindow_h #define FileSizeStatsWindow_h #include #include #include "ui_file-size-stats-window.h" #include "FileInfo.h" #include "FileSizeStats.h" class QTableWidget; namespace QDirStat { class DirTree; class FileSizeStats; class BucketsTableModel; /** * Modeless dialog to display file size statistics: * median, min, max, quartiles; histogram; percentiles table. **/ class FileSizeStatsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ FileSizeStatsWindow( QWidget * parent ); /** * Destructor. **/ virtual ~FileSizeStatsWindow(); /** * Populate with new content. **/ void populate( FileInfo * subtree, const QString & suffix = "" ); /** * Return the corresponding subtree. **/ FileInfo * subtree() const { return _subtree; } /** * Return the filename suffix to filter the collected information. **/ QString suffix() const { return _suffix; } /** * Static method for using one shared instance of this class between * multiple parts of the application. This will create a new instance * if there is none yet (or anymore). * * Do not hold on to this pointer; the instance destroys itself when * the user closes the window, and then the pointer becomes invalid. * * After getting this shared instance, call populate() and show(). **/ static FileSizeStatsWindow * sharedInstance(); /** * Convenience function for creating, populating and showing the shared * instance. **/ static void populateSharedInstance( FileInfo * subtree, const QString & suffix = "" ); public slots: /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * or WM_CLOSE button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Fill the percentiles table depending on the content of the filter * combo box in the same tab. **/ void fillPercentileTable(); /** * Make the histogram options visible or invisible. **/ void toggleOptions(); /** * Check the options widgets for any new values, apply them and rebuild * the histogram. **/ void applyOptions(); /** * Calculate automatic values for the start and end percentiles, apply * them and rebuild the histogram. **/ void autoPercentiles(); /** * Show help for a topic determined by the sender of this signal. **/ void showHelp(); protected: /** * Clear all data and widget contents. **/ void clear(); /** * Calculate the statistics from the tree. **/ void calc(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Update the values for the option widgets from the current ones from * the histogram. **/ void updateOptions(); /** * Return text for all quantiles of 'order' named 'name'. **/ QStringList quantile( int order, const QString & name ); /** * Fill a quantile table for 'order' quantiles with content. * * 'sums' (if non-empty) is a list of accumulated sums between one * quantile and its previous one. * * 'step' is the step width; 'extremesMargin' specifies how far from * the extremes (min, max) the step width should be 1 instead. **/ void fillQuantileTable( QTableWidget * table, int order, const QString & namePrefix = "", const PercentileSums & sums = PercentileSums(), int step = 1, int extremesMargin = 1 ); /** * Add an item to a table. **/ QTableWidgetItem * addItem( QTableWidget * table, int row, int col, const QString & text ); /** * Set the font to bold for all items in a table row. **/ void setRowBold( QTableWidget * table, int row ); /** * Set the foreground (the text color) for all items in a table row. **/ void setRowForeground( QTableWidget * table, int row, const QBrush & brush ); /** * Set the background for all items in a table row. **/ void setRowBackground( QTableWidget * table, int row, const QBrush & brush ); /** * Set the text alignment for all items in a table column. **/ void setColAlignment( QTableWidget * table, int col, int alignment ); /** * Fill the histogram with content. **/ void fillHistogram(); /** * Fill the buckets table with content. **/ void fillBucketsTable(); /** * Provide data for the histogram. **/ void fillBuckets(); // // Data members // Ui::FileSizeStatsWindow * _ui; FileInfo * _subtree; QString _suffix; FileSizeStats * _stats; BucketsTableModel * _bucketsTableModel; static QPointer _sharedInstance; }; } // namespace QDirStat #endif // FileSizeStatsWindow_h qdirstat-1.9/src/FileTypeStats.cpp000066400000000000000000000200761455075744600172770ustar00rootroot00000000000000/* * File name: FileTypeStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "FileTypeStats.h" #include "DirTree.h" #include "FileInfoIterator.h" #include "MimeCategorizer.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; FileTypeStats::FileTypeStats( QObject * parent ): QObject( parent ), _totalSize( 0LL ) { _mimeCategorizer = MimeCategorizer::instance(); CHECK_PTR( _mimeCategorizer ); _otherCategory = new MimeCategory( tr( "Other" ) ); CHECK_NEW( _otherCategory ); } FileTypeStats::~FileTypeStats() { clear(); delete _otherCategory; } void FileTypeStats::clear() { _suffixSum.clear(); _suffixCount.clear(); _categorySum.clear(); _categoryCount.clear(); _totalSize = 0LL; } int FileTypeStats::suffixCount( const QString & suffix ) const { return _suffixCount.value( suffix, 0 ); } FileSize FileTypeStats::suffixSum( const QString & suffix ) const { return _suffixSum.value( suffix, 0LL ); } int FileTypeStats::categoryCount( MimeCategory * category ) const { return _categoryCount.value( category, 0 ); } FileSize FileTypeStats::categorySum( MimeCategory * category ) const { return _categorySum.value( category, 0LL ); } int FileTypeStats::categoryNonSuffixRuleCount( MimeCategory * category ) const { return _categoryNonSuffixRuleCount.value( category, 0 ); } FileSize FileTypeStats::categoryNonSuffixRuleSum( MimeCategory * category ) const { return _categoryNonSuffixRuleSum.value( category, 0LL ); } MimeCategory * FileTypeStats::category( const QString & suffix ) const { return _mimeCategorizer->category( "x." + suffix ); } double FileTypeStats::percentage( FileSize size ) const { FileSize total = totalSize(); if ( total == 0LL ) return 0.0; else return (100.0 * size) / (double) total; } void FileTypeStats::calc( FileInfo * subtree ) { clear(); if ( subtree && subtree->checkMagicNumber() ) { collect( subtree ); _totalSize = subtree->totalSize(); removeCruft(); removeEmpty(); sanityCheck(); } emit calcFinished(); } void FileTypeStats::collect( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); while ( *it ) { FileInfo * item = *it; if ( item->hasChildren() ) { collect( item ); } else if ( item->isFile() ) { QString suffix; // First attempt: Try the MIME categorizer. // // If it knows the file's suffix, it can much easier find the // correct one in case there are multiple to choose from, for // example ".tar.bz2", not ".bz2" for a bzipped tarball. But on // Linux systems, having multiple dots in filenames is very common, // e.g. in .deb or .rpm packages, so the longest possible suffix is // not always the useful one (because it might contain version // numbers and all kinds of irrelevant information). // // The suffixes the MIME categorizer knows are carefully // hand-crafted, so if it knows anything about a suffix, it's the // best choice. MimeCategory * category = _mimeCategorizer->category( item->name(), &suffix ); if ( category ) { addCategorySum( category, item ); if ( suffix.isEmpty() ) addNonSuffixRuleSum( category, item ); else addSuffixSum( suffix, item ); } else // ! category { addCategorySum( _otherCategory, item ); if ( suffix.isEmpty() ) { if ( item->name().contains( '.' ) && ! item->name().startsWith( '.' ) ) { // Fall back to the last (i.e. the shortest) suffix if the // MIME categorizer didn't know it: Use section -1 (the // last one, ignoring any trailing '.' separator). // // The downside is that this would not find a ".tar.bz", // but just the ".bz" for a compressed tarball. But it's // much better than getting a ".eab7d88df-git.deb" rather // than a ".deb". suffix = item->name().section( '.', -1 ); } } suffix = suffix.toLower(); if ( suffix.isEmpty() ) suffix = NO_SUFFIX; addSuffixSum( suffix, item ); } // Disregard symlinks, block devices and other special files } ++it; } } void FileTypeStats::addCategorySum( MimeCategory * category, FileInfo * item ) { _categorySum[ category ] += item->size(); ++_categoryCount[ category ]; } void FileTypeStats::addSuffixSum( const QString & suffix, FileInfo * item ) { _suffixSum[ suffix ] += item->size(); ++_suffixCount[ suffix ]; } void FileTypeStats::addNonSuffixRuleSum( MimeCategory * category, FileInfo * item ) { _categoryNonSuffixRuleSum[ category ] += item->size(); ++_categoryNonSuffixRuleCount[ category ]; } void FileTypeStats::removeCruft() { // Make sure those two already exist to avoid confusing the iterator // (QMap::operator[] auto-inserts with default ctor if not already there) _suffixSum [ NO_SUFFIX ] += 0LL; _suffixCount[ NO_SUFFIX ] += 0; FileSize totalMergedSum = 0LL; int totalMergedCount = 0; QStringList cruft; QMap::iterator it = _suffixCount.begin(); while ( it != _suffixCount.end() ) { QString suffix = it.key(); bool merge = false; if ( isCruft( suffix ) ) { cruft << "*." + suffix; merge = true; } if ( merge ) { _suffixSum [ NO_SUFFIX ] += _suffixSum [ suffix ]; _suffixCount[ NO_SUFFIX ] += _suffixCount[ suffix ]; totalMergedSum += _suffixSum [ suffix ]; totalMergedCount += _suffixCount[ suffix ]; it = _suffixCount.erase( it ); _suffixSum.remove( suffix ); } else { ++it; } } #if 1 logDebug() << "Merged " << cruft.size() << " suffixes to : " << cruft.join( ", " ) << endl; #endif logDebug() << "Merged: " << totalMergedCount << " files " << "(" << formatSize( totalMergedSum ) << ")" << endl; } void FileTypeStats::removeEmpty() { QMap::iterator it = _suffixCount.begin(); while ( it != _suffixCount.end() ) { QString suffix = it.key(); int count = it.value(); bool remove = count == 0; if ( remove ) { logDebug() << "Removing empty suffix *." << suffix << endl; it = _suffixCount.erase( it ); _suffixSum.remove( suffix ); } else { ++it; } } } bool FileTypeStats::isCruft( const QString & suffix ) const { if ( suffix == NO_SUFFIX ) return false; // Whatever the MIME categorizer knows is good enough for us: // It is a preconfigured suffix for a well-known file type. if ( _mimeCategorizer->category( "x." + suffix ) ) return false; int count = _suffixCount[ suffix ]; int len = suffix.size(); int letters = suffix.count( QRegExp( "[a-zA-Z]" ) ); float lettersPercent = len > 0 ? (100.0 * letters) / len : 0.0; if ( letters == 0 ) return true; if ( suffix.contains( ' ' ) ) return true; // The most common case: 3-letter suffix if ( len == 3 && letters == 3 ) return false; if ( len > 6 && count < len ) return true; // Forget long suffixes with mostly non-letters if ( lettersPercent < 70.0 && count < len ) return true; return false; } void FileTypeStats::sanityCheck() { FileSize categoryTotal = 0LL; foreach ( FileSize sum, _categorySum ) categoryTotal += sum; FileSize missing = totalSize() - categoryTotal; logDebug() << "Unaccounted in categories: " << formatSize( missing ) << " of " << formatSize( totalSize() ) << " (" << QString::number( percentage( missing ), 'f', 2 ) << "%)" << endl; } qdirstat-1.9/src/FileTypeStats.h000066400000000000000000000125671455075744600167520ustar00rootroot00000000000000/* * File name: FileTypeStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileTypeStats_h #define FileTypeStats_h #include #include #include "ui_file-type-stats-window.h" #include "DirInfo.h" // Using a suffix that can never occur: A slash is illegal in Linux/Unix // filenames. #define NO_SUFFIX "//" #define NON_SUFFIX_RULE "//" namespace QDirStat { class DirTree; class MimeCategorizer; class MimeCategory; typedef QMap StringFileSizeMap; typedef QMap StringIntMap; typedef QMap CategoryFileSizeMap; typedef QMap CategoryIntMap; typedef StringFileSizeMap::const_iterator StringFileSizeMapIterator; typedef CategoryFileSizeMap::const_iterator CategoryFileSizeMapIterator; /** * Class to calculate file type statistics for a subtree, such as how much * disk space is used for each kind of filename extension (*.jpg, *.mp4 * etc.). **/ class FileTypeStats: public QObject { Q_OBJECT public: /** * Constructor. **/ FileTypeStats( QObject * parent = 0 ); /** * Destructor. **/ virtual ~FileTypeStats(); public slots: /** * Calculate the statistics from a new subtree. **/ void calc( FileInfo * subtree ); /** * Clear all data. **/ void clear(); signals: /** * Emitted when the calculation is finished. This is useful when the * calc() slot is connected to some outside signal to recalculate the * contents. calc() itself is synchronous, i.e. it only returns when * the calculation is finished. **/ void calcFinished() const; public: /** * Return the number of files in the tree with the specified suffix. **/ int suffixCount( const QString & suffix ) const; /** * Return the total file size of files in the tree with the specified * suffix. **/ FileSize suffixSum( const QString & suffix ) const; /** * Return the number of files in the tree with the specified category. **/ int categoryCount( MimeCategory * category ) const; /** * Return the total file size of files in the tree with the specified * category. **/ FileSize categorySum( MimeCategory * category ) const; /** * Return the number of files in the tree matched by a non-suffix rule * with the specified category. **/ int categoryNonSuffixRuleCount( MimeCategory * category ) const; /** * Return the total file size of files in the tree matched by a * non-suffix rule with the specified category. **/ FileSize categoryNonSuffixRuleSum( MimeCategory * category ) const; /** * Return the category for the specified suffix or 0 if there is none. **/ MimeCategory * category( const QString & suffix ) const; /** * Return the special category for "other", i.e. unclassified files. **/ MimeCategory * otherCategory() const { return _otherCategory; } /** * Return the total size of the tree. **/ FileSize totalSize() const { return _totalSize; } /** * Return the percentage of 'size' of the tree total size. **/ double percentage( FileSize size ) const; // // Iterators // StringFileSizeMapIterator suffixSumBegin() const { return _suffixSum.constBegin(); } StringFileSizeMapIterator suffixSumEnd() const { return _suffixSum.constEnd(); } CategoryFileSizeMapIterator categorySumBegin() const { return _categorySum.constBegin(); } CategoryFileSizeMapIterator categorySumEnd() const { return _categorySum.constEnd(); } protected: /** * Collect information from the associated widget tree: * * Recursively go through the tree and collect sizes for each file type * (filename extension). **/ void collect( FileInfo * dir ); // // Add the various sums // void addCategorySum ( MimeCategory * category, FileInfo * item ); void addNonSuffixRuleSum( MimeCategory * category, FileInfo * item ); void addSuffixSum ( const QString & suffix, FileInfo * item ); /** * Remove useless content from the maps. On a Linux system, there tend * to be a lot of files that have a '.' in the name, but it's not a * meaningful suffix but a general-purpose separator for dates, SHAs, * version numbers or whatever. All that stuff accumulates in the maps, * and it's typically just a single file with that non-suffix. This * function tries a best effort to get rid of that stuff. **/ void removeCruft(); /** * Remove empty suffix entries from the internal maps. **/ void removeEmpty(); /** * Check if a suffix is cruft, i.e. a nonstandard suffix that is not * useful for display. * * Notice that this is a highly heuristical algorithm that might give * false positives. **/ bool isCruft( const QString & suffix ) const; /** * Check if the sums add up and how much is unaccounted for. **/ void sanityCheck(); // // Data members // MimeCategory * _otherCategory; MimeCategorizer * _mimeCategorizer; StringFileSizeMap _suffixSum; StringIntMap _suffixCount; CategoryFileSizeMap _categorySum; CategoryIntMap _categoryCount; CategoryFileSizeMap _categoryNonSuffixRuleSum; CategoryIntMap _categoryNonSuffixRuleCount; FileSize _totalSize; }; } #endif // FileTypeStats_h qdirstat-1.9/src/FileTypeStatsWindow.cpp000066400000000000000000000326631455075744600204740ustar00rootroot00000000000000/* * File name: FileTypeStatsWindow.cpp * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // std::sort() #include #include "FileTypeStatsWindow.h" #include "FileTypeStats.h" #include "FileSizeStatsWindow.h" #include "LocateFileTypeWindow.h" #include "MimeCategory.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "QDirStatApp.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" // Number of suffixes in the "other" category #define TOP_X 20 using namespace QDirStat; QPointer FileTypeStatsWindow::_locateFileTypeWindow = 0; QPointer FileTypeStatsWindow::_sharedInstance = 0; FileTypeStatsWindow::FileTypeStatsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::FileTypeStatsWindow ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "FileTypeStatsWindow" ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( enableActions ( QTreeWidgetItem * ) ) ); connect( _ui->treeWidget, SIGNAL( itemDoubleClicked ( QTreeWidgetItem *, int ) ), this, SLOT ( locateCurrentFileType() ) ); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->actionLocate, SIGNAL( triggered() ), this, SLOT ( locateCurrentFileType() ) ); connect( _ui->actionSizeStats, SIGNAL( triggered() ), this, SLOT ( sizeStatsForCurrentFileType() ) ); _stats = new FileTypeStats( this ); CHECK_NEW( _stats ); } FileTypeStatsWindow::~FileTypeStatsWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "FileTypeStatsWindow" ); delete _ui; } void FileTypeStatsWindow::clear() { _stats->clear(); _ui->treeWidget->clear(); enableActions(0); } void FileTypeStatsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->treeWidget->setColumnCount( FT_ColumnCount ); _ui->treeWidget->setHeaderLabels( QStringList() << tr( "Name" ) << tr( "Number" ) << tr( "Total Size" ) << tr( "Percentage" ) ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); // Create the menu for the menu button QMenu * menu = new QMenu( this ); CHECK_NEW( menu ); menu->addAction( _ui->actionLocate ); menu->addAction( _ui->actionSizeStats ); _ui->menuButton->setMenu( menu ); } void FileTypeStatsWindow::refresh() { populate( _subtree() ); } FileTypeStatsWindow * FileTypeStatsWindow::sharedInstance() { if ( ! _sharedInstance ) { _sharedInstance = new FileTypeStatsWindow( app()->findMainWindow() ); CHECK_NEW( _sharedInstance ); } return _sharedInstance; } void FileTypeStatsWindow::populateSharedInstance( FileInfo * subtree ) { if ( ! subtree ) return; sharedInstance()->populate( subtree ); sharedInstance()->show(); } void FileTypeStatsWindow::populate( FileInfo * newSubtree ) { clear(); _subtree = newSubtree; _stats->calc( newSubtree ? newSubtree : _subtree() ); _ui->heading->setText( tr( "File Type Statistics for %1" ) .arg( _subtree.url() ) ); // Don't sort until all items are added _ui->treeWidget->setSortingEnabled( false ); // // Create toplevel items for the categories // QMap categoryItem; CategoryFileTypeItem * otherCategoryItem = 0; for ( CategoryFileSizeMapIterator it = _stats->categorySumBegin(); it != _stats->categorySumEnd(); ++it ) { MimeCategory * category = it.key(); if ( category ) { // // Add a category item // FileSize sum = it.value(); int count = _stats->categoryCount( category ); CategoryFileTypeItem * catItem = addCategoryItem( category, count, sum ); categoryItem[ category ] = catItem; if ( category == _stats->otherCategory() ) otherCategoryItem = catItem; else { if ( _stats->categoryNonSuffixRuleCount( category ) > 0 ) { // Add an item below the category for files // matching any non-suffix rules SuffixFileTypeItem * item = addNonSuffixRuleItem( category ); catItem->addChild( item ); } } } } // Prepare to collect items for a category "other" QList otherItems; int otherCount = 0; FileSize otherSum = 0LL; // // Create items for each individual suffix (below a category) // for ( StringFileSizeMapIterator it = _stats->suffixSumBegin(); it != _stats->suffixSumEnd(); ++it ) { QString suffix = it.key(); FileSize sum = it.value(); int count = _stats->suffixCount( suffix ); SuffixFileTypeItem * item = addSuffixFileTypeItem( suffix, count, sum ); MimeCategory * parentCategory = _stats->category( suffix ); if ( parentCategory ) { QTreeWidgetItem * parentItem = categoryItem.value( parentCategory, 0 ); if ( parentItem ) parentItem->addChild( item ); else { logError() << "ERROR: No parent category item for " << suffix << endl; otherItems << item; otherCount += count; otherSum += sum; } } else // No category for this suffix { otherItems << item; otherCount += count; otherSum += sum; } } // Put remaining "other" items below a separate category if ( ! otherItems.isEmpty() ) { if ( ! otherCategoryItem ) { otherCategoryItem = addCategoryItem( _stats->otherCategory(), otherCount, otherSum ); } QString name = otherItems.size() > TOP_X ? tr( "Other (Top %1)" ).arg( TOP_X ) : tr( "Other" ); otherCategoryItem->setText( 0, name ); addTopXOtherItems( otherCategoryItem, otherItems ); } _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( FT_TotalSizeCol, Qt::DescendingOrder ); } CategoryFileTypeItem * FileTypeStatsWindow::addCategoryItem( MimeCategory * category, int count, FileSize sum ) { double percentage = _stats->percentage( sum ); CategoryFileTypeItem * item = new CategoryFileTypeItem( category, count, sum, percentage ); CHECK_NEW( item ); _ui->treeWidget->addTopLevelItem( item ); item->setBold(); return item; } SuffixFileTypeItem * FileTypeStatsWindow::addNonSuffixRuleItem( MimeCategory * category ) { QString suffix = NON_SUFFIX_RULE; FileSize sum = _stats->categoryNonSuffixRuleSum ( category ); int count = _stats->categoryNonSuffixRuleCount( category ); SuffixFileTypeItem * item = addSuffixFileTypeItem( suffix, count, sum ); return item; } SuffixFileTypeItem * FileTypeStatsWindow::addSuffixFileTypeItem( const QString & suffix, int count, FileSize sum ) { double percentage = _stats->percentage( sum ); SuffixFileTypeItem * item = new SuffixFileTypeItem( suffix, count, sum, percentage ); CHECK_NEW( item ); return item; } void FileTypeStatsWindow::addTopXOtherItems( CategoryFileTypeItem * otherCategoryItem, QList & otherItems ) { FileTypeItemCompare cmp; std::sort( otherItems.begin(), otherItems.end(), cmp ); int top_x = qMin( TOP_X, otherItems.size() ); for ( int i=0; i < top_x; ++i ) { // Take the X first items out of the otherItems list // and add them as children of the "Other" category FileTypeItem * item = otherItems.takeFirst(); otherCategoryItem->addChild( item ); } if ( ! otherItems.empty() ) { #if 1 QStringList suffixes; foreach ( FileTypeItem * item, otherItems ) suffixes << item->text(0); logDebug() << "Discarding " << otherItems.size() << " suffixes below : " << suffixes.join( ", " ) << endl; #endif // Delete all items that are not in the top X qDeleteAll( otherItems ); } } void FileTypeStatsWindow::locateCurrentFileType() { QString suffix = currentSuffix(); if ( suffix.isEmpty() ) { if ( _locateFileTypeWindow ) _locateFileTypeWindow->hide(); return; } // logDebug() << "Locating " << current->suffix() << endl; if ( ! _locateFileTypeWindow ) { _locateFileTypeWindow = new LocateFileTypeWindow( qobject_cast( parent() ) ); CHECK_NEW( _locateFileTypeWindow ); _locateFileTypeWindow->show(); // Not using 'this' as parent so the user can close the file types // stats window, but keep the locate files window open; if 'this' were // used, the destructor of the file type stats window would // automatically delete the locate files window, too since it would be // part of its children hierarchy. // // On the downside, that means we have to actively raise() it because // it might get hidden behind the stats window. } else // Reusing existing window { _locateFileTypeWindow->show(); _locateFileTypeWindow->raise(); } _locateFileTypeWindow->populate( suffix, _subtree() ); } void FileTypeStatsWindow::sizeStatsForCurrentFileType() { QString suffix = currentSuffix().toLower(); FileInfo * dir = _subtree(); if ( suffix.isEmpty() || ! dir ) return; logDebug() << "Size stats for " << suffix << endl; FileSizeStatsWindow::populateSharedInstance( dir, suffix ); } QString FileTypeStatsWindow::currentSuffix() const { SuffixFileTypeItem * current = dynamic_cast( _ui->treeWidget->currentItem() ); if ( ! current ) return QString(); if ( current->suffix() == NO_SUFFIX ) { logWarning() << "NO_SUFFIX selected" << endl; return QString(); } if ( current->suffix() == NON_SUFFIX_RULE ) { logWarning() << "NON_SUFFIX_RULE selected" << endl; return QString(); } return current->suffix(); } void FileTypeStatsWindow::enableActions( QTreeWidgetItem * currentItem ) { bool enabled = false; if ( currentItem ) { SuffixFileTypeItem * suffixItem = dynamic_cast( currentItem ); enabled = suffixItem && suffixItem->suffix() != NO_SUFFIX && suffixItem->suffix() != NON_SUFFIX_RULE; } _ui->actionLocate->setEnabled( enabled ); _ui->actionSizeStats->setEnabled( enabled ); _ui->menuButton->setEnabled( enabled ); } void FileTypeStatsWindow::reject() { deleteLater(); } CategoryFileTypeItem::CategoryFileTypeItem( MimeCategory * category, int count, FileSize totalSize, float percentage ): FileTypeItem( category->name(), count, totalSize, percentage ), _category( category ) { } SuffixFileTypeItem::SuffixFileTypeItem( const QString & suffix, int count, FileSize totalSize, float percentage ): FileTypeItem( "*." + suffix, count, totalSize, percentage ), _suffix( suffix ) { if ( suffix == NO_SUFFIX ) setText( FT_NameCol, QObject::tr( "" ) ); else if ( suffix == NON_SUFFIX_RULE ) setText( FT_NameCol, QObject::tr( "" ) ); else _suffix = "*." + suffix; } FileTypeItem::FileTypeItem( const QString & name, int count, FileSize totalSize, float percentage ): QTreeWidgetItem( QTreeWidgetItem::UserType ), _name( name ), _count( count ), _totalSize( totalSize ), _percentage( percentage ) { QString percentStr; percentStr.setNum( percentage, 'f', 2 ); percentStr += "%"; setText( FT_NameCol, name ); setText( FT_CountCol, QString( "%1" ).arg( count ) ); setText( FT_TotalSizeCol, formatSize( totalSize ) ); setText( FT_PercentageCol, percentStr ); setTextAlignment( FT_NameCol, Qt::AlignLeft ); setTextAlignment( FT_CountCol, Qt::AlignRight ); setTextAlignment( FT_TotalSizeCol, Qt::AlignRight ); setTextAlignment( FT_PercentageCol, Qt::AlignRight ); } bool FileTypeItem::operator<(const QTreeWidgetItem & rawOther) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const FileTypeItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : FT_TotalSizeCol; switch ( col ) { case FT_NameCol: return name() < other.name(); case FT_CountCol: return count() < other.count(); case FT_TotalSizeCol: return totalSize() < other.totalSize(); case FT_PercentageCol: return percentage() < other.percentage(); default: return QTreeWidgetItem::operator<( rawOther ); } } void FileTypeItem::setBold() { QFont boldFont = font( 0 ); boldFont.setBold( true ); for ( int col=0; col < FT_ColumnCount; ++col ) setFont( col, boldFont ); } qdirstat-1.9/src/FileTypeStatsWindow.h000066400000000000000000000167561455075744600201460ustar00rootroot00000000000000/* * File name: FileTypeStatsWindow.h * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FileTypeStatsWindow_h #define FileTypeStatsWindow_h #include #include #include #include #include "ui_file-type-stats-window.h" #include "Subtree.h" namespace QDirStat { class FileInfo; class FileTypeStats; class MimeCategory; class LocateFileTypeWindow; class FileTypeItem; class CategoryFileTypeItem; class SuffixFileTypeItem; /** * Modeless dialog to display file type statistics, such as how much disk * space is used for each kind of filename extension (*.jpg, *.mp4 etc.). **/ class FileTypeStatsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * This creates a file type statistics window, but it does not populate * it with content yet. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ FileTypeStatsWindow( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FileTypeStatsWindow(); /** * Obtain the subtree from the last used URL. **/ const Subtree & subtree() const { return _subtree; } /** * Populate the widgets for a subtree. **/ void populate( FileInfo * subtree ); /** * Convenience function for creating, populating and showing the shared * instance. **/ static void populateSharedInstance( FileInfo * subtree ); /** * Static method for using one shared instance of this class between * multiple parts of the application. This will create a new instance * if there is none yet (or anymore). * * Do not hold on to this pointer; the instance destroys itself when * the user closes the window, and then the pointer becomes invalid. * * After getting this shared instance, call populate() and show(). **/ static FileTypeStatsWindow * sharedInstance(); public slots: /** * Refresh (reload) all data. **/ void refresh(); /** * Open a "Locate File Type" window for the currently selected file * type or re-populate it if it is still open. **/ void locateCurrentFileType(); /** * Open a "File Size Statistics" window for the currently selected file * type or re-popuolate it if it is still open. **/ void sizeStatsForCurrentFileType(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" * or WM_CLOSE button. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Enable or disable the actions depending on the current item. **/ void enableActions( QTreeWidgetItem * currentItem ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); // // Add items of various types in the TreeWidget // /** * Create a tree item for a category and add it to the tree. **/ CategoryFileTypeItem * addCategoryItem( MimeCategory * category, int count, FileSize sum ); /** * Create a file type item for files matching a non-suffix rule of a * category. This does not yet add it to the category parent item. **/ SuffixFileTypeItem * addNonSuffixRuleItem( MimeCategory * category ); /** * Create a file type item. This does not yet add it to a category * item. * * This is important for file type items below the "Other" category: * Those are created and collected first, but only the top X of them * are actually added to the other category, the others are deleted. **/ SuffixFileTypeItem * addSuffixFileTypeItem( const QString & suffix, int count, FileSize sum ); /** * Add the top X of 'otherItems' to 'otherCategory' and delete the * rest. **/ void addTopXOtherItems( CategoryFileTypeItem * otherCategoryItem, QList & otherItems ); /** * Return the suffix of the currently selected file type or an empty * string if no suffix is selected. **/ QString currentSuffix() const; // // Data members // Ui::FileTypeStatsWindow * _ui; Subtree _subtree; FileTypeStats * _stats; static QPointer _locateFileTypeWindow; static QPointer _sharedInstance; }; /** * Column numbers for the file type tree widget **/ enum FileTypeColumns { FT_NameCol = 0, FT_CountCol, FT_TotalSizeCol, FT_PercentageCol, FT_ColumnCount }; /** * Item class for the file type tree widget, representing either a MIME * category or a suffix. **/ class FileTypeItem: public QTreeWidgetItem { public: /** * Constructor. After creating, this item has to be inserted into the * tree at the appropriate place: Toplevel for categories, below a * category for suffixes. **/ FileTypeItem( const QString & name, int count, FileSize totalSize, float percentage ); // // Getters // QString name() const { return _name; } int count() const { return _count; } FileSize totalSize() const { return _totalSize; } float percentage() const { return _percentage; } /** * Set the font to bold face for all columns. **/ void setBold(); /** * Less-than operator for sorting. **/ virtual bool operator<(const QTreeWidgetItem & other) const Q_DECL_OVERRIDE; protected: QString _name; int _count; FileSize _totalSize; float _percentage; }; /** * Specialized item class for MIME categories. **/ class CategoryFileTypeItem: public FileTypeItem { public: /** * Constructor. **/ CategoryFileTypeItem( MimeCategory * category, int count, FileSize totalSize, float percentage ); /** * Return the MIME category of this item. **/ MimeCategory * category() const { return _category; } protected: MimeCategory * _category; }; /** * Specialized item class for suffix file types. **/ class SuffixFileTypeItem: public FileTypeItem { public: /** * Constructor. **/ SuffixFileTypeItem( const QString & suffix, int count, FileSize totalSize, float percentage ); /** * Return this file type's suffix. **/ QString suffix() const { return _suffix; } protected: QString _suffix; }; /** * Functor for std::sort to compare FileTypeItems by size descending. **/ struct FileTypeItemCompare { bool operator() ( FileTypeItem * a, FileTypeItem * b ) { return a->totalSize() > b->totalSize(); } }; } // namespace QDirStat #endif // FileTypeStatsWindow_h qdirstat-1.9/src/FilesystemsWindow.cpp000066400000000000000000000156541455075744600202440ustar00rootroot00000000000000/* * File name: FilesystemsWindow.cpp * Summary: QDirStat "Mounted Filesystems" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "FilesystemsWindow.h" #include "MountPoints.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "PanelMessage.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define WARN_PERCENT 10.0 using namespace QDirStat; FilesystemsWindow::FilesystemsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::FilesystemsWindow ) { CHECK_NEW( _ui ); _ui->setupUi( this ); MountPoints::reload(); initWidgets(); readWindowSettings( this, "FilesystemsWindow" ); } FilesystemsWindow::~FilesystemsWindow() { writeWindowSettings( this, "FilesystemsWindow" ); delete _ui; } void FilesystemsWindow::populate() { QFileIconProvider iconProvider; clear(); foreach ( MountPoint * mountPoint, MountPoints::normalMountPoints() ) { CHECK_PTR( mountPoint); FilesystemItem * item = new FilesystemItem( mountPoint, _ui->fsTree ); CHECK_NEW( item ); QIcon icon = iconProvider.icon( mountPoint->isNetworkMount() ? QFileIconProvider::Network : QFileIconProvider::Drive ); item->setIcon( 0, icon ); } if ( MountPoints::hasBtrfs() ) showBtrfsFreeSizeWarning(); } void FilesystemsWindow::showBtrfsFreeSizeWarning() { PanelMessage * msg = new PanelMessage( _ui->messagePanel ); CHECK_NEW( msg ); msg->setHeading( tr( "Btrfs free and used size information are misleading!" ) ); msg->setText( tr( "Snapshots and copy-on-write may consume additional disk space." ) ); msg->setDetailsUrl( "https://github.com/shundhammer/qdirstat/blob/master/doc/Btrfs-Free-Size.md" ); _ui->messagePanel->add( msg ); } void FilesystemsWindow::refresh() { MountPoints::reload(); populate(); } void FilesystemsWindow::reject() { deleteLater(); } void FilesystemsWindow::clear() { _ui->fsTree->clear(); _ui->messagePanel->clear(); } void FilesystemsWindow::initWidgets() { QStringList headers; headers << tr( "Device" ) << tr( "Mount Point" ) << tr( "Type" ); if ( MountPoints::hasSizeInfo() ) { headers << tr( "Size" ) << tr( "Used" ) << tr( "Reserved" ) << tr( "Free" ) << tr( "Free %" ); } _ui->fsTree->setHeaderLabels( headers ); _ui->fsTree->header()->setStretchLastSection( false ); // Center the column headers QTreeWidgetItem * hItem = _ui->fsTree->headerItem(); for ( int col = 0; col < headers.size(); ++col ) hItem->setTextAlignment( col, Qt::AlignHCenter ); hItem->setToolTip( FS_ReservedSizeCol, tr( "Reserved for root" ) ); hItem->setToolTip( FS_FreeSizeCol, tr( "Free for unprivileged users" ) ); HeaderTweaker::resizeToContents( _ui->fsTree->header() ); _ui->fsTree->sortItems( FS_DeviceCol, Qt::AscendingOrder ); enableActions(); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->readButton, SIGNAL( clicked() ), this, SLOT ( readSelectedFilesystem() ) ); connect( _ui->fsTree, SIGNAL( itemSelectionChanged() ), this, SLOT ( enableActions() ) ); } void FilesystemsWindow::enableActions() { _ui->readButton->setEnabled( ! selectedPath().isEmpty() ); } void FilesystemsWindow::readSelectedFilesystem() { QString path = selectedPath(); if ( ! path.isEmpty() ) { logDebug() << "Read " << path << endl; emit readFilesystem( path ); } } QString FilesystemsWindow::selectedPath() const { QString result; QList sel = _ui->fsTree->selectedItems(); if ( ! sel.isEmpty() ) { FilesystemItem * item = dynamic_cast( sel.first() ); if ( item ) result = item->mountPath(); } return result; } FilesystemItem::FilesystemItem( MountPoint * mountPoint, QTreeWidget * parent ): QTreeWidgetItem( parent ), _device ( mountPoint->device() ), _mountPath ( mountPoint->path() ), _fsType ( mountPoint->filesystemType() ), _totalSize ( mountPoint->totalSize() ), _usedSize ( mountPoint->usedSize() ), _reservedSize ( mountPoint->reservedSize() ), _freeSize ( mountPoint->freeSizeForUser() ), _isNetworkMount ( mountPoint->isNetworkMount() ), _isReadOnly ( mountPoint->isReadOnly() ) { QString blanks = QString( 4, ' ' ); QString dev = _device; if ( dev.startsWith( "/dev/mapper/luks-" ) ) { // Cut off insanely long generated device mapper LUKS names int limit = sizeof( "/dev/mapper/luks-010203" ) - 1; if ( dev.size() > limit ) { dev = dev.left( limit ) + "..."; setToolTip( FS_DeviceCol, _device ); } } setText( FS_DeviceCol, dev + blanks ); setText( FS_MountPathCol, _mountPath ); setText( FS_TypeCol, _fsType ); setTextAlignment( FS_TypeCol, Qt::AlignHCenter ); if ( parent->columnCount() >= FS_TotalSizeCol && _totalSize >= 0 ) { blanks = QString( 3, ' ' ); // Enforce left margin setText( FS_TotalSizeCol, blanks + formatSize( _totalSize ) ); setText( FS_UsedSizeCol, blanks + formatSize( _usedSize ) ); if ( _reservedSize > 0 ) setText( FS_ReservedSizeCol, blanks + formatSize( _reservedSize ) ); if ( _isReadOnly ) setText( FS_FreeSizeCol, QObject::tr( "read-only" ) ); else { setText( FS_FreeSizeCol, blanks + formatSize( _freeSize ) ); float freePercent = 0.0; if ( _totalSize > 0 ) { freePercent = 100.0 * _freeSize / _totalSize; setText( FS_FreePercentCol, formatPercent( freePercent ) ); if ( freePercent < WARN_PERCENT ) { setForeground( FS_FreeSizeCol, Qt::red ); setForeground( FS_FreePercentCol, Qt::red ); } } } for ( int col = FS_TotalSizeCol; col < parent->columnCount(); ++col ) setTextAlignment( col, Qt::AlignRight ); } } bool FilesystemItem::operator<( const QTreeWidgetItem & rawOther ) const { const FilesystemItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : FS_DeviceCol; switch ( col ) { case FS_DeviceCol: if ( ! isNetworkMount() && other.isNetworkMount() ) return true; if ( isNetworkMount() && ! other.isNetworkMount() ) return false; return device() < other.device(); case FS_MountPathCol: return mountPath() < other.mountPath(); case FS_TypeCol: return fsType() < other.fsType(); case FS_TotalSizeCol: return totalSize() < other.totalSize(); case FS_UsedSizeCol: return usedSize() < other.usedSize(); case FS_ReservedSizeCol: return reservedSize() < other.reservedSize(); case FS_FreePercentCol: case FS_FreeSizeCol: return freeSize() < other.freeSize(); default: return QTreeWidgetItem::operator<( rawOther ); } } qdirstat-1.9/src/FilesystemsWindow.h000066400000000000000000000075771455075744600177160ustar00rootroot00000000000000/* * File name: FilesystemsWindow.h * Summary: QDirStat "Mounted Filesystems" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FilesystemsWindow_h #define FilesystemsWindow_h #include #include #include "ui_filesystems-window.h" #include "FileInfo.h" // FileSize namespace QDirStat { class MountPoint; /** * Modeless dialog to display details about mounted filesystems: * * - device * - mount point * - filesystem type * - used disk space * - free disk space for nonprivileged users * - free disk space for root * * The sizes may not be available on all platforms (no Qt 4 support!) or * for some filesystem types. **/ class FilesystemsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ FilesystemsWindow( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FilesystemsWindow(); /** * Read the path of the currently selected filesystem or an empty * string if there is none. **/ QString selectedPath() const; signals: void readFilesystem( const QString & path ); public slots: /** * Populate the window with all normal filesystems. Bind mounts, * filesystems mounted several times and Btrfs subvolumes are excluded. **/ void populate(); /** * Refresh (reload) all data. **/ void refresh(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Enable or disable widgets such as the "Read" button. **/ void enableActions(); /** * Notification that the "Read" button was clicked: * Emit the readFilesystem() signal. **/ void readSelectedFilesystem(); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Show panel message warning about Btrfs and how it reports free sizes **/ void showBtrfsFreeSizeWarning(); // // Data members // Ui::FilesystemsWindow * _ui; }; // class FilesystemsWindow /** * Column numbers for the filesystems tree widget **/ enum FilesystemColumns { FS_DeviceCol = 0, FS_MountPathCol, FS_TypeCol, FS_TotalSizeCol, FS_UsedSizeCol, FS_ReservedSizeCol, FS_FreeSizeCol, FS_FreePercentCol }; /** * Item class for the filesystems list (which is really a tree widget). **/ class FilesystemItem: public QTreeWidgetItem { public: /** * Constructor. **/ FilesystemItem( MountPoint * mountPoint, QTreeWidget * parent ); // Getters QString device() const { return _device; } QString mountPath() const { return _mountPath; } QString fsType() const { return _fsType; } FileSize totalSize() const { return _totalSize; } FileSize usedSize() const { return _usedSize; } FileSize reservedSize() const { return _reservedSize; } FileSize freeSize() const { return _freeSize; } bool isNetworkMount() const { return _isNetworkMount; } bool isReadOnly() const { return _isReadOnly; } /** * Less-than operator for sorting. **/ bool operator<( const QTreeWidgetItem & rawOther ) const; protected: QString _device; QString _mountPath; QString _fsType; FileSize _totalSize; FileSize _usedSize; FileSize _reservedSize; FileSize _freeSize; bool _isNetworkMount; bool _isReadOnly; }; } #endif // FilesystemsWindow_h qdirstat-1.9/src/FindFilesDialog.cpp000066400000000000000000000142701455075744600175210ustar00rootroot00000000000000/* * File name: FindFilesDialog.cpp * Summary: QDirStat "Find Files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Qt4Compat.h" // qEnableClearButton() #include "FindFilesDialog.h" #include "Settings.h" #include "SettingsHelpers.h" #include "QDirStatApp.h" #include "DirTree.h" #include "DirInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; // Values that should be persistent for one program run, // but not written to the settings / config file static QString lastPattern; static QString lastPath; FindFilesDialog::FindFilesDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::FindFilesDialog ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); if ( lastPath.isEmpty() && app()->root() ) lastPath = app()->root()->url(); qEnableClearButton( _ui->patternField ); _ui->patternField->setFocus(); connect( this, SIGNAL( accepted() ), this, SLOT ( saveValues() ) ); loadValues(); } FindFilesDialog::~FindFilesDialog() { delete _ui; } FileSearchFilter FindFilesDialog::fileSearchFilter() { FileInfo * subtree = 0; if ( _ui->wholeTreeRadioButton->isChecked() ) { subtree = app()->root(); } else if ( _ui->currentSubtreeRadioButton->isChecked() ) { subtree = currentSubtree(); } int mode = _ui->filterModeComboBox->currentIndex(); QString pattern = _ui->patternField->text(); FileSearchFilter filter( subtree ? subtree->toDirInfo() : 0, pattern, (SearchFilter::FilterMode) mode ); filter.setFindFiles( _ui->findFilesRadioButton->isChecked() || _ui->findBothRadioButton->isChecked() ); filter.setFindDirs( _ui->findDirectoriesRadioButton->isChecked() || _ui->findBothRadioButton->isChecked() ); filter.setFindSymLinks( _ui->findSymLinksCheckBox->isChecked() ); filter.setCaseSensitive ( _ui->caseSensitiveCheckBox->isChecked() ); logDebug() << filter << endl; return filter; } DirInfo * FindFilesDialog::currentSubtree() { FileInfo * subtree = app()->selectedDir(); if ( subtree ) lastPath = subtree->url(); else subtree = app()->dirTree()->locate( lastPath, true ); // findPseudoDirs return subtree ? subtree->toDirInfo() : 0; } FileSearchFilter FindFilesDialog::askFindFiles( bool * canceled_ret, QWidget * parent ) { FindFilesDialog dialog( parent ); int result = dialog.exec(); FileSearchFilter filter( 0, "" ); bool canceled = ( result == QDialog::Rejected ); if ( ! canceled ) filter = dialog.fileSearchFilter(); if ( filter.pattern().isEmpty() ) canceled = true; if ( canceled_ret ) *canceled_ret = canceled; return filter; } void FindFilesDialog::loadValues() { readSettings(); // // Restore those values from static variables // _ui->patternField->setText( lastPattern ); QString path = lastPath; FileInfo * sel = currentSubtree(); if ( sel ) { path = sel->url(); lastPath = path; } _ui->currentSubtreePathLabel->setText( path ); _ui->currentSubtreeRadioButton->setEnabled( ! path.isEmpty() ); } void FindFilesDialog::saveValues() { writeSettings(); // // Values that should not be written to the settings / the config file: // Save to static variables just for the duration of this program run as // the dialog is created, destroyed and created every time the user starts // the "Find Files" action (Ctrl-F). // lastPattern = _ui->patternField->text(); lastPath = _ui->currentSubtreePathLabel->text(); } void FindFilesDialog::readSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "FindFilesDialog" ); _ui->filterModeComboBox->setCurrentText ( settings.value( "filterMode", "Auto" ).toString() ); _ui->caseSensitiveCheckBox->setChecked ( settings.value( "caseSensitive", false ).toBool() ); _ui->findFilesRadioButton->setChecked ( settings.value( "findFiles", false ).toBool() ); _ui->findDirectoriesRadioButton->setChecked ( settings.value( "findDirs", false ).toBool() ); _ui->findBothRadioButton->setChecked ( settings.value( "findBoth", true ).toBool() ); _ui->findSymLinksCheckBox->setChecked ( settings.value( "findSymLinks", true ).toBool() ); _ui->wholeTreeRadioButton->setChecked ( settings.value( "wholeTree", true ).toBool() ); _ui->currentSubtreeRadioButton->setChecked ( settings.value( "currentSubtree", false ).toBool() ); settings.endGroup(); // Intentionally NOT reading from the settings / the config file: // // _ui->patternField->setText(...); // _ui->currentSubtreePathLabel->setText(...); readWindowSettings( this, "FindFilesDialog" ); } void FindFilesDialog::writeSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "FindFilesDialog" ); settings.setValue( "filterMode", _ui->filterModeComboBox->currentText() ); settings.setValue( "caseSensitive", _ui->caseSensitiveCheckBox->isChecked() ); settings.setValue( "findFiles", _ui->findFilesRadioButton->isChecked() ); settings.setValue( "findDirs", _ui->findDirectoriesRadioButton->isChecked() ); settings.setValue( "findBoth", _ui->findBothRadioButton->isChecked() ); settings.setValue( "findSymLinks", _ui->findSymLinksCheckBox->isChecked() ); settings.setValue( "wholeTree", _ui->wholeTreeRadioButton->isChecked() ); settings.setValue( "currentSubtree", _ui->currentSubtreeRadioButton->isChecked() ); settings.endGroup(); // Intentionally NOT writing to the settings / the config file: // // _ui->patternField->text(); // _ui->currentSubtreePathLabel->text(); writeWindowSettings( this, "FindFilesDialog" ); } qdirstat-1.9/src/FindFilesDialog.h000066400000000000000000000037111455075744600171640ustar00rootroot00000000000000/* * File name: FindFilesDialog.h * Summary: QDirStat "Find Files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FindFilesDialog_h #define FindFilesDialog_h #include #include "ui_find-files-dialog.h" #include "FileSearchFilter.h" namespace QDirStat { /** * Dialog for searching files in the scanned directory tree. **/ class FindFilesDialog: public QDialog { Q_OBJECT public: /** * Constructor. * * Consider using the static methods instead. **/ FindFilesDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~FindFilesDialog(); /** * Open an "open package" dialog and wait for the user to enter * values. * * 'canceled_ret' is a return parameter that (if non-null) is set to * 'true' if the user canceled the dialog. **/ static FileSearchFilter askFindFiles( bool * canceled_ret, QWidget * parent = 0 ); /** * The package filter the user entered. **/ FileSearchFilter fileSearchFilter(); public slots: /** * Load values for all widgets from the settings / the config file or * from internal static variables **/ void loadValues(); /** * Save the values of the widgets to the settings / the config file or * to internal static variables. **/ void saveValues(); protected: /** * Read settings from the config file **/ void readSettings(); /** * Write settings to the config file **/ void writeSettings(); /** * Return the currently selected subtree if a directory is selected * or 0 if not. **/ DirInfo * currentSubtree(); // // Data members // Ui::FindFilesDialog * _ui; }; // class FindFilesDialog } // namespace QDirStat #endif // FindFilesDialog_h qdirstat-1.9/src/FormatUtil.cpp000066400000000000000000000114051455075744600166210ustar00rootroot00000000000000/* * File name: FormatUtil.cpp * Summary: String formatting utilities for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "FormatUtil.h" #include "BrokenLibc.h" // ALLPERMS using namespace QDirStat; QString QDirStat::formatSize( FileSize lSize ) { return formatSize( lSize, 1 ); } QString QDirStat::formatSize( FileSize lSize, int precision ) { QString sizeString; int unitIndex = 0; static QStringList units; if ( units.isEmpty() ) { units << QObject::tr( "Bytes" ) << QObject::tr( "kB" ) << QObject::tr( "MB" ) << QObject::tr( "GB" ) << QObject::tr( "TB" ) << QObject::tr( "PB" ) << QObject::tr( "EB" ) << QObject::tr( "ZB" ) << QObject::tr( "YB" ); } if ( lSize < 1024 ) { sizeString.setNum( lSize ); sizeString += " " + units.at( unitIndex ); } else { double size = lSize; while ( size >= 1024.0 && unitIndex < units.size() - 1 ) { size /= 1024.0; ++unitIndex; } sizeString.setNum( size, 'f', precision ); sizeString += " " + units.at( unitIndex ); } return sizeString; } QString QDirStat::formatByteSize( FileSize size ) { QString bytesString; bytesString.setNum( size ); QString sizeString; while ( ! bytesString.isEmpty() ) { QString digits = bytesString.right( 3 ); bytesString.chop( 3 ); if ( ! sizeString.isEmpty() ) sizeString.prepend( " " ); // thousands separator sizeString.prepend( digits ); } sizeString = QObject::tr( "%1 Bytes" ).arg( sizeString ); return sizeString; } QString QDirStat::formatPercent( float percent ) { if ( percent < 0.0 ) // Invalid percentage? return ""; QString text; text.setNum( percent, 'f', 1 ); text += "%"; return text; } QString QDirStat::formatTime( time_t rawTime ) { if ( rawTime == (time_t) 0 ) return ""; QDateTime time = QDateTime::fromTime_t( rawTime ); return time.toString( Qt::DefaultLocaleShortDate ); } QString QDirStat::formatPermissions( mode_t mode ) { return symbolicMode( mode, true ) + " " + formatOctal( ALLPERMS & mode ); } QString QDirStat::formatFilesystemObjectType( mode_t mode ) { if ( S_ISDIR ( mode ) ) return QObject::tr( "Directory" ); else if ( S_ISCHR ( mode ) ) return QObject::tr( "Character Device" ); else if ( S_ISBLK ( mode ) ) return QObject::tr( "Block Device" ); else if ( S_ISFIFO( mode ) ) return QObject::tr( "Named Pipe" ); else if ( S_ISLNK ( mode ) ) return QObject::tr( "Symbolic Link" ); else if ( S_ISSOCK( mode ) ) return QObject::tr( "Socket" ); else return QObject::tr( "File" ); } QString QDirStat::formatOctal( int number ) { return QString( "0" ) + QString::number( number, 8 ); } QString QDirStat::symbolicMode( mode_t mode, bool omitTypeForRegularFiles ) { QString result; // Type if ( S_ISDIR ( mode ) ) result = "d"; else if ( S_ISCHR ( mode ) ) result = "c"; else if ( S_ISBLK ( mode ) ) result = "b"; else if ( S_ISFIFO( mode ) ) result = "p"; else if ( S_ISLNK ( mode ) ) result = "l"; else if ( S_ISSOCK( mode ) ) result = "s"; else if ( ! omitTypeForRegularFiles ) result = "-"; // User result += ( mode & S_IRUSR ) ? "r" : "-"; result += ( mode & S_IWUSR ) ? "w" : "-"; if ( mode & S_ISUID ) result += "s"; else result += ( mode & S_IXUSR ) ? "x" : "-"; // Group result += ( mode & S_IRGRP ) ? "r" : "-"; result += ( mode & S_IWGRP ) ? "w" : "-"; if ( mode & S_ISGID ) result += "s"; else result += ( mode & S_IXGRP ) ? "x" : "-"; // Other result += ( mode & S_IROTH ) ? "r" : "-"; result += ( mode & S_IWOTH ) ? "w" : "-"; if ( mode & S_ISVTX ) result += "t"; else result += ( mode & S_IXOTH ) ? "x" : "-"; return result; } QString QDirStat::formatMillisec( qint64 millisec, bool showMillisec ) { QString formattedTime; int hours; int min; int sec; hours = millisec / 3600000L; // 60*60*1000 millisec %= 3600000L; min = millisec / 60000L; // 60*1000 millisec %= 60000L; sec = millisec / 1000L; millisec %= 1000L; if ( hours < 1 && min < 1 && sec < 60 ) { formattedTime.setNum( sec ); if ( showMillisec ) { formattedTime += QString( ".%1" ).arg( millisec, 3, // fieldWidth 10, // base QChar( '0' ) ); // fillChar } formattedTime += " " + QObject::tr( "sec" ); } else { formattedTime = QString( "%1:%2:%3" ) .arg( hours, 2, 10, QChar( '0' ) ) .arg( min, 2, 10, QChar( '0' ) ) .arg( sec, 2, 10, QChar( '0' ) ); } return formattedTime; } qdirstat-1.9/src/FormatUtil.h000066400000000000000000000061051455075744600162670ustar00rootroot00000000000000/* * File name: FormatUtil.h * Summary: String formatting utilities for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef FormatUtil_h #define FormatUtil_h #include // time_t #include // mode_t #include #include #include "FileSize.h" namespace QDirStat { /** * Format a file / subtree size human readable, i.e. in "GB" / "MB" * etc. rather than huge numbers of digits. 'precision' is the number of * digits after the decimal point. * * Note: For logDebug() etc., operator<< is overwritten to do exactly that: * * logDebug() << "Size: " << x->totalSize() << endl; **/ QString formatSize( FileSize size ); // Can't use a default argument when using this as a function pointer, // so we really need the above overloaded version. QString formatSize( FileSize size, int precision ); /** * Format a file / subtree size as bytes, but still human readable with a * space as a thousands separator, i.e. "12 345 678 Bytes". * * Intentionally NOT using the locale's thousands separator since this * causes confusion to no end when it's only one of them, and it's unclear * what locale is used: German uses "," as the decimal separator and "." as * the thousands separator, exactly the other way round as English. So it's * never clear if 12.345 is a little more than twelve or twelve thousand. * A space character avoids this confusion. **/ QString formatByteSize( FileSize size ); /** * Format a timestamp (like the latestMTime()) human-readable. **/ QString formatTime( time_t rawTime ); /** * Format a millisecond-based time **/ QString formatMillisec( qint64 millisec, bool showMillisec = true ); /** * Format a percentage. **/ QString formatPercent( float percent ); /** * Format the mode (the permissions bits) returned from the stat() system * call in the commonly used formats, both symbolic and octal, e.g. * drwxr-xr-x 0755 **/ QString formatPermissions( mode_t mode ); /** * Format a number in octal with a leading zero. **/ QString formatOctal( int number ); /** * Return the mode (the permission bits) returned from stat() like the * "ls -l" shell command does, e.g. * * drwxr-xr-x * * 'omitTypeForRegularFiles' specifies if the leading "-" should be omitted. **/ QString symbolicMode( mode_t perm, bool omitTypeForRegularFiles = false ); /** * Format the filesystem object type from a mode, e.g. "Directory", * "Symbolic Link", "Block Device", "File". **/ QString formatFilesystemObjectType( mode_t mode ); /** * Human-readable output of a file size in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, FileSize lSize ) { stream << formatSize( lSize ); return stream; } } // namespace QDirStat #endif // FormatUtil_h qdirstat-1.9/src/GeneralConfigPage.cpp000066400000000000000000000060351455075744600200360ustar00rootroot00000000000000/* * File name: GeneralConfigPage.cpp * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "GeneralConfigPage.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; GeneralConfigPage::GeneralConfigPage( QWidget * parent ): QWidget( parent ), _ui( new Ui::GeneralConfigPage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); readSettings(); } GeneralConfigPage::~GeneralConfigPage() { delete _ui; } void GeneralConfigPage::setup() { // NOP } void GeneralConfigPage::applyChanges() { // logDebug() << endl; writeSettings(); } void GeneralConfigPage::discardChanges() { // logDebug() << endl; readSettings(); } void GeneralConfigPage::readSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); _ui->urlInWindowTitleCheckBox->setChecked( settings.value( "UrlInWindowTitle" , false ).toBool() ); _ui->useTreemapHoverCheckBox->setChecked ( settings.value( "UseTreemapHover" , false ).toBool() ); int statusBarTimeoutMillisec = settings.value( "StatusBarTimeoutMillisec" , 3000 ).toInt(); _ui->statusBarTimeoutSpinBox->setValue( statusBarTimeoutMillisec / 1000.0 ); settings.endGroup(); settings.beginGroup( "DirectoryTree" ); _ui->crossFilesystemsCheckBox->setChecked ( settings.value( "CrossFilesystems" , false ).toBool() ); _ui->useBoldForDominantCheckBox->setChecked ( settings.value( "UseBoldForDominant" , true ).toBool() ); _ui->treeUpdateIntervalSpinBox->setValue ( settings.value( "UpdateTimerMillisec" , 333 ).toInt() ); QString treeIconDir = settings.value( "TreeIconDir", ":/icons/tree-medium/" ).toString(); int index = treeIconDir.contains( "/tree-small" ) ? 1 : 0; _ui->treeIconThemeComboBox->setCurrentIndex( index ); settings.endGroup(); } void GeneralConfigPage::writeSettings() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); settings.setValue( "UrlInWindowTitle" , _ui->urlInWindowTitleCheckBox->isChecked() ); settings.setValue( "UseTreemapHover" , _ui->useTreemapHoverCheckBox->isChecked() ); settings.setValue( "StatusBarTimeoutMillisec", (int) ( 1000 * _ui->statusBarTimeoutSpinBox->value() ) ); settings.endGroup(); settings.beginGroup( "DirectoryTree" ); settings.setValue( "CrossFilesystems" , _ui->crossFilesystemsCheckBox->isChecked() ); settings.setValue( "UseBoldForDominant" , _ui->useBoldForDominantCheckBox->isChecked() ); settings.setValue( "UpdateTimerMillisec" , _ui->treeUpdateIntervalSpinBox->value() ); switch ( _ui->treeIconThemeComboBox->currentIndex() ) { default: case 0: settings.setValue( "TreeIconDir", ":/icons/tree-medium/" ); break; case 1: settings.setValue( "TreeIconDir", ":/icons/tree-small/" ); break; } settings.endGroup(); } qdirstat-1.9/src/GeneralConfigPage.h000066400000000000000000000023321455075744600174770ustar00rootroot00000000000000/* * File name: GeneralConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef GeneralConfigPage_h #define GeneralConfigPage_h #include "ui_general-config-page.h" namespace QDirStat { class GeneralConfigPage: public QWidget { Q_OBJECT public: /** * Constructor. **/ GeneralConfigPage( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~GeneralConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Read the values for this page from the QSettings. **/ void readSettings(); /** * Write the values of this page to the QSettings. **/ void writeSettings(); protected: // // Data members // Ui::GeneralConfigPage * _ui; }; // class GeneralConfigPage } #endif // GeneralConfigPage_h qdirstat-1.9/src/HeaderTweaker.cpp000066400000000000000000000324241455075744600172520ustar00rootroot00000000000000/* * File name: HeaderTweaker.cpp * Summary: Helper class for DirTreeView * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "Qt4Compat.h" #include "HeaderTweaker.h" #include "DirTreeView.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" #include "SignalBlocker.h" using namespace QDirStat; HeaderTweaker::HeaderTweaker( QHeaderView * header, DirTreeView * parent ): QObject( parent ), _treeView( parent ), _header( header ), _currentSection( -1 ), _currentLayout( 0 ) { CHECK_PTR( _header ); _header->setSortIndicator( NameCol, Qt::AscendingOrder ); _header->setStretchLastSection( false ); _header->setContextMenuPolicy( Qt::CustomContextMenu ); setAllColumnsAutoSize( true ); createActions(); createColumnLayouts(); connect( _header, SIGNAL( sectionCountChanged( int, int ) ), this, SLOT ( initHeader() ) ); connect( _header, SIGNAL( customContextMenuRequested( const QPoint & ) ), this, SLOT ( contextMenu ( const QPoint & ) ) ); } HeaderTweaker::~HeaderTweaker() { if ( _currentLayout ) saveLayout( _currentLayout ); writeSettings(); qDeleteAll( _layouts ); } void HeaderTweaker::initHeader() { // Initialize stuff when the header actually has sections: It's constructed // empty. It is only populated when the tree view model requests header // data from the data model. // logDebug() << "Header count: " << _header->count() << endl; readSettings(); } void HeaderTweaker::createColumnLayouts() { // Layout L1: Short ColumnLayout * layout = new ColumnLayout( "L1" ); CHECK_PTR( layout ); _layouts[ "L1" ] = layout; layout->columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << LatestMTimeCol; // L2: Classic QDirStat Style layout = new ColumnLayout( "L2" ); CHECK_PTR( layout ); _layouts[ "L2" ] = layout; layout->columns << NameCol << PercentBarCol << PercentNumCol << SizeCol << TotalItemsCol << TotalFilesCol << TotalSubDirsCol << LatestMTimeCol; // L3: Full layout = new ColumnLayout( "L3" ); CHECK_PTR( layout ); _layouts[ "L3" ] = layout; layout->columns = DataColumns::instance()->allColumns(); foreach ( layout, _layouts ) layout->defaultColumns = layout->columns; } #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) void HeaderTweaker::createActions() { _actionHideCurrentCol = new QAction( tr( "&Hide" ), this ); CONNECT_ACTION( _actionHideCurrentCol, this, hideCurrentCol() ); _actionShowAllHiddenColumns = new QAction( tr( "Show &All Hidden Columns" ), this ); CONNECT_ACTION( _actionShowAllHiddenColumns, this, showAllHiddenColumns() ); _actionAutoSizeCurrentCol = new QAction( tr( "A&uto Size" ), this ); _actionAutoSizeCurrentCol->setCheckable( true ); connect( _actionAutoSizeCurrentCol, SIGNAL( toggled ( bool ) ), this, SLOT ( autoSizeCurrentCol() ) ); _actionAllColumnsAutoSize = new QAction( tr( "&Auto Size" ), this ); CONNECT_ACTION( _actionAllColumnsAutoSize, this, setAllColumnsAutoSize() ); _actionAllColumnsInteractiveSize = new QAction( tr( "&Interactive Size" ), this ); CONNECT_ACTION( _actionAllColumnsInteractiveSize, this, setAllColumnsInteractiveSize() ); _actionResetToDefaults = new QAction( tr( "&Reset to Defaults" ), this ); CONNECT_ACTION( _actionResetToDefaults, this, resetToDefaults() ); } void HeaderTweaker::updateActions( int section ) { _actionHideCurrentCol->setEnabled( section != 0 ); { SignalBlocker sigBlocker( _actionAutoSizeCurrentCol ); _actionAutoSizeCurrentCol->setChecked( autoSizeCol( section ) ); } } void HeaderTweaker::contextMenu( const QPoint & pos ) { _currentSection = _header->logicalIndexAt( pos ); QString colName = this->colName( _currentSection ); updateActions( _currentSection ); QMenu menu; menu.addAction( tr( "Column \"%1\"" ).arg( colName ) ); menu.addSeparator(); menu.addAction( _actionAutoSizeCurrentCol ); menu.addAction( _actionHideCurrentCol ); menu.addSeparator(); menu.addMenu( createHiddenColMenu( &menu ) ); QMenu allColMenu( tr( "&All Columns" ) ); menu.addMenu( &allColMenu ); allColMenu.addAction( _actionAllColumnsAutoSize ); allColMenu.addAction( _actionAllColumnsInteractiveSize ); allColMenu.addAction( _actionResetToDefaults ); menu.exec( _header->mapToGlobal( pos ) ); } QMenu * HeaderTweaker::createHiddenColMenu( QWidget * parent ) { int actionCount = 0; QMenu * hiddenColMenu = new QMenu( tr( "Hi&dden Columns" ), parent ); for ( int section = 0; section < _header->count(); ++section ) { if ( _header->isSectionHidden( section ) ) { ++actionCount; QString text = tr( "Show Column \"%1\"" ).arg( this->colName( section ) ); QAction * showAction = new QAction( text, hiddenColMenu ); CHECK_NEW( showAction ); showAction->setData( section ); hiddenColMenu->addAction( showAction ); connect( showAction, SIGNAL( triggered() ), this, SLOT ( showHiddenCol() ) ); } } if ( actionCount == 0 ) hiddenColMenu->setEnabled( false ); else if ( actionCount > 1 ) { hiddenColMenu->addSeparator(); hiddenColMenu->addAction( _actionShowAllHiddenColumns ); } return hiddenColMenu; } QString HeaderTweaker::colName( int section ) const { DataColumn col = DataColumns::instance()->reverseMappedCol( static_cast( section ) ); QString name = _treeView->model()->headerData( col, Qt::Horizontal, Qt::DisplayRole ).toString(); if ( col == UndefinedCol ) logError() << "No column at section " << section << endl; return name; } bool HeaderTweaker::autoSizeCol( int section ) const { return resizeMode( section ) == QHeaderView::ResizeToContents; } void HeaderTweaker::hideCurrentCol() { if ( _currentSection >= 0 ) { logDebug() << "Hiding column \"" << colName( _currentSection ) << "\"" << endl; _header->setSectionHidden( _currentSection, true ); } _currentSection = -1; } void HeaderTweaker::autoSizeCurrentCol() { if ( _currentSection >= 0 ) { setResizeMode( _currentSection, _actionAutoSizeCurrentCol->isChecked() ? QHeaderView::ResizeToContents : QHeaderView::Interactive ); } else logWarning() << "No current section" << endl; _currentSection = -1; } void HeaderTweaker::setAllColumnsAutoSize( bool autoSize ) { QHeaderView::ResizeMode resizeMode = autoSize ? QHeaderView::ResizeToContents : QHeaderView::Interactive; for ( int section = 0; section < _header->count(); ++section ) { setResizeMode( section, resizeMode ); } } void HeaderTweaker::setAllColumnsInteractiveSize() { setAllColumnsAutoSize( false ); } void HeaderTweaker::showHiddenCol() { QAction * action = qobject_cast( sender() ); if ( ! action ) { logError() << "Wrong sender type: " << sender()->metaObject()->className() << endl; return; } if ( action->data().isValid() ) { int section = action->data().toInt(); if ( section >= 0 && section < _header->count() ) { logDebug() << "Showing column \"" << colName( section ) << "\"" << endl; _header->setSectionHidden( section, false ); } else logError() << "Section index out of range: " << section << endl; } else { logError() << "No data() set for this QAction" << endl; } } void HeaderTweaker::showAllHiddenColumns() { for ( int section = 0; section < _header->count(); ++section ) { if ( _header->isSectionHidden( section ) ) { logDebug() << "Showing column \"" << colName( section ) << "\"" << endl; _header->setSectionHidden( section, false ); } } } void HeaderTweaker::resetToDefaults() { if ( _currentLayout ) { _currentLayout->columns = _currentLayout->defaultColumns; applyLayout( _currentLayout ); } } void HeaderTweaker::setColumnOrder( const DataColumnList & columns ) { DataColumnList colOrderList = columns; addMissingColumns( colOrderList ); int visualIndex = 0; foreach ( DataColumn col, colOrderList ) { if ( visualIndex < _header->count() ) { // logDebug() << "Moving " << col << " to position " << visualIndex << endl; _header->moveSection( _header->visualIndex( col ), visualIndex++ ); } else logWarning() << "More columns than header sections" << endl; } } void HeaderTweaker::readSettings() { Settings settings; settings.beginGroup( "TreeViewColumns" ); // // Set all column widths that are specified // for ( int section = 0; section < _header->count(); ++section ) { DataColumn col = static_cast( section ); QString colName = DataColumns::toString( col ); QString widthKey = QString( "Width_%1" ).arg( colName ); int width = settings.value( widthKey, -1 ).toInt(); if ( width > 0 ) { setResizeMode( section, QHeaderView::Interactive ); _header->resizeSection( section, width ); } else { setResizeMode( section, QHeaderView::ResizeToContents ); } } settings.endGroup(); foreach ( ColumnLayout * layout, _layouts ) readLayoutSettings( layout ); } void HeaderTweaker::readLayoutSettings( ColumnLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); QStringList strList = settings.value( "Columns" ).toStringList(); layout->columns = DataColumns::fromStringList( strList ); fixupLayout( layout ); settings.endGroup(); } void HeaderTweaker::writeSettings() { Settings settings; settings.beginGroup( "TreeViewColumns" ); // Remove any leftovers from old config file versions (void) settings.remove( "" ); // Remove all keys in this settings group // Save column widths for ( int visualIndex = 0; visualIndex < _header->count(); ++visualIndex ) { int logicalIndex = _header->logicalIndex( visualIndex ); DataColumn col = static_cast( logicalIndex ); QString colName = DataColumns::toString( col ); QString widthKey = QString( "Width_%1" ).arg( colName ); if ( autoSizeCol( logicalIndex ) ) settings.setValue( widthKey, "auto" ); else settings.setValue( widthKey, _header->sectionSize( logicalIndex ) ); } settings.endGroup(); // Save column layouts foreach ( ColumnLayout * layout, _layouts ) writeLayoutSettings( layout ); } void HeaderTweaker::writeLayoutSettings( ColumnLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); settings.setValue( "Columns", DataColumns::toStringList( layout->columns ) ); settings.endGroup(); } void HeaderTweaker::setColumnVisibility( const DataColumnList & columns ) { for ( int section = 0; section < _header->count(); ++section ) { DataColumn col = static_cast( section ); bool visible = columns.contains( col ); _header->setSectionHidden( DataColumns::toViewCol( section ), ! visible ); } } void HeaderTweaker::addMissingColumns( DataColumnList & colList ) { foreach ( const DataColumn col, DataColumns::instance()->defaultColumns() ) { if ( ! colList.contains( col ) ) colList << col; } } void HeaderTweaker::changeLayout( const QString & name ) { if ( ! _layouts.contains( name ) ) { logError() << "No layout " << name << endl; return; } // logDebug() << "Changing to layout " << name << endl; if ( _currentLayout ) saveLayout( _currentLayout ); _currentLayout = _layouts[ name ]; applyLayout( _currentLayout ); } void HeaderTweaker::saveLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); layout->columns.clear(); for ( int visualIndex = 0; visualIndex < _header->count(); ++visualIndex ) { int logicalIndex = _header->logicalIndex( visualIndex ); DataColumn col = static_cast( logicalIndex ); if ( ! _header->isSectionHidden( logicalIndex ) ) layout->columns << col; } } void HeaderTweaker::applyLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); fixupLayout( layout ); setColumnOrder( layout->columns ); setColumnVisibility( layout->columns ); } void HeaderTweaker::fixupLayout( ColumnLayout * layout ) { CHECK_PTR( layout ); if ( layout->columns.isEmpty() ) { logDebug() << "Falling back to default visible columns" << endl; layout->columns = layout->defaultColumns; } DataColumns::ensureNameColFirst( layout->columns ); } QHeaderView::ResizeMode HeaderTweaker::resizeMode( int section ) const { return _header->sectionResizeMode( section ); } void HeaderTweaker::setResizeMode( int section, QHeaderView::ResizeMode resizeMode ) { _header->setSectionResizeMode( section, resizeMode ); } void HeaderTweaker::resizeToContents( QHeaderView * header ) { for ( int col = 0; col < header->count(); ++col ) header->setSectionResizeMode( col, QHeaderView::ResizeToContents ); } qdirstat-1.9/src/HeaderTweaker.h000066400000000000000000000115741455075744600167220ustar00rootroot00000000000000/* * File name: HeaderTweaker.h * Summary: Helper class for DirTreeView * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HeaderTweaker_h #define HeaderTweaker_h #include #include #include "DataColumns.h" class QHeaderView; class QAction; class QMenu; namespace QDirStat { class DirTreeView; class ColumnLayout; /** * Decorator class for a DirTreeView's QHeaderView that takes care about * the header's context menu and the corresponding actions and saving and * restoring state. **/ class HeaderTweaker: public QObject { Q_OBJECT public: /** * Constructor. **/ HeaderTweaker( QHeaderView * header, DirTreeView * parent ); /** * Destructor. **/ virtual ~HeaderTweaker(); /** * Order the columns according to 'colOrderList'. **/ void setColumnOrder( const DataColumnList & colOrderList); /** * Resize a header view to contents. **/ static void resizeToContents( QHeaderView * header ); public slots: /** * Set auto size mode for all columns on or off. **/ void setAllColumnsAutoSize( bool autoSize = true ); /** * Set interactive size mode (i.e. auto size mode off) for all columns. **/ void setAllColumnsInteractiveSize(); /** * Make all hidden columns visible again. **/ void showAllHiddenColumns(); /** * Reset all columns to defaults: Column order, visibility, auto size. **/ void resetToDefaults(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); /** * Switch the layout to the one with the specified name. **/ void changeLayout( const QString & name ); protected slots: /** * Initialize the header view. This makes sense only when it has * columns, i.e. when the model is set, and the parent QTreeView * requested header data. It makes most sense to connect this slot with * the header's sectionCountChanged() signal. **/ void initHeader(); /** * Post a context menu for the header at 'pos'. **/ void contextMenu( const QPoint & pos ); /** * Hide the current column. **/ void hideCurrentCol(); /** * Show the hidden column from sender()->data(). **/ void showHiddenCol(); /** * Toggle auto size of the current column. **/ void autoSizeCurrentCol(); /** * Read the settings for a layout. **/ void readLayoutSettings( ColumnLayout * layout ); /** * Write the settings for a layout. **/ void writeLayoutSettings( ColumnLayout * layout ); protected: /** * Create internally used actions and connect them to the appropriate * slots. **/ void createActions(); /** * Create the column layouts. **/ void createColumnLayouts(); /** * Update all actions for a context menu for logical section * 'section'. **/ void updateActions( int section ); /** * Create a submenu for the currently hidden columns. **/ QMenu * createHiddenColMenu( QWidget * parent ); /** * Save the current status in 'layout'. **/ void saveLayout( ColumnLayout * layout ); /** * Apply the settings from 'layout'. **/ void applyLayout( ColumnLayout * layout ); /** * Ensure consistency of a layout. **/ void fixupLayout( ColumnLayout * layout ); /** * Show the columns that are in 'columns'. **/ void setColumnVisibility( const DataColumnList & columns ); /** * Return the column name for the specified logical section number. **/ QString colName( int section ) const; /** * Return 'true' if logical section no. 'section' has auto resize mode. **/ bool autoSizeCol( int section ) const; /** * Add any columns that are missing from the default columns to * 'colList'. **/ void addMissingColumns( DataColumnList & colList ); /** * Return the resize mode for the specified section. **/ QHeaderView::ResizeMode resizeMode( int section ) const; /** * Set the resize mode for the specified section. **/ void setResizeMode( int section, QHeaderView::ResizeMode resizeMode ); // // Data members // DirTreeView * _treeView; QHeaderView * _header; QAction * _actionAllColumnsAutoSize; QAction * _actionAllColumnsInteractiveSize; QAction * _actionAutoSizeCurrentCol; QAction * _actionHideCurrentCol; QAction * _actionShowAllHiddenColumns; QAction * _actionResetToDefaults; int _currentSection; QMap _layouts; ColumnLayout * _currentLayout; }; // class HeaderTweaker /** * Helper class to store information about different column layouts. **/ class ColumnLayout { public: ColumnLayout( const QString name ): name( name ) {} QString name; DataColumnList columns; DataColumnList defaultColumns; }; // class ColumnLayout } // namespace QDirStat #endif // HeaderTweaker_h qdirstat-1.9/src/HistogramDraw.cpp000066400000000000000000000217271455075744600173160ustar00rootroot00000000000000/* * File name: HistogramDraw.cpp * Summary: Draw routines for file size histogram * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // log2() #include "HistogramView.h" #include "HistogramItems.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define UnicodeMathSigma 0x2211 // 'n-ary summation' using namespace QDirStat; void HistogramView::addHistogram() { addHistogramBackground(); addAxes(); addYAxisLabel(); addXAxisLabel(); addXStartEndLabels(); addQuartileText(); addHistogramBars(); addMarkers(); } void HistogramView::addHistogramBackground() { QRectF rect( -_leftBorder, _bottomBorder, _histogramWidth + _leftBorder + _rightBorder, -( _histogramHeight + _topBorder + _bottomBorder ) ); _histogramPanel = scene()->addRect( rect, QPen( Qt::NoPen ), _panelBackground ); _histogramPanel->setZValue( PanelBackgroundLayer ); } void HistogramView::addAxes() { QPen pen( QColor( Qt::black ), 1 ); QGraphicsItem * xAxis = scene()->addLine( 0, 0, _histogramWidth, 0, pen ); QGraphicsItem * yAxis = scene()->addLine( 0, 0, 0, -_histogramHeight, pen ); xAxis->setZValue( AxisLayer ); yAxis->setZValue( AxisLayer ); } void HistogramView::addYAxisLabel() { QString labelText = _useLogHeightScale ? "log2(n) -->" : "n"; QGraphicsTextItem * item = scene()->addText( "" ); item->setHtml( labelText ); QFont font( item->font() ); font.setBold( true ); item->setFont( font ); qreal textWidth = item->boundingRect().width(); qreal textHeight = item->boundingRect().height(); QPointF labelCenter = QPoint( -_leftBorder / 2, -_histogramHeight / 2 ); if ( _useLogHeightScale ) { item->setRotation( 270 ); item->setPos( labelCenter.x() - textHeight / 2, labelCenter.y() + textWidth / 2 ); } else { item->setPos( labelCenter.x() - textWidth / 2, labelCenter.y() - textHeight / 2 ); } item->setZValue( TextLayer ); } void HistogramView::addXAxisLabel() { QString labelText = tr( "File Size" ) + " -->"; QGraphicsSimpleTextItem * item = scene()->addSimpleText( labelText ); QFont font( item->font() ); font.setBold( true ); item->setFont( font ); qreal textWidth = item->boundingRect().width(); qreal textHeight = item->boundingRect().height(); QPointF labelCenter = QPoint( _histogramWidth / 2, _bottomBorder ); item->setPos( labelCenter.x() - textWidth / 2, labelCenter.y() - textHeight ); // Align bottom item->setZValue( TextLayer ); } void HistogramView::addXStartEndLabels() { QString startLabel = tr( "Min" ); if ( _startPercentile > 0 ) startLabel = QString( "P%1" ).arg( _startPercentile ); startLabel += "\n" + formatSize( percentile( _startPercentile ) ); QString endLabel = _endPercentile == 100 ? tr( "Max" ) : QString( "P%1" ).arg( _endPercentile ); QString endSizeLabel = formatSize( percentile( _endPercentile ) ); QGraphicsSimpleTextItem * startItem = scene()->addSimpleText( startLabel ); QGraphicsSimpleTextItem * endItem = scene()->addSimpleText( endLabel ); QGraphicsSimpleTextItem * endSizeItem = scene()->addSimpleText( endSizeLabel ); qreal endTextHeight = endItem->boundingRect().height(); qreal endTextWidth = endItem->boundingRect().width(); qreal endSizeWidth = endSizeItem->boundingRect().width(); qreal y = _bottomBorder - 2 * endTextHeight; startItem->setPos( 0, _bottomBorder - startItem->boundingRect().height() ); endItem->setPos( _histogramWidth - endTextWidth, y ); endSizeItem->setPos( _histogramWidth - endSizeWidth, y + endTextHeight ); startItem->setZValue( TextLayer ); endItem->setZValue( TextLayer ); endSizeItem->setZValue( TextLayer ); } void HistogramView::addQuartileText() { qreal textBorder = 10.0; qreal textSpacing = 30.0; qreal x = 0; qreal y = -_histogramHeight - _topBorder - textBorder; qreal n = bucketsTotalSum(); if ( n > 0 ) // Only useful if there are any data at all { QString q1Text = tr( "Q1: %1" ).arg( formatSize( percentile( 25 ) ) ); QString q3Text = tr( "Q3: %1" ).arg( formatSize( percentile( 75 ) ) ); QString medianText = tr( "Median: %1" ).arg( formatSize( percentile( 50 ) ) ); QGraphicsSimpleTextItem * q1Item = scene()->addSimpleText( q1Text ); QGraphicsSimpleTextItem * q3Item = scene()->addSimpleText( q3Text ); QGraphicsSimpleTextItem * medianItem = scene()->addSimpleText( medianText ); q1Item->setBrush( _quartilePen.color() ); q3Item->setBrush( _quartilePen.color() ); medianItem->setBrush( _medianPen.color() ); QFont font( medianItem->font() ); font.setBold( true ); medianItem->setFont( font ); q1Item->setFont( font ); q3Item->setFont( font ); y -= medianItem->boundingRect().height(); qreal q1Width = q1Item->boundingRect().width(); qreal q3Width = q3Item->boundingRect().width(); qreal medianWidth = medianItem->boundingRect().width(); q1Item->setPos( x, y ); x += q1Width + textSpacing; medianItem->setPos( x, y ); x += medianWidth + textSpacing; q3Item->setPos( x, y ); x += q3Width + textSpacing; q1Item->setZValue( TextLayer ); q3Item->setZValue( TextLayer ); medianItem->setZValue( TextLayer ); } // // Add text for the total number of files // QString nText = tr( "Files (n): %1" ).arg( n ); QGraphicsSimpleTextItem * nTextItem = scene()->addSimpleText( nText ); QFont font( nTextItem->font() ); font.setBold( true ); nTextItem->setFont( font ); QFontMetrics metrics( font ); QChar sigma( UnicodeMathSigma ); if ( metrics.inFont( sigma ) ) nTextItem->setText( QString( "%1n: %2" ).arg( sigma ).arg( n ) ); if ( n == 0 ) y -= nTextItem->boundingRect().height(); nTextItem->setPos( x, y ); nTextItem->setZValue( TextLayer ); } void HistogramView::addHistogramBars() { qreal barWidth = _histogramWidth / _buckets.size(); qreal maxVal = _bucketMaxValue; if ( _useLogHeightScale ) maxVal = log2( maxVal ); for ( int i=0; i < _buckets.size(); ++i ) { // logDebug() << "Adding bar #" << i << " with value " << _buckets[ i ] << endl; QRectF rect; rect.setX( i * barWidth ); rect.setY( 0 ); rect.setHeight( -_histogramHeight ); rect.setWidth( barWidth ); qreal val = _buckets[i]; if ( _useLogHeightScale && val > 1.0 ) val = log2( val ); qreal fillHeight = maxVal == 0 ? 0.0 : val / maxVal * _histogramHeight; HistogramBar * bar = new HistogramBar( this, i, rect, fillHeight ); CHECK_NEW( bar ); } } void HistogramView::addMarkers() { qreal totalWidth = _percentiles[ _endPercentile ] - _percentiles[ _startPercentile ]; if ( totalWidth < 1 ) return; QLineF zeroLine( 0, _markerExtraHeight, 0, -( _histogramHeight + _markerExtraHeight ) ); // Show ordinary percentiles (all except Q1, Median, Q3) for ( int i = _startPercentile + 1; i < _endPercentile; ++i ) { if ( i == 0 || i == 100 ) continue; if ( i == 50 && _showMedian ) continue; if ( ( i == 25 || i == 75 ) && _showQuartiles ) continue; if ( _percentileStep != 1 ) { bool skip = true; if ( i <= _startPercentile + _leftMarginPercentiles && i < 25 ) skip = false; if ( i >= _endPercentile - _rightMarginPercentiles && i > 75 ) skip = false; if ( skip && _percentileStep != 0 && i % _percentileStep == 0 ) skip = false; if ( skip ) continue; } QPen pen = _percentilePen; if ( _percentileStep != 0 && _percentileStep != 5 && i % 10 == 0 ) pen = _decilePen; // logDebug() << "Adding marker for P" << i << endl; new PercentileMarker( this, i, "", zeroLine, pen ); } if ( _showQuartiles ) { if ( percentileDisplayed( 25 ) ) new PercentileMarker( this, 25, tr( "Q1 (1st Quartile)" ), zeroLine, _quartilePen ); if ( percentileDisplayed( 75 ) ) new PercentileMarker( this, 75, tr( "Q3 (3rd Quartile)" ), zeroLine, _quartilePen ); } if ( _showMedian && percentileDisplayed( 50 ) ) { new PercentileMarker( this, 50, tr( "Median" ), zeroLine, _medianPen ); } } QPointF HistogramView::addText( const QPointF & pos, const QStringList & lines ) { QGraphicsTextItem * textItem = scene()->addText( lines.join( "\n" ) ); textItem->setPos( pos ); textItem->setDefaultTextColor( Qt::black ); return QPoint( pos.x(), pos.y() + textItem->boundingRect().height() ); } QPointF HistogramView::addBoldText( const QPointF & pos, const QString & text ) { QGraphicsTextItem * textItem = scene()->addText( text ); textItem->setPos( pos ); QFont boldFont( textItem->font() ); boldFont.setBold( true ); textItem->setFont( boldFont ); textItem->setDefaultTextColor( Qt::black ); return QPoint( pos.x(), pos.y() + textItem->boundingRect().height() ); } qdirstat-1.9/src/HistogramItems.cpp000066400000000000000000000077241455075744600175030ustar00rootroot00000000000000/* * File name: HistogramViewItems.cpp * Summary: QGraphicsItems for file size histogram for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "HistogramItems.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; HistogramBar::HistogramBar( HistogramView * parent, int number, const QRectF & rect, qreal fillHeight ): QGraphicsRectItem( rect ), _parentView( parent ), _number( number ) { setPen( Qt::NoPen ); // Setting NoPen so this rectangle remains invisible: This full-height // rectangle is just for clicking. For the bar content, we create a visible // separate child item with the correct height. QRectF childRect = rect; childRect.setHeight( -fillHeight ); QGraphicsRectItem * filledRect = new QGraphicsRectItem( childRect, this ); CHECK_NEW( filledRect ); filledRect->setPen( _parentView->barPen() ); filledRect->setBrush( _parentView->barBrush() ); // setFlags( ItemIsSelectable ); _parentView->scene()->addItem( this ); _startVal = _parentView->bucketStart( _number ); _endVal = _parentView->bucketEnd ( _number ); QString tooltip = QObject::tr( "Bucket #%1:\n%2 Files\n%3 .. %4" ) .arg( _number + 1 ) .arg( _parentView->bucket( _number ) ) .arg( formatSize( _startVal ) ) .arg( formatSize( _endVal ) ); setToolTip( tooltip ); filledRect->setToolTip( tooltip ); setZValue( HistogramView::InvisibleBarLayer ); filledRect->setZValue( HistogramView::BarLayer ); } void HistogramBar::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: { QGraphicsRectItem::mousePressEvent( event ); #if 0 // FIXME: This does not work. Why? QPointF pos( event->scenePos() ); QToolTip::showText( QPoint( pos.x(), pos.y() ), toolTip(), _parentView ); #endif logDebug() << "Histogram bar #" << _number << ": " << _parentView->bucket( _number ) << " items;" << " range: " << formatSize( _startVal ) << " .. " << formatSize( _endVal ) << endl; } break; default: QGraphicsRectItem::mousePressEvent( event ); break; } } PercentileMarker::PercentileMarker( HistogramView * parent, int percentileIndex, const QString & name, const QLineF & zeroLine, const QPen & pen ): QGraphicsLineItem( translatedLine( zeroLine, percentileIndex, parent ) ), _parentView( parent ), _name( name ), _percentileIndex( percentileIndex ) { if ( _name.isEmpty() ) { _name = QObject::tr( "Percentile P%1" ).arg( _percentileIndex ); setZValue( HistogramView::MarkerLayer ); } else { setZValue( HistogramView::SpecialMarkerLayer ); } setToolTip( _name + "\n" + formatSize( _parentView->percentile( percentileIndex ) ) ); setPen( pen ); // setFlags( ItemIsSelectable ); _parentView->scene()->addItem( this ); } QLineF PercentileMarker::translatedLine( const QLineF & zeroLine, int percentileIndex, HistogramView * parent ) const { qreal value = parent->percentile( percentileIndex ); qreal x = parent->scaleValue( value ); return zeroLine.translated( x, 0 ); } qreal PercentileMarker::value() const { return _parentView->percentile( _percentileIndex ); } void PercentileMarker::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: QGraphicsLineItem::mousePressEvent( event ); logDebug() << "Percentile marker #" << _percentileIndex << ": " << _name << ": " << formatSize( _parentView->percentile( _percentileIndex ) ) << endl; break; default: QGraphicsLineItem::mousePressEvent( event ); break; } } qdirstat-1.9/src/HistogramItems.h000066400000000000000000000046021455075744600171400ustar00rootroot00000000000000/* * File name: HistogramView.h * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HistogramItems_h #define HistogramItems_h #include #include #include "HistogramItems.h" #include "HistogramView.h" namespace QDirStat { /** * GraphicsItem class for a histogram bar. * * This creates an invisible full-height item so it is clickable, even for * very small values, and a visible child rectangle to display the correct * height. **/ class HistogramBar: public QGraphicsRectItem { public: /** * Constructor. 'number' is the number of the bar (0 being the * leftmost) in the histogram. **/ HistogramBar( HistogramView * parent, int number, const QRectF & rect, qreal fillHeight ); /** * Return the number of this bar. **/ int number() const { return _number; } protected: /** * Mouse press event * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; HistogramView * _parentView; int _number; qreal _startVal; qreal _endVal; }; /** * GraphicsItem for a percentile marker (including median or quartiles). **/ class PercentileMarker: public QGraphicsLineItem { public: PercentileMarker( HistogramView * parent, int percentileIndex, const QString & name, const QLineF & zeroLine, const QPen & pen ); /** * Return the name of this marker; something like "P1", "Min", "Max", * "Median", "Q1", "Q3". **/ QString name() const { return _name; } /** * Return the percentile index (0..100) for this marker. **/ int percentileIndex() const { return _percentileIndex; } /** * Return the percentile value for this marker. **/ qreal value() const; protected: QLineF translatedLine( const QLineF & zeroLine, int percentileIndex, HistogramView * parent ) const; /** * Mouse press event * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; HistogramView * _parentView; QString _name; int _percentileIndex; }; } // namespace QDirStat #endif // ifndef HistogramItems_h qdirstat-1.9/src/HistogramOverflowPanel.cpp000066400000000000000000000127051455075744600212000ustar00rootroot00000000000000/* * File name: HistogramOverflowPanel.cpp * Summary: Overflow panel drawing for file size histogram * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "HistogramView.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; void HistogramView::addOverflowPanel() { if ( ! needOverflowPanel() ) return; // Panel for the overflow area QRectF histPanelRect = _histogramPanel->boundingRect().normalized(); QRectF rect( histPanelRect.topRight().x() + _overflowSpacing, histPanelRect.topRight().y(), _overflowWidth + _overflowLeftBorder + _overflowRightBorder, histPanelRect.height() ); QGraphicsRectItem * cutoffPanel = scene()->addRect( rect, QPen( Qt::NoPen ), _panelBackground ); // Headline QPointF nextPos( rect.x() + _overflowLeftBorder, rect.y() ); nextPos = addBoldText( nextPos, tr( "Cut off" ) ); // Text about cut-off percentiles and size qreal filesInHistogram = bucketsTotalSum(); qreal totalFiles = bucketsTotalSum() / ( _endPercentile - _startPercentile ) * 100.0; int missingFiles = totalFiles - filesInHistogram; QStringList lines; if ( _startPercentile > 0 ) { lines << ""; lines << tr( "Min (P0) .. P%1" ).arg( _startPercentile ); lines << tr( "%1 .. %2" ) .arg( formatSize( percentile( 0 ) ) ) .arg( formatSize( percentile( _startPercentile ) ) ); } if ( _endPercentile < 100 ) { lines << ""; lines << tr( "P%1 .. Max (P100)" ).arg( _endPercentile ); lines << tr( "%1 .. %2" ) .arg( formatSize( percentile( _endPercentile ) ) ) .arg( formatSize( percentile( 100 ) ) ); } nextPos = addText( nextPos, lines ); // Upper pie chart: Number of files cut off nextPos.setY( nextPos.y() + _pieSliceOffset ); QRectF pieRect( QRectF( nextPos, QSizeF( _pieDiameter, _pieDiameter ) ) ); int cutoff = _startPercentile + 100 - _endPercentile; nextPos = addPie( pieRect, 100 - cutoff, cutoff, _barBrush, _overflowSliceBrush ); // Caption for the upper pie chart lines.clear(); lines << tr( "%1% of all files" ).arg( cutoff ); lines << ( missingFiles == 1 ? tr( "1 file total" ) : tr( "%1 files total" ).arg( missingFiles ) ); lines << ""; nextPos = addText( nextPos, lines ); // Lower pie chart: Disk space disregarded qreal histogramDiskSpace = percentileSum( _startPercentile, _endPercentile ); qreal cutoffDiskSpace = percentileSum( 0, _startPercentile ); if ( _endPercentile < 100 ) cutoffDiskSpace += percentileSum( _endPercentile, 100 ); qreal cutoffSpacePercent = 100.0 * cutoffDiskSpace / ( histogramDiskSpace + cutoffDiskSpace ); nextPos.setY( nextPos.y() + _pieSliceOffset ); pieRect = QRectF( nextPos, QSizeF( _pieDiameter, _pieDiameter ) ); if ( cutoffDiskSpace > histogramDiskSpace ) { nextPos = addPie( pieRect, cutoffDiskSpace, histogramDiskSpace, _overflowSliceBrush, _barBrush ); } else { nextPos = addPie( pieRect, histogramDiskSpace, cutoffDiskSpace, _barBrush, _overflowSliceBrush ); } // Caption for the lower pie chart lines.clear(); lines << tr( "%1% of disk space" ).arg( cutoffSpacePercent, 0, 'f', 1 ); lines << tr( "%1 total" ).arg( formatSize( cutoffDiskSpace ) ); lines << ""; nextPos = addText( nextPos, lines ); // Make sure the panel is tall enough to fit everything in if ( nextPos.y() > cutoffPanel->rect().bottom() ) { QRectF rect( cutoffPanel->rect() ); rect.setBottomLeft( QPointF( rect.x(), nextPos.y() ) ); cutoffPanel->setRect( rect ); } } QPointF HistogramView::addPie( const QRectF & rect, qreal val1, qreal val2, const QBrush & brush1, const QBrush & brush2 ) { if ( val1 + val2 == 0.0 ) return rect.topLeft(); const qreal FullCircle = 360.0 * 16.0; // Qt uses 1/16 degrees qreal angle1 = val1 / ( val1 + val2 ) * FullCircle; qreal angle2 = FullCircle - angle1; QGraphicsEllipseItem * slice1 = scene()->addEllipse( rect ); slice1->setStartAngle( angle2 / 2.0 ); slice1->setSpanAngle( angle1 ); slice1->setBrush( brush1 ); slice1->setPen( _piePen ); QRectF rect2( rect ); rect2.moveTopLeft( rect.topLeft() + QPoint( _pieSliceOffset, 0.0 ) ); QGraphicsEllipseItem * slice2 = scene()->addEllipse( rect2 ); slice2->setStartAngle( -angle2 / 2.0 ); slice2->setSpanAngle( angle2 ); slice2->setBrush( brush2 ); slice2->setPen( _piePen ); QList slices; slices << slice1 << slice2; QGraphicsItemGroup * pie = scene()->createItemGroup( slices ); QPointF pieCenter = rect.center(); // Figuring out the following arcane sequence took me well over 2 hours. // // Seriously, trolls, WTF?! One of the most common things to do is to // rotate a QGraphicsItem around its center. But this is the most difficult // thing to do, and, adding insult to injury, IT IS NOT EXPLAINED IN THE // DOCUMENTATION! QTransform transform; transform.translate( pieCenter.x(), pieCenter.y() ); transform.rotate( -45.0 ); transform.translate( -pieCenter.x(), -pieCenter.y() ); pie->setTransform( transform ); return QPoint( rect.x(), rect.y() + pie->boundingRect().height() ); } qdirstat-1.9/src/HistogramView.cpp000066400000000000000000000312411455075744600173230ustar00rootroot00000000000000/* * File name: HistogramView.cpp * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // pow() #include // std::sort() #include #include "HistogramView.h" #include "DelayedRebuilder.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" // See also HistogramDraw.cpp and HistogramOverflowPanel.cpp #define CHECK_PERCENTILE_INDEX( INDEX ) \ CHECK_INDEX_MSG( (INDEX), 0, 100, "Percentile index out of range" ); #define MinHistogramWidth 150.0 #define MinHistogramHeight 80.0 using namespace QDirStat; HistogramView::HistogramView( QWidget * parent ): QGraphicsView( parent ) { init(); _rebuilder = new DelayedRebuilder(); CHECK_NEW( _rebuilder ); connect( _rebuilder, SIGNAL( rebuild() ), this, SLOT ( rebuild() ) ); setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOff ); // Improve graphics quality from C64 style to 21st century style setRenderHints( QPainter::Antialiasing | QPainter::TextAntialiasing ); } HistogramView::~HistogramView() { delete _rebuilder; } void HistogramView::init() { _histogramPanel = 0; _geometryDirty = true; _bucketMaxValue = 0; _startPercentile = 0; // data min _endPercentile = 100; // data max _useLogHeightScale = false; _showMedian = true; _showQuartiles = true; _percentileStep = 0; _leftMarginPercentiles = 0; _rightMarginPercentiles = 5; // TO DO: read from and write to QSettings _histogramHeight = 250.0; _histogramWidth = 600.0; _leftBorder = 40.0; _rightBorder = 10.0; _topBorder = 30.0; _bottomBorder = 50.0; _viewMargin = 10.0; _markerExtraHeight = 15.0; _overflowWidth = 150.0; _overflowLeftBorder = 10.0; _overflowRightBorder = 10.0; _overflowSpacing = 15.0; _pieDiameter = 60.0; _pieSliceOffset = 10.0; _panelBackground = QBrush( QColor( 0xF0, 0xF0, 0xF0 ) ); _barBrush = QBrush( QColor( 0xB0, 0xB0, 0xD0 ) ); _barPen = QPen( QColor( 0x40, 0x40, 0x50 ), 1 ); _medianPen = QPen( Qt::magenta, 2 ); _quartilePen = QPen( Qt::blue, 2 ); _percentilePen = QPen( QColor( 0xA0, 0xA0, 0xA0 ), 1 ); _decilePen = QPen( QColor( 0x30, 0x80, 0x30 ), 1 ); _piePen = QPen( Qt::black, 2 ); _overflowSliceBrush = QBrush( QColor( 0xD0, 0x40, 0x20 ) ); } void HistogramView::clear() { _buckets.clear(); _percentiles.clear(); _percentileSums.clear(); init(); if ( scene() ) { scene()->clear(); scene()->invalidate( scene()->sceneRect() ); } } qreal HistogramView::bestBucketCount( int n ) { if ( n < 2 ) return 1; // Using the "Rice Rule" which gives more reasonable values for the numbers // we are likely to encounter in the context of QDirStat. qreal result = 2 * pow( n, 1.0/3.0 ); if ( result > MAX_BUCKET_COUNT ) { logInfo() << "Limiting bucket count to " << MAX_BUCKET_COUNT << " instead of " << result << endl; // Enforcing an upper limit so each histogram bar remains wide enough // to be clicked on or for tooltips etc. result = MAX_BUCKET_COUNT; } else if ( result < 1.0 ) { result = 1.0; } return result; } qreal HistogramView::bucketWidth( qreal min, qreal max, int bucketCount ) { if ( bucketCount < 1 ) return 0; return ( max - min ) / (qreal) bucketCount; } qreal HistogramView::bucketStart( int index ) const { qreal offset = percentile( _startPercentile ); return offset + index * bucketWidth(); } qreal HistogramView::bucketEnd( int index ) const { qreal offset = percentile( _startPercentile ); return offset + ( index + 1 ) * bucketWidth(); } void HistogramView::setBuckets( const QRealList & newBuckets ) { _buckets = newBuckets; _bucketMaxValue = 0; for ( int i=0; i < _buckets.size(); ++i ) _bucketMaxValue = qMax( _bucketMaxValue, _buckets[i] ); } void HistogramView::setPercentiles( const QRealList & newPercentiles ) { CHECK_INDEX_MSG( newPercentiles.size(), 101, 101, "Percentiles size out of range" ); _percentiles = newPercentiles; } void HistogramView::setPercentile( int index, qreal value ) { CHECK_PERCENTILE_INDEX( index ); _percentiles[ index ] = value; } qreal HistogramView::percentile( int index ) const { CHECK_PERCENTILE_INDEX( index ); return _percentiles[ index ]; } void HistogramView::setStartPercentile( int index ) { CHECK_PERCENTILE_INDEX( index ); bool oldNeedOverflowPanel = needOverflowPanel(); _startPercentile = index; if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; } void HistogramView::setEndPercentile( int index ) { CHECK_PERCENTILE_INDEX( index ); bool oldNeedOverflowPanel = needOverflowPanel(); _endPercentile = index; if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; if ( _startPercentile >= _endPercentile ) { logError() << "startPercentile must be less than endPercentile: " << _startPercentile << ".." << _endPercentile << endl; } } bool HistogramView::percentileDisplayed( int index ) const { return index >= _startPercentile && index <= _endPercentile; } void HistogramView::setPercentileSums( const QRealList & newPercentileSums ) { CHECK_INDEX_MSG( newPercentileSums.size(), 101, 101, "Percentile sums size out of range" ); _percentileSums = newPercentileSums; } qreal HistogramView::percentileSum( int index ) const { CHECK_PERCENTILE_INDEX( index ); if ( _percentileSums.isEmpty() ) return 0.0; return _percentileSums[ index ]; } qreal HistogramView::percentileSum( int fromIndex, int toIndex ) const { CHECK_PERCENTILE_INDEX( fromIndex ); CHECK_PERCENTILE_INDEX( toIndex ); if ( _percentileSums.isEmpty() ) return 0.0; qreal sum = 0.0; for ( int i=fromIndex; i <= toIndex; ++i ) sum += _percentileSums[i]; return sum; } qreal HistogramView::bucket( int index ) const { CHECK_INDEX( index, 0, _buckets.size() - 1 ); return _buckets[ index ]; } qreal HistogramView::bucketWidth() const { if ( _buckets.isEmpty() || _percentiles.isEmpty() ) return 0; qreal startVal = percentile( _startPercentile ); qreal endVal = percentile( _endPercentile ); if ( startVal > endVal ) THROW( Exception( "Invalid percentile data" ) ); return ( endVal - startVal ) / (qreal) _buckets.size(); } qreal HistogramView::bucketsTotalSum() const { qreal sum = 0; for ( int i=0; i < _buckets.size(); ++i ) sum += _buckets[i]; return sum; } void HistogramView::autoStartEndPercentiles() { if ( _percentiles.isEmpty() ) { logError() << "No percentiles set" << endl; return; } qreal q1 = percentile( 25 ); qreal q3 = percentile( 75 ); qreal qDist = q3 - q1; qreal minVal = qMax( q1 - 3 * qDist, 0.0 ); qreal maxVal = qMin( q3 + 3 * qDist, percentile( 100 ) ); bool oldNeedOverflowPanel = needOverflowPanel(); for ( _startPercentile = 0; _startPercentile <= 25; ++_startPercentile ) { if ( percentile( _startPercentile ) >= minVal ) break; } for ( _endPercentile = 100; _endPercentile >= 75; --_endPercentile ) { if ( percentile( _endPercentile ) <= maxVal ) break; } if ( oldNeedOverflowPanel != needOverflowPanel() ) _geometryDirty = true; logInfo() << "Q1: " << formatSize( q1 ) << " Q3: " << formatSize( q3 ) << " minVal: " << formatSize( minVal ) << " maxVal: " << formatSize( maxVal ) << endl; logInfo() << "startPercentile: " << _startPercentile << " " << formatSize( percentile( _startPercentile ) ) << " endPercentile: " << _endPercentile << " " << formatSize( percentile( _endPercentile ) ) << endl; } bool HistogramView::autoLogHeightScale() { if ( _buckets.isEmpty() ) { logError() << "No buckets set" << endl; return false; } _useLogHeightScale = false; if ( _buckets.size() > 3 ) { QRealList data = _buckets; std::sort( data.begin(), data.end() ); qreal largest = data.last(); // We compare the largest bucket with the P90 percentile of the buckets // (not to confuse with the P90 percentile with the data the buckets // were collected from!) int referencePercentile = 85; int pos = data.size() / 100.0 * referencePercentile; qreal referencePercentileValue = data.at( pos ); _useLogHeightScale = largest > referencePercentileValue * 10; logInfo() << "Largest bucket: " << largest << " bucket P" << referencePercentile << ": " << referencePercentileValue << " -> use log height scale: " << _useLogHeightScale << endl; } return _useLogHeightScale; } void HistogramView::calcGeometry( const QSize & newSize ) { _histogramWidth = newSize.width(); _histogramWidth -= _leftBorder + _rightBorder + 2 * _viewMargin; if ( needOverflowPanel() ) { _histogramWidth -= _overflowSpacing + _overflowWidth; _histogramWidth -= _overflowLeftBorder + _overflowRightBorder; } if ( _histogramWidth < MinHistogramWidth ) _histogramWidth = MinHistogramWidth; _histogramHeight = newSize.height(); _histogramHeight -= _bottomBorder + _topBorder + 2 * _viewMargin; _histogramHeight -= 30.0; // compensate for text above _histogramHeight = qBound( MinHistogramHeight, _histogramHeight, 1.5 * _histogramWidth ); _geometryDirty = false; #if 0 logDebug() << "Histogram width: " << _histogramWidth << " height: " << _histogramHeight << endl; #endif } bool HistogramView::needOverflowPanel() const { return _startPercentile > 0 || _endPercentile < 100; } void HistogramView::autoResize() { calcGeometry( viewport()->size() ); } void HistogramView::resizeEvent( QResizeEvent * event ) { // logDebug() << "Event size: " << event->size() << endl; QGraphicsView::resizeEvent( event ); calcGeometry( event->size() ); _rebuilder->scheduleRebuild(); } void HistogramView::fitToViewport() { // This is the black magic that everybody hates from the bottom of his // heart about that drawing stuff: Making sure the graphics actually is // visible on the screen without unnecessary scrolling. // // You would think that a widget as sophisticated as QGraphicsView does // this all by itself, but no: Everybody has to waste hours upon hours of // life time with this crap. QRectF rect = scene()->sceneRect().normalized(); // logDebug() << "Old scene rect: " << rect << endl; scene()->setSceneRect( rect ); rect.adjust( -_viewMargin, -_viewMargin, _viewMargin, _viewMargin ); // logDebug() << "New scene rect: " << rect << endl; // logDebug() << "Viewport size: " << viewport()->size() << endl; QSize visibleSize = viewport()->size(); if ( rect.width() <= visibleSize.width() && rect.height() <= visibleSize.height() ) { logDebug() << "Histogram in " << rect.size() << " fits into visible size " << visibleSize << endl; setTransform( QTransform() ); // Reset scaling etc. ensureVisible( rect, 0, 0 ); } else { logDebug() << "Scaling down histogram in " << rect.size() << " to fit into visible size " << visibleSize << endl; fitInView( rect, Qt::KeepAspectRatio ); } } void HistogramView::rebuild() { if ( _rebuilder->firstRebuild() ) { _rebuilder->scheduleRebuild(); return; } logInfo() << "Rebuilding histogram" << endl; if ( _geometryDirty ) autoResize(); // QGraphicsScene never resets the min and max in both dimensions where it // ever created QGraphicsItems, which makes its sceneRect() call pretty // useless. Let's create a new one without those bad old memories. if ( scene() ) delete scene(); QGraphicsScene * newScene = new QGraphicsScene( this ); CHECK_NEW( newScene); setScene( newScene ); scene()->setBackgroundBrush( Qt::white ); if ( _buckets.size() < 1 || _percentiles.size() != 101 ) { scene()->addText( "No data yet" ); logInfo() << "No data yet" << endl; return; } addHistogram(); addOverflowPanel(); fitToViewport(); } qreal HistogramView::scaleValue( qreal value ) { qreal startVal = _percentiles[ _startPercentile ]; qreal endVal = _percentiles[ _endPercentile ]; qreal totalWidth = endVal - startVal; qreal result = ( value - startVal ) / totalWidth * _histogramWidth; // logDebug() << "Scaling " << formatSize( value ) << " to " << result << endl; return result; } qdirstat-1.9/src/HistogramView.h000066400000000000000000000321031455075744600167660ustar00rootroot00000000000000/* * File name: HistogramView.h * Summary: View widget for histogram rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HistogramView_h #define HistogramView_h #include #include #define MAX_BUCKET_COUNT 100 class QGraphicsSceneMouseEvent; typedef QList QRealList; namespace QDirStat { class DelayedRebuilder; /** * Histogram widget. * * This widget is based on buckets and percentiles, both of which have to * be fed from the outside, i.e. the data collection is abstracted. * * The histogram can be displayed in a traditional way, i.e. from the * minimum data value (percentile 0 or P0) to the maximum data value * (percentile 100 or P100). But in many cases, this greatly distorts the * display because of outliers (data points way outside the range of * "normal" data points), so this histogram can also display from a given * percentile (startPercentile) to another given percentile * (endPercentile). * * In many cases, those outliers are only a very small percentage, so * displaying not from P0..P100, but from P3..P97 instead gives a much more * meaningful histogram, while still displaying 96% of all data: By * definition, each percentile contains 1% of all data points, so you lose * one percent at the left and one percent at the right for each percentile * omitted like this. * * That "cutoff" should be clearly communicated to the user so he does not * get the impression that this histogram in that mode displays all data; * it does not. It does display the meaningful part of the data, though. * * In addition to that, the percentiles (or at least every 5th of them, * depending on configuration) as well as the median, the 1st and the 3rd * quartile (Q1 and Q3) can be displayed as an overlay to the histogram. **/ class HistogramView: public QGraphicsView { Q_OBJECT public: /** * zValue (altitude) for the different graphics elements **/ enum GraphicsItemLayers { PanelBackgroundLayer = -100, MiscLayer = 0, // Default if no zValue specified InvisibleBarLayer, BarLayer, AxisLayer, MarkerLayer, SpecialMarkerLayer, TextLayer }; /** * Constructor. **/ HistogramView( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~HistogramView(); /** * Clear all data and all displayed graphics. **/ void clear(); /** * Set the percentiles for the data points all at once. Unlike the * buckets, these have a value; in the context of QDirStat, this is the * FileSize. * * The definition of a percentile n is "the data value where n percent * of all sorted data are taken into account". The median is the 50th * percentile. By a little stretch of the definition, percentile 0 is * the data minimum, percentile 100 is the data maximum. * * The interval between one percentile and the next contains exactly 1% * of the data points. **/ void setPercentiles( const QRealList & newPercentiles ); /** * Set one percentile value. If you use that, make sure you iterate * over all of them (0..100) to set them all. **/ void setPercentile( int index, qreal value ); /** * Return the stored value for percentile no. 'index' (0..100). **/ qreal percentile( int index ) const; /** * Set the percentile (0..100) from which on to display data, i.e. set * the left border of the histogram. The real value to use is taken * from the stored percentiles. **/ void setStartPercentile( int index ); /** * Return the percentile from which on to display data, i.e. the left * border of the histogram. Use percentile() with the result of this to * get the numeric value. **/ int startPercentile() const { return _startPercentile; } /** * Set the percentile (0..100) until which on to display data, i.e. set * the right border of the histogram. The real value to use is taken * from the stored percentiles. **/ void setEndPercentile( int index ); /** * Return the percentile until which on to display data, i.e. the right * border of the histogram. Use percentile() with the result of this to * get the numeric value. **/ int endPercentile() const { return _endPercentile; } /** * Automatically determine the best start and end percentile. **/ void autoStartEndPercentiles(); /** * Calculate the best bucket count according to the "Rice Rule" for n * data points, but limited to MAX_BUCKET_COUNT. * * See also https://en.wikipedia.org/wiki/Histogram **/ static qreal bestBucketCount( int n ); /** * Calculate the bucket width from min to max for 'bucketCount' * buckets. **/ static qreal bucketWidth( qreal min, qreal max, int bucketCount ); /** * Set the data as "buckets". Each bucket contains the number of data * points (not their value!) from one interval of bucketWidth width. * * The type of the buckets is qreal even though by mathematical * definition it should be int, but QGraphicsView uses qreal * everywhere, so this is intended to minimize the hassle converting * back and forth. The bucket values can safely be converted to int * with no loss of precision. **/ void setBuckets( const QRealList & newBuckets ); /** * Return the current number of data buckets, i.e. the number of * histogram bars. **/ int bucketCount() const { return _buckets.size(); } /** * Return the number of data points in bucket no. 'index'. **/ qreal bucket( int index ) const; /** * Return the width of a bucket. All buckets have the same width. * * Notice that this value can only be obtained after all relevant data * are set: buckets, percentiles, startPercentile, endPercentile. **/ qreal bucketWidth() const; /** * Return the start value of bucket no. 'index'. **/ qreal bucketStart( int index ) const; /** * Return the end value of bucket no. 'index'. **/ qreal bucketEnd( int index ) const; /** * Return the total sum of all buckets. **/ qreal bucketsTotalSum() const; /** * Set the percentile sums. **/ void setPercentileSums( const QRealList & newPercentileSums ); /** * Return the percentile sum for percentile no. 'index' (0..100), * i.e. the accumulated values between percentile index-1 and index. **/ qreal percentileSum( int index ) const; /** * Return the percentile sums from 'fromIndex' including to 'toIndex'. **/ qreal percentileSum( int fromIndex, int toIndex ) const; /** * Enable or disable showing the median (percentile 50) as an overlay * over the histogram. **/ void setShowMedian( bool show = true ) { _showMedian = show; } /** * Return 'true' if the median is shown as an overlay, 'false' if not. **/ bool showMedian() const { return _showMedian; } /** * Enable or disable showing the 1st and 3rd quartiles (Q1 and Q3, * percentile 25 and 75, respectively) as an overlay over the * histogram. **/ void setShowQuartiles( bool show = true ) { _showQuartiles = show; } /** * Return 'true' if the 1st and 3rd quartiles are shown as an overlay, * 'false' if not. **/ bool showQuartiles() const { return _showQuartiles; } /** * Enable or disable showing percentiles as an overlay over the * histogram. 'step' specifies how many of them to display; with the * default '5' it will display P5, P10, P15 etc.; step = 0 disables * them completely. **/ void setPercentileStep( int step = 5 ) { _percentileStep = step; } /** * Return the percentile step or 0 if no percentiles are shown. **/ int percentileStep() const { return _percentileStep; } /** * Set how many percentiles to display as an overlay at the left margin * in addition to those shown with showPercentiles(). * * A value of 2 with a histogram showing data from min to max means * show also P1 and P2. * * A value of 2 with a histogram showing data from P3 to P97 means show * also P4 and P5. * * A value of 0 means show no additional percentiles. **/ void setLeftMarginPercentiles( int number = 0 ) { _leftMarginPercentiles = number; } /** * Return the left margin percentiles or 0 if none are shown. **/ int leftMarginPercentiles() { return _leftMarginPercentiles; } /** * Set how many percentiles to display as an overlay at the right * margin in addition to those shown with showPercentiles(). * * A value of 2 with a histogram showing data from min to max means * show also P98 and P99. * * A value of 2 with a histogram showing data from P3 to P97 means show * also P95 and P96. * * A value of 0 means show no additional percentiles. **/ void setRightMarginPercentiles( int number= 2 ) { _leftMarginPercentiles = number; } /** * Return the right margin percentiles or 0 if none are shown. **/ int rightMarginPercentiles() { return _rightMarginPercentiles; } /** * Enable or disable a logarithmic (log2) height scale. **/ void setUseLogHeightScale( bool enable ) { _useLogHeightScale = enable; } /** * Return 'true' if a logarithmic height scale is used or 'false' if * not. **/ bool useLogHeightScale() const { return _useLogHeightScale; } /** * Automatically determine if a logarithmic height scale should be * used. Set the internal _useLogHeightScale variable accordingly and * return it. **/ bool autoLogHeightScale(); /** * Convert a data value to the corresponding X axis point in the * histogram. **/ qreal scaleValue( qreal value ); // Pens and brushes for the various elements of the histograms QBrush barBrush() const { return _barBrush; } QPen barPen() const { return _barPen; } QPen medianPen() const { return _medianPen; } QPen quartilePen() const { return _quartilePen; } QPen percentilePen() const { return _percentilePen; } QPen decilePen() const { return _decilePen; } public slots: /** * Rebuild the histogram based on the current data. **/ void rebuild(); protected: /** * Common one-time initializations **/ void init(); /** * Return 'true' if percentile no. 'index' is in range for being * displayed, i.e. if it is between _startPercentile and * _endPercentile. **/ bool percentileDisplayed( int index ) const; // Graphical Elements void addHistogram(); void addHistogramBackground(); void addAxes(); void addYAxisLabel(); void addXAxisLabel(); void addXStartEndLabels(); void addQuartileText(); void addHistogramBars(); void addMarkers(); void addOverflowPanel(); /** * Add a text item at 'pos' and return the bottom left of its bounding * rect. **/ QPointF addText( const QPointF & pos, const QStringList & lines ); /** * Add a bold font text item at 'pos' and return the bottom left of its * bounding rect. **/ QPointF addBoldText( const QPointF & pos, const QString & text ); /** * Add a pie diagram with two values val1 and val2. * Return the bottom left of the bounding rect. **/ QPointF addPie( const QRectF & rect, qreal val1, qreal val2, const QBrush & brush1, const QBrush & brush2 ); /** * Fit the graphics into the viewport. **/ void fitToViewport(); /** * Resize the view. * * Reimplemented from QFrame. **/ virtual void resizeEvent( QResizeEvent * event ) Q_DECL_OVERRIDE; /** * Calculate the content geometry to fit into 'newSize'. **/ void calcGeometry( const QSize & newSize ); /** * Resize the widget content to the current window size. **/ void autoResize(); /** * Return 'true' if an overflow ("cutoff") panel is needed. **/ bool needOverflowPanel() const; // // Data Members // DelayedRebuilder * _rebuilder; QGraphicsItem * _histogramPanel; bool _geometryDirty; // Statistics Data QRealList _buckets; QRealList _percentiles; QRealList _percentileSums; qreal _bucketMaxValue; int _startPercentile; int _endPercentile; bool _useLogHeightScale; // Flags and Settings bool _showMedian; bool _showQuartiles; int _percentileStep; int _leftMarginPercentiles; int _rightMarginPercentiles; // Brushes and Pens QBrush _panelBackground; QBrush _barBrush; QPen _barPen; QPen _medianPen; QPen _quartilePen; QPen _percentilePen; QPen _decilePen; QPen _piePen; QBrush _overflowSliceBrush; // Geometry qreal _histogramWidth; qreal _histogramHeight; qreal _leftBorder; // left of histogram qreal _rightBorder; qreal _topBorder; qreal _bottomBorder; qreal _markerExtraHeight; qreal _overflowWidth; qreal _overflowLeftBorder; qreal _overflowRightBorder; qreal _overflowSpacing; // between histogram and overflow area qreal _pieDiameter; qreal _pieSliceOffset; qreal _viewMargin; // around all elements of the view }; } // namespace QDirStat #endif // ifndef HistogramView_h qdirstat-1.9/src/History.cpp000066400000000000000000000053611455075744600162000ustar00rootroot00000000000000/* * File name: History.cpp * Summary: Directory navigation history for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "History.h" #include "Logger.h" #include "Exception.h" #define HISTORY_MAX 16 using namespace QDirStat; History::History(): _current( -1 ) { _items.reserve( HISTORY_MAX ); } History::~History() { } void History::clear() { _items.clear(); _current = -1; } QString History::currentItem() const { return item( _current ); } QString History::item( int index ) const { if ( index >= 0 && index < _items.size() ) return _items.at( index ); else return ""; } bool History::canGoBack() const { return _current >= 1; } bool History::canGoForward() const { return _current >= 0 && _current < _items.size() - 1; } int History::capacity() const { return HISTORY_MAX; } QString History::goBack() { if ( ! canGoBack() ) { logWarning() << "Can't go back any more"; return ""; } _current--; // dump(); return currentItem(); } QString History::goForward() { if ( ! canGoForward() ) { logWarning() << "Can't go forward any more"; return ""; } _current++; // dump(); return currentItem(); } bool History::setCurrentIndex( int index ) { if ( index >= 0 && index < _items.size() ) { _current = index; // dump(); return true; } else { logWarning() << "Index " << index << " out of range" << endl; dump(); return false; } } void History::add( const QString & item ) { // Remove all items after the current one while ( canGoForward() ) { _items.removeLast(); // _current remains the same! } // If the history capacity is reached, remove the oldest items // until there is space for one more. while ( _items.size() >= capacity() ) { _items.removeFirst(); // Since we removed all items after the current one in the previous // step, the current one is the last one. _current = _items.size() - 1; } // Add the new item _items << item; _current++; // logDebug() << "After add():" << endl; // dump(); } void History::dump() const { if ( _items.isEmpty() ) { logDebug() << "Empty history" << endl; return; } logNewline(); for ( int i = 0; i < _items.size(); ++i ) { QString prefix( 6, ' ' ); if ( i == _current ) prefix = " ---> "; logDebug() << prefix << "#" << i << ": \"" << _items.at( i ) << "\"" << endl; } logNewline(); } qdirstat-1.9/src/History.h000066400000000000000000000117101455075744600156400ustar00rootroot00000000000000/* * File name: History.h * Summary: Directory navigation history for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef History_h #define History_h #include #include namespace QDirStat { /** * Class for managing a string-based navigation history of limited size. * This is very like the "back" and "forward" buttons in any web browser. * * Items are added just like on a stack; you can go back to the previous * item, and then you can go forward again (for as many items as you went * back). As more and more items are added, from a certain point on, the * oldest are removed, so there is a limit how far you can go back. **/ class History { public: /** * Constructor. **/ History(); /** * Destructor. **/ virtual ~History(); /** * Add an item to the history stack. If the stack's capacity is * reached, the oldest item is removed. * * All items after the previous current item on are removed; so if you * just went back one or more steps, it is no longer possible to go * forward again after an item was just added. **/ void add( const QString & item ); /** * Clear the complete history. * * In the context of QDirStat, this is necessary after a new directory * was opened for reading. **/ void clear(); /** * Go back one item in the history and return the new current item. * * Make sure to enable the history "Back" button only if this is * possible (check with 'canGoBack()'). **/ QString goBack(); /** * Go forward one item in the history and return the new current item. * * Make sure to enable the history "Forward" button only if this is * possible (check with 'canGoBack()'). **/ QString goForward(); /** * Check if it is possible to go one item back in the history. * Use this to enable or disable the history "Back" button. **/ bool canGoBack() const; /** * Check if it is possible to go one item forward in the history. * Use this to enable or disable the history "Forward" button. **/ bool canGoForward() const; /** * Return the current item in the history. **/ QString currentItem() const; /** * Return the index (from 0 on) of the current history item or -1 if * the history is empty. * * Notice that the current index may change or remain the same when * items are added: As long as the history stack is not full, it will * change; once it is full, it will remain the same (but the oldest * item(s) are discarded). **/ int currentIndex() const { return _current; } /** * Move to any valid history item by index directly. * Return 'true' if successful, 'false' if error. * * This is intended for a history menu where the user can navigate * directly to any item in that menu. The effect is the same as * multiple goBack() or goForward() calls until that item is reached. **/ bool setCurrentIndex( int index ); /** * Return 'true' if the history is empty, 'false' otherwise. **/ bool isEmpty() const { return _items.isEmpty(); } /** * Return the history item with the specified 'index' (from 0 on) or an * empty string if there is no item with that index. **/ QString item( int index ) const; /** * The size of the history stack, i.e. the number of items that are * currently in it. This is always <= capacity(). * * You can iterate over the history stack from 0 to size() - 1. * 0 is the oldest item. **/ int size() const { return _items.size(); } /** * The capacity of the history stack, i.e. the maximum number of items * that it will keep. Once the capacity is reached, each 'add()' first * discards the oldest item (i.e. item( 0 )). **/ int capacity() const; /** * Return all items of the history stack at once. This is very similar * to * * for ( int i=0; i < history.size(); i++ ) * doSomething( history.item( i ); **/ const QStringList & allItems() const { return _items; } /** * Dump the current history stack to the log. * This is meant for debugging. **/ void dump() const; protected: int _current; QStringList _items; }; // class History } #endif // History_h qdirstat-1.9/src/HistoryButtons.cpp000066400000000000000000000054161455075744600175600ustar00rootroot00000000000000/* * File name: HistoryButtons.cpp * Summary: History buttons handling for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "HistoryButtons.h" #include "DirInfo.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; HistoryButtons::HistoryButtons( QAction * actionGoBack, QAction * actionGoForward ): QObject(), _actionGoBack ( actionGoBack ), _actionGoForward( actionGoForward ) { _history = new History(); CHECK_NEW( _history ); initHistoryButtons(); } HistoryButtons::~HistoryButtons() { delete _historyMenu; delete _history; } void HistoryButtons::updateActions() { _actionGoBack->setEnabled ( _history->canGoBack() ); _actionGoForward->setEnabled( _history->canGoForward() ); } void HistoryButtons::historyGoBack() { emit navigateToUrl( _history->goBack() ); updateActions(); } void HistoryButtons::historyGoForward() { emit navigateToUrl( _history->goForward() ); updateActions(); } void HistoryButtons::addToHistory( FileInfo * item ) { if ( item && ! item->isDirInfo() && item->parent() ) item = item->parent(); if ( item ) { QString url = item->debugUrl(); if ( url != _history->currentItem() ) { _history->add( url ); updateActions(); } } } void HistoryButtons::initHistoryButtons() { _historyMenu = new QMenu(); _historyMenu->addAction( "Dummy 1" ); connect( _historyMenu, SIGNAL( aboutToShow() ), this, SLOT ( updateHistoryMenu() ) ); connect( _historyMenu, SIGNAL( triggered ( QAction * ) ), this, SLOT ( historyMenuAction( QAction * ) ) ); _actionGoBack->setMenu ( _historyMenu ); _actionGoForward->setMenu( _historyMenu ); } void HistoryButtons::updateHistoryMenu() { _historyMenu->clear(); QActionGroup * actionGroup = new QActionGroup( _historyMenu ); QStringList items = _history->allItems(); int current = _history->currentIndex(); for ( int i = items.size() - 1; i >= 0; i-- ) { QAction * action = new QAction( items.at( i ), _historyMenu ); action->setCheckable( true ); action->setChecked( i == current ); action->setData( i ); actionGroup->addAction( action ); _historyMenu->addAction( action ); } } void HistoryButtons::historyMenuAction( QAction * action ) { if ( action ) { QVariant data = action->data(); int index = data.toInt(); if ( _history->setCurrentIndex( index ) ) navigateToUrl( _history->currentItem() ); } } qdirstat-1.9/src/HistoryButtons.h000066400000000000000000000044651455075744600172300ustar00rootroot00000000000000/* * File name: HistoryButtons.h * Summary: History buttons handling for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef HistoryButtons_h #define HistoryButtons_h #include #include "History.h" class QMenu; class QAction; namespace QDirStat { class FileInfo; class HistoryButtons: public QObject { Q_OBJECT public: /** * Constructor. **/ HistoryButtons( QAction * actionGoBack, QAction * actionGoForward ); /** * Destructor. **/ virtual ~HistoryButtons(); /** * Clear the complete history. **/ void clearHistory() { _history->clear(); } /** * Access to the history manager. **/ History * history() { return _history; } public slots: /** * Handle the browser-like "Go Back" button (action): * Move one entry back in the history of visited directories. **/ void historyGoBack(); /** * Handle the browser-like "Go Forward" button (action): * Move one entry back in the history of visited directories. **/ void historyGoForward(); /** * Enable or disable the browser-like "Go Back" and "Go Forward" * actions. **/ void updateActions(); /** * Add a FileInfo item to the history if it's a directory and its URL * is not the same as the current history item. **/ void addToHistory( FileInfo * item ); signals: /** * Emitted when a history item was activated to navigate to the * specified URL. **/ void navigateToUrl( const QString & url ); protected slots: /** * Clear the old history menu and add all current history items to it. **/ void updateHistoryMenu(); /** * The user activated an action from the history menu; fetch the history * item index from that action and navigate to that history item. **/ void historyMenuAction( QAction * action ); protected: /** * Initialize the history buttons: Change the tool buttons to handle a * menu upon long click. **/ void initHistoryButtons(); // // Data members // History * _history; QAction * _actionGoBack; QAction * _actionGoForward; QMenu * _historyMenu; }; } // namespace QDirStat #endif // HistoryButtons_h qdirstat-1.9/src/ListEditor.cpp000066400000000000000000000143371455075744600166240ustar00rootroot00000000000000/* * File name: ListEditor.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "ListEditor.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ListEditor::ListEditor( QWidget * parent ): QWidget( parent ), _listWidget(0), _firstRow(0), _updatesLocked(false), _moveUpButton(0), _moveDownButton(0), _moveToTopButton(0), _moveToBottomButton(0), _addButton(0), _removeButton(0) { } ListEditor::~ListEditor() { } void ListEditor::setListWidget( QListWidget * listWidget ) { _listWidget = listWidget; connect( _listWidget, SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ), this, SLOT ( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ) ); } #define CONNECT_BUTTON(BUTTON, RCVR_SLOT) \ connect( (BUTTON), SIGNAL( clicked() ), this, SLOT( RCVR_SLOT ) ) void ListEditor::setMoveUpButton( QAbstractButton * button ) { _moveUpButton = button; CONNECT_BUTTON( button, moveUp() ); } void ListEditor::setMoveDownButton( QAbstractButton * button ) { _moveDownButton = button; CONNECT_BUTTON( button, moveDown() ); } void ListEditor::setMoveToTopButton( QAbstractButton * button ) { _moveToTopButton = button; CONNECT_BUTTON( button, moveToTop() ); } void ListEditor::setMoveToBottomButton( QAbstractButton * button ) { _moveToBottomButton = button; CONNECT_BUTTON( button, moveToBottom() ); } void ListEditor::setAddButton( QAbstractButton * button ) { _addButton = button; CONNECT_BUTTON( button, add() ); } void ListEditor::setRemoveButton( QAbstractButton * button ) { _removeButton = button; CONNECT_BUTTON( button, remove() ); } void ListEditor::moveUp() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow > 0 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( currentRow - 1, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveUp" ); _updatesLocked = false; } } void ListEditor::moveDown() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow < _listWidget->count() - 1 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( currentRow + 1, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveDown" ); _updatesLocked = false; } } void ListEditor::moveToTop() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow > 0 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->insertItem( 0, currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveToTop" ); _updatesLocked = false; } } void ListEditor::moveToBottom() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; if ( currentRow < _listWidget->count() - 1 ) { _updatesLocked = true; _listWidget->takeItem( currentRow ); _listWidget->addItem( currentItem ); _listWidget->setCurrentItem( currentItem ); moveValue( value( currentItem ), "moveToBottom" ); _updatesLocked = false; } } void ListEditor::add() { void * value = createValue(); CHECK_NEW( value ); ListEditorItem * item = new ListEditorItem( valueText( value ), value ); CHECK_NEW( item ); _listWidget->addItem( item ); _listWidget->setCurrentItem( item ); } void ListEditor::remove() { QListWidgetItem * currentItem = _listWidget->currentItem(); int currentRow = _listWidget->currentRow(); if ( ! currentItem ) return; void * value = this->value( currentItem ); // // Confirmation popup // QString msg = deleteConfirmationMessage( value ); if ( ! msg.isEmpty() ) { int ret = QMessageBox::question( window(), tr( "Please Confirm" ), // title msg ); if ( ret == QMessageBox::Yes ) { // // Delete current item // _updatesLocked = true; _listWidget->takeItem( currentRow ); delete currentItem; removeValue( value ); updateActions(); _updatesLocked = false; load( this->value( _listWidget->currentItem() ) ); } } } void ListEditor::updateActions() { if ( _listWidget->count() == 0 ) { enableButton( _removeButton, false ); enableButton( _moveToTopButton, false ); enableButton( _moveUpButton, false ); enableButton( _moveDownButton, false ); enableButton( _moveToBottomButton, false ); } else { int currentRow = _listWidget->currentRow(); int lastRow = _listWidget->count() - 1; enableButton( _removeButton, true ); enableButton( _moveToTopButton, currentRow > _firstRow ); enableButton( _moveUpButton, currentRow > _firstRow ); enableButton( _moveDownButton, currentRow < lastRow ); enableButton( _moveToBottomButton, currentRow < lastRow ); } } void ListEditor::currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous) { save( value( previous ) ); load( value( current ) ); updateActions(); } void * ListEditor::value( QListWidgetItem * item ) { if ( ! item ) return 0; ListEditorItem * editorItem = dynamic_cast( item ); CHECK_DYNAMIC_CAST( editorItem, "ListEditorItem *" ); return editorItem->value(); } void ListEditor::enableButton( QAbstractButton * button, bool enabled ) { if ( button ) button->setEnabled( enabled ); } void ListEditor::moveValue( void * value, const char * operation ) { Q_UNUSED( value ); Q_UNUSED( operation ); } qdirstat-1.9/src/ListEditor.h000066400000000000000000000162721455075744600162710ustar00rootroot00000000000000/* * File name: ListEditor.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ListEditor_h #define ListEditor_h #include #include class QAbstractButton; namespace QDirStat { /** * This is an abstract widget base class for config pages that have a list * of items on the left and details for one item (the current item) on the * right. * * This base class manages selecting an item in the list and displaying its * contents (load()), saving any user changes (save()), adding and removing * list items, and optionally moving the current item up, down, to the * top, and to the bottom of the list. * * This class does not own, create or destroy any widgets; it only uses * widgets that have been created elsewhere, typically via a Qt Designer * .ui file. The widgets should be set with any of the appropriate setter * methods. * * This class contains pure virtual methods; derived classes are required * to implement them. * * This class was first designed as a template class, but since even in * 2016 Qt's moc still cannot handle templates, ugly void * and nightmarish * type casts had to be used. This is due to deficiencies of the underlying * tools, not by design. Yes, this is ugly. But it's the best that can be * done with that moc preprocessor that dates back to 1995 or so. You'd * think that with C++11 and whatnot those limitations could be lifted, but * it doesn't look like anybody cares enough. **/ class ListEditor: public QWidget { Q_OBJECT public: /** * Constructor. **/ ListEditor( QWidget * parent ); /** * Destructor. **/ virtual ~ListEditor(); protected: // // Pure virtual methods that are required to be implemented by a // derived class // /** * Fill the list widget: Create a ListEditorItem for each value. * * Derived classes are required to implement this. **/ virtual void fillListWidget() = 0; /** * Save the contents of the widgets to the specified value. * * Derived classes are required to implement this. **/ virtual void save( void * value ) = 0; /** * Load the content of the widgets from the specified value. * * Derived classes are required to implement this. **/ virtual void load( void * value ) = 0; /** * Create a new Value_t item with default values and add it to the * internal list. * * This is called when the 'Add' button is clicked. * * Derived classes are required to implement this. **/ virtual void * createValue() = 0; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Derived classes are required to implement this. **/ virtual void removeValue( void * value ) = 0; /** * Return a text for the list item of 'value'. * * Derived classes are required to implement this. **/ virtual QString valueText( void * value ) = 0; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Derived classes are required to implement this. **/ virtual QString deleteConfirmationMessage( void * value ) = 0; /** * Move a value in the internal list. This is called from moveUp(), * moveDown() etc.; 'operation' is one of 'moveUp()', moveDown() * etc. that can be called with QMetaObject::invokeMethod(). * * Derived classes that should implement this if the move operations * are to be supported. They should cast 'value' to the proper type and * pass it to the operation that is invoked. * * This is a kludge - a workaround of not being able to use C++ * templates. **/ virtual void moveValue( void * value, const char * operation ); //-------------------------------------------------------------------- public: /** * Set the QListWidget to work on. **/ void setListWidget( QListWidget * listWidget ); /** * Return the QListWidget. **/ QListWidget * listWidget() const { return _listWidget; } /** * Return 'true' if updates are currently locked. save() and load() * should check this and do nothing if updates are locked. **/ bool updatesLocked() const { return _updatesLocked; } /** * Lock or unlock updates. **/ void setUpdatesLocked( bool locked ) { _updatesLocked = locked; } /** * Return the first row for moveUp() and moveToTop(). Normally this is * row 0, but this can be set to another value to freeze the rows * before this logical first row. **/ int firstRow() const { return _firstRow; } /** * Set the first row for moveUp() and moveToTop(). **/ void setFirstRow( int newFirstRow ) { _firstRow = newFirstRow; } // // Set the various buttons and connect them to the appropriate slot. // void setMoveUpButton ( QAbstractButton * button ); void setMoveDownButton ( QAbstractButton * button ); void setMoveToTopButton ( QAbstractButton * button ); void setMoveToBottomButton( QAbstractButton * button ); void setAddButton ( QAbstractButton * button ); void setRemoveButton ( QAbstractButton * button ); public slots: /** * Move the current list item one position up. **/ void moveUp(); /** * Move the current list item one position down. **/ void moveDown(); /** * Move the current list item to the top of the list. **/ void moveToTop(); /** * Move the current list item to the bottom of the list. **/ void moveToBottom(); /** * Create a new list item. **/ void add(); /** * Remove the current list item. **/ void remove(); protected slots: /** * Enable or disable buttons depending on internal status. **/ virtual void updateActions(); /** * Notification that the current item in the list widget changed. **/ virtual void currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous); protected: /** * Convert 'item' to a ListEditorItem and return its value. **/ void * value( QListWidgetItem * item ); /** * Enable or disable a button if it is non-null. **/ void enableButton( QAbstractButton * button, bool enabled ); private: // // Data members // QListWidget * _listWidget; int _firstRow; bool _updatesLocked; QAbstractButton * _moveUpButton; QAbstractButton * _moveDownButton; QAbstractButton * _moveToTopButton; QAbstractButton * _moveToBottomButton; QAbstractButton * _addButton; QAbstractButton * _removeButton; }; // class ListEditor /** * Item class for the QListWidget in a ListEditor. This connects the * QListWidgetItem with the void * pointer. **/ class ListEditorItem: public QListWidgetItem { public: /** * Create a new item with the specified text and store the value. **/ ListEditorItem( const QString & text, void * value ): QListWidgetItem( text ), _value( value ) {} /** * Return the associated value. **/ void * value() const { return _value; } protected: void * _value; }; } // namespace QDirStat #endif // ListEditor_h qdirstat-1.9/src/ListMover.h000066400000000000000000000027361455075744600161330ustar00rootroot00000000000000#ifndef ListMover_h #define ListMover_h namespace QDirStat { /** * Template class to move items in a QList up, down, to the top, * or to the bottom. **/ template class ListMover { public: ListMover( QList & list ): _list( list ) {} void moveUp( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos > 0 ) { _list.removeAt( oldPos ); _list.insert( oldPos - 1, item ); } } void moveDown( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos < _list.size() - 1 ) { _list.removeAt( oldPos ); _list.insert( oldPos + 1, item ); } } void moveToTop( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos > 0 ) { _list.removeAt( oldPos ); _list.insert( 0, item ); } } void moveToBottom( Value_t item ) { int oldPos = _list.indexOf( item ); if ( oldPos < _list.size() - 1 ) { _list.removeAt( oldPos ); _list.insert( _list.size(), item ); } } protected: QList & _list; }; typedef ListMover PtrListMover; } // namespace QDirStat #endif // ListMover_h qdirstat-1.9/src/LocateFileTypeWindow.cpp000066400000000000000000000167431455075744600206060ustar00rootroot00000000000000/* * File name: LocateFileTypeWindow.cpp * Summary: QDirStat "locate files by type" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "LocateFileTypeWindow.h" #include "QDirStatApp.h" // SelectionModel #include "DirTree.h" #include "DotEntry.h" #include "SelectionModel.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; LocateFileTypeWindow::LocateFileTypeWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::LocateFileTypeWindow ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "LocateFileTypeWindow" ); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( selectResult ( QTreeWidgetItem * ) ) ); } LocateFileTypeWindow::~LocateFileTypeWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "LocateFileTypeWindow" ); delete _ui; } void LocateFileTypeWindow::clear() { _searchSuffix.clear(); _ui->treeWidget->clear(); } void LocateFileTypeWindow::refresh() { populate( searchSuffix(), _subtree() ); } void LocateFileTypeWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->treeWidget->setColumnCount( SSR_ColumnCount ); _ui->treeWidget->setHeaderLabels( QStringList() << tr( "Number" ) << tr( "Total Size" ) << tr( "Directory" ) ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); } void LocateFileTypeWindow::reject() { deleteLater(); } QString LocateFileTypeWindow::searchSuffix() const { return QString( "*" ) + _searchSuffix; } void LocateFileTypeWindow::populate( const QString & suffix, FileInfo * newSubtree ) { clear(); _searchSuffix = suffix; _subtree = newSubtree; if ( _searchSuffix.startsWith( '*' ) ) _searchSuffix.remove( 0, 1 ); // Remove the leading '*' if ( ! _searchSuffix.startsWith( '.' ) ) _searchSuffix.prepend( '.' ); _ui->heading->setText( tr( "Directories with %1 Files below %2" ) .arg( searchSuffix() ) .arg( _subtree.url() ) ); logDebug() << "Locating all files ending with \"" << _searchSuffix << "\" below " << _subtree.url() << endl; // For better Performance: Disable sorting while inserting many items _ui->treeWidget->setSortingEnabled( false ); populateRecursive( newSubtree ? newSubtree : _subtree() ); _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( SSR_PathCol, Qt::AscendingOrder ); logDebug() << _ui->treeWidget->topLevelItemCount() << " directories" << endl; // Make sure something is selected, even if this window is not the active // one (for example because the user just clicked on another suffix in the // file type stats window). When the window is activated, the tree widget // automatically uses the topmost item as the current item, and in the // default selection mode, this item is also selected. When the window is // not active, this does not happen yet - until the window is activated. // // In the context of QDirStat, this means that this is also signaled to the // SelectionModel, the corresponding branch in the main window's dir tree // is opened, and the matching files are selected in the dir tree and in // the treemap. // // It is very irritating if this only happens sometimes - when the "locate // files" window is created, but not when it is just populated with new // content from the outside (from the file type stats window). // // So let's make sure the topmost item is always selected. _ui->treeWidget->setCurrentItem( _ui->treeWidget->topLevelItem( 0 ) ); } void LocateFileTypeWindow::populateRecursive( FileInfo * dir ) { if ( ! dir ) return; FileInfoSet matches = matchingFiles( dir ); if ( ! matches.isEmpty() ) { // Create a search result for this path FileSize totalSize = 0LL; foreach ( FileInfo * file, matches ) totalSize += file->size(); SuffixSearchResultItem * searchResultItem = new SuffixSearchResultItem( dir->url(), matches.size(), totalSize ); CHECK_NEW( searchResultItem ); _ui->treeWidget->addTopLevelItem( searchResultItem ); } // Recurse through any subdirectories FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDir() ) populateRecursive( child ); child = child->next(); } // Notice that unlike in FileTypeStats, there is no need to recurse through // any dot entries: They are handled in matchingFiles() already. } FileInfoSet LocateFileTypeWindow::matchingFiles( FileInfo * item ) { FileInfoSet result; if ( ! item || ! item->isDirInfo() ) return result; DirInfo * dir = item->toDirInfo(); if ( dir->dotEntry() ) dir = dir->dotEntry(); FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isFile() && child->name().endsWith( _searchSuffix, Qt::CaseInsensitive ) ) { result << child; } child = child->next(); } return result; } void LocateFileTypeWindow::selectResult( QTreeWidgetItem * item ) { if ( ! item ) return; SuffixSearchResultItem * searchResult = dynamic_cast( item ); CHECK_DYNAMIC_CAST( searchResult, "SuffixSearchResultItem" ); CHECK_PTR( _subtree.tree() ); FileInfo * dir = _subtree.tree()->locate( searchResult->path() ); FileInfoSet matches = matchingFiles( dir ); // logDebug() << "Selecting " << searchResult->path() << " with " << matches.size() << " matches" << endl; if ( ! matches.isEmpty() ) app()->selectionModel()->setCurrentItem( matches.first(), true ); app()->selectionModel()->setSelectedItems( matches ); } SuffixSearchResultItem::SuffixSearchResultItem( const QString & path, int count, FileSize totalSize ): QTreeWidgetItem( QTreeWidgetItem::UserType ), _path( path ), _count( count ), _totalSize( totalSize ) { setText( SSR_CountCol, QString( "%1" ).arg( count ) ); setText( SSR_TotalSizeCol, formatSize( totalSize ) ); setText( SSR_PathCol, path ); setIcon( SSR_PathCol, QIcon( ":/icons/tree-medium/dir.png" ) ); setTextAlignment( SSR_CountCol, Qt::AlignRight ); setTextAlignment( SSR_TotalSizeCol, Qt::AlignRight ); setTextAlignment( SSR_PathCol, Qt::AlignLeft ); } bool SuffixSearchResultItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const SuffixSearchResultItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : SSR_PathCol; switch ( col ) { case SSR_PathCol: return path() < other.path(); case SSR_CountCol: return count() < other.count(); case SSR_TotalSizeCol: return totalSize() < other.totalSize(); default: return QTreeWidgetItem::operator<( rawOther ); } } qdirstat-1.9/src/LocateFileTypeWindow.h000066400000000000000000000122121455075744600202360ustar00rootroot00000000000000/* * File name: LocateFileTypeWindow.h * Summary: QDirStat "locate files by type" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef LocateFileTypeWindow_h #define LocateFileTypeWindow_h #include #include #include "ui_locate-file-type-window.h" #include "FileInfo.h" #include "FileInfoSet.h" #include "Subtree.h" namespace QDirStat { class DirTree; class FileTypeStats; class MimeCategory; class SelectionModel; /** * Modeless dialog to display search results after clicking "locate" in the * file type stats window. * * This window shows a directory entry for each directory that contains * files of the requested type (with the requested suffix). When the user * clicks on a search result, that directory is opened in the QDirStat main * window's tree view (and all other open branches of the tree are closed), * and the matching files in that directory are selected. * * As a next step, the user can then start cleanup actions on those files * from the main window - in the tree view or in the treemap view. **/ class LocateFileTypeWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ LocateFileTypeWindow( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~LocateFileTypeWindow(); public: /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } /** * Return the current search suffix (with leading '*.') **/ QString searchSuffix() const; public slots: /** * Populate the window: Locate files with 'suffix' in 'subtree'. * * This clears the old search results first, then searches the subtree * and populates the search result list with the directories where * matching files were found. **/ void populate( const QString & suffix, FileInfo * subtree = 0 ); /** * Refresh (reload) all data. **/ void refresh(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Select one of the search results in the main window's tree and * treemap widgets via their SelectionModel. **/ void selectResult( QTreeWidgetItem * item ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Recursively locate directories that contain files matching the * search suffix and create a search result item for each one. **/ void populateRecursive( FileInfo * dir ); /** * Return all direct file children matching the current search suffix. **/ FileInfoSet matchingFiles( FileInfo * dir ); // // Data members // Ui::LocateFileTypeWindow * _ui; Subtree _subtree; QString _searchSuffix; }; /** * Column numbers for the file type tree widget **/ enum SuffixSearchResultColumns { SSR_CountCol = 0, SSR_TotalSizeCol, SSR_PathCol, SSR_ColumnCount }; /** * Item class for the locate list (which is really a tree widget), * representing one directory that contains files with the desired suffix. * * Notice that this item intentionally does not store a FileInfo or DirInfo * pointer for each search result, but its path. This is more expensive to * store, and the corresponding DirInfo * has to be fetched again with * DirTree::locate() (which is an expensive operation), but it is a lot * safer in case the tree is modified, i.e. if the user starts cleanup * operations or refreshes the tree from disk: Not only are no pointers * stored that might become invalid, but the search result remains valid * even after such an operation since the strings (the paths) will still * match an object in the tree in most cases. * * In the worst case, the search result won't find the corresponding * DirInfo * anymore (if that directory branch was deleted), but for sure * it will not crash. **/ class SuffixSearchResultItem: public QTreeWidgetItem { public: /** * Constructor. **/ SuffixSearchResultItem( const QString & path, int count, FileSize totalSize ); // // Getters // QString path() const { return _path; } int count() const { return _count; } FileSize totalSize() const { return _totalSize; } /** * Less-than operator for sorting. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; protected: QString _path; int _count; FileSize _totalSize; }; } // namespace QDirStat #endif // LocateFileTypeWindow_h qdirstat-1.9/src/LocateFilesWindow.cpp000066400000000000000000000164461455075744600201270ustar00rootroot00000000000000/* * File name: LocateFilesWindow.cpp * Summary: QDirStat "locate files" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "LocateFilesWindow.h" #include "QDirStatApp.h" // SelectionModel, CleanupCollection #include "TreeWalker.h" #include "FileInfoIterator.h" #include "SelectionModel.h" #include "ActionManager.h" #include "CleanupCollection.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "QDirStatApp.h" // dirTreeModel() #include "DirTreeModel.h" // itemTypeIcon() #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; LocateFilesWindow::LocateFilesWindow( TreeWalker * treeWalker, QWidget * parent ): QDialog( parent ), _ui( new Ui::LocateFilesWindow ), _treeWalker( treeWalker ), _sortCol( LocateListPathCol ), _sortOrder( Qt::AscendingOrder ) { // logDebug() << "init" << endl; CHECK_PTR( _treeWalker ); CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "LocateFilesWindow" ); connect( _ui->refreshButton, SIGNAL( clicked() ), this, SLOT ( refresh() ) ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( locateInMainWindow( QTreeWidgetItem * ) ) ); connect( _ui->treeWidget, SIGNAL( customContextMenuRequested( const QPoint & ) ), this, SLOT ( itemContextMenu ( const QPoint & ) ) ); } LocateFilesWindow::~LocateFilesWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "LocateFilesWindow" ); delete _treeWalker; delete _ui; } void LocateFilesWindow::clear() { _ui->treeWidget->clear(); } void LocateFilesWindow::setTreeWalker( TreeWalker * newTreeWalker ) { CHECK_PTR( newTreeWalker ); delete _treeWalker; _treeWalker = newTreeWalker; } void LocateFilesWindow::refresh() { populate( _subtree() ); selectFirstItem(); } void LocateFilesWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); _ui->treeWidget->setContextMenuPolicy( Qt::CustomContextMenu ); _ui->treeWidget->setColumnCount( LocateListColumnCount ); _ui->treeWidget->setHeaderLabels( QStringList() << tr( "Size" ) << tr( "Last Modified" ) << tr( "Path" ) ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); _ui->resultsLabel->setText( "" ); addCleanupHotkeys(); } void LocateFilesWindow::reject() { deleteLater(); } void LocateFilesWindow::populate( FileInfo * newSubtree ) { // logDebug() << "populating with " << newSubtree << endl; clear(); _subtree = newSubtree; _treeWalker->prepare( _subtree() ); // For better Performance: Disable sorting while inserting many items _ui->treeWidget->setSortingEnabled( false ); populateRecursive( newSubtree ? newSubtree : _subtree() ); showResultsCount(); _ui->treeWidget->setSortingEnabled( true ); _ui->treeWidget->sortByColumn( _sortCol, _sortOrder ); } void LocateFilesWindow::populateRecursive( FileInfo * dir ) { if ( ! dir ) return; FileInfoIterator it( dir ); while ( *it ) { FileInfo * item = *it; if ( _treeWalker->check( item ) ) { LocateListItem * locateListItem = new LocateListItem( item ); CHECK_NEW( locateListItem ); _ui->treeWidget->addTopLevelItem( locateListItem ); } if ( item->hasChildren() ) { populateRecursive( item ); } ++it; } } void LocateFilesWindow::showResultsCount() { QString text; int count = _ui->treeWidget->topLevelItemCount(); if ( _treeWalker->overflow() ) { text = tr( "Limited to %1 Results" ).arg( count ); } else { text = tr( "%1 Results" ).arg( count ); } _ui->resultsLabel->setText( text ); } void LocateFilesWindow::selectFirstItem() { QTreeWidgetItem * firstItem = _ui->treeWidget->topLevelItem( 0 ); if ( firstItem ) _ui->treeWidget->setCurrentItem( firstItem ); } void LocateFilesWindow::locateInMainWindow( QTreeWidgetItem * item ) { if ( ! item ) return; LocateListItem * searchResult = dynamic_cast( item ); CHECK_DYNAMIC_CAST( searchResult, "LocateListItem" ); CHECK_PTR( _subtree.tree() ); // logDebug() << "Locating " << searchResult->path() << " in tree" << endl; app()->selectionModel()->setCurrentItem( searchResult->path() ); } void LocateFilesWindow::itemContextMenu( const QPoint & pos ) { QMenu menu; QStringList actions; actions << "actionMoveToTrash"; ActionManager::instance()->addEnabledActions( &menu, actions ); if ( app()->cleanupCollection() ) app()->cleanupCollection()->addEnabledToMenu( &menu ); menu.exec( _ui->treeWidget->mapToGlobal( pos ) ); } void LocateFilesWindow::addCleanupHotkeys() { ActionManager::instance()->addActions( this, QStringList() << "actionMoveToTrash" << "actionFindFiles" ); if ( app()->cleanupCollection() ) { foreach ( Cleanup * cleanup, app()->cleanupCollection()->cleanupList() ) { if ( cleanup->worksForFile() && ! cleanup->shortcut().isEmpty() ) addAction( cleanup ); } } } void LocateFilesWindow::setHeading( const QString & text ) { _ui->heading->setText( text ); } void LocateFilesWindow::sortByColumn( int col, Qt::SortOrder order ) { _sortCol = col; _sortOrder = order; _ui->treeWidget->sortByColumn( _sortCol, _sortOrder ); selectFirstItem(); } LocateListItem::LocateListItem( FileInfo * item ): QTreeWidgetItem( QTreeWidgetItem::UserType ) { CHECK_PTR( item ); _path = item->url(); _size = item->totalSize(); _mtime = item->mtime(); QIcon icon = app()->dirTreeModel()->itemTypeIcon( item ); setText( LocateListSizeCol, formatSize( _size ) + " " ); setText( LocateListMTimeCol, formatTime( _mtime ) + " " ); setText( LocateListPathCol, _path + " " ); setIcon( LocateListPathCol, icon ); setTextAlignment( LocateListSizeCol, Qt::AlignRight ); setTextAlignment( LocateListMTimeCol, Qt::AlignLeft ); setTextAlignment( LocateListPathCol, Qt::AlignLeft ); } bool LocateListItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const LocateListItem & other = dynamic_cast( rawOther ); int col = treeWidget() ? treeWidget()->sortColumn() : LocateListPathCol; switch ( col ) { case LocateListPathCol: return path() < other.path(); case LocateListSizeCol: return size() < other.size(); case LocateListMTimeCol: return mtime() < other.mtime(); default: return QTreeWidgetItem::operator<( rawOther ); } } qdirstat-1.9/src/LocateFilesWindow.h000066400000000000000000000143561455075744600175720ustar00rootroot00000000000000/* * File name: LocateFilesWindow.h * Summary: QDirStat "locate files" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef LocateFilesWindow_h #define LocateFilesWindow_h #include #include #include "ui_locate-files-window.h" #include "FileInfo.h" #include "Subtree.h" namespace QDirStat { class TreeWalker; /** * Modeless dialog to display search results for "discover" actions. * * This window shows a file with its complete path. When the user clicks on * a search result, that file is located in the QDirStat main window's tree * view; its directory branch is opened, and all other open branches of the * tree are closed; very much like when clicking on a treemap tile. * * As a next step, the user can then start cleanup actions on those files * from the main window - in the tree view or in the treemap view. **/ class LocateFilesWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. * * This class takes over ownership of the TreeWalker and will delete it * when appropriate. **/ LocateFilesWindow( TreeWalker * treeWalker, QWidget * parent = 0 ); /** * Destructor. **/ virtual ~LocateFilesWindow(); /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } /** * Return the TreeWalker of this window. **/ TreeWalker * treeWalker() const { return _treeWalker; } /** * Set a new TreeWalker for this window. This deletes the old one. **/ void setTreeWalker( TreeWalker * newTreeWalker ); /** * Set a text for the window heading (the bold label above the list). **/ void setHeading( const QString & text ); /** * Set the sort column and sort order (Qt::AscendingOrder or * Qt::DescendingOrder), sort the list and select the first item. **/ void sortByColumn( int col, Qt::SortOrder order ); public slots: /** * Populate the window: Use the TreeWalker to find matching tree items * in 'subtree'. * * This clears the old search results first, then searches the subtree * and populates the search result list with the items where * TreeWalker::check() returns 'true'. **/ void populate( FileInfo * subtree = 0 ); /** * Refresh (reload) all data. **/ void refresh(); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Locate one of the items in this list results in the main window's * tree and treemap widgets via their SelectionModel. **/ void locateInMainWindow( QTreeWidgetItem * item ); /** * Open a context menu for an item in the results list. **/ void itemContextMenu( const QPoint & pos ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Count the number of items in the list and display the number. **/ void showResultsCount(); /** * Select the first item in the list. This will also select it in the * main window, open the branch where this item is in and scroll the * main window's tree so that item is visible tere. **/ void selectFirstItem(); /** * Add the hotkeys (shortcuts) of the cleanup actions to this window. **/ void addCleanupHotkeys(); /** * Recursively locate directories that contain files matching the * search suffix and create a search result item for each one. **/ void populateRecursive( FileInfo * dir ); // // Data members // Ui::LocateFilesWindow * _ui; TreeWalker * _treeWalker; Subtree _subtree; int _sortCol; Qt::SortOrder _sortOrder; }; /** * Column numbers for the file type tree widget **/ enum LocateListColumns { LocateListSizeCol, LocateListMTimeCol, LocateListPathCol, LocateListColumnCount }; /** * Item class for the locate list (which is really a tree widget), * representing one file with its path. * * Notice that this item intentionally does not store a FileInfo pointer * for each search result, but its path. This is more expensive to store, * and the corresponding DirInfo * has to be fetched again with * DirTree::locate() (which is an expensive operation), but it is a lot * safer in case the tree is modified, i.e. if the user starts cleanup * operations or refreshes the tree from disk: Not only are no pointers * stored that might become invalid, but the search result remains valid * even after such an operation since the strings (the paths) will still * match an object in the tree in most cases. * * In the worst case, the search result won't find the corresponding * FileInfo * anymore (if that directory branch was deleted), but for sure * it will not crash. **/ class LocateListItem: public QTreeWidgetItem { public: /** * Constructor. **/ LocateListItem( FileInfo * item ); // // Getters // QString path() const { return _path; } FileSize size() const { return _size; } time_t mtime() const { return _mtime; } /** * Less-than operator for sorting. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; protected: QString _path; FileSize _size; time_t _mtime; }; } // namespace QDirStat #endif // LocateFilesWindow_h qdirstat-1.9/src/Logger.cpp000066400000000000000000000374701455075744600157640ustar00rootroot00000000000000/* * File name: Logger.cpp * Summary: Logger class for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #define DONT_DEPRECATE_STRERROR #include "Logger.h" #include #include #include #include #include #include #include #include #include #include // stderr, fprintf() #include // abort(), mkdtemp() #include // getpid() #include #include // getpwuid() #include // pid_t, getpwuid() #define VERBOSE_ROTATE 0 static LogSeverity toLogSeverity( QtMsgType msgType ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) static void qt_logger( QtMsgType msgType, const char *msg); #else static void qt_logger( QtMsgType msgType, const QMessageLogContext & context, const QString & msg ); #endif Logger * Logger::_defaultLogger = 0; Logger::Logger( const QString &filename ): _logStream( stderr, QIODevice::WriteOnly ), _nullStream( stderr, QIODevice::WriteOnly ) { init(); createNullStream(); openLogFile( filename ); } Logger::Logger( const QString & rawLogDir, const QString & rawFilename, bool doRotate, int logRotateCount ): _logStream( stderr, QIODevice::WriteOnly ), _nullStream( stderr, QIODevice::WriteOnly ) { init(); createNullStream(); QString logDir = expandVariables( rawLogDir ); QString filename = expandVariables( rawFilename ); logDir = createLogDir( logDir ); if ( doRotate ) logRotate( logDir, filename, logRotateCount ); openLogFile( logDir + "/" + filename ); } Logger::~Logger() { if ( _logFile.isOpen() ) { logInfo() << "-- Log End --\n" << endl; _logFile.close(); } if ( this == _defaultLogger ) { _defaultLogger = 0; #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) qInstallMsgHandler(0); #else qInstallMessageHandler(0); // Restore default message handler #endif } } void Logger::init() { _logLevel = LogSeverityVerbose; _nullDevice.setFileName( "/dev/null" ); } void Logger::createNullStream() { // Open the null device to suppress output below the log level: This is // necessary because each call to operator<<() for QTextStream returns the // QTextStream, so we really need to return _nullStream (connected with // /dev/null) to actually suppress anything; otherwise, it's just the // logger time stamp etc. that gets suppressed, not the real logging // output. if ( _nullDevice.open( QIODevice::WriteOnly | QIODevice::Text ) ) { _nullStream.setDevice( &_nullDevice ); } else { fprintf( stderr, "ERROR: Can't open /dev/null to suppress log output\n" ); } } void Logger::openLogFile( const QString & filename ) { if ( ! _logFile.isOpen() || _logFile.fileName() != filename ) { _logFile.setFileName( filename ); if ( _logFile.open( QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append ) ) { if ( ! _defaultLogger ) setDefaultLogger(); fprintf( stderr, "Logging to %s\n", qPrintable( filename ) ); _logStream.setDevice( &_logFile ); _logStream << "\n\n"; log( __FILE__, __LINE__, __FUNCTION__, LogSeverityInfo ) << "-- Log Start --" << endl; } else { fprintf( stderr, "ERROR: Can't open log file %s\n", qPrintable( filename ) ); } } } void Logger::setDefaultLogger() { _defaultLogger = this; #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) qInstallMsgHandler( qt_logger ); #else qInstallMessageHandler( qt_logger ); #endif } QTextStream & Logger::log( Logger * logger, const QString &srcFile, int srcLine, const QString &srcFunction, LogSeverity severity ) { static QTextStream stderrStream( stderr, QIODevice::WriteOnly ); if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) return logger->log( srcFile, srcLine, srcFunction, severity ); else return stderrStream; } QTextStream & Logger::log( const QString &srcFile, int srcLine, const QString &srcFunction, LogSeverity severity ) { if ( severity < _logLevel ) return _nullStream; QString sev; switch ( severity ) { case LogSeverityVerbose: sev = ""; break; case LogSeverityDebug: sev = " "; break; case LogSeverityInfo: sev = " "; break; case LogSeverityWarning: sev = ""; break; case LogSeverityError: sev = " "; break; // Intentionally omitting 'default' branch so the compiler can // complain about unhandled enum values } _logStream << Logger::timeStamp() << " " << "[" << (int) getpid() << "] " << sev << " "; if ( ! srcFile.isEmpty() ) { _logStream << srcFile; if ( srcLine > 0 ) _logStream << ":" << srcLine; _logStream << " "; if ( ! srcFunction.isEmpty() ) _logStream << srcFunction << "(): "; } return _logStream; } void Logger::newline( Logger *logger ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) logger->newline(); } LogSeverity Logger::logLevel( Logger *logger ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) return logger->logLevel(); else return LogSeverityVerbose; } void Logger::setLogLevel( Logger *logger, LogSeverity newLevel ) { if ( ! logger ) logger = Logger::defaultLogger(); if ( logger ) logger->setLogLevel( newLevel ); } void Logger::newline() { _logStream << endl; } QString Logger::timeStamp() { return QDateTime::currentDateTime().toString( "yyyy-MM-dd hh:mm:ss.zzz" ); } QString Logger::prefixLines( const QString &prefix, const QString &multiLineText ) { QStringList lines = multiLineText.split( "\n" ); QString result = lines.isEmpty() ? QString() : prefix; result += lines.join( QString( "\n" ) + prefix ); return result; } QString Logger::indentLines( int indentWidth, const QString &multiLineText ) { QString prefix( indentWidth, ' ' ); return prefixLines( prefix, multiLineText ); } static LogSeverity toLogSeverity( QtMsgType msgType ) { LogSeverity severity = LogSeverityVerbose; switch ( msgType ) { case QtDebugMsg: severity = LogSeverityVerbose; break; case QtWarningMsg: severity = LogSeverityWarning; break; case QtCriticalMsg: severity = LogSeverityError; break; case QtFatalMsg: severity = LogSeverityError; break; #if QT_VERSION >= 0x050500 case QtInfoMsg: severity = LogSeverityInfo; break; #endif } return severity; } #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) // Qt 4.x static void qt_logger( QtMsgType msgType, const char *msg) { Logger::log( 0, // use default logger "[Qt]", 0, "", // file, line, function toLogSeverity( msgType ) ) << msg << endl; if ( msgType == QtFatalMsg ) { fprintf( stderr, "FATAL: %s\n", msg ); abort(); } if ( msgType == QtWarningMsg && QString( msg ).contains( "cannot connect to X server" ) ) { fprintf( stderr, "FATAL: %s\n", msg ); exit( 1 ); } } #else // Qt 5.x static void qt_logger( QtMsgType msgType, const QMessageLogContext & context, const QString & msg ) { QStringList lines = msg.split("\n"); foreach ( QString line, msg.split( "\n" ) ) { // Remove utterly misleading message that will just dump a ton of bug // reports on the application maintainers just because some clueless // moron put this message into the Qt libs line.remove( "Reinstalling the application may fix this problem." ); if ( ! line.trimmed().isEmpty() ) { Logger::log( 0, // use default logger context.file, context.line, context.function, toLogSeverity( msgType ) ) << "[Qt] " << line << endl; } } if ( msgType == QtFatalMsg ) { if ( msg.contains( "Could not connect to display" ) || msg.contains( "failed to start because no Qt platform plugin" ) ) { if ( msg.contains( "Reinstalling the application may fix this problem" ) ) { // Suppress this new message which is complete and utter garbage: // // "This application failed to start because no Qt platform // plugin could be initialized. Reinstalling the application // may fix this problem. // // Available platform plugins are: wayland-org.kde.kwin.qpa, // eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, // wayland-egl, wayland, wayland-xcomposite-egl, // wayland-xcomposite-glx, xcb." // // Seriously, who comes up with bullshit like this? // // Anybody who thinks that this might help a user does not have // the first clue about user interaction. This only confuses // and frightens most users. Telling users to reinstall the // application (!) is no more than computer voodoo and cargo // cult. There is not even the slightest shred of evidence that // this might help, yet it is the most destructive approach. // // Even a simple "I don't know what the problem is" is more // helpful than this. // // Worse, the plethora of plug-ins and methods how to start a // Qt application and thus how to connect to a display only // multiplies the confusion. WTF is a normal user expected to // do? What user even knows which of those technologies his // system uses? And WTF should a user do with that // non-information about the various plug-ins? This is a // perfect example of completely overengineered bullshit. // // I with my 25+ years as a Unix/Linux/X11 software developer // have no clue what to do when they dump this message on // me. WTF do they expect from a normal user? // // Get it right or get out of this business. Seriously. The IT // world already has enough morons with enough useless messages // designed by a committee of clueless product managers and // marketing people. QString text = "FATAL: Could not connect to the display."; fprintf( stderr, "\n%s\n", qPrintable( text ) ); logError() << text << endl; } else { fprintf( stderr, "FATAL: %s\n", qPrintable( msg ) ); } logInfo() << "-- Exiting --\n" << endl; exit( 1 ); // Don't dump core, just exit } else { fprintf( stderr, "FATAL: %s\n", qPrintable( msg ) ); logInfo() << "-- Aborting with core dump --\n" << endl; abort(); // Exit with core dump (it might contain a useful backtrace) } } } #endif // Qt 5.x QString Logger::userName() { // Not using getuid() because that function relies on the user owning the // controlling terminal which is wrong in many aspects: // // - There might not be a controlling terminal at all. // - The user owning the controlling terminal may or may not be the one // starting this program. struct passwd * pw = getpwuid( getuid() ); if ( pw ) return pw->pw_name; else return QString::number( getuid() ); } QString Logger::createLogDir( const QString & rawLogDir ) { QString logDir( rawLogDir ); QDir rootDir( "/" ); bool created = false; if ( ! rootDir.exists( logDir ) ) { rootDir.mkpath( logDir ); created = true; } QFileInfo dirInfo( logDir ); if ( (uid_t) dirInfo.ownerId() != getuid() ) { logError() << "ERROR: Directory " << logDir << " is not owned by " << userName() << endl; QByteArray nameTemplate( QString( logDir + "-XXXXXX" ).toUtf8() ); char * result = mkdtemp( nameTemplate.data() ); if ( result ) { created = true; logDir = QString::fromUtf8( result ); } else { logError() << "Could not create log dir " << nameTemplate << ": " << formatErrno() << endl; logDir = "/"; // No permissions to write to /, // i.e. the log will go to stderr instead } } if ( created ) { QFile dir( logDir ); dir.setPermissions( QFile::ReadOwner | QFile::WriteOwner | QFile::ExeOwner ); } return logDir; } QString Logger::oldName( const QString & filename, int no ) { QString oldName = filename; if ( oldName.endsWith( ".log" ) ) oldName.remove( QRegExp( "\\.log$" ) ); oldName += QString( "-%1.old" ).arg( no, 2, 10, QChar( '0' ) ); return oldName; } QString Logger::oldNamePattern( const QString & filename ) { QString pattern = filename; if ( pattern.endsWith( ".log" ) ) pattern.remove( QRegExp( "\\.log$" ) ); pattern += "-??.old"; return pattern; } void Logger::logRotate( const QString & logDir, const QString & filename, int logRotateCount ) { QDir dir( logDir ); QStringList keepers; keepers << filename; for ( int i = logRotateCount - 1; i >= 0; --i ) { QString currentName = i > 0 ? oldName( filename, i-1 ) : filename; QString newName = oldName( filename, i ); if ( dir.exists( newName ) ) { bool success = dir.remove( newName ); #if VERBOSE_ROTATE logDebug() << "Removing " << newName << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif } if ( dir.exists( currentName ) ) { bool success = dir.rename( currentName, newName ); #if VERBOSE_ROTATE logDebug() << "Renaming " << currentName << " to " << newName << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif keepers << newName; } } QStringList matches = dir.entryList( QStringList() << oldNamePattern( filename ), QDir::Files ); foreach ( const QString & match, matches ) { if ( ! keepers.contains( match ) ) { bool success = dir.remove( match ); #if VERBOSE_ROTATE logDebug() << "Removing leftover " << match << ( success ? "" : " FAILED" ) << endl; #else Q_UNUSED( success ); #endif } } } QString Logger::expandVariables( const QString & unexpanded ) { QString expanded = unexpanded; expanded.replace( "$USER", userName() ); expanded.replace( "$UID" , QString::number( getuid() ) ); return expanded; } QTextStream & operator<<( QTextStream & str, bool val ) { str << ( val ? "true" : "false" ); return str; } QTextStream & operator<<( QTextStream & str, const QStringList &stringList ) { str << stringList.join( ", " ); return str; } QTextStream & operator<<( QTextStream & str, const QRectF & rect ) { str << "QRectF(" << " x: " << rect.x() << " y: " << rect.y() << " width: " << rect.width() << " height: " << rect.height() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QPointF & point ) { str << "QPointF(" << " x: " << point.x() << " y: " << point.y() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QSizeF & size ) { str << "QSizeF(" << " width: " << size.width() << " height: " << size.height() << " )"; return str; } QTextStream & operator<<( QTextStream & str, const QSize & size ) { str << "QSize(" << " width: " << size.width() << " height: " << size.height() << " )"; return str; } // Un-deprecate strerror() just for this one call. #ifdef strerror # undef strerror #endif QString formatErrno() { return QString::fromUtf8( strerror( errno ) ); } qdirstat-1.9/src/Logger.h000066400000000000000000000246431455075744600154270ustar00rootroot00000000000000/* * File name: Logger.h * Summary: Logger class for QDirstat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Logger_h #define Logger_h #include #include #include #include // Intentionally not using LogDebug, LogMilestone etc. to avoid confusion // because of simple typos: logDebug() vs. LogDebug() // // ...well knowing that C++ compilers will throw all kinds of crazy and // impossible to understand error messages if somebody confuses very different // types like a function (logDebug()) vs. an enum value. enum LogSeverity { LogSeverityVerbose, LogSeverityDebug, LogSeverityInfo, LogSeverityWarning, LogSeverityError }; // Log macros for stream (QTextStream) output. // // Unlike qDebug() etc., they also record the location in the source code that // wrote the log entry. // // These macros all use the default logger. Create similar macros to use your // own class-specific logger. // // Usage example: // // logDebug() << "Result: " << result << endl; #define logVerbose() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityVerbose ) #define logDebug() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityDebug ) #define logInfo() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityInfo ) #define logWarning() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityWarning ) #define logError() Logger::log( 0, __FILE__, __LINE__, __FUNCTION__, LogSeverityError ) #define logNewline() Logger::newline( 0 ) /** * Log the signal sender of a QObject. * * This is done as a macro to properly log the source code location. * Usage: * * logSender(); * * The do..while() loop is used because it syntactically allows to put a * semicolon (without nasty side effects) after the macro when it is used. **/ #define logSender() \ do \ { \ QObject * obj = sender(); \ \ if ( obj ) \ logDebug() << "sender(): " << obj->metaObject()->className() \ << " " << obj->objectName() \ << endl; \ else \ logDebug() << "No sender" << endl; \ \ } while( 0 ) /** * Logging class. Use one of the macros above for stream output: * * logDebug() << "Debug logging demo " << myString << ": " << 42 << endl; * logError() << "Can't open file " << filename << ": " << errno << endl; * * Remember to terminate each log line with 'endl'. * Unlike qDebug() etc., this class does NOT add spaces or quotes. * There are overloads for most common types (QString, const char *, * QByteArray, int). * * This class also redirects Qt logging (qDebug() etc.) to the same log file. */ class Logger { public: /** * Constructor: Create a logger that logs to the specified file. * The first logger created is also implicitly used as the default * logger. This can be changed later with setDefaultLogger(). */ Logger( const QString & filename ); /** * Constructor: Create a logger that logs to 'filename' in directory * 'logDir'. $USER and $UID are expanded in both to the login user name or * the numeric user ID, respectively. * * If 'doRotate' is 'true, rotate any old logs in that directory * before opening the log and keep a maximum of 'logRotateCount' old logs * in that directory. * * The first logger created is also implicitly used as the default * logger. This can be changed later with setDefaultLogger(). **/ Logger( const QString & logDir, const QString & filename, bool doRotate = true, int logRotateCount = 3 ); /** * Destructor. */ ~Logger(); /** * Internal logging function. In most cases, better use the logDebug(), * logWarning() etc. macros instead. */ QTextStream & log( const QString & srcFile, int srcLine, const QString & srcFunction, LogSeverity severity ); /** * Static version of the internal logging function. * Use the logDebug(), logWarning() etc. macros instead. * * If 'logger' is 0, the default logger is used. */ static QTextStream & log( Logger * logger, const QString & srcFile, int srcLine, const QString & srcFunction, LogSeverity severity ); /** * Log a plain newline without any prefix (timestamp, source file name, * line number). */ void newline(); static void newline( Logger * logger ); /** * Return a timestamp string in the format used in the log file: * "yyyy-MM-dd hh:mm:ss.zzz" */ static QString timeStamp(); /** * Prefix each line of a multi-line text with 'prefix'. */ static QString prefixLines( const QString & prefix, const QString & multiLineText ); /** * Indent each line of a multi-line text with 'indentWith' blanks. */ static QString indentLines( int indentWidth, const QString & multiLineText ); /** * Set this as the default logger. That one will be used whenever log() is * called with a 0 'logger' argument. * * The first logger created will implicitly be the default logger until * another one is set with setDefaultLogger. */ void setDefaultLogger(); /** * Return the default logger. * * If no default logger is explicitly set, this is the first logger that * was created. */ static Logger * defaultLogger() { return _defaultLogger; } /** * Return the QTextStream associated with this logger. Not for general use. */ QTextStream & logStream() { return _logStream; } /** * Return the current log level, i.e. the severity that will actually be * logged. Any lower severity will be suppressed. * * Notice that due to the way C++ evaluates expressions, the runtime cost * will not change significantly, only the log file size: * * logDebug() << "Result: " << myObj->result() << endl; * * Even if the log level is higher than logDebug(), this will still call * myObj->result() and its operator<<(). If you want to avoid that, use * your own 'if' around the log output: * * if ( logLevel() >= LogSeverityDebug ) * logDebug() ... */ LogSeverity logLevel() const { return _logLevel; } /** * Set the log level. */ void setLogLevel( LogSeverity newLevel ) { _logLevel = newLevel; } /** * Return the log level of the specified logger. * * If 'logger' is 0, the default logger is used. */ static LogSeverity logLevel( Logger *logger ); /** * Set the log level of the specified logger. * * If 'logger' is 0, the default logger is used. */ static void setLogLevel( Logger *logger, LogSeverity newLevel ); /** * Return the user name (the login name) of the user owning this process. * If that information cannot be obtained, this returns the UID as string. **/ static QString userName(); /** * Rotate the logs in directory 'logDir' based on future log file * 'filename' (without path). Keep at most 'logRotateCount' old logs and * delete all other old logs. **/ static void logRotate( const QString & logDir, const QString & filename, int logRotateCount ); protected: /** * Common initialization for all constructors. **/ void init(); /** * Create the null log stream to suppress messages below the current log * level. **/ void createNullStream(); /** * Actually open the log file. **/ void openLogFile( const QString & filename ); /** * Create log directory 'logDir' and return the name of the directory * actually used. That might be different from the requested name if the * directory already exists and is not owned by the current user. **/ QString createLogDir( const QString & logDir ); /** * Expand variables in 'unexpanded' and return the expanded string: * * $USER the login user name of the current user * $UID the numeric user ID of the current user **/ static QString expandVariables( const QString & unexpanded ); /** * Return the name for an old log file based on 'filename' for old log * no. 'no'. **/ static QString oldName( const QString & filename, int no ); /** * Return the glob pattern for old log files based on 'filename'. * This pattern can be used for QDir matches. **/ static QString oldNamePattern( const QString & filename ); private: static Logger * _defaultLogger; QFile _logFile; QTextStream _logStream; QFile _nullDevice; QTextStream _nullStream; LogSeverity _logLevel; }; class QSizeF; class QRectF; class QPointF; class QSize; QTextStream & operator<<( QTextStream & str, bool val ); QTextStream & operator<<( QTextStream & str, const QStringList &stringList ); QTextStream & operator<<( QTextStream & str, const QSizeF & size ); QTextStream & operator<<( QTextStream & str, const QRectF & rect ); QTextStream & operator<<( QTextStream & str, const QPointF & point ); QTextStream & operator<<( QTextStream & str, const QSize & size ); /** * Format errno as a QString. * This is a replacement for strerror() that handles UTF-8 well: * In Qt 5.x, const char * is automatically converted to UTF-8 for QString. * In Qt 4.x, however, it uses simply fromAscii() which is almost never correct. **/ QString formatErrno(); #ifndef DONT_DEPRECATE_STRERROR // Use formatErrno() instead which deals with UTF-8 issues char * strerror(int) __attribute__ ((deprecated)); #endif #endif // Logger_h qdirstat-1.9/src/MainWindow.cpp000066400000000000000000001147741455075744600166240ustar00rootroot00000000000000/* * File name: MainWindow.cpp * Summary: QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include #include #include #include "MainWindow.h" #include "ActionManager.h" #include "BookmarksManager.h" #include "BusyPopup.h" #include "CleanupCollection.h" #include "CleanupConfigPage.h" #include "ConfigDialog.h" #include "DataColumns.h" #include "DebugHelpers.h" #include "DirTree.h" #include "DirTreeCache.h" #include "DirTreeModel.h" #include "Exception.h" #include "ExcludeRules.h" #include "FileDetailsView.h" #include "FileSearchFilter.h" #include "FileSizeStatsWindow.h" #include "FileTypeStatsWindow.h" #include "FindFilesDialog.h" #include "Logger.h" #include "MimeCategorizer.h" #include "OpenDirDialog.h" #include "OpenPkgDialog.h" #include "OutputWindow.h" #include "PanelMessage.h" #include "PkgManager.h" #include "PkgQuery.h" #include "QDirStatApp.h" #include "Refresher.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SignalBlocker.h" #include "SysUtil.h" #include "Trash.h" #include "UnreadableDirsWindow.h" #include "Version.h" #define LONG_MESSAGE 25*1000 #define UPDATE_MILLISEC 200 #define USE_CUSTOM_OPEN_DIR_DIALOG 1 using namespace QDirStat; MainWindow::MainWindow(): QMainWindow(), _ui( new Ui::MainWindow ), _configDialog( 0 ), _enableDirPermissionsWarning( false ), _verboseSelection( false ), _urlInWindowTitle( false ), _useTreemapHover( false ), _statusBarTimeout( 3000 ), // millisec _treeLevelMapper(0), _currentLayout( 0 ) { CHECK_PTR( _ui ); _ui->setupUi( this ); ActionManager::instance()->addWidgetTree( this ); initLayoutActions(); createLayouts(); // see MainWindowLayout.cpp readSettings(); _updateTimer.setInterval( UPDATE_MILLISEC ); _treeExpandTimer.setSingleShot( true ); _dUrl = _ui->actionDonate->iconText(); _ui->menubar->setCornerWidget( new QLabel( MENUBAR_VERSION ) ); // The first call to app() creates the QDirStatApp and with it // - the DirTreeModel // - the DirTree (owned and managed by the DirTreeModel) // - the SelectionModel // - the CleanupCollection. _ui->dirTreeView->setModel( app()->dirTreeModel() ); _ui->dirTreeView->setSelectionModel( app()->selectionModel() ); _ui->treemapView->setDirTree( app()->dirTree() ); _ui->treemapView->setSelectionModel( app()->selectionModel() ); _futureSelection.setTree( app()->dirTree() ); _futureSelection.setUseParentFallback( true ); app()->bookmarksManager()->setBookmarksMenu( _ui->menuBookmarks ); app()->bookmarksManager()->read(); app()->bookmarksManager()->rebuildBookmarksMenu(); // Set the boldItemFont for the DirTreeModel. // // It can't fetch that by itself from the DirTreeView; // we'd get an initialization sequence problem. // So this has to be done from the outside when both are created. QFont boldItemFont = _ui->dirTreeView->font(); boldItemFont.setWeight( QFont::Bold ); app()->dirTreeModel()->setBoldItemFont( boldItemFont ); // Initialize cleanups app()->cleanupCollection()->addToMenu ( _ui->menuCleanup, true ); // keepUpdated app()->cleanupCollection()->addToToolBar( _ui->toolBar, true ); // keepUpdated _ui->dirTreeView->setCleanupCollection( app()->cleanupCollection() ); _ui->treemapView->setCleanupCollection( app()->cleanupCollection() ); _ui->breadcrumbNavigator->clear(); _historyButtons = new HistoryButtons( _ui->actionGoBack, _ui->actionGoForward ); CHECK_NEW( _historyButtons ); _discoverActions = new DiscoverActions( this ); CHECK_NEW( _discoverActions ); #ifdef Q_OS_MACX // This makes the application to look like more "native" on macOS setUnifiedTitleAndToolBarOnMac( true ); _ui->toolBar->setMovable( false ); #endif connectSignals(); connectMenuActions(); // see MainWindowMenus.cpp changeLayout( _layoutName ); // see MainWindowLayout.cpp checkPkgManagerSupport(); if ( ! _ui->actionShowTreemap->isChecked() ) _ui->treemapView->disable(); toggleVerboseSelection(); updateActions(); } MainWindow::~MainWindow() { // logDebug() << "Destroying main window" << endl; if ( _currentLayout ) saveLayout( _currentLayout ); // see MainWindowLayout.cpp writeSettings(); ExcludeRules::instance()->writeSettings(); MimeCategorizer::instance()->writeSettings(); app()->bookmarksManager()->write(); // Relying on the QObject hierarchy to properly clean this up resulted in a // segfault; there was probably a problem in the deletion order. if ( _configDialog ) delete _configDialog; delete _ui->dirTreeView; delete _ui; delete _historyButtons; qDeleteAll( _layouts ); QDirStatApp::deleteInstance(); // logDebug() << "Main window destroyed" << endl; } void MainWindow::checkPkgManagerSupport() { if ( ! PkgQuery::haveGetInstalledPkgSupport() || ! PkgQuery::haveFileListSupport() ) { logInfo() << "No package manager support " << "for getting installed packages or file lists" << endl; _ui->actionOpenPkg->setEnabled( false ); } PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager || ! pkgManager->supportsFileListCache() ) { logInfo() << "No package manager support " << "for getting a file lists cache" << endl; _ui->actionShowUnpkgFiles->setEnabled( false ); } } void MainWindow::connectSignals() { connect( app()->selectionModel(), SIGNAL( currentBranchChanged( QModelIndex ) ), _ui->dirTreeView, SLOT ( closeAllExcept ( QModelIndex ) ) ); connect( app()->dirTree(), SIGNAL( startingReading() ), this, SLOT ( startingReading() ) ); connect( app()->dirTree(), SIGNAL( finished() ), this, SLOT ( readingFinished() ) ); connect( app()->dirTree(), SIGNAL( aborted() ), this, SLOT ( readingAborted() ) ); connect( app()->selectionModel(), SIGNAL( selectionChanged() ), this, SLOT ( updateActions() ) ); connect( app()->selectionModel(), SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( updateActions() ) ); connect( app()->selectionModel(), SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), _ui->breadcrumbNavigator, SLOT ( setPath ( FileInfo * ) ) ); connect( app()->selectionModel(), SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), _historyButtons, SLOT ( addToHistory ( FileInfo * ) ) ); connect( app()->selectionModel(), SIGNAL( currentItemChanged ( FileInfo *, FileInfo * ) ), this, SLOT ( updateBookmarkButton( FileInfo * ) ) ); connect( _historyButtons, SIGNAL( navigateToUrl( QString ) ), this, SLOT ( navigateToUrl( QString ) ) ); connect( app()->bookmarksManager(), SIGNAL( navigateToUrl( QString ) ), this, SLOT ( navigateToUrl( QString ) ) ); connect( _ui->bookmarkButton, SIGNAL( toggled ( bool ) ), this, SLOT ( bookmarkCurrentPath( bool ) ) ); connect( _ui->breadcrumbNavigator, SIGNAL( pathClicked ( QString ) ), app()->selectionModel(), SLOT ( setCurrentItem( QString ) ) ); connect( _ui->treemapView, SIGNAL( treemapChanged() ), this, SLOT ( updateActions() ) ); connect( app()->cleanupCollection(), SIGNAL( startingCleanup( QString ) ), this, SLOT ( startingCleanup( QString ) ) ); connect( app()->cleanupCollection(), SIGNAL( cleanupFinished( int ) ), this, SLOT ( cleanupFinished( int ) ) ); connect( &_updateTimer, SIGNAL( timeout() ), this, SLOT ( showElapsedTime() ) ); connect( &_treeExpandTimer, SIGNAL( timeout() ), _ui->actionExpandTreeLevel1, SLOT ( trigger() ) ); if ( _useTreemapHover ) { connect( _ui->treemapView, SIGNAL( hoverEnter ( FileInfo * ) ), this, SLOT ( showCurrent( FileInfo * ) ) ); connect( _ui->treemapView, SIGNAL( hoverLeave ( FileInfo * ) ), this, SLOT ( showSummary() ) ); } connect( app()->selectionModel(), SIGNAL( selectionChanged() ), this, SLOT ( selectionChanged() ) ); connect( app()->selectionModel(), SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( currentItemChanged( FileInfo *, FileInfo * ) ) ); } void MainWindow::updateActions() { bool reading = app()->dirTree()->isBusy(); FileInfo * currentItem = app()->selectionModel()->currentItem(); FileInfo * firstToplevel = app()->dirTree()->firstToplevel(); bool pkgView = firstToplevel && firstToplevel->isPkgInfo(); _ui->actionStopReading->setEnabled( reading ); _ui->actionRefreshAll->setEnabled ( ! reading ); _ui->actionAskReadCache->setEnabled ( ! reading ); _ui->actionAskWriteCache->setEnabled( ! reading ); _ui->actionCopyPathToClipboard->setEnabled( currentItem ); _ui->actionGoUp->setEnabled( currentItem && currentItem->treeLevel() > 1 ); _ui->actionGoToToplevel->setEnabled( firstToplevel ); FileInfoSet selectedItems = app()->selectionModel()->selectedItems(); FileInfo * sel = selectedItems.first(); int selSize = selectedItems.size(); bool oneDirSelected = selSize == 1 && sel && sel->isDir() && ! sel->isPkgInfo(); bool pseudoDirSelected = selectedItems.containsPseudoDir(); bool pkgSelected = selectedItems.containsPkg(); _ui->actionMoveToTrash->setEnabled( sel && ! pseudoDirSelected && ! pkgSelected && ! reading ); _ui->actionRefreshSelected->setEnabled( selSize == 1 && ! sel->isExcluded() && ! sel->isMountPoint() && ! pkgView ); _ui->actionContinueReadingAtMountPoint->setEnabled( oneDirSelected && sel->isMountPoint() ); _ui->actionReadExcludedDirectory->setEnabled ( oneDirSelected && sel->isExcluded() ); bool nothingOrOneDir = selectedItems.isEmpty() || oneDirSelected; _ui->actionFileSizeStats->setEnabled( ! reading && nothingOrOneDir ); _ui->actionFileTypeStats->setEnabled( ! reading && nothingOrOneDir ); _ui->actionFileAgeStats->setEnabled ( ! reading && nothingOrOneDir ); bool showingTreemap = _ui->treemapView->isVisible(); _ui->actionTreemapAsSidePanel->setEnabled( showingTreemap ); _ui->actionTreemapZoomIn->setEnabled ( showingTreemap && _ui->treemapView->canZoomIn() ); _ui->actionTreemapZoomOut->setEnabled ( showingTreemap && _ui->treemapView->canZoomOut() ); _ui->actionResetTreemapZoom->setEnabled( showingTreemap && _ui->treemapView->canZoomOut() ); _ui->actionTreemapRebuild->setEnabled ( showingTreemap ); _historyButtons->updateActions(); } void MainWindow::readSettings() { QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); _statusBarTimeout = settings.value( "StatusBarTimeoutMillisec", 3000 ).toInt(); bool showTreemap = settings.value( "ShowTreemap" , true ).toBool(); bool treemapOnSide = settings.value( "TreemapOnSide" , false ).toBool(); _verboseSelection = settings.value( "VerboseSelection" , false ).toBool(); _urlInWindowTitle = settings.value( "UrlInWindowTitle" , false ).toBool(); _useTreemapHover = settings.value( "UseTreemapHover" , false ).toBool(); _layoutName = settings.value( "Layout" , "L2" ).toString(); settings.endGroup(); settings.beginGroup( "MainWindow-Subwindows" ); QByteArray mainSplitterState = settings.value( "MainSplitter" , QByteArray() ).toByteArray(); QByteArray topSplitterState = settings.value( "TopSplitter" , QByteArray() ).toByteArray(); settings.endGroup(); _ui->actionShowTreemap->setChecked( showTreemap ); _ui->actionTreemapAsSidePanel->setChecked( treemapOnSide ); treemapAsSidePanel(); _ui->actionVerboseSelection->setChecked( _verboseSelection ); foreach ( QAction * action, _layoutActionGroup->actions() ) { if ( action->data().toString() == _layoutName ) action->setChecked( true ); } readWindowSettings( this, "MainWindow" ); if ( ! mainSplitterState.isNull() ) _ui->mainWinSplitter->restoreState( mainSplitterState ); if ( ! topSplitterState.isNull() ) _ui->topViewsSplitter->restoreState( topSplitterState ); else { // The Qt designer refuses to let me set a reasonable size for that // widget, so let's set one here. Yes, that's not really how this is // supposed to be, but I am fed up with that stuff. _ui->fileDetailsPanel->resize( QSize( 300, 300 ) ); } foreach ( TreeLayout * layout, _layouts ) readLayoutSettings( layout ); // see MainWindowLayout.cpp ExcludeRules::instance()->readSettings(); Debug::dumpExcludeRules(); } void MainWindow::writeSettings() { QDirStat::Settings settings; settings.beginGroup( "MainWindow" ); settings.setValue( "ShowTreemap" , _ui->actionShowTreemap->isChecked() ); settings.setValue( "TreemapOnSide" , _ui->actionTreemapAsSidePanel->isChecked() ); settings.setValue( "VerboseSelection", _verboseSelection ); settings.setValue( "Layout" , _layoutName ); // Those are only set if not already in the settings (they might have been // set from a config dialog). settings.setDefaultValue( "StatusBarTimeoutMillisec", _statusBarTimeout ); settings.setDefaultValue( "UrlInWindowTitle" , _urlInWindowTitle ); settings.setDefaultValue( "UseTreemapHover" , _useTreemapHover ); settings.endGroup(); writeWindowSettings( this, "MainWindow" ); settings.beginGroup( "MainWindow-Subwindows" ); settings.setValue( "MainSplitter" , _ui->mainWinSplitter->saveState() ); settings.setValue( "TopSplitter" , _ui->topViewsSplitter->saveState() ); settings.endGroup(); foreach ( TreeLayout * layout, _layouts ) writeLayoutSettings( layout ); // see MainWindowLayout.cpp } void MainWindow::showTreemapView() { if ( _ui->actionShowTreemap->isChecked() ) _ui->treemapView->enable(); else _ui->treemapView->disable(); } void MainWindow::treemapAsSidePanel() { if ( _ui->actionTreemapAsSidePanel->isChecked() ) _ui->mainWinSplitter->setOrientation( Qt::Horizontal ); else _ui->mainWinSplitter->setOrientation( Qt::Vertical ); } void MainWindow::busyDisplay() { _ui->treemapView->disable(); updateActions(); // If it is open, close the window that lists unreadable directories: // With the next directory read, things might have changed; the user may // have fixed permissions or ownership of those directories. UnreadableDirsWindow::closeSharedInstance(); if ( _dirPermissionsWarning ) _dirPermissionsWarning->deleteLater(); _updateTimer.start(); // It would be nice to sort by read jobs during reading, but this confuses // the hell out of the Qt side of the data model; so let's sort by name // instead. int sortCol = QDirStat::DataColumns::toViewCol( QDirStat::NameCol ); _ui->dirTreeView->sortByColumn( sortCol, Qt::AscendingOrder ); if ( ! PkgFilter::isPkgUrl( app()->dirTree()->url() ) && ! app()->selectionModel()->currentBranch() ) { _treeExpandTimer.start( 200 ); // This will trigger actionExpandTreeLevel1. Hopefully after those 200 // millisec there will be some items in the tree to expand. } } void MainWindow::idleDisplay() { logInfo() << endl; updateActions(); _updateTimer.stop(); int sortCol = QDirStat::DataColumns::toViewCol( QDirStat::PercentNumCol ); _ui->dirTreeView->sortByColumn( sortCol, Qt::DescendingOrder ); if ( _futureSelection.subtree() ) { // logDebug() << "Using future selection " << _futureSelection.subtree() << endl; _treeExpandTimer.stop(); applyFutureSelection(); } else if ( ! app()->selectionModel()->currentBranch() ) { logDebug() << "No current branch - expanding tree to level 1" << endl; expandTreeToLevel( 1 ); } updateFileDetailsView(); showTreemapView(); } void MainWindow::updateFileDetailsView() { if ( _ui->fileDetailsView->isVisible() ) { FileInfoSet sel = app()->selectionModel()->selectedItems(); if ( sel.isEmpty() ) _ui->fileDetailsView->showDetails( app()->selectionModel()->currentItem() ); else { if ( sel.count() == 1 ) _ui->fileDetailsView->showDetails( sel.first() ); else _ui->fileDetailsView->showDetails( sel ); } } } void MainWindow::setDetailsPanelVisible( bool visible ) { _ui->fileDetailsPanel->setVisible( visible ); if ( visible ) updateFileDetailsView(); } void MainWindow::startingReading() { _stopWatch.start(); busyDisplay(); } void MainWindow::readingFinished() { logInfo() << endl; idleDisplay(); QString elapsedTime = formatMillisec( _stopWatch.elapsed() ); _ui->statusBar->showMessage( tr( "Finished. Elapsed time: %1").arg( elapsedTime ), LONG_MESSAGE ); logInfo() << "Reading finished after " << elapsedTime << endl; if ( app()->dirTree()->firstToplevel() && app()->dirTree()->firstToplevel()->errSubDirCount() > 0 ) { showDirPermissionsWarning(); } // Debug::dumpModelTree( app()->dirTreeModel(), QModelIndex(), "" ); } void MainWindow::readingAborted() { logInfo() << endl; idleDisplay(); QString elapsedTime = formatMillisec( _stopWatch.elapsed() ); _ui->statusBar->showMessage( tr( "Aborted. Elapsed time: %1").arg( elapsedTime ), LONG_MESSAGE ); logInfo() << "Reading aborted after " << elapsedTime << endl; } void MainWindow::openUrl( const QString & url ) { _enableDirPermissionsWarning = true; _historyButtons->clearHistory(); if ( PkgFilter::isPkgUrl( url ) ) readPkg( url ); else if ( isUnpkgUrl( url ) ) showUnpkgFiles( url ); // see MainWinUnpkg.cpp else openDir( url ); } void MainWindow::openDir( const QString & origUrl ) { QString url = handleSymLink( origUrl ); try { if ( url.startsWith( "/" ) ) _futureSelection.setUrl( url ); else _futureSelection.clear(); app()->dirTreeModel()->openUrl( url ); updateWindowTitle( app()->dirTree()->url() ); app()->bookmarksManager()->setBaseUrl( app()->dirTree()->url() ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); showOpenDirErrorPopup( ex ); askOpenDir(); } updateActions(); expandTreeToLevel( 1 ); } void MainWindow::showOpenDirErrorPopup( const SysCallFailedException & ex ) { updateWindowTitle( "" ); app()->dirTree()->sendFinished(); QMessageBox errorPopup( QMessageBox::Warning, // icon tr( "Error" ), // title tr( "Could not open directory %1" ).arg( ex.resourceName() ), // text QMessageBox::Ok, // buttons this ); // parent errorPopup.setDetailedText( ex.what() ); errorPopup.exec(); } QString MainWindow::handleSymLink( const QString & origUrl ) const { QString url( origUrl ); QFileInfo urlInfo( url ); if ( urlInfo.isSymLink() ) { PanelMessage * msg = 0; if ( urlInfo.exists() ) { QString target = urlInfo.canonicalFilePath(); logInfo() << "Following symlink \"" << url <<"\" to target \"" << target << "\"" << endl; msg = new PanelMessage( _ui->messagePanel ); CHECK_NEW( msg ); msg->setHeading( tr( "Following symbolic link" ) ); msg->setText( tr( "%1 is a symbolic link to %2" ) .arg( url ).arg( target ) ); _ui->messagePanel->add( msg ); url = target; } else { logError() << "Broken symlink"; msg = new PanelMessage( _ui->messagePanel ); CHECK_NEW( msg ); msg->setHeading( tr( "Broken symbolic link" ) ); msg->setText( tr( "%1 is a broken symbolic link to %2" ) .arg( url ).arg( urlInfo.symLinkTarget() ) ); msg->setIcon( QPixmap( ":/icons/dialog-warning.png" ) ); } if ( msg ) _ui->messagePanel->add( msg ); } return url; } void MainWindow::askOpenDir() { QString path; DirTree * tree = app()->dirTree(); bool crossFilesystems = tree->crossFilesystems(); #if USE_CUSTOM_OPEN_DIR_DIALOG path = QDirStat::OpenDirDialog::askOpenDir( &crossFilesystems, this ); #else path = QFileDialog::getExistingDirectory( this, // parent tr("Select directory to scan") ); #endif if ( ! path.isEmpty() ) { tree->reset(); tree->setCrossFilesystems( crossFilesystems ); openUrl( path ); } } void MainWindow::askOpenPkg() { bool canceled; PkgFilter pkgFilter = OpenPkgDialog::askPkgFilter( &canceled ); if ( ! canceled ) { app()->dirTree()->reset(); readPkg( pkgFilter ); } } void MainWindow::askFindFiles() { bool canceled; FileSearchFilter filter = FindFilesDialog::askFindFiles( &canceled ); if ( ! canceled ) { _discoverActions->findFiles( filter ); } } void MainWindow::readPkg( const PkgFilter & pkgFilter ) { logInfo() << "URL: " << pkgFilter.url() << endl; _futureSelection.setUrl( "Pkg:/" ); updateWindowTitle( pkgFilter.url() ); _ui->breadcrumbNavigator->clear(); _ui->fileDetailsView->clear(); app()->dirTreeModel()->clear(); BusyPopup msg( tr( "Reading package database..." ), this ); app()->dirTreeModel()->readPkg( pkgFilter ); app()->bookmarksManager()->setBaseUrl( app()->dirTree()->url() ); app()->selectionModel()->setCurrentItem( app()->dirTree()->firstToplevel() ); } void MainWindow::refreshAll() { _enableDirPermissionsWarning = true; QString url = app()->dirTree()->url(); if ( ! url.isEmpty() ) { logDebug() << "Refreshing " << url << endl; _futureSelection.setUrl( url ); if ( PkgFilter::isPkgUrl( url ) ) app()->dirTreeModel()->readPkg( url ); else app()->dirTreeModel()->openUrl( url ); // No need to check if the URL is an unpkg:/ URL: // // In that case, the previous filters are still set, and just reading // the dir tree again from disk with openUrl() will filter out the // unwanted packaged files, ignored extensions and excluded directories // again. updateActions(); } else { askOpenDir(); } } void MainWindow::refreshSelected() { busyDisplay(); _futureSelection.set( app()->selectionModel()->selectedItems().first() ); // logDebug() << "Setting future selection: " << _futureSelection.url() << endl; app()->dirTreeModel()->refreshSelected(); updateActions(); } void MainWindow::applyFutureSelection() { FileInfo * sel = _futureSelection.subtree(); DirInfo * branch = _futureSelection.dir(); _futureSelection.clear(); #if 0 logDebug() << "Using future selection: " << sel << endl; logDebug() << "Branch: " << branch << endl; #endif if ( sel ) { _treeExpandTimer.stop(); if ( branch ) app()->selectionModel()->setCurrentBranch( branch ); app()->selectionModel()->setCurrentItem( sel, true); // select if ( sel->isMountPoint() || sel->isDirInfo() ) // || app()->dirTree()->isToplevel( sel ) ) _ui->dirTreeView->setExpanded( sel, true ); } } void MainWindow::stopReading() { if ( app()->dirTree()->isBusy() ) { app()->dirTree()->abortReading(); _ui->statusBar->showMessage( tr( "Reading aborted." ), LONG_MESSAGE ); } } void MainWindow::readCache( const QString & cacheFileName ) { app()->dirTreeModel()->clear(); _historyButtons->clearHistory(); if ( ! cacheFileName.isEmpty() ) app()->dirTree()->readCache( cacheFileName ); } void MainWindow::askReadCache() { QString fileName = QFileDialog::getOpenFileName( this, // parent tr( "Select QDirStat cache file" ), DEFAULT_CACHE_NAME ); if ( ! fileName.isEmpty() ) readCache( fileName ); updateActions(); } void MainWindow::askWriteCache() { QString fileName = QFileDialog::getSaveFileName( this, // parent tr( "Enter name for QDirStat cache file"), DEFAULT_CACHE_NAME ); if ( ! fileName.isEmpty() ) { bool ok = app()->dirTree()->writeCache( fileName ); if ( ok ) { showProgress( tr( "Directory tree written to file %1" ).arg( fileName ) ); } else { QMessageBox::critical( this, tr( "Error" ), // Title tr( "ERROR writing cache file %1").arg( fileName ) ); } } } void MainWindow::updateWindowTitle( const QString & url ) { QString windowTitle = "QDirStat"; if ( SysUtil::runningAsRoot() ) windowTitle += tr( " [root]" ); if ( _urlInWindowTitle ) windowTitle += " " + url; setWindowTitle( windowTitle ); } void MainWindow::showProgress( const QString & text ) { _ui->statusBar->showMessage( text, _statusBarTimeout ); } void MainWindow::showElapsedTime() { showProgress( tr( "Reading... %1" ) .arg( formatMillisec( _stopWatch.elapsed(), false ) ) ); } void MainWindow::showCurrent( FileInfo * item ) { if ( item ) { QString msg = QString( "%1 (%2%3)" ) .arg( item->debugUrl() ) .arg( item->sizePrefix() ) .arg( formatSize( item->totalSize() ) ); if ( item->readState() == DirPermissionDenied ) msg += tr( " [Permission Denied]" ); else if ( item->readState() == DirError ) msg += tr( " [Read Error]" ); _ui->statusBar->showMessage( msg ); } else { _ui->statusBar->clearMessage(); } } void MainWindow::showSummary() { FileInfoSet sel = app()->selectionModel()->selectedItems(); int count = sel.size(); if ( count <= 1 ) showCurrent( app()->selectionModel()->currentItem() ); else { sel = sel.normalized(); _ui->statusBar->showMessage( tr( "%1 items selected (%2 total)" ) .arg( count ) .arg( formatSize( sel.totalSize() ) ) ); } } void MainWindow::startingCleanup( const QString & cleanupName ) { // Notice that this is not called for actions that are not owned by the // CleanupCollection such as _ui->actionMoveToTrash(). FileInfo * sel = app()->selectionModel()->selectedItems().first(); _futureSelection.set( sel ); logDebug() << "Storing future selection " << sel << endl; showProgress( tr( "Starting cleanup action %1" ).arg( cleanupName ) ); } void MainWindow::cleanupFinished( int errorCount ) { // Notice that this is not called for actions that are not owned by the // CleanupCollection such as _ui->actionMoveToTrash(). logDebug() << "Error count: " << errorCount << endl; if ( errorCount == 0 ) showProgress( tr( "Cleanup action finished successfully." ) ); else showProgress( tr( "Cleanup action finished with %1 errors." ).arg( errorCount ) ); } void MainWindow::notImplemented() { QMessageBox::warning( this, tr( "Error" ), tr( "Not implemented!" ) ); } void MainWindow::copyCurrentPathToClipboard() { FileInfo * currentItem = app()->selectionModel()->currentItem(); if ( currentItem ) { QClipboard * clipboard = QApplication::clipboard(); QString path = currentItem->path(); clipboard->setText( path ); showProgress( tr( "Copied to system clipboard: %1" ).arg( path ) ); } else { showProgress( tr( "No current item" ) ); } } void MainWindow::expandTreeToLevel( int level ) { logDebug() << "Expanding tree to level " << level << endl; if ( level < 1 ) _ui->dirTreeView->collapseAll(); else _ui->dirTreeView->expandToDepth( level - 1 ); } void MainWindow::navigateUp() { FileInfo * currentItem = app()->selectionModel()->currentItem(); if ( currentItem ) { FileInfo * parent = currentItem->parent(); if ( parent && parent != app()->dirTree()->root() ) { // Close and re-open the parent to enforce a screen update: // Sometimes the bold font is not taken into account when moving // upwards, and so every column is cut off (probably a Qt bug) _ui->dirTreeView->setExpanded( parent, false ); app()->selectionModel()->setCurrentItem( parent, true ); // select // Re-open the parent _ui->dirTreeView->setExpanded( parent, true ); } } } void MainWindow::navigateToToplevel() { FileInfo * toplevel = app()->dirTree()->firstToplevel(); if ( toplevel ) { expandTreeToLevel( 1 ); app()->selectionModel()->setCurrentItem( toplevel, true ); // select } } void MainWindow::navigateToUrl( const QString & url ) { // logDebug() << "Navigating to " << url << endl; if ( ! url.isEmpty() ) { FileInfo * sel = app()->dirTree()->locate( url, true ); // findPseudoDirs if ( sel ) { app()->selectionModel()->setCurrentItem( sel, true ); // select _ui->dirTreeView->setExpanded( sel, true ); } } } void MainWindow::updateBookmarkButton( FileInfo * newCurrent ) { SignalBlocker sigBlocker( _ui->bookmarkButton ); // Prevent signal ping-pong if ( ! newCurrent ) // No selection / no current item { // logDebug() << "No current item" << endl; _ui->bookmarkButton->setChecked( false ); } else { DirInfo * currentDir = newCurrent->toDirInfo(); if ( ! currentDir && newCurrent->parent() ) currentDir = newCurrent->parent(); if ( currentDir ) { QString url = currentDir->debugUrl(); bool isBookmarked = app()->bookmarksManager()->contains( url ); _ui->bookmarkButton->setChecked( isBookmarked ); #if 0 if ( isBookmarked ) logDebug() << url << " is bookmarked" << endl; #endif } } } void MainWindow::bookmarkCurrentPath( bool isChecked ) { // // Find out the current item and directory // FileInfo * currentItem = app()->selectionModel()->currentItem(); if ( ! currentItem ) return; DirInfo * currentDir = currentItem->toDirInfo(); if ( ! currentDir && currentItem->parent() ) // Not a directory? currentDir = currentItem-> parent(); // Move up one level if ( currentDir ) { // // Add or remove it from the bookmarks // // debugUrl() because we want the DotEntry if there is one QString url = currentDir->debugUrl(); if ( isChecked ) { app()->bookmarksManager()->add( url ); // The BookmarksManager is already logging this showProgress( tr( "Bookmarked %1" ).arg( url ) ); } else { app()->bookmarksManager()->remove( url ); // The BookmarksManager is already logging this showProgress( tr( "Un-bookmarked %1" ).arg( url ) ); } } } void MainWindow::moveToTrash() { // _ui->actionMoveToTrash() is not a subclass of Cleanup and not owned by // CleanupCollection, so this has to replicate some of its functionality. FileInfoSet selectedItems = app()->selectionModel()->selectedItems().normalized(); // Save the selection - at least the first selected item FileInfo * sel = selectedItems.first(); _futureSelection.set( sel ); logDebug() << "Storing future selection " << sel << endl; // Prepare output window OutputWindow * outputWindow = new OutputWindow( qApp->activeWindow() ); CHECK_NEW( outputWindow ); // Prepare refresher FileInfoSet refreshSet = Refresher::parents( selectedItems ); app()->selectionModel()->prepareRefresh( refreshSet ); Refresher * refresher = new Refresher( refreshSet, this ); CHECK_NEW( refresher ); connect( outputWindow, SIGNAL( lastProcessFinished( int ) ), refresher, SLOT ( refresh() ) ); outputWindow->showAfterTimeout(); // Move all selected items to trash foreach ( FileInfo * item, selectedItems ) { bool success = Trash::trash( item->path() ); if ( success ) outputWindow->addStdout( tr( "Moved to trash: %1" ).arg( item->path() ) ); else outputWindow->addStderr( tr( "Move to trash failed for %1" ).arg( item->path() ) ); } outputWindow->noMoreProcesses(); } void MainWindow::openConfigDialog() { if ( _configDialog && _configDialog->isVisible() ) return; // For whatever crazy reason it is considerably faster to delete that // complex dialog and recreate it from scratch than to simply leave it // alive and just show it again. Well, whatever - so be it. // // And yes, I added debug logging here, in the dialog's setup(), in // showEvent(); I added update(). No result whatsoever. // Okay, then let's take the long way around. if ( _configDialog ) delete _configDialog; _configDialog = new ConfigDialog( this ); CHECK_PTR( _configDialog ); _configDialog->cleanupConfigPage()->setCleanupCollection( app()->cleanupCollection() ); if ( ! _configDialog->isVisible() ) { _configDialog->setup(); _configDialog->show(); } } void MainWindow::showFileTypeStats() { FileTypeStatsWindow::populateSharedInstance( app()->selectedDirOrRoot() ); } void MainWindow::showFileSizeStats() { FileSizeStatsWindow::populateSharedInstance( app()->selectedDirOrRoot() ); } void MainWindow::showFileAgeStats() { if ( ! _fileAgeStatsWindow ) { // This deletes itself when the user closes it. The associated QPointer // keeps track of that and sets the pointer to 0 when it happens. _fileAgeStatsWindow = new FileAgeStatsWindow( this ); connect( app()->selectionModel(), SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), _fileAgeStatsWindow, SLOT ( syncedPopulate ( FileInfo * ) ) ); connect( _fileAgeStatsWindow, SIGNAL( locateFilesFromYear ( QString, short ) ), _discoverActions, SLOT ( discoverFilesFromYear ( QString, short ) ) ); connect( _fileAgeStatsWindow, SIGNAL( locateFilesFromMonth ( QString, short, short ) ), _discoverActions, SLOT ( discoverFilesFromMonth( QString, short, short ) ) ); } _fileAgeStatsWindow->populate( app()->selectedDirOrRoot() ); _fileAgeStatsWindow->show(); } void MainWindow::showFilesystems() { if ( ! _filesystemsWindow ) { // This deletes itself when the user closes it. The associated QPointer // keeps track of that and sets the pointer to 0 when it happens. _filesystemsWindow = new FilesystemsWindow( this ); connect( _filesystemsWindow, SIGNAL( readFilesystem( QString ) ), this, SLOT ( openUrl ( QString ) ) ); } _filesystemsWindow->populate(); _filesystemsWindow->show(); } void MainWindow::showDirPermissionsWarning() { if ( _dirPermissionsWarning || ! _enableDirPermissionsWarning ) return; PanelMessage * msg = new PanelMessage( _ui->messagePanel ); CHECK_NEW( msg ); msg->setHeading( tr( "Some directories could not be read." ) ); msg->setText( tr( "You might not have sufficient permissions." ) ); msg->setIcon( QPixmap( ":/icons/lock-closed.png" ) ); msg->connectDetailsLink( this, SLOT( showUnreadableDirs() ) ); _ui->messagePanel->add( msg ); _dirPermissionsWarning = msg; _enableDirPermissionsWarning = false; } void MainWindow::showUnreadableDirs() { UnreadableDirsWindow::populateSharedInstance( app()->dirTree()->root() ); } void MainWindow::selectionChanged() { showSummary(); updateFileDetailsView(); if ( _verboseSelection ) { logNewline(); app()->selectionModel()->dumpSelectedItems(); } } void MainWindow::currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ) { showSummary(); if ( ! oldCurrent ) updateFileDetailsView(); if ( _verboseSelection ) { logDebug() << "new current: " << newCurrent << endl; logDebug() << "old current: " << oldCurrent << endl; app()->selectionModel()->dumpSelectedItems(); } } void MainWindow::mousePressEvent( QMouseEvent * event ) { if ( event ) { QAction * action = 0; switch ( event->button() ) { // Handle the back / forward buttons on the mouse to act like the // history back / forward buttons in the tool bar case Qt::BackButton: // logDebug() << "BackButton" << endl; action = _ui->actionGoBack; break; case Qt::ForwardButton: // logDebug() << "ForwardButton" << endl; action = _ui->actionGoForward; break; default: QMainWindow::mousePressEvent( event ); break; } if ( action ) { if ( action->isEnabled() ) action->trigger(); } } } //--------------------------------------------------------------------------- // Debugging Helpers //--------------------------------------------------------------------------- void MainWindow::toggleVerboseSelection() { // Verbose selection is toggled with Shift-F7 _verboseSelection = _ui->actionVerboseSelection->isChecked(); if ( app()->selectionModel() ) app()->selectionModel()->setVerbose( _verboseSelection ); logInfo() << "Verbose selection is now " << ( _verboseSelection ? "on" : "off" ) << ". Change this with Shift-F7." << endl; } void MainWindow::itemClicked( const QModelIndex & index ) { if ( ! _verboseSelection ) return; if ( index.isValid() ) { FileInfo * item = static_cast( index.internalPointer() ); logDebug() << "Clicked row " << index.row() << " col " << index.column() << " (" << QDirStat::DataColumns::fromViewCol( index.column() ) << ")" << "\t" << item << endl; // << " data(0): " << index.model()->data( index, 0 ).toString() // logDebug() << "Ancestors: " << Debug::modelTreeAncestors( index ).join( " -> " ) << endl; } else { logDebug() << "Invalid model index" << endl; } // app()->dirTreeModel()->dumpPersistentIndexList(); } // For more MainWindow:: methods, See also: // // - MainWindowHelp.cpp // - MainWindowLayout.cpp // - MainWindowMenus.cpp // - MainWindowUnpkg.cpp qdirstat-1.9/src/MainWindow.h000066400000000000000000000341571455075744600162650ustar00rootroot00000000000000/* * File name: MainWindow.h * Summary: QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MainWindow_h #define MainWindow_h #include #include #include #include #include #include "ui_main-window.h" #include "FileAgeStatsWindow.h" #include "FilesystemsWindow.h" #include "HistoryButtons.h" #include "DiscoverActions.h" #include "PanelMessage.h" #include "PkgFilter.h" #include "Subtree.h" class QCloseEvent; class QMouseEvent; class QSignalMapper; class TreeLayout; class SysCallFailedException; class QMenu; namespace QDirStat { class ConfigDialog; class FileInfo; class DiscoverActions; class PkgManager; class UnpkgSettings; } using QDirStat::FileAgeStatsWindow; using QDirStat::FileInfo; using QDirStat::FilesystemsWindow; using QDirStat::PanelMessage; using QDirStat::PkgManager; using QDirStat::UnpkgSettings; class MainWindow: public QMainWindow { Q_OBJECT public: MainWindow(); virtual ~MainWindow(); public slots: /** * Open an URL (directory or package URL). **/ void openUrl( const QString & url ); /** * Open a directory URL (start reading that directory). **/ void openDir( const QString & url ); /** * Open a directory selection dialog and open the selected URL. **/ void askOpenDir(); /** * Open a package selection dialog and open the selected URL. **/ void askOpenPkg(); /** * Open a "show unpackaged files" dialog and start reading the selected * starting dir with the selected exclude dirs. **/ void askShowUnpkgFiles(); /** * Show unpackaged files with the specified 'unpkgSettings' parameters * (startingDir, excludeDirs, ignorePatterns). * * The URL may start with "unpkg:". **/ void showUnpkgFiles( const QDirStat::UnpkgSettings & unpkgSettings ); /** * Show unpackaged files with the UnpkgSettings parameters from the config * file or default values if no config was written yet. **/ void showUnpkgFiles( const QString & url ); /** * Return 'true' if the URL starts with "unpkg:/". **/ static bool isUnpkgUrl( const QString & url ); /** * Re-read the complete directory tree. **/ void refreshAll(); /** * Re-read the selected branch of the tree. **/ void refreshSelected(); /** * Stop reading if reading is in process. **/ void stopReading(); /** * Clear the current tree and replace it with the list of installed * packages from the system's package manager that match 'pkgUrl'. **/ void readPkg( const QDirStat::PkgFilter & pkgFilter ); /** * Clear the current tree and replace it with the content of the specified * cache file. **/ void readCache( const QString & cacheFileName ); /** * Open a file selection dialog to ask for a cache file, clear the * current tree and replace it with the content of the cache file. **/ void askReadCache(); /** * Open a file selection dialog and save the current tree to the selected * file. **/ void askWriteCache(); /** * Update the window title: Show "[root]" if running as root and add the * URL if that is configured. **/ void updateWindowTitle( const QString & url ); /** * Expand the directory tree's branches to depth 'level'. **/ void expandTreeToLevel( int level ); /** * Show progress text in the status bar for a few seconds. **/ void showProgress( const QString & text ); /** * Show the URL of 'item' and its total size in the status line. **/ void showCurrent( FileInfo * item ); /** * Show a summary of the current selection in the status line. **/ void showSummary(); /** * Show details about the current selection in the details view. **/ void updateFileDetailsView(); /** * Show or hide the details view. **/ void setDetailsPanelVisible( bool visible ); /** * Copy the path of the current item (if there is one) to the system * clipboard for use in other applications. **/ void copyCurrentPathToClipboard(); /** * Move the selected items to the trash bin. **/ void moveToTrash(); /** * Open the "Find Files" dialog and display the results. **/ void askFindFiles(); /** * Navigate one directory level up. **/ void navigateUp(); /** * Navigate to the toplevel directory of this tree. **/ void navigateToToplevel(); /** * Open the URL stored in an action's statusTip property with an external * browser. * * For the "Help" menu, those URLs are defined in the Qt Designer UI file * for the main window (main-window.ui). See actionHelp for an example. **/ void openActionUrl(); /** * Show the "about" dialog. **/ void showAboutDialog(); /** * Show the "Donate" dialog. **/ void showDonateDialog(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected slots: /** * Switch display to "busy display" after reading was started and restart * the stopwatch. **/ void startingReading(); /** * Finalize display after reading is finished. **/ void readingFinished(); /** * Finalize display after reading has been aborted. **/ void readingAborted(); /** * Change display mode to "busy" (while reading a directory tree): * Sort tree view by read jobs, hide treemap view. **/ void busyDisplay(); /** * Change display mode to "idle" (after reading the directory tree is * finished): If the tree view is still sorted by read jobs, now sort it by * subtree percent, show the treemap view if enabled. **/ void idleDisplay(); /** * Enable or disable actions depending on current status. **/ void updateActions(); /** * Enable or disable the treemap view, depending on the value of * the corresponding action. **/ void showTreemapView(); /** * Switch between showing the treemap view beside the file directory * or below it, depending on the corresponding action. **/ void treemapAsSidePanel(); /** * Notification that a cleanup action was started. **/ void startingCleanup( const QString & cleanupName ); /** * Notification that the last process of a cleanup action is finished. * * 'errorCount' is the total number of errors reported by all processes * that were started. **/ void cleanupFinished( int errorCount ); /** * Navigate to the specified URL, i.e. make that directory the current and * selected one; scroll there and open the tree branches so that URL is * visible. **/ void navigateToUrl( const QString & url ); /** * Notification that the current item changed: Find out the new current * directory, check if that is in the bookmarks collection, and change the * on/off status (i.e. the icon) of the bookmarksButton accordingly. **/ void updateBookmarkButton( FileInfo * newCurrent ); /** * Bookmark or un-bookmark the current directory. **/ void bookmarkCurrentPath( bool isChecked ); /** * Open the config dialog. **/ void openConfigDialog(); /** * Show file size statistics for the currently selected directory. **/ void showFileSizeStats(); /** * Show file type statistics for the currently selected directory. **/ void showFileTypeStats(); /** * Show file age statistics for the currently selected directory. **/ void showFileAgeStats(); /** * Show detailed information about mounted filesystems in a separate window. **/ void showFilesystems(); /** * Change the main window layout. If no name is passed, the function tries * to check if the sender is a QAction and use its data(). **/ void changeLayout( const QString & name = QString() ); /** * Show the elapsed time while reading. **/ void showElapsedTime(); /** * Show a warning (as a panel message) about insufficient permissions when * reading directories. **/ void showDirPermissionsWarning(); /** * Show the directories that could not be read in a separate non-modal * window. **/ void showUnreadableDirs(); /** * Switch verbose logging for selection changes on or off. * * This is normally done by the invisible checkable action * _ui->actionVerboseSelection in the main window UI file. * * The hotkey for this is Shift-F7. **/ void toggleVerboseSelection(); /** * Apply the future selection: Select the URL that was stored in * _futureSelection, open that branch and clear _futureSelection. **/ void applyFutureSelection(); /** * Open a popup dialog with a message that this feature is not implemented. **/ void notImplemented(); #if 1 // // Debugging slots // /** * Debug: Item clicked in the tree widget. **/ void itemClicked( const QModelIndex & index ); void selectionChanged(); void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); #endif protected: /** * Set up QObject connections (all except from QActions) **/ void connectSignals(); /** * Connect menu QActions from the .ui file to actions of this class **/ void connectMenuActions(); void connectFileMenu(); void connectEditMenu(); void connectViewMenu(); void connectViewExpandMenu(); void connectViewTreemapMenu(); void connectGoMenu(); void connectDiscoverMenu(); void connectHelpMenu(); void connectHelpSolutionsMenu(); void connectDebugActions(); /** * Set up the _treeLevelMapper to map an "expand tree to level x" action to * the correct slot. **/ void mapTreeExpandAction( QAction * action, int level ); /** * Initialize the layout actions. **/ void initLayoutActions(); /** * Create the different top layouts. **/ void createLayouts(); /** * Save the current settings in 'layout'. **/ void saveLayout( TreeLayout * layout ); /** * Apply a layout to the current settings. **/ void applyLayout( TreeLayout * layout ); /** * Read settings for one layout. **/ void readLayoutSettings( TreeLayout * layout ); /** * Write settings for one layout. **/ void writeLayoutSettings( TreeLayout * layout ); /** * Check for package manager support and enable or disable some of the * related actions in the menus accordingly. **/ void checkPkgManagerSupport(); /** * Apply the exclude rules from 'unpkgSettings' to the DirTree. **/ void setUnpkgExcludeRules( const UnpkgSettings & unpkgSettings ); /** * Apply the filters to the DirTree: * - Ignore all files that belong to an installed package * - Ignore all file patterns ("*.pyc" etc.) the user wishes to ignore **/ void setUnpkgFilters( const UnpkgSettings & unpkgSettings, PkgManager * pkgManager ); /** * Parse the starting directory in the 'unpkgSettings' and remove the * starting "unpkg:" part to it is suitable for actually opening a * directory. Return the parsed directory path. **/ QString parseUnpkgStartingDir( const UnpkgSettings & unpkgSettings ); /** * Show an error popup that a directory could not be opened and wait until * the user confirmed it. * * The relevant information is all in the exception. **/ void showOpenDirErrorPopup( const SysCallFailedException & ex ); /** * Handle a symlink as an argument to reading a new directory tree * e.g. in openDir(): Follow the symlink and return the target URL. * * If it is a valid symlink, post a PanelMessage to inform the user about * it. If it's a broken symlink, post an error as a PanelMessage. **/ QString handleSymLink( const QString & origUrl ) const; /** * Handle mouse buttons: Activate history actions actionGoBack and * actionGoForward with the "back" and "forward" mouse buttons as well. **/ virtual void mousePressEvent( QMouseEvent * event ) Q_DECL_OVERRIDE; private: Ui::MainWindow * _ui; QDirStat::ConfigDialog * _configDialog; QDirStat::HistoryButtons * _historyButtons; QDirStat::DiscoverActions * _discoverActions; QActionGroup * _layoutActionGroup; QPointer _fileAgeStatsWindow; QPointer _filesystemsWindow; QPointer _dirPermissionsWarning; QString _dUrl; QElapsedTimer _stopWatch; bool _enableDirPermissionsWarning; bool _verboseSelection; bool _urlInWindowTitle; bool _useTreemapHover; QString _layoutName; int _statusBarTimeout; // millisec QSignalMapper * _treeLevelMapper; QMap _layouts; TreeLayout * _currentLayout; QTimer _updateTimer; QTimer _treeExpandTimer; QDirStat::Subtree _futureSelection; }; // class MainWindow /** * Helper class for the different layouts of the tree view layout that * correspond to the [L1], [L2], [L3] buttons in the tool bar where you can * switch what columns are displayed, and whether or not to display the * details panel. * * Notice that the column layouts are handled in the HeaderTweaker and its * ColumnLayout helper class; see also HeaderTweaker.h and HeaderTweaker.cpp. **/ class TreeLayout { public: TreeLayout( const QString & name ): name( name ), showDetailsPanel( true ) {} QString name; bool showDetailsPanel; }; // class TreeLayout #endif // MainWindow_H qdirstat-1.9/src/MainWindowHelp.cpp000066400000000000000000000062511455075744600174230ustar00rootroot00000000000000/* * File name: MainWindowHelp.cpp * Summary: Help menu actions in the QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "MainWindow.h" #include "SysUtil.h" #include "Version.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; void MainWindow::showAboutDialog() { QString homePage = "https://github.com/shundhammer/qdirstat"; QString mailTo = "qdirstat@gmx.de"; QString text = QString( "

    QDirStat %1

    " ).arg( QDIRSTAT_VERSION ); text += "

    "; text += tr( "Qt-based directory statistics -- showing where all your disk space has gone " " and trying to help you to clean it up." ); text += "

    "; text += "(c) 2015-2024 Stefan Hundhammer"; text += "

    "; text += tr( "Contact: " ) + QString( "%2" ).arg( mailTo ).arg( mailTo ); text += "

    "; text += QString( "

    %2

    " ).arg( homePage ).arg( homePage ); text += tr( "License: GPL V2 (GNU General Public License Version 2)" ); text += "

    "; text += tr( "This is free Open Source software, provided to you hoping that it might be " "useful for you. It does not cost you anything, but on the other hand there " "is no warranty or promise of anything." ); text += "

    "; text += tr( "This software was made with the best intentions and greatest care, but still " "there is the off chance that something might go wrong which might damage " "data on your computer. Under no circumstances will the authors of this program " "be held responsible for anything like that. Use this program at your own risk." ); text += "

    "; QMessageBox::about( this, tr( "About QDirStat" ), text ); } void MainWindow::showDonateDialog() { QString dUrl = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W"; QString text = "

    Donate

    "; text += "

    "; text += tr( "QDirStat is Free Open Source Software." ); text += "

    "; text += tr( "If you find it useful, please consider donating.\n" ); text += tr( "You can donate any amount of your choice:" ); text += "

    "; text.replace( " ", " " ); text += QString( "QDirStat at PayPal" ).arg(_dUrl ); text += "

    "; text += tr( "(external browser window)" ); text += "

    "; QMessageBox::about( this, tr( "Donate" ), text ); } void MainWindow::openActionUrl() { // Use a QAction that was set up in Qt Designer to just open an URL in an // external web browser. // // This misappropriates the action's statusTip property to store the URL in // a field that is easily accessible in Qt Designer, yet doesn't get in the // way: It's not displayed automatically unlike the toolTip property. QAction * action = qobject_cast( sender() ); if ( action ) { QString url = action->statusTip(); if ( url.isEmpty() ) logError() << "No URL in statusTip() for action " << action->objectName(); else SysUtil::openInBrowser( url ); } } qdirstat-1.9/src/MainWindowLayout.cpp000066400000000000000000000064321455075744600200110ustar00rootroot00000000000000/* * File name: MainWindowLayout.cpp * Summary: QDirStat main window layout-related functions * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MainWindow.h" #include "QDirStatApp.h" #include "HeaderTweaker.h" #include "Settings.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; void MainWindow::createLayouts() { // Notice that the column layouts are handled in the HeaderTweaker and its // ColumnLayout helper class; see also HeaderTweaker.h and .cpp. // // The layout names "L1", "L2", "L3" here are important: They need to match // the names in the HeaderTweaker. TreeLayout * layout; layout = new TreeLayout( "L1" ); CHECK_NEW( layout ); _layouts[ "L1" ] = layout; layout = new TreeLayout( "L2" ); CHECK_NEW( layout ); _layouts[ "L2" ] = layout; layout = new TreeLayout( "L3" ); CHECK_NEW( layout ); _layouts[ "L3" ] = layout; // L3 is the only one where the defaults for the flags need changing. layout->showDetailsPanel = false; } void MainWindow::initLayoutActions() { // Qt Designer does not support QActionGroups; it was there for Qt 3, but // they dropped that feature for Qt 4/5. _layoutActionGroup = new QActionGroup( this ); CHECK_NEW( _layoutActionGroup ); _layoutActionGroup->addAction( _ui->actionLayout1 ); _layoutActionGroup->addAction( _ui->actionLayout2 ); _layoutActionGroup->addAction( _ui->actionLayout3 ); _ui->actionLayout1->setData( "L1" ); _ui->actionLayout2->setData( "L2" ); _ui->actionLayout3->setData( "L3" ); } void MainWindow::changeLayout( const QString & name ) { _layoutName = name; if ( _layoutName.isEmpty() ) { // Get the layout to use from data() from the QAction that sent the signal. QAction * action = qobject_cast( sender() ); _layoutName = action && action->data().isValid() ? action->data().toString() : "L2"; } logDebug() << "Changing to layout " << _layoutName << endl; _ui->dirTreeView->headerTweaker()->changeLayout( _layoutName ); if ( _currentLayout ) saveLayout( _currentLayout ); if ( _layouts.contains( _layoutName ) ) { _currentLayout = _layouts[ _layoutName ]; applyLayout( _currentLayout ); } else { logError() << "No layout " << _layoutName << endl; } } void MainWindow::saveLayout( TreeLayout * layout ) { CHECK_PTR( layout ); layout->showDetailsPanel = _ui->actionShowDetailsPanel->isChecked(); } void MainWindow::applyLayout( TreeLayout * layout ) { CHECK_PTR( layout ); _ui->actionShowDetailsPanel->setChecked( layout->showDetailsPanel ); } void MainWindow::readLayoutSettings( TreeLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); layout->showDetailsPanel = settings.value( "ShowDetailsPanel", layout->showDetailsPanel ).toBool(); settings.endGroup(); } void MainWindow::writeLayoutSettings( TreeLayout * layout ) { CHECK_PTR( layout ); Settings settings; settings.beginGroup( QString( "TreeViewLayout_%1" ).arg( layout->name ) ); settings.setValue( "ShowDetailsPanel", layout->showDetailsPanel ); settings.endGroup(); } qdirstat-1.9/src/MainWindowMenus.cpp000066400000000000000000000231411455075744600176170ustar00rootroot00000000000000/* * File name: MainWindowMenus.cpp * Summary: Connecting menu actions in the QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "MainWindow.h" #include "QDirStatApp.h" #include "SelectionModel.h" #include "BookmarksManager.h" #include "Version.h" #include "Exception.h" #include "Logger.h" #if (QT_VERSION < QT_VERSION_CHECK( 5, 13, 0 )) # define HAVE_SIGNAL_MAPPER 1 #else // QSignalMapper is deprecated from Qt 5.13 on # define HAVE_SIGNAL_MAPPER 0 #endif using namespace QDirStat; #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) void MainWindow::connectMenuActions() { connectFileMenu(); connectEditMenu(); connectViewMenu(); connectGoMenu(); connectDiscoverMenu(); // CleanupCollection::add() handles the cleanup actions connectHelpMenu(); connectDebugActions(); // Invisible F7 / Shift-F7 actions } void MainWindow::connectFileMenu() { CONNECT_ACTION( _ui->actionOpenDir, this, askOpenDir() ); CONNECT_ACTION( _ui->actionOpenPkg, this, askOpenPkg() ); CONNECT_ACTION( _ui->actionShowUnpkgFiles, this, askShowUnpkgFiles() ); CONNECT_ACTION( _ui->actionRefreshAll, this, refreshAll() ); CONNECT_ACTION( _ui->actionRefreshSelected, this, refreshSelected() ); CONNECT_ACTION( _ui->actionReadExcludedDirectory, this, refreshSelected() ); CONNECT_ACTION( _ui->actionContinueReadingAtMountPoint, this, refreshSelected() ); CONNECT_ACTION( _ui->actionStopReading, this, stopReading() ); CONNECT_ACTION( _ui->actionAskWriteCache, this, askWriteCache() ); CONNECT_ACTION( _ui->actionAskReadCache, this, askReadCache() ); CONNECT_ACTION( _ui->actionQuit, qApp, quit() ); } void MainWindow::connectEditMenu() { CONNECT_ACTION( _ui->actionCopyPathToClipboard, this, copyCurrentPathToClipboard() ); CONNECT_ACTION( _ui->actionMoveToTrash, this, moveToTrash() ); CONNECT_ACTION( _ui->actionFindFiles, this, askFindFiles() ); CONNECT_ACTION( _ui->actionConfigure, this, openConfigDialog() ); } void MainWindow::connectViewMenu() { connectViewExpandMenu(); connectViewTreemapMenu(); connect( _ui->actionShowDetailsPanel, SIGNAL( toggled ( bool ) ), this, SLOT ( setDetailsPanelVisible ( bool ) ) ); CONNECT_ACTION( _ui->actionLayout1, this, changeLayout() ); CONNECT_ACTION( _ui->actionLayout2, this, changeLayout() ); CONNECT_ACTION( _ui->actionLayout3, this, changeLayout() ); CONNECT_ACTION( _ui->actionFileSizeStats, this, showFileSizeStats() ); CONNECT_ACTION( _ui->actionFileTypeStats, this, showFileTypeStats() ); _ui->actionFileTypeStats->setShortcutContext( Qt::ApplicationShortcut ); CONNECT_ACTION( _ui->actionFileAgeStats, this, showFileAgeStats() ); CONNECT_ACTION( _ui->actionShowFilesystems, this, showFilesystems() ); } void MainWindow::connectViewExpandMenu() { #if HAVE_SIGNAL_MAPPER // QSignalMapper is deprecated from Qt 5.13 on. // On systems with older versions, there may or may not be C++11 compiler. _treeLevelMapper = new QSignalMapper( this ); connect( _treeLevelMapper, SIGNAL( mapped ( int ) ), this, SLOT ( expandTreeToLevel( int ) ) ); mapTreeExpandAction( _ui->actionExpandTreeLevel0, 0 ); mapTreeExpandAction( _ui->actionExpandTreeLevel1, 1 ); mapTreeExpandAction( _ui->actionExpandTreeLevel2, 2 ); mapTreeExpandAction( _ui->actionExpandTreeLevel3, 3 ); mapTreeExpandAction( _ui->actionExpandTreeLevel4, 4 ); mapTreeExpandAction( _ui->actionExpandTreeLevel5, 5 ); mapTreeExpandAction( _ui->actionExpandTreeLevel6, 6 ); mapTreeExpandAction( _ui->actionExpandTreeLevel7, 7 ); mapTreeExpandAction( _ui->actionExpandTreeLevel8, 8 ); mapTreeExpandAction( _ui->actionExpandTreeLevel9, 9 ); mapTreeExpandAction( _ui->actionCloseAllTreeLevels, 0 ); #else // QSignalMapper not available / deprecated? (Qt 5.13 or later) -> use a C++11 lambda connect( _ui->actionExpandTreeLevel0, &QAction::triggered, [=]() { expandTreeToLevel( 0 ); } ); connect( _ui->actionExpandTreeLevel1, &QAction::triggered, [=]() { expandTreeToLevel( 1 ); } ); connect( _ui->actionExpandTreeLevel2, &QAction::triggered, [=]() { expandTreeToLevel( 2 ); } ); connect( _ui->actionExpandTreeLevel3, &QAction::triggered, [=]() { expandTreeToLevel( 3 ); } ); connect( _ui->actionExpandTreeLevel4, &QAction::triggered, [=]() { expandTreeToLevel( 4 ); } ); connect( _ui->actionExpandTreeLevel5, &QAction::triggered, [=]() { expandTreeToLevel( 5 ); } ); connect( _ui->actionExpandTreeLevel6, &QAction::triggered, [=]() { expandTreeToLevel( 6 ); } ); connect( _ui->actionExpandTreeLevel7, &QAction::triggered, [=]() { expandTreeToLevel( 7 ); } ); connect( _ui->actionExpandTreeLevel8, &QAction::triggered, [=]() { expandTreeToLevel( 8 ); } ); connect( _ui->actionExpandTreeLevel9, &QAction::triggered, [=]() { expandTreeToLevel( 9 ); } ); connect( _ui->actionCloseAllTreeLevels, &QAction::triggered, [=]() { expandTreeToLevel( 0 ); } ); #endif } void MainWindow::connectViewTreemapMenu() { connect( _ui->actionShowTreemap, SIGNAL( toggled( bool ) ), this, SLOT ( showTreemapView() ) ); connect( _ui->actionTreemapAsSidePanel, SIGNAL( toggled( bool ) ), this, SLOT ( treemapAsSidePanel() ) ); CONNECT_ACTION( _ui->actionTreemapZoomIn, _ui->treemapView, zoomIn() ); CONNECT_ACTION( _ui->actionTreemapZoomOut, _ui->treemapView, zoomOut() ); CONNECT_ACTION( _ui->actionResetTreemapZoom, _ui->treemapView, resetZoom() ); CONNECT_ACTION( _ui->actionTreemapRebuild, _ui->treemapView, rebuildTreemap() ); } void MainWindow::connectGoMenu() { CONNECT_ACTION( _ui->actionGoBack, _historyButtons, historyGoBack() ); CONNECT_ACTION( _ui->actionGoForward, _historyButtons, historyGoForward() ); CONNECT_ACTION( _ui->actionGoUp, this, navigateUp() ); CONNECT_ACTION( _ui->actionGoToToplevel, this, navigateToToplevel() ); _ui->actionGoUp->setShortcutContext ( Qt::ApplicationShortcut ); _ui->actionGoToToplevel->setShortcutContext( Qt::ApplicationShortcut ); } void MainWindow::connectDiscoverMenu() { CONNECT_ACTION( _ui->actionDiscoverLargestFiles, _discoverActions, discoverLargestFiles() ); CONNECT_ACTION( _ui->actionDiscoverNewestFiles, _discoverActions, discoverNewestFiles() ); CONNECT_ACTION( _ui->actionDiscoverOldestFiles, _discoverActions, discoverOldestFiles() ); CONNECT_ACTION( _ui->actionDiscoverHardLinkedFiles, _discoverActions, discoverHardLinkedFiles() ); CONNECT_ACTION( _ui->actionDiscoverBrokenSymLinks, _discoverActions, discoverBrokenSymLinks() ); CONNECT_ACTION( _ui->actionDiscoverSparseFiles, _discoverActions, discoverSparseFiles() ); } void MainWindow::connectHelpMenu() { // See MainWindowHelp.cpp for the methods _ui->actionWhatsNew->setStatusTip( RELEASE_URL ); // defined in Version.h // openActionUrl() uses the QAction::statusTip() for the URL. // Set the URL by editing main-window.ui in Qt Designer. CONNECT_ACTION( _ui->actionHelp, this, openActionUrl() ); CONNECT_ACTION( _ui->actionTreemapHelp, this, openActionUrl() ); CONNECT_ACTION( _ui->actionPkgViewHelp, this, openActionUrl() ); CONNECT_ACTION( _ui->actionUnpkgViewHelp, this, openActionUrl() ); CONNECT_ACTION( _ui->actionFileAgeStatsHelp, this, openActionUrl() ); CONNECT_ACTION( _ui->actionWhatsNew, this, openActionUrl() ); CONNECT_ACTION( _ui->actionAbout, this, showAboutDialog() ); CONNECT_ACTION( _ui->actionAboutQt, qApp, aboutQt() ); CONNECT_ACTION( _ui->actionDonate, this, showDonateDialog() ); connectHelpSolutionsMenu(); } void MainWindow::connectHelpSolutionsMenu() { // Connect all actions of submenu "Help" -> "Problems and Solutions" // to display the URL that they have in their statusTip property in a browser foreach ( QAction * action, _ui->menuProblemsAndSolutions->actions() ) { QString url = action->statusTip(); if ( url.isEmpty() ) logWarning() << "No URL in statusTip property of action " << action->objectName() << endl; else CONNECT_ACTION( action, this, openActionUrl() ); } } void MainWindow::connectDebugActions() { // Invisible debug actions addAction( _ui->actionVerboseSelection ); // Shift-F7 addAction( _ui->actionDumpSelection ); // F7 connect( _ui->actionVerboseSelection, SIGNAL( toggled( bool ) ), this, SLOT ( toggleVerboseSelection() ) ); CONNECT_ACTION( _ui->actionDumpSelection, app()->selectionModel(), dumpSelectedItems() ); connect( _ui->dirTreeView, SIGNAL( clicked ( QModelIndex ) ), this, SLOT ( itemClicked( QModelIndex ) ) ); } void MainWindow::mapTreeExpandAction( QAction * action, int level ) { if ( _treeLevelMapper ) { CONNECT_ACTION( action, _treeLevelMapper, map() ); _treeLevelMapper->setMapping( action, level ); // Each action in the _treeLevelMapper is mapped to expandTreeToLevel() } } // For more MainWindow:: methods, See also: // // - MainWindow.cpp // - MainWindowHelp.cpp // - MainWindowLayout.cpp // - MainWindowUnpkg.cpp qdirstat-1.9/src/MainWindowUnpkg.cpp000066400000000000000000000063351455075744600176220ustar00rootroot00000000000000/* * File name: MainWindowLayout.cpp * Summary: Unpackaged files view functions in the QDirStat main window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MainWindow.h" #include "QDirStatApp.h" #include "ShowUnpkgFilesDialog.h" #include "DirTreePatternFilter.h" #include "DirTreePkgFilter.h" #include "PkgManager.h" #include "PkgQuery.h" #include "ExcludeRules.h" #include "BusyPopup.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; void MainWindow::askShowUnpkgFiles() { PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager ) { logError() << "No supported primary package manager" << endl; return; } ShowUnpkgFilesDialog dialog( this ); if ( dialog.exec() == QDialog::Accepted ) showUnpkgFiles( dialog.values() ); } void MainWindow::showUnpkgFiles( const QString & url ) { UnpkgSettings unpkgSettings( UnpkgSettings::ReadFromConfig ); unpkgSettings.startingDir = url; showUnpkgFiles( unpkgSettings ); } void MainWindow::showUnpkgFiles( const UnpkgSettings & unpkgSettings ) { logDebug() << "Settings:" << endl; unpkgSettings.dump(); PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( ! pkgManager ) { logError() << "No supported primary package manager" << endl; return; } app()->dirTreeModel()->clear(); // For instant feedback BusyPopup msg( tr( "Reading file lists..." ), this ); setUnpkgExcludeRules( unpkgSettings ); setUnpkgFilters( unpkgSettings, pkgManager ); // Start reading the directory try { QString dir = parseUnpkgStartingDir( unpkgSettings ); app()->dirTreeModel()->openUrl( dir ); updateWindowTitle( app()->dirTree()->url() ); } catch ( const SysCallFailedException & ex ) { CAUGHT( ex ); showOpenDirErrorPopup( ex ); } updateActions(); } void MainWindow::setUnpkgExcludeRules( const UnpkgSettings & unpkgSettings ) { // Set up the exclude rules for directories that should be ignored ExcludeRules * excludeRules = new ExcludeRules( unpkgSettings.excludeDirs ); CHECK_NEW( excludeRules ); app()->dirTree()->setExcludeRules( excludeRules ); } void MainWindow::setUnpkgFilters( const UnpkgSettings & unpkgSettings, PkgManager * pkgManager ) { // Filter for ignoring all files from all installed packages DirTreeFilter * filter = new DirTreePkgFilter( pkgManager ); CHECK_NEW( filter ); app()->dirTree()->clearFilters(); app()->dirTree()->addFilter( filter ); // Add the filters for each file pattern the user explicitly requested to ignore foreach ( const QString & pattern, unpkgSettings.ignorePatterns ) { app()->dirTree()->addFilter( DirTreePatternFilter::create( pattern ) ); } } QString MainWindow::parseUnpkgStartingDir( const UnpkgSettings & unpkgSettings ) { QString dir = unpkgSettings.startingDir; dir.replace( QRegExp( "^unpkg:" ), "" ); if ( dir != unpkgSettings.startingDir ) logInfo() << "Parsed starting dir: " << dir << endl; return dir; } bool MainWindow::isUnpkgUrl( const QString & url ) { return url.startsWith( "unpkg:/" ); } qdirstat-1.9/src/MessagePanel.cpp000066400000000000000000000023771455075744600171070ustar00rootroot00000000000000/* * File name: MessagePanel.cpp * Summary: Container widget for PanelMessages * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MessagePanel.h" #include "PanelMessage.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QList MessagePanel::_instances; MessagePanel::MessagePanel( QWidget * parent ): QWidget( parent ), _ui( new Ui::MessagePanel ) { CHECK_NEW( _ui ); _ui->setupUi( this ); // The dummy placeholder is only needed for handling in Qt designer. delete _ui->dummy; _ui->dummy = 0; _instances << this; } MessagePanel::~MessagePanel() { _instances.removeAll( this ); delete _ui; } void MessagePanel::add( PanelMessage * msg ) { CHECK_PTR( msg ); // TO DO: Check for duplicates msg->setParent( this ); _ui->vBox->addWidget( msg ); msg->show(); } void MessagePanel::clear() { foreach ( PanelMessage * msg, findChildren() ) delete msg; } MessagePanel * MessagePanel::firstInstance() { return _instances.isEmpty() ? 0 : _instances.first(); } MessagePanel * MessagePanel::lastInstance() { return _instances.isEmpty() ? 0 : _instances.last(); } qdirstat-1.9/src/MessagePanel.h000066400000000000000000000026411455075744600165460ustar00rootroot00000000000000/* * File name: MessagePanel.h * Summary: Container widget for PanelMessages * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MessagePanel_h #define MessagePanel_h #include #include #include "ui_message-panel.h" namespace QDirStat { class PanelMessage; /** * Container widget for a (small) number of PanelMessages. * This widget does not scroll. **/ class MessagePanel: public QWidget { Q_OBJECT public: /** * Constructor. **/ MessagePanel( QWidget * parent ); /** * Destructor. **/ virtual ~MessagePanel(); /** * Add a PanelMessage and show this widget if it is not visible yet. **/ void add( PanelMessage * msg ); /** * Delete all PanelMessages. **/ void clear(); /** * Return the first instance of this class that still exists or 0 if * there is none. **/ static MessagePanel * firstInstance(); /** * Return the last instance of this class that still exists or 0 if * there is none. **/ static MessagePanel * lastInstance(); /** * Return 'true' if there is an active instance of this class, 'false' * if not. **/ static bool haveInstance() { return ! _instances.isEmpty(); } protected: Ui::MessagePanel * _ui; static QList _instances; }; // class MessagePanel } // namespace QDirStat #endif // MessagePanel_h qdirstat-1.9/src/MimeCategorizer.cpp000066400000000000000000000311431455075744600176220ustar00rootroot00000000000000/* * File name: MimeCategorizer.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MimeCategorizer.h" #include "FileInfo.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; MimeCategorizer * MimeCategorizer::_instance = 0; MimeCategorizer * MimeCategorizer::instance() { if ( ! _instance ) { _instance = new MimeCategorizer(); CHECK_NEW( _instance ); } return _instance; } MimeCategorizer::MimeCategorizer(): QObject( 0 ), _mapsDirty( true ) { // logDebug() << "Creating MimeCategorizer" << endl; readSettings(); } MimeCategorizer::~MimeCategorizer() { writeSettings(); clear(); } void MimeCategorizer::clear() { qDeleteAll( _categories ); _categories.clear(); _mapsDirty = true; } QColor MimeCategorizer::color( FileInfo * item ) { MimeCategory *mimeCategory = category( item ); return mimeCategory ? mimeCategory->color() : Qt::white; } MimeCategory * MimeCategorizer::category( FileInfo * item ) { CHECK_PTR ( item ); CHECK_MAGIC( item ); if ( item->isSymLink() ) { return matchCategoryName( CATEGORY_SYMLINKS ); } else if ( item->isFile() ) { MimeCategory *matchedCategory = category( item->name() ); if ( ! matchedCategory && ( item->mode() & S_IXUSR ) == S_IXUSR ) return matchCategoryName( CATEGORY_EXECUTABLES ); return matchedCategory; } else { return 0; } } MimeCategory * MimeCategorizer::category( const QString & filename, QString * suffix_ret ) { if ( suffix_ret ) *suffix_ret = ""; if ( filename.isEmpty() ) return 0; // Build suffix maps for fast lookup if ( _mapsDirty ) buildMaps(); MimeCategory * category = 0; // Find the filename suffix: Section #1 // (ignoring any leading '.' separator) QString suffix = filename.section( '.', 1 ); while ( ! suffix.isEmpty() && ! category ) { // logVerbose() << "Checking " << suffix << endl; // Try case sensitive first category = _caseSensitiveSuffixMap.value( suffix, 0 ); if ( ! category ) category = _caseInsensitiveSuffixMap.value( suffix.toLower(), 0 ); if ( category ) // success { if ( suffix_ret ) *suffix_ret = suffix; } else { // No match so far? Try the next suffix. Some files might have more // than one, e.g., "tar.bz2" - if there is no match for "tar.bz2", // there might be one for just "bz2". suffix = suffix.section( '.', 1 ); } } if ( ! category ) // No match yet? category = matchPatterns( filename ); #if 0 if ( category ) logVerbose() << "Found " << category << " for " << filename << endl; #endif return category; } MimeCategory * MimeCategorizer::matchPatterns( const QString & filename ) const { foreach ( MimeCategory * category, _categories ) { if ( category ) { foreach ( const QRegExp & pattern, category->patternList() ) { if ( pattern.exactMatch( filename ) ) return category; } } } return 0; // No match } MimeCategory * MimeCategorizer::matchCategoryName( const QString & categoryName ) const { foreach ( MimeCategory * category, _categories ) { if ( category && category->name() == categoryName ) return category; } return 0; // No match } void MimeCategorizer::add( MimeCategory * category ) { CHECK_PTR( category ); _categories << category; _mapsDirty = true; } void MimeCategorizer::remove( MimeCategory * category ) { CHECK_PTR( category ); _categories.removeAll( category ); delete category; _mapsDirty = true; } void MimeCategorizer::buildMaps() { _caseInsensitiveSuffixMap.clear(); _caseSensitiveSuffixMap.clear(); foreach ( MimeCategory * category, _categories ) { CHECK_PTR( category ); addSuffixes( _caseInsensitiveSuffixMap, category, category->caseInsensitiveSuffixList() ); addSuffixes( _caseSensitiveSuffixMap, category, category->caseSensitiveSuffixList() ); } _mapsDirty = false; } void MimeCategorizer::addSuffixes( QMap & suffixMap, MimeCategory * category, const QStringList & suffixList ) { foreach ( const QString & suffix, suffixList ) { if ( suffixMap.contains( suffix ) ) { logError() << "Duplicate suffix: " << suffix << " for " << suffixMap.value( suffix ) << " and " << category << endl; } else { suffixMap[ suffix ] = category; } } } void MimeCategorizer::readSettings() { MimeCategorySettings settings; QStringList mimeCategoryGroups = settings.findGroups( settings.groupPrefix() ); clear(); // Read all settings groups [MimeCategory_xx] that were found foreach ( const QString & groupName, mimeCategoryGroups ) { settings.beginGroup( groupName ); QString name = settings.value( "Name", groupName ).toString(); QColor color = readColorEntry( settings, "Color", QColor( "#b0b0b0" ) ); QStringList patternsCaseInsensitive = settings.value( "PatternsCaseInsensitive" ).toStringList(); QStringList patternsCaseSensitive = settings.value( "PatternsCaseSensitive" ).toStringList(); MimeCategory * category = new MimeCategory( name, color ); CHECK_NEW( category ); add( category ); category->addPatterns( patternsCaseInsensitive, Qt::CaseInsensitive ); category->addPatterns( patternsCaseSensitive, Qt::CaseSensitive ); settings.endGroup(); // [MimeCategory_01], [MimeCategory_02], ... } if ( _categories.isEmpty() ) addDefaultCategories(); ensureMandatoryCategories(); } void MimeCategorizer::writeSettings() { // logDebug() << endl; MimeCategorySettings settings; // Remove all leftover cleanup descriptions settings.removeGroups( settings.groupPrefix() ); for ( int i=0; i < _categories.size(); ++i ) { settings.beginGroup( "MimeCategory", i+1 ); MimeCategory * category = _categories.at(i); settings.setValue( "Name", category->name() ); // logDebug() << "Adding " << groupName << ": " << category->name() << endl; writeColorEntry( settings, "Color", category->color() ); QStringList patterns = category->humanReadablePatternList( Qt::CaseInsensitive ); if ( patterns.isEmpty() ) patterns << ""; settings.setValue( "PatternsCaseInsensitive", patterns ); patterns = category->humanReadablePatternList( Qt::CaseSensitive ); if ( patterns.isEmpty() ) patterns << ""; settings.setValue( "PatternsCaseSensitive", patterns ); settings.endGroup(); // [MimeCategory_01], [MimeCategory_02], ... } } void MimeCategorizer::ensureMandatoryCategories() { // Remember this category so we don't have to search for it every time _executableCategory = matchCategoryName( CATEGORY_EXECUTABLES ); if ( !_executableCategory ) { // Special catch-all category for files that don't match anything else. // This category cannot be deleted. _executableCategory = new MimeCategory( tr( CATEGORY_EXECUTABLES ), Qt::magenta ); CHECK_NEW( _executableCategory ); add( _executableCategory ); } // Remember this category so we don't have to search for it every time _symlinkCategory = matchCategoryName( CATEGORY_SYMLINKS ); if ( !_symlinkCategory ) { // Special category for symlinks regardless of the filename. // This category cannot be deleted. _symlinkCategory = new MimeCategory( tr( CATEGORY_SYMLINKS ), Qt::blue ); CHECK_NEW( _symlinkCategory ); add( _symlinkCategory ); } } void MimeCategorizer::addDefaultCategories() { MimeCategory * junk = new MimeCategory( tr( "Junk" ), Qt::red ); CHECK_NEW( junk ); add( junk ); junk->addSuffix( "~" ); junk->addSuffix( "bak" ); junk->addPattern( "core", Qt::CaseSensitive ); MimeCategory * archives = new MimeCategory( tr( "Compressed Archives" ), Qt::green ); CHECK_NEW( archives ); add( archives ); archives->addSuffixes( QStringList() << "7z" << "arj" << "cab" << "cpio.gz" << "deb" << "fsa" << "jar" << "rar" << "rpm" << "tar.bz2" << "tar.gz" << "tar.lz" << "tar.lzo" << "tar.xz" << "tar.zst" << "tbz2" << "tgz" << "txz" << "tz2" << "tzst" << "zip" ); archives->addPattern( "pack-*.pack" ); // Git archive MimeCategory * uncompressedArchives = new MimeCategory( tr( "Uncompressed Archives" ), QColor( 128, 128, 0 ) ); CHECK_NEW( uncompressedArchives ); add( uncompressedArchives ); uncompressedArchives->addSuffix( "tar" ); uncompressedArchives->addSuffix( "cpio" ); MimeCategory * compressed = new MimeCategory( tr( "Compressed Files" ), Qt::green ); CHECK_NEW( compressed ); add( compressed ); compressed->addSuffixes( QStringList() << "bz2" << "gz" << "lz" << "lzo" << "xz" << "zst" ); MimeCategory * images = new MimeCategory( tr( "Images" ), Qt::cyan ); CHECK_NEW( images ); add( images ); images->addSuffixes( QStringList() << "gif" << "jpeg" << "jpg" << "jxl" << "png" << "mng" << "svg" << "tif" << "tiff" << "webp" << "xcf.bz2" << "xcf.gz" << "xpm" // uncompressed, but typically tiny ); MimeCategory * uncompressedImages = new MimeCategory( tr( "Uncompressed Images" ), Qt::red ); CHECK_NEW( uncompressedImages ); add( uncompressedImages ); uncompressedImages->addSuffixes( QStringList() << "bmp" << "pbm" << "pgm" << "pnm" << "ppm" << "xcf" ); MimeCategory * videos = new MimeCategory( tr( "Videos" ), QColor( 0xa0, 0xff, 0x00 ) ); CHECK_NEW( videos ); add( videos ); videos->addSuffixes( QStringList() << "asf" << "avi" << "divx" << "flc" << "fli" << "flv" << "m2ts" << "m4v" << "mk3d" << "mkv" << "mov" << "mp2" << "mp4" << "mpeg" << "mpg" << "ogm" << "ogv" << "rm" << "vdr" << "vob" << "webm" << "wmp" << "wmv" ); MimeCategory * music = new MimeCategory( tr( "Music" ), Qt::yellow ); CHECK_NEW( music ); add( music ); music->addSuffixes( QStringList() << "aac" << "ape" << "f4a" << "f4b" << "flac" << "m4a" << "m4b" << "mid" << "mka" << "mp3" << "oga" << "ogg" << "opus" << "ra" << "rax" << "wav" << "wma" ); MimeCategory * doc = new MimeCategory( tr( "Documents" ), Qt::blue ); CHECK_NEW( doc ); add( doc ); doc->addSuffixes( QStringList() << "doc" << "docx" << "dotx" << "dvi" << "dvi.bz2" << "epub" << "htm" << "html" << "md" << "odb" << "odc" << "odg" << "odp" << "ods" << "odt" << "otc" << "otp" << "ots" << "pdf" << "potx" << "ppsx" << "ppt" << "pptx" << "ps" << "sdc" << "sdc.gz" << "sdd" << "sdp" << "sdw" << "sla" << "sla.gz" << "slaz" << "sxi" << "txt" << "xls" << "xlsx" << "xlt" << "css" << "csv" << "latex" << "tex" << "xml" ); MimeCategory * src = new MimeCategory( tr( "Source Files" ), Qt::cyan ); CHECK_NEW( src ); add( src ); src->addSuffixes( QStringList() << "c" << "cpp" << "cc" << "cxx" << "h" << "hpp" << "ui" << "pl" << "py" << "rb" << "el" << "js" << "php" << "java" << "pro" << "cmake" , Qt::CaseSensitive ); MimeCategory * obj = new MimeCategory( tr( "Object or Generated Files" ), QColor( 0xff, 0xa0, 0x00 ) ); CHECK_NEW( obj ); add( obj ); obj->addSuffixes( QStringList() << "o" << "lo" << "ko" << "Po" << "al" << "la" << "moc" << "elc" << "pyc" , Qt::CaseSensitive ); obj->addPatterns( QStringList() << "moc_*.cpp" << "ui_*.cpp" << "qrc_*.cpp" , Qt::CaseSensitive ); MimeCategory * libs = new MimeCategory( tr( "Libraries" ), QColor( 0xff, 0xa0, 0x00 ) ); CHECK_NEW( libs ); add( libs ); libs->addPattern( "lib*.so.*", Qt::CaseSensitive ); libs->addPattern( "lib*.so", Qt::CaseSensitive ); libs->addPattern( "lib*.a", Qt::CaseSensitive ); libs->addSuffix ( "dll" ); libs->addSuffix ( "so" ); } qdirstat-1.9/src/MimeCategorizer.h000066400000000000000000000100731455075744600172660ustar00rootroot00000000000000/* * File name: MimeCategorizer.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategorizer_h #define MimeCategorizer_h #include #include #include "MimeCategory.h" #define CATEGORY_EXECUTABLES "Executables" #define CATEGORY_SYMLINKS "Symlinks" namespace QDirStat { class FileInfo; /** * Class to determine the MimeCategory of filenames. * * This class is optimized for performance since the names of all files in * QDirStat's DirTree need to be checked (something in the order of 200,000 * in a typical Linux root filesystem). * * This is a singleton class. Use instance() to get the instance. Remember * to call instance()->writeSettings() in an appropriate destructor in the * application to write the settings to disk. **/ class MimeCategorizer: public QObject { Q_OBJECT protected: /** * Constructor. * This is a singleton class; use instance() instead. **/ MimeCategorizer(); /** * Destructor. **/ virtual ~MimeCategorizer(); public: /** * Get the singleton for this class. The first call to this will create * it. **/ static MimeCategorizer * instance(); /** * Return the color for a FileInfo item or white if it doesn't fit * into any of the available categories. **/ QColor color( FileInfo * item ); /** * Return the MimeCategory for a FileInfo item or 0 if it doesn't fit * into any of the available categories. **/ MimeCategory * category( FileInfo * item ); /** * Return the MimeCategory for a filename or 0 if it doesn't fit into * any of the available categories. * * If 'suffix_ret' is non-null, it returns the suffix used if the * category was found by a suffix rule. If the category was not found * or if a regexp (rather than a suffix rule) matched, this returns an * empty string. **/ MimeCategory * category( const QString & filename, QString * suffix_ret = 0 ); /** * Add a MimeCategory. **/ void add( MimeCategory * category ); /** * Remove and delete a MimeCategory. **/ void remove( MimeCategory * category ); /** * Return the number of MimeCategories. **/ int size() const { return _categories.size(); } /** * Return the MimeCategories list. **/ const MimeCategoryList & categories() const { return _categories; } /** * Clear all categories. **/ void clear(); public slots: /** * Read the MimeCategory parameter from the settings. **/ void readSettings(); /** * Write the MimeCategory parameter to the settings. **/ void writeSettings(); protected: /** * Build the internal maps and clear the _mapsDirty flag. **/ void buildMaps(); /** * Add all suffixes in 'suffixList' as key to 'suffixMap' with value * 'category'. * * This provides a really fast map lookup for each suffix. **/ void addSuffixes( QMap & suffixMap, MimeCategory * category, const QStringList & suffixList ); /** * Iterate over all categories to find categories by name. **/ MimeCategory * matchCategoryName( const QString & categoryName ) const; /** * Iterate over all categories and try all patterns until the first * match. Return the matched category or 0 if none matched. **/ MimeCategory * matchPatterns( const QString & filename ) const; /** * Make sure that the Executable and Symlink categories exist, in case * they have been manually removed from the configuration file. **/ void ensureMandatoryCategories(); /** * Add default categories in case none were read from the settings. **/ void addDefaultCategories(); // // Data members // static MimeCategorizer * _instance; bool _mapsDirty; MimeCategoryList _categories; QMap _caseInsensitiveSuffixMap; QMap _caseSensitiveSuffixMap; MimeCategory *_executableCategory; MimeCategory *_symlinkCategory; }; // class MimeCategorizer } // namespace QDirStat #endif // MimeCategorizer_h qdirstat-1.9/src/MimeCategory.cpp000066400000000000000000000072611455075744600171250ustar00rootroot00000000000000/* * File name: MimeCategory.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "MimeCategory.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; MimeCategory::MimeCategory( const QString & name, const QColor & color ): _name( name ), _color( color ) { if ( ! _color.isValid() ) _color = Qt::white; } MimeCategory::~MimeCategory() { // NOP } void MimeCategory::addSuffix( const QString & rawSuffix, Qt::CaseSensitivity caseSensitivity ) { // Normalize suffix: Remove leading "*." or "." QString suffix = rawSuffix.trimmed(); if ( suffix.startsWith( "*." ) ) suffix.remove( 0, 2 ); else if ( suffix.startsWith( "." ) ) suffix.remove( 0, 1 ); if ( caseSensitivity == Qt::CaseInsensitive ) suffix = suffix.toLower(); // Pick the correct suffix list QStringList & suffixList = caseSensitivity == Qt::CaseSensitive ? _caseSensitiveSuffixList : _caseInsensitiveSuffixList; // Append suffix if not empty and not already there if ( ! suffix.isEmpty() && ! suffixList.contains( suffix ) ) suffixList << suffix; } bool MimeCategory::isSuffixPattern( const QString & pattern ) { if ( ! pattern.startsWith( "*." ) ) return false; QString rest = pattern.mid( 2, -1 ); // Without leading "*." if ( rest.contains( '*' ) || rest.contains( '?' ) || rest.contains( '[' ) ) // No use to check for "]", too, if there is no "[" { return false; } else return true; } void MimeCategory::addPattern( const QString & rawPattern, Qt::CaseSensitivity caseSensitivity ) { QString pattern = rawPattern.trimmed(); if ( isSuffixPattern( pattern ) ) addSuffix( pattern, caseSensitivity ); else { _patternList << QRegExp ( ( caseSensitivity == Qt::CaseInsensitive ? pattern.toLower() : pattern ), caseSensitivity, QRegExp::Wildcard ); } } void MimeCategory::addPatterns( const QStringList & patterns, Qt::CaseSensitivity caseSensitivity ) { foreach ( const QString & rawPattern, patterns ) { QString pattern = rawPattern.trimmed(); if ( ! pattern.isEmpty() ) addPattern( pattern, caseSensitivity ); } } void MimeCategory::addSuffixes( const QStringList & suffixes, Qt::CaseSensitivity caseSensitivity ) { foreach ( const QString & rawSuffix, suffixes ) { QString suffix = rawSuffix.trimmed(); if ( ! suffix.isEmpty() ) addSuffix( suffix, caseSensitivity ); } } void MimeCategory::clear() { _caseInsensitiveSuffixList.clear(); _caseSensitiveSuffixList.clear(); _patternList.clear(); } QStringList MimeCategory::humanReadablePatternList( Qt::CaseSensitivity caseSensitivity ) { QStringList result = caseSensitivity == Qt::CaseSensitive ? _caseSensitiveSuffixList : _caseInsensitiveSuffixList; result = humanReadableSuffixList( result ); result << humanReadablePatternList( _patternList, caseSensitivity ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) result.sort(); #else result.sort( caseSensitivity ); #endif return result; } QStringList MimeCategory::humanReadableSuffixList( const QStringList & suffixList ) { QStringList result; foreach ( const QString & suffix, suffixList ) result << ( "*." + suffix ); return result; } QStringList MimeCategory::humanReadablePatternList( const QRegExpList & patternList, Qt::CaseSensitivity caseSensitivity ) { QStringList result; foreach ( const QRegExp & pattern, patternList ) { if ( pattern.caseSensitivity() == caseSensitivity ) result << pattern.pattern(); } return result; } qdirstat-1.9/src/MimeCategory.h000066400000000000000000000127331455075744600165720ustar00rootroot00000000000000/* * File name: MimeCategory.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategory_h #define MimeCategory_h #include #include #include #include #include #include namespace QDirStat { typedef QList QRegExpList; /** * Class that represents a category of MIME types like video, music, * images, summarizing more detailed MIME types like video/mp4, video/mpeg, * video/x-flic etc. * * The idea is to collect those detailed types in one category to give it * common attributes like the QDirStat treemap color so the user can get an * impression how much disk space each type consumes. If there are too many * different colors, it is difficult to tell which is which, so we are * summarizing similar MIME types into their common category. * * To match files against a MimeCategory, simple wildcard regexps are * used. It does not try any fancy file content matching, it just checks * the filename. In most cases this will be a filename extension (a * suffix), and in most cases this comparison will be case * insensitive. This class tries to optimize for this for improved * performance. **/ class MimeCategory { public: /** * Create a MimeCategory with the specified name and optional color. **/ MimeCategory( const QString & name, const QColor & color = QColor() ); /** * Destructor. **/ ~MimeCategory(); /** * Set the color for this category. **/ void setColor( const QColor & color ) { _color = color; } /** * Return the color for this category. **/ QColor color() const { return _color; } /** * Return the name of this category. **/ QString name() const { return _name; } /** * Set the name of this category. **/ void setName( const QString & newName ) { _name = newName; } /** * Add a filename suffix (extension) to this category. * A leading "*." or "*" is cut off. **/ void addSuffix( const QString & suffix, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Add a filename pattern to this category. If the pattern starts with * "*." and does not contain any other wildcard characters, add it as a * suffix. Otherwise, this will become a QRegExp::Wildcard regexp. **/ void addPattern( const QString & pattern, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Add a list of patterns. See addPattern() for details. **/ void addPatterns( const QStringList & patterns, Qt::CaseSensitivity caseSensitivity ); /** * Add a list of filename suffixes (extensions) to this category. * A leading "*." or "*" is cut off. **/ void addSuffixes( const QStringList & suffixes, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive ); /** * Clear any suffixes or patterns for this category. **/ void clear(); /** * Return the list of case-insensitive suffixes for this category. * The suffixes do not contain any leading wildcard or dot, * i.e. it will be "tar.bz2", not ".tar.bz2" or "*.tar.bz2". **/ const QStringList & caseInsensitiveSuffixList() const { return _caseInsensitiveSuffixList; } /** * Return the list of case-sensitive suffixes for this category. * The suffixes do not contain any leading wildcard or dot, * i.e. it will be "tar.bz2", not ".tar.bz2" or "*.tar.bz2". **/ const QStringList & caseSensitiveSuffixList() const { return _caseSensitiveSuffixList; } /** * Return the list of patterns for this category that are not simple * suffix patterns. **/ const QRegExpList & patternList() const { return _patternList; } /** * Return a sorted list of all either case sensitive or case * insensitive suffixes and patterns for this category in human * readable form, i.e. prepend suffixes with "*.": * "tar.bz2" -> "*.tar.bz2". * * This is useful for populating widgets. **/ QStringList humanReadablePatternList( Qt::CaseSensitivity caseSensitivity ); /** * Convert a suffix list into the commonly used human readable form, * i.e. prepend it with "*.": "tar.bz2" -> "*.tar.bz2". **/ static QStringList humanReadableSuffixList( const QStringList & suffixList ); /** * Filter out either case sensitive or case insensitive patterns from a * pattern list and convert them into human readable form. **/ static QStringList humanReadablePatternList( const QRegExpList & patternList, Qt::CaseSensitivity caseSensitivity ); protected: /** * Return 'true' if 'pattern' is a simple suffix pattern, i.e. it * starts with "*." and does not contain any more wildcard characters. **/ bool isSuffixPattern( const QString & pattern ); // // Data members // QString _name; QColor _color; QStringList _caseInsensitiveSuffixList; QStringList _caseSensitiveSuffixList; QRegExpList _patternList; }; // class MimeCategory typedef QList MimeCategoryList; /** * Human-readable output of a MimeCategory in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & str, MimeCategory * category ) { if ( category ) str << "name() << ">"; else str << ""; return str; } } // namespace QDirStat #endif // MimeCategory_h qdirstat-1.9/src/MimeCategoryConfigPage.cpp000066400000000000000000000227331455075744600210510ustar00rootroot00000000000000/* * File name: MimeCategoryConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // time() #include // random(), srandom() #include #include #include "MimeCategoryConfigPage.h" #include "DirTree.h" #include "DirInfo.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; // This is a mess that became necessary because Qt's moc cannot handle template // classes. Yes, this is ugly. #define CATEGORY_CAST(VOID_PTR) (static_cast(VOID_PTR)) MimeCategoryConfigPage::MimeCategoryConfigPage( QWidget * parent ): ListEditor( parent ), _ui( new Ui::MimeCategoryConfigPage ), _categorizer( MimeCategorizer::instance() ), _dirTree( 0 ) { CHECK_NEW( _ui ); CHECK_PTR( _categorizer ); _ui->setupUi( this ); setListWidget ( _ui->listWidget ); setAddButton ( _ui->addButton ); setRemoveButton( _ui->removeButton ); _ui->treemapView->setFixedColor( Qt::white ); populateTreemapView(); connect( _ui->nameLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( nameChanged( QString ) ) ); connect( _ui->colorLineEdit, SIGNAL( textChanged ( QString ) ), this, SLOT ( colorChanged( QString ) ) ); connect( _ui->colorButton, SIGNAL( clicked() ), this, SLOT ( pickColor() ) ); } MimeCategoryConfigPage::~MimeCategoryConfigPage() { // logDebug() << "MimeCategoryConfigPage destructor" << endl; _ui->treemapView->setDirTree(0); if ( _dirTree ) delete _dirTree; delete _ui; } void MimeCategoryConfigPage::setup() { fillListWidget(); updateActions(); } void MimeCategoryConfigPage::applyChanges() { // logDebug() << endl; save( value( listWidget()->currentItem() ) ); _categorizer->writeSettings(); } void MimeCategoryConfigPage::discardChanges() { // logDebug() << endl; listWidget()->clear(); _categorizer->readSettings(); } void MimeCategoryConfigPage::fillListWidget() { CHECK_PTR( _categorizer ); listWidget()->clear(); foreach ( MimeCategory * category, _categorizer->categories() ) { QListWidgetItem * item = new ListEditorItem( category->name(), category ); CHECK_NEW( item ); listWidget()->addItem( item ); } QListWidgetItem * firstItem = listWidget()->item(0); if ( firstItem ) listWidget()->setCurrentItem( firstItem ); } void MimeCategoryConfigPage::nameChanged( const QString & newName ) { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); category->setName( newName ); currentItem->setText( newName ); } } void MimeCategoryConfigPage::colorChanged( const QString & newColor ) { QListWidgetItem * currentItem = listWidget()->currentItem(); // Always set the new colour, even if empty or invalid, for the mini-treemap to rebuild QColor color( newColor ); _ui->treemapView->setFixedColor( color ); _ui->treemapView->rebuildTreemap(); if ( currentItem ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); category->setColor( color ); } } void MimeCategoryConfigPage::pickColor() { QListWidgetItem * currentItem = listWidget()->currentItem(); if ( currentItem ) { MimeCategory * category = CATEGORY_CAST( value( currentItem ) ); QColor color = category->color(); color = QColorDialog::getColor( color, window(), // parent tr( "Category Color" ) ); if ( color.isValid() ) { category->setColor( color ); _ui->colorLineEdit->setText( color.name() ); _ui->treemapView->setFixedColor( color ); _ui->treemapView->rebuildTreemap(); } } } void MimeCategoryConfigPage::save( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); // logDebug() << category << endl; if ( ! category || updatesLocked() ) return; category->clear(); QString patterns = _ui->caseInsensitivePatternsTextEdit->toPlainText(); category->addPatterns( patterns.split( "\n" ), Qt::CaseInsensitive ); patterns = _ui->caseSensitivePatternsTextEdit->toPlainText(); category->addPatterns( patterns.split( "\n" ), Qt::CaseSensitive ); } void MimeCategoryConfigPage::load( void * value ) { if ( updatesLocked() ) return; MimeCategory * category = CATEGORY_CAST( value ); // Populate the name and patterns from this category _ui->nameLineEdit->setText( category ? category->name() : "" ); QStringList patternList = category ? category->humanReadablePatternList( Qt::CaseSensitive ) : QStringList(); setPatternList( _ui->caseSensitivePatternsTextEdit, patternList ); patternList = category ? category->humanReadablePatternList( Qt::CaseInsensitive ) : QStringList(); setPatternList( _ui->caseInsensitivePatternsTextEdit, patternList ); // Set this category colour in the form and mini-treemap QColor color = category ? category->color() : QColor(); _ui->colorLineEdit->setText( color.isValid() ? category->color().name() : "" ); _ui->treemapView->setFixedColor( color ); // _ui->treemapView->rebuildTreemap(); // it rebuilds itself when the colour is set } void MimeCategoryConfigPage::setPatternList( QPlainTextEdit * textEdit, const QStringList & patternList ) { QString text = patternList.join( "\n" ); if ( ! text.isEmpty() ) text += "\n"; // Let the user begin writing on a new line textEdit->setPlainText( text ); } void * MimeCategoryConfigPage::createValue() { MimeCategory * category = new MimeCategory( "", Qt::white ); CHECK_NEW( category ); _categorizer->add( category ); return category; } void MimeCategoryConfigPage::removeValue( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); CHECK_PTR( category ); _categorizer->remove( category ); } QString MimeCategoryConfigPage::valueText( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); CHECK_PTR( category ); return category->name(); } QString MimeCategoryConfigPage::deleteConfirmationMessage( void * value ) { MimeCategory * category = CATEGORY_CAST( value ); return tr( "Really delete category \"%1\"?" ).arg( category->name() ); } void MimeCategoryConfigPage::populateTreemapView() { _dirTree = new DirTree(); CHECK_NEW( _dirTree ); DirInfo * root = _dirTree->root(); mode_t mode = 0755; FileSize dirSize = 4096; time_t mtime = 0; // Create a very basic directory structure: // // demo // dir1 // dir2 // dir21 DirInfo * topDir = new DirInfo( _dirTree, root, "demo", mode, dirSize, mtime ); CHECK_NEW( topDir ); root->insertChild( topDir ); DirInfo * dir1 = new DirInfo( _dirTree, topDir, "dir1", mode, dirSize, mtime ); CHECK_NEW( dir1 ); topDir->insertChild( dir1 ); DirInfo * dir2 = new DirInfo( _dirTree, topDir, "dir2", mode, dirSize, mtime ); CHECK_NEW( dir2 ); topDir->insertChild( dir2 ); DirInfo * dir21 = new DirInfo( _dirTree, dir2, "dir21", mode, dirSize, mtime ); CHECK_NEW( dir21 ); dir2->insertChild( dir21 ); // Collect all directories in a list to pick from at random QList dirs; dirs << topDir << dir1 << dir2 << dir21; srandom( (unsigned) time(0) ); // Seed random number generator int fileCount = random() % 30 + 12; FileSize maxSize = 100*1024*1024; // 100 MB // Generate a random number of files with random sizes for ( int i=0; i < fileCount; i++ ) { // Pick a random directory as parent int dirNo = random() % dirs.size(); DirInfo * parent = dirs.at( dirNo ); // Select a random file size FileSize fileSize = random() % maxSize; // Create a FileInfo item and add it to the parent FileInfo * file = new FileInfo( _dirTree, parent, QString( "File_%1" ).arg( i ), mode, fileSize, mtime ); CHECK_NEW( file ); parent->insertChild( file ); } logDebug() << "Demo tree: " << fileCount << " files with " << formatSize( topDir->totalSize() ) << " total" << endl; _ui->treemapView->setDirTree( _dirTree ); } void MimeCategoryConfigPage::updateActions() { ListEditor::updateActions(); setActions( listWidget()->currentItem() ); } void MimeCategoryConfigPage::currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous) { //logDebug() << current << ", " << previous << endl; ListEditor::currentItemChanged( current, previous ); setActions( current ); } void MimeCategoryConfigPage::setActions( const QListWidgetItem * currentItem ) { const bool isSymlink = currentItem && currentItem->text() == CATEGORY_SYMLINKS; const bool isExecutable = currentItem && currentItem->text() == CATEGORY_EXECUTABLES; // Name can't be changed for symlinks and executables _ui->nameLineEdit->setEnabled( currentItem && !isSymlink && !isExecutable ); // Patterns can't be changed for symlinks _ui->patternsTopWidget->setEnabled( currentItem && !isSymlink ); _ui->patternsBottomWidget->setEnabled( currentItem && !isSymlink ); // Symlinks and executables can't be removed enableButton( _ui->removeButton, currentItem && !isSymlink && !isExecutable ); // Colour can be edited for any item _ui->colorLineEdit->setEnabled( currentItem ); enableButton( _ui->colorButton, currentItem ); } qdirstat-1.9/src/MimeCategoryConfigPage.h000066400000000000000000000073771455075744600205250ustar00rootroot00000000000000/* * File name: MimeCategoryConfigPage.h * Summary: QDirStat configuration dialog classes * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MimeCategoryConfigPage_h #define MimeCategoryConfigPage_h #include "ListEditor.h" #include "ui_mime-category-config-page.h" #include "MimeCategorizer.h" namespace QDirStat { /** * Configuration page (tab) for MimeCategories: * Edit, add, delete categories in the MimeCategorizer. **/ class MimeCategoryConfigPage: public ListEditor { Q_OBJECT public: MimeCategoryConfigPage( QWidget * parent = 0 ); virtual ~MimeCategoryConfigPage(); public slots: /** * Populate the widgets. **/ void setup(); /** * Write changes back to the settings. **/ void applyChanges(); /** * Abandon changes and revert everything to the original settings. **/ void discardChanges(); protected slots: /** * Notification that the user changed the "Name" field of the * current category. **/ void nameChanged( const QString & newName ); /** * Notification that the user changed the "Color" field of the * current category. **/ void colorChanged( const QString & newColor ); protected slots: /** * Open a color dialog and let the user pick a color for the current * category. **/ void pickColor(); protected: /** * Fill the category list widget from the category collection. * * Implemented from ListEditor. **/ virtual void fillListWidget() Q_DECL_OVERRIDE; /** * Save the contents of the widgets to the specified category. **/ virtual void save( void * value ) Q_DECL_OVERRIDE; /** * Load the content of the widgets from the specified category. **/ virtual void load( void * value ) Q_DECL_OVERRIDE; /** * Create a new value with default values. * This is called when the 'Add' button is clicked. * * Implemented from ListEditor. **/ virtual void * createValue() Q_DECL_OVERRIDE; /** * Remove a value from the internal list and delete it. * * This is called when the 'Remove' button is clicked and the user * confirms the confirmation pop-up. * * Implemented from ListEditor. **/ virtual void removeValue( void * value ); /** * Return a text for the list item of 'value'. * * Implemented from ListEditor. **/ virtual QString valueText( void * value ) Q_DECL_OVERRIDE; /** * Return the message for the 'really delete?' message for the current * item ('value'). If this returns an empty string, the item cannot be * deleted. * * Implemented from ListEditor. **/ virtual QString deleteConfirmationMessage( void * value ) Q_DECL_OVERRIDE; /** * Signal handler for a change in the list widget current item. * * Implemented from ListEditor. **/ virtual void currentItemChanged( QListWidgetItem * current, QListWidgetItem * previous) Q_DECL_OVERRIDE; /** * Update actions to match the current item properties. * * Implemented from ListEditor. **/ virtual void updateActions() Q_DECL_OVERRIDE; /** * Set the remove button, name, and patterns enabled or disabled, * based on the name of the current category item. * * Called by currentItemChanged() and updateActions(). **/ void setActions( const QListWidgetItem * currentItem ); /** * Convert 'patternList' into a newline-separated string and set it as * text of 'textEdit'. **/ void setPatternList( QPlainTextEdit * textEdit, const QStringList & patternList ); /** * Add demo content to the tremap view. **/ void populateTreemapView(); // Data Ui::MimeCategoryConfigPage * _ui; MimeCategorizer * _categorizer; DirTree * _dirTree; }; // class MimeCategoryConfigPage } // namespace QDirStat #endif // MimeCategoryConfigPage_h qdirstat-1.9/src/MountPoints.cpp000066400000000000000000000313101455075744600170270ustar00rootroot00000000000000/* * File name: MountPoints.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "MountPoints.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" #define LSBLK_TIMEOUT_SEC 10 #define USE_PROC_MOUNTS 1 using namespace QDirStat; MountPoint::MountPoint( const QString & device, const QString & path, const QString & filesystemType, const QString & mountOptions ) : _device( device ), _path( path ), _filesystemType( filesystemType ), _isDuplicate( false ) #if HAVE_Q_STORAGE_INFO , _storageInfo( 0 ) #endif { _mountOptions = mountOptions.split( "," ); } MountPoint::~MountPoint() { #if HAVE_Q_STORAGE_INFO if ( _storageInfo ) delete _storageInfo; #endif } QString MountPoint::mountOptionsStr() const { return _mountOptions.join( "," ); } bool MountPoint::isReadOnly() const { return _mountOptions.contains( "ro" ); } bool MountPoint::isBtrfs() const { return _filesystemType.toLower() == "btrfs"; } bool MountPoint::isNtfs() const { return _filesystemType.toLower().startsWith( "ntfs" ); } bool MountPoint::isNetworkMount() const { QString fsType = _filesystemType.toLower(); if ( fsType.startsWith( "nfs" ) ) return true; if ( fsType.startsWith( "cifs" ) ) return true; return false; } bool MountPoint::isAutofs() const { return _filesystemType.toLower() == "autofs"; } bool MountPoint::isUnmountedAutofs() { return isAutofs() && totalSize() == 0; } bool MountPoint::isSystemMount() const { // All normal block have a path with a slash like "/dev/something" or on some // systems maybe "/devices/something". NFS mounts have "hostname:/some/path", // Samba mounts have "//hostname/some/path". // // This check filters out system devices like "cgroup", "tmpfs", "sysfs" // and all those other kernel-table devices. if ( ! _device.contains( "/" ) ) return true; if ( _path.startsWith( "/dev" ) ) return true; if ( _path.startsWith( "/proc" ) ) return true; if ( _path.startsWith( "/sys" ) ) return true; return false; } bool MountPoint::isSnapPackage() const { return _path.startsWith( "/snap" ) && _filesystemType.toLower() == "squashfs"; } #if HAVE_Q_STORAGE_INFO QStorageInfo * MountPoint::storageInfo() { if ( ! _storageInfo ) { if ( isNetworkMount() ) logDebug() << "Creating QStorageInfo for " << _path << endl; _storageInfo = new QStorageInfo( _path ); CHECK_NEW( _storageInfo ); } return _storageInfo; } bool MountPoint::hasSizeInfo() const { return true; } FileSize MountPoint::totalSize() { return storageInfo()->bytesTotal(); } FileSize MountPoint::usedSize() { return storageInfo()->bytesTotal() - storageInfo()->bytesFree(); } FileSize MountPoint::reservedSize() { return storageInfo()->bytesFree() - storageInfo()->bytesAvailable(); } FileSize MountPoint::freeSizeForUser() { return storageInfo()->bytesAvailable(); } FileSize MountPoint::freeSizeForRoot() { return storageInfo()->bytesFree(); } #else // ! HAVE_Q_STORAGE_INFO // Qt before 5.4 does not have QStorageInfo, // and statfs() is Linux-specific (not POSIX). bool MountPoint::hasSizeInfo() const { return false; } FileSize MountPoint::totalSize() { return -1; } FileSize MountPoint::usedSize() { return -1; } FileSize MountPoint::reservedSize() { return -1; } FileSize MountPoint::freeSizeForUser() { return -1; } FileSize MountPoint::freeSizeForRoot() { return -1; } #endif // ! HAVE_Q_STORAGE_INFO MountPoints * MountPoints::_instance = 0; MountPoints * MountPoints::instance() { if ( ! _instance ) { _instance = new MountPoints(); CHECK_NEW( _instance ); } return _instance; } MountPoints::MountPoints() { init(); } MountPoints::~MountPoints() { init(); } void MountPoints::init() { qDeleteAll( _mountPointList ); _mountPointList.clear(); _mountPointMap.clear(); _isPopulated = false; _hasBtrfs = false; _checkedForBtrfs = false; } void MountPoints::clear() { if ( _instance ) _instance->init(); } bool MountPoints::isEmpty() { instance()->ensurePopulated(); return instance()->_mountPointList.isEmpty(); } MountPoint * MountPoints::findByPath( const QString & path ) { instance()->ensurePopulated(); return instance()->_mountPointMap.value( path, 0 ); } MountPoint * MountPoints::findNearestMountPoint( const QString & startPath ) { QFileInfo fileInfo( startPath ); QString path = fileInfo.canonicalFilePath(); // absolute path without symlinks or .. if ( path != startPath ) logDebug() << startPath << " canonicalized is " << path << endl; MountPoint * mountPoint = findByPath( path ); if ( ! mountPoint ) { QStringList pathComponents = startPath.split( "/", QString::SkipEmptyParts ); while ( ! mountPoint && ! pathComponents.isEmpty() ) { // Try one level upwards pathComponents.removeLast(); path = QString( "/" ) + pathComponents.join( "/" ); mountPoint = instance()->_mountPointMap.value( path, 0 ); } } // logDebug() << "Nearest mount point for " << startPath << " is " << mountPoint << endl; return mountPoint; } bool MountPoints::isDeviceMounted( const QString & device ) { // Do NOT call ensurePopulated() here: This would cause a recursion in the // populating process! foreach ( MountPoint * mountPoint, instance()->_mountPointList ) { if ( mountPoint->device() == device ) return true; } return false; } bool MountPoints::hasBtrfs() { instance()->ensurePopulated(); if ( ! _instance->_checkedForBtrfs ) { _instance->_hasBtrfs = _instance->checkForBtrfs(); _instance->_checkedForBtrfs = true; } return _instance->_hasBtrfs; } void MountPoints::ensurePopulated() { if ( _isPopulated ) return; #if USE_PROC_MOUNTS read( "/proc/mounts" ) || read( "/etc/mtab" ); if ( ! _isPopulated ) logError() << "Could not read either /proc/mounts or /etc/mtab" << endl; #endif #if HAVE_Q_STORAGE_INFO if ( ! _isPopulated ) readStorageInfo(); #endif _isPopulated = true; // don't try more than once // dumpNormalMountPoints(); } bool MountPoints::read( const QString & filename ) { QFile file( filename ); if ( ! file.open( QIODevice::ReadOnly | QIODevice::Text ) ) { logWarning() << "Can't open " << filename << endl; return false; } findNtfsDevices(); logDebug() << "Reading " << filename << endl; QTextStream in( &file ); int lineNo = 0; int count = 0; QString line = in.readLine(); while ( ! line.isNull() ) // in.atEnd() always returns true for /proc/* { ++lineNo; QStringList fields = line.split( QRegExp( "\\s+" ), QString::SkipEmptyParts ); if ( fields.isEmpty() ) // allow empty lines continue; if ( fields.size() < 4 ) { logError() << "Bad line " << filename << ":" << lineNo << ": " << line << endl; continue; } // File format (/proc/mounts or /etc/mtab): // // /dev/sda6 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0 // /dev/sda7 /work ext4 rw,relatime,data=ordered 0 0 // nas:/share/work /nas/work nfs rw,local_lock=none 0 0 QString device = fields[0]; QString path = fields[1]; QString fsType = fields[2]; QString mountOpts = fields[3]; // ignoring fsck and dump order (0 0) path.replace( "\\040", " " ); if ( fsType == "fuseblk" && _ntfsDevices.contains( device ) ) fsType = "ntfs"; MountPoint * mountPoint = new MountPoint( device, path, fsType, mountOpts ); CHECK_NEW( mountPoint ); postProcess( mountPoint ); add( mountPoint ); if ( ! mountPoint->isDuplicate() ) ++count; line = in.readLine(); } if ( count < 1 ) { logWarning() << "Not a single mount point in " << filename << endl; return false; } else { // logDebug() << "Read " << _mountPointList.size() << " mount points from " << filename << endl; _isPopulated = true; return true; } } void MountPoints::postProcess( MountPoint * mountPoint ) { CHECK_PTR( mountPoint ); if ( ( ! mountPoint->isSystemMount() ) && isDeviceMounted( mountPoint->device() ) ) { mountPoint->setDuplicate(); logInfo() << "Found duplicate mount of " << mountPoint->device() << " at " << mountPoint->path() << endl; } if ( mountPoint->isSnapPackage() ) { QString pkgName = mountPoint->path().section( "/", 1, 1, QString::SectionSkipEmpty ); logInfo() << "Found snap package \"" << pkgName << "\" at " << mountPoint->path() << endl; } } void MountPoints::add( MountPoint * mountPoint ) { CHECK_PTR( mountPoint ); _mountPointList << mountPoint; _mountPointMap[ mountPoint->path() ] = mountPoint; } #if HAVE_Q_STORAGE_INFO bool MountPoints::readStorageInfo() { findNtfsDevices(); foreach ( QStorageInfo mount, QStorageInfo::mountedVolumes() ) { QString device( QString::fromUtf8( mount.device() ) ); QString fsType( QString::fromUtf8( mount.fileSystemType() ) ); QString mountOptions; if ( mount.isReadOnly() ) mountOptions += "ro"; if ( fsType == "fuseblk" && _ntfsDevices.contains( device ) ) fsType = "ntfs"; MountPoint * mountPoint = new MountPoint( device, mount.rootPath(), fsType, mountOptions ); CHECK_NEW( mountPoint ); postProcess( mountPoint ); add( mountPoint ); } if ( _mountPointList.isEmpty() ) { logWarning() << "Not a single mount point found with QStorageInfo" << endl; return false; } else { // logDebug() << "Read " << _mountPointList.size() << " mount points from QStorageInfo" << endl; _isPopulated = true; return true; } } #endif // HAVE_Q_STORAGE_INFO bool MountPoints::checkForBtrfs() { ensurePopulated(); foreach ( MountPoint * mountPoint, _mountPointMap ) { if ( mountPoint && mountPoint->isBtrfs() ) return true; } return false; } void MountPoints::findNtfsDevices() { _ntfsDevices.clear(); QString lsblkCommand = "/bin/lsblk"; if ( ! SysUtil::haveCommand( lsblkCommand ) ) lsblkCommand = "/usr/bin/lsblk"; if ( ! SysUtil::haveCommand( lsblkCommand ) ) { logInfo() << "No lsblk command available" << endl; return; } int exitCode; QString output = SysUtil::runCommand( lsblkCommand, QStringList() << "--noheading" << "--list" << "--output" << "name,fstype", &exitCode, LSBLK_TIMEOUT_SEC, false, // logCommand false, // logOutput false ); // ignoreErrCode if ( exitCode == 0 ) { QStringList lines = output.split( "\n" ) .filter( QRegExp( "\\s+ntfs", Qt::CaseInsensitive ) ); foreach ( QString line, lines ) { QString device = "/dev/" + line.split( QRegExp( "\\s+" ) ).first(); logDebug() << "NTFS on " << device << endl; _ntfsDevices << device; } } if ( _ntfsDevices.isEmpty() ) logDebug() << "No NTFS devices found" << endl; } QList MountPoints::normalMountPoints() { instance()->ensurePopulated(); QList result; foreach ( MountPoint * mountPoint, instance()->_mountPointList ) { if ( ! mountPoint->isSystemMount() && ! mountPoint->isDuplicate() && ! mountPoint->isUnmountedAutofs() && ! mountPoint->isSnapPackage() ) { result << mountPoint; } } return result; } void MountPoints::dumpNormalMountPoints() { foreach ( MountPoint * mountPoint, normalMountPoints() ) logDebug() << mountPoint << endl; } void MountPoints::dump() { foreach ( MountPoint * mountPoint, instance()->_mountPointList ) { logDebug() << mountPoint << endl; } } void MountPoints::reload() { instance()->clear(); instance()->ensurePopulated(); } #if HAVE_Q_STORAGE_INFO bool MountPoints::hasSizeInfo() { return true; } #else bool MountPoints::hasSizeInfo() { return false; } #endif qdirstat-1.9/src/MountPoints.h000066400000000000000000000221721455075744600165020ustar00rootroot00000000000000/* * File name: MountPoints.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef MountPoints_h #define MountPoints_h #include #include #include #include #include #if (QT_VERSION < QT_VERSION_CHECK( 5, 4, 0 )) # define HAVE_Q_STORAGE_INFO 0 typedef void * QStorageInfo; #else # define HAVE_Q_STORAGE_INFO 1 # include #endif #include "FileSize.h" namespace QDirStat { /** * Helper class to represent one mount point of a Linux/Unix filesystem. **/ class MountPoint { public: /** * Constructor. **/ MountPoint( const QString & device, const QString & path, const QString & filesystemType, const QString & mountOptions ); /** * Destructor. **/ virtual ~MountPoint(); /** * Return the device that is mounted, something like "/dev/sda3", * "/dev/mapper/crypto", "nas:/share/work". **/ QString device() const { return _device; } /** * Return the path where the device is mounted to. **/ QString path() const { return _path; } /** * Return the filesystem type as string ("ext4", "btrfs", "none"). **/ QString filesystemType() const { return _filesystemType; } /** * Return the individual mount options as a list of strings * ["rw", "nosuid", "nodev", "relatime", "rsize=32768"]. **/ QStringList mountOptions() const { return _mountOptions; } /** * Return the mount options as one comma-separated string. **/ QString mountOptionsStr() const; /** * Return 'true' if the filesystem is mounted read-only. **/ bool isReadOnly() const; /** * Return 'true' if the filesystem type of this mount point is "btrfs". **/ bool isBtrfs() const; /** * Return 'true' if the filesystem type of this mount point starts with * "ntfs". **/ bool isNtfs() const; /** * Return 'true' if this is a network filesystem like NFS or Samba * (cifs). **/ bool isNetworkMount() const; /** * Return 'true' if this is a system mount, i.e. one of the known * system mount points like /dev, /proc, /sys, or if the device name * does not start with a slash (e.g. cgroup, tmpfs, sysfs, ...) **/ bool isSystemMount() const; /** * Return 'true' if this is an autofs, i.e. a filesystem managed by the * automounter. **/ bool isAutofs() const; /** * Return 'true' if this is an autofs that is not currently mounted. **/ bool isUnmountedAutofs(); /** * Return 'true' if this is a duplicate mount, i.e. either a bind mount * or a filesystem that was mounted multiple times. **/ bool isDuplicate() const { return _isDuplicate; } /** * Return 'true' if this is a snap package, i.e. it is a squashfs * mounted below /snap. **/ bool isSnapPackage() const; /** * Set the 'duplicate' flag. This should only be set while /proc/mounts * or /etc/mtab is being read. **/ void setDuplicate( bool dup = true ) { _isDuplicate = dup; } /** * Return 'true' if size information for this mount point is available. * This may depend on the build OS and the Qt version. **/ bool hasSizeInfo() const; /** * Total size of the filesystem of this mount point. * This returns -1 if no size information is available. **/ FileSize totalSize(); /** * Total used size of the filesystem of this mount point. * This returns -1 if no size information is available. **/ FileSize usedSize(); /** * Reserved size for root for the filesystem of this mount point. * This returns -1 if no size information is available. **/ FileSize reservedSize(); /** * Available free size of this filesystem for non-privileged users. * This returns -1 if no size information is available. **/ FileSize freeSizeForUser(); /** * Available free size of this filesystem for privileged users. * This returns -1 if no size information is available. **/ FileSize freeSizeForRoot(); protected: #if HAVE_Q_STORAGE_INFO /** * Lazy access to the QStorageInfo for this mount. **/ QStorageInfo * storageInfo(); #endif QString _device; QString _path; QString _filesystemType; QStringList _mountOptions; bool _isDuplicate; #if HAVE_Q_STORAGE_INFO QStorageInfo * _storageInfo; #endif }; // class MountPoint /** * Singleton class to access the current mount points. **/ class MountPoints { public: /** * Return the singleton object for this class. The first use will * create the singleton. Notice that most of the static methods access * the singleton, too, so the first call to most of those static * methods will already create the singleton. **/ static MountPoints * instance(); /** * Clear the content of the singleton. This is useful whenever the * mount points in the system might have changed, i.e. when a * filesystem might have been mounted or unmounted. * * This does not create the singleton if it doesn't exist yet. **/ static void clear(); /** * Return 'true' if there are no mount points at all. **/ static bool isEmpty(); /** * Return the mount point for 'path' if there is one or 0 if there is * not. Ownership of the returned object is not transferred to the * caller, i.e. the caller should not delete it. The pointer remains * valid until the next call to clear(). **/ static MountPoint * findByPath( const QString & path ); /** * Find the nearest mount point upwards in the directory hierarchy * starting from 'path'. 'path' itself might be that mount point. * Ownership of the returned object is not transferred to the caller. * * This might return 0 if none of the files containing mount * information (/proc/mounts, /etc/mtab) could be read. **/ static MountPoint * findNearestMountPoint( const QString & path ); /** * Return 'true' if any mount point has filesystem type "btrfs". **/ static bool hasBtrfs(); /** * Ensure the mount points are populated with the content of * /proc/mounts, falling back to /etc/mtab if /proc/mounts cannot be * read. **/ void ensurePopulated(); /** * Return a list of "normal" mount points, i.e. those that are not * system mounts, bind mounts or duplicate mounts. * * The result is sorted by the order in which the filesystems were * mounted (the same as in /proc/mounts or in /etc/mtab). **/ static QList normalMountPoints(); /** * Dump all current mount points to the log. This does not call * ensurePopulated() first. **/ static void dump(); /** * Dump all normal mount points to the log, i.e. those that are not * system, bind or duplicate mount points. **/ static void dumpNormalMountPoints(); /** * Return 'true' if size information for mount points is available. * This may depend on the build OS and the Qt version. **/ static bool hasSizeInfo(); /** * Clear all information and reload it from disk. * NOTICE: This invalidates ALL MountPoint pointers! **/ static void reload(); protected: /** * Constructor. Not for public use. Use instance() or the static * methods instead. **/ MountPoints(); /** * Destructor. **/ virtual ~MountPoints(); /** * Clear the content of this class. **/ void init(); /** * Read 'filename' (in /proc/mounts or /etc/mnt syntax) and populate * the mount points with the content. Return 'true' on success, 'false' * on failure. **/ bool read( const QString & filename ); #if HAVE_Q_STORAGE_INFO /** * Fallback method if neither /proc/mounts nor /etc/mtab is available: * Try using QStorageInfo. Return 'true' if any mount point was found. **/ bool readStorageInfo(); #endif /** * Post-process a mount point and add it to the internal list and map. **/ void postProcess( MountPoint * mountPoint ); /** * Add a mount point to the internal list and map. **/ void add( MountPoint * mountPoint ); /** * Check if any of the mount points has filesystem type "btrfs". **/ bool checkForBtrfs(); /** * Try to check with the external "lsblk" command (if available) what * block devices use NTFS and populate _ntfsDevices with them. **/ void findNtfsDevices(); /** * Return 'true' if 'device' is mounted. **/ bool isDeviceMounted( const QString & device ); // // Data members // static MountPoints * _instance; QList _mountPointList; QMap _mountPointMap; QStringList _ntfsDevices; bool _isPopulated; bool _hasBtrfs; bool _checkedForBtrfs; }; // class MountPoints inline QTextStream & operator<< ( QTextStream & stream, MountPoint * mp ) { if ( mp ) { stream << "device() << " at " << mp->path() << " type " << mp->filesystemType() << ">"; } else stream << ""; return stream; } } // namespace QDirStat #endif // MountPoints_h qdirstat-1.9/src/OpenDirDialog.cpp000066400000000000000000000221051455075744600172120ustar00rootroot00000000000000/* * File name: OpenDirDialog.cpp * Summary: QDirStat "open directory" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "Qt4Compat.h" #include "OpenDirDialog.h" #include "MountPoints.h" #include "ExistingDirCompleter.h" #include "ExistingDirValidator.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SignalBlocker.h" #include "Logger.h" #include "Exception.h" // The ExistingDirCompleter is useful if there is are no other navigation tools // that compete for widget focus and user attention, but here it's only // confusing: The dirTreeView, the pathCompleter and the pathComboBox fire off // a cascade of signals for every tiny change, and that makes the completer // behave very erratic. #define USE_COMPLETER 0 #define VERBOSE_SELECTION 0 using namespace QDirStat; bool OpenDirDialog::_crossFilesystems = false; OpenDirDialog::OpenDirDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::OpenDirDialog ), _filesystemModel( new QFileSystemModel( this ) ), _settingPath( false ) { CHECK_NEW( _ui ); CHECK_NEW( _filesystemModel ); _ui->setupUi( this ); MountPoints::reload(); initPathComboBox(); initDirTree(); _ui->crossFilesystemsCheckBox->setChecked( _crossFilesystems ); _okButton = _ui->buttonBox->button( QDialogButtonBox::Ok ); CHECK_PTR( _okButton ); initConnections(); readSettings(); _ui->pathComboBox->setFocus(); QTimer::singleShot( 200, this, SLOT( initialSelection() ) ); } OpenDirDialog::~OpenDirDialog() { delete _ui; } void OpenDirDialog::initPathComboBox() { qEnableClearButton( _ui->pathComboBox ); #if USE_COMPLETER QCompleter * completer = new ExistingDirCompleter( this ); CHECK_NEW( completer ); _ui->pathComboBox->setCompleter( completer ); #endif _validator = new ExistingDirValidator( this ); CHECK_NEW( _validator ); _ui->pathComboBox->setValidator( _validator ); } void OpenDirDialog::initDirTree() { _filesystemModel->setRootPath( "/" ); _filesystemModel->setFilter( QDir::Dirs | QDir::NoDot | QDir::NoDotDot | QDir::NoSymLinks | QDir::Drives ); _ui->dirTreeView->setModel( _filesystemModel ); _ui->dirTreeView->hideColumn( 3 ); // Date Modified _ui->dirTreeView->hideColumn( 2 ); // Type _ui->dirTreeView->hideColumn( 1 ); // Size _ui->dirTreeView->setHeaderHidden( true ); } void OpenDirDialog::initConnections() { connect( _validator, SIGNAL( isOk ( bool ) ), _okButton, SLOT ( setEnabled( bool ) ) ); connect( _validator, SIGNAL( isOk ( bool ) ), this, SLOT ( pathEdited( bool ) ) ); connect( this, SIGNAL( accepted() ), this, SLOT ( writeSettings() ) ); connect( _ui->pathSelector, SIGNAL( pathSelected ( QString ) ), this, SLOT ( setPathAndExpand ( QString ) ) ); connect( _ui->pathSelector, SIGNAL( pathDoubleClicked( QString ) ), this, SLOT ( setPathAndAccept ( QString ) ) ); QItemSelectionModel * selModel = _ui->dirTreeView->selectionModel(); connect( selModel, SIGNAL( currentChanged( QModelIndex, QModelIndex ) ), this, SLOT ( treeSelection ( QModelIndex, QModelIndex ) ) ); connect( _ui->upButton, SIGNAL( clicked() ), this, SLOT ( goUp() ) ); } void OpenDirDialog::initialSelection() { QString path = QDir::currentPath(); #if VERBOSE_SELECTION logDebug() << "Selecting " << path << endl; #endif setPath( path ); } QString OpenDirDialog::selectedPath() const { return _ui->pathComboBox->currentText(); } bool OpenDirDialog::crossFilesystems() const { return _ui->crossFilesystemsCheckBox->isChecked(); } void OpenDirDialog::setPath( const QString & path ) { if ( _settingPath || path == _lastPath ) return; // This flag is needed to avoid signal cascades from all the different // widgets in the dialog: The pathSelector (the "places"), the // pathComboBox, the dirTreeView. If they change their current path, they // will also fire off signals to notify all their subscribers which will // then change their current path and fire off their signals. We need to // break that cycle; that's what this flag is for. // // Unfortunately just blocking the signals sometimes has bad side effects // (see below). _settingPath = true; #if VERBOSE_SELECTION logDebug() << "Selecting " << path << endl; #endif SignalBlocker sigBlockerPathSelector( _ui->pathSelector ); // Can't block signals of the dirTreeView's selection model: // This would mean that the dirTreeView also isn't notified, // so any change would not become visible in the tree. populatePathComboBox( path ); qSetComboBoxText( _ui->pathComboBox, path ); QModelIndex index = _filesystemModel->index( path ); _ui->dirTreeView->setCurrentIndex( index ); _ui->dirTreeView->scrollTo( index ); _lastPath = path; _settingPath = false; } void OpenDirDialog::setPathAndExpand( const QString & path ) { setPath( path ); SignalBlocker sigBlockerPathSelector( _ui->pathSelector ); QModelIndex index = _filesystemModel->index( path ); _ui->dirTreeView->collapseAll(); _ui->dirTreeView->setExpanded( index, true ); _ui->dirTreeView->scrollTo( index, QAbstractItemView::PositionAtTop ); } void OpenDirDialog::setPathAndAccept( const QString & path ) { setPath( path ); accept(); } void OpenDirDialog::pathEdited( bool ok ) { if ( _settingPath ) return; if ( ! ok ) return; SignalBlocker sigBlockerComboBox ( _ui->pathComboBox ); SignalBlocker sigBlockerValidator( _validator ); QString path = _ui->pathComboBox->currentText(); if ( path != _lastPath ) { #if VERBOSE_SELECTION logDebug() << "New path:" << path << endl; #endif setPath( path ); } } void OpenDirDialog::treeSelection( const QModelIndex & newCurrentItem, const QModelIndex & oldCurrentItem ) { Q_UNUSED( oldCurrentItem ); QString path = _filesystemModel->filePath( newCurrentItem ); if ( path != _lastPath ) { #if VERBOSE_SELECTION logDebug() << "Selecting " << path << endl; #endif setPath( path ); } } void OpenDirDialog::populatePathComboBox( const QString & fullPath ) { QStringList pathComponents = fullPath.split( "/", QString::SkipEmptyParts ); _ui->pathComboBox->clear(); _ui->pathComboBox->addItem( "/" ); QString path; foreach ( const QString & component, pathComponents ) { path += "/" + component; _ui->pathComboBox->addItem( path ); } } void OpenDirDialog::goUp() { QStringList pathComponents = selectedPath().split( "/", QString::SkipEmptyParts ); if ( ! pathComponents.isEmpty() ) pathComponents.removeLast(); QString path = "/" + pathComponents.join( "/" ); if ( path != _lastPath ) { #if VERBOSE_SELECTION logDebug() << "Navigating up to " << path << endl; #endif setPath( path ); } } void OpenDirDialog::readSettings() { Settings settings; // logDebug() << endl; // Initialize the static _crossFilesystems flag from the corresponding // setting from the config dialog settings.beginGroup( "DirectoryTree" ); _crossFilesystems = settings.value( "CrossFilesystems", false ).toBool(); settings.endGroup(); readWindowSettings( this, "OpenDirDialog" ); settings.beginGroup( "OpenDirDialog" ); QByteArray mainSplitterState = settings.value( "MainSplitter" , QByteArray() ).toByteArray(); settings.endGroup(); if ( ! mainSplitterState.isNull() ) _ui->mainSplitter->restoreState( mainSplitterState ); } void OpenDirDialog::writeSettings() { Settings settings; // logDebug() << endl; // Do NOT write _crossFilesystems back to the settings here; this is done // from the config dialog. The value in this dialog is just temporary for // the current program run. writeWindowSettings( this, "OpenDirDialog" ); settings.beginGroup( "OpenDirDialog" ); settings.setValue( "MainSplitter", _ui->mainSplitter->saveState() ); settings.endGroup(); } QString OpenDirDialog::askOpenDir( bool * crossFilesystems_ret, QWidget * parent ) { OpenDirDialog dialog( parent ); dialog.pathSelector()->addHomeDir(); dialog.pathSelector()->addMountPoints( MountPoints::normalMountPoints() ); logDebug() << "Waiting for user selection" << endl; if ( dialog.exec() == QDialog::Rejected ) { logInfo() << "[Cancel]" << endl; return QString(); } _crossFilesystems = dialog.crossFilesystems(); if ( crossFilesystems_ret ) *crossFilesystems_ret = _crossFilesystems; QString path = dialog.selectedPath(); logInfo() << "User selected path " << path << endl; return path; } qdirstat-1.9/src/OpenDirDialog.h000066400000000000000000000067311455075744600166660ustar00rootroot00000000000000/* * File name: OpenDirDialog.h * Summary: QDirStat "open directory" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef OpenDirDialog_h #define OpenDirDialog_h #include #include #include "ui_open-dir-dialog.h" class QFileSystemModel; namespace QDirStat { class ExistingDirValidator; /** * Dialog to let the user select installed packages to open, very much like * a "get existing directory" dialog, but returning a PkgFilter instead. **/ class OpenDirDialog: public QDialog { Q_OBJECT public: /** * Constructor. * * Consider using the static methods instead. **/ OpenDirDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~OpenDirDialog(); /** * Open an "open directory" dialog, wait for the user to select one and * return that path. If the user cancelled the dialog, this returns an * empty string. * * 'crossFilesystems_ret' (if non-null) returns the "cross filesystems" * flag of the dialog. **/ static QString askOpenDir( bool * crossFilesystems_ret, QWidget * parent = 0 ); /** * The path of the directory the user selected. **/ QString selectedPath() const; /** * The "cross filesystems" flag of this dialog (overriding the global * "cross filesystems" setting" from the config dialog). **/ bool crossFilesystems() const; /** * Return this dialog's path selector so it can be populated. **/ PathSelector * pathSelector() const { return _ui->pathSelector; } public slots: /** * Set a path in the dirTree. **/ void setPath( const QString & path ); /** * Set a path in the dirTree and expand (open) that branch. **/ void setPathAndExpand( const QString & path ); /** * Set a path in the dirTree and accept the dialog. **/ void setPathAndAccept( const QString & path ); /** * Go up one directory level. **/ void goUp(); /** * Read settings from the config file **/ void readSettings(); /** * Write settings to the config file **/ void writeSettings(); protected slots: /** * Notification that the user selected a directory in the tree **/ void treeSelection( const QModelIndex & newCurrentItem, const QModelIndex & oldCurrentItem ); /** * Notification that the user edited a path in the combo box. * 'ok' is the result of the validator's check. **/ void pathEdited( bool ok ); /** * Select a directory once everything is initialized and the first * signals are processed. **/ void initialSelection(); protected: void initPathComboBox(); void initDirTree(); void initConnections(); void populatePathComboBox( const QString & path ); Ui::OpenDirDialog * _ui; QFileSystemModel * _filesystemModel; QPushButton * _okButton; ExistingDirValidator * _validator; bool _settingPath; QString _lastPath; static bool _crossFilesystems; }; // class OpenDirDialog } // namespace QDirStat #endif // OpenDirDialog_h qdirstat-1.9/src/OpenPkgDialog.cpp000066400000000000000000000030451455075744600172170ustar00rootroot00000000000000/* * File name: OpenPkgDialog.cpp * Summary: QDirStat "open installed packages" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Qt4Compat.h" #include "OpenPkgDialog.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; OpenPkgDialog::OpenPkgDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::OpenPkgDialog ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); qEnableClearButton( _ui->pkgPatternField ); _ui->pkgPatternField->setFocus(); } OpenPkgDialog::~OpenPkgDialog() { delete _ui; } PkgFilter OpenPkgDialog::pkgFilter() { if ( _ui->allPkgRadioButton->isChecked() ) { logDebug() << "SelectAll" << endl; return PkgFilter( "", PkgFilter::SelectAll ); } else { int mode = _ui->filterModeComboBox->currentIndex(); QString pattern = _ui->pkgPatternField->text(); PkgFilter filter( pattern, (PkgFilter::FilterMode) mode ); // logDebug() << filter << endl; return filter; } } PkgFilter OpenPkgDialog::askPkgFilter( bool * canceled_ret, QWidget * parent ) { OpenPkgDialog dialog( parent ); int result = dialog.exec(); PkgFilter pkgFilter( "" ); bool canceled = (result == QDialog::Rejected ); if ( ! canceled ) pkgFilter = dialog.pkgFilter(); if ( canceled_ret ) *canceled_ret = canceled; return pkgFilter; } qdirstat-1.9/src/OpenPkgDialog.h000066400000000000000000000024141455075744600166630ustar00rootroot00000000000000/* * File name: OpenPkgDialog.h * Summary: QDirStat "open installed packages" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef OpenPkgDialog_h #define OpenPkgDialog_h #include #include "ui_open-pkg-dialog.h" #include "PkgFilter.h" namespace QDirStat { /** * Dialog to let the user select installed packages to open, very much like * a "get existing directory" dialog, but returning a PkgFilter instead. **/ class OpenPkgDialog: public QDialog { Q_OBJECT public: /** * Constructor. * * Consider using the static methods instead. **/ OpenPkgDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~OpenPkgDialog(); /** * Open an "open package" dialog and wait for the user to enter * values. * * 'canceled_ret' is a return parameter that (if non-null) is set to * 'true' if the user canceled the dialog. **/ static PkgFilter askPkgFilter( bool * canceled_ret, QWidget * parent = 0 ); /** * The package filter the user entered. **/ PkgFilter pkgFilter(); protected: Ui::OpenPkgDialog * _ui; }; // class OpenPkgDialog } // namespace QDirStat #endif // OpenPkgDialog_h qdirstat-1.9/src/OutputWindow.cpp000066400000000000000000000302211455075744600172200ustar00rootroot00000000000000/* * File name: OutputWindow.cpp * Summary: Terminal-like window to watch output of an external process * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "OutputWindow.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using QDirStat::readColorEntry; using QDirStat::writeColorEntry; using QDirStat::readFontEntry; using QDirStat::writeFontEntry; #define CONNECT_ACTION(ACTION, RECEIVER, RCVR_SLOT) \ connect( (ACTION), SIGNAL( triggered() ), (RECEIVER), SLOT( RCVR_SLOT ) ) OutputWindow::OutputWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::OutputWindow ), _showOnStderr( true ), _noMoreProcesses( false ), _closed( false ), _killedAll( false ), _errorCount( 0 ) { _ui->setupUi( this ); logDebug() << "Creating" << endl; readSettings(); _ui->terminal->clear(); setAutoClose( false ); CONNECT_ACTION( _ui->actionZoomIn, this, zoomIn() ); CONNECT_ACTION( _ui->actionZoomOut, this, zoomOut() ); CONNECT_ACTION( _ui->actionResetZoom, this, resetZoom() ); CONNECT_ACTION( _ui->actionKillProcess, this, killAll() ); updateActions(); } OutputWindow::~OutputWindow() { logDebug() << "Destructor" << endl; if ( ! _processList.isEmpty() ) { logWarning() << _processList.size() << " processes left over" << endl; foreach ( Process * process, _processList ) logWarning() << "Left over: " << process << endl; qDeleteAll( _processList ); } writeSettings(); delete _ui; } void OutputWindow::addProcess( Process * process ) { CHECK_PTR( process ); if ( _killedAll ) { logInfo() << "User killed all processes - " << "no longer accepting new processes" << endl; process->kill(); process->deleteLater(); } _processList << process; // logDebug() << "Adding " << process << endl; connect( process, SIGNAL( readyReadStandardOutput() ), this, SLOT ( readStdout() ) ); connect( process, SIGNAL( readyReadStandardError() ), this, SLOT ( readStderr() ) ); connect( process, SIGNAL( error ( QProcess::ProcessError ) ), this, SLOT ( processError( QProcess::ProcessError ) ) ); connect( process, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( processFinished( int, QProcess::ExitStatus ) ) ); if ( ! hasActiveProcess() ) startNextProcess(); } void OutputWindow::addCommandLine( const QString commandline ) { addText( commandline, _commandTextColor ); } void OutputWindow::addStdout( const QString output ) { addText( output, _stdoutColor ); } void OutputWindow::addStderr( const QString output ) { _errorCount++; addText( output, _stderrColor ); logWarning() << output << ( output.endsWith( "\n" ) ? "" : "\n" ); if ( _showOnStderr && ! isVisible() && ! _closed ) show(); } void OutputWindow::addText( const QString & rawText, const QColor & textColor ) { if ( rawText.isEmpty() ) return; QString text = rawText; if ( ! text.endsWith( "\n" ) ) text += "\n"; _ui->terminal->moveCursor( QTextCursor::End ); QTextCursor cursor( _ui->terminal->textCursor() ); QTextCharFormat format; format.setForeground( QBrush( textColor ) ); cursor.setCharFormat( format ); cursor.insertText( text ); } void OutputWindow::clearOutput() { _ui->terminal->clear(); } Process * OutputWindow::senderProcess( const char * function ) const { Process * process = qobject_cast( sender() ); if ( ! process ) { if ( sender() ) { logError() << "Expecting QProcess as sender() in " << function <<" , got " << sender()->metaObject()->className() << endl; } else { logError() << "NULL sender() in " << function << endl; } } return process; } void OutputWindow::readStdout() { Process * process = senderProcess( __FUNCTION__ ); if ( process ) addStdout( QString::fromUtf8( process->readAllStandardOutput() ) ); } void OutputWindow::readStderr() { Process * process = senderProcess( __FUNCTION__ ); if ( process ) addStderr( QString::fromUtf8( process->readAllStandardError() ) ); } void OutputWindow::processFinished( int exitCode, QProcess::ExitStatus exitStatus ) { switch ( exitStatus ) { case QProcess::NormalExit: logDebug() << "Process finished normally." << endl; addCommandLine( tr( "Process finished." ) ); break; case QProcess::CrashExit: if ( exitCode == 0 ) { // Don't report an exit code of 0: Since we are starting all // processes with a shell, that exit code would be the exit // code of the shell; that would only be useful if the shell // crashed or could not be started. logError() << "Process crashed." << endl; addStderr( tr( "Process crashed." ) ); } else { logError() << "Process crashed. Exit code: " << exitCode << endl; addStderr( tr( "Process crashed. Exit code: %1" ).arg( exitCode ) ); } break; } Process * process = senderProcess( __FUNCTION__ ); if ( process ) { _processList.removeAll( process ); if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } process->deleteLater(); closeIfDone(); } startNextProcess(); // this also calls updateActions() } void OutputWindow::processError( QProcess::ProcessError error ) { QString msg; switch ( error ) { case QProcess::FailedToStart: msg = tr( "Error: Process failed to start." ); break; case QProcess::Crashed: // Already reported via processFinished() break; case QProcess::Timedout: msg = tr( "Error: Process timed out." ); break; case QProcess::ReadError: msg = tr( "Error reading output from the process." ); break; case QProcess::WriteError: msg = tr( "Error writing data to the process." ); break; case QProcess::UnknownError: msg = tr( "Unknown error." ); break; } if ( ! msg.isEmpty() ) { logError() << msg << endl; addStderr( msg ); } Process * process = senderProcess( __FUNCTION__ ); if ( process ) { _processList.removeAll( process ); if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } process->deleteLater(); } startNextProcess(); // this also calls updateActions() if ( ! _showOnStderr && ! isVisible() ) closeIfDone(); } void OutputWindow::closeIfDone() { if ( _processList.isEmpty() && _noMoreProcesses ) { if ( ( autoClose() && _errorCount == 0 ) || _closed || ! isVisible() ) { logDebug() << "No more processes to watch. Auto-closing." << endl; this->deleteLater(); // It is safe to call this multiple times } } } void OutputWindow::noMoreProcesses() { _noMoreProcesses = true; if ( _processList.isEmpty() && _noMoreProcesses ) { logDebug() << "Emitting lastProcessFinished() err: " << _errorCount << endl; emit lastProcessFinished( _errorCount ); } closeIfDone(); } void OutputWindow::zoom( double factor ) { QFont font = _ui->terminal->font(); if ( font.pixelSize() != -1 ) { int pixelSize = qRound( font.pixelSize() * factor ); logDebug() << "New font size: " << pixelSize << " pixels" << endl; font.setPixelSize( pixelSize ); } else { qreal pointSize = font.pointSize() * factor; logDebug() << "New font size: " << pointSize << " points" << endl; font.setPointSize( pointSize ); } _ui->terminal->setFont( font ); } void OutputWindow::zoomIn() { zoom( 1.1 ); } void OutputWindow::zoomOut() { zoom( 1.0/1.1 ); } void OutputWindow::resetZoom() { logDebug() << "Resetting font to normal" << endl; _ui->terminal->setFont( _terminalDefaultFont ); } void OutputWindow::killAll() { int killCount = 0; foreach ( Process * process, _processList ) { logInfo() << "Killing process " << process << endl; process->kill(); _processList.removeAll( process ); process->deleteLater(); ++killCount; } _killedAll = true; addCommandLine( killCount == 1 ? tr( "Process killed." ) : tr( "Killed %1 processes." ).arg( killCount ) ); } #if 0 void OutputWindow::setTerminalBackground( const QColor & newColor ) { // Not implemented } #endif bool OutputWindow::hasActiveProcess() const { foreach ( Process * process, _processList ) { if ( process->state() == QProcess::Starting || process->state() == QProcess::Running ) { return true; } } return false; } Process * OutputWindow::pickQueuedProcess() { foreach ( Process * process, _processList ) { if ( process->state() == QProcess::NotRunning ) return process; } return 0; } Process * OutputWindow::startNextProcess() { Process * process = pickQueuedProcess(); if ( process ) { QString dir = process->workingDirectory(); if ( dir != _lastWorkingDir ) { addCommandLine( "cd " + dir ); _lastWorkingDir = dir; } addCommandLine( command( process ) ); logInfo() << "Starting: " << process << endl; process->start(); qApp->processEvents(); // Keep GUI responsive } updateActions(); return process; } QString OutputWindow::command( Process * process ) { // The common case is to start an external command with // /bin/sh -c theRealCommand arg1 arg2 arg3 ... QStringList args = process->arguments(); if ( ! args.isEmpty() ) args.removeFirst(); // Remove the "-c" if ( args.isEmpty() ) // Nothing left? return process->program(); // Ok, use the program name else return args.join( " " ); // output only the real command and its args } bool OutputWindow::autoClose() const { return _ui->autoCloseCheckBox->isChecked(); } void OutputWindow::setAutoClose( bool autoClose ) { _ui->autoCloseCheckBox->setChecked( autoClose ); } void OutputWindow::closeEvent( QCloseEvent * event ) { _closed = true; if ( _processList.isEmpty() && _noMoreProcesses ) this->deleteLater(); // If there are any more processes, wait until the last one is finished and // then deleteLater(). event->accept(); } void OutputWindow::updateActions() { _ui->killButton->setEnabled( hasActiveProcess() ); } void OutputWindow::showAfterTimeout( int timeoutMillisec ) { if ( timeoutMillisec <= 0 ) timeoutMillisec = _defaultShowTimeout; QTimer::singleShot( timeoutMillisec, this, SLOT( timeoutShow() ) ); } void OutputWindow::timeoutShow() { if ( ! isVisible() && ! _closed ) show(); } void OutputWindow::readSettings() { QDirStat::Settings settings; settings.beginGroup( "OutputWindow" ); _terminalBackground = readColorEntry( settings, "TerminalBackground", QColor( Qt::black ) ); _commandTextColor = readColorEntry( settings, "CommandTextColor" , QColor( Qt::white ) ); _stdoutColor = readColorEntry( settings, "StdoutTextColor" , QColor( 0xff, 0xaa, 0x00 ) ); _stderrColor = readColorEntry( settings, "StdErrTextColor" , QColor( Qt::red ) ); _terminalDefaultFont = readFontEntry ( settings, "TerminalFont" , _ui->terminal->font() ); _defaultShowTimeout = settings.value( "DefaultShowTimeoutMillisec", 500 ).toInt(); settings.endGroup(); _ui->terminal->setFont( _terminalDefaultFont ); QDirStat::readWindowSettings( this, "OutputWindow" ); } void OutputWindow::writeSettings() { QDirStat::Settings settings; settings.beginGroup( "OutputWindow" ); writeColorEntry( settings, "TerminalBackground", _terminalBackground ); writeColorEntry( settings, "CommandTextColor" , _commandTextColor ); writeColorEntry( settings, "StdoutTextColor" , _stdoutColor ); writeColorEntry( settings, "StdErrTextColor" , _stderrColor ); writeFontEntry ( settings, "TerminalFont" , _terminalDefaultFont ); settings.setValue( "DefaultShowTimeoutMillisec", _defaultShowTimeout ); settings.endGroup(); QDirStat::writeWindowSettings( this, "OutputWindow" ); } qdirstat-1.9/src/OutputWindow.h000066400000000000000000000227211455075744600166730ustar00rootroot00000000000000/* * File name: OutputWindow.h * Summary: Terminal-like window to watch output of an external process * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef OutputWindow_h #define OutputWindow_h #include #include #include #include #include "ui_output-window.h" #include "Process.h" class QCloseEvent; using QDirStat::Process; /** * Terminal-like window to watch output of external processes started via * QProcess. The command invoked by the process, its stdout and stderr output * are displayed in different colors. * * This class can watch more than one process: It can watch a sequence of * processes, such as QDirStat cleanup actions as they are invoked for each * selected item one after another, or even multiple processes running in * parallel (which may make the output a bit messy, of course). * * If this dialog is created, but now shown, it will (by default) show itself * as soon as there is any output on stderr. **/ class OutputWindow: public QDialog { Q_OBJECT public: /** * Constructor. **/ OutputWindow( QWidget * parent ); /** * Destructor. **/ virtual ~OutputWindow(); /** * Add a process to watch. Ownership of the process is transferred to this * object. If the process is not started yet, it will be started as soon as * there is no other one running. **/ void addProcess( Process * process ); /** * Tell this dialog that no more processes will be added, so when the last * one is finished and the "auto close" checkbox is checked, it may close * itself. **/ void noMoreProcesses(); /** * Return the number of errors the processes reported. **/ int errorCount() const { return _errorCount; } /** * Return 'true' if this dialog closes itself automatically after the last * process finished successfully. **/ bool autoClose() const; /** * Set if this dialog should close itself automatically after the last * process finished successfully. **/ void setAutoClose( bool autoClose ); /** * Set if this dialog should show itself if there is any output on * stderr. The default is 'true'. * * This means an application can create the dialog and leave it hidden, and * if there is any error output, it will automatically show itself -- with * all previous output of the watched processes on stdout and stderr. * If the user closes the dialog, however, it will remain closed. **/ void setShowOnStderr( bool show ) { _showOnStderr = show; } /** * Return 'true' if this dialog shows itself if there is any output on * stderr. **/ bool showOnStderr() const { return _showOnStderr; } /** * Show window (if not already shown) after the specified timeout has * elapsed. This is useful for operations that might be very short, so no * output window is desired, but that sometimes might also take a while. * * If 'timeoutMillisec' is 0, defaultShowTimeout() is used. **/ void showAfterTimeout( int timeoutMillisec = 0 ); /** * Return the default show timeout in milliseconds. **/ int defaultShowTimeout() const { return _defaultShowTimeout; } /** * set the default show timeout (in milliseconds). **/ void setDefaultShowTimeout( int newTimeoutMillisec ) { _defaultShowTimeout = newTimeoutMillisec; } /** * Return the text color for commands in the terminal area. **/ QColor commandTextColor() const { return _commandTextColor; } /** * Set the text color for commands in the terminal area. **/ void setCommandTextColor( const QColor & newColor ) { _commandTextColor = newColor; } /** * Return the text color for stdout output in the terminal area. **/ QColor stdoutColor() const { return _stdoutColor; } /** * Set the text color for stdout output in the terminal area. **/ void setStdoutColor( const QColor & newColor ) { _stdoutColor = newColor; } /** * Return the text color for stderr output in the terminal area. **/ QColor stderrColor() const { return _stderrColor; } /** * Set the text color for stderr output in the terminal area. **/ void setStderrColor( const QColor & newColor ) { _stderrColor = newColor; } #if 0 /** * Return the background color of the terminal area. **/ QColor terminalBackground() const { return _terminalBackground; } /** * Set the background color of the terminal area. **/ void setTerminalBackground( const QColor & newColor ); #endif /** * Return the internal process list. **/ const QList & processList() const { return _processList; } /** * Return 'true' if any process in the internal process is still active. **/ bool hasActiveProcess() const; /** * Get the command of the process. Since usually processes are started via * a shell ("/bin/sh -c theRealCommand arg1 arg2 ..."), this is typically * not QProcess::program(), but the arguments minus the "-c". **/ static QString command( Process * process ); public slots: /** * Add a command line to show in the output area. * This is typically displayed in white. **/ void addCommandLine( const QString commandline ); /** * Add one or more lines of stdout to show in the output area. * This is typically displayed in amber. **/ void addStdout( const QString output ); /** * Add one or more lines of stderr to show in the output area. * This is typically displayed in red. **/ void addStderr( const QString output ); /** * Kill all processes this class watches. **/ void killAll(); /** * Clear the output area, i.e. remove all previous output and commands. **/ void clearOutput(); /** * Enable or disable actions based on the internal status of this object. **/ void updateActions(); /** * Read parameters from the settings. **/ void readSettings(); /** * Write parameters to the settings. **/ void writeSettings(); protected slots: /** * Read output on one of the watched process's stdout channel. **/ void readStdout(); /** * Read output on one of the watched process's stderr channel. **/ void readStderr(); /** * One of the watched processes finished. **/ void processFinished( int exitCode, QProcess::ExitStatus exitStatus ); /** * One of the watched processes terminated with an error. **/ void processError( QProcess::ProcessError error ); /** * Zoom the output area in, i.e. make its font larger. **/ void zoomIn(); /** * Zoom the output area out, i.e. make its font smaller. **/ void zoomOut(); /** * Reset the output area zoom, i.e. restore its default font. **/ void resetZoom(); /** * Show after timeout has elapsed (unless the user closed this dialog * before) **/ void timeoutShow(); signals: /** * Emitted when the last process finished, no matter if that was successful * or with an error. 'totalErrorCount' is the accumulated error count of * all processes this OutputWindow watched. **/ void lastProcessFinished( int totalErrorCount ); protected: /** * Close event: Invoked upon QDialog::close(), i.e. the "Close" button, the * window manager close button (the [x] at the top right), or when this * dialog decides to auto-close itself after the last process finishes * successfully. * * This object will delete itself in this event if there are no more * processes to watch. * * Reimplemented from QDialog / QWidget. **/ void closeEvent( QCloseEvent * event ) Q_DECL_OVERRIDE; /** * Close if there are no more processes and there is no error to show. **/ void closeIfDone(); /** * Add one or more lines of text in text color 'textColor' to the output * area. **/ void addText( const QString & text, const QColor & textColor ); /** * Obtain the process to use from sender(). Return 0 if this is not a * QProcess. **/ Process * senderProcess( const char * callingFunctionName ) const; /** * Pick the next inactive process that can be started. Return 0 if there is * none. **/ Process * pickQueuedProcess(); /** * Try to start the next inactive process, if there is any. Return that * process or 0 if there is none. **/ Process * startNextProcess(); /** * Zoom the terminal font by the specified factor. **/ void zoom( double factor = 1.0 ); // // Data members // Ui::OutputWindow * _ui; QList _processList; bool _showOnStderr; bool _noMoreProcesses; bool _closed; bool _killedAll; int _errorCount; QString _lastWorkingDir; QColor _terminalBackground; QColor _commandTextColor; QColor _stdoutColor; QColor _stderrColor; QFont _terminalDefaultFont; int _defaultShowTimeout; }; // class OutputWindow inline QTextStream & operator<< ( QTextStream & stream, Process * process ) { if ( process ) stream << OutputWindow::command( process ); else stream << ""; return stream; } #endif // OutputWindow_h qdirstat-1.9/src/PacManPkgManager.cpp000066400000000000000000000051421455075744600176300ustar00rootroot00000000000000/* * File name: PacManPkgManager.cpp * Summary: Simple package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PacManPkgManager.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool PacManPkgManager::isPrimaryPkgManager() { return tryRunCommand( "/usr/bin/pacman -Qo /usr/bin/pacman", QRegExp( ".*is owned by pacman.*" ) ); } bool PacManPkgManager::isAvailable() { return haveCommand( "/usr/bin/pacman" ); } QString PacManPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( "/usr/bin/pacman", QStringList() << "-Qo" << path, &exitCode ); if ( exitCode != 0 || output.contains( "No package owns" ) ) return ""; // Sample output: // // /usr/bin/pacman is owned by pacman 5.1.1-3 // // The path might contain blanks, so it might not be safe to just use // blank-separated section #4; let's remove the part before the package // name. output.remove( QRegExp( "^.*is owned by " ) ); QString pkg = output.section( " ", 0, 0 ); return pkg; } PkgInfoList PacManPkgManager::installedPkg() { int exitCode = -1; QString output = runCommand( "/usr/bin/pacman", QStringList() << "-Qn", &exitCode ); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList PacManPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " ", QString::KeepEmptyParts ); if ( fields.size() != 2 ) logError() << "Invalid pacman -Qn output: \"" << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); QString arch = ""; PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } } } return pkgList; } QString PacManPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "/usr/bin/pacman -Qlq %1" ).arg( pkg->baseName() ); } QStringList PacManPkgManager::parseFileList( const QString & output ) { return output.split( "\n" ); } qdirstat-1.9/src/PacManPkgManager.h000066400000000000000000000057711455075744600173050ustar00rootroot00000000000000/* * File name: PacManPkgManager.h * Summary: PacMan package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PacManPkgManager_h #define PacManPkgManager_h #include #include "PkgManager.h" namespace QDirStat { /** * Interface to 'pacman' for Manjaro / Arch Linux. **/ class PacManPkgManager: public PkgManager { public: PacManPkgManager() {} virtual ~PacManPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "pacman"; } /** * Check if RPM is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the rpm command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/rpm -qf ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg(); /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; protected: /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); }; // class PacManPkgManager } // namespace QDirStat #endif // PacManPkgManager_h qdirstat-1.9/src/PanelMessage.cpp000066400000000000000000000040171455075744600171000ustar00rootroot00000000000000/* * File name: PanelMessage.cpp * Summary: Message in a panel with icon and close button * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PanelMessage.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PanelMessage::PanelMessage( QWidget * parent ): QWidget( parent ), _ui( new Ui::PanelMessage ) { CHECK_NEW( _ui ); _ui->setupUi( this ); initDetailsLinkLabel(); _ui->headingLabel->hide(); _ui->msgLabel->hide(); _ui->detailsLinkLabel->hide(); } PanelMessage::~PanelMessage() { delete _ui; } void PanelMessage::initDetailsLinkLabel() { // Override the HTML on the "Details..." label // to sanitize it from undesired styling (GitHub issue #213) QString html = ""; html += tr( "Details..." ); html += ""; _ui->detailsLinkLabel->setTextFormat( Qt::RichText ); _ui->detailsLinkLabel->setText( html ); } void PanelMessage::setHeading( const QString & headingText ) { _ui->headingLabel->setText( headingText ); _ui->headingLabel->show(); } void PanelMessage::setText( const QString & bodyText ) { _ui->msgLabel->setText( bodyText ); _ui->msgLabel->show(); } void PanelMessage::setIcon( const QPixmap & pixmap ) { if ( ! pixmap.isNull() ) { _ui->iconLabel->setPixmap( pixmap ); _ui->iconLabel->show(); } else { _ui->iconLabel->hide(); } } void PanelMessage::connectDetailsLink( const QObject * receiver, const char * slotName ) { if ( receiver ) { connect( _ui->detailsLinkLabel, SIGNAL( linkActivated( QString ) ), receiver, slotName ); _ui->detailsLinkLabel->show(); } else { _ui->detailsLinkLabel->hide(); } } void PanelMessage::setDetailsUrl( const QString url ) { _detailsUrl = url; connectDetailsLink( this, SLOT( openDetailsUrl() ) ); } void PanelMessage::openDetailsUrl() const { SysUtil::openInBrowser( _detailsUrl ); } qdirstat-1.9/src/PanelMessage.h000066400000000000000000000046051455075744600165500ustar00rootroot00000000000000/* * File name: PanelMessage.h * Summary: Message in a panel with icon and close button * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PanelMessage_h #define PanelMessage_h #include #include "ui_panel-message.h" namespace QDirStat { class PanelMessage; /** * Message in a small panel with an icon, a bold face heading, * a message text, an optional "Details..." hyperlink * and a small [x] window close button. * * Those panels are intended to be put into a MessagePanel * (but any Qt container widget can be used as well). * * The close button calls deleteLater on the panel, so it is completely * self-sufficient once set up. **/ class PanelMessage: public QWidget { Q_OBJECT public: /** * Constructor. **/ PanelMessage( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~PanelMessage(); /** * Set the heading text. **/ void setHeading( const QString & headingText ); /** * Set the body text. **/ void setText( const QString & bodyText ); /** * Set the icon. If not set, a generic light bulb icon is used. **/ void setIcon( const QPixmap & pixmap ); /** * Connect the "Details..." hyperlink to a receiver's slot. * The hyperlink is only shown if it is connected. * * Use the same Qt macros as if connecting a normal widget: * * connectDetailsLink( someAction, SLOT( triggered() ) ); **/ void connectDetailsLink( const QObject * receiver, const char * slotName ); /** * Connect the "Details..." hyperlink to a web URL that will be opened * in an external browser. **/ void setDetailsUrl( const QString url ); /** * Return the URL set with setDetailsUrl(). **/ QString detailsUrl() const { return _detailsUrl; } protected slots: /** * Open the URL set with setDetailsUrl() in an external browser. **/ void openDetailsUrl() const; protected: /** * Override the HTML on the "Details..." label * to sanitize it from undesired styling (GitHub issue #213) */ void initDetailsLinkLabel(); Ui::PanelMessage * _ui; QString _detailsUrl; }; // class PanelMessage } // namespace QDirStat #endif // PanelMessage_h qdirstat-1.9/src/PathSelector.cpp000066400000000000000000000116031455075744600171300ustar00rootroot00000000000000/* * File name: PathSelector.cpp * Summary: Path selection list widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include "PathSelector.h" #include "MountPoints.h" #include "FormatUtil.h" #include "Logger.h" #include "Exception.h" #define SHOW_SIZES_IN_TOOLTIP 0 using namespace QDirStat; PathSelector::PathSelector( QWidget * parent ): QListWidget( parent ) { setSpacing( 3 ); connect( this, SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem * ) ), this, SLOT ( slotItemSelected ( QListWidgetItem * ) ) ); connect( this, SIGNAL( itemClicked ( QListWidgetItem * ) ), this, SLOT ( slotItemSelected ( QListWidgetItem * ) ) ); connect( this, SIGNAL( itemActivated ( QListWidgetItem * ) ), this, SLOT ( slotItemDoubleClicked( QListWidgetItem * ) ) ); } PathSelector::~PathSelector() { // NOP } PathSelectorItem * PathSelector::addPath( const QString & path, const QIcon & icon ) { PathSelectorItem * item = new PathSelectorItem( path, this ); CHECK_NEW( item ); if ( ! icon.isNull() ) item->setIcon( icon ); return item; } PathSelectorItem * PathSelector::addHomeDir() { // QIcon icon = _iconProvider.icon( QFileIconProvider::Folder ); QIcon icon( ":/icons/48x48/home-dir.png" ); PathSelectorItem * item = addPath( QDir::homePath(), icon ); item->setToolTip( tr( "Your home directory" ) ); return item; } PathSelectorItem * PathSelector::addMountPoint( MountPoint * mountPoint ) { CHECK_PTR( mountPoint ); PathSelectorItem * item = new PathSelectorItem( mountPoint, this ); CHECK_NEW( item ); QIcon icon = _iconProvider.icon( mountPoint->isNetworkMount() ? QFileIconProvider::Network : QFileIconProvider::Drive ); item->setIcon( icon ); return item; } PathSelectorItem * PathSelector::addMountPoint( MountPoint * mountPoint, const QIcon & icon ) { CHECK_PTR( mountPoint ); PathSelectorItem * item = new PathSelectorItem( mountPoint, this ); CHECK_NEW( item ); if ( ! icon.isNull() ) item->setIcon( icon ); return item; } void PathSelector::addMountPoints( const QList & mountPoints ) { foreach ( MountPoint * mountPoint, mountPoints ) addMountPoint( mountPoint ); } void PathSelector::slotItemSelected( QListWidgetItem * origItem ) { PathSelectorItem * item = dynamic_cast( origItem ); if ( item ) { // logVerbose() << "Selected path " << item->path() << endl; emit pathSelected( item->path() ); } } void PathSelector::slotItemDoubleClicked( QListWidgetItem * origItem ) { PathSelectorItem * item = dynamic_cast( origItem ); if ( item ) { // logVerbose() << "Double-clicked path " << item->path() << endl; emit pathDoubleClicked( item->path() ); } } void PathSelector::selectParentMountPoint( const QString & wantedPath ) { PathSelectorItem * bestMatch = 0; for ( int i=0; i < count(); ++i ) { PathSelectorItem * current = dynamic_cast( this->item( i ) ); if ( current && wantedPath.startsWith( current->path() ) ) { if ( ! bestMatch || current->path().length() > bestMatch->path().length() ) { bestMatch = current; } } } if ( bestMatch ) { // logDebug() << "Best match: " << bestMatch->path() << endl;; setCurrentItem( bestMatch ); } } PathSelectorItem::PathSelectorItem( const QString & path, PathSelector * parent ): QListWidgetItem( path, parent ), _path( path ), _mountPoint( 0 ) { } PathSelectorItem::PathSelectorItem( MountPoint * mountPoint, PathSelector * parent ): QListWidgetItem( parent ), _path( mountPoint->path() ), _mountPoint( mountPoint ) { QString text = _path + "\n"; if ( _mountPoint->hasSizeInfo() && _mountPoint->totalSize() > 0 ) { text += formatSize( _mountPoint->totalSize() ) + " "; } text += _mountPoint->filesystemType(); setText( text ); QString tooltip = _mountPoint->device(); #if SHOW_SIZES_IN_TOOLTIP if ( _mountPoint->hasSizeInfo() ) { tooltip += "\n"; tooltip += "\n" + QObject::tr( "Used: %1" ) .arg( formatSize( _mountPoint->usedSize() ) ); tooltip += "\n" + QObject::tr( "Free for users: %1" ) .arg( formatSize( _mountPoint->freeSizeForUser() ) ); tooltip += "\n" + QObject::tr( "Free for root: %1" ) .arg( formatSize( _mountPoint->freeSizeForRoot() ) ); } #endif setToolTip( tooltip ); } PathSelectorItem::~PathSelectorItem() { // NOP } qdirstat-1.9/src/PathSelector.h000066400000000000000000000071701455075744600166010ustar00rootroot00000000000000/* * File name: PathSelector.h * Summary: Path selection list widget for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PathSelector_h #define PathSelector_h #include #include namespace QDirStat { class MountPoint; class PathSelectorItem; /** * List widget for selecting a path, very much like the common "places" * list in file selection boxes. This widget also supports mount points * (see MountPoints.h) with more information than just the path. **/ class PathSelector: public QListWidget { Q_OBJECT public: /** * Constructor. * Don't forget to populate the widget after creating it! **/ PathSelector( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~PathSelector(); /** * Add a path with the specified icon. * * Don't use this for mount points; use addMountPoint() instead which * displays more information. **/ PathSelectorItem * addPath( const QString & path, const QIcon & icon = QIcon() ); /** * Convenience function: Add the current user's home directory. **/ PathSelectorItem * addHomeDir(); /** * Add a mount point with an appropriate icon. * * This displays not only the mount point's path, but also some * additional information like the filesystem type and, if available, * the size of the partition / filesystem. **/ PathSelectorItem * addMountPoint( MountPoint * mountPoint ); /** * Add a mount point with the specified icon. * Notice that you can also specify QIcon() to suppress any icon. **/ PathSelectorItem * addMountPoint( MountPoint * mountPoint, const QIcon & icon ); /** * Add a list of mount points with the appropriate icons. **/ void addMountPoints( const QList & mountPoints ); signals: /** * Emitted when the user selects one of the paths. * * Do not use any of the inherited QListWidget signals; the returned * QListWidgetItem might have a multi-line text from which you would * have to extract the path. **/ void pathSelected( const QString & path ); /** * Emitted when the user double-clicks a path. **/ void pathDoubleClicked( const QString & path ); public slots: /** * Select the item representing the parent mount point of 'path'. **/ void selectParentMountPoint( const QString & path ); protected slots: /** * Signal forwarder to translate a selected item into a path. **/ void slotItemSelected( QListWidgetItem * item ); /** * Signal forwarder to translate a selected item into a path. **/ void slotItemDoubleClicked( QListWidgetItem * item ); protected: QFileIconProvider _iconProvider; }; // class PathSelector /** * Item for a PathSelector widget. **/ class PathSelectorItem: public QListWidgetItem { public: /** * Constructor for a simple path. * Use QListWidgetItem::setIcon() to set an icon. **/ PathSelectorItem( const QString & path, PathSelector * parent = 0 ); /** * Constructor for a mount point. * Use QListWidgetItem::setIcon() to set an icon. **/ PathSelectorItem( MountPoint * mountPoint, PathSelector * parent = 0 ); /** * Destructor. **/ virtual ~PathSelectorItem(); /** * Return the path for this item. **/ QString path() const { return _path; } /** * Return the mount point or 0 if this is a plain path without a mount * point. **/ MountPoint * mountPoint() { return _mountPoint; } protected: QString _path; MountPoint * _mountPoint; }; } // namespace QDirStat #endif // PathSelector_h qdirstat-1.9/src/PercentBar.cpp000066400000000000000000000163261455075744600165670ustar00rootroot00000000000000/* * File name: PercentBar.cpp * Summary: Functions and item delegate for percent bar * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "PercentBar.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Exception.h" #include "Logger.h" #define MIN_PERCENT_BAR_HEIGHT 22 using namespace QDirStat; PercentBarDelegate::PercentBarDelegate( QTreeView * treeView, int percentBarCol ): QStyledItemDelegate( treeView ), _treeView( treeView ), _percentBarCol( percentBarCol ), _invisibleLevels( 1 ), // invisible root _startColorIndex( 0 ) { readSettings(); } PercentBarDelegate::~PercentBarDelegate() { writeSettings(); } ColorList PercentBarDelegate::defaultFillColors() const { ColorList colors; colors << QColor( 0, 0, 255 ) << QColor( 128, 0, 128 ) << QColor( 231, 147, 43 ) << QColor( 4, 113, 0 ) << QColor( 176, 0, 0 ) << QColor( 204, 187, 0 ) << QColor( 162, 98, 30 ) << QColor( 0, 148, 146 ) << QColor( 217, 94, 0 ) << QColor( 0, 194, 65 ) << QColor( 194, 108, 187 ) << QColor( 0, 179, 255 ); return colors; } void PercentBarDelegate::readSettings() { Settings settings; settings.beginGroup( "PercentBar" ); _fillColors = readColorListEntry( settings, "Colors" , defaultFillColors() ); _barBackground = readColorEntry ( settings, "Background", QColor( 160, 160, 160 ) ); _sizeHintWidth = settings.value( "PercentBarColumnWidth", 180 ).toInt(); settings.endGroup(); } void PercentBarDelegate::writeSettings() { Settings settings; settings.beginGroup( "PercentBar" ); writeColorListEntry( settings, "Colors" , _fillColors ); writeColorEntry ( settings, "Background", _barBackground ); settings.setValue( "PercentBarColumnWidth", _sizeHintWidth ); settings.endGroup(); } void PercentBarDelegate::paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const { if ( ! index.isValid() || index.column() != _percentBarCol ) return QStyledItemDelegate::paint( painter, option, index ); QVariant data = percentData( index ); if ( data.isValid() ) { bool ok = true; float percent = data.toFloat( &ok ); if ( ok && percent >= 0.0 ) { if ( percent > 100.0f ) { if ( percent > 103.0f ) logError() << "Percent maxed out: " << percent << endl; percent = 100.0f; } int depth = treeLevel( index ) - _invisibleLevels; int colorIndex = depth + _startColorIndex; int indentPixel = ( depth * _treeView->indentation() ) / 2; QColor fillColor = _fillColors.at( colorIndex % _fillColors.size() ); paintPercentBar( percent, painter, indentPixel, option.rect, fillColor, _barBackground ); } else // percent < 0.0 => tree is busy => use as read job column { return QStyledItemDelegate::paint( painter, option, index ); } } } QVariant PercentBarDelegate::percentData( const QModelIndex & index ) const { QVariant result; QVariant data = index.data( Qt::DisplayRole ); if ( data.isValid() ) { // This expects a string value formatted like "42.0%" QString text = data.toString(); if ( text.isEmpty() ) return data; text.remove( '%' ); bool ok = true; float percent = text.toFloat( &ok ); if ( ! ok ) { logWarning() << "float conversion failed from \"" << text << "\"" << endl; return data; } result = QVariant( percent ); } return result; } int PercentBarDelegate::treeLevel( const QModelIndex & index ) const { int level = 0; QModelIndex item = index; while ( item.isValid() ) { item = item.parent(); ++level; } return level; } QSize PercentBarDelegate::sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const { QSize size = QStyledItemDelegate::sizeHint( option, index ); if ( ! index.isValid() || index.column() != _percentBarCol ) return size; size.setWidth( _sizeHintWidth ); size.setHeight( qMax( size.height(), MIN_PERCENT_BAR_HEIGHT ) ); return size; } namespace QDirStat { void paintPercentBar( float percent, QPainter * painter, int indentPixel, const QRect & cellRect, const QColor & fillColor, const QColor & barBackground ) { int penWidth = 2; int extraMargin = 4; int itemMargin = 4; int x = cellRect.x() + itemMargin; int y = cellRect.y() + extraMargin; int w = cellRect.width() - 2 * itemMargin; int h = cellRect.height() - 2 * extraMargin; int fillWidth; painter->eraseRect( cellRect ); w -= indentPixel; x += indentPixel; if ( w > 0 ) { QPen pen( painter->pen() ); pen.setWidth( 0 ); painter->setPen( pen ); painter->setBrush( Qt::NoBrush ); fillWidth = (int) ( ( w - 2 * penWidth ) * percent / 100.0); // Fill bar background. painter->fillRect( x + penWidth, y + penWidth, w - 2 * penWidth + 1, h - 2 * penWidth + 1, barBackground ); /* * Notice: The Xlib XDrawRectangle() function always fills one * pixel less than specified. Although this is very likely just a * plain old bug, it is documented that way. Obviously, Qt just * maps the fillRect() call directly to XDrawRectangle() so they * inherited that bug (although the Qt doc stays silent about * it). So it is really necessary to compensate for that missing * pixel in each dimension. * * If you don't believe it, see for yourself. * Hint: Try the xmag program to zoom into the drawn pixels. **/ // Fill the desired percentage. painter->fillRect( x + penWidth, y + penWidth, fillWidth+1, h - 2 * penWidth+1, fillColor ); // Draw 3D shadows. QColor background = painter->background().color(); pen.setColor( contrastingColor ( Qt::black, background ) ); painter->setPen( pen ); painter->drawLine( x, y, x+w, y ); painter->drawLine( x, y, x, y+h ); pen.setColor( contrastingColor( barBackground.darker(), background ) ); painter->setPen( pen ); painter->drawLine( x+1, y+1, x+w-1, y+1 ); painter->drawLine( x+1, y+1, x+1, y+h-1 ); pen.setColor( contrastingColor( barBackground.lighter(), background ) ); painter->setPen( pen ); painter->drawLine( x+1, y+h, x+w, y+h ); painter->drawLine( x+w, y, x+w, y+h ); pen.setColor( contrastingColor( Qt::white, background ) ); painter->setPen( pen ); painter->drawLine( x+2, y+h-1, x+w-1, y+h-1 ); painter->drawLine( x+w-1, y+1, x+w-1, y+h-1 ); } } QColor contrastingColor( const QColor &desiredColor, const QColor &contrastColor ) { if ( desiredColor != contrastColor ) { return desiredColor; } if ( contrastColor != contrastColor.lighter() ) { // try a little lighter return contrastColor.lighter(); } else { // try a little darker return contrastColor.darker(); } } } // namespace QDirStat qdirstat-1.9/src/PercentBar.h000066400000000000000000000153351455075744600162330ustar00rootroot00000000000000/* * File name: PercentBar.h * Summary: Functions and item delegate for percent bar * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PercentBar_h #define PercentBar_h #include #include #include #include "DirTreeView.h" #include "DirTreeModel.h" // RawDataRole typedef QList ColorList; class QTreeView; namespace QDirStat { /** * Item delegate class to paint the percent bar in the PercentBarCol. * * This is a generic class that can be used for all kinds of QTreeView- * derived widgets, including the simplistic QTreeWidget. * * This delegate can handle one percent bar in one column; but you can * install multiple of them, one for each column that should get a percent * bar. * * The default behaviour is to use a percent value that is displayed as * text in that same column and render the percent bar instead. If there is * no suitable text with a percent number, it calls its superclass, * i.e. the text that is in that column (or nothing if there is no text at * all) is displayed. * * So, simply add a column for this percent bar and display the numeric * value (optionally followed by a '%' percent sign) in that column; the * delegate will display a graphical percent bar instead of that numeric * value. * * Example: * * 60.0% -> [====== ] * * If the numeric value should be displayed as well, add another column for * it, display the numeric value there as well, and don't install this * delegate for that other column. * * For indented tree levels, the percent bar is indented as well, and a * different color is used for each indentation level. * * * Notice that for QDirStat's DirTreeView and its DirTreeModel, there is a * special class DirTreePercentBarDelegate that is derived from this, but * reimplements the percentData() method to use the custom RawDataRole to * get the numeric value from the model. **/ class PercentBarDelegate: public QStyledItemDelegate { Q_OBJECT public: /** * Constructor. 'percentBarCol' is the column that this delegate is to * paint the percent bar in. * **/ PercentBarDelegate( QTreeView * treeView, int percentBarCol ); /** * Destructor. **/ virtual ~PercentBarDelegate(); /** * Paint one cell in the view. * Inherited from QStyledItemDelegate. **/ void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Return a size hint for one cell in the view. * Inherited from QStyledItemDelegate. **/ QSize sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const Q_DECL_OVERRIDE; /** * Return the percent bar fill colors for each tree level. If there * are more tree levels than colors, the colors will wrap around. * * This object reference can be used directly to add, remove or change * colors. **/ ColorList & fillColors() { return _fillColors; } /** * Return the default fill colors. **/ ColorList defaultFillColors() const; /** * Set the index of the starting color (default: 0). **/ void setStartColorIndex( int index ) { _startColorIndex = index; } /** * Return the index of the starting color. **/ int startColorIndex() const { return _startColorIndex; } public slots: /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected: /** * Find out the tree depth level of item 'index' by following its * parent, parent's parent etc. to the top. **/ int treeLevel( const QModelIndex & index ) const; /** * Return percentage data for the specified model index. * For valid data, this should return a float value from 0.0 to 100.0. * * This default implementation uses the default Qt::DisplayRole for * that model index, i.e. the value that would normally be displayed. * It any '%' percent sign and tries to convert the remainder to * 'float'. * * If that does not result in a valid floating point number, it calls * the parent class, i.e. the value in that cell is displayed normally, * not a percent bar. **/ virtual QVariant percentData( const QModelIndex & index ) const; // // Data Members // QTreeView * _treeView; int _percentBarCol; int _invisibleLevels; int _startColorIndex; ColorList _fillColors; QColor _barBackground; int _sizeHintWidth; }; // class PercentBarDelegate /** * Specialized item delegate class to paint the percent bar in a * DirTreeView that uses a DirTreeModel. It paints the bar in the * PercentBarCol, and it fetches the percentage data from the * DirTreeModel's custom RawDataRole. * * This class is not usable outside the context of a DirTreeView and a * DirTreeModel. **/ class DirTreePercentBarDelegate: public PercentBarDelegate { public: /** * Constructor. **/ DirTreePercentBarDelegate( DirTreeView * treeView, int percentBarCol ): PercentBarDelegate( treeView, percentBarCol ) { _invisibleLevels = 2; // invisible root and invisible toplevel } /** * Destructor. **/ virtual ~DirTreePercentBarDelegate() {} protected: /** * Get the percentage data for the specified model index. This is where * this class is different from the base class: It uses a special data * role that is specific to the DirTreeModel. This does not need to * parse strings, it receives numeric data directly. * * Reimplemented from PercentBarDelegate. **/ virtual QVariant percentData( const QModelIndex & index ) const Q_DECL_OVERRIDE { return index.data( RawDataRole ); } }; // class DirTreePercentBarDelegate /** * Paint a percent bar into a widget. * 'indentPixel' is the number of pixels to indent the bar. **/ void paintPercentBar( float percent, QPainter * painter, int indentPixel, const QRect & cellRect, const QColor & fillColor, const QColor & barBackground ); /** * Return a color that contrasts with 'contrastColor'. **/ QColor contrastingColor( const QColor &desiredColor, const QColor &contrastColor ); } // namespace QDirStat #endif // PercentBar_h qdirstat-1.9/src/PercentileStats.cpp000066400000000000000000000106721455075744600176510ustar00rootroot00000000000000/* * File name: PercentileStats.cpp * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // ceil() #include // std::sort() #include "PercentileStats.h" #include "Exception.h" #define VERBOSE_SORT_THRESHOLD 50000 using namespace QDirStat; PercentileStats::PercentileStats(): _sorted( false ) { } PercentileStats::~PercentileStats() { } void PercentileStats::clear() { // Just _data.clear() does not free any memory; we need to assign an empty // list to _data. _data = QRealList(); } void PercentileStats::sort() { if ( _data.size() > VERBOSE_SORT_THRESHOLD ) logDebug() << "Sorting " << _data.size() << " elements" << endl; std::sort( _data.begin(), _data.end() ); _sorted = true; if ( _data.size() > VERBOSE_SORT_THRESHOLD ) logDebug() << "Sorting done." << endl; } qreal PercentileStats::median() { if ( _data.isEmpty() ) return 0; if ( ! _sorted ) sort(); int centerPos = _data.size() / 2; // Since we are doing integer division, the center is already rounded down // if there is an odd number of data items, so don't use the usual -1 to // compensate for the index of the first data element being 0, not 1: if // _data.size() is 5, we get _data[2] which is the center of // [0, 1, 2, 3, 4]. qreal result = _data.at( centerPos ); if ( _data.size() % 2 == 0 ) // Even number of data { // Use the average of the two center items. We already accounted for // the upper one with the above integer division, so now we need to // account for the lower one: If _data.size() is 6, we already got // _data[3], and now we need to average this with _data[2] of // [0, 1, 2, 3, 4, 5]. result = ( result + _data.at( centerPos - 1 ) ) / 2.0; } return result; } qreal PercentileStats::average() { if ( _data.isEmpty() ) return 0.0; int count = _data.size(); qreal sum = 0.0; for ( int i=0; i < count; ++i ) sum += _data.at(i); return sum / count; } qreal PercentileStats::min() { if ( _data.isEmpty() ) return 0.0; if ( ! _sorted ) sort(); return _data.first(); } qreal PercentileStats::max() { if ( _data.isEmpty() ) return 0.0; if ( ! _sorted ) sort(); return _data.last(); } qreal PercentileStats::quantile( int order, int number ) { if ( _data.isEmpty() ) return 0.0; if ( number > order ) { QString msg = QString( "Cannot determine quantile #%1" ).arg( number ); msg += QString( " for %1-quantile" ).arg( order ); THROW( Exception( msg ) ); } if ( order < 2 ) { QString msg = QString( "Invalid quantile order %1" ).arg( order ); THROW( Exception( msg ) ); } if ( ! _sorted ) sort(); if ( number == 0 ) return _data.first(); if ( number == order ) return _data.last(); int pos = ( _data.size() * number ) / order; // Same as in median(): The integer division already cut off any non-zero // decimal place, so don't subtract 1 to compensate for starting _data with // index 0. qreal result = _data.at( pos ); if ( ( _data.size() * number ) % order == 0 ) { // Same as in median: We hit between two elements, so use the average // between them. result = ( result + _data.at( pos - 1 ) ) / 2.0; } return result; } QRealList PercentileStats::percentileList() { QRealList percentiles; percentiles.reserve( 100 ); for ( int i=0; i <= 100; ++i ) percentiles << percentile( i ); return percentiles; } PercentileSums PercentileStats::percentileSums() { PercentileSums sums; sums._individual.reserve( 100 ); sums._cumulative.reserve( 100 ); for ( int i=0; i <= 100; ++i ) sums._individual << 0.0; if ( ! _sorted ) sort(); qreal percentileSize = _data.size() / 100.0; for ( int i=0; i < _data.size(); ++i ) { int percentile = qMax( 1, (int) ceil( i / percentileSize ) ); sums._individual[ percentile ] += _data.at(i); } qreal runningTotal = 0; for ( int i=0; i < sums._individual.size(); i++ ) { runningTotal += sums._individual.at(i); sums._cumulative += runningTotal; } #if 0 for ( int i=0; i < sums.size(); ++i ) { logDebug() << "sum[ " << i << " ] : " << formatSize( sums._individual[i] ) << endl; logDebug() << "cum_sum[ " << i << " ] : " << formatSize( sums._cumulative[i] ) << endl; } #endif return sums; } qdirstat-1.9/src/PercentileStats.h000066400000000000000000000076641455075744600173250ustar00rootroot00000000000000/* * File name: PercentileStats.h * Summary: Statistics classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PercentileStats_h #define PercentileStats_h #include typedef QList QRealList; namespace QDirStat { class PercentileSums; /** * Base class for percentile-related statistics calculation. * * Derived classes have to make sure to populate the internal 'data' list. * Typically, some kind of collect() method is used for that. * * Notice that one data item (one qreal, i.e. one 64 bit double) is * stored for each file (or each matching file) in this object, so this is * expensive in terms of memory usage. Also, since data usually need to be * sorted for those calculations and sorting has at least logarithmic cost * O( n * log(n) ), this also has heavy performance impact. **/ class PercentileStats { public: /** * Constructor. **/ PercentileStats(); /** * Destructor. **/ virtual ~PercentileStats(); /** * Clear the collected data and shrink the list. **/ void clear(); /** * Sort the collected data in ascending order. * This is necessary after all collect() calls. * * The functions accessing results like min(), max(), median(), * quantile(), percentile() etc. all implicitly sort the data if they * are not sorted yet. **/ void sort(); /** * Return the size of the collected data, i.e. the number of data * points. **/ int dataSize() const { return _data.size(); } /** * Return a reference to the collected data. **/ QRealList & data() { return _data; } // All calculation functions below will sort the internal data first if // they are not sorted yet. This is why they are not const. /** * Calculate the median. **/ qreal median(); /** * Calculate the arithmetic average based on the collected data. * * Notice that this is probably the most expensive way of doing this: * The FileInfo class already collected sums and counts during * directory reading that might also be used. **/ qreal average(); /** * Find the minimum value. **/ qreal min(); /** * Find the maximum value. **/ qreal max(); /** * Calculate a quantile: Find the quantile no. 'number' of order * 'order'. * * The median is quantile( 2, 1 ), the minimum is quantile( 2, 0 ), the * maximum is quantile( 2, 2 ). The first quartile is quantile( 4, 1 ), * the first percentile is quantile( 100, 1 ). **/ qreal quantile( int order, int number ); /** * Calculate a percentile. **/ qreal percentile( int number ) { return quantile( 100, number ); } /** * Calculate a quartile. **/ qreal quartile( int number ) { return quantile( 4, number ); } /** * Return a list of all percentiles from 0 to 100. **/ QRealList percentileList(); /** * Returns both forms of percentile sums. **/ PercentileSums percentileSums(); protected: QRealList _data; bool _sorted; }; /** * Container for individual and cumulative percentile sums. **/ class PercentileSums { public: /** * Constructor. **/ PercentileSums() {} /** * Returns the size of the sums. **/ int size() const { return _individual.size(); } /** * Returns true if the sums are empty; otherwise, returns false. **/ bool isEmpty() const { return _individual.isEmpty(); } /** * Return a lists (0..100) of all accumulated sizes between one percentile * and the previous one **/ const QRealList & individual() const { return _individual; } /** * Return a lists (0..100) of all accumulated sizes between one percentile * and the first. **/ const QRealList & cumulative() const { return _cumulative; } private: QRealList _individual; QRealList _cumulative; friend PercentileSums PercentileStats::percentileSums(); }; } // namespace QDirStat #endif // ifndef PercentileStats_h qdirstat-1.9/src/PkgFileListCache.cpp000066400000000000000000000033771455075744600176450ustar00rootroot00000000000000/* * File name: PkgFileListCache.cpp * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgFileListCache.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; #define CHECK_LOOKUP_TYPE(wanted) \ do { \ if ( ( _lookupType & (wanted) ) != (wanted) ) \ THROW( Exception( "Cache not set up for this type of lookup" ) ); \ } while ( false ) PkgFileListCache::PkgFileListCache( PkgManager * pkgManager, LookupType lookupType ) : _pkgManager( pkgManager ), _lookupType( lookupType ) { } PkgFileListCache::~PkgFileListCache() { logDebug() << "Destroying the file list cache." << endl; } QStringList PkgFileListCache::fileList( const QString & pkgName ) { CHECK_LOOKUP_TYPE( LookupByPkg ); QStringList fileList( _pkgFileNames.values( pkgName ) ); fileList.sort(); return fileList; } bool PkgFileListCache::containsPkg( const QString & pkgName ) const { CHECK_LOOKUP_TYPE( LookupByPkg ); return _pkgFileNames.contains( pkgName ); } bool PkgFileListCache::containsFile( const QString & fileName ) const { CHECK_LOOKUP_TYPE( LookupGlobal ); return _fileNames.contains( fileName ); } void PkgFileListCache::remove( const QString & pkgName ) { CHECK_LOOKUP_TYPE( LookupByPkg ); _pkgFileNames.remove( pkgName ); } void PkgFileListCache::clear() { _pkgFileNames.clear(); _fileNames.clear(); } void PkgFileListCache::add( const QString & pkgName, const QString & fileName ) { if ( _lookupType & LookupByPkg ) _pkgFileNames.insert( pkgName, fileName ); if ( _lookupType & LookupGlobal ) _fileNames.insert( fileName ); } qdirstat-1.9/src/PkgFileListCache.h000066400000000000000000000052201455075744600172770ustar00rootroot00000000000000/* * File name: PkgFileListCache.h * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgFileListCache_h #define PkgFileListCache_h #include #include #include namespace QDirStat { // Forward declarations class PkgManager; /** * Cache class for a package file lists. * * This is useful when file lists for many packages need to be fetched; * some package managers (albeit not all) have a command to return all file * lists for all packages at once with one single command which is * typically much faster than invoking a separate external command for each * installed package. * * Use PkgManager::createFileListCache() to create and fill such a cache. **/ class PkgFileListCache { public: enum LookupType { LookupByPkg = 1, // Will use only containsPkg() LookupGlobal = 2, // Will use only containsFile() LookupAll = 0xFFFF // Will use all }; /** * Constructor. 'lookupType' indicates what type of lookup to prepare * for. This has significant impact on the memory footprint. **/ PkgFileListCache( PkgManager * pkgManager, LookupType lookupType = LookupByPkg ); /** * Destructor. **/ virtual ~PkgFileListCache(); /** * Return the sorted file list for a package. **/ QStringList fileList( const QString & pkgName ); /** * Return 'true' if the cache contains any information about a package, * 'false' if not. **/ bool containsPkg( const QString & pkgName ) const; /** * Return 'true' if the cache contains any information about a file, * 'false' if not. **/ bool containsFile( const QString & fileName ) const; /** * Return 'true' if the cache is empty, 'false' if not. **/ bool isEmpty() const { return _pkgFileNames.isEmpty() && _fileNames.isEmpty(); } /** * Remove the entries for a package from the cache. **/ void remove( const QString & pkgName ); /** * Clear the cache. **/ void clear(); /** * Add one file for one package. **/ void add( const QString & pkgName, const QString & fileName ); /** * Return the package manager parent of this cache. **/ PkgManager * pkgManager() const { return _pkgManager; } /** * Return the type of lookup this cache is set up for. **/ LookupType lookupType() const { return _lookupType; } protected: PkgManager * _pkgManager; LookupType _lookupType; QMultiMap _pkgFileNames; QSet _fileNames; }; } // namespace QDirStat #endif // PkgFileListCache_h qdirstat-1.9/src/PkgFilter.cpp000066400000000000000000000024171455075744600164250ustar00rootroot00000000000000/* * File name: PkgFilter.h * Summary: Package manager Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgFilter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PkgFilter::PkgFilter( const QString & pattern, FilterMode filterMode ): SearchFilter( pattern, filterMode, StartsWith ) // defaultFilterMode { normalizePattern(); if ( _filterMode == Auto ) guessFilterMode(); if ( _filterMode == Wildcard ) _regexp.setPatternSyntax( QRegExp::Wildcard ); setCaseSensitive( _filterMode == ExactMatch ); } void PkgFilter::normalizePattern() { QString oldPattern = _pattern; _pattern.remove( QRegExp( "^Pkg:/*", Qt::CaseInsensitive ) ); _pattern.remove( QRegExp( "/.*$" ) ); if ( _pattern != oldPattern ) { logInfo() << "Normalizing pkg pattern to \"" << _pattern << "\"" << endl; _regexp.setPattern( _pattern ); } } bool PkgFilter::isPkgUrl( const QString & url ) { return url.startsWith( "Pkg:", Qt::CaseInsensitive ); } QString PkgFilter::url() const { return QString( "Pkg:/%1" ).arg( _pattern ); } qdirstat-1.9/src/PkgFilter.h000066400000000000000000000052071455075744600160720ustar00rootroot00000000000000/* * File name: PkgFilter.h * Summary: Package manager Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgFilter_h #define PkgFilter_h #include #include #include #include "SearchFilter.h" namespace QDirStat { /** * Class to select packages from the complete set of installed packages. **/ class PkgFilter: public SearchFilter { public: /** * Constructor: Create a package filter with the specified pattern and * filter mode. If the pattern is a package URL (i.e. if it starts with * "Pkg:" or "pkg:"), use only the relevant part of the URL: * * "Pkg:wantedPkg" -> "wantedPkg" * "Pkg:/wantedPkg" -> "wantedPkg" * "Pkg:/wantedPkg/foo" -> "wantedPkg" * "Pkg:/wanted*Pkg/foo" -> "wanted*Pkg" * * Filter mode "Auto" tries to guess a useful mode from the relevant * part of the URL: * * - If it's a fixed string without any wildcards, it uses * "StartsWith". * - If it contains "*" wildcard characters, it uses "Wildcard". * - If it contains ".*" or "^" or "$", it uses "RegExp". * - If it starts with "=", it uses "ExactMatch". * - If it's empty (i.e. just "Pkg:/"), it uses "SelectAll". **/ PkgFilter( const QString & pattern, FilterMode filterMode = Auto ); /** * Check if a URL is a package URL, i.e. if it starts with "Pkg:" or * "pkg:". **/ static bool isPkgUrl( const QString & url ); /** * Return the pattern without the leading "Pkg:/". **/ const QString & pattern() const { return _pattern; } /** * Return the package URL including the leading "Pkg:/". **/ QString url() const; protected: /** * Normalize the pattern, i.e. remove any leading "Pkg:" or "Pkg:/" and * any trailing part after any slashes. **/ void normalizePattern(); }; // class PkgFilter inline QTextStream & operator<< ( QTextStream & stream, const PkgFilter & filter ) { stream << ""; return stream; } } #endif // PkgFilter_h qdirstat-1.9/src/PkgInfo.cpp000066400000000000000000000066531455075744600161010ustar00rootroot00000000000000/* * File name: PkgInfo.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgInfo.h" #include "DirTree.h" #include "FileInfoIterator.h" using namespace QDirStat; PkgInfo::PkgInfo( const QString & name, const QString & version, const QString & arch, PkgManager * pkgManager ): DirInfo( 0, // tree, 0, // parent name, 0, // mode 0, // size 0 ), // mtime _baseName( name ), _version( version ), _arch( arch ), _pkgManager( pkgManager ), _multiVersion( false ), _multiArch( false ) { // logDebug() << "Creating " << this << endl; } PkgInfo::PkgInfo( DirTree * tree, DirInfo * parent, const QString & name, PkgManager * pkgManager ): DirInfo( tree, parent, name, 0, // mode 0, // size 0 ), // mtime _baseName( name ), _pkgManager( pkgManager ), _multiVersion( false ), _multiArch( false ) { // logDebug() << "Creating " << this << endl; } PkgInfo::~PkgInfo() { // NOP } QString PkgInfo::url() const { QString name = _name; if ( isPkgUrl( name ) ) name = ""; return QString( "Pkg:/%1" ).arg( name ); } bool PkgInfo::isPkgUrl( const QString & url ) { return url.startsWith( "Pkg:" ); } QString PkgInfo::pkgUrl( const QString & path ) const { if ( isPkgUrl( path ) ) return path; else return url() + path; } FileInfo * PkgInfo::locate( const QString & path ) { QStringList components = path.split( "/", QString::SkipEmptyParts ); if ( isPkgUrl( path ) ) { components.removeFirst(); // Remove the leading "Pkg:" if ( components.isEmpty() ) return ( this == _tree->root() ) ? this : 0; QString pkgName = components.takeFirst(); if ( pkgName != _name ) { logError() << "Path " << path << " does not belong to " << this << endl; return 0; } if ( components.isEmpty() ) return this; } return locate( this, components ); } FileInfo * PkgInfo::locate( const QStringList & pathComponents ) { return locate( this, pathComponents ); } FileInfo * PkgInfo::locate( DirInfo * subtree, const QStringList & pathComponents ) { // logDebug() << "Locating /" << pathComponents.join( "/" ) << " in " << subtree << endl; if ( ! subtree || pathComponents.isEmpty() ) return 0; QStringList components = pathComponents; QString wanted = components.takeFirst(); FileInfoIterator it( subtree ); while ( *it ) { // logDebug() << "Checking " << (*it)->name() << " in " << subtree << " for " << wanted << endl; if ( (*it)->name() == wanted ) { if ( components.isEmpty() ) { // logDebug() << " Found " << *it << endl; return *it; } else { if ( ! (*it)->isDirInfo() ) return 0; else return locate( (*it)->toDirInfo(), components ); } } ++it; } return 0; } qdirstat-1.9/src/PkgInfo.h000066400000000000000000000121041455075744600155320ustar00rootroot00000000000000/* * File name: PkgInfo.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgInfo_h #define PkgInfo_h #include #include "DirInfo.h" namespace QDirStat { class DirTree; class PkgManager; /** * Information about one (installed) package. **/ class PkgInfo: public DirInfo { public: /** * Constructors **/ PkgInfo( const QString & name, const QString & version, const QString & arch, PkgManager * pkgManager ); PkgInfo( DirTree * tree, DirInfo * parent, const QString & name, PkgManager * pkgManager ); /** * Destructor. **/ virtual ~PkgInfo(); /** * Return the package's base name, i.e. the short name without any * version number or architecture information. This may be different * from name() if this package is installed in multiple versions or for * different architectures. Initially, this starts with a copy of * name(). **/ const QString & baseName() const { return _baseName; } /** * Set the (display) name for this package. * * This is useful if this package is installed in multiple versions or * for multiple architectures; in that case, it is advisable to use the * base name plus either the version or the architecture or both. **/ void setName( const QString & newName ) { _name = newName; } /** * Return the version of this package. **/ const QString & version() const { return _version; } /** * Return the architecture of this package ("x86_64", "i386"). **/ const QString & arch() const { return _arch; } /** * Return the package manager that this package is managed by. **/ PkgManager * pkgManager() const { return _pkgManager; } /** * Set the parent DirTree for this pkg. **/ void setTree( DirTree * tree ) { _tree = tree; } /** * Return 'true' if this package is installed for more than one * architecture. **/ bool isMultiArch() const { return _multiArch; } /** * Set the multiArch flag. **/ void setMultiArch( bool val ) { _multiArch = val; } /** * Return 'true' if this package is installed in multiple versions * (but possibly for only one architecture). **/ bool isMultiVersion() const { return _multiVersion; } /** * Set the multiVersion flag. **/ void setMultiVersion( bool val ) { _multiVersion = val; } /** * Returns true if this is a PkgInfo object. * * Reimplemented - inherited from FileInfo. **/ virtual bool isPkgInfo() const Q_DECL_OVERRIDE { return true; } /** * Returns the full URL of this object with full path. * * Reimplemented - inherited from FileInfo. **/ virtual QString url() const Q_DECL_OVERRIDE; /** * Return 'true' if this is a package URL, i.e. it starts with "Pkg:". **/ static bool isPkgUrl( const QString & url ); /** * Create a package URL from 'path'. If it already is a package URL, * just return 'path'. **/ QString pkgUrl( const QString & path ) const; /** * Locate a path in this PkgInfo subtree: * Return the corresponding FileInfo or 0 if not found. **/ FileInfo * locate( const QString & path ); /** * Locate a path that is already split up into its components in this * PkgInfo subtree: Return the corresponding FileInfo or 0 if not * found. **/ FileInfo * locate( const QStringList & pathComponents ); /** * Locate a path that is already split up into its components within a * subtree: Return the corresponding FileInfo or 0 if not found. **/ FileInfo * locate( DirInfo * subtree, const QStringList & pathComponents ); protected: // Data members QString _baseName; QString _version; QString _arch; PkgManager * _pkgManager; bool _multiVersion :1; bool _multiArch :1; }; // class PkgInfo typedef QList PkgInfoList; /** * Print the debugUrl() of a PkgInfo in a debug stream. **/ inline QTextStream & operator<< ( QTextStream & stream, const PkgInfo * info ) { if ( info ) { if ( info->checkMagicNumber() ) stream << "name() << ">"; else stream << ""; } else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef PkgInfo_h qdirstat-1.9/src/PkgManager.cpp000066400000000000000000000016071455075744600165520ustar00rootroot00000000000000/* * File name: PkgManager.cpp * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgManager.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; PkgManager::PkgManager() { } PkgManager::~PkgManager() { // NOP } QStringList PkgManager::fileList( PkgInfo * pkg ) { QStringList fileList; QString command = fileListCommand( pkg ); if ( ! command.isEmpty() ) { int exitCode = -1; QString output = runCommand( command, &exitCode, true, // logCommand false ); // logOutput if ( exitCode == 0 ) fileList = parseFileList( output ); } return fileList; } qdirstat-1.9/src/PkgManager.h000066400000000000000000000124401455075744600162140ustar00rootroot00000000000000/* * File name: PkgManager.h * Summary: Package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgManager_h #define PkgManager_h #include #include "PkgInfo.h" #include "PkgFileListCache.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" namespace QDirStat { using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; /** * Abstract base class for all package managers. * * Concrete implementation classes: * * - DpkgPkgManager * - RpmPkgManager * - PacManPkgManager **/ class PkgManager { public: /** * Constructor. **/ PkgManager(); /** * Destructor. **/ virtual ~PkgManager(); /** * Return the name of this package manager. * * Derived classes are required to implement this. **/ virtual QString name() const = 0; /** * Check if this package manager is active as a primary package manager * on the currently running system. * * Derived classes are required to implement this. * * Remember that a system might support installing 'foreign' package * managers; for example, on Debian / Ubuntu you can also install the * 'rpm' package. It is strongly advised to do a more sophisticated * test here than just checking if a certain executable (like * /usr/bin/dpkg or /usr/bin/rpm) exists. * * The PkgQuery class will only execute this once at its startup phase, * so this information does not need to be cached. **/ virtual bool isPrimaryPkgManager() = 0; /** * Check if this package manager is available on the currently running * system, even if just as a secondary package manager. This is a * weaker check than isPrimaryPkgPanager(); just checking if the * relevant binary exists and is executable (use haveCommand() for * that) is sufficient. * * This means that this can be used as a secondary package manager; it * does not manage itself, but maybe it manages some other 'foreign' * packages. * * For example, if you install rpm.deb on Ubuntu, /usr/bin/rpm belongs * to the rpm.deb package, unlike on a SUSE system where it belongs to * the rpm.rpm package. Still, it probably manages some packages * (albeit not itself) on such an Ubuntu system which might be useful * for the purposes of this PkgQuery class. **/ virtual bool isAvailable() = 0; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Derived classes are required to implement this. **/ virtual QString owningPkg( const QString & path ) = 0; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. **/ virtual bool supportsGetInstalledPkg() { return false; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * This is an optional feature; a package manager that implements this * should also return 'true' in supportsGetInstalledPkg(). * * This default implementation returns nothing. **/ virtual PkgInfoList installedPkg() { return PkgInfoList(); } /** * Return the list of files and directories owned by a package. **/ virtual QStringList fileList( PkgInfo * pkg ); /** * Return 'true' if this package manager supports getting the file list * for a package. * ** See also supportsFileListCache(). **/ virtual bool supportsFileList() { return false; } /** * Return the command for getting the list of files and directories * owned by a package. * * This is an optional feature; a package manager that implements this * should also return 'true' in supportsGetFileList(). * * This default implementation returns nothing. **/ virtual QString fileListCommand( PkgInfo * pkg ) { Q_UNUSED( pkg ); return ""; } /** * Parse the output of the file list command. * * This default implementation does nothing. **/ virtual QStringList parseFileList( const QString & output ) { Q_UNUSED( output); return QStringList(); } /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. **/ virtual bool supportsFileListCache() { return false; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) { Q_UNUSED( lookupType ); return 0; } /** * Return a name suitable for a detailed queries for 'pkg'. */ virtual QString queryName( PkgInfo * pkg ) { return pkg->name(); } }; // class PkgManager } // namespace QDirStat #endif // PkgManager_h qdirstat-1.9/src/PkgQuery.cpp000066400000000000000000000110301455075744600162740ustar00rootroot00000000000000/* * File name: PkgManager.cpp * Summary: Simple package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgQuery.h" #include "PkgManager.h" #include "DpkgPkgManager.h" #include "RpmPkgManager.h" #include "PacManPkgManager.h" #include "Logger.h" #include "Exception.h" #define LOG_COMMANDS true #define LOG_OUTPUT false #include "SysUtil.h" #define CACHE_SIZE 500 #define CACHE_COST 1 #define VERBOSE_PKG_QUERY 1 using namespace QDirStat; using SysUtil::runCommand; using SysUtil::tryRunCommand; using SysUtil::haveCommand; PkgQuery * PkgQuery::_instance = 0; PkgQuery * PkgQuery::instance() { if ( ! _instance ) { _instance = new PkgQuery(); CHECK_PTR( _instance ); } return _instance; } PkgQuery::PkgQuery() { _cache.setMaxCost( CACHE_SIZE ); checkPkgManagers(); } PkgQuery::~PkgQuery() { qDeleteAll( _pkgManagers ); } void PkgQuery::checkPkgManagers() { logInfo() << "Checking available supported package managers..." << endl; checkPkgManager( new DpkgPkgManager() ); checkPkgManager( new RpmPkgManager() ); checkPkgManager( new PacManPkgManager() ); _pkgManagers += _secondaryPkgManagers; _secondaryPkgManagers.clear(); if ( _pkgManagers.isEmpty() ) logInfo() << "No supported package manager found." << endl; else { QStringList available; foreach ( PkgManager * pkgManager, _pkgManagers ) available << pkgManager->name(); logInfo() << "Found " << available.join( ", " ) << endl; } } void PkgQuery::checkPkgManager( PkgManager * pkgManager ) { CHECK_PTR( pkgManager ); if ( pkgManager->isPrimaryPkgManager() ) { logInfo() << "Found primary package manager " << pkgManager->name() << endl; _pkgManagers << pkgManager; } else if ( pkgManager->isAvailable() ) { logInfo() << "Found secondary package manager " << pkgManager->name() << endl; _secondaryPkgManagers << pkgManager; } else { delete pkgManager; } } bool PkgQuery::foundSupportedPkgManager() { return ! instance()->_pkgManagers.isEmpty(); } PkgManager * PkgQuery::primaryPkgManager() { return instance()->_pkgManagers.isEmpty() ? 0 : instance()->_pkgManagers.first(); } QString PkgQuery::owningPkg( const QString & path ) { return instance()->getOwningPackage( path ); } PkgInfoList PkgQuery::installedPkg() { return instance()->getInstalledPkg(); } QStringList PkgQuery::fileList( PkgInfo * pkg ) { return instance()->getFileList( pkg ); } QString PkgQuery::getOwningPackage( const QString & path ) { QString pkg = ""; QString foundBy; bool haveResult = false; if ( _cache.contains( path ) ) { haveResult = true; foundBy = "Cache"; pkg = *( _cache[ path ] ); } if ( ! haveResult ) { foreach ( PkgManager * pkgManager, _pkgManagers ) { pkg = pkgManager->owningPkg( path ); if ( ! pkg.isEmpty() ) { haveResult = true; foundBy = pkgManager->name(); break; } } if ( foundBy.isEmpty() ) foundBy = "all"; // Insert package name (even if empty) into the cache _cache.insert( path, new QString( pkg ), CACHE_COST ); } #if VERBOSE_PKG_QUERY if ( pkg.isEmpty() ) logDebug() << foundBy << ": No package owns " << path << endl; else logDebug() << foundBy << ": Package " << pkg << " owns " << path << endl; #endif return pkg; } PkgInfoList PkgQuery::getInstalledPkg() { PkgInfoList pkgList; foreach ( PkgManager * pkgManager, _pkgManagers ) { pkgList.append( pkgManager->installedPkg() ); } return pkgList; } QStringList PkgQuery::getFileList( PkgInfo * pkg ) { foreach ( PkgManager * pkgManager, _pkgManagers ) { QStringList fileList = pkgManager->fileList( pkg ); if ( ! fileList.isEmpty() ) return fileList; } return QStringList(); } bool PkgQuery::haveGetInstalledPkgSupport() { return instance()->checkGetInstalledPkgSupport(); } bool PkgQuery::haveFileListSupport() { return instance()->checkFileListSupport(); } bool PkgQuery::checkGetInstalledPkgSupport() { foreach ( PkgManager * pkgManager, _pkgManagers ) { if ( pkgManager->supportsGetInstalledPkg() ) return true; } return false; } bool PkgQuery::checkFileListSupport() { foreach ( PkgManager * pkgManager, _pkgManagers ) { if ( pkgManager->supportsFileList() ) return true; } return false; } qdirstat-1.9/src/PkgQuery.h000066400000000000000000000066661455075744600157640ustar00rootroot00000000000000/* * File name: PkgQuery.h * Summary: Package manager query support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgQuery_h #define PkgQuery_h #include #include #include "PkgInfo.h" namespace QDirStat { class PkgManager; /** * Singleton class for simple queries to the system's package manager. **/ class PkgQuery { public: /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. **/ static QString owningPkg( const QString & path ); /** * Return the singleton instance of this class. **/ static PkgQuery * instance(); /** * Return 'true' if any of the supported package managers was found. **/ static bool foundSupportedPkgManager(); /** * Return the (first) primary package manager if there is one or 0 if * not. **/ static PkgManager * primaryPkgManager(); /** * Return 'true' if any of the package managers has support for getting * the list of installed packages. **/ static bool haveGetInstalledPkgSupport(); /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. **/ static PkgInfoList installedPkg(); /** * Return 'true' if any of the package managers has support for getting * the the file list for a package. **/ static bool haveFileListSupport(); /** * Return the list of files and directories owned by a package. **/ static QStringList fileList( PkgInfo * pkg ); /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. **/ QString getOwningPackage( const QString & path ); /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. **/ PkgInfoList getInstalledPkg(); /** * Return the list of files and directories owned by a package. **/ QStringList getFileList( PkgInfo * pkg ); /** * Return 'true' if any of the package managers has support for getting * the list of installed packages. **/ bool checkGetInstalledPkgSupport(); /** * Return 'true' if any of the package managers has support for getting * the the file list for a package. **/ bool checkFileListSupport(); protected: /** * Constructor. For internal use only; use the static methods instead. **/ PkgQuery(); /** * Destructor. **/ virtual ~PkgQuery(); /** * Check which supported package managers are available and add them to * the internal list. **/ void checkPkgManagers(); /** * Check if a package manager is available; add it to one of the * internal lists if it is, or delete it if not. **/ void checkPkgManager( PkgManager * pkgManager ); // Data members static PkgQuery * _instance; QList _pkgManagers; QList _secondaryPkgManagers; QCache _cache; }; // class PkgQuery } // namespace QDirStat #endif // PkgQuery_h qdirstat-1.9/src/PkgReader.cpp000066400000000000000000000324661455075744600164110ustar00rootroot00000000000000/* * File name: PkgReader.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "PkgReader.h" #include "PkgQuery.h" #include "PkgManager.h" #include "PkgFileListCache.h" #include "DirTree.h" #include "ProcessStarter.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" #define VERBOSE_MISSING_PACKAGED_FILES 0 using namespace QDirStat; PkgReader::PkgReader( DirTree * tree ): _tree( tree ), _maxParallelProcesses( 6 ), _minCachePkgListSize( 200 ) { // logInfo() << endl; readSettings(); } PkgReader::~PkgReader() { writeSettings(); // Intentionally NOT deleting the PkgInfo * items of _pkgList: // They are now owned by the DirTree. } void PkgReader::read( const PkgFilter & filter ) { logInfo() << "Reading " << filter << endl; _pkgList = PkgQuery::installedPkg(); filterPkgList( filter ); if ( _pkgList.isEmpty() ) { _tree->sendFinished(); return; } handleMultiPkg(); addPkgToTree(); PkgManager * pkgManager = PkgQuery::primaryPkgManager(); if ( pkgManager && pkgManager->supportsFileListCache() && _pkgList.size() >= _minCachePkgListSize ) { createCachePkgReadJobs(); } else { createAsyncPkgReadJobs(); } // Ownership of the PkgInfo * items in _pkgList was transferred to the // tree, so intentionally NOT calling qDeleteItems( _pkgList ) ! _pkgList.clear(); _multiPkg.clear(); } void PkgReader::filterPkgList( const PkgFilter & filter ) { if ( filter.filterMode() == PkgFilter::SelectAll ) return; PkgInfoList matches; foreach ( PkgInfo * pkg, _pkgList ) { if ( filter.matches( pkg->baseName() ) ) { // logDebug() << "Selecting pkg " << pkg << endl; matches << pkg; } } _pkgList = matches; } void PkgReader::handleMultiPkg() { _multiPkg.clear(); foreach ( PkgInfo * pkg, _pkgList ) { _multiPkg.insert( pkg->baseName(), pkg ); } foreach ( const QString & pkgName, _multiPkg.uniqueKeys() ) { createDisplayName( pkgName ); } } void PkgReader::createDisplayName( const QString & pkgName ) { PkgInfoList pkgList = _multiPkg.values( pkgName ); if ( pkgList.size() < 2 ) return; QString version = pkgList.first()->version(); QString arch = pkgList.first()->arch(); bool sameVersion = true; bool sameArch = true; for ( int i = 1; i < pkgList.size(); ++i ) { if ( pkgList.at( i )->version() != version ) sameVersion = false; if ( pkgList.at( i )->arch() != arch ) sameArch = false; } if ( ! sameVersion ) { logDebug() << "Found multi version pkg " << pkgName << " same arch: " << sameArch << endl; } foreach ( PkgInfo * pkg, pkgList ) { QString name = pkgName; if ( ! sameVersion ) { name += "-" + pkg->version(); pkg->setMultiVersion( true ); } if ( ! sameArch ) { name += ":" + pkg->arch(); pkg->setMultiArch( true ); } // logDebug() << " Setting name " << name << endl; pkg->setName( name ); } } void PkgReader::addPkgToTree() { CHECK_PTR( _tree ); CHECK_PTR( _tree->root() ); PkgInfo * top = new PkgInfo( _tree, _tree->root(), "Pkg:", 0 ); CHECK_NEW( top ); _tree->root()->insertChild( top ); foreach ( PkgInfo * pkg, _pkgList ) { pkg->setTree( _tree ); top->insertChild( pkg ); } top->setReadState( DirFinished ); top->finalizeLocal(); } void PkgReader::createCachePkgReadJobs() { PkgManager * pkgManager = PkgQuery::primaryPkgManager(); CHECK_PTR( pkgManager ); QSharedPointer fileListCache( pkgManager->createFileListCache() ); // The shared pointer will take care of deleting the cache when the last // job that uses it is destroyed. if ( ! fileListCache ) { logError() << "Creating the file list cache failed" << endl; return; } foreach ( PkgInfo * pkg, _pkgList ) { CachePkgReadJob * job = new CachePkgReadJob( _tree, pkg, fileListCache ); CHECK_NEW( job ); _tree->addJob( job ); } } void PkgReader::createAsyncPkgReadJobs() { logDebug() << endl; ProcessStarter * processStarter = new ProcessStarter; CHECK_NEW( processStarter ); processStarter->setAutoDelete( true ); processStarter->setMaxParallel( _maxParallelProcesses ); foreach ( PkgInfo * pkg, _pkgList ) { Process * process = createReadFileListProcess( pkg ); if ( process ) { AsyncPkgReadJob * job = new AsyncPkgReadJob( _tree, pkg, process ); CHECK_NEW( job ); _tree->addBlockedJob( job ); processStarter->add( process ); } } processStarter->start(); } Process * PkgReader::createReadFileListProcess( PkgInfo * pkg ) { CHECK_PTR( pkg ); CHECK_PTR( pkg->pkgManager() ); QString command = pkg->pkgManager()->fileListCommand( pkg ); if ( command.isEmpty() ) { logError() << "Empty file list command for " << pkg << endl; return 0; } QStringList args = command.split( QRegExp( "\\s+" ) ); QString program = args.takeFirst(); QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert( "LANG", "C" ); // Prevent output in translated languages Process * process = new Process(); process->setProgram( program ); process->setArguments( args ); process->setProcessEnvironment( env ); process->setProcessChannelMode( QProcess::MergedChannels ); // combine stdout and stderr // Intentionally NOT starting the process yet return process; } void PkgReader::readSettings() { Settings settings; settings.beginGroup( "Pkg" ); _maxParallelProcesses = settings.value( "MaxParallelProcesses", 6 ).toInt(); _minCachePkgListSize = settings.value( "MinCachePkgListSize", 200 ).toInt(); settings.endGroup(); } void PkgReader::writeSettings() { Settings settings; settings.beginGroup( "Pkg" ); settings.setValue( "MaxParallelProcesses", _maxParallelProcesses ); settings.setValue( "MinCachePkgListSize" , _minCachePkgListSize ); settings.endGroup(); } QMap PkgReadJob::_statCache; int PkgReadJob::_activeJobs = 0; int PkgReadJob::_cacheHits = 0; int PkgReadJob::_lstatCalls = 0; PkgReadJob::PkgReadJob( DirTree * tree, PkgInfo * pkg ): ObjDirReadJob( tree, pkg ), _pkg( pkg ) { ++_activeJobs; } PkgReadJob::~PkgReadJob() { if ( --_activeJobs < 1 ) { // logDebug() << "The last PkgReadJob is done; clearing the stat cache." << endl; reportCacheStats(); clearStatCache(); } } void PkgReadJob::clearStatCache() { _statCache.clear(); _activeJobs = 0; _cacheHits = 0; _lstatCalls = 0; } void PkgReadJob::reportCacheStats() { float hitPercent = 0.0; if ( _lstatCalls > 0 ) hitPercent = ( 100.0 * _cacheHits ) /_lstatCalls; logDebug() << _lstatCalls << " lstat() calls" << endl; logDebug() << _cacheHits << " stat cache hits (" << qRound( hitPercent ) << "%)" << endl; } void PkgReadJob::startReading() { // logInfo() << "Reading " << _pkg << endl; CHECK_PTR( _pkg ); _pkg->setReadState( DirReading ); foreach ( const QString & path, fileList() ) { addFile( path ); } finalizeAll( _pkg ); _tree->sendReadJobFinished( _pkg ); finished(); // Don't add anything after finished() since this deletes this job! } QStringList PkgReadJob::fileList() { logDebug() << "Using default PkgQuery::fileList() for " << _pkg << endl; return PkgQuery::fileList( _pkg ); } void PkgReadJob::addFile( const QString & fileListPath ) { if ( fileListPath.isEmpty() ) return; // logDebug() << "Adding " << fileListPath << " to " << _pkg << endl; QStringList remaining = fileListPath.split( "/", QString::SkipEmptyParts ); QStringList currentPath; DirInfo * parent = _pkg; while ( ! remaining.isEmpty() ) { QString currentName = remaining.takeFirst(); currentPath << currentName; FileInfo * newParent = _pkg->locate( parent, QStringList() << currentName ); if ( ! newParent ) { newParent = createItem( currentPath, _tree, parent ); if ( ! newParent ) { #if VERBOSE_MISSING_PACKAGED_FILES // Don't report a directory read error here: // A file that belongs to the package should be there, but is not. // The user might intentionally have deleted it for some reason; // just report that in the log. // // parent->setReadState( DirError ); logWarning() << _pkg << ": missing: " << fileListPath << endl; #endif return; } // logDebug() << "Created " << newParent << endl; } if ( ! remaining.isEmpty() ) { parent = newParent->toDirInfo(); if ( ! parent ) { logWarning() << newParent << " should be a directory, but is not" << endl; return; } } } } void PkgReadJob::finalizeAll( DirInfo * subtree ) { FileInfo * child = subtree->firstChild(); while ( child ) { if ( child->isDirInfo() ) finalizeAll( child->toDirInfo() ); child = child->next(); } if ( ! subtree->readError() ) subtree->setReadState( DirFinished ); subtree->finalizeLocal(); } FileInfo * PkgReadJob::createItem( const QStringList & pathComponents, DirTree * tree, DirInfo * parent ) { struct stat * statInfo; QString path = QString( "/" ) + pathComponents.join( "/" ); // logDebug() << "path: \"" << path << "\"" << endl; statInfo = this->lstat( path ); if ( ! statInfo ) // lstat() failed return 0; QString name = pathComponents.last(); if ( S_ISDIR( statInfo->st_mode ) ) // directory? { DirInfo * dir = new DirInfo( name, statInfo, tree, parent ); CHECK_NEW( dir ); if ( parent ) parent->insertChild( dir ); return dir; } else // no directory { FileInfo * file = new FileInfo( name, statInfo, tree, parent ); CHECK_NEW( file ); if ( parent ) parent->insertChild( file ); return file; } } struct stat * PkgReadJob::lstat( const QString & path ) { static struct stat statInfo; if ( _statCache.contains( path ) ) { ++_cacheHits; // logDebug() << "stat cache hit for " << path << endl; statInfo = _statCache.value( path ); } else { int result = ::lstat( path.toUtf8(), &statInfo ); ++_lstatCalls; if ( result != 0 ) return 0; // lstat() failed _statCache.insert( path, statInfo ); } if ( S_ISDIR( statInfo.st_mode ) ) // directory? { // Zero the directory's own size fields to prevent them from // distorting the total sums: Otherwise the directory would be // counted in each package that uses the directory, and a directory // with a large own size and only a tiny file that belongs to that // package would completely dwarf the package file in the treemap. statInfo.st_size = 0; statInfo.st_blocks = 0; statInfo.st_mtime = 0; } return &statInfo; } AsyncPkgReadJob::AsyncPkgReadJob( DirTree * tree, PkgInfo * pkg, Process * readFileListProcess ): PkgReadJob( tree, pkg ), _readFileListProcess( readFileListProcess ) { if ( _readFileListProcess ) { connect( _readFileListProcess, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( readFileListFinished( int, QProcess::ExitStatus ) ) ); } } void AsyncPkgReadJob::readFileListFinished( int exitCode, QProcess::ExitStatus exitStatus ) { CHECK_PTR( _readFileListProcess ); CHECK_PTR( _pkg ); CHECK_PTR( _pkg->pkgManager() ); bool ok = true; if ( exitStatus != QProcess::NormalExit ) { ok = false; logError() << "Get file list command crashed for " << _pkg << endl; } if ( ok && exitCode != 0 ) { ok = false; logError() << "Get file list command exited with " << exitStatus << " for " << _pkg << endl; } if ( ok ) { QString output = QString::fromUtf8( _readFileListProcess->readAll() ); _fileList = _pkg->pkgManager()->parseFileList( output ); _tree->unblock( this ); // schedule this job _readFileListProcess->deleteLater(); } else { _pkg->setReadState( DirError ); _tree->sendReadJobFinished( _pkg ); delete _readFileListProcess; _readFileListProcess = 0; finished(); // Don't add anything after finished() since this deletes this job! } } QStringList AsyncPkgReadJob::fileList() { return _fileList; } CachePkgReadJob::CachePkgReadJob( DirTree * tree, PkgInfo * pkg, QSharedPointer fileListCache ): PkgReadJob( tree, pkg ), _fileListCache( fileListCache ) { } QStringList CachePkgReadJob::fileList() { if ( _fileListCache && _fileListCache->pkgManager() == _pkg->pkgManager() ) { QString pkgName = _pkg->pkgManager()->queryName( _pkg ); QStringList fileList; if ( _fileListCache->containsPkg( pkgName ) ) { fileList = _fileListCache->fileList( pkgName ); _fileListCache->remove( pkgName ); } else if ( _fileListCache->containsPkg( _pkg->name() ) ) { fileList = _fileListCache->fileList( _pkg->name() ); _fileListCache->remove( _pkg->name() ); } return fileList; } logDebug() << "Falling back to the simple PkgQuery::fileList() for " << _pkg << endl; return PkgQuery::fileList( _pkg ); } qdirstat-1.9/src/PkgReader.h000066400000000000000000000231271455075744600160500ustar00rootroot00000000000000/* * File name: PkgReader.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PkgReader_h #define PkgReader_h #include #include #include "DirReadJob.h" #include "PkgInfo.h" #include "PkgFilter.h" #include "Process.h" namespace QDirStat { // Forward declarations class DirTree; class PkgFileListCache; /** * A class for reading information about installed packages. * * This uses PkgQuery and PkgManager to read first the installed packages * and then one by one the file list for each of those packages in a read * job very much like DirReadJob. **/ class PkgReader { public: /** * Constructor. Even though this object creates a PkgReadJob for each * package it finds, it is not necessary to keep this reader around * longer than after read() is finished: Once created and queued, the * PkgReadJobs are self-sufficient. They don't need this reader. **/ PkgReader( DirTree * tree ); /** * Destructor. **/ ~PkgReader(); /** * Read installed packages from the system's package manager(s), select * those that match the specified filter and create a PkgReadJob for * each one to read its file list. * * Like all read jobs, this is done with a zero duration timer in the * Qt event loop, so whenever there is no user or X11 event to process, * it will pick one read job and execute it. **/ void read( const PkgFilter & filter ); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. **/ void writeSettings(); protected: /** * Filter the package list: Remove those package that don't match the * filter. **/ void filterPkgList( const PkgFilter & filter ); /** * Handle packages that are installed in multiple versions or for * multiple architectures: Assign a different display name to each of * them. **/ void handleMultiPkg(); /** * Create a suitable display names for a package: Packages that are * only installed in one version or for one architecture will simply * keep their base name; others will have the version and/or the * architecture appended so the user can tell them apart. **/ void createDisplayName( const QString & pkgName ); /** * Add the packages to the DirTree. **/ void addPkgToTree(); /** * Create a read job for each package to read its file list from a file * list cache and add it to the read job queue. **/ void createCachePkgReadJobs(); /** * Create a read job for each package with a background process to read * its file list and add it as a blocked job to the read job queue. **/ void createAsyncPkgReadJobs(); /** * Create a process for reading the file list for 'pkg' with the * appropriate external command. The process is not started yet. **/ Process * createReadFileListProcess( PkgInfo * pkg ); // Data members DirTree * _tree; PkgInfoList _pkgList; QMultiMap _multiPkg; int _maxParallelProcesses; int _minCachePkgListSize; }; // class PkgReader /** * Read job class for reading information about a package. This is the base * class with a simplistic approach that just starts the external command * used for getting the file list when needed and then waits for it to * return a result. * * See also AsyncPkgReadJob and CachePkgReadJob. **/ class PkgReadJob: public ObjDirReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. * process. Reading is then started from the outside with * startReading(). **/ PkgReadJob( DirTree * tree, PkgInfo * pkg ); /** * Destructor. **/ virtual ~PkgReadJob(); /** * Start reading the file list of the package. * * Reimplemented from DirReadJob. **/ virtual void startReading() Q_DECL_OVERRIDE; /** * Return the parent PkgInfo node. **/ PkgInfo * pkg() const { return _pkg; } protected: /** * Get the file list for this package. This default implementation * does a simple PkgQuery::fileList() call. * * Derived classes might want to do something more sophisticated like * using a background process (AsyncPkgReader) or a file list cache * (CachePkgReader). **/ virtual QStringList fileList(); /** * Add all files belonging to 'path' to this package. * Create all directories as needed. **/ void addFile( const QString & path ); /** * Obtain information about the file or directory specified in * 'pathComponents' and create a new FileInfo or a DirInfo (whatever is * appropriate) from that information. Use FileInfo::isDirInfo() to * find out which. * * If the underlying syscall fails, this returns 0. **/ FileInfo * createItem( const QStringList & pathComponents, DirTree * tree, DirInfo * parent ); /** * Do an lstat() syscall for 'path' or fetch the result from a cache. * Return 0 if lstat() fails. Ownership of the returned value is not * transferred to the caller, so don't delete it! **/ struct stat * lstat( const QString & path ); /** * Recursively finalize all directories in the subtree. **/ void finalizeAll( DirInfo * subtree ); /** * Clear the stat cache and statistics **/ static void clearStatCache(); /** * Write statistics about the stat cache to the log. **/ static void reportCacheStats(); // Data members PkgInfo * _pkg; static QMap _statCache; static int _activeJobs; static int _cacheHits; static int _lstatCalls; }; // class PkgReadJob /** * Read job class for reading information about a package that uses a * number of background processes to parallelize all the external commands * ("rpm -ql", "dpkg -L", "pacman -Qlp") to speed up getting all the file * lists. This is considerably faster than doing that one by one and * waiting for the result each time (which is what the more generic * PkgReadJob does). **/ class AsyncPkgReadJob: public PkgReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. Operation starts when the * 'readFileListProcess' has data to read, i.e. when it sends * the 'readFileListFinished' signal. * * Create the readFileListProcess, then this read job, add the read job * to a DirReadJobQueue as a blocked job and then (!) start the * readFileListprocess. The job will unblock itself when it receives * file list data from the process so it will be put into the queue of * jobs that are ready to run. * * Reading is then started from the outside with startReading() when * the job is scheduled. **/ AsyncPkgReadJob( DirTree * tree, PkgInfo * pkg, Process * readFileListProcess ); /** * Destructor. **/ virtual ~AsyncPkgReadJob() {} protected slots: /** * Notification that the attached read file list process is finished. **/ void readFileListFinished( int exitCode, QProcess::ExitStatus exitStatus ); protected: /** * Get the file list for this package. * * Reimplemented from PkgReadJob. **/ virtual QStringList fileList() Q_DECL_OVERRIDE; // Data members Process * _readFileListProcess; QStringList _fileList; }; // class AsyncPkgReadJob class CachePkgReadJob: public PkgReadJob { Q_OBJECT public: /** * Constructor: Prepare to read the file list of existing PkgInfo node * 'pkg' and create a DirInfo or FileInfo node for each item in the * file list below 'pkg'. This uses 'fileListCache' to get the file * list. * * Create this type of job and add it as a normal job (not blocked, * unlike AsyncPkgReadJob) to the read queue. * * Reading is then started from the outside with startReading() when * the job queue picks this job. **/ CachePkgReadJob( DirTree * tree, PkgInfo * pkg, QSharedPointer fileListCache ); /** * Destructor. **/ virtual ~CachePkgReadJob() {} protected: /** * Get the file list for this package. * * Reimplemented from PkgReadJob. **/ virtual QStringList fileList() Q_DECL_OVERRIDE; // Data members QSharedPointer _fileListCache; }; // class CachePkgReadJob } // namespace QDirStat #endif // ifndef PkgReader_h qdirstat-1.9/src/PopupLabel.cpp000066400000000000000000000027151455075744600166020ustar00rootroot00000000000000/* * File name: PopupLabel.cpp * Summary: QLabel with a pop-up * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "PopupLabel.h" #include "Logger.h" using namespace QDirStat; PopupLabel::PopupLabel( QWidget * parent ): QLabel( parent ) { } PopupLabel::~PopupLabel() { // NOP } void PopupLabel::clear() { _contextText.clear(); QLabel::clear(); setBold( false ); } void PopupLabel::setBold( bool bold ) { QFont textFont = font(); textFont.setBold( bold ); setFont( textFont ); } bool PopupLabel::haveContextMenu() const { return ! _contextText.isEmpty(); } void PopupLabel::showContextMenu( const QPoint & pos ) { QString text = contextText(); if ( ! text.isEmpty() ) { QMenu menu; menu.addAction( text ); menu.exec( pos ); } } void PopupLabel::mousePressEvent( QMouseEvent * event ) { if ( ! haveContextMenu() ) return; if ( event->buttons() == Qt::LeftButton || event->buttons() == Qt::RightButton ) { showContextMenu( event->globalPos() ); } } void PopupLabel::enterEvent( QEvent * event ) { Q_UNUSED( event ); if ( haveContextMenu() ) { QFont f = font(); f.setUnderline( true ); setFont( f ); } } void PopupLabel::leaveEvent( QEvent * event ) { Q_UNUSED( event ); QFont f = font(); f.setUnderline( false ); setFont( f ); } qdirstat-1.9/src/PopupLabel.h000066400000000000000000000043641455075744600162510ustar00rootroot00000000000000/* * File name: PopupLabel.h * Summary: QLabel with a pop-up * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef PopupLabel_h #define PopupLabel_h #include class QMouseEvent; namespace QDirStat { /** * Label widget with a text and an optional pop-up showing a longer text. * * The normal text is underlined while the mouse hovers over the label; * clicking the left or right mouse button opens the pop-up with the longer * text. * * This is very similar to a label with a tooltip, but much less intrusive * since hovering only underlines the normal label, making the feature * discoverable. * * This is just a thin wrapper around QLabel. **/ class PopupLabel: public QLabel { Q_OBJECT public: /** * Constructor. **/ PopupLabel( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~PopupLabel(); // Use setText() and text() (both inherited from QLabel) to set and get // the text. /** * Directly set the text for the context menu. **/ virtual void setContextText( const QString & text ) { _contextText = text; } /** * Return the text for the context menu (that was set by * setContextText() ). **/ virtual QString contextText() const { return _contextText; } /** * Clear all texts, both the normal visible text and the context text. **/ virtual void clear(); /** * Set or reset the font to bold. **/ void setBold( bool bold = true ); protected: /** * Return 'true' if there is anything that can be displayed in a * context menu. **/ virtual bool haveContextMenu() const; /** * Show the context menu at screen position 'pos' and wait until the * user closes it. The default implementation creates a menu with one * single action from contextText(). **/ virtual void showContextMenu( const QPoint & pos ); // Event handlers (all inherited from QWidget) virtual void mousePressEvent( QMouseEvent * event ) Q_DECL_OVERRIDE; virtual void enterEvent( QEvent * event ) Q_DECL_OVERRIDE; virtual void leaveEvent( QEvent * event ) Q_DECL_OVERRIDE; // Data members QString _contextText; }; } // namespace QDirStat #endif // PopupLabel_h qdirstat-1.9/src/Process.cpp000066400000000000000000000007651455075744600161600ustar00rootroot00000000000000/* * File name: Process.cpp * Summary: Qt4/5 compatibility layer for QProcess * License: GPL V2 - See file LICENSE for details. * * Authors: Michael Matz * Stefan Hundhammer */ #include using namespace QDirStat; Process::Process( QObject *parent ): QProcess( parent ) { // NOP } #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) void Process::start() { QProcess::start( _prog, _arglist ); } #endif // Qt < 5.1.0 qdirstat-1.9/src/Process.h000066400000000000000000000022261455075744600156170ustar00rootroot00000000000000/* * File name: Process.h * Summary: Qt4/5 compatibility layer for QProcess * License: GPL V2 - See file LICENSE for details. * * Authors: Michael Matz * Stefan Hundhammer */ #ifndef Process_h #define Process_h #include namespace QDirStat { /** * Thin compatibility layer around QProcess to maintain backwards * compatibility to Qt4: Enable creating a process with program to start * and arguments supplied in the constructor and store them for later use * with a plain start() without any more arguments. **/ class Process: public QProcess { Q_OBJECT public: explicit Process( QObject *parent = 0 ); #if (QT_VERSION < QT_VERSION_CHECK( 5, 1, 0)) void start(); const QStringList & arguments() { return _arglist; } const QString & program() { return _prog; } void setProgram( const QString & prog ) { _prog = prog; } void setArguments( const QStringList & args ) { _arglist = args; } private: QString _prog; QStringList _arglist; #endif // Qt < 5.1.0 }; // class Process } // namespace QDirStat #endif // Process_h qdirstat-1.9/src/ProcessStarter.cpp000066400000000000000000000040621455075744600175170ustar00rootroot00000000000000/* * File name: ProcessStarter.h * Summary: Utilities for external processes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "ProcessStarter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ProcessStarter::ProcessStarter( QObject * parent ): QObject( parent ), _maxParallel( 8 ), _autoDelete( false ), _started( false ) { } void ProcessStarter::start() { logDebug() << "Starting. Processes in queue: " << _waiting.count() << endl; logDebug() << "Maximum parallel processes: " << _maxParallel << endl; _started = true; startProcesses(); } void ProcessStarter::add( Process * process ) { _waiting.append( process ); connect( process, SIGNAL( finished ( int, QProcess::ExitStatus ) ), this, SLOT ( processFinished( int, QProcess::ExitStatus ) ) ); if ( _started ) startProcesses(); } void ProcessStarter::startProcesses() { while ( _running.size() < _maxParallel ) { if ( _waiting.isEmpty() ) return; Process * process = _waiting.takeFirst(); if ( process ) { process->start(); _running.append( process ); } } } void ProcessStarter::processFinished( int exitCode, QProcess::ExitStatus exitStatus ) { Q_UNUSED( exitCode ); Q_UNUSED( exitStatus ); Process * process = qobject_cast( sender() ); if ( ! process ) { logError() << "Ignoring non-process QObject " << (void *) sender() << endl; return; } _running.removeAll( process ); _waiting.removeAll( process ); // It shouldn't be in _waiting; just making sure if ( _started ) { if ( _waiting.isEmpty() ) { // logDebug() << "All processes started." << endl; if ( _autoDelete ) deleteLater(); } else { startProcesses(); } } } qdirstat-1.9/src/ProcessStarter.h000066400000000000000000000053021455075744600171620ustar00rootroot00000000000000/* * File name: ProcessStarter.h * Summary: Utilities for external processes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ProcessStarter_h #define ProcessStarter_h #include #include #include "Process.h" namespace QDirStat { /** * Class to manage starting a number of external processes, but limiting * the number of processes running in parallel. Whenever a process * finishes, the next one from the list is started. * * When all processes are started and the 'autoDelete' flag is set, this * class will delete itself. **/ class ProcessStarter: public QObject { Q_OBJECT public: /** * Constructor. **/ ProcessStarter( QObject * parent = 0 ); /** * Add another process. This class does not take over ownership of the * process objects. **/ void add( Process * process ); /** * Begin starting processes. * * If 'autoDelete' is set, make sure to call this AFTER all processes * are added; otherwise this object might be deleted already when the * first processes finish very quickly. **/ void start(); /** * Return the maximum number of processes running in parallel. **/ int maxParallel() const { return _maxParallel; } /** * Set the maximum number of processes running in parallel. **/ void setMaxParallel( int newVal ) { _maxParallel = newVal; } /** * Return 'true' if this object will automatically delete itself when * the last process is started, 'false' otherwise. **/ bool autoDelete() const { return _autoDelete; } /** * Set the autoDelete flag: If set, this object will automatically * delete itself when the last process is started. The default is * 'false'. **/ void setAutoDelete( bool newVal ) { _autoDelete = newVal; } protected slots: /** * Notification that a process has finished. **/ void processFinished( int exitCode, QProcess::ExitStatus exitStatus ); protected: /** * Start more processes until the limit (_maxParallel) is reached. **/ void startProcesses(); // Data members int _maxParallel; bool _autoDelete; bool _started; QList _running; QList _waiting; }; } #endif // ProcessStarter_h qdirstat-1.9/src/QDirStatApp.cpp000066400000000000000000000052311455075744600166670ustar00rootroot00000000000000/* * File name: QDirStatApp.cpp * Summary: QDirStat application class for key objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "QDirStatApp.h" #include "DirTreeModel.h" #include "DirTree.h" #include "FileInfoSet.h" #include "SelectionModel.h" #include "CleanupCollection.h" #include "BookmarksManager.h" #include "MainWindow.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QDirStatApp * QDirStatApp::_instance = 0; QDirStatApp * QDirStatApp::instance() { if ( ! _instance ) _instance = new QDirStatApp(); return _instance; } void QDirStatApp::createInstance() { if ( ! _instance ) _instance = new QDirStatApp(); } void QDirStatApp::deleteInstance() { if ( _instance ) { delete _instance; _instance = 0; } } DirTree * QDirStatApp::dirTree() const { return _dirTreeModel ? _dirTreeModel->tree() : 0; } QDirStatApp::QDirStatApp() { // logDebug() << "Creating app" << endl; _dirTreeModel = new DirTreeModel(); CHECK_NEW( _dirTreeModel ); _selectionModel = new SelectionModel( _dirTreeModel ); CHECK_NEW( _selectionModel ); _dirTreeModel->setSelectionModel( _selectionModel ); _cleanupCollection = new CleanupCollection( _selectionModel ); CHECK_NEW( _cleanupCollection ); _bookmarksManager = new BookmarksManager(); CHECK_NEW( _bookmarksManager ); } QDirStatApp::~QDirStatApp() { // logDebug() << "Destroying app" << endl; delete _bookmarksManager; delete _cleanupCollection; delete _selectionModel; delete _dirTreeModel; // logDebug() << "App destroyed." << endl; } QWidget * QDirStatApp::findMainWindow() const { QWidget * mainWin = 0; QWidgetList toplevel = QApplication::topLevelWidgets(); for ( QWidgetList::const_iterator it = toplevel.constBegin(); it != toplevel.constEnd() && ! mainWin; ++it ) { mainWin = qobject_cast( *it ); } if ( ! mainWin ) logWarning() << "NULL mainWin for shared instance" << endl; return mainWin; } FileInfo * QDirStatApp::root() const { return dirTree() ? dirTree()->firstToplevel() : 0; } FileInfo * QDirStatApp::selectedDir() const { FileInfoSet selectedItems = selectionModel()->selectedItems(); FileInfo * sel = selectedItems.first(); return sel && sel->isDir() ? sel : 0; } FileInfo * QDirStatApp::selectedDirOrRoot() const { FileInfo * sel = selectedDir(); return sel ? sel : root(); } QDirStatApp * QDirStat::app() { return QDirStatApp::instance(); } qdirstat-1.9/src/QDirStatApp.h000066400000000000000000000146571455075744600163500ustar00rootroot00000000000000/* * File name: QDirStatApp.h * Summary: QDirStat application class for key objects * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef QDirStatApp_h #define QDirStatApp_h class QWidget; namespace QDirStat { class DirTreeModel; class DirTree; class SelectionModel; class CleanupCollection; class BookmarksManager; class QDirStatApp; class FileInfo; /** * Access the singleton instance of the QDirStatApp class. If no instance * exists yet, this will create it and also the key objects that it manages * (see below). **/ QDirStatApp * app(); /** * This is the application object for the QDirStat application with a * similar approach to Qt's QCoreApplication. It does not create any window * or widget, so it is meant to be instantiated before any widgets or * anything GUI related. * * This class holds key objects and initializes them in the correct order, * and it allows access to those key objects from other classes without * having to pass every single one of them to each of the other classes * that needs them. * * This is a singleton class. **/ class QDirStatApp { public: /** * Explicitly create the singleton instance of this class if it isn't * created yet. Do nothing if it already exists. **/ static void createInstance(); /** * Delete the singleton instance of this class and all the key objects * that it manages. It is important that the widgets that need any of * them are deleted BEFORE deleting this app instance. **/ static void deleteInstance(); /** * Access the singleton instance of the QDirStatApp class. If no * instance exists yet, this will create it and also the key objects * that it manages. * * Typically, you will want to use the global app() function instead. **/ static QDirStatApp * instance(); // // Access to key objects // /** * Return the directory tree model. This is the model part of Qt * model/view widgets such as the DirTreeView (QAbstractItemView) or * the TreemapView. * * It has a DirTree that actually holds the in-memory tree of FileInfo * / DirInfo nodes. **/ DirTreeModel * dirTreeModel() const { return _dirTreeModel; } /** * Return the DirTree that is owned by the DirTreeModel. * * A DirTree is the in-memory representation of a directory tree * consisting of FileInfo nodes or more specialized classes derived * from FileInfo such as DirInfo, DotEntry, Attic, or even PkgInfo. * * A DirTree may start with PkgInfo nodes that each represent one * installed software package. A PkgInfo node typically has DirInfo / * FileInfo child nodes each representing a directory with files that * belong to that software package. **/ DirTree * dirTree() const; /** * Return the SelectionModel that keeps track of what items are marked * as selected across the different connected views, i.e. the DirTreeView * and the TreemapView. **/ SelectionModel * selectionModel() const { return _selectionModel; } /** * Return the CleanupCollection, i.e. the collection of actions that * the user can start to clean up after files or directories are found * that should be deleted or compressed or in general cleaned up. * * That includes actions that are purely inspecting files or * directories, such as starting an interactive shell in that directory * or showing the directory in a file manager window. Most cleanup * actions are started as external commands, and they can be configured * to the user's liking with the configuration dialog. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } /** * Return the BookmarksManager, i.e. the collection of bookmarks for * navigation in the directory tree from the "Go" -> "Bookmarks" menu. * * Each bookmark is just a string with the path (the URL) to navigate * to. The user can add a bookmark by toggling the yellow bookmark icon * to the left of the breadcrumbs navigator above the tree view. * * Bookmarks are stored in a plain text file in * ~/.config/QDirStat/bookmarks.txt . **/ BookmarksManager * bookmarksManager() const { return _bookmarksManager; } // // Convenience methods // /** * Return the (first) MainWindow instance of the running program that * is suitable as a widget parent for subwindows to maintain the * correct window stacking order (and avoid having subwindows disappear * behind the main window). Return 0 if there is no MainWindow (yet). **/ QWidget * findMainWindow() const; /** * Return the DirTree's root directory (the first real toplevel * directory, not the invisible pseudo root) or 0 if the tree is * completely empty. **/ FileInfo * root() const; /** * Return the first selected directory from the SelectionModel or 0 if * no directory is selected. **/ FileInfo * selectedDir() const; /** * Return the first selected directory from the SelectionModel or, if * none is selected, the DirTree's root directory. * * Notice that this might still return 0 if the tree is completely * empty. **/ FileInfo * selectedDirOrRoot() const; protected: /** * Constructor **/ QDirStatApp(); /** * Destructor. **/ virtual ~QDirStatApp(); // // Data members // DirTreeModel * _dirTreeModel; SelectionModel * _selectionModel; CleanupCollection * _cleanupCollection; BookmarksManager * _bookmarksManager; static QDirStatApp * _instance; }; // class QDirStatApp } // namespace QDirStat #endif // class QDirStatApp_h qdirstat-1.9/src/Qt4Compat.h000066400000000000000000000032441455075744600160160ustar00rootroot00000000000000/* * File name: Qt4Compat.h * Summary: Helpers for Qt4 compatibility * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Qt4Compat_h #define Qt4Compat_h #include #include #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) #include // Qt::escape() #include #include #define setSectionResizeMode setResizeMode #define sectionResizeMode resizeMode inline QString qHtmlEscape( const QString & text ) { return Qt::escape( text ); } inline QPalette qAppPalette() { return QApplication::palette(); } inline void qSetComboBoxText( QComboBox * comboBox, const QString & text ) { QLineEdit * lineEdit = comboBox->lineEdit(); if ( lineEdit ) lineEdit->setText( text ); } inline void qEnableClearButton( QComboBox * comboBox ) { Q_UNUSED( comboBox ); } inline void qEnableClearButton( QLineEdit * lineEdit ) { Q_UNUSED( lineEdit ); } #else // Qt 5.x #include #include inline QString qHtmlEscape( const QString & text ) { return text.toHtmlEscaped(); } inline QPalette qAppPalette() { return QGuiApplication::palette(); } inline void qSetComboBoxText( QComboBox * comboBox, const QString & text ) { comboBox->setCurrentText( text ); } inline void qEnableClearButton( QComboBox * comboBox ) { QLineEdit * lineEdit = comboBox->lineEdit(); if ( lineEdit ) lineEdit->setClearButtonEnabled( true ); } inline void qEnableClearButton( QLineEdit * lineEdit ) { lineEdit->setClearButtonEnabled( true ); } #endif #endif // Qt4Compat_h qdirstat-1.9/src/Refresher.cpp000066400000000000000000000031221455075744600164550ustar00rootroot00000000000000/* * File name: Refresher.h * Summary: Helper class to refresh a number of subtrees * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Refresher.h" #include "DirTree.h" #include "DirInfo.h" #include "FileInfoSet.h" #include "Logger.h" using namespace QDirStat; Refresher::Refresher( const FileInfoSet items, QObject * parent ): QObject( parent ), _items( items ), _tree( 0 ) { // logDebug() << "Creating refresher for " << _items.size() << " items" << endl; // Storing the tree right now in a separate variable because by the time we // need it (in refresh()) any (or even all) of the items might have become // invalid already, so any attempt to dereference them to obtain the tree // from there might result in a segfault. if ( ! _items.isEmpty() ) _tree = _items.first()->tree(); } void Refresher::refresh() { if ( ! _items.isEmpty() && _tree ) { logDebug() << "Refreshing " << _items.size() << " items" << endl; _tree->refresh( _items ); } else { logWarning() << "No items to refresh" << endl; } this->deleteLater(); } FileInfoSet Refresher::parents( const FileInfoSet children ) { FileInfoSet parents; foreach ( FileInfo * child, children ) { if ( child && child->parent() ) { FileInfo * parent = child->parent(); if ( parent->isPseudoDir() ) parent = parent->parent(); if ( parent ) parents << parent; } } return parents.normalized(); } qdirstat-1.9/src/Refresher.h000066400000000000000000000034361455075744600161320ustar00rootroot00000000000000/* * File name: Refresher.h * Summary: Helper class to refresh a number of subtrees * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Refresher_h #define Refresher_h #include #include "FileInfoSet.h" namespace QDirStat { class FileInfo; /** * Helper class to refresh a number of subtrees: * * Store a FileInfoSet and when a signal is received (typically * OutputWindow::lastProcessFinished()), trigger refreshing all stored * subtrees. * * Do not hold on to pointers to instances of this class since each * instance will destroy itself at the end of refresh(). On the other hand, * if the signal triggering refresh() never arrives, this object will stay * forever, so give it a QObject parent (so it will be destroyed when its * parent is destroyed) to avoid a memory leak. **/ class Refresher: public QObject { Q_OBJECT public: /** * Create a Refresher that will refresh all subtrees in 'items' it its * refresh() slot. * * All items are assumed to belong to the same DirTree. **/ Refresher( const FileInfoSet items, QObject * parent ); /** * Return a FileInfoSet of all parents of all items of 'children'. * If a parent is a dot entry, use the true parent, i.e. the dot * entry's parent. **/ static FileInfoSet parents( const FileInfoSet children ); public slots: /** * Refresh all subtrees in the internal FileInfoSet. * After this is done, this object will delete itself. **/ void refresh(); protected: /** * Convert the items to string for logging. **/ QString itemsToString() const; FileInfoSet _items; DirTree * _tree; }; } // namespace QDirStat #endif // Refresher_h qdirstat-1.9/src/RpmPkgManager.cpp000066400000000000000000000150221455075744600172250ustar00rootroot00000000000000/* * File name: RpmPkgManager.cpp * Summary: RPM package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // cerr #include #include #include "RpmPkgManager.h" #include "PkgFileListCache.h" #include "Settings.h" #include "MessagePanel.h" #include "PanelMessage.h" #include "Logger.h" #include "Exception.h" #define LONG_CMD_TIMEOUT_SEC 30 using std::cerr; using std::endl; using namespace QDirStat; RpmPkgManager::RpmPkgManager(): _getPkgListWarningSec( 7 ) { readSettings(); if ( haveCommand( "/usr/bin/rpm" ) ) _rpmCommand = "/usr/bin/rpm"; else _rpmCommand = "/bin/rpm"; // for old SUSE / Red Hat distros // Notice that it is not enough to rely on a symlink /bin/rpm -> // /usr/bin/rpm: While recent SUSE distros have that symlink (and maybe Red // Hat and Fedora as well?), rpm as a secondary package manager on Ubuntu // does not have such a link; they only have /usr/bin/rpm. // // Also intentionally never leaving _rpmCommand empty if it is not // available to avoid unpleasant surprises if a caller tries to use any // other method of this class that refers to it. } bool RpmPkgManager::isPrimaryPkgManager() { return tryRunCommand( QString( "%1 -qf %1" ).arg( _rpmCommand ), QRegExp( "^rpm.*" ) ); } bool RpmPkgManager::isAvailable() { return haveCommand( _rpmCommand ); } QString RpmPkgManager::owningPkg( const QString & path ) { int exitCode = -1; QString output = runCommand( _rpmCommand, QStringList() << "-qf" << "--queryformat" << "%{name}" << path, &exitCode ); if ( exitCode != 0 || output.contains( "not owned by any package" ) ) return ""; QString pkg = output; return pkg; } PkgInfoList RpmPkgManager::installedPkg() { int exitCode = -1; QElapsedTimer timer; timer.start(); QString output = runCommand( _rpmCommand, QStringList() << "-qa" << "--queryformat" << "%{name} | %{version}-%{release} | %{arch}\n", &exitCode, LONG_CMD_TIMEOUT_SEC ); if ( timer.hasExpired( _getPkgListWarningSec * 1000 ) ) rebuildRpmDbWarning(); PkgInfoList pkgList; if ( exitCode == 0 ) pkgList = parsePkgList( output ); return pkgList; } PkgInfoList RpmPkgManager::parsePkgList( const QString & output ) { PkgInfoList pkgList; foreach ( const QString & line, output.split( "\n" ) ) { if ( ! line.isEmpty() ) { QStringList fields = line.split( " | ", QString::KeepEmptyParts ); if ( fields.size() != 3 ) logError() << "Invalid rpm -qa output: " << line << "\n" << endl; else { QString name = fields.takeFirst(); QString version = fields.takeFirst(); // includes release QString arch = fields.takeFirst(); if ( arch == "(none)" ) arch = ""; PkgInfo * pkg = new PkgInfo( name, version, arch, this ); CHECK_NEW( pkg ); pkgList << pkg; } } } return pkgList; } QString RpmPkgManager::fileListCommand( PkgInfo * pkg ) { return QString( "%1 -ql %2" ) .arg( _rpmCommand ) .arg( queryName( pkg ) ); } QStringList RpmPkgManager::parseFileList( const QString & output ) { QStringList fileList; fileList = output.split( "\n" ); fileList.removeAll( "(contains no files)" ); return fileList; } QString RpmPkgManager::queryName( PkgInfo * pkg ) { CHECK_PTR( pkg ); QString name = pkg->baseName(); if ( ! pkg->version().isEmpty() ) name += "-" + pkg->version(); if ( ! pkg->arch().isEmpty() ) name += "." + pkg->arch(); return name; } PkgFileListCache * RpmPkgManager::createFileListCache( PkgFileListCache::LookupType lookupType ) { int exitCode = -1; QString queryFormat = "[%{=NAME}-%{=VERSION}-%{=RELEASE}.%{=ARCH} | %{FILENAMES}\n]"; QString output = runCommand( _rpmCommand, QStringList() << "-qa" << "--qf" << queryFormat, &exitCode, LONG_CMD_TIMEOUT_SEC ); if ( exitCode != 0 ) return 0; QStringList lines = output.split( "\n" ); output.clear(); // Free all that text ASAP logDebug() << lines.size() << " output lines" << endl; PkgFileListCache * cache = new PkgFileListCache( this, lookupType ); CHECK_NEW( cache ); // Sample output: // // zsh-5.6-lp151.1.3.x86_64 | /bin/zsh // zsh-5.6-lp151.1.3.x86_64 | /etc/zprofile // zsh-5.6-lp151.1.3.x86_64 | /etc/zsh_completion.d foreach ( const QString & line, lines ) { if ( line.isEmpty() ) continue; QStringList fields = line.split( " | " ); if ( fields.size() != 2 ) { logError() << "Unexpected file list line: \"" << line << "\"" << endl; } else { QString pkgName = fields.takeFirst(); QString path = fields.takeFirst(); if ( ! pkgName.isEmpty() && ! path.isEmpty() ) cache->add( pkgName, path ); } } logDebug() << "file list cache finished." << endl; return cache; } void RpmPkgManager::readSettings() { Settings settings; settings.beginGroup( "Pkg" ); _getPkgListWarningSec = settings.value( "GetRpmPkgListWarningSec", 7 ).toInt(); // Write the value right back to the settings if it isn't there already: // Since package manager objects are never really destroyed, this can't // reliably be done in the destructor. settings.setDefaultValue( "GetRpmPkgListWarningSec", _getPkgListWarningSec ); settings.endGroup(); } void RpmPkgManager::rebuildRpmDbWarning() { static bool issuedWarning = false; if ( ! issuedWarning ) { cerr << "WARNING: rpm is very slow. Run sudo rpm --rebuilddb\n" << endl; logWarning() << "rpm is very slow. Run sudo rpm --rebuilddb" << endl; } // Add a panel message so the user is sure to see this message. // // This is a bit out of place in this class, but a full-fledged user // messaging system seemed to be overkill just for this one message. // Need a guarded pointer because the [x] close button in the PanelMessage // deletes the instance. static QPointer panelMessage; if ( MessagePanel::haveInstance() && ! panelMessage ) { panelMessage = new PanelMessage(); CHECK_NEW( panelMessage ); panelMessage->setHeading( QObject::tr( "RPM is very slow." ) ); panelMessage->setText( QObject::tr( "Open a shell window and run:
    %1" ) .arg( "sudo rpm --rebuilddb" ) ); panelMessage->setIcon( QPixmap( ":/icons/dialog-warning.png" ) ); MessagePanel::firstInstance()->add( panelMessage ); } issuedWarning = true; } qdirstat-1.9/src/RpmPkgManager.h000066400000000000000000000106721455075744600167000ustar00rootroot00000000000000/* * File name: RpmPkgManager.h * Summary: RPM package manager support for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef RpmPkgManager_h #define RpmPkgManager_h #include #include "PkgManager.h" #include "PkgInfo.h" namespace QDirStat { /** * Interface to 'rpm' for all RPM-based Linux distros such as SUSE, * openSUSE, Red Hat, Fedora. * * Remember that 'zypper' and 'yum' are based on 'rpm' and 'rpm' already * does the simple things needed here, so there is no need to create a * specialized version for 'zypper' or 'yum' or any higher-level rpm-based * package managers. **/ class RpmPkgManager: public PkgManager { public: RpmPkgManager(); virtual ~RpmPkgManager() {} /** * Return the name of this package manager. * * Implemented from PkgManager. **/ virtual QString name() const { return "rpm"; } /** * Check if RPM is active on the currently running system. * * Implemented from PkgManager. **/ virtual bool isPrimaryPkgManager() Q_DECL_OVERRIDE; /** * Check if the rpm command is available on the currently running * system. * * Implemented from PkgManager. **/ virtual bool isAvailable() Q_DECL_OVERRIDE; /** * Return the owning package of a file or directory with full path * 'path' or an empty string if it is not owned by any package. * * Implemented from PkgManager. * * This basically executes this command: * * /usr/bin/rpm -qf ${path} **/ virtual QString owningPkg( const QString & path ) Q_DECL_OVERRIDE; //----------------------------------------------------------------- // Optional Features //----------------------------------------------------------------- /** * Return 'true' if this package manager supports getting the list of * installed packages. * * Reimplemented from PkgManager. **/ virtual bool supportsGetInstalledPkg() Q_DECL_OVERRIDE { return true; } /** * Return the list of installed packages. * * Ownership of the list elements is transferred to the caller. * * Reimplemented from PkgManager. **/ virtual PkgInfoList installedPkg() Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports getting the file list * for a package. * * Reimplemented from PkgManager. **/ virtual bool supportsFileList() Q_DECL_OVERRIDE { return true; } /** * Return the command for getting the list of files and directories * owned by a package. * * Reimplemented from PkgManager. **/ virtual QString fileListCommand( PkgInfo * pkg ) Q_DECL_OVERRIDE; /** * Parse the output of the file list command. * * Reimplemented from PkgManager. **/ virtual QStringList parseFileList( const QString & output ) Q_DECL_OVERRIDE; /** * Return 'true' if this package manager supports building a file list * cache for getting all file lists for all packages. * * Reimplemented from PkgManager. **/ virtual bool supportsFileListCache() Q_DECL_OVERRIDE { return true; } /** * Create a file list cache with the specified lookup type for all * installed packages. This is an expensive operation. * * This is a best-effort approach; the cache might still not contain * all desired packages. Check with PkgFileListCache::contains() and * use PkgManager::fileList() as a fallback. * * Ownership of the cache is transferred to the caller; make sure to * delete it when you are done with it. * * Reimplemented from PkgManager. **/ virtual PkgFileListCache * createFileListCache( PkgFileListCache::LookupType lookupType = PkgFileListCache::LookupByPkg ) Q_DECL_OVERRIDE; /** * Return a name suitable for a detailed queries for 'pkg'. * * This might include the architecture and the version if this is a * multi-arch or multi-version package. * * Reimplemented from PkgManager. **/ virtual QString queryName( PkgInfo * pkg ) Q_DECL_OVERRIDE; protected: /** * Read parameters from the settings file. **/ void readSettings(); /** * Parse a package list as output by "dpkg-query --show --showformat". **/ PkgInfoList parsePkgList( const QString & output ); /** * Show a warning that the RPM database should be rebuilt * ("sudo rpm --rebuilddb"). **/ void rebuildRpmDbWarning(); // Data members QString _rpmCommand; int _getPkgListWarningSec; }; // class RpmPkgManager } // namespace QDirStat #endif // RpmPkgManager_h qdirstat-1.9/src/SearchFilter.cpp000066400000000000000000000065051455075744600171130ustar00rootroot00000000000000/* * File name: SearchFilter.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "SearchFilter.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; SearchFilter::SearchFilter( const QString & pattern, FilterMode filterMode, FilterMode defaultFilterMode ): _pattern( pattern ), _regexp( pattern ), _filterMode( filterMode ), _defaultFilterMode( defaultFilterMode ) { if ( _filterMode == Auto ) guessFilterMode(); if ( _filterMode == Wildcard ) _regexp.setPatternSyntax( QRegExp::Wildcard ); _regexp.setCaseSensitivity( Qt::CaseInsensitive ); } void SearchFilter::guessFilterMode() { if ( _pattern.isEmpty() ) { _filterMode = SelectAll; } else if ( _pattern.startsWith( "=" ) ) { _filterMode = ExactMatch; _pattern.remove( QRegExp( "^=" ) ); _regexp.setPattern( _pattern ); } else if ( _pattern.contains( "*.*" ) ) { _filterMode = Wildcard; } else if ( _pattern.contains( ".*" ) || _pattern.contains( "^" ) || _pattern.contains( "$" ) || _pattern.contains( "(" ) || _pattern.contains( "|" ) || _pattern.contains( "[" ) ) { _filterMode = RegExp; } else if ( _pattern.contains( "*" ) || _pattern.contains( "?" ) ) { _filterMode = Wildcard; } else { if ( _defaultFilterMode == Auto ) _filterMode = StartsWith; else _filterMode = _defaultFilterMode; } #if 0 logDebug() << "using filter mode " << toString( _filterMode ) << " from \"" << _pattern << "\"" << endl; #endif } bool SearchFilter::matches( const QString & str ) const { Qt::CaseSensitivity caseSensitivity = _regexp.caseSensitivity(); switch ( _filterMode ) { case Contains: return str.contains ( _pattern, caseSensitivity ); case StartsWith: return str.startsWith( _pattern, caseSensitivity ); case ExactMatch: return QString::compare( str, _pattern, caseSensitivity ) == 0; case Wildcard: return _regexp.exactMatch( str ); case RegExp: return str.contains( _regexp ); case SelectAll: return true; case Auto: logWarning() << "Unexpected filter mode 'Auto' - assuming 'Contains'" << endl; return str.contains( _pattern ); } logError() << "Undefined filter mode " << (int) _filterMode << endl; return false; } void SearchFilter::setCaseSensitive( bool sensitive ) { _regexp.setCaseSensitivity( sensitive ? Qt::CaseSensitive : Qt::CaseInsensitive ); } QString SearchFilter::toString( FilterMode filterMode ) { switch ( filterMode ) { case Contains: return "Contains"; case StartsWith: return "StartsWith"; case ExactMatch: return "ExactMatch"; case Wildcard: return "Wildcard"; case RegExp: return "Regexp"; case SelectAll: return "SelectAll"; case Auto: return "Auto"; } return QString( " */ #ifndef SearchFilter_h #define SearchFilter_h #include #include #include namespace QDirStat { /** * Base class for search filters like PkgFilter or FileSearchFilter. **/ class SearchFilter { public: enum FilterMode { Auto, // Guess from pattern (see below) Contains, // Fixed string StartsWith, // Fixed string ExactMatch, // Fixed string Wildcard, RegExp, SelectAll // Pattern is irrelevant }; /** * Constructor: Create a search filter with the specified pattern and * filter mode. * * Filter mode "Auto" tries to guess a useful mode from the pattern: * * - If it's a fixed string without any wildcards, it uses * 'defaultFilterMode'. * - If it contains "*" wildcard characters, it uses "Wildcard". * - If it contains ".*" or "^" or "$", it uses "RegExp". * - If it starts with "=", it uses "ExactMatch". * - If it's empty, it uses "SelectAll". **/ SearchFilter( const QString & pattern, FilterMode filterMode = Auto, FilterMode defaultFilterMode = StartsWith ); /** * Check if a string matches this filter. **/ bool matches( const QString & str ) const; /** * Return the pattern. **/ const QString & pattern() const { return _pattern; } /** * Return the regexp. This is only meaningful in filter modes RegExp * and Wildcard. **/ const QRegExp & regexp() const { return _regexp; } /** * Return the filter mode. **/ FilterMode filterMode() const { return _filterMode; } /** * Return 'true' if the matching is case sensitive, 'false if not. **/ bool isCaseSensitive() const { return _regexp.caseSensitivity() == Qt::CaseSensitive; } /** * Set the match to case sensitive ('true') or case insensitive * ('false'). The default is case insensitive. **/ void setCaseSensitive( bool sensitive = true ); /** * Convert a filter mode to a string. **/ static QString toString( FilterMode filterMode ); protected: /** * Guess the filter mode from the pattern if "Auto" was selected. **/ void guessFilterMode(); // Data members QString _pattern; QRegExp _regexp; FilterMode _filterMode; FilterMode _defaultFilterMode; }; // class SearchFilter inline QTextStream & operator<< ( QTextStream & stream, const SearchFilter & filter ) { stream << ""; return stream; } } #endif // SearchFilter_h qdirstat-1.9/src/SelectionModel.cpp000066400000000000000000000164271455075744600174520ustar00rootroot00000000000000/* * File name: SelectionModel.cpp * Summary: Handling of selected items * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "SelectionModel.h" #include "DirTreeModel.h" #include "DirTree.h" #include "DirInfo.h" #include "SignalBlocker.h" #include "Exception.h" #include "Logger.h" #define VERBOSE_SELECTION 0 using namespace QDirStat; SelectionModel::SelectionModel( DirTreeModel * dirTreeModel, QObject * parent ): QItemSelectionModel( dirTreeModel, parent ), _dirTreeModel( dirTreeModel ), _currentItem(0), _currentBranch(0), _selectedItemsDirty(false), _verbose(false) { connect( this, SIGNAL( currentChanged ( QModelIndex, QModelIndex ) ), this, SLOT ( propagateCurrentChanged( QModelIndex, QModelIndex ) ) ); connect( this, SIGNAL( selectionChanged ( QItemSelection, QItemSelection ) ), this, SLOT ( propagateSelectionChanged( QItemSelection, QItemSelection ) ) ); connect( dirTreeModel->tree(), SIGNAL( deletingChild ( FileInfo * ) ), this, SLOT ( deletingChildNotify( FileInfo * ) ) ); connect( dirTreeModel->tree(), SIGNAL( clearing() ), this, SLOT ( clear() ) ); } SelectionModel::~SelectionModel() { // NOP } void SelectionModel::clear() { _selectedItems.clear(); _selectedItemsDirty = true; _currentItem = 0; _currentBranch = 0; clearSelection(); } FileInfoSet SelectionModel::selectedItems() { if ( _selectedItemsDirty ) { // Build set of selected items from the selected model indexes _selectedItems.clear(); foreach ( const QModelIndex index, selectedIndexes() ) { if ( index.isValid() ) { FileInfo * item = static_cast( index.internalPointer() ); CHECK_MAGIC( item ); // logDebug() << "Adding " << item << " col " << index.column() << " to selected items" << endl; _selectedItems << item; } } _selectedItemsDirty = false; } return _selectedItems; } void SelectionModel::propagateCurrentChanged( const QModelIndex & newCurrentIndex, const QModelIndex & oldCurrentIndex ) { _currentItem = 0; if ( newCurrentIndex.isValid() ) { _currentItem = static_cast( newCurrentIndex.internalPointer() ); CHECK_MAGIC( _currentItem ); } FileInfo * oldCurrentItem = 0; if ( oldCurrentIndex.isValid() ) { oldCurrentItem = static_cast( oldCurrentIndex.internalPointer() ); CHECK_MAGIC( oldCurrentItem ); } emit currentItemChanged( _currentItem, oldCurrentItem ); } void SelectionModel::propagateSelectionChanged( const QItemSelection & selected, const QItemSelection & deselected ) { Q_UNUSED( selected ); Q_UNUSED( deselected ); _selectedItemsDirty = true; emit selectionChanged(); emit selectionChanged( selectedItems() ); } void SelectionModel::selectItem( FileInfo * item ) { extendSelection( item, true ); // clear } void SelectionModel::extendSelection( FileInfo * item, bool clear ) { if ( item ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) { logDebug() << "Selecting " << item << endl; SelectionFlags flags = Select | Rows; if ( clear ) flags |= Clear; select( index, flags ); // emits selectionChanged() } } else { if ( clear ) clearSelection(); // emits selectionChanged() } } void SelectionModel::setSelectedItems( const FileInfoSet & selectedItems ) { if ( _verbose ) logDebug() << "Selecting " << selectedItems.size() << " items" << endl; QItemSelection sel; foreach ( FileInfo * item, selectedItems ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) sel.merge( QItemSelection( index, index ), Select ); } select( sel, Clear | Select | Rows ); } void SelectionModel::setCurrentItem( FileInfo * item, bool select ) { if ( _verbose ) logDebug() << item << " select: " << select << endl; if ( select ) clear(); _currentItem = item; if ( item ) { QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); if ( index.isValid() ) { if ( _verbose ) logDebug() << "Setting current to " << index << endl; setCurrentIndex( index, select ? ( Current | Select | Rows ) : Current ); } else { logError() << "NOT FOUND in dir tree: " << item << endl; } } else { #if (QT_VERSION < QT_VERSION_CHECK( 5, 0, 0 )) setCurrentIndex( QModelIndex(), Current ); #else clearCurrentIndex(); #endif } } void SelectionModel::setCurrentItem( const QString & path ) { FileInfo * item = _dirTreeModel->tree()->locate( path, true ); // findPseudoDirs if ( item ) setCurrentItem( item, true ); else logError() << "No item with path " << path << endl; } void SelectionModel::setCurrentBranch( FileInfo * item ) { _currentBranch = item; QModelIndex index = _dirTreeModel->modelIndex( item, 0 ); emit currentBranchChanged( item ); emit currentBranchChanged( index ); } void SelectionModel::prepareRefresh( const FileInfoSet & refreshSet ) { FileInfo * current = _currentItem ? _currentItem : refreshSet.first(); DirInfo * dir = 0; if ( current ) { dir = current->isDirInfo() ? current->toDirInfo() : current->parent(); if ( dir && dir->isPseudoDir() ) dir = dir->parent(); // Go one directory up from the current item as long as there is an // ancestor (but not that item itself) in the refreshSet. while ( dir && refreshSet.containsAncestorOf( dir ) ) { dir = dir->parent(); } } if ( _verbose ) logDebug() << "Selecting " << dir << endl; setCurrentItem( dir, true ); setCurrentBranch( dir ); } void SelectionModel::deletingChildNotify( FileInfo * deletedChild ) { _selectedItemsDirty = true; _selectedItems.clear(); if ( _currentItem->isInSubtree( deletedChild ) ) setCurrentItem( 0 ); } void SelectionModel::dumpSelectedItems() { logDebug() << "Current item: " << _currentItem << endl; logDebug() << selectedItems().size() << " items selected" << endl; foreach ( FileInfo * item, selectedItems() ) { logDebug() << " Selected: " << item << endl; } logNewline(); } SelectionModelProxy::SelectionModelProxy( SelectionModel * master, QObject * parent ): QObject( parent ) { connect( master, SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ), this, SIGNAL( selectionChanged( QItemSelection, QItemSelection ) ) ); connect( master, SIGNAL( currentChanged( QModelIndex, QModelIndex ) ), this, SIGNAL( currentChanged( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( currentColumnChanged( QModelIndex, QModelIndex ) ), this, SIGNAL( currentColumnChanged( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( currentRowChanged ( QModelIndex, QModelIndex ) ), this, SIGNAL( currentRowChanged ( QModelIndex, QModelIndex ) ) ); connect( master, SIGNAL( selectionChanged() ), this, SIGNAL( selectionChanged() ) ); connect( master, SIGNAL( selectionChanged( FileInfoSet ) ), this, SIGNAL( selectionChanged( FileInfoSet ) ) ); connect( master, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ) ); } qdirstat-1.9/src/SelectionModel.h000066400000000000000000000213341455075744600171100ustar00rootroot00000000000000/* * File name: SelectionModel.h * Summary: Handling of selected items * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SelectionModel_h #define SelectionModel_h #include #include "FileInfoSet.h" namespace QDirStat { class FileInfo; class DirTreeModel; /** * Selection model that can translate between QModelIndex and FileInfo * pointers for use with a QModelIndex based Qt item view (e.g., a * TreeView) and any QDirStat::DirTree based view (e.g., the * QDirStat::TreeMapView). * * This is only a thin wrapper around QItemSelectionModel. The * QItemSelectionModel base class is the master with its QModelIndex based * selection; this subclass fetches that QModelIndex selection and * translates each item into a FileInfo pointer on demand. **/ class SelectionModel: public QItemSelectionModel { Q_OBJECT public: /** * Create a SelectionModel that uses the DirTree in 'dirTreeModel'. * This object does not take ownership of 'dirTreeModel'. **/ SelectionModel( DirTreeModel * dirTreeModel, QObject * parent = 0 ); /** * Destructor. **/ virtual ~SelectionModel(); /** * Return all currently selected items as a set. **/ FileInfoSet selectedItems(); /** * Return the current item (the one that has the keyboard focus). * This might return 0 if currently no item has the keyboard focus. **/ FileInfo * currentItem() const { return _currentItem; } /** * Return the DirTreeModel of this object. **/ DirTreeModel * dirTreeModel() const { return _dirTreeModel; } /** * Set 'verbose' mode: Log each selection change. **/ void setVerbose( bool verbose ) { _verbose = verbose; } /** * Return 'true' if verbose mode is set. **/ bool verbose() const { return _verbose; } public slots: /** * Replace the current selection with one item. * If this item is 0, everything is deselected. * This does NOT change the current item. **/ void selectItem( FileInfo * item ); /** * Extend the current selection with one item: Add this item to the set * of selected items. If this item is 0, the selection remains * unchanged. * * This does NOT change the current item. * * If 'clear' is 'true', this will clear the old selection first, so * this has the same effect as selectItem(). **/ void extendSelection( FileInfo * item, bool clear = false ); /** * Set the selected items, i.e., replace the complete selection. **/ void setSelectedItems( const FileInfoSet & selectedItems ); /** * Make 'item' the current item. This is different from the selection: * There is one current item (mostly for the keyboard focus), but there * can be any number of selected items. * * The current item can change the selection: In the tree view in * 'extended selection' mode, [Shift]+[Click] extends the range of * selected items (and makes the clicked item the current item), * [Ctrl]+[Click] toggles the selected state of an item (and makes it * the current item). * * 'item' may be 0. In that case, there is no current item. * * If 'select' is 'true', this also implicitly replaces the selection * with this item, i.e. only this item is selected afterwards. If * 'select' is 'false', the selection remains unchanged. **/ void setCurrentItem( FileInfo * item, bool select = false ); /** * Search the dir tree for an item with the specified path and, if * successful, make it the current item. * * See also setCurrentItem( FileInfo *, bool ). **/ void setCurrentItem( const QString & path ); /** * Make 'item' the current branch. This is meant to notify connected * tree views to close all other branches. See also the * currentBranchChanged() signal. **/ void setCurrentBranch( FileInfo * item ); /** * Return the current branch or 0 if there is none. **/ FileInfo * currentBranch() const { return _currentBranch; } /** * Prepare refreshing a set of items: Select a suitable item that will * still be in the tree after refreshing is finished. The idea is to * avoid having no selected item or branch which means having the tree * widget jumping wildly and thus disorienting the user. * * This is done in preparation of refreshing subtrees after cleanup * actions are finished. Refreshing subtrees means deleting the items * in the subtrees. * * 'refreshSet' is the set of items that will be refreshed. Depending * on the refresh policy in a cleanup action, this might be the items * on which the cleanup action is performed, or their respective * parents. **/ void prepareRefresh( const FileInfoSet & refreshSet ); /** * For debugging: Dump the currently selected items and the current * item to the log. **/ void dumpSelectedItems(); signals: /** * Emitted when the current item changes. 'newCurrent' is the new * current item, 'oldCurrent' the previous one. Any of them might be 0. **/ void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); /** * Emitted when the selection changes. **/ void selectionChanged(); void selectionChanged( const FileInfoSet & selectedItems ); /** * Emitted when the current branch changes. Tree views can use this to * close all other branches. **/ void currentBranchChanged( const QModelIndex & newCurrentBranch ); void currentBranchChanged( FileInfo * newCurrentBranch ); protected slots: /** * Propagate the QModelIndex based currentChanged() signal to * the FileInfo * based one **/ void propagateCurrentChanged( const QModelIndex & newCurrent, const QModelIndex & oldCurrent ); /** * Propagate the QModelIndex based selectionChanged() signal to * the FileInfo * based one **/ void propagateSelectionChanged( const QItemSelection & selected, const QItemSelection & deselected ); /** * Clear all old contents. **/ void clear(); /** * Notification that a child is about to be deleted. **/ void deletingChildNotify( FileInfo *deletedChild ); protected: // Data members DirTreeModel * _dirTreeModel; FileInfo * _currentItem; FileInfo * _currentBranch; FileInfoSet _selectedItems; bool _selectedItemsDirty; bool _verbose; }; // class SelectionModel /** * Proxy class for SelectionModel: Forward the relevant selection signals * to a receiver. * * The basic idea behind this is to avoid signal ping-pong between the * SelectionModel and any number of conncected view widgets: * * View A sends a "selectionChanged()" signal to the SelectionModel, the * SelectionModel sends that signal to all connected widgets - including * back to view A which initiated it, which then sends the signal again to * the model etc. etc. * * With this proxy class, the view connects the "changed" signals not from * the SelectionModel to itself, but from the SelectionModelProxy (which in * turn connects the signals transparently from the master SelectionModel). * * Now if view A sends the signal, it first blocks signals from its * SelectionModelProxy (preferably using a SignalBlocker), sends the signal * and unblocks signals again from the proxy. This means that view A does * not receive its own signals, but all other connected widgets do. * * If we'd just block all signals from the SelectionModel, the other * widgets would not get notified at all. With this approach, only the * connections from one widget are disabled temporarily. * * Of course, each view has to create and set up its own proxy. They cannot * be shared among views. **/ class SelectionModelProxy: public QObject { Q_OBJECT public: /** * Creates a SelectionModelProxy. This automatically connects the * master SelectionModel's signals to the matching signals of this * object. * * 'parent' is the QObject tree parent for automatic deletion * of this object when the parent is deleted. **/ SelectionModelProxy( SelectionModel * master, QObject * parent = 0 ); signals: // From QItemSelectionModel void selectionChanged( const QItemSelection & selected, const QItemSelection & deselected ); void currentChanged ( const QModelIndex & current, const QModelIndex & previous ); void currentColumnChanged( const QModelIndex & current, const QModelIndex & previous ); void currentRowChanged ( const QModelIndex & current, const QModelIndex & previous ); // from SelectionModel void selectionChanged(); void selectionChanged( const FileInfoSet & selectedItems ); void currentItemChanged( FileInfo * newCurrent, FileInfo * oldCurrent ); }; // class SelectionModelProxy } // namespace QDirStat #endif // SelectionModel_h qdirstat-1.9/src/Settings.cpp000066400000000000000000000140671455075744600163420ustar00rootroot00000000000000/* * File name: Settings.cpp * Summary: Specialized settings classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ // Refusing to use any of those hare-brained incompatible strerror() // replacements. Seriously, what are they thinking when they come up with two // different functions by the same name that behave differently? SORT OUT YOUR // STUFF before you become a general PITA to the working software developers! #define DONT_DEPRECATE_STRERROR #include // chown() #include #include #include "Settings.h" #include "SettingsHelpers.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QSet Settings::_usedConfigFiles; Settings::Settings( const QString & name ): QSettings( QCoreApplication::organizationName(), name.isEmpty()? QCoreApplication::applicationName() : name ), _name( name ) { _usedConfigFiles << fileName(); } Settings::~Settings() { } void Settings::beginGroup( const QString & prefix, int no ) { _groupPrefix = prefix; QString groupName = QString( "%1_%2" ) .arg( prefix ) .arg( no, 2, // fieldWidth 10, // base QChar( '0' ) ); // fillChar QSettings::beginGroup( groupName ); } void Settings::fixFileOwners() { if ( SysUtil::runningWithSudo() ) { foreach ( const QString & filename, _usedConfigFiles ) fixFileOwner( filename ); } } void Settings::setDefaultValue( const QString & key, bool newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::setDefaultValue( const QString & key, int newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::setDefaultValue( const QString & key, const QString & newValue ) { if ( ! contains( key ) ) setValue( key, newValue ); } void Settings::fixFileOwner( const QString & filename ) { QString sudoUid = QString::fromUtf8( qgetenv( "SUDO_UID" ) ); QString sudoGid = QString::fromUtf8( qgetenv( "SUDO_GID" ) ); if ( ! sudoUid.isEmpty() && ! sudoGid.isEmpty() ) { uid_t uid = sudoUid.toInt(); gid_t gid = sudoGid.toInt(); QString homeDir = SysUtil::homeDir( uid ); if ( homeDir.isEmpty() ) { logWarning() << "Can't get home directory for UID " << uid << endl; return; } if ( filename.startsWith( homeDir ) ) { int result = ::chown( filename.toUtf8(), uid, gid ); if ( result != 0 ) { logError() << "Can't chown " << filename << " to UID " << uid << " and GID " << gid << ": " << strerror( errno ) << endl; } else { #if 1 logDebug() << "Success: chown " << filename << " to UID " << uid << " and GID " << gid << endl; #endif } } else { // logInfo() << "Not touching " << filename << endl; } } else { logWarning() << "$SUDO_UID / $SUDO_GID not set" << endl; } } void Settings::ensureToplevel() { while ( ! group().isEmpty() ) // ensure using toplevel settings endGroup(); } QStringList Settings::findGroups( const QString & groupPrefix ) { QStringList result;; ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) result << group; } return result; } bool Settings::hasGroup( const QString & groupPrefix ) { ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) return true; } return false; } void Settings::removeGroups( const QString & groupPrefix ) { ensureToplevel(); foreach ( const QString & group, childGroups() ) { if ( group.startsWith( groupPrefix ) ) remove( group ); } } void Settings::moveGroups( const QString & groupPrefix, Settings * from, Settings * to ) { CHECK_PTR( from ); CHECK_PTR( to ); if ( ! hasGroup( groupPrefix ) ) { #if 0 logInfo() << "Migrating " << groupPrefix << "* to " << to->name() << endl; #endif QStringList groups = from->findGroups( groupPrefix ); foreach ( const QString & group, groups ) { // logVerbose() << " Migrating " << group << endl; from->beginGroup( group ); to->beginGroup( group ); QStringList keys = from->allKeys(); foreach ( const QString & key, keys ) { // logVerbose() << " Copying " << key << endl; to->setValue( key, from->value( key ) ); } to->endGroup(); from->endGroup(); } } else { #if 0 logVerbose() << "Target settings " << to->name() << " have group " << groupPrefix << " - nothing to migrate" << endl; #endif } from->removeGroups( groupPrefix ); } CleanupSettings::CleanupSettings(): Settings( QCoreApplication::applicationName() + "-cleanup" ) { _groupPrefix = "Cleanup_"; migrate(); } CleanupSettings::~CleanupSettings() { } void CleanupSettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } MimeCategorySettings::MimeCategorySettings(): Settings( QCoreApplication::applicationName() + "-mime" ) { _groupPrefix = "MimeCategory_"; migrate(); } MimeCategorySettings::~MimeCategorySettings() { } void MimeCategorySettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } ExcludeRuleSettings::ExcludeRuleSettings(): Settings( QCoreApplication::applicationName() + "-exclude" ) { _groupPrefix = "ExcludeRule_"; migrate(); } ExcludeRuleSettings::~ExcludeRuleSettings() { } void ExcludeRuleSettings::migrate() { Settings commonSettings; moveGroups( _groupPrefix, &commonSettings, this ); } qdirstat-1.9/src/Settings.h000066400000000000000000000116721455075744600160060ustar00rootroot00000000000000/* * File name: Settings.h * Summary: Specialized settings classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Settings_h #define Settings_h #include #include #include namespace QDirStat { /** * Specialized QSettings subclass for generic settings, i.e. the main * config file ~/.config/QDirStat/QDirStat.conf * * This class takes care of cleaning up leftovers of previous config file * formats, for example when certain settings groups (cleanups, mime * categories) were moved out from the main config file to specialized * config files. **/ class Settings: public QSettings { Q_OBJECT public: /** * Create a settings object with the specified name. If 'name' is * empty, the application name is used, i.e. the settings are stored in * the main config file. **/ Settings( const QString & name = QString() ); /** * Destructor. **/ virtual ~Settings(); /** * Name of this settings object. This returns an empty string for the * generic settings, i.e. the main config file. **/ const QString & name() const { return _name; } /** * Name of the group prefix of this settings object, e.g. "Cleanup_" * for a derived class that uses settings groups [Cleanup_01], * [Cleanup_02] etc. **/ const QString & groupPrefix() const { return _groupPrefix; } /** * Overwritten version of beginGroup( const QString & groupName ): * * Begin a settings group with a name with a prefix and a numeric part, * e.g. "Cleanup_01". This also sets the group prefix. * End this with endGroup(). **/ void beginGroup( const QString & groupPrefix, int no ); /** * Original inherited version of beginGroup **/ void beginGroup( const QString & groupName ) { QSettings::beginGroup( groupName ); } /** * Set a value, but only if that key is not already in the settings. **/ void setDefaultValue( const QString & key, bool newValue ); void setDefaultValue( const QString & key, int newValue ); void setDefaultValue( const QString & key, const QString & newValue ); /** * Find all settings groups that start with 'groupPrefix'. **/ QStringList findGroups( const QString & groupPrefix ); /** * Return true if this settings object has any settings group that * starts with 'groupPrefix'. **/ bool hasGroup( const QString & groupPrefix ); /** * Remove all settings groups that start with 'groupPrefix'. **/ void removeGroups( const QString & groupPrefix ); /** * Go to the settings top level **/ void ensureToplevel(); /** * Set the owner of all used config files to the correct one if this * program was started with 'sudo'. **/ static void fixFileOwners(); protected: /** * Change the owner of the config file to the user in the $SUDO_UID / * $SUDO_GID environment variables (if set). **/ static void fixFileOwner( const QString & filename ); /** * Move all settings groups starting with 'groupPrefix' from settings * object 'from' to settings object 'to'. **/ void moveGroups( const QString & groupPrefix, Settings * from, Settings * to ); // Data members QString _name; QString _groupPrefix; static QSet _usedConfigFiles; }; /** * Specialized settings class for cleanup actions. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class CleanupSettings: public Settings { Q_OBJECT public: /** * Constructor. **/ CleanupSettings(); /** * Destructor. **/ virtual ~CleanupSettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; /** * Specialized settings class for MIME categories. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class MimeCategorySettings: public Settings { Q_OBJECT public: /** * Constructor. **/ MimeCategorySettings(); /** * Destructor. **/ virtual ~MimeCategorySettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; /** * Specialized settings class for exclude rules. * * The general idea is that those settings are stored in a separate file so * that entire file can easily replaced by a site administrator. **/ class ExcludeRuleSettings: public Settings { Q_OBJECT public: /** * Constructor. **/ ExcludeRuleSettings(); /** * Destructor. **/ virtual ~ExcludeRuleSettings(); protected: /** * Migrate settings of the common settings (the main config file) to * this one. **/ void migrate(); }; } // namespace QDirStat #endif // Settings_h qdirstat-1.9/src/SettingsHelpers.cpp000066400000000000000000000111171455075744600176560ustar00rootroot00000000000000/* * File name: SettingsHelpers.cpp * Summary: Helper functions for QSettings for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "SettingsHelpers.h" #include "Settings.h" #include "Exception.h" #include "Logger.h" namespace QDirStat { QColor readColorEntry( const QSettings & settings, const char * entryName, const QColor & fallback ) { QString colorName = settings.value( entryName ).toString(); QColor color( colorName ); if ( ! color.isValid() ) { color = fallback; #if 0 logDebug() << "Using fallback for " << entryName << ": " << color.name() << endl; #endif } return color; } void writeColorEntry( QSettings & settings, const char * entryName, const QColor & color ) { settings.setValue( entryName, color.name() ); } QList readColorListEntry( const QSettings & settings, const char * entryName, const QList & fallback ) { QStringList strList = settings.value( entryName ).toStringList(); QList colorList; colorList.clear(); foreach ( const QString & rgb, strList ) { QColor color( rgb ); if ( color.isValid() ) colorList << color; else { logError() << "ERROR in " << entryName << ": \"" << rgb << "\" is not a valid color" << endl; } } if ( colorList.isEmpty() ) colorList = fallback; return colorList; } void writeColorListEntry( QSettings & settings, const char * entryName, const QList & colors ) { QStringList strList; foreach ( const QColor & color, colors ) { strList << color.name(); } settings.setValue( entryName, strList ); } QFont readFontEntry( const QSettings & settings, const char * entryName, const QFont & fallback ) { if ( settings.contains( entryName ) ) { QString fontName = settings.value( entryName ).toString(); QFont font; if ( font.fromString( fontName ) ) return font; } return fallback; } void writeFontEntry( QSettings & settings, const char * entryName, const QFont & font ) { settings.setValue( entryName, font.toString() ); } int readEnumEntry( const QSettings & settings, const char * entryName, int fallback, const QMap & enumMapping ) { if ( ! settings.contains( entryName ) ) return fallback; QString str = settings.value( entryName ).toString(); QMap::const_iterator it = enumMapping.constBegin(); while ( it != enumMapping.constEnd() ) { if ( it.value() == str ) return it.key(); ++it; } logError() << "Invalid value for " << entryName << ": \"" << str << "\"" << endl; return fallback; } void writeEnumEntry( QSettings & settings, const char * entryName, int enumValue, const QMap & enumMapping ) { if ( ! enumMapping.contains( enumValue ) ) { logError() << "No string for enum value " << enumValue << endl; return; } settings.setValue( entryName, enumMapping.value( enumValue ) ); } QMap patternSyntaxMapping() { static QMap mapping; if ( mapping.isEmpty() ) { mapping[ QRegExp::RegExp ] = "RegExp"; mapping[ QRegExp::Wildcard ] = "Wildcard"; mapping[ QRegExp::FixedString ] = "FixedString"; mapping[ QRegExp::RegExp2 ] = "RegExp2"; mapping[ QRegExp::WildcardUnix ] = "WildcardUnix"; mapping[ QRegExp::W3CXmlSchema11 ] = "W3CXmlSchema11"; } return mapping; } void readWindowSettings( QWidget * widget, const QString & settingsGroup ) { QDirStat::Settings settings; settings.beginGroup( settingsGroup ); QPoint winPos = settings.value( "WindowPos" , QPoint( -99, -99 ) ).toPoint(); QSize winSize = settings.value( "WindowSize", QSize ( 0, 0 ) ).toSize(); if ( winSize.height() > 100 && winSize.width() > 100 ) widget->resize( winSize ); if ( winPos.x() != -99 && winPos.y() != -99 ) widget->move( winPos ); } void writeWindowSettings( QWidget * widget, const QString & settingsGroup ) { QDirStat::Settings settings; settings.beginGroup( settingsGroup ); settings.setValue( "WindowPos" , widget->pos() ); settings.setValue( "WindowSize", widget->size() ); settings.endGroup(); } } // namespace QDirStat qdirstat-1.9/src/SettingsHelpers.h000066400000000000000000000057441455075744600173340ustar00rootroot00000000000000/* * File name: SettingsHelpers.h * Summary: Helper functions for QSettings for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SettingsHelpers_h #define SettingsHelpers_h #include #include #include class QSettings; namespace QDirStat { /** * Read a color in RGB format (#RRGGBB) from the settings. **/ QColor readColorEntry( const QSettings & settings, const char * entryName, const QColor & fallback ); /** * Write a color in RGB format (#RRGGBB) to the settings. **/ void writeColorEntry( QSettings & settings, const char * entryName, const QColor & color ); /** * Read a list of colors in RGB format (#RRGGBB, #RRGGBB, ...) from the * settings. **/ QList readColorListEntry( const QSettings & settings, const char * entryName, const QList & fallback ); /** * Write a list of colors in RGB format (#RRGGBB, #RRGGBB, ...) to the * settings. **/ void writeColorListEntry( QSettings & settings, const char * entryName, const QList & colors ); /** * Read a font in string format from the settings. * Example: "DejaVu Sans Mono,10,-1,5,50,0,0,0,0,0" **/ QFont readFontEntry( const QSettings & settings, const char * entryName, const QFont & fallback ); /** * Write a font in string format to the settings. * Example: "DejaVu Sans Mono,10,-1,5,50,0,0,0,0,0" **/ void writeFontEntry( QSettings & settings, const char * entryName, const QFont & font ); /** * Read an enum value in string format from the settings. * 'enumMapping' maps each valid enum value to the corresponding string. **/ int readEnumEntry( const QSettings & settings, const char * entryName, int fallback, const QMap & enumMapping ); /** * Write an enum value in string format to the settings. * 'enumMapping' maps each valid enum value to the corresponding string. **/ void writeEnumEntry( QSettings & settings, const char * entryName, int enumValue, const QMap & enumMapping ); /** * Return the enum mapping for QRegExp::PatternSyntax. **/ QMap patternSyntaxMapping(); /** * Read window settings (size and position) from the settings and apply * them. **/ void readWindowSettings( QWidget * widget, const QString & settingsGroup ); /** * Write window settings (size and position) to the settings. **/ void writeWindowSettings( QWidget * widget, const QString & settingsGroup ); } // namespace QDirStat #endif // SettingsHelpers_h qdirstat-1.9/src/ShowUnpkgFilesDialog.cpp000066400000000000000000000073521455075744600205710ustar00rootroot00000000000000/* * File name: ShowUnpkgFilesDialog.cpp * Summary: QDirStat "show unpackaged files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include "Qt4Compat.h" #include "ShowUnpkgFilesDialog.h" #include "ExistingDirCompleter.h" #include "ExistingDirValidator.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; ShowUnpkgFilesDialog::ShowUnpkgFilesDialog( QWidget * parent ): QDialog( parent ), _ui( new Ui::ShowUnpkgFilesDialog ) { CHECK_NEW( _ui ); _ui->setupUi( this ); _okButton = _ui->buttonBox->button( QDialogButtonBox::Ok ); CHECK_PTR( _okButton ); QCompleter * completer = new ExistingDirCompleter( this ); CHECK_NEW( completer ); _ui->startingDirComboBox->setCompleter( completer ); QValidator * validator = new ExistingDirValidator( this ); CHECK_NEW( validator ); _ui->startingDirComboBox->setValidator( validator ); qEnableClearButton( _ui->startingDirComboBox ); connect( validator, SIGNAL( isOk ( bool ) ), _okButton, SLOT ( setEnabled( bool ) ) ); connect( this, SIGNAL( accepted() ), this, SLOT ( writeSettings() ) ); QPushButton * resetButton = _ui->buttonBox->button( QDialogButtonBox::RestoreDefaults ); CHECK_PTR( resetButton ); connect( resetButton, SIGNAL( clicked() ), this, SLOT ( restoreDefaults() ) ); readSettings(); } ShowUnpkgFilesDialog::~ShowUnpkgFilesDialog() { delete _ui; } QString ShowUnpkgFilesDialog::startingDir() const { if ( result() == QDialog::Accepted ) return _ui->startingDirComboBox->currentText(); else return ""; } QStringList ShowUnpkgFilesDialog::excludeDirs() const { return cleanedLines( _ui->excludeDirsTextEdit ); } QStringList ShowUnpkgFilesDialog::ignorePatterns() const { return cleanedLines( _ui->ignorePatternsTextEdit ); } QStringList ShowUnpkgFilesDialog::cleanedLines( QPlainTextEdit *widget ) const { QString text = widget->toPlainText(); QStringList lines = text.split( '\n', QString::SkipEmptyParts ); QStringList result; foreach ( QString line, lines ) { line = line.trimmed(); if ( ! line.isEmpty() ) result << line; } return result; } void ShowUnpkgFilesDialog::restoreDefaults() { QString msg = tr( "Really reset all values to default?" ); int ret = QMessageBox::question( qApp->activeWindow(), tr( "Please Confirm" ), // title msg, // text QMessageBox::Yes | QMessageBox::No ); if ( ret == QMessageBox::Yes ) setValues( UnpkgSettings( UnpkgSettings::DefaultValues ) ); } UnpkgSettings ShowUnpkgFilesDialog::values() const { UnpkgSettings settings( UnpkgSettings::Empty ); settings.startingDir = startingDir(); settings.excludeDirs = excludeDirs(); settings.ignorePatterns = ignorePatterns(); // settings.dump(); return settings; } void ShowUnpkgFilesDialog::setValues( const UnpkgSettings & settings ) { // settings.dump(); qSetComboBoxText( _ui->startingDirComboBox, settings.startingDir ); _ui->excludeDirsTextEdit->setPlainText( settings.excludeDirs.join( "\n" ) ); _ui->ignorePatternsTextEdit->setPlainText( settings.ignorePatterns.join( "\n" ) ); } void ShowUnpkgFilesDialog::readSettings() { // logDebug() << endl; setValues( UnpkgSettings( UnpkgSettings::ReadFromConfig ) );; readWindowSettings( this, "ShowUnkpgFilesDialog" ); } void ShowUnpkgFilesDialog::writeSettings() { // logDebug() << endl; UnpkgSettings settings = values(); settings.write(); writeWindowSettings( this, "ShowUnkpgFilesDialog" ); } qdirstat-1.9/src/ShowUnpkgFilesDialog.h000066400000000000000000000050261455075744600202320ustar00rootroot00000000000000/* * File name: ShowUnpkgFilesDialog.h * Summary: QDirStat "show unpackaged files" dialog * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef ShowUnpkgFilesDialog_h #define ShowUnpkgFilesDialog_h #include #include #include #include "ui_show-unpkg-files-dialog.h" #include "UnpkgSettings.h" class QContextMenuEvent; namespace QDirStat { class ExistingDirCompleter; /** * Dialog to let the user select parameters for showing unpackaged * files. This is very much like a "get existing directory" dialog with * some more widgets. * * Usage: * * ShowUnpkgFilesDialog dialog( this ); * * if ( dialog.exec() == QDialog::Accepted ) * { * QString dir = dialog.startingDir(); * QStringList excludeDirs = dialog.excludeDirs(); * * readUnpkgFiles( dir, excludeDirs ); * } **/ class ShowUnpkgFilesDialog: public QDialog { Q_OBJECT public: /** * Constructor. **/ ShowUnpkgFilesDialog( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~ShowUnpkgFilesDialog(); /** * Get all values from the widgets at once. **/ UnpkgSettings values() const; /** * Get the starting directory from the dialog's widgets or an empty * string if the dialog was cancelled. **/ QString startingDir() const; /** * Get the directories to exclude from the dialog's widgets. **/ QStringList excludeDirs() const; /** * Get the wildcard patterns of files to ignore from the dialog's * widgets. **/ QStringList ignorePatterns() const; public slots: /** * Read settings from the config file **/ void readSettings(); /** * Write settings to the config file **/ void writeSettings(); protected slots: /** * Reset the exclude directories etc. to the default values after a * confirmation. **/ void restoreDefaults(); protected: /** * Set all values at once. **/ void setValues( const UnpkgSettings & settings ); /** * Get the content of a QPlainTextEdit widget as QStringList with * leading and trailing whitespace removed from each line and without * empty lines. **/ QStringList cleanedLines( QPlainTextEdit * widget ) const; // Data members Ui::ShowUnpkgFilesDialog * _ui; QPushButton * _okButton; }; // class ShowUnpkgFilesDialog } // namespace QDirStat #endif // ShowUnpkgFilesDialog_h qdirstat-1.9/src/SignalBlocker.h000066400000000000000000000014121455075744600167140ustar00rootroot00000000000000/* * File name: SignalBlocker.h * Summary: Helper class to block undesired Qt signals * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SignalBlocker_h #define SignalBlocker_h #include /** * Helper class to block signals for an object while this object exists. * The old signal blocking state is automatically restored once the * SignalBlocker goes out of scope. */ class SignalBlocker { public: SignalBlocker( QObject *obj ): _obj( obj ) { _oldBlocked = obj->signalsBlocked(); obj->blockSignals( true ); } ~SignalBlocker() { _obj->blockSignals( _oldBlocked ); } private: QObject *_obj; bool _oldBlocked; }; #endif // SignalBlocker_h qdirstat-1.9/src/SizeColDelegate.cpp000066400000000000000000000152051455075744600175400ustar00rootroot00000000000000/* * File name: SizeColDelegate.cpp * Summary: DirTreeView delegate for the size column * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include "SizeColDelegate.h" #include "DirTreeModel.h" #include "Qt4Compat.h" #include "Exception.h" #include "FileInfo.h" #include "Logger.h" #define ALLOC_COLOR_NORMAL "#6666FF" #define ALLOC_COLOR_DARK_THEME "#CCCCFF" #define MARGIN_RIGHT 2 #define MARGIN_LEFT 8 #define MARGIN_TOP 2 #define MARGIN_BOTTOM 2 using namespace QDirStat; SizeColDelegate::SizeColDelegate( QTreeView * treeView ): QStyledItemDelegate( treeView ), _treeView( treeView ), _model( 0 ) { QColor background = qAppPalette().color( QPalette::Active, QPalette::Base ); _usingDarkTheme = background.lightness() < 128; // 0 (black) .. 255 (white) } SizeColDelegate::~SizeColDelegate() { // NOP } void SizeColDelegate::paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const { if ( ! index.isValid() || index.column() != SizeCol ) return QStyledItemDelegate::paint( painter, option, index ); ensureModel( index ); if ( _model ) { FileInfo * item = _model->itemFromIndex( index ); if ( item ) { if ( DirTreeModel::isSmallFileOrSymLink( item ) && item->links() == 1 ) { // logDebug() << "Small file " << item << endl; QString text = _model->data( index, Qt::DisplayRole ).toString(); QStringList fields = text.split( " (" ); // "137 B (4k)" if ( fields.size() == 2 ) { QRect rect = option.rect; const QPalette & pal = option.palette; QColor textColor = pal.color( item->isIgnored() ? QPalette::Disabled : QPalette::Normal, QPalette::Text ); int alignment = Qt::AlignRight | Qt::AlignVCenter; bool invertColor = _usingDarkTheme; if ( option.state & QStyle::State_Selected ) { invertColor = ! invertColor; painter->fillRect( rect, pal.highlight() ); } QString sizeText = fields.takeFirst(); // "137 B" QString allocText = " (" + fields.takeFirst(); // " (4k)" // Draw the size ("137 B"). // // Since we align right, we need to move the rectangle to the left // to reserve some space for the allocated size. QFontMetrics fontMetrics( option.font ); int allocWidth = fontMetrics.width( allocText ); rect.setWidth( rect.width() - allocWidth ); painter->setPen( textColor ); painter->drawText( rect, alignment, sizeText ); // Draw the allocated size (" (4k)"). QColor allocColor( invertColor ? ALLOC_COLOR_DARK_THEME : ALLOC_COLOR_NORMAL ); rect = option.rect; rect.setWidth( rect.width() ); painter->setPen( allocColor ); painter->drawText( rect, alignment, allocText ); return; } } } } // logDebug() << "Using fallback" << endl; // Fallback: Use the standard delegate. return QStyledItemDelegate::paint( painter, option, index ); } QSize SizeColDelegate::sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const { if ( index.isValid() && index.column() == SizeCol ) { ensureModel( index ); if ( _model ) { FileInfo * item = _model->itemFromIndex( index ); if ( DirTreeModel::isSmallFileOrSymLink( item ) && item->links() == 1 ) { QString text = _model->data( index, Qt::DisplayRole ).toString(); QFontMetrics fontMetrics( option.font ); int width = fontMetrics.width( text ); int height = fontMetrics.height(); QSize size( width + MARGIN_RIGHT + MARGIN_LEFT, height + MARGIN_TOP + MARGIN_BOTTOM ); #if 0 logDebug() << "size hint for \"" << text << "\": " << size.width() << ", " << size.height() << endl; #endif return size; } } } // logDebug() << "Using fallback" << endl; #if 0 QSize size = QStyledItemDelegate::sizeHint( option, index ); return QSize( size.width() + MARGIN_RIGHT + MARGIN_LEFT, size.height() ); #endif return QStyledItemDelegate::sizeHint( option, index ); } void SizeColDelegate::ensureModel( const QModelIndex & index ) const { if ( ! _model ) { const DirTreeModel * constModel = dynamic_cast( index.model() ); // This mess with const_cast and mutable DirTreeModel * is only // necessary because the Trolls in their infinite wisdom saw fit to // make this whole item/view stuff as inaccessible as they possibly // could: The QModelIndex only stores a CONST pointer to the model, and // the paint() method is const for whatever reason. // // Adding insult to injury, the creation order is view, delegate, // model, and then the model is put into the view; so we can't simply // put the model into the delegate in the constructor; we have to get // it out somewhere, and what better place is there than from a // QModelIndex? But no, they nail everything down with this "const" // insanity. There is nothing wrong with data encapsulation, but there // is such a thing as making classes pretty much unusable; Qt's model / // view classes are a classic example. // // I wish some day they might come out of their ivory tower and meet // the real life. Seriously: WTF?! if ( constModel ) _model = const_cast( constModel ); if ( ! _model ) logError() << "WRONG_MODEL TYPE" << endl; } } qdirstat-1.9/src/SizeColDelegate.h000066400000000000000000000031771455075744600172120ustar00rootroot00000000000000/* * File name: SizeColDelegate.h * Summary: DirTreeView delegate for the size column * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SizeColDelegate_h #define SizeColDelegate_h #include class QTreeView; namespace QDirStat { class DirTreeModel; /** * Item delegate for the size column in the DirTreeView. * * This class can handle different font attributes and colors. **/ class SizeColDelegate: public QStyledItemDelegate { Q_OBJECT public: /** * Constructor. **/ SizeColDelegate( QTreeView * treeView ); /** * Destructor. **/ virtual ~SizeColDelegate(); /** * Paint one cell in the view. * Inherited from QStyledItemDelegate. **/ void paint( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const Q_DECL_OVERRIDE; /** * Return a size hint for one cell in the view. * Inherited from QStyledItemDelegate. **/ QSize sizeHint( const QStyleOptionViewItem & option, const QModelIndex & index) const Q_DECL_OVERRIDE; protected: /** * Get the model from a model index and store it in _model. **/ void ensureModel( const QModelIndex & index ) const; // // Data members // QTreeView * _treeView; mutable DirTreeModel * _model; bool _usingDarkTheme; }; // class SizeColDelegate } // namespace QDirStat #endif // SizeColDelegate_h qdirstat-1.9/src/StdCleanup.cpp000066400000000000000000000165711455075744600166060ustar00rootroot00000000000000/* * File name: StdCleanup.cpp * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Cleanup.h" #include "StdCleanup.h" #include "Exception.h" #include "Logger.h" using namespace QDirStat; CleanupList StdCleanup::stdCleanups( QObject * parent ) { CleanupList cleanups; cleanups << openFileManagerHere( parent ) << openTerminalHere ( parent ) << checkFileType ( parent ) << compressSubtree ( parent ) << makeClean ( parent ) << gitClean ( parent ) << deleteJunk ( parent ) << hardDelete ( parent ) << clearDirContents ( parent ) #if USE_DEBUG_ACTIONS << echoargs ( parent ) << echoargsMixed ( parent ) << segfaulter ( parent ) << commandNotFound ( parent ) << sleepy ( parent ) #endif ; return cleanups; } Cleanup * StdCleanup::openFileManagerHere( QObject * parent ) { Cleanup *cleanup = new Cleanup( "%filemanager %d &", QObject::tr( "Open File Mana&ger Here" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setIcon( ":/icons/file-manager.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_G ); cleanup->setOutputWindowPolicy( Cleanup::ShowNever ); return cleanup; } Cleanup * StdCleanup::openTerminalHere( QObject * parent ) { Cleanup *cleanup = new Cleanup( "%terminal", QObject::tr( "Open &Terminal Here" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setIcon( ":/icons/terminal.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_T ); cleanup->setOutputWindowPolicy( Cleanup::ShowNever ); // Make KDE konsole shut up return cleanup; } Cleanup * StdCleanup::checkFileType( QObject * parent ) { Cleanup *cleanup = new Cleanup( "file %n | sed -e 's/[:,] /\\n /g'", QObject::tr( "Check File T&ype" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( false ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( false ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); cleanup->setOutputWindowPolicy( Cleanup::ShowAlways ); cleanup->setShortcut( Qt::CTRL + Qt::Key_Y ); return cleanup; } Cleanup * StdCleanup::compressSubtree( QObject * parent ) { Cleanup *cleanup = new Cleanup( "cd ..; tar cjvf %n.tar.bz2 %n && rm -rf %n", QObject::tr( "&Compress" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( false ); cleanup->setRefreshPolicy( Cleanup::RefreshParent ); return cleanup; } Cleanup * StdCleanup::makeClean( QObject * parent ) { Cleanup *cleanup = new Cleanup( "make clean", QObject::tr( "&make clean" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); return cleanup; } Cleanup * StdCleanup::gitClean( QObject * parent ) { Cleanup *cleanup = new Cleanup( "git clean -dfx", QObject::tr( "&git clean" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); cleanup->setOutputWindowPolicy( Cleanup::ShowAlways ); return cleanup; } Cleanup * StdCleanup::deleteJunk( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -f *~ *.bak *.auto core", QObject::tr( "Delete &Junk Files" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); cleanup->setRecurse( true ); cleanup->setShell( "/bin/bash" ); return cleanup; } Cleanup * StdCleanup::hardDelete( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -rf %p", QObject::tr( "&Delete (no way to undelete!)" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( false ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshParent ); cleanup->setIcon( ":/icons/delete.png" ); cleanup->setShortcut( Qt::CTRL + Qt::Key_Delete ); return cleanup; } Cleanup * StdCleanup::clearDirContents( QObject * parent ) { Cleanup *cleanup = new Cleanup( "rm -rf %d/*", QObject::tr( "Clear Directory C&ontents" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( false ); cleanup->setWorksForDotEntry( false ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::RefreshThis ); return cleanup; } #if USE_DEBUG_ACTIONS Cleanup * StdCleanup::echoargs( QObject * parent ) { Cleanup *cleanup = new Cleanup( "echoargs %p", QObject::tr( "echoargs" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( false ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::echoargsMixed( QObject * parent ) { Cleanup *cleanup = new Cleanup( "echoargs_mixed %n one two three four", QObject::tr( "Output on stdout and stderr" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setAskForConfirmation( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::segfaulter( QObject * parent ) { Cleanup *cleanup = new Cleanup( "segfaulter", QObject::tr( "Segfaulter" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::commandNotFound( QObject * parent ) { Cleanup *cleanup = new Cleanup( "wrglbrmpf", QObject::tr( "Nonexistent command" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } Cleanup * StdCleanup::sleepy( QObject * parent ) { Cleanup *cleanup = new Cleanup( "sleep 1; echoargs %p", QObject::tr( "Sleepy echoargs" ), parent ); CHECK_NEW( cleanup ); cleanup->setWorksForDir ( true ); cleanup->setWorksForFile ( true ); cleanup->setWorksForDotEntry( true ); cleanup->setRefreshPolicy( Cleanup::NoRefresh ); return cleanup; } #endif qdirstat-1.9/src/StdCleanup.h000066400000000000000000000035101455075744600162400ustar00rootroot00000000000000/* * File name: StdCleanup.h * Summary: QDirStat classes to reclaim disk space * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef StdCleanup_h #define StdCleanup_h #include #include #define USE_DEBUG_ACTIONS 0 namespace QDirStat { class Cleanup; /** * Create any of the predefined standard Cleanup actions to be * performed on DirTree items. Ownership of the objects is passed to the * caller. * * This class is not meant to be ever instantiated - use the static methods * only. **/ class StdCleanup { public: static Cleanup * openFileManagerHere( QObject * parent = 0 ); static Cleanup * openTerminalHere ( QObject * parent = 0 ); static Cleanup * checkFileType ( QObject * parent = 0 ); static Cleanup * compressSubtree ( QObject * parent = 0 ); static Cleanup * makeClean ( QObject * parent = 0 ); static Cleanup * gitClean ( QObject * parent = 0 ); static Cleanup * deleteJunk ( QObject * parent = 0 ); static Cleanup * hardDelete ( QObject * parent = 0 ); static Cleanup * clearDirContents ( QObject * parent = 0 ); #if USE_DEBUG_ACTIONS static Cleanup * echoargs ( QObject * parent = 0 ); static Cleanup * echoargsMixed ( QObject * parent = 0 ); static Cleanup * segfaulter ( QObject * parent = 0 ); static Cleanup * commandNotFound ( QObject * parent = 0 ); static Cleanup * sleepy ( QObject * parent = 0 ); #endif /** * Create all of the above and return them in a list. **/ static CleanupList stdCleanups( QObject * parent ); private: /** * Prevent instances of this class - private constructor / destructor. **/ StdCleanup() {} ~StdCleanup() {} }; } // namespace QDirStat #endif // ifndef StdCleanup_h qdirstat-1.9/src/Subtree.cpp000066400000000000000000000037601455075744600161510ustar00rootroot00000000000000/* * File name: Subtree.cpp * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "Subtree.h" #include "DirInfo.h" using namespace QDirStat; FileInfo * Subtree::subtree() { FileInfo * item = locate(); if ( ! item && _useParentFallback && _tree ) { // logDebug() << "Trying parent URL: " << _parentUrl << endl; if ( ! _parentUrl.isEmpty() ) { item = _tree->locate( _parentUrl, true ); // findPseudoDirs } } if ( ! item && _useRootFallback && _tree ) { item = _tree->firstToplevel(); // logDebug() << "Falling back to first toplevel item: " << item << endl; } // logDebug() << "Result: " << item << endl; return item; } DirInfo * Subtree::dir() { FileInfo * item = subtree(); if ( ! item ) return 0; DirInfo * dir = item->toDirInfo(); if ( ! dir && item->parent() ) dir = item->parent(); if ( dir && _tree && dir == _tree->root() ) dir = 0; return dir; } QString Subtree::url() const { if ( _url == "" && _tree ) return _tree->url(); else return _url; } void Subtree::setUrl( const QString & newUrl ) { _url = newUrl; if ( ! _tree ) logWarning() << "NULL tree!" << endl; } void Subtree::set( FileInfo * subtree ) { _parentUrl.clear(); if ( subtree ) { _tree = subtree->tree(); _url = subtree->debugUrl(); if ( subtree->parent() ) _parentUrl = subtree->parent()->debugUrl(); } else { _url.clear(); } } FileInfo * Subtree::locate() { if ( ! _tree || _url.isEmpty() ) return 0; return _tree->locate( _url, true ); // findPseudoDirs } void Subtree::clone( const Subtree & other ) { if ( &other == this ) return; _tree = other.tree(); _url = other.url(); _useRootFallback = other.useRootFallback(); } qdirstat-1.9/src/Subtree.h000066400000000000000000000142311455075744600156110ustar00rootroot00000000000000/* * File name: Subtree.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Subtree_h #define Subtree_h #include "FileInfo.h" #include "DirTree.h" namespace QDirStat { /** * Class to store information about a subtree of a DirTree. * * This is basically a wrapper around a FileInfo pointer that takes the * very limited life time of such a pointer into account: Whenever a part * of the DirTree is refreshed (e.g. after cleanup actions), all pointers * in that subtree become invalid. While the DirTree does send signals when * that happens, in many cases it is overkill to connect to those signals * and monitor all the time for the off-chance that the one FileInfo * pointer we keep is affected. * * This class simply stores the URL of the subtree and locates the FileInfo * item in the tree when needed. In addition to that, it can also fall back * to the tree's root if that URL no longer exists in the tree. * * Not using Qt's signals and slots has the added benefit of not needing to * inherit QObject which means that instances of this class do not need to * be created on the heap with 'new', and they can be aggregated in other * classes. **/ class Subtree { public: /** * Constructor. **/ Subtree( DirTree * tree = 0 ): _tree( tree ), _useRootFallback( true ), _useParentFallback( false ) {} /** * Return the DirTree. **/ DirTree * tree() const { return _tree; } /** * Return the URL. **/ QString url() const; /** * Return 'true' if the tree's root item should be used as a fallback * if no URL is set or if no item with that URL can be located. The * default is 'true'. **/ bool useRootFallback() const { return _useRootFallback; } /** * Enable or disable using the tree's root as a fallback. **/ void setUseRootFallback( bool val ) { _useRootFallback = val; } /** * Return 'true if the item's parent should be used as a fallback if no * item with that URL can be located. The default is 'false'. **/ bool useParentFallback() const { return _useParentFallback; } /** * Enable or disable using the item's parent URL as a fallback. **/ void setUseParentFallback( bool val ) { _useParentFallback = val; } /** * Get the corresponding subtree item from the DirTree via the URL. * * If a URL was set before (typically by setting the subtree), this * traverses the DirTree to find the item with that URL. This is an * expensive operation. * * If no URL was set or if no item with that URL could be found and the * 'useRootFallback' flag is set, the root item of the DirTree is used. * * This might return 0 if no tree was set (also typically by setting * the subtree) or if using the root as a fallback is disabled and the * URL could not be found in the DirTree. **/ FileInfo * subtree(); /** * Get the corresponding DirInfo from the DirTree via the URL. * This is very much like 'subtree()', but if the result is not a * DirInfo, it traverses up the tree to get the parent. * * Remember that this may also return a DotEntry, a PkgInfo or an Attic * because they are all subclasses of DirInfo. **/ DirInfo * dir(); /** * Dereference operator. This is an alias for subtree(): Get the * subtree via the URL. **/ FileInfo * operator()() { return subtree(); } /** * Set the subtree. This also sets the tree and the URL which both can * be obtained from 'subtree'. This pointer is not stored internally, * just the URL and the tree. * * Setting the subtree to 0 clears the URL, but not the tree. That * means if using the root as a fallback is enabled the next call to * subtree() will return the tree's root. **/ void set( FileInfo * subtree ); /** * Clear the subtree (but keep the tree). **/ void clear() { set( 0 ); } /** * Return 'true' if this subtree is empty, i.e. if it was cleared or if * no FileInfo and no URL was ever set. **/ bool isEmpty() { return _url.isEmpty(); } /** * Assignment Operator for a FileInfo pointer. This is an alias for * set(). **/ Subtree & operator=( FileInfo * subtree ) { set( subtree ); return *this; } /** * Normal assignment operator. **/ Subtree & operator=( const Subtree & other ) { clone( other ); return *this; } /** * Copy constructor. **/ Subtree( const Subtree & other ) { clone( other ); } /** * Set the DirTree. * * This is typically not necessary; it is implicitly done in set(). **/ void setTree( DirTree * tree ) { _tree = tree; } /** * Set the URL. * * This is typically not necessary; it is implicitly done in set(). **/ void setUrl( const QString & newUrl ); protected: /** * Locate the FileInfo item with the stored URL in the stored tree. **/ FileInfo * locate(); /** * Clone subtree 'other' to this one. This is what both the assignment * operator (for Subtrees) and the copy constructor do internally. **/ void clone( const Subtree & other ); // // Data members // DirTree * _tree; QString _url; QString _parentUrl; bool _useRootFallback; bool _useParentFallback; }; // class Subtree } // namespace QDirStat #endif // ifndef Subtree_h qdirstat-1.9/src/SysUtil.cpp000066400000000000000000000160061455075744600161510ustar00rootroot00000000000000/* * File name: SysUtil.cpp * Summary: System utility functions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #define DONT_DEPRECATE_STRERROR #include // access(), getuid(), geteduid(), readlink() #include #include // getpwuid() #include // PATH_MAX #include // lstat() #include #include "SysUtil.h" #include "Process.h" #include "DirSaver.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; bool SysUtil::tryRunCommand( const QString & commandLine, const QRegExp & expectedResult, bool logCommand, bool logOutput ) { int exitCode = -1; QString output = runCommand( commandLine, &exitCode, COMMAND_TIMEOUT_SEC, logCommand, logOutput, true ); // ignoreErrCode if ( exitCode != 0 ) { // logDebug() << "Exit code: " << exitCode << " command line: \"" << commandLine << "\"" << endl; return false; } bool expected = expectedResult.exactMatch( output ); // logDebug() << "Expected: " << expected << endl; return expected; } QString SysUtil::runCommand( const QString & commandLine, int * exitCode_ret, int timeout_sec, bool logCommand, bool logOutput, bool ignoreErrCode ) { if ( exitCode_ret ) *exitCode_ret = -1; QStringList args = commandLine.split( QRegExp( "\\s+" ) ); if ( args.size() < 1 ) { logError() << "Bad command line: \"" << commandLine << "\"" << endl; return "ERROR: Bad command line"; } QString command = args.takeFirst(); return runCommand( command, args, exitCode_ret, timeout_sec, logCommand, logOutput, ignoreErrCode ); } QString SysUtil::runCommand( const QString & command, const QStringList & args, int * exitCode_ret, int timeout_sec, bool logCommand, bool logOutput, bool ignoreErrCode ) { if ( exitCode_ret ) *exitCode_ret = -1; if ( ! haveCommand( command ) ) { logInfo() << "Command not found: " << command << endl; return "ERROR: Command not found"; } QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert( "LANG", "C" ); // Prevent output in translated languages Process process; process.setProgram( command ); process.setArguments( args ); process.setProcessEnvironment( env ); process.setProcessChannelMode( QProcess::MergedChannels ); // combine stdout and stderr if ( logCommand ) logDebug() << command << " " << args.join( " " ) << endl; process.start(); bool success = process.waitForFinished( timeout_sec * 1000 ); QString output = QString::fromUtf8( process.readAll() ); if ( success ) { if ( process.exitStatus() == QProcess::NormalExit ) { if ( exitCode_ret ) *exitCode_ret = process.exitCode(); if ( ! ignoreErrCode && process.exitCode() ) { logError() << "Command exited with exit code " << process.exitCode() << ": " << command << "\" args: " << args << endl; } } else { logError() << "Command crashed: \"" << command << "\" args: " << args << endl; output = "ERROR: Command crashed\n\n" + output; } } else { logError() << "Timeout or crash: \"" << command << "\" args: " << args << endl; output = "ERROR: Timeout or crash\n\n" + output; } if ( logOutput || ( process.exitCode() != 0 && ! ignoreErrCode ) ) { QString logOutput = output.trimmed(); if ( logOutput.contains( '\n' ) ) logDebug() << "Output: \n" << output << endl; else logDebug() << "Output: \"" << logOutput << "\"" << endl; } return output; } void SysUtil::openInBrowser( const QString & url ) { logDebug() << "Opening URL " << url << endl; Process::startDetached( "/usr/bin/xdg-open", QStringList() << url ); } bool SysUtil::haveCommand( const QString & command ) { return access( command.toUtf8(), X_OK ) == 0; } bool SysUtil::runningAsRoot() { return geteuid() == 0; } bool SysUtil::runningWithSudo() { return ! qgetenv( "SUDO_USER" ).isEmpty(); } bool SysUtil::runningAsTrueRoot() { return runningAsRoot() && ! runningWithSudo(); } QString SysUtil::homeDir( uid_t uid ) { struct passwd * pw = getpwuid( uid ); return pw ? QString::fromUtf8( pw->pw_dir ) : QString(); } QString SysUtil::symLinkTarget( const QString & path ) { return QString::fromUtf8( readLink( path ) ); } bool SysUtil::isBrokenSymLink( const QString & path ) { QByteArray target = readLink( path ); if ( target.size() == 0 ) // path is not a symlink return false; // so it's also not a broken symlink // Start from the symlink's parent directory QStringList pathSegments = path.split( '/', QString::SkipEmptyParts ); pathSegments.removeLast(); // We already know it's a symlink, not a directory QString parentPath = QString( path.startsWith( "/" ) ? "/" : "" ) + pathSegments.join( "/" ); DirSaver dir( parentPath ); // We can't use access() here since that would follow symlinks. // Let's use lstat() instead. struct stat statBuf; int statResult = lstat( target, &statBuf ); if ( statResult == 0 ) // lstat() successful? { return false; // -> the symlink is not broken. } else // lstat() failed { if ( errno == EACCES ) // permission denied for one of the dirs in target { logWarning() << "Permission denied for one of the directories" << " in symlink target " << QString::fromUtf8( target ) << " of symlink " << path << endl; return false; // We don't know if the symlink is broken } else { logWarning() << "Broken symlink " << path << " errno: " << strerror( errno ) << endl; return true; } } } QByteArray SysUtil::readLink( const QString & path ) { return readLink( path.toUtf8() ); } QByteArray SysUtil::readLink( const QByteArray & path ) { QByteArray targetBuf( PATH_MAX, 0 ); ssize_t len = ::readlink( path, targetBuf.data(), targetBuf.size() ); if ( len == 0 ) { logWarning() << QString::fromUtf8( path ) << " is not a symlink" << endl; } else if ( len == targetBuf.size() ) { // Buffer overflow. Yes, this can actually happen: // http://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html // // Since this is a very pathological case, we won't attempt any crazy // workarounds and simply fail with an error in the log. logError() << "Symlink target of " << QString::fromUtf8( path ) << " is longer than " << PATH_MAX << " bytes" << endl; targetBuf.clear(); } else { targetBuf.resize( len ); } return targetBuf; } qdirstat-1.9/src/SysUtil.h000066400000000000000000000132521455075744600156160ustar00rootroot00000000000000/* * File name: SysUtil.h * Summary: System utility functions for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SysUtil_h #define SysUtil_h #include // uid_t #include #include // Override these before #include #ifndef LOG_COMMANDS # define LOG_COMMANDS true #endif #ifndef LOG_OUTPUT # define LOG_OUTPUT false #endif #ifndef COMMAND_TIMEOUT_SEC # define COMMAND_TIMEOUT_SEC 15 #endif namespace QDirStat { /** * System utility functions **/ namespace SysUtil { /** * Try running a command and compare it against an expected result. * Return 'true' if ok, 'false' if not. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. **/ bool tryRunCommand( const QString & commandLine, const QRegExp & expectedResult, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT ); /** * Run a command line and return its output. If exitCode_ret is * non-null, return the command's exit code in exitCode_ret. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. * * If the command exits with a non-zero exit code, both the command and * the output are logged anyway unless 'ignoreErrCode' is 'true'. * * NOTICE 1: This uses a very basic command line parser; it simply * splits the command up wherever whitespace might occur. If any of * the arguments (no matter how sophisticated they might be quoted) * possibly contains any whitespace, this is unsafe; in that case, use * the overloaded version instead that accepts a QStringList as * arguments. * * NOTICE 2: This does not start a shell with that command, it runs the * command directly, so only binaries can be executed, no shell scripts * or scripts of other interpreted languages. If that is desired, wrap * the command into "/bin/sh -c". **/ QString runCommand( const QString & commandLine, int * exitCode_ret = 0, int timeout_sec = COMMAND_TIMEOUT_SEC, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT, bool ignoreErrCode = false ); /** * Run a command with arguments 'args' and return its output. If * exitCode_ret is non-null, return the command's exit code in * exitCode_ret. * * Use this version to avoid any side effects due to command line * parsing. * * Log the command that is executed if 'logCommand' is 'true', * log the command's output if 'logOutput' is 'true'. * * If the command exits with a non-zero exit code, both the command and * the output are logged anyway unless 'ignoreErrCode' is 'true'. * * NOTICE: This does not start a shell with that command, it runs the * command directly, so only binaries can be executed, no shell scripts * or scripts of other interpreted languages. If that is desired, use * "/bin/sh" as the command, "-c" as the first argument and the command * line to be executed as the second. Beware of shell quoting quirks! **/ QString runCommand( const QString & command, const QStringList & args, int * exitCode_ret = 0, int timeout_sec = COMMAND_TIMEOUT_SEC, bool logCommand = LOG_COMMANDS, bool logOutput = LOG_OUTPUT, bool ignoreErrCode = false ); /** * Return 'true' if the specified command is available and executable. **/ bool haveCommand( const QString & command ); /** * Open a URL in the desktop's default browser (using the * /usr/bin/xdg-open command). **/ void openInBrowser( const QString & url ); /** * Check if this program runs with root privileges, i.e. with effective * user ID 0. **/ bool runningAsRoot(); /** * Check if this program runs with 'sudo'. **/ bool runningWithSudo(); /** * Check if this program runs as the real root user, with root * permissions, but not with 'sudo'. **/ bool runningAsTrueRoot(); /** * Return the home directory of the user with the specified user ID. **/ QString homeDir( uid_t uid ); /** * Return the (first level) target of a symbolic link, i.e. the path * that the link points to. That target may again be a symlink; * this function does not follow multiple levels of symlinks. * * If 'path' is not a symlink, this returns an empty string. * * This function assumes UTF-8 encoding of names in the filesystem. **/ QString symLinkTarget( const QString & path ); /** * Return 'true' if a symbolic link is broken, i.e. the (first level) * target of the symlink does not exist in the filesystem. **/ bool isBrokenSymLink( const QString & path ); /** * Read the (first level) target of a symbolic link, assuming UTF-8 * encoding of names in the filesystem. * This is a more user-friendly version of readlink(2). * * This returns an empty QByteArray if 'path' is not a symlink. **/ QByteArray readLink( const QString & path ); /** * Read the (first level) target of a symbolic link. * Unlike readLink( const QString & ) above, this does not make any * assumptions of name encoding in the filesystem; it just uses bytes. * * This is a more user-friendly version of readlink(2). * * This returns an empty QByteArray if 'path' is not a symlink. **/ QByteArray readLink( const QByteArray & path ); } // namespace SysUtil } // namespace QDirStat #endif // SysUtil_h qdirstat-1.9/src/SystemFileChecker.cpp000066400000000000000000000053631455075744600201120ustar00rootroot00000000000000/* * File name: SystemFileChecker.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "SystemFileChecker.h" #include "DirInfo.h" #define MIN_NON_SYSTEM_UID 500 using namespace QDirStat; bool SystemFileChecker::isSystemFile( FileInfo * file ) { if ( ! file ) return false; if ( file->isPseudoDir() && file->parent() ) file = file->parent(); QString path = file->url(); if ( file->isDir() ) path += "/"; if ( isSystemPath( path ) ) return true; if ( file->hasUid() && isSystemUid( file->uid() ) && mightBeSystemPath( path ) ) return true; return false; } bool SystemFileChecker::isSystemUid( uid_t uid ) { return uid < (uid_t) MIN_NON_SYSTEM_UID; } bool SystemFileChecker::isSystemPath( const QString & path ) { if ( path.startsWith( "/boot/" ) || path.startsWith( "/bin/" ) || path.startsWith( "/dev/" ) || path.startsWith( "/etc/" ) || path.startsWith( "/lib/" ) || path.startsWith( "/lib32/" ) || path.startsWith( "/lib64/" ) || path.startsWith( "/opt/" ) || path.startsWith( "/proc/" ) || path.startsWith( "/sbin/" ) || path.startsWith( "/sys/" ) ) { return true; } if ( path.startsWith( "/usr/" ) && ! path.startsWith( "/usr/local/" ) ) { return true; } /** * Intentionally NOT considered true system paths: * * /cdrom * /home * /lost+found * /media * /mnt * /root * /run * /srv * /tmp * /var * * Some of those might be debatable: While it is true that no mere user * should mess with anything outside his home directory, some might work on * web projects below /srv, some might write or use software that does * things below /run, some might be in the process of cleaning up a mess * left behind by fsck below /lost+found, some may wish to clean up * accumulated logs and spool files and whatnot below /var. * * Of course many users might legitimately use classic removable media * mount points like /cdrom, /media, /mnt, and all users are free to use * /tmp and /var/tmp. **/ return false; } bool SystemFileChecker::mightBeSystemPath( const QString & path ) { if ( path.contains ( "/lost+found/" ) || // Also on other mounted filesystems! path.startsWith( "/run/" ) || path.startsWith( "/srv/" ) || path.startsWith( "/var/" ) ) { return true; } else { return false; } } qdirstat-1.9/src/SystemFileChecker.h000066400000000000000000000025151455075744600175530ustar00rootroot00000000000000/* * File name: SystemFileChecker.h * Summary: Support classes for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef SystemFileChecker_h #define SystemFileChecker_h #include namespace QDirStat { class FileInfo; /** * Check functions to find out if a file is a system file. * * This might be a bit Linux-centric. It will work on other Unix-type * system, but it might not be too reliable on other systems like MacOS X. **/ class SystemFileChecker { public: /** * Return 'true' if a file is clearly a system file. **/ static bool isSystemFile( FileInfo * file ); /** * Return 'true' if a user ID is a system user. **/ static bool isSystemUid( uid_t uid ); /** * Return 'true' if a path is a known system path. **/ static bool isSystemPath( const QString & path ); /** * Return 'true' if a path might be a known system path. * * Check with isSystemPath() first and use this only if isSystemPath() * returns false. **/ static bool mightBeSystemPath( const QString & path ); }; // class SystemFileChecker } #endif // SystemFileChecker_h qdirstat-1.9/src/Trash.cpp000066400000000000000000000152621455075744600156210ustar00rootroot00000000000000/* * File name: Trash.h * Summary: Implementation of the XDG Trash spec for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // struct stat #include // getuid() #include // ENOENT #include #include #include #include #include "Trash.h" #include "Logger.h" #include "Exception.h" Trash * Trash::_instance = 0; Trash * Trash::instance() { if ( ! _instance ) { _instance = new Trash(); CHECK_NEW( _instance ); } return _instance; } Trash::Trash(): _homeTrashDir(0) { _homeDevice = device( QDir::homePath() ); QByteArray xdg_data_home = qgetenv( "XDG_DATA_HOME" ); QString homeTrash = xdg_data_home.isEmpty() ? QDir::homePath() + "/.local/share" : QString::fromUtf8( xdg_data_home ); homeTrash += "/Trash"; _homeTrashDir = new TrashDir( homeTrash, _homeDevice ); CHECK_NEW( _homeTrashDir ); _trashDirs[ _homeDevice ] = _homeTrashDir; } Trash::~Trash() { // NOP } dev_t Trash::device( const QString & path ) { dev_t dev = 0; struct stat statBuf; int result = stat( path.toUtf8(), &statBuf ); dev = statBuf.st_dev; if ( result < 0 ) { logError() << "stat( " << path << " ) failed: " << formatErrno() << endl; dev = static_cast( -1 ); } return dev; } QString Trash::toplevel( const QString & rawPath ) { dev_t dev = device( rawPath ); QFileInfo fileInfo( rawPath ); QString path = fileInfo.canonicalPath(); QStringList components = path.split( "/", QString::SkipEmptyParts ); QString lastPath; // Go one directory level up as long as we are on the same device while ( ! components.isEmpty() && device( path ) == dev ) { lastPath = path; components.removeLast(); path = "/" + components.join( "/" ); } if ( components.isEmpty() && device( "/" ) == dev ) lastPath = "/"; return lastPath; } TrashDir * Trash::trashDir( const QString & path ) { dev_t dev = device( path ); if ( _trashDirs.contains( dev ) ) return _trashDirs[ dev ]; QString topDir = toplevel( path ); try { // Check if there is $TOPDIR/.Trash QString trashPath = topDir + "/.Trash"; struct stat statBuf; int result = stat( trashPath.toUtf8(), &statBuf ); if ( result < 0 && errno == ENOENT ) // No such file or directory { // No $TOPDIR/.Trash: Use $TOPDIR/.Trash-$UID logInfo() << "No " << trashPath << endl; trashPath = topDir + QString( "/.Trash-%1" ).arg( getuid() ); logInfo() << "Using " << trashPath << endl; } else if ( result < 0 ) { // stat() failed for some other reason (not "no such file or directory") THROW( FileException( trashPath, "stat() failed for " + trashPath + ": " + formatErrno() ) ); } else // stat() was successful { mode_t mode = statBuf.st_mode; if ( S_ISDIR( mode ) && ( mode & S_ISVTX ) ) // Check sticky bit { // Use $TOPDIR/.Trash/$UID trashPath += QString( "/%1" ).arg( getuid() ); logInfo() << "Using " << trashPath << endl; } else // Not a directory or sticky bit not set { if ( ! S_ISDIR( mode ) ) THROW( FileException( trashPath, trashPath + " is not a directory" ) ); else THROW( FileException( trashPath, "Sticky bit required on " + trashPath ) ); } } TrashDir * trashDir = new TrashDir( trashPath, dev ); CHECK_NEW( trashDir ); _trashDirs[ dev ] = trashDir; return trashDir; } catch ( const FileException &ex ) { CAUGHT( ex ); logWarning() << "Falling back to home trash dir: " << _homeTrashDir->path() << endl; return _homeTrashDir; } } bool Trash::trash( const QString & path ) { try { TrashDir * trashDir = instance()->trashDir( path ); if ( ! trashDir ) return false; QString targetName = trashDir->uniqueName( path ); trashDir->createTrashInfo( path, targetName ); trashDir->move( path, targetName ); } catch ( const FileException & ex ) { CAUGHT( ex ); logError() << "Move to trash failed for " << path << endl; return false; } logInfo() << "Successfully moved to trash: " << path << endl; return true; } bool Trash::restore( const QString & path ) { Q_UNUSED( path ) // Not implemented return true; } void Trash::empty() { // Not implemented } TrashDir::TrashDir( const QString & path, dev_t device ): _path( path ), _device( device ) { // logDebug() << "Created TrashDir " << path << endl; ensureDirExists( path, 0700, true ); ensureDirExists( filesPath(), 0700, true ); ensureDirExists( infoPath(), 0700, true ); } QString TrashDir::uniqueName( const QString & path ) { QFileInfo file( path ); QDir filesDir( filesPath() ); QString baseName = file.baseName(); QString extension = file.completeSuffix(); int count = 0; QString name = baseName; if ( ! extension.isEmpty() ) name += "." + extension; while ( filesDir.exists( name ) ) { name = QString( "%1_%2" ).arg( baseName ).arg( ++count ); if ( ! extension.isEmpty() ) name += "." + extension; } // We don't care if a .trashinfo file with that name already exists in the // Trash/info directory: Without a corresponding file or directory in the // Trash/files directory, that .trashinfo file is worthless anyway and can // safely be overwritten. return name; } bool TrashDir::ensureDirExists( const QString & path, mode_t mode, bool doThrow ) { QDir dir( path ); if ( dir.exists() ) return true; logInfo() << "mkdir " << path << endl; int result = mkdir( path.toUtf8(), mode ); if ( result < 0 && doThrow ) { THROW( FileException( path, QString( "Could not create directory %1: %2" ) .arg( path ).arg( formatErrno() ) ) ); } return result >= 0; } void TrashDir::createTrashInfo( const QString & path, const QString & targetName ) { QFile trashInfo( infoPath() + "/" + targetName + ".trashinfo" ); if ( ! trashInfo.open( QIODevice::WriteOnly | QIODevice::Text ) ) THROW( FileException( trashInfo.fileName(), "Can't open " + trashInfo.fileName() ) ); QTextStream str( &trashInfo ); str << "[Trash Info]" << endl; str << "Path=" << path << endl; str << "DeletionDate=" << QDateTime::currentDateTime().toString( Qt::ISODate ) << endl; } void TrashDir::move( const QString & path, const QString & targetName ) { QFile file( path ); QString targetPath = filesPath() + "/" + targetName; bool success = file.rename( targetPath ); if ( ! success ) THROW( FileException( path, "Could not move " + path + " to " + targetPath ) ); } qdirstat-1.9/src/Trash.h000066400000000000000000000127361455075744600152710ustar00rootroot00000000000000/* * File name: Trash.h * Summary: Implementation of the XDG Trash spec for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Trash_h #define Trash_h #include // dev_t #include #include class TrashDir; typedef QMap TrashDirMap; /** * This class implements the XDG Trash specification: * * http://standards.freedesktop.org/trash-spec/trashspec-1.0.html * * Basically, this is a desktop trashcan that works just like the trashcan in * KDE, Gnome, Xfce and other major Linux desktops. It should integrate well * with any of them, i.e., files or directories moved to this trash can should * appear in the desktop's native trashcan implementation (the window you get * when you click on the trashcan icon on the desktop or in the file manager). * * Most of the important functions of this class are static. They use the * singleton of this class internally that can be accessed with instance(). **/ class Trash { public: /** * Throw a file or directory into the trash. * Return 'true' on success, 'false' on error. **/ static bool trash( const QString & path ); /** * Restore a file or directory from the trash to its original location. * Return 'true' on success, 'false' on error. * * This is currently not implemented; this function does nothing. **/ static bool restore( const QString & path ); /** * Empty the trash can, i.e. delete all its contents permanently. * * This does not just affect files or directories moved to the trash with * this class, but everything in all known trash directories, i.e. all * trash directories that were used during the life time of the singleton * of this class. * * This is currently not implemented; this function does nothing. **/ static void empty(); /** * Return the singleton object for this class. The first use will create * the singleton. Notice that the static methods all access the singleton, * too, so the first call to any of those static methods will already * create the singleton. **/ static Trash * instance(); /** * Return the device of file or directory 'path'. **/ static dev_t device( const QString & path ); protected: /** * Constructor. Not for public use. Use instance() or the static methods * instead. **/ Trash(); /** * Destructor. **/ virtual ~Trash(); /** * Find the toplevel directory (the mount point) for the device that 'path' * is on. **/ static QString toplevel( const QString & path ); /** * Return the trash dir for 'path'. **/ TrashDir * trashDir( const QString & path ); // // Data members // static Trash * _instance; dev_t _homeDevice; TrashDir * _homeTrashDir; TrashDirMap _trashDirs; }; // class Trash /** * One trash directory. There might be several on a system: * * - One in the user's home directory in $XDG_DATA_HOME/Trash * or ~/.local/share/Trash if $XDG_DATA_HOME is not set or empty * * - One in the toplevel directory (the mount point) of each filesystem: * $TOPLEVEL/.Trash/$UID * * - If $TOPLEVEL/.Trash does not exist or does not pass some checks, one in * $TOPLEVEL/.Trash-$UID **/ class TrashDir { public: /** * Constructor. This will create the trash directory and its required * subdirectories if it doesn't exist yet. * * This might throw a FileException if the corresponding disk directories * could not be created. **/ TrashDir( const QString & _path, dev_t device ); /** * Return the full path for this trash directory. **/ QString path() const { return _path; } /** * Return the device (as returned from stat()) for this trash directory. **/ dev_t device() const { return _device; } /** * Return the path of the "files" subdirectory of this trash dir. **/ QString filesPath() const { return _path + "/files"; } /** * Return the path of the "info" subdirectory of this trash dir. **/ QString infoPath() const { return _path + "/info"; } /** * Create a name that is unique within this trash directory. * If no file or directory with 'name' exists yet in Trash/files or * Trash/info, append a number. **/ QString uniqueName( const QString & name ); /** * Create a .trashinfo file for a file or directory 'path' that will be * named 'targetName' (the unique name) in the trash dir. * * This might throw a FileException. **/ void createTrashInfo( const QString & path, const QString & targetName ); /** * Move a file or directory 'path' to to targetName in the trash dir's * /files subdirectory. If both are on different devices, copy the file and * then delete the original. * * This might throw a FileException. **/ void move( const QString & path, const QString & targetName ); protected: /** * Create a directory if it doesn't exist. This throws an exception if * 'doThrow' is 'true'. * * Return 'true' if success, 'false' if error (and doThrow is 'false'). **/ static bool ensureDirExists( const QString & dir, mode_t mode, bool doThrow = false ); // // Data members // QString _path; dev_t _device; }; #endif // Trash_h qdirstat-1.9/src/TreeWalker.cpp000066400000000000000000000062221455075744600166010ustar00rootroot00000000000000/* * File name: TreeWalker.cpp * Summary: QDirStat helper class to walk a FileInfo tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "TreeWalker.h" #include "FileSizeStats.h" #include "FileMTimeStats.h" #include "SysUtil.h" #include "Logger.h" #include "Exception.h" #define MAX_RESULTS 200 #define MAX_FIND_FILES_RESULTS 1000 using namespace QDirStat; qreal TreeWalker::upperPercentileThreshold( PercentileStats & stats ) { int percentile = 0; if ( stats.dataSize() <= 100 ) percentile = 80; else if ( stats.dataSize() * 0.10 <= MAX_RESULTS ) percentile = 90; else if ( stats.dataSize() * 0.05 <= MAX_RESULTS ) percentile = 95; else if ( stats.dataSize() * 0.01 <= MAX_RESULTS ) percentile = 99; qreal threshold = 0.0; if ( percentile > 0 ) { logDebug() << "Threshold: " << percentile << ". percentile" << endl; threshold = stats.percentile( percentile ); } else { logDebug() << "Threshold: " << MAX_RESULTS << " items" << endl; int index = stats.dataSize() - MAX_RESULTS; threshold = stats.data().at( index ); } return threshold; } qreal TreeWalker::lowerPercentileThreshold( PercentileStats & stats ) { int percentile = 0; if ( stats.dataSize() <= 100 ) percentile = 20; else if ( stats.dataSize() * 0.10 <= MAX_RESULTS ) percentile = 10; else if ( stats.dataSize() * 0.05 <= MAX_RESULTS ) percentile = 5; else if ( stats.dataSize() * 0.01 <= MAX_RESULTS ) percentile = 1; qreal threshold = 0.0; if ( percentile > 0 ) { logDebug() << "Threshold: " << percentile << ". percentile" << endl; threshold = stats.percentile( percentile ); } else { logDebug() << "Threshold: " << MAX_RESULTS << " items" << endl; int index = MAX_RESULTS; threshold = stats.data().at( index ); } return threshold; } void LargestFilesTreeWalker::prepare( FileInfo * subtree ) { FileSizeStats stats( subtree ); _threshold = (FileSize) upperPercentileThreshold( stats ); } void NewFilesTreeWalker::prepare( FileInfo * subtree ) { FileMTimeStats stats( subtree ); _threshold = (time_t) upperPercentileThreshold( stats ); } void OldFilesTreeWalker::prepare( FileInfo * subtree ) { FileMTimeStats stats( subtree ); _threshold = (time_t) lowerPercentileThreshold( stats ); } bool BrokenSymLinksTreeWalker::check( FileInfo * item ) { return item && item->isSymLink() && SysUtil::isBrokenSymLink( item->url() ); } bool FindFilesTreeWalker::check( FileInfo * item ) { if ( _count >= MAX_FIND_FILES_RESULTS ) { _overflow = true; return false; } if ( ! item ) return false; bool match = false; if ( ( _filter.findDirs() && item->isDir() ) || ( _filter.findFiles() && item->isFile() ) || ( _filter.findSymLinks() && item->isSymLink() ) ) { match = _filter.matches( item->name() ); } if ( match ) ++_count; return match; } qdirstat-1.9/src/TreeWalker.h000066400000000000000000000143001455075744600162420ustar00rootroot00000000000000/* * File name: TreeWalker.h * Summary: QDirStat helper class to walk a FileInfo tree * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef TreeWalker_h #define TreeWalker_h #include "FileInfo.h" #include "FileSearchFilter.h" namespace QDirStat { class PercentileStats; /** * Abstract base class to walk recursively through a FileInfo tree to check * for each tree item whether or not it should be used for further * processing. * * This is used in the actions in the "discover" menu to check if items fit * into a certain category like * - largest files * - newest files * - oldest files * - files with multiple hard links * - broken symlinks * - sparse files **/ class TreeWalker { public: TreeWalker(): _overflow( false ) {} virtual ~TreeWalker() {} /** * General preparations before items are checked. This can be used to * calculate thresholds for later checks, e.g. up to which value an * item is considered to belong to the category. This may involve * traversing the tree a first time to calculate that value, e.g. by * adding all appropriate items to an internal list that is sorted so * the value of the nth first or last element is used. * * This default implementation does nothing. **/ virtual void prepare( FileInfo * /* subtree */ ) {} /** * Check if 'item' fits into the category (largest / newest / oldest * file etc.). Return 'true' if it fits, 'false' if not. * * Derived classes are required to implement this. **/ virtual bool check( FileInfo * item ) = 0; /** * Flag: Results overflow while walking the tree? * * Derived classes can use this to indicate that the number of results * was limited. **/ bool overflow() const { return _overflow; } protected: /** * Calculate a data value threshold from a set of PercentileStats from * an upper percentile up to the maximum value (P100). **/ qreal upperPercentileThreshold( PercentileStats & stats ); /** * Calculate a data value threshold from a set of PercentileStats from * an the minimum value (P0) to a lower percentile. **/ qreal lowerPercentileThreshold( PercentileStats & stats ); // // Data members // bool _overflow; }; // class TreeWalker /** * TreeWalker to find the largest files. **/ class LargestFilesTreeWalker: public TreeWalker { public: /** * Find the threshold for what is considered a "large file". **/ virtual void prepare( FileInfo * subtree ); virtual bool check( FileInfo * item ) { return item && item->isFile() && item->size() >= _threshold; } protected: FileSize _threshold; }; /** * TreeWalker to find new files. **/ class NewFilesTreeWalker: public TreeWalker { public: /** * Find the threshold for what is considered a "new file". **/ virtual void prepare( FileInfo * subtree ); virtual bool check( FileInfo * item ) { return item && item->isFile() && item->mtime() >= _threshold; } protected: time_t _threshold; }; /** * TreeWalker to find old files. **/ class OldFilesTreeWalker: public TreeWalker { public: /** * Find the threshold for what is considered an "old file". **/ virtual void prepare( FileInfo * subtree ); virtual bool check( FileInfo * item ) { return item && item->isFile() && item->mtime() <= _threshold; } protected: time_t _threshold; }; /** * TreeWalker to find files with multiple hard links. **/ class HardLinkedFilesTreeWalker: public TreeWalker { public: virtual bool check( FileInfo * item ) { return item && item->isFile() && item->links() > 1; } }; /** * TreeWalker to find broken symlinks. **/ class BrokenSymLinksTreeWalker: public TreeWalker { public: virtual bool check( FileInfo * item ); }; /** * TreeWalker to find sparse files. **/ class SparseFilesTreeWalker: public TreeWalker { public: virtual bool check( FileInfo * item ) { return item && item->isFile() && item->isSparseFile(); } }; /** * TreeWalker to find files with the specified modification year. **/ class FilesFromYearTreeWalker: public TreeWalker { public: FilesFromYearTreeWalker( short year ): TreeWalker(), _year( year ) {} virtual bool check( FileInfo * item ) { return item && item->isFile() && item->mtimeYear() == _year; } protected: short _year; }; /** * TreeWalker to find files with the specified modification year and month. **/ class FilesFromMonthTreeWalker: public TreeWalker { public: FilesFromMonthTreeWalker( short year, short month ): TreeWalker(), _year( year ), _month( month ) {} virtual bool check( FileInfo * item ) { return item && item->isFile() && item->mtimeYear() == _year && item->mtimeMonth() == _month; } protected: short _year; short _month; }; /** * TreeWalker to find files and/or directories that match a pattern. **/ class FindFilesTreeWalker: public TreeWalker { public: FindFilesTreeWalker( const FileSearchFilter & filter ): TreeWalker(), _filter( filter ), _count( 0 ) {} virtual bool check( FileInfo * item ); protected: FileSearchFilter _filter; int _count; }; } // namespace QDirStat #endif // TreeWalker_h qdirstat-1.9/src/TreemapTile.cpp000066400000000000000000000603461455075744600167560ustar00rootroot00000000000000/* * File name: TreemapTile.cpp * Summary: Treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // sqrt() #include #include #include #include #include "TreemapTile.h" #include "TreemapView.h" #include "SelectionModel.h" #include "ActionManager.h" #include "CleanupCollection.h" #include "Exception.h" #include "Logger.h" // Log cushion parameters upon click on tile? #define VERBOSE_CUSHIONS 0 using namespace QDirStat; TreemapTile::TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, Orientation orientation ): QGraphicsRectItem( rect, parentTile ), _parentView( parentView ), _parentTile( parentTile ), _orig( orig ) { // This constructor is used for non-squarified treemaps or for the root // tile of a squarified treemap. // logDebug() << "Creating tile without cushion for " << orig << " " << rect << endl; init(); if ( parentTile ) _cushionSurface = parentTile->cushionSurface(); createChildren( rect, orientation ); } TreemapTile::TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, const CushionSurface & cushionSurface, Orientation orientation ): QGraphicsRectItem( rect, parentTile ), _parentView( parentView ), _parentTile( parentTile ), _orig( orig ), _cushionSurface( cushionSurface ) { // This constructor is used for non-root tiles of a squarified treemap. // logDebug() << "Creating cushioned tile for " << orig << " " << rect << endl; init(); // Intentionally not copying the parent's cushion surface! createChildren( rect, orientation ); } TreemapTile::~TreemapTile() { // DO NOT try to delete the _highlighter: It is owned by the TreemapView / // QGraphicsScene and deleted together with all other QGraphicsItems // in the TreemapView destructor. } void TreemapTile::init() { // Set up height (z coordinate) - one level higher than the parent so this // will be closer to the foreground. setZValue( _parentTile ? ( _parentTile->zValue() + 1.0 ) : 0.0 ); setBrush( QColor( 0x60, 0x60, 0x60 ) ); setPen( Qt::NoPen ); if ( _orig->isDir() || _orig->isDotEntry() ) { if ( _parentView->useDirGradient() ) { if ( qMax( rect().width(), rect().height() ) < _parentView->minTileSize() ) { setBrush( Qt::NoBrush ); } else { QLinearGradient gradient( rect().topLeft(), rect().bottomRight() ); gradient.setColorAt( 0.0, _parentView->dirGradientStart() ); gradient.setColorAt( 1.0, _parentView->dirGradientEnd() ); setBrush( gradient ); } } } setFlags( ItemIsSelectable ); _highlighter = 0; if ( ( _orig->isDir() && _orig->totalSubDirs() == 0 ) || _orig->isDotEntry() ) setAcceptHoverEvents( true ); if ( ! _parentTile ) _parentView->scene()->addItem( this ); // logDebug() << "Creating treemap tile for " << this // << " size " << formatSize( _orig->totalAllocatedSize() ) << endl; } void TreemapTile::createChildren( const QRectF & rect, Orientation orientation ) { if ( _orig->totalAllocatedSize() == 0 ) // Prevent division by zero return; if ( _parentView->squarify() ) createSquarifiedChildren( rect ); else createChildrenSimple( rect, orientation ); } void TreemapTile::createChildrenSimple( const QRectF & rect, Orientation orientation ) { Orientation dir = orientation; Orientation childDir = orientation; if ( dir == TreemapAuto ) dir = rect.width() > rect.height() ? TreemapHorizontal : TreemapVertical; if ( orientation == TreemapHorizontal ) childDir = TreemapVertical; if ( orientation == TreemapVertical ) childDir = TreemapHorizontal; int offset = 0; int size = dir == TreemapHorizontal ? rect.width() : rect.height(); int count = 0; double scale = (double) size / (double) _orig->totalAllocatedSize(); _cushionSurface.addRidge( childDir, rect ); FileSize minSize = (FileSize) ( _parentView->minTileSize() / scale ); FileInfoSortedBySizeIterator it( _orig, minSize ); while ( *it ) { int childSize = 0; childSize = (int) ( scale * (*it)->totalAllocatedSize() ); if ( childSize >= _parentView->minTileSize() ) { QRectF childRect; if ( dir == TreemapHorizontal ) childRect = QRectF( rect.x() + offset, rect.y(), childSize, rect.height() ); else childRect = QRectF( rect.x(), rect.y() + offset, rect.width(), childSize ); TreemapTile * tile = new TreemapTile( _parentView, this, *it, childRect, childDir ); CHECK_NEW( tile ); tile->cushionSurface().addRidge( dir, childRect ); offset += childSize; } ++count; ++it; } } void TreemapTile::createSquarifiedChildren( const QRectF & rect ) { if ( _orig->totalAllocatedSize() == 0 ) { logError() << "Zero totalAllocatedSize()" << endl; return; } double scale = rect.width() * (double) rect.height() / _orig->totalAllocatedSize(); FileSize minSize = (FileSize) ( _parentView->minTileSize() / scale ); FileInfoSortedBySizeIterator it( _orig, minSize ); QRectF childrenRect = rect; FileSize remainingTotal = 0; for ( FileInfoSortedBySizeIterator item = it; *item; ++item ) remainingTotal += (*item)->totalAllocatedSize(); if ( minSize > 0 ) remainingTotal = _orig->totalAllocatedSize(); while ( *it ) { FileInfoList row = squarify( childrenRect, remainingTotal, it ); childrenRect = layoutRow( childrenRect, remainingTotal, row ); foreach ( FileInfo * item, row ) remainingTotal -= item->totalAllocatedSize(); } } FileInfoList TreemapTile::squarify( const QRectF & rect, FileSize remainingTotal, FileInfoSortedBySizeIterator & it ) { // logDebug() << "squarify() " << this << " " << rect << endl; FileInfoList row; const double rectLength = qMin( rect.width(), rect.height() ); const double rectHeight = qMax( rect.width(), rect.height() ); if ( rectLength == 0 || rectHeight == 0 ) // Sanity check { // logWarning() << "Zero length" << endl; if ( *it ) // Prevent endless loop in case of error: ++it; // Advance iterator. return row; } bool improvingAspectRatio = true; double bestAspectRatio = 0; double sum = 0; FileSize firstScale = (*it)->totalAllocatedSize() * rectLength; while ( *it && improvingAspectRatio ) { const FileSize size = (*it)->totalAllocatedSize(); sum += size; if ( size != 0 && sum != 0 ) { // FIXME: Lots of potential for division by zero here. const double height = rectHeight * sum / remainingTotal; const double firstWidth = firstScale / sum; const double lastWidth = rectLength * size / sum; const double aspectRatio = qMin( height / firstWidth, lastWidth / height ); if ( aspectRatio < bestAspectRatio ) break; bestAspectRatio = aspectRatio; } if ( improvingAspectRatio ) { // logDebug() << "Adding " << *it << " size " << (*it)->totalAllocatedSize() << endl; row.append( *it ); ++it; } else { // logDebug() << "Getting worse after adding " << *it << " size " << (*it)->totalAllocatedSize() << endl; } } return row; } QRectF TreemapTile::layoutRow( const QRectF & rect, FileSize remainingTotal, FileInfoList & row ) { if ( row.isEmpty() ) return rect; // Determine the direction in which to subdivide. // We always use the longer side of the rectangle. Orientation dir = rect.width() < rect.height() ? TreemapHorizontal : TreemapVertical; // This row's primary length is the shorter one. int primary = qMin( rect.width(), rect.height() ); // This row's secondary length is determined by the area (the number of // pixels) to be allocated for all of the row's items. FileSize sum = 0; foreach ( FileInfo * item, row ) sum += item->totalAllocatedSize(); int secondary = (int) ( sum * qMax(rect.width(), rect.height()) / remainingTotal + 0.5 ); if ( sum == 0 ) // Prevent division by zero. return rect; if ( secondary < _parentView->minTileSize() ) // We don't want tiles that small. return rect; // Set up a cushion surface for this layout row: // Add another ridge perpendicular to the row's direction // that optically groups this row's tiles together. CushionSurface rowCushionSurface = _cushionSurface; if ( dir == TreemapHorizontal ) { QRectF rowRect = QRectF(rect.x(), rect.y(), primary, secondary); rowCushionSurface.addRidge( TreemapVertical, rowRect ); } else { QRectF rowRect = QRectF(rect.x(), rect.y(), secondary, primary); rowCushionSurface.addRidge( TreemapHorizontal, rowRect ); } double offset = 0; double remaining = primary; FileInfoList::const_iterator it = row.constBegin(); FileInfoList::const_iterator end = row.constEnd(); while ( it != end ) { double childSize = (*it)->totalAllocatedSize() / (double) sum * primary; if ( childSize > remaining ) // Prevent overflow because of accumulated rounding errors childSize = remaining; remaining -= childSize; if ( childSize >= _parentView->minTileSize() ) { QRectF childRect; if ( dir == TreemapHorizontal ) childRect = QRectF( rect.x() + round( offset ), rect.y(), ceil( childSize ), secondary ); else childRect = QRectF( rect.x(), rect.y() + round( offset ), secondary, ceil( childSize ) ); TreemapTile * tile = new TreemapTile( _parentView, this, *it, childRect, rowCushionSurface ); CHECK_NEW( tile ); tile->cushionSurface().addRidge( dir, childRect ); offset += childSize; } ++it; } // Subtract the layouted area from the rectangle. QRectF newRect; if ( dir == TreemapHorizontal ) newRect = QRectF( rect.x(), rect.y() + secondary, rect.width(), rect.height() - secondary ); else newRect = QRectF( rect.x() + secondary, rect.y(), rect.width() - secondary, rect.height() ); // logDebug() << "Left over:" << " " << newRect << " " << this << endl; return newRect; } void TreemapTile::paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget ) { // logDebug() << this << " " << rect() << endl; QSizeF size = rect().size(); if ( size.height() < 1.0 || size.width() < 1.0 ) return; if ( _parentView->doCushionShading() ) { if ( _orig->isDir() || _orig->isDotEntry() || _orig->isPkgInfo() ) { QGraphicsRectItem::paint( painter, option, widget ); if ( isSelected() ) paintSelectionRect( painter ); } else { if ( _cushion.isNull() ) _cushion = renderCushion(); QRectF rect = QGraphicsRectItem::rect(); if ( ! _cushion.isNull() ) painter->drawPixmap( rect.topLeft(), _cushion ); if ( isSelected() && ! _orig->hasChildren() ) { // Highlight this tile. This makes only sense if this is a leaf // tile (i.e., if the corresponding FileInfo doesn't have any // children), because otherwise the children will obscure this // tile anyway. In that case, we have to rely on a // HighlightRect to be created. But we can save some memory if // we don't do that for every tile, so we draw that highlight // frame manually if this is a leaf tile. paintSelectionRect( painter ); } if ( _parentView->forceCushionGrid() ) { // Draw a clearly visible boundary painter->setPen( QPen( _parentView->cushionGridColor(), 1 ) ); if ( rect.x() > 0 ) painter->drawLine( rect.topLeft(), rect.bottomLeft() ); if ( rect.y() > 0 ) painter->drawLine( rect.topLeft(), rect.topRight() ); } } } else // No cushion shading, use plain tiles { painter->setPen( QPen( _parentView->outlineColor(), 1 ) ); if ( _orig->isDir() || _orig->isDotEntry() ) { if ( ! _parentView->useDirGradient() ) setBrush( _parentView->dirFillColor() ); } else { setBrush( _parentView->tileColor( _orig ) ); } QGraphicsRectItem::paint( painter, option, widget ); } } void TreemapTile::paintSelectionRect( QPainter * painter ) { QRectF selectionRect = QGraphicsRectItem::rect(); selectionRect.setSize( selectionRect.size() - QSize( 1.0, 1.0 ) ); painter->setBrush( Qt::NoBrush ); painter->setPen( QPen( _parentView->selectedItemsColor(), 1 ) ); painter->drawRect( selectionRect ); } QPixmap TreemapTile::renderCushion() { QRectF rect = QGraphicsRectItem::rect(); if ( rect.width() < 1.0 || rect.height() < 1.0 ) return QPixmap(); // logDebug() << endl; // FIXME: 'ia' and 'is' are poor variable names; // they do not give a hint what they are all about. const double ia = (double) parentView()->ambientLight() / 255; const double is = 1 - ia; const double lightX = is * parentView()->lightX(); const double lightY = is * parentView()->lightY(); const double lightZ = is * parentView()->lightZ(); QColor color = parentView()->tileColor( _orig ); const int pixelHeight = rect.height(); const int pixelWidth = rect.width(); QImage image( pixelWidth, pixelHeight, QImage::Format_RGB32 ); const double xx1 = cushionSurface().xx1(); const double xx22 = cushionSurface().xx2() * 2; const double yy1 = cushionSurface().yy1(); const double yy22 = cushionSurface().yy2() * 2; for ( double y = 0, y0 = rect.y() + 0.5; y < pixelHeight; y++, y0++ ) { for ( double x = 0, x0 = rect.x() + 0.5; x < pixelWidth; x++, x0++ ) { const double nx = xx22 * x0 + xx1; const double ny = yy22 * y0 + yy1; double cosa = ( lightZ - ny*lightY - nx*lightX ) / sqrt( nx*nx + ny*ny + 1.0 ); if (cosa < 0) cosa = 0; cosa += ia; const int red = cosa * color.red() + 0.5; const int green = cosa * color.green() + 0.5; const int blue = cosa * color.blue() + 0.5; image.setPixel( x, y, qRgb( red, green, blue ) ); } } if ( _parentView->enforceContrast() ) enforceContrast( image ); return QPixmap::fromImage( image ); } void TreemapTile::enforceContrast( QImage & image ) { if ( image.width() > 5 ) { // Check contrast along the right image boundary: // // Compare samples from the outmost boundary to samples a few pixels to // the inside and count identical pixel values. A number of identical // pixels are tolerated, but not too many. int x1 = image.width() - 6; int x2 = image.width() - 1; int interval = qMax( image.height() / 10, 5 ); int sameColorCount = 0; // Take samples for ( int y = interval; y < image.height(); y+= interval ) { if ( image.pixel( x1, y ) == image.pixel( x2, y ) ) sameColorCount++; } if ( sameColorCount * 10 > image.height() ) { // Add a line at the right boundary QRgb val = contrastingColor( image.pixel( x2, image.height() / 2 ) ); for ( int y = 0; y < image.height(); y++ ) image.setPixel( x2, y, val ); } } if ( image.height() > 5 ) { // Check contrast along the bottom boundary int y1 = image.height() - 6; int y2 = image.height() - 1; int interval = qMax( image.width() / 10, 5 ); int sameColorCount = 0; for ( int x = interval; x < image.width(); x += interval ) { if ( image.pixel( x, y1 ) == image.pixel( x, y2 ) ) sameColorCount++; } if ( sameColorCount * 10 > image.height() ) { // Add a grey line at the bottom boundary QRgb val = contrastingColor( image.pixel( image.width() / 2, y2 ) ); for ( int x = 0; x < image.width(); x++ ) image.setPixel( x, y2, val ); } } } QRgb TreemapTile::contrastingColor( QRgb col ) { if ( qGray( col ) < 128 ) return qRgb( qRed( col ) * 2, qGreen( col ) * 2, qBlue( col ) * 2 ); else return qRgb( qRed( col ) / 2, qGreen( col ) / 2, qBlue( col ) / 2 ); } QVariant TreemapTile::itemChange( GraphicsItemChange change, const QVariant & value) { // logDebug() << this << endl; if ( change == ItemSelectedChange ) { bool selected = value.toBool(); // logDebug() << this << ( selected ? " is selected" : " is deselected" ) << endl; if ( _orig->hasChildren() ) { if ( ! selected && _highlighter ) _highlighter->hide(); if ( selected && this != _parentView->rootTile() ) // don't highlight the root tile { if ( ! _highlighter ) { // logDebug() << "Creating highlighter for " << this << endl; _highlighter = new SelectedItemHighlighter( this, _parentView->selectedItemsColor() ); CHECK_NEW( _highlighter ); } if ( ! _highlighter->isVisible() ) _highlighter->show(); } } } return QGraphicsRectItem::itemChange( change, value ); } void TreemapTile::mousePressEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: // isSelected() is unreliable here since in QGraphicsItem some // stuff is done in the mousePressEvent, while some other stuff is // done in the mouseReleaseEvent. Just setting the current item // here to avoid having a yellow highlighter rectangle upon mouse // press and then a red one upon mouse release. No matter if the // item ends up selected or not, the mouse press makes it the // current item, so let's update the red highlighter rectangle // here. QGraphicsRectItem::mousePressEvent( event ); // logDebug() << this << " mouse pressed" << endl; _parentView->setCurrentItem( this ); break; case Qt::MidButton: // logDebug() << "Middle click on " << _orig << endl; // Handle item selection (with or without Ctrl) ourselves here; // unlike for a left click, the QGraphicsItem base class does // not do this for us already. if ( ( event->modifiers() & Qt::ControlModifier ) == 0 ) scene()->clearSelection(); setSelected( ! isSelected() ); _parentView->setCurrentItem( this ); _parentView->toggleParentsHighlight( this ); break; case Qt::RightButton: // logDebug() << this << " right mouse pressed" << endl; _parentView->setCurrentItem( this ); break; default: QGraphicsRectItem::mousePressEvent( event ); break; } } void TreemapTile::mouseReleaseEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: { // The current item was already set in the mouse press event, // but it might have changed its 'selected' status right now, // so let the view update it. QGraphicsRectItem::mouseReleaseEvent( event ); _parentView->setCurrentItem( this ); // logDebug() << this << " clicked; selected: " << isSelected() << endl; #if VERBOSE_CUSHIONS logVerbose() << "ridges: " << _cushionSurface.ridgeCount() << " coefficient: " << _cushionSurface.ridgeCoefficient() << " xx1: " << _cushionSurface.xx1() << " xx2: " << _cushionSurface.xx2() << " yy1: " << _cushionSurface.yy1() << " yy2: " << _cushionSurface.yy2() << endl; #endif } break; default: QGraphicsRectItem::mouseReleaseEvent( event ); break; } _parentView->sendSelection(); } void TreemapTile::mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) { switch ( event->button() ) { case Qt::LeftButton: logDebug() << "Zooming treemap in" << endl; _parentView->zoomIn(); break; case Qt::MidButton: logDebug() << "Zooming treemap out" << endl; _parentView->zoomOut(); break; case Qt::RightButton: // This doesn't work at all since the first click already opens the // context menu which grabs the focus to that pop-up menu. break; default: break; } } void TreemapTile::wheelEvent( QGraphicsSceneWheelEvent * event ) { if ( event->delta() > 0 ) { if ( ! _parentView->currentItem() ) // can only zoom in with a current item _parentView->setCurrentItem( this ); _parentView->zoomIn(); } else if ( event->delta() < 0 ) { _parentView->zoomOut(); } } void TreemapTile::contextMenuEvent( QGraphicsSceneContextMenuEvent * event ) { if ( ! _parentView->selectionModel() ) return; FileInfoSet selectedItems = _parentView->selectionModel()->selectedItems(); if ( ! selectedItems.contains( _orig ) ) { logDebug() << "Abandoning old selection" << endl; _parentView->selectionModel()->setCurrentItem( _orig, true ); selectedItems = _parentView->selectionModel()->selectedItems(); } if ( _parentView->selectionModel()->verbose() ) _parentView->selectionModel()->dumpSelectedItems(); logDebug() << "Context menu for " << this << endl; QMenu menu; QStringList actions; // The first action should not be a destructive one like "move to trash": // It's just too easy to select and execute the first action accidentially, // especially on a laptop touchpad. actions << "actionGoUp" << "actionGoToToplevel" << "---" << "actionMoveToTrash" ; // Intentionally adding unconditionally, even if disabled ActionManager::instance()->addActions( &menu, actions ); // User-defined cleanups if ( _parentView->cleanupCollection() ) _parentView->cleanupCollection()->addEnabledToMenu( &menu ); // Less commonly used menu options actions.clear(); actions << "---" << "actionTreemapZoomIn" << "actionTreemapZoomOut" << "actionResetTreemapZoom" ; ActionManager::instance()->addEnabledActions( &menu, actions ); menu.exec( event->screenPos() ); } void TreemapTile::hoverEnterEvent( QGraphicsSceneHoverEvent * event ) { Q_UNUSED( event ); // logDebug() << "Hovering over " << this << endl; _parentView->sendHoverEnter( _orig ); } void TreemapTile::hoverLeaveEvent( QGraphicsSceneHoverEvent * event ) { Q_UNUSED( event ); // logDebug() << " Leaving " << this << endl; _parentView->sendHoverLeave( _orig ); } // //--------------------------------------------------------------------------- // CushionSurface::CushionSurface() { _xx2 = 0.0; _xx1 = 0.0; _yy2 = 0.0; _yy1 = 0.0; _ridgeCount = 0; } void CushionSurface::addRidge( Orientation dim, const QRectF & rect ) { _ridgeCount++; if ( dim == TreemapHorizontal ) { _xx2 = squareRidge( _xx2, rect.left(), rect.right() ); _xx1 = linearRidge( _xx1, rect.left(), rect.right() ); } else { _yy2 = squareRidge( _yy2, rect.top(), rect.bottom() ); _yy1 = linearRidge( _yy1, rect.top(), rect.bottom() ); } } double CushionSurface::squareRidge( double squareCoefficient, int x1, int x2 ) const { if ( x2 != x1 ) // Avoid division by zero squareCoefficient -= ridgeCoefficient() / ( x2 - x1 ); return squareCoefficient; } double CushionSurface::linearRidge( double linearCoefficient, int x1, int x2 ) const { if ( x2 != x1 ) // Avoid division by zero linearCoefficient += ridgeCoefficient() * ( x2 + x1 ) / ( x2 - x1 ); return linearCoefficient; } double CushionSurface::ridgeCoefficient() const { switch ( _ridgeCount ) { // Regressive factors found out by experimenting with different nesting // depths. // // In the original code before 11/2023, this was a constant 4.0, but // that turned out much too dark to identify individual tiles for // nontrivial directory trees after the code change to be closer to the // proposed algorithm in the TU Eindhoven papers. A smaller constant // number turned out to lead to much too light tiles in shallower // trees, so now the factors are at least a bit dynamic. case 0: case 1: case 2: return 1.5; case 3: case 4: return 1.3; case 5: case 6: case 7: return 1.2; default: return 1.1; } } qdirstat-1.9/src/TreemapTile.h000066400000000000000000000244771455075744600164300ustar00rootroot00000000000000/* * File name: TreemapTile.h * Summary: Treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef TreemapTile_h #define TreemapTile_h #include #include #include "FileInfoIterator.h" class QGraphicsSceneMouseEvent; class QGraphicsSceneHoverEvent; namespace QDirStat { class FileInfo; class TreemapView; class HighlightRect; enum Orientation { TreemapHorizontal, TreemapVertical, TreemapAuto }; /** * Helper class for cushioned treemaps: This class holds the polynome * parameters for the cushion surface. The height of each point of such a * surface is defined as: * * z(x, y) = a*x^2 + b*y^2 + c*x + d*y * or * z(x, y) = xx2*x^2 + yy2*y^2 + xx1*x + yy1*y * * to better keep track of which coefficient belongs where. **/ class CushionSurface { public: /** * Constructor. All polynome coefficients are set to 0. **/ CushionSurface(); /** * Adds a ridge in dimension 'dim' within rectangle 'rect' to this * surface. * * See the paper about "cushion treemaps" by Jarke J. van Wiik and Huub * van de Wetering from the TU Eindhoven, NL for more details. * * If you don't want to get all that involved: The coefficients are * changed in some way. **/ void addRidge( Orientation dim, const QRectF & rect ); /** * Returns the polynomal coefficient of the second order for the X * direction. **/ double xx2() const { return _xx2; } /** * Returns the polynomal coefficient of the first order for the X * direction. **/ double xx1() const { return _xx1; } /** * Returns the polynomal coefficient of the second order for the Y * direction. **/ double yy2() const { return _yy2; } /** * Returns the polynomal coefficient of the first order for the Y * direction. **/ double yy1() const { return _yy1; } /** * Return the number of ridge pairs (square and linear) on this level. **/ int ridgeCount() const { return _ridgeCount; } /** * Return a multiplication factor for both square and linear ridges, * depending on the ridge count. **/ double ridgeCoefficient() const; protected: /** * Calculate a new square polynomal coefficient for adding a ridge of * specified height between x1 and x2. **/ double squareRidge( double squareCoefficient, int x1, int x2 ) const; /** * Calculate a new linear polynomal coefficient for adding a ridge of * specified height between x1 and x2. **/ double linearRidge( double linearCoefficient, int x1, int x2 ) const; // Data members double _xx2, _xx1; double _yy2, _yy1; int _ridgeCount; }; // class CushionSurface /** * This is the basic building block of a treemap view: One single tile of a * treemap. If it corresponds to a leaf in the tree, it will be visible as * one tile (one rectangle) of the treemap. If it has children, it will be * subdivided again. * * @short Basic building block of a treemap **/ class TreemapTile: public QGraphicsRectItem { public: /** * Constructor: Create a treemap tile from 'fileinfo' that fits into a * rectangle 'rect' inside 'parent'. * * 'orientation' is the direction for further subdivision. 'Auto' * selects the wider direction inside 'rect'. **/ TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, Orientation orientation = TreemapAuto ); protected: /** * Alternate constructor: Like the above, but explicitly specify a * cushion surface rather than using the parent's. **/ TreemapTile( TreemapView * parentView, TreemapTile * parentTile, FileInfo * orig, const QRectF & rect, const CushionSurface & cushionSurface, Orientation orientation = TreemapAuto ); public: /** * Destructor. **/ virtual ~TreemapTile(); /** * Returns the original FileInfo item that corresponds to this * treemap tile. **/ FileInfo * orig() const { return _orig; } /** * Returns the parent TreemapView. **/ TreemapView * parentView() const { return _parentView; } /** * Returns the parent TreemapTile or 0 if there is none. **/ TreemapTile * parentTile() const { return _parentTile; } /** * Returns this tile's cushion surface parameters. **/ CushionSurface & cushionSurface() { return _cushionSurface; } protected: /** * Create children (sub-tiles) of this tile. **/ void createChildren( const QRectF & rect, Orientation orientation ); /** * Create children (sub-tiles) using the simple treemap algorithm: * Alternate between horizontal and vertical subdivision in each * level. Each child will get the entire height or width, respectively, * of the specified rectangle. This algorithm is very fast, but often * results in very thin, elongated tiles. **/ void createChildrenSimple( const QRectF & rect, Orientation orientation ); /** * Create children using the "squarified treemaps" algorithm as * described by Mark Bruls, Kees Huizing, and Jarke J. van Wijk of the * TU Eindhoven, NL. * * This algorithm is not quite so simple and involves more expensive * operations, e.g., sorting the children of each node by size first, * try some variations of the layout and maybe backtrack to the * previous attempt. But it results in tiles that are much more * square-like, i.e. have more reasonable width-to-height ratios. It is * very much less likely to get thin, elongated tiles that are hard to * point at and even harder to compare visually against each other. * * This implementation includes some improvements to that basic * algorithm. For example, children below a certain size are * disregarded completely since they will not get an adequate visual * representation anyway (it would be way too small). They are * summarized in some kind of 'misc stuff' area in the parent treemap * tile - in fact, part of the parent directory's tile can be "seen * through". * * In short, a lot of small children that don't have any useful effect * for the user in finding wasted disk space are omitted from handling * and, most important, don't need to be sorted by size (which has a * cost of O(n*ln(n)) in the best case, so reducing n helps a lot). **/ void createSquarifiedChildren( const QRectF & rect ); /** * Squarify as many children as possible: Try to squeeze members * referred to by 'it' into 'rect' until the aspect ratio doesn't get * better any more. Returns a list of children that should be laid out * in 'rect'. Moves 'it' until there is no more improvement or 'it' * runs out of items. * * 'scale' is the scaling factor between file sizes and pixels. **/ FileInfoList squarify( const QRectF & rect, FileSize remainingTotal, FileInfoSortedBySizeIterator & it ); /** * Lay out all members of 'row' within 'rect' along its longer side. * Returns the new rectangle with the layouted area subtracted. **/ QRectF layoutRow( const QRectF & rect, FileSize remainingTotal, FileInfoList & row ); /** * Paint this tile. * * Reimplemented from QGraphicsRectItem. **/ virtual void paint( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0) Q_DECL_OVERRIDE; /** * Paint a (yellow) selection rectangle for this tile. **/ void paintSelectionRect( QPainter * painter ); /** * Notification that item attributes (such as the 'selected' state) * have changed. * * Reimplemented from QGraphicsItem. **/ virtual QVariant itemChange( GraphicsItemChange change, const QVariant & value) Q_DECL_OVERRIDE; /** * Mouse press event: Handle setting the current item. * * Reimplemented from QGraphicsItem. **/ virtual void mousePressEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse release event: Handle marking item selection. * * Reimplemented from QGraphicsItem. **/ virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse double click event: * Left button double-click zooms in, * right button double-click zooms out, * middle button double-click rebuilds treemap. * * Reimplemented from QGraphicsItem. **/ virtual void mouseDoubleClickEvent( QGraphicsSceneMouseEvent * event ) Q_DECL_OVERRIDE; /** * Mouse wheel event: Zoom in or out * * Reimplemented from QGraphicsItem. **/ virtual void wheelEvent( QGraphicsSceneWheelEvent * event) Q_DECL_OVERRIDE; /** * Context menu event. * * Reimplemented from QGraphicsItem. **/ virtual void contextMenuEvent( QGraphicsSceneContextMenuEvent * event ) Q_DECL_OVERRIDE; /** * Hover enter event. * * Reimplemented from QGraphicsItem. **/ virtual void hoverEnterEvent( QGraphicsSceneHoverEvent * event ) Q_DECL_OVERRIDE; /** * Hover leave event. * * Reimplemented from QGraphicsItem. **/ virtual void hoverLeaveEvent( QGraphicsSceneHoverEvent * event ) Q_DECL_OVERRIDE; /** * Render a cushion as described in "cushioned treemaps" by Jarke * J. van Wijk and Huub van de Wetering of the TU Eindhoven, NL. **/ QPixmap renderCushion(); /** * Check if the contrast of the specified image is sufficient to * visually distinguish an outline at the right and bottom borders * and add a grey line there, if necessary. **/ void enforceContrast( QImage & image ); /** * Returns a color that gives a reasonable contrast to 'col': Lighter * if 'col' is dark, darker if 'col' is light. **/ QRgb contrastingColor( QRgb col ); private: /** * Initialization common to all constructors. **/ void init(); protected: // Data members TreemapView * _parentView; TreemapTile * _parentTile; FileInfo * _orig; CushionSurface _cushionSurface; QPixmap _cushion; HighlightRect * _highlighter; }; // class TreemapTile inline QTextStream & operator<< ( QTextStream & stream, TreemapTile * tile ) { if ( tile ) stream << tile->orig(); else stream << ""; return stream; } } // namespace QDirStat #endif // ifndef TreemapTile_h qdirstat-1.9/src/TreemapView.cpp000066400000000000000000000515671455075744600170000ustar00rootroot00000000000000/* * File name: TreemapView.cpp * Summary: View widget for treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include #include #include #include #include "TreemapView.h" #include "DirTree.h" #include "DirInfo.h" #include "FormatUtil.h" #include "SelectionModel.h" #include "Settings.h" #include "SettingsHelpers.h" #include "SignalBlocker.h" #include "TreemapTile.h" #include "DelayedRebuilder.h" #include "Exception.h" #include "Logger.h" #define REBUILD_STOPWATCH 0 #define UpdateMinSize 20 using namespace QDirStat; // Treemap layers (Z values) const double TileLayer = 0.0; const double SceneMaskLayer = 1e5; const double TileHighlightLayer = 1e6; const double SceneHighlightLayer = 1e10; TreemapView::TreemapView( QWidget * parent ): QGraphicsView( parent ), _tree(0), _selectionModel(0), _selectionModelProxy(0), _cleanupCollection(0), _rebuilder(0), _rootTile(0), _currentItem(0), _currentItemRect(0), _sceneMask(0), _newRoot(0), _highlightedTile(0), _useFixedColor(false), _useDirGradient(true) { // logDebug() << endl; readSettings(); // Default values for light sources taken from Wiik / Wetering's paper // about "cushion treemaps". _lightX = -0.09759; _lightY = -0.19518; _lightZ = 0.9759; setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); setVerticalScrollBarPolicy ( Qt::ScrollBarAlwaysOff ); _rebuilder = new DelayedRebuilder( this ); CHECK_NEW( _rebuilder ); connect( _rebuilder, SIGNAL( rebuild() ), this, SLOT ( rebuildTreemapDelayed() ) ); } TreemapView::~TreemapView() { // Write settings back to file so the user can change them in that file: // There is no settings dialog for this class because the settings are all // pretty obscure - strictly for experts. writeSettings(); } void TreemapView::clear() { if ( scene() ) qDeleteAll( scene()->items() ); _currentItem = 0; _currentItemRect = 0; _rootTile = 0; _sceneMask = 0; _parentHighlightList.clear(); } void TreemapView::setDirTree( DirTree * newTree ) { // logDebug() << endl; _tree = newTree; if ( ! _tree ) return; if ( _tree->firstToplevel() ) { if ( ! _rootTile ) { // The treemap might already be created indirectly by // rebuildTreemap() called from resizeEvent() triggered by resize() // above. If this is so, don't do it again. rebuildTreemap( _tree->firstToplevel() ); } } connect( _tree, SIGNAL( deletingChild ( FileInfo * ) ), this, SLOT ( deleteNotify ( FileInfo * ) ) ); connect( _tree, SIGNAL( childDeleted() ), this, SLOT ( rebuildTreemap() ) ); connect( _tree, SIGNAL( clearing() ), this, SLOT ( clear() ) ); connect( _tree, SIGNAL( finished() ), this, SLOT ( rebuildTreemap() ) ); } void TreemapView::setSelectionModel( SelectionModel * selectionModel ) { // logDebug() << endl; _selectionModel = selectionModel; CHECK_PTR( _selectionModel ); if ( _selectionModelProxy ) delete _selectionModelProxy; _selectionModelProxy = new SelectionModelProxy( selectionModel, this ); CHECK_PTR( _selectionModelProxy ); connect( this, SIGNAL( selectionChanged( FileInfo * ) ), _selectionModel, SLOT ( selectItem ( FileInfo * ) ) ); connect( this, SIGNAL( currentItemChanged( FileInfo * ) ), _selectionModel, SLOT ( setCurrentItem ( FileInfo * ) ) ); connect( this, SIGNAL( currentItemChanged( FileInfo * ) ), _selectionModel, SLOT ( setCurrentBranch ( FileInfo * ) ) ); // Use the proxy for all receiving signals! connect( _selectionModelProxy, SIGNAL( currentItemChanged( FileInfo *, FileInfo * ) ), this, SLOT ( updateCurrentItem ( FileInfo * ) ) ); connect( _selectionModelProxy, SIGNAL( selectionChanged( FileInfoSet ) ), this, SLOT ( updateSelection ( FileInfoSet ) ) ); } void TreemapView::readSettings() { Settings settings; settings.beginGroup( "Treemaps" ); _ambientLight = settings.value( "AmbientLight" , DefaultAmbientLight ).toInt(); _squarify = settings.value( "Squarify" , true ).toBool(); _doCushionShading = settings.value( "CushionShading" , true ).toBool(); _enforceContrast = settings.value( "EnforceContrast" , false ).toBool(); _forceCushionGrid = settings.value( "ForceCushionGrid" , false ).toBool(); _useDirGradient = settings.value( "UseDirGradient" , true ).toBool(); _minTileSize = settings.value( "MinTileSize" , DefaultMinTileSize ).toInt(); _currentItemColor = readColorEntry( settings, "CurrentItemColor" , Qt::red ); _selectedItemsColor = readColorEntry( settings, "SelectedItemsColor", Qt::yellow ); _cushionGridColor = readColorEntry( settings, "CushionGridColor" , QColor( 0x80, 0x80, 0x80 ) ); _outlineColor = readColorEntry( settings, "OutlineColor" , Qt::black ); _fileFillColor = readColorEntry( settings, "FileFillColor" , QColor( 0xde, 0x8d, 0x53 ) ); _dirFillColor = readColorEntry( settings, "DirFillColor" , QColor( 0x10, 0x7d, 0xb4 ) ); _dirGradientStart = readColorEntry( settings, "DirGradientStart" , QColor( 0x60, 0x60, 0x70 ) ); _dirGradientEnd = readColorEntry( settings, "DirGradientEnd" , QColor( 0x70, 0x70, 0x80 ) ); settings.endGroup(); } void TreemapView::writeSettings() { // logDebug() << endl; Settings settings; settings.beginGroup( "Treemaps" ); settings.setValue( "AmbientLight" , _ambientLight ); settings.setValue( "Squarify" , _squarify ); settings.setValue( "CushionShading" , _doCushionShading ); settings.setValue( "EnforceContrast" , _enforceContrast ); settings.setValue( "ForceCushionGrid" , _forceCushionGrid ); settings.setValue( "UseDirGradient" , _useDirGradient ); settings.setValue( "MinTileSize" , _minTileSize ); writeColorEntry( settings, "CurrentItemColor" , _currentItemColor ); writeColorEntry( settings, "SelectedItemsColor", _selectedItemsColor ); writeColorEntry( settings, "CushionGridColor" , _cushionGridColor ); writeColorEntry( settings, "OutlineColor" , _outlineColor ); writeColorEntry( settings, "FileFillColor" , _fileFillColor ); writeColorEntry( settings, "DirFillColor" , _dirFillColor ); writeColorEntry( settings, "DirGradientStart" , _dirGradientStart ); writeColorEntry( settings, "DirGradientEnd" , _dirGradientEnd ); settings.endGroup(); } void TreemapView::zoomIn() { if ( ! canZoomIn() ) return; TreemapTile * newRootTile = _currentItem; while ( newRootTile && newRootTile->parentTile() != _rootTile && newRootTile->parentTile() ) // This should never happen, but who knows? { newRootTile = newRootTile->parentTile(); } if ( newRootTile ) { FileInfo * newRoot = newRootTile->orig(); if ( newRoot->isDirInfo() ) rebuildTreemap( newRoot ); } } void TreemapView::zoomOut() { if ( ! canZoomOut() ) return; FileInfo * newRoot = _rootTile->orig(); if ( newRoot->parent() && newRoot->parent() != _tree->root() ) newRoot = newRoot->parent(); rebuildTreemap( newRoot ); } void TreemapView::resetZoom() { if ( _tree && _tree->firstToplevel() ) rebuildTreemap( _tree->firstToplevel() ); } bool TreemapView::canZoomIn() const { if ( ! _currentItem || ! _rootTile ) return false; if ( _currentItem == _rootTile ) return false; TreemapTile * newRootTile = _currentItem; while ( newRootTile->parentTile() != _rootTile && newRootTile->parentTile() ) // This should never happen, but who knows? { newRootTile = newRootTile->parentTile(); } if ( newRootTile ) { FileInfo * newRoot = newRootTile->orig(); if ( newRoot->isDirInfo() ) return true; } return false; } bool TreemapView::canZoomOut() const { if ( ! _rootTile || ! _tree->firstToplevel() ) return false; return _rootTile->orig() != _tree->firstToplevel(); } void TreemapView::rebuildTreemap() { FileInfo * root = 0; if ( ! _savedRootUrl.isEmpty() ) { // logDebug() << "Restoring old treemap with root " << _savedRootUrl << endl; root = _tree->locate( _savedRootUrl, true ); // node, findPseudoDirs } if ( ! root ) root = _rootTile ? _rootTile->orig() : _tree->firstToplevel(); rebuildTreemap( root, sceneRect().size() ); _savedRootUrl = ""; } void TreemapView::rebuildTreemap( FileInfo * newRoot, const QSizeF & newSz ) { // logDebug() << endl; QSizeF newSize = newSz; if ( newSz.isEmpty() ) newSize = visibleSize(); // Delete all old stuff. clear(); if ( ! scene() ) { QGraphicsScene * scene = new QGraphicsScene( this ); CHECK_NEW( scene); setScene( scene ); } QRectF rect = QRectF( 0.0, 0.0, (double) newSize.width(), (double) newSize.height() ); scene()->setSceneRect( rect ); if ( newSize.width() >= UpdateMinSize && newSize.height() >= UpdateMinSize ) { // The treemap contents is displayed if larger than a certain minimum // visible size. This is an easy way for the user to avoid // time-consuming delays when deleting a lot of files: Simply make the // treemap (sub-) window very small. // Fill the new scene if ( newRoot ) { #if REBUILD_STOPWATCH QElapsedTimer stopwatch; stopwatch.start(); #endif _rootTile = new TreemapTile( this, // parentView 0, // parentTile newRoot, // orig rect, TreemapAuto ); #if REBUILD_STOPWATCH logDebug() << "Treemap finished after " << formatMillisec( stopwatch.elapsed() ) << endl; #endif } // Synchronize selection with other views if ( _selectionModel ) { updateSelection( _selectionModel->selectedItems() ); updateCurrentItem( _selectionModel->currentItem() ); } } else { // logDebug() << "Too small - suppressing treemap contents" << endl; } emit treemapChanged(); } void TreemapView::scheduleRebuildTreemap( FileInfo * newRoot ) { _newRoot = newRoot; _rebuilder->scheduleRebuild(); } void TreemapView::rebuildTreemapDelayed() { rebuildTreemap( _newRoot ); } void TreemapView::deleteNotify( FileInfo * ) { if ( _rootTile ) { if ( _rootTile->orig() != _tree->firstToplevel() ) { // If the user zoomed the treemap in, save the root's URL so the // current state can be restored upon the next rebuildTreemap() // call (which is triggered by the childDeleted() signal that the // tree emits after deleting is done). // // Intentionally using debugUrl() here rather than just url() so // the correct zoom can be restored even when a dot entry is the // current treemap root. _savedRootUrl = _rootTile->orig()->debugUrl(); } else { // A shortcut for the most common case: No zoom. Simply use the // tree's root for the next treemap rebuild. _savedRootUrl = ""; } } else { // Intentionally leaving _savedRootUrl alone: Otherwise multiple // deleteNotify() calls might cause a previously saved _savedRootUrl to // be unnecessarily deleted, thus the treemap couldn't be restored as // it was. } clear(); } void TreemapView::resizeEvent( QResizeEvent * event ) { // logDebug() << endl; QGraphicsView::resizeEvent( event ); if ( ! _tree ) return; bool tooSmall = event->size().width() < UpdateMinSize || event->size().height() < UpdateMinSize; if ( tooSmall && _rootTile ) { // logDebug() << "Suppressing treemap contents" << endl; scheduleRebuildTreemap( _rootTile->orig() ); } else if ( ! tooSmall && ! _rootTile ) { if ( _tree && _tree->firstToplevel() ) { // logDebug() << "Redisplaying suppressed treemap contents" << endl; scheduleRebuildTreemap( _tree->firstToplevel() ); } } else if ( _rootTile ) { // logDebug() << "Auto-resizing treemap" << endl; scheduleRebuildTreemap( _rootTile->orig() ); } } void TreemapView::disable() { // logDebug() << "Disabling treemap view" << endl; clear(); resize( width(), 1 ); hide(); emit treemapChanged(); } void TreemapView::enable() { if ( ! isVisible() ) { // logDebug() << "Enabling treemap view" << endl; show(); QWidget * parentWidget = qobject_cast( parent() ); if ( parentWidget ) resize( parentWidget->height(), width() ); scheduleRebuildTreemap( _tree->firstToplevel() ); } } void TreemapView::setCurrentItem( TreemapTile * tile ) { // logDebug() << tile << endl; TreemapTile * oldCurrent = _currentItem; _currentItem = tile; if ( _currentItem ) { if ( highlightedParent() != _currentItem->parentTile() ) clearParentsHighlight(); if ( ! _currentItemRect ) _currentItemRect = new CurrentItemHighlighter( scene(), _currentItemColor ); } if ( _currentItemRect ) { if ( _currentItem == _rootTile ) _currentItemRect->hide(); // Don't highlight the root tile else _currentItemRect->highlight( _currentItem ); } if ( oldCurrent != _currentItem && _selectionModelProxy ) { // logDebug() << "Sending currentItemChanged " << _currentItem << endl; SignalBlocker sigBlocker( _selectionModelProxy ); // Prevent signal ping-pong emit currentItemChanged( _currentItem ? _currentItem->orig() : 0 ); } } void TreemapView::setCurrentItem( FileInfo * node ) { // logDebug() << node << endl; if ( node && _rootTile ) { FileInfo * treemapRoot = _rootTile->orig(); // Check if the new current item is inside the current treemap // (it might be zoomed). while ( ! node->isInSubtree( treemapRoot ) && treemapRoot->parent() && treemapRoot->parent() != _tree->root() ) { treemapRoot = treemapRoot->parent(); // try one level higher } if ( treemapRoot != _rootTile->orig() ) // need to zoom out? { logDebug() << "Zooming out to " << treemapRoot << " to make current item visible" << endl; rebuildTreemap( treemapRoot ); } } setCurrentItem( findTile( node ) ); } void TreemapView::updateSelection( const FileInfoSet & newSelection ) { if ( ! scene() ) return; // logDebug() << newSelection.size() << " items selected" << endl; SignalBlocker sigBlocker( this ); scene()->clearSelection(); foreach ( const FileInfo * item, newSelection ) { // logDebug() << " Selected: " << item << endl; TreemapTile * tile = findTile( item ); if ( tile ) tile->setSelected( true ); } updateCurrentItem( _currentItem ? _currentItem->orig() : 0 ); } void TreemapView::sendSelection() { if ( ! scene() || ! _selectionModel ) return; SignalBlocker sigBlocker( _selectionModelProxy ); QList selectedTiles = scene()->selectedItems(); if ( selectedTiles.size() == 1 && selectedTiles.first() == _currentItem ) { // This is the most common case: One tile is selected. // Reduce number of signals in that case. _selectionModel->setCurrentItem( _currentItem->orig(), true ); // select } else // Multi-selection { FileInfoSet selectedItems; foreach ( QGraphicsItem * item, selectedTiles ) { TreemapTile * tile = dynamic_cast( item ); if ( tile ) selectedItems << tile->orig(); } _selectionModel->setSelectedItems( selectedItems ); _selectionModel->setCurrentItem( _currentItem ? _currentItem->orig() : 0 ); } } void TreemapView::updateCurrentItem( FileInfo * currentItem ) { if ( ! scene() ) return; SignalBlocker sigBlocker( this ); setCurrentItem( currentItem ); } TreemapTile * TreemapView::findTile( const FileInfo * fileInfo ) { if ( ! fileInfo || ! scene() ) return 0; foreach ( QGraphicsItem *graphicsItem, scene()->items() ) { TreemapTile * tile = dynamic_cast(graphicsItem); if ( tile && tile->orig() == fileInfo ) return tile; } return 0; } QSize TreemapView::visibleSize() { QSize size = viewport()->size(); // logDebug() << "Visible size: " << size.width() << " x " << size.height() << endl; return size; } void TreemapView::setFixedColor( const QColor & color ) { _fixedColor = color; _useFixedColor = _fixedColor.isValid(); } void TreemapView::highlightParents( TreemapTile * tile ) { if ( ! tile ) { clearParentsHighlight(); return; } _highlightedTile = tile; TreemapTile * parent = tile->parentTile(); TreemapTile * currentHighlight = highlightedParent(); if ( currentHighlight && currentHighlight != parent ) clearParentsHighlight(); TreemapTile * topParent = 0; int lineWidth = 2; // For the first (the direct) parent while ( parent && parent != _rootTile ) { HighlightRect * highlight = new HighlightRect( parent, Qt::white, lineWidth ); CHECK_NEW( highlight ); _parentHighlightList << highlight; highlight->setToolTip( parent->orig()->debugUrl() ); topParent = parent; parent = parent->parentTile(); lineWidth = 1; // For all higher-level parents } if ( topParent ) { clearSceneMask(); _sceneMask = new SceneMask( topParent, 0.6 ); } } void TreemapView::clearParentsHighlight() { qDeleteAll( _parentHighlightList ); _parentHighlightList.clear(); _highlightedTile = 0; clearSceneMask(); } void TreemapView::toggleParentsHighlight( TreemapTile * tile ) { if ( tile == _highlightedTile ) clearParentsHighlight(); else highlightParents( tile ); } void TreemapView::clearSceneMask() { if ( _sceneMask ) delete _sceneMask; _sceneMask = 0; } TreemapTile * TreemapView::highlightedParent() const { TreemapTile * tile = 0; if ( ! _parentHighlightList.empty() ) tile = _parentHighlightList.first()->tile(); return tile; } void TreemapView::sendHoverEnter( FileInfo * node ) { emit hoverEnter( node ); } void TreemapView::sendHoverLeave( FileInfo * node ) { emit hoverLeave( node ); } HighlightRect::HighlightRect( QGraphicsScene * scene, const QColor & color, int lineWidth ): QGraphicsRectItem(), _tile(0) { QPen pen( color, lineWidth ); pen.setStyle( Qt::DotLine ); setPen( QPen( color, lineWidth ) ); setPen( pen ); setZValue( SceneHighlightLayer ); hide(); scene->addItem( this ); } HighlightRect::HighlightRect( TreemapTile * tile, const QColor & color, int lineWidth ): QGraphicsRectItem(), _tile( tile ) { CHECK_PTR( tile ); setPen( QPen( color, lineWidth ) ); setZValue( TileHighlightLayer + tile->zValue() ); tile->scene()->addItem( this ); highlight( tile ); } QPainterPath HighlightRect::shape() const { if ( ! _tile ) return QGraphicsRectItem::shape(); // Return just the outline as the shape so any tooltip is only displayed on // the outline, not inside as well; but use more than the line thickness of // 1 or 2 pixels to make it humanly possible to position the mouse cursor // close enough. // // Notice that it's still only on the inside of the line to avoid bad side // effects with QGraphicsView's internal mechanisms. const int thickness = 10; QPainterPath path; path.addRect( _tile->rect() ); path.addRect( _tile->rect().adjusted( thickness, thickness, -thickness, -thickness ) ); return path; } void HighlightRect::highlight( TreemapTile * tile ) { if ( tile ) { QRectF tileRect = tile->rect(); tileRect.moveTo( mapFromScene( tile->mapToScene( tileRect.topLeft() ) ) ); setRect( tileRect ); if ( ! isVisible() ) show(); } else { if ( isVisible() ) hide(); } } void HighlightRect::setPenStyle( Qt::PenStyle style ) { QPen highlightPen = pen(); highlightPen.setStyle( style ); setPen( highlightPen ); } void HighlightRect::setPenStyle( TreemapTile * tile ) { if ( tile && tile->isSelected() ) setPenStyle( Qt::SolidLine ); else setPenStyle( Qt::DotLine ); } void CurrentItemHighlighter::highlight( TreemapTile * tile ) { HighlightRect::highlight( tile ); setPenStyle( tile ); } SceneMask::SceneMask( TreemapTile * tile, float opacity ): QGraphicsPathItem(), _tile( tile ) { // logDebug() << "Adding scene mask for " << tile->orig() << endl; CHECK_PTR( tile ); QPainterPath path; path.addRect( tile->scene()->sceneRect() ); // Since the default OddEvenFillRule leaves overlapping areas unfilled, // adding the tile's rect that is inside the scene rect leaves the tile // "cut out", i.e. unobscured. path.addRect( tile->rect() ); setPath( path ); const int grey = 0x30; QColor color( grey, grey, grey, opacity * 255 ); setBrush( color ); setZValue( SceneMaskLayer + tile->zValue() ); tile->scene()->addItem( this ); } qdirstat-1.9/src/TreemapView.h000066400000000000000000000446301455075744600164360ustar00rootroot00000000000000/* * File name: TreemapView.h * Summary: View widget for treemap rendering for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef TreemapView_h #define TreemapView_h #include #include #include #include #include "MimeCategorizer.h" #include "FileInfo.h" #define MinAmbientLight 0 #define MaxAmbientLight 200 #define DefaultAmbientLight 40 #define DefaultHeightScalePercent 100 #define DefaultHeightScaleFactor ( DefaultHeightScalePercent / 100.0 ) #define DefaultMinTileSize 3 class QMouseEvent; class QSettings; namespace QDirStat { class TreemapTile; class HighlightRect; class SceneMask; class DirTree; class SelectionModel; class SelectionModelProxy; class CleanupCollection; class FileInfoSet; class DelayedRebuilder; typedef QList HighlightRectList; /** * View widget that displays a DirTree as a treemap. **/ class TreemapView: public QGraphicsView { Q_OBJECT public: /** * Constructor. Remember to set the directory tree with setDirTree() * and the selection model with setSelectionModel() after creating this * widget. **/ TreemapView( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~TreemapView(); /** * Set the directory tree to work on. Without this, this widget will * not display anything. **/ void setDirTree( DirTree * tree ); /** * Returns the minimum recommended size for this widget. * Reimplemented from QWidget. **/ virtual QSize minimumSizeHint() const { return QSize( 0, 0 ); } /** * Returns this treemap view's current item tile or 0 if there is none. **/ TreemapTile * currentItem() const { return _currentItem; } /** * Returns this treemap view's root treemap tile or 0 if there is none. **/ TreemapTile * rootTile() const { return _rootTile; } /** * Returns the currently highlighted treemap tile (that was highlighted * with a middle click) or 0 if there is none. **/ TreemapTile * highlightedTile() const { return _highlightedTile; } /** * Returns this treemap view's DirTree. **/ DirTree * tree() const { return _tree; } /** * Set the selection model. This is important to synchronize current / * selected items between a DirTreeView and this TreemapView. **/ void setSelectionModel( SelectionModel * selectionModel ); /** * Return this treemap view's SelectionModel. **/ SelectionModel * selectionModel() const { return _selectionModel; } /** * Set the cleanup collection. If set, all cleanup actions from that * collection will be added to the item context menu. **/ void setCleanupCollection( CleanupCollection * collection ) { _cleanupCollection = collection; } /** * Return the cleanup collection or 0 if it is not set. **/ CleanupCollection * cleanupCollection() const { return _cleanupCollection; } /** * Search the treemap for a tile that corresponds to the specified * FileInfo node. Returns 0 if there is none. * * Notice: This is an expensive operation since all treemap tiles need * to be searched. **/ TreemapTile * findTile( const FileInfo * node ); /** * Returns a suitable color for 'file' based on a set of internal rules * (according to filename extension, MIME type or permissions). **/ QColor tileColor( FileInfo * file ) const { return _useFixedColor ? _fixedColor : MimeCategorizer::instance()->color( file ); } /** * Use a fixed color for all tiles. To undo this, set an invalid QColor * with the QColor default constructor. **/ void setFixedColor( const QColor & fixedColor ); /** * Return the tile of the deepest-level highlighted parent or 0 if no * parent is currently highlighted. Notice that this returns the real * tile corresponding to a directory, not the HighlightRect. **/ TreemapTile * highlightedParent() const; public slots: /** * Update the selected items that have been selected in another view. **/ void updateSelection( const FileInfoSet & newSelection ); /** * Update the current item that has been changed in another view. **/ void updateCurrentItem( FileInfo * currentItem ); /** * Make a treemap tile this treemap's current item. * 'tile' may be 0. In this case, only the previous selection is * deselected. **/ void setCurrentItem( TreemapTile * tile ); /** * Search the treemap for a tile with the specified FileInfo node and * make that tile the current item if it is found. If nothing is found * or if 'node' is 0, the highlighting is removed from the previous * current item. **/ void setCurrentItem( FileInfo * node ); /** * Zoom in one level towards the currently selected treemap tile: * The entire treemap will be rebuilt with the near-topmost ancestor of * the selected tile as the new root. **/ void zoomIn(); /** * Zoom out one level: The parent (if there is any) FileInfo node of * the current treemap root becomes the new root. This usually works * only after zoomIn(). **/ void zoomOut(); /** * Reset the zoom level: Zoom out as far as possible. **/ void resetZoom(); /** * Completely rebuild the entire treemap from the internal tree's root * on. **/ void rebuildTreemap(); /** * Clear the treemap contents. **/ void clear(); /** * Disable this treemap view: Clear its contents, resize it to below * the update threshold and hide it. **/ void disable(); /** * Re-enable this treemap view after disabling it: Show it, resize it * to half the height of its parent widget and redisplay its content. **/ void enable(); /** * Notification that a dir tree node has been deleted. **/ void deleteNotify( FileInfo * node ); /** * Sync the selected items and the current item to the selection model. **/ void sendSelection(); /** * Send a hoverEnter() signal for 'node'. **/ void sendHoverEnter( FileInfo * node ); /** * Send a hoverLeave() signal for 'node'. **/ void sendHoverLeave( FileInfo * node ); /** * Highlight the parent tiles of item 'tile'. **/ void highlightParents( TreemapTile * tile ); /** * Clear previous parent highlights. **/ void clearParentsHighlight(); /** * Highlight the parent tiles of item 'tile' if that tile is not * currently highlighted, or clear the highlight if it is. **/ void toggleParentsHighlight( TreemapTile * tile ); /** * Clear the old scene mask if there is one. **/ void clearSceneMask(); /** * Read parameters from the settings file. **/ void readSettings(); /** * Write parameters to the settings file. * * Unlike other classes in this program, this is not done from the * corresponding settings dialog - because there is none. The settings * here are very obscure - strictly for experts; nothing to bother a * normal user with. * * Experts can edit them in the settings file, typically in * ~/.config/QDirStat/QDirStat.conf ; this class writes the settings to * that file in its destructor so those experts can find and edit them. * * If you misconfigured things and want to go back to the defaults, * simply delete that one setting or the section in the settings or the * complete settings file; missing settings are restored to the * defaults when the program exits the next time. **/ void writeSettings(); public: /** * Rebuild the treemap with 'newRoot' as the new root and the specified * size. If 'newSize' is (0, 0), visibleSize() is used. **/ void rebuildTreemap( FileInfo * newRoot, const QSizeF & newSize = QSize() ); /** * Schedule a rebuild of the treemap with 'newRoot'. If another rebuild * is scheduled before the timeout is over, nothing will happen until * the last scheduled timeout has elapsed. * * The purpose of this is to avoid unnecessary rebuilds when the user * resizes the window or the treemap subwindow: Only the last rebuild * is really executed (when all the resizing has settled somehow). **/ void scheduleRebuildTreemap( FileInfo * newRoot ); /** * Returns the visible size of the viewport presuming no scrollbars are * needed - which makes a lot more sense than fiddling with scrollbars * since treemaps can be scaled to make scrollbars unnecessary. **/ QSize visibleSize(); /** * Returns the visible width of the viewport presuming no scrollbars * are needed. * * This uses visibleSize() which is a somewhat expensive operation, so * if you need both visibleWidth() and visibleHeight(), better call * visibleSize() once and access its width() and height() methods. **/ int visibleWidth() { return visibleSize().width(); } /** * Returns the visible height of the viewport presuming no scrollbars * are needed. * * This uses visibleSize() which is a somewhat expensive operation, so * if you need both visibleWidth() and visibleHeight(), better call * visibleSize() once and access its width() and height() methods. **/ int visibleHeight() { return visibleSize().height(); } /** * Returns true if it is possible to zoom in with the currently * selected tile, false if not. **/ bool canZoomIn() const; /** * Returns true if it is possible to zoom out with the currently * selected tile, false if not. **/ bool canZoomOut() const; /** * Returns 'true' if treemap tiles are to be squarified upon creation, * 'false' if not. **/ bool squarify() const { return _squarify; } /** * Returns 'true' if cushion shading is to be used, 'false' if not. **/ bool doCushionShading() const { return _doCushionShading; } /** * Returns 'true' if directories should be rendered with a gradient, * 'false' if not. **/ bool useDirGradient() const { return _useDirGradient; } /** * Returns 'true' if cushion shaded treemap tiles are to be separated * by a grid, 'false' if not. **/ bool forceCushionGrid() const { return _forceCushionGrid; } /** * Returns 'true' if tile boundary lines should be drawn for cushion * treemaps, 'false' if not. **/ bool enforceContrast() const { return _enforceContrast; } /** * Returns the minimum tile size in pixels. No treemap tiles less than * this in width or height are desired. **/ int minTileSize() const { return _minTileSize; } /** * Returns the cushion grid color. **/ const QColor & cushionGridColor() const { return _cushionGridColor; } /** * Return the frame color for selected items. **/ const QColor & selectedItemsColor() const { return _selectedItemsColor; } /** * Returns the outline color to use if cushion shading is not used. **/ const QColor & outlineColor() const { return _outlineColor; } /** * Returns the fill color for non-directory treemap tiles when cushion * shading is not used. **/ const QColor & fileFillColor() const { return _fileFillColor; } /** * Returns the fill color for directory (or "dotentry") treemap tiles * when cushion shading is not used. **/ const QColor & dirFillColor() const { return _dirFillColor; } /** * Returns the start color for directory (or "dotentry") treemap tiles * if a directory gradient should be used. **/ const QColor & dirGradientStart() const { return _dirGradientStart; } /** * Returns the end color for directory (or "dotentry") treemap tiles * if a directory gradient should be used. **/ const QColor & dirGradientEnd() const { return _dirGradientEnd; } /** * Returns the intensity of ambient light for cushion shading * [0..255] **/ int ambientLight() const { return _ambientLight; } /** * Returns the X coordinate of a directed light source for cushion * shading. **/ double lightX() const { return _lightX; } /** * Returns the Y coordinate of a directed light source for cushion * shading. **/ double lightY() const { return _lightY; } /** * Returns the Z coordinate of a directed light source for cushion * shading. **/ double lightZ() const { return _lightZ; } signals: /** * Emitted when the currently selected item changes. * Caution: 'item' may be 0 when the selection is cleared. **/ void selectionChanged( FileInfo * item ); /** * Emitted when the current item changes. **/ void currentItemChanged( FileInfo * newCurrent ); /** * Emitted when the treemap changes, e.g. is rebuilt, zoomed in, or * zoomed out. **/ void treemapChanged(); /** * Emitted when a context menu for this tile should be opened. * (usually on right click). 'pos' contains the click's mouse * coordinates. **/ void contextMenu( TreemapTile * tile, const QPoint & pos ); /** * Emitted when the mouse cursor enters a hover over 'item'. **/ void hoverEnter( FileInfo * item ); /** * Emitted when the mouse cursor leaves the hover over 'item'. **/ void hoverLeave( FileInfo * item ); protected slots: /** * Rebuild the treemap if no more pending rebuilds are scheduled. **/ void rebuildTreemapDelayed(); protected: /** * Resize the treemap view. Suppress the treemap contents if the size * falls below a minimum size, redisplay it if it grows above that * minimum size. * * Reimplemented from QFrame. **/ virtual void resizeEvent( QResizeEvent * event ) Q_DECL_OVERRIDE; // Data members DirTree * _tree; SelectionModel * _selectionModel; SelectionModelProxy * _selectionModelProxy; CleanupCollection * _cleanupCollection; DelayedRebuilder * _rebuilder; TreemapTile * _rootTile; TreemapTile * _currentItem; HighlightRect * _currentItemRect; SceneMask * _sceneMask; FileInfo * _newRoot; TreemapTile * _highlightedTile; HighlightRectList _parentHighlightList; QString _savedRootUrl; bool _squarify; bool _doCushionShading; bool _forceCushionGrid; bool _enforceContrast; bool _useFixedColor; int _minTileSize; bool _useDirGradient; QColor _currentItemColor; QColor _selectedItemsColor; QColor _cushionGridColor; QColor _outlineColor; QColor _fileFillColor; QColor _dirFillColor; QColor _dirGradientStart; QColor _dirGradientEnd; QColor _fixedColor; int _ambientLight; double _lightX; double _lightY; double _lightZ; }; // class TreemapView /** * Transparent rectangle to make a treemap tile clearly visible as the * current item or as selected. * * Leaf tiles can do that themselves, but directory tiles are typically * completely obscured by their children, so no highlight border they draw * themselves will ever become visible. * * This highlight rectangle simply draws a colored red outline on top * (i.e., great z-height) of everything else. The rectangle is transparent, * so the treemap tile contents remain visible. **/ class HighlightRect: public QGraphicsRectItem { public: /** * Create a highlight rectangle for the entire scene. This is most * useful for the current item. **/ HighlightRect( QGraphicsScene * scene, const QColor & color, int lineWidth = 2 ); /** * Create a highlight rectangle for one specific tile and highlight it * right away. This is most useful for selected items if more than one * item is selected. The z-height of this is lower than for the * scene-wide highlight rectangle. **/ HighlightRect( TreemapTile * tile, const QColor & color, int lineWidth = 2 ); /** * Highlight the specified treemap tile: Resize this selection * rectangle to match this tile and move it to this tile's * position. Show the selection rectangle if it is currently * invisible. **/ virtual void highlight( TreemapTile * tile ); /** * Set the pen style. Recommended: Qt::SolidLine or Qt::DotLine. **/ void setPenStyle( Qt::PenStyle style = Qt::SolidLine ); /** * Set the pen style according to the 'selected' status of 'tile'. **/ void setPenStyle( TreemapTile * tile ); /** * Return the tile that this highlights or 0 if there is none. **/ TreemapTile * tile() const { return _tile; } /** * Return the shape of this item; in this case only the outline, * leaving the inside hollow to avoid displaying the tooltip there as * well. * * Reimplemented from QGraphicsRectItem / QGraphicsItem. **/ virtual QPainterPath shape() const Q_DECL_OVERRIDE; protected: TreemapTile * _tile; }; // class TreemapSelectionRect /** * Highlighter for the treemap view's current tile. * This one is shared; it moves around from tile to tile. **/ class CurrentItemHighlighter: public HighlightRect { public: CurrentItemHighlighter( QGraphicsScene * scene, const QColor & color, int lineWidth = 2 ): HighlightRect( scene, color, lineWidth ) {} virtual void highlight( TreemapTile * tile ); }; /** * Highlighter for the treemap view's current item. * * This one is created on demand for each directory when the directory is * selected; this cannot be done in the tile's paint() method since the * tile will mostly be obscured by its children. This highlighter hovers * above the children as long as the directory is selected. **/ class SelectedItemHighlighter: public HighlightRect { public: SelectedItemHighlighter( TreemapTile * tile, const QColor & color, int lineWidth = 2 ): HighlightRect( tile, color, lineWidth ) {} }; /** * Semi-transparent mask that covers the complete scene except for one * tile. **/ class SceneMask: public QGraphicsPathItem { public: /** * Constructor: Create a semi-transparent mask that covers the complete * scene (the complete treemap), but leaves 'tile' uncovered. * * 'opacity' (0.0 .. 1.0) indicates how transparent the mask is: * 0.0 -> completely transparent; 1.0 -> solid. **/ SceneMask( TreemapTile * tile, float opacity ); /** * Return the tile that this masks. **/ TreemapTile * tile() const { return _tile; } protected: TreemapTile * _tile; }; } // namespace QDirStat #endif // ifndef TreemapView_h qdirstat-1.9/src/UnpkgSettings.cpp000066400000000000000000000037671455075744600173540ustar00rootroot00000000000000/* * File name: UnpkgSettings.cpp * Summary: Parameters for "unpackaged files" view * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "UnpkgSettings.h" #include "Settings.h" #include "SettingsHelpers.h" #include "Logger.h" using namespace QDirStat; UnpkgSettings::UnpkgSettings( InitPolicy initPolicy ) { switch ( initPolicy ) { case ReadFromConfig: read(); break; case DefaultValues: startingDir = defaultStartingDir(); excludeDirs = defaultExcludeDirs(); ignorePatterns = defaultIgnorePatterns(); break; case Empty: break; } } void UnpkgSettings::read() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "UnpkgSettings" ); startingDir = settings.value( "StartingDir", defaultStartingDir() ).toString(); excludeDirs = settings.value( "ExcludeDirs", defaultExcludeDirs() ).toStringList(); ignorePatterns = settings.value( "IgnorePatterns", defaultIgnorePatterns() ).toStringList(); settings.endGroup(); } void UnpkgSettings::write() { // logDebug() << endl; QDirStat::Settings settings; settings.beginGroup( "UnpkgSettings" ); settings.setValue( "StartingDir", startingDir ); settings.setValue( "ExcludeDirs", excludeDirs ); settings.setValue( "IgnorePatterns", ignorePatterns ); settings.endGroup(); } void UnpkgSettings::dump() const { logDebug() << "startingDir: " << startingDir << endl; logDebug() << "excludeDirs: " << excludeDirs << endl; logDebug() << "ignorePatterns: " << ignorePatterns << endl; } QString UnpkgSettings::defaultStartingDir() { return "/"; } QStringList UnpkgSettings::defaultExcludeDirs() { return QStringList() << "/home" << "/root" << "/tmp" << "/var" << "/snap" << "/usr/lib/sysimage/rpm" << "/usr/local"; } QStringList UnpkgSettings::defaultIgnorePatterns() { return QStringList() << "*.pyc"; } qdirstat-1.9/src/UnpkgSettings.h000066400000000000000000000030611455075744600170040ustar00rootroot00000000000000/* * File name: UnpkgSettings.h * Summary: Parameters for "unpackaged files" view * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef UnpkgSettings_h #define UnpkgSettings_h #include #include #include namespace QDirStat { /** * Settings for the "unpackages files" view **/ class UnpkgSettings { public: enum InitPolicy { ReadFromConfig, // Read from config file DefaultValues, // Use predefined default values Empty // Use empty strings / string lists }; /** * Constructor. **/ UnpkgSettings( InitPolicy initPolicy ); // // Data members (all public!) // QString startingDir; QStringList excludeDirs; QStringList ignorePatterns; /** * Read settings from the config file **/ void read(); /** * Write settings to the config file **/ void write(); /** * Dump the values to the log **/ void dump() const; /** * Return the default starting directory. **/ static QString defaultStartingDir(); /** * Return the default exclude directories. **/ static QStringList defaultExcludeDirs(); /** * Return the default ignore patterns. **/ static QStringList defaultIgnorePatterns(); }; // UnpkgSettings } // namespace QDirStat #endif // UnpkgSettings_h qdirstat-1.9/src/UnreadableDirsWindow.cpp000066400000000000000000000154411455075744600206130ustar00rootroot00000000000000/* * File name: UnreadableDirsWindow.cpp * Summary: QDirStat file type statistics window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include "UnreadableDirsWindow.h" #include "QDirStatApp.h" // SelectionModel #include "DirTree.h" #include "Attic.h" #include "SelectionModel.h" #include "SettingsHelpers.h" #include "HeaderTweaker.h" #include "Logger.h" #include "Exception.h" using namespace QDirStat; QPointer UnreadableDirsWindow::_sharedInstance = 0; UnreadableDirsWindow::UnreadableDirsWindow( QWidget * parent ): QDialog( parent ), _ui( new Ui::UnreadableDirsWindow ) { // logDebug() << "init" << endl; CHECK_NEW( _ui ); _ui->setupUi( this ); initWidgets(); readWindowSettings( this, "UnreadableDirsWindow" ); connect( _ui->treeWidget, SIGNAL( currentItemChanged( QTreeWidgetItem *, QTreeWidgetItem * ) ), this, SLOT ( selectResult ( QTreeWidgetItem * ) ) ); } UnreadableDirsWindow::~UnreadableDirsWindow() { // logDebug() << "destroying" << endl; writeWindowSettings( this, "UnreadableDirsWindow" ); delete _ui; } UnreadableDirsWindow * UnreadableDirsWindow::sharedInstance() { if ( ! _sharedInstance ) { _sharedInstance = new UnreadableDirsWindow( app()->findMainWindow() ); CHECK_NEW( _sharedInstance ); } return _sharedInstance; } void UnreadableDirsWindow::clear() { _ui->treeWidget->clear(); } void UnreadableDirsWindow::initWidgets() { QFont font = _ui->heading->font(); font.setBold( true ); _ui->heading->setFont( font ); QStringList headerLabels; headerLabels << tr( "Directory" ) << tr( "User" ) << tr( "Group" ) << tr( "Permissions" ) << tr( "Perm." ); _ui->treeWidget->setColumnCount( headerLabels.size() ); _ui->treeWidget->setHeaderLabels( headerLabels ); _ui->treeWidget->setSortingEnabled( false ); _ui->treeWidget->header()->setStretchLastSection( false ); HeaderTweaker::resizeToContents( _ui->treeWidget->header() ); } void UnreadableDirsWindow::reject() { deleteLater(); } void UnreadableDirsWindow::populateSharedInstance( FileInfo * subtree ) { if ( ! subtree ) return; sharedInstance()->populate( subtree ); sharedInstance()->show(); } void UnreadableDirsWindow::closeSharedInstance() { if ( _sharedInstance ) _sharedInstance->deleteLater(); // The QPointer will automatically reset itself } void UnreadableDirsWindow::populate( FileInfo * newSubtree ) { clear(); _subtree = newSubtree; logDebug() << "Locating all unreadable dirs below " << _subtree.url() << endl; populateRecursive( newSubtree ? newSubtree : _subtree() ); _ui->treeWidget->sortByColumn( 0, Qt::AscendingOrder ); int count = _ui->treeWidget->topLevelItemCount(); _ui->totalLabel->setText( QString( "Total: %1" ).arg( count ) ); logDebug() << count << " directories" << endl; // Make sure something is selected, even if this window is not the active // one (for example because the user just clicked on another suffix in the // file type stats window). When the window is activated, the tree widget // automatically uses the topmost item as the current item, and in the // default selection mode, this item is also selected. When the window is // not active, this does not happen yet - until the window is activated. // // In the context of QDirStat, this means that this is also signaled to the // SelectionModel, the corresponding branch in the main window's dir tree // is opened, and the matching files are selected in the dir tree and in // the treemap. // // It is very irritating if this only happens sometimes - when the "locate // files" window is created, but not when it is just populated with new // content from the outside (from the file type stats window). // // So let's make sure the topmost item is always selected. _ui->treeWidget->setCurrentItem( _ui->treeWidget->topLevelItem( 0 ) ); } void UnreadableDirsWindow::populateRecursive( FileInfo * subtree ) { if ( ! subtree || ! subtree->isDirInfo() ) return; DirInfo * dir = subtree->toDirInfo(); if ( dir->readError() ) { UnreadableDirListItem * searchResultItem = new UnreadableDirListItem( dir->url(), dir->userName(), dir->groupName(), dir->symbolicPermissions(), dir->octalPermissions() ); CHECK_NEW( searchResultItem ); _ui->treeWidget->addTopLevelItem( searchResultItem ); } // Recurse through any subdirectories FileInfo * child = dir->firstChild(); while ( child ) { if ( child->isDir() ) populateRecursive( child ); child = child->next(); } if ( dir->attic() ) populateRecursive( dir->attic() ); // No need to recurse through dot entries; they can't have any read error // or any subdirectory children which might have a read error. } void UnreadableDirsWindow::selectResult( QTreeWidgetItem * item ) { if ( ! item ) return; UnreadableDirListItem * searchResult = dynamic_cast( item ); CHECK_DYNAMIC_CAST( searchResult, "UnreadableDirListItem" ); CHECK_PTR( _subtree.tree() ); FileInfo * dir = _subtree.tree()->locate( searchResult->path() ); // logDebug() << "Selecting " << searchResult->path() << ": " << dir << endl; app()->selectionModel()->setCurrentItem( dir, true ); // select } UnreadableDirListItem::UnreadableDirListItem( const QString & path, const QString & userName, const QString & groupName, const QString & symbolicPermissions, const QString & octalPermissions ) : QTreeWidgetItem( QTreeWidgetItem::UserType ), _path( path ) { static QIcon lockedDirIcon( QPixmap( ":/icons/tree-medium/unreadable-dir.png" ) ); int col = -1; setText( ++col, path + " " ); setTextAlignment( col, Qt::AlignLeft ); setIcon( col, lockedDirIcon ); setText( ++col, userName ); setTextAlignment( col, Qt::AlignLeft ); setText( ++col, groupName ); setTextAlignment( col, Qt::AlignLeft ); setText( ++col, symbolicPermissions ); setTextAlignment( col, Qt::AlignHCenter ); setText( ++col, octalPermissions ); setTextAlignment( col, Qt::AlignRight ); } bool UnreadableDirListItem::operator<( const QTreeWidgetItem & rawOther ) const { // Since this is a reference, the dynamic_cast will throw a std::bad_cast // exception if it fails. Not catching this here since this is a genuine // error which should not be silently ignored. const UnreadableDirListItem & other = dynamic_cast( rawOther ); return path() < other.path(); } qdirstat-1.9/src/UnreadableDirsWindow.h000066400000000000000000000132361455075744600202600ustar00rootroot00000000000000/* * File name: UnreadableDirsWindow.h * Summary: QDirStat "locate files" window * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef UnreadableDirsWindow_h #define UnreadableDirsWindow_h #include #include #include #include "ui_unreadable-dirs-window.h" #include "FileInfo.h" #include "FileInfoSet.h" #include "Subtree.h" namespace QDirStat { class DirTree; class FileTypeStats; class MimeCategory; /** * Modeless dialog to display directories that could not be read when * reading a directory tree. * * This window shows an entry for each directory with a read error with: * * - complete path * - user name * - group name * - permissions in octal ("0750") * - symbolic permissions "drwxrw----" * * Upon click, the directory is located in the main window, i.e. in the * main window's tree view all parent directories are opened, the directory * is selected, and the tree view is scrolled so that this directory is * visible. The directory is also highlighted in the tree map, and the * details panel (unless disabled) shows all available details for that * directory. * * This window is meant to be connected to a panel message's "Details" * hyperlink. **/ class UnreadableDirsWindow: public QDialog { Q_OBJECT public: /** * Constructor. * * Notice that this widget will destroy itself upon window close. * * It is advised to use a QPointer for storing a pointer to an instance * of this class. The QPointer will keep track of this window * auto-deleting itself when closed. **/ UnreadableDirsWindow( QWidget * parent = 0 ); /** * Destructor. **/ virtual ~UnreadableDirsWindow(); /** * Obtain the subtree from the last used URL or 0 if none was found. **/ const Subtree & subtree() const { return _subtree; } /** * Static method for using one shared instance of this class between * multiple parts of the application. This will create a new instance * if there is none yet (or anymore). * * Do not hold on to this pointer; the instance destroys itself when * the user closes the window, and then the pointer becomes invalid. * * After getting this shared instance, call populate() and show(). **/ static UnreadableDirsWindow * sharedInstance(); /** * Convenience function for creating, populating and showing the shared * instance. **/ static void populateSharedInstance( FileInfo * newSubtree ); /** * Convenience function for closing and deleting the shared instance * if it is open. **/ static void closeSharedInstance(); public slots: /** * Populate the window: Locate unreadable directories in 'subtree'. * * This clears the old search results first, then searches the subtree * and populates the search result list with the directories could not * be read. **/ void populate( FileInfo * newSubtree ); /** * Reject the dialog contents, i.e. the user clicked the "Cancel" or * WM_CLOSE button. This not only closes the dialog, it also deletes * it. * * Reimplemented from QDialog. **/ virtual void reject() Q_DECL_OVERRIDE; protected slots: /** * Select one of the search results in the main window's tree and * treemap widgets via their SelectionModel. **/ void selectResult( QTreeWidgetItem * item ); protected: /** * Clear all data and widget contents. **/ void clear(); /** * One-time initialization of the widgets in this window. **/ void initWidgets(); /** * Recursively find unreadable directories in a subtree and add an * entry to the tree widget for each one. **/ void populateRecursive( FileInfo * subtree ); // // Data members // Ui::UnreadableDirsWindow * _ui; Subtree _subtree; static QPointer _sharedInstance; }; /** * Item class for the directory list (which is really a tree widget), * representing one directory that could not be read. * * Notice that this item intentionally does not store a FileInfo or DirInfo * pointer for each search result, but its path. This is more expensive to * store, and the corresponding DirInfo * has to be fetched again with * DirTree::locate() (which is an expensive operation), but it is a lot * safer in case the tree is modified, i.e. if the user starts cleanup * operations or refreshes the tree from disk: Not only are no pointers * stored that might become invalid, but the search result remains valid * even after such an operation since the strings (the paths) will still * match an object in the tree in most cases. * * In the worst case, the search result won't find the corresponding * DirInfo * anymore (if that directory branch was deleted), but for sure * it will not crash. **/ class UnreadableDirListItem: public QTreeWidgetItem { public: /** * Constructor. **/ UnreadableDirListItem( const QString & path, const QString & userName, const QString & groupName, const QString & symbolicPermissions, const QString & octalPermissions ); /** * Return the path of this directory. **/ QString path() const { return _path; } /** * Less-than operator for sorting. **/ virtual bool operator<( const QTreeWidgetItem & other ) const Q_DECL_OVERRIDE; protected: QString _path; }; } // namespace QDirStat #endif // UnreadableDirsWindow_h qdirstat-1.9/src/Version.h000066400000000000000000000007511455075744600156270ustar00rootroot00000000000000/* * File name: Version.h * Summary: Version number header for QDirStat * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #ifndef Version_h #define Version_h #define QDIRSTAT_VERSION "1.9" #define MENUBAR_VERSION "V1.9 " #define RELEASE_VERSION "1.9" #define RELEASE_BASE_URL "https://github.com/shundhammer/qdirstat/releases/tag/" #define RELEASE_URL RELEASE_BASE_URL RELEASE_VERSION #endif // Version_h qdirstat-1.9/src/cleanup-config-page.ui000066400000000000000000000617421455075744600202030ustar00rootroot00000000000000 CleanupConfigPage 0 0 654 569 Form Qt::Horizontal 13 false 200 300 Move the current cleanup action to the top of the list. ... :/icons/go-top.png:/icons/go-top.png Move the current cleanup action one position up in the list. ... :/icons/go-up.png:/icons/go-up.png Qt::Vertical 20 40 Create a new cleanup action. You can create as many as you like. ... :/icons/add.png:/icons/add.png Remove the current cleanup action. ... :/icons/remove.png:/icons/remove.png Qt::Vertical 20 40 Move the current cleanup action one position down in the list. ... :/icons/go-down.png:/icons/go-down.png Move the current cleanup action to the bottom of the list. ... :/icons/go-bottom.png:/icons/go-bottom.png 310 0 Uncheck to disable this cleanup action completely. &Active true 1 0 &Title: titleLineEdit 1 0 Check this if a confirmation dialog should be opened before executing the command. There will be only one confirmation dialog, even if multiple items are selected or if the command is executed recursively. As&k For Confirmation 2 0 Enter a title for this cleanup action. This will show up in the menus. You can add a hotkey with "&". Qt::Horizontal QSizePolicy::Preferred 34 20 These are the macros you can use in the command. Both %p and %n always contain only one item. If multiple items are selected, the command will be executed multiple times. %p Full Path %n File / Directory Name Without Path %d Directory Name With Full Path Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter Qt::Horizontal 40 20 1 0 &Command Line: commandLineEdit Enter the command to be executed here. Each command will be executed with a shell. If multiple items are selected, the command will be executed once for each selected item. 1 0 Select if the command should be executed recursively for each directory in the selected branch. The command will be called separately for each directory level. &Recurse Into Subdirectories 2 0 This specifies if and how the directory tree should be re-read from disk after the cleanup action is finished. 1 No Refresh Refresh This Item Refresh This Item's Parent Assume Item Has Been Deleted 1 0 R&efresh Policy: refreshPolicyComboBox Qt::Vertical QSizePolicy::Preferred 20 20 0 0 0 0 0 330 147 Works For... Check this if the command can be applied to directories. &Directories Check this if the command can be applied to files. &Files Check this if the command can be applied to the <Files> entries in the tree. Note that they don't really have a counterpart on the disk. <Files> Pse&udo Entries Qt::Vertical 20 40 0 0 330 152 Output Window 1 0 &Policy: outputWindowPolicyComboBox 4 0 Select if and when to open a window for the output of the command. If there is an error, the output window is always opened unless "Never Show" is selected here. "Show After Timeout" is a useful setting for most cases. 2 Show Always Show If Error Output Show After Timeout Never Show 1 0 Ti&meout: outputWindowTimeoutSpinBox 2 0 Set the timeout for the "Show After Timeout" setting. Don't underestimate your computer: It can get more done in half a second than you might think. On the other hand, waiting for half a second feels longer than you might think. sec 1 300.000000000000000 0.500000000000000 Check this to automatically close the output window if there was no error. If you are interested in the output of your command, uncheck this. Auto C&lose If No Error true Qt::Vertical QSizePolicy::MinimumExpanding 20 40 0 0 330 142 Shell 1 1 &Shell: shellComboBox 3 0 Select a shell here or enter your favourite one. Each command is executed with a shell and the "-c" option. Shells may behave differently for wildcards and special characters. If you are setting this up for other users, better stay on the safe side and select a shell with a well-known behaviour like /bin/bash. true $SHELL (Login Shell) /bin/bash /bin/sh Each command is executed with a shell and the '-c' option. Qt::Vertical QSizePolicy::MinimumExpanding 20 20 qdirstat-1.9/src/config-dialog.ui000066400000000000000000000046131455075744600170730ustar00rootroot00000000000000 ConfigDialog 0 0 586 630 QDirStat Configuration true 13 -1 Qt::Horizontal 298 20 OK Apply Cancel okButton clicked() ConfigDialog accept() 487 687 354 354 cancelButton clicked() ConfigDialog reject() 659 687 354 354 qdirstat-1.9/src/exclude-rules-config-page.ui000066400000000000000000000225731455075744600213340ustar00rootroot00000000000000 ExcludeRulesConfigPage 0 0 520 481 Form Qt::Horizontal 24 false 180 200 Move the current exclude rule to the top of the list. ... :/icons/go-top.png:/icons/go-top.png Move the current exclude rule one position up in the list. ... :/icons/go-up.png:/icons/go-up.png Qt::Vertical 20 40 Create a new exclude rule. You can create as many as you like. ... :/icons/add.png:/icons/add.png Remove the current exclude rule. ... :/icons/remove.png:/icons/remove.png Qt::Vertical 20 40 Move the current exclude rule one position down in the list. ... :/icons/go-down.png:/icons/go-down.png Move the current exclude rule to the bottom of the list. ... :/icons/go-bottom.png:/icons/go-bottom.png Exclude Directories With &Pattern patternLineEdit Qt::Vertical 20 28 Pattern &Syntax Fixed &String &Wildcards &Regular Expression Qt::Vertical 20 18 &Match Against &Directory Name Without Path F&ull Path Any &File in that Directory Qt::Vertical 20 40 Qt::Vertical 20 40 Qt::Vertical 20 40 qdirstat-1.9/src/file-age-stats-window.ui000066400000000000000000000104601455075744600205000ustar00rootroot00000000000000 FileAgeStatsWindow 0 0 758 561 File Age true 75 true <html><head/><body><p>Year of the modification time of the file</p></body></html>< File Age true true true 1 5 &Refresh false <html><head/><body><p>Locate the files from that year</p><p>(only if no more than 1000)</p></body></html> &Locate Qt::Horizontal QSizePolicy::Minimum 15 0 <html><head/><body><p>If checked: If a different directory is selected in the main window, automatically update the content of this window with data from that other directory of the main window.</p></body></html> &Sync with Main Window true Qt::Horizontal 40 20 0 0 &Close closeButton clicked() FileAgeStatsWindow reject() 786 341 199 149 qdirstat-1.9/src/file-details-view.ui000066400000000000000000001234301455075744600177020ustar00rootroot00000000000000 FileDetailsView 0 0 266 427 Details 0 0 0 :/icons/tree-medium/file.png 75 true myfile.txt Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Vertical QSizePolicy::Fixed 20 13 true Type: File true MIME Category: Documents true Size: 42.0 kB 75 true true System File true Package: none Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse true User: kilroy true Group: users true Permissions: rw-r--r-- 0644 true Last Modified: 31.06.2018 09:18 true Allocated: 42.0 kB ... true Link Target: 75 false true Broken Symlink! 0 Qt::Vertical 20 20 Qt::Horizontal 76 20 0 0 :/icons/tree-medium/dir.png 0 0 :/icons/tree-medium/unreadable-dir.png 75 true doc/ Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse Qt::Vertical QSizePolicy::Fixed 20 13 10 true Total Size: 4.0 kiB 17 true Files: 15 true Subdirs: 2 true Last Modified: 31.06.2018 09:18 Directory kilroy true Group: users true Permissions: rwxr-xr-x 0755 true Last Modified: 31.06.2018 09:18 75 true true Directory true Own Size: true User: true Type: 75 true true Subtree 512.0 MiB true Items: 0 0 :/icons/lock-closed.png Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft true Allocated: 512.0 MiB Qt::Vertical 20 74 Qt::Horizontal 1 20 0 0 :/icons/tree-medium/folder-pkg.png 75 true superfoomatic Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft Qt::Vertical QSizePolicy::Fixed 20 13 true Type: Package true Version: 42.0 true Architecture: super128 75 true true Installed Files true Total Size: 240.0 MB true Items: 317 true Files: 280 true Subdirs: 37 true Last Modified: 2019-04-28 16:02 true Allocated: 240.0 MB Qt::Vertical 20 38 Qt::Horizontal 7 20 75 true true Packages Summary Qt::Vertical QSizePolicy::Fixed 20 13 true Packages: 42 75 true true Installed Files true Total Size: 240.0 MB true Items: 317 true Files: 280 true Subdirs: 37 true Last Modified: 2019-04-28 16:02 true Allocated: 240.0 MB Qt::Vertical 20 38 Qt::Horizontal 7 20 75 true true 9 75 true true Selected Items Qt::Horizontal 31 20 Qt::Vertical QSizePolicy::Fixed 20 20 10 8 true Files: 7 2 512.0 MB true Directories: true Files in Subtrees: 84 true Total Size: true Allocated: 512.0 MB Qt::Vertical 20 40 Qt::Horizontal 31 20 Qt::Vertical 20 406 QDirStat::FileSizeLabel QLabel
    FileSizeLabel.h
    QDirStat::PopupLabel QLabel
    PopupLabel.h
    qdirstat-1.9/src/file-size-stats-window.ui000066400000000000000000001011051455075744600207130ustar00rootroot00000000000000 FileSizeStatsWindow 0 0 811 723 File Size Statistics true File size statistics QTabWidget::North 0 &Histogram &Options >> Qt::Horizontal 248 20 7 0 5 0 0 12 9 24 Qt::Horizontal 0 0 A&uto 76 100 90 Qt::Horizontal 0 0 P 24 &Start Percentile startPercentileSpinBox &End Percentile Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter endPercentileSpinBox 0 0 P 76 100 90 &Percentiles Qt::Horizontal 40 20 false Interesting only Show all 100 3 false &Buckets &Help 0 0 0 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 0 0 0 255 255 255 0 0 0 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 127 127 127 255 255 255 255 255 255 255 255 255 127 127 127 170 170 170 127 127 127 255 255 255 127 127 127 255 255 255 255 255 255 0 0 0 255 255 255 255 255 220 0 0 0 true 0 0 272 750 <h3>Statistics Basics</h3> Median, Quartiles and Percentiles Basic statistics terms explained in a way that everybody can understand. Histograms in General What is a histogram? What is it good for? Qt::Vertical QSizePolicy::Minimum 20 20 <h3>QDirStat File Size Statistics</h3> The File Size Histogram QDirStat's "File Size" histogram in particular: What is it? What does it tell you? The Overflow Area Explaining the "Cut off" panel with the pie charts at the right side of the histogram. Histogram Options Explanation of the sliders, input fields and buttons in the panel that opens when you click the "Options" button below the histogram. Qt::Vertical QSizePolicy::Minimum 20 15 The Percentiles Table Explanation of the table on the "Percentiles" page in this dialog. The Buckets Table Explanation of the table on the "Buckets" table in this dialog. Qt::Vertical QSizePolicy::Minimum 20 10 <i>All links are opened in an external browser.</i> Qt::Vertical QSizePolicy::MinimumExpanding 20 24 5 Qt::Horizontal 40 20 0 0 &Close QDirStat::HistogramView QGraphicsView
    HistogramView.h
    tabWidget histogramView optionsButton startPercentileSlider autoButton endPercentileSlider startPercentileSpinBox endPercentileSpinBox percentileFilterComboBox percentileTable closeButton closeButton clicked() FileSizeStatsWindow reject() 627 621 199 149 endPercentileSlider valueChanged(int) endPercentileSpinBox setValue(int) 457 520 647 553 startPercentileSlider valueChanged(int) startPercentileSpinBox setValue(int) 72 520 48 549 endPercentileSpinBox valueChanged(int) endPercentileSlider setValue(int) 631 563 412 517 startPercentileSpinBox valueChanged(int) startPercentileSlider setValue(int) 27 554 67 527
    qdirstat-1.9/src/file-type-stats-window.ui000066400000000000000000000056771455075744600207430ustar00rootroot00000000000000 FileTypeStatsWindow 0 0 535 605 File Type Statistics true File type statistics true true 1 5 &Refresh File &Type Qt::Horizontal 40 20 0 0 &Close &Locate Si&ze Statistics F2 closeButton clicked() FileTypeStatsWindow reject() 349 277 199 149 qdirstat-1.9/src/filesystems-window.ui000066400000000000000000000070411455075744600202430ustar00rootroot00000000000000 FilesystemsWindow 0 0 850 360 Filesystems true 6 75 true &Mounted Filesystems fsTree 5 true true true 1 0 0 0 Re&fresh &Read Qt::Horizontal 40 20 0 0 &Close QDirStat::MessagePanel QWidget
    MessagePanel.h
    1
    closeButton clicked() FilesystemsWindow reject() 349 277 199 149
    qdirstat-1.9/src/find-files-dialog.ui000066400000000000000000000277051455075744600176550ustar00rootroot00000000000000 FindFilesDialog 0 0 412 594 Find true Qt::Vertical QSizePolicy::MinimumExpanding 20 3 0 0 75 true Find in the Scanned Tree Qt::Vertical QSizePolicy::MinimumExpanding 20 5 5 5 8 0 0 &Name: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter patternField 0 0 200 0 search text or pattern 100 0 Match &Mode: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter filterModeComboBox 0 0 0 0 0 Auto Contains Starts with Exact match Wildcard Regular Expression Qt::Horizontal 28 20 Case Sensiti&ve false Qt::Vertical QSizePolicy::MinimumExpanding 20 8 QFrame::StyledPanel QFrame::Raised Find &Files false Find &Directories false Find &Both, Files and Directories true QFrame::HLine QFrame::Raised Find Symbolic &Links true Qt::Vertical QSizePolicy::MinimumExpanding 20 2 QFrame::StyledPanel QFrame::Raised In the &Whole Tree In the Current S&ubtree true Qt::Horizontal QSizePolicy::Fixed 18 6 1 1 200 0 QFrame::Panel QFrame::Sunken 1 0 /home/kilroy/tmp Qt::Vertical QSizePolicy::MinimumExpanding 20 8 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok buttonBox accepted() FindFilesDialog accept() 167 265 167 144 buttonBox rejected() FindFilesDialog reject() 167 265 167 144 qdirstat-1.9/src/general-config-page.ui000066400000000000000000000200621455075744600201570ustar00rootroot00000000000000 GeneralConfigPage 0 0 564 548 Form Qt::Horizontal 16 20 Qt::Vertical 20 20 Show &URL in window title Use ho&ver effect in treemap &Cross filesystem boundaries while reading Use &bold font for dominant tree items Qt::Vertical 20 20 Tree icon &theme: treeIconThemeComboBox 0 Medium Small Qt::Horizontal 36 20 Tree update &interval while reading: treeUpdateIntervalSpinBox millisec 50 5000 333 Qt::Horizontal 36 20 Timeout for status bar &messages: statusBarTimeoutSpinBox sec 1 0.500000000000000 300.000000000000000 3.000000000000000 Qt::Horizontal 36 20 Qt::Vertical 20 20 true Most options on this page take effect only after restarting the program. Qt::Vertical 20 20 Qt::Vertical 20 20 Qt::Horizontal 17 20 Qt::Horizontal 15 20 qdirstat-1.9/src/icons.qrc000066400000000000000000000045351455075744600156570ustar00rootroot00000000000000 icons/qdirstat.svg icons/qdirstat.png icons/add.png icons/bookmark.png icons/bookmark-off.png icons/delete.png icons/dialog-information.png icons/dialog-warning.png icons/document-export.png icons/document-import.png icons/edit-copy.png icons/file-manager.png icons/go-bottom.png icons/go-down.png icons/go-left.png icons/go-right.png icons/go-top.png icons/go-up.png icons/hamburger.svg icons/hard-disk.png icons/48x48/home-dir.png icons/lock-closed.png icons/open-dir.png icons/preferences.png icons/refresh.png icons/remove.png icons/stop.png icons/terminal.png icons/trashcan.png icons/window-close-small.png icons/window-close.png icons/zoom-best-fit.png icons/zoom-in.png icons/zoom-out.png icons/tree-medium/dir.png icons/tree-medium/dot-entry.png icons/tree-medium/excluded.png icons/tree-medium/file.png icons/tree-medium/mount-point.png icons/tree-medium/stop.png icons/tree-medium/symlink.png icons/tree-medium/unreadable-dir.png icons/tree-medium/block-device.png icons/tree-medium/char-device.png icons/tree-medium/special.png icons/tree-medium/package.png icons/tree-medium/folder-pkg.png icons/tree-small/dir.png icons/tree-small/dot-entry.png icons/tree-small/excluded.png icons/tree-small/file.png icons/tree-small/mount-point.png icons/tree-small/stop.png icons/tree-small/symlink.png icons/tree-small/unreadable-dir.png icons/tree-small/block-device.png icons/tree-small/char-device.png icons/tree-small/special.png icons/tree-small/package.png icons/tree-small/folder-pkg.png qdirstat-1.9/src/icons/000077500000000000000000000000001455075744600151415ustar00rootroot00000000000000qdirstat-1.9/src/icons/48x48/000077500000000000000000000000001455075744600157405ustar00rootroot00000000000000qdirstat-1.9/src/icons/48x48/home-dir.png000066400000000000000000000050211455075744600201500ustar00rootroot00000000000000PNG  IHDR00WsBIT|d IDAThˏ\Gs$1v#f7<:333͇z苻wgyne0Y`ȑC &bmkk6ـ<qraPB { ]-,,,(Bff$ߩܺeYGҗ>l5Լq?;&amy| 2+J(J_@h,>fa eYms1 avv3oU(xy&ݺ@{e|wC20in@ZܙM@Q"RZ Pt_"g022E| NJ+K( (˚̵nb6ViNtDaff`@QLMMaft],9t-NCKγoÑ2X!)ULW{UdDN;tT)UzeYvYYY,Kʲdmmv]6x)˒ӧOv8OW08PUL_= >b8Jˎ:D]l licUyly_㦷S@( ui[[~o&Ij"@qV C7_ǽATA$Ds! >0o~`(U80w HtTĄmK"u. {|;6?sl6LΞ?=DߥuD\%4U<lɹFuţ49跈ЙOxp,4μYc0FD84J)n,WyY%i&VovnwS,Ѭ7ovxk?O,UۘQ%tklbB: P.o5+&d'`߁$-lNOrL?umDk ghQȼ c5 3ˋhq1Q:7cYmL9 ~Ďs'& Hf=m_wdy~QZ;XA^Lgrê|_q}0Ov 4Do~}yW+j6[A6>$W"*PY:&9G1f+@Ey .-h\HϱxnKEhM8d ;οۄQHhB 2jF2fUl" l?scۼ'&{o@3v`0N$2 `")OٸoqXL{s!/.Й)~_&X| SJ Gk KSJ$av(a2!ʢȣX(JZ`)c{5|YNȲPQpY긆gW9ooZꝻ.OT(ACƣ Bٌb 8ZV:sD,w",@mfٗUo3KA Υ@u;5Ȃ$'-bHhllZLhfKֆBqYL0T&&@i Gp^̀D2O{ ~s9R i^4x!e٧iAJ\P5u ԁ8gd._es<lgB!J@Ӵ8%QY$QKD, }S!sQYo_̄!#Jse9LD5QGԦR9!遙ΩWqhIA`L:|Yzmr1KՔrR*|{,ǹ < Ȥt ͗ᅵ2_ f@`U(S>@0B%7{ H!<"ewO,B(XLlCRD#3)Y򍸆)Ӎ1EFNx eލ;y䟯yָCh *Muo@5P} p$]ZUZ_&CM_;ݝZ~xxTԵ={,,,,̉O+[gkCY&"~{d#t2 oq^&ՁrOJÙLvvZ=w4Yu4Y_ ON'gӦ>@VGtl{ahO_]R3u?::2L`) 1P/]-V v~rs"bX " qF=Z@ւr[ʻ1ٳ_>Y fۊPܪ:hЎ E@ӗ$~xcǎݵ a=5s}Uy@@B)NH⸈"3 G#Sز BĨNQY DI^P.@www3 '{,Ŧ0a*BJEa$fp.twɝF]L+]l uP> CBYX!hh%o'N,i8DDaVe+qb++d HX[:ȗ3#7f_Lm/Xk”0`*Wߐ!׸ Փ:M':3{2 ~$*R )l{&NooϙU<00zc֝a66U~jQUE~ǯv>ɷZ=z3ߵ\j~`B-m71` &Ll}n|߾}OM׺pjPsC8٫!H~Cr[P(?˳{Jk_Wk=cn_5{3prX/FnJv6<9S7Kmڹ6W4Z|Qyc'r_|92~_x:dX(nZ;XH(IENDB`qdirstat-1.9/src/icons/bookmark-off.png000066400000000000000000000224221455075744600202260ustar00rootroot00000000000000PNG  IHDRw=zTXtRaw profile type exifxڥiv>o UZZmOHE+mOȾsI5PCur?|+9yplgI{؋Ts=QAxHyP}}>hTKyZݶeСھ.c&!*LB0kgkNJebFw&ns 6Xf7 0 kWbd&䫓'=̺̽t >+.&WѬ.Vinph fD3H`iv TTe´Tu TϠg01sOF$BgyL6ތ~HB/X`]LaR}7UA\!*D (rruҷL݄eJf'!~b;!&|︙yd@-25.3S6c][F[` g_c5af$褚gL(kt%f! V3_ $ `C*`ĄeXQʳKzX cԐꘅֲ&fFmƼ6lqv= $C0úkIjE {dH͊C)x8ų©_Q ~`p.b~93.oD($[r9rm#L| x\}ƣۍ MSA O(ebm*iFNg.u~Ǵq[n1FZQ ň;ZJzgS{(`{2+ْNQ3NڙTU:Rʠ Iܓj39MBwMoMYM&܁F۔mE:(m[  Nj6|E3뎃ytyl)RM%9(UK&;];@cD+gg5-rv Nc; ʶ|xbЀ*H,aT!YxLv&/uy*dLZoE /O}b!C|l K.,kBV-N#% YhDIsCz1%kq;-a:"#kiNPsk &W%O%^v8ٚg'6ǒ}ymKHFy[eo4pZmhrxd.ܳN77(g`12vjqoi!]-\xG|M>{::#SqUm¹t\_SZQZGw !Z8ѹy|vi'屎҉%NUAH>]pA*__g <4&+˄ kyV{hwcpHZ$qĀLTli-6rZt 3KQ&sHEn)WE+@jH%ĒvoJkDgEܓ4&ZjoIB"& qpnP{a ʠo*ep۫Cڡʜ[(׏'F x4^-e9"A|@j:V֓ѡߋ4a-c"F p[ WLvJf}-|cr[ ^V1@a,`O\a" BOA/ܪ^":l~8~+i֮bɷ2pjMʹp4ͱr`j]&xy$u j&)3uAԤm 8#ESsjPVX?cUjm97Wj+% QʚXa#&eJ{]EpWJ uȌ.pYs8Z] \^+Y)7?ekkW1I:> 9 R;iMxܚOx;AS6ZyB7kknvti6+sՊ϶.L>K^+c;%6؝s\0RtsRj^Nģ5̌+Vg(gJ[EKuˎ3G达N Gy߷n̩`UdG6pu߈"ڎ^m O.hh&R+ ŃF4q[;Yy2y%,_S"&Φ^FnnŪ^7RSt+AYP=JVP#AtL( O 9pu0ICgL }{9xxetC  e$l3h5~9}/Kr魎0ȎЌ-! a7$6zst7 SW/IR} ˎ9rݩCJv/tlF7G[.D_%똻-NӨ24Եj!\x1* yҚh|6[Z6dZ> Bo%A@;!rRőrA }}eN鸥MVr>8-Ox/O6tF9u9kR%?Z2۰ڑ ^5[%D0]oD#< ˹ҏi} }16dj+w-skCL\hN \f>Iл \\4e ٔOS3  t5q pp){]{5rˁ iTXtXML:com.adobe.xmp 5bKGD pHYs  tIME !î@IDATHǥUKU=}k3tB4  ޹&ѥB&W@v*YM])%H;{鮮"Cͤr~ι"ܡpn۽wn1N!{Y˲<s xHJټСCeY/ ﳻ&}_!j4Z-h4hqqaoQ|myG]%ud}߾ s_Zw,#o8}<WVV9{<Ͽ2M!,ir*+++k4.\n=Oee˲<|Tc<IENDB`qdirstat-1.9/src/icons/bookmark.png000066400000000000000000000024521455075744600174570ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATH]]Wk}>73wf24}h%jBiiB) Tڇ,oEh HAA4 HKii|Ͻ3wۇs;fltz9{Zbi9/ ovVohF_;>~82?r3_̝^blO#nM7,-bz dI?;7;w37,-bA>f3{`lP韔h#w _܎?>yrv%}@5?zF.dDODJ0H4u'= xlkk&?V> 14OÙ]Ѡ?m q!Pˬ/F+J5|5x)7.ry7kruQh{,l?hBT *!G.q%|gk}tiTk..;o`ʆa479x2!4oske<62 s91X8aݛ^+X}0P21I5 )Wxlo\|s~fO? {SK&cQ+K 4@b@"݊2ٰ<ARd)YӐoJͽm\_y /T eJAeX,|uv8T$  ȡIUEJlFԫ/d:]Z`Re9|hXQKaqϞ. ϗ f`Rδ6YZwo$u,CyXnB( dU ߓCCW,MIYTyE׿cjT\<σ*d]?zX8ںճ3c%VA@,/$yN `cy~uC]@!dUs/0_p,a P]2gĘ ~i P~f0yS#8e8p jljp,.u % /,{zi;G[_|p?lbtϽoR6Mf``g7_x%5d4m_8vXۯ n裷v,a| /_d`x53_|W/K<```xnb<,2(>gTSeyhi[_2bW`Pf.oOw+p|Ψ / #ϟ Rę9~b`*c,/ L .1柿Hqp0200A6lA Sv0)`+m_(E@ L]4cR}l! /#4 ۆ.jcVJ0\с" ´?vVI;ϻ~-voO> 21~~])a```?L, Y=z+oOs//L~dae}KK/YfbaHE 1s婿`!w~y{k<7I2cx-°jO:=vY[,GW̿{-B:300\j 'D~|y3~&/} ߧ{^$[юzy,܌Eׯ\%N1 .3v0d%mC"DX؄';Kkcy?f``߿eׁ  rFFFFFFF"h&vf&vf LL ,kAU_vo&P\  0lܱoާ￯"Zo^be+Ww$KF"X#avvvG?g``xK&9W71IENDB`qdirstat-1.9/src/icons/dialog-warning.png000066400000000000000000000022131455075744600205470ustar00rootroot00000000000000PNG  IHDRw=RIDATxb`199"'~g. PK~cS~^Y@T_р+kF&f,&? 2  , gAAkz?3Sn$7ï_ H1👁'թCdX_r3300300[pϻBwc`d`d`B"##"x"bFOo)a``Pf``Pd``f |c``p3YW(,9hVIENDB`qdirstat-1.9/src/icons/document-export.png000066400000000000000000000017721455075744600210130ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHkU&Mڤ-5D ^AiSQ Q ZsQEA"Tȕ@* h?0A1nJl>f?ݝsl2nB/̙wΌM@ XΎ|lDؙ@d-H}}}ڶ h9{%RިB]qCĔ"J]m0 HHQr xQ Ȯ_Ȼ T.bJ DjEU0DQ Qjwm>LÔ v-}TQURN T2cOwrk.{p :[ hW板x$1ã&~qX@պ_t5[7y^zrEUP(I6 wk<w(KlV46ZXqW`@kp N‰V=@Ceڏh9dH(2hqRmY_[gm-K8Uھj7v|n_M$,, 1O`YqojiLu\oioꁸh}[{J,+G)Me.~m\}b[B{QE2w|?%g. 3}.~ryyyne z;wgISI5=V7Wi6 |ɛtyNw2;;mmmHvttJ\t'׈B{lllNOO ʼnoWQZ1;}rTt:=55_ZHy"BT'''?}$ށaHg2DDC1ZkwlliDu8IENDB`qdirstat-1.9/src/icons/document-import.png000066400000000000000000000020211455075744600207700ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHMLe;_QE EHScV/jBI8ॆC5^L HDiZ5c_4Qmwmr}_Jjw9L}3pe @tDf޳.rr1}{u &/}3 }{dBaZ J٧T樔iuTdO?y*"nd@9Gn@I* Mkq7_fym'N7M+f>0 p `[ KN45BٻK:~,Ͽ>11cyO!afI&I4Bj~K«שK"ؘ qr_:z' d||Q?JEa/wrv 9IENDB`qdirstat-1.9/src/icons/edit-copy.png000066400000000000000000000015011455075744600175410ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATH?O@Ɵ;;a"Tb!,F*HQۯoбt`P2tC*_j(T:!QVHBY:Ο'qUOܝ>.,1"pwffvaaa6>b۶ٽY}dHZ 5xoq~:IP`A<$\CX3p$H=M;) 2K<%"a"ѯ3;TWJAt@Dll$R}^C)TUdtpKA bqqNJl6 qR D]7DtA( D|;;Cf4qZPJsR0t'''q @Vt5Ku'Eb~ Fh6@.<2Q·-˲ !3999Hz7r055"B<vJ~y._YD}oV? fIyOv!I)hPRC*-˅W,#ZP$JTjJRJӵz剋|zzccz@БYʷ>&1?@:.BIENDB`qdirstat-1.9/src/icons/file-manager.png000066400000000000000000000022061455075744600201760ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs66$tIME !IDATHݕoTU?yM'SI  QtZؚ34,WdVBcBe oq;={{\y~ܹsX(Mҵ7կ.]Μ9rb(HDz}gmu5XYY!$Rvn>ZjVrm/ӧkgEc$E ܩH"5)˟_x7" LHIENDB`qdirstat-1.9/src/icons/go-bottom.png000066400000000000000000000017671455075744600175710ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1b$ ϱ54##jFOe ?pb!`4'vrf`_ 20.-a``````xb"FFa/?!9"H ?3Y"h#_,ZF"&H3c`?M"?!|7?,".0 ſD"h+ÿ 100,a Bhr101C ``e 0 a7~e`+4ԌBσK ,`?F[D5[Sx30ABO3> ]Hb _3ח e`ç . ^"B Ý=?;0&1o) ,~20l,x0{;P3Vر000000htzpUksb``a4/fA –@(m ~B d@3|eC g```•oҲ:G5~g`xTl=+d BOƯӾ-eU/x`f[b \B ÝXXBu8 r10\ t>b`|Ip7 wfB*000(eU}10eɢ _~10l$v4m:P(>–lܼ?2@]/mď%xUp•nиPKď%.Yp"X$fzYGrx"ɒ9E"p"T![" ?a 2X"%1300099`B[(pIENDB`qdirstat-1.9/src/icons/go-left.png000066400000000000000000000015741455075744600172130ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d3IDAT8͔Mh\U7LN$i4iM(~(QD\Q.(+~ ZJ7"X b ?XDPZ I8LLf޻ż$SV]x6]9{b{*qnÞm̵@pK%w;VY|v 6X\G.WX;=ޗ$RT6-882z[ҹ<YpHVk/a׈ ^\\Jy8*5+d&e LD =@\rUi14xצBN$7~ \~W𔴧$.F~mR G37>{(ު`n V.B?۹VICxq\4& aHxKӅUD-nv?h&Uz ( Y[i"Q(zIy. ixcHJ T e4d%nJ~fȉCkmGҝЕH t 6y۴6` g.>vr8_[Wt{<ƥhnwx_')ШM!e.$ &C;i?B";^y蚌ӿ^b>eà _;ݹ;^ [Hx-#޳qۦ`og~)vl%ߟ:L-L0UH-PLB0WW/gXǾX~Ŵ=kS8pjGO>s@_lo[>E%ρsIENDB`qdirstat-1.9/src/icons/go-right.png000066400000000000000000000015441455075744600173730ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8ŒMh\Usܙıv4C$[iM ŕn⢴ԅ-(P,".7Q3jՔJ7I M2i2̝{9;LG#U9|T.7m#xtiv9|ɧA cw7F?Z֏3ۮn쯂k|p[ɸ8ڱ:hpU^ڴz8qmԥ߻o@C-sϦ*X)R&خW@ IMgKjLďcuɆ`0~zwxƔCahJ&HyUG-n2A5BcW>>}=԰Wn!%ZbADnM1y{|i/,sG -Qu_s~)~I{5} تUU Lmnb}qWax!/F @[xˣCD!V MWr</|(Jdٵ}}Y"Ql(^ qyӐ؛L5^|%K+!9|\h W:D)c_ϊe^;5f(V<4b_qμMMw)N|ieUgW4}X,3tYZ쎑| OIENDB`qdirstat-1.9/src/icons/go-top.png000066400000000000000000000017341455075744600170610ustar00rootroot00000000000000PNG  IHDRw=IDATxb`19bDsl e.͎]5#vO20x`d``bAS#a0fN&??07L BwF,N e``E  Bt'yVxsZXjB05Bػu\ad {S8|B"t86_HDž/? fxwm᳗D,Tg˒0G+|am'& 207 ") ") g"HE M"C,abЌH"I|5 "dE`V!tBeIENDB`qdirstat-1.9/src/icons/go-up.png000066400000000000000000000015721455075744600167030ustar00rootroot00000000000000PNG  IHDRw=AIDATxb`19", fi_B&",&4`~b-"}Oqx':0 Xb".WgBa}Oaqfp_Gbg`ng{Oa`o~1ȹ+S(```ep;a=w& [7߿:p! afˢ`n'&&H 1 /?qdirstat-1.9/src/icons/hard-disk.png000066400000000000000000000021641455075744600175200ustar00rootroot00000000000000PNG  IHDRw=sBIT|d+IDATHn7$?ZicZEp^CyW%<@z V IwكMr:@o3{D)%RDQB 4 u]S5Zn޿_zs.z9v 8kh[@)g j&Oyͯo߾D ǀXV|$RʻXBH6 H)z=ɓ 4Md2( (CiǴmt]9G$G A?I1cRZEQp~~NYcBhoh)(J5Yey\.9??GkM #2(t:CYE_kMݦ( 4E|> v~CAB֚i( is CL&c2߶@JI]$I BU$xL4|5ﻯAel[>v1OOO4M~Ic̾o O1)w ^s~H.d\zyEyUU!%kmzfٰlXL&?vHQ^x=Ts{y!y79R*:99醇ٳBi|>߉i1k=zZ)e,B`yxlӷ<"<u }@Dvkn,@t{!I 4-}u]3syyl6&!J)`4qssϟwF% #@q\VU ֔eZv !X.|vKNܺZK$t:EQjt: 2)Yx`jbq/dݻ!9Itg-:BιE ć%㠧+8( T3u9_Vk 8<}nK$A NhV(p۩  7s@ 4xasMIENDB`qdirstat-1.9/src/icons/lock-closed.png000066400000000000000000000015741455075744600200550ustar00rootroot00000000000000PNG  IHDRw=sBIT|d3IDATHke?;3;;nۺ) ſEG/̓<l68~.zs Tnᐜ8^3\ C|ō1]c Z#r^rwP.( J%C 0JF'o9~8u((Soj/^7v{h{0]!M},c_DEQdru[yHT#}QHP@@r)r~<%@1b10A$'`0 "UTPs*V8 z~*# a I'F1I b@+ "J`pV>iA2D5sTq)ˑ' ::Iҧ@5U~: ([n"S#U$c&U#r*n g2bR%11iL>oNLu~{ MCLPа-7p9JulPz@pV3xpM;/?YJq<IENDB`qdirstat-1.9/src/icons/open-dir.png000066400000000000000000000016461455075744600173730ustar00rootroot00000000000000PNG  IHDRw=sBIT|d]IDATH픻E97i/H6K^Kl$HD8‚+2Bb-2`{{ιtU9GH :vw@D``fӫ?ݝl7s//<īcfvttӃTw^z#nHspgggO Uʲ|tppIZ1o~ @/)q3c0vvv333gi]^{#Ji!P5!ns@U13rΈH.aIfl6#LUUU9MP5u]4 Ţ۳.]Wqwfp8DUݼpw"%HnaW*eY2(˒-1c666L&F#"LP})>4  )6sU||Z~#1B %\93i~Ǫu(ifH 2_} Ep7DFl5bk4'#T>%e?,/Nxq<[c^)zƂG& #"n=yDU !pWB;$,‘0w3NH!D#C#AV,GQ3ܾ(@#+ )\.P$<w"/ T4IɈ A؆(GUżxBL&sg!4HlI  Z 'cV7AmE7z7{޾ylNg]ox VeƁIENDB`qdirstat-1.9/src/icons/preferences.png000066400000000000000000000027731455075744600201610ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHUYPW=( VNUd)(-X[pWvqjǥAP+(mQh:ZDDņ?SA*DLHn\F-3{wK֯_>)H7wޭd9P(Lݼj*7OHH C--JIT*pGGGŎ;VM1tbe_Sw"BNt:QlBoݺu#""&?c4UQQQ.l324z 1@HirppX`N6or%K{{%?5NY5 1 D*^k ꚚR4L>=*...5 `FЧ-Z8(8hCl6hzϓrEҔ}D"S} ֝;wޙaX$aj-&˗/ݭ#>yŊK8(J/`VTw͜93nF9RM2gٲy8|x:BBBa2)ˎ'ɬ]]]G٢vˤҫf;uԹ aǼS\+? 2Y;4nH$?^ѣϟWVnuek׏l6;R)Cѩ c>Z]RYz@'*`xuZ,~$ͅ`he{ >wsN< ^g={5Ly0JIIm߾}&JNAQ|v/WiG5Xzu`FFaI۷[>4/fa]aN{n- +++<==ADm] i+dw|guL{{a=*kZ֭[#/^\~р0>2!##|ĉl!.l8p@q?㳅a4eH~WB%VWWk?t$!dhɒ%;p:!iC*ư.ELyrpxdʧ R$ô423*M ŶR>qi~P͋sHr H Q r+:Ć F9[TT-B@_tHts|)Fc7@-oǹsTVZnZ'σtjQnbxc,nĢ?xXg@la.'$$dsNKp GCy["6ws""`jIII}l6,YWOS_55f~hEF Y .V} bC? ʺ4hC׿V%n"r>$r oD}҇*1h4(J30D+Wȃ߁j$88A5 mդuE4M 85Y $ET\UjLq &a3G>qY4MVVV0dlu]}?u6QX~| ^#Ǡ b8w-$>yR-~ Qqd5~FTDR0sc฼ JFA &hQ*2({ΝA+J4CHBޔ;Rc %lãY#h;[oŅ]؅ ?Ek>hIENDB`qdirstat-1.9/src/icons/qdirstat.svg000066400000000000000000000044641455075744600175250ustar00rootroot00000000000000qdirstat-1.9/src/icons/refresh.png000066400000000000000000000030201455075744600173000ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1"qGe```#Vb">V^+t-".^1iPXb''I ?3 ;|t%' ãvms>3_ eBh83ÿ gxÁ{/8ef3bhqFF102 expñ{<%bAw9RpA ?F4? gx;<1BOH[$K@GF^p'~2*20011<aM^b``x+BK>BAAVZFpС/n8ÍKVkJ2߸} WBYBZ/#ÿ ~c8uȳWynW}si g```BKDO L |bxwOϬa``x 1BK@?~3<~[d```~u߇13000B ?~gx7L \<_2@'P{GXr_V ^T.TBI~|xsGYظx\l*jS d8|w p B.wy8Խ,= |2yFԅ~P``bae`bae 0B/?o͎S៬Ǘ~6B|K`Kz h.#÷wx^EB.*x yg kr 102020;#X8xy88yYX301|}W.Oih1Bo_>zg2,&l L ̜ B L̬ ,,?#3ό _nҦOna`` 3B/w,`f_ń[/P cb󍣿8_osz f10000B/MT]9Ą89XXXaa۟ {ǖ300g0Z\3@4'U(##$##3 #ӷ?{է.~e |0t!  " &Fū[-=DdT$:2_ [eB}5g I$B200fHb{IIENDB`qdirstat-1.9/src/icons/remove.png000066400000000000000000000024141455075744600171450ustar00rootroot00000000000000PNG  IHDRw=sRGB pHYs  tIME  'IDATHǵV]hW?I4f1&KM6C)*URH)K*҂H`PZ%jZjEXͦ1F$콧3;+؊Ё˝|ߙsh4ZhhQE%kjSܹsy׿]24a+Bs Ιj ƵH{{,ٳwOv}ouWH̀,"B u!|BN='ӧ[>N ’@WDȯ~ٵd3?Gwf^׀r(lW\8ED*EhL'oE\ 1\m,`7nYt Zn;|!5dW&B; i&T+2u:ujiյdW6 s"upkB.AooW-%x(Y0@41y0_ɻ$*@`,y:`ŝ3N—A'nCno?x_`0Psd\e;`10ۡIḰYf]EEO\kB , '|X*ːp %2 얒A+D$)ӆUKshUMyH@L7ERAA'v T/,b]׹X,l޺zO/bAj*Xa`L !\XovAnliET媫8+$X&@se+u-f s`NMgVi?Pd ^.WkEz]y$m1JֺJ u]:͏%b$ش =K%.76XuG<T̒$1F FǛyoO0@.5#7vqfUO yf67%b`l؉{M[n O<8 #v-"^1/6{jEXp|!1Vc+η1Ҵr|,F{v/t7jחZm.d=XAfrukĴa|*'t\#G\/~}6m{y,biY˗~9vX @*R`PM&f<7dg10khwIENDB`qdirstat-1.9/src/icons/stop.png000066400000000000000000000026761455075744600166470ustar00rootroot00000000000000PNG  IHDRw=sRGB pHYs  tIME  b.PIDATHǍmh[%HdŊdɎc{jNF- 82 Д҅%ca[ 6K(Hi5P0Mz㥶g)QZۉlW/^jwY眫?)~\.6t:uiR.54i_~9/9ڽ._r?wD f_LJrghV6wc&1NOz,bk. ǎ!RMM0Np±bvttb`XDO 52],~S+Jr"?Lu/|'nRLA>HxٷOMkگϟt{4=nܺe&&B <4 c>@NM-0}-KV >tPs7"_|}o=W>?tu=і4^U(^c7^?}abb*Wo͎ss6]gu\ ,+ł@_}/<9IENDB`qdirstat-1.9/src/icons/terminal.png000066400000000000000000000015361455075744600174670ustar00rootroot00000000000000PNG  IHDRw=sBIT|dIDATHՔkGǿ3ogtAEҁ '+A,aARJ#JiT 'S%&u)8lLJ#d$[1nBeng g{Ɩ$20~?}w/fggWƢ)BHK=vmmq3!zv}511><FFFqV4+\&c JJN"A:`IQȲ 9p_Y#E`1&U%!dϛ Q{EXEIloov˾#zTi9ZbqqιTMy{g"cccB>yc0`0( E+.Yjuպl6fM}B5B11C]UeD$FIENDB`qdirstat-1.9/src/icons/trashcan.png000066400000000000000000000033271455075744600174570ustar00rootroot00000000000000PNG  IHDRw=IDATxb`1b$<͛[ϟ?֭[ſ޽{m3#hNNׯ_{W^?ť9^^^7mSI]*ëWN>p5_~30$0<OG{*E%""",3OuرT1 @Q:j A9tP0~kߏV:(O!ňn1!xRLxs_i^|bBpqqhg``×/>~{Ǐ3}! ?3߿,-:.'' bA I}ի  ?d͛7޾}OF&F3033AZE7w$ ]vf&B̧/`053`7ӧO޾}```'_ ߾}g`afa`bab`fbfwZXZX^vmLG2N()I$";w^L!@ EҠ8`6`dSc5IH $@63;BrFf[˗G3zWwY3ea$#3 #3 F10/?l_˗0s[ׯoگj'_e`da`䃘#_ϯ ߾2Wbx3B??>%_~``b`5 f_;00\jH:`b`ǯ?T1@@ @ѿ1 ̨:N$ !&H|_#s(+qnzTC!7bAχ?3<B܋nf//#Ï wo L `#z.?dVs301pS_O_p Y92IENDB`qdirstat-1.9/src/icons/tree-medium/000077500000000000000000000000001455075744600173565ustar00rootroot00000000000000qdirstat-1.9/src/icons/tree-medium/block-device.png000066400000000000000000000015331455075744600224150ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8=o]Eݓk_'lt X* @E$>jJ~e HDH$H*N}ڝ8ۢ@Lq><;3 SnE/^}/8w8pރ!fFtK|;`.||ɕ&BQ?)U]svmmހ@TUd2ۛߠb铯sʵW[[[K8FYe{/)%*EQݻC>P *94`EIENDB`qdirstat-1.9/src/icons/tree-medium/char-device.png000066400000000000000000000017261455075744600222440ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8oTU?;sge0XAC QLJ;VNC1Ġ񑐸`A b+C**D%4}PJw~b?V>w۷'o]Y^^>?~a`i dbg;w&3 Gy#G72BH HF`6T݇fV2g>=y_s3տdٽ~7|Г=q-;Vq/O'a9,H5lSnJIENDB`qdirstat-1.9/src/icons/tree-medium/dir.png000066400000000000000000000014201455075744600206370ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8k$UUu&ú IGGxпC2G{}`"")aCn6f2ݯ>ә z,(=z3lfKb2|xxg*jX,~?>>Ύ4*K"t|3L^fRԾe\`k0kh3X|{{#H""2wyyvwwRI~0?z#o g(khj"8{ 4Mb>NIw}IơNdF3 3G,uZc0dl`"e xS ;9@IZ8a, jIrK _Bf kHT9UC֒s!epwzPY B)i#"M  Rnq/݅d\@42\Bi3<F_?N2f 30`ZXB7} s'PEIENDB`qdirstat-1.9/src/icons/tree-medium/dot-entry.png000066400000000000000000000016421455075744600220140ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dYIDAT8͔n\EsfUv*VABT=y}cch}}8=9kcwkA,˯^7σ֢̬w?>8F.\Hr[U߾}O#ŋo?=U C exY__-pU`2!Lߧ 뚔sVU]Z 1LPǓhK, !y9gʲ3ciiNs&-r,Qvfpc$LΙ_G[ *0nJxUw8\Oir?Lfrs"+ * &V?ƿÏbA O ٔR2FHM<qDɨ?YĦYqРM+;?%m,eT8"6pGȖA!,1jDB04d4dBH8 )!h16t"*PS*"DFC@1 لp*3EaXSTQUD0pIg̝N6"?vڵkA~PqT*EEn8N͛8a4/nݷ>.ٹIENDB`qdirstat-1.9/src/icons/tree-medium/excluded.png000066400000000000000000000026401455075744600216630ustar00rootroot00000000000000PNG  IHDRĴl;gIDATxbd898XuEDXYe~ǏW}G_~ ~b"d!)i%/_f% ?8fǏߏ?yӧ><B79^C#DKCXBB۟? ~d`c33##ÇNyfڙ3 B69@^>l*??a/33o߾7?7ܹ0bT5VW`3# ᘑϏ ̜BBNzz03̖,-] /Wc` 322AY$bb```egq L20/|fdd?-!4λ @>!Fqv! `% 8[JtS+-g,TUDoE J[˫qt1 E~&A5N6NtHWpd;J 3ŗ?>!gZO@/lұ @/&9 !HZ7pRًowgpAIR+wtW  \lӱ 0VL-& VR\׷E1yDUi!6ba``0 ?3z%0_66ba``s޿#&10A%h&(9 2C?^^``` bb``WJW|OX08 ff```g``x('~bb``}ʕ vpqp#!n  wܹ bb|YYT"/l`Bd330012234|֭E 41 Чwp O<  ACBzWx n׺~M3-eBV&%;9ȏ(uZTpB\Uqa>U/d`TLN7;FF% Z PbD3A]UI?{YXdiNNo.ʾXybՅ k_zu1WhBOf``fאёQcadffflj;_WB!]m{{{rLh@z ޵i֫476j(< n5_?[[[[!B>%`G|v[(Ҷܶb>+oz333C} #C$n)S雽 Ao*ꝰtΠ1rgg盵Ib[~YoܜsYyccr,:Py yh"BIF"IENDB`qdirstat-1.9/src/icons/tree-medium/folder-pkg.png000066400000000000000000000020511455075744600221140ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8k]E8s?7iM+QP)"B +t- 5YuF.\t!t!ԅ`EƐ6$&iM⽹793ަ`cy7ڗB/{OOO^\\fdd 5xݻ_ PV?~)AJ#UkT֭}0w75Id B&whL @;v7s{sџ .<)T*isWH'-% *hc q^}|@BJNCE5\Ώs񦷹^ROQ $ 0 UBHwaS$v5B qx}^Wq5)% p#yू}s(>a8d鵊o7@K>h,9Sb@OH}1^*=BfT<-NJW]ƃJc}Rӓj6{q)ibA. cGNYd x?p|/J } | h6pFqNW 2 h6ͥ馈co=Zh MI6VNM+pQ,G WInK(%CtCf#9G5ucW@{ቭ%⫗u&A`җ׸s7 (#ʇDŐ_u4 BO:0͛knv6;:D䩉QLjvwX)V-R("%%;N 3 S.h,.ZF9ﰩV;0 ُGp )4B(眬f7\P~@PuT$ln\:ݐiŮ}in}x_=3/|XʳCy96>Vj]^]|gKI>Vp_9fr[l\h ]oPکIENDB`qdirstat-1.9/src/icons/tree-medium/locked.png000066400000000000000000000014601455075744600213260ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8MkdEsIQȈ8 W0Y{Ez!Q0F A'qbnӝUEdzۙ Xp:UOvvvt8>c|{/'UN''%[#I|/T(e}ouuuV!"~p8<<ιrѸieeǢZl63Nh4T*]Pէ{ng.mWH:Cz?X[[>z3MZʩόt<qNx+Ce3#M9 cFS,^KSV =pޖǟw~9o#ÿhnOOߓ#JZ 壟-Q}k_<ŚǶ\h`qjRwlB_+z|eL>2X\AdZY,bDCPDHTq6&qĄh`V\S!7PAEPlU>-L{hs.̌Xr!f`pW`6/Fa݈ n} $ D#R$@bmh<-ڌ:)ڤ7]oɻlߖn:1d,8TB8,am~}i @2D6'3s& < @5TIENDB`qdirstat-1.9/src/icons/tree-medium/mount-point.png000066400000000000000000000020261455075744600223550ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8nHm;6}$!%+Y{ic^)B RV ҦݐUYhV,*: nɓ'*˲J)!m}9k-]4M}ttpU%hq?`{O!f^s||߷b4=\,­%Br*ZK]L&$! >˲cnyJ0xH)YVL%I#9 7eQ3!yEQc(m999aww!Dk=dvq(ʲlb<3HӔ$Il6㽧"c(9GS@64[eYZ3Zk(GeY.˲7`=޾}SsDQK7oT (!u])} R?١k?~L㽽$>}Zhi0opnaZ={6 B}qqA$Cu]^l6l6|B]{O$\\\ PӠbjg 'I%ZqR~k׽{{ʲׯA{Rk1]!DJIuE1|1Esшއ}ཧm[̆c0 {ϝ;wfh6 `20n۶ n麎$I껞hЀ43ٌKf1eYRU׼{)%J)q<1f+puAEQ1m۲Z8==E)J=_f>O4My}-ڐsrɧO*e>~X` 5L {{{텦ih(0;6l1J 5*[UK& ,Zo jXVafc\Z;x<]Wߦi@[_4 e,}\ӟIENDB`qdirstat-1.9/src/icons/tree-medium/package.png000066400000000000000000000020551455075744600214610ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8_Hewxx955EpڒE (%jC"/ĠEB7uĠB+mk+"lsbbӣys]4D; s/lkkS~ `H&fy)"wvv a(x<3B6QJ)(c`}LlB"s7Y\BHBi3mhkU _]y10Ƒd~ȡg,۝ZZI[ϣ^qێuQoL;A)eY[/W@h=vF#;rg608wBA2Cm8ۖói}ukcih Ѽ;_NeZZn.OoTdX) &bI,/%.$Y P6!8`2-'R~Թyܿ(~/$N@j*]pT JmQPFHtά赙o7cA|yB)* "P . 'CVdUpX֭\:}i9oTWGZGty1_cjt ca}- T (TMcٍ<cfؗʘ`mݢWf}7\8p8X 'n"@HJXIl6L.-;=(M>#IH$2G&:(sooE`1MT!J"ME!)\\# (,᥵kh>IdYzG׃Q!A7>[\cCSw[PJz{~jۊR M=ƨJƖݏ?>&S%7E^zHE>_N8KBl:v֚]%n+6IENDB`qdirstat-1.9/src/icons/tree-medium/special.png000066400000000000000000000016461455075744600215130ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d]IDAT8KcWs?+kL#6JiuK).*.f´ 7.pF(UVEvb tAlB8&w*x3ۅL1/폇=/\.?Epc}aA`B@4!<σ80@)899 OA`Y( c`j^ꑑ00Pb ÀX__,V(4M[۶dN3<(^@aJ)$IАP(B,&R:xǷ(c%Lxx^y^ow[[[mh8iWWW( q,y@)n8H|N>;;+J cށ7GCwl6J~y~agا.]Vߪmҷ&x,Lf%!9_b)aG?5H$+n_⍍ bx"uR aȹ\۳缾#H,LbYbTfgg |W/Mo:CqBjkYW,n~hDmS8XE"FO:+`/(=DMn~U' PX p'j0ڊlnzbɖΈprDED )Q70RSCOtwOU`d'kP8'pd^"+VIgf<% t~.|ɌzL45Ν>LL&. )|** KYh׀5Ii =ƎV,@@0% z(~-j'cZP{?cۖK ay'?\l 771LeeeLfdQ+8o.Y==`~⺤O ZS% :TNX*&ěp3@ϧ%{|s(WfmiK\UTD'OθSw TSC:d@)drϬe˚:uJL}}q.FKю=nO̫n it,덍8wn4 ֗;ocD"5ڳb rǪ=o8p 2DPJMLR$ t|޲ukMp>mm[ulJ1 05q\36}rckau$IENDB`qdirstat-1.9/src/icons/tree-medium/symlink.png000066400000000000000000000012641455075744600215550ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dkIDAT8kAݹ\4B"E4b&.Vr$((&`&<gP#"ޝf~Zl$A^bg^8"]r*XJYV3Rn7kr$[Nj:3?? }:bqq$=p\.ۧ7nT)J(B9u<g&f]ot8NzU+ (P*&V8@@ Xki/ژ] !ɊX{Ss$Fk1di#ƣ&dzw*XkCvx'/S!a SSS_z[V@!j-Z,}_KKK"G4[POܭIENDB`qdirstat-1.9/src/icons/tree-medium/unreadable-dir.png000066400000000000000000000017101455075744600227410ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|dIDAT8ϋ\E?U]ofWeHD AIу+ۻw$j]ů]|ӧ__~}0|7 hxշInܸqayy\XXm1FG'A Я}hgo߾SsssoRouޙ3g Omݙ\<X1\r |f#,*Ifimwqa׮i :[[}!ūfs}'>sP%KR-0)A܏5HY yyDrG=lIl3vNHx*A;*BrA7z[J384 fF*a$7@<3_-bv-f@l w!iH8ItgCY vwϧ` wv'F5Q)ꐵJ@M)8>VE&A  \'+\9Bok {He#2f11hHc!'ͽTɢ(" ÐŢ(czOϸ< p4t/cEpIENDB`qdirstat-1.9/src/icons/tree-small/000077500000000000000000000000001455075744600172065ustar00rootroot00000000000000qdirstat-1.9/src/icons/tree-small/block-device.png000066400000000000000000000010641455075744600222440ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8jASݙqN|HĕhJ6>"t/k"Ag23]=]UEL#n,( K@\|M`_IS2Y'C&P >E{2D3hܯ.l!1ձ+cJH?V©uHe@{rU_VJ{m#cV), ؎nu';^GWg3Ǥk kMn?yu}}^DGϲ$J;H "wm>, ^@rFz#Bo?`MCj';>,2'Gh Gҭ޳xf6Zf$yryn$tc%e]%a(^hv$ 34c JZl`&%A O(r2ɜ&WvSRe!3#T*R*uжNEj@GgyX b'B$0(2I ATAuӏjo+++k7 IJ@IENDB`qdirstat-1.9/src/icons/tree-small/dot-entry.png000066400000000000000000000013021455075744600216350ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME  'BIDAT8˥jTQ}ιQb$@ Icag o>E] y II@mb & {3{Ao!~˵^KGNcdkk2UYVU;;;tee'X]]ԙ "W}& eYcdvv^]aaa&nmmmzqqqϊ mO))%sTUܓV<p" +9Fܤ/vs&DAU766zNUUboE{794 UUMCۋM`kG=V!1*S!sLMMǪBz{YdBzSU1b_=ce1<==K&cGC֌Ɵ\; KtTi/P^@DДrJQP Z,1bI:\ XF؄ucb3b4Ĭ rp`\ėG" QQ2(x<tLo`I4$m@3FI'?JY۷494!:PTIENDB`qdirstat-1.9/src/icons/tree-small/excluded.png000066400000000000000000000013111455075744600215050ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8uKTQ{g񎣋 f" @@6?u2?U hעtl}HQ;;2ip^8󼟂:ݮښkVKƷ/A \円٫ BkL w/kEչ֖^;qO㉰RcXƠ}z}' %Y g271&")%J @h'7RKUHvn;ƴG!Rk(c(Ij =8+"6r\&!}L{)K%+< ,@et,x96m!!Ѐ!hS $$T ::;q:XPH `MP0zmM쌏 *Vfw{q}l?Rʞlχ6,,,Tvwa7Jd.;tto_cmmm%B8Y__шi!8{oҭǸi 8YFeHϙt\DE]BH`YGep܏ (.#"R8&( &BΥ\)@KiA\DŽP^o 9x9PfЋ{! Y7QcI\%Bw\ClXEx>=QΝ-l_B Zyd+)NM3R)KRbfj6o@ 29{,H=wq<ʃ|,Õ"=٤AS &Ig#1)A{rVc"_h{BRI)i +jj 4ˢɯ\uZc^m\{ɽ>˫/^(ťϳә ES-QIENDB`qdirstat-1.9/src/icons/tree-small/locked.png000066400000000000000000000011331455075744600211530ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8};lAٳ}{BB DAE, R tѤAQR1E(i.qv(>FZ7.aEt:ò`i_kk).my'RJ]*^RzxhZ`0R\/۶nI)w m# mq>Z^5_^p88v>Rj#/ju7MhGцNŢtZ%fwqO9iyz';|t|ʾ޽5yLdlg{DIhuy|"BM%2*_H d>ɼI0M@JpQ*q\ϭo0`7aLX@4@Ӕ!0 i!MZ #nbLP '+v`P Ŀ0 0of64L`ɱ}̦KTbzYwth9XHBZA~='޻ߎ0r)vIENDB`qdirstat-1.9/src/icons/tree-small/mount-point.png000066400000000000000000000012511455075744600222040ustar00rootroot00000000000000PNG  IHDRasBIT|d`IDAT8MN#I2 ՅmhhVxgp50ܡ ^"`YрȬ̜ ^NlߋPx!󹼿s2Ȣ(R!bhۖbr:Nr~~NJ ! D۶YQ5^f_y6)˒~(~,zywRZ1c WWWU'0 ~OQc`@)֚`SZ;nhquK)%~kFxZc$#B9;;{_H@(ƫՊ< !g4 MӰӶ-yZ0ƌ{wZS%J1 5(hc女~ mPR!@eyrm.*>>>!z6ٶm7Md2NfC1/777VsNүzMs @k1,3qww7֏Y4n .z~Cc%89~-`,KBV+7w }@.SĈoIENDB`qdirstat-1.9/src/icons/tree-small/package.png000066400000000000000000000013001455075744600213010ustar00rootroot00000000000000PNG  IHDRasBIT|dwIDAT8SKTq=׽ssgh:c>qD&0hᢴE mբ? h$)5A .ZDXh9yRMЮop!.tKK#c RBJ&ϻ<@iYY(!bzIT*XU"6 RH IH $۝ η7@gl|I$HBB&A8ûWښVQJ &n|j>Hȷ,c`#y`KJ n3<*ꋊ\c[Cp{L$i]r 뀿! pɅeRCur`8UlĶ+#awPu4]S^?z|j*kY}f$x;h`QS[Awbu=Sg돆&bUB1)*B!9| f!RR\.4 q 1E,..²,I @$A2D4A8=]J@AU }עx+wZXX@oooxhh(W6khT9<GFF ̷Wpι$]j6`nn===l6jƝ+IiwqKm+kk7tl3BheY8>>mܻs{8tT$4D޲ 0@QNɫշZL&CdYUU58B*---=*Xz^Gqυ |i(5M{r{{+ 룦iNTgvhZ>l6/ 'X>tl,7ܱ%(R iXv?:_'l= K  t:WY^ e޴yKDxK$](͉˺8m; c>+/s@\FOo'}*U&qjUOD؛JM(wZ6iY d2Z(R>7G$d`dߋETH]!ꔻ@%#u0]o"mzq1?Ox2E€YJq)<0M+WxtH1FHMCCuh)~fWFFQgqf0Dz:'á!^8sf8h6yqzÄJ!;Wݵ6[I:ES),0]ux6O><~Q2m صV q/. >Mo;vMV#7mDRe4bz][cTΞEI7O&i;_.SF'7HzxOOnKn?ЀDZIst\>߱\H`,дXmqLz/\ox{oD_'FCJ'&rGnzeߚ%IENDB`qdirstat-1.9/src/icons/tree-small/symlink.png000066400000000000000000000007221455075744600214030ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8nA3Y[t" iQ!4)A/(h !HQDEuݽ[(Dg)2jgoeDg tu9p e;ަi,βt:/`9M֚VPMR[XcQ?~Կrۨ'R = e(<,E/l}jq]}}/)*!^1hm%fshm0gmX^nD}!ac; 8~쯏7ܲIENDB`qdirstat-1.9/src/icons/tree-small/unreadable-dir.png000066400000000000000000000012361455075744600225740ustar00rootroot00000000000000PNG  IHDRasBIT|dUIDAT8œkWydي$0>a )LH"EʐM44Kg0ƸM9lP &)buNFΖN=}3.$aef>~o df;KKKYj9>|F^[[s^Drkb ef~?dsssCUKU%z_Q+3@U)˒!|SESWU;b!e)b}maMD Chk; "q&\FhI&;͌k$/N-:q| ssl8 ̠}F$Í01!5 E\5v:.sMzXqBkx$Od! CcDݢ;{ O< M򆢈&9?V8S E0 _UU,4|DA,R "Lۥ_^^_\\\,bN>D]߾ NN eٺ`:vMW^v<\ѩnt;plC8WHnIENDB`qdirstat-1.9/src/icons/window-close-small.png000066400000000000000000000012561455075744600213730ustar00rootroot00000000000000PNG  IHDRasRGBbKGD pHYs  tIME 7q.IDAT8˥OSQ?-Ab`ਛ "h.D\1FcL\#($X^"Ƹp{{|91M|mg"!k-(KQF#~U;ɾ앻o0@vsoĽXw+v$YF?ǦRiҏCa}:\')go8(+8{6tBppHy@ Pu |\&L"7_<{|@C#\P+T*YU`"cYbQBe'1K(u+qzax?ȗ՚0n$ "$ zgp\ʎ?@k\J$IjzPGJ&Mmw7Uk Bj jLk=Cx+|{tw;Ćƈ`)Tsi(Y@]OwiO)eb$;  K@@}{@a aQlѨL0CSa3H)m0i.2dv\eǷZCtC#IENDB`qdirstat-1.9/src/icons/window-close.png000066400000000000000000000022011455075744600202540ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME !1IDATHǽ]UU{s8xgLf0}hHeeF>HYa(>eCAKQ`R}h8(b3Cuνs{p',kk _a޷(U,qXG&NcI֫w{ ᑱb)2ӊLF)E6)(`8vF0ѽ43ҕx퉃_~~a"|xLv~Tvݻ'صmZճm3-\ z>}eeC`7 .̠Rgil \|u nD_%WR VdP]R)iUXKV K`RgSȦ  J$tߚESR +6cЖCML5ˆ;C#l5:/O 8hl"`x<-J:H4^~-D\i nMR |oJHd 2`&.QqH]趇R\;Kg0MmEQQ1-ة>mLSw9Bg'[m8cg?@+0[Z(: wy;pN kKC܏S*ZO~8~sH08NJvtU#^ sW2w4C͒s3\| 4б~l0 ҈]T((z[`n힩R[upj4Ps(( #c)p0A$Jbn1--GޥKZԊS R_/cXuFdd3:I5MG:}淪McL321It>'Tu̷RȚ<#;>v(G7'u >wCϟ#<IENDB`qdirstat-1.9/src/icons/zoom-best-fit.png000066400000000000000000000025011455075744600203440ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME B3IDATHՔoLwǟӻW  ft&cXfKb^%[N/BNj8_27_l( bdY!(Nۅ=׻qe{ۛ}|aa^dz θ4M0N\&y; ^Npҥ^u .-@UVi&8S\.w6 /$|[}}}à3?֔$'$X0tsSl)d|ׂLNN`(ZN-_0 GU =6@Co65Vr2fymuu5nնr.: o*bQ>|EK"r|8l FFFϮzOfH](DGuQO@*T*NWF}Je=u]_L+@zdG{Fj"p?a>C_>r2R#LtXdYV|_;^-АJ䗥R˲U188xnԚYyXj&, P>hkk٬$yEwY-Xv NUwp 8&LOO'''|9h4 ,fQ(EQ1 MBt: pwjjW,annnh4bYᶂa``0l6 > (:òOh%I^]Hyz{{t{X,҂ill$Fd2 n$IIRJTy< Vx8NknnH$G q=EQ"reu9.`IENDB`qdirstat-1.9/src/icons/zoom-in.png000066400000000000000000000024701455075744600172420ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME  IDATH]lSe=g[;t]k#vCllm:c"D#a^ADƅ&B2 A&8b' Cc;= No_?yy<$<l2hG,v\L&S'MӍ$L.'NwW1h* P(t>N :uP ݹ+r&mm*4-h=^i5H$2  y~Ɔ3D=-6 !TjT*%K+__ ?h'#T*t0t:X[  ~džw2)m2w}.CQԑ6x;<gT%a -*VS?L3o8T̫rU)v[KBh9k4n?EQ"zk5I[M,XUʄ@yyI+/Ƶh!$ge`Xv@zq\EQPRj2]}&h_{Zm͹c'8=_Iq:@q !5.HADo**bDѬ !1j[Y+lz|r-Jekex1f0j`vlUUե Beuoo+{]OLw4 Rj@rUYeYh,˾=;{TAs.j1˴}j,4ܔ[Ny@-߸qǏ.]1Ư oj:nhaabrr }d2%ZZZD"L&!h4Be||`70GUUD'%FIENDB`qdirstat-1.9/src/icons/zoom-out.png000066400000000000000000000024211455075744600174370ustar00rootroot00000000000000PNG  IHDRw=sRGBbKGD pHYs  tIME  *ZIDATHOSgC=B;(BAf"lf%@M\6?d'xL݌H;GDGDX–-8= nWcy|ϓ",CemlPfXN455s:{ATU5=;;;fp7l8{΋%MVbpTZ2 W@ Gs>c(^+ƖDΪ P²`kd]M?D"@`Y}~5RYqqj%]֮OKRc#l]MH6حUD WVE&M%yoo۔ҏ7{z!%8= uVZgLF) Ssg%I"n,"PJNS}"k(0&P9Lt4%?MX@bnq`2bCn7RJ*% 7K'sLnsc~,J nSsnRJ! jeG]4MnF.78R ˺QrZDVb~iqꥲ|]mXDf*VV8Rݞ:>)95??꨷\t `@f0pX`o/Yo u)JB˾:s,VvV^`3 f˥3GNn+B,9sf)ƍ-GBL^/ +r>o7ϏkMӇ刢()Ò$$i Uĝ|>)H^---###)//?(ʣMWS'''Rzzzׇ`0$鄢(jv^Fccjjr9 G{|rVu`zzb1455bQW;NsH$"f2u4 G(u!+EQL'37"gIENDB`qdirstat-1.9/src/locate-file-type-window.ui000066400000000000000000000052431455075744600210410ustar00rootroot00000000000000 LocateFileTypeWindow 0 0 800 220 Locate Files by Type true 75 true Directories with File Type false true true 1 5 &Refresh Qt::Horizontal 40 20 0 0 &Close closeButton clicked() LocateFileTypeWindow reject() 349 277 199 149 qdirstat-1.9/src/locate-files-window.ui000066400000000000000000000063101455075744600202410ustar00rootroot00000000000000 LocateFilesWindow 0 0 800 220 Locate Files true 75 true Locate Files false true true 1 5 &Refresh Qt::Horizontal QSizePolicy::Minimum 25 20 42 Results Qt::Horizontal 40 20 0 0 &Close closeButton clicked() LocateFilesWindow reject() 349 277 199 149 qdirstat-1.9/src/main-window.ui000066400000000000000000001071311455075744600166210ustar00rootroot00000000000000 Stefan Hundhammer MainWindow 0 0 1157 650 QDirStat :/icons/qdirstat.svg:/icons/qdirstat.svg Qt::Vertical 8 Qt::Horizontal 8 1 1 0 0 0 0 0 0 Bookmark / Un-Bookmark Qt::LeftToRight ... :/icons/bookmark-off.png :/icons/bookmark.png:/icons/bookmark-off.png Ctrl+D true true <html><head/><body><p>/work/src/<a href="/work/src/qdirstat">qdirstat</a>/<a href="/work/src/qdirstat/src">src</a>/</p></body></html> Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft 2 Qt::Vertical QSizePolicy::Fixed 20 6 1 1 0 0 QFrame::Box true 0 0 88 282 0 0 1157 27 &File &View E&xpand Tree to Level Tree&map &Edit &Go true To &Bookmark :/icons/bookmark.png:/icons/bookmark.png false &Help Problems and &Solutions true &Clean Up &Discover Main Toolbar TopToolBarArea false :/icons/window-close.png:/icons/window-close.png &Quit Exit application Ctrl+Q :/icons/open-dir.png:/icons/open-dir.png &Open Directory... Open a directory to scan. Ctrl+O &Close All Tree Levels Close all branches of the directory tree. Level &0 Expand (open) the directory tree to level 0. Level &1 Expand (open) the directory tree to level 1. Ctrl+1 Level &2 Expand (open) the directory tree to level 2. Ctrl+2 Level &3 Expand (open) the directory tree to level 3. Ctrl+3 Level &4 Expand (open) the directory tree to level 4. Ctrl+4 Level &5 Expand (open) the directory tree to level 5. Ctrl+5 Level &6 Expand (open) the directory tree to level 6. Ctrl+6 Level &7 Expand (open) the directory tree to level 7. Ctrl+7 Level &8 Expand (open) the directory tree to level 8. Ctrl+8 Level &9 Expand (open) the directory tree to level 9. Ctrl+9 :/icons/stop.png:/icons/stop.png &Stop Reading Stop reading directories. Ctrl+S :/icons/document-export.png:/icons/document-export.png &Write To Cache File... Write the current directory tree to a cache file. :/icons/document-import.png:/icons/document-import.png &Read Cache File... Read a directory tree from a cache file. :/icons/refresh.png:/icons/refresh.png Refresh &All Re-read the entire directory tree from disk. F5 :/icons/edit-copy.png:/icons/edit-copy.png &Copy Path Copy the full path of the current item to the system clipboard for use in other applications. Ctrl+C :/icons/zoom-in.png:/icons/zoom-in.png Zoom &In Zoom the treemap in (enlarge) one level. Ctrl++ :/icons/zoom-out.png:/icons/zoom-out.png Zoom &Out Zoom the treemap out one level. Ctrl+- :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png &Reset Zoom Reset the treemap zoom factor to normal. Ctrl+0 Re&build Rebuild the treemap. true true &Show Treemap Enable or disable showing the treemap view. F9 :/icons/go-up.png:/icons/go-up.png &Up One Level Up One Level Alt+Up :/icons/go-top.png:/icons/go-top.png To &Toplevel Navigate to the toplevel directory of this tree. Alt+Home :/icons/qdirstat.png:/icons/qdirstat.png A&bout QDirStat... About QDirStat About &Qt... About Qt... About Qt Re&fresh Selected Reread the selected branch from disk. F6 Read &Excluded Directory Read a directory that was excluded by an exclude rule. :/icons/hard-disk.png:/icons/hard-disk.png Continue Reading at &Mount Point Continue Reading at Mount Point :/icons/preferences.png:/icons/preferences.png C&onfigure QDirStat Configure QDirStat true Verbose Selection Switch verbose logging of selecting and unselecting items on or off. Shift+F7 :/icons/trashcan.png:/icons/trashcan.png Move to &Trash Move the selected items to the trash bin. Del Dump Selection to Log F7 File &Type Statistics File Type Statistics F3 QDirStat &Help QDirStat Help QDirStat Help https://github.com/shundhammer/qdirstat/blob/master/README.md F1 File &Size Statistics F2 true true Show &Details Panel Show &Details Panel true Layout &1 (Short) L1 Alt+1 true true Layout &2 (Classic) L2 Alt+2 true Layout &3 (Full) L3 Alt+3 &Donate... https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EYJXAVLGNRR5W Make a donation to support the QDirStat project What's &New in this Release... Show release notes in external web browser :/icons/tree-medium/package.png :/icons/tree-medium/folder-pkg.png:/icons/tree-medium/package.png Show Installed &Packages... Show Installed Packages Ctrl+P The &Packages View... The Packages View... The Packages View https://github.com/shundhammer/qdirstat/blob/master/doc/Pkg-View.md Show &Unpackaged Files... Show only files that do NOT belong to an installed software package Ctrl+U The &Unpackaged Files View... The Unpackaged Files View... The Unpackaged Files View https://github.com/shundhammer/qdirstat/blob/master/doc/Unpkg-View.md Show Mounted &Filesystems Ctrl+M &Largest Files Largest Files &Newest Files Newest Files &Oldest Files Oldest Files Files with Multiple &Hard Links Files with Multiple Hard Links &Broken Symbolic LInks Broken Symbolic LInks &Sparse Files Sparse Files &Btrfs Size Reporting... https://github.com/shundhammer/qdirstat/blob/master/doc/Btrfs-Free-Size.md Files Shadowed by a &Mount... Files Shadowed by a Mount... Files Shadowed by a Mount https://github.com/shundhammer/qdirstat/blob/master/doc/Shadowed-by-Mount.md QDirStat for &Headless Servers... QDirStat for Headless Servers... QDirStat for Headless Servers https://github.com/shundhammer/qdirstat/blob/master/doc/QDirStat-for-Servers.md Can't Move a Directory to &Trash... https://github.com/shundhammer/qdirstat/blob/master/doc/Troubleshooting.md#cant-move-a-directory-to-trash true true &Treemap as side panel Show the Treeemap beside the directory tree, otherwise it will be shown beneath. File &Age Statistics F4 Files from &Year :/icons/go-left.png:/icons/go-left.png &Back Go back to the previous directory Alt+Left :/icons/go-right.png:/icons/go-right.png &Forward <html><head/><body><p>Go forward again to the next directory (after going back).</p></body></html> Alt+Right The File &Age Statistics... https://github.com/shundhammer/qdirstat/blob/master/doc/File-Age-Stats.md &Find... Find Files or Directories in the Scanned Tree Ctrl+F Select &All Select all Bookmarks in the Tree The &Treemap Graphics... The colored graphics in the main window explained https://github.com/shundhammer/qdirstat/blob/master/doc/Treemap.md QDirStat::DirTreeView QTreeView
    DirTreeView.h
    QDirStat::TreemapView QGraphicsView
    TreemapView.h
    QDirStat::BreadcrumbNavigator QLabel
    BreadcrumbNavigator.h
    QDirStat::FileDetailsView QWidget
    FileDetailsView.h
    1
    QDirStat::MessagePanel QWidget
    MessagePanel.h
    1
    qdirstat-1.9/src/main.cpp000066400000000000000000000101171455075744600154560ustar00rootroot00000000000000/* * File name: main.cpp * Summary: QDirStat main program * License: GPL V2 - See file LICENSE for details. * * Author: Stefan Hundhammer */ #include // cerr #include #include "QDirStatApp.h" #include "MainWindow.h" #include "DirTreeModel.h" #include "Settings.h" #include "Logger.h" #include "Exception.h" #include "Version.h" using std::cerr; static const char * progName = "qdirstat"; static bool fatal = false; void usage( const QStringList & argList ) { cerr << "\n" << "Usage: \n" << "\n" << " " << progName << " [--slow-update|-s] []\n" << " " << progName << " pkg:/pkgpattern\n" << " " << progName << " unpkg:/dir\n" << " " << progName << " --dont-ask|-d\n" << " " << progName << " --cache|-c \n" << " " << progName << " --help|-h\n" << "\n" << "\n" << "Supported pkg patterns:\n" << "\n" << "- Default: \"Starts with\" \"pkg:/mypkg\"\n" << "- Wildcards with '*' and '?'\n" << "- Full regexps with \".*\" and/or \"^\" and/or \"$\"\n" << "- Exact match: \"pkg:/=mypkg\"\n" << "- All packages: \"pkg:/\"\n" << "\n" << "See also man qdirstat" << "\n" << std::endl; logError() << "FATAL: Bad command line args: " << argList.join( " " ) << endl; // Simply exit(1) here results in a segfault (?). fatal = true; } void logVersion() { logInfo() << "QDirStat-" << QDIRSTAT_VERSION << " built with Qt " << QT_VERSION_STR << endl; #if (QT_VERSION < QT_VERSION_CHECK( 5, 2, 0 )) logWarning() << "WARNING: You are using Qt " << QT_VERSION_STR << ". This may or may not work." << endl; logWarning() << "The supported Qt version for QDirStat is Qt 5.2 or newer." << endl; #endif } /** * Extract a command line switch (a command line argument without any * additional parameter) from the command line and remove it from 'argList'. **/ bool commandLineSwitch( const QString & longName, const QString & shortName, QStringList & argList ) { if ( argList.contains( longName ) || argList.contains( shortName ) ) { argList.removeAll( longName ); argList.removeAll( shortName ); logDebug() << "Found " << longName << endl; return true; } else { // logDebug() << "No " << longName << endl; return false; } } int main( int argc, char *argv[] ) { Logger logger( "/tmp/qdirstat-$USER", "qdirstat.log" ); logVersion(); // Set org/app name for QSettings QCoreApplication::setOrganizationName( "QDirStat" ); QCoreApplication::setApplicationName ( "QDirStat" ); QApplication qtApp( argc, argv); QStringList argList = QCoreApplication::arguments(); argList.removeFirst(); // Remove program name MainWindow * mainWin = new MainWindow(); CHECK_PTR( mainWin ); mainWin->show(); bool dont_ask = commandLineSwitch( "--dont-ask", "-d", argList ); if ( commandLineSwitch( "--slow-update", "-s", argList ) ) QDirStat::app()->dirTreeModel()->setSlowUpdate(); if ( argList.isEmpty() ) { if ( ! dont_ask ) mainWin->askOpenDir(); } else { QString arg = argList.first(); if ( arg == "--cache" || arg == "-c" ) { if ( argList.size() == 2 ) { QString cacheFileName = argList.at(1); logDebug() << "Reading cache file " << cacheFileName << endl; mainWin->readCache( cacheFileName ); } else usage( argList ); } else if ( arg == "--help" || arg == "-h" ) usage( argList ); else if ( arg.startsWith( "-" ) || argList.size() > 1 ) usage( argList ); else if ( ! arg.isEmpty() ) { mainWin->openUrl( arg ); } } if ( ! fatal ) qtApp.exec(); delete mainWin; // If running with 'sudo', this would leave all config files behind owned // by root which means that the real user can't write to those files // anymore if once invoking QDirStat with 'sudo'. Fixing the file owner for // our config files if possible. QDirStat::Settings::fixFileOwners(); return fatal ? 1 : 0; } qdirstat-1.9/src/message-panel.ui000066400000000000000000000021721455075744600171100ustar00rootroot00000000000000 MessagePanel 0 0 506 34 0 0 Form 0 0 0 0 Dummy Placeholder Qt::AlignCenter qdirstat-1.9/src/mime-category-config-page.ui000066400000000000000000000204031455075744600213030ustar00rootroot00000000000000 MimeCategoryConfigPage 0 0 531 467 Form Qt::Horizontal 25 false Qt::Vertical 25 false MIME C&ategory listWidget 0 2 80 80 true Edit the name of the current category. 8 Create a new category. ... :/icons/add.png:/icons/add.png Remove the current category. ... :/icons/remove.png:/icons/remove.png Qt::Horizontal 30 20 0 0 Select a color for the current category. C&olor 0 0 Enter color RGB code directly. #RRGGBB 0 0 80 120 Preview Treemap QFrame::StyledPanel QFrame::Sunken Qt::Vertical 20 false &Patterns (Case Insensitive) caseInsensitivePatternsTextEdit 150 0 Add filename patterns here, each one on a separate line. Use * or ? as wildcards. Patterns (Case &Sensitive) caseSensitivePatternsTextEdit 150 0 Add filename patterns here, each one on a separate line. Use * or ? as wildcards. QDirStat::TreemapView QFrame
    TreemapView.h
    1
    qdirstat-1.9/src/open-dir-dialog.ui000066400000000000000000000164521455075744600173470ustar00rootroot00000000000000 OpenDirDialog 0 0 640 420 Select Directory true 0 0 75 true Open Directory to Read Qt::AlignCenter Qt::Vertical QSizePolicy::Fixed 20 5 0 0 Qt::Horizontal 8 false Places and &Mounted Filesystems false pathSelector 9 &Path pathComboBox Qt::Horizontal 118 20 Up :/icons/go-up.png:/icons/go-up.png 0 0 180 0 true 0 / Qt::Vertical QSizePolicy::Fixed 20 5 Normal mounts only, no bind mounts, no multiple mounts, no network mounts (NFS, Samba) This is temporary just for this program run. Cross &Filesystems Qt::Vertical QSizePolicy::Fixed 20 5 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok QDirStat::PathSelector QListWidget
    PathSelector.h
    pathComboBox buttonBox accepted() OpenDirDialog accept() 167 265 167 144 buttonBox rejected() OpenDirDialog reject() 167 265 167 144
    qdirstat-1.9/src/open-pkg-dialog.ui000066400000000000000000000175441455075744600173550ustar00rootroot00000000000000 OpenPkgDialog 0 0 335 290 Select Packages true 9 15 15 15 12 75 true Open Installed Packages Qt::Vertical QSizePolicy::MinimumExpanding 20 12 Show Packages Mat&ching... true Qt::Horizontal QSizePolicy::Fixed 20 22 true QFrame::StyledPanel QFrame::Raised 1 0 0 &Pkg:/ pkgPatternField pkgname 100 0 Match &Mode: filterModeComboBox 0 0 0 Auto Contains Starts with Exact match Wildcard Regular Expression Qt::Vertical QSizePolicy::MinimumExpanding 20 9 &All Installed Packages Qt::Vertical QSizePolicy::MinimumExpanding 20 9 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok useFilterRadioButton toggled(bool) filterFrame setEnabled(bool) 167 76 180 137 buttonBox accepted() OpenPkgDialog accept() 167 265 167 144 buttonBox rejected() OpenPkgDialog reject() 167 265 167 144 qdirstat-1.9/src/output-window.ui000066400000000000000000000262001455075744600172320ustar00rootroot00000000000000 OutputWindow 0 0 660 400 Cleanup Output :/icons/terminal.png:/icons/terminal.png true 255 170 0 0 0 0 255 170 0 0 0 0 128 128 128 255 255 255 DejaVu Sans Mono 50 false QFrame::StyledPanel 1 QTextEdit::NoWrap <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans Mono'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This is where output of the cleanup action will appear.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#ffffff;">cd /some/where/on/the/disk</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#ffffff;">cleanup --force junkfile</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600; color:#aa0000;">This is an error message.</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This is normal program output.</p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">12345678901234567890123456789012345678901234567890123456789012345678901234567890</p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> 10 20 30 40 50 60 70 80</p></body></html> false Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse ... :/icons/zoom-in.png:/icons/zoom-in.png ... :/icons/zoom-out.png:/icons/zoom-out.png ... :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png Qt::Horizontal 40 20 &Kill Process Qt::Horizontal 40 20 &Auto Close true &Close :/icons/zoom-in.png:/icons/zoom-in.png Zoom In Make the font of the output window larger. Ctrl++ :/icons/zoom-out.png:/icons/zoom-out.png Zoom Out Make the font of the output window smaller. Ctrl+- :/icons/zoom-best-fit.png:/icons/zoom-best-fit.png Reset Zoom Use standard font size for the output window. Ctrl+0 :/icons/stop.png:/icons/stop.png Kill Process Forcefully kill the cleanup process. killButton clicked() actionKillProcess trigger() 271 376 -1 -1 zoomInButton clicked() actionZoomIn trigger() 21 376 -1 -1 zoomOutButton clicked() actionZoomOut trigger() 51 376 -1 -1 resetZoomButton clicked() actionResetZoom trigger() 81 376 -1 -1 closeButton clicked() OutputWindow close() 609 377 329 199 qdirstat-1.9/src/panel-message.ui000066400000000000000000000152221455075744600171100ustar00rootroot00000000000000 PanelMessage 0 0 400 85 Message 0 0 4 0 1 QFrame::StyledPanel QFrame::Raised 1 0 4 4 4 4 0 0 :/icons/dialog-information.png Qt::AlignCenter 9 Qt::NoTextInteraction 3 9 5 9 5 100 0 75 true Some directories could not be read. Qt::TextSelectableByMouse 100 0 You might not have sufficient permissions. Qt::TextSelectableByMouse 100 0 <html><head/><body><p><a href="details"><span style=" text-decoration: underline; color:#1d96b9;">Details...</span></a></p></body></html> Qt::RichText Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse 0 5 0 0 :/icons/window-close-small.png true Qt::Vertical 9 9 closeButton clicked() PanelMessage deleteLater() 388 22 206 43 qdirstat-1.9/src/qdirstat.desktop000066400000000000000000000004071455075744600172550ustar00rootroot00000000000000[Desktop Entry] Type=Application Name=QDirStat Exec=qdirstat %f Icon=qdirstat GenericName=QDirStat Directory Statistics Terminal=false MimeType=inode/directory;inode/mount-point; Categories=Qt;System;Filesystem; Keywords=directory;tree;size;statistic;disk;space; qdirstat-1.9/src/show-unpkg-files-dialog.ui000066400000000000000000000143451455075744600210330ustar00rootroot00000000000000 ShowUnpkgFilesDialog 0 0 414 400 Show Unpackaged Files true 75 true Show Unpackaged Files Qt::Vertical QSizePolicy::Fixed 20 9 Starting &Directory: startingDirComboBox true 0 / /usr /usr/lib /usr/share /lib /etc /opt E&xclude Directories: excludeDirsTextEdit 0 1 160 73 QPlainTextEdit::NoWrap /home /root /tmp /var /usr/lib/sysimage/rpm /usr/local I&gnore Patterns: ignorePatternsTextEdit 0 1 160 73 QPlainTextEdit::NoWrap *.pyc Qt::Vertical QSizePolicy::Fixed 20 9 Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::RestoreDefaults startingDirComboBox excludeDirsTextEdit ignorePatternsTextEdit buttonBox accepted() ShowUnpkgFilesDialog accept() 167 265 167 144 buttonBox rejected() ShowUnpkgFilesDialog reject() 167 265 167 144 qdirstat-1.9/src/src.pro000066400000000000000000000173031455075744600153430ustar00rootroot00000000000000# qmake .pro file for qdirstat/src # # Go to the project toplevel dir and build all Makefiles: # # qmake # # Then build with # # make # TEMPLATE = app QT += widgets # Commented out to get -O2 optimization by default (issue #160) # CONFIG += debug DEPENDPATH += . MOC_DIR = .moc OBJECTS_DIR = .obj LIBS += -lz major_is_less_5 = $$find(QT_MAJOR_VERSION, [234]) !isEmpty(major_is_less_5):DEFINES += 'Q_DECL_OVERRIDE=""' isEmpty(INSTALL_PREFIX):INSTALL_PREFIX = /usr TARGET = qdirstat TARGET.files = qdirstat TARGET.path = $$INSTALL_PREFIX/bin INSTALLS += TARGET desktop icons # Fix the train wreck that Qt 5.15 is. # # Some genius decided to mark everything as deprecated that will change in # the upcoming Qt 6.0, but they had not considered that # THE PROPOSED CHANGES ARE COMPLETELY INCOMPATIBLE TO Qt 5.14 OR EARLIER!! # # Some enum values moved from the QString namespace to the Qt namespace; you # can write code that will compile with Qt 5.1 - 5.14 OR for Qt 5.15, but not both. # # Great move, guys. In the 20+ years (since 1998 or so) that I have been # working with Qt, this level of complete and utter fuck-up never happened # before, much less between minor versions. # # So there is only one solution: STFU, Qt! QMAKE_CXXFLAGS += -Wno-deprecated -Wno-deprecated-declarations SOURCES = main.cpp \ QDirStatApp.cpp \ ActionManager.cpp \ AdaptiveTimer.cpp \ Attic.cpp \ BookmarksManager.cpp \ BreadcrumbNavigator.cpp \ BucketsTableModel.cpp \ BusyPopup.cpp \ Cleanup.cpp \ CleanupCollection.cpp \ CleanupConfigPage.cpp \ ConfigDialog.cpp \ DataColumns.cpp \ DebugHelpers.cpp \ DelayedRebuilder.cpp \ DirInfo.cpp \ DirReadJob.cpp \ DirSaver.cpp \ DirTree.cpp \ DirTreeCache.cpp \ DirTreeModel.cpp \ DirTreePatternFilter.cpp \ DirTreePkgFilter.cpp \ DirTreeView.cpp \ DiscoverActions.cpp \ DotEntry.cpp \ DpkgPkgManager.cpp \ Exception.cpp \ ExcludeRules.cpp \ ExcludeRulesConfigPage.cpp \ ExistingDirCompleter.cpp \ ExistingDirValidator.cpp \ FileAgeStats.cpp \ FileAgeStatsWindow.cpp \ FileDetailsView.cpp \ FileInfo.cpp \ FileInfoIterator.cpp \ FileInfoSet.cpp \ FileInfoSorter.cpp \ FileMTimeStats.cpp \ FileSearchFilter.cpp \ FileSizeLabel.cpp \ FileSizeStats.cpp \ FileSizeStatsWindow.cpp \ FileSystemsWindow.cpp \ FileTypeStats.cpp \ FileTypeStatsWindow.cpp \ FindFilesDialog.cpp \ FormatUtil.cpp \ GeneralConfigPage.cpp \ HeaderTweaker.cpp \ HistogramDraw.cpp \ HistogramItems.cpp \ HistogramOverflowPanel.cpp \ HistogramView.cpp \ History.cpp \ HistoryButtons.cpp \ ListEditor.cpp \ LocateFileTypeWindow.cpp \ LocateFilesWindow.cpp \ Logger.cpp \ MainWindow.cpp \ MainWindowHelp.cpp \ MainWindowLayout.cpp \ MainWindowMenus.cpp \ MainWindowUnpkg.cpp \ MessagePanel.cpp \ MimeCategorizer.cpp \ MimeCategory.cpp \ MimeCategoryConfigPage.cpp \ MountPoints.cpp \ OpenDirDialog.cpp \ OpenPkgDialog.cpp \ OutputWindow.cpp \ PacManPkgManager.cpp \ PanelMessage.cpp \ PathSelector.cpp \ PercentBar.cpp \ PercentileStats.cpp \ PkgFileListCache.cpp \ PkgFilter.cpp \ PkgInfo.cpp \ PkgManager.cpp \ PkgQuery.cpp \ PkgReader.cpp \ PopupLabel.cpp \ Process.cpp \ ProcessStarter.cpp \ Refresher.cpp \ RpmPkgManager.cpp \ SearchFilter.cpp \ SelectionModel.cpp \ Settings.cpp \ SettingsHelpers.cpp \ ShowUnpkgFilesDialog.cpp \ SizeColDelegate.cpp \ StdCleanup.cpp \ Subtree.cpp \ SysUtil.cpp \ SystemFileChecker.cpp \ Trash.cpp \ TreeWalker.cpp \ TreemapTile.cpp \ TreemapView.cpp \ UnpkgSettings.cpp \ UnreadableDirsWindow.cpp HEADERS = \ QDirStatApp.h \ ActionManager.h \ AdaptiveTimer.h \ Attic.h \ BookmarksManager.h \ BreadcrumbNavigator.h \ BrokenLibc.h \ BucketsTableModel.h \ BusyPopup.h \ Cleanup.h \ CleanupCollection.h \ CleanupConfigPage.h \ ConfigDialog.h \ DataColumns.h \ DebugHelpers.h \ DelayedRebuilder.h \ DirInfo.h \ DirReadJob.h \ DirSaver.h \ DirTree.h \ DirTreeCache.h \ DirTreeFilter.h \ DirTreeModel.h \ DirTreePatternFilter.h \ DirTreePkgFilter.h \ DirTreeView.h \ DiscoverActions.h \ DotEntry.h \ DpkgPkgManager.h \ Exception.h \ ExcludeRules.h \ ExcludeRulesConfigPage.h \ ExistingDirCompleter.h \ ExistingDirValidator.h \ FileDetailsView.h \ FileInfo.h \ FileInfoIterator.h \ FileInfoSet.h \ FileInfoSorter.h \ FileMTimeStats.h \ FileSearchFilter.h \ FileSizeLabel.h \ FileSizeStats.h \ FileSizeStatsWindow.h \ FileSystemsWindow.h \ FileTypeStats.h \ GeneralConfigPage.h \ HeaderTweaker.h \ HistogramItems.h \ HistogramView.h \ ListEditor.h \ ListMover.h \ LocateFileTypeWindow.h \ LocateFilesWindow.h \ Logger.h \ MainWindow.h \ MessagePanel.h \ MimeCategorizer.h \ MimeCategory.h \ MimeCategoryConfigPage.h \ MountPoints.h \ OpenDirDialog.h \ OpenPkgDialog.h \ OutputWindow.h \ PacManPkgManager.h \ PanelMessage.h \ PathSelector.h \ PercentBar.h \ PercentileStats.h \ PkgFileListCache.h \ PkgFilter.h \ PkgInfo.h \ PkgManager.h \ PkgQuery.h \ PkgReader.h \ PopupLabel.h \ Process.h \ ProcessStarter.h \ Qt4Compat.h \ Refresher.h \ RpmPkgManager.h \ SearchFilter.h \ SelectionModel.h \ Settings.h \ SettingsHelpers.h \ ShowUnpkgFilesDialog.h \ SignalBlocker.h \ SizeColDelegate.h \ StdCleanup.h \ Subtree.h \ SysUtil.h \ SystemFileChecker.h \ Trash.h \ TreemapTile.h \ UnpkgSettings.cpp \ UnreadableDirsWindow.h \ FileAgeStats.h \ FileAgeStatsWindow.h \ FileSize.h \ FileTypeStatsWindow.h \ FindFilesDialog.h \ FormatUtil.h \ History.h \ HistoryButtons.h \ TreeWalker.h \ TreemapView.h \ Version.h FORMS = main-window.ui \ cleanup-config-page.ui \ config-dialog.ui \ exclude-rules-config-page.ui \ find-files-dialog.ui \ file-age-stats-window.ui \ file-details-view.ui \ file-size-stats-window.ui \ file-type-stats-window.ui \ filesystems-window.ui \ general-config-page.ui \ locate-file-type-window.ui \ locate-files-window.ui \ message-panel.ui \ mime-category-config-page.ui \ open-dir-dialog.ui \ open-pkg-dialog.ui \ output-window.ui \ panel-message.ui \ show-unpkg-files-dialog.ui \ unreadable-dirs-window.ui RESOURCES = icons.qrc desktop.files = *.desktop desktop.path = $$INSTALL_PREFIX/share/applications icons.files = icons/qdirstat.svg icons.path = $$INSTALL_PREFIX/share/icons/hicolor/scalable/apps mac:ICON = icons/qdirstat.icns # Regenerate this from the .png file with # sudo apt install icnsutils # png2icns qdirstat.icns qdirstat.png qdirstat-1.9/src/unreadable-dirs-window.ui000066400000000000000000000072241455075744600207400ustar00rootroot00000000000000 UnreadableDirsWindow 0 0 800 249 Unreadable Directories true 0 0 :/icons/lock-closed.png Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft 75 true Directories that could not be Read 0 false true false false false 1 5 Total: 0 Qt::Horizontal 40 20 0 0 &Close closeButton clicked() UnreadableDirsWindow reject() 349 277 199 149 qdirstat-1.9/test/000077500000000000000000000000001455075744600142165ustar00rootroot00000000000000qdirstat-1.9/test/data/000077500000000000000000000000001455075744600151275ustar00rootroot00000000000000qdirstat-1.9/test/data/README.md000066400000000000000000000014311455075744600164050ustar00rootroot00000000000000# QDirStat Test Data ## Test Directory The `test-dir.tar.bz2` tarball contains: - Files with special characters in their names - Sparse files - Files with hard links - Various symlinks: Valid, broken, pointing to directories without permissions - A directory without execute permissions - A directory without read permissions - A zero length file ## Packing the Tarball sudo tar cjvf test-dir.tar.bz2 -S test **Don't forget** `sudo`, or the directories with restrictive permissions will not be included into the tarball! **Don't forget** -S (--sparse), or the sparse files will be blown up to full size in the tarball! ## Unpacking the Tarball Plain and simple tar xvf test-dir.tar.bz2 no `sudo` necessary and no special option to handle the sparse files correctly. qdirstat-1.9/test/data/test-dir.tar.bz2000066400000000000000000000570221455075744600200740ustar00rootroot00000000000000BZh91AY&SYml_5B$P*ID*UT*AkKclHl(U[2RmQ"*@R*T(#Z-5SY i+AdaEeQ ED@RD$!$H I*H PPQ *TB(" QRU (ZUPUR*I $& LI`& &SLDz!<=SMOE4m'iM&izzzCPzM4mFFSFSjbi7z4~2=Sh?QUQh &hb` LИjFd0iLa 0 1LS4ɴ Iɑ5<``ɕ=10)h=&<O39՟Vg޻Gu>owZ] Ϲp`[cO]5"M\"3Wb ]<& $A  L"RX E4d*JB HXHQ4QN$'H1(*&$vIZt8 RHv/>2qҒT頝e%ǧN4ĪrL)rtI@5 륓M$P>iRܛTۥ,dFR[bSsH6Vm7n dVL 2O`4b!XъQ3PsDC L'>/)4bZktMF*ꉔ8rL —i%Ԥ'KVSE,o%$h&$\VR1@ fHw$ IRf$ ӧ䧬Nq26BS=%2SiZGvJrWpgH!OҼ4'7 )&2Sd%MbhIHL0 Nds&S9Ny8Va?fN}s6ɑLNz@L&;MBuR4KE( HHK#`;U0S>LgYO*YOYyd>L:)O~L$' ;NOkLeSd36a'g7Lp3Mm36'>9N~&>L}s'17Yg#13\Lbf{7)NVn5MrSžT٦x֥I/J7)LBF%%IHUfğ '4yMa&U4Mt^BlgIO }s&m1SiLa=$'u%; HJjJ sJ"zI R!=$3 oHcɟLf{sUL0`'7fW:)'9)"lD%y?,KaU: DLd%9M}I d&8)馅*'S2) !'-J"L'q7INZE&=D$5 NR~ĸ%0SKkSN&O%R7INgZLX'IoN|I;K2fRF4Цa) LjpSIzNn&ݝg0ݞg8,]Oj֐s$b{I:IeR$4iH RcɔHt7 Ht&&HtB)%1?I@$$ק5ILjD$:m&=O`q2tk3 M.`q3;$fq6 &w2Z>RgdЦ0E4#Ɯԥ$jV֙d$ZEꜤ'90)OJbCQb eHJQ`dMwT>I<&=O3|٧:ɬNjl'c5iOVa'0NLi38L[ƕ'96 &$&m!҈ؤm&ӥI%pʕNr}i,4%(I "'ҧ5A*IQOnӶ$E.O7)N"V˧dӸuNru($:SZ'uvMtզ6{3Hl?=g 2dI7ɳLC&Q5INݧ3J7٦>agT'8iO2xS!5yet':Ns:Oe$N:sS "D'a?JRj9?M2Yrl3iS}% bu;iN"~a&*xxCc4&E'iO/IIX=7iS$NNwR,香6ΊbfQ>Yt?˧0ͮpNjf35ys&?Χ7YMtg0% Lmsksɦ0L\.f=Ybq3y|3'a4I*mͣt&--) gvDšd.dJ BM"K&a>$%7 LЕTm6)&< ?JdM.HI0a9IMJwf6Ng`f&v3̶eMlڛsx3ϝ&9Ib)26OYIt%:NL2gsۧ?m9O6s IqSu'2Mbfu,o6Ym3MJff9iɿoYɯ v3ѧ1tBt$V|&.Vӥ/6&[8yNy)Βq?Lz{ *XMz{bIK-]D5%׽구s?8Ҧ VN>8#铡gfuxJ7?' \|$X[!j~BkJ'TD|Nz U9T>(P$'Mr^SL&Yx5Ew?tHm*M{֧~Bo* zmtaO?StmtJiRU*iOa2)L:b-!%-7ɘH>RL%.NW4EY#SJe֗&<)XHtZ$I~Nh5rlg#5lIϤ:R$N|)KJ&)IH2Ce/IBO<9=䰧*I 4$rUSH'ƝԞ&)8IJgm8i:cgg2iɥ9NRZ&U:)TJ3Ye6O:I̚~8ُ4ԧ=O:O~YJy}?g5g6M|8>|s~)N&v,=3)x3uSk'?lO?01馫6 ̶b&q:); mL5Lf?'0:Mso$&<9Bp,4鈝d'?DS1L|:Ύoxs4qӋ\5:ygSL:fs;L4se;yNJv 3ixSӞϚi%NhbDJ8JjgPD͖b7ərsyfo0s;遚%a?&"SKB_RqKs½ɾ~Ove~ h5IL7|Jk/ 4yU "I% I>N??=vic _wC!A55qw8bii٧dB~YKWĒ&e;$t$/J{O,Tu`!$$5'-U' Hnt\":Bx '-iLHU+)8,SnH$3P3n:v}97z-Asᩏɏ8prxV̌~9՚P\5: H3t}r`!`9v2YtB*M 7Į28R# ^f1/vi%:tS 夠T&!%4ӜyNv3ɛ'&{LdҒK+I!'ڞlnJL$*{OF؝L&JlftSN^eSdtLg'4MNx?gf>9Lj3`Ci%MH"yk'r q њBTb27;j ŦKN>zbpeJ`aIB ᧄ䧴MfORle_Lf:M}9̒stO~Y=fYkك_IF'xs)9BOMA79iuⵗԈ35.B9 S̛ǘO"~yOw=f9yL,'):Yl34Os٧?6MCFPjS›ޟ[RF))HnKhxRnXn-zn0%+'`Rj1;&1=T4&4pO]8IF%U2+O9ẘaS7L{m\˥!8M ٥*it QLJyRK[D3)SRVSFBL`4yMgkg>O8 %U7 1 5NjmL*[tæ2iNS#F}i~O!LS`5g#5NFx[3yMNjӳDg8Mjk|8I' ILY*I+KZ~YMun3Rc6ٿNoЦ9fM2hnb=鋝Y#Խ;IOe9 '!&e7)ELvpS$Mz LZpH"fu6ZlǚSZb5MpƙĜЦ"p 3ήri37ɩF2}LlSDtʥDK@%+ uֿ;949,Si '2t$ OvĚ$bD''a/O8MfTߦ4ӄM4ᥓS+Njş`v|sVi:dsQOb&:iO6s *iyJIM xE2Iif5,m8IO!%18 LwNuRtiKbo&c9ɓL j},Q6YNzY?LZdI oSߟvӶ;)ZI2PJqlSZFiSjSa&14&w>L~LNaK?gNILeޛ٦0sLg꘹Mg303A'9g31 nNRq&R%#4'&R֖4߆sD%2S&<$ dd%鱜$'a<ٸc=6M LHII$)i:LrfR| aJBkh#ɋLR}$h)J_SMNG?D&:)Mna&92}^&$M+O\&F Osg훴NZx6b~g 79M:tO/ JtB 8Ii~&]oJS:Nxu$D:iNVjS&. ϪuOjg5; MiS1$ܦS=IOw㦍;YM:`SKaR!Oa"=-B' =̥8O;gH㊚':tsԘMjs'4pu͆q'S2iͪus9YM>qWS8L6"7科 JG$zL'ڑ LKxM&4NMvSsqfκm INmǝySd@Id$ZOSd$R~*%7g<iԝTQ?3- bMc%9-)WNm=5iJ2RRZI&!vJsSMZfT,r3Þ|զ99Mhsi$&~9Nj؟dۦW{󟚔&uOwfljs+ N&r\'3gJiD>4M FmW#Nfps:ΆisK'03@LnHޑ*sSh'KZFI46Lwg39hs<<.n}TS7"f6:qs|g=)Nk='3IO tsĂv)dIDMRhFOF%U4s{;9Nd&=9͎{3^"f|9yt%6 8Hզ1- $+^x=#la#SNzjRm2l<ۧ'6 MvS3 &=Np~\9ds9̒gtgM7NZx^Φaly 5O.lAF96NJ%* D'U-E'gpT=I'1 >9$zO9O5Yg+'y?}&2a{G_JA{$'HBuN( {)s=*]@!/IA;NZ@&u/ >tӰ%5ssS3d,l٧}?lp<&03gpsQ&x"'4d%ظgWҐ90,>y8Hxa2(Xc'G]"%e5iLot&3i.jU:MziRU4ɦMfvӰT'!6AOy6 G-)^MJfԴ$bk'%>t0 `LzɃLU P2^HĪzT?E%ŸB)QRקJ]2.SS<_('ǽ=L0a"u3l֋x@&)O򐈿=1v"rB2X| pPjqLXx>Rޒ(!vS%O>~3$gO3Ks/8M6nQt'9:LzVJ*mndLyxIw6d)+S $'K)$3_;)tӌy|0$Jx kڤ)J2RJ4OY1䳥.XtWO"XW;'+5$gg9IϾs,&*ag[:Κa)89L\f.vǙ&6)l2IM7TۦG7ٗN2x8NxlNnK=. NDIHN$$JgR5#H5( 4O.KBj$jNA%7'9&8iNesOi`;Y̲ixJt&79϶tSM"VBc$LL'JklA2eJ2SE1 J*c Lb&m1>|d9ILjreL2H&+cIq̚&5* MiO>ĈHN IЦ!1aLM҆$q]0 O9 L}ӱΦ3)Oc';)Ϊhs/4g2؜LNvslҧg:IIm\RrȦ) "٥5I_\M~9,3YMf|ӮL$'kRƐ'd="ܘՑs;D'5;t?fY6٨h󫙔+7ys[psә,>OR|>)'o<)L<Da9f=uמfc8L &7n}m,S0LlgY:N`&0$wN:xk4&K:kCdSNnRLf:̢`K7'q> O`7YL|2䜔I')ܘDA/8II'*~I&tR'%9M2dsgI=)Mn: ga>ًlg'Y>9g;o8ffKG:.xS\'dҧ=0TNORĹ%A#S"vL\Қd%Q&Lrktا%8)Mͧ?g;̾l&1}fO7 jStgDC3 ͚v3Y|S-zsMf]43:)NpT'ḡѧ5YLl&2gY4i;Lq3;&6fs]g#<ɷLLw< MvQ48y&79<>9&-2)%kHd$1  MuS9OR|Ϙl'dæq"D!.qJ"ja<)}O0AJTSv&=4 H&,MW'蛴'u!)>I!A*~~HriQIt"RI=Lk'%4ky ϦzѭNva'YK@TƧ-i6Hm4ӝ=ɡg3ptg7Yϒksg?3 OvLgۦɇfG9iϦk&gΖg3>ҧ+:YϞk96yOfrSr0=zJnS1*,e-9IJhF8hM"e$&;4&( ;Nzܦ?#8N}䝴f:Ll34?\0#rtݚdOm3MssBtO3ig;Ll@9 ̄}3ZuSa'_=f=Y<'?$dM=)O>N.k89[4I?ަ1sۦ9ym=yZ|S'֙$sRY1Z$:I*T$hBq5Orz3g|g3A1)MJԚԤjtR9/ OiƦ.z3LΧ5Ϟd'3K[e&NFBF}*iLg9ɶϊc3IφdS9ϮqsǛDS5Lt,>xSFM- bI\&A5MBO&}$1sۛ3?f3INq癄ئ<&1sʟx3N{3~gS8YLf"l{:d'6ɗ c9yOoz?Φ:|Ԝd'dؤHq1iKzgSiKeƜ<̪r6,ͧ4Ozw`|gjN9)ieH'I"&E;]t'!?$Oq^pȟyS!39'7INgLfOkIO"gƟrM%4N*yR¦;\&5O3 f|ÞitʧM; bJ||J:~IK*@dͭ&x9t]:)Nag>psܜ,N~{SWӭ'g3NyS[\覛?G< < & HS Ka2 N2\4Ӣ5)@H>"L$UD&9-PM| Q:ɽIW5$S+,'2)Onj3O>w3Qf1ӾjrS`$:IRwXէtK]$RU:' 2)J_g,&_9YͲ~Lg\g1S̜y1gNk4 O:`q4ؾ9=$ۥ1'0 %+)O!w5 Ҧe79Mh3)}͜%=M~a00SO|󥞌Om3'-2ILT_=IusS|tO9yjs3Ǟ&?0ӯ40ž1&bIIKw&>2wզ16Llx蝄g3"eӤdKS4ɂIt!v&M;im7lLkӾ'g2IO95)&"j%0|)5^}Sɝݧ093N*te8)Om4$:J~iqJ9 O? M2|)NRr:ɠfe!:ͦxsPm3'4)D$<$jdSRrZO |iZ'?MJ|:f8MJu(&6`&7iͪrpTg虼>eos1ӵg2i\2ɦ=٭LTʦ"}SřLBLmSß$LdSJg?'>IVvӉgsNfdӋl;9Lv(Nk7NwS7&nD'—4>'m%It&Rҙd4i-`O L5i'Ą3IO0SPf>yj3ܛѦ;NmS6i3>$f pS4MwS0sMr'?|7t'}<8'[R+NOY0 _N P="LLiӝLw;IO<鋝T'$ tHNT%>TKbS4Βnߜ|Ln4&p3ӣ$bqi#18dH$ZK'Đ䄕IHU,iȓd&*pM~d%/IMqRؗijrbRҘԡ$˧zdӆ'tO"/xIBh|'94yLdԧq7 eElTS™ps lO')RHU>d}7I4榝:IuJyR=$ڤPLeOo3xz&{ OrԚ% HIEIt, ZtS$>| 0S,9'033F7)yOe*iJRpQ;IHtS<'M%17MV}fTfv45M{s:'17N|Ǜ2fqHT$b➂|)%q-L2R]4sKF#p$Ӧi.I>O iS:$bD.pM*bS'1/=KT%();)Mb~KK%Q"Ӥɖ.`&Bgmg2)O|sƕ%S<$HSNgR%+NrJ%?TD&1I*j3~m3$zaİ-d'4YͲd[f>bJ8i$M{ә$,f_5Np;~Y'?|>I|'Q>9OZ;IxLCV5&R ?4'wsjq]4"g4*R Q'KwĘ$'*ɀH䬥3ibOdऊE&1<ɶH*ʔ4*I&SH473L\&s8 o339g9< fS7O;&8Lg %8|H$,iKZRE1J} Nhx9N|M:yܝSۜt'74iL':ٽLxcg3yc&7Mg<'W4M*t3戝٧w:4gf=)Dם1S&:O?LOc5 >eiSc&03rIJK&]*iMzXM2np']:)5L2SRtL"eR$&DKZf҆Luo$SLv3 >Ox3O`()TK qRPڑidm'gi'o3M.ps϶qϦvSd'=>s79^kSȚlkTK9eS<"M))N~I[S@dII%#'%9mz\&6dϞ?us6ĝ%#DZiJzND%7I&|ҔMB|)'%}$!?ND&iO;Mb'2gDg6O>)Oy󰛴e3 4NhSߘiO;M6r3SݘO1Nzq3󯞌&:y0ܦ5IWNZXR$I],KRښ ٧0339LxZjglf8Ofa90U\g_;9'5YMgsx<Ɯ'DNjqS$?'% K pRߧb;͒hsҚf:r~ OJe<̧0u3&|g,&=ɷ̒b;Y'91ENBwS^4&)iJjSB& *)UHħ'0H:)J xnڤ?n֕''I'i09)NK]RQ>4٤uI8fNK8i}JD%'KHtJB_4HSt d,I(֝j~Dce:'A.KNS<$&#9y8)Ά 4RL &.[$RMޟj]6K|hdg72ɪN|˝ɓYy>)͂es릵6Yg3; )IQ̙t'DR1?$' hs1jޞg0uS 1su`3y2z|'U3I̞o^m)jw$uݝ$RY$RwS:4&m4MID't&:i7,ئ2ݦ?tg$ jNb^'BpšDfe5O=iO2Ԟf"jd/LjPD%U6iwMjMFi2͞j3Di6M~Yb&c5LT;05'-5YTf;$Rsm3&?d'!1yD|\f9' ??wB ?f?:i$ZxRU,$ %(nO)L}iLfSK'm;ɩr윬6yN*^XD Ir}4$cu)vS4YL|:YRq3tM)()Ki5 "Y?$%I =MzZ⧵3L,'76iNB`{6'\? ]?N^kӝ '9ɋ,g!>Nvr3L9ZNWSh'ɼIjȚi'i%#S&*)ItD59O 4̮f!03bisT&3iOp<2{Oo$g&),IK]A#A4.ަA=&0}eL짱;Y$7L*F%A%dċJ[Ҏ&A8_MliL'S8&E6,a)i$(MZaKBnSJt+:Ire1lMg: NNh$ҧ L|TKjvRܗdӦ.+kd'&> =Ni?<˦4֧ĔNrUStǥ!'I,)LM i5C8ds̲mS̚fISS)OD&2IIVZ4ާg6M)JzSZ%5iJi'%46NzuKSZ\*l՚,lfz8tHĉI'q)HKRgvL;fS12N*mۜ5?2~O}L&20sf3Yn3̺~O{gU2ٺ|f:hS{Dݦi?l':ϒz7$֦9g]=iLn=iDg?4f7 ={s1';YMbj69u89g៶isM$&8 gI?ςmf;\&];L4萗%2.el;Mb&>Nns&>MgS2I΢z|8ɲ'%>Nzy3tϢ}vDҧ2NhSq4'I01$c=)'lw3Ζm1PhgW4 ?bf9iLd'g!4yNgSLei4MbwsM gOԜ&mӺ' >)NVgxMWRPMZv64&6 5iN"zUI'8ii쥝9O'ƞtf*z۟zvLga?$f3N> ݧQ6Mm31zt )I4SN:orO$T$t= 4YO<)Dg9ɖNNhS/'U9Nc&;9f3L=bf?'7Miޟ.p *Gqdirstat-1.9/test/util/000077500000000000000000000000001455075744600151735ustar00rootroot00000000000000qdirstat-1.9/test/util/create-files000077500000000000000000000020301455075744600174570ustar00rootroot00000000000000#!/bin/sh # # Create a huge number of files in a directory # # (c) 2019 Stefan Hundhammer # # License: GPL V2 SCRIPT_NAME=$(basename $0) usage() { echo echo "Usage: $SCRIPT_NAME " echo exit 1 } get_args() { target_dir=$1 file_count=$2 test "$#" -eq "2" || usage test -d "$target_dir" || usage if [ "$file_count" -lt "1" ]; then usage fi } create_files() { file_size=128 # bytes large_file=$target_dir/large.$$ # # Create one large file to split up # dd if=/dev/zero of=$large_file bs=$file_size count=$file_count >/dev/null 2>&1 # # Split that large file into tiny chunks # saved_dir=$(pwd) # pushd can't shut up cd $target_dir split -b $file_size -d -a 10 $large_file tmp. cd $saved_dir rm $large_file } show_summary() { du -hs $target_dir count=$(ls -U $target_dir | wc -l) echo "$count entries" } # # main # get_args $* create_files show_summary

    A#°@}3T> ?xRYY|,( +#@Xi 0[ &هdPMFW BAR? f`*e_l`SҿNi}i]ԥVVS 3EUỨ3@a{x%:R7KBv}$I\i|2C b\z'-XBZ)e&L;e;1YsA{쏨A?ڢ\+u<&Ua9w9DؘSsGXRhh:։>ŕbCl|nbi,=kW\T+-"}_PZnfr`&qSqr#U:J$Mנv8$%"4;fpX6مzbuT'b- ¸̈́n}eX&5uvc%4Aͫ8{]x׹c CfR{l[2ep} Pm>07iK>yl<aJ>]n{6kƏ#j4&~.DVŭ9i*ʨUjMXfb(@Aq+-ҟ߁h~x䡐.qƸK]I$I$rea6&ow30q8!0(5j՘o{;B iݝe5d`Ә#|DFu1'癃$-o?߾3Y8;}h ѠxVLފ2$$3S^5L<ާfbxo5{ )M; A[K Մ8>!/ \w޺k~ CS>Rܣ~vmwhݝetK.[25)0t 1*yx1n9s6C IDATgNJ >] XS!;+" B@ Wb134M%23J}_jm@6W_jH$I$I3V>m0'0FƝH_NFZj (o"P* CtJD( WƓ%MtDpT|)vLԸs=DZmܭ57ሎq#"aoH}i)Sx>v_~I9E$l?сnm`>Jh՚(0k$^ER Dn Ĵ|"ɐ7d[]{t|?OUP>x/W3bc3[3a.3{x9vmMƁ`[+; ü^J* ."MӘ5{1Q<`1܏}/(yM*I$I$IEc]؛^`T@W.{g)|s2Ieaۼ7>t3_◼)k=ԁ} vR|0E 1pM=ȶ/_ťI5Oc7R BnkX:BۏastKLHr{faX%HByw?w:)_sx#}Lyqa*-[^zoM LXDVZ!7 aFCPΡ̘1_o҅'ӷp~m=FN4l'I$I$IOa d:v 3gee\)IGh} $=t!*Ie|>Knyr-$I$I$I$I$$I$I$I$I&,I$I$I$I$MX$I$I$I$I?e3 UUKY%${.u$9ZRWC$I$I&=np3 8ܷQF)tiuRWAj]jH$I$IrXUV#{;( (@Qk?ӦtG,]1ex)**j~a\h1/u}!VX^ 5$N}7f㤗&ST$I$I.E5|x .0<ص bp{ȇ]63]ヒ.wvcac?@~N'0<,~W'2V$I.%״n󥮉$I$ItWXq+!?[GiQ;^8):{<4n[&h >/PNLέW1.d6w XF?Jnw<8OcAs #~>AE{_A5ҭкՂ~aϳLKy_:\Y vk064~p23i8_:nX;:ٽu 6#be'^ƾO{g{S܌oe7gk.i9/=@_:J$I$bf̚=Ç~g^A(*r8|\DlZ+'XBvk޾3PB FX=;rNXU*vbPzXd" R~Xf GX6s1G3R9"J_aȻQ<:y >[JbD5klڦ^tkNy +~\':X ^BX'_ΛxLEKδ<`kL'R᷏x郣*\慱97cRtAdgyxGX9%S_eqzUA?}<ëⲬqT `L`X%tMu":K8jϴ:Ģ#Cࡡ5ג'|L_6LDL;FL芾wJW0x8:g7PX+Ą^efk)-ᅁԋE{]w$IWSW@(W]?ֺ<4uXē!'S+բ?!ӛΚ]["ʚ0z/Aߌfa…jʩbwXo ۠5Ѵi%2> fw %xB EJ)RwbEbݽH JB@IQ+3}~ Mfvf&3{-0$ +[vz-._~͵v p{>[joch2 `YM//2)ʈ],Yٽ; yy$w]gNDZ|/Xriiq,3 3x15 `C`"~l )赌koe'X5?ŲA$Զ)o17y?e =Sgr4ÈLֺM{\q|f}_2r lU HT|؞_ƈ}52=2^֤7^ŽsiZ8X{duRKrΈEShϗӳV)Eirj>0Z_x7F [9z^rV24dA+$[jnB! Got̋K] |x4֬.LR/1mszNɵʕiRM)1q? TȝK݉}C'+ 9ДK1%x`5Ja AQ=O9Xv(M< x\8Jь8Œ\lнDEіMnD?:'e6cݽ_!+urqU/[*NoUٕ_Fkv2̸R|i=ela z)KOyO估%erW5ڍbɱ{liE?,J kcWƭ?σL2%ǯ6~Ʊ'1]$)韔VC1q95?5!˷QAM: U+]7E|p&z-[vuI )9$'io/S_TWnp% \⦮u'(PUo_΢KvK5õ=f8G%23Fs{O H:,-&EP*%\ފpclp;Q: }ׇgӎY'/gd@P)#[ 9e5OZ&N/`٢tYV۫d26,f<vIG3 8~هu7j ^&&3WW*$ ,IFH67B\uLMf`.5ˮZL !j  f"d:QBxdJDǬY{o9 ;~ͩ鬽I3''i'+#,Ԛ6ę̶3ҳmgs/%V.NY'9Ps@ʝN#(OWOY Pz8y:6 |-g}&ΉT$̿_ -eZa\ |xQOQx>^X]%2J$I(LԻJYI^'%g&H?|@%q XYdO3Cj'ln8,I.ݣ2n%c0?MY,k' "dJĐp}3.~O8ךv wv| vT,vȀ"?]/䳄3!/v+EIhEfslj aeM\)IYI]-a׹j(o8m'-5*(D'X!G]%j3ZUL*,ns2"iI%xH?o Beyi}-_\h A |0,q^yBшh3d w*5 dIVARA$PӁTUB4E_0AR-VM*"H8ɬ>q_8(OgK~VI7$- $3`]ajbd s[lTbPx31P1z,U66HmF+Fd toi{ :4S;XA ?ʴ^&ahAۚLyHC[{ X1(Ї>ܸxjUg$ FWsz_vjߟCsmN:_N 8o3rv̈́5(ڗ=̙aT]f*Ҍ%/ 򸂗6Fl~c";Q);8  J٥ķu(.?##NM <,%$/6wtF 4UZd_4"N5ׁf$<Dž+*^:8bocoɘ2&hu{\tƅT9 /k\3aRYE _Igx6 <ż$K|4897f%UUnIuX Cw,fo'T%, ԠM&._GM^Δdb ԩ..r-9g~D_6V ݉HʀdKVpUB9`y{XNN_X%t8[fwlJ.wUumM5uf/˗j^.ml;ssiAK XA߰镃WPͥORO B@O#l|קyOMgX}#M0!y*rV9V'te݋;C"DrCs]Rhu4 c$/%WSqo\RўQpEUo~O݅)L<{gx^^%*T\ >*n]7YtU2EgFfi}}x#tjI' VlIwuN%柩niZ@t_mz3mAHK\]{!9P.=7gQ<ѳh\D`^9nnvc'kܖTA}{ *8ݘZ<;y+l~qr0C;q˄5Ε?p/F#IE+iPj@()_}R+) @@EAU%LӅ'$;ԢmlM!? /`w=:qn rkCnF{MXeZ(;P+kPسh1k)zMhv6.6`>M>j) ؓrMdi9;'<+N W8x36\K3a :L8IRطvetpP4?n":c"V#$h)\)6 H6UzծM#֍Y(᪊XuWy\J\eՖjI)vG9R,G }8w(9Qk+ lbK~BLmo~>V wxb[=g';Fйtc՜]؝;Д x#eM=:c{󆌣WVy'U% +GA]V KDljt _ro?돶^UR:ã9jLB&n~d{]g:/N[qnn3)~ YYcE" )]*72bC~[l$K ɨf ՘>S*.7PU5Dn,@^hڇl 76ߗ"<?cġ 9qQW5Ab,˺iywUCg(T#{*K~*6kANXCޗ%;IB@J_y,\طs"5 IDAT+.G_2kb kZQqRɥA1+jj\[-C.LXd̂S=Bϱ_18N̄>7: \>0܉̐Re amb|G9wsx \\<et;Nw]AXco C\8t(7c|j8Ot1< s,M .Mނ#'0.l|i^;w9~4+f4CEC+U6dGNA2n琝aԒ8Gs)¾aoCCh ɞ2ec4,t(W c\ V0ExpmMl߯Yl[}-S*68OqU2_4nܘ]vf~ժq!c:t **JU '[[;3p}k֍Ծt_{I\m /Fh;"d/~hOVհqNǑNfC /nqbvtƀBIY?;i!2 kF%f:Qᰊw8uT=1{ِϵvCv ,!9\r?Ixy F#U5!khȲ Y -*#⒑TLjRvU1a2hIL|LJNFk`A hQZɉwxl]+a_Z"xye3AA!sѥL)ec7x<_ӛܸΪQT{{fG:p bcIr,t ¯rg{P elrˢKuї.(G9'g/G'=D=56"%QDKUUv 8#AM. 7I̒z%H[6Q&$:ى5%Ym0Fqjߐ,Rɡ _@ٰT ͅcZڅj*u3AAٌ>\H#xd-͚}|q.&sMq\DUAjWϏ8F7xZFw68 sjJ%F|Ru[oL8&T=`å?e;iK:֓;G-m4cp@3gwlJ~==оmvVyҘ`IDxD$zSd0x`dHG_\x()VR AA> jq#{_WIGnsadVm>}E&w~hZv9l$wy#P<62~ Zugbs L!^ޅ^@[2E{'O榕0sN'*Ft5FtLcie@)?&E Ո>Z:!v072rv<TŽ,e^tmA׶ru"DYb5}25AAA>fU ,A N ,?h     2AAAAk"%    DKAAAAx    ^{)>$h2X&(U|n& R   |$>֨7Ȳ$I)ˍF#,^c@UwJAxƍ&sܹw AAA>"L+|Xw9 ,"ktݟSؼe+l#&6JL\ڵkgV~-cqnؾΜ8?LeAA X? w+h4&`i K 0ӡ&!΀!!,t4m#ш()_~={c42BB?.u\mbۄk[t <8A9[IUʏ]DAA}ܹr1?~7ggGed2caH2( ^2 $xD>Z0Pz0hbٳ8Ѭ1z,:ӄiT?ԅ^Q<#&ilqi7Y]`0<(Ґ,)GKP_o0c{Ԣu4-`#2l o}dLۯ#Gtwrcm ~~&ujK)7\K3uWhgl?ߘ݃ ۳ӷc}vBpo_ĮUEk8}ޓY=aH*+U: oӪ7u cP2{{סЮ/ (8YIRs驍H lĄӆ `f~4w cʚW<ޖ α]֦}U5/,~칅_2?vq *v,>S;Y8g"z   ;D @gc_mBܹF∎ چظXdYFҒGGğ TCRK4ds,Egr$GV,D©,;x+fAYtd-[];X>&nL}:R43ZAc] [W~qaatѕhÀl ~  lJ[CΪޑɿӲ6vI'){-or"Ӣ|ONj@Ħi>M6 0 i'ccɲދp7갶C:-i?f> #%yС ࠍN۹1f fM0xN=Xs;5v1oIb6o=-su)ӂR3'3. PiGg[i׿PN viW-Q &!anfN}Xh1>>/` 1CF  ,* L<2dB)NU P)uqwݳO7Ks 39@!b O:ѪCǺk@ìݞ1$0)e "9=ߍ̚)] wZNFnoJ5eȠ|U";έdo`آ {̅?w5 :s=kJ\7@~| _m"R2]p`8B>jO?a(V|]k%o`L.~UX٢ŵ'I٨ڐ^韐ϾO[0&ˍy.ۘԤ.3vxf]gbܹvkzK9urWW `I|}8ͳüigQ%n~ cH7SBkRuS1ޯ>]QU s} ?)L*ai+-˗nSUp7e)UT$9?0L. !NUS]^[.?BQtT9ppGJՃ0z%'+iVT=n͝'{|^HEIy48bI$,Ȳ]73B20.]Gxo7 ` l @֙ ir .i/5O ů0EqחU3eGxRƕ07Φ}p;_%sg9KD%~Ii)%?!2__'7fd׼H<_ |TU4mڎ ~;<`L['-ea0lQ,Cn2JbzUg'?l}P'}dyt^I{$K(=Ѧqz:Y"iu4lY8 ĥnS=HH:Ƃעzccҵm7,# H)/''ZFlq }0,^Z5TUB5ȲQIYVLԻJYI^'%gjZrdJ Ř'[]j" |tۙw>2dڝWc![b׮:r {A>ai}Aic@mLOtL^+#\sƶfdR Ӑ%wgډtW s##fzyR61pNZjTPbNBJDf 3&A绀6s g7@cnG5imK'}aj8Nat*H1h5(|:xW̼p~&+{x%Hf8WmBa3>6vɱ6^ZBw׽*?vb\{-^H |tt:.e$85?5I2ʕ+o=M%zڟeN>p:Y TBȖŜ3y!JҸKG~9-_=Yk836h-HY2sU[B&vL"Bзs*Gv{ٷl>΅ a_ )}y6dKVpUB9`y{XNN_X%t8[fwlʯ.wUumM5uf/˗jml;ssiAi'&e;n+Bh4Qmr!'BF""*H*rҰ<-UP%=ÙzNLFd$0fXӗ&ǪPOm2b.ƈ3 c}KMG_6ɰO@5mMV lna[Z''jR YW7AC:#Y02nh(m < s`J'@{3t|p[TL9F;0eHX,}Mnt޷!5`[:FJ yie9gKRI'gfEiWO? 5Xa#¶"}fBY>c5>Fgʈ|h뒔-rWʵѲdiUo ) hx&:Ptы{&r(,&OʟS8j'#H97r oud.DR~`BZ,w[AYoI6 DpFlAk]a{B4m9/0q6|-KP^Ocef6|wnlJ_BgxU|K%:UsRʑH(eq\(x$I2HB ǢPY}pA=ࡧAQgr7q.Vo5WR]Wւ/C;ii XohDURδZY6hMhF:Y6!iT{5UTIBQAAFQ%dEr]a՗*0|gՙ ʼncYrQ Sll| GkBǾuԝ]3օ5).f+6ao0eJXb3 vNBϱ_1Ϥ &oA. GBJN0jIo#us{laհ̏Ejj4gEtݎ]WدbaE-/'y1>}Y63bpJڍ{ГO$Ov1gЯueЌfh#}8h(wؒ(P 5^Yљ:lSZ$>ʁI-ݟTl^NFҚlEkѠiWriG龖aKqZ^QdTK !~{v`fT & )(@[ԅ;xR'XU6a\-¥1>D^ IO-AhĠꐵ&dm"Y6! #!EVe$U 0TLjRvU1a2hILdI;@w AA=jz솵uR XV^x0#) eB4 dV"**]7CAA@_;ළ?o[22#k ) < m~yqUigUg gvse\8nKvH^FVW9k G-N7Gkߞ3͹ݓӝG' QşP?i$Jδ9V {b+#yإqYçӡ[K\G7FF.َG"Jؑ+5##VN(,& PͱCgIߖ U|F1ј   ’T]*I*Ȟ+W`mc}ܥrqﭿ%jq_? O^\r$U$   _/Y ܺ/W1,AAA#aFHo# G哨%   | 9=%u3AxDKAA#={Lk`xL,V&!    u3AފW `=o AAAAAxSDwAAAA&X    {MAAAA06&MFAAAƂ |hH PAAC ,p݌:fgXzӻn d@ !AAA>ju%м{5mr zcX   cY ZiA5ì[avwapiڃ?~N!;=rj-{/ggbb}8_I֟dbIIa>H$5qg@Yq X   [aA*gE8:לI Rc.dw!U(\peVYSmgFL>˸`k8zҒ>XYa>`OWc N|caBތ\7e*Ɇy]ͬ~$"vz6@<ٰ4bEV|]y Gzsh!ڕ:'6{?Tb{+慩߭+?U/N.kؐkl8-ViҍnW9%jt Wgҟ)j{ HYJҸKG~9-_=Yk82{2ɗGKHS=} *wǺT,者!;G3SP )}y6-7٩ڦ+H, = u@dz83 "%m&1]fZ&e.LkSÉpe@a;k]̙ݐYx,l\ߪ%gNg$Jݛ*)ay?-ydOas9AZur_\ԧzig%5cUFMˡ?2Mm)ͫmGąx tE ?Z$k;l-_|3z6 [[kq6x{?V"% ٻ(ْRHW]zcґ""OA:4QPD@!ޓ< &3sΝlvΜ{  p @pRݛqww[U}Heq㱼3f\gt~u_L5$& AVY%FT7QcqMZ MŎ=z$c.bƞ d+VdrSoDsxf$+b$]ap, IJOXYy7)neɪ&G?XhQZozM1 3uzz1w~%ա fwt2|qb \#[g[{'+e/L!s;KVa=ڦvVt{ޑ[Qt Su-WȔ\?TboDlJv絯0YTgboN~ɜ(Or7XR*VrOULΙ,ƱDT0e!ƖXMr YG` JOA By=&ɶ1D=+(acFV}凒6j Lp7'9# ,AAA CʎT֔KwnךGU'ctf0jRIGȒ\-M2(YI~?r0DĀ8o*vn@ (@gK[ a[bJxzS=g#(b y%Dd ex%6eLjO]lgN4hfq/9DP׎fm\qVBF/*yQXK}Ktkd2qXo͘{6sI^) WXjPS)rUpVFSbw_&]}.>_W ȤJjٝY&1#]˄I9ƥ4}IŹ]5{I:4Di s 0OSTP)by-Y=}Y`igI`)ؓü{dՌT| YޘBõ-Ԥ"՛Mc9s56_.U&AAA^0cVȤ3ʾ?q;LbGS`-7mCu [vD1b.Ltr~8߭ r : s T\rKRci.0HeE W A±`M&̾4`Z:ogcݑMGMGJg㪼޼ѻs:vTj#5R(Su-aecYdAyc xoo.+QTIןyZ3\(HH 7jV3]xԠң:5l9}6t{ ,e}'m[9snJg=:c$9mصcvle9"+ K~GQQ}̊clc׶$=s,Ÿ*ںsc/ow<.{gRT5f7ihu;[w]sGѷOOì͉xzWsX   ‹Z)I-]k NM#)c|=PVb0UI2}>nJLHp1ef~yʄP˷߈*2lp"(y)ɀ]329F e ~EP=~p_kLf{WcΥwW#T'(HJc蒢JEt9Ukar6gY̑ h'7릸|f ֨U汯}8a$+xk?]&X6ؐ(aVmS(9g0s`μK>'Etߗ5GK %$EI˚A2L(_6EITW˄}I|lӓSl!X   j2 ¢&HO>đr*)6HXT.]a^A׆u9/xvė>*;;)mfIdG7 !oOo_ -L*"HvdCTbL.{ROA<.h io,eH&+zѨ[1ldS 4p';q⫈fchj/jM*Ҳ;ci?w!c72غ=Ń#t6|eym>L޹C̢ 痜!S֑szS/bJ:Nm2/q=E[;7)Oi Cj9DQr~3 3ny0úדbyLHWi?v 습xc%+䅇q+ z>9%EnxdgUψuJV ל䆨Dxh })/l- ?:W|^ t'/4LUhBY1 WfmHiʓ&$ %]8{CMٜ.Ccg#79EcFԤc~QSHѯ($w976z RSYaAq+T\K(D1eqv3$I7ACK]BԖ32 F2R"9vH\`tZ)FpR7c_\irѲ>ÇT%iD~O]>az]t)bUR:UY'X2+ǍS!Gyr,sO'ׅ1˸nSY`UBJ~>Yegj<\ֱLvF=p1BF]|f3'se@f-< E1Y\.w?O#$@~}g$GԨ勏Nx!Y'tχd>䙊FWc~!rM&pb1}'[~H8woAjOCsA:L<3ξG1OOL#:,8ŏJ\p;LGA (ZŖr 3 z$_@kC $kܟKJNH}AzgS6_%V!|J @MMػg{~\w &1TR$cfG*/"PUM?c~z?%jœ j%O  3A\JnߣCV sr9 '[էa 6BBFw?3Sl\nqė[P^tO˅?gE^u̿URIAAxVzJs) g'!9W;!YN@s }Qz?_251Yɥ;@JƴdOI,<ؖJnhݝȥ>MJ8 H 9O6Kaɱ!o՝ڕ\q3G#1Ԣ1< :[˒MH/,6d>遭Kbl]1bA,WbRna;#(}8/l =Ȃ2[`H۪U*-OѾM@G nOCWFsWr{Tdނ[2E?)8ab6#sr)4G5m.38v0N2!nV7K/j6dpă6#Fӯ?Y\?9+ΐ*W^CҮ搗O_φ`ZU-6ۂ齈%H6a߅=b,8=hL~R :\ wNM 8Zbe8:nMgHiEZ LfɎY0 w<ڰ F-aXĜ҃IVv.l&5H}`=Y 3یj+lcEDB=_%fL5<6ng\/}P9g؁Ꮅ>l3mAAAE`R!k`3t'Jhn5h$c+rEJW:XZ*TJJ% qvCjZ\G (q?$Bm$f|*M%(. Wo{Li נNm<Z )0ŭfGFY[@vk{ots4fX4&vPqpݙi’i4#iD yY20}lqhZYWL^^jK5HOl̫yݨd &B%v 2'ePLqz2Ǣޘ #40 y㓣ˏ ^ҍnsfusi$qj@ٞXwS;{Ԥl][e![yUk/fIbr1.g>WT}|$MD87 6*e d炵7Mľ-&lO@t y+T`Y2̌]Gՙ"d[c} c$Ao{c!f~p?CVMi ('5e{b#+qFM#) m2N ^4gMsq-o+ Gԍ\D F Xg]ۊR̦Ȃ\ rrqgAs`x{ѸCXXW\sX[Yx-|[i:ȪUTu@#{ ]/LЛ `M> *{#cr. sh y#KT ^"R ob!ԣsn¥rMt$;T$E^}uzùR1zbJT-))\(%З9w~t?=B]:Qc@ĉG);&O *e8H;(Į~((N~5AA#z oHܸs!rf'\A/rdAxs~}$n+,*ҕkQfun e>věDP)07 4*qmԊj;P\6-Q!SN->sgk4)iEiC-t-Q|EAAHBo3Tc&/^&$ tj05RS?$Awz%XƏeBr+J)4?xz`1rSnvf?7u=pj<7c'iv]O!Eݶ>q7ManV Gk yiDGBc$/pi ̠vuwN."'%$>Ӵ~s&3w jy;be!3!/jwѝ^v[T\*"dg ex9K|#&Y>p]no&d mZE޸zAqIۺU}1]nޟ]iV"Vœ3C~ŲeާOnK#f<"3+kvGnz?bDmI-/Glfz|!yk BTqP{d?q#=}:aP9Ѝ68[X<\`> j_WTd%Fr#(>_4~_i[5d&F{aaI4f k@6 IGD.S g|2)<~h1=  '"Wdx%nD33VroM$;#94E_F݆|\-bHsgO7t8ѩ]kj׮ID   ¿ܿ%%\Nf$Ǿ$jtQ=8xeYK.9N|+誹9cf$ cc1"AAA&P^u܎צ RC+PV8"*)4E)Aр,R0RacA2WI^Olɍ    ~l ~/""$IAx Z·L1e4\wɪO5 7+45A(cq-p xrd@ 9̊בw#}"RˆyFlP;7&Q}ʝf1TJVzcll*4atDWPrdT߿0|u#l~d(` ㇶ9[۱޻z$ {d@-+7aĨLrTsy=s$+:g@TqC]J=^#O.>M᩽R Ƽ=LGQʗb_GMVDADB!cjDql(bnD﫬D&(2UGqċdO&UIqt*ҝ*検)7Cs q=LWL8|>;ah&xZH$<{᣾jX6cT47?t6_Hɴ*>B=w|>3 f﷐xB$w$,kf@\x"OVdXƴ)Wc?`-M}*ZkP?:WwX!ma&'|L\DA̞U|##>|̐|6J%dYB!i16XFg*BYH j5BTJUH[   bT^T 0!h0P;բK㇛1D;ИcѲJEGәTC5Lީ #*wccG@e̥U9 _hpܬC;=?]G[8jHe_t8hπ_{( ؿ2`t&[l54wͯKpM0f(f#cDzַua\pcb)~b&T[dٗ- f#xi1{rLJoZMlU4@o9N|mճaӨ;흢Y v't +۳>&!*n;fRCMO#jmˍ_p1bt@VbNJל}'3xOC$s+,\x4QIWQj֗] \KW)jħս(8F+xdG(QJJ IIKcAAAAT/ J̃ ZdvG~c۷?cԔiSAVxgZfm᫙]6EHU }<t|n%ߟP5ʧ</.iAYS[ǻ_7UM/zVEj:8c1r1'_߷p_1WJ m;92`NP5/2XĜmd=2P⯾/Ȩpk?/&>[scyg.9foSeAT!&#+=6oKXA~Na}X"d:VJ jMOPeIsQ>W.kOD=+1֪?-7=1F[@nywUDG&BJx s cG!2MkT姈+( LGYa\K#9Q2"(L,(nj=M9t,?꩔.+ż޼+~ˡb]q4d vv搕Af|OQf&`Ի%X-sqCK#ń_D7 fTtfڛR?1w`$SB/V3R]LՃlf5{c tvQՙ`kCe/Mxq^$v($CB% X IFRfAAAAW U+{ \[vs^01U+|lfg#Dɀ A>ȑkyxʊh߰&i6~_-E~KЁqu^o^蟶sDj#5R M6,?fJRTj 闯ʗZvDUewX$ ) AVk6TH46TҔ•8aMo󥑳8"Xs5݄m]{eAtpYKԵH(|,[;lܣbNe˲i̟9\0Q'ҳF^=I(("қAK7ikX=)QPVz4y8֦Ճ|_4޵o&cwZ~揽ٿ|Jl{wM_7=j:f7yB_H4mS0w n#|/<(\ڳ`Fsz?  O(\ r'J,$cLM%dNH}!awsd=$ǚqW"VAǍ돩QR;DZ]t?( Hx{9GffnutLྫ+L05(;LY/b (xaʵT0#!ĕyJ,R MCԘ+(>1#GЫk7: x%nȒKJ%nUN}ΓOm HKL !%fK#S8_Md?±9?N̻CM^ <{LeJ|-{TT4=.' S|&:u 7H~r-jIN 7nH/|aUt//ً8rQI 2S.  !aX$sA"g1Mz"1i_D8_PUU|=y;pJZkƩ($ #j*iBLleԒs/,t'Z gqANrOcǼo8TZIJymX3ٿ&ugF :Fs5ND1 Gdž#Vm_0enjl|*5*TޓMѹ?介O/ z>9%EnxdgՒW!,m#cIcK>pN;k/K`ɔ#J4A%˥+ee4qW!= 矎Cx: U)>1_NZJD*f̮ e.ɇ23Ŝ9Kx1!  '2RYoe K3}6IY ͟;wY#jNѰÜnŜcGq0[FNukswO[ Sv CYv)nF&Vp7:/k c EL=_)L٬a.9K{J&-lNa%ccdA0#@D唩1/"V 'E,fSsuw애X6m7דR k)K#x/SʦJ]]Rxo|UN'|=e΁G kng2axf%|Sw/$WJXWkK#.>Z`eW!LplDNqPI&vD _ɑ)z 56|bnaiw'*Ц$'L\BCbHFVkc :8p6/p *toGe6hQ8w E~~NB/Yi(#5шլ=rð,ʏ1}J#S6&̭(fSv[(YST4k9k̔%E=q4jA@7l"\QEL//CzykNAע*6jy$]dWKٛ ;v1&1]ru^.FU1Eq] %l8oIlWف;愽ra*'BhAۏ?G ,Y9iUMM7!e߂O ǖxD=\mM /YmxP c^Ê&HN|Co1 ,|0|]jUBC:%(ASwrK6v60h]>:FL/VF,=z/Gt%d&G9/O]8׬[X0«Od\W6Ώ2¹^kN5OTٱ޵eۃɒԟm,Z)9s]5#ANؙډ_Xv7 X IDAT!e64voʰ=h膝A؟ߊD`C#PPp_?~oZ3s|ݜ0BĥwqB_6MdJ+W9P){ܷN5$]vs]oGݿ frSyGkނy[F4oI+V`U*UlbYR"4F82ר  "fU֍߿$\$z%Xf[-CQV e*P*% 0606u0Q:$IrjcO4]ԟĥN:ۦllZ^*m 5sFA#|f5)᜽`Ui>ۙKp2IXnԪH߷ʯQ\՝n$ $p#{,l&c?{l1۰o1` y0B %2JOOYz_w׾U'sNY.?|i|r8><#_r|ww?羴os܊=xT\J0c?Iw]u G>o ;oO8w2P,\B}7y7)puvƑWԆyYGnsD~& ?,\7_'dMa'O_} ^I݊G?u^~ۑK˸棸Ȧ++p])pUHwS| |O⃸ ? +p`{ux0[NȵwN~Oi7Uƃpzp]+Pe ՋU߾m`.kb~yR܈降|v_kn;<}ql܆kvͰ^{xvzq3x)"""N`+u)tqJeNI;輬)X}oc? |u[ʪ}:o\}t \u#>YHpF'aÁ>Nl"9s?%Dxp{xէWp]-b!r;n%,VƼA85ᅿ3chUH7zǑ/_ei||Wޱc](x#?eGh/x8ր#q0 [~E׮<?zQ<ğBI &k$`vi3X/({->oOxϹᓟ$>yX>_~^ă.,>O y)HqLƃXŭފ[v20 ޏ?{˛xܯs*)VN 9lܿQ(9qۀ> :(;Yn}{qUA2?mq ~@7t'ho8kL\n dZyHqە;/|p'v-x].x2Λn(l(ȡn6^EDDDDDDDDDDDD{`ֽ[_?|w_ +I\c|^|'k> g֊ms'o9<翾'Q\uӸO'pMx㟁g_[%5.>{AVxQrn8/sqWp4_\z4lZqKMݚ꥟ƕ'|j`\xћ8&o9g*.'jkxݟǻ.ne=' /z+0q>f<>m?p3k8c~cTur=ج,=JF pg>{p w4_nxאzf/9xg5{C<9!"""""""""""VIo&^~yul-|/߀wO~~M/o<OZ'>9_<<螺 }]Kt/=xY[Iw|vxw Wg=?W~X):ǿ?W6X㪯f ,Xx x=I 'ng< 'wx#_xMMEIJLLyxk3Wp5}joU<)֏|$s?Ozw߈MǯP}qޯ<o3&| ߍK̋-7y/z&~wv[ z%sx/1"""""""""""މ@ }h9>/ؓ5/+?vӇc |kE|WCx?^s؋ȣqQ'~_oGIqk7'M3R[P~Ϗ{܂*#Ng_Ȅlj( \t|-{l+:S7zٚĴEoV{l};OdjNҗnưH0 DwPn+8Z5}^OwZͼW*PVQVQTum$TNKxe; F}},,, MS}ln6y]O]> 0yx`0[z}J%W\x!$߼!Iߞ1ַ-c[ 4M^Ri: _ =ɘ<i{_O{;{"] srd7h}4Ksi3J\=q?+@ ]>UOt+/v*;MsT^'|^iYeO;E`+;meʴn4۫AJKs{>NHcH`_K'+FD*L ۝W,i"L_| ?ڽnh"vN}k$V$E`v)8d|O_]oΒ8Drln6&}KG0&$ye"$ye(?"j$8 5j!>$ɐ_D`IJ!g~~ؗz=lmd0X!$z=#LK r~ΜF$}eESoL' uQhn߾qK/rcI绉月N$$7_{/Uʿd^p*,7ݴ܄ʖge^z.[2 ,/<1 }?0mfZ")>>qcJVh (okL?ɶvGyJ8d߬ܘhr?- B:>ͼq ! 1 -dBڙ,G{ H3( -^&El|Mp_Ҍ㙖~Ә"۷x$E`0@Rֹ&r]weghJ0ٶZxȏ{%eY9C+_v*l)ϽH*&2˨ k{.<Po!_@St.h+?5/d_N$]~^LikSx4ń*<~ҡa&Y_̶[_yѐ&K|Ɔ}ﲳ!L1T$kjoevmacL|V)w~IQcK׸/ˀc'4Y^Z=䤍uo%X؝pOzsk_}#~$ NP<,8$*n*ӂ)MeO{iy}yr{A<-<}&&{]UEyKbb2 LC 9MQ2o} >J!n7,NgP3Z"ei6i WSd/K 5vǝىK>}ۓ{UF>Ĕ|$ eEƗC_&!=_ RJeNj $-=&YMey6̤+4Y`X4•D)MJZm{;f{jm:NuX#q57e< Ƹ2eCr'V`存;W4|oQŹ 妌 JCLQFY<_ mre~m-7^u]QE3+QVbvB)* ~-]Լ-\f}fD$ѥ=k$<}<)6a R,/6\ɨm,-8@Yer[2ǂ7B}pͻl4^S{<\7};?h\ځ꒼Jvbf_cKIׅa'W>ɽiʱ4N2gʜP{AA6lBBڧm%Pj.J҅&`DIzٕZ/zҌ9&);h}&^[—܃NaxL0&|ޤpYܡpt'e.Y IDATu/ainmذƍ2@6 wWt<@Id˰hrD^31N!d=Ǖ&}1㦾\vҙommme }HV}TUV177gL+/B]ׅBƷH?I&H+)`XtH'qn(Ey'!&l^!\񣌶Sf+l]2<|ʖ]B3O=ɓ Ln󶡝GB"U$|B`<|-cLlM2|B|U!j]=OWi2tT e"li抙G{BVqOOsÉ܄.nS]FT^Yx+;q'~R.8?bh 2Ņ !m^:$A^G!v$3 0&ޜ/!w!s7S|͍-~y,[" Jxn&95M xɅzr[/ڿ(>Aҕ>|6Jntr X*cl>V`=/S\2)-wS&9"#W4](#0M2G6Ϥ슒Xy_YaiL$˽ORXg2[`w! '_?Q4m8KJ`ɴ 2nKuzss2|,gB-/eZ{o~V>$/}yrRB0oqHyNJ2Ǎ|ʱ-[YEAny8VP9o;pl1P0Ib=>Q'ma o7|yhnlzf (yRf8 υLtF&~^oI)ck|>* UR|w7Q0j+|IiZ~yyY {hqERڤ;W:}4ED Pa2 pI\~&[ݘ'dE0N2ѻ/%ehlgr{=WTQ $BM::,[! 0ܖ/=>1`ټIV^Vc_6Ņȕ$'0;;fYFjm$Ǥ,驏ծn|p8FJgJ9qy ݚ `Kk2_! M^$NgS6Z0 l]Ȋ|GAv*IJq":L!.Mh0Bmjޮ"kĚ36"'NS<49!ZE0&nmEd^Vuomcm?ʞ_1ԟpQ/{|O27Ss%WsgrYc}}~;}/s>,/W}UͼJ*e~!dX0e^Sݗ+Hv"x%^Yh̢Jet"ߏّj333Gm!0E#Ɇyc^E!)Ib3*/?4r)a&T#$i’mVi`3 fO|&2>n&|eM)Mnʚ,3-BU6{dd^2| m! OCa ۄ`'!ʳ,3B2^gUR|]S|MgTrArĉ--M44qM0)+:2]Ȩxjapyv)I=cff&;=k)ٳ|rS]#']2I^{ m~˹kSFntv*Z>AZfg~;M_]x9ʈ/䒚k9$&+ KXܮ,_*u ܆S>nL 5\2Ӳ/Mi"ODm2&|!dgQnEܗ5O3 &'mn?1qwcG[jmMq>\ \+ŌWؿ/1m8ke-'t*hEY>J<ْ6qK-ҽ>U*ĕcjN8qDRi `F`0#G3 ~juW"cښk>|8ͥYC^i$UV^6vR,#lKYLiʙ&X!2> N\F)BQLy&!f2ʅ뮹ww>!V`-vq;Rt*$H!J%HnqMeze . Wzʐ#<2|, -"cc2MeeX>uk"hk݉'~^7n)*fgg4AE`و+%/HLsY~X ⦰x;>W>StjV`MlmmMOzCW*۷oj[RC n2Ј+z%4_{fNW[Y )]ReYE"D+`&.?ʜ`5; 2)Bۺkq.n%"D(,4Iy<Lʄ W֤hf6mq,hU!\nmy*%!n!FHVe &7eY$ʰ+v{yOf^;Y!JM ŕ$8h])ݦlT8t`>7 +ߪ"'4ɕ"r$?qw)qK4F]ͩ:d`ufvo}d~c&k}}2mve=_Ƹm;qIӇp K+:Nbى s,,,ѹXJh ,Nd -.ʃ$ fff巋 R4Չk:O'ribyyW\ql _jTk2vjydy"\BǶո(g(\fq$[YCQ{_;q_ksҾqЏ.\XvnKs~t7]pmav+.ͫxzfgy&wcȐ;LSqaEVoҷl_D^Upgu<NlcOyXvܜb[E?Xg w _ 0L鈴]Ŗy/s*2a+`y`H-0*vCfҏ|+v!Si lb!ibWfӲ %5њ6ֿ"< )L rf5?lahM 7$ " 3̷xvIyVz"l%"܌O-So~mCN|5#ۊ\ɸ܇2ڴˏ>ivyטYd,'l2.B_Gl[׈s&cvFv[]inZjZ⬳2tey S dhhyic9?É 7{2ZT4V<A$C^is8K#I,^܎HK-Z)z335-ꅉtq}|+Wm$'V_շЬr$w2⟏G,2k;eka*sY(eED|Q\4_iRM:nX^^.M7@rr.9\[j>MʙH#6hK j饴Cy\L~J$n$Ly*2Bw>FMcf: \~BQ&˼(|`M u]DC4.\s5gr ;:h` 5r2.6677':-6ȓ'|W_imM#dx)0/INQ_ 9I.㰉k0޶rM”ɓ_d NSNѣV?$q$[1L.hB+3JEImq$? Y/~j: Z Hcδ4Fg[7IN}>W>}1W&r-ʫ  BZ]_[_&3I c_ĮL7;e[m'os^+ bT|'Ŧ uiz>Σؙ -TV8;ᇦI|f㢑]4뙿}wM'/n.ewL?o|MagS\m&򷕻 &Y>a8;3>c^m2#Kb8%v|/C ya[2A^%7o8y1!/n7ڙ*PwyXF}dŝ&<_H$IF+#x8vWޓ'l"~dzڮ}ۅ/>c&c@YFlir63Be5='%la6ƒ۩FnV~>HvzgNx|%@-M!)Jjߒ(Ulxe1-y&XerGj5̠hhdCh\]fiZhZya 1}S,>'V5;?NNi$& e85᪫77v*6VH[}wO6I2qr{:UyvR9j+cSY&EH+b'#By+ߕ.²׿n6>Y(Dzx$'&&\y_IgtR ʼn]Cq$V'LJG??}O2$o˅i&mwMcc2BMf!.H2E@OyE+g*SmC<,mo LX b:+}fU$Iڷq J$8(ƈLX] %I jS6212Μ,ɾllVI,${naqq1SgN:siHwo0Bqֵqտd|Z)>5V> &W%K `Ck,3aq"553"_?4wE*)WrهعunwlM] IZiQ);YJ- 66wȓfE;/eǝET2s@#]*G%I ~9/8HE3[/zq$)cl4 IDAT)nn^V+>'*/76 bfff;Zg"R5#KpMm'qFBe\ue1iN0NHGާE?4C#'c9IDqOSTh4Ek_A"o٥z>ILahhWXDzT|.8Jdt=pe>d"833Ek8IEVnM0f1<׮ኬ /pEXBR䥬\d8ع5iY f;;o}\%ln@[ ,my(#.O>U |ק-+mR||&L꫘U$3\XZZM2 *}/)O~lX Wtsʦdnt:#vNu"&U(|[!' 4m!WKgg9mNJ1]mKyC*ˑg}S"cw<#C2XMPh\YWАNvoz2O}fV2Ygs9)|(+D`ZH9c`uuUM1ybV5K^_^2Iah+Y/$rNihLvHz}Dp>~+++ֶ&yyg~+ m @0]K#wy6k.)6iCܹ܄61~<ɧln_ENm״y*yɢnڊmBu)eȭ >q?˭-lW3A)8YI@~̤i#hBGR(|+R$9[dVVQIF>k}Ȯp+T2ۼ",}(lPn[m|ޭyƕ1^{Mf>v(-D,P̢ۨUTF'>4iN鿀cqqssshZ#Mt]Κr=K+پUc m7ayaFX|g9̌GЖȭ9X&Nb_&9y$.:Έf?d§w,ADn-ߨjD8n|a/|[}/"gB[ ?N`ɹ`0pɉtK:VWWqwh;t:4ّӄiG_}1MbW8诓 - Ͼھv=hb[w2B4AVĨ 7;AXNw8~|&X&}1']!÷qB.~~QCC}Yk]~jN^%ynЎ8E,r3I~+h nkF8yC+a6??n)4MGgM@qAY'I2""m+.m\]]M74Jտ!ޓ!L!lm aC$ *8-dB__}Ky56{9D^u1d&5<LC1)ԗPҊld7Mmv67ZZ[>eTXL6EKCYMQ睘*&q (6]0MLɛl"=lfDZ46M$)|m( E\r{~ښ° MWQ\ 'IqBKXRǓjWݳ7Y6__H+ngj?wX2}嶈߮pxy7;Ev~?s&2vQtPj2}1ȳn }gRچ3?Oy:UEPƍ1'hUِ'#+"<2y%I2%|q43)N:V/G·-779;1GA\W7!_ߖ(Ϧ|9IELZpUkZp5V C8vm an 4>|[MGeXAX ªvzB\$bTkf!g9SȚC oze(*yf5i G>ڹM&24W- jq'a# i`OMy?#$=[A>R:hEZ䀚nN ?z_%B+0mmR,+Od.5|0 yƀNy].yVܚL+ P"rGߘ.%I2ޖ$l63*4MGYԇ;m/K1V2ڍOq)MD 4Aڪ8ZG,{47dkͩ^؎$jl6qyۓk~ys*]>;`8!u{ vw*$Bf8MhB ɾ(2Kd5&aw–Nֽ^qe'}@{ ؖ>K^EŕiY! +,[9&GSYF&pWYyϦmZ?jyE J'塑W^җwv;w]Z. ֟3/3ӶI䥩^ߛf|xܶWʿWqL+&?5s[=A~Y}^7{$4eU}ϻ:"%.<7ԧrbLZءlj4Mvv6J0Wŕ1V+$|MIqͦι5g\RBxg8rNq涕x2ۓ9[U|ff-;/lmI]H|yh"]>kH|7nxb bl!,ÏF8c_w&":9iW&;M"~I?;.=MϻkWLc/LDi UT\s)+&Cʘ܅*/g"!'D<`rk|j -~%eMwK*$IFY/+Xd^IeJL?)tXYY:4k4gAҨ'} rivSsvny_4{2+"$ʐՁ:]v{LMyyzBL0Vp\I9)!G2dL-E-6 Qk"w~vigQ&>K Bqwzyw?@jh4oym'14M3d,INi)a2&wE *gPkĕIFH.Ķ^cff,,{qLWxv-IbGjk"N5I@t:B~c+Mr?*=C"+{ʯJFfSnm}nB#+PnMi+LXegw /%Zd "gffFgXWj:zVVV뮻ԧh[8EJ,e_3iN?T*h]w݅/\! WnNjhvnf-[ǃ_4iE245 $!Qmr|;!%|EaHwhcIw]'J̉ۂSBw/2O3 ⿋0CZq;PY&[YjvyxW:gz7aS`仯㫠d}z6ٙ&/dfScVQhi./~P+Lr&cǎY㾰YDYVV^N>QC$h2iȡ&`5M 3F$t仩iG~z(BRL=܈l3ey|onǏlcSkk >w[BھiO繼I&y%]U>uɧٞMa=$,Wx_@$m!3e@XGp'Oބ>2^ܝyƏ@~NjYu}Z-8q;]%Fdjh4h4FeM~ѹsss#²Rl1wS_F.w[1h-}`~PwyyyUd䊭m-y; fȤEscd\䃴CPq%5ȊL8|ٕ!L> 綠;S\DH3DƔgz"pBGj rң\4!DeZ5;;[n5E_mNoX =8l"vhKCEdIM7:&[|J G?揜xɱY*E]NeX@{-wV4 d~A}!mA3nٕ 0&.m+̮7GUږBȎ,폆2,S:4Ɠ$I2[JI2*jÇqAt5 Pqg"MS=zt_-IdqowSf+3m`KޟɺC\6(.ݥnA~' ij)(e onފ0 4 }M${We%Bd]n}0w剃 $$KTKAOd\$gO{S =Εvmrg-m6sKm_3VI#" }`i[iOuI;?kkIJv~x^:n L򜬹9̠VeV۷0]v!f>29!:fPtv:?vܵ8⨍I&;%+FȠ DNȕoǴlvvvlnnn^~Bs>%fTD:gVCWp%co 5itbr"9llllEj]2.<>"O[kpϐE[j?U`o;:p3nT,0$gggq:t#BnsuWDd%XwrC?RY(r޶C/_6 !s=FR{ƣyNV kkk{PF ZH4w[hk_[zCajZ;37Ijq. !e{D&K?|#k"*QQPPiib%|]2!lvlQW.Nʹ\_8 ">aYYU|ݚ&32 mbH_ᓧ2ҦɹSleasSRD_u7OhX&oP[<~?c$CҀ~nt`ѻ0H+(j/[r?_2L3NMmeR_[K[AT?iu叩mzAWVyI`m}.˦=o:TTpgXUĊ+%e 2o~H52}ؠ'S>۟drkt/IX&??Z ׎*ɰ3טb G#LqSdҘE}$-C/|Ȯ$%LJ!u]d a.y"̠ȓ'tƫf/! ߀Gi[mW EދU%9D)[]4Lb!dIؐgj{6|F\yQ'O]x'-|)M!Ϛ_zjW^"8$^c~~~B #Ill&IKnД69 m࿕vrˤ$I2qX$#rw <]/ٶϟiwcj3 |d"(/E\i2^6;Mv)Z>;:#ÒFDeOJnvV hy lY0V$d??.- >ҥ!mL2r|qL$(!hߐ*&籼9;nfk3Rlqw7fd6sNҶL%ȞV`g:P7e)"`#Lv4C,D!U/> &3^EJ+#; !vhڮqEvvb 2wDI?mddع]&36zIC(S|t:P<s2Ęw%o/$ł&䒰IT&NjMK#g✦h ى0}k< xeQ_B/zs 4YO|&"86Q)kr"KZI0 >6 NN\rvfFl&u,,,`ii ·=I`q ϧuO~x fggQVnG}НmVXZ=Jh>սG"d=^Ċ{ʹUYd )loˣu ݍsbb^0 y XY"k >CEYU5Z';+' s VN1c# (IYy.%s9<<__?Ihj{fV< W bκݮޞcXeY f|s`0Kd \v[<<`Pl`[m/;i%6EndByc0ubPm2îcsS h}k2)Yr0^!~ۈiX87ŔPV6A7b::E^6U3սγ թM+R|l31RxRۺNb剕3OokۿR~/t; 'Lӊ+S,)I+ϓd`a.J+WW*|^9slYʧ^xGlUia'6ȔeY: m u{0'&Cl"WVZFCkq,HKX,ӧfDVVyܞ< ֶͭ[uwÕܝ&V-o,hߗ` '''{t,!5@+xv]A>+Pvvvm00ۚ7 rtt$/^<1+Rwub٪k?ccREʹBk4[eS2"W|UFq8%">/nӘrUR~~R·ƶ  % UmZ_o[JQz7q[Ϟ_J/ZVP]^Y,5Ԗf/nb) UDZ6H{83z6Ϭzp{uxi˰X,J_:GzaepXJӑO> IqLCKp؏ͲV0&"m[l/g([OΛvLvyYx7mCnݐ;,/Γf95/Tgcilj8/օYZ+bO oՖf(heO1imM9OY߰Zp{~L,o1v3xYIߗW^y,J@Huy b~v嘋?,vr~d@鴌wvvj؜1T{55<5{sUr)}yՕb;hKR:hooRJ/XqB)ɼۦT k@+ebMZWTy>M᱗ Mil/,=[aV{v +RULɈ9:moL7atX(雌4eq$\[_B 7TDɲʠn[Ǐzrtt$<AkoUMUR}>-  mZ.^(Wx2&U,$8^m֕)q<-[hOBn(ηC6wl?\ȶ~Xr=sg86,K볒hdm!TF'UY^}Wd'&/G1KK&9_붵V;=Ȱ- ElXV=KWo`έ=bPV-):q6youlR&^X- 1C!AR nK%4mBHͣYvȝ~PlŀX\_c!N3W,pk`̊xU\6NJ|o 4́,[nz%vߗR 3yoyh' I6q@AυR[$"r޽$>ޓ-2 *go "’=l͇X}si4:Zr2?7BRǑ?{<f?3뇄dyԫ:Nnz6zj͌Wի#<֊YuCXxHG\OBfLSrzz*rwY)v#jKXa,?o0l6f)D Crss#@áYO?[S&l,n<3HVܙ\17b`WuRlI9?Դe5VlpN_VucaKҭ(9IJh(W Qj ~H]G)(3QozDѶ@++?!m:)gm=3Ye:Md%* Z:%:|NV7 Y[9mG}t{ cƒ^'3@Zׅ?.-~)~d!vCܲܦߖPlq 8¶A^)HKx^QHBEyLZR?<|K7R~sTu@i,i\ P8إ[^,~L9J)m`GXH3}7 TdY19f2d0+ygdY&A ^y<-@]]?ڍty՛vE\[~لY\U:+V;enaO\]]IR[:cZ|\kݰ:v,_1;՛z1:Y2{ۈSU|YGu3W+!v:ݕ=-`~br5| {&.sj՟L\2%e[g)it`#R/+)J"+SoF[Bh)zq<8u)$U הuՉ[Rb' g!ڳOm Lb]uܖkCU>/>mMf- $Ɯ:'bw/dx7t[^5d|b۪qb-mtyt:]ɛwK"}ّ^'Tfy?^ IDAT.j[gq{Z=7&_Nal6p(ϟ?v-N2LJ ݻBwTΝ;D쓝NG;'gUHeyv zBWY~RʛFLԷv9֍,/?Ȥz'l b<; ~n?mu ay[q뤳s4ysG&9N:emQ(-KhmN Rq*_i;h[)RMӳIv{PLAҏǫX9I=j:uoIu,k1| &iqzh#'tjMg+?+ Xl6@=z$v„ i,ȃ5r\]El6o;0o)K Q4typGK !,1 +)Nx\)t*H.//˱WDVʇrX/2YMc?M#Ycg,o~͹mip[,2w ~ u_I\߂~VɶOy_'n px!FS&8U7*/ i{6e^7MOэ=0䶾u{20[1ЪP:3(9mm2o+`@$$[Cm#"R]~zzjNyxVj42N+<`jQ= x&y%տU%7=>G8LcM8^HNܜ$&q9*;#XHuNH,CB TPͫ<9CcK ` 2 +`_AN7!n^q|M&%pFӧOnݻwOSymXe .0œtd9u-DZ^җS-,|/#v16z:^5[eͲl\zg1rBs~R(ԇ\ Օ^F68 jbUWM),S)D ktnoKX)puw}k;^ yet-?=NǺ|Yv(n2:e=~abU nWoz=MiV)߭Wx\J8ʒ 2|.6+-&X=)@֞rt ;w~@,X f5l¿mɀ<+cVP]__l6%Bo<g+Nˎ-&5Z>oNڍ†Wb;w(,[Hu洵3^eMu  7a,1[VqR( nZwMQC+o!KL{s hSG𔍔3Do@Vj_H۰Cn PCN?%놭7YZ&NV+8qӊyEQpgKˏ~( YhrVfYVl:yA/?xE[=8;&U;;;"re2˼}f@*yeRcre~˧&OWn`yՓ5a8|G&5+.XcHדn[F1r49iVRǃ:H/~d=Ώ5\nQBϙ&s|UN~zֵL֖:#o@):u_;S=m6_ g%I u:RJ_y&xT%9Y%J]HY ǵ~$о;;;/^ܾ:@goxk{2>ͭ>]GXeyV]r^bQq !1dA, K;̃ r?Kf)P~fV`yZL[~/;1:m*|<KE\rؽwbauФ ^P2(0PKᆲ)] &?Z7ހW7CX|OoaD8Yze[W[6P>Sb3Kmauկs!:Lx+ `Ļ)A,l]\;'w])eW>]gsϊ-3}lA^>?M㛨;>PD0}3v-*y⭲ C2V%^OZV `YPxx澡BfrITKg6m-Us2mB <'ёՕ'? 7HuPGycY6,WV^7_pʔ[ jUXWp.HoMq6襭1ayĉs? w*x&xBUdRa &Ns{:qbNy))1?ctC` diyC PV2߶͔tB2˟,V&V]XUlҧA*KSí0 23VuMSCY`}>H5/ģYKz B4e%@]^~ŤjU!/[IGD5C}eiJ?8Ch^'x2ےɩ:)em phJ\+OV :::cpl" tϡwk X+[!1Hqk?w b zdZɓ' f)=TqRC?ct_gw\e[o%777rrr<cB5m|Oi%ͣcY3X6t^/_:--T@L, qB53ߌ`~%HwpQO KU^]7,䎕{ϝbbLS:biU,:*&8YR\'LRjYOI(fYݹ,֥Xk/y1%+7LJphدYYqLOj9Vqt NZU(Wh 2I,3fSvvvVzmb cRq8ou_gm'=xV[g }1?cc\+m|M7]SI}'VOO>DXd0@3N=?&}nC[rB`Ʀn[1Cm8#oirvv&?f)DLáut`i&/LXvˣf4MF2 L^x!rzzZ읁e^cda_9훛> yY YZR]`5]~pC/eqR^ ƴzüISR?+FVLRҶFSBB)g m+yU1 )ʵ5*:oztڇPK._or:I<݄VyY'^ݼho)EVU[ӊqQ 0%^ҫyXa. CP;wȽ{wW,'6 lsN&ĭn˽{*e)Z<)D= ؊O5Te'?˲j3\HɲWWW-nW^u9<駟ӧO[E u;u{iO&vc+BmV锓a?, 6x"XWM6wy.CCd {^9Cn9BY,p`&ʞ ūk巉K/%NBB1EX} ڇt(׺Sy`׷: [gZaH1)!xK?VoB稥Hh>_OZV9o0I q,W^yRnO&`0Xd+{k+oЬ _9_]]U%txlV.o`[nC@1UP5J%?vM~~(W]]][|'jڛ7tܐ[wҴ˯_0y\@RPY<}>~V?筃!ZGz~y|6.k+x)/h?㕟'X/m*yKՒc/Aكau\Kjϒ,[^" 9::=F2e:h4ɲp(k6 qD}֑ϺֳewqWHe i=ܛgoFu譄-Bxn.m ^yFT:8^ٌ>[7y?dW'|oTw*yDvo \c% q)v̝ bm"bn+Nl{G<8jچn78cSdUzR ^V=^I2`[~WGыdogծR F{ ` o ]0|'eM&|֭86/?VeF *Otf6j6_~ya+y> 4y!za7&rZ5ibQO8ŋ{ɧ~*?O%e܉g2ejwX Yq8% WkBY󭺳+15Ôe:_)tד]ݕr[8B9+&ny777r]_5я~$٬4Z_d3a5MMb1]y?t1\]]UnߗÇWʔy hZVxl6ue|k/r#-}TXk7McsPߗb؝n `X- ê)pukaү@7"im+QR)exXxh@FP>tB~^ v@aZSz4[]ȏ6hLyN1:eڛ\ k G^{yzY;`< e( ɚuHaR5oozuvj0ueܿߍq4Ui3˲CdyB4NVbu+KFL~g:Vʄ~7ivs9:yr}q}g'M۹xb gϞI-WTYQ/ķ=zy -+wAv[':|-&?]؞oz20Uz8rr||,C>PDϞy[׽ gY{yy)ϟ?O?T?.@^sr;3/֥-y=QqnWzy^-,fS㱜qZftE9bV0;n-JX-Y]%RBȷ V_0+օ VW` F8)JQ(<4>NSXx,=E:aVPe uʜn)Q sWs IDAT]%<ƫZI (b 5l?+C1ɸPs=x33TY)^Cjd-]g:m2lq%xeW e}J|dF]?a>[ H+| #/d畁E]N>T=˲r:sF!x嬭d"ɤ\ey:Գn v cw7/,W_}u:v9}XYwQj %cCo yg!]cWjRϞ>2`y~m}_: J,+W`kpeJdooOvwwj-"r;T\_7_$2y:.3a6VHZbr{!w{"))m鵛Nb)7y WPltի#/xe9n `yv1Lof*eAH&xx]cqBד#y|Izdz6C[ܔ`SՒt*TDLԇsqKYp8  `̓*[=aO&>[vیnnnd0ȳg-)fq|(]7y)jDnMJoY㙈r߽J}Yw:2|WeW oRd3V%L *:~zxl÷\__Kjm{ד+V?xXd%SdlҼ_)%0zpet8'76W`iл&s O1)iXqt-AZO$r{,'WHj .f~NB@,.)<lOiuH)Xt9- c)V=`{a) DJh{^^}KoQzɸ O{2w0`[e b4諪-{Yh42et:2e0奜Kj,˂ 7Fu(ʤĕtvOՕZXjٳge٭]w֓%#,x\^'ݓ|+/~QOD={7Yhe=%-q)/4z@N_Oذ4bC/Vi^n2;+[/vkuS<"?;p756u :ͤjVbx<.|>~o= XXH#N_a X}P?mu:QV~uLf)VnK_?M4ra"Aze,o.?s8䓥 ogҹ=u=UgZ iA! +'Z^XVm()DuMMOshPb]śk@AmWրa!JUR"^];WS(Uѩ3 ZZui,Kׅ7Yirڞ;,sdG@,GTO7o1=~QW_^zcw̮궞|ͤ)l!5x>::Itp̧͟K\\\ŅZy *gu+[Ox[JKd\>B5I)B}4&<ߵneg8 W?=rYG7\]:XȷI+d\oZIw<cx>A r`p83y|\iU X]w8jK ܔNëݯ|+|=zȕG@Z򢕝wc~/л\x+,y+<%% 1ebb׷6k-.iw yqS|:uߺ5ڄݡ ViVVV \Y|Ξ:q70+N/t{ ?!~֊Gx9&ު+LypHq|]q=C^=k/K9 -r%R :vۺ BY厅o>'~2'ZO1 ,ϲ}~lNOOWRʲL./+uǤˤII\i "jd2)8Y6Y^e -mŢV x\i_Gκ}k#lrmRTh|}#V-}a{u\[<)cܞmJ*_.}Nȵ~ޡOyCηsl,8 PDVƃ3bŇz|dnc]V%~_ݻ'X,>x,"l:@yߗdJslk-KJ[K2Y^&j3)Y\Vbà>~;F+4cxmQL u1EZJVv3ΛV4ex"s@:3SRS޷Z{xe=pRV\t9Bh)KudAC1:&BLx϶b1q+cGx>֍Ca1Gc{˿re;$ڃ˗yy6j B:t]v%"N.Jݕ?PZzҿ`%?LmW(WD!E-ꫯA,mZ.c~[ZNmzG~9o}޽q{.Ϩ: gqq7\:@.3ׅY㦾Kꎻ!Lt:߁luS1Y*,ݿ":1pr>Qn6 jADrhQo,+5qEɔiVzފW'ƼFQz[{=cf~'`tZJݖwʛo)2O?]7H˭SV:v[X?zK{ݷJ+2YX{9ټksx !Yq؏Ӳ܈o=s^,yAL  )[5qBUܙ߄xI+;sHT>ܡ~k'(5O31Nc9+Vyq(^aeRftt[Uk Y. {8KQw1ݖC/޷um rqm/r@,'k9u +,rV(^ncQL/XjpYe}b㻬dP.'e T-CB jU Jg46)\?]Z,+8 EGO奒F ٠ϛ{ Ǝfe%SiBa)GXmXWֲmX,贴u<<exm9˫+MΪ/KH,k4e,М*-|tX嫲\[uir?@hka-Lw*YQJ<<Flg W @ ,?q)wvvѣGo˿wWbXd5Lv1Ѷ'z(òlĴ3hooOܹ#H.//K2q]2+2!DL&9??>@󹜟ܹYwnzON7S82*K[h&@-/\ܭiJqaΤr)V_l!eS-e~:~hVJB jm}*C+0ңh B=${ җN,+t]ݕ}ۓ>X\fv0>rы/?_\DVVT1@d!>/&[Ȳh mz,,8Ν;e|^WM+~y?L,+yeߗV%o֊:XOvWK2 Ù~** ]f(~N;ׇwH\ Qxŀ[~~W*.}}%x#E?Ɲޜ>-SYʂ?Ĕ)& حY3)OMRSfR,N;6x ߳QJ݄eYʳ =[OV}Z ǧz?̫hGx]ǫ֖Bk c%.x+Ol 59L-M4e|+S^}0yؤ0e˃gИn<7yʭ~m/ :>S駟<8X"-qG_zXY,fy;*27_eQ^ao#74CF"^ެxq| Z.[t5peKW{):W"Ou~X77ˋ16ΐyp[Zc? q_9.,l^,+xc^ge+jd4ÇW~pȤk8gU1ń)<'<> Կ&5Hv0تC1A'<$Y~|ݻweww =|..ECr'$w^-"TבR`UF67eT Y~p- sE! ΗȲtEdO k~@GS5FkX<) LVNyNXY9l "7X ر;XJuoXyꭴk{shR]GI4VGzB?OA_Ѧ`b>ãV}uypec)k#3N< OˌPԿ_ ak%-4=bJg{~No?pqt{{sD+!Qj?k0H/_E(wP||ණu~l.BL&$)\zssSʪSC1omπ&,B}H_qWdzZjW~bbq!_,cz̲弦ԣ7V8)X:xV豙'`b :7H+;Crcۻ!B#/|.WNu[ϞJ|ظښq[~x?HП8OYoY,0'5ycL)s/u+??Xn;Z&oT:/f{{oEVZ@hKݖ~/~_z4M-d>+8 w#ɺr ϚRY>so`,ν/^p +-['G `ΫZ-v2 Pv:zUyC``|H^x!=V]N+:WW|U(' ^Y@ZOp |:,*,V,2+"wΤ mp#uu!?#=PF=&`rYVZ< _Lm :vk^ک| yV6.KnK1f ahs} h^.mY| dT Xvu|kruueNrE}j&fgv,LݍaٛE]} oʯJt^cͳl...*q0ŹRۏ?/^W#?zD\KF+u+`./<|0od}IqL,C>'dH.izxYq8-5XӴo'O,o$S7pm[ /\^BZoz~txbcZ,rK3_Qh≷zkE[ : a Xh`1ˢY Ć<x6>]:~0g!?tH艀N dc9:q4,QzX534vv+o_{~ `q;F,ŻZ6QfSFQmf^U_ ?!Y ]B zvin`ԛ[e;^ߋ[aV~DVW_i^ӳt@QC7T<Oo iS]kxz}cY:Wxi,PXەq3z1/ީ;FiU ={V^'BVҼ}CVoRӀTbEI (B_eD'"D̳dJYVyyy)ѨZmKGY BOǹ@NOO3V1.4ߗՕ|2 8h0a6kc.eU2öd`xl7 HeYqWֶ[}E~7SWaY/wC:m}HoV綞=~ft`S>,?oP^Z<p!6xz9Ԏ%Wy Q<[\]]Un!d><@U bpE{Jx}%++ו[ 0d:p ]Q 7og`yauܡt޷BN3I7ҧN^|Bz|Y&jϹ,ٳg%"]JvfX9FV=6ŖK5/s=0؈ 榸Z߫o YNN>ńV{j{a1 X լr|O'!:OO*W[y\GaM#82YK^{aZyK#xzyn~z1Z)~ @ӧ{ɟٟIEO^i [d b8-Y{'Xuu|'c}uRgc+ܲ@|1.$sty.势ّ7|S. ^{*e:l~<lkҤۻTV\>odfALu-Ճo 3Wa1iaHDoӜȅoÖ623Q^tBF:r{7x)]LVgтTXcu@ui?~qfPSB`͂%~k^)`c+Bys HMKc啇~U,T|@g lTXWo{?L5xA57ytv ө\]]ɏ~#$dOKȤZ-<ޢRʒG-b \~ `j.x+YX?M)X -Eߛs)D~VDBc;,!jܱǫnnOu0XW(*@^]hKtЎB3Z)K4<ċXV޹ ?md2)6'-j+4pIY}]x{Pxo#d)p.&oWWWcPJ+{8k"&bc)i?(ּ /h4d:S8Eok3[ݮt]җ",O+uu놕{ Y)x<.өL&iWeKLך;񸒗~Y =t~?yaX¤^X,7Vֲ緎+O)P~eMRzYUji= vȍz@CO{sB;;w/ft9Qǐam_r좒]:)+2YHqΞgX5,o,,VS ꅈi,~`zXc[Bqut<Ǐ?Cá|g_\\\ٙ}Ѭud2N2M}$zij7]_.UX ?xe#KQڼ[us讥8}&"'"r)UXF+DVߦv̯S3W7LBV,N({!;U )3)lC~pvew*߂WbO84y'x=bJC)n?I1Y̑ײ3(&vH6m6  -{+pXcUt:5o2m,S%+!Z:Im<,&W8 ,/++)V5^ޚm:VTGU,Q(f<l5ю)1Zi/RfV1+U8V}옟7I(a0Pv~)Tkr8Ϛ5-*Ƈu- 5aet0ry#8nz\FwΊ庺%u6t;n)T-Gw綞=??hoǕ1e0b(o=88Go!FnL6Bp:ܑ~>z&X=e̺}`U)B6Y2 ۜad\aCK=2^ou%|-2~H?tC V1[Wu.~o`/<4b9b{$?[Y)4VGyPJX]K5`cɺ(,tU?)uR^Y<iCȳC{ZmX\k%;t[ ŧ)@&|4he)ᬚ,+2 ^=CaOSNZ1[g,I qu=޶ʮ)>]:do a\:F#2 Z~dԥW/IJם^^dY, ê&P?_WnZ-999xWn αɲ,)![qu6% b3י4Q  xZ K˻#.\ZWxAO-mí0~u[?t-)&#)&mV>HCv#&+KdFduKFߵ@%icxoyc^&GV `>.< @l6<+;}SW:Y+r `1xż Uv Rb~۰ J>žՋ,MBqO[qCJɺJ?M~ui7oc~Y*OG H ()g[Oڃ@UȍmqGty50hmV{vW_WK3Y{Wb-YAxx>:aK+lZ.uKV_JX {_ȝB,MSL**(^~WƘ{vr d]cl,#G!>PUpl'L1` ǃ[OL`-Q1P[fcB?}MNuDKI x8˷qkwIʶ,ɓQ4/,8=Ѓ8I v]0)ྉ8@MO0z2ӲL|o;^l$cb OIz(D@VL!=f>Z!b7~`:6-:0g-?XXb\wӑ^';;;+_җ:ˌl»777rvfa`Ϻ~z9Ms\DNc&zfdٙYA2Tc V8-TMѸ 3{yE?_!-&ϫvKדfld4͍\\m򶈬W/L똞  fwūb?t=M#??D<Ԕ%/5)=}K+`* NK0ksz)S`#^f5a))Ic*^OC_)A&yh)!P޳lޔY'0u BJnkրuS])`:6g*Mg;>+ ~QUl1AZ-j- v;%ڍ)*޺jI/͓'u0ρ8o8,.C-ySi!p|#5%R DLV%GG0]n+n%n:zeLS.Tr{2ȒV^9zaj~Ho+n9-=n.ꈭʊH^Xum0YkYg#Nx"&+nBj+!˂|e B Fk/<>-%_ݻwewwWx `<_""[!3 x\Z<k]#D*^xbX f*.6BgsjX:uꦙ궞cߚηY{|e NddvN;3o\$`%X&֖>/k 4TnwIK&AP`19igW&%o|q diRXs\:E4C ju${ܵ~Ѿhjn"m ns[<f*+2 x^cH蝞l6P.QPՐq/5anθQ<=gg0b̿5Ѐ/(lnIj^KXd3_bihs<Q.yŕ^ IDAT"Ν;K.a4W_\e 2Gvۼ9 bz+W}d$wML+A, ^qH\/O8-/ K^v~ZM~6Nڠ/tpn|K?i}usDI6$h6M϶]&^zr`qmsawmRebn홦`$cZfa? J]uH )-]ծ=d֤G\FFT.~vM1'1Z|>ҹQ(]|{߳k/rMU*E`N׋eYJ(#+PR~=\.ISI?mar>8P’icS{>[88 #?J@,hsCw75r|9G fr6mNe[ 8Mu#iN4'  d2˸r }J 3,A,[2I}A{S#=U_qbl`N`zjrΦ4 RWdk0?4I,tP'Aw5߸~M8I0.$dZMn{Qw0͝//[ sX~ge&2i l\}@\iƜ lnSiaZmZĥ&mȶuV9}O7>11ォ3-b+/%rӤJ\|tL:h)%T*aoo/^4;/z~VYڬWUdHʊ|>tݹR)#BGu(!gRW jřJ grFsBFBa'?v^/@X\n{.|Iy(@Фl jt|>O<ڳ4i JIuKJcL郇)$X|yH66Il;'5qCڼ"ɓ~|>N;T*XYYLT3<6Ous 2X3p~6&fϖhLتϓXRY}裂Vn4wgvN^v;t:ܼy}6-kY>@[ʃ^~o|1*i3uO[ Tm4`yqIH^f9A%Bi={R94&?|){v&Kc' [Ѵir-:I|((Pb3U/-ff7֘ Mj iS/S6fM]pSs3=f%ӻIX,Fuתӑ^(~i<vAG~Gb:ƿ7NUb ?UV$ƿP(`mm f3d">DZ#\'#K{ms@ۚ;';IDYn`~$\[S4f4psSk| rФ L@|'Ջ *ڴnȶ1wH{i~>.kkF4=lt+=$ER`gg;;;8::]|FVTZA;l9fs#YΈ,b*oa ^]GS`x9`v0`v xG%.3svlx4h͛hZUqTʻjjG^Y;/'y-v 6zMWq#;-o">(b-@'E^BZǏ0.NKQNM<Ѹ3}𴤵`6$Y-N?wlvw2m@hϰCs'9)e2~mS]@2?g0χ$"ӑmӆIQ2. 'kLSX67661A8^BNcd|>z;/_*jVVVpƋֱ@犔ӑ/_RBd_vFqF2^7ooNazoh6FF5?>V\n݊1AP3?ٖ$h4ptt]T*\reN7V8<SJJZK9Sy 0bf}_z|*W#$)`oClsiH[7al"vhZ8>>F>G&3t zyG+|uBMa.%$X&XsAPY@3L fK+8HEeKdv'MdYMn;NKvw%?_?mfcɶƓ;I@hE861>mnlLFZ,jڨwc|XV+IByy=MGLhm d2Aݶ2J?Wb~zh3I6/xFAޞԟ$qC7146C+z"&IKʟxGNFF$R+LSHoz? ac*a#(͟KqM'wm SYx;9bivԕ~^7׺Ή+rOCI&LJLsiչoLk)?Jg\EЍwwVxP9$sUMc KN0f1*(a 2-c_^Č'ejhw)͞9O>ɲk<}t74% /E/?ϵ=Cu KR)Z9Bu9NF[W-,s 6I,~\l>1qX 5/<;+-pm~i,6ip/&CHcOJcJtr&5͆m+N<uk]$dkCͤa.\F>_a1Ц t) !)dr"T1rm~41 è>&>dah\DWJ daG$|c[E<1Ik׮b-l ";u"wH_X@V%MG}&9 CtRo9 *iYֽ)1+.66)(-O͟wRڀm_4J>$y%r֌&Me{tһ63+m,vS{"Ly^[+/Ox9G&3Su_e i1&t*(x#V7b- m# JY_L`1Sle|Zy[ۼ/ J6Q8/4f8Xcۣ|' 677SLoGgjk2i.!zt4cѱB@;BdU0w I+-b fGbBB ߍ%{ TS\mr]4,mxw45?8M% _4qEy )vi)7>XĤB/\ʝcƌ9}bCy/|0Iopqxyж<%Y#7_J]znRtPZ^&.ea*a,O/͢^GcFn7ֶ(65U~cL烎j*\0>3s%F\nAE׀,|Mtks#r޶@Ɍ-2#_G^kƕ6xZ"d[D l4d'^X,Y6n?VIA "… seRqiK9)D7 f0*.` #z7@V| 1rKyLb e&*?W ?5=&]X̀,,{F|#^`kxAtp4mXӮS _;<&uIݝ6TF~ 2XVbvRIhw*L0sF>LKҦ¹O>E\ԝ$lm~6~]c,~ұ.?ߍv!6_2Ֆ2gxA6f$EOx\҃$}6eё n|,Myqaa8Eo|Vcz^t`0G>Hٹ\=rCSsN`z ܘrX]]۬FWVQ.q޽~NdP!)_yX&ʊyrw-ldZ?Kd|jCW%\ɶ1dl`UN>C6L! jegr> ٱZ#)$~1\gxאfq=ܸq7!J@!A-Bg)<@'gѼ́,"Oǯms[ā@_CʏCy@,`j |y-UF2*&W$Yp]6ҺWeI7myW۞T.q}SNeq}g+fטK69Fmn3 `%8wRq2&@lnO,^>(O|B43JsDm]հM#Eet`*pܹ0 #kkkkd2X__cϣjAw5Lq2 -.ŷV>Ԗbi~x%mZd9q#gM>{0Kjs77$AIR\JԤ_E>Rr,fy׃ERA>h̟ޕMe1\o էkɗ$fG?~1 5n< xx.=%$0m;E~` fa8aŋ1]"ɵ6/}n} 8 %[|~ ҂R]nO2>K_llky@KB40?K`3 !G 3WgA: J[W:Sς,' 6o\d-=H:6}|;i2i*O8eW&;1nid6I|lo5@>cn|ܤ|+X[[CVVWWo|~:666я~/"0n|/ccckkk@; Fc=Z MyAr1||9tL&ѻO:Mϧ8]͓d=I`I×ϼG QSy9*cvB;o}mLakc@\}þ_-YNyg[fۈ.+n%u6ˢ4moZ,]Lqp*5 e |5 åKtt?SMM/XNR(T?b&LZ1oA`eسXRt`J̯P(`mm-JA,mξ@(I |>ʟn1 b"x{^lϟS,Sve00kh-t 1q@,]-2hFyѵ5>\am\Mm~nn%2N_K*VWW gELVooo/m$Q|oI c,Z0ܙ4D0p ;Z[V$l6ob0Ν;}v6.z]&& xi]x<6W9e|ȀSCa\ L20b`vdw9tG͔tsO[YU>>1%I2}Js68MjLqӸ9UnzIHD$) ')Edۈ&\̏/3W8oW}7_2K63 ny=$K:n(?(_Q]pf?F:(^>VQ"?z* b~ƗDkOn2 h׋gYt:?N?Gm `7' &.H/խl^l&$3!IF^dr(lm4S2Ҭ?_kX&%M~Z]A´4Kǂ`zdDX0m41ZmNa)yA&5(/Zp5#0їblsPב&ǙsZd|C=}h* эF\f9 tnq\M͇h"?!$6/(K`7xe&cUU.K8IQ>3-r-6:EgN|>_J{qMJDz"u5˭Mئ0_;mm#ӑPNIIgms_JAˊ,4e>Xu@ `$|'8?7L"\.BRJJɟ)/ /ߴm>Ʉa|>XXގfxcBGy$WTCŤP(b1m ƨrws^w 3JIZZHzCF2>´gj|\nZJlGmLYZJ+>r[MRJw伩47i|`uu5z.#!#n>44M`o6"%{ y+jCr}/N(<_ .:¶Y. ;n2P\eSɫ-Lu50(MֳfZBh'? b [;Ҝ߲i$iwr-'mxRJ"M\nͶ1E>ӟtg-2,[KF @y6 2?4c?s4Xhat;-<_i'o@0$<c}}=2ŋ1?`of,.]+܌mnn^Ad$90EĉOݕX&+r)\.j- jƔDRb)(e -o|$} Z@h~V2 IDAT?Sݵ!W^>s?2W>KIKyk:n!J!sVYd1YPE_ %TPAW@ 1D4؏Ӣ O$iX4rpeٹ9K]4tTP~0v1L01 `ھiޛ D#& j'%hme{iǣP]FLV1ib?B$/s4,ZEմi򻟴wgq?Һ K[E)MO%aҤپFoP$+h]˘|$yJd&64f_#ri470e <6ZVtL͵#k4En!:ǿ"zHv RWvt:x" 4+˨jj(˘L&׾WUbmm bV ft+#ݎ㫘 tG\0/cJ\4 1RR ϟ,ܹdr79cS9Ip%WZ\16FVo_m21ag\%qlje\Yڽ].E ~pS+ˑs;;;X,"`ЋXI^G0dAwq5 xG8Z— n) 뻼RJ%gКNG@08?~N>Hmd~ݸ)j 46OL}o`4e6V܌0c0=&885}=f~.Z+yI K(ލqBsq}SI/{Y“ϵOf>g/IngV_Bk#gE~1T\2%>.E~<=mjm| Fyɶhsap er+++DRooacc#_o}[VmZNWU C}O4׾5+G>ut:|_FZOdBR5t}7LCBm{͏E9'ϣT*VC*uťyYV+:z.\7͕Tj`IP[ L0 g?:Jη-ĚLVU>zI*+WϊT@,z٤tCd2\.ӃHx>$EuA.KTEҁ3/SMsܡpیHNwhbd-NKY,<,Mp-Nw~4iiSf+;M2{͢iӆE`%?iȯܸHcn%7L&3U>,tL1hIu\tTgiu1^atX\b( _/\0\.ҥK1 |p9T*?S_,h_j5<裧5bm@:֢c<XFRZts"o"tÙ %V>(`00Fow+oEe]96FDf7_>S.`UgӼ1Hۘo*l}|h뷏i2n9o"Z Avww#@m,G i`EIcs 3GZy[qULJXM#Ӵhm`2u,~D ׺.:ܹ|~z͕lllVa4aootҀFIlO?km?d\ߗ$\4gEH=x(lrk&h`*EǘZ{*qo_oG.0t ?Ko~vywP||6B0iq]ed$m]ԤvZFaQZ]0`6PXFm@is:nmx";6t4Ͷ3A!|cQ|Sۚ\.p0 O<:::}AЇ>t ,6|>! @XA,=06p]P%7I_$"̥/x:hx֘ rOr>XR$-O4w[ҏ,EINЎ['y_|os8c|^HM>Z6:ȝ}G3.B~5Q-Ky&=G7}""9,<zvzI`QQP(`gg=& ^z%m'gpi!ws`iU__Vܝ)` 30 ~"--3M&>S/ 4)-yT[>_rphv1kkkxG,*wE!`z-|A^qOyZ-buu :NNN}qKXL8w~;<U,qS}$#Lf)(~Ї_&}(IqInlhO4nl neljKѦm /n͍槙!ss%}|W-LA^D X26i'I(Ch)l3Y=#N\iǝOl]ag~?.&i2ob+}!I)WQ}YQ~&&V΍4b1b 4ajX]]aL`wwv_uww7`yvbL/^~e(wQc͍7x뭷ÏmpL&JKqHؑ T*{Dc̔f1YP[wXɱ'F'?MuHgmn_0*/mj'`cgl2{SWXi$i|.(“0i0露?8ޝeE'u/#;\]nFJ*y+̕'ҐԎGI dRL͹Q/ڊ-2Ev;O I-ՐyϏY˾D.p vvh!Οo,G8Qs p(~֭&L,~Zuiq? ;#Xh6{. 5ݘh4p4M3n&΂n( v51?il@$uhcM\~6%]|#E|ak$a8.?6i}>PtORʶP(hDnB\" r9lnnҥKx zkajE7L* Bt-]Pq$UN"ΘT60 c7nl\6"?kx磲Җ0I¤ykE>$al@/5D`o30MG%Iw찳?<~@]#f8i-j;8Iż|AO?tbFgڌQ|6Il?Wͥg^|0 c=Em^Om 44Ÿ - k (rOw}S7S$+ܗeL~5An^:) ,z^d.LJsj:Z=s2ĤR!&I><˹IrhaFGz P` J%cuuv^/Z$pe>CMDDnz4 kn_ڳFJ旜|hq$H%4J404$OeY$GVjXYY?Kj$-qw1IWH!}Z:x?G7xZ O>$~almm_26޽0 q%>F.?F)>FՊ"rf@$`~nN b H "aodEtЉ &;`[4s˭5*+Z&|'Cmmn#XJ%סBV҅72*fei~@L;'Rx3maX\~d"EI636Fύ^??¶C^touu;;;tVVVkon\$V+RN_{^xENNN1899tsi|Nhp-2l,c~M'}L2E懲Ok'VR@$1\$a$)IGmw|#dq]27!%4_!0d2X__Ǖ+Wp|:[2rڄU$@MKOi|3H.Ei=vv{C\vN,\~@ۄ MCT@,6H +'? tue `QDedAn .j.t߇oɼI`Pd,6.6IYg+-s ȟlNз =V4)e0#o47O s4w~1Go/~s1peo6.\ZE@2 "Zut]U o>nj۱2@\[{6//jp}Tu]ukf<կ⭷p3#L@@ @uܴۻ1i|~j5a{{( 8<<͛7CZ,?_Du͖dt^в+^$.?SLlOV$LG5?\hatt3bJj:<^"~ccXYYNv;׿yJC 8Dڑ>p`C}ў@JV6ϓmns'N<:HqV=MCuY~j "X*rGbq$tof}ǖa>,Nbif|\Kric/wY|Y0Jvgo@Ӻ}BJ] w'3IEהqy8W6/ɽɝ':&`>n_ɦ*|Z,#js?S?RJcss r]h6ER6:$ z~kk s[XĹs"&tsJlLv[oqz,kGz,JS/tbwtqۘ2ĐQ`Čۈf P*ploo7ĝ;w0L0%}(?)9ˠE$Ѳei|6-XlO-o~M@ wr9{f&@"& (`c5.,--__h<'I_ |-.Gʲ?D\oXe9+jѴ?n~@6O~a/Q6 0"m+'|ω "18hQG0:#<!RjU+OOOSZ Qf[Ru [YYQò,666@#;Y\]•m5,4Vj IDAT)P,>z>d|'|\y%'/WwL7,Ix0"j['|+fpI6IL` X,P(X.@ӡ%u`s7[fX>la&' †8e8 + r:!טeV8Gl" 5!4 US>i`2)!D<811^OO+ϗ_r%s,*` ~`c5Wli&Myiz4B?ܵ.C@~h*m.lםM4ڵ OXP3Ӯ U]k*7jlc/-mV#XKMQl3?^FFĔ 9e[iJO<+7(UjJb10m4 uu4 mmzq>~b 3Z +++X]]EVC>`0@q||FVN}ʕH$Z[[2>p](ʫGItlnnb{{[[[f8::­[}uZ-\t)j:>5z=ܺu oݻ#4M<#(svvvpy ܻwo&~m^FRx"Ν;N7xׯ_ݻwq||5԰ ynܸ}4 t:j+;hMZ I5>`w?AUR$WKi_#L&dqAϓ`|O(om_HTPy=ߺ|2 B?[[[C\ho Ba;'T*!EkC">ָVD PnbO`&."!XNݝӸm3Cf#[؊!aI`W?wi.\Mbi^Q@C(aT0C+K^hpV[m*`%ai% @ ʺHPLl +ocWr2/_*8xE~?gd{8l֖ yiD̍iM*$}-Lc[ަ&Vx*>©`|>pFd^Y+6X( VDR{ZHTO_6ETzṫ@,;ɠT*assrw5eYj5?vS2Z|*kPVVV9rsΡj͛ CX6qC|IIUloo4hL&hsIB .ĤtqgIvE&j?ڄ/+/`&fb4ܔtI2Jj.|.g6=q R~NzwET?6t]`Nq h4}6Z\YWv7X 9k^&ăAכx7cqJ xhy%e Sl]nPq]a.S8둛&Pm>4L2w~8E^ qMӵsVޗJ%j5\zWv}*/#}d éu `ɴn4<>ť{zwٲq e1`5ONMf:85# 0@= 0@'^FyZ8g.N6JX>V-+5CϢ#4SM9- `qP':Y"dHTEOK}pi΄c1R&$ vm[Z4E0 Зgm :oSVQK&] H*_Ȩ"o]$hBKJ%J85ju}4ͨ4$FMR޽{`,_L&*Q7e[rgs̟L;onnbwww2~&Z4/fL"9baLbrs!GZt^d I/mnnb2/w<. CI`a||h04rC~/3l6t !!~b7gddhN"f{{{䘜{inuV,]~݋ Cz=_tT2k\VЙ>QXW/18"9x6IA#EI㗶ƕy?/'/JY ̢=K[XZ.fP4Fׅ$Hbx|>b{.gd2kCY&:r\* |xIɲZ0 Xh1MDz!).qK@Tf00Ƚ-L%"!. cF ĒO]VX^{] 8@kY.( _oxjKjQj&Mۦ6f^c&HCE|>xIP: 1i\l~EqlGL D0-@m qԶXrXYy% Inf("CmP{#G|ڔf|%\HXNt:qBN&?[f=2LTn*g5)O(FX)Jr) zZ1N^R+?0JTn=׋ǍC ^]tC//_ݔecxyfEx8+O|<QGW&XZ}|/%l .\]BSO=?^]]x?ce. 2mzG 7\nܸX\jn'''j6yCĿ|l)6^VYXI\~]aD4v<< X2q՞)ɓ#j"~*ʜü܋p`Τ>{)~[_V(QY4pSbUL&j@j/&PLE  Bc F10HU @4W\tpCPG'8AH˷M˟u0Of]0a6Z˟u~UNwoS#I0գVTkpG\7b4˶P$\l&D|  M/zS[mL*mGyBu) l5q)ݾzLG.\ЩN}$x o+IPgҥjEGONNppp)Ł^VNrCG`>pxx1&@H?Iݻ1fv5o6Ht:4 #^epp=ϔ^h6sFYz=mh68>>FәebM4qw1{C Ɓl6q]F#Ez~V+jNiG^oF~H`-Na\*g -sIaM_>m1Ҩa9-Z6JZ&,\?O x'uh,W̵ uo2翬&yf# `cXYF6R6`>0]CE 3袅ꨣ.DG$6cZFLi(>n%^qef4<? oaY, .fs|xsD3X X4pE{1xymmm|iW @WM71i@[j164pUk;^|/[ӎ-ܣ]p)ONNNP(AjEU6Lienhh4p||4JWڕh2* 8<'w:۱A#DA S$lZVR@RUN (M޶4> ,,e>$a0?-YNu1Ӯj+پJE]|5 ?Hi{{Ν,Kw~wP,QT{ O=~W~R /_ƹs|'}a8UF||ŕ+WT*X__ǣ>O}S8>>Ɨ%TUlmmիxꩧx1*ưs#ß|s (Yp:Ty)LN'y).~')?)i:|&i~&o%Qڇ;mgH!&[C[紽ltvbZvww>9iNv}hjCTRDX*O~%*IjJ%Bqy][$qI)n%8\JJZ%GR_1=A'Ƙ}I5o1% ?>%H.%%LN".0 Je:R$\;͖nm3m/3Gڧm~>qMmZ{ʶsmHp^5Β-/fZN"2I6tQQM?ܘ'I nh3Iuq I~c혤?M'Uj30C1#ALD3vPIǠf!<U :n.m ~0R=5ɼ\ ('I1_iQ]K_]̩)f3;B|btZ _uC͝>AszsAoSJj9)dJ󣹍:OqѸIR ~O~1Zb{{=>h77W~}[[[x'O|_vS.6^Lk= wSYeXiH m̔ZY]ԭ_Hg^'`S3aNs騙Ii4.}mg0 clb҃ob0 qVs9juv"a$|~GGGs{`cc#>NNNo}[WSq\t ~vo^}UkHW pA.+16W.W~Ҁ,ㆃ#FI* XIjF="H/+z t6i|/_\ J/ bS$;:Jㄘ01`7MO&NK_ n?M$ rnwjkWڌҴ]e.6l/[?͝dRƱ1TP5oL& /TjϠ<3Lt܎ 0eN>6 Q$aF 0e *iK R[NJ%Zn%H s/_'q% H $(%'> 2@d\2Ҙ*m.7|N$?3? _z%Y[[ùs#௬}y;B8::7bvwa,Vz+:&DiiL1Mq34 e[}HۻfK4"i]iLᚿ靴u/;_&XFϜz ٧ Q9Q{s]OS("I9jڃQ<A0jn?A<|CG|YLdW\">qI&0,JE,QEUJuYXqBzF4f7Vp/N K`[' oIv!rl[[lݴmIi>߶iSS.=m3|@$mj#ڄPLŗ`p^|&Ǥ/r6TM4ps )O6OG40H36f\KE:aBbEXԖTfbz9 F%dKaTx_xgc>4?͘^2yͶ p~4N&ƊKTXQYZ\L-Zfӣpx׭e{8D zj47rH?:99Gfp||4/"n߾ bL6tptt^{-VfH'hZxWg5 |;߉ +zbDlLc]"mL-,$Mo Om~}]agA~-Ms6ߺ]%?DkfxZrsx[ִȽd2 } 0ܹsgTHZ*G?y->9ϛB3IVQ^`pU|h,ƵW/o> $C|"̗: BAssC7j*1C N` 6u0"I,\>!V'qhKRCg`L~PW)>p:.m6jnMmhw&$f6Q*e: cR M7h4 pE˓Q>Z^_<=q$ 49Rڌd|)IJ]Eed*q, pr3 1ҥf0l9¿B/a\ IDAT'阴LNR_)EҤ뤹tb{*wt֭J?Jt:K n^f23ׯ_G^IZk8޽{(vbmIifPvW^yf3k4x7 `^ϛ X.;D0 IҺ]{Ui?6~;k\K|\\,3M5=mK~W?@zag}vx<ƣ\Rr_Ku$@T*EPLCrR5AЩ>$K:08k6'm['o;Va˯^Kl`|ZEiZo.A!$Њt" = i/Tt0d_@3)M t&VRumm^/?h6 igZFovMO42ItҞ[.|_Ws+7}wgIW%Sm<6_mlW@l +R1~x 3л([ǩz#i,FXJ8bЩ^ceeń-?S++j:}T*! C!f_\q6Y쒇ܯoۢUr^.)ó~(__q57'wI<ߏ?_DHHZ!:<+bp>p.s|4ϠgpuMxuu7-k2)߼W]+_> )'GMf%L 6ĥYwIJ SYlahWEQ[5?2wY#DӟF_(&((}h+ #wi)̾~f8{ds@|EN? Cg~57WyZ'A`$Ejj d~ |Vre3ZZZy|3WUsXz6/~f~{{_җf׮]ç>)\v _W!666_җe\~뿎W_}ϧ*Y;R,Ժnl<<<`0KﱶIN>}klSo!VP.3I]TTձ|݊Yhz΋4`gR;H/$VD)m[y|8/0@ (\ZZ2h4PJf|2[s IWI2ͦ >WI4T0PVռaueAf4 +7Kf-m\m:)W N&T Q|9%*f+2Ҟ_ygGcX;Wn]"%Տέh a[;N_% ;FsXy};;_MYe]Dis潞ʰ[>YERBV\Z<.0L0exI@r0wL9P<< vI~6^0"s;X^Q<~ Qz9$3q'My˛ ,yHuuj 69 0tݔ@-dF XI?m&Jkkktwɷ җJK/HZ޽k{Ɲ;w|ǀEn'''x70!oá"x [&l.S^X'E(ʻ..]1Ke9b#ĀUyo!{ZUޱч?esIoֻ"|ED[gbE|{쟜&s"ˇXp~t !677qUlook_9C&mĭ8uC@mpoo/Qyj5lll`ee%}Pķ}j5\|9a]n۶ȫ,+Ҭjh6oP 3='x%_TA|JHXQ[V0/ 1;&U̶ C{?Y`,]`aDfC^XS*23yv(|^D99/ym.OYiLq80300YlI.Gd9ؤc )E?)-4F8 'yRQO0`Y&zRgt:)wgBC:(O>8<8<>>n޼%ܼyӌ @n1OA] 9k=+PnXe@+֢=ELӟ[}1m`-b/2 \t)JOrib{'>.JYqPGٺcK'-|\iahV.,~dxVVc-LiqLZI3"PeHK.rWdgũv4Nzʯ랞(-Dި|C318wd$M&cy0Mv|xGp||lV(2$t:3YT n޼??7a/^~ecjp ^z%*|cﵾkmAy'Ƕʞ"|yX]TҶs7јĭjU\uvԷ!ωj] ,,nVEЇ>d$jyTh !R)q XEL&V,Nm(>y(Yp4@fWIT& @ZEHl\ZZ2enqtt~oKE0Sx Zy˲4O/ œw X" Fig)t-z.2+k^*y""2]T}yܸ3)yʕ+(O*0---_x͊wJ ؔJ%uAлph0Wi[DJlm}̶>t]ct:ah&XQjayy9w:x<۷S~y{{{ڻ2,cJll#ۢyxHl*/ȅ".m[IFqh<+_r%$e/T:* Cs,}o+W=y3U6r~nV u*޽BR}{ggA`gg,:'>B>N }ݻw.< |1/EX啯r~fA%ݲ/YKg+YPq`XV7%,YY噠3|^;kqttdU(~asH/Qyܺu$jpja'xqZ-j5/"px퍱 {ixv&JteWUcI7_vtt:f %5㿜(kUZ+}cKEVҀ+y_4eɚW@X@_ŔaaE)M>eӬ,2{Fr2kHЩHx\a31γM<>ӥs>-^@ jf{Uy&Fyv~_@nN]s>JjV'BޓO|)Ņ]<~z艔{@#`Kmb%U) R^MҼ`U6(놾*A, r%%%k,R }j5z=t:mGDQ;wV! Cj5SB)TFAmzli$ ^gsFf > n޼ZMܼyzFwE@^!&(B3- H\:⣯ C-T|ҼҠ]"@Ǽ&EbE'\{:)O4E7J. ݲ&y޽}S`2òx|&(7P\\8 zuS&E)oZ\_p揶Xj xW$[ꭷ2gp]z>(=U6RW T*VaeeCM&4 \~ ZZZ}T*"M;nS$NiyѤy&Xٮt|3yWE_Y>Y\Uj zV8s%[T6hkѠ;"vhkQ Yuȷlrm^&~-TrZ XZYYA^%|rA|6_j7xvlsT*???h4y|7 3?3+T*\|F@<c2n4@z@5FtX/j.ckZYT*Ƽ V :[jaJQh$?K+:~:^v ۏs}(&+j s*j "*q ~c=ܧtSz; iNyW.zxD. "$Nl]DI Wݻwit=θ*>ϧ|PwYn3A'W\iJh^k+ 7 ?Mیm$o,̷h>u9, ,(B˗cu +0C( R/Hmes8{1 v:s Tˢ"f^88 y\DtYYiٴ艧-x] N WƤ&x2Ʉk3Y΢ӰAw Z`-k5*oʊV<}R0 qpp?F^GVCG\Fĕ+WO<-ڻtM&@}^ !'FF#? z=駿>u/^}FmoT-/Բf:%&+]cNB+O/EڇfmeC)溴$l4T*GTh'?|[e,OHet`]<{>@luEk:%VAl* `ݧw6+{1t5OLWMhT7Utrc$Ѫ xٮ6*띤>kvXbIJҀ+y<'EIjXѽ|ZAb/#S15N)qާ4S;%|\msHgB±/V^޳|Ay-U+ B{o{ dz.h%=?;o\Y-V,$H jAƍտF+EYy7Yĕan6?y-vMKT .Ͻ:JfV̢cg`[]}pO?0w\^A^Lkiӧ{-Zz{/͋H?_^@J袗6^A|>蔵ӷmcO\( C뻳hij^ +O/͓V N/h:o "XiF]?˯`TRn;$xm_m.˟7my |+ 0uY+R[,+<+'# :mJφ dfu~>%O}i>ݧޤ8/^ENOKxYE#yRMNC-2^^ʚe2׭lf+XEQa v̈́ۧ>IvO|3$?я""o;0(s?p@E /$~GcS_|Կc\/6,jN- |^YYw5A-ZX±! Oju;U\^Z\meil IDATgiqtRLyݴ'}ͨwڦemwjX&$cLo16y82 [Ǻxu[q5rfI#?}KnsT.*F<#[57ޖF*=q?NϕY]N!4 BQ~.#kcgb? [jrU4%e͍O&-|۪.@rxqp. ^aG]WE 7?k#yt]|$:5k:|fqǖ6vt:y0:KczĸFaҭ/']/֩bWQ J_s̼r}[ Ā[Q洞=$T*[(tIwjͯ|AK }`g\z29F%Z=8Nd<.)N H\|#GOvtIXtIX{cS$1@ՓO>pg?+xi}%xp_[Ӻ2e0M_W_&fHFWYrVw=G_d0\gE 6Qjeiw]{>Y|.3擶yof1 0q(x@,6?߉"}[Y NV8$Y~mYol.?0mj@KlCe!j /=Sfp)>Ƨ- G6Iyj[(G7?DgO|ZҝG+ a}e[ڲWK)+mҝ,Majʓ/QƘʙ:1HCMȺjy?L{W\˗mAKGqݷN}oXXO1y@re)bϑ(JX1ސ@lѽoX#BQMk%]?y-߶'-GGi+>2F \+m%\%~VY ߥH>@mUX+-< $/|'Vl/rjkVV&|z7Z[jIױŸdD_}kq&ntj͛ף^}䦫%؝'v^Ϥgd܊?o| ?@ZOIZ#9Ak'T6g6ʣ#E|M°>y6-jU.UďMRx:$8!nُ$/EQrliqYJ(t xj2>qqWmu!ln0md}u߰l<6rvdKGZf7p q}F;{^ȟe\ƥ* JFF|i/oD˟WRRXE.XYJweg@/kS|{#B &MGm2CiVTtR ӟXFd\j'&e.r<>]>?u 6ޢ2NDd/L˓'f 4L|k,#=Jdjɣ=\ ~9H|)\;A6g醮gƵPsZqd鎮p8q}?k\O٦ɷ&U?!'s4yqdR3iju8\.a6?b*(c!FӯM0ԅ沮2/ylDWv5Vܲg+ +ۻK(HZytڠf])q9lY\p#h2Nr@i&+jj4*ݪh# J*Wp~@$YEkK'_- ,-Q>Kx'Vް]FO@)yVyK+2 O^; dfMWZX.k,Jˋ 0#3Uɍ̿wo>d2n4MoLnܯ uŸ7/wR(6y~|5d4y"r_#9q@MKIK.9&ugrwtR@2 S1w ,Ȼkg&)2MYV{<~\ypҶ |d-"Y4j53rqΛmeEm}e"D 5 1A(4swo.4-~lY}?YԸ8- YoY$Nm!M[HY[ZgnFĚ֎ԏM'mMܬ ok;jiuWK6ٲPws>uf?]!5azOV@i[\Y}P LY.h 0/'^ZZz× uW{qśGa,vx$% eC %-YT!)Yvlsa.$eSVXYr-oG?\t>z O0gtLg飶g~~?r+fk=1 VZ 666ܹ2agYiFqv!.2&zbhxP( ̶Cf-d,nI~v-I8yf'e,81x~?PTVX[[* vwwi?tOOK vv3Zt:F5 T* C@9?/&Vǧ}h:%\ar)+W|!KSh2EVmjEL|'FR xgח}rWeϚ[&nI &I Gðťsš Ӗؕ]}H>΃WWq̫`7/⓲4LvU^[v~5YMy2e K_3'<`QVXG=qG|yEҿjm]~AJMfi)\GKA^?rٞ&ς`U^.+d3dKKKxGx_}jEqk_)@ `1Fe\54 @XŪٞ4;>9W* ]e%>~ٗaEz3ڦ+dnY\aw5gY fWB])0x,vrzjﯮ'@Ex饗6o+J7BSGYq6@Eht:ūj#MrZUgY(6\k92L-lנʆKjC|h]bSWqG>ভ NP]S^%g<5.O/Wy{+8A6Ķ}, 2ie+'[6}Z@ӵ=ыCʺ$e(Hz@wM;^IY2FknY~ΓlچlC*N60_X`H[y[l \ Gӓ#̶qz5]rH$KZlvkYuӎ;Y!ɒm%s"0e:;Weɯ.OȂΨW*.h4J1n~Z ,:|n;>z衋.J(a` R$I&YWۗ\;\/HX5^˻=mKXy_9 W9qk:{[5I6$cC4QYE GJr u`0@Gp8ĥK0Ltu=<ef6-g:8B,-ͅ9VlAK?M'W xlBGCl5/"ln6K+,MxZG>+MW[R۱CklTmd)2kuկE|1_e T*ĀƷ|ImBG]1+_V^ ͚LUhrH>yRk666̊n69͟%3Ci슰W8H׍@ 'Htd .wd.В5uYRtD-?\j`*eԭ\rWWڻ~d9ǝI.@2Q9u}}=e@zww=& Fa}H/tR^h` OOcR_! ;m nOV[j2}H9tM@}3eC \firKbĽf04DX^^NmM?D"Go\sIfh4ַ~@Yή4UKq Uy; W;VV"车rʦPWO$bUT3rAp@|S+>{ ¶%K/j{\0{Г6\dkTkIdXyTm%M䠔Z}R&m|F>š/"q,+d#D%΃W˷K./:11!677S~dH^i9seg<c0&Ilc,0$udNr+!T6sY!/.))w.lj3.KWg ˦PI6AqM_Yœ1==ca{蝔]<\>RmLd- CãZP-'Lb[H18tʸwwGCrϏF6-ˇxO޹ZΣsWXooVڳL]؟XeA5Lj54M;~9GnT^ܝ, bJ%Ae%ioӤeɍޗemT*˗`e=lOqdCS\ + ZY+ YH?tZeYPjaiiWɕ+-l~e8}nH =-RsIahqj-DzՇ}i UGq? CPY`+-?)~]ɡ7o W,G]]$^N.^%k'^WJc8M3+Ȣe|c~,Y4Y#wK0"].llXeyqhyXk)e"^~ڄtiNҿm창+Fy{m1N_Tu.$xh4Fr >  Ѐ9ĝzb]yf+qu ˌGj8̕<͟;s!é՝}n4q9E4A `Μ+h6z*cw7?'aG)(xKqv_,Jvϒ˥jjj8jjvwwW \J ,mZ"ii 1LMXhB5c*#l`(]!B}C l7.a|C M鯎:&+j(X(@<8P|C |!FjJЁDR+ZOMcDkFQ^gx/yIv D )J8>>h4J|!++ ݻ$?mxk(1-2+oCAtCESK 7FnR< ] Ǖu=_o|(@0N |7̵|Tr<ҶDɉfe G(AfOWCWةgvG/maG?j=/]u^~EznX ?}&^+YZ\mO)|^ױeM{N` `UQEeP1,Y\i.jE:-p|L* W* RY ڠ) .0'k+ 'W\V2>4oa:i:+>ۗlhe+G!w%IC,iG܋Ziv8:#lm_ZRSߗuJZ.JS [|lK̜>}Am:͓L Qj`.Yap4¡ [tӎ#Q&0dxrTn--0)󨽛Kiܳ@׭TN_x\gw|X.[ݫ*^%Ҫp|_ Yhˬ[; ?y VL|[r y%ú(d_%#X+\9 rN\bsi8:::4i6/s0u\ YqU`0ϝI++q7yY-b8fehGRs+$ݧwYrGF|gNK7&+v0 eDQ "lllL'tKӴi bb.A<[%s)pd5ix /ʹۧk,n*D<1xIoֽP46*p!-a¢돩tX@mA `6X$`ܐǧjԖj(hZ^I 9-ZGfG\F^G1֑xJ[ |0eSz$IS6-E K6\\Y̡eXxE(=Pc 7cV2\MXj΁ W#+/6Q7^ڠ,s) gWf%(ʓk姦QOA ̵Ȳ |s~?|YLeʉ0ԴΚ5K^r7̐~⑼.K46'ZX\h`(LxW*h4Z7o05Av8 duu888@X `9eW%ĺ ageZ>3Y)WډHnн*.l\ҿ\c5-1KI.N ɨEK_,}o][[36ZdVpyi˸!yG IEiupjK|K<&oZ AuIR4='B\ ~aaW^y:_y| !mU"6!! ͍)~r2wvt钱#e4O/+n,⏢jW\a|6ŋA3]+xӣIhxЋ0 V 4)o+++&7ޘmm:1)`,򸽽T*ŔD`q mH\@ob˱>vww!j-54kVth[@4Iv`pk%zgSb$&z`$'?T8e˲uAC j|]O]Nv\ orMF6|M )[&H=q跲]M^yBpJY򲒫4 ]EyסE|HZk`M6:r%xtW5^j-<rմ1+6-ik}g7nX, NR aģ>W^y%U.o;D:㷕 j~%6$#"Df2C@z HSz#6 [L&/ `d~R.-=QL-e``ΤI7Ny]|9U.\"+3C0i"TW+W͛7t:`&\k@Mf27h R %<D/儿GhkVY~4w[9QRyɅdbΖR˗/7TJ<}g坞&i4>\ ?ǘ8A 0VLjp,ZPgc ]X(;>/Y`6_./)nD+++?d^zI-C7Ds 9'd`wii)34G$ 4MJ-—@ZZEQ8R9?/iUpKmՑV2Ǖ.lȫ6r &R[ 1YZ-[Z~|b>CG'ɲ,8yD #Ġ0ucb:$A>q Y`jLmJӫ>*.6660 We\VA8`z\/WԈ,ߍcuK{.V%e ,fmE|8)d M_IyMiaH0j2)0[ixhU*1pa&e9g hrjw<EAK,W'& RhXSځm6 ”R<6;dᥕ)`f} <oZ?Bv/@|OsJm|''ω(ҽ//WW:粗1ZDY~Q}_Gݻw}th@o'DRP\aqdO?sIswKSyX\PX|L  h %TPAΪ Ӿv~LgwEB8z G$h@׭D祌WՄRhԠ)t 0>-`{W.mR;wQ#G>b>$; l{., ^IL[ݓmG0d^d;-R@H<^I6OlR&eGJ RiqXĭ\# YV3 *&]5~o,OI+.'{4Ӭkb+++V/b+D`<֯!qfC2Nmf]\eܝix]xa7哊 R3<& ;>lNaʫ,g>.xJ Hn0%%2@_KT8%A,-mTO e`? \Y/W|BA`W"’VT~AqZzϒO]зIEWNx0'~G;-l WN) H̕$a R~Z29NG %a{RJHVF#}z=t:ŗJH~=F鱊џ+Ҥ&T AlE.\.6S_T-Y_CIy;vS*,cCaXT2gH樛8H_DXVUT? ۷o:K !%K! xɑ  O;D/Ɩ c.%e.J$>`phy:8"*W!{-́IJ-Ӗُ@!a! I@K(:W"-We۰x>WJGhB %//SJ<G/t_񥾮Xj+++X__7jfP+n+^shahWnE'uV97>QVh4yR!6P_uƳR #L}jŠQv{i bw@<0m?G;t:զ?h.F5ɴC5:/T*M4ʂO +s;wժ Ky(BsD`MVyXrrL~OPq U3rلMwLmו{XA$igO[V.W^1V T* uƗ!q@gp7xhSSA`57&=wVE _*SʹEj F :D*EOϠ\4&gSdiBRCUm!i" x xq*ommGJ;M&t)f o& C}cMz{!@`@DZ``< .#Jy2nUʭ׶ޑ̧{d!D""NZ$if֕뚾~l$ˉ7$/q_8< D+g4vf )$|b; t z9؝Vxwxg|P1 ppp`@.iV*%_DiTBK1'C# o q%v70UFƀoo};>, ^l3 '_2e ?"T*Zo#[%qtVK(6nc xV,a !Bcߜ8NTT:_[:ysrΝ+J/}!'oZ5}jח-:$ʕ+8>>6!fʒ[t"Gru=kn?jCƖvmdh3>dŭvs4& X ,4T*&[=XW~n燏$~ZE ,~VWWQV(|j/d Wi㶾EgHq+-FYrdOK0n66u!)+EY!+%,&w"tE}A'^-De?nkkk_%OwI\[^^FVCx->YyrYQ;$YI[>*;Y_zO?t* ߼hyXYҟ+??{@"f [///^|O1%L>'Pd9jqM4 &A>y حJpI]}]' zz*8TA!B,cM4bI}m4*ಂtz=J%cm8Cv2?xQ1tBpB[o^Ehn\ [ˀKG:dO?Eԓ\\6yFTB3jKKKfԡ%#A >A $o ama@ hn>y駺CgEf%(%'|' aI>W'BDAnCkDe'An%y×=6qG34hpo䓾4,Ai iE$ӈo;>eY|~nQ~5Ɠ_oj9e(]K[gxxWb8l >6 @d޸Ur93m։y xE]QUNص4{;= rNsw>pw.~$ãpdx\vP2V`e냔W~;z^`eFrduf_KOd}8S_#fKKKR'?.O`cL,fXn69poohfp8lӗm.KJu G.3٬esMtnr= xWqmFY2}<YW7ɪcRj*WF`4;m3ТWj9 |q+~_Mran-NxhC1O\1_Bɜ{)diqƍ۷w]Vˍ筏i. ('ԋ85 khhx?3bёT*<;B*Zq/Pm&p!_ @I`[ ~@xeW䊈d˴S!QB ^@6^Xe@u`LpQJjeJJ/+k֏EzT/u݄fjPeqY!'/3zjuh>JYytoC2;R m4&*^B,<7LPCw[nTZjrs)iGG0%6 vj*tp||l-]5yo,bIk4sϝ&4ɴLЁVtb0%%rЉa %d--p@-eAOm+]^7 7ge+x;3"Fc:_ĺxn_|GGGGMm6un?>dՒ[ѕAh$AuF oTeOzly2,J$e7pDQNctc}ܺu ׯov= Ё+dE7\,ǥP{h<K%kqLGVݺVyo8m2^_Zݻqnݺ4>nϾ_ % 0@KaPe w|"˸~WuM:TQE]Tq+-.zj>tNJA\ZC,i$0iii a 3)"4r+,+I@ё1f1Ek̊- ^ckk aΝ;T*lbuu26773m5 fmUBD|+W|!6hD9?σ LO+bYdu&y{Dnf A,jHWzf_zud=Bk3@lE5!$,@ U=}17ǹ~FdlyXؽ?hAUx6d*F %-H tP#9tZx5 N i`y %K4H-UåR)yKZU'6 !62Pwfσ:^?ʋz/lLO\R)y@`VKKi7Mgw<_WH$L&塆frje_6颊_rSoF~OMR)>XjN'񱧎E(!;qw1懘dR]:<1٥ M/L"@nu&$mBQ$ů^8@54J@6ꨣʋ87n$tt~_nnk-lS6FLi>xpp iDq/kbvƼbss3 T4߾}[ NN?ƳW#h"m|^Nz=윉DW\Aە}tq|M!`{{?FZÇ妐f~!: R:|Mumc3B!G_庡Ԝ؈7٫  r䇸ɨ{ c$Oc >-z#.+ "3裍6Zha$6M-JR`hyT:LJ|.੷/N?&evib"nO#R$6疌|JT*xHlhnxbbz]m\F LˆV hZx뭷Ѕo{T8+?!vw[r.hP]q`osWT,>ҼOU] QC`b%0s`)?:=u`*^ aS.>N)>p$jGehu: 08==d2)!ϣZh'm+dooOmnn"jawwWޚUrvZ"΅ËQ/ ZOb?*lt(`O@EV\) o\6뷋7o.l>8t:nPrHؤ>㯣7etohkWn+ת{0s>v4(p@ < ꨣZhz@,5=e4,:br^pQi/ Ɔɨk%.iDC3X T*Ϋ:&&ZZ P7 \;WKNr@My:%._To<<< s46MYJR T P*#+';f&E0"2ʨJH!!'H/gvwH8<;;}}Aѐy8::Çh4P*d>jbu .+n]&eÑN]vغM=u ɫS[ɤ\ϥ_w Ki!ܨf爣e<K. 9.REUK*u}5ƂH1M)``qdv^S` $@Qj|tǬ]f1Ɓpake0^@LG4xIH4q8(E@.HMEX|IڒZm@/O"E~VK{|ܩ6al1fs|EB,\|ڒրDxsF&:ט6\J@[ C %pW}Gåh|RN7ғ8/[X[oqW9t:clJ;nC󡦥+GXLeWwTI})I}2Lpje!Mң97WG-@< 0@f?%@ (ູ5^i?0# ўџ9fP2tc!I&7ڂT5qdeVRN'ClV*QN/)#bә;qi"hhS@03}^}U)N^VC\tR}|`**j:p]^4qQDu~QQ8h}ſWi`fn0]"?GGz*WN8 h"@«_SCI4my3ەeG򰈃G׮]E8u ( y&vaGuիi\:y/.G}KMÌ`T*dRo~>1CZ!s{:Hj"2f%X/Q.Q($v\&?ĦG-8wwt:Rt:j2JvXT?4\'qP~5NHԤą @=yY(tSAJ R7wE} XT\pVC&`05pX> Tdj!  g8Npjh: ~_ScdCjY6gggx!:vvvh/ړ|dq6?:ͧJ~裎O )TPAu@駋.jIw<+|Ь.6(KR(}l6+b1NbsJ= 0DG|x H51׋EޣG1>qpr(au@$8q.*X-PSL%0/Z-H\.#IZvktr<;Xgej hE`͵@*r 6cY&1Bw 8 bpYHV0(rW հ,x ܻwGGGT,ĩg=9Ӽ@Er#:ڷZw*BBDVi`-EZn\B5ͨf%X4֭[hdNl.t:Wbcc{{{\wA\Pqloo*v6Ylɋ˿'MQ ɹ~G\DA|#64Q8E޺.R\`p'oʷ l#]L$t:HRj#|HTFY"8 : j!t@&,ُN T%cd#qө/SVQץˆbр8::תMM(㺡t6SOIN<<vNgϹ\"QH՝N[[<ץO&~:j߿cr v8w8jRc) G&N:x cXR(=?#yVh4PM&`UCqҢ+~$.DO!Ү%P%dz̮9? Dt@"S:&tт/(>(,H#8RDx.>ZgA$CL0A'WkY7!3_yziz@~~x7 }Y e`0fOtq?)\.R vq.f~r峘LZmZm|3]{ ggo>y^`@JFLaŒ ޡX,NroA"@hSRf7'zKUPf^!]tu>U;F}Win4;+w'@86\(+?8!5 @A|oy@H IQItlv;p~+4MTKкwiUp,'Ke|ᇒܕ>,.fL&quܽ{W+uYSXċ/,d2rQOn薵KJ-N_7L'1tNIdK ":R&+LW@-t 噟(j,bh#g݀Ei⊔Ni'6!-b%`/ӝݲh^ IDATo8::DԢKޯiRQYyiS'e0A~A8U6{_xW^ŝ;wjy^@y4^xTUܻw٭T* _88Xj5ÑFSF#lmm- S.o|^ p=-\ȵC8tZ踦H<9, ( ,H]B`- lRpF9P@i䤢PByї) iq||ZclmmIQ~cJ% vJBgSܽ{>Dەkw:}ۓjK᷽қMUZ@b!'Ml3OW% $ MJ}ϫYqΝf\o#c-eקCܻw899:^b( uJ%Kxqvv&^l裏 tv2J:~?J%d2w?r/˓Rhk-ܹs=ϣVDZ #ɠ\.ˉױL&@<Nj/L&_ꫯbgg^ޫh 1_(vDl@ĜN9'kS|@$w1G~7HK=QF7@H'-⟈(ҏ|$nTbp" *+i S\J@W>^f?\i@ɞN{~_?!P.}R Bwޑ ͛73jѣG(Jj^{5<~\Nƫ/Z_(Jxv>DA>iܿ?O+H~۸zA{.^~eTU@0F=_җP*dҼiaP.B.M8>>Çon/ՁWKeԕ7y aP$I]:rNGQDdCB ba!O?^琓CML0Amm|4gQHzh%nll J0fdpu ^jW(pH߽~6jO |}C]8С[K-FO;޽{ŏ׻*1MܛM:6tt?\UcʷꇾU+洇Lbrry\v dC_WQF545-ov!'# 3:d*C_>EuH~CZg.cCGz#SzQMO5m~ #beYfFNYe%{,uSX,ޤirb9d~C9ZF{o%=) Uۓh$H$P(P*P_Ƭ$BHzׯ_\P6d2+WR`2ɓ'Vt:gyz"ܹ'O`4^}w:':XPK%dr=@ \Xa5ɆIGD a~Wqzz{I0Jo}[%<|3$8.vB|[O~}9l 2U۴p`Jl Su` \|[t)1q ,XXSOtB Pе#W +sJlBi~ %yAGnW@A',ֱ:*?8 ( hz/C/._$MT*jw2^^{ '''8==]X PߔWX+H7 +$._CV oh<)<> JGw+΍XL.>A?bQ@,nUoUu*hG\sD&,(UR/*!wͺ/Ih6hZH&FvWl6Q(VKRjo!UO._e glf0aeRi#1f._9h4kNOOѾ5't8n<`5WyAaes);k] qԃ'ݍ1Gؔh\nb=/Su$oݓkTտm&=LKNNNq3nk*pzuqwWX<BDx}|I\&V[|`V.ڌǢ+Q@MsEb19דnf)Y ) 1mc8Nq# WA,]|a&P+Ǩ6+(..顇&81H6Nq6'0dϥ>Ba!IOm@x Q/ x_^d1v n/B71!  9O xe뫟]dlm5LrMlZx7pvvr9`he`^88e\(/W5;m L")7C %E@4c uS07];Q6ђH'|H'BsYXī>o<-=ӷ.>ӻ-.F}n@o1E~T.GX:~ڋRH6jah@\3Fme3A*97tX/ u|Jꁵ Qx\J=f&zf7t TxVy@V{w} Sx_B!5򟜌𓟼T@ӱmemYBcw >?L$"(ɛfࠇXBo@[~%Et[w3m柋->w1m,lGft,.2,&-LO?֟ q80![ݠHS$p פUf3x 4>~H6q31uʳ^Kaq@R V<|U !h& >x9F!Ex܄(J~:NOOy^O+3Iά&~-t yjCb9F 먣.p2/C,NjY*v6lqo&7&<i4xwg34+&7d2dgHt}#K!z=ɱJtJJ!xŢCOSo X܎n\urskBhMX {[[L^~=ŋ!>LSf.œW3˘8 i(a'RQʣ(0q.sL[;F'ПRBI*>v}eM `c:-~>++{/J#a1~y[R1qS0Xr͕QF 5$pC@Kq}QC ]t} ? 6z.'[:xo .x8)ěbAo}]g\._~ +ȇ>:蠎 n 좋: jdGm% 0@8GDCiC0=$W_]te^l}իGa zsw]X&0Z2֮aa\L袩o;w$gx6q=ep̟w#Z0$VbŠԲÖgȶ SDh˿+qysU$o_6tѕI1tjZSD:Y?)Cc<~=xA&T@O:{CWӓ &j 2#: #l#jW2( 0ll^TH"vh8=mhx !3771]۝쬁ǏxG&L r@O\7~#0wOtWJ1/rG< :Ht@@`I_VC qݢmˋRE9h?X.2~/:uc`L3=MM۔h$u`&[100cmq<mv7P)GEW>Sl`*Y~埯u=M{ק.,]n>U"L&#$&y>NV%EHONNl6Z-lo>ܺr0z0,̯+EOe\_{'{^޽ =i'pbUW#ko:f 8יW^y%]Np",X(#jIG7vm`CG)[DkXF}-a)pWGԤ'<6]jYfqy(v[nS!ΏS+=\`7&^hI Ş_rq4۶1_5 wWkgE>GTB:&M _^\Y.j[D3u&MaD7g N%rX[[ƆVd2Aә`IN~;aui }6wSIW3JOn=4!9=HK=qt@M:tBEL.j\fêi*DB[ܺN_Ɯ+xGO{L~ _= E͗e3) `PPBj!ZRlP"U9B SL學u@-䍸&iӷ =sQ@5ju+J!N#".Vr<>NsiD­~~es.S4/:p(ig}.SQ7-'>:T2[3 IDATey_|e1a\6.= xQjQM\SwIU3L;o4g|pnΣ[H~;PV2IѹSn[5m`VDߵ5qf2?٬lja/B!஦=1 uB7ہTǚ:8pdݩmh 55,#^/7{N~8=M_K{:ti_H$6%mrYP3|oZp8 k]AYymMlC;_7Ħ>x~5|~S=>ubB?hLEkm}GX/Ʉ+uLd]s=wwwn=1[@S`Ar}_UdLf~ml9RWmE&]6?,Uԫ+DumH=ټzK>[W:P¯i z~3hox}Zb1@sz;ݶh]W~&q!N:O{7|G_rmeD"q!^T~nSqoWdX;4dq7u9Nu^n/Cs{Վ҅ÿ3>Ӡi|_NW,D<G,tigӑ٬|xitSob2mnjŭл.]]Yu|ܲAb|$qml [#XK? Hj(~1jH72zz(7?ڇӄͯȤzXT]f^z׵7Uwj5-]{2׋ZNSںte4mX?j7yTlWUZ9Nܡuj.uu~uu ]]h)>]tu>c4HW6z!-a}KlVg/F]МGTtHaEըtJdN|+}_gA*XhiOs>?}J;&A,|h1iʗ}8mgtC0{Sة`G2{-OQh y̵UVx\\6-,]5Ϝf?KYs/)7=e ZQÛrw&J/(^OpRgQ՗ e|:mݓU;ՕY-n=԰.󖍦}jywW@`ko0F:H9 EeO@ߏy3*,J$?zeӹ-n5e͹I7;xe+=ʼi#9CX(B^YQhk\yu,d Kϵ?С$g"Ͷ2@4!uW~* 7f[;a^hN9EƼ7], ` .OHPaTdDϻrtƖ?ը'dxt\T0Fj:6w[BT0TRcWUʨ%uA6*4X.5/jxu3rMq&h@yha* 0SC,4q66g_ކTz?Vϳ Lp4(T^]90n˷z6O@xn!}ni׸\Tz~PxЧRwu\=]qy6=d`1[waxl'ʣ4HwmGhl[ -C/"" .XU%LqaQ©F!޶UJ ^ǝ.t\z@_yF-꣝ XgmϰOSSN fVYB 1 0@f=Pa.¥QⲽGðmVOq" CRŖxQM  v.B{D"!D"!Z=jZfjy+8ok[ "(%]aO&;ӆi<c:5`Y 7hU'cR檊܉+ {8 $_;< H$ Z3}p]!ouC46}Jɤ* 2Au'4ڈ?]#Vyk|X׏ߟ$7ZGj";W:n޾M3OԖ&|˷3)s}auL=ޗ˅ީ 9SSzukOS>Lu|)Mu}@PA"]*ʨ#.czzLUP(2aLuܻ_ޢ~Gia!WBֿ{xL& ;wmt2SZr-Ӟaut swd%@9a 9ASLq&l+.j]LyRae>J\.vCS&N^! l5 tu~<G2D6E.pTǥ7NC5][`~+$5+X< f6 -6'i6gƗ*쩛w,`5|EOʱ=g!X<Y,&bסzr̹/mT'>WC@PhyvE>:! ߄c®k'juK7:<ϓ7fdanEm{iL`Ϥ.lҎB? w[u5јVigp⟾{7m'Z̲qn zORe*5ˎK`p0>/D @ǹ[nGFPGvW"?q|ԟIV^WFԯm8LۃnG~8G/}X zוޫU3`KB$! HnWA6[1^1o erKa/ŃCw|d2Y/g5yԍGXM{R4_ڀʨ<*";MypɳkY\sz;+@hwjW%j[&]l&!NCUh϶N%l6T;uCS]+%Z`Qi8A֏/fBSy2[pߊCZB @ j}=p|4AC9>2 y;Xq,Zs_Mk'8pOC^8*x{d1]Y9<ųJ>uqtQmi6O&( X__ xV5aK%bQ GF#4 =]ʸ[j}=,?xԈ¬R6bt^@B|>l6tNj:;`"NpJ>Lth401 P.PT0nPrVrK~.$pNT?uN}Ks\ (0IF#' Mtd2p̄~˸-4EaT4㸶,_G7ɩbm:NdL"^:1U[x7y'̨y2fԸLF[+ӓEK*r'2q2gLpE8?9M_\lSݓ\.rǏ}M g 1_SP9Et6 `arˎ(C 1 acb("c!9T$Yw\G󼟫 &RQFZQ %P@m 1\n>x5Jw?Lz2 2\?}ᇲϧiet4\YvW.b|=xvڕhpxkZ%.]mZRxb2 \[n!aoooQd^;;7^ݥ.]]@n^j:_rF\ 3;Qo}Dso&F>z:mhT(DB@e4QD{Zm jMq.FkNq%Z?)t)r`]0~Pr *qF^m&J/]2e^֧h3QcXaNǡC ;i? H`0`8.pJWM Cty녻m!6l68<<ϱN}7_|e+rO&i΍\oN,C*qTBXs2āeNWV%?Y:xWi+[~?MrAh, mFq:׸3JA\q 2ݮgi5 vn1N,S\V^r- reJҴՃ*E þMvaeP!>sL78|* 8j("cN0VMg\HD&^X,bdV5CEiHSRw$(n4᫢ ~}i_:\,Bۣи8/9`Dl<K츞~ Oi]6E2t:E׃y 2yVs7_p C}J=kkk8>>ƣGP(_N5̪On'|^u0`0Z'N| @>>U:VM$p==z "MmV0Qƅ)a2yuzrVPTEy_#.\.L&#$?JG\DI|lEM9II;DlJEf'tz|Anl6+O L&.A#{_W~WƿT*ɍ*p8D^)ȃl ];/+#'p*8F?187qBey=@#Gh Ag8[PN0##.Xld@: !0*4Fnd2)7"^*l^OE1@ש<̙/=W677Q,n1,S&;9*=x ybE?SԼņr_6gs9_M}Qx4sU,lN4FW΁[ u<ҍڦ6p%,o3#P#YYP5:uEƵpuk6dlt:Ej]{ ─liŝ`HHk"xD\BH}H y*'.J \9gT>ɠX,Jja<Sh 7R|̄hpfNdy(e,<7ڴ")^ϛrwn*x@q+͢* .+W.f?rdGmD5:E0ZN7 ҏ+qO")_qwRNBB(bymK:Թ}96Iq>n#D޷؃\XiY>x,s!bV.uθlo06d2:obggG\˳)qi5GlN֥)&{c}LQsiJOSd2nm9{8J]a_Qk}B8ũFˣ-]4'%IJ%looaN:sݹEmVFT5<-h488P1 p2,-N@v0w.Aҷщ.0}N)ѥ= D#6|>OCѓ/@SgR _,Q,GE^hU+J%lmm!Lv;NũLdRrz=qYV||^Vj{֧k/,.y'SÕ:7a~9(LU,&1N#OpN,U4_tVz2yelQ27nnsa~]u3X\.'o :6UtHu>Auc 4ha$pqssRI87|d2X__ښԅyvv:,_w:Z-TUJ 8;;C@ӑsc96;J~tY}L0_i$"t\gC_|hLC.J.F)o)nTA>hch48#מ͍Ft!S^c0LJ&|\tA,)(<|*^8ӻNlIF~nV;h6Grǩ?؀eAl=J]jVm[2@WwvL&Q.6avqAC 0ҏl~>{"A6 aI0,_67$áTyBLt* [-cE*.Jq qu{s ZO&sbބ@.] 0eT*R(赱]n#J'W`NB'|T*h4Nh}SNW m2 P*0L5C2ĕ+WpMZ-?3NOO%->ё>㥗^BV.dsYasޙUyw{ { #*2(dteyQܘudPPǨ 6y@v%U]{:Oݺ˹O9ys=.O;[[[m[~w})RѾG穣H$~9Nx{1jw8NJת\څ9'>d!N0w|lkk+OH$L&|Y㋬Κ5 hT7!J5: {SWLR@ VttthSn@ܡ'K"Fdִi*>]XԜBX ===uiiiA8֜^|$xoo/lR1SC"0\[L?Sd2%{? s%F $B~QDQAE1阎"CB!6JH=k?qza1YDJ?FV wcL΃⿅ɮ 1A/g&^*x(R::tC}:0j['Fc:hffǼ{AR cc0:ӓlV=7Fafɬ N¬ڏ8_گ( ݋ъg |=PhL}i߽022".?zDb7由JvRioZ^TgVP,N"݉٧n3hxy@bWNH$H$0:4ME{{;|>fΜb`׮]Zz3B: ۵ 8Z[[xӃ>m:_gIuaɹ=p@BFtw]T/p: U<Ĺ9iꔽv1/dlܸQ%a>66ٳgPmH1,UձO?0iDsk#LjGoV/52 6Sܩ+.qzsYkAV녌Ͳ;%nTP۰є9'.-.[]>iF}%>x]N'?؍>EѦy`pPV!j q⯪nƒ`OWs]s9'sެd*dGu~3>#X61ua! bxxXLs ܙ NEb``@B_L&1<9hг:6$<!/h]GAydՎNs2}F&LΕ#wb>G1~2=߇:E}+ 0be5#0HڦZڕSTTaA]@߼NDd\tM2Kggg(slOoWⱸcL[eƌ`leY8My6{ew"[nꏳ``^* &7###e' Ƨ]XSJաj nqvzo$;88͹DOO6o 3Os w@ P* oiiA оkNQգjk-]‘p\ y.SEiAxAr<0: $Y ୷vtvSMccLI3f,z1b^?_˪kvt!<Kf pG9O?lB>4Z6,NGzѿ(/,?뾙zQ>ٴ:?h4[Lxߴa-'IeF]Ϋl6[5;̮K]*"^c~N|$ ':&ŵx]nnj1MYmJɱATYy b@-`q#lBc@eyFĄ ?TY?Vz1aWF {:C )0|w/kg@Ձy:cqګAfddD7IZ䓁R-A]kjB}KGl &s,[7͠Wf.kt3ngYs9+OخFFuV쵉F{@L^|^AتӊE=[b!g,7.f4۱4Ưӫ섦BhMN:ll___~w!KC>xX+,ŵ`p0(z5E X\ (򎣞XlYxo9N֭}vXՃl}[Uwv8-rȤqZ'n7|3qQXĒ%:cU/)4JaddDs`8ԍ9//T]Oa׺b}rٲYeѢҋ/Fmm`xVm >߸褬WvMFcwZۭEW@A[PGdGaDhEaV8M?_1ucP'H+g6V k?G"o*&@/r06߶\fDc;]SMnlkw=pZNl33n+_W@#AK 6a#(7l;Vwf,"e#__ƶ[9 ;8}}ww3ؾ}P~02;+kb>Jo5թBUY\;^P1vJVۗ<ڝRIG0s ̜wݫw9*/5Py(-Vja(Q*c;PJci.Ny ,#dC#k9]k[}d׌#WzH{jml*vMnlՆZ;z~7Ȇ浡c<)ʣ^~(;|&"$ںW^x $C CB k#6kO:]LQSS0YZ* P3f@2Xێ4btG_u89Sd;Vigg.ٲ;>ʮ\"ЅX7ca0(|e˖Nea>cA6EgqR(`hooGgg'6m.elËf\Z9)L[[O#U+˗/TM.$-*K۸.SkszkFɴe5vr~5LZ^ymdPk>!zkkSzfzm2FѱmFߍ \<?H`iEAIdFNG7ΣX,j;QBO3eaU,nVVs>::Z%~tvvJoǿ[}QGi ٳ2: Pca޸T>O-Z Bؿ%Qr'N,+7y4clz+#Wo{ew#m9(;ꮧZ42'kϩNod04s.F474QOaHaUTJL̄> c݂dy6)KNj2|Z4cHyY{V8. F+\ddu[}NwMUFLzFYUFm2^g{'Zء`Y=/kx@hgϞ=UtMUf2]deppb5Cm7ڌJ^;Z[[ى7_9JUfl߾!(Vl&---谴=vr9nS9N:8dVklzVG-ew#m9 UziYn&džF,d7׍z^O1x"H"RI#~E80]ۯ8W7//b{h / ?*\[;*eڍczi&2m۵yfgNu[sZVX^3emwQwƌ4c^+x83lw}ܮ]*xmmI=ʦT*1q8p7oF"lݻwo9֯[&SO2etK͋;$n/vLva0+Fq~6],9m`"\M]/.B/~r9u$ 8JA}1~8QRuDe_RiR2.Rh\bOP"{{{bC$cLy,R1Uw) I[kXQ0GNs 뢻]T_mwt믣f}mP(Va^'gg> 1%Em:އľw lzG Jz_wfhii1'SP#rW Uյ&b}MRܥ ڴ#EQ@yCh 2/`خK%nFm˶?039֏п$SO(=1w/tJ&?~&?L~wM>.ҳVl:,Xpm6>66f*iHd/ԞZK:/>5~yfSSܹǘwܫ=GGG^?s]z|Z?P5y(v\*y, Wϸ !֡?3ƴ-@w;ί]]E^h=Vn;;Lگ]Q_.ua|gSQ?|b!\., fϓ,N?zŅpk Fm23V)>ey0~ݰCF/JV/c`h́u8:+[n1o0}]s=L|^{y׏Xw)(jk䑗+`ٮy^b[2*:xn `PH&čZ=Pf0sS'y$y'y'ᖚb)D{lWd#C6L,1{!iף,~l6剱!29N7w^&Pѧ) ;H;s٬_ٲZ;tO=ݼ]q4~ob1)>H>;(#>dշ r&~7\Gt6Փ8_udWnŒꚗ+W9SQ/\\\SEEV8w|d[2#ǣlo/\;<ϊ3Q+V9FanF§b:74͓ƉN'y'y8y}醺Tcʳָ̧aJ!Zl4zy"sveg;ק7rq %{J~ q>u]IDAT-('\.p6Dausۜ+!sՑ.1?b11ՙƅL~>>#DGO./7'#xM/]6 3*w*s(I?U9Ai+x'y'yy 5;̝0m4~m3n2ge1V@t>-Q?t` b9hG#㣶Kz7{n7N7q$[B)E|^[CŘ^#JAQax<{$)SBn9>8tN"۴ZF mP?:P '|~xrG|> ^/"*cFu"'8cy-XD C"ׂTX'HI?,:zaz=){`,h2B\=VxH$HU'E #cP!?@@+ReȄv+y+`,!AՁd>̉]zJjJ\i'y'y'ᖆE4gYtttK.-|[*m&##90+v^>O׿hr' d2HBo|]W`mz;l VnXB_Jt:]Qn? Nٰ?gl|4h3._~)?(,^/`yQ^/,bŢVv?`! QMe'Wn/4f:HWM1uċ !qBNa>C__eltkH @etP(*Z*LFw`4:]V2͞΍_CC aa! (c@y͔W^iz*Ut\Z/k@ꡫ^vy=NC&(zCV|5zqSfӸE$O$O򍗷uKqXi>M;\ndid-f6Ov>2ie)2eGN!_O{HNLn;zAzy0DO-kMS-LZ7Bi&'t$O$O$?1Vz2S*ݐ[]Gԩ1'=t[ɸITg=tj鑏385:d0 %N9ҹ9ǔ8IG$O$O+_ 5O!|'UǤbHCQz_~)wQG۵7T_ ~  1  |%AAAAa+VKvAAAA!4    hjȁEAAAA45"    r`AAAAM 9    XAAAADSC,    !AAAAԐ    hjȁEAAAA45"    r`AAAAM 9    Ƶ7,\~*9Fx0kG\$gX~qE H'R0{qɲ΃0kgn\!qEG"AAAAԀKL_|5qE9;f,= C9\}whO;'̍H}nB,酛,[T"z\ytAAAAu* N`kSa>|WaG.=g҇ߎ+cZp#vW+p詸'-t;6{O1<U?}&+<~sfV!;om Ejĭ    Nr`OXSB[qPȕcƾg/w ~i9' k՟ƪZ<0_ggcj `Z|`KW0@O?냸bqJo՞< fB{/">c!N\w^%XCr{Yl9O_ylpP {$>̍ۈy;~9UwcSu3T0K~g^OC Wo8+Vs__I<^Ԃ Oužڍ+JG]zS^kmڌaM眉dȸ    bqڠB!R0L?,ۀg׏jN]0byz04VE:#aa6_9g N8 <-/ŁJN!/>t7nv<;\#^6w?*!/WcJ#1C@^9Wv7$ p}`Hl櫟 w&GxMMnS #^w7=6k ]K(BvGe\X{6OS~.^?|xőKZpmQZAAAAG[e !u:V-MaC"%F#_+??/Ç\o @4u<:3o z{x~x svc⭣‰qG k!Għs%f({܋<qXz楸3+`p3_P{UE_^+m6ҊKߏK?4! 5}|ƀ#HAf_x;?Dz{?ܳ~$_C`<ңCٱmx;Km    iVS{?W^㗟nڃމ5ރۮn`)X's^_ 5@a?—:nz4H`k5_x{%,AAAA9PG\Ur#j6JX_3Po,㝧mFPBrɶ    n߅     \ 3m.mml#    X+YdBAAAAUhzꮼg>=5,    pB}H߽GAAAAAGń"!    #Ȕ&    gYA<߻|IENDB`qdirstat-1.9/screenshots/QDirStat-err-dirs-light.png000066400000000000000000011132161455075744600226370ustar00rootroot00000000000000PNG  IHDRysBIT|d IDATxw|]e9wf4IIw tg頂Qd\(""P"etet+MffuܬfE׫ܛ=y{oszgB!B!Mee4B!B!Btz8`F& 8<B!B!,%"X!-٭PzLm}#? qK\%.qK\%~{szaw,;Ϣ@H oχPU;(hb.U9t{v_!qK\%.qK\%~oo=QmжXΦ tVayms^}6uZ|hFoTEv@bb,Zm`~o=%.qK\%.qK\_m_QwdۖKWby[a"6miރHi '55Æ#j%.qK\%.qK\1}/퉦wom[I,] 4T߄6[{u VoK ))eݶB!B!5r8s;$VH= hm9S(2;Zn$ov͠fB!B!3R%W/;^sw,P݅XZHﵦcM"5QQ/(qK\%.qK\%폆Koti;b }]dbEqWhV=JatTܻVgh/at,*vóɽkuն5bm/qK\6Us8rn'{=>޸WJPwYvZo;崅tR3;xug}'LˈEM6hW9f jg]xJm'qK\G>9I_>MsG۪9ܻVFGNǒ{C,kbZ=ih*nsu@,I>jRK\%~??u_:&ndGM+gr1TZ?fBj ;i\M4OI5ն~~\'M`^KUּt1,4.ɮ6^yjm'qK\G!n2 0Kޯ^݊[Raem3_Fŭg9ȟx_ԡs:6{r0ӄ1ºT":ګ~cV%.qn<'>/ɟ?kJQxn[[xΞ/Znxl*T4r:ݷ7/l? /@S {kfSz9=5=sϚp߽;1A?kbf&/gM [N/q_{ݽfΫ%.qK\?q(k5Tэ_zWK hsyoo}8wsrz,{8g|:7/0 ^)^/x}ٔ7q$xn۫/C_=uȶظfmwO֘;fCLLwΛNj9Ei]|;}&Tڥ>ZYK\%>hG/Eu~4M k[D<ړT?ԷwθёĺsM K1eo8:;Ϛ+%UlM U~v׵ A-$\:״זu1$m O%.qNmH˿X[:n+Gdu˩]rIdLb2ЦPU%4c@XK 'pZTU4Pmwթ)/rAK\%~xo(zEk4muF;iCnC!=RM[_2Ip[CiitffSɎw(W =CĶG%.qK\~}{K_ݶMG5Ҏ#]rI;rX-]XiZUQP#Mz=v|s7o=n4&=^o.~BiCy= gzIUӊ(mOBGB4?&eᴫciI,kۋgs"jU8I|z}{uOϚUm?[+tN;]k2#B!.E#,7hMoԈJm6cD#+i zDf}SC4.G?`ƒ=6af>lP%.qf|o}+ٰˏ/D 6U6rd&}Q]UÙҙͧL<>2㣀1t]} ܷlp`ir"Z!vյM 88E)15>KfiiϪ%.qK\~m{HbW &T#?t9-W ?{gʣ# }e?uźchfG-MD]U[S; 0O|L:lj/+ۣiiꧽHlmbI\%.M>.=o-BUԷtMC۟s<4=f?O/VokZkbfEŏΚC_nl?5o4_.Ʊ椢4[PL7eUI$+Ey] ]_/OcG%.qK\#~}{Gd1P0 tM6 mk2OP{YyڎoQe}scǏf@bzIzqݵzE 0 v;K\%.$DZ!*G%.qK\CmYe4s?K#g//5zoMEQHN#%%>\meLGՁmΠtpB!"=.kV !Bu>Ð1 tN'4MFV&P[YC  55X7fp"˼BAV=<m !BtmQ;B!5rs;>#ݛ0 jikGll4n 0y6ki(_;rm !B!B|^|^/#3$%XUO#}m[!B!Ͷ{./B!B!QFXB!B!יĒ%B!B!Q˚X.9RB!B!k^voll<B!B!"RRRReM,!B!Bqԓ$B!B!8IK!B!B7d2Ѻ<bÏgy(LZˏͦW =eO^d`eK68Ik)*ׂVqM8nXs H;>O#B!b/U+)bi[XS,칛XŇ9O7nnz^wU<c 1HNJ")/?G҇wfμ5m?t5dÀ|1g2wrz{40>ow\N /3qӘj:Fɤfa遷xOBoIce-RQX5\[>=˲G9)lEdϸu]>!6> ~`I{!B!4nR&ZꝝYm VULa"l~Ez^ZgSxBnud+?qu9n^ɉ8Pp)ubcE's4 /CSsĽ'pI:7fŶ5ش~F+|k0wOCmO'dsEOBm{.O`. }/fT>5 ݷ o'|X_Hְ>B!B!-fɄ{Yj7ߚ8%+Ww,.Ų;xT_^Z|Qur7csƗVIMcIL4I&RG^^shf#pL!3g\fl(c?_Lr'ε ͩ'`ʛOU琕?V` e0J: |.P1 d/ܙ~/m+zlWoI?wXIжWhMV5pyxV^~[.89ӧ2k9|8=0 ZΏ/Lr&ĥAܩeܔYt<5$)趿 'Ao?8|YdS8Xn[2(̼ylh4A='gstf-\Ϭm͡03_{hkCl8N; ЊZx?e7s'0s,NXz9qVlg5n ;^Q_c!M'3YKÿww2;\spٱL(ȣh2n_}ph|kw<8eZ1c gNi` };'y5c;LCB!B8,(7}'Wfʒںnov97VQB5Gx?7tv7|1KXƷ{m<*Ӂtv=MnXU~W~ɜ^:S9worYQ^uy骼! sr\qn^|.3z$_0oF}ﲶ6x4J6nB5YW3qBr6Kn`MηyOxo7å#>u4z\׳X4=҇'h9%+i 7ao7ر|%7CN6=㍗G;){N _3 Egy_x[o6B!B|d 㶭du{+KaBl?+u z3s )LsyX*9V5+<`TSoRxO"rǝWLX7%uzWܯUx_W:j9,=WWl&5,-sK(eM4[l~9Mum`GLw,?ѰLq@Xum!i3N?3(x՝y̼F.˫;3&\u՜}Lƥ-h4eoKЏy?N. 6.yWsb'k_|&pO˿Ide ɁpQ%}71qJ ǜmlf~\{"pf/ڋ fFC,L\.ݙm\((l&_˷ N!B!;-aOYz%{Wd1KۧAyROoੳT+�a}]P)6rYHɎ2?r2ӦJ0}E/gw9P~bYåpJh6ٯ`c"~г rǑl \F Ωm䱵<;VX ?^jAMYY(SH7I l]I3{'`ե\or8 l?q&mg%i,(̎!-bac~VG9ePg}',&6tOɴanái{wPںW0':hSki4 uON\ڐVK(g^D՜JV^vx*N4Ba&y2J^\طraif]o-m}[~͌l2cEI$?/{ 1kx_B!B6%Kyo;>c*D'~62S)g5ufCեLLUnqLÊԁLX&&tM ( :ɖ>FD¥{.1+֓L%s|f`S'x%1zlb2ۧ =3SOz3QP U6hNx>mv:a .6؋6ͯ8߼p8LӤwWiڧxaO^K˲^}鿟K`&j%_7r=G|zgUÁcK;0OuD21S'$"kD%eO?YƓy3ywpn8PNEL=jB7^ץ_1;yt;l ĉvOdN:X3{8U@8X 6Jĉ$kԕј=q:p&ogvdsi}^eґ>~,>m !csh.3셓CIY2}w ;L(-:oqEI!.#+q!8N_gf{?3slc&2Qq哗]'40~8=ߍ΁C_̖˘ %[wujض3ȲvzY ƌ%KE|V#p`W6B!B%Yۈg D;l̿$r˹>$yMSg?`{Y)}=a6m4UPc;v`ǎvVĒ_rm;>mv@w|dE`ٔaKY}_l;>_|vr´_;8RCRX8[xhZ>޺m>r@sͻ徟MUo|1/ 3Zػ{'%?s/;=sf{5lWKCu)7G&Cu0‹AW\Z淟g6?.pWwbv;K8#뜹cki=e1 Z5.-xo~6R}#='V%e~;ͅΟ_]ǦO?5畟XII8˾|'JYV>|IV FN=kW`5eolRkլS6~o8.KurSl(bW1so!|?e >~NZ0U !B!DwI|_-Y}Õ"/ IDATGT凸*d{1l՗9mI,~ޭW=s̟?OLW>xsr<{-WNk8w8!̚Uڧnn ᜥؙrN}UqqәGaҰO+na9iܵwȊ,$c߾̄ o17caw9YGX`sx,fr >U9EX@xBk&\hBl}.ʾǎ Gz8B!B!zHJJ"2gu+ FcB!B䢤>chPc#77^1ɾ6p1G!B!W )u4,Mcc:#9۾M/z'E!B! 1%q0wQ c0B!B %B!B!z=*x<TU=, ,hOF2uh7 رcÉ]v HHH0 GH4q4A0pUQY%f_Qv;c|B!1MGrnDAttPPχiB!222p:}`0ȁhjjBUUN'P+,!B!>_`AǤn˳}EuIˢF5>پ};YYYZ݅moWȤ-/RoL>+z Bx}|M''rTƒӧ7DVPd8$Ƹt!e28o=NSSiٿ?v˅TWWt:  xHLLfh߆a~ nc 8Foqt TVVb&III x<߿ǃ&))DK]]]8 9"+ZYYI0$>>DNg021*a hkkד[]]MVV]0 @BB!x)8qDKÎv$+-n[h&TTT`]*S % 8Nعs'٤;.UUP__?P( 55t***Mbr)ljj0 222p\*`0NօBpQ4 r; B!>Zn ,@Ӵ.Լ4[W`SM5sTՉh?|29I[[jpuahF0pz ]NӷnMll,s1DEEr7o%%%AB s~7{:MJ3?.gƈ-`cL{/%||7gx}[5F4]7]w<#+ѷo7+%} 7BxN6\ GZw%!!`0HSS---$$$NhJZZ---6JEk:͆c۶mᵳp}wL0(ȱڰIcc#MMM|\q:鹃vg߾}+n4ILLPUUE[[6-U]999݇oMC!B!D>OU#Rl9H?%z(Zl (ಹ~}gb&vTĕ^9񋸦^9Z---1B!`xJdhllaUXB~o{HÝb4PtҌrj<מȚp+LӤW¾Fy\56FOrvTlVͲǐ;b kOcvZ> mW rm^Կ:-I137HV OJJ {aIMkqmkv{ʬշi1vX‹;bccIMMp8#~ն1i ?COKy/i6\G5 ? Wp)Oߟ6zxgw6_݋<\C?k䆂YxE.#9SuN'N3<4Mv;)))]Zk%UUIHHO?Xa`޽CVQvnwx׋x%|kaP(DQQ@V7P ~ޥBF|>ALLL';;#z[!B!9p̟?MӺϮiznƶjmBQL+V`&)&R 4i+*[ϸ)W TTTt9HIuReUem۶a-;,'#MtR&$VG"K1CSHS( ㇶF`r>*k`̸b'I5>IL MYx|*S&jd\1*6Z?ZO㿟! 0ݍܯΟh᪤VC麎W۷zE Zyyygjra&QQQ%%% 'VUp$]?O~3~=֭iw*w:?gA;u2_ユ:ȹ/yT9 vYtt4 NgBYA@jx477r~Z_~:ޘRRRp8Ayy9^Kֿ0Mjq8N a Ϸ*٬+3MNNS[[N?l躎躎i$%%CttB!B>+ϟC1B>/3߂kD_M@"HhulAY^`O*{PTT4脂ix+\[r-\|q%cO4u@GHbMz5wS55oWH+&>xI6Y_QFL<^477i,_Cu%1C-zO_F tN'cz?in2sGLZ!fbim{^ǜE&%%QSSʔlRGێ;q%r831\ntä%)Z%ƮcW8AHTWWƾ}p:\.Ng.rq+owrr2455Q^^aBii)---.p>Ӛ2ʌNo%,ydgƏo n~= ➛䒦U<}I2jzhi5n7QQQDVss3>MSBу50{-++. ^t~܁|WFVԠ*6 NE&Y=i)}ց|>Ӊ&&&&<;H΄B!Fl:3.Viq(v}-,SUhDa IG% ZǶJ(8b-k|XCU.t_ɓ=PQֺ*Mm[0n= F$33)S.>it Ti rONQAVx g+66f|n*UT +GrnO>ɋeOGVJ&IK.Di6mj" 2&-qdffo>NMM _LUP(DKKKxM`وrssiiivv:^c>?|.z;^3SQBœgR!%1_+Zؿ{%"+++xTTXziCnk,[ 555 Xk ѥrJXɥ&wnzٱcGO4J,jeeelٲǃa~`xzl6 !B!:M~KզS^C&fh؝vv$Zi* wTa: X'=%cMS),,$;;{pGN(1=A \Q.bccGr63ā6C ^ANW OYt5í` YvJI al6 7E+~vVzAQPp +_7֐Dss3 .$55uHc^!::ݎ /n[eUl߾;vgʔ) ̙C '222pDGGe˖,^o=c_)C F#( N3<5 #\W^7P*B5F ձo>TU%..KU]]P(.ToU( vBWv=ċ.$}>%%%lذ.̰Ū),!B!>Xù:asfs1YBR=eUd( >nnan;MeeeuTJ^9sfrdfs!M%mp F|Td'+˪k=i-j" Y)\6&-Xd#J|f4!Ӂn6Ukr7}7KLL >E=dA||n'0m4`tdߪщ,OF^~ioWXyϿg}lݰ=`|bGh`=."+.FV{p9]+iZ>u~?%%%|]WUD222!\innS\\=DB!b\˚Bhfʹ+crLaCQ;2x83^q^>ƎkUII mmm=.#o%2RSS7n'ktV_$.OAaf4WuǠ:l2?U9aViM5W&Nr*o:NlֆMo +z{'++YfQRRBEEEpyQTT4VI\\~P(tl[' qI>̙3IKK҉jjKo}[&NI IDAT=c_ŷl|i^mNߙ}-*sξ󿹂w] [ռNvYV}ASW$oGokwS?!2!‹755e:KMzqZbMUd"Fk}ǬCۛϱ֪YݓXuԊlk0qY~?۶mcݺuvabb"3f̠}ߗW8qT !B!WPmƝ}3's0{BYQ5U%?#lpA$^FCCSN%99y}ґRIӲزP0wQT]ߙM4IHz -"AwDl] ( "4{owu|?R!&$yj;dw+;Y}< 7YN6w+fO {K6U|hၫ+6 ͖(̭L1̙3ٳgO^2i׏ڵk_dݕWr~hX,J&M0L[.[+W$::tݧOΛZ]4ڼ^bNҩVǕN_&žk)Ž^ɭ2cHHHBBB;UKLbNܤn@@^^^%rh>>>xzz~^2#`n+\_s(Wͺ}bرc+W$...{1dߌQFԭ[///>]vQBBBB.n!B!D*ժ'Q0]WRMɎ-ѣGIIIyURTUޚ~*+'d2Mڑ8v~_q]'H  fUAw(8 +͆jxcԮw%k.~;>>>|WXtSHԭ[www/_Nll,vƍOnOϊt:Nܖݮ8N*;v 233*Tn"33L.t:9yd 6 & ?bN>}YIٳgl6cZAxyy]osYGQ6oLrr2}\2˗亅B!ZtjayOݿZӬ_SNDttrTP*EIOO?/qgXaQ, !xa]x?WWW|}}K *ӤQM|=ؼ!7R 4/f#q^4ITGPP)))sAzMΝKrbPZ5|||͍ڵkX7k]w'*&JJneO!7eV5—^.(Brr2$rgffBhhewy!99'O*bRE!$$ooKNJƍƜ3L4i҄FAuXVׯalܸEQhР 41B!(Pk:E>_vm֮]˶mۨ[.۷L;iiidff~C@ooV~\8;iX+Ĥ4L&7|C BJ|l+BZV-;y=?(f*VH@@@7º8|0*U.1ΡC+u,r>GVBhhhd2(WmڴAӴ˺6^(LN0?U*ѸIƍŅu&B!B0:͋eْ5d}:Ҏ)al߾=o-7uuÁf#++ Ñ7b WW׼;ߞ={HNNT|||z%,Y#.NӴ;^ͼ@vB!ח9RĺPnR[w7*2q㉊*%V/s-_^;!B!J!B!B2J+B!B!IիWFB!B!B$VVJ#!B!B!tAnFB!B!BIvB!B!e$B!B!D'I,!B!BQIK!B!ByB!B!e$B!B!D'I,!B!BQK;!B!(Ν[!!MgС$%%]<B!BK:thi 7)S\|ĺ^4qXxg*?K?N!B!n0WZ1 xK.%uD5xYP3mLKXTkwּK+ƥB!B!(=e$hKSOjoa+\~JfI~Q:bsd C[l>!B!B뚓Xƙ'}`H7ݓVPƘ9s+=!| vPX]zC:ԥ3XvK3VbjC>lsBODޑ;œ>y0][ʇ3MJ>4_s7DaC`QͭXE]9?mQT6㠅=KPeo:6;a'ԯK@z_B!B!1t͛ɚjy'Ÿx2渝 ⬅zdT 1oJ*OHg_NL` Z'w*,HdɌ?9nd'/mt2fb&M|v04eijlM<Ί)vvRphƮrn(|3gU{ -p|;/lQ Ѫ֕  !B!BB][K쟶ҰDd 5?+vՀj6ʠ_$Up~]eT3冤1UFܯX] $ ΅driM @o$;l`;РbNŰ^lNy+(`APE !: !B!BQΟd;zW97ҕ`XoyfX2ei]@@Ċ*gN+:=i֝L5rglgG׀s(]`nL_m"v9%Jj?8vR*[UNZx Fm} s 3q™&Wh`:;3@>p]Tݥr6^ejg:AaBWQ9pd]d(+|B!B!D:njEї|*Ng\; YʐfNI5S7 ڻc:+ްҶa96ʫtF3+-y2jJ6}QckVE[yQ5g0Hht |lLxNʂ׬Cݶ9`+"ЧNqHZ#{SǩtI@N`|h1=֩@VV'B!B! Fy,[OX1#х~ݨ=?QK;!B!čbܹ :KN:~]EAUUBB˽?g*k(B!!B!č-FUAU0 TOٳg/*B}Ś*̵,?;a)v % %B!(i4ܵ3.,;d8pdena`F﹏ӧ l.֏mBq\ ?;3OK; !B!ML4(G%a%4A9طaO4 no1{St6~{fh>f  /#gXB!BQҜN' Ri%=#U5aRU233qww'55Bʉ(kc8]7f:ŖĺXӺn  !Ib !B!D1q8$>ǖd`2*9AӰAԡjs( F],oY{4|KI` !&B!Bbt:q&ġ' Nә8Oey֎d(6g7OZr< qS~&3䶢nn$~CtjIP`0U굢sؙCyO 5B _ы:UgssJ,!B!(& Z\PLُ P\H??œt"{ݜy [cdernϣ#gE^ Xt|O$ɝ MdˊM4y] NB!kc- %BXB!BQLN'fCPMg?)yY2dFuNsږjp8PLEDgIA-W/Wev 0pRxh6.%$.g*=ҟ/BQ8f͚C!B!JEf͊mYN0Tb&rr~6 0XU&SUx"˥Y_G]3_8-[̚w;pN'}a$Ka2m$չO#\mO!DJwBܔCTTTi!DYuJ쳛GZZZi Dڰam۶0y|nŊ@7tC(蚎 ( h-`:ifK&ַ*iݞ-*QU(rP,-_4}>Nw:eoX- ?,dkRf `1X^֖:BRo*(\-|7xY$>BH & 6E)̝N'f`V(Mf2`M1%gr2 i`zQފ_QdeeIϗ{g@>e2iTLp|rJ d Z`!`ͅwQTC!$(AAOLnfݮ$L!t:1잀fj-NLf ى٢ZkŢaAJ,۲h4KWujV<Τ>ܜ&U9|NLU/*aOߝrz!D'I,!J AO6z~*R̈<7|n*I 64_؛ >IO#dsؒAQZ\uуm!V~˷x`#DYi`q5u'flde2( ( AQ LFXzfo$S"AO^ye =4Lߙ܉?.'޷k`W !Dqϧo^uxE<ʷᣝr Blp\|W4i%쇘jFT˗j/.o3_ѣu^mʾ޸wJԿ>YV}.7ͱ7 ' (.<fҝu82g5xCm}^!|>0H_5k>ʢҎdsǴ*w v2S_l^nxD<ʒ맘|gy|SAwNOg`զZɱIoM% 6o|ѹ ߋ*ׇ\~ȑ#=zaXPنDU5TTT, ׏t4hz 4yVxΞ:Ė%_tTFƦ'9=njzr#$$ׇqmuvXXט:`G($-'Sdͨ#XuLߌ| P\?'Hb鼥$>x0´ߘO::yf%?BRjҩ/s.Nqn˖DD0UW!JЖ-[8q"YYY{ԭ[gٰZEzz\4ۖ*W(/`(*[IKy%BX ׾ɫ?\x^:}2R866[[tVw%_eKޢH*#ᝌ|&&/LXoAɩb373s7j8RyBkVN?]\`3Q#Џ UZr׻qOZ^!nVǏfBg믿Jl4lؐ]hv9w IN>~Axx/rxZ/rXquA4}J,^!\S0t2|d3,|m>W|kVz;G?˄87}3Q> ~|Cᖉ9xt#Zȗq\30dԏ7Χ6v8ʣ?/݊j*UjV#ko:'b楌uT߳赦GO=?G:#y<mƹs GsXޮfuq1c`QTT C0oWet<6/F3c==#%ߤƱ;i<\ Y1bmXi#|_qvБC<L`ǩ~N&i'Gp Wlc{#C3tyuqNmHcv|. @3J|C1}yטmL "4amd@6l(T AW,-[6&%L^gCB )))$m~nU %X˝\x56ŘOO3;/!>,=R:u]g}ϢYhջn#:) ߱rFT?˛k2KnͫaS6m4 P,Hr Gщtv)u纓 +M#zd~I(RU4i&M⫯/d„ k׮CCQ*ףn[hӺnE۶݉iщ XW)B-8:|S1vc7~(;4jH@ سqM < c=iPZӴKVd/'{#_R tɳwӰ&!N-[?}R)w<;G0|1v[ӽ=7`hG;O"x{c" ځglCoXi˞-~14[ o0EazԪو}Sl;?ە׍Za4$÷olDPmv'+fqպqVԩ\p`!-KWK3.zл;pHԮef_[H:E#UOƌKe >K5f*"رc=z4ƍp۲yg$݊.$7\f-^7N}m6t ڄ.CG2 \ [cnܓ0 @; sW;+ [}溏ֽ-FomR2 f2/=ϼzBBelE1!`|ܥ HؐpL#q+CiBOQf3xxx兟~~~xyyၫ+f9B!r]՘Xw 0t ͥ Oћqk袏xmlJ09I>頃SC44`*L-*chjAuذ95lw7U5]w 﫾͏KUc\Ӯjsܾj6'~h &Sad44 P {U"2(phAha9nҨ.V=12س Kvȳ99ȴQ)Ύt%r&6p8F}l{ņ7o!tL,,2vIs:Dz+}>QU;dS;wq6nwW7pd8>snB9P7cq1gecdbOeMӰ; ӣU,i=rT<dzJco3tu&衏`?t|>Bjߖ ̢cWX)Akiiiڵ e˖qyVkM/Ŷ|Р/qTL&|˃AY=^00uy|d{QQ=-v%׼7|m_yݧ#s j_U#cn#yl;o@7 |}̒b%[\0\ɹG1,z-^ށZ/`FvB0,q] ֌⎿˭~>52 5|0_zyWIwmV/nE^lc#0gڪr˽0o~+3 ٸX.} :3f{Ge>i`P1p˚ErøݦM]6k׾-[yDtw^ԃ&䟗sd#%=n:Kx[c;E , Y2yg¯sgw:1,4~}gw/݊& q)'HJфږp2Ip`12Ic@aX9~0vnQ0̺31BzpaUVWt.gzSj$1UFX~"\2.߇=5pXs/A!JXZ Qr`rOCtN[U $N8|~Gߴ6+/y%b~VF!yWj>͇ 0nw\\[|i݃X&CB59ә>p Z=¯QmV.yE^Frvtƶ;u$ Z ḯ/_[ҡ74$'hݰ9?1>TPr0gi܁TI#i3Gynh[/N^ykFǤ*6ftLW~.s59b;iӊcys(9S bh6~7':Kk3ykKb: [w:?ŧTSÃ[hmVyfto1xys[}).݈< oFviIL4E;Ʋ1ݸXnfڛ?Qg00 {^=Q(y~!JXB s`vlݍ>KWAah}坕߿[2m7UV٭husyo>ڎzQ5i1d:{>cm_CtkԜY:ouTQ# Zy_};J+ͳ k;FMzХOҺ^}:zOt[_gwM=U9$0W4u̐ڏI!n2VZHH!!!浰0(퐅B\0:͋eْ5d}:ċΰf6mz}*{Zj(Җb9LդydOtyL^7|nWI}vs;͆ ?5MCuvEf.:ܹs:t(IIIB]uϏ9kKq1M]gbsFj`*n5VɶLg9~nfݮ$"I,!BH$%D zr#Ƃ-ì~4SO4feYuJ3!BQZ*e/=q& !狸8޼FLRQm7|nWI}vs.WB!eU%VXQqq:}ti ʺrylL2xYuJ쳛CJ;!BvUI޽{wB!B!BI-B!B!Ib !B!B2OXB!B!̻1ni+dBQRJq'n$IIIvB!Bqs'=;80 MuRPWѣCׯ_!!B!D:eXkTTU@5Yk$ɓ#G^g+V:E^|+f}vbL;wNS|[Qv9X|-:{SsrUB!e7XapꚂ395$ 4M0p8vl6JJJ III۷Qڛ$7'1~q+-`߅c}ڋlRr>w0Z4-B} m N?:bK.>Y0zmjVt{q9;佡Z7/Kŋφqkܤ7o,>AQ{ƈ_5!ƕmmwEQQM.X+TY?t6;uT"/ٔj6+S1Dͮ6ed;wV J$?02>}UEG}xS\q 0 cݽeFX=-ǯ:sa `l]-vH痐 M6kKy6$t%#y9}Ǿg,y_Lj?2 K#vLKoa׺ Ծc__X=>m;4CRa;qϵՈmSuqnGG޳9+e?o[ǛeuX{_ `w3>)~|teڦ=|&ϥz!Di~IqJǺ_ԜmOӾn"jd;qJU 0ekɸŏ)CՅ'_UUR;o46d@X `‚U@!]7NߎX5kWJjf{SCt}לGLD5mul-E=OD1\P<8]uLlAȍޭa37nWW\cר^Ѳ-fB/ A8l `7;I|wQHUk߼I`p}ᎏm2U%qj?s-ʡ;.uV؈;54JABJcc񣑔ï\9*Q+'O_|?açk1BVX7ofڴiW<ę'8Ng<~& Y;F ՄdFWM(&sc&svd梟zlYذBHg8w~jу~d2V}Vܜ^D XBӻ+; )qw=[2CgpYxi=#7~\BߑST(dܣ !n/`g.䇵 xyb~߃O{3.?qvoMĮy}Ksjj~R/L`X5p/GG6r,F6-H⯏@T%;;bӾ"""6gꯣhzzbnn.vdj=^Wl>ý<9s_wqUo?{YDPTp,4iδ[+-GiZf=3"8P2{9?@DEP+5{ݼ3s<994҃r<ѼP8ɂG .wWc [!!ƬKb+Vb2F(#Th;/; <ثAI#v 8va֢!4WQ|>7"FbȬDciZ~֊S6R}| Dfepl܊ڗr<4Pwxİt^`LBcv?/SZOA).r|+?r^̢ ٹ+Ot*cg(vP?=L#v׬Ӻ0N7/H=9cBhYrza:ߍMgs ӯh4x F\J`<) $?|l~)-~?uIڻKXYuPRJW˓i7uu*x֚‰xè5 FkkTpͧ3i9r4mjtr98b@bƽԄx͊oD$*ɯrWOeNN@MƩ|uLpwԊGKa!MvqYCH9RZ8^}:ێ/#6|0ng|w>wawؿm)4blY. <_xZ.G|Vmf~*{ޏKФ=ؐ[g8`yG70r&2vؘM\iEOq*ļN -j' FTp ~s*KiS 4@#i<Ľ+Ss`$Q^ULZ0ۙtF4&q @3CG~,3ʛ:HǼQm녳Dլ{ǷKY|G32J.~؜EiӻQUx.O'?W|ͯ p=q1&ޤidop5g&{  :T6C S} QG+iѣ9z)D,ƪS%SzFpx%G+`kYȌ8z"WTF,@i$ֽ^wAjy޻#zv5ع &9-i\T;^SOk2 GBCYt:)$HI$P$Rpɘ8Nxc41q^z|ЖJ_YS Lgȥ5e{x"qZ1t%@CSULJ}y4=&l{t:~e(𼩪Bj:DҋUո ,R"wmf;: lko=I٨_1GnDZ0rN2 {&ݛH -ƯgI(f ;tf42Ss6Ɉa` 4?V*z/{w6O\]NA1XJ>O$JXOW^ZLM+FVy[9Ԩ5|[Qzlo4E͹T2׳>"x{sЕ44TUA%>Ȝ. ;9/bW"ddܼY n)fʷ|aLsid &6crhY:Kyե|$8тP~}4MCrjEi~#G#0;i>]q':D/XޓU] c|`0*{>GOcC:N\\7OeqGa)ˢtCW!:b:k@MӐbɆ{\0-!jGIWo }bJfZL[`hz-' b& MN75dYAo0+&YVtZvKRs%$j"ds((˲vLgK DD}coFH;|5>6?quN-tG}dA^ C'0)GeZ֖sБo4.[[jՅW0-,`V.z~R !a?2愓4YFnY[ӷy<ɑ7<>rH߄︊kyWg2︞tuQn0;bSNe1#bf ]5zs Ϝ4l9S=Mΐ!|=Mɒǣr)+wޞ^:g:sf+?Jqg1@*aڭۯbeb(U exp k;g1N#XWIqێ⎫n-²l,IBB%"+I,? .\ = %[ 4p0]5;_@ "F*biai)ci\\5LL:%  Pt(}oKQX-69 9 Fw WBv1wV˸H=>> !<,;7PHu+4aǭߣFu) whuɨ'xEq;̬Q Fx ^ʎK }sz_>:M\҉Z(G^$VMlydTc[EGI>;d v8{֦_ݧO2e~VR[L|U8!fی˷qk95m";A^|z* v |^Sʔk͠}! JТ7F糅xRa5{u/ ͛?s ]Zlv4[rٙRs+Y[. [X^xIDRRn <6[[AAx,G^zu̯&GN:wo83+t897 Cg`ҧ2ך*X¿WziwԮ]"[HTAAobcZ~? `dq& s *8DTִp,G&AAA1I$atδ/jä\TP*^B&&-z?- ey!6{AAAz5}}`:MbͧM(쑖|Kvg£7__5Lhϙ٩^$%  O]xguy`ɮ+kv}MdWnAxDVAAAAx    A,AAAARRUEQ\$t:$3 v'$%%akk!  r^%$84 EQPU''BῪ}ϻ P(ooAAA\/u`0`L rddYMCk>W\Y.g9Ϩ͛rϱ%ogظ4N  oRR-3K%sd Eo#gx'EQB4F#YYYdffAZZ)))$''DDDF/ cAS^Ac|#JXcnD!{Q-k?C-7- m- P6zeaW~zw_ьo.qfUXSɛnRVpUGXYk/d}Vʞ Mg]X#N?̜n~8XbK=i5h$!I2 kGwt֨CΎmZK[WX© H ^Bw"{9 ^dYX4KZcaU-Ʋ1w%i>m}p.j;LZA |PYDZӍ|1 ^l0[Q]JfK\[sLo}<ͨ3+T {3{iEXdw#4 UU1*ZV2r&we^,TFMdGjrGAfjݛi/dBwycĜ̊K`:; ө?t!-fRSA9q K?=ȁf+*Xs2ߗjk YA+݂Bз}LG cl J9[8Č3˧T|y7+X{:F̐2AܣOZO6vO.QGY(zuwp~ŧmz,`?CY<:s#h% ߣأu)Z1剖BOX܂9;S,5#{ӯ >ǝ;"jLb5^C^›O>2^an (S᥮%cLk1_Q$ HnavCS @#9Y>cٶ'N2D'7t,;AA>2|ܹTӚL&2}xb۱\##5[WHBcI_5 `118 |J ȫ(я25#k 9w^NG_gl,(Q%6F乻pcTV--n twA^Jw'\®Sw+XIoզB8.AQ=ʹ+i\(6P34g5ԋ˘:SY @v+fv/[߶[[(E)9!MQ݇ޥqqCL 4ˣ}ΛV쏇Zv~͂ޟ}B{Tk1/f璟RXY?kS$M{*TLfNmL\}45Pn\>x*};2^?-a{j"gldU ^lYxw3W;4gX^ ͝`A5OS%]Q~-G\3iI-b3BYfۗ|L%3Xvŝ+ڀ[  sXvOg20%Ģ& &[Qc`BKP%L M֡:QeNNyA=9Rn3͛\ L^GMʕ[R6~/R j$^ &nkal_؞;oeTxf*;ӃR9j38N/pe }ŃU+K{8 IDAT;I\;\0-_.C5D(Vؽo=ǃtxlݝ8bS_:s=~Ƞ=f(IQ 3,K6c\mS.-#L[rXe<1q' 䳽<Ͳȕq =x ؙ–VGnJbÿC$,2kA붐_rn >L %|a3R,޻_~ϑ?qDḧ́Cie/[av|7Ѻ2Q7AA兯WFdά;w2vwbe Nv> OJ垳ë,;qMyАJyw[Kz^"4Rncf-«|a12dVOㅇɋ_ԴT?>IfepoEK9j@s35slx|E.ǀ~?SHcA Og"ڟ6ݍ/nOy+ QO7'[9klփe;RZ~>6w73StJRl'2321k2[׏a9Q3ɚ ^^xV_Cj`%>篼YI׳ m.b[ ]I  h={|L&-;J.$jg,rrI٧ޒIKI]E{]K$֢ #HXZY+^;NJ %ƓJx:S_POL^k t6ZBb 8PJUkR>(>_&DO)}-Nd{$^j#YIOYqݾDU\ϫyӬ zxiS5]{1ⓗpMBb43(o'_z#[1lG~.>zwZid9%KKR61>%;RݖMĬ|E\%~HL $5U?:G r"nQE?OC9`iNJhBNaN ϭuTr|<{iO,DMjK߃ Yu, ļN -j$iU}|%qɿnSC, Dʮ+#O(F#III$&&Uh!EA>5rH͟.;h4j&!!) k `fP03dani2 L,ĢHV1bnmZ?g0u~ŸGx AGzhz| n Py9-Jb c bfG*~jU)`(BvќbXu ԳCuVhUhYȌ8z"WTF,@i$ֽ(_Q^e¡H gf@ƽdn^"*"!G2UjEO \ !"x3ǯ&M?Z/l=hok7&1 ,Ԩ%*B1hqrvVG?r>0lԛ<ĝp=G*I]F $b?Ɂr]h;<8 6ǙD`duA gO~ B#/q#ZAsxYAxIȗ,B3ADD/^ƍpu.^Hjjn x=& MKz$4:ujKSrK$k+M MP; @>1 ޣ,׈0#ẊnS07f$ 'L GUrP֑ pbxG? 3+F`U3tsM8FN)P&aϤ{鶁y^uAc3DI0W44UŤ](Ei>gƻ `N!㻁nީ7Bwgt$u)4ʺyLTte(ԴbTi5\4E}H/ UPU%rmddNɝ9/bWy̥{_aL$A= 6 2w$?z h. z۹loGWI֊RF+UP,=L=hc)>nG1AAc߾}t4-ߔLdd$III$%%( `4)Z(p~{X4oٴ/ڵkN|*lBo0+&YVtZvKRszhhͥölkeJiqS܄F$ڷo͛r?c!5 [[AAx,\rXZ^CQTUԩSq7oL~HJJ*Ԅt-mO#``^,C2fVԫJi ۮ5;=_Ym\J9ٰs2>H$dɄYXFS:b*Cxmb(jeVéSP$+yaD n` ^@V W0w4.q=.M*=]z6(INgidD~"(ƄwtWb=|G,.{ҵQa$dgq \w<ҫ}eۘ5|.GhȒ,hȨ$%%K "IZΫ </uwBUU}$It:# &III>f ¿dKޠľ8[48;ϾO[w D RT|})#8k7~V%x Ymmo^bC~q3_[;N2)x<+FJ] ֛jM]JA9 -E |z( YI3l ҏǘKDh4(򝿪*i(UUB^Ɯ4AyXW^I h(sl_վ}A(n  8w]΢_G wh![Fp*;'"]*tA>`͡iطeߵP˜͝Osx_:>~[rhʋΦ͛7cK!ϻ ȱqi1M=x>G5A ʽ957:4|DNge͂ZAC֒OCY`iWƃRJH ^Bw"{yd{Y:B)_ ϊzRjBiݬQ#$I{;-(x#z*F@L-(i덞,Ν *X8 Ư\-#t 4՞*ZѪU+Zjk f~o oEF hTߝ"/mGCBEBNx@κBNѺ;VNK^!*/|&Vbb"vvvO5(`_6rv>bTU,TUͩe΅Md@J5+ Y3n0+wǐJz?ײPjЕU(* Ԙߙٻ7\)X[:,Δzٷ%=OIUWmN l1 |َKXRLۇf1_ͱFH>9we| ,nf5zn*۹Sÿ3 ٹfٛ~]>-#:3JoVuי!eG)Psyu'PC,p=r~;8?+h Z\|L#xgz8>UrRr6]ءXɴz.b2@"|MG=4Ơ2qL;ݹږ|;YSZsa{t{.E㨑},l[3'BGA#|;t{\Kc "FxQ kuY]ڲ9TdG||a`25PfkO8GXD&0dY:+fz$*~T3$Cz,}WN[44v ^92)ԭlSEx̫;ew#@սҲ*{%"@^/|&sSMk2ȼNleS≋JbMRosn]!V%},'1t0Q(7"G?˔0f+I?^OQʻ _˹1 `q3+ðw{370eJɗgNz#`icww9 lpcTV--n t#t :{Uq>>]lvP?+sWӸnQlj7fi&k1iSu{&6cﻙӧ!*Px%Tm3fTsD0%8n1u\'KKΏYOhSj-&\3W K9X¼U 37LnGoUvcVǷ){'9ĤR|P jf^ԩ!TH, ߞ QBq>8%^!*"\5.&]CݐԝyKGѢA~>+ݹ:O-^*`}o( mG05̫ iH"I9a-ѧP^/n,^{кU2$1 wtzdMUAQHVL(deGg4@ c|Ȇ[Y_ymSbYjǏ%'l끛0v_ĶsbwcvQ~SqێR3x%dN= 9ˣ-{MxιF'N+h6^`K5tKJu.(}CyܝIΟ3\}탿R%.:é؟ To1S%|z Hjg8v" ETQK4Q#މF-{[%{lFU, pem<;wOAvo?MzxUJݍn[o--Fgr3c<FdQ cyaO-E&]ۄOÒ]Td4tH(IiIݥ$XNx[blٲ^d2as 5ZEcBFj}LQh1J$:4Y:=CSK&_wyY#)ٵ;Ʈc޴d*w:FT-S|VI{JMmIθWȄe#Yޝ?DŽ.GHeA)sq=!O,qrޭ̀Dh0umDK,A-Ӭ `톝oͼ'̊S;v"j-l"U ʒ9F\[5IM爄˓2EC^R.>11+!1ӹe3$ѷ6w4Qܺq\YܑN2ޔx%za*m,02w- 5y;bB+,ey<^YȰ kKKrVfX37ړ2+IRwشp# v{ $$je[V 'w1 ٺvJ IDATw[~D7.o WiBKM!K"˩IEK,Ax'-^hDdCJp)~8%ma @{1m,=C]K9),Q =G&QCy4Tn:]IV"'WNr*Nsq.:HBnQ ~*7ϝ'޹*ӶmAA?6A ɚBkR/KXVłmc'~6ڽ_wE+ڒGw"Oy$JK/.ϧ}=xtF%[3o@JL]9ґ(Z_}%qz?6bV~"xZYu5yF"{ܼ_n;OdZV <<}(EkNc/O^ԆwbP|QfVWy'Q*9(^JK4̳ d (r,t$I}fK7bҥKJg2ԖXvuaTe I@@$Rkii쌠p9"=Mtω ]WTFi P ;yr#a |H,`]=˹( /!Ax9s<\y$Qh8k nO= ∍φ/<9|mA aJ)v^]Ɋ=6^R.e?h v`T{rt"1[őcIf(>DW+=%eV{VcnUƖFSRs*6t^ZL?g4QɄA 9r};P+Ϟ"BvP!#:NCw^zh4j&!!) k `fP03$cni2 $,XX&aay$̭[1V:[F̆_\叡ٙ!ͪ9L(ItCӿe{ScģGGƍ\ϿWY(»VҮq֍nAt/PB!|N`w8}[U7^]Kϻq@MX`  @`D޺ʩ=Ѱ0Sk q rD-qp@i'9KJɝh#mc7U6`&Wyɢ$MkwL|)/p92 \M.:$w@q1:S $0 ãи-?eFx֯Xw:H,YKv$/w1}.n&qzGwKoq3(~jNY*Gu'L)gY6{n=g]z.Fkԉ"_  w%s%zdBS4 dөHKKRHBCE$TgHxnR$OcVsF/CMkxj&R Y̫E2V}WG7VKg|::V(Yo =aatґS(҄ذ kyKvxX-;Kץ%*E0rF- IyMQ=X D/: 5_+YOotՃ=>j۬J&oQ6̎)lZ1F7ͩ9:ۢ*&%dNGWUKw_;MUn- Ѿy4ډbջb@|_K]и(C}ht 櫹!(3`ɪޫjtϢY8¸~7(l xh:6'q[nkڥ[iÖ-)u[(^|&?q J ʡėBysT8ZL(֨8O;ԁ?`Fω=%?cۺ{Wr3@2H쫢EU!b+PA1 -ߟr~r9rQZFljWZ'{{h$JP   «"=3i(ahL LV09EYRBWKL|9"#&ҷhv⯆| ^6zrmI:dV2 X} _Yv湟_ݓM+ +k+F ϯpJO{ _e^z/]D vKLxX   dEO<[*Q|Q*ŕmPoW' of.7&;)trogVT-D^'ѭjPdYkK )d?N!~脣cOrVP%xA.H'74۩9#ӵ_̉xl8dk' ,W6;'cǑhqr38hZ +Džȝ+^}[O~Ϗz~A9O s\N]Ob(]Ԝ1"A~eqwʅSojud $O'r9SnVW@"pNmup}X~䅋S<7aQJ]3iZT*J|7%gRm8s`"0E_/<{;y<*⧝L,ik^!M[u,Jc+ޗnŭ*Lo[SLhԀge'1pILr_N3{`) $:X-m~Sh;/GvMFlZ=&1J-`| @39^wΞe'vK_·瓈 Tb}u' (_(y *Wfp'%xJ~hZBNOSΦ}'3%b<7rN:lQ~־w3_*x+TAetwa▘vAMSlf\i#8wpE cK=9t'N} _|_$@dMN=G{F}.-/\#  nR.|,R>X0f}Wb.yp+&rFO8z>%}$4E׽ŝudA)B) vмWCMẽpFA'SB'I>ohYLotq C)t5F UZ%$_}'|?d*3Fa3'[uj5*#XT9hIC&֤*KbHW18c.V3|dKoO پ"u:p.LJaBr2NyRз&V Ƥ$T5٣ koW`%+ޅ('>__͛,]=;v\=Xz%I>uABrWUf4܃.ULfݰi1}Y{U'ԡA%sN8ÓYL\ex㒸~vMMhwzG^6fhDN,AAAWL;pG|K:a8MSZJG\ Cphp5ƥlO Q _'S(O%IB!Io&i /ތrk'4L EgJ8rgjtY))dHؑS~9UxeLZ?菱M\=kh2/&}dcv 03=2Yz{l>߰P=->ccظ D2^|OfmA\϶t{I<E9?]tpMCӗv~ғ,ɣLʪ]lQ&i@Ceēĺ|2Hң'MPUUɛ7[,_ YyEAʕ`n{|OjO;-9$̱繺~%sh*=ƶPkM[#9/]j z s anaәf`<|f޴Lywx,~yȑ2-{*''ϏY&kRÝ'u]b{8zbspWȅϫcݙ6/Zݙ^<9>j-# Sq{OsCN~ `Q*h<˒[1VM:'%\|q/JžhX57~{.n( t`0`H=ee 4 YgFOT.]Y<=9o_o B"""vWȁR+|7ֵD\A^=CvAH}{|* t/3b DF&#Zd$vqKx#sed=')C O'ZE)g0iB^8(D)P5( gS-@@x7^t$|}]t3?n~;rʬ&mA|/`9 ;fR߁ -r`yiӢOzXv2%q58z'r޴SU(_Ȟݵ{@W(;gbD]ḡ4[`MK#sY?s"Nd|GڌKT U]~Mڇ-SvDư^X_!40bXZ4xCO^6J8H3=A'vW-J$"'^x?EQȖ-a4INN&))D㉋#661Hɱ+>&|O{2mDήB)l_t-˲"0 9l9p3?xɼi=kqX1ϕ%JvJ*Bj[_W%iE+Th/k͗)Qst:%(U6R.OICzzY_8N䑍6γmQr9:DgQk&dvTG{Ivp@FDzS<ޱq8sKWLam=gPnbuxQ mg2tn홻i?U|T-_\I5*OJ5i7N8gᶕt-l>f%SG2C-*UC7qMӽP7?+;GQo~ G/RnLa%QTT|DS:C'Zgٽ &:::n5r7cڴav+6GMtGBAX~~~%΋wޯ='MhX7jP,ל20J]Y<2DV<caZ&vw;p:Tu"vwGO1%QFK.EQ$NWï͡ +g4Á GQpjXBv;h-խJB/!jMdf-4}˰6Һd^ϜY{aEklߔnܲ 761u_NO4 WU &Kr͹:;;̎wJl cnܬϗao:".me:u*6aW(0F̣M`:즏wv؁Y? |?111›b ftz$[؉J2S0+%{(8U{{{Y>'O̠AxDFaeeM|BuEfϞͷ~eުF]ACe4UE!V1 R I<  bj5Gs͒ޕMǎPsQgOԾ2蕑L?~+٘k/Ao/sS"%j^$YRQ5@RU9ʟ ]>AUl97oqΗZ%vŽYP9q7o+ĬW)Nc:+ՔÄ&kF;IzW!W{I;X)|uS̐z^H"bmꗐpx dgnXudROʬM9_be=duԓu㥎̌% 4ZG.Y)Yg$_5Mx7hYO;W#V| $$e˖ѺuZd2ݹ"&45$ P5 YPa:5Y-?SYgÓrA*-*N'AFMW/AU{bJ+whE)xoQ]h6oUcw $i ͗{\[5IMຠ壊8rDv֌_;OQ:m?>'P6n56?sFvp~(i`:uz,He7%'^JuHv 5yJHg:3_65hwӿdΨϘ,%z 9 h2D]>>e ^as)&i2B^|3ͿɋvS~$xdשU˅u)wq.͔^8Z P'V5$62G&2:޶>E+ڒGw"O>B+_]O^{4#(;fޖҙr#{SQ%3jw20W[W-aWH9wfVzj=Qcl <#S\iagDd*!>LA^Nx>MI>>?חVZ=r& MPe .wUtz4Y+5M3A:k;JБ۸+U bF"{ Oi! G-<0X # > k t6f#&͌Rxb"O\@{\ St Z^҇0L}jK,YGj ]:[֐d $ d9a-IʐD/߱"`6.so];vƘro* ‡NچA5s? g͡a٭㉻YٰzdѶ[ݿ^P0)ڃk͞_nWljO/Hi|VqXm ՊbO |U^Usp|RSRs&5n|>Az")g~=TŅhq!ghMyzzL&L/ZO=q^k1o@}[Aw>իW/ͳ1FJ'ILJ>[$Lzd5G'i hHhLf7w:t7ŏ-д wAATłrVPzF)H S}CXS|8-o*xe B`R}յtGĜ  @2w3'5P(O{]h8, א/gI  c[$^vl982vѡ@Z IYpf^$P"Yi]X];c/\L\x z7p 7zR &3VqӆH$dE>{xhf<ٸPǓܒ5(n2/C^s_{O bY3+fRE61qU<>|c wwL<~g1sOAڏFAAxЊ /k2 GBCYt*R)AYHjJD䧷RbO\n;}JNȷ?4#+_BJokWweh}MCªjn/s@ `T[(٨nkA '|t]G5Vi('^![rM+s;U95g_`[g[4UŤ5_NGWUKw_;򺓭`[Knho8nryM<$cvX.43NVu{Is>0Z<ϔ?zJUMCUTLyc<.w1Qr_1R^V=,yxv͜ǹCzc#  u^rzk`Qvot/i֭k*lBo0+&YVti] $j"jöjl˾s$G@:.\K$wڊT aǎaii弊*aaa/_>y'&&UU?Yϫ<z[b EQ A71tz NCe$&#:(4AAAA޸:` zYNoBdd$dȚ@@2Fi)?bQ³1b$o  ›ZLߙl0_eizio»x`e]a؉%4K#JJJё{+JJJ;mJ"(_p·]AA363WD帅ADHH$j`:a#[v^ʵnyi FlܜrvQ2   rF̹E,g#pH{R!Ϋ%Pŷ^p 1'(K^4MJ"AWB@ '  iw\ߗys|Cq,N%}-T%(]ܐyi֎hIU|8)DЋP-E#o :;^ 5zJqkOpxINk~z 5}0& V~jW /'=}YҶc1mF25QLq C\*cMoNAA,AAAW,dF(N (pC=€FTH0W N9}DU~Xty/O&4zڝϋ<u ]e.*VT2^TJd D qHa] F5;SlhG*Qsƛ΢Y o۝PAA0f%d'Mbŕs$P.|_XI$OW 5|Ϗj1s7Tܴ_EB| zӳB6<6OڴL]#eТq|JLmɐ]gBvgUpWT[ 7Lmi u 1=SV:'UAAAAxuT ݹ(T;c%tp(g|)OS8A! s+o?RX)닏lX W֘ e=]?a1ۏྦsgo$0Λfi]w<2Q ()u[Jquk8^KZnt r)yAAAAxEܾ :QE\2xY :=znp3%}9*Qfi+TquUQgؖNz̢՗s97W\n)O(#p}-?BH|)K Yf$CvrY# ,vា&G/9^4/ KA,AAAW>ASFV4"ojlH M'MBBn/6O儙7<%s?I4լ>A >HƩX89Z+*C.mf/:X 9mK Ji $`IXd1*6Elғ(W79>HAޚ*<1]$t:$^!o8ILL o ^0~U?jxAx6r\B Ot( gS-R)~Hz伵~%BՃ䈗WN+K>rX"5(íQ\Ib]ɵ\-)G5d$\.{.l b1&/68y6_mHWk.XVy)ts@)ʏ@Gףٲ,83U oAX/_I h(J޼yb *??]AȒ.  W֌] /}g;%V XP8KGpı>20w)MNY۱6MŁԸfy)fK̨غ:Ns߅ӕѝk58QnBݵBZ97dPz @|L1dFha8m+ż@ui)QI-P7Hϲ{AOoMttt 1kP{=  w;att4/(Pl')5MCUU?c[ВAEAMNc2 cu\^ 穑Ӧ ](a7CP_پۆߪ ͷn'=/,6(*u:c(Oќh4oYݠ|"ra~)gӺ؏XB`Wbw-ao7cY[ͦY8K{}>|w]ТXӣ c.aޕXA&|ªN]Xm0uܽ9zӪ+a/8xJfcƤ;:g;7cPS̮PJl=xXȊ0Dg7i׋Kax/qPs:qC]v,>\ij<ڴ t nH߲ hF;fl f49?w  ɓ'sZd2t?[7.wD߾νy{wyr{C?t cYL0;v%ReOߘrqsb"I^;|2@ڛBn8ZY`חFcr'6v*??57۹ReMNnJ4bLOnH!mxA7\(:]+)E^]YS[QպN#])4'/ySBvlUPNj~c:oF-EL >〭lV(^g0y?E-[|קA8Ac,fiA׃uK<5gjxȰ2Jz;\ Qȣ(kg0rM28xud[ɻ1m< Q :P ZveQf^tC[ThW<5G/"s+z,3r㋯oٻs@"!fȰg])j+~JREըj~)Z:V0"s~$H$Q~q99}ޟϩKvov0q3'! ˵4|uWLF]Mä?D^A>uPw1L$2 $,|}Xޛe`^ٗž{làj:d:<4HZS, rEv gNv * ɏ}:4䌷Xre9h1Kx9e<*k,OZ傪"W;6K f( | 8n(dddIAQUSb[ٳ깪T݅9oPv%ְj'f滾PfjؕV\ %©^#Ru*3GrR^)j7mQ@Xf7c_@ Ĕʦéֹ3 %/% ZTX ճ|&Z~1kGt "_5y'K֦sdw*ܿI׉ˈ`U)P=%ۏ|hw_Nv#ZAqBBBذaC3͘PD3fbFMVH(YA5Ѣ$6gFh)GR1 E3z S@& SpscjUFW^cs mзVֳ;]jcnB 4m]B}_vqؾ339u l k'JN4hFXq,뙻$tWBF׈iR@ IIJ }1eG3㉻Ypj Z.{dxS ++=ƊX[3v|TB}•?g}V/Fuw,=,>F#Nfp6Y{Kv8fD[IZo#rqlkϖ?0]ĔiC?5Ӛc<AAx"=Ae2PYGhuzdd[͸3ֳvsdqTޗ6#q$>B(FWa0ɖۃ:3lÆu|t(ìc  Sby{{3`g6QU EրV"krѢH?[YWy.jwnEE"wھHv*}Q-i4h]gKRA7'P|{AIcGDoYOB~Xa:ݬHKVeSIN)ɉ3~\bQ1\ kpe\q>ѓ6IBG'Iʸ3MIL I_@*7N'SK=z:\jסG}t1dzRZqꢄ2N,_Qm,TD}Y¦uh- Bٰ-WAUS%;]Dq=&u-?I00csdd|=v1o6N]ĩg3gk#X_\gh=Av2<  Sd!ꛩl!ZAIs({ă2p)ظ˜޿=&h*u׃Wa@@cM@&{ߩSr/z/X?eâ8\&.WqO+/YQH0p4.s W/D}Sm`kK'B%a \*vdITяe[M;M  ѤDs5}ZD=+̟_|a„hӋvO-g~77e;γ.d8~@ Oi}xyyӡ=5t T+^RdoofTV"ՀQn4) jN+7J@E针\n}:ZяhU098=̛ZWS1Ϸ?{ׁX Z3shQV{1k+D@1p׹Дi?,ƈj ^[I^wmxf,R@E˦W=p`r"zTdcW.mz/RK XƿIH61wk^@{h~QUQ0[n7tƎV H4֠X6"TYyC\Krz/IFgLظ}:_],Ţ롌){J##-:xgX~ZDUEQ,*E6daļpF_&M9o@ػt9gLeǽǹ`ŕޥ1eȗ 2~i  KN"ٷ0_$))+>|N:=Cw\^V f:3֌V $*$ fsi(;pvUe3kö^aPOqJ$ItZK$;<Ǐlٲ]AA(WWWFcZ,E!<X7gp,}Z85 t(:P9^\ڻ?A+iLAA!RC Toǜ7iعJx;J΁SƼ@T]'>ͱlj wZW@JNeެWi#2:t\h>KS*XSjnƁWVFJ)Յ T.  erI:99AxSG@>! BqFW g J\Ǯs@ۼ 9C(WOp* Z\ڑ7ɏǓQJ D&   Cc&2(tp18Z]}OL !i 9+te`m[k ޠΫ ]6#,e栵yN¶G-ٯAxDKAAaQ 9ME*l]$=tZw1BF75{Z"ەcn ֓ueXXψ7 αVx7mFjp05eEY \)okGV Z73hjǧ|5 6>wªP*Ib%IHcTfNcGCh̗5 -,*/)~] "ӧ3(Ҝ TȶC,݁m@|.;gʉSҝ ʹФl~zc(ȍhXΚ-ЯWۆ3Yh[  O>Z,ppúB_cY_Ë0iξ %; &qUo7 $enMWPǔv!2A?kb'ߣ{H)`iK е<Ʀ1v|߿ -`>ߴ_h"7ɋ9fY1=fOFxS1 OM[}S'392|aҰnV:汽s=Kqh+$#FX1 gNod-d\1%v}[2ߴuŬbmA,8D18t{fؔ>L--Ya.R:3Pe C~Y0]X<Ǯd3SF}J [I.bM1N>}t[szpZwZȥ2eX+AA}k…dff>кft] =5rF ȸH^?E)(SX$ӘB` u| kԵҢ|4YG1^&8h;7-gע"歶uPg|~(mQAty6 џ1c}}zQ~(\ڹcvԨEK߬8);=yy욶qB'RTVOOh#afyOc\ 2!}Guģ ^F#we=3Zy_Mɚx퓏NSJ\,*{;JrTQuia(k9*!Q~ލCxFsbE1%}2Pk֤ɼsdi?Mק:;/atl@A}˃+^՛MlǪ~tuʷNjږ99>fiJ'k[dNmKA).\R+3D/A\އI] }IY싺7ˆ!> ICACAsôM>TLv䗴w m[զ\ioE2fЮ9cIll r9"3d~|QAd٧=mw#wn#|psUn]YnqP%ET5O%IoeϪRv5+扭ل9j;[3o1suϗl8ט^qe"bP&a>hӛ)K}{nmMas(aم$IA,yɟ<`J eTܙzWm֍'^ИȿWo8'hRb1.xTRǑU:5I ]ϧkbhѿ+ɾV|D`oleb ~eAAxHr|FcV6,|A'HbVY4G7&(t+r3|=sלĔN.^n/}8l_ϙڜȅYE+m> Miu+ugfުH?:_a֊xGIJ 4xnpi Z.{dxS ++=ƊX[3v|TBjMiuQmEʏ>; -v.C*`k4jl`Ûux+NaYsٖ֛\{fɶ% {"Xd2N"Zɶʙqgy:ňa3){2k/ȕjs) fv!iW窕ng `Ug*ܹ/d7Pv&+߶)H!To[#XjFO| ɝ!:T9_^/*s4sqf͞@/S|5ݏԜqb?W+N3-Xj } ۃǤrwU20c9ӮjF>uO G S^,WDrͣL}EO8*oK۸@E{\% x"y{{3`g6ѩ9YV,(Iܞ&=O;Oʹ4E>Å#̝ )p@D^yO BqȳJ, <$kGofX^a'e:85I("Sf=,ehZz.l sgܙaNhr L~-=|o~pT6¥bGD=ry #I`yI:p88TuFcQI#h^^Jbq>B@@G5D3z~=r1? VsM/:;)r[`[ -~c}*ry|+j{Q|$Iݻw+V. B< IDATΟ?)[liEAXEQYf]ߟ!C\XNylůV}.aFu]w^&U=}.O|3 AWz"T+kF6&mFQhh1d `0 z3zVEQrRB̟pΧ]].a.AAɡt։[Q<< ?cށDl@VA'x5{p1#;zRݹ-XM!dx5M5gg\Q&tA'j5xGtIMYkAfњe 22ZdUFR5 `Bł9ł,E?&$sn l:l(38t!  <\AY/% ;TkqԺ *7LQ2o>̘SxƬWΙ=IdgâSw'S{ё+ǵy١t;7Gjn]PZ+X9%V❿W~S߄b[jUiAAAW( !f# 5`B}t$\+` c_L⌄oL_vk3q_//QEU\~ S2 4mhZz][ c Ť4&=|ቤ  +c&6ʽᒱR)nǮwY$L C-72LْڼUZuOus]ܱ/%? b   UQHK=Uz!win6QaAKM   IVXli/&|j>8H`:HIz:@Cu#dڃαVx5!lml SPsz\z[JĆ̾m_Ǔ#juc',rVAGOt'AAAx(x}fڲ0V+̗xvVVSv:mZwfXfA'AAAA{Ou&(X,{KFA;iGOw“$99eŐ   :hDbXPʕ+b ݻvH^^^]AAA۞ NCH2Ȳam /^h4"Yi0}D%/5=Sƒøu#ǙVVZ]%? \)okGV Z7wNYD~6vf۷x&Q2oCCy/ Ib%IHcTfNcGCh̗5 -,*oWz-UgBC,݁m@|.;:R9q [SրU9oWw eq Yuu-K. ZV.7)A mF{7B?# x3u- 8au!ӍPUUE((;v[݅Z-X,(`F1=]Kt<ӔkJuҮ6%HX婎K Q̤ߨa|B:R&Җ/8` )fX>DMk/n&-G-X94fpx,No9RFRy  &n> H?!;ho |ވ)t}_Aj輡=?q[5c{1k<=5m!Y5;SQ4N&{0ʅM9_ CK?^-HG 3m+|*&,D0 )uQCVaġx]Ɍ‘7=gsܗ76˸=SS}0k'-OI9^ Q.ŔXƕҝ|BuUʯ//+hj`>"߾vQAcXp!l&+3kHOM >6ܼGB%2n&"O}"kb 943X£D]A:%Z_f9üp5oCer8{Cwr3#_fy#Ve\h>h!n?vWC5pVoLU^9at諌`wyb"3~ g6/">=MVmYQ{H jcx?Axl^?cRO5;g(\ڹcvԨEK߬8);=yy욶qB'RTVOOh#afyOc\ 2!}Guģ ^F#ɨ9a-&`dͿ"+x4!䷓1FPMO \uw^*ـރK~ M{3W@7#9؎UopS.dFlQ s7s}̱\KNg^ǫ~uH@!6oϠO׬5<2c-Ndc t{X.\E)yD/A\އI] }IY싺7ˆ!> ICACAS55M@._d׀xo75_fbX>ATJz&̧5\R>>[9q4VOF.?E5}y-e1̝Ӑl> 1\{+u^41l Sƻ;bV>hx*7S,en^ָtrH( ȒŤgsUT s߿QkW|5[ s/ԸwƷf+$b/p1/PIMKTiؐ v iV' t3GrR^Nj7meR]C]qg>H혵#:Us/,YNϑcVڜtXpk܃)[Pnnl;;DS&qP <@{߂ B){X!!!lذf̉q(I J Qb31g&XR$, U֠hQd F3M `i}#S{"e=)[x 5y'`Yܠ:Uk坹#g)f%aP*U\j7?j Miu+ugfު%$(WܝOZQH28`o3Mvp>37\Kkƞ&,Y7yp(ыhkgc;>k?j}%:^Dv|^T>vA,Z7^#^PۇThĩ 71C. 1d`Fəf8"w*ol%KLٟzZ6LU;L; vL'=Cdb Ҳe. P'"L& H-NAlyWygyIY['Vtj}3tCAx{j*lkl;o[Δst7sAkkփsp~'،U/M/98TafO)I* 8z+hy5Ǭ`=xLK|]U20c9Ӯj1O /u|ә!o $Ŀ:'Es!EFy \ !Y;h}Ĥ<稌D2qt(h;%ŀ9xܼ} 7IOרx3 KԱLfEZM Ǝ֩$9Q%i KwŘAz^sO쀓DrB&CI$!i5N8d'PHҗDZʍR/>cuQ&2@ 쿔v}ob/~GH ,V8_Fwߤ]$l*^NjVo rX{ڋWlkى5ʒ ̊$^>K6d5ܟ) qkxJs> )n7a {ʾˈ < FBJtl6ĺYd-V֠AgAo'}VFc(,\<˭_-[ '5?Ɉ;#[NrN];:f 'ZԂV弒]QAR.a »dM ~gu  嬑le~;:6[ Q6ԛ*XRII֦43V. fc|Csms=8ˠ\pL?Z } Ojgܸq 6dBQ%UBBF΂^hʘ1 +cV60ؘ0ؚZ(zP,s).ń|6@.`dvW"de<:}jjPcfnBcIA8WYٹ )x rm{3~16G1k`0cAN\j~PM^Gv!œfN}k&.wW0DM彎y6j!ꛩl!ZAIs({ăNThpmތGqUQx<'IKCi8 _EDQMO}d;upj4@3PE^`{X'ĥѴ*ni%+]< iΓeNhr L~-=|oeo$lKŎ,}1OJ:W4|%18D! #ǚP?=9 XÄ Ѧ1Zg㺨AAA@V19rf*QPˬҴa9Rsf,Q K6qw|?w\7|>۪Ч_[Gʼ82ӗ=$g`G}+Q%}gkD,Axd99[wa|t |vͩWqreNGǐY.A} 2&2NCPhM: SC fUVI:4h0h5 `a`R41Z+̅Tf,-X=LT 5׉ULň&~Tݓ%CY>5<5&CsӢf%\4dDlSg 4/`w6OyQ6x4n/3־0 O n3Y2Ċp=p.<*LQKm5oԢ=|ilZ:^T"7]e ʐ*uޯ+Q8}C[|B}{x{c`{lGbOhj* \;ZM^Ǿ 0_E*| _fID&g*U n3.X]}v߿,+/a`owRO?(),Er^&ؐ©1oH59{Sz/~N|,=eٜlkm*~k,H:֫_`+FU/))4r# #;2p&lPAJ9d>F34Jf3V }7oVwlͧ0<3ӻ]<%VbzV{@/¡䪄Y gĤ)X5ݪ,*ZJL|i|*Z*^٠&d`fc0AMV+u^rAjj=?w^Zj!__cs:FcF7huftzFFҪH M*UPTPfsiJuK2Ayc#I;v$"bs}5>}aÆaoo" i&1]WeE!>>zݲFF6VDD{&--0P^z~M{P%><4Nf a.F9FtdM>rm*_gn؏mQ|3u$oWj#{}v+3FLV_iB^bc4ևüӲV, obr)˘Oij۔ UGGGǬ迗,ˀBESM ft:NEUh4H X褠*AVtyN  p#m>VMo3:(\!jkn $}8H &Z|5> H/?Nq^VqX63kIvc'_k&`?z@>E5K/l TN wG$ww|'x4N~A Iգhtyhuf44HhСQ5HT$3`LȨZ0)2Y ر8}CAAՁ_ ^el3/>jǼ 5rQGSFX!hH@FlZnYP*=l;mĮNjg@I!R#9ԁ1onHv ۘ=/󏆂 eL3ݹTJPR(P*\ nVDgIuK9swAAx AcG!3hڇf2`ByDEb]ϩ@ D|d,ú=E55%B4#S=Im0CE)\xvR IDATfl#ӏ|Xcs|Crw=Ale6eaaAXX|*d16_LUESAA'5'`@5=Cj[=ўr(WVkug6ƼL#N7BX*)V-7 rj'tA֭,`[l:?LreP2B?.  PNżOg>z24.<|yɉy#Tj: GTL(Ix/!RJ\iﲅ Ň+LMMKV   ҦMhL,( ԫWv(xAtJ{^uttxJdb    Ab   (F'A=1   B1rtBA)A,EQe$j;ƙ84w5AAAvF$I%pjQG+V|5:v    PLz=FFUE-5Νh4ܻ{0 lll +3gc ӏ #g"idM6OM  PeYF('baqu6:]:˘re+++TUd2O^^999deeIKKĉLǽI e|ge{kHPﲲBOZϛE6,kiS /STJrWkS?I7vr]eWE5^j}N\sDZn{z)l,I _-s3_+i5Ň5/|3gэXl ;-j9]zXyђO}nR-`|DS-~,`'8˗v q}[lsb˛cy7_$OC9Z2߱ Ͼq.SJɡ'W) PƔ闰,SO (5?EQ 2{tkQ@YFS>ހkzǼU eBWy{tI a@_7ҋ3A)Ku*yCȑ%x1>XGyhfz"t9$Mγ_\KTWwVPɏ]/M ӵ<;“}6L2P}hݶbF"Bby8; q^^Y]Cny$Wia űw}'wW^!!u \7I½zgY;8:u7փӶ+W"k%m+\_9κ8Npj+淰5_ q["C~&(M.:[נӂnn%v^[䕴ofڤ>~qv{?EFv&*9ZN՗ @,Dr_s  BT3f3y$]9KvF2ϓ|$/µȸzU#Ȟ9XLc>)rNGξr/̈tw`++N%Ŝϥ+5'̞J6l]VJUˉ^w/~uqwA-x{;&opJu,PNsvNlNB:YX2 wfgSxH4O \ O١ksAR'$zE A}TI9- dӘŤݞc&7ﬧ;?Cʼv ֵn\$uL5{%-c*z uqqod/,kuX֟7tXbWr-7 DYqّ'^&ҿC7eٷ$ll/G̵=Jbb?(6MVzYI 5/O^FȧO{~5p>ᣨF#T3ǶBnήcx׫m`{KRz.,39ʔkSpp_T) P6=Xwիw̯P*d2L[@EhPdd|PuH:b4. - 7d.8aRU&i~| W#Ӭ7;}Bh7soGM\)a&ZA(z o!pǵx3oŒZ;wPy\8Ư9}OI$)*?k7s6hS5fJ@ÇqQT>dK)o4@]x Po()j cɐ(#lQ EA4BRWEI%M3FFOj>ؔ%I$qaXOپ3Z`TnP^Ix[ᎴA:噔W3Ȏ<E[I&p*I(n5k&/v!qe`{lo_wP76꩜<0SK;QVx341gUrsoΑL}xLP'_u  !Ol&?G!""h:r.l6cNIBIUPRWs0_FI|-5ME.I-F ZFt9Rox~O 4F=hSg$S%/tXVuxEYz7 Ù{0ݓfYu񝲖;'7?^ Wo|DRބL$1Um ~ޝ!5X >mGe8n 'R;M|v2amSqqϜڔU0lbJ`|xt=ɷuS__s'v݈twHz@ h$ cs4A(93h IgSuGZ9rۆpwDف8Ŏq x&X4Kc=YeK[ 2ȿÝCs[89m GaPJ>IZʹaYZRݼ`nLB񏭭żOn8`O~PQ$o(eITLGӰk[_Mji[w¦Zu@ sLΜ쁿#n~u5V 9// )CJsTM-P>ٷN7 UpmTX<'ML [?n֗J{#h=kX)XAO$mg*csFG?v[S;yZm HqIFm4Pi3{?Un!˨(O5.+ё4{m<%5zK91'ZM޾QS~vliH՟P>Dž|GfHv8V!;*fVFIGmp *vAkސ˵+ n[)nŔDK߸ KIBB*JF<֜qu9Y88BZ^Vpz>ƎZo9+O}}ǹ;/.#i'sśJͮ9ޤ%y;dw~àG3 X|s9=4E>4 OncyˡYgi Q S㫏Y}QT};f3Tvuï~ofFSSbzV{@/¡䪄YNmEՀ[KFAdBQ%UBB*F 2Aф1KcFk<,ڄ ==spzpN8Dz./B>94٧vsov{@L?tۦ=2./vFc&-b&gw&}-]`h[r=AM4xmEw8Dܾ7$0WυC6bFSqKȼrf;McYtZ=ʖ+X˵7`ʪ%rZ*s}6kT~_p}BOT 'A7G Vέ:N\]EǓlN'H9=C/`sdBܛss:9gϐy$i;IXrimÅXc?:]?AV*?>Ea٠r9@%ataٺw޵GRN @>ELfMjzubʏoQ۲&\!oxȃZCkG%}X:'.dǾ?鹋.n)9c;~lɡOfLHe-72z4y)!CT>+{ݷ.| ay$2 &ETۏ~|-޵ r rAJJL$+\Fyq boJ>EtJU:Y)oJww2+ Uc"M`Z:v ;~N#; oTf3Rnөh42:NF3+h42V-`IJaAUPTPfsio[ TjϷ [y)8W㛿?p KH.TKX &p E:%=B|Eơ F 1dC@aS+LS~OzxWX^^SMe۱m&v7` 2yZLg˲ H-T  V&&MXY+*FK P0Xf:V)H1AA_OA3n\MQ3l!` FM9=gEZbl@\t,UCK/hbעv-=ʞTzY̚ 8 )\&ѳuo>E#VDZ.EGFf&F:gMzŽtbP1$E M-(.{/۶}{s_4fwGAzA7;ψ!-!U /V3LNFC3h4ABAR JfPQU`RddE}4cر8}CAAxtb.{ fjZ~\G_ =xEj$l1jne&ϰ%:3q1 ]":8]`{  ev( QdVKFI)l\xQ\J:cw#e:ĥa058;\ +t8=ݫ<`*WJ*W‘|hVFoTR6b[Wc IDATn<8 ]e63ݹTpԢ I`REgo@E-̉%3JgIuK9swAAAH*67y>UL W/x!3~30(ټ`;:ry@hK$&#Y$s)182#qzɓVq}7vM)`B< RAA8N^?1(@q#x'IJe?avHf#6^Gӡ#8ҡVA|6شjt*wGl ~ -Z*87k cNڄe^o$|]3s_R'Q bYXX=ܗٹk!SgAA!##1-7Γ}'jOv f8:z=j 9!)]_BjMŀ=Aմ+ 5ڊ)Ρ{b(WIV,xkp!j"B`Gj>Y6}ofԀFD]x(*H*}>Џ:uuޑZ cHmYq}V\4ǝ .9!ؼfRWygbkq_[I_ K~o @ZmD@V+u^rAjj=?w^ZjNAA6mڄ7FeEQ^z\7""޽{*V󪣣#cVecwAAAAlA,AAAAWf;eeea2,JAAAA]frrr'++ __v    ehN7PUDJHMMɓJ    j"EAegϞڵkG$j֬ѣG9y$>>>lǏ >Y7\!)shgy9˲O\S W>!-fAFD^Ʌǘᖲ4=Ype0ptgQn!y9Tk7Ǚ9{w"rUrO꣗i炵^uK.MMBdkĦb]'mKM%un{,% IҠq ̽G-֎nDyc8SN!jW,ޫw-+c慣{ϧ1m7w)KIͷ[R VzNR38h /}q^1o ++'|Ţc7cz$34cML]*v~@AORSSMy4]YqttSjprrVlFUբ~J+>cf3tU,qqqSt.'aלݚcz+<ƌ`D<&r2#iqNz-uowK(\NocM 9μs[T?G q'VɸǿGhc(eqL/6(f R?m+Zom X6 ϵS'R^/DZǫ,?Ʊ1l]8S>`."$neBݭ?"*LWYjʃ!6N'jLWF]BI2Ǘ|뭙.&B>qRLؽ-!?16|F؉xy JرIj^IdZ>/N@@FvݸL\wC[1t۽OAA2ɸL6(׋;))N& Z-JIIcg PjZ.T𫅿TG-WFމxeUFZғsVC:bc=>uə@%B}i")^ 5Je ,)3'|>捇_c^9WRߜȕʄ6-*+ȿ2vs4y۰fI>ȡ*yE cŲ"y XNdL~%>Ui7Lj~ڏ 0θMfghTJTHI'Ԕ?wK^c:z _tcݬ8wS>DL9㋯_MjÇ}0HC$ϙ_eQoJ a">w &tu^q{%ٷd Lِ޾uks;ڠvNkbb|P׿_nHM/O^dHd>EL$bQ=O ?\ͲU9t)/׫O`{}?3Y9O7x#YpTSAlOΞ=̙3Q{,2((RR{N*Ӏl\0)fT>OyUƒ_`N ̏evx>L/fy Lbx6[>U |7XG>wF2R/Xx/3gR ~s6{E^ cNʵ+ 錣seۼ܃YBoߒ߰xjf?|'m\NMJRN3ڸSΩ_  edYFR0/AR#Y4eT h/;5F\($pJ~dCX۴}p^jk]f%RD#$%E),א ygr: !pu_3 *rK-MW9 ,MoB+@2a+R_ېI3_Ѩt4G0 |ڢ6߽? Z @ . 3*-yԷ5'D{˴l鎋S; O[^oSW>0bӕWyKFuVv8Nao~|*wjq^B34TOI$ m4Εn}ԃk%Tk&>FMl_ GKȒAq[ZC*߃ʌDG8g+ms/l`7~tϟCۿw3H<ƽD?msTHz_o^v=Sͩ/F3 #p[:Οw  e.LTUEI?Vd nq3˨Rͪ]K֌Q2zf}>v}(#iBoUGU Z>_7=zz3{uG|:cֳat,3/2c9vc] [F*lKb>˴|?WEGo:5Bx̮7*'jqǞLH85ˆck{amK>l],boAuc2Bq8^Yv,4G*8H:*Th}G\+IKNE[XZgI͡袤$j(sITҏQm-V~5m=Ѵx jթjl}ߛ䷓=h;`R'8̈́KjQ;y_U9 ]rnbZda)WY7ufɆAԼ%B$a] ~za.bw`@bjpqHKN8TRHN''4F/~|o10ƽO$/:S[sDKATsBOOO $!EQP4tTYwB[>z}O}9|OkFBWV73lACqH';,22U3eG mU0 N] 8{Eny&p7^c$$F004Œg hCed {$.|樕ёD1ܿ=b.=OD}+NMe赥!?&%u V|usIA#8 H<#Gm*7`i!Wp6-Jq+v\A??5tP,,;uOf&tHE# ֲIRAɟX7Y7 ~A9MѷJSBǐ07@{[K!xX\cW9dk" <"f"6-iY GYhTźV`~h:Nٻ?sHn$d  bTk֮Q6fvi jJj2M=Bb#sAWN{{{>)֎ h|lj,Gj}W]Ñ6ܬ81h^l %wlhПidj K"/FWHzVs{ J?s6CT] |*ilL7vy]&zݏ|*)dժ<(pq1MOgya[Bnu(B)Y_;2EmIÂa+I <ۡ`LcЖ̠֒op9IUeĠ*6wK  |^ ~hq VYҁhH$:I!*!ș, EU@֡Gק.0G bwkQ~Hr[dzZ[ԓ@N EfGɠwx:k(,A$m6-"bq 5m<+nO*ΰdP3&mM3 , wLV1l2v[8O8K;iZyMϥ[ﳟwkGv*P\~ߑYݺ|S 8l{ z MU(w@/H4E}!Xqsys9b4 UU4@ofF̸ټ!=20:yQMEvlZ}^Û0؂k0׳,3[g Δ zfH?\Ae$Zαg>H\\\o8p 4x>{X.B"TAFSu NAStY Y[I֡h2Sȳ~~WKxAID Ey)y""##2d  )U&Ã>JQTUԩSTV-ulB.]*R{㪃cVI)R1e`Ao׫NER MP5 U&/P$#   !XOH$HIh`0f t:,#2,*H 4ɂ)EPT * ڄg0X]AAA!"ӑe8$2{J[ $zeiڽ<4 *Dt}eVXEAAAb=+++V T/ MX   \$    NAAAAb    /<AAAmTY~I DKAA៤ű}1pppĩpq*է-Mz;=o935K=Ɔ3Y4} s X   $ Bf(퇏C2MzJVҕ\+kOGǧn NSAwA'*fbiZ~O$ILbz!AAuˇ9 6ݿqBk)"_+Sܽuav˩κa A獉 Т&RT o]˙tb;ԣ;JR9zfQҕ,|0A G0UlqW-\b-Hp`io(_ f 'O\Q^GN81w ?J˗1Ln4 EQPUbŊc ͛w~AAR8mO&=E䵂Yx7T(WP$*CSGHP̈́Ⱦx,p{HwZ5iնѻӊC9L&coEQc$F$Ƭ+Zb]#h S ~eϢ .ȖXr4C#KfExA;3vŃs1 y&_ }" Xb.EA%4dPut& Y; [[T,^\aiClo Exn $̜ 'UQ" wo 4̀쌫 G =aMv KV,~o)˜Pgzz=$e機?^G>9 JfRSd՘2oYaHVaq׿0A!M{3NNF\ 'Ft_^s^Cȇr sVb1(,SA;R-=U") ȩ1( 666hl&##tRSSsIII$&&ODDf9$M(d Ϛ]Gؖk0{a[SnzԒ8ZTd@_)+njʍmCQ5u>IDr \ιu[G b7m+Q΄m@ޝO]#ne% IuFl]T*̙d`޼FRbڕ+SmdPդ5&#IbhAxa79r*d8sBU3'XT1Že5{*-*8amc޿͗4i ?ŋ"Ħ_Xn}SP0`2@'<T$vhɨcXcUMgX1rт J\ RmkAr7ح Dc*?E]_7\ SєwK_TūE SPd%?jW/]:xzKnc°;z`!lW19»\5ޛ=,}ôY5>L2Tl8}cz.=.NqwO z{JxzUwc|X"pYsKyJt mm<j2ݿ~݊ ~N=DIˣR#ٸwJ7})ؒtDv1?iXmask|0;KS0O bߢox:(ГR> 11֡KƶIwTmÀޤD^VUK>ǡغL\TZnFv[O'él9j.鿛;jà_Ve2dTOvׄQdS0X" %ӳN- ROCOFhs\ПJe{0x^#ew습4zByX/^$88U}$fH nAܷH[.Kې,ے86d,thz$`)ۄ 86_ۗ6ڍ'Yp.t`ǀsz\_S <7dMu ~(u,nSr`:Ӎ̇~']uJB݊P ddIEM[͖IyՁKPL۟K7'zh8v*[Įq8"b,g97EKG)pG3r)$zmCc݇^/ sl8­aC|rN{"6ArNkf̺3U\ׇFXb 䄓)*zTƪΒ (`Fe[@Pݩr/>.5pyu"7]Ú~3C͜YЍogո@4}Ź)b Jl[=3 ~3v&*28v ju"]#p472Jf>-1s$} ^hg$ 5!hw|I*݆ "7Kڐpc QSs*@_NhzcLbɨFx;$s>R\K鰣h:x$T_Eu+J¤9 2xfd̬kk@@{<9,=A"%n톇k2!\\$.{ ֹx( B¹U0j%x8;odx:DU&/db@Oal<4^˞.mtn 0O|C ;ٓ?@ޔxѓԯ_FTCIP>cѭNXi0G*Z֟7^^F{ -J.ޑGQIg!A8gΙ]c%@NXZJN$qa>mRhOK,; KI4s+F~QIDòmuu {7)zΤF /6xr)z.Ꮍ)əh#ϊ3/$wYslsJoM崲BKypn[g9Ǘkm_ܚ2|{NS(x2СSbiUe[G{kw/Z_gc==j =p}y捋$e[[eq! ó7[3j ޾/v+\:?!YZ(s$L6&tNE)|/%Z0R\ qQ6 Ms@ ΎB6I'S SqqQcGGN:g3b˖gt9ǠFxʾCg3ٛb#Sۗ*1cFGL_3'3h2ڕ W36 fmꀳ (|.q#W.wR=&;7|h(Z2y@xu|6]'3W-寈 t,C$$리b^m#X{wfYMb'66A\+)phְ:t]ULnRRvӧσ'dXP FdIGg0"zt:IFoe vz[I")\:w^cpS R%Kc/p½S+\L Axh,jV]M¡ag8#IS$wB,\8\h!̘N)=2QI(I$ޱ@~S]A*ZX'q-~P;*c|Yr:;2jY 7^A!bɇl&0Q/_AD`Lͻz|;t_3wΜ;W'C[:amhy\*O/ `[c&h'v}Q|8KցiQȖeI(s5ލhPYܬh;~Gch;́BBp(" &_D( U\]8?$"| FEF.z2WoEs.umɔM40F-Q7ڭF[BuBBr*ڌ3fD^ȩ}6l% ZӰ~$lW? _itF+cZ .]0~ܖ UMꎗYuen\>&N1 ob)zI^N7t*Rֿ%YEWVҕ&% xW;241}F=[l~c9:_nlXWjEJH{@omΓNb*w,1w\2M7tډ%ߎ&X@U`+0۵$AJbCXЦv{ ig w' `C+oSt }{L=teޔ\+fn*N)H@ Aϧt/;wb^^" :NoAoPeIe$5Ǡ&IY\: u܀]*9r]M z$ѼyswQ]! 2B wQAϔ*U uEAUUN:Ej\w˖-t҅NAɓW EQ A71- :N!2 RVKԬC(ff=;    D)5^A֧[eY =&#i:4,0iZ*(U{| h^Peddd~AAAAx HOOٙ\s+{"aR{@VW)oJ.X"    / zVVVTZ|>PW!ww zd`   “c    /<AAAŭML>bKCt'|ANJ!e.%톓M~EAAxTٜe|)$(yTLhVIٓN]N@v(EP,omwY[IU ϸ /:z֥WXqK[導r>¸Lsį0f~” iX}<At 8:>̀E6 M"9y*~?,YU-AA+ 7 Š8ɫ(n覙LԊĂ n3ciqقpWTvND:QX${|/Q 3 嶎ʥJfPO4u>ayo|Iͮ~·kWc/g&vW"=AѝJ?4)  /RƏ{viʗk!+'7;.c1gn'xzh/ykǶo)y@ZO@Ѡ kҰ4(ә/&P/Ӹ3ΙJ@6mM(VFcq57yX^Ŵtalo`m%"[׆c2xהڠn^=xI.T(׊Y_d[)J;Mz mWGADD\&AAʾ3my Iv%>d̀xQƑ,PwZܲ/ r4$ {q捹t,Y9x!op̝o&p5Ѱ38RRrmn߾E䶁J50*Xٵ3c3gA/kLޟ>sv~5酡[8}- [0bb@i/ߌc=X'I~:tz4MK߸Y^}&/*ѝ <1$ N$=NDE||< b ¿GnMq$eL\\2zuFY|-];rg R5PndO%LÄgPL-йa;pSt_AhغCumfEi-T@M=c}+Xi2"zegZn b+RѰ£wDz^g6Zu3kiqĥ}/GS,brX*#O%׷|~7QSk TS>|psAx2"._dB ( RXC4#׼y." ¿r%hIP?&4YA,|~>?-ƂOne=/t׏v͝7zg4bOfx4D)9t=УJ,/Z[GV k67vE֢܊h]nUJR8٭8?czna6{VG{4-O{| 6 |\ޫCœp?V|Df|} M{Q^" Xb.EA%4dPut& Yλl uppL3l x )R"83`s. M /h"lGݑkXA t+\Nέ=,&6K$APNVa۷tߋr)Ry*}j}66PN0TV6-#{G0$qBáΔ0ۓ%+n6GԱ_:|O!_^Q29dH\|8bSpO"Һ5ԍ/5z늈de耲TowO` (ĘXOHQdLJ4VV ' ^ǜ(ؠif IMMΝ_6 IDAT;$%%H||<͏h 4 Z'^wୱ4XH¶!PJԀ_7fr ";4l0d쇶a1$+d!ɠ3'Qk~+0j@D0 qk;xv_u3(Wa\pB}1$eo^Y0ŭ?omBF2- ֎WʀػC)p=P*62.uy}0x޼ዡ\EЭ&8XCi} B)]ٔįI:2[[PMt(,J֕N +™#V*k['S!ȟL+V {9k[>hΙŽ~)涼>- ;,mrs_y/ݻ˂w)^.S~m?xCl!;cG.{@Sѿ8.b\*ňY|1uNN7W8Oh*֟Q(X&sn*fUE@Uլ̤LFv;׃fd9`}.1B^ًX7A>P&W}W@+}/a >f|-CKFBкbIV(m:m.u}ZJExn]ae@z=ЩqƑ5  , *, _ʰ:\@0߄Cк7Ά:putCKBbC  /2n{ar=a7|z/趰Q<MqL?C˒`DK8 v,—s#sjD |<^eC?X3.2\a3I݂لu _g~%q;VB8aŨpEk;`2Ԩ莃韃CqzoGm(i6_he;| t yU"ÏQ+o{YјwTfO'fpTgw__<4bO ڱ콺7U)%`r@Y0`Pmd [SaP,5E`S02A?7WfXuV ~7l3CnϛSnH2beL2R.3@2ac ]?k̪c&r{S$iQ7?oouo[ˡWα|2N_*Epvvٵ2cAY4S7ҧjԍi?&`$ϩ |pOkUSތj]JpAD&2혊97tzdMUAQHT,(ddWuHr;Ľu9h^/?G `9V{ˡ hu?$DǶCೂK?X|II͊!ka|x-]O\ 'k?~#kk{x$TZ'+PVB<6w&_DU+g219%qI`{`!LRpv*30 z׽ R1(ù2$e ,ɠ/6w<a#y[P;,V]MrގC]XV9^~}jh9Ŗ/3y(&C fBܼ@"s~S"%/^+22ϵ rJL8x YaLNDM.cO\>me eU혻sYJ^tStcElməWdoKrhϷW1+՝Mݳ^ `wԂ %BOb`ZPnbvZ(KX*7'&- 1&Okt5EȵuӥAzh:pvbe5 ҀB.Z^i^Idc 9wus^} M5[J=`vpS :Dm!0FYEH8]FgeD -F5r!9:CmHdU=awjXe[5m&xZ;$j0{1y{Xj,뚜U૳bY!#%3P-`] Nw@wøCߩ>܂mbau2߀O?HAAD&2Ȁl:Q0Ge+ke74ѯ.T+v6y=hz7j‡৶> <1@i]>=Dti ol*L'ס~ pl@`G<izXd_- qwu{3uKH u_Z΁o51 f @PyL:7^d_ph=@Sk_ _g6I}>&#+%f.JhyV8N|v-GQ9@)H~&6N548og3\˶gf#yBP7w2j35P2ϱq˖Ɣ (:h>MT(d_ܻ7ap#8v{p"kip%7&5bO02êqz6B'V dtO N#"AoA'dXL,YGVHCoNZ* LhY]>A`wxE΁r( 欇^~ưD! Ax;GU+p 垁V K` Xf;pX Nf:cܱbÏ`h`} G?~h0m ޯT*q=Cm+@݁\^k,󆚯G`F܋( g*lC#a`?Mso@پFua̜x8~ TAo=ݳg4awn0 TXCQ1J  m"f3MB$td7&$ $9=s^$'%Q3H/͹2t|oNVv7H>PbBtxpA2zc !W GPuMxA~Nެ@Q+ X!&"Px;~abᜏ߅k6hyu`hi&[z ÍoaALlw<@V?;ܑ%!A$w]{*Zw)CUզ5Z=2bd{ADw{_rϺy=}(҅|Eg `_Av `7!_X_!_N|:ʍ0x!FݸXP.ԇ%Ē2dc l {!@yBZX "ByPq >G!H5) _xG'L}?MUCX2 ~PᗎOI\/B Vf4A1aЃN* һ;\q)I] V$9g aDM%U*93"@ +Fكm %l?BL7} ?*r5L`}  B|Aȑ_%'ܫL0nۼu1tMWAifϬ\j7̰j)D_aaؽ \Z}Ut8 ڔ,Po(Lj^[`N xBF:ԴI,g`Nm[Yhdp' _ם`r߁Jԁ_6C"ɛB!JXd6߭Ng`47X*sdvt{4F FT nܛT'lF)*ҭiWu?!xݹw,n=aALvn ><'pIgXj-L<2ü=0i3¸Wɩ7h.609u.0x Nka= Ǵ׻<! Y +3*"7?xnxqn\~<$ !B$AP0Zk * ޠ%Aѡ( :EAQR`4h5'$B!B! 30iFt :C"z΂N:t@BC!zhTxch#l={D!B!x$8;;؆K7n(VJ@âj(?:8Sl iK<0wW]!B!!A TR@'.i&CGvV89ivXpp. nX{;YBMB!B b@:B0X,f3^ߴ(2[I`B!ĻG6E:2Sי׼( f7}BZ;I!^ b `00 X[[?e fsP4~y_u1B!f>́ M ?J:D!m J tz=5. b&ylW] !B!Ŀ^!un9BXt*7vLay}1VYlۧ? Ԣԩt-jZKgue4>4/LqRo )*yYN}][4V{zlϠQsmlsU1A$X8_d ~́8 !>雽K&PvB!B5lm_(qC8%Rш t@zЮ-od=3ul'EɪhgMEl3aP#G,՝i9I40xfC\s#%4&NTPi|bFa[wMg6fD ,'3'kFRQY* x$%B!/ca>fBoLw/17*ÛA Yg;\zU 0bEZ|0!669|5Mq@׀ % ƏʐS4ɀ|:±tא i!^B!B! BC],, I8*`,ޔy2r-zM ɋB<[&w\Mr"!WtnS.2LObd~$ry}|q)\9ědΜUC!ȐN>4-eh-ը9l둗:Ex N=F?eWAT--n\e=}v\{"ǒz 2+iG=.īV.\-<84 łwUF^uxW]!888P\94M{(xi۱c -w1z\C&.z,(*dtToY&儹5q`턻^^ J*d5 yqUqE| ஷ&>bQ_yXFc-nnN:NoĩZT=ϟ.Ƹ888A3g*)Ha`)9s2)ƈz-}ۧm;V'sd^BXbAKrk0)!ła2HJJ"11xbccݻܾ}SNa2^. !rm\8'5W7 |nNniGٜYpY~_Q*>(Pg^R5rmN} `l-EA%Z& ~ъ>ٱ7/?cOθp(Ac!;hDͫ(:tz+tow.`@@<2`5/PlKԚɵoa[RWJ<'W TnlmȜ m'" RobZrq.j`噤DsxZ!56YrQŗl1%(Ŏ)5fMmիFtLZ'ۇkI}h]\k=% 'Ewk3nt Y#OC^Evm9,N&vD9sӇ5t^;}EiQʞ^eqlao$gG8>gFjiϤ화\uWݱid罁50ys]h4mUb|x>Бb?l2_FQptԋ+^ ĉlXBXwV§= ND@=]RaXCoӗqsy7|,+ {9e6Bz v}kǏlae- s2ݻդ`v<дL6V8GT&ja3bgIL̦@| IDAT\ 9?}>^s5ʋb#)IS0vkF(„(;s9["Wz TU嗱}bi,̛|FǗO.fwǹ`X:wn's. l9*qC+`ٕAhɛK8B߲]zyJLZ\b~}K ,@lqy^>}o>)Hi;'O`gX@Q9ɾ[՘-eٙFٵ[rې3̡|UsK."tJ (Mhj#]i&/^P,-ZPJWX2!Nx9O>{DԆOo͉uHDDhyNKN6I3>Fٳ4h#J2UkL?}׽f]ǵ2C,Vpu|}*Qw7͈<%}AFoBՒv̎> 6EKʾpc}jS/fON̕SXtWɑNQQ5@ӒU#Y=r2q坘[)'n;/ad!#?>l jQ׸ur-kh̐UH]B \-QާX>onʰ5gIJ8jDDz *}LkEkcPNZӭ0V dzvm +ܸ~9uk/f ~ ՛xyntk7HtJN3~f m]4Z)Nbhj9]P/Gw4ŸZ8 :Meg.^:z:ʊ=zPjW\2!bhѢg^l6cu5JEer-8 #nkX* NӃހӣ ސTi\9?~ߏ rSQ]\Sj\_5{bXQmֵ+tVQl<|, !x[h񷸕NNGf{iܼ.ᵰ)!5+_V7ܺ=NQae(ݧ98) NKC=vP>`լ/v/E1  9{ q[޵;܏mYA zY?3B4h 8W]$!z^& PtF+t#jmHo2r%kéԨQNE;W|`A|+U x5aWk3ԣO~}<ei4PK3Յ|w#yePBCٵn,ZyDv/>k5=~dhP/,uٞ9Wzbu41:%z"+'QU UC+o7!!ٶ/b5'OÃf(h>3B2d^^^(B!7"H6Ϟl6i N#Nހkuz^5V)dՈ W׳h7h`CLUz=zuB[;gp+*U$7p)J#gI=e- [ڍF Y+S܌ˏLz1 8:(w$]4f-Vtɗ737oa[[\\Qpu1rf\I0Mu(l8;u^Ѹs6h@Ϙ\|-G1n\[Ogw[E/fmQ@?r_AQP%.Z`x*A  7kX)kl[xI =dRwɃofv&ʳL?VK<M܊`R%+l3l>3B!oN\֭|%փUɭF+шޠ`h` V:`IQCoֽ'QצQsl?kX?B.2S/'0JC0~ؖΦ}k$G_n*/-m~KDl~,(Ͻy?;gc3}fB!.}Xo߾1>+Ʉ) : tX2Z2&amk6 DlM&bc]"&LX9Xx u؆Kޏ]x!;Of(V3|Bw^6̡|]:;>62ɶGY̹9m:瞢`rdpǡemOS*gwb`H▉ &~~#û޽{qɔ{f1'~i\َ\.5z-KRK~'%۝Z{B"@I=WOZ-F,6 ?oMֈڽ&ԈՌ3= g>Nv}G?Nz+)B!x윜{]ٌf0(4 z^EI[ѩ(:-9•JS@CMsu(kH'T Bpy4wLxG_oy9nңOʌ._u,K<:@CSU̖{2Qk FNq6/U.fFOSeWv߷_Ecis˅Y4+vcwu%.#V cQFcΏHKYz*tW/6DEMCU-h`9%;yĸwikOF.cùr' l(K~`<}O!כ#^iSN!$ Zs0-QQQ鮰gϞS2!B!x J.իWӡCn~,vB!$߫NNNY=}է} !B!B9B!Bb95ܩ9c# !<B!B~"[\<|(Qcfǽ !O.B!o;{m\-?ўo"` ؽ !陃X]!B6yyի+~ `d?8?%EMqV\FCbqO<ܦc:Ki:d cZ*{_;Y~K%cKeW8+wC :OeC!|va@U믽?7ΕG8(&nHn.i%$wB!B ^MN?{WGp`.eg>57Y0Jef0>_|tt?aӰ཈1釟vc8p1geXD~V#lc?b8}0}xr̡3U~ !ˍ hН[ϨB!B({Y2%[ɉ5puv8j`B"m< ]jS/L^IQrTVGMʕPn/FuBC.]<, X.NQ>;ex ,&s=WVKmU$kӭenWd~'A,!B!xA, I.)[:v: X{0q h@|X0'VnI{[N-,I569ݫ =9r33R !2@XB!B񂨷o=$ v>yBXc"@j`iR\%( ڔ0C ΁&2ɾLa*\ ۍe΃XKi&PUO4,  1>!^B!BD%Y3=*PZT(!<( EFhUH3K#11 l7Mƥ v'×pI x.y%0ܵ02JاlC%ٸ2/^{g9uђ̩c!W^aBI$%B!/>OZU4}!G8z80+ :Xԛixtl 6='Ceɪ@:øx4; `lS$eJ?sv ڙQ,'Nk1;w*%KxT!B!^}:^9 kTjV Xcj(c K,B"VjS3Ο*X#`Y͝ҹ֣SeZdO1h@V~nY2 | 4- kCӿfqʴMBLHF&M &B!/MC$ zWHZΓ~ΞKiʃwӹQo&K=>Ј gqjL&<]m;x+ge%(e:zR !B!'M#enLqhHgOi!O%2{@˗ġCtJnu%ҕ#_oB!Bגb걿ɟpk)S N%$ms⸆W Vi,!$4s!;DXB!Bג\x–t Ag @S`IՌCn`O΢jAϸR4 vB-` ONd+ЗK8Sχ[&aEx"9om:)Ù ]mŖ,11RSMr6[4z r[T1͌%;},BATU#!.E]=ÐJ*`&)bPD$Tc(e^jAږyw4wglS䀀v3zPX\)P9V$U+kn:ĶeW@]>8GF᜸‡ ypzM<A(ႫU?+Ovd JzpMl]{C1<(Z<'VEx[}s~}Ԇ!IWg SP3XGe>t,O>ߖDjy;_rH@9 )<ݝ{o%0nzWj̓;yߣEMHޏf WՊBh͟\0) "aA}:Ps'tkpipxᖫ( G%1iC^n8Kf'n(콓8Q+R27T¹_ѼJnIiaeGOꗩWϰ[e xS#ݟn?''R-3E?(˝caiǵ?c2뎋eeN<> ᖇR&d/-!c\ύ;:ذYfACL nF FcH~!x[#t\p+hw{$ Nm1ACEwv3:7a.>s^2Iv1kjAZ)7t5L>Sv.q'z3/& :4t) iݱ)ݧ%C6EAC6bwExSM[PS]G%ua (7̨iuG"Yۿ}&޷ [Gwp C[bUsdz _ʾTjڀ1!Oڏz06mh #)ǵW{@EݧBn^=' >Ros/;0f a )3kܾRMm ʹ?#;+[G~apI2?fwM-jkL\LUkB@k XNc,8p Kw257$B񎱨M܈g KaH̷Ρbѻcf"oŢʯ!x[I-=|[ջOcՔ%q[D ٴ~ >/z3pA s _: GR^A3A١=e#'01;=G~>zẈѝvY5fuftbh D;5d\0Y6gC߮UqT/$e+0pk=mױiQԔn?6n:P2UIL[ljFH%&ΓpWz<]ٿ^E\ҵ7 m+7r3(tYh1p" 7z.J`زq[>f)&Cͣ%'5}Gۛ6eDe@_8Ś Ö2OS#fLnq6NŲظemt{5:|C@=ǧLkZ|RwR 1k:s t|-뎛ZOj޵Pxox>+BSkLgO,9?Q#!tM! `]q&FB!ĻF@4Tb(7s>OY 3)H>,!xIQJ&AD– QVx,L8~JϊJH:vZC|(d غY:w ʆ.ޚL Ni$E5cq3\ȝ$GbHvER C IM' ?eE~X]M#>і("AŀR8*FlmȪLViS0iүl% B[JeT{`4ʤ-NĂ¥bX*MQ-8GϥzJKǑ0i:2+M!+P2'It..:\r$wa5% 'N)5`_~\#<<[( Sl˭^<ޟ:]5:,Z{Rx>ܳg#[lK-Ʉ 0_8E3=KRC:WKK!xi bχpm o\2k~$J8$+!xI4ْΧ̭֒U=ߧf|X')mR@^Gii IDAT#sՁ|߃7E;"E!EC&T/%c ?PáGǧ#ǔhI991fґ;:EۙwP_SI{|?2+\USvL\\R?R\(:tJbkso RXRv?({N:9zצe"ږی4sʠc.B! j`6>FhXT. aL d`B!{-")ӫ.YHGof+$h{G#66 oIGa}\R Bz< NQGzԫV8y>rɮˊ#:=p !nqF|@FU ꤼnZ([('ֺ΂3w'ހ^L$kc|quWyPRR9PHp(HfuLgW0Ela룕~(-3G $CHb_/5V sq=^qQQ{0SfТ9; dCS< Oݢ9<8PocY =zgO;NqrKvf^ԃb(U"9r2;ت7az"J&B7(٢U4 ,fh45j6aNb1' hoNo{%Wdsr)k6X.LRl1Qڿ9өV)#2W,W0~d*Cc4@CYܒ,NN?\au#eCsOfWw2 fTOD3{͛L >ӯGx#{]ɳ$)TY,/ZvYׯ*fra}W|tщv2$W NlğfWb+~7fCȾdgH#NpyW}iչ*3~52>H$`ֲ|V,ĉxפ۳n@ %¡[+yj_X\ҥ/èz[0wNoOf>ٳ{Rrq]=Ž( c~ |^QǔX0 ;R9 Ƴ8n1Tw}88t}Car+t9 Yԧy[Up,;>|| Awm /m덞pkE?2S*ֳOs{+ X ^cz-`@O[;eGӎ\^ɡoL{6sI5` 2N-d&HK`h(A?stzl,B!TUZsDq#69V|JMhoKJe%$.gf_a7 \ihyݏϹ % tJt҉7n^H$X^DOVDojy O_SKfc~(&3-ﯰmj${m@Fzbx,bycO'X0գm"h8}2,MQKQnthƷk GUNW]}dW+2q12_+dMTsU!m4Cqs]y΄:_E7=q/l$;˷&8!b9uح ci2(퟿b7vR*ĦZT.3}`\ӃLc}o@ sq.;<%Q?MBՂ ~Yra)R-ǰth KS/cɗs1$``FbR},$}5埱MHh֜d=$LiKTTT+ٳҥK !B!(#7WCܾ};C4H~h!-(@ (A? éu~E[?12SDNvml#Zʍot88UF/fZtb%D~9èri 1!§ʴErca4bh1?MhK^vݤ`zoM79{4&pzL[S+54ae>Mo&kʤN{%6 ,ڈ1mh1Wʴ iǶM%bf$ܶArnfc LAԮcվ;wbI]%u&j:p-jNEM?HaA?swae+a處1Dui2=aj4 cPC|GZJH=$gZ8kD)dNýƠ"#'F`]Vexd{ɉ1+i B!/ʅPnM%<{bZ7:GV!v0+ *`Č\`B"m< mrROѕ7qҁ'uF FNFmO;P/o9{R>g~3!ޒ*Ea %afٻ(㟽 N RDQ,b{ ł(MDEA % !:@v$w%4ϛ׾nfvvnwdj>wVI@ZO!nG0gf 7zSOM$&BGLTKp5wc! XJkdӒ]8Lo`X[BB 슦 |$=)h*X+}QtW*>k^4Pbe( Ww yi|̇+* >{ Z`;b)@)-8t``PztsĆB!6fllӋjFX2/^7cBV=эXbc_hcin ۯj~fͲ.BLebɶ c,;شU}I2ub̺2SAS1E+P\9:P=Iơ&h~r/2R||Un/"t=&mvС:0^u-hA7S#Fcmi'MAovƝsCFh3Л0,#1E`]Q;1WtԴinEج2-7LNvLO(ۻT><*T4'lMO(B!2o##ʅOB ',гV_ Ǐy>}η)ኙuQ#aBl }~ATe`,$VNdy0!(ٖcTLk՘Xc)Ly.%k/<X">)?Ãd?`DFBuIC_I*f27LiC̤箥oY9F{Pq)gTҝQtkk[s6 rk, o1WP6 τ1kFڢ):op[QEC0O0ū(/AǡLL_߻ IG壔;r|>vJs.QCC E2Ч(TC0Z%t5j>J>hշK:8oX#ΥYQ*׭L1m؛Ii; Sf2},؜կ&aPy֎o$PݒNǏa\0v:NuHLcYhn= e>K}VbNY[X.rCa|4_c==OuJJ@H<֐3ttPCvxd*ҲbNp8 O|/_050l8M5)e]:-U6b:up^ ' !RzBojSHc5U6y0:!~*/ :sQ) D<׷|d`:kZt2xE A#(?f3{(Bnݸ>|8{ÃիWSPPj=B!B*XؑIiT0?g'ބ6ly~$}{]It6:ѹc"6Yr wo:.1c7ShsGc錻(v{qû\9ic%7sSG]HǶ\tWx3FG+D&/RT rk EͦOYtOڝhk)JɃkoGʥ*~2_x A-}7ƎiJd ߞMbf@ݖݨ}WL4ҫ9l- Yy2슆`Λ; Յzk 0 ty̛p c=0??ymmٳPRRBK_ѷ_-Nf^сIC쉢o`i9?ý?O6,|^yw?__M/sW>ϲ;vZ{~0_CǛ[CtRRbEIC_}N[H޽+B!b(?yu9ಇ't$ɐ8UVR+5H|帒@Wǎi$E7ETQF0g<&}y5c-+B!bVR|Y=ܝGs,Dbӧ#H6Kvc{Kn[@Їe&~paDv ؔ1Jul4{ìʮ9q3+A9=x"5!$8¯c@篹ĥ\jyPn[p3.%"4?pְC[|k[ӆ"ˡi7<5;#Éjۇ10ԋe<>^%s& ngQ.{|y/;=]x<]Ef3}[玡`ag_b1WyWXe K?̷G<,1MŮ/~SLlM}Y/p+&՚ -x|y c݁ճO2Q!A\; Ǐ$=̫>&14~֗'nVEEJ^w׿sn0,~8v>c ϔ_> wwǚe<1n~g;ό盠{Yɟ_cDk:r:Og駷b9ơxlOpq~=i]* Yh_]3g0q܅p5IVvX;k2 6gV.\9i+cgy,vdBȷ<2[5lɄUd`sA\B!BsO7zIʜ٫sЕISo\aCngdKoC ;EOHk:{5ӖHĖlGU!Lցm+#Wb/"'ٛw`L~C0jRb"&7M|ZL\DBds!y{eO$FNv1D+0!-K$wrXIq%>CoaW|u sH9795LRn2nBxD$-/kӤi?r"7^ؑ}rp'| O{0j}\МwpPV/Yuzh5=:†־(:oc_edɧӌт x[VvZBͣWyj䅤v%жzNWs,&ޏfD%tқ$o9EM ՂˇP}syd*ÄH"cM\ںƈB!B9`i :łGޞG>B_.A7) 4!} ?.ɩ9 IDAT0k~hfk>$iNQ6u!HBl1zh~`tF#:V *EQ8ѼE,[p/,]UVeڧ`4b.7ɈִSM>"mIⅷ70OI)]j惇1G~:y#?8E=Or\,ºs:PJ0D?g[xaF4$춴CxƎ=7%&pǰ8F-Yq0?3U5 Ek4ݛQVzj>{j;Y6YL\ټi#+f3~Zq?DOB4 Mgլ^իאi}Ξ['N[7ST՝lEO'UA U_͟2H3~|;6RUp\ ~r}Zφoq}u#F>tUB ߦP}~}cl;'uUF/L !B!h,|USШXTMAUTUêJE0BTTUAut:oOڴԎlN+!'o<<0je;ogFZs#?gWҡ(5 )7INZhڶ-ɱQ9#6$*PQ ~6lȣ71 +>=>KfUd#݆rQxҲu,%ESDGѤP^},qbVVQ`ђ=]O.}tKb{ؾrmI0¦Ct3{F;^]{D;C⛠3mKq܇Mi쫆c(~x/orK G޿8|ÅB!B4sR=tJe tNQ*u FLm197M\{c] Y߱! }xO63LJ,)o<4x/ww'aC5y5Íqym|2a_LAFltaD4+#k%#tM4gl<|o҂<%r7] @nk;Lxq i9ly,bs7*>V|r!D!&:0о7sgˮ#ظ3~SA0Mėku˾N%p7_7OOU̚?fOn{^9tp _?& q8<_lA_uWc|6#'ZwVf,2ؓ{]i*%4"yKS|Ǜ !BJmyheփ0J$<ϧá2_OЙGE !*9*_4Js((*`Nx.Zy>>t,ʧcԅ+_M*>{آPw_J۶\ "׆)@NzcLd6b(5a+sx:1nHF{(;k~(.z+޸( g ukফ)g4=S6L5~ a#䫧;븨g. ~?kF5zW^{m/1y)ήs&Xݔ؆Nceü;ލV*C B+lCܸ% @:OrmĒ3ݚܴ+S-9o&2 _A]CKt2;90:\M[kIsn*L.ڵSlLIXJ2 zb-_ӑ.Op_Ϭ Wҭu t)ZחvÉjۇ[Cb0G"ãh^\q,[.:>4Ϸl?Nayxm{s都i`9S/%!| oUW0Ƶ'|WPƮEgNQLJweD8pی/ڠorX|-eo@~~~+]nݺ{y{<tOd*R(+ F h Q(}͈nwyx9e=?h/S|t ?a?ɺ7aý~\B!9ŋ;v,UjXzwle%;J,s~{drgsu]@ ۙ}CBnx2h;y# njVys5~|?ʲUOPΖ9/c[yp`:JXzG"g8o}wӿXu#kZv̜^a_>>NJ·co];6ĝn%w||s[O?IwHs}u3]rywzM& orԽܸ{k?.ػu ?Ocԏb&EkW _Nf}~SkXxsYz^>*oX}-Fs'0nɳ;>dSoM%Ƿ2wtÔgl+Xo<ԇC2_Hnsc'b R1r,MSM\1PBg|'hh}/R-""B!DNm$}WSRRo5Ne~ Ms#ZmUfpHzw#<9m/ˬ>bzܾopqx8ݟpÆL2= VwСO r$KJrHݕ?fpϐTZDa.2rMbdD8m>II0eȱ6Aۻ zrǂ^̺! v8!C O A* EPTUS+sO'<i(Ρ2 <?KB!Bfْ&%ο+~$\ | ('y, .#2ޓfpG;/zE#y*i+{26RЃ>~T!.Yv$:6's- C~X{쑇@}Wwq#kIxsV>a|wI =F՞G=±1x+Yz;ÈFq<[#2/*5m磲+t 8ϽEzP2)1zЊؕ}${ʑ#Ƽkc:k`E17'E Ȳs3vtu_*5߭l)(.*wĵЦMrN;_dηS\:p]yǛ'^oqatjf9;;eۓZI1%|:qeod;QO4$ۄ:EE)5:KבJv=y~dHY\4݃B!r # CHr1W+שCDb< ׁzkҹ$DCѭ+iyAJrS׽B2Ҫg2Q}4(_? .$&g%Ƒ g߷i#0cGjM3;"Z3W%_ۗyLr6'[UbZg!5'yLKĐpT^Ԇggye.(]CJG0lFhNe2ut )."EjA9<\Ԅ/ѯk*!o/`ƫx0ُyXBK)wpͲ3f,k_9KʼɽFRڧ(O[pU-}0ޝٜ CbJC,JϤ}*<*Bv4IsyVȪ'Kll<ݟ y,,]!I+$@GBjٽK&ƧMp="Oq*W'q kMl˖t{=S[~c(M2&U^9S0a0c̺gN{t\o\ɉ"NhTogפz>l$vQٿa%tdŔ$ KS}(nwCEX@IB6nKdJٖct0p8>wm!oSͿr}ȩLsI~Ekxxe|VTч\MAP9P-ȣ#& (y|J((Q(gэ # vr/_w?&%u\/D -h.ؼu\Ps3<O3zhy?B?ȥ-@ee rسt 4 mdE=z=zOOWB!B7SV:[ )ƦMiO-գ3=H߅~o*[4AVYK:48lȋѩ-G<\1'ٚ 1A %gL#io`wH2)$_O~=4/¤Sxj0B1?ʘü@;`[CE_3 l,h[W1Si[I=1))=''9DkW_bWؠG7nƏnx}$3HHV~ԇ\#%p 7m^k7t1OOǯ Zޡ\: v`SIKIJFޒp.,ϭ{ky`^~88Q||0 S R9~.ϼEBzkRKڣQi7{pzEUx\wF=Bf1:T1Mߜ:wT_Pyqf{/u!Цߵ<ͣ\Wi6I&t;/t߶ 0!zR}2m5>q} &\.Kv:M'w7(=?zB;sUc*w?w+i<9&VZѳd7i]E+4̓yӞIײXtsbf'i0чyxл{Y>&7҇ 3~mq |5ukXjL'VhaMpϰONɘȤU+_%̜7ezcy^O'MCUݝi9c7--0obhMȄh &UR Wڵk֭?Ӻ(-߃k;xۓLI=׭B!/wo/^رc)((Z%{] 1f%R~' C }O?xAu}À U+]]-4!B!B ;+ё7_ %A9k)@aX{i$5v$(B!BLӈkJY4DR/^4wGVx1G $- h ?&F'z2=t;=w/dχoR.} bLTL)w03axgrxOһ]f>I٭u2*}B!B!ĿܥSiNQʃMj+ D//<~S)]X_>ˆQfZ}h`WnRv5S9xDDDӱB!B!yNX(Q›8o{~i9U޼<@N V+ZEy3L33Qz-+MP_J!B!_@XٶC!'i4.oS׫.WSW=U ۼ{Hwx*N(뇬x5B!B!ݔ's\:ԂUJ+hQ*11KJȒNzzt=ۣ"f>\262bda,֛ !B!B$UHan3 ̟ЛGPNו5Nj /Iˮ(7#[,ai6R-*V#?e8s(r1_1iBQ=2uX4tćNpwE'Ъ,EkEB!B! bUxݻ2__wj1KiZT@}K>/#t7#*>R0T _SƣL@=yQn4D w MOm&ZW>j MC.U9B!B!dN,.QHތ5mb <6^W2~I;`=l;d[LuKzƅ/d=+ y!B!BqޓXB!B!'=v IDAT&4s!B!Bz  !B!Bd8B!B!8IK!B!B$%B!B!{B!B!= b !B!BB!B!yOXB!B!'A,!B!Bqޓ B!B!8ڵkB!Bqޚ={nB:խ[hB!BƎ{ :B!Bs!ȜXB!B!_@XB!B!'A,!B:JKKãB!D$%BQG={lB!f2B!D7{!BQ3%B!B!{B!B!Z'\vmcC!B!Bt֭V4'ɓE|MeO5fzcեL}>7D^]e"y U!yǽi56M_twR!9Wk*\7:KeSWnn.pWU%%%g_{WkJwgtus.S]\gt4׺?D^b0;+`0_O82zq{|NG^^YNwq3LgxLVkyLw?x}}sd2Uz'P1޶]w|uNs^řj[j>C-vTAvۏhþxzzш` --ͭr:~|o~V9F#zEQ4 UUX,닷7FUU1kbb^jb61L`Q^^Nyy9!!!ga[2228mt7^^^ E8ಬ'z|*//GUU`0`X())ۛ@PU2JJJNdJKK`0`6)--GFF(..R]sEl6W˺uͫnFkZ^^^m\m~iiimQm~}cx>^mSݾwVږ*QM)[r>FXl2ɯo Nmq^mֵڞP\?jm6f֫ͺYuMwUu7մ;trR/]q꺸k@U]-smIUQӶX^/A*0yyy@hl6cXh֬=He[ǖgXhڴ8YVϸitթ3rYe LLHHM4!88{1xF {ON:/˅`%U\\ɓ'9y$ITTz'N؏aLL :u>0::~;v~YVZhaCQ3Em=l][0*v^eݺUM 1TȪ+cXϯZ^G{ᄮCVTUƬzTS=5m/g|L:5֩UU1_\Uz}֦ʸSOm?[=뺮)V鵱שm^MiuysmҪKUMc~5t˝z]iۨ?=ɫn{ _-ζ۫U]]>;6mv\jr7es쯪՝VUkR]Ъ@ZUlA+^SA*[!((;v}v::}Q?^^^hd^/jeZ EdUZZJtt=XPVVfqSVVd"..kǶ)WVVfϳϸos~eKWU0۽{d9 .ҜOU{bقX!C]Vu:u'O`{{N'*V^$@yH,Z \N%gl6ޞK|>^X& VMazֽfBk Aϭ, }Xx0L&jed<nWf\>;߿\~?zPfGGG8==> K+0nR^9 DsG6rFCebyẎnp*aouؗ^^.FS{xB'%b'Οfk۷=oqҒuAg['=̓Kj/ngJs"f? ?GuHb++Zؾ˱FO*VI"=LfVٶsI*M?M6 =~\((ݬaw"yacBT혎+ȒoMnp+$},]2E/BR?<"=V꫕Is}}m]0+<v r~S/2zv}w#??0Y~ wh U$H*"4kbw \mds"%W>, byB_zf"勭os˰|>|\X,*4a:;}|c|<#c\b:g6N+nCmF#%?tT_fEy CX,;OEbtljuq!htb^W+ 1Mn%1aeuH7PKX^:нNbo}%E3JuݏqK& V~ּNq~6qvu'Gђ\lg1xdM*Esw9Ipq.qYp*D;(vx^r"S$t>vy+N\;5J)Q)Pz^1ύ'K&H-KYZ +<91N'oԓr@(@؟\F^NX⊎GdHx ^X`q)% kbbwXs<<׃gp 2M&DKʍcoLdn@!e #L&T* aj5lnn[$W<;;Su&t Hpu69l=m%rqq~g['=̓tgs.?~U'JsoeT&q= Mrt^8 / VUXsщc'ʶMc46g-c"m4۷7tyUE\,[K l V.zºgїV$UհccwwWjVe;>>>6771 Jjv[*Fwrssr}DXT_&g_7N >CW2Vx}Ms.,v[[8^RIK#4X&+V%H'd7Mz"zm-`fP!8:ʨ IDATd>}j MԟL$$d:,Q?歓l\$v[رuG]O=Kk[W^~(zj+zi$uÀ%ɂrmiurcELsϒNc+LņyXy}wdDqMQF$Ȓgk/ݸo€,[MSYƼXzvcIZVfHkooz]_RvJH}b:<5aCՂ*,!( *p:*/=@bQɉIs;>>V:;;SIWx.,2 Fy KV!QC+=vYocc#BpUNrb_vwwJ(bVC>a ]lll`XkU C+JV(Ȣ7uMS aoyyá+40ߏbhOU$|Z-q2J27`0XI/Hz&й^x V( xO w(.]db Co'= eJT\\YՖ}wvvVlҞ, cZ0nʛ8>>V+.K {{{x*S(89.c?,o9pd bEH:xY%I{D.J? d/l%uڮv\^Mw9\xiJxe@-DN؏:Β5K#ű&W;iiaD0=oZ`XiLPWڴٳ^Ϭ li7GOZs$+Qi 6IϪr_ LCw$MN(e()ԇ^zu|a@^[ضB:uggGj8ַ0Lpuuϳon+^USR8Iޣ@,^/xEÃpz8a.yZt:N@GwwwX,3.K{TޫxxnWSҋMpl6a\*^P| !9\.+śN;@L IP.nR|/lU"*<[!z2dT27Ҿ\2wYPPx@S/ Z-BA}1#MFX}wۊۭ߃Xn%3+F,^`[.YӢdwMB|oIha.6 /N1&JzʋLro \d]u]]lu lqmĵb+ /|Yp\+plVuyyleqiqrc2r?)e#Բ6^s0Y:%ῼ\ +(JV/m|reCP}<1HW+a3 {{{/ a09~;:l?jNhˋW uKσ%+V6O,!PN& FܻT<}w&{|eI%^xaMN5.}+.nbҷci]V A}Ҕo:˱uggg%Y~PPcl6x<^lp{Vyr\XT~f}\Qa:ؾ2D\} eq_$:qi"93N$iK$|f {9m2.a%ݰ LǮ2xVtp#nE&I.+( E8FZ=]&xYp|]'9Lc3jpec*/q+ X(,S"w Wm^U*m|F2OÎ2>@#"pyyj6|U2G rrxgё 'tzޜV?dh*JK>7 nNJ7gw + )$<Uv,odX`FSzϟ? LGWL1Habje)X,puuVG$XD> }jE=x_T  p8 u 5u* 6[{0'J6777c^\R0+OK0yS|o 鞃_}3e+~Obuj/=\)S,1Lp{{,bVrlYG>cP%)C7 Vԉ^Xn3NҒȤ=NK"%kEMX\t\lLiާ$Ŏi"#y:VI0H?velEDZF6鱴:idMt\tmǾ YXۏazLyW,km%&?a €g56ѓj5xrVS}cwRhgggVL&F NNNP*quuClnnR'OSF>z jr'A`R(CP3r3@ѥ 0BJa+ ' ^-4:%CO:A0 %r+^_0%}ES+Py>uFC xwwţǡ̫uxxx;ݡ{{{tԂJW6ݮp{tX,$zwwwECR[(fk.0zfYlRE)Ahtf0`/֬/:!W þp7d6$-Zh6hZjL&8>>FTBg݆>7s'瘭,-f˭~gKj/iQ2.9~\4008Ymd-:'rEϲDK&;qmP\~v]tȺrl=k(0 `ю˘%emb5 ,0v.^cXqkYYUe p\N"d+pBTWRAJjF&2lt> l6QUNJ<t0 ^cooOM`eޞz&{f¶bH^Z 9[.8??yʳF+hV<>F@xp =88.h; NOOn-~"z^|x?FZ`0z_> E"5Alݸ}6s*2G;/^dwk FI[eE&Lt :WWW:b?#=3yuf3Z- ( O+ r/^32 PmF䳶mpiՉc$磌Ӳ׸]y؏7ɹǑz*:eu.(FO[&3&^ZJ\'f^x%gȺ]tʤ:t®E7 |/\,mU.>&'3aUHt̊dF1^y-=Ie'>鐫k&\]'){`ϷI! ؆K. x}.OL.5,#a %` & @ `eZ`M_t/@_ @Njww 7db^re1]E`0@p8TR]TU:Թ$`+h40zL{en%FDz F& $JK%mɼP&̜l;e0'L6(u28 ?s/ =&=g!kۏ[4]e"bYudu+uؕ&Q /+@iIE.EW?gA,W0Nbc?h+gvlKB/CZ7{_3yu-'vfBD7;ιM$zYlяuu{,d[=m4kMX$4u^ug{d^Exo&#UFB6K;fa'u{Q 2[D0@+X~ڀ0ӷFonmUu}Z~[m'Mχe &/,z耘L̉@ IrT\NzЎyD}IqLv`z]z=^7!0Q ]s=W/ӆq2`:xL&t],I`B{,PyqA"ZeSb<>nnn$0(Rtr̿q뢷\DyF6 -^<˨ }SVWx:cqlupo0~} xh˭I.U ;vqZ FVoCY@,H=-ꍕ;arR` j4+^Z iNVS2g$bWRQ_]\\Jb{jr-7 =@岚8>ppp8YXL'̋[C\Lz`~X8qa$#+N4Wl4T*ކyjE^N8-kTRa|G8Fd==|^N ^2Gp)3 6\KXz?~k'nV.0HR릹S]g$|sǤ,e򲰑T6m8|&%&_' Zm>dGoidurx]u^_ʘ=Saye4?nyNWɦ~z,=|&*t}b#Ow[I/-"%]Z-ZsLl6@Z-TUy|BFjnR&D~\NyLu] y<~xe(Ч)~~/^$s|#1%+  㕞c7TAⓉ؛&"Z! jUUV?•|ӧOt:EU7 #}a_~ZRуYI>߫fxo2viQ:7LzX:;*eesj ZQױeLcbXWUî!VM@͋* +6T=/}c¼¾3a<ۀ' $@\^0p dVagggjuGh48:: nooq}} jsR ޞZ5/QS IDATJM0B<Ӹh@Jb_EHzL&xt~B `l9]. @'&Fۍ@U1} ?wyˋ|aQ:&5G@M~$*W_s{d2ݝ.T?Zpd -%$%+`eAO+\y"Ǟ ͤ6dM#:hId\/zlي ʿ$+,W0<ͤҞΛeM+ҁ,{Ωq٥i:%0 mad!da^Y6@,Ê"W&d2 W&$XrT*,E: !GǗ_~@f?$fR`oo*677;T*a6n1|>W<%=NNNpzzm)o(͍axS(k|GVt,z8))`~)zq A3=q:2G'Z\8Gg6TrY!ex#pnUh-C ?z+9 CgK+eA;Ҟ %5qǙlU6 -J&i%[~?gFW;a׬OB%={tO۽m4GJjG. j]B.KYqV:n]IY]nV|o{+mڪI.Jׁ%gȒmmg,'1q)r0%v'h5j@B]( 0ENSs"aU %}ssSٗ1JFu>̣o} LyIگ777Za3+%ii`yX $X98X`̫FF~?wpp@(<777 :==1666rT-RPRb^/_o?FZ`0}K~'Cx/h<}B?яP,'ϑR\~_*A.i/_DXT9d2/ s)Dٳgʎ#gXOO6rK/ea~r* ǶE K$_zOEX& +Jgw0ޞ.M&,Zzㄞ&JD^zP3aEDf|>x|>0 +<_[+@mJqG>$᭛n1o<]2O`0Po=RtwwwύN@$zU1!+.>zeEUŋa^Kx&_ҋ8`G&gf[1!C\*|` ]=?? %I< g6 jE +NOr%eEwMC)}׶vI7ɹ\6~uE\ha(0Zm}q=wrchʛtL4_~VqIKBtJe HElssyMҦɮNu08Uw %Unu/,V|XaEUߺQ}E.NX|!PyUW-&2)7WDtկ~ZfVWCHsMzM\LByFl8qD'HCNNNT\*t^c\n8>>)nooUscss^777j{:ym\__+އ+ 裏@X& vwwUd8LB?V+rlbXWWWt:1Q(0q{{[Qd{y1)E.mI %B !{zKܠP(c6~16=O 2U*k 2L}_\eSB_yøK ٖ2#eh6̨]qOϖ'۷) V/bVŽ}$%& sHyO6o*{u p0K9+>C x VjMlbooJKx^$ 6PyNS h**ǡ"H<˜U0v ғKϒ8x#V.I2| W Q`$y=2TP72hv^Sm~SY2^@nܗ0Nֲ.2qJ{uhIxYo]Εfۏ#w? ߶IM{\ 2Q@V~cwwWMTKʧE^oXh4R\\*{`,zay{fX )4ҁ(:g+X0ABJ/H/.E2Im]Fv#cA^{wKwm6NU&!8zd"2 jUAϵX,/sO Do9se8XaYVS!-=9f\tRGV @? Ēe4}'MԟRoxҒJ3ȼ5 zҁ:nT{*몗f? _EFm&Ῡ8(F -q*(rUidOt~~,qR7I_/ \w|0ǼY1jT,`鹱Vm5ܼ8[ɓ"UniMJJN^pvVK6z6&* NǕ 1`0Pvt8'W[.D. $fܨ|U2:+Wy Qiҽ bcRh bEbEoM&@NNBN pqR8˸LLnUjCFo@.ח5/K>NXJ,9>OAEtu@KrYb>(92t:U瑀u:wOҽ">@"S ̥% n;.v¶WRXiN}LTGH{Y:Q$.p\5zEw)q&lV W4 URlqd]Kr$Id$}]|o1(3=ɓ&~j$$76佰`yaɶzsmԆac|'G:@%C~ qqq?\ sE\\\V'|jtOC#C]1~?)b`u1|ʫKN<)~᭷Ra0?߮pK,K yVA `Zybbk:%xF: z\X6!( CxJC-' 6$xKo2\ j?YxLdNIF7y<~Kx z*ϖ'az!vvvٳ@~*z|V2'6%C Yyol%̚'.m&+m߷~)]4m|-@e3N> -LNUv0vuɆ]sG}6ۖq=M HN\h=ɏO˱,&^{Id$}]$|Gvc;%V߷UYM~t=uME|= Ȓþsuu*|yyroWM`1e&+Ezb ac63czsz NL6jqZMv[ r5`y*9۔FI+ D.#%/YVQ 4 裏T"H6p9~duQWPjpj^nWyB xXmtNCQ rXO<[[>Hӱi_/}o7gJ2&t-DRZǮziu ^ɂ'I; tQrE*q*ӿQI,WPK `ـ0=eO\ZYSqI"&Ƴi*=Әd ,<67^%dtJVק\=9 71%wgh\pggG"'MSBƱ IDATd '''*46zJ8Uk%ԄV bQymdPrx1r>M ryWkNTe`DR ^US ҁ,O at.YeN,VB9zs ӧO+2Q'|Rϟ?Vz.<\iu»;=\(  Qhq+ D#z^zIK 'X&sh{zy+Z}`*j2<I24hrtu:mCI&C%bVRF^nv5!O$dIbŽHW$vzi I+q:Q4M&fRZqu:\ZT;(|_Gl.L&DOl4'B.K82zq&iyGST>ho]~t4cndץX @L@GYRN˶0sԋi v (4(rZ ^RQ+I{%uzTsjThA _r~_t:j?[o}jbPu\[[[}_Mf9kZj&'۽"I:n` bydټ<N/s(x ܏FQ d~(#Jϡ%C99Pj5e Afj_B\ (] :"\A}G9 jpttG?Cuh4%~=!~s)oy8a&)otW٤@ıoh6 lۨktяi./˾f(i=n(z Y'p8GhqI&K#*㢳ڛe466cN&y۸n6,GzZO,r2Wf(@dي꠾ \0\a<gCh|ZETx<x3ELSV\F.S\.T*a87@~fmߏ?Zyw'xꆨJ;#8-_oSQ6_ZMzP`L4MpT8^~jU8:+g5VYr2r;ru%N@h0} b9tJʲJo!NOO՟D%՗mT@ V/e^% LcW$f$|‹Ӯ.:.&mŏ"^~-6ltEϲVQ`UU(bǤv?+^dMY謃&ixY- |/5[؝ I+[m+-:`eU\$V'm%*'ƺ>CY8ٓb"O&N8򼇕ƵoL.cuT VNy^X&*L0\mcV[W%W KL/^hg D\qN}_%`gn*M&,K k8*>iyF++yݢ{3r?[-Xӽ$п"mF 3Cx.9Z)mjz1[T2zqy~!(duBw:P `0PkʒG"إ3<4n`}w(jCUr1AZP{$8gGxE(e:EFS?ffWetdȵdөE:q8Fld;uyscdb$6,Y4jscbsɆ]W^?Lִo XE񲒍%mw}tE*aPOcqA*/ -?~R4.IeA J\;acI6^ca㽾5]m,[ma.^XqI+]-l&mEXr/Nn$P@M $(L8&tBxL&}r9 ec:d:f"P+'1 >ț(0K2yCXJZ%E0:W[6^|I]yrb88"|[>#r'|-%Zȕ 題~ȣ7V/'8D3`P |^y-hO%5fJ[7U֕LcWYW4Iq/N{ڶqtl(0i?d%ݧgo:Җ8V Jj4y Ȓ%LU/2ŕ +q%ѕy&XL@9~l|SeB&4@(p*IX2Θ,\Ozt:J% 0e0`ss/^@AEEA6?xN777( L&x: vvv~RI0Frx%ϴ/ p߷|{p& S>,l6qyy¹vvvT Ev +D:bR26z iZ8>>FVr666'U궷1vh4T~O>ַ~>1q||p^`FH5Jt!c +dj^*y xv쾪UYx Yv^yxt=Ϡ_~ʊ~!* ={GZb{{;κgx.uȔJ%<~7ptth/_~%>NOOoVꫯK Yq% e|yQߊuʚc\Py^ ;&"ffFJ%J𢡄9;2"4㷄G xN)+sccGI2ɽ }!2DQǮh.۰}ӱZȢWor='X$4YlugT'nc/:tx."Q7eؔDY=l? Ԓ@V7l?v$d:w ˥/]FއKP|RW: rjf3N/ ~xttV&4LяpkpzzFoʢ 'X總 >ƲeH%0 b-^A/Rk Dsk1q;v^aУ/*TZ, E2%\XV(|dEB Qf:a<f-k PIKDw^C~﫜~ ],+ϔP(sa}k_ 6z@@ 8U]$]YUWW7'TLV5*ޓEEEEU>{c44M9m`_x6Ch/PZh-y|Pi?,lz:d:$n;LL,e@]׆]΋t`W.% B[Oy&h42yHL&J2j-VnqpSa6aww7tŋDryyI񱑾ajsƒX1v-tOiӝ4Vy]Kpm@ƚJSj WchZH_|a_ĚǓ|~ϵkA?-E|si^4嵕Qs^u]*I־wsMҖJT4ORs @Z5'I_k5tRJRbg ,yeZƒt?b |r'[8?>[3 @m*͓Q=T6/-̶<XZH:ꏥm/K)$'EzQcΡqcC,DdpxHSN ӾlH<}Z}4<˸}ek1ͫq@KKKY% ԺG9\XXrB+T "iTh6; J&.ryC{a:*-i3Nh4BVZM>z^NǍFCCSBj*\_r3Ż\H.eX*cYjbvݹi8!5}<vVdWtu-wL@g^WgjԸ"8::BϘ8<<|>--"ebʐ P˧+mCv'(m3$qKV> "83M-%iޖ$\9QJe0c73`V{NaRg}#%7 CoT$I&nW#HO䮏NG{^~H('Vn[~Ѵ<214 "뢅G[yvo{dM.%"tbc6)m}`Cms@'i2 兤]m͟G&V^tǗǥPV峨&yIM,`+#p9il!,D5fM,}Hyv<-wm] κ@ ppw@OͅxZ6ir1w(t2...2N!fy}5LX:EpIjaPU55.L8C 2X`"-9q,|&l)M G3v+R& nR\K[&*l2琲lNwwwJ@QT0o>5J9noo16\Vi]0L&]?_}I/Jx$Qh͎F&jA2'YĒ~X;W/YWXQeQSd)<_+@-k0KrO t$ڌ"jzSp=_E)Cj4ws+ dM5u=8J9>)ZjJycK;0TmYjizdV)w'dpwB7MRCB/o( !EK#m:+3+ʋtȖ^:>Zh{M"eMJC][t麩1A)4(S4//l&EЋ呉 IamLH<?}mU)WOiRKIdw7?TbB l g ͳm\.|yy| Zh[?]t&k犻\)M&Y׻%g]e_!dkr^m= ;JDV v{CCbV (C$I :><< iZZMU@XibwwW^KC+IQ_uww` )07wHa<ݻwS#qssJ2ojb,E0  ^I&+yVR3[sQFȂ_.=e䢝 `E 14ҵ0\U2۔!MѤF-ijk1ܖzl! ??*`v~!h%i,H`2,}o7G?99H$sK3r%g6~B! V EƸtlL؇'o>r}dCt/nʛ'mzQh1}4550{w IDAT ()k/WD:c>x:_ ]~yg67qgMy]u2۾>~у\^{E9L^ޟ9ODkX,T*8== á2AFՕSBX,Csj5t.O<ɉ2fFV9Fnnn1E0Ut_%áPT;kT*r7xŃp௱4?c!5E>Q%8Y|~b nI`Lꫯ2eBR<*/D^W_}'GVS&uxw"d-v4Ygy5n_?>6cv)~"Im8MY׿7qoXV~?(;]+틻hzq[0"A d1\4S/WD:c>x/A, k& i9VWkmuLe괕6LW=>Y_? Oe829f".$"G3@.//Nsgzqȭ HPc2`0V'''x)Z.4UΏpqqt]\]])_Zd21~qss1!* T{NiQ{ g 5DW&0K?,5tZ<@5ukkOq #1e#fS2x||ZX h(cj!M&_|.,Le@ 2*Z: A)/I?yhɹB6*:wPF ,Vjɼ4Qlp)Do{{{@ULs,W).~@,Yϲ"_;6WfR&7lbQ4(z6mڒ'E]|-g =o@ؖfF wSǓ/}["."5DRz'WSn /rbxECym=6x)!?buIot|s~W~6m_l>t#Ɵ!͐XE@Ho4h6jq7zhYi4dC VV>}T*LSL}6ŋHD9&up||f_F h|O:BQVbҴA@Vi`uŗ; &X"(EG&p, dLX6S4988={}L&z91q{{$l+SD I>gp;ɴ4;bmɃ˺( (#E<`9ͦtKn }ri'!b_^/|ʃiҚeF=#+ypIl inij^y}f%OĿފMBo V)eS6בXZ~Q]r!ianK7#OuvMi"*P 3LWv멺8W`frD:zxm<$e[`iM \@GvR pwF-z7 W&:jKNFCieCj)IʄGqj"bl+wsp~cTkAjW#m<^(F[wC2>EYE+ȊP !ybx>ۑ'n"ec ')1xŊ {&m,v=ztMMB煐]?:\Yu:x>fnooqss__G noo3~u`\ E=ЬGtg&ZXKc ת-*/X.t .W!e ? W$jznu=iEL x dxEIj_yY׼=%s젅X`ZH=Ih:ݵPٖBw}qF3mLRcVQ>г ydL׃K.4_tH2B#hi"+)L;.M0ɸxxKM]C?1n0h6 rBVWUEfޞҪViX( K* á3`j=ooo,X.@4yz JK ȗ/_J y˲`" λX62`S eW*;Ӂ4grX쐻>l,کmt3$Y;FR<)抐1d8O@f ;ٛĹOGk vwvn~mqCL0ˬn+-^ng,MSz(fiY.34H`M'V@9jrYe!x&L!I晜Δy7W00Spa=?ɓ'Db=KX,zxcӡ2PMPcҷ鼼m;ߢB^פ3qƴ/N-B14*t>+|t)x1'v{!~S>Ucŋ+-YLe cwRVW@߼!r 6PFpɇ>Ժ&$}!. I9 nI jg C,r{{{jQKZ )Kx|NS.+WÃ_Ņ:c8fZؠ$0\.7@4MUKxtM kKĒ&XL#w$bs7C A,? kK:֦yVhI^UcJjIds3<_X2.M:kabI XGK'ɳ4;^\\ja:(x:fa9'OPT{ggg8;;S;~ŻPsL &;+:4}&@]L01՜$ &dF9wD}̃Zi_9rnK}Ϟ=CWcnh6`\¶ r}%/^0>^|3E7Ĕvm0G1'ԃc"w-)/WT<˳ɄCC3cx.Jׯ9.c# lr1@K>F-E3uCBrbxElK+BE/:O- XH@7˴]m :$A)˸ʊ ?|b 7"~rd|@)&Op÷ݵҹȞfʯl6SZ\ѿ }pl~?;2\kF-+i(@i@۷o3CTNHlm \AKMFV%0o,:xOVy4QW˃m2호*fr;l _Θ/~ eW_/>jfLKSp=3KgNhc2y *ٲ2yCqR | 6aF3xx7衇>c0ϓ|wFgv &gg2Ե8:j#@5P.1Lp~~J|~^G _W4Ӥ myh4Rќz6˗?f |'''|3gelj5~o Fw tLH0+O#\yl1en+M mJLp:d mMym4ݶ oP񘳩MK {쳫NO#'i_SwzyL|G\ i\2muC|@ L:B9Vn$} t:Ej+POK|g#MS8ħ~F??RO>ŧ~zk_*={W^e 4˗/KZ-z=yo߾ ZKЍZ^n۟KGjt 5޼yʧzmfwB]}gE*X F%2GIKdS ff`gj.\ 982x||N$E^b+m @3TӸ7yeBK "u$A,t#`S0*k6 )zz=a˹&mt. |{S^ wUԵOyZHZlZ///QՔ,k9?,v[2 Fj jqRZ%sYـ̈g ?יoҌr{mKfc(}U^_!^tmo+ Kːzl m䒗4G#c[dB讴)n|WL dr|<`^\-s^Nc|yBH] -|^y;]D1!u$d_W6ז't{jP}]1r!-\htϺ#zhql6j0LԢy&ͦZ`r}ϟ?_j> $ZK?U@i|Ij4r/#kd4hh \ZX ֚Otm Oַ6LeVcUkVrakb;XɺZxC3c2(w.<==EB.77G!݇uN.1>Ӻ>LxrjS.1#PjRHt:Wswls/,sJQ8;??W}J:XznNAsC-Ĩ%%9Q+kooB9םs~qpp@*^_+Ø ֎lL%.;Ggg ooFXknI]Zs<{L-+GGG*5?"?DES+ĹbQ|u=yHCY珟?PE5PG]iX%Hd|pOOj+\__+MS:er,JPFs-}Ci,hp}죂 R`xjBM-> Uڒ<}jU=Kq’N3έtoX#,t_%xo2x^| %xǑKj#MxkjWC' avv4)>:~sd*tL ep5Q[VlhyyNmmϡ 1p-e_ߘm;I][+M;qwBWGLRtNJXKG.T[JS~777j'DT=I"Md&o޼QΒ'IƑ"wwX,p}}o wwwz]Mm &!{OL((;Sr 5x4\ҩ<ن 0(wpKD2{xxȀ_P B%C͜`Ӥ|>7j`C<:q \ gh1蠃<œ'Oprr] ߣcggGjU=V{`e74]$wIey@)@![U?3f_~y;uۿ?6{y; CtK~~pps2tl b*(["1;Q}c)\DC>Cyۄ:}o4dzd]CeC讴S7])1t IDATd<A-WYXK.C/"hEBL?A.@˳ϲN_\\e覠_+ 1iae|>0 K84]i֧ȅiAX,J@I"E )_. fFݮҦ_):R4ϩnL Ig$Ie'PNRX`(3y?C)6A, PфLB b%XX̒fMcoU/ K+YcJMP.74ID/5d3kl!d)B& 0ϴ氜T'iˍxpWRyH*}'S|}wxטo} /_Ύ2ߕ3rpIjFг˗tJppfj$I6 M6 T4!>$I6#. \F^oT fQ4gyfnk!cH}rXa".$AZfmnKvвBd'۞]e#\}`J\ ߂$g;5]--+n3@쓍X!&n>\L'R~L^l,hs!k$94_Q+/mbL`"Y y\, $P%A,nsr 6˙fH4U>Xl6S&7҄I\_/}M777}5T޾} k~mu'Ҭe#-` |I3 dA,*a%W>/|@{5;q wJ/~aEP͛7/6̵_ o޼saF_|ņs]:9L$?/z>:1?($I2f|f*q,~L:x=T/Z8!pcGGG8;;S~z{gode{g%DrmB5rgZX,)4U#v3jtV Ooާ>WWUA0b\Um@,'_}' 5't5"O8 EmA+';<wcxi&M&$_l~Sy1Т$8 JD;Զ;_LF'Ͳ$xUBQn# tKz:֋PgXX+YϒZ^8R +/Itk6pgHO:$Lu$ŲL 5|I4UK@=I6, 4M<9ACկ2>ڑc-5#wvv0N$kPiww~0&O9Xt r7N+?񏱿f=i)h4UOScq>I2UXfx$? f+噴XU+<Sˊ@;F |kΓ 'iy1K\H<.S~\ȵĞCtmaz%ͷ 1]p^VLt!!I-jMTQr#2g[m2ldɏaz<1ֶ`U2G0 UvVHT-og4](x|||;??1~\.D:޿g8::˗/駟 o޼_JO?^BB_7o ;<;;;ׯ;(?;Nkae3=t]tbKVd#$rMsB0o K,.FX.<A>fcw6Q[Us 1kBkI{Lε(`#|d|My$dmY^N(~0 =oQC L0P9lOD0m=lcGNYt:U?jÇ^^zC(^^|Rpn~L9!={{Ju?XKm,Ě T;́ooo1NcCa Vǔ20CiE:by!!EgzC-mm/O}O#:]q9}!I>敉g P& 2uFl!в\r!i_ȓyh1ISΣOcޢ MsBP˾>yE/+rtls~_-$…ɉL֟i{x ,wV\t %IsdsjAH4!/~w ޽ׯ{݉]7 ֚gzYgE7#Jd#Rlfbi{EYJpO>@Ŋ>[[_I(D K*)t7$嚴t0L A#}gK&|mZP&4_KЍcPq)y~F=z'=tOUW{N^j H&&[RO>ųgP{J%\\\;;;Stwb}{ &66-"cKY frӉ]WX$ھAh:O(r5$O#AXtޢ?(cnxۘʏGwchzoqm}6yw)C(xUT9q yCHy!cme}fNҀm۸B# ͓$ pvv/_hJyqqW^ *hV0KZ6[9x(1iHpJ4UQwwwyfCy:h4BQV4#L& $T*xxx8TvHT1Ni&!a2dI0\pI ĒRK&X0 bVurA`Ț(J*y`UފO&ϭ ͏Y`hL"ɠI-,&>g|ǚʐ3M! dJz8;;g}{V gggַd/^j͛79N>qX&OVC^ϜkZrZjDV]y&{bK͛KL2mko#5,B$s6n+ ޽̫ӡ2!҃ECedboH |bwmM&6SM/T[xSj]qwOb_΋ pb.F+ ]ux.X~H\.P^i_bdbzCxR@>6'o6|_!=57r̳V A!ˑ,:cw HQDNʌt gLކ<5੹@-|t,w w'a\G_=qJsBXչ5DVyVGK-) MWy +Ը(x%V[FXjf4=b?k?lXٟ͏Y:+5XEs.] @ et6oc9TN҇|/gl'I!jh4BPNʧ):m+f4x&c% 9Vh 8'%rTjrN&e>N392ݮ/cPjL律thZ0A)LY9s"hO7%Lak/NOOqqqr~o1a+UqGc\兔M:oxh.Z/χMl>ZL<&-ivNSz)M UH('^v 1l6qbmeVڜ0I6mPs 2C!@LПI87]H&*qpM%RˁtJ!5_$Q{Z,ju!&w'*j~NYCd5t0KLfu,Ptda-A2@kAb,YY/Y i^6}Ng" kiYAh4Bl6CZUZJrY^76?y'|þ"u}}FivUPÓwX?=;NF5<6p4I*Zkt bL`,s{%hf[:T&&\iTSoydm>+jl tظ-m{AlmyyaҒ.i:_osb ! U( Vʴ勉`Mv.͔ \S4--EE萹,|I>t=N[y!bJۮ1B'@';KJÒn*2F9W}ӊ{ Kl)Ekk=`x"(R7@,ja11c۝Njt9!Ʊi'w9? lߢ2HIE/_kӟi jhrbhLu]'9]9H?l5V.#JDiLIq&n<r}}Q{y{y8!Cpb@$sM@-71M!O_(ܜ((zlEWyy%)#sgh1qWƷ=Ƒ7⦳+I?6eB@IT!и^N^{6L~tk m?-鱁g22nj)+Bˤ% F `8x>f.k.yHO̮_pE,i$X@HĊkq-znJjdfz(},5Z+c% [.0~\&4+_zѿˑ ǍΎ[V%+<=p ^Ig}`8*f<N=i*v!b]<ɷԗ<'wV9jiw:oc^NO-J_[޽S_DёbҡyP6Bw.0P bG߈l\@y)i}l`5tIEH5JKh545y܄AWOK˥囯P CeF# *JJ#vk( e~v'9 # 6M|'t:xz/Z?kk8S{'&s_J)AVRX-rMMփDΧ-b jbiHeʆ/F1'6Ʉ#$kkyFtۋB^F!eŔSaS=:qMP%ft,/4jM6$XcTh9"B}}K+BmHy/d. NJ iS[c}bX0'_d=3E߳cJbl$=̛\`<Y4sQ\,]I ծ3XTSKw' K@lm,uIiEs>M*2"%5H0L?$nO7c>sOS0="e% x5Ӽ, .quuׯ_c0^[NG>8bqtifIݶS<f߿W&Kە@jFRMFpnIK,eWa4O<)f޽{1Yw]cLw/bRԋ.bC:7M[{m!}"⇌&OL[CG yls|Ⱥme]g}Ѿi\v]>`\!YXKu#ŦжC@hd.SܔMFTU'Ȑ$]?|UE\"E>S3lnkrh7Zf g^x.X.&;޿>-,iVh[raN.ɥ)|lIKtBP+I ]C1o9H0}Eh/m^sD97T v5K>w?hI奌 O}B[[帕CˈI\B0 tKe::;;Ó'O&w{y.6KEc)Rc<!y5&.-Bd]hq< uM:xl2ǦMm>sɆrBx6Z ?6nH/&ǦL63(|]4ȠI.i. K:ǮrcP1*ט+"E"h46P@׺eZMKY*uNtP[j΄3Ma>;4KsBL4t˵!I3Fb~jTʹX["Paj{W}5(X,64tG1^w'^3w5%fax #yUr^P`r~ N;r.zmiI>vww 3HU IDATNJK:E{Aw:enǘ|w񹵷}EeH(*g[٘HL ByEm&]m^&"_`[<0tvy\M~(q}}JL p{.w:?\|4i?466A愾Kƒlo7w'Xx阰5|t6lsВ|!qW:b5Ty)o4S1 2:&٢+I l6*|Ơ:BH>9[L&60/l63t2-#uOż&BA@(AwiF F`miIԄS[j&jҊ6vvv~pO>r~@9qp09}{m|,[]ryԁ,H\);$ {\-Mpb%.K]%kGTFrp8ݝr8sE]L rU^ԋc}(Ĕ+*oiBݦ|ol{ĖSL{C }^LU|EW!Iod !E+*r=!yeقM6'NpS:4YM6^Hp7> K 3GW]+S}+|w3eBM qW&3&}vu4#yjaQc:Z2;&><<縸@\FQ; &IoHt4]C+:33|Mr`#A:R1D/MS"MSdBhCB _[[ZbXlhF#|H@klpF# % ^W* s8%,~"M}{%I[|^S/'$$Ĺ*I8d$P ͍ɳKUc2u"{&MFJ($I0}x)^|Ro*0v>>b7oevLwp{T/njw9=\X,3 @ZMiY6}  S^L͓ =h& V$L&zwSc̛>~my6^L_1y}<дl<\#m*ߖ6>/j,2Ă]ymh1P^X%Kv 1l4_|}R-!k/',ǖY* zw[ږ_ٟm5$$ItfRJ2fh\O&#8#(DK.mҌPXV= F1$dzgV3o>{2gF3}oQ3YG9f3弞ϗtyi MScՖbӦe@`6+iD;TienԺ*m=o:&\|nEv>Wk iU2bIab>Lb_^!\qyv?TpV6 4`;Jҋ\PKX2+m|+-E/*+?!msz`y  pbeNZ \}lK%L<݄A>$ۙ2I(`IQOjZIͩߣjjV)0c4jl*N4I#RV@iP>0L0Lh4 '  Cm'MtbN34M8Džsin|kvy<={Mv:(_ױC:$ H ۰p3D//64u@Vt:_6y/6AB/~a]uOwx^wO$?zs2EY;d G&cKo=( JǴ<'|h nPF%Թ~{ kAs_fq_~UQVLګlR'RVqnTm)Ԝ0O#bļ@ї'ORH<1}z)ֆ]iM}װSM޼Mq=설I6#e򦷍h!UU璳 Cyyږ'ԝZ/?LŤ%9OsL Pb1 d ]w|נ_^<|/rppJ#|,IjL@ `$>#h^+-)it}}Cit||vj1LX,^Քf4iƴT*I44}G$هҌPjha\jcȲ-i.Pu=Ix]cTŹƢI!:$Q*ؽj@~_iz=\]]\.+IH C7H&:l6q?7'75&~oۻ$hc8l <<e6IP+ev'%u4sco2dXϥ)5+ǡpУcX)t/yE#؏js63CyLtk ! %\Wze`|24`t]4[XB5Bi66%7$cݳ:Gjb馄1!x t 25|cL,Mvy ^D&T-r$A`^g@h4$IFsHMn&H\f3`hh (JJf08==%NOOQ*tpww'Oɓ'VE\FR%Z)nooSq{{RW^R2>ScfN h42ρR[y(ƹc>;5lXIer,n5y \&Ix0ͬdra&'1`(pZRnh68::ӧOSk\\\ŋ븻\hOpxx~OJE];AUo}[t:}1@,⼖if++AFb2ՒA_KOy&}ȱQTT;X1SI888@RQ'7-ۿ0iȲ˨VhJfFcyXzfL@3Gv<VU5%h {tnf-UT$5$XP.v3W%ad@"48|j6|P[)Z9` %[o4Lm1,8GsMf0}8 !&yxP?VbʰS. | ˗. Xx/ DBx6}>m/+bж<o4>+d igZ>y)ֿ!@I+˖u銻h`"h__SCz$]zz^7N38f<0B; rh42Y(Jj'|pz+5 <<<(vCJ%t]j5(|>gm^Va8b2(nnjUپM3ũqX:byRۇ Vf5lYGTI;);gjr|R6M +-{6̴IIigggx PT0qww;t]|g8::B\F-v&5΍43#KQj-<vSj@U;*XkbkG Yʴ۟n=װ]b;nǐ"BhQRxFY$`kEx>{H߇*?tح_T厒wrrv\.ͨ>>!'c E(]cZhmu'k1+;r}Ĕ fL \⇁3/ Ch`MNxM2)cq&|ycbʳi-?L׼& L&P+ &jwwwxOqyy RZnkCDjrqM^Ԅ*my?L,UPXXVSy:XTb-Ce~@Ws 1D}i!adϡ9gq,H( S#UJSl J%Iׯ7|DUr^nr/^9quu> znW[G1^&mh>yx rbmpm+]y!2\Tiz>f^1t-$l3L2?m.9?O-3m:~L(t=!r>,UQ` Gsc:?f[j2;Ѭi>H_+\CLXraNG#XӱFQ.S=<<(L H:/M Ђ wi$]35&3:dMx&?H Pw.- eӨ"H¼rpϪ Ē0l/w$L$3e'j|wZrYKOoQCPJfwwWͷr9ȱ%zU*H+Xt^xxvvd\|N,d ф&Mٙg{x@"(4)%MKOs̉}O0KyS!*aQ%E6XD5̌#mO㙺u11TM?)U@ @ޟV k``zc F{a9%Q!%lpY!Vo昣**b X`)&hei8A4w8*(H).ġ#vjZNNNpzzV%$Gσ Sc2 JaXwARW^AW|^ ֛m#Ǯ)ײ]6lqM4:{w-׷-dTic^m-"żO8rg\N*uʌXZ3Y~NT&C.»KkemR4rl+[ElKkfLeU *Y<_o%t}K??qOTl6ۿۈ$ YMRT*P(6|H\__kFQ#:Inbm'8 aшy,idK4:?ysUB5:.۸.ťS3VSӼ|.©] TQ4D ]rO%px%i(/߿t|G`XɋT.W%uC4 dو]86÷ܺâXEM!o:tCr!kmPPD%+c2@SYm$~mt:, \\\RX\M6:3S** FW|!2§T4n8q}NjO>'$)_UKMq\MlXq.,)wSztN3q&V+XǨO~M.v_U־4ǧ S_Ʒ޶L6usSG,gW|`ѝǗ|xԅM 2#nnHb^M6-(n=emZa4) UB2vadN22 %~hnnn"\.' hazJ" f3!BM"8 0Bfx)0bl\gR Kj)Kp۩d=$q(lR븋],٩jr3IVMS1Pā:sĢ8CBjo;"Wj888eN&4 j5TU FQR tZlfTEvzVjn0LN{o n/`X +`|"l"CfZX PBWCMHNP@lsL1cLSLutA9L1 nF}*B~ZjDFDZGA]U]sF#yY3q`06]>6bn $p{ؗ IDAT&xTHw>q]v5\7Oz6*i,64&|tr/.ćW[=nET6%]|plyZ6˴W..N\S9qh6|')c<g>֥\iuⱜj^K6I' 9/Q"Y6/auc1̛(SvdoөP|#azI7NX,pyy5.o+f 0hnfL/a|󍠷mdYLS}l6t]t:ax GGGʰl6ϟP(`\ zG&{gj%$b80v@lbRX$1 uťfY:b +/s2êG 3T* E ^Ll "CE~z>^k/J0x<`0@PT\.qww;V+qd28??A;AjA R#uCw>r؃Q4>.`ؽLE6Zߧ]A%qB *ꨣj"2cwd-DU4!C#Vemwʀf6bP*`Ţƣ_ GI> aFZX c~lr]ʰm}>򯋫%\ Lt]<哇.l_-.kL4'isu6 h:mG str|9oe'uW9m4]οO|[<:iK]t: S.jr^9NUf 見/JP~y9/>}A*rc&5/i^}]TUl6F3L~a {-F#LSq6J62|3XVIj5t: ڔ4 ,q]f=q|T'>^$W26 >jZR)r9# C\]]6|w\.quu%raC6Lxo C|@,dX\RHW>m[)%[Z+8=P#k X"<XX|idYdw ẃT'S# $mu~~VVr ؿ߱VTN aV! uZZJ|>/N/vVl׹D%ZT}*g\˒/M}^fWs+Ud2ƑJ"$mf:rFF6?|BL&PT7P[$L&#ʞf{`~lHݏ۱RVs}z vWWWxe0m899AA/fc@prr# f3ܠ~=H$uXI-z>Sq\W(N+\.yi5n:^M2e?~ճL` 0wYS\*n~*JGׁWDs|6r tIMelڜK~.eMd8m:mGé7-U\DPnƏ=Y˔N.˅ř |oL\.\. =Ц8TC9l捃52pß0??E$`F)tR!:Ѹfn|7rX:t:E*A 51υ$:D<NH@,d0 L]%C_eDN+ y.z\T=oxR\jSAJ:)zV\.r,h_~=,H7 ÈdIp[nAƻ=vXSlsxP[߇ Ef90ma 3dAs̅eĘ;Z68dKL0 c8y{q;l|j[) '^jZEӧOSl6?@y \]]S0IT*a8"͊_pKĊÄO}㺤Ƿ>]6}$)Qqr>qx&.d@{͉nsd*D=..ee$F\e,99\-e2&|Oʹ˫.<)^mmG׼هˋ/T.'}5,:We̿m.ՁPUI7T'qzT)6ќN:SNp8zBR|p|@ &}oX,"@> N C0 H<$m6_eDz}qs>ч~(0G (K=dI ~J$ eDÁ,SIf(dX{XKx >qyy)d"lx#~@ t@V1JP$IymǥBl9JK % ÃtȰ>RaKg|⸪ i#Lr,ڔl?E%<Rk!CsI-. q"h4ſjבJvɓDNFVC┺L&OGRkۺv/U@mE٭2t iZAUc.T d $]+=,"VX!4BB%7߈ԓSm3^|_;{8AWse:"E٠*` ,h4Օ8ݒx<>ޅ8no+E'k8I?#7e5KƩ8rY]x]4u]_uvsq:~3Leۀ'4t&L%ttU<pŸ}29M'LuŸO>I¹RftqqU>@n4]&J'}zցBgzL]Y֦9+S@M5ϛ>U@-]<׵)-M3>d Nc2D1)`20ڼ C%X D|.6fǀͦRt!'>T !͢h\. n<c2P(Z [)m=OOO1DN8;;`E; 2y'@Ȑ7L$aATel1Hq$IDimWfY/'<^I g8b\5 YdQC y1 Lp; 㱐κFF8jUoZwwwBj|.TP[€x8p~d}!{;̟! QZ)Dās_y1vBup~ ,-'VPAEd!B\vϽ|8|Evb~-Z8%lQA^od2;Hs"3ʹHLS\__ X __a!jXc &a1Ƙ`fcOn/+N>iJۧ8NTK/[IugJŸ)-̅&|ܺ8[~0ϳiqӶh:\ )`SLi]1Bw霸~MU?s7-Li|쒧k}huy4Ζ J^W【 A,%K /_ΛvA,,N7Dqxywl6\.q}}cG*'o6nnn+i#"u)!{@!Usq͍Tv]n [\^^ǨVXVEP1 .N#\ފ [oBt[!!Ϟ=rnoo`RIfNF +~r; I W$0Kԙ[˔Jqrzo xXqsW%#c$G] =t-nh20$l*I6n6*]hv|.򺹹*Iu}>xS^BC^ nW'^?| 'nu >EWf"tBEF٧bvbhj!Xb`}s4ߜZ Rl^OM?R;t`W8N-Kldl6<9qSQc\nq>c 2cSg_(ꄏ⺦VѶϳOY.|I+m4\POgД[Lli]&Qe~3MAJ;&q"Љ:$@^vH$)'R$ (c%J(nGb>6&p5J BSIѵl"`0ڑd!?@~֖[ 4V @@ Gڹڝkݹ0J?.-#dV,(*ꨣ"H?:! *:8 h#7 #幑x$irfnzhjxJD"o/&v6NB}2f"^ 54D -: Ke>.6 aM/K>]tMoYWmaיPe%Y^&tw^@(t:Jh霍GpaǕ։䲒'LW7[zŭ-OZ4S~^}/.*.s,RVrۀ,3XU8%U ,WX* xA|ӳjL%AO½i^)aG*l\Vt4,B UF/KcbGA>x<t2lgLxeuDjnc rGPAh4@ѸX,&k輾\BDG #J}l%gbO~Y^C! ^$Ro$ 82B|尵a[jl}X,Bʃ Rkz,UIP@EQBIUB dSLEVHn͠d{r _ݹݶFKf3kyt]m4hZ888FWXa.p! &b Bi{I|y}%'?.<&l%>Cc߅?[>0 沠Qw,С/+_']ru>>~] K™w s-'>aI?4ͧ8tg^ytH 2PIe5R;Il&b*D2E|bj3o,yL×yx<$T Ix/_ <)'r,$A ͘;Vrlf HEP.gEڔX@q!Q^2pG|@i`;@jVv (A[k4fƘIJu^N&\b#RcF%F%l~YKFi(xwPTpss/^c<c8z[GvBtTKc Al6Idz\ ˝0 T*ZR$>ӈ:!\|'ڰr'O vN?$Y$j2;Xd]~_'zl[q"!;zUNS^:OH%L@e⪑t ЪT*5Qt~Jb-K17AmC  #"0S:?wZa:b09rN3j5r9q'iE LJEmA5X{d]΋T t>m1N= DO)c,ڕN\bf;*sv0^+ VXa1X`Н;R_@d2A`?`i~=Ȼz"0Pԍ@?j;:q560x&>ΧB.yƉor}}J*$F)79[5RI74U޺:rZ.'q0&7z$y $7[V%YA,<||ݼZ.//+\]]G ؞+\^^Ж%~ßkːY$E\.Q("'j!`8a777/TIت's|'f(( fP吔KZR^?aoN77tԎ˷>sO Ih#.zwȸ8P x\NWLsٛhR[tS@,SLFXlƒ=Lc`\b:"J@ I|R0N<"su@ ߭fju@ [ @,` 6 #$H, ca/+Ica(RfTt:-ĪU;9`Z0qyy)$ sGs.?K$|\" VR *Kq>[o+)x>n:n|4[>6ϳ*L7Q=Vo4t=]tϺM ~-EdD]fX*KeJn3˗PmZⶔTFcKaM \g`c,SLƇ{L^?irnȘN{ӕ 0 aZE8 @^zBBh8 V+ !2Nv魽-2N~ TJlb@OeG.۪q =MqTj̏l$AE#h4Iʓb6d;\rB'q)BS2N'N\Bri-gt^";tX0XY!)k4Ui65HkyDld>z8E-I8̈́t!TZkue4M@z6~N%|>/TII\fQ'Y>|&hGݓյ-]4q.oT_ wiU\ճꮪ \,%Km.\ON:FW8]߻e˟+e7Kq'8qcmqLseOXDWT*>Fol X|IL7j$Q9+WS_@,Ȧ,%g8@5/y Ѥrǁ+Ru3x% V K*ɧfn3T*a6Z?==EE.x<ᤲj!Ja0עw~z"% b;KåTjӁějޓH'|Ts8O.~ME׭E>ye: 'TI){$ѳ>r Si%H#`ˈ]-nKox b IXr+!E s)gRm i'UD٢RXɬ5{X@>¾Oq2|7WZ`Me ߥl9.ɹ-NgU-^. .] 6qpJ_fqX[z^O8g_.OM󽛜Ky]leS4qȗ$䛇6'tۜҩ S;r*T$d#)Kb6ܲԔer"~9 ˤwȢpozǽ2='~|!NHe MKaԷlgC%60jMRO||f3nCFV@F\d2`J%Z-t:vC* (M*9=< 9|z- nj/շ=Gvb7` d-u:gGjNDH S8X^*7waQO#_z}Uc?>|F}NsPٖ|^ VR O>*g:%~X{w-׷L}ƑkYK>6˳o[L]YUmmR'Uz'XӤx|\~lgG&CG `tyu. O ٷ|S}eC ,]RY::C*5?K`| թxE'SRX&tq)+4ʟKd <3?\./?%^B6pi]9 9A#[?CSDPBjS<6w4fhC@lxQJ]&vp`{O>@H N8M~?d\v],U<>T},GTh|,Z]\|:~vIg;z]1/=TQEE6:۾5 ,w>Tn#VͿ<8:Ra*'QjNN!*y(wzy8v0!;G+m)Ϸě=_(I,I/┡ W\|OZ6RMI:S>u1n·81o[ǣY@%wyvmM1FW~].$gk7Uotaq&^mmIՕcjW5Qt:_@KV)ۀ,y7LmTm#R,,oT` V^Oη s҅ғpoʃ %? ,SH?~eA3ꫯP.q}}+q!IC}ڰd =0$f81 ^^OػRjμ|A|W_E>G4M$fH?*l'KpKd}KX$&UyEW]ݖΔVEA q|>/H`ZRbF( Xc1a$(Si\i%~[2RIHw—˥6yUd2Ѯ:^HYTߪO(x$Z|Wu?n>qS }mSՠq.mi$`ѴqL4d%%wyVT_B'.m@l8+1Nm wbl:r8p-{$ⶕ<)C7 >uJ'E~ݿoLU@NPeM!OՃT6~dBR:tX"AcL&4ř|oL`!F9Y&7T 8*t£#n#Nc4?ֆ믿HPq[ALH]P4#j^'O`t:FBH2ȭdIH>7pP[nS.+d;[@T=Mā,!kdi,>&EAs og:)Y.QVQh4PQ(lO$ux!Np:`;!4Np *bzSv>׶w9}\ @jӅHKUmDv|R-|ŠbdPg.ԂSK~.7zqmsӠŵ]%Nsi8 -/W_xӴNw[Lw/5u;pAWU_9\tx>]4lu3OXg<$վ.qm[wRe0Ki5E$}adGmhM%%ohkH hgm޸*d?4ǽ2]xo~gϞC\[}|yOW&|v6 z^d,9mI@;sj kZNOOq||t:^oOSa@tB:]>l 8rٙ0O*d$Iwd.OTS:iH} ۷vxLV¦;\JNTx>2ʹ^R'h@0 ZŋȟNWNWmV*vLe;:͜q&%}84uM|KmG%R[)OMI8]?q TȨ]U'ruN53 yxxl __wx؞}|L~Ha6.*C$8cSO'5ƒ7Ɂ2o*`RhFR",j|fN;s O>D|DuZ⣏>)JVV(JEJjrB rYf=Qo J !J%7#ɓ'O"i"C^( ._.t^j wwwޓj<.DT<`0iwjjŢh:Jt:t:)P*0qssk1OOOqxx|>9oj*$tqk2DڗA5/mt'? S_OW\ӫ+eX6ōs).Ӝ:.۟[BGdUUZ-t]T*V+1/V+,D -SL1 A-B 1GVSJj_ 'B!2hekNPHU*dYa'o<ch6WRW5{xdO8r T*;sHe{LqX8t׸e4.iUf_g3 |[smG׉TS3M>|5]W-6*N.N0f&qeW岩ӵ Ѕ>dYTKy&:||yђj_^uaI)?z-q0K^q{X \ b (8>H9$2T Nί|.i8=`g~}u._Sl$- AYdB dѩ|Dxd'ϓ>4j5!E6d7ߌ"umkwU{v]Nt1Lpss^r ӆU*%̥9HDOE!ɍV+zbr}McPvz]Gd4_l6s=aB2|&.O}M*e)F6>erY`leUiׯw߇O?* quy Ij&t "vu[{wӗxr\t.e9nyOmsMuBؤLC6&`1Ł,z *!$Dg R dWE$-O"L&"@ VۍHEPV!CijqzzZrB @ct]r9 Cz= Cɓ'h4X.B(|~WWWᅬjIC} O>H#;pцKS NBW4Vr[??PH:SBp+!H<:lR:И?O|Ģ4AuvT '=xAw~wJhx,mBoҤ/۟:[Y ߹eu6zHa0ja"Df`#4f!DRH!4`CD|ggghZXBQ}'mίZfCQp`;oMajU>JѻG?\** 岰3F'B[GyYVdK񒄨K8.K7]Cۇ}Ҹ_-O64 8r͔*OVn4.ts~yWM[Ǐ*\LN _Kkv.O_ 9g9LqFuqu` h@,R*.IAw $d&A@%7ˡ,[:\.kU + RՐHjvZ-LSm^z-#t:LS9ft:899Kx3sa(T dGPͱ PH"MSVX*PE0!_t"`:@ #t|>/lbqx6#0S'`Y*"T]DeJYv"~b^!& 4~+nJzNFl ^BFHn2Vojoٯ׀t$7ømhgާ!`kDx˭! !b5nqa9n+ԤFUG@5IC )y|x)FKء/vݚHfb~Nn uJ"ځJjx1R S6=y][M.R&3ޞ8@F%<,iåm"Ik^nwr}^X NӸb jP9"Yӷ-L7O~zVS*tdMVSsOzǦөc@1خSLwsS@V\X$MDQ^Nb4*4&_Ow9'޿OQVh4Id[á7 Vl6 _.%;nZBi,}# n25MIuSnwyhɯ+e,&\&܆2Ew&S$@%Gɧ9Ij $)K`dIPӍ+Ax 2UIEhTZTpxxz Vs6V 777blwG0OjGʃG]GV+|_( *:a$N~J(J8RH+| ( BXa9"|%KVFN( ߏ:Ā;d2 tS\7 =!C`{x뵐dO RМJq]sb %K~As0K֕߶3 z(o2]rDž{'.m[0\ihbUu4ޤe7T]t4UUokg*ǹ:\Wk^>aq%cgRN'{JUzSy ouq_>,ە#_:i p6dZ l)* aPfb\.d r` mB %U91IRiqraDz<3Cٗk8??#BՎԥ6Fs-LO*lE.$5E'O#/@*h.h4cjh2`FJtq8^|$V›hq&XG^l&\U(O%o064PEOQ"tW"](Jr"m,,e~my%/Nr*KPj#tt:Q*y\JFvt MRCFIBoqhLF޹k?drܱ=&&JIPs@?CtB^O>\ב- d1w (Kf VvB, NFxqpp ` 琋Hb<)N uS M4=pkdp#\ =F) HbQL-n61WLE EO7,"͹6}h璴ƍbXޕ7i-Nq,Xqm3ՀN™M_jS^0>]:tV Xx|T'c..YsG 뱜)W~l<ʍ;+?gWѪ:uxR5M~ʇWϪ|tx{\˗/~7|ICjnjR HC2  ~*6ߔ& @V ra<Fd2hh6rp:Ƴgl!2 )RJ5VgBdgO}2/N#msC&KBi0(s8?>>Ƴgpxx| \\\ |( ūWD ,rȡꠃSnGJ:89b92`Xx o衇 6XXc8TI O' 0vtLCS5XAC <^R$iVj x83j5t:t] 4&󿏼?,"n6@|>o~3.eL}擔{Y|L\__\i8qDžoh>ٞfSdri\;Qq].[=lsxWVf^{]&2ij84\{ߴ~I4pL{t?)׍t|t9?=2:е*ǧxed)uFG߉Wnc_+`tB@HBg[@<5& fY#dZa4u7!.?AfN8%ҳ'Yfq$ex_QD.WlALe~roy%N ROxyNOO1ĸx)J")j%@r#r"edAG! #f̐B*o9,bh6(L&N[m8wAAL@);%j>2]q;s4(vHj j5GT%^| qn#'R)h GwD eFG4[lŗӞK>zIt}xra!3&t:>U-?:iK~]z6wckJe@ UUmmkOOzX綼\ly.˳ q]>|2u@zvY3tk]gx_ʹ.ѵ'UxJ\f3mz:^/Ն@JD6y:J"Fj5Hj5,K b"a8a\ZQɉ E*ٙ&0Il6FlZ+m*:iR%&?9y<0ܮL>H;L&+QpNmpdP^>qmLJ"! xWO<,&@tBY @OR<777HRO>6xo<7L`q5Vɢ2PۖTͩ?,_iLp[0LWsq[lcVTc)昋S SH!tyF0qww EHז|,I'O'4K4WNyҺqtt>j~`m'O쨛OS୷ٙF?զ.1Kǀ=n%|xJ8<-7I8>)[dbusWHU~1Ï*-MƊ-/"UTKt3et{f{q.q>e7ˣ.>1V...'\8wǟd o{MDXηa5]8ro\KlywzoUU.]8@y g/o:K..~6^]Υ=l|qIk#qi#_Dtt@W>>m39γ ,_iUdpKǓ bq{U< r5|]OTF ⶃdI nOR .OC4=Z"b>X, m&ܘNE.۱SJpss#$՛*N2VIpP6qtTl6O[hQ'Swr"}R6.Ϯ}]'Bճ)/[Yq&iMw= }ua&@HnkU>иk8yxp3I7>qlӸtLLsжSr(R QU;$(2%/7 eZ車i}ԧ~}tԇi0mGI9~2$]8" ZaAng2.x GN@,:m,? Kv+VX* KWNP)@d<*+:,45NÝhөT4lV\qa.W}?fpr~~  E&q?я<~D-rJ\,8ǩ9 6l_VV 8lB/>3 qh\zТYEc> lNxM9oNC<ԍ%}R * ZΐfQ(PV#b>u]\\\ ``:ޙFQTcEwCw$FZ\.'4 < N'vtB2.Jax+ G6q np2ʨ.x'衇5ָ•0C|'8 XC FZ'MkW4&~gBC`d2 vWLrSOs@L?1 @#(}6|#rHjCA5)CǴCߏ.Nq7 2L a^na6,/ a6BJd.)$_QaiM/w~u$*]4:yO:K>~yerMe(ڗ@ިz^O^WY("׍L2=4 dЩ^~:qƁNr(ڹSSE JW_}j^~)B  ˺wLirlV^/_l6b T =|>Gsłb˲,)fK@9='4tB0\BShؗJxF!k/MU뺞2EDŏX6Z46nr0K~u{_,:V@nCT'i anKӍe3d?pD_FN'$0 ÁVXc-O',2h.8aLᢈ"*&Xb 6Xb 6Nq b=}va|Iaty}7gJC.w&Ӳ^?U}4υq4Mz=P(`6a0`0D(!@8'l]ЇyGܸAsڨuK0/QI̕ aB%+qzGDaHĒaʬײ,F4'h}rmJ=gLC IDATu tsB @ C4\2*wG^ħ4<-p3 fH!Ck=fl6 ;g%(!{*dLo"DDtvž<100LֽLz?6pVC =zBh$8}&3M,]U񦍉Jt' F-[nRߤeӔ3*IEPgac/H/St7oR?M`:fBkZcbDcn/t w%b,˻S@,NJ#-/CGH?qO܎7Lxh5}^ $iB9&~'EqJ$滖5BcA#?_砋;U͐ 0y+NcxN%`β}ݑ nP@s̱aH!42w4%a VX-c[b-XɄ0Қ%sF!@,w|-Kw` $4 3B: A,6*y0/e] a&E~!nu2t? %M4NzOA)nǏBY'2)+jT~Ip҄."k$m~^wF2UhbY%̍e_V]՗~VՐNhj,AT4/Ɉ|>eh^ }{{T*utb!I j5 gggm[|lpzz M4?Ss3-UU*8hZ0T*_V0O$_ >Ț>hJ精HK:ʌhCi=|'G|Tkr֓fn۶lNeкn zF!HM{ KsazKZdrh۶%ϻ0wNܗ dUꫯ0Nh4@?۶qsslOggTQE QGeX{{0|QrI޷< ">(-J#ze!?ׄ9Nu7IcwF!Qs0S$ˈ[ SVR|¤)K4΄tjK*g9gnQ':9>H87 tе) ίM&dߦ!X%=&|O&MyI ey>671S3)$$) $WDT(HRq KE5Ĩ<KeA ĒgSg*:m .ˠ#'`" VICBeYJL&#R)!S͍ rHnYFG⩏ 5N1qqq`ht* TO q`K6,J)AGZt, ͙JG̹^\,kB&UU+I|Nu qzGZ^\DΛNIC_nurmvrsZZvgOo޼_~9P(u]xRyp*{<^Åfc)W>XtyN諾@q0IQ8E irMNZ7aU0u\,Ӽ7QBb "a*hb0JQ3e[O7 &tIO0-'ɲ3IzX^~1U"7l{ܺ0tqNTI1zL~/a+2%/oL4L,n.rUAY|~=L@,r WNMגLCJHI3NẮ0ߒi٬Аr]WoYsHf|2eQH'?Bj' CRAq#Er9w?0N+}iM PP94>XlcImܬϽ *!vFwךeYVGZM":p^B 40ɧ4eQC ]tOCkq+XTNN{( ZSWCǟ]~ JϏm[6$7Ϫ#i~rsh^a2 ̱;% -#z$%'~4at-'7]<~Gե'5/EHZP~ Bn`K>|S|}b^S.8h kUp@4"DC@x ӇN4¶mA #]aN`f60[ XMf8D)&JB`fYӣ󲆋Jeyv#͝fl6 ۶>ꨣ{Nv#j-6`{ٱjG>jP:9j7D"HcWrR rY]>p+ˡVZ\.# AqMRB |Fmt:|fd" Ͻgo{g8C}B+OX777rO?T=LN', *h>8ǹ6lm;/c\Q,aY>sWeYbed2fOEh;jo~!-Z<_U<8O{ uww䓿t:t*~=l thgZO_}eћʎZMv n/=:D6)Ӵ{H [F'xׁ ab/M9<7])χa6[v\0tL]a65' /_xtϠʔPI(yS:̯lX: :oT*xy; u/_Дej5j5e4!TT g WDCG;/_ P( JyK4Miضt*Gu]F#Xg`nf@& R@:\C ܑ Eo޼$<ayE)W~HV%ty:B_>KQZ2M0<ՋwQ7Τ| ^*CdkUL/(RM*+թ*0rAX:` `xGX&LM4v}NzhhB4h3|l&h(w 2 NOO*Em&kݢY{`7% ] qrfL{.?0/^MtT )j6YVX.?PtD5PB ,˻ +8pFlB Ԟ#dV~w~GY,X.~ qxNk^GVCX)Qpk6 :#4d0vbh$l6ZP*<-f\b0M_xML]aT/<\lY&;VHP|2Ti/ҫR]$$7 ȒOJM8/#~m9|r?KCq`@~䄺Zn ^CSp~~z.|Juzz~\.lp[Ah4nq{{+~G8Ndʵ^t^X,K.8;A#+?n ֓D8y{Vo߾eY8wɾT)W,Z}Tn6}ֳr~~kh8pŝsMz{( x ipKƓN4?ONkjL&("Dh%=yT[}$9oХr䤋4|^M~va6} ߝs'Z8S|CUNbI! ߴ!E)/JHN(lZ(J( BBni:Nf9DYVࡧ"Q>>h-ZE6#?nf\i?5h4h4Ii@v:TUضk4Mt:KEPrmv¯7\NBß;OH}5fyydfJ4w*pH/$G}})4R ~@@=~;\LƳRxp0),]YfNʬHxq}}kju &z=}#c\b8b8g?{C53p'(i!iRuNie~%1fAػ׷y]Iy|Qix|OqK0J_!龋/N^/42`tZ8R=~D$e>RG0qЇ&m2x@+tpDG*B^uP"$Ƌ ~QT^%Dmi7Q:>SAT4ďGN|:B# |\?(v777xp>}|O|'x^.KdPX,iԩ.!@[ȅ 2"s=l6+YU?Փ_~7,'?e@(<80ƁrN (9d'>Iڈ?C9wӜA0˲0LZt@_I0uQ1LPTK Ján+oB:cK<{8kL&ir9õVׅ2ZcWWWRu6ˑ\T*剧'i e0\9Ym*8@..5>{RAÇ~Nϟu]|{g:Tf^K<~\N1;~rF_*@\^٤L&#Z:5ܟDHey_~ifrYO&x\x~/"i6hPl6qrrV(.ɠ\.\8K899A\~cZv9vEqИ3>Ok'O,ryCv^G9.//j^ӟl6^9yt:mbj%d29 ǫ֌{ypwWX[ M IDATӻk>:.nnn0NvfGb\Nu ӷ{ڨhb`RBF0}= WҠ׿ %? t[(JR`g [F(#l^.,U0ԜPzA,<nX,8/}ڨ[$+5oRZ_z>qӆ$JgPcKqo%Ћy\9Ώ/O}[((;LLx/̷ԅ &NMd3BYM )pM,`yB@cN ppj~.䋈塣1T>ɷ +Mm,.Ҙ h\ mg=?K{UTp}}{W_V:5V|DCfܲ,|gThHt/_DVCZEPhضl6+|wE- uFq l2?Y8dz]8N1k:TK^crQ<m#N{^ )K, 6Xa5b+,Qg룏>B&_~)`yQOb駟Hk9=ץm6 cri A5|?{_~f~/~_*V㦶o gD'J#=8#SX. ckDz,ϟӼ?)8nr-jѰt*lt$Ǫ}@W?m[tBJCNOc^qss# mo߾E.BU_L?τ?89;C5$4.1è}Dx(&ʎ PѸ19NO?|ߦ`Yh %ǔ֏_dQTy~G79$z°{ AB75d- 'J"KPH$56G2 v\Wt"%; o O[hI3 D;klrS6]}VՔ&M䈽n ׵Z VKi8E\.u]FEA@6iLT*+̞2 0$j;O?83!|>8ږTɺ.NH냏悦i*5h"-2hM-" \Zc 6,]DT*b]G'to!ƊhMO$fc4 Z-j5[Nd2hZ4RzBI[.z(Jp]Wȇ |pGifʤkm8Zo٤]6 %g uн899A>C|>mT9v!,p_N agb gACGLv-BzF(u4uT^æi&#߃xוo&=J3WH+H+Ͽ70S0 \! yNekSp_7wSq*PDd?0rf!nooMv0?:==`Ƣ=z{oV+@|%T {u0!tb 23=‘Cwǂ)pG(g:6Ҷ4O4br[~~gggѹmbyV.a6noo1fqvvSeV+6Va`4tT*>VsiYCS6溤A2=őf|>oKR/L'G leՃǭkߵ`^⠑ޥc~g,T{@=z|>F X u+j} Co٘ ۆQGL]kعzqoqTUoCP.W$('J}{RuK|Orް!9Y.\7kɱ7uf}'h`^/^ V)&1ZFBw3믿>Kuq*7^G뺞JA 4djd!;yOqĎx:S -·k>+׮ s];^.n~c@It' :  r~2⧸qg>PQd< [9Y+ٳg46LD|[4W*4Mm, |>/1V-{ 'pZ2ܻkww%YqqԒ:u=Z:8~/<&VPGZN~A d &;jh.d]U)<&j}2t[2kHRd9`TtTJCF1'0(8L&x5>ӣqmϕ@x<ϕs˲Ε:Q{~kx4?#cJ0?'==.ioyggqLsL7w1>i=xޭM %.QG6ll:ZUu,K8'Qv `#_|Hb4a݊H.5D԰l0Ҷ-nnn0LȬ\{'4(>"GHNNNtp/^@DGR8rh4vL&bq]^O?A>#8k܈qg7L䏠yK}D| x}}-F/;v \<'C>A7wwwX5nqBI en?8QC,+LqFmdЂ7hAϸTq:0s8e)m!,`q@u*$om3Oa᫚Ka@TiqtM~SF Mګ2u@ܑ 9E/~YT "M X"ڨCߜʏT!D2`a29Nr=q[.m&҈1,SQ'4K7:;î)K *L$\˅;04OJEtr@TQ@#PDy Sc+ǯV@2?x5Me4^Rqg?EPZAcg^c4)hM{Zy:|{{\WLw+ Δ(\\\x|ɕe4MVa:u?t]1h"?_ey|{o&),WFf[w1"݇ sxT|x!^r@)~2p7TDFJ42uso hT/_l fk 阶mqrw.91+>'Cy>d`ݍ 辰, J@G|'˲TT=/gwn?kh5T$juQ- axi' S}n:?p2%_RAZa)K*T>~PYZ&NGVCP mE|1`^ Ub(sssJ%4Mj -c20h?m[aN)e`RXRp)Vpthl&7-:`#օjqcb6 R|W}WK;=tff4'hΐOAzZJ(ݧ"HÅ+~iwGe_ȁ,8y S`ܼQ.jzQ #8ƥ LxE(~UزA*ip0oS(0~h~e%]~u S7b=j{j :)C'ǩ No drDcTT<-kb ·qG*Ћk&p |q< f¯Ps\wF7JNNyt.tydKli]Ey_>}t*?Ёw|=D VZE@^G>-` xT_~._eHrO-NOOqzz|>l4 t]}t]E3dDZTilN^R ZM&T*vNFLRxH#Lei!|6 mqHB@ӁeY)y6E^G\h]__{Ѽ#/!w}`(r!i{&4.l6W hq{WYi*P`fZVs\\\T*a> A T*"OijU]ɓ'h4ߛ]|q)٧jZ Ͷ>Oa}`UTQA`[A,M[v~,#࣋.:蠈"hhN+ _777ׯ_T* 0t)dZ )X?,}38+ L& Z2hS) gp W` &X^y .RINK2 Z̛WW] y+GO#zVn'%ѷe[V(<! ` T}~0)4.=*Emi$եxU8߰$33NI!Pr]։'ʂ /-O?<Н/. ?5fq} IDAT/< \ァL0 X&/ÿ!:]*JZ[7T54Gڮ"@bx$_,lc +_&cJ*n:n!VTɠm(x@JRX,*'L:*H[.h4fX,ll44q6#`S>-,:1ﳮ{D]^qX@ܣ8ywq+>E6 } ( \`F}(cX܍v@,Z9Z|# nE%0YoF'''vFVt:"m#uONN.==UFuq|]| FZt?t xjh6h*"5X`Wx31X7,-5vw "m,5=o4:==Ex<i 9qRXc 6X/k"{ Փ3DCBpGE#  ୀct)K]Ul69qGVw<ò^х RqЅy0)o%xMI >:Q_cЁVKҸ yw(y,ʣ*-;`0D֓ d2n -'l*s\R|4^ݩ\NHvfw6 ˥X@hPF CP뺸&dGeY~]=ǙBouzzq^VjprrN\.r7oވSr@f$cBFPY3iP2tp-EK,q[QG=<t;Xp ``O,$;h*8)bv<Ui,":NOOv+~LFSM560[)|CRA:3塾;==E6Z$\Y3챇 s̱B[`n!yQPtAnmZ֌ XuoPN^onje4M,?ǫWW_ l6+Jj%tr9Bi1i9noof$"nnnҸ:P(hgggm<:r ~V lVDHfeCr q^嗷1"s>f& .WDYdq9r4tqE&aH#-|Iq\S*{gۛTsP84Mm}ӥP VMtE}[lڲO):kOPhn6L&|.4ڄE|9ǫW??ϵk;_K9D!]\ ht)K&Rey6<&V ť702-#j MzZoj|ud4a tqU.>HKUweǔ/:2P&EOMc/jNOO)}Ux l0 d`.؋AwhaƍhͦGD rcPׅ6~׽7s$nl gіuoBI.rGdJ'g]tކ}b {3{#I7+SAe>qvv&.r׌VGm|;hluLA*P/1pw2uzzSyf3܈uv='{ϘVx-޾}V%/^ίrwL^(4Nqssdrg¸L(4;L?0@-/6Τ&Ad;n}|qǩCR ;> W#rE{ &^XU;T_,Ȣ8`ԁ ?tO^2$e*X`\nԋyr=tem\.'/77/p]H |eQd U~b{ ANcY# Twe۶lj8(JBCN'-L&JH# pœe:P7rO0hzLPe GUOXU@V6< nV_YӃA߹GU~nzI Jp2m0Nqe~B_Ri_0:4TsY)q<<}T8'7YET)xVѯ~|Mon__o9LA>mP&3 T*F#qB>.//QT0quu:VVX,puu~yPհX,p}}-n>8 _|l>{]fW BA˲,K8o4t:, BAdO^= [Vm@mEM 8EY1S'8A )0A۪ؿ0A3=L &8TfyQDQNQB cu㩯n˲س|?" ^yAsrr9u]ϩ™;=ĪVzx<ڦ{N%>&u]f#eE!3lZ?3kA!2&=%ٙwI:gg IY@jЋԟ(A@E/ Eok@CҶn5 D $(232"^f1|g^пvG<2ٱٽgtxч)sSyGyyۦ儭!1L9qA>fY|*#,U `un++ =Y1c q۴n_4}zS-:qdMFN//ެL`cl +%J|:"NcM枪2Vhe& =79#_cRA{#TJ4k#lx,[̓H$VTi, @}0S1@ˁyoo{3N6B͹䕾fMJKo "!cJmOI=D"˕`s^cI)"nMZ:᳄f\sG <-0}X ͮz$"CrLfe=r}DY/UFJ97pz=\]]oqN\]]a04-1yqqbqOc`Z,ǂ !N fSx%IW͍4fNmk]{&t'&j|>H")q܋Ha `eo6-s{,YwZh};{ukaVډHXDXU@TEC.t:EGc3z8Ӿ<ݽGgqkЯ?^{-ꎔ,3cAơm%l]ָul+uMW0uD[0! 8//G\mdK‚YQ6=_Tm -/l_=Bk&!*`e}^hjӌI=>CJKP|̤q;+2䚆yu~J}4LcuLfzLK[d0ݮլkEb ݺW{Y3,CS]3Ca6yw]奀'ϬlR9&E @KKh;<@g_S\TSycoo㬬tzO4E) lTJ@hdꫯP,p:+|(Jb/kr8ٳgt:p]tZ/ 3M{.`4\\<7%-m}r(Jjr8urrٟh읒a\D'8KַO" \a>%F2݅!HbX`pLT+ͤm{%k ޗޣ[w/>] XJ^^P*E}|YǏ\N {VCVCT,yr| ' IDAT"6޿f)k7\CVK֚-^x-P,E:qŽO1+n㖹n[6Y_ضM8;ޛۨcMܛU^/~A0hm_A'=,^xy8echFeTߏ-˖~-Sަך7-? /fƯ Z >&)=5_J1VT/p]}r9a΋ It WWWb;Gi;U#hBƝ)4]*۷o0R Jݻwj"Q6N_1;i}෫/,#ЀjFJO?s8wRXz^Q 1%X3_w}}-GЀ 2m +MBLr9Ne3xr?^sN? ښ zzͿvaӟtKJq3J~zEy)kL6%X\;V9iϟc8z3m\L.X,H bLnfBj8>>F>G=|8w̹t},ITgZ t:ٷ* 96)[B&()H Jp`.pT?js]K¥$֐ci %5[JqdR6b8 b $WiBL@Kcu=]&SX0{s%޾}DTョBRA>#YǶ;#ReGGGL&7ߴ|DaͶĥ]N6b/qhmb ai8eF(m l:Nxm^oud{ ^`WY,ӯ^ +.&-JMu=!0} 0AWfܴM1ڡaњm{%?tL{TCi:.hT*aooFFrYl|„ur9L&t]`:Kd:٬A.Q*^vv[2 ӧO4dX?L&h$ty%\׵% xb*60yARXAqki[_{}@ <5Ǵ %zq( b{`**i~bZ&IBb0̛nT*'O`oo|h|`0 駟DB$1)g.MKNARh{xA{KlVױ#fӑ:{AM^dzg ޼#ms(nu肞eq Wa6~:xm9ۆfcn=Q۳?^f)cA=s\]] fpqq!tOi=.Ϟ=iM.^xtRϟ?GY3mFy1^ Ka0,s:#^Xy1^|)Z xg\TsgE*\.R dRl2{{{G@Zպv-vfH4 E 6 P}P(`> ì=8:ݮWBR#Got%(16E]R駚 qxMx'Hhv]Dd2_+^)bL^ iX݅ #|p.q.V?''4>p$5ꄽѽ48b^& t: j5 tc^\X6Myp,)/̿2RhRImdRZz IUBA ?S \N,12RG Qm9PT}(Djg2R:(bHKP\.u]B 2#0* @ VYy-&xx[?lc3Q[ϩg&ޛMRiS"@׃8V( vh[Vf2%afI٦/\F"S=Sc(٩hq1n;ׯ%qXTP8KT-]q`t\Gj1Zh;uKτ,%ܕ1j3-~mL*ٝNB^Rǰ{ ǛFOXp34 |Aܗ{2511 0vsoT+l ggs[~[ô܏zLd'=l^Gm-m} q 3o=Ari,kI, j0JKh5!JEh}-¶FFjuGT|ywWwsg'Б馭+hiUѾv2\a] +IJ|HU^4w"€V^Xre5m9˲@\|>0jF$*ڞ2%LFdm M&>N8v8GJsI# mJcf2iaJM@K{/ qK#e΃(f{oq&~s,4빣A0,Nt:C?9?X/=}|JhZ5xB o^nN4A:s^[v:Ô%|TI0+nE@#l:mK~/pi ʫLWT[~zfyVcI %~A3Bcc/l]aˉR76j [o^a~}sLuB-|iٔB:6nqj~F777"iAO*Bl6C %2dziКtdLF$.i:UMS, Z[g%vvvX#4MBH$DDi|w b9lyb4\/sV^>D֓9+ PTfGCC <穖`,ګ41ڷR_ g!Ь=6 4:C󺧶}իWx  <+|!Ȟ@P/D 40yt.\}G;a4>K*%p5R RK ^WWW+HTzd8 |k[kP<ӛ4xz4׎W8>+[ .ܶg iЅ Z^!6UaŹNV딱Ά!imRGT&NVa 6ʼ>78KQ,s8`_A`΁Y--l\oaöǦˍ{`+6^kSiU*J% t0x9Ν!izH$b̘{i7h>2H:qxI$h45@qD]d2:etT0i8+Fl6y#n6%R@6{Q^:Lۡ 3O&}cM= ^iB3l f)ki,ڤrX,/i3oV^-=ϱJr,:l66Duu#רVw}gZղs0MJ%u]1vO[HlVno]ОϢu2ogT'=GE[xik `#;(ub'Q+\̺;\L&z+.?B~tdr4qkK3 ӫھe{?$?d˰}p%v2tЮCܨIb6.N R7SC{Su60i:C/:?0+򣷵Ϗa `mk_|~~h@&f~n2lq˷х['e/ /yn@)E:fHKPEզw}>TRI-F~߈b./o޼4~!w]WlUu:Qut!n14F)R2(Tdw1۷BLi>x_þG €X9, :t>wl6Wh-]gׂV󢚧2VJ:rQu6h0Z-p%׸~]Lӕx2G䙦7ǧptt$N& ?>>F>Gm]8ahm-p'qAN#s7ET ˗2obǙq:]Gە?tQ[ݿ-=oVUc׾.kܶ6hhN@Z3_z{JRd݆"],ǯSŝv-V_a֡&] Zxeŭ#J6(yo.Nyl:xu,4[`^vчiȴI +/0i0d>JڶǬ;JE? SzuwN)1@i-՟4꺮M zM KC $~^,~h^-N#eQ'r;Iy1;1NΔ}.e}4ǰRbBǴj*+\a11q~~.X̥_w=?F4l2_ AW^ ͹$.^,]8O~Jj`o-kiP( jB zh4BV1ERp8e]=_xt*@h4pvvL&KBH[R(hZ"h A` Fnpo Ȣ"4 `~_/x /\X`fcbE*୪ ̍}5%J5FZZ d~;ϱJos:c8;;Ïco·l jRu^y .s]Sݫ]~mv_}>O{Yaz+է1꫿ͯk. [IJ5lqql287]6~~=d!1 x% G6xRi[&T3^ek&y6}?f]PYCYG:Ьӗ8+xg\iZE. *zOj)2tZ^㱼ȓjS"28;;C.z:88@^G.[W777h4h4(H$hh+%!hwhT*qnsj5d2nnntSJ%@:ϑd01ՇR^| utD/^XM/>~f7oޠhkX,'''zh6ɤUй#͢B'OP0q}}-y={&*Qu]xWWW\w) tV$yynyɰ-,}`|\vlևͨ= hyӧ6HO{m6`*4MO J%@@d2) R*鴴jpV%io͍HQ I (=S[}RXKK{}dHH[d:X9¦ `i k;H#- VydkH" r!< ("#xb*^)0ؕ|fa~LDLn Og8k|Έ9J}ʵ]kC\JGGG_ܵ,mLQݘU׫,8[^8CZMt: ]^^άFɿqV%&& R_ްiQ6lqP!J?Î6* ~ pW[{2a@ э XyWp+l0ն׭'n[mE)'CQ:!FT IDAT׶rkDZ{lҌbo6Ģ*!O&{ $K\ Ұ|\+ẮQmp8cDh$tTFiׅLzudJ"LrYq&l6C\. ;z= )kƔx1,~ya6a%Y?8+*6˴v덇я~$9gi X8ܴ-,rZjd2^u%1W82hu]d2hOnKfŅxOvݻ4ڲ W6{0*WtZrȣ:0 ք-l#]KbҒXc;p D "(2."$cW TQ cJ>Gt tj@~ʵ]FЬZ'鴀 ͷ⋷p[?(mm7I {pp {6'+ Rm6bŭ!t۶WEz}!l~ؽ|a걕cl-_9Y~^al{AϑMtQVX&m-/_f&xNJN+l6[1NadJTih 4`J =|>Ǘ_~)ƮJ xDh0qqD]QL&@)ԥ,ms]W@"tYG2#,_ӥR) i~te}Z܋)c`K^sOmլɌ2c{Xdf2T;"a+SכL&!߳Gx0 ɠT*!N<&zqqd2Ns+q:W7OSOf3z o޼7|r,*TG~kd2z¶5e"HU@; (2*(`z+H"H")/Vk?/-i89hIW- bU*a+3D_'ͫ^6uss?dϟ?ǧ~\.>/>BRvq$6Mr^G);n9mur,! H'_`kl/^@Շ(kXa,kvo@06?vF{▹ylc&8#"3|>`>[%bL d0㼤\NeDa{)8PXVHRb#NZڂ"u]R)آ+2EӦөؔ"$jZ"U\EA"XaijjOvtl6 D"@٘ qÜGyfx(`VaJx/؀]ׯ_ߓ*^ j:^'cHL&#}`F}yjtd2z=\__K̇dv{DsŒ3=\'#.흰^cootnRR$Lj_z/]']zX]`sELj(s%_e$#`4-n.Vٷ(q^xtne}I^Lbz}ŻYkόǏk?f~e[*Ph4ī7NXĊ[}2m& Nq~,QhBj*-/ݬǯa@V:J&7"nІ-7JQn>V{6Ao=Z1i揇 E^۬1_PM&eX4j~9)Z ma+;;;bطX,R`wwW G`FIv|-@"I2oۘf+t8ΊDQ%k6x$5To.X,bȘQ҇slwBjw~ ϽWsIcv16+*'n8:á?:UZxùPo4IT T@a=h;N{ ჀegggObɉw}B>=yXXGGG8::{rfS+QՐfvxȊDIO6NyQDEi0s2 K(!vb늆 (H$1#dY1>^~^<8W SX,7imIy5e ^u{mLң{~$qC|AC#7N؊$1qNy~fSd[qڰ1E׭BXs ZeU?`+l{8yPQly <@؃9?7UX]QZqZƋn't@dLA͆)ub2Zjb>믿J4JЉL? WW* 8~רT*(JF#|+ gC~ZT3(Rʣ3Jx7d2A2D6]QgZg*B& ߽{wo߾:g:<}1d=~sCu8e{Iiνh#y +u8y9D {q6ݎmc C,ӳͮ)e{1 R2Q-]EBmٔ_׋vSrD'p'{h4!ˡ JX,boo'''888\]]ɋm@@\^6 0FAh4P*8 ]9j6ӧ(J0=|H*U/_VD"/^Ѧ)P/W~^ymJQ%oO:dL#2a b!k5 rfj*yRϿT*%q@mV A,:p]Wv`)8/zvX') IRҌ҉=7bt*| 9+k=KKF6VYd[W;C0 L0Pʜhߊ1b1Ƙafi@˯۾1b'''?^z/;|6ܶD_گV(JbJ|N.1z+}j/h֎(7N bE4h<^o:]jO\mCԇ׶GZCԲ7ͨf<巕%lR+VP{[q)#LZP!?qf⢤o.3u:M V+$ɀzj ʨ%.4J{@R Baųm؀/YhUCJ[ \\\`<# E)%"h4p~~}@)899 zx*\^xoW)B;Nب$:c#jkj6떿r9uAMon/<:.jEItu?e z}zô!j|~amRW706LR'fbk /X,bggG^mjG| uG d/  "mzJfHhrĮ 1j^tR JETI7j6áDI&a28+tXThCf3e~^'d׿yMФ;,%lsؖfݯ_4˗Z&2ڼ✧j/{s9W6L .NNNP(0qyyV"N#  `4 pSI51$<&|ўK E}?]Dz fj}: j))H !cY7L m4ekC]kkqdaKɦ3`h*~{?%J|lI&jUz )NOOE V ^Riel!E8Σ);NbE4%.NRPHD^&D){StHCiM!l?jXy)Lۃ$qs[~C;.fv]qDAl o^M@;'b˫m6U:[XL Zi2zx,RI, 0]@ mlmt!Elk2,_ӥR)Qb}KRte}2_m^yy$9۳&%Ogpss#fx4% `- q"`JXP 7ő%(HcEt]GGGx 2 ;\\\ze2۾i`abJr,@8WߊG:}䙞~aT/+j{\*iu?ڳ:`IpĢ+z%>kLi,/7oCĻww׿w k4SP(t:!3hK0>Pʸhӧp8>| RpR_=<#m?FPׯet]Zmŋ*{F56ˎ6&F7&im'n?4¦;[leU^xYfQC0k +&majm*ÏUֺ-QOf0k$ɢ/<"#JM}k/o {H$╍ s}Z-cՔ+Y~٧wt*62H[$jZZE4ͯX,jĨE奀@lu:ΙD"!_5s P'| 6), JiW_֦r,r8Ў{.*|.wB5XʱaYvJh489B3JZ=b^^p($mlq^`z1e_PRX,a=vEsZ lVuŻwõtߴ[L`~J(rc!.p]" !'dN@Nmt]5u_}޷ ?^U_k @z pWWWj88812 quu%);W~<*<* 1jD}@<mz^: .t0qpp4 dYk./])qHy<ㄍv!Iڸ7Dm넨cc!\/2ts߽MIb}X`!6hS:UˍR1azc 4k擪HTb!y`Qi4l6^2`F!兡e_Dc) AmHjN$Zԡ-"J\^^ Eo\f#?al/6+(| ` _U0[>w}Of4E A&FzX,+vRu]@ 8fnwd:4O*%вFsKA#=fBjC#ϣv?9=nQ (eEoyQB uԱ}QstEL1]$cG{q DR/q<ㄍX6".}ŴIu6Mm}6!}a z955L&(Vm\ c z.go|&хu*_^ƴM,C.TJFt1lj(dɤBPA 4PGYd1t_\lPE$I޼y#jFBA^ ]]]]-2r+RgdEMGj* t:Żw1۷+Y~7}掎gz1Bal̙yzz169^fsE4-l7t:tQb>SZ05"KU;X| wهyyʎTl6.NT9q[עzNPC?I(RX^`c ~[$߹׿-W] vT&M 2Ry6զ8כc0/~qڼ),:i),^2Y@6L_"ϋ"H6NCEup 1FXNNNppp8A^ H$nE*ϣh^N#L~@T8;??BX:>}R̒sd2F#˗/q1^xBG^(/^s6Pa 2[6),ëA}w'!-]׭0bOGܓDb|rO1SKCP%4LCwBgJy[\Gd#V7l+H$i 2atb-SL0#`gŮUCb%yEiQG8 0cC}1ߴdJ}u|3M񃆖t?(U.q||??D.۷o{t:{kz/=Mb<+8<<)...DO9p+LN2i<ju]_j8a+X6j[ulzo"߃nenrv=d>ʧlydy1Mo@V(iyÎ_ߧ`=|6ǭ?hS_^2~`V0G0թ(D&^3 OiR|>/R" ,V `H>>{Lh:u LS\]]ݣs]ϟ?GY~9Oms+( hleټi ;muŶ5w||,(uG*9<. ׄ[6(I8ؖlՐuiKdmTI,sۧ^NMHct:-68gڒ >t \1hcĢavŚa $8H1I$%@IRH'K!%{jC\ڪ i|RrM&z^Y'`*tak3 bJ%EoѦ yǛ7Ͼ+kZ?яN!'xG;GwΩ^Ÿh6x[E+_eО)Edu [7jtf 4G7Aydݳ*m<䍚e Z1cZq^l12”'ĩ&^2̶D[ P)&@M!*X&<6 } Q`xS&@I0Ym/a?@~vl*H0/_**U8K\76uk|] J3Ҵ=&Q٠ ͓y?.w<ڔKR.Jґiu*DSg^fYALY9FZ:@}/kG?BΊdRGE&%pus= A,`/nmy-&+jaEj9&h=hS/J %(5ğ bp(,V8oK~OCGN ,EV@(bj (aJ k4G^,w;o[QF9K k!:H{`)"y;?c){{yy)z4NZ , uvvjp Ywwsn1ҾN'Va8{SG{ݝfb,]۪ Wx^-MM"4zqL&|U7se{3 4o~[IG({_ bEkō]QʎSm6Y6: CX#7+Hb8o*}4|4|~!lMPA8ۨsu])su/a,nJæڃZۺ m}hT4^ՐH$tOp1 }qkdcnjs}Z-˯B *z"D62%Hj%Y{qs]NGn:bXj*h#tl6 _"@L҅e挾ːDOa6xLۋ>pppC`QjVgvo'n㒷t۲XW3S{]]I@%++:)Q8P*\eѳy8&%ȀkHnE.O8+`L ( < ("r!H1p+p6Q+-r@]@9䰃c, c(9袋:+RX0cѾ7 .\HuKI:x=?uAN>;Rca;ǙޫLgprr"tQ_\\-_,&.//ּɋEZq:]b Гܪq:7{}oݗ0ϒM%l;C\.?X3i&+ =b^lyl~RT~qA2[f 8?`{̰~ѧBoY }z p-uku_өW*P*P(+ zkޞ=?5^^RT*!Ɉ?| * "ɤ0;K%z#n1V I"G5ōt 鮯1 Hy$ӸX,pyyT*%FGf RAf)^1n~!˾ל *'<luO>r#@`~wWw{>=/` R  n+ʸF*}?; 0 fTC"(64O_PPP{4Վm^M)ANW$EdD:J{KT(djR)DwLPDe=QG K  CEy1G}<}'}ފ$V )u ( X`1RH }T0M4o{!'voEF'@7ʺ165mc|>^mk++~@moRcN5ܓ@7 pyy)ešJiٟ}P8')}o {ziaaFA, -uW^غmS27yr7}7Uai6^ID5^qflqaC01Yqm"ScPFe9{Yl1gSFN7zC Z B[J$4,V6#HAFRI=AnvU=V5tW{o1ZDK KcțO 6|gvW 7B(4:swuJ$+XLeYZ_48$bqœxZFT"(O~)|\.G&QZ- \x;s?<~*+\'b!L0- {ͭrmlVq:XsbŸb٠Ve߳XT~8\09uXh_5 u* KDK?V??P:z]yO~`0X OwNX+NK[qD2`@o!G2eN899#.+^%:tx[V"LRULY4cOk9r;a>"|2SJ6&ؔ(QB*9rD0`@g#F<'E9sllz/t ?wul>'@/݄:=t:(uN㌾pSﹹ郔W>v.2۶i IR/I,Ǝ dc1Y%]4'9!5uZosd j&iaU ֿ:]#hئ/d_dA'|G,#K  2^!SSC.ᢡupp){{{mblr l&S.V E,pssh4Z1+,k lxqaatʰΖ.Y,.- is `zu7Z)`j,ܙ)FXh\ Yh_Xhb,!1LFyǜGmu:ӜԲT*}&@sA ХKZ<[(yN-Zԩ(PƳM 1c>C+f1bDy |{/Wn4)G B>LL&pkN'O +ςz91#M)J8'0t'U/fV3ZaL ȬJߍFJR_Ȼك Q>r>d0cF6/WP.iZD"& /yɜ9oxu J@$,x"DV\+c۶wn*W-ˢd p#@,<8f,,&L2dTqf!p1bTP@9zɢNXҹ >֝JE[l*`жm^t1Imu]4alDB9 q-Mx[xelWYXmv3x6vaҬ#;r{:l> x#.kZe FA5҆:vmSy눗y.0+ !v X=6` fy۾0q elX~`6,)2(s~N7NA!qd w ulB+~_q b>g2(l6\ Ѣj5NOOkYw>cG-L2:mzYĹ-4w?shĊX@6$XhF UN3kŢ2Le)_;X[Zb*待ph-4^O-! \jZg$BS8t@lB+뚅ft/ez˰JOqm>-rDcK bQ:/FLi ZC"Ĉ1xwGy;~^W&©suW.FQ(&Mƌ@7f*ӥK6,,"D=ƌ_i#yykNNN8;;#NjPVt: Ӹ$ `0Xҁ^'qy;D5vW|^iW*9;;d2Iꊛ9v>eϧ,,&9A¼!<LaUmN2Hq<^ky'(Â]~·}0~OPw@N.E㎋xcAڮkH;_ \gZ'2Ghۺqb P!Z\R|L_W lNRx>ʌQBgƟ)J&L[ ''D r%lHiIYyk_Kŗs bcs}4h0bD:7[ IDATf"A9s &y}lc>crJ{˲t:qFSgnJdfnmᴖdN-nog4u;"&BRDVSɤz}^DDJ%H: fmNmLޗ:lS@(?pI+^ظn ^ɱZI:3Su F}O޵8=n&y>Dmx[>d~z\ҵ @ylLKIJ,KiBIɮoCL# $f2)2dxLI*!k:z=D+Znmh4b+J=pZDMnNextNvM~usz-8+e ͦrkH.']Jm',@$!X.0W,8Xl)wT%#}1wBvpWmPsBtn(J&M87Oӊ0[ƟL&C2Tch4RZW+%P &xeD\G?ӧI-tձW:%, "DGE4yT>YLҡC6䖿=޵ܻ>!쁎C@|>OT"td2b1 ,Mw"r3\r|y.//c6ö56m|mKvջLS"XቬVD"jR)lۦj-߉cq-k_4:tNeĺy#;q)s/u|=-*N&_;o \gWA@9 _h rLLo@!H^=8u s!d [Wt+D"wd9WKݮ2Wm[sߵI̿S&_iFT*!\NP5MtiX!=3sw}}=llFc>7+'~.esL*mڊ'DCyThƞ}-졎ҹg^+RҬq|ooO}x0׾h|!io&nUϑ_nS% xԬw}|>< Zx6갎<Kf&l8~im@仍a:Zw?/WM)<k+,h|r%A?P( - +hdݸaÂc[*aь6l&a눮% SKDNbbN愒Up6,PtZYH/Qb!<9bY"?+\cB.&w^cuwjrgcYzW nm&hA.'AA]Kp-[:/ʬ~)w:.@)&$;ٞ}})]MbYwޕ%7bw'@[ )6yJ^b 'l6K6U~Nm][y} RC)l:ʼn,iY&59ϓd2qEWTnz\hH-R)_psI]ebchvߥ{Llr=3z tq{+5#|o v, 5 O=sjxS>Cʔ{_1Y{^z_ߐ˕a6Q}t/ ^>VVQFh"Abetl6c2vF}e:ZjOXu1A-VrJ~NEsT*E6R( ^3(Jj,ҵW'ɊWL]GUqqv1w/̼և<жms,ct11i)VK93eaK_o%ߠ[ˊw^|h4b8h4$gRd2U^w0P:Qz~<֑@M'NsM{#HmMdYL P 'H|/*9^Wӱdm4^3p]YA Ru· "y_E/ۈek ,6;kFbVtm))W_Wuѐ* e,x|W_}в,印j1eY@i4Cg§r{{8P& h4&DԢ1<_~҈}$1Wf>Ny+AL3 Z-C +9XV&epup3Q|Xe~Q/E~qyyt'2sӞt0,ˢ\.dHӪ/L&:;-um,ţ϶mEz0fL.u n2(`Nˆ!mh46p]sG-ܥ oOų]GO ՄKt1*wrr*|OmViqUXuN%Œɤ">R);E3G ;]x'mNp87?\$p0p?H޻լ>n[u]nooUHH&9I&+jJ&PiKxwm?_쭆^G8 H<֑ib=d!HCNuئ<Ы˶ (p4aέ ^ɱhuKoTM$ Zrk ײM|6r.幥Y{aL luR\xtB@"`<+2 տWz/|>O2TV:VNj:*A*YN&Uh4b+_޻$^53+\na9^iս.t. ͪ!`'rXַFyt7h1aBc̙!ٌFAm{#,~j52XLjOgX&iaF#l[]ʓH9?TgYER_,f\)˹pX835Uovtup?sxxr)f-gggRհ 1t:}RRIz~lF2T GVPZ;~k{cݔ߷._'_#$l N'ղRid2nsyyKymvvׯ~k~oWF؛N4 L huNN`un&y~)S6 F&KHк<: lm ^uqn[3]:yv.AA+M W ?ۏ 3Yװ\ђ~)&F%$gɰKL/d.ɐfI$CA'jJ*b8nO( +Z qqqA>WRJ66.J>jtztht:NOOrszvv@`x ls_IU}srLSeBX(裏x9s-*=y򄳳3* 񘛛i4r94h=^xd2jz|_Ӟޞ2WE1 F4Mr/p8P -L:aa&1xl6SDe<Sܶ^眶~礮vׯI&}mҎ)/پad+ ֺ?r^X*NZ1A dv^9$he `yWNu+A@? K&:a^&ls~i@-v w2ٳgE>o߾zN,~h41Jbޞ{U*yXi:;XO_RlK["qvvFPsuu%H?JU~O;Uo/ LWuMhhTϺFh4/^pttDS锏>|>OZ!vy EJӪZR*H$ CcXVk:/ûכ[t 3NhM9yF̰w+Iv+^bQiɻ~Y?׹Ⱦm' l޾>mLkJ9 cK&i}?~%HNVpX%3<(w)n rD :hv9딹i>ʺ.hئ9!tSѷNX:iNkQyYbdcɄ"uy'ͅjʓ'Od2\]]1WHuXZrrr>HD|XBs舓bFC&AAni9'NϡPqtƘ};:x}P(PTٶK r|| dYr}}|v\$v]~`Yw<3:5 c +\ET OXT$٢ WVWm!W%_#7Ad-UBLD4M,R`0ZqVflFj})ro*p˗/Q&Б^Tq4'''H$hZ\__H$8;;Z*0^xNby9:a~^Pӧíh0.Lo+I㱣&q\V6|fW|0v-0'0y GX٩9)nMo.am6+.o3p0/ʌBqL`Iyy8] ^0q_'ls~t%M$hĜPpb8^X&L&iɢ b4Ny':Ȃ6&ZZggg `mGL3p9C79~<Ϻ;=8h;ſ<2p3`D(!3uDKLnRf'\:ɲeY?g߬HԏMK~6V(+N1"D2O ƌX ZdGө`@Y!*7..X+ R)J/Z4~_e?KIh5ɳ QuJ@K\l6믿lfb&Gp IDATquukQj!1c1{rXEWfGGG<D"۷oL& :>>[S<t:Օ+:So}eY^l60)/^p||`0Xud+b)uSN*ٗ{Q^N(l CL&vUW4 ۮSc;+A-'8hYa0qp?,'vk5'NײMvhy I6My@cl+oZ 2A7ʼ6FnVď% ,<hXup4Nxg $seݛ̋Ufr^odaFiۊ11nAEW= fn`~>u]Vi"onezd0l6R)|6[ ׵M4HáE#ƭ\-jt0K/MZŋaΜ#Z%Nubt:)nW]2Il=$Z2I:f޳V]GNIF.//o$I?Xiϟ%1/_IJ,{{eD~FX\!v'?^'FU[ gLMBƺ8vi,R<Ѩj_JضLғɤa'=eY|ӧdY:p#tP";f+NALF0V*8>>T*1͔sfL7;^;HwjmQ8^בhb}ѮBS.ecmSu֍&0SjUNq@%7o`lN+̄xֺVt^׶saN}1}̸9!K/r#}/RU x R-[Pii^.f|sHI'cs7s=&*˩soJktG^Z_́c=.mۦl*A˲4+_ h4JSf>(&h~ Y=܌c/&LbΜ llZ2%F Z-=onnvX:@#S|>H$x j~r1G<;;S㐄8\.3-26 @~!DowsrJaYL&#\.3ʃ2m{|޼yd2Q' 'å xbҪk3+c|а)t8??jH$Ի\#*T1+$h&e L&S.S4I?ѴT*}x9Xy=vSr*JcƼ^klVcZc<# ]!'I?_\ ?\^cATj,ڈFt:^H$V7?fUZ@i`Nϧӳ*y2H_=??'Jquuś7o8??P;@c>u&jZ-"ZpzsJbq3\ˊ9?H{I b))nа(]]chWNt}/ rKN0yA8@8W&xu?$ ^o: zYl{b>`uy)Cb9-ɸRDO/KLed4ϕinv( ,B˕p]Ip;,:kjT*p8n+YZRD$jt:e*BA-,dB_'v\)Xw>:=niXastu,RP$T7W3gʔ#YNp!YY? ҤѣL _66CL0eb% 0c-kM7#3{GJfz$[~憎%wzy'mx 1m0H1_ձ}*dRɓ'^u ;=3\S;Q\??_F\eH&`0Z(* y?;Rj?LW:%igeuPG@6I$ m%(6aB." 0eBG8qťʉI_P`4)O,i1m6M>|+܈%dkWMZy}˲8=mcYN@dw:9J$^ XSV)J$ á*\N=vzzJ2d4-r`S>^nx^yik56] x;'fJ3~d8??_(eYC׼בd:Ulu;ޅ캌mo(/q< ZW0A,]ҙqc:HIvm1[a܉S?fuӸ[7@ 5&zYƆXe)n#3 A,]B&rY}ZXLR"ri/jʓ'Od2\]]1Vgggж{_6)JqrrB,h(xk!{LN̙a&Pi[xdj6(zbQy!m[i+B4 M N Mp˲R]=K 'c+~f=)RI3ba&ZU VeY 3Kncʔ.]ƌ3k3O_\s T3[%Hl6GsZ:AގNQR@NCV 4Ӽی#śh Cn[UX郀V?(4YcZsa):`VذmmZ,{XU:ESt@M"r%,Lҵ&ZȢO71eq9_~\Ɩ~~L>1]Եr0n|>OVT-ʜpEۦy7U09wJdu'&;CpD*JFGXd_q 0u6qppƏ 'd ;$I,)c7aB_:] JP`V,ET6[0x2N2eȐ m$ g1cR[#F $2F '|E.\A26z=6Fu?&π;~}qZa~_qcsXM,5(ͨ#?N"PN7:>>aYz6?N:JmJ>"ckbϲ~j'M:.=ä )xJG(s~ iudkXN䅼=)X7MduFw!Ha*/, -< z%'JO ϩna8Xa塁\p]: ',,t`L<ǧ]ɮ ambg]q{tNs.u YG~i<^txry|JseY^@~N~'K(QFѣK7`(^ CeY: AR5AS%I#!<) ԩ 0`@.3fĉca1a!#F4i 3V@Q\HVK'''ZqOo߾UDTƘuc˲tX„ۼNe&FOwyyIP IV x4'Ln9̹H$ڦnkɤ. Wn¤YGvnNh[V^aӄ=v}޵l~N@{(+Lqz]\X0+_Эl#:v =vE~tazuZ~z=>WVȈ/E0rNxk0ۦ;nϞ9' ,˲Z;VZuuŧFaX:+y9m[qܬhV@z]Nq?`},,ZnhРC=LSnoo^l6t: ~;,okƌ#jV 9rɓ &I(ѡk^7_1'''L&޼yׯn ܬ5O*~_SbyzzJ,Sf3?'Ⱥ yl.ؽc@X:L `IpX*N/m":yHX,BG 9&NOO)J$_R,fmfGGGJ%9NGسnnm' l޾Nnι6C,a׽v۩MVf1 RCOF-!C-k[pzv `yVNql>Nanu1 v m ڤN?${WYuV ` E$W& kv&*}B9<<IJ,E<ϕ[_XqPzʜC/i .XlEb\lͺ=:%#8XAJ>ejc_ݼMV(Z-$xB@]1[,V@7B7ϐa="D3&CfߌtZyd2ضh4R}ILOLyhi\\#Fi { #EjӕL*@DDG꧃48(39vsBclVx \9mnf0_gQtNW%qssC<*fsA^>LVқR{i.#q0hĽxL&ëWv|["r2Yッ^|mk)ϟ?pț7o&ߢnmcu G-:pg=:_?JapmCv$l[uxDj=6qr;P%`%q5p*O[y.h{9R .0M/χ]w'?r lni1]x:wxsrZX;X\1:A@ |ŗn8NW򖅹!/8??X,I&J3뛿  )*s(Ź/L&@kZ$68i!u 3mLQ,f{w'z{ r'k&,44#xb^'0eY2џK(Q eh7 Y}X֒(^LiZ2E0P֘1m*-BD'Uz߶m3fx3ߟȹoЫaN}+ 01[BiSDj,O4)z] 9>tM-y7{64C'G/\ʎA `+htr>}JR<{nh4RAޠm)wےuo 2@R6)/L]_׻$nSKAM]V^j7 ӯm] jY~A,zmX&^|U(ʝɳ"bUfLBeBhz/[ [YD Hb' ,PVQVI&G2ej(Q"B=Z;e*BH$:eQըT*qQ*r{ww=/*~/ pʭNni$]̬Wk|q[M`\KN/$o_}o3NXSac3Ws&&Ĉ)>#:tZqc 6cdpٿk bj<96d RNσ- ҥA׼K$G,Y>g|F*Ǟ'N,&Ɔ<ا@}JSl4g)E4\p H$Օ"ygbWtQ_CW.?wF]KD"L&U4t4CD"*\L?8֯6A۵l b=D%Xufr~S^Mߕ6gWֶ[غ[yf}Et"^mXJ IDATAAuc˺>,zxi%۬syfEkH\ 3=| /i'M,dQ":UdRԤ+.|¿+_){{{mbY)s ,8ԱhTUNNN'jC<舓bFh4lp cNN!?I7%g^7NV]nXӜP_;i_EDz{Z+Ng4 Zpu;gW`̙3a@,@X Q1cb9;aȐƌi4 38dXxd|LN^ υbZ)D&MiGa:i~`}/k4h t:@ݾ\9-2½;C:xeXS A9'f ĒbĔwB@iu3jV4\Y+_NWZȲmO>B@*b>b"o\wПݴR'O E ɒe\X'O:CԨQL1²&+ z{+o}Ld'&GUH3fH'!)2cF65jp@:& y0irLVb7oިZ-~^4\EMuݔNu!z?C>}J6ji3IbY' _|qƽ.of݊ 8:9??s}=^ϲV T*:ZۡI V83F:0'O(zNXj ku޵l]kە:e nX'M~z~JOsa ,'q0MWsA+8(uwCIW\lEQT{s=^rN:e~6,'n,}/Zj6%͒d  ,Yв,bĈaƌ!Cf\x/_{ݫA/|/~@<)K:=:Bdnjdqʼn~KXT~ f?X It4ZqׯIRJJ}:ԁ YDJ%N畖DNëW88;(g76=$E!*DXrֳޝO=OO(6NPQ9E$H^v&nDk_3<3;g%Bq\UossiSFkL vsNoY\\L>}t0s4ڥ]TFH!%4ܸ'd tҩ li#XbѴ怃c=: ̂bzz<''ͮ]k=s_}566[p) )ꮞFqQm,1EEE=46oެ?SܭlG}ު/i?¤?0ٳ**v[/111z9}%++KwTn+(cXIFI322(,,dĈ$''emkݧz(Rg>);tK`@P "b6u))*Zut,25c5o\f<߮ wbV0*ezC(ۆ& }ty@UUUUU*+7T^Gcc)ѧ`,|]Sm3%;iz6šN]CÃoL3^>---zGFccnɢ@ie77^וwP LV؝XV(VXVFhf~kll-Djj*uuu讵2rMmmmkK?i8PJaT sh 48vE>}fR[JQnӱ]o߾п=)F}}=)))V||nadLi-^27ZbXiN:NVI$ V$֥C?kcAj^QiF,á[V)vSWWf-/^Yd5=?<455Y2>gtV_@Z- ejrРA׏fn lWr'#11}[Z^/o?&V.nY6~|M=TFJU٪Y!z"Vgʏ6z!Fn-3zrh!(ԲmNP7k,jZmZf^*^uU꬀euHN"-fue$MD^VeTTT]s-*`}Wīsx<,4=hmllCgƬlV WZ͛Yv-}!>>^~'6YRRRʶӧhYYYl6=֍i0Alln.B}?hUb7/T7IJ1,!tԎVVF*TNNN ##*}>33j=+hVV<[NCKK !`꼍 , bccihh%6) KcPguu?pvzo4>zp'4[d8Yʍ:'N|8t7iMuR0͖-[BNDZZѧO\.555TWWcG{ysT0`)))KS*AD}O;ggckleeBMvY?v07{y@**[oS=)`Y,2UHԙHXVeGBѫ3es-R|ۨf'Tb9`hP2N_ 1UpxGz6f7 nHMMONNөTh5mjjjp.Vj,T󉉉]{DNL,cYVe[ՑxeUUBӴ6V.FDe=PY.UfOu"{ϔg=f.AdGNXQQAyy9vݰ*++`ΝlݺUw't\^]vi&RRR|^7`ƍIJJbǎl޼M9%X577FBB>OHC *zakce:@OFG -S/M4M ر>|rMZnoځA}}=۷oowl@Et x<|aaIY![Wޮ\u?5hb˖-$$$P^^Ύ;زeK섍\xnl6'b1_G?6WM*1ZVv0(vrhn,D-K;\W*;*3BUQu cDcL@ e>p"t YW~m/}C֜,f)P1Tˠ:\.bb) %Xwcp^N*Imm-wf˖-millXCn[τh . @CCSG.(( {]CGRuVۚE(hU>UyYp$j{";F&++K-f|䐜餺6Y j+ M8q~` [H#%)&h?.4-kh\}BNV)?;;={y:)A5HHH]B.Gjv={ڕe|f TK/G24m=hm5 gDvBMkz]M fvٹoAGqq1}ݎU_UcqC-X<8qD.\/dGE5԰TQEu44O@!س\P>`V E4McJyp(;/`BYg&2ދ曷Vڶ+EcΞ'DDꎊrGO/BgnzQC=/Q* X,q"E IV;+`!LuF GT w]&1>Qoo̖_F+,RDUimb]\6#c0_bt:˚hnn-~ZZZ JP1K5ҧKOΖjHt n2_ ܞD Vb96v]Hlll˵m,5.Y~::P4.͖Ì*[c`Z*uCC#/,nÍfi7nЇt%A ?c;a]};~VjvBwn7uuul6=nUep\8o nVmʺf'4^^ݧ;ʼ]2B]י}eG렝Y:tݓ5UjHK.,TR?q>2pe#<` e]gĭh T}"I(&ZrSOת^}ehy:j{50>---/JR™JS*Mhhh56ZxK|:(V[Mt,(had~5݀>Ps#⥅iƎ/^[CCӳڰGޅ 7nlȢ%P]CNi~U0Wh-X͛,%|ee.KLw?mP}_f@ցj:tho<<]e ˣ^)AAAA!tYmAAAA!:DAAAAzAAAA^X    BGD,AAAA#"    KAAAA%    zDAAAAz="b    AAAA^X    BGD,AAAA#"VÓq쬍x{.a\tC#WODaCGAAA^MD1dYysyFNˁsԄ[|iEGqOKg c7_Gtp=Ky{}-ɱW?S83)_ß|s#뗍!4s8_Ne1$2IDAT >ݭB`=,4+Dž#o+ܑt_9\ҳ8j(G͢8nb r Ot{rwoҔ"ݜ,{Nοc:SUp~+JK`G f^xՁ=/۞"d>['ߺ(t9K?_p90wW)qGq#׹>C9/zsyRZ:'̇iȝC<KneLLD&   W93hXNfTa.y%q̏z V4~5%Yd]oBA"/|a$8"UxT[D!tc|%Y3c?UEܻ9cp 3fѮcro9 94? m9vh&: f;`.~]@<q7 Ax+ ķzS/䘾aϸi8μ VX!{υ:5zwoE51hzx?=, NoZi x0%Ocp}=@ [*DDNRtS*F\fؘ71K[ 4aMy-?}٧C~`gqb on[Ďrg> e=v9{$s|i%o= ˶as蟛G!seŝsW^}bƏDa)VI#@1ŸS7`Z oo*1۝/KjCb7V}2.AF$DAAAB"oey4Nb_-o=ێťsp?;}uW֜+p Z_A9:W8Yx>n8[V+C_ ln+XG ͟/>PG%y_zʟCk|t;gZ{S9~k | GU6aVSK bZ˪IܿXJ5z]0W1[^ 2hQog9_]C鶜c_H8i1jvv-h墵Or|])y{"F>k7|di'O6[M<ֲ}3^Ws~$kEK.z7_2B>\-qz6n` Cv'rl}yB?]opK)]2g_ާĝdaaJpkokσق-1ܼ~ q(8x)d_2/Ia*V;1#d9wEw1zL:[W1_5=ȴ|^o`*_sU>8.uB:{HxXߺ{ [Onn.9#h١zFSU2zt.[].zTcq&R3?a evp'\Y%h1L>9s8'0qn֮C*\8]q7? }-nqwM?;Nn@,Fޘ NE>47v^u^FJ>q?d?q/}it. |'0{|o~ʗ'+ێ繹3x8wVp{c2{L> )Dy6oWf?Vy00 v=e|DrV0$Q]9wjd$RUmPԗks3!Uq+2 þݔg޿礣 4u+iL5Դe:i~c_lv{niXu2'X6g}^gFC|0օT}H8&eפKgaM|muW6%5N7 ~d!\g^;~fJY:rl=r+;S9:M7x潯X^IRJ74}B~@o2&0kr;?|=1fxYZrԤN< |Rleϗ3o慌gb8|$#GJrc؈r}yrFs*Oy֏)OdS'k)[s86=H-T=!nz :To͛)[nrs}NO;n[4U,՗ ZǗnœӏ_>abvօqnf9wn7dro"^~hksהſqIQ+yDlLx2u­s>gul>% @¸i?ݾ?޵/&   ],b}8g'X[KeŒ9<e4?}M/>Bam%g(r"QA &ּGN9d_w:]>1ўθ02%n=m/qc8tT~g$NyoʡzHFΩbYu9L{$a> (Xr-Gڏɷob굿DvAAABrni3z>`9ͳΣ=|U/sh;uoa<9mqE_8kLP? P4Ǿ KruqͶ^wlNt?_Ew6"    vFĝP&'Ɵ}ȽO"pލo{ f\P2A z!ΨN\|ql   ,\r?!>t=y2䐷JO٧aK$>uz8ݺq+   *jE,qsBvAxA_ )Z   =M(. "    {0ZW2mp8"U7AAAAAuԤC`     XX?m·&AAAAAwh@6@[4m?mAAAAA!\Yh6 AAAAAi:f$\bwGAAAAjfj#    ִѭf\zIENDB`qdirstat-1.9/screenshots/QDirStat-file-age-long-ago.png000066400000000000000000001450001455075744600231500ustar00rootroot00000000000000PNG  IHDRtsBIT|d IDATxw|ݥwH#!$H {M"*?  ~QQޔ*"HoB 5H.4H $!pnvfnnݹ=i/  IwCLFAAʣ }koJyne­jjJAAYng&R?X$F -q}RL܏+xYWx%4 z|뱐F,Rr@DBB2I`2*Ȳ 689aok$Kw.A]}C+J{>uGR2o#eNJN!f<) )% +[+\ܜqqq@\sh7ߗ`qqqqXY{HQI˙Ky/uv|bV8Dbcnc2VA{$ܼvT*Wv`СYteuME\E\E\E\ċaG36JB~4 >!8TEC2*`7\ːAJNȲlAA|(/hVmTOF@Y]&gB2K1E% :Y,[AA(rQo*s=Y[|\;k GUsJMF%IIh-fiz]]&ϕkΆx\&43/t#?Zqq/c1?h[~U>ǝ˶awMiXeJ>^P^阧ܭ22ND\E"u (R-3]>7&Ԍ[Q0LH֎ nO;ٴ?o"SQ_z*tcb7<ݴ 8_h-.#ӿNdvɼѬ_OE\E9#t:);Qmeіu痏Z߲Np9޲,rt 44Y[sj`2 ,yc^~z::weyWxF2-P#r-*KԹ}UQPLESQ lS}{"KFTŗ}ÐìkjTיGW"~]9ņ[hΑ10r*.ՉGT|)1|PzDkj_q(qY>;,|8kk7pכUeͷu6PS$ 0_Rgg6ώoE#dEA1֟.0uru߭22ND\E"50ppo]˜Zel%jBQLH> [g`i˧0Zߛt `תB-ѬK}*"<}0l}iи2^ 7k=/jYPrxKRh|\,w|4syٹs俖e}x_'?Y_l֜߆_lϊ_lG 02ߩ첲ך3l].JD\EUM{4逦%P#ܪqېXŤ`dZN\Mv4~z$ca`BCjXs(k{\T_KhԐ-e휽cTq ,IW'S|әy-9QotL&#$!E[?D<גZg6߯|фjq;[ɺ\<.[eNM!2:TːޜxyIՌf;o޶Xl%{4hiW>zZg$npʄ|Jֺ4M!9m e$3oG8]|ԜBvnk_KG-(+2nk&L&6NswqtLJԙ+ϼ?ii(Z-ס˚y]fNxō\ EQ2j̘ҍ$Pߓq쉼$_z5 mL${4 DJ@QKx!Θ2ueY#_zH\k={-n:JT<77}zJD\E\37goeiXzY5-f_'fRWXeγՔ]8ulMf~'g[T}eI1h2bJTzNJD\E\3SP䌐3Ar/|>jVo|r[s[Pٖ763lߺ{ Iኇk[bR*Wo`J3'<:+k4⌙qIŞJ:ѱ)RW= SItTmؔ{5 ?XIŎJ:b=eD\Eƥ,դ#ޚxnkFBQSQmGf^]bb nb1QYv~my[E\ElMqJLL1SS' #M2.:'GTcUbbYOOE\EC_Bv⭩yh+ѤQ+hYN0M$Miy ,APx?eG%F̍}>6 eR9GFrEǒ#vZce(BQURRINJ%1.dCW B)\r5WJ" aG x҉CI AAʇ5-AAA/"AAx)ӂ  ŰҪ   ;]Waۦ=@>_q+$  卫woAAA("AA oAAA("AA oAAA("AA oAAA("AA oAAA("AA oAAA("AA/jq'ٰ/+OĮk sj#֧+C[yT\H͛+ӵ"8znEzvٔr;sLacSu)+ K\]j\RAf4THSQT%srJІuxͷ w!_h?>ܗ\ݕcz^:>5 *kI'<ܫ{*7M c S[% cڗ?حB)mTyyKSOk{_1*WLؚRLa2_9R1^GpsJiG0c1,fݨؘO}$ KՋ|Ww+w>8Fğ8s;rX?2% |quwϹFܑL֕R m>oL+붤[_SGjSqw^\~$9ݭ3  }Q]cxwK=[]\K6 lU|Q"0$I$Df (vOnS{M8ԅ wguObYYË8].KYu0 kyy?V ɶ5zz eHv*e`;\]nDzm$h:OS*X!rJ!/+L 0~.Kݡ} 3Ŕ qż[˵%9ӾYkVS#R'j4<'䛀f1e;H}1z_%3kyTό݄FS؅_W;^ErjG}NngO17gmH7_f:w#Pv <لNO}ȆKO9^+*{Z3G(N/c߰%v?xgX'BLp[z)4>ub\Hώ޵~14OU8֞'kY#M_±J>ׇ,$Zme͛-jHp!ILRΰbQ1РoN8W0~t `wͼqϱIwP FtT!}ß>]wFvވU Pow+m^o4۸j498"kIڅ|0FAX?6k^^ԡiѰ>q VaL]q' U8@^]ؾ0kqnR13[cܠXv EgLk>ԙ#ha .3ٟE<{ >Da~_ĞLG+%읝I@E8NT[چHlI@P 5qփlKꍋ]eq?pA͹J~ F`U;^ 'eU?bS|h0pu7Ŗ\ hV虬8tkQ79Vn?d{<2X l=}+Yhz[u0El=[\ J Ӕ],]wErθޡw+㉯:J 󜏹$*mQ[CR!ьs(ԫ8t Eޱ5|;?c*v&o0|A$&@7HrIDgnЈ1(:c!3:U&kilZXUw~hɊ<=tƔ#S!s-[sJ"S%_;x* I׎1FƐ0'?9ꊿ51GӧxKk3UC_$~D'Ԣ!&{-kZ2 i68ۚqjƏ}{JG1__hF"/fkx˧1dw5{Ț[wd8e[dCmqRO^T<=`'!0>Ƈ2j5(OĥҬpI':b _??LqA*[Ό}5ru!98\p!þC1=͍,X}%/iY`-њG_/oGYp_Q4#{~Ɩ Cڳ-`h5}_£$&@gd}Ғ>/~ƪ=C>uSW1x?GSA*bJ%d vvvY>/j4^BA%vջ1lKBT.+$n~I:#+~@ΑQؽ ivuy׿û<׫ ܝEjZDj7y4&X2Xס[HZu - 7(= =_FwF]`ײE2fFF)ҕ>s(YCncFrGwZں/"ijeFn2]yR8. deGR*Y\>ѺtNK#۱( Wg{9y`55:%@̾RޏaH#ԘC8hammf*\ݺni8ʷ/sh\}%ۓ5z3a;#[7QMT?}4-#ޛh܊%Y3qabUP*WG0\Lʙ,;bz +脇N#zų7s'25 $&&uPu/Y"&ɞ6:{03kqk՛:0]"t2vKqfN%[%k`:͗=k߀D*޾K2GFq%L5Vn2Gb@#I64ߛ7 [1}(c< UͲdQhi7 '#GY̡t xZon?n 5sJ*p7^4Ӻ=7ShO$~ ݞA2קZ~Q֪Ht=:)9 4$zi?mkKxh5_ϚËsZ%sUOkW8k7a׷۽p;X/vk ˶F=9g}?Fn3;~j?KxsV/冪'KjEoe5ȝ [C&.jΏ{,M'o? ~UFR*{5Š( a2d9uUγ L_F }yfʳlrms~`_{e^V[;|ڔn bܧ\+ S[u)eJZZ]O4#H ˀM3凹sr.DA],QS3w>7!LjԳûL|y̲ o.*5.\6MݺЈ:d ֤~#nj!d^nt([e&ħDxdlڿ]L--_ІJhisrsoqI Hqc d`̉wJ^]/t\?_/6cܸFlraxH`ՠ=|uN,ea0GLeL@z Aqxx%?ID8x5GM ӠzaKEñS8͞\Xh`]_rBp@u fOIL/|Z!Y&Ɇz=e8z͑UR[tl=^(0ضl=Qktv3eExjlV<~d=iؠ*:"?TH={1"aրZ/ %oO0"կ?K4zm$L浩RjUv٥UW$oڑlgی8Ii'0^UdeOMCׯrm<;/GV>U2PsGje|[" \P'$fZXI M! -ruIJ*7W#gM2]3^>(-Aÿw_g4ݩw+Myn2_Ѩ浭ܭO~Ȫ ^tstpQ14>1RfvG`p8fKDqЦ(y3R ? pfJM~YDꗋSy=Sf5Q5|0_iW ɮ{)4?^iEiئ3.|ocTٍyq||>_/vqnCq5D=-gMY|S֥KȈB<'[Az:i9d3Hyix Zr_B(_?Ƴ)VE6ه⊽Wcz;s Y41ZTw(n$J. @E-MM*84eXIr釷$;Ӫڿxу)/-= m~PqJ<h*MiJ `Q>݁,M~֜63WhI  ܅7yvOYL28{npz4 Fo< ֙PV)gY߯C:I¶M?zUyHn ~ d^}1%݀z}=˶'3HAR|2#ɅqVosZ,RZ.K#)bN X?wKҵWP$Piٴl3Tnhxu'UCЛŎ PTAAA(#ނ  P[AAJHAA[AAJHAAW\AA2iuN$qIK&%"Y(*xm,+D_ IωqEztѴ.⡥Q_,_a幯ܒk;YKBCIwmt%o5S8jK1P,Z/=sʵ8q;S%5\bC(\y^?'I7AUpWMQ &_<;0'H6R^*4z)gely9Ӌ_]?}啜ųeB=<~i.*~- vZ-Bihla\ԘׇUptL%z8&4-dq-bxKE>j%xTLxq~ Ӗ` $%@T),Zi{;M+d6>dG+Ĉ602ƜwS<BjeSio}dGuq:.JbI/f.}#W1ƹE ~P==E/em}ExKLiі~s&ldz"H~全3sp̈́[GGy7hr`m]V.sԫ#LNH%=݉8h5-bx*4Tp:Y'lOꌛ1: (>. C@yoeLrޥ>~8j3BE.y偣AROw?qϽS? 5EsҔ|Ƀ/l&=XiE;wӤVUٕM,_f4FpДz|~Ў WHGl'7Ռ7oK;Nը\=Ո$#u ԇNg8~ֈv}S?:E7')˃[LsRjJ^AxG߆i<r?=&6.zH_D͎{SE.4>T5ȱ3a\\i|j)mK^e7A-v%xv$RmLxivgxkD:9^#9kA߅7иg"ey)[ǒU` 坩kp VhZ*>̀oxk V9>b$Nb ~]{h̖ٓy䛄 52o-\M(~Z4y*&Oeܯȯ{OsF IF4-cH87967ntO6%Ǭu9r xw 78s2Rx\Qd2b4f-IȲYʎ_; ˿5Bk{=~Qq'69iGӴkVYxTznv JD6O1#cܔdyv<>7me׿ t >:y><՞o#^,}g/K8b(!RضT={fg'^g{AQ-sk|61^ś_uƩڗو2eΟ:VluB[6rn'/fFbڹv iw̳,WlOE>NMZekhK>y(EŔD`? 4}d9LBzv,aXy;#MCrEέonb*dRRS쁦izf,?/[ePhCE ɄV}M7^`5&EER275c1kg^)FԝyMV$GsF~mhݰ@}Rm.OT H]HwF+1c|IF2mEQ1Iw]OqlW atуr-*٫>[էB2kRrĮkqU4};|AߜSm֎pj:=K\Odz | kMGǷݿL7^Z'h0qy ɝܿ2~sN1i%>OԜ:+jj+f~ M  ?c8KH;[pf_F-cۇnsz<@e˜` OOex㵄v'`H d؎Zl'+SfeĹo>/,*wkj_bx*!s(t851od?C1*x^"iYnb'^%%UE$2߻Gޖo{|+-su^e$҆zӬx -6s~ ~#G~;VeEt=4<3)Cɾ< =^x\du+\6ʁz4M9&Zj'9|<\V!W㹧[i#੡]q孊!a0$9T93G!|틌E;ue̖ؽyَ/3ħ[lr,q~ܾ/%&#k&0/UBe=jil<ÛVۯ?bO',?tuËL\Ęe3)i)?r'TUtي*W$Oe!|/[_3gd+fߤgw/xͽxm-or|i@bx*O֥&F.H*Dyef(apŠ%iP&n3S|<oއ:+犩Zr)c)~L/󫒌4+_ƁŮrL+{p*6'ąjao;庭YKe=kNxg9V@_fj680׶0qoo*4wPQUЇySղ$;<+Szm-k}]۸c :1ΥfָO8m<y쮟y.ރ},%>c Cm$-ujIX&kX,m*"yskZ~alWU P<ԕR ȝJg<^1u`#m>mHE߯/6'w{ĥO4}MjXtTG|DhR(^û3pi?cf?NB_L8):H:`zfEVYooN3YƁc+Td3::Rv߳:ڴn%0Md38ch7]*Qs9d!g+5Fevq6Qblʾo~揬KYc{~ZMn !PW>R%75no'Ȅ6OGK=:VObXsyϚc(iHMoK^4F4Na^Q[D/NHz\ I׏D[14v̓eN?|<~9Ʀ-^me_nBeI`NOgҗ>U%DƋ{5W`%v*Tz ^e.3ڕaԩԨQRb*b"ƲBPT,iEr˞hڤqe]_,/s[*R+b"ƲBP!pBUsEhcY!Z(O*xJx~}'ƻ?TFSjElP~U\XVʓ4mM}';vl/z<_ZU(qBUsEhcY!Z(O*xԱCG?^AAr|   q"AA oAAA("AA oAAA("AAp?@^ū܌OEwzP5*٘jH#NJl Y#hF^•hRLH[=]%G8C~ؕ  W>sRP#!o_ɫfxc.OHq.%e<@Kʹ $N(A^$^D~U3}crfRAAVx\lI6zv&.&AFR|k$.Rqr,>no,e"1%_Xl}CtSI^AA*ۉ7X$*&$;l%@K&.Έ{7g=WHp$rnmV%{?7GTbOHAA lO5A#=gux Z:iF";0XYH3gD܅3\5bx IAA2;F3qpjV2X HlQ_ ȴAAH>ɡ1']v%VnkӍHkrtn=̱k:o  FOՄ ;}zYag'۱$YO 6Έ9c8WNp:Tuԕx7g3 IDATAAM'e| pTINL̊mp:mC q%_t-gR E谶Pw=AAl'jq Jw" S9u=uȎ U9sǣtTS˜h)U.ce" jZb  Pv-y|U3{2m4m&mV&EQT@^E""r/?.\6A킈eKMٗI&uyC-m#^rR!""""r{.&Zl"`EEƷemr*J >cX6 tPwJ=hÎPhTv6 v']:DT[ɝ_An !""""r>xG.OɌ=lII1|01j]eNV !""""rh|I<%EUbsq٬eglb&y.uNm$82KI3݄gbv9D#DB yaTi'RiŒKټ(u To`MHcvY9;/ew[F7Bv!""""r;x[(>a9cV2pQR\]>wnCDDDDPiIWDDDD$EDDDDb@[DDDD$EDDDDb@[DDDD$EDDDDb@[DDDD$EDDDDb@[DDDD$EDDDDb@[DDDD$l{cRFW_6sHw;{ش pkBrN=2 la]u;S> kÓάr{!""""rp{;Gsm+, Q7 Ko#5mUTU53Kiy)!i4w5 hT;鏘{ub2شuC$UxQs܃4ڣ C+T^aٹὖ^,\F_K+,glR*iiUi g_N{UӞ}t`QAT,]Uo9d B7@PhÕHCaixv% oϰ `#d)K*Xa$V}wxHrCppDDDD#n&:6wZcf`{ f8Hh";E,R- mmshHp@FjLjI5H,X@Q}t!rYTMԼ,6}&""""2 @6 tְHܽLoq:'„&P1l80 ]T]K$%i*}$ """"q,se{nMJp'%l>a ӤgK#>43tcL8_Y'(CJl.7.,[qȸ+"""" """""1-"""" """""1-"""" """""1-"""" """""1-"""" """""1-""""=E Zol/@pN܂9uL= l܆o85KV~!^'mz)I}1B;"XIgS0;{̎UDDDDd飹{(͛6*сFNʥ\MU4|luG} mamGV)/$Autٷȁok*G/\ ^K/f.#~gIv}*be3/KiNuIK~63^99p B7@PhÕHCaixv% oϰ `#d)K*X `[HN(tȤ=i%s^6p v3$d3*6.=)fPn$q⽝IH,(>[ ;c& `2APaJo@g q.`ެ݃68 Fop(awruڍt&QQ"wu%d;f @p2FDDDD>|w<%EUbsq٬eglb&y.uNeRp根-dzlw#cznmI;:?B$wFXVz"V,I͋R[@ք4fboA%:7%lbH<<»8;x[(>a9cV2pQ7ns3˲-, `*""""2-""""r$PoPoPoPoPo-JJ}c]}"w !eci`6|^ :1h$Գu$OIkswߡ~ܧwKJ.MO飹@ZzhophHF.[丷'hG[S=}M+0U`'[!=BLT^aٙ~=KˈkiߙŢl-@@_%-->X~# ijګ wA6v049Iڋ#"""""7 QB W~{j ْ7Fϰc(YJ`[h-6f."Q""""2IЂI͝V2"1j?  m{.7u撓2^{S$]jYĂ &vvggz"""""2 @6 tPwJ=hÎPhT6 v'*bҿag)Ij| S2#qnR{} Dw=?-9;ݛNRܿ*""""2͕!:[deh``We\etL"7;Z7lr;xGGXNè JO<ӊ%)yQj"r<͡AL; )ӒF )+=q3,\B[^xPvUĀH (xĀH (xĀH (xĀH (xĀH (xĀp`lQV 1f0`.cG`O6`M_H׉G[&-n'xJ0tKRbSODDDD@w\J -ىX=47R]Y 4RUL$#[RUeBrCs4࣭>¦vLuu̜]DnBLT^a=KˈkiߙŢl-@@_%-->X~# ijڷ6o2gg&hL0*tD F0\$9ƞggZ$M3lz62J$! mky.DԚHڬxqj[DDDD&ALBul9/DCp8F6; !78G:әEJV6VQ"zoBDDDDdSdWIH,(> iH%ɓDB[غCm_DDDD)M5T]ywڰt@(M¡0݉cBK,`dscN! """"2 >xG.OɌ=lII1|0cq~#;04WGY'(CJl.7.,k[ eQ8;KFk;? сFdQZ"u [,^H{{|5GشOG#D"SAqn`OPۚJK0,;׮=KˈkiߙŢl-@@_%-->X~# ijOG#G <)sw `I0s?=5 iK~?æa#d)l}aBa#"[ڦ"""""rh>xfcsyx "1*(p JБ(F_;ĚeV^!s3tL)M]Eb}:%K&#? l^sZ' &*w.\Ymq:  &PqE lTf0>̶mEDDDD>xG.OɌ=lII1|06y$&!:[deh``We\etL"7;m1HWԃ'12Lo{#D'+Ȥ!j`; ,L+=L+\EkzkkBˊLt1d$4HW[+ aLW9y""""2EwQ|rǬdJϣ<=o g6 e ɳh!SDDDDdZoPoPoPoPoPآ}7 b8p`n]Ǝ:&6mn7%+\cLB=[XWNb viu5fy$&""""r@{;Gsm+, Q7 Ko#5mUTU53Kiy)!i4w5 hT;鏘Qv#+""""2{ۚJK0,;cWZz7p|-;XTMH諤GV+#to5A~Y:UMfŔ8X5F("""" B7@PhÕHCaixv% oϰ `#d)K*X?(MEia:-w$ཛI͝V2"1jk  d@[ fCzEDDDDd"1$U]$TPn]tMӾS)'x`auM/IE (jt@O( ;VM¡09-#f`ajM , ˩'""""rh>xG.+tnR4z\cKIپ|s&Ft#&mTuPZK6|$!O6yIQv\n\6+iYx*ظE^@G$rS[)`JunÎ+хM[DDDD&A| PkiU`aZ鉔gZ$R6/Jm][#XҘ]VDGEDDD$~wQ|rǬdJϣ<=o g6 eW w,=qC"""""1-"""" """""1-"""" """""1-"""" """""1-"""" """""1-"""" """""1`;[6D -CQ$m#XdubіIg I,=to?Lid瓕/L飹{(͛6*сFNʥ\MU4|luG̽:1DXRfSXVAyI.)Vmݡȑ-tòsڋ+{-YVY,*& U#؋7 ,}ϡ(}oi~:7 04IK0/""""r;xè %p%`~{jk$)6Z~M/FFR23BD~Z;z1sEDDDdr}$]N+@4D0 c~nÁ2fֽQCWpfP rL㽋IH,(>hrXQx1 +"Ϧ*ڇ'q$YCn܅ 7+q ;NBQ$ c؝8dڰr'>"㣹c`r|}7PU]8{pl'c al)}&fT[DDDD&GY'(CJl.7.,"""";x[(>a9cV2pQ7ns3˲zeL?aG"""""1-"""" """""1-"""" """""1-"""" """""1-"""" """""1-"""" """""1`;[6D -CQ$m#XdubіIg I,=\sDi۰,^Co;Gsm+, g'b \Hucg2 :HUU3;xè %p%`~{j;G,IxSl ^xG.OɌ=lII1|0EDDDD@\!O6yIQv\n\6+iYx*ظE^@G$rSƑ;:?B$wFXVz"V,I͋R[@ք4f|mIYGyz޸l.CҊN`SDDDDdpAd\?C_:?8{ (SPIGW!|=ɇ{p3狼Yr)f ]܂391G<c#xh]|mQL8IH'nUgn슙x<̜7>mEx,IKK U66 f7o+9%8IV+=2c?9$8,Y7~Χ`\_|殽:@>pwझ8OT%YH YȽ96~Վ}yqƉ}7Bd<|>Ei{jm"_~qVxϏ.6X_Jq\sO#uԄLv׿t?xšwC5So_^z-pXM\tNVx <9 Xb)g^oΛQϏ5+ +ړg'ho7>29,(cnW\=XM } 0?̱#xNeصJכi0RnbŠ}x"ma_~>:*t]tFwNd!?}/$i~mZ y;8ɗoZ'ʘ^tlJN³wI?^~W[ϟ}ߩOd'͎Mrݫ7}۶e:68-+Y_/a}jNq Q{\T"_,wBlqǘ_46T:7KVR8"uw=7: :8wsN)LJnxjN[ͷ>ZN^Bξ%:yj?Wɜii^~yn?khx ?sG7>ڛٰ=d+{dgX^^6gl掓LI##;B/[.緮 m8E-_Ʃ#?dƮ7,y:&~xeիY~3~;$=9tnݷ)+Md>+6w-diV__t;l~7h`Ω_⳧'rOᒹ 60=E'p~2޾;Efŭ<~^S3>YIHIe ?䕲MsBx,8kW_Ⱥ|yo6=[2{9SW]M{m^2qi_G”<[Ed\7Yǜuӯ}/F~\.\ \r_wͬٵxjΏq+߽sw#_*bjl4LU%S<ʓƑb L8ăhO]r.gt '$OënO^L>"XY fY_~:漿7g EPm\ Pfv>_櫟Wc}r~H>wߙdǚU]իWe~AڧeSm~Xivۛa}ŕܺxW(:9nNT.gģ/ p bcby?_eU̪YE+?½ŷS<;r%t~~O\EZª_MA0>@?/s. 9r^kX6GSd-~s=n9žc6EjL5u6Esy1=*zoآG8N0 B\v͍|O;O?5'~d1՘}}G_W\~{<}w9-E9"ExmBlUb+7 O掟qG! ~ Zz')F9/4w^86߻"N!\voq?E_ʕ8'N&kt<bO$u\ʖ~~=rnz1wN6ucKMyq7?yUm~3N08쳙?ȸ*RRRƯ(2 4?Tq|/,9 O˘+2e<Ç{""qI-4zDDG-DDDDDH-"""" """""1-"""" """""1-"""":A9dOJdl3e*->Cz`n/=]j~@cl(xˤy+=ɇ{{rE,Xi-aokssp4?FڊqџO42-/3$x9nkQ5%'M$[b v^s=;WBs^moߣ#ܶL$-!x$B\Γ>WDϧ6_zv3SRZxw#upJZx8LnG1yC?*n>1tŊݕLfbN:6EXa^<a`p%Q7 O?CoqUT|)!v߅V9EݢsqsDf'_ G'<ϭ=O 0º;j9Gן*n93U}pkxչo^xFNg"SQg.>kWEquΧq0oq w>'y=Tr 7~,8Dq`.xL?-I/?< ӯA)rIJb;Ο7㒣\L[qx׊ۿq\?Ʈ?jx2þ9-_2M8yX})zr:ei^w.i8g8=ʏ.,x3r{<^e?rW}BLk/pD\w]૟ܳ@Χ6GZ):{Ó=. ɫⷉ|YqEd~TD絷!꧷ӽB\,.3hޱ*~2{s_(aZj:9 oF;MDf~M׌~Әsܼt|0oMkVs"rw'hSd^,1LB]rr~mNmF\'x}%+8ivܿm6qO娫~; -? g8n+ԟAlDY`"[i̙G320;վk&a>0[ۻsD6^#b0ZK ;WSgpͿDK? y>% Χm88wsN)LJnxjN[ͷ>ZN^Bξ%:fKadX&fGx ?sGWa͋pl2}pWqcCa̓GRaXlǘ[Mv+8K樻_gb><o_L.x]t)_Ɨ,+w ]@;=sN=% 0=Ӊsɧw}Ǧ7/x}msx,`$x|uu/,Q#|"*[zr?=|YYګJ'a5C1~#D^xNLa__m+s8bO}@}KJ5EZ33:۷&Bg63n1s:V;w׈vv-j'sF:}&wlB[9bgGO#)a1_;k9Yۺ&tȇB}x|-׿Gۅ")+ry>1b%!% 7Wʮ7 姳ฯ6^};g'J}s8'2pM/`^Ye8/p#qazy-&"<bE%0= wa7WDVw>Epi,W5[56d|A_~,tb 7GxasΎ7'K@?/s. 9r^k卷rRJ8Y5?.:;\[ 0~3[tg=ٻ(ōM6FKPC ]@AP@Q.^rUXbC**TK=tBId7Cgyd̜9=3|qm^I2g<м?w:U1Y">k3tr){uOǷǷ/T}VnqKQ'._fɿjDz=A>&mW?Cggxg<7L'=h35f^qV6WW\cZmylMni?t5;3 .Yg /Qq$v/Ǎs)plbh<,Cnfh_nbK(vyY{pѐvR'X,JvtUD4vX+D*Dcվ+v\!Tڔ1cƌ3]ZI-0֛"RY{D[DDDD """""&P1 EDDDDL-""""bo(xsl۱R\;~!Q5%RQƠ,w;WJ& ĄzqblB"0"(hVeRP@X&4m,""""g=*$mnJ:V`=V| xk֤QC65kIwkzdmL!5BDDE`HJj6΃%26){V$uLe;[W! }ٯԄ=m IXǮC.eŮ|x[\MW7$ {RZ]h<kI:iY.B">.fqjqa46(ɣ<0& B~MhQFEDDDDNQJQ `짠gp@h΂J pP?'xOn7% ,J`BԈ=}G6gڈl vP^) [1e8 [/J%v8ʜxߨ9Ek ˶ IDATؼb9AYFEDDD ʲ7.ߦmiYyQ58>2_x4>V$'ө!u xfn`ӺJ[<ᨔ 'O/ ^vQӁ v/O,8ܴLx6oD DW.[6LWWH ]5KhG(#+l#(g~C+W#0 𧘼|՜yyß+=|@/As""""rsdn~_\|h6B6N6zMiv0oꥱnzYL>;b oM#$N-l#߃taOEDDDGA c;mJV=iiCbk7lgm OmND4oKMؘND4mnMҶS4xق؎)Bi~Bi"oDYn#i["zUEDDDDN9(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDDg',o7v!Ŏ_HqMc T1(N=䕸ҠI1^,=732!i46Vle֠t_]mMiHb-%mnӥ]-.5iiԛҌl]k46KfQ@捤=ܲHnL6 ax)tH LN]XPrY+"yvSՀ d׮<4ZNZ歈aYFz\ܧQFƎtѱq∈Hpppc=0OA5 *,B=m38((ts4Wx_vH 0G6gڈl `8(sn?< v; a,s`^ݎG#fvݙ+4AuiDDDD֫#Ҡ,{mږfaUC}{SIDSODDDDDj@X.{Op8*oÉ łppT*t˳R$7(Ȥ+ 9&"""">xfC~ h{d-~zϣ}h xc[@<3/}Pik>rrJ #ַ5&8ܶ po?=l4lʝlL&>қ-. a06(Kcl6&|vlޚ7vRXb!7"""""uN}p9jJ kՓ661$vivf(NDoĎ)N@D36 LqoxSDDDDDڝ2!4ћ',d;,6a/@Ioq'нw)VTDDDD4BDDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1Ǚ)Ͷ{.,eE\X¼-e ryy%.l4h@LK*fM, /#bHhȽ"2w"='+Qm4Ȃ#ޮB6ԯ> i_knCqxk֤QC65kIWQYSHͶ,fX7]zy ; kԌv4WQGm4`Ż,)2mqk7E^ Hjސ@+IiJvʣAP%emފH;FũiDžl^56>݈E;xC (틏0SP38i@h (1B.,=m38QP覑d8Ian/!h8/ zH 0G6gڈl vP~x>7CK<Ұ+w1՛HoJӷ,|hT/u[׳ژ`ٱ5[xk|,BNf[mԀ((rrlgղXת'm"mXbHlfӖpa Qb3͉m)߼S؉fm$¦;XݟzMڒ +EDDDFm y4?a! a ?~H~o+4S 9"""""go(x@[DDDD """""&P1 EDDDDLP@GE)uG~~>AAAgQ?oC=URvtH͡-5~}M @S#gm۶*Y/ sԋ3tkE.vF9s8 :]_Y^L9=ж2&|WFQ2o<&6QR\;i}X,hnaq i[9ǒg/ w3r#a>#˙ʍxyqwu_yzh[ha8Spp-8?$۾;;96'0I<I#w%s֤0spzrHgX{ |wKk42ma˘?jlsF1xQx]e'3y΃CY2 xfN#o {1JFmfR&DvM):C޺Gv]O%/ssَq$FLC0Z!>CtF Lpx ?wuwp˅s,p1[ѽ၇O m=7{8[i*DZl@{dһd~YO\C=70g#pAO,=G9髑 PQGj#]_5xyp0t> wogO^y[lݼv V+w㷭T"Eӹ99F<0!co2^[E^z:yKg?ʀ #mZAѪxR+kWdVXďJY\k$s ,!v7M?ǽRǹ?Wx퍷O}nz?{wpͽ\=7İ{_ŵb-zynWw9;fB5%"̽LMFxt6W{3pg$2* 0<#"1G]9AۊȩѠAAx[#OLe3of ~﫜2~6~j@WY OK7_ŽymnE 4Ѝ7I'7ZNOX؟ݽAaшYLr#e:V~m`m4WKuC[3|1HDPݼQGǓP',a7@~aУ=0,OW/O/#94.=i˓KcnĂA/I.y+ewgԀc".}U݊9=pT\d" ?J^Dž av=qwkqx| e7|!wtv'h8ݯ%}i ۲\\΢"J@c?~^>U#*tHThr%-74U=gq]p㧙[چq! gx7#;cʺʶ4Nyqh|<E]Γz.ֿ8Os y(!*+A[p#;TiwF>^X9>y9Cyty }͉gf" :Cv:C̗&}1Ύ(b~|Yn'-|s|w(z"JIQn{M[ydn{v,`lON_37I σo_}xo7Fԛhq 2oO-1M,a Ӯ#/koW^t.NСCi׮ݙHƎKPPPqmbr$>%֊%Rw~E.]>$<96Kr1cƙ#z-EV)ͤkxֵQDM}QQn#"(|xkJW2˩\1E2o<2~q!t=DDA@[DDDD """""&P1 tW9mKuHUbR)xK:t虮H큂ŷts8Ʒ8R4Ԙ/5e?3Mُ}mv gQĆ߱6h_cۊ[c9H9joi?N-'$NovW*Sήy2m4>D UQ̛#ϥI/M9o;{_2dy˜Ӷ"r#%^@ f0+rfr2.AD%:(3eq2CSãʶ}ʭHw30ćؐ>mq%<30?OlVށD6[&Sܦ? {MWOrXż05vŋ>磧.k\utq$OaSؒ }!ȤˇꊧdΨAW44KrzF;h$h[9?ខId5bRdYrǒ) 9-W}HONN+&x| F:? 8g 7ճ#fl,޹nø Ydz+?OaF6%䪷YB~c^\G空>sm* O6)]̤QϐǠ{:!Hw@{ndk>q6W˄C Yf7.NF13u5 '-xpDƳisg=/}/OTzxG*if~"|xwT֛;˟&tI8s qEݜ*Ǔ{MWOu硆(!#k\6|=/%$ +EZEKhG>۱٧mpπX5zgd拃R3Nض"r{)$oENqiss6#//02? g&e2t22ό&.%y,s>;3vNnx t\;x(?Y8IΠ ɰ7?dT+h6j6+Yj92uPv+E?rv̾ϣՋ?2kdKu#!soиLMFxt6W{3pg$2* cg|[.k&$oo?:ē=SY# }5ȃ<]?n _m&{&6fhBQ9YxgػtR,xG4ub"m8gu<\?Zm"wN>c%˟d?yC3ϣ=|VUO/#94.=iK2?U XӣzkV%Lr n=&>ZWOض"RK_gպ5$W;+H7;!OoQӽJLYa[i 6^X9>y9Cyty)X+wf8-yEikXu'~ÌWf*}gM9?=GqݡD`PO~_XEdmo|k;sZGO`Xcs W\x\a&_\W̙҃`qŇ4ݟNv.K$çM޸;x`&RWS.%xvws4҃6#^cQX8߁t䩁\A]{Ǽ2bZTE<ț~"۹kPwf A\9n VO_Hv#_;kBHͫ?V;ĂP::V{%K1!_NX, :vڝ骈TiرU]PDcվ+v\!Tٵ{[3f*JE o9mQn#"R{t EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDL-""""bo(xt7ݷ_D=DDDDDjv\S9i EDDDDL-""""bo(x@[DDDD """""&P1 EDDDDLpZ_0T6lkfM9>Awʦ¢BjVMxxؙHyV>U#( iNm;.ӵ{\[zGFqDqrF9q+^DmO>G]nohp3k~?%̞;kl]kv'/;cn:嫙|AkڍG82X,OwYt >?(?#pmasi.^C AC4ݵ^xyJkj""G9S||2vr&rFoI>_ơHxtsuQ=/TO [~yrM1*PNXOg־*[80Kq{c}xyyQ_q_]Ę e8m-vzگȿ-^u?n>Mfz63鯹K[iث)sŒت 2y)~%[v.DWιb*s&5{jGkO `NSۭN;gky`o${ `䃣7,v"[wS2n~c^:o%ʹW0Kٲ>qtsRK*d~\[_?!wz?,t-;%BDd<'.Yq\!P5iœ8gҶq8Q1t>>{U[wG_k/pٿ1DSxgcCk8i\;"Ne>iKDt _/Ff`#s v#]~9x>`v䑮D}~;4S)wʠ¡y#MHTw^<жYQ[|~qR|ϛɕi, '֚CfqhHDDt1~k%ϸa,~zuqːk@Tt#2`,?ߌ5pSX{hɪk+s b%bOh^\i4;mVطOjHayU!Ʃ<~DfκG+y^L׏kpѠqS-;nˣWC|d(! ;%~tZ\ITa I~;\^yOqM4 #Eon;YkÈwIp$0K~!QĆ)mCL4n՘`+Xa`]j^эHh셫(iHzemQѣsphwddd۰5hJWϞnW2߃GK+:.(Oe|zu8%>vޥ&& H,8Y.9w<»=c݅UK'YY(N-݋c,0hjc+2xc ep_' @*F %߳OI!:zq璝 `{xⅹ0", S>ǠInvgaG ā .eo'ݯ<GUIӹ"փ-xae?b/[\keg _}WHew_]n׶Uѡc3<#g ɭ*7\So3?_*o&Fg\J"wMzG[wfJcF("wܕf&-b8/cfJq`;[\4on䱷 t<\ϼg?=/Jͤ^kEֳ`n ϐkx̓|lc}ዙuM0װ3r;C 4?E1qv/xeE/qsЅ7ӅE$uxa6oIG=p9<;=u!,w zK ,%`  1]>@/:yǍxrX: PML5TK3S`^Bf{8P/)+p`ۆC[Ma{U݆=ٔҺA?>-;GX=N/zjYd ?7p'5 `mp/L缎sޥW1+013~'=:y\PCc LG^tz4!{ao&}Wo/L{%[?9KNt1\=,C}%-+u06x.=nԜ-+=s+^Ɛ>@x~MөQwYR%WW/}\ƒm\,yMȏC )Y Æ؞[N v=˖9%Vٝm 4GtϹGhe1ZX%ssޝGQnGMHH #![!CQbAW+"J@Oģ`iQ+V-(/$ .I !$!!!,!1vZ^3<3l3yoAB;2اtaBgoseڼ{oO 6sv3;X3C Ba8^I=qzjg_9t5f tď5EVL!mIXNrb0oVM^^ jhR{]qV6?]̆aWє0uy7-<_RAX1: tcsVZPCVeV uhmoZDVe.r7)ֶႛ sj[NTðnz6鼯ƶ+\+ry9*jpYUY9g~>U62*5 Խ(=vmvfD5h5ZmGmk唕kTblٲ-[29xRCJ>_:6sRRR¬YFLh4[>?=Ug#B]Tlbw"Mei'?RAd7KAcRS)KȶJ(ݴ{y4U% *RvڼTWs #b__,=lZ9'>dJiڽĚ|'2Z!_n؇N;yt>,9SQ@#"P~5 Z34(Oɠ_pˀ|j#" #{);W{Pv&gcX#?sj7:O-h^f w.yB\C<g76Aؤ̭|M^H s^ dI|}o7 ?fwQl^2vUP$"[L`hZwj<3<0⭡͛KG%V1S1y&WG5M紲fBkjsmt5suxB}(ƽ<3j-gͼaqn4b@"ߕw/m6js)ʹ_s*<̾U;űG9=JvD֛mB1M=d(>0a-bҥ,]Y LQR'=$Vޓ;F㍵kd'MM$5 Ju4\e*2K87 |,.t7; ?).mɄ ;2OP|FcCQm:w/i @ ?().AG'=g)̼39j{nԙXfv8h ]bM.hoN?f|:麟nyB<gԣ"7;B' B \,R1Cg`}|k,]2U^P[Vu3q#Zm/mcifMf 4MEL,!}dξ:t R~ݎYhp{}=fu{$Osԉ}ЩSo7#3ipbK/5ei-Ll_tijcX-xJ]EQQcbQ,@226u,XnФdr8qG'J3|x#k.`lAcn_ r)R* ӶƓ*!]:J`ץ>.o+u&yB\<=OC_ͼ7Qh9~ oIDATtoo^Wz-|6͛X[* c,vtx&q{Wf,dR(~kqCy*&r{+18N珪^c_ΆJG vo:k]`{=Fʻ{l5g(-)9D^V||Zw~8u~jNFxKt &Gو^] V;!>&T4U=W,,'؏xz@`@r:aA>xUZ潕6vURR'OfÆ UO|D:-+5;UuB{ie)5w0SĈE18%z&|KFwon&c $<ܼs V,yUCiQr3cUSafݎ=gzqmgfJuc;ǼF/& R=~=e/s7֖ [|3%fu<6` O<~7'3"'SwçƉLO'DI >IsYq'LJtq+,pijk֍^+oa}QGXm|\;:?皮>Yw+Kr Ň1L]<_h%z]}Z]wĹݵm/8o!QćnrGxjEw"C$?B~5&3-" lrr}dKqvyѺ#ydۏ>~|[HNn!GRKO  .אw%K\zU;AHA9ND\$'&*-9y /ZNѨ?2Y5w `.s#_.Qo D>Ŀ[adm|RhlӦcdu}c eŒ.X?q/%:RڬpM%W3 *P̾AUºp/Kuq}F m5i/?;` M\)kӪm|9YYhssWNg{nG!R\*Vs"/ m<)2E䱌*053̬eMxsֱaHk.CFʠ9yFص{]uG6dfl'.6uߟEIiIcǨަ>w&.$Mh| !9z4LfRUO}_=8 8T t?*ڦ׾Ky Ego k>Of#ABϒ8Gwhd94gϥ%m;]֣k狮g*50c|YDЇYѴ/T&˜,,h!vL'zCd7r\~ݞh.?YjٯҹVwZ"z]슏xwZQrAUtG5ZjC4E+iXmW)B!Ϛn8vݭz [0LA2vuRN4Zlp,'֭Pf=:dzs0[/~j7!z=8%8c=U[Ԕh=3V} j{D]2(2-[ϑC)+/z٬6,V -C1B!gQQ:[)**͹*vdoeЗ3,s;{ZJ'w  MB!5cTn5+1oB! t% !Boem}}x !BI5B!qN/T!B!<I5B!ƒK/T!B!<I5B!MHB!nr%DRMB!p+%?jrAmTۄB!} ulB!׬;P+f@jKRB!r9VP=#9Yٗl#B!B\rxy<_ B!p_ZqzB!T; 1@F!BkykN&BJqsIENDB`qdirstat-1.9/screenshots/QDirStat-file-age-months.png000066400000000000000000002200011455075744600227500ustar00rootroot00000000000000PNG  IHDRtsBIT|d IDATxwxE߽%J B *HSAI A U>TMMzi^H}93;{ٽf^ @ <Y+Tk/7@ AAdsIt4VT%w@  I91$6 HHiēI3Qnz~ABЅ.t ]OO^BE)ɷbH$%7 DDDKlL F F#ani9E4GHOS3[Ѕ.t ]B_)=F>GM89ZmH cyNLD FHFh$ 3K3Ao Ԝu Ѕ.t ]B'o䣒:83{<$<2Y(i$А' BmxEϣGDl^E5sv~`Ѕ.t ]B^|4!Nwɉl&,$ EVh $Wm5-&9m[ @P0((hrm3N "#@.ŜIBW$@lt z-6VHYN@  h}ݾ\hmׯgul%96 bQVLv2ct\/]B h-hݻ,gD~s/o^aةOB՜1#y|m俓\7mo##t9`4h$mp{tgV؄ s]P'?vZnnN 4I%i{ ]B]c˰ieiT_kTmn=&N'*Fxg| A51OîgxK ]Bz6骚1346fVb6'cZC(6as5.Ij$IB>-4\dEA49mMe; ]Jw36WHgxClH(CaF ,"#F,_p@[%ިsW ]Bzv芬QX|VŭQMSdg5->q+F5PӿQ%$2(;Vz]U{tKk[ aR()پQtv3YI?Ѕ^u=sXS]y%OhTx2FQɼ]k{ HObӕ/QbQiB Qv@MEcYսP [HHD4fcЅ.tuisF i'jgI뽧l翏rSӤ{3GM7 1[ѠjS5  U4-v[Qh4djꈆI*+i}R4 v~$t ɴ҂nE0H ù u(lLUA6+iW/\"Y~>QE1] 1-XI]Ύ.숾r%|+US-?n~L hпCeF9DzPlyzQd5^]9vb&Sy ]B/,Fq>6 m[Jxv>i;S彾vfZnmS>'A鑴Z$ 榔's~eXM* ed1KMߓiBjR,]B/̺*zR+ih.SKԄ%ˉ#ފY6"yxҷ8(#p\T%`Rٴ"ϋ^(?X/J{7X,Fjθ+F$b|oļH}ToFIx4I0mJ8?6M^|bNK?T; IŎڃpbM%]R⭤jb'V5c^>۔XbLbdIW?=jMMX[ ϣ~)뢇1eLtTĊ* qΘQIy-䶦nRkJVQ&IjgՈhҜ$PaND{IQE,6-C<=22on]B/zR"r[MuIMdYo JnTе;l*FơGG=/F I%xR_ob훳j1_ak\-wg@MЅ.t?EךcfH% 8i<&L~:\tD<%FRJ vvu2>a[INZ٤>B .bh(Fؙ=SFUE%$V%VmiI*.221ݨ4rNΨ.? ]Bzҍ=^~ߚ zQǬ}SZ&Ž|Sn[cq=K?6y%1f>ګr{RE_O*1|gL/ʠşBSYԹ$.ũ9lt9Jr# o@ ^.VcV+/\ٜ@B}Z-#g&7D4beAUw1NNȹ-6Găl9L6|׫q3g7k 1KYJ s\sdN(.M៕q[`߰#Msd;*b[tz2,+7`,Ο-/KΦx)z=}R,-@P ɦ  I֣LcFg^o,{JKAΊXv;!u=3sfr0= HtZؿщkYQ_h@HE2ծhfm3V?L|ƷSCY~8z=tgQ@Foe0X͚F$˺tl!nśhh֩(kظr76a]e]xN9Q>'Y#@dSX?U$-W3?{mSVc74|Io}u 0Mp#RIe+sjoJW@uj)^Mk8 6d+<Em]nҸ#(ꁃ7?@5^`afT (~id6J{qupvhS;/cc?=q*Fل%q+Vi|0`3釯Yp$\Ý~)kђՅ)cӧy5J½d*6GPp 6%PB9hOqI;oߧcxYnf9j7d zh<ϧ̃?ҷyU= lcS58Q7w[ Sgx*Y ,eٔ{>Mk] WrT龀 #7!(uQk C4.\_C*W`zčϺVxzի<ջ懙cְ=،枉jYӓO}:qF }ѨkY~ڍe}q,I:TeH7JէGOm<hY,E)_ZP ̈. µXZ}5wc j_Plj|o0e\i <|:@ (Õ]vCY{ܼ)}.\Ȑ01_DK.In|YS/wd_8n [BT,\KS!P+;tZʗE+!?;KkϪ;N>jAv:X?x fѣDFǘ\y)hr Wjg :{EC8v"YQq]+݁{PuV٨<8L_,[˶qQ`nc}n8cС&MDž33ɓIPNhԱ2?BTg[3ByPd35fly''D=ʮE| $}hy|Sz..H{-J xnV6M]ֆUUѕiK@0tE)<4ZStMDN=Bi[ Y_cCV㓤 g ]|Uf1 AM#27d{ufi_Oe=9xŤz֨;?Dcx z3Zӽa?GG ;!*=HK/a뻢5^cmP6mNgt##ٲ`f{G$7֜mb%[~y2:c8ir~}3}Jfwv+Uȥl޼1uΐOd-<Ν +EE+غm/Fo|j2v^ǁE Yws-۝\x3V&x4NXl/^ɉ4dA}_AИ΍QS*q<+cә\t }/_ېF%u`8ˡ1ĝ(?M|I3. =9iZVav_6}Ps {~='!ӎի\]=>}r:ΎF-f~z>ZOtA}H4hXNmm˿zL-]|[I g;f10$.,>rÇ@t[,[GULjWЎ:[oaT556;c9u RMb7bS\<:TM6o>g@s(aZxJ߼c>o0k9ƥ'TK7Y2qb%\~þxv>,¢gx44=b/3+ Ɔ''}Z=bG ?ٔxKhXYY%/  Pp-dB|H<(TU>'__ͯ{:]hޥ1gG{h}=m| 5ZW%:{;M_g_ 5s7?Aթu>*QDf ӢYqDcdg܊?rÇcDGN+!Z`!ַD2dbӪ<כ> gr"ZE2ś]}1Gs7h pZ·TT@2̴! lԝ| *7oؙXyf-fToWʃڞAoZlN.IE9WBBC7e0J7sԴ`Ny|>] G8ݞXKKg%Җ}3Bb_yؐI Ȧq9Gz*K,'poq3`[3Xʉx'ʏ6G謢$~WH^HƎ2-1E?|xɔCsJxIJ,O1}Pb53%>q{\i)>"4 rbob%_32BAN,J#eP[|jsf34m㒵 Lx@}۟hhձY3ӶMR%w)6g>w-War.ɂU*an3' ,z3}%EAľ-Zߨ VnIMd53HjG;Snfա*3]cam6 \uJ([E1Wd[.͜mwX(fgڃ^6;T5@Bɸ/fb3=1Gпg/4J֍,]y#l5\%/+^(YPc+SVz]~LYSkS:7"(v}EC4uLij"6+9vt!oӢ<_f~j@`i(*%N1FV2(K_)8m#g@|iJ|^$6d!>imր ѐCD'ZOm$0gZpVV!w0^_FZ([⾔i-2bY;2Y%>^%.{=)Jv( ?ӥbIVÒۦ_,_!xdێj%pµD>")Ѵ1: jס^BN+SlY}we0dn-~zyHeCDȽ|)Y&5۬īf^>f $|w0u$WG2-wJ_Pr]4(/Y~ҖB}OR? oxs|Q}DZ۴#9|j[P:jUSb]FeY%ڷB1Nfؽ:FڗMUA isIW??KdK!Q/(YS|)Mbo \^,=/Q6`l0+[C~z%)]҇A]y*o]F$2W#QJUJ>p dx[BP44X[nџ~e)_ ;|ڻ h*E֟C[U^K? L2NnA܉i4Dpiz> YO4mFfקT rYbn Aa#oɾ%_JW,d{ݵhKů0m5D=#ʃrA0O707@0r;::MNe+/)ӟgqfԭMڷ$ . ִ2\mЫ2P4.?Ua*ςi=]"`O}<b&u=<| ս4UW%Ә3~N:>$ ctQ85 ʖ.>+/zPpN&3b33}_ȰA/Ƶ[JqAyxoTf`r1jEQKY5Mj(1"{9ZÆ:U{ʝ <}JOSdY oDqxBbvt4 t~ƉJN@֘U6mڡnc+;JDEI87ߴߏz빮oOE}; Ō/qZs";3ż.]ŌAxLbW2ibٿ/nEwu<\SFg r$x*h\өM+O=u޼k坉 ^ ^kApΘș>h>6H oJ8>8/bCHobdrYr?5Jw"YAk/{!bg$ap^=s/0NͿa\ nWUs^ٍՙxc(e?b׶)'ި7zWuurO>M^Œ[:?¶v/@2#~YONMKҞ ,Szz vAi]c\;W\d{@̟:W+Y}xTjߖ2?YF zi]IjȆٔtʽMm9trY@ x5yu_ўS\f/E b< H :֟=Ȋ w%wl⫀+XҢ# <{pU+نrB;7Jj"@ io@  ? o@  @ @ [ @ D-@ /BCd@ AFj/Kɺq&/k I\p$(u\ C. u D; ?G=UA U}i f΂KaυhGAABloU,#^ cП CsюG6h8χJkXgA0P@ !sv #FAUs"YD^:\,8\sAB}qfǕ%) 017((H=dUdyɅ2dB]'DUQcγy&N= n Ώ+Q3ƪ<Ćl5}KyCaU})U1SN?j; K%a!u9^:NbBxږ5!(|ma[kļLlemDGWW̭l,K<-U^a2땮sAZdnlAt9m`[~bIj82X;5߈ww$-$jLj6gK8.-J8Hpݐ}xE\Uc&.;G8;bGF=wϿ9p.v|%0s%DQ:UڝFU f"b-!9xT N_2ra=|;-Fdʔ=\6/[NAU.];\5ejlp3LRɻ6̮:T:Y9)%k/JẖCSvRX)5}+Kad3zR=r0E~1a)l |8"vHmٰ%ſW2@/uf_u?U5i 1( /7&Z_v0/7Q!3V_y"HD_\7PG F(vdn-Ouoq2b3O+Gj|#}7YΞ;Gv8{\6Tě*5kZUJAR3+F|XiE ;^8SV\Njc8'gJ\sVO_4U7=~5X+ *U1x?6}Kƕ){Ƽ=}?]yɽS[ji{[ѹ%e^1[ɘ)i4vmb~ R ڵ.GDž7+,=nQ+ٌW8h,޿ZZKu/CޔղzշJX u }1r W}fnjWļ0ľodx=7A=~[y Nӝs nꔕܘ-@_!J't8OR *UkAZ6{Ll,}U %biaj[dYyrM9)-Z0((~eINLޔrg{-RaEXcG*NQJy,͞:$d@O$8kf5 ,+|<{5pi<[yХ9иWaJCrrjO5yLQ8PÅt l[΢їSP^ٽ cGngRV6{(,xO֐@i'oY=5F.׾ Wmɛ={v:x%VѨ$XEV0*V w*~NO1#r_y*:Ą}ɱX*"7Ro2ßsrzU@][tk\ [ $HhL ?g՟?gw/F>M^"8!b|> v__OIJ,gO]$9"1nn|9m5/FcUTl {[*ovӭW_ڇDZ_q0M[R\cmzEA2N^k\i&6 :ݓQtІG:[oѫM/&sA"-0v4J68PU×vRɳ }PUhw8rP?jkxG3gj}ݢÈbʬ |'6 e^,^Rc TW7e9ߟ4x)gދ$<;kc_7e]?~s\HJ;G*mr<;gm+1pz^Ϻ}J7~XOgxuQTq-|?OFlV UpgY5>O1/dCV}c3/s,1kw;>=.eN:L _UM/ {#70-dLMsrؗ[䫟wׂ8ߨtjb(+۟?wiĔps? m3Ա}lsA"XJVie5gd?TUuˆKuKNxkl;ڙ,bΜ~ԝ^/W &KbFLY.-gM޵~^^+貍\ϒ;/g y~f3Y:g6yzJ)QצǠ>LІC~(%.azZ2h-EAli9ickSC[XPZ{Wk?ӣg?'~IwXI ʥj_}pY,}qۋؗKwvx/;pƗF4t9-W`GiYT~|^S{*@Q۸+w^őtjĻѣxX#gtp@eəӞ܉PS9Zzz鷣Tn\Ov0hm]8#KhT@j3 3ڟ`}9M& gV+h\hh%ߜeiXӝI reM$WM&_mXGqZܪWiW3-!5+u8N02嗷)KYƈ|ؗ[䟩& rlj ^ddĮƣ3?2i,~슖VtZ{>QCB1hsqB^!J[WiK~7I[Zge%&0,~7ӣ]9"9{u'-v*ً-}!^9_ւ aAiTpqt9K^J\_=ֽ4U:L`ȷ /-lOqNJ6cVk[ѫF}'㉟ӛs(&~̞1( /zؙ= }>B5rλF .] cП CsюDaϒ7:|իeٞyvzHajXgA0P@ !sxp_ Wڬ0YPp) 017((H,_:7<{#Z`,TmV,(\v$ S0."/x۷7;(Tܻw7]u cП CsюDaM7Q/xw=;@  4@ "@ rx @ ˿[ x~_@U5^M4`8uq֣h[[Nf̎@PQxg*o.9֮eh2g09G3սlv%Gg;&GF+%fϞlC}F@w8u0>?9[L)΍%1Sg,fd=Ƴpq oxo_Ly7lpˠC8|:_="TͶȗD~e&s ;גO)XD'BS/mJ=>9@*>z)J6v<'g+>܌)fPz7ZDZj[8<=3=ו/DzOsT~kfG200f~\3,C:;?FUZ1xGY>q%=Lhb8N8FБ?Vilᰒ̽;#/0~ -튫M1jqbe_=Wjm!kFz̝sۘ?ij IDAT m?bɼf%WfҵWuΪU/ u;gz4r!?aO܎|G]4 ؗI·~H||e[񘣒x;4'?+V³F45d||0[?G`vLg_Fd`]Mcr^{H Hc#dGԳ*+nҚfm]K osX2M &-|||Xl揖YlϽ,+ x4>igػ6u?vWA-{|a Ix4/}Ƃe>B}W :uY '~* ;nVݓRcTѪ)DyN-`owќ8(AN3`3ɇ qc紾Nԉ+<\)f8¤/cc2<%q`vLaxp45({e5HTDJpXc4PhԿ1 0^a$A)DE&dyXZ5%oZqm j[l?o KVa8V7 ksl!wAs6lsW*9vvv7SLԔq8-8GzeAX$f"Z\ F?5z27)p@浏./ưnlY ;xGg,`["kz]Y|"1Ơ"0k;gt^x7lgK@b&3֤Kf~i`L&ebPIIIAŔ_N孫}񱱥:NJjơjWEGl!<9/`3l=W N9DEuÀq-FODX OvYъ1!*Y{;?Mf"cՏ;y2C@2{gNgw7틋JTDtK(u:t&ָi=sF( |Qq>{ aDe*j\qwU i3e "ラn*USX1ƏORҸ; n_˃=,XYMf7h%YBǢ}5r G'x?> TM_2C0LL! b⹾FW~y@'Dd$F8FJasjr^ۖ9X7fT:5sLL)Vo8b\ 4o1XFbJ w#[ڽG'vygt:g\aVZ2svO2ңnk^J?ze1B)8̯z ע],uũV#G,0W4|;atX=Ptic֬t;L3oyWiwW"Ftcd8QF 8e;`)殔{s( ζ5lbhM#.EESv_rD ʖE3[|sWoʔ-KY?7nϐ3hgw<*4B?F.Lu~ =cn%n*EdQG8p,f >c_<_M>2oM,]ij:k+H9=8UN @g[o9r]?}zl+Mqh5kRҢ<_l>ɩʑmq7H 8nϦӯ4V)G~p2q 1&.{63<<)bz#֒R+*>8x\DɟR j19FQѧ6UjRPD 57YL(jT+Ihbm-RYMt6|m}y:j8?r[.CC3^`_,hأVOsעmW1FE i3G­*h.px9yyz־0Θ^%pD选b/l0^g%yVŌr4NxѵzZBdfۤ =1GoL͌򦳂Vy6ǐ:a'9sm XE]~37{Lfhը1Ek,۔DYp/O;q\4vƥ]}:i#SSńcf=5`~ ?J̚v q3¦< $XY?ޛNcFsG3>hQ2ZG Gٻ'%u(d? (D^fJ]13/f{;b=%zTL &t]}{ѩbY7b<:9W1` hxOr$L/3]J#x$lJ4ߚY ,Q]8TNɴӚL;3SR>Y'q>2}a1Ch(5!a] c{$_6]DY7 =DʇԌcrJ2U궒o 3rc&^na`EԹ9%F8l֘@#,-cr')c7gFy۷'?kx η6. fTU5}ҡL,`ij_FԤxx`_/sdn`em7BAŖBĬz!4&lGfHA ]o_2h4u4ד& ]V.'}wiEk}ҥ`RB`<juع f'6*|a7mz'^[Ls+B}xHbxH{捿RJswpq's+]B'OKo+2T! }Bo2Y!B B!9@o!B!r$B!BIB!x !Br"OS#}qqqr $@bOovD>&wEbM^I+a/]x./_.|lN lsr9wwгo_5s{ҲR1,̰tfI4>llE"XV*Ͼ7Z{73s{כoH&3SoͥySL(90ipP6L9,;x崻~aTw홴3Xu##Tf6)K\:H.,։օ7f4RS̼`T] L;WY'+-&涸DO&ZV!D~ʥ_ksK}CfxTnD;n[)R +WJ5Ϛ)_/|xr\qy?R1$Vmʱhc 1*k? -~C7XmoOXH"[A}kV,~ĄȯtT7>}ӹ9uߠ5ϱM>Jqy2-!6m/MEϡ.kO`E2iAc8U4#ّ+6Uwk.Dͤ j݃3pnٚY 7NA|ڿ9YȦDZ':>x`ј:k fiI3t gN9=CQ1M0[}{ضa%3zFi(- e_~(Llɲnnl۔xYΑq=E%#kO!躐_~C؅th9w?3ovv׷l; ?J쒖w1%$'޳0pnBuϬ˳ 2M.|to^%AĹH ۍgW%kjE&t ol?%;84u2$WѴ&_'ﻄ! Zq6nDet@)ug:DrlRqnZ?Vn7[:㣅go-_n{ocl=7mچ*nLq6U؞ R=Fʼn)&465x s0wk)5;F)^Wzw!|kf{u%5d||0[?G`vLg_F9EP.Rrf19giz|Z ؾh JPNTDŽ޴ 6m2~5b?ܩ0oͱxpLe5ےcceH:7ӻKMٙRg2o[ƞ4j;Ͽu<{/j2-a nN00Fi{E[oO-_wT֏@B*Ԉ:%GV SɧJ/YښQ_T@ˉ+q+MYțb#Lb9=&r/A ]S/|KV/hv7t2'T*U >c2/Z! oueMd4h1!o2wj3rc&戯rL!*2!#.c֊hKQpFx =qw -+™gx=XPڃUU׸xjZ )tc؍|76gT aDe W]b"Hyb_KV`3M!-?šlؘR&nwqꆍa ww!8pSjgDeg1jPУ?}9i.WXSʿMcq949&`l&|!lDCLw~gG3Y?:-CGmIJ!tw ~e0yv^HMPc4ӱ{1^{nl[S$J9dT^cZ1 cv=}oDRmd7%`mc)L/an"LeKO"Ec e7eʖ?g;~%!#3_;ĭp.]LxxkR &*>*ZbnnEQoM!zq +cIӺLfc*xc}+񾷇/PzUw/7rſylx՝[3!C~m4u NW%%<Ttըr5OHo۔7gd6)uK?j*'zM0EUVѐj?.aӬ7)*QIcv7>Z'G@[E$];Ȋ ю5g om^OboIw,%g|Ջ杩r0VF: . RGgnhLݯ/51, ; އ?ӯ}5{䇥Gh6%QeeX]<+(L(] j2qfڧ>իl:&Lib~ ?J5=I.>Uq@jeFӘ\ьzdT̰֡Fđ1 F%Q{D]931ُ!rx= ǥFq^:56#1~zyyڝ־0Θ>һ S)=ŲnxBubs;y2=*$m6.]2}.dl^5- gu&&4l䟦a;#Aݓ(dž 1Kb0 G (y&%pΕX=NTl05# ?t+9ߩ*gz KeZMQ|ݺawu8x_^&! |"?{ k$ĻS ƲLܔ?gTMh:7h~}fq@()[kC5|cӃURb7t;Dl)\1M>\+mΟ@)MgT8Ԥxx`_/sdn`em7BAŖBĬz!4&lGf-Ż`]RON@3KQ (P-7=Qa惇Ӹi׻Wz 3jn.i(S|郝\^}"/zL IDATjnN<;TcW3 ᨋƩD55zv"I#?b$LXQ$(P:Ȩ2?rB!D#Oד$V3jfnwD!B"B!%x !B$B!"H-B!D[!B W5yG)򷸸8QD^ 'P#4?] rHpppnwAcrלơ0K ~$$EostݏQc9k/ٲg˗/vˤ&rvf'lE.D7^|=pr4f|[Jnw%H#+?LÄÎp`nOZV*0y plFSk >_G2x9X`nAVCY91\w;; UlÔI߳gs.|a$r>ᅃV%im3dK ۬gwiA;nzAF, Zs[܊W'|-B<žT1JjmCQ*=hb_6u-I=vcǎq~V*Јb'jVmDk f!T-NTƄ:#r^3^eQf|(}WIԏ;͇.C;3)]֞<e'5ՃphF4#f?G0\Ż-FWawG Ũ $jlFbocY<+T׭oT5 $&!w]q@ַDWGZ՟?Xlg# 0rl7*7"*`#Oķi.ں1ETb{F2tKIzy3TbvldZ#LzV@|}`\ZSt`!7TE}{xQTz.gA֖u&d `]Mcr^{HRXò6<$#qnDPmQ4!ƾh!RLZ{Iͮ&s@攖[Gfjy~.Ykt=f>X>cqƄ8aK?9u O/'ǭ4=f!o0g>X=2f(zU@pR5FEbN3>'ߦI/E*yLcxu r|rV w<VE[*ZeżX0yt$ӇbZ ǾH[Fv@|;7mOp3£j!5xyFEy>}X9%+GE&*^Db5mw"n[sXDŽ|~SNesZI~Մ4N\Cgb[˛A!ij@{ڒzPAؗIC|9Ǔu_:&Eۤ8FP7l L TOn̸#tj.昘ZSp*pEhe0yv^HMPc4ӱ{l19s.sOga?SXm0= g·)58)KgF%>6-m!R~wVocEެtsWoʔ-KY?7nϐ3hgw<%BwҸ:l?Xչؗ|x߻z[8쐾,\ݰ3\( (,e.GeǧD%Ru?PE(It^ݖ| Z ew|Q^MN 1ĕx%M돷Pz&~YvmjːNKKZ^XeLˊט2 bMA(ak©&vᗓy!z95xM=ѻM (W[53g3xQ^Kҵ0Y#/Mׁ33S$z!Z̥k;oC8`u0}3*WH~XzmlSUWxwi|Qa=lW̤ iY^XOr^ӂ:,!̳2.fܽ~qیmƛ,?'YCzL>O'`x{T9qkԟgrf:t({ýDeǐvynB}a4NJw9N}TC+/*ֺs|6#;ZG¢ic}Zo0iNeHP-pp$0"FCؘߘkRVIgЫ-qJ)[ikX:g8Wb;yR֌v^yspLZT)R AVmy|3rc&^na`EԹ9%F8﻾JČm[ 9F&ͪ eèd>Y'q>2}a1ChᨀTPb .gݾ فZ8~?CRt?bmߕͪ"ؖBĬz!4&lGf_dwb_v@m;ެF=:L-^^D( /_>">}`gg>H{捿RJswpq's*U]B'O׏$"OSc"B}BUMB!)x !B$B!"H-B!D[!B B!9@.'(4E;b'79Jb $$y^pppnwAcr@[$$[&Җ?(-[._]؜}}9H{9o9o)ݕ%&{I۠rqvƄhr{ pt3M!^ j,'4Ͳ!v7ݞnblp9(T Ss Ϣm~\e |˗Tupzf|Ns jìLjƟC`jSj+caV)g,@Q5deVhD6_'ĿاޚKG %&W+[~łuhkw8p (DR ۷M?t;QY&^t{ʺC;3)]֞<e'5ՃphF4#/oW2фgjRwbc;8-Yno1CWC8( QGe$j<7.Bvö +ѻ6MCid(,Dn鹾7 ySpI_,Ƕd>yJ? ŞVKs+g(T k$I%7~$HhS?lNMTnҋ9_5"ur0FaOBuݞ-"6xN*_d{zZ,@ca(;C5t\߄ l n=u}^bJ7as'tv{G\5ƚv_cIfKO쌢ckq`MeM?qW3.?Z ^(/%֬܏hUՈ}:MwpCz ;nN_C3y+UMMM3H3Ęûs9 >׿&!^]ٞ^=$ϗS3ZtZPiS_bAVԌl9a٘KjJanU7+r})֖p'.Tx&' ffyJ B^}{vC!#D^ I7J*ŝyv>xWUHHHnwA!r>!^?xYM[B!Yn׃)vB$“Q}5nݳpGM5V:cgkSAo:*$%$`P,qrM\FmH'IN[_R!BAl}ա9Q%Gn ޽ףѸQ\!I;zT0UT\ҵH蘿j[#F\]v8NN qm`U!B%+VHKP*Xz!I6xG tZHK# Pk\Sf4>E*\Zd,GSnvwLyj/B!D>Ϧ'6Jg 4%6, ٲFxI$I@8ZcemiզXVctQܳɻB!Df⍁4h5g 6SLsPj`H(VXMpm0B.p%fS IB!ģWf$ڇ'>*f+H3V`ZbA)\7'0*t&fX=<\up!k/+w !B[DuLV:nª/ fSkKLL-(b&LB!W_%1EEI͕ 1XYf"B! w#0,q(T2RB!Y_йFR !B gB!"wH-B!D[!B B!9@o!B!r$B!BIB!x !Bom8pxcnwF!Bi⭒y4LRøB!yxb^<)9uw܊adnꩋ'^XڹR˓ڌ68{[qwHNMKOeB!DemAX^qH7 p?GDKl ;D_;QR]bQKjb0V`!Bol*Q7.XS^OS0uGW|˗M˵31s''lM%B!YwX\(ftF}{ߨsNCjb")4B!"+lJRx d#)Eܥ`Q+VV2!B!ċ_1d Qy[%_ 'pql|o"qFt֘Ɍ!BUm '2ՒBNX==[;s)2b$ܺ 2I#enZSSܽqcW xdB!|x &'b Φ M񌒷d>#)b !B@>JMp-Sקqz]|"esf^_LO(XzTg!BB!9@o!B!r@>jF"B!Ŀ#o!B!r$B!BIB!x !B$B8#{ THbQVcV]V[Fͪ5fJiUTJfPb&FȖ!D{!IZnM+^]K IDATrsy99{ysBax !Bax !Bax !BaE.6Р!9RGMB!EWJ[yʪ8ޕ?RL<薢J4_HnVO]poH!B!x]Ҩi4i7JVįd k}Xj}U!B*YY!B#[!B#[!B#[!B#[!B#[!B#[!B#[!B#[!B#;_t܊ RmB!0+x燒A⍫HL[!B䋶+`\zOTUXyѠ3B!(X}ޓjܰ̒e,$B!ML6889a]ōKk'w|*aC(Ԥ4G'{T)փCܣB!"7E2MTispx]>*Q=iEXP!BH&Saio4 yT2[I'-[O5ϽB!LI❅کpiqTn+x?xpR5Z%[1WDSx>ESejW)eAnB!0xgKD\=͍t* JV *-+`eBj.a%#!B[oSܟVD kB&ZZ&e6+7OB!ONO !B!!IB!0IB!0IB!0IB!0IB!0IB!0IB!0IB!0IB!0IB!0"x+/shnN *B!+҉B!Ƣ- %a~+ E U%*RsMnM#CK;\Jb,U]y!Ba$~5.qD ]*B2)[ji ׸~V-iYЕB!&LTV8mb!Bq̏58sA8ےpK)j !B'wV[Ds=>zTZ5zE!g/UVڨQ3)&B!"x+' ޴ë|UJY`7:JEy!B!QoTҰE% ,5mB!L+ ܺzΔpAEt/PA*+l5d܌Zb6ZHMC5$X[y"B!+B}FWY`˗Y ŵ|5|_ƙc ,lj[!B<%KVF 9PYUErXMfDkF4}P:}MuB!D"oB!$B!$B!$B!$B!$B!$B!$B! t)Q|$&&T>aN$={xXU"W5k,*BFb0xۗSBίiEFYOQ# (=w+"D$=ϵ˗:t(IIIr \=*fo/vWuY:Qd},+5^R5h;d%ge2ikÚ 'iwϭbHʔL=Grj^JZn*!7 qϑuk9.*/QkGOjuX''JzI_b0]Ѷ.=Q?+ {t5,1|v>c_UC.}ʄF^YQkvĽ\m|8mWs:RB?(L?\λӧ?}r'ujd깐˙11=l*q/cDͳL܅NK)u|iG6ekW1ݒ.oL !m! A<㞔?]Bnbʪ|ק${FtW0@t"-fXا#O!eD< yOz1dlAn4{dppzof$ړYPX=r4ȸVNr/;fr$9f2D]DIcXqÕF>\I"B$.o}Ϯ}{ع' jB1th3}لR!S7(dVTΤIQFgm´OY(; hF?n}n0a}k[Mݸڌv2`Qklk|ƟF`iM wWfP?JgW +*[[qt_J-4+j]}VE}ws=]Bg `c:,JF>麐SW8åw=ΧKg6\`g9,}/˩שuB'8gEt=ŃJtTj xkiI-kӢ3qrNytb2 56rjƾV!/sri^VMZEsq#5BO=B03;%r8A>(.x'' \Դ?/W9S֕qC^ᛤL5bL6r$T/ֽ$J47!#T]b]?>΢r5F[ KIJa"ԁ!3ģ%M>I+CH1Na lKٲ(mn/_ C17_>ŷ} sg|?FuH 8"'cբǽZ(Ϡكc !{.QbsOU*666L>=L#bCZvL噛׮ăRQ'lc^"[F^7=('?x!FYÈ1vy5S?#S K{_%J޻pĂ$DEsZ0r9ZHX.7MA#2$r3A  D|j1#k鈳$̒xkg5qan]ʄ~eFN) œ1(d'ޖTR_.AǕ}+UU]и1YXTn:%߆"pnbd]LJ7(TvtDUhTnx< !#-KuܰƋ;҈=jOTo:M㈻rW_[m9+;''Ul9VFu=yUGըKM$1M=*ui} :|&_OR;IYG@PaVjիSןa9ts:ŒrF+=״LJ֣vʒw+H{mU^B_;8z#ؓkT87]td_o 򴌢FuJf6ǽ?!Dp NxXaaa-q8kR9أӇ2KVʭdR[l3SeMyޟ4?[nW+QVkQIV*Ra${G~Net:(HJ}}=7$NNZO2זŰVX:#Ʋ*d`FԼċ|(95/˲F:A>\Qd84gƯ!heH|ҋ~ x!%% ImBju _@eǯX:me,0bHݎJXJTRMiR*\"IxAH)7W=j [KP~ON:N|50>p]C y9!Zmj' -JE`` 5k,.sB'O}OڶesydͳM(BBB Bat($BQ@fB!O"NB!$B!$B!$B!$B!$B!d8AQ T*s|g(%♐'̉ľgOoQ` BJ0(5}H{>$j}=o3 /*BoQm '0>\=*fo/vWuY:Qe\\y״&EcXk|wclQ Ճ ~{V {_{)S v+^~ϧ;br~Ptf{X''JzIOb0]Ѷ;\m.;7jbkl*:^AZUΟoJFNjX:4c"|:Ǿ|]4(# p@`a{ڴp:ۮ?R wW ]QH:}S.1-by(oNϴ;5xW}0g:Oծɼs!3cbzT:u (_ƈg޹ _xyS/ fwɑw3:8zRu[509[|Rn%sK+gG9D N͌7Y{8+]cBYJGN eƺ/Ѡ:䥛1TZeś_.-kÕЩo_8Q#ѥfҘ5<0"wDf% =a柘3 [С}/K'rb?dL]toOl6&9-i+vW&L4ZK̝Պ2`f6ٗԍk͘;o'VI_a͎L[ӆ:=,]|bǬb Ԛ7㿷b 9:n&aU||r1lZF060S8xoaO{Kۏ0.E>>nTPT[NwM5mi]ۿs:@LqtHLGbXנvuOC)ܗ0%45r#Ƿ]S>.mƗPa!ؿ8 )蓮{*|ʺry>n2 K[.qW|TA7?IM}OjR[ \o+qe!.{ڋ_01%Odt|3i5Q 60iI bi$gNES*4.mͨe݄aG/MQuN[$*wvL4ɭ>3 gj[zLGnY6D[(1Dg^xM5i\ߖ?fd􊎔繚}2, dؔFCvQ{A3IuDlOˮ;,cwR&Lf/3rwsBZw#~Swwyy]j5)sDǔ<7gi+?$V`} w DŢr-[l?ι ğL~ _oy(VeR-nzE3xF}̐9xk^ @9'(0B|RQL?Uc7fw'489aJdh&6:Ǯ 1 ~ >ϫZv8JKK,$Ftu)/<5&$XU~ -+GU7sٜ]Hb {{Tt3tL!Gvڭ<ժW? [%st%<(!rR֔L)qOƥ<7gwt`;Ugneɻ:Q[v{pאJztTM2`ۘa߁~]}L= IDATw*@ 8ΉX[Wpg(\tU"Щ|ҕ_zhjZ*k+REKxΞޑeUTjg!9$;{= q,TvĤ&Jj2$FJlXU"\ =pд3sJy|7gڣ(Q?S51NeNP]og;ZG3׋JseHDb䀀<_6$se. }͊Ӟ|:7݋V8M?=w[RFxNoz^HE hPs}1{Ӡ]lcN4'"GOzNiM/S=dcЏDHVܹvfTLlbu ch-+ h9UK,ݚBݱ~&7b.|i"o}SyuVǹ ?:ΤUL]BZ(nuȰu̜r!fAV2)-v4yDlŻ]=3{+(щ$+p1W+Gػ' "|;S}ݭG!L5$c8sz0$alx 3}xg)܉@+ Y&XڲwskW8XC ]̈yOS}Jw\֗ưimBr5ZƂ1WH4V킶eYውQ]^"uxm&.W}ȏ\'=d-N$x Ťu.MfX9i4e= D,_2ux$nGZ|{,`nwΪJ|3|6gm{ʿ܋~@\NnY@ ޵X4#ߏ~l.+)a CXJ`goI2 *GJ/Q[\҇{ppz)jm^xgv U}1}$j}w,x[ٵUbW;ۈk"$=&;kA@e쭰q_.K[X{{!%Aݨ[;7ƚ i9>N`\ÜX>V&Vυ\lkæҩKG|2F<]+?nI~|+DĽ2:e|+,~U>Ő{8ecFSЕϰiZJٻO/"frf~7.dppzof$ړYPX=r4ȸVNk/ۇ2lyh7EI"B$.o}Ϯ}{ع' jB1th3}6! /z{֯Da4oLm}EjEi0wG3mus _ P hƵf̝Zc$/0fGiw[I:#$kMi5P}Tc_нne3o =v]E!̈+*[[q4L4!l qK7p$su*}Pk Τ+xϘuM'@*QI}*tٻ&Ś~0M9r8tpf5xF9͗64%45o&eHN$ >LSџl!rƳF.Y*` )8#LvT*|ʺry>n2 K[.qW|TA9_|ף,4Om7ɦ1D3mJ@'WsWWAS%ƥM¤"[6]r`'ZbE [3l-= O 裉w,d H3o+>}&-5|ǔ'T6>kMriN;VlDl#7u`H%L8(D)!̊J[wK;k=:0DyL%*D#V\p~ 7 <;$?-nMkWAc(MW2CU\SMSϠ}k,OFR5x< *Jt3?&!̚E/3t7[YZFXfKĂ$DEsZ0r9ZHX.7˲8c4 ՛-v#K^Coѧc5T쳚8v0{.eBdf2#wBΖ(Vũ\2'q-nt$ "j1r@@VF (t@|4[R13 =C8`?,CyynABB9ie ѾahjYCPVLOg7Xҝ&xPg4xV-9Lׯtk u>`"'ZNƹ4}ci:ڍ70s\4C!{+%I|-T_FwcQaQ>ݐ_%}0n*a-8cn0gډwI e5-a}7Gvu:Ge)8Tj5'^hŶÙi;ƦaU/=Nj.A6tILt\P2@II5,Y0 XPp֌NYAK3=-׽EF,Qi X[R(7yhݗA6`E#|܈_ًC-lq.C=Y8o8=<qYO2;mjKL郤a[y0اγk{(w!!623!6D!B@o!B!@o!B!@o!B!@o!B!@o!B!@B*,EAbbDB<9I- L```AWA\ 9%-c>dg #Rb0IEZ"{ /*Iř]_/|z?CF!Gba}ӹ{T /^겔u,5<ǣf'v3깸iY>>ZT'~oPn|C 'JeA呇!D6Ы>O *q F2عQ0\xϔX''JzII`mIFM0svq7JI{(UU8Myizq*# p@`a{ڴp:ۮ (%$XiNϴ;5xW}0g:Oծɼs!3tEQ,_52s:^A0#ɏvMyz-ϡCN]_ii!R}쫃l܊iӲfƐ|MzРNWBͭ4ޡx&<{wޛ oqVƄ>8(V?'2Bs;^aز~!*c~Ϸv,3EC;3SJ"qy{v?1gP2C1 ![,fJ}Ķ >"sgL4y寅o4uZh3ɀEU}#ִA:&po,cc5y%_JV>z}7v29$0n'lyorugӊg⛙;pZ!Z?F]Tl:uK{tiIW31+3x؉~isެzZX<DG%Нfk׺6-;/tʙ?ԯV) c"ov}blV:Gf}.L]!̎^td5c_9dǾoلODhʁ=GP9S֕qC^!M^cЉf,0bOԊ1~%x4Uh\Q!LJ9rf(b2am1e~Z@Md {e n%KDy27.e$2a/ɵQ1mEjCl'!DyS$Zqj7I+CH1Na lKٲ(Sz~Em*V G7욧lځW2ıv36/m q|?Z-Z {ܫu` =:X!cY6++I#bCZvL噛׮ă(%Yob2$L+?}fC['}0jN,8KBT 1 #i] ^{$4@{KZrnM>d/?qJ!>;..OUǦkg5qan]ʄ~eFN7[,x)A 辕s~ge*<7αB-z h_;[P,(S:o/LmOVqA`J;|)v;ѩJ"+bRaVjիSןa9ts:ŒMȻDz|/,b'ީ'T%V|hR}&ҎcOR)?a.Sիr0rԒ^!Bg@ـ^[/dg u=Щ|ҕ_zhjT FA䠫AZJFƃ qJ[ m^kxv'=̭t˅ȇƲ2gډŪ8UCվé0 ;D`Gqkz]板2OoDԢ߀|=`y-#y9#_ԑ[G9-p/^IGt`Q>rg@j=;w>?N<"gzx[˼kQG~vTŷVfNV9v͟Cй(nxJC:ogled㔶\O މ}jV:RǍx9D>TߓӳN^K,a$=xE!] !r^Uϓr3J_j~xxqBľxs >6.^ 6_e)#bXkx`ocGN''jgsq_Ӳ]>oIeqs°iU^"ϔ8unGlܨfk.dP9't퍋Ө 1d)kDZt A2Ls|-ɨ 泔^~n9NZzm#߬4# p@`a{ڴp:ۮ% !Pޜbi'w0kau,]yB.g5aS%X~#jez.|uaXNa&G ͤ}LǍþ~fPM!<!D^_G_5 ӽhvΦʊ|?͛ir;H XC齙&kOgEkL3:@bI|"Z9an g4 t%|3 Ҟp,w7it {.[eҬX.q)e}%`U ߿|{:RlG,TJ}qV.]Ca</]—Vg e!"fOO%$,zAsa!&2Sӹl{P›aq|:>xpw *30=L+x8ŤUa&s"gx)jG`C!x'/fw`DVĦXps%݌\D_IYk_+V }iw\?~Yt6 ༒\9Z[<֥ 76y?6߉9Br"ry:?Y_mHw|g*sx&o8HfZk'KBA3{Y=7#cC^AiSgU_MȠ3c=g:}f{B7Ɗ:e9"RVU]ُӮBb&q$ZB t|vSH!;< :g n1j_wYxk>LNٻ˳ ?I//ݛ\QYZKj_L}m=ԑ?+`^w?<1wv!}3r۞As&1axqo8(8jc- w>,'ÞDӦESm`#eM~LHs^{O==w׷ބ! W;q='3f0N`t',^C:50a4]cW0fΛ0澮KIO%?vndm!}6l?R g|*r//W>端&lL2y>wM6_xh֭K 3uDt94Ku΂{ҢCL#6֎YwgdwTi&[n}Wo%g;R;Ɓ"X>ǩ,wOer~_&q+f"{>z&Oܚ)=βyUT\{ͼ6oqdr$u-o}tf"q?abbRkn@qY0I~]àCox)T=f㵋tp<7LIW{051:wti5ƈ3l™wz6n%4] iidfe\:v/ }>mg=0 \hTȆq"q8NX Y_ۄ ~<>1s[g6'$qoX81- ]s6JDJ"վ ;qXHw=NDKa^lzB)޹Q)&xzaW++(jFّ׏>¼Eci_؇?0 όaO1pl֮77&䙉\A&m/jA%.nƿ| ^XMGYK;7Zٯ#Z7tKП9έf&!Kl\<-;|Лu95--" Gqh‰HiC6693h`OʄI23fu[3_ cbLY,8 ]ࣲ{C_cgƟ~EǷfLS/8u?F@7KG]x;Fv!xZ=s`oA~\F컗tM7?bϵƗuC.[N.0P3> f^Ӈ291C+E5vw82˱][|^ntʯ ۺ {>F$?JhK/ڛU>M>ϭoDSEJN72 1a Nx`g}=gX2mL4GfPcO̶ /]1}aM_'ϋ{Ėɋ:T3%'G 3lNn|fɻ5Ў=C皱΄X)9{׳bygs0i=<1{8"{o'W=Oe2$ŢΕ1]ϵ-տ琛:G[`g0.WF~u3h$4,m ,XZ" LGYl|;/.^(ikגT1zCYi7z4ofc<׻"5׍&3ao3T>"8W=w׷ބ! W;q='3=k'S6ݢIKiwjΕ/vT$Lymr|p4 }f1?YN=M{6?8_/א?a2k֮w]ds4lJoH S/jT$}[5mRU(]{[jSNқ "t}".o" LDTDmv"""""(x8(x8(x8(x8r=cMV%VMm $c2X] OLgePxd7ӒzabGR M3]HL!:j׏%&2{ٲ'uבECo.ugc6'~ek[P#ޖol|*a-8G6a5LN!۳uéd?L BA ѱ&xaPxx;3,FkB lQlj w [UR#g$~} *LC޵P'ؽu;q"ܧp\{7I~:W̧;pNz m=K5e?HQdzֳl ~Y65枈ۑDL|jL>WrgLrA'.tde<<èߴ2ӏB!b"Ԅo). ؓLo8Q~rsrN/q`u^ cP+iH)#"<]Jy;VbSW00`rmM[DDDDʁkoq ظ.3cZjAl}JbKW cPWEDDDuv6RU[^ kpqQ%vg qZq#m"ʰ"""""%а(x8(x8(x8(x8(x8] 4){C< Jd[M'IbdٱxQ-6Aˠn6oI;%g=8 7*M5??<""""RaL!:j׏%&2{ٲƉ&$&'/"|sٗǍ83Iޱum7Y Áٿ:cW/[:&&]kZ& G=(F5&;)d{V#n8@;6IAX(?HU!:6}=&uO+#m9zk/""""RVXpPXXꍗ 0rʲ况{AndegkrJTdR/6{~)iG1UAU[DDDDʇ3 bgG!6(6ۄB(mv.Jcǻ= 7'7V7 ݰ?vX ?"jEMO[%|<-PԽPo\koq ظ.3cZjAl}JbKW cP÷l2R8^PjIx%B@DDDD*@jKK62a ".8L4n~Tn@迳"""""!]'Pqo'Pqo'Pqo'Pqo'Pqo'ppi 2Sسc7yXZ5 N1(8Ď̳cZtm"<1՗AlޒwLKa;=H;MÂoEբz9}5=m??Sc^l?@q#g/ &.\%naqt7Lwl`dۍsVbȞ^7#bw9oWEDDD#ޖol|j9k~O>JQ Nfr ٞՈN%3N $'gRn8RlU &5q9+qJT6Onv#2:n1o\;xC ࠰/`䒕e= Scf?H"Fzͩɤ^x%gM))*a7[^kkO59A]̰ 0 )G&=<0l;4kOݙxGfh>ПlvZ^|Qq䦱mӟգa?ZDDDDq xgl'aQ4^U3&w<=Ha!60{QklE^ծEDDDTGv3 `;8N?,nO/Lv&xP=*te#ޅdI&7(?99Y}Y }JT]Pʩ"j * NE&ql;$6K*LąZ0E[ؒnH:-`c8lv?\qa hy}- """".ϵ9RLX *;g8ۄ󨅐6)sEDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDDJo9(La:O`U"k$j:ƠH;v 3ώ;jѵtV_GvyK*1-|ضո1ަ󛈈g ը]s˖4mX 9{IL܏J1fw74ω=M=Ͱ}z 9Iړ̡<;&?煮\\;x[& G=(F5&;)d{V#n8@;6IAX(?HU!:6}=]xp᱐ IDATqܩ{)""""P,t8(,,ddepAndegkrJTdR/4n se%U+ bgp|MQH <<<6a+(m&L-""""Q $a!k5N{E""""".olzڍ6򷁭ІbpN"q{&>Rl;8N?,nOq.~qe!{ 'AnN%nVnëaj%?m)~D`[.""""Rkoq ظ.3cZjAl}JbKW cPEDDDHVm{F&QG؝3m/B봢M7SDDDD$qo'Pqo'Pqo'Pqo'Pqo'Pq+ 3={pX>v>UU`d#Iy<; E&"Y}-xǴ^eCDDDDqo1BuԮKLTeGeM9{ILO_1q1D/q qgc6'n!""""w%a2wZpߓmTjBg5S ləT"[cIMwJJӇ#P,t8(,,ddepԞwÖEFzi P DR!""""|>à.vfXã\l KˣTmPpO»V_T݋\V xglgnDlO(,,, l6Lx$чH \>x;HܞOԫ}|h&9O 3ˆ[%KR}jB!{ 'AnN%nVnëaj%?m)~Dn$чȥvv'+ێ0뒊-0S95q~w$۱xR=5|K?_}\kos u[%GUbw&p [}qo'Pqo'Pqo'Pqo'pБdқ RjGJo\T"Q+ rtJoH6lx7A.' ߏx)>/2gXKܝJ>T.oǦV["ra{қ _N\my9(R6}.dxzw)"y+tn/a kad'q;m|Ʀb ,7V+4>)F&k޾PNL=rTd۬&Lsܹ~:.ѥ4_|>8~bqWFun@?wcaҾkF,R+Ϻ/w".Ok5RZad}ܱ-[+}â}qgEq!VN ^YW;w5̾>Lkfy7⟏N!qIahtǮa̜7! `}]ygD#}:O|+zy}w> "6BZyZuOtT>>XuNeѨ۩lC\JQed#c~cÆ '֌cz36&nb֝]6Fɖ[qY]wY<CSn\^j?pET)\7c[8;`e_mk==]WMnwgҾb>מj}3o 7vj$H 5=I$?ͯSh5my1:|8׻WDGlnqL.W韭'#mM?ΔO0`|+s -64oZHWN|42de_ʨv.?HQb};)$MӨ9&1&Pn4ѵ6Рz}0W{wݱmE57,$aP.+']2`C_:v&|k4y'NAD"[-]{ KĥX!wR 5ŻҺ{?D}._-OHOYh+V!M{O7pMZEf9vK~Lr Y888z *bm &RFXof|IW)i®|N@%8s5LҪ(ZRբ7>?J.TyKujEZؽ[608v[-q4tTѴ :Lms-fR7UwӨKq$de;̩+,.27`+k V*Pp MϷ a!vBH*;JMu!gZCbz{CnjǰEɾ, k)x&s>ɻaID|3dMфu|)En~q<]_%bF~:I9yCGTTc:Lgʵ#xlu-4^O?@ۇl տq%/ g<QE(bxnnZnFoE hQnj=9;ӻU]D;rz0l< ./OS(MF%<^?JP9B`?;{DsE׷sy6b)kM<ͼ_͙û0yA2X˸?1tx^b}̝z0`ШJ[w rRv[NK/OoYcmB]?A9-3ظ7V,ǘ.˹`"<UXYُӮBb&q$ZB t|vSH!f UBI8‘A;U1^adoE;Zި)b͜qGFEKԷK1PɃ9ˊ_g( _ycF1=uQɍeKJץae|f {cfvݿ1a$LLݪLЅ.2k@; kH-O3|Doe&"g #ĔIjz8HZA`Pν+Fst}l112_u~Abh<ÿ.aé& ֳdy&ZR  p 2~^&S#Z5)֙5fcш{7< pXMG["`}[|f߽{hںy7(k{W}}W#/_{ 3\&$\`&f,5|hK#ս:{errckwbvOvy׬im~<y"V;2$,g'fֶp=BUN/$w ;xb_Vb}36m_3Q*ߌ7R'W߱ﲵ}q9Eۘ4h2|͠ƞm-h_Ncr ˕]8R`s&v5iіv_7-}|џ[ȥdC;2ۺ=kƚ; AXLZOyq ޤBG+ν }ᓁѫ2hjbQʘ]Kj_L}m=ԑ?+`^w?<1wv!}3r۞As&1j ۔o,\GͷW+ok)Qq}qnY/|AvmAzjU"Y0NF6-e҄-: 7s/0f|a& l(zI7܈9YTK8 /3޵nF5 x%[|MN-չ"C82Վݛ6)Mt) }f1?YN=M{6oHTʟ\1;wқ R"U8#gϋw'RO*վC[y;ﱩ\؞={&ddE4iFQsjM'QlT.]X +0{kSDW _/_v`/N7wP-M9dOqk*x{z}LXkƌLּ};ޝz䜃/w".Ok5R(pO"rQobkFu }o N.9+:7 ߟj1nu0i5[xrQSfg1b\w֨O:f΂]5lA;wk%BocX)r+{v]ͻ&/oލ/SHrhR0.]DZ+~3`H?s_Wl;`nN<e^:a ǹ٥1P~}nvǕ+ԕ1c<|6_xh֭K 3BŔ?D6CXنg^fwkflMĬ;3ϻl*4f}-Z˻85|5Oʼ/Oqp gd3~/+2#X=ZRU\{ͼ6Hѿ'_͘>o!|sB: >g4ǶR<w#܀`֓6AuuHXJ4[8э#0v bf\#_ϰ gʻX!wR 5ŻҺ{O;k[{KoF4oI;hHs+XekaGKj|p?}R#=- sdmjZmXu6?um7ph vAl4r-!'1zm4pg々jblv(Eq.ɤYof|IWRZv/ ]VK}"%۹|;~2܏2zTF{2w'&?"IZE6ZKJZԴgR;Lʙ|>GFҵ}$l :ST<oeل6gt^p![g3A޽ٛ_OS|~ڝI9ݙ!n{vѠ>|=U]gݱn ZBLdSq%/ g<QE(bxp0 M\3_GKnQjݒ1s[g6'$qoX81- ]sEy*R]L/ztI .vSH!f UBI8‘A;U1|\oDbxX~9/WՕv=1)uƄ<31]^)RVorluYQzւ?VQ?;egczHѧ˖0UXB1e^GA2 r ХQf Ϝ}jRӲ 6[6s5H=Z| > :g n1j_]e ֳdy&ZR  p 2~^&S#Z5$l!NO 3Yl{w4y&6VpN}ނ{w-E\֬ᚂl kE7}"oh^"yhرf1&,QZw-hac͏>,E֍.9nQuFӍcd% RQ=Z^\;xi|ڻlm8ܐքHHDQC~`߿d[-<ӯހvOvaڗ?cuÑfpmw + yPNO&:g*KD[a񏿓qsÍ_DCζZ9o/K}z_剷e]r ̴&~ƳO>Eۘ4h2ePcOZ2|=_N]0}aMoxu%%G 3N`,ܛЧrg>Gwt hjb@ʗ Ў=G~:{]ϊ<)GM*qq%Gϩ}eyOWWY{#=~dV~xcBygW=LbHÓ1J)ߒ9YF?y'&oK}g/0;y`UO^x4ofc<׻"5׍&3ao3T>"eQb}f"7y􊍠0Xx)w<칃?& l(zI7܈9YTlIuH9q-a3gfv7Ϝ=sٳErֹ--h6|:H^̲auJxmZ;Ss*k{_y_ӗ{0{ɒW3mR{ᕫVӳw :lY, @F*)"e9r$^>~;ZlQw\f͚UMq:\R1#Ovq_\)""""rPqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'PqoPo,2XIDAT'Pqo'Pqo'Pqo'Pqo'Pqo'Pqo'p~[lv\4DDDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDDhے2X;쵈#>"ac\rQrsrIHwR.m~xzz\M%MFF&GVvS. !!]ۮz S pÇW1s1}N{ǓSbuq%Q[vi۵s;GRMh%ލbsݔKʺ5ص{uv3^iO5WnhÝoX9'sIhT~蘺qCe7CDD䢖A.ݕ3*I,Y]uWIA;O>4'#3󑑙Tf\RSS3Sjj]=T Rf]Z1eWQ8? }a^R^0wo߾̬ -Kzu/PDDD졜QavoøwiW^vWWo M]̬LjWe֬"o|BZggec>`_ȅQI9Y<2a7}DK{S=ޕr3Nf=tA?Uca99{VE_p39zs{!m߾}Qe^:FH E?&8\Ο|5}6TJ3l{gsC\cnx?F$ۇhP6۱-|=}~ܙ㸦AE|jV~VmTu2DQ?B#iuO\דXnWy?/૷G1 ۩uL9p?9 Hٶe&iغ0Q'6AGnnnM2~[Sjiڝ#?esS{~,>DԩCLd<,`;8QCm6;+.`øNE +?Ix~L[m vLB*CaukUY8U/!,IG`Mbc zqDsl ªF͆]l1O*lr1 a"li{c7jcٱC&?ޛ_ƵǧZ$ոKsSʎb=Qc[Y'vBeR,E;ۗ_~֭[yDz扟yGЛ_Ep2ofA~E^@. -C~7nftD=Ohj\[GmUv5y~{}ճ0w-(Z]Iد}sjQcCXfp~q*sƹ<1}qnj'lET@>GweɎ.i^1lxsg `qj|KhCrϘxK דkhׯFDXmZ x;Ncp2;%ϗ/./%WXjV5֐_f}ll""(usk+>cտ02Z4;O7gS9iCQ-ذv5+Ve=*8L6)aVZ;8|vj\ŪٙI~uiXe+Vl. ؾy#Wf8NC+yk;v,^^^<e.[w\ݭ'kal _%X8UNb`OѿKEGQ=c$ 6惧6jkը;ÿ>xưyQzOq*BrL+»Ndk]yI$m>y3Y7FA`x[_\תѰnm#i1>ۚ]L'Hѵqqoo(oӧ[P4QTSeEzфEԢvkzN:,_sk(UxAl_W]KxDMc[ᙬ9~5P\+l۟ [Mj5J y GS?32+#e9SK(F5ЙqY/FM\4 foL:oC}sg DW "z]¯ɶmK /mdΡSqڥ!5BzUgn;)ƅ‹۠_c1 IJnWMV6)yi⽛o^yaݩEyl[n罏q Xʵ'0aUK\&,emr;^+1 O6w;QnRZv8FK4?bq4 |቏oE}^}  LX|{0&FgFKyߟGFFͣ׫pS+~d/2%U{FiW5Me{ o⻟~}GV=koIwȦ>4iVW̑BieL6'fĸKYd5)aY!? G 1+]?ϚH|Ι=JtfaxP/N^2Q9蕗8?9{eӘ;3~4VyޑAT4H_ Kïѿ#\6'_İ|~k=V) 7ML#IX >KIw~ @KNkiKKs&^}:%^0-xĴg|?׀$R :JˆXhHSm4M0]&t:u= n[/۟iBvcyW'@j2%<¡BbP C ǒy!$6Ȣ2mX}~t'EmwSz3CG)E|'O-jdlb`_j}}}Yr% .o'((Bꃘ8m'=M1&!Whګa`S>횻a$fn_ڎnP,ځ&@:3.XE^̴>| |sI-J[o۽⾞_WpkOOR߶lZ٥+Uj֣~G.JTǁ &ܱ_v>E^/1R 0>76Vj/DM)i QUTEF&+kb:%imݳ>sa]^7:y4'βcf= _MdlKC6)}:Vn+gކ* ] @Ƕ\ܸwyg,'Za0YqEJc8m[wdהFfXNuG;?|9ǻ1ykn:!63Iޔn a|#΢1h%}Y}3n#ġ*J8쁡S3:w>|u`#y&1{5Q=G[u^|31M"F<ݛ/Ŋoi+kci8Fz .G}n1 p9}GS:=ޛ0z tu<<{?:uy&f6<+-1 3Խ؟y`529k?%gS\)`#8g6aqŃϐr7СC:u*3f`ƌ>{K>w1Gqiہ74ƁQ|0o러lj+MÝ lEĠ<.\݃7`c:'YEp-aS^]'N` $kEp8'9kՇdmyΚâpMk>~"/疱׭W5+ٜ?_]v?Tc4wnIKSGq9,jԉ`&1Xy:=>; 7'3]ؒᑫ LӅW#jYgs@ΰ(:é Uj@;&3`~{a0,ԏ#ΖAԮC[t4a^E- g]xKWVBЄG:)| &+epȉY9c^޸ٜȰߖʼn,W//WO/̬3NfHxh>^xy{nXXL%ㅗLwO<_dQ155Sذ6zhom-qX^=[-3_=Uߵ̔CP/L %7vJ+fAx5I)>a5O_tjb^&Q܃1rmV!jIGH[ spVZpqyuЁaÆhѢ v>#I&}SFbϊϦĨ6 U m #}Ϭ#ɯ;]~S`(P #${b`.4q櫓9P.5vڍm{3^5$r"$}uojdᅏWz\j3d֝[?^||\!% Ӆq=>h"*N1wRwӧ/ líU/9ouo~7#;Qwx!mL/tk~v'198xÉ8"rr,%{ W೽>n՘r׿212zז!#݌,!*g#MaGyo$|f u#k23-Wk8ɷLd]&iCM$PD8JG g5s[橳z6eaI>3;?qg||4Z44#b-%77Li.\w~|gcj Wfq>^8W|u>*jvL9ca1$!4CHڿ$ÊO1(Z?Ez0G#nDTڹ8&Xyn)Ldl9@b*zSԍv`R*w'aÊAjg0pVwz뼖w $8;f2})٘DƷg'աh%kīX]ٓUe~i6l:޸P[hh];nA^ݨRڪݚ#I|?eWqh O[h{?o-Yʂ7:Aa杽?`#Ut^]K`mgMKYUvM'?;VRg1yH>I`jw[i\ƍesw09ˋz31Y٪QDLbk nzg"Obǟ7q"wn-a̠|y|Fy^gr5=`4_3vKLECq5JUyxfCx޹3 -OllyLAmP磅oS"""dZqtֵFP2g?_yy3q5/r+Hf4,}?0B8rF]_]=2&Ӥ^G5m뽨]"o >u!>@]lȥCMYxjJe.jC.N u,XyLIÄrtlWYù줖ȕ=ǎ&kJnLabXiPX&M"K-aX,*'ՊazTvSDDD.jt*gU];Z&G{6Ŋgs4Y 4Qb^^:xհX+5%W(48| ?ȕ ߟ-[7S~rF挭[`WMv2=gJ!W&4Q-Lժ$%'o^غK^^T +{ȕ,&;wnZ;V͹$@L2ˮYmZ=[={s &e*6Ne7նMR;xHstDDDDDf=<EDDDDPrx\ %h6DCMDDDDD%j"""""@ /P;gxةTMޥ#!ݙH64y69ܻwΜsgV"mt @ #=o llF @ ȍliWQJPnEU+@  4p)̒nрb@ܴNJr׭.t ]BЅ%T:=|0#&6Rr@Hxx1DGc4h4VXY[bokK$l{Ye;u]BЅ.t Sj|oYӉ%H펌N6>O7}FM0ã1FB#IXX[쀣-ڄ}M6PvJM+,t ]BЅ.7EO G%5y. pb$qiXDVi!O1($.&ǁ^jgz&t ]BЅ.׽ h|olI  "48EVh+6 BU!~{4M2߳ڶ@  w[ x DG]9U0&X1@LT4az-64ɳ-@ h} |Qm6}:CSx r1FIfif1Qt:tzmΑJ.t ]V4 p}?07~2L4OBsќ1-Lh>6x|w&WklA6o$( 2I칕,8iK\{qϲcQpҖT?˶󺘶Ѕ.l5 XVN%5:oE/ ۇb5zJyPྊ '&/_C@2L)asL# ]Bz&骚1=46fFт$溁ZCM%MIJUIsec*FI/^K)<YQИ픉l؞#t =OVxj$|0te(6D 2**2lD~%+gR Yt+믿Ѕ.tg*i包&oy$HvFBqgT >5ۤ*i%&F9U >HU5Z f4훟4Je7-g; ]yY(*=AĘ*xs#Fj[1e*HvtC[|Eu~|=i 0'2ڎU}P(({P-.OB֥43JIGM}OsSeomW/\#Xy2Hς k#TsK9aQߞttc<?/Ѣ'v<򤯧ľ2d Xb#{rFbVΌ9}.t]GS惤יm|4徦ĵ lUrx_+iј~  MC%~CpuX]J/Q2%~؇F#%?,IoH bϱSo]BCw~H Fd%a[G"+F|mӘ6$4(#'~9w Qڻ?XEgFz6 '5Q *,ʹ8%GЅ.x47mNpqp-R'i6!h]ϲR?H|qpTSO(vL4c.LzQ&**΍ZRlSbb6Ւ]KU/E: u:Oy ]p#:,ULSAA7Bc6|ԔBRnk_s2M5 T?FF#V֖$w'rqv`D';jKJll dضy Hv9"t =WE儷$蒚)Ȳ1@| P ^u8; ,K>b훱rA8^e, ,Ȗu:Q[ T倳.~BЅN%͜10N%ف5Mwws (7P7,V j`!XY[$lgj&KxNLD <ҳm߼.BЅ-0CQ J2=~7l4X|0:uJ2uͧ`ץ߽F%!#g>X)壵 7XuŀbL]V)JDz)j4p0^^w-cЅ.t'S匐KWIiBQ}BTh$Nv } YQ#*2pã̆_m@ Ө2=`@ :oz>ۄ!6ݔ,Ҷ@  w{@ @ x%D-@ dI2-@ dxu!@ :žmG4 y @  'Wd9@ A6 o@  @ @ [ @ D-@ d"@ x @ ـH@ l@$@ A6 o@  @ @ [ @ t]z-vs5 ?C|@d/kx5Gmpj%w2߹] Ct}h^ΙD㜻b6ze&9 U8pT/Gk|s_~SmjſVD]A^tW97sntrW~G%?5'it|9+]=SEwÉ (Q7n)fw-sqzc\=qo3[Jfٍdۄp?~@}%b9dʦsO2Sqw軬|xˀO޾ hWt=gr&:}L dq"833/+eLO_OJSn_<Ͱ kx[ŏqrHx4\ܹ+Oøu, GydO>zf9c{6ÿDa<})W}ˆFȹ(\; ,\UZ0t}̫yz'|a+=1Ayx-$[M&_c^wz nGZRC5Rf] YRC+ !A39/tIV}ʓklA֙fYUcPu~tP:Koe~Yr&WOQW4g,l\I&w$4zKfY uG }(ޡE攖½U?n|sbfj;Q|};goV"VEDNqNn2V!\ۦ,3˰8vtʴ;+gZ<}$#b[ ^LS4'7o]i#JI3?eҌM~jf-⃻o5c4D gY~"4^4jTr?m"嬆+_xJu4vWy$|w*xi~@ɛ4vpyC%QXط)J7%ݩl򆯁jꁓg]1~a֗?#a*?|ճ1P~U[0d՝dR`8Œg̯Yp,\ý=UJͳkt1LОYmVq/R2b/%,P0aR!ng (!_<ŷbKN̍Xwب:%|}p*_Yq?{q]mtSJ׬2>^xc)ܙw7\MPYgrW W WO~޸,EV_%XM,-QdQ xxWͺ3j A%U<}V_yؐ$ǖǷKqxt@7+BA톲>A\ٵ!g`:}},bD:ٻsˮt򭥼3XsWp$CZʗqG+!GWeܝQ^j56E^:Xzg}UܹˉM3kkVUBr҃Ζ@\ -Yb_2ŭ }h+dWT|H? k3w ɚahOi)l Srܹ9rS;rF/Es|jW8Kzlwsڏwu]TV8ʄ>?CdONMpY;2\='s< t68GF̳ uSJwwOq2H)3sTysT J:Ww EV-be"peY#R$A hYCD6+&/arc'!l[EggT.<8߳n @k̀gٱ8e=cnv$,곏_"KNޓ^q98OȲmLo`Mk8+ٖЅ1ZSǷxd|Exl~xtyâ.&TI6_ǚ$tjMU,nnKtD؁imc@cĩ Req @,quGԓ\9wczm@":0hbOp j$G%.4G/AW& #3ZWb?rqy,է3{}f8k׸=Nfsa}l5G-a~"{>]Z/tF}H,/`Y/j gQ/_]<_SZɞOqne)
?2@(W;ѣ?:V,No~ T=e;N΍;U -f?Y|]d q ϭR:Tml`@k7r(aUm$nZ߷q&v=H)C-e_f\pm /_K\3ʒcLƻ |{>f_Q^26d4>i.ϑè#p IFoE|+] ^(9y2 ![GP'*|'UUsn7HJh4'(8s2ZhOEL*?_9>s/~w}L&-W36`/*T%]Y7-(vLXu}R8zFt3]-Vh6EIk$i&7L^_x p8T$ݵ(hp-`ɉiN+YZ3Ǝ[yhpiցYmqb0 Z5mMy[ $K,-˒y-EhHN9ùRqrP :zK'q,JEW M\9v' IBvӁ|7Z,-L6p]q24][!uRSt7Ɏ UʓG+ƗOYZPc7<'!DF8M՗:S`@%m:|e<EU[6MpTn7s=&u'$ UCB#7g[%vlNKfTw`N_|8%S:qy ֶHYA8qE:W=df!S@ RIsS5(TR3Y\-.`v5WWSq**ˏ?iYEI8WH^LƁ0|ti#sj>jPbhbܐe\iI>$;L\ϦsaJ6RvNi 'ҨEy>[sepb/ؾCla^׌]`=ESVkc?m >*U7oDT}Fd],X#EGѦM)fXn v=ݿS*t)ظ01v HV K\U/% fe[-) 'eg]y/XJl"#׮A¢F;%ܙ*a6ۜ*3{}?&e?צ(FVQ}l'#ףKHȻ,Ǔ_gٰi]tN դSu;!ƀ36~> OPx^xAj%:mȐͻFxPZT+6cF1npE&ީߺw嫯aDG+t#sqthM<2K$^|5$6X@g㊇S|jwCo\r ˭wPa?@ǶJ6G{-2w.^՗b@\, 5ve߸X[9gHχ4ΖwʕuC̵ -0FX `|CC1:m3}"մЗD{?F, ;2 (xG[ײ3LEՊN5&R|:fƌdDY7 00JV؊U"P{-˙SJyn3;ofEY ES4qijC=՜8 jQ!_+q(O'L1V(KNbqh?Tqqq(#}ExؐFc.]|FC־] rٞxkx;0DC,a5JQt9| doٟFf}`5Ht^ڟc&K*W榖ZR ѥ|"σ2L50+7Pt;::΍Aw/)9iԩ^[RYBpEMtkRbnUvxCfL,]Y0' ;BCQ|Џ41q^v^P@o\uD=zD VƨTpj$/] @^LA6pV/5y]wm k@!;4npцc4S+ʣ\xi:p& y|T5ަVa;1r\69sPmbT]QwP ?i+oOlZP& 6P.9PTډR:hDJ`[6 H񚩛K0U_?gH  eKBo=杩 aQ%x5.b^cBdXc5/[')x+I-@ W]Y®^GZB7_w/_J:3~7w=qkFy#e_Dޝ<;%йZa4Q< Sp*eNY`U3LRcBp_Ϋ~ؐ$9۟٪ b  G_%T; jWس1sz(us% ١b.Dfp00C7Y/FڜvJOؽ}e1䚮6~/rE:·U4؞+=;e=khɵȴyXӟA[dq9ݮ@ T\=0ϳs}7Gsk>'n*=x;9*֞!=ڷd/BlQºn{Z{!I7k-^ n@y"Q>X5l.K o&oΙ%1)^)!H.%ikV:P$mo ƋY}Sso<1YdKX|Pmv(\ww wZÁ]6tY@ TrT@ 5rI@ r"@ x @ ـH@ l@$@ A6J/;rXf!@ xU5n&L$˗.=>bПB vDaYjU_'dTM: r/y?:f џsxyK{^^ s^cV!N9 ?DWXgA%/PǬB 7!sN F3Í7UG?{!#k볱$ι !['e~WW$/PǬB 7!s ^'%n<ͤ:`UEȖ9XνuUK$>GQAy©Mkq)kM,nXSĴϛvo̒"v|κ\^96z}/`_;kGQơݖdVNZxU |)'G6x+NqoG,0F97-274.gmɜ5j/X<טY{5=)א@I9̈́Tѯrؒ9~i\ uHaflzS,.4Y{Le1nfxuhGFRCK瀳TM1-{ziDK>יᇋs4*BnppNTՒ q/OĹW#/Ļ7ljG3MLg_ (<0i 3dr_kU7{ M+Eݙ.Fa&5wW RvoBAdnN+:)_@v8 2D$;*UN !)7؍Bn'.i4٢dGZnŨ~4D' '~a@#D|61O,{p&gymDKŋjYm+C)6HtPo *wx>8avE{5B{3x(+߸`\M |[4=jX ƈ"GaRheĶ^pC0VsnhV dUEr(I&``̠{11{oPRTU7eK*ٶ ȲbOB܁1?&iUs JFYA7%ܸCqГw|O:2\f[<1  |}]T*5P@xd~s l+}M5?6 ,+;TKyl6tIf?CWmafq@(2k6uOIO8QmB@ ` cwS1EBޅ#gbjqk%f{)Rӄh&ѫtc֣;3^(3ӧ۴,?d$i>w f]Gܟ:b;+ 5@3w3-G& ]z\0^U6QIzCFŰ@|\4{..ssgtz9Zw8x?XЌϷ8Էava\['!d {E ;o'h9n>^GlMtJ$ /^L~ow+SWG_DZ_~сq4Ce9˃KLkTf6 q:jK0sꜛHh ڌ_% MǥUIj%N!4x0%'ZU(}3-`;_P.û=RQ}Qz.8BPbtjcD32$KV~TSjw^vՊŔ4=7dE)I)jf_ƘMhm~U`ՂJVsn\<6c!v _⤕)uMG|S!_JYMY5OUAUxuC$;%hl?ޙXܹ3 _!݃MDgm- Ōk n<ֈ)cC5~>jR.D?K:t`3cD`C}Mгrt]_S+1uzVp40q5[1 0^[̐/=l=ck%t2o)\:x(X=UiϠAl,N˩u61bN3ct%;>(簴^Ĺ /Ļ7W~}LER&SR𝚩RUd- Jcd̚ƟQuEQPZ n:GIJoXCOlHi| VȬ:&ҥOT] KiYzxw"T@ ?F^-n/~8"ӝL e>N[PZZ$Exf^&[Ȋ/gqԵZe -2cV{zծ@&M΂97*W+J-qӶ( 8A)1>/`[:%ܸN˩Ù}EtI禌FĹ#/Ļ7ljMO6%Ķ1͜i5`o =umNQ'%>hc x%TE•N5Ix(mo&c㌳xnT.T[)h K9#=Ʌס z?6.Ǩ iSsNdݯjڟ}{TKcxw}­kf7 proqP)t| 8Pmh8f&?M_bW/5F|ןWFzhA0`5N[=0$7|۠q"bn=Br»l-.51?5z8;:-S&ȼO4mǵkOEK5ڊNX6s~"41ʢWfqO!pfNE77u暬(9b3F?޳"νy!޽!Hll;B̜< GjjY]Fr%/]6bПB vD^ϒo":rժVNpen4%/?/Y{ 9/1m'Mcx ssCϋu^B u*D ry?K9xQ.DU0yy΂K^yYh;An"/g+˗leo,.d;y΂K^yYh;An"/ƍn+'ޝv ?@ \M @  @ @ [ @ ^=ނ<#S^7o"IqhZ{boe?-/rLEg~TrzDTu6` qimwŝ}[a %i}ԟt IRb݉@wGҽ?.NԚrԡ"$aλ(d}A*tdžI[{*taPL9'_C#" ܒ.Q;4-j8Ǔf{u)꜏|Ũ"Do5n ѣh[Sh%ʖ};A^FU'kKlJEnv90UqTOXu56{r^:ʸ8ŋ_||.>eĶXDwq3!ƝLӹVq KΨک3:|FL9I}͟Ι$~r0c ^{cL"Kn:y=Vh# V)6Q߲:u*~92Y@>ɸFyka Żg,6v=&[,يO0|~[r ѩ]HW֜;òw9c=˦dߌc h,kcٸd 5,cH1ND}Ț[FKa5gwA}Z}tΘjDN8tlaw<<;<1bǭa ʭ1jIbG?0nN] IDAT6cSpB9F! v,{n.]֑sUU%::>'eʉ, ۩1{? kɶs8]p0{ %Pύ;G3 GQXxsd#綃O:O?lTgZ25\z)C%rMį{XEnd*6}}YDsJBg*a". GϣýaT46Xz`z~^Lep3ʕssA"raHq4Νqݘr յĄG!3˗eYKt"c9OT|Oʟafj[υNKT,t۸ޔ80@ - u\":2&epi mmu֎+0dP\5E$~Uݜqj}hʌl3(#É̱zYEeH4;S.݇ML>g.0Wdp@wKyY/'Ire'/hҀ1;ңFUگ2fM<猧an-Ҹ; ۽?dfyHlrV>=~_gǛvz"a*t ]jP`Ԃ#z6#fLcqPkmaQ2#A˦.DA\Y|d쌛xLnOᄸb[@?tgEYfڎEAg8FT ƝX}'Yy!HL¦~AU8 3S 3=VMlx s&vLtM03 o9ށŋ9=S'uƞx˙_K؍pݼ޸$r6Igxܛk9uͻW]*Ur  {T]x쩖[bmQVITD42Kk^tHQ1k7ckh}}q5,Q((2p*1X)\L ac%NPBfTbtٚ$ )څYKR5z[O!;]]H'^GqҘKT2m2JFF}+{u?-1.O:%_9ojB?rxֿɱiSn͉ù L)S |njߖHr,-+# zȪU:X,LaX5Ol@t.֔xSe!*H/ vfy#=K 2_A²ժW <1~BL.<#=*n/3Y˗Ad8𽌀r+k,eqGfTDDIB/龥{A tפSAϺ~U͜ㇹFjOQN=*idps]ך0n s1*s.J見yڟ5y _|h(WwZי{0#=AN;3[3 U)sgR:̧۸LVtYfi]x3ϣIƟ:U6H'2t;Ǹ*ZZ,D% _Ӧr7=zvIH)2D 2Z$pd gJiZL/7D=ql LcI|!JՏ152+[IZmX.vsYiyx? Ɍn2n牔/IYOkIMe}&xSp(fb&2fXzkC8X.VH] -ڊ&3vV̊+7l3oL>%m,s% ̵;gW3wuMϪyU,ԓ.6"%'fQV2 f< *LfB);Kb7-JQݭ+hd캊= ZLyLgTo2-sٙN;rAެçwOLKKgϞ\v/~zCq0zǦMԴЙt?.ر15n0c'^,C3BɆm[׳$䫙<5 uJY=WEdJ>ʘ=Oj-;X]cs=Tu+si^È.4'oF7X`=tkSex34z_ϩ霝ݏ9q_%6y\NSuqr0~?4ƥ+>[$RRR5jӦM1/6hȬ[P!.:Ʌ="?Bms|nz@#K7f#q4GoAW'7FKGOTf`b$'J1Vޕ7`]|y}Y}ϙvϧڸQξ+s5\cAM=;l\j0]mzD=R.u]@7LNu7VRnR67j6Gj.dšI|W<¾Ugj.Ƀ .s=Md&̸_cn{!)홵%: G`X"z'\Ι{I+dq1s״t`7AT+/.%VͻB*IKKϯy]El@5N=X<5iS,21wF /+ 'ϒZ)Mɳ3a9MPxV zK z{ůQux'Ɠ>Ŋz.0JKwQʌ+WA7#AgyT\̌korulM*(v*>b@"zUaL[̗~½X*QO!ȫӠ( R?|yWHE8 8"r(FcNڀ2(̶ r,KZ E!)SS<SǸP27r3}V%1"7BnAxLm-JV LJY9+^xd2={v";Ҽ^*6/NIrßJXK/=$.B·޼nA)j+c&sxFLͿj@G&9'âdf'M]&.":7ܞЁ qŶ~hm?q)n+&6x᭫ڵkRJ!>wOՅܯJfO5k+ J"YZc|(5ƌ߿M^~9; M"3Ī R俯اDF E7[֭ $o="% ~YN%׶99(hos%[+GMMQ?GV79vۙ>-qޭ9qB}ROadlL4^#09q>,LcH~ T^.u 2ʺ3o oRA]vr~*;HyYӞWkWs7sb+Ppdԣ6@7zu 0W _4:ԯ# {~ɭDN>\=Zg~o] ˹x BC %a~tżRlO7Ls;gmOo眍Sg2zsqKy(-2rTJMS%Ƒ bha! tĺ0 ]@fjhhZV̐>p CeU{Dz3c}3O:L>̩DZL3ۼ6+PB782,;iH,~jɥ%ؔhu]qMm޿ Ebe(CnV{B̠?N2EN҃+\sgğ3o*~Q5/ٷVz]Lf˺|= \R="ty줤D% JeyzOʭ&'I##mx%| {!:ϒ¾_[\5c ȳ~D޽z__< B )ٞP(vx2mi 36$c\9÷1F398$t31i9 dܔ9{0ϥp,ksǺ} ֒v$TM,nGe^U<\?aX :Y3Pi6=JR 3FSJN$ 72 cYdxT̄RvnK%Z:[/V,E/W1N $wo&$8v0g~݈ϞãU7wFdxzzRF=+C7M䝠ID޽Nm|7&{=ނس P$D PXޙ$i}AO BA'  E@ނ  PD-  E@ނ  PD-  E@ނ  Pw&i=xqC D D^xzz~Y< ;ASOޛ Z#8'= 'iSmDީ'5ƃC|^K#=RO콟MO#}#kt`1-%GSǼ8=T8M&(ͱsb\I2 ً?‹:[F=e\xdA]A[褯m!'OKǙ鈵);{<GSr|c)wX Zڮ!:.03u+@Otq74 _ ],[BqZUCL_:ȵ(L*_}fs~{Z^AIqjAk4 W3ӻ-n֘[}ˮ\壽f]w .㾃7 7o'`Z;M^+i3ɗ\ccj`vN̽2SƸGH[ts-\MЩp_voM.A%i2S.p.\8dH/EF9wz?:^gfǯXxCrB+$%%ewgmKK}tǜv<`|.eRcwөLjaڍ8V>`{ϩo;jb\fT'Z^Ǟ}[Yأ83{]TOGd$`ڄD{ 2.%v8߬ٻCZN?-]h:OsSkWj7 F &PM|[{ λBP& 5uuVv <['\GMMhdɃ,Z|H'o>nϬ-YkB( y".j 9o5q0([ZNNtERl6;dW'cBb{R]qZ+oՙڥ"u\O=9 +3X^Hɍnof<us_ wvfɅd`3#R0X]SYxޓizYO>Y-aODR-0*ㄛcNi+\n)W^H=;l\j0/3 IDAT]mzD#C7c#` klڧ΋ Ȉ*b+2q*15y*jҬ1Ah&W4O^ Q8RGW&VSkHDEb$½H{}9䥩`'=\~ 6r\> +$FE'ˌ+WA7#AgyT\(U`'[pN0JQKIy"b ߵZwxbm2#O $"kª0KI?^,\SR>%6 NjhȼЛ^=nϞy˸ώnU(aV2_2fmriW{MͻBҠQo# 1'm@IxXY[f[9%-‰xtj̀x=A[OR,X5*tH{P9&%zF,-m 9wi0um`xO .EۓL ݠASmRI/wO,Pit`مh"":󟌝q 8Yl X-N:R?"\AW/Zu' V6L|ë1t'gN9~iGQq:*q&f fx{@M8`f q1r+4sjz4OdA&=Aօ | =imj8էˌSwee}?Ubs*(?% #hdXs6m=b#øy!㪥SZ)z:*|/Lkm^Ɇq?0lv g-V,Wt".ۓ!\0k@Fbg75E!g9Z},LcH~ T^.u 2ʺ39 AL[]-۴eJɈəEnayWHj_xJRu~G/U͜ㇹ|`QjOQN=*Q-KT:&Ov j+@d  PɆµmRNޝ⒂Po{h]JLFo.})%r۳\J?+9PE;w^ȸqJʕGʐɴ@N2g*1IC0h4\t!F$>HR)>+%Bѫ=|eBSm(].Il)yWX}U)-sqk>jhhZV̐>p CeU{Dz3c}[ ҍ$;W-a5qڹL=cLXXJjM^q#~ԵxXzєjpAx'%zdqN]K]--x jɎLmxugngZug3-Ӷ}OD'gTfMGl>ōW:{<=Tq.O gngތsy.I 04zN^Ӧr7=zv*02F'QS[%pd4UB%[6l=UXVC{Vm? A&I5>BNP8"M";o7uj滽5l4ǞA"!N$I/#"AxE;AAAM[AA(AA[AA(AA[AAd2M_/n(!;AS? OOϏ= 'qO; }Xa8So)N"ԓ(fG3odDrgAxߤ$;@Pmv8ao[(#N=4;Xo^Zblm2x"a]ei)88:'էV@OS|7(9Q~>l FK JjTDIY>v5m1àDw(U&Ǚ鈵);{&EaǏ@BNѱ6ƲrO~3~Y ג0|MŹ"PNzQ Ti9S ̻ܩw .㾃7 7o'`Z;M^+J IN2S;vb嗻1.&j;VݎOkf䩲 <ə}shڌӏ=syT=u]H9l޻Mg+@:ggcNlrm0{>2)T&0EF?9?o6GcOrd&iH k9y|T NEnٱeMVӽxN<)LO3D4d_Z-(uBlpp697=%h|Vz` 󿟼Y=dUG$6Y<(Tŀ՘y"=?CCJڭ_f@MHͅ84~Y #ŀoW>;;ވh 1^+z:StYN]pi''3`eƝk Iu3z;0nSc#sp7aT 77̝^V4ҹS=RQzA ZI?yGPt݆6*V&_Yգ:y@ߚo gϗ ܘ;g^,IʧD]݃UiPZwVTOsnl.ywR8sB!vy.8*"bD=f (# +kl "DzRT8Y%~'mbF Sv{e_zh *mԳf碕<U QÈE"55G%EJUài냕!6u9XfN&]G{èhlB tf+礃D8%ayVR.Ʀ1݆n3g8KS\PhkcUv̼\! )HNdZX[ʈ y.oRWfp@wKyYNT @¡ӷ|QN+yWSFLͿj@G&9'â|1A4'ط~çм,BZZ6Xv!'cgcr{B'e;C=VRVL+7~.B Nl{Wh(/LiȂM{"0%{]~h@}>wOՅܯ /"UnDGf; RITD42Kk,tRck^>F/bwI~*#偆z3%cbV@e Xgx+m75E!g9Z}sAM(Ѓ?'3菓wȯS"HY398k)a6^,ɸe@Ir|+3.ab|976-g>ߊ݂.l:B4qEOθN,C{Mwn{qO:ug:}-Ո;"_7x M (:慠מc_\xS3y" Z7a, F;Ҁ;{}p゚ _^Dk+  %Q,,ei 7Juk` n *!KYN2RE%a^ҊÞ蛚ų>or3=|ZT;[kspnwݸ=fl/-9&&5;СJ<aׯk%CaYjիSzn!^WYpqmAȿW!ynԾN9?Ni]̉=~ ϏmpdԣRANKSU`]iqAxlRl:NSSd ۗ(Q"G[.dh娔9/Вo7(h6ib+ODĤD@O'N&(h~f]w-Ee|:a@ͧ\ %44K܍W4%뿌GԻ:3ǽ@' JgMͺ.n;EʁGɵͰ*ƴ q{H# 9+z$Զ7C=KZf\o2};zhK=;ϣv~2ήpTw.?/ycβ_3n6uny_Ƽ0dQlҲjɼpחwH©'8vh[WM廖?[=\?Һ g~wy~ӯpdO˔lO(r:\ IDATC;sǶ4W1Ԝ[S`skRZY?(*Sz'e)qɃ;b([֭A#Qp(fb_WƬK~m4U#DRM-]ȌJ=:db?qyxsu$)۸gv^w.Һ.=M(egI4WcYI;bQrsЋ O~eϻR{?d̯q~qsxjN2 OOOjԨgE4tPLMM?lJ䝠ID޽Nm|7&{=ނس P$D PXޙ$i}}GQmn64 !$)JQ#`X *R) V*D}AJG!@%$PBH nvZ .?ׅוgg3""z'"C{EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD 8Al&Sy)9|PB.Ꝕ'wG[DnݮtDJo qLC`u&UUILW&1[C"Ҥ'Vf ]9$'f5l^ў{{1oX:֘V?| xn+R]1(r]9ټ2|;E791Mo=Y-;?Y-0M =@D.ߩޕ]ȞYԛ3_˩j '2228If~LᑄjWvٮӯEU 39X?Yc+"f$ܔEZF;\I4n0GRt~Uf|VOdoEa7(0 ^5[m&<Կ3[?F.^,A֏_]>fMB`yCL7N9p\+oЀqMi~>A|K{Zֻҷ{;yEQo>g3^U[̺6 ֲxia-P4S&ԯk ֜0rزiTyUw.؊HZ:'kKXKK.f3&8sF[5 w 'N,xYL /O&O||<j+oB7+g?͵^1m65߳3c\wjw=Hp#cs|f7z??CYct4#{We҄;&>4-^ۚA0˰<~b]d"ڜh]Oe1QW*bɖIhf.qai֐` {W1sI{ןu*5mpGϽ| 2{"W*3oE|j<] "MXRFb:eocO۾<\KV}֍+!wZ-͆'Ǐ&߼8n^~ȕpiI틸 3ci#" l9=i:9{ K`0{24*3F7N I0Un]cgCQIR؊HiY;y7<矿Cm=B|>uj䖗=E:= H%$ƿ@ks^t0:oyf^Gm bަW#|4y M]Z3[WOp4'fkР#L}%i v"]ߥޙӼh kZ߼j:v_;)L&ݺuQFW+"%8p AAA%79;)OTӲERIќ#RnL6JwAD-TDR)xe3`SqNa$ """""n-"""" """""n-"""" """""n e3wHÇrTCqջSMnd[8طR-gZugsEM&>i~ڟV>@pWNCw1zvg>{ܹqeq(5 дq{/a&l{Ԋoe8;XϏ Ө跼ص1^@q?I~[ ut322^S4j tA<OA7d+:Tj֓U1zt"zF /ΰE2dDzY( zw.޳evlJb=3po/-KӪU'o5-cE6=%Qk`l0۩RkdvV@jc=H\-@8Dh49֌[nel/Ll~ ]8h+?Cic:\t[31Tf }ƣW`%VMLE3n>~/?ؓ'cY~g-^l FLI+AդVIu}q˓,ݾ\#_^9γeylJc~;=Es7d8{&\nnAJY$+:ɻ,5;СF+;ϴ]rTq\df;i83H˄";b!r%42N$d` fMXu7;)yR9x{2h>wxvoѧi9e:/Կzq'?ë)fdd.沩77<{V` ;C &N)0ce+ ;3?I 7u;IǪ呻hf?#j}A}ټ2|;٬՝)NVj5lkfΌ>x} B7Y7̻V; 86 Lz|4lg-P,g?X Ft<.71ܿS"RJޕr 3q:u9UR-DF@fZF!N2c $΋ 5nD|I#+y{g<0sc"HĐG2pӇħiHMYeIҵL\%ٳ]+?ޢc7>gmθ*U[0Ŭ+HK`-fֶ u.u |ƵY}z0:a-zvags6N(NN,jMKw縷84D4L[0'nfbd~ӍZYiVx'X^ .lmċ x~ztz|3a:ϴ%bÙ= ؃Go~yGȱͧ|z73Gu?N]$їC_Xyl+#t> 016ǟX`&zӱ345>OG3wU|1))MܿC)oqˑ|G!XO᳌Zy[X3׾5s= I^O|Mj_ot{:z_{m}h])냸дGҳEQ胀 "MXRFEqeR'ڿ˳?-ehӋ([`vMp蹗/?]_c^GfV/1hJ86Tfߊ~ =fO!4Ό=˃ϵdg݈8QrelaZ~h͋ch΋\ЎG:x*.yo",VU[ʆgoG+Xnm:wNdn@|a,;^y{X#/̞+JIO`ɼ[5ʫf^իI'іL/ī`VluyYדv̋9q>H3N.Rx1oo"ڜW>̣}n[^=4Y8M^Bf@V*594͉Gp4hSG=\Dg!L>䶃>D0N}pV`t_"dO+W^Cz'd[n4jJwED$(HϩKz'][|Zh^!")={[ʍiӦ].Ꝉ\*olQ#"Rzw"r9EDDDD?o7Pqo7Pqo7Pqo7PqJY$ǁ#8MTFL'Jb}d9R%ѡ>Xn6nJï^ꆝ3QpH*Zh:o3##$H%jo@a}^W ^\=7aGO+?X1g1_b׆mtZP#ޖ`bk|2b+8ğ)1`39JI%ǧ MDQ [?, B!Dl0[Fi[pB$!M("""" = EB7 _`#;ہ58{b$4 Gv6y궢eX",؊ܽ[mzp1ާbg(LaEz{c8 3(W^zm5L;| f-2WG\5/'CDDDDϞ A~V&vcV;idpbaw`jʈf/e9lِ*>{"""""ヷ+'Y:+t `e,r]ot吕+(<|"ߢ"SD E """"R<M[ooCBB2yԋGt1&l"qj5,RcdrY1av0UVՍ&ȑdܷ""""ru!]K0׵d>9v&Ǩ$+%*4E3l%:RRR' LF HK{faթvl2[`k: EB7 _`#;ہ58c@BH&%E)5g~61UFM[DDDDʆ w3BD(LN6ap`7ft6.ɧuW_[DDDDʈg>Š7fCjY.*j֌& %WV+r 3nAk55~;m vH6p>x_̈  a4M8Y$Y7ޮ$f_u+a?A8g:/d IDATxUr4a`EDDDlxo;) "&űSKlؼ,DU!`^ma#?}DGc)6 9LW},P=dSR@dz(9N$֯I*Lzm`A};v%)É7 jS-3S9ZPo|CiX A@DDDD \ߞ:62a !.,ՙ|h.ېQiHWDDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD EDDDD@[DDDD t +=8p$ԨY0DCIl߹<'P":2MikCݰӟ9yHNK \|B&&UZȥow 7^LĖi>M\{HHH&/0zq8ބM$5NƕEu٘L8k#%$D: hpm4AN~vUDDDDn=m &'ǝCϔUdSu`YGJJUbHuT"Ai {ڈJu[Pd>1FQm"AxƼEDDDyv"^懯 0Bɱ{s A^fgg`RVTο386|mNߎgO59.vfZ"v ]t. 7ٳJJ v7*HFEDDDlxqv~j6v2:Ζ ; KAXn""""7WA~V&vcV;=Lo v 81m;0Y}kT6E^z4U vH&$f_љOP+YNl^/,v&hh])t_Gd&p, @rsO-cUu{ٶFL]\ʩ"%&&\N>EdGNDDDDyvv%;ljӞ5IEX-q́4bǮ$6e8PAmv0E\;, kdC\DDDDyv6P) [X qa1%EvQgj!A;/"""""%`(x(x(x(x(xx]EAV*{qH>N7!Q:a6Ӊ6ؾsYyN,~TEt3e`?׆a<ʾ-YPVtnKyTVU?HNæ޴hT \{HHHY)z5mgfw&͚Pxrvgoo"{Ҏ0,AS8=goK0׵d>9&Ǩ$+%*4E3l%:RRR' LF HK{fcؾ+ ߨz\{t+ێu/EDDDo7 .BL6?|MqlN1Ejv6yF(&/*mE%(H!|FVјL.$""""CJ]̴E 08ۻ|nVoo Gv6a|n mPp`W!ìExr 3nAk55~;m vH6p>xk[DDDD<oWN [Ոɟ VuzY*.""""jZ+?X1qfJ#ޖ`bk|r9[!L9LQIVJ*9>UhZ' f JudQN( 9TG%bf"""""dzGHpabkcdg;prÓy&RVlKDy"t!""""ry<>xf`?"b0x{{m(^\)A9 v~5R;ZtQY^DDDD/UA~Vm>ԿtMV|n<,!""""Rޮ$f_u+a?A8g:xU:>$exSM±(b]=BHTev16wZHtTp)FR)goQs8I_TdaM.vJbSoUԦZ@b"""""mSl#bJ\'&.k"""""BC"""""n-"""" """""n-"""" """""n-"""" """""n-"""":R.L+R;|0AAAWRNIyzyLtJwAD5]fa3efi T@3)xK{Ks^P Dt9lu!+>6ۘӪq"G3yo;?oH4?-,Ҧӭa$D6,ȉ>7_hM E8X<^Zo5ZfԒ3QnY}+~]viLLgr5J9[ijY}M_w㋍1[C"Ҥ'Vf ]9$'f5l,kͱ|= q؂\ziuɱm b1[*یΏa^%ߜqezӢZ|éyw\rrW.gc+0p {2ovW|~}L%u=~{cW!̘;Wmc=xwx#9}|y'}o B6NQ;h|V,q u݌T㧝2sSn ]g.5U/_Ú5'f[hM玵\NOUg3rcc3`ݺuGg_alֽIۓw #YfoƭA\e]krX?xk.f9p+I.a8&eg!}¯˗/4F ѵ0_nmH?aoss'Ϟjw#܂j)?s]KDŽa~b2gdLwp+|w :kdZM+Z='rFv*qkչoq>Htlބ519!ڷEhvK3lѵ Y}/ZֵƱQoykc1:p};hd,LTkLV nvj<.zGqKôWnpKCi< sӶwؙ%Ewe㫍ԉ l5jQnaيCHӓ'6[3n!+rV-eш[n ?7BCZ> l a?ҬԄM'F!ۍ=IJ%_Y;e`ċ-sKE.֪p3;G5R#&W yjRԤƾ8 Zr]k*5kXؽ{608z-qjP]i'6yzp#sLKPO"ŕIVZuwqYjvCx'.3e~\͸&0t~^`m̙OdCণ$NGAI A791Mo=Y-;?Y-0M =k݅XYȞYԛ3_˩j '2228If~Lᑄ-T -t Wf:]V"*a,Qw0=HdnIsm]8w3i[ScJ~/zߠ l,xU`(oί;P4n}xs/z֚?1 !OY^/3.)ͺӽafg2a I hה6`gD6)=KD$,2*~3 B*Gp--oջbx|-zK^ɗc'ݼuY[`vMp蹗/sO^悵ƕʌ[/'߬Ot*кR>[ͿqQܔlsDg{ZnD`g-˖fC~Go^C{7c'Q;?uT\E|GYح"&gֻ%/*wH`培KMGY`O!̙e+op\tٓyщlzYF=y;E/rãKǹz.sNnNZjVEB%*?80r8e 'e{f^Uiؾ?_=]|coߞ)6Oh۩qMa>j[|11w0='!1͹s|FQ~z>GХ53UJp~7Msb\ Z=_Z/R,ɼgy~vЇߡݩwjWO+ 0:V?ͫVmwurd2ѭ[75jt"RT³E.@NջlѼC*ER4g{ӦM]q ;T r Nxõuw{ )$etkIo3}80rύĆZv}?eCnS\~>qj2#Uo%¯ CǶ.Ec Z{xsa*_\PijdoQ}UHB"滂Kn J[}*X:wM\ְY5MjnAYpirbDhX D6cX~iؿڗzw<;x[ɄSחI_}ˌH{d*IMcahcۅgp{=K~8h8=~mL&^cuI[):7aa ࡯M5jí&mso"r!U*`gh~i3d7 `>ͺ9 y{2#N`C!`3kl-޸5+?㸬k+z~67g}ƒ]K螑M4B_/e_2i8 ka,Ͽu]hIS|=FF/o뉃}+R~{KYx>GYd⣞淩i 'yU{{ ?ϮM.>7{WDglNq| `?mF?Ӊfh]Q}E%_ɘWttȎc=?.LΣbx b'mu./"Vb:-[9L{v*<Ě#0w0m{o󖌥CjiժͷΚ@疱"EX(7ZR^zW1΀CJ(dR h>KOƿѣc0kgrP\S%.ؙav6OgELя_O;VS}қɹ)nyv{1|ZG*_bUƙFB[un"+-8UH|;̏eϟrt_ȆM ˅00oҼ\^r.o]rBRcv|޿ҩ%ιx.?GW^&xx?ye 7u;IǪ呻hf?#j}AJp:C~LTOw&ЧF_X0GugʺdqM~a;4.ڦ3^>9<#wosb&=>Nz[wdz~,[#:ab{y("sԻ]ȞYԛ3_˩j '222$3}?H*Ecqfy+3.+0|\fnjd/1R^/>ݕ;CyyLϏ5<3)^)rUgl}vYPwQ ƟNj^C J#PT,(+E{STX%.-$RfE IDAT?b@b6ܿs\ٝ3CzM>AAvOh~(=nliT[5rws1C0S)5n"8} }JVbJ:pyI5~ӌNCъS\jcFMA4&@ɕ5Z/] }l֟Tٚvc+ԽڶV/?kՉ_;VmT] hN 9l%YkնM +4&F'MyǨmpeܦ=h]?}]N^5^5mJ_U1%K| ZE]C)-? nWm*WnrwsHrMV*Y5^5dίJ;1ms5wZk\׺Von[z\s4>,8S`Ji_|ޕĹv>z5Mw5к%$$(!av$=w_S4Ω굡C4uwuOJr3X#ic7hg5p G?ܭȮgkʁ[NR']3П׌Aڣy&Tbk]#jn[-KMFcGhn$z_Ge|<\?=qnWVHvVW.{_֠᳴m\U |o?[{hc}+k<ޕĹ?xE2ѥM[}?Jȫc9=Kw?(]uHttT5o|C#ո;zk*ŵSW)!I]ߑzޚ|\^auv;vlw]l'.cm/]Zo|JJm$;Gy:cFNR2=իQfGW I-Ȼ!UYw5cjDՈ +K5ߤi% ׾YoMߩ.'WJp|v:+*DT\ƫ#us"8F oJw%dY ~Zu(y_d2- CW^y5jTދWPǙa{ ۻwߨU%>8,R;>_ދFpo̶@ɱsÕ o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o0 o07eͥnղEY-pAc ` @x7` @x7` WKy!1M˶%\Z Wldu钒xqZ[`@Zދ9o˶mJKKWʁ(ЊZj4yi郻.si!.6OL_)7NuN{yR9ר%;mݼQI(b^Y[mT{Q++/mUۅv)7K{weٮE^yՓmF:sZZj:vFgRf-`Rx/۞J;C˶=4'-=Ux\DZz*RRR3]m&Kp;MCZ:?83wmg}U:ݽq&M/uUnYZ"\AgZtmYAxgӌqc4˳+oR;ǻӏy%9em̗?n4mv?\C>:#um|Ӻ<•Һ|G:SoSzJu}VαM~ޑ]f<23t(刎Yfol ן;wʲ/U{f-)k'Z'OfLy;se1%)w4]]h'/#K ф.urۚ9 NQ^}m>fv/V)(J~. ~ TXd-5_XsJ>GUmkO?j#!L^NٲwIVO%oXSf9<1sMvUU~}?~mQ7tSlt UMhm=3?E֮rԈ .8G c;*mZ&>KsO?m'碭ĪWzlj b?Qྺrr -Gڶ$G0}Z~xyyyiVP/5pSZ'P!.""Z8k OWso+ܷV_Vkz?t<7JIr8+]>FuvX-s+&~U?-78vWP`G4,rgn4޺f6U}zu` -tDۉ۴/>8Gu{ %*ŶTji?:S>X[>_Mg^v*+2Z]fn:?K22m+8_aGkeA-xaz6a TK-WvІOGo Qڍuŋ˔U^C{߯O==<2_1=b/]UkќSP΍JX\.ײ՛%[9:OXL,Uk91]مo:MKh%ZlZlY<[׮ֲ˴tZmڗ2g_\3F>>>z衇nߵ@Kv~7Ћz+ZgUW?X54wD#U2As-aYCMURa-a]&NTTn=' H5D5+N$tm}%uYMuZ=h;o^nS=ӷI涯5ժ*q2d~M-<7iN#ZUu'.? U5,T.'dlsሷRGǶBP`?9gh-+{t$/}&ճkOU]yvFݨ>K$WEt;?}wk#:-G/kM{tWՖ]U˖eIvO۠=+̳ZIN'hFN:=Wբ䑣m}rcc퐔--[UkS-yyHOp=ᴔypv"wȻ=gׯ N!7y:l٩u+TRnZvڬq[KyٿmtJ*;*Ѫ啦ߧU/uЫYMZ"+/wv~v_y>)o~ ׶w˪~Ҟv@j|RKV"G_ZtԪ#8sV$UT]yg!5ThMn#WV్~槾^:pPݽA=3k wH_Ϗ@lSe4geygj۷/'Th_l>՚"K=_xCF+}l) v ]kPъVM^o~HUtՊ'[*SݾZkIK:yŭzAz.}G*זygKF#'RZ8=tS )zqV4t Fm"ӶG춝ww`_zgZ>=??>ቛ4vM'x ҾMim[J ZyV>_] 'k5,l>!#e\N'X0m˶y8Q}qPKSԫ*k؜I5]RK5Qs/JKxLM[:Vg%'CnEcu~ d+PuQˆArXFۖl7x./ҏ~Ԝi\ƒ<^yP=TCV n@weY{*,*PsXX'ZQ@޼m[ .x||++fnωgS!JUB|~5T5m8Њr-Z-YDsՍ7ިR$g?y|XWA鲸CM{vUlm!+ioWQ G`^M%u ?.Uu}1_$(TGŶ .ձ{bGVZFh1> uEWvAgoK]vٲ%Gz4]pW4l"[m}ѣ ,teS6d[֥7o>y.<5E+}T=U:-|·w_mwwRnt\} 釚^iWwfЦ] ZUuҵw./t{v| f*!(Dr Tr8~xKꫯjԩ:ujv3\/]/Ew}1ROiiW75ެYZ5]֣>swwrsԖ엻),:U,Uh]^?я c+!$r6yxM}"XwO& ǝ1@]"3[RTٲŃ~Fu5FvtV>ף:/ڃwzN ,k!6/=vS-iuuz=K@epVV(/$џ:Fia"a;= 軏nQt{%vS_׌q'Eûj8]SAg|)nP׏S˛&j͡m0M#SPznmԺ!Y;ZNԪpS睷 QȻs&n7O=N ƩLv^+O;CGr}Q9jGܽ}a=y±ǔ xGNG4S;W99G>>eedWO"h8NM0 IDATKwtѾbھmrF7ܠF?3նO]^3V}ho_[}3~Uq iM-~o~y9muU|#iştXij{7oou{:}6/ryJrG:lh?G顖uUqeUzef~Z[ioԂj۱r*A""ک TJ/u -Pi˕VW iߚ-bT?BQ :x+j;jXWn뒖jHzf Cqx6d5-Wʽѓ3?9x^cNVm`B[1lzW?=JKM=iE;=}_Q_Q%\9JOޫ?U/l?LkVE)]vN,o9)1Orǔj˖||}J{@!3B*(q~m.Ei);3K**V:%վ}{ 6L+?7׮b"HߥşN[WQW붮tch==MwZW}^n#ts=_I>ԯ)4q~W+/LhVc9ܻu|cՠr6NzbvVU.!;=]G#?q֯=uN,ܥTnYmo}fhw(;)n'h7ȅbU6g(,Sw|z$ э=dP5 Q5OO_Cڨ[5jcyrEeִzwIǴr{L1a:};ZArF=k5[W5L%nܣsd~,:綶{5Tw6}oJ}tsn~oǍջG3N\Q_A_r-in>?ߤuT-۞L*렻֥T O,Uॿ%Zq.Z/߱dmۜ|ҭ{G+¢j˱wwmS唗_GWVWSj˹w۩ᭊՃRU5֞ژmKN=|U2snmIܽU?P~US]{Sk[r唇w"C$w!|]/-Xg N:*aꅾoPgԫT_f#?ь i{iR@56E}O o׫ˣ+CB?3gUiw5v}z6)]-PP;JS9+m=T˩;F鹉C;9STDQ]Gpg]G\OWhc&]_Ў1qߙlj_ŶWך:kh[6v&=~&QfO'V]X.NgbgU]On&~EvS`Dw^}3,yMO_ѯ= R/赻ݖ*tzS=:%O1`ہQ2x6kOK9y%aEh5{urr})ͩc֒Q֫Q&,p:ZJ7oޢԴR]'0 PuDmII\=_Y3(9?Uzt:5ԭk_'8,R;&dWE^쀕5/|gr%KJ҆pԬiu'4 ([tF靗__JDlۓ"JxyYF xdYe) /PK=Oϵe<ԤBhXNI.vsڹy,l]P }$tuOIø|_ 皾i%\I%YnR=T9-á\ өVEN'˲p8UBNSeׯsZpp0QJ':#88إq+h5G9eln'GVPd>>ڻg"TY)HٲlKv AP`֭_z%׭WPPKsr)?oԨKbѤzV;;9MJaJLJ;t4;G‹c,:6o٪+VСC8`)vb]2Am[+x?.syu]N#"<\D.E`o]e.7<;}'*\|e=[vcVge@Y1ѭNIў-ڍ=[v+s@Ir8ONmkGے}G& qilcK\Nj>.G8IENDB`qdirstat-1.9/screenshots/QDirStat-file-type-stats.png000066400000000000000000004135461455075744600230450ustar00rootroot00000000000000PNG  IHDRn%l>ֻCR#gd T.0+BVF6B'AH$vvɅM/=TuBO|-Azzkvn(j-H$Fq8w zr݁/ON|wt_5lzy,+0PMu1hǚll1me^OojɅN ca0{1[Eϝ`[,f q+.tjox Q|DZ0N".oF5!K䄩=r%a(MGUL2)ݮ{A! /׆Z;.kRpK&W=?\.>ɝ0Ji,:\BL;Aqͦԯ2gM2D.߮:D߿u0?U] :k?_..cX<ɕP̓ è|"^&OO);Gͫ\>9|υ>~jߗ[UR"u((ߥRlG7 Ԃr.\OR~}=]&3D rS8 4tPtCG5W8v"?%(NsB"K.aYޟ%$wˋܨͅ\Ãp:qٝ>q3SSG-r!@:/5#t0C4M\[E7 LV9[>zƊ'Iy\u(Tʇ!:zZ"/M!u 肏b%fo8ǖl@՘c%zk;&,4hP55$]N䍟sP3JJaDal{gvOJ厷<7:ܯ-zQo:.y\'LJ|r7:1DKa٥}^sχM99u*-Cٮ%)(xAb.[)J! *`P 9oX[şک1t]0m:ƃ2- Ż g|oxDBEWnt-q7 "#C 4t\\/fI |q* [yx_KwڜWO2Xmu2u呜gHfT<а iMs+vm:Jՙ)gXtQd%ŦieXp2x`#GX yfLYJթ ٿJ20l瓋_[1@i>{)|bRLjs U`ƶT`C6T`Z}fϮ\K]W86 Ƿ+zc-zR~S þ:x<24t#?aL~.yә>W~+wLi"~.@?҄<@!Na}m::NA$yu\ 7tΕ|{p#T.ݭzZ&^,Z'ɇ0;MtAϿdps8.4idrX_N8VV$& ~Bo)]RfO,ee'DM*1@i>L.dLlY f&nűm .8n*%c0%r-ʼnã[_\Drs9Qd6 meM';; <{J6VrJ{!`+b%FVZRx 4ĵQq3A?Rs O4pEì MGDtuXpѢw'T!?0!N+v5C̬kXCjDh0%hYEͷIVV9@W9eoͅ7Me\vQ2eѿ;>aEd4MՙB:s=gK5 An]7ʬ۱ S ʸnȓB|O80u-FA4pOc۩ w*K>Ŷ ģ'X/tLcgiVn+;I:OX * R|#_})cNV]L:ATTt6'gct"6Wo0#5j. ]ǖU ;(Aˬ8ՂwWV6T,ө6[O;DɺOzz{Rr%ٿ!(oԥZ.E|=g GΜ-Ќ?~i:cV-βzlcͨ6LZj'5#kEu?T$7\/$^ls mYN;cxHT܋<5#I(p14@; O[kj:#*sSG},隂(K A~tov =;0yG&5UcjgeȌC_Ľ=ǜ})o]ibhğ<Ĭ#քe ~Bᒍ&˩[Ffُy99V.9"{-..{痼?wW99˰9rHѮbEG|,@ =SO)~Z%j+ Q)1Lyf753vyff/-EwiRo)OY9fFryU6W?vvErssõcZIrBܼOnߌƗl吇qlK)v_n+!MrH$ O.\vYf[섇O< H$Dr8Vo+|\H$Dr )C"H$ߊ >$D"C"H$ >$D"Hd!H$DD"H$2H$D"D"H$2H$D"D"H$|H$D"C"H$-.P忱+' lƙ_dI2jA1IH$İA'h^-xx}jNPlNʹ9.i?Z7jXsF eg׊j+U} z|624e?!D"q{U' '#9ΉUk9pC<@KE^fǯdxgKEV$ pE8z&r'`bBOʬL{]㫾ԏ`7jW$8>-ʗ3Jq $I $%GPs)lKRAf7\JP"G #]^a!כ̺]x JjT$zS:??g=`*lF)6I\û5RxE+ס^|rXfcKyypi iǧL=Q A9YHe'ٴ&!G7-d𑑚.@?3Q!Sovl<̢iжn5êS<0U0.mӥy}"+YF~o<,4 Oix 7l SJ]_pQ\N1 ԜQ,W1,+74,NLp(am& !D"3æ/e_>L5%ł+ V}G6xG5STL_>0G X/%K(~SCD9VPp-%#./?#^gE xp\6f_ӵWJbKg:{`驐+ }f! xV6zg2<ͥ>Ku'2 &B]P|Aʪ ' e!ӱ%;z ^ÿ6^GLߣ<EXٻ0u?;haeK (d˙R+TOҷ2Y8\wӭ,8}i33բߔw EfN*QŶ׺4lgrÖy՗#*nPoӍ^*کϸacŗ4e,3R=*n&'%o'KESi;=;bG犘D-$ O|۷sdvd պеuC*Q'nr6]T0C7D0ÿfM)'n.rT<?BR|~gG|V-Oe+5n} ''{I00RE9BqfkGa: LyJX͌{0"Nx㙶*:'Qy뙅E3S=f9Uf/bʏf[>9ԡ̤ %M䋟Bx'_;uyRYc0|Wu,xή~-މٟqu>/kM 3Uvސ:TKoo0,29H$?S%#3!ԩ AzA{̔L2QCgx%M ]00̄~k^{)~w;ʹ< W|V*fU3RN<)GPC?dQ.耊_( HDx{P9(0ltgOŢ! sl'*I9V+T.ڪ2h,VȌn^(Z?֡=n1ԭf2?N/7hd -eyn¸6qSj㣂mw|?!2سp9kԧa~떮$P4.WnB;{2g[|]|8 }|-P7"dL9H$?|¢P@;;0BWA;[Pf"Plpi!5qg&%.Mth(xx@)aO!lԠz"ch(tV7Qw':"uS]ǂM5U1Hv4 6F8{lTy VfBFDzd]N#-ZqSu-%Enxb0o/|A*w?~w,i偵xAh;մ!.xQY&]̛]PPGKqE%hgjqzzn?FvM (#U \3c\:? IDATmTq 'ׯ&]G`ZZR*Ԭ>j6 |*㜣F03)rT&kxsٛRG,aƈD*de)GwX\^ S nѶ 3:ѳxO/T.3:J$D"Hd!H$DD"H$O=miAD"H4k >:u,[@"( G!::ZBU 3=ßχ?%1$Ǒlɿ?|ٱ$?0 q$*@"rO~=fvm GWɟC782a.370>DҮLcڼ=TReߖHϕAzR5F;wbp9v?̞sIh]c6^vKL;}O%QZGH'Sb0ށʈ9;I?_;0a][M\>yA:ԫo 1mUCG0vD[>]}L-,8OO;5Pn6Z~-xw۟K`\Z^/ '},zrv Ԑ kv6T1}w F8B괤mVmӒQPjje?ֺ U <_QNf^y^x\@` @p%:,\mA V3es؍n=1:&/N :D"UQiخ&7s!Cݷ(7kBVmyXf.~nv>[zooOFTvBC@!>}MNT{}X"m7@VAYr<'_%~zn GOP3O؆ -t?^ߗ O<aT &$Ğ%= khè>^9~O |֞QCyW"D܉5zjIJט4y~Z3'=Fp_%K[gKaKa<yygg.}oycj.l_j^rv~OhJnүTo`Op+j?cŷXfN@9^C$g6ڟ E3ǼĂ"4'_̣Xx_0ڙ|!.cXmr"6?c{=Ax~ DY7 ՞v4|$D#/BH^i@X~1?Gѫ2;gG!jeGFh(V/Grwbdy`h_;O MWFu@m੡Im*Klgi5j塑^ (ࡑ puq)c#[⩽+|1q'*ֶ9N5&^{8wOxgs(c~y@c~ݗxd4+&tj 'U֙O&h`4(Tz2a]ӗUYԂWx* |,uImV14 k=ϮxIF=^5c*]yirTMlF2[k_npl 6W\#BP VȺD8J@ j D%/wF}0Nĥ`Ez:͗pؔWq$$ᆿ%26ߏ!G{JZh24Լ@.@ɺv-mh݇5u9R g/5c |g8{I]ɱ{sJ^gO~}k-a9 z_>z&Yp{X>ϧO%@]Mn!eyn3oBTK|ۙXu@f=96`r Y+w:EC?噩;dgtzVJ`dtdRWeV:4C2~r&={En .ܶz_^lWG3>>WAFA ǹ#e#g+o{Sq7, 579b`v暣pl-ō .!}ەWq$P&jt;KXݮ|7?0v,W$8V?mWڷ]9Oq블u@&k̄558}}eEDM˰Ѭ҇O?IvW|A7 ,|ɟ7K\o[= 0YeEQ#t(łMCSގJK:  C+䰣~q_i͘]P~Z4i߀ sq⼆+FwL2ו2&&ۊ{+\R2Fi}U%V-ms::F8xIg;`"tp+p=_B(gٚ2p?D;*&==GS %"uC]ӃG]Ld#kaS ϖ&jvQ"5YdSEuX=x4=>Ǔ9? ,d^8LJ{I䢋L|e#hE} ^En9M;;5e/v/x}A! B fcw:`}͉px4^Ch$pTH{ۄDg~zzT[/ymN-FVKZԈ@ʚOx "=y2 2?ęu,e ]Y8[4/Hf5`Wە1mc+<9{p@XM׷Kt2d4Θ拙:~*<9սГC;Akg' 'qc|QRp(#*~S', HrΤ֯u| ռgx}Sa4Z<:}f> o_O[2'N[h`wܾMoIJx+r94g%+'A1tsGS?WyrM Gߙx3[UBkwj/n,-(8w7E==r|BԼ5?AWXRٚ~0c=xEԣ/X;wWA<໤ wcBxrv-/f|= TsuLF~A^3 s'x5 /A%p!jC*y) LTg2Ϧn_J{b:W:EBw(1͇S 1Wţ%]+wż1zmr50Ue:>z1]p ɐ{өR5Fo)ӧ3qOI{_apZx_+=ʃxY]$ҍ{:L'_X^6L4 sBQU^B㧾fLt(%ʍ6~nˎn63r)o۾͚I"ATѣGV4lou6,Ϸ9r>ˏg3Kܜ"+H$|Eˡ]HEgcspd祉 A4q-kUޗzCǷe!H$8=z4ǏrN[ЫQ%ܝqDyb:.8lu *Rlwx2U"GgeQP}a,Eb)wѢ?.xա#C KwӤnTn9_,u_dqD?&-[ 5QSƥMx5U|pѠipV.C(} /Ƥ(tD]`Iٲ8SZx&:6C(gT̽X{?eL]Mω 9eN<;1!x8S=ԫd"Gٹ51_ׯ5gsp Zn8YM;2cm}nIMńWpUu?&Ws/Z,Ee_\]lĀe6uCqv V%\v=WBdeDž˘ R.ŗZCG?VY0#WYRR~aBܽՖ"'w E8ל ~(rz{sD!#^h" f{_5W6ބV3D֙_Q-D%#OƐvj PŽp5),"~+.Bh'g.^0@Q!_4T|WjMxvdMᦔ6Ϻs}uC) "C' C ||%KlOM MF /"PL"""wxQɤ֏gv!&U?Bh+(B "Zj/5[n_~СC`ܦGT&K5q;TW|;5)IԝS:W"Y*+\v`W*,|\{`uŦKU?-:DtiXYz8 S3D,8_|8iuEv-.DOgZT_,W =EXb"=b|Fpw2 ^1c"*f>K<6cB"K}PCkr])\ ^'4Q^'O!ߊ4!$&V1  ?}/b,WէD~! VI0ʠ# WE<=|!rω$0 W{M3BA&WWw&Vn\0/=YHQ͌P,CBɱ"#"j8o/-/&2 !rO]="}-Jqxq ?%=2O?~QddRlJίoA𡆉ѿ;C⍶BA r嘸e[_~@6a Em"cy{m$F"oT$, ^z_tlBÓO>wYx3&|ɂ'P# z5 FyY'aգZht,xp?e܀'XjU.OSbKջO i|Q\b릣zwhKPYr%i$[3p14ksB:W ~N/ц?;Sj*Ϲ̜0-C]g\\T@A Гa}B09WqV .o}6Ґm}PE66"ɿ DRsmpBCƞH1\;}U0 ި"ks]%&2}Pw?^\CI`Z5kDL̋5EsZ{| |Ǯ&]WJ]&O]7CiBh$&|CX5MՎopPj Rb"꾷TrW⊫پJGY8. _iS5wW|"mؽeX.fIB4If}"lswp"ݿ_؞`` ´y.K¹@?o+?//3go=[حΎBś[ࢀ~GwzG8r0{e;!}oEH[mg 8as;8w0gA ?{"e^KdEWAYN3UGy0fKA5gږxLc\e~68ԅ$KHǗf J_f+̑ yv5LI P 4(x㡀G`JteL:EߵMb\"X7Lof !flI I(xaCPdǑb\O2SN/^RꞆl߾#h\){L'R˻V'6D`p}B6lp!@ph;w$6CC?Mtv1Vf[ >#~DC`zD|n6ndEEu«RWڝky:zsk9GkzDc4ؕNGeFfFz?m=z{&Lx x[:n:ym@i]AYyԔYLAYSƩ4{h^Mu D2)H)+ " ϖQoIm3}N愡"%tv E? \t{wsvk)o"-2?1m{z1ҩS'qΝ?]tef {RʼnȔDGOI(0]<֧j|N S 0 Ћ7*Nv\- mƐ='gEQ*iI%nxi`Ku11XR ;;scXZz]$ !9UHpw1"s"!rkJĐx-}Ǔ0DZBHJ3ac !/1G%OHB(섫p4 poƝ O+L)$$]=&T.D1$Z[&LEi;39`ȣz?6tQj)?A]\SJX9 wwGazj[O,"Qoik./FaV޽wNb[zaq 7nB:VBHI P! ͜I8ZU c,otcg|I:5\rVM;&?cO9ՒP'b\*j*~ۿC`#U?hhٳg8b֩>%ccFcfO5i?i;Cifn ͊y`E \-4/냣&89)mfב1Yk7scA~R11N9巃l3kUH֬DġqG20?%O&yz@$}'@گY۷y$L(ڔ73 IMiIr}c8 ^eJ"x%lV=6Y(ömaȤI NLzX{,3xO~LQ_;A!j\YcbfM;ħ]c4Z<)mu_Ξ,  PL.QE"P`^Ash Q+/ċ = EH% tCg^q`X8%_y+fvS }ʓD+V'lx*dx3?[ L`IHD`Jݎ+Nqpʾ|fsN)a gT~;/51Q>:.E+~Фk#ΐ0~VuE y<Orntz磻0|rCY%/P%kBqnkb'fٳsŊp{[GWRB't!ZǵYÍP_(3>l*3dx𐑑S.0+13U֑fn_.ЗW+X'Jy`eddddd?l~P+'9c<22222co0<`ji$I/IKF?GkQ kɌ/聵3oJ6Ů'_l%.9b_'Xsr~ zbcj'b嵘jIf@v'sLdS..J>M$LJOA 9='R7 mu|sg}?uRkct\>Q\06UigFmGn6ʯcл0U+QMvF혰!ߔd`>iy0SH(,%1s5r隻%m ӥNXf܊sNL昘:_9 CU1v]N4bJ)HLDؾ"1&̢ۑ$!AJx*%E B^mLXΌi)*~(B'nN(.I!Da" ! %-YMNHvڼ_f]BYf#"Ę&S>: f/!)Nw(xSK2fJ543f.U8 ]sNa&IZ2Ud5~7é3UCY2J'sjbQ%اE1$ٺ;bfEk@J"wN7(DEO^{Pr0fU[ hIH<]x)±t1kETEBwg(o) [31ύ2iΝYN:ߖf+VhjLQ bYlКX⚻&}6uiTWkSjSl=Sjn-^]bIO z``fJi> 7,y\-0Y>6#MbkUrX11={ L+vgr]R*xxWb== TtgS7u MAi*̬j$b8u, (q  DE"hog|U##R~;wJ42@mʨ݌,Ko8p@1/dↇILp1LA_RgB $m w½/4;S7saW/"Վ>ơɠNQXPSQ׿v GnVds\kܨUkل,( ~FH$zd| OWҡbeVx|$K{4s<~d뇉6H-*Ev'DS,ϙSIګ*/&a{LClx@WqoscƍOY<h9ۊY'/*}  )qrq2.Jg\ =¼v_҄*)7"쑙eXK)ȣ#,0W?֌7FFaܸqX[[/WIdɾ(} DE`-nXZ9M!'I b:^ BhMW9sp.I2% $#H|JԭR1Yjfn/uXLP <}7idJzip_l@w% r[V3wTG*gQNMry!DzE{6s{Asʗ)CKH0LpWrP<'VJ2mV  | l Ų(7iL8X!a4-0~7fya4?e/{=s=Or]kz25GQ {{N;Od|1~xd?DcR̀^H4)E 2}g ű@ZÒJQ)"}XBzc{e: ĠAomK㨐pmSѹ/Y6!E+bx|ѦϷ`_CJ;(Lj$(gEuqLLR2,)\,盝?q~`Ke0 ]̔]sdُx߮0cgO#HNǴrZ^6_/YgpToBsص/yU9 L(CA4.]rǛ*waf#%NG9u!wW4AJy Yq[;ɢP5Էw:;X:L;Os39ԯ& X& .(@ 5# )qb4pVxHJ~cOoSCXe2' p|:=o&ʕ+W*}݇Iɂ2? }4)5Ww\K|~ N󜧡ɩ L>b)!, M =ѣG1S[:-$ ǦBwfýȭla}~|(ț/^_yb@-YR?GqodÅDPgkIZ6[$3gtob3 ԒM6>]L >_i.†J[+!|r&GbIiEFI9 ɥe@ͫ-⹺v=ut/CltҗFJb. q5\ o<"ױѼxуD/ i1SJ7wf$0DGNҮ(Iܺ5HD_ͶGzPl)+ΡCXp|ƒLĠCnTQ_P^<ЀP n?)kq7uBe5Ԣ[B*~n)$$%*UP!1E04$Zm BA*fJfvD(ޢ$!DXUBhDEB)!v0)uCW B]sy 'C$q-_I #*FP MHIl"j}ca#!LcT{gէ^:flRp(D[/1& Ie.jHux..DUhض˺<~XTH֋~+a_4_jhHm!w{2c-)P5Y$z_ljXxAL9kLNbz4fEzpR*e3BDlE Qagv緒7#K 4uGor4j>q*a +>}3msP`is|fsN)aP>Kx~{ :.E+~Фk#ΐ0~VW0| ,n+@DL&xlȅedddddٹbEd+m ܅@Q͊G\MHyFhɡ?U6sv DJ; 0nFAw)?|rbۨ4s)cHXWυ(NotzJsNw?M~|"H4UB C:W&-e6vv}6α\Z2QvM3 l| 5z'=izH2XȖ œ./WIzGA_TdZ Dˮ䲯VV|2ʘѤLnio.4*0w'CSS'M-KgjZ Wߢֈ"RN-:KThWi3mm|K\h?R?,z}_јdtDR1X!3UIeq2tf\lMBX=H[ {D䟬gӫS]^U:3¯ECl#lg0mK|R78ϾIT{bD- UjBMT9Ӯmi/{,eK7莔k.U~T,lӁ35EVyf)`e MMiXԐ}EHH"X$髐-SA yIN>RSJYRV^>~nɫ({ Pn׮^Egj8Eޕ'ZP9ARN /ћrWȀÛ,˜!,')v!xmެ˜aU|cg> _ԝ72xxzN[֠rŪk?L "rۯ?@j)_%ȩTd"Z ԙfcjDÅ9has'M۔s`0>zNH(M=ۑ+4_s–R/6o9S)IHYF:IDu>7_Vz#]D Db17nǢ[BfilBRbb֓? \4[%3]ʣϑF;4k*9aRm9F3j#$gnoD1,d/3?s;oєt9>hZ:bt6뜽Wj5J+EVOsFf`cӐqQSJ0ķugXQxf; 5'm77qP$17ߗ17|TEA4 .|!p;ər٢hQith\{W @xoQ0XL}̴L<@@e.=̦<3eXʣo4ri ϑI YoΝ!Cv-b1 Ezb%¸g7)<:W5:rjLp&9eՅTw@Q=ʱgw%1O[' Ku@B(?*n{3 CC~ģٲp6oY,p9ԟNӲGY]F:El ѷh4O 8~d"^pfξCrs2t5e`9Ocɀ bP p+]Q+zqѣy?l|U|dF 9*vaT2 sKci, (P.&/^6pdt "Vͯ$ fcϾ|֚tvzܺC62w8WOn%s? 'bԞQsR{72g1y-^D[NJ5[Ȝ-P(-1ksjL+/G9}C* e&kJT̎5#ϙ4^~ϲ㙸h1}֍U KGwգ0qj ce8*L,-Ha[׭nߔ3t,rM1V^\pX 2&_Y}";Ÿ~_qn+s4W!_"]0pI? %wY͈ Ϝ=Gu)t|6Uu$nKwt=2(]x3(<_V-222222_>{vnX"noJj[C|K3\K8,o.Kjrf˄*;2=K{ LFFFFF[D6>Aw9]AΞE,!{p6ri(zs\ro;YV#######31"B>Nfp eddddd>bƇl||M$aϒ}*g} fC<dd> Uq6T DuÿPlMM0sF87rt -KesTѩwuk EgԞmIzhZ1/pD^gA#/̋O|/`e3.:,JLzʬ &HR~_Rww3# sGjƤ#!|pzf*:%2$G"t=M]U8ىAkZjV@`nAҍ#E=05w¯zoKu ̓:r1EN=c名Es6lOW|SƇ8n}}li|$O.wT|wW4ɄXyNb[v ao*G:#wO&(7v/2U$?|T +E0[eV1}kRHI:mz$Bءd6hrsjuIUi[D`\tK.q~H'+c>+Cٸxc2aWx='PL xנ؁'&$a4>B }lZ<&0meZ,}O~kFAqﴈP)bq,m/F]a,'^ϋK л|Ɲ!nHM d0ˤzF`Qm]R""40[ŗD҃=bG"Bxm Zv.wlZ%L2|.G CJsD2yDGKaR (r8nHu#<4Y,M؛Zk-\}Z#H!#DȓMT4OYWhMj%a!QIhrg T&f ژmř${?cc3H~$b 富?+ 6 tFKw%m\I v﫻;I0xԖhgV3Q{YD\HJ=d gz8)z,B[!S lQVm)]/ZFh wDYRӢZFnEMD/j 4vI'{lv!ZC.d1GDڽcg ߔCU;S(Z46†:}Ӷ.{ٸk7Ѐ)*Ë;DعwkD' zS)@i6ܴ[2O%^v|Ih25f'L"gpo9& @*7Ngپ+$bW>J@A6/%mjq)n(P1B&oCqmeuN638(e{p*N3ǹ,QSJ k)[\KԨyiZ*e *(8MV|2?^!)}8nj<]RhHz©+؞ c<;GjW)빑"9}O{EHH"X$革&2'.Ec<ˉkJ]^۟70fXSؙugͪ <^9}@*^տΜifz 3p$ojTPOcZ;/Bv\ Y?a.Ǫ4VUP2,2_&+iW;5>,T K,雙= PδQqɿf?6LY3rWM(殤W.%` !nRp8ľq>ڗZ?W207N.8)  DԮ6WV8բ{:{ChZ,Qd;2UI/X0q OW1iU< JyW;`BSH\Ocs*̔찞dm*P; [\SP8$Xf!dSv%?Fyʳ={sĚJNXf[ь!ٿ6Q7 qO\Λ~x4e-~y.}-@ɶ"5Kjpg*9ٲgEK=|R ?,2߈(9)8*'Z&v yyXQʙA;rNavU2{|ċh"`BmZ>`$^JJ\y [GWkUhگ6;0z,fOhmr8a1viL<@@e.=̦<3eX3RttAĄd[_ԣī)rdA^;y*<Ԗę}YcӕiHL+z-'sE'77K$@agU{3*X[Z €CPdO7$b,EfCX#ge$?:n0%Xy _{z_r`GzNfS8`$_Ch4jyE\Zzx`C!/OJ}0 !A8ؿUXySi.cx\qr,hՏ 2",twzü8}:O K+,Up \ɝ;ni,X]K\>Ҍ+NRRdB غ8Ws۫SWqy4, 5s5;kuMT֒wq43C9ğDr=#=!ă'x&ˣ̷BD2F{v|.bK,C_\jٲ\Q'P''9u1>MYbƲhiá)A\SPZQ~z͍*=;2}; FS Pdyabv[gg$@2\Di轢b jUp/AɜY@|hJQifsUsXTB (UJck%z$o_ m.:iʮ 8!NCB.(6yyرP^2(yrGf2BU*`z=y3ݩERfN)ϔpL֖1̹lM&;«* Nx#9|9 ҧ=O8ʄ{lf^ @5cٚ^(sd8ХQa9Gmq`(^gl/B(I03,*}S(}ɲ]χ!Ǐs\L\ n[WpZN5Q=ʱgw%1O[' Ku@zo?-b1 Ezb%¸g7)<;᳂Cz47YRtbFd}<_ERs0w,IsY̵P 5e* d~΍#/}0LTB)d.鉉,;Gh(P/GqAri0#UG3w#wnf.Kjrf˄*;2=Kc"w7l|{p6ri(zs\ro;Yɨl|ȼź[ɛ(p7cf)#####fuHÞ%+9dVь̎%9%բ쬖TVdddddddCPncb9|q4M86ƽq1{e~Trȼ&F4/Z5բħz~eOSiR=z8ćx{ubajkj3Sa/Dzph3% hMK\Ѫ(_f$+fﱥȪ;r@F.eLrTq`-֎zѡ. 5ZT8*X̦YMik{MX~'O**Y{"".^dGq۹',áR a(A v9x>DsWS^wif}xSPb1eIK?9ʑ*Ջ!\5ïFElJU {awWۧJw5yF^ ` m.or@}L8ەFʉK z1?k^C1eDZlofK0# `t Ac̳]*:TT^"W.€s.gh^UBv&5ק|93mH8#}z7rE27("9`Jkv$:(Ӌ!!i.֗Ua鳲970eCAȝ(btKՔU|aL(z!|&n4FIK# 9S 9D/k;/_r~ݷ'2S382{VX(&7~aKm(XIAh1L٘,e=8c?H˻ułbf/_4\Dwb eݞM7Y2h"jgxU[hB>[-F@/'u:~3J`</lst d\/p؛jn8|=WPAM.[guOJ`ÙsEG٩ȭy[x<D_2sY°u:jm5<&ۂ5zt)tx?(ƐU+$OD,|lk `r_gzcbeS g ֧{s8[L]gU|d¬{Wb~^/F±Hxlm*{pn҇0,3;R\9c7`>_m|)R>bOJV6X@\ a䁇m+2 6_*#Գxw^JPbONoExVhˢEd\?װƔ ho9:޸ fv9# ĩ~z2ƥt~<܊~%ZOGkoٻ0ɳ$6&/>zu}0E(eO|jxk:Auzʔ.Ȩ5T0dǂHu SlzCEEEEEa͉?3%"c禘LǪPQQQQQQǿY ;F_5%TTTTTTUԩA*******PQQQQy7ֵT ȾjRQQQɈ6>Et*w130~NEE必f ;/.mYIM E"x8Sn9ޛg7Fse/Ln"zw){ s?z_8~_V^ֆn04hzrQ|3. #NԒuw-)a3jgŔd[2ݧJĒ)[T+O&[^* VJ|@򭙰]3nI+؏/n )+ fy%}-[GQ,cۼaJقH}>A;X2gO4xRcs|Sc4Y7^FspVahWw>I#9 cK0lG!oiip՟9.`qT]@߰ߴOzmτkٕi5LD-¹}q 5T,y᪤f1t@bc"_زqO^*3vKKxWl"mzbd( $>,%gI;>GW($VʥTzv]E#F|]*ˤĬ 7%kVng/vHӋGם{Gn,/\`y5ܲ,z49<0 д"es{q2//.E$ww_k7?DQL zC3-9E{Nm5{9$[TىRVۛ$*S68 j*ChHjH?J%<Mm0IKWoge7 kaOa(GZ7>֎zѡs. +>1>n3\W4*0:CT[׳xt]ЇG#znc2xvn[買߻j1 6.Fs˂gqݡPfqNvxky|nHBsj s:`C39x|峿M%ó8 "(pi^L<8aO3iW9t$eɧk/Gi|,&C~Yؤ%HE 1nr }|N*Ur(87O#,8jT$QFiB8iB˛9vS|(Niv%j`Ɵ5}[|`ĥz֟CK!AT^3² gKt캉+K4t4*sLLQT@UjQ(Qi:Sby3GU6?Wf^QLkX7bvJ*8ik}\5gZpLL 5CpU4o7guyhaJRK6vo.gz+RϒeYb&XDI&UxiF UF4~+{o|Z}씿rn>-;&olMF۔U|aL(zrZNKE>((5zk*[~Ϩ6ywHYn$hpquFK}u։ ɑܼF>Vߢi>a|R1y6&4i)RV/~O%_v!ƳZZD;=j3H:zgWjSr|$~-iUY*/{Ljޝm#X1՟Ϸz&~=yWU/[(2tʚR6q5.[1\^Ӂ̮CfvBkV:mr"] 6(1'M̾?fm+sAѠ(NF : &LjUQF6qQ q1wHz3H#>Yk+v%"_91y5F]! O)E?)e⏝s2?]3w[[VXm(k^ZD |=%/ux,DB-U]h6^9)]pVbJΐ-1܎]]0S{ W[$QaT3n! vfCIcV3V6}o?TKI!|JFـ_CWŰW#=",uy KCyRRq"^?*<`ΜYn/׼xWil6+=HC>g¡xy_,r%%k-{ b2و6 b ㌝lβLOE.v]t˗.v= |BYJ&KMR jMhuZ@jb0m.$w$$rrY/WGIDvzͣS6'0Imm}/ [>_whFy`1/0DLy)SմPQǿ1S,]!%j>$\,pﹰIXѿ.ݬ17Q3lx4@(( QLnF^g%*:!߀v>Mo[s-%SFtr)ѭ*S!9|wY6pˆAAc吋1paqU/I;%=lr@#V#[Y`QVB2jJĒ)[T+O X;Ů "x;jö́ }pKZ~|pƭfz=gU|k kڰļcg{ڴ^bNfxsLl3%l#yr#NkS? q?>fUs ,0Ž{Ogα~RkʖjAf]|;I?wBu iڃ^6$ Ħs?93xz+\-!Κ_gs;Tu S/+?Io֮G M= ׆LX] \6\H2I !7. ^)Leb+Ox7&i2shgiY0Xw&Ҧ()/D[, i((9ҼB!pN/V.׳$$&)reHiV6d2gi1eDg4I<-K_wGq";Ht5 ޅJծ?z7C|\ '%v3,n&羯( d!wǶ%%ϭ+5QVJB撷d~[z1gIA/{&ZIy%IxuC3-c͔=C'6>`Rfn?izv6Fw^.J{D|*~2i'A]E_`MI 'yZɺd&i2r6UaP|ycX7ʑ@Mހat(JQJʸlܺţ†>Ԩ=?wfyUŊ;X='5cG5ZT8*X̦YMimu`5~ٳvisK8Q =ma֐6(GAs& DG`}[ʋqJF6ȗ.>fdB(yalz\,CMWy#4>|W!٤%HE 7Bj_>)yR!2}R{=4‚CIF`_(]`:-V l5uD!8hBhi<0R}4aDZUq >߹sI7`MGcfJ "+ zũOfr&kMw e0C܇vh+ӲhbZ~d|U|aL(zW)EW&^E(]fQ,?_&QlzJ(_hl(XB [ LcP?m`$sRa)т ojXjD"*CR?"^q-;D1ڌs7;Sz`v}٢نbv/!G IDATrۜEX!##>=\??wx**Y`u1ɓ,e)%\g@*6l#6jӾok{C%nLlՀ7=robOAAl^#fZh1~LlβLOE.v]tN˗.v= |BYuM ȥ^1괏JV#w1 nZo69KqPnX$Nn(~`"M CU!go+k0TL@u׉s,PQAYÈ^3tldclT[ٷqBŐޣV,Sr[0vG#`ʌoEpb 3<|ˆC#;qY9QguOJ`ÙsEG٩O uY+ӳS`HLp04boqn2~}z묊NRt]}{Ѿ@] 4j"۳ FΨI17_eMv\&@b{b6PufGgB˰MpQ4/E@]ʇU oXGp+݁vgQT}TkdwYHfck `hTwwL}GG}&:Q#RQ})F[iZ$yJ`z&};z #rw+q5L8+çmaLy=F2r!}+l8^&W1VLEw#;gEb{Oh2k;#;o*vT?aW<W''&P|k&lW[ 6ˀۼnѸ5bLCp/}Me([2nNפT-[rUcP렊?犡nI?,ڄLDCm bڹv͙tIpjzB;9E1g8H HqP dy&7iԓiHޱC0 Br.ǖ`؎Bmg/3:ǚ앟7ukWZZ}kC}&XήO_a$j{$߄E?2`ݧ|ͻ-%5.{ǖ}"V9_ZrŻbicsӰs[H[, i "")ۋ&L*WWuql'SDEEbJԴ .fRl)I^x}TǍ~e.GW]( (NDeC;1 L;n/r|r%q/9Dv!21K˔MrwW?vKmf[rƋH8$j3|sH7v%Irv6Fw& Td'%>NZP9&O:u""dES)4n;4t zP>ְتp~Ed49gZZ]#ёX貌<)ACH>7F7&c⦬ +`dDt.㛸K(HĞ".kqsV"2WnߎGqq%Cb[b+eBSGi5gf֚p-nn3,9J?fM}a˷.X9m- x/***eLk\ڰⷾzv!ZвF=w&$ތjRnkD!kp WqZF,<<^O?9SL '<8a{X33{;Q>B:˟TM\VL,t 凁,ٴ]nZox 1?`kh1b|zQd$nZo6ٗ92afksE?nCjZKҎLg ~j__\]ĭ߳'%}\L9ݢzրֳ2U (gDɜ ǜ٨ַ$zѣEVNSWOƷŵCF1%zh~u6n?:9/3[ۿfb:#,Eޕ߷ ѥp,A&=[:`쌚THm|SUܤmaBd)'fY Ugvx^]4|v .HȺKXc1!TYi1f4UW}e1}L$.mFz%rDonKv#WnbŸ;am [9]3F]r˿FKf8*D&=;Q8[_*9l0Ӣ5 k^JIQƖk3p/S fÖruS~4 <|4<]ǁQ s?Q?FŠ1ç^qI͠ b(De:_r}[q hrے2/A2Lȃ3>2p.:C}Y'***K Y("+i=T1ɝUE'6njE>dWkִ"(Zq:.K{ g>ibC,D ()=ᴤÐSZ؊^D1/*ӲL7N#MYcTFzv(V?EDK}],G)6TdkFZIh!/'zooGGR2xojVw|Iuo3EP SXՑKpHʾ^HexՈk r_D#fHeE4_S[6{#]Jڵ_zt.it hĵFI|ZftlI;:T>!ב_>NdqO)l)fGX+ωcT.z qSV*3iS Yܯa#涒h}$<ͻt}|VS fbuܾij?WFK[1SSRBZ6JX˧QbJ?)c N -:+6OٟJn DA#6J)J6ZƬ=#"i W^*ϺHdJ7M#ZH5lRw!Z&ɽ?dKR9M}">497J:#+ZF>~4 QXt B,tJ#MVPtI_C>E6uY'&͹RBteDX\QQ-E$5DՊY1r*6.-g޽{0LƧdBѻw׻Eڵ̏뗲=ᱫmC+iFBbXӹmƹ#4D]D<<&= <(7lX>J$аm[(>T g呛0H3']WQHYfhg?Br"45iPErҢth}hܺNIm:G1,%2;s?|xb ;& /^L_Nfk݆zӝn`֚@v4؍, fvJMf+;=ڏ ^n$sr|'cHލ7%1=v]tWt:CGr+z#_,dq~vFK"wyoy&jsjb5 F*) 0xi74guqU os3^)2B~!d{׸p#h$c~,l``me|4J?s:WJn @p0¯o29FO6/KŢHof.̇4x}ƷP#u H(狧7÷.7ï "X*x"oIP>_RіI5(\iR\w=)InmRDɖ-&L@ّ^g„ d˖iE(k~$Z<[|M];9*(4m 3`vG(BjhSĦqadsAQl)sKFjS%JFķA_ʳ"/nR]^h}56/=[$4;ڣ,__c.)$op nAq+%SuUn)=ѥJiڭBꧢL"iA1˯wM`J4]f5l)Q$F@d1ẃ0Es;Q/g$h]qw}݊Ռ|Z08ana;Wɦ3uy4y{ڽ#'NΞ=8x 7IIƺXuUUd%RjmÄ;8);,ӟס̨œ bv>s4x5?J ?GnH\~y?S`AΝK=l#f|8`S+ *AA0cB mkkXƎ_U֔W  ]F$ptJAXRZHԏhR^>QonX au𢈯/O"yGEy|A"b;أ`5vDlQc/ػa]h *RD`ٝ6T,)?軳/ޙ3sC&;2$ |'N&{kҩU ͆$Gr g2ARH#><9pu;jE.rY+@ij.5N`S'oN1⫖ݘߵʓm*b<:8Wp:Fxy#dn߸ \},G.7E45-_?+ם6d>£*`E|bL-})גħDmN*` "6SFRbpg++MXSAyF&^;h\0*Z$o _7.Pۓ {SHq$+]on"|E;\eưիEEqT'w.zi؛y6ӿ^;s[cJQ҆y9?(\#W#3t.]h3n [09}LV+MDp`Wiڐ8~u&H$gĎ(]t&֐U"H${ED"H$R|H$D"C"H$DD"H$R||EcRސ'I$D"Eh!PefnhL0Bόk\Ēf9Z W _ Yx v\XtX.N+mq{5t @~C{Ճbkj}~*;ZCqsЪzq\m4!d[*>?=pY#IbwB?32φP T[7ςا"47N7?k;aPL~+xC7&]d yeϏ_bnoX6,>R\=M1,-fM ߞ/ qjDI92# I,Ү!& zp*?NAxWDYۗlˆO/03fJ_9~4tS%`$U$fФNf|\4a.٬62+ےqj}Ϸx~S>SE"Bx4F1eS /\s'QH1{j/ѰL^akN%Dӱ]! ʋBmF-Lr$ 7$Ό*r$l nbvb_``b:0|4yMKsX0; m|ٱ1jCr@4OB*\Q>Ҋ5eCtIu]AR@!]ڿB?frfX6ZkOǙDЃYu2:W;2J`)5,%tV2}`/=D]Cz-VWV8sphimAwgnt!K[FD3?U8(~7b39喝sMc1nϬ(趁#_<&o-ɕ'8>UsNH-RVNE-NqӘA}X0 m]>ggg x~ OExeߐ4c h|ek,ԡ;%<;99h :!0(ԋ|am"* ~z b!lb!.oKTz6Uqg GFh`*g?Ѳ4M;ԣrՓػ7elڃ;܎ONO O<_/$HzLxՒ\΅\Z- Rhhz ,_vk)f>IK$C/1hf*{?n>=Z4>h"'÷wlVfQj;͚29br7aF7nUy(OGfd2$L%!ƴ,;8V)J'JBɌH _Ȧ[#VxrƫT%{$QdfڬK,|*723Ȥ>9NHD0ZR h3y`54Bc2/MTڭkJJvir0fsɌ<:SV qN;q<,NK O;IHO8DhMEVzw5RKm]Flv վidfzش1ݨЭ &INJA(suloEDɪuY)<.kg?&;OFPI/V=N&KT=Ճo/'/eIMC+:,PAS,q?qQr=cgpե5S*i;<[h@eOw{I@ڹ07%~B9Cu4WIư%r) %%*%eR6^.US\?R%NjFsc4\6Ly%?p\Dpn6,oh+3z+/FHW=+}|"^+-g ͧߪ<ЫGT L]q FҎ<6<=Kb$qε=:;wџ5#QnWX2v2F2|M\r.[6kE%dj{|#"&33-}J{OH㽷Aڴ6$Ŀ'Yl]OI\JC(BﰡD"H>IvlD9\63YԨD"H+R|H$D"y5%m{FA"H$7 #D"H$8ϯ#1XD"HHfǂOVytc^:D"Ha"^5 "j: u#wLJ55ܡ5L#s@1r[0p«:$D @EmC5޽4X# ]/gktj%Jy(R9E@V*3S[74ƖoH"rxZajW3}s zٷTg}~|{?n8~V#l*#d7ς8"Iy,E'Chr)/es-CY~=B.zo#3ˋ(Ц=¤rOʦETf{>{Vܗ9e[3VvBz!ORJ@v*WJ3dw8w~|N5h&2Kc3^,_VgO 090_~M>#W紡c|7 ~/am w"n}P $֕@ [bN3a] 1ھeȸCL x: T!BCւ(1Fض^/R\2ƅZ֢W5βXv(O=0U;', tjQ(b)LLkٖb["=3C|Up&j0u3[r 3/T[o3ɧ16Lt,*,u"7E~701k*V<"0)8@vy;) sm%1!v}'ڻUV\r~v_o}9!qbP!6o)֥eW_oO.e^#MDw@Fx?G[1M!U,EѡB-~;D=-^xYk|V{ACQ$56ЩӋ! uaaꟊHOs<PkƘtM3&lnFH.},@۱ٴ~#٠?~N3>ɮczj[=Y;?MΠ6͛k$e}|1 m)灃8`_؉rxW1~f,<\c]sI]-כw?YOхsgG% ٍ=ZMҽyiƛ_P'TSG>A3LƘx#T{8r /p>p Ϭ<'ذ4N%9( %Mx1;հu T(d$r8ƒrPO)Jh8+ \?lY2?3̾Wqpj?o?ҫ_53s~ϩX))뇏*u;X!]`T9K9p&4WK>z-VWVJ ],|AM)q3[߳rRl] Kh5Q4b;8} -ՀA ZܚftSg-cP]mFA̦. q1 [;ftAABLK[FD3?U8(~7b39喝sMc1nϬ(趁#_<Зc̪b4\`ϾdQn 2XO.4~E9% r7ΥoS6cޕlW4quڔ;ET"g@\t׬c@&7új &nbjc>`A>[S&A0O׋60;'pt/B$W's!YVA5:oŝylm.4FPEe sKA@@m+ԢՂxIPk(e|zC, [1/ Xt 8=#C0مctI-:Vs0Jdָ͕-k2:єI ~T*Ȍ\fMmH%!ƴ,(ERIeP2#V;AJM͢.ϹE1qiIe{G` F|>XbKS3=vzh.c]ŬB\gVPEC`5߱uj9pxL?GB `JђrW-=)TW<ؼwh`ێfX.&$axgΟlTQQQDEahy-gplwRu 0>\k\7|vy(P* }fz丹1HHrR BiNM%fvQxvAx(]*PMOC$?W)ޕKo- ڣZ a0RP  `2+=V%bQ3 ljKLQcf]j6w 3 38(ұ/ fg`NoAg q?״`$f։mrqBpG$*{`ٯ/|>]1p4WɃ=Za| B<#G{R=3 wT =vfpTL39R$<by}f(T}Liq|z/5$_ H:aK0dSJJT.Kʨl\ի8!W[ɋ}Xդc\X\;4#튨,ګbL麒Jl&`BNR,[NO`D!VI;O4DQVlN)] >(Z& g[$D"H!H$D"ŇD"H$)>>Ңٱ`)ocB%D"}`"^5 ~u XRQ^<3+Q3:3=}<8 Y-0S*P(^zri#3}8;cajs&yw\[at2ES8ݑfjwDZ9!rFVTi1ϑ"Q$dw9sk]05wV_˧_cd[_,]._x 2^-aek $[~l|!<B٥ͳ ΩnR6 c}F"tMcQl+^J{Cm9ĺtsd_:[p) xό/]кԤΓD-Qchg. fن ,qqM17Ǻ{W boi௅˩̯qR!E<iwr%4Cv~pWnTv o"ɯhiCpnV_<6̡FJj  f_1c!V7hB¹xp(a]>@%t-|KQ3T"!>_۷lWv)uo[g!<|A#DaȦ1Xܳ(h&LrB5sO>,eүnÿ,+lLZc&l] M'zz132R'OߔH>o "ň5E&"pGbs{-1B? ִڲ!Bi^i˽'>&ElQh GӞ>S#ru.Fb~<`bk8O"bcB<YC#>3Zk-wD{[6-"tIxkm S%Wgk,ʏNfR̯lY;/MͿ S/=QZ)(FMޱ u[TTegGGws$$j_$`K\9 `z<[;lu +J g8X'Ǘ;`*}3Vǹ2/p}rTuQņGO)ߖAq]XK=d wpOY`-)'F?ox=߹8 iI9pVr '>X=_8v8, m3Vp&GMT|\>y3p$2cqSDʁOR|.ILCB9({梏F guՆ+!MO\8e>lKTV:e CMWpt. 4nEbu\$lQ(y_4OiT/R@x?o=Dd.J7G8-2∹Y ;1e#όd}CSm ).zM귙;n-71~# 9n/$KM_CKs5j k7*A` I+/.8a.뀳W2syßLbIԟtFӦ.m=,7+pǦB?2* nN9ϼڅJ>ף~#>|9$C`xUĞ:uUYjT~-*R)O!gk3*]hԢ2v~w)٢2DOPQymfyw,5t9͂s81&8kXŤoBH׈ B{O&Dhi2pkunZ ͖CNL hd>RҴ;ET"g@\tBE+a1]ln]➬_l\{p \Y߉Ya tEI8){UY+% @iB.xk4Z0\ZQ}ϣ#kfC"xzqnߋWyWG(>,۞NVMqU8;,8 ܉GKpy-KXtt|1"K㩔#7D> KVI փQկ+%4’DdµHQ-FUiusB6ݒ范",:9bk^ote-cjıb*g1BcK33=v{hұBIjh`3!{YJp_~xaW T,q _/T@Ǿ%Yd=I~iW]"N7[̔iۭa6Q}mᐾ,uk:PRy[CX{iN\E _wbo9w&(NZ,;W,1>f*e^6gu;z7}}f$o%' &4 8&.'b! +{{%OaJW[,0˵G3`DV=[  @/ʵAOV%bQ3*tg`%tlA1xS1~BzUCQuFOz5OzpC< y92%魱8ʾ)s2u fֺJ ##|=Q#x+zYԍ;7F_K1 .RQ)yrV0GXF{Z;zb$ 1{⓬1 {PITXanˑc<VOjm.Zg,ڻ't-@؈1DȎF(^Ƿ7r{DpLAG10>/m [1` lBIeI zT"$KRg|ֽf.T}CƦV v%cd4 àSI,w- 򅐒r ߔŰvti%, +Re 9xRrAN|="o~f[I`֭Π|4˂Y3%O^T(i5n֋sjsKIAPcbU?05&v,Ea Q\2r儥Թg[,^BUcz|[yAhcy$WEN./zyo=~DZdfFOiO ^02(x"HֆwpԬS_,3sPf.LFZD"H$;nww.oәZCF>ͤA8K]'+ݨ5rD"d㝋Z[}ʥ(߮`y$D"Fّ!$D"ȥAD"HH$D"ǧEZ4;, yD"H$R| Qګ$ xSSKS$OI3m 2dO0`Z5 ʙowed_>y9Ը~"~ w;bWZR_۷lWv)uo[g!<|A#DaȦ1Xܳ(h&LrB5sO>,eүnÿ,+lLZc&l] M'z!0EJ'4jaWteվ(d!&6"_bEtH$1Cd?ahh_:'2?GOY\k+ qrE|fޢwz<` ax W ?+[QILjK}UV\AjaV!=F>&{jכDKo+xƓw+oq bܥ-k$^^>"bcB<YC#>3Zk-wD{[6-"tIxkm S%WC@k,ʏNfR̯lY;/MͿ S/e> InkLB7{&RpbG q8$WmgՌKhb0BJ$4h`9?P3ca'5%uZ 7什5 a{{m!L94}P]8mqvTQRr '>p l͇z|!!Чfz ;s١_ݡ~0r<>ĸI G,އ sԟjQ̫PaIUR'WVgZ֮N37D<U"[<)ߍb! oO1HXB#Kܫ[yN׌"% JfoW]W7An~/xc= |s u}@ZQUXQ1p cYn|Y'lqvrg 1q[ˋ&p̅cc9:a%gDҖr zl*#a^ K][q=m?cȗ3OrϮPTw!+yQSK۾_lnG年("D'cI) :BѬK*}' W)ޕK5ɟ{츈$9!_E*84ol.VZnU*T0|(=V%bQ3*tg`%tlA1xS1~BzUCQuFOz5OzpC< y92& *??1a4gd\9YOI80g(K\VO^mZ5.RQ)y\X1iUeaA\7/&e03^Ǹj.A'Qa/G>?|Z= xhSž:HJhtӵXa##;٣xV~Oҡ9tHΔRX [1` lBIeI zT"$CHRg|ֽf.T}CƦV v%nd4 àSI,w- R$Ǐs-˱43ѳ)x5c N霿܁e0zHzx'^+sl=QWEC~o$Y*IzYꂴ7`%$ 1w*|K;x0K.^BGrRz{r[3J/Ex~߼Un4 b))_{R2`5=͓1&33-}J{O| r`Wiڐ8~u˶ F"?]@D"H>=vlD9\63Y|8Ƀp.;NVQk=_O )<$D")>;ٵ8ѷPKQ|]!IH$D"ʳ##:JCH$D7K$D"H!H$CYݕ01iX7dH$o`۾sɐHb"^5 |"hV)8[h0Hqur5e~v_o鲅4=5M"ɥ ch0F0)/]zڈvNB,N#h+6 !C(:4R3/=pH]fK/5>ȇ=!ݨD^a`C~CT0~r0goJ=v)ɮczj[=Y;?MΠ6͛k$e}*Ԯ=4=Hp Va,H$CĨhL9?b= SQKl R&*q"Bw&QQ= c".st)]Tsmg&Ѣ\ד  0>6sPX6VCij8@Op%7ПbWYA=E}YtBhC4 K؁I9p& g˶+-"w|!{DFJGb:U;`}Zǃf.ײ^渔 d 9UʛqidV_L 2I"= _Kv1FjackhiFVabF5atSgeC1ѓJ$đwˋ&p̅cc9:a%gDҖr zl*#a^ K][q=m?cȗ3Or< e6R?sp=D'}7{c=S%TȓKIʝx=8F5iY˒câ:?]v"H"V%;jbK4bQ)*QQ)"vh4>}{e̙Ϝ;wbn~3Nv^sr]H$'N4ޔ_."#a U+pcfR IDATpt&ձ@ (VFoIf+a*vd_k`٠#M`\c-mbMVמLXB%X;g,䊜j*whMׂ^4})S|ObGZ*~5C]4.jni"ubanɥK0+r>-3;>TniA+1ńR7%wavÌ>L6{\ ̢ŗm&vR|"CkrzO{Sf^'Zڢ:P0OkoQiťŌܜJ}(R$ &m£zEc"8R|,A^^â=9y}:4C4:\f[kɿ*ԔџfysM:F+U{6:1WsJ+DR"w/mc܊Kئ efQ4ȝEXrDlM/G1(CMp|aM$ f.4~åFw֯V2{Z&3li6-}^~%w w֛14 #ʻPkP_xگ-mgbа34hL-D"H>!E%ϊloǑZCjTD"H$)>$D"H!H$DD"H$)>$Dqi]g\,L"LJqwٸ$$;{gwgI_H{чrDGe H>VD37mGiX#_ ~ fTvsʾ;;SO|UV(sixxk+ý Jtt7wcnTZ̬S^wx!en{u3;7ɶeF~T/d+o#eD]'%>2.ҰzW|)1y+[WhdH>^ՌlX1&0 wާ1B X*WtijXt0w3LPg)Μ91Oss5cN=cucc/|ہ7u܌+!8Ď_%ud>&4p|_4ƭK =P"f3#oWNL1?cw!ss//-\ bؿgHy@,-:5ys5ۈnQBqr޴(ZiAi;U,_4TP@Xhh33H<0<&X6,&#+<.& C[?uѬ(hm*Ll Z}Y$"6l&<̅H+l]DڽګB"yz\ uwu\&,j)uŚj đqu14t-f^H[ E9״ "fmSKWYz?E@W->^M}=w2#G.G|U*"r~ 5\cbWJsZvDB֩3B{ me2BZw;S\tAgDsD_l2|/2^ 8j$Rk[,i6j"9J0;v:ݱ<6/]ĵ\gq{SL̔YEr9,}_1*66,oWk2?K;=`?xjl`}lIÜc  ~T$H<>NLi*5r잻˚x;-urJ?> X{qt.Z.u =UnjD}#SoT|qڭtrCMzmN}16|Vܳ<ƝBni\&YԮuS)/\)qcHj v fX_ϴwꉁ0~q Bc9/4`zv+uyEVxU6 xڥ6pRϳ) uiP)m(^jpc,vgXTd@b7`^[@o*Lb$ E8>7ShiѠu7s=ƾl+kHq4~ÀI=μ-h1#A?;%9C,Vѽ{1RW1bq2] ʠiU`emDDJ25Yϥb]ҝ|*J) 7‰4wXb/Tp(V s8DN"/`ԁ始UqԖei` ⸻0b rRuZEz>컅W*jG)W@/-HБ0R ]bE1_[m]$o+$JFl_dUK:xuN3H3ВG>"{TxQӜfD^vڇMV8-ޮصFi><>MS}KȖZ4܅e3H`$Jf-m 4eWX9|==)3/Г-mQsyAjL(GG sƒg`^yo|j:}</Ka3CGXҍ ˘r,Uۉuj[z2iLoM*(r۱l4[ڠSTeJ")g#;3zajLNǺD#X/u\Ѳk"kN@'u{-r i4>8XR׽g x8[0ͫ&S0BgnC~r|691$+)콉 ߅uxi)|| zgcq>KC0 f 4+ rP()v&.6/ ;CdzF-'QQ_^ aZY"H$*gwHv!30]<[vf eu<(;H$ǏGsiw|z Pk;f D"C;_^R"8Ə%H$1;þ?s?MB"ߋ>C&=R/kD"酽i>WN.) chMy7=4/_+T2c DVn7ShiѠ4)WVҩTb;!ʘgwy6ڛ zP]6W;&aEi{'Uv8)EŐ /?ON@w>M׸c@U }vѶ jdW8_U ؝X.JŘo'* cPܞ/%l囄B)Jl =41=sNŪj>w;.]BnW>D%O ןT,cNҼ3Mͯ9 S$4vڇMV8-ޮ*R cK7'`.ce&ԅٴ3c\E<6/g~-J%P<<~% _D4OsWͷ 5 {iNV\:6)[o4ۦAn0t4F5eal*D7c;gihFw#>׌e{C|ۙبw84 7u ~p胲>"=?] rh%D{wQɳ;[q$֐=oc$ `!x /SbJ!H$O)>>0W8ޗwyD"_)j̚U1H$"wgv~ڭ'C{J_I$EN H$D"ŇD"H2.-klII?N.D"dp 4 /pVHD"酽igV NWbabB6>8 Ϊ8#O7ݑ\Ʀغզϒ0ћQ17F*Tj-f)YsF@\ n{u3;7ɶ>%b+ý JtC#6z!,l]=xϫP"bY{bIK4C .nEqL֕6f$ YȆ;(fi [mwoliN˳m&x|f.7f/v4`G$I$4Y0umu܌+!8Ď_%ud>U D~יfNUoFݸUti>'>cucc/|ہ7 AG(•p q Fm0c~eM 0'=;DbxoѩkKFt4E WE|Lk$4fL۩bED+ bٿg{W'bT#]bgIQUP-N>߱v/屩|9"}u?ۛrdBg}i IDATp5 =nfU=VuQU}G:ɴ24r%w&s#8s?Od)1 :sT|g mS2n;ӥlz`,(/k۳Ѯ*LG_/79ؤ'cg^c !䖆kbuNZ:r:m΅0R ץng?75{©()qcHj v fX_ϴꉁ0~q/ƱujU0= MeeJZtM$Yʰ-i"d|W)kG=a5s5cZcg4~ "#T[\YIS|*thof0Bv9AԫcV϶G;R%Q (Ngsb *ta.ֵcACÙ jSiY|z~p|bDErjҳ|x]8wBy Q< D;muEb䒫*{|lWROeڵןI$Odp'` ;],j'3bQj] {̹.e|]Ժ  yyͯ{Ӗa ]|:Nj!9NN(&NﱦV٩FAZnQӓC[WH$τoNXp-}gzAV 8 /svySǯs0=Hc1UgUʼI|j_a%KQ;kѲ<֏̣}k%yٕ)qDŤdKj}_``}3,111$(v8fK(s,siȸ:{0 FěUpp7^;ʉ_f2C7ҡ\9~GY\ԠطWscnXφ ;Hۓd1H$N7us˝ʎ%1t3IFoP5k^:\vÍYx)/]xsWʘίɭ.iqbBXB^dP%AEf &xV/5z ϗH$HBUJb13h:X Fj@QQG/E=k ͊]qOw2RnC8o:bţ*Y%7 {d/hѧJ$֩toOp ĭxZヤypy,;h݁jH;C9G,)bv>ۖ2}e =Kɩk_ƄR7e-waŗGt;7pTKZ^¶YwɀrPH8s {iҏ n>'<8 Iw9n+WӇrb-*D-Pa-dK;8/quozYo`!.H2IH r_e~dc,;:a:<@q(Kٻ5gQLJ0DoodFꍙul0]:yXR׽g x8[0ͫ&S0BgnC~r|691$(콉 ߅uyu{-r i4>_($w w֛14 #ʻPkPAὢ-mgbа34hL-D"H>!E%ϊloǑZCjTD"H$)>$D"H!H$DD"H$)>$D"HzRڊb]6\O"H$OK|$ooJA1*/(jEA[ї/f\'b~.J"[Ӊ!dPsD3嚍uNJEq_VLeOwkT0i_Hs:,/WJmDaz}rT2Ȏ7l}G׃Zny0c-Fm◤}/ۿ֦h5X/E64*s''Yym-0ѨQkLJ/T ^.ҭm1y.gjL{ӕzbCҲqCVe*ҮrLtJx9_P IJ6ʑs>e0Vi(:8IDkxD\l;,zqU("W"RSEY"r'=5-r5bHgV E%ͅNP@]eUGfn+XJ4{Q !HZ p*, :JBkf'a sqG"|h+ DUEnUTJv8SV(Ek- v:EZ r wŎ%|b&z! #P,O~$MB^ l I# +>?섹&]%NVm*^F5+b ?O8(Q+. [k"Fd!RO *4pTC"#bmSgc_+{v^xUk#/5zѿwĐB]YeHA}k">2M,3 !D]caS(4y-tBkb)\+~B/"r~ 4S\xV VDEED"'Ō~cŦ"ME OBDFJR"">N0]Đi9₏0hMыE~5D(o(Q"SXI|h xS!TNp޽ *(Jv_$=Mn_n's+ ̺QbVMۚѡFv4u%6 PH[ pS].(BmAMUًSH #]BSks=:P,En _-U|#]^0 1twb@#& 71o{ c>Հ!waɲt(^yjls( V~^ϧo#$Թ&DJ$0ʘet(k&[):'۩pu߬zuB[ArnD7jHp-_z`D7v .n`L15'..޽WiZsmGZS"υNowy"LKxH,#Il'5\`flU24ցoH'1 R(o|, G-#"]sLmk^U9~snLk[kTrwo!PYY=&"'¢ ۣ>4Uͬ./\#]E-E">>ݥ!J,󪄢-'*Ԋ9c`ԅw|ՙ%2GtǓ} JAeڧ=OHrYM*f,XuB<BML:Q.q H-[gQΡC@SNˋ̇NTv["%tp3zc*YJ98 K"ڊ7rզ=lT4c%>IAA"m${2DʼnDYЙ n(>̇=bP\ GK%m1wwTf61VV2Ee)&? ƺk)*% D<%RܹsV@Kܹ&8>2*\>gPϒ_daXaے`[i4kZ O88*cK$(9O@}h*dX} 407b^"y'E*(q%j 0D^M%Ojj>Ո0<=̡sW/HߏjMYDdHLkWz]L+iE8"7UMdW SQ@1~r!;\[%;;T!w| ȍj`oa#*MDZa\i5m!0SYPbVГSLe94boqXu×?ޗ,Y˗Sd?L*{ PLeJSr)j?.'8u{9RBx!pH]9ZkkҘ+~֏e'f(RHH/I$I:Ƅ8a;88)y UGsO)xy+!@Z=NjF2'$Tvm=G>E0N1[D O_x^IydL167Ä^ѮFq*.3c`1 Ost ҵ & HODmcu317XGDy27eȏ9w.&L &_ 'w .ΞeF-GZKGiW7B'[DYw=w0SdV+76UqYyd0@tt> :[;,5FǓb㒽[)(ۙ16k {r%h7d!' hDS8}2of{Qn0)ۆō^91h=BtBJA @Zͺv150IE}^//aUjP:㛽vmsi٪( fѡ^Q\r^J|饌B񻃪H *F{a5wČ=qwu-O0bTʛu{u@11`[5#ۂlZ" q/e] D^*U})GL*2y K6#)qI壈$!D⣢IxJܸQ  FݩjƓѤ9 ͺ$:cO1[ 9xd5rI/qy5wҢ W&Q ~up3<ԹR v@HxxCiUvf0(hs塀GmZ 0PqlM 9wnc-M7s!,+J*^_2ۙE=D=oJٜ F,!g)`TQkb->|)d@PRL\l;_v%H$'āY8]kH*H$"ŇD"H$)>$D"H!H$D"ŇD"H$)>>R"8Ə˕$D"Cg吉l𫺥`jwȅqnz4a%)2//mѭZ!Ltހ\|,ň^ [WjF?X^@Ŀ]'%>2.ҰzW|)1y+[Wh>TѨInĸ_ ̋J>nO3oRn{`6NktXN>ă@&֭(·Y-k4EGfe6Oo vж"cucc/|ہ7>\[Gm57G'g}iޏhH%қƃlj3A ĘZ/g?GE/rΪclfܘqAHnƕgBNb^22J6, 9Ù3ώ0L؍Q! fvJŎwxMY?H#$B{^S} 2(3z7ʨA`]A{Ay_~5ɴ́~^ pȿtޭ8teo@Йu3MN݊[W./䯭l N}0cȑ`+J+ARhvYƭ,1_i ѷ8WeZ͢G''dqRs_WxPP @F؊Aؑ~+&>vb^ PKұoO^G{ZTlJjl+ͧRZW81]\pZLK SAm$ji8jj:U&U-LC1,U#m@UִYуDB]NvE뒞Ʉ[VJ?ۆV@k.cꆽ\^us1Nk֮N&%o]{>seJydZ4_^7曜]Ეx}FXQ h>qW(_'ck; ^K " IDATcoEZ(8_fy-߲br# [kƍD.Lhq3uN]=-(88}  Y;m=+P 8u4A{Y73}M_KcgO0^% QK쭣, ׳bj=[ڍd338|Ɇ/zPQQQQQy jCEEEEEEE*******H̎K[XEEEEEE)ƚf?%j:#w$?md2b㒗q:̎$Q 5dhEfJrUmW3(ʳC7;2.:;ATFW]s^A]ޖ|t4Z6N؂ TTŽ8S+Jgƅ|uj?*py%}j%zrϒC'qy7T̙{\TOЎfW\8VqGTlNyp[ɐOP5,4 JdWYUx8k{hvۈF,BW|E{p+6{'bᅤAAtre9.!)fn.S/ 8afb'VRSG`خdݼ"efwIwP/h% ![׹_9sih(c2a[ztvFw ac780h]$H6t|ΖR{1u_"D}F7C,&[L%s9}S2^2Z'iYH+|u̓O̚bk*KYDJ :d+\ ˎN+PDFN'UZJ4J~X$bn&+bvX9:WyJ`T N[OL,g[%1C'wP䴖 #'-^OɓV27],!t!53In_71A.Jb0](qȮ_>f_$Qi\AJby [@lee¥'Glh&|CxHR@_Z6&< IN,?Wu;$nko^UC]úQhiNGF nχtQ-+LZ7>%rٴp<d *;(fYmvkÌj5&խ$ƕ™Q:MUTcuHUl뗾WKr `Hc!8.G;i-Q @[Q\I< ]Bw%m>55k3c#>=Sn03} ~e[Xf,IpCOY?lT)IdS94x*F{-!>xPP @F؊Aؑ~+ﻧdks{1B-My7ktɞJU>]3 @s`?@ _u5ƃ4bYVmy)VmD l,SαeMoD1/4/be?Wuk-'7ip9eJ4ҋ[l:oMDсls XsYj$Z k^ʏKi<Uݝa<,5q5rPjf+/ $t# . !a/ocBCP\=pMW֮nK,hf܈,Ⴍ[6N=-(E*_38U|鶞s{PΕOg'p'RNúR}j؜eןXg ~zP. RbO/F HIOYD&rݜ@|du8a37-`Wɧe0}SEHzK!XmEnh1װp R>R-. 5oGݜ&sy|6Xenp/"k_.3[g 'c"GtYi9[~b1^G#^בiX؃3h7WL.D9:'R;< mD5f]Ʈ0 Ok q<;낓8f }>Rzpՙ_푪=gAFai!5scӬt8M'2"ﳐ޻fLu֮9Rx(N]2Fy߅"zcG_Q^  H*42ECh6UGz([61dP8}ːOP`A̍cڵYXh W\X6Q%\:ulyml ,^ֱ7>̩b,:kBIosMnUR !6X)Ƌ>І>\Q&"ZQhLQ.G2Gw &3s\tŢߺKc=O@9SarZq n-huTjh1c~zQѨmt+Ւme( [R)?L2Qsf}\5ŵLI9ER+PI<6ZS'm.?3{rY_ir.5UQy[ ah#_5j#yzQUԬ 0Z#2h)f.\ -pa86&w&7ϟaޢ$ IlL,bmu^τ>:.Ibc͋K8!{\Ծ6>`|OsMG)h F5+2㚧 >tD-wڄΜiօjUQy{Zas@OBbAj=Y9q8%>'vi 0'b̒ _eX?l16x$Cϲit~D)3j1|XUqD$r¬k:n*3 Fx Y5Z|:/cClOLiMFrTjǢETM7/oW7/@m$}Bs!N?Έ;U8:WioƸ̣[—(7?HIɩ޲oQIDx|45TۖGĎ(SϔŝZCը*******U|CEEEEEEE********PQQQQQQQǿ옿՝TTTTTTT.0bNanV[ʿkݺ*l1Z>}] C76e'punK8[jɂъ>h7cZw?ʠ[Iw+.oK>wL: 'O TlAD>3Ԋq!_~'\^IZybc}2.Ij~CŜwE՞4K4±ϯoKrƟ:S!oV2䓲| Ϩ;ks6ulz^_0tʇw懜Z1OJ[8O]z;n؈Qz37 b!f&}R Qaؿuݱ&mA'~IáGu.WF\Z7ʁaؽ jؖ1_988mHrMn.. Z'& !pELݗ !o|l߲QM$C:KF%V|*7=Fɜ!bΠ%,UW Z:U~;)teoF%SR9D9QV%79oi?zD?|{T3RΎ9Iۉ[e~w1/R^U:AַcirC3_a$f/m+.t55k3c#>=Sn0-G[oqxl LE՜/%w_eX*Wu{s`Kن|2AIAOBT+ZC,h=}J9͡,Q:Ǎw#>>vb^ PKұoOeL#twiw5t@jTtALgVq, 使%\fœ~3oǗ GuLvJqU&U-LC1,Uq.AƷp9~B2%ڼw-w/bsl>A/|g)?.o=tyFfK\6:,b Gٌk殾BbS !L2QՔά.(Dަ<&44 tmꆽ\^M֌5\jVg#^בiX؃3h7WL.D9K}|2fΆ+wnBJtTb )fN Dw]ޅ)]"^tQzcz}V9's~V4O#XTDcU^.7=9r0:PD)vq('~Ԟ RИ"*Q4)<nzx:%g1K8L\1myW7{=,5ˆR\pOQv8!4Έڞ( P(lm)6k CQLm!f>Ξ>~|=G\9Vɟ9G*U>t;l@E5@$'1WCJ0%hɗ %]H](J4^)lv6i(ֶH4QNbc^Qd$[9HĤ}fÞVX[SbiWv9gyʹ0[t\;Nj[-fa|ROQV%хq)םA5ӽgd5]`~{T0hnT qHc|Wؼ,)TKkE^|ѽ)ZyW[pg/ &BnUT Lbur8w˜:MlG52sT>dhԬ 0Z#2h)_z+"6X{LBٞO[rbCTj9  ELq熋Зs*ӋR( ~Wv4qFyɎW\}Koן,#`f'R}j'랷q_aǛh(R/ad_xG/tƧKVD;??~ۘ( OXәe;W7F]J{P4klrCeɭՀFTT>2~.X#_yMȯ}~SeGퟶ0z7`jx",y\6s㈎IFI'>YǕl!h 蜝[2aˌoqP h鼌 =35QS6#;Ayyn# pv~~\;U8: IDATWioƸ̣[—(7?H&Q![Swk 5O,Yz|޸ Nf xA4tz3ϕ']Nb4Z]F******X_d"v]˃ RV>-aaAV_Ęmp[nPCv`)T4VQEEEEEEEE>nqlaN_PRwC)\h0,@ʅٴk9/ enppD˸n(~G׮]r?ӃTшK0_cSGb@"[bňH.oda|$ii>1]7#`voώL)ް/Kƾ5skUm {:be0Q'/9YQL<);̈́Ls%e~([#grn{d.skСV;Yc[Yz0,wЯTn:cע[ub$#;Rv"g6LQQ_7b~O2;d k'ӽaI3[c0[mFҳIRU 4'm%#b{;~P{1u_"D}Fyu֕ JddGO Z}@^. oGˊ1""||!yW$]*6]DQQ0G]M[ILQ@P庄oSbRĨQzw= qj&YĨ^ác~Kܖk F\ JI%y<[SN\ $KDوGVqщrIN滲b<١Hw,"Xd=JvqC]%Ѳo1)1>lˉW"ZL*[^Kh34w*NVQ?')"xk5bgޣk5~ĈH埥"/em?-J/5vҸqc9@|&& IŇE| LVF("Mni0K_wq0Eo,,g͋KN;1b% MON$9ZXrd(>@e˥4uJ'l`tMeȚ+% I~W)kg$?|3H $1KĮCH{+2MDHJbP9:G.(r92W}7dZU+QPDke%oććݒиI'OXI[T2k4R\ɣ[A}29d"D|hJ=igyPJ4n:Jo۳Z٤$%\^4ub(bDƮ?#/ | -eqGQH[$Qrbи$$H\Z^&ݓ%dQzC0`gΜyp]`'!45c$;{Xh G`pAKw5 a׈;븛flI Y^3V`ɆGX9[gj0e3ăuV;R89_Ʌ-H6CRlW7Q1x/8+Y|Q=LV)F<]ov , \RErSbARոn,3 NyrwzI~k4|LZωm}{ț\<\Ԋ eJ/O3ђw oB묘GY9redE&Ϣn^$;܏#GNϏpWwdGMzm֘*bT,<:Gp-㦜$r9>o$zb{O(n_Lr)6DaG7W${snC-\]Ű 0v9w>}3c ? ~D"gτte uu>ᑱ'mNzkؿOEwt7c_\O]HL)+KCO`6z Wnpxd t)7X:{ ͫ7H .QNqJ>q o7Kgpl@ס|5r(\'"Ip] %}`ቍZ2eyuL|5\wmD7u;g <Ő8,u2"2Ph)b Ҧƭ <ȡS_/b/Ս(޵x2 ½w!U|<$ !Q@ m-ݰUv0'}˹+YqfcR|u"`Nԕpʝho0 G*#8+E9X8h75t'4q< %2uw&> ݻwfdT[5o@^X"snF#-&<ԖEqs-7up.KL\FR &/b ̷$E$#$H&q a+>'Oeڍ]ϕx5|Z ]r2Hjl>gMҘ{ѝXBp/E@_"IL¢$ru,j$RU$%zv =Y{v.݆m!%"HyNrTTjs-j^ňGTRc3ia TV##<@R 6u/|8&V ~ II$qɍ&vɀuIʕٱ+KL;k&tʞA̹i281P+++&L@…OHJ$IRoW;N,3gfix+VC2tcpNJd(&ӭ/Y89kdiUď4ٝ w(c5? i0:bns I9}!h¤$l1TQ[2FHu6hB%c!i^"y|t@ 73M&d>}+$sg,VPǓ6A˃0-ILh(tGVF$A;g~dӀun<7Σz w׃JcwԪQW2p\5™'rR!so`{wXp!{?Oǖ_Vr)%(U+71Nwϛ'Cԑxa<|bgØ13kG:w"Ć=±Z/o=ύ})bOm`5Ձ /E]S^nĦ ٹ}4duע,J,H95o;G Λ^c?Szh$bɑ] m#gY/RPлgEŗQ#rNcϴbw!|-:˳ ^*2*Xocp,ZqDѐb蟷mbBBxkw.u \>'#TGu3hl=px!r.:b8[(3pm"cN }?+.&ރhpM޽qppWpsjUH_wSvѻ@v&hPh/*^0RdA ssVs,.Ǔ?Y`}Joa LؤDq6zr9ؓ= V1׹`M&orޫ1Wt]5eֲ֧ ?(]pv?dP+JAWn=˲dP#˓c^nȢëU?ZNv{MeU,)II7cZG\H|JD޴g973&=-)1UAQJ( ?k qx(Z\u꿞֬ l7/ZN2WM]g&6_bZrf8IJDQ b@{?&0!.ШD+ ә/w.&o?&(ސH!-OgnBv\l*M\^1O[Ɍ3ȝ;JX̘rMb,E< ~-^eZ0d~V}5OKoO} eIj.vxl ~˟l*m{ӻ!<DY*Vw%}p.>0S5I]oBdH(qH<7qڳr)M"Y1'4;={_`lsn(Yx*v0#T|qv8RudQ}_6ɴzN/5cћesb6 ^EҴi\4Ιrlq᷹u;3JXކxH)Y1!\xn3eis~ڭ }ZrI1%HzJx5EeeI>Ǵ3`ƗQI|洗o6eҍ"t3v޽R߽eΣ$L7>h1jk60[7Qt7.);鵆QUTTTTTT)PQQQQQQQŇ*>TTTTTTTT+*xH 9CA\NOe 0s26Hd nn򷨑 uaydK@e2<90kz #Q5TQQQQyk׮\r_(>ѨL.\d_g@T+WHHwH =Ė{Daˁ;5=U|`m0Yq.rmoPr2hlqw3kp;Ƀ#eǝۤI421aW>!zƴBW[F;V݄$skСV;Yc[Yz0ϐ+XhV8D:j aQ*VN,߆_5Y-hEBOn$r}h>+E&+#VsRlVC? F,h4a#b{j+bDyc:֭+ 6HOH,mbJ~VkIc#(')G\V ,e'}jf%׉ss[6]PO:-dY2rOg巰}%rФ֍ZmtIŜ{+/~Fj;z^bidBPbSrd'+( .tPTh׷DјFZWtb~:xR1!S6I=rAD"Qt"(&qSH|!o?9'xk5bgޣk5~ĈH埥"/em?-J/5]h۶-.\dQ;cB`$bE 8v59`52S.$\ jue摇iRxs4M+!=&̹a,? 2^vG5HzzHW(=&ޔjڟŧvkΤkJȖ kk@2 ѧYm} b49' ]{',zԢ- b-i9K>p̙;&f-.gIFq9*6M3p~1n%<ΙtYŧz 7͒ ]t0jN]| Jp  ^-DZn;EɽSC%϶WżK4:(E+Ann?t9E. A2ʋ8.5}!ЙsguwUrbkPur*HA/}% m5SyR% 7E8Bad$\cz0O&Z-'%a7Z س'VPSo4vCEܳ>4 b((g"3KpD@%Z$J$4y`/Δ:Vݳi2`0 bX@.બCGE$-ꆲ 8'x5m& sвtED> ?$> !\y _t 9By= :ch*-Fo]:B߆~ qH'>5PV %'#J@S el#H2|xQɹ5 -ތ4S}k4zT t9m8Khܠ2;9 ѨQ/g{t:.(zĄaD˩1ضi5̟ݪ|> QKvl-l |lº;qV<1_5 ]wtYlvz'OFŊYUr(8?bI5hsmH]hZh!=:>A KMsm;95T) xw.xl,Xccoc2wg۰q0lef^>կA]PEWGQ( nGaQn4MsoPN1k PX a@4 L}aXCB^BV ]Xs.ۀ X69z=k@;}G8c#4X qK IDATYq&f @0*Xa= XÔ> Z$!Y#Y& yOX@ktzTA_ұu~X^ o+@kPXcCφ}4f<_^rQfS G;gj<07쐛o; yH|3MmCpoj~dgktj+}?[ciLA? "# ~[Se 4_BXX ˖UNR=NSS?NI&큯b-4 'e8*ÿa] Lčv37bR*ȩ[|K*TaL2~&M ^FH8Ker[!Az17poSaJ,b3d@ P+, jn 3T @UO K!Dֵ؝Cu/*85}p! m[ tw*Lg2T嘝v`c-MMN>e%m8SNZ7)(eBn!'r,LqS͛:Td:tpُ*GJ U:sQ+Թ2|FQ*o#tn_ }zGz;Q+i9gvA2?^v9>(xjθ;S#>wߗeߦ ~\   1dMKGBYݴj;19 o3)c|vfp0+ ܒOj+%Dq39bZKH 򧧣:!lPÑεP9䢧$@aI]70 З.Za_Ýr3\|+: «3hoӥgS9;FFPSq$w䐴05Ue덫81sj +5 CNed, PuION`C\&RƳJBԫB9B# ׊,;+K jV]*Rv 1F=XGvِs:Aҷ·Xr. X: }VFNo೘kvuQ30hTPi p)bꚋ0+UFju. ޑo/=[$=+y:?dLRN_ar4httdXödzҠ5Эl:^)%/,QKKÂ])=P~T n (;JeCعq8܍Ԫut +3Ix}">Zjn,[oW\o+#=])o|%)( 90@E̼\ؗf .EF3Y~L9+x꼸`N 2i(;ݺ ?3d.kk~uLKvado([vsd|v^m;$P!_46K Ԋ+#绕:]!ƀv:rv~w<,T>$\(ܓzY跻lp*=~I5 g4sDϞ˘Ycè5&_ ʍ$zXf4VkdN(D/H{RLluW>{Gy4#wԬ>߳?{`] ۛ{Gmv'Յ'=QX@8紳M/Q\#;:zx:r3Rڥ+emeZ0;翃+GF2o H{($'Ś^s"YI2߭NΝe*NBϪc7ݬ|MZgzyP'ٿ~ʇ|m>saNP'jNVnn4C9jw3b^@һә2Cb!^6 OL9|G~ ֑K mue/GWPF1<'pnG Xf,`7 A?.̹%/c R + Z̈́3LkDtluEd&~-cvyd9߽rZ=Nx~;ʇ\̋9BhYT Ert%׸>/絡^uNUOJаܰ(ܰs\,A_ Ɔ~~_ϝ"t|f:  UJ!#**{43Q, ࠘{IGopC=M w t@k2.BsK,gK: Ht+3K*,'3LfM/ T2<_:v\49K) żn,$29u!)þX-v89 B]÷M |q]>P87Sy$-<1j|XyjJ$uBLmV:!1ǭw+*n11 <%1F6w)Rd2wTQP轴^Շ>(\:sQ:i=:U5phɯʏ)g~ɽSC%϶g#yp\I{}S vCmY>$BH4ҤTc-zXX|~K4: 3Ann?tn1|s :Tm7]ԅrq}PWÅӼ=$P:sE4~JAl1v-: ~XSG!,}ȓ➒)]UP#0%.,WZ~o'đ={` ;Fcw 0T=C"{./(YLdf(#=5` ɽ! dd؋3%C Z+ه4]FO B1, qpU֡Ng"uCrG}YhY"^MZ֓3pi6m~-8rhjt $+؏ Zl/!th` Gc{wV]^ Jh;*; PZPu"r=D~*0k3VlIIcnhk{L9+g&afhf_;Ⱦ=̄8jWN+[|$#X(xqWo^B ݹUmFvx)8ܣѽϏ,+>Rrj mZ%atjp5_Ɔ{`wf-4F2n<لuw̅yb"8n'k"!0}?<BzL<+V|gUʡFL^"9&p—E.>h+\l6B V d^G@',wXl6Tѿם*Ec{]|<}6ߎ۱uXT3m8{6vBCnhT`T7 f-HF__f@8]K$&c16 V/w`4+lUPA"0}f5q}aW\gcI\w + Z$!Y#Y& yOX@ktzTA_ұu~Xz)عh)lNQ%.yK(S)Ý3Œq vMޟű4df XAPs~2w/ k!qU,K,Pe}*V[ 'ȩw'M¤IW1DvRLM`꓈2D߰.f&F@;sKr)-X% @NFsk ? &M„Q}wP/tR#F%{|->d`m& h\K!44Uk4hi G j@NL'R"uq_g} /'#}gi×ߵ!jPQ]8 "oOiC:da@FMEl $jxW-@ df8e%m8SNZ7)(eBn!'r,LR͛:Td:tpُ*GJ U:sQ+Թ2|FQ*o#tn_ }zGz;Q+i9gvA2?^A%|? tG 6D%|q^]ؕ*{Jo/W uy[ fI nW2Hǵ]쨛TXrV]l1_MC@Pw;08rE.=[͞!]hrkCp z ϰ rc6%|.9o3)?ɯfTE5x⩶AtTߚyI *s`{ʁ&=% c-N:_wPDɇt \S}:C|svd%H!i9ajtWqB%c\yN{c>f͚dz%6a搎'jkKP(C* ?nYGO, !`ںX!S-!?ƴ.W;kۡmQ-LU|6fɣ8Ep0yKziOp g.M0ٴ5 %!5^a͘Fit 0!Rjgqg!Ŷw|(k(: (PBQ>(P@OjEJE (P@_*P@ (ʇ (P@Q> 2qY( (P@Q>Jqܹ?߀n夅$Iz8Rx}R{)Tn6 )-OM^./ay>6g: ZFv[N!a}f9&jPoGtNnµH9腀(z<ڛ׌+&kp5`p/:]'`E3 `K֗);y&2BwV< L2a6GRU2.͎$ mra#90f=aШS5Z5aVFqXnbW,O]7NG*sCg@p.ۅ"e2?v4 "|<n6%ֳE@/i:t+wVm۶-322dQX~ZOkg.9͙(d;ԕoN'_+W|֙M@ZGRЫ˹u`Hw$K xed[z-^Ϲ#v4WY1>nԪut NV2NEJ--e>IfcmF@7P)*ҧ殔~F ̻{qMyc asх۰a8}/dˤ93t/|?K^hXc '6seo7 H{wˤ4[%#ma1CJ|3&_s8U0y$sylr=:P]~woy˺5&Pyu"s+T>$\yG {L]P/ fs3ѱ'q$ӭ"vhx8v̼4!7_[o& vrD95&xA|ޓdb[Q{a<5 G} ]-$ܽ @.BA_aé4Hz_އ;+?#A|,2+\E .",Fx>$,ݶ1#ɬyW;pN0XSq.f^{`AƂ]נ ( wl;;36xZ{O_F7-r`.QZ o!~{&wCYp*ME. u ^nSbAmBbo⍷†y{!W*vxZw;B9g-J񍝋vLd>:TlԀJf1Pd *3! @A|5c#ԾVE쒫NӂI-BP̉ݛ;<嶾PBнG}脌[pr6gcl0`b+9# ǎ&oM؛(C Ն[ tόGϿuׯc[>nLa0)'sNjik9`#;O7~'Sm$Ϭ,s,wT1-23 `iM$3BXwq擔nķ[GNWKQP3^ǥ]b^O.RIDw(GU  %Ɯv|UZS~ڸyJ)M!g[΋{JƼabZ&D9q[lTξq(kwHe/Io .=)lF͛~eŽYy|b5jZ~Oۚ(#f_b겞$ut49݂sQL(~8^xT]eZkC3S@sb+C/$X$Kp(9ȺaP'"5tYEP6!z'{Oz&lŻum:c3jTxl$_U3 \  7 kX;ZixhzJ-`ۦX2FwWel/(HG|F/ڵòi ph-aɜ.(G6V7Z=4vlۇ|+]b ( 鯸.J^qUCܺ46DF P;U@G\p۾"i~*ǎ3xky۳ 6ę [D|q'OD4 tCa~dg}*׮ +uʫ Ր>E>U 7Tv!0?t?A+Np@n;FC:^}]kcPP_َ/ 8d(xr;.z|YAo=\!#bҋ)6;\H?~mن|4 ׿flZ]ZAѩ&| "7G`5زn/N@rx4֖%/­9<^| K>|a\Iχ%<7Tx$)i!jcAx-B0o{p19ALϸs0}lن]G.!,}6)Z)IH"+1$/?1δjwcR=9n;3lfQ6gNZb8 vȍ3ѷ5>M̽ yhTX/iϚ-_#k94QA[gɛ{ P35< *:oܯLNFP*XO(͸#ǤI0xR%WHN9j `j23WDܖᨬ&u6e+xBPrphm V%@lxVHp | 7CJRu1X! m>Nܸ#.QX{!7c8@ !'<*8UPC,@捼Hٸ uٶhQtyCbArϝ9i?~|Y2٠vk0###$u%FK{d³{UFDvF]EςYHZx`SA}^k7BM|} MlŋvL ~d2~}>ٟ Sv{h^Dq|sKqbUtXH[Wl\?W%q2gQ'ʼ$y=U0( ic ,LZgzyѨԷwƏLK Ǟ,ASdK:\V rJ[g.JU]:/|l}^jOm>RSs:N{XC3|Y+Nt$ x;Ja pQN"KstvS>lV` (P@V@Ț}/@ (xP (P@|(P@ C (P/ZS:/^O+\2 (P)t(kgXBz_1o}0.+a (P@Q>ܹsՆ-i;&5Z݃ >\H|74B@th:+7L]gUԡ ~=5ZrF]PзI|6sA1 4X ?f܋0{Lo<[+~n&.܆С^Dz#C]i ;1_)xsķ);y&2BwV< 2%Ąh5?8~K" }+|{*n:g4*4CV}1uEQ²uf)Pn/|o=qU4%=8LÎO a&` 3^ tVdb[mqqq>|8~L n *I3л#ЋH:^ۇ}Xݿl->64IX!:{mx\js#ph\ڴ7ϺA7,l Ya4z<;`tUEZZ(0 l/^:jggpn޳0ŷm0F޺uklْ۷ɓ'M(WP+'i˹#cxp%Mzjެu~+ViIKޡ>+hШip-:`Iw^`diW4:Va/BR<ae#:Vȷc^_ĽCOZKc۬kr|fcmF@7P) 㺂?GCP Ph 4!}Y]t7}t B#%9Loߝߗ8Pqȶa0C4±2_lfXJq^`sе7IE>8k!7 kEA!+ہ,?{`p@a)Hzt(e,`b:֘tNN|ݪ\~I.s'QC$^E2Yn+A%3̙={.ccOifo3/hH֛ɂQNEM<^$8>. SM$QFѣfpv gT[4F^j eNRNm {!.ߎS 9PBoN %{)*7h3/"W}>[y(Gʡe5 Ce}׊ 8ЈЦ"h/@01ĺ#W5f8z}rχV.fZͿ 8ݲs'u$^zb3󎮪oB(BM([@A(((vDG*H!@H'{H <@E}uֺ9gLٳg7{Of]=grH_"kO1a.Z9}f OMéZFd= )NAY9j-ۏڲxbr fexC"Eenseq^KQFl׎T3v~I+*+%CHBvN@>0"B d-ϤsɧHA)_1 w\[?-7wzo0(OzJR@qd}yD1,Oso %>wΑ4z,N9NK1L%@$g!RS_貄sy"?` 1D %=H~u]Z YYp}k'Bk5ST2(\g,G*Dy7ʑ7!^o*^j7eW%ƆKhsyR "zɦ?(<,{E;H-㕖M#$PF O>5ehW e ;g_jӾC5%:ۤEP*SSy!WOL []|E)OvBҿ#!&=ޖW,&i48JZ>aJ<<#ιG ;5k֧$PC*wwWYD)Tyr\&U^k$jͷZTee*O;[đ#iglo0{EF̐!Cnϭ[ڠN=3s=Z\C3͛q`]i-~}Z`B޺=,XHFx]k?䉗[yr6݃4Q!9v;uY%'_ ͺw" $ϻZs=ܸik<6Ǜh8r*CkXHc Xf9?}u=ߏ׳]7SSi-|g[Bѓ72|pĉtD ~ɤ Vٯ 1QXe?|q{2W^$dJ$[cաHͧ0;LdilLL]wM@6J|F>\M?_OGwG3HQڗ?#b1N+ZnI6@o{$p6!7-}Q v nx4d#޼+6rZ{{D7*ʏpb6%ԛ V &ܠ'#d̝Swsʛ>N魞22SpC׋Pڕ-!vm_ւe5\Z\Wrl64獷1gzf^Ϸ?ov 7`n9)jcU޲D>_^nT]Gs+N!9f%q46PYKN[a֞Ona<܊UlZϞ299 KpBſST]xK0 ĮëX2lL>LՎp4*%> |smzC4UW((||lԝ ?c K nI\/yd,=-@N-7yۋhbVLR/'%-j 8[ 􌺬5o*4jK@?5n$Ϸ23M6my~FwRdf f6={oSamytzP7ѵb)ɿ"#KAѶϙ!uDrSuOOOQ^?y6!Fkep<u+d'g{P,G4 ;`Q7nlj'<u\b(@zPl*SO} aΓ[PZuC;؟6||hQuc MٵK9GP D/0Üɽ0}7):(> 1R]î8Be*9ko.$o'2$t͗O+df#h==Ќy.NK'AaQٙYW_9ϓx2))7mM#BOY̜%Ej DïEkJ IDAT5_;;X4NA\#, 34:}8ci0^51:Np/!u8C=%ǞqRڷRE{eCybquj6? 2Q:]2GB#CǬ;r؆vW$^A!eI~vijAbPKwwqp>.ツHibH .hAyqqS\$^A'VM (xZ֝wvOl. A$(=`/p>t(]ã$"õ?R|78ef@@_EZt/Μgq1KtxTK1G[=@NErmF=vKzyҡ)%v)FKrF/PEIi(BϖnjY 2YYh%1)D<*B%_vt^#;43]s 9FHuSِ#"Eet *W,n'Ox9SN%&&7?j8WCsTVqл,?5٭.\;}i=IK1؀Q_edDXI=+jѡA71v*>ru"<(:N%?lK}F-^Ìa]卜K#K!^M Y`mU (BѬW?)I+Tj/&|.ynE\3Z6?d%')~Teހh4BW[~gRFԦãlk0Q,z?*9DQP=+BB,;GԠv Vbɓtэ*{bg돬8eO2]!ܓ~tҶ}ʨޭdXLj[ɐ^5RLe}N7B+/C`VeO;IJ`-d[P܄s{S ]wa {nbSLǡoFҥv8^V;AU2dIItY;0#D~fDgi1c:@ +f`\-½XTj֓1? On<`O f{ `\mI$ӸݪPF̃Ήiqh e Qqst" L6|B+ӠCL\|Td^7.tS,׋F|ySy_\[;v2L٥V% on-]_beW1uj&[K_\575m.]$33;K_-5H({Svd_;h.W/?)L^%?"p ,`ƯG~SP(>Gʛˈ&/sN+<{T1"XgeUȜJV.a)Ik'_y{λM^eTKRBtZCyyb3sg&(Mեfyo1(Dy4{"KQ 6/1*-P8&ߗR l&!o,,4A󔐊R%ULIpm!U.ϗx˱t!i)K ^S#$n,\YZ_pq2RjJY-W4n!w;< 8O\dbUҬi/L&*=m%""o+0-]>IuCA 0&$EqhR~;+۷nݺɾ}~kE=L9{j|?6N JPf=zT> RVyY3tř*{XV &},%xAv8Ol&xՒ풢GTO.[ /cz6h_!R ySΤ2q@'iR%L|&1rɲ9Nv%Ip2osdIvQټ`|Kn)E rg5=y]ِyփq8{hrט.֛S>v #Q{b2{ +6Ql~ RX[]_*{h4/(%PqYSxe#='bH]|\=yzU6$./=?I]k8vDzj<ˤJ(Yl 1Ǝ"RW^id0K-eءl@, 1T|R]w/ﵱBf*C8?W)Q^wyeɾdY8zO:D̓{C5W=L9)e9KN<- Ie+youa!gwܬSN~ء=?S~鱣EUŕO^oe&J[NNvJ0D_'#L[^~gzqEC;"JZ<@p<] zdOa|~ght0^~'qqqҹsgٵk׍iJ7O%`obzLVP,PbIHkU,R{/Sȑ_/v(KTVA,JPV3zkbu:\]<CS⦟TAV*Uk<9G7BfPn-)M,ށc.!H<[M yWIY &I9(xyG8D`< J;DƒĤ4ؚSO& %FrRrdLKLJ30Hٹf]Dyl0#ZPpl;&학?HPMsWSyR-C4eoszeLN,  5*1D>$ΉHVyQ)L"B cVK\ %2yE2Ka$x)D }DYwU!衲%%LC]g`]䮘)&/>AFjgo(=5|1{s"uCXz2Lw^{L;Bjf6_G,0ջ[.ݔ̣lٰT83)|V'z(έOw9'80H.~XIr+k΢͑xg̙/x<ۓR>˪'*i:ԣ;Y|5J y%Ηd En8Uh]v䗼i*?;LJR )+D֔|ZjϴS\:UO:lc=}'1e!qpp Ʈ%ѯ<:e0e,剌'49/C٩ Q?3v?C"Yn6g:z]CsWl38:uz|4tX1FtA?=wH cdf 1:iDž~ZP q[aLV wPu| ZP(W SHww׾!I<2G\+o~؎Zǰ؈gpB K$2 :ԟ|f rlKY!Յ?E(]fxRT3~v{O_9~m9}>M9~7l 䉗Fa"7@&@[,u{ZZMՋpKWL֪%-c~@~UHU)^Kyc'ʇk`$Ru6o%CtPFSPe7ejw{%˗r:@lewžBAY[pw(jo0Z.:uӑ5=PE[yQyt{R=,MN轼5eTr2<E[$N\v~>HY?c|v5~ h;?e}^n;Z~/~Z櫾PXMҞoy=3ylBΕ11M?_OGwG3HQڗ?#bc;N+ZnI6@o{$O䦥/4; ֚nߐpxJckwqqG(? 8WP ʄ g c(b=ǥqŚe?*T PPFL<),P5NCa=K0V]ţIiehkߠy*O*D`E;W6m ]EN(zΕJKZ eNuyt}!vm_ a- *ݭ癯ar㟹ye콠`^,uJUņTtuplY`ʬl^6}Ϳn㳻C3g|Νww[{sz^ /}1Swa<7q%ARu.Z0V>ixKEuӰK:5 : *iHjmߝ7ez,};5h'Fw׀i;qv.]i((||lԝ ?c K nI\/yd,=-@N-7y%hbVLx瓒Ђ 5l-NW\zF]Vߚ7MW7ہc&,GRD%`n@ 2.mQ,H%˻#C #8s h/Yjsm$s /| ( 8{/YQ$&L%N1;>au YO Mqݭa>vg|S_> \iצ~5#?, %7{F Eg9~)^nS1x:FbAM'˿!J'g 9~N4";<Έ[aJaS?O Sػ'E$Q:.> c5`ݟ-g4S?sPzՑARa5zN`ui»a? Ԯs:d8MUEpq0=0)PU*s衷в{1G}.[Ҫ!d%!72a #~nRtP&|<H*=~?onƷ+,YxVweE|5bsTnU@3Hi7ְHBW Gа{zyRtzv; !;3 Pyē,}KikYeub,Ims|5oТ5uLq5_0q`8w:dh ,̰d =:3;96GhN,}ԭdp Q26Q6d闑5)sZt8"geĢ\DUgxY3I]-28IB$"A,|qwۈ] /'adಂ2NΖ!wpj#m̾Ť[vᨭDS&E)_c{-!b7)1KRS?vnb1ČM"]5,xHE J2|c9=6B9Hh'TDT{wh %"?.":ʮgaSEJD."(=bkhkI`t5]ؔLRk/R,JNuq+>Pԯ"6J/DshcuDӎȎE;\I8Ӯb$"*?_Ru4:ZQJ*If_KOOW߳1KL&&%O"ߦd<.S2Y(tǜ=C7dSؾctM1XM3zGmGH\>[N8]%VBC|})Dٛ_ErJc/47 T^?t^aT7)1Ŏ 9"R]F0BopByV_q2E8:u*111<҉)KV$6f7~b4v}ZP=ވ8ϐRIt{x~:zeDbUQrۤ,{ VIz" UF]AΦk$O'[4*ɧd$'9\`lE9WiyVpS.睾Ĵ~5IQضuvOt #f&rL/h1_b2瓞):*yw>ZúP/9FCtK xsf?ՉZAٸX~ =\&ܞelI=9=k]yU, ΐm$ 6-;d^ga7?0õYK!Gس;:t1skmFy +] Bq] ۅ᳗3b!^GN!Zԥ}QrF)8Cy#!֍@Δ$9N:ѣG/^Ng6K*zW}צAM⯓B9mռw[|lVuF~_>MS=lv erNT-O rSOp2Z wb8/;.%/Y¼gP+Xo!qo^i>յ]#tP-*h/ ~=>?K3XO؃Iu4c #`.L>M=so޲wt Bs.:ew㿸n aiҸu  SN瑦+{mb𶚱n!|-?gXيoT}W ӸݪPFqBĴ8|4v`Fjq9KyQ L &>i!&.>Nۖ!Ot\/O}ys]c<]3pn,%n3&w ǁ -$ oR IDATn-]_bS1uj&[{=$7xNVV78{2tfOlo?7@1V>{o. Ôs]Kh,(SNt >^-KNٗCitvL%#7VqN)N*VsČ\ ~Dc</Kg\[ylanhIgݳ>+.Ĩe3ԝ-MgѻL]qLeBOEܣI(\2z[+eõ9e8㆖pP{Wnh"n7ykA݂ͿæKWل35%BN,@U `xTͻbUEZ}n͂gHUn}=6]x3+^Whmfl>!T{'Sv;2/5yg{yjIvo˄?:Z Rg|l7?=YCb3T|y{8{>Sɤn|FpjkfN+yxsǴ=u?`əQyؑx3 `>-:LdDN&^fSR'Nl8D#_L;yCf&hN_wƳ$M5}-)\4Ss_aƁ"~D1y_ANa޳YC܋nZl;J\\IΝe׮]78}ڙK 'dr+AqECm`|Pf蒹zԴkV? [Pyrn{)ݒ[*v+ 4^b ʣL:K|Z JQ& ?4{8~SNUvŹP 2pIR$FpK R5R("9K QDՌFdCD$G~~,RZ (AY͒'"r~FQ(npsN?%(U/MT08cRu0$mRѨVixLS1XK."c2M4*=w;:wbI-qee[[.)euOA,Jc$@Nj-v$ye='Mo'CH"ED`<_(&!1+%/v"dP/[D){׿]|)^ BezOuXbv=7>oX(`V)"RQW2"q&IHg㤕[eG$ڠU:)S| Ʋd"IA ™.8_QkYh\;[+Y0af4#EVOJCŹNzQg 1m?) y(}/[ ]Cfqܣ/ykY%A'}>{{7٠H'}[ز}/;=3VFɾ;S.&#֑qOWHz4tX1FtA?=wH cdf 1,iӼւTjcZږSg(ЂB 6(BT''g8uFe 84e4jqt: {gx7LlGcXolS3O8Ua[OPK%L݀Ӕ̐!C3E7Qz)yo+@@ yk^v z"7@&@[,u{+7D"뼎 hLeV y1&to`Y~ejvphV2tpM l}q;E8[hֽ!y޽TԊpmWqx*c6+T~m9}>M9~##`jЃX 5hZ sM@HI׍B|z D:TVv"DlMJb^;ӑ5=PE[yQyt{RNs&#>&W?ГN05a/dޔ 825>?j=O-ơciWo33e*tI 3q9~ 0Wьx;RT4}%ψ y,iE-iZmz*I(|k%hUG8y%KWl౵;8oΏUAm o*ZL0|؂բJ PV%#-VU5c(@Н:;ť4 W>EJF+-Xl.STX,f9w"og`>5 a-!fS@sx{sg|ˬ]?11S$1ZNJiOLy!td1zR7V].WX@Z̥O͘>t g([HJ\hߌŷ CS. eB:q < :W2Ґ1+L5 fТm|vwnǟ|> EuTṃJ[6ڧ7VHlZϞ299 KpB-yD|]pV#@aUf-o47`nJZ)#3#/m㑺3yagBai2-3qhʆ Q0Bʾ|a@3V͗NO<@n3N4w'd:. {jښF9KRыռ _1nGkUU0 ˹N0֤-M1/0J7(c:3 UGC7p:x`9t"d~J[.;K^JluRij2Q:Dh<kHO2DK" .©'!~b578yb\dT%©<1< I3L(A5I3(Ml"\*cE,S~ye\OQ (xHE J2|c9=.k֕Z}ĠoOԒ5"SS!Jʊ'E(!^bLxAi,UM""%T{S?cGDCw$_D ="|% ET4 (i-KeoMP6M8'$X~qpįzK.¬MJw̒T]hkI`t5]ؔLRk/R #o6+M8B=x*W.'fi8zIGp]$CRb ۵iS$k;fIZ^yOa!5ז>.ދ=%SۚR{NWY/A:|C65bi7]% ()_>Be !g ^jʳJCeo"ɿH/"E&˭>'&%(DM #I)vl2Q zˇ+Kf'oքөSuV-ZDX0lO?`q4_'٬EzMz!Xrur}|K䞙;sf3Ϝsi" Tn!-*.h8E*x)+GS7{e%Kk--fofՈ6TuVHH4dLq\ vS=26]EZ -^%ryCpRQ-3|,޴;-_aj[<EJF6έHߕQy^xߟiFNGt!\ӈ יʱ]#(/Mo\" wٛ)\Z:5{ VRGBlٸ:k幼Ys ɤ—4/`M WƐ)z$BL2L>Pjl8Ұ-@׉?iH!6ix¹]!4DjO*o෷&yuB!}l-!zev>!B'K#j[&bSA !={Вs0S),Kő%ATT11'8c*Wvb,͐ߞ?ЧyUܭ1t\7CCfՉ?A bYq\+6$h62y~u!/+(9&1ƥͱQY}07%01`0Ջ/f $ə2[>zZl(fOzAgεN/gK \8td>}]33 '*Hyup w_o'5i˖-6m1112aLRɅ7CgBӰ>j1花nm9hq L7R`LcM=4XYs(5spZ]0oScIEshe\AWTs2cl#IU>5l1}S⺅!}ߒAkk'6D/cPu}nUwz9z⊮wp:gzSdwɓ' [fPPmؐ7X(F!mQl 11+{V ]u;Y#3hlo@Q=v7#ӹ2?tഋ_ѻ<+)n}0fzz-n^Zɛ*z q]bӒ?d+cu4['V:~vB_qEwqspDQ>RY5j"ݶ+速x:waĈ=zCl޼cH2w"c }7`jWc\RNĦB並ٷ!x|r/?ͭRN2`]siha)jҝg %X*`b1=Ļx?un]"IK \ ^8q@!> qF7J@O Z[O!625Px-L|O_{GGu {7 ftR3E;8پ2iPS7|84=ovqW,l uj`Z"^?99ݞ6cީ˄ȪFlXw~N=vbY{٫!B-=?gq2dEX@Ա;-ri]9)|h\v 0 `xK+?8%'5Z`@5#y={kvOؔiΌCX3'$Yr8I:N8\R@JDj>'s9\ŀs4"D`zXfTm8?x7ؓeZ~3SUM :`㶹r{D֮o:$D[lv7s# ;[ m?RO,?`Z[ac[[7c_Gڇleǎsg ˫+ h#3uPq5泼+*iDEf<]#<2 %\ӯ5ej5yS^ȏwsǶ9d vi y|zg{$L+y -˖-'vY{M'HTg7JɇςhP/߬KEVK1}|UZ÷,FSR9i ѣX3 3cpYӈxLd_ :[_"ٵ-@?G@11XZC5VנT[Z Iy% :1r|7]aW&߀Q]oH-3&F]$*vR$q,[y w@ WDέ?a40V!E8 IDATɦ~ sꌜF?]0kՇoVz=yݥeʔ!88X:C 㤩T44+; mxGu,{lkIȩ[` bzn."!;I_s?%o-6,qӒ]0y>r5,\ByoLjcۢbL2xXW7ŊEۉ X) `Zw怂#yv(M T,Y"Vbw70eozS1Hǧ+\{Ѿ {Ɩ,PuV`YaX'l~7R3F7}{p xt~>3=S2jaT$3ufI3צOЂ ~̥SmC{r8ZZ@?ݐ MKF_dd;?J'~T݌k8Z@BԿo$q#^[gv Ygmi1{3FBB%kwfʏx rG5 BeLfWCbˢWqryCpRQ-3|,޴;-_aj[<O)OέHߕQy^xߟiFN0!ȖSV95אU!O$B!C!|!BH!BI>B!$B!$B!C!B!B3B!HB!$B!$B!|!B!BI>B!ɇB!$B!C!|!BDe3c5ۚ-ϪCi=3 `<-x]bKԬU;kJB:qnW~'s/Q72i?5gdGNBiashfo]q+j~օkzdKYM9@JKwiW7{{J$߽'&rٓ/kÙgH5KSn]|SLq˜[IʲD5hxp[jwα4~mG;9^GGWX> ӠAT{/2V}ˇF'ӴJ,˚`mkT-<_tkχQ=ՋvHu1cxjp~T4bH%%[7qa s6Ù[qBI9ǒGE l{&1bhp?FS|8c5L[kym֦CFJJ ))b0(w-5Cyunب@&^CbvHzw4 2˭'c{2lӰ #ug$^n(@ܾ]UkɿiGdZ\FG/#綳hHZ[GQ5mݏF1yu[:]^8I 9_-=F r"(@GawƱPu~c?R}/gO=#J'aďh.P"-c{0h#-C2g(;ޣM4SK{>#&t^Vuv{ȭH>j[@RH̞"ߧNEN_ҫr- g@ >T" f^iѰyAI\_U"ҬiP }mP公p݀g7h h@M_g~9=osm (*ۍW<%ahuo}I3Bv`Ўy~ϰk45<|#&5wzV`ܦm\G%C\m;d,:QK4.B@^ /X%Ѕ5Cbՙ{e'/Lg4'!*Z Py!D~1|]^̘8l:1Mt*@#x'T"#cQ]_i 5_\yǾE^<}V;vñPC32G~Ah:Z$_up]1qfV{GҸz(ɧ;s-IjT4xb}P_XZ.3bPxKNFyn r3s_PwR_9|`7;R2Ke?kG&<$13˾$ 1#m^zlOǞhZ5uͽm{Oq }8v4Wӡ,'F*ɪ)Woj`{ioSFT!gQxlW3cv"GG<Nbi4p惧H}6nc+WdkS>ȭ}(7KHMWLq4j= ɇklZ%}37z֕RxxMğf ^Qr3A2:#tе,i-KDyX]!`Z)c^Y3#g=n4b@#-1_[vQ,ݩGI5GI-G wMğћBhcߋ><\VoxPBv͚Wqo սu+Qc܏KR*(8NDCQ|+mFK 0u^k=fM2fh~_/OޢnHm>\nBR%ۅ]1wS wLLċ[JTd >ss%>ǂ?0>pq=ȣiwz6:3/i}`AUu:.@qYdiWM3B^]3~>}8Upr#ﶻzRhV̱ =ۍס[1 /þHS|*E E+/P+A{B B> nӷݧvּ8z.}vcOy!T݋шnEJN%V9!k`e}_z{2^KbGqH$i|390Hq1.,;s΄e7Oe߆D _衝G`%8GU0yt \ͭu{&!<7aw7fV>?m7/~Y8s_^Oޓꝧе}el\T}"cެI& L3T[K'UnzHP)QvZӱgO!TXRg3g7_;[)] D ZqϷ-7na`b%4b8i\=4LKS4>Qۦٰ…W^ bĵ|#ؕƮJY[p[8+7pI>-i *'g|mr@4Y$А׎cWhw<2mHB7fbK YQ'un^re?nIٜR4R`7Cq[>r UQ43T/2vvvh(ivvvRB\I-8[䣊-!ܢ**s,FI{#dz>5'Nǧ S)G5N8T"Wk.(ش8{a'9)p!M+xI%!zuQG!A-T!Bcjf~|!".B!xvHB!uHB!uHB!uHB! M^ZE!&/]-"BBGuܗ|9I !≹|4lVB!I>]R+r2 y"B!D{nu]ʖv\9wYj\!O,Iߕ{w)*ٞB!(#*(؋iԨ]O0BjI!&q~W[QUȡ?4-SE]I!%EAUUTUVݘTIENDB`qdirstat-1.9/screenshots/QDirStat-filesystems-window.png000066400000000000000000002231611455075744600236570ustar00rootroot00000000000000PNG  IHDR/:m1sBIT|d IDATxw|Eǿ{HH$; REE(VE)RR-EA@R+$4nw?..! Y5xo]Oc?31꒔=qדSp>l0inn,ci ?; ,袋.袋.跎>>2#;7EGyK!g]"B6-#+vJ,Ο9OJr*AAQNza]cE]tE]tE/H=}>=xlEd+Lf]0{4` Q 0Ll/AAAs3}bX\.'LC9*=8 &j ͔9r*̴AAA=>6էwc^'Wig%#xYlǙRQl6Rpqq|.z.7C7yЮ~!O0چr-#zFq]tE=z.m;;\o] Csuv;ȋUw~M0YuL9CN9̤ykYҬ/\+b'LZ}JasY.ُ߲Q=+sEUvxpҔgX̮T&foЫq(O1D]tы>J}5L9#LZ/劾2VgIӮ(+Jk 4MC3_),st䘚vig rJH.E]BӡS/0dGU)^ȓK'IM7P2tt݆~7yzӵnnI0D]tы>Ȯ]5ĩ12O_5vWٕ%l0dQ "'|Em2pʔˣ;WKH7;rJ(%E]:۹hl!Y7SDK=&{ht>/}"V %<̣+U`d6;bJ/s> LyEGvԯ_11f`Wbz_b8Ktw(b|:= 0a M+8o>trȳ|z{"R?.腤紏RWl9l2eSޱ=rϜx޿w\"'wv}zgmy1LW86W4+f^5#\q#/vG.Y5"='QtEthӃzXI͕:w CG^PUǦy1w^ Ē?bH*]Q`b3]>΢EG*Tt݋ui$@W56\V|{*VnbBl%N^yCR2Ϸ1'|4_RJiѬ>Feyss JF*4H.>&s}}av|=Y8e}ءW7#mg+n?.hf3g*}1cݡ3oBtf?kڕ>xՠd6e;R[]tEqFTbQd>tIiQ-cژ ]a*SGw2z@t.bt4 v$nh6+Ofhዊ>ϱV|LjudtLmp]Փ)v;z ׅu^=(?ypW;HPE~D]t GiM˾OOM=c~9 &S # df2kfL&-0SAUmȖ3Uml @i0L;JrZ94%Gݙ`9]D]t M7 ?{iY,(ehCW#-n]6^\(׵=gA+IV!?\`}LO4FҰgiZt,,ڸ ēZ+pwtdGRSU.؏?+&rc躎x_Sϸ]tE/,=}{9GSOgXck}QxK6i;lSbOpt 1ҿIPw6v?ڔsa6e4I}P(iv\袋.-`Jǰ02G͆aXZjG}oL~(FY^Cb*|3 PgcƁ4 a8ufgMTJ|3cR6wWcГNvղ;B_W f^6]R*yڊH.>:nd\ ɄFن)?\-mg4@uZvMwre!pY簥YQkvQE]tыnvsGoM5% 48Ln?ۋ2.)ɜLZ 6շsʜl]NS񁸸b4J{h9B~廜g 'NyM.>Z1_YæQia6#44Re(.]J!Y,N3iBK[A(5re7"mA0ꛭ18iGSA4HJ$ $'ړ T I\O$%1iH- ¾'wAާuf!6\Cojڂ   )}}YAA&#   łB"  B&;/,;AAAӲlX sgnA   Y "  B@AAA  P,EAAb/    $xAAX    ^AAA(H"  B@AAA  P,EAAb6X8m+AA\icѧNcU~]%V8/P%3].9Ys3jMQg  pm9o4Eo-.x~SZa# ɎN3g0[F^5G`[.(j& vFvQԪ^RVFd,SLA@p8Aվ9L܉Z" +W}߉dtU< w7NXTm.cyswHrjDY!gbҔHTNYQ!вUڤ3#²' =oKO^o^HCűstiRRڐ϶|f/ڥDPz]SЮy}GDTZ?ī3>dt;AX&t||;b%щwjL2UM3g  ˅ &%8_\Sztb13VC 'b^0DqtG,cl^8wUi㟛߲MY0ǥs'پd9v\ (Ahaxj`ݟdY xFR=ѸM08z]G2qYT)m!|% ԬIӤxĭZ{:D|cX?:_O\sWp~y/-$JרED ?P]3E캗63X .υ:n׏RY?Ο6yo ݷ_] %¿X:+cJ..!o"ތdujHd\J!:AAnE 3A0ف$ϛ4w}^9wɮ8#zɋOq}›(7Kî:o2۰Mw)MپW};.V+aرn:,ö/l$p/ٳ7G>-~ANDmޙ\+9zʂwsvsI \j1Y``h.,  V/x1≍Uٮ [>O~@̰kRFf^+HP\0) ؃%E lؐfP^#T01jޘg7$cdQLA-@ꆻ)7j w/./6Zձ,$4KҠGW*(,;V\, .Թ A-;Ѭ נ%=͆39|M!/vT*Ƿ&,8Ն99~*WqL'$TmX  X+s5O4럼ա-3AAn7m̈'6 ?j{g݊/9 N@Rʺ> ,iXr掫(P9#SoXGLl|?Z:Eq&ęmXͽfNoK 4_L\Z~ڵ)Ȋ?dAjxm,_ ~)`\Ue[az ]g͓ZS9WsF`Wwtݞj#ð{í.f0UlY-Wq`dEAApic+<2c*ݝamͣ n扷$%bxԥQ-4"ki+X]ɂ_14Wj5fB‚1k`;qyo93eb3Svf j>0^øG3ٳ&\= Gr-oq 7 ΦqMpb0Wx†waux4EH{u$|;`3|[,j>N.,K 'g܋cp xU8kD13XWv*ffqNAAU紱K$(ww_۵Q<a/ (syHWNj5t$E+\#zjӅ;|4sH:l83qKT2mEXs8]iH,a;GW|ڔ+[jW `SEqh^>؂tUh`ϔ{{0o-g,[Ю.j4Y<0}QRf{<݁K$+_pè[M,;m9_,*Ji_UjTQґi*.-gѽ^u*7hIN}!Cs!\Y}AA|/*t;K\_mhxzG^1(MV|<=34<_}&J' cٰ >z1,x^4)KL^&i\I5#\an 7t1W85=O=դ<%8ϧ\:Qi^04.1I:UC'(̜m* kT ?NO1t䱾px)X)BɃ}>UZ2y>nSӼu 9Ҷo%n]˝_oyCv [$Jn14ZZk-on!~+tVD!mVv۵E7o7}G ` RҶo%n]˝_nM)oϴ~{U̅-¤D|7oœT0۟LjY*VpA{n"`C!/3^gBK?:*'0ruA~.I}"68#T*ێ{Eⷂ\lY7J!~+KAՉ^v3|ww/x-P6/xPu~`QpyMJ7ܷRO0CMdz35;8)wWn峝\G}ksD]`#мH&:Jr.3 U*Q>ruL ͯϴ )ㇻWo9WPvr#Ӭ{o(mTIBPmƯFW גTZpbp(L]ZJAz&†2,Wwe+/7.O ܽ B. xu! ZTqrW^CmM7{OcAS;U2.ߣSd|R4zwR (L#FE%xrכKP#5.;W{t}Lv:wF (ĻJ@۶˱|?KY@4VUδ\ԛ2vktx8;;}:mz+-+r~OP=t\z6&?8>"1&jEZXPOgަ~sfhJïˬ]EB9*faH0wFϥC|S{bx[[$(:!0S߇~,LP"^gGAM`hqyAyӍ%Ȉ]8 IDATޣ#ie +82%拧~#eX~47j4Qܓa//f9e)#G7?Iv (JXv%M6@QjEMxG6eK;|s0z|tvj`<+u_U 7(jwGH^6}8 T we'EŲu_X`[ѧK{:w'O&²qv:`Pe,\-b{ ޚ6Pܲ):֔g_J)1t1~`1L[Ȣ(c{Ɏdʹ9(29W)= fx>2l0svn-KxK~"/o/*-T#S~+mbHW]t:}ZLӻy;_Ϸ˖W/8PiVlm=|Rpת>޺n3eƖc^Ѳ.F"?0{RTf3>Jw#5uTg7\b0|4iW%- ݹm#{%BEtUM)l?[,_1eYLJr\ sMG3wB>ۑ`KJs튾xF I)9/I~&U>⃑ݨ=YW _nSc_雃iVml*:Q:(݆jXl}:_v~kr~8+\,U5z o+v'V PC[ sX|~>5]sQ)lt`+R%NygHל<.7|OFAQ'a\Rj,da ʱ,zKw/ @M!ns\CL]KG~SM:]O?Q n`J^AЕ|b#F(I2)K3 Јod]X7-ilW77f͘ΰ#PJiϘg2_Y׋~[ <(vvQRj JT aBTލjS>tjg嗕[F2 8[?KЬUmӟٿm925X-.ԌQ~֧ĄҸW0umK]$NB#:c$,ER3wOo |U,c P5^Es˵JK¦X{6o~2h3 <C^@WahhNk3$"!hTsx{t8JмU@;kcZ' 긒qB(6{9o3+{ |deeraKN_Gr_\б8k ]0~K?޽|mJPEsi?R;2[^uе"nxR]1az\&V>Ș|e#{!j(c"h2аb(W';U6m@quðRhJ9vF~Q5Y"4udt]320,8!P}ff:r)LzZІpMM}daa4?WGH5\ ܹF÷|߈yGW&F__fzW(fwRΔ^ׅ롰frE|)9K R2 wVbgfw̟=MgjY^\\Ma(#˽WY)()Lߐ*!9҈zmJ*kwbՂ̚(-?hkK0j+Qvusi[ɍ:וZzd@*%;2oKa,ӗ=r͋ \7GSN]{eg99:oAO?|08ui"Q eMo lm.ϳ?RVCU-']5OfV:|R_Ă)sœ%\5ٺq)m:M3\&!w_ O5,Igk]]/iքDSCJi|uk74/= 蔢Fj&~=?C5h=+ݩU=8?c+ZQ]3lv=kYKyzA2 6WtX"֥W`PھlݴԶ qPq7F*m_v{xzWPnΑϫ lSUV[ؿFm}xvl#r|4jQ;](W<ˋU\]6x{٠P$lӟ[o[frjSR 8TU9_'mc͖D< %=͋Q}y%7goe嘻ӵ^U^MWe=ԣ9 )XiTfP9S~3<UD亍krrn5f5V3 =4:2m,(@)+glfXW/NDyBF0 b0o3zs4%O0u& RK+/uyjAzJ)O{Fi2,[EYl:Ǜ.g3D;>K]ҟw(91!7^iwW$4.U6$'b('C7e;S./>>ʻ]A)\vS?eJ:Gڿ6i*zUھM IR|$EP1Ҫs5Lepզ4xui1[Wzr]TKZ37^`o ׌$ʅ?2˓x5}zY=%>1JȂufH= z?t{7 r?d~t_O̧-TU<>YwpZB1;(žwv>[wOdjN< | FFRٵS l@ WoK%A|559ÅW'7\nqٞ [rFoFKPW.@c++Ny3;(s  I4kKq.ފOh.kݟ $ּ֛4W})[>wϜA9v"}. r':4=;e8-n G4|~!KKL`yxZ"c~G}5&O4\"DuI1?Q cPnxiSo$9^t7S[Las vgX{ӎLx3?4F-kݣ~Ҙ1\sjHENp/X:y>oQ|3 zƔPK|4B{O1!xy(voFH^pa<.=V & & jti3{缱:{=~!ǜ~^7za_O`gxtfG0=Bw7qw7Ǿo&b/2 {LQN=? loӽɸ5-x_\7a=e -Ǧl'AGX2=>:gH|ޒg>Mrz;^a0ƿO%JHm?Khxz7Vevk.rbLn%Q7>:.*Q\^sFUs)33|$(QMFܐ,2`;8q-l7m_Jҥk6~mw1k0l#Ğ;냷mAM :A Lf<@ʕo)Bp#3Q4{[Nk@-8-Z3 iyC7o7}Mv۶iƹ? 8XE^8^}kP.aw)]M')?odv7oyCv [Ey,bOagy`w$U{fN/, [>-Ups&T5@Ar ^RR&&& .OBB\pX.^Hll,qqq}&? I4W= &}Ȋ)Ut`s ~8kg75j|y֩ySK\#.d/>߃g>ADg{Tl_NNMH#W%t~ Nk,{hhZŕjcw`˚7e{)R]b7o0mMJ͛ kdE"z ńwɲlћ?EMkCFגKR'؟GX8=i[w<"it+| cϓycmJyFØ3voF%zӼR^D6澗WpC]ɋi|z¤R6YOҭa9< Dl6<:CDPQo _*~7_ЃFxZ-fN|F-r-*TO.X%W¿*nȴ1Ʉa躎fad2|/cъXIXc}CnGҎ-{K7 Wp"UV %N3|Hg3޸ ƭ: 꼔WhuŽEua#:纯3^k#s>F`}܈{q{_P+Ns%r ]/00rLL[6uuc:p{Gcf4%3ؾ%4O`zGcIwM#Q/Gswؗ@S|;ϽC3DFT_39 >]xI<08=kjb=W,#{PetzfqpS"33&(e/ e0*1DSyj1OTO?MˮI5ɠ#yZdce L8ίځGCQ1('+k|Mb7?>\*gz[OT3gnfqԾ;58Y\JdT" 8=V׍h+<:{ח[83~=*ʎ";m:cqxKxwQU-_޾t((*"bϧO݅((!v3g D SgX3gb=gi~?dXD8t"*1'bs =$Û ѧ)Ш=Ƌ‘G0--t,VE1#|YdK+\ocL0B8{(h"t'F/CALL$ 1͛@fD &.mOǣڷh$o?ZSW '@ӂf~W…- eqqQ' "VO>I7̛쀲0:FR2s*n?z=0۫!Ծ!ԗ{+uвu]U̹kog-n;@(go,$&kj6rC!t cEo*7 I> cN <@@BS^}Ʒ@YxϥVYX hf J5|Z(i5GA2N5* gT&h\Lkx0^ >Ӱ !ʗr2^rr T LL0 x<$}>\v@U.}]F?c:k P L/ A78q g60p <&!o6H|Y`^rshrCG8h O!A{anTML[WOb㤮@?370v$ Nn' CqTX=F{. #6{g9|ohղ*2n]<;3fsq=@VhQ%4<'CY=ck:{9c7]8м]+llD \ -4H:amm3]aIﵪ(#%!J&pj lܣ>BpQ.bӪHH % sTnzvzEY3q]YƜσH< i%XԵr#$^ڎgqp8`A)UFP%C'5M1#˶X~52ܚ^JJk?#aI{#P ˚VZƮB"X$h( *0taL'_ C]q~(\Ng`x/E\~X4*҇jDaެK=m<4x5Θr=t-6L&Nw{(&&Ν;tMz*]xbccgew{:;sQ KFcy>s/dtGх9ŮjB"Iuq4 F:jK}OC*a=vI|5=+ E[)RW519XۜDtMi$Ͳnc8E$t꤭Ib!B$#)MI".%"sZ$uONrWQ y}#ncҘT_F} In$v\J %)+ȉijMNYE|O>$ERbƊQQ6N镜JMD$y[PϖzmO~{OI;{8<"Q#.߆fG.ֶ emOPI#gȘF](LMu/ldLQ+-C11w)*2mOMTcW4ti2?[A`rRzubhQ->Ӓ'Ӌp Nؠ=m7˯'+ E8OW *du{<^N:įҗVY-IKRоyԭ i:-l~ ق΃{:y(@LmZծ iMsJR))MBDYtk ΢szQ7t=Ny5 ۹XzF|\0ҼU«/r|>\nFp8 !&hRCو|pC,C,Vd$ة:WyQ'.Q]O@wA .<&ud4qN^R̹!aڸ1 K)Rc_LFzԪf#!BvE<J1}=\N#ip2u\@p"Av.%XUdp4an|Hy壨f42O!Cx- *QV%B])d& .ȀZmDVcY*&|sڹFݰ# +s y5s1S.ꁧO8z]{M,!a<23QWt^wH.܈rale kkԵoNVc G| ڍ7xP! )sܪ`ȓ伺/ ߡpw/gzZ\ [7@CsX+nX~9b}sslg5o^SEqUPվnqj)k:[G2,;]Y8s`ӕ  =)@wRobQv<'.^#P1iC&/\ }$7vi0W,Xz" J K)?!pV͍!N9{<rzn{}E&&Ј]j(,ż=ӑB4o߲l8t۸^XJ8&ndcT1 RA\Ău~MX!Vl*{|03@6 LPH&ûai@ \M1op`8stVPm`]&p> qjhkh8(^{#!,jׄpd6^E6u뢳ft<&Ư]!v_8sJS;\49[ Tԯ~M&hP_lڕGb`vXwlv'܃YͰޚV%+,.SA=; YhPW=!'os^^.1׵C=$\ DN[}•K`G]Mk _ouձb,j;9_kE Bvpb57n_GEHUL|;bn룰͑~  f5]x-cP̬[QMxʇח.KM Lj= C<hμǃP LzGWa݆'pnnez5LY'ð@ 8?0"J=/cƍϞ|o0 d2H$CBY٣kȻ>N)=nzmD!q/r~>*Yj?u# ہP_@{)}/is5RVQ&Ò}̇ESlyS/=gp 92k hQJD-VSry{ KUL@M'ӁKay.jDB^ŏdJ7"O_HB:L $R-%! h|ݯy)_ByԤKc3 sO ,To::|6ZB2vr]s(j#)#trLy˼=7t \#郴l,'&Q3ow=?[V'-D&xEJSEF$[Cur$PL6Ww7T 4FTS4`},~- HއN+q&}ɕ?D`B%еތt(fskՋòP ]Ur9 HQhؒ@z"^H>%*PIjM%<9O#*s c*y)$ҨB֭KoJ߫ʍא}{-ljI^u2ŤLcPKNBuȱL:8_IX- %ɑTHAMjg|eėܬ@EHbr$QTJdrmsk?@/."ʸFkR9%i,D4I-a{^xXڸe>zC.P[tZ%?4b԰R?]A4?thi'Few/$hG}2_Lf4eM %#u؝\m7QW;ҁLIY&"+5mJ܂s+N5j>hgQPҭ4Iu'P"ujT -w/T}, gB|N/'4fH5|R4z#jbEF$ HZ _G9JeZ@?wVwT*2  ѣJtO oö-z*: o,,,,,,,,4^~9ΞSΩra4"2Ɣs,VXXXXXXXX* xaaaaaaaaaaa-(/JT*ENIr% 5ij&=߀rYyyꡱc3896G-6}Fcua[ Ϝ4rƢ OڐBӏ@X>~SĄ׶>x,b)'JշKaA8x{8BOB *C `aaaaa)3bddCEY#RRR$|III UU5$ė{3@."Rp[vEUx#m_o:J6aŞH`~lXʃ[)]P :Vq%;n}c)Wwogx{/9bVx Ds8f_ϲ@)mZԃH :՛bkgQZ LDP)A= iqsxt3ʺ5Фr\~WJ4?aj!@.ǥ!XVր'xbʞH$ɀi exRH\*<8ϗZd@WVbs-諊U Ʃ&)p B;;3kY뚴Un,G4z6"*a*>-ޙ0+5O1 !RK|+V|^ X1[K@?T).3epQɁhbuh1( KŅ15»XUQ(Ƹ\.\.L+!a@D\\.0~ `ZT/ǁ4G.ÜE4A%X9ճn[{ƇjYB;@p=]bvOg|K $ hl?4 K0fjG ъ߀*9c^,'3Jp~  l,ǘZZ~3tN1# i{.MsAa16:R&_I&,͠z>gb\7>,nku6 'lw 0v+T@r|l6LJ@ lJc8n UkEo_: Ӛ$wV`>8xrڞ|J %/u?sOT*ˆP\O:3;=yHqqqS>EFF͛7ʕ+C#G/SDD){R Z\q#)QĔ9֯MW0%,~RSD貤 3BOzj:pmKux꼞J(2S!Fsd.&_DFvmW l#y.yD2sZ$,;􆞡IN֕TH T!]3:KKK6Ne~hE#>M9Fu;$H}ʡ4 SߞfdW%9d)nMS=Hv\q|TByٽԸZ#4\DK鱬pp%e)t,ɑꯤ>Uzlᙤ ^ݐ:|VTD:? nA+jL+ˉHN'9KET:eO'hs}Vg%WilfGRAs:qorY!49Lu"ȍv},VJV5#u}*W듨v?&"ʠzV$IeOȻNĄpMap&C+?^W[a=3GZxozUL*?\0SkH"½QH7r@*\\Gl/0Ƿ`rC!t cECPÔBr 󵎌g uѪeU,>u wHd AxN:nރ#BH\4\ǡp*ouYnly}A?"8/ ',G#JPebN)y|{ b-WWwbhnm MJãxb8׷4w|aQx? z(pa)Q ۵B>5>C] "갲VL`em1dѠ/(:cqXLpnN^~v!íu|#*N`I{]$ACaq'8iA3<#2Z9*| 98BTV  |܍εV _zx4*K x*8Skg[G)#T] N̹3|WXʠ?]l[0: nws\KOCq^4.uKIx3 ;aӹVfVÐ1]A7MDæ@L<pǚ!zR{oUA;5EЭ>2.ߺE<[b}Cyaruf۝b\  VA`YXv~F8d8؍>̼g!55CmNj/!cj z{_#tiuy7PC#[mS(P=Oث!8>H?tkoem𲺃q-aG_7OO u*+9)gou[v>Š1p(|CNwx> ~Cn it A{N`uHLx)%=#x <0A*]uɿ >nV;ǹ':s0HA">:(-X,X ˩7 x7ISt' O"L=]sH$u<]xLhPVĽ'{r6n RӺ64HHޖ#c97@;ZÅ0)P'd/R\QE29 >/E D`xw؛W6;mE<Y%5t|h(ǔ q+L/ry;|[uÎ'3Ek+x~_n?;1G!`$]&O܃Wb}sslg5o^SsT*ò;GA/l 6]Q ixF07C F'DR;$u[Yu훣Ө;v#ͯphKGq}~~ex;Π X &% ) +Pn,? `O("}: qH,RLDYjغG6]O7l9?ObQa jxKAϞn@ oĤ | @xv4<0Qܽ_$7Wv/5]G'& Z!H% E{eԨiX07lF/reFdWRO780u .,gur+R^{^2 m79_YY2 ~~~_~O ޜ8PQ[vk0EU\>L(^M|,VO`n;WGMCY"epd6^E6u뢳ft<&Ư]!v_8sJ) wbh:s.R@jeYБP'Hp4ѮGbӮ4X$ Ch1?υbf%vY=nbfh~gM)Iۨ2Уc. 15?snGSȑ\[HuDR'Rm4 KӘG%\?t2Fw¬F$T{,&Oګrt.""#hKbJ.J7"O_HB:L $R-%! h3R6&,Si($7hCR*IRȯӂcWvd$>6Dh| Jm1o;?sNlC|03i IhF7R@95UhR OS]Y QQ6&Q3ozWe/ϖIK' 5qoу=P\. T+DyU%SHZ J6HZej^IϽ}{-ljI^u2Ťj+Hz*$ I͠&53N>/q&}Li*D@6O {3QODUɮU/&"C5tUI+ F%2waKY`Yd?GiBzd%&>_LZ]WsӈBj_b؟J FRz4֯JjB;Ҁ7SiǝVX?_46#m% tȬQoZ|mBI\DgˍLuH'Fn=V^zC~ _ٱ'.vd!"@jnӐ3|;*I>M5Z#sV%hrmU?'s$ã2ieד~gFrJ.eciutbQ @aok!ӈQJSt57ӡdkA"ލ\HSL|29`(ɯ4z#юBR|G:x\>)դ÷RDj~ ^I[rn'S͆ڙg1tk= lR< H]n>B%TgSQ3!F'>Kh--o5^J7"'\x<)kV":}WZ@ǖZ7 jR{n~-ʀ"2kBPX_ㅓBBHz_li$n[ ö[\x550r(Է_B9/mkq7GC 7ىЫX+,?Mdn' |bUXbyeYXXXXXXʅаҫ¶Jyih p7ey $0os7lou.kw`BPv#o͠TnmEWE[ab[~_gs\1,/7>?BҢ7lLܱ ~˕[P.nc>ǃ1Ba%A*"'G$9͚@5c o@<|tVرiprlF ~#ֱGczu`bdgN}S9cTpS~`mHJ!G Gl ,v )b‡k[l<Đ q OT}+1( VO_7k#\ ne1 R.KvN6TU?"%%HJJǏO>!)) PUUCB|ٿ7dҚ?1?0*"ewqhZ=yP]G"=p!P0w7AHy%#;Ѣ2 ¿@| ]YNfRAEZى贒 $A`SbeZa<ĐɁhbuh1( T\S-DPnq\0 \,WB À@c\.230O%HBi]Pó^"p_3gw;~zjsmC@X`<sWφoyh/ҷ ;3o4tZ#1m)e"#HBwqMì Z;ˇ#&'VMxR FqOByBZjo Y%B(G8i^dW4P)l]%Wt02 eպq[̧h1g['#`@ӢH83o2|2kLȢ9M >fN){Ƭ CS!a.Rz{z;(ㇿGDJ Eb˼:=wCoFi7 89Cw曮&&´ɝOc/EPۓOI}JߧHy&]rbbbhe(xoUjA+}<"j925$Eo}VJsx]6&,SxIqeПթt00Hy=ŕPlW~IMԊ6)Yr."[#Q)p6y VJI -#P# RR'˶ϣ,"bC2А Hj9t;Ht99 @@ūNIc+Sȶ3 ;@=U?(GRHi䱴D.)!?]Np'b摭PL/9ZsaD5yI\Jۘz~4Uq-*Ybr[ӔbO:]4ΘO:NSNK+`>0%v2J DëRTܾ9N&4/MQ $)I(M4S{J U):In U@)O<\B Eyc/Ir:3 4bir+YfR]4RQPⶶ$RJ>tkjNbmc%a9]p/!bz(#\D56QFֳ"I*{B-4tYJqb9MFQ[\όLp8$Y^Rrr | ˾B8sN=(8LbkS-%Ԫ¶:DYg| `eh1|"S L+! wfZAd<Kxq-,y†0XԽ4D*Z)ؿ&ժTEJ1oIŖFwg0UM)o6^~&a靇8=ڻn[,u=凢@(=& *twJ_EH#ZZ@WY+οҖ.-&BSIj%4>Rs_]P] eh:p$~+/A*/@[NW[# L͝V0oQRB݈>zիC0Hu>/,꣮j=r'ATj/^j2 M}"(Q-[׫= bTtüPX/ī-0т#z-<7 } r^0_a^|@Gx)tV_믯?84+XpinF*v yR)4y5E1 IDAT%#p&<$D_Kjӎ?CuЗ!0(>ݔn%EJrWvh<<0EZd0\ǃiJHE]ooQ;7P@*ǕA&}a0 l>)>rtrcEzCx|v# !.0+Nni,c <m 9K:C28qȺz'1ڳ6x07VnD#] >J>pzb+p`Yt-e@dlQ gDZd};=Q9L*޿b]ZadD=LZr+}•a#d85W1no7aa;Bv,5*zs+ , ʐ>VPy8_{\]|m*&!h0;{2B7\ X~omغ|a6yphvK6a=`?:ߓKAEn1PzvzUlֵ-bXפCéYHyyxgZkf݀P)|hYZy%o$ނ-_WT,mafkMWi?Z2$>yO H$ |I7FaZt8(s]54|[8g)9T0 qK{WA7\Vl} ǙMF[AtǠYmuۊ?'@Omܚm? &(CBg84-aĒXܻE /@ڰ5,q `l8. < 5+fJCA7ahRD;Cr9k[@joo%9ٟYZŔUN-k.tߝM!H{3Ar $ [c?6`qڇcQ 4}|>RcƦufS.3Rncwn&\NS{(E=~LA<;wЍ7(00bcc}Q2Cz% @&SsncrZHJcJb׸E8LuiܥKJY_ ͠ÍI伒ʉIݝD$j^]T-mImC!)vJk_QP1TO68Xp,eS\ߤRA59_qf>2eSQ19=Zؐ:t$mPFb1)%#R͔HDK_,w&%ͮCEvM8L 6VfCKrx$PR"M@\ ;wC#&ķM -ȟ{BZxc؛=q˃IMHGߍJ7uF\.<.)*GHnR1uSMun=6&li7%wSOS|< \I:^%- zTt2zzKZLH)`g&fHB~yU0W?c -%8/Ko{Q]AuXSK[I~ 7/'o4r1z].H=@EBj}4fX hԥw~N M-͋hTZnECR"yJG9C\-XR14K(Bgِ.F8s4ֿH$ܹhtX>9 .tA$A$RA!|bY?gOCΟ].]bhz|Έطp>^hdkN8!B(̛6Eo6M]QSxUw'݀s 6v\L~rJҷ然-5??hDIu1lDE<\R,*nhC[[:31%OƗ9 i76hղv/E,!"@=BTLtȟ_DP$iA}FG 7S47SC a\ʳBP".Mm{1' f5(TOZƙs<vt 68U<7"D"U/7wErx&[Kyt8" DZh6sjcbl$_؋3U1M"Ǐ܆J[VO/P0b205>%bysܼK̲/ a#.P1& m#+PyDmC~@~f} B.!UW9HI: qV՘8n_ ?RJ(SŇO} IWg.T7EBN:?݂D &]`X8q0z\ՒYļd/r2`+j/<ׇLiC~߯!0L釅!#:f\п^C{ :/MeOwF^y@J~~{srC`a,x;+U2K`HJ7|s@L11\|7nqvsu}ʻa.lma >,C8iWa&ƞݽ0b.3)@HI-<PD?~/p[z:jٖOϝR҂q]X$$0̾(Ws8|"8"o~Ch> B0-t:a(#y)0HOq Tv|aBڪl Dƽ|{0SܵpKYZֹٗ5IMB@~wEl^)karzMCt}er+Jac W ^&u! OCZu9ppJƿxTz>cjӡ:wGy=Xb^k ˝peTVK&r9Ξ=:A|r 6t?u7:`o'N C{{TW 0{y(ú%p9-$M!aq@؝-7p8Ks6 ݱ~L`G[!^ 9xy20&1e_`m0⃚_5]V2 N6tڣ&ȵV<V~FBcX75.r<qVZ$޹,&7>`X|*ʠA"t)0m|OF7=p_"R~vdq uZNĸqwusءalZ=5a9 U]X~ܒhp93X: -sP^ o#& =ogϘUk(g`⥛㠃:.Pf*@ lw'@1jjO"4 $!Mʐ%'7`Gv] ؀@ֽZh`^dʭ<0hL+#WᯎZ> Nkh#cV8ƜPȶfiU7!&$a* A'^ $EIGXFRb^s}& 2^ɴU :Z,IDЇ]HoFל3ugժ>߁/ 5CKj9#=^ژT "O=DZ*δ\KG5*eN+o+<ysڲ}#=~]CF5?N~'iؑex hzQt˝M4I'1Y8u|jΈ>B^d%"@jh7H "C&uδ;УT%1d-"O*jzXӇ4'P%ݚ6rl=p􍅅K^N9Go!r]5/`[:W KQ*e奢.@D΂J*&9/1Rr充kTOIBxw( 2 R)nijVP)+/1Oڪ!@3h޴DƮprh{['89 mafR }5$b߇UA3- RQW *,OT0cv̝ `pm3,+Bo;Q}CW{̸YIdpqtFRITUTO>!55iiib1!55uǕ{3@&g㠪Ta#YgdWT}^sq9ߔ~LWbվ[gX}>㚟@ !ni2 ?+70H쉒qV&n 2zJ{+JŃcR*JЭCօc镱)܀7u/s{ç$;\E//u bKS@E 5EUg# ƚP1kLBSX4j@IUuk(}EnoD'jYiN^u>lC[Qqp8ԛu5@olo"(~v+vULn/π.|8`(::ւv}L RB[c)خ^EiN?*|FI1a!Cd_j'8: lՠ$҂S_,}-OcT}e~ lyڻi,Fj4Qݮ AFǣ&Jͱ`\gFõ.4mq*{-xVBX*-0P(s%0 ?V"+3pfBm^zZʸ`QxljBO G>oG*o,:R<>JD#}FGh Eҕ?;kGop5pPF2{a˅yhrj8t9ńy `c[VP旷cK-ΨOpe.9+vļ+KV AZR,[m5*f6>!`|zc90U< 0C@SW<՘8h`ը 5BZCH<CvuQ@ %IU ix<=ٌ%ɺ;o vX{ Iz [~+ s~$irXle8mݺ6G+zLBGpclKP t8Tɲ/_YNlD<{ʃjY˒e2UU+M唣syYY;硆 wwÂau 3qbdg e *4N G03uނL43OmHUL *<ơhA@⤸ro<\ C魩TGgeQuF23ZIc.Rj p썢JYp8Kn2   | ˿B)f$:L5xjsme(W}ύ/ i*TmN 9VB>^ r} VGڽsrƭٶ_ K ՟#}Pb)z)j3We}'ܤ HRo_rkb ãֳjUXEQx4Du-+^`-BAJz,60Zz (Fέ1K矁Gl`x0~ñY>p>t)1c: )+YyȝuL,i߅O 2՗ _^(Я87a= EtFv01hZ0 =+fWsg{9#(g Ѩ['_Ĺӈ̻ 8vݛYz,$ħ[ Z7+ ;SȼHjǷODvmw/]2^GWv9~3N,mT *<0FVϣ ΠR:EMvT!-:ݸW vauWE58"xn'tߡbl93<%p4tV*& 7ZZXeq;[T1KST41`h[Qy-zijB$KƧBm2d-/Ug ,3tjo8Ů) VNjٯw^M NbH#O%0"lT4ULKiyIb dt,Nam0L6#%#3xQ <0A&]u >.F8s4ֿH$ܹDECn!*?6^L5뇞^pӸ-"=>gp ux8zp /45X "JMQ㛤ͅqSWԥhDQAKQL]F1ǃQ 08{6 +@NuA/a6\8~]­=#iP6F4ŚRtAbpo5MLD_ ET^/SJHp}a~p3H|3%8;a 1IpR6cgl71%xMهElb :IENb4H9(99{a@2fx&[Kyt8" DNpр5m`=Ʈ.Hg*2'j#pLQ".Mm{1' f5(X?r*n9;W֍Тp,;Qaj|J,gcC 1.Iàػ*N4]'arg6"IBG\u #)-rֿ,ͼC7i=SVh?.MHcoWhDTa h[Ag1EcMG?gvG=8d:lTsǹ6AsqR@t ntaMqUKf"! Kě wGж_g?p./okp9d''vQXhi`U".{/;-ż <xP@QlʊyɄ\.ٳgѡC***󃃃CAlL0x(n*uNyB. Q]Ⴠd S+R -xn&%oB8  덻n.c$Fd5]E!zv9mzpX&n{\Ӆ`Ur|vmScף$}B~!ይP3EGl<{Vm:h!FHp$s݉(׃= v#uQ7]Lc T Bzndt'%"gAM,,hY@[wW7ƮsqP)/`0[Յq Ibol:?X`~tnԑvqvMk*2$aס~:s-WCy#X+!^hXB@8/ܾs>9|x@ lw'@1jjO"4 $!Mʐ%'7`Gv] *!)||膥̑{Bup2.b0胶)W 5Ձ^^!cyNE2E喅kW#B V4oNiK Prl(4ܳ44pn{c?Gm^QyxzcԸX:wٺ kBFzHE*yh煕SqycITTV_ٚnh]w6ΟfQh'ƖMb::AFO .,LULi}-3pn vFP%!, ɪn0zNA-K*A G,P]p 1 CvNX|/(4òjU/R軧J9xF e5aH.T*%DBYYYJ99ԧ_ U-IoIJ-_vt'^]v.F.ϩoRo#i!#(߿JJY񆶵W'U9/'{xziR ]΢{];6ZnAɈ(5x 5)S h`t1%ATj=h |. K!YDb&~N\Lێ]AtRhA|;cɥ4}#"J=E $TҠ{!"i ,$!-|<$.\,?FW^[zC ""KZLG|T BeKKeӎȺ: R33(㥍I +h zi8(16'eԫ;%o9IDd"J;: BR7SdFaſirdžd-">_Dڦu?0%V(=YW !_@*zcw9EkMiɃQ'&(%?rQm2;"]ʤU.9OC:zj$rHӈ:uҋ^Ƞ#BiZpYA9)v$@:]_Mu&Gs]RIIYAS*śVBd"z;T'ui w(!*YOefm@*B2qޖ'ޮJq%VZ(iS?Beտ|:{r$M% TIҍFlCJaaTɹ:[v{o$AJ|⋴Ծ yn yχI9OcjRA(^E2Cȫ9,B^d%"@jh$1$Dw %Niw|$ow3i哊%#ihK WOJ5m=yFbvf&$_t.FAL}l 4#f:Ӈ|)@ Dv!P tSF/DDitur=j-/X󅅅5^8y;pr(r6qR|jez:t޻v 55\jiicpw( h u8b7:W){şxqW͕G  /gةkR)1/S+P}#}1ZU@4e }caaaaaaaaSQe~-Pʧ˾yשD,*?FXXXXXXXXXR)+/ v"rTU0|YΏ7+/,,,,,,,,,,,=Xㅅ姠R>~JBtL$ 7sCIdHJ%HA puCMSʸ=J1^bĺ3׊YXXXXX~* #Ɂ*'"-- b>}X,Frr2b1RRRoDк?lTJ8,#K7̓슪R^k.\يUn![b o,,%xscĞ(yge0)ǡJ7$Nՠ!A-:OӜϧ86C-me4j\12 f~Yb Ĝ\P]SPz8A Bo  .OUX}aH2A|q\L4 Rֆ@,̋zrH$c:z݆J 3e+P6jPiԩ/_|қB[c)خ^YBj ch)bhC.؛\ʔzk-]hՁxUpe|hdz2ƏҦ( 0 "r*A8zFF}{v%bZv)^Y@M 5Ѩ|{S֛WG;~g$ 3򨝘!j \'b`#<8}X{xߛsmo9JOɁ2 *e(A3[¹<[,&ibH9+v+peY5ac;Tyo޽cs8->!'01Ҍ_QngV&N%^tAX 5)ed>@lk09vG9=n<'X޻/?-y, _^a6:vOVEb*r+!)QmqĔԯC'< }oeL=+f^?kSۉkstbj#֛U)e|UX~Y=>=ٚh'<&">NfB3~cn?$ЉMHM$M.jӔɾZkZ}&"i?FNiv5BRj"soj"ԢGş셺4tF^wGHT+M"V܀(jT^ff8l($L.B(X) ˿B)f$:L5xjsme(W}ύ/2i*TmN 9VB>̂x0 Js G>G&!K6*0>M,NVFPSRnVz&@\JZ*"y[`Ń\Z?vFqk~T]DX,߅?9ia>i{1BJ8[pqpL\HV L:m;fQWW}vwZN__m jDk׆`R e~ Y8N-Q-=DA0 wQ, w~?1}Y޻tѪm*ѳo4@CWs=Dp(|*]kʭbH>_uQF#> ωû䜯hg>m5LPǜg{)wo#gcr;:-!Z䈶͵v[0IV(glE ~=-]ڻc(g<.X<0G $,L]<|fbiL;Wo \*fff@2 < C IDATA*-O4%_% tGu.yVy[`p3Ӌ[Ͽa|10sUZA/@!jzlUo]T:؀~*oR Ɂ/,_TnM!X 3Ps0bz,]"bs8eH[7mMwOlxx8T+%>(1 E-Xn_EA7ahRD;Cr9k[V6k5a3hc FW}85 B·#Ÿ=flZa6U+3Q/k5Nrd2YALa/m>u76la}mnv-o 1@'{V7DpwA(ov:hE{(̻ 8v^fa2q?>5ϝWMῂ@Ɯah1': СrЉ-Y_{`7W$<1^[2(&.RCvZF3oZf7l2l@郟돨Uu tn6v⭇ofwgӨ@ƝaN #^0={̵#;;6˿?Vn*wM˩hH+ 1cg47|r@s_F®`]֬&ƭ[&^sY٩>>Ov-v#uP-n.;:Vn@=%4ڀEYЅe.SzViy;M~D6g|qjh0!uI80* V7y5vДn*SL1nܞEM'<q;!T꧿U1sw*jҴ]\O&_6 PP[|NHt!/]9N1U$SRiƫdMQ9^=#5Li+_BD@W L8NrqVMDpv!mGŸ߯"r4Շi2?ohֶvǫ>zG<`s*ԛm/Ч]zp)ח5%.|ȵհfDtLW1cN*`MD_E)*q;tƓY r:L=IT"?ʎL>#_9uܾyak|LxNnqmZGE^]CΫ 5/;jUz"V1oG\L) D _и%Zfg`Tn%UUnZ=zB dʠIGt80^J)EWߖ(@(xi}\2K=/Hll#%ah^|oviԤo)FfU!'Os_4uWEqjk+r,^s*/ WU8WɁKG''|EUW"`ׅ3]OFn,nK;a+BJGr_AM:__ҙq+r&w‘+'mTm'*?0Lci%< M*Sn!Ξ>/ K5K=a˯Ìۻũi}-[rkT8f"C,'t'-L&sO􉄾(˿σ[WI7ڬN0|F}3f#j QRn/Pc lu8;lйW2\n)>SٛTse$a6c Jx 7|5\6/;h6'!\$g*7,/'\9@p}33ﰠpTJ vɌFph`q]jKFkRjq6[YY0XB =2f\^̩Iq/X &6n{LNt[fnM+|&b|;Hf$6Yr3|%?{L^ۺ/P Do ꙳u;ȉ<2w #gGШV9?rcs%9}S//ݙnѣs=H|._TLa4ɏ.|/;Mn#:xVlN SYc~e}]ܞ\&*o+x GENB둓:W!qoO%eϫmȘ;;.zӜz 3e-q^kLPy/r"s.D0av@w&KL8R`Տe)w+k'7sv^c = 4$.Q򦾭ܴCqu˪YS\F.L--H*{euT> z9 ®+(7.g>Ok2B~L Q5~g {*v+YSKg|NܓR!@ xӢ~Fjރ!~:9z @gfl(>C7"UBz!*5K>x> E,Ű=Tr.b6wl6hH gҸIgj&ZK̨*Zq2ٲklYC_J6ݚ/ iľ72jٱs;^}JtSU+k+1.e~4p*$ )珓ɑceג>RI/X M,%{2wٵ}LhItC%Ǝ]o-y.o[W˼%UNJǎ M3R7#2sUIo+zNlsI^9VN-*V[Ȋ(Mrsfuq*&ĊYl(򺊥V' IeɄoZ._}"cm jh>XyHuȕr.,qrv|qs.*C& (g>Tr\oڏR/8[D9půdB@Fj:1ا~5r9r _Pl,%wYi$rYY'泓;&{%TrRG_J\nbӊ]rm!C7|}xOX|P"uuڠx[Vg-K)%KLʍHm7[{-1៰^)Xm!%8Z< 4![IrV^WB9%s%d~sIϼ6Rh!cʢN$8+#όoC%Ok!&MHpl(0Uk~c?v!O\8;;rM`-Q<| ٸaӦH1O170v gؗ;9{7+ra[E{T@9܋PKá3.,'5Rڛ̮S%Q}MAAAAAAA3^dKQ+24gihHﮎ۰=i| }SPPPPPPPPxoN*0Y3mR4{jm}UTO.ʇ7|DI=ZOUy o I$=/ ='A,{(Na2^||2;Bll,1D -]̙E>ri| PxYJ/G_Px9J-_P~? Q0Y<~㺷zFE }\4]d+4]` Gopt~;-BZ} pouxr-w;I-𯈹GUAAAAA%M/QQX[YģG %,,=zDHH?&$$'O`cc{ D}O ^{kd.OpD֜1fyؽU1ws_c>Aޠo'klϚfÎ<0\@:}uƒz YHf6ºH.&\<!o'j&X@NAJБdꑗV2Y)9[aaJR_3j^UJ8Uo2q*L~ "=F'ޥyngވ<=ł^)+ K3Ѱn&17 ,3Sa|7z`ciG |'&[zQљVkO( Zᬸ9ǾdӽC}+-^6$x)<|>f"Rr[lD/TyE=j d;/QѭJn\-Tf<+P;6+\rB S:3v.)u)מ?,P~B 'jf3& шdl6#"Hj5o1EkB(eiG'b^J/ K' wvPl7ϝ.hJq~,MOtZq3y+:w+*ܚֱm\Trm9|8`*rRr^i>򈍃zYӗ|vJO.,y[Zw9}9=u!g0k VܵK eؖN⥵I3ɵeDoh,K7%V[il6#&:&*V-Z릲<"\ֶv]r }=Nҷۘ? s,k])srMT$l˩;fϏE)r؈syr/Qs1]"%Gtb(:<֓?2R*Ŷ1{G/ <7'CԙDD4X'e:+G^Ao\Dx,m,zar(dwj!DD"dQ#[w\beBy{IBߝ ׭~FұJEDDR0<wc1L=00Z6y&DjB=ϸꘃv1E -@L2yΟu+n&G[k5t97gG9j?V%Oӂ9hC,z+g2j=[؍鰱9t_s/hĽ#iY:VP.> ZMfq^y>[uVE>6f+NMO!)'K4s .ߐB0\ /$$t8Xa -+B9.f}3~y?'5k7T̬/}ϥ}BduBgIg;zP6=ug]o{LqUzOOٱfUЪ@Ep9ߨ}o6<6?׌^6vc:uS'6г`VVҥbLǏGp5}su?sW$>{<~?kaw2S sN>Mfa b^L#,UJyAD곒#srSal7]пGQlS]3!6&`C3_T*>z&19l:+g^"3A`<Ǿq*WB KY TƁqӗ[r9v$}Yrb̿x9;⚵8_;uo-o0=|#/? Øx$7`QօQr "8Yz⒤ S-#R?SDIv/ WT$g5(^UbSrQ4Ws^R%I8:\_8';Xxf#?#ȿ7CU*v%M~ÈpX4jKKFCLL$yєY jx jNYzMXFy(.l_c6p^.35gԬJTQ7s86;w\HwT,beEC|[<.1=nq.G;SJ\[ dxo A,y⥗{>T5s_KQ\k'NyLWmUϞYY" //4+-'ޥ5kC˘rY1ߛwck*xq:J~A)f\!)/Ƶ+Sb0tnsGB9F>hיUE:+@K1'J(ITz1XI' oסS;-z4$Eco||IR0C ӣFjԯ2{vnԞ> }P`N|W 'R> {/Sފ oYnud b h}S8P"Z 1Qh:Cz|9Ǘr#-6\ Z3=[ҿ {k=C[:W=6?T\"Ƴ_܁Rl ;?XF ~H;*vgZ3P>0`1Vd)5&_7N|m 3f$BiTفcK)Z{k@¸?{z=vrAfL\++Fln52 ;1h3`h54DtFJ Jm'o8LoLGxQ^m=HKx#cZ$h-p?[M_'* f4&vT e옲L=oX77~{;y;q IDAT,bT]tS7X,0@[*,?[EyT'ԀD͊jdAE4aE]kxef'T##qoד/\ՙ~[|qUA篠Iof"2 H:5KKJT,Q+PB6a4b^q><\30)QJcƭ}bp;Z`ǁg|Sے]9mS>E-=4at4_QK{0_uFwTQ/^t| EϢw n-c¼r7 C0< ceNlX/Ow ֢ '&c;w4kNBZ \aCFRrc4֙k0d$Cԅ9'*I.fZAb;Fb7 sƿxU4UcYQ X L-Z7F #%4r{UWjZGT5E#0n^0Rr{{/m:iP.NO`؁5g 'P䍙O\k3P7 6gPy8vgz.6c}p9JY}1^]؟]8K};Ͽ !EGff}f#j 9BWRKlّ!4jc72U{y)UܑGq|ܒ1 a㢍DBL/߫uOӨ׶. eŸ:ћ¾zląENn]Z5SarW;ӭ{B0Oz[kubK(ͱrzhQJBVF5?[!>DՉKV)Yz!ͶZ_O{ 5Wyi;IUthߑB ą%?އFZmd̮S?7όMP_;zx&;&_wN&e|swDm}UTO.ʇ7|85 Ƴ6":c>8FIz^{es 7`mㄣ}c<".=OE_(SPPPPPPPPPPxXv?M/ 02YW׎f}u7œ6Oa7g쎊?,:W z5*RAAAAA^#i8%+ 2 ndv#7;3v8d&$,AZZ D}O ^{kDǘW]b2wΈCv: O>;1uūʸAO=7$6_ƨ+86>XGJVrRֳ PP:'oU[=:K ;@l lFr3` -9ɝ3#ƴ໥*OZˮ=Y0.Y5yzS" V8fa5H!4h&;,SK/Gg䥕 jVlVXX׌ιhU tzk\ S(7aAFcwq|h^stڔd"<هZm"&lN1JaQz,WS'+7kt6r,/eC#R|_X^A-jyΦVv¡Upɜ)W&*(Ot6 d_nU);ﺔkƄkalNecOßikȉ1 GޤHf :-dq4JNV Oâ8y[hgH%|;քPw%2b/f鵬40ڐtwV? dzw Pْ!g.rfqB Xg knP, cEqC/lM"l*S=S:W3kɴ'lyl1:{а'u}7OΟf?dp<`XU_Jx* !<:3Mw7Iߦ;͖YPcڌ%>OX3gZã) GlȆ LY2t}Œ?M6[-obߡ2r2B{&~.!&,rȺS"7MaB:EDB72)(X'cEbvvL21Uy&xiH'm~{XqWMoNo1!-$c-)F951GViKu~oKAjHoQB=* 6BZ*NbYv[/ͱ;X#cEtEƔ ŵF&+{t֢[Kbcc؇Կ#6P~ՋK -"sP~Ωk$4>p)ja'?LDKƶ$]v&߁m$^Z)>,=\_FƲ$*%V[4!EvS];DZ8J5Q&J͑I_&W6Mj7ݖyĮh9BIMÑ 5&~V%dԥT91{[V+wH:F=%?.:Mm(VdBo:󞈈HݩElŧq5^ ū& }k&l\I*isljPDEF8" 7@0gnbah8&,͙ ky^ 7Y <U'j?V%Oӂ< 2 ?ƹ,0[+v3óT.^eli.z}fTwoj}g/>^_S𳙮ߡY Xئ'ݾja4/ᅣEi2p=7bGkeEuˌ[do G=NG&eDxhJʨۗ#{#J̀M:J >n<fA)+ġYB37"V:=Vy.g^gUZAoakeѾTHR}y3cZ;VP,)si_Ylpjp,Ɛ/GgRJJ؈ D,ڤ? T3e2v 39ccCoJ _$MAƃ|5{zº!)'K4Cُ JAlǤeY9g(. rN q)N:%yOWZNKkpK@\Vi]w<Բ鬸zu̷bNqpWwJMi?tmBEM}i Ɂ93 S@/rvH'? lʬo;p_j[|![@ۡȓ$'*7G*tCc EpD*^"=ҡQoثyeg(lҞo1>Ȇ 9Te$F 94}5xeKGoUN]qgXY[\2GG⹉W|w-R/hY^:'\L3ٌ HruNYϬA޽xmpfyI9ama2s@&;3g?r2;,laۮ@5iotgMrc9^Uh"4ܬ|g1e|Ny3xY$QU Wlq8ɚGA&.2!24m{0A\g6fbRl\~I v J|Q&gƨA={:7gNt?US%S{cXg [HOye,xE!yfܡX5Owfеm)';װqtdsDnM#y`i&-4E~ͭpCouS>KJHj 4|C\U!5m; y.ԑT˳B|.a:nDg>ÝJSXXYDc ?Nߏ" چ'sE֧EKh6 _&be"m ;k\8CH.^Mt z滷F~ԯ"sC N_ȝL8ka FhҼmW9ُuY|hHX> ûWFrpdwiyfmޝ{@& 3D&k7Ϙbbb;MȀQ4O]z\7.zvׇqA^YOvl#$p8YÁ7򕻔°)$'!]0/k7Lg$R)ȋÇqI:=grWlX2g Md@b|8GfpmV$G[zD_C?-Z7B^vP`燥l7cXS/6/WKzXB@{it5׽WB[5lɄ#H㟪^(;k NC :9O\oE⋟/$&=mb*'ŝ;_2cXN3G`yZRo'e52n8/~7KAkkbW!<6#ռ+!>Ze3s&b? #S>W9Lu Ie_|^~v}g3yoW޹n`dLL[pl87&c?x+[~-+xlxաq\B5c㊶ M+gAPͭx63?{gM?}̫Isy)# rW Gpu_GNZ?sv2dbKﱯvD7>~a * bb}ϰ0)-kHƲweM76kmwvbj;f{\23vդMÊeijיI8mȜ!aѓy!KuObjk{dsZTK᝗AP"Ēx(W?8Rl[ֱEh.ʓ~baYobScwe0؂g׎p1~hS0aOT:!p'Ə/K׵>QS卌?/uc"#iBq+s?gæ4-d4>l˹7p /9O\oEMLYf?g>IXո"Rgi?PWyCB]{GU!*mrjqodk+nMUtv&< n-lʷ+pqsRSP"~7xz=Hw[^>#(XgbO&F4oߐlupԡ=C71{t=1%giT~-)\Gq"vA]&wyhxd8 Fݮ7`'50W' Z<2rgsn,:yO>nR"L7~/%.gpuuO&=9Wck6ә00j &z TPvmaxi~uS#+%/G~Oܖ䊃Ɗ<кG+䱙Ц!Z>e4G=jzԌ!3O`|!Ӳe+VZz i߿i߿>Q3?o[{"W0)׻{Jy?g1(|yb\k[&_2U[Śr=!ez&JeH%XiXSS=x9(cīI7;?mm[x-̀ ̶Ԭ{2?| ko&?bi7l:Q6=ǒ;eg|\nj1Y7.ӣQsڍ'Woh&4޺޴hvUi~c̱|ι}cotLN]u[?} e.z[~jg}z4MƮ1GL͡3y,bS]r iwg~N7J<ڥ ueBt4C^ė"""r*s^loNBBg=+Vw+θCOΠAm^N;p>] 00Ȱ ƎĉO|=pRP9AFJ$[vӷQ]D̋Aߜ4ۯ>9_#aD#zr)bWj&""""բ/h߮L\džݎ/^EZzU vQ(z`ɏ;O|~;~]{]K+.̚P_H p9|Ԏ'ֹ0JDDDDtxti]_/t5Q<{Bwofa~3Wsaj^ K)sכ6l6N{N]eQ2f 9QJDDDD] EDDDD)yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#8ZW(zQW=DDDDDDHDDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<J^DDDDD#(yEDDDDD<L_MX=8sk['&٭?HZjIT3"""""""IJ:ơ˺*!,<ԩ]rt SJ\h+q;D7o\5l۶n&A"˺*"""rݾNuU&:Uv̛>geN~- 1X0n&$1G`H$U_+"s!Qh%cӂi#xru9Y.E6v.Ka}9i>w-cڃ}6s ¶~asW?xo(ss8עDH&#;+$-nc]bэ_"=&WxOKIj&5ӶS-yVlY<0j5QΙXS^DN^|k~@:wv͂ьV9u4]δqCci]f,H{S `Lғ9'w(!~`2ػ? jA8~$CSXم 'B ϑ $Xgppa2U+*zZqCDDD–yO-WO pjlsxXvJڄ:0)lۑ^ݵD )٫P1.ŕqO 9~M !}5,po~ snxO>%1©iϿCValVvX65Ӹq4nƴW*e#<1f6vzyթCoqCUv1{-ϗwgS-[,:`eIv/Ss0'˜{؝>P:5B0w#>=M[$qc %g rH|]s .|m%&b:v)HI+8 z\ӛ}Y[Hw;)Μ&}߇ YwO_gk9^M!͢3S|իW9hˉ __37t=4jw+#eC 9p=°rUZIvLγg-.M^T0Ĭ=ۯ!>\OEs歊eE Fͤ{bgIDAT{P1^@&TAlN|]2Ʊ o69: ΁ln^oEJD̦ac"""Rj? bbc}3ᗵzXƇAIPB,+G\D!1[y|cd>x9R2{+lix/ R}LAwJ1!a`o` Sr!{|+tՊ2%'3̵2zq_hJh'[x'_S/}s~L[ώ}gD1ѴspItZp,_|Pq/|̣^$*5ƃ{b^  NBB~b>~%9vOZȊ6ҼEK,KZv1ФqTYWEDDDc~=Xv;K/xU>lS쏴?$%KDDDJb+*s6UT/^ګ"_WkռibՂ"κ͑Cv2QK?hܶ;mdi[6.vІyz)X-`\ʼe02-fí1ɴ -kM?,fi,ev,ˢYWEDDDs!!! )'V )R9EJ^3eɟۻ)T{L/U w3/{r*춬 ط{.?ٰ߲q=QQHVqFTR=0<>w%^TDDD(իmf e]BPP9붫ᢎHOKϊ< ZRddYWADDDDQ^ݲy뢎YWK{)CDDDDD_V_ߟNɋC4lLDDDDDʭC4lLDDDDDʕiؘ+ Ӱ1)W*ac"""""R 2TLDDDDDdH+P3 WQ&"""""RlN$/]{[˲."""""":SMמKl)?J#gO;ȹCl """""Rr}o\?()[ۘRHNW ,MIENDB`qdirstat-1.9/screenshots/QDirStat-find-files-dialog.png000066400000000000000000001035431455075744600232610ustar00rootroot00000000000000PNG  IHDRp>CsBIT|d IDATxw|Bڒ^I;ҥHU@ ە+vDQʃtHK PB ! i3ɆT ,޾V6{Μ93;3g7Yi<.PJz@4F!Dbhy[Ի+!7Sts\y;˘V`n~Ləa)X^W>HK[~`LAV䑞a^*OddINNjJ:iiLt vX(:W=KKT`eky~62ؾi_Gߩi9u|%~4㮑d(:E*θ8YZ]Dz7Xʥ\ʥK[ sMg2prGWWc1w*}23Gt\֣)/+ \ʥ\-:y+\mh(p-:II& ^]yuW4puuB{y-̵2YY$:i!ӊ_tH5k=+=ʳm! w{xr-7Y" RST^WdY(~=+++w { &]VٚF4aS;xO˹u˵w?v˵Ȼ yGY(*,:E[pnw923PsdYWfmw[)wbZP?x{}4iOd|7feL"o}yIu4pN^Y(|'Fs4NQ XGQEQMJ3ObO%])kFSvGcYz9I ̱+MRo2eTU\~)/&\x-^ dYޟZrܘB1 m*eATm^Brc_\ۧ_\ݢvEzޕgUUESoj1*hGԕ2UU(JѹfGysӜy&L0gЮ1gV lLN~|F;Ljλ}uv{Un2NsT 9U&Ӎ)UUYui}0w=~8~kU"R^%(kϴ]`~~9Gƴۊ5X_W* HNJ+]m4q;Ӝ?nG+p-<1 oO4ׯFRb*2IL$o7edy-?apZzҔ?`ITF\ džjkwP_pJ_P 9j( U$S28`fӊWGr]oV.㉓9k!R6)Y?gr$׀*'cMt{2iSP{rG|k%4I#+/8S *= yA:Ylذ!]h:@G."0E}EgwW!,jypbͣg--iuuWt׺)+)ЍY5O`Zʎ8G~AOX$^4{O͕ռ-_Oju|هrK̝ЗxxV'fH(EU.nʉLpdt{`T>ƕL{;a|) '3g yBGbɜ9Rls=F.ʨ{z[5C]ʉܽMw0Lbl7odXcl0'vVC7;ѧ/>$F-y~ qob\; miPNLٜ)k8lYoxxtJ]ǫ[_^`)̄DLv(Xѷ[o>`MVFb-rN8Ő?GVkm5l/Qpv'wtTgxob E։hWvDAKD^r"nh˙ /ͳ>Tt'˺iO3|.B&-qr/{ΦBr.ɄV>}. Ws*'dO6u1ZYROG53gQ^&TzaԴ%uVE/y n*V5kBU\fv;#PӗRy&.67y؅PdbM~Ndhp$g lA Dg_ ;-]36tTJ.NJ{-Ǯ`<]&N5Q94NS4gɾ[ީ7xx(g-Y%[B mC4 rF\1JV#8E%b}JdPɡRv :]h Znrp]tm|h7[ț㮩LYUYn֮yyosaF^ ; um.~k9'΋-mo,cMcki9}2Ew1KIq!O%ӋυA]qû> $\?q볣,= f&Jb%:+8{$jP BM޴ iP}Ն4 #i$%^C!jV `9Mqt7lO'ֵTVxYUtTF 7/q#mzvY$)ɄNu5?\;hcgj}rJڧVoe q@;ZFUSt|b6)TAwӧ7}TS-:Ͼ<7߫;#ǎ=iY.K&N/H jM֢K}fDgJFwkC^]hZ ol̤5uG^|v4GBʆOFU}fا>ĈK>uTȊ]GvC%[B*PCK OYl-ߋ6/Mѽ098n(O~ߝ:VQwlK*w+gc_Nrl&U2x5|>_i){YpNCf01s.i>ZQl\ox$y]FB!JO\!,BX( p!PBa$BI !B %.J\!,BX( p!PBa$BI !B %.J\!,TVzQHTT׮]>d0pvv&88ې!ɩS]FΝu7J*2^Aɴ;yK !B %.JĹ5_I]B@NNcW-8'|yla=.b~\{S%[WˠƲ?ؗv@~ u8beCMuWZ:"]+jTRqXmS1_{~ `|RޞΰkSDI6VhL Z1NWOthvɁQe,=ٖ1_E;8DSnx3N. e޶ӂG'}ɻ}!oc, -sۖ2"˩Uhصk8hiXq%Ö5ZѳW P8v5;ϕkX{/CQx uOɠ7s\ L#i<Cү|ս#SZ@>*;;<1Qg1p-}5E\7qYh?lM'2ne_sz.97Űo#[Iw\ƓlWOU"{fJ7 Ge {G/viD1%+Qi{Rvv,m_~ ^Z:ѫZ#g C\mxa +;XL~RGPIܳsF05<}/(3ebt[o'4z@aOгI |8' '8q\W{ϧbbIͱ1=W+u{90cЀms׃E?†g_$VAŎwrbk%FupŝYUZJ.4 [0mU'ΙM[g'W5-9ZtnSowmZ {5'ث*[9T8ףC ܜ߄Z\,`<}kҾC-<\\n؊Η8u MzкR$kBTҙҜT.E<ğ*N.xv]p2{w"\MC^t"zfڕ`} '\Ƅ{GUJ\-LpgD簞[L洬MZ5vQ/ޮrέ-VZQCc?=#p4^_;wz'o& )XSצ/?ܑbcMe<XCff&*W#>n7j.9Kjd^7ty7kI균uFA'6H̅ѼYdAfiΙulwtIꅖ{'4Rpjbp`b5LR\Oh^Bjj ??SWÔi):*Uiѣ)6Uu(5غᐻ5UɌBo/ǛT'4 Iث\=93l"[M%.#9+#1g*iXX{S5"3NgR=VV~x;|9{ṁF좗Um5[y`uS:vٚoq^((żr4MC?n^Vvr+R)7:ʎMp†:=IZygd)ǦtZ }Gn䇙goN~:L MK#Lgsbȸv4tH5s:t:L4`]T(O7v_#{=i œ'wBî |8$oykH5ĨYs?j8_9G97?\loM{:4g):W*\ .(*q11zף#VZ)7-*Tb& W2#'-wP $: N)`xHsv2"6#?\o{2⮐[!+IظUVr-bIT :+1\RѰte^ZZ)(hy*oť*nk$Wη\lc1H&k?vxkr2>jw q֏34uxkʓ& -o5##fY1u,ğ|B)mBƞUqWxΑZ p6l9NI3ցaԫ8y)ؘhDqcɎx-t#Vid8ƿ%.'j%@&g6C+6E.uH޺ *P}YN^I&%5@t7holkv%!9Kױ)2oGtz^LZ\6)q4]$*: XaW8s"djՠI=k[Γ٣}2{Lzi'pLwIbl*1C}0^7jC.xkA496b42D_~Ɨ? voЇyQ (, IDAT_ : 2k~ƺu8p n@}%gwv(Ь=i[OBЁt ;c+dla5N..q4ъ6^0+V tU({2i'j9'tn4lXgڌkFTV@ӂ8w|UJ7u M3'NSgnZD%ۣ Jan,?5|);ZQl\o_ ֭[u7(Z>}Qc#*EѥKR5 k9Jȧyv!*S(TCa`BV( y쭆B́WPBX;yKWP޽^wCQvڅm//S(Tpp0ф\!3݆xv'O'S(Ba$BI !B %.J\!,BX(xMrr2+B2ꊳ3իW6$+hE}+BrgN8APPm-/S(Trr2aaaBrԨQ#]vB՝LJW`B$ą)rG[x;'5{$뮘iM`}B<(M'݀kX^PA>T1xR]m^2W #PpPB\1xW~4M+ ,*NU iLr,v`MRW/ΰM# -7=x;qS(Je_|,rN]*+X~kV3͝vX:_6/fm# qq钼a1m`#E=<)Vk_FJx5x;kyJyp9Ԧ۰GpV`Bܚ;,MGVs3\X=hmgx%o?J5&@_{ pv@ 7|_L*~b)~7>at/]`} 39þ:Nt?qZl&[gZ;{ QPj i<߀q|V%տ 6[KO @:lFP{g$V}0%y_[5hL۾Oq445m_?Aw]<8~9Fy_E oh>rR4-ݮ?F%0oP*;7ώ$;ႳGmGԴ},v.bL%ih)lGjz8M.c#xGAr۽݉;s{vnݟlL1?%Gi3-Yy:7Y+_==^3u?:o7$".*ưP\5~`\Y b9(>,?Wq%[Zb8nC0vU Oiٽ5=;`JY{?ckzovD,b12WY}X>f7i(dmcD>< x1=ϯ{&x}૬LTƽ2p8Ϲ=_&>ɦlǪ8w0 4{S߃_*>y1כْL;bX⡻/"^ĝ ESn܏GdzqD=ykO1b?z Imƽp[vY:*@M:AB'BOs#fm^?v>E@ŶGVFwo||Sbb"ӦMcرw)Y_ lӯ,YO*-Lw(0Tצ!uC6[LEor%:ku\HUD9A;!+3i><%+.jqs'a{>1 A7&ZՍD9 NSH c-`Tʹ(# q =BgkՄgV4G4kVGo~:Ee>SEYmD5/S`׏-䭡iP350~uL&SZ| ˋn֙?{>«Jhhhc+ܝ(ρַ7!K٥z[*+ш]?ʳf~+|J.[m5{'ՏQӧo-X=Y);Wbᆵ<)4MC?Ս:NX`]<Ǐǡ,CMF]EGG2Þ߱`#t4q^wj7PJh6b?Cci_z+;B[[[{9.\tw)WuÇ嶑E+]ھ@ #QhZz` d]8u3ݙ=iEPjXaK@N"|`:stTQ+Hp?懗m{Zlmלml3EԩQ厶(\+0{TreOAQTT5L3tُ:4E]0is?ؾFe?4V?Kqo:!C0dE)(aU}=g}- Vvxkr2>j)y]==>.UT5O&b(gaxT MzHZK·Ot!擏Xd(XӰ_vE8[O7zfqFV”vqbYyfwrO͉EAoͿkWŨ\_BQV! }õLG7mleZ8{4fo1rtO,b|gEpjeK7!D>exjEݾOg bRz1J/|P]p6僎 hjڵ߾S,jK0PMKIK~Mv#zS̛ kԍBxO3Zi*3'7 ׁq[[01;6WbЪ0ZMMb4KC6XbᓧЩ]W<;ŇjPTx͋UϷ~.L7wFOC)#:|e0 pߝl˫?V 'o6:_n^6v я{*Qv/nwJnKظv; '1x#Ӻu޽;j !:UVѥKR7 kcVXYӝ_V p!oPQY!JFBd~2 (F!Nw+3GVZwBGUU9m!^A޽{e_`ٙnC ]BT`BI !B %.J\!,BX( p!PBa$BI !B %.JUu1RRRJ]5kcxBfJ]ǎŖe]ďSbݜL4Q'C GY"akt )0-|^Qlt)?C]OXZ"4_6vcy$Gnxm1ysw̄)/ӺZ%R%">k,8/_?5G|5wZ4H5@KbM$y<[8բˠ{,\rגY7Yf$.!~#+yVV3]9_?ĜiPw zE'MeB7{Ғa[墾ti;<.M{ <ҙ2q) k?C90E3k 76f5?7ˤ^ kUw/JfVԑ,o{EaJ;gk&x֥vI4ȜX*]&~?K߫hTײ)TO?{ٹe7äPQMތw|;-zЮpӝwG1/a< ڵ*S~f// b*> kOLagU~jsQ<>ec:^IlۿѳnR_m|~%.~|iU;+5rxb!ow}LM8*ԩYmҋ'#~aRg0Yzܽ iBӰpms0qt %3<ˆm$l+U᧴?<6H1W2rhD6Ϥa֡ˏvn#9utè};%L22l xy~;A8uwT֯G)5kӨC¶ qI4 _FtikʄUiL&@GwﺐAͻW9XG8r `BbRA|iKhNi|D;Ej4@@@cGf7ծiބgՔi; ͵)2+n]l8?d[(gr 7>ٽ?b$^} =Ircu+X ?bهtPȱrԭ ̓ dFoH蜻؏7ʽ= cs܇S0Bfd4L<e04ƛ:2,kDiX9H)Ҫuwh9":='zӡMG_胞⧹cp[&ڵ#/1@*VѥqdD5Cy`c&45 MmtMލZ 5ޭ'ۗѧ=4r+*]ZQl\ox$ݻwӹsRq#!Ľf0ț2RA999~K *$$^wa0-+RQIT&BX( p!PBa$BI !B %.J\!,BX( p!PBa$BI !B %.J\!,BX( p!PBa$BI !o߾}{YC!X͛7n;dB!`XPBI !B %.J\!,BX( p!PBa$BI !B %.J\g o㝴cfjWojYM!nxLL ZUVALLL)`թb0`Ƚ2cDh[Xw s%ݓbrYB9[ϙ3gHLL$446*w²wbk6Ntwr<kܜ^U7 Z8)j!(]GFF@˖-{{{|}}iݺ5*U"22vt~Ԫ]ڵkSv-zA9M' /9þQrnnVϮ,z쫯1Std%n Bqyħi/^]"t+3i`uㄝ[H#dNxբeQ}B}իs7FbbMTzh9pE 1xyA23qBBp7 n$_xs;zZD;Ej461,2H0aiwm!¸t y&fI4MC)a.<nw2_G_LS[xHޠKYn+r֊UmAE)=r3?¨62e|y?TQZ>B|||qqq)ŵ7ch:se-A5~2?97?\uY8~2VٳgKw˹74ߗ3h_6V(min'%h}v7o^EFF( iZ/(BݺuosrJ ]jW.\$&&( ...ߕBo괫7wsw`0[V+!(/MHH !*2m!PBa$BI !B %.J\!,BX( p!PBa$BI !B %3w7߃^E!n] """XjV"""R,S`{sd.жwwį4g;>!{,8x -R4Kєkh~fpDai {e/!Ľuxdd$VVV jFnSXn[lPv Ɂ.]"}]1Q&cͬxf/lZtn455ԭΈ&.YΌ6wܒM hMtKqݕxdd$l___ח֭[SR%"##KlGGڵ]6k"-KT tl~ߍ3I.qxt㋗zN\E[R=&a%| L*ܓd~k{WߟZ";}}M߲jnH?ICS?0OyOib8I?>/&8w'>1\2ML}./ϣ^ 21_̟g'ה Ow<էYDfB 111XYYVlF( .\(58T80 g>S,Y{?ckzovD,b1TY IDATVaT޻ " v+臧Nib:|ʨpMwccXVi(_._?jlƓG/#ٻϰ(Y  ,MTPDX%v'},1ѨI1Ēb[{ŊRvy`Q.^;sY{fw$;bqOψ_Q4v[*~2ڣϩ?Y`VXeZ>!=ڄ*ʹsTqqq!***{fmRQuok7 )P( pmRC˖sڿwInv6sB8`kO*RxmƭAa+ O ,JFS1cNٵE |1=~V yTr|w:Hy':)ihJ`w|x'''gռsbkk=(4Q0yљE1RSQpd%<=|uFr1AݪE|z`ʚ~cwn3mC}1\d.\Cee.`u1boT+`m.ܵհY{ nBӺ b祹(Ԣ3k73,Txh; ($݉>w'5GPTTdߵ(-p%c=l~36rO*hOKv, ;/_kVVV$&&\bb"VVVK\~ yN{r;[ie=i5[&/ hpMz?Υ)`F P[UhJ{ya}!جe\%IWϢϢ?)DYrXSI !V^ٳ.wz}6p#_q1+%;I\bdV9G:5δy#dnbc8c?.-PP:fH,{h,4c~z7[/q ̂v&.r&bBDcN1!tl?ϕErYk|KIGt:F#vEEա_OL5sa8 وfrı's7, 92mgɧ92MԬkMaG&cۅk2hpu6C£P!}{qPgzͫ0d48իOj;Qˡ?Brď|Ь*^^Ui?%S&ЩLgBBԐlݩ]r=)<<ȣ( +V|]Bӕ,~n|||HHH **$E ^\fB^SrecmmE!%(,B\V &J\!LB( p!0QBa$DI !B%.&J\!LB( p!0QBa$DtQ}~ҟ6 'XG8EMZHG]c==˿1BxOXX֭cݺu5S;0R/AJuBpelT)[8z>Lq9^CǖS8L  kO&Ɛξum)7 zp_KQnyc{0 ?KlNztK}hZ*U @-ՒTRm Us,JQ6O"ϥ+\=#ceD⹭l҆5MLѽS+LCR`[:8{QǷl0Uԛ\cyQF6 J Pu6pGZ<~ sGFFRX1prrp.\'''jժE"E̵MIgۋvQfOؙ`;:C2~.8 ]\͚!jއ4 ͇"A%KJ9^jM==eo$Y#,;MR#gPG28v[bvu;;VWV^!%Rze7^n6Xb&'dbt^O,8zo:x(7=vTm1?N>-CI& ^g`{nx4ڒ8Q2[ghw>O;H<7)ߧ\DlC o{Z":Be=Atr< ȟ:*3tuk?.qrZ3lxsPr:{M\7\jB:?\2=X~ c2s&Nfn3ZG޵2{&25axZ-~~~DGGӫW/zELL (BBB3آ^GvǜF83^Dx%{`Jlc52{%Fs6Gɨ#|*yboe'(Tu4ak[΁I:2~5[>!Ȇ K Xg"+_4a^[ۗy:7{3k+6fO߿M TCsfb)Kg2x-:M[ŚɭWIow&sa⌃!f=zFYoӪͿ&pp-\`hF0K?B$;bqOψ!;f?Ú5c_9:? ,w]'=:| xx;wggg #;t@TTQQQk׎X\\\8w\mmmmŶ+}<Ӭ\'v: pm C˖sڿ;$0924ڎSч;k062oY:m>Еˇc{yi>P`>nY']ynD]xGZ8 2K6KY?TwVGѬv8zVY6>:55:yr8R攽G\3ǘVΑMY2f<]T܂7FnA}55ËsȻ/9U iKm'{Z`i.@fxաU}\(.Ԕ44mwۈ:,&'''gռ'NHѢE~WU'/`kk=(4Qɂ'F.scaih8}2eoj]pyL3o6\Үaq|*ikQqb]U~a̭<;M48RH'--og5U8-ѧ:_aKNj!\tE5=V}3WsBbe׌qL\df\6Tq癏*h̲>FSlh{eHEϿ$S8{puJcrl,([,s|l<=?FM{|}_Qi9c5sBXUU\j5p{R曙aMS <MnJ!l]iBt"*bΆ4UC%@J+q0Sٯy~-zTط,ksj1{,Ӓg¨ft<+K+^^B"11ÇsM\•+W}6#F2H*XH̜1s\>V*F͛8{ qN<(ߦh4`|yģ ^BuԣqvĦнEbx4 yGk/?tbHK8ϥ<_lߘwqVjⅧy<篕z=vb#cyA`9:FĒ+gѼr=c"W@}˲+WV^ٳ+W |||Xl9s^_1ǷM+\8vEOAj 8{,'1֠Y]kMѡ0+&gMT3}kwӻ}Wn+iCB3K}->o$ v:C&MDt,of8N9b صb{dV5j3/s!j_|yS5O$X >策٤/-O^ Jz/ŠO0{bczs\ƈ9;ST~C11,)P8pR ۮۙ捅IY{O)xOe턏r6(R<m8] 'm+V5]b"4u8oۢ<ԝ!?#v~K"g!Dx>ݻwɵ!_:X`nEb4;]As>yĥ|(:cS@(/'[|[tX,ѡ}:ϨA!BC%000Oߗ)錗7x{{Q֮0ìi;dmN eƲۮԩ䎳MA9 J9g÷؞PFr{0uowULCc=n6ߎzr׍Wg|ג΅ЉtoOYGn&w4KY98i$c|Qߍ#:5hW uyOg b z o`)18<g&atLx|=a0a%seӖ^ٳW=l@4BׄscQٔ@?1+]:`q_A;0| YMJ[ΈT+ Ʊ KeJ"e|pQ?bCrgAsMs댁Rx #cn!UN& ݎ }hkgyg>wBB[ݻǎ%Ç7G[[lmm-{kSYNmF!Eu`+8@-FwYIpas.9p91CLy^\+%i*еD۴~ibwoHty& E+'i.< hh"b8aܞU nXc^9ɫk]0gżMtM`Ot^ ,gκ̤9x>2S˛v/}c}y 3`f?*Xj*) epppRti$C ͎;^:ӦMϾ}]F& ݾ۷}Fyr1VsFyN1RSQIJxzh]p_ޙy֨E%"FLy6mr8d]Xc_1PھtրkѤ\gZ>}czq*=({:N R8{@"~~zXeFUZG3/"϶[B2KתU@>3^ʸq5Gj^flfY6O*)T:pљgob˄lU(QVnqaR?G+Ьsր*O臢(9-ԇ*?*\T^lco&5㍟]@V)Jw%EaҤI$''Ӯ];/_aO"1l8s׺]@5R.q 'u0YϞ9P9M]p?ẙz=%puAB9b϶SOp\Jd#c]}F̃0q근_7N Svx%*7SBl=cڵi۶-[l0ǷM+\8vE' O^\Md:ΑL3hzԾW(܊ĭ3MqO kchXlnAqUcX.$DaނMmr]۱3Me8álWȌ#Q(*b/9C&.;Y[(g<2R"ߞ̈́ <=ukB )!B%.&J\!LB( p!0QO}\.^>#ׂ !_&RBB%.&J\!LB( p!0QBa$DI !B%.&J\!LBW8;*΋"6o8:L=xBp5 cݺu[0sYK%q`S.o1;֐3[,LR9IMUp~ he_/pwy/(=5Kcmm]C{Bd#22VKJ 113gΐDJYSd)1[~co?5n--JUr6;ÒnY/ 0{k:*$@O@; &Eԭ|+ }jR;/!D IDAT=xdd$Ŋ#((''' .L…qrrVZ)R|}<e^_zgq˦Jw{{0S3S|~.{y.fM \ A82G˪ ԰og)%b[NoW2L?}7*P+%c]pկ__RQgz豷wvVcrr9=nU[S>T!J{퍷%4ZJ3wԭtt}ő20,e{&gZow&4$ܶY*G2(BBBBN?#wfQDqg#}ؗK>ģP#&S"㹴Yf3#02Q0pFpgzYॄEJ {SـRz ɑ4 (;v)Tm&=5ru_g{:/&FWyl `’tHBٿo-_cTؐ2P~:Dzzh}1)J"f?Ú5c_L]go'bTM7p]}BYspvvu9Ν;Ƶt 0whJD_ssF hΉ{ G9d>3.Nxmp7έau[Pf]<vÙHFO.Ş- E•BfeEtiֻ-׎u󬘷 ыӁYwG#.T{fzJ w<2zXgm!Dx <999[[[Y.cc9iw h\ŭ@wR rCgV|ΰaFOsS^-wUu]0| NZ qDǩx%xzTy`F&>_q館z;+W1#__뤟X]rP+w vB<{n'1s*k 8m6m*X Y3||aԭYwf!ڟcTOʶN;Ew3wglOw?Sy }3s-?Yw->нؖPH|BU899\bb"VVVEA!-(mPs8V#u 6f7 w ~N.ȮPf=*HT7Tl]׆`;;ҪG 1es,0 HoAצ6 FW|56!6* ~agp"QL^!ܘ7O&*6;=*m !U0߿?e"""P'vH֭IpA<|+ےơ6[BY\en_wn|a?dԢi^ ct4.olԙ Ÿʴ%VȄ7iP.7?ݶ"; epNyC( AEQXSBd5s;CBBQQQ$%%( VVVlfB!r\Btt:I!xKs)0B !0QBa$DI !B%.&J\!LB( p!0QBa$DI !B x{GWEy1^tWN0&SO[ !x||8z5(Ջsr '䶙B<}hZ*U @-ՒTR6k*ش֒|;%0fot,ƭe}T=~rqmie?W–+u% ^cm\+;!̃w'.{W WDq8|lw k؛R;B<###)VAAA899Qpa .jբH"DFF͔h,Epe=÷_6T4Ͼ߳4vރٜ&s#Γwq5klbt^O,8 ]_.gѧo0 UiZA:Ƣx/k͜*%l;퀯='!-i!]fq .K,sԤttiϷs ;P ~K*k?.qrZ3lxs:҉=|B!&_@)̠cc~Ⱥ뼑;PFr{0uo2*F.Aa\7elq 'Ҥ"`N@\*0d[j#Be=Atrn#^hZW^ՋQ|~G̢8'Ra(F?XU[/+|GF|/MEsi[gfKwGa\e&at '~WU^JX:>_7ў9~ZAgȹe#*_-[˜mAKpk֌~<-e 2cÜĐR+:v%Iwܤn• |?3<3.Nxmp7έau[HɳY oT`>T2aU:LbT:Tq;RF yǏp*O5g3{NbLP}[2.oJ!k$+ʊD>|8ڵ˘ofĈ@)VVVEA!QK<ʹp{%TG= `\&,uC s;wn:Ʌ*7Nnk(`` SF.^Ss.ʩg;?y4<1q\, @hn)t|>篕FT4"zΞ= @r믿LJe˖3gMehvnDnZJfOb3dDDr|fNO(ϧ,Yѷ5}mY;/AB[.r_ԧڛqq(mJkU7z's$|%S!ڣ5hle٬UOH#;&n&!>_|a hnF_ٜy?!h_a#!ln,'1+\a4ٿ?//Y(888<\Ż0}Gkwul_ ߆ ,yfւ4ukn3zrE)MoװxH~ěn i%hD:5}G4*]cAлh45<Mn~զQv,{ܟz~5xcz*=>H}BoҦufF dߛ( ㌫_:ד5T`4̏SVS}^jȊXn .y>N```7(`kkYQ+>.!OZ[[`^?>>>$$$ERR`ee^f-"'*NN{ϘurP!Syi.#AY+uBa$DI !B%.&J\!LB( p!0Q&A˗.!Duޝk$u'F@!^]RBB%5Bt_Rֿ{lԤt0f_~nHY>el!+>4ݔb m$wy%_!#p*C6OբSK|E_!?/˫Y͑|1W3+8SΑ51v%@ک|:{;]+Ӹl"STJ9s'iWZ9gϧCiG%miEwUH[5(ѫ.]{N0IE9^U`ȶGUBkTd<؟[;2K*?4AgkZQ3'_y#O斃'SA,q # Z+]ҥKS֧PÕvPnKjW<yA5\C9l[c̪_l3/9Vwճz%)޺5+kpw<()RRSISp8鮔+k[y<4'8v"-`QqrT]juͼe1*vz\8ɩi;U{5/FE|||Dq,|k=9[ ^w@5)h(hbK!^/^%)zGj~Uc:SRy|c1cHuYU~J"ͧLS7d̬8o@U}6^DNd#8]ZJg P4G/T^:[Taizq2W!譟v&sy h&אØw~NV|hŨ7n_bT |cy?m7ͬ`i$m$ f'6hpl0ZV|:R߽K9~!("ù; IIIyZ1<<=˗//B++\0?Yjmm̓ymz3p!)PBBaLݻw]BIxAޒH!LPDI !B%.&J\!LB( p!0Q:g!P!ēI E!LB( p!0QBa$DI !B%.&J\!LB( p!0QBaLBc O7n_Iןz}Wޓ0I{%DTӧ_JN%?'.^IF*O7 !_s#.^IFU)CX!sDv}ߓ](] nU1UM'a8;ameG{#g?U>I=mIhF,|6<03p5#z~}pTNIDATC2 S*& VӮ`xIĊI,/mu fmFVcM))Gmq"1 67&tĄdsOnˆ,gfsnf{w:ŶM *6>;Oa;=qjCI-eG8 +a2.v@7m{7׳oe^.XϡR4X ]zX G3w/,{;?WV oސE$ת.77fcDZŧJ\{'S#}S ghj())1h]^"0uVEk549Q-<2 HrO뇈i? y@;UQ잞E벹l"ZýwZ{H'\$etff漀ڌ΢ ՙ{-`*C^('Ʊ2-sv}UaoɥI;-a;rpbsbqSTGTKfRz\K*R}ڀxQqE7K|v+zNm~y2c^d2sPۃM.)nГ>EH XǔTҽ͸{%eIUs4ďWnd-\Ek>P|\8"IcyviwGdddGrttC*uJt۠Oh1v8r4Fl<KTD?EH TNxZ53y4 rFe|Nei1+瓨;w(P2jxV'gR^) +B̓7Zkc Xi1|}$0;fbhxw?=jfl(iDY)֮ u(JYv~[u똑ܱdDr*{o-8BY?ޫvk38:;.a& >m$;;YqES^^NffG- D("$,B|Y"<'71d~<݅"<'\fatkl=8ln- aiu0X,z )"FQKS14PmiCQ\^E5mLuu5III^o aP]]lb v;mmm}ڤS?3oSg=k]hXX8)m{BBTVVN6Y,f3 Wgm.BFz ם@On"/B SQQAxxx{.A{l"B\C&!D/6E!\D(BM$BB Il"B!ObP"y\)BSyc!U3!6sBq x&THFVw2B3?sikN"7i2 @{7!Nktw^WO|BxȹgvvBz: IENDB`qdirstat-1.9/screenshots/QDirStat-histogram-P100.png000066400000000000000000001310431455075744600224130ustar00rootroot00000000000000PNG  IHDRT pHYs+tIME .C 2&iTXtComment(c) 2018 Stefan Hundhammerj IDATxwxnzH#$$^E@ x-W;* zQEEVD Hdҳ;3l`C6!w朙35֭^eYX]mѠq3Yl08Ák޽A.]m.S7hDDDDDDD4n̚p, jؾE˶4b""""""" qWTg5X7j֩p1014RAU /wmT\qW\qW\qW֭pYֱyyxX~=dddKnNYPpDDPB0FYm++++~'Z>?f-])u]P=FY99#9 p(Z39׎{ vVxSʩ .Դs}Ou;K,xܦyYYؖ8a5[r p5FqW\swӱayG{=خHHh? >fӱQyG=gpp߯Ǐɩo_u)+~>_s9aݩ7rC6x±n F=n<hdˆG mscyoPZhF(sim6pyW\q?q#WUm5¸q}ߵq[ rDzW+⊟{K,SʩF8ڵX.훯kaX4=X<4f´,Fb+NԶnW\qZ1,L[9䤦qϧ鄥ea؀m$Kms'O'43QǑ#d޿ޠ"Y;x`};  *1eۘ;3&%1}(Xw_u~*+~W,V C.)2ds#cǐKҾ?Kʩ-RYl|l^xึNo!PR[xS7Jk[+g-2l#7nDrixllUP<0M< 2\"g/ymK.Oec©iK6Ƃ?/; 9a Mʨ:۹{~I .5-§[s_LTX ƝAP%V21ihY ػm|*3&Jss($XF Ve`HowvuyWnw_=68ּ 7$efZGFՊ+h.^2PZN tS>l{"D?ڷz~zÁ,68kKslKl{}틭SW59+⊟xAAL e XwVR,,maMLG(7h̰r|lYq se}/=>NgMuĤuwmPV>N ByTtf&L+>zo/=ׁ=6fA_`0fnfdFгq5fz^[w|+>cLI]6sl݂ nMfު}|™rmy۴t*+~'XSNOO8_NW{iNmN|WYp"lnYx|ƫ 6?$41=/+(p:}u.++~N H.2l2izgXLӃQ)aKoE>FwSX0T*3Gs:y4 >,CM<cyo֭0RU3:֗:+4Z_"*6LHŞc߷0`;+E,Vˇp;)Y2=P1۫8Y|z/ELu*+Oaϩi)!]D9orjRx0nPWdl 5^h|xGx<JkX[Ǭؚ -c'h[jW\q?kq*Utf?yṽ i`,iazLB#Bpܽ{=w84cbdU\ZT5K9ܷۇibz! W:{ 7~q}v}=p^va͝=q087,HMqcrdF։KZY*ῦe[}v} #\f$m=&ǷyvY:U\qW^))ԅˮyϾ9w [<8ak2n>kj~_T4O㥌5w,m=9l\ߐ:lcOfy|ӱcVn.9~~/cl\4VXMpѲCCŦ!83}.e2l,OkG3y|:^ `[8Mߘb{$;M1cQ|rSρY bt0Γl3ds7? sSͩ}.[0)69x __Yy{Q]CaeiZ'ݶoΣ7t(DW\qZ[]^Oﮅ>J #7m} iaq"#TL^|rϦ6+woz?g_-<ypK&0 {.=1=+oӣWqW\3?2&fRg8S?ya^R۾_}Iq?kGS|iMexvZʟ׶*c+⊟qg` vnc0:=O!3g': 1Q>}YW&{r !!!SXhx(mrr9czcSÇH߾P\9l^p`"}?I0|eApXO+⊟X1}KIocq([6O~qv99mY}.&Bޏ7:k?yyyFRi |ii=;/xgmsoSNz-idg]PBB (h´,rr%3=l)ms^CԮSaw^>i{SI#ٶȹWͩ:t"""""""RDDDDDDDTNJQֈ]n`w?7LL;G#$""""""]Ru)"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\gC;}-3[B@_ _'1MdWWũA?y/5ivvX`n'zQ<{N9ܺwfl=b*a<&5:tMҷtEK'&R>>uU)W4^5U:9g~u&v~mS | ǍgK_s7óvn$*&7uC`u׳jSb;+r޳ۖ'o1k4V~gϐIU"$$Ғ'vs>4y9q`V6%EW7KiElJD]‹kLeb4JNJTьN>ό⭌Z0#P-?ior!UX 5R3F8|^aq𗷸vLN|B .6؇YtmVJqI$lBˢŃÇ1m0NGr%%`b܀OBթ_oOא|O.!I OCdmI玹?_I>4y9obJ6%nĞIbN pphsbQ>6aWNjT0ˤ|s֏R17 ^cDDDDDox=;}Z!cÜ \bQ&0aBַFiW>T1`gw>2LpUa6qzyM %'{Z|mTroA.֞]+|!LpTWebGCb͡;Yhe$Hl0bcʃF1-ITR "sر=Wm/ =5 6d^scpkץ~Π„%)!cx62ggp&. g~Mg2r#;b5FDDDDD_Ayw+ܓZͲ7ô6Q<_˯?0Mb7s^Ї'݄h#oEz G;k %pͤp6y|4ul>`;fCrx,=d,z\ N=A 3vEh҃#>eYX}]?ǷW $b ɟ1r,_2}N<7NbOnƶ,\usҗ|7G֮y+oCo6נ%Ӻ5[s,|-c~I)>:wO?|1>st&< 6_{dfט{祥ظi&^IY46z /IxjP,ZCXa+\=J6\376#it,:+"x$S@  vܻ~-ہEWѕ.䁹YضŎ-;lЈc_hxډx =ۤAgJ㹻N0ƒUl;ϴbJԺ),0wTg/ k ~{D;})މ5ٰM{,2sNmZ.^KҪ0^zwc;bt@oR AHx(N b[wHosUzpsm =le,hx%70++W7'AA%ܓ! ncѦץ\)\)E꧟gGiob._m\/sU4 \AA>vLvlʴʄA k yfMN1͂6b.*T4D4/\ nЃb}3q +|nN+Ioy7YcywZeaڀB+%٧G#oLҾWN_>̽1zrzbYV$z+0lf.g$>bmA}+bahД/6~>'pizCK)Z{tn?B W!`Y!|Ӧlx:BShPv>r*q1! }NOO?w}c 8.GldvdǚuˍtmNLTП7W gQavA,w_Cݒ%óoYJ~ঢ়WwuNaw'6Gי{_K&rCv7tQiC^mgG_4r*Ϧrݱ'+6F''r:ӻkbn5)W`@K@86&İ8]4ߔZ5Z"01im]5&oe ZFⰳ64jD:w25O`xhBƭi:=eHLmp905yPW*9-LfkQ3kmv|x; jԦEhKRb)`h|QFRF]րj5r/‰td.gb9bҫ-F\yy"˃t\ȋ/Ccٝ+k6a4O }ւxpZ<=v]RlF[щj_ޛ6z4!)A֡tC+QaA~`pUmiC IDAT4\N>˔wf7mҶn&{6a㦂M9b:c4߼0׵Bl@.r(Wf E\˫Yu*E`6JxS^_b]QEɣcwg'jg/xv4m{!UB#+{/CNpWn$|@Pdj֪A\\<^؛)Q~wî_0{uZg%/uO{f_bu!>+mq aV(""""S*i=!S̘;:NMuK1TO$j=ɶ{ ϓ_,Z 2©X ݠ.9OtAjWRToԚK>ۿԓFc L h_LZgm!(JQĐ}<<GäV6~Y6|4KI"&<Z7˝]NHtUZ3NH=C^ŗS<ٷSp5X<{Uq||sros+Iԩ|یzuM3^ߩxpZ9!77߯|]B=  MSH֐V7>My;cxkuOɞ N~y<"l>CsqQC5̜-Cs}㓟Kx$< =5Ry#46;'rC$B`6v'<㕗Gϱ2fWk4_w?˓o_LG٪t XYl\Mqwʈb8^jzT8_0+""""W)dUIn͓3+a:~P!,.]vgSﱥνyN 1*Zcn_pE_4~̹bS{ {~-E`P[;{܋E")l5q^! 3dt.#0mEЦC b;+{IqꗆxpzNcQ&6']ð 5(ẅ0=85W|^+⅗O6(a"I1@ ȼnjA|p:_?|Oߟbx aYXZS`I|{Tjܝg&= H lIմYvoÍ]S.,> zkX9sq=w:;ݞu,-k[T³?ʦmSOu5xŧqP{_n4~X{s#=;Qη.cSkVǽwnLg0LF {m=i۾.{12,%p,Tgݼ5~G>NSwU zƟթg\qKMz[sK*DSٴ57w]_-z2м}iƕfEԯS_at C٘kZφEo?fШ f_+ukQ1$=גFe"}+mf.wy ?}9՜@&{=ĈJފdf\y׵}v3&T bX:^^^4:rg{5 XD}n}n}z;3 7^R-bypr~Ph=x;7{}r噏3N0xFsaɨI׸#P&FC+f(y7+hpˋto]b!mKyqv޿!Ծ=ttzUlAT\"Q'1כB"+RkX^`h\:wq9B+ܼ5#ATV9eZ,*H`U@8lyu"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)lu4k,ԩSҏlTudEDDDDDD΀L;k})"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\6;>|o+_vRyUd?ʐ{ [&Q@̭0 Gh?J|*b 8j&~6 )1Ob&h'Tܥ,-0 OoW݋}-( NrС|<8&Јw/+`>  ? %,c^<- [P@%ػh"`LAz0 nc 8BaaS 8K`K TGੋi@p私B@0\pϼfY+'d 2T¡V{cI˂.X gDV&¨oO|zܿ W߯&& XW&7Gp?cĀ.ԯEH`0qu%=onx@G~>5r٣j\ Bcq;gDE^ /,>Y/>㾇\N//$*Q'X%0DTr!vNU e!8 sg@R[vztIG$p߽ w7>< .8Qb80pD l:`/TҁޯsKN͂a{ >g=<DY~ n_( s Gν `wB8΀_ _yUi$ǖ}X2$կMŠc8Imo?7gZ> AE[c2([]Ü`HVOOÇ8lKb\IJMwIlOd6~8+2}hGudߌ#?4 (S9ׯN?ypZ<Cn#`^H?lZڇ`PWx{ ~"ʙ o d9 [?_ናC\(w uW L}゙Q B˰,X1UoT|\IQkxxț| B$6@w0#4̥~ Nݶ0N͢` )yFVP0S-jQ0;79|AW?nCa8 'B2n v[  ؽ,.`ÁsW^®07"[a@Xm@㪌;a 0ƏaApՁ9a. ,xՂщ+_@$[}bnTզx~>YQoJ\?%zUtOxnBzL;oBT*[`rpINOy|mm[1tXyePX%=ܓʚZhdm\=![z6ldƍlܸe?f͓ٴs+6}͉wQU ǿ3)FhH{EY^WŲkykٵu-־vJĆ],$Tdf?fXQMy(2wsq/7<[LF>u0,iCZrOXo]2^YDfv/$`8tܮp5pþFÙUWrA'P5L}\r6ܹgƒ-[n>3\'MVP͇Z701y#2 /' 1$]]J|,0L~c'fpZ>$%7q!E% _Es;go$oE%‰ #(pY_ 8-[>8(9~&BEヨ>1xVQ, IDATAsɇ폅' !({Ky~!t*l%`@W+}|=0n9s˾b?;fyAM踂SUE< @ wT| nH\,c*:b5| /h]߷JRD.yg\;ōR3wO_~5X o2|E>3ܝ^Y7<ǴϦߊ*ʡ{\Ӷl5/[&ك9S2uEBjgޤra͏y[l Ub֍0;`2j4̠/osT ;aYr.5$IkR702r@zI^Cjg'eop:\p(_ ) ? WyoS@#8'ÎApSo3 /< Y:88 B)e{x z]˝(1JL#͉ ??j!ߔTO 39H|}6O$9e ~$,o1~&'~g{`Lp 0Iz83Qכ@ea0 '2z| ܵʥ'~iDn"XgIj =k>q xo̭X|!C!g+33G`_={ a|mn>soΣzp!WGf3o~s_e`nSLjՖw ="/"Q7* vx,n2biF>. nvy(TDZB<ˮ>]{ececf.{2vvHIdxF\眙x-=,wZ 珅į>fGOz&AVL6={N旓gẂ/%`5Pl~"ao0!}'er7ޅĵ | 76oF`˿ÿvYA80t(l;8Xam_X*`kd\hqO~ @x!%톜]}12GtmYLi?D3ӸD;4icל/eVq&M}g/;{`|./5}Y?+-ϻ3[$iIsR|_~(;xJ¼ӣG}n oU ztP#y*L\`d[xDG;yz?$!1aIL_eMpz}O _c)&b`.U67YnY Pq^+$j(|Ꚛ:$o2Yh"V4q<Sψ_ !t9[,[1|*Y}wӛپF?W&9'>]k¸]@ _[_%G79aCAqKxAʛ3o| tl̀7ݭя|MC1P}y'1N렋9[$.6B1w ѢpO۷czx88p':8f6@f,n 2_NЎP 0+`"E$y-/U^vKĈ>W$Bf Ĥ9P_JsS-Zb^"HW>oxU+;0xp $ܗ8WeOO'c2W47KCRۜyv25$O=_-Fx:pm3.Ӡ61{?Ƈa#? CPaKma@?̇A| On>c[LS`w)eşmƃ͓N\"e]v?.94V4)$Vdk?/Dq}+{ҷnC?k~S~x{Vu"Gk`g\pgtN09T/{4,ÏBٹH%߾v=x%ӖBJ8e#Ia WĘƀ~H*IoR`0|K8lP? oυP&u1tlKpM?.p;9ЦrSd!E!m K3ah<x ,?/+zacaIr,0K.ӉOC/xІ*!^ėڿK"~m - Z \do8qC}J<W"Tt+..I D[Kˌ"~IC5;.}*9y+䑰q.| 06L^-O)n$FԮ{qW24Mp1QCp;מnuӺ'k`ܪ1wDHʅ=!+  |^ZN B5gAOCIMƉW'viC|ſߓ`ٝ$&+zorXH|-ى'B>WOO Ӳ[iG5&h˼DFbrN~ᡗ[>s\v%<9 3`v]#tLjCFOmϾ #hb/6i\h%CpY' EmpӍ9 󞀋_X2PS?́0N~ W(s>˧TA֜z΄e׼o)*`}ѽm.؋)+Ad ΃VŜrzngd@2jRvˇá\d?GE9 5%EԤuap5O11Y&$IkK M#)+Y_?a"x ĚPtsVxjxwx<=}'?"0MxjUu&Ñ=mJ;GF}g'˖$Iȫ/[030|a-~Y>+Uʂ5Q0l66yIP=L^l7l w]i͊oЦs[I$ݎw;è`T6bH듔0](xf"|5z7JtxwW$Ina> A$Iҏ\)I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$I%kTQQaH$I~rrrr$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I l\m[dAǎIOOq$I$IP]]̙deemx I$IjռlA$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$J ~JK? џlw%++F$I$ R4>BII55EE̜9 .$I$Ij ~m%'IIJqW_}JU\H$Ij$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I ԺÃ%Sꏻ^謨-I$IүЊÃ/Νݷ`K$IZoxɓNUR.QfnL '="y["$I$I-"gsYX߉4ͣKT{]$Ij7L gRs>C:$I$I+-uW/F̩L97N $I$ a@$I$1<$I$IZe !r7ރCۄMJ$I$I[{,%y I$Iү$I$)+%I$IR I$I %I$IRVܺ-I$Iү]K$I$0<$I$I $I$IRֻAc%gR*#iD)H $I$Ėgs2i*!ip>=p :8$I$IjNlv3\lw1]fV4 HJˢmz PhB>0+9SL1 I$IRֱ}>6Bmo|}gl39XS̷qcx챗\|>x#;y)$I$I;m$I$5QJ-4:ZLi>,|||7wO:F9$I$IjB+ b444#;{/ dSWԫ%$I$90twI$IZUnvьvFnvm,' TxG{.H$I29 $"!Lֆp0"@$IJnK'x@4>_KZl>;mtI$IVFr]8w?z{?w6}I$IZuusהBw7N`K3"I$I:ƒc$|٤.ly7I$IZumпo[hlH(DjNw;$͞$I$ZGx OOI$IVM I$IH$I@$I$)$I$I dx I$I%h4?XOl`K$I1,ә<]I$I1<Pmi߾Seކ$I!<$I$I\yF#L&iMi.mƒ$I$*빆ӧKrrjeϟMvv[kI$IVz.dg}b.ti96$I$ ~'IIIiL]]nƒ$I$@CC=#FH׮=,3z6$I$iۂ$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I lH$IZw0&L,åMn62<$IJ>k: :6Yf1̚5@ZOH$IZeIII$'M/B6sI$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$ImEJOlQ_l,I$Ij% b ).OQQEejׯ~ &I$IZ 6С7Yf/l,I$IjE@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IRd@볻~7|5Y&//.:v6$I$ Zǡdg5Yf„1̜9@$I~%B!HO$332III6$I$<$I$I $I$IR I$I@$I$2<$I$I $I$IR oը5.1a›̙3?֛;|rbr8י;EJJ61`@?$IR+q/䡇bUֿzx-u8 _|1-^ pշ:$IZ!WhHMm[Xfʔql{oűN [uu%3f| $Ij\y I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$IH$I@$I$)$I$I dx I$I%Z݊CmD5v< |&ˤp7EQ~jk6Y&JCCCebw,Ǟ!))2iim# 5Y&))Hٿᄏ8'ɼy '==ں2{`^_ leuo_Sil_ c;mǝ{,./ϚGqPhu:Cuflz~i&p8gwkKJJy eZr9ռ'eҥ9o1Zc_]ޓhp5YfܸL!=zm̂s(--b㍷l̒%Ձ2O0|0ٶ2|2tlgM#;;{_ȼyq5Yg3z yeᇯ;Wg~R?2o^;vi̗_~Lzzf`Ξl0cߟ&lAZZFezk":g6]_~#o>d9s'5F7WMM-FV[ΌgS_ wXX^z޽6Yɓo{G1r_Jmc[k{rOQ.]#;F[w{7ڲVC}߭ Clzܰ2uuKZXwOeɒ2O[P-؎&|; w Տ~6oҥ{qէTUm>z'L|b8uRR2=za㍷}~ ''?).vs7d-KssD(^cc%+V&N? 72%''71oޚ;o$ӻ9okjޓ̛7O>ys߫dzN'M^ jI$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I@$I$2<$I$I $I$IR I$I(FRw둔,h/0<bˎψ=i\EE:Xmss\y%TTT{paʔ/&W,:7Y&PT44tԅp82EEͧM&˔, #-YM)--&99&TVPOv,ti-eeԩK`ΝEe+@rrre瓝GZZzq-=6_]]Imm wjLCR-*s箁u7o6 BMYp.u %%5 h6̀_H6idg*ڶmz466RSSGAAU !//pP_8KԒ΍]{4So)plӦM2M8&6{~KJ Dmuu D"ϧ]hb:wFvee9H=?H$X&%%[,nخ.44n566PZZL^^N1iҥeZR22ڮy%c%}NMM~럜DccdwYvK[PX,mْcZ]c;99UKޓ,]ZGee99mWWylaڴI]'yO.,!--$Ç/>6is՗^`-xg˰?v^,$%"99DVV*?q-lv榑ܱ'XN}Ro?)(%?wOBYQnnڵ}ǝޓ2]v"##c럓SHIɢf'py횭[з5;Zַ=i%Srr2={v#))ivffʂĖdN7is{f''+%%Z2t !Xս #weہ=)P@NrsxW$I̮dš.w_,EُpR6ݑТbJ4L=6otƀGqb@t޷=38= ~ńze[obbղz#AaJK]CI(~,yӏ\#I$IH"7+e<ˏYlb8r~E^~=użZ#]Yt_g=ٗMcӋnɆ!Őہl<͏"JW/L,KWxLbyeeə53mbI$IMŨZTJcj8wZ7?ϢD[[^gyPZBNl^Vl5dκHVLcF LrR8Le|pTOZA[BYyrwwxֱWDvN6/,ڲmӳ/B,ƒ$IR^VA,;|z+UÇ˙{Mv6mX V9;7߈{0;RGħtͥRߏ= ZGtxPIy%dee&9=ss);AٙPYNUK7HI!M,I$IĎJjKVҶ=k-YI%TUHL'@*O)BG$INXR]M,=Ď;e&3c:-PF&V$uFٔ[^`x,5R^|v:NFIš\x_jx;cUT.;߸rBdffVRQv6$I$;jn$I]r_Ɵ efAUQ-{\~w W/O>[#7Dts S6+?ĥO^/caz$e% Z'LX?{l DZ$I$w)''e_}ނgy kcY{H$I@$I$)$I$I dx I$IyIZyGr־=IQ$I*pz1l IMㆽ7[=fj P۷ɹc]cW$GR޽x J} mkvߘ ˧cWn:r3ַ5|'Ʌ!bKN蝟Kn/:,5ESyT}k[5x msvcW6b71>ow%Ij+$&ilEt`cxuncӿ{wi~?|=`n[/\IlF:Rо3 堿EQ FS'untlG^~{:ŏ}BE+VZ˿crŜxtx @dEt+ՋXMă7]a&V$@(6?!--p#2}wxTX,|99 'xe8rVw%IZj? eשi3wwQT}@zB $BЋ(EHE)(HDx)"E.E(E !!HB$$yΜ͞gׇm?H~*7"fBELi_ t^R Bud:}dĪqҙFs4Ue#h`K䕿Tk͟-WxQq{_q|+>APԝg+^#';{{)TԶ;JyJ5tW|'SI=_vTcQcv':PV{|4v@4 Kq:["T=%WN{RD$籯o؍9!V@Whޟ]2z@#nx `W-/LW+aaբbwOy;8 C,`4S0[|ԣѼѲ*K;.P | ʸ+ɕj1jlkF: OLq/R!/0BL([ 6ϫ Y: y=|>/JWF54zfw>7N[hcKՆqIϦD=f BeKףfA3B i`a۸~}.lYbAfCsm6m̬Edxg{~ߎQ|tˮIo1SX Wj ,.b?_샯 Rsx\=|?#G}lؔi36aKH;qЦ:oa޻8e(C1/{bwd6?MKMkP^GƌI~`8W.buſN#+Q~kZNɩb6s4kuc.-eDٔeؿc?H s4GcS8xZszn #T? [Ȟ˩ Ν;ٱ=YdOSc~Ofoa vdރsC*bf}@焚hϤAmv-_{=ћ)ha\ʥF0|}Tl+Q;0S8 ǎGaXN^FO?/[mzkMjߎ&϶LqcUzu`Զ)$ zkϏӾ7omaƕ|3' yc92ˏ) bY+\lXTc1]2 ^5jpb.ɰ /ݎ& 7]|)`)a]0oD ogKiu sOeXIY,9DDrT,?2GG""ZQv΍ ci[oli>;80wLfLJ'Em 5_}%c !WAnARv {rYĶ[zRT?3g&ˎiv?Bht?ym_&[uG\ӗm:-=y޵ӸqtT&.YB=| <+ȃlr,/ġk(5H6 m"Ͼi,fvdٮF­.t^QDDDDDD%]XDDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDҤ@DDDDDDDdovrHeAƍ"""""""9N[4)<4)<4)<4)<4e'᳡l?qA-A5J'WcHʲ`DXݧZ _z 5d, ʬj5h35yaOjRYl?yPp QDDDDDD$+e`2""""""6<04YX `79 bγ*vrə-Vƒ$""""""kf߬Cz7BxyQV[o#d,d`=w)5t}C-$N\[m}'W!Ũ6,_K%)k$oKƭi,kG ~+|ʧX#9aoΘ;.>V|)+㖲n:Sg~z-*;>>P x X/2'.yp/ۿb/7LZz lG͒ȟ[ bqgҫI *O~wIjM|(-x֕Rӓ%+jNbob ՚0i⭷h^lDO2dY(f[>PdQ^'usﳼ֫,<J]ϾX%? t;'|3~wal;,_y[V0ǟ-4&#ic7Zubq pn쌥Έ,\=_ʷODX Ak1o#Q۶CDDDDDD$=K5^`Y̜1GljՍѺ?1tv3W 4}ϙؘn6IO& <;›E`nP)q;4?˱VC(m-nPͭIx.#)vM v<=oo7u Jt&0{S^#5Cx@ְ' \ J:䆉 *'ldxy """"""Dxps3cΖƔciSB$~1|;ʁx&Hq3|I˛|8aAČ9n Ž{\7j7suVs{9_q{ JeMn2\ҵY0!HIdRx """"""A_mt)<{z,_Ú<3p_$6iG [ϖmԍ1sk[^'f.HNXPL [C84*M „fLV ``€;/!L|}RY +VîncaԊ^Ui4h-Hn ]G1.aH Tkқ od96ԉ:A^? 4(7ny|A`3'ܟ$[Ʈm1 V{G(!V AYyk\xd`7a`7wDFV[3 f)""""""ޜI)T jul\_5r D41 غ1wh8{契-i]U]-9?s-]> 69 "~΄(̥Mcu&HYh|>߹4;1uIaV+N eMXUT{ θ zaXά盟c)XF_F-(<\Xo;6iV0 ;)ݤ7I(!ޓzg|:{)|Bh>%+ګ!oH(mooP8_%Za2 ;uNo>7 [ھ$O*TӿH gם)T)F.AҶX9H>oqf Ѧԣg˙tFA 3O^[ ar!)Cb8\?'6.<]۷IsV#GotH2qA33o9 '\""""""di L3.@ϥ陰b9c.(""""""AUo50LX*3l&jPCDDDDDDTx3i6)]8 L`LZ{Jż"""""",<TƮv|U)Cb޼֬CDDDDDDTy0EEHcVHZHHHHHHHHHl"""Är#|Ãe˪1DDD"""S~#5FٵÇADDaSx ""BC[a12Rjl޴Q !"" (<d!!!(8׶O၈HHt!cLjlB၈H0n&^DDD,3۴fX\04A);GMvm!, 6벻wm ""^`{ lJf4Igŕ+WTzR*[*չ|2QQQ:DD$ׄz^Epr#~~? t_˚MMDDQ, np Ú+W#IDDrCz7˱LZ >e~[tDDD Y?ab:11ZM""PP>_?:?OCXi^ 5B7'auR<0Ca3`\an 3sߴ҃Y6nc0fL\'9S,-ƌ{%l97r/!atHg΄%3\/g, A"J]G^tj؁b}) by4 e˴1 |O~MV.Nf]!SDDP ˹?7 端3*`ysOjO͜5iSI$_w˺Zw/gl*vL7wNٻ3 ɔN=?3vp ""Ś^Awny "";A μ6eQ ~晻sg q%?m!٩ 7}42iB!ӽЖUh2^ +""ٞ%:(z9WHeֆƍKGh6cecGpK֗}ڽ Nve@)3^|0~P̉dWWH\?'NXx>>߷+DP[oDl\ 燎:DD$dF&,aUU|o{ڐ6 6_3?w81hXxm`jG.32Ka*_.aS,}}p}6-vA@:̦_~+.뛏|-HDDrIvs(.=nF'i(cώeٳcS 7 |;2n ]ƥj3GEv|΃r)W.PG(<ȣ$;˶="""YR ?a^>i>v%${d DDD~#B/_e6A၈H&jb2Zjt0XVtf@၈H&d9cjX9z( DDD"""\rLXX!.ɗOʖ-IDDDDD$ MXgC~FFbP/<8t0*gq\{v>B` ZyUeb`Xsnzp|F4nfxYP ¨߰qqrl޴A^,rl(5Og-w@Qt/5*WVa׿d:fٜ9T-R>""""""Yd XKdCŚpF!>3""""""ٺp=op-z^Z,F c=лL>-gh""""""@u?'<ӥSiqmРAǠAxљ3w?8>e7<;XyΪ~dy, 7nxuƒZmф'pF}y'!ׯfr(oT|.o}s%N>3nK}靈<4m)c^o|igcrf!}eQDz]>egLdepϛ;<8[:O>Gd19%+M _g`"""""w{F[nykaKB9ߝz]=1ٻy1{u~r9^LE~_^*{U\pe [*V뗪U>]^b߬-<@xDuhxD8{uysXDL~,#~(ˏKwF^4׌.|8 FbL0ywɜgf`|ޚ>z~Dϖ}$YI}~OHռV6gMaߊ)[[QDDDDRg kK6w~ku+;¹n{;W-EK|">P cb0` V`?8kI^^"~}rr`r+IZ5UqZtif_%>n'>ވcڞ&-^dܡɤdJ"w$݋#F`D4oϾ4)R枱^dfsӹol#Uס7Ny<)݈"jDRdA\W6H|l=T|X>)A5Y!O=7ϗ|@Svx blW޸QH\#?D %rsɳ?M<##[~ U#0e3_mEq(JCXgtk^fۭQ$n8Pv/nR{/'D/y{Svn(޾A؞Yy"_ww\ Un]NFjL S(o>fuǙœ hz/WSa80cfg{oFSҹ=թYUޫle\k 7<۔jDÙ^:7Y6EJS1_õL]`;0ULy)j Z1Kg񮸇5!6 "_ oy884⣍h&w >=/6{]bx_\ Տ}Ӛfo*IOK87cc9ݚgW ńRN6`9Z2,9wߠGmMuHغ_g亸_d#y l_kmRoceTDDD`X≏+ ٌ3_ѽ vὯRuxv^ e~wbTWDg~wv5lc89}kݱ4e >;oֆ} c.T]jp`kon_X8; Ӳ` ujF,3V㉍],?e ѽE%s 1YALH̽t$>Y\:FWP)<ޡ+/J ^v- L6 %ze- bY"q8 E[d=#+BဲI>h~^*9oML#g*|~}'5Cѿ-I?q2'[:/Z殷t&n)Ƞ> [ O gT7D0=Рr4X/J3pvg9]8ki՘פ:u(<<%:Rw͛bV3rbٍ5 <|qȌ>/[B/3ӭomȷS% .KaGy|x7*K'`aWi }ڞNpV+ؖy(| SK} 0a2AŻ&x%W?T_;[Z-I[h}#"""")<ۿU}>ape?~wZ5Yr݂/\Jܩv52cjl,Cq5.l]0AUz%2I͢q_ƿvE2a}n&> ).Se&ni65lHy8y8EXx3f9K<-I<섭JhyLw'(_R ĉrarB)4kJh&r"x띏Yп> y$k:)JiLao{DDDDDHJe`:֟{3Ч̉tߝVkĖu`Cy1p:XƁ͊X(+ܬ:5Kvܙ2t= ]!٧| ՙo[ /V.BH.brolK^"p.\EG1ggveHґmr\e~wu}y~ gӢnKT2fvn1+5mbbbe[*c{"Qг.\̙3<\pa?{~fY6}ҕm`Kw-y3FK_TV ;{ #a;PZ[/q;-鶴|΋}%{`*G6vPF,V-0xk ïȸn4UMcYΓΦK|AK׼IxeR_d)ؑ?}ɋҤy{zYg"ξlKU|ցue6t: Ecx5>/c{ӺY 7.r-͛b{]c_fT"7Z}{DDDD$҂ǟhgIzz̦|~!N0lچSORN]z[Y]+rt;6IKO2ރ[aL%{v$0wqnF*_Ԋ a;ao 5uque[CHzLdq6N] 9'߰ڥk.]3v3v>O6iz z6Yzm۶],PvBH1ό]aZ(01Sm5H@L1KF^'$ lu)Y.֭cziG[TҎdi7]NdC]^EDDDDDHJj2dDY˗YwljQ)""""pOs(G[3WtNi[qV:4,ڊϺ:;OvN5Ah2wI#ҧWDDDDD$bʪ]o^Zs3W>xJEͲlٲ>|M?'ҥl֭[e"00P^,2iy&>6r~_LPx3Y.""""""͂YĬ&(<4)<4)<4)<4)<4)<4)<4>W1Ԓ"""""""}K,Q+bTVU-(""""""Wx4aI၈I၈I၈I၈I၈I၈I၈I၈I၈VM """"""9ʼnSƕ˗퍛 %JQx """"""9‰S04hX{v䩿(y"#"߰1a12Rjly}\{m@DDDDDDrA 2t߯@DDDDDDrf uف.(""""""9a`<[܁4 <eS?KTo<4@DDDDDDrLѥJN|jD! 9l6A-y """"""9)=xs2'Pq qn6as="""""""8;Ȅ"~SNPv ~]};S6}fME#?/ԏ۱%|=(XF/Ma%KKۥ%{U}Yt1}:5 e'[K#DDDDDD$|΃HYę|ҿyK4<0.X#gX~zo [f;Tub㾚D XI1oa%◷hG_-µ樎 d_H x4G¶le*8>*$ϢǙq<]^Ϙz:#0*S*,+.7? R[+mzv/DDDDDD$f5Z 0)<ٿ0F`}Nեnh>F<כߡN3>eGB=ƾф/MIo<|.˫o,-ƃ""""""si f?Js ~EsL=HOl!>ظ=S{RsRuF/]D2V ÆBMn)M5?A4@DDDDDDrNxǍ7b&T3VVp bKF2 Xh,GW'rWtqyy8Q4J. <Qz@r-GQ֜&^)Jcl^'֟Yh+M^A6OQ,z?ޟŸfb w{WJqfisL~n]z R\,^Oua;IW[G+;x@?'g.D(R&=KgkRTUy,nJ`|{~ jF+{F/ ŨzS_ ?d׾M w]&JHo@DDDDDDrP`G^mvHjd2iރt2XV<<9#ٙYs(X#9 G8u+?mWzrf9'{V%}I!TgqXݿ k0yC{7%("-|(߽N5(F(^\v3a{.}(}ZTݼ3WhR;&%_^_f⎼u}U+3~elrѳOGt/Kŵ0"Rx`"{ky, p^0- Ggvbũ٭+xHlv2on>EVr ~JHj*& ؖiz0Oۮ"{ԏxiܬy}?NiM,/+$WL)ڷBը2oX!>cR o_Wu}U+p2bުc=e{efnN]u̷~ى\xI9Uܾlcۆ+Z,(Զ-Jj{ǰΧ=uu.++^fqe Yq#˛=db;ixlpV &47oƫ۳1}J4f.[hx??,F$8:c30gN9+׵J*&!2 xwXX@mbSպgqa^a?e&6d|zdӭI, 1 ?7:-=sfWݚL0oxzlpУe5nJ !e<:MjisWqW\s?2]4d4(y߱'DԅY=.l)//e.w,N~_?Uh krW\q/x^AH弗 X?xݖ jDQv,-maMLG0jȊ| 1q{uC/։>Ke]۹)S9dēь\@DJtdV뽥xd_kC*̼lO`ssI013s9-wLϤ>۝Q }ęPIn &m)/u/{4ctkm gf m+9bu?pzi侹{<0MOsa8y(.t‹^Z3^y-g'pĢ(ֹ+xŝ&_8צ,`~e v)<<#:UaW˹u.&_0wm Q2WK8ƴ"4>,Cʶ ?01IU;=ٗp_Oam,[S`ut`cp;^e߿$3o;U +E9,;?X;)峮ezJ,wTsE]=&!u jU\qWj(>.RBܩroKA1-8 'qb5wje˽'+?pvɛPZ':il};EۚV+xm+FC[Cy3RK6wOm~7YJ:W\q/9-Ŕ re7ys<{w.xPa5Hwf'YniVۅ%M\tw.~EDDʎw6Av'7N$E.[dfm7zMV11Ml4?Ual)ئehݩ1CRy͵|nͲp6'JukH-xUμW2Nll,nL2|gs#sy4`,ÏJ;p=9<-""R y-8|fnN9{~9e &E&g<A7x'F"P؀edciۇ Ķ5FqW\2{iO[ ;iZxrdXP52MBRYm/s2Ѣ퓷4&2ҟ0͓WZ6wER&35}0 р^ukE`gľB~_5Y*tKMHL#o|\N'&}LwzFm*8&FTEzDQfK֚ Y kwzvOrPdAV9Giؿut~++Gؼ{{qF9;Zȥ}sZo|ݭiOŴ %DXx'Q  X[荥81ciidg{'E~ۧv?DqW\qi{0 M,o->J۶ux6z-CR:<kC<F:y;8v,O &.ąɮ4 ' $.(W3T(By;9dXӦ;#D+e<OSc=~.} *"*]`:# /Ł}6ʦmOSۖE'/[n"x{CTTyBC \b;!%%Gpm,9"9ײH=BfjLPP~yMEVv.٤3-""""""rku;%@2)$#99CNDDDDDDDJ⁈d@bA+}5""""""""BYR&ޯ+_1灈J)"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDTN/g : O`czqjPDDDDD/y`fmZ=;>片dk߲%.~ 3#;۞3߃cZ߷_%lg{Ym.o=&e 55㩔ؐK:yDV%~Sf8SfwrQ,%m;pe<+F}Dwu9-g˜=Yyx kS%:Zi{P^ L61ۺ_J̈́x*֤v˞1k3ko^D`}Qޜ9Ҩ g_lCƪy}s;@ y-N+"-oiK]ݻnO;Gy/@?Z+?x?`hsW 7ll .'~H ~Ol(=! m˙->`cgiWQ&gUXWjw|bLȧ?Cې?66s_S[sq;vneocWe ݉K#,_ׁډTKɕO0;߼-@\f,)ZjJDtN,3R8>THmÊ/1 $ѧDQ"AF1u3xpXf:HHAxwet E㋞׍>aD8`f(nyl*%n}*ؑfV0Q$ą㇓@ ^7 &<кٌg)k'þE|\6B#328r e.Ϻϙލ)H$.I% +Z4ֺXK&If/1 wnKymry1ϘFPԣ~ gS~- 6f cDa5FDDDDD]]E%w Z76=ǒ_/3]9"7s^ԏ'ՌFߺ s鍏0av2K|G4)km/h{6w-FbͲuzW4H[>S\ .^ X0KլFdOL?য়~do1 z,W>eλZ#?Xn~}>~KbuNvf]S۹?aR(}4y /{7g l[0~6w0K[M_CR)1pջO~e?- ɝ?b5oVmjf׈ ǽBƯ#/X˖[:jş;>AॽY#Y#Kl3Xx X\I\13&#&捛ٳj N{_cMN8Q/@jbݘXyєa 2m٠A>gI u;2xj1%I]4,&U~&qO@k=v6˞@Dֹ-05q#o-O_̵-`r>tp;m/v ^ 5kSq <`[gDwgN\Q'ý15M< ?vDr$`D%<暦m,&a(Q&7^EXɿqsP=r3mN acKpبCb{D?M^Ϛ7_{ZҦ7<|ϛlpswZeaڀD-ѧGß5#$c᤮?9eܔUh oIJIʗem8k\ɈIY MeC^}+baj/1i" +fsgyJm(cay hY6M )3;#Y|^>U;ݏQ0|8_]{M\׵u?^ޙIoǏy'`+Fҝ<|ޜaE]udoǾ׊UO/"""""(]N~v# *z7cgģsG~ ,"EbŮڀ1pb?k?8OT$SXpjpV4W#Έ_.ٿf2b 2؎P"œ^6`qnvnۃʝ2ӫ9GFD#lX =n@E1/v97_ m($tuNgw'86ӕ^'sSbZr7tQyc;s>5N㗩_iZL>1|\yߴx~U6U;tovDzVx\5٫.sM{oLu9""""""*-glmjYϋWf:V}g*juXu<ˏE07}ģwFfuF-%6nԕ1wجg7 _sm6hՆ_Ob]g=F:ԪDlB-Ey~Sƃ`LG(-7%Ȱ84i؜:Zu0=ezu^ʀ_#:ag#Hj҄bFZ1uq5M8">*]́-C?>ZԬC:Tۗvz4UtcGg Nf%aY+{E#jnVcj?ix'L判[p8,ХkC/NvO:dL9:w:ߦX8*uv0G!ʝB[ӳc8?/<qsin:/&G1"""""`vYR%~\#|з"vG,Ӛ9Sb4Dl lgUziLte۸O}ͥ!?s`FBDDDDD21Rx """""""R@DDDDDDDJ⁈J)-۶FdfUraT^M!""""""ewlۆcn2lݶ* H]Ń4:v 2n%33t yJhH(1:"&""""]y|$pרahLʚm͞];ٸi3~:qݷ={.""""*W5,Sq8ظ7׸HCvb߶mݬ-""""*510gep8и7]"""""%?s@S/qsSDDDD~e x """"""vyꁈ_zق͡iX cV{Nl&b֪d12;yiGcŮ=Sؤ[12syзס3FDDDD*AP;.`\;fA*$RN-bʝa&r N߅򣿪,2yR |7MFBѸ?buIEs=@JR.]yu6|ȕHJ 24HZ 7]ݛ_>iuJ/d|$*}/3WxƲ,Ox:q聖6$en3⣷??:n$]g """""Y弶l|lzgFy<֯1e\YzW/qX;y]4CS.vlg䝾]1ڏx|ɇ\LyRz }vd{+rL"O؊ibUթ;ls9ډiNAﲹ,x5mŗ5w2$ײduFD& [xr˟ebsbl8{իX.r>NJ(:j׽Uбy 5'5q'MFpM$$TFvyyyOukP55i%yk>+^UBìȟxpfP'MaЀO_!z5WB%70p ӌ~%`q`Jv93]T;]. bʕ4;b;X g5y17`7":J@lU*p!T; b*,LOf2}䧧q =ݚCl&MDa xX@z6Y;_ yڴҚgO\^ UNgCM /})ڬᭇTnw@VDX՟}*w'x &]ɓTjHWz߷PMd϶mV a?<Y¿,Q{nq'}c{]p,-c뇹G<1|w/ KX4a-̿j&3~}wC1hsi{Z6àWvKUW32Uv^Aݿ`ɨNt-?oЮS+R;HrꗆxpvbQ.$]Ð6(ẅZ<8W}^whb}rI1@ Ia,mEl`*_=|Ok?1xf`°,w-0Ŀ=`)sUEڵ'ڒɁ<"x*VFТMTm(E'jc;B g)o-ܵ[y}я7_> f2,SwxٞδnFVCI(lCdRWIoqx:7RZSx{k7_ȀNlF-c?_=[C~.k77'M TN#G%wOfM$闆x;gvBU> VWOWnߴn7I }@xJ*։ 4iL9y?rsw_K$ 4vm"sX$b[O~Y՞<@%8va/#J YqxKڿ&DFQ@6OyomK=l,(niYܵN2SHMe [1''ŔҰ2JԨ]h@[ p K6^z'<˶K%=l)2<.m\1tM p@;y|{o^c>j^h 4%@|S:.#JQ{| N/ DDDDDTu#@HKM;2eYgзdn=W;?˥WCder<(_ tnُ)LgMr2RYFpM|n`wP+)JIudd iZhZ)e܍`G[]M@o]_BIS,\Ǯt)al_X;&jp """"*\촽,>7IJ\1j #tr"yW`lP,|k.}sp^v ϥj^fw$y߅oia= Ø 4h\ÁwPI֤ 8}N&BDh-ө\ykmzOrkjٺÏַt-61=ހ:p7]Cu99Ԃ/=6 UiXϸVa)׵-φ'2|/-ISfzסJP.m 0*D"uf6iGvwyZ>u%5@K.&>ALdg*\}L"q3fDgXlP` ~ vt9A4xt ѵN$Ʊw7d`0 rY7P+_ O )vR;PuEJ.n$\߬# ,7ԥG-?N)i\R= d̗nZ=y# \!""""*ԞӟvMӎqӉ|ԯ7Om5o=Ϸ=OXXCn{kn{veԮ~>z,J%pr_Ux{wWxܷ |r5|UK[,f,Ο@{cx1 )P.&OKϲM_tyx,?͛h=V-XP{zr~(^׍o*o;k?zwG!$,>]y/-8'byGPxսN]= Qk{#FοogbUHlى ÓL{"OC2\IlwhP0eqǹL'j͠>"hXx~Mƿ|{BQ_Yoۓ6B\ CƏ(xݛW>qI e9I#Wp]rF= aot\ b;TbsDDtD;3ی,v)rxiϜN'Vq:qv1w^6_h9طfM@ȟR ~̃3)Ok9Onvٌy_Nf؟|<ȧ%y9OnYpg?y//8OPF*ĝr7ȹ[ݧ՞qpQ;fls0z.EJGq`[&""""WQƟ izxxhDDDDDC#x>PR%/^xh <``t=7-HiݺMmgӧWVָȩg]w """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*HT<RʪsjEDDDDDDΡ.]I?ܩn{ȊYf})"""""""R*DDDDDDDT*HT<Rx """""""R@DDDDDDDJ⁈J)"""""""R*DDDDDDDT*H\7;>|m_R9̀74?ʐ,| f[fQ@0 GkK\ B 0 j&!mX=ꆀsXoLP>pW吏ݮB:P1S?dp,L y_Xk@> l*\ N}/Gތl"-(Y@ ;.