pax_global_header00006660000000000000000000000064146022027460014515gustar00rootroot0000000000000052 comment=f84caabf23cce90dbf71d93c8cb21995fecfa951 codereader-DarkRadiant-f84caab/000077500000000000000000000000001460220274600165465ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/.editorconfig000066400000000000000000000002231460220274600212200ustar00rootroot00000000000000# To learn more about .editorconfig see https://aka.ms/editorconfigdocs # All files [*] indent_style = space # Xml files [*.xml] indent_size = 4 codereader-DarkRadiant-f84caab/.gitignore000066400000000000000000000021171460220274600205370ustar00rootroot00000000000000# Linux build files Makefile CMakeFiles CMakeCache.txt cmake_install.cmake /config.h /install_manifest.txt /radiant/darkradiant /install/darkradiant.desktop /test/drtest *.o *.lo *.so *.a *.la .deps # Editor temporary files *.swp tags # Windows directories w32deps w64deps build # Windows build files *.dll *.pdb install/*.exe tools/msvc/*.exe /tools/innosetup/*.exe *.exp *.lib # Image Source Files *.psd # Windows Visual Studio stuff *.user DarkRadiant.opensdf DarkRadiant.sdf gtkrc testsuite.ilk # VS Code .vscode # VS /winbuild *.psess *.suo *.ipch *.dirstamp /tools/innosetup/*.7z *.vspx *.bak *.opendb *.iobj *.ipdb # Mac OS X Stuff .DS_Store xcuserdata Makefile.in /config.h.in /configure /ltmain.sh /aclocal.m4 /install/*.zip /tools/msvc/.vs /tools/msvc/DarkRadiant.VC.db /tools/innosetup/*.zip /tools/lwo_analyse/.vs /radiant/*.aps # Portable installation temp folders /tools/scripts/DarkRadiant_install.x64 /tools/scripts/DarkRadiant_install /install/*.ilk /tools/msvc/Tests/x64 /tools/msvc/x64 /tools/msvc/packages /install/*.testdurations *.ilk .vs/ windeps*.7z /packages /windeps codereader-DarkRadiant-f84caab/AUTHORS000066400000000000000000000032261460220274600176210ustar00rootroot00000000000000 OrbWeaver greebo STiFU mohij angua Crispy Gildoran Jesps (Bulge patch algorithm) GtkRadiant CONTRIBUTORS and CREDITS last update: 09/12/2004 ======================= Loki ---- Leonardo Zide leo@lokigames.com Mike Phillips (Loki QA) Bernd Kreimeier (overall coordination) QER.com ------- TTimo timo@idsoftware.com ^Fishman (Pablo Zurita) fish@gamedesign.net RR2DO2 rr2do2@q3f.com SmallPileofGibs spog@planetquake.com Curry plugin ------------ Mike "mickey" Jackman Tim "Maj" Rennie PrtView plugin, various bug fixes and q3map guru ------------------------------------------------ Geoffrey DeWan Gensurf plugin -------------- David Hyde PicoModel --------- seaw0lf with assist by ydnar Q3Map2 ------ Randy 'ydnar' Reddig Updated shader files, textures, entities.def, keyboard shortcut list overall testing and feedback ---------------------------- Jean-Francois "Eutectic" Groleau Improvements and bug fixing --------------------------- Jan Paul "MrElusive" van Waveren Robert Duffy Forest "LordHavoc" Wroncy-Hale Nurail AcidDeath Chronos Michael Schlueter Jamie Wilkinson Robert "Tr3B" Beckebans Web --- Dave "Bargle" Koenig Jason "Wolfen" Spencer Shawn "EvilTypeGuy" Walker Thanks to John Hutton, AstroCreep and W2k for web help FAQ --- Equim and Wex Testing/Feedback --- Black_Dog, d0nkey, Fjoggis, Jago, jetscreamer, gibbie, Godmil, Gom Jabbar, Mindlink, mslaf, necros, Promit, Ravo, RPG, scampie, sock, sponge, thiste, voodoochopsticks, Zwiffle Misc ---- Thanks to everyone on the beta mailing list and irc.telefragged.com #qeradiant for testing and feedback. Updated icons by AstroCreep! Bitch-slapping by RaYGunn! Last minute bugs by SPoG! (SPoG--) codereader-DarkRadiant-f84caab/CMakeLists.txt000066400000000000000000000141031460220274600213050ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.12) # Project name and version project(darkradiant VERSION 3.8.0) # C++ standard set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) # GCC 8 and earlier require explicit linking against stdc++fs if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9) link_libraries(stdc++fs) endif() # Expose some build options option(ENABLE_DM_PLUGINS "Build Dark Mod specific plugins" ON) option(ENABLE_RELOCATION "Avoid hard-coded absolute paths to libraries or resources" ON) # Define GNU-style directory structure by default include(GNUInstallDirs) # Set up core build paths set(CORE_MODULE_LIBRARY "libradiantcore") set(PKGDATADIR "${CMAKE_INSTALL_FULL_DATADIR}/darkradiant") set(PKGLIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}/darkradiant") if (${ENABLE_RELOCATION}) set(RELATIVE_LIBDIR "../${CMAKE_INSTALL_LIBDIR}/darkradiant") else() set(HTMLDIR "${CMAKE_INSTALL_FULL_DATADIR}/doc/darkradiant") endif() # Build shared libraries by default option(BUILD_SHARED_LIBS "Build shared libraries" ON) if (${ENABLE_RELOCATION}) set(CMAKE_INSTALL_RPATH "$ORIGIN/${RELATIVE_LIBDIR}") else() set(CMAKE_INSTALL_RPATH "${PKGLIBDIR}") endif() # Debug or release mode if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release) endif() add_compile_definitions( $<$:_DEBUG> $<$:NDEBUG> ) # Locate system packages include(FindPkgConfig) pkg_check_modules(SIGC sigc++-2.0 REQUIRED) pkg_check_modules(FTGL ftgl REQUIRED) pkg_check_modules(FREETYPE freetype2 REQUIRED) pkg_check_modules(GL gl REQUIRED) pkg_check_modules(GLEW glew REQUIRED) pkg_check_modules(JPEG libjpeg REQUIRED) pkg_check_modules(PNG libpng REQUIRED) pkg_check_modules(AL openal REQUIRED) pkg_check_modules(OGG ogg REQUIRED) pkg_check_modules(VORBIS vorbisfile REQUIRED) pkg_check_modules(X11 x11 REQUIRED) pkg_check_modules(ZLIB zlib REQUIRED) pkg_check_modules(GLIB glib-2.0 REQUIRED) pkg_check_modules(EIGEN eigen3 REQUIRED) # Locate wxWidgets find_package(wxWidgets REQUIRED COMPONENTS base core stc adv gl xrc aui) include(${wxWidgets_USE_FILE}) # Locate Python find_package(Python REQUIRED COMPONENTS Development) # Global includes and flags include_directories(libs libs/libfmt include) add_compile_options(${SIGC_CFLAGS}) add_compile_definitions(POSIX WXINTL_NO_GETTEXT_MACRO FMT_HEADER_ONLY HAVE_STD_FILESYSTEM) add_link_options(LINKER:-z,defs) # Generate config.h configure_file(config.h.in config.h) add_compile_definitions(HAVE_CONFIG_H) include_directories(${CMAKE_CURRENT_BINARY_DIR}) # Supporting libraries add_subdirectory(libs/math) add_subdirectory(libs/xmlutil) add_subdirectory(libs/scene) add_subdirectory(libs/wxutil) add_subdirectory(libs/module) # Mandatory modules add_subdirectory(plugins/script) add_subdirectory(plugins/sound) pkg_check_modules(LIBGIT libgit2) if (${LIBGIT_FOUND}) add_subdirectory(plugins/vcs) endif() # Dark Mod plugins if (${ENABLE_DM_PLUGINS}) add_subdirectory(plugins/dm.conversation) add_subdirectory(plugins/dm.stimresponse) add_subdirectory(plugins/dm.objectives) add_subdirectory(plugins/dm.difficulty) add_subdirectory(plugins/dm.editing) add_subdirectory(plugins/dm.gui) add_subdirectory(plugins/dm.gameconnection) endif() # Main radiant components add_subdirectory(radiantcore) add_subdirectory(radiant) # Tests pkg_check_modules(GTEST gtest) pkg_check_modules(GTEST_MAIN gtest_main) if (${GTEST_FOUND} AND ${GTEST_MAIN_FOUND}) include(CTest) add_subdirectory(test) endif() # Documentation find_program(ASCIIDOCTOR asciidoctor) if (ASCIIDOCTOR) add_subdirectory(doc) else() message(WARNING "asciidoctor not found; documentation will not be generated") endif() # Install main targets install(TARGETS darkradiant math xmlutil scenegraph wxutil RUNTIME DESTINATION bin LIBRARY DESTINATION ${PKGLIBDIR}) install(TARGETS radiantcore script sound LIBRARY DESTINATION ${PKGLIBDIR}/modules) # Install Dark Mod plugins if (${ENABLE_DM_PLUGINS}) install(TARGETS dm_stimresponse dm_objectives dm_difficulty dm_editing dm_gui dm_gameconnection dm_conversation LIBRARY DESTINATION ${PKGLIBDIR}/plugins) endif() if (${LIBGIT_FOUND}) install(TARGETS vcs LIBRARY DESTINATION ${PKGLIBDIR}/plugins) endif() # Generate and install the .desktop file configure_file(install/darkradiant.desktop.in install/darkradiant.desktop) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/install/darkradiant.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) # Install resources file(GLOB XML_FILES "${PROJECT_SOURCE_DIR}/install/*.xml") install(FILES ${XML_FILES} DESTINATION ${PKGDATADIR}) install(DIRECTORY install/games DESTINATION ${PKGDATADIR}) install(DIRECTORY install/bitmaps DESTINATION ${PKGDATADIR}) install(DIRECTORY install/gl DESTINATION ${PKGDATADIR}) install(DIRECTORY install/ui DESTINATION ${PKGDATADIR} FILES_MATCHING PATTERN "*.ttf" PATTERN "*.xrc") install(DIRECTORY install/resources DESTINATION ${PKGDATADIR}) install(FILES ${PROJECT_SOURCE_DIR}/install/bitmaps/darkradiant_icon_64x64.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/64x64/apps RENAME net.darkradiant.DarkRadiant.png) install(FILES ${PROJECT_SOURCE_DIR}/install/bitmaps/darkradiant_icon_128x128.png DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/128x128/apps RENAME net.darkradiant.DarkRadiant.png) install(FILES ${PROJECT_SOURCE_DIR}/install/net.darkradiant.DarkRadiant.metainfo.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/metainfo) # Install locale data if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14") # CMake 3.14 and above support TYPE LOCALE, they deduct DESTINATION themselves install(DIRECTORY install/i18n/de TYPE LOCALE FILES_MATCHING PATTERN "*.mo") else() install(DIRECTORY install/i18n/de DESTINATION ${CMAKE_INSTALL_LOCALEDIR} FILES_MATCHING PATTERN "*.mo") endif() # Install scripts install(DIRECTORY install/scripts DESTINATION ${PKGDATADIR} FILES_MATCHING PATTERN "*.py") codereader-DarkRadiant-f84caab/DarkRadiant.sln000066400000000000000000000400231460220274600214470ustar00rootroot00000000000000Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.29613.14 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DarkRadiant", "tools\msvc\DarkRadiant.vcxproj", "{8E70385C-223A-4DD1-9B99-28FF2331A2B5}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mathlib", "tools\msvc\mathlib.vcxproj", "{3C9FB5AA-7118-476E-B33D-D3AC1C8412BB}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xmlutillib", "tools\msvc\xmlutillib.vcxproj", "{A15EFB56-927F-411D-A57B-0328321456A2}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wxutillib", "tools\msvc\wxutillib.vcxproj", "{B6D4B38A-0C39-42CD-8193-75979E1F4D68}" ProjectSection(ProjectDependencies) = postProject {F7408B46-E4A9-470C-9731-9A1564247385} = {F7408B46-E4A9-470C-9731-9A1564247385} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sound", "tools\msvc\sound.vcxproj", "{1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F}" ProjectSection(ProjectDependencies) = postProject {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {B6D4B38A-0C39-42CD-8193-75979E1F4D68} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.stimresponse", "tools\msvc\dm.stimresponse.vcxproj", "{EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F}" ProjectSection(ProjectDependencies) = postProject {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {B6D4B38A-0C39-42CD-8193-75979E1F4D68} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.objectives", "tools\msvc\dm.objectives.vcxproj", "{05E9A613-2108-4843-A567-16B432DAC272}" ProjectSection(ProjectDependencies) = postProject {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {B6D4B38A-0C39-42CD-8193-75979E1F4D68} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.difficulty", "tools\msvc\dm.difficulty.vcxproj", "{68B95079-09DF-48F7-BAD9-81C33118BEFD}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB} = {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "scenelib", "tools\msvc\scenelib.vcxproj", "{F7408B46-E4A9-470C-9731-9A1564247385}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "include", "tools\msvc\include.vcxproj", "{41CAAD78-9E48-4C6E-B8F8-A04A859C16F9}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.conversation", "tools\msvc\dm.conversation.vcxproj", "{435F29EA-7236-49AD-BF1A-5DB8AD566B5D}" ProjectSection(ProjectDependencies) = postProject {A15EFB56-927F-411D-A57B-0328321456A2} = {A15EFB56-927F-411D-A57B-0328321456A2} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "script", "tools\msvc\script.vcxproj", "{979A38FE-BE30-4121-845C-B705461BB1B0}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.editing", "tools\msvc\dm.editing.vcxproj", "{3552912C-32C9-4D59-9E65-357AD147A1FC}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.gui", "tools\msvc\dm.gui.vcxproj", "{586DBC32-C9D4-4720-B246-1E3D7D8C02B3}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libs", "tools\msvc\libs.vcxproj", "{5EB15BCF-2131-4DE3-B411-FC0D2DEF702F}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Static Libraries", "Static Libraries", "{026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{3C3C0B81-D1B7-4EE4-9224-99ECA5774F25}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main Binary and Headers", "Main Binary and Headers", "{F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DarkRadiantCore", "tools\msvc\DarkRadiantCore.vcxproj", "{83D79C71-4E8F-4F78-9D46-EF02D5D5CD89}" ProjectSection(ProjectDependencies) = postProject {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215} = {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215} {F7408B46-E4A9-470C-9731-9A1564247385} = {F7408B46-E4A9-470C-9731-9A1564247385} {A15EFB56-927F-411D-A57B-0328321456A2} = {A15EFB56-927F-411D-A57B-0328321456A2} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB} = {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modulelib", "tools\msvc\modulelib.vcxproj", "{76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215}" ProjectSection(ProjectDependencies) = postProject {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tests", "tools\msvc\Tests\Tests.vcxproj", "{20C43725-BD6F-4E90-8D8C-5AB2AFFBF957}" ProjectSection(ProjectDependencies) = postProject {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89} = {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dm.gameconnection", "tools\msvc\dm.gameconnection.vcxproj", "{471AEAFE-68CE-4010-9B8F-3CB95810BEA5}" ProjectSection(ProjectDependencies) = postProject {F7408B46-E4A9-470C-9731-9A1564247385} = {F7408B46-E4A9-470C-9731-9A1564247385} {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {B6D4B38A-0C39-42CD-8193-75979E1F4D68} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DependencyCheck", "tools\DependencyCheck\DependencyCheck.vcxproj", "{0D4BE190-97F4-4DB9-BEAB-B0196868EC0A}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vcs", "tools\msvc\vcs.vcxproj", "{6591C1E2-6BCF-4874-B724-CC87B8AA0DA4}" ProjectSection(ProjectDependencies) = postProject {A15EFB56-927F-411D-A57B-0328321456A2} = {A15EFB56-927F-411D-A57B-0328321456A2} {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {B6D4B38A-0C39-42CD-8193-75979E1F4D68} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {8E70385C-223A-4DD1-9B99-28FF2331A2B5}.Debug|x64.ActiveCfg = Debug|x64 {8E70385C-223A-4DD1-9B99-28FF2331A2B5}.Debug|x64.Build.0 = Debug|x64 {8E70385C-223A-4DD1-9B99-28FF2331A2B5}.Release|x64.ActiveCfg = Release|x64 {8E70385C-223A-4DD1-9B99-28FF2331A2B5}.Release|x64.Build.0 = Release|x64 {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB}.Debug|x64.ActiveCfg = Debug|x64 {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB}.Debug|x64.Build.0 = Debug|x64 {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB}.Release|x64.ActiveCfg = Release|x64 {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB}.Release|x64.Build.0 = Release|x64 {A15EFB56-927F-411D-A57B-0328321456A2}.Debug|x64.ActiveCfg = Debug|x64 {A15EFB56-927F-411D-A57B-0328321456A2}.Debug|x64.Build.0 = Debug|x64 {A15EFB56-927F-411D-A57B-0328321456A2}.Release|x64.ActiveCfg = Release|x64 {A15EFB56-927F-411D-A57B-0328321456A2}.Release|x64.Build.0 = Release|x64 {B6D4B38A-0C39-42CD-8193-75979E1F4D68}.Debug|x64.ActiveCfg = Debug|x64 {B6D4B38A-0C39-42CD-8193-75979E1F4D68}.Debug|x64.Build.0 = Debug|x64 {B6D4B38A-0C39-42CD-8193-75979E1F4D68}.Release|x64.ActiveCfg = Release|x64 {B6D4B38A-0C39-42CD-8193-75979E1F4D68}.Release|x64.Build.0 = Release|x64 {1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F}.Debug|x64.ActiveCfg = Debug|x64 {1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F}.Debug|x64.Build.0 = Debug|x64 {1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F}.Release|x64.ActiveCfg = Release|x64 {1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F}.Release|x64.Build.0 = Release|x64 {EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F}.Debug|x64.ActiveCfg = Debug|x64 {EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F}.Debug|x64.Build.0 = Debug|x64 {EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F}.Release|x64.ActiveCfg = Release|x64 {EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F}.Release|x64.Build.0 = Release|x64 {05E9A613-2108-4843-A567-16B432DAC272}.Debug|x64.ActiveCfg = Debug|x64 {05E9A613-2108-4843-A567-16B432DAC272}.Debug|x64.Build.0 = Debug|x64 {05E9A613-2108-4843-A567-16B432DAC272}.Release|x64.ActiveCfg = Release|x64 {05E9A613-2108-4843-A567-16B432DAC272}.Release|x64.Build.0 = Release|x64 {68B95079-09DF-48F7-BAD9-81C33118BEFD}.Debug|x64.ActiveCfg = Debug|x64 {68B95079-09DF-48F7-BAD9-81C33118BEFD}.Debug|x64.Build.0 = Debug|x64 {68B95079-09DF-48F7-BAD9-81C33118BEFD}.Release|x64.ActiveCfg = Release|x64 {68B95079-09DF-48F7-BAD9-81C33118BEFD}.Release|x64.Build.0 = Release|x64 {F7408B46-E4A9-470C-9731-9A1564247385}.Debug|x64.ActiveCfg = Debug|x64 {F7408B46-E4A9-470C-9731-9A1564247385}.Debug|x64.Build.0 = Debug|x64 {F7408B46-E4A9-470C-9731-9A1564247385}.Release|x64.ActiveCfg = Release|x64 {F7408B46-E4A9-470C-9731-9A1564247385}.Release|x64.Build.0 = Release|x64 {41CAAD78-9E48-4C6E-B8F8-A04A859C16F9}.Debug|x64.ActiveCfg = Debug|x64 {41CAAD78-9E48-4C6E-B8F8-A04A859C16F9}.Debug|x64.Build.0 = Debug|x64 {41CAAD78-9E48-4C6E-B8F8-A04A859C16F9}.Release|x64.ActiveCfg = Release|x64 {41CAAD78-9E48-4C6E-B8F8-A04A859C16F9}.Release|x64.Build.0 = Release|x64 {435F29EA-7236-49AD-BF1A-5DB8AD566B5D}.Debug|x64.ActiveCfg = Debug|x64 {435F29EA-7236-49AD-BF1A-5DB8AD566B5D}.Debug|x64.Build.0 = Debug|x64 {435F29EA-7236-49AD-BF1A-5DB8AD566B5D}.Release|x64.ActiveCfg = Release|x64 {435F29EA-7236-49AD-BF1A-5DB8AD566B5D}.Release|x64.Build.0 = Release|x64 {979A38FE-BE30-4121-845C-B705461BB1B0}.Debug|x64.ActiveCfg = Debug|x64 {979A38FE-BE30-4121-845C-B705461BB1B0}.Debug|x64.Build.0 = Debug|x64 {979A38FE-BE30-4121-845C-B705461BB1B0}.Release|x64.ActiveCfg = Release|x64 {979A38FE-BE30-4121-845C-B705461BB1B0}.Release|x64.Build.0 = Release|x64 {3552912C-32C9-4D59-9E65-357AD147A1FC}.Debug|x64.ActiveCfg = Debug|x64 {3552912C-32C9-4D59-9E65-357AD147A1FC}.Debug|x64.Build.0 = Debug|x64 {3552912C-32C9-4D59-9E65-357AD147A1FC}.Release|x64.ActiveCfg = Release|x64 {3552912C-32C9-4D59-9E65-357AD147A1FC}.Release|x64.Build.0 = Release|x64 {586DBC32-C9D4-4720-B246-1E3D7D8C02B3}.Debug|x64.ActiveCfg = Debug|x64 {586DBC32-C9D4-4720-B246-1E3D7D8C02B3}.Debug|x64.Build.0 = Debug|x64 {586DBC32-C9D4-4720-B246-1E3D7D8C02B3}.Release|x64.ActiveCfg = Release|x64 {586DBC32-C9D4-4720-B246-1E3D7D8C02B3}.Release|x64.Build.0 = Release|x64 {5EB15BCF-2131-4DE3-B411-FC0D2DEF702F}.Debug|x64.ActiveCfg = Debug|x64 {5EB15BCF-2131-4DE3-B411-FC0D2DEF702F}.Debug|x64.Build.0 = Debug|x64 {5EB15BCF-2131-4DE3-B411-FC0D2DEF702F}.Release|x64.ActiveCfg = Release|x64 {5EB15BCF-2131-4DE3-B411-FC0D2DEF702F}.Release|x64.Build.0 = Release|x64 {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89}.Debug|x64.ActiveCfg = Debug|x64 {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89}.Debug|x64.Build.0 = Debug|x64 {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89}.Release|x64.ActiveCfg = Release|x64 {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89}.Release|x64.Build.0 = Release|x64 {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215}.Debug|x64.ActiveCfg = Debug|x64 {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215}.Debug|x64.Build.0 = Debug|x64 {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215}.Release|x64.ActiveCfg = Release|x64 {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215}.Release|x64.Build.0 = Release|x64 {20C43725-BD6F-4E90-8D8C-5AB2AFFBF957}.Debug|x64.ActiveCfg = Debug|x64 {20C43725-BD6F-4E90-8D8C-5AB2AFFBF957}.Debug|x64.Build.0 = Debug|x64 {20C43725-BD6F-4E90-8D8C-5AB2AFFBF957}.Release|x64.ActiveCfg = Release|x64 {20C43725-BD6F-4E90-8D8C-5AB2AFFBF957}.Release|x64.Build.0 = Release|x64 {471AEAFE-68CE-4010-9B8F-3CB95810BEA5}.Debug|x64.ActiveCfg = Debug|x64 {471AEAFE-68CE-4010-9B8F-3CB95810BEA5}.Debug|x64.Build.0 = Debug|x64 {471AEAFE-68CE-4010-9B8F-3CB95810BEA5}.Release|x64.ActiveCfg = Release|x64 {471AEAFE-68CE-4010-9B8F-3CB95810BEA5}.Release|x64.Build.0 = Release|x64 {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A}.Debug|x64.ActiveCfg = Debug|x64 {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A}.Debug|x64.Build.0 = Debug|x64 {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A}.Release|x64.ActiveCfg = Release|x64 {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A}.Release|x64.Build.0 = Release|x64 {6591C1E2-6BCF-4874-B724-CC87B8AA0DA4}.Debug|x64.ActiveCfg = Debug|x64 {6591C1E2-6BCF-4874-B724-CC87B8AA0DA4}.Debug|x64.Build.0 = Debug|x64 {6591C1E2-6BCF-4874-B724-CC87B8AA0DA4}.Release|x64.ActiveCfg = Release|x64 {6591C1E2-6BCF-4874-B724-CC87B8AA0DA4}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {8E70385C-223A-4DD1-9B99-28FF2331A2B5} = {F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D} {3C9FB5AA-7118-476E-B33D-D3AC1C8412BB} = {026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA} {A15EFB56-927F-411D-A57B-0328321456A2} = {026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA} {B6D4B38A-0C39-42CD-8193-75979E1F4D68} = {026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA} {1482AAB4-40B6-44C0-9FD8-AF80C18A5E7F} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {EE9A3B61-58E0-4AA4-8942-6CFCBFAACC3F} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {05E9A613-2108-4843-A567-16B432DAC272} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {68B95079-09DF-48F7-BAD9-81C33118BEFD} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {F7408B46-E4A9-470C-9731-9A1564247385} = {026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA} {41CAAD78-9E48-4C6E-B8F8-A04A859C16F9} = {F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D} {435F29EA-7236-49AD-BF1A-5DB8AD566B5D} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {979A38FE-BE30-4121-845C-B705461BB1B0} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {3552912C-32C9-4D59-9E65-357AD147A1FC} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {586DBC32-C9D4-4720-B246-1E3D7D8C02B3} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {5EB15BCF-2131-4DE3-B411-FC0D2DEF702F} = {F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D} {83D79C71-4E8F-4F78-9D46-EF02D5D5CD89} = {F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D} {76FF9B0F-B1FF-42BF-9E1D-8FBE2B3F6215} = {026C3BBE-9A3B-4D21-A49D-12DD9DDF3CBA} {471AEAFE-68CE-4010-9B8F-3CB95810BEA5} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} {0D4BE190-97F4-4DB9-BEAB-B0196868EC0A} = {F0E8C46B-4F20-43B1-9A8D-13A9D0A3BA3D} {6591C1E2-6BCF-4874-B724-CC87B8AA0DA4} = {3C3C0B81-D1B7-4EE4-9224-99ECA5774F25} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C7F73C9B-AFA1-4AF0-9F99-7C3A7F503A86} EndGlobalSection EndGlobal codereader-DarkRadiant-f84caab/Doxyfile000066400000000000000000001515111460220274600202600ustar00rootroot00000000000000# Doxyfile 1.5.3 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file that # follow. The default is UTF-8 which is also the encoding used for all text before # the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into # libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of # possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = DarkRadiant # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = dox # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = YES # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, # Italian, Japanese, Japanese-en (Japanese with English messages), Korean, # Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, # Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to # include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be extracted # and appear in the documentation as a namespace called 'anonymous_namespace{file}', # where file will be replaced with the base name of the file that contains the anonymous # namespace. By default anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from the # version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = NO # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = include libs radiant plugins # This tag can be used to specify the character encoding of the source files that # doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default # input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. # See http://www.gnu.org/software/libiconv for the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = plugins/dm.d3hook/boost \ plugins/dm.d3hook/RCF \ plugins/dm.d3hook/SF # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the output. # The symbol name can be a fully qualified name, a word, or if the wildcard * is used, # a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH # then you must also enable this option. If you don't then doxygen will produce # a warning and turn it on anyway SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentstion. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4 # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to # produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to # specify the directory where the mscgen tool resides. If left empty the tool is assumed to # be found in the default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = NO # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = NO # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = NO # If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will # generate a caller dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable caller graphs for selected # functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = NO # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the number # of direct children of the root node in a graph is already larger than # MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, which results in a white background. # Warning: Depending on the platform used, enabling this option may lead to # badly anti-aliased labels on the edges of a graph (i.e. they become hard to # read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO codereader-DarkRadiant-f84caab/GPL000066400000000000000000000431331460220274600171170ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, 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 Library 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 St, 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 Library General Public License instead of this License. codereader-DarkRadiant-f84caab/LICENSE000066400000000000000000000045451460220274600175630ustar00rootroot00000000000000DarkRadiant License (last update: 2024-03-08) ---------------------------------------------------------------------------------------------- DarkRadiant is free software originally based on GtkRadiant, which has been licensed under the GNU General Public License (GPLv2) http://www.gnu.org/licenses/gpl-2.0.html Therefore all of the DarkRadiant source code (save a few exceptions noted below) is published under the same GPLv2 license. Unless stated otherwise in the source file header, the following applies to the DarkRadiant source code: DarkRadiant - Open Source Level Editor for Doom 3 and The Dark Mod Copyright (C) 2024 Matthias Baumann (on behalf of the DarkRadiant Team, see AUTHORS file) ========================================================================================== 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 St, Fifth Floor, Boston, MA 02110, USA ========================================================================================== Exceptions to the above ---------------------------------------------------------------------------------------------- PicoModel Library - published under the modified Berkeley Software Distribution (BSD) license DDS Library - published under the modified Berkeley Software Distribution (BSD) license pybind11 Library - see the LICENSE file in the libs/pybind folder fmtlib Library - see the LICENSE file in the libs/libfmt folder (BSD 2-clause "Simplified" License) OpenFBX library - see the LICENSE file in radiantcore/model/import/openfbx (MIT license) pugixml library - see the LICENSE file in the libs/pugixml folder (MIT license) SHA256 implementation - by Brad Conte, released into the public domain, see this URL: (https://github.com/B-Con/crypto-algorithms/tree/master#readme)codereader-DarkRadiant-f84caab/NEWS000066400000000000000000000000001460220274600172330ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/PKGBUILD000066400000000000000000000010051460220274600176660ustar00rootroot00000000000000# Maintainer: codereader pkgname=darkradiant pkgver=3.8.0 pkgrel=1 pkgdesc="Level Editor for Doom 3 (idTech4) and The Dark Mod" arch=("x86_64") url="https://www.darkradiant.net/" license=("GPL") depends=(wxgtk2 ftgl glew freealut libvorbis python libsigc++ eigen) makedepends=(cmake git) source=("$pkgname::git+https://github.com/codereader/DarkRadiant.git#tag=3.8.0") md5sums=("SKIP") build() { cd "$pkgname" cmake . make } package() { cd "$pkgname" make DESTDIR="$pkgdir/" install } codereader-DarkRadiant-f84caab/README.md000066400000000000000000000152651460220274600200360ustar00rootroot00000000000000DarkRadiant Logo # DarkRadiant DarkRadiant is a level (map) editor for the **The Dark Mod**, an open-source Doom 3 modification which is available at www.thedarkmod.com. Its primary use is creating missions for The Dark Mod as well as maps for idTech4-based games like Doom 3, Quake 4 and Prey. ## Download Get the latest DarkRadiant binaries from the [releases page](https://github.com/codereader/DarkRadiant/releases/latest). We have binaries for Windows and macOS, plus [compilation instructions](https://wiki.thedarkmod.com/index.php?title=DarkRadiant_-_Compiling_in_Linux) for various Linux distributions. # Getting started DarkRadiant requires game resources to work with, these resources are not installed by this editor. You'll need to point DarkRadiant to one of these games (The Dark Mod, Doom 3, Quake 4, etc.) before you can start to work on your map. Visit [www.thedarkmod.com](https://www.thedarkmod.com) for download instructions, then proceed with one of the tutorials available on the web. For The Dark Mod mappers, there are a couple of [Video Tutorials](https://wiki.thedarkmod.com/index.php?title=DarkRadiant_Video_Tutorials) on the project's wiki, which should get you started. # Compiling on Windows ## Prerequisites DarkRadiant is built on Windows using *Microsoft Visual Studio*, the free Community Edition can be obtained here: *VC++ 2022:* https://visualstudio.microsoft.com/downloads/ (Choose Visual Studio Community) When installing Studio please make sure to enable the "Desktop Development with C++" workload. ## Build The main Visual C++ solution file is located in the root folder of this repository: `DarkRadiant.sln` Open this file with Visual Studio and start a build by right-clicking on the top-level "Solution 'DarkRadiant'" item and choosing Build Solution. The `DarkRadiant.exe` file will be placed in the `install/` folder. ### Windows Build Dependencies Since DarkRadiant requires a couple of open-source libraries that are not available on Windows by default, it will try to download and install the dependencies when the build starts. If it fails for some reason, you can try to run this script: `tools/scripts/download_windeps.ps1` or extract the tools manually, downloading the 7-Zip package containing the necessary files from the URL below ([Get 7-zip here](https://www.7-zip.org/)): https://github.com/codereader/DarkRadiant_WinDeps/releases/latest/ The dependencies packages need to be extracted into the main DarkRadiant source directory, i.e. alongside the `include/` and `radiant/` directories. Just drop the windeps.7z in the DarkRadiant folder and use 7-zip's "Extract to here" # Compiling on Linux ## Prerequisites To compile DarkRadiant a number of libraries (with development headers) and a standards-compliant C++17 compiler are required. On an Ubuntu system the requirements may include any or all of the following packages: * zlib1g-dev * libjpeg-dev * libwxgtk3.0-dev * libxml2-dev * libsigc++-2.0-dev * libpng-dev * libftgl-dev * libglew-dev * libalut-dev * libvorbis-dev * libgtest-dev * libeigen3-dev * libgit2-dev (optional) To generate the local offline HTML user guide, the `asciidoctor` command must be in your PATH. This is an optional dependency: if the command is not found, the CMake build will proceed without building the user guide. This does not include core development tools such as g++ or the git client to download the sources (use sudo apt-get install git for that). One possible set of packages might be: `sudo apt-get install git cmake g++ gettext pkg-config` More required package lists for various Linux distributions are [listed in the Wiki Article](https://wiki.thedarkmod.com/index.php?title=DarkRadiant_-_Compiling_in_Linux). ## Build To build DarkRadiant the standard CMake build process is used: ``` cmake . make sudo make install ``` To install somewhere other than the default of `/usr/local`, use the `CMAKE_INSTALL_PREFIX` variable. ``` cmake -DCMAKE_INSTALL_PREFIX=/opt/darkradiant make sudo make install ``` Other useful variables are `CMAKE_BUILD_TYPE` to choose Debug or Release builds, `ENABLE_DM_PLUGINS` to disable the building of Dark Mod specific plugins (enabled by default), and `ENABLE_RELOCATION` to control whether DarkRadiant uses hard-coded absolute paths like `/usr/lib` or paths relative to the binary (useful for certain package formats like Snappy or FlatPak). # Compiling on macOS ## Prerequisites You'll need an Xcode version supporting C++17 and the macOS 10.15 (Catalina) target at minimum. Xcode 11.3 should be working fine. You will need to install the Xcode command line tools to install MacPorts (run `xcode-select --install`) To compile DarkRadiant, a number of libraries (with development headers) are required. You can obtain them by using [MacPorts](https://distfiles.macports.org/MacPorts/): Install MacPorts, then open a fresh console and issue these commands: ``` sudo port install jpeg wxwidgets-3.0 pkgconfig libsigcxx2 freetype ftgl glew sudo port install libxml2 freealut libvorbis libogg openal-soft eigen3 ``` ## Build Start Xcode and open the project file in `tools/xcode/DarkRadiant.xcodeproj`. Hit CMD-B to start the build, the output files will be placed to a folder similar to this: `~/Library/Developer/Xcode/DerivedData/DarkRadiant-somethingsomething/Build/Products/Release` The `DarkRadiant.app` package in that folder can be launched right away or copied to some location of your preference. # More Build Information A more detailed compilation guide can be found on The Dark Mod's wiki: https://wiki.thedarkmod.com/index.php?title=DarkRadiant_-_Compilation_Guide # Contact / Discussion DarkRadiant Website: https://www.darkradiant.net All discussion is ongoing primarily at [The Dark Mod Forums](https://forums.thedarkmod.com/forum/51-darkradiant-feedback-and-development/), where you can get in touch with knowledgeable people and discuss changes or issues. If you happen to run into a bug, you're encouraged to report it to us, especially when running into application crashes (see also [How to record a crashdump](https://wiki.thedarkmod.com/index.php?title=Save_a_Memory_Dump_for_debugging_Crashes)). The issue tracker for DarkRadiant is also run by the Dark Mod folks: [DarkRadiant Bugtracker](https://bugs.thedarkmod.com/view_all_bug_page.php?project_id=1). # License The DarkRadiant source code is published under the [GNU General Public License 2.0 (GPLv2)](http://www.gnu.org/licenses/gpl-2.0.html ), except for a few libraries which are using the BSD or MIT licenses, see the [LICENSE](https://raw.githubusercontent.com/codereader/DarkRadiant/master/LICENSE) file for specifics. codereader-DarkRadiant-f84caab/config.h.in000066400000000000000000000014221460220274600205700ustar00rootroot00000000000000 /* Core module file, e.g. "libradiantcore" */ #cmakedefine CORE_MODULE_LIBRARY "@CORE_MODULE_LIBRARY@" /* Project version */ #define PACKAGE_VERSION "@CMAKE_PROJECT_VERSION@" /* Defined if this is a relocatable build */ #cmakedefine ENABLE_RELOCATION /* Locale directory */ #define LOCALEDIR "@CMAKE_INSTALL_FULL_LOCALEDIR@" /* Package library directory (e.g. /usr/lib/darkradiant) */ #cmakedefine PKGLIBDIR "@PKGLIBDIR@" /* Relative library directory from binary (e.g. ../lib/darkradiant). Only * defined if ENABLE_RELOCATION is defined. */ #cmakedefine RELATIVE_LIBDIR "@RELATIVE_LIBDIR@" /* Package data directory (e.g. /usr/share/darkradiant) */ #cmakedefine PKGDATADIR "@PKGDATADIR@" /* HTML directory (e.g. /usr/share/doc/darkradiant) */ #cmakedefine HTMLDIR "@HTMLDIR@" codereader-DarkRadiant-f84caab/darkradiant.spec000066400000000000000000000031151460220274600217060ustar00rootroot00000000000000Name: darkradiant Version: 0.9.12 Release: 2%{?dist} Summary: Level editor for Doom 3 and The Dark Mod Group: Applications/Editors License: GPLv2 and LGPLv2 and BSD URL: http://darkradiant.sourceforge.net/ Source0: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: automake, autoconf, libtool, desktop-file-utils %description DarkRadiant is a 3D level editor for Doom 3 and The Dark Mod, based on the GPL release of GtkRadiant. %prep %setup -q %build %configure --enable-darkmod-plugins --enable-debug --prefix=/usr make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT desktop-file-install \ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \ ${RPM_BUILD_ROOT}%{_datadir}/applications/darkradiant.desktop %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README %{_bindir}/* %{_libdir}/darkradiant/lib* %{_libdir}/darkradiant/modules %{_libdir}/darkradiant/scripts %{_libdir}/darkradiant/plugins/eclasstree* %{_datadir}/* %package plugins-darkmod Summary: DarkMod-specific plugins for DarkRadiant Group: Applications/Editors Requires: darkradiant %description plugins-darkmod These plugins are used for editing Dark Mod missions. %files plugins-darkmod %defattr(-,root,root,-) %doc README.linux %{_libdir}/darkradiant/plugins/dm_* %changelog * Tue Mar 26 2009 ibix - 0.9.12-2 - patches upstream. Removed here. * Tue Mar 24 2009 ibix - 0.9.12-1 - spec file. - patch for sound detection on fedora. - patch for valid desktop entry. codereader-DarkRadiant-f84caab/debian/000077500000000000000000000000001460220274600177705ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/debian/README000066400000000000000000000002441460220274600206500ustar00rootroot00000000000000The Debian Package darkradiant ---------------------------- Comments regarding the Package -- orbweaver Sat, 21 Jun 2008 15:25:20 +0100 codereader-DarkRadiant-f84caab/debian/changelog000066400000000000000000000261731460220274600216530ustar00rootroot00000000000000darkradiant (3.8.0~jammy1) jammy; urgency=medium * New feature: Support new frob-related material keywords. * Mission selection list in Game setup is now alphabetically sorted. * Better distinction between inherited and regular spawnargs. * Silence sound shader button. * Add Reload Definitions button to Model Chooser. * Various bug fixes and minor improvements. -- Matthew Mott Tue, 07 Feb 2023 20:34:04 +0000 darkradiant (3.7.0~jammy1) jammy; urgency=medium * New feature: Skin Editor * Script Window usability improvements * Various bug fixes. -- Matthew Mott Wed, 11 Jan 2023 20:29:21 +0000 darkradiant (3.6.0~jammy1) jammy; urgency=medium * New Selection Focus feature (Ctrl-F). * Add Radiant.findEntityByName script method. * Media Browser shows a thumbnail preview when selecting folders. * Map is remembering layer visibilities between loads. -- Matthew Mott Tue, 15 Nov 2022 20:28:13 +0000 darkradiant (3.5.0~jammy1) jammy; urgency=medium * More customisable layout: all windows and panes can be dragged and re-arranged. Legacy layouts like Embedded, Regular and Splitpane are superseded and removed. * The LayerControlPanel's tooltip popup is now less annoying. * Clarify distinction between Shadow render mode and other render modes * Show/hide Light Volumes for combined entities inconsistent. * Currently applied particleDef not selected in Particle Selector. * Layer visibility checkbox not reacting to double-clicks. * Cannot toggle visibility of layers in Linux. * Drag-and-dropping layers is not working in Linux. -- Matthew Mott Tue, 08 Nov 2022 19:52:10 +0000 darkradiant (3.4.0~jammy1) jammy; urgency=medium * Layers can now be organised into a tree rather than a flat list. * Several bug fixes. -- Matthew Mott Tue, 11 Oct 2022 20:11:03 +0100 darkradiant (3.3.0~jammy1) jammy; urgency=medium * New FX chooser and support for parsing FX declarations. * Numerous menu entries greyed out when not currently available. * Certain menu entries and UI elements hidden when not available in current game. * Renderer now handles "translucent" keyword. * Lighting mode renderer now draws hidden lights. * Several minor bugfixes. -- Matthew Mott Tue, 27 Sep 2022 19:53:22 +0100 darkradiant (3.2.0~jammy1) jammy; urgency=medium * Show entityDefs related to selected models in Model Chooser. * Support for rendering blend lights. * Implement sorting of Interaction Stages. * Recognise type of "set x on y" spawnargs. * OBJ files: loader supports usemtl keywords directly referencing material names (without .mtl file). * Numerous bug fixes and improvements. -- Matthew Mott Tue, 06 Sep 2022 20:27:52 +0100 darkradiant (3.1.0~jammy1) jammy; urgency=medium * Texture Tool now supports free scaling with the mouse. * Improved robustness and correctness of decl handling. * Numerous fixes to Material Editor. * Improve Model Export dialog and workflow. * Other fixes and improvements. -- Matthew Mott Tue, 23 Aug 2022 20:49:18 +0100 darkradiant (3.0.0~focal1) focal; urgency=medium * New major release on all platforms * Significant improvements to performance and functionality of renderer, including shadow support. * Numerous small fixes and improvements. -- Matthew Mott Wed, 15 Jun 2022 20:39:03 +0100 darkradiant (2.14.0~focal2) focal; urgency=medium * New major release on all platforms. * Multi-selection support in Entity Inspector. * New model importer with ability to import FBX models. * Improved copy-paste of textures on angled faces. * Improved scaling functionality in Surface Inspector. * Redesigned Game Connection UI to enable hot reload in The Dark Mod. * Numerous smaller fixes and improvements. -- Matthew Mott Sun, 28 Nov 2021 18:52:23 +0000 darkradiant (2.13.0~focal4) focal; urgency=medium * Fix for incorrect entity/brush colours in canvas windows. -- Matthew Mott Tue, 24 Aug 2021 19:45:54 +0100 darkradiant (2.13.0~focal1) focal; urgency=medium * New major release on all platforms. * Git integration with three-way map comparison and diffing. * Ability to choose between several different pointfiles. * Improved workflow for adjusting light brightness. * Entity Inspector can show editor_usage information. * BC5/RGTC normal map support. * Aspect ratio-preserving Fit Texture option. * Shader selector can show material definitions. * Restore texture browser ability to show variable size thumbnails. * Numerous other bug fixes and improvements. -- Matthew Mott Tue, 10 Aug 2021 19:41:21 +0100 darkradiant (2.12.0~focal3) focal; urgency=medium * Include resources needed by the Material Editor preview. -- Matthew Mott Tue, 04 May 2021 19:35:53 +0100 darkradiant (2.12.0~focal2) focal; urgency=medium * New major release on all platforms. * Add a customisable UI layout using wxAUI. * New material editor for visual editing of material definitions. * Renderer improvements: entities with attached lights now render as lights, and ambient lights display correctly regardless of surface orientation. * New 3D grid feature. * Add a script to detect duplicated objects. * Various bug fixes and improvements. -- Matthew Mott Mon, 03 May 2021 13:39:18 +0100 darkradiant (2.11.0~focal2) focal; urgency=medium * New favourites system for assets like entities, textures and sound shaders. * Improved text search in resource browsers. * Ability to list model definitions in model chooser. * Initial GUI improvements to game connection plugin. * Various bug fixes. -- Matthew Mott Fri, 29 Jan 2021 20:36:34 +0000 darkradiant (2.10.0~focal1) focal; urgency=medium * New major release on all platforms. * Introduce ability to merge/connect adjacent patches. * Maps can now be loaded from within PK4 resource packages. * Font family and size can be adjusted in 2D views (grid coordinates etc). * Colour scheme can override light volume colour (instead of using the _color spawnarg) in 2D views. * New warning if overwriting map file which has been modified since loading (e.g. by another DarkRadiant instance). * Numerous bug fixes and minor UI improvements. -- Matthew Mott Sat, 26 Dec 2020 19:39:52 +0000 darkradiant (2.9.1~focal5) focal; urgency=medium * First package built using the new CMake build system. * Fix an assertion failure on showing the Stim/Response editor. * Introduce preference to set the font and size of numeric text in the 2D view. * Maps can now be loaded directly from within the PK4 resource tree. -- Matthew Mott Thu, 10 Dec 2020 15:43:35 +0000 darkradiant (2.9.1~focal1) focal; urgency=medium * 2.9.1 release for Focal. * Includes the new GameConnection functionality for The Dark Mod, as well as numerous bug fixes and improvements. -- Matthew Mott Tue, 24 Nov 2020 19:36:02 +0000 darkradiant (2.7.0) bionic; urgency=medium * 2.7.0 release for Bionic. -- Matthew Mott Tue, 14 Jan 2020 21:37:34 +0000 darkradiant (2.6.0) bionic; urgency=medium * 2.6.0 release for Bionic. * This feature release is further improving on the Model Exporting capabilities and introduces smaller features like a mapping time stopwatch and the ability to define favourites in the Media Browser, making it more convenient to work with a large number of materials. -- Matthew Mott Fri, 18 Jan 2019 20:17:22 +0000 darkradiant (2.0.2-2~vivid1) vivid; urgency=medium * Entity list now shows entity names, and no longer crashes when an entity is selected. -- Matthew Mott Thu, 24 Sep 2015 22:58:44 +0100 darkradiant (2.0.2-1~vivid1) vivid; urgency=medium * 2.0.2 release for Vivid. -- Matthew Mott Fri, 28 Aug 2015 22:43:48 +0100 darkradiant (2.0.2) trusty; urgency=medium * New upstream release. -- Matthew Mott Mon, 12 Jan 2015 18:48:28 +0000 darkradiant (2.0.1-1~trusty1) trusty; urgency=medium * Fix for crash/assertion when trying to show Add Property dialog. * Added .game file for The Dark Mod standalone that does not include a base/ subdirectory. * Various other bugfixes. -- Matthew Mott Wed, 24 Dec 2014 14:41:12 +0000 darkradiant (2.0.1~trusty2) trusty; urgency=low * 2.0 series release for Linux, including the switch from GTK to wxWidgets. * 2.0.1 contains numerous bug-fixes over the original 2.0 version. -- Matthew Mott Mon, 17 Nov 2014 19:55:17 +0000 darkradiant (1.8.0~trusty1) trusty; urgency=low * This release contains numerous bug and stability fixes as well as one new feature for flooring objects. Some improvements have also been made to better support different game types. * Fix for patch mesh rendering on nVidia hardware with recent drivers. -- Matthew Mott Sat, 28 Jun 2014 10:02:35 +0100 darkradiant (1.7.3~raring1) raring; urgency=low * Fixed progressive corruption of non-worldspawn brush geometry over multiple save operations (#3272) -- Matthew Mott Sat, 02 Feb 2013 09:15:03 +0000 darkradiant (1.7.2~raring1) raring; urgency=low * Fixed incorrect renaming of entities when importing a map (#2733). -- Matthew Mott Mon, 22 Oct 2012 18:35:36 +0100 darkradiant (1.7.1~raring2) raring; urgency=low * Fixed black render artifacts in model preview window (#2939). * Fixed lighting view turning black when certain models are in view (#2969). * Fixed crash on exit after changing view layout (#2954). * Fixed sky box textures failing to render. * Fixed inability to move vertices with arrow keys in camera view (#2938). * Fixed crash after Save As in Particle Editor (now renamed to Copy to better reflect its behaviour). * Fixed crash in Readables editor if certain font resources were missing from the mod assets tree. * Re-designed model chooser allows control over visibility of model's component materials. * Improved performance of map loading and population of certain asset tree views (#2987). * Splitter position in certain dialogs is persistent. * Linux build does not fail if GtkSourceView is not available, this is now an optional dependency. * Updated GTK and related library versions on Windows (#2945) -- Matthew Mott Sun, 13 May 2012 11:25:18 +0100 darkradiant (1.7.0.1~raring1) raring; urgency=low * Fixed possible crash in displaying particle editor on Linux. * Fixed failure to find user-local mod assets in (e.g.) ~/.doom3/darkmod -- Matthew Mott Tue, 29 Nov 2011 19:51:12 +0000 darkradiant (1.7.0~raring1) raring; urgency=low * 1.7.0 release. -- Matthew Mott Mon, 14 Nov 2011 11:13:41 +0000 codereader-DarkRadiant-f84caab/debian/compat000066400000000000000000000000031460220274600211670ustar00rootroot0000000000000010 codereader-DarkRadiant-f84caab/debian/control000066400000000000000000000027331460220274600214000ustar00rootroot00000000000000Source: darkradiant Section: editors Priority: optional Maintainer: Matthew Mott Build-Depends: debhelper (>= 10), cmake (>= 3.12), pkg-config, asciidoctor, libxml2-dev, libglew-dev, python3-dev, libvorbis-dev, libopenal-dev, libalut-dev, libjpeg-dev, libftgl-dev, libwxbase3.0-dev, libwxgtk3.0-gtk3-dev, libsigc++-2.0-dev, libglib2.0-dev, libeigen3-dev, libgit2-dev Homepage: https://www.darkradiant.net/ Vcs-Git: https://gitlab.com/orbweaver/DarkRadiant.git Standards-Version: 4.5.1 Package: darkradiant Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Level editor for Doom 3 and The Dark Mod DarkRadiant is a 3D level editor for Doom 3 and The Dark Mod, based on the GPL release of GtkRadiant. Package: darkradiant-plugins-darkmod Architecture: any Depends: darkradiant, ${shlibs:Depends}, ${misc:Depends} Description: DarkMod-specific plugins for DarkRadiant These plugins are used for editing Dark Mod missions. Package: darkradiant-plugin-git Architecture: any Depends: darkradiant, ${shlibs:Depends}, ${misc:Depends} Description: Git integration plugin for DarkRadiant This plugin allows DarkRadiant to integrate with Git version control. Package: darkradiant-i18n Architecture: any Depends: darkradiant, ${misc:Depends} Description: Internationalisation files for DarkRadiant. This package includes the translated strings for localising DarkRadiant into different languages. The currently-available languages are: . de (German) codereader-DarkRadiant-f84caab/debian/copyright000066400000000000000000000036551460220274600217340ustar00rootroot00000000000000Copyright Notice: © 2006 - 2010 OrbWeaver , greebo & other DarkRadiant authors listed below. © 2006 GtkRadiant authors listed below. Authors: DarkRadiant portions: OrbWeaver greebo STiFU mohij angua Crispy Gildoran Jesps (Bulge patch algorithm) GtkRadiant portions: Leonardo Zide leo@lokigames.com Mike Phillips (Loki QA) Bernd Kreimeier (overall coordination) TTimo timo@idsoftware.com ^Fishman (Pablo Zurita) fish@gamedesign.net RR2DO2 rr2do2@q3f.com SmallPileofGibs spog@planetquake.com Mike "mickey" Jackman Tim "Maj" Rennie Geoffrey DeWan David Hyde seaw0lf with assist by ydnar Randy 'ydnar' Reddig Jean-Francois "Eutectic" Groleau Jan Paul "MrElusive" van Waveren Robert Duffy Forest "LordHavoc" Wroncy-Hale Nurail AcidDeath Chronos Michael Schlueter Jamie Wilkinson Robert "Tr3B" Beckebans Licence: This package 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 package 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 package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. codereader-DarkRadiant-f84caab/debian/darkradiant-i18n.install000066400000000000000000000000211460220274600244120ustar00rootroot00000000000000usr/share/locale codereader-DarkRadiant-f84caab/debian/darkradiant-plugin-git.install000066400000000000000000000000461460220274600257210ustar00rootroot00000000000000usr/lib/*/darkradiant/plugins/libvcs* codereader-DarkRadiant-f84caab/debian/darkradiant-plugins-darkmod.install000066400000000000000000000000461460220274600267420ustar00rootroot00000000000000usr/lib/*/darkradiant/plugins/libdm_* codereader-DarkRadiant-f84caab/debian/darkradiant.install000066400000000000000000000003101460220274600236360ustar00rootroot00000000000000usr/bin usr/lib/*/darkradiant/lib* usr/lib/*/darkradiant/modules usr/share/darkradiant/scripts usr/share/darkradiant usr/share/doc/darkradiant usr/share/applications usr/share/icons usr/share/metainfocodereader-DarkRadiant-f84caab/debian/darkradiant.manpages000066400000000000000000000000221460220274600237630ustar00rootroot00000000000000man/darkradiant.1 codereader-DarkRadiant-f84caab/debian/dirs000066400000000000000000000000321460220274600206470ustar00rootroot00000000000000usr/bin usr/lib usr/share codereader-DarkRadiant-f84caab/debian/docs000066400000000000000000000000121460220274600206340ustar00rootroot00000000000000README.md codereader-DarkRadiant-f84caab/debian/rules000077500000000000000000000003071460220274600210500ustar00rootroot00000000000000#!/usr/bin/make -f %: dh $@ override_dh_auto_configure: dh_auto_configure -- -DENABLE_RELOCATION:BOOL=OFF override_dh_auto_test: true override_dh_shlibdeps: dh_shlibdeps -l/usr/lib/darkradiantcodereader-DarkRadiant-f84caab/debian/source/000077500000000000000000000000001460220274600212705ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/debian/source/format000066400000000000000000000000151460220274600224770ustar00rootroot000000000000003.0 (native) codereader-DarkRadiant-f84caab/doc/000077500000000000000000000000001460220274600173135ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/doc/CMakeLists.txt000066400000000000000000000007311460220274600220540ustar00rootroot00000000000000add_custom_command(OUTPUT manual.html COMMAND ${ASCIIDOCTOR} ARGS -a stylesheet=manual.css -D ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/manual.adoc DEPENDS manual.adoc) add_custom_target(doc ALL DEPENDS manual.html) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/manual.html DESTINATION ${CMAKE_INSTALL_DOCDIR}) install(DIRECTORY img DESTINATION ${CMAKE_INSTALL_DOCDIR} FILES_MATCHING PATTERN "*.png") codereader-DarkRadiant-f84caab/doc/img/000077500000000000000000000000001460220274600200675ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/doc/img/2DViewMarkedUp.png000066400000000000000000004056631460220274600233440ustar00rootroot00000000000000PNG  IHDR`GnsBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org< IDATx}ytՙﯖVV,Y%ywdV-a -a2I༓ 3!1>22 >cӲaS}LyJi޽{ OMM)==='xB8.Q:;;MyVX5,sݦf%~ݴ#GrjkkkSBaY(R ˎ?|>òh49rĴv']8N9t)SqI%IR8`;qt: DQTA,ZC/s\jy444tK.9M:e8t*** ۍX`V^ EQݍݻwy^555g sBQ|>Xr~]$466i]Tصk|>q饗4dY֟MOOAe]ՅLNNb(((f;M>e(!޽GA(֭[N|BXv-*++ϫDB! 7p[D/oGyy9k.a,YgEQzЀC!'']wjjjt:Garr9TehooGYY233qa=z;0ӉwyKZ^ ^{5\xᅨLNNb׮]hllĊ+yfdffy/L6,ȑ#رcq܌x'gL*Ipq>@ _|===gX,G<3? |> hoo?=-x@>w.t###xGo~z0 ={N'(ocll ؾ};v}yZ8;w3<ł&JJJ?v(˥N8C'իqF)A0Qi&ĉzشi=DnVV~ 77p\yxwm6+),>غu+DAe뀺!i= b)Oe\{wrJKpHKK͛1;v HOOG^^oÁVZ ,)<vW45, My<.;uV|;ѹEEEaX˕8n ѣD"(**ƍ155ݻw7x#onVMhRfK~fs9KN8>/7MCƻヒ !77ӟEᣏ>²e 2au6R]4 sGӸ (ȑ#O@rssm6$:t/6}OF"PuM]7RBPaĽQSS{nbAX|9|>p=S[:`DR!b}t:(//G,BEEzzzt`.`&,պŲ,~\C~GZ[[2ڔ:g6(qY <׋Eaap8 ͆EappJX,n塹BcT$IF_Y[͸ @$Sľ} VZil.q BwMKKCEEۇ{" .0S)Rf<(#y8N#cXv->CDZZqFGGPYY ˅FH . IRIR{*^r2evqax<TVVYYYЭٕ IRp( h@ IepJ~dYF$1\|>qc~?vڅq]Gzz:.\6ַܹ+6tTrgd^sl()&(&ݏaݻEqqb ۈbxG jGf<#E^ ;>>kHii ^$EnQWW{}͵IdȝKXb?`08 hJlh"fs9hgzIPccc$, :vvm <ϛ; @e8q‚ H$+_בg}Ş={`X`QRR%KPUU?cccxNj/xGđ#Gֆ!455a͆SSS`YUUUNӐrL( , hƢEFzz:PPP477nfv,]/2?ݎ;v7Ė-[ (//745 r#Ly'NP; `gp.\ÁƑ#GPTT;+V@wwiaIδ<# 򺺺eY1B$8,|׃i8p. 7nDww7ʰrJG?BOOxpʤ/CyHKKCqqqR)oxxA̰|bb}Ek\x^,~X"{p- ###$ XtiBvQ]]m;ND"TWW'~S~mkl |>ƛittt ''. p8(,,7MXVbƍF[[t:؈nMwFQVVB! 5rc1,ŋ#;;{urQdddeY#++ p:Q[[ O.~~R{N8$EE~Ӷ`T~8<,㣏>b@nn., *++q7bŊxq܌ll۶ $944DLNNFGG!IX˅jCurrXL_fp BFF*++!Ip7k%\ cnATTT ---|^@I`0S^VVN'*++` "33K,A)a"+++,yCngg'TƲ,"i(..NzR-WSS2[oE}}=^}U;Xx1{ꟺ@JJJPXX18a8vz{{qUWnQ__ 6,]7t2"6 W\q I`Xf jGۍz 6 wy'-Z(ߏ C$# S-ºu됑qZ~xgp뭷⪫BZZIluuue6 N͸w^?~7nDUU&&& ˲n:ifZ:~Vz(--E(’%K/#!@eZ9%dgg+͛A4FGG QaX,V+6oތr($a΋>l6ף^N>( Hvaf9Q[[ 6 ݇hʕ(**EQ@ss4p 7 }휍E!''()7(2u_8א>@9998t֮]{޴`͚5x饗t (Z'O>==Ja~dgg,bpp 暈իW>?/} %%%())Z=t\RNHDVVVJ'A>| à?\s v܉|8qs*EQ|?0^/zeBQԌ-/{1ݺx;w#شiS\I]UU[{nl۶ hii>/?/ j_P\\ ˅|b1^]t\N+..F]]|M;v CCCذaC\ł n:"33G.mذEu~~>y䑤m›n E!. X~=,Y#G`ƍ _|1֭[dee9U:TWW#''[l_k֬Ammn;4-=77k׮a%袋099y[yf@Q.",Ά,X]W%K pHFOOdQ/$,AW_};XUU$| պW_}5XfCKKy]uuu`Yz`#._|9 ֯_qP-P+VnGvtt@e\~o~ W6ق6sp83XJ~^Zf#-- 3IDzz:SF\/lz\E[l[<YU$T0P,z>) gVUW,9v~~h~C#QQ(FEFEVVJKK q>evfo.n*v)IdY65ݻ\rI}5d.@*\O#wfܹ֞ÇcŊI>y+sqSNF~te UdֶȌ0<< ł[k'>r!Ii}LrhR`ʛ˲I[an7.]jknnƪU 1䶵b 1>>[+g˖-KD">4thD"ĪUʺ`Xna())Irj^pa…3˲&ߏL0zI-l^jpFZZ!7 0TIpgF˫4¡CP__oB$19rk֬1|i{^x^};{6v$Ѩصb_~N˗/O*;v e cxxuuuu=zI>X 'N0U;:: CyG{{;6l`A~~>hE%I,ybʕE ii"+'G8YqENNG va(hll4䎌(=Pk6ߟrݢiڐji8N= \<OMMMXnbvMS&`ʕ2nnz IDATnF]]]7 atttƹիEQa͚5ǏrjFaaa˲2]{-QڊzC^oo/,XG 500yP5LS>o%TSSjSӌq.x W~:m5ϬK>*oyssd暓2I;>)`irw) O@L , E4+PЉ%*מԧWl=sy6N3K}\YOZP)?Ú1yc6d$Ay _( e!sŔl9@w7wyc-Y|;wbUrQ(BTMDJ2`}DL۪ɀQT2; pϧՇT20 88r,eQ\Pk6m›|/m݊%PhDZHl(A9V4 ) ,) hu$i(C.td@㚭[xpش=u#'P(r~qCPJ$ .jdhI%NJf+s= = $(HEQݻ{;<1SIiVb( .̝!/u⋁ϣycI%MX@h4G_w=~k8HJ\S82Cg,ё;1~B$,;}G@Bo & NoY&0m-i !YV Og} @MD|ʴQ[e 89'ˆ.1ycYVV+H (OV0QT-` ZXV-ZZ s2\eB˲O ǁx~條%XfGkk= ͷtY~Ĺlw~;GnRgsb%79MH<8v=wv>|{f5IjY>yc+`,\ZìVb\{nO>,+*/Wx j B=S2*wsJR@fh?HdEӀժ.3TqL$.̚5.mYM20]q3#Sndl|L1mœk>&SS㊍͒>RzMS bzvöhNck&'ql>il0p$tuv< LO@FI3(Zz3"`p&.xK9}[ovV-R={`IZ#GG@uMKK34㧪al6C$IN3$Iy1P-WfT$ Xg`&ZaQMu%+H0hST\1amqS&CժtQVSX$A@!0kZz;0=v$9-&sK_K!Ih>|kj@ ncXHRi P/) xY-#65X n\byt<E!{:?';NNk Ѣr$I5*i8t!wbb,FO644/6,]VVի`Lt:q܌D>|ؐx L'ߏ$)ڰb Ca|Qw6|iALNNdoƍF2=ɾ4,`dd+VH*AQQQR.J}}}XjaXhQW?~9b…I/,Ŕ788 Ifj5`Frl6CnCC)oll AF^qN'x74WۍH$b=yZPq\FVX 'Sq Mرc5T\.jkk:::PQQaaa#Ǐ2{22P\\<:;;S@^^33u+gavtL{ ?Ok7^{-jaAitcyu5H E x|BNNrljs^6ؚ@A ?3sz1)n I>*V+^/ %% -$MMXY]l!ILLL"ϰAq ˗.UѬm:=H-2aaommŪdKIvG|---MR^/~?***-/[aYY~@HeeIlXRQ[ZZ" zQe"wGbiEGb1cҥ,x^ yܺDZz%.ޮ.!=-mY `lj 5UU곲XtŮo`)HX X^Q15PFFWT\M ƪgZGNn..\4n֭!8biff\:n7N- b?3Y,_f\ t.lEj.IZ\g*j\Z"iĨ3J.ϙIQaxFuj'ٟ*o h\:K55fXLGWF!'[lb\NMӾ`ONIN'#v]E2`ž(P_=><߃(| _" % JrJ:Q-IGIh5ޗۂͲrLe$A<<Ţ$Q%j[k5q $eul4m(ˠ% 'u&\e @DQ}V4=6 ,+A T㎯} "ǁf9jX$ cE 8@r:tEUW*s+~_RAG JQ,&, L߯֞% rlhۍL,[ۿL p^ٷoߏq(Ņpam-}'ۡCs( qņ Y==k6l5k} 119oQQ@Z,w"qŋ/ )PA=ԄII_jl^N<>,-Bff&ԄA1GuEs(,(@hrNV5E""^/Pr8Ǟ|GzH ~=8AP} % 6Y_a+Ik-[`٠}>(FYϽ>wv"h\f !:5( XV2 @D$A v|F5W'UT@q8 a ԭI^x2PD5B4hO;LՈ Tuj X05eٔnnVnVe)Os"qX5剢cz"=q\m7Zx7 <*sq93]DQ urӐe(X(֠)`֗N7$I&),&-RRʐW9UД̹dHc>CF\M'S*`F\? x<CI%d9&q e@9eCKe(QD|; ",m6OK7l_JKquu@4Ϙ3LvC@[,%)F!sA$V hgOuKN"ejQuvbQn.6`cu5,8b99 ;0˱dZH![C0 O`yaohk*+˗67q'X \WWCyFNsUE.+Å`Eʮ]h_*䞚O^|h[W 9:8Ty aE^]n7 v;Y"tNL@w v(V+XDAO({f'$FsAi&թ?Ȉ;:: YMsr\.:GFF()Y<#Y5MLLeY|^ǐ*o},[,)GSSjjj CO=ص`ɒ% @|D͆H$>SѣGQYY̤p8C٩:麺RNZx1rrrf\ymmm.#/H,hll4"++ Ie$ÆAXVӜ\f ⤲)S00e6i>/NMM! Xl"t:D y>|555i(<<iNC6IIKKK)wͦy|>&'' mmm2̅ 044dZgkk!7۔ގ\xرc)e0Q,CG{;Xojnuw#@vz:APbUR^dz/"+3Woڄ.yX|jEZlPvu*x>HŐp%TttvbOkɲ%((%K +A`IAя@Co?.Ă 8(Ͻ.\^/&Cb6BCj`QQdd),¬,8,,{C(_;“ loޖ\t).um[oooG(6stu2/70 u'p@͆lpᅀ$k  L VIB~f&^;p+pϏk}1nظ9$\`IKӕŅx7;8 6Q\N!;;$t-r, W,8HyAvZsePw^s |-|ڊ.c}=ܑ9|P?_ k**_^{ 'N஫FQn.A #- p{MM e}Xt)$Ӊ%W"+K łB%YxGkk!##0<1y@}hzzjbv8 *S02]jޗt:BH-:*873*:0ȧ30""ld鬝t;}K/յ}9UoƑz@.kpWc]/_į V._ ge˖ Xj@FV)I_YqߓO Y\~=6.YR+ilPE3u ][/|y9Vmgs)lvVt!3;xD'6ov\oތ]xy>\o$ ʃ]

d2).ZD+[Z  ՑF ya|G7\|1v9α9'p+79zealzk/F p/dZ-Zp[eRv(c!t9n-8:FF38)蚆ޱ1 ڳdbhkfY Ii䮷YI`ʛPJ\-ݻ}&l\i'ydIX*T UI4vk 4h>vb!"DF{UP<UW\5V!HYFVQeD Hd5 A!8דּm^| $B --7<xֈ߄%f p@R3? !+ˀmCsc9=w255 (H(/O؁G^|2|tF)F6_(Y zUu\>MF%X_VB ј=E*TE0'_Uce9(X |,* }$;ḹFq#n2ğ]v~_ߟ~W>6KHb_HA 8F:q( `d1asq1.p7܂7q 6jMM!oa:]X}}=>peqd|<,C_DCM gpWP)KA""VWctvx@Kahnhp5 )zJMssG 1װcRo!xj^t k}/޼jUXW۶at߾9ץUo mc*C]U as44szW"LB0Lb%PqPx @y\q#.t_&,%?m4&&&k&4])_tdS~σP6hwSt pa+c=>?sD"NL&S)DZ,h 41<=t+4&i3nقC¦&ǨyQAdMؘ ,S(SS0\]pxIR808 @4(Uߏ_"ݴi3 g,Z1Gtۻv}FrVy+Wb& (TI7Ys9CF89;3,. q4[ѭ[aXCu٢,-<CCNݤTiB bd|)OaF,ŲFq0 i0USlp\Ӷ1Ls/T \8zƁ!,wy$HJ1:54g2قWp0nZ|{]t*Xհc1Ȅ (*d<ʹLDO87i|| 03'cmhkkc:::|e~8;44DU6Mt9k:! mAuu5 )AŠ5kN@?-ĩ(@4Q 32?lۆǸKV(8ۋ^z 3@Us3uu0v8K %0кt)jnnFҥaݗ]<z.[0ŶGXt);SS(! 0m<\a`DQ矇ףqbQ|uy~s{ރ7]T&'n==xۆ شiScg  GÒ%#^Ӡc1\$sxs==Xa\e866ccs( ^>|Bkh@…C8 g尬3dp@(hhl nr/ VB}m-f=CCl 66Bpd|3Up…d2u˖;v gqڗ.I$j* ON"܌}'nލ eVHp8 QٔXT*۶}q0!1 ")֯gq ,YWgN[nqtYjXR5MC(!W(bL;}dau7;+FmP(Of8F8>D|A2ihp,,4M5 XR-Zfu}^cl۞W&k-<w~:iZeueB8cI2u|89Lӈ"n" =!p ikHF!LN"Lb8\a{d 眃O\w p"MMy("R8:mjH@'46^t2y_ϝ -ͰDѺb{,30ǝ`N{ƺ:| sN. ?I'䓸'9᫮Bbp\>vd2YwE"7cڵNI B 8"yo8ǠOYHu5X҂e~,?L6!h qw``l }##8-Ò6vqH$x?4epը)iSUnpކ t6.z[} Loy H9ŃwߍdgfM(7sEF''a[ڛpκuŤu_EgyWxqW$0Q -ľկbU8H˷ފtFF013Al* ="KV3'5g?> (WTBx4 16@Xr٤Qހu#9x,V4"p 8kݺ8546: =.yXP]xg77(a۰e%%I @"mc nqѓ.'PUD<ӶѨa8'?M pb.FFw `_WBP^G /;߹Z_˪r`N0ʺF/QK)Q8ك9jFƤq08Α![aCGw<b۰U)eXe lr@qz=,Wor{4 55eVq˲8 9z g1pcbsdy{0TUAY[ xcMA%DV>_|In(s֏iš-> ]ϙVWv dY@K C6mU*T ǛDBQCu\`-ING4͟%IY}[+0Bɲ\Ʒm;p}EQ|ojvkcAz>p^ ±EiYA:83˕eAG*33ɤ:`B?U$aZ-eYm8ZAS<5tiGs  #m3Mf !G+Sa"CSf 3Fpe4T\@u?2σpx@8y<MOzmшD\L2A Q(5^ qj&dJeHA/+SJw&=,`A:!mC Y,Ϝ-&xiBVUg3-? .H m8/W%C0 0׋t IDAT3pT&&6J1?Sm#h/,L}Z[3WvR*8͸7o\M|32 su7,͢iUUM2, X".+%4!2DYTf4-E\Zf+f&zt:>$I(̬TB2 S,yWdtu [b~8COR4MeYkjj|u H4jkkdNOOIgPlޙ EQ|{zGO? һ $IB̬ J8G+{ L5 n ,3yd9r;prL^&!~&V$o>_ÇI:.^UUg_\WWaEI&0 +-%Ä!F"IHYs?.o12r`={nw vu^Z%?dO&cddvBz{ 9vG{{'!$d2kNuK>;|CCA6NQ_&F.7(jp;;J1!+9޻cQٲN̐e(h 1RmF>MIZD~Ce蛂U<Ͽj{:=`RGjjje(h)t,^Oyb1_Ӂ 速ޝ̇Or l{9H!~k{t`>ΧwlDW\UUUz2Yz7l۶ {nZ?]X}k>J_aӻ *A88Z)p|| ߿?;99 ۶utt4773y )a %j6:;;}qèBccc/;66P(utFGGD\ ҁ p 0~ة)W5d2 Id&СCXr%>33Y#G@:Ʋe˘2;;;bŊs8uuuaٲe7bzz+W,` M$ƒ%K6thkk+` @oo/LEu?~B"`ւ, G988&6:t{Ͼ}Nk MNN²,,#=tAZi @Q,^y݃beߧR)d2_8|0VXQ0;;\.K=e˖[,l>Ąutt`ɒ%eWEQ044 .d=AV?{iocǎ@mm-afbGFFq|p8 Q}^L^*m۾8|ya7eY_#_<ŋ „@m(DðEUUU9iBxG<gnΫ ̍4Ae L+SEb1&y<+h4ZƷm;p}B!&p6?H$]׏dN 'Ioa`/e ~k[j¥e7Byųm{^|逦i:UUL7 tdB|a}j{^AcMR,+2r/bʰ@yue#E2GiweY9wC(o[W(ci@о{Dd k"Lx*lE05 zq2'+T UBP^zcnYV͛=I4ت ӷxU"+T UB@R( ,*mJ{ *⇝O^oOA2' @TtOfv> *⇝oٱc֯_,Cq::067a_ C$Y!'|u]Bz{{mF>ϐ[o ĶmL&ɚ5kH__mdpp#-[򆆆|۶mō>_֭[6>N'H!۵dl!ߓeGϒ̖-$k"rO?ɏ#"$Kӈedfjtuu۳gQUɛ۷HR)+rl6eYrA&ȑ#dvvɓ$ttt$T{Mݻ}q]]]dzz{˲Ȏ;|qɓLidΝL^?֭[}y}}}dll{饗|qdhhȗ?7֓'O^_܎;eYL9~8{ni7==M;+s׮]Dɣ> ,3yd9r;prL^&!~&V$o>_ÇI:.^UUg_\WWaEI&0 +O8AǙ<۶ۙA2<<{ݠ=d``0y~{!ξ500m߾ض䍏'N^;55E}q 1 ɛ$===L޽{(L 9zL}+NÇ~255U}>':td2&/h:z(I&L(d޽2-]ɮ]|q{$ٷǏ'L8io{۰i&tuu瞃(Xv-7{{ʳR[ UBD ۶mLG?Q===x駱b |cC[[6B^p(5k_N|{/|f4 '6,1$ 2 HݺcaV8p38]i^[^ם#S]+påFɘEq>|_^XKeP#{qs)ZV .1Z`Dqydp x #}*c|fc 1 %2]C\eHrيYyZVBk"pJ󷵵{8dY4/^;wĉ*f?v[m088mB!ٕWox?0[nـDl]wK= 31`83N 5z\ $;w 4װ`{:c`y\(q⽮8Yv]+&1 0GUzkFIq^Xע09F/I^Apزe ?|f d2iB$l6h4u Zt  +KI8/!W.4 Ø9d8 dѢEeOMMm,Xa#=f'T*勛뾞Y/^ ޶A, uNNB T[ m<tF\yS#,*`i"%Ihmh 9'Gd``<S2;;ep M3<#G*=mC$yt8 \wKAxZ6xa8)Ihoh8F.DR'퍍eZz$x<2dPn9D[5`0 z##h[W<oo&V,]wPXXS3w3qMs'3:K+9NkLBSu&NN:%G:(hclL㐝¦&;^jͺv^r91_LLW,.\Ȭ311ዓ$ ,RUN<+SQ&VUU l (/nhh5###fnLe! DF!t=y$xGKK dWɓ'!s [t,,LBUU3KNuiHR)%I| ,$IE"=gEQ`/N40WEQ066K9002#~a0I0 I;66X,4Dr9ضqT&!JA2Mv3uiiaouzy䗿mP1B!@ȶBX2 mX K0(6p8ɓc!lYڧ>U|m2яqn|/7]{-mQv6J "!kj\k%#lH"y䊢i{b"h{t Ų2MԆB#5z]CXQeY)=/!eފ<~ィ-ytޣ>j|Hr⑈3V]t2w}8:w8*3M<̝M˂(H:X`Y#gf|o؀:=R޶q3wrv8:W&NeC9Tչw-QR "DBm4 >rίk۶)ZF`&EW-5RB/NE0 )۶s=,\"`zxG2 *~P(D"Q _4@UUO;ZxSSS84ߟؠr2D<g !23Lx5@GKUUӴ@\mm-+Kﳰ q|zWK IDAT㸂G2NB)ːEQ]]u kF .HhoffWʟ:K%5 ۆ31߾6LMO?qm,؊N@dacRn \O ,٠_.`˶m}up.G@͛!222 Aep!{cTB.e=8$ ;HQ~.lԻ;GmZ0oN9O'[$pTMgdّG 1M @O88*V޽S|2 \lqΑn&3#uT 4p+lryク3wo l,w/" 5A{sq)1$8{dX؈.ʼnAtwuae޶2ߏk;elhoS095l1稐4,J{\)}Aq@sSxf M) A HhP:8Uu6|1L8ޘ\\$R3͢Hb~  YxHN#"C=^UӰ[sD"&IEt}Y$ꌇ`8ptΩFD8\̼& ĹGP*TWGo, (X`mpd`a`X`¡÷, `ppLUU𬍙YLO#1Ba'5EIBѣehoi3p| Gh$ϣ=ضs'OW^b6d*T Ugs0/pQy!![sx{/s'wc ‘(N0Q4 $!qi,뉰 mYs6zo{k)_ G{z K79iYQ{\Ÿq&k /0@薅=$#}+/m`mCVmx 9޳Hx?[n x-@5 Ǐ͟,FB,mm .CO<'_z _\{%iB$ػ}]]7܃a[*xc~SxgLyqW;*qÎ( m؀}T/2#6!*G/~hYHg2"! 4'BQ|o;<݇? 3cc`ðhش~=Y}öm?ztvh3,|t *6o>A,ki)x~_bGg'֬Zl߸5V UB)B idHghwp]3Hf%L:Lۆf,Zt`"|Ǖo}+>xLJn\~y/0% Z6 b Hĭ72,7=VxDZ3pݽX`Ay0[xn8,C[WKQ`e2$|g?CM,}#Xڊccgq߾e4uŽV54@E]aJ賳@8^xa\tlEA:ߏ: \:'_~Oڅ}\y%,ǭW]GMMhkh23;~55CO8ǓaV>ݲp?4_:QގQ_ j&x$ ! z&( ,$|+!v(t'?'&kg `&9Ԫ C #uƓsY?ף \S$,Yxކ&'M}CC'>K-º:|twU.lmo_049/\=좋Eݿ5n>= uL (upuuhH$HR!&t,]Iqڵ pg aN\$ex_xM/IdB>0իݍgw{/1,C0U]`2R'쁩嗣㐛D ??m|yX>Ł.\ffYؾw/45!-Iص?jlĔaزs'46d8I4 dشb² EUuwz:xCC0id$ S_|q7܀{\x#d#޶F^KQKޛIr:{E C$E[ԅ0-!YhKcؐ>a!RHJ^k)kI\ҊM333tOUUuy_o>*nQz/eV~g*<:8!CVU:$BP5MI貌\2 hrA;::`T^~y6V76eĒIȓO#ǏC)&p~@V"[/3gϞ4TY~ C)[ͪT*NF";/OqOB@!hF,I\_^6>SxTY\/׿]~ݗ^?t ى X6X --PMV}6.4M*uQ: 畕6ϣV1u,c}}jӹҴ(bcc6˦$IT\tx|,'2$IB:vq^ZYQՐ\!{lyݗiPdi8P]fY ij.'kljA|f*N۱=PkkkLΪR^#A| Q`^ZI( ]*McaTVMVQe#3P :'UիT,z-F\risssvbbKRPgΜ׮]j42Ν;󓊵gv-|@4luT D:;w~u2~WxE=}]GŇ.]BVC\ƣ.mjeD|+b+ŭ-TDZgu$ ~Bzzd0ގKNo %Aœ' i] ˏ?A(Pw7TEHJU2?s'O"V,l v5Mxj.t*4End+D8X_~.~,Rx'.]_H(χ㣁˗߯_G[G1WgMS[҂d0im0 ~==`?||> `^+ke|y 행0ME"A܏҂v2 |>eT?Ut=}> B!ZZ0:< z ~ŝž>|DS);@;2_On3jlOM۸t E>G>ǣ>J[n't@\fܹ/RPEloosq3338w EZE,åK6ݻSP,--1:??'NPP1u<(jWVVCe6KzݗֆѺ?!7nܠj8~??NݯW [q4M:u]~< u1 IpY~Y\.b .Pux'l6rGyMOO( d2x"x WJM<T .^誽&"VVVOSusss8u X[[SO=122B( ߿ϼ sմuw􁾾>j}9Mp=vmm r;'3q?!D LGM?xD|?}+XZ]>5X"wBTU>OCns'C.%ć/^,,Ncba.zNΏ-NiBEUwJ@yO+=ޚ%|gpwes]*᭙,onbq\~?{Kjitoi __[zZ`1v?Soo! 3/gѿ׆1⾝vر#oVRAGo$?IAI0mSuoOuNfiR.o5lPo<ޟ6wUVu͂~?FzzPaI*{ :H8`g-:* ,MC>I ooi|_|qKK836ݲ L؋PO?`,T% Auw >O;H?++83pr? N=Y:,5`_Y3Xu }=N$ bsmmx% BpoŋL(*>S6ֆ>->~ʼnn<}>( ڊe!/IP_ԏ 37'O~t Q|srҶ B|DA\<H7D;c6}>~?jm A`B;D" 0@goomG}?{j}}`ӏ<ַ29Dk+{ש$;gC?sn-|P Ǟ~zglF0 N˽Xo88888WV |ʳ EQdޙ(^ZlI`&4M;XEag>Xzb%kIQH)|ΚߏD=;I:lyu.;er-~7?'ΞimHV*;?@UסB) IυΡ'OBo-, -->30fx-ōx) @47Q|SV:mgABD*uخV(Pez}0!&diALc##x'qyv?=>裈b3* "iBE(ji|'q{k ooG*v|qoW{! b1ʺn_"htd7/ tcx)tvvs8y2~;|%c13¹sخȨh4bPߏT^n钢@dcec)ʠd2M (3u_efVqЙ\NKk<w%)4˂T*4h&S[V!IŢ,3;R@e\vtb+qC,4MTSjd0f>:5VQ~mmͥ4 (zƆ+)u8Xj ]יY^YZ lFLF`h^jZ=Al@d2Lβ,&NSr9Au&f\R$IL~i^?Z;<󝑳2|\_SUBN /vu•+PU?Ou`,cOF_pi ]] H׾?rgfssѳgAoOD§_~ /m{K$>Oct $X.m;?T>Q׾[Z057U\8~?|y|uu/?4_9'N`13a˿x- ƇϢFFo5o7ozQo?C/o1DFFv>şT{ IDAT)Ο 37H祗V??A\÷n߆EN◿ept@{? b .56A3 ?G:orQX,唙a]XD__+(P(ԕeP3/AiTӤ9椭lVUtwwBENEtww;hU*Netvv麎jJj6W%`KӦhoojˆa  2^ZKW[^:.+Q K`cZc ;nrEMVͥR$ 4nN-Ntuu|}]eV$tuuQu]GVcdiMD\fEa67 upތQ* ~\G~\-:=YI|_Wgvχl&X|tqq7s߇pu"tg;A~ \et?:?2zw%~4M$?.&EѝL&e($X$z{{e(* f"j%IB6e4zzze(S,CL&R.*gbfXdjjmmm{*$ ~_G[^)IWVV088H]@ Zn}}G}q2ZZ2u---rL6z{{e( U,CJ6,u:|@4lnnRJ*?? wy&:;避ݞ7v>DjqUrZΪTծW4avttwArNUa2ӳ?gQ 8/h89t?Unt} fjtű0:;-Pb̜X{xA: ðσ4{]]n{{On de SUhm=`ȱ)ɮ]]@_nR3 I ; 6-Bzzv w! ",Ȇc88Bc  Eᶧ {zM'Budgvu=OcfGHWOG+˶A ?~?HG==kJbsu{1,"Xs#ctZbkn@}$'{΢vt[9ڝef"30{;^wn=NY-ۭt5ba4Efwφ}   r<4ꯝ݅.8UqjiY*.v2׬HQ~'8q{ɞ;o mm{R?fݶFFgx ˂ngx: =ov>w EV5!vm=XlRK>},=Y9cuwl#`u{7kR,Է_G_cohHQz*2>ZMFk(=.zH]Ӏc\fᡍn}4զ&˰]?M3Zkp%aѱe#LZ?@ibJ%ΟC ܺ X ^ */R _%`Tk ~ǻ fi;˲@ziʲ{L%8s(>&AtfuH~wL5V_MyAgв0;cm83- KL{TqZ\|G]taiZUU :g26f4DB ^ZMP,XJqljjpn*4`_/ͣ@3Qu^wezT lnn2;xiUL^Ş$qW&{{^\%A+W777I,c._8S{5.Lu&UL&C^{ڞ"Swm( rL;w(TT*yiV{1u333ZRjJfffIXr(iyR*\UU%nbI.sm7M\~[YY!tAnܸA(I$!d2I~m.x' LU.S믓l6.{.S7;;K* [ P(P9Y&+niF&''%1b-vuulooS9QC_qpppppppwXEQ<в!Q}@$(´:666\t:2E T,bfHz(Tӟ}M岋3 y=*TUEVsqNƙל4A I#4MO4ߣ-:c:''>@:,nb1i,{c:F'2YqVR VrJL4cl-ː$ ( j'r>9@ɳrhA횦1ySa~?\RO1E"X::V,Mm6jjS[Ys8MvΝF4MO]RAkk'xjU׃5?$IB0<r,˲~YZM`ơuNf>@ >N\nkk.Eoڨ Þ@ H$B}!@Q\D"@ bSk6`0p8*Q9Vh\VC(:vaˢ(2mB6wڧWqt,CbL:z!,PUƸiUU=P; ڤŞV}>FUUUE0d򫫫Tιt+++Lιuι5*u~?FFF\B]יD"! =0 v{{ԋU.!2ӦQ+2Sf100NJ%ZjJEM03m iHRL]\Foo/*[X, . 84I*P(tyA$Sey88 Î3uAڭ- Q&{ŭd2!uPGVR(L]KK 188o((JL].(JVTB__\(fL:ɤ+K+":::0227`|`|@lwXqtw{^ex^#m^j8ÞWXߏcl}Xm8:j~Ewapoin|l~}:|5A$3" -hG5U祵, ڵkG>Dq-Q;Aj֌0 輴vtN&a&!v=/u>If~4,Q}K[,H$p%ʹGf6 ~wTҾ0njj \$xi^ Jxw'Y~ssb1Ϋ}<gj]%I^JUB^{5k{>'L+By}M岋3 y=*TUEVsqeAu9iS @$GeN4~Sb/q|Yai^Z'| q+{c:F'46VV!R?e|i2$I(..mmmT$!0yVQB;]4|>& ÀiMu˲iSDN fc 1 #SR9MlZ+,]Rڴ,j5B!*E`Ѷz.˲_VUUqh,#_|a5٨mmmˎR(œ,|FM}6}=XZ/pjlVU`eA:BQ}xSQ8:yPjvhԚ鯎` `j柪Mm6j}>DQlkpHO6 4A|e0 >T" 2U*g,bVVVsCLssekkkT)nBa0uDCCCԅT>gj144DXr,3mR)  R0ultqZ j-Goo$ |iP(===km\.[x< . 84I*P(tyA$Sey88 Î31lll`tts'4{&FFF\@Q9lЋ"TUj3 ]$:F~+GJby {vUUN=}.NQd2VCCC.0 $ j^,Iڨh4Q _6 2cqP`V2aP(@uϸ5<<[J(2uPܷ]EJ%.a``]]].+nJ%)l6˴Ɋ[#L6cJZQсǿx 0 xpNpuS 98888888&WD2=u=ܻw ^ܺu 122h4/W_~7x瘝9882${{(uܻw.\Z@T|K_"3׮]c$Y__gW^n*O!QUյ=ϓEUBrS{""+Jd~~iszz*O!333ZRjJfffO,CݽSQ󡽽---\l``(;)h\888888888 !x|gC O<|>]/brro,>9ETU4jT*BFYfZ ja0yV(9}{9Y:MӐL&+"JQ*IjSs+M:ġ}nmmLϓeu|ַu:ؖ}KN IDATMQf!3 ?Z Ce=GLdj˲,S5Y,ˢ+e~y({h3Nxݳi(0 lmmQ{z-'| q+Hbw$w(JԱZ h?eYut|UV( TUuqA&qyv .ҥK$ HdH VRn/⽶{z]#Xϣe4٤\ǣe/Ž׺Q9k߫|Ա6n_Xχw^q띜.~NÎG׃:ɠÉ',B08bT,bwccS dREaxeYe.㮧B'`?;vU<P|Ԃvr3mr9VԕJ%j5HDj5 yV)y@4r9NE b```v˲L&:UUE4MlooSi" رc`?ah49AL&iڡ}yd?N}O̹Nq1[|>|>ϴq\Mًb0bjr˲Y(ZIPTJatwwۮ* BSwq0CCC.0 iMYKzݗu]G[[FGG]!D%zŊYLdƴ'NP6h?r9EϘ6>>N},ƨ glfŭJUUVbpppvQQ՘rtuu8%E<:2V6j5MCGGFFF\`|`| "~-&''sQkqpp<\e$IO۷oEQ\.cjܹCDQrR3mNOOSZܻw!jUU233C߿O"ELOO3mϓRڮ*uSHrkiL IT0 r *FI"`5!d}}$I*o3uXq&D"A(Sk:&+++L׉iTn{{R[nQ},oN$EhoeY0MEi4M祭jGQ*|>ߡrRaL^^>JGM:}Mؘ}=Ǫi2 DQdfV.N6sKi4McEA>(TUuq3(²,L;Ҵ^eAi!.j ֱ8iJycl:}vZWrbOc}Ѧi >f6\.A\Cz?mHsK9'߉NUUj/84Ώfc%F4^m">x^i4`X&>hYq3Y:yuZ,osa ~?F>̦׼2 Mz]̙3TXUU˲pInkkisss6J1uT 0d2I圮,]0ĩS\OԅBl+ 8qÅ<`?r9\.z*ryT*Q xZcǎʩJʲQWWy~biS$gvMP*:UU188}-B&aVWWՅag&Znll  رcDQaM.ĉT?dӇk&AZe'N@N9ɓԷQ||i3ɓ'qw D".X,b{{VGGGuiRرc.$IEEccc޷]UU{BSJ5 ===r^CuR^uattB#z5w`&N:⶷qiBa{{$1r9E.ԩS7^qX,ĉ.P(x'Yqy҅acpppv"N;v ]]]TEt]GP􁾾>1vb]˵5ttt`ddo888888882!/888888882!/888888882|5A$3RI'U0 jQuʹtjjvz&&&ϻY3^Z/!ef3iY`1MyX6+xw|`zz|/CD5;onnX,yuLkטd2IיիW۽BkFTUumdqqcu'\.޹sHJgڜjB VTZ**O!(iyR*\UU%nbI.sm7M\~[YY!tAnܸA(I$!d2I~m.x' Lq˲RLffi믓l6ڟ ݻL{RP9@ eLMM1m▦idrr[ZZ#!vbiWWW6/8888888VCׁ ~ | a 菾#_qpppppp /H38y.p*@1qH ~?0< &66dh=[[k/nyDl6K%EQD `, ,:G {Vtd?JY:˲\=>U,a( ԬZ:hEQLX,xUcwx*rLit]gTUR*9-z K+3وf缙x/ϲY<TUU\v j3rS( 0HdY>5jUU=46j>К-;iZY3X>hYp^~'INf]#|V#K,l?_n3iD33M\z19ƃ]6mHkP8i|!}3pzU{-'A=fC[Nl/T*cvӴ$,jdojz೴,o3,>%IiLun,eY(ˮ L4MT*xi @Z:3lVUWs&$KgMBu P`΄ddiM94hQ]ǹt`7²,VQC+Ǧa̠9#˲9g$IWιֲ,Μ9Y6BӴO麾x ^Q4@ >^~a})ٟ։=G!,X△>hKK|><R Νs=x?jN>H$"S+IN<WVŘ6EQj%IS7??'N{vUU! )Qڕ`hh9esyyT}p}}mmmuq8~8u^s+nb`-4q)ܯi mHgRr9Ex"Ν;G]Hyŭj3g Byj[ ܾ LLx*~džҲ8N:݊98q]]].+n-..bdd}}}.NQܿit]GR􁾾> 8MPVڵ5ttt`ddo8888888\en! ~mg^z7|BK OO(%;Ʃ #/8888888\hm~^аYO?G8x3n xܟN';(LitNZ/m3ݕ+WK/Q,BԬ/^:˲`5KLi 5K#@4jNuyxu'.X Ap'H$bɒlˑ'r8G"eo(y3;xy{匼ʒ-QHb#bo{$d-¯Ouu>9<k~/e.omTwnTL8sM˩ ܴǟ%ۨ yٞSl# M֒$4͟y۳QymF8;; Qi/RmFyD"B5ҥKL"t]ŋd2|>OMygϞLdGzzzpq I̒ ׮]áCe(}LOOX,2ǮTf~߿Ybvv'NQ{Pccc8}4]188[nAKK 3hhGcc#5޲,\z9cccؼy3\BMM 5˗/SY… v ٭˗/[o:5PYҥKTn*B6er Ξ=KuիWqQln UFpqT&Y111SNQ bϞ=2,5<*wrruuuH"~y<3Y\Aq(lgo7ʫl__#K&k 'SvQh\UUAaw=,n9Emvx UMHrxm#3永eP(0뻘(P(T<Bxe")4MHDu ɒmX<0 r,p<0AWL˲F ꏪc)8]GqܨUr9s:wSX 0nH*ika@$ ;_oV|,W ztg6 k߬l6[_nt So7?zljP(m74ݨٞA:D㘵x!";77q2gggArWVVhFGZhܕr9yEQġCިt`<8@JL&\I~j\.D"Y,Vŕ$ L޵kMNNRعs'(PU)s``wﮪb"wuTbq'XlF6rFX pqj&off1g~~a0BGJp!!XZZ$IzD\FR)R)dYWD"GXjn $WQ۷Ylzz)Se*WQ 3yػw/$I:m۶Zxk`eYrGGGyfj-<бd zNLLZ œ333yZ!AvenٶM%?i"Eacq$2 ?LTG*n 8pZ,N>Xv+cvvߵYe2a޽:`,544۷3k 0ei:Lg ;>>zj-0,D!BF者"D!B!B"DW"D!B +J2> `q@}}=8c.I5ha ♦ q;~MozSU *N tܚjfWQqjm0 `9y IDATu3y"RՂdjH$B9MӨA2 !PjcrdYft]ܓ%0 /yf:Ft k&!7[O5HdYFmmM@7NczzYzc&Ub;耪L^q7ܨq_ aFn:$s:sY:Q ҁ?v??>f})}): 9?~g? Y!"w Fn83sTffuuu1y0 5i fعsp*rHR/8|0U,2 5kfppNB300*R3338z(7<<={P',˘rJ`4 5::۷WqM711 qMOOmrFٓ@ nTK_S$If@OO=JuNd)׮]Ñ#Gl6l6ZEGGGnffL9v8t0yP=_}Qڒ$!H*shh}*&''}Ν; 07>>[Ve~ddʝBCC5{2H,85{*w~~uT)syy ɬ9nYֺWe*w=bPU” 6L?KKKj-> dJ_ce{.CXdHӘeBlYet@QZ/ kaS"TyV7,_XRD10XUeֳ=KKKPbͲ@ǡ(JUW(J @顷g߿7*r$5%@4.K/qf Wuɬ 3::*c4M`\ܼy30]ש_r9lڴtiBQj->eA$j:ú:2q jjj?Q/FOK\#Ū.d2j<Ê ʲ4'Ձ Fu@4Xԁt:f 逮0 A\Yd6X:l.C}}=U;׶m@ۈ fv8T$ HⷞEDQ*w=!Ӹf,F.niج?Ag=`} fY4662mFV?yއݘ³2%5ֳ=,! l크ća$H9b"sssz|vvLOO3y=mff}y211l?w2a}QzT*ENi-L2Dej[6%L]]]TnX$W^ez{{IP Km L&2b'l긮LI&Um&.\`FGGͲ,/R&''I"`5!dbbS~0ydffҟD"A&''&o${Ko֚I?wy!gϒw%dr"'?!{fJ\+nA.]ľaBmu#Զ5lHY<5D!B3+mxn:c X@Y%p]h~QSh2FGY>!JY% ql=sf`.| (&?a.]>i "D!se, j۫͛7[ nRzy!Bg~|qNǭl[mVlWB"Dmp`Y?:]p ]{W EI3X!B rO|q 4]i5 zz%2`kcenLFSu]qZ=bk!Y,z܍򂸦i¶mf3<{*ܲ XeYfn`ĕexFQmCufYEQJW"jiJ8UU%X܍!e iAnTn}t@$QჸA:`&,beIP[[[vmTFn:ĵm1粢(M˱QXQX45MԹZӻ ٨q_ +@, tp blJ bx8|lCMC@)p:ujl_ks0"h;v`b ڮ]ǽ*6q(BDp1D"Q}vj+WE8̨|2S`ΝUm]]]L2 `bq4 O=R\.T*$>paC "Um8pH ,--ThooRJEQ033GRyسguʲY*wll Ԛ2a||yFGG}*ib&&&\Uq2yӨm}}}T(Z[[ A܍@w=`k*$IhkkzzzpQ=LBQ۷ڵk8rffq^tttT=$gffdc700CQh> :Tvu۷j($IB"@GGUڪbrrבܹha&o||[nu###Tt`=n"c۶mUmPy;v젞sCv+dq13L&*K=oww7?^u< 3m4$n3u aeegž;81=;??o?0 By.]zUCQLOO] ?l ϜADq k_xctt)sll ۶mifYIl޼Z+n̠ZN8=pKdE"8؋D" Pۃxh4P&z}tE 7U۶XLIɒ)8>\d @)ºyb_5 *߄8acv\ <4ΞŶ56g{/կ{:4 ̹ C"D pҧ{so?8<,~Ė,e~ٳO㿜m B,D!BǚG4x0 À8ħ>-77W?UY!B"0/wxǁc%MÀƓOhG]m-?!~j !ݽ7PZp[O&=i øi4@lۆ,0(iA\gvU(,k]\EQmԝדi&TU(h(Ӳ,(B8%3h>sҿ 8e:P,1`Az8dY7-q&Q(TUer}!Fd*RŽQm| ˆa0r϶uNӴ~.發Z6_O$I:~:@ WU)ӟ˦i;_$u2UKUA<'u$/iP@R2+TU!؞pWe:7@qEI&cTif5M fr9j,]Y2 ÀeYLC{U74MLuشisGz4B:ҙ ]יi,eYPU~],QSSCu$!Q|eHqI\CeD"N|9?|gݨ'3JzH}Hq7Ad2)u6?Ձ -Ft 2%I-)bz?_ ۳nT ׃W74 &1 @/uH>/cpb@qX@ݖ-(ΝÙ3grl{dk:!Y~vvLOO3yA;0/7??O&&&ΝUB}QzT*E<֮L&n"2-͒~̮.*X,W2yP(P v'YIWWSf?fUu]'/_f򆆆H2:n6p7::Jme_|699IyE!d~~ɛ&333v$ 299DFGG .۶mdllveי2/]D è:>99I{1&(BmKd``vUR,m|\v)ʕetww3y}}}$U4tvv2yCCC$JQTUerGFF24MrEa&7<>>NmSۦ,A6$nl!ݚ?8Cm[XX +++dxxɻx"1Md\BTU%Ķ$X$d9ed^%IH?$kF $3pzzH\{i3%Ru\$ük׮|>Om [$NSTU%W\ad-0ȥKa5-wll,..R !B6P[*]*?{+ I.<N* c_VCy[.aƊ1LӽNJH>Vy/\ZWaJj_oY{&ώbO={ꯂDG""𔕪G8!Bxmhu"xo5}dmQ :$響WVo˝  m/wMSA;oޟ2狫pv+C |h(+Q^ Jg̲-wht},k[ӗJn}o~ʹ]/e<:Zqey|Ԅ?G@4 @6H* "ī X2ooUuFu@UWo9]+wDqVTnH}rE7*Dѕ_QX7! ij_Dq]U8kPS`Vw|<`︖;'tr*Iq8ۦ;cpSh]Xޏ-W,1LJQ⊿)V Ml-3r4]K8/ EK(M@$>(8 W^"D*W&2'ӴOߕ\^bZ뫆Ybk?M;_^x]w?%9_E7wvՆq[c˜5}-'Ukxr.nKr^Ke;ϯH;tor!o<8}(Cc[矣bgcky<:o{GAӢ|9e&9o ox_ MF~[@\+a+ק?X!^;X3mSV$2Bux~) xUu:I c3^д5, 0M8˲@W o^U)|Yg;`cx$FRi;)1 p:NWs[Z2~f_grw|YY1u髼cܱ,p:h\ :Dqu\Ǡ%r|Ε_c媬9a~vW9ALĶA, 4Me<G>qt G;0:5.W|E"mO/[ J!W"h/W Ey*p%AieAӴ.CZMi(CJ⪪ZگY܍@ҁ g9F1FCM gݍ(bWs3 ?z5e͵apdG8Ϲ"1#ò50;vm>]@x"^[۫S#5: P@w_wz'yUQWWzm@b:G?Qh$Ț1aӠ( XRv_mC.ɗYIWU5:P>kc弱4 ǭ;|6v4 q3pz?M`Xlq`)X%{ϳwxo Ǖ,~fpWhҿ⭘Ijkjϸ閛U6? {ރ @$4QADB,w%Νٳgzen/f!( h 88p*paa(Rw*wyy0wf\ZZ!e$t]ݻW^r3 $Ibd/"ڪ=#0w޽{us,;<<={PoX2s _N*D"䍎b׮]TPeShiiNtM, IDAT055Ŕ9>>*2M###L%q000΢[ljmT<"SX bZZZڂt`qqavweeib׮]7t: Y:ׇST*UUgϞ۷rrhkk[뿞aώ PU7a :ffnxiܾm,:f |';>OƶmLfGEUE],D{='NpFImk[:b:hm-[ZV<`2;bג++8[T ./A'd `_l5opy_),t _} ޅǎyL$mWO=G~ eu'67/0ea|$aO{1>6۷CF{m2ȦӮڽۍ0۲0bgs3Du(VV藾DЇoB4 az~۴ |,DQH;mPc*O?/S_4WǠ?pIq`&LU]Oy(B4 G"ENYˆ8PD*!E8er p<ǁDpqpӶwH,|&M[ ii\!F ""T>x߰8.HdC4g w|!B6Qg ߎOӃwFӃ4:Ǐ qzZZj Y L6cBX 1}Dp aFt"Abǁ7M7l ||GQM^KE"(x[ނ--1ӋC KxwD ԀA"p^R_#Yg c~!BPXڶmÑ={pmh~ji"bzn_i~$-Hs5m;l$|i>ɪ$uP*+{XLǖ wUñ,R / ^ Xo8 !+>L%x=|'p b |A]' tBچnW|3n?z]3M\Cۇ|p|ۋ(wWcUL~q\e 55}o{uョ|U ˸ $^88g&"8 )M<~XWݲu4HuWV?#xwM{o;x߸&>w[::{E7㋏|=gH,UO?VW''O% ,?؊xa@|EQbW>/իhlhxQS_&R >whͶ0'z BJSYm~:44MRS5M iYV)=xeV;8?X<˒49{V{pw2u]tX,R?qȲ ݯZ$,P3M8@VU^,NUѶmZq}n3 i[`hqm݊+xA''q, ,/~(O>C--hllD4ɇƇ?9<'( ";߹(,-1M,Msw.?}2 }WniȎAg'ih8ۆ|0 ׿%w dIb̥K3gоsCzhM{&cnv@⽾vI 8ڊ?:n3đeD8>8E>PZq$QG! CQoN~ݍ۷΃mN@Kl]G%˰σy1=0vyoMMz7/ A`x7wK{;Fffp~hrPv$0$ NcbzãǹN(-[{_Dm]H!0y(B#]t7~/eqP4 t5MMn8s'L]G&M. a-غeq 'Nk=ƣGa&e!J u $2 WFF)ڐMVW8(B$IS[ 8XDa/?xewJ!xɓŹnlwՂFzeuf:4E@.YZeY24;wb_c#Vf^3X(Py|+! q[@2 "pB,Ézg[0@4 bT2!β`:8[;:̕+/;@lތ--,/q;u _yY\@ ֶpoق["Zo Z,`j48ǭ%aULI*IY(ls˸aX2KK{%sāVipL2:"ضixLKyY t`S]V~?" x:!]YqWX/Λ'mc6ZkPmہ*gʜ!=<MӘ5<^x*wee\~ɓUt+++8z(w;vZ"J!LR===蠖rH$8qUfww7+IǙcw58p&[,199IbΝԺ(Lؽ{wU=/0]~---U5UK1444ͶmtvvRSSSFZyNR<Ν;ڞ{9&off1rg~~a0kӱBCQy/"N:Eu I۫:;;qqjT*T*/V jaE9|,M݆sHqĦZIp3gTo/i>rw< lkmEZك;v`aa[n9t_9h-ywX̽~`>@ݦM 6oƎV7^ױˡ}.kgq8Ǟ}:Faqhk(XfCж{7`XY\D}M jc1(~a`{K ,Bs"3)9+˨-556bGk+++m۷C}IB rbhx=砱۶q[<EDh4?u񼛹d-;cgK `Yg2쮯Gs]r֭[^v؁U[ (hvl8;ށSرy3yݸY5zAA҆@Mxw(},8[иiƖ8ֶ/338} 8l߶ *!n(V9=}@"8(Aʷt ؾmp8qN9=;wp'&ZjDe,g8~ܭ/V)ڭb|8yd.,e>Fd}v4ˠi2Yv4M0y###hnnu4 W^rQ__Oƀޭ&N8naB$cbxqd|qy|gvSh{nEKS.ML߾Ǒ{QW_W"8wsJ<`M V/؛x\Cy^k%X[L*[,(~ pWJ%)ʯŻ?:E*p *s!LJJsqI*sn9x?rO]|;xy߿89"lϗvL~xKU~qe`8]3ByLGw|G;D-wHR )CPw` n=}@]^=^w,H<'b1'1Hsb~h  D"x 8H4 @֭x*wТQokCATW{7ѨhtɊD׽˹wJiLpGwx#Tc/Kssߏ^h Ga0e۫Eg-- _N6`Upe|0[믇#8?>l#.D,Ͷ B uo^:to"W.^gƑ!ߎM7ז> A!޾2&pq>As"O% {ރO_yb>1~ORF1 IDATaD`"t+-Ip$k 3]F Ӄxϝ<}}x[Zu_5t [yܼmJo2.LO~ bf~?$ruXՅBgf˸v&DR)@D087nSى,+u~@Z[Ad?e|+_Gn^|驧P,?!,[Z`'`%H' ?gA Ik,)!fS)0H$ ",hʿȮL(E{6>4z=I&D4ˍՕkY.^ACKy8]188܆a0 n s UU ֶm(UUp#Q*[.a&ffft@4nrccc(H^Pid2KHư6ef !e1cO~ S `a 'yuu=lƅ Qˊ4 \`ڝ i6GF Yw$T.CؾGϜu۶a\Ei(fHw c,a9LQ\B,?O>>L˰]$AP,/,,Yf$ ux۞=އvW}|kezڶ G1mi-tB02; 4!>O㟾mSOՖ:I|TT[boGOv#>{vF 01cLM^| =u[<<$'y[Я @FQlkX~=>󻿋?<>裵q*Caڵ4((b6"kL `tnd 4=X$Ȕp 0pynZZPf\i&=H0U.afݠ0[4T*Paid>o UE%&-Lfur9fT<\eF^ݻyB۠;Ȯ%74.?;6A4Vxo)w@\bժU5M^κ"r bHN+bz`8~3/tއBMê]7|)ǦQT]X@kkDEt[[m(rÞ]|t"J>Ef{MÉ3g}qGAV GP. j6-Pt{ժc'ظe VЊ** 388k{V(EX}:gttVbFqtvvrrCCCK#255T*mfbgff= PN# ,s<(p]q7 !L}NuHteڶ ۶8QJO\,hoog):Sʲ6Er9LZb~~D:榡rL,R7 EؙA:f{LdA.DQ<xÖJ%Dbxn,VېnɲwIk^_:+7_ #8Nm~ Kq- C z=3M Gߣ$M)M֔4?,{-]L ,႗ --\NA!GZZ0Bഴx `1ϗOjҺtޗ΂Im.p%dq#E7s :n?_ԒRm!_ҷ#g?I(*UņիW ֮Ey~#`R&piĀ.9jz[kG"ȲG( S#`--$D#DÌTH19^BU fIimrQ"UOh]=X n|IҔǓzg/[I+`Kc 4m KfFH SCx38Fg(9cϥ$7XKIE .U+""44XOy>ۼ};=yiDdm}}{ ^"X̛d77$`j5❝'>\S)"ah*`^=Gy{<) ñ c1G x r4mq<֑+.9opSӋ xXb6!\=kv-%a +3 gYVΫiWTWΰMK!,6<_IX08V =lu +¯n8\mZՇu9Xc2L:mJt]70]% p/ҮLΌH B u.lQ\2uׅTw_8~ FkeiY^*rf_[a) .k>mۋ ̜Z ۷l-: D`D`_+zːo6A'G>kF"#&$^wmA]9HG@\YM @,*L4@sp<=G?i.%X\XrEv>~80W{և4|mۡeY>*U\xYi/J4M`F?ÆfEa)Y^y{ 4zixQ---L êx11AƸ^{b8MOO˗/sg^d2d``H hȅ 7xs'N 0uB;w[ǙJBN:ŝ>}e\.ӧO3udaaS?~[sHPhn9z(w2??pqrA.npp1umC1u###djj{_޸"˗/iW_8Wϳ)222:77GqY244=zi;x6pEnG!i6\!?8wq*SI?!;uJL]P gN?(LRǎ1I=}:y7ʡ $2) yf=.^$iB E!R!$'$!9S2<;2B!33dA0òqr`߾6P$3SSβ<(-ɑ^0?D?x,{G?dr|\|{}~6S735EassR9|0, [ǎ#\?[&oErY.G!lzZ%'OΜ9CJSΟ?OύhJSҔ4)MiRo#m:^ Nmo>9a֭8}4zzz ;p5 K!\뺡zuㄖGqvkZ/am -Fv6.W&pa++X򮤍+W˕Nݕkv*XW֡?'iwWb;>_ii]ϫ+LBHXreɕhyMW J}KVjwW{+=+ Bϝeh6{/8^x<3$>Oo.KҰL^hh:aXb%c9 Rl@ub1Xa2y|>ItM\~n6V.gaeaWjavCp<caWjaW{°ѣGq7D+s6ql`vEeN!drr49qy 266ƽkՍs⦧˗3*O!_a sr=TyBbO8AEa 9wǏ3aBӧI\f29}4S;UBE!Ǐy9R(A=]p7\w>gjjpq͑A.qnvv 1uGe! \x[#Gi GFF??~yҾ{ IDATԝ:uT*T*3gp!d߾}\e^u.S733Ca,twabYS淎;F4s9^r@4e !fLrg9al oe23 !$)JmDŽ,Yיtvv2_rrY} ,,ׯs$f4)M)IY| X s|M"T$ P'^4Us$u!RKNJGٙ`9-W#vr=sB %%A@g-Oz/ 6RrVOuH׏/Fl{qfI *D]UdEkσEMsi9WMkX*I]_:%Ls85tI58$_ٰ4)?Ei7p:Sia$qUE~fyQD>/%6h].^#`TqHU h$\:V{~?׏18vˬ _RuSҔETr ҥ/CW8Æ! \uذa⬓;w_w"Fg,J شv-`d28wnغ108-۶ADO|g?ؾ~=J{x[pl޼ r9lٺջ!!m݊DGuo2&&{nԩSغu+3 ҥK曙saƍ(ȳg[nah / ܹsL ۹QǏ,s``Ll{hmme #СC뮻tEW !a~o9qw2,TUŖ-[a籰#G`޽(0uqڵdsNf\^R_R"KZJ%f;r٫k]E%ˋ˞d` ?IUrQB mc[Wvo؀!ƀ?#$KM~J%$vJ!}mL* jջe?/|Xw/$U-pߎ1+X\\R, m$b^eyzcSҔ4 ؛Q7bӍk ̮H xq 69G`rr xǒo۰q/C,'ջ-;wb`bO8{6\,2N=l>D<;wo}Gsa5 L{?.aڵO #GpY͡Rw|3~]Hx$ߋVm c !^>bTXݍo}Q~ie}n{!bUG?ģK%<?}:'A?/=@/^^~pT;֯Gaa1#j@-oݻq 7^||?7 A?m8* Y􏌀ݰcɤ<EfaOG8?< 0НJ/v}iLN"qipJx#޳ΝC(>BT>ISuOۇ.iHm:--g181׎׾=Lfho_\6fhIҔTIތR688YSzmVnIP0M|;$6uu:2x_ڷus/ɓ}Nk9O>aq,kޡCXى]}}/w=7Nz?D\ؼaeVURM뺺sǾGq%>X#%y"?7?'D>qE׿{o@4b,c`nO><>ѱ8[0 -A${0&GFߜu]#>SӰn121G> F&EŲ/O ظp]LMÇqϖ-D'_{U|AYFuF?#YƼ ~?/" /ۇ?A"* wk_ñ'ݻ>qz$[K!\ syzߍN@kÇ};^pQ+Sg 8h$>v yd)ë# wݵH3F. y7z A6^/< zE ɲ Ӄ͛qַT*ߏkىl}K똝կbǺu:ͶjBh<I|;v`jzk֭"%#4!&GP,|lw_<^9}_I|!nx;޽Xa VxOz)ܴ}w~D$QU,j7IA EY.FܚҔ4LSY*@-d [.ASwr尮rq]pmעjiEL3,U4꺎IApR^a`jj A6:DUS.0 @4^ $ $aϣ(^jAKYjbazBLwnڄLm@ 6ZE/(r$$ Z]l-vd2(C!gyhۮOﴏ;==hO&qY,qbxalF{$ى xZ +w .}T<v obhz (d2,4VXssrpfp؁JEBTp[_ yu,|<OAӅhCC5l 4MW*Rpϡ/msriJIu]XZeY\lQީqؒԢyd~+@=GGGjw<i fJa\xijj `°6ir9f]4Mcb*P,tm0 n`vvBal\.ò63aKR׋ *$aeY!qW]x 0uiQDBdñm=;6` ?,3*.]B$Db1RfAIDA$J 6ò$LLOCWUr $ׅ$HÑ}CN(kZͰEA$H@&YEp^'"pH| ɿheD!YY!025ö[XȆa ;XG ʲq]mpfh"H x- &I^[˽&g".NNb`zR$W""\ u!{oG.M`&'7ߌT gGF093k6lT6LsWw1fE !cۺuIٴoIV3%6&j1د`,@4]g΀."@$ R8F9G!E"@e?>A?ɯDn-* IDATq&8R !x>EKdxܳG/\A?Op|2/^n;A<[N2 ȶ (KWtDk"QsISn s@%uI/D~0A"ȗ^n1M|W_"tVt4xRBO V񾷽 v"N__n<{(@v/o !(,,xDSJۆnYp +/zm+Sr-H={K/(ݱpoقUxWqnr7nߎSg@pǎ^DlN?, T 3rLYRG$iĢQ4 .h,eeDc1o::;kLҐI LMyJjmMhimDT@իͽ&I*.O$'HwtT"}D RLI/Aoϫ%EHӈh"~E"Cŀx(b6C*D$A/НL΍-͡-Gk*)%t5|k{{dƁDQDqa===<`lkr]]]<`<(yeVUnyǙXx> <66u1 (PU{߱1] 7995kքcagggj*n0۶oJ6FQ2|>ߘKҗjrĖJ%tuuqr9nb<`64N"HqOq 7fj%螕@ o|؁†tBcxx߾c GU-u `X ]?}h`BIDs cgů݋ubx/]x=oOߏ_r4[keGhFIM-e,cd|e$R)Z'x4Gwq XXo@J& 6A b2\4OjC$[ 8V8wl0-/gjvX o*$2l<&Bu}K[k<|4! J.v?]}w$WuWazٝ9hVE2G`, X&H0$x&QzBfqfwr3=t\Q}{zﭞX۟us{Ꜿu9t0Gj~f6ϛ&t]-wRU8w/ۇÉÇd$. Heb K^pv^ Napxɓׇ|~*; Ⱥ.쪩"LO @ڔ\Z BE@p%%hرQUEuu|=JJ"4r%%V;~۾t,IV@W2;Ή 4`<oV2^h\kA\ fږKכN$ߏKcc8w/HwC :99[a$OV  {"i8ߟ mth^hhx<z9bPYRBJJ@<klJW3'SURgT|^/LZux@<WWCU9nHKؾeBn5J%D<|'>A߈A,?<$G? <3HD0% e"I0RCQ`ӑ8p]o9Er?v54{=?^kl:"6F膪*&&2*~982(B2kTT0@=ˁ ۠")iNNrM >6l4[Nd,_tvZ]KOlv5fQ龙>Are;NAwӧqqz$}H"RYx7XRU|)+o&OCy@dw 0EŲa>>=n(KJ2QV8|M~(!{2$E 2KJ_*_:60"dm޺y^gYZ 郎 [lM ~ 3}Yӧ(IxNQRE:?˕ 436rAx7?zOߡ {qo,Wp_@f:"LIZ+49p2 zDv &ZNj|o~?/>4XWY UבH x^[܂]]SOg/B0p}=$Fi)̦\VUU#*+twB`P\.HniؽoyO=HתܶiRpZ*=lP^Lru o$Ipx^+Zכq0Uypl݊`&߾}Uz a5R8v Ϸ`}=[֭uo^ ޽؈JYJXAD9|o޸D** VWZ E 9o 8 *|q[{;Dƍ(>AhllC݇Gm/Ynb,55g? &Nx#UW_gJw)- @݇kO:}[7ld YQ}կ؁Y+)QVf{^5}D)e}>^/Den79c7܀w`??4~3x]w|'*+ \>e-b+A(:8x 'difU*"~|Oy$UŦ eF։߶ R"J| _3g`ǶǏíh#G  t֊BUx JZ'FEȺux[jm_ uvaذ~=nؿ7o*+ת NqmSO̦7I[Q[_gѰg|()s~/-āV0wn`!;DmC. B'֯ǡ ZJ}߻ޅNZuQnzz[OoeE4#M-'Na>QUUMpM۶8q(;D޽\_)S>6|: ee߾;[_Z<raƍ8{ӄ?~ɳ" #8rPYy'vߏ|X_So|hDS|%؁[nCk|=ȻߍOϞ=>ar ut@' #e6;+al I|(䁆a0\+ĵB2GeDg!ޅ p< (4A j톙dzV'A`-"(}h1i`UfPd ZHzs9t: /LfuAl7=.כ{Ƈֆ-mm+!Cc4MoގW:7ihj9::Uq]\ZBRPаά8vcgdaR*:ׇ}'E,GX^^Fccu-gCzoo/8wnn^Usbph;wFIii)h<"ݛwoh{:JO^&bpp~듡hGQ[]G~w~ILkXR1}h]Za;wjfgi+^<{lݺgeneaxx6 Ekk+N<944MCa^MCqEoVlrr(y_;bx> a+s2 .\mtHRؽ{78~(LӄVc*|%=nt/zFIdeҕSn9\B%0++-gGI欜dP0`Zn @^v R}YfyJvgye6+h~Р^Xyub%;IH 7VX֗Lg%vOeVY5ف,[>4Dqe\i5$IaЀQV*<Xto^V)cTGV_% ),|Uzr4 +x*-X^Aϛn7LEmފ/}ⷾ?On듵!˙U iZ{z Nv";@ a1W#$R0w6R)0y3SaȖ-y+]DUL}b0lɿiBeFUm1X7ׯƎ 2];d\Vl:]9)-!OM;w]7^__U.(VAT΂رթXܜ͐eH7lj0h?qU7g m9Y\}D)M}x`*JfCغu+'4Q|ӟƫn6*LYM 7v*ORJkܥ Z_Rpq&|_āݻZ[3 כt[T@8pņiV'9])xe̎Gr4m۪:WqȲdd4 sss v\EQ0??,M+tzT\EQ( '2,IRV F[TUC4./LB+qlh7/Hd悖aqѨvnNb1R)e6<t\Y1X5M@67TQ0$Im o?9dzEQfReNOii`ai %.u2R`2D2hߏ?9|G> #@̩V(BeLMYEc JƳD"]ס(J0 ۹H$`&kgzµh4ʝ[*{x}Ym`~rD}:fff'c@2[,[,]/{2\ BH&>-0l}>ֳ}j's:z'qQZ5W^Ge,9fbx6=%v}Y,]q+;6W; vcNŲ;;U+cG$ҟn/`]3lbH**} }Q|啕^)0Da@WUkO/M*{!vX(jʚkGu]{x,̳b}ȵ׫F.bbrr-se pPLOOsy4 O>55Ŕg }/N~M|H2%&&&4W~)+rϝ;Β1ٳ dhh{Lj(y0._LdYfBF$SDzzz:[[[xYD IҪa@u.O$,--U'b<^2-jH$vu^D"EQjl@g6G4Z_01`oǥ +` y2I}㪪 UUR"}2uDeNMVr샶gii 2ϛT iΝT*A\;˶ 6[H$6[ Pbxv~JmrT3  wRób$Ik;=zZ}O2d EQm=pzȲ,0:s À,ĎKy,K~.> %#"eQ!v6[^ycGy1/d?$;vȓMOOsyL9oBUUܹںX,mvt@DɍD"hlldaSΝ;~ق6PZZ'[\\C8PQQ'b\XMRHRiMAYvG4% @UUlݺ6mʓɲ}X~=2r麎H$ذak^CYYoߎ_x1qN;99 QQWWǼ{v6Of7wad@wf:UyP(E./ aΝ̯(v~kii |yH$s<FaP__-[NWxd2ZTUU(ƍd,#suiXZZ7lEEEd=`G]pI_###B񶷽 ?qh\t2lz+{cgÀp7]9p3w܁<hmmũSp7[oEyy9wq8` X bpWG qz ~ OYve 7`-=s8s q]waϞ=H$044]QWW~?P^^O~%R8p_^رk^Zp¾}PQQB:::*nX,{^>8pu'*s-ya`&08pXخ]pwছn?Dž x IA@?y{クQVVF~x/#?֭z,,q 8`@'cEMsgAUU(N8>N799IǙ9gvvp{9&waa ryMMMDUU,p/_&T)+o---..' y8ioo򺺺2SŸ^T*EZZZ:y~KQ 0h~kdd1eny -[}vf>Ί2 /x!M+kZXN;Z{W[K?W:^>RikϪX/(w%+j-(Mo ۿ/t\iV^1su[;jZ\.Vbx\?f8p:Ň? ?33"UX^nGuK8xi 8p7>LMV{3J` 88Ȃ9powgFs;*]3SOO_8p҇AՁ~[gfEk۞!'gp7nBx<ŕX+Q;.,[ٳvsP10M L,W!Ln  2vŔ3`nڵ+obE"A.oii ())ɓaB!&7eeeyepuFQ&xduuu̓qh*;v`Æ yT*d2)2jjj~UUU}زe 6T5M;022*l۶-Of0;11׋ήb޼q|>ر#Of'''!rBUUܹںX,mO0ݻ/@ D"...cXsμ_.,hhh@)#"w PQQ'b\xMRHR\$IźuV]Wy `֭شiӪ=D">)4/ܳ"uּ{꺎EΡ!lذh(揍 ۷oB999 QQWWl[vsgzza1Oݻw3#JaPv0v1a緖ϗ'D"1~+0 .ٳǖ-[V]<^*Bmm-dv~KUUTWWc#Ă,w[aii6nܘGwttΓ98p:Ayw{09iO_\.<Á&|8PSs@_GsSO8vz!O[uW=^{:pr9pu]{>x"'Uk_ |3M7-]8xB')ySsxBBSNmNYkmII s㲮0 ɕe^+5M27eRa4 1v3ytȲDMyxBEV;.=U\kv$Icn@lD099'N0yO!ڀiPUUTʍ| ۶Yl੧jlG>2ney ;$%CxWlvbmN;S*d8|pA=vbm[)ĵ(8~8S4n7 ` :;774'/^9;; B{e./@QK.1pX{z… 8zhD_ZZB8޽{N:ti D"LnOO|h8pSgww7ݛM&>4440O% LNN2CCC;X<22G2uby\M}###شiS4MLLy0 ttt0SSSz,^I&fff %*$^CdKK ;|A$I&f:E`L$(w캺~K{yy ؿ(//ϓqLOOСCLعsgW$ȑ#LjjjN~[ؼy3(`rDZkW6oތ}7^C"LSGWW*ٟ>?GYG݅gV::\?n^(--e>&ɝ(d\.kǛa̓`( "J1OOߺG",//sOOȑ#LFN|O&`ruּSe8vSmۖu1:: 6>,~1Op#wŕ. pyv2e+wvC+n+MY+/ģ+WӎxIWbx|#V0EOM[Sߎ=q#4́^&{kg2 RVS|)Ox,O}= X[o ve7!p)E9yr7L4+Q.܎H$beˣ` j`X,S>k2N4M2<-*ƒIƅxX,:-IA6h=\RŎg'L$xx<I kP`m".dwa qѨ*| o9@'K &x)M}?(2bX^1azOυ6-a݀@`?U蓟z;fm#&d{?o x{Wưye"Լ1-{xYĚ|H.w6zgb1Rcmln*dQ5pߢU~)dwviuX\ZyȂ 0 &NduR).:#HބTv"EȲl봖KU5A.WӴ5{!#`9BF$iu`@FWڽ)Ʌ]F\ +s;؀6j΁Ȳ& ~E X6Phxla`"R9:+! IDATXOEE^gqZ}//~ƍRC>v~jﺵւC!cgk ri}!$i-ɔDx \3gקylrr=w7;;KƸg2/,,!.#]ä˻|2e) B\n[[I&Llmmer8:;;I,cbdz{{"SL&Ikk+WgOOYZZʻ( tOBPu0ȅ a2]ŋq233ý/o^BeN>~299ɕgffsy2<<]pϓҥKL!IJfjqOry$J1eH2e$3ehtuuqu3dqydyy9,\^? L$I\/BJ4988HĄu~'[%sssLiL'SSS;YX~kbb);<1M)#` ryMMMD4oIbp8L:y~kyytwwsyO< yioo򺺺H4eV__D"L$ITU%\ X~!Ĺ^&x׻ ڧ#WwHxq tU'rli%́^fx{~V|Da4+BCUsx_ض:pp 8pe?cA__Sn6ޯJqM֩GN/sgF {13c}>߱r{x*oϯ{88@Y(p(< |C+^|SV曭D_;p !H^deee/qu]i\ӧqԩc+<`=-))a!GRY\Y qMӄ|\4U%S6tȲtY444`%drP]]u$I=988۷q5MCoo/9`ӦMظqi˛@EE0 &wjj ^LNNɵ PUL^Cv䵴رcz0D2dr;::paC[\\"NNN"rǮ g?匊x8tSgoo/vܙǕ$ 8r700TUU*mm`ذaCLQ 0㨪͛d{]@Mzlߞ{/~b۶my2BZZZܙ;v0d\.kǛa˓v`0T*F}/_o1z$2v䵵ȑ#LFNI6PJZ}O.A(k4M[$)olU *O\]%I.ܹs\,Ϟ=˼nWUB{1(Jp8L<^UyB B\n[[I&LlmmerBHgg'bLY,#L ff~()TՕ$~0 I2<4*b[)nuqfN4MnuNs{Wy\4nD"rn%{7Lyk/++cq À,BÔǖT[4MHBL&a괛473!D-N^-bm[qـiu'o?{o&Q݋rzi͢Wi$ydaɒHfy`@?|隋}`0^0ŮAHY43R]]kVVȌꪈlMd/'MEDFsN$~4C펅}>6Zp x]יإEeH q X`W/菰az b@,OU!0=R,% I yχ7~ Æ=Ğ={k֬aH\4$3g0jܱ;wV\ɜj/_fb|j5\t… XlY ֶm rqBgg=É'1R)'O2P\|X }}}-ma6099 A|rf;;33۶bŊk.CZիcǎaƍ,t]gbO<3_}k׮e:RY_mppVbڀir 6m988իW8ZPX|yӲ, ϟnd264q&vttnisOfBCCPU*HV>a?ۿLBPUDPUd (Y(uEǎcx6py5ԕ+@lo/P4vjj [GŦMd֦[jGTš5k'N`Æ L177rĞ>}֭cb\.Ǵ[ׯo[JSSS\sQYf5 BcccϪI.\&q澊".^^b&344> ̙3\4Z8zc 2IxMUUx mSf{n:ipaNE$ RͲ祳!|/oO>Q ׅ*2DU(E:c8d<>Oh ǁyl/Jnju6@8 G8zd6@E6A'iYgpX?BjjNh[4! ' XK;q]GM$L<$$ b^WkYy,mE(m UEUu=mK;˲s9 I$D W?}sX D XZ/yq3t\w>Kd*ָB;uAL}fwUտ$`>yVAWjeۆ@۴"g3y2$Iku4ԉ %D,kQ2hۡ\w63M?4M.6tخ u[m<@Qjkg?QO v A q@U!)I, R` 4V*[@\ XL'? n" Q\vY`@1&4=o4͵qU*5MB兙iB[V Oסr _À3cR !&j \jw ۶fZq @Txxд2iV(@/Aj0ƕJ,$:X= ^Չ U*__0r96ܫ0ydsci۶ه0PѪdaa׮]_5lܸOɓ'aYR^dy B7-T*d 4bv b)a<ڵ wy' EXIJT*tZmsK!6MB\ո/TTjX,L:Eafօ͏ZIT*&6>ðK0Rmbv.Fϳ0l.nf&ne(4MC"j.<쎇],g<Imϯ:Yt<4 g!e?Mۋ6-oxVY;Ah-CѰziSyG#׶mx'-64M Dq[5KZEc?eqăL~?jɎ6ײ`޸K~@0.tE ~->Brq0 ־g&6͢X,rkwލ;v ,l:t۷og:\.Y&ѣؼy3IELLL`LG-[Zŋ'N`ڵSTp%ر̙3h) NbppN>+V[Ǐsqm)'y8 YNu]qSk IDATcM?!b> ŠdGOu6A$"'& 2VZUߎwԖ}wcƍT jt7~#t6] 5@RX6{o [֭[yyL{=~(lܸp*\.0/`-[Z Jvd_'N–+$Q岏mܞSU8s׬AU ffkgq`*R`zrI =06,[Lf:GGi u=Ȃf4 }mm(T*25mmcht?D~d$\EwW4X.a[c9qFoO:cU v\w݂QzϣYN²,;vi?/^D[[7q bbb.#{ڵkq!:twH"$H^"C3 ' !yΝO} O~]]p<@<8 OÀ5‚mAb ,T݂qN4Vo|۱k@ǏM|B5Ϳf_B W@|5[l}. adMaBo O+U@Q<B\϶!1}ɠO2 ^5H}T C(Z]ׅd}U 2TFig&.T/I~YX柼mb)iWQ3" ާDa﯍ǏԩSºuo>;v`׮]c"ARaSGI$D߸ R(@

~cN\G|Sssv |c8t$9iqtv[nx#H@4 >O(4M:zO]\uj]Y>> AГoHu"*2v= C7 tcM?VP$ m<{7DkwDvj +CQUQįnߎ $ ~{}O4TL=(GGa;V[nkY@8aoQ6MZo}r`% Xcy J^U yp]bll wF.C6ʼn'} 'OD.'?IYxwI$DK_F%~LBPȱg+Oў3 _}x7BVW!) ۗGݧBO:832]{brj zksoGER~XL":<Ÿ_#HŸw^zHͥO&dljn,._kyʝ;,C5 LO%eCOg'F.]C^cw*xmfг´mzY?L,˸禛+nn:$q6j5gfo~ލv[=4?'?At}]Ͽ]$<}>oㇻvIqq䩧m{((W<ܼ+ "Tp7CTUJ8>bi1<5s7C]we9jyJ a@r];\qȁ! /0/k8|:Wi⑧B\Ƨi6ЭuR-ב,X?)>s_ЖJu1CZ _xA$D_? Ai+_=0$9xַ7݄Y{zY~?ЇmOFېy8}tK2 c=+Wbƍx'˖-Ápwcxxx ʍ{ BSmaXuy:Fڶ3g0kڟs1iVu\po6jZرG$Yi@u&R4MLLL/|khkï|3~曱iZI I0lDQP)YgI @ j]xAu ׶qy|j6 КHO\ j ba@0 mWWӃ?;v FqOpﭷ;}n J2X 30sm/^d6!8 dDUImZ4~xjBٖ69,}jj g>L&6|ӟ2V\7- ,~=CjiVX$5a6$\\Vc ajSSS\fa`||m>ntt]]]̰˲0<<^|mmm̲1+O8bV,k'NOl3/CS) o~q)ط<q֭زq#cժUXAQ IY(Дe,[4dQutwwX@PUttw A\AWBEc|fuSӉ@$;:A 3Web1 A[,x:IX2.gN&qnrNJ~| @0nk) DA@g: ?H<l5tbiН@NS,@בe:I%/7(f dR)L|vt$Tտζ6ܰf ;Q]_}Golۆ|3VtudY4A%'4 d/m WaAͨ e'߿ÛF$ O [A08͞tx;fpDQϗt]\r k{zoyK=.M,l˖ߋ,ױ1Ax_{1sMcFlYD_Ok}>r |Fi4W W H&iVW4 vLDn>x?=r5>`]@<bH? `@Q{&$> D.!(:͋!I( 鵉߅Oih=I$D%(QQ/U[(~Xڷ,ȊR?H!Rpb@Z߈I²+ ɲQzu֪׽x +p^Ƭ^rs]<{8YAm@upL hI A-$'8p(8be?. gI+wDk+-D|R/sz;;[0*DY\wY51L:% Ϟ?u6MkyܰqjO"q 8xO2'JFs ]ے}qp[?A ͛fJ1<{b`ٲjx^$S*b1du6C,; H&{L$ \6٠,QU؂G ~ j"o> .8J$ wLQycbx'.%te,c_D+`DI$rL௄Y{>U&IQ@b1]-`Eڸy3ǟhkCOg'Z <ׅ'ظr%W}KyTU ONeP%@G 0$nX6 Stn*;l\{i{{сR\|H(s)Q$exi뮽5+W0 I %A [ Avױi d0blvV{^:\* Q~;obU?aeJ%Uw pb1|?ɡ!EO: V2xofuK@R)y?}lZ G>/EP[@:R)|moçm糟kE*aخ?^X(QUH@d'cmmQG X#zILn, q0-W0zP|ζ-: <G-lᮻyf[w J$`%;&0 mm0Imo݆Õ\a~w~N<#EƊkH!a?~|7lތÓ$<~0dixt/.8N=wEMC\Ɔk׽w܉YOt_s ك ;+nV:SU=p#Hww[n˶nEfrEP׼$PU8x+ׯ?18GRB|?@l@߲m*Z ]84:0 ),)JBBBbpyKjuڶ qYSk.y-/IqlF"ѧR)Ӳmm3!L2q%J:yXgexGLj'ѺB,CUUf|tb,!132NEQ=GV$Ǐuk %`ٶI H#iBдp@kk-x4 (\qA#I+VT, ǏR[<8pBGG8x ;22UUQ7 o^~x<ά˵{n.nll axsX5k\U_gffP.!,Î;fzza-mۙ/\.\.͛73u>sZ^v###( ܱ;rn$|SSSضm[KDZ~z&Y*_y1lذ:Ν;Sj*f'O@__-^pL}}}-m\ϟGgg'^F2[!طon1>#%i=O?w ڶ_e=QȂv1l2zQ@~ʁyr8so#H{vva}m#=yn6OL)jʚUAgOĆ믇DuimA * b͈)?&h"MC|~XzWMAUq%޸J"0rM033uѶ`NL`LP`'&nָ*Q :&&'atZxM̲m `u-<ϡ!#ٹsɳgqM7ǂ52_-±cǘvpE1kF1`DI$4$p2T^*嗌hooqn<,$KHetzEk~VGK6 '&AK6y_QMǤ5hB@cZq^"m$`T $}Dv25m06ny#±V5xvvM6\(4z %i̗x"I$D~i oX$~Tyļ=qS"Dbޡ7~$!d&>hb#ko%OQ̿"DWH[_𖒓qT'P5%`4 |AUă {p^^1VyH2% % 2S'` LXϋ __s(jZJZB˛4rPH"$H^  ̶&qU'5BH*yN {4QvJ\b1աd4ӴBkU1-X #Br@䂱Z'AM Rץl^m,Zp g#ly|ىfD典Kzύ,OD,"`DI$tiujH:@f $34GǓesFBI=XG2X$:T_ijm&? ׾]k_?+櫓бhYo^4enF-܆1o&ObPn56!/*AVxiBϖe*0*!b03,3\fa,n?WU-fp;/-ˡUeL=p, 3Āt:݂mJy5m1"$3qJ%fpwt [\Hg^:σ`۰ti}zA[d` HwwCjuhܞmTN)qPִPߓJVXD"m)l 0 32{ZMf2 p'$!$q_<;; B333ܶ0l.`vuYmbjE-\.W,M.JL,pi\,ny1j5Qzaw&a:|4:W'KGvGK(ux,yPK$yj1l dYu[(p X>i-л|yrJ5W(#T(Zl*U*J.IuQ)J^bH'?'(j[A ㎝mymsj}O XV8L5qPո} Vy(U*cd+ stuǙG\(s3V{H]Nu.'"/0},+Ŏqɐ$IT*\d22\@&aSU|FGG W4  /vϊ%t7x:/eRk}N_Njqpm^M;޽HNnJ0=j,"E۲/_EAPgbu] 799t:,CqP΁ f \.ņUj'pm< XMٟw̮.l\E,ǁֱu,KHb< :GƐBVoܞU<˖13 t6,(U*{Ζjl.7y;JX?&4MC4Ĥ̠=f{0pejlL߲mK0EwXmQ X$DI$uTx8B՗LN# SX:oǵA-|qgvM%"$H"$*B cj؜B$D#I$DI$D"KD"$H"$H^dqǩBȒuaWW۶HSb8`YdVb:yXzHb}ea<\saƆfyvGK2~Gj&=j*T*<{>DV)p`iYp:UNLln:'wђB\g@q#YŘYú ˲a5( ap̓Zƭe&$IjyK-] ,] a_(uD"†ᖪ3a||7tf?a6[ՠ*bwK/8Ę7 À,̹] ,] B:awaSVL&°-Շ,o-f[2jTg ,?^sOFFF˗O?4q2::޽666ٳr ?3gff繸}s4͖s9{,wAbmvv=rV̶B@N:ya&RcǎqqǏ'rV.ǙmO&|VVÇ:O:E Bi{;{,mu]w^.… dzz8ٷoҥKdbb{]޼"arfSO=ō1n;~&&&ȥK8^_Ʌ {umSSSdhhs1m:8@,jҥK.wa:mnn>}v1RTmR8qѣLlZ%GNl%0Y~kddmŋl;wۿ?m:Dj5_r̙3\feYuFL%qT*a4Y۶iKemb!Xӯ !rZT( 3: 0Rm ؀m`vv===tZq\.0l6ŋq뭷2q<P(iwa6mqe@ ͳ AWkal+ VUpվX݅,wllXrf]6ba'|;wlb6{°R DE=a6 C$I&,!p°\mۡeETU.NEdM.W'/Z0jN Kuj5d2 4qapi"N:5q$ u].<(5f޼Z fl p_v1#}a~+ 7;;˝P>#ðR JEVT@\fVZ }(|m{%,f_J_/}~_f_Å5 v|j_t.ӹ\jzRrR+/Ktc)> /~{dŀ=_cŀ-e^-E|R$嗒 JN8T.00?bإ°t`Xgz-] g6dYflv0,!Oc_Dgq ^L'T>?paؗ\~l /\, `<._;v0q/-~N_ ,^b8A^>d6hwKˇ֭[[2z_JX B`6jwU}j:!?Y~||rqa'ُq{\B< SޙQmqH؄ذBl,RK,d"Ra) c;!vvw繺:oѯL::n !SU}O:x 4M30l6帮򈈍FeP4k۸$ٰ;;;( );;;uGD4 777٘ni:b+++,w||j^&bWtKݽ{,r9X,b&a9\* KzJONNHo}}~Ǫz"@,i8s<#Y]4M@:l5 z˙ fA)\&l&X۶xh|BkY{BTf0ؘBXF̸y`YVp3߭t5B^VQbr 2i?(L$}.4Muq l:,RUm$kYۯF\L˲ Z60,?a9:yreYic倦iP,^?3n3IQpZV ceY0@y9i$\NJv!a$7l WUUuTcmېN>g4!Ͳg5(tV{4MB@۶sv.HW?_r#2hv\Zq 0?X,k6xwaυG"s][9%$(LMMHlfFSSSd!c[LNN2alLIH0 PU:LNN[ MHVQ [,1eY&Y?8x1"5`ll=cY0 _x^DɁ0qpœ@jK/X?w9Ƭ$(J!I\v&&&uz -EQ9m4uϚ S cDdY4!UCذs [jT{*.VلI2[,`rr2 n7P9^sc9vP lpuKu%x$E2_|8qGGGgY "R)< `]p\4F$m r sssY*HVUUt:,W`vv ndY&YI`zz:Ui4lf 333pg-˂Rrv._ sssό{,vҥK& pIDAT\ׅ\.G~sGdLӄ/=H$\&Xd<ϓ_&8rpʕ@u@oZ3ZQ.Rlzl6Yh ό J%4avv6jdE˗/Õ+W8P(ؘ,lsY4 }DL&Cz"jVЯ[ܜLӰȾ04친Naaa!b:faaaV"ϓ_&$I }FpuKePUFFF`nn4 ZuK.j`zzfffaPؘ$Lnٶ bq`F~XUUajj^1 X ` VϝLO<󰲲W^>?B4 n߾ nwhP}0?l<3<5: ;06:|sa 96 y{s Anع6?gؼ+\́A11sy˅{mɃb@4%w ɱr# cMsʁseY022`[ x뭷HȻayX, 0| " ˃6nعof0| "ضMytmBBBBBBBBBAp5t`kk묙i,z*,..>\vM,Sq wvv۶4Mx7^~_7o{'''tWNOOɠ\lyɲ @|!n @>'|>iia@\&94aii)3Fu4 jɕePQlRIa(.OV+ZVYeA݆v ml63,u]VHlMY#jZ0::J6oED(J`ft:.p||,ܻwd2O=kys4 LӄRDrB?yzJtVdRvu:h4콫T*gt]UUhj z4@"cVUh4EQH^C\s]jhFrf,q$+I9ye0 Ɔ=6=6s˶,D N\X t:F!JEQ~ݢVD́8Ndll >cf ssspuxW>x<_~%Y| D$=<(?^48yE"#_CaYVhQ2 \۶IvddFGGB022 H$2% 95Z =ϽI$o1lޅyD́04Mpœmۡ9Wj/x{G@st6H@,Q_`<4C2O_ Ql4j.;:?.M$,b "~4(&W 80_kmCuWCD"rOxNIENDB`codereader-DarkRadiant-f84caab/doc/img/6Cone.png000066400000000000000000000404411460220274600215520ustar00rootroot00000000000000PNG  IHDR@&=IbKGD pHYs  tIMEUk IDATxYlTiz?j\ޱ,64̾oMI24$#e)3r"EDJ2LFJ4MC tnhihc6V};ilRUTU{yu֩ } @BH$, @BH$, @BH$, @BH$, @BH$, @BH$, @BH$( 2H$eZqޗB 1^G?|*I?^ A(ذa>#H#Avg 0Ǐ~#|> $}i$QCQUbɸv>S?F,`v"L&1qD_x`4(a,h4˗ v^Ğ={Dg(a, ͆I&Ç텪(++0/ 1~ܹo߆nܸӧÇXl8 I @b @QTWW6 ,l68\t $m(A,âE ,]ǏGII p8s@E/ @;UU!ImۆBUU0 nX,TWWطoޗL ѝ(Zpp0y>?FII f3 $iA"h4ݻwɓp:(//GWWK_ò,^x AXI @+A 2,X'ObƍS].>C|F8t}xCȸQ0 `0EӧOGGGA0PUVDnW^E]], dYG 9FQ]vСCpݐ$ a$ԜnǍ7tR$I. @EQp8`2ׇrƍPUf(++jʼn'qFA1H$FvwQTT`0ٜZ"nyoEg b bɒ%oH$qF\pv=UO;!b,AŋuVb3 @~\7nE^@ǥF$j̙3غu+<nܸZ<5'cGHt!"mۆGr477Voo9Ciii\$A[[hHƄd(**,B8$r! VłD"łvQ2f$A4Ů]g'NOd2=ͨ$IW^Eee%˩@ @UZ X 6l `Z_i+<ϧlQ__X,ABFdU0իqu0 e,~?<kOwpݸx".\QiA ŰuV;v EEE8& 3f_ HN>fΜUUxX eeetLFd$I@<G$m2jE2v1nҥKXjK!fǎþ}RIHQ`Pvӧa2( (f͚aOvȲ)1f3ZZZ0m4jNFdVy֬Yy&, A8Ɯ9sѣ 8tvvR8\~ ECȈQSU(xl6=j18Cww7\.WQ(pΜ9T  8ٌ>ڵ rjĉѶ|6l6ƍp86mZj7$1i$D"W H$.ڂV ǏcF9H$ ~?~Q^<֭[q9X)qiٳ*08va1zcYUUUHi9"Lj.ˈI̞=BȈPe˗/ǝ;wL&S'="sիWGp+;hhh六 y#zy]]]رcaRswAEc```DarpL:5?vO!! @1huuu[W-G|WQHq`q5lڴBd6~>|@CCn߾ QG\Ϗy Xz5bעweq^/_m[llѢEX~=+L&QSSC!(IFq^---Bxǂ pyq0ÍTUdggjdX$XE?֮]jD"m 5> PLZ$jkkFٳW& lذW\qH&#~lq%̛7 }F dnɐ(IZ,p8ݻwĉ(..~e0 DQdS0ɲ2,(--l޼HE!QP=DQĴip1w[f::::t:QQQRpQ Bشiݻk Ν[nt˲8s ʙZqzWmP4FX`_9װ,X,29e8s:8}4.\8d9B(I(I&AUU555'H&4i=z4ʮ$ Ó'OƽOk$*J+R|رcDQ`BHNEL:& --- 5Dv;TZzD#:UUS9 1 0G}}=nܸ< P(-[رcp\i [nhtDt:ga5GHD9s&.^Rӣ*XVH֢& D,ˎqM&>|I&EHFaqlܸ| 8{-h2Duu5k7-/Ul6ÇXpሶѐEHFaaաBI(JQ4UUvqi,_haEEx<ܹsC4ŐF<x<9s޽;m-tVYF{̑,1cƌJ2)LdԴlmm}P"~m8pi-F0 f3Ο?-[ SӤEHFeTOF7eiQ_M6! hw&OcB  1m/_}}=޽:b޼yF0LHK : Gtvv0 @2*HK,իWxWUUp?lRcԋ+ӧOc׮]%Qю͜9㍋ZܹsV+a`Zq[.rpZj\ I$#"كr10o555iO>EEETU+Ӊ&,ZhDMH~$#( L&\.GWevbT6S.hl6عs'BИEHF$ atEH)b޼yBJKcYΝ;X|, EQPTTD{  H$k(++,Hn/UUE(q8kcGG-[F!3g:::FY Lb׮]8x 3r9s+VW{(kq߿Gdj(p\[ϟ?GEEŘ @ .,Zn  y-I`a2?MÓ'OF,CBE+u%,]Xl6̚5 p $zkB!޽ϟ,#>2-NLP6 (Ɵb_~S& @2,… qUx~,mmm0LW2~?TO N̘1#meQaɲsٳgb#իW_e|o0Fx9fϞ=R8z(6mQ@B$C߿GbkESMht( $h\$PU,fH$P[[ #XW>o߯( $IzmLPUv&ȑ#:T !QW|>8z(Fl6Y;V&28>|ŋk㵪8qoQ Ӊ ߟ|=L&U@WߏSR @Y_Ǣ(D"i!IEEEdM cgT@QXVl67RU8pvQ} cǎ>gϨZtW,x<%Kի(--ӭ$Ip8())Çu;>5mJL&tuuptRϐsjl6#`ҥoƽ@,nzבevh4#+NW^E]]L&s`իىqZ 3gĭ[t=m6̲,$ (s`zΜ9---iD":u*:::TC0XEWWE)S\Q89rwN5b"^=(//Ovʕ+q֭Կ,`&cq0e&Pd( ,˘5k߿:$JaIe*A@cc#vލ< q֮]/f9-kZ1o<|xIq}j?y>#+qׯcܹH&N^ew.UUSt/^H@:hnGBk~9lذ!gvA I̙b$3( W_}Ǔ)UUDi&\| ;z?]ef4iaˌ%y^ܼy3XE(JK5L =nlj'c CSxSNӧO:qE%K_rw,h4 `63ɓ6̟?$wC(Me۶m8x ^oeYߟ:{`6l6L0!EKUUv9r{ࠡH `^J$hhh͛7L&: FFZmL8> r$# G}ǓIxmķd\xpEPbY lasD"̜93GƎ0<p8~A[\I&톟.aS6VeIǬY WѫG0֯_;wH&Xn_EQrCͲ,߿ۍ\ ͆ӧOc޼yp:߇H&7X-[TtҊ+X,\ ֢ q|4i3( i+ d2ȑ#x󬄑(`Y.+g "y@x^d&Hx lXZYQȲ .`Νt>؀(@ ;p =ǚ5kё5R-fo̙33z Mn+A,K5U!c0 DQݻ2P|7hhh@(,n8N3 gt q`Y6o7CV@UU,c׮]o>h-­[`22|ph4'7@jŃPZZ[I/ՊԀeٜ=Y(sViΜ9pBƏUb$IDѼj-2KJJ`2t7LgP__OtDCMMM8.GTU?eMyȲ|(p:hjj¼y IR^L/xW pBܼy3㷿 à.:2[z6\6eA圪O(sD$ёVF>dሢӉFرpXszFs]9@+z:c g||{=w\tuuE;><ӉÇcy(sf؈/~,@ ә 0F0ͺν UUQTTL… ?B5?ڴi>sp2 Ap%̝;<%I\.\|W֙:pk֬_|ݞVj===Y6Xma<_gc I0|A<{,+a( l6[ ~,|lD" qhkkÚ5kDmTƲ,(ŒVkPT|U/R+zZhkkC]]x68ٌn!n퇑aD"8N]7իWQ^^o֗[#ߏw}| <OV3۾a]o;%IlFKK .\H$wn4x<۷(++ʲ Áp8#@UUp8_b`YVB n?GCCCV{w a0uTB!|} AMM $s қȲlV#r^.1ƫO^²,~?-Z;wdwiEQl$IN0 L& qi6qQݻh4ݎٳgܹsky},"cܹ{nF-Ma=~3fнW6'ގZᅭ ( (cڴiC,HaB!,^MMMy`ܹF&Iܸq7oޗ( aȲ;v?FuuuVC8ԞC#BhMB!UUEEE>޽;M :y ˲(|Y㨮DKKK^UfCSSf̘V$Iy?Fmmmގ@X֮]+Wd`6 bl6UUU @EQR'pLBբ3@DQƴipE><Ǟ={p!x^CB&iQXV|gXv-U0 @I&Aoo/DQ(H$ly~64,Ӄ   }Iy [nšCP^^*pdžXA_co25RgϞŪULVƻv؁?.+ϟL&Q\\j:cq,C<~'OxBeWraɸ|r[P2 ^ܹ5 ׃lW_}%K Lb3g}v& Fu0 &M/^<b@QÜ hMPWWD"Q0PgBEܹd2Jڵkp8Y}~ɲ~TWW*TU'|{`P#|@3I`rA> a&U!ji LXl~~100ÑͩFh4{fSkg>|XkГvޙT8fb1477cƍD"z_N^ԑl ō7~M(JjHl`d2VZ;pݸtz-8 @0 @ ٳgC=hZQPǃϟßiSf$*(q\EUUg|Y},d2#Ia @(Ap,^~Ĥ uDZrJttt  :(Jjm!RU552Jkt,Yԁ:|455rׇ8rH6Ԅ5kqBb25" @<Պ &Ν;vApgXߥ( qرE `1 n/qhZQUU۷ogQh PVXkx<0L;eN}˲2e uCM`7ڪ ɄK.>UhTUE47|;wb``יK(aqZ =B0mmhhKv z^8<}45f`1͸>jkkGexӧOG[[Vy(}:a6#I8P[[kQ mhcΜ92 l2}ŋD)EQ`ڊZZd(..'|m۶龲5={6`2rbmj,93M`6qE#0aH$Z8$ n( v;Ѩnǂaa…m ӎW>|۷o׵$I(**ҵ)˅SNaÆ Fy^ۍbϞ=bz_NNOAiS`2G0 n:477#L] At5K(al69rn8 }UoZy|EQrZN2lFcc#o߮s.UUap TVV@ڑիWɓ())0A? f͚+݊+i (D$\.;v `:ۍ@ @=e@T\-kwlڴ ~_+26 ,_z())ImEQPQQ>pG{ໍs6R{/EQTVVb`` gpBE C~BAeY̙3ɓTB2<Պ̘1GGB778w}Jp8pVX[JA(Bmm-^ ˕Sz2UUp8p-VaŸv(p8H$91] 2o>+***(FPNp\U x<F#0 087|rQ@E<Ǐgڵkڊ@ @# PQQ a'?SYMGP'VǏ֭[3~4M;k[:u3"0ؼy3"]M#Q D">VZZ @Q̝;׮]i;N$6mjkkG- #4Ӵip}C,f?*yOS׿?lc`W% Hv,]4#nUU Fs2X6p`XE?oկrho(u0 v;8ݻw#(X`?p8l,#bYD,vM`ׯG(½{hQk(u<(Z[[ЀH$ʥapG#Q0L,˨3H0so[Ѩ~(u( q[.ն2:۷oX( !keo CJs IPUUTI IV+}XƀyLV__7 <mvN @())cǰc{gh4:ǒ$ a26E+nww8x YP ˲hiiAii)<Ϙ?tdՈb47N& d2+ʕ+188v*c!d vuuCUyPgXsX,O;L(fϞE7[p}2 t(--ŤIL&GP?(..Ud2 3> 8(b޽?a$2*++qql߾HdԣQ( !N$Ȳ ˲x9~_෿-$M]dA1 G F=XUUh4 Oq2lJ,˲͛3tvv,4ASlٲ$ ;Z$ ^f 81jM IRf#> ,8"HlP;Yifӧc>mv޹s'ܹ/^d2# ( N'=# 2Ȳ,JKK,zzzteZq9l޼yLm (Ѐwp43 "rPYY9䉄x<7Fhtպ?a9DUU\(/5w0 ^xw}ǎ[ d:^,ˢ/GAe*Qf*Ӊ[ntVEen(++CIIɈ, χMMMx 0 H$vq1ٳ~,"Lbʔ)TI$XQY,uR#wjjd,9a7o2-#f(ol[0LȺupIP avcFH&Xt)^ E EnǏ;3}ք//0`RUv0ax$I={6ݻN!ZeI=j9ػw/._d2Ig 0GiʚfT c,m47T>a yf8:t 0Gi:?`0(..Fkk+g0yj}Vg6rJ:t&L[_aڹԦ&^ fvrl64e `YF~Gr((**‡~'Og?f61?㔔 9WUUOhM&"v;oG}}}'N@Ejfu+06n܈;v```cZZc;wV> Dba3˲=y²kGxk֬8}4 oYq xޜ ٳgq!ϨFQ\'N| qF>dȱ, Qqʕ!yx/_raH4dyUU( ^km8a…PX nV~3TWWh'XvS "&CHQL&[nFݒ$ K,\d£GJ2 }jֆ0aYVU(-Lb6m>C8'?pм_`Peu(bjsYG %$c:u*B+_L&C^0hmmMuPh|>>!۴*rv9088Án?#HFd^̲,"bؘ*0 ˗}EQDQQQoiC>䍍r̲u8Cww7>D"ɓ'QRRB9MwÍ'"jjjPWWh͚5jf~?TUUQ @ 7$ey±GC-h#̷zk8>>FIDAT^0$9a,ske׶z >6Umꑼ{m+/otR( !R( !R( !R( !R( !R( !R( !R( !R0f߸IENDB`codereader-DarkRadiant-f84caab/doc/img/6Prism.png000066400000000000000000000407571460220274600217720ustar00rootroot00000000000000PNG  IHDR@0ƲkbKGD pHYs  tIMEFt IDATxyxTg}$$RDXeڅZVmoﵶ}Z"*"j#`Xd&>sc,Y̜3yӧa7y2e <  Ay Ay Ay Ay Ay Ay Ay Ay Ay Ay Ay Ay Ay Ay݇8<`0UUuyi$ NSgti4ZXЄhYֆ[nN,YMMMxa۳*>A\iE d}-D#a/4 ~$aȐ!9r$&MZ$I|=,r_~H$8.,$!`ٲep:YM`Zg k8E1hː硪*TUE  `׮]B)L( ͆b(*dEEEXh.oW(H&xpi\.lKd@*qXV(Sbܸq(**?ߏN3#2EQR>l^~e>}@ hʿww ƍ۱yfաAAA(4 +w06mڄ:Ȳ Qt:n9)Bi|wcx7q:t }B3o( ~? t:1w\AeG(Bss3aZuIi!(hjjnٳ1tPȲe˖СClp:0@4 Hmmmp8x<;w.W^y8pqx<_J K\ W(8TUŬY0qDTWWc׮]8~8l6L `'a VQZZ. sE4$IH$Ffez $IBKK o㡪*]h4`0 Ih" 2OڵkԄ:iL0 B8p .\Ӊkރ((((& 8 BPU6lF#GW^Xjn Qp8``ZRAzc 4̓Amm-y455)C8ǏGQQN–-[ yDvyx@Cŵ^#FVӧQ\\LK4-ASU,%%%6m&Ocǎ!㥗^(b`m$H0#!8tM6m=[ R3b* 7o$IBMM v؁@ d2I EPU'OƴiӐL&}vl۶ v)y$ LoÇG~ڊkɓ(**@yx+lii0k, 06lF ̙3{A}}=֯_p\t#H$R)S_*/رc())I1k;+(eƠAPUU'OP(DF|a 1~x̜9`˗/G[[zShrS =EQRQ/Պ3gbРAZ8|06n܈`0`02 `0D"#F{A"իWC4+ghL#̟!B,3f nVWF]]jkkav '8HVL&܌2TUUaԨQxwb@N0@62CQB!̘1:u*>lذ555(**JX` r"L*|>^/O[o{nfҘC ihii#0rH3hjjªUR-N'DydpDÇٳ˗/Gmm-;`bHy`v? I0v܉ݻw#@jEq B:F"1sx饗ֆFn8d.nV,^_ס*="fcX :t(.\8|0/_x< @H&(--ŪU0uTnSA "PMMM(,,ԩSq7?ʕ+Suod?E \^^~d$ѭ q(..ػw/n݊Qo>fX7!P4n 8ӟO୷ނ!#łO>o?;gӧq$ɔ __~'O?M6a,v;l6۱}v.0!8FaȐ!(--ݻv $ 8(p:شi8X, bRly<0d\.qm (f{A\)--Ecc#>:?0T`Đi$IqH&4 eee!CoD04? />{W^4gHΆ].WفiG|_G,R70 qFyy9N>V4*΃¶m0aȲp8WBPN#D (~'OƓO> A ui1:ٳW^y*?N'N:e˖GE{{aNg8Ù3g0x`Fuu5~vkvØP4T/CUUbϞ=b4i|>D`73gkEUU~iTWWe<ϣǎ3TAa@jA4-/Lo߾o~'bر|t$ #8~?~`ԩ χ^zAUU(Q1~xlܸ.0eVP(}aʔ)B_j( dr-H~%%%x8+j,R!Ұw ^3`0`,K/CŦMPPP`(14/ | /ࡇBCCnk$\8qcѢEx衇d9s[ ,T,#ahd~3gt ,R˖-ŋ@Ab  v㗿%qfr()!4@ p8?****rJ466@ccr(cǎaя~>k׮{4HUUX,T!_ۥ3,2n: <}A$1IDـ ---}xGG87 ,]NpE @ N&݊ ݎ'x/T@ r ԄgSO=ۍ^zEObah4 z֭[1x`u iDQXd |AD ~? 7x7uV\"!a -YۃXI](¦Mo~!APWWcΜ9xW{n9jTK;]: /jNHuΝ8|0ĉ$D<37n}Qա89MӐL&1dl6ٳ'U g$ /y_izx!.\oS BE/ꫯ駟Fqq1v. ַ6@EQt:/`+V`ҤIl!r&B'OĤI=׫kj q_hD /,r$rf O<{ L9r~ ׾5Z'|jtʼn'`Xt{VO0㸴0l8G^z ?D {r y<=xCK6qW#H$t)acB駟bϞ=wCap 4K,Auu5֭[ CE1l'˕2*2l޼oO ~wyN3g k^mB2Xx`ȺZfϞ?(,,.ibKR)( V+׿bժUx<,M 2ƌQӾH$1c੧J'Vש( ,֯_粹$6ǧ+ ۝e-[t{ ׭[b1y())I{TReL0w_ZTUEYY֭[ ^װ&ﹰ}z /@UUv3z_ǟ'_<vC!Gp۴i.ubwt3,Y/"p8lؽv>E$Iꪫn:vCT|qy6lt3z=-HUմ4 "pK(EDmm-JKK mNeYFSS*++I2\#;rKϘ}fOas.{ObXVlDQ|'u s1zsl00Ņtql6[SK&vpބ`7@3ǹp`0;۷oC L_]]nmmmb sgL2vJF2Dee%&kʷeg2ۇѣG# %;555$ɔ*A0;b*4 n:T,S8NB!S; q#CeȲl8I(,K#,ˌyi2 8۶mQT0ZI֐1A\I`j KtƼQu6F37o1@kʕ7N7oѷo_DQݟIL<̚fźE f H @qq1v㞓u{+r"mZt* `nӄ06]hƽ*GY. @I9I̚@a${yfxOL4 o6뗚 IYΎ.#وZV|3f b)N8, 3)g͚0ر7|3Ѩ)`\t.lM߾}!tYnL) D0̘9ʞID8Pn%dR`2@6mÆ B[[Uͼ;vZ\l/pp8 eL*l#Gp#ge X/Ǒ#Gt aĉxwum@2`X3ZsBf:q8,iă!"bƍ]v 2fa޽ÇG<'s{XP2qv;8+H$2\fn&=yX $.?\;q$gmR9q> 477Tic. afX q,YEæK3@jx I"),}d„ 8x $I2b3[+/ 8q}(?ZL&`͹֌`=hX1* b u]B$Ig\.,_sA(2iG`d>g[Q̘1+WDaaa%L+يY2!F(ԩSݻN;MPZZӧO.$)fe iZMg›ZYy[[OD՘nf؈QF!LtDnrn'3 I2Dyy9Z[[M>Z-AF3b}ɓ)w(V)̷s`d2#"n,b&s0.x6TkL`Mv]wݕ 3nD:PU$.ÇMfk= nve6 Çǎ;p8L;^7)e l4Avq/ 2rB#9@MPPP-[`ҤIA]DQLs3477f$DQ;~Zy #|+_b1 28K5"13rBY.ヒ Wwgp: f ڱ R3bEX,Z% !;DcXi4MC2ĕW^ MӰ~l/jj+Ia2.>snj:+"L$I2Mddݎh41Qlm٥@!3 @v >|8a[kWi Ƽ3g~n"̉iPUġC [R0\.;vԢggh֊bf!zi[~zÏdMP%I2Eĺ;oH$Ryzo8VN&0q>xG86?- bĉ8~8|>_ 9/. F$1ctOS1Nd3N&(--E(ҽHy옔wpe .ْCnV_6 I/qZ8qJJJ _Dd3F8C,XcLne (--(f;vW^ ݞ&}HJ7`ڴixWQTTBο f͚h4 EQp8&L& ή>/g-@VUPHw4 q>X>݌3w^~Xl/$IH:/@TWLL#at3㸔}=!oPh4o.`N!zqH$ׯMaw@ߏÇoF[[.ϐeoϟF ߨ8C{{;NT!A.7(2( t ͦhgL[V vOΚ%IL&) HnPHTUE<0ɫ7TESa|EQvTVVO?H }zX|9M{ PU")Xȫ ;Ȳ Á6-Kҍ@Fu?xG{{;$IJ#!JˌnvݰBF̘vvByy9*++uBM 3tyP#Kѝ@@afAejOf)M<~){BiP}FH$kwhօ F4ŸqPSSQsz'|' fYXi <`0ә8ofΦ\.ݟCYQ\\@ \UUUX,\N˅u֡ p8Ms~̙3oEEQлwo(̎H3+tMM өKUq$ G)B"jUUvad 'g[֢_~dbIfhqEE)y%ǡV¼yuM!5LYm۶+n~F'`32]ox,ʵi&s=hiiIʞ /Ҩ Y X ,/lwر_~9 (J6%Bwq=h|yBEE>SC P(df $_1{lG@at:QQQng{IY.0Ge^6lQPP/F".H&5+EAaa!dYF0 Ot<̙3J75Bwzjd2aÆ!?7.R^k֬رcaڻO48ND"{NL&lX~=͛Lq4 vƍS:IԄ|;kkӉ7bԨQ(((@<g^{-8 `qx*hB<˖-˫K!* rJu]B=ngߒ0`QV͆bdm-ǡӧOGmm-N>3?. 9XV|kRUU8b1 )d$ gΜIKQw8pV-3<כW)/dYŠ+0k,Dn >~ 80 $ iZVT/E̕D"#Gvk:3lق & Acݺu8zhF^7o^rDc χo~{۔AxX3"bĈ=!#E4СCqw<_H/@Ckkk? ˹`2 9s&^{5ff"vaFB p}CQQQƞrZo?ݻ ;$^Qq)dK 6 _-0'lJ`"qjc͚5(--jAxEAII /_[n(vkBM"8f,/^'xVǑrH/qmۆ[8Q3z cliiEkyHD> @ f\:]\xGo7= `'`#47mڄ磱3SHe:L|, W\q֭[2K@ XY͛1zh\Nu$ ---pnybAw3T$466⩧/~ L\Y[o{cW^ؼy3j 01cqI! }(ձjRGz `78V{jСC/h=iUU3 (9 ׋-`JnΝ;QRR\T( \$Icjf sH{ n>|+H A?$IP|yB:n<ϣW]ujjjv&H{Kr~饗p}]IVv<|F~pwOՠ>J$ipСC=z4yOLF'3c Ԡ$uΜ9oXl 3zD^b ̛7@_rTUF0;e^`0P+pV,^[lѣGp8tZmB4MnǡC0z t8l۶ 7xyDn:tghooѣQYY+Wn:@&EA^zjTUU=Uql6>c\s5T't;(,,DUU|Iߟ:AF pUW!8{Cdh4J~@f̛7;wD$ЛF<n݊~hnn>2e6&8` ,@SS6n܈*u4q$IQ\\$/  |nӦMs=G-2 `EAUUZ[[S&/{płn ˗/Gaa%oq,?!~a'B!0h"_^{-TUbC 1n8D" 0!Hj^ǎc=e˖!/C+_ڻw/O6_x[`Íy477cطo:A#CꀪzxWq7B/1&0k0nܸTAh}f̘\X¼<Q1c (--@eX|9nVpaȹ\j ߏZ=zvnP'$c̜9`СCS܃yD" vL8$aƍ(++|,@3Xf n\.曘2eʿ~ˊD"p:ַp\T%HuFUUȲ۷c֬YT ? v|;_Qidΰ7nĸq`XL&pznP}}={1ر2$@D"{; q'jxÆ bK~?@oa4 ?~<8$`s>7ï~+x,BE9sǎq<yD.-!̏ǰ,п?rH8<裝BF1vTS y,㗿%$I@YVٳ͗{\Ν;;*udhәy[oEQQ#LBGRЕqD"H&&|1#nD?qeaذab\(BX؜4dIDATzuKVcNTUn?rA_ǎÊ+ $D $BW: @&P˲ ۍ v󶪪:ekۍ7b2\4/̙3qEDv!$BW)i8کCQTVVv: qma_v;wĺuPVVF tJ6kjLfl6Pʋ tζQcs(7=                  1IENDB`codereader-DarkRadiant-f84caab/doc/img/6Sphere.png000066400000000000000000000746641460220274600221320ustar00rootroot00000000000000PNG  IHDR@FFbKGD pHYs  tIME)%E IDATxwT_Nߙٙe;G I&1&5c|c DDE`^fvzsؾ3u'ǰΝ}iM7$zM&-M544Z,^FFdY&!ph4 dBez&"dQRR`W^`6)))a߾}$%%QPP@FF FUШ j4( t:x<3*:uČ3ꫯFp L>ٳgs]wqYΜ9hdʕDQz=,c61jFuP^P(%Ю];Lqq1'77k2p@xꩧ8pF &m6f͚ũS(((t /`ؼy3@CqIZj,FDQԄPZFueAt@,# B!$IW^X, cƌݻ7PY9|0 j*0~nݺ1}t͛GZZhRnvnV͛h4rwJVV,YQꫯp$''c0tL&bzj\ŅD"r$ JΝq\xۍrٺu+ wޜ?]v%NUU{̝;Ӊ,Ȳ``6yGXz5G%Dp8 &M^jt:O8v>saXHNNFE׬Ė&CDQDE~?UUUȲLZZ:u*(bZl]m۶q5p!Φ}ٳ/NǙ3gT2ȲL8&55_̚5 ݮ|Hܹs9s /&))I說*":t@$nZ<]'vl85QUE$<zovӶm[l6$"I9sI:t(7pZ"==իWSPP_|nWh4"I{A… ̙3[W_a~2S֝Ù2e oV Txiii >p8̝wIaa!Ga׮]bXEͦH.^… <|]j;4iZ=Nd !:@ @8 ΰaÈFx㍈)..O?%))Iuj$.6#'PQQA>}HNN&0qDt:.'O֭[oHJJ" ⣈gv;f_xFB!RRR0 UAP,Ŋ+ɹwk0`~ogѺu9N#rEH8fĉ8Ntcf 0CMRnM%J+IvnfN~~>$ZMfOJJ`0 frrr2dݺuAXb%%%x^A^$b:z!ΝKrrrDө| /P.@Mqzw}aN'V+WRZZJYYdee}O5AL 4L@S,Ӯ];M^ԩSlذ˥|arsszL:͆dÆ 8q@ @aa!jP31%0p89s&/" |u'n^z1|p,X@("99V,˔9 2vXrss|z#2eeeAl6& @XD10PS(2~xIKKwߥ"ex^5dtڕt, %%%|פa6U7>6rnf4o/NSšP;㏳pB6mD֭\&@DQrԩN'b69{,:;v_c0 P34s.jTUUrӧ=zwlݺ|>3v;& ݎ,TUUFzՋ~ټy3OfϞ=Fv;h^EIipy|I:ĶmTo/++G`ѢEb1l6[AdYF!PQjoL&}{>}o*֬YjU뗕D"-Dh(B$ .~1vX<f۶mDQ 6`0$I&77#FpaN8AUU[lQV[[t:w}~{=222ER.:6liժU.W]SNʮ]())ٳjbm+ Zըʡ}(\M?:t(Nb՜(*~?Lzz:cǎ^gҥDQN:'%%X,bzQ74lbz=^MJJ 'O&33H$¢E|j%==s[ree%n g4Ś3gSMqE6mկ~ FF[byH$^ONL<ٌ$I|>.\jܹsjPs&Mb (S Biݺ5k֬h4JRRzѣGtpB\.'Nl6hTB[YxWD"j5ES"UUUfF$I,\VZ*.\^Le~*2220apgbXjȲL(b`U˺q" `# ϐ!C9<9wVm6#G$--k`0Ç)(( 55Um#o9f$Dxgyz$%%q1|p}YHKKVD.nA&IUUUH7L(brQJKK9w;vPM&Xr M%:x$#Gdܹ>ӧO##Fu 2Ǯ]8w{%%%EvÁL&gΜ+/. (RYYbgΝl۶ ^EkAT Qi۷o_:uDZZdڵD"83gX,j ExM辪 Q2dcƌM6j*zׯ}ef l6c q(,,d8NVXqV񀒟F$IM$%%Q V>@ѣGciݺ5ڵСC|۷O F8 &Ѻuk&MDFFw%77֭[3uTΝ;``޽޽[Ms8ZHII yyyo[v RK]PPoɓ'kݤBtD"5k[o%E(R.\vn" `Ps*++IKKS#tʵJgٳgJ3&*˭2c ^~e.q<^~޽{9{~ .`΅1> /@,_T,sO_sNf3={dРA+ddd4su(C222꫹;| [n%==I0Lj-!2`G}˗sf#~|eeeۗg\p˫6J`'l۶VZPVV5@vvvu۷ԋgz=ۗ7|^s=?ǩ ==^lF5e}ٱcZjvw16o2ON4ɓjJJ|]w'|TkT_x Ei4tPzȑ#)**d .F'Æ bzjMrKtb)))|w[nGBdgg_3fЮ] {<v;?Oիh{GMt!Bz-~i5% 0c wΓO>I,k %!k׮;y/>JÎ~~f(?@E<=ڮAMUZ{<FԩSF?~\WZUŃT]ϳh"e[s@E}# o>Vk$]tf$''jrI8{,կXbE riԃnΝ9}tS;N-J"Q3f }aΝ_MfffH5{5kpС(+**{e+W=V,.]0n8͛GJJJR<7|3;vd4;es=NJ+8zZQ.rX,3X,ƒ%K8z(Ƹ1AMlPsAyr=Я_?^~e\. YFΝ;3~xΝsfN#??ロL|Ff՘hͮxgYj'NSVVFFFɓ'DX|9=t:tޝ;3s6MҼ@E5l0{td*++'##A>g}_|;LŐ!C2e /".\yҩS'&NȜ9s%Q4 <裼 -~B0бcGFծMo)//cǎL:^O~~>˗/rt:jV}X+<Ν;ՁRAb49s&k׮jR|ۗq1|v{B!rss/O.]nvJuiqh0(..f…L4чbW%F)C[[9|0tKTV˙1cGa˖-*o($^g}ūl xN'Tc[aJYwމ`wޡu SOxb^:b2Aiii<\wux<?N$Qpf#(iǏGe-[0ÌQ1ͬ\>ȅ 8y$.c=ӧYd 6I+L&wf'?a޽jt;*Z(<3ڵ{*ѹ)P\@ cǎ?d<ȧ~JYY`ꈡ |>ɤ憖3ϰm6>쳸8Dʕ+ʊ;r Pf͚ŧ~>D ~c4~oΙ3gر#F};v"z'33￟^z4tmht:(V@RRݻ=z0|pl٢֥?Sl߾}UzYINNf۶mqX,N8P3a4*-((`ܹ}%|92[$*++[4he˖w^z=jńav;</%,?e d]!I`ޮxj(..ꫯLj#8|0׿HIIVC/⥡h)..Ge߾}ٳ'($f3'O&;;>_DQrP,^9sjVUh[EEHN׋bfڶm[g- j-(z$ӧ/[oѩS}nHjj*?0G'Dt@Aj۶-SLᩧuͶUE($QQQAnn.'Ojxw(++#==RxΞ=˖-[p:?%g>RnbZ\"*H.3X `0PZZʊ+DTE|>qkqZ׿5/V5 T*%n޼ySΥAqq1]v%==qqY1cxxчT~;v,iiiuzyȲL4K.$%%ɚeƚ5k())ӹ^vsFcD^룑N{M6gkrck׮L>x:ĵ6;Tʎڶm˴iӘ;w.6-z,h4cȐ!;ݻc/pb1شinN)C `2رcuN?e^6g,HWf͢UVq fڴi\puudY ő͟jwy[gΜa9sݻwsK.G}*e$H^ IDATx (y6lɓ'"*<#;vדgJ#FٳgN͋k(n7oӦM]vBjn,c29s&?8qkM](裏r6mS͡w=Gw,0`Krr8>h A(((rѻwo<OZ#Iټ\wup TTTڛ裏r)6oތf6`Ϟ=9vHA#1HKKcѢEL4 w"c(G'Zb9In(XB u+))a̙9s?͖J0$''\>3-;wbLUUUB|ʠ1o<<OS/{$ 1cgϞeݺuZ!ΦBIHIIaѢEzXք8Νcٲe̞=IIUmx^V^Mzw%999!c2(..5*a;ONNɓ|̛7Dž6 jR5\Vh|0h4rFQQb1rrrXv-={bąT%ovsM79>Hn0Jw/ hK>|8ǎ G(/xϠAؽ{7V5a^hʙ-[6mH'N4gHW߹s@o[y$IjBDC׿K>%8 `Zٴi]wvH$Pߩ(jՊ3tPn2k6aPj٘9sv'ހ,˄azIII ժЈl6~!'N<efddK/1tPud@b/#vu0m۶U\Ȳbaǎ\uUq#J@rr2-bڴiMIE|>6l@( f㣏>jv}[2J3a妔gtRΝKaaa#PE.\38u{ѪX,Ƙ1cTK>h2qwСC$ȿxCM6mصkVH^gݺuL8҄s)f=z 77W/"$wy'۷3 jJ$I"-- O(JȲ(ر]t:59PW_}~Q/9KAp-ЩS'^u4˯L&6m/&===b5j"6mbܸqTTT4h`g^OAAƍԩS>|4M S?{ 2IIIlܸѣGX|ٳ'6FPQVVСCq:\RkjHDn8t!Pp:[޽{,C~(\.V\̙3k4WAPQQQApݻSYYF;>H 4i DSUUP"(..nc$''Y(6|h4RQQo~zEVz uIh߾=OX-IlZP(P[8pлwo6n܈l- vyyIOOoVIҥ $qԩ>hZL&Ν~zzI&bZ1͔}T\.Lqq1_׿5m۶UghY;8pzkk+VG$INE<SNw!=={Z#ڃ:X>,2Fϟό3Ղk?IJJ\5j,˘fN>W^ QDh׮vC}HΞ=bx<+^VDCjeƌ|<#& >r ^o354~H4%--e˖1f̘p].SLaٲeX,4%IBj*cZb"ڶmˆ 8rO=T5.M,#++rbvO5 L& ٳg\weNd$QX,0.R5h >vwXL6mĞ={xGiӦ n kL nQFrJӵ?zA$Xp!Ǐvmni0dȐ!9s 4P+3B$jcX233/x':u*:uԦ2w9rY?zܹsTVVҿtF#@QFh"t:\IHNN&559s0zhz!eY;!~Ν;SVVp9[,ˤxb&Nl.C`0xI#@$պndY<㔔 3jnFV^h%i4Cz=qFA  &?ƢE7n\3kB$뭖+HJJbժUٳ瓛۳x"!h B,j|rƍFdffҹsg6mtY#@NJJJooZ7IYDNN>`\{ieE*Fg}&yjh4fsQ\\zM^ " 6ݻwcX×y%R`Ђ  15ڌ$ɓ'5kvzܹsUs V:tG44T}M>l+]_8pY6Թ&b1, tM̟?-8r t:;wNk~ѠȲhT#}6t?WKOE" CAHMM7`Νwٵ4 R+2=ze˖pBuFiiih4JNNZwFEXb#G$ 5zRE3f ~!R,P/FJ$I&PXd 4i bȐ!ب^[/Шoz='O$УG~nܶM6dgggϞVVHٿIIIBY1LnݚW^y={2zh^o(С^W i4&?qݍbB`<@ 7C TdddꫯO/{i L&ѧO~Gw}7K.W"ay~$I5 j1L ޒ)a(((ׯ~;EEEf@ @׮]OBeXt)SLA%IRk}nw Q ժEQjҽ{wn(3iR0СFԩSj,˄B!nf֬YՈ DQC`Asmo>~~RV#(ڎʲb6m4z-BHYY3339{l8Ԉb= Y  6?fPD"FQ-_`O?4$5ނ>W#nA-?~<^] W^>|Xj[N#4iGYIII 3ϐT볂xB۴iñcǴ/qreQz=^<֯_l hjF ફt&ۜX Ʉ^cg?(-&^O(_~޽ͦ F\!z>I&Q^^^oBٓp8_]_ ٹs'cƌ?[-پ};I(o#I2e N)Spj7B7O> Do5\fKE***馛ؽ{7V^J?#&BZ#VM-2J}7 (^/?Rp8LNNm۶e۶ml:/$VZc=ƤI~zJ4`00tP>f6\#Qnذk,h#IHOOGJKKuH,3@%/D$5}dz> zi$$??^V(Vڎ;q\5 1a}^ Yiժk֬aKfDez=& rxpBv PUUń X|9qf3uٳ'v3}"^{-XÇ:AW4(=l8V\I~~>.ALrr2EEEt:Ht:(yfFU r@R\\[unx<~lذ՚0"Fb֭<cbq!2p<.]lur]vɓ^\W` _ ӤÆAuz~ih4&,c6Ynw}7w^Çs~?A:[J82sd2/3n8MFaaaJ=z_'܋ECC!55O>^za0g2vmdff_&S(y xG8{,?8Νk_>}(--%??h_C> F>c&MgJϿmR^^N$iG/zj&MDii+ ` [nF: TΝ;vZg/2g֬Y5H#;`大h ׫g$⣌|8vr—jP ٹsg@F9nʮ]TD"B!jΞ={7F"dl۶<<jHx<޽{¿K.dddhۮj=QW2233ٻw/6mߦ]v˹rҷo_N8kh4L7nG$%%tv;n?AUY|K9$4?=C^^!hLnرcGBjhT%oXo߮.))aʔ)|GLFyWT(4T^<02o@ .QxZtcRSSygȂT:t&[Py<_(VrU?SQQA$aٲe_zF=VJx/^1#&55,Ӷm[=ӟ޽{ȨV;`0ȵ^ˑ#G0ZC{d] |+^_ibX.l* zzH~l=پ}{8"--P/_δi_k*]`go*gO_{l6}vrrr.;^E>|8+V`0\黻 :^(TUUU=T+! ҡC&LG"rssر#PW~e׫*H$rɜK $(vZZn_@С,s̙(?jJBrφj{]ve7HjjeEw>vR~v߿T(ܯ@ СC@)..V[;0dee3g2bf͚ERR<9jzz:@χno/PgOyTTu~^$n+G߾}ٳ'`5 >}R%X,F6mx7)..vP:A;Ivvvgc:8IOOo*@|4L/~ 7ߤSN̙3cX0 Cd4ge'U]tjhB%2.?0]}WLݒe/KҮ @qqBel6{aҥW$_qB,#99Ysۚ9$a4FMrX 4T.}o3{lx ***HII! i߾=. 7VtMpq=Pgy+ndIHII+mz̙3D"W\GM6jeɒ%3ogfr_M'GA< "+". Oz<(Ǫ+x.CD""+VTD[h%MzN&3z%zziL&' ٬EEĽ"&JE Ln|H{ Uw8bX . W]u<(=+**x'fl߾6 >yyy1 q0 ->$x:t=*08sjWu( =z&ډ]`JːYCA>07xbF&{Cb%ZMχ/k6{M_%tF,9rnڢۧRp19r*sabd}snMHH>HY]`Q,rss+oǟg! ɓr,$@0 z_uU-3Rb_5N8Ѭ'"t:y׷k>8RD^Z J+\ Dx뭷0aؿ? Nc1&f}G.{Vc:XiEQDJJ ckuQ$dNW@B=4,4ñu֘ӄaddd`ӦMp8{r~ wuL&SLRWW둘XzzzL'RAT( "L$cРAMj# %uYm"u$n2p7ɋc CL$!5552X2Jg" V\[oK.f/KA |0NTaCE< R)le,Р;%!ή%&IĩS⥗^X Bt_m;AFkѬ:BμXE  #>&CV+FQ(]zp1D4 0p:Hu)=64;8<#//ڙEQۡh8L 0  jvxHaTWWkjH4@瑕Ç&COr? {oBh4;v j٭.o-Ĉ B-TT6S̥ ԊhaQc#G_FcF @cmϐBJ͆^xf5\I8h4\xزe V+)=Qa6n:L>uuu_`6 v=&-j`03<|rx`W< Y($It#$!77F%%%"I8`_29YYY1{(tt1ƺ"61 Z2h4|g9s&j5~?u[ B caYr bĴ"i0Xf ƎxGEP( ˲ò֬?q*** 0x`lfjϰ4iMP(NE$L&8G_EU QXXɄ_|]tƌAEn0q0 ׋'oju}rP$ l߾b0HOOSO=|wy:M|P(EZݖ`0R1[]CD>@aa!N:e5k`ڴip\=v)x(jE^^>s >% %!t8pSnK(JB!L06llnuUJ\wFnn.l6\*SZZcѢEȉu)1 رcF.'N},ްafϞSNaX,#@BO~ʙ.F}}=7}{Rt:݋^z!33@ jb׮]P(5jjkk{T0= %2$):A@8;&eh4(..u]'/ }O?csE}}}A ұ0 ш!C`֭HII8q$Iػw/zFNl6|IL:}mOChB=nmY&"$I͛q6j$ x'`Դ奒ҔZݒCPbCPɓ[~zh4*mKSRRsNuYHMMOj˗/?ʶ\BCI}_X qmZa2T*p8l'A d2aXd jkkR&۷ދndY'NĶm۠H4  f]& aZzmV"IT*xߣuuuEQDFFBAABP#Z?</^QCP0EFZUUUmBnO>cƌA8ق$ `CFYYZmϩCP4 N8#GFM'8r PWWsdQ؋dL]F8 Fii)F@ *+WL&,X<3,1GMcJd0XΝ;1yF d\ff&jkk;*!y5\qJ%j5֭[n ՝(!nG޽eo/B9rS@aP(vq\zx<>N.#G`ܹ(//ON C H3yGNNnw=xHe V\B,"'رc{P]]M]R %!Xv-RRR:|z pX~=N8+f?ĠAߡ" ;K(DaAhZN1ZJ͛7 .@ZZZ[AL윜<裸a6cB,CPQXJ+hxonL<w r/%2220|̝;F15x$AT⩧w!Uχ#GNP(ݑ3p8 ^p83-@FiF%K`ѢExvڅYf*._{n̝;[Y0 R(1`4駟sAZZxJBff&~u& )"0 ӧ&I, ֭[`0믿>FS(= 2XygFQQFcۋUc#;;k֬A~~>4 `\AkbjP(i8 xGw}HJK.?,h4ǣ> BR(Cz- /^?3gDeee\-n$ s˲qg1i{PbxziiizJ 裏 IM긓":N9{R5IPWWٳgcհX,%$Dӱ|ra̘1BEXVڵ v8uT\R*yj*l6jR(4hN? 8NKKCQQ&MP(P(ױDQf;# \qq $I`P*JӧOt:|wDTH_… 41d-['"''')4(JlWƬY,|TF#~Gbܸqm/z^xr A4`%deeǢE oŵm6^|E{Xt)4M \\SrH=O?4f3}Y7222b>v4%w[Dۛ0 <Or a0v؈ @c„ M4ݻwG<7ZcǎaϞ=&I2Vl]aԠǫP33d $իWΝ;Q]] ^Hfx޽PT뮻ꫯʅm+Ă"SyGnnn%  뮃Zn""E=zhP À8x<{vD˂G" A4JC2۹3f z!dgg'߷[ pZ郅 b޼yXlYbXgٰe1FBuu\#Ʋ,@l`8dB~" ŵ^DZDz,^/^o8F+9Cmmm-S^\ѬDtwu>Ƅ? 7ѻヒŋcΜ98묳c4!8w\ 0& cƌ^ڤ]d"kiӦViKr8c9ڂv"m !` ZFIIIBnlM6 ǡ6M@ 'ZJJJT*a0PRRv{"WP(*ٖZbR(T*Q]]_śjܕN[UUU[QSSO>MH àӧOGYY>st:hڈ `b݆PzL2jk֬AjjjB^I9:^Є~SLJMBÁaÆ!%%0 P*Zq̐s~~>6mڄ{?c?>BPܱ@I[nԫMBP2"nضmBPB_=ND*޽͋у z=6mڄ뮻ٞBI$~?rrr0|p\2bWO"#T}ǎx<0aB1H-Az&)JGP(PYY;:%S[C@ഋj /!xFCЧO(JQ`NQZZ%[ZK@t<033>,.x޸R 4N7S(]m+J\~X~}đaH@tjEE֭[|0XPTطocZIt N'L}1zɄo&M҇x?P3@Æ C^^VXΤ pZ{ꅷz ۪x )Yr%:~+B$@ӧOڵkJd `8~ߎǏ\$MFرǏGMMMRP(ϙ3%%%8zh!3 >3X,\xᅨ&CE~?~W1^7)(b41tPlٲђd `VŲe0c \0 6n܈)S $MI à3gDqqqBwz(0 R_|<*++chL貲2ddd㸤@(- B߾}i&X,rܿtI$** ^W.ܻwoL(" BVs GPFr,^˖-{v@-f kmFpT$m4K/˲IUEDavvmv#PlA~FBzz:`n-fۣ.@Pp8 >1FcWRg%KPWW7۷Ǐs)I ٩3c |P(I#j<ϣsS4Ijq/*)#??z}RRRƌ$IX,X~=~?zf]aoW_ ՉgL .bTVVɓPT{*<ϣO>x'q 74[,IF#JJJ`2зonsP?Z B4i֮];>Z 8`<^_W?~z@ Эɔv=`r ^TIqTUUaҤIp:.sdڵTJB `0:؎f :u* * +"KJGA6M6 ~!t:]oMiiiX|9nfx,..áJB, {1,X iw|z3D8'Nkʼn'2%f֭:u*)=aPSSp\=L ` "ӱ~zddd`Ĉj5`ZjAI|XE~~>6nܭ A0 N'|w$I]oyyyP(8\pĂ8TUUaxwz{T:OY,wߍJp@ Tcԩ=$|8묳q:^΄ `"It:pIpF۷Fzz: ; DDz,B Bf̘UVd2(jvt0 ==wȑ#1x`/Zr1dn )M Hqb2-ڒ:(JH$f G0ĨQt:qAdff8dƎ۳q@6Ĺn,Zo,RSSqM7aȜ)b$8\&EDȴZ-Dxǝw JBUUz-}s ;-T*SOa(,,D^?C$ <'OJqJ}Òuuu(JL&,"??C ieQ__+*`0ѣذaf3DQ@eqQapTw= jv" /F^^^{5h4̘1N;wVqD2"d-*eYx<&(r dÄ 0!T*,JN|g^+w())'|Y9QR`2h$ JR(|* ˲8y$աxqmW^=H?0~ϜanahZ9z#55 B^ ѫW/ŗ_~)[(BѠ_~سgOA toi"tʁ?Eh40L1n7 &󡮮,[nn. >GNk$_|= V+n,fD'uT$+H?1g3'gIKɖʮJ 2~_0j5 [liԚRP(f͚Fn)x<~FeR)[gZ͉ .FPѣx嗱rJp Xp!,KxbH"7>{If6,HIIUW]%g9oD>}PVVp8 &OY~lQ*( 5+Q!I8Sh3JC&$ARnZƊ+P__(x&ѬɀH|NOiPFbchQXXP({"J2_|1֯_m۶TDPAnlj'dkaB!9f4.nlsN[l(30 `0Ob۶mX,G, χP(# .iiirlR0Ĝ9spF5? _K. nHDQNAB3e + pJy睘BID& nn!Cpcp\M,=J+V5J$(B QGAJTh -PL0H`0 G!b4YZe L8H flcB9 JC'BS( @ c?Ȣ|`:IENDB`codereader-DarkRadiant-f84caab/doc/img/AddRemovePatchControlPoints.png000066400000000000000000000373751460220274600262000ustar00rootroot00000000000000PNG  IHDR!I|#zTXtRaw profile type exifxڭi7p>8X#|_2#Q m1H ԒYڪr[lCfϑ|ʙoO.~|!vzݥ>VTzH۟sV=ӱnj}kSܟ0~-;sv~MלwrM>j(lp!CtǗ 50Wg-޷MWr|;.e?_BLȱ{ u 29ɧp;8J_rȧd%Fr ::rY `"X xfsر}0\RUB9|Y2)#Rȡ:1lb)RʩZ9Sιdb/ĒJ.Jƚj*gir5J޹iʝoyaFiQFmI8̳:fV\iUV]m6N;nBO:SO;5c{ͽYCor)K8Iy.F/6OV$*<v>s!~?=g%|C ) eTHۉr0u0D_;m)U/G[+dkgSh0ð1\n'uۆӉlv˅bg/sq=9V6w%ؼPv6nđ}œV{4GL 1z9 W{XfWj(3BSŎ.5W+{Cc`7‹YkTopɇ #cPY'XᰜYv(M^wnVqێ(]%7ic˙DPvǵw&"gç˟k=[ZВ|7v%=1fmd8{ JUQP{ ߟVK޹Sڞ/b@% iwGKcEѸ|x# S;Q/wO[deß_ ;y~mB~:kwuزKoMYhL4lOoyJkeBs0=D7#/oiZy-4SҊgF_cuH8P='W6 >(]d +>\4ku}aw&%VƒvNm&t*eX#/qw3%V*g1" huہ1KI?:e)6j0Zh$IxeYXjf~Dx(g3RJn04&%.g6$uObX !`s@."ɧ;l&:8`ʡ(yQri.U0eQX7F84G~k8:{w[ vםɜb8{!7i@-ԅc`lj7lKGq7nM⎃#`L6n0k=xl+R|;x8a(<4\uX3'E53j'ޫ3YZxL}prWrFμ{8N=c/}y*227Bظ [P)Kzj@- $KX N6jyK@BP1hBaWwVy 5XU{3.y\3NV\]ף~g M`Mo !7jLq`Z}cT0 j\ @XPE'W.f{W*V0npr9 PQu NNœTz(BhBdSy߀BS=RuerEX0X%ƹ9)_"%l |6457(։ߝmS1Y2GT2T [86d."ܫ;A 6U7R%Ey_4A -6Qn»q1˷,ݫT: :0!;D.[!I?tck$)G4zAl  %L..P D! !Ί3ʗB`U;l-3ZY$G"GJ11v`#V7̀  ;%I*6}KD|zP 8ve$J04W%!VRBHS-kHCdbQ)Hҝش"`H9]Fz%X_Qs6E6Dl T}ٙClwp . X E^ @/{&5Ėb Q_A<=&G88H4"]KXF2+ MYџEXz<*Y|F_~/N$N*zא@C >T0KiyG`^(*͏z6h OAaءAN2칞iJyZTvP ق4)gEWL>wd(oǂ.5I#`uQkSJQ7:>djG@X[=d$-pn4jҡHa?/?_zgp*Jf|":IbV!yCn)cQ..T-JʨO}-1P(|f"c~8ED`փڈ~" :D"L Bb7IsyKBD6f Cpڢ[ws mLIXk׈Q 2Zb~a<Xa% {@?ː{@.11yJv^d;%bH~JWQKM"RfQ$~sp iVJ_܏#Rh(cfth.iPQq} ~+lbi{]8/fȍC .5MT*A+5ȧ>$hep(3MN-R*~2 0lIF϶8%JE_sv7b[ ' 764ߦE)Yx%QX #4 _ޗQ?QV DQE/ @vGHEm9)-K ՄO,Xn)iKVC%A$B}*uUJ?!Cm`^* ;f޻MGdS|!AtтP]].QV5KeJ:RޠU_@*SpmA`ydޫ%Ե?. $6,Bw]ց|V2b/e(Gҫ}!7q ?{G+![i7gw.D5Z⒈nQ%tBqc]U!E dۨןD I)T XHRUӨBOL'~Ha9'"ߥOjo$G|\#+VzzIqvK7ċ״՜pa3)6ERUkRzPijoAUUb]e#VcSn -3!AV6]Z\a-K[JjFlyAxtN\62 PSd  zJGP.K :yiVbo :Fc'ew{Ufn1ySc%ft3"H`?HN\$ 8Q~O!iqph{Avvu[p5\9k:"TT)?4ف,ܨRX.1PSIk9-/E~{ن&ٚq;lvdmcG_$lAo L#Fp& NƈUrz`=pꩴEog4Ad#i/H]VwzNК(Z4PY@OƐ`LYZB)ݦ*jrĪ%}" ^Q#s,fAͰ7*fP/*'PQdz8)19.$@BpTNV6\L_$YW@=F{B?L-0_B*uA,W] =qdRp-)x^y7=7]u("9Yo@F15D`>9i(9$sx0xezXBU[KVFR FyY&%K`=)s2Vtf{CŒ'TڑGYT?Ă6;/zګlm$Sr%& #*&EP)ۀq$fC1X}zE(9*g>"t5?bA9q9,3 4\$CadZ̢䓂񯑇m]k=wU_ɀPTN@H+@ TxYFUA 쪻k;vT"lP:BNY Y3KE-i saV J[gp*nh15]C?5ŕx9Uz/PHSʤ8Dɓ#-C#ROQuy2DC'Zy_Kj :\?] V동;M\h>\UO\^{`m+f]lc#7SCz?m # .8@Yb^ j1'awB uyX{¤0HX5?Ǡի}@p#x33\`.bKj>M'Uلu:ͮsS-&-*zv:Vzfکo 9IlZ_ſWELJK^LaFe*h} /n8Z=žn&!IXFNR.rBKBaSsR,\J*+I!È'RH`0Mu]z6}5%X fGp@+y1$K^woik"ґqCVeEIMI2{GZIeTBjpʠȚN6s0+҈ p 3{yiZ*u9t`8XpM%u( %[u3 ZP !_{)1iv t uD^V5e@midܹ{pBWoC ҵ%@РcaoɿH7un$O5Eݢk"DT<1F`+B:^'rR;8\ϨMFd*3EkG``R=Ftdd&ڌFda @!H eud 0ex7 Vx;Z<;aH]S#yiaPwj楎,A2&j;`aK *9XK&J |'QqRSzeؘTv>|-6b*Z S[=4TK6rg-80,$񏥧8$B;E}FybrhA2frQrK-!@Җ YMpMH jrSd#ɷ-. oIu6 SQw~8g VP5DLBD 97MũG+m4SmVlwͩԕ.SeKi Mk?s> x Lm9RuPvǮf/F1'_C:).Aof1dr}j`/3j}E?y(l.e sKmNo߆ AUhW_qFg/B WhH@r;aTpʇV(k^㇠1:;Hn߇1=bz uV]/9L>g}ε5WD&M|Y푠vv%s8uM(LK|fPڞ* I'Eu%pHꡜ$i&pߌ]_uV45'*KlTK)h[P+vUI F:.mZ |tlT z ,+LQ. V ;*K{$pҸ.{LN,QF.F.9`{a>t'A+j153 A0W7ϰ/ uhhp&7' J|m\#^JdQAAcXBH$9R?>G|i@v8Κ䚞2NWbؙhա&S| japOw|M$9X#d'JnP:ܦ:y'r 掊uN:A:&&dD:NțHx!ltګ5kҨF N aLԆ.BW %DEz1}=90h;lYu]]&[P01<_ >6Šqtzج9V6tEOXsݫޮv>7!sBhBX 9Nyq44FF <@ss_:&%Ut'Vkϱ`} Rkb= xL;)s4j U鯙J{yqϘE/͒>sH劦5LMc쇾~ 9S)h Ŷxуg)^StqR袞zg?c Xu3lB@1wTeh4c5J 7sLω%³5X0=_~YpG>cK`u?CKg 曢NW 륩|^#;~5K::>7[|zAwMB;/vaBPĀQ hVf-;+3+`[9c/!gzJ(jӾNblobS㷔Zj_oQÒa-7QҔSȦP6֝o}+itԇQf7Yu ?Y& j z8L$$Xno%T>PPG;MRfƆT7 A^M\1 =u}NJK - Uw)*+J(Jq q 0u;MÐfGkP!J*\L3#eKH{=% ܹ%޴P0PfVSѨ "5nX=BHڎ!խ U}?ۇkĮ1_Zq[.W u3,`1P/J}ZSeI$ൻgj ޚ\/*q4M CKuXNЬӁp !xZ'!gzihQ`wT,S6U\ m|fz6 ^!s6 ThGrG' |ОCˌf#GDZeMgwr+98=ϒQ|VP]H nV5S$`EguXP4:@NPT=v^[Ԯ0޿ȡ: Ճi.|N?HcJ?Z=QȦ7^y_}=Jyww>7ܿ$=HiP߷;<#Ӫߦ{#uߦH7FN4٪.?~4|} <s74 5HWcyc@tLf+L?pіҖ1Ī LcD C|RsZ5mumnK9@KSyӛ\Cu@x?v4r[#c _!K4!@MBЄ!4!@MBЄ!4!@MBЄ!4!@)\%F|xc ^x{u-.R =-o /_=v BЄ!4!@MBЄ!4!@MBЄ!4!@]j^W_?C???v/+!@i5| r+뷝E_]?碀sZuk?$~{r?77?\rt*zKjgޮ?im[~jmkޓnq jOcK D3c.|c v/qSz(w?^q[_VBM6!zd%QM&^zzb%QMP!0 Bj Ĕs.S3>[>RzZ_W{JcͿ1;j 0 Bj bFC?4!@c@BSL¨&aw }VBhIЄ!JM1 Sι8hKz@x?Z\S3>ODSJMPc F~|L}OnPMP!0 Bxv }VBhIЄ!JM1  1BX )&a?CrA[bjWG_C/'^>u]KcjƧB <4ߩ?˿n1@c@BSL¨&1BX )&a?C;>@+!4$~hBvǀa%QЏ_i~P?u /w|h ĴN`[T_zS_=?碀sZu˾?Wʿ1x+m"t9vmv BhfwWݲi u/??6_P!܎)&a?CP!0 Bj bFC?4!@c@BSL¨ǔs.#^1/^x=OԌO)i__#R9QSz{w|14?C;>@+!4$~hBj bFC?4!@c@BSL¨&aw }VBhIЄ!sqЖU}mcz/i]Ҙ)B#!wj<v P!0 Bxv }VBhIЄ!JM1  1BX )&a?C;>@)\%f}|: x?Z\S3b{DtտP!0QMP!0 Bj bFC?4!@c@BSL¨&1r˼|ߔRJS?쇸P2a"I?+at]ZJbvM'0-\yʲmcowO( u|kwZ/ѿz9=Nxq%ǽKr -p@io~KOq߫W?vMy6￵{/m'Ӗ{-A/mǏ?]/iBoB쎹tvz׈c/>/-Ue% BhB & BhB & BhBSι8hKz@x?>)1)\W/˿ݎBhB & BhB & BhB & BhBSι8hKz@x?Z\S3>z[_{ & BhB & BhB & BhB &1國Ĉo ċ/^|Ӻ15SJǿ/˿ݎBhB & BhB & BhB &1r˼BaG_JbvM'0-\yʲUw}n:E9紮^×Q~o_f^|ZkW9=NEǰ~o~>}m o}=w[ Ժ'ThcP_oBͬ\w?nAt5eؑ`~|L>VBM6![WAuj艕bF&dyzb%Q Bj bFew @%vǀ1國Ԍ=?:Oa/^￞JDs pK)m~`wM/˿SiI1j bF1j bFew @%vǀa%QP1BX )&a`T=~M9-1ŋCkqpiLRz>6w_#R9QSzEncQP1BX )&a`TPgǀa%QP1BX )&a`TvTbw }VBhI1L9-15ǫ#!/^|Ӻ15SJǿGCԀ/ 1BX )&a`TvT1BX )&a`TP1BX )&a`TvTbw }VBhIUS+':/C_[e%1vA.,W^__[o:E9紮^×}S5~cVr _ &a+ ^ʙMKpr5G_{v }n00*ώijc@BSLzӄ!JM1 ;c@BSLzrA[b׋7ŋ/A4isGRJMPc F~|Lo_CSFew @%vǀa%Qyv @%j bFew @%vǀa%QP1BX )&a`TvT2國Ԍ?z6o?_Ox}OԌO)y iS˿?cvǀa%QPgǀa%Qyv @%vǀa%QP1BX )&a`TvTbw }Sι8hKLk#o9tJi6)i]Ҙ[#e /_ow }~JSLP!00*ώP!00*c*;>@+!4$ J>o%QY}jC39\_˿տy!nt2ȥ,[__\×/?yst/9o_k_Ϳ~o~>}m KMc[׿? i'7!#]׿7!@fVB.vݦ%[9K񣏁/˿!4!@MBЄ!4!@MBЄ!4!@Mb9m_//^Z~P/˿ݎBhB & BhB & BhB & BhBSι8hKz@x?Z\S3>z[_{ & BhB & BhB & BhB &1國Ĉo ċ/^|Ӻ15SJǿ/˿ݎBhB & BhB & BhB &1r˼A?zG?VBnk:ny#Zv?<ӡW5|>Ӻxm_/GΏ?_{x߿~9u?y?\?=_jt*Kjg)kvmak!ZD=C{[tGן;񚐾 D3c.|c =\KG˿8#?>1Dt߰h yUPY )&a?Ch yFX )&a?C;>@+!4$~hBvǀ1國Ԍ=?:OaտGF?b{8~2-?[1Ba*M1  1BX )&a?C;>@+!4$~hBvǀa%QMP!01國Ĉo ċ/^|Ӻ15SJtAG 0#ǔ6ѯ[nPMP!0 Bxv }VBhIЄ!JM1  1BX )&a?CrA[bjWG_C/'^>u]KcjƧ?cpxxH]lտ/Jn!JM1  gǀa%QMP!0 Bj bFC?VNt^ro/_VBnk:ny#9 m30|>Ӻxm_ro=[=~iB GG߭?bvMy6w; B4;+nٴaJ_#O<;>@chIЄ!<;>@+!4$~hBvǀa%QMP!01國Ĉo ċ/^|Ӻ15SJtAG 0#ǔ6ѯ[nPMP!0 Bxv }VBhIЄ!JM1  1BX )&a?CrA[bjWG_C/'^>u]KcjƧ?cpxxH]lտ/Jn!JM1  gǀa%QMP!0 Bj bFC?4!@c@rA[bj_ϧSJO˰W_|OӺ15/G㷜/cy[ _j 0 Bj bFC?4!@c@BSL¨&aw }VBhIЄ!VNtRJcJ^]RJ?k?` 1xv ĴN`[H_뷝tտ{:E9紮^×/?zstoe>_A̕_ZP5?79bm[~^&{[=_zzG?\ۉׄ߄!sUvRiQc/Έ1V_֟?^JBЄ!4!@MBЄ!4!@MBЄ!sqЖ⍁xŋ!~*}YcSJM?F_Є!4!@MBЄ!4!@MBЄ!4!@MBЄ!sqЖ⍁xŋ!~Z׵84f|J)1/1@MBЄ!4!@Mt:q` +;IENDB`codereader-DarkRadiant-f84caab/doc/img/BlackGreenTheme.png000066400000000000000000000040621460220274600235570ustar00rootroot00000000000000PNG  IHDR!obKGD pHYs  tIME )~)ZIDATxݽ$yOh$džb  3)fjbx ʶ'"hv,hu;]M$Zk^׎}ʳm6pv[co @uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uWu2#syq1,X"oxγm|6pNh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:Vzzw~ˋ`!:߆Flkγm6pv[coN@ЌIrMgv$H$?>$_H򮩆>W4cK%jo{)גvؾI^L$oOI'z!j!8B3!G*?|"ɿ')Dñu|/rgH%yO&xw&^Qۮlߒ|,7=g:M.ۣ~$yC^I]{[pn=/PX[xzIilBo$@&a_$_qE3;Go?gW6J$?O$/'s&u|8;|c/&ykOUX*[vmԷ%yGW4'%4'Al79b| IIhN0?BsĆy%6̇М4a E%4!6LGhEl,0>Y$a\BXbxfĆq }BCĆ6aKl:Ćn!66Nh:n^}93syq1,XZۈryf}3nk Nh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:[a!y./.|ZkY9vL>1ofmq:uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uz=L=;?ccoCkm#656g8l17['Nh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:Nh:nu Suا<6\s~̶|uNh:Nh:Nh:Nh:Nh:Nh:gcIENDB`codereader-DarkRadiant-f84caab/doc/img/CameraSync.png000066400000000000000000000007531460220274600226270ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<xIDAT8ѱKq;ƶ;f hI pGTh@"hjHrrڂӠw ||?ԳRj)^\¹/l%kX޾؃FA\p*wQmOXnf"6/S| Fg2c*jvUeq3? F{}?:6qSQ~E@BVvl_cWw>>cF9!2?шGE X_y? ߮g6qW #kMNJw!K 7՚^lo9[=0&(sA-MDFVԮ9hSgVJK_p{Wh#.ű)0L~V߁jr_ڶf4T-/IAN<G$Kbj<x~T߂BKW0 4+z@S\=Q=m`*eXZLLDw!)S~q YZUsPD.xJX/F < |;tzOa_\>.~Tw~!x>%"zeIENDB`codereader-DarkRadiant-f84caab/doc/img/ClipTool3D.png000066400000000000000000007501171460220274600225240ustar00rootroot00000000000000PNG  IHDR3 pHYs  tIME/9Ml IDATxg%U=ҬZ; &5HCT$KhAT1c J@x=ף*9 (MV$n{;cy{6MKZkլs?pZPSSSSSSSSSSPSSSSS%@T"kjj^Oflf> ⚑RwkCk *"oھW#/fmB뫗Ck,V\!o#鸏o~Cg /^e!2s~¯oEQ)I,_U,##xQzp0SYWWSdn/˕CCGۇ>/v<#O};uo`˭x]LKfOCCG\d1׏T_ZlrQGyXxdhhՊSօfN1ȶ;Ѫe0{ixd3s"ju1˲僃Slˮ?¾>x޼ˇ~ 68;.Xbdd…S@]4Y@2!}55(+V7gE_<v['fx͈Ģ$7omu[vGzms曫j5y#",v;{:¡UNw 0 %ӄ`f fL)ˁ=>zl߮]uwpUfnQRyB*c|Ǜf٣ :f,01#RspGs7OZd== bqxll]v9hwȍ($1!˚en^ww+{::BHYw1piwAYw;;%hHdbt{N=#n g_C9"jt34U@tvs9jꭇorιx|e6ݴ,zaԬCdYl6V|o<#6yɧt炧hcBAbD6wD7d]TX1km{tϯstS"J)XS3IëWOh~{o}mc]x75S7#DRwwwSps@W5U" !`&9k\λl~;}߹{9Ԭ-  z۟/ u[o|htw3#;[BBBJR6V|λnΣ9]<' ͜5(j9wʕ+?/m?’gDPmirWpU3w0@Mϗ%~хΜ)f]qppp7ሣg'] ;Uf3p0s050bf$.X9Sv}ckv%EUBUY|{}fC|9e7@2M%d,ܔj!"" Ţ$rb=:9eI%KO?}zXpܱSNlO;S `j)!R@b@"t7l;1& Ly}dO=Wuj62<׿wg_yݻ;zc`HHf8 890;@RMew=-Qǜy}챉"\Cw)'25xՕ]STHdnfL;anI%%f#78s~?Y96]wj 8::yg32ӿ2erse F,$f.! ;T/dfDX d1Bp@  vCwC^?h :;;UPJSZwOw3O~OwrK0E@$ ̈ TbLK{~߾ɞ{O?o}γ>\3R%֬H1{޳w itf]JHm/A$d`nfH5{WN]3p}sp5===uDzͫ i6_<:uctNL!@VU \MX McCϼ[lADpv>{~󁩑I* p@u7Xѝ$8LVYcY0 A!cHB̳{籟ɍ}}fϞ|oԼ-\0{sЇ:k~^N7mw Y@` ݈ 3!q)ҋV}}=|Ƃh7MW|w}Mk_9io>;cCd)*IȈMV0u7"r7w"`nJKnC?ه yt4 5̬,Vk}>5q 6E!g沌HBpD4q5Fr$i"RTի~ι_v:__dIB^JS7_>KwO.-<'tO%;TN/Cup@"TFG&5$ ¤ bFj)!80Ke!K+8q-]_?TdѨ_ 5,MLpʩtv-_FggXX!ա„, e8 iR3 , @nRwuϣ?lͯn6".]h-~co\ccFF{o`UQV!DjuYO=v}lT[J)Fj]%`n4Ųp3"ǐm- DGb$ycw-YOv]zy~qukg]]] )U' ``N@@Icb!t`;+!X*9RYȂYl6GkKp{9s&Ө`K/~?uJ_=aP!#ƲLe;rMdރ0g!$Uӈn$B,HdF4ӐgMM"o/_dɴiwV366>{pywt"4:yBwbp@&Y032;8d]0Bd@DS*C"A"fO1yL9":TVQIn7>j-MnSSfF`1:8PȲLj fU;= YB4 ̟&o|={|UWM Sk^i5kt={]7u-$a$ٲT3yU[V)(HfnP<$@@HD *}iLYCB#!!5#lϜuƙg5GFv^5hx>W~l DT 3c&@F# Y]R#)g:Q &fu3UKܫV < HHX96f)fY 8Wlwp&HmOGU~/xqƖ["ƤHȅ&K6"R-,#08xY1FpB2AHX4),}h]z&{y[=kkfpec>zuã}D M1( m3 y&Ln U"#y,0q`d" 5F1ksDfDʲlNOݡo#rӭyNj>5!˖ w'kA10A5vO/_見f 64Ddd('w8فZ"+ Rլr s&∪U4!"d.Y ;;NL4VSFNn˗M}#mzg.]$7>w {mݓ9kޣL|;,c:WHDeʢDr"DIMRrSD@jn@H,ZL,\'"pwwfFD j"nݘeK)GvryGO-5;v;u',[|ߢI)pU\c2FGC1EB A D,f)L)9R"Y*M5-pdF.z=y ަwym~unqlc?w%?t?p ʲlM4]*dY (T^a$DBU$d"ĀI4F`X(; Y&! #"Zny 󞟉~ʅ M4W]8Z-WߤJ>Yxλ?_uuݒ[EَH’wt$L|tDD4Uaf"vGSjVA"ASA%d 1wFydd޳9mvuѪ _xk\/͚=og/7{t- pD +aʗN+\UctճɡJmPmvA0Y;%4B8;D=bF Fo zͣ<7]Ʋ=LUa}_9wv=rYYWx7sTZJ&TĂD !HK!t=&K1U WYD`F,RtUt@$t@&joVPu5mꇮ{q{nVZS?_Us_x?qv}?_oųm|䚯YPլс`R4RY#ZRp0MU?3Btt1OF\UT EAnnT]hZ!R@$7*9+jjDLfZԴvhhW?|EgXwڤ:=.a]<}{O?+9TjU?VmŒ˲PU !d9qвp- %v'BCO;39&""!dJ{Raffvw^5="b< uu[~晃^ooMvQPy.S,UX8H5E* `fHĮn5MLeHBhfDĎRy&4U;M$'8e&{ȩo;{jʲ'?fq}\m^.-fT#SL)e$%,/,U3tղ,bJD,Y,3n$T%3G$$$F``ռ w3"cc(fn|Yg6Gᚿ}S|oe3OMx31XDX5d9!BuLw:"hn8EUH3Wt@B7p DDHhLZf |# ./k g!t D:z(+G)]es"erdmj\\kCD3EDf ,DniHE"bC,jF69/U Q1#:K^x޾^<}35 IDAT@PD&hn`NDNQ1%&$%/YÝC8Ƙ1He5D4I3k*<H@ 2RT1q`@=U$$fkAHn(P*[dƷ\n6Ed-=c8竧+~yEC@ yJ)%5wAiLjfLHL)VjtVKB DIY83E #0u3CW uhDpHd2>7w_o~nV!2zm/ico׏fC+~O/_nčnrpbq`wlVfc*g#* 0+Z ffL#13MRYSY`UQSBdb T`kb7uTsY9,w^zю:`}8<իݬ^!l/mjώHjwL&¦(J2n1|!,]XlVU'oNpuu^K x, @ \U5B5-RUӲI]$Tc0M d8 'jY^zGz[TU%cԼv($Ͻohzg-6Y*u8QRTU$p6J%Qg&&$E ]c"XJjK)!V(D覚4IʩUcYjhq4 emz﹧c-=1 7z7{_{z%U#EcZ&YΒWrsdE  dlR9T490! 3k2UUZ?kr7azH ebٚe6vY;a|?|{^?u/|jxxg@Ț!TbT=SL1` BA988@jƢPM:1$D 4(1 r nd n@fVɐԔI TBkHf+ W_+oG)r-5jI9`X@S,*ݦ:i* W#jL! DzV"TsӘLk¼Ag|;O=nm;@l۟;M26z8́H\59%2S-V5Q8ARUmz<YsbQ2%0EPdEM5ww" nU#@uy @nn)!#@f/6K/Lkp ҥK?:hfzy￷1ugeLMF9zX@RY8 I=YaneQ9Ln2:TQ?"l,"ci) >URU7TT,H :;qIf޹x7\=6,KzđvXσw?pM`2XXJ!GJIRl7'D,ivS sJ)FBnELj8X# ;!TqLD@nZvC`6G$2ղB4B$53 $4veof)"mk6ǧ+1<4h4%`lttV[q1y먳C0LD,K@!IS9"XV[ thf,́Y݉\DA,I:E,"蠱JMT%d2!XX %j%\X"x%X2@b!/9'xkW&&&Lo?g5׿~9fDL)Ʋ(r+W^sW"r͉@RD,XUiLfjʾ Y@E|T2q[2MUhC%$"7SSj)jtSD2d =5O=3/wMόIҪYpM}/_yfST*#;1:X)%wp$s4R*cJDD8TA'Վhve BBSd@4mpVx%p$|YUBK,8yXLB@os}쁟dx\7ga?w_l5'1q͚?}~w7̜UEӺ'f)*!)0"24Ar"23wPbDF7Oc@$He @n8 u033V#偪2qȈ3PU "DDZYJb2,Hg$G-+t#<^9}OtfnzyͱXVP 0fl{ڇ?xh;L!, S5U]ݘ8dYJDH((L&t!HebDB$lkRG'*݁DJiYcd$, Y Dy˗NYpkWyтϿw+?p{_Lo +W͔R\vY9A,Xj8 ̠*[ERYw1;Ʋ u705tڕ˒$wuORe @$dt{"HR* ٽPXy<;v|OBҲekWy !Nw{W肧oeO̘nN?mwMcnOL RL!p( !,ca@BbpTJ&2vTF-ʤȁZ(1 LĄB$!SuW>T!r .4Am5fsSypكs˧vƹuOr\s}}@AeVC>p_xQ~ӏp2ݜe] L4OV)l"B,X5uљP T5.āIln B7GYhdY96Rba$RR(p07U%X$1sYoֻό 3Wk.fy{<;oƛzDVCHn/_wGC}^s@SKISb"3'fGLI3*|R0" ̅EcJFRBtg\-i,V, Uf*\)˲jF$!d" :Z5+2%HniV?ΫHv[IoĚ<n?L)vm+1 8dZ"U*d'nI,XlG@ @LHY h)OL9ƛfv4ٚ+Zf"D\ 0DLtWBLEȉ%#sp)f5%+׬_0s5uGyk}O>tp#CYxλ\~S'iUu=9ߵ]M!DP@0t&x4`h$jL1MTF=Q FSz)A骊w;c|?[%*brQת]uz9xt5p7EDDHaJ)Z4B!*B XSצ֚q,c%Kʉ%B@LL('$J@*֗܌s7N0#d&rZr#+Vz5ҍ@0L+Wy^ N?㘓Nk}n>.[ ~["⡏}|}_vmL fjUC )!PsmD-\5h!W.9q$k_̝Zki13!'׾N1!P׍hHDy߽n/_⨛[35Q!ޚYܼޚ" #1  [-j͡_.xD11uH6FfVGbgI)`bku4x2tIU[C VMM%#;xf,!(u-qVDhcٛov3_{eϿCܜKߡ{rcW-ݻw/.<D EZ!DjZZ) 45hi}ss$ĒND i Bi툒RU+Rw)wت$!$e"r"&3ubԽx{_~yםiv[NŅk^{=]a7rG>1_y_#at^ԍdfM 3j ڬ1$A@ĒS-S7m͐U=,@@HL,"i9w>L|%ds$@Bȉ8j-K]GHLBdI) #6ܥ2Um=" [CwO'۷zobί~_ p,~JU7lO>cYy2^F3~q* ݸcf !'.ҫL C6S5v'6NVzH;G֐߱VJ%B@YU檈nq>ipvy0ŽG=Խ8}}yspk~^6wz;th^6'0 r;X54s X *'/ $F!hF"F&br@DJ)1b4FsY2!J(f"tVztHFk+jrJII8n I)w]9Zo_wU+K:WOiu֗T?dEŮ]df{o|ދ<塡EbF@Dd5a34=ѦH}jRC/\3n $N$BrLDƄ_:@M[,$DB!!眺j"JB֗Vk# ;s<E$!Ņ#~;ivw#aJMk^?CO;|}[ھ} /[X~ӦMǟ{s9 i܉HJ[ZShjĒ,Έ@ZM# j! !׾7H@GUXDZk NDr"۷5CpDhg }o}Ŕ` | @f0B\cӽ__r;z%_d~ko>v𮭻ifffJI9܆$)XRFDDp ZR %KlJ1rM"Rs {k2xZ%0'Aa!.p43mnJO@]9 .層Hq ̊G>7.`0'G,sV{ws^ LM$B JḚY$~~UW+g?tu_ssss˗x_%"#~٧ї^۷c>DK`D \Z=n戔 jVub)qkj10qǵ9$uFu%{D#i͈H8TC}qĮnȍj) ô7thjh6D4jM+Î:vkǮ΂ZXt=IC0"5FYzU.~Wkg>Ѓ%QЏDdxx~裏~؁Evlkv3 ?RW7Inq,Eik9$ȭWDA㜻j)Uk%LQR'9 @fBZ)g!3cmHĄ `upۀ"(d;90#i]sw_hŊʨ IDATkc,S? @<׶n~#ֳ/~Mo<3KȌl""Baj3#""K$݆ ; L[m QmJ̄)xFUKT5A53&9.dƒ:5-T( ؐZ~`BILI.1 #1hh݃ MM533k 3sJ]ր6sx~ '⋾>??Kum󙧞||^q )9F\^@-V@9HJK6WڷIEwDbf3'&"[k5S!06w  557#B'wBL!cSeFU#~~סO>IY[vsr=bb"a".9rS|'|ʋ^{x7F.4g]|l炷ջ.b1Tm0d!ʔ\(.Gr9w1Ĝ6"¦HpZ0p9u! 1332œWU%PNj55(D rZ0!N$)g2rD vl\>k݈,D$ 1:!;i7;]_|?j=nXaW۶c98n҅_8؍%gk[@4D]D5  BNACu #h3pāZݓZR̜90fČD4F/8MEdsS-L V'o6}G:7]ם\rBdK!?\\޷i#usx_|㼿|ם{csǮ `4 ,\['ZW2'!&A0YVJ\D@a;e3'Nّ98T L 1̈IxAeV 2]lDjmxT@}wb #+.t5;~O߶O=wy-K9߲i!>e/}!wz]S2mMisxZUT]D$ {),NZT@MB1'B(=#"]E$CRQA $fDDtDR2u5^NNL@T$xZ}a!Ogf8_KUfJSDpS7Zf]7]n?^W~wm7ضm"`UuvXfr-w>u޷Sx2Wf0 Ȓ)FDqqD `+DR rRb63D0Bbb(C"pWׂHn0,a"#9""#:DBL"DLKR [nO?ěz~01hh0Um5 6$[+L&s1ٽ{M_zѲ{W'xq;.[t<@u}bG>'syM+kŦ;e1Wsw$93En")uu"ҍFZ$$eG*"#33;`FD,’#FYCZswf n9wl'!`̬,B8a`V$NydfUhʹ9x,H#8YIUTP\(HΣwV8噿tү%W\O&e"Q^jg|%~cžV] "ܑ9 ܘk 91ỷ%   )e4w.ƫĄG~ufUTU< ,$"J\͐"þWhn= g]#/[!@"S7w`l^jr؁#koڼeKq~~;~nYfڬYmfUskhB{nf*>V:E-=p [h4St(>h" i?E22qb BB,BBHt$ȉA8.}=EK3G" H3VZzQe_yhnQ 8pYRDD+e% S?g뒿W=O.,,,޽d+Lw۷oǮ;䧜uY3W]>q+֬͌ja־w %1戱#ik A1VF"IpD+(t7ֆ]XZK)6 wT֊LH0CQ-.,Nɔs$HLY5 Z[ ۶]M߽2^&Gp@č7쳯;07w &ck֔R?RtS~W_ӎ{Wws+ɂkAtD,u"AH/4_a o1"U"wˑ5IbLuC#`9 a L+sx |@:`(&# Zi-FH>jT9j֬je&"4ժ}_&#$U߿Mߺ|޷iEfUD#{P*׭_i}/w?}+.Z5^ UoWu5b c IKpxZ8B$5D@ 3Us$V5J"H̩Q7MXZSAdwiMHXtP9a&XJt "6@OS <@Rj5@30U:Y|޹=Ct'}12B$2kk{2/N'jܶ@Uٹ鞍k+_~+_yӹ<?]'+|No{?s{ka'39PlLT̈́[F26NHBæX1 Kʉ"QF eD)I]vwkby!L "";0:!ZЀXI_&Gdbd!>}+_)\%#шSFNH3 R˗}{fo֔RJmޜ> /y:ݵ2;gnI틤nn`f(dhM# RI}3%HUuf*j%CCTRkB"̡̒5^"µV*91 Ԧז33QD͡k|)@DqSr??g_5oɣ?Z?c}+/L'3V/y7/_#Eg,tKƀX= 7Og%}ͧ?aD-6j8Κsj%j1=pT/NÊ $9g"NyxsZe X$cz]!'%fE8!BPm2 |ޠ4Z~с(kZr'3HNL)! $P3KߴaC$@1O1300{$>Q,Hb_u]N"N{wN7FnnD$Xr"F8@%$)XI0N/[}SNzo·o,?iիu^tY`P!U!1 ,B $C` MHc2.sYR0 ⦡t3$l$4V*HxTg $NY(XyFNπTjXmʈH.{Mk,.RIRr -Z633=!LMK7++ўOkXtpִ6t,8wcfNČq$K1,/Nl#D"(Cl#ӠwIQ3]31F= s&@7CB7s"I$PD8K;Bz ƫVk^{ܽ^'oo~筷rKhm@>gk\}ALf]k# B9aBw #tqX! ,9P)ĥ9"DQ( Vuus;b2U0%p@ pXrN@]ݴу>(CQ~kkaf}_ݳvM_M$9k-m~WцtVp@ژ=LQǒX\dH`vm>7}҉'=gm7oߺuٲeKSDe˖u: o?zk~0;O& LV]\f$aH B nDD$ILza`!D@aܬEk t~ ],4,NK-,4%ΣQ_DVU#HJv\rN]1w72's HL <\4 ᝰ ЦnMr$gTvn۶{mvշp/tGp6:s!{Yfc~Gv7~_ۿYw]MQE2 1!#sa Ώ־901L[ w]LZkX[-wkD,!0D2kn4S 36sU.ӅBN(L܍<( #© 9.nhJ)xkOk(huqpws?#oznCIΌDesi4sg>~_~xvժM;w[FQJiՏCB۷/{3W.~g_<񣕫|fM%eP ][I: Y9PLDLڬL{teB c0im-N bZbD.-xadDp5kh:D(ǣD {NL$:~"NX`7T:=%ET}:,w#cm`$pSkZ唐Y4kNM%%׶jCTm_OK6>44K-w;ڋ{Oww_[^lJk=@CJ$ExnnFm8=4;sZk&4H_=r2H!iif# PXhLBSB+}1mi ؍"I$u3s΂Df`e:$`ԾN}k*``i>o,LlDn4$#6ٵkO}~gں$NjND永{7癎9AUR$$IݍPGnȒs+W!ko|w+./_8`𿫾o?'{%ed"dZR]ie!2$NP'Z$r~RF] i+ ) c)^=OQ'v@,1^Ed&7(4 ":arM2U$hi2; qUsaС{Cw5DxӞqmn] 7`Gu/zȹg^;ȭ57uD3)!.{߻oݧvůڧc}k֬Y:֏f׼U/zae_…+}=]{/|_}+W]wuҽ{{W^/h; `1@m0U,,xVra\iD#BʉEcF%}j $a7-%1D@NC vs$H9'""X8&.VKR9gI"괸6w}$-Uk1U O' P-D̒8'II i-5ؓc_W]uߧ(C9DBg{G_D;\iy7=y{Oy ۙ {_8pY.2]qZuF.7vC Q%U=}1vuk=]nTʥlj7O$p(9G #D.ԁ1Gajf( I"h\kQ3 /3*LLuX/6.6׫??k;l؞#saj*E Ij䜙Xa^YJ֩Mg ~Uzȉ?tsom} K)/"j~M7%/}ӟv·ˎ]R$?3 $cG*@tSw'"P7w, t!ԚΘ0D$.JzP# *@ð(Ü"'mZ[SmKbK|""8bR2+DYTIb@SjĒ81oILt3#Bnmx=O>F|Ke s… #Le(uu d34!NH.9k6H4,t׎| { 栊ꪛ']Gow_mm4@P;0q{20NPtD,-f5ZW Zʢ"!DĘ*3"ăBhp`2Ԥ[!"A9wƵwnj&҇yxZi'LO:NR7 B@5#J,)ޙ J8fF$5[T!3EYxNX.j-T9,"u\r)i&b)}e;guvM]qe~o^^tW-|[ˍ]b&z5`ac#l(CR/¥HaJgm [[܌5#KQL(LLᤈxzZA8, D{Y5H朌ڤ"$D`{"BJZ }ơ?)O}];hXL_; rr:M"Io"eeR%)^jRL+ p3 ywo\u#;민z|7c+<G?cқp/yD@`F@AfpUM ͝<#0ILT"#&0zSk@RVK) I3qL hof9xEJRÚHݵ7gH0KZCU#@Hg"T#z:w?}{aXUcN 2\,7D8 aM%%=b^ 0WZ^s /{ŗ_ouz6_}w=WwnasF K7y9 3CĚ\]; s)nF"Rr{R"0" <+Fi3Kv9`bni½ktZk89"wf&֡2-p#ѼRhRlGrCij==OJ9iuNݻl@:D$Έi$Du]to˫]}~?رz[tᩧ;qWg7 ;1N>a11QUdA ^RTHZ 6buHg~Sm)' 9@wkmU-Ϗ!K}xLjRܢ.. Hq aHk&-qDPZJ)X?gafndg^&BMUF*K""x22rلAD$H9"0 mD?G>?>68\7x㑷O?֯tOUͽH1qܵ.J#osUk@YH֦5@J!{8HPb!R̲ 7Oyi*3fZƦsF&YLB8igQ$_("7Onfw HCVij!Ls7<;;zޗGQvڿ)pz3Y-%fڛ [[!',D"">""N? i_~7ƿo|es`sY/?ԑG7~މ".[R.%+^@szwI;!K)3)1iZ&ٝaMDH㓌$03S%DX:' zo5^,4GC{bӎF0>MzR0qBR4ܲZW'=/xӏ<;މ%=d]õ2vtd2@O,uQEv$͉=4d3t0"Mm\c(E}> p[8A8a$mKR@hnagG_f@a0p$f"[:^r k7 '{Z 浓{a12ryD)I^m 63'.QjY,#pBHmZ6o1'Ryzaw븹9_U;o9ſu^?Gte b0Tm@ :!tWBpUڴO=Oݴ/=_M[ 7Lnw{rĥ_>]!vS`ܒ~>?(߁y m"iyc\1:XaD̲<"s XdNM1s5'"݃wn,\35"8ENmӔ!p5ӈLjj/mM Uv3w,&&srƾ:d24a"XbO yf‹Cr`?xο`}}7-y!8[/7^#is>06˗\r[(ᘪ!OAnGqI#Ac/|+#~Ktm0c׫U7K_ 'g卻n%a0Gnަ6.Rܼ-U f3=64|Y[@f"HIgK3#5UMIfvz.`#LCGf7k H9新"4"1:,waڦR@!1qQ2q#BJ6C&pDh5>%?{f.iztEVG 0a E:#wN䐩Rۨ@i" QIījԚ$}ww~ޫ_s=W_{큽{o}[>鲱O|u{>|7f 1g$ E`ne!<"D$n] M !\1LTJ-'A/#B< 9>J\Ĝ=#{3'X d1LsO?"TʰX 0S!QJYz֑Rߺy ឈRqkؓ Zt%Mi ylEʧԭk[J"\p>7u;O)}ӟVۦE[jڷwc~)~Aŗt AXj@g"ET)"܃T2L^y*a!Uw"iTka LƎY aSa ޻#K)%íuhOU"AW  ZfޛY R6# ͤ0 c+39(u"3!zD I͂DJ!i"NN4*b[mTM^ܱq^u|Î8bccCUu7?w9񤓞7>qȡD`(0ãAJEF6d ʹYA A`G7H"2RK)9jE" M)))MH$yppGS: 6 u6M]M$ f]hn;vV;8iM^\/xR.$MI hmZJkEJDj"{7'L @Cdl > XV}\Wƒ9>O>N}˙:g^wUw8Ytws׿tOxڣ~/uå fH7O{4ː◬q\Ĝ @>O'L;awwC3#RJ6"UeUc鐹.c9+><H-IاږԆa8 RlJJB0"ZWD"nnn6Ka=܉EX- z/ {rfZC@Tw@(2a۰Xro͵wu@3 25"RMK)̒Cuh[].}W瘟r衷o|?>ُyԹ{_|o?;ԙ02У}S^o?ⓟ9w<Hen!Wԃ=o@dXZ fb`@JZD.m͂m-="0R@&)c9"",9vppդ$'<\^nf Ĉ@pLbdF0lef1%4 S*)»z.^ݴi"D̜}$n96 7PEDdNݴ!ri}l*_y8я9?w{"b^w_?.wõWX802ú2bcɅ-ܐ  !qK $iru ij773mIkPLCdA̼J`dN2&#s]{D̸7Dfkb,E(R89BHTR̈́@6`La-30<Ԭ{}"$HW4i\kRJ)TRuk,PTѻ! ?n摝@ v8j¬:M ڥ&8,H~eO|N_p+V[[=^{//x#{|x瑷6 vZs}Kʹ4m% A殪iDf& w'0aHD{>ڧ %0 1( y"ж1"g$!!nR 3#δJF:,eXEx[f]9,,[nbC-E X̄y!FIzSg}KEd+?n8b)J:J0ɵ)2I2"ӑkC"@U{ZI[7&"XlZ=_w^{ߴwU^D[ٸ("n޿?S~Kz}ou9>.wGRمq ʩ3  i Mj˹%"vw3@ZPYDib)u an-T2];qinni40(D`$rНM#xժMkaawh[ZHE>i=O]vzUJ3ouX+`a hYSQDϏ & 0BDFsWwcBɻāX"aTIBD݇] _nT}g5Muz s!6wԗcA3b䧾q'AGx@[mwî-6^{Ɏgk?."1M$=H$\ Tf ٶ yt/y/-X ju7œO9xln.:,f)XOgzzKla 8"(b o)-܄@}1]:j/A%a110S]Ȭ")!|4M! Y9~-C[X+zoSC#<i?"RJ 6$!zkD\Kpn]܂<2-j[Luhw5ER它nگ}[_‹|}h箏;wfp.>x;ċz$W7:"4ƚiBf f :M- e6\0ô2`*) kT `ʜ ,=̭&D>ZDg\f0S)daEoMnz {7mi#LY`!#)5eצzޅ@q`K"uUY# S):fE%a OiJ-86D/:y`o?}S8;Y^J7~Fq3{\+o u٨Txfanڧr2ҮڻjO[[UXF RKa\LݦnfmL瓇 0Ēm\3"kSLNRfb&E'3\q4Kk} wBPq!Epnwۧ>qk=xaB8,갬,"T( pG] R #lO&f@FN0:d\1ڣMS=,)R$"ާY.ed^4)20\U}^}绞N;z._9o_4:"$ޛ2s.N4ԥ"\OS&1SN=YHPAJ]j00wA@x0=".BH,=J)R S{Lv1{6m'Z+2F,{oĔ{ZJ*DɏJOc7z}i]-c@hs.> vwwEW#B.dAȄan d =D\>]}[IO/7vy+ mmmc__Ĺ_zן}ޱcҶ!ja %ks6tk!$vBuE@E'rpoԊĥa So[C )>Dfa%SIhfjn\"Rik1&mDDmHALy7\ûvMa%Xw5yR zzZ@Rj)…XǩCww7pㄉT%E|<\Y73 *q di"R3"eW[}󛎩{m"4:E[_vGO SfP Gݝ#h6Bd0 1'69R $IqQ)B8b]{p ! D,i/B4>>N$D`NZtUFf R.>-W}m='%<֫N-v{SK/}cZ8YϹTBk9;@f#u; ! 1)SL;2yDLT$`ާ01 "uZ_>GW,̼^~;yחj"TdN6nmizTkn>t%Q!EJM?r֧n P%uǦf@Isb99$A"DG7JA$jfuQKa&.@LaHDnmDnnenc&pgd+Ųa- V7|O?rww W` *RDXQUE,0cC9,5˦ֻeF8 0mrvЍ{SM]Q:)CJ;Gl<Ц J76w}/W\ru0ۿonpʋ^C|(5kĴ3e", &3eLTTWsrW!O5FNie>[[ E0s۔mCݭIގwlY &K(H @nSXiʯz[M{W ErҸ8MÎ8]].0C#"Q~ %/ߺ Ts.ZH-mۻfu%LW=cǞ|}'qgߕmjk(SB>E(aTLf#l֒tr 57wbpB(lXp)'$uˍ a&ʿw.J8ǭDDWkS @&N#]5P]V̫{W[UǵkrgaȘZ@,AIgI;~_%" )hP=haBa`Bs zZG&ާH`zj8Ԓ7K'fD>**=X %0,H۳p]qÕW\zg.w?|ϘێSq7N8zл?_;\D[ӄɊ!$j&f2j PĔShckoZu"Z 1}fY:)ꪍ琡TbV pco4lK W$yD>b3P2[8)YXkueR!o=JB?6 t\{iW+ ]s/򵷿i!΀oC2pZ޷؊,Lަ K #@ju&ܨ;v\rWݫW5tqpȡzOưsW *3sUBP mrRny-5<6 Fz<B-(sL2$ dSe-ns65'yDLa)R5*Dg@nKu8Mt?15b$BSs<۹-!E,\H*t @^|Y R(R/RWnjbԳi#ҡ=Z2^x^)Hxm=>7֏=|\s?Wh޻w]r·rIKsk6>T mڧ->6aR*1HEd]8$"Dqj% !3S)37ÕEpEpp"d "v-PKɄ @ɩ+QA@nᐸDS8\HB\ w@*e'b<,}{g>:# }QG!H=܆:0T93z,5"q&*#fXR!UO@ͭ{6kw2T sv{~я9яӱǝ[U;] G= uMu#,gDn "X$ J-zj=ܤH <,RCLT1 "(̄D69cs ⒱'TfRi 700U]0J(iχMò̏$1wT%:&.&"l%Y 1;q?w)BPkCŌKz),L Z2nٴMA^*: FH@"%3"I0a)ܙ8NnTEC-U1AJqJZ')ן|ח| ?O{_p"ZEXnJa`K" BX& `vޒAGnX  ہ6`n:琷A2TJ"<0]լ9; B-Y3 xɧ|͓伏FB8`!<ER! aĜBYR"Ib)C@e"߼d7N8?x>iJпN8)x!/Cv{ki'tFM+B,u@3MRExZ712cۍNAHfZCX&ZMf@f"H̅EX bμuS'a$ M㚈Jݛmzuv]oU*D  K6A$elmkbv:".c-C7آ*1dK6@H^+UI*Jmu.c4S}ꭧ:F @da!an殉eD tIhO:3$1 H @G0jiѴw)2ׁ2pZ9k ZoiX9 ";DWdi!h0!tb SEj*Bޗr# 0b{w38mom,"\._y=7o{v=랺^HJDZ+XpB oLXam$)Vg@ H[SaS}cEuL HA2i@,~Z莮Xe $b8rD{6M(5_a<%"u=s&FI2 D^nKNꬿ&nThO/av3 WBtUpK191#}jHEM֚{p-dDֻY!̻4dAb@$R0|b:պNRɳ[nz_O{}?r"WwyUg_k=|ol[ݕ !]sc2?r,AT@6idG4Z!kfr,*zWWk\AD q:۴]=e,j 2vZ+fR-vV IDATIɮ3-K-V"qӪ% "rHu'=mO?+\-Wˍ "\UssRMmeǫ-WD +dxVᄃB3Y.2uԑa@&ny )T)"ʥ dS8E !13BUkME*Y7V%UT'u}}v/}#?3O>ԧ;Vէ{IO?s>)O+\~˸KuȓPCئi3 3*Z) ך'^/B0DA+J}ZN@0,< 1p ,/Rr#‰ج[F K@I"C,F3pFGG Xk&wSoSKuoe ssUG0M;^EZK]m;HjV깫r.ʈ$[7s)"ERFަ>M̀DDE̜ 2bnLpD@MS{IaԵG?/O{ݿ㎻s/bq>}~uR=p |i]|ށ= ["\$Y[wSHyO  ";"! ;!JeD@&553 ;]=aV9`b<MK ,ak򎇡{Ұs\Lf6ƤCqbu_yXfeN2Y1>S_Oґm/|qXC䘿ϴ5g'՚@DM L5C#M`v´$)"1Z$D"fۊԦI#=QRJ>~}])1WӮ3('UtE/L:%6fe⢚٘ա @DkÇ3mRp@tmri3E<c¬P8xs, 0: 9{\MLl{G 07њz $2lu川kZ4g0ԃHL?w1'~]n="ªo}-;vbt=87\o[F#%Mڧ&j5Y%Bs7p 7&4PavS&I'aH dÛs]=HqmM$峔TC{WN*Ob)B@0w#'z*jR2 q}r$^>#W!ڥbBGnpn.J@M ##AH)i4""%͝Vd6!r:8+4!E%өIG@~}dˑ߾emkpnhmE\qG[aܶ-ƒ9"j\c@ \k M11T æeLZ"<`-8P PB"b "$$YkNDfnAv0wW 5k}Ge%'\qÇe1c2p#f, "ZEԻZj9Xճ4! mZ9dX*=5Wnhp<%b68GL@m妑t#HAP<OڦYH6npFHG!x.NIٳjИ%D\JF*rѻY7=EJ02SZ8]}R?V q#$ms_fy9;mK誯{}bQw~۾z{?|cO8?Ӭ!W DD@TJ "aZ cu\,J0"I hС0[M݇qy:́Jr3OoyηǗ/88sy`Crէ$%fa $D0'&[B"*ZIӶ:9& wGB(:m)f$AJ~Ffc)Q p2mP?ٽkOig|\];>s tg<ΝeC8j]ѧ۞oX;ɿrϴ f2H0r3kmrsUYdǠyC&KZgfn:BflJ >09 s Dl8g"5p;"{c4S1MDfX`R w4u *0xҾ{}Ӎ<EIƊã-7?`fێy_~{ˎa=Ry""57Ba EܠZU͍q; ѧ<.)\6K"[nEXzeox, z 4MY~媃o}1s95ʾ;vJxJOEX[iPñjA ^x̒Hq:hHG.5h$ZJ$ #מ~K_~BDE (ZNFT9H(UDS D7ӬwW%30QDdG8^$W4 L]!B-XO3Q#{ؼ9GsY%_s#BfNg?eӟqjֶߺ)OӟZ߱cXd]ὀ⟃nΥaA\ a=Ù%<+!Zi~!5'@Z'$YDH9Ʌ g"yڒ2Mksg}i쵯{N RgD[nyʋ_|-_ZkƱtg^s{zٟRAjLY=-Iãp>(y&:M; 0@BPfȒwKJ]qF{xGM+ih7FpbZ !'ƄfIʟY$aBNpӞ;w&sB0F^ٳET DHE5̔pm={~3+WZs)CYU:Ԅ JgLJ,,\9=ݼ+%&4-WaB}2mPjEt7c}X1@SvQp@LC]ÿ>;;\!~?%^X׶)DҲeyrǗ.aDdiFbBn̙E"0UR,!d6U( sJ@ꖯCO8af!")Cô\n>/U"eR;>뤓+. sZ|w\}ێ:걼.jt^{v}<2D^ƾZ}E{o!-X*sԂ(̥I+ #OFiZ65"ab$% T{[MR@}&" BȮp5"6m+1ZWՒid+Yr5`"ED !#D:2Zje. qRo?۽k8qIo7MPz'0$u@[q@fa 55|@P6["9 aˆ[70GPՈ`&7@)Rp5ˇݣqX ܹ0[ݳgߕ#GpjO!n `n֜OÉ eauQHKD'9nnbx>H,uŒ,$BA,Rvk>뿢e.kaZn+wlRz__9g~r8h"fs"[װpL) 1T$"0"u$[_*10H?1Fڢ0ZS[~⃷s-z)n}{_`X,?D{}O/;.\>,{Z?쓐65,K[V h\=O- R0wa::>&HJ!e=p̫+3P, RtnʢD+uS3Pwsd>TA=jHfZ.7ii&HdW,+LLi< D "ZK ަi5 LU; DdZrK"!Ecg&FlC;hw&mwG"d0K$cxaD$ΰRjMLz mk۷/g|&g}}/'em-Ղ׶׽_?%'Gf́fyoƄdv>M@0E"#%"=Du\2 Eӕ!K{An`@% TU[33 \xqVn="aaӫ" $\J2i,"bq@"sw"wj[>{7oc q2Zj tݺm>@̗edf*Jl\2Ǚ00ϸkC א8}`EL b3E$,w7Ӥg>,qÇnZjA $mћ`*DHZ6I8ͳ&c #r$a k R+'–MݥM 77Ͷm ԭ'(0۷ҵPja4WT"gj)pp"p "*:2R#M-,qӿ[1HB5T. ,Jhi*׈BU(1I0UbܴVD\*JD"沅cD@gbFmf, ƺWs?o }󮃏wA'"bSOo."/H" q[/: y?tDd3[&wA܀pf@(IB ɠ6rbvi hC)IQ/&*!Ie@dj\.!%/6Qۜ@{/r? e0ZZk)UjAj}kNO0N ~U)79vۊ 1gʗR0DSxlwMdd/|:DFj)Rjxw @mks%g)<7AknoY_x+_yٕWM73߶+Zt3ƭ=>؟{rٍDmz2Bgt%Ч8s3kIf/jnՈ-rK 3J]HP+0cd1[r HE(g~!TI~!Q%"kp i$:ێy57pa۶|_h=\nh^oR`9r@Rkw^'?9'|`1sֳL#{ie !4GlZBhmLX<#b@]8k]͍S`k+x[o矓=tr3iL|b_.?|@ݻvv[1|j}ydCۊ!`}5M`=-{΢>UiF@jFL2DIyZ2 %Jl8p}|D~b~^u'&a6SG޻o:Ozֳ3lɋ5USu5g,VY=H!O?‡{o=hF"&j*4YG%i>.Y3u7 '3N[#AO֗B lS&'f &0L"J$4QFVUI7c0kupZŬ\K09d:)Dd305!\m^fIuuUDmER)ba <"Ք궚m=1`mڳR  лU1ll浵m1]"F4iOg1 bK R_Ģm]Cô5J\򖄈dK'UzDLP`K)⑺y=4MG6"2,v^}_艺_[?\tuG? ? pΝo?O+L%r)>(X߱}_'3xx<1ӗ.⪥p%YKy3ѭP3l!"D"$L@'"o&s쪫'A{7s@L[KyB us&mSԡ&$לWN\B$&0T2l'ⴡ jsĜ ;gbҴ\i1EPE"lu&x٤VKP GX1eD "BL41b`1 םaԦI[p."R6[`rHm!fDo>LLNڕeڴ!"{duYd|~E`V:d!fdfoCPB ~Y8{tаueX[GFkaH(j0?!!ewm69 )81g 12&a)jͫYtu" R2)"ޥ0fKX]#V $F@ꓭ,C;= `q- COx;[ I)0Y P7aA"U2aƌ̂es/"BX 0ZWNRԳ̃$x{kfjfMq^9bZD $ 6$@!.RM5w2jvW|Y^}itF[kO8z՟:{mT92(njbq1<}ɧq]O"7mRraicõaͺ3dA q)R +}Z!PJzu V-ID*R @ "cϧ% WbnXK`1T F’J@מ^Ki*| Ts磶ZWf:ן gA$a2 Tj)ËjaB\Oyf# 4m7D 3g&0St%5cG E~葃VK t>-kyۭwy'FcEPw}Ϋ{hΪs^ߵ{k="W!\VQ %( CK[UװF吶[۲H $$r#'$'$?̵ӗ:FwA<2;K}-wsر<ԼGϴǍ7+È,h 9@>|:{Û9}{tƸfz-e^,,{&Dηu @LR`fNiJ\H9Cbv!O ! KU$ax?Zo:x_}?|-N9U=tzkoD-RHy#K|әo;ہn߈ j}&f֒H~%k>ͺ> < LBH-;9Q"L)߳ qs#LKH0;02 I^{ySu]@!iOvѦc==?|Dew.\a8/?9~Ǯs% XɎx iRn0J1m﬷v܍6Sd"u|Bo(nlBHE0;r`V@Ir"qR)™C=>o3[o?rέG)"-,@~^d%<)g1ll0}_C>3oE\]ưZY6 FBa`d3'D(B{xGnisX*b-fEL+ph!)/Tsun}y#"O;yH3K 9$`!-6OV>H$=BDeq5a*Z@`q.խzrw&.x4g?#ZyZC:`PUwm ;;@)0 H Le@DȎ$`dn u']?CI/"fGrQ 2Y޽]_?ϼ}KN{ԧ.=٧ڧzXm[y;ջ8L'Or7O}~Yo%<2?G7Ba͝%9TsQF @N  rzs̚HVRiֵF- `31#xg'nzE\8Z==`Z6M[qLzrӱofw^yŰg1|2>ֱcopjHΕgQ] /XX"T%KI3<2q3pGcxd;#w(Hȋ,RJq=Φ\aw+@1bPwjq|H}K>~dz/gX+QDEg{D bޭ#!0"G.@%(m=S)?TcSfH,NYNʁ 0 z6DҺ"+rHB @x]/~;| ?<:55bj=EUh覆jwOfӦ c0B'Cp2(9݁<%*EU[k^JQ"v@Bpdµ[unT:qM7~O;~__tw "xyxλo,0lzfHGƉ{_o}+^y/9y}z%ݬUgw_h7ll0vv@ 0ni^+s%Fyes'@>޵s`B~p>CR " E)^oo#̽D@̒MV+bB0"(EE%aL{)z:G,{^k7 {FD)؍r 0dRDZs#)Y'Onq37g ~=][[wD[ .{ֳyI3!չQewNn]}yzAz.^rYƒDX3{8͐=K|Z{™F wP)*BHLAsу׵[0P2cW3upL~Z&fx/ 8-#Z*,Z`bUAJ37fpCbw)DhkàE"WY!j;SC2("(1DY 3Rfk!82ޭ5 @p֬[4Km^f,,H)D1X$RX1DsZ!Qr*O9ʻox[}.\{U>]עHZi&fI-jCV.^>ox (qýϵbթsϞp1!k"DE(PdFah@jY|S À6[M/<') XOsQm:)EU=Yau8y/ma4Mڰg_ئLm`3ku+]Ur,[0)"w7Ut1=nnݭ1#@X0[E K yVaQe2b`8&ZDR<W$|㗾x䒋;gD#bܳ zJx얣Amrpv$B޽߼?}3_ګwz)o댘YC EVTU@xމna޵8 av#zAظtA66a5&n5jL)hXUY#fdAFUH"Ta{կXO_셸n=;Ep E1^ >A?QV NU@iչy[;SoZSFkmڙ{YPV Q$)ybaiuꃔ#aϭMUEU&AZ.P TLyԶnw_t|ϼ]}Ga3{N;}=_NHv|c^IȖ^G}|#|ѯ_q9Z,EAZs!SrөJ,8q3e!"@t $E&@lYa@Jw"!QyqA'7cs=,"E+h̄da=ٟs߻;, ))ێ$mgg]}/Nr2 +anug -.sJw=QLȢEJ:$w1e!Lb>\0޻yȗex#}5v٥G/Lw"&$ G02BbOޛ*ePXom mz'2ZjdrB"RkMTUf-zO?B@ѡ@X|gdksP֯'sozg>K>Ec~#[qhEՠ`j-n`zB[S_7~zZ ̅0<17op2וVFK\UX̣f>\D2;[:H y=Gڈ:1,v*070~IK)sQѦ5a %P_Sա `ir3[ru2F<[rȄd!<081B"{k5{G$W !к[f=PHX04~󁝓'f2E'sסd:#ץ"@o͐y\ =>?W»_po'#WnnmwֻYaF'XuĔY)N^i=M`k:*avD8s)Cl9eDA$"n{ bû/nu d޻~a&|^{=x0fX+91{d933R1zwVu7$7 w"5Ht! z3Q#YC BZ(08d;2K9!d"҈$1dΑ½ :EMf@@Ī@"d{j߾7\rU|k_oSDx}]x;뽷~#ɯOog.K VT,E+8{X Z2")kR^3Sz-`#D bf-8pw[r:7Z‹@$a7 L@k\Ƹ!w."C+)mۀH}~7,iAd-^DUՌH:-C>WzZ֢5?Oz{ ` L0,JIG aof(̬p4"zq:Ca5aVK {o['N{#½F7n噧K9zر{>x6`9ox+.۴!#XmI6yDjt_SwvXX;;nofVZB@iٺH BiFZM%"EZ'\|VY[6WL8סY<{(/HALnZz17 Ӣy"YOݿoe1xe@zxkɓNY[~(HG}IYEikgN.ezDD2,m@8 U.lmZYP"*8܉ٛCȄLXr8(瑴 ) 6ĉ[ow&"|p{>+XN 1"PpkLƪmsex+[/α7~thֳQki)06hlֺ"% m^W IMW9Ƅ{:Pܺ2 BjZ: a52˼^[3b]܏ag>oǟ𩧪,m@umkBW+fMBF4[nzmD6W̄IE{<,%lf Vpd4w@ATDv>"["aB\ RX#,lD2#.-C}{|#~7÷1"-?_eJe'R&.֭3SW}Oʿ˾y j24{}[nUZQ٭$>q )dH[k_(xy߿֍MbfB+ ,$_#"neG.8Ε8/z2a {Y>ka:(2/2xXpf!DœZct^$|v?qNvuk9'kqCfNuH/wo6gXпZT}͗~;/OM'ig{'FVɬ#nPxcat "wvjm"qc2D sHZksdV0ˌ dFa("zg~,Ykn>Vfi'8VTz`" 9m#`8Z -4v+6Bopp w#̾:@0#Ġ\ЌndR:30ss s1zmX jRDA6 GH;!hHb6D0.DWCQΦ2Dpˋ%"Uٸo~?'_ĹO>n׿3ZyaYL q$6WP,`k=Я} Ըw_I)bd&Fݺnu$Ңfj0N"H:Yz-K{'R H[uF$(Jscq!T-7]tAYm Ofh꼶ވI0εE"XTD"zoiM٬#> H,'J 4AK7w!^?dKTais8dY/V7Ū[t5 s>_Gi:/xU?lpȖ|bhhZ]\՞>|?/ =$HhB$x5DskMDz^H:%y}κ['BF($%}@& 'bbM~W(NK|D$eT,$R*#/{c`ygKw|ώ" @7kNH8RtвrܭgaK7쾀HS5*ZTչ0$ ; LiY\ ,Vak̈[f)VdW@q @1,"g$(2)"πu%@sl<H7SW~uػC7xoD8N{ow]'}0 |O\p\d$Fs{ zk=:|Շj빯k02͔ CDZVZl&$fVh+2juLE h{=w&\<ISk5}@2nAXde `&L%tAAs=w[@:RJx0H4 868ҢNh0}ý{-Y$ |} 1 B[(Uf:L&> <8PD,1"eEͣlzk-(#g D^8-͍a\|s%w㽿{ocD'q\{O "0P97лj! w7a*E΍̭So-),3dΐ(z@EnbP[׍h}]\}8)O~/{s#wyNOyԣOaܳ£wcάn-q, K'&ɤԺy͗~OCklspy 449ARϭ5Qũv멛0MA@䬖KI"fnwB5;{F1,?ooOr[@|r嗰֗Dg>bWSfu/{aPk}3gco|iH$B2ѽ5 !$nD'ش/L24rQ$&dam6-c4 kZzZYo}AQ.)/H|ᒜp6ooyάа7K_7SѽZ dV]HXT2IGHӵ53LyO<0@f>NSn݌jnH,9ppk c0)I)eT)ŵ ޭSd:/G脻b"G;^?K.w,<͵ w.Fc$ ŰF,lVl)-)-K. QKJr%$@I sr;9ךKΝrtcQDjqs<Dh=|>!IDK)֊^ucoG|?9qQR L88y]#k"L{&Цẁ #`޻*F?I 4@g)̒*1#bLNH$,RXj D"V.0J =A}M(R3鮪Y:z%TN8,f*ɌyRPJ5mZ,`jH(pFe< E !"ۄׄClfHf1#2"l򜛲 a*n١ԗ*d4QC }W>[8ygy+>GDx.wq-$,π@.6ZJ*y^TsYO],3W^u^C'9ʋGea# "\ BMtfUg3'\4]!]YHhԑ3R #ϲ,O9pu>IMMz6[ 1f"X?xȑ/7矼ڗ{ηeuK.$﹯i̼zյ)ˋdd5UŒwS橰CpgWk?}V}")΀,Dlm"Qk!bM]E 6fΉ[W@ILB.y1sbĺb q%|ό>MRR)v*EL묳^uC@T ԺeZtaXpȦ8Łjw͇~<{Xݓ]-?bFb*BD@p uHe;.MgIy .ك! 1ï2L\JY:,j c&h:{ĥ΍[-?1|cw*ZMMIE $Y1k} mew#q)ԚߎurEs֛r8t[{2,Or=W{mD.3 4H#z=^D0c*+8v3GǓ'ws0a@{0촞} }1wvv) ԈT uBH0 <;z>Xq&ap3MPB[cf;T1OOÇ|w.i2_$̶Onb1dʳN,66U{JP) SUdR!!Z aXnnc%y5Y'C'aD\2,p\7wg*ajhq &w"Ƀ.PӨiq̐w2_$"9\-eFϬX3y^"|Yon{3?}װ`;nucwwç.Fb|dO { Yb"nw⋎o~+7[ug&n٬*C sb,U IPF@a$-]Y(ݸ"Hɖ RXj0#7fN}2t툄}si{y~?ʵF.%8H?ё>z7wckk^)"jg~_|;R@F435cSJ&K)a866#D@ aH>lRZK),wEXd"#a& f@)GlhnYa\$ȌEĉ||܍v쾣w9?iSNy)|g2Lݺ{~ YKfX,Y`ϻY,G<3_W_u+_YC<Ã#"2X!{dv3LS31$S&͓0qۭ ] O~q\ѴbBJH911 IP Epwe*d,6抛wO T #0DaMJ>]s 07%6TS%I,\ưi"pd] 1f8-#Tʹ\g;L$-|Wg~m'Yz_u&~j./6"tl2ϩFDp-Ǐ>y9os)bbiq5 %iMQ* RUD,_CDD${@H|(j%nL,B*sX" `ڻMA1au'=\aM)& @J}j:}{۟ݷ~;뵯XIU9Og}^CD5i̠N!alR-R " ̦R9RC4T.N$PYt#zv @ (.J\BD`Ѱyw7}=Y?O "j\O/)==5q`` ü I> <&OE[{?Ͼ3}{ӧ6ٓr_@lsI/ys@d^@NHb<0VD-[BŹ[X`S! S8_3L!RJF®HP<ŊppSPE'P bA!pz`EDdHUiHpGDDN4u"x(V!?oxϿc.Zi 0SrO}UY," y7qf  r߾[.֏s6XpN"g`5;HwƱaĜpΎ1KM n 8qw, pjZfD0 C./fi~f%&?=#9A@̈,LucM78N;;;CXF3acsm0K{i ID: z,e\`n|637W"l4)K@|'RKƆ@Ae!5WXPӠaMoڛkGdB"ȧ}ƃ Habݠ6=y .f.>g˹]HU X,n ͉#<23D\)Ol뉊DJucӴ7/KK}Lj]ٻGJ֧6 KL7{ &YR . jJos#Ĵi*E"EjK$nSssf aP7ԉ9M2TbaX [^/fS#@ 2V왧?_G0f̎c=BM iΤR6WuwsWH,{W PeN8QilL[!Y SjfaaAp3BB")Y過Dz^Vjkppv #1qj`z#v,$3'w4/PKֻNkئKu!ɴ]#Rwykŏ3}/+%r$ N0qXv $ 놄R&Hs/}_ԧx榝 轫vw<6{' 1),뵛sF"0"払&@MKð("B$Ύ&"<Y? $λ,g-8l3ۧ[kN9g`cc~=uK\y-ZkHnBHf"I(juc@ZdĕAJ H!)nE JSV;;a"\DLtض1A&qWc zt+<1IiLD Nӈn"1;%Jwѧ??oۿ|'O־}9Ͼ}EjfMLdf[HTHqj }wk?x?G}0&U#r)uȩ+)+Df}ji@HzvkZ0KEp={D}%E ͵2LUz!tkHPP:34Wn)S IDATH,k=mrE찻&CD*a"Yo^"J&2ӑeX,76am\YDYO= ]ij!"'33ȠmVۂ,uQz&s pS7wTԊu(uPLI4fTIۄ(HdDLYv3ur?9t&:r׃?y;0$)yB@̌z"B j\"̬yM7}>|/ؿ<"ʰXllF~RJbIJֻ[~LM!~t}qf7NԚHB3oN[RkLaNv슈[B\NՍW\*u@<] 0Ox~C6U ,&ٟ*GrD [#]wg ⤋ȅ2:GBXд1,2n7"=H泰CL"JWD\k&[:-ܺm It#ۮֈĀn DN!Œr!i]lm Wc0"T Kd,,TZ’P0$ 4 {wI4o qS~߾N9%w JnȀ "i:?[?|DWzEGn2a aIƑ"rZ͍V9[ Ј="=WN"A>2T4,*3J-j $Zj齻kjRi-AJP*1'^H* "p;no/{_؞7~s@D /?KG\DXdy.L=X#,pf껅+aaƵm\O{lE#&,R˺XnMJ-DX!ZHDnrBd77Se^b,n6W$;bkO0D}kwmi74R[[q23P=L,Tb wwYi6bHϰ(\ vM+{HO>#r3湌)NsK3D#xg H[ "PJH$H46.7D_z7\u unc aC=I?i@ē'N<#Hr! Y Y;PY~/$1mX, #1 GD @:qo$y$9$L7O3 ta\땻 C@ tH}To m^k7HLh̛k51#Vs#R޴84fV .\H.StU :$ @eia,3 VxJTn:#&}*X93~N;mB{`w> ⻾뚿3^,v0AJA%{Fp@4|`Bc{7?;_t#r 3rI # 4!@{ 7U5伙ghX))2@vvvvvvBK5B5 -$w w<#(Kg52qX2SFBfm @H}yMę U [iNڴFR"L>Ga&#l,K-)L9r9`DP5@k BX0p%X`VR0p ޺Bz\+ƛq#&RAjoKٟXnnu{?|mwj䎏}tĉRk@sDh+WԐR ]5q=`Re)Y|%!i/zI],o&̥2%s`֤m̼fp: Q5‰waa0ZrѦƵ 0ΉܥbuEp#ig^W>^cARr{"wЧ~ԯ2L?>]: P{mg=n@ Nll)%fnbs ɇJ-mw Bpަ&Xa(u@Rd dlCF\D#c}rmAM ER N8y}j'C ps矸/=ܳeK/$UدGD{mkyg~.Jq@jT$b6qJy- bDͽiB}G?' |˥uu.7M+V_zX3,ub:#3ayfVk J,]@)}jJ=: ,Eb*3v$#EנPoԧLyψhv~jgaVl Ϗv nމBKLa4T0G>G/E"`!NS^vv4 3%'Qyj:6u[W4}sl4A", !!LbN- ; oඓ_xȩ>CW.sݧ=g<7~Sucs K)Z.",! D1N {nO|lX>䝇wܵ+ZaI=ZGF8dm % ke`"ާș0{X DS#))HSK-,6DvS5eX>9ϽN2,|0&ŴiK$D`LD.{K[dE`Pq> # G 3@H$V;>u$PLv_} \=S:fP$ԫ)yfyd`E37aI5+ShDXRCզƌĔ{ywq{?c|q1Df/TF k`BDĥST%u$f yoOSI/x/}(K$!3w$)!(]YXR¡MBRX 8W} w $@զmZ!Q.DdnU)KIlen{R}GԚ]})NĽψ@0 fjj-<>o׿oxݽ7G==~w^C{z\g>*;d!B듛0nE|0n[bq5YAzy{WoO{Yn֧՚!Ͳs ͣu5.r!7n6ǜ"ݔd A=*Zk :'aâab p@^,~g n C | y~,?W>n 2H3]d֧pC"w̟IɪcDn{&\ugg=62J=~pKxˡg< 7}wckϞ{<{.67un NELbcFd$#HT \ѿx vmW^$Rwfy&wkČkSN Ù &J=нOZ \Z"aqj Q7ˊ7)Rcz\[+>5MCSsZ[j b0d {n)pGa$5OkZiEXD<@j#)<;kmPEdiL䪅@ =l !3Ha0"*ER۾ܳO$gjM)yb)ԹunaQK,]=L{9'9o߿\ _'"4M?9mCW_UKp& ("+r6:ed6" SH9?#ГG@{|[&na!0LG7)!R0+6Б֫j\Ӹ\Yjԛj4eH-ܳk~N}-_>ѺhT5UMB` Ǽe\}U[o3c)[rqD1z>Mc?nWԁfhU3o ĵio4^T).3lJpf\,,F Rk) 1H$""$e({ !pM@*b$D80s:Nnf7a*E=oޗ? ;U?pcar~ݭo]8l,#jg.A,NdHs+S"IN1tg~=yȑSSz̭NB.ĦݴcDؽuDt*48/vu^H,g@2$!̃~`Sqg>ayPu@RbYSaR̔vKV{w@DY[ÈR# n> i]{&zI93(,'⮊ s ̵ ]CZC2 R=EJaH=!ݻ/~׼]8O؇?`03u*_{8'1S֍Qa~! G98eikЇ=_vM;۞Q.vCݙ c8X޺"%1o(e`-0vV'׫m"w)LșؚN]\{S< O8^@ғ,ݺ8{PGpoJ12ÈLP" ^fM:"mfhnRHœߤ&Wm/e91))e/ .<0: pMYŀ 'HEH0$`jL-yAqmEHi{[J׼NU?𶷾W>w_-z~g<+‘5Ĕy{ R a+ȺWȥelYItήÞ=|֣{ïv5_ٓ YM"R|ָzq0m=YĄS[שּׂu Q1ڴ?E @Z %03Q =fn9eO{gZre˽{BU;1DFBqXaW]َaze2nIPt\ bڍY0 kEf",̑8҄;#Lkg! "\Rkf,,ðDI@y& ;_a&Zq{m@hA  |6,ڰCxO^weQ䁟GUG>яozgfr €LA$ PwH r\s fQ(vܻs-zϽ3W'QJikk=sM\EDpeX&4 )< Y֛ .\ E)@RK\%:tnDłv ps-\~>]F:N p2C'fֺ#bQdX !B!ԏ=viW328‪ʴK0c!b.(`UODY7o2V+]"RJEbWOcn!"qe(uTadl&t뽫'Ӧ1^LMwFrReX?v/w^?^8 ax_$\.3?]W CsȀ.$D_ɭw8 kl&kY7b"pOn_/}cVK,v̚f Yj] rvAԭoF>Eƾ TŰXR6 c}/r/!sksTRrU֏_*ܕLԵw+KKش7{:NZұDu!ǩyK!aaQzon DRKrDJ oᰏ&"HDJ"`&)YfR8sZ7 ,yTU IlfPZ#3؀$P|_~Q[hUUA dc$@ p{=={ ^W-N圽Z= :7A4KȲ\zSw;<7~뮿NSV`f{7W\ b֟mP{zQJ@@dN$`.fokw#GWr| Xp$Ԓ[EW6z$Z\+,}j:TY(GY2k8zO AH͉$w֎Z_7@CB3$QE")"D&M)Rs@2c)UHMVDJEXJ]B,3p`zqrnV YR )F Uum&5U) ,DE*X\2xHiZa!pdȉŴ23fr'U29U@ !zD2Hi{ߓ^߮w%e|O7궛b~h IDATO:v$7ZpN6 $QwH|!BL(fh}u>OǞ~}sO'e(i w"NqzݧH:&. u\7°B!C0%ST\ b1qY@sΜwijRjAakn~k =<AR JMWGuÝ\a9K `)BªݵnFL5"IH,u=M][RMͽk>)`$"J,`'"@ج7;ͦ;0* ;ED&s2T!I{lV:7r8r?|CmG{?wz=7~)t93TDȜOOU Dr*r4>A`D5D1f:"0ƫror_#[ZXz0LH6K fv caJlmjzWd$LxR,OUiGbmn X8׫mz)z]罿S]>u 0yN_cˆh=P@@bnh^E;C QcԶH(@*S7(2@"aHXǰZrk)"Ƅ5;fPYJ>iECj63L2T!`$.""DMm0 v6[lC)Et}c˿X~V!86J@֓w+O?,H`jH;"Ŭc#өDkMu;ύ.3Si]gznx'~=|xc>sU'?=qGS.R Ό\EÒXݽ}G?/~3^oBl#Oa:'=k{:s:pĩG::MSh# B,tf)TH(A˧gN)D2j Eg1e R`w mS#Z 7HCQT1$[b.ca!u(SyKt0tx5E_<ù{zc7 ̹i;C:Ԍ 6֤A״1$rVHZ~ Ce*2 }ƿOӉR!8 7mpY+EJ)HͯCYϜ 2ZP i֚u(,% S)hsoy{7nwYm~O;՟i3;tn;W^Qc16t]#^FrȺ.5*(E$D@7Z !BP27eN|z޹cדּ>v[ #Y0NӤ84#&&Sq6U%FAijn"ZJgЯOSsOՄhey'Ns2S?3&v0sU=_4;;;=~GNxJmRGDZJADnfᮭπD@)K-m#&5-"\Dn.S=@ "lڭw$Pn@!Sj=m "޷H 2!-E3n{͐ Y26a~7W=a{Г\\SVG>rK9""0Z1L{G\p/`~b"“fyL[```& K[#G8v'|cuD$7oٛLe\HwwsB,jYtJ s2K:$ C P2E7⃗/r1]w93R+3UK,!1'i`DZ,X]B xgS 85Wx7ހõ|s!2Qomv! *eH6-!`pf)V@6kS*! &dAP ˟jBjډ\UuCdZrG]&{#$p: RJ_!{kanL~ KgZ ƧCdB@dTl(KchiI|<p&*YRG@V޻'( gXza*\8.#ykK! VO>^z]o^b{ }f#DDHDRdCX"!=l=3.ElfÞǮïs~UxU'>>=Mj9=3oE0f*"EKar2!,YyBsR 27SD$ůMpͽ\ۊź>~?g{ 4@x:yF-í  E@D7\^OS@yD7;D""WH$D?W5s@*zc!BF޵mZԪO{o}gg$7B I_n{`gH|9H4$fU0&s\QDHzanM|n;KpfY-trWK%n^ɓ짾nw_[t[iN^>zɛn*[[4M-̈#D<JG BYO;ۛ1%& Dw Pj 2DW: ;S;aN[H"f:mrB 6Ţ @9"d$PR[t0a v@p1*L:y:Ȁ]S3 &f@%ΏnrLḀԄиS>GbX@J1dšGĴY"8Rꈜp*oRJ!&جVNL檭{WmN,u(>u~wcs?+E3և<솭}蟾ZSX{۟.ENw`GxZ9 iνc8J$@]#4۳vu}:O/:.L:q@O15R sI%]YaiBr@RK-2N.Lel)-fou˱'5pA{|?1t"#qbך[.KwC!,fL!B,D'~?wU/꡻ ̥,!bWH]7Oz=M a 98fzD+v$Ftu!$B,!\0ͿijYw~w<;nrsSGZa\-p.\Kw{d. $HyfBi:[3 2m^j8'fJa( ћbt>mPsȱt}ub)BTH1m][4 [k 45D0"$+ :z~Osa>Gu۾nw/aD WfvW`ٕueD pOzxD =b䁹G @Ch鲏|u~}ݣ%ۄ4DzMIIE95ՆPK6u5B\eyo= 6W\m<}K_#2nflΕ@Ӽ2k>%>n7۷_M5>;#nn̖kx!b:nm1 #s*y3w5nMzKw.$sGC65= 䈰wm=(T UuE etktS"HOO=3qK._H_3{ڧqc^!\])>m"@" wCOh#[4BٵT{H( p}.}_=_y]foS#aͳ>*"@ Kl"R'=B'I8$ V RC}Q"[ aa\ZjU'> Bӝ|&%b.{~ufu#̺H;lK\ Dx`^AuV8 vq/|mþoW>}:!x),A`bw9Pj%b"ZaQKYl-2b ;fXJ{۬H"5ϊdQ<wYLC}du南X!31LX9Ю5z"/of*$#ޭ7 pfiIMߪ̰R:.Hڔ tlFsELm x0"y^+ O܍`jsloF@": >y /{}:v˰7պ~sǯzCwO骏s$Bs&䝜qBTw7i$|[[Lꯘ;$IBwN|],zOij{{W}z8ee432_ea35]X;%ʼnO).,[ R( r| `"$Ej)JCX;pP=d]- n^iذkf3r}Vn{lZZJ"~H k7^ "#'MC8fZh 3gPx2m1 D:T>eg1Do|yy7/=|8LfTr>W9w}߶~M;+~a],EaQbfP `@D-5 T5F0Y1;BfI Dݙ'+jERlz` כPKj#0LiggHRV]J ^u+M/|2IyD2 )X&a:ynp'uO]. dsrG7>u"T3bbw s♶j}LPj],1n--(jX0APEnV6Wl^sHR+B(C&5Dk+')k2jju&O75[[< kN{}UW/eij| xO]B2D:fF JD3:o D, c 6ه3*X?~?\ u8'~z iJnӗF"PPơZJ)] Hn)aLxekmlF-HXAʀi<XƁfTk۬VH5ڧ!F)uFpp פRq0p=\7ڻSjM, AW7KL"L'7]GLyH)uIz3mS-R);煥EaY聽$3>m6'V ,BE r^w~ue>=굯~m?a\?'}af]pGZ!u!Ǐy_X'H,dDȴL{NO!4@P E"7ڲi0"S5̵5ϜS "$BJ8.2!jVb"K'x]J Gt׫|HaMMfGAD*:Sn{}2\ 4H8gf@ڵwF- |ԯ~^sS~8x[(H%0/[Rw'YEzW9H.7KPI{#R g8'3ozi]~[;vg.'6#<n1{DĹh%!94]uCg>{],?[n^VADy2J`B,4 J\ KMң%D C3t5yn9fd&GR }bR%ڴi)u#ٴ8WVB,%]~ߴo9|Cg{=}ZkL D${YPk'8psSkmKt)B,؋F2 Ud:`6aNޣ1{0<,@!'rf28 [R[z ˥#Y8xhSw) 5RLڻZ2ykDl&J@T{fa10Dg`%C-<UѽwW!:r(ULmz^֋gFpOc{Dl;UZ7 zu.DFzKLBКz{W|%3U!EL{n!ԥ$saj4yzzX# tD0S,Œ558uH}j&Ě\Iy'"${ΉvI_O_Sǽۭo_Cl” I)g+#$ՀHpq]005EaX @Z+E6}4*ѣ%zΎZYyvuX&` s " \{ P@JC3Q# ",P,S4p曞wsyڞ:.<'߿7?С݋,aTO)1۴i>\TͥPմmę{Y@A1w!df,E,R*[kRB$6Yb)E#JaB^hwNzu`!F$hL{Rl'1]AS@^ @hz'&!,b{,!BM=QC,Rmڸ5*W֞[3s۬wXrZz}Eȵb **f=Ch]wi{6qBy?L XO Y,Ƥt˰,(=cMRJITn8,J zG092=v;V;Owv9gf$0 wx?83{vYzm8Q@83TB {"fR y̥Y[ 1>"8?x3=0o>vp;t UGA,&tU0B0Stj\* SNى8`W"5F &X. "y7ko8vt\i7(:#"SOeja LgK"eG`Y8 A$03HJVԨb9@4s)0\Ji3+ddYbˎ$LDܬ XX,|@p@&ilR8a`Q0K[nY̔]Eg @ ػnXv"\F@i'ÕCME]=RU ԒAH8.k޵Z6Lˆ $d}ڬB S!!fFq:MN,ni[eStkjJfQ> PvkΔḀ.fUZ w]m?|kď9_}}{/)E`jH蘇"s 04ZC*BrlL"։=`Igi ~ӭw.w%\ ]<\̼7%a`FH*i,g/  L&Bl\Z3 H#r { !֑OHLBaSou5zJs1,xnM)C/ c#I-e671mRA͢cM0TZ9@kaBXPe7@zkbtT*!5g=K~u/DK#puB1ϲ<"2So=o_Gi@ :|zo+"vN79/ҿ;guYS DZIu*HTjk.?y{xۮwtsε>vInnBh!h)6(bSR@Q'(` X)JШ`iT&$$777Zs1c7Zk}Vaof}j܅ msUqppR0sHmÃ1p3%mf"nݝB?q׿vX~P{4GvDn$pS}D$4LD\VznHt݅ #c 6"ى7I.`;vubtP^zG;/hA܀=倻0YZK.V/o_mo잛i 'v3!nCkq8zV;TX սU1' KPAbD0Y@+"бӧoӅM9eڃ0H€!/ptp,̈́9B0E55V[)2-Jui&0X}C[/N&6IaTP݈A հDWrJ!h%6HiH8]%K~, Ұww_-¹hB7Cfn8VΟ__~8}/ϼCu d[9Zoø S`vRh kr<D/!t3^YSAFiu۞_???ş:veR@ : <ݬ0tD{r;TuBG:盪; # WZ\8w3={O3m] ]z0?!nI]&0sS}<}%jjpwtF&Dg߸2rZHkӎ  6VݬM:m=@Nݠͳ)[]8dDN@Vǒzp͉<$$HܡL[`d\9T%-4 Q.u'baCTG{A~X"@juE ,% |xا7=Ug~ǽ5^oxヾI! k$&psL<:a@[ oos3JYNdf'YoDu +8t5DV{u}x_#<]ͺJ.ɴ9("0BfrSf"lUj5^-rp’rA]Xb_2#<<{*yZ!D@c-I01NSJ\+YWqySwu\]k ] `]VՎY(WZ$jXOø>q:8ՊKi]LXֶlz$9SJ@CS1ZVkk{S&){")4Լ %vڪ2pDZ$&3>1?sg Ijiq,2 )gnj Ac,!Ly-ESL|%=Jd0ZxYoG<4{|{mݺT7E!z"9Ua^81, |M#3XSJ0q,ջY)'IZUV/|(>Z_-w= Ї\ESŀд9*uU9"! (ucƔn^"c'Z0JNH,EPi7[3UЦ% S}BSĮ}AԹάwչV3 `JbUARAN)Cs*w| |{_{i|n氹##@}/?Ӆ"" Zo_ౖ1:MIIP9rJ,,^@4/oU3tJ'.'qCm*Yqb<ފ%kNjMԬ* ;ڴ5ꭒ+@Skjun6U8׹j.EƱ:;fԝ%\VS[ִW\uXriSwf0ծ֨'ŋlk0C$!ZMS!lXv\J΅SV{{N;yjX4MN̤j]ݜvU\ҰP[c9 /Qg[6'0i)?{n}陇?o@A3d1t7Lu^45pDRdZ(恫)g=bV;qje|G1Q[t݀%g.'O~~ƃG?ޫp(y+][mXIq04mv!90'IP)O{s˱3C@ ?YJq,N ~+'|\nԵvDfIʰ>?q+y&ZP:7&J4=^Yޭ[szm}Mp+HY˸.uʃ;y״y]sb)z5j%8 8qș KcyndAcނ{SP ̹$C$}jf;ϳM&G>0c}[7Ē%m}5o~WA_qo?]b8.\HeHZJIk'b$ָ)IMːN 숢"1u:L)6fMEQMEVfs WW?we \zfH00u2 > fK:mv8WIb>Xtw3,$Ka.aEִ=19Z3ct'tm[$ݵad>oѻ 0]((RLdN\S][霰H+Bf C{<5X'N99 `;^y7+0s:7U0v5,M4ubʃKx\uG$ȜzC?+'s}?an,iyYtt77_+6Gwϥ{kxT@Lh&qo0#0@[] 1b_&F T;ݎ-a%!{^7/y;zß{ núyI7mA)M{)g"T@0 Ԭ3e"a,hOсA;/+Uj좐pD<~<[\nsg&:8ccS#0u,̮9xJ)u IDATt,> Z, u#PPӲ=fj!!R33XO,y7rb#5O3!Hm Rq==d8cPV{C*R33$w|>ɋ_ _;_8?NS*C2 ùv=y׾aA@}J=O^kYDx!\TL Zk 1IrPظL%NLyǔ3uI^%Gs;qy'^qg|&0"JWs\^mA7 t)Ī=)m4ER!ppc! {?ß\ D$BxuW6 k3C]Mb],o,ITAl]`G@<{m:{Iz͒ )0S֖YJ ,L9GA)9d𾙺2v9tYB,,B=qA[w=<<~)\v 朗r4/?x%܍="^='{kAlB]; $4 Ѓah!Qh sҚ*4^ڎτ݂ @$xA[zinef>9?kWަi6m%gDh[vDKLĖJ@ՙQ:jHXRH9`N})ĩުE]c<}\yڠB QgϽ}?am3ރ1HBh(ITmf&fd " @HIdjZ#XcqtޚJn(l h֚J"@:zw9mm"P`%#u5uv`W#'kuETRJ wqp0UUSd1L8׹Dc jd v>{Sfsx䅛ojKGߔO:r:ϒ ":ޣF * ]<ǒ`U;O0pE..Hc/={?Mo??S&f ܺYk]}Ps%(Vijvr)aWwU(! 8O%^,%WTZ ͕Eqn;o7֦6o{oZpRP))gI%P(vmmHL@`FIXzYZ܌_JJ)gcT$%.9 j{5ڗ"L6ꦪP{wqowl?'RH#2|yDy_?s>_u8~D FdiF]៩ w7^_%6"k@Kqd$p 0,.(LB)M pͼwm(T}pn<<^g,j\ ) 'cCQik[&=NɁݱF][udhfQ:n#/z,k);d1.c΀ Aͺj]Ӊnk.eXi:pv!\uʃ*;>50w0n6@tJRJLH2;qj Ivcֺ_8HS6Վ &fXz*9KIx%'a`2ǮVkn@Mqww5B|{@}S"W~y;on]- m4Ydž!q,0G\ƲbYan5wުYkmn?7o8&:eaȬ;a܋pT[nI7\rCfn[m>7HB,0u層SI"K\MrMg?q綇MEЂ̒DݑHRN HVՂPIzm=g"=aȋ:~ox' |݇?|E⏽=G:s!=u'_@ hH$*`n!^B6i_\U[ww"?WN~oG?v8y}ۇ2FIY* .^{JⰬ<;n!!"6OuU=`]; v\!#b9B$ɦHrmBljmA|":9 "/cf86[p#zR00*{^ sW Jk-åB-5O)/􇁛\D(US 7x17|yGyo_rػ;I$$}v\>6`$-r4aI!b0"6GJ`ZiZUiD|E/}_?Wk_ט000SyjfI%B5bv+x7Z/ .a@ "G_#)EL06VW a{p?eS]U]{zCֺ1sc{ynN HZa\SʈH0ItUMU2)GCCND)h&yM;&! V Y(|ٷgk󬓧/ @[# ҂ qǗ~+_җVnwIW|?C%Z"@ :)4Q H {&U[EgL] %'AtGOihևqk#@<-xマd n֛\*4ݘ#Y\M]紝܌thN…xˏ>CODӰLS<" )\@ADœ% !Fr0jM""eKFլ'@%A-LGL{[so`K)d{#kp0s)RsIIj9{S9im~w_yJŹ"Xf{W/^hqG $:)Xĉe p#ZA9-#vwG oA8%s1?[>On,⮭X90NE8Fv=6s 0{}oz{t%Y=RADf`@Km3K/A~W?oK[@,߮YD{>G^M]YJGI ( $ rAZPQw{7m6Yx׉+<,)⹖,bc;JЩHY5GiKYHO?qW  X=rt+sw''iz_t͛v?P "ب2ɴ ##hBֻv&v5UGCF׺joH0MS@(Dj#epkܷ}w=7a\?%yensppX,BF8:R)rı#0mYC!bvbCWei>^7m!C kT5<`]ukZy {ΧUtu5BȬݬ e^qi4H)N6sxiM{G ꪉUn>WuswU]0q;ޏxM7~Ï?翽wO:Enm!Nф B,LI0yunZ??b!&nD`qnKkoj[_zK_~᛾y/pDѤj)"{bI0GP~msw:A(`Z,K 0ƏHïzԣy-o~k@ @Lna[j x)yW$Aڻqĉձ_"Ikw!28.wUtyl۴uj9a?"&ɒSgOLuѻi3U3"d&{ s[F !vwt7"ʫ,N,e$޵ޔԹvZ*B0e%\|3{γ\"\wU_c{{Oط_sBHb 12F{lƜH:3 2wwr5dfeFĔ˴u zWokEIIUL̽5"=N rǮGO""Jv uޭVfT28dm_!{5%6,`tIz,NfQdĀV͹Pm}E8,]3s\J@45A\F]: U4C!JBA`zpY`>OIЀ6Py>R҆ eNy@̳mf;XX#H9Zk R0F!{JI!!0 `\~G񎷾%g>튾=k5_LsfwrzxpbD'qX+0 af֧FeŒP#b*Ԉ i,ImuTdBMڍ!w$%KJu63Eԧ}[eo;{ձ?mɸp $gNqR>Ĕ,)=F L;:zT"vwզ;Pr. H/\^b*뵴h @L fh9:L ʹ*imE T}ܗ % ښƂ䦆cD*!sݮfZKy24B`$%@r*ᢩ7g0<{>_ڟKA7 ZUSZ1Y\2[K9j ,[mv%"}];:FgʊjAQ500 ÿGvJ"&M{8RK4='O~K^P1'0?ߺ2;N Tt7o\: q- ~3b}s!F7()3YMsΔ9%pl\%sGV:zzHȉ1P3nrDH@H" =h2h>ϓ˿ k[z,i Q<)gƜ k 괌C21"v֙dm DwO"A5a'&2B@ڃ*Lp]{zϽcg5mr">q\$@+$yn㊻vԶ[D;(#"?7B,ZDim`\s՜@2ż< 1pHE0B}ZcnHT 8RdݐRNV5l)gpgfDdbFFj6n;ރJG?BRkFLX:HʒX[^; hYQ*ZmID"0X4>^O׼ꫮ:yO,#qKoD]tLӧ?nwܣw{+"$!&bkDxXG7АI8M rf{x;qՎO~puf.$x d"q$X_w& ^4h9^òwMXKk 8lEqLc'zh2* 2e'%Gmb .&jH"QpZ3X*84MxFWcp@©fS( y0ZJ0AD ­7o~ɋ/ o\wdFS!g=a^8-wէs7??7Yb&xx3``#Ahڙ \$nQ bfkUH]{ӈS.t1>!:IJ, ;_wק.wI ! AG!i@d6DM݁%-/ AD8INe(=vw[2 1 2Sv!:Q\~Ž;nx1aEd_3#BU ZW\CA, H Fsbfn[H`#j)91#38ܚJI)'BoZY",w"s'>O꽁Y$V?K/T vg,-]IYGwSs$N∔- IDATUE \)s'閭(p(6ƦF`R0s}ufB$?p;^9<[L!y@@*!HX㐼di9< %3h~ӹ~[~Nzk^)ǢBf4:(Dr8DKcg. ^K`cg0(18xMb6S\rɃW{ӗjk4Dr9\Ve\0!v$)Zu2 (1z%.  8!tCĔ(@A.cfF׮ޛ z 9ޘ( 4 #pi-J##8@̍XrssI)j*2;!̜D8Ip?i(5G;oKy7ϰ'͹K~7ѯyů}խ7`ִgAjM\rެ9#h$B$4l/Smm\2n)S<]ABNb@qǡ׽߼tyO], cQ|_ye !jjm$H2ɥVZWf^STυ`U0 Rms@̜M?{hۮ̷Ƙs3'$A*-y( DX( (O,A(W"(BI@y( $!1'99{5qsZ׺7s5޿1iBjT*9Ds{O?Yg~/jOgx\k`#G ӳ4yj*2anT3֫T^13rf>Wp@v6:,e3wBh=(?-b:iAɰMqsSM݊,pwrpޚb@`ADD6E 7S箽 Hf#0Pz45`)9uSmzy0O]u_u?|Ṣv#b쏕᎑N̘HwRJRne^we?͝o:Bw3D0v;a<2DHRE,ORH}S佯|>zHކ"=ą1V `(ho۽=Vjg7̼φwyc EMz't$"n:W,8=CDڵݨT@v6nu&fdDPWPuPz0BvU+%[BR 0DuPWkrjjT0y63^bٙ:$",x};wrOvX-E2W9Um`gaak >'7.L" #1En&׽>yzwo'\yeο20hָTp3puf:F^_ DmN#E 00SYq,!(i4x=ۼ2ayn>(x>y;/~)zY}^TrDjn7Mֲʪ:XxA5' yP0mfWc aͱ`Xo[nar2a@Y JѵA9̌ G@-w $L%r`d!6C\8XF 0 9@*vcİEJ ADaPPеmsJQw 𮳮vvyRxݽ~uY {ωF@jȴeަ-z\ڸݺܐ)գʅ$޵8 bAPm#cs7p!cKa@ fř/P^adaa:O{5q)j擯O}>>cGTnxZF75G,U6I-J*f%,(afmj0Px׾>zŏ|L3D`67޷szOcE`;-&SDh[H23km"@Ŋǥ 2 \TŵZ"@ rAsxQ `"j]Cmڧ$ >c[e;T J\d{w^#OF{v[Lդ& Ñ4]>n`qX8~#9}_uu@j*%̔J_N "KLNw$*Ps7GB0#m ަ.Pʸy @a@q@J!pa r=zҗ`}w 휫?AlqgW{ӹf}j̬s(Z!;AN\ "[ι=ٝ }hv7bgB6mֵ23cF&a.prGHQ2E0Msrajv`Lܦf]K cumMm3mއq#$z#աJ S\i6!wу~7}=+`xDW5-hn$B*$K+0)֭wF,LLHњ֣$& 0NUz-Rʐk0@B=$KsЭ"-a $J efCBdZĜ#$b-,-G \dRjso me*0"y%aO_=;ox3y&ѺyI8[A@,խ[w~P5|ىϾáC}Sy IEL{zp0,c1K2 @0uΑ7BiTG"AEO)D@JfՖԡڼrgww?Kݝy}۴⫹E2z v@@ T07|7]}UEj0"õX@0/']η:q|\Tj>w O$*轋HE@p6/ׂ˜@jZ8K)He{n>|kKRȈp)R4eS:Ƅɕ. HDr i?n^ygFRtY@@n|~gvyZ{C| EԡY:(5D)YLJ4 +,(BD`f@G53H*A@2S̔Q[3FC֮|/~]pߋ?KZcS /3Ӗ{cj,[ 1 U+!3I`z\ɛon&M3QBu{mnٰFR}HH`:'`fȩjPJEioHE DLwR*"tv2H˅ѧ:O67\'}e\>mVwaX :Oad .!I2:axW|WVxץx3=u 0WKhuu_Ya٠a)ܴΜ(eȲ2kiehImDW_co}Gx_^9HK"#E`'(§Sλ={'/9/qDpSz4mK-iXXnڍmHRJʌ{odjFE{Z%[o!€jDuTUHS]{Sf(@B(HS_{yS?\p̹i{v e"BGzzoi4C$ByjwL\O3rYĺw /,L(!+B 16͘_战̓*AoN|m&nhZnK";20pޭw3,]05)uhm~=i 4&yj4r_YF !*"a7o|cWf[# g" DB@3P ;@pӈ .DTjAu9"&"a9X:!: 7N<=3-oawp)"_&,9ӈ@U0-w)(::ؚZ]ZaaDAi u3Fv -_*Us%RQ[=v?b@, rt]=~]~/}+y?__w'zܟvvHhn3a"*='P6Ub,ê흾Q~G/f 7VCRKZQaB$O;\pv]HMlܣb"blyl}RR@r@ ޶ڶ:T| q4{s(x"q):m29K)%#ljFdAZ ZӤ?<\98Aj Hi)ԬZC m "ϳXKy;="fqJp7 DFkCϽտoy,WÇG~ᗮxkjaZK9B".Q\ !DK%ڈHi$d n)4pZ"̜xǢ0DH~` 38u3/#77t>ƫZRƬ ޭzkOSLg"v#Wox-3{dڔryb FRd !!}ge IDATS3U"R%nN6%7Sd*oRJ))7#ZjA". a "%ZjI|zF1@ 0㘆4ɠϖkI=͍7g<';rd iw"(p hW3"(%@I)M|^%aT];}6_H̹G /Z @yM#UeNR)tafH̄^iLcpaN^ G9'ϫcǬ^ ݂FDf |s"X2y$/ރ}ѕa E$3!"&11YIe /AD<쐆Es<,ݲ.̢ݙC[3A&:rιyKҗ~ׯox{ׇQYKzouL) "|C!]WR/|?i3c7AZ}RлQftW=;xcg8 : x@P $d)ݝn0d zwU!'" YTGalmFf*%U i UY R @. ' gG5z1o*#a@`ffk}=:~;4 Y$!"*f\%,<?3õ;~+-;k0Bq)] Ejy6RJf<2r WX((橔"{fahY,SoBhh "2t7:Ս̒Įtݯ{p'g< Xh \B[ECF"\H7=[f[GK"IR NE8TpۿTa(1Sf\. :g×C M;CRX MtmVHDhnsz9MP7OeaaI[ZxؼmAFtu[O^&U[^1!m= Hٞ<^7Vvկ?wG.P5¬Z46p k3C0,`aj,JL NքfBn nRb\ C]7q'xoa(f IDD};}wj= X!=<spN)bRC`9dp~u7tG wdBa177@t/ ա 0y 7ǎ,R*"LG:H-Lnx!"PZUÒ!#0!#01fU8;̭a@Ux{T tWaȑ:.wdB"f}HQ{yp}__{W^>p\ioR0q@Bɛ"8_ ${~ݗ"eT" 1B'@F$dBls,YD$L=}Sp9&򘋷r5Ona%;8 l3퀒=  WUw]~cǰbRL9ϨnڭuS35HHRTzðtHQL$mѺa@"paAN,E8u P"cy>q;>Y?Ɵ+Cg;vCq5JaPUU^D&2׌V"7w_O/f ߽p ?5ׁHam&"cnHwĀ%&EB 3 Q,(Ӭֵ[NW A?mu5"߽o{]9r>E=9\vu0o9Ֆf6:"pԝ$2!Bs:zHS3&ͭM'Oѿ);  "@ʐ<BRs,44xZ$ C 2TN5bj2Cdla):WMV8dr|3"M,_8HN{ɻ^>#VR3<0E"o!0nO Toǯ ~/y2{_&䗙/]KSR Tr>}awp2bYe,"ѭϳ~x2] ]5 >r/|ۛ?zux 6RQ" [)I%.Cq\+"]RJ-ȌAֹZ@lk) n=<3-B/ / E, LK I,<5OLK"s'9awHѺrq;wo:z{ [w<ကU a5E2@HP(ʸ"S]zUMy$5AKKN/1XD3"/Ra)A)\ls\ RKxq\H 53LIqo bv_ĕW]p|o>]s e0!vvj̰B{k~YR<%<``w=o۽>CPk읶>38Cf3Z88V>Msl@f2`XKXYH # eRk]XfͭC3'ֱq& ÝHv9|hjHaD,HkWP(!K;湅C?q ~ NݹhwM4,l-"D숩)tǎѿ\<ﵶ{xNޢ &HE)B<1BX"; -5D\[bpޅ˂@Ю-ˀ- Ĵ#sRe ?\/g~駾p5qȥ"R]pea"lO{ϻB~u?uJtJRSW*E,i;;`:dڎҚEшR#iӜQ@,2 uUz:\HI=M uWպiּPeZ HF )7jja2x6p̴m9ҕg!sr)W~W}G TXh=4uoov̲GD@8rhg Cw+[(Q"B C $ Ftedk)6$wK՚Aj8Ł1ZFvLv;{ϩ6q\V;g'?='nUD f4F4}usD"ͧpoR,լwmn)dEb]c= Kxd12m9EXIH*FN! sJAf;7B\b@2BRnhCtӁ"%eyK!0yR!iI*!Kv6'o{Wi3p\cqiLdM@koDDuiř6?~+@;;g)naFan.:7k@  : eܔPXp RVąD>S[&@b> H:G" :r~Eoxw?E/+øsΨ]#E߻;\w?!ceB B4 TՌ8vnB AOv5A^{[DGXMM۴,SOlikBnmzx d$a$sΑ\W+4mo9}z;O 1D$!59:$80Э-f?ݙiuqTpJ]:}mkcG7"W 7H 91̈́&"{ƕ0#If{uלw<97݁fTJE PD4k: xֹo! Ji{ynM.V(;kn ,pڑ8 ں0cq\E( l AJA\"T=6U!:Lnۻ%/8q?^\kT-gc#] so2."Rqg7^|v0jwCq16~U0Z"!ʉwx?KVg&)jn ' iTe-R£dً:bo&}RGB2f:a6mDtP K֔„ ɔ7aÊ];y?L% ޻gPE^h$'BRH_ęg~V~{xecHi3%,CpTK!Lz%kd*.=ʐXIh!( Bp ku5W|쯾]ud Woٿi疏a rw"RR=Yܦ⑏~{՟?5V{^TfrwRsL{_lBn"fŸ OHBD%)5ĩCbfyĒMaC%, R{cѥǁ|oZ_v/ycn+qfw7/zN2u  vSˀHOy;^fYpp$6n1 0Rp .%yT+" 3/9?ė>)׽}goyLsKƔLHd%tvzcon|vCNlDF)*Va0W!=3XPsk<"HymГYG)C;Q@nfDTPTiy6$dEcDY+"jo;3%G>y㟴72PS] nj,e0v]i;ݴ.CVc:ãͳ ø"Z&<ϦmNۤ ߈){Ui~bf .sZԑRgҞu 30W p5k =Gbp3f"Yq2=wTEaXa}{Oŋ:G@),"2>w 0c:@%}CMٮX4eઘ0@"8\CoɤF n;㞔E(<ţHJeMyڦE۴KPomkR{6w~xٯ~#?Gb}ˎ_ `$Iӫ3;n;{"2]vO]gnyZdN w5s5/RV{Rŏ]ws29/`ͦfDPRTpOn)w0"q*(8Xvm, ,@2q9{7^?覆u=ux]@Beຒ: Ca"a>U7u6n7 Rm[#+"D Di6mT 5[v-7ʹ D>50w3)uX#\*qsDk6OE~qXgΜ&rV;#._}o~ԋgחҺ"`W55W"$8vӾ&K)ԵM[W_x|zǯiJ #WL`6_ H)͋F"Y +:X s#)KeEnuun̔8)dB! K5\~)W==Goq}}͉xÉ s qӌ 97-a$cWV IDATi;p/qee5P!к 202 [$suu@ ʟDIz&5!fԛ8:s˸20J]C0 3᪽nA\0?+w0nC\]  X{q,L,eNDyČЗkO{ru?[~%iA0T?uݣOk^{ǯ ϢpaQΓ/ܳ)ɥ0CWSM/H`Jy7a>:X H$)df9M-=jPkijf6KvЛ]_Gܑ(<qsDym̼,H]6eure0 @8Drc5Fi\g0 ơ0yWkGGI"uyqA;:c(x>[ԯKFBf;su8YI)냃:ywtwCE 95HdF2px!/vYAn#MyRwpD."0,bq5w J!D590QYkFpe@fBrU=r4n@E]vdp]kU(:#W  Ps9EDo{0flYHJ1>wvsg^}ǟ?a@AP*Exwxv[VKY#m珧ݜh$2Ϻ9Mj`&|a@4dI<)G6 ""ueDKj}fLryCt wgX"\ִjMwx]:Ͻ+bxU杠,Ӯau77,b]M|Þ>yKZ:w[ksB)sC'h̺‚Lg!oϣ3~s\,<$1Xh]:͑!PX B5W@D""N`H9$Ffr,Q/b5[Ȳ0d6 /c"%шp'>? uh`RD$"0nڧ֛ <)XJ)j 0… 1Ln=0gƚIR3"Nfbjvy:@<-e"aP䋎RP5%"C>>9ose͵<7B"$iNLw׾?gF3:V]I@Y{mrWfd){OIqoDz "$Y"("Ĺ3i3Cv]hIn 14ED]}uk>??sn߫iZ˸:jY]qXrijd??{ T5 vx,"y"^.DXȽͩ^_z 7{؛{,Ė>kí.pCk-t"1jkQ-I*$a"sr8 Zny4n3{ZWt8y? ym O,t?8}m^oz^-_:uzكӧK|vA7\S^g !p{۶i0Lje$="Rd0f"D4yC @0RH Q"EI &[& LZ RК+EO{ݿ[>χZPIYDx(;=؟vD)CEuiމOeA~xˀ8A|{|Q;xOPZsv X{sk>VdA`%_z>@iyθBXX `zo%C1G}ڴ&3 b8:H@RD /x a}ksUp@.uV:uXN C pepu5S`L9ܭW~WT U=λtW OWyxַrMT+{&2@Ύw3m_5/9ugOsDOM "Ԇ#C)B=4z :hMд#S!*f]KRCD4>dϳn\9A\-H1$q Xl"nuW>ӏ_z‹i:sIZۚ"B M\) ]M0u,f:M[̀wWDhj9w۶ ”@ZE>SHq ӺVp5 Bpj!@&.\ 3{`+Y ܴ&IpzӪ<2ҋj'j>::.>D)@ᡌ=[񱷼ԭoݻ35BG2dTY½T!.WJqf뽔ʛ )0B8z7"D֤ƕ,6@gAm<,pɇ{ ԭ 8fR䒍jZ[Ҷ*q X:B2NzY*[l:%z}%i}@T)EXE,X Fu&I '1Vz`DꎉpaK~s]:hG@fgWWG$K dR[> cy͑{½S8232t)~3DܻYnV7]>UCOk/8s+{eMfRe Sw'S:p`Ywͅ ~ʋ~n "8m )t5EKH";a){I."hk)@d4`Q5)HDRh0NnݻRA+:s˟]U}ILv|" tm00?_>׼yu^HHnhqԛu#L=7Zk9F tpP67>$6Rif~D@k}s|BXyh\8J){A3a2A!`r3 @7:ے{Kȉ8$B)"4#ư7Hmjy֟>YWߞsº.Z0jmHDJq5d ˠtIG"tB-;PЙ8Ez>ϻ +$b9DKppϻYJ9G@8 (5Yb>q"R1L De$ GD udao⧟rp4:NT%ie BH LGK_psVWoy;Dt1'*ƽ}k$qʚCPv.}VM&2 ff$XlnIzW*BT+ S)Rgֵm7mT1ĵ[{a-[-G:,# JXW5'e|\~G/^w^Kgos qU.5RPFDc_Nyag!5snykZhDaay+g~27N*"gJ2`$D DL[ 1A2SR/9\$e8YeDEeLܬ¢s?_? C=Y$S T(%)=v"fŞ\$ -L(Oh88E$03C[;7cGQ%@0N\$.Ybõy˰Oڛj˅ 1BYbR&w.xPSzD9'Q C2!~_5^jnm2r\]{ S& U:*' R syWCy?8?{~_z|"N&z="9R6U"B sy @p &$F)6MRj&`~3R‘%zⶄH`d>kDV>^H S^o;_{{} R t'^/a%&!rsߙ5Hò &_1}/'uZ]( [3iLJdHV"u(C*bS3 t$z C `Ln]O$nfN y7cpVJaDt fq_w/7=>7ůpK{#SM@myX)0:\R펎׼§?-u|tu:"aBWݴ!I)")nIZKszft!)Tœ[*c. @jf*$k~zog",'5@}v {n4cy6: Y`2Nis|,̒Xǡ»㭵^DXjLՊKE`fRd{osku5:K "ֵOsBd/d#bxN#s?7oT2Ɯ)M)lD%[/*|O79";<.s%/y~J 0uڙGF'$w.vM5+"TM*򏉠LA` $)` Y8KMH)HAR23gYFiG&{kllm~_p`SH6 hgYGv^iޥ/Y f̘SKs >ϻPy{{k V:T  3z7ud= [X޶,aHR55s@Ξ̬m0`",̙K}Vw]{ IDAT^ ^Ԕ܃Dep6%]7R\a ?-&3R6R`JHD2R8Y \Lr,!(pf\:&9{GnHj@a$R$@Lpo|w<'na@ʌiUǽj5@ G[83v5HoD"DoswW?{|:'\q,wS_Ͷ3zԡ x+ڴ5#j>O];ec +4D)zctn4]B/i\ ȅrpt_o>;ؿ2 S j 009Ѷj$;<,$ h+g_=|i j`i;1k'[C.53E\ f){½JE G3%q`jfP+mi{{ke&Wo "Axa )~@dަ07گ|~wOzrE:^QQ9܉!,)DZۣ & ͵,fTHD08^LP`Gp2Aa’., E2ƗY39#՗: 1SFapaXso7 r׹99:8sӳO;GSgLZ vp!X»drfP 8#"\{)%t]v[+^ʿ{-e 0@wH[')\27OpG 2,(BƕԗRW9>%`qUی=]2HppKΖ"ZIüO +|3/w>vH'.O%9 |ۆ|Yy,^K.|T +:mJ"D\NfǴ@XNbR-4F:Ĉs"VJT0nfTM/@bǾtffVd@Sga6Gj>wU#@M[CF`p;#C)UG|9թK.s3s/  Q .H}o{ʆ볳қb[Dd7u&lK-i"hhfuN"*xBZ^E)@Fȓ &aֱ0!R ڴknK4.ydDy @|MM5Iu,\zw67^x+_}}Hojfȥ0/5.%Jj}k ȺMMsx8aۣf;7͉KV2T&flCͺ-֬75P W 3;N0[omfixϙ D7uFv E긷wwA*!E} BlΝ~<#oy%gܻEX'=uR ;T$svsV7EDiQFngE=ڶ!0;Ҥnyi`PF`r-F}>3g0t 5 @ڻkca"ў9d#-xXۋ/-~n?8x_{NwT2G !Ao@LںAaaj}n}A%I{wXl"Kqdn}Tlw݅ Dlh!L; HdyF6!PDjII)@,,"m2");L,XHus= Eɴ {ոZ׃0+20!.0O(gIHG0"joow|` guTJ9FHrkG5$ H" H]!0KaR%hIPIW qo5Wj5aH(p‘0{`*H^HY|,z=CqV 3C.I=X1$C-yUl>E?SuoϺ4~h A"3aa.?6՞>8/]~ygp@7u@ЎXbf.c2h`wsRD# -taRd6}V#qIjZs5Gi;6)JT7 0455JD1b:%ДBs):/{ۋ)wy7wkjdF IOۍyooVB#(,HRźj baR*8 ̽yvgYyO}/$ P`H9UZN8C Zbm]]jɢETҥ EL "9Cqj.Os޽s<ԌTWs ve?B)NSME8ܥ6^4k~ULj)ƄP@ƳyFZ0̅Q$O@;nzLxѕeqH%CxY %FL'C+]@`"BZIZRŃ JTI<ºejz) RA%2רD]54 l> J/a (yl?쳞O+ūM {fq15Ak$ U : @JRS4uwp5xlwtnA wC"fQUd$`a'fc,#Z ^HJڇaHIyVS%~8FrgN#&CN**DRRBPY*YYx! up^oGt؟"ڇZ BT JbucKt,$3XމJJFDHcfya"C"5D{Ti3mv2ȇfVsDHdj=B\d{xlgCp[o{7= Ϻre}I(o@yZM E A?Ĕ D2du\p[#{/Cv0k_я{[^uw!=hE"1KRm e&p ^UVHx P `0p b.Y_LHXQ\aҗR 3F1rjNRn(88thkSdfƺ uHMqz} #"`◳N^,EuC+/d1&mj-9lΆ P<D\s҄ 7u".e#%BR Y2Q:` ,AdFA*`c^rI}7<#s˟ztI1H@Xam 13<0M4<376 00 |m#kbydIe!-ƒ=BmN$n#M`jjH7^ Um@z'&Ʀ~ :|\""MC~)F nH7Vrp\ GxBL\klU2:9py$:̳9掄Llja)ܦڦmkaLu23S21E&N}"i'p}AUW|{#>S|ﻗ˗_{̳娠UH> nwhlp M}_£cSSU1Ka*6m6ݶvTij-aDp|t!s)¥"X͆0 DT&.ujc.|8> MRy.ZVÔ?vt@'lE1\u"s}uMY.<+3+[9.#eaDM`n049aXRiB`:vj%kXK )Hl@"4θ1v4rE$R%jy m_nw0V ZjjH&P6KW&j}aRfPk%ZiŒ0ˢ2 ܺlXԦъZ !{ #I)]c7>o>7,}a aa̙nԤh2wQ p̤n& G琙{/=[#}r& X\Tbf?`Rki?Xө4W}XNU'&)u s0W' 3sFfcNMM< H--+'͗Q21%7Vv~+p͹|>_}PJmY?,ٰ^[6S) MM]4p6S̵5%]39Auju MpӈVچf :̆BAX!Yסnp("-M;wձ&M3k+B8FEiC(:,vY=A}˿)u˭~-7`Ĝg꫈8Iv5 ‡;/}]mn?};Kx7#6II 2670BfujU(\mw:fWPD1ܬLMX" !X-]A"r 3ZZmS5@ꮀE|jAs3"vwr%nmHLn{ɋ?c7=[]=ncX52M>hD4!3º(XܣI-fM,mnvW5 hN$, Nw݃c-"Y@(<;m`60T|J-nQk2å{'p-{ug̔(W7] h_HDF)N3"1 f&*$N{)}ԛvwh."ڶ65EDXCұvL\ 96!X_H"D[ȵ `˘t"\m}$qX\sKE'T)an&ő)}Rlb sYš;~?W1O}7\måV2B :aDPad!LW5ą@C;=^e2bi44p!wԈ)eςE56ӄABxc>0e |ڦ bD-n ,B޵l.+/2m?.^|}tt6@fi c!fQ1LǐBj0`^%9/]}pk> O݁R+9Ͻv1="gku;! iݽ&˼)\<pRZ2*L!N+>#"dV02#hE*(@Gv|Λn?'<;>˞ A˂j5A `}t)5"5 "J"7:{0vj&+t>k)"DlKQH*]1a-sT)Զɔ~EH Ju"XqE?pӟu?z)f*MG̟$b ϒSn:" @0(! @M/^{Ro~{?8''R&8$$"X0i"[;V]y=;! 3i5{avt7GN)tYe R[f`L*"$#Tv5fJa&Qr&B6`Xj+"ړv|F* -UcYοiڐ0/y`ZxaHf`YhBGё8x XR rNBg0IYRtW wA dʄN) ,: '._:1L $R[DE2>T6S ^N;n|zr6H-0 ~n:v,SmD®} c<|^b @>][n?u/{+O @ pRjG#W" !HaµyEjh{tt\c]'7a|t[@%1%PJaA#"lX$ EGr D"n+R=—D02uLp/X Pq1OU  ""% BLP Zip_!{7L?+^7)fK-6Wf>!L@p~sa}<0twwRai*"ijLu,1{W\E:3}~>YdnTܴ0 ڒ*Bv[J˷ Ox ^g7|tB-gQ>Ãk5U99O2#g׸ZsϽԚއV"!މMuُe黙Ԓ& }@̵߰ 2 IDAT qr3zWpwbDfɄI7 Y`:"}̦D"ja6"c> f{t݇#.>+pnMK)fӶ ajSt-Rmn'9;6R0F&@84`y>t;3AUJDM DiqQ4M.W*cK'?pSO 3Evp U7# FduXxxJ"݁ +Ln ̹6t "U#ra:QJmdc^ fIj@T/,֟ݙM>Fe"DsKRPX4}IkfZwBkox3sOv@Uݵ4"' $UUHXqv·|ڣz/mX  k]\?rgf@P93 SBJ}A(0Qk!3pryF<̝ֈ2sy/p9}/%4'"&ᣫ7?~|?pشGNͻF1Z&iP"E W@5/T`L 1 <ҍC;K-UncYLj fY' lE|4M5w™ln5j+m+ew~%_swW Hi@C@Ȣ#c?P /*JaHO@6$yK~UZ;W)oy\{FY_f=}տ`)y3F I!W8%9-6ƪsxVy˸(D\AxJ!laIn!ĥ"qfJbsLT67'?=Ⓨ~͕W223 "'Ă 03'&8?C$.&ꊫh)a!$RJ)AfZXA)_&I"Tj-TR0AXX0?nfHL,U,ڏq͓^}^~-+¬RH%zOY7IL5p˔+"5Y DU]>an6w׳eGWE斩^b@htdBf4~XRY, CuGR S#lMf",E%Ca!|++e w20]wNbnD|H+'vy۫_o~z!7=;y@}ppXzWf$ѻW]e$&@RJNjnC475pg&1Ӂ!iမD5(eI@i$$EҦ֚zr|ڿM-Un,kb., @ɽ4"q"/QvDcǵ}~mwt!ۙG^W["a呔5 &3lnrݭVb8DG](ĀaL;stIK`X3}>,",( &pָOXgMgS\}5^raŵ8""3x4g)YOT=9y@32"TGwRYh>XCjݼ1u'p1':9KSw\U13FDC0҂aHU0= D2KiHRW"8Tvt=g9zv{\af}@`7 "5< </V)%ojkl'nUpwd8yKRMn@1TKk9nJkq)%ϧ,c\IaOWt7S&Bxbb0ӑ8`$2w5 q9,h]w0&.ׁ=\qœ{}G$.`cyc <m 1lt:T#Zlvv-v;mvliFJb`R+jXgT[\0ěʹn8Ӵs!.Vt,,M?ӓռNlHY.]zcI_/{4'3qdM)Y[N\0z%f4`bn2`r=w^ZaS":ūVcNY}'7-9M$ OX_(0w3Wևy8!q)3uwdBF"ʓkzn &uVJJasp LG&!R-M= XK~ ?m/w?/K7ݘ"B "4Ef6y'Z"A)Lh@x"WA Du0BUB(BD*0Cl"X<%(XMvޟ?n.#0ga`b5sa'ĭ#iamӘ݆g"M\._zw_+.\[?w],|4Me2LJit$U<2J)4]! pɌ]L2\p|cE&cQOq]!f<|4303O\>Dr@`i7f,80SD"fy_|/z³?.pۢ 7H=2S]Gw3Bre^T{T9iӶ;glvgsCE)+j6(]lwq8Er"EbSXa*֊VJK5 \KwM}OyF@6&aA"EXjXE(,Xm#"TG·^cYc.^e+ZFI0U3T,)dM賛Ps8T{7@Č{O}DSI*t0u ,0q b8Omڨ! )KU!&)rOU]dX9s ЊVY7?/+Qk1t>ϳKkW^YyE]GפXLO/ :$; DdsDm;x?l6@7aaFd7 4n3mZ+aLUbS$V?Ƿ$B\K4s 1fXǬ1R76$EL,"Btsy~hǪ6,< SctbZ K)HC~+37 "ւ/@Bt݈lОPsRPa<YjAR mtĕRT=tnFGL0"&֍x0 K)zZK=gFZy_ĥe.LnL8Ḟe9D!ԣ{]k/=/y|z2_Lf3 Ws" /c9h_4] > RIMka0, b8a 8FB cYpf}ƌ5Ĥ,@2M l8m6TmNjja,}Fiڵi2[ӛo~#?_/oRxD $yѭ7ITòggsrSU?XK c8nv\'b0UrF°`#^_#BUi7V4iS>LGkdϤg}Q\) ,9 6JTaDLdt~1xQ:FOYE_e>@Kw7 3}o_yuOcYdb)C5`ope^N}YB.pv7_q{ԗjl(iv;p}Ej$lf!R'g G#r:yZiem(J-ds.J۴6ݚ8W]wx3.礼$h N@n`9tBi)2") %`c= w]Dt7u_Շ;TŲ0r}Kr3 9fP[Ef$B7ˑPYw@cGuAR" IΦ@N1XBRs)!„;!MF]5*̥AYn?|g?5/{}SOnm>; mv0 kWUAѡ j_HAї˗Dz c)\E"uPYwG*,Ǣ܁jHZnUsu,MdZT sk nw#p>?OW=! +\[%+ҊV9 #B!rgv'K_zŋw zZݘ9B:I[fqs=K$$!0Ei}4Rx6=]@nDg Iy֣,nR2tUk-Øg' W>!; KL֢]#(T}tpehD>\s?x;  !,z9-E$3"4PHEBEd^\s|^?qXT0wfEa$%)F|,)@w_BU۰Dʦ :z,Ē#vM42e3!Gpf*nnsSrm "Fj0wC:Ezj12.io|| !W]( ܗrwSWe?;Y2XjOtmWץi*bi47#BAT糰Q 3Jš}X7S+MC$)mmWϋ嫚!e]E$SV:mN Ƨ OT*Ky E1\`"fjH@,001DsxhNlpvʋp?w]n~ttl=6\@(J:%%Q>FPMN\Q xE5Ԇ.CsJgLpǹ&j&a2{XD(…j&Jt,:a$X^Xſz_m2ϼ᷿=T6X ;ͤ 9!:|nIiEJmmi+]W؟~2t.""!RJk̅lG1 !yjaӴ)e(e$4Hd]~ 3.tS^]U/vO#3ϚB IjfK-Bw,?]޶?;{ 0u}I%esh Hsp0ӲVڇ~ܥ>P/Hlb!ZkE*8,lӦ)4܎v:5Dtǥy?gv#&Xyb8LiۖRF>ȶjݕZԘ{@r}7}}~Suݸe X+`fNК@`j4 3L" fD`R/owGGw誫ˣ=l3`CDuZc=W+% druC?- LUC ΃,RJmJ 2J-RLAH,)1 O@Ò3ܞsV L'?OFRX֪y>u VT CP[A!"p]lYþ/sNN.͕AUpL#4Iݖ}{Z+aGJ$,u,S=5$G_ njkp8nv[[Cc^ҥG=[Ϲtf3< uTtӑ%R3{/17ۭ%R*SlWb"E8ESDZ:5'lֺǍ%Da @$"AJNCJ?i^K)aL:AMVpDXÀ̌EjtW%|"htE- ~?G?'5Nnm)*R0eP˲Jmda#"$CCJ\ʴ2i_Q[[8Kfx6l,!­Z[U2IUD6_|ss͵gRuA{б(`-riQ&)&TDĜ3aj ɥ^owݽʋ_3>s3mr\%$pd^Dt7fuwdd~ # s" !h @s CD@5sRT3`2(XJ:5Ex=i0sj-%IggᱹpW_|?smM+EJa@O0X*fVK(}Ѓ <= 1A8/zi}vnnjFw 7ptA aD A2"""9I$;Bw>櫿o馻@f3NBj+02Gm4q\Px=/ 1uj+:l!䖦1¡"E47qʥbH Y;ZZ7M9G &;|5a]cQEt JC$ O|7=K7ݼeѮ >!U:>ljmYvW^Qj, ~%Ka 2ii3B0Au}ozg眞x *(54jpR* 8VRUo4z((<$r@w}߽zpWSvVUw>}^{=|mӓLBD >lpcq"cP}{~G~˿G+\]s ac5'{R˴0R .sM@c( RXE׮|%ӕDUe7K ":TqU$,rɅLs$aQEJ?p5y(*P&7@.c3BTڲI!Dt F64/ר2 75@ 1:s:mY_ʹWP@~vZ66UBA}˼97Ec ~1PEN/kW._OlhE{d]I Unj6l;g٩e^>#.;̓~WcXD KSm࠵@`/؟A(B+W~?}oۭN~tWC33(gV<ü̈{ۈiz/[u5 IDATc>[op "RJcyԳ,Fp}&`mD3H el,S&t_Cfp Ҥ@kZ2fAfĕD7/­pR#T!,sH{o߼a辿2@t0թD 5U;}QAd>/ "cwzrz!ʶՃ8B`=_D u0nӡiS[NV Vje$_ٲ㻞Sxyi,zf,T*̒Gb)tEi5"\"Ow{l^]qab$D4tlU~$# I@ yw#֙'x*!5%'"M8#ܘ%+{ ꁥ 31JB,t%LKƬk7Pz|69o/^r_g/{3}?nimd+TRKo//yMCljɡ΋>eoztxW[0RJi9qvjjT[n7! 0"jm6[ &*hGM}ҝwBD]u\Z{b<Ӏ"0\AIԶE3P # pi,f@Sk9Bx"!*O SaLxVmxm_}˟뮳 (c,(<"2@4U 2y#*"LH3͉ᣋ0 c??˯}y6ۃvLa!Dh\8 ]"D9-ɮw/>z.="p_L{/Ģ0L?[͞4: AIA y>P8U )fjMlvÖ> Ҵ*ˆp=ß/~w\~ے)}"{\e.|1Wޏp8M"nj+*hj:ԆB "ZEJ2fL( 3xZ2w3@F0¼#굳ݞpD4$$M+*ms0R0!#0k:33bLum4@UF(+,ywwٯ_sS]p ʩ3 nNs~/^0xor0˗0k>&F!l2É%"2ݲ FBaW 7lD`aD(PĬ(Uce@]XH JB"LN$զ p,,' u KC`J/Ѓ?ُC./]J r "֪H>C Be)}yΊHx۟\=Ѯ٨R AZ£%b%̨݇ff!NȄj H)-060M 1컿v׻zDyfѓKq3DyjRM 5@f 'ff"bf+7\t;N))=oSA5Oy8`_ru]ǀ}0NZ{rp)" Š$jEQmmDm3*H`avzr-Xj̵aݖyxnk@X>V2F1F ?Eo__x7jsafz^C!RÆ0 $hMZ@LLh\l ׾T ozZk_{~Ki`)fbfyۏ1R 2 [7Wf)9qIb&dAb&1T|"FW ~+ .DJSB""1R[d}?G p<peoeݘg@%7_ ?i_|ӟswZUiF rvz6F#%Է4Mf6p7|/6/Zx{jP O{yրL$5 mMή?Yv;~O: BI'bj% >" 0@ax F_AJ.0}z믻?nu;EDExT!bJNareBRIՈ \ut})LE*2k"qm<1݈ņYuVl6$~CԡY{0<&b ҞsUЋ"ˇ7w;!#ky88O !!EAZ*mK$戀D15iSNRej2+ $fV3ä*"$TFڄ\H*)xYHZ)pityaDٮ:Ԭ> Gi.y/?}k^uxӑ~WsUH\Iu{  j 0= $ȶqzEZJĄئʅ,BڧVH.#b6;'e˞]-{5OofȥbNc..L*EK `p"\&%Wn> g>@X7QH6w޷q 1?/CC,CbjrxX[̥ֆH04MGTXnwR+Zd=a FNimS%h1WyDw݇ m̾)2Pc9vx/xwϸc$q)K TM/jcnj-`DR(6MW c66AyH<?u…v󽬒qa".jJ)dc @O5'2"xs@GO:HIrFp чt$p6pl0kZ KMjI2! & 'tcR)ڑ%-t=K+]xyy'ٴ=t2tGcGSnvs̋.}nĐ2eYܝT0få0$\ zv'ԑϋaaMDGLJ__}͟o e"$`5xVK'2QJɡ9 p, IxG|ԕov}mjfyQ1qU-X%DZ X3 Rdu;m D9-81ط2ڦHAױߍeaDˌ«Ha)f,u*cU^)!1z*Aa aR _wo_PysOfʔR9zPvl6"66懈*HWj}eB>bc>ۘ:r.B\ pu)u=mC];OƧ)_3ģnV(ݽGDV^N"(-N( @Χ`p/ޗ{/g7#…zɋ?=^Up!JkRsϒnY 4z1Gx-BT S6оh_l>/f{cyWpBN '3anu*f6t41 X"{!"#sP^a}o&2/>Nu< B!z߶ K}S-r)%ƨ˼&'̔XuTAD`\k@tgie&Cuw7KU7} _/HG mZ гݼ!!يWH7CiZ[B-SR¥iZrIb} "FH- J)5R&.F,f#TL LJGGY|302f2=ampyeƒg2!Y2^H 0Ѕ|ܐSz!RAӾth#"JmHCGn !c@/!R#XT )"A4+Nb\Do=YZgt[=8:G}S.f7eR٤֩U&n^އ!"xpwY)My RMbCpw0X:ZPj+: ©&f¥T)52ꈉ<3.`){_X_٘ ,ݓsgvm^}#?oOzٕͯwF"mMf Iq*bw4(Uӹlϵ41iР':~V5SQz~Vu  HRiڊ}?z'=u7cErnĥHg浇$0 ϬeSp"b C@#)eVk)zGwL5,T[-e,9 )c)*34sZ*i{XڄH}ypaf61Fe Q#ԉ)dTZ%ewbS gX=}ˆӮd:Ơ G۽OG=ǷONrt=:nmk c0 aI $$pghٮ/e]XgF5[bjL$łS ilJ?_I[nӡ$ 1$Q-,\{jN2&Ŵ sZߓM:LLJ~/^Ļo//~})"Z"[-`4!9éRSIODa@Lf#CFN# p.ڴnA& a "j|c LkGR1QL"BnDkeajz IkO^7k?K_gym/_wI~p-Z>ϽHS8m)F R"R6a$d*eׁDwDjp;\wg>?_"6z洘jjK880DT&DKz)KTߤVME٫o+kĥZth"11M [h_lfsdyD~):f<%ҐH*8Ce˒tfVv8R'@6wpW4 "Hzx⠒pMX) sBx4DFpkMu aN<"ԃYXP12z &TA殺t&0kEZMe!KyeքL wW|z?;e Dapv+`v_U7|Gx[n%2X3mXصgcYk@fr'MDU~_*w?:<_"R%GLS6{j%c_5X,#頶 jP \9IiB SWB0˞P ,Zښ !cfHXE2+>2`O R(>zzhT5ݹc~r<k.SZkVHxh tifyE@$E!eXTM!ۂI2:]BL <"(J: d­MӴw㳞w[⫾͛Kכ* FPG:o=YVB2MEop3!_Xpc),5{9"6 3wO}<<nx`7Zwl3Dke:8LB`aFD0XLSSDc9J$c}g2 ʄ(>y>~,3nA)b:U˜Oe0Ҷ 0F-m'B Vk14eap~׫|UJ!rx$IJ+5)DV[9pTZ.)lN7bnׇZ0OËGf 9cZdf'ͦoATP{_5[_xf a,F9f."6Re*ڹa1(HipRrDZ @>Q+Bã__S]J"633!eJ;0{ %jwSH;V"33Eudd'yA61l@XWK]Y 1Hd{pP@NRH-D fW@*Y H)#>LtYR3UtWS>6iɍr|es v#,Z>8_D )G_%E, oqt~?,!J9K4i3LrmBijīsjm;6MʹJڪ01:l*LĀ,"GGf,\tpxDf.\jke?"Ĉ}?\;Y-.6l\}=w=PDj8@1"V"!1sёHsj",c{ҕw}uC>t lDsR= Z!aDrၴ6TM ES9MkfnPs2MA1 Jʹ0mQk$u{?rfy%3*"ǃ(ѡ) Ym$ R"1"$ SwU5Ze!B 8wϻr~#k;#C(ER7RFsXXV~va@49=/Rj)%!4`fY5eRME &,HpnP":B8pZ<!ns0I =GBdν&!f1] q7:vgx||qz㋗.]W&"NN ]цpX>5B€DWIeJx2!Ċ')\j@ݵlD XȈtq]O[ʻqr;y8F0>3s1KXsGp$yҼQZCHz(kZM jkk',<3;::'TZˬƜ `lAtrܑ07:zD0Kfp3DZ֚~SeH3j Et\#ԉYMeF"ar9 U@ OME D QdcN6ݙ"nU/zc3@"61QAfZM/_m4fA tRkʊaE7!r}f pE4mT[IPR`Gx7=6S!;!#ޕ-hU'VJB\d]"e@"yF W0$H֖"G=vD|J@ {Z}'i HjL6Ƽ} DPSRjl\k 6p'iTiDĄp 0,|m5.VS T|=ɏ#߰iNM yKpǢcdiGAHLDaJ;hGGGljHZ-n=tyw69b0&R&b&ZL9[.~h$R'W[n@abdvD#m dd$P@6ͽ!+EW%b/}  ^֗rERdQ)XJ%dHmYk;MZn7V J飙2:jI]7E>t snˈbdqvkZ᥋?}7~Sl>n& )j僃v g~*fkkH_̺:rmH#l3JFJ@,P Pµ8;~~NJȴݸtw`5F_VSgQ8`C簸01_WvW;;w~ߝNOzcزX Vset|YwZ1B(̻4L kNfCÇEt)ӄRJ&mQ몪AAE}u 2MSkQi|vß5M73vxau2Xn6"p RN3 9}鳳fk}|ߝi)-PD#G&*)SUM|FMY)!H,TJ!f)ca֦EvsLNb!f:R%wBHHXKiE-<9F 1'O0 1]{?җ#>uCOV@nJ2ONNOONOzHm f́l,a",Ri{"EK:Z*vv|+zƥoDnJ@gYqMzul!RTbH-(4e`%"SKĥNL/uomYVn9ވȈȌLIO$ETDT@PD@(A鱡)$!!L(R,>E$1iI/"U Dܸs^k9sx0F>1{^k9dvD,?_r?f.|k􂋷H@X%fd-1"tS!h-2;Z˰nTA#X81,]!*&)%a-fDUb#N$w!%Qj&5͐1K?Ô#/9X[Ztyr^VAXlб璗{=+˓'aZE XDa<,ݬ, ,B)^3k)m=Q(KYMqXܽ_?^ceb,Z& bCxMXj؁RXsL3I`!uG4%4psGx|AY֫{_g3=߽7r&d-&opY1u}{HM [uDJ90aݛV4P:S8]57Ǧ##y+ij1GKSqff(hZ!TxJ0v[O~Ń7/xigMǂ3! Vx ZOusSP)U-b\ 8̄9\ #aW=[-6n8SOB Ph4`FHA,=1].BqlsYT먪Z5mkUp7, sH{I Q# #Nj)qU'4$ TV Q{+5ؗ5 RfIXjV榌(;vMO|Ͽy_{;nqǏkK)q{{ZVufZ]Uz)j9tp5Ir vq4* Xu*LqsZ}Mo.:vպ 2HS6$Zkm\Gӡ˩u"YT$u,ReL>iD2Xsk * juȒ7%%T %iF@EH#A"kKTm,mvDSUC74E=ZS\1JupbD1'"#&LȠ)剔?ٖL,ffN6 "Ifn%at(c ,ݢM0Uq?eҍ ==9MXjS+c-C\:<0mX-[)($ !! kt18W0SBfNȭ8VgfB)sJVPڨnU8 %Y]A#"sG$f꺮Kڼ9xon9\BDZkZX0|64lb)RHbff$L"S׍ŪXM8u9ZJażϒ$Dy)QA)!1R6~ t~K>lk†S7s2۴SJ0 Ct#p z fqmZ]C_M&!z QCl!C?)wkn𕒙)G8k-ws5ЦLf(]1 yYR攐zDS-ØrJ}O%K, 2b T$Et2NSC| x[vw[-hm>ys?yC_}U8bHDicsС)'mg0gA&uY{k`I]vwaΒ10xY3ST348q)e$R鷾]79Сc@  L@r5Ӡ An DEr5@liIE +bܕ" @[5m{'WG>w\q; PYk$b1YGRJ\ %{N*|"Ɣш00s$-i`߃`VW%ScF9w97j7sYx*9# Y0Y9R3'IH("qX2%Y!3nqOg/R9q `zͬ0NU-:B52:ap܁ro]Z[ѭc2ua&wO6z7_wCS)5`0NHDf`q$]N,3#NO,шqRADnnn '.o M)]w5:.fī) ĝ8!YU-@aK" +z=Iԓ8GE<8HN"oS/~?$>g2V&i""SfHP7_k eBv0%5G}_oyo.}3{yܓӎ.wv``ԥ% JWu#V6՞n.YEvv˵5u3Bə9G ]KCQ @fnnhtSJLk,\r N])?G&O.дb$`ָir .u}H4"@$R594KHj$ɸZ&oW _" 9kidB( C}-)O"2;q,eP3$V05s Ddjf~ n NS'GDDa4ˁL/8u($JL_f@6'&I8M B7bcafDfj SvUӏ׋/~ V6>l "bc{ "䣪]-BfQX ,DJ+뵖I;QPo|ܟ~Ϟ3B1, ^2 IDATA\ ,ekU׻;wuxbWwa66BĄ”Uĉ"" E8Krpf łYZ *0 7mjSbjVP@W`RyIRàq趱ȅP 1upHyVZ-5Σ{SD̤ic9w/֡f~WE_l9~\ڄj=Vujcy3mqs0i6>]ʙ % lǁMІbeDkH஫'oO|,ww⥩' kk5g.rD@ɀmmbm`J>"3->F1ͭ.ސ "_s޾jQm4=8 sŀ9HHyLn9* so%;q0 P M]5BĜm LO,e4jS&.O,k6kZH48,I<MմvvwLܼܧO:vs,뮝/B[^^q0ˈn )F "JiolJQbN"St*sU'~MoeFA#4CZ-vrA^~\|= A $z I\r$12y)e1aEb[oDZ m|UN#ͪȺBwla͒HJBqlĉS?g涵DEMX"(vw?|+ꄇ!v7^D~E/9v]8l.}͍w$"RZڥnu蠤4YLzmnIH)vy&YN"$w׭j ݫ:\Dd6yOMdvB0d7 @65)X#!0nTҒe6 3EL:6ŧզ-Zr6?'BLmHTmepJKD`L$!f$ sR07𔒈]Z }P,jx[S怿E`RR 3H"sx"CǖH  wHaplMUָLK e2$@J9dd69"҃oq{zccc>Qkq,u,uąi1 ckDZtޚ͒0DDf>ՆL8X-sVе;/~֙g]!|[,i@,>@2sP7&BNƯ)&Ր$bVu4Hn__}]6ftcϿ/z$,]w]-05,ݽkjL%.)Iɝr%9-6DjY|1cVk]/ ?t]ط<1f34W+eq2)AD‚(H"a =90AqQoAcg;zؿ:Oĵ>/s.:묳[X1\R3A4IRD,́բjNHuU8c$Z!>0cZekQm, 6- 6/mFuogAki qm^rcB7cdD~5ڴ5U'"fVj)m(f7o~_q _<쵱n&)l9:t@wBGWm:`]&KĒ;svؙl\[L$ bcd_vcaWFDsEBޯc1#x C j`"b8>oN;12ݰ$#_xWܧ_K0L &EY㭵XD, jifS?=_S#8U|2`|aSpDVtu뺔3g7?SPDl;L~d!"]]pǯڵF <إ/}}~7~j>yx7S|S6> U ce^/WQW5#"F`P&p0!:38 JUSM"DPpM)uZ[-}ѳ#GOv$jBDa$\|Z;&Ȝ͐Y$& !NW+9 w)㢗>)O9z ?{[ޤ/~ƢI 1 $D1̜&;Uec MgдcG#DA@5V 8#`NCXO=[D$Z;? M`J5}͂66ιncNࠕ~:pY?s{W]pqh + aƱUjѬiDDS!f)t!qJT/8?Ʀ7mut,Y9t@ )eqwօ,STO]qgLI$F04< qa+_yȑߠ\]/QDPRVJHk5 U69dW@"$uRT][k=Vtn^k Se0D )bgi'lQY 1ѣj?p缘olVpV"HC/'g BLIXBT̡%f8|x>r>Z?p$w) 0gW ܼȶsm͚Z $ >Ah,uoqOgpsX7~>!ЩSSwI294M]f"p(PsDDM[8DTU ;jC$e f\.۾KN=q;>_y3>Op@Lo( =i [Y|m * 1"Ntq6)gIYBl+F+7RJz|˛|έE:q-%Wc06#3Y(%"Գ@ 1uz6e@$6DGv1Ig4fjџЦ6@DpD35 slo2L``M Rk0d|&„diN+wV ܵ~w/۞{zzI̳%fZkVvv{;.zZ-Xݑl8ph)]8!i6qqxo_퍣GVG}R7M6zp6nVH)RUXRtq$'dID" <H0C=ϻˏ//?N,vjD̡$IVaIPD"usN I̬SXU-e b1kZ-`1$^f`JNBYDϥM[&ֻeXȭqtj#!ᦦ28PY@\PVERo:pstX mf8z.mOyWnv ,IҬ; {Z8i1nu-p8 eۆr .zk_T)fe=q4KL86aݴEf)F!*|@0t@w;zg5 60.W3oky/s/K^=83 :q?J}TZm̨k+?H$;,&92"gʹ8VM b"Y y:uIմ$IkLjpB@:&3kPZơzXH:,}꺔3!6S'0N|oϽwz/l˝aLS è]VCrXtXw0hc<~ݽuCgPKswg ج#$3'$lZedAnX@8dDdڈS4MU[s͗zSFT YW<{nvzrc+cd1:0A][%9'&+UMUkL"pS?kS$I-%4Du~ dvLˆF4ka`My$^iBZ-$4oDZ?TBLPk΅;77 -VqsN?pk_u=kL}1g}1gܡQV-1%uI I:pVZthH^qXXjZY#ZbnM$l. rΘnQ 0?`J11s4pH(<6`qL>ҪTr&I[n]}9+*||j NVkq+gt#z=97H]/ga3CJ^T10Äεj'n 8 󔞩Za01*Z:8@J]ؤ6)jZvpVɁi㵩֮մjwJ_VhU!=O+DP(}sc.+r766g]G\<(dZK)+j,9~62qɽ{G'~?8tPMgI 'g"bD$"VLL Ѕݛi3fnc>fv 󳮿wÏnnA[͔$ղ^#86AwS$N]ϜL0 -ő$eSdp2j02{m- 3QJ-Z!.#8M-0( 4:!^*!iMST 8播K)RZnoLޚO;tⓟw[T)~8y`IX.9ZAkVncCmMy:Uaθ\yjij0S3)F NBI@fFUp >X 5 ,`j:}<%:q/|>Aa>ߺ/z͇e8\S?EG1%fIXJhPRB"zD+(ͪk n,NXk+VY#+DssZ[D'lC`<ő Lhm\/vb!2N}q4D?x֙G͎%uHSrxfɄ^qSTzWN;O}\z뵻ps]Ԧt b̒Y7'1 ~o"{P)Ji=L]ݴ9"/ifSi]smoAlk|=a@w0UU"P ܴv4B]77" k3mqDGj^(Ԙ9 38:9&G/Ƒ(Z-D҃'ѲI4#B N :D*Q|ZSfG>t+{G%(Df|~_!:bZ֚תMkS^b03KYpDɴZ8 S#'&H$Yܻ<~ZD,,ɴVxAhDZF)dሳagΏ|ԛ@ܴ":1A"B6:So'o}w~{>y/W{H EC(9t1Ԏ$ %VP UPLYVk[y%(BQ ܴ_ܽgnWY1|Z{^ -4"Hr8E8(%!RP)Wi* ]Q#EH $H;}O9]1+Zsq?Uy͇5_m=91 -3E2 0r+,ֈpRH"!A,@L;>fַyTo o_v響7Ϟz;ɏy6=ÃXMO"!Y2anF̀aI aǔy&RQ#v]-Σj,nLDF,ZPf6=i:f0O HD9f$pKCx$ CjP0j_th),afmRl;_%/剧KwfdTrޗp6RpaDGh?~ϳ\;m MܻH)9Ν RqUޣ Zg3EjGbfW"H8GEdOP,ou׻ov| D)+_Ǿ%+/d}p')Ӿ(1R>8]\0 5@^5KLcGTE9`NRoyfȟ"8pڋ"9 S+ED$I#LM8雓R#a3",B=QMn8xധ}Aw㱀Ν;s{|㘓xƳ_sYeS"`{dK ѵAj8,ty6;qn,þaH|b S)di[c8Db0ZfFˣFr:1ԓJN4wg?~rS~Ʊ5Uwk#@ 0|aj٬}+ʗΎ;k@~LYjr濒1!jRzG Z}_" $b@Ra"}/gbS+w6F"̙So wkcYmpO M`M_kD0JC1|/ao%.S^];wW\| O:8].ZY&J%+M"jWvu ŹMgƔ!=ٰXDE#Y"u5Cb7" HB){Fӟ-̄&a6, RN`9oA`܃Yr |u]-L]#Fht '^vsy`Fo͇ika5jc Sas'mj7U,dvH1Q1pFD ^UB[sdyڷ,H(RYh¨$DZFbJ-\>umo~6[8WW9sp-rI)/k'V@%s Ø\Y#3CLI&,7QTpkacB9GDL# !Y𐗟{O/?[v1G"7[;ǎө.J ,9f=bŰXdpM8jWw_γ~G>oaq 3dn6kp:|ck9س^%aIAx'ryp?L5EV$ȾSpSm=׾K@D F蝂UCA[#B"چQ%QKI1jҩ(`8ET*Y8KM21)'Tj3& q›:4m#!&&AB0m&nRba'$wHZj16,=S3|',=N/?X<+ƅ|k?{߯w]ArHj- 2CT sa+Lhؚ#bȌo6#6_0",rT@&fwblcCHG4e 96$p!$uJnVj"0p;յ?|c_nz{ Yj]\w͗ 4s7s(UH$;䎧1-G +|ys_{'ƵWpuu6u Q<(+,{.ig?׮:"q&pSc@DZhĂ\ G)%#yfL`j:Ku%ք | ǟr•뇯;wVV]YN{n~rsߥ5:Je7EFS%iK$KhA"Dl88`4 !`byk׉gR1 6 7;ԋ\o\8^OC=ל|;n\LHSd $̎@)s K޹`RQu<'6[˲TB|5) HKptc$r"dXnCkȟ7@, G`Jx`j؆ѬI펽W|;{mApoˡ6h6ssPre۲RwR=E "@ðlS[&{NO[= u9jks7LC3BY[̳f})K 7(Ӭq\+ 9+G(Ynq+<&O~ƭxJ ',F"e&@ƈp0Q'G?|eD#o;^^O=SzA"@È OYFdXYqa0L_yT)5ɓe(̥T.bȢa!63 VAw wb"ĵHA" 3""n~+岶~׿㤫-[??Dn, )3,8iSLDJ%$0՝諟xooӟi8fPSkT`meV|K|m94ΙCIa@OND`ƁkR+TRj%.!r+ð6 R89{MwKRID7t!J<_~ғA3c[j`pw"n˅BC.Y51ܬ֚eg<9Z b\n,6m9o`K)ܡ Ck R[B$Qe@0KDŽ_ @66a3 n*HiU|>q9$" a\6)@0 IDAT1e"=ֲG=}/39wZ[n݌yVx>;Q&UJ&]1 Mz8r ڦ DJ1 dg璑>wu]'Rrj454lbrD3A)ݸq?{_+ 裎;kz99 [nYf!@$*H2a }"c9KLY.'Fk̥vI/D*~[kcf=$ӄ QMW!"PBxSZ( d/Lgpw i),e}Gs^򁗾~~CRe=ub?茇_|[ifޚ~o3HQx @@nMj b+~RDj%*oWEDY R rpP1\k 'lR Fd{]?( o.w߶}E_ҙO{S^BrlDf H2rquϊp-2tArIazj kZNKֈ9\ݚkB|{My b愀+j+!@&)ی|O;~n"%HJuwmz;Wׯ7_{7'o.lfZۺu۶:[wO{~ ޭ5kØ<wͦbr 0m\R;B")Yv(@ð4⒖!kf@z6jkc'#xӃVy|+_Lz ?{ ~0O|'$ۘRdX́0"H[+u tӱY[`S#ʬnwwSqin9 ͂pBֆL711_d6G6ňIDܼiwk-Y-|~a@p"g@DNf5" ʣp M4b#?~ܣϝyι7ǽ6텈>ʗ_KvM-Z˭X44mq#yGfj$ORQke)*KMQ1&9D@ |PSFD`u}غƹ3۹kէ?YŇ<;t&'/Dظ$R+8 JH"U M@bPݓP=577m8xN%-NDI08)#/oEaiIĚP ^Lvu˯zˎȭᮓuE7=@ Dl,֖*L!ڨZk憘Ru\JKk6bXL8 m/{IB,|fJ,0'\u Em_puD:'nߖѷU_<6]lGm_xb P""mCkH(aԦ~aL[=m'z'ٖ-}}jN}Їwßuu(0s$$cYcjRRD!99(&w,yMY>Dni)Ԛ4DQ<`3m]~T늈u>/>E@"ąj!t++k[ɒ%SsD"q~iBhHܭ4KcLę ;"Z0 #٬Yd'V&Sk+yvﻮ\̥@nfzj/c)'lO3પLH(b_|;ăz׶q/|^{.tmNw WfXjH;ַ9"qȏ:87DBBRpH2[k![f1djY*n[.cS MDN_$'~1+Y<6o|cuu=F{k0aԹ7ͼծ D 4.*<߹_ܷ+gծJ95ka2](<[YYY__]*Ԏ ./崓py?Z?@KkNzqD=R D6@f!T4Ysh bf45Ϸ*n.e:MrG?uxS0G[p7! Pj MIim0kN81mf=ܓZulc#DFH0s!iϚ F@I$8;E qkC?݄H85hj˜&4k,@ h9D^g\?xΣ~ěz+/V]ϥSO|2iO>|ٶĄR0@[CbDbr0p~u"B)3L9N[XT\FPKhMBDR jv\Yٹ箯xm++s߾q}W]͵ma-""N H*B傋d5 12H61;j}7#J\,Ƀrsm 8f' , #XdI ;ÿ޿~ß'2[,Z)],ȜI("`f7EԹvk_{yG>KWoqaDn[Aq9Z\7,Ӑk9qB8r* 91$Wp)';G4jjt @PJ@):CX;7vO<ԇk\ٖ-HatKভEDvSP6IHYpn-B,ކezBq*mz=a@lV0,KwܻSyX OH{~=Mo:?87ɷZ_҅)2"AJ, Rl0'1<Yʖ;~o|kGw3w_~:JחZ^Lpn<ܬS75l CW]yO{Jur>jSbg3N*0dc%aVJ!hp4wL@3͢`9Ab &TrŝNw=omm?/3۶}5}(_xkh My =mLzwo~&8T:sArBZ)u4ׄI2DDR 36Ӻ3t\5FY"U76 aK?EXȭ-6HhDH,R7϶I A$3uӀhuw麵G|#z=>=whG^uήܬ۲TݍY|bJNm iO҇N=Z"&lkD Q*Dp)R B4D !n*vĔ9vU#6Lnvcז-[{E}ыx/wKMۀU'ZJsD~֯bH"Z3D&)Ȍc[n2fnJҳP$ɄXE"* 3QD%U6 0}!ڰ4U)i֣YݱEV ;wЁ~8! \sČCSBEM1T[!A7+_~=~^'M b8Y& YaSk-ZŠq2܌gM>@y${r! Nj%|8}u@O_WD2 dN4MEjk4Zmh}o]϶N'(3Wm# yy64!4D.6"9m3[DBA pRM}Qz,O Sf-ԚRKKݶ2OcM㎻o<7vΫr3{&2FܭRIQ2Bu\!ԞǍæMJa)0`TB5@P Bdx|8e [@#qyN歈$;w}};T"D$B]Ǫ6 ]]jck }_J!DuG@Re#w/|ӮWru\;3l"@JDkrc/tml8Ԇ#Dhؿ6{wSg[KF33%垝"B,̜lPcR*qnc"苪Lrhfմ ! DOD>xH٧S𸣏~ۛtg?t>GF6N6f=m8%"~e AUb)n6.!\nCMn6٦D"¥J*4v⦝y*"55Dhea@~:jnZSu *\I횅65-Q ez],7=Dٱͬy@֑7k+wϻӟ<~Ν>qqk^7&i[7e NU,yHx 'tM"!THYq4)qwy^N`/a YNF8# I6唟K)\Bks5pty!aT:黮iodteGWYj4Hݳ;L))H0M#`zd(")R 2gjf-\cpq\aJ12&U6637 36 .MqDh -2< !qpnj5˭[xHiE$"@It\JAb]xꓟ߾}.^~|G?s-gF $i@"S""D G 1 Jש0Aل4p9(0twa]-gDAo Qq0 fAD: SƝP,K!o>LMLrF0AvKq1u'|oÙ?{)?ԏ]\o q IEPZXܼ1Q8瓬 þkm|;人Ղj1SmC9Gf3d$q,''͔2z0CDhv^9tH[?8w7#7w;Z7y؁KkM`$"1a.!WDH{h[Ӻ7>{ު[3q6F4ZYq)- bFT4m2DB-D4QY`({9gy~C{wIԸgk:wo~?an `%0(窑@bxMj$*T=:L]aHR00LӴ^J(%وJ$$ecx,A*zJCYO@Ȓ] Mo罋O7%o9~饘$8}taN0Ca# |xDqH@ !qD,EϒP^?d23 TQ" Q ܽ"$DT t?`DtÏ=?SOz٫mVZLvYeU4F(I I[/c޺JSъy@ln>fw LD&RbP>>"YY%vinX)w;mV@1G3tKp`LM3 Y 11j5Q@Dtj"n<_mxWϳG^IDTK2II'늊MEDmA5*C-bQbLG=Af%f2TX4oc*.| 0i%6U}hk W?,"nykf̙1ϛ~4?v/z3>/^O N=FNOZ~ƌM'cN=?/|>? v{dFВ>jL3ԽU-02 <<|XCJsc&榬0AJIHT+#Bd8~1|&?|=?q_u|Pz@!kǬ1 K\y3J} Tʺ]6MfnŦ.QƾixZUFn"qi\wEkOH ½"HnA"} &"lsu7 290ʼnvY~ָE'XpxXo b(9GDHkļ,_ $|/珝\V[?w>7͙3YL֪,0/ai] iQI#y@Waa}f&>"D(!I8sDv/T!"F)2)Ԣ B>}^O-k/ᣏ=D4c\~V%B2$pk26=Qolt {⛮Ϻݺ'NI2wm IkRN2 {?yOeoŧ`YE+tg=*.}@ $.Hz!iーe/0ry& ߵÆ,"y.vkZoX7w?O'o;vQ{xf827r0-c`Y V Gbu^:QIm4Ǩ}DD9uZtjM2ƬMT*Q8vM'-;-1)]\3^#0fME<,o s_#ۨ#x n4"m < viP:$@![쌘\L,R9 nng9زH)BB[Y*ٶ]^7ݺ1~,sɓw=^x| G TdXT*t"5i":m7Y Iۖ01zZ$5h( D%i$BBVT[}_z>dDaB,jGgmD@`}睢*Z.`0ia a #4ʬe0e`m%ĘGy|F6F}y5!GVQ%*"Ie!X#Z3WqUˑ}67`EJtbZ9y}vg>)_vE.Ǽ1ۼ-Pil>x5؇DUbZY=G1[_p"0e(59ӱ:j8ID0&-"F9"B3UX>:(HOG#PD7D>>G@Pv@e,M2"&0N͆! V 3w󆙁4!|t܍ 1pp, =-mY FL >xqe_y?&'3/7›/9>˿qBHY{nVpTj^i^ZIIH^x"+Am^< I3֬\Ԙv>ϟzgN<ċ݌K79K };2!IffM$"@TU+SfnT0Z9wmo'?ksp $G@݉p98\8o~Ϲ:yUK.1eB3qgADAI"o 3ig.pM0Gl)HO?9KypOxs1M/K>ld0 jGZ6I%$C0rN>FHQHLmA@-ƘHABFkT'f1轏 Jefa,H͆JYE&w}F"9xEZ "G0,D\@>,HiOD$RZGLseGcD!2܏?J&( 4dFx5e,dy+ |x5 "݊UܙRx43qنfFϴĄޑ͈h7Vgz"@2 قw,Bkۘ2-^)~/{S~%^`>^E+"*441ҏ/\nU{&6o{8ƀr3Q,re@}>v14.@s;jM#DbK"Ә-<)Da~\c8Gf[_1;D>W};Fݺ"q> Bֆ2qtLPz-Lh@B@,LHHd뽀e p4@nޙ  $n Oe!\z7>;?38v"0!bx:<>*UG X!@ֵ'.YZ PtP,Hc m&h\8Xq T؉%;໾/W\L+Y薢J4Ddm SQҲ[bY&2 ԏ0X!]tUcxQ_unjystpn3 2kdIӊ[G|=釞{;u?ox)?.O$,9LkK@ҩI&B[5VA1@B&EDDXRoDD0dQIM9\tG?zpX]~;>;M>F-11U2p1tjZu% 8oFҘ1Ò 3ƨ0"K*pC {Btbqgfa,Y_?v|pOӯ|{u_|ͅ^޴%Ƅγ }$xz>pD ^yxp9nXnZJJFʂfBc~@bF`aȬ0ёZYX܉QT1"c(Q93"9"2nQ&bi^ @#B HMyBxUk Msq7olW?|jzʏ/ykᛣoVL#Vh"ی fH­Wմwl@aVTbO$x T#FD>MYxp !DŽVn f6hܽ[(2gE"*2kS.NZD ڦ9<{SWoOǎED,>"GsȢkC*[F~W`Z_mK[IP[өIc$ H*3KC,.m=܉X# rGʈpX]|?>ki?"p$`B.#E 6i[ +@Ub%0gDAfDrtd0$D@@}3I2+'[Ɖ #/}'g~]w{qOqY@FX<"|xfv22ͶϽk}*ǬlDJkPQ/n)/1DRiZGF˓ Udmd6Gه ("zTk զ&܊qV# lfT>.LeF`".oZ6lU:}7}+$LEE0̆g9=5YUJU00#0c<"Df[dOI$i$Len`f$bOX|cp& ϪY!B kiz}:87O}5O~yt1:y@dhc0Cb!P"r'Hd-'VcȈž;@AZ)1GfJ {2MXzጢ'R* I"Wh;iS֖snZ6҈JZu@Dwg.d0jDYc ={'J{jG 3!֐tg SWDk6 h}FHQbGGB5K4gOHǘ!$A-_ r{晥M}|fBLK7az$*>"& Y1Հ<2E5q/@D`&Qd7c۟_X;i'{5t[cS(`c+ӑyZ7mR{BflY颧CFEq^f9덐 Hý1]tX^'_5?Ϟ|/!&\T'i{nyw^`ltȯ"!QfI)< G Zn T,Ҧ95M t> X"T,h߾~-=,An;~ٳ}w?~셻BDF[9"\զZjo%}1*PYFDBu8Ҽn (G>l rdBY!e%"<y(Tf1F/ E1}a.̙*da=){kU%N6&B$a$BQ4VL"V{cFD&,BG ݻ/9}ZFݓW]uu][_|S.Cz2ìN5UQQ, Ziowl@G_}1jH6G(5TGjB"Vj{d3'֏|Sx@HR 1kkj+e0 !mbAmѹ|s׷p1E!3= ڤӴ"*k፨`a! C((IW&q;B/Xna@cRIc-*q"Ξn^t-LJ9vgwW T9afkؓlx.C}̨,6X 4iCf@/F|Y*lGVՔ IDATTZ@&^^yDE A7F&Fci56V 6Cb@q˂Xp,7# SkSHu$!DD'2 !y.3yGǘÇ0(ʳq,ȒFAc;Cf2 Hב L8]tљ3grԃs w/~ET>!xy`#b3B1gkchDm&3@c6C.n,zZ)>~E7~wVP*`G-[}ҵ].%2s%f S&Fwsy(DTp e 뫗6:d٩_y[x3Ͼ9w6_{zό"'TwDBbHp_Jn鑑,*҇>SH  3WYR]lJ[~T-Ty&HAF yѽ\rEX=7wk}w#DX̹; V+E2䖻@Ujw6z{z!*&{>o,Uk+ڐxwbIUS,JVh_&O.*mZQ<NĨme"7a7# qڦ6iDn7#R>c0%1gF@yf6@$&m*kkKl6$c)lUF ˰Wj=lx H }@&B3Kc*ATw𦗽b_ SbӧO??|_OqtT:hHڤ5J ltB"iiD-2* L:.N;rόD<34" #bI>/!*9HM3+f 2w4qz o+|df趟W/_r?gGznj1@X|Z 1BnD6}sf@c bYoXGgΜ0G+sYP`'>s^T*(=2M:Zkmj`o6@cXe:"ـ2/s9ia惉^r߇?UO|΍r}p;+o7ԊRU3X JJLIf^0Kwd=#$*[%"GbO+,5<)< aK6&jdk vwoK IK/~5oO;(CfLSզ$D$IfA?EڴZ#bYJv,{&2A1"jk":paV9<5 ִEMp`Q$ܙh# &^) ,pVc@8212(<<#*ígDyZOM؀4UJ᧔;d4ϣnDFX$1NDı )W:p&Dlg??cNc<ރu2SD.7 rx]΄e+nPG5/pYzuB*N%0 {f2o=,qAi!#B;GO&3qwӟE?\^0#$B6Z[҆HbfeMhncrdb"֧Q ̌tj$r⪫W=|w7n=yrA8/7D,LA,|Qp/PfQkT\<Ch6 XͺAK.9Ǿu;瑖3;uo{o=׽{ϼV nF [ %YZBe1gBxb3QEZӪ Y|S "$fѰE~֓[U2cd`dʰ>G3C߻yxz6D \R{#B#b$(d$^0Cz=w?}YS!pf榚$Ҧ)͜Y&սO ֑!JKgD (É!b`kڦUCd.+3lH jfͬg.ds%l,/FD2O]T40/CrBdU@G;>ex[>]oy޿)OopXZY@&lv.@p1H @p\vK1zp/ZJ,+:#05") k oI=I#Y< 5I~td c %DUDYIk@"h p@؜c"VaZ*"-„3XeZjbUHrƯ2㧩a)2d@f h7 ӴՉ9Wo?uqx/qptsP}KKh8a6Vg}9R뺐n@DTnHZ\Ns$>" 2|*0N-(2m{ޟSX_;&3?~嗿qg_>q{~=LicupâHfj@L钒A"JD"fflcc9"ǠznX4M+aDLbmFfN@znN$LHPL$fZ5Y &[;,4mmKʄ>32WX YԘ."}cwH7 Bt#FL4O1Q:8+$td _uw| @쓙jnxYz3#Y`y}9g$]&2C[Aȭ%J0e v3sǼ-L4)fBj?p:uW6OcW}/:_Փx왌GqX@6ZñIĔ@hEp33& H6GD @"n>EIhI{*N{l9<0j~8M`$M͛5> @U ;[f"= +GIl-mxP,ѷ ۑ#/#gDbf֊D瞥t[iHN'E2W"jN ; 4dz{C W#U_aHfaK& br),܃ @ p+QTX!"V?PJA"抾adq{?w_⊟yonϝ%L"!&@a@H*J¡Ӕerࣰ ` =D -3Y${<ƮHM-Uh"dİaw U0|`<D"ӼI2y0 #bY 2ԋ|%'pINLmnffZ@icLiTTp3&#iaJTS%2=ef*hݲ!Iucݹ3-W~;W<{Jyˮ~wso 1@8)"yf{ަa ֗> #1FuY"-̃X2|`8@(3fau3!1ͦNo>z|-0Q9" lwa9Dز- Mm\$fp۝[ 2 "y1cBFmPUe{$1C' 4×VD!cX5 "2W gZ$QU*--#cW\~#_>cq+og>o=K>d-K=L Y;3$bH,,R' wQ@s@$˲rHs{6Q)0Se:h% fmLJ_"M,znK-c.MuⴾpW_ ͑GLEמ}KgEKfVF=Cf$54QՉy-~tjH=bqwQ}ja_݁tH}ٝ߇{ F LQUtTalwBD%G4H\g16AXeCyD%pɭFѭ/ս:1ۨ<$}Y$5B '&nND aIMDȪSo"Һu"6 wiʬ6 F2-@VzkWUf&hE'88+^by@{/{w]y>z+fX`u`F /wB #"+"NrMC{Eij f;7?4hY'/͓ "sHh(,H@̪ư r'T$ϪtȬB> QIJ3=ܴMޱĥg>rLaR"$v5#B0#TUM%Vf6,!s¶Owޫ)Huc0foOU"0}x,\e9}^#o}߇~m7^ve?/=yȣopy6F`gW{x#3KU""&FIhID5p_e$@ +`)vW?W~WN8aǶY \^ *p"XJnW<84ߝIDJ\F*bU nj* ʆ# Gn$dYvcnm*,RވCJRm )=0#[*y./3 1ܚT,)+ n~{+]r!ޞ]/zw]yK +`fDM83lDֆD8*u)ܼ|a5G"e13"I@ Q[f @@QiMY_4fnSC H\buV ˤmÈB[H^Ȥ65ۃ(VLRD tw熴5be8@zߥu&d.U)_ۈd27VjmJ\0pG$*}&1;!ڏgGߝ=G⩓̼7OW?yǿyÛn6˅ N1FTGlykKH&6&Depׅݶn'=&n^4> OybsQN)p 2*=D IX=lhmk-2B}v7H lЖA H"TD+|,剏Di{4&&w1341SfЖfD\(f@X 3$D5#V@P ưe*-"2}d&-Qw6_pӠ6M~%_C?z5_ JncM`qiJ6҆4H6Uhc"GJSS&Lz$QȌjH Mm[ڦ W"5 Sdu'=` fbd&6)ƀ@D|[}yu2uZS" WbDbf,nV$i$~+eQ]G*iP7HLY&HnCȓOkcSNf9z~^_?X^+~/Sg 66$fi!-YD&i ,MjJ2YIjY?4Qa Y1n$43DnLDdI7a6Ӳ UCj@$AfVѩpBX|Yeef RB-b4d!0#$P&3G"5\`(:LYpsT:=RUX0e&"55(JfΟ˾ⵯםֽ{ׁoyS~ \@Bn D =6L`J@$Sm#I`,Kx"tuD0_hbƠL&r7TefiMtfQy֩aѣ=,`ޑyillTID'OHT?Bձ(G"# W 6EZ Lb$R]WnEr4w`mc qX`QRa$F2%;/O?zɓ̩G|UWĥǎ,cVu 2nH==F\-f`ܦIUi}Y< sܲY,/H8OxUsGI%IXsaЩUJtXI,a1z/pRF GcDT4 @H b7wH$i f#L8,I(:¢p!; Y_a3B3D(;>@۱ !62Y K- qcGឃ%~4w^G/xÏˏ~ƳYUu1 3<H5 F`yRfFP۽C$ P΄"2!bĈH|t^ˈ1ԧ9q{G ;FH$\Џz&L40@a1 nX'$r4"\ʯeciDaa L\ pz* J̇Np$.0 )Je1HEFڤ5VddVd?s|8PR@&`JDdY9 kH*Dlx$ F-7l/H=۞>׽7/~O<7_7~?_wGHYcfҒЖx0 $-ys47#FQ((*q1m61lm=WƭH&dHr$rMk_{ _eDYUIڤm]JPZ0m?w=go6\1[vB1͛Ydň!IkM* 1Y$,a DrxY (âLI,JXBYn/>o}>N ;~M_?;sFEr>.cIDa,` PjpSb w$ε~R2܇uK@ªL ܬ/;,.Zxb5j+DAinacY랬XTX $E XzDYEd+J b)zif0 0Ghz`2T0$Dp0&H1<%fQUDwsT<оp=}泟sG/*,bGk_+=_Ns$0:ӱD63-   PuVX[x6{T|[1i݌jfc_I",ŁӤSPtW6Yif>LDNXwq(DŽ"2 sfԨKADK&FiSb:#h542!'"9#G6*^ ң, N,U!#h}Ϋ^sۦx>ީ#Ї5ei߃D\k'fn5aQvfp;2y 7_eRF7@$bpnY0L GLp}AVn"D\&"XA+HB ̭ '}!7TD! ]o(.ik@;3 IEojBԿ bC8Ik,b" 920U]{;r7=yB 9D&36x8& "#{GD5ӣȈ4ļcm?a/[~K.n?W0> Uݎ{ov,¢t+8~R"D,H(UՒ!kr)"D+G,w B )aX@G@@)kOEjkLwz4EeIq"z^efr dRzXݛX4CѽΞ{nl@[Ͽ7o=?0aΝm "QEgHE$*p1v[JO7Pi*pX2/K i>z'$̌U&l*/J\!3ׁdEMDD "ߒ﹏MM󴷷9{" Y \ɾHDBĐ)3#ax23IA]6xhzG+,U"{#<#Dt3ӿ=hgWퟺ/|>y ?[nog}CsgDDDۄe2O$R6peܴ5@[2La=Éy]J!0#QS`x-#U,[_A,_С5+8vQ!"FbX=W F\̶)2I݅)kQOD7c*X-()21#qe$J@DeyvzÃHc۾~>'3?~ۿkߟ;Gx̩ٳٴ@,Z[*ؔfY\exD@tH-sx=@7>OhXB,[̛9D)g7֘b,/B4SkX156Jό$i$R6ZQ ⨜JBRmM"ѝ֍A";4&,a*,}L,\J9"6Q"B}DLk[q]w&&(MffsB"R&Ef"&BGӬ{| ݓ{Om%z=1SnHͬ*n,X랱0<<MlcY܍eBĴaaz%@ y[*2q,= =XEEhe;OJh|an} F"31!27ݖtDT# 9BUügk}UrYwRUX%:#Kf]я=k<"_W|}F7faiB'ܝM{,:(y @B"JE7rp1eAb$mWYD0DžC>)cx$C*FX0.5nJ$L HDZFpC$r"! !3ԄeW̗\r{MSfRT**-K Jz5(1eF !YE[#"ȄuB"!.q~n_':uoԧo~i­hf8F1VNĐc@j3C&b{@`"U} 523cE612 NSc& Gpn $bQDD RB5EE(,2ѣ=;qBt6{N, H\K* )1j)lL vA6lҚ6E&8D@HN=y> ?w{?AzǛƛoy?G?ڡz*ǀ$ADicToGBVL`3W>fi>s,pk_^~Es#2!> F{_ѦI$&UnD&@ˆXBQZrD"fm{8D'H Bڴ&,A'+vV"UdnY< ;-;c U@.™8\'bccTۓ1,|_8EWޣeP/şW?I֧~2LP k<%$$,#xDڄ)Fy˅ ":M{{7>~FT?]H~pp{}X@:fD"yFPۙIb-Yed'DT >~_/}sxL.j RdRcx5DHvwZг0SfJk""*!da 1 ;O}{}'@ic}X!09{>;=0FA@FdNwHRP]Y7 @DD+23 ABkœ/nztx6eצCYTLޭBI~7>TP1 k#fpcI)!MښaMmX[cїu].V0Nc9"#*RqYiJSD$n˂2G(1t,a!$0_v;+q~ Q{G0O$,QsZ} +fyGnyӞ_; @f=z>k]G6{i&$b)uoa"D a67PDbYfHx{ u၄1"2!,vpKH"Ǽoݭ^BU"(3 WKP baEb f{4%^z|//~;qkHTL#4(z>P7)!hEVeU@ H^HaQ s_% `Tb8B BP dDE8I23|xdc]SܽL$"B&Kk%/cn+}X 1 '.9_wu>uE=y.=z/x~~3ml1L7ϕUT Y' ը^'͓֩(K$ +֙WBdxёjNddJTeS.vnafc s, "kjBĶ/L0=#•sb5-O ,qH7ӑrͬ{] t IDAT;'zjP|Qn{f Ixu^Š,p'afI؝)/M7rq2ɓ{;/ѷ,Sˌ6OY&mHc98w>3”AUYED'L%FU !ETm,HȈ(PGAml^c> U_îxX[E XŀfHnt7O@j*ĢR&\xH6!y3{ oL=!4n=◼;^ǼO8a&$"ֈ~Q/VLr0cF_i+M 8 gB1v[ØTYB-r̜W"@]PpDƲ*Ì7{/i\rRQ(t a<#S"C0J>_.+I ꑌ[uP.IVmEk\2=#3@C\8}ï;+ #G/9s?n׾?J cEDDV&N ,{Dij:E*O!p&DJȐ1)EG7\}/;&eqvEr23#WˣK=2kUN ΞĄDM9|0zFbP" _OHA* r\lI(s&J{LuDTZF ^zǽyի~E_!>e;v|k:tCX 26X 2֘ &&eim@մH$,3 ͗։}-P̽ZR;\m}Gh|!. !B;<޻ fzbf010 "fl=ldAH(% m+3bIۆXʘ%KdsgW}zt'O|/ҧ/^ΟKpsaB̀乲\=nfI$Æ5XxWn|[?d*QDba2#{H,FTOަ- $3d.Hۍek6 SH22,(X5]JY͌Xǎeֺn^>~bnS)#2",1+PČn#<u܉P7tC{xMϪ{~'I`9CB-/Z`4`#)$M@HAQ9x"Xm RxL@ds׵+^׵}ȑd3GZkZk119ꦫ=}ǎ*E`4 T4 5SSˤ2  #[8"Fχ7Bb=_'0V!9!I04fY%cn@,\ 2c1&*w:e~˯ֆT~wg]g"!N Q0; 'OK:$vY6>Mس8m~cR"q! 8bM* E)+)ӃR9{ ~R@*Jwcܤ4; Ez #TzRJNB2ץ @q~W\unsT8cykiA#YZ^|] @Xmo.aXT`~r(u Al;lo푉DY,pl H+)T|Hb3 DRjn[k/xjcc 8ل!E LT#:+ 0)inLZ萎'ʼr%] :̣7>o|Áz!bDίʵ7]?O2ko-" -nI0dRPrΉ49ryoڧ<Őt)CvEҊ-E KA@T Ȗ(!rMsxX,[D JFps:,y]?ud%Wn2@7.;@)M{Lj:Rx( DpZgF;0bmdLDYǏ_ u뱣=v2r䤮8^?xlFf[ZmUYy=P@L\%Id'Nff" 4c;P8X7S$: Nz̠]5,\# CEۄy(cΧB`Te$LX!bD0 #1"dY[矶fډ28KΡ02dq;]suKZ ?r 5<&@Z3 ̒D*HK$̴\.%=u U׮uZPt Ye9VJ KL>7I̘2 2Sĥ jF8M@0bQ֖n$B!oO=[+""Hf@ B$apU0a25m"Vp;cA4AA[m8wGoM~.kq_=旭NB{w3i#n:MjT[)D"L1U!Ι&6 DafBȖOhm j:8:WҔ f{G$s2"Y%9oBD֧{g~Hd]sb&sSYX"zk9'# "BIE7K"de'ƛ~CvSBs=W7μǮ_芟@sU21;RD$ La>kk鶢 RLnR䣋1d(K%{nHoCr\8fEjBpiejHPj&@DRjvY]F\ '6[ ::I)h[ R `"CGXJf~77}C:9`bDd;/ Lw~nk.{`Cq9{@mV̘r)B(L٤TqEQ;"nB(ȥ[g7fjjI2ED D)Ldm#).ÀN zϮKAxWRz@!fԬjr< gRٺpy]>~oou7:iscn{ njL2ыfnXmlF8D1e0AD|f):G|CޛF mrULBJAb Z6e^JDjHnTJ%) (9-?|هڜ"l]CDL‰pVIEt¼w `vS0 f7gx›SUվ=^x-c͏[ٷ(_wA#r1 jYaļX!.OuWZާ5@"Ąn}\mlb 1,* ZkަI[edB$q'TՁ H`1.AyԀR0 ڤ!3i"\#YR$JDHa]{a0_M-_ED/~hZIu#; `踵eڅ@ۄcFB@$¾:yO࡭Q8#)Q"BR+'tlEb) u\MP;!kn+DuEr(â-"HR@fn]EJ=1I9ğHJ  8^w5fl|&/5۹rpc&B$@ں7]y_vءC2PYzx]_Y{oqL'Ro]{ϰ;0 "yz 3),S¤rZrcKPE:݈#nf$̹̈zH݉(BVzwpֺNi" J0qɦMy)֚ͺZ`qGGly#'Qz-X.w?vn>UD }Ą`W]ddW$`"QI[3f澋b_錫{hRHr. mճavy2swڢ+fm{kX8ZnN+/B,֦Q -Bh&:0NI$f$" itd7w*=wD(Z߿'Go:uj}}X8o񌧟?oiD.,M{6-6wO;Y ָaht aZbX_w7@7m1I=qBs*`f/ϋH̡ǭ1,j)@LZai2uR,O$b @\E94OMn^!"_{[OuϺ|O!/rHL(HrZĺ 8`)""]w}?}޳B93OeH"̻KU"rZJOL$ݴWC)RYXJ6NZɷ01; ̴b$I1 d7$VZޝb&1"o'HM ic]r{~smn^c?7?_ Y$qswWw'. n!,"̓5)&|!nM?{ݿ;Y"!# 0kW Z4Di5\ IY0inݜhsa6ZV&@t;"Pjiݝ`x=RrSg\͙H " YWUp37#fksϹ䆛:vD x#{V覘pc"wLk"$=w\)_AݴmkC{ܭ.-+YWpi2i:, TƕWԦ1ٹs?$[6*AD uR#6+uqsUPkADTDR -> Y4&"&E|{/=o~3{9o9~Kz0QKe&B"bCR"3# DŲXaѧަtsIaՐ5sP&@Wuw&4K 6mg@ # r5DJ*1n43F'0Q}y5^{ְ/VD, ._qkbmm"ԏeMgKiȴX[_,HD I?Nyon ]YDJ6lZW Ov(n IDATQ2 ={U!4Lr^Jq2NHUC #0L# ^2tɏ5l0Z#ȻVi!̈{՝w>㆛o8xn>X~7WG>kbmxV{" O5¬,mrUDܾ7_sɻ?}F}ĀD]U=][gpi彛*`-{4#i$=‘Q%15$,CYgYgKZ+!<u ᑏ&$vw(H I.ۜ`,JJ^Ԓ3͋\Й~G/|ԭGؿsso}_ ":$fWGxϾ}L] $ 1ɜ33 uB4 wB\t7 "bvb7us4w4"auݼO8i{;1&hTS%? &j7$O+a^,r!IEwLCCnS#qX:͍͝/{%\{Y0,πx;ᖯgm?uM[wU@lx ҇஡== 9 RCͨ.^W[m\FWRa`G9 IBQE&vܺNc'_qk@P, JDRXamlD8-YDE2•Qm\vp'!)}\[>OW>_~巼8(u7ES%=r4u8ۖbv@8 HE#g|Dݙy_xmGw`ov +_ӫ|$9f@ּ^HEn]5*,۴rY^%2C*(a 5/ kxXonjJloGP!bDԼ0Qdc*Ej[/EbA&Fi2P"8B8 P>WXrEoD+_l>U4!2Lm2U@S3H(H $0cRW݁8vhidbZw7n]sYȞB$aa(x`g!-j=瞋rYbX BTpwu@J5l'`(/9}ZTDZHƜ(`ꐴOwmnz)׼g_]WWQ4D(20I wַ#\!O|Ϲ]|#?'O/ @VqzOmO $>j@߆,1 B)u۬E*i"pa9anWpfΐ!Y 3 pD$efB¹qD)C4u-L];yaUHV2J&B*Ea)QrBDlf:}ϗ]rk[[~gn?A?[u~ qc8qlż = R41X6G3D"3mWckcT*ac .)<,]€@y[RTaݒn!܃<#>KHJ)t: $=z@Laj9}ї_unT>n}۞͡gߑ|"1[loo6f6Pk)2,XZd$83T蹩C٦&p>EӰ\HrY aj湢 ȜS,)kEW@Awd)5)GDܕRд@?m>׿_MޏJDk譅%5_ `D&Eg=!z˧ HҨvWDn{Oٝz.Pբ{ c!xM+B'T{K#"1M#ЧQMID͞FBQm1 8΀`H{[Mw6MCj]$`)E̳v !KE@.ϯg?'O/ @;z׻n|/~/[~'\c>Mms+ȮݍpPk),n"y.Zn98;jln>Z^<HXJ]2O !)WƻN=׼oi[HKio%Wޓn)Ru<@X,,\$8âJ\9]mΓc?kn7{-D<~Uz_ OD?ɿ~>? +"_9e}֝'Э#k Içitl2y!YHBB-ep,jti%WR_bf! 0O?{>npX8WJ͖!RZkM,,Znra6A,CAd&"5|W~u9W^C?dMޯ:~IOc%fb”S.O+[ܱ4"R?K-䎀ErS #05"R#1ڻ޽ Z:v;>,xuD̫9ɄfcL$r<̺ RL̅19X0I~sDwn9snXw9{ϻ IJQgR| '4('<#3}`wo, + "-Ef=s/Fx013unj4,.2GWz&#\5ܑX2H0<= 0PRe = :LFN;krO}fݺ/տ돝B*һCB"ړ꓍Aȿf-0:6{o{C $$$D O|9"BV\͚G DƠT䰋*%s5~`ROf歫gz9c 7 2p H?#ԝ~7q7{.w?콧Oxӟ;'N}Kn<~,df"ƍG?u}tNMHq ")@l枼i{/jR plR*̴w`$ߡ֒^0DjEBֶOoSoZ ]N\!дfw>#"ӿ[.5.O>vEҘ]p/u8#̿4d浵5PURʘ4]2,k "@hL _a@;ʡ7*|nεOӥ$ӄtDQZѡ\ - TH$ 99 ҩ(5K-R%zT0NNsv}kͷ52,/M{W2N#Yk6aI, <1 \J*(w]*67E\Y*&Ki؝]CS%)i 9i7 s <'^uo͟f\w:ꝛ&}f]?Y𘭯Gz?@ϹcTK'>]_]fCPӜe쎜WmdbC"kjiieyi,ÔY"Eɤf*$ 7s 7s"%-27ðmnx]s]q;3{A/A$\2Q@ϼ= Q,-mZf6lچpx& 5(RFk << <swx&Eyhz"&FdRKoZ~9TǼ;e "Z# "̽jW=DߘYLxϷ7?pVx-ͷ}o~k:@}Ol0"#STjͯNLRXUZ*2b`$\qWe&An Cd7 lN=<ت`-` ȭmIuԲm+K9FkJMǼYFR={xo;Qqq=-R}}yn=9VJ-Fe2xln7mD37t5!0[]Y:|Y:wXpc$XۣfsB0ZMKaF\ AH6Ժ%vى5?1{m~yxС>'^Kr O">+Cw`iiy>d6Bk,pq̯0xq O]Wb84,R"OD!Q,!㨃RRkA J25 B.DTj55sqlCn+``F$Lgx󭹻 vVn~Ʈ\s]{$[[n{Aw:£^Ss}6fb- 1z[pĞp9iska%8f!8>nyR#?ko'=DX\BHӵpRaTw GaipADy;v֭_yim۶߸/=co)"L: '{>,_Ml:8a WniW Mlm1*BR8mlI(Db@#! ِ 7`0S82ua`} 0LY dTʜ0_dud1d2/? ι[E0{޴s=f#Bj@H!&rmWFpw)ON\\%4Mjc0訦T-4Orxv}njH:sUbvm(,ET`UU@f6Dj&&CȹlR }ғO:՗]yr_kBF9|/{?]~`l%0Q""]_Zc-DXԾ[:jqkր|0yxgDnPgJ6 !&E H霒Qj4/ IDATfnI e"tmmgˮy Ow.UDgSθ"< cOC{;iBt% fSU6V9=a8K)DBIX8tF(3C`Sy!%7&H&ye18ۿo_~8?p9?ݻÔ>}#?9 ((!,D jVtuu: 7tq>!a.]~i ,4Ass&(Y!sYfׄ{(YDUupCmY)CsY´Tar[.-80 g]][޾pޏ}ם}ۛxՑ'y?G~5<78yEQ*a}T㮈p&Kfj ڦhcMvv]Ft66a#j+D J~=2jbkmN fmk)]ma@7ӫNl 93++xy?ޱ}VVoܭEUZ]^z[|ޛr赽{Y9LMu~#G @$3 Ofh&^$Lӵ#+f}9忹妣婢stS$dB8:0q\U8"$"? sHCO{{^qŦ.\v>/W~9wu^)y;@bFk>?<鬳 9К9D9s`<} m>k3}ҏp:CvIvfaDn”pOlVwBd7"f>,"\;mK6 6wqhQcF!.&W+1l߼;n|׭iTkA$wwq̘ *E@P2#Ø s ,V@b$bR9Ls`&*EEfA0)䖧;39@*\ "C h<@01Y̗Ň W8>=efdr~jw݅'.>j:ѳeDnڐ‰P8Ic2s?]L\pGH<2l5Ґ.| m[cG$B"9DM`;ӷKX~Rmn?7MO?i/;V7m3ZuiHDDɿR|!k3"F)NZe%,Y'8JROj&gYSma/Z?Dllm"D,?E#@DqDaue֭Oq%њY9\UGsmc"17),Fp*z BLs]Q#ϿzGx"ك|Ұ7\׼椓NQW0%gì`30l!Vl05"lmhf*HH-unQJDL98wBy/oS(Φ-va\i Hds?3b R+h-YUiusλ֓O~E/'DS|g9:f_ Up36Nf:"h 9I"5"yV3sWajX*q@4GݗpPGG$@3" f9ѕy#@'[~_/y#9:uWe$dV!B!@)5W+`6UMzgla6sc`/# =WTq0 1A?K)\Ja|Pj!~b}@*"q&;R J-0jck)D4_tVsn&FY6pFj(#FZY0۴H4)s.=DuU0iswoq%&T""2q"R* H%"_^J!07}{Ͻ/G\}whxxߧyǜpaT3G" nHvr] 1r;"#ȭa|Sխ%03$"؆!BMUٚ: 8cnZ{:f{6CX Pj<[9<]|WNx]"bG4O n+_qjʄe$R#ƱIRji3 Uu@"a0͝j_&f gښC{kjsp7PsJ CF" 301Qnmv]/\dm۾?q{?Gggܦ$yfh:L ”DnD1L.,M[Kp yI~qհ5ӑE @L3uK@ {r5Tu{7~;no,\dS.svVAatG.$Yu<l̯HuUj^e7߆YA@̿ng.n@L _2"BX!a閅+3sɬ ."ϼ_|i;wضu}g(5q۷_~ig?c.^0q!$ Q!!tH54T6ձ@ #FsS@ $bqrdr1m4iֈ@ZKi+R"Xp@#Y.nڦ|駟/ʅw%"B_}_~C+\ΦNWz}w/\X,PQ T8gtLQE8܌E87twT(}ܩ#!HRBR8Zkt9^E0!\DLŒm#[n>c.#{X^~8i眳?.-H }aj_c}O\4IvH,"\*EO-"H47J׏keib 5}\@n#̦jH\raM0"c12!luϞ_Ώv'>woZH1w$LD$=P5/RH3O;;21dC@LݬUJGIwK=Q63#DU -nJHLĹnDȁ8̤HHHa+s$kzds/xm89=(?"|o=Ѧ10{̲[nFRk%"ra}g[aqfa ),B|__߼LA݃X)[xחUb $U+nEY$6O?W_z˵,\ ݭEn:vkǿWgێ{عYcwXH{K'3iPp)qT@D`@m,E*1yh@@L$1G?OG?ym 9Tk#P0kP IODHR  TgGpܶ3ϥ\](5?oY]lZD"B#ܝK_J%7 Rk.Rw 7@l@R;$4ֆa-ܼ'$FRV) 6F VPo/G>p.+[t5f$k복8d=H| A"'pl(L"66-Rr 2Kj",3`^k2yԈ@wpϐx Jܱ_G=v׎wZ_Tuۖ-x𓇵ui PhRJ)1TK90&Ay^F0'L[:݉Z bv)_i#\[aUJ#b! 4!iZ[=xໟ%W\T߅%EɰzᥗS}?ÇT3pS6i$) Ѭ{iJ\KR %M #a@#*G&tm"8,fc s"lAtwn޲{u߅)U=xɿot)GO3:B$2uġluմBLI&)RKD̉@.Q{}WY8_+gf Q}u%cze_}н\DB`0'ɤ]UǵՕqfxTș#R-E #c \)8CĠxBpMlD!Rius/N}uWo~E𵊘߶ݻvxNẂ81+B3"R JI8HJqSf,sM#)2ƺɭ"a wCp5#2s:H|30 >OHEw?{iOx.xeW\wYi_??:Gx;`` "K&:Ya껂µ#K$nR2&LHBs'.\ ~"b˖-%WK+l/M)?0P%a6l}abjE-K0s"&.(@ĥ@paΆi.*Y{-$W isRJU| 4Ix=}^w"wMlOϼ?>EGvOD$D$X"*=Kn8 cp" :cST"Aܶ=ZJHYn]i2fc";BjwL,`"T"_Ҭyl}yK]]{߅8xUW甮cUYKEDXIP tܽH)M"ʃFD0o Jc„f6]5w0k‚\> wHw~u7=77o?nY"PfE # k?'& W lښkLܞgVD z;#L5qJD0 <;?6mĦ=9]p6]wmR HM QV ɶ#kUFDԭ+.~'3 q a@0̦G Dhkty١CҲ#2q&13A3@L nH̥ʤ82W>Gڱ>׭(Njٗ{k%9"&ծD AZtZkz$̤w@N="D1K7aY*ݤbwswp @J!̗1mvNC.~_\߅>EDWO8}7ν4nZkRC05=tI4paWf7L IDATE:B\˝Ɩ@,ץep =̂Ʉ=B=t0\3K{w7_ݿo]k8wKtlkE8s(T* EZffAb)HD\0{P)ct2]9|i7}|>YnspR!Pb8wm_Y~19:'DW5%@DKAD@AD7}k3I6003n(W\pGpuSH`LH?$ R(sl0R10"Zkw|嬗œ>kQ|r|~/[};g>{:YZ.R;aabdSS:Y^ba7EWc1p%\dƀq6x ,er?(BH#1IyXZ1} pSD\?Oƃ.|xR-͟1ֶooLw~ c/3jN} 3! 2b03 *0p]L-?vMwoX2 K@ eսw`߅X#[Y"VHHAHCI ]n- ,gz!̓oц0F;6$ @29Xbf"!CU1>7{})E1K/ϰKXv- 8PV!XHXJ-t7PN6$>i>)p1/ҹ;*]9|OyZ~șZ.c_ӟe컂`ĘCssS7M sr)] Uq;*G#B m@J$0@08;gz;_~fq]Fϼ;o*70D)Xj'Tt$pMk^t\JEH-$@ I$ܔ {ގoޛ߅̈́S{kH#)lw$ͽ0 WfM"< Dfhixz øʥmČp wcJ̬jT 3#&"bΡV":x}ߵs;mm3Z߬}iiayWq~H"nDExL-%@$Ծ"BH0隶K:swBp'ļ`^z0 U%HY0LV; _p.t*"_:CzeWv\0"ZXgW.Ĉn:{x9 3"66k%tDM6Rk#[+T ;%Uy6l,?s] BߴC_?v~Ox}̄1s5 sSl!Bj%M&˓R aib)\1# 1p3)$U!Q3 <\vE߅]E3i_y;?mWwD ){aNjAĜadIJ_(̛U."HnC"LCDHHRu}mctnZ~t'~h_g==/VnE#,]r$,Uk-$f6MR:Rsp#p~ov3,UM<0$"u,A2hJyB63͔ N̦M[d)BnșI>9Ͻo 56d鈌m]ߕZJ@ĀljmVʹ\G>o]^n޲/oxӛY3_ $YF"!3y8c"D&$SMI_)P%r}AYH- Dj"4y #]=/x뮸rRHVg[)w?p/)o~ۓfK0rs<)\j'0[nmtR')L@#wQvUվgTWSF H#@{ `0ImHR } .WWBHTRU֚~؅w}cHA@d.u'os9g+vXV?~$>]aE0"q^=jĀBessy_\D6-" Rw+7~Eߙ0~"Vk||vz9d`PY5 2yipe ^H{KC"❵֗jZUacQ@$ ߱+AsKLF'}oꚚ@EU5揷 33* '$\C4!bF&i%3JD "#b!lX\V Dҿa01er> LgS@!?ɓ_hL1#/_?ai2oF2y@A`x!`_]U!`~{LFG>3wmeEE`-? -3ALHd|nz>8l* (#B>tDA$IRgW\uU1m6D&ɍK&̿m\>&@QaSjipHU՗J2cИmj1 CbfEP -X!H"H{I ͒4- ( \k0γȪڻ㈳^>é߭y+y#Q]]]uӮwͷ4QycOd;ϼw„Q X ;kRU~^|;+ r|l "]wL]o8炋fT&1mmmI='0ѡwCw A!x@@"q!8P@U^E%1K bE51C AUσ!l ϏhOӮ^pw|e C*̒Ow<)g@lo"ָ,#6 n84JD{ Q!Rֶ6s[[]z6ŕ/N;1Yl eb[(V >azLUI 'l DP AQAѰ4PD h~.-BJLHl QཪpYgs6&}~}ͻ*gF]F"IA+.P@2+kMSʄ0y "->qSі彫ol|7\2kVߧ'~꤯TMD 0x0|<(!#r9D >d(0YbE@&DE$ L\[SUo]o{ko~CϚuH&+;D%"$;E$pAf`1(I=9?z{w}LFroy\Wtѥ1m!fgMZ@W2 Dar<ޕK媦洺s;h "^XRkMޗU@M- L]wk9ɟQD\DX, ?CݾTbc8~$8Հ̖@"01ʃy,8O lL! Ô !MKww6SSH5 _2k_Ugl濭 !8@d D4+ ޹ jl PEdȋIR\S}As/~-ˁyo{ũOFbW A4*BƐxX0\ +Yk}Oqߖ>{b7RTP,ȗ&?{܅2؏&"U Ʀ&MAs"H "9 >6a_J!1;ۺ-m+TEBDDlT(HתjLdDT]sؔV9sZZxKsfC.K{~Todž(CpLlAEŃ1XY@U' x*D6A4$J~p`>3c7QTz:{_pY k:;]TؘF<"V]SS=O=qBtԻ @4e'4ưDzwNB#! .kmnyߙ;s}LF# <}`oliCPVJ `ZQ*@Aė6-]=wo4jsK˿җ=qr˖zP@TU l!BE6Ip#($$ZKMwyj"Jl8IؚADD(l oCjkLn".67}S}wy7!2!8 X855 ւSQjl\_;|1"H6eISшŊ]]߿%@?1W炨$4 [ahNYrSg !*xS^qB1~Ewy uܣ<Ї ee᱃#qN55 .srW{wyoLF#n{}{U'\r>eӔQ=\ M4#x_.#M l XQ,X6IL>DE@$o'fD@hPU661CT d?3M^$1p$6lO-z3ٻf|4%eP "*7bCd0oTB%B;5rsCㄫ{c7qN{Q[1q) bT (tbF$<6v=늟lH4{oNs i B$86/6wMl)?2HyfmbILBp'iCcj~%glI̠:&v^8wLn". DL 3yٗo,+rٗK!+gCCy|T@T|Ҫj }$,OL>b7MT9 pDD|4ח+IDATᎼ|r "k)zƆ~o43tnN|"BdD "Up#[fj[?}O~(vF#_:㦜XXD֪QA}HUTU$56TܻvI,O\  ȗl,! :y{mũMI&~Ɯ{rͷ&eAVރ35ae"<kй7F!WݴmpzҿDTEA"ﳬ3274T_ؾ(vF@uʔӯܞ"v!("VTk I*"> %θ8hTֶ^0}F݉_:m"fլi91?y2P$=C 4MoAjU D@JLLz׮>l+vsU[swcMXƴ4sɤ47֋!bΗ@ĔKJ !hp ntwϿ໕6vFR~zS?ᝆ; @ Q!e}=8 n^1"ҋsE > R!1"i5*"^*koˋ[}D+Ue uEEbC)J^EDDg*y6Ea\*B!K֦lIt80cߚ5:y.{S -{_S[ Ͻ#}O)uw!AD DBcL$FBp6I4cK/Acc7B͍wqS/SqcIUA$IEexGK}};i]h6nQ{_SW Ϲ랉?NȖ]V.roϧ檿ɰ\jo\2[VeUh1z{spϡ [6]+V!kE jC $K03"!`y?xw!!U@EC`cӊCN;s{M " +-;tAo9٥.H !xaciJdT$H;:B7/n7.D%Ƹޞ gY!B*28TqYRU5_&}.;8Vfr&Lx;(Zy4,.qɬ[n]O4Z[[7˱7~s{׬36!fQU@AU>CD6@q.+#3[# (1+dffQ|V[cl2~L^nc$)Tw~xӁq6;옕22_ֳn2w؁ ?oڟZo\ܜ%hCDkm.j9S~+h*ޅ~kZZ`OYů^8}zu0vp _x۶@6o QA$T+K7kO4jm]݊+W$Q4%+|&G[5gq& h\UD " yT@!cٻL( I| @Q !cP׆_v;Ͻj~71;wN[Jnwa-M 4}g?;onV( _׮;bW[oZ1G[1UM uVߧpKmU;~cN|wp1'^4cf]U:堐gN;S{I_<}k/h#"K|_=ɧT]gjh@U JH(R_Q@fӳv͉nxXUU'F&Dd uuNك֔zz=3WW!Q J,_u}I1mTYg㿨ueCPVJ0\ l ` HBPЁ9w?Ln">1I'μ{>_-6>Fc ?Nķ U3/Xm1?ZK/no{:L! e"ՐA?QǬyeﰵ̄D!(un8es9͍ [myq0 lo2u>?'/r˵׶57sXU/鮻˗\zI]u1fK(L*++1?#͝KϯqŜo+V0!"* 1S^ }]±jʕ6I1 !Ё'}i.{/84p„ [5D3D;ˮ?}Ʀ1["f- /BE  5ϝm׬okkD Ll !떾%}Y[Le{==qgCީ=㣃VTVY⧏=ZW_oz,PYYQEcA/i7/rfecPU4<,TQUia6ȬB C_^Y7. ?iZWW_HEQE棪bh OP\*Y5d&f{۞{O=U]]3QEQE(PYYk;wBmIjz9?y-$R9o'~5((h!455k;|:֧&J| wS>أ-mmql).((9x?U7{}y硍:4tn}Ͽ|Fܖ~#QEQEQ>ojo9v1o/546ҌJ\DQEQE"29/ܦcG8笳o7 ((;W~Ar3;ξ$*: Qt@qF/gaTQAe@qXtIzI'ݝ׳~8U!}N|sUׯ>uׯ~uonIJ6E$Yq\d9ϟ=n…fe1Q,)et*0 \.pAe4\.aeTX,R[[chhEQʺΉ0TQIDU8 `Uⴢ*UVTӊVqZQ*N+d!Pr(0RȊB$'Hp8HL$'Lt: IDb1. ߏfLi~t!HhnwfD2n7~BL4J: Ddr9^/>\>L4J6zrD |>L.G4P,7iLhpݤ2fb1tvIDb1 !hF"b&CE<$!I@I,$#2A, ( EU% U-;=Lp: |ȏa(6mWe$IBQs:~Ox%p|;:h蠮/vKǁ⢋رkXmۨ7ޠͼ xm|".><|+;vp-㒭[q*/_lAeW8zMkְ +Ҷ~=s\~U'&8&.hkcrr~UsزaX^}X,ƅmml^i^~5R$qye2\u+gZ0܉^( .` \m.vڅC Yx1]==g+/%--t8{{<\qE,jnf  rӾo;;9Ȳ|R:TI$И+S!apWRw˯JOW*>_:ng!_N>};NH$x:x{>Inar<$?9޷};ѣ< 'C?1|k_ܫf|^xQ뿲K}Ȳ̧>aZlasqM7Qn>? M|t)яXx1~.aʝwBm-7C>Jpf|PWO~BS]ws( ɯ|',nn_ #,?/8{J8/~ 6n{n k;v~<3SSsm E"gM\4oL&sRcE]'lذq`^c144r"{{$, 9kRR {R,nnfY:"N%$R) V¡d^r+[[iild&go/bUTWG4{`T:͚K 1>=#G.!btrξ>$IbêU,mme_g']8U˖Q086Fe|;8ȼV,\G82u˖4z!nr<-_CUgx|Z,],t169I}(+ zV/^a8|HFV.ZDXdߡC Vf*b_W5<(87 U%D%IB$xIX\kǃCU3$Yil\GˑfQǃ*ˤY2u4L6[uTǃ,ˤ3M$T&C6íir9ҙ BÁ ɐ/p40(6Wd:MXDshaL):n p8JzbrQu4a4ܳiNmM͓T&r:iuq9y e\N'BT&x=J.'e>vž{r8l]xebR2Bx"+!\o| n^$@U9U͆9u|PUɉ DҥMLls7`d WQ &9sxgz$R~SӉ<U!iͪrJS" ,qYsYIgB!ػow09<%+cE)[_?8}>}hy2qJV@]r|>{2B8H4ϟYK(N(׋!g(&gfزq#>[Biœ(tVN$}C(l.Gh,F.1 H,F>8Id2L!Pؗ(B!4bCAݼyi$$PU֒HHRHol$L2NPM xt6h.5 Xt6CU|N^,ng&!_( gLzz<^#"B~?t]GA0&ddl6jӑ QT @4~?F$yLG"*I̫9S?obh,f?úP\>O4GN'a$!DAbA"2H"v#|BQYi;J$[q]Y$8,Ze|b18ƍ oh@AQ>tOkK 0 tR[Sŋ)R)p!LÇijld*Eѣ,hj&D$}}.XPh,Ƒ/\HM0( zz{Yx39=0˗,"I㓓 njZ.dll1&Xl˅$I 0j2,sthL6˒VEA$IR\6Ў Xl/Lwo/|K+!3Tl9|UQXbf>[Xڊ!ۋcwţ? 7x#GVG"?:<4B?>> 傻K}뮻<;_R6cB!~CpXĻB[~PؘnW$cpPH"OٴdOWE6.q?M}GϦ?/|ЦO @6_۴}=/dӾO$1{M{uuٴ/~@Eq`}cO  l{B,X D&c.ܺU^RbѦmXNmtXdxER"kmfFAn86_s=fֶ6!i!_v~ۜm۷ @|ŏ~7wQYr,Zt:4xX,v#Ǒ I~?WD4RtYjN=GG$$}]]!/I475d8r QTǑY*M0$uvrJ##G<d&&餡]]t= F](Dr|C822ijk0a~?5!{z R  0`OSSԅh : -8etNOc(&&hw7@w71J1 E_g'lf<"}"^(܌Oꢻ܌qnB g6ˑivHOM +/Q,2I˗-Ñ1r0SS_˷n%Nd9(*;NyyWHP L/h>0% |~~mmr%S33ȒDm0HP nv, du00tPM ld:]@T&SwLZüy$ixIt8$I2~\Áš(ēI4x*vv446ׇvm}\DdT ,uχCU1u.χb&Z:A/& @&4] IyB E]'L#߃zzس{7pNEP,K&1 ׋[Jc !7 < ꫩ 2!J:`/МNO081y׋l]Dע;߱ \7$4ۍ  3dIB2ia*,S(lV7 {>,,t̘(.ě]v3?fhh$t=[ V,o IΛ!MB\  ›x=kL|.MK,jjKϞ|E`lo"D"‹."_,vM*wD뺎:<]liFhanڄG(:[bG4ðWA[r!4!uM]F2iaфpYBv͚=Vuaz_⃵:yD;f2,֯'cEk1%EKԅBy}>G)f0sp8*dKg7뺎hM W~{eY.;LU <=v7:{'Xvehb¦y=U--ep.ȲL%|f#Ij;dt23=Hw7DsKUU%rz3j悪 "Ha VZX>]==9ƣiLFq FH:$IB+ P_ $Sl|矧6K&i[B5fF\fVJ9c,Ɣ+a$VIdL?(ŸK'I΅d*Uz&MM84:{:e^M >;_{.=-rRax\.TE)u.cddV˲<5OuK0, rֿWJ3W.f'K on,99$ 5F…4˹9Xdʕt #I"J(;0P3P(P}=]]8^PU>8흝%= Ͽ Vqfv32>w{቉O4$vĭixO8n++}?tZ~btb˶m#10=MyBrqmZ|P5+wD|-&vczV2P^Ԡ9k-EB*xeRn!"W#!g.YJ.ra{,JC!$f ._Npy#:,trF!DjlYx\H\ [xW~R!TAT3l4;<B!~3|k'9O<@eLTCUK *+PT+UjO$q"8ߞ88>XYZ$VM)Ja&ƦK=E%GfÆ 3 fM\Bv97gh +1Vw"tp8,]9\,N ZőRZeX,jEc.cw7HD#GBԆBpXZa'5oY,˂5 T^t:)⃢(b1 56biixgy+N'_nJ*1oSdYv=,~}m߹X[%crXsdeTaxtnxyW*u^8ҙ ^K%5rAiv:՜J'\oWrrϝ=Td^J:X2\cRM{ )[ӷ0b2US$<#I*f  y ݶM3JovS0h]Gc}=/:]t׬3JmgfxUWrR~@_ˑ$,Xϴ|7JIdJ)1Bqjk㼭[ 3B<^s 7lT3kq#s|LpWvҮ 'iSv5vUwDC*O{e;\߿]Gz@V%sdΗ_ۉNoLX$NO׾F*8YG%tcEPNֵf V9۶lŗ^bۦMD9Ǥ3^/wvdʺJTQf5jn0vXRv$c-32ε`:kY6ıJҬ9ΊƜ >XC[J8He2͡W_eFEsA$TK(ʍV 4`b4W,Ԋ{r9avPm1PJXM*n9sJROd8;$(1s4tb5EQJ0 djzsf?H`{96)9T%-~U!Jr`e+P,+~A*僵;f^m-==83zdBM=U:?e;%^dί1o7Au-vH$t:ص*8dT:S7HIN:׏<}3oVqj11=mm<\a2kd2~x֭+lBBQ KBjL`.{rQ#JF ,m$I(^Xũdv%+;ZR\lH\T,~h4J5\wSi))+mfpiU:oh_sŕWV Yweut\ue▖7+:[9Vn*,yB55\~377 V=N*f0NSOqu;-ad/ٻ`Vqfajz-7O~¹֑(Ig2w{.,'nr%!*B6IDATbRen9!+K5 ,=;w/J\TnTMIL?5@9C(Jɉ+SB@'#ʵz.SxVkaOLAhK}($lD%FξrۺE 226fH:ejf PTF$3]O$D"NHm$ꘉF=LܚFəgvPWtUU  LLM6W[\ξL,F̜cM @gt|܎jk{S47 |LQy\.FJqs!hp02>^ڰ:UU374 `lr(y76R(Kxn LLMqF,&I믻p)EJ#ccM0Dڵ{ߋ.IKۅAKY$<>YFe~3|kXb$gȲkv~Gڵ,^~{v6w|KqClX?* QC!Ug׾}|rvjATEg[o ۍ(Wmߎr2LG"* NǤR)n&; c!2#z>dkuL6wz{ߋn 죏?%D4wsԚs7@w7ܾ׋g9իkn&XUUg?+|'޽b /Eo\(/۴'x@p1=-r}}7lO$Y|S:FuuEd  O _=6Gnxͦ#dKlڡ_(xmF bڴ?@QD`~CUûvٴGO(&6ׄM/YC!!&&lݷ.[ZmmXdM> ֮]+fW^)۲Mm7ٴI};Fuj*}--3b]]ۅB 16f7!"i˿>[wqԧ?],yB*E~?MM l+38C,nj IӱSS r*\n7P1 z؈a{YLX$;8H}m-yB8<4Dc(D{t)['iFFXH(@Pr[sR) 9hI47u$HIV-^LLMM165d4ʲ4Id&gyK5<>N^YXJ2Eyc4YF47>mAEayk+A.EUnvb !س?^EaF''Yp!Y Ln4?86FXd~]͏dy9#HE(dEUD5L6kW9ܚFʊ& /@[[~ߎ!KP,tFGu8h ܝN'nǩ\.T&S Q rt8H%5 L4joqPd&S x5 YIv_F ^%tpǃvϞ|>E7 ,)$^]K4I"p`~,xjI̢ BE0|\.Y8 {%/} tZZ=-zC>aU`Z(}(43{9053Cƍ<LGSZM 8s!, J+vD0Y~}7P{p>@cs3~_-G$153c8J(?DpJV@]r^nA{*N-ZZضi`#G_ܟSjT^153[mk֐LO5OEP㓓ă`$E3 w^M YB!\N'cMPx`%#Ԡ( SS6oE$2-w 74P(J f2Bc}=Y|nvwtp{%Kys>S YPm*2"~$ | $O&9gZ$}eNh[fy7hjldڵEZZ8wz !'k/ih{z ]AӲugY˖061v6[Ge$oyB!$I{eFjkj%#ࢭ[Yh ݇ӱ?[7o 2]qmmNFFFزqݿ[pa}iۼvkl6oW{ I[6n]p:lݼ!J _۵ f3P(Ν l˲C=AhstE8QyxӸJ `U+[n߿hm?=@6>/v_7Z"Zܹ[[o/KyG7O?y{/?ٟ].z+Fo|?9&n:q|hK_ַ`|>{-ljCM og{&ګAz{pم2o~m6p8xmڪ+Y`JB%K8s/~Q%Z[UW{,ڲpS׮-u*c5k+2L]p]Ql6[!^޳&log޽(F]}=qK("35vvߏPSSCltvtv Dlo]~#Gڻ^ D?]ׇ#OZdEa}须QB̌ LLL6FiZt&`<eҥqzdfr&{>Lеw/,h OOӹw/d 䧧9΁={(H0Hν{ٻkACc#IӾw/E]},vSҥK(Zg`V YiOAkk+D"ҹ\-$jB)YOj2,ٯujA2,)YU~?l.VPT&C4GeJ#N3x2I.GUU|0wa`}n7d{{5f[vqB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@ܬmn!8nX|>z & j6yia17 }P%W՛A?z)9Sgꮺz~_z~r趺ޭwzlWպx:qFӳWuoTYU5I6@hz6Y}V@P7q]W =%DMtuw=[֝ug=QOڬf՜klaÜ 䖺?"C3 )BCU YNyz"C3 4&2Eh&JdL7aB3!"Pf"D!  C'20a,fG c"4;Hd1" Jhv0fBD-'2lb"ö-%2lgfUU{]ﴘ FhF`v*]rUU~p|m"öi}/ `htఝGFrHhzN]˹+8lY4 ksCP yi63TUuAm&7l{x/cݖ<[4J4[Ssim+N?T=H՟駫nuse}UյV={x;T]Pkl\ :lcs1^u=U_uU|ROUWyzG3ȫK7\U/TuMU_u'bj%,N>6gn→>DL ӂs\Y۷Vޯ2dLH_VYؿp嗫kzꡇn=dL3×Dl^|'~Μz9o7fmB6/?<~ >Sd6zᅽQ__8Sfr$4;@l;bØ Jhv0FBĆ%60a,flj c 4 6 Mh&BlL0aB3AbC߄fĆ> ̈́ } 4 qBCU YB!Eh8FlH.!6lp*& '4@qB 7k #X,j>=mZ<[4CԘVf '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qBڶE`"z9޺m_˘gkf~3j8,8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 NhY۶Cpb|>LD/[ԶmrklM =Rcof[MǛ'4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB 7kz`uAm&714#,5fqY:qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@q5I߽IENDB`codereader-DarkRadiant-f84caab/doc/img/DarkRadiantWorkflow.png000066400000000000000000001352071460220274600245240ustar00rootroot00000000000000PNG  IHDRsBIT|d pHYs a aJ%tEXtSoftwarewww.inkscape.org< IDATxyx[?W}%8ZBLBBX tX~S`@;R@ tSJN(dwC}!dOlqHtC8v,|Ǐ)}{B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BmӃѣ ?A!B\ L=x=x~=(tB!-!B!zOOho7q-qq(--MytB!^)rssǎ[B!BtM !BEB!"H B!D@!B("B!QD !B!B!BD)B!"R!BEB!"H B!D@!B("B!QD !B!B!BD)B!"R!BEB!"H B!D1E:!+S;nͱ^]o3)sr}DY·1mQ#nO'O pO)B\tKII1ř04"*X4+RD(Dqdf4" ےЉ@"sf0дPf QJX'$1|b^D`0wCw57Ox/11W;(8JT< Tp{=u 0ՓR0@ h""@ 1ԢMDu~}}Bqq@k R* &]SRf(ĜM*fXYT0x X0'0Ej{"0%Dh=;_7<NNzдJ?c;9xW$CP (|DR bAZ냏[@H@jTDu\D Ӕ74[tnZuuy|BQR!NRZ)..Ƃ(^z qRi) ā<Dt] ~=N3t A$=C0g muD9E"wp[=@ @FT qkD~&j -%" &斎0Q_ 6[;{CCC]mxhK\Y j5 0wNn҃O趤i:$ V)eՈ@xb0@DHY9AEJBqZ{Q,<4f( @=1װE.i.i0tp\.W>;Xwx3A {Rq(8xs0R @" `N%DD9Xt0 (]\ sXI)ٷ~QC x+ڠT5E n%MkJ5M%>J7[[}n/ x8 64x&S1dzRqi)`NQ (PS]R#`F턂!!]4 V'R*\'*VL+)@4+BH/2=YuuUW;s466nݚ ͣFs⸅&+DsĚB$D$$=&j&:'ugioM?+M R 1o@+Du`n@@3[A@nZ0|fs6oW^~Rkg+xϗb0RiĜD)̜J6jb"0nh@1ڊ T01DTUZjk+s}WRS3zZQW_+&SL`h"(HC { Y%IuYP  oY o:v\+M4!ؕf W@)վM#Wnbnz6Ӈ֙#DL(/w!rm PAfML~l R6"qh -t5n0q8@Ҵ#`>l ޙ7ot B{OJC7%T%K|;o/rZn/c tfH54ͪ*R 80'` &Ĝ̚V5)[4 PǻqtM{]dhaQ+D~MDTJhRZ oֈQv7lihhXVS!zjٿp@294-@3g#X$nok0HVG9%|DE`]?'"E]ѲefuV~裏DLd˳L~Da/Ń}^tfN@/ D`[ 8>ݢ u |YΝu9u߈@K{jQCKS(HVI hҀ&׳7qqMsj;OIq /~uiqNNlJ[[Ҵ `$8Cwa&R(ȨAAt:`|@ =p:C-[6o<^P__ĉL1wYۻ&L!F ,ms#fqi I5 Ԉ &I״F`*I ~d `QD`@4; Qs*&v@Q`(潤 {g_Jqnx۹s􊊊VtG(9s*iGÇ';(LW_}o}KIII[ou}IIɥ---կӟ;8x`ҥKRJ麮M+ׯ_{~vS¯SYYo߭jL0|Æ o]'޻}{O%hӦMC̙ĉ,G;v1vؾrVx@F|VƓ8`3muBt_V吮c`,}@ ֶc;3o4mb8]k нi505m3%] {G}ta{oNSSS:wuuܛoya|2uԿs=֯_5eʔŋ3q5<ȧeff}W 7|sYf- XԿǎ[vn;eڵ͛w_ZyȑCugG~bxhٳ #Gz',&BD<~}Qزeˠ)ST=ztPhoN|EEE9|Eu\ײ7nβ뿾3f̗rt'Z 2e2* x6̞oa!#BD֍轔ؘ|fh2 و7&9MFf^3F'm ߜpZ\zB\L~ ޴#SaÆ4h6%>[Ǝ?sYW7܀w= Ç7;ݻw\MM@iΝӟz)mѢEv<}f|'ƢfYR!Bee/&#c4"`:g`"8Gێc0D {g;.!"H g֟t_R^^>}׿c+V}w:GJJJ@vvv<ЭC@`ζ<7ov,ZQo߾._x^E 0) W2WBE3]*Ӂ`@Avd ?r86\I!!D'Hpۿuׯ/Otzyyy[+++@VV)ST޺A4?/O*//TXXؿ-u,XYu/,o{Ł_|E-[ړݪfsO?=_m6[yyy\YYYJhӘ?t|ay.! !fWUqy,?T1oñzMFIG';gisysŊwa^r+W;|G}QF͜9sի|+Wkʕ "Zy潾t{~} #??P\fyo~n۶jgϞ]k„ vx (~d]g=K!D&1w}(uhEFz!D!.XQwl6VvǸfsd:<xp""ȑ#?{^5jT]1w6|[znfbf-..v̘1css}m?YYY4M;anlll}RRR 䄄ߌ3hv=6eʔ5iiiϑT9gΜ|Ϥ;y KXKCB}L~ μ} M "Я-Z:G.+qqqQFՙO\YY[\\ҝP__o9tPRrss333ݝrbRm6 Ŏ8bjSڵ+'X|:@'PVf/~w"BSddS̀?&1^8L_5h;95 {7ߓ꧟}fʇO{2G.@fklgrLff+)))ްNOUgf5z苺 <݅Y_~x sI !軼 h6tݧ|^e-pCCCݩ 8)ōi F:$!68XEe~>Oa,@S !BD )OS@1s#B!D$I .~ϴGp)z0}ꝅB!.n2@D<_\#E6*fJjjF8>G E} (>϶tNBț]UFq iD4[U11n"ZV1gsýc}K7P_)SM1_Ӵ`NR2}moѭ/p8|-kNOw{{2˖Mmi%>#9~ޚ_ړ妦?yE:J =‹'Q`> B9+L0琦s.8Lg@|F=^X~Eň;)#)쾫*ˋ:^[ϧ)S?8xAqUR\\ò~47߼ &}ѭVz)>|ΉuuR̚Wjx_\y] 5>99/og)DY@0Z2+BvЈ h]#jn&swp-ũMO?uгZxΝW\CϽZʆ7V> ))(K)^Z[;|mm]sͫwW6ݑC޴iO.}kqcwNM7ԝ.K+w ua~uć^̞Իݖțox?_,B`駗/w3s~lmqq n/XZZگz,h}}z3,ܷk{s?{_wZ`kIɕW64 |oJKGy?I `ʟYYH!.Xsrb|,]lYi̜ (@\L=r/"G .ז~3ghәzv,5gCC7_{Ύs$&rCuǔKsRS[WW's\ &; ;'b?`[Wݑ\hAsڵkjoi1?jշc2ޚ䒜MŹKwg_Ys׭SL޿z|t%K'T,  IDAT[ǿw5iS[Mͳ,X>ڿRW>YcǾ R/`f似'HKHpYV֭J3k~h߾k~֭е-@zwom2u_EťGjjFxɒ+_3!R噶xZ `_@ !fKun"a؈(]RLd`'t&7G[ꙏu@5JUI@)ReͯO 0bLs$mO8uOWY9Z[K^4ǿW_ *+8X7޸9t?8Z[; gP4v|MM=T5?37߼n/mzvXҒmo; G׷f1cV=`gyכ=Կ_?߯&Qۖ|難uob+CnݔP?}Ĉ5|3)1iR;MS|76mUVfvfs<'[R\vYg}ve} #BosrbS:U75멸z" G`2BB\0}gUZZ2m5C-R6END6fŅ(ur|)Z@30Q8AT3W_t:T&7h 葙UUOwlOr`IӼ~,ΑFKe87=ݽg?yCxC҇(7޸}mщ댮iZ[^3@1~ qӞ`/پvi ;ݻbn2Zn0[&]oձ*dj/Lۂ/LDߠ%|k(eoi1:@D ?SI0,#G$+S-ͯia+MK'tVFdDaɼ Y%a-sd&̻ %4\~eR5>3n#$HrBl$=.iy9%gr'{or]7@Z723ϭ[L]o"uL~̺lQ9OG#YfOgﬧA5a(enzޜq'5!%ƺW#?!>x @ m)glUZZkZIlFJ3#o>=o>2 ?5ɼ kH\\),je5}%?+D4WUL ~[_c><޿]wl0><iCcT!a@a+1T|q=Slp߾Y̬'bu56ZnS}+/߹FC)6ݚC3շ+ͫ] &Lظ x-?WJX>i_yn/|3/Z }j )Dtb P=gMFdh` gɀR=5vtj@T fWq $5$.4^V>X5={f3@ný{gwo禧O8;w#oV,u|u--|M:5{̘vM~~Fgq۲졇Txۄ |k毷|Y^#5g{/&,۱ 4y?]%lv7y=`_|qdmKK/o5L|q~Èm:T\I`@c V5!.t+SM`R>4-@߁li } a;P*PD TRuu=:@m홽aqZKmDhF+οu5M?s۷__T]=B\?--^qhnyx>mnNX\|X}` 0׼w]bʺlv Mnwz(f7[zzGbb?6nWҒi(ejxTNǹv|LϗǷf]dy[oeYeRfϗ_`oTV[t)g-ZpرNtۮ]Ҟx≅ 09z[ Jy=mUYYd9`B $l2@/pK'jbvd5敗'z@(g!.a"7+/lekS[[Mk:V[LNnvȊSSr}z@Vasr oi17LNn  +9!`@pzЎ>ڻױ2P7L˫jt&>?t(ˣG>)yyPW@xҺX6 "]ԓy}>mW_+INk5fLR1)qqU~_hh@rl/N?cV-!_b^W9Ά6[CNXZwCYӞR5Ik A 5BV{y@f',,_@K=Q9+UACg;&|ׁAD `V zW$o?3fkdߖX4$:CL99}Hݙ+ bȐ^7iwU@gI8٬QWQ^5jm ߯s꘎5iRH } 6&ґq+8vg.9Dy̜MaY#w2w9aQ)(ﯻ:pB^FDx bhr:_XqݺKC:O8N xyK i,ζD1H?3 \94퉎? @) %LGHJ0Tr9R\&|3N&"k(Qiڭrt+̏5ۮ<`PFoL H^yPJPZZ^aڍc{ZBqGĹ\9& { C'8a.Vp[l'Hc."ⴭ Қ׻3L@IʹUU{%@ѫTT$n,*}fu|ݤiSsS_~7#э]Pba\6JWqQ+Z!0Ҵ!`PTWgǻtj("LT #\DGuw*lͬ=&-m8Lp/TbP$X{o6ƍ[lduccK'ZuC_{mÆI.@"zUynkE5~0I 'UJb(f6x~}}}/fؚC lFOgl6[oJ<̺z(C`F!UYI0X#,OOg2Fy8F0s mI~BCLt!b.ҙs*sE&I]$PI]O~ۅ8{EmI Fh83ш:Ik;C!8iTVʭr-ɉM~@DD\bcL3"]DtcztE!N0yӇ6Dh Gz(fOJ@h>Ҵ3y>o!"eqya`Hpg= 2@>E|ӹ= q@D7AưH"6[QF30ފr6A"żGWjb++֊IVOkS@a'Z_ &oz# qa@D7YX$,D;>HMML_Ӂq ̗hĝ7 ] W̩q0B!vT P/ gӹ3ϴjc71ePgG  ~@$.Dl~]Fh 8>R9 =`MgCeޅҗYDRRR/fBdzv'`L:^V"=P'5ҡx)DmIk`q@"1wLb;__bYT67rwW(LJ'`Lά"` `vefSJM ` JӬԚV}`+md2mqXM.`>5<'j~t\@/(EM !3MW6gRj^Z Rf:[4`';.ס}GSZ|O2 Z4;s+*D85 c*3O! !&%2h/ %д1_ "Ȗ@\'tfUUqDB>HMM6=#`N nv_ִEe0}B@{КdW*0 DjsRUW7G(d!D́w}8ǿed\!.R_ R/aWW) @DžN1lo}noG+mҴRwD*I/ąG !ڧBa!dZm3|B]zԄNVmF`DYͶ콀]ZK u Qq(@h}[g6)f00~xi4k ^]1Oz9j!ĩ|lX,d h+3Q] $)k  @=f AD3_@L>% $Bt_1sl47s6D:mcQQT46&ֵN?/Dzz?g^t8}JӮ0DWH갋AkUBzYpK J=S״3ZK Ҵ[Qq$RkF:!Gsp ?8?zH-0$XdF"kzJ?`!.[Klf3NUU- R Ǖ@fAf*)v+'`>4)z< !ޚl2}M2B g`1)Y.׶6@{ Ş8p'|rK.]~QqXۯ_9`^)zkHB\8dd R̷vŜ-UDkXךeQ6 z馛5eҥOzŒ_Nj b@Ot8&20>/DZ݊fձJNs:e-!.@+J w(? 믵E{FHƑ`80%a0El=:ڙ.)8޷ۇm Zv]9 78G&B!D_#!J19@ujMF \J#:`wf9d"@.4F:s> I1_I$`3 ]_rBi₴]1_l9D^{|BDRw)YpLBԾC !J@.@Ĭ3yޯ=D|wgTB*35 f/%f!xk实~裏CM;H#De{`df^! RhrW^ڛ !ݪL; jh< J1o9u} {# o hdRRq>\=>`1'퓡i V3rN(+UU_O$8?̑0 ˡ(Q3`tnbQ` 0D&wx-! )8Q@*_p@o`&"RoϮ\K qa(<% \`jI):>V%&~:С^X@$``a|T)3 xOc~O m.m e FNJ' `Ur^[Ty s̫ҒdK #0[}*Ya- |^6l }~;jjsBQ2?{wU󜙁6B,M4+Jovm4m/[f2sɕ44q 6Yf13; |߯W9s<9^$!D@ABe2~ !~BlyΓ<c>" !D3[ADPzчQ17N5!J <-4&Fb$!&XLQD?!uXkn={3ƮҘMI(QHu, <"IMW3cX^3ְtB0$R IDAT40vOBh՞~lc Hp!+moӰcնY0_'!IIj'f IDb7$iCx@y  b  6mQVvpM!U># |~Ϙ-/h ,u t>KD{IJs-=cמZ H W" \'pҵ\Te(-sv? m%a7~v(ID!D'5Uկ2f BQ& d9cxՓk !IQ>'@ިն/xs0v>""doFI U_KXK E' N3Ko۫_}GuC+0(5&;Y#  qynV% ܔ^]BB|T(V-a5z+BCC*UgHR"N JUt\xnC$)S_0Wak[R[M!D%/"R !"c cօH*՝D4[0}Zrfbh񈂂<_Xc( B;tbwG@tHHd; 㩮5cb6?!BZ,4_GBE|\&kEhhLpy0)yۗʾa5進"2: T9NH:G:$ Y>thȉ1vqi2*N` d!!Bh((] %s}֤T. LmpoQV`;AH6(XƮac$3J QA# $CN_\W<z1:gP:34歋J,!nQ(zⳀ'K>QQ!S-&:>L+`458@]@V QHR[$ur+e+ #9`W܌1 QP8 $)Fg{N7_AX 'J u*w !,'T j_1d. p\wlD$!Dp/yX}8} KtP`r~z 1VeWR`xև17NX*""X%x!T(Y~~KG>]tيH΁'IjlD'Y yֹx>c @Brw[k^* jC)Pb.XO ծT } k~vMC BH/~8pYTTzA&[[B!Pdϼ`=};WO4P&5k֘'NI[ouĉ3*&}CTqUbT*zLUI9pîi O]]կU~BtDDI@G"CxPe,cd~> 11dYw:vq&(..n^\\[2%%%udž ZgeecxZXt8 `ʍE8 hݰv!jp] *;oAB,*M8tVa3#m\iZ* @h³gϞH3LͬVkJ硡u?|@bbiNjGtpm$v[Rb`LB  e'š9z@;n&Mӧ\a~Ƙ~5h4 /|nfwޡ0yFsaIv-P?Ytg@d}w[AAY58@:cPt ~96 '@BdD=&c>' ǡh4 7v_~>{&::W^!51ѣCBB,U*Ľo߾'N 3?44;)66]v%Y҆ ms p umٳ}7 `>/onr-o# 9\y N0NyA?HV9/ [nYs|}ׯ_7taoڴVD$Ooڵk93yJ2XY;w۷)S|Tubyn۶m L4iɓɓ+))NLL%///Ν;<egbaaasI:t / Wq_~R( {۶mwV>4hTn7cu)P""9*B \GF kH4 PRJ36b 6La+Wt:<@#]v333.:::nNw8_f5,+333͘1…  !(777࣏>znx$)˲t}? jYf']̵Yw<~yMzVjsyy!I7F}'!ە Ŷa'=X !n'>9.';v$V=K/}[{nkpEEEM6G8gΜ'heXB.]z 70>RZZ ]RR1..o߾YYY}`ĉt H䕡E*t=cǎBͶm:0 >I_PئMQF唗f͚5>;;onnne:?-[=m3g@DZcBvx$B<1@zeqH9pϤ3kyIfFWH*58ʟG.ZkFk埡 66v%M>XfM"^[III޽{oIOOl67c~"66b„ [x&),%%ej~~~;GֈZߢEnݺ]7ڢtqgtPP駟^9mڴy5kV9 /ߏ95^r*;0~[wfMZ6JqV 0T\sL6hCJ?cZG +h @nnnxu LKKyp'N ٳg&F)III"}U~/^3cƌIU?BD$GM7%KΔ#֭̉މ'HE)`~Ӱ)& @b5fWO[RG@$e<'RVGG(!IpJ= fg5JB>s^ϫ.6pM>l\:_iҦO>w11Zfsl4FEDZ{h4ٳ?|뭷Ɲ۳gODZZZÇw+**f~SѣaZVw!1],w^ KoJm3nQ  qMiN!~w$8XS$̑%k@OrN>(** ~Rgboll3gtZϿdzZBQ0L~/$$~W޷o+V "F1n[R+ޣG=zlq#322F8NՎ;4q.!Td ,@.vNVbd @yNmӭg L)wBޚwطѰh ɓܹsnlڴi^p+L&_nnnX˖- '0׸B)-- x2`ӦM}hժ?ccc%%%'Nh侀EE̱u$B+Hl\/WW8 tٵ`N BO Jp:'Y1@ID | &Vs=p8y߾}7W&>>~ÿW_}uj kВ3~|n:Ze`h駟>7&&`|fYN*###c:,[F$I' }L&SXffA=zloUT`ODwsͺ`U:H@ QQHC[A^mZEjѨdE1Ĭy>B~PV-ҕ/v ;v*88،7ٳ'&&n *$)ISєj߾QXfMBiiixXXةݻo۳@Rɏ<ȗ'CBB-[6Sw= tlBaBqqq*cz饗>k߾v??rwzw2NU]3444r/M~;7p͛P(6!Xxxnݺm1LJ{6oNCќ@ AV.XCRuR*,@K(lWU(S?5A^{Nwd +@A4J|8:Yx!v% Z5B\Z@:Y:kVZvѢE)'z/j?"Em`2ZWzUSp9b dߌ_S᭕cqJ HC_Ībt,`Uv@╬YE$!DsWsb*Vb46!n1ր8ey"YZ^H8`ǰc&= !50ϼ|XJFDQv,_*(Q1vB}vm5^X#E@_HRG][ NXR t?!*\<`ςdFbN׍ $3_jȉZ _G̱|}b! `<7wj([R[**FCi2p36OCoGۄw6c1- 'q2/G;1 R$ Ho X^6""doi2Q!uBc޷IBͿk=[81S|AotRRaQJqjQS}oD+I MOhc.9j2+_jH_á0/QTȘL u&R@9i  @EM$P(>K70Lk2hf{N64 V+ =R? YQo.ּyR*DS(s^%,pDA_cMQ"U(NX@  AHE(RQR 'u=wA"2>NFyNCj61ƘWjL.NXg^ 6H\1³p"0y;Ħꇈh$ML@*3ɲ,G 0HsEBB^u<8`MC*LH f Rv;(`HL"̦N7TqP?D yNk8ܽ>! :ꍠUHB]e]< VED^/? Uәl0LI6?c5ibH^u<t8k 9P,jXQy"pMhP((r!v'`e1.j?O k:@,$Au] H##G L[> 1XX**5&+pA[@" !5.K9u!B|D(GG8_,**Y1ƪE5l^@j$y7Z0¿HDCA׆]2$Ăd~ gkl~72n @Cf@ ?hmB̐"(ek7^ kZ^Y;ȊkT[8%y7kZ:bL`kl0<ōv{XxH$zne@zy?kzv  !nr]Bhtn.oc8w,*:ӀWq- %> @iO#˳ D/GxKc0|5p,@c^e6Vr8:]f @ ?uCʔIfx X,`]6(-(sOm$ī<1w !qsX@QylJ$vh EZdd颴LDkd!& Gcl~:}5Q+ зM:g"# L(io sGax1X17NIH;{#J`@74 ""xD&z @ BQFcc1VO,&pcq8Hq(>-3P{ˊ]! ӠǰA"] JD$&>^j0}S _Xu{3>NX4'RgpP@)t;(:S' 4+ ħ霟\PF_5Iʗ0{󮿍X'z낺cB}|TrHQ L P"# ĸOW$鍑F_c7OD q'rD` /hw#ڹO|.d9_ҼyR}k~V+W8.<aV%7rubUU9V(B`*@7[9Z}!X씤F|K.E5n999ͯ|c b@B|uKAAcbuv[e2Y2PAzX_m ~1ϖYGQ^p:_эS!5d11@"HD8Vx#0t 3@S]f$iC?hmtB7X'H'$s1X$Sô>`M yYw|jhutt$xv^ٷ1kjCϰ} 75mDG}Zß:0Qu:)"zk^ߛ1.E0~u<~p62ӯcʊ8<ΫqUbV;^pd `6`ED: S^F IDAThcVV!&>M'ic= j6 (۴g*ۡ]z_NB,!)FCNg<1Ʈ=!lپu}Q>#F8jժql۶mi}r1w}%%%ўs$9[ly}}߻wo͛c{ァ |/cM>bmHÀH{#:]L۳6{dq7{m6͘1cRJJJ'DVoMPPԩS])ގk^ii2XpX'Գvix @_p:JSqqq 9sn[oMw8'Ntzju9*++o7<Μ9R~Ε+W*//py#;O>f͚ާ =Wq7yǷ?v{T*ӽرc|wVki@LL̡>q|[6-s}U{,XKφS [yo||_~9@ŧlq1k>u6pMd^!FTzv8 \۰KD'5,+WlbŊ{P=]VVsU:쌋;-Iܹw^^^>hEd2ĭeeeZ9YYY,Xn :ɓ'|VVVjbccJJJ"Zn}}͛5a۷oO޶mk5jTNFF?tjjo||1sav]sVZ޽ΐ!ݻ񔔔 ;ɠA*N|j`4/Cf9{]4Μ9Wy7U}O7jԨoצMΗWJfϞiӦ&ݻ @\\ܾ ,cǎL>}NQQQlEEr ^yJo|}{7H׮]|ɞJZ ^zecQQu:.7\NCjA`Z*""*4a0VIl.s|I/!E}@N$́+ Zhr~ s*,,uE?zh0v=l6+yQRR~^Z]8c֬Y3lX,AP^^!vzq1k׮߸qcbb X,P\\|2 t:UgΜ l׮]d@YYs^Af9/44rh)@`/ʘ) @O-jX~wk##Xt=D\3ߚ1AVӀe3fGzzZV{UV߾EP؋c-[֡:e֮]o?GRYbbb/= E6/|Gӏ?= ;XX:Ο/Ql6?( _\\ܾVZn25.D#Bl&a׶ :5-[N 9PW';y&v /-ф/ Ox:(IKK {DDD:}tm۶ud~PPh4チ5Ar۷lÆ w-YdJn^RyzzzoYIIIi:)))c*'FFF28Ƴm۶D$ 3iSJKK[)JdYONS9;{n~/.nj]T@"@r7dR]%HYRϽf@tp}Ŵ)c KwZ m!W7ƽ{OJ$ܥK#GhѢ۷zcccOzU)$.˲7_8}m;k.\5`5kV]? MNNN׌7Ç=rH/>>>ٳ!ᗋ%88~}YyIIIp^^^|֭[$i|ɻ###m6Yf_r 7dN8qƍ qӦM{]vJ8W^n'c Iߨ$ˑ 0!@k3q5B+35ƿ2/7}6IdIjcƌoÇ<80((XcKJ%##c˧!<Wj-} nݺu޽{{իW/Cddd6O\``c֬Yhhlm۶1?aJ`kH=48cuջz#O֬Yx݃5RVjhѢo 3J]@ AɘcQ/gtW޼2mᅅ^1؍0Z툏?g EեKFq={OәJ%@AA͚5tڵ\e2&nZj>< x\a$I(s~~FeQUy6رcADD`0hyk.]II:11 ,,Z\\TU^^ {6#"gϞ Ăfٍ͚FYf@g#GՉh޽RO70 7͊blԦV]v-z{۶mU>=E~[S'ΙAcт$#c}{[Jm|F%VO|{*VGGG(=I1l^銅XC;չ|V;$܍cYXbcTG2\m 987d0vH ekڨ : @s$ĤGoDUkFc0}iThq_˷^ZxIV!F`e++If1.e0!xF. KU?Jԭ閹{#P!Ho }X>Tq1Ƙo ,lhqbn :vLtPw|Ay @l'hcjTQ*,HKzᾎ5nF110t8U FCb ' "#'Y~?GZ[9$ Pk= 3Rzbiwfϧ:BrDZ0 -<%N\VsG`1ƪIױdX~/\=p l0% Ao9U75.cL,vNXAt8~@m5`^  ­aSU |ׁoUեuR4xmj@4R'?"cR@` 'QK 3IZ(%` ʪ] )޵1o{?vV p"|eRaIcA8 YZg;2@Ȳ>,wҧ(y>_R91֕-_p vZ1,zֱ0-ϫoHDȁkەbʃAbdՈD-̚NXB9!?edossMWUǰF,NVby@吼-tE:]?ñ3G_ՐI--{c0CQzv GzwcAu' '~q }.9PX mj@ Rb!'NXB~}Zf\c]`> c =slʧP:U* AoFr.'fv= >g}oxJzVuGH뿩ϱf^S<voesL\t4(V!@ze_7^1ƼM?rŊ76LNSRj4::_9nܸCXktb@TTT֘1cuL޶Amc1N%pz @!tD;$REX`{ב5H2v  6E9Cu#c$7^1ƘW5'o_eeeNSv]SVVy+V8EF !2j;dz}4e!ߺߥ"ɴ$? v:c,& [$7Bd1V7L~'  ;ݥK-ݻwߔ~o~׵ߘ-uThr q @8SjUQ@7/"58k1v9A+r#:Sq1X]i2C6mڔi'%%͞={=z4T$cW:::@p|f?ɲ>qzkgϞ= "gϞRuHH%11J:t(`0ڵkWڠ`+~p54zsC\%h6HLvͣ1܈S@5bnfuzAjYתs?Wku2&z?_v֭re<8p1'O*rYhh#F7Rf2lذrm۶U߼ys.,l/scpDg` IDATy2UdRO@7{|]:_GDbV :eirVu`k cp @v{j-y[q͵|"4Cnի3of͛7wȨ ^v/ѣG}[3ѣ "##w&&&uwn:zŋߪ̙3N:96miԨQϫV٣> !o@,'Q~˖-S ;888gܬ,ghh?44[n62AcJX }MzVy͋*7(:aiHœqz!te&J>ڄO 輎b Y gy!ܹs͘1ctyQT45k\EqرcKt4˗/dɒ6nxq\tt2dHeo,K.@vvvȑ#C|~,J]ݻwI)͛wСCݱ,_Lb?B@7`6ty P6@csiQ7~\J nCbba#/y~.BJ<={v>a{WR(W\㝷_ 0N~}'5j=ngdggW=p@e>.**jC>V)t:s뮍SL`Oؿ+߯"r#5$x;kDsy| \y[5jtFY۷o o:QPPЅcrZ yStaF:ւ~D߂pZH} %H81{-7D~%gBs!MNKewzX=$z+Vy >EqguF4!eR 6mTرc LӴ%%%]tY,_~ƏiLLLԺIII-_|Ŗw֭8vׯ6meZkKrrr/Rw{~9+W0%K Yd)x<sNNNhRR%+W5W_}Ҏ&|ooq@XifRΖ՟kh5`kh};{b06t gx_ѲĄl &J1(:: /TgGFF gUVm_L4)aĈ _~ԩS_+ ?Nnh޼'|[n\]w_C};"""GXә־}%Æ z4444?Un7;?si?G1nݺ[Vkfԯ_e]` =p7n.,,,9xjԩS珻GydY|+Dr@] ,>~,_qٟq8zrZ {yI#D1іі +Q]Bƍ nVsGYh4h Q:BQ1|r2jdffŠ#0 FDDa)g#555T;0 KVVVPQ?N{$9AX[ Ž{W.uAG\GԏiN[ +;Z!7lIGW,,Mg>Z?L>u"i#F&\ʽPT' 3lfq:N3\t!/QQl?/{aG xhg7[D~ZއՀͧw4,QL 5(J\' B$wA%rPzt⩴!NMI(p|OQ뙎jpO= b".%GSI|L"]B2H!D;ޫPLL#ڋ{jg/aMLǓ}u x8G%BJIB?'5Pk\)H.E3G(1{ZdBp%BZ[}wumVHRT$zrv=j.G}eAnw"r4ogO*gIåj)1=GB!`ƌ/^?;;Zv=^z 4hYnzOgggW IdyHBGg?Ӄ`G(}0پΘэX0lڣ縜H)Ql1ˁX- q9]vN]|RAQ 4,D{ﵛ;w]/ vcǎN?eogy*NB d13fΗQz4A8."&&&e&sdcſh K]RA L4Xѽ @B!ę-Zz@)tnf>""HNNv;Zk˺uZ%1\BOLu%@ Pa؄6_$9g~]vp\Y6mTgԨQ Z(...rԩ_ŋZZnu+w޹)pn׮]цavD&%%]qƫbcc_k۶}ݻwʪxU:th pkNBIޕhnXYZ]t-%&,D1L{8JTBORo*`$\pt, O"**j[N\ve 999aJ)A^y_EGGPJvje˖qwjjСC;v쳏<ȋ]vZk˼yvPPs v~>[בrڵ[զMUV=о}%ԩ8߯^~{Y,s7tePP0 {a?-c@ҔWu瓗oݙurp=fjſؐ^$f';xVbC:9E'q)Q1!(1h R f\N/6q:f]oiӦ]`]tjܸqƏ6oP7o L>sO>wjlٲSgÓ'L~w1%%9sZ <,ٻwo?;q/ ^K/uKJJjQ_|qIJJJ}Ν;/r\'[yʕ+fffFΟ?ɀO (m U8ǢAs1V;  π(s).g_<{O[0IA?(5I ;H:T&eVF4Ds16ZU@UL"8}k@1r\w1)g9$w>yzzzDs;yfRRRN.sM6EK;ހ@F#숌i֯zPTTTu]WAeCB /u܏]* l񞶜;np %QVh@@s1Z18S> p9amqB<xv(lLM ,G%w* gYo͞=cfff-oY uc9[lzֳY)))uO 55tj{<𔔔zknYyDDđiF5J*MfVRʯ<OS1cFzHHHzu6mڴ*6G q$zG3׽1sLpC~7`fbw/;Zm圂BJ^{gc݊گG5 3>I8}}Qj$/$K#mc#!rfAR+_7{i{eӍYlzwvT 0bĈJso诿yo LZ+VupLڵkjժպu{ ݾ}{uM_~VrK.mxjJܹuf/_>@r- ㏿vڋ}>_pڵS]E0 ˪U.YfVtt I,v{mڴILشiSիW7 kniJ ð,[={"MT5jȈ>آEԢw Pd Z5ba(A݂x!EK[; ?uGa8a99X:2Բ?VQ9Hg&u ezTGwҁORB)~JfD̻ qݞ7u붿[n SJ={KXXqs*?\aSкuceӵѸqƍ"::۷n`wI%'S(I@ww!"ݙIp|JP #qGJt }S@Fq|I 3\@wDZU4&>7!%nSQ1ZKB Bַ*8#h^nq|"!G u@e51L~W&{w Ӝ \4{rBi7Iw9am)QI .y|T'ѻ*!>STe7-'!.p@Uw)8TBBn.q}ג텹IDAT7@!h.4\)mJܾz9PJbv`xwۯDd ,1{=\ 89&>w} Hu+~؉9 +cPe]+-Jij=ۓBHD3 ~w M 85$nw9hG n߽gC @߈ɍKQ} EC^4Q&t`bT%4vȋ ;F5N{Z\qܷs`'4͟3y;%'-KaωjX3w8,yŖ$@+~O>2iHӸ龞˪}W\TO&{wX%a&orPo٬57>u>>{sm#˿; _zMjr}sWܝSz|᪁޵u{?{/cSu.ܟij 0`;$Tly*E1^+ﰄd mЖ?ruO 3DogXwBGo þr|z_M?-iVTZkwc0f˺ݝ AQy(m><><¿߹\}N8&>o~b J_'BT4 Lpnԟ \NYβvMo! ǀaB8@5~弙Ϛl¨uQ]opxg[Rorw -3v?{lI9zJʢϷN0Z~0E4UצͬMkoɓsE< \.قr0sf&{wsT%r-7"'BTD=?bE?}Aq^wcZsꜞ tm`qKZ̋|]}COe^Fws%u'^m ߽-Ṋﰫ/M~'_GcJa,X¯U:_ڑD Q\@M:xoe_ oa>w۰`N8*wakf{mWP17b͖7睗YSD?`̞{edU7Mm pժWc޸ߝٳ5)d Yw<ќKڷp,oDh3}|yC['|chnn%(f$~:,PnuYo0\=gex[aUBSmǸ{`Y$ܜK潳ۡ}GsvӞU3ʁڝ̬_gy{-#zö<;n~4=2''L^3uwu]uf>O-ܸf[^~,fR#<+V}Rۆw!q@OAzhms~uŜ&!N"/p_)V !輅Z"74 %''oڴY(]rry{|#!*w|w Ǎ2DM1EځC3g+yt ۯw^= kmhf2 $!)ugZcS>| O[$czeҎdDGr=ۓByiG2j+SοiGxyQ녟#9~{vn<&_yj0#p']odggW+C{T |VaWs;N;Qu'w5?qiy8S}6;-~|ʽksrr-62ӲgewL =ŷx x[w%g_ gI),ds̹gΜs2M LMohA\1QL)^FبxgҝrFIg.rԣ무o5#5.:lk޶aJ_ò/~o^ЇoxB#BRwdM*Us=]tpѿdf=kiG2jQm[5F)Uv'7H?Y @)e؍޷^-o;h?AwWuiGο#Ԟkߴբz}e)Tuٻjt-/ozͱ,gӾ5NtBgP)emE[׮~6;`'z=>޵aUBɁZl57}VOYD*; ew@:qz|@\V>z;:G# 5Țs裝{G(s}"r$G, ƭʼ+]ݟi<(Z:iDs;^yYAi~}8;kzwY~&ѓ|gvG֫]@XP+_/x]זk׭{=9?.y &F;M 7 O}pͬr$#0*$Ԟ;W2e~^&7eK ј?hY$*Vb]BT(2Bn\Ƚ8T 3NI] wmvoQ=ijGm[֡}ռY9k0sM둃iVGnHύ;4׾q{^C6LḑM\M=j_8su][Gfe9&Og='oPI;gcWkuu7;Ǟ^#pȁlAE5ͬMmްMDI# Dw"1Tvr}BT2B]h'hP8b iLNK9c=%+K1,Kkls$9U\_LS)qzOSP4+\Woc PS.Q _eqFTm!ij+@DY::/?S˜Yv%iLfvR5gw,L^[q q4B\^Gl&(,&0o7qpF_\s"_᫾MmLkVcZG#SX9-7Zm@wY-28bɟ> d֚sZz i@zHͪ=Nwk׬:# ܡ[˕\ú>QU^q;z$}?tpOrS٨eMWwv~Ө-/߀i9> ؼ/Dِtqhk`2s|ѭвZ}@#f$rfC}&>\yme5\ zps4g7O7j~+76sM+I!g. q3k |?}57 ?.ͧ_|ng>cKܲz֌0 ?p`jݝ[8Μw5Tg3<㕯bO`: #~toEhOD) s?}]{pWyB1E'Deuo ~ŀ 8 ،>Xк:J?FM6bW'8/deW;cћ+boy_ȾSQ??|xQ0GHڝ}?vWm 3=c43N+jѮQF!W,5mύzkp͵nZkN=[`xnU mퟑE,QiG3>Gvǚr8t%QY7$0hJ=nۿY=Ũ`%&Ur3."WPWO}Z{BB!*gIo"yMG֠^b˱޹9w^U0c>~*c̴fu˛13êK?6euԺ%Țv$ .^/w{;^񿗟ܓ3폋6^^w϶V}|?oزSMZG 15T􆧧d:MkG{Ѿ/*3!4IvJae sv3,'' ;q_g==%9#.m=ZoPG6ϓҭ/}9jB nU IZ;!52=hԴ-()B3'BTfykf탶G&yӃ@o!qwCrncsybF;櫟` 8飪5#N,uqLHIN{4)3ԑ}eRM; 6'z?gpV4{ƒE)wk,w>}훁Onj{qzJfF-mU2U I:tkd53~ o=,JYA͢O#bIX,m~8WUo*<䄼NNzpjpf'`{}9V[\Xwtj. v}[])JkTC#,[aC4%K;lآnJ|cG҃ ~ԬcG҃j֩ g1 wZ&uҮpXP ΂1lAf'!?r058;3QA,IY>OWK,FYz>|Q(ϩ5?uƼ7ƏRzXt0P"w}h˥(W' "W*a%#!ĩ $,zg2omփ :|w@+=D) iANk,܆6CUA("hj_u& [4.(@qjϒF" 80A c2OQ4VB(xOUsZ 7QG:clւZ 1/(m2BڄNfbQ@+&0!D{o#JMEheGy 9@:h(s#[};IBd (8kBQ3~PLނ [<\a !Naop-cF/m&ҩ#!D@GJ`(s31Fg={BT,zÉ bE[EP_H_ 3տ:gng. P&e&O0J"Vx>_6 (Y5N!Dp IDATxw|Ul˦ ޻Ղ HEPػb(EUz{2 H%$,>=g7kϞsV\4hjih4B!JXfݺK t{يEVB!▧hPU[ν6m9jﲄB!(p3!Bq)((HB!>FE!Bq;@.74S^.yf{qe?BkwBaWj~μt1AD_ɹYCܧSZHϷI#:at~̓nόK*f1cMݟ䡦(WlG!@.X8pI%lE脇o uiӦ[k*'B:9b:fo!GBqU CfϬYyGAX%'x|>j5=U+&,ܖOWhׂ4 ž>]EWXhKC@<-&Y.o@8[iu !ĭM▓II3?W ,RbQmEsg5ЬwB(9}VQw P<3tz<4u0^5]K<Z6SeMK)x]EO:$\qR냌h3O?X$\Jؾ%Z5!JYvI53L+hBf\ .ӾuJ%˿mU1|ϜBLⶠsV%avĴ@Qs<]լX*XX8Vh\hXi^aڐNi례_1?ևnO?Jw2.|\]8^a:uF%`?f+ih,㘥Q ߶s*gK\ގYrX<-LLzwBk7[VDo"ⷮdĞK'͟W"7& Bۇ>X83PU 稀b$YM.D>^8rcKzfΙ8h("#c% 8X=OSDHLC'9u,s(% A]Z&sf#^8Rj˟Y|iIq-/ۖ3T?ы'@-Ԏ>b%W)[LBZ$ !n# ^^hXȶBXJo(6CjąjoMb$Zk8aTZz2jF=ɩG9mJ3d¢#p)}?Eqn"X֭s%PrUAquc9;x,"MHQxv$aQtGU+uwpt PȺb֡)RPx5V(V!}n?)1U^qrI53fSz3 YoBۅr!m((Kgccֻ!Wg^X5  hҡXS8t0/9OѠj.ۜpqVF\NG8դUC7HDz~W<#ѠfcDlcu*DjQ3vgF[پxH BFdȊeIJi|LyYcRAMߡ]WCLn~ϛk|v٨G`fڸœM)u'+.;fSzkD<;fMZWD ]ܢe%9`j@2muilW\xkѐ3vrɌ䏯Jvr6jY1_)ѐwwDƯ1?s&^&@zyBr=p2(#l2i:jҺ}@2kxMP8)4'@^b<(nԨMz]bQPno>sI8™5~hCi^1젒vظw.B\jGҲڬD% 8*h])4]sL/xM\(J9GɅ&9u+&$KBq faМ1 !( YB[Ŧ3'ǁij$;SO"% ! OB Ydrl*@vɽ ݪzu!@!BaG2S!B;@.B!I B!Ž$ !BaGJn^LB!N\!B;@.B!I B!Ž$ !BaGȅB!# B!Bؑr!B!HB!v$\!B;@.B!I B!Žtl%153VvMB!BJQ:_js򯺲lܜrFQ>B!*ɩdR#^M=WR!+ B!.Eۙs^z5\IƅB!(b[mJdRB!v$\!B;@.B!I B!Ž$ !BaGb !B!nv7ofaZ]ՒI :$ !BےV0xP\ݰVTTPUjUU%33M'*Jf|<e@|1{!BaZrrP8*VɄ٢ҪUK~v7L.h3{.~o]iuTM:vCǺ6R"B!Bɗ(?vRAE,+z%i p[|\Li)B!FU͚:X=j4qͣf@NmcQ#2sK_.xBEZ7cȘdW.dT nV Av8ϭJGv0ak9_k$B!lWi׶%m~_l¸RF)^tSXhZ!il]HÜ4f{Ĵl]5TQ 7EEGW N9O9%m/Zo !bSҝ!cC&Nx: j?w󐉎X`: W!BJTvM\#{tp+YoZhr]tDՈj`l_4 M,Q>f@*}>Q#db}.A˛%z@W': M g6y5h>':~cI}UǸXNh'wy>OobTN]sXKjX9x :ԣwPi3$](Bq3g_%='Ob߿w=R;ӻpEb *)j) xI!)]ՠa9N$ N'/c_7s `"ibv_ҝz4K65% !B Rj<8::*FW[|}(y_FoŞz:_M[Og7O|j!]ZGҡY$\H=*c:{^@ہ;¶%^t)UB!Dq`0mgcƵZmUTCesY\{~,ekޞE/擖QK>t ٜB!Xa嬞( qxxWz7`5c7gՐ aB!DOZZM\(Vz7O e/& xqyB!7p]Mȵo wB!BT"-B!I B!Ž$ !BaGȅB! rEQ]F!B/)ʭs% FɩʅB!u*ɩ8_0z֫JܼdG~YBB!EѨ [+޿"\!BQ9dRB!v$\!B;@.B!I B!ŽzmsUQB w B!AK 2B\RRR]Bk$CVB!# B!/k+"` `7ymv^JI<,{B3I^+^u^QTC$e`X1ptL +Ǔob* 3)C׳Xn%A[5'f.ľ3j Aöy``;2a(=w< CoSvxrLv.2Ʉ!!(a90i' l;mHp 9Ռ(#̙ AG➼oYq?m>D5w7:\t]n2pN";a =HzO3wiUpk8^K>+UM Ws-H^5d0#{Р3:rWV& =_!᤮׿AU, !w ~EU{=qλciVUB\_Xi g6laeHzA#ڲu$%mc;ۘ~~}ƶkF[Z+Z"|C6Ws_WpG51%^,U4cRζkFoetϹkx{'u!č s߆}xaFcɏ0qQr!̒ Cle.0dҁ+W#P"ԋ& eEjnixwi?-ڏm#nkʳKi> 8:7%g{ GȐB!t|1,ZJL"74.tQ&.ۨ-c FV!ٔ?7pO6xgi/BQ^ S_EF WMI48y{HcٜJepƔSVmEo-^zlN!ǹ|S5~,vH%~; \Ri"ZE85Ιc%S/mz1xP{nB$[ 8vs/ۦsw߆88X{6|f?/ulI{5ڶƌ')<4gT5S*ck(^R1V#6 Bǒlز]B!*N!/d BS%} _K؉5q7ht8zQ=<{(<|4M#u6p N kiDm1OˌzL|-(\!BT%7/G'%#<<ʹ0Q4 M`oܣ+A ;#cCJJ ~.E!5d{&_λl&+FL!BTIS qhBGMJ#H_8 塡w"B!D%!+Bq!+Bqk^!B!HB!v$\!B;@.B!I BKBQ $ !BaGȅB!#b !ŽrHM/dEUA)^gGCVS/0W(8u{;U^r!NrHJ'$7gEwIBPTU%Qh IDAT+L{.57g"C=wIUUSsIL#ĿȐ!NR  t(a\+Pw#!f䗹oA_/*]R_og ̕z\ B!9;ػ !nxnYGUVQJsrS&{a |,Updk~2'N$QXގ7M[U!i!\!ͮ*B cـ׶^e=A6}oCK_k"j"JCH, "m B{9o_OגkYd]j&?'\l*%^ܶ"m B{*+EfNg_Pzt2 pXY=3坱XUI+SyN-R!V{fKU 6Nʱ &dn~2Qͻht[KҞBVLΥO;/B&nHB qb*(Bkt󭅙KU ({ӴU6.*7@<dd-{v1x8PS؟w> SQP] l2qps r;.?бq =1kŃc#\77!M4ai{ v _]&[`z_G -?UGHZU rwp; 7r-XXhmi+K3E8x5c{+9wa,z!;'Whݍ . lZ ~#kl`t/w^kyCYBR,0#>YK|wS1Ā^2P.V.k ^H'8g*Uc|^Xϭ0դql D3]m#f"P2壯ߙ]Ѣ}'v8kMuVzC@c|=4Ԁ^5 Yܑy(lw0rOŁ9Pcior,Imp#xaB8ؕޗŊ iTc^,6Jҧtw[_ץhd.tϙ,kSo>G=O+9Ո*U2W>O^s6f ,Y3XIƮ공 Y<9=Hʵb F؏vO\fw,d̀z۽(\_P_@A^E;+6[.fqH\?7f2Qb^\iQVm`Sww3wu,y%KjR@p59&AP&u89ځ{{TʂX=L,95u>#0' 1<6i*۞%YS+==nX2yūX8+7^8|q{2c^ܣin{)H:ɞkٖ(;Q*GzЄӹ܋cuS΍8fr?lsux*x4U!A|?O&ndaoGݫ^z40t,*x+F'PQp oLk(NnbNLPKVjVRRW)wĠŮAMYj>7uzq0&Cn`&ٟZ.,hƧ q)[ons 3z%?O;URJ Y8Ck*&%_l;exQ3P5xz]`x g'/QqvRd*e)Šy>yBfzƅ/ R]meMK!jf{-q}򺚒a rkJ")V-AAe0vxq[g܅Uk2. JIYގJNˤPJP  }wrs6>_ nkG-ߞѽGhBʹrj4&\l^40],o!fķˎql YV>Qߟ6E[l P#h3` P70fꓯ>>~tՙÒ~0f|=P_)湿ٻ,z[fcػ3L1~˂G5yw _v+VfSx:xӢ#<@C4&,)plZ\C{hZn0E?@ŀO KR[g˵8Um 1dz[{}Mf9gkJРрjUW//sX\z/Lr+JRxT.8`Pdm I[JCQYLz સP-} ;4\9p}*"-|m;3DG{1Q肒~[' 8z4vweГu&Nx8]60w+{3o=L\ÂƇ#kPιkJY#Xϙ }S~Q[?c׌mdo o-NO>^ ̚6 |/mQ qgƓb?1%%u/ ~Y{o ajjKPBժgo@iЃawE}Qz]ttq6;G$D鵿3cw@G_]=&c8M6d3DʩK񨩱$1hvp"ϿN~J%k7τ~DWzf4S|o{ \kP!nr)$eq6\DݝGԉƆmqC*:\A$(v给Ɍ̔P䵼oMw?6]݋{;[6ܼ>:綼0+PB2PgdŮ][?ovG']gi=ŽrXYN-mee9r/?x:@渧K9o$uJRƿ wOƳ໅ńϟX9߯2b8|W@'7upr*?bS89?ED({ՊAyK<(tF(zŽm2.DHZݦo,W<ڤ?tt+ 8S¹sCq#4xf|d;JW1ob/q{yfZɎ?JQx5L25c];7sffOڍ󫜔>_JY!nrjɿSodl#;NJ&1X'Dḟ.Ao"ŕ蚁h'r.OŕWd zuIঀL5؜fcI{[QTLL]'9_nboHW> (N†4̀D_yu|5=l?RD^xNP~59R_fa+seαQ)*C9A YMģL7w|Gj۟m}f {_BgB YgOX,ߞq\'ڝz,G z[ZDM[(R;ڟRv?,>za:&+>!5xW®8ȝ/N/3Ӟ66=SX&#߾&|7޺y\44D<3K,/Ĺߓߠ nB@o4zzۮ⏃R!nroOL$]_٭ǔq2B ήzΨ*(.xݱ7_?/^2xwKYۮx~0?/ԋ )1,T g?]/99*W1BXI+_mǓ,f \\lUw f;hLEGfs)KVΫsrs8/QԬəOeuEBEyF8xP@`SIe ;y}ǗKcFO̕F4?]= aߤ f̊B\|66-y{[*o\S&GZ>;ڲ|!|n}&]EkC[ 3blxoYvapGbejaހw8B܆թĒؔܓ>~iVTt_?߄jzƇΔ֞׎les۸hr,ՖsY%9D+.hy}YH1w[-b?r潌|zfwJOTt>;n xUxIYsʭHWZܙg <,6+^>gG9䌓W)kPYϗEycDVUBҲ)*۵R4!t6݉ M˙-2qjFLRhշ=~׋JO. Bo1z~0z6,bbT. ՚ &N<1&`mZJۂ-s_eSxP7Tɸl]ʤ<$(DV r˩#-Ρӷ[rPg\dRT.x֧Y WŮ7\+!s(Ja!lwuFEH#ٟ?7[SAQ@5Bbk[iZ̸UX@!ĵql0_6ҮM=¼ 2ql^ZG|}]\QhQHJNL@b=4Nő_zvS#f)Hp?8oKfK6sW6>C۱iiJ^jZJ&>}Vk;?>E*x=׆ՠa+:i1w6Ga>)\C)^,~q?WgY3og+Gֱ`~M0KI/w `"&;қ8?9VNboΫ{Vy#9I;wRKTIښ31&Kp_H3b ,_k-RMH>_D$Wų'JC-@m^=~O槮kiB8SxYeǒ9Sq'VC:h8azΚ?Ч0})I?◯&O5O5y$Ye)t8Gd7iF-kr&$W]^:[ڰ6ipvT(85Ň/ibj~ w ÕGh(ʊԳW0e̟l괏,9V ^f;&?o1n(:tZۮ⏃RQ.%7޿&%#<<Bq5N:@;ґS4෭[\!>yu.x;u0pR9N!*uÉerB!\#Nn0FH;LΚz35%]&q^N&u !▦f,U ^-mޗN=(%\^5i5]'Bm@c!B\7ks}c-m׫óLw]K7 B!~tD77܌nR@񝃕]B aKB(T:UqYF!BQ6[BQGrjnNJrj.d"CVB;qk-hRe`(ۉ<,+QSWBa'ޞF2!ܜv!n6[H\B&~`NCurI B!рBBR2|E(AΎZW \!#gG-4IB!Bؑr;s0hYf]!F!2(zzüE5t'xxṙkB!r(45y6[hPA zM9iM]QރjldIؒS8ldK70oIK_-y,^s0ٻ0!B$W3*ʜ hЋ9|n=ǧӕ[8;?On-( E͸f2kUQ 'ϧxFI!'*8qXK~҅܉,8 R9XG}}ں/$ cB![&{Vbd{OZqM8b?Nu-Y+ YwB![";1a),\F%DFI+*4q`*+2.Nn~A0W;4 n,V3#Wqy6s?;%?Vrά!2ƛ{Q-ٟ΂ w5y i|gX¸K?x➘ɼU:ӫI kyjV-"iu,Pp1ߦτ8ƥBt!<>,OK ~ZG :B=-]apˋGQJU3:g/VuEWM.¢5@t !¾n@j錝ޢb>ij`N4IŷZrY5w{G wxTU$HBHP) (H ZW]W׶յ~BM]z BII# \y{Ι3=sf籪3A _zu zv}qGuu?7#.iw:{$+zs<1 ]p24~+`Fj< Yߣ7+K2crcǴѻcWi/ #-B4MN8MV,N덥d_z<IZp2 حbWj""""ąPivx\yy‡ӭTR}xĞAh3h gBlm?0Ua,63ڜ1%6.;T IDAT,uS ؽ% |}ߝNx>נUո= ٘nOy!7[|ڀ=h 9/x1JYCSqwO\ETtp=O{}B 9x8솠Ǘ瘞ʱ}/AB&=CC9}du-;i RhO`cBӆφ^rd.H%)&ۄ@ N Fh8OEÌ\<٩Cgp3K !S51͒Qtt2!DCn^i8}L:L/X̒kW U ^v3Cn Ȝ|~3Cc"b\wA SK"30s؈ w[i^<ͺt59i;aO:bf/8Ĕ:-gofCoL|zW>A" .봙TJEi?2m%~()uƲiPRǍ1fd re8# Fq}<9YKZapӹ½YLdžQG"b94qgёJx=8"&Ǿ*ba8Nc8|{gҖݏ6-©vl4Xn/ʥg*xo N|LvcMf2R<̚R 877F@~Z_JAw2qLW^?sqMh޼͏)<@@/m (2N3“1xQ:GȍU +dܔ,A."KJhꮈH9Qr427g7 2 2ff&d+CG事9͎.yn'DyqB+w#-p6fc@Q&XETe`({I۟F'볷ׅc87tő_xan&)/혖G긳](:l30 (]-M aټ= BQZ:| t`PWy|S*v&J"bB/!ZIBGJAe #7]쓖z!cYhѣ/%xGD,o':ݐ39%fIVwCD ^)u]#Q\_6bp}S:zK (؏C$#͢,NDDDDҢ@~VlY{Z9]wI;ev_rB@."""o}5|z<2}.˅JSVDD(3o3ggF>>mUqC3yX-mã9iYbЦ' G~*Z^GY7PO%Uv?DD TZ]^ip66gn!e_:مUh֩/oiGc2SފxY8EO0^wAך>~.^ǿxN&&>O-LO~Ay<T+do2zvvH.'{w8-2f:9HVAq;wT~ݔJA`d, :3406_g//ҟlH?ᨉ,ؘJ#x_oeٶ?|wd}wrMϺ_[ٹ/{hMʈWQ\7O˙n>=SKPXj%w/#HL;~`~ޠjl5lx4,zI_=|2Re]p.}bU!'GװiwY>Ws#BKҏi^Dڒoߨ),ޖ =a0\}qi5xwcp:.QȞ5YL[[2Wyx]T?oP4C ÿ1Inn$&mbcJځ|6B?6n/[3;PȖ 1c8 ٻv)k3P_| I09[_6cJm}I "aj4=3=Unvqai!峗CŜ@ncё!f_^ GbHԟnՂ12 %QȞUXф ޷Cg-6&9+F2ⱟ8T'֑Ƕ9~@-]{'NƆ|{vF@<7Y#@fpW]`Om9Jle&6d &^1-&%3)b <ӎwx\yOX߃mBؽ'g\ED_C?y'^o<ʌϒԫzF_E5~oA_1vI'kuzхs M+a]Æ{68unܘDcnBKсwlLS{6H8RGe\#{҃_eO&?R& #}F >&|4U;w"rV{å,=Z%E7WkKF{uk05w5Ⲋ&^<]Qȱڕ;_V--iTͼoȱEN @>Ğjx4v[1+v :d[L ~_qLn}2}xa4_Nh6nlqpKGMk""rA@^<3#}j]g0ӗ/0nuNKlVvMLj%F9^𦴬 )k֓ewZָӹC]O fo=GI5W?[V*2=3k+z؍[K 6ul3k5K6yI܍F ǔ녨:#B8lw1+Oְl{piթ ~3ohY$sWm6ұYtsT옞fo3JjPPD&50Ҷ%Lp F§󷓥tK)4B.""dzQ <Ծ/s/ȷyaG8!M1`KqW`no ѴhYQ?d VfOVչij% iite{+,FdTy5ReffiG"ˡeSY-|A!yᴏàӯ.XFlT2?veGLD@Nfp/%}Lr2Ńt™zdy?'/gȆ|.AZ?TN@.""Cdv &5COSEV6Sy__R7ւaOwF֭rK½|͆RQ,mlAK7a4F2{* $;+h` ̌,L"N$^Zk8z9fHa>ea349rV]PB 'L (,a8{p0?_V9ğؒ'vW⎝~||?:?19/O""b%?V7s*"Iy'q-|][ٖƕN϶MieI8' xYDV ؝iݸe?&۷$ɥ<힊Y1&;.$S Li~0l iRd>y{qfx8h(_FFh0lUc}|n@B ބVu RfbљT&8'Z+ucZ%uzzI4L>_U|-mT w<=v~HYrP}u#/oBpf{cƲBcfo^ͦS(H[ϓ~%/q7 |צ,}:`0ecO";2ԷDvx?X9m]il;֥ ͘7څ?Hﮍ_ȡ-I:άOGljSb|(ھ{*e8;TANS}ҜI? k៹SLD3Bi4c8^AR .M}KO;{0xQ:ypw1]Pϙ2iHߡW1幏yl_{)l8Zb{'6:|'c4*'Q vɊYx «;1_ BI9FDgƍIv/ajӱV>&`H3$NP\><% #7biHHH8KHII!:9l1F? ({xze{^909%fI_9ϲ7exG·j~%]tʈ`r`WL@m6/` L][d/ag բJUy89CӥN953725E^u|ѫ,SLvz ^ϤCYQ>m7&XMY)+R.)+"ʜrQ9)XH\DD"a`ghX4M T Æ+SD*+7?ʋ """ wgY9\L$+ÞYDC9iu"i?EJW\͇JIȩ۹mgI%>L/n<.πt-aœx̝ /LVOϴ5T*͢/7c˸gV}bDNbf-bܬCxm[7-GF}J@.""'0I=%tgdfUD~Y"δ =r!g2Rn ˳/+%sL̜ȯtT҉LS჏suFVw@DD3]y#4!XNuy(d3u[$kx;i |*nJ% 02HowLl}?Mdz_=&gmgt\/~i۷ 2ir6 IuԨORz!TÑRNޝLŰ;YSmcǜ&k'hK:bkwcKChPڶ=5W31Tx9'>=S J5rc}I-o^[ٹ0.w8wȃ:Qﴏ=St nm?8y W~eP m;Fj|:sf~`MX2es[_丣scό'zzCUd/k@o띧k6178] ȗDkӡɞkLߟaOW x:ug6a.ǽs*7{9TYp_p0~fKn?ڞؚ%}{f4;rn 3XߝnBؽ7pҷ$wu=i?gڴnQ-3׷ \a0X=&ǕE_u}! ޽|dTM@'wW7*n%w"}+F;`v m,_{0&%!l~IGlQMѻ{I=:P5n^;Ciz"Ц}#5 0}FN Mr+`ʹ9kʠ%v<B%wVƻORĻL`WԵ潴8Z;w?;-Y2~]Gb]Cyy6 oHJNÆJnn0:uh_wIjPoIsED^xgӶ 6+ڒl+-cw3k+z؍5]FvA qԨ2(uaE[ (( $Q<lsfD^XlY+m 6uȕ,( InN.*?;|#>rftͮ#v4gpƊ->,U>c\ڶYkXKYEFa$$`q8fy(Qy+kB, odK$˴Qa}5p:,,cY5E%<ۅ,f7p]LCix8NBkU9-:5MK{Ԍ۸O,pԼ\deMe]ًfȹmfkoN|^ +oLBYYG^ #+6 N )8K'C!>g#:*yN?:H 3esg1+EǮ6 $;+S38uqTA^,_2m0L>$^7F\yBN ~/l0 0G~j р6-d6\)f.؇aZk\ḁ,.2fա'\=/wg SKvs1 $;+sB\DD0s3wyfy$ֽ_U IDAT٥+y4"Q?Dž Ip3N.cS-lIT%J#,F ~m?w9# !ҏh0q`Gs1@[`=nX=FGr)3gl>g&b^advs  z_fx7kYgͷR]טiu2 ǘ/ 7>]k<i"͵Ho9enoTBLaU1w&;Ͷ }sM͙E?!Ubi&?5k~\cɤS Z-Lȯ@=6={^WQ>bW#-m#ibJ\DD"~܊,(*Wn>~m+eEDD,d,r<)S2M{gA]Ni?EJW\Nb~6#wYVS[ξqEDD,(3h\"49r#E &2<Ӗ0 vb"*^rn#>&nЗ:EDDDD,@.""""b!r )XH\DDDDB """""R EDDDD,@.""""b!r ٭E^Rp{0M\p i'&2ƵEDDD.s Vp ð;49Kjz1AV\"廹r؃O`jkJ[se >rf*,ܥ'kaMer[T LYK pa:Sf^y^__!3whVz^}-]{SBq+W]oC kA PDڒ/=A9v+T 4yk2N]/(q#x87LEZ6&нUٛU hBaZ?=5mн j KGgE9zISVDDDDr5bسwsQLxANKܧ 5AnoГS7ZX|/Neĵr9ͻ񣦲?/t'~@V?0/r$_c᳃a|/?lׄ:%W#%:طx);\ʼnmiW݆LjkGQ@AAA$7-Y޼ ADDDD{pwn`<ڏ\-$ڼZ-id % `Ѧcco‚]P+j%WxHЎ60]bv}cOl9&D^X(YCsGyr:~sL~}V$;p>I9AX۫h7;o\RO]n dP<ڥ= 'ѱrfv&L3BkPi3[b:G"AX:tH`rr#7] !!,uGDD*"%%蘪VwCD.S2h\?;fR3.]N6،R꼽xT-{;5@?"1CL`z.yZ֕[N?Lrx -ۋGE]9ЊS7aDEYث0~2 [fY""r;@n/aki0~2 5Hť箈4PDDDDB """""R EDDDD,@^^EgKP""2wSlu7DD䢤@^E>^ғvyˉUٵxW-wA34-Fv֜.9ugDD,[݁s+o^}#z2 -,Z,'arxB~ٚMA _'TIb\~g+)p6vШN>Z y M9$^S:@vq8+P[[mן7q>g^=TEDDΞK*Y7^ɬq ڪ+(=O{($:ͪbx)#3a{J]ZK,d3C))8iT'uL'V~ulZ8Q,`]Mp"C]xiw;.""r]B̉MNY8i{:sKu9Q51Ƒ]>ɻW3 ;q3J[{^ԝ z婤Ĕ/.@] ͞1u6 {AgxlVQ TayɟfGA@|#ei{p !v7F4G.{!?w6j4:uFEDOdyᦙL퉭[7knK3K: 4m" {NN~Lm-'ghv!퐇!% 3n"k4]l\ юuO5c KE|D T=9QS37xx]ǐ(Z73y>S'3٦$P۪7bdn?L;ʮӖ>3eݹ&T!{?6lB:q&E= Q&? 6=~M6 ÀW%1yL[9f|x;.$@>xV8W?[N wfa7A\զ>@(|=sYc7?1!9es Z\'LMeI.'+$7EO!lG>[icwGMe\_}NIfSa$#О?f`nA=w_Qg[ْG׶6|[zmOL^= y%Ҙ@Y8]!`ծ= Y,#żX }{j27?LZIpժ㥨b;AnY>&`fɿ3iO5o}o!K6ȿIfZVn3ѮFܤF6dU"pNqyR'('ib:80ݜ/ OaP182:^}rI|"2Z؁s|}.A>vrGx3Pu'\=/wg Su-""gE͜eZ |{_jӢgMaՀ{iq1rKuڕolj~Dlrר*'{-\uWJИ#zox: OquzϕTW([4y*dkٰ~/"""k<i"͵Ho9en\Oa=@:iN|@1k9v?[9ɟWÁ]Kq~iwȍOdmZ_j'Ucҍ]MPPQL;0f0%c_"ÆVQ=.˱%@8~?y;SCzDKa@nmRib>ei'6:ª|' c./ڈ.@nX4{%\}yۍv_e/+wb2 lV!y+Dl9֕`p: nԎV%6۴R` !.ԋi`ڈLk#RV$e!4gwmbׇ8"Ӟ"y0: @_>櫱K+o_LgYd;VL{:8;M@XI )֊@Z_G,bURc LˈTQAAJj%ea7!8CK3?ݜ;̹-rF_U[_._3tӈd/voD1>Mp_OV+j1Ǘ"ܣ4鸣z2F M?ر߄jtD|mӔsrĴ/W;օ>8tR{هR9 pA8 DjQc"arOHM[Gy۶4Dyǭ cVe>%zߎ튓QejTm;s_URWMm?1D[)t&`(LGc>)1^WK9oێ朻ע  pA8 D"rA9 pA8 D"rA9 pA8 D"N!`X%~euz81D[)| nu5::T۩Һu1k*|e[9sT["[N 6\u3 !@Tdi: !rA9 pAEGN ZJj]s_nl7N /kŊuz}*=[5l]6n8=/ ZrڧR9#G++s=҃>m9KsE=ZB[Mݛ=l<|׉_Erɺ5uGxՔ ۳>?G=M)5c mڲy?EûGXazj+s\C1. =m/=4GKwՆ˹Ah&jI<85uӔ;oz4x3р>^=W3 su=b%@VmO=p~:ʯƸ$ח{c?>*>:WCuMtAVIuzw??ӡޞq~~ppê_V)ёٿ@nI t_uVtPꚥ.n>})Ÿ$%1^?d&?JϽwn;&]mH%hڢJ=KgQ UrATIDAT萔a5"gŠ5wG'-}gީוI kVqiZ<:2YUK_TSb]duh4ezX'g)ϵZn*~sWv[-|\s~CUs~zۑ$[1M8H]bC AڮrS)Ě;w~{茄7*5.m.*$]Wi*Y{tJNB,MIŔbUZq<7,*UՑ8%yw Q#>*kԵ[W5cl!!]>Y.?AwUR*1Ui^ɷXUVJm`BUSZzWg`]t3s55pzvrvr4^ܱU[.ѨyZ7k'wxzJ\Rg%UJ(O$)o׭~u{F;\iKE*H?vkTt K;\I55S3V>;ߣNWvvx5dyJۥeG}RB}PaW%C*_? !O3..9O'[}uޭ9F?,U>˫uZR$HbxF3${W\.-[FE_yL 3@a(ՠ4mDO68W@8ZM[;\'M:@+Xu@;Vܥ5k@NMxY.yT=J(cE9˺]*^Y~s.Ā?1|}zUppg&߲O#QV(wƝ1ս{7h骾yy hwfLP\&MتP/oH+py~HeDpdR4얙?it\;;#h g6k OjʓCyu~Od;+ȲWW:yO](y/МZ ZlێJ?ur|V%;Y9IQnRu(^]3s44VV^%h؉xRmzR;r)AO]'WnuOi()=[ܪqW>&WE]59Z `ԉ(WN#S>Y\=2 a 9 pA8 D"r1ۥV4~S: !@TJUV#[Z =ߘnuCS'J`X%~ 0(VzJGŻ#_e[9s9"rA9 pA8 D" HrfIENDB`codereader-DarkRadiant-f84caab/doc/img/EdgeEditing.png000066400000000000000000000104531460220274600227500ustar00rootroot00000000000000PNG  IHDRE@bKGD pHYs  tIME'8nIDATx=vH9c[: Ϭ@ksā8-a֠%0,@V]D/p RDfcra׮7~3}Ouoǎ?cSvg}׮7~b/JW>yիW?>cիݻzꇯ ֒si}i}g=kGk?cSv}g3>kG[?:`I4ɂ&Y$ Vd @,Xh+M`I4ɂ&]n8׫R'}rrno}Z+uRGsgV~߻4ɂ۟WWG}ׯ'9N꧷Bܤsv[蟼Z?{Cx`5wz͛/%wrbϾ=|oD&޾{?vM\^w︮mݻ۟[cS9m)|7=w_E|y{[;^d6Z[ퟷ:e#"bmf`I΁_ ϸr Vd  Qd6@fsmqD Z} rݿqWG~+M*^^v"[Y־a nonMfݧ 4oDZ`IP̶ܶOvώdzK0tHnyod8v >;4.P 7LoEmc^?;@Udw<;?ED0 *9FիY?Y׬s=P/9F{ݲz~_tc Pteׯv_VXuZ]v}͞{Q^;=뿾Wm2kK0tHnVx?dwv 5ϰ$C?k0v9d=;-siggwQIvgY$ V(`Gnscl;dtWWqXnIv -P IvOˎVd`(ug`ewQ%m0+pd|# Vd l>m0%g [ܼ@N[*C6+Ma.w_}W_dg{Wqgs{Jfe{z=KJED~/:P1a(:W/ kSv}y󿅞^:)#?b5h^v~ﯯ!`d lDД| ddv K0tIns^9n[>VjF5ФncЛ?k0r;=wh8%=ͫ/""a}">m6E(U>k};V3|缧ܿygf>|OM""b~ƟZT]a1=Oy?{)#l}ާ8 }i]SӐy!aF$Î4ɂ عiCùdw~cp՛#@)#*^m8 wXh]@o_NGvmYqx6ϿAN;s1؂&YB@>r;;4 ds1.!9n_c;4]\Ч{mD׿y[WUs2>sj]#n~י+Mx$Z.'aAK::k>Z- uhg٭g~/>@a(:r9zSv}[,X1_[?s_?tu{!=}?/~u/@םOd41dv3뫫[,j1J՛#SG@NS>;4.P 7LEi>+dʸc+M`67|CCdi˱l`9.cd1Vt1 \vq~=%Wf}W><_տOO\W?ҟYzU_RlED~/:P1a(:W/ kSv}y󿅞Ou<6g0qנe7ܛWWq{sﯯv2~ IPFd ?]a`C^Y.Sj}`wXhRrMoM\vۀ_dSh9g@g<9.rS-.Z-Xh+{nݡ!3{ Z;%:$/dshq`wXh]@oBdsfdsj-s@<9.vkﯯ+w+M`6@|zo{7cfdZZ1""b[,fStZ[nի?>c2̽ˮ6xC|lPTR? Cg{׮0ƞ>g}ݿ]lc }zv%2{ yfK_W8Ҋ54ɂ s!dKnۍE/=]ZS{koo"0r '琓ҢUnVd`(ug(sCfdʢ;0#d1؂&YB#@>sέ;4ќ3{ dQc`CI!'%s+MK0: S(s5.3@rdιcED0 *9FիY?Y׬s=?'C՟{]s?E*90 E]QvjoewE|\~)^u}Lnk9whjoS[v]y*^m"S.!gIvsVd`(ug0owQz0.srꌺ ]r];[$ V(`gu!\n8ɱ [M!'eNc;4.P 7L!(ɞ٥ȫ; '٥1؂&YB'@>Ys ʚ٥7S|Qz">VSvsۈZ~i{x:]^c~Hf|~MI=AC{n><3@. Vդq?cs"ue{٭ko`d @,Xh+M`I4ɂ&Y$ Vd @,Xh+M`I0DzyΫ^q{V^}իW?qiEPpIENDB`codereader-DarkRadiant-f84caab/doc/img/EntityClassSelector.png000066400000000000000000004360571460220274600245570ustar00rootroot00000000000000PNG  IHDR`1bKGD pHYs  tIME3my=8f,D`B56EoBٹ-[F74U*1: BR8Zѱe5>6y+Q.5c8gqܘ, J%#YtHu\RUoXS wpPYY JDjŚt/֒ĈA^p>u8qx(Foca xaI0Z1X5h$XE!xӱ?A?&h t ?U.WJ`B!< [rgK~ 'v:dǎ"ټfe2Qd2Z0$b,?wqD908mzsNZS$,uxk aaDq}|A+0qLD'9@EbЀ-虅GpNmK.ff2]/.ga^MUCOr8q@oaqU(Q,2@!H[ ր%(BΘ`B!^gXz'NFbPk -[x~2Vln7r938gJEOh\~{Yh9ヤ H&%$󷔛%Dt!YZ^a)z56 Oy"~z(T[≻ R zrB@O S DYKg1F+FE:Emqۻt,z{z( #5&&B6 -Cܬ3ӝrDOTdrL47tvL[ C6wXYS8~b5~g+ L/2T6YM6)Y_]_Æ'vpy'qd]GNghENJ(Nd9eU@֥ \Pٳ_4d"idih2hlJB SGA/Ku!q8bJ<^ fMC`/!_* G4O6o~*]bhT̈(>H&%YcJf| sox?jr*tL[k;3OpWIo0c Mo1U1{ʄ%e"YGRnp8к,_d~#GX 3eX_0%TK[$7|"3ņ8+i1&qsxn ~0:X111> >6؃ϲ.g50&eά&i.(.=g86UBySq׮K_**_|PSMpi|_ƫB!bL[M֍[i <&6vigWD*C!#0-x%,^MSa u.+Vl)g9|$UKY՛aÙXI,Xۊ4Ma9**ؾ` &s)Thzp !xPaH4[Wj5 BT<S݄J:!4`02XqpB%͖-1 XpdbrCp\W]\m B뤩8$cɜ]^wQIo2G'%&} CiKR861A㠢2=m t\|lQ)B/!x͢n{f.-Dc=: ]$Bq[Zpb}VWZIA; Is4}E8Tˇnצ}Z z^z5t_5 KludٮOWe<,79<${Q&R~C!\yP$60g߯]I&B'Q;:,#Q>/o ֦$r+ BeA9%X.B!TAB!kbJ'B!ޠݪY!B!Azz;!B!B!B׈`B!BL!B!^# !B!kD0!B!xH&B!jĬzC!8财q!xhٯ1BJi 7AjB0`R c m-vL!xA88p!Æ7&0|3WR__O}BEs 7Ks466ԝB!^[SS[Me>v4yc Zke L!A?}+Ͼ=BWRj`1(h޶͛4qZvI;B!^o^_oJ%`|B׿W6fmuwf[O~$>$OU@: Д81i [;h]JAhV5XˠTZx!B!B(~u-WߺqyThY˪ lPҚ]`U4ruX9(\Z{نB!B(@sr}Ki<,9zD9W6f[ڎu|u D|gヒ;XI9;ųw9h|Sظ;}[Z)FO=K/=mC\wSl/drEqa({%پ@vtΜ=s六!>\rs72CZwuZ|_a疻%{sU\ؠ-`BZt8:Gcf_v%U\k>EGK%B!xy^Ɲ|*g?3= 5m ^fg|'g),ͷUT~ܵհ5:]Ҥ4<]5o-Yp!bbIGDa ۸GpVl",qDL,XFQY(" ˔8nLF߳{9pZÎ#CgI"0%B7}k%J(pd4+-5YQZZrHo9DX 0F):(h/DD%t.&1n\#CW؎V7( B8Z(IUɜ,cAAMNXU(ڻ*в- b24PXk b3VNUюu4YO1~T6&(ذLecnBH& Z)$ޜl_O䯾PF JZ" nDm arL>P QZ3aX J@+7ic-b 6ed o\l!b8dɪ (0BEI&Bw֗U۟ DV}l/V[uL D"j2GD2dm'cf(JWzFϻ6jо[_U:.޹mͶ~*5'ͦx_ֿ~lw1ĻC7~0,B aX&P#6|G86hs>]CKG/I֡BkZq|l6ö'̘Sǡs 8[a Wk"cEņ$&" CVmFwOYLv-յ TTT{oR+ě`e~ߠISdgoO(4c‰L;ZRg8<(M:3lO ~cyS,*9m4(گ$ӰPC)Xcl)$K1 =MO:} /,gr[BQli5>JkzEފI5ؠuvSqt586ڪ<AEw|WcLEQ*whLl)Kꥧqi\WM[t2c0"j*.0No(Jd1J+Cv@ы1CX@k7?/ُ>}Oaw+Kz=7=A!g3]㽜5x&(vlN~~BP. fj~6=#`J;?Fofɞs9p@^$N(`Ǹ0r|=2bpe?O8\x4![H?Ln.o%V>%NSO{4Gq1w]\8`@Nwp#hNLBq_ ՠ\Gb[K ew6ՠTD,d3O{Q3L32at=CGHBgg֮^vth\ xPFQ1:Uq&٫<*#1 claFkvx=گL)06oTXъƆ*݃9G%##'ikb'IXbsQDQ$4|O6\Mya'ax2z+|%5C?'w~<Xj.dvgWO_{sT*#|kڷ-?`Y{'8u@IMf~Ee|ϐ-rQ;sfD?Bgm28aT}F9xfv:zgR0*YFqFsxCMeb9d[X]*4Xl4Rvhg@+h*)ġ}2QlDXki c"2^L&K_vVoC*s>F>1[w1aLݐ֎^IGo2 /Oy-Y! KL=W|뗜|q -z4O<"Ɵtxf<Γ숩s~InbMOwg}F¹'u?0o̱| Obk/&N<$U(LO+,dF:} ݾ1Yse ;R:>.l+>wL>W-iaoypx}H53ǜ=\涞)w{ !5iT* wqG%e)} 5#jg6ry[wVoj!2Ot޶Q Nn$\`PAaSzOcM$͵H9C(X;SoI71K%?{[|]Yk7~3=08mߺRnǸO?,=!$=XKT. W98a[[ho=7~k-ZWktvل(18sNnFWOOpogeK7;[;)E(UVBsUlluL(/~lRi>L;U!ɧ(#Nwqۧ040@nI\0:{_S?ɥY,N7|o[9ϱ 'k>sMn wI|v{\/ͮIT2}YUB8#;wR#UP1J?%G>l8VqYr.'w;DŽ%>O]aF\ux| peJ˿nϾϼ;8.Y{| ~o{N[n9u44?[zl~{}j_nv`sB8 =:09dLMډ4٬uX,Ϝ:Tq.Z:ya:R9$ qf=`e-ξ Ob d͂%l,ٿw ((г9ßS*v+M *0ใ'B9,^Z*Q 'ϷxygyNn(e_"˟}V =Juc G=MfFL~ct(|X=O,+4o,erh[Ɇ7{B;s* mɝ(yό;}gQEB!d9ZzKZ:PGd,ceٺmCMe野&cnnAkGe8l*Elbrp*"Xl×V3EaT%ch]At4(;E8U}g5fBU@f <{EC =㘞B7 (:gpD%wk`IGSW{ubCz<ǟ6[qߎs85o (.RŹ]s ~J+hlLs`I,S61n>{(,X5gƼ_ԙiE]jGm@ݔZ$pn¾3ʨio<؋|XxKͻnfzRiƒ[C>Qi?oi=Tݘtbu]3 $Z$ XM4r3X%ew;B!+b 3f0A4PpytÑ6>˼Mkpf8skɝb8:@̣͇Ѹ\[h;;i3701<=i=P4 ߬fKfm+u HKɒ9N6mYTy3/.YćzQ4_ 95[=ǿ^NqE|Kōzioo#8VINIp8S$|g߼B!+FlSɣ(YegGk1 DpN' |3+$A5ڰRɽU;xN ZzX%cKuAA|$km%6'f\.PoX!ތ+cC]mmtʻU626)rP]]ݜp% C,{X0u5ήKgW]bW; 8ǿ20ӓ}g*SU1d9d*2?BDOk ;0 _|[A}}~,}Q YZ72s<:|~ezhW\y|+c?K?r5|M6rgdpmC80<0ϯ,rܜV<5ڣ#_Ϝwn)||8S=s{;K+ƥ5Eϲk~3ۘtAIG7CܴO%˱s[nG>?sgE{~ =3W.<`R<'Lc B!WCz{)n; t:(.I: $ J6NKă: ,&=Up+6`LzKT5bҫuƘt~d$.2GB#`QWS*ACC#avxP=]PT()tHR*GCF,TVdv{}8_;k56lAaɺlک;YctҼn=:J8*ƎG]nݖskQ bp|G61! ? օ>u;6 #@ȶu[U[9d< E6o!?GƖ2&4fֵki{cep֯L{oa 6hlY2QdQNeNFOGgZl/pȡdzM_ ͭtc:90>bul,S8CGUѼۺ_vnek#нcUkU2*iBխԎ k׵`r8lh2/=4v*4?s|3gI'f!^Z:.UZe+V}IyIKss3UոK.a+ A!,$}Nڒ@cюCOWʢq\'ilIW$-4.(Da2 їhs@RL#3$ҢZiQIn[Q:#ɚjD6Z+ěFEύ7݌DЦ{jk޽5\b̀cZo{ۻ2dz#{4dMwKWg_#kh}!?|_{}s%?&| !xc?YkqT#Ɣqb5kLDQ}OѪoX>h,:N5/hK6:pHbbC c&iI4$aOo/6nuj! B0^7*C/ޚ[.Tc@~ !xt4tRƳR pMFHn&}&sc*kE25P0Q,&.J(ݡi8oGqvBwQY<'cIF<ףT*R-I]]5ÒnЎ(QbrMol}Z-KoB!?mmZX)<a 8q798Bk0p]/ lE$ZR6 )G;ij I)z*UqZZפ5ҢZ . a29[E(A;E111:XJ]Af1&x~R!r1ad"rBY [fU,Ysy*> y?C)ы]yG'ƀ&bԱT&6N`YC(XbX z'B!ī(6CFe{l@Ūd5Qd ؄Rk$H+KoI%xNG"$eRNRbJ etΘVs86i<YRTUhȶ.0B$,imN)E̜DuΣX*%JEK04DX ,ZS]P(Ib 2&s |c[cc*?C*B׊R,k ݽ%Ƞt Y%b$ (7m<:a_t6 *}2ʂ (ݗy6ijE&lı"""C>.VAA@W{r186 ;Z-IhJASpܴ鼮0)1Őmmtw2i8jtBҦ2w+eeծˑ;%B!xi}AYBkcTA( XbNYc3r5a`b)k'Qi9}A56׶0i{0qR0d|0aRUxN2hEMe\M hXWc{xˮ9;ԭyJ*<'HBE[:*bۢv:  -"EA^: $d 3$E<ܺk?:JUBSIIڿ<Ǿsk5~$fݤ{p6!ZcsOZ :^Y ۤy!2.RzO(o{?y+WjäByFz-זH$D"tRPVۯp, ;dlt4VޠTx2@*&xnPvb`_˜L,2LaE H~US=gXg[c,B(zeҊYz2(R}c $g< s~۲ =Ƅj`qS[BfjˉVf-6HgZ,k@|G/Aixw,s🙝9<yRBz5S3 @ O4cc-&u6/uztL߃tH6Mq'1>Ҡ2EpWܾwJm@+M8fzmq3xpT|)/?GdtV¬hy~t6lHm%nwO*9z{׿ !O.W?b9FnJ$D",$w+dH B#ךVAK&F3"YA ft͎"ii)BxF9TdF"X(YN|V(PR4Eq< * ȱR P^)(XҋNVUH)Rrpm=J2Y8&AzƒW<^EWyZQO<8*̹^pCH\s/:62/ 4onУi>xQ=z:~sW?wqUK$D"xZ!(kCt:%EGd\*EY>@LX2th64Stdi52 Z}rWSXWgCW N8Ciڭ`W,U(߯+)2D4PR ~NM0MP{/5nƍkiQW56E !hQ*x5#-BiK<8&᭰uvv@e#,w ^}Y~wЮWu*1D"HE?4,H$D(3t%i"5"Xu 2TЯJXk,X[ZstpS4ΡAJ_?cfOYzxr>CI찐O;GVdHf񝩐RUq.2OΆ<`O`t6{J3)އ ZA; R9G`úuԶfuDQ`S !:x^~|Xl G#g+R ͦ_/l sG{Tp?/|t>䡆D"H$GAU skLP6gDwT(Z s; RH5RV'`/T8oo%|&$6ٗqՅ'2]!·. -wUUQUeYg u FZ ,C&'"ڭNb*Oy#yLD8w_fDkuq4!MܹoSV. r33LH$DY IbsT"{B)c`@[bAWbuxu RѦR*!7LKJžeDJ(<-YxO 1Z-PֆVO@ 3| hQz|Uwaሯٰ~f`΃LԃxpT֒UGt,`]qZ,Z;_ W;oqզ8jGg۞̗[o}1kbXZ'I$D"q42|O @k3ߟ B1aJ`@hC!WZ"cRrGH$RH)T:ἴRdZTmHC6N:L2֯Ego@IR=y]޼'&1ge9|B0z6NrIkY7]wFtwx~pL82XtX*~Ә\0[Ƿj鄓9%|WgH$D"4`cBH4FWЯ(n>*us!JkL]G0%d1J Ahqg$dtFCYJ. 5!B6@C &4"ˆ-9.Y1A@)0`|=|mڝsԵ a /:q>, *dR()3)ȴF(#h:ҊEw,*SoMM,њvvB0u5r />L<0Ͳ6+&&X ^LE>ND& D"H$g`ǚ.[vN 9[R,xW($KwQt| !R ()[pdZΜ;;AiIe X8/זS8 6hH̲(#s֭M'cBev` [+mmQ bN$D"pnCYX~ dB|og=`w%0Ke0gZܭx^*R+T^@2TXkAXX %%Vx$yY)kb #)ZyȤP"^Tg8["n7'SB"LWh$2jrUhQLk-VL BNKƃE&Ó)hAVV`@mb8V5 g9>V5pJ_"q`f*xs!CIKOzOU^HD{i>L >t* |N UlϔA9fΚc9ZRx/PRy/3u SmvdZdW#Fԕ78M5BIgf6AV{QhhuF2BC%94qƠ +25J qx.؇E!DXpO0aDJHa$;w[Z&.*^'"o1uIsޒ5Zh(xĘ%ybnV7j5S%,qq0c}s Z^U6dRT^җh4|hd7\ɵ0~h'9&>ٛI^ï8*QGz8 W=c >ǧ.$8cENYVg'*Pc>y|_VMڍ g-΃yVGB2sS=F#ɘ#qL 0cp +}iۜ3^JJdǾyw_CPxewn?-q G츝/m~%?uF#:`xxr>K?$W<,WYI2O3\+bfc %o[L3L^~ٴEV禯's /=hn=\\kޓH$5kVf*0ggL0=G pyr)ihE&e%+&Fh7<R+mMTa!VJ'B@xmyBPZz BL0smV1z=o !p>aS\+F;\IQ`;fB ZpR4%H;Cfx]rH8MOGgH|E`{{`w|gοŜwᥜz%Ou|?@>Zp󁌗^\Zr|w`rLn:}Zz3!%^jOj=n{xǵ~?aPC.>/[X [o orٻm3wܽ,i=H|_`1t06mCqӯ-ڄɳ`; b"VD0 9$BPb&'\xO2' HZ8 . q8ǪlN,&ǚqҙ2?ݣj`e@Y4Zw.ZgZbq>(&91b}G0[VopƦυ1s^B_پc'&ظaݓasTOץPn\o^Ϳ{Z$i*8k^ӄz_~Kޖmo'~?ۗo_WKþ 䪫 ~ԧ$ k'cC]'ij@JKx3,`= 8" H3g] yQ^ B8.W=Ai=CC+J>ZCv VŇ񩐨<806 &TMXC)BE MUh(%ZKjcȔXKE10)1:qcW%seqg8Ҙ8f\po}t+䈘8&86ѣ۵{/wdjj-<7>o/#+(Kd}w}s ‡Sq_ßwOWc|p ^q\¹#phq|h>_.鿶Tuhd/cKJgѭ8zjeZI$D#@5aobKDiWFH-c,:I*\PV5›%4>ć{-B $[b!1qP'F!F#{Mc.=ڐٸi5e;ފ_l= ,_ϩ-=}s7ayc.Lw YkVbf(rX{$)%{=:֚f;W~LNNҚH ϰ{n, g0JIh%Uk*FXrɱ%=t3 }zeE\;,T#Å`r8ԵCศ"Dk]u0!6^BGjLKNarR}gƍmQn\. (" qSTcB+GR;CC)ݷG c ys>N瘧Ȟ{+`yN<],xlqcAhV?1'ذ}v;.Fxq'7r8iiڳ r6v!5f,)ybNXwi[rbi^6N=M͓N%D"8Z*lEWV^qROpF B1gǾY;ԵE2:,)`WxR-!d|VXr>̘ b7ƻK/@ᙚl5du1nx3p/P",kƙdZK gMS#z{߻wN`ݟX`O-VēʔRs 7S4.|uI:{AOz>O8[D"HRtff)g222J`f3剆\ށg&Xh%IvaieV`]0ǐC އf Em9hj!dZ!b\ux'K *F<8㤚H-)˒ٴ~: &G(KtΡPXf: yӫdJKs~(s(NsDDzA0dWDK= <׷wHNZHQ5lɋ qv I,0{9Jibܖ݉qrMPq^  3ẕf83U,vC^:ZK!ɔ ()*Z ckto49iJ:^KȨgg&QyD"UD"H$AB ZEF%.6h'|ܝp9C;5}0P"?P +l mzfZi䍌Lkpk 'S \<[=!Y dD4KL(U"ݲ W[ ;}Β :Li- :[C/\jXA\cuY76L!%:Ә9lwDD&&D"H<@etƑ)fK9Z6J)u]f %P.T먭c TCVAϡj25ƚ5[D6[<]v280%%/LI|!yR*L<02VÂjOm !к_t>;t&XℤL̉c$D"H$ipߏq.‹AB!;Z#AB^ib;aj멝\Qx,ٍ8Co]cT~8RT01yskK]RbcӋ0GQs隊m3S@ReBPH }8GHsd:<()Mg^k̠(G`D"H$$dDHqHDP"-m*3Xk֠0 !n~{G[wA7G-,q"D`~H9 L7,[ ùáAbW# 3.[R)AGA At9 9-XgM!#-,('!{f~}Pb?,GbLTsXWhF;y O5|0>a.~ /D"82%v!u#TnNI+!tzwPl٥3P1`1J +(B2)# L3 0U5v(C#k"=|pq("Hu $v_VaUyF5Lu=xa4; sqy5XgHltJ"{uޒgYFQ/,7LijV Vjï Xȋ9\.M7XtD#GÜud*ܗ^ v"КGNPUdJIVp`bbVd2jCe-J*1@<+Jw5&;s1#q|H]Yʗp饗p/_/ڳ.nTw>ͽoF!`1}_rc op*|={;os>;8h6|oa8Fm;ly8gw?8?F!wM=ݎxζgoD"HDr@,iDjTusqGQ')Q}Y&AR "WA ap7 _J>X`})F\ f7e1 gJ/^ ^@IAS`!Eh98qu33 F#$ mfpH+ḵ>(;ܺuQc }uk6Y-ܵEQ-=}r `tH~q?LC7D"H| : z*ZvG '^Ba*njZ!ؘ0">ҹ1=Z+b \x LB T.ZEKMm YjVCQՖ-gUR ,UCA\U/%2^$D`}7˅BR#D9`8Vqt{! 9gbL/42Ɏ}ニV;z='BXA5V ooY*{}X뱏2^zsjx=7wKPv.؝0vu[z@ ;閭 Ӈ? _y`/3>~pZSO?|}?-.옢7}cF^ކ9a)~9}s :.sG;|@7=6ne+Lo x|0tۺ ;w_cH$hkH Z *ShY"Lǣ"SBk`sxk Al< 2 *1-Κ1cpzȡFΣ~e35OUK}ad5Qጵ}2%JPB myVׯ8N_}t.spe9?9g-pu|~ƚfÁsuy+N*`-}~E\|4o~}4|_zP|yVx/X7xS+H$_DnmT3C2Xъ &GD(ly_(%DpGtQ5(:*ݢ!F^5rkYc0`&20 ]8癙3߭(!`բ*kùkYtJ) L9q>LIR 4ml:Ks4%%EQ`::[>d|]s1Q|ڽ;v255͖G7c|l|W{xK=OǤ;s<!WE x\gW b5xQ"CCHIt;=y]UkxXjviX|}Ujo_=mZ:ݟ}t YTGdx =옫8)W7S`=ZCxpI,Lje/֮]OاPY}ٵl%1!n{x-ϻ܇hJt6֘{c[ x&7]'x{ -% ؿ^z.ⲳZauqɦU%'D"MJDTRr(TPp"VĈ2lh_4.Ӳu I)m(-@1ި+aF 8z/' Q 2p-zl/h*YZeAt9kCU"w2UlhqC5y㜣6%%N9)5_zL&$L?:VhCw#Y3+-W=m#]u%Yn+sqek5yȀg(uaTs$ 利qT=^2-w*sz`xR ;ޕ@'W~2~6u=o^Wsxݻ?/zavy3-lśj87ρ>8]ɛ?>v?l{'6i{ V]s+,`MG8j;Wl㵟˅7vb x`gfr!8lG*5|-mG'~]t/T.gӡwޏ>ď?u ?>ᇞt!?e{/YdaᲭ+lΕ4Vl_Ԉrņ?K|qsD"H$ME?sM EIʘ{.9y&B_}$.!ȴyYqQL0=s;N_; ч XdxgNK)G,' ׯ?nɠ, H5vv>UUe>~<pyv=xU`%sޝ9gZ}t6naUwD6*]<2gm֬P/{mb lX عg5[71ҡ}ٶu%~aU[dÊu.aͺu_;f#sl߶N}Юt7naHoe1 9gn^E<U8wwvLwY~}x<_^fܺ[d{8PSl۾|K$5cXw[RJ$Zk:wu77*''8X5/$[dgcKP3 MOrX9bWrAбFIp6z'AoIYwD32/BwLAi0ac<rζ5,,?c<85b'Zg'x<}%Dۈ=8!0z/=*((B+\Kf^+ x% IDATcw 9$+dc ؔQ$8%s-4PI W%VM%lxW߁x1"owB D8I+1΄x! ssBTy sqZ \] BLGEkPYNK2+B"H$IEg:xwn;#Ӳi Q"wC['5a^+0 +>BN^ؖė|^)I 0 -yynD+FWfB'{fB* /BV 7!Շnvui-:y*b3*m{ pZ)\T\x9 <he<h)[d:cPģ`tԜ8e$H$D"q2bC*A6(yN)dT`¸f^;*ٰ!8E٨'KjqP&H7|#xg zO9¸'Q|51{ 3pBZ #d zGǫv] c1քVEqei||=qТS&$net;]2ɴ,fN-8IDZD"H$N2JB%D\1Šs_vEm(O`>`IpM. Y-|-GֽqH<Zga=ec!q5"SPѓP҇ʪ0'P kص bNKG#A ;2?+,pzT*`D"H$')BZHZz,ၑzLhbJ&Bgޢ8*d2u*C/I-Z6:1nCY }jB5Qvx"G %Uc/ɔr9800U0@ D+ֶam,xhgY2UsLeEe]RQ!HjK$D"8Bc-5ͼhD8JJjŸ -e0y'd[6F4V Bmu$1Y|pŊTpgtMsC4VaM6s\E WW̄ L@sZHQWCeL(IІL0L݇SL`D"H$'^(Gx1Tvo _sXF%eȵZ) s#QWy+)q{:^x L. f,3@1 T1%Әh#Py LJ̘- $ZʢIڹFEÌC`Mm"B 1!hTS`0ee5V#^_z;3'lm{vNbD"H$/ȺN Q$_+!bF+aNKUS7+h(D\R(Ҧp> *o| U &EqA 6nR8 :~Ci*e:yF2,Gg)R$8BgңthZ hu֚\gx drǖE \Cc@Yj|RJrdv}lJ=Ϻb~hEJyL }KW>)m3\v>s>>omL=!錏!S{&D"8}PB ߸.Ayh'MyzZG5΅YR;눭@G$2k%pN)P be9Î&3,H|4ڥ0Q/N<&6)YrST(%> }03 AIAltpcYv+40`!)?&S.u9U}~9J&[_o\<,3ɞ n+5㈪>\}aigW͍'TȽ/{Od2]v OhS]<3/:DX"H$B fޣX.Dm1֡:?2(/ ^`"ӡO ;B gٝ -jOX$:b+?X TSr#&rT_CyE4ꨅT]A Rnyct%yY2h!Y[JLtN\3:%6 KW! T:p$ 8Er=g1ν.:.Dpssp+:\UlX3>;ġ~?1}/x2o9jΝp;>^Ϋ ,$ukEOy˟uO/>LMo-G}_MxdׁE>+ϿxgC|/]'OR{8–kL?6-> @>Zܯ۲"M}fRXkVƊ k  @0/ݼ]<-aકk~w)~x"H$B@Y[ {t`(knð5od&jPT,iF}g\mU8)XM#` \ ᩌ9O)Qࡨ Ҁ\0^c+qgMS^Re; ( 0rXBaAq.}q?rʫ?A6Q]Xv~k|ݧ'tŗ\SΝ0݊|A6sŽwr-{%>D"Hb 3i=0N 2R-B+^^2TyXoX(,ٗuE 2 W^?9,!m2f|]Zjă(GL5>.HFq,)FTĔ!A`I_Ͼ!yqcPXk!'_@9o;eV*X c)`%?k?>Js~΃]x +&'F|{=GFUY;w^ .j>D"H$ bqgȖc=2TR9CT\!Fly*,+LtLMtk!lx J|Œ" X9TTPA89 FFu%h 8hƂcDX2&1Jl($̟, kZkd&qi' cv d*X{qѾEns'N\i-7L@(sK)Kyp'?2PJqdf7r>|d\~;qE-[\gnn{+`[Y;x˫_͇׏q䡇h\u*~=c/.=kk!H$<+'b w2%ށab !BxfEQ1(JRrZZ7uK_]q "(IA|ac2ĜLJcH1k󼎺!8 [$ݾ3cGNXAM^XQʣe8)my6oǦfv-2B༣tBsu~YD/+6xK cXZ\`_7#?b!Am_ cs-9!4gngtnb͸ ?0Gޞ`l]0nSl۾<)Ogp=R--JWq9r;_:,AɪLwս'a/: JerS| e- X0&̒y̮:K 2CQ%F(pqIߠھ9 sg>/=2kc01Z kw> -x'Jdn# (+KY T;L G DtbT bqp7V S \pBꚷTEUǂbPhRUs)ի1GPH/*a6?JXAhKI'OYUH)c@-)N.=!H$D$2$ƒ?'="KLuYeĄ8BJWx3DѮ݅9 uqkB̹J3RhjF5]f }F`8%ޮ+bQgD!%ck<.S % @CX;onc8,`(,graI<$H$D"qAG[?ʽ0aϺ:6^/t16#'+6PjMʑJaZq*l@cL|;K'χ3*zKKJǜoD"H$G!cs쭫-|uϳЯcMGJbdPƻ-Z`HVzӴzG#~d={U:Bg Kp: [!8"E ^W VDT٦6E?GUZz{h5tvZǼ3^ c^p<@댲p(!d-P~vr*D2I< X"H$ID0ʔf.w3T}j*kV,bJc!T82Zy u5nXcXBHs>8{q18`3d4"q W^N8r!xtlt[K6>u(oQ*;K$LeJ#8g[rk~yB.,13?9MЖyD&UD"H$NuF-4qnEo{ߝLcldo'eeJt;9\3Ցw=Z4tvaE1(Bc-$xqA>p4X KBλZ6\c4btcx)Ȼc-+04" Pa*m}!|עl m0l/EרkCHu{9zE<^#9JJ S+v0ZJr(0s'Z[d"X"H$IDPZ8bV1+ꙩoYYf_5Vn Ei-Z } ˡh  GeQD'@8 C5&W]yB\ֆ؈TK0i0L缣( 2)օk $P1erd0XZd+\VN\s><>D"H$ \_hF'@ "C Gw&V9# [XT%VÁC_9#m%ATgp9Dcȴ+6 p]p(B6F56z=򝵌jj1o9*91)TxΔ`re4ccBN@YG^ǒo+AڅDVÝ!?F%D"E)(8AYQTڍyr3gPZfeAipExq;5[WW|ttE'DF0aWh%t#61P }h+ 2ځ BWsBFrX[!tT^R pdR++*ޛd1;ǘV!9R7(ȽCH1V%: u8We?HF+K.擟kt{y=8,7w~kI|%D"@*~$T3XgK IDAT"ptE ¼UK|H^BحgkC L%=0TZGYa膨:+kHhz|XW6mb>Yt{lmZUN`* J邸- '`7`nq^YbLVJ1ie"ǐӮT?5{ڭkF,Eaϗ/yVp^WOur1,-xӮg58CODВaXȔDg JEcͳ~$kzb"&8R<YȓLX0U-/{j{烙Ų`* ѥz~YXm"4DJ v8XX\D /gmIY0 VAYRTZ@2,gb|,Rm}NKii{"ׯ ώ[qdϡ#=6X_O|uw82xkC3~M wv>bFw|N>p?ʎS; V( O₫M |ßzg^ӲnH$ķ>.Vrr(DlkO[HJu,-)&WS"4.gy†nZʑ bapXރV:\>3x3ZІ17%Y#|d#jv;D :!ZR6`.=(I{Z: K88pAg.Xa[)"$JIdJkMS!4`i0L/qh|,-}`5ֹvI?L+>.:k2솼3q7>|x ԺG3a5yf %oz=l\o|o]#/f?'ػk=`E7.YMrWyyq<'l߷$H$5xd骟Sc1ΰy֬/9q&(SV9I!@F Z ÑW-j %m ͼ@-M,TF]*Zm_o_u1c90-?BHګV5В`uLX4<ɵ=2ȅCK9J4cXԊ)3bH<ʜv @k,}k8^|1&Teg7 Hbl|Gh |o//; _Ö's`?o{8^>gp7<߹ֲc䩛s_e=}msC%z-qKgsvr捿5ާD"H$xAUvEե*([۝`UQ%8zCGRUr`3sL5`lzR*Z:KKLe!ϑ x9bPxuќsvDk7Y;V4眽#&/抉}> ^x#V <+֟E|'ۆ[x N p#5?gnٜD"x=#8kmN0ƞCC8AQ:5RߠTEĜn\GjBQc sɈR1hmXcw|SeÞEt:嫒#$5XkCkQYTiyp/_rSS(ֱrOQz*Sw#Q^Bg ZJt2 Z*!Z𤋮- @FjAL<^τcXZ\`'̶zY\*N=vFu4Ơ75ٶЮGnªnkټ:dx 탾X`C3LmŠ_r`\6ngÊz͊}dՙ`g06x!:D"órqo!ܝ߿?h[u|󫘞wC$|pcZ9{wn(JGG{:ڡu 력5x(%*AaYzvS)BJgE.8s 瞱 c Vb>r{j\4ÅCGkRMo*ZB!"\#Վbx]Z gWֲLTGzOi 3=Wm:* ֮n$Š.֔,,U!й&--2wEV't36G%Ŀc y󎿺<3'ⴼ6Qu̶Ce>*֜ \E#ZqD3"gݼa݌ adݲ[H$D1DRΰ~r~Wċ>w#,-XݖH'(+CQ:2́- ڲ51+e!ӓ-=Lx6 c"gzr#FrTA1ƌŌp-p\ւR@j%z7 [x¶5L(Ld,,YZ(kUIUhJ"frbNe00>6<STHUF%5SdW:-'6":PIR*ߢ1j_smytUO\O$D@?g9k*.ڶ7o຋"!6R2gݪ zLǜySeYw,~i1ҊxSdR RBj=6{’yƉbآ*; [6-JJdЉk<2 Xz*qNXFFFFFFF9@yOB1:}Ginofb)D#E R h$ "fmz+Pee\mZr`]H%I 55;/w.Bk `5ba 6<%9`R6e'qB>cM)55 ØdžH=d08:I)5k?Vtm 5Q|˜]LBMk@'$Ƹ 5k0W&D>JdaLeddddddd#b. }#X;%QkOzn]H?%`r2Z4JP"5Ԉ\g$!} $ր'ƅ)aT9 Y s?g\!@yqm}Oh&\PR L(&N R!ܿ S}'Jkg|O΢. S#ɪf4RZÞc<Ru%Z15CcU* ?68G< @ΓRGY+$qzYN;(`SHV3j |1N {%=殜#"$As힒Z&+V#-\p'oj^[S7i{\бs @cE*N̴$T#v?|\) noA T r| ~zg Dk4?T:&YLKW䜸xXFFFFFFF9D I-T h,sO\;eg|2b,Y3pJXKb bQIp nXUM!yJ"%ıYIR#DGNcb$QR9BH A'A(bl:JJ<0B)׾ B5NlH)-ho)k)50$ )/uY] xGA)IP.$!F yՐ8N20Y<8! #Š!I4Z k]%%h /鎋vUmc*8vK'<鹌1\mj=D-X!tJaa7oqXFFFFFFFƏ11%kS>&Jiˉ$Hbٽ(-`Ng jh %,։eIp"R|K3DP AF'4w2oB859c?g-PYNh8GF;>Ɓa?zGood̜h;<ȓ/θ.A->ʆPęWxPkFfddddE]E%A'Xcinlbvl$yU~_2k S>w vn{+q=g{k':U^*ҕLo=Z9"7y]C綟Į |`ez>3?ǔxsssie~kcgQ:͉}qӽ]q.Ƚ6կ'7yufddddz3\qa7+fNjHSqcC.s&vgct7bgάvP c.x!S Qʣ42NKC1h+JY1aLkaXr&&&<K #{?9w=fjmBgx^gլY§ɯ i;o\cx iEy->Gwئ=-ݬj9o3 R^7_JY579bϳ Ck粞FuYx5,lQya+y)uʲlfہA&#CnͅԷ4z) xn%Q,_}s>oG% VviElJBS1;7>qnkn?R gZ/uQ)`ۖ=R IDAT$fqnc^bUrP9OngTvp-kX,ep{j?ɮ2z46mǦS< s :q F:+%RDFFFk m,R)-HFx~RĘM/?T"Pe;in*b,\rB96Li2򭴡1+ȚH2ęZ0xj*91hL$5˜ZE9K鄏nYI@ IrGI| RxĚrFIUQ124 ;^0jk,Z&ͱv tJ(wFkSSZXrsC3(u`xZ!$1|/ wW5:yɏ2打fjwDN>}FPLE1Z!S_ycC}[Kr? #QuG>w|]LLO<[:[*@ NTȗ9 T6+h+=y%`~7BeĮkO1x/~A _}:K77/x8ʉQ?rpLK |}lsUb{j#g|G?Jugu|O=**#XVnwz382222^+X] %ePUI(a5&JT(7H)>Bvy;xڸ.:ZuXc1GsS!SK|$" W6 Ts%cg#kcH%Dڵ, Ӑ(>h.H-;\u-)+;>1&RGZehhyYk-Kyw}g=Oog/&.kd߽y "$,E̽7{7/^s/{cWp%w@C{}yd _P܌yofڲ?~*;t}445)Wʈ.F9R<2u㳅^~qĔuWB?GmY^;/sǒ[||mIW f}!_׿]~@ȗA^V3==/]؛"<=7sw {ˊ JB]FFFk!aXiVb@Q7#)&)0{0bޜvZxbIO < y,N\|c*IbyXsY8Fy Z(s(邡sOX x0u " B@ BN8QRr9TO* Iқh" 0ւ3e"m[ /p |ι8҂>S>X]hO',i=:ĉ t+չB8u+](ᾲg.>(֮h/GK>NJ/Fy>J w WH-GJg&|g~W+M9Ead2\MHr<ƺ,&I(O5\@w.@=gN{ĐhK'$IUW`TTh!ADE Ǒ#G9tYj" :[|C;u{Qg6 &]+(L;>FB֚$3 Shn?zͷo㉇>čs[ O?\xHҿm|oarJnX1cR4T܈NrШ ZLq=4o?«v 43plw瞙aY[zd t!/ߞߓ|ozA&cZ5*VB ,5Q!ϙ7a9%›^ss?[(J_lcV՘~יt5L{Oo~=1U_N[ICH>m'xJQ4q@)YƢ-X V6T8AikMMB}YBc?Sx!NNSKԎuiTBVl:f svԌCf zjNL;Op5O>b?!~0Ci:7b˟oc6~q>桹턃GDP,1VS'+N& +#xO5?'a Uuyzֵ~/C&VgVx Ɖ?>VT[]ӎ!Os\x 7{Mo,M2c3 &10_}glhE.w-*qJs떑}FFLNyOn˭W^ȍ+0Q QocJBc(c4Z(_) BI~9p22Zб1ry]*6Mo݅O!4^s63 )e zO_zSʚ ([n":Dc ˆzJkS`)0fQ:h8tHq' Rn9g8^/gre3s!I0Y`Μ9gi(r>˽ >σW*>$vPaW A9=]t68:͢6})#"]]tjdöE-`Bꡫ#)_e}Gi9pOI42}}C.X@K0k>ӒG'}r ,A-"',G1.Y4t}f٨Ns|ٜ=޽]Z"jĶu3-~=t66>˾ zX6ߵE94b@I,>o͵FBk' upK6f@/GB,`fF;0m96!ügq|d{-{X80t b':ΰsy%x4769s Ԍy96nޞeTT*:t05pAV_[\F)hn׃1J'Jd0 !HF 2`QN,b^yG"JŏjMvF^5 X:v`FTܶLzNDRG:M gw:eӪIM&ֵh 9j>l]zWk^ub{tj477sیW$I}A$3 L@-'`|}>/} jSc/wߩcTk)[q5(?I;h/e|O~m}<9HߗӅE[8p;1"I/?oVgמ5}+^F Unő w,"[s/Y4+g3Ozg )M&2^+xd}C-!] K#u׾B}QxxE1^Ƭ" noTDn['DqHRMcc\%Dm -MEӯTȺ]ډ=*VctR԰iAZf\W*`ںL#Yu7ڴVQfPH~0'${H%3e2ɄXm0m~*\#5\/'3Ee-30]\5L\;=U|gC~)ϑuͶko_ |Ti! `'0ʹ?egIQ6Mp`\Oa 8eE3}h8rM3 ?>3OIȾ,2222~cS>RH*aqg3K/n|w.nɍ\+]jU,ikqo/XeasfQ\zVC8b5;CjAdj=-LRZ#tbOX ns4t5J5>]RiCH6rJBwՈ)|XG-uWLeddddddd%B8&h(S.`aW;Ql(y*qB%nv* HqSR0bng+Ţk=a B>@KscJ11Y8Kp޼ښ ʡ6I6R%&#X{~7_E]\tZ1$&(CwW+wYCl{97ALǵE*)Tk,l`u*Цer΋aj1dt |1i[@KR""T*DJKn&AZ,IM6pvhABc+RRdd,#######,R'A?`Reټn|)!=|_y.h,a%by]p4BkM Da fl '< a@Y֮Tp\bIw,zyfA9ĉNS$T&X'vHMc1OuuZqd.BDk!WtMsLxXۑ҅I'^*!Z;Q*ddL'`g `t>~P\ x{G5Go>]w_ IDAT\M[C]1$F0jxI7WXA>"(H(BJ*lk7O1$IDG#V-`[C㴶4)fR SX+رo(6,[4e ;c'4<ߧPlD*k-7]";^짭HWG39ZWur,]M2ϖ9vb$s [_c#!ii=Bmhn,.aQw `cD OIҧ)'y$%(NOGG'tc}ÈƂngT(%,?G*^A$K3|Σ(1fՌ:=3tNZ̟d5“( y=&SX(JJ<`4BXq삠uVB#J6 ]DX;ƽ>cLjf7$}$I#` kz׻]OʹXF}FFV쌕x˃\0ҒxSCUl=#.AOnd72}I o_7eם㡄Z YA>Zjb~W;)r9HJ"7=mKIY8 2wvM ,1F ;ZVC&UnV+&im]5(C6D XrHkK9 Ib[ X؋Ƶ"JQEB2klw&Xax9vbKXrs\Bi;8SiY͚~OH{]Θ;OJ9s\_GFƫM&Q(>">ٵig>\u<3aBgx^gլY§ɯ i;o\cx iEy->Gwئ=-ݬj9o3 R^7_JY579bϳ Ck粞FuYx5,lQya+y)uʲlfہA&#CnͅԷ4z) xn%Q,_}s>oG% V*N=>7A(ȩrq875\MwCB gZ/uQ)`ۖ$fqnc^bUrP9OngTvp-kX,ep{j?ɮ2z46mǦS< s :hrnNC>yybL[.,f5HKpc !;dn.v^ڻ[8V d{z.7-領q>o1[`adzOa|\tj:˻knfi vmi^f5_|="x{eKu!7_< 7_=>ه:fcnぇcӋxyAy2p1Xv;E+Gaj8i7'b#gǸ^ݭY}2e_$~}v=0 ebJ?rs3$9;CƎJ#mB9i䒋z}O'u7hE}>ȒUP3%{xC=m_̅sJϮ;xܘ']+#T Ƹ DQBb qP c8T,G^BZ)PeΆjBYiI*m4BPn1(x~T}VtdSaf/_062-w~ >~߽("0 ؼe,yuUy?<2b_Wi`~N)~|h`1w#{+|xϑ'{}w^r n馷&70gAvinmyGy}WU/g3FeF%ٖ ,. 8$@> e $y $~Aؘlb`cƋlٖeڥ2fٺ-"1I.]9sWr\q/ojJ.q-x>ccص|[ܸ~W-3x, p9>FN]u';|m ׽uo;:uV sUui ahvC֋z(Y|^2uulʇ^t‘z92,;d.t}cuT3VgfhOln[Ijjj*M3b0SyK bYzw.*Vzž*sg'wPF91 0 i3VE3jwRM 8#[3$ e<0O Zힵcft,0`pV/:3L4rѤ@[!TK&8PyNBjM276?"$>rr*M: BP*HBsB(ez-*}}{50(!OWS׎; #-lڵgyTu(䱫W[@yu@)f`~OO_<4-6!CNO1?+u}@fdfnZB*Ҿ? 0h7{2љHS'rG}sX0Zq86gpa0n0Dc y9_u]+^z14i|mXno7I;͚{WucDv' š$O4 mcX{'8`;{3{^?qy679/f,h%)==f.+%5D1#(fϞMGj5*4o.U(a,!q"Ce߱@oofM!I3<*1wcdtȻ# kq`Ö=<~W.,-Y2KDDU.HL''w2g,:z+x)}jkR|vq0\6qym0>Om2ЛnMu: PL<[gzOnwQξp _G36ލ&ʿc𙿻etrVkJMcB  >YYjC?x۲O1 Unc5C| D_;Y=@ "H{J |upyE<@!אf)2 rgɶp;_Jgo`{+"-a>\7N<0t) +wSֺǎ?*Itrw=Us] `ߪ|\v]AAAA)Q`AaiVBgdJ %-bѢcPQL RJNks(M$ T! BZ,!**sbCVv%,N=~./|[}|n\as !!($ $0 P>|O_gKIRO*M;(V!I3~YnFY @[B )aR.\ڢ-Z3MS2aM^˘܌ /C?}0EPC)Ō3xYX; ~9]K^IodKy˖ۗkLXc#y_3`A_ڞ?y&,`-vI|p'|igMɤDa$]|޴ᮥ|W2&{Wpbyq$!1nQ{y",< F)*`#<2CGǀs| vKbh[U95}Wh`% Ga|uUFHj?QkXgٱl+_I vmVò,Ek= WPlQC+72?i _ [FYqkQ%r|gsۺ'}?E]_^J޴e7_s$# ^B4uO :qwNo!#hoZ?p3oky鲗sƝG߷nˆ.~a LJ}lL9Wro=&>>Aؤxǯ:?|ӘN6xF;/e5Vj\H@s#߹s*xcq':}s ?i5 Mv4 [hU= ]fޫywKR^w8o#fl)|_ws._6Ncx50Iz3Ax5/}?F(|y (o]ϪG qtmԌ3xR Ă<J۵KJD312>AWa~{J(Z$)Rny kBf2TkH+RAFt8Vo0 ;$&/n1'UBRJL℠|Hq[I<E _~P")6޻9 pܼ>V_e EǷ(_˟dM0- k)%{58|ZW! ]D՞S(@kM19su 8 RrG(6SXR9C.62<3{}( 7obx* ̞`[Y86aۦC ЭQ60w\*f A2u[XIt7wzPΟOO,pQ6 O0kY, #lgp6p۾¹]`lsRW05GP#ZYBh`Ocƛmp'pӖC6c8jO x?lB‡~^W,cl~a6i^9 vMuϥ%;: n ۳=<̑H;|1@xnczQ$m1Q\!3fIOW}IE+YqjXZ ɬJ!jo:a 8XA%:# Kԓ6N8}B*N KZC!M3ҴCHTﯠT(/dlVcʥBHvM::2PQ)w;SRqR _+Zajn÷)PPgojv'ġBgꚔ-q2wK3 (r3by8$!Xp!RQ~V NÁ⪻gϓcCAn<݀F^~oy.QVFƤb;`6CHkd gw(q)7~ai%=T;%!nRh0˷'U+m #fDP!vB ¨LTl5`gg'[G* 4K2@ya4EC(uhq T8FwRZdpߝ0p©aBkK)8q\] iK%X!ަdxVἭ$LrM(J%2:sDŽDYsa8GI)b%$&xK~onDyZ3Lg̚5jJeOm k_o,7kg)G+_f|Ͻ<`o Hkil9W2I(1\ufFu{€NQ"0F#A$JLrfw1R04J*Xszʥ2 vu˞"B£S.W VR ,Z REXNqү& A-|m"_ dq! $2N+F!z!EkKĪ^\I)QBN |ec\+V +(Bj=[G|I*EtF' 5CbRXԆ$3ād=ZS_2't봸X+xl6j]59XmݭH;4TŴ; }eN>nd~}Mz| 3Ola!Tޮ>H hW͜CIcpE( A_vXLI5k̢#6fJLRW! #(;dTbVI{Y{]?k)B\h@J"rTBD*/(0NSQU_aJErht:ġB!Y!q8ZkaXzq ",Jڲvnjm,($͘9g/I#z1aa?;9mI)'`t9ftH~:5dN(>NcxomFF][/"73OuȬ8"[>LIhvӅ}sB%jf@ vEl#yxw!T!q皍Tc4i^PLN&rq|)uAtFkIHPcp֐&'q;RDEf٬ݺ}mfb`F̌*qFę`@'wd}/PGo2iq]eY($/WsB4(:$h??1+ ;Qg.ucT9R7r>#0`ʆාabWSIsAp'hF3ʄ8 I:%o!Hg[ A9 $i_OQZ0"rxG .nöx sO"H8g1yX""ύ:G BDMIiZʥZiFZQp{SN0E fio3:6,34 V̛Cxj͋Frn*rl1ՆVd~9(I )$Fk@d4\-%M~(RD}l3aZzdF #ջLk38GPC߿3^z*?mEX t AZ}đBH/=玌ʋ0;6:;Ygy6_WX+ D?S;#x;ܿZ/җଳk]#iǔyϏޛYxɹ|پ|>c `Ϛ{ '`f{~16wOg;5}r?ⶕ[i^~wɱ߹7v7q@$an9JQȶ ).(BYM=D#"2iMtF_^ën|del|6$)/~(ku;51Ƣc%F6e}(!ٵc/R D RJIb2_XY)kPBfsf;W,~,R(T0If R*EhHE97H3 kh8bDHoRIAsB>|[x_@oON ] /}E7 guӮd{oyo<ӎ_Tz«ZBLUt`hڲ#!G-rqKu/X%;s7Gf.ȶRa#4QM~9K-X@!YH3M,J =ZPEJfQb!TiB1=?XI B PHԺ)G(+v:rû#jk0*7|hN9aCw=,E u}o@a. Lq(!Hd.x ق-9s5 vο৬Yy7]WE}l=}g~0!`dݯMtlȢ3e)C Bjavb]g񲋏{κn'ʵB rNl~{׎P<+^p}${7rݛ9i X؝;rErPL7pyqLKµY{]ܳ} x!8B3?.;46?Ɗ/;.anC.N:yM6Ke,!Ѹ E2V{ Xv1A+u?^z ]lc<6\˙m>bIg윅@{cG3e,L/et5]|^v^?%kv( q*;YЪ m+ff1| ?`aMA.( sP)PA)1u! RZYF#M5[mtҔZ%" I )q֑ijf%%29 IʯeFSoQR0AJ>1e!A*:- Y*?|d==߹fwS iûr DBx9cO\[}}B|<7B|o-g4Fg<`[.SN;{|Mlݠk5"]9ayU4è$gwnd|f^T b[ǿ|W 7>뷭abbw\y>h+[4;oadÎ~|:V76/?d#܄\Xhn_w=} 5pw1?v_ʏX?{Ɲ7Xo/+?[9 AD! Hسs=c>amtS1vsw}qYm[AAAA7Lap+["Y68ǔĤC_ 8gG/:zKe H U4!TE|LfZƋ0cdt2y!'@@IqD)IGOJ0􅠥DIohM56;$IBR!2mW@ W̝)nnqoa^O*"B 9[J)0BLNNJ%'U"Ͽ E4!o<- ![!җ}[-D6*pHF<:8.?{w<g^{*?bRa}}|w"}w;r[yi!'Y9|Qs.yr |}IK+tvN`+eGpK[7Ka~̦WL\VS( k3f3Iv||qs)o-juy|t،rO ;/mV _>e؇Y~l V~/㪴qono7''ηd'O\ [S^~q_S[{}/O#+=RL Zco"DaB`eS8`#VJH@AQ\Hpc,4CCM)4%"(dEk8fyb% |$:A8C5N8 j]eI $r^xZ)U//oIW&C(P1ˑ ܞ(xQCp>5+{ٱ^)gGS8ؼ/fis̆Uø%S/Bb^sjcE^n6Mhv5߼q֦[ǍlGs_ hjI+&$ c 7^a}@oS.I__t^%.(((xF ~$T@*$27rDRmR,5TJQ"$fҙ 42nzWEJ >X*4XTBVx74leqG*HZKNp9"LL4aHRGڋ(t}=i,**E!>N'#Y內;DI>lr2wYyܤB<(B> }ipfl]OM3wwm.#I1UPɡrL(D{  HbsP]mYL_W 0ӰᛎLaO5)ଞj A$=~:AOV7m}!Pak'20YD&;a=\Wf>ފHKX1jmMxv) +wS7:G NPJbkxq}S*Zp}əo%_AAAAsPU*YBC'˦ ,ʯ8$՞> /HOE3bEM)=]U*׺(BIRp-ZJ'VgH RH5)á1 N@'Kik6CYB;E{؊H* ZkդڑiKd;)I2C $&MS,%IesBW]cٵ՟s6FZ\Sh9.bV,kr\q,N훰p'w <1 D#X md>&Z@{ZE:voZpRW,e:/b(<^(=w!*?O yC9 A@[x7~U莭$+./{˯x>'/n 1u&E[MteWp0tz8=s I/d:;wX >;׬gD xsݕSR!BIs()BtajxeSnQ(8&4 0֡F3ebd);vo6i& yhȬjT:RLV!.q\A|\pE1+,$c0VInC*A:wlڵZշ! "E^R@ky;1j6k]^kc KK`-,:Vo+^e~ӄlA۷OWõ&׵\ʕՏ~ͩo6j\"G>vy+yӖ|?έsgl'Xx UlPש?34ĩX06BF޴fe/;oݖ ;\FH?JN_$'Ugtɦ_ohp,_J (qι|;7rYCôv2DO|.Z1Îfz=aO{p J6 qP{5^{{鯂XygM#] -?O| ΙpEpKYxc&i1^o&hv2`of9'Q哯=o|r*>?YHy^NVPPPDHT@)dޘz!˂IU(c޽ 'mS6c(1HuX@(1f pv}4@:%J-B@d|ȡhQA@T"VdnYb3J*40ƐKu|XS #zjk1ژI t|muC9ܳ謁3=|8Am<𡟗>{{Z#Gc?dz¼@Sgs$SQCuְ}Mܞ%`o=sp_#߯BdH! ='ְ``ZPA@5ۤZW""$dZRy|RC*8q2m"Y1rS)RlwpR-Ehk}Qb!ͽp:)I  ].ݥQYG1AAHf*@ϭ8TtըZlڵ,_Tȴs!& ,OP/'V;ax8#;ـb$)u6]1Η1 yE#*AJI1 l9s湟oC̮3נ1F"2Veɡj!ُ̛Jdʅˠ H'7#SA^i8$J0Z֋@54ѱBUsQ .˞a룓kHt2DiZEA;o#VZ$F{B Q ;D)l,=, -J@H!J{pjֻ]F. W=Dc!7mңR.[m!+McY Z! E8IJ]ӥ֨ B7=v | @Sz:Y=clņǟtI C%96`Z?)pG9$A*ɢCs̜xPJ"E,4p!$=⮍c@P)qTTXEEEEEEE$ʥ jIq xjXi,h}Z|_3]=YFf]4YHA$R8ɲ1@cc]B`T8Hm塴&6.V=$VM붐$QINRȋXGy (汦PDAk->甒UUqPQ`~YIq!Q@ȍCIԚD%x}6ixY=XWz^IRPXCap Q8cG D XK_>k]@II[Rq&!& QX!& Q9)"$I5vׂH"G$Iqe@! %f'Ǹ!3CZ5T\;4NHEO]:+:jP{?wcRgoфI'{@FX{AkA{B AsIR{A x(hܸqb<} h%1t!EA11i$M$yOHpƐ=J#"%5Y޾4d5Zb73X^Xf^2*;JZ 0ǃz#CX(sa#8:Qϓ[E ev4c5!xRR~2j7*:l?) G>oAVz7o]ŭ?( !p#r-w԰=`ҫB?-?}lC?{~>8 ׽'SRQO3:$ 3-HӤ,vgyjtڴ;-GnbGI9s4y+ۢ(mBJJT_wH!HE xY*z?Kf͠N1a,M4s¹3J9Q$d<}@' *N)[݊r~:>1X|g<6·3ࡇS -Vܳ;{ K_f{S2;q㵷f9`cl_~p/C XvOyhc{&|&y|k""OYTTTTE%Z3\^_-V*IY|uSb`EH`M(%h)iIJFO̎)%ZK}]>XoE>xtR#IV!cOqc]G4@ 64 eaY6u%%R6sgLcZ,[XAxT(Pi/:mBjq#toi9w3xlC魽|qvڞdž-,|ߙtxd"}U6QOzԎ\Y4L~/S8/_ǿXmk/@&GR4n BX9[}^}L'G{ƿy7ai[QQQQҐhEa ISDq1$MY5kz?,Px:Ú6 8pXC`Gϻ> P~58pJ{NWocEEEEŁ%$Jc#A_-#xeu c@x}Q"syEk$Y !bc8AHHpnW,m ;"nzDYCǠй6,#j)Hc eOd>`zC֛Sz S`k-ZJ$%(s$C{/[H3D(,yt{67=Z*8(JwC.Ӿ* '8Xt$c{3mkܺC$xk( S57rW/w?Ȏ,Y 2?>K~%|޾u7l^ɕzVn-fXUwr%WtWz0ycW53p,Y7Dgl+?rUY50^}-rWh5]~{l'k}n|xt?Bپe3ۇykoVswΥW/eKnG>;(Up?m# \w6ƻKdMvK/6g]Ӡ AF[MVV/yA# w}_~3ƺj. 1Y7;{   UaEEEAEM$Zƚ5ƖBLJb]J4J'{:89vvCs}}45zjR|dIB=LY7n(AZ-QLIAcT opPF}k{yx!xjiF4JJ\t)_ʢ-quD*e2fz(ȔdNv +*F $:mxxݯ qޛ7yi~H§X!>|U4.[oz2>NwxY V|,y<PgnlV`ocp =?}buR¦Ok|:ǾBИK}8gp|zɦ+bvΉy:r>o}p|*>w'WOi#f~e >}O:Nc}m -vڮz<\X".sͭ;yן֥uyK8ė7q1+>ȹӟ'Ey {^.^'?}F ϳ>' \wY3 ZO\ò㢣=7p'3}?'έsoPվ^EEEAItIj5IFa,v/Z'$ZG0O Ѥ(5σCfGc0:mLKnQ&RrFOn<{K=K%R]:P2L"B(E8x(@2Ā3 "IPR!9Z cR!,7[ @( (x绹'c VfM3670jТ1TT$`mQIi > >c~љMt<ϖf8wv\Æ[qo ԉaZ!nea_Jw 7{!Z-1{ήsǝ+6E E‚`_@s,{VkC3+}Q P6{RPc`sk)ݱh>@ hL C8l#l^KErtsOy ,pZyjWsoz-6cØW=kwmrԿ$"vMAaܷvoS+G2d yl)m`gkǸox>0`;BM++****:T1ΓHZrkHӔ4R' Q:ŋNR9t12S!"GЉ"P A90=RҷK)*VF;8Qg\@ QJ#DpeJ#)pEё]pG Jzs_8oAw$Yk-,*; 80.xp{~UT}:?(w ng3G}|KGQ|og ud#j6# 3KDA!`\q㪭+/~GRf$!trviE9 S S]ִ `|G/BKZ63z'c4fpw5n] O#V*BA:3>]|1vt'V?ȺK// lq▍R7BTy'VTG=!$)K$:y4R+\GL%dZAҞhyfozH@D&H!')NE-K̈~($Ap8gcYiʂ*R &!nޒ͟HK9("x/aK{K o,2ysg^R#G<^T널{(4J)PZæGyt8#GѶΑa`֔R4;;-w==m~!5\ѦiR&`̭zg5Uϥxb@4c`f236XȟUI?ӡ˃+[_`X^1C2߸dKv0^9sa:~i***&!Dm̚4/CR7R"$1[+}ѴYDJ!zGݥkb@"edZ"U,MA8-IujvDh薂G 4JҿO]6]1<~*-@H8}(? g\zk)F)Mzy0-0CHϷx|ĐIŁrSxIxG-~[޼X+~{;zo ;yFrO{y6s|̛AmsiVQ3GsdosG:򗟹eiorY{֯7qX3:2|adN׮tcb&?:Ҥ)53458s&uu je52Ju#c]?3k/%t3adt4g-+۝'Ou IDATN ogً9mf#.l}exyy̙6cF;G1|++*FIA7<0gڋ Y+^l(_ AB0$Hq>^2f$J\gsjq @b^ŠF4!ysC-͢И4 Ka=#Zc(t.;$5x@+*k2j!R^"'bo1cėb[>%̚G0Ih90nkw2=c 3oz $s07-XIc;tzP# 6Գ+=8_b71uԧ氅sio"<#91| [2L=l6rdO,<`Gt``?d-v9lFL!~&XQdێaTyH)ٺu+FfM塇?qf̘sCŋCP eVN$4=t KaecfH*V"2̓ 8:0,Y0jtI@ sR 3[aA17.  7I98Y >fy!6*.kWapq'^HL~'+*yؖ-["\`/.AJmku::MA226B`\TdIB>Z5 "J7s4G͘X Ua FPO:݂4M2ɻt'ɐJ&vXQ6 -PJW#(%/:t B`}z Huw'IL'46>8ӌ8VԳ4Ivs;(Opb{ʹ=iJw=i7%UUV )=xJ)ou=Z_S#0vrVT7 JJP[8RH!)9J_+)Dr%$RH:vR(# J?-A=Mȍx4ۤg ,$jaz}e8^L|րPᜧ s)L DU`Q\̗=3ZIsƸP*7W#8p6!hw &/ $]TW/1U w[NH>ɏSq\sK<8SQQ#X CEÒF\!CMj"'!h bx(|{R39l ;9)lTDQYWI@"w9<- HPJ(Id٧VC+ 3^e#PX!zԴFIu SƆǘQy(ƠRB4SL؃=6ϙw!4B@)s݂MÉ@nGTM+~%yz{4'lR\@-6 \A$䡠), `®b:Gam::9]cx,B@"d %KArl+;cCI9 zއh,%"Ķ-,a$H!BUovBH`, f10szjs DHvߩUe)n*^lUbiD\+ pz Jkn`R `)Sӊ,%UNZ(1Zh)g)R4j)(E I*IYWC5!svt%7룷xpeB@ e4 ĬR DKEmZOF_c.|zPtU݊UVQQQQd\~Փ;pa}EŁG gR )x:( >jd5RɒX$|iE=IBұɁ(>eYMG!bh \yZ\:>x gI>@4ZE"Y&WTʏeT0XOO'Qs45.ZɪeOUXQQQQQQQ"ϑ֒xZ9cL;Z-B@JRIP–"T;kMq^2/GP{?wctM0鄓qȨk:H{M_yq\_x~~!JX)Kj2%i %RIPJڦCR`+3Jܥ>M4OxDOd;1kl \ a#K2tEE{/=D4)v-HT%$AՅ+e#IǍuI)0k1RKHT7*^T~HS|߂Eo U@yn B0nCZ,-)ty;XvbxM+()cܽ="Jq2PQK uNTTl $Q!@&MS|2KT)YJ=?-i;FF1֠&Pe*Oʞ,ɐRt$IJ֑R Ei{F@=a{EVK'/ЪTH=>(PBRT&)Ilb>1X|g<6·3ࡇ@_ Zg +7vAZpͿ\Ǎš怍 }r 0c-?塍_p鋀ҟ}ϯ}W㫢@Jv=i4@p`:UW~g~HEooH BAL evIJyF(r9裏 =$V.!>+[iZ:mws &&](|BbyWҔYRP^x9SMb1#toi9w3xlC魽|qvڞǖR{cv;/Q룯CQ<\n''{jG.,{ SB8/_ǿX(t9{d^j-CɕM˓Fsʠ~5_kWd{~ ҼM}j A6N$8aE&aǭ3ƃ^hI]H~ϧ >i1X{{e+K:yvE JNF' BlHk$NFO/H::8P4@+=Ɓ%>XBD9zTX(@sN;/,=*ۍ^}myx g8ftx~O"_ <{mk7 Gr&-Зtyg"֘viG3vr6~;Qz$q| w9U'6`ILאxۗlů'e?4N>5kz?,Px:.?qչ?Ƽ]|g9W}ײ7z>akKob[8tyd5+8=sA1>kX\tLN% 1ć9wa}VQQQQD PG*b,38;K%e$!Mөe>yGTRJX&JxKXCKv < ӒYZ$ In-R̗sq{GQ$JDQ+R.FAHu煠 M $Y&[3FlŢ &kckVMc v{~Ο@h&E B[gKV3j[ق@N`uv\Æ[qo ԥ' 9>vc. Rm` nsv{>\/l(%kC3+}QuR8l{ogY{~ߥֻԭŒ%x_ہ܄BBB$3pp/2|03LBVBbm6ؖ-KhoZjsjy=jYc\_}>VꭷUկ=FRF*1l_t~垌KXڭvMo.8{.F.༥̖ceJXH\/^̦ol5ts|Q4O°v$򙂠Æuئib7N[8=?O,L2f?swi\:ɾ}SWpwp@#|oE6sJJJJJ~|xPJxvj5گ Ph)}p DItH`@$قQBaVUi`aznGˈ9] ާ84yve7eQ2d $N}:glS@?g =2ɽ!wj,!z[ LA<>Gsw/gx>W-I;Sx>_]j/X{w ^P`Nc[h7p9MW+))))yyޣ0Kce P* ] ^(E0arN9f K2S`#kTU!A.-!θ`(DpGX*U4=jcdm #H"cCCfB lS@K~EQEƬPƺG)a\E@)#jɉK> OLxqۿz.fDko0m溫%f݋Hk3Nȭʍ Cq"|)f[YxEjv^֟w<"FaCi9mkίVn]Y%Bη u mz8==894J y~F633\CR,;"O`K/_!}~66o33XzλnIO-5dY7^Ͽfn2^3Z(fعk[X#g#>~y[dIy[[˙,Z?s3oױfqαw|?bj%G[IIII++I 3[m B(D)H'Tl{؋8$NP:RRSU@KRiTNyN^$QD-IنXgB%VH*8g"qN` IDATQ8v*RIBLR+%F:6 *Rx~His뚍>}K9JϕWg>>;{~Z:H6 Z@:עi?Қi~&cz>}<<>FYز9嚛*`sӳdv7jk//hR.03SgۍYߜipܲf!g'=W^%G_by(4S{yaf6޳w^ʟ1~$[!=ע̘?7~NR+嚑_7|c?: /Wp`[CK"θjngyo=[ŀfL=`631,si ﺅ~oЧ g{Noۣ~dk?xo+)))) ke0vqRz'!C.,J(H,}kMV k+$a8f8aih^%VNV^*t2s$QE82@,Jjb%QBDLjN$& ukZxpxZ )QwlIŋǴ1,d.\k%KwOW;y͞/}Yh ^I1C:Ŧc4SG\aV,cղ۷16F5lAsN^V-1mhh9#}ӞbRld`rzcȦwi>2'5Yr\Iµv Lml5+IlXzf&رqҪٿk'M9Ȫ vl: uŽlڴLqYe,HmM4ōp`mloQZi+B^>SF`Zl:lzJzKd˖]LjbV4BX(|md.YɩK{޽m8;0Ċ3t8`{شc+^Ϊ}(w[x]c % }kiXۨh{$RJiZI}JJ~lxJrC2(B꼇H)skQ(*Qyf|^f%!+<+(r^`ZQ:#N=:(ZKfyNX)X:2LfA%V%RCfghT"E5ucq$R 2{dQFo5/+:бX N çFӢc q/Iǡul$4g#n:zYQhͤj0u#qLM;eǓw'sRdJ)J^Mx{@[!^v򕧟\pA]:ūWBk-Y@K4K1Jc YcL5)0R0Β9::$+G'Hl9F')\#T*;dG iM; ! Myx ZsC+y2qW} G/8#.?byQ{=Gֱ "[#k8` (_h݂] ==m"D&vG})8b^ zE|d` 񟟅_n⫤ՈL9 Z!Fzu Lq!QzlV/S]G`o=! (Fy0W"QXCit6 IFDQXh֠ptAHIu( NJuT!eg [M7t>kY\JRIͼud F%GI{{bIɫR VOv* ̲[Nn ~SRRRRCx# ܄Z"HMNOVf֭ )LZ6.JU0%cDh cy<&R`r5REzO[G(Ee 􇩪)"ӜJ AQSanuѮZܝY xq!e:9,GJP`CXA7 8q޽tӒW1+)))))))1 TO9$mϱ{)%*cgAݷ[LM=!;ZIF5d8KQKR5 $&/b6zLk,#hhTH"Ma-x*qB̡D&#:):X[.XkET#AYU8R!Hk8YJNdJVRRRRRRR2c]H$T f=HxdQJ@vܲ|rL24NE Ibd(%ёbJh% 'HZTz5yHH͎E%Ay 5ahLDv$G p!S NH냖r=0b AhN1R) um{@C璒RLd-U%u*s+/88R:( 3cS06mMĨ(Z <=QaЈ9s4RI"9;w2a2ؾ8wT∑>久tuI(t638Sۇ-so*RC[TB8L p:#L"ZEaJc:H+:|XA<J2-OfUo!Ez^нh~[^-~5"+))))yƂchb )(LIx)CbB!@tB*8%6b~}j!Dx 2?Z9{8c*A"Ra';XȰyIUc%K3 Ns8ZQٿ!Fi-=X t5/T%MsI0T 㲬|(9ayMT8Z Bxo/3^29z`:/4w%,.s!AM[oTL dy0osmӷ{NL,&/~~R;y~Eqw8bL:ըUk5*:Qgp%VM ;TN\0ȭ %%(%i9JJFs7 ;J0:?Бf:袠8"N pC g6R kAwC9ko>;͖q O|#&6_J9څ_o3x9D47lۢfw$%/=%<;{p'YZ{T'ejq>|HPf$θSoW*)j%senŎۙcb ZE].رg B:PsמDaEOU"#rs+{9k0JI6dds),G*I\(LAa-{Rh (\5RJl1~>TPʎ]uvbn `O?Opɐ%+ RH>ڏ~IA+[~wa}8Y/]x=Wn" Dkw S~WxdM\R#f;}'caћyEsO ϧ K>J b ~b_Rc9;f)<7wV<2o\Aeյ\ ܅<%%%%%%фE)E}}LNNor6R*lo@oH!q32T㜵.Ԋ)%W%YXfZSF6[> "զZaQo /,w%I,ˉbEgx爓o]p pr)Bҭ Q2 Aa,&utږ4DZG:B0h55q רcڭ qׄ`ZaÆwzlX,kNeLq.{tǸ1h-9w0if[ۖ7_p`kqVkF2q:-KtȀHu~=c8m!)Zp굯+?̭M/AkR24^DddƔ 2Ȳ~6̅9eL&."ۜ9 -fѢa4͙&q3=ڌ݀\9iz5:OfgZDҡ*?c4'fT"f1J)ٓgߛUbGH"Ea CXX("c-ZAzrCɃXgk::C+XKݲ; k֑TTԥexkׄ;k<ݘZr/*M|KBK\7힧ß|/-X};^ϠNP֑Jyl_`a+ 4,B [qx}NV\է9 QR)B.<wLbľY*- VCӖQ]F<3ζ @8"PB_Zl1SXfqpWP[LnI"~IARΓK]oFXo#GKV Q/@HRS1c4j5 Z=fOIɉ oC?1vXc;):N;oc;&÷$cͷ¹+SGTm(vyl 3Ug,ٯ ݦá!{^L !Jэ<=Kt 7\ɒHVǼ> Tiz [a@`(ns6N͋l),&Y5o5n>C#? aǢQBJm9_䎟}x(c :I" $)mIIIIɫ!E3:+VP&¼:Ca[@JLkՈ6c{l1o?W,<9vODIRG#H"Yij5ڙenje=H#xRh*7Sjt}y*D!BPтH L R"\\AVHiNNBGSZI Eo}tҥ⼋Szʆ?_|8SY{٭ie-S.Fi\Eroo~]d8KW7:7#14KC˛y7Vs̴ b`ާ{~1晄{fmf1lff&is뚍>}K9JϕWg>ruλnEVmƧc3,=Gm`zIfdL:tSqYf[s kӟ .?鿸=v?s̟͝;]~%%%%%%?1MMdh"FGG?-^Z:@I@6H`YnJ`kqBalw)$byOtBk 9K,5?gIx] |T9(bV+TL֐ H3xZ(v IDAT! ()A̵; > !00ךeɒ%x_Bۙ#+W| ŶͣL Q˗0Tٺ׿ .ah+ܾnW8e^ƚe+޽mMbș OZVY.cʳbGNiWzX|ŽU0e+c3װzv1[;:6MKVfIYb` Agv(N^H8&vIr>etv63xd%ýhrFbq®-;paV Ͻcbr$6 cEkM={d_R!$2m݂Gg;)UG Pg 6!}IzE{GRQVA)(QQJa >l":Ih6gMTD* Ms TCE$0:(:Ȉ { nϚ ,ZJdOhIɫ c q/IǘcTx#iN{mv.xsqwk8B>'O>35 .lÏ-ȉй9F+6.))yS W3Z+&c P:)BQ,&킛s(`1c@"nZSVc [4;T 4[sh%1AG1XcI4%iB)]!2tDa2sdcA /%s`%J~v§ 3k&&Gi*ö_h[;y)'M N}IT9gvĜ'vm\vؘGzÆ^㜕⫤#4qMZ>[@A8 B!#Ɍcr:YIcIǟϙnw#m!Z goScnZ78 7wfg+ ͙){{q337G_O/R"wH%!eyc蟔v\ pў_^+^_q`?1KJJJJJJm2NQ*ﻩwa"dPx|˃ MHA,J IUBKA<8N+x5c5haWiXsuv6dZ%B T^HMN4j5H!VxIQ`C49"qxq렚D,Yqj#[IɉkN QPEpw9+ݓwn;(%1Sd}UNY>H{fLdYʡo#U5M=6gr]xBfr%I0%J Uwc iRvӣ&4! QKɵQ!+ LT]!V3%%%%%%%%! e#4Rݴ})A*Ih_# ֐NjY_F%LLyp.95/׍&`Ň􀖰dg=ZKnT,!˃(TRcMEۈR5H Hὥ 8$+Ngղ굄#4|o+?KR2VRRRRRRR ⽧X- ߍd9ɍAIE}OQX&xv^ڙZKH x 0#$f@,74j +Fz>6`_ ރRC"ZDqy)Q0𞬰x{l-]z ˺˜uHuPUj8J(f/ͧo;XGݖI'w64kOF//dBcO>ȝ-kO r~;&ssp\8d#yO5ZK%n#尞CI@ +}#FH]WE0c,ZZF; &(R-0ݲAXjnirʙo`t˗1ٹ}>6>n󯹚2;֫vU\~۞up>fwtj0<(SƊ3lqߓ˸hˣ[|}(Ts W!hmG6[.y%WʆGã/C7rMWsrO'-`yէSQ{ߣvPQKcwwgЭo6НCkt(>qz<'#|w;)pm _}EF`t\~u<9)nݛ⫅1:2\ѭ7 T ͸$n{E>xݝ԰L2 W)3|o>34P~VpϘ@m'?~=|nB콉'u?}4[e~O՛1[arrmg ʖ<0Թ?I>=?R!`f|;wQm߼_1x< 8ތi6 XkT<{H^!ֺh$Ic;vjmL cah k\22Tb:II6emn}LH&m9ނk޷~r%FSnW,_7>r-h J7k^ t sKE\Q,GP7dxZ^Co۷ r\rGΟw5Z2הicB`k R@fܿ}x0 f _#I w|d9 8-׾|Zwwu< D)DQ{ІXLj h5@@ Z%Ta@_B/ʫu]t!vzd<րf r]l޲Vem/x<'"m++T`,:1$MD!D XǝHmE4F'eŲ dbIO`tv[XaqnE!L*yn(t1ݕ%/m,3^ QZy<kG^~-l}oW~Z5EⅯ#dڅlH,~뷟^p PL|#`,xl7xhMjոߌ+Tm'!Z+^tn!Js;2ܿpUW]`VʂGYH)+$~xx?eu9qX…/Fhpyi=s+7Ip.y\sl\ &J~(it3dtkW>obS.'+x<d$N4 LbPD*181$H0@X#щkBy0h7J mY6M>(MOc* CNڠ5% B <|{cbjέJĴSݏsMvҫֈ%M6CR=SS>QJcx嫡Vmb.p|s|=n8KuO}>hعeW(9+V~k 9o5/FPRo$Mff4[^a[n |=Mou=ĎW@7Grw>Wo++?HZ#0w~9a@Z~}]fvA-Ou^gO~~5DWlg?7,/NA2rӿ޿x]KxA7TTggc5q3ÇyCx zhmRn)Z@h@H,u%B t g.[1!E3p4uY8l rkI( 3 I-5 1<:Lt:r1V9TCJGO8hyNDZ;B$RcppN\ _rze~GpS-ƈ#FpQ a$|7K-+@®{n*XҞ 2wcfZ:H_Nr`^LC=)L} XJ!QFi֮93Ȭ`RXJ{=6Ş>@LgRjQtyb/FJ4gp%kswl訏uQ@4iUf|nF( {sq9Ν)5V-_LFŌڏm/9{GiV9>d[-xV:#G`Q߻6W7]~X0s:01Y":I)#_(tM6󶷽^gxm̖ܿݏѣ+Gz|2GakS{|^L,:6Vr%82s3orzWc:}1#WrcK aQ㡏ĕ_&[aD7͜_/t 0ϩ@' VIcnAXyPmPa)\ɸs8+xKic,bݲʕ*;FL?1~atBظ,C:R*PdY) }]y.\7 wDJI jkR(sRX)x8 [{s8xx<d"4d b`/#의eD J"[ ].gM&L@'"t}1:Hj=QZPJ|c7IH)5Ha4B{q;Uoz3᪋ְeLjqE\Z{NNiao5~s<0ϩB!Obe.0Q*3=WRk2>]fTiy ɦ2b>]d3)BV@a+)%:cM-7V2,?`uT!ތK`3A&'r|q7K[-|1[: IDATAG 9x< ]gߌ39uSBB*Pdc sY[tkӠJJH`8z @ę[ XkE>b,B ꍄ@IɊEF'+T)+"+IB 6ts)@9|Xk}$e-qӈgo R)W,aM 0x<'m PВJr4+:K mUDIE4&)hEBIX(g* &`Qwt* 9 olskHӡoz)%QE]esZp CWvoZvB:?ʻ؛/7 x<s(wIGNf gcI8L˜%fdW{)'RaX (UݾB q*c,X˶z   J).:11]&x zϩImsG9@JRǭ(=aB>~|+?`Y؟ hro4$x<icd+m`utLR 9U՞,-.qI_! ֆM6YL&bp9Ɛ$1%kG XHm-RJ%HAc֮\L!my`x ]99a"`60/Z Z;^Ltx#J3A$-|gیE \]hX|(<rO\|%gvkΙ{ xNI@J0k+`J"dmb Ƹ>km'ZgaX)$Xҙ,=}ǧ etpCz>t&(,F W&$-`qh9=FJRkhV vq>+1SeM :99!L#R,PE,/+%*]²C@i \3[$~ŵH)=w穿*֥klF>fm΋wcEtg> x!WsYk!#GxN.)tGH0DskeG"] 6 (OS5a*\Ms*[B#1<{%Zcq/-ˠ$)J!Zon" ߿e;WA'/ݳ9xX 35֭<<76\I1Z;9{WLCɾ9>W$R._{_L#^ W\F?{wso&:\2'g.3M7ncU3)$3sll1,)LRъt1nQ ~V/=z} K^pmwp;Q/){x<`[ehil7 $"ºv%ɬ2`%L2SypB%>XCg.%; 0-AFh( BCh وu+ WR74O=V<̺{ʑ|3ϻ .*9 ~՝a[ t,%:.$ܛ/WXu9gw/_?/&W0ÌOItz/}qge71Goڳ3/󩟖8U g>~笧L06>^y<sJ`,CKW6`+1KH$IKI\X[IYk9 24tL>~ &uHG=5Ls ZJ.q=ĉvBvơZ6\&ҍ+Y}ctvJ:lG<Os&d~Ug iԩתk5@Z\X^#_z;R!;Lտy$\@&jr!bH*RҐ쾙nlw5Yͼ*og.`'g}󩔪 |-OoU,og z<sj ^r!&gk MOIa d'-C6 m1R aQw|F[k À@La ܹuɹj Ζ ;ʡd"ŦB ?.cxNTtt'Xds֟a⮓&&Z9 w~}r")q%FX߿xz6h=NPA@Мai|K_%LQD>\u˧x;ϳw /|z^|y<sRd3)6BZtFD 5Z8qiI^Y\ɪ-a G" UWoxK7VXKYN5$Ҍ5shmQRrA 9%9P-3RB* a`ӆ']F\r\r ^oQz{x \.uWJy_ "o<-o.7"}a<$aau:ϪCH@4jRx)]l4Dgk>pƟ (=Tj^Pdh*Ƨa DjvZD" RQ@1c`TH$5HYr ][w`qV.i+dADWY1wlTٹ zB*`ZQ>A__/n#B<Ln#Gv٥пz@Ĝuyt Z(X|ӵ zY[MwR~V8?L{IDXɲX11z3xӯ#Ԉ ykWuOy 0 @HCV% } x}e7-3ܳx<sb Y.D&sz}veq:BWLhC\c #RF )%Rv;>E(%G$$ Yfhp R:0WMbEY[ILKpҷ9YxXHو#RU l?[oJ)K|!-? azj//x!?y9Q.̇7-Qp9>软-o~?!8 a3_+w}/aD+_G,,$|2Wx<k4ؤD4[L Yܛ#t*$kuH"%I4zJX GJ~(dnft(qKJf *mc?6YEHgG iKG|y<R5+ I*9㉱r~nro\6" 1a(5[cQM,(U}7jcD" XTRfϞ)-;-hMkuIǎh;%D ftnJuT+HfF2MUKh'صgrӐdݪ=abR9Q&RJA@&bӦͼmoEk k4PG3H11H_1M3N\ʡ$ AV` vR6zA.3I$m%EQZ)e$\pQ9kłroRdQI,hL+'~5uo$IBE| _$GmGtҏc_񅵈tk 8¾L26/;yVjΌTaς\/Îq5dh:޵d9]1YQ~6 }y<9q1)Քjr,J&M(Íw$nbtrՆ4BH(%Yz1|4cCnlXcѶ]VҲo9ָZ81ڸȝR\JRB Yr񜊜 8}G]]:Zpvq=|H)Iص :\ (0@)N\V#涘1V AI,hY[K=NX[dQ/;'2;yl$v %X5d$H!QuIk:q)1$F x* Ȧ ʍWϩ'<x'DQٵkssUvXԝ Vr];,Ո|/\-։1إ !CE* `R$N :N M͑C].ctT@ KzV2:DcXPRa`8{bR "` 10`x<"Z4ji= c |J|f.;w%0S Th"_Z%Vk-Q)-rUXsp:@7)#04E+%j=,f6D'$Z%": kM $TH(62_3HW>#S B7Lϩ`x<RJ޽Ifgfs!Z; v%iN/W][A3i6a1 ı0ft ( ,_O3Wp}88Cl%XZdbГ]C{mE4&qNBV$"BRew8aQw /# C \_/<x~ 4޾};sy"h3F4 },Cj ]HD[VW+!:fwܻ5FJAdA[;\݄PH ƥTz*u bm1a^{2Zf1$D.9x<1`!"j޵(](ЦPYNNx(`rQEq.X(R3)&JUkIZ!ZfB.KVqqg$?{_FYbw3:=GD꼜 €\Vr3V:TMLϲoBk7#Vxx<s 8 A:fzzM6M&! 7a4nEˤT)Bc(6)-\)a #Ԭd1;;KwwaFֺt}{ ~.:{)ˆ*{`Rp!"W̐D94U w8^0Gxx< h8{)H!3 6#Ҍ5k慘1-!r %U~L+#1ָ$@*ED;rF؄$Y:Q{o@/33%Ƨ+xnp5lk80֔?E4F0Q+;ORm$d2$U,ei%֝'Q{t k |›TF͢*x<s4-REHAFҩ"qX3.2!ļXW%mV՝})m!V3g˒%K\>~XP)g`g'N X6 j8kzpnIf+h#P-=]yP3m< ǂl8,D7hrOdgrf"x<ǙT*;Li\TH jk2v>NAH)1z>"P6F z~Y'ȤpV#y_h6DQt:E!biԓGwZLŽ=D#% DJ@p3% ' l P`dAKC~d>u(>=;[otDu\iA>N _[Ex<7TK>' [QvцhUek:5]J)'@pB B:qx~#2_֊iI THA6Z-311N5vK],-P̦nC0SL* dLNdRJJ,m JHRa@ ^|yN'NX3616v֒N  v  oO_F"&IBR+`Ƙq?;]3d5W>)\$8ǎ kNxz #)x<ZKEJ%. yvN\ .%(gE/)}|\$M*:Q%]%+Յ Vf $ccc -X,h4gcHgҬaܠqVDжC11 8cJ`տ%Y&qs"s0'JDe]D#S35NUZTX~ozK,#&#H)0Igu  +ywn%/;pwl{wrd9._"Qyι{ҋyƕbMpK}?GQgܫ.?rgf7M#%I*Zzx<F9wmFJI3⪴Z͇i,@*ID4XǮ~+pa))PJCu`ƸAH_o (HHSEw*(m`"Y_`I&kDaI."خO3EXFc-Q̈́K3iOD[?F46樍e+}8a8,gE%}ˏo)y:Z)N~e?^N0Y@S\_Y¹k{Vg>C.V;ĪE~v#w<<7Y 鳼uT|w?xݔg7i߸f|J'e֨x<'$&^ +ZBx< RJFFF0\vvfc|Bvj\5:qFA*Ll2\ fgfZJ:C/ն?0vT*hr'J˥w }}F]|!ky޲o͟߸$N74ѭX<,qkٙ9*Xk~n+Хb2[^s%.o#z)4χSx<s,HR+КoBӎ|O]\ֆsZd2TUҹ4n8%]4-'#;}"PR!sn B7!Tm 7ܱ#0 %dCT$IB<` dS4YZK:I=RS&Ir klۋ_`oXWeݲ>J$]C fiӖe{ʃ1g̢ iH2{miAע"hZ>vFˈ-%zx<ϓdTP| n<66FP$26mmo{+GzNOڽ^ E¤j7Uv&m;jhh d@svMB`&˱}v.YB?;wdù*OՑP^uV8R(FA0 -RXK$E<̎s*$ Q/|(H;i"`=6 }Xrh]9UZ{k\ޥ+m.TkVtB~CF1ߠ9׿-/x<ϑ~^AtD&WҪA1X!ZjMڶA&_( (rl۶1 2WfQkԟt,LOOS;g4CMJ,99Zq~w-{=x<*m;Zs`Qjr8hΔ Yf`!!rr7BцFs| Vf*9`,G(n53u󎳪8wι.KE1FMԨ)Ɣ7y4Uc$b/!TPzﰴvs8n_@Ct~;gg33,, I]BW]~BP(>,C{h6dAfm5+&ɤ $tɌl{›CnGEL/'N$_$N0g[0"MK4$=03hi" 1&[1#r82![Y)Q<dNq˯P( ŇR`"K@b Qث^iR`YںZ冨P Htp'0-E܌&1ȚGR{,WZ̲Й>>t"moô ,U%aX8||yF6#BD{g 3ayiV6C4OF斱~Ő\=ȃ4d)%Q WGq }˯P( G$e(VR/kM.7kyಔjat6eY֠ ǯP;8?K]bPZ_2)g}TdҽN.9z NjQ )n usr8'r0X4DMQ2,jb S"4GC& q y5\EmTxuG {u"'*gi>cl) Mj tGM Aȧ se~f~v:j6&>j౰h1ۥ]#qikC4n|^9T6`.{tBs]vuaǁс~,IMinDmNP(s _m~fZM M˴lF4E4dXR`<k+`rxm`M a;LkDCl&N=˖gOˉ3$=f^|Zi$&4.ە?u*5h9nä4$ I(/0bG^{hh`: #^mbkƄ1D f8LNr`w-{k,\?zIT\8:h^TI3yeS5q98Iigd&ô(/mͶR8b+WТ&\H%iL\5ЃQȢ͵ ` zrI6f88DeH"-77FFY53CD kXqAV.ˬy(u+w(y[x B8i :d2i-/=`e١[LJiO&{^d`XD @h ']]9cil~~LCz]L] a 'tC 2ҽpzpp!S[+_ŷG y3܃јdE]Nûm8>'s/O |sZ.259^|:=fpLn݅!{WG `Ĝ3Ɍ+gu> C窙90<.Յ YFIӢ\'!'oJ4e) 3@S`SAhF2Ss:;-Cwpab ġPVZ!qACVnf\ -V7&\O-py4\E.pZN$ Jh`/KO]k)~]a٫pa#$f!Y|~LI `φ BHRe]khbL&epygb1&N&W(}:p ,K2`{YV/c/k%H9od"{ WN iZ83ӸT7Z "MӔ IG$Fn#6{l'wCP(%XPjK Kk2H#vT4 @Z,+`Bh.z$  ÑNx]77_D SP|JL'͠쐓wd#8x?$ӵ4%Ű|7.A,fp"zSg@*FAiZ?K4 +aq*Ʊ*\/]08PuIF9Rc 蟥qdIQJ"PyN" ƨ:TF8Rcfo,RB 7MϐUQv$.% Ar}xԤ2FQIVй=gibXwn[㔇Mb04υO( N*ˢT0, JX)p"}.857ǵwQ23 vDRS*Au4)RM|n/ [HOڨKc|~Ɍip8zlٲ; PEJepTVqyФF̈! ʺ,,Llh5зoo23c.g{˅aU+`xNN=+h].I0;AA2ڏ vO^ShžC>ӢH={Fáw ʋ9F#Х hNDch8[xt<A]Ueh;UJpu\~RچU=rjLGJ gh2jaҼ*4jkjTHn{ǭi_ti)w*m+ B)GJI磦˴0tMhH!1M˲p8a惛<^~ӴLPب!] 7t]@4o>;rjc|}b%Y6qĎ)M?/Ŕiv뜨BP(/RJ\N'a{B2)2bز!M+bRJǫR(pFH>7F)7sv t]'Dd\B88RABqIE=MYE9]~%CCJ@`iZ󒗗GzF@ l)&No A” B Qc=3^G YGJ$==N'i2-Ӟz/G(=DVvhG(aNkE&zYP'* DC3 |v: Y4Mt]'K.nR;U*`O RzիNX4r80$!N.m( BS_#nH| ŧ)%e%ʊJ̘)ͦ4D"A׼,J_^҂iR(:`$SE B&$nP[>pr4t %>YBHn|^2S * BP(aYitz Bg ӰCA4MSƗBqOZsxX%|3j/YW6PQڥ9Ӽ[|8l몝}\|XϷ) Bq*,rvА4̦B(*S SrAM5| n݇#vOJwl*LA?B=trX{VsL߬gҷR8R( cò,\.myh /CAٞo}[x2.?P 23ٵc _3P&*yㅥte<#z%Y]Xr#kK8],$h- ?IeYxL᧧R>)x~҂w[Ni/l-˿7'u3YZ?vuZNt"pg%ͧ$XD8`C$og[Bkt#4?94oL헓hWe%YIaP( DZ A`-HcY!xe8mm]ÄL9DQO8n6m xϨL 3# <SAq~g=ʼn4"N'$ ?nf6(Ǘ?GXV)dȴNs`*w:#'_n?ɪ55aBzn-wߤX4 9{ V0k`<wekU:50{0c|VFk |!Equ>`c93s,.0Glc˾bjNME:WAV5Pq?YԈ 46:RP} vnhM\13gzzW @-OY!}p띯h2Nه-fr@zϟә 4y9~g?@(}D]g~ˆĤ΅7'C.~zs+lA-vXN)BY` ]fsOdYO҂x]ý?- HrOC'oUn: Z/y.q Mwxm\x7gгhG|/#yOkl)?nan~*/=7obe_`h,Ua-a\.&kg$kNvܛcyӅX4N,WNjb#F!qWPCZ+8M~Ay]p:X)?A%);@ni\6=Dc&`XJBfp8 @WPc/J׼L.c%BhM6. "5%@Sd%쯳8i3$Ss1KrLfGwX8k J- VNIUMq+ߟYZ:4hx42nr {7x4$][_ȁf| b1cg`0wx@jm'* BP( b, ,~᯼v9WTpBѱj֮_zNrAj%0``/~ϭ뽿fyLbE8zOD3+0Ҥw^5a4D?yo>OϨO:A~CQٹ!<߳dd5qi5++gR_\J޸q8Xc=u,cExOQ[)1OD}.যGp !=wle: 4rjЙw}trP|(}ӿx%X̝w}@+BQ, 2gH?SnBVh\8.߾,S/1_̓-8l4v/gHwQSYn{l ݻZDM&McL7-=z rr7nfdExT * BPp0hl'//s>eaud˂_6G3fBj Spyu%' >BqmPn>31)+NI9spV ]`6p N_] QWJ " ԥ "{wB3XމRX\i4O|9?*9t£F?=zrhV򧑗ߕ쀳SqQϡCwI_oW>]CX:ZFC›ǀ>98z.>×N=IKSÇxs#H2+]3ܝʣP|)rcZi%%%i87[l;Gff&&1 Bq0 ų=0N*R$k\^8O/:8S[\o-Kf Q67JG"Ё#YƧT>n ң($F\ǐaNu'ɠ^vgoQYki!FMcppNNTGq8Ip`7Cu&4 ҡc8^}ݥH@߉9u2}38e3SRA#;H5na븬a)u'Z_WƗBP( 2>$ߠ7)_>YQ#fgČS\yVv!t-%( BP(>+|ha-|NJ&mh{s:iɤP(.IWyT( Ź̇2>+>uݚ?~x"ճP||!Є<=T( Źi 0Mӈ㔔|( B)Bш]DSMP(OS`}5Y9XDR( $HyzWCMWɔKBP(%Q45P(e|) \ 0S( BP(P( BP(S( BP( e) BP( DŽ2 BP( c⌂p- Bq>H) \ 0˲9` B8HP( Ź) 0!eQYQh%H%%BHt>XV*^g|oRRigCKMҲ@h(e!G\.gKr>SJ ˒ =`οG~OLK<'+;GcP(sӮY"//GP(BII e)LP($-H8Lc8Blq]'=as%P}-'ԝiѿ$yg׌A4!K$eW>j*kȢDO|oRx?GFCitH#N$!f$]Peoou]מх۰iE˾/տ\u/߈&R;k1ٮ??z/lجzE#qR;V#K)3R?oQ<4?ɫe?NyeDBP(gLy^H-7./^2 £a{H,BhHX4ԀH 2$ޜKREuKpI-]h5ir-lxeJ]m_9%"N'- K",SZRd’MXTɶ^r{S224CX{yYɆk0i-\Lʛ]ЮsG:%ݎd="|g1Mò\ z}YoNE}ެnd;l$[Zl)FJ i^S^=.ȤޅѡϽcĥ\22˒V˾iRmj+11رly^?LBwhMJ!4tj]/zfeuRjoN]*Y~R'l/ ilW~ [mL9耭ϘreRmVljqZɽm똬PEp㯸!yޖji̴aKl`KQ܀pf?پ#|YM}{gKݖI[]װ+ٽe/ݮ;Q,3R^me϶}ݖqCUBP(e, )&M?6 wˣO?1MmzɦéϮ1Wcx^Mc; p&ӄEJ0j''pcQ]1jJ9Zť5ב~ uHD{%H]xVuj!tztZ(;AAaf&e5ܳjXo/)tnAoCN`7e'lFlЛbu'h"ul[m-jYggRm*wf2qm!<=$JչجG휺Qۮ39e CC(dZv wu z>- 4RXI ׫m_G{~`!;_v.khTnV_eǗ78tRw\zejA4?@ZГ,ZmO4]{7FК'KldiBP(qBӿ_@sђuV^~y#P_O,@!?0iü+l> qn̂WpN0hezPt!޿rOHtI ~ X Ε{14UD/<6rV&4Y9^X c.N聈UYڸ) Rjϯ܇f *_ TX_HEQa[ċ4HjuKhkt|z9=;^Cg쫹nz?mVd51whz7.CzpugBO]F:VƝ+Y~~ |OdZZ ?D]ݹz;x6{snAYH< =̒b |͌l^";BDa#s*j.&^y>7[kC%7t 7IpO}}4w^eF=̺:_ 㺑=nzi{sIsXSPM0O$oP92/c)s/N/j{6~[|!p"slnz,A/]j)eŬ:P57~ K-˫KagQ= ܌6ޱܰ:e7|iɶo`ݒ8d#w!>vS5~/(aɳXY[w҇c\s-fR5]l=孧_&>x}2ɫ @pWm{$Nm [fagׯ(u 7L͡կ=R$ os*N᳸bi?&Qù˚g[Dӯhδ|.f&fܟAnef_^nj[n@Pv/#(BP(>0鐨w7qz^xOl¥Y{)H9}7%uq/`ݭbEY:3g'-MtͽOq"mO͖bs1~H/<-G/&%n(V,:.=4cyXB/{ Gn!\F5;:ͨ)f׎Pg80cp !x(OdʘdxXp1q2?(Kv[,Љ\}l&Y{4}f:F_-\cq~E"H.E(^3{Wx~Tr{\o7ֱp*vF: 1s.O#v pK{yJ>7W3`Lf r,XWϸ9}Q5OM|b粈iY8/ˆ>cwReQifdZ1?kj0 桧Q`dYqsM2]dzm:md{X @Lʜ=ٳt-9 @"nȥ_&%^3{Nɣ/KG_Z?o1\|h<{]LxB!5ls&b ~ IDAT#}6ФxnlbYc\:z`Tn{@韟CZ&dƬ\o}ij{Y `ϞLO{ !ްtV.%pKz*BP(DtQͦR趨*)3 nI^9t@8|85RKiаw=ʰp^ |Y<ЁBjY#-A|ڄvRFuăYR:6A`::ӇK$#&a#i8S)c`nLs vsm|d5jh>j1 &HΞUz ,^]9aR.Ǿ0鞭B 7[>k|s`2у kw3goprt.(fs9T!75%=~ *\D$fAsA}$'ƖJ f1eBSeqs,F@GkO8>th!\>o*Y '{ϸ´W7d S'D;0$^Csᅶew)ɚcgg m e vMPLk!o[̊#Y|&uhK.ivA.~}0) 2VO5vt/ேaWΤ=aƐZeP:.t8r='82h:L lB %{eu^y:k,F^4Qv|I}8:ps&!~SdPP-1,p_Ϫџobg݇VQ0[ի bu}=>Mes'Dr" `ׁL;mYq4m}>\lGg_9}Qhk33+.& Ȯ<7amu뀁1l fMgxp2y-䉍\.3Iy0_=Co0(AX;3tMLO^b[M\8bk9XZZ@b#%ćP( ŧ34@p`ձỹ2tD\htʬڊbDdF1LSo9Je8te„iiHqi.Q,'}8 04):f1*} I<+BJwKoYXFoذd |=S.5m\'^Ae^MӈW@53X  AjhXcqrjM/N,LʏG65Ɠٚtx4LMIFV[ ~diI)th<Q7Bƈ$'DˏQʢG44n19D %f"z33`!Z)2lDUDZz&75v+3Çʑ=ue4 grhI}wUչaқ(H%hb7&x޼&IޛĘĈF%vc@ J>0Խz8gHy̙9{Y{}ϬѮ0~ݗxĕMݶ*"'d|LJ*3}FO9[8X_3Au ,.U@ Bk4Īh$ I62NvqhZO0hJ;5;bpraA jkH<;qƏ3qboϨ)ӹ梓)[vɎ 9Gt]&AL rmTǹt ccF/!+'A˟:^# OEYث㤠:]ϏT Thdۮ*rG|eވtɦqDC> 7@|/<o'49fcZM5dz~icغi6;ȏBCf&Ӽ˄1yj.*Iown`xWI'sWrh'LXDKūNI4bYQ)&̰_ymƞ/Ph4kxDMC=-!-̺#QQE(V gct@zyy{pv&e0c6&fp(01Ц>m G(.GoYij>^7mFNPߐ""L~SOcS3MlEP]]֏ 9oٔem"p%k؝nZ!+!FC5CSmR_tdxe"&Rr^u:aAy}Wh&@G%-{;m O}^~qu8qxn{Ao~:C>w)_Ż/<ě~Ц~pAJp~W箻y\QZs믚UT{c Q\eL3JIy!)68d: 9kiSba[d)apO $ip0=~cj>wtrхZ{]ānzh0:ڈŽ]n.^`ѫk3/)LoIyE\vٝވs,biLiKte7} "ϛ_5- 1ˉRՇM)_oyxXGӿ`1O$:6d{6>|5 Jy4 _m5Tn̎T,CѮݰ>"dF[+=gUE[n08ۖ:rsqtt8 g0sE\W.Ea:Գ>2xC /PVփ,OHLr֓'ES}6`"4õ쌇2j0*VKU} kISDrsJX2 $!2A:bR6-]0ZQQ谭1Owڢ5Ct(.oV~|5*-O7d4Mf-|z-uuhKۜ_ݼGY.[&la]8w_AYwŖU Xqkn#L<6<̿j 8Bt2ݮC3t;d ;Ѫ%(Ik]zG$S Kؼ~56V8ٰaΞj{n5CpNt}* KY?]Ɔ7RYtڶm' C2‚7r ȶ$BD-+¶m5YCr\}N˹m=L]}p|ukxZ*jœ6[;6FEYs=ˏ{6~Jxm.+bZw>0td1̜e[ڲ-UN8 lڲ*I֔ rm;ְFR-wiIN%>: kϼ.в l?dkpo²_B!D}˂5bB;yߐm$Eɗ O`IJΟ- 08N%CvZ <7O[{5O*8y.߼{ )伯J(fF~z~~<» ehT)_GmSϒȍ2Y|vl~{ Q u jOg+!Tċ֭gS_1 ?3͝MzP̼jjf?/_hzL TsaWsE&o,xr(8NU΍?vm?2ǬIGx{ys :2u; r1w"?WOqS(|ev{,p˵4 _2+ ҭv\Nݩ9uy,%?\ݾ\3ԞfI󹙌] P{ UK=/|;7p\0 ϵ;"3}h^Z8q魊7kNcwfH}^r:i>^ ݂hTT8 ]ݳLSk&v+R\<<>O$Lϔc9.n> iٸNC3Dz9nV^[Yۧ/i _=k ອ=rp]nN_w{j\JE9«U{ڽ6 _%yCgG_,Y\2tz.n_g/3L9rx7dN7=9ڶ-?vߺ.70Hk$㺝zz̸]m_>l' MLȓGZk48 $4zycBzM?Q!PnS)}ƆzJKK1'L nۼK7 x@ل^{킦M~*rݦD,\"7A*3GvJ't:+|0M]WUԼNZv~߾nmهkZvlm2P(v]ՙ{~2A*/nY[&[)_R)ٙmLC$:j4'h +;qC,^u [zB>#y^fn0e9#wi'P"NOvxm'XE=:>T<]T,HMBhsZmikr?x!+T: G:$}l/L sr=y͘Yw;DA:opgDq6N׈C4RŕfRK dwkto}:vwc͋w:6hZpھ":=>Uj^m"wzS;;&j.Ѷ'}AJ/D6dml&K. !{_X۴B6TOaրB<%iR!b/ bQ=m~EE!Bq: qDsX/!Bі`B!BqH&B!`B!BqH&B!`B!BqH&☣Fksc}vB!L!1Y."H&dJ)$IR$I1$v+HӤi SBd!f!T{qy/m6<#1y晌3K/ӻwo>0g6oLvv6wzbܹ,[ Z~Os  PJ}|' .JL!OzB 曩FkW\8hbL43fo3}tƍ5\Ӳe]F2䢋.UVqeѳgϖd2I8Nh b9]oZ$a(Sn!!`B! dbY>,gϦW^L1cop饗[ѣ ^x￟Z 2,O>|k_cԨQ~8رc+9ӹQJѧOopgo~,S& B Z"d˲D"K(l(//o=@=HRhmT*Evv6A0h JJJ7os!2sL6nSO=ѣ:u*SLaɒ%`Ŋ>B! &`YD"A("A)E<'Nc6A ZzZ6oЀmXVo$< P\\̬Y˲(,,dĉ;TUU1l0^}URO>$YYY-šBqwx! n:իǏgǎ8ȑ#lٲѣGӳgOFK/Dyyy ] 2dɵ^˷-*++Xvm?0[n{/cĈ̝;~>˖-oO>|6Zc6f]m{ BJWu\!{F>B.,B|$ B!B"&Bng2$ A Y"G. Bѭ,KK[wcF<%C$B!e)\E< LqDL!qlW5`$[$RT^UOA^TJ!< !(2KcݽQ֑Bq(ID!Btfh7:k*,e]:r9+m.BË ![ީ(ߘ;LLFTǩT% %}BÇ !mh[mݿ}fLP| }(ePʀ2?M?н931D"auz>)5Hk/f5zq0\}5oH|h$m_<>%=`B!DY}.Ot²-Gy$ p]|mPVfc&X(tcp q8~}, KXʧԌD"Q,ˢ/rW`1l}1c h_y1-w2V84DW_}իWwQ@}C=+W~ĝw0rd#B$ ]wEaaa 쪮[o?M"&h ,<> { T%`tTA)Ec~ ^t>GEH?yeS 2k TN$ ѣFqFF͎;1rp h+ B2לg曞iO@zPM,u ʧù3_K,ћrE-?qʹ񎯒O@<߹:ds٫<ˬN"0,euTNE@ʕL< ?H3rH8t֬Y'oYgN4D[E !/ !ML8'<ͺ TQT d0l`*v1g'޲ROccSf]̹Hƒˣ$ɛ2LN-hu,\ރ˯dD"Iځ" rgiΕӤ[$:8Vc h O>I?ز]I]zMb1.\H~A㏙}}}92Q`B!@;FMkގp&Q uI6۫0O]?hh5ϔaGydi z\q|^4phՓ}S{qEcBlۘsVR!N"[CauO~H.j<}Hc4ᣕkxq+\wdJl7?c1sT;wݝ?~y"zg89;y'Y? fSU7Z Ya{6ߺ&!<<un-ݚGosH'Orޙ#6OF~wAeb581yl`ś]J)Σ8[g¨#).I}}cƌG)?e,fٮC %ٕ[ PSMmV-m B0i0!K0!e4dEKy1>^Ji >4/0FZIV-_BzG*H ELQʲ3>t$,Hm_sj8sT¦o/12N9lNAb5WXΤSRio9Ņ|;qO{f?x9|k9aȖ`AɊb@ QٽTMe^6ή,Vw+J)\ {(=nj`Ƅ)#<3bUTTT 9un  s͊+B{sy/=O{ӟglX~IcѫW/Μv:?'4z B6R>|񌞼l 8#JA]|5柳s8⫸p\ d*,4"]zM*m U4k !H`EUW^~[{SgEӆaSKǕRxUe>h&5ڀ$waz䡫c{c1㤁6 `)c /lcΒ;PvzoS3RMi],`9 }3~+ؚeoN\揽t''}wӶdlZw+J)4D۶hZ]>Z'CYDH[)Vm[> ēOz#q裏Xz5U[Mys&LAee%,ZDj{%.e…G~~&QL0!b7Pv*DxeF)bBl\W' ~})s~I7Ɍūyoe\|u\xU}ϻ8JS4n:7+رq\Ke\]W%SIE) 4|X.i4lC^~69-!s~e0 ͡O>8cd7gɋRTnJш"Pt{ X3NJaa!-3СCYf 9_+z:3g^@M<%֧욫~@,u8X|>J)|ߧn+Bݚ?***q,.r@#{Cf6B:(HqQ<b\B0NPߐ7 sqm 0 X|I%+; 4 WWw y!N^N%!ϟG =Ky{7\ L}<շ|(f +X>AnvzLO8)(/o1 |{!Î>c n:}͛6qE;}{%Θ~}Θ6ɧLa_­3غ~} JnA(&=`B!Dl&L#H|5tJ,hc6EI[l0@eӚ@Pku™9$|Aa]U{ߊ 4eSu.z҄Ni{M' kQz;-h/L88C-mfTVl1c…_],] `$7m$\x1/`NߟۖL`B!nohK4inCLթKl( S _}ѐ j^9"J_(t}=c8^cU|nvh.5A`C=`Z>{?w7f>$B!XfɚY[p`mr!1쪏}*\!W0!`5oB!{̲qɱ@m u8ZoMϵ| -~!L)E:YmT!peYtM0A`'Gmi'ّPW(m_cZSGaQ!đi1˲B!jjj7U!G^(eYmbҤҾfB @!> ]yw!Hai7rD{MP!bi =Bq3#gB!>]@!B!8D$B!BCD0!B!8D$B!BCD0!B!8D$B!BCD0!B!8D$B!BCdbB!XgZ;(P9VP8mH&B!^(>MɀއJLk>S0!B!RXҧ&9#lo=[JAWH~i{AQ!B!fgMҢlas4[+pՍd(ȍSّLCv%).w !BZ0(usNkTmc-Fp똘f)ENV]1,sb`B!B#sdP*3q*2sŌ2mc2ms G{B!Br SL!B,l:cvmp8|j"B!QIa7p~^'@^:cZ'R{n.J* |R40i B!8H RjV}E/g'A]X,{78?Ti H[̶1լ[]3۲]} ,l3ϩLӿ?KR؇A#I8B!8(ع澿&7ǡ*oSLd0Mh[{jZwG7 Fk}౰5}~x7M)DkӺ jZ8t:]ʲz~X/ B!8L&8OL"?djkN%I|p<.ESI5"QIY>_15)P&@ecA2FʎqLe9X@2 R9z$B!yϡ`?Tz6=W6`P恿gߩhCfN"~=>ެ0&I:_w5g ־l҆S޷?no몓x%C+\>lz}>|+KW?ә9< K_y{^H:Oԯ8.?s +El'oxB!B挲)M |? :*Qg+Q2~=+$rWㇷrfI%;@=0r~N!Z?go`8Y |0mBCq3Sûp,عo%:pֈTW'ņKon&#Kpl_hr{pp,dUL#j1/ Pkĉ>`}g#i)/Sb6VK33rޔͤERaD!B!ȣgآr4QZc1qk6$9يʍINܹS[/e,bFc)P6&@#hQv3x:Y`B!Bt3 )Jyɹ̯inm>|q\q=#1g6y ͢Gn4eB,vKo02ذ>y?9mllR&\7K4MAYp*,nɇ2 r0AK(~&lBBF`B!Bt30b]u-tXI2Pc-^[dXCts* McCIɧ321%QN4erP܆jwg,% Slr0]ÍrTߗoc5?k'̛ZX|x&=|;3'jч$R9)B,zze!C>J!Bq8R 64}hc=~1f ҕ,[+hT 1',›o-fJ!L=zlc (˱6WM}4MϒS 3r$N4kGl%F#Z' ǘ} ,kHb[*ӻŲIs#-kr8;V}Ȇ">?k26-3zپs#t4gT|2ωS0^ɸ5Ifb'r||lc>q f)E"H5ݶG.B! TV9_~ɲ.3:')4(l4~`Pvf+7V&3cQAdRmۖŦZ\GQ": ƀm+6n_\|ҡ~&sPN ~`pXXpOlbW]=sKp/CB!81&(JY(4w(Ik,RM@i-˲P&3RXJe@cPXbĻHkR9fT- !Bq5\]s/X`9M(3;luy|Щ]T(pI/B!G= B!4Ͻ:zeazeB!{hJ.u⇣UܮY4S_~qNqߝ@cKm/YB!`i_a_h "8솖R6$i yQ6J} „C~g~L!B=P X<ݚh1шcBT b t:h .!K&B!^TGuՁsaYX}d]B!b/.2|;`Xt"B!BO`B!BqH&B!`B!BqH&B!`B!BqH&B!`B!BqH&B!`B!Bq_`OIENDB`codereader-DarkRadiant-f84caab/doc/img/EntityInspector.png000066400000000000000000001142021460220274600237400ustar00rootroot00000000000000PNG  IHDRm :bKGD pHYs  tIME/ '%4 IDATxwXlcHQ 5jM)7^zS4Mύi5Ѩ1^0"*J˲m?<ϳ̞s朙9SV*KE/. ЌO mr4 5vAfFAr"P ZAԂ `DA;&  1A@- v^$ t6D <&KcBjb#=qLV%AgM@Q_# a/31PY}!,ٴ]E;._)Qd2`2`“_ǩ {y\c4g&^&9;9(}JRSFMU;{e)-ĚyfQB!I7%%ɳ` (Z2|j߲4 mܣ,yڲ-sϸU1(QJt[tusڌ<_̝YOܲyo3^pdƴ`(28 jYnS;K%M*B;8:QZԍs6(;GWЖܪ6k7ia5)r(.3( ԝaێPYbZͨhjEoƶoJkCߦRv(ئN{QI]/~&4%U2N UHJ6g'G}Ӵk.pz}>e9?\Y׫*_n{~#JNIUA t|?]T9>- Ӊ$ Ԯn,ٱ:U먺 \}07+CH~CrSPȩ97d(=Y`;ɉv#'2-zgLםxAjnmq.oBtg2+ U [{iy>ߧtǧZHzc _sd|+L7[aPf,|HgU?;OA`4u_ 0.J*2 LX3qo-\ .4SOM~ګ)(;.Zܪ.oqڌ'ƱŌE絷/F_<2s}ʼn$ZFвߢsWٸ31 mB GCu 3YUe#| 7&)4N8;(#)ǎ׎6oA7hp K W&]mPȡ+";XS\4ihͷ~;dz+m ˶[8;t:%'mO.-"{=\]AXG6׽H#9s$ms\}aAⲌH.t O&\:_VE"1hnĻWMCKZ6bjd_vs$1<^v=q$$b0,.U7?f0J@ƌ`mxs_3^C7ԩG-pbnd}CiT}vb ?W hw8wIu?K$cz)f4 蹅3[n&3/<9P @=r^U^2yǖ2ӓ9fo?2SYZrzrx3qo]x;i."q[ó TWյ^W`ys菲蹣e&Co\#ʨ1CU#z,KҸ KED(ވ.NE[Ǧ`3gɓlmg 먞?uGr3ipFu G3ØC1._gw۪O>-P`!k,,Rp$cKdH] =~>șgټq_|D˗F@+ңVtew3wPC2'W2ue<|2޸(8>N2F?gU hM<pEaYUn;i Em|k;=TaHZ_YHh**i 'm:v$ itG0!NAd:˳f)ՃgHt6 H-Wغ5"Ҳ 1 S*[V&k0/=5` Яi X} 'yYF0{Hw`H.OQz0w./wy}qNg#7U.=j1;M'ZՊÆ3vp'Jzb48@{nmAn5X gWFVnz][ְB8qgTR&C>U_5Xr= J@?bΊzvaY~0)JIEq3y\j9:Φru?'jY؁CϏzA+A(pu5SX$σ};׳>;Ozm@P9XRCaYl5?#R E-5o<^6HZ|](8qiC1Oڟiw$EIٵ|^Wk^FzH*fJ|z$IE,/ݵBV!<#hPPjO6Gz"Z+8ˉ dIhݎtY2u')GJO~ʾPBx(VbO1x>5Ci>ټ^x0:)[|64l 0brUvt@97zՕ̪M%s`v˔H©ulR.uut>^c !Çi%B^=e13%o8ƈή֍[j : pvlN}r~{(|`ݜ:N&ƌ $LIcj/כ[auzԲDU,V`tMrykUg&>ҳ7jzA~U'Nw}+\w#} ДYPlGcI>6`&=\ި1TKEԃĿl0[[dOÖ} m,dZ' qUx,+/k3S~;Tੂ󧹤녇 DŽz~G6u^` 7p-Wٴ|M݇&g3+;Vo[RO7C̫HPD39rax_8 tGH/Ր\:qOB,$jQ2bb8{Z[]a`Vx:Xee!Gfl[-ʟS~fHLfϦnC'J<㨠rfõQuQJ~Hˮi\@X]ρ1ȈIYw`Ht(>#YJzY Dy`I;[fl*B;y?XB/?t\JݮQK8u#CYu{^a*1s%\G3tJ$> 2v^Ba ´`bJϏ2 Ue$.PӥJSy(SGwv ~CNςlط)8ʟN;2W?Rvg ?| UUĕKz)6i%⒀]~zմt|[M2STM˷nLBW[~rV\#p__ڣVi**9%n{XAjm׎\ ZGΣP4r:SR]XLY6$':MslaCۺuXzJHvʋ`/YƓ x+钧lq>v.DTt wG8#AyÄN_K Fp@STݾ_ٯo&tEnn]ЪdfޭbCO@BKn!T9յL*^MR2s *}$p()ȤC W!8;9]ߍ7Xw};B]7292~bA0!ԛﺚ[,ɭC\.D4P1Arw=C߂ B}k -BjAAc"P ZA옸뻞dV PS"P#qǼ Pߪ ԺB* Bpr,{   1A@- vLjAAc"P ZAԂ `DA;& Ԙ`Ũ\v+bԔW@(^)ŐGzzz)Uy1͟}Og8DeMALFj_/'uX'÷tO JDnT_\c{oL1E=Oݛ\eϻJϛ/ڸⲞ8⯤cjӗANH_YrβT2 z{Fk>Fβ_q*{+z[T %5CGP*لtWRp~c2ʅЎ7aNHX0A "E&Ӡe/W&KmdoQwnC= tFQi}զkfnۃ4@V%XtWd娘}.o9bi=X**<:3,r/?Uch.<}X= w)D.4,cgv2-6iJQ}۔Ζ>⧋j#Ч3dp:$'ImcJRe2sfv{cV]:g*ofu4o᱇,uT8>*/b1Jc5H+Cĝa'į]ϩYl^͕)(;.Z܊:5F\DƑ,u/'RH9C"=q$$b0,.UŝO9 RU|[eDr c`.XI_?Ojt k?;PMUm&ٶ./*U B-|bG AڗGCh-A8%^C@ndy]4rذݖ[o6 Gw7Us;tW[(Uк!9ѾWOӜACI.٣LQ%𢽯O"dHNQgBPtew3w.a. wc|ɜ񁨑;>0'&J?Ŗ?0/'z2"El2LhYG 0q:HD.eA@T;c I.e!desrRv G3ØC1._gw۪O>-PPDbl,g3Cx Z:TAJEEc\%@a!k,,Rp$cKd* H=yKm83~YuלzsSյY6,_Qr>rǿs.7A).prTK-`2[/:$^Md曹n~!4Fyl36ԥM5nm,|u[ n y ){^5ʛk{?!=]WFpO4f2 u/^ʻ'H$$g)/hх.-KpESܐJՀ 9EX@fJr Gzv}V ?r;O$nuaRFJJeϱzDĜY߃iyΝeQ G@.qXP9^Cqg(.אxΟrlՔ}{ 楧u1m+6"plՍQJ(*/{(=q*ߔ!'yYF0{H!CryJ^]u[q ża k/s_JnJaM5m@;U3V\_T}ye%pդQ@wsMg_1e^M -fN#%ǶT}V̈́U?(7ëݽ $|P^tW enShqrrQƆROB2_ ߘũٝ:>#4GNm7g#dK3kv+MFh䥐cKNCw/<ǟˎrI8aDllIc.̥ܸ˧u!XRؒYp&5fZIlh3ܪ]NO3|kX 8}VqSh*7&mYP }CݟjoTvUdi$]m6lx < $|E/ixo`E-mM F&qi;`vTİDR}4S:s'I*ꇪ+B IDATw%RMY#aN&)GG͇NL<#:HK:]JX&\%eʮuA x D%-^dbٲ\fߴ%Ze6dCyFкU~m[U|u믢6 fQLr +Vq<_ULdywC&"IoIu. O oزMV(W(,O%(v `,g˘K{0m*:S*ɥ#"98w@L$/ٚmJں]8o+A&1J<-V`m`tucI>6ֻP3m $W"A㦡W@!̹d &>plN}r~+BါA5ȣ)tc̣H@KިF(Pܩ}UR_Ap0OgENU%dKj0a<4buی 5P+^U)I+-4E0-lEo;Cyڈ栠HjٶJϻ~C__Sw~6+ܝgsrV`}(GsWmɱlOyve'}q76:mX`Մ6AMD 4@m֑tF"GZF{AAt[ACߢ) vLjAAc"P ZAԂ `DA;&  رj_xWCA $$6L%??Yh?D[BӕOFFMз  1A@- vLjAAc"P MlhA"ɔ†E_16vyAMg5*9??Y٘OT׊Α;m\H3%aj;aaNH]$WwfW6 _viѓz)͏sY~GI3]O| "AH^9s&6Yt勿?e%=M5'i@hvݧsˮ%{X?Ӻ -ԁLq5Hs|_q 'BG]`f-9ۓtMnVV"޹/9c9y1p/FeEg qhD.!SX_- b:Ď$viw[ }|H;ƕi.eo4O'F̵~vb/bRЪk?&uQjг/g\MEoZO׆y"edγ˹3tW-ն]3Xh۲mWp+hCߕKJ/M\?/EC7'Xv^~ .b0xd#~ƶ9>p PŹkxwΗ,hoh.Yy$X,OeLǾNp:ۚ_ѕc$|յE?'|pg<ȭHNγ&prǹ1?3Y0+Z Nn8z4D5 (xSw <{ %qp?ӋAM:Lmӟ~-5W ):fh$Q}ٖ d|;GVc"7X,W%%*B,|eS лo7f?~ MZr"mmmjnts0p_u 7{}+('jlǃC_8W:W80[ dpNXg\;2:I9cM`:&CPudLdMr2&WRZU%5(Ǐp&ʃŋ޻ ifST:]3!e?_=uAOsaOټ=7Ӵ)p. cstaL DUaUI2UgNO}ӃȆygF|PZG2>>ͤFWvN7P֮A\ Y,h1*O:h-SW7>,~QCڰnϖ^ufHe_ rhe187vAPQךcshmO `݇ >/&_ ۶-Q*OȠ6(?Q$=tFWi*EnC['FTDI8YI.U[ D厨*-'IGyaZOK=lv"s*v̓ehAC!hEF" R2s -ŋ4H4ȲkpM93Lm߼%K5,ȗgso[}ݵ-L 4]dddshjs!pw37ބ5qm7H  Kj{b֑tA"'Z#uϷ зPgh Ah*}5AAc"P ZAXjq-yh?D[BU+zԂ `DA;&  1A@- vf]*304vAc Ezɂ ܒjE&R2HJ͵/5#}>^7K|O]+Iac9tåۜ.q4~劶'\GRBO 2fZe:XkgiDٜ:C͒ pSPPT慘en/s;chkSVA;Ub9HHX":4x!VtsRч|j NA=Pn2 4!dF~;z$$'&|P5R #$!I.7o"uLi^N؛_wr3^p$n l[a űxJH[ofA=ГEvt"1[Y[B궈 ׯ7H6ӣq(^7'{'=.Z;URŶOEI1[ 1Q/ 'zH8CxԭSƀg`[/,73ޓG)k9>]f 9s +YG_MSo>OVKX4F9؛VwZG܆5f cj9t>_Μ̷-9S@W :łZLʪ=eƘ'x{F'6/熑~? i B'=3:NaƼ28|] \STK{ɻ^+njFF  咿Tɲ,_MɩpzUj:y`ϕUHBO{dgȻs-e3^;2ʉf.*CWyaQ.V[M)N6'_F#uo,0VwE0]]"W 8(2] wk'"YeQPd<'/I'LEW[)_ףjd\+iBЬV21 eY6(U0d5* 4bn6%oeu2q \ڶ#g#՟Yꮥ*~ 7=`|sQBH9reu@O:9CƅL)i];NGף7XkTI0'ocY1zԠ}T􉩬Ae+d6dϗ?F>j=2ڝx摷?彿GZw xx8Iz(WO+2!$r XP~>੬fe>|T'|5Wڕl{WGL[6uf~x'7y ܺ?;y{zbl> $\n\vmvޯxA@[mW@IBd + ]u]Zdx,j |>fcAa;'ax2 __!\[BltH?G̰BW[ski{yk.FK^;>/a4~ݙo;ՖRDye֫_e~? n4{:~\FCֲO-Qt'l>e}~^f·cVhf}uG[T+~3%3 2 .^HHHM3LdXl*P(pעu'^hlr'3,||ը (:jjTԵL-@߳UoX@AiAF-4w&/϶p&H=v @-4*'"g. w ZAԂ `DA;&  1A@- vLjAAc"P ZAB2R?NKPT\OeAhJjE&R2HJ͵/5#}>.;%>'쮕9tåۜ.q4~劶'\ Z(Gv_odSzY<\M+Iը, MBn: k}n. MYZMpivg$IH֎Ϭ 5R {ɅСfٹ˘;^a8/C}V;:»'v2=2= +_dlGw|.2oջ,,-!u[ąכMlyс8ׯ_ݽRzQ*ib'ӢC_Xxt#ou.ƻA?F$:Jl`zyBz.X¢10~a 6rq_==zd.jq1 |9s2߶GpO_-? zj3)NecۼןFYx4W-,dn|ޣ>#f@*C_ە K:j_z$O(H޵ʴav3U5jG7՗@Nf? P@ZC B] 咿Tɲ,_MɩpzUj3O xWwk69I2 xc4yya2,hBˡ2t+\9hAYW<3_;)ɲ,/"9`~I8dڿ&,a4EƋuG&S9$\E'W; 嚥xBЬV21 eY6(Ն0dպZx/ȯ> BC(wRo@ {e,-!;@)?lхr*ꀞtr S6~!wLR^Go M9yBQ'6Ah^n@G'0b \ewARTJxM\Kr7+pNP,VdBL9ID舣#-e0琮U/T`vkO;jvW6Ahnˤ*3)tOc&sL{=%(Y H@?Ae+ZN;_eOSt KD`u'% -X귈  ԥ/l$>L{O8gƑuT];p+>#֞omuKW+k+Z .H7 7 4|ֆ'hPں(GW;vgւ|5}1<:9`3.]@8ǭGNH3Z̜yNewٗdlIeִp)^ IDATlj@Kߑm`:\>^~*%J KV6+\g!*Ɗ/AIV4 ?Xy6JKaƳ /xv6tej=]\&!6Ĉj$ĆSlsUlE9w;pN:M nw-?9|8>g+ J?2bTW_&JR{(BXyxAnh-6έNfąqu72HFF""FsN+13+/nL{`] TQV"gmkL3Y/OŽ!o@"278tlzCϲ4C|wp.77w{F_ O1ivu;>ϧ̘uWŷΪ:Z'tcna/Geuhޙn]a Hl۸{#|0kfC7]p=9wcK*|TjԸx95wjKPjRF]a?:>uAmK`îMВ\_U\uܜ QA5T:zjuʃoPuU%jxx өS;Qh:ɩ(sUOB9S}^2y1( JD:#&b%!WkYe?̻/=d/Ε}0-؞s.n x:j +GDBˇs#qly(QFql-SUZi̋<60$ww_SCWUm=-s>f'+1rh<+>bѸO?CRP߯2Ixe_. [JVc"0=t4?/V/UkAD1SJyɦoo&Moc4c=Ho|+}G@gD/g#;ЪO*[H >ņ^FE꼎t2#aDw0 ,>52#.!tL j faʫOv=[x.gM~~FILZ;<||Yvh~ K~?F)3kgHʾ2Zn~̶WOlW{:Ƹ|s(p:\ N_l9Ï}&NVu5cG(t lߺA үpz$jo677t4 4pwU.h{u6 q7h}-COÐ9Cf7ħ{{]H_ ~Lzb}͘eů&Sks*AÞ~P'^o- rPt`G\vq_~_sADPaF#LLAFѣ>6k_| !%1š<6,Oj+:@O?uDׅ!7>M~Ϝx@лxA7%+ԛ;p w9&bv+֓{YGT7%%>B,~PVz3'!a&T>#:[/)Cs - #CdjB[v)~֍vx~Oic,i0$uidpωecbWڇk2pѮlG2OނYGڤZ%6֊ wI-i,P`2AEyʐZ-z=S!icgC,o|5~%c3iԌ-2 4ѨwjzI-oŷ V/eӢoChxO8ׂ}, Y'mAWZA#j]ql8'͏1ll>zoz݃Ehkf%7/@=j<|'^*Y;q歱/0lpwOi|^+3y|P8y澇 ÔK;c\g]W{O23(<:γ`8[F%TgԴ)t5I#o+>.lӎQ^u4n$7Cw"]%߯ŌzU~)7t!zAUɂNWo:UUQK]r:ƼoZqg2x噫I3j5 0~^硥ͻӷ 2-d8N\Km+@zHGXP)/qU/AXF7O}=gzu7-SܵYGf.Nɩ^~*KH ^eѢE̞=m VfEXGf6tS'1jmSEo.a{Pl3+^YswZ5rHFIbB4&J߱mjCC!DS !MBaB!IP !&A-BhBaB!IP !&A-BhBa8sس;oJ q SBuP=~mdV''ߎvr+~fhFIs ]rngOgesl93_ !A]\&!6Ĉj$ĆSlsUsXtL?Ńڅp;+(EY8jө#Ί(=bL#Wj@>zY3unk}?ڟÒ{w~<<w:BH4/ On?K=zO\7 ( 9>fݭ/0U(D3;8D=jh{6ä((ڏ{}sbY(>Ymj +GDBQ۪*/_ǰ.Ikr7Ie.G#5%\ngG5:BHhG}*jCBA ~#$ L~fɆ|ֽ,~Ol*[Ԙ@mu]f̸8;''裺Re=Hww5; I%ՎXc/O ;`E8y;T';!1,nxնoc4cj!O+p{ijuhTA|oX{ڝor-,ngϬ',~5OMLR?f(oNҹ\rDU~6^6R&r8zl{?!?~,za?FΘkұ|륌cem2ZnUͳ-?{r(LJ?kB8O:BX4e|Z_s j=9dop/嫝z|e|ZOtۍ;`2v+k[ m.>fZG!4Q +:@OFuDׅHH9i$ 㹾D=w9Tu^j_~魉X{{l6JU`!Dc>eHqj>,P]q5EA a( '_\??˓PH*괭.W1+C5hW3f`H'gj!h,40;P쩤mVs-# jO"LBFB=j<|'T8ce=k}$[ky?ڛϻ2tTS.9s t~  >5w^n3W==BOS_{W>Ui>?{7SBki|_Rߋz3LQwmOEϨiSkFW3|\؎3B4K-ٓh߾}'=gS`U$ sm^BG~Nꕝ#Uc{N_T7@]9 g^Tc&RUUMSۨ0DUګVP&]]+u{>@69&#1U)稷Vj=VהW\z~PPCR>~գuB[*\tfp\gddкuS\&QYNGT;ej>_KSش):FBS(skfumS9(CZJ W|UKH=⭬: Q1VrBS13Oq&y^@! xe9ݖ^kY[C NB!Nu(~Ƕ_>n43~OQ%VIFm1R W]ҕN> ?-a}0uzt gxKv%ZBRPZ{\׻p&qhzXʖ1Yֻ(媱qcF5b53~tӿ.7([=gL#*M=zҲU+pϑi67]!a%CV7rwLBBFsA}*sZ5/@3lB4w9*ʵO8#;hg6AXyH)ǖfr{l&?]Z=W՛UH͵-1BO~QLvhFjѲ~>ͬ! UAuXA_b˛1ё_p$NqlATnho旰Wc G%@a 6%٬&Ppﷳ,_T64^"yrm@8ν{Yl .F0HP *8.냵e4ύ 'ł_=:ڜ4 ˎ `;,tBt0v局W8a6^_ >xHMâldz #?mKYZD0G9Y)wVfAu0gw;u9:f-uSdkNS&q!L)s+ *ĵ 99 C$ /ϟR{+)]&B b0FauX,<>L& =G b #,ˆmh%R1l!ęѨznB k 'a9El(1 ;^&'4va$)f_2N*@ן0L P3]!ku99R7;| 0k=}:^+JY0sե \wd(CDw^ERӗ:)LjT.8.WE }eu+<DD[ a$<„hKk=cC>z€_ QA7P!.5{? 3JZMlr߹e72->\S?L3]W1E]- ᦋb8;ůKs/ Xʎݖ=n =rϛjn'%%>B,~P@Qj5r0^}Ĵ#$̄Bgta !i>UHϹ^}A<@H=?/NԔOI3GsZdxo.k(}p: fwCeٙ釞y.\q*ǐs!ۣbI0p4_> ylﶺ9d } [J(e./ Y¸9~J -IG6e4s<хvV8 ~[>2Ղ€cZ5U6N11'.=A?_rU|.qSmq<)J-~=(fŌ׫N0E|+\T!NZv?+]ފ`)+MW>dEb@lyLUg8 ]v=** *K;ErPkw&%v^X~aL|䢠A_\˺եx`ks^? F@<"]q yr}B?}%3;}*n[QT :zwdPdv|UV^O0 9{?*f_¬Fw2"H:Kǂ@^BQa;:*^N5o-hg/xk~TS/&q<gk?xt̕_׿DR &9gE)ot{|2R0$bzؿ71H b5#֠`97>`V{%O^@!H/;[QR2nx ̥XZ/t\4C,O (Z,5M VRڏ%o1k_!Dp/x,l0̸E&=JS|O}RQU#q0 P-E$&cB{->~\wLBq Gp5Lj4`÷?6:rĠA 7RbiXrӃW|,sZ3t$Bq:s(&]&@d*TNN)O@ ^~e1Ymsmhac8HB[V ׉W W!U}|7ツ7 ndBcзr$\ {6UաQZ]l_nNKr^thߎ.bNZG#rZvG5w $ k \GGX^\vDqkG\4E!IޣY3e9kvVʊOKO]HA= .䍏 r 8ZC6Ʒ%mGbwF> yE?V =Q=!AJJ o\k/|Ⱦ4x8ut /|0fD}nYtMBCxU?lf'5zw ~YAɴ1@W2jԵL-#tDWS bW|:i]/)|2w˾܊P؉Vk+uăWyw^ (X9GzP vd '*`HG { !8pfp{[jg祬a<G-B4aegqv 1V,YOҼ.-P8nN6fp !hHP; iNl~@!4 ̤u:.,^ͳS>a_e {өCB!Ɲ6:VS%묝qVvkC$b%B!ęָ"H=+[!B6UG(rW!8**:l llY!b9yʠn"B!iٗYD8IUy:"(,qm!BfqV"'=_dj巃B!E!lY|8.7>騪jMhWԥv79ڴA?B!L dof`Cv03i-OjUU+pS$91L<;iB!zi-ηv ;g@)B|l.L_/!-uGCSU3r(W2yL!DS쓮BaB!5k} !-k}>g]YB{KZ!8 9,1"]eϼ.Q9uQ^ W~o^LĦbRϠ:_,fŦL.-(ڴ?^9L yUqCjB!4-%(&?Gqp6FeCK5Ȩ3΄wYs|8} EoX&Au|:my qLq![L]w _enFe/-B=k!wa GdH\ʪ{M ͏CQ"v1ͬ[G3XҸ;ۺ-&P.=/g6CFv#-ݸkUPPxp& lf==nW8yel΁>֪z?Glc&6J{p)3g$\b .DY=(XfA;n! @6JJ(^w|Fчp ?).>lnr#^7zEӧ_'Of7$TMn! U:f-{$NcOͻ?ЩuOkž=^BMނZ1E֩+ ]^Lي˥K6sXm]Dǰ?Hgⶹ3ʛTB0ZF'0>`fe3Q:ci]Vzb"l[V:خ?W4 9r"x|׿/" x`/cg^LgqW0!trMn! OUUTU%͍^dwczJy\~ O3DQz=zNNWlt]PJZrq lvϫB! Ӯu4;3>e~ok]tKNw$z=oXa{ӎڵ&4cr!z=`0pGf{ӊj< .A-BR0^БtB B!4ʠ˔r!1RU!f@ńB H.EQPU5TZWٛY_Z!_?d_fX 8NkXJ^nfrȞBq)B@8+f.78-t+716 jˍAɉ8!B{T.7FOf} (bgFQBhBaU^뻼/Bk}KZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B B!4LZ!0 j!B$B 34tBԜ$GUՆnN( ! 6 PjwgAmV9fOmYv03i-Q4IUU 8IN oRRmZŠkM TU%'߮l6k|jmZIHג(dž[lTdIK/ (Bb\8.rfmv*!]G4ѝ&WAmvj-n3M/qlvxR[C7d6k,6䃺)|7ټu/&^$ ۬m&u*o1<KJl1m6IboĔɷ&5)wlnlGYł^5Q$+Wqד*Iq^[&*#۬mV`!Ky`C7qyԞpO_}ag"nv}/PvϽLlcORPd/b"M+3}*kbVlȔn\0.h~^SM yЁ_nQu`gIu܁JOa{dOF<0kRNj8W±z6v)?=Y+J)c4x^a5b&^Й}Qrn>>"7f,G :>6 Xԕq\@UfxՀb$ϒ{psHNuۥG22U _crq\v1?w4@$iI!w,ȂnƯv`蚣5/cK8QXrBq۸tBJ8=o~rt~pk_̊^u4%KnےhRazo1d`$j珹?rҍ\Eup gpfFӓHJ?ښ2-|ZW #.Ave Oc R#ApIEA-۬e ; hg?3Cc*i~k(a錿K`i9#]&/ɝO=}<1ԂwYOt/#˘x^L~i",eHP|;א>s/֔0:= ߉Cն/fav!#Zei\p=ڈt~K |YX> %F]Fu{[֬% V-ݍ  dZŘ8>lnr#^7zEӧ_'W3sz]ՖhW0.]^rC{pV]*L%tNir91'DlչڟM0ГػzE&W̤ Fvḷ*Q"3$]G9T6Brw[vF?9XLAQ8櫝.89Q1E֩+ ]^LzL`F{nkt=Rg-Rq܀HKdetLa].\|ʨN}%[pѕHpRY]طdGufv;6WH:bN].$(8 ]Tv(V:ip=?2Y_%gw~dt&NK1r> OC7Ԕt_aJ?6KN I47Ac&S;ܛM&Y" #ak S" * (~j*Zm !PD + "@ Ȟ$&7%x {s?xà9˹͊M_;kZ4bpyY9ؽv8a֋<<<7Xq(j0(%||^$y.ͦCdJjI(Ú5c@ gRh#nnh[ᓵkAQO>YjO\/܁IDAT܃kHV8so~/ẖUw򹂤ZYd.ݨLŖykmES^٥‘lXۍWL=zw_B)f{ Akwn>u ӥm3W>]~mDΦY$;ItPtOY.sbgB^9bw2wb^YG^Nc-'?=1>sszvrMgtƞͶ5+ Rٸ-Qt?ß1i9sf!7&y#9%l#w4`in^OFFjKHy}d?zvxρ-+3wwGWy`Xf? g@״¼`k WEqx,^ Lʅ,nƌcgw~]t..WāΩo'D'/l`aHVRϞQ7>J"[|;D'q6Ne>og[+&:L'x G-+#7<@>I_(zW,Zv׃q~Uo ̝=羭9EssYI_MH'?i|4f I)y'ְ^n g/"%3P+{# èK_Pxn =+6((OM;EB]F3oX~19Q{o T>#>6KLmfvfi!]EvΑ×ӟ^ggYtM_%ȫ;ejV\25jqqcnGB7^yM~t u׷%Bt.4sFH """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&@-""bb """&Q3"""V@]N"""~iiiU~oeťݛeԝ$(kP*jⰗRXHù/P;rqud6Pv-=цEsxL!&K|r}/POjC5l&l"%%pS\b.VyMI#ٸf<&ƺD&S_.q#|ʓ%4l1;^Xep8o g8rƳ-Ӟ`LàËis~4(ɧQPI~;m5'L;ϧƐ>Xc,sE5eqyʥ@a-L?oȹsauS(!;؅Ůo?z"A{_0ic=NkփGv8tkjZ_7.˛> HOYƂPFI^6caDOXꥩ 3ELϥ@]'GWcK.p{&~.RNl" V1k+xl9ZH{Rg|c{.ӕhq63 uF̚y}zӋVgGiݷ.]צpo5{)::??]%a)=l>CANA[l £BR8r<pyfur JC $͓Fb2rp|E 4ɼGq/#cU"?|RI&"=199St{J0[%:Te-mobqvصSM91#9>chJqjg2>Y˖Cج~6Gp'koqzpC+;Ƃ0>UP޷w˅t+lUHS}YF@m] 68eK3}L4:gflן ׵hj;O[yU&G#cTs:ĽSRp93W޵Vk(l}57x[>AWsY!`Ľ7ekI\]xJ`-hn/XeY 5qլ;8ucYFVF>. pUyRL 5fY6,MQkn +0}g@x3왻Yl-xWLNՕcM"7 iw!^{$)ew>p 'bn̶ =h?;y-p91g9QWqݘGfIg+㭾|HVpqKud"cǖNiSo8:*+n!7|(~sm͘Ɯ7zZU*QY~yu͌R'Khg?gcĎ[geuϟth١y7U~7g hM=#3r~l溫UYɳדԏ?<9~PJZfgTڶƲ99.Wvc؈Aԩ>YD,n?ك~\"au^ȱZK6gv]\YL;IgKe:O,SÈsGX`7Qy.>]6SfdRf;Y0kN'1(4 Fs_.;ǵ?IBǧGwcgwmWV~S;Ҩki)Ks\V.U8K!v^ DZJ)--O!p{WM3q>|,r܋-n4q!TI˅g;=[!omזO=ǛHÍkK?QW`e{A6e/[bf+y 3Ăf ?Z9Pd}!oo;O>~&E;`o8t;.׈^w埢cGX6r-kt|&poX==ݝzSރ8GvO'm3o`Ǒ3/z5uo蓮Qsƹb߹.j*L|w`J-.N?fܡoY2g.}uJ?˃nm?fv 0듿/_ /A|/P.7.X,@oxP]T\aT.UadrгݞDoPvl8m4u~ʰ``~) ӅVVv/%5gqgT:{q ېG) }SmZ.?KmOVk}!x{%8puZ75}]p495]B siڴ%>q&ЬuOnx(}':ylq^UO8G@ƆM,>;l:KB.*Z rOS՝qf0ʪ=#>nF/QVdo[ļm=f?*|Oݕ |]jJOIw#CDto^_7S[&kg"whK1ꕏӴj֐t I+|k}ĭݬ 󀣻8ֺnsPtJSrQ\OxE3|ܕ{!L?Ġ18̄7rSOIJ ZIdyr|~ē+cVztINx巓atz(ȚW2O ;X'0:\Jm}PXͶu܃~z]CXl]Q6E4[3bdR,erޫ%'gS@K׎?wϪY2; Calp3uI f?^`{q4nz3=-κYO̺ݧŰIyu~4HS3 : .c>8U *':+.99<[1bU|[Q̡ KIK>KηԻ_.ָ {spW2' ;jq哕U)8h cpvr#`ysy'z'Gnc!Kی;C`-DX+OZ Xf)ئW@}K['cw2l@@Ccl>c ]s8Q78p\^n}Y?% 5c_2wazoF ׍Fֈ<Ӽ+濿 whjFW" 5 wS ށ܅UT<+jw@]|jJNy~EI^&ѥăn.}w7w3huɻf'>tޖzPt2^HygY9AZZđǖ7գyD7I$~ k'HP]mӰ"1 طh[".ܯdZ#o4iMx*ukS9[E#G0(i'aoK\ŊEDDLk$""")P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)P)PyQZZ.T@?p\BHBjd"""&E)IENDB`codereader-DarkRadiant-f84caab/doc/img/EntityList.png000066400000000000000000001411771460220274600227200ustar00rootroot00000000000000PNG  IHDR6\wsBIT|dtEXtSoftwaregnome-screenshot> IDATxg|TeߙN D::** ,A(ʮeWײYTeWDEE:RB@(!יy^N&4 Iιu>3ܧvn8s\}GUbl"RSƗN_f-K:_HL?ǧT؈\E,!m V?i##=%uӜSUKHU "cfj_;Im~cZ  pئ ۈخ. 'bbV9MZvG [ue=i~Iڪ*)q~s٭3/(.w _Z2[3{3_Xđw259_x<n1"9ׂOP8﹓uXkE[wm+lOO4M<6`q߽[a/ ;33n`ctdčXN3+ZY4~m׽>Ïyr~xoǞv* 'pCtk+jax7pW?iV[(zgcd9z[ochCX^{eN.M6"W¤L~ |FM7; eO&XlØUԈElɊcZw) ̗`2SsflDDDeK0EDDeFDDD\ q*lDDDeadvoq FDDD\ q*lDDDeFDDD\ q*lDDDeFDDD\ qe]Ue5(e.l"##˳ʼNEPa#""".C 6"""2T؈Pa#""".C**lF>л`z[D """W*yOLj$"""RL|W:7&"""Wr}BOoеVL[S,p#A nӑP `O㿿" RaH囯װh6M <|[ ʶBNm}_v +frӫzU>cvMG4pL[όזr%; =׆0vֳ:+RuLDDUTyac 'he~~}bh<!s}*w bu_láO2ot_(&{aճ=_WJ Xwrf!|c||9ؓo |wn~;|ϓ_PdbOO%̈́܀V4ҙV,% MlɰN$ֱ&vd`' CNH~Wسej铟C\ZXvYRQ`-j/H+`H#\K(,3$"""*lH~|x>E&{"JϿ N|04b^ Y4ş|s"""""蓇ڎaK6jR oBrwӣrBsHE\ؽeK\C.qWn۸{~8[QԉDkMl;n}/\lPXԇUX:ݲGW ለ+]QFh_Q{݈@O\lEZR( ?ޙ6]牛'u#%FDDe9ezljpDDDD$$$P?Aѷ{Pa#""".C 6"""2T؈Pa#""".C 6"""2T؈Pa#""".C 6"""2T؈Pa#""".f68|% | ;(Jf'VmVe͙*OطyorUŘ)8jJU1kBn5i|KMEL`)M!ZHr0*]ۖv?W&(-,8 Dr U5fʫ6sUέOq  :NtO AN0~Jm,!ZMR|vv/OCϰFdvFw[3+˔/Ok_U炘mч,˻Gǻ6afnU5k|}Tڽʕ)ƞCزßN_PJܺV&,otըY6~L󷛴x+;}Zl5?q'Zmqal^?o>N/N[}WGuqfդvr垱I?ƻs8yv붠g\= ֳpzv hϽ8~>ouR!8#;:b))l3s16'fҔNQKJ_\KsIQ37qXn4n߇Mwf_ y4j>G^OW?G9ۧeeWIK,/ƘyZގ}$kAޟ8O?/&qٜRȵԸ㳸QQڸ1UvNQ`^$qݽi]Zޥ!(X=L;s'^1SRˎ$x^fI˖ۅq,m{uKQsk7$c;`zw7.qmV]NϾ,o6x幕O+3#oZY}[{#Lf|J]1s4cs%7c+0+H\ 9E9QÊrޗFxYdž~'Fqf gp]ӟz( sWd(>\6V Ku"%ɘz[Xg\}x-w0U)KLs?1XNNſ`Ъuc,iI11SaIdD DwL6m,(Z[8LΙ%÷1MAjilϯLѓFr2~'iOɶD^hZ֛hQ Q0dԻ5'.Mnz͛R,2VIm oKtpz+~5ُ/>`QLx+g'T,6''?܏ײ`ֻ}u*9ywbrsO+%*ܞ̛᱿sCpSuc]1cؗ=_Ìly-_DE <6ʽle_Kλ1,FQlW1AeNV Ɓ1Wd{YTW~ߗE/KcwZ'K1tmn:XO.-+TY0HڟLmn{O$u=+,$,-YUsA5-|P}y{<#zu$];:G7ħ'cs:NO vΎonjI?y-/!=8|!sـ5f er5?!ۇv.y=p~ ao`$s.uЮCGrs٘+ʊwtM/Cc ;Un~Zuk{бYq<9Q㝼_;q=*x[7ggG1WK|MrbaT$~G9Mҿ.)n[9CTB>~ϓwe'ә_зQ^3㗣vh\[4\sަXa;HnE0'<=3aB<޴ (7'rPyj!*3;MѮgǷc&{y RJK|6/_~ڋzek*pvgd@'Ud7]=N3 Fb|W{0 ©n\1 -+4+e8̎s6lb-ΕcUwI'qj[-޲pjڸ?jJUGMɭ1dg`st7RU{ac +OѽOjVm+VQSb8jJn5=Oǽ:GWUx湯OMadȓ'YEለ\A&;%fQ]@BBij6TOjTDDD\ q*lDDDeFDDD\ q*lDDDeFDDD\ q*lDDDe)'{~:IIi8BslۮDD"""¦ 2clN-)\^ظӪC4 w󠍁݁|vffBtr سfmPTd:|EZ:>ɛWÁ,f>u &6,7hSw- W/zT~"""Z_`i@M(+[s$oDbd7n#~69ϽuH'4 :7+{0NaYb$4pq{"""rE u'"?^ IDATl\lߙnX$ۍ%zF`It q:Vڳs:9'"""U pk֓ᙬo kr]Kvbt#tC ?\ƺ,:viYG͊\{͖,5EDDpkJ~M?1l$q#k{ ?:>i"K8#’ǿ?g0s75b'2ɧ _wV<0=#& c_FЉBR%vDDDRČ X46MAൽk! T1o4|6|s?n& =|Deµt[π#|;^ys6Gd箴qn2;9y8UH5(:JFDDD\ q*lDDDeFDDD\ q*lDDDeFDDD\ q*lDDDeFDDD\ q*l=?4 ?|΁2ggkLV ʠ1+VeaC*;_Ziݴ+ 摗GYʒ?l83AnUK33ٶ=^Ҟ=uoMbЈWY0{uPap^_(psL՜ +Sի* l^?F2qtjofכ^-EZflKYNfcmH J~{4|6wpR 6܃3NЏ&^vL;v~ɳ_=@o;)0sVMNq4um2_op(Ey@ݛ&ގ>w q>нeakcmy;un{=Ol\?_ʺIXտxoq<{OF@P5.%do5R Qxg<]OiLir$o/_H"᱒y5[7)$eJܝƌGA{Ѧ- jE.g31ϦVw. { L2ֿO,%p?ư S=3kp#.9qq4 [RF7aCs uI'/!iF2xo8n%q,;WK>ゅMK 5 0/2+9dmFѽOeG%i4O7p5{q/W>Nް#δ?-r[3wMU|;1(wuhۍ>?a>lI$͸)Þ9KI Ō# A)2m%3#oz>Rؓ/˛.M>\t.Kh z+!Mbq{"""%pklJcҪMc,iI1.fne>>7aP gi2yu1woƵ>lڸ߉vLv׼)u"#ˎЍ]}8v-lyغ3 ]z=ijPPP@͟k0N`_Kc oKtpz+^掸<363[͌t2LgS܃ t r_oBhdePۺS߰I-zc0>~Ц6lͣ ]AYȡydмKvoIf Σ~]Y+R/BGX9^ kjW19)Ur~']RB4s6U^ȡ#)\("*lDDDeFDDD\F.^PDe!"""r2q*lDDDeFDDD\ q*lDDDeÞE1[0`(F>Ĭx[uGuُhnwsU% ?l83AnVL-zo#R+$?7<*I *kݸH(ד+*F4rCz{Фq{L=^NxѦ- jE.g3nKxv=ݹUDDDM6U{^gf)oNk߁ᣆ;/2+9-I|"7'Ƨlqٓ/˛.M>\d?̬1_(wuhhK7^EDDjj/l^yc&[w=6&<22iզ1I1P{D5v( ,mY/3r#kJPznz͛Rddٝ_3b6^Tecs-oo/ X`ff)W{w}1f㓧h{IZ\[@@IZj:&!( |{x- fW8zZ`E?g_O}VdW"=ȍN8f]±.>[r|(<Ye渴hb"L \ةG~)ɜ „ ѫ#19!>gzUHP-36>d|}+`/:ؗ˗_8Կ%!V(pb|ylr2#S'wɫۏ~όh&O+'fs7°A`!N`@S ]onN3e0m z\6RD4 4rxpEv?ּ|2s67_5Sh8=Webcf}-?\EKX46Y%37cd7hFO1yP04Q&oxS@ZOS>{>zm)9xL6DYK]63UEDDj#;'L'O'22)@eZDž/L+ٙ9'>ozͱ8¦̴y:u9:ٛ羞JXEDDѩ70zL(ͱUA4PZv*k<.""".C 6"""2T؈Pa#""".C 6"""2T؈Pa#""".C 6"""2T tpR&VwWƓ\T8b?Ƣ)csJ,~|iW`{W~- BoԸx  #/'[u"Ei{kFʚ2MC-fk\T%ƲFᆛʿjWpb3_MfLТ)?+*¦$7ܪ;ILx+ug<~>P1UƕH /xEٗBg /oKiۣil?Ngǻn zѣ`= g ̠(z~?&gWy=J:EFzt}wwI8~>ouR!8#;:ԧs:~.aΣ['kZt涇C I0Q8 5k"l do|\ƁciҸ}~^n_8='Iw# b(ΚDr4mґvM]Ș{_ oxf9r,#bī%pO!#׆{P;~ɬˮcdz_!MbҔQ,i\Uݒ2ͱ<O/x~Ec#yFc_!`qn}+s_`'efYªX8 ?fFvH 3c%oLÆ!N_B-6ٲi9a 9|s,f+5v$n^͖včk| IٳEyw14)v/dXJn47zLgmהL2,dkqp"oױ3eBQa$/0A0RE7s#.9qq4 [pwr]llw:bXi5p8#CIݵLqK=>x^pf0f|VN\΂04%eԄ[hÁ_`V\\RU^ȝV]m l+~672;P0@lB'י<<+Қ։-IW_d1DzTdT'g_7]n}J_ԋen$O.27c^b}غŜ`KN=h=3T{cS쳯=s>/Gpc7Reo}K{%g?¢Xo=EXNŅ[cr볿 Q|wѶ>[W0Dz4;hz m,a;'9QÊޗFxl,ƫoN_ьo?R*j,vh ۷>m?[amGwR e%i4O7p5{q/W>Ō]jtU_h oKtpz+^T|hn!x29fџ 4ɧKŝqO&6/v935_\ӣ'M (s K7+φv"S@e5PySEF{*#r3hպ1$\'s0i|fz<ڹ:UO]#[-I3ϖ6 W6~<Ǽ-/Lʆ}&}nӠnAtdӆKDjzΣ`QLx+g'^X pL_$#>uBk!D|?@XDoDX$uL[UA&/ޮ-_'HwwHsU:u:^yfG6d.ٙ0Yhb" 'Se^I/Dg\,!7vd_&e_^0}ψ^i׎ )rsp!KV 39JV8׮IXJ IDAT?[dW|[]7'bm_>nӧgr6c ؕw~;)+.˟]Z^ퟌD_Ggc4lA_9ߛvQa^gd@}GUoIIBYX "łTDAD)((AE@M 2i>GPzG{!s`q#3rh{f$(]Ũ~ۉGvib;y%>s/v~N53-^/cOOxg$q:̀szqmvt΍w?3Sw]s|9NL$-2Nce)$wdTwt3kR+E_dSw^1ntCS$;?sfk> nlߜ/ϛxfJzb<~~'=G0m6f{WbI2S60:FP|8#L|/F ɟ2]i5xv&Y1=1fܵR3>"s8W`Y קUD]܏g׏g6Ή>Xχ3אIZ,=l ł7Vb/_?GQh_9V\=3`63?.ؐVg}ߦZ 9g)b![W/v)Ď8o\֣J-ޙ\CW]bnsu'BkD22mezNʉD8 ߐ)^ޖ73.oftӫ:V˿vKկH@P:ej?W*3tERO_J:&GC^eotەroT8IB֯xvl.j3k{^btLrr(DDD򃍙s+9mG7= JRlwz<$%UDDD.)trɶe_6vrr)6Ә\ko䁁p/u&Y6OY7N԰cGpWKH"""Շ]W- xs1_7(JLaXXO{ܖS/iDDD*'*3TK4wMxV-ܸ8};‚0]T  6?Wp@,vNYVޣd]+&9M\ [⹡K8|4 w1]ᝨv܍$,18ŞE&K`L20+s"""W9 62i<9u8SoAg _O3){I2m0np332/ $o>{cV%~='z/{7|C-!73xHUcK_gψ8sА]rY[qq wp+o0Sk:QQb=FrnOmd{;ՍEDD./_1VZAe}iyU HOʜ?e7!dH8IZjz7,f2'쥗Dx n q<)""R% yHK(69VdL>ɩ2usxwƎc@Ո\*WҁIPի$Q"S}jɊ2 g2S1-e4[8`fT?La-~N֯?KZP+%""R)`+W\.D> {grlf~O]%!|18"ĩ,rSr ʵ&L'8|4 {݇>| ""R2X9qᗨ%oy{AIo'"""U!!!u*]Ky苗%{/ixoW*r<2m W<}=p"""RzWA) =9T*nEqӨoDNig6%/&IFDD䲸JoEUd~?DZQgG9kDDD.7݊ܜh23 """CFDDD8 q 6"""0lDDDa(؈P`#"""CFDDD8 qlLĽwХt 󫺪~qCpӽm[7F ՖOp].df:;}Ěy``3+ܮlmTN3:~ʚmq2ǝ;Z;H*GR%&'7#V<݅zukZRf#vZ/)3m?cy@8#6x;K(\L?pԑOdC%ݧN$)ڈHR%&h*u|p-̬\ztJ&F`TnW$V]^of }[q#q8wkFDD* 6bC +6[+:g1퐿w6wu]-׶n8$vw ^)\PHM_IrLIZffIEDD.* 6vtڅp JlؑàqjZ/xK h&g%CN6~X060e~=PT{Ά> 7 % ܼkӸc`$$qL|Ν94q*]W̆[g{L[$ysۇR]G~= HH0^z={F4%eqN_M'1e˞}\Hp Ҷc3Jg\ۓEwZw`s0.+TY[qq w63բʃSf#~_7GGV]A/Qbr$u;򋝈ti9% ~X;U[A"QnbC`Hj {[VsOmd{;/FDD*62lAyy`Y~5՟}c^K᳣XMaٳ+4sj"['HͱEY6֊g??1WXs㧌F&""rTyt\pq3ˆeYam>>&֔TL <":૝zhg晶,f?:[ϼ~ 5~.d̿g'µSx;륗DFO}[C!#""W*`1Jw-qoOhw;߱Efr5*9`]&N49L>ɩsJ,H}~tKv-iڔVxq:hWû[6v"FDD*yBfVnccӳ"oLF:Rg &?oǡie{Sb%}]ǩDVq] ol?,:Jp0]8riQQ1-e4[8`кo껮9 >ޜ`O'&GEk3{֎†[HhC_G{-nO ݕjJMXp b+;Wg6Ή>Xχ3אIZNת =2k,dԮߑ&e7l߻+Ow}0cx8q* ǔ\wrp?´_p׏D԰Tj~G;o8G}xNwDD12mYeZ8qᗨB ծS6z]f6򋊆+TOzk)M֯xvl.ꎚk{^ba:k)nEUD~2"3h~r~|%v%.""W݊ܜhԲOEDD"""0lDDDa(؈P`#"""CFDDD8 q 6"""0lDDDa(؈PʞJR>TUDDx 6r),z0w."{}""R"Gf3=Xa\)823m?cc_ ㊈UOFDDDsUPL֌8ߗL/! XZ{9+ߞ#XsYkGI` gȑ0F0(^^:[\ s\N]ÁVr|۬C[#܀<~]6-8v;زsW@ sCydu[JG,s7N`a,x9"_~şv}vҳu6I2GZIV^Ď 'o|09&Lcڝ`)v0np3306s<'JsLQ2<oks>POڀhH@H\OgGl䑸m#ۭM0?x>z~ΫW#ߙ\=ao>ٻ-\~sέ4St2~#amЕ;F4O,u:;!ܥ):ؓ/Ý].a[Ab`O^>>ϴ2|mOF_Wiz͉hY]KVvKY8g%IxvnkCK~?kÙ~Ҷc3I/ڒ)b\3|%9:;qrЋt?x"%.1^a˦}䷉Am jI̯N2<ΛN<^GcصfX}W6y{p, ؝oLs;#,!pݭ ؕ:ҎXↇ;{M w< />4Pҭimj,uh}C=f.4mx֣?-'-~}MӢpCJi_DžaM(K6`љ_CX<]Ow6cZ1/&f /V3s0ßnM Y ŗハDODZ,jSikbi+1fTq}^8oMX׻Ko+ۖn5f!\g,1#iSk÷I7VNwAw?x׻w"{%0wC/vZ `nvg&W_ٗG!nUx H(*_41a?IVos|S&tGTӫq <*p^$uAoKv;1 Z70xo3L7as7-ot""U7~+Ytaq" 46Җe/'ӧc}3ظjif9YO[Fqhwڟȩ^껮9 >ޜ`O'&Uvvby߸]#j{N!/z0fqs0jдy8ƼLBp  ڌ^S#(]țy^JOxt4 8/Gf m/֩;}7{Wߨ~1:EҹS=3k=͙:~𼉧o;2c }=X1S?F p??#v6\JWu1l߻+Ow} /T`Y קUD]܏AF8'`=\C'5Ch6:d)L X W|lMDnCyoj]Kz+5C!2s0yLu'(+fJ(1"u#0K7ѷOl9Ka|χ3t 2i%`/|Cwpyhѭ+FrD's;nN[sOQL}g!߫.15""i+Ǐ~ʩAqxk6^չ`Ab}9\Q]Lm'_DDD8 ݊jIDDD䪦`#"""CFDDD8 q 6"""0lDDDa(؈P`#"""CFDDD8 6TU *&`czNQ o}Rݟ-%~ kKʹ |dem&mdRl1ٹ#d^s83.^˦=IٽW7F8^2 \2Sض33b`24ي~3뗮']mDDD*NU]ßd1\[A9tX) V+{X8} a;w|άy+nQ2 \Ldn׏&-W%>;wNs;{Ia̘?9WÂ$""R8`IOx9U#'Ɓx?lյ}IٻOOb%y4lՇqvi'ǖX2c Z5"""q{`O&O^`olZBnf𐾅<=S:^ϞMiqfuА]21fLӔG%ODDD7Cxj=hUQb=FͬpZ3E^;{_ޕU~EDD,6V+VB 2N <*\hآ zfOw,Z +DDD 6xziS aX`*VS##=zzC@J0ϻG*XjEѤo7p"+/fINU0ؘ{ر?؈T+IPի$Q"S}jɊ2 g2S1-e4[8`fT?.o'= )Qͨ艙qkWMrz=ށZ-EDD+?J#0K7ѷ\0Sc lH_ 3Υ~'? pT~9)Eu Yv)pV\6էlkָ=Bv(v IDAT>HJddڲtcc_r.˿vx=]LmK!xY9[>"v%"g#3F~Qp !"""wғرz+NYX7zFT֯xvl.jSk{^blDDD.VT%OCu-~o6nE]n4jPUZK`#"""CFDDD8 q 6"""0lDDDa(؈P`#"""CFDDD8 6_`;vyYU]g?JܸAO8PPň\~ll[7ב\>ΣC{s}].df:;E;ɮvdemĺ$Hy)F4'7#V<݅zukZRf#vZ/)3m?cy@8#6x;K(\L?pȚŮ_؝C+sJQ%&h*u|p-̬\ztJ&F`TnW$Ve\^F[czG UllYyņ/WlWtβc!l4[my~0c o ;k#?c%]O59LZV>5nމzng8sޝ~>NKM6S/'3hbfd]} iНG'ڣ܍$,182vKf}qvI"Abfhg3e.^at%[Rʆ"""WY=) 3@+$*7#%AuԞ,^<@=7L2ѱK8uMۇ@#$[mJqL s!<C-RI<쉿c0np330'pM⃑19wĩv^8G|4d&x| EDD.* 6 ڝY쿗%:zYضWGB҆3)-,I,{/Cu2m?([]p;GrW 6c hHێά*qmOF_iz͉h^T Pc8 ]\6Ul^2yL4O<: 2|j\˖c$L+_DM ,M[Y2I2uDR-e~Z!?\;w/Fy<\S y偙fj,W y},5f~ώbA@4=bdφМΩ>o[ 5ǂ+6U֦bO|㟓E["W'><\:.efﲼk cXSR1/G@0̃vbM,.'O;gZ`~l/>>1ք1pϋ ֞s+;lVr=lư;o$""J(%]?!l/_41a& ^#hV[:nb<=G|S&) WeyH,[ H8ӕEUveʴ->O,όwLMV$xz[rӸYO[FqhwZYSb%}]ǩDVq{GEG nk'`[;M#jc1jдy8ƼLBp  Zm@}5|=g:ǛDD(vmFu-5Y}a'$*H݆JMXp b+;Wg6Ή>Xχ3אIZN =2k,dԮߑ&q7l߻+Ow}0cx8q* ǔ\wrp?´_p׏D԰˸0Uv+i*ƉD刈JHH v2q×GfኧEDD`S+&ڞ@jEDD[Q̯H+ Z< _p]ɵUA.7,ǫ+v"8 q 6"""0lDDDa(؈P`#"""CFDDD8 q 6"""0l{N*IIVm H')~qCpr\ ?=_Yiebcݿ㱥$U\+=D*`Srɶe_եH!o[|_e;9YTW""sUPmYBbᄓ_=Oߞ I4rO+KJ8'IƖw2ոe큪d`cbfd]} iНG'+UNH%]O59tl;vn5[s8 F |Fk{d~K:EZpZuCSϽ9ed /ճ`t|{`u³fmi؊;'-`#G~&vϣxyXnq̭s;u Zqn y>npuۼ<_OOPOڀhH@H\OgGl䑸m#ۭM0?x>z~Ϋw߂Iږvҳu.-o殁*uEa%k/8w-,xK h[s8OaPB]8g-$Y<眪ב~bOYa_,\~Lux.˞tm 7~y_@@.9YV) :?q˰6#q'}:WR_H廪=i?2ܹΑ%96,@ NznOĶ0;p|+lٴ61`KPK ]؎^to8Z;L;oמ9+I ;Op[j$Ǥ_sD+v~Ľ>}4} + >kKu.|mOF_Wiz͉hynE;n?s,r3-g{X3)-K9կga:6r='z3٥Mwy {P,پ+lvxj=hUsz 5ㆆp`.&ٞژnIiqԝmq̔$sW\4ա7x]"R\+6 y},5f~ώbA@4=bdφxᆇ;{M w< /?5 ݚvї!iit:7"=Ä,n~iknK>vNm]yz9}]ٽlRs,?77 + aYjW%R7caNm?ކn=ʏ2zܔ>-<0RI3 kp#2%"Ul#3ډ6xֻ̟<li_ ir6P ?k:xz_bハDODZAR)z~cZ1/&f /2 ^|}Fcӭ s!+c=;*e8q&酧aZ9-JBM7p%ObrڭF,b7%f$m wc0I9zVNwzuT;W =G.񛹙|2=hڼti``X 3H*v:?/0߾v>?!_ٗG!nׂMiG WʝcŔwԊImn`%~A5:~'r|} ~[ڇq< 8{4lY9/ى3s6bh a>;N5lgF"R ]GEG nk'`[;M#jWz+1.͂0o狸9=ox}j.bTfgq{F4ޜ`O'&U ϱ{uE߻Zb{*;:Daq)ŕ/֩;}7_x!)Ν_vi 7oM<}sn }=X1S?F p??#v6HsU3Y$yxשOgJ#({>DKnIM<^ sYt}Ьޞ{ VtZ \R9{|O0ŬόX*.dzdz^[ÙkwF`-FS6ib+ኗQ\D4+Kp.\0Sc lH_ 3oS~-{3\hѭ+FrD{c{Z{nbig7OQL}g!߫.15"R 2='c_rхoV/oOf3U{+I[߈_[;|WDHHH v2џ+GfbኧbZ?`!/B}ds||E: JT]~ED$^LW<;M6Ե=/|1Nly( =9T*nEqӨoD]~EDnE]5iE,~o_5Ua:""K&4jPqNADDΡ"""0lDDDa(؈P`#"""CFDDD8 q 6"""0lDDDa(؈p`cI%)JQ\:&9Y9TRM"""r]LaӃčN)6?=[J*"""ԕllm䗺\4f:;E;ɮPyI,?]cQ"=/XBb|oQNد¶埱|۱2 ex{k!JDDD j736KU#""“ʗxz $`ϙ5o=JF+޵lҍĵ*GӰ{nމzng{8:L:]hgΔU{ nmJeO\DDB&?'?Tޟ` ;H|lKT^ p&eZ>Y<@=Д?sT n`xV]yLӓICK2Sf/L: ٮ!} Wyzu(/}=#̭-K@CvlwYJ8Si?n0= r*ij"""rjl5{(}CÇkb#VW/e㇋yK*2r`cb5- /d <0#g?5*?',s ;yY%"""oEyzic_,WڎwneJοv]?a\l ~VMj|GL>)|Jl[˔i9w]&ybAf4cj*ԈT+?`_K/;E!xXfmA /85h<cR&OsKS mFk,5Y}a'$*H,XJ#(K7q/oks<Nx[ob8݉-D]HrSտ#-C{dDDD #ӖU+D\.9l}#m J{"""rY%$$TN\t?`!/B}ds||E: JTE΀Gfኧ>>ADD2 M XR,p?,F}#*tLW<;M6rp:)و\W魨J̯H+ Z<?$""rV@U]q 6"""0lDDDa(؈P`#"""CFDDD8 q 6"""0lDDDa(؈p`c% F.]n[_U]~čU]mO׶w0zh(|:UuY%3ٹ#d^vdem˦rb]7~kٴ'47uƨ1DDD*O28v*4<0 zS;FNt CiV^Rf ۖpF lVvP~8T)kqq=<[xf`Ud:^󞢋T/Ul3hP/"Klr9Q+:.[DUyqc3b:(;7;rұkL"""E,6xybsNov;:.k[_:GG~&v0wF~KrK>Ļks()|k%<2Ύqz;w9|m֏^OTg)o͈}dҠ;NG'q[IXB0cp·e58j%ɗ:05_E3xz $RځsB 'cSmؼ>e&O<:B7`NDBR8};Rb;P,>M}N/Ko(>e&Cb`HC>efdո.1l&fb'sr]-MY2ARr%DR 2oY`Ձ1^䅱ȼ]YPDD?n? }sUj{͎y偙fj,W y},5f~ώbA@4=bdφ-Ω>o[ 5ǂ+6fb%-hآ :5ٻ(ʽM$!$zQXP"QxrP96TQDA݃ AR顓@fyPJʆE=K{z0]MnjglNj<{\6'9fLQ4~ J=z/~"Ww%fAbhf$(EDDB0؜$৤Bcz)lzyp| >?-̺+# n7`PDž!33L w2٣HiEDD?8pg ŋ/8ٛ5z+ 版zvs]]@,""RIjnZY+k덁{Şw +Q-X/䷯c#""Ri>珟ay},fOXc_NJ3# J0t؋JKx6jvVd'(L;JjEMV6EV@_|[sg57f#ع>鿱bN -zIj1k/N[G R9SY4y~ iE@,9Yb)_ɵPKFDD\/ bł5sF üX8i~a oDBXF.?Bϔ,&P+;MM-Bksp|w(g01١ j[EDD*c-׉#{ʹPY7)[ׅW=vMj78\6'*<K~'Khtkw+2,_/Xol J͆/85BoBsٝp{߸ % xJ(٫O.GW% oz*8ضq%%-"""SQG[Uu"""rDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDm(؈P`#"""n=i=Fu}fFGUWu9A\wG(bDDD.b83< q׎&/׋v>q'UlҲiX/_-`c.IgyQX+y%\ -еKYBDDjUIq:RC Ng3:uFK^`8ƌbv},ЃCr![dԧ<`,WxycvH#3ׁGp4ͻ½#Ru)oo;Lg '_o/FWQ {2fB2|(~"Ww%fArvL'Dt 6kJv7 Mʼch`f$(b js QӍ{n0leg5l8ޜA񲓺eOaK8J33cRv>Y&ąs1fj&ژkzsjA>?BO# n7`P IҟQiXB&{s!{"2e4-_]#ۇ7gzֈ]:rډ&/=i絟[X)i[R3W^| A1X6g>Ǵ{=6"U~ 1$$ UmAF Xqfbflߝ]كs$瘳z']A6βlY 3q,>S;]U= 牏z%"""F>yiH={kJ}nK ||1cNiZ3.0F3{S]b<Z6O=3׆S 'S h(O83߸+̟=X8&Ă,9yh1O=:XkGwT3Ulj `ce>y82bk3۫xwrV?ãh! !hE#v.41e8 /=J݃O~=B0)/3YL.V|wǎ3eΗ̝^H\OP&v`/cijC>X|Hcr5q!bccS9""""EvMjSwE]L;9Y6%EC _7=\̵@/ylK`/aN{yrfT]!yXgOe YՏl~&3up7I"".$NPj6iaDP;,l{Rú¸aZ+8,Eaج,1 xi>b~07ogρ42sxGӼ-;+ZDZ [{ Y?y?eI iyհ'c&$ηh'ruXbĮ//gtAD7̐o㪸nw3)̛::מ;YjDDګ6ؼ0yu1ݸ 3k^pVv_Æ</;[V0D3$1Y?1c?&ngnHC[mB\8ʛ<4ހC+x&KzDbmb{ uf&Zr^!+ ÷=},iXTS&lظB퍠8.,r[K\߯WQ9gVb$ZYٛ ї)Sor>i7w> 5CvҭI/F79KOy7CpƖ.̕Wv Sm{.Xw]73aq=BhxYogmkjFDD*?20yC`H=0yZd%l&f~Iܕ=H*o0,1MI 1gN2} Sl2`8I;n֐7S/<3<٥[ED$üTjv;v;餛!vp 0iocw27,kɨ^(h'>deq| A^؜eG'0ŵ O-ilMSVrWnkxV/""U>csR払ܣ'`ڰ>Qd 0@ uw%w?734K^ǤYX`E?'9-GgӼ:Y)?IR-! 5N<8!338qn#"""rT`s..%(_ wnfs-!4csr6V z1l\2Wxgu~?AfQRO)p6 dzwlE$$F{2ؔЮk֣e` ~]/9'_tk6r<^Tb[PsllX*t7BĊż7lL=37{a_r7һ{3|яe<.عK^ usd~!)6#OZHmЮoCx-g̩DnArO^Bw67'q,&>os>KӽnJMls'GpYyU;m9QHsU!hE#v.41􃻙k/X(9v">QF̼g1Zi0;Δ9_2wRlxBxB"qR|f*V;G܍<2OGӲC{+׈H5cr5q!bccS9""""EvMjSwE]L;9Y6%EC _7=\̵@/ylK`/aN{yrfT]!yX<Ƿg {y2*cM"""JM~ͳ'kUV6=aya0yWny_}¢XFlVv4~XV\w"z|;k6Xb PJM b"*qReаnXpxFH"<+΋JUyDв[)/[4I hWY+UllRC 6[3:qb:u7wQW/΁1v ' BNɨOyfX&9Ffhw{Gt_8Sxkv|D7#O'4I_^y}!#< d̄d-QD<K^3o18N5frm\הn&A<>ySRRϐwg}n$8MRt/'a$z2[ٷ~ 7gPbnYyά$g ƌԺ!Fl qtf6ߜdϏS.C ~1Աw@mGT F& Pgf2M%K9}-تYt0JM\DD܌[\< `qI'f)^Zj~^߅Qd 0@ uw%w?734K^ǤYX`E?'9-GgӼ:Y)?IROth܎!dXDD* 6õ8(_ wnfs-!4csr6{9`P2K Lnُ'(L;J)%y!tLhDH|OG [q&r(,""*9INnAϱWTi}u"V,uecB=ٜY klnj}ݛk'5Š͈~,q_ڇLC#KIq$Řx-Bnv}k9+gN%p "8v{ڵg~RavvYkX]JSu"ٳ? O6#y!+w-a#8<py ^hwd~nЅ9&>d8 /=J݃O~=B0)/3YL.V|wǎ3eΗ̝^H\~RC1i>T #ǖ[ #{){njՎ({SBEvrl8J~AT˧\̵@/ylKP5NbGaɋmCDD*olRf 65T #ϖW>TGU c4~X#TZ+֪ADD܆ L]|IˮciV4#?~ԷÎ%o- ycvH#3ׁGp4ͻ½#Rd?^1^/)YXC:NA ήdXM>|쬛4} IDATٔJM?3'`g梍r|+ueQ$l|//gtAD7̐o835<'>5a(d˾L8xHͲlPMH˹Gκ3I_^y}!#< d̄d/EDb`i)iv Uˑ,-$ۂ_Gt=bu o|qSrS]ٷ~ 7gPbnYyά$u y;0e3C˱vR~I ֟?]sIb|seO l /[I>;_G0|d"jХ?=16Lx܇:3iyb[[pˈAx'|4IV%ҳ@CʪwŎ빎Gi%f򸙬7&#})"" ?ǝ1e<#\ʁ~$zW'86&. Zj~ Qyf*LOFа(k;N6{;,Zg`q==W1Wh|Z׬]6M$}fR\<~jύמ&/=i絟[X)iZ[p WZ+ɭ.a,?Gg }<ே>p{9Gp c 6>v'sf?y;""r(~ TV` 5XƗڑH` 'ǎ$pdA*}W71ܲut~vZSfg|?F!n'fv 64tQv}qWrs]g a V`_H`sB5\޶20 0v%$u ~wu9Ҝv -L_M@e W%EvOs}م{8qG^WIwekz3&w߈a-rgP2nWTξAm[eM0~Ԫ/xx׌]Y:~k;6~쉃%\p\K Gb ydtjMBoF9lG1,5qx=K~GNAéXix >\lP]iRƻZ! rT" ϊcg }+=yѾPP/;G6.|jc֨})"" ,$M;!*FXj~0_~+@3nYwePwY4{~ ً;Δ9_2wRlxBxB"qy #&ҟ@(B=ʮ̵qx,^z h({`/ED:0rl}!bccS9rn{])c|{;:rH5{njՎ(WEeQR4 r\[9c?^P#""nE3ӿ/CInՉ')#ּ:o^Hp\[=q777SQ՝#mY^РE!+YDD܌NE#0.i"""r}`#"""nCFDDD܆ q 6"""6lDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDmxKSS*w q 6"""6[YG:_Vr-_`#"""R]T q 6"""6lDDDm(؈P`#"""nCFDDD܆ q+f~f`B'QE4^/EWEV+R<3OƫÙ296r3Si KY><\_BUg}z8dwYL)|+epVH~}"hI.3-K"#%S}ذ])j7 '/7Giˉ\*ljNJso}nvI#j1\ܓΆ <.Kjʧ-}zcj΋xEDp= Fz޼5U=i_3"nϰ3P"kl4wpy4nޝ۰sf{*(wG.-w|g̚m;Bg0щ>4޽Nh%ьYԘ߿K=M2~g, $A7PZ_WsJv HTbFz@[Ĭ;I9Ff\޷eʟ@fP,=sS]7nW:ԨK^ùs`s&l_}G(}O&Vӹے[5(7qN)ƺm,+mJ{ؚ5wd,x$xw>{~7)XBhYN~I\{v0^JI)v>ji4y{ݾ?ʼ1r"RTZ4;Qha5I&-G W3c9yuOI/32wϭ I]ϲE/l^zzz6GӁ^C![mjXj̬~$FQsjߡWF`̒.f>ļ6&voZ˦f ~#ўn!LBvU:4̜o0MƎ_N^ .xE&vu G_dYVMgokcb[ғ?/^vҶ~ok#r>֮lٵƵGoObw/sk0zp8|v!\=vWZ\I^:>Ćmv:,X$4oP#"R / อ'^hp4!->=¡rۚg> Q7>ˌۛ<98q/<;>reg+upd%I=c.eС?.}}G㫹ߺ3&'f3zANX;)#'8&99ݛIO 'ٖxylVNiKV\窢O*3.vuO,n o5.Z5Ⱥ^o6Rڕm<3ٸ{ڐ:^qbVp~Y}Xhp>='BzFfJTYZJbW{rfVZh&me *1>DDZ^TXhR0i}w}xB _+ghe!Ql'o4ukBzq+w\z9FIH8.$8krue8>Kaή>mt͹G\;76^~eYm2йG֮e mEp]/"SMOEEi9jN,F6iWLά 2M!Aգ!Ada ?ÆA37F@;~>gχO{Mqm$_ݐ3:5\?ͷd[$YR 7>>`=tۀB++L=< ޣ!&tqcvż-Jk?W; mLHq\;l *g[nFmw|m0<">}ODkl²4agGmF`0AILLB:h8IAxF@ dܟy\rM *'·^gF<ى{ײ`Lޝ2mv7kC_ׅ6O_Q_wqoװ3CBձ/zlo+bda~o۝NW ?buGT[zWΣy'5hU`U~㰢k09WEXFIuLz[%x#H_k5ZK\m_=9~z/k}{#oʵ-QJ)m<HcߝG q91ثձڼԅm4ch&˥q)=OPy,S¯k}'Ѫ٫`cߑ*>9؟^弓{4K-^Ծ */ԁ 8hz ?eY\ ,[fSXzg\5H_;i,ޛ>޴ޑګ1QotnH[Pp7?>DD| !^vR >4uJeYZ7sq~[!\?˟FubK;@njTukykruAcm .{ _p q e)=Dfua"^Ii{ ޻-~5[?F-uy>թ4FIwwqHhk|:7urTco)Ӈ+A@y?a̘9gIR<<_8 y;QWqCǙWL/jP3>Aya|4[yvxU?15:WX^5{$lS{Blܹur}oԕ9Bnc漽%oPu[&>}~t%~fj-e9/fgn!?Jq: %"՚c; x,M[%"8+'G0DW`#"neǚqiڅ'&>8MDl΃psp\57(ԈE@36"""6-q 6"""6lDDDm(؈P`#"""nCFDDD܆ q 6"""6lDDDm(؈P L8Z*?3_*OpE3""R)*lrrڗ]ٵ/ bC,yl]꼬em~~}\āҒ'm7߷8a7.dsT4>j#~8#ﻎ\R|+ogVhO^neZ,,ϊv藈KUOyy&y<.T; l4!""Tr`wuB h>b5XLg҅|V[%^ugYT 6Uưb묊DDDb 69,?3}R?b,&~3c{Ѡwg(O{*X3~WOݏNŸ[nWFMydX:xp7ͼ/N3+Ι`փ]sk|R׳l<3EOe|n FRnon~X|3\uZ5^ʶ4&6lӹ')[ٚIBFxDD"qe#y, Їo$z}/?E#dzܪ&F}yhwy Κqcͤ'm Jɶn=et\u]Ӊ;xvkSZXd2D \YYFC0 w&^}zO{5*7/g$?fmhỚ܎ed}4Ā\t.XP#5&86\̓kbc }GZۯ;cLLb.X $$`ŎL_6i%0l&f&~aRsWyAh͆S鿱9 +-e*Õ:3^ʶmڇ#kײMqƶub;glv}xBHa34gw%𘲆 $z[Ol˩SL+uA 9{GYdnhHvI ڜY->>>̬ 2M!gy $3q,1 .}&Õ:=}[viz`mMyDvkM1UDD.B}zd']˂Y3yw؂e L'`BGhuWX] |O ))RyGHqeB@p`wP`%ޮagCrO66 &0I?I_:IAxpr9'qR]^Yx\NbkseMDMTԓP[Am~}P K*ҏg42\ ۙr>'4 ]O.Wž ٚfMݫp&v]IU]FN7TXUƨCn0WIDATOP$7P6jc$n֫#:JHɷǴRCF;8_ SW>_N){.Gm TL?_g Ulъ-hxOXۏr,E3֟sW7Yҧ;*SfmZ ܣU-֮݇ե+<3_QLz 999ܧ>diU^}{-Y\4 u Ug0n_v (omjԇo9[ _Ԉד":W::,$aX]CO{wtL3 z?fRSQSA{`A cl16` 0`A cl1 lbIENDB`codereader-DarkRadiant-f84caab/doc/img/FilterEditor.png000066400000000000000000001103051460220274600231710ustar00rootroot00000000000000PNG  IHDR2@VSSsBIT|dtEXtSoftwaregnome-screenshot> IDATxwx^tBw`1^w;q\Il_8%ƽ- l齚B &qty=σngwngg3;kI ƛԦM۶6a """""Ҍem۶-[n}ڴ~afSODDDDDdl6eƍ= c칫;v%"""""l޸qy6o\\\BSGDDDDD$~gS#"""""$>>>ԅi(2""դJZ|^|,GS@DDIwy2O-WvcXe|!1^ΉoUΌwoRo9U^3g\33pJ4h{ dDD ^[$6Z|=knx_q>A2v|`q})UV|+Yty ]}r8~8d4 TԪf[yHsX>@`۶c߶׌YT_p}fcRDD;=<i~ΜrdmOo?7I\ܞJׄhzLVY۞ǷV~)""͑cr}1́ߥҋfȈVts%vI3CqX`Tykzbv1iPZk(+˳af dDD$Vm㳩?$356*fM愛ov7!#JOݏpMy.dŶJ" m]yTM⒳~52~qΜp2Jx[.{Ѯ-o9s61m2""G yk&WV4[%سHs^uY }}ņ(ac]M dE|j&m2*5Yȡ\zC+V݃eY8["f.p:VR #"r {~ Ϧ[6e-^Rr\tT"6Ӽ<ϿM۲닣셉y|/&@.x0 Pl0빰'bY,ӝ;Oc7pf;0""MVRS6ݻZۿ%$m+9$d!۳SN'0K–֛k~9qyXTus=܍`cll#k #ԁ-d:s3kvF up`$'NvzX'%2"";Ntٛj#1Aυwa|*_›\GաBDD-w/{- >= {7_$@FDa$$`@Qy&dF=fD3ލ3z)]UAED=p[eZs/,78]b^=ڶ#։-ll.Xw3qd6qQ@ǀrXX=; T_zĻNO' 䋈Aex8gƱr5""-Z݃aQ=2"""""k4LDDDDDb9 dDDDDD$(@FDDDDDb9WEDDDD$GFDDDDDb9 dDDDDD$(@FDDDDDb9 dDDDDD$(@FDDDDDb9 dDDDDD$(@FDDDDDb9 dDDDDD$G ? YrYrŋ, 7V1EDDDDD~q=2K`K@""""""r`Cˬ0[xXFDDDDDo,ge`l l[K IS._#XEzU>[-V'grB:&3>r;xDf)N'r50U=i~G޶X7udRêMW1#sWݫi.&@?`V e[soX@8`-S_cYyIr) Tz0TD""""" dApϹtrAł7xzR>{26Zt+zE[߹f@6)vM=&/nYS8{{θLxfFcTX@x 8܈֣w杧nadY4KyDDDDD$2w׋u,xuI={T6P3 T3*/̄Sĥmn;צ}C;ѡK z*RlB͋qDMǧ%0m!L4LDDDDrqt~=fϯvU0o1!Ͳ0e$ lѓ* " Xe5=3VUm`Ain<¯o:dG _m ~~.Bs˫eQkvILDF;FxvO""""""~y'pج6hXOJz.8QG ^fLxdͬY6oK9,5N .O0bGAQZ̊OtżasϜN`>o;rv⎑Ch>M#꼮;ڞ^ ZUWv$ձ7Cv%:g Z'v'=Čҕ = #""""rX2jlEDDDDDbJȈ dDDDDD$(@FDDDDDb9 dDDDDD$(@FDDDDDb9C:Hq@IJC4carHk=V)(m=. 8YH3gY90 Z2ť~ڶJ!%1`g%"""""10l/hp sП L=Ġd@lz=,KDDDDDd د5kĜC2kY}N,|.HP2{t;D󬉈4O d`3ɴ"""""R?#`;"{h#5˔Y)L0Y2Si]-V./0fV#"""""{j@HIN6rn XCSJDDDDD&dl.;nBAi{hk;M4VYS ̨`Kh״Y]2qd*C 0wARR)KK83B ;o ^x$ ½sA-28-*x|ַiA|8r~~N#B2b/K*28b;,SGSJPvV6vHal%e{ <[CXNDBa﬉~>qee.^  Iq8"E~GR8aT6y)>,Y.u`vſio6m Σpn< aviwX(ѦqVZ2TyɈN)\N<%85TQSR*@aB"vm~Wʝ/.]߽R8sT I6R? m@G?qp)\zj* Xx#VѷdK.ׂ^g>g#u*sAU?0;~O#UՁ(l*Vu.?q(bg쯻qOB!W^tƇEiWn{Ǵ EDDDD$(D%7⛦.4 Mi( -s0p19`eaF;职iwB9Tx@&#-W3#"""""@MOLydA!&:DqY5`FDDDDD0 WT7@FDDDDD1i29 dDDDDD$(@FDDDDDb9 dDDDDD$(plBH3<3/v;WBnzs=.4kg??nꐅ#>mrќp:$ ۤ%w&* 5@"""""rُśײq{@ӌf>_[zVTDDDDD -ǽ͵''ްl؂te?pgѥGwۺ4 ?ga6\@Rd>]0*9?%w*]ofsuL"uDPs^{k"Kc *9,Ji(l/;r"""""lP ÁsaBA9/pߐ(`|F$ፇボ05)Bl߄F/"""""Ձ2f_U%%<~m&盀In{'zmG|݅ ?n%Xw<} l!־#4inz?=n{;}bv?@"i>s"@mxiEI +u[M>ogq>(JDDDDDFe;_ ˲v~VE`_5ݖG!" qoOaSXm.?1_ƙ~_IDDDDD d.'Ng93qvǝֲv:4'qNJ,Z}CƎŒ5OR2Iukq}zNHRό耦_HdUrn;YɂWڇ-iʎAam.I|X-?F~˰eƄx{J6n̚e@h s,d}U"}]ݗ&zq{sMcV.fqbdrb&#bk>ڣgp3((Fmr9;FU4^~=6EvݜEwzfx&"""""S]'OEwx]0sy,GIe3;ݤdא W;\,ur<ړnu;O[M]|ÿǯnp#?r" lOf +`^A c'?su w^ikͅOMG5,Ep>t1/o>Wy5ZU(C9s\Zg"ը?}JgQ%-coypa>E&`GԢgB5~(4t:|_\SbͧsjNnh"r /y/}ba|cš+𲷹|}\8kgON4 W[6'4'7bXxmp?YmUEyq+Ht:~wʬfnˏݱb6d۷_2kas' ( F8}9,|zOֲ>})6]hvLٜS@7tp2Wt֪d'/f*ߏU{vk0BѢڗL_ߕA's 3M[C䩷Y7hqMDHbȰ> ,aa~%Gdb`a,:RP'+¢[k IDAT> UQ ).k,z`}1ܰAbKiyH>mفx,{ XU{-zu#V[y+6S^ƌ(߶I/>ŃU^۞) |l؎/αK`y%a68kHtB+M Q7FnY=[2%-YOs/­CY;yvN60 a::p] %o}>oGv'1=q1g~ &-a{lCcV[oO?Fx0KBta}SiȆ˹sKv7cgz__}|FXOdPPmau{/(NYosI>O*jME#ӰLb>|FV\o8IV%`yǸap6~C.^Nd=>1` o<<[Nsn#x &n Y7ElIL5VORR0 Ϳ_XX|TzM, \ ;ZLf|Żj ǘΉ$奲Gbɷxꥉ\|奔q{]07fƖ0aء ;ֻܟ2Hv%7w)Hb^i|ұ`08,|!~}lm0<ӑ^gǎI傹,%F}9B NA#Ɩ)Y})qOY5g~6QdZ;!Wq3^Y?7߳0TF~鞉$؀*Uol 141q"Sb ڵDyHQ?CTgF i/`]M[2,~?s= ٖFv#FVLll"/gA^V>H,4W?.a{3?2i?&&Yd=£ҵۙ݃_6m Fms\hKJ!ـ[X>97 uLj37Y诹kLGrp,1H=~#R0lZI11pC7G+P–uY˿-5AW[-2 铙9YW}U F'뛀ac<3[@?X>V/ Zt $NcqT..~~͔F<)I✻r aùشe#+`IʪZ^LgZj}0gedE`틽mm/2M}'!͛w(uk`wʸ fr̮2HNM&rb\EQ\z(JxvZ.tG1cTCsxyG*xⱴLRnp 7&vfrgL|5FccZ8{E, gNy/0L{_±(~vmuĉltm闸gysF+tY^=zZW.: s*QFpb<\sw)}9qЁ_22\^q0Մ٩E.cߧSe 3v%'|O??Eކv&9q#J⋉TΙpF$c?كnHΆx~^dKU׎ M'in*}7 3g~ܘw*8il FR ɆIIa)&iuM0<u>-tr bU>o5v񗇯>I ;ԗaúnA˱S#="u{>w#̀eΏZ`λ_:8jp_ 0+3uQ5 m_ ҆ӏ^iڒɤםԮUiάL%~߿οwgs(H;A]ll5n M ~<:vx08UUU¢jfmnB+ ᖜpǀ_WBS_JЋ"Ċ*nYg5J9G!,U],'?_αŸFvY|}A/zȀ/p˽SX7 JM9 XQkΧ{Ǵ|Dyv.aʼnWsyLbUSӦ_DD8V_DuHˍ#c8k,33HtO/߼1 wJ :B#(62GFJ|=n;nEãᢩiS/""G#q?f\ HG>nl}w?vw׻h. -kԕ/ " " "" 2k@FDDDDDb9 dDDDDD$Yv0V" " "ӛr(GFDDDDDb9e7H,0ZWQ feY{q.";#b%>3M0 3k}2""""rDq:lNlb29 d6M]iv:pj>9 썱!AND$ j*d cNoͫ&;'֚F'Vaq[d}hl ۆ7N$9&k%Y"oG32)mfx2lLS{„`}%;-3pt""rds39e wtȑ쑱'qi|28ۂK[w ;}$2cדOq7I'""/SDDxMj0p`>~`E~Ř"WÂHSADD:H31-!;t v G^ cw1V L攣b-4#-'qPZbOe0@UGt.G;IN?52Ƕ/[rvL[0* Zښa%u{u[Ww &s \ȍ DdqELWו{3n#!@ 6ZX{Dcɠu[7WIn -2e/V{bmT Wf2wN /*)xakxS"_[$Er3rYzt\/NQdpO.cM=ipT x.|w dlx (X|  D-c \kf =_P:a hm.29662Np8* w-nങ CNui v=X~?3dv {8?Kj/z?3 (.QA,`ȱIN5e"KWU(do;'vx5gqTUڋo\c]Lز-thH}+h !`ˆ˲c#1m$nP6om|{_7r6ʅɢ5~8.uqkmv x;̨%sPGgIvo6jnYj^)sJK~ 2^[߲"GzV!1ގ 0l;wt+-v^r |z5ftDeucϑ Iw$PZ;!rʛxQ5EgMdEQE1jҚN֝c|[V},"9D,ji]wv,FhUXUfAea5; QӏEUl;iE2 :LjD.Ee5 iо=7 V8U[KqtrD3o7Y`i^x/V ұKeoD/c)cGǙ !6*ݢxc)jC]C':"?*X9N7i&Lr$NK 3q7v!c8 R9NlRǁ#7Gaunkh"a12aьԕS%sf/YeZe3sĽٙ&@~ =ͩ䧐EQÅGykSaÎI%?)@ANvĜWE)x]ѺRrPt.祭!gvN'ϳ*?C*nh:9 D+y+k'l|m)nlC)~Mc K6 ǖ%y=RnQ\e^ՙV֤ptSWw&P^[K{8iEE>69ŲeLNO帾n&-+o\5qcG()oa8 Zdy8[bb^_֞iZgVm QvspH?;Mw6ʪ{9&dY#S~)Cjk}!F I%~9~~i\'">xy`f!͂ʸk/eM]9HbC#desyqVIDR텕d4|B=: S':'p-MOĈ\}ͷ?a4kf?9"Fș3'l0f|F|8"I#900 *|>Ou{VDDD V @m\ÖC-A0UˉX wj EͣP # ч!"/si-R t蛊s `QyA`]z7.""""" f 1mtg l>;^7)f ڵ#mV m䧕[^tzlۅ>ڐl%S1 vHUSg&hN:=Vm%"dZv]q뗱|K^?AN"mgzwoIb3x^ȈP0xu",`ݖ_^_` W2}j Mv Tm\7QetR K PX 8-` YG%g䭘ϜFfRUGQ ={tɴQvSl-gR #""""8Ĺ[ӵM[) lXٝGPMpayٴb U ~ҁ}1r@6FZV<)(ډBDˬx M+Maڡl(޸F4,pKtԉ儣2<YŲd˲%05TSrHI$ 4B H!$0š 06dKVJ;%ds].[3Og3e_p #I$uZH2 AɰA.ffZ.d~e$H$%\R VTA~y9}!aY(HjEa@V?Ũ]u!@U+֒*(e`^@ظU!䓢EyJvIng&\n}={H$I"LA_LQR0_IX$I.e ɦ&R@,J{k9˪GR]U-,%/0Dus^9[U-֛dn[  Im$$݇/s{.ޕvIyAI$ Bf@%Kk-SKd{ľ[e`#+;VSE'Xa6[$DcddffL$IfDX}f eH%J^(x^BKѐL7Ėy4`;u$c>+ںZ+3tНY$Iт (_rbWOjKoRԖ?sa\? I|_6pY6϶,?W?e$yV=j٪j{gwz=gd$I.Tdti}$I(X@AnfOWC;K$I$EAF$IRd$I$EAF$IRd$I$EO-$I%R[%{_:VL$I(Iduqa'8l/-$I%e dܒI$QCn"}I$Ic$I9I$Ic$I9I$Ic$I9I$I H$Iz.>3p>ĶyIHyzVGNaba_mBz>% NFf6}(-°>1H$IFÐsX8@l?0Acc2!͍ $)dA)\ٯ/fނQt(3z:pu?/-$I6hl) T*`錐汴) 6y̰C5f|Hxͥ4qFF$I TaC<ޗ[*;g" C a|ޝe 2rW> (@o? 8}OYϾȜ^{q!dZ_1/bźF*tXY%baHq~(WD&ZK 2ljgGu/́'OY<~; ;%׿q<6ʨ^T|8wWQ]HSs 3FźwVI$U) lFJ>\XqYҏXؐ̈́V/fyX 75WP@>%E$ײja _aHx_:Q'2:[ۅKE +W7thYǚEk֑JUrC[\zѷ]Ս 7{gLisYkH;+d$IZ55%! 3g #Yaa- 篂IfEX˂RkF a8b?`'^ԗV\'UXK>%jZDm0=d<# bث?T_De؅ Ӌ^AH}]ҭk"b TTԭkj+ZhvjVW4ѷ֪@]C6l(=Kc,^T[$I@H2 AɰA.ffZ.d~e$H$%$X*//O0$ !k@IVh&ebԮXź ɪkI20/ l\ʪRIBsKŌ=h?JR l}2Ǡy ACfxM /Ma5 wdlvU!^k27^{Y͐F2$퉏/\D)ZXr9KW/AmVF'SVYKYkc Jʊiy})+2s@iVLI$ lbfWCd006;aМd3C1k0ы!8p c@xC 2idn2Ld3{1g-)[@YTSǶ l2J>|s-122+,b~CQ^HV-He]MRc@%蟱ե ̢v~rr3$I6Z`%K\^Q~]*l}V[ h}rj؃ ▐!dv3]vl]'mS,6yC wvl32$IRhoO[Al'˶:ׁI[ mQ[ʛ%I$EAF$IRd$I$EAF$IRd$I$EAF$IRd$IG{%#po: #I=J"0jIĻI|!$I(9'k2 X*ss2AF$I{x, 7e$I" #I$)r 2$I" #I$)r 2$I"ǧI$ilNfBc ';A^d$:?b$IeyE-Y ԇ ÐU^2I$QZWkaAЯ8.o$I% CCn"._g$I9I$Ic$I9I$Ic$I9I$)BRU,]VI+ 2$IRTksOcMמZ H$IOͼsP !IbދC;Ӧ0v:ռȟp_:kٝ/r䌌$IUVP˙_ W|b?5yk.V #c[+h2H$I;Sf9to8><{Fqr˸h # #I$R9_~{&yGp ט5;_*p(M?;6Nz4t'uWw\DW=xi$IQ'\o&@Ⱥ~׾s/3r傯7 iv_'14暫_>xW}8##I$x@R^gY1> 8 *~g^:SQv'۸BѺqZpFF$I kgܐư&yk0ʹ|PNw;؍3$Iղ| S1Ku [W9ޭ>MuME[8ul-}o1H$I\-?* N>Ȥ ?*~L-/ )Z'F0aYwe$Iv&O%ZzzS[X3IJzpmL= %IsRVbuA&uwco;Wjkk(,,ܙEH$IUVVm{yILJPPy#!Y2h+ ̟[/>[MTEĨ|{_[LU?E抗3o1w4->9~pPœNg$Id*g=3?_Wݹ Ms.[_:6 9C䈱 xz^5&ACs H1k{f9x~ :}FwygxY۟1c`ݝA&ߩ#Xb9CݙEH$I-Xm.`-߅5R{f^m<<$II$Ic$I9I$Ic$I9I$Ic$I9I$Q w0 v #I=JNvU!*jNti%I$ET^c:L {ui}$I(zA^Z&I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I" #I$)r 2$I"'+ Y`(F$I"{$I^Z&I$)r 2$I" #I$)r 2$I" #I$)r 2$I"GLXŲeU${Nvj57ؼ36FZ>eztKLi;+[Ǯn|QxM;ٺ ;y_9mvcY۪|O](RݽݩS^$}%g3ͼ UlsnŅ,k{VcT| dwOŴ; ; TG]{*?oo<6ozy/M9qfVg:ϯ|{Q$powp*}n}37zxf+[|]}4y0#}_TG zov:w 8K9}{m7;=U48pq쐬Q=:[V;K+N;ScPƽ: t{j c$mݲxy,Z^xghgZ2]KWӒ;`;xt\f5o?~W>\Ms@r&3a9۷~+[)]8w|p\5Ӿ96poY]쿎t}w$I 2Fj֬eMƆij蝓~1ѧZCUNy<߿WOaIs`g=}w]uO "N_}Wϟ5(zmnvqb/kͲ9SŒ(ld/31ּ˴fS~빌MUte%Y<_̨;A9)|""7]{2~n2NHs7sO_!xg0rO~Kdk̬ȧ9$~ձu.؄|FM9ST~n0qA5oo~UÏ F-fWMםDQ{ףyA3S&$Ff;dk ?I._:t}w$I 25/s_1Oi+!8uVH-⾻l*7^{>㲀⿹0 ׺X>r'[o?Zn 7I-5z\f1Sq|*1._ǰoR.vNo2yrkY'rk)\yh.GOs;җN?n3r:<{1:2ᄏԄ2b^ zo C,YuOŽoTz8-+}8 I{y\{\qgV[C>AMMM4%s7`|g!S+l;n_Z@Uڏ C7|P]3v-+Aٱ'N5o1wε!|w =0vA> Vu;8|F޴NmʜsCyc7>b-c8  73ޣ*ԒX76pŻ\^ksK>mIw﮿+$Iѽ32bF/tVu [Wpڟ.o$55!x9 ?o\T4>w0m)RT tޘu1r3OSgºV}(*jZhgN! !w^3< $Is6m+'̸^U  lWB@M:DP~}0Y5-RW+<,usȂS910wvK=6ղhYGU5?˖:ц7AO!Pvf®ߠqx!MARv!}6\I:-,h=c >\MS2BOm>cfL;ht;~}t~z~$I 2/* r) ׬b0c⠀筢 R3jaRǬݓ-۹z>~3ɼYH YXȑgIoeAA ӵq- IDATB*վJ 'w>$3"6Kc3UwhnoܔQDp 2?[!k^zjs{_|VߧA͓wvFȤKtwguH, ޯ{$ILC~yw?4OIG_g0ep@€/ʩ7EINe449.5bc?Agfё#铑d{՛`ަ:W~rJǔ'3wl- |-+&Q+Frb;->nY-<ȏfʄ~rO>2u3n?M |be| L#\5|dr|w. 16x.T'v8yqUL=r8YGE !]ƑG /<Ǜ%ryDny9+*ܱc3ikt}Wl~p9,#IR$L&?}!'.ySOȄ/Koíl:ѵ0˸2Sp%CAL>d%6A†:Vy'. 0;J.9zà|[k_>I]IB흾d[VPTNW˨(brg0v?umdjC@>r{_)FNA1'˘>;C;6ӹqSVy]O)?Ms&Ww C8c =z c[e| 8}{̃3ic}D瑟Hߜ*IRdu~=^X#$I$I" #I$)rL$IR8##I$)r 2$I"g 2!t5)ac˖UH$L<'X2?>t>wŽO>ǧze,L[Lyu_'=a%]{!);w8/YICFo&L=Q-N-Ώ.y˫iģ>kj~yTY~{㙔B(]CcF>#ke^ۮq:jGG˛Y> OEQĬo控>` e38e}X|on⎧hy[ ܬoخ53Ν<˳WP xͅTfnSI>|>\8ye[.b̎ژFyE+_˸[G_ ︌>25Αk[o6-\z|M\wb PxM\s|oOk?H?7[1Һ?~8|܁5L.)Eq*g?_WrƷӖ/kͲ9SŒ(m_vt߿WOaIs`g=}w]uO "N3Ōb/2ڜ/rӵ'3hm_-ZdטY9OseI*f=Ûm!o{AG0)ͨg 塗f&,?ay)jQN(GA:o3j:lC)o;S~c_Mc/P~z?۝!5oo~UÏ F-fWMםDzc)Ǜ$Ix ӞU5+GpǞ`"RNRze'p 9}3rşg?O-:ZwNcQ dJlu!>0J.^ Ƴw{%l.sk8Ϧor׎Բ/ѻl*7^{>㲀⿹0 Xɜrɭߖ#Wp塹l|vۋ~{'Ai%|CƖ2i,{"? kkb%pl'Z}qHohuZZ7\|xnݳw7d+؅~n̸O-e]4n8Q|Mumg,M&I>^v{dBjkj!'z,e˞s|BcO`j~ck'gM}V(?8ݱ'icwNM]i@P.`yϽwөC{c3>sCyc74c8 n5~I]0#. ٽ 18N0wM{ϲbWM쀰ro<87b]c Sdp]%Ua@aQo?m $wd(;K5z~+h<}".PS6X :sId:jREv9-c%2,IVf@XQO]}V>?# FOo ߹ZغAa''.A^>yT]GHN ݑ 9/>5-RW+<,+o_GHoya}UlJJ9 nYGU5u'ҋꪚ7F4 2H@N;نV˿{ǡ[_τltmա-Yߛ rq\I:-,hfc3Ǜ$I C{z|SIGm=ሓ8#ӲC6rrҡ{3qx7`}r) ׬bc⠐=Ŭ޺6>~\ΪfeۼuԎ,c7v?C( B*#ۭk-N!+1oU=$Im4MֆI|Wor(oL&dfeB]u!`x<o)]1^1 S<3(`p#ϯ328baOe9SWsQbqOeAS:>IVo7f3~h6ŇvЎzL]|ʏ8Q䤨XFO6]jL+g/S7,>shgc;IQy▿r']5O tr[i1OǹY|tHd$YަOЯ_⢃:نs? sEF0Kx=x;S>;l:܏;PgMX'{AUDFd:mL^\_/x}0q2 9q<ȫzʹjC %ߟ?gqOy{-uޏm7~]@~k'xOӜ;_UÐNv"#?1>$Iu;d}lle=7ny )og]$IҮS8EMzQZ\@nsO0#rW'I]8b-ԬOkɢO(9!;a@$I+xi$IjzI$Ic$I9q inlz5*-"Q1H4Bijt$i 2-Kgp`mܭ3R/\g\K_.\δYW;noc `-|qIɩĺ;|v~${$ȈO$mlYř XU_:ɇ?u6edHC]Cߔ-47P}ռv~${fd< ȎQ#7?w's7n9 &)17FU]Z.V~y6a%o?0OXe8갍inG5PQt4}sz;z%AaS>=d;--ۢ"*zWֳ~W슺e(] 4#OiI.%S/n߼Nr;Saoo]w~1mfq+ô_Nm&֮#(.$ce]ґRDɺoz_.#$85pCZ 6/]~f! pscMUJU)ޛbFx"\|:{m烙WM7Iy U?o+p0|>_^m I);w8/YICFo&L=Qnzy/M96m~~,Ws%GjP-n>^:Չ}fx,:ЫP&O9>AYo=n.$B;;(_^Osnmw\i}i˙I>|>\8ye[.dĜq54fS:.\g {ns_^Ec<?xxy,Z^xgتO*1؅Zğ-><Z}e||qpFH;O:e6{}1cQ aLvSy!~jsה3) i!EV=LjzG7V 3g#uSXH-Ώ.y˫iXh[<^{=}{mofZZWe|?ϸpTw|4L8s.L'.s~A q'W~a*sOoPƁ֛Okg^ޫx@~[mlP=O9I~Ze,f`^ bFxNi Iv|mړH/wx12`m)S&,?ay)j1%~u]YvbXmvW˜Oyker)\&,3+'sΠ,3IŬx_pu/~a-_`j9n-6iCv,پy=_?^9v>㜜n6ǑeC7i('Œl (6pm}6#֧mqG!f wVye0Z٘^5iC8N^ʞQ<}/s}-,M'.dGQ3ßNeG>熗bi+ÛȮO>,pxj1q-/`̈]gŦROS"9|aJ K]Lw;/}6Dwb!0M/eB).bq !u|Y..!N6̛]MG$10Qym~=;WˋJchcmq4>_IVӬBy!-\sz+\8n ML0|BXXWӵ6ں;+<&o7֍GVrӥku%Ȧ_PO`.n7ěH5sS 7#8ILҚ*6l=پ'3 zƻ"| ˾}[ Zq >57wq:93.氭(֕~.[ *cV10Gq1&'IDAT.w\^0B spQt\:$P$jsɃZlLBoP 9u7&oMUsbr\C4ns:!#"b 'Ҳ zF'>ߎ{dI9`7ьlk]˖]q)]Z9/d; [ں%Udel(v B ɮ˗wdqX!_]Mr̢:$'ށuh᝘#G]~`,.m<=ٸaw󔳊P8}ƍgX:&%ѹC,z?!U} *Fbpl Y^tN}~cW*hl<:M :un]ASc>)W+d:?[9T_-;IqV""r"^mW~}:qFHaŗ)I֩iZeӑ=eWp:_g9?2+v۫ 1wS".Ϩ+Xs~ 8؀2wHME'{(I-ye?Zdo76y4kRCa#H}E/q}i[% Y?dW%\Ž\M_kc@tt0m<:E_Fպ ]{hڮ9b~8d')>zu!gg"r> M&4FٶQUcVy'4Y+cGOu>n9sR ('gJurꟈX7'Os [%O9uNy OŝC-GqեE_gz#=(: GYqɘ76ֲ = dKDDDDDO'2DDDDDDBFDDDDD,GX 2"""""b9*dDDDDDrTȈ娐Q!#"""""BFDDDDD,GX 2"""""b9*dDDDDDrTȈ娐Q!#"""""BFDDDDD,GX 2"""""b9*dDDDDDrTȈ娐Q!#"""""BFDDDDD,GX 2"""""b9 ?efQ\Ri 1 /Mb]75+""""{ ':209c& /*y`U&vFFJJ*c]a8rU&vFi4MXבa^]*XםvFX 2"""""b9*dDDDDDrTȈ娐se!rҨk3J4|""""rr˧'|6 #&'/nQkbmeywz('(mS8.;GJ'ɣUdߠ xV~X{."eC4gew_ #=1[^6e\??ũBFDDDD).>¤<%$lVPO5O±gdהU0![uP!#""""Uў)^||`-c }ʖ9,_;sR{|+:@^q9q$})7NN2s!6_8qpci PNַҬOfkQT"OfQEFv΁5Os36.|7^ro6yMa/g7mf.>~w? eԛn7|c~8،0#M9ILm:_f䄫抡tkׄïeԿǀ^LZ3lDǢ4O!<ſ>LN΁%T#{kډú9^~L]hሼoa\׾_Э.ƿۯ$)ڢS>fg؀͛ȣ`Ugj?b{x晫I>qcxI$C}O}c't^ߑӦ|,Ġz2ĸAN]InkJE`6\5 7=E+&a" ѭ  [v?A€s8j{`RZZJiY0IZ`dmas2yWtmq3`҄{kWρ֍)~&|z*z {W""""PHxn㲞qwxŬٚE!(ryAݎAe`kG;} GYosof*/%Zv*|#hv1. Y}|^|}:4쟌ӫr8.MKtZ&c 2VzHsQ8,in N|?̓3_ !09IDb&8`Çıwrˠ/'2.0!x췄<%r`k_xogtUdᲴBFDDDDg缁4YZ@ʴ$4}K"xFv9[Y^lI$a2糥j~_kpjYQ,clS429FX zlt!^eJ|k&~ɀ~)m 4)?ʒ.岿bXYqdNͫjl &?=Sh,Yε+Xm)1CΡ{&5?Q>A" wo`R'?ƿV,)2G4%! ˘EшڟIB$DgcKX8{5f MZu v7C͙>g)ZN~Z/P eՌ6|D{Qs7g.ễ@d\OB 5/si(C2;#z[xSQXTYDDDDNa$]n۸nߣXob̩{ *dDDDDDrTȈ娐Q!#"""""BFDDDDD,GX ӈa~&.L0< b]w2""""/ ]Ki/*uSX;c+""""r{(.)v-Aݗ&u_UȈ22"""""b9*dDDDDDrTȈ娐Q!#"""""BFDDDDD,GX 2"""""b9*dDDDDDr%CN>IENDB`codereader-DarkRadiant-f84caab/doc/img/GameSetupDialog.png000066400000000000000000000465721460220274600236250ustar00rootroot00000000000000PNG  IHDRPsBIT|dtEXtSoftwaregnome-screenshot> IDATxyxT}2W@eWAD\j*ֵV[[Vmk[wTDQ@}A[XÖ}Lf? $̄a{=g971{l6E!!Bq/'8sʸqz}>sRZzB!FAOmر_鍆Q[ZB!N+%/ɰB!4MF“B!|>_+!Bq%B PB!%B ]KW@!)6֡ߗRX/& OZP-YJ!?]Ng8ބ[Fː%CU͆-+%؎[g$,]? ⍢F(Jsph m-1`Ĭ(+̥0=) k3#Uٛx~J5yJ r{SrsQ- cMB()"JJkoeI$@ h2Z'hcURR6rJVrhcUxt#;Uz<Ni/HB\E<'O+U'%y葪ǕN67&$@ #:sYL`J5~-MGmܝ˩bʜZaQt݇=c RO߽&:9z4r7xKĘ{](b ! OT:9}3827pӻ3j@zun !pHAZ]d}9_6oo}a~v{)w}ClkHnI(g FR+.CzѻYnoؽg?ix oW֡ZQݾ} IeDg6A7wJP:vmb/~X ܜtvT!64&Xo>yY8` ".BrJs8%|͊MJgSڲV-NHiL~)s yP;2;ҥs / ]9̮cN05- !h߰\ ;ѣ_25]~)\ǸC+K&ďcͷq?Νp<QeIGW{2b>)+Q@!4}(AqX,+9Dgo`d8s[N€o`T\y,`?؋.s%۬`N)}hoP]WgUu&(,)VͮSXwۑ/ e~g?Ɔy,5"Q;rHWIe'#2$Rtgb]϶5GpkZJӡy^nmiG?r`RI#L3?˼.fϙi>lc}-ڗrucMuPP@ˍUBW]y<a|x:( TK4tʵ2^уGؽ{r|v!֩2y1B;E>9x3\b EE9s:;UOn 2œqP-%'8n6!F1"$т|ġ:zM&MrBf)ZƈcKЯۀn~xt2F<&CxB!Q-\4jLG'!BIB!́B!@ !BHB!D$@ !BHB!D$@ !BHrB!DJ!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@3o/˿_#zSx:g0xp'QMo> lז[^|1Q3BqV#ͳxロJei6P}hB!ILx a L%DvfsUV t/&;Ger8txpSz|7>?^&Jzz)ޱJ|<q5B!Pފ|Ngml"5T'yL~_P4^ھ`;sܵ h;''nJX#syO5&{zO9>O.Kg$P g//[2L qQ)D!s?:itJ=V-j;' ?:Q*'}Ūѭ/&Hj1UB!%Z5wyY?}QshAƊ [](> :Ba6x8i`|a6ą_p(ϭK8=lί(Kgd)VَsKjL34F{ ǜIdOeXg Zu",6iwa۰s+g=ۏGQ5dN!hPS"O7(_6s-ZRZ!F P ^OT[)?#yq6j P,tӞTp.`HHEojN m{O T4ZB!J JOd ֱpړZ²#n=۠YK^F: 93`5/\߮&:;YVjgow L)2ROՇWՠ(!U -ZA";;oY:M*^zZtz]YB.grd'f5=yӰ 5)èdۖ#+;{Y4{%DХc?:ןx򏼿 !5b(Kxxr 70N\2%uoԱɚKlKߎk `?7RD [_uN h"\3`<ʪ1fwlPG043-(fSLFQM!-qAǧ0Gm2hv>u3c%b$m #/v0.kFtąTOV7ǐ1i/5SKd! ׀#F&]xB!D+ }!J0b̐OC ps0㛗_ ^{a2\!Q+ޙo=5n :IB!ĕGT}vʰZ“q㝓,KB!ĕNB!$+ !BHB!D$@ !BHB!D$@ !BQ=>8*='Bˋ(M:⢂Oj2ZDZPYI!UU)(a 5WY$B˖(DYpTz PJxB!eMQFOEr>YzB!hV/.B!ͥ):d!BIB!(!B`Rx~pxlE?u5Q ՠR)-Tucwt%Bɞw?%25hZN~wdZ.~p!\5]Rt0JU]'X.ʩzbu`j1 M# UwX~ 9I3997dbtnJЃ:.W,M\r,]z4Fڹxv9esJ)vᯮד1$L,B\6 :\wレ3Uk67^$e7]j ^>|'S?kV3sr6,Ѯ0ns<=#nEc'WxgCdGMʴa3st(qzqN;of'l 3L&O[BjL,.c!v/yk1&,SbAcV]Ǘ_.cB*1*&LQ)o^w.fƜ58^W>=VNͯVT$ev)Aq iW3){j%(br|\V(Ѕ\v`Z/~iz?Ϋg#+k Yi cHUaYf?.PBDF4]SI׌=󅋖1ob ꒕ݲ #1]1bk_9{nz+зǥD`oI6^}Y8@EAc"zdžatc2V~O=?M3㇣:"x*8Ggˌ?a/?~] |TQ "i$mcJ!Di,:]\ KOPdQ5FRyd|e1'S1ymBvXº%_ˬ<>Iz䤳?z(ށfgWl b]/GTg%+e17O `C[y;Yeg ՟.%ǐ΃O?="x,//PHttBny>h [n2,[sq%cLdc|d?Ͳ m o@ćځ%,=ޟ[X:k('w'R„b{u׏u} }g~]V~1}Qώ$Ng 32 .coRYkSnԓV*S0 " .v !F2t`ʯa}k&!e&^3>̵)n}z7yM`5cƿո=e9=<o@=C'>2L2'd'Ot:_<^&WJ ӈK)+^@8lХ &#؋bIɠ .p7uSE&VeOqۿn}F5t|8*A1l|a6w>+gIF4`{P02F/lDtgBNUEe)0f GXHV`o2H#SF]Y>N0Tk y?n><=-;?BϹٖ9=w4BM@%eG!Z>D||;_ؘ(L @ զalΪq;~xiAx9Vmm5kJ>m7 5Z@Vdw>V0j@1u1UcXkՂpbAuRBPT9Ǯ!$:SS8sxPnNS]XbOz4L@Iyz씻@g`]^gDИ:[L>Y|9Nn^Ͻ}۲qe<QU@Ai="pAf3 턅\2[Uڭ:s(A~5[a꽝!X J>t4+J6ϿeOx/ng )&4q*{#,{k}Qq4nwTt111IU(z#:iup, UPa֠Q°VX[l>ۧpU;KC9urogLI]xbRYAKP *=44ݹS'ŌFP _-?\Zm25~Ss[BV,""kկ%u6I\_Gb^`?P@$c"Bƒd{ SnH72:%#耇N̉#xÇƙT6'U,h{r] :Nb;7N|ґI +R|W*!7Cd$;s1krY:Bžoo?<0 *9\{UzX:֞^Zupx6oz|z IDAT#cE-1(zqyϋE8JCYFJ9Ħ;ݖ( xg’qSx qi/ BjsbuPVu C)f(ěxJ9ׯ .lޚM9aCܒZ>:xFGIMy^5גv!o7s@;\vMFt !u(,]oUlY |1 pLd@OH\6^ }tne $[уX>; !.c~S@熾U ^ջ(> hB:3_>woMT@1Gow0>U;<13,cNІ$04ז]Kz&_t KGܩ<: \B!jSlvGuiqd,%}=3[𛏂%yYLwOjRVEw?ϼziXD!.75ˮytNx2Abȸ2|m?W4oOCƔJxBI1Aۊ->.&!/BLi>> ZIOB+HS Iʣ7f$I!ITҦ؍B!e !JӨ{EQPՀN !BV}3D#4*@M: lBqYRU"fSu#Ȏ#!J!EQ0tEޟԨ%Bq%B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@B!$J!"@.J*q}BBEab64#Ȏd`6鈋 BCw=(6"mQ$Jɉ2bn{.IVTRI|0‚M ( a&ۆQThpJoDYpTzl %j1t5B"#NmTU$Ei$D]'BWs$J!"@B!$J!"@?sh.簵 Kˏ\NJܜSS[Le ߒm>֦|ިxlE;syN\Iׇԏ0@9kwt]鱗E+d/0/8lՊ|Bdk06Wl[x_F.\~KUsX]GGͽ4|s~%}m!G[D{%]BVͰS߽ß9ΙiEOHl{:uɰQR˶$ !Dkq.k IM `ޏuZ,1ܣ?%%Yck<=x9Ǩq8in0޵v[4<ss[g٭#{KUsXU7 4gZP{%]B^T\2cdVe}l_w>=bh|/ wdsnA89+f0bBTt{Yyxz+V a/پa?] cZIլ`Pd:Iͼvye7M%Ӓmܮcm*fB ]x!ȘpkN>Ǭ俄ɦfڊ`.}q5ZCeyU\V*<*4k?Y0gș=?28}nKoj]|e{YGȁ4k~K[}/ƕtMEL֡ELXՃ?/g׻~Dh}log +$OCaROӌu]/ۑu̚ @LL:)UŞ/g-a|쪆N}Aq"GyIrϋmuc=k kUM|6Ц}"W]?[z?vs|'|0'{V  dXǦ}y| !pݷruGskG|6k)Rhs85^5 djXpеq~{6 %t z-l+'6B4 Pv}ਣ/IRa .d4w7+;>WO$5€ElpڿϺ>쑉tRR;*A$aLND<ʢ%9ҧ168IG"򗥜 NfA)Ed^gGbBAbW韛( Keii+޹M4/]|@o BG;U3w[V́i:eGYtAw#"+Ffh|`㠪m{}\{u$y()$(9yײH(&N&=҈I\.U*q"JWQܖjFAB^yi!I f2I>J l *Sc&HzDžarmh<]ˠVK 6%2qj߮dkԅRNE0 Ƕ2c!+|Wv - 88_]JNLc"nwq ?c4\߅87ϛ kC9{٢/LEzxU<^_[B(t$Di!|,ZtrMw1Wg|ܩ g";0b(M5wxg?J[|j*}N(,$|">_ʓ})AK%leȵD1Q=WY8O宧chTI38'z&JM3_Ȏ-z25_qu\U|+Pk3.ۘKKxk_ >p `8}Cxb֝tӽEC} Q۬sVzY1s=%<} <Fk]F Af/Vdps~ƴדfBoU}*D衲 ~E;[3+,wbbjrAl|wOH&,qSaU]'[&p:fȠ6F%N|,G#;/[8#*Q= mcUE8\] sSEv**/p_U+ሊX'e+A$to)؎ 䗹q٠OB7ۍҩmq}zvm1CFYBł(æ%r )V9ț<zG!.T#6Q;C7c&0ElZ} &2M]J 9{?ÂobF#'񓩃H2_e峗R%:'h `çTmuvg5k3fd2:q^ꩯ^Uะ:([A8k1>˰]Ҫwr@Pą75zm,ZYBN5\z-RGbʮϵAa7 \ vqsV߱jaVܜ߾Mq{GYW|>/pV_O/v= !.dSH#A܅8ndtIM&KGN aLlk s:8t'#]3R9= IG,T^Cfy߲K$ѧӶ#SkHǘsܬJH2:;s1s.X̉#y77ٳ_ݶ^zB4f|Z9i8bX ϴҩj (}t2[s,A0=$caPE(WMbbNjXny=iG "n|;F;WAʁꭼE[dN6 {M$zllB`_&_ȝldXb[Ս6Bv._M3knDXFOΊW=I*)u"7Dv#f~geI 7q?'Q0fJ/so?&L'V[JֆUTo신eXj^CI3so)U_5tn4Q s+_/9ڈkjpR>z=+_uHHd[:w4b>nȃb3vdz/7`4՚ H>V_I!r5+3ױ;=ꧺXoaźUǨcI<1m@Ւ*[OҤۘp|&K kt?- Iw|R~=': 706|ZNgbl֫ nKNÿ*/װdު{FB%)_~BaC.^x0g?6)Q8NE4}1,]oϴa֜lZ0>NbHg:x>g D~B4_^%߰&.~Uϛ?V =YSߔ£/fJ'B%!DSlvG }e-W͡O K¹/1Zh\}>׶鑗yW%cSMk m&.?;9)g-{Z%){n*2.. Vo.CIH n Gٮݫ%&*`=0߄5j8.Mk m&D$J\ l*SH\fe7ƅ^{XZRY5i&dy4ZΡMk m&D$CxBqB!D$@FSUL!gZݏ(hFr!)91xs7 PѢ"L)Rz *e)#*ể&E&}PU"fS'E9:p| ( Fp3s߫+4{(M:⢂.}(!BB!D$@ !BHB!D$@ !BHB!D˄E9\Tt2Bqhxݧ(jh5~1M Plŕ$ #8pE,/ 'A斏 6Mp˓!JFiڰB!Dv;3f^`z!s =]սP^}Ƕ4~@%?fW"ݤb?/\Ζ#eQ0Et`35Մ…~T3w@tތa";U'L'~ΌG9WWt}t$7"L!yu&:w،;Pj* ɥlTVg GSjdJWXMTgS)ȯ~(/&2yT:6P䶊4Bp= ٕߝq׍4Ϻ3[/0G ܴ-0|tˏ>V}5 7$Ib!ձvѽ;vfzJە0j^]:T Ѫ3#&oa95OW^ߟ°$59lΎZ0>6:SV?îWG1]së8{dG^3흫cu,*a$Ig3zK}_^áC(ߺ6{Hb $K)v-#rrr:OeIby$}H.rz~ůofOm&UX#$wItƎ]&MKNNtN@T7@"D NqWqyHeLG$q ]U% Q2|Sxc#|p8lrZ@Ձ*N``#E;+%IM1i•r{)Mr:۽k}}(@竮Kѯ$ μu\@M7<e޾U]QPa)/8lCY: 7KzO (?>;swO ]>T<4o'mv(5omdޅ"VȨXr3;?aXt9m=$/Pzj jݍ!':1H3\P+,[%D+ʆLFQ qT9]p%?4 g}sd$I:EPU};sؼ oeH4{P>`A$2$I"2$I"2$I"2tނ $/LĨkeH@Bp?d@s!T݉$504񬋓6>J52F$*.L5gK%ȊP$IRD^“$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$IȀ$I( $]z2_MMma6r.9AʉSZK"~ g}a:VU!Id#KҶ( {90 ٻ#ut*?k2('Iy6Du$)0 =_ tIY_: J$)"J$)"J$)"J$)"J$)"J$XaC5|JJ$P5廞^ˉS.'Lac`<dQPZFaq@{Wy,[ݕ@0rmRĀ$, {4E}F2ub[rflV >S2 V.cwKסSk郼QVk4"/9$EX˂i?!ZLqr~2v`f1C4$%IjQ2uդ윳v<ν?zא1#ә9#9A ?w u;S>UώG'L+\_dܲ^t8̠K,ly 650O}excO5 zc'YnBox0F=ɥ>wxJZxIA5ɜub͟/X9 $)ѓ$yw>X5@g!5[q]ciEgu&>ڇp|//~ê۟g ȁ kxmWȴkܺg+M:vsxz{S>StEGJ |$e´ɑ>Ϳ/ \7u,C;މxHf8mg;dw_ÆR9j0d*6.(fqq?K}aLa C|Ky|5|~@i8̛)NiLz5r&0|gkxzs5d x=ދ,JNQjw(IR ~}.:fGPuxQW'P- ɤ _൪P~(ddaVx1oFz2Q~ۿ·?LO/FA޴}[Y-$$FO|0$ePJfM~y?+f3g#0g,fšǾ?ȥ~^ \Ϛۡpt;0@ڟϝZOJ `79Pmg{q3=X"l*x+ !8A{K^$I@@de[+~( 榿Fb?ɮw}_^ _͊ś\Œ/+Պ\ 4xC㗨N%&ю!=,zUnWw2Ԅ4R}h˟xg3@5eoa$xm]ǞxU//aJ8wHRaH3=71kxKxaekꬣ0$Ir_n+c?aoޖXW: +&Wq Q18X$*tⅅ& 5j-vd1GJUƜRpzg3-kcߗ !G3r.XkCK)(kX-JF=KGnđ2h1C'<'_XqWYuXs>;nﱧ;O98+|˭~ǝW{W^}7sjv_?O~j80ggy~"NΌ9pM'CG!稓s:3?"QQ",:tb`!ߓsss<9qrNG_N?mš2O߫wJ~P3yO+OʫNutr˛m:ga垳oxiӈ7TiO;`w[Ki5>1*PZ߫׊uC?\{)+́zfzmbv3cݖ\:/@y?bxA/C}gg+߈;D*fɛ=يplK>ɷu¦:8;' {n#Vk$je[lG)\;zo#[&.T&oO3_n@o%غ뽀g)Oc'r/Y *lO+9eeCYmcw/>Ap/('1jk3gׯr 5 \;&s d|A27! '&?jQYflTci6?Ξ|c\P|.r7^ h %R:xI Vv0*pgk7:?98vCY<'ιxc|SyG ,709"6501tK*LKw*ֻ{+繼xcb eV˂WQh$neZ޺]_u7]d)UY~>#ka!,\Hmб)68W%v[@\Ĝ =;dj. .JT%HԂ̱ D{| C"_QZ9յ|)AP&)=7D>vRnS֎2`ܝ fx-y.ewBd @q v?PA=pBp\~Cp?"mnLKѓV~fh+*"L؋| @Ԁ؋ '1K-p"@΍O2>yͻ[=J*x NRt^ߋRZx?E)`?0PfTn83&ȕUN)jM] %BLC 7V>qHw$LB7A:>(+BD?t `%\쀨U|Vo©d2n=Ps/Dھ/IL(-CkBk;/fH;na'ώbvH @"XpÄ!AFB QQH!X$O?Qw+i1//(= rN ƃ}eWb<=Y⧄OX "tVw> ab˩3 5u/DAF (nΛ_8d nJ16 6F8=kw A h'a 8U g)]?QX/N"b$7AkQ Uc #C45xHiKI7"[`mQ惂b`FbTz/#%^C"0ZJN؄d7dhN~b|WX ۊphdK$ NZ#D&*BQ`.sKK,F2|q09Z$lr{=)DR`Nʎ‚q{dBA8^wl@~dSgG1]tuo/įDp3~ sB}5uuC\!]ۍB0 (ZhysyY,ż@yz܋٨PūIZahP  |*p;1*?ߤ8ddZRF CX AsT_@ sN)hDBWZjDHCr D#Dp`ۜ7Z}"@|+Gsw ײr₥v;߆$*JZd@tۮm ) &OB$7 䒿13˃+V[+ؑqA[,;ynuB Qm(5 |rP"}R56#(OHӘ"xR7y0 j,k2T54JKU1s. d $j-)%[)xʙd_jc\S5mTR%4l GE|};1B6slz( $yQ߭^#dU>1M'#K vAPN֪297QE aJU؆9O1%C[tKn8}<`;$UOuQ`d^p+%I =Q5@|gKC-Rz*>9iDHhQKVqX) jl:~$[+Ź 7J"4:#lI`j>+cC=o?)&Mn骪aIď]~ \:~CNf$"~(Gw#%!N?/AAaPJs/hRG( WصCWZ;Uj{c_~*`m(DaC1"xEQP`Vp@U"j0Uۆ 2RUTNe .B/fO QeA9 )Y%o-bpW[1D8CHNyτz;)+*BmO ^/$iBN59GL&=#:K -~B|k]b cҸjs:E(/Q`2bA}^Uj-a]e >-U #U$iǴJV$qŃOGI4'BbA !yC-MJc$Bn2LUv:xeBR M!m`ʇ%谼zlU ^vT$+ }æJ`SOiZ^ɩ\J:KQ4Kj3徽 ^RGO=dO.͑2z fS`˂k88J >:R4hZyX14T-'8H ?JR&TJp{V9k5裗l!uK@$QF<ٮAR{zwp{RwB# :/fyE~BՄAԄAHoM]{#K* $MZS>e*Tr% ")N& J%`~q&Oj׎E`q`)uR5q*Y|_=\pq`ͲѮ;aU˕Ëq"5ъnm\ 央*~^+h1dzq:t<6rjiF~ aJNnҔ DWj ++8wd:UtAr6 9E=QUď0?( $ z@BؠMTvSCՅ iF]m\b'5! '| p9/@ȗ}p {j&lLFk z\ٜx ?%te3"6*CA1F~|V?Z|I[ Xw7w3Ec j*,JĹ% 19?q}:M});rtƙ/;NX6i{dO_FSH;Ƞ}xnH,ݯĹZmY$ok̰٧ٜ ݈,G#*5kQF]=MX؆S {5w}sDi U%.NyCZ|>ց  >-%7xu)~ۨڟ*/=Cڲ`{t>ܝ^YlŚ?^H^[Gmr=@o<ݶԛS%|=-?U2r`, `@K`lbɦ<㷁BQo|d#3gwr'4F?asmP'Lξ$H*HVN1~k3"T܀\n%CN!=h`m[BFVa&_@ɷ1Z4t89 OʐpBԘG5+r_ZjÊP,Ri#9 'pUN3+-ݿU{ƫ~Ro+dGbY< KHų芰xU}mDh|$ "'+ HeրCS Я&*1ѫ)@ff2Г5ysx5dsSe 0gS5]4;B2FA~ `fT |NF s7UH:8 Ep0x`ߨ2XD0OMx zOk»B3q-ޫٙ!Ia[U«Eb{ќ A, fEAP sbR_tCk(O#W: nʆ q?w6У tD]g OO×1)IJh@wV#V|i?]ΑTD#\u7-Ępg5ά5Aj5^&MUFUqQ?#(4/4cwH0+hY`<|p݁h'V45&KRSC+hGxpT% Y^l3;2lyV Lc~};Xk'mAچ 0@4 l>1OVԚZ 3jȄīٷ*gbp,8j{DA#x9-kqчbPdִUh!*RT&cI53GXaj I'  nĴʒY1*U&j!Ӆ[l=A Zz{4"ź$=CC@Ê tţ&qj\$B414?7.;`8{ 8iIOT^Ф6#E/x;3+ dZu*U5&5}$TꦰLT9lm `=&s-ix$R\D{ i[#SK3c`l64pX+hz'g)<T0`mۏșj*@Q tk.il;XU&d1(#YCjj O#Q$ƿYcuczߜTJ[IӖ!"!dCo,AToCW5 W͍*j~U &A(k%(Tje`V$iHP|pW+ ͻ Sd"本ȵ -m?UDLդqF6w:Hię.@SHXE;AH_[w&E0FA(k(Ȱ wS uW"DyTPj> >*IYи.YЂkeJR[цBɊɺ[Vt]JG?DI6GU:Vli TSbl,d3h]|b֯l] ekC=AVWRU/Mwv˅k̏sU]&Q!ZU6Ūs}BAd'IЭ$6FtY FD f3a,]X+q2w _In"!R}?4M^Цg슛iՃN$V|KJUCEډ1U[00_K@*Y4+P%smx5S.,i{!%Thр3R_d@mX՝zkT p :Y`ulmxy\z(4(+U=YjMD+ ){xSzGmKS*q]C)T`c67fK8%j N H*VaY @7^r\|nߦb(01KAKŤWf. 2-Y5DA#nrϑ4Mgm\7zSU_ G Е5U:_:| JU(#u&%/|> IYu5z0GVGQDRY_5yeq-)R^_j糾!8T,.{YrT+ u`j >ڈjlmZwSkU?=vY7g[Qk۴k?5sCu*]#y0A-4V_tׄW~ T꽼1tAF=Г}6iLU(GweHR)"SߜAPsTšbkl׆`^,9e6Qݙ. L.aYD$VW"N5^Y\ ~D";UosMtУLzo\~ȲMwS :QL%D'&L(&7t =IL]^ kZ)`iPASBNvlSwŶQW$dйݬR0(e,J&@y*dI M\MuwjOm ]J[ҭHk  ]K`\l|xWhcq@?ۄ"]VcpkN,jw]RM|$ZX3Fm'w|c{мZX*u#0=!O=t%[H*_鑠ѣ,ƽH5Hj"`X!ϷGTLLXb{1EH 5>K"->Gx{w;۞S{)v6!D3|8>}ya`Vћ[U퐯=ُ)(/]{x' *4vGB_M&hݯ}`iITl³H!==.HڥS KzFnt'W;@Xf,@̠m/ {ߘ m'rm"?bKGDC pHYs  tIME&B IDATxݽ'ADll"XX "1hJK#bVڤP֭; FAPĽ`D!A-"^ /'{윙s|Dxw&sgL,e~%~}w]w4"L[8g.P<cqu\};r/`=ٽq2N^Z8zGQǙ8o|6 ^\ⵈ3x<߷wdO1x!~_x#^\7vk ;n⦸)>x3#&q<{4EDD8q)+ءK"YZSAw qC;iɎ[~?ԏc xTI۔6aRYnjes_#"Xq:'{,R^Ao ֚+ R H) U hvU2qee,^ALDOY6QO翧,+gY`ggg_ ]:6?d1=er,VR)7)R Hc"Gt@š ?7b,#"+P?G|u?DVijFcıcs'Vt1d%b<>^|1G8}:W-gi8,gbXxŹϞxՈwމS,\νYJcC:#6o#~m,#Se=e)=O>ވ/x≈oxSƛDǏ+[#>گ5ЭAR@JA)_{_lKC~],r Z%K~d3 Jf:u-Ԓ~?-egn @JA)R@JA)*~#bu޵sގY>ΞTes:ːs>4˨WSg/z\eaǶsu:ːIC?<ܤR H) R H) u`A,A+jƷ[Y=K˹g}dEow%~Ř%CZRRk &%R@JA)R@JA)Vde%_{r=P裏,S)Khοv]diq -SR³@MJ R H) RDO+dٟ,R|e\,_AHR H) R H) ԁX,o9~Ӳ㔥,W% Y3~Ӳ8)je)1Wݮݏ,c ˼g1@JA)R@JA){o[-˸s2]Q Z5UkZ,S^qAXϾ;v;Yd]g1@JA)R@JA) b+h9^Yd9?4"KYZ=d|ؕ|}lOYV@MJ R H) R H+ՇbnYϲŞ_A Y>Se%K~Z2ܳ,~2tnb)7)R H) R H) U,Fk.[[[g|a}g1JLοޓ6&=e)q`AL5C&*KOe,%R:wOYv| b)7)R H) R HĐ_b!dvnY6;ˁ;QWj[Ɯ[qeQbL=eD=K@JA)R@JA)*~}j!. ȲiYZ]|♃ZG1chdߏ,cn,C,rH) R H) RbD.vU2qee,^ALDOY6QO翧,+gY`ggdűCܲ*f,rH) R H) ԁX,DrnYdY,C2kwǷ8ȲYJRbԯSƼ&fc.!K=K@JA)R@JA)*~} !. uݲȲYjneg1jRYnja(ikץ{Z-8LeܞRnR)R@JA)R@YZs>zvY2qrQ ^gv^?Wo|8JyQ7nT~uzy|NJZyr\vHϦ[q0>V{Osí'r>~b)P3b =袏)&C=b+y5s=nƃ๙|_otXWr~*7_8$nV|ё 3unxvf1>W|̾xWCcdž+Iasج2 iA3۵!eRGXb5=|RNI55bhSι[yXRɥZƚjjŖZnZoGr5ko1x΃O6xagyYg}E*;.B餓O9ϸڍ7|˭~Ǐ̫?|?{Y⢯x-$gx,$ǫ<@@5R@V*<!__ox?_Ky6"w7:c?~cV5El.V_kcxZ'*''Vr7jw1ΌO8±w?餛Ubuw.8nG3ƻ%}k}vU5j1|z"Jmw~*!>``k<mny㣝~BonVm,PVE̛ xC"\5 wg-5xUfuu+VjnEUal`==BDW**j I'Hwl6lirAkHܛ ƕ)E^ɻgSd"'@h6hy*sF*k6n;9ny0jV&f;9;@9%ny3gV΃0@H O0 xS/@\d\`j0#|p[P&n,4)Nn.%nJ(B Sclŝ8|ک̀`U[5H%s|<*2vd6+PGÝaJUu#l oe\SSR \7|-T/)],č%&dO+ZwtYK^hЩum#+"d 4ŵTIT!O7Ha=Urrs½2I"aq'h L <lT>Z V "bMvOAV@6[%/b~!H//;T(@(`UؕGf5ZЙ 8wsncppP^++ql"Wő]8?3Ɲx4  ~~#R9k#TN4Vϲco - ]'rMVh_ k۰n6B$-X=WFgtOpQQL"9Λ#;uLuV+x޻ ZDnvjG5-C1b q*l$.K7$V%)I-ma;#5s'*vS)#A\C' bB!8+qJzݜLWD AHJnۈj+ pAvO"ez"dU*.Nz'i hSuF^^1IT ąm\dP+D1!W*P42Ks#=ôAm蕅N;^Z[I\D>8Q2 7+qY,F)X r$z Txv(wW).#P6v En-bp:# h^^LI5N C!zhƊ:c m0GA:%QYVP;$&d[SLZ!0\^~Cycma Qcg݄݉͒:Xj6c‘l4̏䴊NP o칥/=rⶱf^K- 3N<

FxvE@]=0(X̘tob#Dbv^M=/4N^&,XR))%]t+/s@>{x&QF#frdyTo 37^}w/sReV@45'&~|[бncR#9xykYln2;9[ҡV1x\oh['|٨j}Rqr5 t X`]DtuΩ<ꧡlT,t+!\n‹0"n*]Dq W* e ۷׫/pAM3C^$GD ْHð]hf[ڹy(*P5C\ժA jUp H6 q((GuaQ-doV*'A@w GGz!GG T@-\U"z#+0_6zi%DPY;ȅjH3EOETh30!rCĻe߃2j;V!vޞ+] l\`Uq?;f ȋQ㭫¾Q5 *nRa%=J&Zr߱EruXY7U#3C0ީx XnlSH;Vix hfIFl+ NCSy!g =h@u$x2+eCE$:6Ȇ3Y=l|z@x"HaZߓ/hCjC4Obۻ>nI}E;#Be{c/#3͍|\5me^DP[̜h_J gJnURǗ4 c*Rfoh*#U$_>:GhI>HZ UYR!5U "b=;z !il}W`1aѱ[p!w#@.oS`y(ߗ8A̹fYg(B0A zXhB)?ḍNޖLHODU-ҳQ:='1J\"%e. Cj, K45[zB_P>m5&A'i!t8.PVcG .3 g} "(q\dOtBBBRc&J_?:vnRQ}Uyl&h:@As9yz6/vH"d8]*nQ!d%~Sa&ҀZX:=:^KSZtW'T@DA^tv! {tP{utgFtSF):ЁR=L&3wT':qFyU+W2/(RUM'6^b"Ɵjl!TJc+jiVP% I~kM*B?"~8` V~X׹iF/`Y7@˥׏)^J"Ī\.GZLَ9k?ZfZJ/L/WqM &r.(Z`C(<qM5#73pDҒ]jʙ:[PP t1>9u1cI2kVA\"?ǻ,ԄV>K|DmP)IjᮣYaB|{m1 ܚA1@_%)$* PP݀RKD+;s 򁂢,Jn6뚀WhuDK85Uth,ЖG)p&Y .YG`7q(r"h4 )Ա'-;M7n!--THGc7LV$S˶V#gXG<[G7%GES v ^{Gyפ@ݷXk5:,\P%vB ;Ƣ/ڶH*wBODa ,<$&憜h-Fuxg硠v@LA'(nvd7ƭv $>S-nPcJK[ə :S䆺F͂UEQUQM1 D[9*Y03\SI}NX ]-yS"hM=gYs*o]PC;Ϛ)Âr}= K1 S8wTSzUU=ꘓ{GR< |-ǖ,titbL.2GMc(eX@:LމcHAzN,}"l@2=23KI@R2[-BLrҟ$ P#ܫ!GT=񊵍!:ܷ6ߖBR:W#kާI6|M_Ӈ;~c&&BY<)*6 L#J(J+ge]7AQE,`&f>!>#*F*aPUJ]?ud 3jICЪɎ qEhOdj`alk{ȃT()qH Y+MCmxoEufvD"fSsGw $t~4mߌꀉݧᱎ0^ٶA~SDgk-6_?}ʴ]0NSE)aAl&aGN)ճ]4HGd%9‡7MUAy@]hPO( |olTֻ☕Mϲ5N۔CVM@1(wmٙ=w2`+ԕ)6!:ӼS12'Ld$V`l,,hcL,1f*h(ܒ+iJr(be󽗨u/vC1Q ISg]B_}UVHؕY+i UXbHj$jNWWۥGkk~Ț y^COy젯AZ;4Ar VaQC (A\3(jض!l~U# RΆp@zopѭjD* [ 8@ =U=v4H g|>7m Z'u׵AU?jz7< ӤABiaͯ>:{l=¥Lҕs&ȒF1FBI`cn=_ X E:WHT(IFm( f<~KbsF@Pio#[ݨ O2Zgux5,FF4dKlds?[Rwq)Vz;FJJ/<^&a ]K0c$' %7"[! ˅AJξ@hnS{C_Р.ЮIǽfiP:?xݨC~Y*gMsG6 ~0f<9JxQ-H6@.]w|~Z󠙦Ԕ׬)ʤwfQE>:er**)SggŮ/鄜ˏ[&5|jQ?͝15@5tlX3@JuDzHQ£k NUI1S1$fGxBYR1Q6vm_DEkkFPxtNlFxѷg!̰tأu Y6BJo< <=S@p컙mVE$ 3r݈ [ݓߑt/Uqh#_h50T؃bUl{$T"5Ym`3D"SmIbFx܏ajD wpYYIWzۃ&ZS抾cso]vEC. UߞCK)>!C haq/31?yYID$XЉV8f3I>,_ʭ1pjQW\֝?Okd=پJo?u Q8VVתF)-ԄeTGE ~uB 5 bwnqᛨ/U@ 7G݃^~dm~f&)u}wũG*_[)_Ed!QlE/պyB(ߘIT72>XQ|Gz`ַ2YjrhNo/4!{®@: ubKGDC pHYs  tIME%$>ŏ IDATxϫmϽ}L$wJR211{H9a„RdP(?dwXZ{^7^z:>#[#N=@o66w_'D|U/Gq-r9k &wgD|Eė_F\~?{g曈5LYGN-"2Wj+A R H)e%{1ZNa=32,Gt`>wֹǚu)Kܲlg|WA) R H) R HuAf#L{USAT-o^G-z_zJŨ P5QgYvVBuTfbaVοژXUs{1^?6 R H) R H{?eW=,Swqpp_zMܲl/KcR:Kg@JA)R@JA)zAsz/TP^SY/>_9X4rus)Kd YRR)R@JA)R@c[Oi9,[z=u.T+f 81giRk R@JA)R@JA)u/T )TȲzǚu2,-؋<R H) R H) eg)ekm!˥Zrl}/FK5SRcJYva(Y,;]rV&jC*@CJ R H) R HzʹǘeHǞ2,{yǘeHǞ˲YZHyR@JA)R@JA)JbtYdJ]Ug^+/,cr@3 R H) R{]٬D˒!ߢj :ŐK,-ܒc{1ZT8a٬ͫzX\|+>aK,<=es6jYZ{1ߗJU^ )( R H) R%ޏxoYdZʹ/95C:[Yrn H) R H) R Hmu/"XtսeeYϣe@3 R H) R Hu*eee|:eK Zu#*TgE!eiR,ҟ_BՆe H) R H) R[=uԎeʹelVoxoYƑjnY6Rk R@JA)R@JA):'[WhQeֳOmo,WZ>/;]uf~CR9,ߕ@3 R H) R Hu*%ee|li/F5SR_ewYZzER.H) R H) R%!e[Os-uvug[W!eiRk R@JA)R@JA.lw:'_TC|r[rl}/FK5G7l6uySsP{&K=oγ`>wֹ[f4,-jYZ?׻l6gn}^fR@JA)R@c[Ǐu9옳L/z}]dwYt,JJ _LʡJN"IENDB`codereader-DarkRadiant-f84caab/doc/img/GridStyleDots.png000066400000000000000000000140631460220274600233410ustar00rootroot00000000000000PNG  IHDROzTXtRaw profile type exifxڭZY)|qdfUK#TIcQ?^_ʇcQ/؊d{zB!JEC1EbM.RL)TR.r)\rUZ %Tr)VlZr5W|lsͷbK-jGtC=KjađFei&RifiYf]H_aŕV^e'jU_#Q3'jyզ v9*Z#77XagC%k-k;I]՗Ik:N8W)ާef/q&M"0Y5~W45{QÂ(QXmdE7N w2:kbe6r7(G`xTQWkbdG%A 7yl=vf>}b䠯& ٝ>uE1;mUbݿd:(!!U0'&_ g SQ6ޒԍNn$j9Ca ,>5|FvYBW#KӪS$b'YY}YK8ь+_S_/* qC Y8&z.}8@W&mI+m=sTpC=;})%Hw71٩eȋ) UB\OQ $z"CrdQ4[2(Z6s*\նeNBqCJh,@$]LlHIY}B8.^Pc-8SDv #r.PD $v#Hqόu:@0NyŐKaGq ojK:[լ$VЫ"#hI+b1 59N"mM 4 OeZq;U#,Jbͽ&>tt AQ5W WGwCJxA[(6!k>Tzf:vYv>81Dj P{76=vm._mFG+}X`Twfu"HKȼ(2{t7 8hr(1E_@ĞPi;E~cޠMYy!B"CCTr>i'@inF/N-%D K{A ""p|St luhY,՞ $M>afCIsc `kf֜ѰI =`,;N3^FE$19e64E#D؄5{=CcFY&*^$-9;4Կ?B%Q޽A#3 jثx),;ĞCU=C;Vi)8&& R`% !'`n9bPuDp+4PI1XJ)A"vBS1i4ܠ 0bpn'B*gOd)I3B{`)ύ.'K~KjO:PZ-Xy$KSt^`Tn$ՙiݝ\Q`]yȞL2&dPMXnմG&lK:EiXTx"ag`8^~Ae! )ytjZ(ydP(z;`Q&bsT8tQ+c&A܋2CZ9KU6bǽKF}w(6"`lW!7W)MӢ(/ag%(\yu(cLD_+PNvȃ*Ny 1 E498Y`NxlUd q[%<FQp hC80Tߗ>7D8 ]2&W)*™?d4P@ʘǞf+B DS۱Yt\K&N>S^O˜̿72꯮d=R 摌72(\wzPz8|9Fu)p"ளtNe,[(N<@exw$-2n!&ق^a5cP7xydAm7=02q$Ԣ0GC gV蜉y[ª߇lTik' \  z*wd !C9.$S$7h֠62{D 5/$8{I&}6 YzAi)׀Hg-9ܾw| x<`X\Ir/r'w6빞yBo5Iֲ]ٕmH佼[yXN+}?<->^yr0ɞ/~q|g_|ϓ$0's2s|8o?8|_KL>ْͧ-,ّٝ˹UͻKm Ze_;O@R۰boռ9{W\y7|kg}Ybɮ$۳=䃜ȉ,5;)J j%3'z@,r,/m*K zi*2ߍ\L18c7Kx&W?7L_D 䧟7N>(u+پ}ޓ-F OvLz+/C= bl޲%Eٮj_gya[scqvu'[}.$g$.%۶%Ǐ{" ~KKNJx#9{vsod0x_b:srF+ku<oÇL%ܸti;5M XX XXTTTTqcFכ,fZ?*K ZhafY2YrYsg1zYbɮ,1J J J J J J J J J Y e`8L%P P P P P P P P Pjm l[**********g1b,0@%@%@%@%@%@%@%@%@%@,Y2Yl6Y6TXb@@@@@@@@@f1fq K ZhafY2YrYsg1zYbɮ,1J J J J J J J J J Y e`8L%P P P P P P P P P P9a lg1*********[bb50@%@%@%@%@%@%@%@%@%@,Y2Y0Y6TXb@@@@@@@@f1f K ZhafY2YrYsg1zYbɮ,1OΞd-IENDB`codereader-DarkRadiant-f84caab/doc/img/GridStyleDottedLines.png000066400000000000000000000340471460220274600246520ustar00rootroot00000000000000PNG  IHDRO.8zTXtRaw profile type exifxڭY$nDL.9ځk-}Hꩪ"ݝ `0@w?_?>k+RO= ~Ӟ?ϯy~>?/^8I.]ss'jق{n5;};TO,D_&ڏ};g\_ _CX!g-ÊO1b7-‰Oϳxo-߸|3x. }/tx >׏rķd3KVtё/f~M&ޙxر?'ѥ0s7\yӣ >aƙfefc>+ʪaǝvev+t)vWo5U=ϻ?Ɔ9۳ėǵ~/'Y{Ǝi>sڳ"2ks׎ٻ?;}svsںsںع?-) e'~~Sg's[ڝJƻN/"sݝҟ9i[ͯcxꩂ';v.$L>5~8߸Jg=.oݒξ5Ͼ^9/Z==kM?=9'lǧ[9 ޶uyY (}b_ًZ©qo?^qn^A6y.knUp7<{Y 3?9u4d:ՎB/f;療_Z֊m9fI g_,394.yglBP}'O$كgM ܁O;pTX~5D<8>JgDrzz[[teB"g*8;ϑxN#gs, LIX⍃ [G]-0OxZcyaLtRr>,<9&#"[W}嚤-Pxv@Geⵟ 0./g0LH{r5/#I>sL'+en.zH|n{e9@h>bY 7vKAyI >=Ny6/\@^'hWv(#k[{a%#^Hіٲcz7a9'K{6=F@ hVr-'*uLIB7?H0,f~zY9 Y.0>--h(8V_)ą:{SMk){\lȕ<1Zb剓@&h@;t >ӅBvOUΓ"QT 9m#+> v\kyͧfl 6DyP6 O| "N%2f,Azr2_kUڎm< &W% s{GI^޺M'; \l EpX&Ƈy@67. X\FKsun[M~Yw?VtnfavgA+`\pN;ɍ$@,9v( _ kh51T؟q`fw>H;}F#׮_" fhKЄ9LC!H3i;-F`'wD1q? D5abK !(q8P){, |Qrf!ViBV9.DX(܄TD#F }ѭ h{4tj%;$ȱI3d?.ꎠCQ%q2嫸{NSi5"Zd&%?ryg+ 0pأDu ADc$B$0[FX,EV&H)YfX ̯T ^DPBA #.M5ޢ2r+ֳ)&$~gS "YBI*|A`,diI֙ 35c{C$ /UTaZصXpE4!2`g9yzY*0Y< a!/%_RUloYLX{z8&|U?*L2`vkBmISCzyS6FZQwg.JEkiX$i)q#qXBd݈lqH tPuqHX`v6[E(rdT}t-R>Ck%A rRSL["0$e&T**j'j/|Y P]NJzSs8\ʒrb폤*D,5u0UxnJ2Y"]c[4iOzz(yUƒ.v49V&Ȕ*i V6ۺ~<ԓ 0EzE E5t] .e#<۟vxU#O1y hA~tuWȫLgZ\_|[?[D20&!c#%SGJ j''@kI N Hη0lM1@";0"!;@Vն%~Ir ىx CeY]_['Æ Pb!W!TMGJ[jB;ZP6W-Jf9jyM' 5 -QU N8TWw=W/V I H:I=+(::KFUrB5r+lfXa><ɻX{k hX_E:3b4㇅~,k J2dtY/ZS*?!u^ާzCffDo#oB* qc)5 ;T? ͤΫ@E Xg90[%a~ !8{Ut˜8R۬3_ WEM8-0+@z+~* +nxy"NUzG&zR3P4jdb}q{ⱨ%s?ECkdej|-؇nwFR)iGjv mX 5:Ь[J+]+?vFߐGDGԏz#2MU3vM}GXA~:b6-#VӷB<ժD=SmP Ŗ]QYWUu k4H!X5ہ Fq?2?Z/Ŵ[ )g:ȡx"]Ӏc(Z!4UO$vTiV*G ;&!O/{IxpK^g z Ij9W{qjZ\7 :]7OfGS*EB*Bܑc[k~nbX[mc`ow_U= MJG1Ou' jW3]Ej=G Q[h:Ֆ Jtn"IΚOw<ǭF5?{<)Ff9;k!ZN=c{P",K_gO)9 6N}C՗QF?Tu)}q0 h{..BI/`2T;~hd+k35Y/ĩq['YhM ƃgAѡU͍TS)6)- "n5ἕ *{Io@,·01ALvP4쁫',uW&EBkX]qcdkgE+ EXۊWO[VZf˼cm2q)V0X%12c;TD{41YQ7QLxPqkf~]2h0"(Kq%-h(63.]dlj wTeȗϬKzl&r`UCU)}hY܏2p" PZeA͎ޖ&C( 4!B$YwH QCFD c$w,0WN(E$mUu_ V0έpB(*V!^-Q R=cXg¼ _#*wibY|,4r UE}a2`^Ik=ڶvX]¾h{Vq񍁷G[46bmٌ"sGBq#y?c,$i.FHl0T6 1V8T῰eqZ \Z!"  !AѶwB,R$.J0ڽT,-h^?< 2UP5!`G?facU %5D\CaSC6Dcu)MG`J[qȯ5 OpKRuLȑ掰{RUP×<$ο쌳§ 1N;En :7l?Q j lػTliU YVN̆TBWS]ފ9PZNJC)pDƑ/3.&J7*`u?Yjs}E5%㭸̭sRSjYx74% )l^˟H֤ՌA-ÂYrm4Uy?\3GJZj:I t/[wfL!UCY'nX> &.>):MKcG³ƧU2fuPF؊Kjl{EKNhjPDsP- b;U[V)Y@0*Lt魸punq:1%eGk뉉:̉vi Hh<:H>J8u,wVf!lovK[Q=X-d9$DT 55HPJkANoHTlBRCjcTHGUmR`9K#vV``CC1 *;*gD?C4XV]vpPgvN*SHjRtlHsBU u#5FlJꥹ OU\UmYnwTQ%5$P], Mpp>]Fd6[LU^;:G1`@4jTr燤O4lof5S!_755_`,+SRh-iDp\ ;9CT=N(6܃ųNӳr'<,_vtk[ 1AOxpsl]?bJ9|BhT] mR@^X\pxnV,:}|?pq"$lߊcx]<6¡2ߵi];83ST9E5L9ʾך!+)3VՇM9˶Q6c9-mJI?O{_.fQ:d-ihتݚ~ײ1I~X*YY&q,# \hY ҆"T"vo뀇nתUd"=FP{*ӱpu\t<{?Qz9w,FdfN?URi$=je:w_tPS#[2總$~lI m'(z4ݡp;6uc8wv]-` r;mGe>&2GOh=/P\z\`JeY&/q+Hs'67C%:NYƎg5xukuta) oYwk>rNlSoTN)Wq;g-C!5uԌ}O'E #ZWTVg$Υ<81눬kfX:j*f:1<4$;3?*xns¾T\6.M[|T|;-p6y|pĎtZL{ |$*& )ip)綑FN zH7!ݰXc`Sl51{H3}E͗$+NI)iUm I<&IlpZn$~L9NtW8WEݚLy6LvhfǐMA-fۦ՜(_jaj!ndeP3$^J/(WTl=Z^||GzP, hASw{mΉ?8~GU|FtX2)/g>zK .b{uZSD˱!ZgQh3}OP閘;8Uo9:7yS--g!Eq~6?:.Z[pxA4` ӅY.$HxxՉ~gM.>*quG%h_q6!_fs,D-+txGfTVT!nP k򖓊v͋vz^,0u>:SZV=(<Fgnq!L/ѡSIwXMjbKelؙ;vt7H0DNHn@,\RR*ęĮ ؾ=zP|4f#rMVzu^QAAuRCi$MeK!κ*+Z}Z:Is)>b zIA Se! Ȧw PQVA@=G8M§N x<Ly4`|,4lQ5᰷3r*Ў8=d{E% D8&ǏuϿ|6pwiYYb@PF͒5Rd H@*~~:lc}βF5^#IیJKwљAB 6W;\k3A#8 +1D(HS!dZ Ŵ -"Uu^G/^dl$;dmn݃c-(a: loIbUlS:ᢷ鸧ׅ(԰)S|As~͍zU3-[ITis1,,mxB'i1w1Tj鈻1ſ^^% 8!ԓe c},4)mmO6}i/Rn jt|$H7~ʎw#`~u^1PB/$&EXP/2!)Ⴎ 2֪_3z7C;ܠN2NB&YUm\o1XOr$_a@*EMu˺z0ŵMuBw԰]OXc9޻ip4UĬ6-a?[];4*gҥfs.,oEkVmSԐ#I~'ܖQy,C۵i>y8> `hk;o7666r_-%w|5?NWzo?y5wU^s_YTe{n:cy.w*Xyjxc;$=mZgrz?,:馹c$\|sr܉tQɓO&>[!}*U 4EYz1^(bM*FQbEʩ@[x}ؿoi)))~ޫbMRei.RCJ@QeQ1r*Фbei.*xYT 4,t}_{_T *FQ2uYbT I(\T@9hR14c,*PNX؞%\Y,bT *FQ2uYbT I(\T@9hR14c,*PVm]mb5PCJCʢ,=e,Rg(bM*FQbEʩ@QeQ1r*,/bgq(bMV14XŨb(bM*FQbEʩ@QeQ1r*,/bgq(bMV14XŨb(bM*FQbEʩ@QeQ1rZ/lKou}[rRMRei.Sg>@9hR14c,*PNT,=E/S1&g1~ w>@9hQL*F}@9hR14c,*PNT,=E/S1&ҮSSSWT *FQbc,V1r*Фbei.*xYT ;,=xYA<|}QUkr*d(KOs:U,V1r*Фbei.*xYT 4EYz1^(bMb,l,F}g1r*d(KOs:U,V1r*Фbei.*xYT 4EYz1^(bMb,l,F}g1r*d(KOs:U,V1r 4weqhR14c,*PNl^ؖ%\V,ZT *FQ2uYbT I(\T@9hR14c,*PNX؞%\Y,bT *FQ2uYbT I(\T@9hR14c,*PNX؞%\Y,b<,\!e})rRM*FQbEʩ@QeQ1r*d¶.Zg(bMV14XŨb(bM*FQbEʩ@QeQ1r*д0^[{2{2{ʲ@4Y(\b*PNT,=E/S1&(KOsQ1ˢb|}QUkrRMVkQSjIENDB`codereader-DarkRadiant-f84caab/doc/img/GridStyleLines.png000066400000000000000000000337241460220274600235070ustar00rootroot00000000000000PNG  IHDRO0 zTXtRaw profile type exifxڭi9}ǰ{s9|0IV&Y w3@QpWM.J/S7hׯ{GN߿_|σ=o*_?>~>V~_>j{vtSA>g'>8L~Uگίvt>]T䗿>d)P=]50}L.jqCa߆x{oMx|2xr?A3%"ol&+$p!| cG?($>%176x_=/>b|DW1B96s] b!XPN z7ߩ>r8 K]Sq 9s.{K,RJ-Żƚjjw-JnCjzKo|#4(6'3̳:v+ʫ~cJ;ˮS{ⓞ>5ӪMgܿkͿZCatGkuGxIXHWi|JAs^RLۇ/?[sR9So?hm ߧq䫎wnǽҞg[مO=דF; `2hwa ;^Kkm߱<=Z{4w@g3V ᾏg_㉱w($ gZ )ݻE]|~ܯ&,crT~X36ba}Ur-òG{z ];{빣=8JYF(+/B[Wy$T۹=l٤R f& su쏌l{*ࢗ%ͧʒfl<!nאbYZPwIOlINYdu ڗxѕ+%7{VkU3J$z/_`.NֵڜGx-hQ(eWYaE50fR$3"_ :F{μU6Ďv#LVyĵQ=?i^m8+0Su`T=rE%_<_>~'"N=ɇVsSt`LbBM#}|n 1 +)M(DHW@Z=Ҿyzfr@C,vNBɳ 1~ !<ϸpC '{M([DPʜX+WOf7uq02/mb|->-*zFcDBK#UKa\DڴS-ӣV@ d1˅WNP`<Dy; ـ-#PpB?,?WC!Q\sax!!4Z x}YPtt-(A1E:9̪E8r#M]7"Aq.ͥMZ VSDB \U` @]kvr1LrhL79,}^y/x"5,8)AڝlrW#fڲ)C\{MQh&`1b8^ocdDz~N^3lL?lSꇷ:HN~TV/?h Moib=sr]#,EAE"m̍ã{kB|ΘV A% 1D I{%d| cܖa!Kp>l}y4u%+B C$2FϿ!6h@wC5gͦ h WqqN^ YHQ\I1_z}d/IyPe8D" y,JP>fZ+2$G̿,_X9Nue>|_6Q緝_[)K2&0G.R|}oeH]" #gָ9ڦIf _Y͌!P c0B(oEL|4\'>LB28Z4גxd W1vpwT$$ I3XN!*XnPw?SF6v`_C3E&#Q()a].TJ E[oZL̆Bo9,}'0پ+!hG*h-i.҆OH˒9 '_Oʔl=PAx~Ķ]D%]"w"iv  TxjNuo۵GQA4Eo;BRŁ }O"Y(5`2.4PTO~Z>'C3'r'S IXvW4BԎ2[iE-;IgJQܤ9@N>A'CR}'32)?#ٻ/'m^q"+&ICpR՟Xy~KT,9Ld?Pzme%>POIf-2n%~! h>v:HJA-M#- [ ^BT6?Ǿ1e%K跀Bj/pw[9ݝ~,!{0neUzAxT@~Bld-z0,C}#c HR5S2.G_znݰW0x~h! "&+T3GB5]` ,[<οR Jő}R :߂l(ѭȀ޲n(CQF8=]a&l|z{~6k y3ݣ{3igUG!dIu+:>q$ʌf#z%oKxYŠ%G5]Jy+ȪʮyC f#/z?<')NߺI销Wvm!sinADHx[|v?qRmҌ[<Dz."_PUQ?6}ోn6c U0oe·HS#<Boy;ǖ 8V#6UY-ٷBx p/k73|\|d#.Yclz+kf99ʰG*"0r2OhZhV o,$~+ݗW93j)P@:Nr 0YGҰ{PzMd:eU%p{FOEO„?59TW=1#F:O okDyOޠ+x,[1Po-yykI>J۽zBITzm801+DbA%9QeB~;4oٓШҔ:_%-9t5oUė|0s3r6>jE OM)-;`V J[BЭ5&iȉ=y{lLP x"ztgHڞq'R9b nWJ}Fiif$3c|>Hs$O<՝"]ܫe\?[/6+r,no|?%Z.kU~Xdjf>h/8¥dK!  B11zwދͲ$Kxnl} $&?'{K \y6O\ B볤1&R.%g{_k+D!LK*]$xu%S>b<BpǎjӴ+aÔ|6ؠQ!J/ SuI;د.ZKV$*D / .Q~+ Iy(+4;=J!`^7Gz->c}DPBwHM]Le&ҺI~89"aۚY/ilo}oa2#PGZɥK.2BtW% `vlLR 0U m'֙8ULGJKAcY,czn?Rə"57G x:3aY nO}W0^2s:^V(7#XD'&pj'nmbS}svx+l ]l$[ID4sSKn^/҆M j|hJ)HsTFycS&V(2 rGCSXpm/B8!"" H$1dO*B|+/ >h;<71ߩ8²aЈ+pZ,wueL|Z00Yv[VB2Hr:^Й}U}p+vJ{=x?4_m!kօPo(:CR@ݒB5Ժר*-571 ZH!m7/:L5qfox/ qi`cX KiNzrLF|%Sin4mԨU ԕ2ē gw"뛡`9V_JlȖV~l?OOIYF>qz,_hR%4UUFG6vz0)SsjoWN8l vQ4:ƽfQܥ`L(ڞBy}&ԽGFa>Z#M2Tt}c5"(Vz Q^bI|/DJoL{ҍ8Ƿ;hT(K~!a2rA@Vc6΢B^<Ǔ/Ƈ[q6ܣggV;H/$`jRh֯ ?JØtנw\;ه 1b}ZB6j͛o~X o/Ю [V{=M֔'SĔI\x9 DJ,ےϭv]?8)h ʿshgQz*dLN?3D}.TV oӲ]rF/ݯ<֨ò'7Q)E0Jӿn5'NYљRf!ob˾?  X0]m&%edIɴF%ڧTVLȣRJPh c;[CSHT!}6)h%I:(06M04 ġ1ݥ3x2ޓ1n^vk{k>AGiג͏0f 2\N4ՃՂ(RF}4#TBw};9`;%geGljۖG~DwB4i BYKʰpOF#% \h{?$'͍5g}~aɉڠ>ej5qjnq%[rsZڟR >CrIЩt~ZM3CFOs5敚<>.ͺ*jX)WVӖ#+QcwG 4b\P˥a=k8ZHꋰVoYmކȦar>EwO4ֽ\QYL39Mp{DܿDL@ T|ɸ`9d7KujI][q#hR,EsPv:5nR-i8GQ숬yE!z5zΈoW_טik (<ﲅAFpIcBHQ|T.ikj,9NfՆ/LҴ@5SOgȽyGo'SY{xYCW`5#HUUtp6GO[b~qEF|ٞWJ |šl04ӛZN"8Cv&y{ a7EjŮ.}CtdΚPg]il6TxeD03k֮ɥҺW1;ضϚm;lp\6NbEi*CkzC/Tc>/ ~joQc"+=":CQB(n5_=e*r܇}wyH4}^JfL;"~jFۙx %{D*)BA\*YJNuͥX6ocZ3;e˖Zۆ-- }[Ur^^ˊռ< ۚzvyե ]Oz݇~@2=| ! 0$ %]Z1<S(5(GY *wڬnjָ&D՗j5Tg$[B-|c;A{J9ou}4uUbNVdM[2EbI"ƛ/0CǗln+Xi4Ajl|Wns5ѣ7׈}6{H:~@vUbZVbR-0$;7BQ+]مp筸A?տmѺg#kQ+@r4ߑؤ GX_e^%i64(3 Z.N"Ƶ3ͥ).U@SBQbGaN,{Y~B)12M6UpSwJ _jXEJ Iju-PހZ ^P :>j8 "O.9U +r`c?.C uޱrD^_3jzTQ># ݼRcLITk=c?#X[G5D+6?Bh؏ff?lvOˋpԦ#z؍*먬ˀp.D5TX4?uk=M 1Ym;'e[9 jK)4}N'?)WKQ]0l&2SZ=aVo~KRX 꿿71U&yü>2YM' {F1`mG;f;/K> uMOVA \'rt?*Zjtcج_sBsDRNYe&A5;˿-"ǯ3f+0`ml&}: #l`]BŮo?lew7ɓ=]sDE=*ںON=T8_6|FwUnRiLZLWY,KA{LV^ʧa12N:"a HκMsïZClJ3Msf^PԲwh0 /mIMC%fG m&LLgSԤv氤<ªYQcV-$&T*Q٫i6IώWw|!m3,'4*ͳSj_k`.#=85'Wo~pfv6X6ޕPA{fw:V&oTFFjQ?E[ѕN gcrn?Fui\=k!4@m=ϦN.g<SE`jכ8;̚VYg5J}V#[\@[23fo:LD:YQ99gvl;Xn P+i{WS,>%)]o7wթz5]+[}X֪=4?1~!I~!^L"s@%"4```+y:Czk ?10ӷY<<@v_=} m=.s bղ?ղ(`<Re:A~v~ G]QWSt v2Wos[ʇn tUrIӡCoȌ&xGI؍bHOIN^}rMhuF;GлNfhє6\]})|: o?Cm.1 5Tkd֐cU9T2?SL^=}&N0vGsn% ]哩B'I,%m*H*e Y:"}F/;' !X5KLGա_x0;RҘz*i'GS]T/QYωo0;6|%T;[?UE]k jR&Z\!/*^<뮤 $YhGuB@VWGv^Y{B5skl4 uMH<9 .vQz!xv]>=`gPѹ ⷮyi#I9EWݼ'jT9qVLw-JTT/yhpؗM2\<~OMY9\gtkc:l+2wOW՜AlIGΚ41&%P%8yާGC3БeҞD{; -ȷ. y)k+tw.vyGNggKDS+5ͺWg`OW5|DO;'/ y֡O>`Z?-s1,;}*/fӫ%AJ:bݑZ8@\RELꈫX98WJ?%?uE ƂԈr#J# )gXݯeE'%vYk6|irnehuNkP{WKAAHZ!E>}nmr?\D62-B,.O` f8/u8"XȮכ9nHt)#R. |C}#9!4t>%؜:`X5zViur&˴5ؒ%HOTLC>yH `v~?W5Cc |ӏLX'}}GLZW'?SS(6uxvΚm|_ &LJ~Uc[*[81GuM:3^F .؏l[wؙZ^5ek/CedJPK7b~@6)ܯ.QGeZm^L^%=܈6waSq˺ͽq~׭XgA;4n*%r`f0!A@tN\t79 ofs $d'4\rpڲ/"}!I]RY+cx1\TrBJ<| /9 zn_EL$?7.vZu}>> v!ѫVZP3|QgԝGeԭqplNζ mJ0!{&eêٺ&8]eT?pN"-ݿfc :^޷5z0(*<#2f jCj$oKtP{om$>ے!'_wzM D1cmR9%$ ~ ++?6?Dr:bKGDC pHYs  tIME%PG5IDATxݿe{Dˢ;Al"E *0e@Z bea Niru+Mb$n6ə300`N÷03y3ov]>?VfUz.=<,P'Ϲ_k8'ٜͽ7gsGs4'>՟ ؛֓]if1~pTTTTTTTT wzY\?pih\IENDB`codereader-DarkRadiant-f84caab/doc/img/GridStyleMoreDottedLines.png000066400000000000000000000435071460220274600254760ustar00rootroot00000000000000PNG  IHDRO:zTXtRaw profile type exifxڭ[8tQċHq8"%3qȪZCwgT{~ f؞zJ}G?hm?uԑ/r9O?Ɵ%?|g+>Az:ߏFg_Gs{/kzߢ,1N6į5{3ܯ}m?+STӝ'\i5?g+YzyRRKMoe%Rj.)>wǭtw'sa߈?]nQYHVЅ<3rl}2`rsO}<ś<1A:|󖹖0Ιl~|˄8J+ӌraZڶ]G9qyjvz3^zGo~q9kybmq1xo_fey6<}V]jsumw]nw{ד\?3xja?l?-ZY ma_#prh3,k] Yg5kM#G-s'-񦿶rnqnߖ44bij`3 Խ~o{{}æ?OJ{^zkSƛxLs2:zx2Yu^3=ld=n]8ozӹnޠ>;:r_5#VqΕmmhxHSf7jEN_*Mc}{ʚ-9c{~[S+V y?\Xb!NvfRwsߕ^3u? 6o0+:AtkGc9#-;=zmNjcaX}7[SI5+ď£ ΍uc911.x4~oޒ|1UbuLb>WeypI|~׻V|p.W;ĝ7fs2^|vyݕfn`rDZu{-20s|ӟ?&qrk_/7"c\N/QQyoa㙮5{v')}_!ɛ>f΅¦UOzޯ+BX`3 _^}Řaq<|q~@rH }J w! 8;W|˓|O꾑VH)n< L{70{U Ƥl7ڇdQk[om,2y\k>ОA6dY(JAű4yb2"fID@3]72c:8H: i%k+%1dd| ]L ̻X%Ruen@9\G![oǓi}g"lJc]؝O&S<ʱ3[SyYۉr7n!/H\}.*UB4E)}=#g8\*"ӐPI$3AC; 5=qm~̟hE/8ed`3\&9@":x>oXɊB1?]|ԳD V`^ |BvNhM55:iyx2%35$M /q ғ'O`VWORO|c1s7ue9Óal S 6l;D"6_XXSuW% ?`grWgd>ej|}™U^`Ӷs> w3LcK7$<@Țeqz ǽpELW@y}e54kiz/0~a Iux }l\^yb 5mS'0!ǘA=;ʁuP&^dܟ%(s{|%9|Q`ggZt}L"T<%jj}Sx @ Ҷ"vÍ&@xb _@vKv9R1X>IRu +Qo[F8{;@#]ªY΃<ܩ^lse^Z(I ՟1/\4`w<GÂ7L5A&巵%\!71Mt\] Cc7˟DpdFu@5!C:@'vL v+m< eЂqh^጑5 #YtwԆ!vB!*E:؄n@Jk+RgDB=o!7B༨^@͚ Dd`Vy<mU֌qI0fK zg %c*d%=4 2 5X:߀`aX@ARrwwRKF[v"c^&C( tԏC $ҵ5NJEL7xpR>Fe:;Βor[ KQRb#FG0VaȰ6tcڲk!E+P#߭`ULPI8El ,");gQ~ Ue*4% xȆiRh7:ْuKpESǁ/2>D-cAyk w )%cΝWQ^z?vg[lpgbć< z$+_ӡQs'1 ^H}ۚom0-vX=9IU@(/v//3 zn Tl'_I9*L}~M$2/brԴ9Ÿ1d fU9km|ļ? GE]ՈFxiPCcV1%D-y%TmlcCPQ&Xz##iג ޙ{_1U<l;AЍԖ&^bpMҡ%.eWu(Yh+%;B5w߮͛;hOUd 1sCj H&@C;v2Q*0 {Zo 1^'[Ћ#5AvUU/ ƒЇ^hig֚*<a ;px\q,R4>4y1+ +Yԏ`dACe"WKƛ|D;o&a]BduxTA WNz8v2 ~w\_xpX?K{0Uƣеo0z.b&DkO.m_X$3lV->&= 4=.h3װyYbHl28tI 2vi5LHLI59C2pCR*M; ۯB ]{1.<(f2D<&];D"lݥHnV.\c~ S@{|Qϯ:>0;ˆ?`ލ}.h)Gd"E嬿CNa-@9,HՑY~)'$ 62[vƄd %pzAk9mY{؁o0葩X 9J2=YFj7V;"㾣,  k)<INC}{#q2m=/ B$VQCR2"+SU~lR" ZCn8V潒ݒAIH b/^s'$J-y#u/jOHQ`)H_RhPrDMÿEbLݬ*]py2Ι݄Ri{fW1.GFud7]{:8H]CArލ]~rC_5m7K1u`75:0,w^>Kyf1Ia?픕٢eSH=͸skWb[2lPUzH&a6 b?<*_!w;>1va/>Tk^~{-,?Xr$%Uxb^kx|#dZ6ȺJ%e@{WHmj6y5PFUtϲNQ!ؓ|x^DP1!W8<DѼƈXU1~_I$/& i=C*mXi |g]Fr{)m|]U^] ]v KhÊ VfͯCXxwrϑTwϯhS!U姆\rˑ+-_BOj"2w[+#̓:F;*yl}exIE]H_W.\{$Tܑ?zj>qDr)P@ ʭ_BQ[q6'+*ԏ6[7(;WUQiEjV!\Ă 6"&G沐^Bs06^6N,&\?t+m:][pDBC@*|vJT[?EoL26vdJn+T0l #z7hh_*Q#|U#_04 ;(*12K-ۭ`eQۭˎEwjQHگ|He+57H ]`χ :9#ymQ$nzh㑸FNPl$XT jp9  SL#@#f$/T ݌:r;oz]WQ >AFm^XXIfƐp7):(Qm6پvTΛUn vLu[] }<|2=oI xh;s;P$^V bu>"&q"S nǪX%a>"濅@Y3*1Dj-S_*Uƨm7;7x# yOРo#g矗lFzD8|ج|tp+ۢG(ߧ_} nnm: 7Y ){3&?E F:Պm84E,¢XwgAY%ն 0xe"C?w˅asH_ 8$Jo' {98rщʫcbM/{߭k;q%}h)v p++UGD;ٟ6)$ ֗D|3D}OPI7w#.fM\-Aڲ`coyEw wB}Gv&Y&5 ׎A i:I[NVs#I;G,ᢽg`2쐥L79THq_$l&|pW@# |<I@-!P9$r9w{H7aq?P _u'Y{ZhL5sZ3:W{K (SXKsKp8s~W3xo{oE"?PuF;69F$.)&4Lpq7zc8V"PQȊ(TKj l3/k?ReJ #C߻yJͦPkWRkGG*kZi\$>׉6zτZ%`ѹBϔՉ"?7b~?E i]@Sg p0Z^EJGCZKlӶ  ޻=c5dW/X RԋCSiyH  8rB!U[=FԦټ!e+ # ң|h;PŮQiAܞpK]0%#b6V$O䳫&{OSv뾜P'6oݻӿ=o<"\Lf( mf(2'q Tb;JEc08sLf{ln/tASfD#S/9D*vqK0dgps'/PU'=,5^GS)?6٨y)*7_AfEɦm:}71'>p{On*y8PixZY5zYaQfF#_hMd-4G+7ϸ\5I,G^Ŋ^'o?`!dl:U:=(Nk*+C @;`C@^~#y!2>*=˾e-*9 lY,M*ŧ.F]M* *3`jd:n, nD1xK^.:-qő"ox##4Hyv<'L:B2'Uk,TcL Koo sdK.(Kp.^%ΡӲmݔԢ,cD"@0d^MgFK0c_Φf'l:|vvz![?$ْB_ |UN[!Z72CrMt`O 1EQdaTe'/fDP{KF%+-en$K|~pwtN̤VG#vJJ>DϢ\a3Q;O˹N4==2Uh51߃:z:g|;g1|˞uJzo-mv7%]뇅ͨLZ3vH-ĜHN&ZuXϾvzwV@v/v5'D%٨y+ê>qrQk]ScQ:3lJ{ 5)$9jWK]JLFk!pxsբWD+ۼ-rаJ^4 X Z)+|j l"=J$NޟׯJrK_,fvJv vf|8"=$Kts.fqb檝1W2{;ce|pF.8j OcZ@.nKB+x{`-3ݯTSEހy )v٪uG}OvGĿ*''82B78Px7ˏ%H!XPFZSX-6a5N2 O9@&'tIڄdG lv?ƫ!z0kMcD!ml5ϘX܋p7Ѽf9v+b MAG5 $IL03CF{k`cvGҴ"뵩O]o␭s ۇG3 y؝vl  (_f w/BcڭI4Cb+';=ssMȿQo%)4ܣN$gcJG]"(mB>CĶc3!ʊòΕ[39("qd:'HiY_֙ǖ+j6σ7uwGaE5,o{YrQ C8UaWK~ww)hM7/1T;ՌVX"5ZYd0Ӣ眞xOqt֟I l$n^!t'R]xpS6 m5f ז `6v{RljmN1t]|x[sɧcB}4hxh9r!$+?y!oV(D?Q$ih[q|;es?2H5Gcq2$PO`P%펡')1[6J8,DNpw,Zꄼ0C.(aj]roѫIF% χ_ (ڱ<ɳ{J1YY`8e5`yã+ʂ.A궩~9__kAH8B6!c$kM6⎜o1Cs8˩3A)tX9g^}N- v2 d;f깽)DyJ9湕ӭ5U Xο̎gvX~kJaVIsC`Ǵ K@!raAP27<"49+!ڤ  wA|!0MTUǓp쟮5Z+7i5"!_n!t +FEZ{Ahx.cz;h{Ӊ2n/ӹƶ~zɽd%R;O(Cj:xx)NI1>ѢAFI`c1bt '#o$dJx0uh |\#j@>Gxz}8{P}z R4*rwN9CrX^ggS CE{\T4@l8 :kCsO0z; =$q@ˣnHIEp~'D0y')bns{Ұ)_.k]=m#rH;q|&{IC2cSNg@dh[U]}l@g tsVnSe8"`| U?sz"rL)zeC^joWO^`3$<~h] RWa$oD/ǂ;9sXubWQm2a:s"{F *y `XyE:9ؔWDb^|O ?ys+U9GKޜagԻCz|\wk.%ײS<ޘxG񼿳qF[yҳֺe6@ gWi{p7=}@uoVr>'念Gu~hêQ:-nޱy'hhׄUCX**nŷ=zr'Kמpǖr1ш6pDzśoTb10 & />Y ޠf}Evj̪O‹x&Hq"d bX\| '}33}lp5Ϋ^"+OO;Fe{]TT}bU9.ZV M7n hOx`}KĿl:?Q9m)]M u M^@=7U9PDi[yupVb d{I \;N=Ԕlw[pR\)Kn&fc^+cɑ^> +Ҙ?F9u,h12)m^Ԁ.'^{Sӱ~opK;=)A;->Qϼ1JѨPrxlg&?,N#Qc“xp B̾ /{ϟ0/5-ϱ'obf=c9Qڞ房嵾P;mU:{:56!;E7:E(bl+tnW4 X\vB*d-Y1roe]^E(m>/V ^6V9ԟ0`kJּ2ͽo=}Ѯ y;'RC[7*xJ ķy7 <$׷U1r,.q?mx}Cww9"i<ōDkGs qu17P0wu"wYg fiqas*s _WAKD7: *ym mwOė\sz-]盟ގ*]piA,6ާ7 Ɏy{M]qhWl>ipJkv__X:|jտuG|i5P:zw%8&,\@Yoڎ~TaO.֙B W^Z[^#5a2 ط:]2oON3="Hc_úa_#S"Q^1 K~qceOxd=k‹ wy $pTt,!;enbBOp~yK^0Ui0]=2.m%2][譔^ݮwm^y!e7;г8SgHbZ& <ٖsn1qSbu-3&V!eZ-d֒{VV~d%-a""ۓ̷h㔞qpd}ˑ){ CR3pbKGDC pHYs  tIME%Q "IDATxݿeRX$ 6) 4 ‰6)gL!*hc ĝ+$bkQ9q-.{w<γk̷X<MV>60LHsɝeo\rf5{T$_tKp[uk~^)@GQ,;*sߦ̒k;=9iY]}Nԉwϝb\m}osOSӞ'O0-(5]YI?G/ejW'_04*F;YYV IzD芮.w^+Pc_=֗R]=g쓩@vGO=]u}t^1N*l~c:z̢0׵^s,_'Kq]ɒ:.dI%>%uMdѢߞ:3=3}s]JwYroRߤguVtI/u k@v~\.FyYB>՚] ,; Y7f r_@+6Zj!1"A5,q c?[^vv:}…|zZ/}9믥~{OrEGٶ[-6oH /H.Iom9P1gbgq{G/)HN]ǹsŋkg9qsQ,yDzʒz]Ȓ:&ĨHOK7oJv"`Ũ.].}n#קb%.Ɔz)=+ғOJ/}GmG^Eᅲ._zjzUO9gM,vJu3jԙw!K̭,م,3o" %\rgbga;*)KP1B7& Xpi.A5LǍ`&^G:2*ןuFYxhM|{%\x}yYr͜.SHsɝ] ,bpG`b8e4*FyYQ1NY"ͅQ^*w<~u3jԙw!K̭,م,3o" kLA8e4YXwT &*SHsb%\ebpG`b8e4*FyYUz^v̢SΙ?~,ˮe%u]Ȓ:s+K}v!K̛B`b8e4YYDpi.TP1 5& D kea ;*Soqc0בΟL&GF~{ik^/y?_8尕}p8 %\rgYe4Yr͜.SHsɝ] ,bpG`b8e4*FyYQ1NY"ͅQ^*w<~u3jԙw!K̭,م,3o" kLA8e4YXwT &*SHsb%\ebpG`b8e4*FyYUz^v̢SΙ?~,ˮe%u]Ȓ:s+K}v!K̛B`b8e4YY7& Xpi.A5LT ,B(/ ;*SoѤ*5zϏ{aixr>~8i.2mK,fN`b)KQ^v1b0Q1D ,T x`b 5,DyYx}beNɲ}F͒:.dI%>%uMdb0Q1DK,T ,lspG`b8e4*FyYQ1NY"ͅQ^*wT &*SHsbb$fYv,g,3Bԙ[YR YRgD{%\x}yYx=wA8e4YX6'wT &*SHsb%\ebpG`>n 5:DUUh4Ru/mE3o] ,w1w1c)K.v1 5& D kea ;*)KP1c,vJu3jԙw!K̭,م,3o" %\rgbga;*)KP1BDpi.TP1 5&{Ϗ: k{yv{,<;9DK,lsga;*)KP1BDpi.TP1b0]~Yx^bw18bbg5s X`b)K69b0Q1D ,T LT ,B(/KQ ]s4˲kdY>fIyʒz]Ȓ:&P1NY"%w*v1b0Q1D ,T x`b 5,DyYXԛ}4JM#e^Ŧ{,c˒kT &v1D ea;*)KP1BDpi.TP1sǯsQμ YRgneI.dIyYX`b )K\3@ʾ_IENDB`codereader-DarkRadiant-f84caab/doc/img/GridStyleSquares.png000066400000000000000000000345221460220274600240550ustar00rootroot00000000000000PNG  IHDRO2zTXtRaw profile type exifxڭY$7Ҥq>cUdn0ǟO#ȖafX&`u\ʵ^_Ҟ??\{oywo?~~Iϟ?y'a?jw˚^F*ا|]/& *gڟΟg9ggo?S8Vka'\L1jqC\Oϳxn_|㋷aw?]27c6ˊQϫ~?C |?bfǷ0`";0>O1B;6g!&[s )洠=kC !6"+[`RʩTSÇF9KG%\JE8jZj:ZlVZm6\=^{뽏>y?aƙfefc>+ʪaǝvev+t)vWo5Uמ{]]cÜYE]ǵ~?+d;gǫvڳviϞxʬ^;Cgܿ~9/;}/ߗ!) e'~~Sg'S5>\~ƛ׎3Lۗ2GdG7zd}ZOk֕/1S{@qwa![InUlDCzd mA],~N~5h8$8wԉ5'^qe>r0e_]OxQPYy/mEt 5γ8]b$S12XZj8Q>즍v`۵t9bh `LD[XD eN3$_!ͤTY4owC_$+Sجݍ}kOX|$q:ժkX^nJ#>(dq;2'9hns&dsqFVv!!mJ6MQ֧yafmc.̶j5{l =/w!eDQ;E#-\ՆC>T]$,R$<&TG.!rsT3Tg(q`S&NYR _''atzo#l*>AOSFnq>F? {_U(%?,5(PBX&!|EH[PH`;HŒ<seAM w*2lIU`SI𬃭t0Z)dgYȟVT/a5XXH<¦RK0l/쀷j 8wV7@d[$" 쥜MF%l :NyhML[#p65̣E~XS9{EP` Tس3B$H6| Xmԁ/:+TuVzza˹@U:Ipec 31&!25,wTH_S3] [fo5\$:<6J*G#\A}-y ᝬboEY.=aUf<;a? Y &-@VA8B6G&Sh4x{(W*'NEv#Ozw=rAsj -@( /`2 0%ᰣ t %@M@=̠+ z@]@CXX~399q 'ɾ&ytg=5L@?x>Ζ"c':c@] ›_DK2~ H:e0zSlʢo&R#k,ؔ:>x>T7UP_8T  A \ˁM_y=ܷ?iQ"VBjeoe #2!5j8Vt IqAuY#az=閽'GnJ4y2rLQ1L\[ PDbˀ?[F0HK`և)_X8ۏ1>IJ[#><.$o,29a&XDbC7[wZR>.C􄊰KXA4`A\S,jeۛ>zfXapY~kd wt&LF Sj+1_6 @تMs7 醱x" tL4P4IDsFҤJ݈C 9L{<#oovN-7a C}_Vi"O WQ3zؒ%I:,.hZ*P.i ~3@ɿ =` "g(l5$Oڤ!eOCj ;q<4ТxL٠&x816'Eq"} ~"s 5%yag*/ Ý'Df3Q=`C%'NuL&QIJϣ/ pVx" =%/*§t R2qB` VRA,)p+$2#8оaKo>UJ`<@ U|Xc~ _A2b8(Bcșz0!A0|2/5mm$J֨f@zcaX,b4e1:pšB@I {TǏ`W V{2q2+}rFl5_qg1D"W#8QIJ R3D'+pv][ BLcTGپDOZq&Je B 7Zh#e8iϫCkbI#ޏNJPoD#,-p骊Xe/k' bBrNWSےz,5֗[PXy"]{/'v1*RQb l\m7]A"qsTx0iu%ҥ6]TP=XSMWưT%) e:^AݖFTҥf'nJ R-GҼSfdp0RQ8+Z}5q9#QWRfR MIy<lPE_-& @EߚFh9PfHM]r۫+:߁Vlm@tڏjp&@{Fdk'J&JB|2BP$('PT2aJ0ȓ% p _FK_zJ]y0 1l8Km}3*BMB)r$>*t(*? "f^Uc|>)+;#8ckʘH2Amq}aN1RFR}g_n*1p'Ŗ:گ*LcXs+TZGʪay+n ;P+!5'n=UV!URjkɨS~f.rZ߳dBWHdE: ̥CpZx'E' G-d#q8[>ݨXUk9.6Q8@+CE8̋?x)Y;?B ^.€Ca.NOJS%mĔ~-r<¼N3jRr@IKU(m^bbspGcX%6x~Z[L:Hi:x+k!f?f7o4$LԪS46& +'P+u7ķ"`[Tե\fC,{Eb7,L0.\/=ީ76h G ^CHA(k;˒,:i`# eP4$Rm_(ӕCDfkV #8t`+pA=dh$ u%7a6!/U`U\:郔>@բ =)]dWcVu(Lc5: jg ^1Zo@ECs Gu#U ]wꜱLd W5WlD!sgF\X H@jx_Lwx 04 u7+4Mq@ ڊA 2d`Ketu |2P c  RONeMU*3%muWfL8P!(5j*Ew\BHpxFͺdƣɔ}%Od *['OH&*/P6KEH[;D,0zv*"3*f4 Aei=Za^i.~—+r<{'m? $`c=!j|ZmBg?BfQS Zo24/}o+^c>^:pf:+ 5659«K`ง'uih~u^+9p ㉶jB£)%^/rnu$)ul2UX%cpe>$D`O&J&y:V~ͳP#QmjC).>PnYQW+RVշ]G=L(mŊ0k H&C_!86YRb$хPlMZFL4[F,O`h4tyRRѫd^rPpT`7kzO(#jn SKNKV8hpQS?$Jg;SXq/DSEXT DLWK8?%D*r$' BxY5@iYB{V^Z. &02xJ>$UUcgaIO(QPyԫT\(*Fona`M%$òD*-{+JmCzuQJ9|:<+/Iu !oy%TQfѳJ r<=2fh0&ǖC5M8 L4z<ZCz"g!M_RNPbK*D&l쐸,8ySjS#CiUP?j|8p# :ۣEi^݉X$*%2'@l4\#”  |?20ԅ_G˔:{!$iNݲj Ժ: a~IKJ:QR2ih`6R5/þ$ ![n\4]*߲ۘGHX4xɄcvH5LP`LP@B2{T6 @a֐>$N0p2DIb4:34 i.IN?:5AVADhdkTM5qNէ5^C[ac{QfʾdP->b ^E0&9HWv < Q6m6V@a_1=lz3*NŃ=g2dfMʥZgu$^?dG亰l%ǤNֱOˏF:w,1;Y4YS3RY`2YRੀ.3/6)?4f9xc$eNӉjHfJF:ob:zgՙ(S\T26RP Ĝ'qhTmwGWaxJ@w \CBqQADZW<>`'A5MS< 5,gۮƄWM&xg,JF4H(RA] %Hk{e9j Z(R}jbi nnR@7Gi_+M UvkcbʣDoC!nW#Ÿqlߩ +zfS&N7ahiMVO:+3{4{hX!jMꢤHQc8㣳Kڄ)t5fkAZ5F*V`'*ftBCnBk}VJFIڦhZRg}#MVhI&V3Fv[Ns  4L=M 6 @ȇQK96 X 6TV(E: @SS҉k`4Ж<2TCTI&ކ`r߫جP; 1Y$EgK4!~ C{}b#u'Sin-ڌ8;a ӹ:LؚY-AkT]4HoNڒ)iVS44Y7.oK5M4HIX3r`R q) \J]E),FoR&P;QjVt ]Р iT8[nvbs{kbm',i 7MZzu& (vPi@35AtI%G:2PU[;*vYE1\K$ .^ d>Ё^ےz%*EWJNڴAǵs/Y;e_lcldW WZgulh !x2MER>nA(֨,LZd|t) ASW9y?k(}Ј7sGXv:Fܢ8naݳ讏X[, GX^cmzwή& .+~/V yPrAHDWVt7qՍM+`~12 M +Y;@8XeC -S2b9sFwyG#sMei$!uWOLLe5rruu:;5jxlcN$Bdp?n~ۓ5wf7%ל< [{!wYT5M)sP4;C14vu›$fQ4!o N*1iL)cvtK 0nFuMRif8J%4J4Ka}?_i$׃p.!:nSIc0m]T㜺@ze:7 'I~c+Aj*}vk;^U84C?L'O5%\=ioϧP&?#WQǔrtmpgxt=[GK4kvN~.~8`I0ɷACBʁKJ*C|8p h% }YZiHՕ" K ls6hƋM6k *s/Ο{ug wʤAB2ؔ3Dvhp+ _ń^-;P"`;P>J ?WG0" dX.P':Լc|u+CEު1UhrKuf3 = Į8Pj\CZDW>5& wqPmN3' `ulZ[:"9ÚOڕ!au"I~5⭚)׫;DO. {y]WQvWM&jK&1]FAN޶~-l1޻+t,nYSsNXC?Dǭt6 idC4N7bRJ Ѹtj7 ``ڭ 摂zZ[JiHm?֖_X*4\x\\Y]y}΍v[Q| E)[{tPm{]I|B)#BMN: AQt ӹcg ԥ2Y%nIu)Js.Q\Tʨ93Tnս)ĐaTe7Zai2@HU*.ƣU q7)م:.}iMW\eڠt먎{AE9⭦>UMO)G+H[N? N=iM-&`Rσft.g'HaʢҀ[51+Hv!#$2$Ԍi&:E+Q&q%{^բXkYM!~U[늬;C<X׉@0aUA'ǘ> N }:5ʮMAN]yi씯3^ ܾE'F.G~{jyqhDq; sbKGDC pHYs  tIME&G_SIDATxݽ\e{1B k!)5X!HJ eJU?+m!ABHngJD E{ s+&?=l=l=6|oO1?|_M flg;lg{XS5k=9Zؼ8lg;/Yƀus⍼˹zglNq?x)/弜}[y%r.ܱ `#Wr%s0䞜əD/Xkq1s(Hٳgwokk/W {Yb޻A<rWʑfP#Igy&݃fT{ `YA@@@@@-{ª!7Yr *+ǜƒ7k1,37bfds3p=y᫏`0s}̹0Ǐ'}|U;ɋ/&_?d0j "z?硓'7Lde<,fYYnsrNWK^{-yȑ=|1'$ߞ\Y{N%>;Xǰ`ݶ]=j\%cXVRm<`ÂbcX0ݪ-5`Âe*F,S1`фT&,Xb4a2 ]gߖaÂvgN番Lb]:Xǰ`T$ kV~IENDB`codereader-DarkRadiant-f84caab/doc/img/HollowBrush.png000066400000000000000000000014671460220274600230550ustar00rootroot00000000000000PNG  IHDRaQ{<bKGD pHYs  tIME!&VIDATx1n@FaW kIiMN Z0 bq,}ʻ0?\h@68"a9DFD\Edw]Wf PP(( e2B@ PP(( Ð^pv|#"/l|X9~8DDv}3Knuү^//oqoN?^࿘O7dn68Χ=P.01_9t2B@MߧNAʡ(s e\9~B5|{X*c?^_cU^߳ӕ~wK36$ftP(O(W;PP((sSp e2B%諚qO3E}+G{@ PP( ]?w@<W;PP((sSp O|ŸWa7K7t|@~ )rt2B@-rt\9~B@ P+GPfT?~XA?c[mKk??}<ϩvnJjX~=PP(( e2B@ PP(( ~_󝟙 /0{IENDB`codereader-DarkRadiant-f84caab/doc/img/LayersWindow.png000066400000000000000000000262621460220274600232340ustar00rootroot00000000000000PNG  IHDR &bKGD pHYs  tIME $Vx IDATxwXvX"KGXޱGɵh,)M4Fssc=rc4JH ]X:FQ@Wd1wgwLyRLOϰqppdg²`@XmCmcR6':_b&e)J[{jXffR0Sq #Z{FzD" ![{2iZ%HH\FJRǽݒ51tɾ?I$$6r[yĦk0W8(N5G}4s]CԘ wxF.OJ}90N97{3@ɝ26$˹j?ܬ<ĻPr.<b`++-8@ŪwMQsص'?εF6;vW@[>YE3[F_j}՗{됈N4  !O}*YOBJ'( #"v?+s}G˒0W~[mWWxNtfV-py}9PUarBE]2x6. K54j}>dpP7==s)x]mJ׮AWpR5֌P>`xt $>Eg4,Xt[,MXקw/\"+_3 ğ13B3)!k⹓5 tlUHj+d&\Wj@ίD;nN/ɟ&R;q53kIQuAZ]M͵x{;53$%bqq W&-I=[ w˃1TE1]ȿ+->WקwS[:B{x!a !a !aQԶ< B\!=B\!=B\!=B\!=B\!=B3jZ^RY6u{1dwȨuzVn=hk&?%n`V74ǘK<;S=&nS >Uk|lYGٶ}Ⴂ*Ɯ2)Ғ2UUV(RQ*ը5z97c*57JŪϯdffgg \RHL8'5Y1߾5ƌGO1#˦M*/OϜܜ-zҥˮ\裥/zRzrZj--M)O:=u7ӏ)$}ͫQ`f2[WNʸn5/Wa o&9?KU{N{Ο$~ K)&}wcb%f_ҏ\16M)UTD!!I5mncFz*+uq!1̊ Ozej@`P3[1A5eՌE=]Mى?Y1CR!_~4)عϙԶupCч"#l2q͛7O4i-&NڹkWؘ1{5ߗ>;{]`Eƥ622}N6;U5W5춝?;Zw i},.95/G,=8f"w}+>]k9 ` : ?ɂO3{;mV꾘|1,,Ñs#͛7CC >kķ6įc/%859Wlbo'_WV/\iFӓ;s;w1w[w ]{G--*ea wyDy &l޲5tOz{c ^cLEKϜ=[D/}ՁȠuR, ld2fШ_<7 >(Zv)AZVtr%?.NY ޞP6W />86"| aVuɒKօu_|t)'NWJ\5p];1JܨE#`l酽?~1Xa2a kv/\HpHtL؈6o0~M{gW<:q.1[TWU*Nioqݺ~/|O&qw_RXfĄ3i͟xTI\º1BJx㗼7A#w||wYvwԦ׎<"P>#C,P ЖVw<0666r͛6ل_:lW{С}>szT9|ӆ [t߶ܹ]6nLڵϜ9Ą3G>z_dAvAhi O.²Ϥp/0A.bK50ܼv]m=p̰~]uk8;K YPN\&%oWcƌپ}Gn4ܹ3cرcƄ_M _mpa7Oٿ]iSʂwml F9n=4~jš-L:rV޽v_Y_'xf :rwFq05%tSl1Kxםuv2c9":|PS| c#P?4sp'v7>c'7}!nLM1o|'n۫Y^?t1aaa111aᇢ癛))]6nf͸~rs>DE m^7pvߍpu+Y;Cl,QbѺ8+ j=CM\1N/XkՀ\fmaYU0~iI=Ҿ}p@G(1""(h⢅~~V3įM>|8,,,66vac=;6b3O{63j{??nY6 *܏Z^E#M/-ݺ#e #ǟG>|эv )|FhM4׈LHHpȥKO93[{6 ȄXZYGicZu+glBo ^\J&tnEdLW>Kʪ9{ d͕Xį_!mEwFmHw۝D#(ϡ\I2F#?3U5P]0?&bʵiXW!č6D\!=ۍZVSWVln7jQMpbMݨe5UڊM4vDn.Wkk5tK-4>e˫KzZqdo5p|A;xdWe2(PZwRP('UWW~= ~7oRʲ``]UEru. -~3Wػg&Wwo:uA5=|>˓eYJ),hO2Ⱦw͚ i~~{FUiizR,ttJ]}4ʲD z\UWW:qtt8wÖQͪעhMM KbQ{}qMϩ+/BlE;*;`x_>eou8ZN*2x=^m'oܼ]eAC5{2kJAc1 ;}R˓0mݙkf*? 5]NZ!&ߑzӮ+4< iZ$ a 77Ϡ7XStn`Qf劫?^Kܸ'Wͼ\, <ލej)Phկ ب7޽{{ْ'5'ҔC?P4~%@4=w섆Z7>4^[giKWu0gf(}{GsI%_)U);1홂v;g2͙X.ʋdT*`blj}׬X?y?-4ײ:|Y8{Ϙ=`fNʼn:^Yrg̗o0dVyyLmvvc׮TފqVqkW(1C5단 C Wi2z(`@'_ە9]HNtY_Nh'||wE>̌5*HJTDq 0.R6;;_Hn3[qzJψ^]_ʺҬz+eqqZ]䙙1OVV]~dk3?7/.n,jcko;>57ؒT5#tX" :4^ CZ}k|3wPJZ&$E:úYRNû0O[DU^qàח^^Ps9ڬbTnO?(WW;v7*JP hܹ{|.>pʴP8jtW|xvݦ6 SJJ ) W/ZY^q}e-eF$_ȖT`i7y6;p]>,"(B:tκYa/aȻǬ%n]-4.9*Ν+ظ6?y@X{]$s U8r%,]Q]][ |@U:K$BX=7-syd Y~=1iN+bEvD@ΜJv y"&A!^)<}BuuOIL% 3݆v"⍿#SCR[ *s:f B` МKUYY`0>oj_z2Zndݻ7Mp;i5"6 ?ڻo{k1.LxatmǸ8daɘA%<{\B ^_>hn(˼yb\s4(vPmZY+ׇu_DjDWZRN@ݫ>=ZDm5}d;1KD/ȓ-o"XȲiӿ>}k% ` +M 蓾~%4ćQW>:jjuQ8[`mb-R+Zgҥb#w JąqȤ0<-0\њ7KtRmF[w <,~ z=<*HϭViN)Ž5IեWTYܳlIog򭺏 &OuMK:jҫCmꋳ *m||]-3x?eū߯f6ERPx4/Nڻi9`3S4X ;}R˓0mL-rڙȹb1@n)jGVr7TιH$;Zt%WN'Z:{XkKrSPv`k;~nEm [QdY^ug J0ۚ=Jĺo&'񤡾6&+ FYRZ#m(-_g i7<ͪr;FQ埛YzLqE#Q;W|,XeGDRG:Y؟bX}f@~3\&YgX=<}<- 1sqw'3oo.'|G~<put*ջ 66̝jkNXei\E-*- lm-|S2֮A><ՉjsZ ϦcD`4CNtY_Nh'|zY z;֯ ]V6gut\~Mx{ j+{!Nw s \,u˲wʜزbu7wvL+*.V%,-v0J.ۥ_ QMyi >1߀L&b "y̻\<2d|#ѱ؊+iczOA#Ӡi}=Vi@'W}]Al,{oOKHRV󅦕+Fdӿ8\Rnڥ\޲ XN" I)hYH7JKrj  %:Rcip PuqNՂbe@BMxsųճW~vx)YY4*r(ߧCbK/9 # kX6L/WC +ʵ kzB_YZ | Ҭj}Rboa[kGҋJմ;4.ɿtMa 1?3ZM%,4ZH s=c%b_ٻG>_;wܬ[ jSkG^K9L*W,2̃ūhY`x慠l,I޾u]A"޲nJIJ]{iNn^LᛵenfiJmh z3R3>!@Yabl?2iA1! F~.M 7]W[63,zMPNi1\eY.TX6@W]z; q;<~fbιZ/W[[9ջ'rg+}]{۔5$̭+f56UV?^ɱiUoF'CcaG[laY؈`"z{ OscNf>n-3){"n~y} ٙZ0\֭]¬ZDRKgooR!_/qՂ(5G\Va!wΪR;;V.ttrsvj{I\CkRʺ\/IeB`}ݫ s<=lcF,B"~c$Uj{pw{g*uE>oD*5r8ZbS?9VBs_%$KTVWG"6crʙ+2@{+B{+B{+B{+B{X3r3IENDB`codereader-DarkRadiant-f84caab/doc/img/LightInTwoLayers.png000066400000000000000000000577411460220274600240230ustar00rootroot00000000000000PNG  IHDRGըbKGD pHYs  tIME6% IDATx{|}'mCi r*'AAt(qu0+(NeSV)*PAJc"DS9  mr߿?Ԕm&wy>y4Mz6M޹y睺n222(((hsy͆/vy9~9~9~9@֯хB! B!"HHB!!GBB!9RB!D1C +_Hy)/奼R^Ky)f%|-%|-rFn/~9~9P?~9/B!BT!Br$ !B#!U!B B!"HHB!!GBB!9RB!Dȑ*B!BT!Br$ !B#!U!B B!"HHB!! `|z)/奼R^Ky)/Y `}ė6Au=`NEEE'/ǯ(JB!JfC"2u%!6ȘT!0 B__CBuDzRfcJy)/[ZT!a}# ϟ^6o,//o4|/TªT!Qgzr7`3|rs-u=$T!AԶyzQ^_?=lm(U Bb{hK(m~_dWP3vP*!@yIxT)/|hovw֓\X fP*!%o:_t=9dOR{7BOn>T!m ͕oɛW䥼-(JדP R"ZPI*奼okyw *!U!BPsrt:uJe}65|?CO+dB4TU- IBB \@G dݭrilc֬?a6jqPm*!U!%=_N'ռuTՄ x3a_ []YFUUL&נLfӃHy)/奼o=]o}jo{@Q4 !i&bmz_?vݧJ|)o ]~9~9`jmT[8u_BQK>}QQQiMԦzU+"D4P8!DX!MoR"y 3R"δ\Ti!Ws;xBB[_ª“X1e8DG߁.-yחPXߓT!QLM9u} ќ++ -5N[PB4V!۩SٻQ@9]ٻSJxM5GBBYDЊYC^RyJ&8N,j{:bLT6}r5f[_$ !DRB3):VܠgqA(( :s9~ͥQTTzBHƤ !D;k u EU_F@dn\0q}{wLˤQɨcln Rrt4z);~OR*k /M¡n1jl]| 1J|N;0l@ttbVJJ)-{=~kƤzRT!qTDV,[4Ԯ^)&j8EI/eWkXOI>9 gwA+îlVH5WW&fбN|\4N[؅3׬muad6إOT$##Mi),zJ.a~{S[^N_sbiZeIxڃ ¹awgj@hw&%1ѹ:Nu [ٹc3eWl:}x;[c?EluM1tA]5DfRSسw?x z镚^zѡCEAU_=/@Av f|233kͭ}[ ow{ݿPi?4O[_ܡ]!ŗ Pq͵hQg7p@!%*o?DM> Mo>kC&1k{u)\Nދ}r&zp[}aRo39W;uڰZXHfvvvy9~9`~nn}ghm݂R^|r5[t]zraw>Hr(**ʪ*11w ){Pn ZXH~nnmPͭʠ*0wjS!"څL&ݓZPф-w8<5(ACBV!<Vǟ˙!?ݟhLgPe"4BDf2J| RMBahawtޖB> RB!"Cj &NȄ*!)!'O{Ζ*(0&!D uAC?B?rDU-,DHI!?&;T !Ͻk\Dԩ~!$IQ̙L"B!ߓöL (tfӃ/5cP;.++]R>ϵ uRmujmp^/iOmBo, UUQhf_o3~v{+f~_߽;U[]`-Tۻnw lTVV6 =/ç !7ɀ x P֐ڒ_I㶈umNB:gmNevB- ^6Bls*R}ߜZmw*?&5<S!UpU5=Fii%* V2ғĴƩqN`!( VQn.MK#PO+EI%Im<(`TR[@&T :2A*)"&LJ]([İ) (n. ?R\A|l }zviIYt]XqG&5KXk zZ:TTVQQYC|ltH&NȄ*!Z& OJDEPtIM]b%VQĄX*N;]Z@am }PhQ?#P%D}oMPmNT&49DD h8 MBJBj+Ʉ*! RB!!5@8U!D) B!!5233ɑ"bL/!U!D꣜@Ʃ#BCjL U"Ҹ9%ۻM7Bb"ho!@sx>w[u"|UPx5nHXj߭_ϬYO{.|?uvF,3fA|m3'Seee{R^|^^Pv3RCr9Vm{hg 9+~#ng}{5ۊ(q 5w|P&+~Ӈ_Gg<,_G}e˗Ï;os(WqiNkVS):0 [,, ( fi3~v{+fBflsood_vy?!rt$ZMfQYY(z^8_y6'?#KRV->^{L?LT<_D_pޖJn=@^4XFS/OysP,~87\.'Me,yLt-o7&O˗kac`5viTTTČIn}Mad@U}kk[Z+$33Sƨdv@\N^|Ƅ(bՁ\?gqucs{[l(mNk'\GoeO.^9 OaŇ|(k o#eK6=Mtvirq o11sel>|g>ę'匣k3f5'NV$t'Y:juL8+3uT>گK?ww9XVKa_f-ɯ7FǨ(:$'kǎɓI:˰s3w.ƍk=!C~AnrJo8m}Q)߫Oqu wLO,^$30gpSeαtQ+C!&.\PNlbKԼ;Cyd泈[OR#$['G1uT-[wÇK2Ǣ|}_ngxTA|e=$fƌY嗉Kn~}cb^(Nۨ0yF[Y֮ V,1n=/,3,SUG`O9:^u'cF_|-[\tͨ/g8{s uom No{;Մ\pEĵ! i䈑,_ɓ'ꫯr 7V07=2+@kaӺpX*կg僩Sl6!+?w_y f\4?t&NQ+"O~n4``')7Y=zJiӃܺwtz]pjc^(EQIV:БrJ˃4ѭ[I&Nʚ5kv$ϛ΍?@ضq <(>FAQU՜#|z֋/fcEd@pSDUb ͩ>ACqql:Y:r#Jפ^VJb\u$rW\9léWPV\H8;<_s턉\>~24eN[cJ4g䈑,[ky3f;D?'s]NA/>I{sF _~}Xk+3i$ָ\%qT6wC_z㯾Jp0W0mGt~'52l2PM^^{2? g *0|WT:BU",g'~F7~)\2 l:c-7ٙiՏџ/t8w>\pO.1h\Ajm.`#))+Y~g KCy}_4c`3,@zyY|,_'|ym0]l&Nb鲥?|_O23=~]IVŋZ=>˘kF !5'TQX(Y]BJ YYYnA:uv #sW\xV0Ea@jti.t*yoeE~\ہN!U>?Ko|[?N4:p;֞bC*/-o FF\0d 7Oᚽb&Osyk̩q9uj׾ o#G䣏>bĉXo+V0kj>iRmv|tML[⒓]Q K{b{bcQ͵OQ% Q'L :NC8ԺFwmTXDh eق!̐;֕I &ʧqrο?[3C{=Mc{iC$>޲u g}6o-~'\[oW7uܹ دYf5_Q::cRH2[YHMB69b$mq.U_2nܸ&Z%'M v#C$G;uk&ҭ[7u W_Cjj*]h_P׍1BRh`_ʇ^?o1~]q*jmp^/ih, UUQhf,֙^?vZfIMoɄ*_o xu@j٨lP={^Gڨ* (Jb%0d@U}kkHm믜qCh+C %">JM6P҈!DDCU8🰛 %|D"7UUd'!5B-5>%̰)nBTq^C(q{ 5qӪ:B Fea"֏QTi9!j1sĄX t]XqV8c6TTVk Xu(Wa6y m0*ޡʽ\lP#CQٻ$gl-St`.!( VKZ^-6ZB F%!f"dh*qn3&U!>6:`Tm% 7y.!7ғjpY3f`eHq1Yfs?Zl:=WFhQOldS/RRY 92.:fJiie;.SuE!1!J2BJBjriKP ͩ 6'E[7𦽞W2~Hͩu; EJBbNMMA222!ߛڐzBK ?''o砶C m9~]w_uM}-//[---:( (J`%6P Rzew(uzHyƄo>l6[@T0 m-y5~8"28dB!UL }2ACj,\ kV v3뤊V&?7WAƭ%e51_z:U՘1ݔ0vZ~=iiih~ĩS%wX҂Ba*" FAwɧ5Wf* f~Gzf?#}Z8[yYM>3nWwG5tjjs/٦:%%%^ eT323zoڷi.jttd4` ʛ9S/d :sr3?-sM7yx[[]רt;icjT9ieŦ0t|&g]Jzu.W}=WSod;I/[Κ8 uFKԎzܳg/.6&4 6ݪPEŞ챔y,9߯mɮ*mַ/=MC1TڅtB͝jP&!Uq NyP8cP(:r<˺nQvv=_=13k̩m<&w9<`2wY'=쫘3c!ߦ^/;p1M4'˜f돦R4u=Gz]Ū-ŤO+뷤bIMt:J֬tz WEB72`l:w{!UfU2w*BٯﺇɵQG$VȲז?j= q|CUH>uo5uSՄ\pEՕqm;cbIܻ%ڵ T6Gwe{h͚իUW?W?ߑC`a>  j%TK|^|^ӧBl~9?[59@$Iݳ{/^$ 8^.zI0GE֜8e˨ؾ\.A} ?gePg|^Gʇ&Q5Bۻ|^^YYY-zPllyݣZ(6n;/y__3jRscXX,R7 f) `\m6o7sf{S|{̬Q-,l6JQ~nn v7j@j٨lP={^Pm o3sp!!W?DKW_WvϠx3ãwEZ:s-$e\N 3EVɧǩ1׭xi;Mh];q/TNLwcIMCI?lFz+]ƏG&*1 p8 נ m -y5T]g˲_6A KЉdft;˸{%IX7;fˠ\>&k?&?2ɧUw UWװ/ѣG(H6(QQ22H{A*Ti$REyn3~%!Db>g#%#6ѭOx2: wΡC8qDB*$7S4floC \n%Tbsc#w^oԡ)--`7C4C2Ȉ蝔$|HaL!BT᳦&T3`7E3Rn9 )u ! 1${"o![qfzP҈!DDT7µGU&H"I-Xq9ZzSUE!>JFzR@_y$ a8N5҆4a13l@J!b*'B;ąSP c")zR7 6CY0;Hv&a9V\AbBlؽъucX-L{< !;T)!̻$'8Zl ( V{m0*T88J&H Ѿ*qn3 6`İg6GYN!–{Radfg׎Q%tOzBHa|))dee>~jàz?//Mm Gjy_#fZܦ׋ih֦6:j({vY'b;I-93p{<І3X,X,TUEQw=_m6Oim6M7pyh'Te͘ǟPhC|wQl6*++TѦ6)"&LJUQp:5 5Z;|,Eg-{+#LGTԒ_9/*oL x? J ٤RZZ٦=e):K a=WFhQL0PJm4]l@y8A8.D.ڇ{|oym0*IA>b}=+HBeTwj'ͩBڌߓ*"FU9B!AzREHq@3mNPJB0eTvNFa܏-h}{wSZZaÃ!D0~Ha>a3!B;Y} !0H후%؍1kIKKQdԩ;o,iiiAh0~Ha˳-d RŜg`? vS|L:3/}:V`&D![{b];wtK#** ?(maٳBrQq#;}NŖ- {m5T1NPL0!5V,M7LzAnQphG/LH}lYLf>}i=*jL&pywٿe ۯp:E٦M8KK1duJmOM蚆rA&!UJ}P߼Op0L俹$-\L~Anapv;vM!ij,y+8*錸FEY'E,Ev)y~}R?*]/~Ʈç6œ2b~9$=K:'V79_>ĜvKG(8PDI1.n{-g͎bt{̺sm UٳUTEnObvX)8 dF& &.\PNlbKԼ;|Zݎ3c~8OԇQcSVD*:c!ߦ^/;p޲q0Mti:>z:);U[I8W\ooIMŒJuYC(& TodDuCjEno|k|5cFpocy4#nl6nVMӼ.۷%]XJcz{_rY@5zb*f.d3EŵcI5<&`Mf_g0ŷ_ыP,[){\Kdp p(e+~}`8{ ΍.1Ϗ9ޤp47 :j;I7L_!m;c0NuSv¥M]'`S<[7 QIIgg,)xJ4~(f#S;u{nł(4j꯷ř^?@L/ϴey.?SzOEuxo:!łgxS%Ϲ6KUU222PTkҡ|tԁm|7ͣKqVã?)Jtb"9SWݡD]w48&jmSU}kkHmz2qB!"(++w7d!>>ȭ ! Fnv=>/?r3ՙPVRe.,UO uH9^y]DIJ\|4v͆gDOa{n1O<9REͅ&&N#Rd DGG3nN2[\ӻ.W) Cl)&\kÉX*ڑ7=:(;GQS7ŧS6^|jBmoj h5}Rnݷ͞|C-׆}f|cc6WM%@@]9T_`TQ}-گSLg~0"!UJS7 4>]U!|ccOR^^즄IL;^S5`bn*Yg (3;;xυ=+`3&;ei?i"{y!;yzO,L)C3SMïa fCh $"R]O{ a(Q˅R^}͉[B14?}v<RϙCs%~(!?ђ5P[y3R]UfMVz=)oM5IW](u]Kx2 MB9Od^_gu_ʧ32L0$!jgryzogkt;z6m*:R%xl^\Q~6EGGCt4i}TS)@ INLwcIMCI?lFz+]ƏG&*1 qREsl BJGss ~VMTwfGGG<&ʧqM1pSZ\L}'k|بaW_ңGy( "k3H–Aڃz_UN#1~Ha}z6 ! ݻwСC8qE!UQ#73REXz -]RƩ)*ht҃ ьp- %ZX !Ԟ>3B&NЖ-UTe0fG#Jm]B"l瓙SdffJP !EԸTF|?+- cREHpYYYVD"`qBDT8ahy3gg *DĘ6 %BV"hB4m(EBJ|q !u~ӵ*`TT?,ᇦHF̟c]Δ)mn#-{a^hkyyj3NJ+HL 7Z8sx^ gFPUUkׅ=322j>x`֙lJFFm.u.TXHΔ)mM`˷cP~wyUv  CPoCCuϋ`Y&9b;E'ң*ZLQ3 6m8}aҦg@-l82VIDAT((hsHmǤ C_b*{ /f)2&"̄*`TRE n!"?qJ&N'&B!D0~H!ψ<6!R"lIHmNMQB!!UE Yi6B!Dp?ۜ;#R"lIH~U?4!BCLF Z2J!h"$yTkɄ"R"lbg6%=Aa!Y3fԗ3RY>k f$??v?Rh׭Vkt]z4 M|jBxcXX,(^/@6z[ `\m6oMM2JQk'TFӘ`;l6*++TS[d@U}kkHm믜-"[GRB!|c*'*?7\ mYB!D?p? *aK͒YB!D?8qBx'cP+3;[~"hjGT: VBEQZ$'؈2IrTW>s2~D>ȑ ccӳO!B+h`7o$z2A*p3'>/?-oT,!Uf7޽HjDfzN-\ /SWch=;OW>Ɍ%qa&cl;ٺYWv]j(ز Y 1BC*5|efg"2 \ZVr[NlqOͺ~z7g?=,[v'X c~8(y\{ظNkjף aB&HE BDX7o^cΧE~ruV&zbGF6Svp#ߗ bظ:hG6 BLPT[1oL@&HEL,DPtA =ܫRسx:W->9r5:K} Zix'GXz6O`4Წ>&9[~nnd*"҉ ヒ2c:s# O*ޒ6v4=I9G9"k/B[e݌"$\֌~Y ]/X j%L3~=[ʵho<=YD{.g>pQ%,_:~{c&3f?YuΞ6ΒQE08=g«l*DDPH.nCiu_J- ,_w[kK\ԇq([/ŞE̠t་Q\~~'$P`ae~wH !UD8s}5=̾W|t^|`3.xc}U3(JE1$l9צqODTtJ8ܝJzڅ023& ›MiT&y/{wFy$[ZEvl'~ Z)@[ܵÔeѸ+Giז׹+se\(7}奤(H @'Z޽?Y뮤ݕ%Yݟ}~{.풥ݸݫ⛿V{s #erYDQ!""+~Zx!U\FL#;Ȳk!/\0>޽{Sgq{b`> g|jz~ZIo@QOND$IB$XS}-2m?tHO,?>}4^? l B<`FTS|?ʲ ߿&A JDL HH$5/`?+)bvDD%I2A<'""2;'%T8)*)"""˳~Z"'`gJ?OJKj! !VkQQUUWd&Tl vLxPUr;1"$S3^Y7NXq4e?2$ QeAČ> !\N;RlZTtN`WCOOOVg/Khk6DD9T@̆UDDd6OR-V8)2*""""b 8dY$",'+TI/+HaJ_PEDDTl<_@ܹS0m=^Q3P.!MB|a3>ağacΓU_Ҏ*W%x.ҥ׿ڪ}{ƋڪJty=ČN7gokkӽǓh҂>Cېl}}}XʡC 7&#WG﫪 EQ\ZZ T* e|m YB >M\pjjj $IBx< iixYuOSYAջ~~/SE?F_ouQ4)?1IVU2!Qy/wBS7FGG!4Ubke3%bOÇ#!w`eĆ1yuq|_y7S|W;uBZx?n͕%)@(? ZP~K X/ oőS+X׶;.FΝ ?>hq!ckwdxG_8E$þ2مlAs3 PGWs F<[.[:pw]͍⥃ob059?WkQ>Qc_pG<;/= }R`UV7cv_<oGR RDs]SqѮ. agqm[:hFM^Hx6Zؼrx8fh^v ^y j;l u/㙗obWzAmP0=@^5"ghh@]5ɽ ;GhyS\򠾶`G|I%\)bVNч軟6GݽNٷ_/l>+\^1?C[44Hj 'X ETBUyی+ >8sEE8iL.ZpTV

+p媷! ס4? ԮI;Y]\GN݃%hH\Ï?y/|PBum|\$IB$XS}-2m?4@o,˺ׯ B6F쿕oTU/ ,k@ !l]-cxnl!6@T!<(!BÃ5M:O.؅?֋W01:q MץNa̯ی˚P[)!<i'jP+NAAT :vߍnC‰k&+o?oNtބ=_ۅnGwD@@Dl&l?'Ug}X ETl===]6(iUNF0 l+T'ڙqmIJuDDm@K B`@Р*v4bU<έT[#KUTvMRE$IVw. EwಭGnU(|swcGߜDW=geto-↝F8!+'}Ld$U4Tq swU%lX8NM MD5tcxɑ ( ۱}cEQj Ǥn - 88&͸|C[QS: ƎW*ea 1_;\.Ա1?wKx\RPRnO nN+;VkmMA<jd3XX;նiV࿰a](K? MMP~ 37e9r8HD cs6 >Oah4PY]֮ntmkD#I9qNiv v=m]}<5mp-"q]EF49&1L1&\+_N# JnVFO6/ald[Wy}3ll9"RMd>9Ej˱ x630M1VsR  RD&-Uy>GY J39%2SY$5"rZ?KDTެf!թ2%Y~I%"")$9%&^FY?IMS8-bJdM=w+""b$5~VXRVKRcOʍf~YFLsRiPUU9KIj\ J[U%Jn8U|Amw.S3^&%BUULxrj;Yے9O 0>uWlJ&٨r9/cbZ„|!r92AČ>&%@ӎ\Jc*--d5}>|=oGK||RrV=r7-l@mUX*MjA&t:r^5%Q?R*@׵vvoo/[5(0,c`߾_|___ݹ7_mook9?xwmm)|ڶdSe5 j[ V"d@41A"?Ij6_gUFvRZ?$e~◿^"dv#@$5+dj)"b"*OFnYX"*R3)~"Rd&%I%"*lvfYQvSmT""%%"*LQLRL&qGXiKDoɶ1Fos; "*/f0I%"2D}3rt:&-x7S%TY3^脕I*I'~ i8*Ix7:gT4=Yi97&DD&8}.5(wT4A$]zot<敦1fX#v 2x3>wOv>slk!_o]+/˲g3?Tɪ,T߯"#Iz ?xB%$zDD&x?~iSތx3LIi$`MɞO675N*[a'x3^_|嚠;qeJDd&V=N\.Գ1Su?o'KDa`JDdz lwɤwx3ޜ񙖝kj&DD&j45;siGf 3gbmR[lLRL$Y2s]zwzot<[=$Ȅҍƿ&SR)HfAg˯V=$ȤIT_uZHRX+_oV """"DLRtĽˉKDDDDd*1|> x</˲?og/yLI*T""""2&DDDDd:LRt0I%""""aJDDDD$LI*T""""2&DDDDd:LRt@e] a<x3g<=Sf IIENDB`codereader-DarkRadiant-f84caab/doc/img/LightInspector.png000066400000000000000000003142761460220274600235500ustar00rootroot00000000000000PNG  IHDRbRvsBIT|dtEXtSoftwaregnome-screenshot>*tEXtCreation TimeWed 04 May 2022 19:58:25 BSTn_O IDATxwT,,(H,5bŎ$cLI|TMic5޻bG@Rvw RsΞ3wq7 !B!B!B!B!B!B!B!B!B!B!B!(<=m !B!Df2d H/keMC=_[zu^UsB!BqQULٳg#:Q Jo 5== L&ZB!⾦( VVV`kkܹsW o'(e2V!޽{wMHH 33RB!~fXh4\# Ŋ;_1&M XvԤ$(B!C:R+mRcǎuUT&B! EQ|ِN)M)u$L!B!RU///_4KEѕ?,!B!wSŚ{Ri1baB!BQܜT "ZR(B!WQU4(9:a1Tr',9S1!B!7Pm-( Nn%]Tw,IĄ_v؍]kP{*f˺H,J7IqK#m] ;JJKYIVn!BG,{Hgγf"=4fmM?;"Ncv-GYǞ'"꾸HҖ>B!zdt;pv&DI&n{,]C!Dq>,SQRrͺT[XwKȎi3u(忏Bt[> %-HB(7| BU|5$G/!șfB5ZJ8>UaչmI1!׹LbobSDqJv%,poCڸ+-b& :iߦ>8prŲKg\U9e/a뎣I"C͋Ѭq !(DinlP4|0m1n_mh{Xvz$bB/T/5cs⻵dufMx)\JŧvF5et f󍭇mcysLgbVړٹ{qLŋrb;u4>_G9{᭗Z㡽^,.[y&$0)v"||;(WlXCG0y%el2_='9_GocƎ 9,6[KSRPƠܖ$BzÛvsZ﮼:tmiSזq$\q3-湇r2JŏYv).cצ5.;|WAMR>)hHg{z6E猜ܶrSCUc4ΞgVzw7S=wH^ۖ(Ȯs DJ2NT4%H۳HٿO7z0Ŗt]b1#GJn`e0ToBfmv]u!x~OX~83RyP4)%BQjKTe]uWX0EWn,(q XWJKR͍ *7s\ yekp7sg/dO͋RҢ_s\+mYQ>gD,7GnHq$Xrbb+s)۽Vu8x0!!6>>!H"&iT@Sk8kD =b?_%w!GG@5W\/~5k\63SI*ф'&Vvͮ6<ɑXA.$!<=GYQ! PJܗNfqr/v{yH"&kť̜E%Y0z/;zvMOO@Xk2zc4@n*Fc΢#k=[i@K3{W1Tb+]UUi?d,!flڼ3ٷ[2l?fth%Y_!:'fگ9aNTgwTW$bB z$3Αm]MDTʻC^fRRBW 5; 4v̩QMe/Cl"z8hب34b=Y0} \q]5u1fhں6Hn٦+N8 N/fTe1\8y~H?.U)Jp)Ooܪ {SeLXɍ]!~=+!;w~j!g}q|ܧ!5&Z!G+lS Ź='=Kс ?#dɹ^0 nO(ڪM5S88kgbӂ~| M2*gk iӉ~rN͟䙣y{,WNwsgCljS%dOb+Dm7h٪N@Ǖ|]IJ׮5)zv7+ `C9 !DQs%>mpBT\DL!<:m\}Nڵ*:4z|6ER9a5ƋsT,. kW |YPܶDL|=jpV_[? s%M`=gB IĄvvv:0/&a`IXXZ[nnVC;;X aNɭd Ǯz-Saghbʩz{I䶗E쩓 z?&tǹ\;]αH++j:SObkY>y,[mYĝ[z;;'b&-iQae\CggrbB!nM1!Ԙ?2/YM\'f3;Ԩ% h?3ql8&UJXʏ@+ &ܚ.xxܺh`pp3,WbrOcB@&72q1RԲu o[.xݏ1 !nDMO#]UpCXwtgSq2b_&ofJZ%<֦gZhb⼋ܮ,)6:^mv$oXg86!;#f/Lt|}|̜[=?DbeAOTg9rWRoy7TID=> >/3>˱L*3WѬUMcXt*O7FR^"_{:0~|Sձ! dnwh(/c#<ߣnl6=x#iUbV4WC[nsiYGK*ѧvn=#e [ר -gy4f<4~AOȨO`0Sv"}VՑxb \<*3N!ܝMĮEsK64x{/ˤ^ar!gF7ڳ [{G9aDN/toUw_8!˸(!D~ox.8 > kϾ}^gUYfbDm0,|o:Bqnwp~Y0Ǒ8Y=hP;?=KoM7ʔh|2s5ǿ,U=kjWD)(BWio=!Fq{Y+7G.&Z~fH mɅUUQJP]2!?ڝf'&7{5ycns0#nS4M~%|! b/[ڛobB~ZjumjsyӸxBT8۷o/{lmm[;nU|WI_-=š9ЗyNQW#D$\&Q/n߯ƣwWs[~'.%cqjt/ I'V3gldbчo 4!T/'*86@3lH`˦s<X;x+ltLU*=m]]wq"" +'<]4٘ ŏJ'W^l"R fw{xB+l[HpBX d2'#oTn^I ITmh,0Aڒduֵ4zySPVnD8B$q'th̦5WڲSkR'1x<Unh[(|1}+.OΓ-\ ȑhɩf{(GX~ 5D~ tڴO&jNhY [ng`A˭cʞ+47xK!-{X}:S/ .6&sֽ3_1nB!(ޓo:F,TUhCF jVUťC{:0w%E ,`A?O- kP2̗w6Z?iQMEVB!wfɓ' |p2[Fd7 H܅,n&{.8:2gs\I\ivF"lCh| WB4Iubn&"oXe;mn]1-_o`͞xLy3s7B:5^ylNݧ"ܱ]5NZGLB!ⶻ;=bNB5l9@Jq 3;bU5Gd~x]?bہޡMVP<Zodŧm \=vgw4~ % ibG3Z- IDATnNkG:>iVSzz -z5`c΍ ՕPӮ}o2Si3z2Fmm/\tl]ӎ'|/5&+M j_/'+LYXUy[AB|7w=Z;CeH&7W!BQ>b4HJV>Ҵ4~}_0ܑ:iժսC!b۷o'88Lڶvܪ\\0ɻSվyQ13c[E[\$ B!Bw*l"j$kz<#~wdB!B&bZ xNp.2k(6NTK.y[-;L!BqP:!B!dlB!Be !(J>m[Br÷eQ\4\!⟑DL!b> ,s1g1f0閌3?J݋ n[v,̀6tEok?QF8Hz7bBQI"&4g5 )O5|PŸ,~!M%̽ ~-ON'۽|?M:NN!DWaBn~FRT#$4wQJʶ%Ь܍঱ixN(} yO<_dFB!**B;wxdOc; ܔھǫədSi(+w d@@˧ 0חvh){Sѥ!f}x3)^qs,6QaR6 Tʘ4vFoOmMwɋ]_1~ێSd_Z6Ӈw6z*l3KcpKmDFvXb.1!xIBTh)ZXGxTs䢉|Q.` %դ u=J큼`lv0+]M.##FL`.MS'1^X|O03y`K26aY?;׎Y0ȷ'xjf71 ynDTm>x]dn)c]ۇ냧&1?߯PDZ#mg+F=~5K QW^ Wt{p){tNzXR/,2t܀f}˯o=Fuib+% 4KoB<$BL[Qk1*jru_{~k=1#"3csQI>W2Ed㾯imSG \ z$gWm'Y7v9=AsL;3&(RS$~͍j?+xu8C9U -Z*ubl~.s|xnz͐tgѐP834#U'.'͸g~ݩᡱT1!xD!XU5)*둗@CTj ُ7j<ѰBJl,(TGũ %-a>͊Pw- iiihԡ%Nهٶ+p{:>7/  -0\"vzhcsP?/t2Cwtv*fB@ǁ0iVG9&\YbW0|$חB!^ w{|o2^}[Al ?.XϾSħ6[Ȇ*xi=.3h*Z*W\ɛ+-`6cV!/Cz]wGh-l<3s6LvG4q&%9_5T-T +ܘ\̑G6>?^7 Ǧ-wlj1z,o}B?IĄRcY|ggXیN|ag> 7)tK!ż誸m[,*- ݯ[#dPѡKw UW@[YO09]3U+"Rcdʼzg7}pIؖ~-Ob2ql8&UJnGn[<`eG)eY~nC 1W,^κo%v-᧔ǘ~O0!71!6?{,S5=tUɫ /cҼkl|`jff.>~tU;mmz,&λNV"!>[Ϫ6:^mv$oXg7]z?O$L!D#&Ư=jh?c>o)ؐpx}2H X VT:>|zeqdf^UZh_ mIѧeU-Dͺ8O1l]6tO=@Zӄ=!>ׂLۉZUG5LNp-cs]qG ȴO9RH F4T!` !ĝo_]ftx0e`XiЅ^LJ$x ::2{M'6GO&hWygxU;|q 'Mx~iՃ =(O3T{}! ~Pҧ0hc>2DfĽڕ/Q5ڛ3,՜Ζ~ʖ"Gj}-J"&zBF;BiժսCϲ1"=?כeOrBQl߾2ckk qr0N!H%eVF*l{B MB񯖽s,]>EͩX W9ދ B}rB hGj{Y{B!BNafy,9cjd"lL\L_Y4rGÔu^pzWĭ}3ͧ|7x51.%#(1 !BA3ed3q˲ Ny+M˪)g8غzSAKEhuR'X3$rog29ako<%B!DQ/*Uv]fZK?XL J./x5hAh ? &RbNo<ڼ-/}»=ߎ(3G>gqP|?}Sp %b8.!B!* ]L$1"%^jTbs23ؙc}‹ \eqSfTam?U奒~l;*vK!B&ba]oF No=EVzf2֟3 mUe>E@QP( 8Or?SY9o#}uMQ]20n\Kw"ƨíZ3}R:g 7$Ol7,t ^]iPYKj>n ޠ!ukUy`ねHBI剟FZgE/iǧ?䮝i%-dzhKuRVG5=P,zFk[coǻr4=ߑ_s9$FV))[üM3&n8[(Q!˅zBN`||ۃO8X1 ŭxi\e_?p1MGza斯XtB 9ķXrF$ܴߝ.0wGЦ:_7« !OVu%R\#hc\72Ǘ?נ(k#v?ra0T'B۾};e:ֶV*tuz@O n427( ZNWpD!ֺusª{Ia a hzGl[º J}݈ [ , _`A0!x`7ًFAcgg=١% BTH#|_aP5`=%?^Edޫ,OnM/'=z[-b+XX^_^C!pb.u' iM5-ֶ7Ɯ ,6QaR6 bb_NCo'lTі6c0V6TAQ].%Ǖy~)c4'/w}_ǰEOl;NR5h1}xwx;awrͶ<39/̓بr=Q}zu?G=N@wmqkDclB1!xpkrb}^oP=&G}dͣ>;IM;]ףK_ &n3۽";R:2l4u3^z{ѻ3 !x0MkyO/#ln - C{MLC91UDoƄa?9[jjz~x%F><^<51;yH~=&2Cyo;>[6:P񫑳0GiKx1'ף__K;}<H`KTqrb-֥Xj]Gu>_-i Ҡ&m=tޟG ]0^ʜFevoS R!W !DEɨ5c5=?A佟ALۏJ Bg,r$}MU}kN{v%-xқcuAq cf[oi[t(Gxs:>oD'h`n@1uxgVjRZSǘp'v!*EK!n]yX]D!74M!'p"f!.h:G+7#vOf-\Nī#J[iαNE㮀GBZF{=}>y-L}-7yW ڇc{>2Q!K(M!7VUEMJj#z%P`hUZzE5hXE!%6ko|uԎOTCȆOb1Ժ]BZZZuhSaJ@ŞOKPplB:1]XT V{0b:앗L::1ѥퟜ+D>a] eEr1[% 1!Koylb2]foqz$>HBvF6W 8]끟wEkVRJBO޴Xiʍ5tz_*Z"/[a1 7M\>*DIINA9W'Um *7bj(s$f̓Vxy?^,;߯plڲOH3f^8DŕA(9c@y*#IĄwtUlIRH4tDBtPM *b"D(BH!$M !9g!<3!3̽sR/bp3-Ȣkd\#UvZ29`/x9wU-| -L*VM-p *ztRU@Q y^ubv-ÏZ 64h%B$bBQA0s9z-ao d4bkZ%c'\4ћi t4~E|Ølcd(wx_>* IDAT ƨDgJ$>lNc+6jAZ rSc-$Bܯ.of\%CUp;&6+j ;u*͆am<[Ӧfﴵx≚hcܭR ]-ڵG=;}e&>؊NE-I:G(8Q!}CFĄGЪɋg7Ԇk\bKt~xA^ܥl=Vh^d:kMiyhB܉=lhg oAS٬` c OSʈwk Kefvd L@=n`#̡0f|`rJF? ^B`C;Ӊʹn[,̻=~8")|t/IWpZzz8(բS2r3܂R3ƅ ՊGMbיgp"Q7X0;1Jfލ؊، |loMKCq QI?~,4"a驧Yff2D!J`߾}4o^!g;Z#oªxBT8;w$<>///qB!Ba ?"*gΜСCXYYQNZlI˖-SVVV:t3gΠ d!,4`Jxك;yj*ڮB!>VGTUȑ#t:7oN?\ggg 9rڵk(J~aˉ3((6TVݞGc6r&t!3[VqZ/yB! EFF_~宗ٿ?SZOgL._8_Ɯry/ڻ ^]' E&w,(f-$ !Bq322HJJN:ש[.IIIdddSJ-5]v}Xf|=Vi웷Օ01\\1羻B\cmꕓl\8ۏs)Jh~MVNq28DtRwCF<Ѽ)F@3_`mɎًټ?K6TقϷA/$R!BWMRRR[nyzzrȑ^9yʣ-ZUW0kY_&]߁싇ٲ[yCE'0jAf.?ӡ׋!.&08)^oge t{b8Z;ywj?!тbC%_mI'#376}^#K3)&p,B!B&b٥ZޞUʍf߿ܞ> /;Ηhq}4șfE3'|N\K:ѹ/#7svhTs ŌD +糏T3oyd|1籾g88kV81v:ZqKsƺE(uKя?˞txc4rO |?/پB!BVG,^"1)#9k5߼;Q6ۓG̗MTxylS,{<AN#t')sS,{vEC`sZ{AHP쌑>jaϞ[ѽY!IXڏMY? [SF& !BqUDښKOOںE <ݟϽ̰dYOڽ1_1QIps$Ȕ@| > +d]¥"0]$ y֣ݺ|` WU`L >~,ai?j2*Z| .i]o _D MQRZ_ -{nNw|<ە-+{qd]|BKۢv7|$K~ n1P=mfr"CLbb"%K1%tM]lp%B -[ֲW1UTK4E/ɤ$_h-4wRѰsZ?)l)=!g_r3$̟Uɿ $ayR%hi:Ø/|vBHM*Uıc xD@\\j*c@}7\Gㅯs7yhbΥm]\(,UV»SuUԦ`C joq?nx)hG~)$_V} !p^A)Q]|7j"_iASq8bcͯE|Ŭ -3…Pa988ơC,**  LSfKr"ױͨkUT}4Csa3?~"/ji^VVI-b +k\R󗱸ꇹ_SIۻ!FN7^e9RɎJڎl/qlm~wsƱ9/>׬~!-Ok׳~z"Ǝ\}^]Kl<\5kXxw&]K!u3)Y-6oZ~{X(>]Mϳ'2=bBߐ[^%fgcx}CjagmGpS\yɗ/DPk[7gʶDLY6ܰãZK ^Q_͌#+[WݟOI ti/GܱdzZ um~$-ګ2gHg:ac@S-m`g}h\9g6b݂iQRS1gxw{`oc}::>'Ŕ7sFY5/lpJxwXwK} \v] u+)1V &q`Հlݩ: Ԕu+z=.>jޓ] GZ*ڵ ___<==vSzz:?777oP]bʳ?ʒc3@qFA|8z(uyn4/c vLWj=bA)Y12 ELܓ8?S^5;ͳgQߖyOM]<>Aæ2*PK܎LoW< gv]fF]G_o퍗&g0gT7b7w*ޣ؝4q-_MX>^\2?6Z._.mNT`d~z>"">ޞA@=V2@T4gZ</9cƜ[IvD_l/BQUD ݹt&;50kkkVMt/1ח,UrXף!_ *Ƙ׷ "bH"_NF7FQ%4x4 Q?6-yaBK^(Y[|U!DYVg 7[uRFsć.x*ѳJ"bU0VՍ5d>ёId4^̞}ڀgy |3Svj 1BxMLjDߞ3֣ì ҞQ55p>{]9{ZXl ^BPf4;-cЖߟ* Z:]_^(LČ$ԘXv@:zyVsf66RH *ǰ۟N fuuϋ{0/FD $s!/ Ujuvnou蕿غ/o} o~i6$ !Dt_;???jժEXXaaaԪU ???\\\g$TrsAcBDHr2)#v@[#j=ї&f˧j歐v"VIWiݧY8ٞ!(1[riƓYyvz4qռo3渋bO}n$(86Im=\[3P/3&^ީc@{tC8B,Nx5V}:[\6E^&ir,vILOF7K916o<5ħGZۛJX鹣aRe5L!(~D:FSABαSql[wKjy9 n<:?qZ! 9sZ'bHJ$h"7+x2VVRɻR/ZtZhx7-xP5b. 1Fr' +RP{$Ƌetty1Bc1m\[@O!j*_06mcm4#*ƈQM Qqz /ќ7Am/sD3kRֶZ %hGL ]ZT+-.`ot xy\ya8 csz |W_GcVB}WY0I*U$BT EV nFY4{mkDNX+q@[&%$j! ^M&&cyJgn}E@ (?+ubv,yfETLz.݊WE?61}[wF9S>#D,X7yx^!0s9z-aoއc4b[VO0}. /` t4~E aL6wPx;֭W14Fp3?O4G)۾؊ Zé2T/qXy?k]px &O3ӌr^3~STVBܧBB*q U;#1g7XQK!5KVo6nߚ65ODsfSnEb䐜TE6'2wTR,ׄgw[qֳ%|>)_Y?rԝg>FWQO/bDc-Q *{WBcC;W|?Bizr?$oX¦S k؉n!5ȈBTPZU0yLzCڐ|` 3>K{wydmzdp:Fut~<[? y?K'7An q'i=C% [_Mf5w#s|R/|y"_-[PBhu+o(^n&Ne/Su8QkhSsJ,%f1RgZԧ[xi]٬6h~g,rj҇+RyZ(}b⶯Ofi,M!K3ڌY΄q1Ka233wi$BQy: q?|SgV ^#ٹs'%ckkurrBJڎQh=u8B!:25Q!-w8:>AhDc{bc zb =z0u>ݼ*u[TB"Gf!4mPKڇESĕ eǏ{xr|ZQ3XNBQY!MՆQ0^R4l!}|P!B!O !B!D9DL!B!ʙ$bB!BQ$B!Br&B!B3IĄB!I"&B!}?K.kQ^;>>>(R !B!Tm"GVVkʢ:999DEEoG(ʝտrԶ=Nrm!BQFکYXYYDrrrpbv o@Mf,pji.+F.E\jYeYclXGҨPH!BMrssK]geeeT1S\I:"RB!A&bs\*'0]"*2`% B!BJM"-:k=#.hNნ8HZUH7vŤŷHMl;H ( :w%U59yRp5˄zZrFVr&#OeXR֦+7Gcb$Wt|nyt8tHVٻ[-GC5i80Q4' Z+J_0==#&/wc;t"7\Ba{}v|QvkMORBҊz4{_"sI:K/!5q6z(GA CnL!Tsp-DExG-N6@|Y2hk5%v5v?Ucdu3N j^Gc.bLn6ACVJ Ƿˆ %*Db yoHaWf!bD^Mb ǚ h~0B*)r,Ցmy#WNt-j;r݂m=LAAٓJ )NyPY/YxN Ef[r6}m`0n{^qSMQ3C\1רb$bڪ-M|󲮠`f[cB!.IWGr={nRӈ .~;`{keOX<ĒKCq^lr}ëΣ0dFr>ׁJ7c|ux2;. T@M%>>m>`\d{SmB!E{IqnpNkXb;Diz+WULn8^F` IDAT"-ZG9Ի%ߎI©ؾi-+/cE,Z} զ{ E^Hɒnb}LJTSghq,_gIoH-RQ_͌#+[WݟOi^Ls{=1LDO̮٘ihmok`ã[YND ޮniûB)y6Fvdu|=qbex/7EPS1gxw{`oc}::oݘ̓۫.6XٺS-%ٛY#!) *FTIEsc)t3NqNF4b^CD/[Ur)r۶_eqnl2YsVL"w[r1ҬO^&2A-,%vtwg(#}IŸ)/3oKg򮪥OX+{EG~zs qsˑۅ M&]=hR>WS1u>cа c6Sە?p/Ȣd{i6zo.jh6ymi`ViS<9\NiWLےsd3E^qT/oed',24jyv; N5;}6g@@Vdg3h'JftHjnk']w^c+.&99I6>bD] B9(>xjqpРX{T£T6ŵ_LsNG߂7װPUwm{Ԩ(AgY%FVAzt]6eoF!*cga<>c8wq40vNZ5nꗽ+xk~*0󹁃 ec]{oOaf iϨeͰu|M:M\Jãyuv< w5ƒXgo=Gz2oܧl=8`/0hbjD4ϰOy^\lv|:_0h&zloU%Za'"?GH9u?t FTS?= 8SʕHD$尬}@*&ϙQ  *mmej.E)Ȩh (찻lz,gǒͅv#wH>o$SK- EELoŖ6c&ӷq}n<ɚQkWMW^{AVMq=? [-I]] ^cV1TkЖ*ڇ?sdZ[^ š*-8QGe@[%oS2|Ȋ fqV k?h䜂u=y}VM΅[C jQY\8UȈtl:ju[ՈsF#@1}L*|tJ4h57RHT`?>BPyh18r-cqwwǧr.,kPBHքXԹ a }ђ`SV>Fu $u ?S7.PkfnoMOS:@тś#Dy3}. :Aミ5f.>S%77gĶd3'8@1ـ{?;{͕x~Q ` oo\p Ef޲oN?A㋟OC i1:)WW/qXK-K\6kMiyhB܉=lhgYX*owuygۻ4BVdީKr*#i0/tK)6||;My3KG& tJvYt^_i˕ ]tg/-we !xH"&ee_\6tYFdfS-cMyӇydO7UuO7_p[8")|t/IWpZzzŜUn_W%~[2"17SoyoUc~e4]Ay~*<7w.s0m b2mێ?Mn>OplƄMP}DZ6Ш$֍B[iڠA,ݞ 'h[q IFJi;H!9v233wi$BQy: qϘAɼ>*ٍBoΝ߲ZBlmmnWGL!ă%BN1!B!(g !B!D9IB!CuB!DȈB!B3IĄB!I"&B!L1!B!(gX⾕'^ Bِeִ !B!D9DL!B!ʙ$bB!BQ$B!Br&B!B3IĄB!I"&B!L1!B!(g@g!(.U~Ҡg]xbjjжdߗ>`uq3'y{Bq{ !D)=!gߝuAA7)nMũ_ XӋuDB! B< L7Up+3 0xB3i"ri|2Ccյ:&!FN7>ymJ[X}y>ӻ`mɿzB*1-`(/gػMp¹&Ø\pEx!*b!H. ųހIVb)'5a\+ud._IDb |Ѕ^+ S%k{'vTj֦ Yo҅%B2N ĮQ_M o5kBWs/{b?L~K&Ӹzn^O~ wOnnau軾{8l"o.3/gK\; _$IWxa8OV{;t *zk+lC!}!}0\c%ckkur!B!(g !B!D9DL!B!ʙ$bB!BQ|D!(+EB;+1!B!(g !B!D9DL!B!ʙ$bB!BQ$B!Br&B!B3IĄB!I"&B!L1!(ꕟc}hܜx4+1P=mfrt/),WB!ݽ@!T17wLٙdfeef,DvL6b7l?j('>!⁠!_I~4#k'=cKFg{BaF& !=ѽӍ)X[)1E/b?uhǴJ߷BY!664F[#ĽjqttJ*X[[pKNC, xn W#&:m0#-p^jHfğ~#?ߎpJfxsXO38U|5&?! |5&LУc0sebSbWh{=eۡQi7>1&5=wj|eb'竟wp"Ɉ8^'Z᥽D|8#o>̅l{fX[\4>ϼ5v6٤ٯ}Xt}]~߀1w gGN'*^!DA0&((++{8q5k֔{t=C1%\#<{m{X_ԋ+xu_֡ߛ&@+ܥ vI(9c0vޤMkQ/oed',24jyv; N5;}J7BmבכAc{㥉gՍͪhS|D dEv}=vzdFd&p3kԪ&>~ZN[wU2[xp짩|<7ahI!ĽWaXס!++bޝUQϽMeKsDͭ Ls]QgYnhee澛5\J3ESAQ 4!eI>ϣ̙sg3M6]UA8fv}%6Y uUe{XɎ_&=i, "2c/z~97QlQeObPS391#&UjUi^Q0Eo@'u{8~>)C}c !(~e&°ƥ!ʥA#vDVr[۲VQf:\hG{4hca`^\RL0)HUMne-ϏO0օo52B$ ՝l0SdYvL_B2<ҡ D~figAd%j*4:j@O(ܪi\pw`H첞 Xս8zϚ 5sVhZHV?g qj<ʢ#n}:,deVc71Ulze_f"g !(;bBQw/_߄Bl},pP+gjڴpG%ngMqwt]ZfS {8tN+ NU*1Dq1{|,uxz(KεULǣa~o 6.UUg2!eFBrOc yA]aE,Dig2?=wG gwha-8-u#dSG'AtkKڕl)eh%d77-Z8YH.?sڌL<G CGٝ,Y}Z⋘{:,Le*ָlu Wϴ\ǜS[B_ B0ls2|cܱsbKvL\?w+, 7X1mmlҍa+r|R 'jL1",Λ&]}HڹMVnKHB&$Io[^hY2etV{Vx5 "dc8NauVtuXoFa9)>`+~|`j/%%`qfĉ4k,۲a1!JXMq5jTJ9݉'hѢEig+jeJ;?ERB;x`,,,Z[OBrG%:G+xV$C!F& !,p('SUB%s= ןC /tsÖ<]W}C!\; jCclX=nr^4ʆ!tZFX?ϧ'~cj^*f8VӡM:BI &O0s03Ri*^bYH !x1B!B0 ĄB!I &B!%L1!B!(a !B!D @L!B!JbB!BQ$B!B&B!B0 ĄB!I &B!%L1!B!(a !B!D @L!(Eeg$jnkL2>=;.~||*u0S\7vfʡ<_8_n&f66 aי923{'hEmo4`rykB'3 O\mi0Gڟ!-R ̓ρx%tFGȅD$cl o/J\ZM|+xhMiB_,,!w04=k哚x/3tP*O`?)$91iBLbCF,,Q.2~gmݣ*hd9ƨ5{nkS4TybL-#\]˷JBOeԧjIOO϶h4O~+_VCՖ62_(>̼-g^ JyOvy3/6ƣ6.8OIJc3yR8ևf0b2,ӝg9`in{C:9YWٳ|#7cZcSLO!>= us3Kpbs WKI=QS {w13~qiw70GѾAԼz2)1 z"vxnvT0ġZsziYY% %fvx5͌}F~RM`Vm8gRNc!ՉX`QɅ-z0jecDӚِrk+ Y+"s{w5&c`;ccQ[u~qyLCz^1B!h C\"wG;r;jNFwZzl\:9i2>&œX_xO-11㽮;a!Tf1'''"##QUGGGLMMK;KBk#>>XUV) 7t GWyՖ4z/Cgq (fmα9ZU|u^kғB@؇5ǿK_'dm]3ĐMf<ۢ棏yn\Wݍrxi80+M72`ntCHEq!_o5~p zўOc H4Œ>AӬ "g/9썆j6[Y\{vl)® G^wbp'煳6y\RuxkQJ ȥӚ]S)fqnoqq Z[% m.αO]*Z*W#@ѢӒQ_*k̻-1 e{ z̛sr_%]{+#I!QиR.Jf 1BǨL!"Snr[EQrfh?Dr13Рb  &x,&L5`0>\7P8ȏgZNLA||_N@H2_Ln^s]ҡL аokjf"X_%sWs VmI!2F!:c,QWSY)D^BqJwW ȋD.kHzQKl3=$q.ժ^5Vc r=EIL*yEG #8!݂2y%cp1"z+n.ZM_sk8ޗ3(/B&5{m^fYL%YZW].EpMNE۫72_qnCwevܩÐǾi/dIB}8CfH.4%Ytzq566&(V ]>~io2][矯rfBI!7#&e 4>=EsYvʼnKG"2?=wG gwha-8-u#dSG'AtkKڕl)ei%d77-Z8YH.?sڌL<G CGٝ,Y}Z⋘rh9BgܵR`OYÅif waC똓pj+>XB}X+v9&а6zbed\{Ҵ0a@ֿ)~fwS0K{$~`?:նp+SR$ 2?tdNcX lN=x'Ĝ?]zB@1!(>andʝ7!cr-호~: 1MWXn㧱b,٤V.%X1eOԘ>OcDX27MNc䑴sgVϛtЅL\IRw߶6nTSLT*l%Ysw߉ԙ,4/ƍzmby-^&[aAWG~3jb_{;>h%ȝT엒rXs"p ZhQJ?|Yo1nCOe$j?5&0)>|Zڅ<9x 5*6-C' !D|`ۣj<D&B! L !,p('SUB%s= ןC /tsÖ<]WFfJ!DyQnBQhVdŵܾ arݫߘׄt.\ !('$B'9_)4qS1FDڈώB? B!B!=bB1Fxnܸ۷IMxkkk*W#rڽ{@L!D!B!(aeq3"D=RSSztRSSQGJD!BQt ڼPo$&&>r #L9JQ"m3FSslcbj;e`Ğ[O84hά*sM\c=X9Կո1g1rY 4 VQ~itEnw_L8~)婽 !D&9 Q~:NLL Ώ)Wqeܖf {HCZ )) 90CH2;R MkĥķIBH̼-g^ JF̤.Nmvy3/6ƣ6.8OIJc3ng{s!JMPXyT‹h,ӝg9`in{C:9Ym:UGg,Ebx Y8X036YX5}gc[ʅ LJZS(_Y@@ o`^ȌV'babE%j φ[K\QPZ7=nwƄc,_ugl,*`C=.a^k>fT6??cqy=4ız+N͵M/+e Mt3߿__|)޼yӧO䄛:W~KX5˰CM̞E( KUC\"wG;r;"jNFwZzl\:9e'5ivaN/Fd^W\WEW!"{ 055 +++N:...aaa@JJ Đ7rE3n5]c gW[b9 Ł0Za:êkUt#cyIO? 912c/z~~g_:5)LN7l2ĵ IDATK hO֭,|0ߌ7SC| zD`ݘfuM0^'ϱgo4T f`{leq M[bzGɪ '3Koqì lvc- LѢM{ugڥgxJr^3\`3uYȝ;w2ؤrkBQFəJ2Dӡ033Rh#{&2=z-džZ'\svyiDk_%]+'?2?JĹ( Sh\)^HLINJFb_skBQFݜe["U`SP\nLt,W13^ |  C &h hr+Kny~|kb?_/"l6oNX*V9 u BŨVy}_eo33, tg;UhT1m6ftnew^m B8D!(댱D]MͱPO(ܪq*׸yC^TҢ,&q.@Aբ`̸'_3UQ}17 X"3å+L}=~gY-|UBGݗ+Z "z,\qor ]βΝj: z웶e˜??WI!($BRߙ|v Y2Ԥ},pP+.]m^Xǒ&H(Mz4@~G%@Sh D\-naWQ ]wA9ʒs-oW pg'5$ ;ciPұ'3V*ؘX5'tmgtYN<|-43sxR!_!:%iu}z=Efu}Ԟӄij;Y0Y#S Ե%~V|_{͇2gLPK-ґoPo[rQqj Bבl]3yP;nij;Y 1&OthC^9qHB(tQcL7Yڻ%ѩ-[:J%aX:{MNd?Oo5:1ۺ3{bmMeɨ_t !$ByNƑ]~ٞ}B;v.Rqߎn`T}eᦼ?~+r M1lBnݑQP rmǔ?QcT>_?a(v4:G>or]BB29p%IJE} @/EVϒ)z߳«Y!q Cеoˆ[ç߆-R 8V{ҙJE\J@R`N|dɦ| 6nkCsh5_7׬ :TlʹCΞWQpiD۞/@dQ,֜!D!8q-Zv60?_[̟[P#BAQF¢p(1!(wTc{B`UB!! Ą ~866y6_-]ڵ˙ڛ6=>C7B/cԓVBAQdϥ4=DYΛBǢ^f_ jiF!B!2P r7$;V}c L|d3.'c|Ĵ\?.ϺC^#%BEQH֘e }ɺqqS:&]PJדR!+=orltf}Сl]Øֳ!}5=ac֗+ҩ .OnnD ˜78BQsY62iRRSH5!_W}Gӣ3#eN1_rf񻼿2iCM5jc8w '37c?*2^ROq7BU$ B<4x!@M¹knngtWiu'v=NĵDRUS+{Pa3Z7B.N!|V(Xly-8c=7NwFDig\QI>ݱFvV*K{pbZ^{fti9t+jK_Io^F c;y#YŸ́J۸P0>ˎ!X0tkW"~V}1d(ڙNkm'ELzgM,WcnD>hc ccZCG{OOmf^~F˒i-|nF2| v 䏧:n=LHÉO&RǕpi˼>?ٽs#{ &cB.̉e虌s`3ʑ+8< ?2 |z >C\"wG;pj뤃V&X^]&jkPտ2گG}1q%s3!0##9Q3jfɰ@ngY|EyuAQj/3&`tql=bLI@ 8q܇ od&#r%:(ָԬK/bw8e'1zGB?L!0}TϱeY4c2NGgT.FDaÝT0ri]ο@"&w 3Oq}_mM2thtyUת2=,dy:5Ig!G F^oÚ%BϯG26® bH`u&3zKt^mQj\_7-Zkwc\}{$^4 eӍ زm35R@dv\&D>#f3wl>FO)r&ok[o6,\oF17~ʹo-‘_#akjw-ZkѲe. 4׶E _%j<(_zTz-lMYX_W;ζ͇I#ߛB<Qf>hIs՘bZu,YsZpW ;C>sRPܤ5\M FΝ#6hŤ4 ʸT*)wSP+4i4j ko_n>JmL(ִ @iC(dh`KӋ5K\̊#덱<[?C;g;[a7oড়c \>K=^nL&bgس73mmq͌kU_oKniQRmȾ>Cxo$8t!0iۃ_nu5gO-TC4Q59i^.do W6OM[jtF;KE|V㌧E:t:`1cDS9+xPJ1ʧk̻-筚싛wk^%]M넛K r-(.FHe +Ycm!hT#IɨD^գ^P"{#VVRJ凮:-DBRT|b-@ǯv'"~jrRW%%oiL17-[1,#8L; 48W17'ҚW,}| DQ22f46/ςѠԣ~(-6/ieU1MQe 5}իp,c%Z7*Rw? Qo۩( WWcƍ¿ziʍI/%cD ">3sG>㘽37@1oGB3u55B=k\pc2$4.j0D^$*ͫ1`iEY9 RM$\,'^5VElqEqj<ʢ#FqMkKW8z9Q8K9 7cWrs1"z+n.ZйSC!A}ӖlG*fuURu8dQbjCBQd~ zjht"{Q.Cpߏ~nc8mE`^mc"u~s׸usXz<UO-(33.s%bt=Ul{)6{gW1c>"si: qu O^fʢ8s:7~;3klW !ľ~gM-f9IX2%V]ڴpG%ngMQЛ~m h.r-_p3[X|=:u*"}^XeIعݷ+{̳ݚZCRҿ c-G!MMdI^Fg;҂6?_ ͥ\s<_եcOԋ->=n&rTH1!!(c(Nt.N5'qe*_c% u!`=#w~G#˚(f^xwl[u EőgXmcҡ kxj'ZOƵw M Py:`s*v=0k=* +F@G11f[>؜6{bsO9ݻ,703o n fiGڶnErP*d`Ұm~LҿB]SU{~%+6$eKbRї~|37%_Nz8{աq4NHh*5' N?S1X:-O߮Ծ?Ѭ~vۚT_ӊΥ﷬߶߮sG/_xgQɷ 9{p Ժ2^ӱKtm!D}aEKFW+wg߄掝˵s\c74U_aY)Ɗo\ogn [owc c1}*ƈd;ot#ixnϛtЅL\IRw߶T*bb$j?5&0)>|Z.BQQF¢p(_!PXvvD($B!JbBK?J@^ {4ruqw\T~>ay fn,Wɭnx})!J3 O\mi0Gڟ!-R ̓ρx%tFG?{E`MB(!$z"J(RC/ҋ Hdž X("RTPT&METAi!$3ߏ$B u-$3眙ݝwNBL#!x.{kW&oYo2d\*&+dzB!HD!x 䨟z0b+E0;\ެX壨i~9B!@L!!b|{:BO7,n x%zȄRs}j)CZDY}x^O~ʪqKb5wwD]eT-}r~/]ɑ ߙ {eLJ0ېdKGK9buاwVfr͊;ޅaFBu<-^"4Vi IDAT[ U{"pqI>etw,RWL|>eflÇbCD'e m]nUΤݡˡR?5m?])I&wWͧ+ I8>v=L*/BU0r-c߻ +.ɷݪS7OU|ћ.GeV$K& U]0#Cw3kU pAr-\Ocyv~Oʕ)!DB/0S[2@=}S&0u5NvU3ӽfkf,I$8@#쯥lL&+n:ۼO^T(aHTn<<ٓRmL27ޞqc=ZAK:nIn53'0u@B\h2;8 ?@@3,eBӎD:x:$j)JQҿY2Y/K20͐c߲Yoh/ͪY"?@Kߤ&&{ysrѱY/ xpdW֒ Է}TM|T!cCKӹW Ըu ׈?.aH;-zQ#:icQ|4o0_䏟fZf87nndP_uScdj;O;NɳTB 3g'&&Ʃm, r" Ʉ"^!"h.;g1֡+d-WakqTuIiXv~t^=oft=sL 8^t\尧ӕ QP nK0q!\#v~Rk¬qS:fKl-d7i]/t>;v]lM^_3D}910ԟn+V3=oi])u\֤0TA|#Tߟ}#pZGʵnN)k)4za@T\Zws88Μ:fϣJS"AxY""" vN{.gϞ}O}hPS[QBdJjjpa dFPB6h*}GY$lCڞ$nۢupuelL[[mmo/rQG J~(yĶ)cnz•[Zubb#i;É3Vb%ZNp- s7yh&4E#gj4l׀LkE `qSjNsZQ\{J CĤ)>:VGZ,zrS/ mHB00.RZ*½5E=L),7u{>R =x֔>P3f'n T~\ a>*FIA%H{=$Ya,Zbɮ|9k%[v}+_.DS@ ,ۖ-l絑o[Nb =ol~YfW# 9f4ϣs\{Ja#o3<פQ\ FlaT/c<,&xZPΜ 8} qyRTXO<?˄^ˉk(O#aA$\PUȗSt4MCAofg ,˓JY¸CHi.Tx^Nט^<=yą0Ǽ)N׏sϑ<m8j-1% 8rJeiql='S}O7U9f8R?@멿EIR<+R':αKOTVLaG4nИz\Niհ8x]36jqN6cakAiձ_Ǖ0u"}lx0@]6[FCCqs,:yk\4{jb΋ql>ӶvL*ɫE0Mtz?U,d~WTqPɕ''4GO$pw28{R}0-`z\]=וュ.in\L8ys~;D Y}١zv-k8q㢨'gܳk!]V]6Yb.`_ty9@`-ju&s☥GVxs{JOZdZJ-;]:-s[0o\qĘ~ q;~/VkJ(槥) gw?ۢ;mr\=?H0| !2?އo6,I3l2_>TNޅJ}?LlU>]hL;iQ/s4,[tќ?oboPk؊oSwc~`cVJCiߵ^`Lsl5.?dc\I30שF=o4#l[վhAW&^µ+: Yrj\IHQVF!s>exi]ܕ~cgl7 e~KeT[ߙɢ;YƝ)$>O#͋SA5*GqVO>ه ɇct{JHĞaːE}_-GHK*rX?k-zb|[-}ۇ*^wҐY9{ף\_Y{0p V6/G?Ąx*'58T#VfGo<#]yf?C @{_6Ztpf|qY ,߄~"zBqnMJ [#5g7Ί9|YK"?'6M%yK1"=\=h:3w}49{1#&3*WV.QP\Y8d;Y.bXxN ?21lfͬ,ؚ TZv,c.NjfgL|+Unc(72d)h~?OsGL٢-RHGi6q& p$8ucȞp^ٳ{KAV/b٦ fD V]'. Vɟ?۽AXZx=a:qfn)`"]= ! nmϊJigGNL* hЛ.=Ld% 7;u}݋/6R7֮(3akG `=r5 OiNeh)[*>N ![;P)^=C+yj/]_~ܜIYMgk\Bw4 Y+ՠŸ\&+*3$:.N޽K4r'~J֢%)єۋBWiQnp;F=g>4¢i+1/RNq;|M>ScKq_vVT$QdቫCc9+>4yPsֳWT+WcلIj`L fȳHF>L/1p,^*6A=c4<BW , QQQiH,'漽%gic&sJuZ^ Ndɬ5gunH#)-ߣ宏u/UsGru>NS !B!G ļ9tŋͩm"##9|0ޏsS!^:I3Y>7t7~yrlxBi$@ȿhoZM7TS 4 !BPGGGsy\BLLSX,1=RB!xdz;ɓ'ڈ֤TUd2=rD!B!H/*[ UB!B?R22[Gw!kg;G,_|B! }$|ojwP-kMƵ]dLO;CB!(O^\lHf˛kѾ|5O;GB!DR !c;CQ,o`BW(-;/_Rc|O-eH˗p5/ɏ{CY=7n c[lۻΚlמ 2oS^;9;x!ao&|lЌ_`yi8GŠLـҾYquqǻPU:Hhn1KxbqA=~O..IPէ ՛bE_ʕ8@֧L츙͸yPrs>y$͖jݙ;r9sZǁ2=Wt%! N)}_ŀ] F|,{wa?[uxIo0ze,܊|drɄWjtF4rtdyn&uJnX\=[q߹'ΒB/0S[2@=}S&0u5NvU3ӽfkf,I$8@#쯥lL&+n:ۼO^T(aHTn<<ٓRmL27ޞqc=ZAK:nIn53'0u@B\h2;8 ?@@3,eBӎD:x:$j)JQҿY2Y/K20͐c߲Yoh/ͪY"?@Kߤ&&{ysrѱY/ xpdW֒ Է}TM|T!cCKӹW Ըu ׈?.aH5H70zbogة|,?_:[`4=㧯ֳa4FTk=Fxkx'G`ٺN>̖p !$Bg As9+^!k|?d [[KJƲ{ fLi}7˷LÐ<@홻gZEıho(=toVꕆgp[hFi Bٿ3N"Xf-s&1CXGek -oIxرnbh &3aht[IuRusJYKQaԻrҲs9i']Pe, =cxݶjF\(>/AlzXӶr9tn[2--Su13| !{5Q!uJjjpa dFPB6h*Ӎ[jI(؆n=I\ŷEdM[q#xH:ܧoˏ`lKz9pʭtwzTwʊElNK߱$t'} aDfqGX!KI j?aS‰i S2(kםE)ЊN5=s;;o@ 0n\cS_-=Q-ܹs25*5[T: ikܚ P:­0:d%mztk!S;s=!sO1!xBOxU>+x:~ Q(FIf;#/ hn Y/q! >:yYr'ąq1\\:+N-❺11V+*yy;{v ayS#t #ky,2qՊ0aGWBIܛ`?0N\?qq/)>,-3xy%-bBlx0@]6[FCCqs,:yk\4{jb΋ql>ӶvL*ɫi0Mtz?U,d~WTqPɕ''4GO$ vw28{R}0-`z\]=Wdpo+K`}e7ebw>6;v32yޜ#BVTNqD*f;0Um"tfkW3e8='I=h_[owaDoWy{_VT_o~_K3d>FHTz2&7.3-+Ewv;3SH.}FYVtkT㬞 }h=Ks,-ι'xI &˸p|11ȬյQHW|^#YP^痍>0#cF\V7笟Pwn/npzY򍆳bhoj'Tha֒fqSF5ymz_WZÝad^̈L x#K~2Ԫ4ocD)_ֿS;2L 0Y{3+6 +f9թlD~_gV IDATzfJեۘ5|z5r ٪2|vJ=OyQ2`9jhKԮiii8< d\ DBm/ɠ&>Nuq8?g?*EFFn{9qa9spbbR(\r(_!3o޽T\ig#E}ɩ\ZUȘ<9gndtΌN~Wp>Q ! ۶m\riͭ2AeOgAPPzMTTٳ> +}46&|OByz\1BweTc$f9fpk|V(PO;;B8pb2P!x.d{saaa(Q Օŋ@zuz뮤3O祖B1jm9k~>yf0qTk'п \z9&n \Ӥ1B]Hf|::rb[?eNփB! !\neV1窼AYwS(4ADd!}=RI@O> i-^eg?7bݒ[&|*W'r#~eOC 7OdT|#8e7+Pr3|qn+0.~[VR.ƍ;Xhb n|-Xro\ş'4,[yemAq)wB!xȵ.Kl,dЙweډLV2Eʩ_'L6 AYէAe_ndN)?oӪ U-:ܻ~~}ahmrӪU-خCXO›4'~#-cX/KlMOGѻ|5P- }2z.Ku8L4 #Jf͞+K rNe >tgA!Bx#6av:"RCW??aVKYk.Ш[wjP …5?3}6@ql AmBͫ_M' wnqkeSz/: 9*פNPF%Wrqk2Z2]îӶ,zԃB! ĒQU[~w )zYGOT2¸t-@N+Cy~-^gU3K*Vb5ޥh޴ Mt`U._5|d.PQ liO9xđ~N'K ʕtI[=!B@ tG\X6YPf-NbsPPSj3f:mY珦wLy-i Ӄl\g׽\ GD&MNd6 @URrق*/=KK ?e*qfnBBp"(mt=!B@,%'UN,!,ft E͍ons\H5иMȹyLb5yWLcd?˲I 9!vqL'o5 hFSAHXn\rZE[nq 7Qr勢3bdjKzB!"@,Jݵ,bsI[T?*-~}3IM̩'/WKjdUEݔCOT$QdIa^aw!RtYsq/lbm,eTłpC ɧ(xTQv-ÿ<-k?ҹB! 2Ԭ(\]]Ӵ]dd$KQQ*jC-2蚟TK탘3Xt-'TOJ)Ϙ3uʕ_n2Yzl7GU2E1yNs?f2TGpNZCxV'qY(ղ=7elVR95nÚgpTeT(]6/ lzӨbj)0wQRB!Bd*СC/^777x{{}JNۉ͇&;yLt9yYy@C|޾/zبtb6_M x)@Cк|\Lx}'d_=F!qU5w]}ʌqDŹXUZM]ÖQ#o2x:Ewy*r8T^~ه'CTES=!BA8{[)22rc͉9!-Vk{UϋEt)KBN⹠U\*Sv2k ^w2= o.a? BG~:y &KB܏bB +"}wbňMimw',{ƄI'.?EfS$"B"+dW^FD~q5)kc͊%gCdDR)?ײkNKܻ礞`Yeq SKˌѢdxZ|=yadz$BdX׮]{YHUΜ9To˹@-qVFʤsȂw.3;3r>ZT~ M^΍žUpm|2/\bt: ݝ܅_n&xn̸fP Oվ< 3/Dph_̄q4.aݞx=s\/[FS3$s>i7f ur8\Z/,_|_;ϥ=&זjKW>JWoNp%p7b]*2V+ޙ n]ILՅຍ)i?^9"vZ/[6uK7% ޾)ܒ6ave`7b\*2^kA^izcW~AN_ ʭ8,)Y)ZñϱbŬ}K7bxRZ3Z/Iùk\fi.zA{+Q&<JSM; Y!7bx\x=CKyd--='e&_q*7iKӄs==c<3{= X_.݆L^ќΉy~1n`oR,IEqlG|F_8oB](ts>U kriANgm6"r0u,9Qk.wNlsW#ܳDn(a$ԓz7|^ɏ'\?@:z{D!C=GL!{X!B&BiPB!xB!BI &B!OtMBdHnnnO; (Mװa~1l<>y[n}YBCH &O* ( *(* (* {8Oben(膎arO; B!s۶= %B'I[4 L^1*{ Ct{n`a]7Э:aŪd.B !` T4UC4+>)W`(9d ``趕t2t+-躎ժcaFBB!? Ą1QUU5a2ق0 (-Sls'wAo9K,2UtM@{DlmA[j%jj'"BF1!HOfL&&MC5ihjk Z a EGQjkrC!0PP`z-R M7:[ V+Vk88kVUZɄBD1!H$_& *=R Ud(tc.C4{PG[@Lz` 4*(j7ۖ+[mx4t ɊI7gG5CL!HO !#H&&Ɍ((adͫ61*>QG$qc-ozE1X/ ևPM⡁a5Uݰŏ%SuTUdhMe,J\l, !F1!xa6[04L&3)*jk?1`KUm^I:lcl]!*-K:fQް\^3pY Pm]uj AUb(mE@4K\X(B<" Ą"4MŤ1[q`&TMM^U`>A03Z%̚|%L:mSafef3G ۃ51ݰmcg{Tl8112L!xh΀Bd`1[puu-. f9aVDdBLhNJŏ37U4d&SK̶̘Ϭ5~'CdLɜd߯=OMMiO2kOlAjϿٌł7WW,T35Sëf[;igMCK0xo\²sSUQ春Ӑ|~))f4۶ĿTͶ/Ǵ5ffL Rc4&W\]]mJ>S` ᯭٴiSk\VIdT$Q'HͯG}gTqs!hԿ5'[ BQ b81IBq`61[,-Qˡi2k9tGDIxa}}d?YU3+* q$>{?Oa_j趱a`:b:n{nQ2Űg:8Uѭ}+U6Ri'0WDZ|8`X6T򽵊ݱ_L7yEGHʑ3٩T붅H[JOqm'㺼uW1Y!SZ6Nc*ē ̙36\rLܱBdb6YpX0Ͷgoi3!*hf DT6˾\U+-q$K7$%C lj9̟hd#>2Hx&a$},nm٧UT躎bUw(Ū`M`hOnÏvEkbFY,ɢ {9~dCJMҭ%9~afǒ%Eѕ*NG&wohLǯKmީS+,SQ ɶaO N4se6ǰ&ϘOtܽ ,Qzov%pqu=C1R,o`B_HW  n^t)m#2ߛ>c?<;=Vc|u3L3&.ዑ,DF?mjXv|X*wb=;s# *'|(y!~-1~ʿWd[݇ev$<`\v' %}GKHU)Ch#jd!>i:l2I ֱIΆGɷՠgg,PRXXX0WWW/ή]R @>Z~PWћ>4#]H!LQd2cqq0!-SdkJloKQQC@ٟ/Ʒ%La{b8`_@LOѶЪYuÝu nh:V]uKD0Tt=j8 Q}֦׹a"|ӳW[dĪ Xx3Eq+H~oj1W.$|&&c*!K%jWfMHUZ5B=a#Ww|ttw1)k.M–b1z# AfhiYL>L[Zޔ쩶<2H׍Cs'Oz-/ofI,zwƪ}5[3fIڼ%a-ed`2\A/|,|zVtږj(;fM8gǺQW̱|Bۨo bŝL`=ʸfu,=>37CF.Gg!iy , $ǫo~iڒ\zAS2qtNOZf)~ܐujyٽPXø5^݊yyv 'oۘeo<3nZ+oI-m$В.'){aKfVSf{e"þ2w&ձ7YE,dI;|=;oftbP‹LE۔$Xcf,Xι> _JT bx6ظ7f|ϰ{rgXŌ%iӁY As9 NA IDAT7mv\]2Q$=sL DZho󎓢XSU=$9"P(`@0a@E1 5ѫ^# \dFL s@@%gXvw‚>NU5;}yGWŶӗ {Ev36&&Zk}{@ى}M >r .K'3[%gK}{[ql-S7WOK7+'Ǣ+F1@V5X0}r #$,''c 5;stm}we{y' K2$LxKN[KȾu?a夷$d+BG"AIH$Dpd³w7i·i-$Iٹ,En+:/'ԣd-;|;uHn{aLv'駜'^s{9q߬Ǡh$<;ky,aE3j48=[!!_39w|Lj^DSN:#z2h]r?_awTTq9Art# akI Exs)s`/ ▗g K_ńՍ9a{L,n 眓 |?UcΣwsru'|c6f3ߵJZwò15$DY>h#; Ex{/=Jic,:NOfN34I}Yb" ٫<9 Oi)ͺ4v,oL HV>m8ꦧ֬ś2,\{PA3=<.ҀͿ37?<ɸsX1Aq:iqf&=;צdBrš]ϦϩY^|?y6 UV;|ZUr5/W#7s^hzģgR{+SdU9UsgsᙇRM_{t|'^_WOsɁG3" -onqJ(E`[ʚt(4+!E|TISA8RVS"-L"&R+a%ymzѮA+W;FkuQ&妐)v*v-45mkͥT(CH BҢL%*&Ӷ)-G*K'_g nvV+YR լ$*Sv]/g 6.WtRP黾m>kUdkIVLjVm0\ EnEӀFo elT8ປwWF<@ߞS%N뚑?xe7IoGՠ^LK`φ(5 p`/ҭˁTKt3wj{f"*wӚ" K!kҰA<;dU3Z/ӀƵSߖi/? }=iSj6;Ok].&߀cwx֔wY#̸E5ht/GƓ\L>pkЀ^+^?iqf K߲(/M1A`A>PO:/q5 yTGf&^Y٘cNkHϜȋ#obxC 'k*r@nݠ,˒TԀ=VUk{P{ cͲrj@5⳧o ~Aqu!,$I[2sX&Hl+}H)8 eT"+J9*F]ĠDĊy16avqDW#z]t^b  •yuRCAax Ra}>[tnEtiV E:(ŽKQ&O*Æ@ZѴ ;'K~(Cpo1E`ײ.V\ʣ?I+l.b&,ʄHw7{SNbЧxz0w.czcj!=ͥgoYil} Z~d Q]\⼼l %|Fyۡsj3o;Nvn[ZW 䈿H.iwBLLEEPM'ҖJrs?omW`;n0Q<ǴԞr#\DH)?V/cuv"1]aŷȗ%t_>'pF#?׿=Onu5{7Ӎ3Cd]Nk8F9yoXqJ]OoycUtB I?' \jU m}[zBD2%#F2$v昅X&K'a!aA|zFW.VR \pS)]Ot]RR R.k/] ptHX&c[w| bNcמb󊖓"2g/_Eg,1S˟U rG4f ĢB:m.~gSfw|9Sf1S?A4c,߂M:w/srE/eR U͖ɡv^ئo%ǜ+p1621|!3d7nЋ7#{xuE30joP3])a19po/K1|j!U=y#ݹK3ikijcȌ,WnWp ˧Kjٰ̩ FPv<1"G[]ԉo:EҥhF6 Q^%f10BP{k 6<$qVoNq|NS9-V%mRԪW e~arbMjheT֯w fo` 7jMЅF_p}IasH$U2vZa"9 #GB 'P֜tu+S2)_&FrĂ006SΡc׸5sE* EF{WHtu%))@"q!uJ4brlDŽ˖Jy|UxKAa!VR? gҷލd[Ң\S7ջ*2p5J%, Y&ꏥHI~ssG2?p1LV%~&e+9~iG$;b1EYɃj`%)]bT9 =(6\՗ 5F~,Ѣm+<[Ǎ^tudo(7ޝG8pZ݈:R <Ճ (uqBGzT9.|OQh<0~#}Vr̊}/}k_ʝ;t߷Occ##4|#@چ%߽ΐ[^dM\z0^O;S&s3أ"ۧl(rS+?>s@K?~'Krs?g\& ňUX1*v!;|]?rn"AJw-CdùdH;N=o/{ʸ^ h7rc Zfg0_+;ZRvelhV! {lV2˹"pއ:ʐ` &)T,H8*E(ǚkx. G,a袟ODHX͒9OD7 a7%ưs0,E&ODmb#^5h1 &MH!IIẈEk/#`A .Bmu\V?p~1MĐu9gd1䥏t9FsZg -s(7unGMEɫے̨k6[RjHџ1,^)S)vzp%cO~(ǔgIVۛv=.Ӧy&bI=?_NUat+ 6eYu؉G1kyx,ϥGrKwsSkc.ߎ&Oe/Z܄V_/`%}u2=ƲZA;sVz~%B5s.gta99k@sͷUt0ȡJ|Oi%7M3W;n{12w&-ZĈ(ퟮvӷiOJiӦqQGmչ'OCŶf=I߫f_vaY>w\r/V:{^m1ڂ=p<8Ғy~=ȷLgyZLjLd}ڴ=^pqּ!^,3&>+ЋXg ƙժ̈́mg2U*9_fjĈ!rƗR8fV 0w;ֱuNs[K2v 'mZ"-g+X"˶laWk%AM3ONWYu;NB )%RsWK$iP`~7<>w?9bz>mǼi]0LqFrsM$I&ꑗwtZՍ48q=?Ȇ㏥u.^̯s;&f{sͻ8-IݚT-|O@Is*(6nmR|5LNꗢɩo.oұy t>88, 9;|z4/^fr5ӱZoLz^xU1^9 e6EiQGcx8~5}ƫc'Bbƈ-! D"0ᐾ+ǒ iM9J \Q)Dx$`A"DHk|#RJ )MiWŒBֵÔkupH%pIB7ͬ:8Kaۮst=ܐB0`I6jK:)ߧ?S}"fQE'hީ55EgG_=w]f8mxNcإ>sժUc̙4o޼aI̚5jժmEup>Sg>2i9w D4m݇;zj%ۄצg겵KZMhq-ӳU:8暋)72U$`μlW%x*=Dq/1aDLYEȣR8#hlEv\]4~%&}#eZ[72|ی}SMZЩ}tZesE(x| oucuwqwq[&Ĉ 8XeQ顁ʒ-!C=:N`8 J s [G-6QH|1#HH?$A1"擟о^0EWhS=$G\ sH)##!)73o)@)k \j (c0Z$3^ZAA?/#4;7OxuL۞ ZS9J pn㞻1 PRz#Ztq夒\ waF<1vFR9b,\e˖QXXzdURn]rrv%0Opޞ1ؒ1yyI$ 76̑5H! P8iazʪ^Bf E,PTV"YSF1bؕ=;1b PJ_KY%JXu 0?1b )D"& :,eW2XO Q^NҠYhltUlx !abI0ŀHc (戮h@zDE1F1bȂňc&,IKrP iQBK!4iJ-HQUGQT1bĈ!&b1bm߸{a@? smWe)m! Oy"*${SD,9` WtqSm?]FHlg|V%RR$F1bM1b6M0 K}c;':<1Ɉ9rp]28IW34L1eɗgaXF1tM4IW|Kxcp-Z{p-Nƈ5|" 5hk]V5tq%#0:C~7[*8(,lx/.#?eUZоޟ %+Wm~bxK;49o8krX//r ϲ@0lnƈ#FtD,F8J"|KxEᲆJ P*[lO&%<%,ڍ愅ud O%S=X"fŒ.߹P)N"TɄF׶'BrmchX<02*P*b6hG#45J(rZ !1RK M [Z"J^Op!N{TOӖ~I֠L=)~+g\ދS{~nl+a2L XGv0ŷ^ "?MۡLL3N4~ǝ-@3is.o*[lmƈ#΋T1v x$ r|UL<1aə 0$"dZ_ su] ,|4 xʞ[b^:bF>ii0:T%? 3f T6 ѫ h's+0(YDUKF%ZiO!SJfH4>SBNQ͇'տ)=$PgA-_}hBN QmT|tE_-GR~RCѤÑ\V9C9{䓿1Eg㷃}i; ;kbĈO#&b1bIi׭$CuI5]a* BH-\"&-E 7KkI:ʨ#wcD0;eI#b ޹|"%Hp!e ࠰MET0`#SF{RY\/UMG)q Ȱɰ 53 A $iIlJoݹű UL~u_S8΋eS-V#.EኳkvO^cGRsvSwX~!Hb t'l"<;kbĈ#&b1b^X԰I%e^dQV?uc܄J'`aNJo"&THðD'dQ2)"f"E}-\BS?Q\v*=imiC3(B"4JZHvB1.RHWCQHa%NĔ""&*q)rQ$5 Iv2fL•e8FW1UdH̲,Nh-*N K.l;JA/VMڼHL6e؎T'"#9y~?*"`%SRmNC9WF2>&gnh/kn9|@L2_eMB:)S>aJ 6.S0>k{=<ޙˏ.~6sE־_śr WWygD^y/9!?63OS> t{#9}z *[6w_- ke(U8Pu8NrsQ}{,r~[{>v(l\'`wuҏ:XZԯD^"A^4k2WIf[S׉ʒWFm)K~Ouʔ)Cս炡ʔ_2ir>~7mT$7y*#F"#F]OD|gDͳXq4,1M"hVTEȅ!!yqxLj T/0 <1 DHa`-IϸØg*0Ka)OsFô .eDe7GsBB"AbD/NIĘ(HWkyDz4SKfX[t6&X8i(C^Η/s?m3׿Hf<=~ }?r=@~cRJUf=z?N^4P,5ޅ29{f/nr >r~מ׼{Y#y?%o7CDY#8k>< ^0o}҂$6Us}zq]琻cyi뱀OkG<3@כSǗtжߘpcw<9V*mCc1bsdDkp:H[/xxHFii*NzXHdD*E22m=I `'Z}#u|Az]JyR21(늨B+ךux`ZKWB)W *J)T7&p@jĥ-$ލi降a,6%ybYРq=)ZmXC"(.&p)tfWLa/sƞRՆVޫ M\NyDxv+ ofgPtnR\ WF3D ^m΢WkŁ0gsئ~v&7zŃ7ºy=[‹8)8d1wK> r{͎gKo0_WҨY;T ZvvXĹe|U{^<4Qu95E͟cs=&Ky}U|W?^Ƅ>TT|yqJ6.F]op1viH .c3Ch:a{2 ݋E#$,^WpB1 1%ȪjxRKzWZaV S.V(qB:aGzRA(o+-i3#2 .UR"j~1j48=[ e|\l9]{+ێc; h@,ukafsg D˼C2gіyg⯰U;r+s9}ky(G^=ҍXʵU.4TbFD3G~TIs*x IHΝقk /^z(ytnNIX<1b }&!~OU wEe69RAT91y$}I],3 چ+EevhksHt p'X9TKaCH4kWxn9R,S#oKWؼE*1n5ET;奻U\kH/,PC6wMiIrШv$kР~^Ff5Unze4k]̓=9~\r鴮Y jPN%굪g$+eבlu9j;i1bl b"#F]Q0*rgK|0P|3 ?)BdT IZѐaab8FM5d- ㌎9RD2p;u5RE[EHY&!R{.yl-Qya!AJ ,`1ΉѼ>/ϸlW'.F#;$'`ivN.V F\fW!ö(S/\+súRXTڻ'f%W &wyxI tOeC0`[Q2cnpu16-Ju/lT]of?)Ѯ.6R];]Έy.y J,XTȂSŕ%m=fK&,*?eٟھ0|аA֦~;P9zעh[~ȡv^ئo%ǜ+p1vsW1vRDüyXd sJ&ԨQ }1bT֕km+$j=z F4l@aIB6# d _HW)A ._1bݰK 6кukrsKfƍ9s&; 6ܶ'rKuT%oqNo70aO,wب;A93aO?-ǩ؈=@Yܗb؅![zR/<U ` EZHa <2*ʐ 4߯"džf¶%D"QugS E:m|Δ)3~"Vy)O ,飊B7͵ C'ϳ%:F]* XvdvCni>a??W|z^_! |՟uC7޺S.5jVb_kU'w rhwxvK V̚S#?J[_5Ѣm+<[Ǎ^tudo(7ޝG8pZ݈:R <Ճ B|*{Z?lc'?TFȔL'-7LH! Ttm >$TkԂ.g 3AiC5ϘuxsTqrPsoڜ4;v,˵Ie8Nr${4h鷿vDd^y9w^ãSS÷#C8>w]G.ŷQGKq%pFqh{8AS|=?:%+FJ]~~mړR`ڴiuQ[uɓСCYOq%;^;Q9cV )w备ӷ6+xIi7xASRF==k'w-s01b'2y$ rH8Q8ND[w'I99$$ ɤ]rH&$$s$s o"H&I&H&$v' $pDq%2GEUPySD̿,)4/}钘hq]֮}" T 7TTaERPTDaaEQXXhy (,(WX`zk(Jz#})(( FMJ-Έi'iz7wtbĈ[blrk|v)ElAV5X0}rZfE'z krT|.͚Uk!*U*$, !Df)" vaTL&̪tr8$K"9fYH;Dbv,:Lğ λSs((X@cU0i{-|"o-}݉#F.# ٫<9 Oiͺ4v,oL HV>m8槶`4}yf+rON Dچak9'8B|3'ξ7-:_و֓$afH*ޗWrb5|"Fӛ'=Y9j,>54. Xxvkf`E!Юgԃ)Ĉ8A:b>UnM$H#HdI$y } OgU>Ixl8XZ7(OxZ=W߮D$ڛVS;ߣ+TW%>GʒU[ҌZoLz^xU1^9 eBNn־=׼ԭI2.La Tܞ}ɩo.oұy t>88,Qbb[`C%¾ &( =\lWls%6>9}pĊX1b-Kjժ1sL7oN^^^g֬YTVm/(s:ؐLsι{u_xק>W6 צi>ѻW۴(k 2Cy7Gf9>*K}<ݺ#fmﳞTo҂Nr/vعM8xymx.[K!TՄg9=[Sݟ{^b”|G{qaGx!@Ŕ({7ڵ'%=1395Y(nFZΗ5(NN3_G'>y6pcy\2&%|+VbĈ#Ʈ~ϟM{R pB-[FaaIH&TZu뒓{#F텲e˒Knn.DQ(pN2AQ8A9J)dr9$ɜ$d9wqRV. "9K%E%PQ@0c#z;=s8Y1 &( bNwUꞞv ڏvfz:T K^Ay~A>yv}^6TyyʳK^*T*E^^T#//<=yܣ)R3H9V[HS jƠsnQhmCw B)>>TA>i?tQt:h)J.J_)Ӥ(Jv]R?ʎ(f;vݾo $H௉'Ү]2SXXxsTXAAקN:h]:*)%Tj $ر!gCm1^$6hw'P1Jr ,F +Q/fƢϘ51]<&$w}pS"3a\ ;2WZGZ<$H A;p%*AAdY46A#"YtDHJXt<#% $H`'NG$H]aA/m/l4dq>%lY!a#M]rCeM1;_ָc d&ZaR%K A vf$D,A;-D2V;Mh ң%+IBfF8:#,+T,n̼.# ˵' t+6Nt.iV3-hm%z75 QlbK8Fֵ'CCf{kO%H A?" A1 1|i,!Qҕh咇ʣQiJPÊc!c )7ol9|5,w<:6o;ǐZHHU:lqA$a]H>5Q-!C1``p%\މje b4,z g< Jwr%mߦEAc+g;ET帻^m $H;") ACɓv6dރb$+"QF:VhPZ"FK4Z(t ~0 YKYbELvT9r bKl!ZUy|11'`1:B$> ZdAfG9טO#>^R)OCf|]&&f0o Ǝ';6eX1{_Vڋ:hX<:y9̧?滽mf챼tU $H`EB$HV,[b#Hg)=].$nSԴ#19$ȱCi,DX.Y #s1Q}It-N 6iG!hڍ*M9RrHieCfZ:vqv䴶qS+رzcz4|8e~s_2=ş_s~͜Owi(hy:p fmeūNaV$HO%H`ED +Ʀ ȨAVBrd*C"W̒mSd̅l2G1>b2Yi{yErs׆6F!&n3ףɶj-AK{l]i03V=MCfF|.}e?3| ypo$|׶8$H %H`1XK8-R \o:#5ZILH ӱ:eQkR(J"FKR)5BeZx K]ۯxbb1"V 3 /nI̶);"{aIVs=2vN{-",HkN*0Gǔujzo O:oTl/G~>g?ŎY6ew6ZLPmHYŢOoe:su(/恬ރ{^}~ ,_G 0F <ύfό"C?ٿ]ТC׋Yj_iᙗgXc ֠lj=:Rp| $H !b $؉aU UB;`P msߒ(KHRxC{x#RK6ZK&ȼVNqKS5_c ֎xCgԇy'<"JXV.x}\=ZZ.fu ?\&+#Sc!js 8%xŌN׬N?5=[yL6R8Af>of苙y%<8f;2f~<ۊY{7Ë£R-;,>Uү <5o/\sŲ̭=ïE*~a:^k*lNIw $HlHX vjPq*dZAH:b&cҖ`)%UdKɘ#B+jn}N}^Iks:E:E֔_=Sm $FHX vjQy2igM( UOIT(Bitx1HTxDI/P()*+)}.cAk (! Ii0&! ɤ$bb&/-d UHb$JiM^t:^)!ZmҤ)Qquq{,'_eTy;8sخ|739} :5ڎ _QtYÒYf;ia)j@ͦ.UHNUlKET?л 6,}O`R[r5@ :Oڋn*UM A@B$HS#CRJ!Jj[məN&Gq6PQHْJx֚ThpBQ hB@< 2)T0!%B1"f Ix,aD2I+x1;a!V:E-g]XMdK(I&#*e" vC0ϾZ1=ٷ\vGӵ̘W|7Q R9dk@LWY[5یb&sd]Z~Yͭ<YGG9n o6,eDNO:uN A;:" AP gDI6 ZdnaՃ1Ki%Qr7|n(Zgҥ+e3#5>RMڕﺔhJ]<*hƁ.g.[9 $HO:_~vI .J(WyR)Ry^gSKHyR)Ryy瓗G~^e-Rs>T;f^tl/Ng~.iM:M:zߒC}Gﳡt:]쳞0a;v_4C9I<#:5sK Am'Ү]2SXXxs% iBQ,% [/=4 UfBI"x2V[6od5n6u;("g`<s)$bV,!BCbvS0#X (TP-F*bQA cf(]SmM2cSڶafzݮN9{7n(\=7_5" tS?$H`gEB$H T&& q}P-7ilԽ6d \-XÐxId;B&pe6H/|!{hYD, )c͟M,#nTzD,7QrDƸb-֏EubJYˢCX {ϔ&(hw^h?\r'X3-A vR$D,A*(et)/@vAHI)0ZFhRV= H92SBE*U IDATR]ma""&@U1B$|g\azU51$b%ք5nxX,LhDv,5ivM0!A7R-OWڨ2g,BF~5 8џyn $H"!b $SAkI!D P’!QJ :K4P6!BZ9S sd#cxqdc:Kİ!"[FHW:@IJOƎXܞ+a*fSc$, L}\{#qbQ&CGoa9U[q-i A;+v*"L3Y|m)_܂v'GE*|Gۂzo O> דܘ_\A&e%o^9Ws⃏sNosY<}%^<qT ی6~@#]т@.@Aa )\mm|',X)ОU0+(S# p!aV,Sk ؈Eex0G|ge,ah}m{iR0ޠLG: $HNEfn3KszgçѨ.k^Z(d!^dhˑG\"S #t~"z9iOZs1wa*?-Yܥuv+O»g\|,xȣìw>e\%j5lǝy5$ok>f,7PUgzs*5˳YJ~#{7MgJMZhY{o"p&Ysn۹;x7nzh~{)x& Qi{?oc?ː⧥>5wCleL-ٿg Mh{d_?5?q,K^~w&LgJEس8TPE3WO,QEgwyygI0Ɛ}DD!l|))@kk6PC>NrwDzymIkezHX&1$2V,NFqT1EJE)5bѫ8 ~L}?R|Ϩf.,TrP)MM[:$&H A vJ"VJ?@>~n?:-Ȕ[9 KquL9d6b#/1MO悦My瘵rjKaQe:1)W "E3؝?TTiW A 5SfcR{:7Y꿚u܃#/;sPT3+&2b*v9PUPP:za#kMxTn؊uJZiLjeY% ^nC*~|q.'w'p w놿qn>ư9rMoռxxTnЊ6mbך2ۧ^ {U,-f4.QKܝ#31]7A57n|0S8ڛgYku<9`* #T}%g ,ݏ\@;,9Q&}-7IF۟O|]zu%|zQ bԾu5ܺ6Awk#|Wɥwz$7.(VH y<ZBPR,Q&q/a,r.DK*@ĴF,$ZՈI>LH H "O3!AF%1t6[aV(GHc~y^e:G9+:j5' $H/v7?co٬6'w5dR2wuRͰhPGڥzH>l`<&}4H׻ӊXs4WtC١96i#?H6s|oPٷbl̂ꝏ]f!ѶkLjP؜ <,r^scVlڌRRi+UҤ*[ P9jS5Xh{x爄P؜ cFWSC.twWؕ}JU; >Vήg{W(W6lb5P~h+aI>i?mӤio]uh}ttIMvHg/Eѱ3Msƒ;:1/j%QPs(kCԡJјf-tБ A r)1 yt hqNtVy&Pc`ķu̟{IM>GL{ŝB/^^(a֮^zi7]ú[/䭚|1w!>f5ns^-jW+a" 5k^MZYXs[* 5gW +^Z圿ZH< h2Q欖1}P;Ysr]|4iW+PV񲯍YomVP:UKZk&#z%0@?@yfAd갲#]0F* 𔇗ZZE̋)beN ;*b` :|9GLPNM̪)bXVx#6>7,S8e,Ȋ?&Љ%1A s1lM<:9*qF2s㋽/ǍsC--PO<ogpd?V@jCn{;p?v70U±ʅH^Υ>g}1f9ﻄ>iuۂzUʓ2Fy O6Kϋccw`JAڷ[ /@V# Ic$9}Dҡ ))< !SqK,@Vs%X/A EUsZ UԋI6#"iJc Q)gt 6NEA$&H A$vZ"ߡ a|;jjِnnV1̈+8[FdԩW)vmц5Kosa-&+yTkٕZvucsHm Q@/B H 0x^th̰S|aLl)EUWr0PeS;8Tvʘ1L \;1Сs7(>}&\<Q@GV]V<)0eytDȳ%::e:0bT1"#cq"fS&TL_%) Xnp IS|E9\21Fhm0a(S8dR A )kPbؿ`)e׬SwO< ;w-]8hW/G|Ģ-W 8FG ٨kja~;VnϪks1ɫ՞Zڵo^m[3o,#`X8&Bγ,,^ذ W{K//x gjy|zw0Ƹz"gS("i 2V:*>NʒڬxmX:]TrUwaғ'JfjBE$kb(ֈa9Ĵ?#aMe"" h,=1Y0&MA(cv_}HG9ט^dJ5G.ۧ'߁ހ)OCf|]?M°b$<u7 !̀:Q'n/ϜW-f}[鿇ǕKӯ]jc&HNmoyy-۷+ș'ta{AX;9%'k@:#<{[/4M;N~dفG_- bCCpίc{ Zv}VQk >n_wNu@glV2a~rN_mʂo; JS'nבm`3~6\͡| 4ܜ}N؏rm~4?Jmt%pv3mryS_yR)K<[yV͒Cz6ESz"[<<Tf$,ђO2GLjdYkEĬWjL 蔭xQ  v )Ҥ7 Զi0a:vXl}tsOo ֯ٓ{L#ht`&>gRjhra?H"b[m Y==%TE4fҰxoZ\69*;h*bqD[YoV>znSf eT4 'N]veڧ#۩T|9=={odR)d`X7}-vDxh(J@^~ )1JHq6zcyS%6^zx&% )U DzB"%RE̙XbbX &BEĔ #땦t 8{GY3J[b\*"p~mxS9]HX жw.v<}^w.|G~|19g{4? cWדN7FmᙗgXc ֠lj=:R?Yxw>qTu7vs 㓙HWK.'ch^πEFK$#hpK c3jD RÄpD!aF,$x  YH2Br6CX1U̩iA\O+'哉4oo z{?b _sݯA&7сҽW|"Oƫ2xa}qH^w2~Ԟ7qc?N{@ޚ`Q `ü);lܺ_ҏ.|Ï#@|} #/1ͼY̏2u[B;6Z|D}~͟7_ⱻeɍIQ\:\32O o2A. &_Բ*f<{y |;=j6}sqh瓫Zx\T? s|=i-=Ĵ9oLy#oL`E8-uԎBY?k(^w;/oEhx@t 6[8& p9-v8;YD,|K*ݼ3EIDAT}ۧ, *`Ԟ8Kn)u涫sLgB>s#g)ޚ)). X3:Nv$AOߩ1}q~1h~9&ٓ=7wF͊߰Ng.Ywo=COC/:~(֥sн@ԡM,/k)WϯʣN~!|˳A>ʖ2SY]}?μ/]1o4V}v~!oUsQrfZ;u, 2+pq 9kײ2Ǯw'9I2fh=߇sCmO^|g܂/b/r!gf>qՃ(_̓=fPZ9~*lQO?'g?嵾v[wj'7t]n oY&ċ+pwqXC_F%f;,B7=n:ŎxǛ 䛛` +r ZSɷd&BY!=)-ml %SIRň%n9#ba8J8 0uɲY-XD1'Kk#ax,_e^?Ӈ.shyX"#n(A'pI{QQ\Mr=mOϷkigutz Cj g2[nOˮK8u O^9M\~)B-' k'9Eв/ y_.Ʋ [vwF17ֽKw.5m^f'QÍܾP^^/F-ͼZvxxhفNU͕`8wh]Bjߛ}rZ=ᛡgFg܆txa0~8 ѵ $HChmmmAAXuOsW?2i{+iO,v])ìdn۰W7,~?O&Ɖr(Oc¦(ׁQR i kVh/ܟzuP^vH.ϙOg̝PIj&iv tݟ )`2n}Mq"q#yP F8yG捤nZؕN0QhÙoi浽s;jLܵ)pitviGVyx$(b $Hc i߆T0JgB M #*v6@D mZuB)&',E,?,\GNX`+cΎFv،}~Ʀ1hWϕ+mŌhY kƬ:iwd/t;$4Ȋ5U4`ذ`_,(a(؍?I,m~wz^?ǯB 5Gz6[**֣^#ETʒ$kVvJV+uF9MQV5$˖\CpRu#AeA6>]=j"wC?]\kKp0~ڷYEU}ڈ?1g&e:MO)R)@)[)3w&վ%\pҤN)+ZԯhGSRKrͷ4^Psi;`Ρ!pd-67A? K Aa띊6X^~툖46B_R#$FK)R%v;" bq{L"t;Ұs(KNԶXs=XSK[rVj֬Zf3Q)YuGjX|h PG٥+Wٰjj W0~hY I]8Ry觸zA.FcFYx(b YW!cȼ) ,62[O)b1l;|&HG &&H &(f"4Aƻƾ"R +ާT`~hi m ~q{a&o=kK |iߝ3m-ob8$*?cGT&|?  횾Oц % IO2b̥;:,azVXg,㿛݇+xVvU=v,3lbCqc^Ӗ4t7xl yاM1c%>梯=~)A{wI|<<>4oٹfX٥kJ@vh9co6YHԏS!_T[/ǟs==G^ ΂Kz^z1 o?1 $D,A 6c ST ,Yq+P^60{a]UX7(M Ѿ8OjiKX{4A:MЂݘF)Z#:"ea tߎk4PTf#;\=)bO3ntL7;OeT9&8B֥YGQY֍<ǜcʄa \<9Nao3~l~]gRKWLl@;RA֏. .}_KOgOqW?n#hٳmR V>{+)MfnIMsS]6L}Iˌ<~<<3o7yr襂^ƾSEKfq^~|'/ɢȓT?' $Dt֡N|%LHCbf coxQKy\1/f0>-2w!R(,]r%Ւ#k\-xycyїtQbdLs $HPJAk}KZ D6<^[%_1s^i/\q/\K~Ц<|g?ysY'J!?:+?\'=C.m\ [p^9#cMfpE .˩ ]"mOPۻ*;yN[NP;2ͤ# b-;P' tA r1 C@3&B5KFXd?Ʈ,Ro~9%R4iϭ )mQ}{'jXMU+/ܬw+xy Lڢ/ի{4:QShҰj>qH;]G-~%0ijXWs 5ѧ:Uֿ?w'Vi➹8m>_4K2:~Cu߭y[PsTEӟ߹DU\x%#[2aq/oe~M=SݩKhxno~jfo/QI/:bp1Hgu mʠYXHIRNU0TQ(ZE8chG]=u8w{>urq= |a) ȥ~an>&,677v")(+W!#tǷj[G^ ~ kO?Сm+[Կ{VLIU-uY1NK~XSnQ*JԹPUM^]azWkn \LY7>Af?7 ^ɧ!U)UyJݵ`~w`UտܡuԧsV :_?@S6V5TT֥TyXXwNUWk]+֪j={ھkh#ZQٻhߑ4cpC7hJ\QUȦmڳgۂ!״YHЦף8wtk+{#ڰt-ݠƲ;w~_.^,ڸ)u;Ck;|_0];LF9˴ffcm2<#ճn9ŰJꦦ×Jdh."2AL lG(O@o8u)IV]4Mp8T[ݖ?V{%nRu?ۿ-zV! @+ B@ߊF0n{@(xg!`oooe^W[?Rpv4U]5LtuPkS_[wЊu 4%5OhHBh7f 1#wnv8hh$48l6(9 ׄCE@Bbc'@Ga< P39 )B]?S)?GAҍܲI?R5x~TJpt 4Pmr'w4)(a:w(08Bnq&0!LrPn_wr;eQG>&< jk_Dm?p9wxZ<> j} j???Zk$@  H@ $@  H@ $@  H@ $@  H@O2MSՋo}[z*Pi~)o_ۿ[-$@  H@ $@  H@ $@  H@ $@  H@Zm6c"NIENDB`codereader-DarkRadiant-f84caab/doc/img/MayaEmulationTheme.png000066400000000000000000000045101460220274600243250ustar00rootroot00000000000000PNG  IHDR!obKGD pHYs  tIME ƔIDATxOLix&+6I(ً`$OQ<(sK@E< @/P+F$M35 3yyNɳ;3nfۜio7DW(@h8 Nh8 Nh8 Nh8 Nh8 Nh8 n>iFQc0'q-&?˟7ٚl]>nfۜion8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh~\iFm8czJ?.4Mggq3L|s :vk}Xz`:f>pujK>Y:p@ALmV;_ 7\c{_<^ky:){j煝urZySkO=ֆ=3bB- P|v|kee1hZz_֮ovՃkk=-M "Äi-R)OdHpE%"CPU"C[on:#}1?#}wbܹk+^{ū|Zkk7~f:z-/{]Z=GhIwWdz^6xwޙ~OnIF9t:tŶok+-.u$43@l:bC JhfEB3Ć%6t0+fƉ ] 4s@lh MB3GĆ͜ 4sHl6Sb4 Eh0 B'4Tؐ%4\"6 Wk &4l( Nh8zCpij4=sbp8-*8<[4l3ͭ'4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB +5MSѨ18al^Wٚl]>nfۜion8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh~\iFm8czJ?.4Mggq3L|s '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB '4@qB-=0Al^W08e^XcZP3_NՂ Ԓ 4 n~jHj{KF޸6kǥnBX_˝^y,Oo\nC}~Q1jvo
 #+nTDqe5EQxk jԬLb-beuaҸ+OSdq hniΈW"-~PI՚/a̝\dl,Ffx%b@4B.\UƽWr_ws8tZtj蟒Yw;_4'˛z}뫷X|?4^y又{Mqv !*\u.#:_[AQ1T󷡚][Ct߫*< РQK5B[S<*|[EМQբ1f/pOeZa9s4h1c4b[pSE[qB:"s~:% ;C|P 2H:OrnzT]uTU:{?:̋;ȉtZŎc~iu$[4)/!ַci_KZWUSwFH.Z8yZ˟jJnbv ƺ?w̓tmQxkq==6W-&]2YC:EVHҶ|rиޯk˯|Od?\\r6&ޭ{1ީDtMUW50{OP*ӈ[H_0Øy@W%ՂiӳpGٿ`.[Zw4;Ke˖3ZvGm!WVn,L6/Igg*FAp`Fߟc??#O$7X;GeT!~>]/MGҙN8f:/NQm*99@:tֹ|#}PPڹAՋI6b-*9wS*Ic[ǒa[-*{P b}sطi&յV= 1>^Ny~v4w*au쬺T Uζb!6~Y318ԇIBk®ORj&Eݹxe!?l |Gpֳ#![ů-HR1a jN%eQlApd s{f Wnllpoޅ'̾)O1qXvqC#si֭W_%O|#x{Pә=}Q%kߓ]8X2 fN}y2ml*:GfSUVy !nU~m_w}{/UT[VSPlpi3iG9Bߡ5p0W#N{jz3q@pk;O<4Z֮ߔú=9hc˒ݷ%!ϖ OqVtʶ~d'>c^SwȦ5P"g2ߙSr ko (^nt(3䋵10α&v7Ơ ׉^!!&fh҆W註SЅ)jWui[7xֳL3z؝flz( hr8AwT7"kr6[GZyRQU0~rr~} &Qd} ?b@"zx_$-ie;n(*R1@>颸ѣO+ShZdr?ϺSϔEf<*YRٽfiu=,XQLp>Vs|[Z_:mRصz}xdl.q0;{$7ڨVi;bNʟ๕mY!KW~n8,n Ǻ%U˯SqKg5pM֥yŃ ZPN^R 8ww-\|"O?š5n3yE`^m uwLJa mkأS ?|t9X9^Jm(9y*%\US íߖ~.lG'CKZf3$ݻ9˷њM5/I*;P -$d#s>_?DթWJDбCOE[i kNiZdǞ#I s}_璓 W~Nuޑcl_3c vz4fuWF TۯpxN:!h+)Tp|)6hK!V; b@q "SaLGv;X}]pgsĶKq`C;KB~O\լ_o<T+Q8ؕڧk'|(xsh5 8 ܆Ho>K5K{u1[(x _"y<ۍ (([;UH5JkȷZff_ [lw g@}7o/ZǖE.`l}'B+y e]/דڢwvŽe+Z]*~+`~CiapBGi/. zb[fN&:`ЙNUCH %W#"%4{wg ]9mYq=o~?]h4$2wR>}Br87ӧP?]<>{nfy6{v8x$U%m?+79]#EX(Qe6?FH[g_k;٩fR0$zYƧb݊P"1$/ciW{-4*׃X-#p֚INȫv};B7>toNcsMTpr?hԬõEJsVPE/r=9 жg539?Gd9 ڌ`˕SΑOe 2VF*~.atnS{9'"Ecҧ%Evy>l޵G4/T3Oiڸf8GRmu~r'$!쿕qbp"=1Voε/K4(8U~ wfo^(r}Ö:-kva#N ?o8į+c@h \+WUB:{5Z4jkjwLӢ*& 26n:BCC+|?$$FꍏR>t* ѳz9$$V딾\zzzVpj5 zj!!͢=83ї֤܀-}IBX{:YcPӈ۴{;V!c]OY2!nAznBQMbLB!hxB!?!B+!O!JHB!6ddd4v;mӍ݄[7߾} BX5WWWh)k׮UB!Ξ=KNN5O*5,Bqg׮]L8 !BX EQX,:tl?!BXDDDٿeTB!B!mLN !BX 9+Ba'BqSB!V<իRThͨHjs[߅BqZWF#dggc6QU[[[\\\ٹX/_\4޷HT@f_4<3w{|999`4wggg<==qrrTl ᩧBT!MV৪* deeDvdquu% E<ݨ\Nq1ۄVw`+.(X(*,jU'x7[kή*ϟ';;@ڶm] III̙34k ۰>jD-m<}xR1RX`* M?$;zB5~ ѧOZ5/T25_c6t˨.hSI8~MC5Ib3mO\jQūDf3z*$&&_Io~ e^Vg5P'7~h(%[׳Y k !57dffY :ub֭UxWM;x~'ј5iUcQI۳ ľ#; pN4''rCմZ-l۶ 77 OxӮW7|Z!Es\X+6TdBBB)YL-,໯)ھ^}g:666Rq+ȧТ`cВ/^[GJj.-dؖAV:bms :q1iafNmb?@%Bs=@%kBƼü*$Y.{iؑ$XƎ26YTi+jw+{% $fSu33'c߿{Z}ic4oVO\d`E{y8\郳_y_hcX )ݗ:ϟ^y.+(k5a<BdY͢e[9 ξ7[_*OeM ^Lyl,mB!UCvv6e /+PP0.{ˋ7݊pwsa9ŕԉÙ8Ns~Yz"T-c9l cиIA\4$nęS 8{t3Q ayT>v3Ɇ=:chޕ.6F5^FcZDnv6WSP[!{h& Θmn}iNcs&3gOSzQ=#)Hbm.g.bi,GhwO g]M)ԨWTTT6h׎ٵ%מ͕|cچ1Id|˖ocY(] e؀_`؈%Kt7Ùq- Wٲt3Cx g Vփ mEv?Obi鍦<'OPXZ$qt>-0qjnRtEN]Bq/;޾~//***Qo^su ,NAԏIA{2,>‘c kKK};UTrڂ;ZX/5C*m7U#8Y|fAtR=l^Cx z)ۼ&<NbX=!S_U#Eˣ7zWŇ'K>W|a%9bL%@E5qJ.=cݮQ=i#9ť5N NЭ'OzivomE/c,tQsT(Bl}R߯j}[F?8?^cYEU'SQfK\)[D᭩ $q|":т"(2;%<9*W(!.&~ܬ !ըgccCAAz=1yl,wAA}؅ %gⓡS%BV쌫+SNeulV1żU<>ZN'nv6ޫ'm;AM1}Z>O.<ζM(Ȉ.ѥssV/q EKNf"cE:{9@ặjoif!񃂯y=cpxv WWWфZ@3|'|yɟȘxsV !ԌZiK!2eڵ!CB!qܹstB!'Ba%$ !BX ~B!VBB!'Ba%$ !BX ~B!VBB!'Ba%$ !BX ~B!VBB!^/Q$5?'"BQ^aØxPl@!B&+~ZEٳ˗Ã>X *^W-ǟ.ף(й1{7m4g꾻eV3N/jǻk^BƁB%S`o}QK` 6^\8l,>ǒ1;}/ͼa߾{WlR2Y*?u}MXr%}ErB!jAN#88ooovQXw*> %h& 9qfS~1L3d舻شEa(jUgȓ l5)F%^㡓)833pr9a>?2fs&q%R/MB!4v*(5UUuo}MB!z ~iiiDGGW9ի1 ( oMaZ}?!BkS`00eOVnx?..>xP,%P!j~w,[ ___ʦȇ~X:&NV篼X5W\60Qx\>wWpB:fE efD=`"n;Y.Y%`o~֢ |a#޳>{>^uId{i5mcmNז^;lk!u|Ol>9{ylt:WoB!= bbbسgAAAeW,yY/oBq4d)v9v o႒zoz=F{BNm]H&?t-U>@U? Ͽ m̻a½2 έ?|Eb=G\HfLy5],YO!ضf'B ;f̘eBa2x"3fhU?}וLOfVymQtO`qn[LU|z06-_t~<9峿ՅcJC!^|:ăKc^f{EacI vbs`"^`k_1'B s1 =$L&III=&WvCBKX, ^aḑC[ogzc̬oIxBK]9;8)j>v2t jQw4q5&Lu.pRtl5xգ{苼~~:vz&qe̬, ,]s'xKɩjB!܄Gx!K|E,+Bf7!zPRo+:.EG:|w>cw׾=<%`ENDƼěbjjB!vZuȐ!2nܸnB!I1e0ul߾Ν;MB!'Ba%$ !BX ~B!VBB!'Ba%$ !BX ~B!VBB!'Ba%$ !BX ~B!VBB!-(wRms~-B!hl҈rիWc0*|_Qޚq4UU&GMcov:t }͍Ţ9d-5ܚ &S]1j~ ɄLN(8)& !f\999z}NE; k.ݧ.YŎ<ՉZhٙYX5;lK1_Oצ-Fk!BX&J~?#'O>\pV,deb!Y.+~ʩwqבw>tg$N.%eX'--'_{^}@F,jIؼoY(BkJ~?cT4"UZ3$ם->sBwxl0+ ~*[V3WODT+lAdw'/ Tg\5XRIUEB!*d``޼y5Z'uTx+mԃ;~"RΚJdpkt+X^B G-EΒWӼKbhʥ=,isג6I3yS hux{(DD|>e˰ =J']A!V?/S7dVpgUG|£ ˵L/VKSu86sdz]!Uxᕱo?O΋V'Ѿ>~ 䫟Y*ͶfPh%gv579_ûEz|Z57B!gOޫ|~*X֙3w~mg~cm[&Nҷ♧L>0k~:I1%c9OE u&ƲPOPG! ~5^fܐ١_u۟#i;gë(wI$H7EzQظJPQبz^T@Z$Sv$DJIy<;ygvy.ӵXyD)SqFFӒz֯Fŀk4{uB!_=hO|'r#]^eFWsXq#y }dB13yB IDAT!wįѸy~|C|%odVHoz6,M L-˒8N/:j)1;{ۧ"o?S(Aiݬ!.krM2S<9@+$B<|$+2x@r\{ <o i/͕aϯ'h0`L=tzM ,UKҪ];lCtSI40msVh͠eڭ=1qf1.˕/ۓs^hOŠoq1:N [i3{=I]J v߰Z![aT~ _!U,R\\G`cMS(S:H&1nUߺͶ2Dfm_(R|O5̖:[ 7uʯ;8eHȡUӴB!Ȍ=VMkYtG/ 7Gt Ӎ" 'G,U{2u:EM|+W(nڌxNq|]:ˈnpe 3fsq׉ [-uPi7b/X{QfK'B2oI2Y]^ńfq7_pͮ*0TpĨ+ٸS^ɣx["F!.gWgKSt(7?F&n=BV6F!Đ_z8'3hpznBp`ԩӍY9 w7-1Tq܊A+`ӃKM#:["k6!ݺV"v ΕGZӦLj !7ȧ}sGy5fgOFTp1`<}O ']OrBѡ9'ML]| A7qpf8QJy5!^oDvp;Um{̊TчFK>bZJw$Pp!"|,K{>j'%U T*&G8)f'B$ sOd믑l1Z^/c:{T$q6tfʼWEPi8#F#6jL:};>t}B. !7Sl٢oߞpwy()Jͪt}ԓQ:2wŨ\0K=MS} ˧t[" '$$]vѰar+mHILŜ[=.NJT(㉋ƕc[X./?A-z1rm\\_㹹$B!n#_ mb|mʥ}{}24#9kI:WGGMc3UN|huӂgf8Twu!įS[2b,6zQ!Fj}Nuf+}pB!Ŀ$~%ч}tB!O9~B!%$~B!%-z6Pq!B9ߒz/!BO. !B !B !B@^bZ֣u+RślpBQ2 .W"aȯp*WiTS<u.^[}=7`~'-5D!N9Ω4,ah {o8]\ɱx̺wv(w*({4+F?Wr9z>HR_ErG!(R≱S.#Ad,^92'xkpKJd !&3~f#7'ѴcNǓS>gL#t%%\_}57:bBQ\HWD[`*J8]@iHjҗoǚv«Cplz18>VCYoGze;d)sk8C- //\b?a41{5ccQ{ا#FOH8e^k^q|ꏠXb }Q8o?f%qR, h'֒6e V{Ci4ױѾ{gmg:cW,jF魤\՜U'cԖq8nwE[k`Xq+8tj{LI:0-=C(fI'"$~ŎRw0㻠FH}h\]Ip=C<-EAqFa l(VPơ\':^źg IP*<6b{52(4MA .:‰Md;5:-cIY_׳"-d*xîӳ89X3r$Ϙ- JpyiԨGP帐C ְ#R7ؒ)(A/Sv`ZfqFm &uPjݹoh\F6Xpݥ2vmڢ(qv)xhX IVK# X!$+nzu-J6a>?}ql=ԏ9i7u?0}Ut׹8haX@G', hX/eEb?IC%XM_ԱM03NLg_m84YK/9ogkHyk,7k!yf*!6%UTTGqqS R'-͚9;S EѓSo\OIBW\Q\n>!yōGniKG۳K+zU O= ,Ɂ h΢)_z`7nv`Lz"xW^CG?K[*]?7bYFʴrˁ[*]yP^Ǻ/o_˯B Ɍ=VMkYtG/rEn-ƣ%BA?ut.눫u{L>(zEIA+wsuGQ {~g=9WÒ ҿ|bvynQD '\ϽNaݍfo+(..@|v⊢'疐 !Y$+n5.艉عy#N8:_kI~- z?fάeo[F|L~.lW \_7"vW4#et*Sm/-%sn￰.9]SQ==Z](ܸπ[,Ѯ<ȧR !xȥ&(:cpQ4is ?"608c^?L~rO,)Gި7&zYGA$S7>feʜP[`tL_7L8FbN8e[ w+٤phsNcV04m!K6py Cyݧg9$1es]r`I?!y^Y´t3;`CŸߐ?ˁVs[s- ID^gy3:X0;xS8ˢ}t4%kÑ9LɊ! -6jDZi˶c7.`y-eZ,v"?.Ohi3SK}piYtuL,E؏^n@y=׆cm<i\Bi 2Wj[N!Ŀ$~ŎWLűOBeۦOX[׾'R8n( =)-8D аnNZa8<>'c:ڙmX]@7Q8l}(30_pȷLfR: F1j籬U;ѲWSg iYG7ɗqP4s;:+p#bT,g<C1%-u>cH ^ aKw+X3vnQ?{`߻1v .^'c]q%cҏBe}v7: .W"D_3<B!/®]hذavI(v(NyT0'Ù)NGm)h5GԪb벭 !x(H'{|].7$b."{Ħ?Eت&;),ߟ !&(:H֊kEsbQ)n Ht_#B!$~Xc=5n!9~B!%-3~ɱ1*!BqݒUغA!B!JxxrW!O!O!O!OhZFQQ1HM^͔ũSS _'į(RKOy[;Z4mc]D&Yߧ86 zMu(voͰDrĖi;B!mEbes*=G"}ީ| c]]!#<b\ާhHO4\'S32 NJ yjԺ,ٯrpCG~Gt5ɏuskVHoz6,ǙKxP=P tB<07gb̝5NTm<1.|֝s]Jf )Lc*ޑ yof==֕5m#( T-Hvpˎ,\Ko(󦎤е%1p:;:6Q{UkwS9wc*O< s21;\MКA/ˌ[{uc⍱Wϱ*1Tmk|qrky%^ І11N%YS)q$$ lNB78bF~=4:t!({9O4wIX SœZA(QDܾUGTNb;H RE1a20YܨS2Փ/5E;3=d *R7d5k3q;dd{O>=Esr~PI~ BȌ=VMkYtG/rNO#QS)]֏^=!). PuN(14.du WwRuW֮܁(?^*פF~=WQŀ97<œz P.e'vt PvF~~9 oLgȐHlHYg苘s-<"6ϲepe_h01*XOWʖuCߴjJ뫐ta%|nSLBi`+N RwN۱e+.BPįQpoƗ0mLۈ՗'bҰ' ({>j'%U T*&G8)f'B$6o33fDhTŚW å`FD1w,"oɰ@]E41<}f[VW|?Z|zFB!TKѰv cXv^ۏnk4d:)Zdrb:u4uEBJٲe޾}{޽硤r^B!'$$]vѰar+eM$bm8{\< "xcB!l$(2z&ww#}{}2rȽ0.BJ?Qd:͚^T-gBa+(EC>:ycB!l$gB!(!$B!(!$B!(!$B!(!$B!(!$B!(!$B!(!$%GTur{a}aI' BQRHWE)Op|ԭ-6.cF묏O>֯6 zMu4y;xM?f)B{OQD.P;:,_޳X H p*ݧk2?~exP2s!}cS9BAG!OI@TaXhQ̑ۉ~iÍrKEݔB!n!}ٻs;FyA"B,,ٟ[;F {g;J_a2$'[RY#5":/\ ϻMųl{ٲ xnw7ӕe7gڼҧe 3iitރ ڋ_ q'M !!_,/?a5,/OŤaOP=VI1|&O^Kn>*UMqSNمI:^mfg|Vω bG5i[% KbYD<ޒaicx AޅLPl&c3_~ΦyY&-mCBlٲEo߾=tAPʼDYpzQ0B!NHHvaÆ2W$ˢHILŜp(x8xE}0.BH?QdM|G&wd=̱ !OŽ%#b`nfU0.BJ>D1Pσp؅BRB!BB?!BB?!BB?!BB?!BB?!BB?!BB?! MǜO--#R2%DqߤBEQ #f)N Yƥ2?:kÞ\/CI[&fЇ[. !(IEbes*=GOņѸ~pL]$+6aRa:?brĻ !dOI@ۦF/3y}L*yvXC3]ƿ@زdT! 3~f#~Z-G1i۴T{JA茞UuwMaи\hc Bq?HWD[`13c*v͏!rg:߸73k!NB|wLZ4qsQ$Y0zi0C){g0zFN_N:Wi4o󖏤] :g NǂWUZ|gmF졥̚ǢHqH]ַ4dǢz/L?D}j>ړa#Шtk\?WWH/oPޝҟZwQvlc\wQϬsũ!+|N's@SmFnIIįICG Qk{Yr"/N}lAMLPM')F෸y&D|Բ,VvT%0߮qN-A!3c`y쏿A'q' [CZ޼4 W`v2g@e 6/y =|Sq˷) fK1qц1skO3hLyԫY|#aqyj"+\2M>_8P1MZ g.ii@-8C,ac_B<$+n ZŊ;k$uzѩxB'c/];7rկ~IARfytU޽#LC#{0&6]ix^v02Kҁj2˵D2oH8][ӋWϾ]d+9_'NW8ZҾzU6ƘPk ?(+t6}\mLINkK\ι}so|qrky%^ hI $k*\niGIL\!Ŀ,(fsJ#CӪJs$9^'|Q⣈J.~MS(S:b;H RE1a20YܨS2Փ}'wx{-:j'%U T*&G8)f'B$6o33fDhTŚWh&1]Ό[J2*gĘо-u=~ n16}9&Ui4C??;`="Wjs?eY7wI 媇P-E).-BwķϡݢhTuS>|&*6 t ij!%e}ӽ{CI)RI=%J:>ɨ}†G!"Oᄄk.6l].E@,T̹ b#?cYW*EMʱ-XHMp.j!A+_B۔KwTЦ#'ꀷ_m5!T-'mL;\~/BSsVK(-1us)Sj4cm! !EB>D1Pσ[!BF BQBH'BQBH'BQBH'BQBH'BQBH'BQBH'BQBH'D3eu^RP(N"_񧑑^ڒN^X!'I(~zm,R^~aOkf!$-{3-D~|=m-'k9OǬ?%B"r129frD_@D mӃXHOIŖ!7;.ⓩKcņ<5u^j];^/]ggyZLxv=|hd;ZzF )tA?q'=KX{oQX,3٫4cS,zs3RteaN!B2wl0ʮrġM{OyIYU'y[< :n!$~E$˺s`13fbkXh2/w{M\1+gpΤEq\>'8MB*9dnwldCK9{%?ytR )u_N<~efj8vIy':WҺ˗dbz*84f֜)Dgr.k^gVkyRƓpdո7Y h89y6SCQKWq;_f~܍aj蚹͵#on z8OMIgy %> ! _3^A|';&NfD^:SR ȝs->/ NRZ9|&oq |LD` eY2:<ө;Ja¿]{[2 Cf$>lNOzyi|,f0-d΀l_/:j)1;{ۧ"o?S(A͖mc cd -ׂfИW~ FG&7è6yNi ѕsH_|D.'?Wd)|ؿ:vWq.Qb@3_9\ӀZqXƾʖ1\2{7ć8.\r3xR+7=K?w p>iDoȰw?ct_o %^;j51dp͎;ekc;ĉ#yUB7gb̝5NTm<1.|֝s%Jf )Lc*ޑ yof=xc4u@i}~Aj@Zk[vlgZ|C7u$u-ŇgQ.˕/ۓs^hOŠozGli_=*cola5cw:xo.gPt$y%g.\j ιm asT5/5Rn.#$&i`Czn ! ;AЅ*>%{|I _(Rn_GTN ?RTQLL&L7ԯr$_!d +kicK11BiƑ'm8Nw='4tJ<>=n'r/c5nc{O"tz.u3mojֶ|b Uڴ˚ox&4y7u.P|]Bڗ¡߈A|×hԢB#2wvZQ>鋜HTJyEiOHN(14.du WwRuWaKnK91*$' 91)G=RW.[&=43,ؕwu:Bt0]3j 8:|NN$IW{LmW-O教dR$h^Wnɻ]^&u=OφٻR> !Ľ _1]ՈC ubgڍ]^ńf؏! ˞ xw_YTTۺ#s뇣L 6$ή8+ 14Ff%&==rLl{WwܔmԀ|<*3o2oJ@D%wgc̋V.u?+IsY9vų;Y>3MEJkbX4sm{*{ ou OQh}~ĮCW~=F32{.ȥbFj@j*g~XRmٝJ&:[= /ھ0\7&u*冻s ջ QYuT<.eç6ADnά~QXxV.m gw;>NŌ>3~lHjn)z&tavAlNؕuҏKmIcb\Vq܊A+`Ӄ8 a r Z&3|Yjh3{d.\Ȍ}sGm}h7֍]DذXkXr*פF~=WQŀ97>O5@ɟ1@61!C"yu e5R/b"ϵy1ík`S~ acۮNqGټ4[VXm۷]+{XȑʮǷ7Ư21vWʖuCߴj3|PCq JNd&Ba45**e;{#=7^i9h 1\TYv"BUsY/Q!^& 'T)o7|g՟{ar^{1]b!㷾 {tPsg#}y(hې~`s+.mHW(7 }6{ KmKo1iؓ+=xwR גOzxJ~ov#ojvvW?_~s"H?{E>p;=l${Rī(]FT^(H HhDz Ml@M<ϣٳyϙw_&عp>N')3mbˑ֢n_-|g{Mqڨ /eg.W&eؐiڮScyL6.J># ȽD@ט?-ٟaTowZ-ϓik~?G/Ӥ@|f|: + m"wgsYJ'5YOK9_糄8ͪ IDATϢX`2&r7kI,̾'|':PO|Vhm #mܸQر#QQQDFFx"*w&Ebg{3ypIAAE.]q@pW28JH/ XvL~xYȲVjH.wcbwc}G>bYwU d ֡ }j}:EAYI#fP^+ErUZ~Ȣw5Bw5_~&޾ FӠ{_QT 1q%AARB~  (AAJ Q  AA(%D' PJOA #%;OiFk' ¯HT}FMfGJ%/ot *?A|.ѫ> c6ʡfTFu<*qu;C뮾fqSH޷ӿe{ ck+ж< XIfǴc-_&t"^A6'JMboV**qbSʸYZ\:Y1&aw'ɾյ }E]Ia$Pdk:0yt .ҀaX3{QNVI ˉmJFYlq s¯{X~̹߳X<.PuQoX!Wpl,L^<IZ3Hr %s4 951S~d5TlЉgQ8N]IhB`(i]\^y+>Uiߌ)8=i[!9[f]ίaҠ?oN@-9l-.8g-}֣)z|*RNF_z豠>)i3ۉx:?x?MԄmC./Kֽ>j M\KZ~9/h9 _[朘㗏 n=|%@%q5ΰ ,8lߙEWZ]צti[Kړ~^99=ނϞ m_b=acZ)~+ '|>/un_|a U}TlYhl@Jc8Y$X2&`)OZKFRWT#FFźc*Ư$A^X,; EXM+nOV7aGBڗ ʥ5spa%rgHy}?/f閽sV'ٺ)/dwc<31Ap7ƛʛx<<=Y:1b8๦Vx}#.:Ghl8i.z4Ѱ S]X%*W|ªVB<é ifPc;͗sVq1?  ޼j~;zΨ[mϊ99[{ff P8er S fq j_jZx翃2n5^KY?S=W|\3oBm&:Cdr9Uݱ?aPӆ4on_ɳޔ35u ͞]Ǔ>!ͯ3'IR$[uwwx:פf)*(Z.q.I*(bD 0y)x$PĊ.ײ-O$?[J*.W0MH8q:v-b쎽Ljb S5STS_>C_Gmm6ړU5TEƿL@B^sZIU4ymɓ>Ie̷>Eyz]$߯hv!K3з['sBޜՍdd PԜs|$ U|WXpԞjG%7w 9ˌ`MM㵋'++wY:s Mr޾~8HLoEsMr6~EtL; #Bh(GtLo#ܷoȩXJM ny.E'P;k #4j2~^QGU7 3Mպj}'h?d=6#~Ut`>X|dxoX&qd~Q V!+zΓsQsZgHq_O CTb7B3$P]NgbC; i=rassa];,4yfs0sMSBll͆4oY 19ٹz4КTzЂmOD]0a~r]V4c M>}0"=q?<':U˷j8.* 4kRM?ϝB&T=CbIApTeOIӏ>/va>eXm[r^ q{[=6MT0q c]R$Did=O_MA/?F0a'qx5ofʕA]O6,OuLV"@ @MԫRCq;YHeBұMD=%kxfiөSe=eHHZo~bC_A2wzqk%R~w*? _KA(J K8sWd8!D<?Jx1ܦJ.ߓ7''gUdz}Ӏp?uƟ}/ݩcS h:1狵KŚbƣEwmK}BVߌM&ze(`#nQףQ||eXr[9EV ScyL6.J>hP@Ԭt~_Ú54k͓"JOh6Կxu}LC»\U |aC:V]&|':PO|VhmB-VȔL?Yb#O~M| iƍjǎ"22^$C53 ;ݝK E.]qU@pW28J׫g$ ~Yf*["FRGU{}KA^PlԔuL;yl[ާmr(bYwU d ֡ }jHw.A{E~B,9}6ZqZjE}Ϋ߹A!m5("  .  PJOA  B)! ?AARB~  (AAJ Q  .;ٮK#Pɐ]33N^J&[Kxfܿnc$5&t0 ŕELIPq^qޓ0_HY+rj4 w], ۘ1r ] ]_{1|@ɻ#M!9[f]ίaҠ?oN@[6͔>c(B?AS+qTl1l2Rka]+X2ޞ`"tHjr"~7jӨXwLed5 :s3Ay+)yI b["qdۚ ,t3G<呯aҙMgég9MoFJ5/AKK-ul!&G >A_I#j W٣oMjl;-\[ӻ_OB6'>ٙ iaGFFX =[szgDp<*C:s=|9gC`(Mͻ߯ጺ%nOږbMVE>Ou}S#k:6v_S5w;j t:}_]ʢ͏λ?o32ﳱDx4~>̼Z NAqrG &c ᝺S2Azޝ …G!Hqy*"QZuIj:#jr {bnOɁ^HWNGjρm% JTiׁ"T$[uw ǷMM U:~>EgOI! +~wko\º<>ܟZS*2_qPl) F 'N'B®ELݱI͖1[ df|j7՚Uqs˧y˛զB-]yԶjŦw۴~@ՖDžϛL"_& Ԕv+o߼AJ~%d"+$WJ&)~Ek \I/%v?ݒ=?n$#Kמk#i{5ōEp(cˈoӦ y폭  G~%x|Č+Y2"}% {D>l_LUoAu'2U4\;ul*^g0|cuXUxT(.m Kq̛U9En6ReL~o֒:]Hڨ /eg.W&eؐiڮScyL6.J># țD@ט?-ٟaTowZ-ik~?G/$BAvI7nT;vHTT:$I* I! PDQQQt҅h7n|qW Dw Ú3tHz} }F?.AA(D'5e{G;P+Y1 BI% ?HV>AyT3$  %6MD PB  AA(%D' PJOA  B)! ?AARB~  (N^! %($IE'׾i<֮  Gܹ屐1=z'!w,ۦZ9֌ӽjvіt-fokX1 /--V1mXm?Y Ċp+5QKX272n<5y:ůfVL߶s櫉CI Q BQ`C`9i=D2^5 oK1?%O%1&$$z6t`'Ad]X`=g=۔6{"'%2W\*%ctn^1gq+޺5WD)XU tlS+&w8s9[5i Ԍ2֞U+G`Ʒ[rvM1g L!ͺ!5l>30eM# IDAT8xxҲTA5y 8~cź8r! ҺKLqĽ0sl='F]3nTqܳo5w9]OH9eELbڣ@C»\Uvİ!d1=[H<_GR̷̞=[^Ħ H:=/a]+X2ޞ`"tHnh#B&LZ);:lʁ&  ! l}< A t, g>^yb=acZ)~+ '|>/u_Q7aGBڗ ʥo'/bnaJO>?J^n^٣|> *is^q+{#O=0l$VL) ,ݲsԱez:3f+R3$^o'1^.ǒ1 +M^y| $!>1-|ekdLl:sN=c~@*cn0'C,|=iU#,x5]2!'_^l䫵Ѷ_q?|l-(?lni!Y0} @V&W{qt3>߰m|#L}2\^Cnm{J nN~= \}8 48AsqZ _l"s,y_}g}{vO־=xx3qv8u7w_ͤeԊ1Hehr)m^?CԎe{ vvWFhsD^?{MZm"Zmy5?yf-Ll,^v"kNO<ޫ]k橏>mxr Wۼeէk9eH9ϊ99[{ff P8enRyx|mO^}<3"y{ #':MAW㎤[Rmϔn? kxvtߴx #Xm cN@4y~m૕P ?7%$cpUӨ#4Jdpb@izRh*bF$@II"ELV@yz(4M_ngE7u'fM&E7HScCCPC+Q#)&ǰ'V!T8.5t欈J;-/o1  =+޹\xRz:M|[~//[IoM@I:Uu?RQժglgσ.'חJ!''@GF}ߨ?cج}y֧}NGNqvcߩ[Nר* -4| {j*i)߸|]Ng9DbUܜi?jkcPFd4mM]&fRg+DI\R6<-gф|^&Ϗc6mKU;^[IbSe|| 8dkfweReՃ)'9BWA$&.WNAdM=nme x?r͏L"_& ^^n/XSPp>O)h~CCPp])Ƀ)ա*~!v<"EąuQȲ'K8=waƾyoA ?v,hj)VĊ'u+7meMճ)% FRӸC>}-MFdgΕGȎ.lau<3#@\vMμk[[F6JApTeOIӏ>/va>eXm[r^ q{[!e~ȋMKxF[<%>gHO]i2rs-uNNJ+8^MRϯc7Pzؗm^#lzKv42ЮF䈞Mg vr^\jy5gLNcm>mWM[#rxs Y|+y?&M5 0+<޵!MNI4ޟ̋Wz"-dTy^.5GʽOy2:$kͿ _Y{f3}ZvqkfZJT{kKɔ`D@ 2TTM+\9}_ᷣHTS2&B2U4\;ul*^g0|cuXU쨸9lS3VW)l_LUoAuWw^ɛ/FytXU>eM,p9RZ-㋜Eyx]cUN;Fm(>ml2] H>5Nd3󟟷 -4󱻹oh :):})CF C6nܨvؑG}^"CC !22^!z3dž|xdW "?6~ׅ&eo,Iq}^ݙ򻴉OE.]q/E)yM^EݗRc~X.eT(뇷Eэ,[mƋr=:Ȱf׫g$qm$]4P8įW|hѡ mqs`K%faV%6Z֣g0~ޏyPS1;p䱁#ly%Ğ8ޥ8+P BJӤr&PQ\ovOS㾇ġ^AA(Aht(j%AAJ Q  AA(%D' PJOA  B)! ?AARuNĜ&*rhlTEGf хөC5z뵸FE@4(Zp :TdE^ pf#!c4Ȱe" fp k$Z=[h2 Boғew!I**#ݠhpe ##FH N;, *a0q: YˈrFINvU$EEFFJhJYNU`;qTZUYb5 zťb2dY(Hded &/,cgawfc6{VT /UbpEr/[ŠɫaŭJdgˤZhF^5ՉѨ9L gP.'UP7 pśHkГ< \v1bW3g1\DVV6nѤǑ-t0eL {v&o= Ʉ,e@3R xMh%kF:^\(,[j5F\Nl;zLL:шFp||}geaɴga4@+(ndN"aDoP&m8h5zZTM:233udgmӥFHH%2mZz6l?3Ltvv;݁ŗ4dfdcDנni.*Wv( F Ki6xIRr F/=>36 /f3'NR$'R zL#&~x4:\N?ӊZ@=N医<0OD̙$u}j*OacMZm^:~=Tv.x~;ERq,~Tα1|KŸOxL^"+=˜̙;WY5:F5/H2>g.T7^cv2 w<xTtn N,&LCB9ozYY*v(Bz "*)wz&eYmuZYv#Ljb2f vkA48]N ^^ȲՊ[[Ey,g6fҭ6^FZ=NY& $'Fߗtk&l&3&p (CJJ:lQؒ nҒޘ 6[Nѧ*aP58h%ɥKJR<:T7l}HMNCr;PnTDZۈF+AVAj0PИ,$]aIW19s*[DPP Vt2,=er%ӎK14d;\]ܪ {F&f)#ΐdCx $Z(hЙիSPp[ +Tv۝Ԥݬ6'lq)=B,\K6ʡfTFQ7ٙYded4"؆vZ1~d8;2b __u]z2*ɤ&fcd"9!I3heA$4ol.\ 7VNJǑԌtt\xhВhxyp`6hd@JUր#e>^(JֹƓa#i- 9)FFrIh2iUBƀ@3% ; 3Y#I 9PDzF,L-s)>_|HIM!9% VHm.ۇN{f4oI'pHJ A-v+ Ae(ϖCpnq%qiCܟ1l^LOT\MaMLzy3q@݆6 =rg>I-|6vKlTIZª* _Lmʡ'РˣClޚH@v4%QZ܉9p7P*tn|o)4iXlt3is!2"ZElu;j$f'rYʔ#fŨsL elY\N5j-V4j:NwĖHŠ$&\!bY7VAJ#dfh$- ȲkЪE%rVNRZ{aweFDx{`\HGBV@JPnL8ٙv6kLBB 6EKv*~A6mQϙӱԩUɋ_!R: FiWhP*I !\:}f+ J\8u )}ddŠAt2恐*Uș8r8m-CalqX}H9Fzu2́#T^ȲɃuMx?I=s~a(%_i?{fYQ&~{9휻'f bVLkd +vň &tO蜻oI?8̀ ySUoUy:U7IF D\ǫf zxi&l濓b Ox+]߈˞nfkEbfe.Ù{!i(hpz:N4cd\n1Nhm[MLǹtJ(d14}| vZt5˖gavJ?(m6HNiwlRcdS}L{DѠ5+/`x8}Gqmx<N#y`b6]2Q(Hg2^Kp))Yz;ae"ou:rc6q;]d1:;땙E Ǩ 0<ET_6=pu>/&LN)iTWUKmU\l!fP"S,{v OmzU>GӉ?PI墹IțA6ehx$5%fʚ: l!,깧;fi7:N֙PaXsL$ IDAT\un|~uw{{ )"X4-}5{XkQ.䛿|<֚|ɳNwNS׿ A@'_@^*Es|' X+fqš||Gm7}O޴sݚm>ߏ=6EQP2-3W/m~u0OVy7쎁U73{2"@S~ ''H% ?'/S{:C?|L^jf^í߸ gj̱ۈװ~Q'88B Et+tMP0_&>71[>Wl[|gC'}#%Ge. 4QXՏ.F~a~/,_vfq*&LLt2BS*hn#$s 6L<`{"k.0LOdBp?Ţ&ʂ wEMAZgph'YUre<%k#Es08~$q\6|M$'0CShS$tit̘9= JOj"\6VP0%m8zJ@$'+ik'Jc9Z| _$Q/d1s5 7@K] JA$U2TD4wu7W]}9Rrٲe;cSxNvl…NBU^DL, |\J8PۆdrH~svُ^ ʵ1Lm20<~8FS?O?z (Ds=ˆ9>_?mQ_ޏo$W 'HU_R[9_[?Y6{ 6V,kʥ!|OaoY5= kqqM\QF⡟>>adsrrmF x~C~x'[QTL'ƣV&:5*('FEnIe5&0T׌g'*0YPUPJ%g0:8΃47XV9`A&R*io C1^3J?JI~.шLٲ^:qMTVxyloƨlPȗE=a'Ns9}adEA][<'TQEoc8"3"4Ϯ$JifvXh:%{2mud29n7ly:K9E4C4 ]X",NGP5ds*~'@hTA;b~Uj8vM9y8 cu[Vp\}!6}}UW|B|O OMn'3k|$m~t,$$),IԼۈm>q^R#Oءf*3(QGO1D >q- ţ/aX?z Rykh˪_)yzrLqi'QW-FHp5Xx7wkmT vp%~~w/̳W}-Gz U+x?0]'VCW9鴅o(oYft|3[#>.\?ܚgNsǏ6nnJ\/I|>C߹7|!W|ش=WX\koz7+f~}pە|a AG,;?~,m+++{9UP JA.aeQ1(Y'b8*Vl*C.RUF4%R,Z%I*" P R]efT@J躆`,Dk6 bMf6T]kLXl oaulLh%*b-yvޅ.KChPf, A7!ft]GѳhJUfq8Vf20XvNMЛk"0Yv1 CzJ7>F%"GoAӡXuA)b d dًfL:$ UJ:m$&1s奋Ip\bXؽflYvE ֻ`F~~q#@0TNRquf/Zp ǖR:!(#S:^ֽf.a]/‹N^/}ƌ  8iH$11uP | >{ii=BR żENq:a0/b*}:)Y~$ kQCJz+߅[x | m/4 M`Iַ_sNe2 W~{N[|> Feee[g~'M#PW[3a("E#_.Z!biDDيc#uIx}ҩ) $h ,ZI#D4"#< fق^,! 6;LX4l3𛈄$`X<(:N Y)򨆆bG7ĢQ\n+EFEb14l*lGl`ē)LS-^A X壯wόlG)e <vQQ*%nkEQKQB0tJchA?dŁ"- D^?|R1?fh8M&6PA)bllA 7LTɌR%fs If ݌E)e C;\DS%\>'Uu#/|qzh)wIQbGTEAkF+م{z] =yrKI?#1EBr?ge@*D+>dtHpDCEBE+f0I`10R"fDE)Q*iX-6|>?llAQbY, T"@LM.@jtT.d!l&RrEbhTIJ(T5I6rzBEW͸2ZDS$ BJǨA-)h6t"YpV?DU329,K^tp8`0?NFplq &0Q*QE:DwӁh죩=x~ F!4]'RWWI`c\ F06tSs4b^TA/k1`Jts=]zW=rx3s^L"cL' ?]A5z:}a-~3Cw>"| n\DħX vj>uS+]۹_/W|af=^?^!}EX$NE4>{|%cq 6^xlAMH횞q>~<xA/F/^*g1 㰻 /@uz(%KKy4"S LO(dJs.lp9<#HfƜ8qlĜ93#ǺMBQ^JGK3sgD64zd23i /En^f_x1jIb xFÄ'ii XU)wW]Cz+8u5 u񏽙n-w28NSSZqtg/bB O<vgQɌ81 lF7d8ŗ^9IߋdqRWWO>wgc tSG[~'U  ^ֵxeK+"3{wֵ:)5E4 X:r[Vl+̂?y{>9S۞dwƂ3|˱x7#b3*5<7eee3N+.H$`32!*㣈%!ihl0 ښb,lx)A.8CеQ.[&61Z6366YMTUVs]T|"ņ_Ӎ b5 5{f& +;Zyv,6>gb¹;xk/CQDx)ϊ ̮X^^NH8Z`*=refOwQ N`7Js'Vr &INʵ 2g21@SCrIZ:xb6dٌZ( ;uޞ~̟υKئʹ5 x1<^'/%ɱqnZ9IED4fFt,v΁t}&X_sK-Kxǿ\ʶndbb;vWqekhpdcΧ\BKٍLl-y*AjE1㿩XJCB wfy[%_j ?^ΆO}kvPiEQ潋w]'.p sK?āy5q:{?9<]n*'ȿta~Ʒ> >Ibu6Ȑ9h'~¿}&e &诟%v޶ݏgU͟dt mzYyƙįTT;X3,ZHNř! vl6$hyN;&N /IG-,Xfi6?0f X4JZ&ػc7A͌ roo"a(*+#ds*kk&N@pTi|.ˮG'RIunx lUW]@iNSSSx8;7c&bKOv.XpUSۆ& E F3H,A*bQ&gqxTY@w1_?} ~?][Q5I};~[R _,ַx!O]eo6~0(>&J8f_#WQ͖I7-b_im&ڵ3ikw T1Nqqm$zÁOmg՜>=Ln >/2"b%j :5 SSWxO.Djjq]G|̞=-<%RWbN{;ْB, ߵ]2H 53[c*!3{H*gW ӿ%.06c OlPb6P̦Wr k3[&]d)y_q>ylo1_W2+++;MHan/aCu*DvÆٜrI&bVLL 8rd+PBEpfϞgv ~vH4)(* u8ap4/E%?N*ppZ-hKS|>KS_HPD\t 629+NZ-6v! != ;u}Z1ʙ ?g`8N"W$ˈC._ IDATcVJ,fW5 dT,`ƣS4TH*d|tCES Ly3=.b0Yc*>Kgt*NMXf:;OV{Foށ!8^ ń]ee/*#g)jY@j?4?$ 9 DbLR K% z],_>Yv 8_JmM5^W{vPWJߍ.܏`ѱ:j( inmC5,BTTUzC02hH̺K.A4(3>03p)$] P/'cbd(FƸ,u=zvN ݴ)fP.a*a [Uh (lcb"N"h_ BtA` f# =@KSZĵ׾&b)tJ$ق IDc)ܴp$MD 8^&&"LsYVVVVVV@z[---bH.Xeeeeeeew&+:6,1PL&|"J>Dbq!,*n}@ hᰲt2L=#X/g`v"6}}e`ɑ $06>kSsEw@TVz,X6lr I%"DS}+JfD\&RԩU z{zhinfhj6o}L2,Ys D :"x}^*`D$ Xٿ`FGN QT0μWu-a{%/È wJ!K*BD`ym2h Dhtdn"ry*BhA2`F[7^})]Xj9gx AT]dWb압YWR%Dق,0!n9W_̜D"Q4U'>I.[BSsV!X@!uwa ^SM<1} Rpʍ׭EЋ0#>WסTylf4$AG0Td҉8{k`eUԦYnH82dSWB+=yΉcD%1Nz.jn3[`9A!tU (b *`ӯΩ:Yn $mݎ'T]˚akv1%(ēIL &P&Y;c%_t)S䋙Wn͜Y}U%,<8$- vNˆ'R\ OD1قTVq Z,6;d߾N:{ xl$biC$DIFE Js)NDP,He"31hLPNT8IeEzU(RQ[W(Lj~/ }(S8T.O)ZR z=(E,1LL ݃N/H40 $ t@Bd$Α#9҅Fx2L}m ux~S1yiVXA1_dKؾc.]BPK 1I&@0U3i*GԷ-++++++q5~`dEL&Fcx]Y]arr ˃q] %"MՄ*M$xyr^Fx!kEp`m>4ǞRW"S,rڕl۽DAAM0CI=vQ15 }{eXPp]H}]]=c,[>LﳳzE<_:NkLL (. Ԗ3w|M3}) ymmrDxpȩ&),3B֖VjP8(cYI "JEe:(K 0K EtUlЊ ~FBUnB>k/^*s`'>7wN.[Ɇwұ`]E.g Bw(򂥜S 2rb d' dGQU_C3@D"hH!  jC~˟Flzjtr!8F{{ NHLF=&'1ce" -DQfwP,eqyAՇx{V~kyIή[VVVVV7v'0D N$LgaklFAUDD[%`04MEtTTtAC tC7fb.I!37[w8il ;jpW BU41"kVn1sњ=|Foo7, *^z1FG#HffP r1ZZڰV6? J*DJ8=̭9sZ EYAa(#` :lĘ=o ᣸lfuI$l6.:v"*$c)ȲL2<ȱoK.eKYV]t W=Wʳ}vZ+[Hy}_H C?ᡃ?j_uKG&_Aseeee$~&D.d$k]Qɪ!̈́#aL&*kXb5Q8}b_AJ9`FЬؐ14Y4Eee%Q@@ h`hH28=VN=TWqD?C}d s1M˃ ! :tH :&"1w\LMME ;;o~'G1 lf+_|Z G/}+^]+1c6zᡑb2Y@304J$|7qnnB`_Au~%zBwz+x+G_uKl#u&8}~ V"3Z+5#K$($S (H`@zd+Q\N AX`Fk y#cʃngwvUV*V,wƀC' $$`ئ`p .,YJZi{ٝE |(oɛWW{9<"*. "aF$en&28V'e+4Vb5ٷU26 x٪ c]d:E-o ~Ϙ a8x\N<ɚؿw{wX~̛W`.R A41UXEη0#eED3 m %3|Iԩ>Ӽ+eIV27VYDk TMAu AVX#a L%KR_U2&ikb T ۅ2E@/c459D IcgGZ?^W7/AqIpOCb <|jkt%%%%%%fE3IfvF1PHi^Tl<]ٲy=/dABn X2K(4CY n^(KډG8=fu'SQFH %&#OgG+Y uUƶzكIifʮDbQ0E=΁Cii#63M*+*G~;PfAGxի/jj7h4Ɔuk ǏGWtQ[W?`!Ϸ؈W E0bwj^ッx'g2}%iK(bR\ڕMDCQj+?} ^gNעyCAU6j*`I}^~y3)N?ĊViR8.L1_EkjYls%wǩ8< ^Fu*HmՕCwn.,m~ -Zpjc|80H~o1^!R0oY?n_O';?LRfm_wƠ؇:;ﻇG329M,aԲ`󽷱׃^_}+ `f___.:G[?cgiWpbkur402". XhZq%liA/D>7);Oț}/|VȐ9嗟*JAPRW+P7¢RxIII >v ͎I* l>L&Q/lGP.Bh2NGk'Ͽz E8s1k .xi.]xj:SW]m&Y"1bQ*+*pz9sE]$).j)r{ÇbdSi*"`V+ WlXxGT ʉSg9pxj8v0L*G^$ᴘ )y@A)2Pf Lf(dUM(~Nx"u]0"lQg)-H<`e"D#1e>U\K])L\$*,VIF9cnW~ӻN.6D_"w+'K Sz|_g徏-?UOL 0`:58{cµ$Y ~Ǵ D(/3F0_yr0Gczw̵u`E'-qAN=>u4|5ɠppn|j7q~2G?0᦭L,:/k=<ßT``oeUQ/9z5zb[ik̞?>&yܒ>'LrmͼΛ˰?I\v7JQ@U l6bu7DEط e'>B<6+f.=$sߏ_ᬬgtl;{3EJee&tLia^MMG*=>lgnovo92}b u011Ftr=U_N8:֭[9.'ǘc>祬pwߵg{f'SeTTe9C2{OPb9 љI\@nr>6 AА8}MsS2/xM5<3Ս87A}c-w띜>sƅ8NF۝Q6|:/>t#8ij Gˇ pп?͸*R󥏮7 _/a MM~_%`Jh9~ӟz]lz#Qu?w/@ΠS/ί$?̗$|;{Ώ4ItAL6orS:>ɷђ?-Dr߽JWl#xz>̲Ǩ>xs?F?"w^:jV[Ǹk{7U]č︞ #tqo;~M\QʷW]?)&o;|Euxfo?{o(_S,d%OURRRRgv?IJ@.2;EMɧOe&rEv(q&3HV?d03?aS㨆asU4zN?e6Q$Kdqy=x=^l7vW]ff&BuU[.قfT0==MpzEu&,Ń?~0x*522xd"*|Hfђ$SFGyٟ{}#O97H$T2KCc.X,]\{TybYc3 LJ؜DM GzNrU ‰S(vme4Uq/c=KsK'391&ʢacoDa\- uEOszI CeoWC]#}'[>}xFT 4\IKG(GD'~p?} Y8].\.'2E a(W.new뛑I ۯ7_RY=Dy#ijF*#M2d5$F(t7nU(R,) IDAT.-mF>˹x)չ _kfˆltZzʩTcs:0L"h]wq[19=C,bw!I6z `pwY f;W ]C@hh"ف!\GD4T0Tҩ M mGHGLOOCm(9Ύ( 9AgB,]XY6o=,^^xyt/[wl߸ z}H@m]/ >_bQayw?1`pnp Ò8u֮%yLfF"tU#k1g^ES@7H~}QUTV>u~.nW[jУa: O@k0j2F\?!={VGUQJ$qb8ev[vR,^(q]W-> 4 "Ncb2sHs8I]cwvI2ehB/&H- ;-$B9Aܙ ΞD]]WIeRXvM9w,N$pҎQ'_BD;Q@%tmnM !"h.XwNcTWsPU3: f5ݻj J5dY$Iksxm<Ӭ۸ڽx<fgB}eX,VRF Mpg&fe. 0(sgN;osh ̽ ]|}Z~6DD QE0~5CE)8ۏՕ=^!`­)W韘$L>H"LQѐ%fD"U?t@t{\Vo R|~qO?}%+%n/nf(St7XtnMpp 4l#eg0NŋۢIA#M0(OUc7y|sk jx nܴӍKh |/ة1) >7'KJJJJ"iWC$F'9y>&|&C:{A#4&sAV$ #LL22@@GԹ)D]e AtmKBl  FV.fǮ=\{6=rک ڛhin$+ Jn äb)Ks --laqx葟*7m"8gx:>L&*¶7qn`d.lsa1 ¶^~ZYDS0 {+ f ! ""K(b%>kR`7^k;^LвPpD"AfnSDff A&_SF!@?\/^dP1Mxe%+2J㫟;ͭN) ߰uݯLO[?< oWHLH+XV Civ%sj8ņ, ] =z7Wsh8'zrï=ǁ7PΐrtY&5eMwK|fZ'FpXB3˖h𽗟ɒ_Նpһ>Lj6 %:l ݍ~l i pv3.~%%%%\ΤT,3#-"W^~J*tgNK%DaLv7BںV9-<^Byǃ$4֔1UlVЋn誎 HXtDCY#Ev8C'TzNX}{)eؽ5t$Bj2<4n&3@T5VXSô/h7BPuV G{ziko$Q,"52<:ˑ5Q M;oSxN.^8j蟊hB7"sSޒ8Ynvp, *r?\d.M{{?񏩪C͘mNN`~]V4[/]/pX8s19](zMS1G-1":?bhYλ>?nn\Z>}N?- *F Fv~vp 3>xsdǗy/-p湂R3.nN?ȇozh!7\my ;>O{y%ڹ}W'3[/_JM!<& cly;]#w\o/mʹ67q 6mbpds}} **0{]z'N8rb'Htj9xi, wd"P Bsc`XbiZn˘N| ۍdi.)2 /v% RV^Np&D>_ tCeAG;[Ce&4,1k1W^y_= xYj(3qriH xVᆺ&B#S{Hj2ȣ#a ԵpF-Z$">||gsjH:) K[Ij Z/*5gz9M/H8ڨqԷQ`")kk1~eK|6 f_#U6d'7~:HVӲ2n{:o[o|v2TͻXs=,"kqx݉/by]q2 :6|{>N^Hjo;ogyH&|uҚKNBG&_VlTͿί+))))y/uV.Ylf ###f0y#=}lؼDff&Էv!&&q̬[{Oo$a|V^d‹(h`h8mvASm5ND&l왳lvv=^~Mg*&GF `r,M8lNDZ}p$Hv6y'bXylOߙ.Z,BK4fj6a6D ,^Cר[KH'S̄:K0hmk"_HRSUIss3/2׭s~;~?lq8sz?N rZ?N*7K{kJ.Ζ뮻MR|dN2)>T楤'x.{| /eeU@4 d6UM96 fXLMӈ¬]@E9D+:cA%#Cd v:V({^3nD1d|"D,_v̕xY[$n RTPUj 226C6 %TTd,\q-fptJ633&Q][KVйTV Բ1n75US1 PV/ϿV-d6aqHEƚ*&Ƃ OT={il`~F'  '3e53y(d8n.nedf6f%x6ErLB>KsK3xm$bSLO&B08MMm-kq3.؟+Y.~Q^Ǥ8_EM"Fvi::H*!HLNT9s n#!`߲^ۮ#Zd~+* %f⡹a7Vp07':: h,, 14Y*LL's2E3)\چJ?NɄ+H"Z QHe҈x& RSLoB^G?GoU())))l͂(ɘe3~ E(Hfr>$N2?:W\u9M(J!O}kH&TQ9ҩ"</%+086!嘙 o ظa3PU]IE`hz]'ĎƦ-qnZhng68ƺ݌ #/XM"5fZC)"RM2{B4]GCBQR6L2,l :97$d`%\v;U^?N[Mq e.Y"{bZ7^٩/9oG{T($`hpťkqmL8wn*oCNC} ǂ}eA?^аLMp9dD._wZUdrqNi"#w())))))B*HHFG[~[n@ ld]S)2gtd Á'\TշlXACgtxְHA}}7p9ul2hE@]Ef3|Udz|0p[%$f CE*lA:i*NnF<# &"8jQM%,0?Aa`BZMs8UG4[ TpvEIb"^*C19G2)lߵU+0lfGQVA'"mMJX"(҈_IIIIIFEv *" 3Em]aw fd3' ;؇R؇D!nFOmCڱ;vhn|"$hB4 C LQSfa(:F>'H$@Km5&]!kL&/j1Bwg=vPHEDqDtRYGtNa\rL==&B!VKDʩvehikLY>'pұxLƅ"$){|}H("ݢ}Bg3[UL JAMe56vPtXW Fr<2DCۂVh_Pl1"Kq[t:*XuH]rS۱ci*bk}*+GQU8eVkxl"0NcNjzI;9vHb8x0 ]~:gzR' q50;=P] \zq[lg_s<>l~'KWu|뮽O'li_FPX|9EMҋFL:Mu+ 5ajb>eNJH]N/ྒྷH k(j7bM"2(9V!;A%2Vl12>$nCf3<:.^ʑޣ|Cwc&Rx\r&'P YwށǾCGyhlie04Acch#'0<E34>uFX۱Dv5U]^̾ Pe+.ݲG~AY {?4e B-&YMc6nXN}{ @5ZoR( )-K8ec&&?l:MހS"N2{^L*ː-24> yMMlݺMgي Q;wFh*JP@L$dFόSHfVblt_YjNLuIԘ%I315I._( )/rY8fAF+(t,\HCC+p յ>\nDD,O ïd^9ሌlrv\>'+׬G \D"ͪ5Of|dvOb۩)Μ>EvSJe'O%^L8.t<$0tMѨpZ1D(%_(񸜈Tp:YD6r9GE*4-dl"Oa;д"Z`T JJJJJJ?_L& *V&*V@Je<\&l\&KOyyM"h\Ɂ,HxݨfB3}JRT4"5ud"Pu:Hɋ%@ ]2:MfZIg-VS`&F0tRBa`jj G$BZz32~\"4$# S N;: #2dl1D\^X,`ssoJ,))))))E?ф*[Hh:hlѤ! "kDe_YgύY,f+6YI%n<\Ǎj|n EHaE$ cn268I@WCHS9lJIb5ۈF(q^Tm^:>;{vű}|$N$MJ JC#%aAQT' H U m&Vԩsq\~ٹIJj }Io.yь滞GsE@: RUp6254ǫ.NpDMX,4j਍U0O&EBضC+Lg%^9@t:.gNcAYLPhtf7JI٬CYAuEe c(h)=ۦHS,o4+Qիt&4W=VZ-摔sB!s,iw'|szWw֫DႳw~Lh9a](q=gaZn%B?s3Ed4䑇pz_xNwAFN\e!.Gtv*E3*:W8NZ ;iJy˗( JszPi6Lãhi;誎i z3>8wn7~rqX_?=ķo:6$ƫ,鴻D$9‹hMx4"RJ:g=Σo_#YD]d 3,aL9׾5ɷ;T+7h{erxL^X|ӟ$'An{1vӬod#2 МB!į:~fxĨ ItF1]4S'Lc6wh֛LzcZ^g?$!jq{UlŜy7y=j iӨT#o^!Kc4cū uzт? s>ϟgw_>YK0PUZFxy껼 l.R~W"Gl[ן5x1Fy_8sϿB+/R>f~8yKrp`偏=ݛ<3ƍܸ6oyPٿu/elmmP̃ !7iHס^iш|O_şR[ٻɭu{Sɿ}?O}zI.ev(N>~'q5V m}sRO!yuS48-5IҐ;rg4qJ f}^Ksp ( vupR1LF ۛi̧{kPorwuܳ"8Ib>emm'MNXX 3"a6Uta@Q%O^g4yI6yNchC8 &4.qѬti>UZ]gsSvIt} " 5ar G> 4 Gy orUN^&r~p`NmF(~O=7M@'?l2_]tM'5T}|igc>M)?=Z㕗^9vU$'JbtmyLg$g6$|ڇqM !W[_zf3-f 7 JnX[zNٻ9d'l9h4$O#ٌ&YݛdfUUTE)(*|G|eY\x#No%,v'iZQåKSrVW['nA<4EQvΞͿeZk}*^`jCދf{\{:׮,&MSNʕkl:C}K?ܹ3h^!QPՈrT*,OuktqKQa) A[ef ndGXB!g㘃R(ILuL%iɈ^!#sNqL^CXz$€"7)R"+e\b0`.`xċlBVA R b.pHML(9$9ii"L biSrN&iƱczܟɐzBNqnZTULz.yЪ',T"'bc&i-"J"\`F^OlKNj[7i(9%k LOlnX hiꬬT|RB ˹̢IXl`M!n@)2% yHYc<R09y8 )]/hbI,5,ۢ]AH+ju$Pn8\q3tuK& 4-B-2@Q4J 4GuM㈑?&8W]0Ψ7A@g8%;Bep7Mg&]'^FEQr h ES(  81M<c:=IBbhdI(r( H((i`h m0N0J:)%L.] e+SBCa:)YDUV5.Օ ["B E! s,&2|FTKpk9bm;~`<-WP!%y6&Manԟ3,0 I}\58l*vA@D]² |֪$QD)=lS&]+ ?GQ 4+GJ.apHQ(*0'C2Q>5-,@!B ~{oxvD pF@tgb ;;g2gw:>&t|<(~Vy{9ܜFm;x{?q̧t汻*T߷Z֎}`7;^ϋ2 S;[flrx+By'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ~B!KBB!Ē'B$$ !B, ]UU8!x?!!$ѧ\x(lmmrP!(}vvv+~~:CB!eQUJn:)IENDB`codereader-DarkRadiant-f84caab/doc/img/ModelSelector.png000066400000000000000000003724111460220274600233460ustar00rootroot00000000000000PNG  IHDR`}bKGD pHYs  tIME7sd IDATxw|\՝ϹeF]dK{4^C$^Iٴ$,RHvl B 5`16ݖeIzISo9#w˅~ sw<9M+WqeuuPhB!BRY3DkjjjNgvvO!B!A=\`רΞ> RI_B!BVZkef@)B!A)о.4vt !B!hB!Bq3 i u `B!Bq:͆HR)CKBP؁P }\!B!&)}tM (!KӤ.zJI8VT2EQ[5pIE0L;$pilm^{:TO:īs)A?@w$0!;vۏyC#OzX7UXקy FQUkO2zd/t3Yx5ےA9<;Lh1,t&{386L aJ:Vғ;f# aBqҡf" A0CN$sC 0!ei^b80IeȫS9aֲ٦LIy>n& GeиCf @2p2β0 lLSxCjiل 纤3I)Låy[Idө1ѶI{"y:#L!EJ& ^Vt}zB=tueSɃV+L!e,|)k qƹgs֜1D M:`0Sbl `W; 0Ckkm0vZ{xFJ6nA[6F`;KyyQ'+LxL|BXN gRP\LyQh,V DqY_91ٿ5Q䆰 Vl7CP6ql$hifгi"9¶BV"EC h?Fm4,&_ܾ8a\p.= x`ٞ&˄-,k{{qؙ4C` xCP2x<"/.z zyKw| 'ѿxE"m[)q&W߅m vn⁇Wa:ϚBk#w,?]Dgд|O.&лz^ W.zl)t%t&X߽g F1*C]C!Kl=FP7;;jڊ슈 *AiEGB!z =7mL|nU/)F[~KB< c\_XS?CI&(ҧ)x;dט!'`l ՟ƙ1UKBzyey<gEe Q[C 0}tgGuH!䍙)籓Ds΢/}_Hbzֱe(ȂPi3*a*H0kB ˷lɧLGj(AAT6LR)p3R:h¦.T %c&3jz%1x O("H,=E`wt29|0!B!88F`eNg|dB!BL&gR _T^B!BR( !B!"L!B!K1!B!o 6!B!Ļ0!B!8BdB!B!B!B!B!&B!G0!B!8B$ !B!bARB(PJ>F8JԮ|'`tB.O$s)ABqP(\_hw inj ۶\B2y<; `ZkIN!ı#8$)9HQ(<'qPJa[&?)..>B!f̚5?O!A1>=xKV@WV6Pr+vI&B!xK#ص>1*JIݷiGp =>J3*}[_\ÀDW!B! {.2t =p1u=<\#q}ʎ |Y||ޮnWa[l_]֞MIf 7"|{~ !B!w0,l_n[V緮 :`9 Lsg|PO2cxR 01˶ceY>@Q"AkGsdo&'7J`G=9ڣ5az>ޣV'B!lޔL? [U2d\xǮKxx*)'f:)C μfTwfM?^+ F x|N>gOc8}140bu&Xcv\#Ȅr*D7K/f.)ɜ9x ?p>זj[_FW!PXϔ7Oq..ixGi*ϥ*QxA|⢩bO|K?Qs\B!-ТgxfԜ8yuYyEW͖tQ/ƵԖZ~}+յ\;ِP;/G@_>±uږq ۭЬ|Nnw-&RW0:6Ӣ )b? KZ}+I-cpՓ\lr˜Kk0l^݋6ZyMd(gy}0[k̖\߿fiwC)B!;1E=~LMZ ;ҳ/|B~;Is'V營{=_]Xf!3NS0u6.`4ߞksgp=/n{T ۛL?Q*|3* c^Y''2Mn|> .㧚= P sO6éT420ʹpc[qci{6\k7~ p{~r2J!B!kC{xjOB*#}+7;HػN!'͘gJAgZ4ϐ akF֥ 5knCӘ tto_jk lN,67fx $*ٞ;P4&:hOw,% q0c<M cz~z9.H2aB=lΐhhĚ<iZpb!,oކǴbBV5ny`B!BDcxh5 OC~wMt b;iRigJu+ܿ2豵)dxO,h_aïïD]eW[Ϊ!lZ% ϚN`5' B!x7:ff$ۉJ1}\ p `"ָCleN̊jO}*]p&ɀ=+3hI փo@(H}ds'r2u2gdZ0`ldܳyӉ*eaj+]&ȫ=?S(YFX/P :3׼m,^2)Ph>IgϩfcQG2ıl^^j6s*ŭgq30.n ZKB!p Aܱ_giz6N: Bh7(.^#)p'?b5lɳۯ?r{F6R6~5T kk)d2@l>y37(A;ۇ*ҬZx'w/ 0@> I{=w^R= I9\`%w\2nZTMfSq)|vn ǟ\5wE̴\rލK5?/L'=i6?.$wSs3ԟRy36wY|cH0z|梺l[ `B!Bx"y5քCnGmfϜF^^.B!DZ9K![&JK   1$x%B#IBw{Tvq!B$ !`i-`$BC%L!.B* `B!BqL6O!rH'3z$B!#8R_ O$zZ)GiᎥcaL@{?aPO>QV?y>#Y@B!`~ =[{߹գxg^\OFCNAJ)6b!k:onRxM<4 zءК'VQ 0P{Sϛal=,wc-B!`7@xR 5SQ  v]~z ֧o .^nNd0Hzsϝi#i8K=:;o%4Z=do }ΝhѨ;z??Pv؆y /RzY\[x5t9ï[Vr=H)l_|;?=Rkn&gwKȐQÏ]xԎ{յ3H9{7M B!M.>UzDk t#c1M2*BgC<\)&#^Rթ IDAT=ˤ6?V+<``=ŭI1 #yK珆L k2m\!}͍k|3wt0tm-dpGO<оß~WV.ݑ4@ݎ/ twcCS2Ң3Z浝PYJdX&w6=DA0+>/SpZ_COAUƄD߿Hxxk+?Ŕ!B!J?.8?s(*07:+g^0 w>HEz9N 3ֲk#/&R [O8`"6`s>gN,U7py#^2~E!kvR~/'?4c9?yIN~\7/ps /~9#6! v8)!-R db~;Y` mI{g\;|,e7!4Cq(,_{m3r&x^|q1קa6vV!B!=`é;Kc64>z _=|׾׷A fԉg5 l.PhܫQ\/;WN}YTt,EAR;ÌIt~.CpeM]>W NV0#j"]+W FJ[n$Y2b.V_wW\50a9|Z<1iw9CĆR@qә6y~)ًf{ X3ԦypqHSd|^iՑVsC5p/~ 4ld_E9v$Hm{~F||s{{f6/*zr47޵b2[IdbE.|s'q_oʕ5T yeczE`wAw{-B󪫾w-kމˎw'M8`HzNrW}jyF,UǏ%EgRm)HUcdt5kGWɜin7)geby>2 2n8#"M4/(dV1,\&|g3ND J+4i,e!PBj'M(=g(u* 2i<-~D&L)0D8n\ Eӎo[6 P0H0lxr=OqQH>F _F>5r#% L 7K^o3o]#UIPogy p2pqJ\Ʒ?0{Z8<6-˞O7|}$ި\2m;@eOs##ߟ5]—x Lz [p]* v.#B15UOG_찻#8|^/ ]5f8&0 ;zھgrh>h3gdT!BIf s'L<#ͱC9ӳ2$W!g:hvB7'2vnhR2$W!g;hX2X~m_Bqs"bdS# B#j v'Y%A^)_Ѳ>iϤf'16?Dt#au~J4)+h?օv}ӚP$h:u|2H$vu$( M[pJii@ȽB!pl0006Æ5߂R m~7Q\J+T|oK1miŬC)Z>q}ƌ_oӵ=I{Jc)w1-_Ҟ&6A1F9ioMY{3jTf!6{ B!Y s~!V3zq*kT Cه\_;_@(t.q6ɔϡePujC7CIͯ>;M4&}/͌}9ikT.`% J RiQB!&Ju;Ա2, O`[B`L<ۓ4w>v0_<u}`Z 0<ބ`#!`*"cJad?T"0 ܮH {z\mmJk<@!4#f(5I _ iek'lەmS0lZ+۠L*B& 'Hed1`'z>Ɍ2 S;OA6PZv4z&mP`o(]Mqdmp}0F R윴^vwHgm"J3{|PhIeDlҐH{xAV;@A4$>?P`_!e0о\`^uFPU{1=Kkx+lag&3Q}l R \'E ;S4xxVv~PAAE6iwB>IhCQR<"V84}i|hLVG9-_Ǝ4C:-U) *I4=.s-(ڧ+ͶA=& 2&b`¥3ЗqXJ@Y&E!JsM[:Ҥt6丞kXL RVCweNxL̷ x n_- 5! q1#-C>x4ue *#6wI! aB!~֖ec&DsI&4lX)3/,uL(`[psR6Ѭ{MOoK;>(߼MFF犋r w;oJ6o&eam׆cK,}#5|q\R6Uhӹ+bsR'LkM0ĹT+-k{󡠴+>TB| :.6egSON996t_ܽG(rK %΅\靣==r515FȤ+fӠvb}_)G\lYƏ_7M{r] nE }P.?Xfm!~Zki傿8sh<=# ,_^W)F׀Krn{{Tnok'7ʟӒ.Mys'_~ni%>)LJPMi?nv'Uq)Z3ZUqknmv 5&e6kV(8_~|V] X)I$y`+܂nB%_9 WN%Y阜n >Y2iɗ6:9{O ϭ0W~nkS!~] nmcf?\^צ EΚWl'ƥ7bڔM7дn, iԅUDIBH.P4 R2myf>/? ')+ͿK)>SBR 4q2ښ-^|# pqݽ_XDq LFմwAAYnڡ $b=J&Ç _hictgHD¡ǡ=ˇT*\ǧ7b7LBI^5jx'AwСsaŚ/6yLT#,K!;̧3C@ůaP1 J xcJXCi:2" lC[q}mpI\n^jw9$=1`gm}4 Ӝ69 d͚eܶ&IC瀋Zנ}KWae /wCr-f!^o %KO JG(\lѐN9u'y|itЦq}b Dz+Ht'ql܈A\.,rNkuK(9|ˣxek0eK/49BvEy|B>-1O4 "eYK\FlT<0 吧RMOeQK$@M K!>ф9{i!vuSfKrC !$va_ݵu@WDP+]Z(!@ɽsM! x{|>̙3y߯ "'Ɖj`a }c}ֱzzqR};=}og1 B)R֍sϠgC8޵urH0Zcb)(KݫklD2KfDbQn]kM_dq}WOذmT׸}c 2U=:#bFd݆*nmtCLɳiWy|WP;Tu1TJ|k w?:v]9$J?VƄr#EMПҊVɪ<6_?ƭpvN3W~(IA=aY 2 IDAT!#&X%im#[&?* $,Xg$82{45{`僖J[H%IkEqQ+{X]屁[̪paz Tcky&9zvyn=kk|IubZJJ8ꍔ4IQJ=sH)27dXkڴb$ "8F8Z)b?3cuO-&Rs#ö%@Pl,֘LK1Hi6V@q`Vm+!aX{ ]0i}q,Q- ц )Tf: H2b>ط&YW90j 1֣d;dك,˘xkx)$*XQZPC5[ *;G&UKubֶvuL^%[;: Ӊ5M! }`hX <4fHb%4!$Rx$`XX/|@,eEiL4Q f@ASX/(lڰi}h`mRh)%G,XU2}A@ܜ_9ICLRNNNΡj2srr~*ZKxG3O!=a<}R4(8gQң{'먔4]`xfz )2OYߌH%;V8k>S]JSCA(P(Qaщ:h@x*ݳnH?.ںg!y,Li]N2Lil,Rύ_ctzc/@ӊt| x45sS[oM+eY ~ė2|!mֵw=J,{vo)擓.f̚K4x 8BRcv)C,cB"8I)%R 2Dk0 |B =x5&I Jk:{OK9% gt6%(wPhddf6ZJ}|JB:msosxZx8x($og#z(%I5/`"4MICEE"ېЈS Լ%mI$*D(}6X^1w׹qAX(7 'zbAD!Qo|=)j;F;^Β&)AX*4OpbI BR=XƂVܯLF&:NoOsPuRHS,xYJT u"+l Z ~@F*BP.X2ʥ2=Ƒq: Ԩ7xHchJPN\Q, !1:C#Usٜ<- 0I9rj/3{F6^󫫮'?N' 2ʊ?}?աQʇ{z@7\e?_1 ;[J5GZ9ju/:s}| V#Sc´7?o;E`K-hs8 U/_abI5Z=Ց|UèPdSn} o.f+_`}\rٵ<8 uY<מ4ysO7-49?",o+GJ%9:d#5XsЛEE|+箵0^B7pѕbK L[;>NN?"uw?s3xgqo"ϿǹkWs! 99/ܷ<_srrrrMhTGqJd5(%(J^`C,zxWCy眾6J= x?g.|+3~WYzf1gpG/>naku, qfv6_qkǗ--엽}üu97Ok>7Lku37Q-- t\s3 7_?QsY"؛z=+hUu^'/u S[y\93>㣯;?=2z8o?Q>S- ~ #- _S˫egp,ws3!.G+ NM!9rE_7393o=x)WߟIG|o\N^zLۆHg6HROrSW݉Gw3NFNk5x[ld(@-+au $||bBDkxǹu!x j;K}NNNN!0*06 A)58L܈Q5 \$ *Ői3R5<9d w`(/2m4lbٴ~7^m-ݽW_m%?e<^{QqB]8 4RhIssya lΚ1GdŜS1bГ*B 79WcB|x,dǞY3fⷾ#'L!q̞1S~9sKM/BdF/G{:o~">߬jm翋-:MLj PFJR7Gs$3go)!\ٍr3o Ϥ䓨'z%fnN8?a[NlZi5O՞ybac+6魣kbN;ZxsƑ's"o% sH7gݪeX)0ceV%M  {%Pd= T/U-tQ,h4R k {P$I,#5JRH*xjR\$%%A h휆:WADC C8*c$$5Kyb߉~Vt4!R $M(I%Wkˏ\,HG1g!K1i[-P{Xd@HA)[؜h*a] kSb DȘgs&Z&ԺyK8(KJغ64S~ e Ƒ1 QAgJwsr%`af%iv _^wn|8,QƂh?^zJ9R"!MZ#Uu~/sU)N)!=ݞx9~q ~_Ai&z׹J?١:cTʓ;d]Az{7bG܏^H\N^dU63lY0KWЯXa62GOYB3`5['`qIQNNNNNxgh QDDj06! je-2u#aDs?k D2Do@$uMZOD$juC-1D*JQ@1 I!5454%(cA!kI! "HxbO=[ռ^Q ;\;RR`qux/uVXv Iv`7e*o|ȧ|2|83EXc nJCw3T)Qn?4[3+.2e+ @!|+M)e{@HɕW'Oy-C\o_Fǡ\sA(`Wוw-}/n^ng8jIc'!r;ם9ǵ0QsFHoz(7~.o9shaN^;zzt~;|vީ4%RMlǹ]؃ lna Gs/ ({o\^v׍S\,A{hYє㻳ѷlΨ氖989999997⋌Ȭ0$zlٴ($EjXJsxj֭* I#i 3)oq!4dyRJ*@ἥ$>ʙ Aăg{*Xشu1סV 8vLh6Q^ޥ|{yGacΦ79s$*#cLT44yKh`I#&~ji07b̔5zv&\`|lщa8S)FB#h6g n}x-ﺙߎ6%ndk7vL Ii⌙<^7:W׾ʏo{em֑R=e{XQh 8?w60п\ÄHaX}|r99999,J ѿuBI8Ƥ<+y~zp>Blx 8pzJR &F#iPO z$qsE:)RdJQDBarV 6)$& 8ya]\ IDAT.K.PRPKQZ3:sg|.(^O4fr{]4u ]g,>1~pee/]"r M{w-Iy=If='E@Gg'^ϥW6B`<5ۻ ;]h#S ?u-W]~}[PjNOZi#dTh21ItvuZlcA>_\ÊNqbOuE{eҫh覣uk{`[?K.XФg-@PnSOBȢz^G<7\o/ˌ㏧ PU|_]s5^MܶtG=wW_qF@y42lXƏo\xqm=Cc/K/E\p9yȷh |2nqO}|G-ģY֩o| үsF>w,┓ӿv> `?a*|R7YzG߹r,Us.'''''`D*I^cpprBD! S.h˝VI҄f@?R6xHS2K;Y%sR*ZbdBb00&ΔE3}YLKA3Os=Q:șBTk}.Xv ;X9of6>9̘Ϣ9sޏ]H$NdŽD^x;CVJ Mw/^Cߛ?N;y5(F2^uOZ*cY^s=wPe_TvO8vކWU=WO<n>LTTkutbc!ZORwK.x999$ ddx;?@OgrDv)e'NcZٵYGX8u&}-Ib[KPeaJcYƒ)XBhj8O=)%Xc1&+B҂$˧J[X`r饠P\ QJI0KMl A!$ 1AUV:xW @)%%:sH }x"%D#067rvicF$C笣9{{oßAhڦF۴?~Gv.s B([tH 0 %ib%M-qbx QH3V1I#%JyJEka(yHysZe M@+сL Rk3@+ H͔6 ic } GPғgte 1zfk\&1V֓fXQH5R rԂ̼[ h41*%P#x<@HK3@"q(B T*~5 -!=Xd2)P:DkE`M<ȝ9O-gC![7elh3&$IzR 4=I0̔ XgI8 & xg7bs$n\.Q(H)͢Y3%L48TH/b| cg*٦! 7rrrrrrrrr,(пy-C)F!&5&kiM#N(GF%{RkJDD|JcuA@:/c.% $AV:5xZJTXg/D %yIJ7o&Ir/Xu TG)EJѱ RGGKF 316BX0֢BxZFB#DȀ@I%I%' BjHú,: J4 4C$j1Y*8iblR1CyʐR!dp&jch-o(f[D0 `!޻ OBxITPJ$)FB3kfUˌ%ZbH^u<]( Z$%Z{|yJK8Ex)8k{vB l^O3EfTI"SFDDc3o֊Pk":R3A_6iū.fR/5s?_Tk4Q?z?_ˆ0!Hbfͷ]çxx"{)q~|eL3SgpۘF w{''''''`"# ladp3(Ƒ1jz5Ό64AJEM_RimzCHHRPi21!$M &5Sv9$"3ؼ{P+B%2 DB*YxZx:B e -%jdE˳B5ubK{\Yv|&CZ)bՆxr|Cd^|3nyc62,V!OlGsFmOx?}CeN8!vs"<ם?i{Zg}C| nvv#`lWu6}ynKW^Ks+3U;!wo:GwWbl};'''''ρc,icHxz @$ ꍔ9GCKC*fr:(xwqve~Is&J0(rd[6k0`v1æݽ.\^X1$ep2e+ǑF#i }:T?4ʖ1s8]sz {TNMM (eAY67BuTkm"iFı,D5B&@HI*ID:J&TM!'W>G@}/} RV_·i"+& F3rok,>YCy?PLl֩o.`xE_ }Ԃ?T"^tzql!yP"{ vdhv:k+~oA&7˫~ΎI|"n^3&^I@Frcqgcw ˠM|o$~>̃;!!!!!XOn Ѵm\$|"!0& &W46ai##h#4mٚi)%De1`SfiKI0#Ze!90e`;=e) ozlʘ mFw-GڙuT`K6Βgn_E<.w2'"l\ J1f,B?kg{qXp&߿H`?q'.YHEL2s6,mӵ؏ڰFcL%%h*OJض"FXVT}&7ŻǸomfC|N[z"u Ӛ(3x⩴Ksݓs2-3gSxFSٸr5=A7zsS80d]n0x31Datw-Z?b5iZdƵW}^8~-Wf9q{{ k̠ۖ=ziE/q=/P7{!*q:̿fqg2%mw?͎gp=l(7pIJ\>w rwSu -lN +_xΔ%'t7߸VO>\C|߰%yWW1E{<ק)}{)ŕw`p }JS~gхƅҐcv&36[&=\k:y駸Wa&~xp/5ey6<6= "{"VqVE5P}OXYOC}=FȞWL<=m^ 6ўϘ&y0SD:BQG W`Wn?>#+m@ck;]|m)]m,[o3P14%眊T&V|i)'͔}gnC&18%'5e~Oq1!yo pXfuٸyg2׷m[ ضChwĬmm_:^_ss[bӹd;1LHHHH!@YWԻ0p$X Q]۰-Q(ؼq ׭"6ֆ ib NWDrSaHH&2G(Ү.!ȸ.C ˣ%J@*߄20V ZƟ&MCX!mJOˏښ6S'şB!Aԍ! @ڞ[~2%iSچ̃L B2 _:Y W\H5PK@{,5,=\)Qa rDd#~%T<  &4A!v2n=vc[}מ1r'-m,#?sO Ys2'AvMutMBCG%$$$$$jThٶ BGi1?2 QEM2,%(uJadjrQ>Ꚛol+{ c&^'o\:M:¶R6J4uB ()({>wtqb ,t7xMAP #M)0,swׅ@2B7ܸ;̢T wիLZ-afT2 QL~yTp!,NiʞHx|!}.K1Xܳr2Ndl&!JG~/=߲.QoK([s|;7=7.:OEhJא)0P5먞,EnGXw]|>o9|} a*/s)MO_5;-ʮTL#[G{=+Oy0,lwѰ}5 W R/_~#]4N'~OO Ie}0б]K ;˺OmϒY^m/vvMn:ǷABe;:[9m7~ƞ2/pgqŜj3I?LHHHHx-l!6+! (+0"ԆBm[8"  ɤR(ia0nℓJ"S A>8f{񤨐`[K ^ }%֚>B+鳙G~#vL#D m` /|2;Ŗ|1sή s{!^ 0Nt:{7]U^hC#fRk4ȷey 紋[p'O|\s+_q]δO'lxw6ܜT,z{8`?w䣜زa{x RD^̴sۿ .wpu7_FYv=,{l.;crfO҆M)sup[꫗}e"[ P!!!!!!(l߂#*H:. H"T7ҳLV6ϣTR"CH^12aljq7^~Uhm%&:BH0P8 A{s4OO}CmyTɄ7 X*)ZŐ@cٍϣ#ѭ=4F76Gؙ#]sw?e?B9ٚz5>3P"L:@D>#4dc)ΐ88y,e*dj=l55i__]kw?АXFFgeQ)8-PinUgwXcgOTe(TQ(,5) >T C8%u5=]DVz~(KeG4-2B@ DȤSG}}<℄7BEm!AeYԏNOoWL:~UZ8!!!!!! Tvb7!JJDaH)Ќ2l 0dĈfN^p*˟}eI,[Q,ɒIQ|@)|3uPR"׫+R QϏ( ffΐJÍ"`o0^QDizjBBBBBB)zvaRDa-gb0u6\0k/R񨯯g#D\kUdl4H*Pq-1Ƽ~KeaDm:ERNʢU,S|4h–Q,֔Br0gB‘HXBBBBBBBBABRAeZ(%0S3q d5>0D1۶5k;GG>Qؖ_(][RD)$^Bcd<|? ͑Nh߲8K_w|Ԩu"^KHHHHHHHH8!Fk}q*yOV#C1TIЍ s5hcyL8 !j()H)1bT ua<ϣ~~ethlFo Մ#%$$$$$$$$Bvm& CJWk㧓kEP)@Z~NkjݯJi@)y1HmhvlFYB$W T e!B R9VQ}PW+`?#[56̩PH];mEh*ȯvcFđr!}z6c Fk0 4׃N8IXBBBBBBBBT^R_BXhHE4L!0$,={h@SbC+en*I$"564>hݝAe;(e1t{l&2$a7ظݯDlmߊG!t!{~^_ˬzA[rHkxU_y'xOBBBBBBk7؇k b /xELl)վQ6^CTJא916x]0vT"R8B`?(W*QO8Jp5`?P60HkB5RJcDC}%/[r$vS jrCfrRrHƫf ؅| 7TLڼC,,s5N*Cm pY+cځ$Rc~4ԏ ͒r~m49l͜!^*&|>*/!!!!!! "4FF- ӆW,4m@*aFBmH",HRT "KS$: 0`6JےHll"Bքhh0d]$ʘcK8N9t eʤ 똖E3տz X|Q [Wp#/UҌqo;{6ٴEʽƝx:/ @@ǹ6*F8D."KᤱBZزo‡1%L̃,o`4H7DŽs9u4R [_x_S.X|6gMoE[G Y| WPbϋ|;ӿ_~zlO|]?5>ΪF޹i~l=!'O+ >湇^jr $/6p)`g4-)Q1AH\FGev]ҙ=]R E1( JֈQ6Ŷ178!)  LDz(˄A\\MQT* i-! =$wu?⺛/E)uY䋈a]6\s.fLsAZtrDobTXU4O[8>,mebٗ2x߷LOvk>\\m%A*iμ|`A'˞jcSs!B1K?apݗoΕoYT\6CxW7^E%({N_:+>˲^ghiKFK0;gϯ}^ƒ5b._CG?-'.J&~x;筌~1lhذy#2kA}>N?F<]0˜lKO~ݰ>y>hP%nwz{gobdBBBBBBczٽuE:P +AA6RHaĠ_AGٴXH0He>r9iD&_eS* tR[C A @֢l/aRh)ql` o01p\p#`R-94.e|3Zx2bd3^ɣsW'Mm-?i6T p8 :5OJXP?w[nes^\" wA(K =ѣvٸ"v ]c0l I?/i>y)˪" VLcQC˄ BlT,lhcx뢱6V,33[m?Tж Q"gp\'ٲs'ɵ27m odW~:Lq'a6tfzL{\N5嬅HaCax v( Ӿ|[) @K*DFE0XU*Tv '²!E_Vך^"?r2r0:B0E&!!:k>[0jfdz&dJd$0.aH G !BPK#PD#(yAaLDZP? !Ad4AiG]sU|"G&.Svl:"SI3v3~*c&Ngy2^%$pk:V \)%#C߀@#4 ']@Pgl[e (mh(E=_aj6a{uݑUQ(5,Z`VнY/Ώ\;.z+:k6J%kB ^GB{ } tRGHyNRceٽkw0%j%25af`-=N4Pé],܎g ̟=Ц@qoTni ;? Ndǚ?`CE`UJ,"// 7.|%,S1mb ֪z(C=^͋۷9}Yl?};~ĕ7FpU`{?[Z]@2~W,5Kf5@l.:}<%.zBꁠw#̗|'1-53io|z:ل]ꢜ?z.+&$$$$$$mkQ2^%!J 0kM~R**" B АV7$~G.nr!B}#AeKlEG!0@~Y׮vle(Iv Q,BKvc 锻>nfH3i-3rbaz[ I7c _f[PϬcrw/m i=ZmXJ8f+^x:܉3И֮>1sfє ~i VT5ݴ6/Yp~֮Ġv)n=  m/0-um[̟9 ?v'?Lv+xٳhz:v4LƼ)#0o =eFčz |KO|I _ 9j SrzRg0mdֲ3g̑ l]rY3Щ:ZatBGS()4h -DBL:ů{YD) صmJR)i0$u P7r<#L$ *(շo^Mpc4R~ɑq7aRkZl"m@+4-"įx{Yj9\ůiMiQP9֧`ppsqߥX*c_AaZ"^1{,%p(0&0!aFOTRAc,*S1TLMuU>1R$(l?|vo[Je08$+7{1~y|~xb zQƪ|z|>pr`{/U*#\y~<8Ć>[VaIȤ 2:L`?5ʹLT6a೻m-E mPr']1:7Rlc$aR,d.Rd#RD+^GMjeޓp$uFHh:EX`)_A5amT>BXR(BW"LHHHHHHx"cjLR iEjF2q&QbB0sZöm?²$T<5 7}:!FI@P  hʧFAK<)h$I"W{JZ qƲպB* }]V$ B6ADTq& QlO,{t!BRl*G*[ϨO1^BkRN ,\^`:Q#$ƀ z7)RL8f$,!!!!!!!&^m;.}](Ba)I؋kL5 E򍣘0L|)& |:'=씋"0qL-#'xB'wl0MIP -iPBPkױCN6AD SIXBBBBBBBqH,(,ф~k) b?0RPW@E&B\(&LA&cگX)( Q".\Ibe"oZpSv+42u|/c R*eSdk6hIR]ױ( ˜ RR nB I:mWATFՔ/"pH$$$$$$$$G!ʢAo*SmˢDBrm$JB ٺE|CY66xdilL.GR'Uu\ ,;Elck;RJ\!NDkM_  z!e_B6FG8U, )%er`(yJe!z dž>vx=!!!!!!̓!$ ds9^"Cd" 0^U "mta@yp"ot&K%qmFe5n*H| F܀W*;89nO+ )"ZiEEU[pӂUj]jXPsD⮠";$I>d;޳|NHB" f{n;>yIT)BWA+xߧ>sy޿cQG_žk{Ams^#iyi=/G+ Ua[mGEd!NRZqBB֑YRxR@Ra|d1Df:<$j8Ua`޲'/,i0mͱTI__/r$!Kb5HZEYG#Ȍ:K71PT訕V+twfݫ!xN$/ ?Pmcڵ}- u3ii^C=7wrogHpMl_- y ;޲ e vy|_uwxDEes]y@Hߵ5G1b hAAAAV[nF*Ҋ8VJeKY~ӨTjdYJfL 1Ho)!:J16pҨO<˟PaR b|FYVR.cbdih)&%О4Iec4HMRL-QH)*Q01Ɩ %QP?&k7~Gٺc{VV]OYA[=;{)_<4|&v$oϿ0Vb>˟C~k%Mx,Lp_ga1B}PA[or\zٮY H`߾ $sIjh&+1,pa=y* 0=RbLf蟻9%#IBH19 * 4%A"u{JQDd!,BܠMSZiھ s$I@i)vhEOw.eh=H #<9`Yf9d@$SlQg|26N{g[FZ%aGjvs%v>` Oo?|nz}~?Ɖ/ځۼ\뢯k}Ͻy~ IWkBAowϾ&6G=7/sUzwwn\zO?X'mwrh Hɒ&C"P0YJ<:È,AX*?{6G% q֐e4 HƤyꛉISD[#߸Vؗ@:QgKjہl,^2~GȨy,ߟHˎow7Ɗ+W' ŶٸmFtzzKh$IvP7sL" 'cj6FRz9vNvz5Іa:W<ߗ1?`ry_1fm6#ɿhK?y"UF\9=٧RQ.Y|m:c蕜399,w^})j=4n绫^ޚoǧkK鰣d97xI F7˵BػG؃\U _~Wۮ#.Ox۳Iv''c,/}+9|%O=uٷ!¦1"R@:aGs,ŚA^k2ʕ*9!Ii5&c֜%t b1DH@`۱IQGjlCx)Of,R -f/\"`w{~v͵|Q+W$cǘɼh!;DZL? O<ޡr4.amx>bn`cK aDa6_p1d2GrJ_8o8E JtuS qs^^| ':Y՛ɋkM>W. jtuV(w|R~Z晳CFn&:RCX̗hmgXd`_yޢ 臾}m #q*g8_+|X g'QR{Y73` #Ϊ3Kq K|$w~O_-v[Y7p[?k+n9=8#ydsO9#fr_;_b^=. [6êl{3&Nx?pcxQ!|+j,8 ">Y=Œߟ)Y0m-QXpSRsNi|$qΞ>tP9ѭ Z,jg/֘?6B<{\s1GK{sdƑeB58oA @ g,}xtzM:jC0@+AfStC`!@[I2V4&f1J8_? i/I>^"{ѼW`9k˯YsH㔡CZo/5; )H!*y5V72ζ&X{睬.vt+eκvL@MVr~&}|܋Xݬh^7S[FGwU B;Y pdi`P))Vuͦѻs,y,R22 6,E0w}p 73bwu/9aBh1ySyl)>rgV`zI %Qm m=7{;k'#Ny x yǝ6Q0Pp5r$AAAAAA{BwJ&1YR*W霱RARQq?.Tґb;Q:lz<>QAHҬS߱GΊ\_1r\XcXF (4:&-`G*M9R ьփZYFh$S֊Z dY{\'cnI~FFGGXj9|yBn>l4i5ZYDYcݶd@bXro<\IaMS.qLbʦ~|%v?g8zXrױYy4]8ܴHfʁ27klmrm/yvݎ=+`trV-/[DZ۱;=ks9mNsL?5'yʩ䅻]Z=wJ4X5Yc8`V_a-iXyqN#~ 8k5 .f۸srp/o>Os̒2n^CY/c{ ? >휴4N^KݜX }+k*ݿ;sm<5oaEos?ʭG,7Hhoظd]3w6abAtqԳ\GGoZ乧_4Z>Q, /‹彯9N5I'ts˞w:U]U%_eΛ @_o<st'w=g_,(((((x!`)<H+UҶBC1S4'J43JP7u>~/)1Yʆ{neU3T^&F֊x4m)ڑJL2 Dn-(lTK娄ZZZXqFGHN!YG3Ni&BB䆟H+LӇ@GUV۽磯Bwgi*9vőZT U]8jɱo|~jWUu)t,dٔc/l 8n##LƄs9ώy=uE`VUXr<+ b_nlQcad2Yt]̲] 8eNYSr=%CVhݲ{`!@lbGY+xgJe ՚`)YW>l VBE)YluS_}*ϾtRR1?ū'ϕX|,vL 9t+ϣԞ,EW3ƂrTB.+/fF *sԊTgc^o|+Q:f5gp$}UEGg']38ϟZG!jsxƱ1&―'^:U> Euj~H=$vի\.G\PTY>4Ƥt ޖXOJ!#Clw5Y"\QB`edxkn \y,&M6R:BiMj #S1iQ)twK87PJRBx2ʥj|5aD(Wp IDAT}(In)!6YGfJD2jԩ ¤iʬY8!?{ʥRFGq3ݷb-v`vn۷ۙ>f xWBPUw$}~U{nm߮k28{Ǘ^Κ3;_HϞ縓;~!~vRSAeX:~j`E.>n;GAפVeѢl1kF/v?B{ rK/?9zz oA !5&3. 0DKgld[0Wmcٺcp0x *cD@,K<1I2 H)JiQ:dbUUY2l`aFO-/Pm`Bەr"k9L%Ro +3} %tUBR$x(7gS'E^gժ#g?C: !}sAb_nmt|:29S_f3O:o;of>̍W_f^x2̱x Ic1IZ]QD}|g *(q $ъI c,=#6PAPh1:LRBӄP{Eox as4ZX"@VJ81!F &M4A;k$J&Z pec B!Q V0۲/9n5ST8p8Xr~+(((((((x4hxI1Lk(ХM>d(#4fHYB+Iޑ(aIcJQ(&IjKFDs6~Û@xuI!8Zek!P L*/:prf@\IY:@ % 80B k!zQ )R yXy1)BXAAAAAAA!9vngbB){G5@`q3'Tf4Sebk" BJaH5IbH`$H%uv1sBv9E&-f!nLfi^ -ےYfclFK jBwSCJJJ!t!J^ T 4;2gIL 6< I%I *,D!LCWp筿CMi}( KT,T҅YfOǵ"D77ڽ'Z;Aj'3I) | ,%BZrMR ; v"ʃtm߂P|,8V$Ú "$@+JQrDOv}$&'W= Q;p{~]{}8x<b?b ׻*7ڿ{{/鞭߅sIҢ#CĘTaENj< j=96I$PJIlVҘj"%*5*.%W9f̚Ρ81g-Aub8 އiM0@=c۶ XauX4x&P #HccJ7ھ l^EnsB@ZgXGwAAAA^#7$qR!ٱe=IA9@8RH!h4 mz4g}Q8P]+pBRɌًվyO;}&Z'YFj=/T H%߉JXRa+ZsaѡHJQJ 7Gܸ|X1i *"wIE^JfxXKk:k1rTnXcqƢD\a=yy\DM5SmxuF'Z_|J:1ylo\?OXn賜sIF\nz>[Fvs3ܸsOŏ/cG|Dz_}o6?Z3oǍNoms|'M ! ?o~<y 8onf(k'JUAAA!QB1ΡM mf=X&֮IӌRAT 4ifh5$qJڜ6Ǩ"$ioIQ epb1Xk0RQq[(E]Q82`Z';5wIwRjGGX*STݔR @a'$pB;O3nh%[Ih+BDzV5Jxβ4μXq@dS䵿A^Ukm;c7se-x y=`:n#Bwc twǕ7 pӏ9Ύ=!2e<qf^jvrTR޷7Wz(RX$T({|;`au%C>[?݉fG\GƮ qѧg[s3y ΃0q|?5簣<32 #Tsߋxł#E%Rjٴ.Ҥ׆ XR ФJ騔\uPxG -/HeVo3{IMJ%XkęgyT~RR(М`SS(- 0K 9V$I4i!bsRJ :kƒG$eۓ%Aʄ; 8GhIP hf<%hV`]BV d$iD`#P)x+n($ #rov!UxPC.fR sc9sqI3u?꛾eX4ZzV8cl(S͌2J L}3/p'mN22 [ɗPF],]QE$)&M̢ }39X[.Wjٶ&=5+EO6w26"tDGg)!a(GyWD%n6OEw4,穏daS Fv5;JM`^jHdj1hX:gSQGxtr=jkj!vǘqO43dPF"U˖U>,n0YoJ B^Vuv1BSVU|6y9ȱ])??˿ÑkKEkUf~m%K1 `|NtWH!pLO`Kt4OslX*#xr1Qg/3J{]' H&xhI3֚->1Fa-4^:1c0.YOdAHP:aJRt1'd&#PIb\RBl\w{bhS BV- [NTF&K:iNaԀR){2i6bL5PP})\.lbC8 Dh`SyZxQYCQZ@)0Fh,Urvi=&6n5wr OΟA]{sl'z3كlض/ ηBWE_xl׽7uO[Pbn٥\(Ѥg3)+af~s8И+'fIgY01bq/o3B~;߸I/> xGŜ3oy)_j\mN>߰) kO1:mgŝu nhK}JpğQC ".=@B0ռyEyDT\/\*sbz??q /}Ru+405*߹~Yuox9즛/F ctRsDS{ 5^,߿r _xGO}7x~-tB *#? $3t7W!"yWλ;7|YTO/f~0da F.ȇi9mŧN_K9^G^; - &䄗=F~AAA!$:%Gs@)޲)<{2HMVR fBY! L)wv$=oqvlF%%IA@T*ǖ;G5grc20&Ƈi tHUR% BLYnj%tSr{VD=L oZ RaAK"w uw,^qIܤ15D@G!skRFV`@*5VRh),/%JmZҨBGA"^d1݃ʵ1J}| r/H 8j ATa**^6$|[8rtJ//7xUn}h#P ;_vm,7nepf=c*boBHǼu%ߺQGѥbV.%;JJ̙EPf݅j$0-?Yo(+̞KYV)8lJ1ݽ}t=KNl NJvTf].H;Sm b3%M{1ݳ[L>Dp,ߺ`*Ͼ7wo'MQ)H ,Il}̚jg:~"5Rg7v,2gl0",`R:{2o~?A!Q!$v 2T@"[:*,c,#cI T#V\hqb'sW@Gw&h_m3`3:;LV\F0|_hdvq6IuDK .:1ʸ*RVZm M ʄ ]%KV8 1{HYK@"&r!. dT ӿ;E&@8Ǡ8 IDAT:C22əs<ϙf`S Sc83۱Qҩ=9Ǹr|~%egxKXJmm W{vT:KYݒwD#f`J3Dc9"yZ*DG7WczRocmPO7˜r%z=Ujn6q'ι ش`EAswpQ17 OY6hEiQ!7#}5 JQc|ttV-ژ$K X@&d5Z[4#8:^/60.[E<:1_ĥiN$ XP* &Jܴd˥còk}ӔB^[lia!.āq =,\FϚ"tt194͈K֒B㜟R8c1b#VtRm V¨& @猍a(v7g!YQlKπ ǭYwuB,ܽ!MR H N[ǿν^~ҌbHmV[ZB~OW}|p FN)KBl=)(7m`*("3R"asIH oAD >W6vvgOqT K :8~NضGn}чѽ̟>yO9Ֆ0n e3yO-/vmz=-&]=CϭFmKhe~^ 0 m0B/Wkٱ;7Q)%%B*qt)cT+g9XhmyT$19Ƒk [ kB> B؋;YD[%_ 5#jaT22dp"XͲk0:?b}V{`>z (PvNR7^߹*=#]Ws*2So!S&jMr j/]v=|F-wS[@VӘМSqKҬSd鯡F' :)/: |St}ڒj4ҩݑ'M&?/U'ab\xk,pm_4.a)9$]}9q;>}>kC^Ιi>+ wv:Y?&ҬI3P'473ޯ{;!EQ]+;yS/x53|>ϥϮ\}˞j6EZ鬝R*`dx'XpYNXe¥ki6ٻc=RD9͔@)0$ ,YnMr-3B+sI[^0DkY0Biܤ fheBmթ ƬW ?w jJ,M0X k b%^IffiڤHP(ZQxO+N{Mbp"gŁc8f-ZETF6/=¡nr4;}wftu{axr?"J\tw]7>OZʋNezducrqMB 0\w| EĜs) 5.K%[Kg,dWlS_BdOXIOa5(xYe-7W~nı4>BG4cz{.9@,Rf&]7S|BO|ẻ;g+/fq PwMcmw?Zŗ9Qx)W9tX,kp'Gz 4 }-7 fq+) g+_}|;s:U8L,X{Y P >t kp߻n(b@B9 |_{BNwxy;[x|e|vሣ19$V{a}ᄡ콜?786q!gqn)S?FOAޤh2 !GkRctw7HR>/ܦʿ he0a@֬3{2(ßsIÑZDp T(F1xzA$KsMR$Mꥻ9Gؽs #v !b$ٓW30Gl;T ) h&&BRA"$u8ʥSW7Ӗs,W@N-ΉVp3&Vq8GAn_[-BK5):oy;#[͊c !Zkbd#|33H ߾!*h>SRx,i#GGQiF?[MP]t:Verq'$OF~an13g єgwu1}S5&LJ>n ܵvp[sgZ`}>~3xDo_fg/Pki6oZ{Aښi!"Fg|d흿vg͡ݒJWXc^uAR)/hc 1PRT1i VhkI3Meġ8"ή*R*%#Lԛ [DEJeJKXɐ|}jAXC1("p4SsPqBsTzvu~\轡B7ftRJժájMOj7J'e~~m7A^G'u(F ̛Fk3B BdL#5#5ZYC]ctn12`PCS}!Rm<~/. Pg .hU(XQIs!=]`-(09I B)3t&ƨkEw_7)Ǐl`#GY+ 9aq/9 x? 6O$I,|݁{VZ̆kHuIuIW)\mƋR j&$3`%'N;##`V/$Ys8MuT*T _TA*RdI(S*B`0as5>Y:9[uP,Uh 1zɉ  XtaXfF#Bl݀94'זAdXg$Q C1s@y((`8c@!B@#ib\o.5FZ?' ɱܷDa<}/X& fuSSD:TL_ҹfAH3I4q Pʯ^Lg0! VЎz3g.Shed,8qvPSkrn5VD*Re4O{]I3ڴ&ӈe'JɑsFs:s!T@yLYsX$IA/u8T%93;Cرein@\ȴ),1<kO!O,iPc.f+$J)Z4Öڠ |AĜyhEKW !%II5:hX|xE*P8Z=pJR P!H5m`߱RHk '%4tBDG,fBg|Xg/*;]tT+,l#U 8<椔Xe1@s)RTnHr1ZF0 ٱ} s/ZĴD.fBaCH%aVW뉄OKR!a0bWl`%! ֶeNP,q :[{=W8;c~9k}4 IRMj ݃ (U; 6x FmƯ: ޷4K( ch&>C |2>|ֱxgB(T`T=a Qdi;7d@IdFYC܁ڋihCjt9JAlz0 >s4[J@a ILs zuEE%i8QcmNY׍{(I$ 0!RLꍥ8& %yMXPb<'sbd1{ cb7~YZÜy9g;}=R !p$\[_ o}$I_)7N 7<|`3FmBbCk$Å!!O C(ђ=qH blzұxj_w3d‚@6?;7!H!E(i3%MS՘\#$Tb* "5(UQJL,ZFX}F1Y8J]JatfMTrM-?⅋سk;q ! $p9 csNR#Jhghf8t@k䄄,b&zU rM'QFS짣u)%a}^t)O6^Z34o 8'EHAYpuF&2D:pQ샯i_6x3`Q{#l3F._y<[L4wH #72+,Zԏ4 wW}E4OW@l)[ֺ-cy,pN &睲tEJ f#yvZ (CLꗀr[b^%A(Y!r39 9DS$Y۟c9d\,fkmoZJ-Y1911KhUق @ RDPA+&$-۳c3jaʥ"(fRC R(s,E 2#áFc LYyPDac[(028ynJ \NQwH\@i}gx؞{?t%;{;퇯c|'Iá;OrI<djx1QL"ckyTTNf>C# w ظiMCU{zJiH0 c[J dYl(M} _lǩ'"* IDAT~ C0 5[>"%9l!SI:g-v(4Y=8! !:u#G`a t5~Yg|4F!#oޮW QTk?GGϼӿS=]8o<:OG[S)}]ZJnݛyqB>G_6Նghk6~8e51{XlBp ĴIEHe%%q㜣X( WבMjd%+Haj*hwސP,ϞIFwNb@$\Ov'PA Oh|NJ(BZMVӏ6 ߙ%iyq 7T:{gFQKݰM7l"D䑭7|rVDY6dpoeOdɶ_c#ҌYN8 3藚b9bbc|;@tr>CwK-0͔yK|1f]oS'p?íkT` s'~vcTx~ AJ ( _ C\1URH56I *f$˲VpFf*X,=$T"y@54!1aIYR.STe둜CJ1VC9DPT0.ž7> .zWbT%f u0ơ΢I8窭ka39̴GjOr9"ŠT ( ag4I毉f)`44( GdT)rgw h\x3$YJjJ>@i}nLTBq C*eA꤉DST UH|uh_qv C:IF8\h3mV8PJb`c"ܤRy0>,Xh&Fr^f aL>lfaĜٳG OrLC[,G(A3&kT{g< Ͽ;R4&Fi8{P<:%);e eRJL[ kW0 axm0!عoxk#HIKΥ7#`rCN|9k fӨ9y&7(ʕq@s]άzrr?|tϯ< zNCr7s)s|q.?5!##5DÅ|'%Fqcu2@lؾ]^s_د=&wͷ}䲷Eo$r g^N| ;TC-uW^Ʋ|xr0Ms璓Cu\w>笝-m)+Ϧ?Lm^|6{3=M̢S^ZE$ذ@wv3n{KB5P1_{͜ ?+f\vb?6pVe=߹RJ>q aͥousK z-~(i"'{!笝00r]Qҵp-g>=׿*a7s`L,9L.>{-!]߹6fP]Y˺Ȍ@ws㵷ж1D\ .⵳ |k{1|)|nA^]ș{֑wG6’W7beWۿmofByC(_/}Yo~||GhwqYpI |fTD=eB9n w>Ė}cW^VN3o7n+.e@ 7/|.*\¥kHo]b7[Y$CH$V0{%F^#k@)B10{mζ-Rܒ;GQH;X)Ggr>jMtu2hjRJHճlA` A V\Qr&j9iK_lt+>%cݔ`dV0sˉBD2f`5͚M$tni_,~£-IHwKilgZdՙoC~Ɖ qk”'{՗מ@Ĝp)z Tz8u0>®9g9n Tzrڅp)L~ 1W Z-r`Ā RJmܿD(d[Gٟ*M׸sC+B(8 -fYtUzo}|ۛZj_ CcH%۹އٓ(PO-~~W;O/|I()&wg%'rFBؽn7Nswn)9vbv}I][`U[=eg5Zh}v7ܺqw?߸f<[Ϯ{"[L7+fn*96E>uc|\{+E0[z{e/+W/!yO]ܽP'?,"8kp%+Wrº,Cl|WeV#_.IEIPC?`p|Yn Jzf!|lm>z7m"va|rZk8~D}t?d_k-yCZ,#I3\kKZ_gsR)=}^2{#k6iYFlBҜ-Οn5E՞hTAR3Hg\Ѩ@!-tTdi.Y:MȳfgxzfQC)T{.c՛dYNk&M,cp|N: v=Wmπ9GNN#lwx `a=,= %K3 J]kҤ'^@Kfj,bV #FTKN6@`)YAdȅ#_^jײ[e1 p$ Xw ^{o<_jVV2"N eO;,Y~YS:>ՔVpoh#憻&3||7p>.z;(KTE̞86K?+/}%-<+/XĆA[?x݊* 4i9t,իfFMeD~;qttֈ-};hf%N:w.[ۺ|:* qᥗp5>t(MPxϷco=йdy1M6fϡCai՛FmSd,YXxs5UJŐdC|(jVLl# 9D/is4ABLShQd9;eH b<0aup$ Z~ c蜿?xnmDF6Ǩ(A8M⪜vx?yd\LJlsHQH|-f9p%4޷լQRH#%.O{q@90b, 6{%`4aVsŬ]=mgeӥqXe~*@EWb:7|cFĭ~,YQa]"1 h d1TD,d,rM5FPbV qDgLGHwp_*92mʮ-Y,Y666)$&!$R)$"!B BIM0l `"WuVۧv;ZU"/̽3sg}y0(iGa ZB Mm9آYr!Rn+\N{v&Fw0;{c;[3ADMY JEX$Y T( N:=8.<^5MrYl>,N=,VZC󼧉GV^ءk^ʻw%o;ٲy5Q27WC |C`~o.7v /z!p♫o/. rV>圎97Oxֳkn#g~\@vo%ݒS۠B}7gd aksG /{e,ǣWQ`Grw^w"-RT!uc" *D@QZYNp ]xI+ :e + "P-mnڴ|k7>͙[k}MV0ve\"QEȻչ98'"㰾SIQHI襮 88xS>e`噗G'7^w (ssJ@2a!bS8c-gQZ]ㅨ4IY!J \Q 0Gvޱx-gNC[<̵a!Xnbq qwcnّqѫ_˞x2V-%v wz 7ݱɩ]d@#fdR:[ISff[6H{u5Sfv+~7D d̴ȍ9qq!է&u5ufcͨw2XOw~:>k[?7.-?X }5.n6N*8d(?N =S(6gE's: {NIG޾38sU aQǼܷDgE-$ћoc@ ͭM275\ʍl^oNrҖs9gqzNY5p0c9Ga+7qV_ܻ${&]@dLNgEwW=w1hNgqq:ImN:їwYuֹ Rпl$߸&ZL(Ӓs8-9 /\ÎogҘ/|_yMdbV;vk$I,MyFi %LuNdyY]I(BUPY+( b L7֡VpR$EA'4jjP`QAzHa:6DB ]!bFEYBTbQYYQ03MqeI@)QJc8qӳYr*2_==0,IQ+_wayFXk9Ś,6E?.nkL<_{˹YJIe*qk^J6PSO4p>"K(ra9MR1~,I'8VPJv:B.7Aܨ"u _ \ _O3gNnG A_\4ktS<ږ:-7o)>g?*P?<~#2xysǸ⦥C$ mZ.IuS<t3z~ T6`!K_! }-8k7 sNgJ)V[ù'\Yo# YҦ%fPtF^(LF)S) 6 䵿_Q 4y0/gXCftZm2s`͒tڴrb_| %8v.t;zzʟy~eg7'? ^Uh7;n)r^Kӈ,Ս/m~ǖ{w5p5$s35/a8rdYw혅`O~}\[L&pOڟ>r4c 5b>ɏo=tlh87Z[ؑ'[ nf ZYlyOManͲoƔR3Bb9A@ٛCIPjX!3t 8Ң A0:pH)P6jgHTb Mk!Z TdEqzGqkLyA `9^bҍM]EFXaxLO'T{҄i10fa Va(Fwע {BRQ<;$FBM_UKw8{"+L9qEi6>Fׅ&lﺳC򘍋l{O|kOaz6EFm@0_! QeNMfj'C|dYdXyvg]  =AF )ɦXr)1?E%4'رw ELkm]ǘi p^*R3wNϲ}(ghNObD5]SdF,ZZpX~!،]CKX㊔{G1#, tfKV,G˄ /gه\*ɱ}d+ \9R[ӌ0|8@7'3202B$S/\2u╫Y%cԆ1G/ IDATXNX9231&4j58`;NS ,adA%tfsJcˆ$S)C+Fh<Da@6{hAcp +]m'Y0|Cr+3hw`h*FzzI&gZCX5LAgb,ddbBgϖem ix`j>ƧZhZ(H1>gXrlc,fQ]bד^ZO~~8OI%bYvc (] 2SD"~Qq@EІ<+:#FJ  (+(j]fiԫDڲ/@o hS cɊF+ lF U@&YR"THZF "* $ #dw]sueϲ#År7AuVW~)S6u,IG[w?a'͹2Ӛg]?(4Vp*(m].-!!(pr: PQDA$Iӌ(pNSa,k{t A_ONz X'0V`C*D2-b@r֋OW~),,;0`A)$=|Dvg儐XzL󼧸=ćH(@`e+S?0sv9+ʀp{PFU9X Ԝt/ 3G~s{ҋYv{ ,`q0c4ь\ ʀGL) P0Pt([ƠYΎwG7q H!p(4NblYaA q֑ xr*Y?jPH7k]p~n<Yn;dt/[NlGOss3le/ Rvg@ eIbIn A{LB \YQEjaL k@(A5²"iIb)ɵk b "%/ ^CVGFaF-b|y=&'gtg|y)yq7ѨFDQY<q2ZPAYc()к`dI4g)t@9⬦V1֡u!5`Q-B "Y9Bʔsm4:\Uf5[@ zy`y >VEa[,0N% Zٜޭt*5ƕ EY"%JH6w:t)@ Q_esDqVCi2]P5-ePR6y=|yy[,As)2ɛΤH[L# *e%DbL(%De&m$qRF5!eэ8 Y:iJR^B- %sm,'7kdͺSh=`y0 !)(a$MNZNDk (FII,QdLt RS9VB'I@ D8 $Y,ZIS)+fjtZt$yyY$M0PjI /&+r7S[p E)Yj$k&q%&2AVG! DkM[9NLL$Tv,Qyu0<{U6O %5^9):g`A2;=a`mNiu'Жj5)0!Cz \ߵΚA D0 P ݵ^G_;tJ%&M+b|l/O9PbK1΢5( 1;qfN #Tja{k:*Ո];& 3SX,]K*v'/̡YyqtQ0<) !Z,ZϏ=EH)n(=s'l Mo"sqRGNIo_Q olL[Ta+$Z%$ k7lbph1yLeKX:T,y8X0׏T,Y4`L |y)!$+=aBTySG2>+cX DD}4e"=;ᴳ'rsHx&ǩBBkcZ+@(D3cdJJjY!B=V0Iك,z1X2 k}<)אxS=nP[£7ta $"]As ۳[o>aPQHR5L PJiNўځ+T5k um@Oz -@\A^dakDLog|l'ayZA׮9k0TX BGAsb\@qk!˗-~0((2|-&(eкE;e}QJg 8F E NN(% Ct"*L%"0@HAk: 4zjt: Y8 YH\YQ@o6'P>yXO9Br`sq?s Z8O'$P g+uD;|#N\\{ qUB䜣O5b! Qd0EJ@<˨D !iQ hCG6}u@uAQh(" :6o(Z7?ǫG>.c0H>zM|O]0|#?`a Z2;3Gޟ (v~!FQ'Z6`p:0"#c-i!M2vOL"ф^F!΁1L5anR"43X눣!X Ci\SzzhInHyfH=;R=؋<cA bʾ=wrҫ#&n/~vuo6{ ~ü{_ ؼmٱR 8'_9UgoAUvB4u_YxOsCC+ƭ\;yIgv]?lG8mz~43Y+6QH:rKAZQhL72ި;bDIJO@Fuѹ%sy+ to}5֢.粺W{n7$U6>khMY.4nヘ}&[9VX{9\tJ!O!8w9l6>w3>ni:^tzBSX%u]I}p%|j. vy&ZhO}VfӈMg? 6.BH`;x?G|L姜%D8hb-)# (gb:\;U8 ֖1ZUj,Z2}6m179A5&#CbQƢ R%(,J(R )Ҽ`vEQh %(H=m0Z!$L<v=S{9/{s=Et~;yKLf1Mi]}wTTd¶[Gx?7BE"ܲzk8o#|)04eӾkyO⹛iW|hYmM7񚋗|=CX` [{v[l8q/5 m7s;Oz#zfn*yڎ[ˆ/`p|_ݛeR(L>}_Jq7oE(gn|W٧R8o~|- gS?~ L7i-h䕳@oa\l-YZ fht2M(I8GQX[PR $XX'!j"^QBNR-&d>7M^xc%/=dgNadLۼ>n]/H%̻E˯\4@_n6km |8a:+yホ DF?;?2xZRi^I ޸,',I3Wo{>3'U_ ?q/QQe劏|wV7 L_ܗMz@=5AWPsK{ 8ts8)PR@!DI1V^6ʎB$ͱ!Zs$I-* ڂ*d~r;aSm<{=8Vxt|kSM3<9=UKޞ3woGb)1QlX8JV3D==LJ5m\btbe)_Up1e4eaᮛ_;wM @jRRP#Ӝyљlg;wYw6Prt]]\xEǼ(7#,B_z!':ndlFtY*`n·,3_,5ljI@Kp’2%k,CGSIbE@`'/TYn> )$Zk(KKinZ!81E. BFp(Q6C`Sئ 'm8coycQ`B;s0wJ{i|⼋.dvZ)68;|zk_|[ld/se"@ZCbռ!܂TG]"2eu_*`C9׿w8[»SCtoP=]uGsɕS:-RX]{'o]F~Nnd67C3ˑ$ CbT`K8}Xe e}A-< m⋖?CKF2`t2EXDJam4YcFQ0`E vBXT#ITm暨1o7:6l: 5r8yGT%aa/9zX<.;RWCӴ[M:9ae /J)0FI|۸Q`s6Lrofg"YN#k HE?RU$j#ˆYHѕTbJ@j 9]=}E,)6TV*"a[޽ /^|&Qn6@),?g-RJ~\/ufMlKmZ]7DsȦGWxGؕhN ,ZU' 08 RDQDqLVR B5`9 "݀-" qޞ u QkTsLY\01o!څ4Iuo|c,_F6ac$J,c` 3ĕA)9Y ]/:0 crJy^(I T՝%KBdCZ;XtKeq=&yOGI4vfc,cͷn,S=)Ꭽۘw=|zd{ct&Y_2ªD@{|w홦pKsҪnRaʮ11ᄢֿիFh9n]i ֲQ{n}l=GlXa]*@ * /c^m[6qkF~d%2U0j3dN]XhMs{iWsƥ{ٶ{B\ˉ*~nNҳNYLڽ p⺵ 6.۸&qZE1KzW'}h67Zk-j?I}c``x?A13$a@% i^6r.ݥyHblق%P:PT q\RK'@Y'ϘdYM$diJi[}<4M6o>$9c5B>|+[p>lcpdrw?tX{|dt{.<t`SЯ>9|RAHkvNj*8T*1E)֖uRue_1u IDAT1c 4 jq *紒c-8Gid[-$enYҥh==c?P_ʭ~NG~qu?ԉ`ك}_qC{ "kL P4; $s"c%aSkG1B t 擄VbC 0PI@RD$iJ`b|&z=* <;ބ ATVM2C'BЀBH$I,DQFqـYkl!,cX%YSN=eW`y{BA' 4 D2MQi"lJ̲qRP$990@Hg,rl2n3l,x^j:I!y_c{ܕ#>@{8k* Vk%RHBQYZޅ,^MT룓hlʔD$ZyJW"0,KI gPѨ81R3Yd0 IS|y=^UBE~=LJ17w3J$(T 8s;HZM!శL+tP_B FM՘#RLTcdh9՞t/yπyySX¸ʒʞ_C8jj2c֮;ZA4떋!C@<}dB%VYFBV{ȳԿߞyO?yyOB`! c=wȆj24֡e8H"FksDaHXy*lfj>a1LUķ^<{"0<{1FW',iY ZD_oc48"]6]}WU"*)gtb 4:dhHhgUY҇,$viL`O?B6ԗ?v7H9$fạL)[&9dqpGN`A!NDڙ9$M:'l$qB M|cMQΨaLDA1 /[ !B8=0&Y.=#Op%/ж^_w;OzFQ=_y/@ 0|;D~;eW\:lKzag>o/og| w$߹C 1s /UG~<{85!{ Ҝ#KZ0?3A71:%BkTâ8G dJ!EȐ;Z"'iB ;8֢uqyc9 C:p oa=:Rԫ)yĭGHEw59Zϼ Y>sUVcRj_jބ:3 ZH"|{0{ 26ѿaRTdi !QXgi4OE![fyzz?qN,iE!Tj̈́'mgCy0+by&V\2@$R1=Ї!K793sY@59Q:CbAx0 )(9Fs010ď̷KN}B'-;9pi|n)W93hRWs+qi\i,P_zo3}%M:Ve7sC(c(|}-h~EnJ Û6n~dW԰r&KOᆏA7JFs)Ա25O(Rq#<86D&8cA@Xk-YLu'=aB[v+S WFK–L֩%y=\3-ʻn<͉t):i%׀c5$_>nWji}jzwS8+:>>xLiː5B_ЗXq}?߿ 8gҤ29:uxfi_(fƍiSF: ֕.lt:FaıPY=/D~+O?hc >͟4vkH c9f3tK~-5'e)|#vu|.:S"_/! BP:0`ź(l4^QTjulS`䄙GgT!I iiE>c+ EBݰsJ!llmiXTId@Ej#{Rׂ{5w4e-+֗9< 7>6\2~0p &MI7V/ uk<5ؖ6h  P/1dGڴ8I;lsXn._0T@6`KRkq/8_3. jmwT>9G3bQn`j|~{ :+Ja --@ZОF+GjԒ qX60s*NX 1>ڄ0q$+_2K8ꙣ8˺c>{s'UK!T=]R!Fu+COc%U.ZLuF?T)$BݰX?XY;2[\m9<L{8fKξ{ =]xR]=}DG6p`cOѺJk`AVҽ~ $E!vn?9}vdjd>i0C\ROZTW-fC-{h7iPLJeH6gbU+ʙkqR9$MOԣ<-ˢT R&U-JZ0|iz`Kﻗ><R/Q2)6uiJ\{$N+yt0&JUYp, 7>ʾLĔKexWe87YSb_#NfIW̗~M+[_Bb$bOs@u4!i58D1gdk$TH5$ RXZJC4e#_Bv3 C n7z[hH=qH80c\˦5!3G@8JF\w+_?&C ~u[goW Tx<<_LO@ieٴg61#7n]iƼH(7#e }<Oz h.m&7I:z!J<6JcVo7JḿvCTcF2lm [nn-Oj=We1QOsykF%~$.mh c:LmߢOH_x-x(øLqXɰ"ľ 7QHl QquW0nn'Ha*|v1ր#u0IE=IvzmHU=ﶏ[|9'bUD&Z@m,N< x{L 6柿;,Nՙ9؋ۆB=5z,$IIRESK;Qf1dy6." =ys rsBq2Ø_oij i]ܐ&Sh"M }t?}oQ}B!v1 QTJHa)PISAkhׯfk$I#)Z2"uƤu72Q!v>}3Dٙ}fB!֦G[.h` (r~Y>!zPT C8%}4rL6KghDbs 6o_JD!؁]˪!B}|1Ө'$aEiE  ׅrL&=_uk \!OI\.O_:Jdsy BQឮB0!Bld҄bsNgh>8,(|MQ!А%xJ!o"_,4iL_w'q\}$Yx!cONSKLJ!&BKBS3M 04G ICjSV5 HRC&Ak12v֭]E6ʀt]I=l>FXM4$> BWL!xbL|s;|mPJc~߳Q~H(%Oj8О9K\i: 0i 1R2N2`M2!x9`B!īR &(rELL@6W`d-QbKSg ʢ"PRc5#P$MƆjlƔ+u,Mqj18V(jiLVDuxtQ)E X' B ABI&BhQ)Qi<=W\6"RFL45845^'B!y>C u>SK&ih6O9ƍAR-~ 1k ~ !^d&B!hyy8N0aCSd V+8Ji18O69S Dp{!x0!BlGФװ2i 0P(0琣^|ϣ\ IRIq1f̙{8ݝ((UK! s9_X/1yL&LNVn3&xuL!IӄT˃tw)x^%ځ={* $)ȅ>zMSF4 :GZBLԪD,&Mdf!~O0!BbEUdsYpJ

(K-Z+XPYq@)u4sfTai`CP0R8KxfrG!M=]}!xYH&Bja Sgaeh*@XL{ta lyރs$a%"BRerF)Gj @SHk9:F#Ib!B`B!xA9L: kozK) IDATB$NJG&ߊ&HD!B$AD.ZCf3<|1ց 36l@j8KTeLNB\ƞ0(Eč̈J* !.L!/ kS26LL˟'SC>I9G& 襥}|ut[CxZaaD iE!>G0!B$Ҙ4}4 Ӡ5m% *Ȅ!ĒfC<ȪOQORj2qBh64Ѓ1C2& ! !epbV5eg6q,ͅ<~JKREx&NQ3  (KuBGhQVXrLĚnJ Zx'!U1d3:"8H 8HJz!ľA0!B94sBh(WӹvUPY3H6hG4#2avGke2<\VXFyD6&{B!Ğ`Ը)_Rl&WY9jơE<В)KeYr9N5;UJ˜ S ^אL!{5?u6?)4IR0X-ɐ r}"Jiz֯"1r8$B B'9N{G2ЍVP!ۈkC-F)5M%VXQb6g 4 c `ިpkgLʒL!{ a0X3&RA>ZAS!COJsK8kYdBqӈ29<+&xH&BCk)o$W͔1Z <ZbXup5IElH+<>Jj̄shE0!Į!B!iϣ{=˞Yk yjQb֎18(6һj1iB!o 7i GXq6%56Qڞb%B!i5vw& R.MȆJ3qSBkIZ,i\d|Mj) 1v2&MzM !v`B!9Q&KPac XZ:|`=lP7)~!"j#ݽ_B BS@j񕢊GOWZ3&Xg)1Ԫ(?Ϸ2zx<8K?&B! vcH<|Jkl)ATm#ƒ/A1iG$t$LBWk|b_8,~P(e|EZx;gԙqLZE}/ Rk*О7BR$Iu!ZJ)I8m6`(zA{h0Ŧ)ƂIRZ[[M hmIcHS'eS=`\R,㞅U9G.I˛8Оf”uECg-Y_PK!^msXkt1)Pc'h$M I3MBWNɗB!$ΐ=B=I8 !B!+d !(vs]k-B!Kh nmLna&:1,6͛>-m2]!xTcǎ1BHa}W/cGXRj6c Zk8wT!D b?63ZVZP#;9cS| !/ ]BpzVcY܃`%B dRn4fz(Rҹ{L!I&Nr=ÓKW1hvcX"~/^ryo~_8orݩxY p;~ 9Ɲ\/𳿬ǫ;vVg.w/MwM)+.6X՞;߹Oo_sӗ.ŗCe_꺻YUn>C91г|w]OO+~joc7 ,\ܱHڲBn`_|͛$(?O_%c_;tٳ﫾}^@PRNӝ89ٵǍQCvؔ1Rn6;5 8R.6\8rF]]I)c!Iy4otiFMb;}V{[9~F0MuPoc7DfOfz+_!BtvXD<ڂ@w6v2j}/RGEj7W ? }ogŶD&I-zPlJl{䶮M-`m#-}^UMۮL)о>6Mo5t㿝~&x c~Q& IB~(5qi[E)pf%c|(M-ms̒8jHVYl<_ǟ(1cȏ-K7訍׿  2$t1\w̍w>a2?@biz8}4B*}t`QC4 }Ĥh:U[po~<^w7< Q#9`Ѭsp;>\Wgp[#oPZW,X[&Mao³{NwaC8gqذws7qcI}8ԳYoӾyVNHy;l>xMs[^zch} <(ʢ"B!Ğ[=` 0CUC)9|b_`m5aѣifqBSZM?9?r_OXP1ynAYΜm`,Z| kYdN?T˘U>zGw~:5<)Ǔwop?L@{ɼY߽ʥd14;b2gt^{`;kysTW՛bQ'f_-@e<Ln~o;+/{?*OcK}IyG.䊏[p__t?wzϥ(g|͡S/7ka?>u6UWI65Xm~Ne|qkSЀk<ȃIZ葍-s3 m8o1hG'pi~pHxo h?4.B;y.@4Q.S|˷wc5=z\te\Yt/Ks8+7?Q·WkԱ\8n|7+xͻ򏿇cg`.ƶQ~5߽u)~.7u{<8D5'bW(UD8=n_zW|tW.J0܃TἦmsyyL?L.|x\F8ˏ3c{f ׹ya}|g:8H5q@=?.R.>(:ﺆܳgr$όN.o}ۖ/Frͥ]ąo͢;t=V4 ?t3F*|G'~\mGW3p.죋y~ec.~׿{'#'/84% r&BnA+u:)s8R\u??ß+c9Љxq\去\gsr(fc ]˫L?t>̄bP!w?8}HFt3bDs%=G6T+Ej(K>]ڡX2:@vo~ӛ87͸J0*`!+.#Hs?ʧy2:OW:t GΈ&B?O!~8G2w&N?3Ncy͑32zLְ}Vy.C0'9ݹ슑(+jl*-]QGLT@w9߹<:[zck"=]25"F&^PD,z?6Ft-^/bB/9 IDATs~՝\McŧK40onG]ͣߡ+c &U1Fp_n;H>Ph?:~<0!&b)nl]Q$ӣwWrs;r-a6?PôŤ.Mn?r (̠K?"ȏ4ebңrե`jctЫ3= ڡ}.z(yC'>}:С[n?nj ~tu ]!]rp6-U4l[[QМ^tJ^v{Fx)ݳT ̛x~yP:oG^x'J$I3┺ A0!g:u`Yb7APP0H("`1v ".'WӄJǎ TՔ(vdK|=6X&9E9:l(@|i*?b39( 6X27 3 L}!PIvMVdH ˆ[ s'Nn@fc`<fMbL?D+ԤxD%>1zjP oyk"`X(ѠosBA3D 2[;?gȄaD>vjzT>95TZ q-@Alp+ӅTA 4 9/6|'{C^*_!p&hTa: ÍޯBqYCUZEǓڪh9׳&;dEVPiiĥ|E(86Vtj 8܊o6rڵJlC-!-·e4u=u@PQ_ٓU:丘@W2 @ GOeٺ76c7L EOaEN/NC!rY[>;s9B4ۡ 0+E=rg*E8-!RML|{:pTJ5ҥ=]9[3gfʝJFJ$6_0:v g5 b;Ӝ#$i$ISBajҧ0&;l0}{}nb 6t{Jٹۢ]n[tR3$8SL@Ic1nd$u^C.CSiC ĺ22,{}8]x#4' ~6')HE_#MOoex|]s?I<ޓ@"]Lɘ)T_gC?M&1uD\S u@封u2I5"c$1.dDI$I:N bG}S柔71cG2!U%Pj{.>uߞYs{1{{rz0k"#|^JɨQhh77x/ﯱƐjMu-F0H hD,B @"ޓBfÜwxWYP\)"ł`Kt3&hΒ5   =`XG[cOȟ0+1̢&Hv<`(L?Ŝ_eg^{(~g5vs:ôLX_l{%@v5~z-h<  i=k:$dD6s ?3 w/&c([6L]={XqH}|~}D[IU_SSmnFE $ӥ/>ʜ)ݾj5n2L! 3 r,Ją[ػs3/.ƯkC@fF M×;+ihd?3r}G "/%{d{1eƠ1CQ6e T˗kۅó1nLGJO+T\U)&Y-`0a Ta6 B-";0phfa_2PXH!, 3UaÌ,GfA0&|)2֛,ش[Vr>Dۡ&`*"Gc3 8=5޽O?]Mq$I$I:3NPubINt,}F#m>x<4&uwkG?{k7 ]]׌ ~ySf2oF6 (ԝX x߯lܼ]FJ\B.F\Cv&`EK\h'd#! w#Ue+!~ɏNxܑS䈉%)1ۡ*1$:baN.i3z֮gXJ{ʞPZ&!:Ց˅m?~>La%S:qsdq|ABBdʙ< aҊ xC\xbm w, *؄x擨GSz_S\ˡ%1 UDw_;IH&1^{)7%_G{ZȵSF\r6`E2ϻ o~>.O$^[r$׉ $I$Q|R[SMFF:r f"/ʼn汍t9AgNpgƉKcv8ك-c 2j#"9QݽUQh.fce2G~!NyaEюZd[(i,3R6 M[ulumMfwu$kdU3'`u%\7Ú7Hm0M |>ږ}Աpafw,\#4A;=f~dEO}z3ZoaLdذfM /<<}oz i*d/8~;)aYYɘKhJ(]v={&1)˲p3i> ^+!I$I tރ~&N섎߉Mߗ mo T5m6'JA׏w)-jV5+^@Lc2*IrY5%[U[=*([ǬyNZ׻j%ӷ4Qxk?ylGU*VO֣bFZ676M)[;aG w[6TcqQ'qm8,gd +cEWs^۵._ӿn+x5[+H7 1ݾFd!| lZ+oy}B^aߠ$Irz0IE*+_Υ۟)x5pw&4Aw۞6Z1~NJ87fwfC#ò+v5Sbp.'$MuvYǝ78::H&QG\ˑ$I$Cd&}GDlRItKۻ~ W2yԱ !yI>zi@u'S\]wrG.ۯ@!.5#;͝@^#DzTU$IStY%kzOs'|zDBp2u8<D7MK$It&L${FcL-I$I!0I$I$I3D`$I$I$Ig $I$I$II$I$I$!/9 pI$I$IoNK&D*mE.EQZ2%@L$I$IS ZGLf` H0Ɗ(g=G+km(LzQH$I$I$nl$?~) (.]dvMv*ֳrn, PU~_j=eWOۉVۖ0EA=Vd&MfXii 8bYG- ankI$I$I0ؿ{}= {S9j+F5bע43{_A5ޙH'D630#0gyd##(($I$I$I6R~6o^w ԄiYҝnY/ܒ0ï˺ظx n$]OY:?K2aXn.\AɁ*}\.t<=( r&o@@q&oX?>ǰ'3`;Yh ~gƌ9eg|k%|^v)C;:D$I$I$I:Y$ɱ]+D\=[^rh=ՆnT꽷yd^p z֗zftiơ|2#t%;iܱU7Q;5K23JlmlUf=.| oA[X>u*S)d'"yx5NXNSVV݉_quQT_yurߴ6o[ %PUI$I$ItN) :rV93^7<[~lkY=ux+]?=t%* pœBSA q/_O8o/H>1wmCS{'kWwr׭1aLwbBذs'$t?~q Mu{>{/7Zc)+Tro&pnZ.yp'K.'L/I$I$ItS& V|̝+T~tUiVSCIöDvA?h`07E0C~@dқLY ]r`aaZDZզڮ,'vy++)Ɗ߹')* 4.E`$I$I$}=QQK#>3Ay=9"OKO\v|'Et0*Ba, E^7ޟLJ/X.4GsS;}$I$I$}/)M>Wf&##Ei2hjl `PlxuASu%~ǛH[l^ó! @մl\q$I$I$-`N~D'Z>^ƚ=34O!Lx쩳ߜ|ߤ!P"J$I$IG_LQzo= j:l]0|W\m~,*vlb{|*4YT^]$p8ۻvOQZ*}v#9&qߜmqvW3J!\^Gp,  kޫ<`P&-.'r ŏn֑h]_MҘ{sXQ$I$I~:1`cl*fj au>T2g;|cj֢ډa;\Q(uTurxM0}wVҨz_dm/~Ȱ´c¥^8C.TWḬ1n`릾ȓ3g؛)q`tY͌g~&.Coכ"#S˓j/3yx$I$It81`\?sƁ 3w:ﻜ(՟/csizB&y(T'%&/Afa` _|ʆ$7CEUڶD[O^ Y(M_c^/skYr~왉鯡dJJiq&1g,^ xA< ;n3d*uXe ~شF)"ɥ+Xv/==2sb*ۍOxR3dDRdxz AL~\F?J0}6qDSW h+Q}݌7y}= MkU4!tǁ~i#$I$Is)&Pme"hg_彅4{fhqV/O쌼k$۳7 u]|^:G?<+ ydtEB>#|TG)b'I'j7/畧aSj4a"8\n?}#f67' oʒI/vidtT|J0BȻN}zT_") IDATL@[~3nNylkTЭfl/:?ȧUrpra؜.7f;ohkX;K[MlqsM#s!\#xW,_܉pow HW0!겹3jJ{W3؛4~uٵ+yw\=z6#n&t_Մuvs *2ymۉ<;{$,0/kXH-׺傦 өj h$wr;ytW:1hR$I$Igqֆ PCR\Ɍjtb geRVb#6! ~l]AP4E 2% "oy)ٶg᭛gs}azr9Hࣗc+LCIi;m64]Eu{&Fk,4-IBbD~5E:B\0+t#hY7"BIH^t\S^_C9b(C=ڜp߽\RYʴⱧÃ⥆Vr:(*Wa(HṤqBG?ž<2 ԡ*#B&pH$I$I7n(`Y! aK ,0h"xF^~VqwϾ?u@,BlaPg .=Z^F()ahB2U((4xB Lq@ap&E!?1y 6ôd(w<}ϛǴhrno5۸_H%ΛD7ďur~x-v}?6j้F:h_ <]F22&/ ^Vlξ:nOiY C\9?^I$I$I:N9 b EEutM ޅHjY2y2Klcil2(\@GoJ>֮ [yOT6qǧСs;LD.`TfddJAgߡ@OF ';@/z#GӵHݛCbKx6v*{f!=c93ޝ6MT]tMR9T< o66y_Êvf[7BQ H}S0b٪]t];>|#G~p)׋8PSQ\gE.M;Hxm0r`.8iR;vWA j%I$I$Iq SUQASӊr7o~:͝@r#ǎhGyq&k籟QkxiR~{LE']y`:moGݹp% ԛN.w8Cyߓuw^Kݫ30Y"SUQR<ޑΰKϘy6/?,@m5*cih uMYz  {rW)o`*[Ddyb,3^7 ^SV4t /%7@7;@2] VҤFY\v8;fkScݗwT2Ѯy*;`fWRcB.$I$IeJښj22Q̂uXvfb} qL`צjBҩ+)OU̖uIoGDJ8X4XmJEDST[3WZɃUl~@HΣ 3@e)k7톔. ,Li`]rYmnu!#!wig9~C`s'ҹkȲ,'h)؜d@nؾ!Pl.:v!/l@Udk.냨Xw*SF15}Xnd*-kmaզ}dEvl]PbG$EIYEKhJ(]v={&1)˲p3i> ^0PMӎڇeYij4M~$I$黦{O󟰑`j",,E=v B(q h;X2,@=FUWd<^q/j :n}"'y8b旖ɷ{o`$Ig7 yiN'qqqB! M( p0N(p*>M84Mbccihhf3$Is QcIVxtcW#i 9FuՏS땏 ǭϱN+7<ֱ8rIAѣ|L:rl6a:ƍk׮0eˈaΜ9[e]FΝٴi|Q -IA(B4l6[4B!כ@$IN!I$44IJNogٲe5\ | >3k,v F>}5kC a|> 5Ѳ,C0 p8 @߾}aY`B:wa-A$I$NCzI$鿕at+,d߾}̞=-[M rѩS'-ZĴiHIIꫯf̚5RO׮]e…|ү_?̙B4nv|>,Ys]wIKKc̘1ロtbcc)..frL$ItΒ$I&OMM qqq~t]ncYvNcccخ4Z1M׋i455#&&UU1 KN(--eʔ)رQFüyغu+]wEEEK//`$I9KI$I'Or\a<BaXp8餩ehCn'p8Bn[ :={2| Ɍ3SVVFii)%$I$kd $It4MctK߾}ٻw/.]C(**"99"͛GRRYYYt EQؾ};J~~>۶mk rss^`\r%G}ĦM픔Ю];RSS޽;~;^Ν;il $I9L$I:iaj*f̘]w݉?!##}l2&OwC=D]]/ dܸql6fΜɖ-[hjj[oɓ'#5[n3fDZ{t3grJfϞ_fcܹrW(ǂI$I]C}= '7Y$In9y\.'+V u̬,o@4,nw ut<%a*t lq 2I :AaGUu6݆iddf@C}OZjeQUUҭnEwvU$I$U0)`4ı WTx3%b2㶫Yקt]$,4O( vDjǜ|YX{BN}ReKtSU@ p!I$I笯 Thj3xPYEiy?GQUq_.Oj]~a!bR „EЏOFYŎѥ"ʖ$I$I) 4ԏYl:e2}C-qĿBiӨ)mraq_Ӽv >B.~x~'l_<'beA rm2 !a]{߽ZȢiO>Sy_v ]쌸'Qhyf6)CUX[Ǔb|d!#r-"mNzA%QI|n.<@m=T7yH^(I$$EQ0M5$x\hڷb__: R$IRk8 }0#$w4^|SF z{9=^?[ ҠpO|'l{O|5syE|4E++ci.?.d{-fXk/Lf#]័o N^#7P` 1SV`>J2Q( ?ݝ^ ~,/NwAIJnaTliEvz#]IdaV2Eśijj yPEbJ,x߯GznZLBjIG)0-ioϏD{/L:,^$IҩXPP4z\WA!?̗xFCX!Kw:.+4’hawꩅH=1~SUA8:tN*S:VoER̦r? +R)ٸm`>v-12f@'b֝6`hAgij+ /!q0wIĞXsTpkyxI;><1~Qc%Sk /==ǟr]A $SI0Ԁ<ՒNHd9u;B@NDHeY!"6MUEQ,BPioI&R –l= ֕wn bo0IPs>xer;tJ8\lr-oC AW2}NX+.FL.wqR?l~pw*U(E{5T5c_Kl{ V&Ɔ"ql);=Wٝy h6SR=}Sf`ZcԱS|]7Qlzҿ;|G32.[a#Q3.aRN;2?TNH4Jr'tX;%`yl:79RƇdfʍpkmƲLn1mU!͎yn xI<f9AI _B $]Nz)ނ0£cǰiMXh¦3oĺL& /71c:-uu6ҥ6m`ĂgYm+97-%HP\\E())c,[<=,QES_9  d֙ILw`{ xu9nĩG3@c,c" ̙W\FoG s=P 'ompHa>LRZGNF^AqM Ŵ dЛf~SֳGWyeE |a¾4qn$PIObL4K0Ik3!YW ds9owdQL?X=8ۢ֕o C6&Y:q~LQ"SYx80/<8p36uL| 3OCCcO{ n3^!gBU`&f:xB~&e:_{!<D;oAx=8g @e|TeOKְTX:F !E9l[ *ʼ/#LuJ˓a,o}XkR^@Jɖ-yeBjjYxQ[[eK),, EoD,ݰbh3 llt-GYIОv&En޶SWˆ[fbVbg,-?|.**b#ϸtR)jüCm~cnw泻Xe,mU5(.鄻BLӤ^~>\Gy+` F]0BU}߾53ξx" Bë|t/\8B3{Mc51kF_ĵLBD5z fPitb:A8hyV˴Pl+ xYB0 0Y(ΦvE\>J**QVvס I~#JY:GA?gDX)x\p-S.nfw6ld3{t;8=o}2n jn7x=h,(WjBtl7xqw"G!4 YqiRb;knPto?8ĶLGD&- 0cJ8ʹ7t~ѵ$SG}tǚNۄ`cK^Y(ͤ7G̛;58Vʽ9O_}>sB ݡwxwm'3,4Sh9^pwa NO8M݉l奇~ƈ>^@*kLp;ix><-3k IDATnID[mI)ߥ!J7wRф Ot5i; w7igJmm6W jI)40, )%Ku%ԛPQEqWoY XAyyGkyZM)++OWxbatZ(ʞ]N˕h1MwX]<<)%+n{a~ig^Xe|Ʈ&4} V'q9,x,ͩWErIр\ 돊qu10ܻ9d sϜE.QLؼjVa_wܱbb݉7y6ݝBOnjl?*kGOHiQi7WPI-ȑPD=1P wACCu7ra躎m>l-Ç`fav<';1@gIq;ω>CyX{ЁҫW++h[RJ>;4K۞YO#aʉGsc 蜀0 Y IR.`Ohop!U,,eӦM,Y]שdEA?|NEQ=.䃪FQÄD1NsINg7@2`@m\5d9ʬLbiIЊt rmT]=g -HlZVBVQ2v8cz| PH0rN慜2EW(u(GcGypy9zc!m}`o~̝= T[WF6t:i`G|?s.Bhnʟ;&~L:zH~̅>Y_\@ܓ`VAo ^A(țG~΀}0?N~T 8lVggb㚍8RN8f:{1)3ŕv nܴq WuATe:0EQe2 wͩg]cIyǘ#{S#\1p=ݭ$iء[0xw99^az9yqxpns\h&n9s8Riߏs|z /.ayRTW;.?̸?[ :G㡒=zs7/&9C׸yMSҼf^k6[ diN|Gϻ*R̖ <ގoQKn`@!S2G"7s3hp 0Mӎ5nd՘ɢÊ|9<_>akֲؚM,Sfqeb3q( EQNIҜ}wش~YoyX" ;$riC8eTr$ So!2݀eۙc@|ﮋ(bՖ4h^7les% hχ+мz ^8w8v("Hw8td $ 3k؎ï~~y^w,ggp}T>σJO::YDޭxw?/G~|Cr< ްFa͌1  ЩI)#C:&++F\':B G[CoDQe/R(WL[8i+=c0i^$)HtdEUf_47 Gsx$iĊFzyTc2Ay[ؖ6S8Z3MJ,gkp%p%53g8dC4go}‚xxvyJ@Ё33N>W?^E>b2u$Y,E bSftc1<)qEmwjL&wò7ޠb[sa石y&:1Opij;λv  nzQQN`(^eKV+Vi<@:6i,3Mʑ6q4fb+B]<4iB>!AypL)<`ֶ @)bu F5g~{>'C.&{AJI"Ә|xH$:7a=Ū˛[~Wh~rxߐ\MK䟞uuJCɥt]k6QcWc-455|ZN :N:'ĮM|>=Km[ֲf|*zUbâ bQ4]']~_238rQQF`(^ilQ7/ꀝ$Bb#DH!;u"ӵPD%M La<93SaB>$>.Ɠדg1|v5 &r!HRxZyŔAk 7,$_ qܔE$S|CI[l1`N w Xӯ #)'Ub7:0q|>=z lIUDBʗ8'1!9pN13=49cl@RS[eߺ _a͜uټ̋L8/:=l4̙KCIҝ_(0EQe:d3_\ n/)%wtNV&N%6Db v{'%z2y*IA"0X~n,Y14| nCogeX9z}ӰHøYgr̔Qx4_-Gm{9-􀗑ߞᾠO2'3д|X.9ݮinp8 @buQhm#YUԠ'tdʁcuB݋7u6gϞS)YؚMv^69dнw/t  R2hpXS( 'v;b^xՙngN{˾ߢ( elGqa|rF N0 ({bq$5u ]^hI[׶uLw`Z;ƗC~+҇pѼ) Az\OI:^N9؝77(J8òm,ݺhykZsk .7^aSrrBq/D&9RH8}֩>TIʊJJKJܱd7ϳ\FC4%bرݛ݊81|8=K8s&c0:QJ(")n[T]6sIPA!v"%,iı'A{W_ H I*'4(~ ە̶[nwiF[EeeWnS:GGZ ]ױ,kUqhF,:xP B@s IZVem LYǀm!ܡz@ N#C<7x"⡓z"0bqm{&iF*jNNRiHԝNZCSs)Ut`{S,G#L=궠(wY!B nYRzȴӞxuB4hopkr E*:{B4$mZQ!S!aԡT#%0tlGk,3 k (Jp:*m[%>W ^UːRRW_M[9bhqE9H)uAߞlReڝ&%QR)(=ʾVh(%}}ƩrIa^@voD44!:(%lۦl-ۦ0EQD ((ȧOA^Uu=y2ᎱP?ԊoҭC~?!ޝ~^B Lkgܗ) |^)XM} + @`-v@F&ߛ(Lg-֕`!~m8e|8Rv{muslC -|#L^(6B`65hʌ(r h=B,DJ, H5+R|P l c|Y+uJ8;Ӵj~EQj\ [=xmPؾ! ^EQd"O.in(}jM]JOVE9tLMj(2aq*kEQ4GQEQEQeQ(((>0EQEQEQ}D`((( EQEQEQeATEQ禁+3X'U:=SBdE<8έ=Nǖ8Ȇin eL8K`(rф mT5&p$14r}nMq -ncYw x=:>NVA*mIHyP[{Mg|F !DAQ&Mt]cZ&D̊(| !m8G?Rw& BxqڭW1 ϣz_nK( tr;LYG+m;Db)sF8&h&,C>88ZT"eZtiU ($iH() 9 gKPmVݮrHCr~lA;e}BdBtfu:NL!0 <8"19APir7 EQ 7l!T`U!C\MgĔGqkR :in``))Ȍ(QQEQZ*:`Uuⸯ'V]9$_ EQEQEQ)()օZԄ@Ӵ>'Mh#TN"*ASEQi<LUiFF>m_nQǎAVfM"[f$4v^И a[&Rhm:CvlZD`t̓;Sp[B 0&ǃEM1x㥄,06O%ڻW9t M˥th}5'^n0EQEQI,:bi܊s*KA46,|,h4DJ[Է[R 4P][G}4Aڲ5-=Οn{V۞F/mD"N][uv[ u/7>~ShƧ=΍YB9Є$J0i:RiLH{U ; }#7P$zH4wf$H5GXa1]uku`:t!~P @JT:jc8fx"4ˢh-~LQEQfR:eK_ߝ iw$ZsK23h0^U!sR8MZkger0t-k6A*B VƋ?8ɳἱk+RHۡ鹳nx xwZ=m1|q0 /sS)$i[R<|2=y֐e$,kfC57tZD:m1'9͛tAURëպaw($h:)QSvlLw#0غv=}SY)bMt :9XU@ϱ'K=l=0s-lRwr+je6bwҰK]GF~~.:GCZ9ә/.杧ϙR1}-~zŌn%߻T(( Zܾw %ٶ nh;tTu`# ]gvc#3-mٙ.n˖ LXбyx4mFuRS P\c۳,1s.e mv m JkWYvɭ2S/SiԔ}<[ttb X^A?M=Pۡ_ؙVD}''}F("hS"p$?^ o7'"ǀG% ]k{wiZYAi4HB?ߛ 9fڻX4sC l 봙t!I{vJzM ѻNIDG'8yL dOpI\s$ 5 x㡻-+1}+/*SEQϦW dJπ@YYZNof=I}C;Lh~'_|tD1$Z8˙soXsV^x9\@^I : SndJ()Чw$%Pc6g:='yi}VGnI #(GXĚyG3 Xxb$lr9X-}Q>׿!9XDbO?2+Ճ`䙜5<:Dֽ38e5H hXze]٧NH yrԤ 9g fOuLM\8 xK8B`Bdl>||-c-@.SQEQ}@B\7i`*|AA -<ɸcYkT7qC8Chxg>7y[- #ǐz@jz??*[ox5#Ё_8@Ŋ,f>Dp/m;a}>~7QG Wۖ? رx{/jl IDATDF03|Yi@)'mVxhQ^ozo\{' tDLQEQ>MwE]z_3ɔPWq%czQ?2ff'POEp\ͩOÉۍC!cݏ̍G(A_>>r}<2^M$Vt18(/?O S7DFtUzkɡٙc { '"'r@MĢLZ9@kd{D7 U+>ͼ~ >Qy,id71{8x/xiZϾN])Gsfُ}.'У7̴)X 7pUpn0Q'hNCVg_XEcc/`R,~|">}4:;sˤS10z&ql.;dNݺl:VGm :əc@X<HGy6vǟ+$╿n1aSQ?S9:{-<)N.?<}pM'ߧtEQ˹wrPzإCqƙ$-m: t0dtMT((BX$շ7s0o\)P^[K\xwL@UU6qdBM1d:`>cCUЍ,%+ D&С&U>M㐒Ы:УfqٰcuZ%d bU~N5n%mG4Nf6J[D^Sbk8f,N:6W lauaTTР{Ǻqc3f{v)X["Q6{rXZU`b቗WPmj8 @-TeoiSw.Iʴw't"Yr4K_QW[IAP,IۤR@d30#chlf@znWk>)Aj =SJ(?GmH N㜜Bန #G!d1>qP&{kS恴ecP:z27ůn4gPjSۣ(({MZ sk'V C cUeiJg԰~t+&1$H-p¸V:EkG*XS| 3qD ml}䑌90F $ aszeTH%ic-\ CDY:URSS7W961ef'hCu6dUúL~CDW+p+o)05{ @рVez aȁѳ[]T @c&qXh?k>nZ4 ?#;zMI@ɡLUࣲ͂FV=5֎aK2&fS䘩3X-I"c' 'y{S\98@1 Os}}? {A 2[2@r,7WHc %K@{ѿ>P RHةGq:L'xݮǃOiHa& 7xtp0 0 ]׽Av@>!SO'=Հ:Tw8>>ogx4Dcq̝2زaA4_N ʠѳ8SYwo%3|D^l¤tӴiaNj8wF#srEl!4L?sgL ?uwFzRKZH9+1} /dOA_.4Ty̗(>}w?=?>?uL]EQET&'L#iDzp3#u% 08BCRVVt Cn҃mUF0Ca~'PFS(UeU4 ;EYFh:Ҍm[Cnȏ&&l'|f4 4RH!GQv$O sZ$ozCAQvC )\<TDZ"qi(VDnh5DXn!-Be9WԧDN4F&-cXD œNz6a BuF-*j&"hNm5D!Cn8e-۶OK<~?9& X#56yE^a=B UUluqֲ\& Zm$m@:زi LޝNf,YZk-2P@hXveqsޮh{ȾCB9𚒳4Oi EQ`,nےX"k 8&$X 4mKq6 $)Uɾ Ic$&b)chDc))wt@ 0D$+Ax:hP@/G =2|NIENDB`codereader-DarkRadiant-f84caab/doc/img/PatchBevel.png000066400000000000000000000073221460220274600226160ustar00rootroot00000000000000PNG  IHDRhbKGD pHYs  tIME  _IDATx]VJ9C}jDZAT:?c025D/V&H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$,3z B 2Dx !`a?^,B b>??SL7B 2nc!` {Oh>ق,Hh-4<X>bZ1E8kV!Wg!@B @ 1+B @i#<Pwi! BhJrDv !-j!JJ(akZHZ\!9c1TVŰKHWNը!'•-Q9{ 1bR; WpczH;\!G 1!>??| 1l3q`1D % o 1=SHriin7dnbY\t_Ex_H8UX4zHM8vxKGȫWf9ݣݤ\K?dd:j'1c2@=6 ~"'G1Bڛn/M۳`?]BKMď~ 0#Oc<%󕞈y\gDMZ+7E^L%2fYJF|NiwXlsvVB|^LkBK[_+~c\ p3k?\-G b|1XXP2gd`UY#u]3 ѩs!@Ws+!Aβ2f)}%yU[5GltP!8KKgVr5P}! U_ŻrZy=EgOŏ_k Ayܗz[8 Yd؇VmB|Tu$UIU9SGO*`.{M/B51sd[Z8 A^"p qT1اa>]1xb--C _9co4Mg=Qzr9چ8g' `:٧{ k}~g>OW%ЏWڇ8Tu] 2q'ϢI 9]3Z4-SÔ 8I]K3!U&-Su#p θ2!^(\\-Sl Y9+W+zWdX(vYnm6KMɤ `X2/QG{?NLmd5Qf51Op Y6вɥkzފ/2K-b#T%vK8Z(R!ΨɁ(|Y!D=+-:yi>++NT߇#|}u\_EbmUe%Irr Z =!MZbJqJ}B|'Tm=ٹ̝G7# /'u81V}ǷWRAƟ1 !~"k8կCW|^w9xp '81csk\ݏousMZ1^tr;JiSʹ1Lgb;*Y/Ks!FI4Z~?}!X 2Mrlpb.Dsrp.!H@òcB rRkɌkN lyB)&e{T^;LbDoBC.:UH $jyx'!f=QEsB&s "QB@ޢcdIǼ1d$|&"cy 5XRd\ I2Lv& 2Lk^i|3i87!>!n@y^sl'؀瘱L@ !$z‹@<7i !(z*襁^j8B А!ēEOy_x-K,cUBL*N=jZ6c +ю' p"eNdXB|1 "*TZ+T%y#>_? "cDzXGIIg +!`*^Kcn3?f}K y qnS Cs Y; q A@$z0 'k#uDseE!N@aQV"ĤDcqGڨgSkbD.!NT !NFs\#Ôxe 1AU"\'$+2PPpBTDtn.xF*Maֺ1u|l+LPW&!' ~89S1@oB pYM= q&?9|b;A"j83"!%?cV"!.&ǂW:c`;!. lwF@Ex=F/ce&L9tqExMB̷KqQje!. ?Kn)ȊڻQa q}. pH037stƈ֯+¼z4ta nѳ6~Qlc pj{"VB:F^Vy/欻\—i- ċ<Cf!^Xwz,]f/!ft,|s/1ƘcL9D޽\m*&ZDoy BSUorbUn'pXX)yo݇Ī 0Ia*\]< 1oy$D3sU]\3'\Zx3Z%Lw XDaR9puHB)_;@pL@9UYFbx ]-$3㟉{9YY 10%&;!rWN&Ξ~O}@ eJfS01)x-3xP)w 0 1i5%{7[bJ0%ss ).R`z+zp g޼3m=A 0S^! 22!gS2z7!)3_voB27gӲ8%ggQL!;[]bƫ9=W5^8N+MϦ^GDWL[-yK2= 51'z2!@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B  1b$H @ !@B _-bIENDB`codereader-DarkRadiant-f84caab/doc/img/PatchCone.png000066400000000000000000000245671460220274600224570ustar00rootroot00000000000000PNG  IHDRPbKGD pHYs  tIME ; IDATxi6a&\K5aFLO95$>&??~_`no/B !؆lC!d2m6 `B !؆lC!d2m6 ׯ_ׯ_7PB#dP!hBXV #d=!Be 0i$<&̄A2?k`P+(~d 0 ; dNq0ׯ0!hB&==V4ġ!: <#d4AŘ_@*x !G>s^2@lr]cqfxG4`r\3^=c1 !dH)`JznZ XGY2ez\4ByYmL&N+MyN6A=ϟKPdVmE,m۶Rfy `fn'GC`BV\u1Lml4B]o7T㭑ͮG+hjX{f0mVz `!Ur0arzpkԦg|bZھzj'ZHJŴR͌H2ئ i~J16szgdĚB3A`@Umyg|ϭ@#hPC`9Q0nیA@\8LRhZg!M&BZ!h=UH.ӕA &?z@`Zܸ KW(hfA~nv [7ҰKT34m IFs=w6V_ hD`J19*A}Jh$99lA!nדZ6n3[м_DdɱubfAd~>s{c6{!H&H7𻪛UӍtW|#d+4F{W22jn3![jX̎ͼ.f2d[ՍjڙjcAw7ٌ ANW3tDBad#7ZJv+iD@n3 hO7Iė ZRUzfv2NDɠb$Wahhg& f2bǏ4oF=aC?cn2A.4第i=n3{FNt1&XfJ!h"d9د50n7'֪\A!P5leZ;MHKZzT*c4kggM*IBjFBƑ4PzÀ]y,f62Όtt5HV>]e.x,f2N&j:Z fz2&;UŠVrC+672F47Lq#ϟyϙǬ|߿ջbyiǏb<}f2}l+ Dct]Y|jB2U ` =2V]epL9T3{q̋focԾ=FF7Z=vqsԞR ѯ_mҿK6^~D\rU2'x#d. nO0=]M,@k"{9J?׺jۦu- di˭ NXr okt B氕*A^i|zǩ*.ɅV{Ҳd3{u$X1SNg99HCS㵆kv?1M5#hwS2+ mLm,QgT32br'S{qO[xtK,#d.YbZ{^1'pڤݮy*}<8B*&?oV+O0lw|GB%709~ZeMۂq;bg8$b`9]n GchWXy33:/Bf>@l =W+]e3 SGl43b%l't e^DkM>834q!zk`G>Ͻ !Jaհ Z잔PZ2Z^'.ܢL&X2g Q;Dn y|xldsK*BFPzjϓz)ZN>]fBF@1uC0Z 2+]f1\ >((= 3^￙PgфLHέރgbDŽlNnj0#dXiۼTXqU{=kM#`ރ"d\C>:d󥦔K~ϭDďyk4^{E5;Bf8Lch&Ҩnti^N d*Jc)/Xxռ0!2"`iЈ4w~!dZӖCVڎAhbLAk0#>~ ѵ2UژEZCۅ?T$V>nLFmj:;SŘ #|mza֮ů;xLA|Lev}G/$wL7;2tumZߍ.Bl=N>[[Ad)5ޒъ;l׮XY-A!ɍx^M} r} 4#d&jO7VЩ{%^76\V+ ^2HB[;Vygb|YIIۓ]fR2k!ٹ=<{1~n6\@r>P2B 7lʎpcq:}l25 cWr3,U:<,JSiX>a=ԍQϸqq d3;AzjܸTs;B怛Ev֘T<7k{!+g?JoTWq9=29#;X0; ۷5)s˚Gj+sx7ͬi'z>=OLvAL0` }ku2Iҵ;)FgJfSzOC;,fѻ6/2=ps2tswdۼT2N\]wQfǐJfdr,4zKJHik/yѳ!36VSZaz;,~]4oϓiwﶥ팇}|wmUJ(jAӶڌR'Cf)m=tbtdBPwSCwYcveOV2;*hyRҮF}%tȬ^+U }v뵵/ʍJ=S\|>21RBȕzO^a<ِY*۽Kq N#SD={ I=iG&XTȬL"$^":{Ԑijtw?m"=2۾Jm͓7L4ޔVX9%/oڟQOL=fm Lt:upv{f کoSH YbM5uq1s3!35nHky,KݫK ^}n}q3!ʭwiuX<[f{pʺ5s2}srs!*fN=&UuLZ˹V!踌<빐\wY\zhכe7gN?zQmDVؾNo{ oXY\V2ǭcs<2ѝdm^cOWZ~y^ufl$tfχb`p2A`mǮ[h~zZBW tlBnx,!] oa1|߇ +週X iui9_u_k4nsW!Ӛ{4\iӭ$xabw AS-mR~d[lm/SP;10oq2%;Gⅅ#Q+d?, #.wXFhnB&N߹ ZWZi&dJn4ȹ{ l7ڕfa1 .CFKz P@/oweh40Khsj\[%;/&k#d.h- >,ZE_zy>Ðפc9py(kf  zZ>9VܲW?3Sz^*Y.BƊXeON\<MȬT3'H[k~Osĝy\u2Z8Jwn]M7.jy MhY7ZZ{`9=v"Յ&&dVAXeUa!#?Z {*' t,9+鐑x`vPjZ[ CFǃ";`jZgI+( n,)oBԎtځ19|'nBDwV(^( I`܄nV)-KK; ovdG!|cRxj;9کgB&hԞ9 z=2qqQ6*{xbBx0dfT~-nΟ=<LLǝ1Rwwh>£!B~bq }U ]n~!|Ȅw0V4!)/L>9Lgvz +!DU@K̇DXb@ W&BfgF0!<|[U 7BfA߮׫e!`~G%#$j8Ȁ0"d8jN,)U-ud?̠ 0vu~g9!R02km#{2HCaL1Mv#M @+2 8y m껛! ;ۛ5 ys3Va)dNJfTw5<ق*|>5#i^#18YЌ'W ;XGdw{х%ǯ As@EYeWVl3l{َ]:+{GdmYKlkofvvvW8ʱ]Gg]٥ NJ"fQ|D3_#>`w>{fY^H VxqB>`3YXϕ)C ~kH|Ym蹟~ jvV_/cz7+ C=O~:`3:qkkW~;@3>iI`F#lbwH|e/ #Lm+UhSмY YvOemލ eU_3 ت?ÔaqͲgDJ!{ߝO֧&ۧ>Y9]QԀ>ؘ.`]?{҉wdeU[xز>׏[笢+YEU{Lwe =2K;hآכ=GnЪݬzm әT~nm9{qNsRZ?@UtVʀH0>sK33{w6g6d5dĔe!次JlcUWC*E4mz=x0g^l ^X!>`-X؆$`4/u-0ilO0{@SdÚWR"`q, m{DΈq<'Va`z90wc>`pj228E AY%R "!:Up<lQ"`rn~źJ, 7SQ7UT*򾱦ȃjm&U*`QdMmW-070BTZx,=9dmoef%bM^h++( p8^W_aftr;#[lo}7tz/}(V 9 RvC;U4%fS2` (0ZX|rC=+˸BrrςT6`o`e+ ޏFBGٚ Ѭ:QWɀG.#_/(=>RjJ YxLE#lCv!N1,!U^KHUbNـEx+Bh"l&‰(Kـ1Cn㪃|ev7XDǕX"ОCM- 92Y}!bN0PW+E6ZVGKlٷV&,܏j+(ci}&*,.V%Vc PA>dY&`3r}!jUdP'߈"ayK,ʠe;*X"`{R14|V%`OK Zaj%rN<63۪eU Hicfʱo|U_eg38"RD"mKOl:CV Yw"+6;) y^-ԳzlEnW4Ku&d%"B%wJ[2`*Qsz죢R06+3,w<6~Sl,"ՂlVu4-&̭W FU#ɒì2oɀU$jlCCYR}:kX5(tkـ318:bـu%xC[3K3kUH dgߟ,bJ|w3fVKLDiuf>[:`+j VE<)#)@P=/>1{EN)G83 آ6s +|O"2; %?wr1 eUY08-:lxRqO[kqg88gf' u:2 ? ̎Im=+3"`$`Q@>=Лe#`/|+]$V}9T ŝv,ZJf}~'h? X ~pNHI޸Kf6{>k}`}0 `/,_ׯjR 37 Ƭ3د3$/ ߹5vPT޷#μ7ק0gbƕۓj<>F,lç">f ##7 =g2ggsĶeL3^9Ƚ{ncûz 7'{,d!`' Zpxl9lӟCdt=j"rl<CƳkeZ?qȺUZp-\߂Fp/VDgrxhʣU v쁾J-t$`AE=33++_3V %`gµ&?wX@ҟZœ罷OČA̱'o[B}nͺkU%t5{*y;j?~iy.=A\: F̸B;ipA0sǢ/+y_,.K$^Ў$`: u=~̽/'?mhKZ^׆ XN~H\ X"{ v]yJ1%'^0%`7\HVK`sM#`8W;k]:nM.IVd\Gc Mr̸(\E;>GoC7XFxI ~LO"40j!;3oo: 9yZҟ&^ȿ?k 0 r6rf_~tg!ON+<e5o ߭4 R2#`y5< )rN<$+nݓS`]3+1p#`]9=r9+2>'`yp5r7"˸0ڕR7XGC vl'zkLXK ^"z@CHI|彽(gm@4ցA?kl/^=f_BI#.d~A[6D  #`8amƀ>0RFξU Dm{!*!`PEs8s XGf,V`0RN̾>=32Y;VX .TJU;=8N&`e{rJA`5֙z0D?H -/aOvlރ@,fy} )5 6F ԑi[V'`]b ` ```Q!=\A="`}@~"7M`ylD`A۱ qk<Hh G&{1a\m١Wgf6 @ y <qU X "},1C*weV&`1Alf_1) XPYYW8DLᗫ33E"O$2,?~H3H/Xa@'K uLؑ \g%aqH$`X^|VA╃#bpx!`\#^XQ"Ff3B"^Xaۈ E=K<$Ol!~^ D;ȫʬ~LeY%gW ī30Xx"`cő^zV<2\ьǸ,ʬkmFsfdMvp=uxy00+..^ CQYX7 >0xw̺FEċ#%^%`fV-Wiu.#D^ge?ɍ=%31ۢ7R2bqyexK܁r|(w4[H܁-<;w`+"ؒSϖ.y>rLEx;˓ d#g4\YIs?l` '`^xa[ 8[erHV=G;@2yŶ<J{٪;avO[\;@sM:[ykOk~<P˶<@qG6~>llV,#ؘٖ5;#_S|~/t/>7q!I:6l#@UXm\`sg.>q;٦Mx$d}1`uۦGmXnL1;]w( 3FN:0wM?|(fy`C.Hl!Le~qxCIxwSN˰qbL0d/,gP;iv2uwP΁w523nxq(*Yv /,bga; !P^.G;۪xq`k/D~&*wD.jmϋ;ix/s;@!yUezw(F"ڮ£TwMdXcӻCAOLc.q;2_$;CEϬ'khe-q`\eS1ur7!@L!stߖw._}fCѮq\}E 구 >8z\H\.WW~< >)љVx1ķv6@U.fM#H|K 5dZ-?zk`W֩=qom|௿b,_(ݖV=0O3z.L~BL͙ޯb8 p|*C{j[[WԏU}K{k8BM͟ޯ bsrVΰ~˄Um\qgZsɽu5^pߧ/tP2 ClQfxt¶նr}52\[1_}Q)~u4V} |'؉*M/l˿V=6#l!{k1 S|lYij.E[lCdgv5PmlC\'̜ڣ_[?_\D2v"u%U3ۮx܋ǽߥ{'AL'qF{dO'뼍|e9!LgU|Lq2Zɽ6 "1>L+}n<řzF_LKZ}L{^-*>qr=mtNsLPD빬 k%ZX%y+9&1'vEHa[^̘ڳ?gzEt~gGž9Z"0g*-rq`IAa3(៪O{+k {υ/٧AVT/.ǓsN|G^Xrrb-{'ڮaH]z,UqvE"0ƽN`<1ګ( V_xSٽN{Qr""qOE#Tajj!ݙSN#om{\="OD<")#kUY^ĝVf;+#0jjG_qM =lǜLj;ܸz' "y?3%q9 HD\ӻ"?Ct[Uc7dƹ \p!D\d5#'d8 =Qd8z޿q 'E;ggBO#'q; b LEd*zUq<"qkj1 LT"\l(;]yL?]{[c铭[>#ƪ}yދ *3 >g=?=;?_BۛsĽHwUx 3 >ϼ=wM1;t4.\D ݇wiڌ89w$x.籭_Q0ַ~Ľ(H>g$?Q,ĽH'hI9z~z6G]sd^X߁u6,S;μp17"go>%Q=~C܁el`șLQG4TVu#!HǕ?q@"p+SFN>Oe%2&DSu=N$ +Z` eȺnq%yd>/!;o{d"EXf Hx5m# +EȘE7#!qejA*=# \k<1=ձZfkgs/~W{~I8y"X=tqigT}\;:*!S{mJD5D>q)^ַx= z1GY,YI};v|l!=^vx S{|N);ĐآԾqObjAܓZ(S~ĝS2\TdX#5UܣH1`6!Aܓ[xG\ĝ\01V!k\.SĽKD[rBNy'7.6q/sU %E͚M">Ż E]D{l'uwx[~⾙QSS;⾩]xiX+#O=4֚%'wZkx2Ge#ZL;<Żu;tQ^'SSYEZ q;OMse~,N|>fqwx1z:aզxx𑁸sڙ)>@5Y>K [Lq;92Ż3=v/IX)>zb*>&ĝMb }9B*qg{S|0E[E`=cb qgSV7ca}aq'!31ߗmyBUϮzYbr'5ϵ17;A L=eAGIwEL ,ɲ{vZwy^ĝr>ݪ@Vv.Zw _Wع&'Bع-6lۚg^S;\;۩y edӟ-oGޣ)^-:h^t7Cm';\fjw*Zψ;pJ>ᨿY(sؕejgWz@_ň;#P@1ň;#P@1ň;#P@1ň;#P@1ň;#P@1ň;#P@1ň;#P@1ň;#PSnIENDB`codereader-DarkRadiant-f84caab/doc/img/PatchSphere.png000066400000000000000000000353231460220274600230110ustar00rootroot00000000000000PNG  IHDRsbKGD pHYs  tIME T5 IDATxk650{^&47Wr$>$8@uǏ^@1=g@ -@`@ -@`@ -@`@ -@`@ -@`@ tؕ_~MgQOx'Tů_~:8 x=YcOX'&ڱgL!D D^Ì@c45G("$˝Ҁ3(HDYaIXƺV[*o.*8Tܷ ǘRm 3@`RpNJU; DV>sb[uI8@t|AO{m&c}2ܷ0w1RihfcxG+UxM-OHxK\ǴpGvm{gf=@DOЕ62#Rӯ܌% ~qA#71I`GW&ۯ: FD V kr3ڼ@62V)\Y/egq:TEf7?mc,篧;5kGQڶiq(*;VwV'fݓ}BpwĹv0AQ~q Aвꎊ o8Ehr][GaRA&c$lP!_o^1́F IDjo݊:Tmcph+zX٭௧;;UIlҹl4_]:Ts~8V!0" Ӗ>ooqA>|yB`8w78>Tˉ͗'08qbs]WG6v 0}p* I * dul?G_Ϸp ɯ+Wc,FAX`]yX[v.U3Sw}֣lp<,ˉk‰"[O{o;m1gsx?l1$apWl3^٪c3z‹n]Ζ:ɳjfbt`:#"Z'r$yFo*4>F ~@`4We ցQExxK%)Tՙ7#4/~@`!32.z_OpvuNcoD$vLE8М0~f0d(ku]',1k/OƱԻ+C%28aP> )1+z(xW qmkXۚ2p9CL3cK `O3͋<}A`苟Ye&a5HUVIW<"3It 00{8bjmt ۳ӏH|f| LdyVkUpFuT }HcS>^Ō_|' M4]v+}qw$'@==)_w(jO/2>l<߽{gRs#m?O{0tɟ|o}_:C;{VO ϐ\;2FB 89+DZH::Vcp\Xےgj*a N{mXGC[ {\ׇbw~Ҏ av'^Z=8V`8U evD6 TyfM O3+ݛzOD߰x*T\?v~7oc0V6=yQ;Od4%v3oY}Ύ1׷Le9[vȝ^j"!񼣝 %gU_Oϧdp2;2q+x;wX|U14>[s1 >=nàqg$R8n<곣cfUIc}bט>iU}.^!!H`k罽9LąǗ *>%0K4r;"kfΓqwQ1)l7J:S7W?~wi1:-I&(O MdpkWg=ev3D6T1.$2۝)d9ɬ#0cL]zށ:GsjMg|tyP>#07U!^KČ~gs'32;O Lˋ8fNډsm'0k9$ ͹G3]9x)Åwtbb >!0O;w$&hHwv21<Ήc@w=/.$e +2PFMw{+G7ќIx|8[wd9Ys߾@TpB{/ ppaUl~q2$yW_/. 0 n2-ի'}d{yB+z-Xϟ9Z`<苬x;훧}Űҏ.pCI/㛣jW! lKˊw.Wcϥi_%\Th.^*m >mNqJXlm;Kl"iOd>+0@+wUy6{y^ONdpn$;y O;?^φ OдD<ͱs]J@{iS`ֻx@kW f{==݁+ BRkΊlfѼ7G{07LWfR@ϻɋ9iq ;Ɖo|ގi<>'0oy3jgq8! %:'4"{!{K^uYIݷVSqOD`v|:ޞܼŮpIS3m5Av Zd#g}ṟ§&mLwe;{zַT(;ն[ǿhVj|v>#0eeDp6v~\-;<]X]8)b׾Y?nɆ֤Pӆn'4gw05iC@& "thz;К簊hmg<R1gf$/gxDV]/\[y=yx@oITAÖ1\IN^\aJE:w%=ZEFgqѵMŠsN m}{0!Gé 9W1*lW! ;X-x3Tofή=Iimy=D MO KE\{[] ֦ލ]e1>Xo*:V}I[zJ{W~K ށ'pB a,ʑ3KX] fdC&r<gVdoϳHvL>wάxݞ;7 z8R`d_j>F?Ox<>w[я?'2Y\gy>&ۍ)*E5~q-fkeSq3C.#Y-6+[ i7Jhiv, Ld%㪁~)\٬NZlpckFt1Iwz~oX@}ƮaЅi՛ '%%>-0Lxnmgv5Zw3Qݗ~ܽf&aWg:g'3m#S孁ޅi~{]tUesMwwYfP`c5dZ2;O 5  r ۼ49չ-8'fG)á] <_)-jytH/(b,;_._j5Böck:{8HIoVN=NPϟ~Aύ-eZS‚럶c;s" `3"-x"SǽˈR!~K?@{6;xR\O Uªjd+L^';ͫ/؋ {0ܝ]s}v>}=Ai|HccZeV}vIdmeUǺyl-̓f8+wLfއVi"KF1d>= FtJ?}#+۷yawzץ"kDO f5ܵ; WN֮!uʍsx"avDl3}FDX̼WSN;$ t?3H*o~.zvr+03/8:Xv:V%=mX+r(RPS}NΐoeѼd=8V`noew4!0/^{2,T*Hg? i;v;ix]16vx Gt`IлԊp"x:Οn*ǏW틖DfG L E <.^HމgWaN󩿦6 |\|ٜλ)$XJ:=ȪؓhC./x y6DǍw|fw~yÃ1jk+Dzwl}Uxr'p~6J DzqE]fLC%XcU דsiv" MTLl7vSj{9\J;Fgur|R=[vؓ]ϘzRԥQf>#0Ox/7܀ #[ߪǗBOйNTIDAT!o܂n)~ W\|zגqwV} Ufzv#~vv\G8~R{^6O0MiOA مAz#>/0=w}k[Tӧ8sڳ(|F`Eb%N>up+n!*8K̼,V{2t۵Ug1czlU?*Ɉ= :!5a}7r3WX5mGL91RZ+&<U Cʃt>'0OSDjv_YzAQ/ifŋ6FЛcO ̘@zhwؿvQDoiA"yX$z=}8}[2SsC lh7үl{I|)\4G:zlV|E\JPBZUQ5ɲ2䊽j"w<Wٷ„y/_)|DֵU>sA^?>2!P'=nÅ}]ҺLy6Dq'9C3#y6+ 4|^`nN gtZnqE$&̂Pϲυn8ZҫcUJL6L҄{;Cu׷j<={-|҃ IvTXs_/ȸ3#˜HTqtiҊ1s+CډjQ%mȑ\EWp"NxU匼v G 2Lz $O1._9hCX}yz/y&>_Asx3u쎯yo>hewj#AZVvlJs"}L{x 2R^c"F!24c[Me\9٭BWw1g:ѻYu6oSD!0.,5:}Kle]Z9]J\V>OZ vU|Z`"] |k`{~$VM뒟L:yǜ#| |Z`nC fdTZnOi+=ѸUfD:}ͼo^  01xR+*l?j{sv\ ̻n4W\*4 0=һbǖl?+gd2sZM>LZk&1S~#3^iE3b׵>DR^g'RתSHH/#Ȭ9:sz#>/iBf:]a"y~tRЭ Oq!ĥB>ډK͕XtAĸCOZMEH)fῪ>:ت~Dc?D+$c(Yh]a±{)WZ\n@`)*244% gZuL6x;BSw]V}FJ@{!ٵ ;` Mw2S;e6le 0AWt0W'Z;Z׊oR{eN`HswE~HމU'ua0cfU7?{RH[d H3kܟ~h fo 0ˋ %YU+hU]QTfodϛ2`\ȪgwXydgu2~fAǕ@]p.o 6ѳ&'BhDF&eH1S'[k]n 'y]L=>F8Pg&"}ig\UH&/y:Gq*_%ܻe"H=\h  Uz2"I5V@i;3|{F#7S! c\0tB 8WzldL”DR} EYٲv)H: =!e Ѿdۘ?˾nGp*ڐUy+[T/'\x[ Y;k+*;S'oջ4/Yg|GΆsMG$"3c틧*\PuH"LcІF 'eGBsQxUx"`h.LpEDqc3R7=mkγ\0?iaRs3 &Af@qi|\U*2JgِٟdeH,'K*9V(2w?1Z/w&z+O÷q7 Vvo[V#ܳz9ހ<$]sE3{m?CT@` j#W xޒ&Ξ}nu{+ y"^G힪òL)͝[e*;cVp\$iڳzjZOJj#ی'ҟYvv Pe pB;>5sVv]v8cmd:f.B L-C=iPW"bcf3ϻN s]Qdߕx;Ld@`0֊C,[TLH{^@`&м6*~]FF3.Y}nկlr3=y[F xow%1ĚR(9҆(]ḱ>Sύ^w%Rw2ZN ZHT{LR2uJuUf룋Zι]0NH)~Mw_eq{6e--=>4/ҢkI+tcPl}KLO"d6²U ;XiHڪܪ> yzg'shY"Rṁc~%#eUh;[Ǎ^Zr0,\[qovUU#O<il@\r@` ޅ%2Y1JpNGlnBi=Vm$-f&4y ta ұ]S 59**7 uc9N&Sh!6ˣgƐs4l# w_u{Jmk@$!̤86hlݖW' PxzVէ1K &"T,C[48Y&vW8Tvߎ_dL3Pys3u^P%6X~FDD[ehw)w-t*nΈ*i9L T q^Vf49,݋e"Ӽll3ԳH}EͼP fQ ->FŦXѺ+1Ya7+I8JeE;fn~{k*_R#*ڕ<&>m%MAZ(HHy10tSso^рY* )08Yfw,"pjƋEB{bQD{s HHsGrwhGm:Huqs!7׆UV]EK"sq2S5y=m'1qqzkizJk.Hb֮~<nZǏ>݉"pTVxh̬+ sdyuE^kGfM.WI$Oeա"kz/A b"[ T"yGYtu>S?F~'fXx{ z;+J;Ype-bޑ0)g]LT'w5ph^<]ۉ@`63D̛I'};Ed5oӮqe^{k .m;y%f1J !Y/T^bfכYkcl=`6c̉Pe ap,#oMhOQvU޽=]F&6'&3$f6T6{"=cON![ҙB/;.s̋༖uS8ɣLd2Kb3[e` s/rsE :֬@\ y!D˔ֺ̈́rFFNM@ܖh]}TLC̊gxEA\ $ޥ6"F&Zge5XƘ3B3! ]k}Ejee'#hܟۑ.]C hLLgx/}:hK."--M4#YH]WwmzC[} h[?xs2^OGqPpڱX@3/;HA]C۪4µa W`2ǤFAY!Z365@`D %EW3ҨhgDYuK," jC\">>@`3PSpTޢ¨FrBZe$-ГȭH7s8҄z>DȬ(eƒU"4K6}R`P)}@`>@Vd gX)xDfsԶg]$ȍm;AH]ޛ3?@ۯ'dR)) j aFIMW[kPN4]mn}zv|Ax0x |dcVwvx3e2wWr}Ó . 4ML"#/+. T嵌@\@{ hD4T{;1 0@$C2| nc]{h_*ϪK2ޕ{ 06̆n8YwQOe笲Z|pFu1HE3Ry*<L{ sF6vp; w q9 hFBhmxMvKVSbTYBpZR_T)i\q+ # pMs9^>suH  (Kh8c[*B8\+Fjrsn6 0*W˱B@ޓ֚V!f6sVbS (v5fy^ %Hyl? |3Tˢ)!6 AXv%p;9<ʙ1bUInφ,!ΗQȗd e$^AJzXF0[O^{{q"?|D8"[ku[,دH=!Jp>4ja bE#~p!"@`hbnms],0^avv@+Q*?wkL˳f^uսUMV*fj'#M+^ @`p&-@`@ -@`@ -@`@ -@`@ -@`@ -@`@ -@`@ -@`@ -@` IENDB`codereader-DarkRadiant-f84caab/doc/img/PatchSubdivision.png000066400000000000000000004305331460220274600240630ustar00rootroot00000000000000PNG  IHDR.`bbKGD pHYs  tIME &7ZQO IDATxy|]u9sܛ=M$M-@P,:*8 t\(゠"?EPDP~Hm)tofm&&w=҅$Miǃ?jG~|>tg:   p\gAAAA~    'QAAA(    @AAA   pAAAA8    D@AAAN    'QAAA(    @AAA   pAAAA8    D@AAAN    'QAAA2 8TUE$LIJ¯A8q8BQ¯ Øh$ UU u}FIeA $F, q|h83}i e,dG$\.@@!Ii Ȳ,p$ ] {Y 3}Y'Q$IH͛d2̟?zQjkW+իWc۶ @QUb ^~zj^/i 0Eexdm[38Ym{ ´X.dYB="' Gv$$@l'-c968H-pӑmlGu[;3&4~;3@}+0-,G"eJVfF+p%%94m븸 i~$a%Qm\߼pK ŚAt= gd!ie_NM%TEAR(q}/B8~e Ce ܪAl =I7 <|~fe_J5wp}f57Vg֬jeAxӓ%UvKe@G-˫2xx 7.k;;#X{u \x]6_Z꺹|&յux"F3n|.(SB$N+v\e)Ϗ]Iь)y%ZfQKBDx#K7ŧ:>{  k n§:Y)%fe1(of7^>R%]זlX]>yǹm UmUMmt't'}KMJuri}7h79C,,ѹk!.PZ66Ex\bO'1 !vHbw[sza[QC㲐%6M 20mv4hb$F}?A޼e.ⶓ62/*ﯦH5d2MOx6o'L›Tlm5's,\nxȰs2m6M0q_C#`9Ciǧl`I( eRbW7 H[.&l!ΪHtHU4[ڛ#uys.,_5Mpͼ6z~:~.!(: HZ.e~N)#"*=BsގFLGFIdvNxD7taS$lm%c\ƭ7񿽳e] ?sq7 CԒ1v'}L*.[5_H7l3Tf{SW5o]O;Íۛ,*=iBHL O*O>UH/sg@\'@TPD( ܲMrR Y1m'mY|gBGfySXH(Ò 6EèrӖ)tvNqۮy\PqCEA8x\B;ٕC}ܴc&i:# b\vP0Zƃu|eA s)&`Z(è1v cCnM~5+cXX4I??J4T9$TiNZ7 '-xS\eϏEgz[WX]7cdQn~b9tC/FJ n (rw/,h#|eb92%$QX6+K bd? ˢ'=eE0 S_8_^Pn[f!IVێ";*0fhly+;'34'2(t$.Ǘd4O3Gm4yߏ桴k=fS|_Ew2 ,ۑ͸ k7.i%cvE9ߞR@O?,#|K@j)ڣ3T<"P0i*-,E{@5׬Yc͒|e!Q]CϺ,R^vMf.~>,ndk!]Pe/pdBխK  (q\@L-1 ,i ~ , P%v4Ps#KN}ǝkl5pi}7#z #1C%iqV{>~@dپ$lC]L[&eFt$+ wH{(:HDPӳG]3 vC&{TסmY4gh9Cn\XLA8lGB75˜"xBqH3yQsI.Fʰ%PL^X)%*2ai/GTcKyf"<&~OqSaeU4W\H>-"@ ۑpIxW0wc2_ڴ b!AYrH -m ӑ9/2(7m#c92ij,m1)Ef F-nfhv/_۶2~X| .c? " ʟ睱eMrɯW,m1E7zc9l3xb`DÄ8P6pxi"-LX5efN)yfW} K@˕M_쮥“9TobEΤ   2Ɨⶓ6RKMl:n>UvKvN6OxzTLZ&_-lD ,9n&M 90ZF7";fc92u$~QM'̓uld-weL*5$>Ť34nWlo) 8kG8aɒ,9L*+J#\R͝oyuc%:-sq\oCeÑ?̝ቁY`b a*v("M7T'pv/?>e[[;בrf{Ss!3T =Luh2aMe2Zsec;'3nZcDv$wPY9= |e+Η-Ӻ%pR8Jg_8x e,ha7ńXobR woeei[[PwHPH^2l2wNrsB'@>> #K S7_k{dC'_޼ޔj; o+K#$X7V2e b5k#@ K#ӑpFg.T x1^:jsi})^d9Uy IvNJś@&K+罳LS; S NbdbPi_ FJQ{+`1Cyml3gG7)ۑHZ i[szy5ۛqOnh0TN+ܪAߺ*Of.Il8@? RN-ݬ.K Y?VJP1q>P$1/=l("8E l+hÑ0 (+q3Ǘ;73/;9l/.h'̡“9oˢ?u"@G"ohFu7͡ l e _ݶ'*&Q`oo#mb8:?<'X݅"Pƃ% Fޔ&M1]uzZʽsyf\k~uI#4T>yd{qc[a&Id~EΟ5qGlSL[!ZvLg…t$bSW'Mg oj0mV:ƿwJ4/wJ,G&3/K?ZPgv$EOG[Pd $c":xI o#qn;y#׶-2f{SG|ʆ$IX$rеM@S[bџҒ+|tĘpKZ.d̊|=Im]XojJ_ID&!L\p 74VEx{(ڱ*oYAŤu2H$W E1p άfsɵ w, l(b0aAp: ,LLLL&=:Nv𶷽 χeYb1^/*۷oUU^I°lB~3~TF=6uYÚ\߼vroGe8\8 lc{g ;yvn]®x9d!X`\PMj͏NTz<=T -M;1kg(TFҖK2 m}\0,FI$AN=T:::E4,ˢχmg* ?cp$J4\0rw{#DÔ3Ե ,9$MጛUx&X][_sPt:ͼyhhh@Iaq***ضm^)ǍSfIIJ5e8 /FJnnY@OG 3OA3!z4t$.i%clxl`)˅KreyoI(ID"ଳbR\`ՄB!9`0ƍٽ{7gel&0AN~3 G}7EEE 8{4ȒCra27o#'"@8ɒHt%.Tz@$&a(RL\30[ǹ+7y㯽Gѿ~.0pN L#Гsn Eg'H L{=ٳioog˖-{=F3Ev;O{Ym*@q8Ʃ2|I} d|wvY2]Kg7eYHmۤi\pV0}8(\Ggg'oy=C?a}իW ՜u-El*kl 8H$x[¦ME]D4-[4mP(o~{9@ZSK$+r:~d",@v_0kߣ9D=@1ʅh^3oEe&޻o˗$I=\{@II ~:O<;G}?ωb,\[ow|ӟfժUS '9` 4_^/vm>YqP8tJ#\+ph" 3D"MGBΟ5?k2N<0t<~D"ٳҗaXz qO<6l.NZZZ~@mm-$F6T(8K?G[O5aP[[KMMMSO_b2 @pb%i[ާܝAb Ǧ|gTdRwol'kiGJ%9g$#wH1Ф\$g}6_|1X ˲7駟Ʋ,EՎErJ{xwpӎEDD@A{Krbבrƛj58`8Ї'ؼy3>~q/ϲvZlFe8>oy[HRNcc#555~ロ_~`VujdtYr 8xy2w Lp~{dpg+xrh匂m}`4 |h4atuuimxI$q\||C, YkX~=? [Ig:J.H溔,\x6[ٽ{w9'uigJ4|;;;;!0\RwIijcW<7w63Vxq3n%K0D"<# p7fy ?# Xna||r E']OO~wrrb/^L2MMMȲs=dž 0M%b n=\jjj .18JXlMMMnT*?A͟O&9IUŪrݟpPhimexx8pף6c7x!b*~m<}bЁHSN9_| _ TUGᥗ^" O{{{9Oi1\`EiKNv2/B"Wn3gQpZ܊Wz1< /L&y;ASS?k׮'_f``'|X,mQRR‹/Ȇ (*** 印 5rS.s; p4HMTv.Cu\M:0r4Ȳ\Ǎm0wEz1 0(..]z0G/j^ߣZ(ض͂ x'y'k׮g7_Oԝ*oΚ"@8*T&n*\P5vb{ISғF$0iN93hjj3<UU;ٶmpQ4JAujjjXn`0 ?4M~ao!2}}}tttB~ G7lJ>;ɔ.#MӐ$ UUy*+++8l>j-R Z&{n(sg0g*T&k g|+;x&2>LPu/LXjcܹz뭅|EQD"( mx+{+HP__O__LG,bҥlٲ0H,eGڰU+++WcƉ:::zn 0hmmeÆ ay /%+++ p )w% e|eB&@8~ :ьb g)!e&x8eeeȲG?[n-x<:;;[oeΜ9G$^.rVX?ip{* _XM?AnV۹;={v!pt:g>[Ilfpp L'|hv/T ҝ]PeYr}n6sBH&!p5z %%%륧ۿ+}i?1CP%g|aLLL8W\qB|Ν~a&a~qWJ }ݿGnXuOy72Ǜ 61ɥ^ʕ+I$?Fu׹ٱcG836zS!  S,2)Oy9rV0aܲ!>fi`:%hƍ7ܹsKK5kinWS|''t{/TjFexя~ڵk))))>ip;%fq03=)˅n+\U(R/q2CCC-B2,TTTՆ9d2$ȶm\.>G˝wމiq9VZU/̷r-n,n8PH&^rG92 L|ETxkw ] ?[b!× ҟ{mm|_O]]]!4MZ[[I$n2 wI$] *jړE]텺N A-h|>lG>.bN?t*B?өʓ nhMۛE&0ſ Cܝ'iMuB(v8RšM$|\uU$I#C~z[et0cso5s6즢/KxBPu>3w\&''F\}wuW 0/N w^<::_dS.?7azY"ibo-qm}p^:~֏>@,ɏb1}>֭g!NSWW'>gk֬!c㏣*mi}#]D  JgxP7,otlhi'TTTk[[$Ie˖qe`Cj?qN=T:Q]]}@rQp)XV4sO[omkCM"\ \@]]O<,nl& zk0 r6 ' "@R2o [#+#g/Hoߜ,ˤR)xma̙3B Hp%|rxawcxxۍ("o{o}o]X;ښMwp <[S|kp?pWrr~zzi/# t$L rwZ_muc%<^_UH3.8ǂ H$|ccŊlٲ?O|>yp\;Z.qF}#~&=)/mjcI(ʂdal!]zIbddt:BuwPSSC&!NsyH**;3>|>$k.x~ $W@m"w!F6Ae;~ bx Zc\2?BjX+'mV_ظq#B!IhƷm}cof?3 Eadd+MO~=e6/cn e~q׳n:~i<A9/2LaAeV^ͅ^gƍ{ Gyya_ nn>N3D4dQɥLll}9'tºmuO Zzl>臷iTVVxhii!fD>ŷM6ZqBxҦl&g.-u_,'xPg6oތ(B!rss1$q}ޣV\Iiii믿ȑ#1 @K@'c<v,$OBUg>697 qZ>|ƿ$I>|Lff&$ B}8NGtttyyyȔRaTPt6 Ԧ?ݠP(ҥK7ok֬aԨQӯ_g,Ņ5!BXo]? 0. Gh%^T IDAT=:UzdlǨP{ oaY97 QYYI>}8qb` 0$&&g’%KxgU~n¯c00Λ̫HT.MH0͔5u:`R~iy'ׯ#Fw ;@7Ɣ Bu h%iQZ?&D{E U~?z+٨T*jpw7 T$$$ekjL† صk]tis+3Oo? $ImUL[xTVV6H>N:5 L4.˅(ۍJ`0`OX,-2?8}r6 q:)U ~-XSAM~='+k[iWbfQq\<<}Kpۗ8V\NkZ_~|>v@P0:.z/O|f`([,6k` +++,:u*6#F0vX(aջpָu(..`֭,]4Uu+`0{Ȁ;B#Tv Y'j̜93vv8q"QQQვ?9'zV? L3讇Y9wSǔ&׶Yv-%%% s'#GN=ZT mTTT0vXF#_~eٱ/# VI)n]vw6wA111!CNC$bcc/Yt)ƍ#))aÆqM7χ B I',r@;PZEzԾ ^x =| 6 oP&33ȹܹsf h4\tE+~h+˥^ʳ><.W Sr\V&$jrg裏W5jl6\r : ЫW/[V\ɥ^9Ê+x饗駟(++h4l"BwLάCBjថ>W%ɼy(*4p5KRJB$n7L81VWW_oѽ{zSZn ΠqUmݛRf|ʼTRѽ{wvͷ~ѣywYz5K, {\d$N{yvoo*|f#+ʯeP|5"/dhUSɘob!b o#~ka3j(>v[KPIVDW[_qqqᄩ(,Z׋(~ FZZZxTV3sL 6mZ\@F<"4(8"|H ȷϥÇQZZ={1}.+# )))!%%9Vra2Z\.;<ܹsIOOo@Tq0<9=h/f9rt5(R~1k֬GM&~9C8q"ݻwgժU,[,ed4G%P'o*A|>f"@+P*fdAJ5AI#moģ<GE ĨT8Nz)^~eG~-EEu޽{tmrUP4N W 235(-!1J=99={+#;;Gll,$W_e .z-[Ν;!==Fnnp t஺$@ B}Tb#dJF'T3ZIW7E5 EĐ!CZ~ :1cƄ)Rh4x<rrrj_.jmM￶fDzQ}#33RGxwkP]}_%Kc6nHBBB1( |K<PG=@@&$(8;E.K<` Uox-K.eҤIB!geeu= ]b49|p%jșӇRX_͛7aDQt /oÓO>ɴi(..K.aH"<t>F8h e fR\m({+Y0xJd/'t6wNTTTN=z0rHƍbisa0$''b^PP 2=cu492nQaKAd2BǸ8)))aѢEر /7x{* !11}0 t'^y ~'''H$B* w%0yx<kh:ÙiFBBBXZT*%%%̛7YfQQQ*ƮWZZԩSزe .HgPyqU{qG5iHnV&LlҶR^^aݺuaLLL$pA&OLvv6'OfРA2|***Zf{<O%ފxDCEj7v eত SÛP(ᜳv%=z`4 hZn7'OS^jw/ZCH0i2YSEo0\^^δicT*F#%%%,^ŋ2l0Krrr "@& v~teu$xj8Ƹ]Gҿw1ĬY!//ш7‰ڋ'##X{Vk GD]r,7|iӦr/M7R 4h۶mtb6[ܕ$hڵk+)~լ-K$NJ(//Gѵkv.^x![l5n% `ѣAy6lEEE,\O@}djc 444"  !!ĸKb*W=rltsoxɱQ$YެmJEee%]w{a6EΨQ駟8|p3UF4j=#_˺2F xt:n]z%I"h_Z0f* ԩSZX+V; {; vҿ?W_C}z?W l:*0[A|Zfƌ9r$ju%BX eůR .@'JM5'Bl 2Z0##ロ̛7]v?ӎHB @zCOvN $%%h"~?Cl6ꫯb0t35 fi%©Sc ,bedt+GS"Iqz >YgEFF}QoNb6Y|9V{q5jm! ȑ#[{u?!Y1goi# @[o{ j;AmwӱlXd$ZDP2p,aqmM>ucpKV$Ac(z6l[lСCֽj***Kشiyyym(TTT0zh|>+VhʁRdPC=ŋj쫵(I D^ [jVVׯgʕ3VK~ۘ9s&TVV t'@M/G/(bd Op~-( G%^ϪU8x`tOehMh﯍@Qiw7.b/Ko|=ԭT|>=\p'Of1k֬/66݁G`u=9zã`[յ @`tw)f/س ZWxK\ #xoW@#JTDBDTTTUU1n86oX,/_Β%Kx뭷Xt)zj21O1[ -kSw(5kHI^_nTz?LFFFkOٓ.]vV)bbbp\~ ;cbblǿF7X:HXtrЫW/^u[}/h4lIjkQVː!CHMMe\y啼Kڵ~˅no -! 'c h!}}e<_|=iq  PPP7ވ,,ZV`TiR֭z\m= hk"R |f`qm6EUUU؍t̙$%%e2`2O?񐖖FFFƍrl2v6YQ*'3O J{WU'ƞw#E>$a6;CwdF>c̦:it* \.RRRZݻ={vY طoO<gu k֬aݺuܹhT*U-a=׍xH+iC=n9}glX (s=g}]*AүeJャ+OǪ8LL<8묳Xnt҅`0H||<^ qF:V+}jO'8mpk2R}eYh4b69p@b)`СC+z6 BL5"wۏ8ajVu5 SER5iHJJ"))M6[o|"$IbPQQu3f <=|l6[T`t>-MbYa*S `;a4Bcu];{%_Ʈd7ɖ$;店e~i&4MjA# 2SʸTӉjm+2zAؽ{73g$;;)SЯ_?ʚ`dzƀd\ Md8剒t,u-5Xh rܺW l^xz MRR7pZLINN&[֕|>qILD|MP(d";; 6ɈPAvOo`0bgϞlڴxV+yyy|nj=dNʐ!Cؿ?~?;xH{М41@gܯ;BSz8v6mh>r8sӧɭ~n7gy&iii|gX,vWv;}e̟? $\e5aHn6~gvѡf%ct:1*)111 vň#زe 3fࡇSV%ӇnQn:D;8EYre-J[t҅.^z&%H& k%uЄj#lpԑ!%ro+XQt3/Rq8/M7+^*W^ќ.jAҧ㪔b8922EE79GT*fhz-[̲e" aԝ<%t>j~pt,?t.eB]qTTTPqҊ΀n#`M6(R^^γ>رcY`}B3N(N]!} l>r5/rUeY& rWW_*ee]F^^kiR̻+8r{ATJ_3QMjr0L.lZ]ДPKpݼl޼o7xغ)M>Ű'HrS} P 2>;Gҩ P'|bbb?~rfڬm֢Q|乌4///[o%pBugϞlݺa Ep饗r!^y}Y=\NҨAբW5+~m'"tP2,($tD^l CcQr7Yf%55$jQT;̝;￟gy;F{7 ^:9uIWajSoHEش|9(NVZvZn&MBN/euS0:2Nnc4[z 1L0c .]ĉ>|8{, T7"@1[M_:b| 9#%I%<'QN|6Gy>9 @rr2yyygWKl|͸n-ZDZZZ@Dv;N8߱, *6 ms `ի )і륤PZZ* a4q8k̞=O>9s0i$ %%Ғbce1}G՝:$NWkA%쮩6CePRRBAAAJwͬY0 g͛#1#$ DBܛ}s{FZ+ f6/Pzݻw>Ҩ IDAT~dȱWTԄ[nʌ3իO?4c߾}!~rsw=9@S,`R9\nS:_t-G6;nӭ[7~WiBٵkWv;=w˗/gs=|> PխNT(zI'( QjFrr2,t:۬p\PNr{tZC@ dٹsgb f3UUU|G,\ &pR8|q_ O')Lt)\j:oh4㏳r͡t  bcc)//ouRǒ%KVpmף4׍&ֿxpG.STٳ6dYFp}1w\^oIh4RRRի['뮣ʪjB/=vrOHDA8aku,&t. ]، &pB^o V^P(w… q8'(8jfK^HIIaʕ2^>aرcy74"]Pt:A ..F?Ox FkF||<hK%"m6ސDlu#P A@:H 鋢7+Yf nCmEet:fJ֭[ꪫcΜ9?Gv[/٢V, SgOSwHŸt~E]ng۶mMk J׋;¤ҹlt:9ݻ7Z-,c0HII13fS]]}ј'ߑ-Cdnyq( (5y&36۷hvNYYvjU{ddd_)G0$:::59]>I$Ghl ".-[PVV\c8?ҭ[7}v B6"::A?>vbСL>._<:'@$ 5 W>+N!9_"q]6)3Fʕ+5%Ivc4Ox=Qqܙy/S(6u\dggӷo_VXz_AAyKZZKee%7|3 d=kFQQs={"OorJn3zh6mDEEE*&jVK.]Xp!~),_Cp:xVI:kYZ F<N3Eq %^=& 0; )ؐ!ClܸYK")z/',h (UWZ6j jTVX~HRR<NMxD:O~YZ3n2&V_^/ ם sSVV]Rn7s9|'Ĵ;p88s8묳I OHEV3PqZSj5\{ݻÇe_[ HԶ& rw 2/Æ amPNtVOH "Ng͂zK?p@*++)**jS ^Ҋ3i$֬YΝ;OЯ0|wTXvqqq #e8v2Fvӯ_?8rHe.//駟f^ҍ.V6i Q;#$D>Νˋ/?>d2jh@j;6G-T VRSuj'VJjj** C(bsulո˲Zd2QUUJ("))oG}P(C=Dfffb$ WEOiہ#(a hc|M PUUٳgם2tv[}h4t:d-2$ѻwoj5۶m;D }5lE߄P0$66JBP<6'z!>3jD \<$c2d>ҺuGtcw PbH @ދI`͂EoQ _]]ѣGÕ֠j 64[֭^E'"JI/G.]ۘ1cFJKң>;CIIIyۂ(|>N'&PFCnػw/wy'?#O<׎߃(/Q.rd-6vM%iL] Ub &MfտJNG IJJBR~zf͚Ŕ)S;2e III݁Cy|Xo:# pR kSSIjtڕvAOձhE&A~?|L>C< $&&2{ll6f+0,e$b~1:Dj*OQTiHM@drׯ A+,^{Vit:> ?|Ɋ~L68 =֪8L+--宻?]̼^/=z`ȑL>MS#I锗h,cS~ {fΝ̜9'|1` sX_{YL>3" &pd]\Tʫ vDQ#GRO4p0x`|>[nmnFn? v"-RyW;u 43G1cQ ZP(Dٸq#&ٿo4$ŋqFFrF<N1D=rY[AiI"#1@wyo;VCYQ$?Jcaa!z+-GᩧvSVV,'܇O5I,-HcJFd Qܐ+⫒dLtB0jr9w\Y': ZAu(Dll,gԨQtޝ7|AQVV>P@l@Ywf&xX>4.r̙"-2bժU.B!.R~ۜs8M!Y nyv(Q(8ڻN'* Ӊbm%ZȲ̎;3gcƌatOG~$1@$Bln?L-ZDJJJX.piӦH[zK.OEA ЋRm~ WPC+ HTT_}U2/dرx<}7[E Sg&#';P3&#.#[c43TE?*csA("jEӶ7:HNNf,XA;w.wn@ >^֔'OZOA$|,+L%Y{>%K۵j%.Jpg~\ґ{,ˈHtt4*_~j FMM >/yVG<N"ʯeXR)*A拒f׿ ^tvoiNEn7_=_}.ͦ7|3/D$YIR 7|o-TVV2zhJJJذaC`ܣVIHHСCx<^͊2oh} hPߕ']# ѷo_z=?C%Ih4vxk6mIIImjU/{̙3 G*++ӟĀ={ }ji乣t}P\\! xdeeqbQIrr2999Bٺu>}:2x3" e$:PsU"t>1MfEQߠ5(~vS((n_gHW(7ߖ%bmQi;2d;v젺Ã}y睇f׮]uh+欳#/r&(i||gl:`gbCqGDN#P 2e>קn"`0 7em:|>2d>f݆=mWɈr3ZɂtL@OJEee%7x#;wdfȲ_Mlll^^Y׷KnQPii)/f\FHOq'3: |p$fOUԢDu@G\GdG&;;h"fs%L `0`6),,^3~x̙$I\F.Ĩ M,{vHȲ, M+`qAZWZMUU7t6m]f*WHUk 霉=7e8u!)UA%8zh~Lltlȍy D|:#!Y@ qu">OoruWSVV?b9aJKw-f͚VrAK.P(Ě5k&A)>|> q} S2&.#m&F>x΂ js Rp\xlذv%^x!VO> %1q7ߞp2JjY`.=L9`Iԣܧ|>+N!iQ[e4h֭ks|0$--ݻzjt:]ݢ(Vlq0.Rk4q_406 Q;~il6Fv'DE$n7FCG^^K.!~ġH<{7%WNwB@:Gx~OLV@T!ZԂGPS2fx'xwصk0aN**D#7eqgD ܩWH=ryH~I1Cy6+n}6ˀ^R#(c}v; [޽{w>>c͛C=m+Wb\XƵ]R՟vΎbz9^?E,J `h(hgvN'm6-ImO=~ss]ʤD>SKhQ]"ζs7Du[ĨrF7Y媏Vѣ<|ȿAs@YYYxҥK;:ccc9x`c( 3228x`j^/x|mKlܛ IcR!GʓoHѧmpVqoXQS Nf̘nɀ$IT*233ٳg ,`ҤI|>}Xm W%X";BA%Z4Pvj{}?~<| H.!͚|> BugPk dzqF^xǸ`Ѕy&,.N(B*Zi{@9=ZOfq5`Xx8aMEl6=z  R\\ܪbw2k֬<A!==FC~~q2Qu#Q׸̹3G{GFF>vP(DLL 8p]~(J@׷lb6n&^4 Q;($B@@_VBpRӉ` vx<}Hll6SVV/LUUwuSLa۷P(Jל߳ΊNǀ#"NNGtttDBUTw꽰oTWWg;^A ::*^}U ynX*ٜ3R@݉?QqT `#J}3>P(jpx8|޽${%&&p8,=ѣ͛7cZ Qh8Ym9s4Gyy9wy'GeժU2x<ՋK.ٳgCQRQSSF`0}*۸8Mf9@'"Fm" :A5gnW\{aÆV((_믿.<ʣ=(cDznݺ]S9&)&i\.#))O>oe&-u{-_LϮ];Yl4W^{(q# e3,bw3j=q ¬ yq :_P `|ߵ{ V+s`.dqZd>x'EzFP}`v>u>([+YTE IlVێ?z?>cǎ%99%Krِ +}X5]RG$3Aī|r11 IDAT7{OIIaРA,ZrJ2kȐ!L&>SVk/`66l .lpf5Wm#ɇ7c 3Gsȗ-|>Ah,HgtK̄F3Be"+rԯ6>s H"fM1ߓVBV͐?`0駟t z^ve۷^S%H)'ꀦL2^(33LV^.7PډGܹsm&RQ N9| 2 yWUy&w$ًD\H]WbmnkZкkE_J) `F!{=++Py=nn=`֫?"{ DA*bcrrV\c$}",lK7޺ Yr!>zq:楗^bɒ%L6{QCҬn<44~V@c̹$efm?b?(C !99ŋw٬kG6&)ݤZ I4RSSIJJW_?sq}G w.Ƶ5hظ$*2:xIDnn.%%%,XvS 0_|<}EQz 6w5 HD8t5(2Q||Qx`js9zy%d2ǻ.FEMMMQ$`giU|xϩ+1:fPݡݻϒީ]__7̪U:'dY&??ZBVuO a#6⪈/ݯruCbGzn/&DQ$r2sLy0еF)))l۶-0KRk$MyGZ.a:@ E0xU9~' 11Ӥ &yaEv؁$IΨ9( RXXH}}=3gG᫯⮻4WՐ}f Awn.jl?(s塇";;1e9*8RǹK߾}ygi/(bAf͚?Ιk!-ۖes~KrhYh6ʰa{i?w<pлwo֬YsLQ6mӧOOx,(wG˱_̢Jj\D0{C5ǁG [,.zvn&f̘(]Ƅbtj87+5MbdsO,is*RC p76]Jy#6Yq\ :H$i')) ͆rwJE***8q"@sPghV\,mH#c,q1c }:7X CDۃix<~Ap3j(zrPUU%9I,7)/3GxpX!$-Zj2=#d݈"}~.ȬaF[ ¾z7̊+o;ezBUUV+YYYh"NԩS)؆!@y͓ƀ=}e#!.Ȭa"SPp8LNNN"+P5rC-<71UzO:ߝȕg`Tz=vR p fwrj#lM=_8r TTTtcɒ%kF޿ #شi{x-1.ƓbuX__ɓٱc}Y7x&NAۃ(\.ZZZ>PM:V+fF!ʔ{`YU|xC p?! O21.>!v4>{"+Bjjj.@ 'Hrr2yhC'x".wXh1""vckǩ4`0fKt2n8>s!aB!E9$ŊnHVf&_/'S^ʥwON}K'@~D@||\h I30mH$Il5M;W_}_LUUr gq&rJvfl[=ŠpAf W`8B/]8f>n0[? `,"B4:|)n~"3}G 8&.NmzX/M5I:>ܑUT ~?'Of޼yֽ+db„ q{7*VA}Fɐꫯf̙2XA0"q̈́ݤbOn(IR"R\?x>.ɫ أt`SO=Ɨ_~٩F>袋زe 7nb`X/h@嘮4DA#$UʈC4?={s„ ]aNrr2-tv}tN$33 vmۑ2qD|n 2f-Z(=O,'MĚ5kXre64M#`Z{ܲ,22.IxD)N 2:kQfB~BhףK.IOHKKF^^<˖-3Ï>bHa_o-` pJcNuUxIرc/F(@@22VUgҠ B ⋇x()--套^WSoZ͘2vTM :ĐVsSR:kw;\;pH8f̘1[NBRR> IIy$v&~>˻e~,#%%SN99s%M8cΜ9رKjxNl@ Oyy97on#f2DX|5nJ @]ʔ2|3vh4'̺u:D"wq~<# ȾSV+EAcyk;ٰ3òI"HKn Fq\s___e]?222عs~_O,T/q鳚 D5T 5h dXL(_cH]uKީkTgcظqA;4 Yl6o /ꫯMKϧє˴/m\ۧz<9t/;b|Jʢإb$eUb<|CEQHIIW^|wG`Wq<[lGyo/rˌ䢌 g0p!lM}+"p ܹy ׯ+W$T)SPQQ9sHOO?\oB}|'_~7lo/՘V>S8&;;tV^=` 55N UU9ٴiS#}҂f4AO%j՞Cp/2cҿh=1l$(li;oaÆj*E4Nwˣ[ܑHpyO`l;a;R4DC$Q}\iذa]IpoDQ Ν;ihh81 nBQ\.'O橧`B ;#3k|څܜj&z:Ed#01<;"iPQbAǕ(I999vVZEjjjiе999~Ν/UW_}NbonU1/T?13&8T0q30Q@\=2"Zf3;v{?OL6fcg HVQp8|Кq^^~=&g˶j[8IqR4`ٸ߸Kq?(,,tiӦ`֭[S'''DSSSYHss3YYYȲa&{FMF]m/,ˤ~KJJJa 7O?e>FIIIIDv$zyg`0OUU9Fon⩲!L(Ʃu/1F8xQdo'F#555L:ŋS^^):/~ٳDI ۍQ5YP4ma;ya JbYZ-ZĖ-[:(ɓ'߲vn( 0 ^dA$3#_~̨~G̖}UӃCVجjK'A3#$փIyz\Uxje#) r '0h ^uRRRtCeeeQSSå^ʗ_.ӆrO;Q~!ɍDu=P9б d6)9>*,#2=[JR FSi}6lDЙw>?dAf!VHƍxqf RЍ dblV5?4{ZYYY BP߳RQ^ͼypH;v`ժUNZfZfk :MimcF)..fԨQK]S~?w;wdݺu]'"LNw|>z*K.rMS1-d$ T< 1":ɀ"v?rW."g0: W;ֻBjjj+(++o޾*f .O?[&Ъbٸ+x7ڌZ5c&ZkR҆T=G8=?G#QU$Z $%%2@ #r0(Ecc#cǎEEfϞMjjj?iff#)"V(HXUTzWET.6 +²AAn뻉ODqr7,IPVW=u:F==h-dL&,]ɓ~ŗst~!iZdP Up@w0{'v\I9~?!B!ƎcxDs  ItM kcˈt=3qgfBICf``ر̛7x<4O>x>lbpk3MEPPQ{րn˜*'3п/LVV6aرyHKK# 9\:>}h"N(fȬX H\a\^%u6ųada%{""{P(0*TUEUna|>ƌÎ;XfMz ǻ18ŋC<85Q+mk OiY8&3bmʫm u GkTTTPYYINNN7?:>h#F0sLTUEbF~m^Ȩes {*byrSYsGLFܦ.FCP(G})))A֯_O޽콠CvG R-1IfR,b:(`no &0EP,KXs2IG%R4ƸIA:\]XàiuOoüL1ȓ6 !#[emsfW墩hGE!99ǧp;rk[;F7Oys?-u>r?˩(h̪̣Y:91 0`^:,;<|>f8N>S.]nbuV*oleg3m'YTM}OZ| ndC@qU/m-a ,Juu}HMHO~b ֿΞ͌3H/cp(hl۹Yl6 ĽKjj~]:8p |W 0C"BK.N8!V?55Ax;YUEbOƘZG7/#cuДè~k8-K2a71/0Th{<5RgK~>#***TH<ǃbҐBUUBPJ"P5I&jlYy#aS{c 'xZC777seayE(**bʼnH\P3d֯[H3&.d22YT0*yfV5ETl9pNMmF"5vǝTUU'm$%u+@?O>nC}Сl޼K"ۛHx @kncT$|XllW;B\SR1 w4D6J_G Ma#5AȰ(UQLAaVeONN.W]u~{d'J<'33h,ouQL&<3>R!k]> F@DQLuuu(?~ʥ^ʐ!C;(((@Q|>_~9_8V֮^U eA+z3ƒF(m6QEm_5qu6n뻉b0I?TJ ;رcMMMsCe(Qfy3,?{G39!ĈtJ6O']fL4o<ʟ+g2hfɓ's}2^UU;kKDHJJ=QXXf~ҠU镔jժ.1AH0;g5d̶kS?r[]Ktd#S{oCvk3\.Q|>G@ESog_64rIӺa ۹t٩EQЈ(Rq"_dem& ̭B6/#6kJ؝ųޭ ,">u: QFL:{RRR:4@Tv]ÏvyC*vn 3IAb` Ѐb 1*迁tK IeE|v0 Y=׍ zpM#s%[8)!4MjW*\5iT\h5nadj#/aV`goDQD$ ,cX뮻HNN&kՓp*=v=?v{<7y7D#U A.W:8Om7l-ob8,Z9g&+M6'1Z5FH2}o)SMz0uT>Cl)gaX1 mSaj渙s3jǵ(pڽuzu]ǤIiZbDD"#2pB>|8^L0֡.4x<ΨQOhii`0 U+WqV|}byp;,$.0 81?U nj ΥDL,Gi79D촧!X͉'ȸqdƌ'IJJp`2k\Gk@ ѣ)++˵QKK 'N$)){N}eYt2aNe,K%t،2]F QШYثץSk'"~vF."oΏ?Haaa79 IDAT!D0.9* ɱEvLA#u^%mO2ыQ%e~M&qXiݷHOv6 r'RTT?RRR{<餓ׯ?yyyZإs\lrnEcJ XM^8 v(IζQ` QUDV[3\SXAd2lga]:#l[Lk41h5ASE%Ƽ,%":2aFd}H$B4ŃE1n`Ϛx}c5A9UV Q]zl6cXp-$̼6nH0l6( 3f̠Ʉ& h>}p9oz1 DI*d /@p6ˬꑌ2:'`s#gv*0k*N?U_k\.DMC$h[f^ZQP1 N( pvH~n((x4ĺ&;Aav6I5VVD%֮`oYfQ]](FL&~QF1a HM6%횚[X`6 QTfeY+[oMڃyKmfj-# s&'Of&DSCVU"&+q3 Iq*oKqU@0{yb<bgマ b4xٰaCFq---\tETTT?RPPڨm B愚DD"NO8fȐ! 4wy砌슝 _4>m ?Jk&>ؑKcLzE˲ei͌?EQ5kV.p-HEZ-Wy?PDU,}v4UMiY^R[.,qvmkdy=Ļ"u^/+V*]5&i(B!L&SH lbF=\s7-1j= 8$e7k  QАT\[n"ղ",5@=>Tf76w;0D02 ׫81t}X@@@l51p}Y;,܊g=4M Or'J!v]E|>xEQΦo߾qBgy&_|1x;w[oaِe/" .n4MKHǾǾ$--EѨ[ZbN 2 I⭊L_G2 (YCr"VhG(Ԛ,7> ٝ%<5Addh}}=&MPHE]re,ObGit &PdgUCv(DPU3{l .O>UUYz5/2z-Z$I3c AUU%99K HɴFqc-HP#-ه<ţI!?w(h8 QvN߈*.s峘e2'sŅD"a~ߒlf,ZMcc#[nmmR ?upKK .[zᯛ*v $]i2qrss믿&''ڼ3pS+ ((6NT.j嶾Hf~M&:Ecڴinwp8!%%m۶ѧO (NKk`AJ>Xܹ mFF{:/ֲ!-Axi]L܆0^ް_y f}>V5xڝPUJqq16li=%%%477SWWԵI*hMJi`q"y0UrYbG\/niY(p8Buc ;vbLG}Jm4_d2p&&`34OK_E1AԨC9[bHZ'F6zLU]1NSw3~<a@A8q\[[(q>l | :?p8d…\ؾ}{"v){BQn7SLG`Mf{Ȋݠ0&!>|1j4IdZbd=L{XEj(ӧO''b:;֭[yWXp!W+,H&bRq.Ωb=L/F)̅gR[ÅjcH=̄mܳzhGqi4 w)rŞAU_aeVdK>}:$QVVŋq:4551w\Eb6),,bnݺ.B!ѣIMMWQ @yy9H^,DN% (di6 IN(h6{-@ 7zh֭[GMMM f8yyypƒ 5Z7+Q+s?߀ "T61+QN?~lT9NAbP|byc/+'s}IРݨ,x<;8.\l$Ix^~_3ydfsmF#555{ャYo{;!وM}nk~d#8#T/iۂI*dMor.A(h5;ۻM HĈbכ wr aoY/g27x-nP`wȪHL10hpUjO2%b;rk&SU5zM7v ä'bΝc={wO[G;%+}\VlgICi C]b!b̤0 S %RQQ(Νg}F8Wa!7Obk5+Ù'?F)Bss /,'ʺ+5ׁ@}H|WրX$HfɄfF|>DQ䦛ntҫW/0aaFޟ$ mFA,cժU{ƪ&%5^GX1glZ?c Z \;~Ȳ!U@2pOjc+w?;峚l|͍44Է̜[oE(⤓N=PY &h4%VtM<^(t)H0LKM46yͯ8f~)MdX=c„ 477֩ I;ybQ FL1p[M tXs0<_n0mH$ä!t 73&lu #}C `T22brQ9 XϣQ !!8q8?~|Sڃb1Vk";h<6"G"Zil&*bmEzD<j㏓L<G4*++ $''+v-55ul "M? 4v t}Ȅm̫ɤ1ffٶ4MvSW_MS4=\%=76bw `6[|%b6$I9y9@#GƬYIlpN !ʈ QEI'ɓ TTT IwI2qӯ_@CCW^y%+W Ͷ'AiӦ)ՋSE$U!YK&߮8 A!GmP[ UU1:;ܑK\13YQcl ~̃2^P" 54 <k֬=xtLB `ĉL4~~zF#hX,d.$_6k> xw|\]1"C\>,zsWn/LQRRRy'HIIi׳ erJj#{3gg6o?^M ImN)Ogi}u6|X 7{(N ;ZL!=hh:3 z/;"6r1B(p8ALKK#??ǵ^_"`XPs&_իWb0n@iiH1fUH1oa ^bS,o$e-(Js9TVDSܼA>2Lddd&֠WIΈd'%mUd$b6oL'$ %s[lArWoF߿?NoN|)l*?ф3`{[x?it;innj2sL&N '͛)..&֥gq}555dffvP,n&R-qQ-J%,~lcI"E.Pݱc> }{m/2jo`"g; Ǝ䩧^wlu&*k)D9O#QP?c c;bl‚ xǨ"PUUEJJJ"Y@P5\s=e4эZ;+NgԠPBAcV \'P/"۶m?|/MGiXc"'v!F!"-`c [~FmԊ_6a"C0Z)** &nbUB&M^4<^xUU9g5lJn콅g7!; >=;y|CUUömۺ/b1rssE.뗠ic v,=:nYTLa?&~^ ̢JSL@6raV5p)[ZZ?g~F 9B\]S ;"62Em=x|3gx|==5ORY0gzx<nJ>}pH17-}7Ŭ;ZbHۚzEY)..w믿fĉ 0˗l2VXAyy9ರ.uyʕ+YdIFzbIrr2@_4z'hZX|D" fܹvlA@e:,.] [GJ?Ɔ frmraBW >fA6Z… ;l(Nc=Lkt=OgŊ :KqwFn곙&T*))P(tH(1of455tv.:c_gʔ)F{= yvKo6 =ˢ(,lݺzP(go[  |GEHg#'GRR.G|wpc-<~Azv_8:ݺ`w|'& q8̙3~uGM8ӧS__Ojj qED Fd⪂m>fTX5I"(0ʻEu@cXկ~5\ӡ.OAʾ`s5ocǎDS>92&)ȍ$8\Xt@M_$I(b?֎awlDHEge@Mʤ2"ȢD>.) he#3O^N@2",\#FHږ?S@ gA޽իWbʩfZ|ݘm,"i0PV ͠Noקbˈ/sreJrr2$!^ϨTڦxAcU ,2qо`OvOغйuEK3׍%[XRe16Yԟ3N%DQo$##p8̤IZ(LGq8w7{ppd{)4Ja-xBן#JbK/+pBU0dСGf 4h3k1[L^Ns񷍽K"O~}6#X,(<Qh5{[ޑF"˩}*dXbl $>6\&OS&cǎODxb1e9r$Ǐge͚5$'''l6'_ivŰX,]!@J WELeQ~o鳙7cIЩyyy Xx17pi% !݄$);tg6A()x@-hI4=U,[Krw>-4 Bss3]0(<^ڏ늷2%<H1t1 4773uT.\Hii^ڤl/m(JvWA?Ҟ} 9[O5 [ɷE2aUMC5)Z8BȪmEAhRTZM)( D$ܧ߈[b|ӘJL15Ti@$aڤXnԃ!d"2?~]'ϝMyy& IQQ$vo̮qU$紴.%nfIC[,K'!Ei/r_wz0+Z$Aᕲ@gF@p QcZe_nH,Ovy|[bBFF?pL0sr饗&?˗/n܌((‰'wߍsEU CŸg<}հt@hLsyި~@ZgD0͌=[RTT4 [Iq1yXjwֲaW3s|v-lڱ4tLB0([ӥo㩧bϞ=)QU@U&:< H,"h]]߿Ӻ1౦ Vwqay3f]ZJOH za8{7J.I|ͬY]ppܜQ`*q_!B%vJKUIP%Ffe0fo)-vۉm *>Vڂf,~P(ѣ9s曱Zr|pln1^C(K#uo%NX6#B%'Iyyy}Nv@怰"2&M[&cd6qSl>䘊5# DSSS0eQE N}:vo0T }ΰoavrw]5- l5DQ?Kmذc9?xUV? MIII|1DA%ӡ)+Ä`O,8IM>_ߟf2 υ^Ȓ%KcZf/3vfY?p=/ΥEah5UPP@ff&;w\PcDTY~뀬Hꫯ殻9DLCF_nĬ~S[wORcj^_YYICCCRf?TU%t:ʢ{7b48q"˖-sϱc~mE!;;{1{Egg']t:G}a2qD^xdP׌2({;U ,13怅 Lm4(jeYfT1e摴lڴES|(còݕ۝%J^ v ̙3 ر# AeFf/uĩ8(ׇn' p ITUwǯ@Uo-g@dee4m(8dH:?qG2{l,X@vv QUd]Or^aNW.W/uxzfgXP}t\dƫ^T3Y=k$6LUU~?x<T C+lr.PD~3c~񄤋w:5ĩs]lF 6ocp坮,l& 1~Ep;lڱ4D.#"G~#8sw1Mvᴙv*j/ge[!ɝ;ђ0/MeVݞ*B__'t?ٵkW^y%vk׮'$+++e_ ^Da j,rl$ɦFמ5knL&SJu ̝;Z>' * }\7n'cl>$A 3JTi.EP<6RPP@~~>~R?Š(.&lcxPS>S2ST>Jo{K qcB\s5o 9BZ[[D"455nN8ɓ'~d`$MYl@\39W|>_R1K2'EJW8Qc8dŢ/dҽtӝrW,C$."/_>d@QDxTZ8uVwb+`d쒌>V$?>[la۶m@*wlK >Y;w.z7xK:A%!5ə%-.nN: ͺuZ)}@f&(:"}eʔ Eġrfq+o£?6:!E_/*d裘 1bh@C)>Sy*B<\{0Q x/E]Nx͜Qʣ1yyD?~@-p%ڽᑦ i^kTŅdݕ\?n'% !Ӡ IR,]:Ν?ٳ1CWe{4jQEdAn `/:6oޜGyPU?E$L̫hbu\U2KvWrՇ3zK;^)G0>8m^Ĭ~S6`"%pgk% <n^8Q&"*k -R0##^,ȲO~nv~qGr' #at:݈ؽq:A/粊&ΡkOY>F׉M噖JMnѢE< $!yL~[Jy4o#MZDe1N$z$iH71o*~?3fbz!9櫀M )"xGdQRn D"{D"6nxPݜ}لB!V\V?'P(4bc!jܔ)Ox42hIWjdY($AB4֛k:澇W7[ɦiebspK8xVI'o1͘*o R?'cDAz̺a 0C&V͎|#pPN{գ2{Yq;Zm62K n0L̟? 4AEVD1ϡylqȪ?r-$",#"$ҥKxw9SwJj̻ExW8J8 ü+8)l8ϓh6͊.l䍎|}8fs^N㣏>3e߁C{322w'^{?е"r k׮wHz*P` Z{O-/7[Q vd NCQ^^ζmx'c޽گgQ>tb/n7f9eEb: r7GdГr,IIp)B555aj2*zaWi0*GV# 17h&C9:{m⬒s4Uqȧ :b1FEnn.|AZ9!vF;|^1VMdojcB1]Jl M} 73ϰ{nF#X"Aࡇ⮻3`ҥ|64 a6Сن^6ɦ|X3f̠ƔF^Ͼ6~}/XXa-depln!vqk.F|ZY)**=@0F,deeqUW t{9wԠWK 8!3'f+OKfy~+^g0A(((੧w|;ߡ {?3,F>m47 a>Y6_{$%`"Zcpt::;;;Yj۶m4C'ȪN;Nbn9SN&6tSl a5HBL&N'.&H Q)Dφ_ [errr(--Mjh3XՑϾkB(6fSO;4à^ƍI(\|?7%^Gೱ|:^n+9`IZӦ5h&\1"rDVzAexzbs/gC'#T"S1i0ӧOiȝTlLʽutL}R,_Ջ.]9 *M~+?R$Fxz~Pތ]);Qb$@Ng?$ 7Q==ь %ш4J+ojDRBӸ\n7h46%%%x^&M… ٹs'/2.kDN_DAşk8, Ąݭ跲+wz93f W_}5eee)A&K@u L7>JAnxA3[?5(޽n^{55BYYn߿Q#%عj~SN}a0 p裴XƔ-8_KaYQ> /AxWf޽~%Kp'qFx lByyyf3#2aX-]__OG p1U *|t:Vm!vIrZ>j<,&W?!=4PjrGsB~N21%r<*Z O_[zX4Z|Mq[?pLv1ɞv:B&zXC ~YbBF% uqӊ*S,_od4u=Y\V$Aũ©zkc:qOS|Š!h2BsgNw7lǒ>QȲ4l*fyǘ2e .b$Nq]y#aӝn(ov ͠n(w~li g-evtg/ps4'n̙3l[Öjt}{55Vٷ;u@HwK.׏Xƌ*^>9'ECj#Ap8HD0kᮻbܸq\yqzzz>7hl6PDQl6::%6d=O_H)$@{{;z*:+W:Y;&mwXs9 ǐk`#\~,_XLI5<P^^ɓYbEJy.dE}WYD梫0{9vu( 5 555/]FbQ eUrB^'/%&ͯowvQE/'KȪQ9ݼtԻBݙ[&htvBGnhd|f$IJX=c pzq+a㰍Uxz[N{Gn'/@~(!1&╶B20 49W +"}rڱ,0r)5uN.M6u֔M(xeJZx;KI%t϶ZG>%ckqG ʴ\.ͣk&AӑMcc#g,]_@žY]lb%Uy3oFsaٲeX,~׻$S38-fm|LdQbbǿ x<f̘Aff&oYYYiYgڵkq\khHgz8(d=,<G} NmdP3s&\&PFwD~\=^.r^|E<˖-cѢEJ$ ;;38e˖;\.MYT@TB1׌eY(|4 6ӦMrQ__lN殶Lpa1x[W̵gc :ܞ>:(ik L&dfft2hF$b1222+rP2QZfn> .? ,9TKKD":^՚6W%Aq`zN)l#CݕTX#Nim!Qazf/Sn6s➺jUų-%ZYE+GT!ހNҝ\qT2Q[ʭ;31+NĠF%GX9?O98, &m:]ɃxpW&]66I,I.ӧGKK˰MG,4x,:4hk])v{ *q;E>)EŔ)S`"+`z3prp\_&1jkWs]U;2K`PIp,>~ЙXfd2U)EQpdff[xEͫ6[f̺ؠɮ.9z=?xJcA۬`)ϒxaox?݀+l$rPٌl9nܸqlذ{YywKII |>l6&L`Æ #:ӘȲ,S__?,Ti)(~VuRO^fΜɜ9s~@ey)H怕陽v1= KW nY"I_XZpSR__옥H.R󞨞SmM5]<萶ˉūɭp\Lua B*^`)ٹs'P(&aAB9 %hv:U甴0>xz~֠D&`A+ehOH(`  `CO{TK+wSe 甊^0> EUV?A73l6:ŤtWz3I ZPdsx0dر~['meCo&ts|QR$zl8X<r E{=h4JCC#gjT+\r%x㍬YkגO4=Y5#Pv:Xbe 8j/K~"ȧ;b7{mLv9"h]dcFrLH|TUUqYg1o޼aXi>ٵko]w>ml8|8N222طocƌIa hYlٲYeVshrOE˜9s3g-P*p89wl޼z^|E~s'zj~mzzzD"XV^-+ IDATfh1L×$jt}5+a/}6V)l!-s8̝;_}"r,hbՎwfyS.3'.\Ȗ-[RMG|BUt8Aݶ5N:~{HC XtQlN x{<1{ YxWAk0\}]ᾩ9"r'͞7M6r3ȱԷi`27UF~8F#nr!]BcP TUUQ\\믿>l'ԩS9s&K.%3+ %ébdn1lcg_L KIeOc233tx^nFnfM… )--v(ʈUUQUuD,Q8d1pzq+{QR Ybqq܉O"\3f'NDHyW50bQ_)].gqݬ^eӂ x|)QR4]7:yhw%Acy_B5,TU`0rKyc͕aV8y P~0h];gytP|&)m@g2?|DSryfo)iS OP"213:nS{(00 FQo!zW4ao&;24SN+Wt:ڽ[U{0;@_7é CvZrVI + SjkO*" `xd:.(˾v58QlQTЏ]}$X+])6S!TB þzKZߏ^ qLFFo8xp8ih~D]:iExxйSڜ}lݺMMȒ Yo 9}N-lcO¯M侺jra,bTUNis=7lApuQF|M?wsK4+{P?@ @ee%SNKK\*bUH6%c<:Aep\n]ac`lkj~Qh4.㩧bTUUŐeh4:9A3TUu+uLjC a#/ڇNPyzo)e)h}EA%tFvJ|yybZ_wUqێ|v2=` PSShd۶m|GEQL6> e ueSÑ̨L{|aY Yܱs 7nDidee5 ϗ6SH06TVrƴ+?=uXB3ǣxwl6U*\c\ckŖWȑ.\a#-A>)$#@{zzF*T"vWP(,n儼NƒgpG|hY4Ug }ٷ^Th Y2[iKh]1$DZ_y['mնB6㈩VAehɓ9cӟDNNΈǠ@<*lq;~R% Sٖf%卸U;ь/- wUU?gyK.N8F[[X, 1!ourO`ATFrQ=As ҃FM<}Zn[JX8jǢJb'K.% y*v|j:xYx<8ϝ֋`ML4s$ ^%i̛7{キY/*Xt1mϻ8>k~]tE^3( 7u֡( ?<? .rR8c/˰XKouRaQi 9+;k+lWeu@G9n^X߫2% :We$ZNgZ6$ɭ/;NPc%&}FGGo裏x̠;v(1fw^;N.h>wOH%`444eEwwwZ~k)!)iȪDAP/cPGYQP!6;,krV2QJmmճ/d`0Ȅ ŋ_Hv EpLǿ ޗ wovQdjt!EQ6."(7ĢaŒ_A 4i۶mrH3yٳgϰ}>sᨣbdee}("e*ga xFgxiEEE466pYx#n'7lG^l-3FZgQQvq. p8kײ|_իywNIIv;MMMyޒUc.FsB׾,1n0s/tD PS%qUtOY¥M'њH N6YftҴhHɄhLèG]=$4ȉ1 F/΄yc|vr󄏑iXTxAXp!~Ev(P$;˗mSNot:Sz5tYځˉ'k >1 ØOeujo r1?b=k]<0>R^H$,i3aﻄB!$IJ[6yчA N?fMdk2`Ah~7qfF'b *&& I:\\KE 2#ĿU,#_r,p8i0L4²=ܱs| *)sdlcMB,\5Y=xzUV"sK`}V'r]:A5hhj aAMU<}:3]q4~` ''+W`q|M׿bZ1iM*qia9I\ND/VHgrH@F`|wB(7BGmz{{9shhh`C| @WWwlݺum>yG1͟l u䁘IT]SZ}޼y i׼XbYI2>Y5,̒fSo&Ybn{D5d.B6oޜds |Az!,Y‹/ҥKyZiCB|k0NFJi {O@)D%Ğ2£[9+0{v֪.2z#<;3)4_)S`4ټy3F:`IYuѺg555dddaƎK8~c5Jh_ ìWDg]{q)hES8Ntb=~'BI4@T  qQ94,[~ ca(nNk l# "S jf{26~?Fb…DQCJ F8/<FE+Wc4tM<<⋼[۷NHFPLCFsdEz1  *q'AJ*"Sn$Ae+;)oTOX)6ݼZs-%LٙG96p( ?Y|9gD"o s~1Ir,Ӣ?VJa^m+$Jk@UUV+Vg}?x-ZK/l6a`_C%%lr;&qy]_߹KSbpHww7gϦZ*++&*,s1lٲf_WUc9|Mp0cIW?&%SO<[o58h o}[C Qă&tʇ٘c>=8ncD8cYf ---*-[Ɯ9s8Sl[.鹰D(..欳{^A'`Z&;uckPLG!+b'b6I%c2aԁ>TϤQy6SXIH0e<$Ib׮])ݚ>o-S)٘fq:i.,YB}}=*CW6k]\7k븻D@NoW_}[ݽ<SVV(`0F|M-w;C3p'mwW2#2!s]Lv9[i tdH~ھCŔ >mٙAUUdYN ??ЦrG0k,~cZilloĠ0۾K rCV>i@}}=`EQ(//gÆ k̛7z[n:JKK1L#N+l ||賑k u_tv<^`Ldourݖɔ%ƴ+b'KLwpN^v~i]a#=]>kIxg C8k&z}D&_$Eh1_G(EXՑvo,##wykr5װl2>}Yp:u(?;9T%t3#k?(Y tČ>+Æ,~T* Pj h4JYYPa5{{{7oPa3UU;veU@'{E@D"TWWL8q]s̘1ú X%,Ğ2exLNbD8i ~)v,z^`r-{r-lڴrDQL.- 騶8Li3T|}*'''a ttl[tJt"%a‘cFcx];[d z|M[6a.R S |Ĝl!̾#d\|iqZQc2$@ 0`Ld& ?֎ڱ,[˭;cp`^nl6p4t./^L8NF `ň$sSG\"&DKB)/ QGGyAUl:Do^MP(DAA]wǒٶl6b_ʯp8B:+NwvBR -hR{w- .~Og, ?6nٳgs'O@qq1PT.F9DvRlrEcEIu(}E:rMd j]c!’6"&],)vu1ǰuִCv+ MDQ P;]a+Mw *ϷPj y1;;h4?̏cΝʕ+y뭷(//O{kEKѡ)\c@L_V!@Y `XbAjvm%r<i^#lT~M,lݺsGEQ$BW_}5ӦMcѢEݻb>`ن( *F] , d1T|mFOV6weNO6Wױ7`A'zv{ ن\&6sexTVVBԞSx0q5u􄍼ӝCe?J `0rGc2xg=giF }˕yȵR3-%%?_EtHtPz) i}fa!@1$" L48Dz]eȑ7`OUWGR` &A Xqwg&(DQrk{IdpPPUAX,ɂJ=LKwOPX,j>,sUW1sL9,Y⮻J}l1fwU1xev' ABT@뱩pQQO45pYng&swڊnO{ %7#@H'GP9en`fVHS{(0I }/b2mbʔ),?Qh?|x`0ɓl{=:厘(d,o.gO1]Ehw'it4b|aF@1;h IDAT?n=-gx^L#,+yY"fRCWW]tcժUeMO{",<`m=xG<裴 }ÃpuQC nUzsx ("0V?茴p׳fR> Bdee1m4~_7;0zhJJJx7)**鿖HuWn:6owldz"Ltuuq9Dx饗 UU(B,q]f-M*O{21?ko6:C(|>v{{jkkYh3 <ٗ}߀@DT֥EK uVhU[jץuT" @=3sf909cXL %uA0gNfy={6O=W=IPŹQ;O_Ū$Aʬn~eƍVeƍv݄ovۍdJX+2UUUhZ6la+FrM~n4,cׅ 2Ae t:1LI (Vs.:2X\U((̲exZ-$I^A~5f+KaF d׮]477Ǽ.zާ^/?3gO37߰n:rss1â " []|aq~.n*}(J;:[H_ VDy4Ulh 2bQ_N'%%% oNyyAC2p|Ԟ:GެC$"4*w{tHgxvk}} gQZZΝ;Y~='ts_~%sŕzkp D$̃Vn4!_ME%Lvv6 x޸үT^ff&[l3ʮ7f^x!wyRôZ-?Jaa^((Z8a.c%/IF" sNJJJ1o<~?/"6mH#fY;GGQkRRdPFH=`4)))?3gr-PZZߎ;\!-Bk|n(!)PznZ+;Qԉjoo禛n˗"QYp!wuWH ( ]!]0AnWoÑ{P,JKK1PYA*{{-9qebH$%---H'̄ )NdEڕ!04͸~Ir x~[@4k 3D65d,B/-5vV=WQHOOGeyy馛>}:[TWWSXXDBVRt!0lGV~3RyyO:AYvRZ'k9cP!eDo p; eeeL&֯_?$o ΐ4}hHPz?chii9ᮬ5 >;yLǞ3ѿ:<1|7̞=y睬[W_}5>XD㿎٩v% F s`Bgohs((R__N[[~ޠNZ-Z4g&//=Wz8q"NƄk<N[ţ;;;)((@yR z=ɸ\B[[W_}5|CFi1[vBwi0L֮]ۯ$s_HRR,YK/ .+WlٲT 1u6qLF^@h1'5ܞBLI蓃hM-hlv`lʜ0-xdE>L=냽vթ9sW&`8#6msRa5m D4ܷu +기ڑI(󑑙F((%sKvQՒ(ѣGsmQRRfPWHǩ٭8zm#QzꔾqF֯_ߧnF7 \Tuƍ7xcHz=9ay7bZj@ڲ(! `(WѣGswPTT4 ;,K2}t~"2/"h4ϊ".(ŵ$(  Ӆ$F%+CX~?1V`&bCjpBVZE]]ݠ ASRQQeԵFtrGm۶({$LYќj`xYgzjn7xrb:j4mߌޭc# ;{i3ϐ;*/ 5k"#ơ أѱ쥹<7r2nӦ$PVPv]>3^&jɄ ?_4 EEEh"^}UYlG#IRl/H$Š@1[t1exN7=a툡k7 mZ '̸'J(FQI,TQPXHPW3S6{_w4_8Y\UUk dggk1|ASO1pt=l,j9gRLղBDQAn <>c3dڵtuu xhֳχ4xx<wqSOQXXN5?9M43f ^BG0aׄoq'RH2H|a1o14,FVW˅Vj&~sefn_D0#E$dY!dd8eY&==cDzaÆ=_I&r4 ]]]L<6:::O/]dJ6ܫ\}ظqp@ѐKSSS,_wPo[*˿\گ!ɒDڽ X,ĺvEFn`"X0GuR*I \߃"g!F4!`Z1 ޽Aׄa4 eee]{;EQx83(++cϞ=E D橺Վ]2p -#DU6pE8 E@QYveuF3'K{f$'=怑d @E⚶FݲK,^ZY\UM.D --ŋsQGl2hhh  h" l<؈6|mУG,$%%a0hhh7Nw׊Dϧp8<(l{ Tz(--eÆ  %9 oX# H RRROȰN=;Nz}B=xL8xX `ц)0ybGծdWUQZF4^'33!QT 7̶mb/'O#.J?puE~Us饗?$g̘1r)}%K˴Ԅj> crŠkHukXz5֭%^aY`>`¯3o?^Ƅ3~~CҘ1c/j iB AfFΠFEBo QPpaq"ڞ$|>&NI'}7$c">PHMMe˖-<\|L4kk\jkk 60Hl.リ_TP-bΝ|Gd vɵ^7|իmBDHJJիW!-#Pbd})@ 0g?' %fV=8ԥ}ZA! lg )vf+CgPt"wuP_ ;^6wg7:F@@ *:;O6A=jf8ܐo{?ycf)6;o4a'PBO@y)Zr8!˷aMP9%%NGmm-(../ 6ErtiaL+O"ԉOxfRefwP`0 XtrDφtQ1?яxXJH'o5acvcX35 Ȳd2a0[G^A♆bLcfn3 >24t: t455?383grWSkb#]#F G:[Iqog9.p饗3$D= utw~\/tH>,vs9@ GP.7ޠ=ay" Qn-'\~5f+%f j=3>K c]Z,o%9oDCelv/ŦFd2E;-9{S-s'3PQtrX`*,]_@x< {,c'KźfA:$CIp(B|ґ=O"e.*nـKP!$XaNj>=UTogrњ)#nk !"6N,XK/w}݇^' D 阕@_"B1ei3fox6m+WfVM(|q{%h5Myq ͛ /K <#2 o*P9./% Q8z}X~N7d H;ET<wy'gqfB$~ n;;t^S-DߏLd3 "Yc疖mUDbk֬IXSO=2.]`;5554EN***0 ?@8裏f֭j4(L$k6/1[)z7$ C$d +Inδ>5ȀAA'(4" 2eaM;P J6l>ߏ_3ΠV^E 'EwU}|;-#~X0ӎpBl >mgTϟ믿w} B.._Сñ˱˃>f԰7H_eAt|⪞Q|We˖q饗xhmmݯ8,E#`#}Re^<3יc#d?zaC:(5\ÓO>K6ZQƢ g&Qq\L6-[@FF]]]b\U0f֭[=maf,FMkG.bkfp8Sc}D4TX=[k9St'N3 D$I$''_K/ܹs;v,z+ ,;v&EHъ2Q5c2HVUTpNEAA>l z@hvU,YBgAiAu/..xT cH]!k4aPMCAoi}ff6<`y444b .b"vvc^q7-ckx`D[t:)))vn.B!DQ={ )F|N< -Q^^NGG$۹o>%#d۶m|1uAGr%UhVB.ğA#(b_y!*[[[Y`E0-Ÿ':ƍGgg^F&n*kϿ[SN;>`ȇ6u z}BPL8z뭸MDA  fmp?61y'l Zz*{a֭ k EQjr)|aA Ƒ e;Ћ2v s% ,GF߃@7+v]A)l&W^y%o&;-- F7a„ ̝;?7Y02zQޭcWZh=deWX˩٭4Mlq'aO^{-ns>WHǩ٭D7E YgΝ;ٴifyX^GmuY{uD3 [Iq|Jj 7Tqb 7aOw}P+{x#[q?+s &J:~_̺EQtr%'}b |>߀jqe3HiZ?;8+VɈVgW=P'Y=deeexj{14H˃( ?,m 0`nC{J?kygp8Cc=ݻwА0(z,XSZ _uYA3g&(AHMMEkn~uWa݅|ґmUEq?#^`0jd\cm1 (gQlϤڕL6|8AlJJ… ٴi~iBSu]3j.y:::xW9snxՈS2@DUm̼&̸(J:$ +ƙ'$pAM8WPl=t2sLRRRxꩧ())IsE+(؃zAD[?AtDHOOAVra~W]Ei9X&Y)((@cOpg|RbFP|pBv\X@gPϿZr1zA3fƳ>Kqqq\)UrW# eDϧO?tH -p8b^K#(t6_O[[sΥ7|3!(8عs'mmmt\vlfRȊ@هFś*Q椌mtipE ziڸY²,c٨{e͚5\zo{~;u-h E8*gHG:E֍=ۍԶs=ēO>IQQQLSfee%qK1?) ޠ( PQFsaJDqq1zI?F:;;5J|eOvdpo$iLgggœU Հp8LGGǰ$ $a6cÆ \ves]wqE1j(v0"(a\!v ΠFP)xqt.=Va&8<FT&j%;;;w&lɕyʲ̸qرcǀ'|AX0h"5KA5--;[(B#I+V /@ h Fp (T%q%G>ޛp8jeĉ:Sؕv|>ߠ'nkkc8N^yHU>3c?.l  ;!=Vv,zv{K̐^昜p4zwϕ.f̘Ayy9?0qٽ{7?8Zͥ2 K pH7Tz@d`,Ϯ]b ~0ҝs@ )š5kx  #xUW;cǎ^\WIG⒝xZB}oAi…\"@ ${h SwHh$I⫯ftzjzU$IL>; ~1{-94¯+ k P;:.:,Æ_}@ ʖE4E" u7ҏN8̻ロp@01"2/;  I>/xVHn]dUq.: 'Tp; | h$Idggs'K/aX>M, t$}A   3h_(DZ.o7㺯'rv^g5toEQthFpx 1FP ߏ L6UwyQ[[͛P]tk׮eǎC!јyyy+dff&ofĉA_z.+W$)))! W"XP"d񫯏䮚J.+tm4eItQhDmt3mD怑FoL0ib#̘1d5?! QZZJ~~>6DZvZ-z>kG]Q#T7p2i$;8~N7 q55dE Y"mtr GwsɩW)E~ptLJb#0HGo80rii=~3S^rrDBmTTT}v/^O?Mss3 ?Ot-R*K(Vqdj~* 6wÿEX0i"/u#A&ovRRR wt B'w9´j ck Pl"E4v8fpV^~A6$bwAyCAYĦrAqE:/\KnkkkpoSPPϫS^Ngg~TGͪUp8TpAA%%%|gjvt8Ү"2>,DjM$)a)uCv"vΝ`L*7qJ~^Z3:7ŚAb0z?0hdDQôb $}-@D%N[$d21qDvEcc#EEEq~z^ZZ ,w]!񢽽뮻/_N'ۻczVロ>/cHKKa;\_;wb 9/E/zT-7Wn?mY|H+>E$JJJ455%D#BQnt#z!5Ek| \bh )v3eO5\CzzzXM`HQQ_~%|̞=/lڴ?X/HH.D+jG1lVmKXIA=?+څARa͑ED69S)oIqGGG5J&NȠc% rl\h'RDKkuȲLUU7w !6S#ûp\c|]ѣG#I{7$I3fX=x8cK.ʕ+ٵkWl_YIJJ"55233ٺu+6mCxZu!$zʘ3g7xcXHNN;1cpד붴h"ZB@ @II $LQq1b]>3nQXhHՅz]~ fϞ 70JWP9yMd$n:a((XÄMH>lˢ>'2uT.b}oi333$)jW:1:2_#u5tp805vЂX0A ./UjymO/.E*qM7k7x(h""~3ۿ"Vm`l hD#(|na4:.3t(Ja’%Kxo~ñˬYΖ-[(((z@>H+Gsc&u`(ANȊ[27-A=׏}F>7pI`gg~S)˸q+cѻnՊdgٌ(sL C@1@ÇmY#nTP(4uJ kf,̱ZWA+~֡B$E_D3.@1rmNǞ={Xt)O?4cZtnDQ3gN`׮]uQ?sp c TUU&%%%hrĵX,|KL8Yf1{lZm>JtpeX՞oHшM׆jj|&)^Bχb`02 i >36[pL%`IV{?k|eDoߙ+c͎M]E U{cܹtuu%tr8HKK?%(x#mi >>UJlևj$!99YfK/ ka.Iz~PJytGOԗ`цyL(F}t:ݰdeg^i=7Cjw1+<4So_C/^U3,2W^y%&MbΜ9\{tuuq_mi (ߌ5cq s@!N>H;nNn6:Sb\`0xU>+'vc2v{TiÑHzѣG$I򗿌1f3K.eÆ $%%gp6zPf6f6]hD:E7*To"pŗ5H]_;Sf E ~.Vm4MpWm96mė_~Nۋx8 q:16餥sQGOYr%o&{~,X[o_|{>|>.BƏk I>}:gq0j(,Y똾3!8s3~5|_D h4 0՚a0V/''''\ɲWt!\a-i9-TT8Ы˲L(6!ネxFpC "S0h"|֑1 ,h4,X '̒%KJS$IL4 ^ի)// ::zܯG{{;\p]]]X"!F[7eiԩ<5N1ѡh hc8WU3'vp8p6щ2gn(A9>ߌGEeA+(_X/U]Y͡ Q)))_W|q⋬X7|I(MeBt}VX=ے:jƲo"]D/ =` Du* y11YmldD^@߫( EEE {OSNgy裏?Wd?V`j4:::(++fqL(bƌ\tE׿h4o|سnގFAՒ((@WH;,z"Μ9s$_}Xxe/+n5rVmu]6q3k"?|klwrV)M2`Z83ihh-X F[3!eXXjy,\իW Wk ޱYx1^Ex ^|~k@ q8q"7p=Q;wnlj8%wL:`(DCCC0MXVZ-/x' V'LVr8)--&###a,))ᡇpᓎ E-ܻu Iغk 7$Rd1*{5| /5qW7_S;dVj&x|'Y>#<N8[nZAM2pLceGFf_VΝ;)++VW~ۍ,ˤ`ۇu 5x9琝7Lvv~"`]u|bd+bw6 $ۢFdpB/Zx ӒVw,&c ԐnOGraZ/Xr%6&V~)Y‚6z()$QQQARRRrHȒ$Y$MdKA/vPlΑNd ]@N L~꽖B/G72u{{;n &PUUEGGs &Mf[oe/^sW}v;˲N?z~>7E_ncHNN&99_iiitrI'{ЀN&HVDt!'݁orwȂAyD"I[[+WDP^^βeE^O8'#"cǎeC_flBii鐤HJJb֭^3(d胬AQے4|i Ëihh[/"U& Q `j(D>Smvqґ4IV%Ktvv$BE\.Wlzބ6dY;&CNίBGChHD"OƍTJKKjpjrM27`xMw#q=(w_7eB(+56: 5' u3eV^F9$,ˤ#2 z*o67nWq1HŠ::yv `LC2fgμ`3HyP7(zXHNeYHWWWlSXXu]G8g`X]}GCC^g5RDNNNB\.Wxb5({Aݻw/( nYfpB<.&O&I∮[^P*fmAl1Q]]]53 IDAT kt` + 5dUpkU5lv6.nEA䪯&_G c݆(h">_TZ7of, #d\uUzu]$1yd>St:ݠL?g?Vue4`崴 Q֘((vs_ k}s7BQɤIdffESSf i0{FᨣbժU{AD"8U*k U홄eFot7(FW^y%/FA1frcHFChvq嗓u:}RSSb\.jHh42c ^y~@{+㤬6Šnr>O:$˹[9 Te޼ys=86MzB^/f9|veWO]r3af՞2u}G ڦB%o3>]Pm=Fk5z@? .,s2vX͛_N & ƴ=iOȺ4,֪j~_]qgRAPP!fz )P;" )\"H_̴izkўH$BJJ ˗/+KQ, z~g=:[C.)S`XX|y5өBؤd2;oDKynLB{dHt>SRRoAJJ~zM]2p꩜ĭck]Auw 8%43:u*srvINN_:\uUYd|>p@x<̟?ŋǢUsYgo&V]=_G9EYђ+"hZXhQzdΜ9\xlذ瓒hdҥlڴ 3G!.3U{r#IҐaeX0m4^y啄PMWAAƕY~y%;ul wVWh0 a"Ȑ`|eeՆcy@:::8Sپ};۶mۋv7|>LF>;` PD9s&^zi):*&§TvIIIÚn~Nd&MO?ͪUxHG:/4x|GskU57'E܇pJ=Q (2ÒEIv2:oT>`<O `0/WSh4믿; 䔔JJJ{v sGc2Xj^/l6cZi_x"F H{ш`G嫯")) FwqR̖۽ҫQbA+E jTԨMb1bCA .Rqpk{۔wA=_m)\.Al6cX|,ZR&zYTo㳒b Lt7`!;n+?"1{8233cذas1 //Gh4RUUw_~ɮ]Xk z /dC΢cRSS_|߂(heVԦxZMEQQwFFnW_}馛bpB\C;~:O# BMMMeL O?1EzK/a.)x{w2! FClg-Ib^vM h $0m|RvO("~E!77˅ሉr-='tCG(vqпRa F߂zH O>\z<1?kz!/_Β%K:q,<~ᇸ24t@HDO⏛̩5%?˛Ҩ[HOhp`@cĩ 5G&P`˛QT4JDcc#> }˖-Y$=z?j*;N=Tf͚oڵkYf $''h2mf~u[-ϲE"?G -sOt^ b?Nݼy3555?FFt#n_|> 'c=FAAA΀PM42Ԉ)#`y&"[ld2xk뮻xc6mڄnglڴdYf 8Nԥx! l鳕y9U1&oIP5_DR='(p0c~#M6a2HMMijƄ x'w ȲLJJ fΜ9455}Ϯ]$) 477ӯ_?4Mg]TO߂?+@O<૯C,ahllse֬YTTT[o!e˖ELPHJJBQ8",ˤR\\իINNV4tSYŀƃR:AC:HѿM cw" D @mm-7pYYY<ǴADCCq[t{wٳgSQQ ][Nh&n^5ݜO=CvE#5 TU%== ~?)))]Mhll$!!I᧐eNil[7I<1X9{˖$ډ\`IpDA# 3!)ͬwqXG "qo]DR0I4 8222ػw/.G TUoݺݻw3yd>lV^͗_~ɪU(..FŖeZy)We̩,]%QWu9;llt9gXY7?YT5? ȉ dC+B0$??ƸA3(c'Eu9fX~H/K$v3a„Hm۶@BBV?ODb' K@Ql6}eժU*$RE&4ֻ & h4LZ=G*tYak'߁P~ܡ( 'tRDỮI&QYY… 8Ķmx뭷ꫯظq#Q]c_B!z lذ!e/t/ YtV5i>pR!INNh4t:)**H***رcQUU̙3C$Ea\.v; ,`ڵo?O,X-[{:t(k֬ci2:?HF9=%x;=.?d2-tFԫjΰcc(hTzm-ThJ ҿ>䓟qF UUILL3䣏>[Iz HVdcLT;y9еJ`63c0rHϟ ѣkȵ'T4&ΰT߷ask$H46rVV>EbySZ~#AU$dt^5cq  l ht:93xBPL1{5%I .`…sĨCϲySrKǼx2vC8*̯Ep 1hX%9[Qm|={w̟?Gf>($%%qYg'=ǾqƱeVXa J9$wlb;=EE\ 3EQOVtȑ#Ot 2~ea4 FW2/nŤ>[6@P;<`f>4"UZ^ڮݑƠq%IbYcz)Oʈ#0|8!"\<'NwߥiӦq=.ø\nlFdc?mG1̝2[6Mf p hNd?{``0D iԨQ,X 3l؍aSHfB$a4ɓyaʕțok /@ff&͆frp\Ȳ^Ccq D|KI"<#kUu}&ΰdVy4HJڥz2TG.aÆѿ|NuzWO@?\21&"&64hA_ F#vTyp8(Ѩb5̦^ Hg ΰl谎_̢ȜZv9 3TZ*CRq6m&z aj/tsz̘yҤIL6P(Wڼ(466r1@EETM@Oko[[Q *++IHH8>]ԣGٴi}oOi.nw}Y&ؚ n鹃Ult%h5kc- 4Sģw(@VB^If"k]+\ƐcN!>k)UU#:I|l%t㨾}aVXw}yw9s&+Wys?跙zmliotW+1 _T*) Iif^uM!S4tvMbb b@,0'dN$OO-$ITUUsϡ*lذ`0`G +ڰaCćAws4i .G]Ul 2ro"&tPHev'o*-dXL&v#H0u=T +Io[pGLWK*V6g_ X 2gfх^a^xBEN'weeeTUUŬ53~xrrr={6{@#=wM#]"d2a6|x8}pW0m4jIIK/[z HAfNeY (D|v|.r,~7$վp(n0Lq=v'gdqғH3d-.N6<в?~$n O!Gb]_vYg駟F~zMlବ:4sͲ),h<999h4/X`&x޽{sysQYYnsiUxfjkkcfy744D $+ 0wdFy) HAfVE1mh[%HJKtT^5s1D阪 NgLA!{̘1ر#/~ȠAxpR^+]*Icc#W^y%|w]ǧ "VK ( Yx11dz-IFϧ5|Vˣ7bo91D/(& #-n2)-(# S$DAҎ$ yǫ-bGs& Br E|G9Pi H/lj۝Y}̯ɍYwG޽{ؾ};}Um41LV+~m&N<_e֭ :_̘1~fƏY~}\\ *)،aI0wzg`Ihdv5`= hx4Skszf=x뭷͍*^3 q 7;D,"9Ì3ѣ7oޏا?lEB׍*|;Cc%// i>`Zyp:TWW3gFM  vU3!Fc\WOaX|9UUU1kJpmaMoȱ)\W\Am ! k9XZ9TКjj%R(L&{fŔT뮻&Νƈt*YlYnVC{ociC;RIlca} X$Il6Ng~oy<;L:Mbt(( d'ZfMiFjmHI4SUԣm0^ـWH6"^E3yvkR7'p˗/V1[+J>}غu+yg%14&[VȩYM\vW IDATStSgNNLodӎ'ő hׇ;TUEEN8vIuuu<M ssi9ֻFS]}>QTΦW^|<<|L>͛7[o1ydIDQDL&SL{!Q }wZ$Ar %LL߯7NLo̕|P @ khͮ|lFޯ,gj QTTĺu1^zz:TVVƵ֗zꨴ7A6R%4Lm:DBc6#iP|ƍǟv~bE _~nS Ğ={:.M2AU籠&'m`|.M OO4wn&7лde`j3HGXb]>+ڵkir-]B~~>ׯ>`‰i }X]?nVIE";! %-]n<7655q5kq+ HT] EAedY& Dvv6\..\Ȓ%KXp!&L//dvmS^^ ]L/&Iṡ?pzf=!bGDA+0JW6#{_fʺ;~AAW&99[ݡ~ʔ)ڵS}n㩧y}w޸n\.~a-E^67>kg}eeehxӿ.b?7Bt,,YW_}+¤I袋ȍ7o~.,444GC (,,bu֟a Hv쐵Lc@5:-rPd j̪>hf+9Tz~v?>1-Hvv6_~%w,c;v,/RTmlFa#v}Y9994s7LQQ:&L-[D7(".;3?;vtE!Y V5qᷧ L鿉*Fepy$! d Mi?uYG,#P[F'76C 1qDfΜVj`t׿'2!: ]}<1se]Vh}|> Ce@}n•ХTf2e2,f/IíEl@nE*܄#(f7_2TZ6W~eAi hp8j=jׅ=o&ח26ō̕$hGF˻}EA%s* "A5kqJK6pMngRH_aƍʸq;w.$r=p8|?%dpJFTRH [#pP5CޞHg@cǎG7A1ci,Ihnn/6n>fXj~Y -{v&lhXIjEŸ$a4D R322okٳ'ꫯctzc2Yt8\|ݻ˗ǜ$t)ānf QHMh7e4DH[#o*>ʧ{At2tPN:$MFFFFLp\ƌԩS;=A&M;޽{;,/PW$|]>fsā rwot:2pU:Ag@R 0'~ LOz@#-kю`bNYuGX$@B!-`0x B?ٓ]v裏k3pl/ogǹW~lEkvHpQ-`Uj g+USH @4 7|Ws\]4cI7тݛիWc64i~G4 Uhઢ$2;%$Ckp7+[aZ9Xt)`AUU ÜtIݻw@o1իWM]_nw$bosJ;T4HY/TUjF$9?bXy4+4M#11f3gŊ<<@mm-.+Ep8 999C~nѣGs)PYYaP(Dnn.ܹ3C/bT#YxrSnll>"s{$J׎"ΰaFd4pw#(#  رckHKKir _5$uֵ7z*7oҡIBeb "^ـ G%7zOgݺu477wyڀnӿDQG}}=?8,ZNO/fΞn)bKxXCWK\GQTI?" dG'*H~S/>&%%Hw4CPڽu;y{35}3_j ~}(υ$겢beI8q"7pC\jDA6b;N/R?RPP3ejj*,3sL~2l0~_G?wJ $[:[H+le _q'C`+MiZm;IXzu$"#@8&==c=o&&~ۍl8{Z=n n3E*9OM<^=X|9`0nƂp,òe(**vb ƌÕW^UW]Emm-'|29_5mʂN'W^y%q r'2k֬0.j֘3;/c׿fŊ[g!I; D7 Pt:hDS2.C:p897|ӥQ|{BjWgWG> h<&RѺ1ݵ[ud4 u{oWBIYOCvOR)  YKAG=DQ$7'`3 xZF,)z'yImCF 0~yzj<O܊:rI1̲tlWA<̙3ٹs'w@KBPw4 E Yny -Z}g1tyuE늢(8N}}%333.iT`T_|_h @4`my{,YSf^zƕDL)))砏kFii)#0c ,Y3<ã>1\mjj}q+a~L o U EV_K_+u-(B=(//GQfŋ'???~9={;v,ɼdeeu(ϫ`$ÖPRo`TUz=ÇO'===f:DQ7Ӹ VTȅS7C Һ>>p[}@ɝd)"V@}.[B分pqO69 wi2ê4I*/ *@) ͓?tX=سgP(.&J+"&b7л]v=6Cp8(у2-[%\´iXp!+Woh4FbC1 `(k$*2] k&nbzQ{Ĉxzdffvx|i,L2oN)BZZ۷쵥iF\6mtN ~ vL}k )..S__$IPQQ߳SZZJEE6mbٲe 6̝;~o$RSS#у;w W\Wg\u<|w[\6U#(j 2Ճ6B樲Of3s=\klfx:t( V("//޽{lٲRRڂ{ m"I{ᣏ>kP__ϸqp\̝;.<򛐐ХY@޽{cXzu\M4@U˨UѪ! '|rTiKnT^їfUlW rkxnkvgYINN㎋FAUUCz^ KiEQHNNo*es3}Gv>c938#./[ٶm_~eܘ`X[xڕ gq饗b6[x衇:t(k֬O>wy<6&ÇlٲGM1;a^:}[QL/hntMWFaҥ1A.MXe 0zW+M@ӴNU4ƃb£i׮Or8> ===Y#`UPdTzd~@)|PY@j7w5ZUj( >wzQ᳨ {Rrq^5s* }~J4MH$HJϙnfvv[4 3f0~9Cuuu?mYTBV%QnCP5p^N-T`vP(DJJ FbƌQu%It2~x>s۩&wE*^7߿%ϧHXZTMz$$$US0V5:U_/FՊhl6;Ę1cxױ477(J̞!zW^ɬYbbW "pb=8R؃R "12{/6*:~vN3.QVGNNoqNJ,|>;>Q|N쵝/3mtCCǏg۶mqit@QRRRy饗@kE!))KRTMDH)I+g9$Ce;U$Kiؔf'P :=gڴiQ.UR8-ksYjjj=z4>(].qu^ޫC@#n3f,(NJJ O>$ ={6%%%466/(F`l@{@?_|o(R5MCUUF'MncΜ9dUB rkW`ٸk>}z\N?$fϞyN;+烬,2e 7ndر8:xby湠?Kv+مO@T . 77^xә{jͮLKKuݽ> ϸq:ujTkffB6 ޽q].#GwQh в&t  G7ϝ=4u֭[*ݻ۩eNݻP^^a0|p***hh0(6 6t?E(gϞ l7ֱn>e{=;-eVM(--ӧGi?;v,C t3MgmX,}RŖdN_)zty $a#*e)A  iYYY4667Φ A Q|,Nii)Vl6Y Tq:($2a KNeUZvQG"TM +iO.!IfҥX֣!U$'dus "/~Eb݉lt%#$;vsꩧҧOygǥ4) QкmXE#yt=aŊL0E1ydnV.r&:OvʑATE?4*ٕÇgݺu\@Xzu-tvٳ6l;wp0)L441ЎY, 6UVE~&IHHUJ劘~UU1͔psws饗QFc^oϖz^œL{/YՔFAdvu g7wDdddp '0gΜ6:/W_}5NﴼtFbȲQH=F7{;H͜{tfdgg3|p>ø&mAlG櫯 @={r+wC4a#zLvxI8 L豓* pF`ARa./RL,a̚5+ԣ:xa$xcW iQ43d[6oJ#"=J'>ʧ1d=z4VK؊af`0tRFMUU^x!cǎ6p(FU0*A3KYH̕LR;FZnVX֭[b8N>lTIňV?^UUƍc,_|fSn(-_(R@>ofϟOmmmY03wܨcۂ>?al6[ܼtOĈ[/W_My6l 9a.\S!ȯH ;9!KI9{AU$-(~կ~żybtdܸqZG/%\ŋ#B4QH@GHJn] dff7iz.b]Z?+]7ܲIiWKm X;hdsCZA6&))t! ur} l hۑtB!⋙>}zn6hp$p83f ׯK#i6)((7`ĉ駟2b4Mr\K"A}dv ںUW]Euu5~-Q/]YcX"b_ss3_|1PO>~/M rdb vn" ǵȸq(//gɒ%q/ꑂT ӧOgҥ5{4jkk Btbd( {@Hc'ڧC}ɓ'e5&'x"7onG,E!33*FcTUWȹ{=@ǐ!C83xh] t|>2224q`_S} $D>+w6کhg+o*ii5 >,X͛J*QtzAL_4W\[Cό]%qz.a6F({,mLoczBe233GQ.ole+]Sz.֯_7|Iݾ0 $%%{nRRRc q=w}|ᇑt_OδiӘ={6~;sTUU0]74-8$'5QPMذam{,n5CweeeĚfvϲe:X fAvQy@~~~  : 6ۑ{466FcW@7't '@yy9UUUf:dYf֬YĴG 䐚իIMMoaBEV~Ejaq]Qq:Csss܊Z,cۙ8q"_z#T=q+|*QXXHCCsa֬YqL8qx3$ S f8s{̬(FVŨLkĉY`1wF#~,[,jQGt:9SìXb! $8d^uhAt:)¼y'o3gt4 455qM7vZ# "xꫯYHWIZ̾vgä*9ele.PĞDMX"&bDƼFEcʛƖר1F`"v""ٙ^N1sF@qn^Wxygys-?9f+ŭX%WK) %-{hY{N?t֭[rA +29 ȌvU#j(H~ApQp?ॗ^;E攂N"G]yv4PP¼<AK.ŋӟn|>_I|܇=Rr}SOW^z)mmmA 3Ϥ͛77ҎC'AY7wۋhرiY€K.˗g݁V:;;9P?^}B3'U{{t6L->l^}!XD"ڄaL&SzHdP ބ+h[x?V% 0єXc$y?0oegGHϹKgg'Wa I]fREԸ|Ս9?zݻwi3nᔂN̢;xz0>\ae Sl| l6SVV[os=icis_Œ {DQ$LpY9C9VzG!f8C|(Yz̘1ZZZZkCVHj" O/"@W~P\\Or w}7&MMӲ~Vd2'C1c-<&BQn,X×0[h38.\8hk]F~`xYVNkʶ h!ut饗 nj'bT\sD}'r$w(agju]\~w}nvޝ55qqFQ; ;uaG`CjzYgyfT,~lݺիWvoO?~M>I uxD<$^p8̱yG*  feٔD"&M)?|P?0n_^ +{O? .<@C>&MSae?3zhOO?qF"dYD@dka䓬f}fϞ`:_jfvٲe K.;$77H$B2^zh47w?Dq￟B6PZZE]gm~o( &3flٲ>ӕ03 ',_ϺuX| NzP( '@0d۶m/ifٜ8 VS#Ip83 t'MUJ5Ɠ{rhis{܂URG9"3^~T>￿_fIG0uS q[OPuН4 wlj'ԩSyG(,,kؙ|Gaqe*Nnn.---u]<l۶{@ u%AǗ4qQ:Ѐ׉/:L7nn?1{l6nH04lX,MR9.Dz=|o-xF^'3gS__U(8BPV}6(G}4e@ll۶<|DQDd J4v7V,.*Qlfҧf*++Y~=#k7ԩS l۶- À(԰aÆ> T 1+G/c:ZSSC"cSɞ`A\.&i Ƃ r 'ps&;b;`0H[[[ֿO#*ԇ=2^/wqP{AQu MQ1UW/@^O'gv+"KH$馛xDziVx`P _ϓO>I8%=n4Em,mEN1?P?h4ʆ $ 2an7+VƁA1LDA9tvvr5װ}v{ャivsTξ ,jbEP!ڢ)j NOҥKGa"'g8!ۢuy`48xj=\AN ;yfwհni̙zi8Bu<6 ˃>H(bܹdڴiرןQ$E-Ş0k"au`H$„ ssᡇb=nʪU\>ZvrP01uKnn.]]]@ ibZg)^6~3gŋ),,RU9ó>;S_gM4wޡ`@ܨ/k,VË+a2^=(YKcwq͚5իWO+z73L&---x,[-[+&2+o/6b/X&R`=n81=؅aƌi<@yy9KQ#Κ5wygl]]]s1XVV^׵ Z'x"hk~.@5c:WUn篻G:V׋f˪ĕ$)eF~׿ښ5)\[[onpH$(++;5xgя~DAA?8hnn& w?dA?d쟬3opd1Ub+9%-ܷ}\1⪄˔䊪ܳmfDZbVZcVvL @WD5fgL~4n;v=ܿ%Apm~"o[hYi )&^M" נH#]o_f݃bx88(,,?+V~o9sk׮L}pEnۃpw A4rrr+{p:}eY[oE֯i&MĬY?ר fk $:ka.rAI@j+`ߞ,twwv1LD"6ъ)**;q(H$fـi>H`eqF,XԩS[?~C`=`HH9)KhoYHv̜9ƫ'`hv=7־L&z<(HT! hzDA'4q:VddxJ1"QUF$At(2{l^xᅬZ] X,g(hƑH6(ݾ\|8Q[[FJtU2óAe{ymoIMq'!]''@P9:''o :&Yw:UJIFtsM~?\pvbӦM)@XdXK?Q $M)Zϒ&F͛+®]())9I'O~== k"NY77`T&aB0JIi+IMO'vo-kOsw!i- `ԻU|c))?QF\߅^ƍٱcGs$̚5/f ؐ MDU\yE|鴳xE~wZD@6owU$L{qgYlY0 P駟;odlQ{.-Т/4du]1C?a(R=LݎB:C^oF6mf>c駟NII uJh9aW)>Ø\\(.Qdű? ›ҶQD % Q ?> G7j#E)ba|̪`0Rc}m^k3݃zj`Ш G0bhaՒn]?XZ ahp:::+پ};|~?cTReڢbs ~<~[FW%l/"XD_bQkGM.@u=1'CD33dYFUa躎 ''?qgsyak#xr#jsKZX\JsF5cuGGwqinnSg22{֭~dž_2{=Hp/ƈ@Z1| &Y$ȼ^XE̫&M%fO\G|i"JHcO MbaʕL0x<;Q'̣>UƱ$IA8 ֭[Ν;)//JOiSO=yeeQUŗ%^]0hbǎs=~h߹OT;4)Eh;EmBL83<oSN]v1z>_W6掸*! :*"M]$yf?U.E{qH*&QcK Yt9b7KևM4Fϖ(E3Rv܉jͤ & :~xȚ A=Ak hVd*Y%+f@uL&ӧOgtuu; prI'qWSVV֫xF.V4QjU%2iMz~uC;Ʋ)0 @~xB˼vjQNQmyfryyoQGUnf|A+">]p0HDww7 zܠɪ࣏>C7I=0z|M?Gд_E!'O+vjq8cߝLLyUbϷGVd]c+H"M]e8e%(r , gUUt;/4Vr].Wk1sC|\.yI&Gt"JLrwDv]XG=RdwMc5^l>2>KŪ ;Qu&3'zq 7~255]4w\s"'@bO:p:g("F*vݝΎB4$I`0ȵ!_q<^en]Єc< Ή[i"5EQwlڴ+WRVVDq\[LhY5@3čS%@)?TvxD}{75r9S`I O Cqro&o"{8L2k¬biƴiظq#h4 h4ʄ E͛7[q ߂O<͛7gxt rdMx)ue$uJZ( IDقlF1obŊ~!\MTWh4 ''%\BQQQV'.`5U? 7xK9"+0b<=uZ"3h  _|s+_n> WZ#Ox#@|~ :9$.|v'Tj"а9XTWt-SG0imvG L 0-%xLa] zC':xpiE$5Ӏ%=QWv=`#/~w䔕q}N.h&BKY8L"A>`ĵb27x==*[>Y!Ew71\ګơL&y>(ƍcر,^x`H G4MVbI9SI +2B h=۫g~QбtQ ÍSN62XF=Q%~}oU,j11ÕjN?F:w]~w}K.A$^{yoFW_}5?Y1P(nZuv;!)>8}g3F1~frDv>}_,|G̃=A)I=XeQ [Sқ sZwצ ZcVJ8帱"96IWk1/)q ,:̛y2>ް}u#,׿SO=E[[EEEEP(WU.]J}}= ) 8 )2NY+12&fӝ4aa@L?.Y!ל@M+mfN 3VI!`ygI*{w( e [S24cN`a*qTNR[S} ɴ_Y%ƻ;`oYv6')zX 9zHI3'X6<AiӦt:y?~|4XSYYɒ%K)3Xd"оο m[8"*2VQ5feUWZ 9yeoYFe9+]>?Ϳ϶-3{zMGSÚ'u=(Z ώ`0AX֌k~6o$e+*p +0TDC7lbD氃~ŸwWK+2---_fϞ=Y_SU2JyD6d,Ey]ȢF\H*W)+铼'N)rpBsGD4Ț{%|j&gN6%kc)+Lf~T˒j{ƐK{10c+5Pu6M}A5)+r`e{^ǐ% +&kMGSaxi8N{{;Od2Iii)sWF:2"cr\&IL150E 8dSz$hd>`_I6z9Yl>2+nw;&rLa6??iX(,#2r-XUVe5[ӴLRFGGG֣ K-}ǐL:xp8<@VY Tnʆn7&"a,X)S 2ׯb_7u}3i+Ώ)D̢)D lH i*@GZo J $ux<αO'u֬޼ #-2g?`c6Nu1jro>Վ0bz&۹뮻صk:F?h: Mؾ}CI&f͚Aq(6:#>r&̔Xc ewT䦠V%f3'J4r:CDT )kͥ\j:ts`Ϳ XD-m) CTlT IKѬ9q#+,[Y7'ˎh#וʴرaEƗ^Ѵ啍ߎ2[>D)Ǿ\歞I|H&u}M 5渁S7MR zY0#Zͥ(Elʜ-(BAAY&-[OaC褘M'beُ&pQGqyqe'b1FM[[+b+s|YaQ;xy,- +v0$D"L4 Gcc#c NvFEli惬}2~=T@tn]!'Gf;ؼy3| _i:LE9S@EUBK_ODggo{E fQ#ܴX%7r~;$@ u]s=Gkku 櫳NlymxNᎩ{+xxW ] 3Ij̜'=;;;7oH%KPUU5h'å^e# :䃦H$ '3K3aܫUJ0A`\_2?MӰl̞=%Kt*\pX*q͊nȃŭWLw҄Hʐوt u-Xw7q 3nՊ-nB́{sWYdIbzS?ɅyJ|s}{* ~Fq݃rl^WeZ[[Oʆ Xzu %#l6cXj\q܂!Ҿ;iV7R_׾58:%%%ejDu ǔDLvL#| IDATϏD9t\1lo#2JƐfg.%t]'cٲ~#ꫯFU/_15\q1_*V_?0gȥ6ۥ(H4h,!"HݎjdZ~3F"GcFtzZ̞HN*Fe"bOWKZ0E-DA%+ZG܌f?ǔ0g>o 0_W;Jmq^h/\^ӊ1rڈp,i&MvWohQNso7j$'zXH: TP9{;sMFsƦnwF-%)_$ۏ=w:԰8e(dAc/[fE'trm.6T MPAp:G ٢3'GcO+:\Jgσ8]]]$I,Y2(Ɖ6N {Ro2<$.J6mĚ5k$xLqwLC5Dxvѧ@vɷYfl& !'' S;v<ԏdlqw#1U*\_k?(2D/Yiyfn. ,]Fihh7 ''g@ rH$twwqi]A]Q<6m5o=Q.dN:矏᷿-EEEY\Q(} NcidCD w6S :kSɴf `Ҕzا~ca4] 4qVq+.S; x`8\$J:y~}c/nu޽{qtĢ'GSh[veGȉ7asLdqM&Ϝ`/$oŒ|/KF~&Wz@LglO39.l$Jӑ[Y%=|uak=!+= Q qg'[ҟmJjs)o)ڝ4CǾ\Z6C "n4m|N_n>*%A=ojǫ|o#Db?(DXcLD"TtbZt>te#L-bS XWg|{TDETUUS]]=H]AbƌL6n~_@hFnn.---X-ф۔ Ϭ\c%5IZ6viY N{z>qaٴicƌ"LRPPܹs*$)c&o۳CliӦn:; V1,E+C(@1ܦ$>K$(++ǔ?m'l)1ceTՖG5n@H3n{yyEK!y>,NM@II x8Ә2e ?(((@4Ӌ*G]y]5s[ݱkyGwՐcJR`TUQF!I͌3f|%%%x<6m[j_*SLaΝD"Aa9i"` sB&A^6bfhv09'@<;5Wp?wWOmJ"] 3ބ9#I j~aNv>,MMM䠤?d-JXՖZc:a+aU7[&=ɜCtx~gp[hY{}duHHQUbbN9e{IM|oF5T*ei4$MMM +W$gE;t.0',]+{~NY=V{VI(r$#Fq\nKcV:^t$I&g$c!tS~S<~.*$$4'uU%"uy +hZ2Nik㡤5kv8fcΝRZZ$ItttpwofP%Jag-7Vq۹n<adA?}L&)))4YeQ444dF ";wJmV!H( LrwsNq+p2A ICy>EF9yR ]ʓ<}3 @Sɳ$HI<*e(łjIѵ@D *9n7DbP "{,$bŊAϵ5'c&DUE{KS?ɟb^SN-' $I~?.k" r2n8~_S^^ `d~{㡇8fOö<̢FcǮ啽e9:Ҕ&"=Y." vI% xLI6NeJ4|DӃ|s3}ѐ<*.dƈ+WMnƈ?%J#z> ;b箣6DRBA]0sۆ8C\; Th6r(E~Ldݿ ufl/:'%Q;]ʭͬkU+n?_+i@ױ*.9]&w; qDcqjjj8:F|8fa8\~̙3>z7SYY9W\AAAAjYCnXZYcZ1+[sx\ShOuch)>P38>sRVV:`Keڝ\ȢErpiH1u7=TȽl/O5THg#K|Md*Smˣh`و$7"nO IM;i7ێFI?E Ϝ"^C4bH֎F2qD}Ql6`M2N3J?|?1蹶Db8 zꩃj錌`HQoUN.ld|6%:1n8O… 2H$,XA/A `Z!r-f=+O^*@LHliDH\=y]7}zodeW^fB~$Iq嗳a6n܈eʒSVwT眙3n_X+X+X>y ocXcGKG O HDv).,gg)HQ.8Ǐms  yGY్K*IM@=ɜYNGʉ6Jq^\NIW.œ]U5dQC#Jx^IJ[IqVAaQXВ{zvI;A &dFe$8- [cN^ӟ'Xg$T Eɺ@&fD'l ̩iON?uʙAIb4vK'!(<ɎV;[֙\J2m}ӢRȔwqnEOr<d=L&\|ż꫈C̰ /v>o<}WXۏswal9XWΣ4!IRuCI& Xʌ_ @ +o:h"rH)Z\1lelCRա!N(x\ IE*h4%m (_6a' fz=afD3꾢98NjkkjcaFc=ƈ# ba˖-466bZw;MӰx<}>(aPU UU$O>x`ato_o&aq *Lx1b(,,NIYÕ植lbcͼas8 f $k 2'B&!8"U,\Uc!ż[8חyԯS ׅבP.}(X,Z[[=z46lv)i]Жdi{ϛ Wi6hnŎ{W{Ij"}1.쵍G6 }HYT8d3`ASQBZ(seڑrNQ#4Б(,k|m?\_wi[0ӯەh벫VX,D"RaeuUQ5&LVrQڇ ;IMĖ5AH&_gǎ#Y⦁y?1bjVNHAMD%Eͅ9D  ABG Nqړ">ܚJ^ pBz)LOENw_?3(B0De}]|>|s\b?3+ٱcX,Cu]G$n&yxƀ-0b$Ib͚5t<9Ŧik26-qT5o)aE3l8;4McرX,k!2,gޛ袋E7xҚH-} 2 L(B^*'򻣪Kp U1 ) (R?&D-M Quv9 /z E}_b1_7w WT*jv$aь=[o|d2At$#p 5Mg0rŒӏ9\._T>_HGqTȃ݈,yl dI]du]뮻n >EQlktttpUWq饗Dv;Q9r$ƍclSOixܴ+lll$S =t7tӦM#|c﷡6Q1iW_M5M7'J{ҫaҤIr-C{Al6x[m AqQ__͛lٿ벩3}B4bU8Q NXמ;>;<@Vw( F|Љ, ~#cCMp7Hoq@mƧrIx?3Am,ʈk v9CKjy;u-ğNǍ?wz bQӬ/3KxeN-,~ecZ, bpcH$X,x^3y|K:dě- 6 %\߿GF`aK>nK=_߄$Ia4@ sb>E:1cK^/DX[3BK9nKś/xz%1o3»~ ͚57x〞D"^if*T{l=w݋b޼y̙3kn gYF~,] 4tt2ժ.N}7 >n*d֦cL&vu}iyfŴlc$$DyE3mqد拝1G<^vhʁc?W i|S v{Eq@ YxTb1;8.=JF>ӧx~GL87|jf&"N"TUk&tN[O Qt3 >!?Oo[R%K)2ip8|H>8$aٺU[A$B^z)Z*>HMzXܻ*bmt}wnƽދ(8v]JllA@4S`5M@E!JhQӧOgڵx<3̟y(Cvi?na?ĄzF$I? Ivy:p "( ?0(Yq6d`M(uW̅M5m/O***zbpG'nӋpD@ .}-Ž Q_g|pk)AMAD X G{i׿{D#GrFͼtMD(//od֭b1丶Tx<O&ۗ &0}ʢMRyh`"kƎyk~6EKM@Ne[1Ye.a~BEQ4ls 9K*IU?}i_bL5@$i3nlsogTUEe#~z͛G*"1zh|I0N*>CN'V:-Zd;N{22Æ ?Cܹm-g>XM{_s< ‹/hfۺ I6-)Q] IDATVm)[_5b{^t එ!YSbc(i|kaCeݺufmo(b[o< O糤:UVf^ǚFp0 ᠼ̜4$;w.^N>c7l).P挑Dި͗ys~V"'ⱦIE#(1WBt6K {Hx-AE@UTu/ؙRDQdk󁡙ڊ;r*p8/YͤB= 2ueE[ lLҷ3wJt=@k]3@0z4[i k6mZ*E!//<)2`STLMZS2n;>/ "SRpQqv}8`]oTVV{9s昊cƌaɄaV+tIXV3A믛sg(|8 rV_4]X :QU"OЏ TH ЦڰjV$I"//o7lp@׽;YB5\FacN͛7+|+7$I{EUUn7Æ c޼y|V)j#ΆN-y% 4`7 :ydZ]oገH!-ffŦ8RkEO]_W_%p 'puHR 6 AX,K 2>/"[ XR{N ˎX)3&bkIi7jժnYWg E!J(xꭈtZ:#}a*w|niigX,u])СC BwaժU8NTUc~EN8g7 %\ԅE~?gSղ"΃GёRֽmF2wz$I8N:;;~ϨX\(D Ip)~z<; M=rd>sgc+47",tttp}L&>FnFZZZO0`@փ+\Tt]w+F2%\q3[l-A܆guV+(̞'""׿.CF$Y/w)r-, mmm\uU|m\C(gRf;a Z{M]@2>RVuCŨu͖yG4DVL,="AvqSPP۹;$X,F9sFb1~wPTTj,WvzFO'Ɋ8?5.R .>ikCX ,ItM̛7n $h4 d`1G8wdz_r] ,^>hS"W^?%Ns<*⩧گvJ*7O~?vz$H`؅T^r%tttpI'sϑNٱcoY8|b(ojd{.'X\@E{Ϛ yY=7Ȃ| )x;GaL:n9v@9^ dbe˖h"30P(ѣ1c(իF D"LI5662yd:::x뭷U[Q 6rQY=$_<Ȗ.{0v#GdԩǸ F??xhmmJu1h V\UߧNT Zq%c4M$盛5k֘^A:u*th4{&L@*FB3gD4v:؍s4eC+i)Z?gI[U>(ЖZ/IHX,F0T*EII %%%,Y[z0Ӻ@-Ig%mA$iX,qjժ]we]imme̘1r-\M61sL4yyyf`0)M1aG1@.=bA2l,v;=O9C$/tRNF췯A[[]v{AL&׎bQ_on^p[^ڇ|[KzXBg}6P%Kd雈bvi1{7+jW% 3:K=# aJ$|v`„ L4;c9'/HUn$IMdҒ8)U$miӐδjy"[2cvF_$I0ydEA$LB>}H$p fΜ9|>@}/poW92GndrByl"m!lhM6hI5%Ms|#FqrךHSLsEq饗q³>2 X,F^p )T]Q  7RuS ^_4:;;q8YS70G5M˺𨪪HtU’J[|37&ݫwE.Y$,Xwy".R]vSLn3w\z-^/;v0pݎ@U3 KRX]?؅_} YӇT93蠢n A LJL˖_Hk" Uʝ8hI,P$ìYx78q"ps7r=J{{;˕#툳1%'˲z=~)_5ZӇuw`l: vIvQKdƸn7UUI$\p 4p8̨Q˱ZTVVO`ڶ( bZGHηxQɏ]snHND`5쒚 r7(xP(ĸq8ikkW^(#<–-[x<eeo;~sXz;$mܰ8.j2ՁkV%|;iU?x駳cfhMG8̘1d2… 9ꨣx衇Xr%gn_`ZF_ ȢF?WyMŜ;Tօ5[.Jka*" .O>!NӿL[[gEUU8=DijjB$|>6iAWqwUmvw+~n&ߗ Q? ;%xB 3>C  //j-[(l2'OIxYf x˗cXhnn3Π_~\~N\$A+ʒ4Cx{)UR2tҬ&DQ$sqؘ{AcorwdEWH 80. [i&t]gͼ۸\.NjWDQ֯_Ϝ9sp盥>x≌=n=6 .Tļ6Fuj42gncEÄB!dY&J1vXz:~^@F5ict^+)iT,zrEqgr5P^^㡐JGꫯ6'l0Vu? y p8;q:$IEᡇ"E1k:+U2x=ު/*1җ1'X,a`H$o~СCF(\.***x饗p\0_@^/(^-e[Ŵ|oK?9 J8>j,bi{gn( Rq;dn&:;; 7w}??χnߥ`_dbAAC /l(_ +/p/dYfƍ3<3,]h<`O',ͺl{U!'eO?M(bԨQwyq͆n N#IhIp8ꇮh:'qY<]%B a}*N;2T=n7p88%w0yY9jj;`qx VXa ' dY6XAgڡqƸj*}UCXAt?@GswЖ=@yN+G1DF5^}>=)ug2flBYY3gD$Z[[{Mp8lVvdYH> 6mh}^^\Ό-}2x=dzɯh0p-ɜ tGH+r|7|e477s뭷i$qE9íʆ xGH&$ ,>+t2ۢi~T57?D[$EaI4[[[ IR||1 CPʙM$5Ey!1@.pb,ֺGQQMMM<Ȳ̩餳K.1cư~zFaŊm T].j rGhG1 qy{"-}E<[rF&nAD"bwW Gal+Vzg}jaz,d4/t<~0Ca~7x= UVc[I=Uz]`H3;XUU% "$f-ZrىG57 ?<[nãEQ$CEMj"/㫶 4pMcXكJa)Mܫ]Z݉먪j{ Ì12|>3f`Μ9̛7QYr%5N048cDD&oƓn㷡R6ْزb1 (TUUeED\$ZZZ2e -bٲeNf, ?j d,^ܲe >( {!xb***裏edYC^kU>6EkG1Wo殣ױ%vScTs3|Gʕ+!hé&Lv[@*u-9oR.㾢3{lj&Mڵk`TUUGQ)M) 6=<ڂ|X^?0C9K@EQp88?6-ut:mF߾}4KqF~?̛7ÁjsDSS@Pt䳦GWkrbyM {? }A!躾K,444i&\.0a{/|8>]oMk"N( :E}.dEţr*|XĖ>!m%I2 ͳCPӧ_|Cڟd@r CP$A4VXW\iK.NfOSWWGAAn`lal&m'v{{wv36.d9zƸJ8o_9r$7x#Fe֭[?O04EzM԰)Қ$TK{1*NU+[ⷦC/pp 9z Ʀ_755?(ttt0qD=\b '? .?r]wW_QQQ*/HU[m(O'IOmMR9]79r44M3AV_^xRL$IڵkynS7ĈDI"nO?مl2kpQ)XDǿ $ R^7kƐlbX֬X<{R~ffrz}w}R)6mӦM#J!IdH$B*%`\, \s L(%sMZzD ł wZN,3O@Lrojr;C&Nŋimm~ѣG0E IDATFbD"E9qc5 qW'-p_!J5m1ltNr@A0ccne"~mzn^}U4Mɛoəg(XV".bu"О!a'1gG1>9mc5RHTn dTMCs6 Mc.DQLɓYx1---1c }YC"@UU@QEE!HY(tYh-l.Qt&; rq1h f͚E07Aj @,֣bMyH$;w._~% nnv&L@kk_WWn#SoKS-ImF]t$8G#3wn6 g,[l6[V! :QCPt9+1\PPڵk3g555466rYg1i$ y*:6I#ON5yMZ^GSN[J=%czRܡN[9!8>qd:vK^^---̝;߬YAx79s+شiX;v1OٓTuzy{/8@sF[ʖIA$J\w 7 " s@ee%seƍq/_ΕW^o[ a4;8ؒTm,fb=%Ӛ5HxL>lG{UU3E9jh"R=F(G RUIp|>A`׳|rlzaƍB!~.}UpH.†;q4'm,jG4vDIM缒7KM[BQ#ǜ\`Oj)nr0aa=<>3$$UPsb;N4s-nt:Mss3| 3f̠_~?r Xbn+@GʜŬsu͜; Ub;J+'ME8%!"E2W^y/~ N~~> , LHBf(PEe\PƈH+@@NsR#! #N0DE;;;FTWWkqg0vXFA߾}),,dB!Ngk*+V>k.d~KWO;;"PUUg}67n՚D8Sp8|ᇇDz; Qc1*rxłg\r%lذA1b/2ӧO' qd! <]U̚|NeRf:VҚHqEQ$serJq8Yu GC̚5ɓ'NI$\tE⋦1΍½>{<qlM$A76QN[.t!q:,cZ>`ĉ0j(^x~i BbLՐ v.B\x|@Z6~g+'hMU 0 9G ͆0}Q:ϟO `x㍄B!4X %iZ4&Qqt:#!X^z?&"v۷#2^whK*FR!ZH"֮8SX`Tꀫd2I',̟?uHD# tGGU9UU8lذ/Q:u*r 9E]Wt)ZV.)gMǚ^M7b\@8fҥ<Ӕ3*j"nVONa#ǡ ijjbʕ,]Y:u*'|26 UUYf .L- i6\,l*=I-T ~9}Tmaȑ@14|>t˗~z,YB""2k׮%JPU ʩ@K>v4t-]Qhɧ9i{CC&mXs@#]QUQz8N*++/oo߾XVZZZ݌ @<;u1;7$5–|:2A9f6ѿ/={6d%7n?6miz$5RG[m`ZrK*$t:;M61{l{=&L駟N>}8S?gnJ||Z6>j,6s|6Ex!S"`РA1 ҂,Yz$Q'_@sWmyx-v9rT_I(bӦM{̞=_tI5Tu}nlFGʦ׶ļ6~YV]XR]ڻ@PO!I^̛u}r@9~PnNH$B]]3g裏 /dСX, <MS-4$켶/y$RG-5aPMc8lj(!Xr ?H .]̙3 B\wuՋqQPPg}i%%:u0sk_x:w~9tM3ǑL/"Fg-//KZ>~oի0TӕӑpVq &RNRO__K.EUUz)*++ǥ^TF:~_X!שяFB9犢 /9YgwAMM k׮EUUL{8ߩc}}_)SIN s6:nb~ﵑJ9 vXm `ƍꫜ}ٜr)vmٳg$!EQp#=\Ŗ=ϩ!niGW-6pjVA-?fd/ !F?p~I&QSSCii)wu]oڃV Tzrm nz_y_7}=UnI2 555tI[G[DrY+0m+ gj4SM(7x4)..G!сm K]Sɫ.I65aJ8S_3Wn27x?ZW1A|pB!b?<| G?x^n7hq^Jb#xU*ᴋ] ?@V 9\P=UR+&9b4h崶b67x#_~9۷o'NFq\#ۈGY[%THX(FAQʪF$? ضm/2XŢEۨvc,ovАEe~ɛi0 G9E!HP]]+>Vy.*VOb 4 `0HCC{졮;{H_?kFy{GYLe9;QP|r(DQ͛Gee%o>o?ڄ3.U<+'%b, UU)))-[ʖ-[ x9s&\!X.61X?&*#ǂi+/m3:pkR$'%L&')TR9۝p -]@EQPUIII ,_ôiu .Qb9X@lɓ'3{lV\)S0 k#xu CQ8FǹB!vkFUUs9|[b֭eY t:?t̏(q,&יqzd- O6WO4:?n^/+V`޽x<."~Nʶmr$1&~Rni.* rj#aMU mi\\-%=ǟѵt/ٿ?Gٓϵ++,Na&q5믏тpiy/d oWXeٽ{7W_&:Q^;g%D3:K}M=^~nqRŃ9r%X5ЯcӦM=ÝwI  NE,# Ph&sZ ?˔)S7IYY.M6Jp* &js(+tЙv?P-SZsri%=.4 OGGmmmK{tMTVV7MvodRKg6Ȳq2ƪH9ۙ6=i7Ktp0ep@ʀ8 =C|>.x/⦯^Ű6-6ĠamofTO $ t]'UU0-Vx;sb1ܙA ij\QL[kXjAU(ƶm~sD(s SOxTM"sQy/g tk-^p UU47gٲeTWUM'9kO~r9}V-\5E>Lx^(*dI:/Q4 Mp:x<^}UCMM p;33< 6xH$d2Y\Nb7DY抪V>!)6C9jvX!WiUUYl===B!n̟ϖM4D] ,(5E\@}qaIה6qh2 =E!s׳e0㈯IS` Y)g@"#7^yH ;mrBYϩ_.Ⱥ}Ch&s/ׯmƲu{o9[™{MȶmJKKIӼ҂?W^y%dD"A[[a8)ZnӜmg0tt6z},XF1 ㈯EUFv~ެ@A@l4M\.XƦ}oXMo81ӹavC8r(26Z*S<)N/#4MEd޽_˗s7h"JJJbϞ=M0'hI;<©<<{/!g"#Gpn8iSʪncK/!>3ݻ ]]]߿+V0w\AyVoISA;f֛̙e‹ˁsaYi W/!hL0 ~?477_oyse/g줻]ʉFzczVZE0SnUUbr9VX={Xd 'x"_~ש5L$\]ݍ[X)ǡYh,u&qdr' ¼ Er4L&C]] W]uq_v {ؼ#sqynP:IDAT$O5rPPwD2NTGB;\/:ۍ(6[op-w^sonO~Zٽ{7>_CIvR}'h(,/am[y絗Fe=r-&7SumU-i+olV+|Ľ4}ضr ԅSX] syt:/ŋؾiMw_]=fQ-FehBXP?x}  10:n~݄ܳ};^}L;4_"4m"?`(gpEee,/wNƂ, @|!ٶr d'_v'5:4lO!:qGV UFDL@3۶Q ZZZx7ijjyq܌#z9#fqeߨm.ZLS܏Spm f9ጋ{(q^!&Ryy8lldwGh%h b#sV2œ-'PJcJc`!)EQ(++#?`_͉2nn賬j1iNlڑVNRyc2el*²m˲$YZ]5ũ9V=vѦe+8UDXB#EEE(BCCvbÆ }p TTT(*.R4&0mTD.s<=,%O4MTUNعc/2-ZoLm'?_7&9$PF3!h=ei3ɓbUfk!!đ1M] loq>~J0Wm$WxaݔqvIj?@K%ix>|=tŨYtW7/ ¥ۇز\Ţ0WH DPK>'vZ~_Q\\_ϴZr\J7Vx 'ӞuOj_B˅a JXf ]wIsŐ5m̳7xZք]E#saL)S0=)W%иn4UJFR{~ /{sX}}]V~=wX7iPm++5bB Gzo~,ҕW݋8z~v 814CϲTJ (0zihhcΜ9\.f:ou'wϞ}rT+N1FJ*ŸC9 "2K1ZlN|>3E}|OBEQ @Pڥ҅|r3[X$q*WzUT1!NiY;7f{oW9«U^ڳE8L-i+9NP)^n:x ,]z /\@^ Rg@SlOg9[²hIB?wvvĆ^dCDà^(tw?c5 4ܚ'Z QNo8t42V79Ϳ[Qy#@qi3,k|)ԏ҂]H &,4q{4hmfeŊC\tF7-M;P_0W9'mh/! hoMII l۶:R=x>ai^8ڹxJp=PmܚѬ&w0× z̮&֯[=Ek jVi͖ς_c|h':sC: <5B|l{]8D]Y^NbbxF+$3yeFWsm W974c 'rf vK &1E29؟}$8~_?Wurgn 8n^5C 50'K07 [0Ʃ) 3S(Ҕ]H ğ`Y$ikv r9!Q}I]圖"H-4j}"Hq<, EQ|۴ݻwӲ}=bҟR>,>q'S~h3<Qd]q?q"BeY,*fo>:mcƭX/dp&{hY#jRa4cGF`ǺKCv 4/5T$fs%1+#Rke…M !i9P ?o)e?$,Q+ql/X1E,8d^#wױş17Og?k~KI^b(iY$qTR;m*2o˼2b^ ?C*ӕ< Lq ej |ޢb,W.G oS ۋKQ@l@Uq߾}e_Hm( ~EQC=y ,>"9+c}BϐmۨǥCalếwSv~VB|!ـK3*w4Rj>C ` h¤b'yi4;W&_+T/A!B!J!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!$B!B!& B!B @!B!b@!B!?JJ9IENDB`codereader-DarkRadiant-f84caab/doc/img/PatchThicken.png000066400000000000000000003062601460220274600231510ustar00rootroot00000000000000PNG  IHDR(]G zTXtRaw profile type exifxڭkr$*@!2;3זbRuD&2>hIO1jڴ,~|Քn??|q_ Wj\{?Կ_g|ˎf^V5OVԧOܸ)L}~=Yƞܒ'Ko˚K=|y_-k)V{m^VS͵=ՖoUYKrjjK~w9˓=sg<,(QbVykžJ rT ~H} `yH(+GlɿUʍkxP"6+(eL',v^,R]VkYbm3{oqѺ5iiM8J.C^{{=zq:ڐsX6e9:ףE+*uTյXtŻ\\eݶǞ[2cĺ /^x*v3jSAڕ3@9Únf}\nmm$&+ԟSu8βfe׭E]RCDi!x*7Rdlf^$ےiLwibUӂnn(Rz0^Z:gux0v9 br@SzWvη9¾\ e\{rު MdMvT[\~n]Tku) nS:Wpmq<K_٧')K)pFh w.5cۖB[)wUaESŗ @L؃6>inDo H2̺<0߅FJPQ9dy6# ݇ݵ oZ;~DHm;M/TQH;na'R/jhBI²]`o{?tK%d4e FUv^PMVXݎZeYuxS@ yu< [諗ꔇ"fhґ׭x-xwkRlX0̗y3t Ht,ncġfP8tx\82;$~03zRHGkFpOF ɩ$4k@9匈=4F&9f4,mT0'+}=$P,m>D5-}0dP7Xy4jx{SF": *֣1oԇ"!!Ō&AxAt5`T{nT>~ }>0Q /DAa| {1TG>s̄"=ldk8_,b 3>8B! 4F7%rcXq9)YLPXYN>.BE_gh;tȅIu  LsdHTYZ;HJ,`ҙ N# <͗211"}4pHgqAjEhCWJ BY#p] =$FnEYHQp쏿O9ZFi&Qk5FK;o{o 9k;3GzF6T6ʚKS @Cd`qY#Nti&az5 }>:AnD E[caRnY[1Ԩ e_=+CM6"(71Ghs$]]]]wIvuuuzuRon(pg~%/ )1LH#K? #Bȅ3)rH__QJyZK-Jp*CkM1eRJ J)6X#_'#_%_Ʋ.ų=\vO_:$9w}H癜3!FۿZ '~'1 #:E~/\7 AP LʹBc Sh; J}RFks1eF* ˿{߂%]u7CҮ^O>RPRx>> ri_%\\^cϣnEPK3QR V*`ZaT)խ(VR䜩i&4xX rJPAZRΜ<)AUP 7 𲗾3 Dwu!iWWWQ]]Vszp(o|sx;' %eԊ1J֊Z]+t&J_4Y卑Qk Z+@q[g)gBLT0F"%w ᬑ*RN²ĘP 6!~0Jk o~PvuuuEꐴCҮ^O{=So?J3yCaYx{卨Zy{MAR(PXR.k! TȹD J% h%MRPKDJiBJZ2ZiwI_yMHV2+1%J\ !DJ*(`c(xS&Y{CInz=Wo?TkP/}K)|mo ]3o:]'HUF(`K}RޚVX ( %1`YK[sx)2eRLbDb-jPB]s,k`Y#)&ьᜥBIURȭh%N)cԊ)(r8zuVvuuziׇ_ꊊ4]JJ<#V~/x4ZcdT 4$&*@1Xk(BV2c RLb*Zkr.b(ƨ1MɅ"1&r;M)3/ZNF V (M.vFλz9cނ|3Z>V O;v{0 !_qo{;e[euWW׽NvHusi]z/Wͯ}ֳd'gi=?}/`GXkE34("(Xuf'nMF"s"JB!K.kFkZ)C)ur(QR路{k{}=c4jEk#_?ƄnΩo%cX4yO*"4za@vDʙ[JBsY) bon۩rWWݧI;$9Ӯ{z/ѝeGy5g[qP!B1Z8NZA6Rh&!B ZHSE֠HRiKy4m!Zɥ@)6R)#଀*biBРa?XJ̗haVcj&*=bEbP$D!T*]h1b)F]j@29Ε[)&r.{iLu7e %ӧ~)>?Ӽ~m?|n:$퐴^O = ...XWRJx;5R*j6"=muT V,RhxghT !R,JJ8j3 hEɅFh;L7v^nGBdyt^XUFxapV֊2ksk }rTVߠR&LK4\C$q9D ,np80@+⌦6D!}V1KU+F)./lj/k@/zыMNׯ_ή:$퐴CҮ^O{= R͍~rqq{G(dhHsK1ʎ5*9WBJǴZ5a6Z"CfV)Zzȏ( ڽ(j-6#+(j %}$MJ+sXQUrL%p:cJĔɵ?KSg7Zb%"_B̉3˺2+hiאb./8V*=m+ P65DNe )aS\\ƣ<~;-BiK!ivuzi&*IJ,xxO]RIQ)_}#wrNx+oF8ɴFBc jGJi'[)lf/VbHPJIdTOR\s{n&IJhΞQZFye^#F+ JJFҠV%QKѴƒkĸRi#NxkF(6;(sjr._ TNCLmEZ*$&)kmPrlYVۂg4-K&i^9,Jzk`>OK1o~[!Ltw]]:$퐴CҮ^O{=J)ΠÁo\^Q)񪗿81&RPbj.TӦRҰ+1bꡔ!׺C)% +`@ R(ĈC) L>J4Yn豬Hk/ >v}^ QdJHNr\:fv2//bLgnoSʄ$55^^jω㪾ӸŵRr7314Ź5ňȁrsu htZ1ɘsxgJ j>s؏B)G_r~wq8o:$퐴CҮ^O{=#Wwh+뾞|#O$TW9LckטxWU+1PҬ"CqcM̕eY.iV4)4w.JTUaRRCk.Ҥ'B (hՊ3Y<3Lؚǐ"X ͭYKɅԜ>urrGcb]a҈nkyf/9$"9of58cޢb!FdV8[Uh0 K!BܮmxF !9n1%kcd`Sb Rkvݼ$128 -R亖"Xn^H(ReoI+5 kH UFyQ/Ea1zdL40bl{}c\d)䵍-c[*28õ 1 O~/ymݶuuݝꐴCInz=Ӯ}D7zԣ"Xc~$Fs訝p26Jޣ\Z-t.ļyT'i ֍)$;sZ sm2@ʺR.|k/nxq@?W,"7V,QwX-f\-RC"6b"IUeWd);VX#p 6}?+0Q.J x0ZH+\ 80͐$%BHƏ3ZLNFY45QJ[DFAam'KkMBXkFy]'iZ;6FK"ZBJTELJ)K<~pRGiMj hc +)Z5p:τ8 4JtI*5Jÿ,aG)" Za`!.ºJG4xQ8e_NR\וT ǒvXj8̖"(8M8g+1JFƍhw-"V-L#_Ww]/DwcuCI;$퐴^O{=ҽߌ,Pz+x31{>O}ғI(^˯Gy|!ivHusizzoӽ3qǑσRl>SCXWR R8bgbGTZng228)`HH3P*8=KvʃA(Vs4P ѲԚeYm_ek(B0Ř8+9hAFkU6wZ&5IAs!5'L5K|jWKڨWDS.McHE^s mL9pȸ@nI *qY6VRR;)%d2zV0+j1e5r0 뺢R5 ;Xa6f,"!3 fE8zdF0 i$WԈIB9 s+B-XgoyOtD",y؝k^E@I)S (*o~u֔xk_ S{:$퐴CInz=^O+|c }cٰٟxNk̲Ǒqũ1F1L4RcY#(28gm:+9Wh "!$RNxkzb&h~#5"СTqmQKe.,yg":O)J,!<,k)eY'&E)Qi%;ԗݔ 9KRJ1 B%%.+EAIo5.dϩJiNXB*Z+| %tv;hY[.R@TklJFbVلtE ƝsUs3RQJhJK|WL)q\F,5D!AC8Q*r?28i׽Ȟ\;paj|)bRiCmn9K$9К C#祑煒30pq9RRF ބ0xZÒ\ыV[qG=ʯa9q uguH!ivziu4eyُR$+c0p4ۯR7Ӌ\ʍ%@L2Z:-,7#Q۲;x4I6fm&V1(BMHZAXWB{!W@c2tɟA J1BN3PPrZ2]c482M F13g5)Wb`1kU@ĺ1̥Z5z F IDATF/8ruVa2,ͻRdY%{+y HVE^-np8o7_s©b@6NT6ӓ4#Td(F*U(Em%}"gŕTQm.R!6-f%eBkLU0'+k+YNhm+1b3*KĽu3F"l JkF-(%}W煫ya>-!@5;c+\߈R./ꐴCI;$9^O{=?61>yy+^!r]y;PKox-(7w^e%ƺT%܌-n\Xg#SBd ;na ,Q )q.1+rôqA[dZ%7V4!rLY20xvy 3!F!vck2c,Kd k3 o0MnՒh([Sa biU؏mo)&irJ!˲&bhPJ^9RQV0$Pwb%j^ei R8'ӈRDR;e"tth{"aW^Բumqh=c[)sbG>5M<@5@sO?xuH!)tH!iPB޿!5sEZ֕G%FGXХI4EFjiSTJ -VaWUsh!b x'BP)E#5R`Bՙ#dƶ_vU{S&|^\(4q}Sb?bSidKvh-.=Yx܈,[e"Dfi-nʔ٭ԽAST1z~f3nbQ|Rul YGÍ {撱J]3Wi8z)32k5 B{(EMUT+gHBe r%[Q>-H;eNOM#+nJ+ڕKl%(ŶKsMrVue/K d+c>-cx7W~ڵkl_CI;$퐴Cқ^O{=ӏzA7 ]^K" qRXXji{Aa{2cК%Q(јmhV\'8P|\dD\|Zs<ȃ[`DZ5<δ$3H-uw-YGQ 5a\Rȹ6O0Ѫ4j^x{oWgl{xcL"[bR%K*\\-s1 \OSe'ZH`j;\4&Xcg5#3w\?3 Z82* '9d_̈́qrŁqVįZ*ֶv/ǘƁ4 p2ib _F o|ïG_RwYCICI;$S^Ok|>76ҜkdFk+Mb;~LkbG5F͋0)1X ug 8043apq`Yur)X)1PaHPr%պ7yQQ!$5yFZ+9p[.3x H֦y]O=b#J}'KiCV;/Rϔ*M./FlQssdW s&:))%֘0bmfђ[*{fF\?ɺ, ciyIyBۨMLrЎhqk-/5&F2!f[v"ŶL\\\"&9 J)91z^"yF~>2T*%]-EQKnsicm6QP9Lq/m RbmM<+v+)ݴ4Rt$Uid}M5Zp@[GTqֈ+fcB=E U"s@q= g Og/#?W7{3ܽJ__=!ivHzizA7J)ڟǐ#4!s!LXk8k_ҸQۮq߈(ݰQd`-Et2i.EvR)\&./BS$HIEvʴ"a4ʪ=nXkt5$t6g\Fj.Zv5__S|y>;w/+_2~WvH!i_:ziy}H;9g;~~dm)"#1Vb8!@ K#H!DR8zyT'rFqh biRJ&Qc,{Ha!5g5rkGɆ-pYHd̙ԴCDNk7{w%ӢZd׫qPq4Rk_v߇wix-\4wc/{_I;$퐴CI?D_:ziy}H >,|w|;kR2U`Đ TQ\%Ay+͎Zks" OQQnSl%7yU8452/+DS|Yr"#H0wqUV8s)_RA \0 !$b7ZC'ee=q0ZiJ1C_vh4BXA6-Gl4%w9gq]kHR k&ixH*f(Ɓˣgxƈ!R#T̤pc%&-.+(1ZB"BjF_lj J!Qk;6T4%9R; BeF.rϫRhN(-)ɸ U>sƖTq6T]g7@$Y^PJ. Li1FRt^1I+4m ru)TA sAIbr9$jo2$;3>)(?OG9L~^<=WYʍ!i~Ht^O{=7(iR.aV9:kvŒUYnl%Wz+;jFo32%ں;sJLk(EytZ>]l' qC#D0/Za]L Qv|~8*7 uzU:+1%qpW mh-{WHʩɡ,+%6Nx#Yu, )t;J J*\\J 0xq=>pLH=-7Qp۽,EU~~XZ8qKR*ee>YLL!YnɠhAJna)|W~vnɏ\^\ܕ2wg>O_|?+g_vH!i_:zir=/ox]wVPb uм2+;]6Z@/-%kr"$LvR..1MT9Ldi#5YՍ]JEU%ІF3nR(PZDAh,p(4r>/q5[.\ǽ T{H ũ MFy3q< 8+t+(EW3_?5j/k(ؐݰŁㄳЈyst^iFݨV@DQDKbP)-;R2X+!$"BkSLPQmp4:/PFqNbsu^hj.>Oyyk~X oz{J}e?ŭ>3y?I;$퐴CR:$izz|G=<+_%Ҵ1EkVA1nR!Hs5p0J{Ssr:B98xk A3]*#|JiJˠ̥`h32!B̥A,ZRրs1J(Ybx )~T3Эgqޡr-Z4^V*,b"R!HJm,z 9NBY$N!n~RrH +4:y qQK! {[ZƄ`ڽ\0Xq9=C:⪴f< ,9Wu,ٙE#NBWƁiZk+iJib;"y1 @-G5ԒpF ~Hr>ϻQͶ'f &$ԝ8+%٥1F+Z`4﹍)<"SI zldv#HJ,!sa rbo N}ObV7ƛb.2{p8 QLUDɋK5|>k~w~k)ۿ7FF^w8YO-o~}vH!iwANzGz=i >?|W~ozk%wZTeƢ}hX-Ӽru^PZsy9N#YɊ #a "(jﱶCDUCeo KH,B ~OrhwS(4ʸȺ,JIlXi%,1pLΙ{ 9ErԂW'#~]EsLRxkPHCXƊYVz>,B5 n`J m+EIcNĥLl*$1 ULhJgv)6YvYH*)?J2v$#[a?`C+ k)2䕦׈51E ڣSJaOFl{4(2P0>$ʃw:m6\eH+ӭY28'_ծMmGsHyJh{Z#XsPgXŌmO+i9yᆋ+²N 2 dVrH`ԈAvvsg8GQc"O ˭i?Ùayou-0IF5piKspqɃ _t^kgnVI >7w/wH!ivHzi~$ӛZy7kd$ƴPd`q!5\vˑDLW3)f `ks)T8ϋ8c <R!J6DʲIV㌓ZqVbGjB'f䡨&bBxiMhhr#S˫iQ jɫYh5[.bњd՝YRm&ڨ5/U2ܹ ^vn)ʘiadg{U i)0˺ruZb6a35`b=9e(Ҕgd,7W^k+~ڃ-bp'ZBgs{U趫Vr(Pؐ64*q׍3Y. 9 TuWRVic4;iQwP@'< *ٸlD]cNb"(jz\ ?67>ah)J^ĴH.dJ.`fv@%HlJh8 LЎbqZ~u10p)`B§}Ɠ<я~ooYߪ;Waeu}g{8ýEf#M*j8 ݴC4J(" v:󤍊i(΢HAQ;NT՝=s $HBxU=]]߁{dM?yckHI#Iz$I$rxz#itn|?M̙eqI/DiHRf []X%i*o4D2YpH%AJ0Nc!" K0J~OkAc;Tfie8ԍ/L*0ZKIQ")狔< IDAT"}RE5L AhM!Qx$,BKad eG? EP䞄(An'kN7 FAQ:]gZ@3b)a$YjF~dxZ)ME-*I_"b^$%.wlN^:_6ӌ* aٔ5㽅’oS7Dl6+veC"g*oY5U0%`x#r go !emCNWv%(A-F@)uYg1ZM=Ov3VumP%2 8'P?b t4.MrU{<duK qc,aڗa;&eH1Č7 sP#kil.J^V9[Y!T*꺑Ƙ]W6R#;Y!Ur!䃫<+YrMa%Y0/t"n`!+P/s_\K?Yu?{$I$$=G]NG<=O42a)6i r~!gd3I@ `;*ktZfp)~b 95(mX8rδmd-;*/*-`9(-#{YeOU%l%InLQw'ME2N3)fI^F{+$4l'dUB3ŎieX/iôk4)>Ȥ- JHq xg 1cB;y)+$\_c$dZI5J5X%"riK )RJaF& `J5X%ImBS7MkěR.6o@9|ϷHI#Iz$I$~Gڇ[om>Axz#>~>C>ͿDRdƙ9W[{X JiL+tzZR"myYE0%@DM`!O c?k$Y H%Ő3>2FA|+_RLRϰH7L2l@)jབྷY؈Ip9%aAJ꧄T޳YT-(anTg}E&33M%u!4e7.Uמi[+xK`j PjڶXF9gu%ԐyDugg)9R$5Zɰ6U]Jzcˣ6!znyիۿkGHI#I"I w78=;S>3GߺNG<=Ox{tQG~_iyI>F"̞tְjkDRyi_{LU<#]a KL ̴Hb (b/ZKNΪ(RL8%]UJ[kY]׳†@J2HnE5byq*CQ,=)7Dg [X%5EڦZI,˦Q iֶλ㽧i*b ŒdGv]GX"i["oS\s sv~B9Dlaњf^aDY5ޚ?ˉ:RTV]X@WS#˼*A@ML̢M{g>,e3wC"4qqkKr~vus9ѠДݘuc(sni - Kd&R^ՒfZd]~'>S2O__ !#|%/ܱYf/y|O_;GHI҇_ʯK2_%<9ϡmMxt#ᄧNȀw8>e~~LH:tYBIQ՗*u49m49pTe-]FZQ@b'E2Db2k- 237/v4qvrN\#LoJ"1Ie?Ӽ2AfnuaQ1vdbVwhгiy ]@Jx+uaHF Txx ~1 (gcCta.)ɔ${ͪeZ躁󎶩dC@*6B{i7(qfdC {)>9sIRBAMUyE*1Y7S>'Y)gӒk*Yׅ%Ej6iYkipαn , RcD6ُLBS{Ik(2j}`]IpHT4M {aZXfXl .!HJ 'F$Ǿ]RO-5/)xYJk.YIC:Fg̹tlRQbabifOλ'ywxK_3'Q3lZȕn?GHI҇4IMo|#/vC|ٗ~0OxzӇ+N؀%_E?AΊUS*RBbI 2L1eJ;Z+I#D9eѦ$ ,G,8H#UzJ%$T$mS$K^P4Kwg_y4Yf,san0B PYk٬WxoI5,s RhkxPdl!dB'#,esH* @)I,͑9By0 uE' %bδXЅg浒ЖF8"3e.eg!M9Jg3CoV!2"SZ.rxRJR&$Ip:xɦCGqf.ˮK8w%UXqZ~O_C̃qq|_w-QN/RSm͟ǰ9;gǏ$$=G!D>[7ouƯWL1Cxcx?_xZ鈧G<=COCtv|^Ə^+٘P)(! g-U]03/ҿ8 js^όb!usI9#Cܲt?:# 9&$"J)K4P,tyZI ONV+%sH%S'qd ([eeY5+aYJ6sJ캑ZS(`23J'_f Ɋ8I0%KDTRo-) 8S&DW6y1KDF/EڛC0H3aR)%E4 Z5ZIm]$L^f^YW"o@  ~YHZ+YiAkw"9eVMVQ9+&k1rQێ4mޡ$j*r ]lm+2Coaig-:S[41KKNr2!'HsH)3_ XX@gx"^$yK{gʆaW&*/U4،TԕCRUKIݝ]7 9J`Q]< = 4X Eϣi s_ _{֚zz`o#?̑$=GH>$g|6u}rݮ@՚vR9m~Ox'szr#;NG<=O2xz:=>ȋ^R~軾Uz( R:K 8.䔊\cmj@S#kLa( NRQW+5311LDN*6(!+i>t2EuE)K55xcȅۧʿ-nAf~,ibH$& Y@Fh- Z`WO'FkRNEHxt;PIOƙģv2:z]5#|_ţL&5Ց]50pUqZ~wfs~= j^"ݮQK~;!RijrNQc1$o8oUI–KJ[ ˼ D:Ls%,r0 h6띰RRD%7Į\9=D6b44903w4RBR^0ִ'EyC?*)̴..=AUVB޳i*ivjCxs~f^b..wU]bIH]b*aI~Xzc>7f>WqqwuyϕSx+HI#Iz$I4 _"IpY!^Yxa8I鈧G<=COC|{?Y 2psۓr%2,8M"1Nː$0-"˱~bF(VR0  >bCAPgDm j♑SŖdSkj1v c4s`05F+rVL%-rYY1J٘ M P{(d؋% EQyLHoLG#!/j4 xK c- Džͺn+R0Zc?+O')2/A휶O-$鈧G<=Ӄ2`/~ o~ uӤ${ 6p;"R)$|eHJS|, r.Y]?-!¸:B Ůgg2+#ImSTD7L ÈU!}bxKFRLbgO}2 _D•+n֤,3)$3 ܼhۚUۢ8-r-m,I)I62o uӐb„ 8s&~`g+2'5u !2γVۮp0aL gjij'~[K[z[)k FI ^xgsèV`)5dPdK֫U7H2Ą/_=$r4xR~OKe90#8xeR[C?L U]wșC>4}L4ӶMuB9 UZ4cdPk#"AKI҆^ `U{%Xi$jV6]cxG-BSW=O/V~g~҃u_B^ү'g~k67+VX;b~^~$I$$=/IjwLX$YNB ?3ƕ0j 4>C_NG<=OO|"WxY+bʐa&aBh FT .^Tepuô`)Mv\@gRL%APfjX ƅw(M X4ޡr".AJ0"}%Rd놑e,!j b404#(hj2ϸeYlZkItF|[{iaiJdC]|̦M_I(9pɘhVmͺmr}GT݀њUr~P.bgqa(A ims-H1޴%qRRFk(م]mn.)aT BܸpֲZ5MTWHHҮWTȺq:,Jk5MS֞JL6]΁n K9>P._x3[oL]WLf٦iWE7!HI#Iz$IH||~v CO{6TޣLn$@x4l&*E އ_߻!^կ;y{w}7;8:G<}:=diWo@%Ӷu^DBZC,˲{nx`e&j =ZBB;mk,\Bm/ 喸YCThۊ{?ƙnpq#i+B7 Iq!Gt ,,k RJݮg*C1Ӿi*(Vs00J1OS WJcu6-L. sh\\9QdB npp)mS3OnuI5tӒ3lKB/jkD"S[M7lw=YqV*/L\NYXqb^hh:*Z6k M]n`.b?Bmpr@=O]?K^v9A̪m+XHY֚7.H1Uf~eMS5K@0t|~!>!A>kk~xt#|5_/1(B/u1Z K8")c$pU-j_!Cٮd5m`ui%@eOsc^8Ym홗02$BjE[IŶC?+Fnh&fT:煩GvCs8sY650p֎QZZ4MC]{U\=#,8جT;;a>Iiu+zfT֌L]{2,"00 mɦV*PB.qW"C[5HeN8^ed@>|ӼYմuD hkJ GRi0y 4qIKdZ"9I/I+1waŇ%t)c?XikѦfEU::9p;Qc܏ !2N&$U :sy!Ѥd3)f9kH)Ɩֽddi{2m;rԕ;ԣSjs2F[/۾5a>Pu_u]}՗3H]{9pt7-NH e [PHI#Iz$IIz~/w[?x  rʙqٜ麁.Ӟg!;kkxֳ%w::G<}8:=|!E_|~~9*'KOxbd1I3 ܺ$;VmW9+eˎ-KD-~c sP9DX09V떓5i^1❰Yzx+ZTDt! ~dQFV69ʑ$Lnr#DQ煦K$Z@A,SY)&QU6PzXؒp)0͇ t6!f~η`'6WOER^Ґtۍܺ|XrOphLWNi gtTwYHM9ݬh\eJ<3!MiuyF*oY[Zڋ/*J"枝@uHƶ:q 8LX+":Rkb޼H^]!Xam ΢rffn^vHl!rRLoKlcZS{SM*vĪmBй|~ !p8M1̲U3e],<|ٗ?ٟ[^R\__NU%8%k7(sĐhڊeGHI#I_'ID֕GsMTgGڢP4usFq~<;af,LJ}~7?eTt{I(~iJ[oiP9T;kYZI m ֒ )'r9')˭ ulbUרXYKc&ĕAI/?q"WJ?5Moz;sC#C<*Ky Ɖ~dv t 'c`.U u+ n`%hclk1,a`2P-RPg,^ ow`. aR\qm+6 +r!b3 aeѻà+^)iNk7h9;]3:l|.'̳5=2@+ ,^1rK^lji 4MuJ1J ˬȅ1֠eTy)EKbܸy0LY,fy!!qx޳͛w CSW< hʊ e]N6-0Ol^?v$I$$L6 O0/onHafUռ磮H Tyve6,gw䬸=WO٬W}.Www3`;RJ>3L~w Y(v@SyƉs =24Uճ ueIT%F~ =)&N7x_bd6%mXm[nF:gBrcU]''k6zD 7Hڵk-MSZ !-c4-iKuvULr}?Hڶ]0ZB,Ica WҍkI],K(/"wV(' sm*UK )ã<>Py(^'''|sorvv(+nݼ fJKmDZ ;I#I$u=ᓸG/yS".pr~Z+*IZ1񶷾Fs b(9Y9UJI'9z`NNN|Km;:_77sunܸW~Wep꾸~ΙzSoko{ )CP0̈́XmV,1rƅxGѧ?wAŹ.5/^oL؞e̲e n𬫊<Qfux7t#ڈf~o-^byr]v@%mݙ2 Ū(bU7x8>:@zU`%ڶ&#fEN'`C^ٝXZٟ%/qCM=ӯz;tZuo~麎w|oDk7RunAF~ O><υsgq>;0 lo9ͺXID7xVX;~ qt A}zyJ H܃$ꢪjVP(A}/ 36IѶ!t 7q\0(kiz뒲j)&95viHF2ճ\@;ީ-49inp IDATБ }ŋGNrNڦ BǗ:cE"8/e>eЈҍzd:DyVDRJscgc"sYY /})Os48w.Gέ.G#/ܲI7"F$_S_/^dz.;NmMٞOIYN1ɹh5:(5uU)A m=O-D0) Yht^Lڿ-e/^Ys?s\w`~^3̘9Eabď@l% ҹѲpQ2l'FZQ98Gd1G $ҔP6#kf{HrwM0 x(78Vyv-bVdhkZ3xiILu$jUn1F!0S8F4>M{#ñ.kV,M8;epE̦ľĒ=Ye;Qfni"gEn:gţ?̲Zל?\FVA& COeHPZ8c, GƌըTZkFa&c|I1'IsXcƌͳcw="m&XciڎUItJDy5u5لKKS)il[TmGUuR\ˆ.cKLT|n1#'o}W|omG:.{ ^oF83% &INī,ɓUE  |~o n݈t# E7|?,ղdL͙S4c5;1h"/&vn+DZt؎F3Ʌ14u?}{zЃy_ť3`EX"m%wp1x~wI7"F${̟ɧs:XJ=Z9? #BiZ(1*Xk),{A/xQnM N k[ }R u'#oY5UU uHNl>*G7%/$A+n튅Bf6TU-^/k&bY,tLL|\ӴUlEL=嚺iH4?_uڦ*彤9^gk,S=Qe)/"I$9'#[Y+'jUb>+Xуf%I-Y98^q-B3$IL]Ҕx<b]::8'QtGGn9HRMCviw=mHgՠ"3,1rv\<\EyǪn[ H{!TH~ 5q2&f@X>Nlq\j&(%Ũg=DY6Yx1iDj$jc^ G&&ى:*SV5f:(i^h"xLԴ"Nķ;\|C; mI1ٚMfp:˒4Sdg4IdtMٴ bnx?Vₗ*$DC@F"+k! X)&Up| K# N^wDF~D.ѴE'xŇႋG$#KRA%X"RV4 ZIg*L2l G׻4-i3{22(>j<'y O]wc;=mם4 *.=Ee"~hE+odwʆe){[Ly\ @ #~f,ڎ$(~&BYCQN mˈO)P-Bl%,%SІ` uaQ[[["9^WcjYQV-[iVYɵؘYLUw" Nj5m'Em1u`A7 g,%2elFHy1ཌeUwFyJ9v0`h%i{&95g:Ʉ.[VY5tÀlSO?CΝ;w֋{RJq/2k(l 3Ŗ4)-W( t}O;~Y5~F$݈n,~w>zwp>qrxtLݴL&9 ;4# V|Crp<.tq98awgI4e1bEYsp46(4^$$z.G?{x RxziSO7QO·N{G'=G6}g?7sF pəSlMrZlT#M%C94$KqBv McDOٴ,WU- cd4(f)iNd4,Z$(UӊI,}?cD$;(L|w!I(oDr/W%uE@4oXα5y|Z4(2Fm4X؊iyыfK)騛((m/Mpl $1,IӔ,K۞eՊ Fkz,6` e%Nێd{뜓?k0sNH?;&y6EQ(b;{Pv!HcQc;aa]5,׵vxl^GhʹMT>{%XG^Ⱥ9Vej]S-6nj:JT5Vsx&'P ԴMӴ L&yՏvw𶷽my^Zk^{oy[3Z4M"Zqx滾1G>F$݈&>j`y㼧s.ۦS&E*嶋/V\z4}0oq9rg.aYՔmư^,KvJN|~Qkdk;,A(tBWbiysu]wN6Nzwzz7?tN<3 ,!gss 8nUJahu0 4w}/YĄ•H$((뎡ioKt| b4I!jN $Eqޓ)sM+zc)뚦s8"sUQjڶi:"cww|$ D|Yx*m%4@*ڦcyЊi|Z% F$D|hY$G5AJT 18KQUBnj:4MHm5& Fۛ8b>gZYt5 Οu)3m u;v=MP*"#(E$y&caN`.E mx̊D6AA KOJ4F,+eEe9MF:G}Bjz9Qd)l=*xQđ}(ѫeHX`;lX+rELPuՊnp=ӗ_?Qn{󞺮~C·??x[toG3F4-(랲ޚņźmZ}sgmDҍHI&"<[|>5 ̍$e2IS;$~T^{-o|?/{=7 ҋyoc:1 spkȋ%0@mG]x䢋 I$1!GILƣ؟@`VLv'7F'֒e4ޣ'sDcĊD(N"DYkzIҘ<&M)$#YvlƦw r"k(R،k;j,yGA5hd"iZy"EZ((ը0ݙ ps H1Vk vfI$X<6 Z;ѻXtTAeY\00@|g.l4MTUú:NOAx (O Y$O%-ޚvcj-J _)n;~ׁg9?S[ZnuPۖ,8szź[n keO}:IO޾+ܝ%k5\s͡Ӧnڶ/})Ʉg>|E^iʿ/] sݝ |*,J.k"kq$JhߵhOf4uwINh-Mu (h-ȍH8\VR8#K?Ƣi,upsuP-6(Q8"2-Тzj9v]ޞi\lZڦ9ϺYU5Ye1M74_8FDu cښH$5(TYW5ID0b0ƍu%eP=iaYU)Tn`:!ӂ9ky|IL ?͹Ԝ4QƊ-ḢB8Ee_JZf'\=f+.;ÙSǺjN6"EUuP6޶)ү/zֳdڬjۖ땯MmtN^DqM7_ IP#e3c?s#nDҍHzg;< ?;X. Jq޶1^4K3ЬB 9\,YGwDRKq!`0te(ۖhdU6XgwI-3 _ }x寲^vWmy_K^; :m馞n{G>n+^O5 >^BǫA4;8bg{JuBZk@ux Ny̒eΉ$8:\ts8""ћ4#RFAgDIZr֌ય76<\vo} <&c5$Sq.J~,W5J ILOLg|3e:cM(lqsTeM L&y/U_Uꫯ̙3n6NzCۗkxTOU >\y%/_}g؂Rbh:8qlJI܆\S$"2 NA NF8@[CS,K$iLMB18sX[)~/ E?˒xA,+f\Fd I% F)..X-]?`U -|!eMĒaYVJ"o&Id{!5Pqg-]EaH^G=MCJ6Z k&ҴlM8c\Ѷ-]B,zF npDl'(բjANZYLQDqD=?YK$0<ӴE1uSg)i, m+1"(8IQ躁٤bdXۮc*9Z㘽Sdk[%E٠m^(/4MC^3S,a7)EKƱwc!cԉ>I?1};ݬo}0i,OA[/@&EFU7(}!- gnDҍHI"?x8>/O%9ןbXs?#7& бX5%*8\u ]wCr&|2>>(|plM3b*+&)%UI]e|`QUL/IOy2,gw꫹x~͡Ӧny^Ɠd^'(E7'n)ˆĊe(cx iA9VJ"?#ࣀf\$oJ(uM(ZS9I$ڎ08&YLfhch^rhi Y5eYn=DD㨜}[i=0H֪H^kؑ| =?_M4753 Fe"k#0ޱXW՚|'O再HI7"I$?G>yn܍}K>)X/pAsM.lF;.G>I(@!`[f9UۑO&9} 3;ͪnį.\$xϷ*MӶϽ?x{xp7?_ws贩zy ox~y_{]u_"5ʈ7%H?yʲaRdDKG(+apD918Dn:I8X,O@YIQJIaʆnTMA!Q1 dp.kXl'1iu=Fx!"ђn?622i*/>P7=9z'(\e“!u8x&2E%}'>4?5w8PJITIdPF"T2T7@X؞OHnO⽿K<)r+b(28?Pd]qM2V5]x3~?݈t#%>QJyӲ^.Qh<3{ıoc^K$kH3ctԀz4! |`xYRV5q'>qtVsWX8sjuBQW5yvGM`~~g5<)\xwwCM={S]qu_}ӟ87ag>aYլa~N)擂Ųtݑg{oI-I%IB-O7K %c>K4:5Xkɢ8QL'vw&}wr>yўkiBoCεt$qBjUnVce1pP(Tma]x}!{x;yρUX}F꺾[x{??^:~Kw}`=ON-,Q"hQdr _DI0 X͘qh&譪Ó%BH|tUuaEF&H7&[BMҺic=ϛ~w8s[ԕe}kx-/ܙ]\r|2@iXrx|DŜeo Oo~Ӗ$eKnI@/\rdP ꎓU-7ȘxcSFlstb f,O̧$*4QFc esX̙}vFEAYUcHaclȰuq횆"MJk Z됧qܤg6NŊn" fen:$&K#8B 1舓$O7D$Mg躞a-!X =yf)b{ QB sTurR=*gcFOa$75>ún(`<7cg6m5MXK&Mc&рX7d8IL 2J[dX7nXҔ$ dP$I6waz^|ӟ~r[5L~_W1M8ZAc%/ ,ӔxG4γ33̸1-I%I$u||?~;9:t8JX-ƣQd8d8m@W4upHgNX+patE$%8<^bg:̇\Awm03(6ڒ;.]_>Io=yϽ֠jd-3i[^5Jʍ1F`4&McT`>!%Vi{MeMk41'iDexxdQ$1qHqߐ)sIJ3"XO/'{Cu 7?mwۡOxz g~gG>k_{5ޯ|/x#yg=+/("rfYLE:1و%m7ZHJHF!CHI\9Zp(C7=KBgEB`mG5UM$ItGRŁܙir3dӸM`8"MCX 4FxGVj,+ڦ#$a VIa#K`8Ȉ6k`iPCNN8cC&M#%OQ);MQ5=UY^it2$I89}XڬD$"LXʪ,kf$qD݅է8N@)7#mc'`$1T. ܆6D $@'R :c! ,P7@ЎmX-W728䉺G;Kj.-Ȓ,6ٹQHiuo(78?~7OvoVvw[o[pyyG?rP{.+Xݕ IDATJhI ̧c${-I%I_$io6W,IϦ}Ϻj)˒4MG ~pu4 N9{ܘR uͺ 8?I1xИ ʲj;&1; w]2q"ˈp4vıb6 k5(AĤiBi٨ePoYҴM..OE[,mߣa)#w)鍡;8xSıyA]h >$hX3!AYwEypcu0$tdI%;Όiq6ֹ"ݵ*i'/\`͆)N(do\hxOʪFj,NJ"˰FS=AAci`kCh@JwNpx==aoJehc2eͺjOFڮn{8nGumOItӿK^‡?ݶ{[y+?:sLOF4mK\rē&B1{1xO$OT~w7ޒ[>K~_N]74]3CWKĨ(ѐT $NЛo%و(QL]ULFC4**%Ȉ+G4FX"U(Kxg\b]2:tk~ ܶ>?ȏoN[Fv{&[9!t}kzb(8;KKDqʺ‘'9𖲬999%NSL3>ۈؙIT҉M65R Z8A>d8vv8]늇?A gsqo̅g?ceY7M7t^:m>W?ysˏs…O >@۶S/ FbB Dj",+lպjl$MSК,J.+VeMVd&iHJgF8b8 ()֡o[F%Dht)$X7]+B OhҔ,PDOꎼȘMFJwdiP-Nj$ )umXIg4"#K"|dɐQUY'1و!qq;۬59hkau`lĘ&c UհZ16Ln"k`MC״5Mo6Oʆ 'Ұ)&,䓋!X'XK|÷wpxUۺ9 _r2ng#<˸ 8"cyε;ˊ,i'wmKnIҫ$- K˼]VZtt:8GߵGCpEvcSd31;h8N8FYtVpaw>'MVuυcv3!t)烷],{[>o|9>>[xzӫt$ _E_x<xU૿q|W}9~o niǙ2 ie8svIрɤ Oщ zPwILgH`w6aQ֜,W(8,%̻pͶ8]U-֨H!yXCZ }Ew|0mΡZ˪ kU*YJ1(ȳY5MnXƘkfl8{ڄX Y;n[M$&ںa279.}9鬥zx<G'8|JW7FzGg,R)("K.i:>~!7YJ>(HeSHcPQE1}׃ь'ðjDIFUn( GkM߅YCkU9>YZPR3E "K5E1K[GIV뚋yM/¥K%/a<ߓѶtm JI擂;/ Exx@I4 yY&Y,W<۷$$zI;Mfu$$eXLiR̦cUr۞ph8dYAzFwpmwg ,sg9I)6uVF3MAqxn yOb} _B7qŻui pYhu d)5kZ[^^LfYjK∾74m kyǻpok[f)X%OySbY!ƒ 8ERe6/ N|Ch5M۳*DBx(K8cc*߼H놦 S|5gv$QBmYA騠j:8h&QiIpN*5%:f{Ѣt!J*M 94iF2ZUltLXm{M׆ hluCkvDJQJ4&#:mizshU&Q# urt|7}WN0YJo,]rpqѠ`8w0 7QHg]sJga3)ɓr{1≔hR  sfcbEae01,rܐ9 d4 Zsye`XKy,W\<\`LAJvfc"8:]'1E">i @`hۖ$ AFhc`zU.Ha#sd\#D  6,GǧH SuOmya kaTUU4]a2" QRpyK҄,OҔ:@dd0HI8BG FXne0ȱ"~p-Fk<[yGjNVeU#]h@iZTq$A{z<ҵM`Xwlݽs 93+4!ISnjdDHrU% qpX>%C4rhA]ۙ1hn"dZdI̙| \pȷ;߿c[u=%w|y̿x$G[[|iBLˊ20ɐd:mte8HQ2L4Da\9{2R'=Iگݾv{5^C'k-|ɟI^gt׾5ނsNk.8{0g%mKvhVsXeiȪ4w^B"y x,%M$$F'e(1TU)|j7.B*c9]I㘪m3d.\WubU1*E5{&5i8/šR= =Zuus$y%Obt9Üպ/$AYѭf0ݛɐ#Gs8&B88i;Nkc<,Dth|ᠠ7'{s%@IpnV$>8šgYP#bA>%q]O jpf69`TP6W,x$)' ,M9wfm"8&zA%8I^[/D +Cۺw[o퟼xLEjܹtuhT0YJ 5f@{-I%I5$g}Տ{7TU=}7[;<] i!=]zp3i`Lu1לagUu$$ O|dL p X[("b0}YY|6d>q睗x2uU1uO_r\r:mވW9qtWeկz|Oppvsgv ByǺ6FBP\|{̧!D)&:k!b4"Ӵ}O)FEbᜥ8YH`ow8OΑFa6!QZ`8[KU6(pxA lęBeMY7N҄ARBֳ\'Cb.F \|D r4׎f]6El2t0()HDQp"2y0 8YV xL$Ӡ9Q5-~w~yOwAm[~'7!pXTeEV$='OSN3ߛJ '˂auܫ^[tK޳$-ٙOiɲ)|,ʞV{M~[**=7|3}s)n]c;t O|>馛ۯֶoԺ,}%o%I1($1";NV%b? =QqL 'M0P$a%,kaQ6-H/$]2;ƻՔ2rF*$ Y2@,ˆUY5-AND}tf]8m99Zc6X&ziɂ/+(b62!tں #&KҺ\XWDIxH∶ʊeEGxgC*t x8i[&]~ɠv IDAT;=xlXzԣx7<_GŒ4I(ruǥK`w&Sul:#$O|wp-/ߒ[#I7ƉF.V(YɈd…;@w-gCKx لp@;;3k1D]0軞^IJo dt:bwwjsPQ.Kn2{яwn7ۺgQz__K_һ}i <ʇN{?7|mr y5G! !IqCvx)(4蜄 hCD Q!y&4ʼn huS5y3h骆MHg UaYGbcqXih;uC>ޓ1N)P5MUZW8$pV@/ _U-10Hq ~0ZBo 3v<<ĚC[ϺjY-eYQd)i12  s꺣ӆ"K(7zHQ7-MC,dU"e8{CYGXJƣp8scĦh{=XvwHS>k?e? Xmhq_[ֆݝ f0xqx o5Y޳<>e4,||:%G<_ҥK(A4o}1__^}iۡӧ_Ko__>&,MɆ#>jqVnIRMs|/΄4=I[ȩ4*D4fQ6!217dx2 R(36DmbR C^g̦c<,N% MRkG5Jb /fooFw,ˆuU [QM9_a򒗾$WIȶuDTM5Llڎ0H!6% m`<6 mO<>D'pNㄠ((;k  :X/8ki4ބ 5eY]65uӅkـ8:YP5"kc8!7$AJ 2J0Ve͕%$I$$q!X@iB 9X^Ɗ4MQ E0c"Ƅ#VG^T)IӴut̃;|6{k EU$Q<ؖ48]UGKwHBNuvHdṪ9RxVvzLwsOksmKW7He g[]{n]c,4M ޳{W ֖ 4 Q@ HLs!yxI̦0)ZNogw-J]w+jm[: I&;s|G%m1E'<(O^Bۓi[OB5G.-q{U%U;f .d0,H0uݞp1]OrdbLGk,J"+$|&!rzWZ-sVC\%C#eeڦu"f8%Ȳc-1Abʊ yIVX R*&[97_RUXGӶwCFQ($#d%ʆ0naH3dG{W>L1U =$+-RPtlDqLm VG0+*B% Ϧ02)zS#!/Kʲw5MIԽ F)|R5|uqI(wʢcI4mCU]Q=[PJ*ߡUJPV5I@Y.9`]uEg:8:ʞX*#\O>D( {ӄ(qFI$Wߕt%+:'YIV6 lS_cq?TEto[0d<x.+iHxD?{/8g:O0B"45 }+a'>SP9JJ++Lg~q<v q?+ӟ MN%.§~7rqUU<9y~|,gW]sh{]}YJ 1k-yY`ZK]7:Am1)$:C Th(S ޕ"#/>RUVyBkq]5gOX!hZ(d8 À#8f̓Q8A q路-;Sfw9u(FJ|:g`FWTup8`m2@!p$()Ȏvg0 p@I5]g/R<3eUqGZI$-@ 1Mk[Cu(]v( ǎM=7i1sYƽiKYV eU:|#t7|3^\yB THKa@$YbhMQCe e8_,8=Y|!X>h+r{M)yT(.2e`-U]S5@gR=xUP X$"[5y5(d}uHc^h 8{>3D`4DH%4>XQ#[i-[+ 4eCkm/V[KɽC`z/((UiPB eo:e]AݶyI<ʇCg_h;@>T;wݽR8lG4Ht7|Ҥdsշ}33DOjtPc% IIp7dxW\%/NK>]68IOzr-K>=²2x+sïPfx}hPWDal?M:aoA(!Rx.mӀR5󌪪PR!R),|"`28iBHs5i^`ZUc:O9snՌ#Eum27 1at6gȘgyk%$+!Ǡ73,lio{)$#qo'5BBi謠t#@osdzҴ-U]xi;Hu=KNlp&t-]2 0z6ZKiO|/wx W]7}cgkk=vX|[VV'\v饜\%LKU6Ԧ>y8I"W,Ao/|4EKQ%ZI aȩ-&cɜb=ϧm-Ia̧\rl%5;u\~LgZԚZ$G\GB+|_i0ga<;r7ckA翀o7xW\ueiɧ˦So7~K>`YX,moO;UKm Utgv~9}Z!H$D,mx+IQP5R`Z1YaUȓM瞇s/k_'DA,9?emQ|o*MSS$_[K-뗾,M;>OV4mtAմcP²:k+# jk,A?cD+էHES4g1Q`>s+mU:d;Ϝae8~; +jcb"!J>3߼U7(.mkŌFueiɧզSY5( %=X_&$w|l Or\7X%Y^"h9rr%E{/ ܪk[V(!Ѫ3uK]ےhHCњ( $#3$g h9qa`a%}-hPS#Ʀ\#/KS`yTADິtTmKSh᪢jVpTXvi[R B.o[84=%q$YʢB]K#e<j8Tee0DG,e?+ʺ4U˾KqFj^\u%sn_WWX_cOld<\a>&+c'++%Er_eI"?(v2~2AHiJc i^+}7x#.C+5}r=gl:% xߋMM\rly`lDZcɓ;Nm+\v<|(1XP%8`k}#gS-$ego>tMO|K\xf3z~~~gtZCԶ-??O|K>,cX]6&C0,+ںn\!+ڠ]NAӴc:Oh(2\\ǡ+\W3cJ 0 |0$Y^}wBͪ$/))$E^h ѽG YtdYAVWW8]GQTU!M84l-Y4eY2L93lg ^\$u[!Q,i;KG WKcN;>R\ϋB!Eq66oNۿ۔ey%xqWcO|&++Cںak2u ,>ƨmѮR> ^2߳I"+>QW2#e>ј"aH(Q2Z_ /Nb:( !~0Ύ rAہ4KRp v ;SB?dy8Q۵{0`Ɖ'P |9eaښSǕt,Hյ zw{l>([ꫯ&s>ܯ,NK>}4뿞'?K> yͷ[o%ƫc\ǥ59 0ivlLסfddEt4m⺊ $  |%J(&IriYYz.A$cZy#D-ʚ4M|W24 6 g}U8U;NKYlms-,%'tR3ClRd9U{ݯ,NK>Nm'?<)K>2,BXky3Ɋ'x^!Ě1l`;J8`x&K3!CWcLs]P KQTLgEx<@Zk0fsE9iSVIS5MӒ9LƄ8X~$yST5q1Yv}NjZD6u8qF;k-ux.̦3Ix(:kiMGQL a@U(/h9\rlBkZC/q]A98RT.E1gLJJOV59CUh%pV sC*IL1aDS4mjЎC󨫆z+|3M,%.zu^חѬc"cc2B+Ik u!Ξ`qږcX 8&&$yKռ})>E'/|s"/*:+jHf `U!a& ڶ< L]{!0OetEF!I`>w;{8FȎqcM$i]\~)&!bAU8ADExMoN^>Q5}{1_Z6|z16N:5\_]wݵ/a{k/I<![o1fNdy(KVH)I |X I1D̓!' QӴH 2D m;<|р q^pT$EO|ƣpIz0|w[yy<1Rb$ZjY^P%1C&ɨwo->&E6)Gz㔺|e2q<E}3+-ePTJ)ˉ Mg=]E)(fuu@׵^@"c߽w߽|.,/u]ǟɟܯm[ ckl?Sz|ܟ|W7M|1w=ygΜY闉e~Lj\˧o bkkk f5gsmB]3moLp=裩m0&}\Ք&e:wA(qsۘc(%(4MVhC h;);P(Di~< K:(4/q, 4M b#K $EH(( }GBH t,Kq\;tBHr FIx6"<q!a:&\:cucږip@ReIQTyx.DHO~s4m`l#Bק a>}7'6"|ϥm-;LsoSy+_IG^K,:O|qQz.ZczuiVPa~) tZ9(aiqj@HETU4 'ØՕsQR%(@^" ~<^I|ayyݷG8.96*v-~ mDtKECQf8ȵS EP]!)yYs8Kˊ0JӶ-/ 8RR eQ.MӐ%mǭT!) ҬQv}ѿ!p4Ji´s <|su.fqCa2y㒥%~W8/mă_n~x˦CO/|>̙%>Xt!BKI*hzL!'6ƽGY1c1l:'$.RMYAP%Iaae;Pcm`-pu$ԑ$v4mK{J&YUSK>iS28 vUE4yZr=0]'D$.iY:.AkZ'+jYqK{xZR5a%OKΐ%YQDI$' |:!ږi[C{OH 21]˷|wAu݅Xk/{9s.>uplmd8ulRU-J*"+Gc*0C<뇞?^ \HZ<뇮|$wU_ϲ !J*<Ó2`kcB䓷G]lo|cyT54mE]?vI򔍍 A*8m*w;[خ ?Bin01'|y7|#?v!o%.e/㳟,7t>ֲtEtq{/x X__ЧtQ`Y?<߸@Haӊ($)XdR FÐH$+0# EBW)dHq\mA1f Ύ<7kՒnPZ*e2^U#ubqEyQDQUt]_z.{wͭc bmO4=dEIYTxfe1O  _/\{-=YbEQp̯]zژ֘':%c潹f2\phaxR$XDo߿fM&hGHRfi#%^#v)(sw~vqtN%G#oTִ1Ңf{wH:ڄ$M%i7KNQ )a0vU6-$DiM7ߌ1BނK\D(뮻Ak}l:]|z5 C:w-Ʋ1_ΙYDmgQQxu}.Rbm?nd:+)! ֆ!ui"{K"Iox˛I3M$! XF!^eN0FdY__r~g!efiQ2?2?:o=p3􅹐4+,꣢򢠨j(Ҭdeux< nQ/IFB zZRwPh);;{v+$8 % L[ v<jp<0Y]U} @kA0O(Ś8J)}4hM5 1O3fdNlp٥'h/Z}^4Hџ{'h + C,UyEqSUՅXAmYLh}M` |ʲbpֺT֊!mS3K֌>Og?i vTm{8(C9~4*ubmQ U]QEGĬq ڎ(q\lVJ+ n)~/2=\i݃4 }Uӑ Y^TMR X0vy)4mGRe,z/1BbTy>Zcdkghp~%53Hd'mې%Yq0M bV!J+c:')*\mMRTEMӘ~jë߳{^☮m򌪬(ʐG^z͵ǏM^GQw;=67Mev66Èlрwvˎ"YpI,N0Db }}/p=[|'{{Eq~y[޲ӯWu]s F8qmGWġG,ƃqJ(=q0 Mk8n9+8 qĘ݃9Zi{ʆڈG?2&C<꺡mLovuH%uJRâh[6WJQXX88*R.acږ>s]ʲ>CtXʢ" GY'.<-9y|dpNza,8~8ZI c EY!W>Q\sǝw"(t%)q-g>t1 }Ҳk À=: |iW-P'g0"A$3^osw,R\u$k{ɈG<6Fִ4m9Y$ |f8b0u81pduLȓw̦s uP?𨛆,-%% f>cQelAUf5/9_ur-HNm׿M%~*Uzݻ;{V@vuRwPU3vнF们PZkEQ.BVWujEg:LaMKuߝf0GOVѪw9mZCWx5TuCQGotz/%0yK^-i:,m: 7nϜ&)W]E2:A"e!%R;sТ$= ӤVjabEN(2ꨡg#"2´-ЧJ0A]XexCe9$YAd8 FӔn;`"BHJr ))ۖCZ ` ҄,&*,$=#pLlS̲-4el+z<8(`diz!d",q= CUMZ'8cidme2G=i+^\W^oXr71lvq,2pm41l 2E 15E ~9x?5E3Hz>d81z =?cZ.a6vXR }޶艓TuM4DiLi_x>Rxy睋i[lmv=WЎ'>I@BA<| rE1uUQ5UYͭMrٯMg4j gg>k4ΰxz6ʲq{}cyS@SFyYNy84}B%tZRhl`e9XP8IRb<+jLQUIQDqi[,.-$u)ZՔE"B{J*kl(DZٷ{dIJ4q<̲(ȋӱ1A% &0vZt;gAY iX&u]cFUi8hNp;صDYՌc <6 AXR)8 R ..c}3?׾dyNEe129wn?w/T )lB:= I Ak4NǏzisNW#P IDATWƌ#$C ZCVdzڵQC'll5U+rWo~,StiaY9xGoiIFLS~ͼEWo0B IRT]$Ƕj4ɋ(*`B' Gz6gd H23!huXEYlW瞳sS9aYUXH %>`yR9l$q:!eyYQW5hL#6 F3Nn HN+`iK%EB3y)MB %'Ҳ{<Ͽꗾ;4Ooh[!nmo;&df%J9ܹb4 CT]f%EU!BH7r+O)(nQ"滧(粲ݪ%k\ .4lnn)IӌxʱHiիlH);nlL%lX^Y~VEN]+(֚(Nm,͘N'lmyK~iz6 ,B>quq 75MtIӔF#>я6 :׼|}p,Օ,#+)|4+C $y,NIl[Lc8f" ZC8R`AVh\ew8F ,Zt Z Th&)ሲYZZbslL 0E3 $cyyuHҘ*:߼Rmrsi>i1@J& sއ9LQu`4AH~CR~Y G/:tku8s& &.GGG3˛xSy9x0ל3lƟs1&A4 i@k_|LP8N] I$JP%mR |R a+4Y"MV8̶%˚$#-r)X[^ MA%b&JH<GOlnZ_2-K=:-Ic;5imD['6t[!g{ф,&}e A=Z&9q㠴ؽ{71k{+0}y_IOuuHiP\t4, !E0M}pDZidY:߯ʹR:Mkt֌1YUմsLE);ZIy=H"QpDd {d04}&plɕw%G")(";wB+MYEeZO]$ILε5,KBEUHx@˹hbXEƒoocl64 -\v,bӰ(+&QBVT,/v4)(-Y)˒,O./c2xg9nc:U#Рwlˤ* \a0cma,DZZ# IiL 8biqb8J =-Օ<ץ# }6PZ!NF $Is^7U|S:DJ6>wߒ;W{D)*R2<צAQYaR~.%& SʺBR hq&ɶmEE Afbab4&S Oaq^믿ڱK/;8/_IOB _:9|'6,/سw'טyF"K)]+FK;>iڬ.uYXR\zyXi8ZB,!kzK,/w w.s]04/iSye20}=-VW:4YVl?<iQ* ܯ AkSvyW_~WR| ~\G|!$!Y-DZ0 ,MMƲlZQ<[y370DIEN׽|䛷LLј,F),@E.E۵N+pȳhR58al'A@稺\,CPe9qk`}y+K8t 5ش€nYp84]?Ґh4e{:]:mI&>-硵׎BJ04I:mX&iId$qyvsѹ{=ktE"4 D+i4<id8J ,n'kF |/2Um4gQ,fc8AkX走]"B 8OQ$it6R ,g0f:!ItQuRRuISK6i^1XE]F}N}F]۵HfK= Q3E+4@#8x8Iأij;y/}u;TEV`MӶE3dũ 8t`iy T!jH C’UY!L)q#^Eu)%a(PЊV%)I &/Jd:I')'$ey|T#Pd:Rk!-4>R4MQ4hYJFS %|uUTqINB۔iF4![yIf4HCvϥ5X6u_z^jNəQw7-M!¥žwApJ>3{\y啼on,4 "/{s q!t;mZF%~0'̢[cw\T$*<ۤ;E{X}4M4= $ V ˶9'*Q(Ҍhۣ~uLlצhQUl &ьҠjsY_[%t-Ӗln IR#(6EҰ>c~3&;g^x>n9-9d2 Cˬz.I4EhcYhUa&~+$MSq0L0@AiE]m9QF`Oa[E E]c ǶmҴ`%E:8M4u lcgl#$yض0$YLfG^P׊tJlm)ՕExؤiTd:aף,+tLfi1?^hA8fEu]ÇOehhh)sek׾~3-v].ӌnC ' ф$+Y+6( À,G>Mv~Rw8QU 1ٽ{N#[}R޽N'2$uU0XiKp|hրNPV5RyVRT˫ t{ۻ Zcu,/B"CH<w"I 4 ER߳q s)r]C $0MEFlmHˋt!7UMXMV՜c9Ye(-˒4+U^?驜/j_W5i!q\$%/r8aqq,Ӝ"/aX*\'Ɠy߷g7J,-.Q5~29(D A8dym7y39齑Nvݻ9r)93s~yꓞ̡wx'=]/?>zZk׼<9M<=h3 !y쓟t8aUI 21-е8@hƲ$N $g0B'* )Yzim@" 1$fs8 Ҭ`Bz#eMי'Rk'H0oQZEQ%k{طb-o_ UC׾f i>UU$ ?( qSiZ:~uUb{{0p-_'Mb4'rab;.m '76ȋ^d.:6+KZRjt(xLUdicXiXV`6;͢mgt; u{FJRa:;6yQm^$M hD{FJ"ӈ[[|׽gMbY7g2 9wCJA]+Jm4ff3z.Aآdk4KDmS)`<%}<Ǧ*K i`sѣ8Ni^S%+=.ܷB/) IDATadl F*jk-%sQP%_t_u/*xǻEMbp7,K>O?C,^\MEEDqe8IE! ,DzL߿?r67E{~u J),ۡR4/ɋ K!YjжeYyNbiZU,f3jUnCElR ClU9BB;7`5eM^I'LؽJ۝ 9yK t;mFqq}sӋ8rY,K>O7n˲~3GQ\}\r%G=2O1 s>:*򼠪K,ӢرHF)ȳ4M$ibгѺdu*0&t-:۔DqLei1R; Z4=,;ZIVPi [!;s)t2+ )I^CUp{\BRqW8AB\uU8poY5o7po> ϳ/||<%g2ٌ~xz7I{<8( r|ߣJZKibRqsrsi"4ԢTU9efy˞%<ǢTdilwL 5eQ0DEMQ)& ֖1%}{yo=_R:$ *qw8cӞfQ(jM>%dzZvǧR0h4m'9蟾u,̓z7,488yrw, hj2t޹BB 4i1GyA`Kez^0l*im{ј,+)d<ǘ ^!F 8am\gq!~`AOUWYV̒Nk<QOTH$c< h.ac&i>vvŶ,TUSfyY1r yY\|Ǥ q]ô0) }s(ka9 cʲ } )ZAUa1F,X#M2hFcE+̒#G6q=yғ)RohyozӛxO]קܦt`޽h>z9i2<z5_WF"gCC$IX]_'2ƣhXu0-TJQ%q^aJE"K CU()Jiػx;3񜳓0Qp NE@HAX CZPQ{RPA0 $9Ӟyc~Z!z<{|]$i-}L=]'I|/fk_So|lk703ݥ&`!V YÂ4uhRV,!%ISը]әә5F (Qp/ Ðuau˗IIEC, ф[XMo1`d#C0bzv(Ɋ$<#$^vnwoAb$IŋɲMv]s!^z)]OZ.?3>ݷJ(@XCJa^"+KzhVkMNg,l$Y7?Q%Rk5ʲ?nf@HZ ^羼wMZ-8O !/9䠃#>cc-]MnfRV(hYJn<0$ CXRwOI7+E^č7 Q"G[G*IZuvƘ\8굈 a a+@JBUikƎ+c1I25=CT&2h, 64j1ccmh5*ytj{XCg|V=ꂼ0M^ffxRiO=w(s-#8~x]-:=}qEQ8]'  z]:i Ұt$UQ"IxpW3YA qѬEZSeYkX4١4{}],^eeAӜ()ˊ0i"-"(rʲ~G= i7kl!ȋd8vzFQ($j,]ab|2pm\9 FC ORty?,i2ְxÊ*J k CoQHB5kֱn4Z c|>w5^e,V[jT./nq;)%W_}5g}67tV7swʗi3mab02;% #0nQB(k%B@ZTTQ-fsɧhr9XQ%qk=_9nzI,vA?280XkIEJ6m Tz:Nb1=fv;qm :cgncHnT/-zDz((avԛzG>Y*)ʒ,0ڢKgsv^&lc8 (r(b|lz-ZKyN ƌZc !=s)(9;Z~︝SshkjL5I),IU Ҍ Pm/G}14MiHS,/6$_}Cl|9}3<#HØQ( Rt&Xq9QӬא’&=0 <Қ0c44,56X;JˢD X0"n4֢fͣ3d% @ UkLL`1iF29$JYIVVXc|xβ֯Oy W\y=8O#qzj?xM(EMCSwSoA<l6GUdJ ) _ :Y =m-Q3;eƮ/߃ª8Φ/׷nvEUll!H,X$iGzNVRSh6tZ-d#_N;[n2E^x>X0`U's>JѮ_a+Rn rg?)%A`,ʒ++v\N*8Hm R)IBo0$FB8Vy֚n(}Z#(/Hb||ppi5k7i5%%i0R!kUI cm[ժ swq.:oA\/p/SXc"˨E!Y"}B3vy/ۋ>-8^Z.xįo +Rld!z*7!H?Q % (%v6TC6óvaz?oy/eW0ZFɽeYPdB SɅo%)!yNDqmT,InoHYivsT5,ɳa% ydEyLL7i4k(nj]Gס`I&u9RTR* f 3Mxx)8t%ǝppoqZVZŧ?i}M~}穪Ŝr)wq.:oa0K/_<Ɠ SA@Q/M\zevm[լ8/!g Zk.dreHbT"j%XC $Bp|"Mqq'?I3y Y,5|GAUh]f8 :t&BE' ($EY2L3RE5P,+CY=6-%)2`BZZ@3OY< KNhrdzzRa" /5~1nIҔҬw`ȧ>y;S! '>M|-:y9fgg9{(f%[ !?oR[5HkJ<?k8ΟD'>QߡAޑ0ʲ@6̰V98K5@fvk t~ZrG$}>o|z1P1Z j1 vv%,\F`ѺsJ~w*ިcA9aTaAz!QࣄuxBh[uAg0a6hJye ,ѱ]!moغ y9cq?O>~|-:qG3t$1}/{ !4|M:|q UT9;w$MÐ8кbr=6E^(%H-YQ5fgg}oVQIK'N?Z4ڿ:0RQUebyz-bv &Ɖ)= )QB2LTFʒ,A('raDxR[ eN To,GiQUSdy5j{hQJF!c)nKdbbec>p"XK{#8p &#=K[8;WOvyβe8\FcԢ g养ۡ/aa+ h$R jq…,]-,{FDxttUWW8&KG>\w>t)'嵞ά VZիSI|qg)U]7 ;l-(*tz=X$ MQv݆Q94qiVg2B* XEPJ>ace,z WO(塵e80==Mq4#Ir(6+qcdyD4Ũ^1jxrq!$I I:jwUQ_bݺiYސ0 k dzfFxJ>;=߸8O4Mk9[S-oy {o{\ZX`RUIE|c,e1Hsy^K.2 *=jMa@3,f˗oXZ'UQPVX eUH7=}Jcˊ4ːGxPJg٨0QX0PdiBq,J hІ0cz4e9*:h* >EQP7R^Ǐ~3~>FGͷGN?l},裏 .cn6+˖-N;tOy|qg}4_\<.Qs!$Q K`PRQ@^G7ZȢE Y`כT%ZHQ5"*Bi1 BbZy]aFhAQje 1yVA)141` C/)k7DyB*},a8RQy8s>m08Aw/~|l!g;Sg޸qbL.X-w_ g<~F-шG!A!Mgf(l6)SH)0QDkvgyƎ˩~ KOu6`0$2@*Te5^'jqq^@_KE'$|a  QJ@cy27hQE1*9AJQjJE1pn|%'}4Rnq$wuE^5a=μsEq--Kwݍ٩CjqL- |%%YV`&"( k-in"O(aV@`<0 iLjnG0 3ƝZ0P( U hZH !c4X)(%$EQ0)cteI)Fvssg睖|"RTUAF[EK %I¢E PAr=r?֖(!< ,eU2)ʒ,B!BaDcPJZq=eLHVTD @ !"e PhtG9ND}4ucbw w4#Isv兼9]",q̅^>tYQ<1<(Y^$|Ro>`;GKӔ}C\z饮<_טo~KEq"ey΂ŋE!`@7$ ,I &BS,FEWڇ2,MI cƟ+6&PU!Q!E^V,ÐZmc{%ܾ8,X`vμc9C=+Wr>wqHB vy/٬)AZ"sZ@CHӌ)N.!I3.S33$iJ^TZH 3Bg9EY"@IEk5⸆4 5,K& A֖JR90 +<W/(a7eݺ9<25O'q4BJc{SZK}LMM \zn2k,R(Rcejzn@Ƴ8Z@ %RHZm UQ!AjQDXdAt1B[Pz8D|_Czs!ӳ=ҴdϽЕ=Gx?q'Be]Ʃw]|I7 8Sxʕ+]䍭qQq9|`mvogrr}C.:Eq*$iaѢ2nxA13#s5xE0I5E1RiJJyyNQ <13*Wo4PR`&C6dyF"GkM"`f(#jdn`0$}|1R{׿mV^΅:K{wN|gBtx[7 O͖8l?;^w;~8h6Da@`02)˒ $i2 r>UY)֚a2 |j:Z,x^yJWxJQd`c}EfEѠ*JB%~kvGeŪK.QqBz=X֬Y`0!=!eYrEQXjf%8VC)\ϡwf=8bݤ^a,eEQ!Hm;``%|$y@h6G[C1j< 4Ie4ee(( "Q!,$(d"2,PjMgr^yq7VMq6Z}*) Z)I2#,@%ҔU>(G1J*ʂ(PAWx8_Ƶ\QqvN:$Nz,˨*M\JJWn8dwᗷɍ>8ZQ||Qxk_7t͝wqZJ)>~} C,\0NXmɋbc?SCti2LRVIdYJxJ`d^ױzj:O-Kqڵkɒ|0|3sss4 Fcct6`A b*1c(c2016Fx"ssI-5A].<8zG)˒?g:8я~%\⩳pEqO"kim0}I`0 5>TH!HM6<+FLPBEQ^SU]dh~^ӳ7v:a8OF (˲Ncbb;Sg;8PU]x!_ذa-d3%(AN84W S0/˙QYKġ0O F6TvT/#ʲ",y8s25558VU^z)guSת/x/_W\?caذaGy?p+8\oqWsmK(+M^GEQ~x/'|;,85\W__?NÛ&n&:(OVq9S>|:A)5a1=e,U\/u8Es1\|c~d@@>d@@~od %0IENDB`codereader-DarkRadiant-f84caab/doc/img/PatchVertexEditing.png000066400000000000000000000236771460220274600243550ustar00rootroot00000000000000PNG  IHDR/- pHYs  tIME>8L IDATx[vƖ፳2NI]ңՓH"t%ʸ @(pdS(6 Q?S`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V`@V_Be8'{@ V`@V iMZ+k>8οIqӯ Z->Y*Ԫ٩4+ARU͊@p+2^nV!XXjzpۏ8 V+dj+ < z|U[4+D0#_͊nڢY1||U[4+F@K#\ @¹Ī*c!XьjU֬d+gthVFhD[˰f =SUDjTM[.; I BGC~3yv,˲,D]lu̜$[˻ݬ_WZVuyX rxҝZHLsZV=: d{;\_}bi`y:5,݀!XCT/{ vo.LokfHnQlK)f֪\ލXTmǕSۓmz9+@v_@TVF vtTuHO:UF>Եٷ.)#uDm~TyzҧUWy_`m57Ut/[\, 'JTҬ)8I[[}iO궙G 5.:*ۥj"I}G @3}j5 Oyk*M-vl6޶Y+4k_b44(,N'w-<@jUTfPێCV)5yԨf)JU_6vyk=yD jZTǍQ+:G+tNtwwWXZx?NU5kcUͪMp8guVZ}{{|@]TZҪ/jYUr=QѬsıVTHLITǫa٪}`L#ܧjaY]auUYZjȚ$jVI%n5LX:J7KVN ZbyuHJǭ) Y˰ "r>NiSN`@V______կ8Z-Ӭ:ئIjU V@f-,w(RG@Ь!#XUiyieZ`U:Uj:YšY_YCF֮V]cN{82ݬIw 4kVqz @ѵZ Ij9FNPm YE$&g345L:iy}\{d@#;|^~0f3U6p;HlUnӝVj^j/{Ejmü:UyMYAboLqO:_ow/n\P5AǫmXN-d+C&y25j-4o_^Syow )(|eoTP2@,K$*<Ϸ*VאKTYՇͪ_ͪwe2˦~|Z(jRu٦;6h7ui[nbnV`L|>V|MHO|~e*nuB^Z/Hڼr!r?Y ˬ!Q@!Xg UI|q nכzcl]WL2]VGV|vUE砚LnT-Q'ıVVpe0qz}V_U3բ\ݎ._@W毫f;JK"X%YBؗʵjyZ/b!*""v\jVuNz+MqwԩAchV@1ːUDʵyˢjw*"6InVLE4TpQK2@9^U~* /ńsVZqT@Q!+VNժ2U+FT]@Z86!Rhֺau+ 4+VnNVVgG.cZIooڡYYFXf"ƫ͊ucYWժUNEjֺYBZphV+Uu V+ Ѹնpw66~f X2e}ƫSA[vl6?i#\U1CkLkXbh YR5 XXc5Yːϑe FCZ8hVAeʵZi񪶆Zu7n1@DYe+`M` 1ѬX6UUkPXZ'\eX YMO28Vp$?HfuV~Hx'ֱl?`;Z:5W1>Xe?}}sy-V|9j-7!Y$1eӣV1Ӹ Oy{¿n:Y.45+"X'FbZ4+ļV8ͼ ]Z-?xm [f7y1@$ٜͪߥYCkGbI,k?,k=oڍJՕV}=fulh6 X5ƫ}uUjxef@OY}oV9oG9y\D(obV dU!+ξj|ꪅAlV}+G6dfUF;~cu4Uf|U*? Z :^um*5UZ~$ ͊<ۗW]?^՗X9>J0_];>ېդY/| :ƫKꪪUeg:%V7hmU`oV/vبU!+\]5Z52@ V)_TdvuX<"XGƙR'H Xo(eZnVQͪe:ƫ)*cj|@e/(XZ j>V6 ͪ8}}f`YY9VV?{m `>^m{*?)H k?:eyKBZ_ UUnj|3X Ը}1Y~ (+ Y{6.JqUX}ckG\IS*fr7n1^bЬ^]}/]&s˵V/lz^-ȯb@PU, ͊ zo]s_VO_W_,ۗWr~WZ+>^5|*֑y@SۺYKEx Ɛ#SV_o }mik,4!kfe`ZѬZеwxU/:@'nUam1ۗWu0Q]>QX #P]USe KV.feeVߦ~Kz#&})0swԿ_>oex`fFQy~o_^>VvvgF(`ȊIZZe:[L>G\bU>~:LX=$dvfOxׂ%sYn_"zZwtfM0[5P`/QKVa۷`o XA˜*pKgh_.nOfa7AL?)x?K+ee6֪dNm%R*q֪tMZ2W־8`Z5&[*X՝ U>nwp.ˬ` $/ouϹKv4ʼ\lQe1qUD<w&<xѸ:xk;ԹęUd2;ƫfE]e/wa8|_ 9[qf@ZQ@͊nVW-ږGxǾ}>;O2+Z@vA/U_^LV@!dҬNLV`CVtྺjy|W׃X;< EjֺlulV: X[c Ѭpvrjk$K&N`_!f:_ЬmP .]P*{$I|MxV뚵bˬUPCMZ=U0*=U Y]?uBCV4j׃UQWGhf"`uxhfEjerT6[|Bo;| YZVYNUemWW+m2s `j݋䊫 uGy1@_Yf-#XQd|Ѭ0YVWxv^ZEm_RY_syZܬ+`T.#Usjx5fZ-_[{v[ X3U?PڮVoK`/u huDˬ B+SepƫC/.Yfmu6+ `$4+\~@չnfW){UC,Y ZWZ03k<n5ĐUBk5jCurKMZebU`4"YVW :/xQK7g]'o]Y Xv"*c_],8WjB u=S 1m.*01K⾺jתgcT:?lpU܎pLY VӣYI.kZ $y1O$RGc~uv+1򑪅Q+ekVƫ@ h(ZtXphU"5( Y>lUkE.Z-]WeǻGVjt˭tk5v+B~ʕ,NXU[V[%V2LVc>1=D9kXW` e `%j瘒*,j+] `0, 22e:٫cU,P0=juY kVjshO8DT. 8Xߢې|,X~k1s5+Ѭ3rҪ8/IUPI#r ʵWuꚵq1lͺ`e ϱr}φ;8}HEƮrnXmOZY Vj P7^UjGYU"RMk!kc,,+ ,{U/xTx4UG2zȺe+9YXV]jxNŠ\ƮqzlV'9/%X/.kN%R1&ص})7mR׬_f]ER1d eBh U1ʱ+Z[f]5kBX_l[D U&]m煛5J@7ULX,s/xUF@DQl·Q>.j\ (? VƫЬryU6"U1GXlmP*"Qb2f]rRK2].2?sVǝW5jM6\R몰:rJj]:.X{6~.xuVb@|ժ RKe,9k.cuxX6uL=ҪS!Ut*ŀ,.0XU9VYu:UHUIeYY&p+Geui;:úN,ꪽV.T)e2r)_2'VŀXxN_,.< h=l_f5aeZLX׌9@:/7IUBekFe) >X-VsLVuiM*rd7y]jp8~Oua?^J2]X+I'RIDAT*Њ$8mdsv_ 0^]9VbGݖkx< `֊ŀA#)-7 0aVp/}jT!U,4Iuv4uvwZœXQZ9^e CVu,fm+9&WW~ӿnqJP'x%Zh,tvPzT^(ߝUY~;y Kɬ\5n@Ouzka@DXTPԿ?Ojvf9ae Z5*8$IXwU笁\5`V`1E-X5]wa#UY0U!:U+T, (ҪY V2w[T5k`o RY5R/=m5zP`)X/.Z"{5j=WVfvu6PĀ2eZ`IԿdnVj@4Ij-zju`DZ$:`hւs~>j*lYl7Lq2 N ` `_x V5ITH2,sU=_tE/U Rz}v_Ja1VYɼK}C8}}S.Wxf;J-"\_@D+ipwXU+ZY2k2NUyxx Uhj=tzk d5 + `P6 @[11g5o,#YC 0VIUuXI7yWq. q%*:`%a1<^}/yA8 4MYE$A[ VfNjUரpA Vjܬ[Zec@7YUueְ>3XЇy%Ve$pMeiˬ2ZZ}GR@Wb۽qɬ5`VLhaZU\_$Mӓy~A_5D@bYU]^xZf "X iV߿)g :JUE/Z%U@ɫ ~7'*zȪjojԨUr=g8dNW*NyJzK_ۭȷ\|U&i>gs7鏵Z V:fHʣq;ꔧ`5vQӣgj@hX,!#=H^F :JTwݿNrV;jTǕ7R7@a@И h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+F h+T"IENDB`codereader-DarkRadiant-f84caab/doc/img/Pointfile.png000066400000000000000000013311201460220274600225270ustar00rootroot00000000000000PNG  IHDR? bKGD pHYs  tIME { IDATx}IdQ'3ﭪjuԒ0=x{L`~%?-;0 L<ԢyNqrUY=TgUD{GA}&"$"3_!ְ &Fַu>@-@D>u'xSCfq_V!S5LJ*@oh mFsvmweJm֯2sYicX:ED܏L ^`/T{3&_'=JgbM=[isx5˜so& %f}1̌RVY3:!m]og>$3i{ynͼ 4o9t>vy΅0^Mnxq;?E=0mk& 㩝8ؼʦq ^6; >2e~P˄7c\} |[8׸{.w}'iO˿Çw?sܽ{4u}13rX,mG֫Ν;x!0tK,>(S#"?p{̌ R^GD >>\]]!tZQXVbǝ/4 {dj|B"Ai@OԾq`A/_ܹ ЦgfTĶ Bֶ~{ff$SVĶےY֠yASB¯,U\%&C"5zFy˞4caUl'$3F}Bbө;= L馮NԗT_;zО6v~ HPCK+qGjN+*9X4@F_ cj@m݆`6vAKt˃mS}\vMm0;IkՂXeD(1ՊZ8ӹĝ!NQ}~pѶ9+qy"dgWI4ֵWjk7]r3j'_MlB5L f ŤdPUjB*cX/wIU :csj*d]iFSƷ(YPI\&{}0W$Jxޏj_1ҿۿa\%>c%/g{le%,.1{ڈNF>ZAZFnr06ȝ'rR B67lz7f8p4&@ImG,sNM$ Ǭ绰lɮltS"30^auL](&Dp,$XF: P쇺!PWid:9AeHn[>? ЛMΪSԞ̟\ ^+rls/6DR; Ehheד&ӹÜ>QY.3x^`W}{19"'w7SYOHy(9(iFp"&1.m臋ǣ8̽ч>-CѱZ3#QL#|pFtJK)VW~3frO~3㭷[o.r.r.r.߼2Pn=h 97G/@t ؘ²w ^` 3-moK;LGA06g\J3۠nA_l/AjE_nrmKro[kZ1Çܽ_{")'y\K QL,a*(sˁUJ>ZT_-)lve@?F G31dlj279]<pD}HxogԀ`g4مqMfEbld2Ȅ=jA'SGp1߱w9lG6FG Uzk1kN< 6>N)!l,ʩ1󹗂&ɡ?Q^:ȳ&_]MlNnNW{%L-ӄʌ]=|xHyXk4ѕW0 ?c|Gx)_?bG| o~_>oq7n-S[ho^eד5S.wchMc^mWEmk:~c]eSNQ66q[zP{Ƕ5{w_G?~_?Ç:j g,Wkr3{D®0le3;i']VP{u=THZ1Mq{fw}v)Z%c;ucr<-VJdwL{bq_zNQh;^O1Ozy;1Q}Q'7S 8# w ;^ffk#lm-p5 :r.;$g:=-j־A$GORJ>NyZ&4mG:4\nޣ:ٔEli8}o4+Ĭk/yJ#mĻ&ˬMo-`<e;2&5Qawm,WFʪ_aQ/}pZX]G&aoCW̓7^{ /~ |+VGmvcZqqqO?{ rz}8 g C#"R(>3K}ScfigXxެǴwz##wssǏ`wzܿ~^ӞV{]Vxg!WG'RJ9U)fĩhONm׷Oc^Iy O*"<.1f*lcH 껶S&]*`ӞUp5u{UpKț tm0tXEtcpY@rV΀tC*ǽcFuڢXv#A \}X>*Gڛ Ǥ7>l 9isp@p;zVJy:\h`64"~D"ڱf1pg1w˼GH\jD‡wMc!0f7Q*s0:ur6,rJ9NܤsPRͻszdqEM, |ۜRg^_hTZ_ql(zO[OF[JQ]ʈE5 N۽ ׊Gbנҝ4x{X,x8q=(W }, \]]ǝ)^UJ3ݻx+R ꥔C<}$R^=y쎩7M|M\]]VT5[89iR.쏭7#^8}=eipqqcDP/˃zL= uw?~ʳSS)uqWWWx^xyɳg'G''nc D^O=O(-}+"_ݾS+/#iLHmdC2D`fx#Xt,\~ Hl[w5W44sSQIr286@?:Q3 Cwsh08 p6[ujkȌ2>tCv#XrϑzP.UEڱ%_>Q| !2eH"E۵1,N-bDJ FDkmzA0݃4Jt^M7ե^{}YıoM{gzH'NaבOǮOm51'?$"I U`H$!pAñ-}Sgf\r` Eu̲t{*Bհ@@吼l wBh-)X/4ӄx*5}򼟞f5+R9/Mllޫdˤ9c`"^_ZmkfՀ ;` ޶eD4l=y?EWQ7)=6`Ӹlos g`+[i=Rp4p^i &}LjaH\\\.C 9BSJ}B9}?Ck9vco/dũ~lBnk9x|tg=|G@?'"hsg,;["Age#u}L2!6Α@c@ Fzw5Y :I7iՒoQPHX N  XCL|y00B}QR]N (6 h7M1s5t܂ΧecLzl&2k6S}b*@͞n$cWuΗH9ęrPSQ#N9Q}NRaϭx@l^ð\#}{ pe! 29xgJ )9 Ƨ_"/y? ^ߠZ)( '! \\\\Ke5/}$[6셅] ^#P(5:gg`rׁ֡zbOhJ |q[:0rQ0 n;ZŸ]40T\w(B`##jbMl'u bm7Bs2 9Y_]቎6 xʘO er'djHC k"@LunL  2:B9u!lNpav=怈3 QguFch + }syiw(-Tps#G2uw}Mx&9-t|1)|6_m娍EJqW 4ߝq 2yoC0W-\ܻEsH2MNI&H'xA9a ֏>Ű01c\H 'qYˑ{.r.r.r.v;1!_;;;j+˶e\FdؒͅE$ECx?X2xz0]A@:l-IKzZV+b4D A=Uvgx7l0~߶S)>oGܷ5=aP\ǣmtW8*1Fe/LA-GPH- p&e&A)xO3k&oh.Eڠ"=q.˨m3)7f<E='Mm/t5e '΍ \&m4+FquɎ4dXS|Df(qm £}V)i bq&&:K j+ ZXɫ[BH?“/>A^O}ÀŮ H LX/,W@Pwd˹˹˹w d,WK B%&l4 }BEz 9g|m`h9w"h;)<`3sޢ\`7_~A^3{э笂0!w[XhX.Ȓc{^L_8PϾ~83$3quQ:7$=n$j\qZ!/Ȝf !T 1 D;M.Wغ]-9Z2s9R^_}We|2F;0 F|Us-;Ɵ5ڎZ$Eg;_DXD wS ^N`KJf Ӗ|Zqw6uNJj.'F@uAb8 l0:[& Z ֦ϰZpsF-Tr $K " j0ZfL6pOq՜1r,%^]/{˨w }ʩYm/yڮ;$wh iZfƾm{/övĩi;!>iS;P9W=<O^]OvjW-o]ޘ^ /^6@Wv^>+`ށ70lCx-7>Yyf/eύ|FHxƼt?,VY~UP<&G !4h=ՒuKzLsUí3;_5 7&8g"*>E4\XYrx;æ6F6,D[[1Br=^v \Zu阽&ױُ(ڝј/w9jκX"DPoƵp۽PfU--&\-VrlZ`K va^6OPΌ<ڬ*];|ƍ&Җ eư6wX}dCD g)Hv@ή̸{X^AFL ˫R$C?%ڗ{ *S縐羿n)L@ Jo2a@ =pRND4swXŪ ہ7ީ윴KJ=0Khbf6|R[Fq#RǏ]N5D@5p)Pmс9MeS1'bI#sԔ{iu 䓖XsA rGc jF1_YcT>v]0 ֢#iFr8 JhX,s,RM^szm_Bȫr^ Y]Pgj<,+2=ðSZP+c1,a)lXt:Wu3sLKK;a'ps#mϕˌqAD~'8{w.qqz0WkuryS3rR jcya&q^OqܻXMX.~d4MQ j˨g<^;y=CJ)rGn/)6zߦmuߦS{zľim[{ׯc>9Ʈ^k'7lJvdtX} r>'UѼb&_ E~f #5EDRfhhE؂>oc%r4ۂ=,R3ڝY#o6tﺾ10w=ͩ@ߕD ^sj`lkCt f ySrj탦4+:8!#VU_}O<C}#A,@ڈh)plT51ܩ{!@!af~}`HD!9ꩪ= 2ٮy{r>7|Uhci8z|ZS8zd$rw3cn f_ #GeP˻py>qo:M~7=.tdE) *|j-s2$P^86o(cȄL c)XOERw X.d]P"Vbq.E+b6Dqab`ǣfqόiݛWk=>zvzL{DZ+cF~ɶV*}L_Ѳ6"֮;^c{'nkyvڼ|*{=U=ySkcW96Àw# i6E֏G}=4aUgKꦠܩ%@ҷ a"2]{`xOe!)4h mHO- 5oMV2 F)c%[ФLYv;Mr]{:  DQnl,;ajs΁;#|#,Qk+Mm;Ctz] v<՟71!>y.j7my8C=]7cSw[Ec>.mE=MwǶw~mam(e.n;/5 Y @k#Sg&N\fY8Vf^*@LIfncb4.RYF{VhDCԍ>hs] 9ܝ Mjbn i+#ئ ,lqNHO-gh݀ c~<7p{K]n7\=%kjf̯eɓL) vތQ]&现 ?<;7z_d./z=oNjhzҦɕ? ,z1Slv؀%2\sJ y׊) Rpq@)7`s sj"27Tp@)G ЀZ $@? Ko#5%M̪CJ2LEn9`$fIؤ HIv뎂E)s$)$W͢\\\;Sµ-A mAa"ֵ=FVUovYl@ M%Vl}`[;ϻ>|}*ȦC__I @<@nxuvw _:ر@>6%4]'ult0ʶ cR6,;pYChdkwԵiuu<2XD٘,L192^su}/υqk7qVbUMxga1z QI_Og͗Ԣ&wQsN6GNc{alplԮs2ڢJ/֍p?>Qooҿh-v22cٔP"WܔyF u|:^ faPȈTc7yQ-ERk;:Yr+SRڜٰ4Ťl%5aj!M 7GJ&B:MC\{q\ߐstUΔW.3z="c,uXfJX.4* ,CD3SKQY _挬g;9cP'XPJŐLUrЎ,r|OeMPv.R^_}We|2FCf KAQ;F g־g}#[dgW!"}l{i s,o5YќQ {tlC뀀aEC95l w0}= !&dlx7 [ Zw7Nvl1jȮc,gzmv2>4w@46 ,Ӈv,&!n9h kN;@n8J5'!uD3W8;f 96mNVtJ Ȭ134N[Ⱦ}2nЎ+2ww1Mk.w~% kJ׏>ts9D۩y_L0pi Q@,57cMbZ;d=g}ځCHd #mmAEw:7l8=")| ?Z@ Ib^V`8Xi]s. )2ہG#mG.c.X"1ώF~+"lg;K#Y;D \k(PH8œD =}0pgdzQZ]!M}*IGҫ|F11aΟihS)D&j5^$'=Yx<*anRq1']Gi "*\jD 4; / 'g4[%,rM O>-tPQ)~=_"DsD@1WۑOxHy*0FN(H`,$H!r\\ }S)`[DZ1"rȢgw3P {~ldIK,K,Kpqqav.*wr8^hΡrzrDtZCn%y[.Gp> :4aZqyy wz),B;3'S+`X 6"^W2^WzǶwzDi:>d'bCvm:ZFj8^cCl0 '7ܿs/H,]tR{5s fۺ -sA:ڥ%):|zRsvo+DbqR{:뱺U'ktd>g7M^yy<^oخ>_|b?PKZ]K`-NOU0Imi# ߐå 50ٕ3w0Q)-ܞ?ڈg*0|9fj;$f` IDAT: 6'vG C7N[F*x[M t_EφZx4pS7@j3u4d#:Y6id3}.:/z]1E!^_c%i}ΈߴA˖2 zs74>{)c&'4٠96xh;%&OzFjyb3<"}+7TR\X] R NZQta*\Gv׏>O~kLӄŐ=Ga(!" uQy|-ZfBa\Ǖ0Rj.@CUM*dT܌JbL٢F䉳`)8^OX=ԩ $ isG$.LEyط@YRTo'|VwW{f1`lRӶ^֋V"mdbzw }4Yҡzf7vHޡ~NaQ׎Omdޱz^m^>dS'SګeW9m336$ΓL_f %S83wh<ƣ *X6(6`]@1yd]73ϋaA'ɦ8)ȦB {b]&bfirj-(SeɷPJS gUk RaӖ) 7dgH&~N CJQHJ( {ı>iZvUtXB̌`ݮmIFs1Օй ,C"'\,4p4NurϞwU/~w*zsޱIsfmwl?cdrjP{=32ok;sɶyEW[oM/)mX;um h)#'`=_̔RQƲ9a$0,H2%$SJDx3Nxz֫s.`7[6HuPO;t Jk  lѨ߶f4I=n&)C'~ﮈ]GJ&Ā;rRqQ΄w@-v VTmm>/FB_p5(+δ98ETZ9-Rzs9$eo-ր!sQŸ tTC¡Y3X pOO"4y"rmn4D*3^hGכS:ľ[0ەm,8%@-k0CBsFF<|}\ܻ/w_QOt V)"ZQ'?\b!g>>$Sn1v[A3)* x|ӗ o**1Z<^0Պ2?D_oies:^Y]}q2H"zGSЕ#2@I0a)ҹ!IB6c ?8s9s9s9V].ǵ.N9m*Te$ʲbwLK8fE"cX"_OՍ.^ I7@v (W(p=}F{Kt}X7zb>wmگ s||j]Pxٍ 1uWdjNCߖg]מt![qYY7 UoaY 2b@Bm$4s(V:[Ds5>cS>ΦT`oq HXx Nxޏqqj)í!Ӹr6 O|aXc|`$~ H:!% Da6, 8nΟcLVSR}΄[" u>%=&W$.r$@IrT4bHȉ(C A 7S'(\%28B9\M0䬶@jf9VjEeUp5[\\\\^2|aDI2a=! D,wRSDi]X*J-3 uD^Ȯ!7`q j=a]l@6@Zau{|ɧ fQBBm6Vm7>^o+P%l|IdO]xxM<.7cqLn0Ɵdg-9aHђYB  N0@Sg^=.ƛSdy|DM6XF:OA}n%gG.tmgDFkPyI^He 3VsΑڦS&Q~#FycnUݬ(Q˄a~Z RxJZ\e[Ώ|; %D 7>ŴSȼ#ʑeN(10Ő1$IGP ƬSj_%A:,D-4[fLE_!M.,_Gs%+, uq\.˅$r:>؏U3ICJ9aQι˹˹˹|0$ j*b5Kdړb9`ϊ PJX Ya 3@wC gCN \'d'aDP@Ⱦ $!w/ZWvj@ӛ5ݬ7=UNn`}֭fAOG0(`5$ i^:@I>(|c7c`;@kPу`|:6~jl֮"yhJ!<|E-sZbHO ӏG3m|*pC'¦SG<'īn `2@#vf:?2Q0o I\0' &cG0wI8@0x a%̇yX8'Z/?oLWO\FIXn\] z|edWsl6^m$i4J%-AɜcvKe WQJkBDx(ғf< @^>ěq:if“! vm>/BIdc!r"VCuI(ڏ+/y}WwE&(;VN)KϾ+Y>Ma1d]02)B"%Hd[XԲm3b1q*dmELH$g1] 8#! ye ~B, K$9}ftO f-0Ҍ@ְOz͘eF: sr E>omu'D kV>"0*>]PSgm:|~ձD@tz9eюnSaW)7ډg悉6273Uv .&9bzGԢAf?2`=֞ C'Q.HZ$țUHnI`D-R'>m֊Zd PKՅ^S{u p('xIM$?edr.)fjGVj=j_IXS"q*.O,rP!mlkA-J<4QSR+CZL[dwgYJ"D- Fӄid)5ӠmU-1!bF*9+vSaKm;˨gu_9w̸hcծwm;2h;^ZTcH{>S:ѩ5O|dw{=Vn/s>j+R1NUdfY\Xꊂm0Jlg)jѤFdJ ,9'Lez.ʦ`Z$n cT? r+;yb -asv>Z#Djp`#} \q9i 7J +{; ^o;n<Їu|Ӭ3XBJyj|v$o>|F^o}fdZqCflyHL!̸+[im0w9XL|p_S<Qa0ZOHrf9~6 DqSGC(~ ''T,/.j^{!@FLvm%~2^=d\ @bYf7֣k4+3r@ϼn?@(гD&5o85DZ((TgCm<*cQY%a˱͚^` "~%*`"REǖKy&09\ ," DX8DeVg"\^^b\b\"K=cQaujNVΡrzk/juPGD~or^vV1 : ÀZ݋wz)圱X,pqq>]Qds>(c;Vm]"4M}S1l>9cZ9oa] 0 h2*W{f?+rʞxuq3J$;SmCwgJePbpW5UFI t$ SbHY,$rѫ e=(ٝ&G地Zd EtB( ӫ5nJhSN+v65 X1 uxz ; mʤ}hF;);?лLh=[ՁU/Lxh֎;`m嗶&BNs9W"nK\,t@ɦd83i3ێl zH Wt(lxtX|"=Ost~T/,9N&ZX]`q4x[`f,W:Λbr!}L7ϐrF&<1bLkZq3,+e%Q,RwD+uB%o a,܎`:J}Wuhꜟ(9u)Q V ϩYKGVt7Ȏ:sP\1}Y{⨇:EX5TL\%Zm0z틃Z+/أ~XI)!*Dbq-ի:PqrxD)뙜O3cZ9/R3c&뽻ꗙ\.i94IR0c<흺1(I)Sכ8lX{=٫>{=oSz^qJzF͋'_cRJz^o.q”'_.*IjR1yrQ+c(8q; ěi~"@IY1F[] @2g3ޮ$9{"2ߵhg$F1lߝsi|a c |e0  id43U]U{͌EDdZkUת.f%t{z?7'"0ꀺuH0SU'5\ SJ->YteyV6KRN<U)L3=b!Olg #nѰ 9|m,w0e˾b#i7LzD?I̹ш#"8}x Q~}E;۾1 ȇqc1}c^@ṌCru`rgp_pFVJzcmcR}m0[ 4md5zjA E-kP(}uܾESG_[ߚf#.3.RPs<}'8]PTQKi@V.iOUp_=)GDܣ3桏> PԢAvb/uGAE*rNmo[e¹Ts*`{-'J(AirGs،A۵nЛ\N yu oFU @N0sh;~s&?oph᱉Qm~"ҌZbp˫ڋ8N*YZ]5n<8.k]7s^wCKc}9,/uƐ}wy]uu~}5u=޳nιc>KC'/jƳsЪݯ*(:XD!R-/RL s1JW1ea,д2[bq6%*'0Oܼ8Ufy$6xh([PM)nV@ Dy1@Q)^ L YJX;]! x*ta'gXkg0nwQ#a |b C' ~oF05 |6ǻ)Bg\cɘxBz]]B7;P=Wd՛Ŧ >6E/~u]VDmdN(dmΩwFg8Ea:(ugŴ0.;<Ÿ>h)pFW{`:9Ń_xR+uei+Gh#mk!a9{ V~.r)e*sJ(CV(<Ԣ1Q YgVN9مc3-++K[d ;H@jiP`Jm RKzENÉcG~Bâ":- Cd|>X%R+j##b/1P'G{)NsAD9wÇd4aG?n߾4TgggOqK -l<_D3|]ۧϡvm{}7I[W_vϫ>Ϙ9M{uk{^w>uߵ,}gվub.]vCeeg8M9AVyTP3w: 8e@P֪j+GDdKDvԬWRA %A`4ej`z{qpU(MZ&#̌#SNqW"* ̳DdB좞uQT3Nɮٍ:ęfct@BSm|o՝æz юvFgz 6EG`xD( R_= G2}n"@E0}iUZ"؉PkHr  IDAT޹7޹&gjKλuRԈjk݈;ļ8{i@ "(Lxk3[NEԲ[w݈DVEk{C,esӧ)&"n zbՁ |4NDiŠqUSWǯSLC\Ю3`zs?]%ٻlã7e~#1"oh)4쒿g]tJLO!pE b]РP zd 8ӟl#gV9qeR ݻǏ7~7X}k_??k^{ ggg8;؎؎؎nٌ7\čA93R`WQP5Q˵GryϗhD x f44!k ȍ33(&&bDب7HUSf*aNi9iF["BJ<'@dB\<Ó^ /6Q>qzk+%,5[o|uk|Ћ n#*߼zgNd! 500 Dȵlyw6.O3b=ȶl% :0rJt$.4[|y;?FkKy9P3a޽Ivh?v]d=F)G8=<}bRAPkTx99u?x1Y*Bab|:퉱E@*:HgH"DRFzd˹@Hf9&Qb~X)jּliu JO62r]|ԉ {Q{QSrXH1bC5RB9IQ#9cRmleK@ 3ӧ;7|8;;ooo&RJ;|Gxg۱۱۱3!絍݈R{e3ZfUPUKq< fXeSnY>\̀TC+ (WWE r/z)a^,uAhިUf36{%J@PHJ ¼Ufl2QD@ɪ^y5%9ʍ<@ KnoKW{ji @'7*8ˈ< Cpf+16O!?y 3ӸlURH[dR`\@8*2 0зܵajO#T\Uoo7۱۱۱?SbMCeRF]1PFH(sNH˽Y,PA+‘aWZL0kjWNd^RFkԜF.&)E3T8F -"N@82T 37o 0YrU@ :-Z,ar)%ɼ?kQUnc`jbv pxo4g`PG?o]rp|g$ t[_@м.bm:ʟ!p9@q{c/Y{W{iZv&4/X9><637~W1) p`] WrsjQkx ~#(g=y1}_6+ȫXM SlfG*-E/€ 8ٵO=\ DU9ѣGx!~{aT؎؎؎N6X9&f(Bj1v.ޚ U0ѻ)\4@)y;H6 `՚=2@TAT%Vqq)3RWٌ*[99` Pnvׅi.jVoDTVҌXCL̨Đ$XM|z p [c;6QoBW[Dq-7u>^]x}w@UxٷkC^<%]% !(5MHttohQ⌶"$nE'">vN#K0ֲ@\oƔn^ ,Fx}𧯽?7u7leƲbQcEWDu5JuEھ;t(+vٜmU/v~1Q^z]yjMey^`do\^z}~c}/\>X/ ,եyE\U[\CT21+=@@ȉNfd!T1=0%dr34R bz86Q/T3OA^p7ԗܔVSb3 =4$r޵f(n`P߆K6SJ(RX*%N xfxgq-8ޖKPlZEP|^CKGFl?]ѝmzt|1>aXt^28FHmQ ԏ%@ÿ?QFn&/%GƎ^J'V1ԋ߶{ٙч:Ek1 .6nz[&۔ƻhOKoӐv +a}z eqqr瞅Hp~rD[<%K$b ZBH>h&d~ 愔&hM %I+H*u"Jt맥vp:'rPTvnך@BziԪ-z ql6&JNhhvQ>+jGDXlf݋F<Ϟi` E0A@M:*{P@ Y*\j[?|RuMbHp+8==w ᣏ>7 |wOO.>|x&BJNWcTz~ p_u}{joq9k,D< .i0]X%"}65@l֭[XV8992`׵CSU 7CE}}W_}s'^~~~rz=y_z2* RLzް(?IhWSW]6e”e"y *:x "dE@$rOܰ-XJEXSUEyQD"z0 慡j杙2۵` fP`׌:5Q%Zk#5/T76sN-Pf:IS|{56>Aq2% ڎ-8)ujuU&;":"oK&,9> z_Ax/1@͈;0=#0k]e a0gtdM/_eN |:>n}K.n 7@P?^ otyP(0%V03_뵭RT!8gOo/3LIG*R <~ 7VkX{4;x%e毎kx𽻋4Rr|UHWs^ lvv_M>*wTQK6a>^8kgOH|-rNcU(/U,3d,+WU&>P !\+-w_cI!5UAfBGY 2[~m-v𸶱#1t8s=KP7_]?Sݾ~kFKU,r)y@>@{'9],bɅB=?tb"mGĮF}2,Gl)19av2dRk\z1x Zd2VU0ڈwM dFbERB=.Ҕ$ ::PB(R8#9?Op=|[kO_j3X{w"wyXV8;;Hܧ}0MӕF^ ُpm|}rWC޹s~፠O'ӧzݷ_\ݻwzvv'R z_ )NrnЅHvPdbH"n@2zpCPz^gxQU" "Y L0aB EQCNf-RHv DFf Z"TQ""9іLI; qJ&D8Y,K^H OMSBQsZص{PeSږ* 6-ĝLIU҈ub{5Xn,Hfie'1"†uTa;<<_PZz1CXUv4M[9V䜛0#$zRBJ yHkD}>Mӵ"uS;dx8^I4vkD_[Z=wP_̗;7`/u;tR3׸nzkuz^zzz=yg_7~2zwxuY}ȜWCwÛM~9ua"r1 ʜ9 T$rX 8V$2[514 a fōp dyWʬ3vi."S"lyYxӷӄ9{eӞ4ҀbJdj[[O= ]niS*UBsYWNi Љ ܓ9#3'WH[Z5Lf4 C8 Un9ȴRo.^:p N*EdCm̌Hd%=`{b<}F =E=M;RgaT=t@8FP4bHPKP(8PC"1T"D$cQڞR8bԎ_"Q.'`3%URQ=.aU]_!ЪHYD:y&XE"t3f)0Wi4Qޟ:!&j ^ \g* @ޝߍbZ *qvlvlvlr q7EFCR3Z+~T IDATo^P /O#JBkX{ z<;f%̻,8/F"L-Lr0#@RIg#jmlDznԄˆ6~qRu o-$7$fy{Tax=&ډ:׊b~ٍVSX 8Ң D)L`  U61 P7=wq11AG{ytqӳM{&F1kz@sNs<RXP4B돩|0/^;>x`sR06NGxկ7qOta?y?kX<Ʀ J) e?~3Ra-+6;DC=j ( FVxiN4 PhAFBC΀=)@{v|Ь({#"7G.4ja[=1< m`ȁ~N]2ڡ1EF"!%!qDԢL`t) ZIqo#^ RğbTKm䄪+0ejQbVf U_o/M؎؎؎_["̓h- oU QUNb鹎2k`ADKK pu ^y hF.ٔ\m$ }U#@v\Kr/ sBFp),SWuo/3"V֕&UXKW" -RVysW.jBQTфϋ4b_)1V0/I ybT Wk) 1"yي6Ak%QSkܚ3wEKIr,5"՝܈ʂ m(gU]p+{(<@KϠub @NK`aJJW%WJq 5[VKObfcnhyw?{Qǝ{ǧެY nL(xu'O & cx~8{0֘yD5+x13?09Y t'tf=Hn*4pxyx9ɈFX?c-1-zDGi: %)"&Ve\RTWQGqԇF[?lpG]i%Ƞ~aUEw{2 yZDI9A(b[$V490' "#gڳ$] Ώh5HN@=ǂH1,(ړi{ U':xp)rD54p2#gf105Pҁ4P#0Br݋UP}NGNϚ٭k+WBj5@hhrQ HP"Z:,2Ff$'6KbEjvJ8[ڔo[>Ko|U{BY}"`#qqȕ>s]wm,o}w~\|.[x/z]^nߛuzC'c};~EU(8y?˱w>O<1c ˜£J x'x9RSE I)5/y١U{"u0`>%]^A]4) RM<̨? f[\z(S'^˚R"Ցv?@-NɌ8Vruhx޼ K&%ϫtFL5kB܉Ex*-j` 3**s/R>#eZߥhija^v-l .ZJfNٞ34*F!Tc9"@V2R3"e$kg\@"XJ)ylNڹ> HKQ8蘓ewQU)|kA-8sg}[Yp4!+T+Xߺi׿j9f\(ffk?o_u|QNb?9N'e#nk@~|GR:"'`T7|NzOs) q1rB@v.iN~mbnW}icTȈVYjӟ)Q;^#e{U bsP"@XF&f#NyUK(ڵrjBEHdVXfF:FpۧH[7v#2*(PbP;! Mް mrXyV̏wUFT"kV{x^_[>)R!&=99xcy㍥}n2u^^z*J]umQ*l^Ux}ͻ8MsRJ899vn:ދXsO^z=d^_̌jվY22ˢO#Dߔ 4PFZ9,$ߌWEp]୐K 81A[%" a5Af0wx@Z2eu1&Eʩ.gYq9 %`S",JԊTv1o_DHb )ꑃ+hY~|]Լyj{d@<57S Si5`޹U0zkUh &szGF p KW5\Z2 `i*d%Dxuo 9dC-b|xD~L]"Bpڱ Ш%GdJ JU19 MȱyqMP@ PԱO@-= ȉ/̌Z+u>]F e O M7񓟾ROLU>Y д:1iO5%K5Ԉ)8eĈUwG@RLmAv /cr޵T>r>ϔL݈X X1R[M7| U+(+-5lO8cd'=ЎgYG%,QMW^Q. "FRyO{' KNҳFk-bb'Nz#F^ڡ{}aw~u꼇Yat\T/nMo7xǼ3n1v~P;TX7ˮyOG28L9u#s f,aZz;1C=ƞPfx(Um!Td4s3G5m&iᬌu6)g喦4 `y#?5aZvȡ W&XΡ`"Uq/&X0VA(& |K Zs Ƚ>/ A fŌP, !삊 hu >bߨ:'r(H !"3⹠.wC[$+`ۄSba;Y/ 8%l6K"o'h }0[j@tDerضu[zFO#Z#nfc"KǢ0`,"6nAK̋ jԼ) ƩbAERV?Oq0v B-*#%^[DSUZQFM69oJOR";#ٷ\#UM y},r"@U><-˲\ًD!cRJ,J)XZݳ:#ɳ,˕NJsZ1^w~qV,rjpcq~㽈sqכHs?/dr?Ye{}Yk)`IJ>yN8zKJv=bq$vjG@"Dy Y:c'"L-W3ت P]^yј31Ę^o您pSU>RjƟ] 6,F,NDn// jL>`BKVяIX%7)j[)v‰D{hܘ{acW4%˕ @]dsEE+0y$PL|<{r6*d, P6u AV (}`'x^ Wb^%D* ̞ڴ_@DBt֯*Xރ/x o^6e+e6"e ˂2.>)?=[W+Fk:w¨#@aF6kbNBO ^}'z04a }*A*ڜ$"살aVP%%? cERjxQQ,lQZR=AUYi"u˸XYږU*hD9)G=km^a~D˕*?M51c"^ftb- Ϸ*}6jߨӦm#m;:"j{ee{ۇ IbѽS|YCľ5DڣjA˪Y }/»}>? \,VR9`eOѭ'ash (1_FV5Z #s"XߓdGkThb~plmVhDo]UJF0d{{ၸ6{>حhiU"ڊi^%'d:!c(e6 6F&۶!G59,'9Qu=" zIUߏ{Oc;c;c;c9jy)I*=ԃ/k )b GaR)Vsyp J߄d$@7ÀfDHÜZGTyۍz@ r$j\K,d8(bfhMDo3iYbƴJHx"fLdP5rx prGC}5>+&PJu\y=<> [J},Qrx#j&P*w83U=~Z_TW_UUxBRkIZZI[r,s |kQ|· X}ANԈ kGU@ya5CALWTzUm$NNNm`aW3^Y 6# ʽ;!#@Lzt\N;W#ߪhzGO?Fc4(zz^u7b] e\S6H/ q|6MW}KzzAdJ/PzBp9[T'ը8B m:L=*@.cR#T<ȋx&!A=M. s_[#wPV|)#x-:nd#@@LUNNwΘܣ~lvlvlvl?-Vx2(9³ppi4)j Ԙsh`GYf`{uExi#o9 *vx&)x "VDHCCi}&GWqi'['ā@[&dj (u/Vկ)tq7"\=zt Bg֊#{2n9LM2~9'1}.(M`-H ,Z%$WZa~b|Tx|\qWRcKDۍRYN6'>)óXG] 8yQA&"`D hEL[[$Gp̠Z6#,}MP1*ۂ1.a|@;Ag= Ԣm IDATcc 9ak65De-ﯪ ؉(HI:_jG'Hy:_J{&9[ERe+8(Vd)kyG؎؎؎~>Z:vvVZ,Sa,1 0 y2a?#5F;|ȟC7j-jWbZ&7~ RM`5q+GU2O g}5#3zSe#!, tr^[y=f<)0BUԖj@ddLdsϏc8,tzH *i/ɔe-MD0=W:K2y]pC>PfNf0f\BOHٔkLNU[Q`k>[٬lbV/|n@0O: ;ꏫka CkU"$O8^kWh-2?䗱p68> 'Pa=MNLP'U-@ W?MlGOک/A%Bv0,ͽNu%'uosZgBg!(з(I]sFFGF5Mhi6Z慟bs SEz=cXP"3{TWL6D:u}hCߕ Tz *;\ L(TJ_R'"RX6_K3lRʖoi"锼_WS%75V8e`ӞΜ;c;c;c;9(gd:2A&ƀmY΢yk1yRfR y.D/Ryڪtg7oaZ=8 abq0| QHD -W='6RAObL*HNJ,bǮP rCTxcP@nF),`H>>'ǍgOp0Ʒ!ԊMs 6j^BY( 5. FQ-\ݽv_͓maEMRHϙԷ *j`&R.N("1cN (|e/uS"$Y #hQ%ax HmQ3 [1wH-wp'Pв"F^D|Cύ) g۝)v疟Os-t ^J}XٌE9MLAu_@qHbGtGqb|R}9t| {~X*dtZu"6C C}ς^.P[TF1KxME=m=]- ""lM/(3AbDT4^I=?{tF_`,jLY`sV<D|MޫՔG؎؎؎e)TDmz&7hC'a CH`"N7g)^I t6CH!JePfkxw0^oec&«ҽ3Mn׌6E|gF-g%q"qg6PuB{ϸTUN=ԈXsߵtf5aYw.'cT0D 4_K\öYY/c|ʄ}@T Ҟ| ch{?h ,)ƹQ2}\ S:xFFw DE?P0M@U=хAWj@눁]Olڄ+/-;iy1DLX+H䠆-% z8)0h\"lLЋ|RYL殃`Ím6/kd C5Uq`v)h}F-.mawCx*}D2pR4j5#<%C|97; 3!yğk rcDN?{ ԏ H)sSf8bxEac`g)9d10+a Zz v܀\=5O0O-`n'`Frn)wX}tңacnu}.P~3r"jA@m]+bs`ix1~̄[kwO=ɑx9&y{q~==EOY ! :(G(Wvg;W (6 j%CSv"ל!K`&"JN.T8urW^ʦ%:%36m׵Иss˾1vIdDEr_hEH@xO$$DGH4hIQ)受?^n^kҘc̵OSν7Jm]W9{1cFV PgUWvgu>`hl .!$7LEPw[וgG3FGFdnQykfU2BS W2&w}}{w=VA~;uŲ,wCک~ŏ܈Yr\5ְ,˝=vO㡽t߸=V;{kubN<>.OǶ__]|}Tu]׏Aií[w^2saD 8-KCzѷ d[fuG|TdKo,MY0 DF< eժة(#_ s=8z̕XЀAREx">BDvBޗe8r_Ih,EC+V+lx ȍD>5seTn҈ *oܓԌ?w [*R"bGj(wzQI> v`U ?c}X^4~Kqp @`3}?qV}%:x,͉y&ppGI0){xȀAP^ @$%f~Ss[82ʱsV,Yh Zy3J'# )5tǪTzteyI42E$Lq<l+5׷#"cnZ11~niI^9;SiN@)5"8-*E"`w/R,?j> *n/r,+s]auǺ8Vof8&?OF ୕փH$\Sy:*Mzvӿڃ<{N}?^v_;3>\c3b]u]YطWC臨_5vyqlzߜϏ__{}ؽHϒ7ݯb ʟg/Gyu8K A e*)Y>M@7_- >` jPQ KBI`Cbm=1w2'Ŝg&P!L<"j+MV'kyT?Y4X\ `VA)eũb`Wy;F'<\ 1H61A# 7"+ѩBfKDːfL=>@/sLhP[nfj3f' oÙc6a^a & 0yJ UAOa|7Ͻm*@E-q:һo? w;Og̽,5,ƪ#wխaX23*mBz|7oIDq/TK#h'H*E}B8Vq78zs$}dIpm8 zg8eOq {5uJ>l*l.$4>p4nPWSBKkȹVՄҁI2) KSF=u>;~YضNMm5"m/GNc/", }Gαasm~>Ƹs^;^:7ƨv/{_ÇlӻG_?x{vگC뛞/xqwOc;g{hүǜjbۇ>wx$c$뛴{vۿ\woÜYwl3h|n,%.AZk bՒ;CQRoc4bJdڠaY&* r YkF+ !%MOpe޵yg;5lgI&KЍ^ROE cD܁c^Q;*0G& c6ʬ4 :& /p |'`pʌ|lyZ?  Sw'3#7P@B5 B@xWH09*Uk-~iieB ܙK lJx`I|gCjDGow5X}X|7|PFǒrzg;zE57p1ɭ,m8QeŠ55U?Hp`=1h>k/hY:K E|GрqUC_PBo| hxFԢƁJ%IDP-dJcFwOV!"SgJ}`+mO-~YFml{>/?1 6'sXSc;4>xa.Ţ4V@~ͱ!5K$HnIj,$%ٷ}%ut R}1;`<vJVїI]ؘR'Edm3JEe}8F $c,w@}ѣ1sX\r]u\4ֱ ˲g jҸnCٴҰ2&v HCi蠼7Ks,3M㭹a$*Dc=qSdpddhqe@0Ҩo`pzQiT>JlHh8k CܧxN`Rw% FK0I%5 z6$yq4uT־t0kys.ȏ %Aِ]w8SnM`ٰ7fxHP1:*|{d?CaF%7V $= |4v*@TY2z{QfLD}Νk;nwJAdjL"÷}9aBwc9cyRD S]v:=sB$7"2JQV q=ӛZ㧮ns|(1.h%т GGs8 3qzYo"*uy,_oZu 7 ~h A-ދ܈IdԌvi|| ^4"Kȟ爪8G"$&&C)3pP;b皿_xց%yvYŹueV'8iL%:.$,4{ mYD9HqXXK1pZWD {`#)2&&0B'Sq;αgADN~ UƁ\r]u.ߞk a(-3r QD)h067kAs#uwddeňOiިs8KtJeH.s:e{zeܝ5Ӄ2"1Hcw^#PbWm8mRKP"z~p$CG د;Ҹ;{pQ{*Wҹq Y@H3ހ(f ^<@|42y'1biT$% &:,k*V{bTX<Ҹܖ1.R 4DqZ<{$$rS{bW{@Re>z50g- gR@HνRQIr-㺶^M 5-'W>u:Ccc|O.oNBGL֣.VmY.ԹDU8rh6džC?;H3i9>EP]iu{/pIeiVQ "TU{Ry{8&1A=;A,X,$oo/s X|)WppT>Dqy BNVkKkZ2WqmEə3ugs*TEً 4P\'\+&r]u.\EBaqQ޳ JɻP rAg>C#2,* ձ}ʇ~vޱ(00TQH/ 1FSʲc0U,]i%P`K^fqJ fp.Q)y됨AyTdEFQ4a0^f yHa[eedO+L v.j0wh  CBX@*wwp`i IDAT3ဈY|qI#ڦ?qyNZxr%^p,VQ'־u" w )7y0Ͱ4 g$4gܫڏX:S`ޑS,x_늶dəpaIB_Yzh*UsIxg ujܛ }~fǿZl0MN+Ɍ1gÎ p?f*/׻h1tSU-IXU=Su g@)ɘQ\Zkq7)zѸ+"#HiR>^oN=}6Q *`N2 h;W/-I󞂞$yݒ88DH03Ƕu#ES%&*<흂Ȍҹ.ҎqK4r]u.w-q= Shg4Fdn0k0& /eahX4w T# FѷmEH^?H=A.oVJOMcWfBe8ZMAaó$@79, tO e$/fP ̐ӳG4Y"품30{ /;]z 0қ3xY[ÎPqYRr|# ػ%GO:Ɣ8YPo. DPUHꇓ1bsmS 9Ղ/*Qn#)^H\gZȨj3/b\N!Z?Oa|TC;Ae6ُ DDmyFJw N0Ľa"D0s8ܙBO=ƨ!qKosfRT?c1# dE1KI._E>47\ A׸s3a"ΰLXac5"-S!2@g>:)^gu a>4tC[v@nw o "NE@" 4D%s.l Chz-z7Ͷc]Si ( p !u@6, ez0 2m@?m+ Kye:={bPx{MLA|>)@5K?fd>mz"ղ(?t̲a2F!OhTD q-Fy"`,Ǭ#XAvTSOl .(*Cx ,,N41ZЛ7}1PvzzvAT}7y_]uW4C^Oo/~ΓwUuɱCCMϓbyWzכ7i;eָ%$oL gU %nSx moCJ9YCYbdL@͈Jéʽ` OñxȅZ^d" Q,c @ W*}`%ڻ 2_8`hMA#WƸ;c7^,2KQD=fH7Z0F'ȢaKk0r[y-(omxdW0ӀΔs؜O=#(/b(6KGVTakjaA$+bX(JAsc~S@C^&àyoH`I@A^o4L@qh1Q|ԲrE1͖'B u>gO?{jJD",1A{Dfu0Qg[^\Ǫ֧h"$xgG \t'YE M/D:8gK2F}g=bd{%J1GsXyn"򀌈 Z#nԆqhEuHI$rJpT$!YhseS*!(GɵGBF2o1jֳt*H8U5>O%p =?[ 7z0Jxj'cޘ*Swa Ƞ`Dkpuu+ wUVyŕUccTuX"1;Nvikݺ>vn]Zkh-#ׇ=ep}}}g'_{{vZAck e&G_uΓٯ˲<~햭sI{Q-b,uf=ҍ@!s׶`ϷRA@Q"4hGdTN>XܠWzG41l{ l)vX 0*oS PV/ Phmg>is+܉4V8r YEG2L k&1zw+c0(8#'0g=mL?$ -ƒt#,ޣU +5G.|ه2^S\ݦ<0 is 0vv9{ho1g\j F vk'L3|=N,xHy#G΍ɒZ}0BQ n?7q ÷V_o\ sE& M=QYaIf(0W?PMYHL<#Kl y\cxN%Ӛt*4\E2S/ϡ9#,)RV~1|x@2q($dw u)ZX%ɖUnV7>Hqpb:Ӯzs2de$寧s'$~{DZ(cyT$>Ҹٗű.v;u|މgH#!j1{7vi܇xd<Ƽ>~!;z?{c>sxwca2[MωݯzCgɛ7iD Gp9sG{2VFGy!F`d } W>p<`H@l*,#ä2;s>zSj-sSPYA`V-#K-(@1<=opOMzk@*g,g@D``,ͫyںiiIQ$B`2D8@UFQPJXT} wꌠ>֦uk &xVAH'E(<]s?XēFw1> kPdjwww!Z _,q/\ g$JAg6=;+THo`NZ"]5 '!^꿀8D;/U#png"/O X~x1l(*HJK\/rJ3YIʛ #d gMO&50fȋ`EL^UC\ !W_t+#u[6 Kk2w܊l89G/7cX~gU$5sO+_jXQKV/OA?1>Ɇ `lLZIt*#,<$(@6Q{O٦Nͩ 8D׹#V>% kףZC#K~4+ՙz.  `D`6;Z|.IJ,Hq^F<:ˮ1)@˨la۾?lyEe5{1if6Ďmw<Ƹs^uua:Zk?۶}և.XuY{cW퍻 e[02`7w ȨJlʃbmcA"mօy1z#(`8,Y!62;97kS2U'8R3^y 2ai88Z O =F岦X0-j=8Sj{ dDn3!ǨOdlS s\V!Dw!m1F[ۍ, >w|>-/yn052UeI<7|@iÛZߊ\dԌm '3.{?٪|oa&q@:CyF)T?yk"3jU)1"}ڱ/Qk& ?۹PooxhG7}GGt )&=eAs$/Rb *'"cA$y2L38<+,XM$i_#{uu{B'ot:wmXO>ӧOɓ;UCݱo7y!{8>1ڽ!zhs^Ob>vOrI_~0{?֞ПwoÜYwlc  (QQz]2y΄ &=`1)wZFI\,n&wXfA$Fyiʫ>cxhIT<& ūcLcogY 05pW8,ÐTP $ЕSi~.a`'#1>҃e,<\Fba 6<9,# 9*mb|n8 u)kW%IB ںU†0MTXo8PG0+釅+Z¸>f!c@Uh> 4Ed> FγH3CW91Y@QI]0#jǼQُ: !(2hc !@1d~Z#0vͭ~%RREL2 $^vЯE~~hwo w8X/PFH S4E0gꑴKPwYØ>O#Ab֝}P5\&U`pmg9fLӺt*xz5N@"/i±zW=Ǩ1J{j7 =(=Ngc'Ɓ5P'Id*U^ kunh [kP#IES& Sd,5Z\虤.ң~ٵ05/qc46ˆ[;r]u.{-fi#}>R\±ts/-o]9߃ Zfp3}qOvj =] "O0zTz eb$E^Ţf^d!Jiҹ8 THýGL :Et{VC!93@y@<4!~6K٩GzD`ǹ';ޒPmޒ,-<'Z/ Ya+ O8nng{zn۬,$#RS;ElU9F!rZڭqC!ɲ2/FdnG+tpTZ2.A_:կhٳg_E|oo_2?S?oo_">?(r]u.\ܵvڻ CnbɢPfSHCn+BN3Q!yʫF #= gG*4v |fevp(b(/Wݘ-8NZ4q, (;M ^0xJSC•`4s܌=}n{y&eo{yF̀U(v̺ak}KBXx'7 1=G:v=[ )jE)Nsރ ogL]I^x(nMIdXp'`,0M8""p؃(o p=RM10E^r'q; y63l][}w?iS.gY==2߫qlc WVU"0`vP7V0c}O(THnV:f؃9j`"xEBZ+R!Fp"ulΪYV.Kv.5:FF^EBuV-n τ¬2zyEp\Z"WJϐ`\]-2R'0bʌ,7I/3X*Ѐ0iql֬KԐ㸰R CDóv9qo, y nΊ$z ק%K ZWU'OC?C򗿌wyquu5|sc]Wu.\rOG;%? j"4&(sKF*UKj]G"/csr3$1 v&:3=Yc~VQJ",+a6G +Unp }VB݁@g!#e`Ff$bޙIAaӛ$7r5cVjX'n?BbWGy /ox娮mG#>&\$ NaU7L*ϦAV&i8̈unR7::.M$Nޱ`웎Le U8;HR<EW^^ss)ro׿ug|too[~>AYLr]u.-Fq R=DQ/޻H 6$0JQ[q{JO8A͚n*{#\!%bg.a 2rT Tk2J-a#=vKkX@m r]u.-%ՂcL*1< 04 ^<}(@=Sh*`q3\40eW6ʥ^zA7ա6 K)j2^u#J)DÂuULxQ*-c{c[AG?FWhy2ih7wlGT.; 䮭죗Gi3(?=+#w WyM! 4ce uW ]h\Bk8ɪiw(hb3.8o{#"c $,¨52L:QΟɠW(t\?Yzr{y0%V kw^UP ;bF.fop8.ް<:$SR}~yFo ~f(T@;,:ң# ݱؾ7y⽬5ڽz}ٚ~oYlbYW]G_OSW~.M^,cshO<P90d&UP,gxkbdh,D5@f hXo= 7;Unt,Wb*w+\D JOf X)e&B 6p,aŅ "!CKUi!b̾5G$}! ͼzK$Đ9{""OqY0X}d{+᳣rwǮ= 兞9S"RD/*&4&HH R㡹Q_`4GL>A[&BT"LMn }:qHGP[`$$*J.O8JM)o Vۼi~tOo;.TlD"#na-&ag: ģeZSC\~7'mgs =%8m=A3΄>d;l?}Yi{8K` gy.Rt/`q˿r2<|q}.Ο'[eֆ"P_ 㯈DY;a[P21u2=EW$ewҁ͈OOU ȷLHh32~ _''?ʯ e)\__㭷޺o۩WWWU!e״)lBkěد|.zG~G?ܯib(InIo;&R102 rg7Y(@2s2 @ņ}Ȟ̰m0(d4gJR/Lt:%auϔdLFЦt]\g[Ci|R±Q>#uBV m @Pl0/O@~p@obmCя FNK 4K]9N pqo)ȧg 5ٺ;孂aבek@!$HjNLk'KRRr=Yd} fYr&,Y(Jq25 VcA 2&kzvϔRȃ fDVUT Vx ѡ.2>H]1#\ц~E}9gg| ݧMX8e^j[8 %sدyX_ZniB43jm86uN/;!K- 5^F ehp7Č̗#=[,=SX_AeAĬ',CǞ%+[Uls;TCYb;nIH|kSN+hp<*R}+W| hG <[>4Pv]Z~>jӡȜ r>C%z{aNʋo__ oHos[uJȖt>6r3:T|L f`n$@N/_𴴬:gRoDQ-z.>}Ox obQ {u]7n{/O췿O{ϟ?o6}GSWz|>>; χ!%cnˮmۊ8yռxi0W۶ O<)ow_N֞XCOkt:ݻ_Ү'Oy}suΏxHObN};޻s}>9}ٳ'{ ě7ilFW²P >Tw3d`nEh <{ֳnQN/ˏ]o3_z!Trz4^v?xvuc_" AewAn]fT !_|ZH^,EBcP ֒:[EnpBi)Jaxs4& 9oey%Qo˲i]i'UuTW~wU@?߻7}cw>^ou݇ݯ_ՇCωke'w{zl&M-UzZAz`Z;X𲶀}prPm*rwĘV13ԖQu i a7`@5!17u/8=4rKdiئ6 h}XJ+8+އ >V(?cWa@%sMW+* 04?册Xׅӓ}Sd<`YƠH$#uz$!R8B *DX-nΧ ``wI(6n@ysu#9}&)6f0΁B۫;)1uo[r`^cuv7! 0pցX iiY![࿓pH\߉0?P y@(cৼN2l]t3÷ge+h۬|uõ Hi||GW)J9bH&`'5#+s#q²r0}Gxzt~"V4W'7ܣH7TΥy>|Ȉ$"?Fy *xE13G3ۏXVjin8i12_ 7F$Ѡ^ֆT0%8Y{\r]u.kIezsv؅Mq2nUh% n-]^ߞM`/JW"h!Iؓadz!}*t }Frd%AN `-,M2ڲ;##}L#XBzzc 7w^ 5&?Fd50G$oQtқ MGY!6? Cu([y^o[8SJy t6{Pqzn Ý`_Ƭ0-.emFX*K h>X`R;|gB`[7AQhE~ XR@J)69sr>[+T9sz ;ɡ1db[{zAT F**@=5<2疤ʬ% &h#ÿ +yr?\d߱iC$%\6K8]KczS1$ޘ#||摔(79"4C@ŝ`,x噩3[uDxHg1* SXGs6ɉL'QPsWMԈ[!3A#K!dHZzpޫ"w]z"KvdH?E,yS(28}{F}Ydu>IRy) w"N+ I<3F. 1SVz4acṔqk>}@)fuHUɐ7PUN2$G;5Cge#=e 3r.Xn+_#=J3z1bXŀ: Y2)ZgzFB\Da$H҈Xa 5*ڇ6{0EQ>M/ J7gNrK^Ǵ`Ȅt2a٦cPOo|/| _>%?Unsk^z*Ipj0`i9(ʼn(`ܔx(!imUԌL *<Sf3W!E38HKC>,k ).Joؑ2K3@{ HE*d-JeҺ8LOBJy;fpzEM%Q3(|?M;|3m; IDAT%1, Ct+r]u.u-74RmdɍQxwlN9PDLPAQ Uj%t#bA9sѣ8f?}t$'}zP惏$Mԏ3Ui \,PS?;,YHף&66*Gjlz9wFkEI;ϯ@p(t}21b$4 YJu5euԍIY͋(ƌ9b#RDk}Y5sC%68j/ֳ,;31x$"6BY"d@O(< /H<y) ! $EJ'JۊȦg<=]u>Ux]Uwsַ<rn%0y:<{`[ޣz3 bc@}sJe8XBչړtz̏>&eezɿ?׵ynm^/~=9)NSwrqxim_D>Ӵ;u9dۮSھyᗱק=O^ޗ{wxc_sH zV zXG0 6֗TZ*06nSIŘްe=6CXAAU]ewu'p-˹y2DEȀL'@ܥpj S[E Q]2a<'y#.5Smt@ j0V Vf.2Y2zcte 4 8E"LC*JSt2B%XfutPp ؈5oF&6^Tޕo`rq 7 Gp@%5ݧd#}J9{r}fJq-P nf+09jtP` JB-5̥!քsx >ֳ,bcolc#@¼̰, eI%eYn,=%Ȳ,W/oJ,vO]R=;e(D}oRYڙͪ i}پme;_R{7گw\5?g_]~)v~4ϿԊ  X)t4 i`ZӠbQcaU"2N @;VFIt{ΞCj: ԏu22e eSeJa} 0A: 7$ Y0K`.`c>JT^q#tengeGFջbaa<>MsEc4wNBO nE+㩈_/`d3 g* $G he Xrf\&~*.%a/$s--7ZC3 Ƣ\.OP&*6zLbON~TJr !!T\Vvδ嚵=5v,[rDqoTK?z]u~+]k{QvkqW6L;)gѾ a50Qc g|1V03Aϗ#=Š. > <.r1J+'\nEL2}*Eis>_ݱ19%탘YJ|:uzRur@-Ƶ I}dxÃ_a r3`PsTJYSkYkN񘇨t13Vо J9Ӎ;Z^wr܆@4+ Wr~ǿ_wd8v7Otu]xv6ۯJrnwʾxr|o{]x:)}{ճoju>zO{N<~=owgٯr OrRO㌑WHq'},|hJbgq.02x!hЯ̇+_))S!;|G($` ,DU[ B'!A3RK[Q g]0sPLjCitFK:Q;wȊ?0+@= ^ |&qXw F wE>2dp u*&%#N I "Rƾdh~mFS>$gn$T ) @ tҨX)Xj#H BC$0ѫftFp^Anp?%5Vr82#,!qҼ:x>6ßs/]Xwcɾdwp P\ϻ~/&GU ѹ{'雊R}t}Fp[58Q_`]JT\71Asp(R*˸t-z/ȼE@5o&=+E&jt:Q) Ǎay!+RCr N'i羫Gi2,JA7ʣ1 &ƶKK!܏3- bQlm>F Ӓ2]:ݤd%|qy󗗗>v,O;tU;94vwuxk}ڙm gy׶swsm...nrnwJ=#lmuE)%E<Nsvz<tU3.Ήgݯ뺾Y뫯Zޯ]S?h;ܨ^Z°9\-9 d kYS\93Z'4N#!KF,ToxphX(@-{`lKRIS@Rgڧ8r``%[œ^|`݀QE'"A=ʼnY &Ę8wQza32"q͈&B'h27":JѺDE.nOYѩ< C [hn)Ւ)uEeѻivwN@/&z%n4cY9إ X+sRB pJ%&8,N`!)k,E$3{R^N>t >#å9DO=K͔j(/?sܰ@́}lw{$~KX }t:,4IH /qޫe}ݯ|R t$Iןr\ $dY:̐93gK2zΝZʎ5R2mzrJ<[ƈ35@#j4!C;{O@wNF mURp Hkdחw:3cPJuu6yaZ?tT,k!U5YN@ۤo9yvA}brZ??,vj=9vwiz"m'vO2n[/oϳ'nߓ}vyrƑ,vϻ__־6szm^fߞlLG׍(n1%@f!Aרm[槆QQ3QN҃8bt0ؚ\W,Bq"j m7Z quTTP F)*u(amtfRзUs]0 `Ft0StVJS~[ (I_טtFƝSD`/`wJPՌFB6KF># c_Kҙ!-((_1y(iPDT@Kmƾ%S: t:,kI. hu3Y~Nf(LY zp $4*i%ʴe_|@7fThFCUec qAI@`-o_"xV*!8e3;i9DoW3R;8<Ogi8qj1׀qg](c k)">cc XS'4,AS C<[)6RH]{srݸ%|Yx_it;kǧtmcˇ܅1_}xE55sRCze"H591JTo(ΪE:Kىe(~?ZY ^30K gzej0_j籪4W෬ -㪝bSv;?FWktd9Ci򸢕Y 4.|GӥmbUfFݗ" H[\)\wp"\hWۗC)t?&_i< L1:#)bCʱ_62p"\uYXv(YP%.GoLjB$g֌bkOEtsU2:5#TgU}Ǿ~3,4Ǥ8W[ 1aĐcwhD +:ٯgh .E4:p[y7ìPX)@"Vb88| ZMƝt"N͔~f}yzF>c4{`@kւ OJԟXvE ` T#RKDo7jklf&)vZB y24pGϼׄ:i>Ԗb%  t Vf}ԚeiQ`8.וFupXvNJTЦt͵"IM&!|Yܓ1>2R0AK +py7+#,N4tҴT#80p [(oVd D6=kgN?$|rN`ʡwE< {S aG8v`:ELHӡ)Arԗ0ZJ: Fg=An)tc8)[8":+0)ɰtHrlAeOx&E}_W  rhއxW6l>s>FJy͌kA-Wrp 7sg(3 EB@RjZ8W25HkX c3`tמ^S "!] BJZ\vX8<:bLuaR~w9{} ,T~:tZtvVȈFzN+k8,yYSDlЉqC\nQ"UUۘZ4MX:ksr۳p -Kxpָ9)!q_u_OՎ[ZEJ斀F@¨;x4S>tD$SFRI۶|gO'XWcDdd lEc`#?<-F%@OyQ: l[RΗ;O.3`[}7i,`ߍ>4& 9|tE:7͊ߧ PٜqP20݀TP+)M+taЎrM;<%R8XK Q 7:"&_xZ(;2)P:v]X5`;gMtyჩ>Im}#o$D3ԧo x>Xcju%$5ҝ![PuQ[5C8[j'<-')ƹr]-!.8{we'j-#e!pĽIo&#f ~,2`I;ʵꊯ}d)i5puF |/!%]>әQq U<縍ogUK^QA!#jŲ4fk𠁰4)hF/g:Y$S,hf)ēQ IDATyȹϰPl}Li5JdIu5AyckxWCy ]7lB&u#~ÑcjeHPV@ɞ*KVҁ*ݑl*c QÃGw6ipM9p (Jq54. wRa8nۮZk~Z[EOvji{uֳ].{}Vc)|ɶ]}g_)k*E}{2dfʏEax "E$~wdž)Hc3)ŻO!="K3.,_t\xs$W26:3%Br8vOj6 ڕl>HGH8 nAcdI nH Ji/`$mdkN:}ali8, ֱ/(}[VW־a)u4:`0BN-i܏w}TH7i&p$Hn'zR^5kҎQ %]1Ky-XJzhS53ܡ(%`0;AAb@@H뷠Ź1rg91snJ53~?(nK*-n-m3үCbn|ly$Jڸ{ޓ]Gkǿ^f>~wl%~!!ix%LO=Ƚr0R1u[.?L(2݌bN3zE (̔#;L;UgX>AqI ν]f9̹t͟6)#wa)њDMZ9?t`;F`{Uj.WsX|景 9)q:j+0`8,gah5N%u8F`)-ggElN o515[zN/ "e,hkIJ,9/J+/nsW33nSeֲm͠~LԇVJ׽ǩ{vf; QvM5Oߋܯ/<9u_k vyħ_)NΓrدۮ)b\,p{*5lc6tQBä(8Tќw@hj"Z6kB[hQH@Q(Q9CNt8:>p:;z\o:qU3,Ka-驘;Nl1;R%N%ٲւcH|YpZ&TR>FHq-9|#| YF}AS4\sIٷzcj b  ā,sAF8,(Vt `ycT0m=4R* =R{$y01ރ#` Ɵlh2kis~~)B wα8NSJ:B9 G=#չN?:R<<9#}?GzJlr1택GZرv8S-ֿ"Ʀ`~D3+m0fYj`y2,`V`d`Jp*Ԛ"s9gZ+ 3 gc /JAW 9(j _,#6B1~KF{:s53H 4 @tPqV6xa0‘gck"DgqC÷ZűtBKNiZyS]U'Ugiw~y}uw){{y}={}pe_ԷSzu]׻nh^~}vzOۿ_O)Uzo] pYi*K SO!hߩ: WeLଁ¨;X7q6*B [`6A)#5#靀H}yE0 cQd wx#BQS߶-N0 S'@Œj[N##{Ja&GGo8`o=!TYkN15JTQ43uV(p- py\21Qzkc:)#2 h|> 61Mf"a4xJk8K:D, 6 +YK52/@ #8#Ffʂ"zFF&_%W?QZOo_c@zE7>܃nM*P^8Σp `:\>w|sWc'**9 ϔ">:%H@9v|H,uq0KD%rMFjW%߮ӭd>܌r!ȵiη1˥v E€u VpKgΕMІIBgF] VRըH; 5*y[Y1M1eLk6hFdz;7c֘ ,yM]8uE33lۆ1u`.8;;^w/c6\\\;~w{FBo[wn6ꫨxj;}mfw_~Ǘ_]뺮/<,ijuD8=T,eè Zm"j3B0~2u?3%(Vʌ:Q{$~QҰ0T}L:hUZayzV%T:i(^~[ΫʁmP<.tj- \[G %1Ráw9,sΟWYVpܐ`|.3⪒xީF)Ԃ^ .=f^bޭ;DY6"iÝ"#`tH1 HHPR`)Ř6QY݃-xSر)UC~sL8vgQE`!/5$;0>*O('y1|T{*~xGKZn΀"J珘2icLT9șRNEhK)h[ R(O׮_Q4otȑ)>{GbYVt7BuF;940XdHŚ=t>`%H¢ J8ojL?sF§yiiFvi~!)@mtӹԢs},tu 3X1ZpaCO8FX؉qYt}P'%SgK''Kс}&h٩LۮjwJ<7{ڼrS"?ﶈݓ}}u'ϗٷ>o<9eWY~wyfF'i~?eSۼ̾=ٮފԀjVD59q 0Ze!nj@)TN0` `RfT "s24dU'7O̺*YS R #Ycr~(XIGp JK}!;@qtM̘ X}8kM\ݳr:p%H_emjFEARbE΃Qz 3`cHG,(kV][_)eܷM|G>8,+ e-sam*)g8!f}LkRzƋrϨTc!l3k+̬88< &ݽZ3ǣZ/V1Ղ|yqtHJ utMc|l ΢{&[xJ}E:lҲn}y ~~j <Ygl.3o=njC|?wG9''=JҙUJL'JdSiWP^0*%BuOHGsiFFGu=0J(|`finj) u1NMwXHnᄕP} sAa,GrH('jRY ;KIZ1 %Bm$)jA}9nLEzϫԍ13FL!0R *}HsUTD#UC_N@ 0ZL/ꈤQ1d 8CF6ȋ[m%"xyD2#q}J-`%0Pi2h̖N E`wHQ`ff=ʽϤ|!0!xpHBq~X 'x|kXkIM?[^Mg!&{!:ʜ)J$AWcQmyL'vD.O*AON20dݜ6tj/P%xo6Ѿ`ػqBXO`@LP Njp%]_9W,(һfe{hur⋔ygý\(>A06Yu0߹ZYQJ( Ntc*:ջX̪`LTUA~ϋlctuExM'p2=6AF<ȕqdi;6 (5hDu*s!*6EmTuwFoόzȻ^ Mpo9}.w˗bhFCRI5TW>U#)\iwk8.j 3ݣs)" [(  0) n_&Ej + > y0nB`vg<\b3[#%(4 S1O8eH7+QP@&AxGy>N;wud1}~8f07 bepgҠ:QTcKFMcAfth7x:oRXdY8_"9ڧr 'wP<.=5K$W=\op\a|PW_|O> k_}9<<Y*(ZY\D-yODZREU"^ >dI!sxUг=h@ ۖ%VRT Fc#36ReTގ2 C̅T߯b83FytȩmLc=9=.* :K)I=WIR}iN$3$4N ~*Y*u!(r )U4Wݻ d_J XN'G*04f3ӠyAAXN{=5lHMWZ0'"&(r80Jp4Q@0Db'|@!XC{mp6:!`pr\΄ wB{GmPRksHFn#y?2@J56@V2؁l25J䙅DDt>e\=1(<:5ٶ7'X`81<,8{|'K{`x{u-sO[~p: GbG:;'ԩѹη 9տw^;!u_OՔ>#1HrEど߇c+R>"{9 =lp^WTL:e%ҷZMϖ% U"Y L .FJPI  9\cG|rna4 p`)WN C0I{=ᙷ|PXF '.-JG8cSNe cjL!DQJi5-;#Qб^(*$kBt #  R)70 YR *^lW:oL?(Tۏ{%3l]`Lm=hę?&H7HnC]=Q5._IE_`V9Wljk JVS s@}4IXV]n1gOւPIGv/#3u/ܯL_vy MZӡs6=ZBT3CӫW;u\';8'>?0kWᬌo@I160K_# Z 68 -` ga@L9?jڣYxpnMYџ0`_{~G-q|w:7⋵N]OB#3=z̥' 07.yKm[o?̹x=>h|G+a;GfMk W')"[vtiJc"ŹlRk-íf;)ˁc&E bf\g>8xF0'PJjac4+6e?x|c{DB ]7OӅwIOfu58+N4Desn atrYe4Ή=8`?yOKj;ƀג80s_=PtyVN `U8 RgE%bOBt7e9\SCyc),:u#lYXo 2U Ǟ],tba@k4j"Zޟ'#J(tVJ]QyCOE.zp8`YL៯3*49Oe`;RỌڵg໯n>Wq>]^w//{Ցq[;w9om'<L<ܣNox<^ ܃-+pt3*ZkSOŶmOkxnr[보cG},YΓu]ݯ&~^{{ϊb|EEAZ6r!EN@1mk2¬ב 7Tߺ4mqg'٤7޻P}?OgQ܉ R&zZ+p=%Zq2ꜛE/ B _1xڜ]I41 ̂K:ajYvgd#PUCFO@::rq*TȏZ$a.MN`'㣘P+ۈWXEj^ GO~uU$B'xBc  6bM9"f2rpd<νژ4He="lՂқCc庒c/gx.:t`*y۳*9O@k%Qw JqLǢT.uu9V)f89׾;`!JBဗ_ *8D_U.UJ%QwtD6 GpZH-!FQ{Am<4r`UBm^uyu JKӆjJ6( JBR\:LQ7.qiOǏnwJcp_G,ȥ aAu7ה~Љ}ί3v<ǧS?o럮S]U'AO7:Fx_?|KxC?+?x =6v>MJGu? kmۮe'<ݾ7foNvc /2#~7u~}:vElw|]}׍"KNT]n}afFP+1i `J9Z-E|pD%M (DtF媕R}(HM(b0W~ȭkY`ŁRɆY:610c=A5 a)>5}NdSt't~J :sRK),4D0`j mm;'v,팔Ϩpն.26e:̧x.`'[.bf%Ùo `\[qV PϛTvxtџMoC{c t6R9ž.& C)#K6r!7CN5u7 tmo- ujkSɝkoWOAHE̵nJ)(cF5,3,JFgyt! ٍvC.UN03qnqt:VT1WFs@ Ax[y9>+[9rGr_QAǂjo!Dɴѝ8txM:v3t{gbO CpՃEȣ_ZCc'9ŏVڃEr,喉32?2@pq][~4} .CyiHv8pnt(t( @'sC{4d2\4e,8GnNc1yqqeY5*nDc;ߺFJ)8nWxvmW{x1~W;ק8>vAc%\_qqq7FN][?3?G?S=QJuem/|gggwsci~ ~~ {w~nbh|+__e;3úxw}(]Sۙw{wm ,+|Ox<>ϲ_mC5a=E'驥F$JV|ַ/L`["` I>2${ uF^pD:q#@gj`cu0 u^"hiDY#⽍J-JI$P5y7m E8Μ w*rR)ې -1{R͎(,ǟJGUzKV  r(dUN"U}nr|0["'[ޡ'HnX{GW#$\͹F34FP`?:6sDl >PrZ\0pGTR*Jձ[ {gQSڝjoۆ7xiw?Eo=zt؝X<N_o);w\4 nfٷۢ/m^umxIij_W^w:|?tjSawѷ'۵RAD ! ZH|VD ZBjŰ(6 aotR%'#2iIQR Җ4L' ZR~7L']΂0Qr:h( `P),FEk4|G(J Z>s/&EXsk.OGR+Heu7#UA: o/| %UhoFcm̕=Ý+޹5olKh2$H %{ePw\I9# !@8iy"k92tǎ:Xz8jr~9q>c~到 TO?`iT ~_1q9 ,5L9-}\ש6ntSqz=@Z(v*YAe* B#$tñ2Gbi-%Ł{1V 5fqυWV@(Xg8i.)~3,~~+/_:>Co6#x >K򋿈_ğVn_u_?W+䌬8na*rE3wY G/) 1&r-$t>L05KI*dz`fm%,">,X?e{NB:"02ی UP!f0'ƻLV:q Ak/QJѯPXl*NN{tUYE) ##6RtZ~%!`lQbnvQv3$NgL’ $JEZS_P 1ABg56 OXu"6L cH!3vDx *+%46ľԆiPꙆ13!\$5/|8n=ZXYQ1!s1Aa pG/q_Y_U>aWsZܪ{w,i{ Dό'XfɑI,NL 8& fE%F9Ʋr0M|dċX[qa?\M{s~̀E3VZ3rS# GU! D];V Q+}79wr\jX*L,eWWmu.V ͒iegNqY7mowSma6o _&>#rgۆOOݿ o/}k ~rYFeT1B#4~Q|` )tf ZUt "򕹙a#+JWϠ#?؁0K݁5 !ףY,ÕπX-dT M%ُC5RM @Z hJDU(tl2?HniH! 3{wƘ`!'{Ǒ`^;Ui}nc[`HP3 α5`\u4j;T W}vP043X& cB#>Fg~B6r]/0uo\GmZ_܋yLwn1߅Ot΀Jſ{npCs{|߭5:emW r֍oZoHms:ftƈ,3,I1ؐ>Zy^<qsiQΕb$3%O:]rEL1c:;|y+k-ΏɊظxkYE'(”xJPa'%3,8Hg0Z}^ $g kP*lRyHRܨ0WS/8.K*e젓Z86zǠ&Nw5.>|xtSgԟBw_u_-ha|BZNw8'';Ýe bEK1ZK| ͬ 5 yx_E͖ѯeY"O7Wj0h(FPy7meuv93=RC)d4 *"&A"BHG#1 A# (A;? P' %L!DX%(?1gw{739֭SN^,%+& )@i=P>a뿴<ҿ-7fS^qROt(? W-00`d~iD vacsb%X+a >Q0[R?,:!!qRPiaİ4 F_l0h4IЊRvF D@LЮ3W"9[8c-Q[7 qI],p"V;0m FyՆ;h|. q C}6:ƴ2.JLtDL FT%ɘk93B#V{F }e3_c=5vr袠àۉP >:]S+ 6'MO 7F {aq+dA3K I9kܜϒ\L_3)'yw7daR`!ab>Q{"|FǤOVjEЄyΝoհY[RB5 .xxGw>(~<>7o_:~>襩îr7[| 9>e^}]_u}}{\ӶжRèNj4"NwQ㐴7KhÂh {vs.:SFL~,(AKNaݓu*p ó> |ĕ}rUo?[PX4%L9𣕡AZ_ Q߰ᑤ˻tJuȱAz?F<}G2FDLYF-e<{x! L01 bi0b^sY6яbbgyʯ }Yܽ{-rnO=¿GÏ}x v掌!dRn ̰mX1Խ@J.J2Hf@"E*^*7iZs' 9j0Pj dTDz@X1@AWexED୵PowP8:0GލfN5T {u {˶*V}J]}" m`X~{x IDATy*]Ɲ4vhԶJa(4Z 2tIJ3Fcʸ!8T8B!4Y 44ߜ̭[J8Vj#:v*8<k_ig4M}6rwY0֦KsERRJHyԻk;$sۥrէzJ)vUn;YtZ+xvJx}/+j,u/^I}Zܲ,xG riy^xלV,S]ʵְnuզ<88o߾_|k}WUN,wK/s׺^w-w}|^vΛޅeB._+ڟἫ/y'꽩w& AyG$ÑOr:"Y͔p :ЊaArb>v@ x֔&o',*39Ҕ;p/uxJ90sa#~~ <ӟ4rQ<Ї>??urơ#猛7o^z8\k <'8 D›7oU:?ԧE=L'[??yYY|DAvcr49Z۷QJ/rj߲, EWY7ob&Kҡ]ױ1]ܼuGz@OizY]wK}WUN{ ݻW^w)놻w^Yތ<3unܸqnjT=>)+s8r;ƍ O>) wՖ H&c)Ҙ> q@͆iԠN)uOX9%<9qGК{s90'CyN'8D᡽o8HE=H <^{{T!sjtCxqw^߻{YϹ2vb`5 TíXww+<(-j1Y^|m̀!Xמ w$l ۇ:bkS%OSgnwD颔nN{ACm lW}68+:hhHRi""Vǿ+C#ХfFa],j5iI2 CY7N%҄1Mΐ }|#AZ߿hGL o}J6[ ܱY礱՘?;p.1OL-hlL3)G(5lZÝ;w?Ø7oċ/~i˸qF?>Sx'Z~3;Ѽ8zr4!Խ]:\v]U9s>l}z 4A^R¯}?ߍs3%@ar}oݺZ+nܸq^VUSJ)uֹcޗ b^egۥ>/k.47}# P܅#!~5]U9w#<׋*>蕵Z7o {*7TZsDcLb}F)mBC ߺFʔ3uZJzf!'4d< o^-$Q] n!Xƽ@)9 s%/3dإwK!?G, v`)hf{(( fd Vjm{U41-_k|s@m2c4dۛ-biSQk8ڶ:FSd,-X |y8v`iɌzR+Ґp iaz alN)]'>8K)򗿌yqpp>y_ki~b[k͛7Owљ߽tó>{AauzaߝWnI {i>GKwpsWqu])O?4s]IUSw7-O`oo__SUWy;|Iٟٹ 춮 y{RPF'fg׾C^zݵ< |׺O\z{????گΝ;;88/|+7YsmǗErSوˬ3R*&2:.R)ѫPq\jRm虌.Xg=@O| @4H$QM#IQޖRZ(~Sβ05j L)or(Uɻvdsc9ݻh(d1u Lԗhce AJi݈0yhSfR+,oZQ)Z2dkЅZ[2Jk@#FzuxU I) لW$s"S1,h@OA9|}ɀJ炙Ө"ṯbrX #d<mpq%2us>/MtfqoXVht Կ7F&ayϢ;w`ݮ/s;x/n߾{[PJ4 e}888ة}ovzյ[n۷-'f;gmNqQ]S߫-$930cb#эAR' Й8MI^M=[NQה OV 0NCw tPMfG꥔]ʳ'Um0j!K4zR\Ӭ>8* q@U\lƃ,86tA*u*XdoL}4b2`+,J 3DZl9pX`1-Z{fܫ 4%2d'ۨ:%i! 3{p{[[]e鳘ma=cEU!yku8(Z #Nnael ֞Irdesmj l ܵ Ǜ+uJ2.Yi* L>OSO {5Sˀ,ZSXZcUZjx7yjѲËfm*im3g[3<yK4e7aoNKd?pP0`L)7(A1Vt3;98A1. 9CN"b4BXg]`Fx u(2.@~ВlFA[ Ѣ8Ms-Vṙ BRÇF:=$Uo W} ]Mx:b(K7Hdur"^Zsz)QN 1 F2 rʓc80;23 2k ǽ :%,'>Y*@2XjE/~/#JxjEl:VadζE8%V ^ Sh)ǜfJ>aLH!MMNo<P- qwґ憃{()/<%kNf [/&ŵJ)`of^ךK<ӫxZ:J_@y!se,Q}~F2u0&zu8qM#^W, )[ 'ŨK[.vH :zuzAM3l KH} AF<3g &cxx^M=XJ% cH `s'_}%?G/'|(M}H0)=c:w; 9&X5C_k9zN[h "U ͔; 0bŘp\bݖ!;ƺR0BRWx5tV۵:Gۂm8^JߣKmؖuGJp>QʦHQo!7(օ}5+ IkCl5)%H C@2`o؛r0xhEs00 =Xi[[l!U)0̬.D*wŞA}xTb;b:qo*%8/|}Vp>]xK/?yMEF Z K?x%Vե#<SPu(t` )g(č朁䝦 ׆J h,CtќWޱxYuE6*ܗZ" wY/h(%ęEh)'):̴P= tbZZuH{aTO9axltX5 I!&0O6sasCDcFgAEN8=ŁZ63hp&G0>jU`t\ɨD8؛9L`  gFsfLFI9en0Z8ew:8ʳ@ 欒"pw{  rXi6 8F0w0|_9?KSXe}]&%>/|xi|}]m(*ռg4G2fL#H7QeLGRKRAw,5(T*g:ݶ xVKok#}-< ̨M ;VKTeZya N{|Ѻ.:KHpM@)lKuzCKA1޲x<.8.GccKiZNxK~6!hx?ڒ%RhคR}&ǔWmL9RZz A} W4W5FQ)U0H.`4 < @ N%.#l Hu\bx36LYdoJ6uDf r`[ }w d/=G|J8pkC IDATGgyM;1bèϼ3-ڷ:ȍq1Pq== åo}ֆ.yvUB8]J2`(#1}^!zDo )+V{KF\S+ k~)h48WvAu*QRt/fvF_Ȁ}ldZot?aǷYpSN= 9wlmђFJ2;M]E]{&cZHjF =ÜJ-=6oopc30)tӄ#/TO~8!eu}]_ֹ&yձEw`Q18f0wЁF``[RR\m8ȉ-<@AU!RՆ3ٯ0f@6w<+G<4B!D V @Łт{&:tUJqC{@R=+6̱ؖz2# :SJ+Ϟ(ehL`HL{*K*=@2Oh^)V(.ϰ`0Ww"FwȢ @.C4~+/|Cd)^ƘNXbʐ!}02Ub\4FXkM32}5S*ƠKa_&S&ߓ!%Y|" y]kd} ]wwEUSZ<23ܿgSW/}x~ !^w#Wn=F;۵ף\kL7mj{Utˮ]ʾs[k]ק۵kjxg(Cz_mW o^75 aTsA=f^pؖFp:Ta hT Ѹ) -9۷-<CKOr3_#H\W)r;%,SRO  j֬Yv'<Xl/Ult@9K== .*=da#%a)W4nT(ck F"}! Fp/Q`6z0Ȇ;g="CFRK`4^t-GhT3t id-I)%Ώ`)*aC摙a:أ7KznS_e\j K9@h~2]e@-B OqFǔPQӸwK)o2\R0Jgfl6=-QJ gꗋQHͻRUyq.]:w-]TN1/K+\XUW&l^~0u+YWUNl6ϫZz3\d(zUߝwfsy.7vYG\e].7IP ݋wZK6h^Trjׅ1:Kl&zi 5Z>r7̖!ecsޞ VܯnjRM)cY)@prlk wPQ1eucւ!Prv0mb_"KQaɐ=A ;7+됪ko}j~S00ݑ'F*5iA0 $O 8NYi0 (1eh6CCx_ wle5ŴCKc^he{țW[0{|AVsX 'wkceD)Y )*޺ٔF #AƮgWz =r+3hQK_I7G̶XE:ظu;9!BF@)֠F9ԸX7 l <&\b ]l gu@g0oxPwlWl ا:mr^1Fle`݀-tV ւ{F }e4hM r!7XEڧ܂0Y-uϣ=% 0qϤ=rRQ(يUZPz5-^h@2L7ӯWȋ -aJF%j4yMMmtf\qsƾ!?4,0DlY;Vkc}吵ˁ*8KTfʭvU]T&C ^|E|K_:@)Cf?ɟO q_uO$'pcYbgrzg>\y#۷nyew'oԺ^emDew'.+]^g'ڷ_^wy?]eҮMͣXU#"&Kݷ j9zxk9Rd/jmo$F>@j8$`2!w0㉬l S2x:(Mx6,^[ F2؇) ~౯@b4-DHB?$0OON(ZH]kU[Fc@\|wJj&%;w^p6Tz@Vj{5-@)?3(HDDȄ6lozðfneY TWVxiME[ǜY6B0lkؔD/:g 911ti<'t8أr(* I;#gp%Nj4zFueUۗR lX a2t#Wa({"VRGH[!!:HfpjٵhoɖLBa{и6\yM1clɓsFk zܽ{'=x\u9T{:J)aݞQ. D_^E}˲2=+R ݻ__g>Yǻn-x&~]O|S@kg>O<v}wmcoo/BAܺTG)ϻK}W]n;yFJҹ~J)( 猣szDvk{*U33R<>>~Uurmܾc.OOCʽP+ j D8tA_Xu( gPdc"@hdƕUdY ǟ&O@R%HFj/U%P%oNNޒrŠ !@lh`E05z{-AXդp[bÃ1 UTzDw̌fS2\A [dK0RlYwVNkO2޳< 9ۣ!]N%8:x!QbʩGL9F K)ѽOBDBksUÁR0vJ -MG^@$[]2'C>7&:0 ƈf-Ef/&R_B(uuH1:hRk`#;Whb;]-~F)o#3"~uc2,z/F8cG+ڷNcܧ7O (1%0zϦS}5=9 @? FSN ׍>B]V#pygٛ2%l3VoA {)X/8NEN&2CMa8^ZgU3lhlFh䓖ùG" gd4NDbbK )W$X7#\8]a'ot]};:ݻxDZMrΝO޿C=>O}S|>ᑣ^ymܺ=0;v˭ͻ7mfM\Vz_m7{?l}7r?9vy]˽u}z]}z\ߥk]brS6zkbq*<62jӠG<Xq`aސ`(W@:r))!RB4R&Z~0C5g`3Pk=+pEU+ hKC l M<6FUd&Ä0Y:VS%R'xZܫ8ȣ^#%Ͽ꿺{dC7zRdRKn:@mA;_-)ywFyzJRvXN7SZ͇q_p*ߓU_ǝ  -|d Hp):U\*"bUDM2Yˆ}y2LN7YN*$Rj~5~0jl)v`(.6%?1֧-(6!cx䜱 yqGedɘ#![Jd*̆8֦&y`di`)%׷ץSS¯ſo}S?u5yk00,5*BV@W"E) ǵ~0`bJE֘n*/v6dӫlQ33Ϙ#zHu`o4~4+%VH9N3oXŋn(]^x m{.:GdI UZcfaHH!H1 {x3;_ 0 #{!bfAgCtw[l oȔpZXUALkO됮dvaaqt? .}1@bvHAӍhfEFqp60pOP0c76ބY`Fg6BGz>>\=!V@<>&6v=_cNŽ iR w j>"dL1GV`8I7璫̏b4!&#s6;=u0҈gN|̴ /chbX[1Fi<` Á0-KH-m8^j}ZACQcy7pcA;Z);6SwXQ" # k_ԅ==* tJd[jrSW3`20"Qe>OеV,C˲`.qOҰn?A/ ~ꓟďx?GJz.:80u8SǦl<1uy( JQcPZs\tʑ&.>ڰ x-+ӽEp1Dl%{Z,}lR*SmkeD usVZ)H+f@;7bm=#H/v@i^)1O:kSg}Yy}5c`.zs46DRm11% IjL{LBa@)"/xRCPV8- :ǬIE+S]CXHdN 4kb~kcڅ&U)9@O5Ó;Gnㅜ0[xy6Ne  !15H L6@4o¸I,2~m=@ u;φ[OH`ʙzmvC e:;B1Cer|}I.xWEGkOgd(N))c7h``;,.{A OfƳCƕs =(DOٰ7=tV'N 6^_vWv^3?;?x}]_u}.9Sq0!:dԁ 0S`{36H> `cWIgR_e攱7c3waN~j2c{*Nsoo3a'Găa0$:6& lu0~piPc1bBL'{y0(i֔)xc捞IsHq:5?WX(gCqB>a+#Q&@bxF_ϔ)w @*2A Fa)Hvz {IYD}-cg)'{3x]:sG&9FSW@g&C<}L'WKZ!ovdPOÕ&(J{7o<%ņ' ?_/A𗴦y1S!j4 k׾ǎ^7Oxixgm `ijJy,R5 : CDо'lfLS@83pB2B~ nBSdA*|}\J3bn@*9;7iqPiH.hk#j+#21N:pAi>U`|I<}` p}6k 0;ߟa\RXA5/@Ŝk㹻wV^X=+={[tOKwnbU+u\oJh6vogg;`zPX'Am􍭬}p`1@|d;Ǫ)Cn5OBߢG |G n04\[%V.8jq@OBkC?!("vc}ꝣ:!0]Z6X7)R L IDAT)ef)`)E2ML( G{֨ ÐDF#[ Ex4w~Och]hR* Y#KY 1뿟'u7ܮ[.rzY}9~Y>-'a?y?/%7|E~|ޱݞi8ݾվʞrWUkmymx]z=ݶ׺O_îOvv)뾳<>[뵮=Y}-t=o^7P9Ńqk/w,K @jܬNyÔ3L?pyb+Z;06SfFZ?\ L/ÛR[\=Dyà5-u6b v ^0r C$o]=0, p4kœӨ à,r{%>q m_ )("a@33NR\я@^wv%٘ўzc,.dN;屯>s0ۃ={rD:z [:8q\ Qީo#2 `| CCPכ+/~Q4|`9c>sK{oWXBE#[ڛ,1T+Iҙ(_֬ ύj"1 ι! \ E8lR %AF[2Ps=׆YOGi|Ri(q2 kXjŜe^YJŔPAVN3C-l;C_+{Gl ǬWR3GKŶVLU{~9wx3(wWQnpiT.U[.Wg嵉K=;>243\kAbSށqTo?j|=b>m6q6DF/Ϥ)3ZK-9BO6"2"?I aJ7ǘ?؟q1%&D-^kB4Շ{z3˻'SguV 6` h\ k-FվZRLF|ʳ[j_ߡwaznA;q{F `>6> _ጫ5P}~eRz{e_ ζNĵnPÉEc_MgTjt*wj`qAygsD8 ]]exމdf2k`Z9%l)]9 A!'5LȺ6ԀFK}q~Oa3 n0bJfDq^agi`fl6;6͙߿ZkŠ^Ծr,^ WYEϘs<Ͻrr}׻?Gq_xWyp2@<󅆑]rXk5{Y}\'׫]yy*'R]O껬ߌlN;oWE (w`ƭW8'm.NCxhA  wG\;0Jkdȸ#q^7wd1qa2 Qz逻zCͱ40""^VAO,ԫ9euE[ Ɗ9wޥڎ=e)3o@wJ1ypCcާ,_((CRRį4C B3d>JSy4B>2H{Ei (`{hKh ձHeˉNHN ZSw \.l$ D9=wb1OZ1:;kk u9<w- |qttW`Y['{u<+~g؃ܻݱrRPJ,}޽~*_>9:::(v|||=\)7n@JҾۥ^5ZwƬ0RPF'fRJoхUSjWҾ^׻W8<<rGGGg{-7& :5=uOfgH+h[ׂuiH;/QƄHR# [mlFP?23r|t L[= h){Q$w,iެ341 # ^CuP7fNءwuYLD7јUM֨: )} Ƃ!g6ˆ4N{5 N]#" 8 V)G. C&0Hu41YK+&^;ӈ{a-b3ýEF6{kh %1Bt nb(5LS1jWcp?rG) #,L[b<C)`!uaVcF)!Պ4}AL][?CZkH9a3>{ֳ^͝4^ E-d4upFNxq;Ybqq[Jڊof[((3 3EgthF#>4}u=~̧g&8MlةU U"\B$ P%EB!(4TUR+jPR'BAN8d2̵s^ֳ>޹gf{~Yk=+2­Co<@9khm 2 tfsr kꂖV-E" Zjs1=ϱ鼮c);`3WW sf?7^RwOs{ϲ9 ,  9DnAKXl8 o 5lsk>A[8f>F qD;IۛS ӆIbOct36 볈ęfg8gCG SXeP=ޢLh^'5f꓄g3f?\ +=)}OF#m?~DaY /466W)CbMbrO+f_CSVT'0ŒK1/6 3s,\w,iu./b6'׳k8v"ã՞U@eubW6Lw}b`eZ!u~}sV޼-K_'y5%s,Q=vU/9^~:'.sN\%_n'.kk ̈́1ƻZu%{rA~߷<ӍQC.}%gl{GzRPKoa6~ޚ*̖^  5k$4#VE̲ إpO Tcs 9IX=.Wd)zSTṶ8&[Ĵ9fnbBhY/]cGcb@x@B,|pR6PP`(;5Z z"HR 4D:¬҇n-,o?^t2]\,]$ FV*\Uv[oo ֱ%Hl|C}./3@uxpl:bޑl 1܊uzS>,h*Єh;=/@b2B&Ϥ 8^A,K Ƙ;Aϊ@ 2 iX2!x&0'0]a Qfز4oLDXsF1LLy.D $-Nٜ6$l9pHC `>Iv" #4,jqR\^,=Cĝƹs}HLp`)'\-% >?2Kt]ǘڀܱ˩$XW -!3EW|fۣiXOk* 5+3)g` D;xLНAw;0<#v%9$bBN]$thk7r?5Z)X]Q_x1~7[sOHΫB%yΌisGl>:N4L? ̀Er$^Z= i@0:cҳA'Æ@g\x:k(%ǘY"!67'lbY;qҽE_|A7LpJI9#R$}vnP5݂y8Ϙyx@vPa~H\|{w`hHٯͲk_eGCliKFZe8!]!cɂM1BhF@R2 e?'Vػߍ ~94U*W\?jݺn9e VH FyQ3mK9uyig fq6ѸٵJ]2FM`yRHS[dG ӢJ$ObSwIq<ɡ=@o *tIp1MbjXҰX+ABü8/zXrLjBlm0wʾk)+Lxº$Yųcdɢ3M0Lp^}d5 HwF2mX\s̊`5+iM2Y{,FpETodK׀ 14jaI!]ؚ]XOgr{y"sbO`X< EǸ`SY1)R/AE*C`f%'zI+*'.Ȟ5B=1H /DnHgq3?]}cǼ"% \tg aИ9 ׏.baABPAF)H7Tb!?-Z:F;q(mt&fv4 "ljigV[-25)k_F Zoصb*WZÏm?_z^rUU*_ۥtUlkuø0ZHYfRJ8s 8# M##@&0]t"mA$kWuxjs'.Kq!F`v.)a@R];35EJ eU; /bч+69 >Hzŕ;,u5t$R *swwUd5:5qDXp O A$:i ֲ0F BaE9-7̪ ~a_L8vaU0Lj;a`ؼ0) l>wqA@xvW=$H(jY6o ]uM'@ZSqp'iqNQ'1R}M= Js!ALkpv ٺZ!>Y3y  ǽx5z1? u|`?ļ~ !cܨOb$ 77@p b;z^Ę`qm#><űQ#w b;^ IDATO<ȕ{o^}ǝ~3n nO<w?x_}븶ݞ:o<^ZyY^>^vV^v.Ϋ;ݾ{='v^4&w{N\}snz;)ϻ=ϙxygNw9YWJVȭ ݰfn,ɀ.E48p˺ fMЪF,XaBg<Ҟ# T}vi=X f64"ZntݕATV$8f. ) KI諆RеcH˷dd *Z[z.F`I"XJBn&~1!LS"e2OmK[&k.. 앴ohO,@}vQوpYF=rYd7 U#5XHDI$N=oX4/>NP`T&`qIWo˒ 6X=EwbJ胥TCd%H)`)0g/s $(:,@'6"~>S2hH<3P= X]`(p9 t;bՎfoC|XX7KmJ=:g{ 8]%$Wـ+ŀ+y&سǢ#TD |;@<~X#=8tTL vmOd k5;0=-%>3^6FlڑŽQk֟}" N[_H nCeeFQ'N|θ8 #B"o$A4A싸` fW~ r%猜s)ϺT+wV;=,%kٻ}|>\yE1;Zo~w;㓯}-nogS-ډSQHEm;]o]FҹcmXw1vw/ZG/<9cz.@M{Ej k`9AoVٺc뫓W@WsW'DGRZki4,_E!]Rt9WJ";B@>0 JavI[f9{p[ J36gV^s䌒3vN rfɶ.w2@kf)(9hFߑ#$xxJ^E6M54p_gLr|~6{uzZj]`͞ѵ;xO=CE8z[;?[tLvJK)?ffp͉xLs?]" LD@m#~b}޺SZڂk"@0Z]j=%-@+o|#y /}wf0q^Y×]R=ql~n}xk=qޯg_PJ4y_9O6͉zgǾ^z /6O@vƔco..d 薨~Mwޑ"NTt4(r2v5\=WJq%}tg][ A4.VdI5S6mmڻYsֆbXfB/F>B)R2£9jڱuo h7}'w-9x!BaLRЪf@5nKB}+RT\۵Ex`'SㆻrBx,'4v^ɜ.=֤qE5kbWsO N%eRzȃnЖ,|M<98b :Zq~7#UgC T $Z@}?c|({n!6Iu+.2y,Nv& ,3!p M4@5ci)W9ٷ!) ڸ(:)2ƊA.uPEkl0E|0yzzX':I9ɾJ)v}[k SI<'XM޷M1aW8؎RZ$;=A#gLcW(Ÿw7@J虥N~R`:bIXKaptrG#lӻE;CZCwFHKypk~5W 6L3"#77G,"{vUEGGGg^./j{cwSU\v WIc۝syNwgoO|˷C_O>vsw~zXy֊u]qtttxMC.li$Pn2ZqubORJ__n/x%A5v|||&=_*Yk]J.{_D\^R땵u\.j.H)]]79Ʈ[F/RnۈDHKqUyEX[AUEO9^Jw]Ib`l$OQNObiZ3ugN,(礛R>. ic&Ztq R$ I@;y?JXtBo#4udNYRNN|STS\hVEF5JA|5YlXoa:!%"&Xw=2zUg ú)a!S[Cm7%V8{ Ve$i>FCs1*H IFֶvlsSТK&O(0߾O}wW^}}g^>zD/~zW}/֮/"#"~mqKqiCkXZp<(֖fEqĬ "z,0lvm@Uq+A;`⃋l@j=,́@J f6uKk թ=dskǵ!C2_rrm=ν lb%)%#0,/ŭ,Rzsu!<8aq)Y~wM,bV%$Ţ+'4aC(h Y1 sIUkP7/ci#*[eg4Yn1rhm@ن-ڬɭ5tw9l/ՆtCg-g |44vQC6|<'Ĉcu\2,7AcݛC$sLo. eխ .6`?N|s_ҝزs?;H;"h/MX~׷:kRe19սKrZۉq0JOK3I*s>L=(H y95O&ztwew 23Tj2L+kh +C}r"G[_bI]ssr:'z@ RIcr?R rl=̧8);]IJYؠ "ޭ 2v*iڝ`ԯ.skR]hJ"H Sb ,bau k,%~ܝٽr4;:J2t>TUvA(^x׮]ò,bY5<W{7EuyK)wԜ]gke|O?~/N_(/0_.s^zuN\N眸*'J.e)ӧv)&\IkUɐUf舳N[=:/%EM\53=TYQ",Ms&,m]0 ]/k>+Fz ljh~O+)zqwzH#)9Uղb7.6+Ί:Nä`^%9`l/J`W-`70@P3#-_#W_e`?kP EBKyU[CNytWb7m+Nfcs?u#h ݠ%r\DXHEI7~P[#~ެ%ƃg?:,FPA²馞 y krGHa dnݴb2NC[of| P+WAZ;_4g)9a w&$nE9{Pya^rƲdAbf>%2鑒Ufp>}* q XW>Wo%MU#g\nY6mi%ˮmPxf{-,dSni*Ah25RujsdI(Ş]M <ϊK.$)EoE@Jdk@GjٜJq"yf/}K>/;GO?z )%ܸq"(n~7~Wя~{QsFrUU#QA~:YsD1ߵ6bW;֊cnkk8 WcZ=A"Z<⵺^,_ n6\#U.݀Y:OsNt$*Y]meK9J :,y Rv+I~| {Fdnqa(25M^# "_j Te_!ShSo5 :6o!$&]Pְ]l}$MHv>NazuWBHoRlR02csb|.&q/o $HQ$Q ߝmJ7rzF:8o~X1"vv([۬ai$UY-<(EZTgvt}`a&FNH 9|K-*;ށ|/U*W\,|&՚:ȵfv۵bZ7.w%H=~֛[L1im͈h*P ciW t/Ny2P|p8ڮخTëXƅ6^ jkagZ;{HM|1$v8]%N0潃CٚM>*nvq)?w4XA-C#"2 z_!Dz@{SdZ=;灗nI䁭is;Yg\ܭ]䀈8O`! Hgmʉ1d4 tE6L|L/V7UށW>Y 5@?CwaA3&e"b}ɓ,} pL %i3qN:<'Xcb3pv'iAPZn- k]m`BmmJēvkssY_Vlb}\26` ((<|}s@9b$F D-3s,Kf)&r =QVx~` {lJ4;69cSW kMcMdٚ1™j M3Aも:Z MO^9Ѭ]3Pպh֊]u/&NB~q */ |9ZW\rUvJZٯk D:2-"%14xts5e[U>ޭ}vE/rd ]\އ&@^\tYJ8iVuԘ 0м6wo-%@FXB̀Е*BKfj~ڥ`=Ssdnfp } 0 ppŷHUFD9'n[fͦՖ&`d[e:1KX-dr[p :FmBM@JuWdi72` ghS 6c<Rx30%"|Io)7~䑛x}WNa $O^\4MR8nqq}R_"E_z5$P2P* mZu@%hN>m&Jll<=CHbcx3?D CX@w׊ڰk ZlW2% r ώ=خCвe %gn Rv`M1b9aC/:Bd׀R6 ym0XЯPE$1.HmͲބ]m#E=^]Fߐc6 n޼ *?x}G^O>$}Y|?/}mo֊>wXNѼ*W\XWV9*u8,0Z.vjX{ Ko(y^R$#+n4%"OmE݊:, q['glH~bz{g(Tw #w ^@*Zsq H&xHub]]:.nqc龹\/1" C/iN\cbN.80z 0j։1)D8ڲ8@$>skȁ, IDATA X)X=k^Cี337\v=5{yJ>'sˬGqhz}ϱwzzy猽:W8]8&ea8XLxW;VdBrٱxp撐 >.KV)8%{JKLm nAPEI2:/2 PL9!BKT|)aсPG]>& m$u1C+tv1\2vu-S8iubtt2ANɁ)_bcӈMlhe;\Pe*HXRDH$Ւ}OcB@HXqNK@ˤz9v$jNe!N Х}w[ d@MbHI} Fij"2> !"@:)`BZ|!PMGZ{ez{9>nò,Zwxxxfٯ󞸗z/`PRn#^ZpP2 I@Z}2wh^5yRj <F0$ab2}p8@ uDG@݂m !n Jo ]9B8n-fQ_]Jaոb]ݖ!4%PT nh} w[E=%n!] olES`{)j52*[!Bdukg+;j: QrMx8CQbJ kǺ =A؈pQ_kCdS@tnp+#$#o 4Am4렋Tv{+MԦG?B?5|: ^O=$fuO<3Ca8*W8H >YKB?_StRrKww ry(Vn"!%>[@EXqI/[#Az_|[/ֺtק ;( I##f7]Ant%*< &0'& [mTrV4a;NݘU*1ݗ]F'S|1υ{&3 (𔩪"(=OtYOVHB:/ADlr,@,KRz< ~~ ׯ_{^s=[nx_{ K|wc%ڷۺl׼\s>rr+ࡇEW,˂?0^r} u?O-,`Z{wXS[C͛4"ۃJ61.=. "/ u%5!eEn)M).)XwKTkHZS $EknʶΙ9bhXs NF)^@v`iR'r y "NW@ϕ}qbwdՎ6#4w UU p1ζ ܲx'1_0"r"SCǕ3s$, ``_z̉W>Ez`e3L? H7B:%9L4w~!4jD4H0KyHb{/AĨzF̺a;]/nбrbfRKJX@0c; aCuy}xϰ/`e33km :cǮV thb)Ԏ1b3Mkƒ3Vq ,3UjǑMMRºxꩧB=y>cY|7}g? xv#|e&fػw*ƍxGSOr] /׮]ѹuD{{ӛބ;=k׮a۝y9_"}{G>ۗ+"߼?w= OԳx*CޱμZ7xεu^o|qmܺuLeYs$zV<8883ț` 4‰ A@Wck4|;(|`[ֆ:gA3&bdrxD|Ĉ-P/dxU2˙PI|>%_XI%3[7wN>FD8Az`(%'We7X=R!@BP:bƬ@BY4 T'CT6z|/#Q"N1]'"kŮ 9z45*x0=?W1*=*cH3o3#K2SWk[h/ƺИЉ:)_FxJoݳΐ$?3K@ӊZx\o}Omyw^'=)usby %@RچC<{āBt]T_OVruvI|xx$ސY,uVG@'yn7k+Z/a\[/U YctN,ŀNu$X{yP [{j7򘀱=}@WqƢ#.]#&;)= bH3?g S`x-as'Iqº>=?k/w| C7ƦX}G #|!Pia8]2so/f!&h ܻ y`<[AN |/+.ĺ'F#Fk2݁a6^({gƉ^)$jM)>+Utp wb›X{FH攰C _g~Hv)<&j56>Z9Az7C30-!ǩ7!.'C<|jq?#$;ꩫ@;msh6jϭƯY m2F1>K 9z)֊eqŊD2UΞ_i/HEϾ3qܷޝ>Oe;-wgLߝW}ymT5ꡣ#_o~3{E[?C??K ߱O/j>\VR6˨Z9y/~==91߷\vZWk)}p</⋇U*W| {wPȔC2ϴyqe?<_J8>,,لDgےy~ә%TsadfN@'DvcF:\ &BA~@Q{ R6ř_:dw`=9`[}nFg#2@m' RK]ȫxkrZ,rYy9n-w 9$OI'6N`3} QKx&(u.ٞiD0C5%by#zI+Wg>k;O8aA cmCLdq|A_9O=-@3XslV:9u0ʱn9 vƳ$A&FPF2ƺӢh}; Ka;TuX҅)HSG0Mϙ ZzM2Bv\,'#l \ʹ47t4k+焜2;-lEXF۰D޿V1~{myT[W$H'.UӁ.S'~n# \[n9'ee q!U^1];w]v+v%%%1zw"= Z1w @~ yn<tmLsD +pֈM"X[ܼ>K~~?ymrAH ԦX-uV9x)\gb$v|A:2 }4Q)"~!Јg@a}s_(\+p,bق? 0oI$ N:46gvÉ: 9C$,Ȭ=$UH#I$@g@p3ț #ydwILݽ.:@|sxqee`_gWyp S}mTx[,w&LYK,)/{_P1^<*rnJµMA|IZ(DK o^Ȑk}'n=$a^<:Ɨr'rU^bgԟ -? _G>OL\rU+Z SfZkvv10ZcW1P)?Kخ~1U:dBTQiFtRmX %c8@VXI&/$7""Am&$h Ůej7W^XQ_pjݕi1.fAGpf +c~Ln^w%Sauv}+cCj=l?w GU+.o{{S?<: HXUjG J/L I-;+7Uhny8K &56B:*"fy@;~.L77ֵ4i҉Vj*bVb0>;zU% &)sD,$JDL! &*-qILG:wMO]#& t%"K #n IDAT ׁ,t,mRfHnPFc$p= Z]Tm|Rlxuhx 8x5@)a/;؜gn׽"g(_rUUyeJqT"d]͞8"*#Q _BGN!J$ɼ0]4S iw@_~Ejc ŮYN g@,"͠+pw YȀ" n??Gkֆ]3,ͭ)DA H"3TдHKԀ@kFnnGzJ!/'nҝ+5"~V g*UӻyUKYPLZ 0ƙn[Y;| vbNMk G,A"(c>A )ƈ;'r|$ "4O;OJ \s;C8!iQ1bKm;4['58FndfDZxFNjqgg.hJ`b!k̴~f@ࢋDHd{PA@Ϫ'T(43ns 1 41 ~J5 {Ҡ|}M0n=HR? e^o6sxCzPWt&(<-'Ta OlI<""a˪w7;;ވg}]{OlUt}mzvUni?mUϞ~ZZ 1 D^^zOFwW{˭/5spγkiz.|>}[q[ގÏ;ob֭LLl;ACa$D^%TunK}Vf$R!C0s~ %ʹ#hpB" ZƎ 8 șT `!`ȖW1hT#GX7&j`P&I$n"drfl-pxm=9gy6#K@x1*-JI==h ^QzQOYgD'5F,\K2{%T)NEVQƢtJfrN~3:'M21g/wg+utsPy&OH36(pYokYׁFhy$B^S  M*שdco1r?ЉЉoFSc^A1g=J+/8HH>H&7KR,eF`!EI4 A#S@Y07,e0@Jv^H;YҞnɻ l%Q||ﶛbYƹ\evϮ!ݽeG{Dv13O;pǟ'f \vqbx^vJ-e;ffgv=15λ.~/_ٯ8v_RXLqs~@Im[:ybTگooκQEvREhcVF<3\dVo'4 YNEyR¨U 980*~8 vTDQNʵez|y,?E U(@&of<'jr.-"ѡ D\gV= Ȩ F'ӜV=<2ZĻh@ZwLLrsy@ xٴ=׭]̈[֙"0𢜠DF㬠)2/mC?] krd0"J'$ !vl#O~ Ruvh8/HRDg$$7y#,Q|y9$`(iwc;O@\3gIwN# J%9#pI;i[M4=_{V/"CTό7{; >"[¾}RGهJdy%ZmqH+F:B`*/D$e|Z:Jll4#MZDtJ#91<:>Df,ƻ]j7n]q8o1YukN[==ӌ.XB\;}/< >uA{O|mŹ̥h-ǹP]qg{b;;mcgk\_~{_]1}د=1;s8_K_]eBzc0iH 9{jU5A i4{(ҒƐ)'pg1ċ*^lSW\jF&1#sW$vϕ躪4 eO5𰇟>xۻ?W9رe VbPr҈6!l9uiulQ O-NNR0z~]!PO,)'Yh :$ 9 BX${eoDDՓwwъf0 Mf@QsC\tyw+}q/+IH/ vI"7Y# 8wbr<$`IYY!`Ϲ3ꅃ'a&rv>G 92D< |W@ B2v"@z"$*go|f aU.NwRj5r6ST  *P<]!]!\fzF19D=}_ .e612R "E AX4:eJj+shC̄Ce)lS5$Wڪ;۾!4;ϝɌ-+$p8,^333K.n`0p8Wh1=)%4M3m7sjGM''~x533*rB@۶(H)myB1?qJpΩ\v!LNN9ou y h49-U;" 9RŶО pV^`pvw~ݗvU6`;; c`@Ax?#enXUcPXoDK/ -jHmLHd)!hŌw)k# {g"bk6|KTovK70c:_E\HA ~ Fމq 7*+gWa:PZD Z Bޣ!}R0;Ĕ^-;vlǦ3x롏+__& ^b;`#0#Zs_|wW~}s1M|;q8D")Q'hl Vk.qHdܱ禈o s&XSRbF Vh-3{F<x(!PFXi@DWRc!cZ& ZD>94 "uƲcv,H}DΡլ"hNoqϱ3&|I{o&tFX$EZ '`&<' 7CH#4$ 3X#3 {0RI3-.ԢVO>_=Ęs^D >OQּK4g٧Mct]%>X}LҒD:[) 1l41X&&HY{)@$6)Q $ ƒxC$=gt2Y)Wc! ͊d!R"R 0LӦW׳`~ۍѮ۷q5s24s{]]:ag8bvtdpKn}g_wWKݯo1]{.~%w33k;!<9Kwo}=:몦6&ŠB=QJ0ROy{~VUch才&$,ob(s@ -Su6]B)S5dn9rw9bD[W.&1֎V'& Q+ƣ730 h"ޓC5,*f+Snc^Gj+ջۘk:!N:,2Xt&뤓s>ޅ5k`ffS1g?J X%EkmقSz.'ͯ]Zޏ}xŚkmЫ|bsVyHRH O"XU>lsbgT(GT5R)rV9)h싓A=AвTy*inB>8 ^F*QuNs+II!Ez'^nBi~[žo>j@#z!_ruI'a 7"̮YƿrvN眈`pny=pq_|.Ln6^6la!}^FUYBӵd6u 2OnH5c{̌)!(8M6h$i"m}6ЂS_`0sY>b;bhr+E[K JeMNM&$PQ@NǖZ&hr=ՃMy,L8*r=rF()cl[/1#zZD UbŊ? vu']ЩP+ 8N,61A`|ࠃ׀!}ؼiv؁kߊ/~8GWNc6·w+?g>شiس)#2l#(fFmĨL1(< F( 5D %"Ơw2(NF D*tn_d{$rL0bA^ސ{FQqAֳE_\A ׄQ0jV\!Lv@yJ(Ķ2*0-1{6(Q5@#K_ۤy1i TWER܌|Aʌ"=w^F}J8y_yE; I*I Q|yǘƔz){>U<.f#HcJ9ʹ)?턍T0RY>XD'mT y[/ Z QQs%r!) SMLh0PI .@"~̄"i@<۷m}rr o{)XpLMMaʕ;bEG }V_88%gO~:)\Ox6.pߏ;֭? )+g1xCH =*Wn$>P*8YxvbʔE˘GU)iBbU' *럿v:>ml&%36v+wsuUēq$} #B R0ы>-P.N\yO_~o5Ny#v؆?㑏}" 5? X14o2[(sjfpP g\:_NA8L4$&|Iv!['h) W"yW^>x47.+t U%>at!C,jgAHy^kl"ά@O<ǬhфvY͸v{\[zB6e/ݞ0_}ݯKn+p.m;㾈 ;6 i$_oX}=sBݗ?n5&֮2ČA]_Uhc @<4$5CD4\91(ދZvBa v ,y(&C^b2z*=_i41C 'az5*%l3ۼ$<f^1l4\[7HM/Ai)y V'[`a&־{gb_2_E $!ܯi%{(>(EԻ*/c!-Gy6Z{+Wu/y?#8o 8^8{c_C=tSS}S+q?| ff,!O|AN6mgudOx5|wb!|Bdyd+#JM)jg'R;%$=)!oYo@]WU""Lb0iP(-2RGy9v\ҡ/T ݗY%@E/h|Q:ky5e9E d}%^t!Ml 2^EI!\K.罟w皫3N;[sr?{=ę]UU{}l^aʕx|cl__= U2i99g:3|c@'vͷ~]vf׹J"dw`uظxO1| }0=}(}ٞXc:&K_9Ol\iٗ`VbNUG,# a()1j xՉ raU>=kR'/By1g1\2fHc!sE6#~gdUm&ň?bЯ*X^@+CNh|;+z;K;T$$nҔ̌Bh:!`4ϕL*i0ɽ紒h.G Xj]]02ė]zٽ]P,#:70]LDXŌ>.=p'.}|ڽB f)տ;33.g/.~du.`-u.91? m׮6+x&j;W"%^}_UU1ӿŝK_mOwtĺ" jjR׽&3dq4iUȢM$(3ĔCo1zӚ@UH1aƔ-ƀz1 ߨ; H\Dj_cԞ@79q?!NJ:B #h(ǘP91Ԛh\׳E>gfAǮ{/9X@.] &zBH30T#59_U^*> 1܍b*$sI0ydy FFC6<oF7+hp!)wwxeK3xB:"!ހ)(;9.\’IHk+u"F2ߝ\%sȶr*je"GP]ɡE3uU)"A@JPf|Eaeg9CF9Q*]bBEXIsBJp*(˺6 9{-2"T,m; &``B)c$`'9y_*ߡd|aJ)a8fxGp8XvQ\0 0ծ;vz?fgcp8~cf}ж-$} G_ukZ̼F;Vjv13꺆shg.e&''{bo?qۯhsd1[vD¬@QUPU/ Ci@ۿh4Gƿߝ_`8jl7دҮ2c<UV o6C{PKjNRX+8Pn0Ũ+G?[& ᨈH!D{81\A1iɿbH4"ۼXT{k ^@3R]J~94ay7||Gu/~k| Ƌwt*~}58cbhVڅ{oܾ>3V6o~O~cO< ;HѼZ)p 1GZ2@@knނ\L] %#Tֽ,e!:$z#Q zGkt'WjFH<|vK\6 s4udz\Եf @7goV.)'1WIAT&w)nذzHB쳺rZΔؚ2ҍ9WW|S#ωz&ٸKz)Ig+sD6M:E$"9j;@L΁U}}oQBz,a]C*r bB*$X%5meal%N\筫װoL#t R `pγD%I-ʤRlZRRR׉I_ցEd0(F Z s#z]]ϊ|^rq~?u6ν}\c.}Oi3'bt]xW^oO}*+Q@~}UvwWKݯo1]{v2;LNށw_Lvq]Mز\oO}9'\}{ wY*$^ d ƞkZ+h*R®Q]Qtbi%?QK-늃zRAjfB/=*%C9 zgxoۈ(`8j 0 !93^Sbz_Q;ݫ* &F2*FEEJ(*_& 120 iC(B^鵔U~vaa6X 2SUE!V@9_W㠃8nw߽b}f+^?OĐ0jĶE۶h ^y[WSS gtxao=_^5k"#!l)T$DF#%%xeMp^I^y!Q֭겖 *0gtOEH;BKnڞW+;вw/y DP2B<$PTБ`4skkF]0E#Ld*%||@((sk+apod}lgZp)oiL1ZϪD{; z5jeM"UD%/eRf0u&yhwl\G?%%)s"cz !m,MK=H R]ChڀQrDYH`YKOtH\}>ʣgj9{U-e*罤|D`;+2DGfj3 vBv>Gٺg'cu,~]VGM9mJ[Ok!޴]v-bwKf_SnOpʕLk)گkľGJ&'uם_c.N>3،]}άw,_᝗KMR,pD;8'1R6*CJR^ABTs86eq3"HK"9_m L@:%dEȒz`c8pZ9Ҽkn5L _b {ؕe]fl,j4Wnoy.J16PQ+A6E"[,V%fp41)rgDN3K~z/ªzK~/~q~}Vn~K 33Өfffpħ={>á &sP7ל JZDy"$lƇTPDw i9̌WJ gK *MN7rt+H儝[wKV ;TI j?#{OfkCπF,գ.@Rv+$L: r,[d!ۤiWg6B]2Sޗ$;w.W\6ܩWC( K:N;YJY{J 1jz@ b ,$uc@3-`JsTU߂LjeyJii)8I y0\JTOJD!|X-4zYQNE`!v,MAI O$+iD!>s@Po()JEԯU'E (Pa qb$LuMkk F>JΟ°mф#@_څ^뮃O pUXw!ib+C jZ~/[LNn5< )8⬳;#k+@J,pZ_l338xg2Ī9S2Y*Z 8H G-[<ozj|+c8Gi^ُ|׿x VZ'$yvݏ:M3RpI0(pNꕛ־SR)+{j< d%l}V0&%N`I͜+ڇU$lZB>X@"7O6{UTRYYt8+i}!` xNMBT;-gM9(xjP! (-+ =cszg+ #4Lȡ]gF.sX;J:Q;eSb kH ]V/9몇AȂ]D QY$!\΢1Q-"H\Z*؉~2`2vXnrltp!!l [$WPY[``Ğ`d+D"+I*b)QGCDdH)DӍ>$1huNG}LDHZiZkm#N?\z)Vo܈7}Sxޓ{1.|kLEj$unjj+6n7~=M!n;*0ː[y.'^Qbf`zJȩr!F`FB|K102^s~M+s6*'B3 3zaW!Q`Y{0^1P͓n rnR3#Iq(N٢$G_WcҎWޡ\M|ҫ,,VI4oԨ SG%0L$r>Gx94- QA2=?1];w5<O>/ތ~Kvcpmƍ7܈W7\-N{}</{3A13jvpI^(?wdA0Ⱥe訤G0NyJaK2&!WҐ0f ʀdĎyŤ`q}Ex8Ϯ=k[VBm2];ON"YgEt@UZƄuB2QP΂Ckc)0jusS5U0h7ZPR{IXA ;7(q-=2跳cCU.RwY.C9JV5*F fl E2ږ '=3QwЪ 1E1 mhb@r(c=lfVKæLb~7L9i) DƠ0ӟ*ZS${do h|G7ARژ0l I+,Y/_wj8U oƶ~_tb&Taժ[1~TSSc[[+oh?91ba׮C}e|- |MrSJҤ彊aV{7)a^/˿m ȚI9ΌrY y]q0K(W 'á4{[mG]*;oa;U6DU7 mzv% q1fl@r:8B# שџ@=VHjcp%J@ VShxq?>'a-a4}b\/}_ګ!֠jQ.)"<9}R\Z-/OıEbh8)zUkY@llyͤ!{F<}*4ZDZYtmh9w<&_&%"3bŅ", WػZiJ#@#%M5bH"24 B1!GI4mE^(td* !꾇+!`PA'ȢHڑD ߔ$CQFJ :ػJX"RM-`I;=J;e 8p)NpI7zFT`hDQ+v9eQwk1ӸtU)eƫh_[.O; WqV4F.k1鮹ں^wu~KPU#_ܹ D _cݺ>gLO\N\~9ؼy>>жSH04Ƽu_<1g鿗z;c?3+e0#Lps΃B]"bP4if(bWIr5A,wT[@ 3GQuZESpbZJYR_\3»bRPknJ8Xlb[mlB"èeżw/jQi.Ք)q%U0,h0 'ocToPCEP Rz#[4d=p ѕû.xƯ~ <b7`ۖXj5.{ޏ|k|xp8byfqgOz嵒kj@n Emc `Yߐ9ϙbVm Z;uDR–jQ6v.k 0zo/ ۝cG-md\~ޯpɪ FExy.i!dY߳i9ֱOLV~g$c9АiIg["2&uΏʉWJӛ(^/+3ȑYCJpG@I0LpG3ZgQ?D9д&)j K!2ʜz,"l%SH\6rOPjQ=Z}z2fJ #*@6 bFvHN*11Om֌iy>Y'm ݢ>,eǣeFZ,ʓJ#c"E^wA\&tcHHs#,!,|,Q\נGevW^HQxv\ǹ]O}7&6 ݸs~M-n[xx/ˎ=+6}ooڍ3v}[@;bbڏ7 U5DU5pWc7qķq{|?pmᓟ0N98_.L4M '|Gml۶MViOϽm{K|[l;kS+u%~:b!;v gUhTj z0MRcڡ֒p0o؜' O$B/Ұgy~H Ā;jT3Aw xxw\"{F1m`V(FF͟e&8'Qզ`q0/` ScYgPޟC|=̫I6@RP[ng>y&#k- l|Z\/x6;d|>Cض'~xҳ^%Ӈ>Ϭ6GXRc듐m +@r8͓Er8Cr7xi < %oJlԈ Zi!&cֆ7o,9 @וH;.b_1g@*WK{}nl-OtY{X [Wv(ELJ x^a.)D%"kH%$gaG[lMqǤvN4(L+iTVD?Pޱ KK -j fu+DNƣ0=}}qK_Μ^oڛ-u=ﺳ8k79_תlm<ƽ#W2Pj4&@\:Ei8xwɕ,VG:j!DSyCH3m3@ \yP^k^(ьBQ`uKyy1 0`h?cH%] jE/NKSPJmpy~wɏg{gC1##3y'SWqsl@͛'sށ#9óJəM.d#kA@$3U bAؾu+.x?WY|[׿r zJ5VNBƞ ʶ2k`PׄLh94͐V;Q#Pfp+ n?hE{R<ϷBq>n=zJ(T1ZygPR0"χ={ټXI(r1/ V<9,:_ʤgh"X284es/;2UHd\ъݙ\Jhdz#Pt>\քc`Ro\J9}@ƴ xqp,q4)Se$P*,̦ՠU_~;!E| 7(.bDk,d5ҁ^/H̷. #rȬc`UopH,2^QW>Q UH30mDC 9^}UdwdbM2#ou^GDFmнrtkUǗĐh04~FJ&녲u CXOpNÉ45:UkH)affu]>~  =ndMJKv`mcx1Rh4~.8os㽷~)%m;Bb*FƇ _۰WY.ƨm=̜h4K.IQݏ4͜z#bd\ztp)5h=υΉiܙXsbvW!vsvvn1ubbR'+R;*G0H\^:h ()r5:z^y)m;AI$NS.{gH~* J:g%Qq`:Y 1+XCU}KN^={ҒF@M[|1~_m<,t!?~fIGa5l.[$>\M?Zko"">cpAr$i9\?xI2U;kKN(%y`$B/'OuVr;AdHERZ]ـ^4W /' ):hk;Öb(s^O6 @D<\ {W(uI Nsg?y+-t9na[җͷx-_w=ں\w=qϧk܍95 ?oQw߷>owر'-ԺGV:2nqPqÝw^^+1MnSw3]w!;3w~wYgbvDKSSU@ZHM bmX^Ku Z`93XŐ'3Z5nriN5x2k7\2sK$Q4IZQ !PX{>X= l=CwKGJo H$yKa$HHg+yi%se,z67 4+ȸdF ) jbR)CJ̡dETc6[EހΈ!B,RNޕ=l#̄1 3ed-F;{Tb' zBuTD8@Go <zRmt=Y\}cgk <o_ M5A @.+hbgsg120Oz*Ip=X K b_.\+"<$XH{'"xkj!se%%L6;Z1d$S3D=Yh`,BW{> 3W褙 CxQaz0 )zĽ̴sy'XԊ}իpdw܁ ol5?nώ~j<ĉ/?q55|W]IVq?x&/~W^yx/4UxHav p+~#{mwZ?M< Fx 3LI07u(poŝb dp FH7$-Z78:T{S7jrN zcdr58G ޺FmjOfK0#uBw`2fJF $,Z-3@qyTLP51}4a݁?pAU%bCv&awB=&S>"@kYŲ׆Ik YfY) |hW@0zԌ* ,វWKN,[uIžKgMUQJ<[nV0~a|S«_j|_>1uíފkG?q8pG8k{BI|pWW>$;zzg{m}EiX}[ny-67/F ',1 wgo~8yRB$^co>o|/V#څB/`1SSdPuSm HuoKIL r*4l˘,^Ύ3U5\-yŞS)<'4QCIhU/ƩE iJsvRt{)EXuUN)8ȇ$L]c@M9Xא½Ss > /Z»^I{ TM͈_M敓^~0'S?Ԥ u8@ԽnSm,nG܌d(9I {Rǝjy6Ptbz`I f9+r|,c%Qy!NVUK7o*^K%})VG;9'ARBI$1|J#1XP {"Rmz9!H3&ޜ"c94.}'hֽH<<;<(-IHb$9HP$'LdvʰMMk'!ً+tX"%Sh$1\8M1CD8 P'zH T宲Rzp&; |mܳͣZRK3$ LxHV| ,9)c I$"sv%G4y՞@m|9> r?|ܚ6#|}.Xp+לtu~NsO؜,g9ĵ-"N/Wj OH;$EdmꄐXZ$qdz+XIp)JJc?{) ڤ$Yh/aV]'x,gs9%ѯUh4=V^?aksHVE1Ț.";v ?j8z(awމ|30 .2|K/Ç0k{4Ai _8zk_wzO?7dVKiBJO>y%.^9r/ϽUW}W_} ^ .xыMoz#>Gx]Eb`!KO|$.~~l_XSx4=eAetW0Xidpx,4%NP.%RF)I@x=<FPvϧ9$lN^l(z4?rfc 'Czf3fa PzG$o ĝ m=_T==s;NSqeې$1H"&\,r_p<0@L=5$]6KK%IX#&苿ZEJH= kj ZM_|!DHOk#J|-lnSJ=q$B ;3 i';f=;T5E^ |ӟƃ>EoopM7ꫯƻ.{クOKp+?N\u;ݵLqx~Gx+&w{zٮ;3ܳgjsO}n.iX7)җ!^?ć?8~p?}cફ?\u'0px~W]җ'Oҩ]91nStϓgjOoߞuy<2NU%yFσbKĠ^NIХf/%z)',ݛͨmj6ӳ"ѝ n$ CX˒ t{W2Nڽa4I>2rWi[8{ '@€1ɛŐ-B-ae.7/=H &ohca9TߋࣶNT6a=No5ST()eٍ=މekpq'F#޿'슃y5֬Su%d<Ιs=SdM0|,kl}>?x/M R@I R:` >CW_HI"վ&{za@OABvcAwCU$|aMvK|Q {7yf1i} |d}J/H^$ W +쬛 -Bbyc'x m_H^`Ȗxӄt`j':m}7/!7t 2`Xg"wBUCN9!X'5^qJ1fPqRW%lZsr(ZMrOIf#$dK{Ԧ\OZ#G zaa ~MkߥI\]N:|O?0M_ K)(^c\>9tMX.xǃa]d[ meX.xIӵ^go`)uĽv:zz/;aD)."qs߃㼓9;u| gyطAÀ?? =_!/x>\vAϽn^>3wSvy=z>9:`g6뙯˨u_*|Go_{Їs>%sϫ?. 2yi4&g;'xnkyr9q>};ۼ:wrv>\WE҆2^"{*kwVL΄Oa fT =Dc\ p-AU58JMW> ve6wrj{ܶKу8Qޯ| [$m[TϘ> 65M6n9(SOՉ[ '}y#^[)S%kTa3{M:1a6uPR_>غ"'')%-Tpm3kT65# JI zX,*x؜IU$YOzZKl}/ li4ePkkV҉X~vÀcǎطo;v Ǐ|#&=7MX'?o{W01 \G#cǎڍgu{v~&Ca\.&˯u˱ZX,NsǝmÈT{^g*_tnyp7݄\E8]w:tu< 5\sNP>u7{>zT%l/|gn;?o7x-~+:RX,qڻungbz8/5\K.cxNFa\Wz3^p2ֿb=60zme!iJOd5#onHz}UipГh"j f%V5 GÓU3JDEz!*%{|gC){ ,$k ՗Wdx͓V=:Q? Զ?$ GIK1 @, ,D;]P[jz[EqoҸcȅ^"V'Y%0MIcD:XVJSHmJ13i7MJߌ3}olb V)Sش ]6l$AU\Wc?ۼFǝ}M Yy.U@jpB_YIA,(jT%Z؅NH"d{ERSPQϧ{yDv%Bt'@(>@ϽW-Pz|) ֗Nf> U*%^g_T=1{RjꞱY$<~X=0 jugu4ѣX.a.~~ݷo.2s=y l_4ٍz8i9r ~@ŧ?=/x;ފލ!;v~alnnþ[|kC=so^;|+<8q? ]tYc]lקs]YՍLvٵ:sȒ,V{ !5(=ޖwzyᐡ{^gcOXZh3zR5fch `HI+FOTGpϼPE;/QAY{y$dteAxFa-k JLP0]b4U#vINamzB*4;N=F B5l^Z#܃{ 0bkL+"@+*H9#BbRz1b3E>'Ww+4'@W8,b2T NhD]zq@%G#⃪8Y ^ybo;7d \;5L.MCz4U=5 4UFBLbxq^JO&>`_q<9VATu'K}RײP:60Uy mRTˊ2lS&{^*i5ļ0,q0IXke烰zDk߫ck=!XZ+g멭,s׎j( 23*B?XA 2NVZ$'P`yYT;خs3gK"td1O;K,;) 6KTF="wlrjAF<$<oYԀڸOQØlЏ]Uq>M6D/pΝkr@$a@FZE)X %*kzP?sr8:"i0bkIbLyտjH2(灄 C6r%D- 6JrRh;XMk/dz6 "D{BA@?Hs۹ S[fkgn;ݺlëz+bJ 軿;r{>i^lPd%3B# }Ç?s8|w}=3ݺJ3vϕ9J6S ǵa=X S3 ߴY:XՁuxU 쳭U6*(D)= ArH7̠4qɒ9vy3k3Ha`,EȐR'9abhQ.G Xqr5bk=aX׊52Z\S8VuH}3'.M`;=&imS4dR.᠚} Ao`q {I0dB/!% ^[tB9LY[ #֕p0%= Oß6H%yb'S ܱ\ "8}]<aac990CޓA<|D(N}na㗜CsLHj/AȽJj{'$mKƢ? P}W(?@0ϐ}y!e|]t`F/QӱgO%XsF:<.$6[Q*U't)}Jv#Ҍ@!LWsyCOA%\ۿ6/qg^ T~ ITxrE%Q#jf炐9&i%,C?eXEEIZ97ԙ'a嚰l==?$T9JdF ﵽo`z/y GO~xa,JP~M7S=8~zz׾[{jy[<cߵN@kȩ`O<^pא 0^䄅HC_ &CX%7 Q2!?VW-Esu-^0gf7m߲dkP^![}\5ozc[iX'֞TQrXsxUq2PL Ezᩇ+.y IpKu64PAF͈ (NX.u>GY+5f&聕{ahG7]Kk'j%Oǩ|6!2c9~29GZv%~O/̮k=+G+d0gd"~J UֆJVw99ROfO=ܢuJ`1~D8]P`Wa ;ǻ{+XE\^>;֟C*~6fj$Ei1@Ȕ_>w<ӃcrIɽZgqc H>AfW<mZWJ % '~V[w>|Ra1cQr$#ɥpwO >7US bk=ɓ[8&OD6%5J?$>t 8?ߺ^i&"xꩧp oc=v7b[ob8pݥu8MՊ![Lr2POOQ 7b%XC~ IHr-oڬ60C5??s#R%eT3%rɐ̸ bYvi=M*)@X,9_fbu ;ոL㥸@v g 7ЁAj#YrFF>)=[ʼK8͙kAa#?ƨg:O~@1.0Ekf_('&p' YO$ "Uz;mnxms,9Y JJ挟ynX[_CbjAv ~%$ք#w6K(OQ䈧g9Sz<-ACcXg$z(8jO^q#ؒx$`F9 EzAzVHNnUpl$4s@H8vr`V1L{B>EE|I62@ l5xK^M>U:FM *޷V.&s^IEf@8BdH|Nn(fS5xxZDMN`úgȖgr%4 arU V41uÿ֓bk_m8cpǕW.+߿kf =.Ro7Ǐ4Mv&x[p] /0^k2',3s6=k(vH9'ǙWf=bE @JJ8ɐqdv,ԟHk%yɘ}^kj=U\ғO'ɋ׆zjXO/$aY R(&eu̼?̰^`1cFztC`=FSLvv_CɯX`U+?;2ٮl3!ǟ @ؼk z=aKs0C9_)b5N黤:bKY?{ ٽB`+pT'{Fwq$g,17VHBϭs+.8t"A2$ǔiF-q/zgP ݸ3# @)9͓9GWȬ^e*ět\|5 *!z"Tn+jk['ԉȗc Xl,a_si4Fh:lW9C9L-ԉ>l#cqNy8 cp!^")h癁,r*"`ru.~`2`_ZHWyr}KjCHeQ'\m 3t?uZG%Q,IJ++"0 pi{m=۔.=q+?7|SX؏ooob-o? {/~)J2~" ԯ=s{mzld1XLX!N:E<*7b(طXDJi Gϩ: ٰޔm)%cUQ.Nf7kyjP'k#5)Z5N͠ }k'XA>ݧB߹>ʓ[7-߹h?.'S[G j|ހcrٷLJUs_])PgXtol ;t]x: q㶩 *\mutvЊU#Լve OJy׹4kg 1!A'NQ'ZhL'̈'@`Lrgy zҿX@mb5:7FIS#Ez8 }Fsb9ZX}d/iN 4ǕwE|8yS9ES9ٙ "̱!ivVlnn'~'x;pm.ooAU7<3Fܛ׆q܇ıcw]/dcL~ăs@1i{#` e=hN V4-S>*̣_+eWPiqGCdzj`]sgD<׌5+iGEcHi2Y"5t$T  +Cg6CXj'w ,j3/DIJ@ Ϳ>IehI59Q#FnDr7P'qtOIS@Z$@ HI'f*|L%(2 bDXʋ g4sNN pU5#B**ѽ^x?>>^\d R6£5'(^' S.ø5TxKFI7@i1/5`2~37EP]#& OkIgLaN^3}Խ /h~p՟jR3FL HtU/%M[mjc('!M=;$

p^3wyvn ^PD++ַW\q:o>OOg~gw+Na'?wIۍ?_r9'OAۭuwustjSN煬 \;C10'roh,= 5ʀZkKS,֚kV\U˦m$,.Cm͌2e/ZvJVt%}`{ Bs ئT|⸩yV4C"]dLan3"ABS1hw\jC6s|"b tN@+ ݹj!{6 A5ʃ4M= `gyLM(5_Sb}[ o'nm3'@RaW DBBcymjƍu["x_^x%]5lgC!?%aa*7ި|b=Iϱ';#<@R|*`L%Tu`x>_q5 ){$5J E!^PبjAzZp~b(C4a@;qGZuՕ`5NP?+m/x|2uD 瞣}$X sjrs3rAm0ϸhbbHG\|jDS"͉}K"b~FɕL~F SI YL^ 3VéJmX/qC.HYޱMVCÿFv\b\bXĿT3;ѱ׵ְX,R:kt[EȚ~:K)aX^|^u;}N59gq{llluݥPT1-~p͓O%ߏԧ#qɓDg{.wv? 9n^W å2%J9x'{&0 SO=׼5|ooDUb'?Iy8x}5n_Wk x䑗"a߾ [|"aODv8ʾV677O{Pkjsuz]k ha3ދ8Yu~Z!O|g??Xk8MYjgnGLtjݭݼn&߿"M pVi7_.u|8tmo{.X'N4M_=m݆ƞs/m7n_7MZxKp;-_߀?yq|~=Xz|^s9}X,N{γ]w>u߾}9h8۾>u85-NQRNk֔gmYԡfܬFP.b ǁ8z"<>E%"VģVOV֪c"u Heƥ0 _v~^=݋rS3OJFUs應z62DݳqY260r8LSX\lU<e Tg6uV㏛ͻz7+ +3ܓ vo#6p7SEnڢvck1%1}gO|U:7U4`?;-6p;2YIq}hsvd%8OP  ҕs HٺcY?z.͛CEW&>)3  dzUVa SS.1ӑ=&K-kQ5D_ϳf%C[W4ij,is E)طw"ړtlgRI $/J`o@lt%Ϭq[, IDATLiS3<9mcVbہT-kU֖ӥ:͒f1Œ|xYhIfgRZ5ɽ RܾPsꤵWV9jsL`ْN-GPprMοל':m]$˧Y$! 9L红:6VKArK& -N8R{9edIq3s1bg}U [qҬ[c$Ey^90WQ)mbߗ> :1 6܁HoڰX O6דQu;dQr$6Wq|5Fm;o1TZK|{ X,鴯~=t~𖷼_qI/2nV%\ʷzZQLǎ\sGؿ8j=z]XFDy&'l թlwf5NEAMM½fǘ7)-yVr\FF؍ ,Yd2g,2ou*&Qjٜ4l96s !AGe">z4έ: 3̓Xwzak5==S 3^T5kć4#CfF`FzeLPI`?9{uf_+XMwzudvb+<(asdVݓ)9/h$b% Dm8w2}``zeX(9Ahwpq65%-VbrPn<}NNtsT@I7{=l"&/$(SsKH>$8|6Lq?$wҌRΗ)%z̝XX`"f|KJO_NYHi2][Tͪ lJ'R,KZ("v&XWɲ5V\Zbg<Sxţ+eVc8a5NX3 $~P[`Ő;1g㧪\O'lMՉ/! +Ȑ$bqƋ=89"pZ>,KbI,W;9p1M89 ׿ol{ߋ}kn+ȑ#Lӄ__[o{^=zs4Vq啷|eؿ8^;`dV ps8Y?lⱹIoY䳈Kg̓3UfbFF2l3A$ f, I,kC N@//ChFjt8Z¤V?D)sg^̀rba*e4@I(tTf眻bb5VMN=b5N_ڽ=_c9Gɽvz9NahЧi/Wr\?5Tw^P]e_[2z^0rK7=6L5Pkj!&U{g_ "!2%։U' :PvFz@b LgZ:lC#K|9٘MKmTo%#0VdAB `ʢZLUp>!_䂔$?T$m96*mQLf9b} Wu*< DN¾} {Y0 =TK9y[#|ﵽ.-W_Z%;%3kϽF{ȑ#xߎM~qe͈.85V*{Ɯ}k_|lc| ! ]ۄ\DFQ""%?Z_ȵZUM"iBqhbb>Z9F^׹^{|3x{+otk*nAjeiwx(TF +l{{ rkZu% ٽsQ 6T5Q(Exxv-[<Ww 3vPH)ࠐ˜6P%tI#oED|ܻ;e:uZܸvu롆o2=b!bU"5õ@4/DPDž} $!va OD pec&C:E8jAU'7>.kp^ \+ bl7.ra`^75W6uѯdaU҃i4DX8oE0`"(s mi8gdH"!DVUE(^WGPuQՁ"8rųoyk"YZ=d([.@lyp,b?{4b2I@ @YJqbS7 ljǢ.2b/()/àN1^ ;WPsI4[pRQeBCT!(N䮖 C$nPTz0(&{5ț 6*gJbUREaejB?0]!,/'T6Щ`8!t7+0x*D"BBqEԚA4'[ﮥbt@%3 `84V=)D<u]]_m౗^/|w۟z zy'>=;ށū#~p -o9U2vᡇ'?7SWWU!CZ0W/dY/:3a>›=J4Z0R k)kztAs࿆ӦuXTS/T EټO\ݸ'!Jwjo^ɵ^]WWUG݇G~P{w7ZC=7n\S.K/ O4>ƭ[Fw*Jl{kqTKf' "z^9(Jxy$ѾAT(FϧFX8>.)"^%, |gH0ȡ%xw#oo8-ݎiz!- H$=Z"?@*bE UD}x ys.T4Wғ oEQ= BSP̾ 'w=)B؏܎wkŵ jܟ{*YbJG5I,-Ȝ+g/_Vs5`^3^kp͕"&l&*=tOlf\^K zxrI`)H;6 # }h_ [2'=㝍`> 5Ck+Ћ5N2Zr$S.JT]1<I5\rOH+ ˏUOfDܱ"h^jO9Md 5=N%y˳4I H"xӜwA:#;zy?UVd#DF49UcV*5%,w &Fl}}U`ovb`'LOM}[paRq Q5Ca#/NҰ,c}}j;RΪպ":LuVU.<ǰ xe+^F٩0R ̕ޱ4sCU@;QPiO2A7j{ ASC(V',Jȑ7-2^A,(eU,jթBׯ`i%!jkg:=/8A{-EץFx9󑻯<ȥiힿNX)Hertb!k,!M}HDhb:$~[qULiFҐat0Q^m5?]#=Lc_k9ItI|H*<ՂWH|jT(vM F*= 3KF}R?Fb9$L-%$DJ'w^ȏ]QN4,2F$Z[rj<뺌v뾝yz>̻# }Wܻ9v{:~37w|>/~ӟϿX\$8ˋjw~ze'g2e#.[mh:_?AD5&Oi:FKywڞ8sκi7yeAK ^5 .HA롶^L4uG#%)RЭ$f 7X%zC cutx?yKPq(s(%kMG(5z #>XXp@%0{;{?bw"9F2I"T5ԵǸRڢo,'KCE`sJy3U.vwA(HaN`Ja+izQyyY^iy0 E zX=rIX6U9֡ R b^[0y 4 JC1o_>ʶ||0f{db Q.n|qmurǕAB e)`00!v%)6H1L{oKesh<5ExܙV:Ca|\x_\8ąsSG+t5C$#u!H 0GiLC LE`V"*DxoVA!\(fz߇ƛR`4૵@̅eϊNHK~VHIBMn FT$l5"xntRC_ Z1/+.$3Zl4C b#p^)((>=f`=@mN[Mb2ENO54x --6M$lnl6(ڿ;u]V;J)9yYl6Wnfs;wjvt/~&$O7 x>?gxm_UVXSߝ;iݽ{v4yYZn1Mӫk_y>s^s^v;F.V oa\`Yp+\d_ݺu8k^dRNݯw<9gye{i7Ѡtvn_(@uaMcc8[0WAI u*၊@{f4yw%('hL MUO,-_tܛo94̻Ȱ|7zP*ZXXk/YOQ=l`OYEޝyd rE|SE&0ivbPsknej(5OmCoG qJX^ a`WuxY%f$=>?_ GoKm aNu]x8Ubc|ԯ 'yڕ#q;bnB#]͒$-$bл\1L"!춡o⹞L]Q}c-ޡ.65x(Sx 6ֲ(UfѩF h{O2:88ѩFezt=Jnûnw=o;UT˲xeY_S{?9W -އ'۷[\Nퟙ%=:::]`۝خׯCDpxxy_.ӎ$?s:-/ r$B\o-T3 UW̧3N+*^B ~Y%xsg:WQ0`;SPzߥ&RwRHWcdUOcxuR * GK( j)Uip0hPKɪ~_,^ey&iuS Bs3Z$6H3Zڂ M{_kwo| 8gO-|]o~:'^U(~.>D) wu]z[[TE~00k݈ j7$DJzWFN B9l0Ɣ!4gyD=|~KQJA`|c\݉!WO@f?W_ےO#JcCR{'!a|?J#N^V 1F* Í :Q~2q/@#M5ΒPA\ y^ 96XT0UI"-XkA?Km01L/ceE(sS~P"J#uZ5 !܋@wOS+sb/1נfDźhSpS̉sOMq߁$>cx-4WWeVp_͛Os!=f٫[SZ OKQ .B6J!nC3gE]cDB[$#E tPxq%;^G9 clM\o^^ x̃7͋AKjsc:/FUW [{-bJ 9_F8i}5@1sbJ7$ᓕ byR2tǽgte!3o,Wo^V;%p'8ɣ#̽žC($Mg|Ӕ#1k'ȼyVȘhh-gO)~l1ub- gZOiT&1cE?Ԝf+Hj:">ķ~`{uyMunF}CEc>fص˒6g %T:ueTQZOfj2 >ֵs!0UlQN,"pf/DР&j`mKx‚fQLS`G(MRG!(%"\,F0mT-hfzdnK@7ktG{$HLU$s>W;h ?­M;1aۃBx2|SбD X63` ;L @fk@?Ѕ V ăz whQ?FO)bNz. /jF?橦!I,\yMvD)9ԝ")ėZ|U48T 2zzC"%caEty`XZIXkxՊxBŢ,_A]{!s/c" Hldl0ϮGPt@nZ@ߒcZGySqQH K6 y%hP(^6x+6¿}AQ#}h * {8jDG hӎH܃wZoj#wy9mw]]_?|Oo~=R vzuy]Xk9osOk=_M^1~-.~䲮01VĠ؅`&D :׼=0>A"t_'5an#6$I 0T#Gbw-C}AT$P'82ÉsaJta@T PFTŲٛkpPc"g1>Ykʋ ^*0fYφޢazz 2:a㞽MT,!Uf 'M"}+$^С[=g +Uvh>C v/$Gm9è-""_޻|5ͧ_>r{3\S3K@6ck>I yT nw_{Is4jGs_{rh|BtB™v<.?l{Fx;=IA%#,̜wzx/I9Y =w@=1$5%cc,-#Hn$}[cf$"֕ Hw3TCX"y7rp5Oģν+V3$n;mk ;zc pr̻s=;3ϯ߽6"k_>!l"^=Tyemwwؽοtwgnresi;9pCICnE.Xzz5ʽI4\(5 dM`;OXZpUT$]s# Raj^:8U Cd3\Rk"Ea]Ko=ruօX/^!R# ^g @gBTK2q\`OR`8ЙDBZ@n ummNA/hyzеHW:nn9]kݮ_IFeSUl6RNκ.߁};{~WJ<'ދ*`vufsZOWVLt; s)?W^?y~=(>5oԞ 4֊v Zyܯ\b5|]gs-":~g^Vuk]9qry߱Iv]sMTӃz,d ,HMgi%C;$0!5 袘{-<_ Zj(#7D< v^ Q“\Kq7U7= K͟@jŦZ]5ƒ[kx KSi3Wiy>E{{Xw`m7OUyXLNBJAk=Ks_PuS;'pMCI)Xp& 2<Š& %}g&XÈ^Hn@Gv @Ԅp,"a$JIm~ gQ ىykkQ@jDoSԣ+A j9t](h!d] )b vdK٥$+llOs}$y$/RxrADZQqLjZ>iS0|È$ VQs~?_$;FVQEjY|wt%qOU=FY)>K-{ptt{6|tttqvV|jzpp3eSK}˝W)PUv;uJ)8::BGGGwmw瞷&,ˉZw,r~~ک̰m ߌ=&U{'Mxnn7;Z;fѩv$Dv5a$k IDAT\~"Cwzvٯyyڽ2۵֠8<<<pd'쁣|Wzz *>4Ι %O8 IzR?÷v[nxT 5 zREfK#q@_MGʀĹ'Y_/Չ  '8^`=(YcM&XWya,fsz b!4GЃ,o'E=*EBVpi6A=1O.6i-$F F*G<,@z-0d3 eYcG>]"@Ӿs9I#ITg ̟_-ěafPIrYV 4]K:@-YbptAVN~\4 dNZ nR2/͵jTCPh6 V}[`pbuQ_*2΋Nz;8w:[kOyk}?}۽Nkn{I=wg;܋9:g=kv"x`ǯ~/o]?w=KO/4χKߝϺu˘sZ;yeڝ,93eE);^f\d]̹Hڰ4kAKr\QM[\i3"Һ{#~f}dMI/^={*4kc[Hk/_=#",s[k| !-{C"$Ëxg܋Kf 3z1|ܟ-NDgUJ \ #6DZA_4Q3]130$YqT~y⳴D}#)XD=t|e *<`;M\yhEYBuxKg?>'j#1 d- Mܥ੧ʽbfԧ>z_f<0w쫋C[1M 3X"bD 0*5Šc'ڍt s01k[CCo~`E*Jdx怄d`d#C\OldqRbJݝYh{+Ǡg7jug٧/KI2ɸ$ˆ.ApmengZ1;S`3Z]EN`R+Wu  K*,sdxdc`8)SA ueU:O1O{(79ӄf򨫈a_֡Jw,('9:d>A:dB-6Ojc{hi}%ǟ1 3A?;-8vh߰ߋe%;ĞY€ oggm3f'?Ivj.uu}\G|6?7nx4uu]]W5mjucx.לojhŗ(rP.7 *x:Js:TѺ #m&HO|39sEDjrO% qgjSq&MוoF4)z@% Z0Ak azFt"0iEoӜJv [}s6OD5NZj.qѥOLjJWG*2T `'3Q4 |w@( jANY^Y] n*\їE9/œ0KS`o7DzKh|/RE|xCͰPVlz"~ TU" 94ϧ$uJԧPĸs INDB@ sbC̢܈tR!6j{]u15FW~}gukN(9RJJU赎%5ȿin0'|syN(HIQbX膘x~>o%-Ǘ9#} J!#RxE* H-SmU`Bb uBIM=Dn=`yoV %XPT,{#! fh,ƒϩVl)j|K_SO=xM㽸{ ÷o㳏>O}7۟z o%ا?_o=tu]]WwzhR$ {ٵ(I.nT\~S+J}zHN2/uA ҳT0@Q{yIrq0ad1=y8 (g ZޡűtѾeD+xqKӌ4sYyƚ<'׈b4*|MShLa8 Pޛ&',83oÑ5H7(]ÏpcFŽn"1DtyBQ0HN[rN9 11).:` i ˂3zB~ W3G" j! 3 =]׌Zh⢆l3XDO!B튶^ Xs<̓ĀfJ S@#)#,ܛ"S<5~G6N3qcdj')xit5LCzLbŖ*%R|V9Ժ1|nh5?Gc2O#Q y\T@fF QEQϷg /ɵKv?|w7x8k^g@1_x ׹> !') SBP魟Mav n<M-Ízni8ZB4\3}KbBTI 5f48݀D+ilO4$QK\@]"\2tP0K,2Lkѻ+K7Sq:kZmiH𚻁3TDZBJu`i6|[[$C@s#rq"<kL[i!脋MݱDu qzƶQ y=gTz[DM? "w px@];}zY@F%k]r R!e$' ``{`Ю|?ƺ*$#,rf\ZwAV9\9>+]q/,K@"*cxe(| ?Z}K3 w\n@Tr@j8H 1~dw3Jk{>ܪEE)D*ѶC"wpw)P8 !ҬF6+ֳw(Р!6ձ`#GĘ3JsbxQ} n)U'As̵\ 74U\SBԤhлa*9kU0Sx$,>װ0{w^f??W^yk_|< }Y>KI""U׳ ]<2\k G >w~]o2گosZe,7Nשo x"  nIojF\.+ֺԢǩzE>IAd^u@4CAihSݝ@i-}S,7 W,`I+]^*KEE\K4 3l5e&wZ݃e+Ƨ')/urCVW7QBo lj!hBc?Sn fȫ;FYHØJA#47(W7D!1 H- 1U'z7Ck?+ڌ4E:J)?g^@d-kXcX@>w ޻6Gmw߱5tT^CN BUP,̹}5.톽so<RÁrp} 2'# + {kg8lgpy5{Q"Q@X-I5XW<HҸ -dⳌT6&L=Q(?*KS.Kh[Hb{~V]K íb9V,*]$ gXUa3Kkz5'h1U \{0шLzE< SP'a!Q*)6;Uj%Ei;+F{*N z$B,:!4o03{Jd],lPkŵk<>';v}^';~v=i=]9qdsy~=뙯y~ kH{X ȯ'1ދ>)d"\Aq Uk7Xp2Ǻ6=F/ TR7,iM1%rB?kkכ8 #แb]Q[h#Jmyb#$dotèy2PIqNE Y(gSѻ+PKBQ1ΟRx@5OGXECZ̯ї1}QV>NcCbDk3R_YH{a` uDlxgRox&$QZ~UR).v}Dα{f΃ H0${=B L+3?^|'뿯΋00$|H&3D 8eHt4%˵ȹ*>0ϱ\sE4>8\lY*S#-ǽ~lYZO 2Hc<BL1|A|͛7!"~g nxg] i㏟ bir]vvwrƣzxǰ, Zkwmw ~Zf7n8Ո=fR>/Op}l6~:|gyE//~<ZJF"u }{uEA)5 )a,|` ܋ |"[;1yOl bB+ؒ7X\$d5 C)kn11" `sJPn&Q$0,@{BgHLGEWo=ƁfvwPI=zD%*u-%ceyenSO=7 G>rnZJM#"u]/v\qc ,3+gJ)yE#)G=A{ޱ=7=}+`q{%8^|}\q/{_U_|gڅ׼c G,rWtU^ܼε ewUljHSk w*e?]zrq#.sܫ1_:R793j<=2o>8(b8]UG0`i `(b!Nͻx,`WKh/Q09 lBѻG)A PTJI->s}#@¨}OæRlhk>( ;VhvG29 읨𮝑O=wA2p9sܗuT*6R-9+p3+75FDa82z~#^.'md!_4=sȉ,M=E$ADĚ옸X ɱEDT(|Jt8S2l>0sŜ #.ʑHDAᤞk1!HevJ7SkXzf1 PV4k\}79[X <',HF:CCM{*î|Ģ\{jh'wÐT_ Q!D!pp-HB&߫ bث*XIoA~fhT`Ha*¢5+U  Й&т1_TD-3ɬҩlh ͆TU{fЎm>[|Tx`*F58)poW|N#|n7w |]q="wmU}P0Af92u._ǩ7޺w=> _eކ4h}̉˜Uy_бq/uR]u'z9tܣbaZ ˂RbW8d9FRbqL$7ю4\;9إԑK+Z\P4e>,u=dw@JgY+3FI8K\a̒~@xhM7n6cs,Kh/0#Dl"#"Zn8ӈ@ۉ% 5[=z|>|Clcu1hI,D =ky x ,:̲a-%6) ѱmu!YŜ@6"&afeLq"_[hZrHF0IF\"-S;S_P?$RحiQ{i[5pIuJLL5=,n,% Y WLfOɉ{lk~=;kOҏkx-\dzxk~pXO8-{ݿ@J%!IK6|\XjuevC:,J$~vE{+S8Erc^Rw'HTs}6_|7xsH4n]Ŧ9--XTCP)UFLXMbجJ,Wşը"AQ mj۔.m"ywQ8Dۆ"s09#K>&?~<Z\TA1 w@%*K%hr(1;U=[uHw } d1 W7b﹛[Lz1R[~Gt|vss\KE9=F4RVb+̓0*:ɆhJL8N`x죵O|a8ȓ7=~Z1<|/NM`„em]~ J~ɉWs >mfI"nAud^"aas }2|9Ϲ 5yj$QOm~!Q=%YH$}lp698wønyzle:?#%0+&h*'hu.D+H.+~v&k5AYSE|6,dQ&,SF!6kb`p%늯#;ux&ߧK`;1gn*Uݠ0ֻ9kYiIqun\{p_oM?~m,rݮunM!5M,MbdΣ%6_KȔ$ ;Lb$m9e Y7jAeo}S˨:< gkhm`m gkñuy" Mpc! "nN 0S p4yr`<Y0*~sUP}E4Rz="6єٔ'4G.jlD3jLX\"s\*~[#~c-A)A]й)!켿k8\ԔJ@i @<2p ""%9 eaؔstEāS18eKDh&q&yьRK/\/B6yy?h)̾(kgI`Z6 dmMP3A9.'EFmfZj$G=T$p\\qnIW|L3JEf$oDm*Oa$}EdY2M.r6H1PRQ)3a*,=,]wuP|y}2Z,Z g áu9:yHBy#/ g`A"RZŝrdžfAvG-#l:C94߳!9疤b!nKuR'~ILB]D/_EwGR|un}T{`o|ܱL"McM);T-̧!\aHo>d܌n.g ?r怠ٌIKxW)ANV9'{QV0FĮ5FNFlS|kĮyvKk@Ps!-f 胾MME9i"23J=TO2#0:$7XDƠcΐn(wzU 2c)xҀwo7='aXD:ǘ slKEÍt F=m> BϕC_Al@n3I"&(؟d|~ 'THEE@e -FFctiu2-5@Fke_E?3HҜk@ѨjAbr#%_799memTIVQq'!,|G$3&[q C~_Tl5,JKD7KpZK[ٓQiZ TN!`|ȷTq@"14K 2]}ϳQ%PWW(AR J Q RS`fX{Lh<]ꚉof|s۷{W+~-oܹsn^zN\M>L†&]ѣRe**"h7=j#6WX- cVp4ya/!he>=U &Qd& Nf-l;c1'z!Ι:HPR=|Nuv#7]ιP~0Cg3iNl|eS%G\BČG[bs*Q-(8)0*5@ޫ z~)M9y.\A&=AxvKs;nrA?Aп|A$4O47l|:^U EA&&&)Ƥϧn"DKa:ȷb*?cHQ[HBy1 Y񂊖}uTӷ&(&c qU1F9tI)d-ƓdIDZYNPye)D[ }3I\(c) *h |^Q Npzzʈ?U,5kIZo}vn+p۟_?.Nw=Eǽ28P4w|/~Mo*z/_.seӣ^a}auٱJ]|q_uϼu2\Կ].{>0U7`TDK xN5/'t]0M`G3jX`-M4Z1%~0W4 `L0:­<2R\N| ..ȵPN{HJtZk7#4$({E%._F#RR1pvmDTɛ縚G~  ԗ0ZPd@ S}n0 cup7t6XbZ[49u0OJg59s_kÀaTH뮔8l5f5]T9[{lqhcxHs kswqǍ1NOO{gzPʝn.s>Un~{SUq8 qrrrkgqTK=nÓ"Y|?q06<>Wu\˲֊SZx{9n{|s~ rv/U{?7WB*?t]'.;/p~^tRʥe׉ }\-( !68DZ)7BnDD1 jq=w \ w`WmPR !Yrȕ t`g20vuSxjRl*Zl 'yɥY?Gqmtc!^6MsPk6W]h)>4v4,`) %yxfe6 x*7^#Vˮ4O6"?FMt";ЇA# |F7EKu)kvtD x>#xx|-:Ůܷ5-PVZ= ̋8Ԛ:w%G9hhXY.J̲8ӶLy㈩3y6 ŀ:>mNe_-@jp^>ҡ̢AqC}L`2ug[61,HLIJO9Ҷa2f{܈pziSq4n\e0[KA~3O^yfFau>2G柫'IKfs~2+ċHp!r;(-fUթd*AQ "L!{*Mɋco葆QCUH:="`LZJ̅3MzMDjj54n8\ၓ o){5n&eppQJAJ0O;n.jWuvX5ܻ[)c eu/{aycAj5Zم˜*~owךy<;==cggjux5n޼$OǙe|3/s* `/q|3_͛z~^p8\j>qs'''8NpG d#<6Uy@rčyxU-$,zpvϓHalnfzb]DARjC%Y둫$Mܴxƈ=-(% IDAT uN(l ,kG:c @KX;P,ݫbC^ 5P=13WF"(7]4FM qܑ]D =B:M!7qml=sBݦl?#$9![<cH!NiUdʪٔT$(>Q /;O_p8^VnXii7Ƹe3+u=82g_i7']i+Y-O$d 3 sM'3>h4a[GD/(b2?W_-^fꖲ9oDփc^u5 J4Fl@MHl}hxmG.6WhAkd!3TU{bI?x C 5οKVi1nT`m׾ܫm~c|9c ܋E. sw5hX0c.{e U9k>~~u_c?n/~۷eƤ>\L2=^'|#Dj=o7Kϝ"B׼.3>+5'^g΃w9RUeF I ̨GVcq1( 7>ܥLGpeF7`@7} pI,/0@Hׁ*ţ4g[<AՂCת-j)Y^# Z3Twˌ鹰 -zF;W/2ͦߩW m7A%ۆP\،rMd4 TW7PKHGA َW1ϧa##ƇK #ޭY:s|$b(2z;}Hj sa=@ wୣ{>s;?=2f~%@<Ҭ2+5; w=HF3hzBNn(Lr 9)_}&$&8OaRgsƋUrgB *ڈ_ғNEy]1>rFa$i|R00DM[ģ~_{I^yQHg^< .wDuùN!=*6'|M WiH ry\gcq!%֜D +4T"ruBwҠ(yzE DQƻn-&CIb faXM"$9Pc-05="w#&#D JTg&km =fKF<>"6@İ6-zgY#p2F< nޭ@-"5g46VG f=cD=fIpG$J* /$4EDo|_&Z4RV)]$ 0[bV.T1#?6)b~2]Gp]11$ѧ[Ÿ➷c]$6Z6x RTO$WIB$L1ЇJi]E|}'BQho'jĺGsu7[wW Nw;ux>#ՋP4bX}s=s\q縆 AKQx~&^㭔#z?}mo8o@o~#j=unT{I!sqx{8OwKn aKUr&gD46#6,#t4wt|FXK)6pJd 8n]Ov;"3T#1S:tYILHp;q^eE=3#]Tph=r2GqQւ2 N`4:*:Ao ָNըϮ {@tE|cӾfK(3aE:wp.A8A5n($;@^'L@xD9>uzc{RXȜg4uDok͹(GI$Y&)/AU `L#J$BX\cVH4~[B<8cR[yg%)$ ǒ%2 :u7~trރD 3Ew_}X.3WND7]M":Je{=q^/(Azwb91f(~IPzñEL2+#xt jpB v32>|6y*Z4e]vDy /b|3;woz;nwxDJi NO? (O=x;~z"Ans1o_ A3pF/Xp˕{(u1p@mBwU3z4(@F݄RF /GY#„ j2TK~W_W6v@ `$o+<wU`#|YqzHdnd3*M pՉ>Mܑx'5VSA0n%U%aDhHO<~Z[_;GEPo5@{<CMS>=E$s-EgĆ3He_+Ke4175Ȃ :X$`,A1Z.A:MlL=lc<|?TlY"3'A`%h ׍}\tտP&bs8m*)@CD$X˕/(a3Nl;Ksu7o"&Hk-AM5>zx^#-I,GYZ$߈soޓD?A So49 49N:Tyw;ɱ5+m ~)ZqR+b,uDң 7Aϳ^1$|ǡuxpuǜU.vj  /7vݮõ]ԍ=~#XUq5ͬkz꿎} >3+x7CcY89}ў]?B (kStԴnê85LT і93])I-?{pHFN/J IQVZ!|CD|) ڽT͜{p@͜ ehʜlf5K!0tɘe \=_݀p$ =] |GqemU$|^*<RajAL7fFpǺiHB220H 32'IwzwEqlG0SZ}?uco;4x4Qj g&$f x4 T1@`x" hܩ+M@ (EhEd?'"D 0Tj!4zL+3̨ 6r~]j}rBd<`Q$I1l1*`wPLE %EQW {ƫ3M &0AdT䞓s2H!)_ -NIS4X rMD1S(co`ՁcHkswPBTR08Qecj(l&YkQ3`}a8Fj"e+j*ףTԠ+n`qO|w,NCE/ECLѿ`*[Np誎|mesϧf"xm;ށ߹sO~'~`j#Wk|cӓ?[0Ƃ0z/#vz nmuWWeQ썎u R\e \o(ﯥ0num9ɓ;1sOv%Hle>PÌ0#'&QVWjv,%=D#ybi ï!TU 0.u3tzi\mx }G ЧN6By949Q:zp03kX*@Rba7m(B)qH<bm$4S xdQ(oQTwws2G} a_qgş*OkCx=kH S:]dXH8&hX1ˤ;zz"*8z}q۬)dc$vvsO J!#"WQ# Ʋ}.1* N1M#@ap$gEE‘]$=;z,]8޻{3jP0R:"5cVBkP-gmSgP6$L,Kd(YB/yUQ0P"@1=vk|XJS8G$k_*v#!¯Ƙ6#ӷ@*{uMbͿ$ĕP!1'Kqրa5|D8Yh$U$a8 eie]Gt{k^չwe~0}g}U"xλߍ>QJ|';w;nyˎGν>7ú˿@{L}R׶( )^zR{{ع[{TT="d `5jf%Ŕp8V7,'A6,61q%6-7^6b#@sh07_ԪYGǵ4͈`lT[C@Ɍ32bi674 sleW]b;S DtbY*XY bj8Q"jbx.0zqXDJAS^thqInC_4@MѼJua s1oywe,Jl ]Bu͈0jnF3"- 7/]=OSE7fi7[@kt}p%*%5d`0kf*L@ ޿ظM ?̠c-єkG@XX%py|GIa`+,I 1ؓPXIteql_}sL&Q~!~5ҕ$F^o;o؀EXi1+~_ʹn$Md725ehC3|]dނĮ(ss1^9foijFό DAyQlC5pgmý5`z16- 59Hw<ǾS<r~ 䬪1RMo oc |mi}`9?&:oKrTV?+@Dprr~~R NNNߦ.+:n~CvUT'''^|1e^KUqrrrs*J)~u/{)ܕ:zZQJ,˞ǩ*j| [SXw;ncwM9eYPk)j<^pec`=p^:7`vϯy)z?Wz=Wνe։qW1tWN\zrrrZkw‹{ZJ|:qѼJܰHnt꒘`_&x)etȕ#$] HW,rW 9AplK Ac%$0!YD>Q/rm7E=p!fpco%Ry"Mi*gMHF2lE!L$*5Ìr![׎c~˓XwNLS. =/sH,K Йr55 㱼 *!yj98[_Lg"Atf kg?ǠT՜ںg*@{z0]fY\ͱ"8gqGs&" MsjqplkQ\k|mps].Ed4! bZ"g$ƊNhUkc/p,``QuV\]f}JORwcx^9-ƦV&J* S=~v w*D=em5iZ"PZ[̿cow0.< D Iѝ6h43pc$`WfbYn:8^쾛'L:{p{~>8W)I| IDATc  w^83n}Dk=׺^ ewȗ| ÿs?S?/'.xZ+T{q5ܸq3,r׫ZOJ)^xpy= '3z}`_|}x\O^ʾh=9Wݏyq;_K)<_帺AᄀZԣdWd˴|ybR*  y}e3ʊ]Apck9PkH3y\vOh +AUB3`樲Tۈs2DDU?w=Od ?sןr4%y,rJ j2Pf=-b) ?!+0ޙypX$ ) &T4Ԓ)7.hأd0 ba+ANsD{LsFFDp? 1?iٷ>x2zkĀ1A*bnNsx4`jz/A߁:Z(&~96CxV}w^)< Er|;a2f^џ Ek1vR/jt7TCB92 4cz_:p _̫JE쪯7H.<`* H:ht:$3.nGb--s1k-FwW8ne{Q.sw5^te{j}V۷ oy >sz'}ʏxJW彾*{ٹc{*eyU}ΉrWs]qxxMUˌdύvWlFY}̟'u=^b]6phqiQ=#7~وq86[ V6k. %Iqta"M4[,n$OjHR vn/8Ftl8b Ez2r GRvFxNbc..MU,n߷^CR~Fepcqm>.ؖn.ya|eA~f:4g>ٲDtG96to(,F 츏R RsNwWJÊgG:;x?c[qvtB/xl5BůȻ&i84@L.\_~~)[4<' <#Q-BAÒ2?e_=#"]`Yx]9繠b=VnL G$iMɵes۵>afᦄY:5Lb8aZHpL@,yl8|ͧQ:o)}/H\TS=ʓn,cZ".K5N|,5 gñ5wI*nr\mdJODHO-9>KL1WF$~5Zؽ~%(⸫]F{y ov- NW?.!vjW=o3@Zk/w?=~)w\^s?9^kh f}@Kb`F KhL96`ՀE#r5@8oSR NKMڜuut;0k)o1D*$:f.@0 ZF+HKw0,E#u j39P4#"`R]耒Q)>6I (>cn~F-MBbŠs2"B-Ƅl"|w/`c5z>FDio^;~u8{w_so{ <ZCfPrwLD#u'cKct7<1'ٕsQ،?y1FK7Tд&NiQ.1E %-bcC.r1rݩ(v 3?VQ ^s#dfekX!6v^hcCuE+\v ofW{gon/׳]ZjգS͓Kʣv j-u9?(pxp07/6v6ݩw؁1׶]"9Mӊ(V UCoݣ'`Dt DtsPk| CE󶽙 aMr\tc4S.00"=AUBذ2HC>,\׷@:άؕ 30,aaU[bx~YBq=?fa[ݐPKڻ$"C(zl g[u(1ҿ 7T]Sapݮukg|? ]v^V[H JcsYy$s6fꛠu*iGZj+E eBsw8kY 7f'z vK`kYFL[Ihr "m0ҷ$Ʈ]) %ܐ 9p'Y=BȻGf4,f^q@KAibDT%6Z3w"0,y=M_T98r\ה2 0eEd/!"%P`*,d^ga{y4zAs-Hf>HySOBU}x:[=ٷ>3 jˀHD?vnKЙMe|jJgiGD~=Y@!xR9ÉlF 2J pC8Ym^ ۪1ْY6e$2J-+J8R hHwTX cz5%B TlCʩcG%+Ss}azU|`pjc8_dV&1x B+HV:J ޓ\ 1+x- f(Sp!-|=ӷoc\]Hwߙ7v-$ڔʔzC'(V3\#Y`i;2Z @DW<FY$6J"H2y@B"W j#@^z:m*3JE6:ݝ V7C50Z>F"%,4]옦[mx^0eb7{IzhUnLeqg@$yh*{.x1!q=o"L߀+ ';aYs,"ϐ@u т[ ~]o~=^pv6''x1# C6H`s<&?h6l-PHQ=Uȼ,/3d鱯Qm@gT5d*=]cgHBl#$<q$ &Q4L<ǽm6tfA%7Y\@Ἱ[qŽ!G Az\2yz3k1)ZVlJA $! 30%y’ĵDkj)ҧ oɩsO5ٳ,c . Q9 DrvӺ;. pV~ϵ_]7hd otV p1UMc 1aT1ۻܬCQ';s_=z-MsW}'B{r|<#뀃tzL;9旺ꮑ %2$ț x (Dz`OrybTL@3~IU1/:Leg^ܛ L0@,4Z 'Zބc-W,hsOi"+7Tx1C)KIⴑ "DDϪ}{HIڵf塇bK'q9՜17i H=""899vvE'''==E{*-RJu֥c[*U5)QK)a\XJ)a6Y/|i[ura9_~.47J jX9g@"ß=Żw a;}8w?}ém6a8 Z*rNN )0)aɂ#ƻbFl6,=BԱ|G\đ|{B>`\+\3I2rR$Ѯse}޲Qma4GVex7!K5x樔h34(5tI6rBbns1`ubZ ƚZπ$#yCIf~R+ʲxҾ.WkO<NOO,Ca~.p̾VԺسvyNkxڪaI]toBpɭ0\紸ib=`v?uU)nVAc PmnIxVwcف6kc`AZ%0 ]+g9㨇5E 1 NtC6 II~J={OGh:˷ &>߭LYg;R[`5sJ2* f=SZZ_[y{34]afXHz : e=Tc >^*4- 9%ҌDTSŒsţngDwE$AZ=c `#l5V"+R [nIRd мW֭k#㝐MƦafanFgEsöTig ߙrw}v/+Q*}jߏ_̳ޱ*]ҿgOvK/OēW?Oc}Gǹ_/{= gA''mqݞ>3!zE۷FqC½na1HH+}߁{af]!GAƈ1y}$./^]2>7_x_B}7-2b_|n1v<>: }'aЛ}"..)Ȇũ?-@̷ }3\a= 4m8]r7N΅kEH 6D 5 WYl㧈~.,~ e`-_Þ 'oI5B JR' %+7𳶵z.ZSbN:d7@B5g?3<-lӞ ?i_r’ohyRS$)ؔ!n7jkHg2wo\Ýu0%{C}wA]ktjjf$jk),wXD|ķmww~Oε~>jUGLƖXysawUu߯Gm؋n a RPJ Pm }ťF`aYRon7ۅZSkuA$^Ư0?34wd@r|.bq$=&:0r~"/XZJN]"bɃ5ts+Ԓ]$*ye̜0Ԉqj+WW8xiܖ b'k69㤤5!'w1ARF !z]q /la kU[~߽5x/'WM / 붠 'K wiKVtfL*5:1Ɠ>X szM3H{w^ط !cwo5Xƾ0ƘmQn2>^i?S|Dgr7.͇ c>yEq#˄F*NwP|hf}<:3<ɨ$AYbwsE=Yo{z>DS88Ok-D5ϧ> :Y">"qu 6y6'`ݛiߴƵ,>.\)v.]II~mM N,Yp.ЮU5e=U&pwo wL*{}vo6K4ͱd֭[K}RsOmfTAjS׊P*Li3s`3fFcks.9,AR=KBA(LԵį͕yw7Ӱ~9s3`KX%_<;ݻ\b`(0aa%!H'.j蠯v@@@V NyG6-lV=,u x2%7E< ["wUn{NV9\@"#ScA9v@-?bW7_x~߉? *dX+NLAQ L  k, #9z怜F{7mpJ{֕?h߳$\8px06S Nr$f(bnYr_HʀCc@BIކ:?mcǞ~,ɳ` =] cĬN5vi"x|wٗE7KvOC$ 5AUo)lKlq[y{\"&~-1VTg̟)TSNVi AQ1 icѸ~C]B2ctEKÒI<W@|_ nԱ }S½{g>/~8==KoM)k;t \`>)7ܔ_ ]Fm%[<継c6P'G;esUž5'lJOzNiD|zx]rP!$ư0 <>\`1'-8ʡ8]޵>'U{EBAwꉙj(~' fmK6-J$LsXsJttw@sul!"df)X׆:M`L=dӀY΍"xBWMIBC#]y;CO(rN'r]!Hҏ<V0?Ӏs90Đldw!bXĺPhJʑ9h/% %Ɯz.M{)x'SjAX?˳Pa_2 5A )u@,A.4XkEmϛК‰e'[RRvqxw*r)M)7oğ@QϽ*} zc}ܔǰ/$u 0➁\f1.Ni  iXSX;\\eIh~[E\h{ tɒ{ PoXrM*HŦD=COUl4qM8[Nϰ,"rX4M{*D^d{쇧.vkE?`. 8SyΩ/*%A05|Q-;ƁVJJX#:1΅"@KDׂ 07{ܾ_l,PSO^usiODذO!㟆iCdA`U;Ͼr_~m<;nYy*7 NxL `_Z} -ӰuuxX dx-ħ g HP#' k( Ep;)aRcť[a1:'a(Y Dx%W:@{d4= tyq2E)?2L+Gw+OXS6DGz N9$A))脫%"L)5}+2P%K?d)A,*= jsXLQ4)ue|zu t5jh۰ZCX-k_k]$Ad o$HԚ4HfHF n8SS>=I=jsmp-X[ַ^yWv)7W f;4~W?_>. S a6*(H=pyT\ܔJ)~SJfJTJHqlY-\[RrdR:C39Hq" U۰zL Tu~mr aS"ƥ8,9G,0\ơoa-񧭅e;,~яq)kzB#$<JBWfOTmK`W ijc!=/9'mFfBm qkԈ&M2bӬȚǀ)`wQJ- :z Bz! p?~Kí[K9ۇ0{ %_/64/|ŧ%9mvК?x"1mO;o{ٵ<L/V@ -bL%]\b?3 ?7gqoY|D6?l1vO=S< ɭ[8=[l==X|dJiNՉy0U\IBmSvc7 ܻg/Z<$,{A 5S4m#.,bXVc$Ԫ%Gf00S_Jd3P^Vqz)sHegԨhppR^SަU B038ll?q63$s,LA&aiVvPCt$$YsW\b -v4uQ4Q4K}Bk<an k$pLO z b"ufAT> 5=O'y>Pmq"3m6yxXxNMa~pv/&^a-26j`Tׅg@wNY(K1J&9df*\ĒĤSAT@3źwkHYl6?O~ַn[.xХyĂO~Z,zaz'좋]J prr_~z< nݺW^yVl6~U M/O>$n߾}UO<;w\ؿ=RԟŸ+{ ֗_FcnY>O=}X g_ͦߝ/z? n.>x[Ok?[oD.韙aW^ysq33ݿc}z~]"E@Wلq6U[44Rm@Fu+t~A UpY v)hv(VCZ>0*"D{_F)n7E*{Z ` `w[Nqv% ``KpˌZC6|d$YLldwڦC8ǝK)ZՔ@/\bLkh 맆v^hC~3o%_ऄ`>FZ6kLg Jj8g󤳽w>[ÎΊ}~sMC I_|;wSj/rX ^Piu+~'T̸Fs``39wωFO N wD#w5=-b+shu`5gkGCx ųFaycxWJq,=f{r 5^k^B?fAE '<{5IX-o<(vDA&,'i [ }IN^iˈp9?;ck%r2BU>sBa`(p79GLo(\xn=rD?#?|;/Js9?!vx |ɅNOO~ڹ}\oz^f^V v~\z*jzӗ^R;==s7_mJ?~]kxwǾ=l6x/qL{k>sx.ܯǶ_ǻ /|Ͼ>Y ?]U?0WWNNNpzzzmxoÿ?G^Wo>$X ~o{]rz}wı o{=?k۷o_Zﭷ޺ޱgyHQ"Μp̀]3+qiji̋er w3ZĨ[)(Joܸ)Yf#&0Լ`(".N)3\9ȡ׷hgHw?G>Ќsnb CqN$Գ $#&ƙ@# W)-jԜmԶ8:$ΏN̬aޕP'-"'pKlHDz@4%T_M=3ʙ:pg6O!II %LZ}=k f6\M3KԍIu@|p Ctҫ,Y-RBPU:0F.%c[*unú~I`h!bASnI=}=T.J=Gy.:YZQX67A_Tm.s/*Ƕwz|GퟙER&L8=}].{c^X:ڋsn6Ԋvs)<)$9 _NpM*8][, 0,NPS}` +=?38}j6G}U6G_~;=̳?:ֻWu73{>]6?hM?(Ya[s io^&iлuELK8gݳ"Lkz 0.?mj7_] ^P<zof %II^6+o}ԱU٭v?k&z' "" 5 ߔD5[m3ld9yp,UEAzd"SI`f1eNxC$X'$3@J~wO,/dxkO{89fzdq/Kkmiڴ ,A‰MIc4zؖidUmx![ESgqFeG}I_f)8Zo2p*Z@g.V@T XuO뺨kCY)7ܔ%f?/~Ż >vDM)q \,&7=&焓`kuǽJ q.|BO˪)'[|zNų6Ŕxd,B$tPȋ[ 8$! \+Yu ~W+g[ rNȈ V*TȞaOQO 1$z2ָ)rawx 1p}$ȃR wrmbXd2B)4,b9{X{s FT-Ԩ0w|6LM^_M_z|ƒL#pPy2z>ϡ RXZmp;C~zaO }SF{Xe]x8Hle'h8(4QES$Mc»V[ ۨ{֗C"ҽRcD n5O2I4XrlՐ)։%q̐:CA"bC4Ȇ"ijRG鴰>Hİw/Ia'yI1 W37-ȴU[ p,'g{Ɇ <%V9t=W͂XJ})5RͰS'69Gh`9O׊z_rtϮc~gc Bbv7ܔrS9w~׿o> NKrsޔ}p~hP!)) o_O4..vS I8ErJK w̰xԉzeA| #05v_0 u(gj7'Vx L]r=\,aﺵNj;] nmKH)GJBהzO"Xrƒ5j#O)Iۯ5uٖDpk)`m^M:R¶ԭم\.tsp\M)7ܔ(Ooc)Oo{ݹ/|)M¿~)r>n-N׸_i@*rCS{`򾯊V} {^ nYJ"LE%Oq7#:])R&% ] l A8DHAEIQ$`\`\T=? Fc) Jp { ]H7L&z|_9kZǂxpŁH`d\3u#  Lb2}lcIL8ȂTL3%_6cjwg_ol ^R>LGѥEXms;1pe1M`}tɢ.g+$0b$S # "97Q S?Mk@dIAJ6x0FaǴwybri Ժ INq|7 87]ETG*yaN ;Z#1^ @%Wl@B~Z e}zkY W da w Ht%D2K]%qa<9*ḚoneO*J ,| x$BRbkk~V7rtlh3d͆nD2‹><ÏVZ4g1qW{y)W}ccvt96>ra+7!.=L[T k7w?O?&^}9ܟ}w\a %m*5)0.T?~XA%eDYxnw kLx|˩[hi[ns+kUD (+x "[-4R*IY[9ЭM9s BS q=H8pNG{HѾ9)po%9 m/wv(9#4Ax_Nz"Z;c$`o7ZI>Y:A /AZ_*T-6;x ]|;ƒl axLeL"#c 2އOxu1;sGj''hgzH >-u4bP~(9< 0c滁g&s;M= 16s .bWUs .O<-"uuw>'6O}#y6> wM+A* AXk|.(^h_ |\,4i?) xxgIblH<{"Hhvgɤ<38p=wdI A? bZnU!;$<&~pkd%qefe A`F/p?.qohf{8]gyM;Xg FD tW6#+MS $t|{E_!?D`@[!Hp`#ܿLr{]o㬨,ku<=08Es{zBs IDATl{۫lRRBd(=DI,{g)eXJ[a߬<ΰbSanx ro.{"34dYĐP-rEdjI"L$)./9"j@P75),at/ |Q_Cazr1LUg:y:RJ^716 H7"aiXϡ{xGXە!e!2 '6Mg+ Q"ś!һ3IHDdw+{OC|%ᅦhq07צgzoɈ8mgfqQJ1aW0?g? 2{рSfw7ݹu<ǂ[a {k&8ni^\9@2 mz=LK2)%n_ZL+A 0࢏"ũYZ2-<^9_;RU%R 6^" rn# Hf @XxoLB~ j\`C6fqπG?xV)P>YF&MI0}]^ݔNj'Ms)-emNn{8}g 4Q9u}g|99wl~:S{8?]}ǃy탪ww뚋m-cӷ+ ]ԇ3wxWj]e3ngk>=yr~qUW֦BVZ[KBIB2_6+'IP4ɓi =S$z?]sJLK' <[-1niSX\ R)4ٸ *%OcДf ;$ėw<1 Dfrq_r9Oߘ?^u L@ӻ1ת hmFAa pH*n]&3LXAsL3xKAH[3HfV /k|;o'7/t_,xkpA`<79i Ц4L=^tX8s%p8\ }t뱏a̽b|,ж (=޵i FlvS d~fhuRG!Rjc0𵲯 HN|Tjij{/!' #[iBa] AX8pjZ[G(6h ϞRix7ioM)7ܔ1K5#0 bMaj){JP"EP!.%gwaHedDv˜埀 p"q"MH5ר˜`P npi9/)%]z ։ po?$rOAAIaOLDhnvƵܭ;̭8<[;cJ)nd޻Zzaϻ9g\4$gxHѢX$!-rmE%PihѠ(EE1Z [p4u"4Ȓ,ŷ#JRRźr8 9sZַ\ Pt19gu7m̚YP_v[6nɌ ^sпoK6H"+ndK i} lL8:CW nCCG40If|e왓qT Ī@iy{0H&M%A4 JkDwb3-%f|/H@Gr)6YҦ%%;@֏|VhXKmT J^ PГ7mɺ>% U$C=0ĨgLH{ңT$aލm=g8ܟ5s9+(tA#f"j[C $oT,=cHBH?`BhË F @ld +ES ԙD:SB<[y(i m8`WE5AHH*" ;yj,kĠd(\:ES0EOXa}HX%0EvRb!>BuQ9*GSy)o@˼dFMW!J8gjY,?\ Qd> h 31Z6B T_E/;%[ HM7p6$noO@L*DZP4_U4 9vH 3u6Sx \Uar.G@{ͯT2<衔6`~W<@4XA@δ=i{рum}i5-BJI ,ۘ5=Mآx7 :mg#.7t bԊ豈=_,1.\G5&m/ͽv&}#2e}mմSւ6}T'V(m|"AY?)XP6d^T]R9Z:oo [Rݱx !V1U`83#h U3JB@0%t3A"KyjbFBD@gnڭO3UJ\0UMs6DFnESf'Ьj/dmԬPq)4bfUA9i͵@@Zkdb_]%1 1`20!(R+c>V(%cd ,K,):(J0WM2*1.Y eJq^4 )g DV( b1d/wTQ9*G̬Y˩zɏP ~)J! Ii-Y r! `.A7S 4h CKzzK [z+"4H2; ji1@A.By0sU.E>[;,iJ A.2Zb=8U7~]T{UPBN=pwnK;@:ll&@-ճvc |x7-q+D$re\3'|AXOr\;e0<Ja Pyv@#x0f#H0̌3'W.㤓'Y=Nj"w4ق$b:?,znfFT+eL,4DB\}ץ7RH£i%8퀙YP%= DA dY!kY_%[}FPղOEt ֛y) )կ@r !X?3Y9aZrY9[ $b > \etB,&n ={lyd5%Dб$ #cb%Q8 H4eYdG5?m3E1-vD1CՃA=[}|2+@Ӄ6F{{e `t`=[t@gn}7l:kԻMв 1dٚh:uE@Ә[6>v< ںe+;)+oTeșxz:ؼud(: ^b74}iAs qi}i۠T2Y6N/=R#jʵYxe\ N`H(Y1C rh%KҁJB2kVu_,04NBΡJT/81( df\@HF!*1S )~AT o7,}7(1,UensYX44lepgjA V#e"ZܝٙEVV,P*a Y 0,DPRҌd*;a,k?De\~|V<-wzKEL;`6}4q-|]Mמ]ONJFB}l :߿cȁ҆gXdwuhw' qcgN\gNOg wTF5 B,@vA-p?+wr燠j6r@UwjV́3b5:TfJv"mFL A݀] ZYMό>sbu祧>ۈdoI#6(3w+v[⑌0sd..O(E|CyIwW:1\;SdU4%^`)F/Sϥ"f%‘2` (ln_ppnF>k@#| 1na2U`fY{ se_Lb0J]# @ܻfCtbm@DXΝ2d2,Ď_-ċjVOxqlqr{[_ ާooǪsد7ӞdnR&{E_DZ9O,zz+>{rXn䜳:'nޛw+I`}eI DH)!6I6r9$> IW%,F=V0"eM?[䂦Uu>H]Y5ׅFt3#'\P4-E2`D.Pa ڿoQ^c tZJk@/wVTR$ߨ's79~ɥ^e6:7ShUNl}Cmއ)(oV/HZfj .<ɉMт144ֆ!8!\^mɸoZC۰> h5$0">z W;Ow3M-ɡZźUF;*FatkE@Ev|AnDutP]b}۬6TqoBC^:ᎎQbՄ?},9@܀+n5ՠbP@=[~%3;x8ЂZ> ԢFm߉vȱتh//^抑Ѯg-4b-tsشNa`[FMN"gR_dK;A,rk f;%=' Vm /`Qe+ŀ]CW[d%,!9kZ hj<2 2悡u`l6l6C1bBƾu^uYUyXH&^lcX__z뻶ir=ުϽz=g8p^jF_0=p1aַ?81ɓi QB@!!0c=gR kaqԿ^&_,"J;KCԡ}u9DS(ntoia$D@T{C,^֞$n> Al I +;/UqP-zYn7k)+X"`.:v.H&0w+QP7+iubZN֏{Bh&$YcbJbP @I% r0^jE"r V-mnG &`г^"g!h@DJ(xmʟ -&@Ҷd X%+||sj(U+@pŀVJoN 3cG2~O`pR}ZWl6;]{fJ)Z*VC8zٍ1NYݛ}LLk@.Vg7a׳<1FX,vհ;t>ΝC`߼>|+W5S89~*Uq1ҍ0]o;#wصmoK9'"_sWw_W'pΓL8dXL5AV_aכI IDAT_XMYB3DFKyW昹)'Z`b3ݖ/͔;P]+cEk&E.0;sYp l,:0V+/_5||*8KyfL#d7eXjK=sm"i/EȌF<,P j/ާNfF%9@kDLn}o}mCTk_' 1xP[} hcsbB"@m޺ qsxm`5# |ʙI 3't8ˌbd"͗ c4-4@ٿ{ۓdU6հNx)2Kp7o}k[@o %(nnR\$ Z*HZיc˘hxfͶ1=B-i!$&붚@0Iʊ'rns%DG*Y:Z, mӆu&P2B"jX4-qGX Q?W!k |,9Q(n}EUD+VB\|#8%ŢdpB,!`Yf"o,l1SJxF# xb9gzBܖ6뼙z]:m`(:]YvAݫMviM䄥a?J={=sKq?=qqwNܭ ;;|^^}?||gç?G ໧Okދ8c)F^?#U+!x ӗ/|Qo~zI|^|{qbk 1Hߋ+GndZߟ{'{btč{9;_>Kf%3M4s\Ű:ӜBW!z'qMS"$W.~y%x@E^ tPSs۔W|g݄( 3O^[ccS \o`MO:(pQTʥ[W&o"#$̠v"~EJf.`0`l jT\ٺf(j?@S ȃw/Km-TΜTjEj-R; ?Ck!spăc/j LƁ5af)@΍l'wt2K? ]'b<5MF֤}8ye4{O}d桺tњFQ| h ϱR/p ikd$Vkbq'(HeJ! ɺnr'uaW,s 휑sZl*.O)F ,$HYR@b.g,vQ%V ҕI!(k>P,OX];k+~ets^m>$]- VavY}uWK;V!$Oٛ!uƘXp;ĶňAZS_MCL)D(Qsb H99yOi 1V[YF[͵w~ce14UV[Aد߹N#zSW◞zj/ϗ66wx;vWpr>?}11~p -z3:wϭw#uۭOo*]Uv73oXo^ ز| ~"!@ D vG-ic( oeh 1ݚ/$'7T9Aݿ&cn%ӠuҖ|NdXi{YvXzqW!ўxKym^D`V)m">b5ˆ7k-XSivΙ_x~`&z_C`nDIXQi)L&OqȂ]^4m}] MNxl_=R2#AtsHFPFMaIѰjāJ. A"up'$@TP팫r ibhq +D'@bQkE!B]\r$`>* Tf) H[vعaOIY(mCف5Ce УrT-*LYθUAN cD\,{E%յ5 9!0`1/:1^Y$ [|iQ,,F,5gi1%qS2QS3B}s 1 }ٻY޳Kxֆ$-1c53"#f!z\]*&8*G娼ŅPB@V _^7Μ=.x\q˸5i9oS_:~@`78ܙ3x 8Xbw BSؙQQ9*וcH,3+F-MAL9kCCHz+U Dh NeV*K%jR?O*Rͩ^a%Lah6Or4Sd~ξ #XǵfNhi{HLflvXhz:A40N 7sI5-J#8؀W?#`7LDѓf-]-Q $˳І^Mxj3?1@+m f1h,,E":m]]+mEA'7糙gI,~q+'q[e}SnIsX((0n.(F0ֻ;O⺷8 ćZuG>$m 2{J^#i@Zp<p#sFꘟ7zhc0fu#P`j:pIuE8-Q,(cƢTw qE8BX+F#,*,)b@b )&ThصޥX=$X3Qk@XƮRr3zh KVإ{!V *PIkR֞Y D,f)%MuHc`$tr3R Ybgu2#"xHX/ 1?9H)a'@S^~oxW/N3kGϝã93gm[[w8>Xc;Q9*G凯$:Vն`TAA.i]#%(!" "gtH/x3Sm~fCC ަk H1 C/b¾dd(p.*懪G1Mg} 2h6e5۲ Pe3x jq2ȺA 6ZMS}ok( ^Y@OrlyCN0@XSdbe"$Ă7Ab0aQbs@F~1udX+\1PdRRϵBz> NVsŢ0)MA".rQY2湀B%KU-YI#c4쟬8C֒D#c.`2UNAJrN(H!(Pk4@+ RwG^_uohۘ©S?X0!"|y|u]f<|pWO=T+NwcJr#†d::;Q^) Y ~1rԪ~j:Y!;F_YH)#,3>8+ TKw|ڬc]Y. oIm\ֵ>]δ1qW?{>@n#8ڀkm-엡=냫508h0BdfAmX-`E0ds7SD^&jP,@Є+b^#l#ףI𵕝` )%K|EmBgO WpO7 gN!`f&1oFP<8 & l ؾ}.WdKv`y#O,6^iZF8ӭ#0KiP,lq  $#G)u &IDl4<4v>-( A\ |%d݉3fwD\1Ĉ@ZTP)q!,V\3OBp$B *2 j| Pk=;32(a 1Jn`ڂ Vf,YY,:$I !D;vź8SE!>9g]iXc)0eQa2n+.=z?eVdY%Տrv a8 ܟ9l?={裸}{ԓO 0 /xx|9c~;^D`ƉkT+j,nМww0ٵҷCP΍ުK2R=|b@A`"tDe`174$@k{fC2xB@# zal3Z~yY`R$Ѥ-r4?h}dBc]p%׿mgd @P/3fQ> BFQM;W`2 a#| ໵DͳK=C'DdPmZ`fOLiu:Q߇Ng[H=pm<&#CT/-fvv'StJl 0K[[N]cqs@Pu piZ03`8sJcחʐ̈́&ɭ.4FH `ְ?FMS-X1Վ웒%ܭ%G/b9`8 hgao$`[ꏹ(I|#Ʉ 0Ja5ݾf6Ѝ[zb\17ș=V)FȕVD*"$uM}Gs!CjBϨ '/:=11Rtك PYIqn ̵A[%W֣:e\N~- Th!R1RQ""Rb-$)Vx]]t]Nur}~+ҿîgul{8e6UwҖ[Gֺgi͎aVamz@Gz׶1#r?c;)O?KǏ}˗-bbd$҃[w݅3Wxy'Npr>GR>ޭ8OsT=.2^êw#ʹwhf>.L6_33S %Gi -(UIIꖡ.wT :| /hu۾SY^}Ue^5D6ngdT*Â8k7QߓibGtU!j~Npo=2]^ʹL c҄PKZm/A'z,)Zǎ0xm%;j-Nbt$>5+g`rXZ'Hʬr0f|Q\\ Ftk]; [ dF6+Y.Ed@1k BDp̘ER uXz[6.f2Dȥ V~Ihfq<#wdX: Hh_EQru 8Ad1I66600BjܭAgîWk/Tņ9BX[[s1F#l]ی1bcczsgJc8tO)Y'猔jwݭލ !ؿ#aw_ p܊z k!*2#nox_z׻0ƈGΟǣ/1\_I<+>#=<C.sXc~CwΜb1q`f >u~]e0X_z({DH[_G aB^h{Y«ܯֳ5sf;}5}ٯ)%{[y$rEok1ru(Snp;b<>{ i&Lvv ڤ~nzFsj_ddj뵕!.Ry xw?P%7tsҸ5=~VbȘ(3}7bڍff:`mJ\TE MA*'p8 F4~Qɉ#=d.t6+ DITxP?L6>{3%eGlu.-/N9{FR+tJdk߸Wc+D5}}seAƞ:>lV8XO@H VҰ7#bxsc\@CAA!f=FiNO/46ڹd:'+?=Sl͡I:@caXP˖"R ȹ?(hg\l%,:,UbPi7(]@  T+ ZB4mg˺1"[Hw5Qg4n-ƨ@Y(yFsaf99 YYz@Na> IDn#W"BfUV=@ +#FlՂ !|c03qT"i 4ꗼWzbV{ 9g\j.3qj<3c6Iz5Ƿ9޳akkx桇cķNm;;v׾?,f!-o_?_K\][m|__,RpAǏa9c]q1AĂY&#~fJ){߾پwͶw+*bk>Vw?a=!VB TtEΌ!IlZl %R:Y$ @)9QUmh,U9g%Od,JXx=ûuF-(b Aj0?uK_ 039+CF"4(2y1Q$w#a\8%d7uobb`'F Vh7[1I=nFzErիJ悴Y筪Ƕ.WhdAR?f5YԿ|ҷJ;z6ϴDt3 T*~e"u/88 ~?+kkO|%z{@Љ-Pߛ<>\^>771 Ooo#h#_Bдm_]ꭲ_]JRx/Fω*l 8߻[圸z=ۺ;sFk?޽a%'[:FopOWG\V]@Qw!gH.d=H2 g&rC xcGX-:q;H^lz,h@(F4@̓x=`6yـT&i&{{WB0+cvf yʼ&TVwmI;l#R V\:yٚ{Bupn2nhқwXZ]*G@ԏXxfbm 񠀟"&dI1$A~& {_<׮]åKp#apE;v kkk.# L;h:}grU{k݈|AϼNbުzc8h!*ݷ="rFd _O~O?x2{+_ɓ~6!uÀ}ٵ]ww^0`vέ:ηb_֧7}d\ K}y8:`hu&M`Fh˭%߰w^0ę^콯2pRhĀ`K K-]M&F#$؀4: k%KF^nzj;m>6r[-Y"=niC ਦ1ڰ))5E"g{B%(C M'Ȩs AWJe,/VhjՔxJvr #B33H6ab=iEI7"gP!p6K(H)t RoG*H$q J·BB"Z1(4 jڐj"!gj1 ^~e{rTQ\6's33wOӳgm\1r57vEVi0YBr )78/8 łBStSi%}FXP&5-$C@\ r (P?+։^ԾviW ,, mο#׮"cߏ\Q=(eF tS{SZ:\k5KǗɶg%_:\.2䶹S؂  zig_/^oo&4QO]# jk`N4߀T(///2[!?>6}cݯ6/{QV2f%`Tj ݬ ZvObNgr6Y0n2lhlj fachygQS9oV75l:b [[ Eo\~B$T."+I&[;3H% #؂z/g@)53񵃤#4bj?Kϰ!5%h(f)3} ڠa6),=dc 0[*" ~YTC+"s6 Q nncP%X iPWDt$(ϝ;^z wq|Sp#b{TQ* Xg_B&yq,?ǯ<4}ul֤-{Z_G~_0M"wGhQYQEE7p:M ЦWX+" pn2I1E1~1>oH~ˬ] 1uck&dn4p1p胧qXv./|[ԂQ5H@iSWYUh3dkà P&7:70E{)kN5p#П q-Q5pɴ}$]ɀ_"'$ <}{RFfJ&\w$CXˉZ1w???:6=:֓rSq9YtDט( T/Zb UKpm}f"$W۫N4pQ;_l-m'!vQ%&_t]:MP+LWRY5=" 1Lv֋6{-$#h{0ن8%1\0E.2Ǥ u!dToFuV_1RE0͜R +rII[kQJnE@)BX@?$"Ad( ̆@Ř^bJuHPWs $H2"e_zsg+a=@giX,"ƈ~;;;8{,.|ą PJ?}{F0>*GhZ׮+Wهf<},R3 ]:> g~%*)h\2!:*G,VvGh` WRz_F,vfב4a`y~oȅCi7o4sV@£,[/S „g$M]߭gP7oVzPۃ?hcl.vV*R-=44.RX_ω EB #yB ?v니Dvww} ^|E|ɓ'GGx"z)={UV xJ~Pè[ 7܃dҬFkz#RJG=E>hճ:ǃY?۪f`E{ڲ:=A;~=szDJ 0 x[)NcoxUG;q,\rƯ~ˈ ~¤SS/ mk{OCGsg{ )!p?v=#9+ aUY5fwA{m)(RvzطD;VK 3WhujZ6n Cs,7ͱ!J@m ˯Z{lwdմn_Z6Xli}v4-  |MiMI] RsN;jW1r6-!`.Z_-y^t&jG&Kts?%bDfwkʤY%/J w:n] L'mߞyնzEbK5]ӏѴ.$# S)Z: Vt%^t[\T'*gN೯\c{s1[oT_ ރ~s1Mu^5pmb՜ÓRlPh+3'?EH_ AsʗB-Kfw}!9h B[H׷ `W1W3IrR<_wY hF*ŀ/I$%T}mĨ@XPBTOU>w=& 1٧ fGb-"R5c >$RKAD`d"VQT8$i =]ʅ KJK"Z&5^ )އMP ,2S!Œru#I?سiĉӧqq|_ /_~??̌'xy{pq^tP~UR0{ X;)I·g8r9މX,p1\r666cĥK0#._/b}}zv___׻UYZ9s8vvvvp}A*Y=f圱=,9CYkŋVnfً[^ǎ!)u/fHvAD?S?Wc's}/]g;Dk+g" .^@DX__΁daԳsԩStv؇_o^o{pҥ=a7rlnnb{{{^|>ǵkkNyW^,ֳs1㞄V]*ͽ !۞!7ZaX N͊{-pnk۾e6hfd-o~ 5耿O/)N$ƍ&j)?s{6vSdIO6hq A;@RlM^iJA&a~-׹),S987CKA[W nk~5>dAid6@HGӀk4n& !R#íUt`!~yٶfL fetmc@? 8H`]_m}نx5jmRӡ#b>1wL  >׶tG5+v'fkV)Nd= _¬#v:1F'"ytf $ @~T?HI Ҵ2a{1JR# CH߳ ٻCH)diA3f<+I7)M?(k>IH>|M%~/x܀A` ml_mn"^گa6!ƈ5\r>,^wu>knWg@J oK`"X> /9u |6^˻_~OuZeA=>==Ӟ3[`A#! v0$ [ 9B2A!(cAlX H #K!̸g骮[{cgޮ{ϩSn٭u9wL( IDAT~dznoC|`kz'''l6;Pľ=Oqħ?i<~nݺPysƃ >Gq}.[,_/طRo Wyq%$xY4B hBҬs][[,v$0l@=wwn 8]z hmj|\$5dOl3:uWhoJ.eP-%Lҹ DC`|~cǟ ̓3`~q$E`W؃=3䠹='dT!ɬ`9'̜y6s]_@2Z pږsqoiڂ&O֚2.;ydmv5 Rʠ$)"n/zڌ> ?}OL5<žY`Di1?J@>(zJ bn\"Edc4B0gPYd 0r ESXxp X.XVx饗p}|G)9gv7\^OJ)>wyR9,w8yr} /~pڵ9Ç ٷ}7\.{>O@5m.k(//xЂڀc(? pIkksJUrfTs[]ֺ]Y%P1}ٕ 0ۊ9$#kW}5/T$ȹR,mS2Po04 C{wNt^cm^ Zm{vqh$YSְ%$l{WĿ1C@دSǴވ1ɔD@T̉;,4ݭL+b\*VPl>z?}|fq1WWx};7ADI^(v@\spc֏ޣ#d5LsOR}-9+'I~ڨZq~@Sa|_K{A)nݺ'O\ ^ľvkz⭷i>9qΝ;g?7|K/=^׮]Ǘ*1ٯ)h/<һe^zCPޞ$ @SXahGyPo [E-.ȢF_Z{?vm @;5 Zy}&X$;?:_<+筫A:@F@KgSud^A^ـ9;!p/Z#NMԕ:[cH6=@ ]HHH0b3L%fqs%!yUzD?cLdj9_[M' >gE<O{8yƏ\_%+\$RE;?@^1܋6KLasv\)Bm=n^1I P5PA"|%u%ҍNTݣ(jY ,W=RHd}J6OAzJv:!ԊTWL}a0J">& I VլdbSL3NJrB):R@9eوp_  99tW?j5ρ͈!' F2䄓8OTaSyxAtZ,="gk%GLI = 䄜gn֞!"G$*BwY UY.wѥEՋik\n^Rz~ON O^ ;t=OUqʕ =x%뇬G@\.qʕKnW{=}袶GjRHse^_z.d]VK0 ^ a{_S}ﵽ_\_wƟ.6x;y=cv)>z)~gF}w-Ds;Ml󮗺vؕYrMt"YFV =ûuAx,wg_2eTr[AE\~%f!5!͵灈5]g O@J>3⭹WF(*zo[|b^&sC l-Zq|~Q+?nN49Xn![A ީ\hA[B6;\2SnԞyCgk7o=wn&WwA5Wx}*HJF.}[ j /0`l])GZex~R> ^HO*hm'א5J6Oj iC!>]zIKHRA~n-r9ٗRVwmp9<},c)؏}LsQ`ӗs$v2Z|RJXdU&_mM0BME`nËzd8Q)Gjj%%,tUwqk{-RIq TlsY_6`BR&䔐]` wc9c9U`7?c-0=`]M;Օ΂Mw[HULwntYSB`ރܮ{AC)^B45u=VqfY3;_k6 yMݯS7F 7 =>ĕ- N27Uthyi9#78/\J:yfGMʶĕ! z!3(@VL!nƞ E:"%3r ,1e"+?g]cTp隦M4ewtnE=_s;{\ŏ_[㥠@$mWz^n݌ DawW>?YnP V,ZI.! ;Tx_S69C|Z$NjuR:pj$'uxR0M< @%ezMD0Sd~VjXp!˱˱˱|VV^UxK#j:N=kqvk6{&$B''k$iޏ՚ծ3u&D`9#|^1siyu KX|mȈ xn)1d "-Dk{G׸^ZZ-E нސ?ޞ!$;xb!m &GoE$m>r=[@)*Bܠ.ZrD7 te=p'*zGI;TWxr G?y16ISWIQr(:S B"94Ƕ D'+HJJ r1%xXl-Bؽ9Ω >WG+yW"yHEߴr n7%z~%s޹^19d*J(`a$zdhK7dKWa<7Sܭ"\-`[Ͳ6%ON`HL-L"~nݺѲq&t -K"*Liր`A0(ހ*#ߵLsmG!5SI  #~,x'B\Q;YD^W SZ#Sw+[\_kD1TQJDou]Aζ\xn40\!!K2GyhPk̳bdG èSrMpgd6e`qeV[C]:bhM"-~qyˠ$'+T8UE1!5dd~"V,!d[$Q.w WrcX c XXXXJ@R&A8JX äYvL;#Snș%540cA-?s]fj8Fע[b$U1`: l ;U:*YF\ xHUJޚ獂S(rdWKgF<Ƃ?r$(^f*3;X$_y/3/Z80-<4Cʴiq_|V$ UJi]x}ֆYQA!ZMb @ʊ$ psZ <DZNWhStg=@ y:<{\ <\R/T'೚Kzn)<<T%QMFݵ5>Y,d$VQ 1K,&^$·!t| is T8y0dQCVrW߷q ! n!)J5&Ljmy|"EGog)[(sbCij0+%ϚK|^])fΒK[SQ ӃÐ,CT+"$3Ɇg$"Y0{pqk>Ϛbga)g")2S\.$9db،` FdHR/ /sT ZlHR0HVZq6$D\PPmG(ΗICaP Kx0` C\u]﫵b=g$% .kozc^ƨ_˓+9bAo]کa>Й-[fqo *f)׆5[;٠Lڍd\ճo'c?:o7nu Hj(28nn`XbjcZdq #'/4$ \@z?؊'Tnc>n\n]l-%{넢g)|sLE YNdk>Z:HwڐN,l#OS%⤪ *jM{@ѲPCKt\<6Gj|Z ORuv>K5Ga@J-i;7D`^>YJ%5٦ҎʹI[jUL0Z3FwOH"i*nuw ]CzP1 g # ,P؎AƩbXkd Za3(ƩlkF`5P5|F-+mΜSz/}!=kv=Ecm8y\r>ݻw/efڮ]lի8;;ý{~Kvo49gV+ܽ{ӊ\.ɓkWZ+6 ee C=/ƍw=~ /y^ _wxɓ'W}6RJXV(]fyZo`j)tJ1,~&i ąJhyA 0c_OWVћi`g]|q"r+Z+ Ru}2#';b+f|B>v$5B#eEZj4U<[3vǂ-zM~1U7ZQEO(KT wmqyDOM)3Պq&ks=웒|#4``, u7=zf_oNNN\.ZRɥ1*./^2](D]L>/ɮz"7o~C?C;/R[VBZjX{};t}AjДΔr}Nwz=pg ,wYyz'''l6{YqN<o&~WG.T=]һRX,0 C|>O{@]i%jp&2E%/$c <~%0 tc DM4@*ٲ"X.^n ƣ!Yn,iN8sy*xy0% 0%\cv7ws IDAT32~  n(\{%A.VBh<$5vܝԍ$0z&;rNn}V~zBI])(3)@1x1XZ83 4йN|]^ n%wz|XcwSŏ]_*2$,|ʹq\w RqfDgq6&6:ƂXCuR׶Ϲp&[Ȍ5Y ƭ"bh.c""VH{~ pS.p/kPxn7}My8](վX9C\d 9 ȱU@=, jcOyÀ}7U"gSH5f}A<طP#e\)3Vؗb f*XkZ ** upeȨr2/sX,CI2є)YL<Ҵ"gD~SBbSK"X.8)ŀb݂.2-b^Uy\.1{5K1R|ǭ[v^Ɵba iiꫯbޡMӄ^{ j&ߥ8dR n޼b۷o_=~Nا^ /2~7u%Un/|`(zK>^):ݻfsbPY~, ֭[xw=w\ZxJ)]*4Zk|^y 3l5 Bf̈́[8$ V깑Mx{/aA`7*b&M`]Hْ:ѹvj_ ^HW' QUyea?fmvnaB,ɐY0&gNf;)w?ǁ=#bRJw4 _ʕ зPk)`>{*A|f+K([z`)-1eSҥC 6=)uyi)}V RJ.rt_ G ށoHk!?$,Y'BH|!|@a-](U*W^y o楀b\BDjr ^}U|K_sfl6;'O;VB Q o߾tZr?w֭ C}NOϔ>ݼ4Q5B9@вHySxDT4"ۃTK|=!^f,y'2B]O.](ܵMqr4f':`8 N!N=O]b74L4.Iy\FH>sMYGE{Hǎom~odm$Xh)o6:u@@~_̪"!۵C \ٖ)=J8)`!@d[ PGG \N'X`p} d~9[ S)D[H4V~+Tj-ȾZjNB6Ę A`p㽠B|ȍ 9'(SUl0v\pH{LC@ͦREx>Y6g+IB4Z ;~/O]d9d}UP}^s^ >nvZVipvVz>r _I t6 0JS7.X*'hvBEܞ6: qSEխM0)^:o.&>$槒rSbϟF L`. !R,*F'UM0`0z©K)NK=xD d{֨^cmc9c9c9cj)C5.ti`. X@๿Mtwp5f)EfC9CX7ƃ< jo#&%.ܼ>әWh='#w'N78QIOz8=bwQn\[Qֵ)? ǡheP&57$)_?*"pm."045 K-{P38l{H&$)BRC{LsP 7##H^3ΰ_O` KCwm (_^dWUU5ӫk(P,dֵG# ܑ̧ѩv uņD}{- <sI i^B+|]Xb5xMNXdzK7խ էy Q,nnpqo@څb xY3(4f@qYed60#]g?CaB9ƩТ ]f?y6K9۶H?K<Sŏn,'\w^e Y"doN7E##h F`<3RJ0FvdwS $U*wUQzw_*/y?XVgcQt/H-jJ)f883ڼVvK}6M5!7M$0J"Ph߅P( LaGR]XpQy4 >Az# E~ө [r=˜{0ݥTsO"X~SAʓP圱~ ?s|Kk z˕HR֯HAs䚐Ee=tX:#k8.#z镵َ8Z+X C`˱˱˱o24Wd78ȠT}dXv.zق˾,g7!Z*p%Pfb'bbp!Z.: Ƨ66AI __*^)aݹ23Sŏ7IN9nU⩱_/'8^EUZE/Q "1 ݒS8EES|)(zyg|}y `ra4wdϽ Y2V$mF^̽欹5精p;g߶G?į$\ ᗮI^-5 A>5:6;ksk.HHf0TX?> 2f 0lDjcuuCғ.LYlW_*U^Tj 1Dn^ xFg:%hJ,r>w<ɟGECrr xU(&`#yʅ xq@1b6UQy1~gTJp .O4A=rLR4eT۩T`!\ (Z1?gB1 CtdFK\|ʋG_ދuYy㿻҅?벾YY}zz]-Ai{⽶uy,<_myϓ_g^FPx羗w>O!XtTV'-w'Xna᳎h^ HGcYު_<8b@vM~wisSAH׬H$WS/X*SrSGᵱPak޼[w,hx6O.K9HefqDc'l Eɗb}ݧ#k 4͸yꠉڕ5>HD̒ݣ8rǁRI14pPmxZI𽏷-G3~ ?~ms֊;w^O)>{(އ @) fN4ҠjuTx1ιࠔdXy[{~T=k@Yb@C)BB +9U0Ͽs81PDwɳ!~̹׀29[`Qh>qnvmr~MT*"}J@Wf8PW0٘|<cUwgwrL@0J" d2X+&8O HKAQ˷lRH "$ѧ# A| eYU[ā6ekAL'Ȧ@9)T\9dq"r1 4%SZU O} W^C _PJ]i9תpY9TbrYTugRoW~>O{liz}.?Kvy%w2=:v^<幇گ?w>OAr rCH7̕ .U*o$.-) H.:&)Y|ټ;8!Y|XQiYlj| U^\( coß~X9X $6UlFZ1)͋C*f)yMF豋}6w`.{+(JD>j`i>7P:< 5S 3hXzwHs3p(=l6/= {?_MlOϞ/7_8Y?z:NR*F\o!c 䲹tWWGX•OiSq-GxQk!=K(+8RxQjσb42;[E?Kk.Jy0@Rf⣋$6G`@}g?ڥK,sñaYwNUR1 )hPp(%kĂyMLZIXlUH@EE2\TR䄋=A/!K)`2&W#)_NEOm-+OR3ڔ{?a\vb+%K8`]-t3"!xrjl?M<qU 97S4A{]w^z=mio;亾ٷٷ?O{}|y~}O)=<|qN7_wvߥSuWbÚT˰_ nYt`fCkl.8(֪vS{KS Ex{ؿէYX"=zSgU#(<|_~>9vrE!sH8Hz*u >Qm wN"-|Efl&9%KC%3] =!M )&L,SAsN^14dm?L?y j'%~Q)Gb$͕,<߰=*HR!$!CjE6TgQ^e0 j*X=v-]{Zž"HyzpE攎CAvnv 瘫\U&wOX 3Ϧ!% %IX g'9#s!/:U˟B! C1 2VhEܰ}˕B (usyjIXRBA b< { '0$ ˱˱˱W_yh~9͉Wf+N\ddMD/D`|MQ)/ۡT0ޚ[ݼ>8BiO&;U"Zvr/ܦ ~BϜ=A0lZ=+Dɕ,mݽet3S$19Y.o"׋Z3ǧf}^c|pkdWi,NQږ֬++CPOnJx* G5>|jSpj떜 zK s8} Em BES9j _?O^J"/""-WO2+ymP*$|tS)N^wKpYW@2[#9<=pŬW%sn; 2)zX8!&%s$M5V{5 T3~22gLS U)Yѩԣ jȑ.4`6~orFZip8ƪ+R<+$ 1ǔrھư)SjV\a_q^ٮGI9l9ƻch*MPK 8f:'9ZJAwFXtj] {C*B28nx ĵq\@FNgO.s?uu?}Z̈́'b3`>Cc[7s8lHGG~*R:a3&KKG'\+mW-1ܲO{tbZQjpiz#9Nzy8.;0hJ twL$4VKS.ds/ SY'CqCY'8_t0v)KSbٚ45B&8H֡湐IJ4/Uq5g `'<<rlb$="QSޒJJ}<\A*D+UU}@zeB`%U l @$L#("NlƙXXXX:ʐS텕Tfo-%Jr=+RG$5KLEK)1R1*7AA 9d6&~l)') Q/|JJYoxBjIXX`T*+"xm_AS 9aYXu_EŖ2^yqz*t0q XAqwV YUq &&%ٳc;Zr\Y⿹~T7b Ct?V{ݔ\rCߍ\є6&e A]7d(R΅L5HT,ةS0XT)7;%`=9kJP1 WPw)Uwp7“q+T:uln@w5҉ġ t@3{WQ)iYwjρ:ЂG^xsyA27;tzUc8YȚMk(0 F+_C^YSvuD7wZ,s`l. Tιn@3j#$x4NV&" 8ݺJ5cAA^=/DhSqʈ6n8A(SAgm驗:,WnnN3HqC j-r*K`))/R9!c˱˱˱{)Th`8Kf'h k>|J\a#`3iRa٢EqKe.bwئ?{%Hk_S?qcl'|vk 0{Q #v>_g̔|;3LܒhfTLDB7b\a_á)fr q+fl?-x6$-[AU#ģbGH_8N1! -ܹ [@lﻁ"84d͈xdL,2WwKxgۇ QpG瀶߲:/-+Qكx:xjx)6o𾕊FFfBRc^XJTz%~#W)Cg(t6?Md%D;Cڀ3郟D)ا$B1OeW-Cd{,{p !6ގXx:y_dIy+9&8 W?%MpobnL) NF /sFN R> T-|;(E1E_-2SX=m #"`t^4baT{ftyJ)XX@R$X$U \v6N`;UWhd,3Si}}9_"ywս)Y!{.7,Ve}ZǾ޾9?=mO^~Γuwӽyٯw}ɋد3/KQx羗w>OA]`ŭfl_le3F f"TzyGY[bHDw܌'Yoy'c(MA!1~<[ é6+g`!G?Bނ);W8  7²T s[ ։Ya/̬2jPնXJp ԙPV0D) X R{td1kUXy M{-~֤)6RsM*a oo_\dI?ō.,'K+k^ NJ6R-vì’P+azU8y2٣sf&!myWb.9cR(x ecL~ 8*bL-(8 %R/ǾǓDdR;f+\!U=AP`3@࠳#0U4Pƒ ^:./5E D jh , p >^9 OS bpߘ;|J zus&gcgUSP˅^V0$E@.>) ɡK)5 b8US8PqEyŤ4aEq+Xn T$EDZZ"WjBOz]&Y[@1h{o/ba.}1by)>sU[q圑s0 >|p/횷CcrX;s_ދد}?Or\oYR{mد~_b hy)u-60  (o@mO/;q= 7d`.j Du$nifmwxte̱~-[2V>bR`^Wa.F[_`)?{kir}>"rx,Z(T"D.QJ F AN0d;/؁_G@C<ȠDIƹ9gUt{zwϐEp_]߷V xl=g*;?56ig P @9Rv2  A10\鲏$c::ux|{ )csmasŀXE߾p?;࿻w_8f]bM?^-~VEWw-;RKOc-b|CHR"[8<(# 3$l$, {RP0GĂl' [q!/ y> Ú f!\8pg5{C+ FEÃkhɂz1͑º)6g;L|UÊV?VU F;=vh5uRzxlwqaԂFw Z\8R]pt'f(7|~ &EPȮ{RsE'gбt﫠w$!vq`Z=tA]߅u!{eծcN"=ӺzPM&ϣ{Zƿ[l $"ﰊx./ܷ.ԫrzMoǬ7as{h{ۼVo1;<99<~=}yzۜkZo>OѿGׇ'|:'ޫn5A]+ein>:=$3dXS,渌/|Lmu@ֵ)sBמcʤI,7@.Zw 'fcle(߃c2{&a8迂[1@ڹp֫o'?|D iʅ9QȚ g۪k͕GLx̾[H\JUnӼ'a?'i[G+ u5"ؐ|]8 0*A٭o\O]Y?;k3K^Ԏ&etAgx^'׼+d*1|c'P6\H<{ w/I)\DԎ-w `Awf^ba NEV]dUc rx2+AI1?ݭִ)#*^SS="UM2i%,"w} ot['1y>C/FvuAt{"3FÃCڜ֏ka=5STwPyihs1EjEw8 0D&ie׫ x5tu"Ch .v+5I ⌭ o]|ԂM*6& I6aADZaY^oZD1eeYn`V7֊eY'Up 5$Zo'"Xu],ˍڻ^KmzYwv[b(j?Uzzc]ioއkzzyrcȎypٯyģ'm!z~}zm8bLkC^R16.Fn 2b[gX0vΠamQݽ%VV"2wh p;^ \|Νwug dZ6T8?)"@3?ojOrSv"T|ƒ~X?~gJ2Z̅5h3 %9|wo˜!'bؙ˵'/{o_?}}g ~eSQU|5v90Z }6A À-!Ii "A:ݹC=7w%NwsF<ͳnhO-e4V"'yU@j]"/,]Du$`\BI0I1,)\f2 P@u(D-eNƒ `p,AwMG IDAT뿃krrI !-t"ڤ$D>Xj0c>Y$VJtFU_7ɣZ#'@K-8=wG] k{2}*!OO`R /sW+~Mg||O6D iX#;LdZlkZⵌL`A 5>{Sds1~Sw'2\g0Oe\?Vy޴MW=,Q-1B"'Y+^:c~6EKCEj7zx!5Pz,"| KU'C6AEjsB3+'lgi>Y/b}HbgzH? >\;݄)Mpqa:=fg@q0f||kp.sPin' 9 D Pbmشp;f}"Nz'*\sV \i#F7D__N:d785b1lb^J)&޽w5|Dkx饗p}nIʩʩʩ4^,$-C؉ Т&5> 0baq\Z.\UEܙ+/!1H訄*-COO =*^?`" ~.]o J _ݵx;^w9rٿ[e_Ҳ>׀, 5j6s&uR4Ȟ=Id|{R-u9| ۜ죏c8ZB7]_~ <;PRk\y!_ K?gAL2rkܴMcjTa;hInSAU2!ssę :Xf/ɕu=v Km+%E).gLw8{89q:h.q{Ϧu4s|SϦXXSK*N҇$<5=/J#0ŝė DgȇPMX#_ T;WÔc9'I!*sH\tVŪ.0m$ B8NVD(T'6c|xhJf4F @xz H]huPACq(hY""X_[[#`]W/ݻ+|K/{ݻwO$ʩʩK?r *q"0׬YZyQÅnE; \^&/3dZ_މ=Eƅ>`$z|GְɢްB :R=܁gxP?E 6png*A;r??a@D ēǑ_M\7 z<|'ZAKOpX|ZC'z(SA. Jxtf9Ǯbm|iuO I&l:ϋkM(6O!љwg?GK0׀-حVOgdhg(("t! _Oi.fW㻥4fS>7] FX`[&! ~.^}0:~yE$Y$k"V:Ƌ =RWAX srUdKԎɸB 1b9`xxL1L˲b5ŶU' XkvZEKdhQcHx#z)1oknIcמhҺx_{5|_J)xWlw<߿}k|3E+xNʩʩ4G /$\/MM p tr@ 2YA#VutLwN ֛]lL25*K (F(P3U}(Wgp@;]? x|(~`!?͒.1t$܏&h>\l).C/|=D ׳%5Z{ay@.y\P&4Zw [(&_O_ u׋25 ) 뜺2})|B __<3G@诓Z`.#=OdE94Nr 5B#8~8dD .yseJBe>\/cDqeΙ8tH 3޳E9ƍ$׆ V,{z7hqƚB6X]Oo֪EgC+mu2/.vkxDܼ*Vo<߬|{lJ .MESN,!j"~6ΣН;^|E|//b]W/duE4ɛ> ֮FґKS9 #~nN6kݩXd0sFyõ pYof_ysolч/3jUq71I>zpUi-N hB_OcIw%36g`{{XޙA8^/M1p֝CCZD$(У@ LF$LJo`dH5$K CNcp<t dKaK1 l6~z yVgt++=sJOGNγ Xk1nE c l׃C+"+|K_GG}w=\\\qyy&>׾5?|8S9S9SyF+ąRCL)AL2)ڰ3]]/I 2ew7\xywleᝀ;n@`loL瀋h̛bpF#onv"8iM}s{^ce"p*-oA_tQp60{h\rDk`(B&rhDԃbfIpǹ?fhZF-^_Ϯ+o}m|pR=s8^5Hh`F~)5Z-кsqKs2!0$׾kpOUܠ|R/cϬᆽi/ZXu3Гta$<uj5@X-ɜu)*<հ-#)L;H6hwsqUqI`od1bT_aZ/p2A"Է"~NZSsWAª ^)c$(1_XfjtK-.wJ')ZzDzvO!X]EUl[Cgoޱs8$*޳ܴ$yH075Cb#5Vӑavl@3$s_R[o__?i|͘_~??OٟY^xLcw^uC޳Rwz'±f}I:ޜVl]v=sAT54lVm?incֻVa~nc?8l=N{Ǯw= `nģ''8'_b>Nf3xjk(C~^>A Ѕ /x{`?S lXx~ Gퟕad 3r`j2p/,E`I[řJ1%-^ ¸1QI (:m(|F8?̴ܲ- \ R2s)`GԪX &LF߸X4|;866X`264"#rDI1Mε,+φJVXk([x RMY5zϝ\y@; \qfGP̲$kJ)hC"AC$ 0^-Ur>=-Y:R#48hbV3Eo?\㠪PUT)XeJǗNXz$ /fj?_kzw5}XxOLL)! ~ քg­(! )kd9ϑ8 $jaXԭU3ZP]W,CH<U\}kh-bJɱT&B+,I Z`}NKO}SsZk8;;Co ԧ/} _Wpvv~{./_*~W_WquuƋ/n恾yh=7c;l[|?J{ Ǹ ZOUqvv!f ޽{8??9okTwvŝ;w y6Ǭ8??=|{_\m>O_?4:'<9???y$+ϓc?دS&~ c @-kgܴ׼#FS@;/;57{. \R?ƀ0pT0,Ӹ (-|}/їp t֗Ⴜ0QB7|sˆ-ż0m{6]a3=IL462ЪLA6&UxU'"9+vty{M0s 7e'O~?^_~u'><^'b$= SMl^<^H7?$k}so!f<{dJqYsȥZwTiI7 ɗ8U !Z%'5`ǿHFz{wͰn!NH%F@Rs[~CWW؉KS·PVv=cU9RmwkGVA2yPbEy@*,*Z,O;ޙcfaݢ~~WWW>zggg>9NF W+ O-Tt#d~Im-A)(?M`}.w~ʃhDjxW|s?6p1𫖃noI4/1I8(cXO4~|1 ȣ 0'HZ@v'R8[ X9=Rp UT  ?I᲍V+)޵_׾y?l3]3tA g}"Bo)`<@D!p@~>"$T9bH0cm% ރ@{7h&(S"v{?s)6VDh`8@ g I߽8\]9s |ᚋq'G u'HgUuB8pApΡ>7k³5x$]@uӻs ALW^vݻwqvv^z Ї+`{{sJ)xװ+//w^>m&0n. /r^ʮ9.//'UgūzP{Ν;v8uų>_क़{: y=t=fu]qܿ/$J)ǬK'njO>ޱ+ϓ<֊fsc'_='(}=sxs.m{_/..+uN<~V ̫MK|3$?/|(c'}v1܀bhn7neB w1Nhl^s38FĀ1>z{8P(iv. h@9JrHvAs1EHX%BD$@d*. !\BFo ^vUZg7/~g'z fh' -1 ,,ѽ+p1CO8gT6itօ7=< 5T?7u`8t?%в3+#aI_ jXyy.8$ԉMswH@6 H^L~.|oĜ> =qFFgII{; ݰ ]n^'DyC7 mjEh2eEI#=kkCeh /Y 2EĿS><Ʀў8Yae rvzJF @k;BN̰V+D 7KKs3!QnZw jYqXC653Zs]!kGhFtԺaVZK+,K^ya5a`Y,7۾:q[=b7 w[9f=C{@Z:>{`8<Z{zy{Rr^ok&yX[|۞yzۼ'nk6+ޯ~.hsQc!ezNs_<9x(RQ\z`Z`j\A_0԰(_mD ZaDbxbTXj /@cd+I`6<`a n69NS(ڷwTK|)`= ђ  ׀i%a1'åJa69Om">j&@oE w9ǟ]|+> VPZ|&l&equ "z-Q9V&`:7ĸ9toBḊ$u`XQSkh=Zϐ [p^3MaID59Tu );\׮I 06annfݪ[8=>}Z{I~Hk R=GD*s&<Kx-EpsKŁ+׮{,|^[%><Z-HWz 7~ RB"$%;``uK8U+GH<I4sA =/77 npiq,}x6T3Nx'{ IDAT"Z.Hj B:#U\GqeQ˱;S9S9S9'S[N"YlaA$֠b%Ăq΀ YsAk3SŕiyѼn۳vgT2{i뼮$\,er~pA9Ӝ'P FUD3  C萵; dEM3& jo/+߼z g wRlWT3t)PȇwWZ,[Sc3 )iuO~ևG"P$k"aO-icI6)|czA<#<-Ԡ֠Պ; Z)Z,SWA5{qh8w(.W]=}T=G-)*r*r*r*9h5װx`#-y 2i%5O6~9Ҹd߁}l6~fXm+͗KkK*zX.`/n*]1<&LN2py;{ }D^I qkXoӚZ1Mp_pK2A E5c5=Q5l?ÕݺLٴĀY}3)t+V誨->Nfh(/%}Źk; Ȁ}'+V0 jO+e"pO"dYpP~wåJXYaA!\c1>y fr w#Qs$X$tzhUDrU]eq]X.]˂Z l6{ȿ@cUi ]W=K w/Et; 5;lmWW~; TNTNTNT-dtnW0 iM/iCia5osfB S썮Fr%[huK2e6_ $&R&W::**h^|,HD,׃.+l@u Rd|;*5o #\͠Ƥ(uf߻%|=t$B༅o,KO4 PZF$DʩʩʩwVi?]i% ?qޔ0]nGC Nuk41~u*">hͱf0͜N02-t)4%>A c1 n昀Orv=F0Uw^|ʃ­JEtU >K0VMxZOD2*{?sԃ*H=Z A*]S(Eى$ƽʎgTCbb^TUkqs[n).zvQIo=GƭnkZl7|iӕ%ݲFṇ1?]uĜ;Ɔ }m5Ct B24H,Wtq686tK@y Ņg=x"  Mj2ԡ1jfū_'WRBp4f o<~?|. ܢ~AY-qnY_? A䚊q\K@dT@ rՒh;8bB}Or5j}ٺdKЍ03ˊ~5!aVwgҺb 򫖂mk)/YWlUifڇ]%aqvRliNTNTNTNTJK/A/-B*Gy \F\sϞn2Г` OH\ǥ-2Vy *y9t9]!<6pGZ0".9NQ^&$Vb F8BQ*omf;o<Z: A1Um<[@,J5]I =|]&Ur*ET7 jNx;7.KlW?p ʀ6kD AAEÛXO -ISJ%x-F!<gQj$lWq=sZrBzkKgI[8D & X7I(!WBg{b*UetL;~vY5΄i+@*՚xGʻr\a*P˴mA,/Wϼ^?vɏ=߫1CQtM ,?SYm_N C>/.-1Hϙ5HRJ|rl4jjAXA=-[) ԆI;%4ck41I@<݋W]}5dFqf|THzϺ!v{Y;, y4©V)7BxNdUXi$ϸ{X$q `MKOX*AZ݋P+Pɀq}2ӄ}e!vkGqvCWd1Y"6`hbTBo&K gB3 /2@q7\-j84)8kٮunƝ“*M{~6?;;fA)ggg7C/ǮٿǶn+Ǫge9z{֋!jz)~n6l6sgnC;vC^ǬZfA7;cW(Ǯun_UWxly( _m63t%T@9Wur,tH6P\IV`\2k ý/YA#]w ЖQq3%.yJpB0nv(\o0kIPs7nsles >\WqN|!ΔaX e`Wz޾>y)3C( *#c[=#{#)hg;C0ӜsoAn@#1$ g&2*Ks1b9J$EnٖŦ#j?zC/L "EV܃i]ЍIjUr9>Rbgcc (1~8[XY/\78x~jXP~PB *٭05khI-x}ޕHiMr~+ŝDOj ccp&%:aKaOzmsOT= dLg,zWQ!>WT+Z8k!Kp) qF촻0i-{ WˊMKCdNrxveX[ۺmw},{[kmiYw]8Ǜyzݶ$ܷuN/~9NƉdǐz$e$0"h ep̗>t@wpvx*^joc(c`wAFq &(C@~,.T]xqbap1 %^U %ΔZv2Pczfam<@c;ғG{gA"Ղihp+)쉼).`$aV{ eq6֐eYntrrz8V,=zhZú^o'"Xտ5I?gUq^F=q{z|{2~z& p!zzyrsxʽqSy{_yhzޯF+!z~}~ƻZX[PK A?!XZǟ Ѯ*4KZX(6E3VUYF?-ftWtg嘄1IpU$-2Tܿqk#53Oe`1.(i+'wb A3.6ſUiC>`5Bf/u.mW} ! esf[$,2@:2]0\U# _t"=V=9U m?r\n uvbXmfV~qgg)4\cJ! '+mPi UA!RdXznU<=&vKd2D "ғ6=gU>]]*#%IT{y @"=ꮃVڟ\14V,\C—⢌)Lm>'IRx,N0P֗"1y%[`{5.,;<%zWs_HBGYQP4o"p kx-9kd)&SD[.84XV_fhյ?t_ ޗl7rc2[nޡ;Oܷc>6oq;cc]{H[{p̱;t_ZQvz~}zv>=v'Mjq꽛3iusF&_NxqBX\g7 t4Bp>,H F.<->IRD¼p # H\nw)[ 504lS!g?۾]sASY Eb ~0 Z3`?,-,\ R cT._6ϮC5{,5֗xPc4na/4_cZ%2M5osãǽ(bI6F:3`:ೇ8 v8Ywu0i9<gA]-kXr{^@p\`Uu̫j] gW|L q7X| 5X]-$ daqzJglDHI~8}ìEãa_ VS,1l!}ա}xHW(@ck,==ldUK/eEDZЗ<>O+Ub<"dE dW.܃x[RAS;7.}Y|U~{x "sB [I c #H Rl`Wu-N9BatPŭɖ-|Aw5ܿZâWPzqOjX sݹ]`BOX >"O JPꑥT2Db}~Fmk?X&ĦT'b߬oQVI~OBg\jZv`jurcj !pj:V-EnUW-߽r*r*r*W;0ל|Xƥ4dţukYKX9,n~n2u%m!jlnr@6bq=Y{M|] nfYo6Vn+RLԝ3ze7F _W3 a J`p,:x:p!j%7"`b ͭWpm~5՗.?m貂f 4NEPP}y{"=>Z,<+DW zJb\D]O ^2 :ȁn=, zhVzT<;!cV"N! a T84Ùb~Vj!1KqVq<,01=bZn|檮dL&JaB&jsy WQ vd{n qXu`[ San{'&eEMk(6 HS sHD2{h[P㡣eASnMCf;Ad(!#r߇sI$E>u]=<{`YW\Wv9S9S9S9f>`XzyQ`V 6Hshe 1wHb< gvBSlrT LisLWxXNf88 1@+竼ApWFp_ PX .47b5,aP 牌K:l: %vb%WP\ /߼?R\WVr=dPAaGw1e-L{G[u3<D(Z U5!*3vrBzV̞.4?bmQ;=,7U @D0,{"G{ Y: ءM܋y6.d6LX\%DY9r8uTx-]Ir/Ԯрי[m혲nZ0'mfXU/v+3gϜ+UQbMA31BGdҭf"Ƙ@ !hN^5ȵ8Y.>? KUs!,sJ=Ƿfna2&H' p` qx]B%gP%]}FZʻ\O{jLvށ5ؑsYj *P裀^e)%4.],@]Ӣ9\+jC |Mwn,2ӈU=/ 39)Ra|zHƿ#RSâx."Fbͪj=H>BOFA2X?89< ne Pj {ISN4s=`GO  QV X_I嚐`X P38qFH"|.v.y~KHDp~~vvR R[AEb?α*6Mcmjv{+8o6/|~Z֊Z]qvvP(8G7ka٠֚{q;~ϓϓbv}jQeߓگ橞'ZkGۯ^C\h-7 10.qC ct4b6 YP..KpH EK\E`'F //S;q4[6ĭ̐|_Z2N|0 ߊ Z; L@T}UG'ζ $@K Wx[ x߸tܝ΢sow6Z7\dL;UkւRFv8b_`}u,p+.E<E}>W)??H03.$,.f;+MFm$EE9@Q8k_삉D.UZd(3td)tlT'(*yu~>Fr!Vl"0S1"|KKϰnq+w2"`"(Z|CaSE~e Nah aLAm [~I(I3%ڦ 4SҒĠF 9E0sWZ3_fQ3:|, cfh5)H @{Kwts}ՉF't<||rgbmͲ1}νU]*wU+n rId $ H A,x)< HH'Qd?8&mwIW{֚9\뜾}V۽W=gws1/ [vTҸ=JDUI~}Vk=(w~foیrRJ]~ףcfwW^!y;s@qn9;5_}^c;_'g=O{}jr=uy{ϵi[f1`#/D%9nn`nU!Ia#6ӿq XHkQ.v?;8Q4sBRgM+~fi77l%1JDMa9X$ӥq&!@F$QyP[L`Ps3gf _@qhAm"NbXH)ܝ1́'CbM WEBK%`c`1o' 'alѧd.$4 >wx Uf6a&iri"؂(!i|OsWkr}|:;֒rcc's${z;};5_؋={^2_yC!ީexǐx,!<uڽP1yAB g\2Ȑ¦ySHYo9nmN><m"msE$(q{IlkWl 0FQɒJ0îT##Khۥ7.=cK8__:G 0kTlc%xx r p$AE e='b<:0q<8&͕O}q[QVIq%pI< = *{B},UWO/qܝ?F؂УBѵPU]`$A(ʱGoW/4H R*Fa)}!KPp Vwi52LTh]y$z jsy;7_1{1ovq^zCuhq|v|=xީt>{9v5'=ڎNyus7QFLCؐ8AR82",rn X e'(ɸDF2_ҁ:+(#F0Dt]# LrCr+} hZ]Ht087EA=*|1: ˂?Ko\\ Ի?[݂7#je|DDy#"Cr ȔGHiP jIZn (i\KMJ!ȽYsw݊d3Hp߫{ZZJ&"Sky]J񲏜c쑲`S5-H)FN::Zz c4@N%T@M Z.- Lpa=L aj"4gKu' iX!OV؜q8T\wu"Y%Y%@ V7c\C_r(A Njr],Y "?cۜDҢCe g)@Q1H TO[!TPWJ9a9Nt"Xk7BרHs#%INY!އLTۖNNNN;-@gȉFN1ɍRN34W" ΍o Lrc0D$ȑ}nׄ bSyOB(#Cseu@b)vj2ZF٥HF %TpmJ*Aƙ.Kg׊bK ^wjwM>-vyqp8^{#ѱ}^[HM=D& )&ؒ8șnҜn40ƉE4PDIa/@o`PȔe Jjrn[CAo"Q Q \񨯐l0GP P{vNl<+鶬 FnBC R K@V0Tkt`AvTTUGRnaz(`%5HٙYWKD{` tVss SJq& 741dzq}}WhSxڅVytsp]yE^٘d^HQ)Ah42zDRQu(Aix!@1ۚYj)oj },*A RFOککwd[`6Kl߀퉗I&%H0Gɫ#CCw@b\F_"g +"0(Jz &zHB̀oW^2õ)ڔ3dl}?}\x֭ X*O.n_|uo?9^i74F#D~b,A QBECD\_%K˶j07$ XᚃdGrA1õQ=~ė;*ꟛK%Fzj 4*b6;(e]\xvv'ag!a(20h6l,}%˹x6".7#wA(I;JhbWk N8YVvUOH{p"\ekNT:6 ԐӴ΂UP`P3 M#5C2%GMRq-7 ZB  % U}`A*4.f}E5It~}\j(#<% }Fo=Ui>Ǧ.)1u~VQXC@uG( $0{,R" >0\n)7Vb^0"J"hUlm>5) vjvjvjFd @Gu콦H8.~47Œ &'7Y#20 Ή4!34#ΗDEy&"2FExG6n`G,?`|Ǘ2]C'/~F^S5$23?Bmϒ %(I<\ߤ!g6/+/_z>+:G PMU.XT%{ $ <*lhM0=6۞sH\-"2@!r#*LR'jLq ӑJEE#oЛ~%ʼFz6ӈ; WlܸB8zpF㚹8`F(𹔐WɔtTXt*й@DF-R@fb`@sE֣cY~aB*#۵Cpi|u9_Upf~0jRrsaqYY" Q`)(1zS̕海 \8HPPʚ}5Wv813^ :0}ike9}j-Xհk‰ `ԟs_ŧ`))3uEHPeHovOKککک߶o@~#`R;2ke D\"٧ C4M} G(]K-e`z\rn!Z(՗{kҥ"R:j>ygb8}xoof[ϗ{!+m7ExH9(1o"Z3(] M>~$_/߅ޭيo>7>I[kFrm7/tpQ_10@e:""]g=cḲP]q)W-heDU>3x1ii|roAR vK sf!Ty@E"l8aIŃ 3̥'t7d㌄J5A3_<}3cZP9vi rv|\=/!9[J)}Wno Z(_'UKH9@E J2):tK1՜I>ԸgxS+)"n$`I IDATE)=M}, AAT"\ˋ-Kq\Ko#% ZB}_*]5wj(sD $J+3C:J-PlgGXSd7'˵?/t}֎ݏ}x~q۱o>cc>k{!|k{wC>I];w]1֓g9]{sY|& t_:>ǿso^#NчZ3*6a`̇DnztF6"]f4$hWl}b#j@Aw6Ίs|\DuApp+dYCok% 4&߫GG܇,!DY*?]9^_^/>[>ox8M )%0佌jӭ7O}$Y IbiJ8ȦYĀC:&[ O9M4AZ1'2H) ,VS\.[-U=yE= Rd{`z;P\(,s:( ďk*)>ֶlU?i(%'{'x.>"H."q\㺍w^ˉZ${O g([L;YC=uEo=#^<ei uŜnE-ATk40. N)za._UV RH-SzXk^ /սT|)XN?k>+J/ 0, Y>+`"sV*hj8Ve5 @ck=u],Ku7Q{]+k˳Dzbw]z=xYwt?/ uuS|~mbkwqWH=nwf^*쐱~~~%ʜ>ީz/^O|=F?Ήǹ]'zr?ߡu4#h" }#[>,?6JcKyM80) ue.o}SO,#V7nFQ[~h;/{?@&p{ Sxxwhk@Wh!rx.aHߩ?)<ğzpy|`Wy5-HF]IqFrKoXHDI9',N1PGM0k$\0Tg#Njz =;@ L,sn#7ߌ;XqATBIwԘlSse Cbڸ~џG zʘc⳾^[3ԃ+J19u%O}, cR1"sKq B9Kkӌ8}>LwTM-n2xϑ?'\P]0M46/jYmS ,n槽Ǘ 8fH&e$I4Cz% jj( &zwjҹ_jb5/F#C nm::oBRe)Xb|:i sU'!R4چUW5א8/77u>G6ϲm{:߼9=yg7`ݵqp:=ޱr}ן]>?t^Տp{k;yt^?|}~]fOaeyYV,_0ATD0VI< '*dj}Rhs%M%6iGOؓ%(? I [*- #ڟ] |[x3[T( hX3[I&+7wJ9++}>}# fC:{x|u"4-$J*nCshS-"LuqjXPF:#܉\g2BE O=̍sIsWqLQYBUReJ8^S֏=Ȕݙ;A*T-S| ,K s-Fn x._Kq94ŗ0këjL @TCe˭^wӻ$Ta BMU`Tk &t] 39,KM0i<I8P 4jxT<|+,%5{ǽ,0e* hiP"+i $BP.Z,񝂫?N9S‰',Wf3奓QFv.//ot Uu}ymXHx=H''"hAUm.//oxRmA罭,{ӱx...nrc;,#wcka6RrN<(;k9|=fy15@ïm۞z8^@[|snq_Q79H }q<Ͽ%XGyôLo|! Y2fnY7l#LѵEN&n^G><Ͱ*H$#$VP T'o?+L-g^} wwK qPkD&cJ?I@+`Q&̼D\;}Qw#8?qfhϟw\{O2L1ySuHyY:B CYC\ADcnMj r5I.0jk-};FQ H)@燃```y"Ibs@غ=^udtla*0ulj>%̀m[R~%vPO{wG]F,e{p>@ZJj%xU6Fz:c14' } ǝ aX.&z^H-ŝw[7UD=%9{ 4q> !Hfyb,wžs~:H ПWG׈ǘ H\dR,*F DO)얊{o]07LYacoժ]?M~Վ;y{[];$yW|7<]W5>=ɜx׏5x1]}zykcu>󞋇yv0uD+HM.W"@ق9#oJl}MdD'aytdpXۜttôI*ZX nEn%`;{k%ɡ7W÷ i "ߛUo?`o  g"xŀs=c#{ܥ>z̿.(A)o.8c92@!&xo+04S~"@M 6?EYމTk 'cDg}q~1$I:1̐i$"Aج`k=rsCݕk-KɱTĽ%Y8XL3cHk&5)z @}ƗLz*/!Qݠ(hݲl :)#D2GƇ-e'fk+y$;!ADBkT/}* $!⪐zūҐ$IRR29G3 ʕ)-+|;.5I}kZCluSɇM& ~9^~en׿uS;S;S;@Ȉhȕ +$"0 s.ADc%#t8_Zz%ɂ$7A-luiX ߆{CMcgk"pSj D -ҾڍXR$uidX#Mz*"%},F|DHurbuYRE^P`c-Pp RP iw7657khDʹ07U"YA&bu!8$j@cMỉǦO+/XE¥,Yjk$"I#"WO|ZKKhÇ?}C_5|Sn'?I|cککک}[A٠R2JΜ9-ʐ Ԅ"6!tsQDzp_Q*;GkEt7%ҟ\ >LK\Ч p+/}=]f`g4rB0ܣ5 AT,@$pvB9ǿ5V눜i.9] B@ &yt=k]R~eӓDX+%٭1XFtENNDy95 X5ezE\O񷈄)XbS.ɓ ڇjwp*#HaUEkQa.@pvhǵL0J,K14~kKSB>s"ֵnNT3ޱ)]'Fƒ^<|9fSOnsQHhɔ>#9<'pˤg_g%|<ݟzZlZ䭋D; CSR{` eO-P+*reCihV'8PI~;(pW,Ia"5IU7AR )v:a^KJ K~]l-$B4F8e>9*=u[oGG/} 7xԧo?x뭷я~Dککک}d0>krtR O[1v Fc*F+V+7̋*Y0qK5Cl\E3;6~jK >3n/}?pTXo&p`] oa+HrcI|E. gVQ/" lIVx)S4Ƨ=b>d3i2Wb\Pn&Q|(O麨@L ܼ|U2@ ʦ@AAŘspk80kP&uZ;1J^ij6R6QC\^ D{ijAқq-*JZSsZYA$ ;;|WN #jyKu.{ߕ祻 >|\ZDsV#憇[b.G)=S}ŹVWT֚{fl-4/Jdʭ#KcU k>*0U/5XD.l)]p*jHZv2@$< PꟋCkbm0S/i\ s֎fc2>eyJT0fKAk1N!laV0ckP#b-5l=0)hP֕QP%TԲY,%e(t1=>C?CbD;|M|s`]Wְ, ^u|S¯^~lۆS;S;S;Sk #\?6 rǜH'tF$,#ANDc \*YE5iFth.%ˌRG.L#Jvc?+#I /??_}_/?9D<tgP -r}@S̕Fk;|r55|H #uf.vN)^te8HQ\Mcʞ\v8‚쨲8 r{90|so&6/T8LF)5cTϾ%IavDvG,&2f#$T%kT\L1\̟`}3 ߑq/ En@Qrk[sRAq*l[WK%mrS[RJp~>uÀZ+M~D"MJ*fNœ[h^+^:X$wIr_|˲׽m۰kJ[kx+~7~?x+X|-~zĊ7}oj=txGU9ox I3I=i^-(G9|eIuMƐ<x<nci9qz|=wk߳zruq+n{\',x|=t8t^b`@a! zFp=w6Y8341gODD8 FL!P]dF`ިe4!\j-@FQ%a)%#||a"L /?>8Sy_o* #dw@HT ?ϿNdU7uWE=E`|1|L^Qb) a٢T-<'a Kbލiԗ|~dQKuxk1@c 8 IDATJ$Dِ,30nX cTZMJD`F>*L Q*D? &E GY+G$-s%SU%Ar㪩P%hл흭#oc]5nD,3j[Gjl*pCq"CQRp]?f h 3RJ,U *2}ߠ*%!.q_6]֐+ZZKRty+tF[3O87:ݻnW^yo6~wߏ_=77ݿɡ̼ ẮxWd[5v~"iO{<] ~n_~g|rLp9{8??Dz,y=N?8x}~Z'g=9;;K֓C!|=t-&ZRL% M-ŀVb^#pɛ@pe*qٌJ%ӐԖei^'7ʽT뒸(P~n\[}Kpp~,߃{85P1[OM7#ېق»α{sԥpeU|Ew9fsqnE5sc;t&ѽ9-m2l"b \^\f\+ ׈ԝ虢2׼j>1̏VCk]{@|41=u,X#Λ*i|,|0r'jj =+;?kh? mJ<\:7F9oD#/J]\&ʤT%RPƸ4 H0BaVPu"VJ+HF$"HcQ%wkg-U$l iLY" "F=-ºH}8R,%i-NG*N5"Cw~$ɖe8n?~E֜OsǙc!qsz9m!zr̞zN' hܜjDEݍz8{?6J@%ҼIFZ,%e3w#`GHP2uaɧazNdx%Q="43Ab*!N%y2'$ r wzPౚe_kp}gA.hzĹLE\.o|rZwO-7HP'SG{n=IFf9$*-u( =]X#@y7G U,:3QKJ/qΖvP\KmkԑW1o2_jJg䄔E٤TwGP¤{ÀNF"do>w6)88<%Ԣ*."7H!̀!@({PaoUqYJܻ_hrA$,KMi ĊgT++9u[)%\RHm08˴6zu)9.m8/KٺF*1ţ[X0Hp5DoFV^ҏZW[sw6(`"!˅ h [^t" D} a*:|%\IsU ^PY*S"$ F|3[oa7>9^uE_}˲3:qW;^xŧ?<9...n$g?{9޽{Nү<|֨28??4mX۶7/^=ޱmۆx/=frΨꫯ #rwjaKD|([#\'zruqד8_}ǝO=_ Jh˛#R~\+7@F 2ːJU!e~DB`3˴gpQSǼ/_7]ſ/+]6\ƁӨOHez$iz|fSb;u I|tgZH 65-h 3/9]8xL_ 5Rj%Ɯ+s?Q_ e5{;ȯj#2, 6CR-:Rʐtw,Fuo{.x}G1Qۻy~sN<|ez7_uqyz[I։CmxC֓cǜ>;1_20R$+K+K~@'P?@eиnn,BTF \ːy# H *eDFylgd5ipsmMDC&|Lx{#E0܅SO•? >GgTv ?Շxu/w//|o{x(9Bi$"`IJ}LI*Q ʻ0xy16@ɜ}FsbD y2 kG> = u/[炗Wr K9ȃyʗ/C3OGwUπ[(xSS(vKٲԻkc甓`SA9LHFǦj:R;[~',o$uUJO"zFlحLpR@cZsӈo]! H,&ERṯ&|tmPߦ!(AR ~sǢ:y|n$Hx߇>~شxvQ‘ʝ޷HŨՂP =/qT/e9%)Tp"K$HT~3E"E4Kh?vjF&NNN~MoCAɻ7>AQpSAV!f@D$'JdnWfIɥ% 3AG[]>dftCG>-b9PRz9"VN*{(>W' #{<[_xyow߰,}rӪ7/('GǢC@K`"B棠A֜Z5$y\K ]e<cv hպXi^f FkE,+.x$~Arz r:{;)HxֱoNhA /ᤢf}^HD b="*M L߃Ce=x5t_dd%|Jd w`k>nW@eM[i$Ka)pi>k} 0,èQKwU( Cž5^7M;`]視\QJzʱo K]2;ʃXo#SI f") ]$%vjvjvj3*OD,2È2 `e{6T tleӖ d#c\k^-0{vLRVhp N!wh&N|(+>7ȓ02낗Oy&.\xx);\\8TE ~|şwB[,M -H;#Ⰸ@zNtI; qi${=ш.d@ɰ/#J^#F^,Ocs*$dH'[Hb 10H 5݁00=kڅ𽬘D%KZApLgY uo쪌PyyN(r ~ -sٛJ,,!'aVh˱SHME5Owj_jH’WN* 67zP\e83G0URz[ cŨT'?; v?KRLD58T,r L1쮀ăG9ǶM:I8 =+糇~6L@EDZ8uIZfR]g9y*BmD }S,R߯$Cqs%ӓjDfx RqlHM-#5>z ⤮LP\6uXS 2\[ Z[H /9#4Ie)nA.AL{>'7',j[Z@EwWiX']P)4Nz(oV*'J>kf]H#?S;S;Slo ;StOB<h 2F̦|EaI8pVcT2YOh&π܌ȼnT$zRa-)&="•_HX|x9Ѝo]})%Nto<ᒒ8.YFuhFp=@J$o-d :`z?<dztH,jrF<Sκ<!9)јN#zE|7,6~gf gK kxxQ {hXn2'?JI;$>T`]웏 5H#dbz#"ݾERA>JK<".+ n>An)2ݻ/߻R?QQ)l=I1@ `aǵA1\N@2sa[ 'ٺ[HkRq$D'iTq3¦ ֺ]rxāb*&DԀVb﷞U :|Pu`^۾u hh >LoB }CԒq$-<5_XvDon`.xn./A{&YE>&aJ٣R,}eQnQ! Z dXککک϶r)RbӂD( ۘ ?Q!g#@'qHo4v.5aTD?>GMA9MG$lD"$ <ψ=Oj9+{,nӼgU3ox7~ '!?j5e8WzՔ:X`V2* h\A,uH)c&$ y /J#y֑k]BR"n9 (?8SqyW ר -0"0W+9FZ⣠=9pqgwVϫ !erkbI vKZI5?OQa֊e';fN@4RI\XPTQы8n`~ (v`]|Yϭr#%5<>T s $PgXD\n$c uF !ڴ]ܮ=~7]ccߧ=or-6APٺ`WtZݺK Cڕ IDATz",߉qR>|}~`7I jY Qw4֌Y2*;~y`MM۫ Ņ3_!n4Cj-"O:?SJ;WjI56$>h>5]{igI̍n?7 |ؚUSz^N2j'?,Lg|xmɂRɎ+^Ad?U+^ (QeCZ˲UޯɄ"bh1#>4J>#՞'s=縂 ^IEӮ=s`{I. 0ZqKQ2 >Ζ9I}ܧ+00Jk؅9(W3zLP2Dg1[o!\C@%C~ ᄅw4X hjHjHwA$]Rb@9C{%md=~=: ^$ ЮYns UGḴLgb]#j ` "6 iG(ۯKj[bQS$ X"9U䁛^n[/$.WeqI[Ð5[=Hvۃ _ه [k>_QUH¯CD1XF>fOgH?㦉kmȒϳx,{_<X<7mu6^Mvm7.g16C !<,Ao h |~RVm5+nj [ 3YU0̍|o{5cvl"[Am+}O8O̎s2kygMS[3,wJG03eWlewyx,5Vlɨ䇪 tqO(kgЁNYk$04"I\ȏ×(ؐcQrXpK4$E>x@Y:R cU>#CIs/1<"-Sҙ>iiuefyw$99bj U%}F`>;P #Ѧuf"D$LxpmV{0p ,hTNОZiי?TEJN%qjcE$%b`)ȚeQ&JşdC{$`k5l[њT)lM /;k(xqJ +$TsI "|_\wֆ+ғt|ڨc?'dXK(&!!"pq\^9F.kOy;\F_uz˧߾LyM߽:3CھrTύW+{raW<1{wQ7;jsM>z um"sxuju;u^>z}~>׵ (ޒ"Ms@ a m+yH)5d{5U絇\Aؒ4# ǒ|,t3*N ,Y~*Jiy?_}pC+_7Ȳ1?TN2'7,V.7KԃH3 sӛ"IǢ*_P/|-i@UDU[aFxXx@fjnY@HfO9$${ԼCb@F^bA+vU ~dAUks@f |>>`wAd6AaAT 3/5 .X#^;P !S.[+mI#$Xp 3֥jTA#͛!t]ԋU0_V0~NyxUib]cpnHYʎj5J )7K9GA)߾ $`HrM9Lf9F{U *L|3`6SZȃcƌI$)YG`+NϽwwNmd$'@}j @wL2j pǩ5)H':H;BrOGDP1Hym7'rqq9q>uǟ.=uorstq}^'}uDZ|l?^ƾi~~w{5|wS'ĿڏzXDO^k|w{+L3(V PY"8Rx:< Ks4;|H(uIZ "˜-X(KZNr1^̨ݱ|z@į,S,th{PTvV.f}m ki,(#YՂfνo0w0?pZh!mWA֜=bjN%cF3RJ VOM:%ITHFf6HA^z1&oIZcjr3lL2d{H .wu4U׽>aw,N7$%8!SS7H]D>c3$Md[FS V^ 2pbd*1r3 ,X~#2sG% K$;%V͹ux# ]= t䯩:[-SE0+ҔR5JO<&I&"`bH?é²XbFK |&hOrY9WtWt(ڌ< Q`}] ~̨r@VPy6#Č*U#(\2\dtWBdS4Y1̟)H.d?0&+?i/44Ys2هdrdV=x'Po.@`{_QꌺRkp]bv|)`y[$Re4T) BJ}D,sC#$Zp[uħ1>_RHV^|羐I|X>0ڷHPDO?TRp9B#S(" iih p wy2#c<|kl D/j@$^SYQqWV$bݒDO}tsNla?c>LdZ-fr%M"{4y(F 0`+&R.X%"3W?"|22]CЊW~bRU>Hῧ1;랧^-> ;ꡏ"Y* P]HGv^(\׭ lFb$ߍGLor/=lc? 𶹮T a*DikS&zE"9{+/72謞ʌ">yV5\^#3{!?,Hs;>Ŧ` Łn$W% 4U*W }n`jIy<%#q* ڷUyr@KUtjUM"9(Ws)0gHc,R#6IcdɽC P>C%҈1>z6s $/",MUVV)\IZQԞv4yz8ܹFXfbWI@~$Jʿ '+hez$ڭڭڭxiQj%`ކ lE?gbHr2.62*E75:]ܕ[E`:pp(p@頔 |tǡ\q;\d! V>p0|3C=!BG{Eq箑$pAu (+kQ876S3o<dL%~hkjExCFBߩ(pWJɬNgT}P]xc"e2h2D/C)ۂ9_b(8mTˆ]Հ/z4DV*d潕JHc/S~r j0ݧB5z[t&1a1yVIwH5CmmP$&'@ ˄4Kt}T>il;2eժ%C>NJŝ>C>Pfڋ 䦹<~"]*)}kvkvkvk|Z*$el~"pE$ȼ,`H32Wspt~J)W0PN%(GFŲwF&*t}ɕʄy"ĸ4{a;?;W{OT ZAye`ɲWC`({Lc,6Ԕs$a)O1:"jŐZ#DTSNcDEnpF3NITenE_R2Zε4KܿQHОQkMA/=%0,pĮt1^z.]&GY},S:ȮjHPƱHClaD3pϲ65nnnnU[%iOH79C>[Z׍!s\{k 'ʷu}N S<# &UAFX0J,yEP"[?;{iBGi(27D3;rA"ւæ9R,&k 2׈ (͝o0:.WW.rQٹ}ϰ>K$|;`,f3*)ʟ'j>S *,LjF[1 3"FHµ)ٟꚺMm18y@FY>{QMR9f@U@6{@.0R1%yAbT$.OU=e{LVQ iXC S7HN $t޿ϡyZ{ԵwV#KRD0}}Ta"}Z)sc a; LZ/Ek-q@̨"H7 ӆ>({ǩh/a(bR.Ji) B [{ѹi0f;DZG$y8k @*-c FJrjE3R"յk{|S_׾^O}-?HϷ]}벴OۻwߧZOܗ}S{̵{?y~w?kו(|=vn3]t@@5{ c.0HNò4  |)MnHgԗYBn3er슬h&S?bʔ04"йg_8?in=Qc~pHPAӎTOD Q7Iv*tHx8{yOG|T/tT$ОCN IgDXj ˉSpյ420$^}l1K0qL*t{Vs eϊ 2<&;j-SXA"GlES] p4+Sa2ji4w[uP{TeD+.B'S>G_tgC{x'd:pGDACZTm@/7}p-RT`|g5yFXL=(r7fJ]Yro0m*έڧK?ZwiNy;,1Xj^%0æW`1wO4*Ec,e`ZL8*R~)a۪W dO* fmZCE:N_q3{gxS{3fu`[gJ1Byc,4x'8%˔ X 1kO!2@gWnL# Fvw:"WwDieV*bly4B..M0k$DSR,L tU>#]TNa_2P,J ,BnR[w2me8A@ukK@B{2$ SnHbpGwz6b(5TO~ @g&zZ`CZaňV+}w"8X Uù0Gu Χл>A&UQ_c*m_`UcՊ~||$ =򌵔Y*20Oi<XC*(%17IVq К6I,`l:`Є4֜SݑhTh D,2MD=D&h {0-^rQ׽M1;3~yz IDAT>flmS^uیc{Xi>|uZ}{1?Tq=^O4ߑ,cjMZB熣S3/|qgyK2;q|1AOYL9X~ 4j9WE@w%9\g->&h]DQ<3 fTZ'+fL?{'_,1onq?m#>c>b'(8ԽB+@MAV͕28woh" Bnç?E5VSwf C˼."40愋 (!7H*K(]e4brbcAȨ}xEiٷˌ.#ǧlBt)Nbџ6Z`E^0c<1ԡrl2U揚7ڃ|Neإj 8i08Gb@8ڇOqUrx(Tg3Z5\wVߥJ> 8g:ɔJӽ ~ r_lՀDbD|pxv_jb *{z!sMq^I2KEGi %~8EA`$ F쫶5I;.}*ܿmBt)[5jc_Z'ڨ2mÃrkIZpZ)US4C51b1} T<;5"Ѐ$T ^RXi\.ʃS_"Y.4}VJzʟ}r<ݣ;7]g}q\^+}F|yg>~O}c/"fMs)뽣Z+_U~>z umڧ^z?yTz}u?}@Fޅ_TBQyE3LS )N@LDI?t a龮W Txc3vgmÁDg)"$kСCUrCƁAZ7[şE  ={?ƿMD~x6Sy?@}ij@ԑ\\ e w/hc FXp'\R%wݧUF\iEɜLXYzb3ޤ^p36 .}ON m^\iD2IR23* qx~"bk0"pwD2%}o`){ɛڇ=s' UNv{3F=u~w{5|wS';S]cS<{->n/_" wMpkac41!"E#lzօO#-At:|˒QP`3{`F2UR~=frFqȆ\b" s8p<4_;G[_fް, ma69$XLQuov>|Xc3'H 1Elf ݲ>]čNC wL#1|>Q]Ls/ezR (u9ga3cYzԘ̇HJudf{X_\IA_9ڈTHEo*G_=_ *WuTaкaswQ 8o(jN-:ӂw[' L(]%U.Η>EԌxP/όY1 Z.yUSY>PBU q;]T5Bųрpt]s'QJ~c X }+}+pXv;I#;%DӿuKAτ, i׃443:OkCCC3E U ;U_ihn՗l"\UrR 7awm* Ypnnnn_k ^x-|Ґ|`)ȢfA#EQD:^d"sQ繧!)ҮI揬@1ax^@ٛ=d鳖2if*}}sz_{^v>;,pF@r`'!V!.~ȝÀf4f2EQw'FSC$K;J)˭gQHP~\$:F# J!(D9_5мm`*U Jổj3g2ٌDkKM@G`adüL@pexj 耠z3z [-<>+Puѝ jڳsl -WHyMPpF}pIEn%Tv\Gdž:zQݩIY1rŦ2}5apFk 'E:Bbe~^~'\@}LS(uqjFeõw85EbFR4JMaedI(G$b3u&t΁`\,?ʂp59#}چ1pWnH ґ?DDٟҶ^dfT?~wJHkH4wDր.gYp[[[n+Q2yj2z9,`ɑ)5+ ,(Bcn3yEP1F̛^fnRyV:E0L|@ZWDzC-fz)E( Xi)x32$UHӴ~Ugg[ Yj_UR(q&bȡb4tEHQA1Wz.X,uG:WKcz,:=!F8BUŊJVlF@QKFtҔz#dR0IU8I@Xr\[֓QH$Mt q$EZ-2:%nu\[1$~C_TIURi͵ؒ;J @kt1*1pZg/Ag* i'S^}so18Yy) $6I'RU+NjEOvw?ok23( PZ4SSRF tL",ET`PR)тfwzg 9䆪DdpnpޔN~ J1RsIt]Yn6Sg)If%iė}g }:IMѝD pmq/BLknЪ5"CQn]ߍqk^0jZH}}Ԭ:qvVJs[[[?K藢aPn>[F'Ҽ)d$U |6XXI!Oq3z?|e"ç7eyIb}uh@_+rJ~}+=ݰG_w_\v[ρ$섯׿gtkEBpLhV'!5# ; >|I_>Ơ|aܔ[r`ԌTg .' 7g+q*䀮'⭺Ō4I^ӄ}γ#cL/Z+ 4onD$QWDyʜMy@,cm{wb JX3}J9%#uJOU߻_TC?\"of#WQ4DZ%Liz/|N`8 [kSwNjJ3kqYϘu}=5XiZ6E>Piu0vj$&@a[a9Kpԕ*9Ux/>?P1*U`ߜ1ǓM@~Rxd M8/X` 8?ZuWZ Ghkbت8"$(=iS$: r*j$T6WWDκvuNbk ]y fJi@RayLO0Ѓi i~f)e.~=IZ }(DPDi"]JhNn#231SpNg~)"}{O#,<.wW 3_Rj+ O5"h~s5?c rLuŽL"HU\GBSI,B'˵+U~|vC%\O U%V=PnY:{Njˣ—Kq4ɝ_={}nnn~[`Hj)=ْb*[Y0l)}co3]錰P:I4 اz R;m({ҁ|H4eh6f4`-s~ L?7_}F4'Aւ'>x/XM,##Nʐi>OIy1ZN}wFK1cf Hu]3*Qp^F,3| `Qhe6%r_l-I2)l߁T 㩵(etĠ)Yo{[ wq݇LK=4ƘkYP%ET o D;.cՖoG|_>uz}]{˟{]/w]}벴OۻwߧZOܗ}S{̵{?y~w?kו(|=VˌQI<KXJ><̩x`iY9M1˃gF{F<)ZI(7ft0lKNT9[y@bMUy9;spm Ukjӳ3*RއbC]{Wˀ484|W٪Jx*? ħ0ɡ~dhJ+:}q>P%9qt:i،bК\G$@2W>}VyH/B51"pH9)`k TTOQˎs#J'}_P4W=HbF+}lQX]aDLwi Aw Ven2"н_Pup|FmT!Hqw30X.*<4dB~z-eNmCk4u95xrFcS'o^m{#h}u݆R^wZlZ5x{S'Y^ \jqE! 0dࡣGH^ wuX#I%gC9 3\{d)/d8QyK`hLf=P).]`V;Gr O3\mVe<&1}k[ ?Yqzᙞ_~s|kwgcF1T+e3]$Bn6]*íA@,Kf+DuFbK{@AYn̟ .080dCos>f5K$CyJJ?ߧ2ŏ~C ~1CE$:h%#U} " NF\su'8}Ls4KY4"2 ЁߣW?c+ 2mȟI>׽ҡn1ɖF@Ls;S; A}~*S]RHPjՂ7D*N .JP`]) MĐg@xq9 sSB!@ oK1Ei4}`k{)dIsTOF*!oZg};C_0[Ewۦ2/w V*HDeBx5BEݩƾ<pxZ]%}u[`dnM)}6{fŀw"_^c\6<=uǟ?枏m?oΕz믻9~cP}?>u/~('yao^ly%f 5˩~7#@F~ͨ(bJMf,WxK\[&1Kl3]3pBܔ*Ey{:'@VcsxY|?77#׾/}qo6?|v,rdh3&F8 g%&&ХD6\Fm3'~hMcjǒd\w15s|Dذ|1a{w),k~cV.lE7f09`1D>QܜҒ+FҠ(ǻ0w XM"//} T pj",:{$16UO \K8w}-[i 交s 0#ꉦh I5yv9ٻtkzA[Ev1!B`>M3uS[p{G4;$9搵|v>1E$E΍МNSR#6SOdg IDAT}Ub;;fIէ 5X1}gUL>2#6}[-0}c2p>1Ub!7g:M&8xQ@R.M-f]Ixulk_}t\OTX^.)戴4 q\fw~s\^y@yu}:ѱRp^g⺈PT<}m1יq_wwZYS=7"p>s_uG{~.q?uwQk+ʏ߇XYEzr>sǭk╵}S^w|!֫?~rww'CSRU2b˛d]u2(i?u(e@SVUZ9̕U+N!%@5 E(wȉ3sk3v(O4yiXfR3_8WRΛ<4OquL_xܝ?}f~6_2XfU ?]u<.CkIϨ{STMh5C/[o."2:)Z!S6~8*jnSQ$U<_Y&P2+U$&XUR`{Jŀ(I:I$Ҥt@FEE L-\j,=T"_\].R}ےtZy1D`_KO `1dJ >vJ3Zw1O&%>TsL|Fcexq)GreAEaZk|ΒΛMꝆ>;aS=f8|Vt׶YGB*`Ri`Y #`p\;Ne/k-.őӾn},ȴ$ $ r9$Jh;:e~V̱ٶm D;" _Z?1>g\=U1&Y=szՁ}^u{3c~g}.kM{zWͻ^9`woc'^?ֺ~y=szkk^ǟ?ջu<鼾P?g'nrS_H9A?`i5)/K%O k!`+#IfwVYs> $"hF *r7Qp~r!}V@7فjS/mW%w ,e y/ G@TYwaFB -PQ`  2=tp9'M%a0fFk&s\ J=OԊ1binQ3Ⱦ4)I jF%B|`*).&r| 9N I5DFnKE9xjɛRdHW0GyζR! M-eF5@_μ2c_}P"p8~&GV; (J_8TF;&brEZZRi71:/3jZXd8z~9vm}X:'IIoޡnEkMDd h}4q>aFn#hOV#pSvnAXƌEQ=|{N#~R^$!qjSm|¥wSi]ES_1N<"eZOCYc'J"9ɵWcc٩U>p*j҇"`>R=L.akMsӁ(*cN3fR!O 72>ۿ w׿u|ůگŋ(/_?яx9o$nnnn,cwF;&>P$+ʭd[&{I38vӿ :7I=aVkF T ( ,Ճ38oUf@{|p. o<(z^.׳~nßy~yRk ~` <ϋ[^Q Y@FC<}%!t*A4[X 3w {'wg$]Rh+};jVaF14s.Ę0&eJLcCkdLK)JO*JCz_y"RuƋ^$\DXLO EYet74}R **.Sբu"q00s5El\F '"0$]Ri+3ee올a>̩'C1P_3 #=e/3wdE_ȕ=m$;M&},EMB%*ƴL9RοSk,cx!TF6& U)K T0c﮵5mF-})=Z"=N[iۨpD(5 ^* 504 op-*7B)E GT I`_*C,)p/V NTT,X"J3 Wɴ初 `.۔'D7 fd(YHʺqNR"B*J͠Cx%@曋T rm{ F=}8lDUĔ5E#[0Ϋ1;f285KY2rC\CZ+!Ik3v#Avռd)-2s#9z`N*v؇ܦrdV *3-JkqU5@|2eG:4Mp%lg*Khk&#V!͐@ ={xh}s= FshTɮ>:^ ˜1JUUXYb~ 4ُZݳ3{ 9>$ _L!KR [V[hTAkا'>8wNQqc۬HFiq.2fB2 u K)wRutkJT[g?whFỻ;D_`6</^~~ϟ?=o_?4ovkvkvkXMֶ@o( 1#Rlp):qHUr-aqT0FfD{:% hE@lk "Ͼ.y+׽Kl%]ӗOZ Eɡ-g2“$HGw9$H~go>ga9E+ ->=D0YS5V-qK KQ>yt2+F9wtJS3ŕm$aP>IlbxkaD]$QYY ndrw(p1:=i k?@ R 4Ƨ!(L`<#i"VDEQűȳPr >̔Is=RVUbAþx'@RpjtUO.B{ǩ2%Xyj/hu/{gy HŌjYn`4H0@^s^;LY%K"Z½ZAT?탑4"/V3^:΋r +myk1z.NOߏLR_s;!L0RɢҶLXKЪ+BȦL4Kmô0&1ߴ7=K+̰;~~ |{w.8_EDow~w+ŋ//?[nnn>fk =% Ky9_F (]Fdm辀C(1eZ1a5b0/ɽ6 acՙ> 3E3#kaay[+`fC#g5@?W_?87klg%U!rrj=2~I'1hv1g)a?f?:Rf:2mb1͂Tl9!2wU뭖%/t jtۇB)5s4̊Xcɚ'`C9WzE׫ ϘJJQ|w3OMGF S}@$Ty~iٝw+JGV*"R،øL>bIIܼ+}IOG}ZXs+;|vH 9(G02K…FX"} GlVNI#^2@@\)7;Sݒ}+41{Lo 4NT8d5)B4~LX^ e4k0\ek^?xqIӛCiU^\;. pת.i ,Jf߇J#g2_T'p} \v(3(gU3i$[+p,2\;2Kp0Ib7kybMæY>?_|;z_۶6;x9J) /?__}|;Պ~usךwojOu]OqM}Yo75zcmLU_O^'szS]L5T{|Z X>{΁bx̺~u9y'e?yg}z}yMo߻^'L5=̲d4eJKyd&foƞaS<˗X>dW~yO`VB1pyD3, srRF餔GЫ)UGD@eHMUT~_yA@7W|n7o>߭/@N a!bWKt>1$wstH?MUI`lvDjTfS1s筢M31|FP]fKӌ,+9%瓭q:pMdIv%vY,BM!f6ZgqhJkiHZ[pq8y&3#<*(tFuf[{fv=JFbz*bSdD'ʷ%>ZGҡx2 Jb+`)HAoq̊T^A!U>Y)D1"!ɣENpM)MSeBp_˄l- Xs v\jET~.p#9`*xTp=jcm8:Th)X^;9lnEjA`L+? >9ژ ԙKa+D'ย zo =>̉o/~ |g_O_W\.k~_'? ~_//ض wMVM6)%Rl7|F_}մԱ]jׯ4߽{sESxoXs8Ok^םnc l䆽}W_ͱ]NgvL|]c6|O=w%v?|}vfK)a秎ל/i7@yjmc`ɽ>5wmW 6k 1B{!c}f"N^k;VΠ۴ӗ;`Aọ̑6&B( p#,Vn ` nD$3ͧڌTf#`RqHPMeЩM}wέW#ިx=(wr>_7@* _;/*7 #y $XܺLMA26f!hN)2eCL?V alo0@m,%&Y5wMcoS?GWL׭&c-., V\yH L_L^/ xN;8(7r?Ϧ#~~w??r89[.Ϳ7oo_#.}@Lk?/Թ^n6o]}\ѽ{vc N'lۆE}[~/ku~v:|?|}im7<;_kx1/_x|H;^d/" L |Rʟp_ح2 j'~ X!an1cSq HQ;"eEVof?9#d?Ǣ*mz)3}pw*N~lݎRxPPfa;xZ@}vKH{1!hs^[Zthj s=׸ )c*;iC6a\q. `lE0B:kS`U}6I_I:M 0[Kcާ&1H>X/mKϾc '}ƾ}c"lR +˽!<37vrPSa RZ,$62MtQ .L9Ul0'Dc@5{IQ,9ZGA֐R(21h98@>-zG1wu } 9'%PI}6l8+{]U1/Af-[%i!:?'k!1(+p7 )cr<\lw!@CʙnB"%\2 IDATLI@{ F\kSaM=E˼p x, pV@`7z/D%('ZǶQG8(n G܀κq>?xW(9//''/~_W8NsSq\sr?s#Zþ8`9mp\vgTf}RJ_?E?8㳁Kڵտҍf |nsZroo̊s뽣_ 5_]k ?q:WW(|ݽK)ag=x~w~ :y_<__ݏ5__!ϟONd=/ǻ֓m ;zO*+A?7Qy̠Fq~6#^ F_MI\I=s! `!>VF}uZ|۬*;6K$IfoS)eKk#CZ&np͸p DIΝ$ L7{jM_{r:K :L 6DJ ֍}0Hx]  0/URRQ3X -L2|uQ87.A iLɢZl5Oh+7lyG} ֝e`Km\;8"mܤ_W4B%I4k@lJ)h}O)e?u. q<{xva{{Żx.+zO#z*TJ%x]Xv{ٳ{ݎ/gю S}b |Sk}+1|1?z;=9_]fxVdfzlfb#)ᾕZ|꘽7%3@{ #jg#x^YX[ݝ]F*j;=3u٥̯_>pe9+ iY?Q1[(yl8 x)q[by5Vcḧ́SH?,"؊f8Ku+S3ZFJ3[ c%X4A%_; x` /sKA->BT8Lx9i Fn-]f #f࿗Gm<;3˜Ͻ -ΔZwf0 sJQ ,}E/%mW@K bfD : ̮/+`*$L6Fg';V(<떃*t1l [a_"l)csDԉ0B,IY2di\ Bfsy`e6[[B[I8e־]>65dY.c9/vN!QGkf)(Pb:%a2JA5<6`.]ށҍvx0.W MV0 vb1ANۆ pFd|.,pr ȖSq>娲4sQVw{Pn?;^.>f{ϵ/iw>k>w_/mw;=|*]wϝ%%csk{;_hs{}ɻx.yTۗ}g% Mj2fS2aA[k;2dvvd@>[qsEBqE:LVVii\o9ɚƙA%"N? y8F\#9`C֛Q>{e 0X[#̺]q2'\*5=0B !Ij#e\RT>'5w _wq>P<#dž;M-%f5#Vlv A Kl`EVh㐎y/x7p4OR%} \DA )V:[C)(x;ގx;ގ7(7a:jF?p1<2>k26)ܬ{" 2ƶ˙M6!f@Nf:1(nh3l'dDlh#ͧlvP jr/0Hi uENǃ9P6uѰM wѲ_|G`)ge~@ (p0 PhAp6)GځGㆀ0PZ%aMf 8e=?0qM aJ~iDϬ`=|)H#nc&[*s,L)aH4JV'Ȓ5QW5~NR_g B@(\u6h8iQT~=a+KdcO L O,gHcPsL |201>[8^lT&1çI2nֿ Gt6.~ [끒57| D N6rI}ĹҒS 6 %qLx;ގx;ގ߀0xYd a󙱍 3AW=L#7 FuP]5=2`}ae?sɳ>Ut>0tob50M37̲nƜYxfLKYRVDCֆzLw2@;u6Ko M=~A@(8I %A\KJb߲,|i'\^S5l+:@A3X6\+"^t!9P0_{ !<@j}yߑsƒun-9rΧ5}=8J&5ᜋ'Nl]k2 o.,"k h\glS-iN Jr%6qmM44DXX~dsqiksgɃ6A{&`bi]Z8q^;uPd]F1?EP:Yk]T $V-/VԙY̊ U&AD{igvJdbro@kF,1lý#Ara~M*؄{$&3)[h@!c\݂Hr\l x-Ny=r whGRL!! -Cr 6Mޔ 0P̵h;oE5|k8*CT}0bn|I65S@b0ٚk}N9BL(JQ;?نhȧz2c_[QڲvLPGy/(p1ĔANc5䜰$0$}uǷ\?0F'w\}: s ,s]:zI Y+d$渴s.شnc,$F@m1R(4;LW% HUS!u >$4YX;Jr<=_j_iI+L!Ϸx;ގx;~"ָl 2j ~f<sJ?gr),l5ki䠞G =F[hRi瘵fptTss!@ WF?r &8fCK}FBƝYϔ dvkb Væ}xu9˟.aeO J ZC)s&dO^+}2\TFrRllhl|wТS?Iu톰dZp= ś9g %QAWZUU@V2D5>enn)#gQPf c>Ks+|`D=,i.4ƀ"ju-C%6If}0Hff7Ӊ tP/"eۆ"i6#Qs- =|Osd D[zG}Ze96տ;mt]¨@=w7k#DU ŜG~pC6k/G`PHE7V{Y71ɇAQSR}1gZҔ_y;\]N^栙,^[CIT?%;~رQxr41X>N>aNF 0|mcZչ`hN `Im` 9/y:5i]׹b^/kωO8=jCۧ /f5Wdƺ{@tbqkmI5,&@Hpp\Jk#De65nѦ]S_@_7"%,-8: 0#GYRԷssc4vn5)lQI&S&3gѼ}.|(KNymm-OQ1$ꖒ-=w0q {nJ 3aRO0=czN>v>8E`DZiiw4;ۂJQ )3Ӝ/w#X7bY| ETfo}`z<"h[Uv$ÌuwfKx}Dp~swp.x|'ۼSޞvXf{}g纷O:W컧yT\'n>u=@k{uskd|޻N~ɜx~+7 -lEI/;:^'h&etH mcѿtXM%K3~7]Ƣӻ@&J x~s٘d6>Clsᪿ031pt> 6hccB]1c`Ցw[a6}Y3?A+_T=̨wfQwEYHBs`y()DFZOToWDL-4nJQ)AWCJ^k@`l@ Ofw$gP}52 xEb w,?j 0 ͂X0Hі|u4DJr pcإ@kRcaMb\1׽6 'wl[ӎU4Mf< þZYco\=8TLf jSQ)CZȨa h/9̱ <43< Zz^2ޝJ xKG ߷>Ns83N;קQqCm)Y[Xe6SGǖ*xwqKm8oe•qSb@# dS[:!!k{ڷS.KSlG؆ɪq=iF/-q^Zq(9i ;z ޝ>; m%?v S>mw3|Om_.9_^ހqw^m0E}ߟktu_c <_5^ ?z}jAl)g5։{Xɏ9__ڮohse905))!~l90겊&0aI7UE,h#,8 27zlfԇόitFV?)8UOܰC9j06A0B){BPXf%j|X͂l빜ЉK洶v`u>8[RjY%3,h!7)ۍxͪ__f*`| Z c'. IDAT3&q>_ p!r|m}8cZ_~vf&=8p\>=_}vĒZ? 5Pkg7%3z_\. (}jkf޽{Ҝ||1ez>!דz^_:z//]'^|}n=gǘ_Үs2 (9*8_-~#h&{NUa#6J`&kV @GǴKaU{gf[U=Mjflf|=615e`?N:q1պ(9&H@f0aҪ1垪RSǼ%|ep+/+a8kRyɰڹ{yRA+24H 'E%2DeQ(ky&Xz^ Np1Ƞƌq4 * *f@뀘*m \^8FEs6 I6* ZS q4G\eB0K? j_4eP;ט:|p9*p [f߹ǣu᪶.O*wXf̒K[02.SLhX d t+.a6Υ\ N%Z;VA]m9e"&ml(),@=A$(*ڥ_"Z;: `NQrBkdQSyo'`5||SҶ7j=qc׷uu߄.1XHٗ]b)h5UhjeLk(UYBɪe6K9`(.@EզRwo2z6@'Pu0H`O [}Q,Vl8\~ap5|FZJXZQ΍&2Ao$8)+1f>h [rƀoй}=@c j/sGd[a`kfZ#1grfseQg;̐s\Z*;-RDRiÖc"@&le7Apd?;N[Kт6 wn̔ec7H@]:Shn4:QÀA[?=89j1:$'ghh!%G.!%1(x;+hScU>ix2mr ϵaCZ(L ,C Pt}5x[(#PGmX,a A1{(y}tZq`+ ?y8{<jkxx;ގx;~ecfs&}32!bsKhکlJq 91[eViulBɝy~g6زt axPׇsq8 mԙa=``E`!'9]ofX]S :kme 1J'MfKu=OѸa~2^unc|u#1<ӄ nt|@Yb թf>MLW٦,6{В; SS"FdEV x23$ 2!e^ 8NvX̘5F`n CM7L p `v:dK@JH>} l}GdRTd3^8-Qy~\`o2 ;A:loNpzx1}H%gsY:`dl, O$K8*xT֘ᴧ0D PMtg1G$ ?^8mEY8GezW_{ޙ dEKPIFm Tr x P 8E:S+ojS ps?^ i^ .򯯭 %L&WĚGE5 :pdijKf[Acd/]n l3 & )iØ>M3[|aD@ƞ 9) ƍ1TAr+ XԠg>Dq=֢n;)+ݒ,AlQBm"d4Yf֥P(`@`h8Jط%tדc10F^ztFk)3}`#Mk]TlaCF0m2Pb B{5[` X;QQ4 Bޝ)%xN#( @>̈lp'313ao.k-'\[Gn#* ̣ImIc$@T}t <^;+: @}ΩZ,@bPPC wsB:<MVnS?9,aؐBQEG)d"b߸'8,c49lczTԯC5}zCo׃*}C6Lrpq ?^Q{CN 6!+J1dmL˔ ֗qm(G+Z< {fǻ}ǵ5CٍN =[pz 4zIZ ȧ n%g> $k%'rdG8Ĥ)ن(RW i_ovovf%2!4PMe䘁cS:=mRXiC>En@j~# z00MgV@DzVe.l& ,qXޣ@>:,P$>F7{%=Ye|itCN T8:?@>\ts6\&y,켨AAklIMȺdhZ2$A+#C^ ljPB"g3x/y톳;C[m),_P/^^%%x./:t]*|9#ƢPT<@p g3V)!QQ`u cf?cd)*??u $9 $aMZ.Lm7X̷ǻrxTf`E/I|7`2D;Upg4KmtIc:$XÙNDˢe|H\+XL)jc 69LvҜ,)LY9Zǵ9\˵kC(ʘg1^b ~T],3'po>9akM#q fYnmþ#w2b J Ʉ06& n-rIpjs92a$LהqJAI`y$f[IY&6qv}W23ӆzwBx;ގx;ގߜcz|Phʔk#=XujYK2%O@0Ŭ#kbןfNP- h)̷ͭYa碸)s2$fw$1M}e47=(S"ςK =8F7li B((/9O-:,.>OC#ff>ٗbѻe&9}><3pR,!?hoAEѬ+"EZ[J{G*u5}1#9u:_2rw-!φz'>@ʆ=%^-U"c9MJB;>L#֑ pm, ڷ>YDX\_  kmX%7:"6kpx@p"D袒B  ^lPD a 1!̖٘u6 {:䶢A9r8(e@c)݇X rrF>T5q7,@aZ` CNvఴÒ}57e#sgpT hαx~!pv9iCkdtc%X4|J!U8 dDTk+/@Ѳ23lۤ 3Ӱs" @f1oa."%1O#r1;\3-z֚h7 +}@vf+Tϗ^P nl ?Ǹ?R|b7+%\8K"\ɘʞlcd\K7AgwWrLpib3pm @bkm>97YJI\d Hmnj_ W 1(4:ǜ YQYJнR'|det딗UƳ匇SA] Bw}T:t=9c/іjЩ`Xsm bh,eߝwJ=3۵1}i?1p\otRyI02 1d`3Ȇӆ1Y¾ѭ.΋ ;Z3% {ayGL=%u\ky/8݁6T-[NiXv](u%p@ Q9Nq1a'qǃ99N,g Z6}RO?D;e3ݳ>+}vqo\s9?vgyS^.s~ MOs{|ݎGzs׼KvN|~ p⹞Nܶw=9=5YO^kN\@#hmPH@AN~uxBUv*G;(ߘbzEt6i$/mw37SzwJN,Mn)G'Vzgߙ{ #ǐ ƌnp#31t_c|WE 'ft}MC ݠoO AYQv#@4DA@K}[gP2 LF3e(ȭdt_ceYqqaٷRknMz*C ,ʸJw h vM>4ڋ)@ ]CIDAT|1X @'K P┲5to)~g%WBDfY?>i UQ3nɐAWKV&ve OIlfLl_\6T˜SR)@,I}r b6d 1>PEiD-p&7-^2`u`Mg? #ƸҕMsB1|!2p$ |+/;e7D$@K3ֽ 90(Hκ,ysY샠i<`(k;;y߰̄~lRf< >kkH :kYQ ;(x(6%3Cmt5"Cc4`WV~BPWƺ;"{IskM_A6dQIwGe C䋕,!`,C^0%!:_+7:jk8Zb`f1FƠY"h60fɵR!uLKaO[(%u6GdV:=h. K(($pk`x@ o%);/6Y Bzmr ;oWb>-y~?>>Β1. J)̌tv`e=wp>q\>|!ݎsl2rrF\wi6ӉK=Wk 5ZM{v5Qkrd@ض )%\'Zkx@͉zc z^d{jw;_ZOz//]'|}|>s~nKڼhOWCOA^)S/cnY;7nUcy&}֏m H k&2t@0#rs%%7e}^OI&8uLTqnPn Aah:`Pu92Hp;oiRO#k 2r2{;z&{Biv5(` x@ѿ6!1G`q4B0P @]Wu3+wf}H1\kgPn&EpD!d Ņ6&-C?p\ ` @ -pJ@ D hj>zdCAvk 1`G]s004WZn(9F`ϙL!mtEtSh]Gp!KdB ?\:xcϔk QEƠ3͚%-eM̵uNZ'F\l^C,w{M+ aL23`ȃ4n,F&QDMХp'Y ڞiSwhc1պcOTil.wAw9c]-gv\Pr Bg1|.cQ.Vz!,+jל RPRUfpI!Uifwu\jE?"H64kZOǷ5_o5qzO>nWܕS{wfnT#kM"iݵYMT6-Ep+#DL 8xU@U\d{l%sr<zlNκCKh;^)-%LKR!~=ѾO1(=Rt(6:20 |aFmMlgE{ŀPD7G6rѹ(Cq;%M:V1 <,A*y[;, ʸπþ3 bXD (fP(n3+b6ôOe_f!DÕ &1]]CAWl6)n@cf:%Yg&u|iJd6BF.m J},$Ul9ɪ}2\}ο.'<<F++,*< `c d8Nֽo; y3}-!JfqkYrFYȖG5b(2 M9ֻ" g8F|4ҳr(pAv2@5qk1=10}\L-c[R"֔ԡێt Vu?[yo(fCX'&ωo|ωs0M) .> b |k a8'.`)+G=4 brͫJ1jb~kxUq.>n U2EC ;}Q+47[L[&?ziQϏ9_g'_oY-T ˗ zd3vOj+`N@Q]S9R\j$jE@ݙ̞xP%Esϱ-Q6bb2!33JW|bVg!رr@l<4cL^,Az^,IÁ+1"PqyQn┹[t9_/Eѐ4RTaR̰6DvqYJ=VkQ$Q^:dP`r0VcnePg%S XK~duLfwy| Aj$[ 5z>L7gNJ#Iקָa)Űc/)TαX!KuȔ$@V eEkɴOC CW9~qmkVs2OnG"dooO (/Fteˆ̍C0$1lcd7 S h+c5 |.v(dA6tǽR |Usb<;ZqGoh#BP+Z02"6sN|?0(}gć/{{{{$e7, .tMI]]8sFt<R6{[Egj\ݽW'fLWv,)ܥC])B\Mm4vbl\:UcQ|v\'a#ظAmk,<+ ٞ Ivnl=0BbfuA O^Q3ZTS h XAgňeTI"e% X%3 H`xeޡn& yH:;u3#}F EKO'VHl;`!Cbtt-4/c.bN9Xԋ\ sINGk8#8_ص!6DdJȊ1c .H`~KAjXR׍n}rcq{EСb+[}phjmC3\sk^@[0&Ts:<@a| l O 9PNsV ǁ> .3BrLj~cNK.dad*\y/ *+pTQCJZ82qϳcֆ~;8 G9НV};n/}^uy$TB FG}񈽦/F񮡏9W9{{{{4?+xpJIENDB`codereader-DarkRadiant-f84caab/doc/img/PrefabChooser.png000066400000000000000000003636131460220274600233330ustar00rootroot00000000000000PNG  IHDRXWIbKGD pHYs  tIME 4(RD IDATxwxTUCH* ""M)`X˪]ֆJG֎ " BIO&u2#iI&@(h{3ss5"""nӦl//XDDDDDDDꨬ/rqe)(--M(4v""""""raP)""0;YDD@DD.B)7<Ęn09s4vD8O,PcϩED,S)""gf=8)I1cf} 2!/wb͝6?}#qK 9mᳯ!55yŽasdNcֺ""r>Q)"".NK'Ѝ s70M;%"E+>ovY;H à4k? L<Èlޑ~-:ҽ{Zzv#(g1}evͳ"""H [`&Lʯb[8R\n4iՖt6v.TeKk11;M*^Xڰ BB|0R\3{lv/Laa!~~~L4$ZP)"".CǁWa-,uuGc5PzW. ^@Yj' m0|etLӖWlw|v~-1zT:6 ū|;o6n$b>tƭ;~K~K]MJҾ-א|1X6fspٚ-z,L ^b Ϸӟc0=Q!Kʷ'&FF?B8BJh1kKXf+""Ȕ)S6m?0qqq>|ة2tYqfkeꭿ%4w=w#0o?WbdكI5@{cYS)w,(޿Q烛tG'{wsAyNFp8L0|hrƯ,}iTRbcfal+ {YLƾ2 nޝLOI4m#;C4IN])""1c0e&OL\\̘1é24)"".cxg#Ù`fՋd>F@&.'s|#/%­'w=-0⊯ٺ,%ƩlFA߿ K7rX3o|z,/kɖ 7Т\ÑîGpw|=/,8NԛSWyḷF0=y;&ҩ~W#3` ;g|N ũZv+""S@NNӦM#;;۩24)""ck/_ْZ0",amh写/eag n4mӆ3rĭ nR vDw ,cx ̚ N7Vc6^ B*Hu ÂIwc+;;rO"[IL9nf;iSDD\,'",,汝m90 @-` |7 ywN$7]q7ּ_Yܓ<)0;~W3"Fyi!هլۑC9PA ngoơia&G8XMǀ\])""@PP'OiӦǮbL6ZP)""S=6zu!gBI] 0 (t@DPA8XG kFMt3 v,y]dęz=N%vin^=vQk#4 ,:q\,xceM~LBTT<_j-CKdEDu6\OB襷rǐ6zVׁͧѧON)*Wʕpp+lTpxvrM⁧;(ϟtX?{';qD7nd?3s0[EJ}΂Ocǘ>8$*HۺL9*..cL64*C3""R%[LOkJ((, <ց rԇ۞(kJt'YXUze2va<`7li-5kEANZ|x'vC)?<9k%g*_oŁ}ٻТM<ە|;>ѕ ɌpL|VQ1Z ~DD=2??ߩ*J0EDĵ"}o?.JۄH=(/%uN6oͩQyȡ!![׮b٢Vhi; 4Ijюxw,\rL~/ϗs퐞$'4YhEy{w:ߴΪj8||}UZw%́J<\r4Rҷf4 Y0[_Xӗ""Zƀ""""""" k0EDDDDD%`K(P)"""""".SDDDDDD\]dEDDDDD4)"""""".SDDDDDD\B Lq %""""""J0EDDDDD%`K(P)"""""".SDDDDDD\B Lq @DDJJJ駟p4v8Rg֭[u98 )//oP<<sU~~>6M_ƝgK~ A@@aԫ^nn.ݻw'""CsapȑEQv;ϘԬj%**%4|;KDD.:YѠ%c""烆$ǗQR""""""J0EDDDDD%`o*lW4vr+YYVyF?Ml""x)3~JFFvLÃ@"## 8!*v陛Iy菌i\ jp\ ,`K6|>Q+طb:}Fna vӂo -ik {7<:;奔giQPP@BBǞ/TVVFff&{%((Z/6K|a l$5``@0XgȨ88w!娳vWwm\;n|e.Y\@ ӧO0 ۛxCyy9iiifRu,[4}o[o݈䋷ſL5Dą8nw}qǥ^n5ffi~<\Б#DPQ#?,`Ǫ/n{6 -gN..u>:rG.jg,jG>}ps~;;wfժUԾ\ֳ){&*!}׳,X]iz9|z]qFJJ }!!!.27ݯ%4\ⷃZ."r1r}gDvF Zh{efYoϥ|*=Ms|\,x7}UK N'o5!5ٝ("=- <y[2wѭ=a;O[q\qNk{9G9,~/3(*7 uA +QmYm!3YѲ+Cƌgo>ʳU'~ca 28].M6>Wպ gωG8s>Ԑi9I0 h׮ݱKߞˏ\>'ݻk/شSVRL[q.~%+l-?l1&eDo^\Ia\OL3o+~(ݝD '6Jɾ zqM Vfޟm}$r$ÛO-3UZcظh컿K^b:ir2v q_~0Zt 19sZ ^vހ3m)o?BKo,l^5t~}[[5sq;Kw,_Օ'("4@sSmpj%99ٳgO4iMR|z3^@)*y:O-}z>+uH^MNssjv=ެI 6H;{՗syF'K OזcpErk|Vmg>;TiwЃI5ؚ;Qr2Nk"H mdէ}V}QGk>a$t@?ɪOW/<5.OB˹< 뾵|q^" -ɫ@'Lb!$$ |}}p<\x(g=u|q['x)r3`@5nvͱ5ex^][q!o&ӷe:oԇ_?db_Z&m#wgHl"0(c m8ٹ$b-`fVIclqo|GVy`-<Y;'׆$z B{b;k]y5nN]n u߬Ha5}\Pc3wڷXQKGN]kd5ŘgVr8?SCwpu N*//?vcgz\xb]c}u!߾7,iI~ԯM:<}LO8XѱK|Y}WPiM+VYw‹ֳwd"IF5m1O%LjOzmOEabݳ#F<>VEC{H[W/}qI\&f}Ӭj^${[rd8͛VwW>>] >'l4!~\ãAII %wuq|DTcL9e|q:oUK9׭ZUO>Ng&?4ki ߎ\TN'qۨ>Ŧ7ٖfҴ[O O1۷0. }. MpB]`f`gI+g6Ȗx +w'8ԙ)//KVM1r8P]=ckbPK] &4 k^>:,#)]v δ>r.XDwEӜ'4 rqaПI<AϨ|6.__9ݶStb\C?Ïf,JӪ۞nmg*lٹ3:ͪ4t|qFd*b& qSLqqRkpBxxwCsb!00RLӤ]^gg >'۠ 'ηR.ngdݝR||| Kd~W75Dl$nי~,*4 8s $J ܍05e[Y֋۷qinɯneGe$4D.O x?Z'f #$]THrK؄ 'OO]7剗mSld2hѴ>riHV M?mu#O>.jqHB!$tЭ yyg|~jyRҙ0͚\3et 0DqҮG{|^,a/vٮ-kb=q" N>8 -]Ͷ[qfr$w(yyyQPP6x^™/>{QSLխqN[a[Nx)瘓g&k!HHff&x<T (gzjJAȆ?~5ߊq]"?BӎhbȥlKmG41Vylّ㗽X'ؕ^=\}gZϛI/+'t7u=SgoCN?8G5|i/"vFFFFgϞc!^^LDkoLq޽{GM w"U{,I58a-lU5ߴ-%>$M86Xb;YUXۏv1yC+;[V/dvĮ8uħi'8ݓ$61:B Z8_hYζr; }ˎ.8]uji$" Gn1MX<`mp6KEE߁Vodڱ\Yj7/< 'fT~Uر;)~>f~.yx"5S][N7<++Y'r:9 :zѲUn@š|.KiCbDڴjC&eiȵվ\lժgպgjhhV3ԥrq;#3i&:w|q%'lڴ`nm;̖Wg1sx1{ t 8z!),Mlx{3^"u3W[FsMna[צ|t`Ѯsm^o.Y7oBܝ߲܋1a.֝5,dڴtz4#ۤ4/{u m ˚_ՖH ΖZhGν6ٝu<8= 7;9ck{fg.hE ï$ɫmp $%%WTTO?z\w-/!C"4Kرڻ^Q{ Û_Ye3FoU>?-1~żtoj!$_7V$vNj2yrIDa!+h;|ʠUiVL/ <?׋ 9Y&JbbpJe߹E=Oxv>nsjw핗f[oVrB9x`דc.ZՎ/W:G.R7gQ񤦦j*ZhADDı;˖={ 9z竷wӏX΀_ |2`>Z|OOoa^'B%=i".p߯C7zofW^t:>[)9Vzu.%nƑ{*,DкSKBk7Hɢn&MoB[jWXh޼9'YYYݻ`bcck.,-:d E`d]F\>ˉAcsh!?|3Ke֧돼Ê5yIhBOL9 ^WTwڟon```ٶ:=Y{T/ ;ލ(?xi$\7GO^6ϊy(o$ߨz-p_"-eeeQtܾgj:~|q•4^9V+XVl6aA`` uLV+ǎ """t\|3㤞5<\V/>ʛa:i(KW=W5v.Kfҳ9i9_K(bp4vr3M=^D.ladkHJ0ED޽{dJLjء4*j*.0pwƀVkĆg1%"""gZII ?#J ֭[uV99V+vC:pww' ˔}v ]WCK%""""""Z"+"""""".SDDDDDD\B Lq %""""""J0EDDDDD%`K(P)"""""".SDDDDDD\B Lq r&i4cǜ7Oʕ+b4"""~i:'"""#G6v"""g… 뼏ȊK(9K)7v"""J0EDDk ~8^#ao,ODD %"""1"aPRTBy]v3 y 1o#%(ODDő`[P3ϸY_w֭p8 s-ODDU̜Wq[P3↛+vuy""r1% bرL8PWzG}P+-ϣYo?Ë+~e_z&%v܃Iro0ͼs;̜lOrWkP_){?X[ѽE9elg7>{wfCh"{u'RYw6۞AG0ѭ q_s6Nj>뭇) !ӍBJ/a=bEDNM61bwqn'7FDD\"_-y<ی$)66~Ï][󲑹y{&{8/Lqn >kYܵצ@sU g+1R3~J~֝|tIqEt];k*y웛c)ɺ+zP6%t6%PƮU}F cﺙkIqyB6RXɦy|+ |[rxm4;,=y, ހ@PkPÑwcvw#I!ҳo ]֭[Yt)Æ kDhL~~9;PDlW,r"""u(w1o 6#x|hwnq1vTAO~/Ւ—{s^z>qn|U^j?S&*v_toN&C#ظjG//&=F^ 5~7#/"3gpbմBĕCgq8-f̜ 4ll6l:tnqd;;L,qV3vw\fAˁCXMrY^>Ӷvկ߀S^XB d_c7,# 9tG@rWt?>#))UU=y~%ީ5}Y ADD.d1&'{S>S^fA. !a!'R <)d NK9؍;pZc=Fxn NԚCvN.X|LFzz:YYY\xMa*Z/ӳDugλ[^#,e0ǎeD$kп*#2 ! 7;ߒ%{y|*AX$p#qxbHĉɘKTL%Cxh &]xQ!lHq\ŞG.`1iBuַ~+&0E~{ekӱ_ʵث]]!""R/lݻ~^zxb}ѳ\:\;&dP^u)9+W%yͥ,;›OQOs_h]=`KioMZΚ"h{3 rc'`։ nہ׾%',߼/|?}K*u"%dg\d8$Oȇ]ZW 0#+>oU]Ø_dw{>ޟQJ.EDA3۷o~YxYJǤ?E'ś/nxDDBE.#xpHe+2iwF3%Sf\?5X7;??U7e瑉z q~vrF۹b݃Y0i.K4;Li3ĴoḞ-0f,|8ˆ!)'3ՠ7tUbۛS0gG+)jy; lL.-02zxkt4d/N e^Dą`vܙ3g6I*nc{Y('ǨNJ0EDL2wmSyfZļ)#eؓDDDDDDΆ ID[fj91\\.SDDD-rWDb""""""J0EDDDDD%`K(P)"""""".SDDDDDD\B Lq %""""""J0EDDDDD%`AYq)9N f\q|lHgCx[R*"""""1%5rPVZJue ʊK()*,3Ǽ:3YHgl\v| aaaagܬ/7,#cqDKuglW 7ƍiݺ)߾};]t*7;FV%ǏXVl6۱V0~xWY3sU} .Ę=GjcЭ|yo.y:]Ч7}_ø[َEݓ>pOWVW+˧ozZZ7pEnt֍KF`Αկm׻7sד}9l^^',zl μK=7DDDDDDjVL6lׯYf~ʰaW@4WĐ@M,|GV})fL%QĹm=Kf\7",,lJ[0mpwa Nxܓۺ  $L]DI1xK?-࿳̾9n8ϩeZ{>=.;0aK,!22OOOl6b„ iɣ\P.Neլ/+kDdQW%kT~q>o`+I=}ٖ~:q\~#;g?_Ok5=h OWP ^澼yut^JPh,i,)Ge;>p"KDDDDDbѠȆqגf#==k4q8 "[%B!yyW-c5) ڴK't> 4.)Сss#ّg/r&.g4xnjߟFk`%u2 ^5Gf^y !ur˝,ȣQwItOjb0zEx]Q̪Yc6G<,v%cҟz"ԓMv׼ \Lԝ>`1YVHFؿĐ2|@^mTS6xE; .%"""""dU3{ {,cTtLGX|j-aHI026(# K@+2Hy[D<Ք%Xdsaݦ1KDDDDD.}KXXkk/ݚr><чF}זkb̤Y<&qC:SNfA{oO=1ԥƜ<B^c݃Y0i.K4;LS]7m`>Y?fϠy|':UqգDDDDD&%%:DxᕏѮ-k5$skKY2+QIiU$Xh9)s>DvV+bδ^~} fAHl,rkmTW3nL)oX͗&qt<5>gp".999uZSrbicǜ7Oʕ+9r IDD-\~iEDDDDDD\B Lq %""""""J0EDDDDD%`K(P)"""""".SDDDDDD\B Lq %gR*; @ SO {hXDDDDDD<堬"" 6v"""缳`fgg3xZO ; Ԭ_~y'aaap lܸ֭[۷ӥK%""""""FY";~x,YBtt4^^^~_VVƁsV)Z;_΃9i <-m+s#0~$Ͻ=r6Nj>뭇) !ӍzzpnQ$aaa 6ӬYcOMMeذag}+ +obHL F&żyޣ]>u3&֒(M6%t6%['v w'o }Z00)X/NcZgM17}ss,_#3Y?w%\R}VHDDDDDVv &d"##fq!&LpcqO䪟rw*gf{iX[#'Ǎ"*yt}_L˶։*1+;^y WV)"""""F{LIXX^{-l6ӹkK U!R`fAˁCXMry #60I/21s6~Ұaٰй9Ƒ3uCX_|׿I5-qF}LI,?YYY2{ 2׾KXye(612rsX ŨCm>>S^fA ̽sO=~|sxy-Tފ1wfäI/&3(0{c}wӾ62~\Ȇ2:noDDDDDD &@RRRme+3)6= %]'Zה{9x鵥,Vӏ*r3 &W<Ŝi 2^A݃6oY %޺K3(՚wWO3ɩm!!!g*F?fرw9fɏ\zP)"""""".SDDDDDD\B Lq %""""""J0EDDDDD%`K(P)"""""".SDDDDDD\B (%==[cr^0)/-QVW:'"""""%Ga-ak(CE_a WLz5ՅڧfF\ɥ={r٠yiSs}"""""rpoaV4M.tJ;S9_c.+ޱ]G_4lÚiOsGk/^;G?wxtʋm6O w{C|]|mg;Y_E˕d]Ì?O[YDDDDDΆ:<%$"S7bו<7)0=M8:XL W?ϭ}\֥\UBX`6TDDDD\ fe'̢3y~8n"'8eƗca5;P!B!}m2`6.iA ;gș3/؛wx8wA{N~$x3xo>'I'λ)r}q=q7q ћŲ_úL::\ޗ'Lbh,|%Opk(;ʸO*ׁT^b;IS:ó% ~̾cj8ԣ[tn/fruG2q4yO3='osԋ?LQXnx>=boW=Dh=J~.WNHk|Cc4Wʦv3Ni/)}&'5~2#{_W=}Ƒ|cߝ1TiO$hxi)ZɷD3OmӘq}1goH~st|}*Q!CxMB!h%muA12e6ܦ=y^{Q>l=ߣQiGaDZ_xݫCFqH4ٟx0G7Y֛|Ƈ8GqTW },z1Tea9q?;j|Qז+٫"j5٦]hWW@mU5vd%e`4Ǽ>j;wj;5]FpߎbB!`n({׏#s6~z> .\E}A#cl.{%e2~QҮdRʊ!UWT OYw񏨬xWstO֓\l&}H|(۞"R%&R8Magj,8)6OwXE4L:J%#c SB!MLɄo-V>ɯ~~ JR۾qQWSOoL(!m}z70E#tu|ecdv~ b J"tsGv8o_McPOj-ʢ%XtF_. t{0zSKķj"B!D+isG_}R2qDX}4ccZs￟cޙwdUiq^䓉6-S󼝉1`>*>㏈sKqoaMAŃ VS<|G%5نKp{7kc }8 rףri2nq<LNq 6UK?ᮜ|I⑭Z8]0L5iz6?{̣W܇h޴jc2xDu+7LlD7^{GWvbܕѡӄWa\áM~~yuu@óO"l:eǡٚ!B毹ܘ]5 OMEۗ`pYS8q-;?}%wԙygz^ tiw<Ӟǎu_G#qOfTS?0(Jn>;_$(7̳٭;]5.B鞑&y?JW};aFn˟>=}`/<`31mIc$hOV֍x`22f)S/~b5B!bjkki镒]՗oeA[Jùv2;iۏ!v7 Fu7ޟ4iҷ!bq5mrF"bo $Z!SXB!hem2`u~ \1근mmP0 1nmiB!B6 mJ 悩1qKzZ)ߓoF57jB!Bf'1Blv/miB!B2YvD!B!N!S!B!N!S!B!N!S!B!N!S!B!N!S!B!N!S!B!N!s uXQNf>նjڲ!B;D)Rjԯˎgu/S+ f^3'?ZS?gӯܓ0x ?v}P߲!B0ZL;m;oOwL55}A4X"p/8Mf?|.dm>Dއp䋙xPKM~ŴI;G`' I!BVf:- wngZ zK/-lQ#z:ϵ7>Fs;Ļ$.#(N—Ѧݺ kDp5ya[1ΧxkA Vr 쬃hע$Tŭ/g4|B{sn P\ag%ZRϧ۞zKVS_It9=יv|rf{6/uzj aMeQ{co0'y 5*fhy$-[`qshy "ھO4N8%nyD!Bo_ ͆uZ2r&#L?`tyFu}2M㼋IU|:Z=(O{]8 &z:]䞩=`ߠ>?f)/[ω? |o.{\q{EOMw\sBwfon?fůģ7_I\}h ,|fiN2uUWNdҔhkcp4{>o6X,N*:t%Nnb-xӽxT{e mX,;qOΤ[ĥә̸*~I-L=n|G.qyGRZ9avD!BbOYMl)d}NaJuFqph)cKg|[ƌ[cqӹoS̸m::]]au㯻_? |!5g0m>zrhbiVtS/b 0j0EcgٿG^U `:+{\9y Zaq\M*ac8/]L3^?jN1{u<7,H{%FHLyIt=oy9k@Q1S4f#z_Y>_ߦJTrȐ!;^!B!ZI;n]Piٟ ifx^%|=f9ll.=fcq^FQM1wg8*MV&_yi!NQUï}9 =y =eYXNZ9_o絥JHZMi*ڕP[U5:Ec17ڦwS좓Qtئ".pH8wo D!Bf07=Ǒ9?_yTsS|wK16IZ=F?YG(iWF)eŐÆ'p,GTV˫9hi'Iz.~6G}F>$S>mϼWpHֺTpH4mIbJN\<)c<24>_+$Ox׿_/ Gr?َ"H7lvLj&B!B60&s`׶[$,ss(=JMkorĕG]M>2UZj!VRt%G`M1E>}8gh74%+Fo܎abӎgIs Q\0V]7%|^Y.4^%tԴo93Gw;!BJ|Wya?) l\lq:V_)M؀֮/w%4YUڟ{idM T;_$(7̳٭;]5.B鞑&y?JW};aFn˟>=}`/`~[.і*B!Dk`.z4R=fX[v/B!n{#61}Pykі*B!D+eGB!B0B!B|cB!ZM]YkwA!^)B!Bl"+B!b)B!b)B!bRP;F) !B!s$`6)~9x$BI\; mW!Hdt}Saa q_ pу$~5z^!Bm^E`zǧ!B}vy+(z<\c K56 B{̴puGcB!>m$ouڍN݅p&ԭsZ/B!B|?-uZ88A(By)>e >t2!Y2]/n[CM贑zVӀ7ir7>6|aDn:"Uo=c{!BNFƩN%QR8ả;85&w^PGl|k[0Щ0L?mT-I4azC>ZvԶ5yc.*]>!>hK4v+;:(MG?O$N=w*ux)0 ۱Km/BVwч%x4δxx˰G.~VMm:`<8M&4xFmQ?o~}9ַˤ}**v; 60n]7RcU㛹Lc;ؖiN[h;]HlÂ;F-%hqSI B!wG B7 t} <|BSav!E>f} M^)m>`νЃǚt }5>̆pW*A^9ugg>CSn cZ9xz`4޺UџywshN[j3ܕ>frxq;fK(p>]L!6GG;b8F(/c{!BƝhJCu|NaN );sT/zyԾ0NeV!n"qf¶ i\F)㺸:Y r0:zM.d.TWb=4!vk075X/r-!4h?>,T=p[;}2_IhPqP*5܈rmm}fr'x$FoѫQ>a]߯6jǛy#lB%P%n] .-Ӗݛ~1C0O; ^llީ(K IDATJ;7=_Wt0{ܹ}`z n1b~:b/S2<%8olaU!Ǎ$Mk\486W_zX<"5jض+P[Sˑg$fvX+nGn%eڹvU_5oUB-[E{N4COo[Dx%[.ż~E n?"-u7^4Oca 0J)|\Xz(@V)U(<74 Uq\\"ISgѕ{2i)R(͠B`X4 Y_K6"Xt֙>L0ƊPFaQ\ZA0qq_dl.ntBf0@]m o&w6t,,%֮ ،a'"Mk:x>8>P(dI\]9Q[(%WA)4@i2<Jau\g刄(M'جZ/.%/ hFDIX4au;+6=_y{WC!h5 Fv:z4x=`;.J)< <<|| ,ɺF( MCC0K;(*&\l6&l`8F]ed8|'Yhz|+S~ 8z(c[+Zhzt*]qrB,;"+B!vǏ 5zW:c[2)4L߳HHs\,M:G7|*J,G}}4 YWEmu >d= б^$J;R_U_z V@0!K6eC.%QԎB\l@tõmmama[9@N}ZB0B!DyIQ4Bih:J)XVu'b*@sXE6'Y@Mu Э[M!&n,\#\˚e&)=ťV/]Jۡy%_|̪+ƋQR\D(dMXb|.E>Fti)hO(s mad 6wL!m^Ϯ\WW׊=yIA\u-i<}k|z.c:6ld\:KSv5kIP(H]V>:Bl; B![7dı!Z:|teZ9L(B @:S X6P屬<|t&G] hɥ3XLҙ,~Nؑ:jY0DcEA =|:ٙ=.gf0X4(.p,aƊXt!˾Db :tBX0r"' ,5y-&sQZzkwEl3PǪj=K17|z(xjB: S^q=4) u=rP8BLT:ypm|.plB Aı XT\|zб\:DwLiY{֬TC5V;c()h؎Q*A6F$PWۀQz9uU+WazX/I6$AP"d++'26Z , Mj\V @\5kW#NˮH _#nϜwLRReu38j;r< ͸?OVg[=},Z6wE! 3 RF]PJL DZД4p[6\qj866l|>G!ojHFlP0.Gj$jCiD1F D0ljWRTRJIY9 mQxM*KXB à7cu :M}\ E( ư}@0DDq1(x5, ѳ(F$B Z` 0i {!ӣ6\ LOьb0.ߟ.m{.7hg}L.k2YԆBw4d294M0LP=߇L*M\)|P8tB@:%!bc9>~rrBQۦjJV.[B4^d3TYNmM D9Z g{9RhJ}T!ڬ]5VҮ=E(iWO$f Ȇ"iCa9M}4삇A M04tl:J#  M' 5o3#@.2[ 607 Lﵛ]Lw©0w<]ޓ}[y̢L~2׽BCGG4QX(Eyc.p K"I5oɃgahtjjY[E&]P"McY>P4ָ lK!!E0VKH6S_`8aW9tGK'ɧ} :/YB$GJbU (²mRz@`$ b[b(D\68lK,lL& (*!<EbĊJb9ˑCaKhr62u;Ţ&*Be?4`(B`xhPJu]|S(2i<'O0kD# y|_TPSd}h]x8 N!҉JSQS=T0HL&M6%ZkK0L|l:+fij2o_A 4PE{4M'˒j-+bx繘hCQJ#QTBX,)4Mabbb"BLagS tՓOITr'ZY [ 0df޹Kn|+k)Et;s.zϧ۞zKVS_It9=x)M;࿟&oйxLi:*ҧԇX/֙~#~~:nvi[k#x=Λ%(c/?h8+Ґ ͑'r&_x7@q%WٗjqV=|> W`)+9hDPeu'8eƗca5U3g >l _4erQBoW~ ZYWl;Rrƻ( S)rhCk.g>Bʰmc "\Tm\ b6mc!4>79.T_}A6bb`h,G6!9r@7(xn@!#QӮE.j Xf-[}Ew {êKXr9\EC IK$q]$+"^\ p\h494'BZh,A]JX6Mf:-xG 9{&P0a<| ,|fiN2uyo]O e)גLAY@/fSfPɋ_q֞/Gmlsל՟"]7_˝OO, l\]?ٿI+]ݏeO'̰?ج,VoO?qeO;s˸4\&ɐM5J4:mP@Mc0PztB@<ÌDh|.i,F dג%(%K`"1tČbp%7'􋡼eL w1x,I:|x_۟fE="ST=|OO|>_ p)|R=:drhOo9?FsٲZ1S1f#z_Y>G\C `>V=Ws !3`Q(Xlʡ|Ϸ 7.r865UkYj%5UVH/.4CT^ƪ ]Iiu, k(@7D ۶$DI)A3>N.Xgp\7w]B8ƙvT^-`٢ر=Dta+nQAM40 P 2O+Xd2y\O(nR. *>-ZL0b=:0,]>}q+)v6wܺӲ?n̞Ec$jLyQb_5X{l"0aZ(Cٟy{Μ^{swZDb %=JAug5%PA!v V eҘhv rK,A Ŧwr㍷ifvnm[n9(G}"4$M#ϧh)r KK% c4r%wl"t0Ǘ8.: {mzsYK $qĒUG#iٴf()U\}iRӜ%#*ywU΃6 *r֩c~p9[˞}2=(iN&mr_iZGՉSxv%|]8uo;=ԣ L@$Cvֳ8 Fn_HC&'''''w}.V, 7B~BD>$)Q,4il2?צPgqGH{~?et[&^ կUdfyH4;P_A4L *c/T!''''aAs~AGV\RVaH;c( kuD ~TS605 /PS[t: ,<:ITGR(m!&1ڐ&)qq"Jt:=sM00Y@TX,3ua*U4p2Zzc+ǡTEmxE0JLݲ_JzZubR$i`A çB )0אѤqHc)3sPrU<!ݲ:gMIY߈$YNAܷАsAr־<>hs2DL1c[-<܃֥d3KNiRr]bMXῧ}>ӽ̝AtV> k9W0bͭlC?5B] 0I7 !Wr{cpU?~|QSv\qW*IG_BgQd+v4BJ2i~ضW!m(DaAX>b uAHDQ8Ulazr8[,mK4%Z2ӛA,q$i$Hitx ^A&#( "R"$I(&S,cIZEJ1&kY5p > 9B I1J\/xLMNru7M8n%+V\K 4 JaHi bڤ@1i& ZW2uA* kywރx.9ѧ>҉XVTěܛwUIwX^&8q9D qy*'<(V%o grQGWķ?V IDAT9/=c5[76Xu׹_Ƌ_'MqxC^(灑 ̻˻#߯6}P;ݗ|Ok. >K~J?,V4<(wɡ/ޱ|{q#ᘎD.:,|ws}]ڃH>_>_G,:cGy Zu | sOvb3H~h="y/feNM#8۞UG /^ʼn|Ͻb~=KKT4 hsqio⢷cbaOq;o>'!gpP-9G8FX(%C(X (VjXǬa)Zvsi&wњP*[,˨,iEk6LMn97M{nPD*$ :!MYrV6Aa@ NBiHC@8y]I/(E)maB꣋(j\&8(~fI)Wj_5?5pWR8w!_wi?s .p&99*&@9b0`cST."5\vo݀YX$;[x)+ubRcXn"ISf'w1{+#tBtImTeC(xߢntMbi"t$`)I5tX4N} ߵ8v]jG0%C)*C8rmr7t32R\.#@I֚T' FkL"Ơ!ct`)-6 Y榧vTFFYsQ-VW@JÐ/}K#^0^O|oŪIylOٞJ&~|3!.5~.Rb٢E9`rwgsCia됓(}AH!ʥ*^.XNy ETFF9xQt P,13٩Il)榶&voTi0XL٤`w[h#& Ej@=$Œa tMbQ!C(5?:M)JkCsqelW" BRVVG %fկql%T*UA' F2Ec1)AXhD"k(!,5,\*3St]*# Nzu\"΅rCj`됓HuJ:Jsv'Z$I1)Z]Dy(քaD`kX~ AD6Ƥ-VRH%#StК971FkXFZZ/%tsڳ6oFZ۲)TFf „XJN+ƎSbkS*(2~B133MK4(ܲv-W]yS4FG[D\€m4:MZ, 56T#$ QJ~ gs(Tk5Nss/s!xinq {9Yh̯CNNC@"а5ڲ~g%h#ٵZs3T1*zj} x̷{#رe3Q}G,=\\l%+5Pm,fhNߞiQ,_JȒ})Cդ7NnM%矏cgEA<(;O~rrrrrr1LEml v&JZ_17=N)įԉS^(J+lA Ų+0fMP*x^BfQgnjNG&S/adt)vm%b.Sw_JXE&HrzHaT*exmXW,a{>sMig>͠Mٰe*ZxPZ!ma&I"1vFHi iwu[a<۶U+4n2iuzܱm@GΣ\`,_LH>q0lDQD M<fNNNNNNNNCζpc aFqm[< 2s;ItJn䮝*Ul.~2eM0hi!U?>ʒӕZZ&b\eutsxJG{&3h5TFFE! slϣ\R$(ǧB 6p5װallRB/c ) -k~$K ҔTk A(E4qlB Aj ^EQc=H /R(x4'Iӄ b~v!B)ڹyfNNNNNNNNCm5iP4e9Zk~y()"~+x *W`fj0J-CHhvt1BSxSȤ`fh[ }BDR?0Z/2ƒe N$~q hAHI'q(bu\s4Ke B@XPcbvZ%%q)Zkքa Y!"0^MOy 6nMs~ Z$Aj} 5|N΂fNNNNNNNNC f:FN5pd2+ƀBn66ŒhO"jb{%IXnC9GDacOW,^<̌j)MRR3Ro0f8 ٽ]۶G-ZW( 2Q |P68V(c#(0ߚ__m֡d|| bKYh eB %h Pr.&$qeIlGaIQ#-$IH>'< JEFFFmŠߧLN$=} M#QJ.0srrrrrrrrܲ۶ImR4 Tw$I3 A'߼^~>q&oWt3CM}mbrLu 38y376{i;$''''wX&("" L0$IROXIJmRcw! CDIL\˹~&tPnq".AIIi#AXLͮif[&'gE9 ڤAX~ĉt1Yd9˖-a:-eA_=11W0h1ZNO~S~,[B}tvirhllAYv1a`eöI8n 0ڊc2t u;m~vfhw4Q0`K,+ksb[ e|3;?Ofv)v`4iYؒrL2q7W9{v фA@~&ы~0%%a!UTLkMX@0 i57F!g p(!)WG(U Qأ`)쀢oӨ)؞O#z$tvQUl-x^j}RL\R`YfzNrCG%S8B Ce6HeabۊB4iE!,K ZHFNMkn VTZTFLImycm$-,*K cafv)R/ӄӞ`M9Do~̜Gf.*;7wO'?cl> 9~yذeӭؖMm:u\CqeBj6q$I0d_% HLjkYBDq&Є?19llfҥt}:A/Fdmh AH8m ~aٴB[(!CCFIavn۶JHRBdM` H+ʲ<҄tjIJCX%I4p=e[4RH A( 1R-QqnCs~<)Zlc W`%؎x ~[U" i3l= R$5)ϐJrꩧh3y#.̜Cl1%>'8N>Ja9/ )R Bcp&aU[!$:%B((*1Bc~hysbzzAC p=8<($ Am)Ā! 5X=BhRHjn7klK5JJAQyH%Y\K(6J!Ib[0L@J:.aЧ,R,ɉf&'iN Hí6:aQr=~׷(W*8~zu:Chm:+R&0l;1W_kN:b]9 ^(2{W_[?=6#TU?L9< o# :A3TTV>y?O}mao?r-O]-tiǝZMgq{4$dWϿ^~+w옦 ij^^ ل_>-~qq wDr!'ٟ}OYOq.`Oq9qULލsuXao )#;M4~>vP+/3_ Xş?_7ER^g]_,_ϝ;i c we1[? -|ͮ/7,?z!o9a4Oy,pYXmB]PX$I5)$:͒ #0TJ.ʒضцBr8I0jutDYaR,i~EJEh "a"-˖ zzn[!ccYPl,h4dZ{=BY$Pu &EhCD$Q Mkb[ؖ*W|Ecc[=A\\ J##Hǧ\.1N.(ilrLyAY0?TJHPbN%RjCekB)'|3-IOqLx9g/ fnw)xW_}3!~yWMK|+:qVX L ^xKmvuP뽸qY/慣[x\Wz֘ۮ7K^rSfn1}=9>{џp`h_Obg>7 zﲿȧ?u}/}94?x?o|=?};w/'ǹ{V#΋fsw?1ٶH.::%?sx[/yijy雏0u5m>{K9t ?'_ 7bz.V2sxʨk\3w2usmKݯ][7uϽ59DNNNNΣͷߊm[2/q!-R{ehcðX! RfE}x3 jMdaU,c;(%AFGj(`iJj ccY A8==HէH@.:]iڵ$\{Zf(4ƩTÜE%ml e[JR e5 R!%Qe2iIc풦)`cF¤ a0F)al贚DMdLOM}"v߹8M= IDAT*Nq+}9cӔtIUJ"2M@(%,d9$ R l?)幙9w1'0V}:Du x{^I6^_s7raOE/{+G/׸sK?\v:eq{?8OE/lx 糿xxZmv8\qsO:">pKkav<|/O.!6募x;x?2Yo~aH>;:tz6t\tyUќv/}l_r._8{938{z=~LD9=,k= }V|rO>߹&Ww`yK5j{ytqdž[Ez8"IR,&#RfB2CJI$pLSR>Sz5(IRXʊ( =ZjY_M|KE{jy8r\4BhI>FI"N4nc6~G'jض{ !agEq,ud}0@ ڀ$&IBLat&H`0` mG Q QcI0E8E7VH[fJ"Z0KfάdŘD*9 M8š(FI9̇!Nb.c.vmP]߻ZhХݹy=Wz<^ y Ds';{77b/Ʌ6]0s7p&AO}:xYCyϹ}f[>µ4l.d=~Up0~.8 ߻GZDZ-F (j Ugñ{KJ8';\wպ{*juob][?#>'lNNNΣ@$iFmA' BeaAFeY)AaeD<̬lgRJmxyۆRʽ΃=jI۱ٴe;]cuʕ~|KXJ` (c ΀^0?;$au(+=I"T"pT'h1q0@͵B=6ԐFa@g!9ဣZ_q0Y<34 (!H3qm{Gؽc+4X~ 6QJ*Ʃ0{j(T’F0Y!rB =J)aZK)i93s̻??_Ok6JJ)q_4hjh}:^ &{4BBݤS8u4펁Qu ݞ\,hӦc$Zy my]t _|y|v8}ycikHclAgI[]],l?xa+Uc v'o(Ek,4E1~c fƠ"cFQCq)irX_&z DZPJ$1ض7"0Fg9OEhٰe7Ǭ^xA8ڀ`ۊ(Zʲ t{SqƗ$)=Ar)̊I21&%Rd-H!կӳ'hÞtߞﱇd&FjEsaAzVhTj^DNNNcބRL|dȘZm[Y8M$hM$:B,$3:kH &qLŤFJK!@kleeW{,jmTQt6P)XVZ!e!5鰒jz4!zj vM a@-gqYbʲ1AڤʫN,%~ Vsvʼn'=rɧV-봉V AK{~Ҕ@ UjP*q(l۲RNyA=K2(Q"iϢ, )|4MᮿM#<^K!RZՔbKl-7^5OxIh3y=-=W${qO6\%C䷾y|_ol'<o<-{S>tz;a-}>0Wq=)if. y_ڧșG[6Id)Cl i u۞$aȨ"ISCYH:$,z$aX̼k2{Yq$qBYR $pn4B PRR)0 jQyn) (8VoPt,-114ig-;zZ:TJh @Vڕ&WXXP)*H'QB!DLɜ9mUy $z89^Z>pd<& 7V8Sغm;y- рkٻan~h&&הeɸ,qA27}h n;λ\}ť6ؽ ζzN}-*bmH?R2v;q5:!Q0ķC1-<<y?[ot.o2et/x}aC^_u,7~AGqM(0;}3+e۹?=w]o[)GxՇs\LKKK YQ u&0FH %!`ź2kD4'6Ndֱ";$ e3T1q&6؊Mj""M!1C >B<71қ߂`BplV #fiy<}NS(Bno%a5KlݾLCgQN*\CUO=KK WY_x8fۧ n"񌫊n4" B2+پ}8seN\va򌪪fٗާVcB|I@;MӰeyDIIHnSg(-eU!'O{-mqDnq?BhsLs]!2z 7n꼻r\zɅ8f=6)idt$-GLꊪc+i3.!ReRN,/{BX>dڀpH!u;}63hi1LwUUݗIIoa+2OS7= ^d0e+~n107x1lɺs-ٶm Y6VWX_[cm+iꆠ 5rMSfcc^Qt:=Ɠ s}k/mGRZ<&>gX}@)s ^?VHyV4Os*Z[lHy['K|d/?uM7w7"G凹K !32&UfyQPԾKg~hRU3F(("wxg:wqGkC.Pg7,C+d<耪GTŌBB4"Qu]SU~K5]cc/,{Wjᵖ+I[0XvM]S7ؾLgNpR]KY[0Xc(43F4 L eIwX_GEYCjCZO5bU>Q?G9 )H*4GH#X|/. .8t}n7j˭V`ygg^W%O.scU17~y߬K0cng!$FF1F+4u}?g.Q{  !9Ls5( $΅TL2BGJZ=c\IeEl4r@Iw %nvv;hO6B>`1UYS9,bVL6ph"g᨝8 C^,.P7`-hTu֭;mEߊa<%S.g; co栩MI5r/T\(;m!UCdx2ayii6_e|o}y~-qӶҫ9RϻdWPNJII>T|@*I׋-beTzuX7Mtw5&:FdZ h`;3B D(ZCHB*Lfh*( Ÿ́RY[;;h4{>y(%1_Z{F,-(Dz2Prs)mQ1ŶE. 8s}u~~5k&d뫘&UE8p1 e L5+TNK(Ew8R Ll/{Yy >&ˢBtU*ƝfmsuatR !$64MtU Hqֻ*jH>dqPghcux4b0cgRVEr:,BlV\y'?nǤ?d2UruaK/eqi,v@'K]L4 MUEErs&ˣkRtz,5};]iJ!v!0&1}q)Y߳-ZCZD5=G*r,AHcbeH"-VU+.i'9#4@YCY71f:JI6B46{R1SZK]7lnix2!K:Z'2C@kŇ$Ӟ6ʒmǰ%X_;7RjADg&HU/uE1-Җ#V`\߃֚{d2!zLʸ,'3q6.h[WUJ?4Q*)1Ja[iMt68PR*ƣ nbsH2V<@89h4b24G+MӍ)"Kg-bz(!QR nyτ:9NQ(ñwbxso419Cg]ojYϑw:L1uSayH"Ȋ.[b25>@3Iz2 IDATMMzbObmJ Br2 @ jhlt Ubl%sbeM ,>dh4 ӆ,0Zgqi(!S@8# ;͓$V: 11B`a&ބ|g<GS/4VF1;0,lن6Nʵѐc8Hg!:^\tXںc 1,DJR0V4C`aq>|dA 7q4CGHlȣZ<ոFw -%AsMY#e%Ǟx:|_qJ`d7n ܼrb U5aiqN3ͫ#*LM!Vy+R0kn!fZ6zV ƤVC89ͪLB0u1RTm֘J`e2)KƓ UU@IEIQ& A)"ư0O@Jus~vSDME1!?dΣYKΑe9U,;,KRXX[ك1xL^t/iQ)QYְu'W_y)"gi붔KSCxCHs&Ujac}M :(Osk4!daa!:IBrm9h?c&t Vys.Ke+}19<7%ul)pVÓފaF\O8#뾶~v?TU&W͞yO^dYVGj~BPZhuUSLI!yu*{ ; f(RvTc NA\],yx߻ yG #I "uӠd<ڤ*keay+yax:9XXڂPuɋ," (RL!^g20׼F,.,E\@ӳn=~X &0s#lguu9$I]XKcnn!b%Y2H:­t-/0[lAޑ<jk@4{:S SQV qcmj )]I#d:yfq~n٤*m2M&cL[7y%l;w'~:=u7Gg% _)O9ogA]1~/`1rcyy:'gSq~w6jAog_}8w*.qW_=W|r?ZZZZZ\uyIͤP5;.Gq缧nmػF^l2 Z$us+sE+ijdre* ))2- _9le_BnU>ez4S_XSWe\'BMcoE&-77GAq9 Df>w8x󈕯w?w|8T\kO~?Lvrj=wz8Oz/Mnr,_-rG='mլ_#^,wzB麏/{=|]xo{Ë]@?9iĩDz?BɖW.Sϙ/< <> y[)Jy ѿJ^K..wx'V~op=m$bs S`{pi&4EhXܲ e96 k{}ynm̩*Kͩ,#9+>Jž?9K`K Je9**j{ЎT89ċ9%2= 1ܯ's|wޟ'?퉩ykeG"g酜ǕG?3iyOx8;מ|ys?|Ky?ȮcΛmNɁ>'~o9E\{IOu5)V/x?ݟɟ|Zy~/޻O=W4CWn^FK8waD;}x9qz?|1c.7ױby/=5IOw}>7o?C]ygי [јn&c"F)rx2=V 5s̝cw?\eE,Y!e]TLC>OUc?dc4ZMTub)@HE@/b%3+{8! y4xډ6|[+G\Oysn^Yb=`Wwt6s-----muTuUUR͍ F!`nn(fY.XOU7q.QkŦM5&7H-AZ/)!P$RiFSY bl.RI"@pn7gnL;ɴǦj\a&.s;dYHZP˲b<ཧd|$پ}+;og-!P5Z|}B`zVM-[_$+rRh`gsZchkOƌ:9|T`(GR(q'W`f5hYչ*2%5ɤ$ˎV~ѻ?>mߟg׏g_j+I>gכWYˇtst447"#l{3o`s l2Ņ' 7r-]̅;(7fvn>l=ȫmalo^aGKKKKmK/NTy`rfxS"AE`u/=eU#DhFxj?QC=Q8ƶNU # @ PR!DЩ T $ys Gq|lR!eWy.2kLlmc1Z"Eğ'c,,̳ey^bR E3MB~>!H!.ιfETp)AJ(u_"ݢ9]{#/"B)%+1.$lnr xᣉP} !Ҕ)kWغHxP*岪cRRr$rD Lw_<=pϮ {K4'㯽?|_ 5[]ݘ9e*2g@!p>9ȴDY,bBl1f6Gi]!iEI**M_bmEZZI8O:VRZJ~-sTU-E㬣j*ʲcvs^m$Jz»8jG >:~AJ,3|HH/dgy1:FH!|tNI(b fMuB=H2ņgY@q.i0ҌqMayy%-L0R+*IIUj%fFu'V&ҥ XJ5E\gx,5E>-G.܏<y?[ot.o2et/x}aC^_u,7~AGqÏS`"X~Wwi K܍ݥL__ٯ=׿ϲ^I:;#ȸ}~{s Sn} C~u=[/MWgs;_}T)_~! O~s%G=x Os& =}08>w;}3+e۹P9sm98vfy\g5ucm\bD}M@oIqD(?V07GqOaiqNk^F{2^ekuӠtCTURg?9$:OQH)(IUAfJ!ĠqEH@*Pa#$m2: a)<g_~Y!:5\CUU,..Ptnnm zH~\k8.LˍK$G\w3=>wGZZZnJ~ggy-o2M6f&̌vA:6a_\<Ak|J)e7 ,K}xCf q4r! 2s J \Ӡ@LΥʨºy67,..C2OW4퓂Q*VQTH$)ɤds0$3<%*I!(__ θ3,o]k8nz{.3r9[x?Wҵ7qW{OUED4G IDAT Zkbm YtaR:$#<*h`;J q13ʪ{|l >V$f&cMс6b6u͆?hlĀ/rL ܆؊듨 qh<->PtrdI8g@ȳY k56lݶ5W]"Elٲ4  sPJV(T]e88?IkMp:g:Ȳ NN9)MaLt2VT8'SKS&׺-yKٸYqPp(rѶȶ޸KBPe4 FR2C4Ɍ!DN&%9 cc4y}ֹMI?̲YV*jߗO8ظ8{ |ʜid$gR xgQ@sF7ـ. \pݻ>3 ʌam)cuM(NS%VkMc&?_|_Y޲L4MMS(!xS]5pS)]a8ctt: iDk7,c~>V1+++ G0Fcmq ;M^n ̖he  xL+ YYYa}}LqQt6 Jj8ggY<)&yNg)Xy<'a0F5Ztr$ml|M4J;yi%K3JY+N[e} h3;!D̀T!3JhzcԕihΓ*>!hP"XVK)EY$IU6RM+0[ZZZZZZZn\qŔe|Ԛ 5(-1t ApEQ`LFĊsF ̖h[d[n/L uy>3q"%1L _Hm!mXlf(EUW`~OYUL'H*bUUPqFhCi~fΣHYa)EhuEThO(ʩk. eFE7X}R'Cx>[wɳ,vZd2hT}!`fcuxw?eg &{F6s/7kgjYSSSSSy)w0ql6.UbAZC2:ȲWEWo}ԆAIAy4M:!mwPK~eY-Ι"Nb8w6.a U*} βUUcBp^\XJ) !j÷{B7,Ptj:HY eN!F]Uto؍o#l6AH>vYV,;lSA)͌n3w$[؋׆w-/"GH[HljT5Mx%N-0kjjjjjjj^bX(/.@JIf$qJQt9&N\oaڷH! ֊V ڙO;vMgiCB+`J)J]e{F;RIbgTx+AUi/m!rxdgdse YRp*q8Ϙvnnvg}Vw ͹ gz߆ +HI) je qQڒf#l0oBL}W4l vV#NXQLn|LbI̼y~^טR͑RˌW[YKXeZd=HZkxYd޼QxYRSSSSPA4c-( *qD}TR`E*/0U$w@cA1^L3sX㫃߂kuVmFks-& Ѿ("MBͻEN`hpvK^ ю1#UY!Cz,BQTwVA1 9R c ;IAΚk]sjgaןOR#6~gH$1q78@ߟd $IU➳oMz+0*.{Qdo2w}>f;N *Jvqշq#OP M=]~~W.1{ϓr :Xvb{*()GU)4IB܇"#b*ʪDHLx~:oEbN&q4MF R >lѝNe qͅj]D-V s{X) `D!#>G*RޥVYL:z͋ce;sLI8DQlN)3@h7Nc4*Xch54>TWZ*rQ̧Ě"\1nŽ!!#>Sv  6n̔ѾBN2w9ķ2Yї1qj<;& b??x6ˍ)3#~?;'~5]{+ŧ\rܖ(,so8 bami﮹Icx>0O8N\sŗ9QzLϖV3sG9 q%[X'$m/~&k>FsɽLWͺGo /[s,[4 Kyof%PS_i' $ '3=~Ԭj|t(KycAHA$AhLg}R\DJsPVݢ Es,ˠH)i 4ɋ\Xcts4;x/CZo)EUEp$xhu`A4M70JH?i"ςO$lHnCJ%Y6Uk{`,lff)8d}qI$ݪ"ϻTUE$dY8Cw=:fi"3Nݱա=Q?=r2;M oG}DQ.<[k2}q»ǽ@6^Fιb;k?7Sr _CLOCf3GqO~=o0_pw/mۗ[v%P;g?ӫ@k$o|pk:zZyc\5P=3>R .L\Ć8hcq>c'&܁agqE5>O^gJֽlGf#!}^˧\_C_cUÜފ U3)4U<0WT5aJa{q#~!"$¹zV m mBŜ%k; $ ):.B"ެXFQ䫍zPB8&CIL-Pj DߤH"jECL0f,@'!(lkhXUEn8}s-4A8mBCB \j(˒$}u hl7?`UfkQR%d["-ty/%+} kr[!ѱ>7?lBv`O ]6g agXʭ{lDL=Hl sMCwMMMMhZDQD'Q##Xm#mPJ&G8K ɞ#*4 ƍO5Qvʢ^d 3%]0iq!MM3EYF*/$ADHIH9B};8bp?)%N8` ٙX@?C$1&h X"R^Di\,A<{vNT/8MnâR*G$H|Ɯei\ 55=ֻ tf-}g{mXm.g tҤn|ZɄ &P5'k4Tj7akxogo>F;2< 3$Ə[=զh<atxdX܂ShMUF&pUI{I4hdFip_3$6 \tJwMMMMذjzW7UXgRRC~:pI&}Y(F`*[ZP*M GH$M-!sk*RqJ#DoHIkl?R,sioҬAU~3ccdtNo#M`…RIidZf(к”+,(}Ͻ_=_lt64%ISh؛Zp)#q,SpuYq~^[?3.OV:O]>p`AaY0oI+.^B1-k&o*ysaMy<Ə[18&:;)㬯pyG0DEQnugDiӱ0Šy+z! G``hpwMMMMry9UEAkQzEh6[DqLY ;6ZM[t1JZGT_d9kbh? hLQ!"˚8+k|!r !NF[4ڄ( mHIm-~NXl"mD_m煯^ -ػEA$T:U<(KT4Hvgs]Yvi&w~3Q `+/(%fogyλu׬}ԟ^9ȫ~o63vXbvakS9=i IDAT)5wwptq= nl7yv+壵ZWk|Gaԋ@A ʲYj[H 7Ihh40q,,dN^TZx m",=V cN+V]&蠏9}/Cw>ӌ=q%_PƃفIqCw.zns;?;ë>E4ccē7sO~C{fгfJ?'h-΅lT |4ژ`_O(F340k,ݼ &$&R"qΠ"ńv"K# Dy8,#,o-KDB*预 AګC5-B) 8&\+]$IHgrf)v(=wYo ՕF*6Ha yW朿ގ!Z6ۇgMs,MS{/~zq q]jÂ}KϟE߸]kF\=mVD0qOrˮK~ΰz#}|eSca!i߈f'0u>\/2rw;\Nzl}+D] {]nc5UZugڜaxow.h x ^BLdx3&-r-poN6d}>1fY|}G!Kt0j^0̟~P+R6XHhy߄GQXbFoA  mwv;(%hffttfLbep@HI(eީЂ*@+!JEHWXg`}/lT!K"$IMʊeU& u!%D!hwVG&;+wg?q]jrWn„ k-/BXel.55:#\w|f\q KďԬ_,Xyp k`%55揿5&T8!"ǘ9ҋZSʋ(JBeЄ v'ɉTJF$ld9C"J$^ eI5q*#o:-lHS?h˛%P]+ixXU}G8$D4[ t‹Q)_g2YFUi("mAZtq/vԬ1˚:/]I{C qM^ھa][oMMMMM2o~ W3qH9m?wY5;z*J*(BJ+~@/Bbl՟OʷJIUcHc,i0 R!!|HetT{ʄʤjc T c-EY:qַ*@`ݦmGH% /*.UU!Ri]+.oⲦf٬s]-3,*@sj[\ְ"k뭩Ye?W$Qg-*AY80֢4YG((KֆFSEQn9ȲgZlhïz*((@_AE(|eᅨrGDkG =B,X~FԿWUU4!Џ7zá IbYJdyI^tg'Rq!~5x`xlpM:z"ΣbvNNdiL\-kVum555kEf]9eddg1Eo6R$B|5(RiM5JIut9XfE'h] ScкDhU0P9Ng-UYyA}3I6 R8|%/%"j .<='^!$Ѥq~͚VsQY0n8qFˊmwUU$1F!~555kEv} v&kXֵ,'}FR R tm4RtUTD YYEYD*"K1to35,KYJ&.V㫖Q?Y##K3:H!]:QPU]oh4IHI")1֋^k(8V&Y\r)c&M"%Iʲ,K4l200g8YC+i*h{ʒnYFdxdxwMͺF-0kjjjjjjj!89߈;eUjAU>32dHfi#T ALC'|f&&@Z18~ YTDbnNH7R8ftt"(%ґ$~NR]_1ehǕaQ'֚ +"b$J mvqFb*fd8Ih1EqĞ{ryMͺD-0kjjjjjjj!lpM),˫zt;]6H%)%.q~&4M(2t:D*"c9v[)$ih60`_G!րϝ Rp"Ʒq3Jkmzm~.x!gU9Pp)N%IcpEԌ"EQqs,kmag춆vfݣ55555555<|7q'RϋDj(ry5'x#N@ I$&jt}s㈲YiFYT:qYp}Yw"[T%A8FtH(J# ȸ ũBbE,K"h۔EbWhikGQ8(+6hYjYSSSSSSSE (om6X3Jh*ː;Q%yU`14˼{*i~$Nxsm=X$[mpQUJ)ʲ ˚4 I?OE!H f-D^7 =ڲV_cʛ[k},K>}/(h44bn# IG1h$9Μvfݥ55555555BAYȋpݮ7#m3iSДe,CUa#*뤟**!p*/X+cHUFCJB p("DJeV!R>2R ZD?ZC^A0 q-VQ 2뜯&IB $B0 ,5552YxZ/Rk_9Np*@e>#R )0!C$YRB`s/vD6m֢} F[i:NCYG5@}! r(!D6[pqN|tIU1aTTڿ'/r]\9$' Bbe=~Q@-0kjjjjjjj.RH/f5v;k|e0I,e,X4B3+41kEUQ6k!`ppou$:E149F/Hzܛ4.8Ɔժ(zWJXֆ8 n0ڋVEc,%21I -6FQUӦm&fZ^k7qT m xd:ʳv= 5nw Q R0(5VAƍτ ! cToH!wRP>#Pq%%hRXR|i%繯,CaF2"ybte]pJ|&ۏ)a>_JIƍ],ahhng "$fC8sԬ$ ~Bv>~ |O/:O! 秧ι/p=9lU0]9W~cyq\tµԼ y>8bpRIk),yFE1UU)ibNɐO?đqW>II,DXcPWM\ܾ"I5|;Qk G3B(8ņ(Mb%KP UX"KJH,Q*" B9K"IB"KS$R)qV[˚n%\MK,EʓΫWcfX]yXvZ[AVw+ڴUsMpUs{5L<=8hp<(jQiuJUA (B$YPVeinV -яY)#E.qi0*8(ES$#(귦*b}XWY4P=*?*Bݒ8gi5Z$q eQA8RU+q E0rgc-YY+YKDj㖫O'oǬԼ0*o;\=>ukrY55555(-CH!q)t:Ϊ@ڝFx(FQ C-JY%ͲPDYyN$HQi( "QO>ƏO'hcE3:: O$2Tu80a.cZ X!0GDQD\?SH)+tYe)ix瀠lD1&EYRT%oGR L%U!_t=.Լ4X[d'.{YSS2o(bf,^kY/Gyt;uiT) a҆Gz$ql6o*ѯ.zcY2!AJ(h_SJ0nN+¡BRP93h}ZTߧTTIf(!Ba*y{^WFeQ9NF`:gj6ԼdXo+K=XleN9:| 5v9wA^U㢫oGdaz84f'\c'ɓ L>uޱv>z5{xSqȻftK X=οGoOd7p''+>-y=8Z5{+?ˢ&7O\בb h~qF Grc <ɲUs7s+!~.=x'?eX嘜n ./n{d6ڪX]sʵwsYT ZMcs;d>ʤミ#f__J^͹a)#EGYϾA1jfI+~ sZ(,kjV\1nŽ!!#>Sv  6n̔ѾBN2w9ķ2Yї1qj<;& b??x6ˍ)3Xtÿ3̟;|Y-~O[8m3ܜ͕cs)?bv؞7q ʖ1@c;cwSҒw+~wN:j5/WO-Q38MO5W|S嫗 õvcWZ? ͩ8p8vn}Xa`Hzre pYA8w-5ג3iw]-3x{e{~U8{>߸lğ^5uvҫ@r2SyLϮfm7C7q P ph5,\0:%)EhӯB.싽(B(r8&Vb1eIE>E/ )2Ęlgw]J .QU%q1BÛ9khw~pz(2."0^q18n6\?펻y ~1KюGpꎽeQ鑓)̇ਣ`jOs| fp{Noaq^L4&xY ,K& /dyc##6XY4 0:na N"Ϝϻd'Y(B593#-y>oH)E ZW*s4MpT3f~7%z/0_92 IDATA|?Gu=7!-0]=]&RHܗw~C>}& J3O󌃡8ݷ|~o̯OvØa= .IƟj4_şCr1k}9Wp٦AL}+3q&oWs1g0{pi?Nptq?˩lw nl7ev+ϮfF Ts*,k7XKU8(ֆ Gx(z.lJP"Y%`#U0(H);lD$ϻ 7,Jt=BR@8!\6FIBUUQJII$dIr!C 4q8"E1ιmwqs@HhwMmmMK3sK岇r{I.>M܍M[ꁇ,¨M'>)xȮl֨`0ǀ}z.lLLJ*n-Lz.3B\>1J=O9Oz#?;rN?yo~vdO]?̻_54jچ7`ؗ8x~;Qҙwn0㞼]eޜ_qյw g}wLn|{AlG30W9m4.[v]1rs\{qLii1g5w&77~v{i|O|r\m=>m4ij?|Ӑ ZJuU"U\}+E)w5E'_$)"šdBiTc;Z-ڝn(|+mXhk|QJf<"_ IYXk)P#6J$qD#M8Q9qƱ.1 (2k=_ Y,MS{/~zq q]j?q ?׌o{0۴-麣Jp'+ }ʝxfYN# "6\ rJL`BiER Mbx%:H0_R<ɳRJBK,1&I]c1q- f$D" Pm N!<·A&o1yZC 9h_5Ɛ9"RZcA\F0)A BBTpu!@$l#=]4J% =ޅ!C:["%5-S  IDVZF! 'r =\hL)$օk  "Ȫ' H$D"AIpNŋbv)\Ze0j79Z'8h4Y6K!s,k&-͵% APl*6V,8Efz_:0ƐV~1$ADyhƀ$Z $!vR)XGEtZ> g~,ǚcrx )UhŌs";CH$D"SJJ",Z eeIjf{ A\K9Ol;G08ۏTVֹ%P fWD$D"H$d4ZT!2=VaVQ' *r嶨FJ Xc6vjyfkuV$IɲF(*̄AO^Ve# I!hCE2 kvp+*iTJQb9whM:{ j6$APyFص<&48v|bF"k Q`Z ]-VRV#Zw8^̻O^PR&D"A)YzqU!R$VyTzG?Gc6QY$-q.jJ)*RV& jdF& bߪ5G\e I"$3%% Z4i LI 6IR۩VxgGhg9ZkSّH#k4}K{ WʚMag5<,?O;;n;' ^1D=po B j}=%^6uEeҢ"IB+1ܘ֑$ i.ʯ`rK!Ry$$0E&R*Fl%T6$TMR*& J)rcZI\.^ohyA(rT,{j[;#FdZk1lmme4\); &A\rG_eZw~sҌTV~VJ,?^f]fP^ok]yss>w"߹옼?8}Iw>S?9ϰ?1o#H$P.0Ƅ KaM:GZ*$T I0;` }5$RN#<ڑ)Zk\'3$5j%R g:QE0QJu2dh&iB^G a^x{7^&XBRod8Zh$Ex(i00A0k*B(Uw'D/0\?aU#7\MqŒսٟ~sχO\+t2yqjk쵇oq/c:'/{µ6dZ+k"FVB54D"D"R <8P-5wJ^` $k=Z+rs!Bπ-BhsNr *%~<bQ\L B-JPaUq/9/>)|lPZ  9{ ԓ|aۢ'6kPcgr'1Y;>sλ:}uLX=?AW3 tO+sXX3!cb}w.dzáOc N=ﱫ8Wq)cst%7=CsUْwYwCՍcgᏏlĕg[ٗ0=i{ۃ B y\~nx(ݍor7?LoPN8G#Hd0V eꍜ,k`\*2X&Bc ZkJy({tQJ"hPQRⲆY.J!ȓj*I)Jjxk-Ά㔅!^Q\jʰaèV*8Y#Cvz^Ԑw)9L^0YY#2eR:ln'bk*D&% f6x} 1F3F{=Olw$d7뫡Lpzv_t6W2eiL}g<{ =ckF_ncxy6zO <=\C&q䉛RyAnL>L7: ?,ؚ?=19OW->Oo|q?^O/8/$q1;އO9u>f ^f0)}unzmؼbyeCr;uƋ OUܿ ?9KfMVcwf(&a}קSAan"BQAgH))`#ýR{GȊ,N,*&7$*zA;5-/%xpx"ס&'1|}׎Eץs<5Xq&_/]ew9ԑH$2Hȭ Q!>8*)pZ㬥Rh(Ad HK)92dR*Q L IQG?" E[Қ{, 2-60eNY5fÇѢڰ$MgY˝%Zjx(ulطwAz6Z[$ qqMX}x`_?gs&l̰X–]ӎq{KoB a ^ᕾeGق#y_һk~<7F{ˤd}[<ԒHP&NZ>?1X'2,#3LjC?ߺ|l2jr?QՌPtȃOC`؎{15:F" {t| 5OZJ:tV8{a7YnD@ZkP!ƶ"M26ZCHR4 3MT R.ʳlVx~Y- [68 yfpR)1|(jJBZA*A/A*A"Df-dMNDk\sq-n>tsYfDogiwͧI\Ur 'ϗ;Lκ˾0KFNaOƉM\Tuu/Iu = 0cE]t;˳?;_6ԛa*sFZ'*+eCh^颫;;V!܅9tȚD"X!6|{Hue:SQYb#d_իo;Dv*-?tvHי&s IDATXçɳ'G=sユf"Q31td&O^k8F~ )qGmΤyfu'P])M&㶝+[XꞗIؑi(֗*l1um7pm4~D" A{$a-BJyȌ1|Æ ¯ȼR`h2&IB)M@̐RQ_)19&ϱNGIBGJ t@i}B`3ΡR.F+ETb6ϰ&'3k5ɐl8neJG"CRl6ܔ 悳YmXM~eU?n_n=JN?9hX3Ef0mˬ;imTʂ?su`K;‡wĂyO 9:D"U+r%( T'`%JnlhjoȨ$I.$RX` Z5" Kdr) )%Z d@y|Q,İɑJ ٗE5) 2hg$^sUA{{{*T,,#-c(%zBwL#j' XW96~)mC3j-hԄ`.EKnMoc{3Jko~^h }08/s 'yћ=NGŹȕJ>)<6Z咎q/s9Ko o$ [oSvWgܥ2çrkO\-Yoλ..kkMd!WzA?YWsFi9n9(ƬNg#*GnZ g^/]Mv N>IˌI;lʓ[hns̷8c{~W Dy Yh45 Uk@bXG& ʥ"$ISRרTAPzubL"*qx BJJL!R dQT!P[byrp#H$n\0*J%ɳ<|B` nŬ< D$MSYF5igYG)>S\Z`\Ub!5q.փM=H(9G*RhT BHPd)J!&)xihd1f+-zs,\ҕ?u<s+mD"+Llny~*R*R,>c UAIt󞾾>zzzg I0$IRFֲ_0ƒhc: $z^TN-R**@k.g iZF(j 7\6X$95] bE+! 6rD_ll!;@Fl]УdڨսǻmD"Ȼ=:4#jvV=0iU)%:Ip6:sgm`Ls|!hNٖΑJ:iJIއ^¬fh3q+2JIʥraRQZC)CeS$%["H$DBJ(\V eiN6RB+lh15dyq֡TJRHCUR)U+5OY`afT`"۰+p%%8hOJ$ <O^"WP$hH$2H$D"A[o UI`493fTV:DfehֆJC-19G|"429Cmا-H)ǽBYJDSIӄ}Jimky##k44Q'PUD"XD"H$dŲ{_xOsBUB)S,k9*qg5 !H%Vf,mQI!\PKJ]O@h "^S*H C'*UTEs+eo8AlD+D"H$2ݩU EA1T S4dQZBtHa:Gh$zB;k[=axħ)f1Gru.T9e0)1֢ԢJ !(X~1 T*e JREULk-ynHKi!Ec wzD"+H$D" Z+8B il0 U,"Oa*ETH:[DL|B!j$sPIJRVHPh˅,sb + b3@LY݋Xy^ye>ٲ6$=?0"ݸB+"Bd1)[YY68&K/F"p.k*wX砘Ǵb b =<+]̌!RX)ZpPSRB mcZy ZVJdZz.H$0Q`Xzռ2ͣpGq_Zt~v_y~qW}?c; gvg{wqWd~k9D"k,ֹ=!9wZ>(#=ZXC;ipohbL%$ƒ5Zj*  VBHdQY."QUQ[dzYyZmFtw`z9ZZ_ZNOo/ 2o|&o$HdYO実ֱp4W醟r{4c**/[f2yq[5j}5U%Y|Kɱ}u{#H$Y"MTacA)+'HbN<ﯡuVC{y٣xI {,?en*ǂ9^:d(lrgض_+䇷<ɳ/aa&h[{<>?+ U$MBs9:RP)(WJA5C+S(iScM'D5R`.S\6,uf>v"> ?+OdR`nקOOOm4cs9a{pqG2JvjĽБ'o~5Nks)Sԛ}|x*e@Tg}/Y9w _1@>zƴ/xteCvٟ;GؚQ,ŗ^~5g=<` lP˝pdlBݗӎߙ\ _7y^r 3O]χ8ev/?&~#H6ӷEyǹ C)U-TZe9=ݖr%%MS$ (FCB>~IkE&/?z;;6ţ{+~x5ϯs$TTzr]ڃ ;'Na^99r3v}R $;.?e?$M3>x꣋s/rzGs'E0p3μ/ح0@Zpa96{iSb1qnSwb8#¹:pd>_?~ڱ=9w}Lj|㬙M̑_kD"rjkQ!DJR2ĉxR:!C tip.&Z!jE"9p(* D'Z4zGœdXarfl !b s!5&tȆwampE׿N|$Ynָ~P><şW9Z6ft,w=O;?[,A\ 1M7zWV'yn qTGyoܗI-Zɨgy੕Ycx/p-?g.X@{@LzGyi{+Gl;8e`V"W7Guj+@/r@c`wWgZl_^`؎{15:F",[m50kmvEHZVjB$Qɍ (*x Bf$I z?WJ55"E!py1MBK,ޓfɲQVnGiAk Yb6G"e`.NEW~ǖc΃1_ՐwKF]ra#/W\ f6Fdz!C,u}{N2lİ7n3r(,+ףL,yF|HTy;qxEwϧ)F>]t;˳?;_PoFw~Q1>[k=w̮l 1|3:". .9?y'4t#@wC=o/'D9[O݆G}c-H.V8[B 1(qV `Z-Էn sV`C+H}m لEe,ZK\R*N!BSNYo}'#`W<{~ؒp^>w7;㾾 O|/tǂy X~13 c~|<%GP;s2o<#{0Æ7نv50{NU85+;6_g_STĽz2ޣa;vɝw=ˡ|t >ɳ;s2CoՊV.zcx6 s5-#ql4{R5F 0MN+$)$V*`Tʕ)BMotεZs$їgX  Ά [' kTB`)}yOHdpkc8}3tl1ף;j9bKoU5V :쐸3wqA*G0f ޷VbTxW7hϒlNonzQܻov>q|<qrLzg]w2mT_ox ^y5Nɋ}MǨt`Q1t'۩gu5|{O@hp'>v։TZȓ~od<+諰MV=cy6n?5D"kSކ,ksMc JUJRttP5 ZdC!2saL BO$M4R@J1F2 B: ~y~Bkʯ?MWr IDATދd>W+Kn_lg?{EPqرrӷ/z8r T;{Tx齹?fs.v?%#; {mO5\B;= ܇6fe֝ӌp6*Lnuܡv(mpFm% ]ZqX0|sp%7ˋǷ1z㽙`eL$2m~rWlN?MqOsoŨ*C;O}*si\uяoඋKWCR6M߁͛:;}^p#W{+y|h_.]WʴʁϞǯʖ:AAw]\"֚ȤC 4z@b~Y]z _x;&az۸zz{?z.ڃwZ\ /cko~^h }ٻ(㿙N齗B{tDDv@4ł JUAQQAAi**J'(RA@$Fͼ̆dyG93sΙY>{yNpW$eKl-CmTUxz>ToFE<(݂zwz{ь"iOyMQIJuf39a@1r,TUTH09yX4nI|ssL˳ndžnlf0%tf`cUMSڬ*dem`(III vQwYdȯ,ԗQ[:2gȭ/Uc;19i 5B/{mȐ!P!gq:جVl6+6܆[wgۍߏӧ8s&]7 y͂g]gbeɴjr:q:XVv'`Kpp t:dٝ|NJ5 ? |H{>`4df̩Zn6Ήe@J%@=߲dy*FMAƙB! Zٰ3yt9x1pQSUsa`;GUUIEA7 sV3:vZNs;M _232;8s#~>6l>fkhq:>>64t YGU 0ovFj<9gʺiw{9^GBG'- ;V˄2>DMQ6 ZE?B\-Za43 t|l8]f2 0A3 BBQSAQR00tӅfPUӉjbTUU 0G<.7ۍfQX-h5(4MSPTAmVQq+SdozLNwN Jto釷B 7 "+n{~e ł8.UCQ5lrapgf5rzF.VQP1P4+`Yl(2lĤ$TE!8؟?|jp͵nx(XNq "[X"(kqmn6$!Vm'`*9z;0Ppܨ~RQNfa dZ4sUA*Ȣ-nӉbEQ,dUj`4uNv C7i2#37:B!ժe8j狪[ntó翪ۄj`it{m*irus.kbfNMzfnt)f+LL!B[T: .>~JdZI~tC]w('@P=# ghK,gۓ@ATty?qvDE7*nB\ 0B!nauEcfYMU1t3qvP1G=`=FUljhbEUTs} $LclkZO[]7 ܞDq8]]Bk$B!-v(TEA7챆acZ,.ꙪjQszSi=I|lٿ0P,bƞfbX,3EjA,4YOpi.SqS$?B!E@u8x`Et9]Lc&X4TEv**>*2ͩn]GST3kaccy׺up:]8N0qu@B!DRjsk%3IbN1 Bun7œUEexժیu3xu\fnQ5pnfeq6+ ݁m)B$B!(bUcNK5̞S@5V=\.u4UO39nyV]4EŊ?`q8ZOvt,Iyұgf.j\ʕH/a̲u%{2Ǐ'QIgߜ-.T!UanseDŜk鱺nnZIE1'bPo'gȋߒp=S^32ػt2jG&Mhq0SS!9Z6v{WvDAU, fX(Xl6sKL MUP3 VpYbUT՜Izf&g=#Yg].V+B"I~0KV=whسmTHeUVs_ʰg() p?ěa ym'x0 2 ψxu)ldY7r*˗՛{(jT욿樦hfi(ah9vVEbwȲ8[wvY,LRbR KVF2ȶer\\3סxl,6+M:~: #,<'Ch2ږǬq/:ٵv ?yu?CL"ϗB:2bjg}p*@4 C]7G21On!3AY;fڐ`'+3KSqK(#>>l\.SSQTFx!D)fe6/̌3*H®P~?V[ GNb.כ%֦f$Y03IM]я~>g>y|ocDL@+7w?{ȧfj7pg6y6,yifǑTbUiTɉ+3{O *Gt!| UGs\kky]0zV0Y8i2Tݝ#WHFxxpqY.gꂚy{JxiS/}ȲRz}!v36LPөui/}RNEW*C U'5=3ivv-Ĭ9t,3Uh.Ӟ e=>͗lmyOB\I>:ڬX4 :fVXs{3n4TsCMCuճ5@U pcC `,n ZYQdgp͋ 'I(YGE#csl: JAْdl?&B{Hʉ3JN[BӉSKht4Zh|ſ<5ؚQ: k&1u(Q={l5aJAږ 8~6gx@*MHE+@NW=r? o2|'ؑ --dmu0 ~TTO)VV,5ou}tm8O ǫxg5l1љl)דoH$=@/ gBJ8}F*Мr~89gt*GG#>9ᅮ nNe &p$ޛ6 <#Zފb*FR|ߧB!Ҳeb,ٮDTUܖDUբb`k%0 g-'.sNvZEUq8d1"`[_@)ȴØZ?uQMGFPMwGe׏pb,5w!UKfȽwjO^LZFF;EvHx1b@H,q?w!K8a1ī]B/}2/)_˙8n<;4#\ٟCLO;CpQ|%4. !]-6{1J&s'}ӹ(>6t6A矟*4m'T!WZj[lhUvX:XT N 쑩|m6lV ˅[Awӳh8YR!DA*rsȲE<Ό+Zss(MTНzQBQ,Jqg\ߵz/rDrvTe Mu*uJsijU"ui@6. Fv|4 G(R C!YGbβ+~m[}yml-y=ߛ^l=F0\?O1)7N|+c\4Ke߯ɻOBxat,.  p\Rt@ .:0p8E0j Eŭ4m֢p)(PEnB'zٯN'a|-&ŮCHn1DV,<_+~~(8q:qxYz*iJHhH3RIU"..g X(% :/K~W[{Y22߶iW۶j^>SF]XK\^%ΜD9?EUUt ΟߑJ?7G?J{+y¯bAHM9su[ѧB!N(E4G)u\iu+zysʬDuVQ;K?!n8EnR tϗL|mZ1̙;'ϭ RtnC2:6l#3>}+ansnB;\I$@`XuVWtRS\2H zL╗z,FOXs_3}ƪO_ޚ xyQ qLnq<xjc3O?uygZ*+4 S!WV=\.6tsKݍz+QsK\n9KQ_sۑаQBjz_}x/ᴽ!%^uǠQ|]שrJA*S0P#([Jr(GӸo`{ZYNw_ ?bcF 15OuhY:\=/Q[gi\\_ .'Noϔ3}b|6wrqq-gHZaoGѭuh8O?fuǰkF`s8K*WZwi~Z ߰)Ïzկr !v5kraTtiF7̠QU`R׍s`u]nwݸu06 Zunׅ|Fͼ.UAU*{UJtd5Uz|c^PIQF#PB] e'TNRh:z1;QLyؗCkaur3U>GMOƔ ps/g/Z{|Bƍ8À=/?[(keyUEK76k>?8% }w-VDm$Q)Q"c |ZR) {>z>?2cSpS;GʥP ِn/H^(C'k,$oŏkFWٯ0%BQ˂l S!r 11% Y .B!7"`\f29CmѲ@F>󺺷mIܱC&4kI6a]PǂFOMkۓ{Yyry=SԄזa cG'9C?kB\{`3 mr?l[>ƚ=⚍ar =|u{,&1֜?B!n=Erle6/V;\:t<>\s(h$uvMT 2H;[$ThOaTS9~Z(5;o1 )O'2N-QXYjC`kG$ĈסDH;+"ri[2|RwcM7m 9C^ȹ7 ҷQpbG?4R ~q1:6O?9Փ!cJg2`:oA]+ϻzLy'~U^Lݏ7$d uڶ]R3>o]tvvӗ]todk?mA)p׎Lnȝ]_I7|ϲwwM@ ]\WoE1P#cB!n~E.<7*@)ȴØZ?uQMGFPMwGe׏pb,5w!UKfȽwjO^LZFF;Ev~A?A|>o-)c zpe,ɜS>ΠI<6qK㺹b[qD_f s$[rqтZͻx~O[zӥS ? .>bL7c GO!vXj{uяmW/ZZ~8zTyT>D%_9ި2  )v5{w<ǽSJ4ߝcsQ }}.msmη' M۵NW!BJ@w.<&3 ūV#tRr glg:;t^.Ej.r7 QܦUl93iN]s.MJd4 Hcۦ%fA^HΖݔГ_ C!YGbβ+~m[}yml-y=ߛ^l=F0\˻mmK $vvԣSݱD;?GL\GPjウP{_mW\{B!7"`^(?Zt6Sc˦4iڌN&0-&5RHUŠk'Ng>E!0SI3TBBCrLvq9K8B!-9n^m5Fd| ~XB Դ+nm[}ۅ*A-xt$=yi^Ү廌<ږ6IӊwmbGΩ9R7&pf$n>k5_߫w@jʙ۲B!`֟.r[+=79sgu``0ANrbyA*6l#3>*ans lB;\I$@`Xuun++:)g~k >!W|3zV/)]Ro 8z.RԙQ>cէsoVK+Ib!,Q.f7Hw(B~O{[Ηk4t =ӯ4jk>)%>ɠWޡͳ9g+V"ݥX:M˜.k޶-'yT*uFtvԵLJ4@oуVk$eKl-CuUUxz>ToFE<^k!Bܼ|- ^uל۪Ke,ԗQ[:2g(J@PĤjl'&' c!VG/{mȐ!P!-X _G>`4df̩bAaڠswYr8C Prr,YJQӛw ӖVnB!(pE2ɫyltP֞)^].{X :i ٱz_&!\mΰUz8m)xrۄB!D+SdozLNwN Jto}BJmԭ6!r SdBdlQ`z®ŵڐVj˥n !B'B!B! B!B! B!B! B!B! B!B! B!B! B!B! 7,{f®Ft{2Ǐ'Ḟqeaw] j Yv®B!(r$PEQ |7=mF,%I|9&!:ӵ}*==a^`<Ы͚4E̎O;fا!BqKvnҪnF!HǞuS@]SF*.h 2z;>z׳/ª4WyY8I;ByqGM>C&|6?GӱDV#F%x_1RUp=W<9,ϐS~ ҷمw\0b{R*!S=yv7o5jkWP(ezB!`59}KgԐ>tjG&-0`*[:I;1>oGݸcG`n~ ЉqMhޱ?#~ßvoZ`ˋ]h ˸e jB+I1~yw5!n*Ο=3Ҹ3%cDC>p1ahZѺ&ċgqxؙ͛Mhc(>݋WMρT*Qu ̾}>5kvmxvK3&ӣq[^vT7מOw,zDFDž^R @lEuWήE6'[ѸI3gօt \'똸Xsӂ Lٟ͛׶'Swxdux/ل~w\veYj Cn͐{0՞ɽf awίAS۾gcjapfF蕹;*VJ]-۵#(0%iSތx8A>j1T˘_x,ͪklꍣ[ ز?Pٗ ~ә&aSF=r7*(a5v[d_Rc>9zG?f4W0jyG5?[brx3~ŖK;MwO\Ѕ['Wiv-xV.艿mQ%+/jE8]w2cx/:@APBp'q:Y3e,^{;0l>DęObǨ719vVe0 1`YIJ.7;*>WZ(׽/MRٶ֬#gO2 !Bȍ`^(ory>YΖbW !$HI"EW +~~(8q:(Ѽ]4K[aK]HM!UwsK~iEjF*iJHhl{ǝxṴ̈ZͻZU*YBpto+@;|ǝ{g='֌ \2)jD}v%M}oڒn-x+3Ψ33Ϻ-NvD`U >i1۫IBǴܕhW՘l(AJyb-M":rfpUA03"!C+Or`Û/ϏO04?~ΉӸ(Ys[ $("rT+S ߰)ÏկMel<L5M/B!y oF.ikPն~R'c(<'y0jU?+_ĘWspTшAD{;m2O4OOzr;"UoKLNf)SPǚDX+(zs>n~t%9kV:VR9uH;`'V>1aңu-Jd&7.E-Orb7>S6EνW mboGM:,;h%vН]3 %w|&˫t*BN+<MG}} _cQjE]|S(NZGxӧoJZ!==ߍ_+BZ^8ki<1{| JʊבQ m]&,bN޵,[#"H!BF bj>8xcװ`*\?%ҰUi6 CC3M;bܑxl^uQFWjy9Sּ,}+R]VԠm,ٴ cygViޚn ŮZJqԎvbf2yajps8#5B.>RN^%̜1DGF$Dqsh,4d<#6j IUcXηծ+RSi9~6/M㽕o'r6{h-H b(E8[>ĴQwQ'-FlnAY=  %3EӞB!ב4.aaay۪Ke jl'&' c!l?"$''_ڐ!C &B!D[`A>`4df̩O[HQmB!7"`} 9<<4\.WGtNHHf͚ԫW^xW_}]?X|˗/'%%]Q+b|}}  11;E!eGg?#,쮼 H !Evjժǖ-[]6AA! IDATA~w^zq}{n>cmFŊٳgUTɓ:tMx衇p:ݻ&M`)ߟ޽{_Vo! hǏ6?d'ud]" S%#rg3~'+Ɓ\Nl'NbŊ\.>|nʕ+)^8G!==02e K&((C[yiBkU(fN۹{ /*\j9x{-T.9 ɮHhSBς B!M—xz+BRRRaUy t2f-!B!nDEz.][b zw|E]..I/@ zo!TAz*(*OG}`GDқ{'@=.?RHBy^^;3; /Pm=ǣH8Su?^0ƎQ2sG>ONϐ5%B&gdԒ:|a:m5܅b^bxe*7|̹8|51&~Ni߬=˕wO1" j|r{M;o,e$4X;NMB]#1cbvC-5{2Wi-L( O͢oYYoiߟl&} 7bHSP~'FMOw?mc/-R5vx_ }i 9g9/Z# gAA$պLFS) wB{15wXh6.&W(yR>ۊڋQ&^`UR3\;:v=E ?uمB1G!xyB};3aki>$2}uR7ŔŨD,QZ"*L~2 ;bwJW=RoY`u s'~/ INF[Eo_2SH%/1g/rB/  Bu05M-bѢE,X*Kp>h^2@|,bޖ!|͖L.+"Kn&.}"AJkJ\rnBA}ا3}a'DžHƟ-K?&Mu`jFu46ae$}-:v.l}y-8EYDn\}~Q,fW3zp-e9fN  s NHp_ApI0*c!,`a!H\~hXCeHصLS&9[3*Cӽc*bG4M-z"d6ahTz(g=B~e+H6Vh P0$c &C=k+$,iҖsMx _J'kDkB"88AA;qz!2T!](9y$7 OjNOOʕ+ܺuڟ|;kHJH$H(̰I $*266#jaaD$gRTMuۙ?0!J'3wm˜ wcx4CQ@!$ch_D߾e$đ`$iK$$*HAAOhh(* I*%ÕoUms爊GV`#񠷵4h! 0ëC/gr=L8P$s~kJd"!."1 +Lٙ1wh ~l"%Lӗ)5XSbs4%~ G^Nd"^l*iRN"`Ч)q$+\=NXE_A2ȲLR Oj[A,_7| .$j2iܬVV.;YӥH*}7,b ,P9XBTn 7Ōη-?G[xN?-p.͞ѯҷ}SB4ٿC}B.m\ o_2: BHHuq7/ Prʜ'Zz0ׯ_CqV=^ϷWgޙ,[u:g˂=O5εq0w*pqFYA j_VMZĔ1wۣZ#GϐR ?}:''2c 'ٰٳaoQx^Ν8fI; =4j?-HH)kʷl o5C" 9*/ug xڀ܍hBK^.]0 ~K/]g`\L^##d ϷE).-AI͚5II)_VA %|K ^ P)IZ'/;O Y5W7k5F.4j[c754"fqvhH5? .M-P0Gƽ'|mً7KkS9VZ JJNd;$U\k|x=r 框}yhq |E: Oy%+~B5 ɦRm/UIwxfxU9g- F3j"?_Al".51טa%HOO'nݺ+>>~hb£ի]!4ir_< ~~>uT>|N>^_!i'{Wptt C\O w/rx Gr9^uh=q/ (D[qoҠeU$VAiɆdMnXZZZmFTTn.Ֆ.;QQ899Nw~,^am*;cLLLD+5&wCJ`SYя^^<)|;9cFJJKd\Jx'W^-sOfN@xsRܮ]}ԩ &ϟYaÆ1{llmm˔󉡦ϙ7l[N =bS$z}=-)I'f,\rr{Kx|۷xamë-m5kmߴh W vꊍMDC#%~/<ۘd9|3%U>y-:gFZj:$si:ףox PTlgkNjjj5H"A eZNcj#=={ReD׺ukvڕyzhu?rQ&1yU$IN`e?ܱ{چuZm[w`捴m77 1t1'KNj.\:...w~'|Z7tV"A&)L iqFZz>;*Vkݘ#j{T1*YFy`J!) &;we97TYZfb* Tݤ$vN=.JxNTjõkpws^H(:ĤD>H=iܨi"".p-  CgNq5\ݩS.ûz*ڇNt]6d$s3}ស,LiL(9,߼{]p):dܙ)$zɩ `N}Եz ȵ|y"oŐB҆1ƕ,s+'"HWplqm9j4jԈk׮;w,wp#""??z[Ы\ ]%ybVYtA3SN}牅  T4EAQ22 -2ep:@#qAeHHH,5^WEQrJYu!ey_DRWmIrr2vo{מht[7ٺm ;۰gnޕ.p!ڶnǡCU6sgطo»)-#CmvN01O/‰ȱGiټ5ݻ`etwwnݾFǟ``rS]T{YR 9!psueK`޺yV-ڒbΞmׯ01Q֙NNl{-֖-۰?< 2FGV:,_Ϗ)P0|P ;@wd;OaZ??Jb6>k7L7YbL?3e]t0n/{}0mݮck : sÊZ-!!!\|{{{bcc y{//E\beMAZ r did4qFAAA:v2%ys~=jEMKMXd„ f#LAA 37S2 퍏s@ &p(jޙl$)2PY22zmܰo݄7W׬ށGp|66#pwsxyd-þ{ɮ=;+sZ8}$gR JzzW[tɲKiӺ-nn\oÜcȠaUeǢ 3z,ZNcjU֮[# Nٓɚuk 8=)%f27qpqڵ¿p{bQws|R@`8_kvc~3X;yTbfXR2UX{s,r*,AxTK٥K Ę1c Nl]gK4;ݨ_2T*ѕ( L}G+@YP8;;{~C0\\9w4:Ֆ3gN1@N=ކk]1^2g&kfY5uwË_M&sSٔoxnT:][ hwڗ2/on+7z/TfjB ι n|7>gƌ~,eknzzlܸq8::J+Tj 0k֬`ʕٳMStV[0g4Z;_d2iw t1rva^E\ W>?#wcpho]B@.yyt8>E.yl&} 7bHSP~'FMOwL^7/a[j?Jm5@Ii3{7fZ̮swp=% IDATH5ŽfO|*A))9I 1g>֭[4`0`ffM_T4gn޾JGZ!L T*MP=n`dމ|ʺ,IA~2&7ȸbe__!˫eJ >ԩSq˔TjG닋 {@S՝/Qd'B !J5ʠ #Z!1OBž/y?xOe69|QN eЋC$,;93Sę0v'Pz葢Lk|h/O>{i0Nr7ܰJN/fW/F'bb_L+ O2z=...F3Z9h4*n7MAAAa4 O?V/XdFDDH -iIGGG1D =j4<<T@Qm !.—6qw坮N= Wb:q%No]hWR>=-`8_RcB! 2mV~]83c.dD 6K&րAAj,(:Tx G 4`ُo`MvO }- RB̎M~Ú'B@1fd^>ù4{:~MP1k`)]slWqb$&pieG.NFb XEAjz_g6*(DFF>Oj 0ׯ_Cu0 ~K/]g`\L^##d ϷSDY,IU6X)AAABSAAA"AAT ƴtsK%=۷(鋙igVEU  Bi()DlƏas1ŷR a*le^v7s/.ÇCjcY ȅ}kWǢ&݆+YOXaƖ|~hںavfF_̱]ӛ՝Ƨ tY>4k+ϲ{"/M17jJ6wG3ioC*)ޞf͚8dҥK\|Mkn4_E}+{ٸ~G.\'`Bw+(ݺȭ[wd.Xz VlɑQ$g9[FaeZUBYǬ~gp,ՈsL.-'lj+XDhNtlQIKA&Sx*Uʵ BU4v@;g-/[4yՕ~o.egwT,x9T픒;:ϓɼ4iSSOL2)~AL[FgpX+s:jp*'}-w<=gR~i޼y֫e~LM#wGҠi'Z٨IׅFn|]6 !Qr$2ZpE%Gi1R&yx 퇴KIJB4'}(gws%BRR .\'*D3Oh3GƁ|J gV1o:_!]٧=~z&Ϭe8x)tZ=SA|6I ]R%}F 9ߎ%15+ZZ0==!Qō&3qy\}7ILѺ3񳑄g&d^ڿY3&}O%0?1m؉]yMĞZ͂?6p("֍V2d@m!MEl'o$!ySF|r(LG}:"dIȪ5D6w@R#sm|6ޱHɇ[ .$],kU tTLD[+/cr8x*+=ԋ (#FC@7Q)~0bY^~1b4=j$$ 8b_f"IJݖsEt@?fHr>\ZAV1IXZHBұ_ߤ€<1?>gS>遜_nB0v$p%6S1zI183Lu¿yZ; Xw3qb n>ș`z |73#1vnl|x-Jcfp]LV҉F;y+ Z6yg2=%+vrzXSm_u>{wg1{^PpoD}i~0/6dL?U.4?&_ Z P=3DM,[Wc1ZԤ3}z6#t}j|jsF|l_:MX27Ƒ!aiA&ս14ŕo E+feրMJt$R;wm[u贄D\甸9s"3-ufcK>EԽ[qnDdj-<7-JQ T %Cb"Ԅ;DZo; OcG Lٸp3wz0}P5@XNǍ>ۗb0'z6+jŦԝ>AB'FjO=M^c7P];&-qNwwqaH-u20,t#igBɱgte%90:/B5-@)#d^ۅwog?m)SIׯk|5<&n3L{5:gSY’CmL3a~};YS7J 9RL3/-(#:CJ!,u#pm|?m3C ;,zytuʮRLŐLX B)KR]7tpl"*4r.s>Nֳ3V 4{ ɧ`Ʒ;IoO1^2G=;!fx7 /sV9.7*zj\}.%<,oٜ>hNs<e`0J}v3s({._9 ?Dߞ'ɫ4dy|wLٹ{fIzx;1I$ \u[rZoЊ.cα{2fH7{Wh_Y{psr/sk –Dn߱ZV #EI̱;!ڟ_Y%4'#{4S #5$($fO?yc$xTb㒂z\5~HpǠPnƫ^-@XphWR^"?H$r'\&M"o$ ۚ;{ J)_1QO<vDfğ b.\bpO" ۪,MkTIj9~isV{F`kRMI[ӵX>~']ݰ6Q1ɠM)>>am']hpв.}7W²zT>m?Oqv/|m|װ!s?r߅ǥm;>hZcw57gLCɮ6mgm{y}ͧbjPȾLwQix|yLIApÆ%d@AJ.Q!+e[E:=c݉1sfmCS/?naLWd|[=3hԘ[e3Eeׁ֣!9bWW?BLI $dllZe5$'$Ƀ7{JrɊ!PrEב>$s[ mp(l(I_:O[ 11$(`_Hbq$cokSIB#;㽾< @Wٌ1Ӭ rK ) Y[LR(%FvF 2کo tC:{$|klkxCїﻄ(1Kҍ7^jShE:9\Sp< [Pc>}̆qU8hK?rL$ j=:b8ܩ9$}\XiRP:'a] -q526%H7p`\H=h[N+j{|BBQ/u#YLOGP$«$^lm_`#o,<[3|j+]?ĺX㧤@ZDB| *w72 ƇRCoF|Z.-J”9?q%ںs.H:=:D|\L >օ>3]\L<&l|<Rud\1O5-|ucpdϢ'ʃ_K>}q@tœgMekwodSޅ}{<67ȄIrdT^>%G`kiБVKk?cI6(`wf=KWL=2df*Ŷ@n|??хDZb<ۢu\ km赐ThCQ`BˠJPEǔ,9&_35+=..ZջT翨MestX[Ap?p>x"HV! 8 U1klhA8&CgVs?f6+D b$<w|W1n4~m\1eFEp%͆}#<$:%(W"_8a=2O"S[f\94{Bm5h⟻o P2nkMHw)<{y>}EI68ҟ7< YUPBYԵYKO> i穭|/3\!F~ɳZ-iu8/%a֎e^kdDOYdE4?d< J#B&n(NYy$ݛo|<ΖeY`6iijiXs2sql7>0MqTH1XUqtH̙MJ7'Yˠ6l/8[d{SsP/mqTaAju<*e~_eA Kq{ٴ,rh5*N0|?NkK41'ؼ ${ߒZ[X֟j\8[?[Ǘޮnğ T\)k~PuJK||.QPV16O@4Ipݨ6Kq ԥ݃+Xf5:j|j%)Zne"9"65Ź YӴPE╋Y9gJ\UCd f-[cgCDGhf8߷b{=պSZI@ƨtR4޼ʵt=M!'̥mK\ 4~0A4Ќ'vj\Qv Jٓ(éKj89c:yC{O^!~ΤYLC[cV2l%չBw'Ҵz>x>v|Jq$,})?q9J_` £Jg :8ˎF4˴YV6.Arzz(i)D_ʖ0Uh|?p2#d=ed,Ky~ -6(HΝxeblgOaim}@M5,[Ɏ8XVg:P&9OA jZqC3 lnӟg6xp˜Nf5KWJ 0eYd2宅doKwF&S`^#\u #4jX75Ƥh"ϞEj;,WZ]&q3f\e qw0vk]*W/j_x/GKH+(rGZ4q :ªy<*߮[qh0nq J*djͮo6iMYvm=Ff`먡f&_q76*#7#إ~L{9ǞmGHF"4YUuV\6%46fa">0;\D5gגgi"U:m ;8aGcb?z0ڇ} ݓʻ ?ṞT8 ƃy"h= {Q+:o%>sۖ ='aϒ`zJ'0^Qkk^5/#cS;cBMGYʥ:"g[>ҸX1Mq&| KOvۜv~[BԊ9*%t\p|AVV籶.,{Tͬۼ;װ7UAc툇_0M}+͎ITcIo8e;I 5$@ƽp{bQws|R(qߥϩٓ`fik]6.z&y#NgdWX׸Z<ĩf;yj緸ѝFn|~B<7@Д5 {l>'xn }p3Ͽ?'Sg _+--}jE^+Z?XKW>^?)`.nyyy̕r|w*9\v=ybcc#:Na<ϣRD^RW}s-\U|3x뱸82VWWlNXcieJ\>~B]+Vyrq~OTF1`F cYTs~]O "˲G܃YCg5vp{yG0|ؕz"*˱us4܌J2RFf~jG v\XHc9^;;;i˲,rjC{ȣ5v0wqnO%8QFWޟ @~" @&I$!` @&I$!` @&I$!` @&I$!`Ŀ+"tWIENDB`codereader-DarkRadiant-f84caab/doc/img/Q3RadiantTheme.png000066400000000000000000000036761460220274600233620ustar00rootroot00000000000000PNG  IHDR!obKGD pHYs  tIME 3KdKIDATxݽdc߈P y)txID/!"sC @'T?(Dhb]6oΙ9O2wy̏48og_޹s\ߟ\{mrNΞM}'kq ۽\g%ܓ|]r'?\5:npTPn9䥗nJ{/…oU#xIu%ˣ[3ɍ7&<|B̉Ќ^QxJlNo?{6y䫯kIz*y cNh&fnoTf6/ؙ3ɯ&~ 1GNl˨^88~[ə;3 b8!b ͖Lh0UBeĆ)-$6Ll)aJf S!4[NlalB3bØfFĆ̈ cMhfJlX'1a]fĆuĆ:!%4Z B%ĆUgƱJB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB P'4@uB PX.؃b= fb7K'Nh:Nh:Nh:Nh:Nh:Nh:_EMEIENDB`codereader-DarkRadiant-f84caab/doc/img/SelectCompleteTall.png000066400000000000000000000003371460220274600243250ustar00rootroot00000000000000PNG  IHDRsO/bKGD pHYs  tIME[lIDAT(ϵQ ! K:ڍf/ qBAm4)HPQ5 'f-@)廻{XsOˆu #KTD &n$[jlZ]!I:A1\@ ^NIENDB`codereader-DarkRadiant-f84caab/doc/img/SelectInside.png000066400000000000000000000003461460220274600231530ustar00rootroot00000000000000PNG  IHDRsO/bKGD pHYs  tIME[sIDAT(ϥ D85ί6r})VuDk@KH= 1޵B.}j""2Y](AʀcZVMzNzFU.i\ENIENDB`codereader-DarkRadiant-f84caab/doc/img/SelectTouching.png000066400000000000000000000003471460220274600235210ustar00rootroot00000000000000PNG  IHDRsO/bKGD pHYs  tIME ZUtIDAT(ϥSA +ć43~֝4AEmX U!Yiꥫ `fa?G,Ш|q$0z*#pxqՃKIYdR 6x@mgIqa:]1K/IENDB`codereader-DarkRadiant-f84caab/doc/img/SimplePatchesControlPoints.png000066400000000000000000000167621460220274600261100ustar00rootroot00000000000000PNG  IHDRu+w= pHYs  tIME269kIDATxM긲(Phy u0&VfӦ{k _]7eI?dEF8Ba8|jvdzxo_ֻJuZ+{qn_z2̲&KjC4GG/^|&^w_xro2 !'oۏSgrwƇ߿P%5_P%5_P%5_P%5_P%5_P%5_Pk//\]=}7gZkmgS~(+W6⥭Y I~㥭_p<2S7O(՟oEX4_us]V~FS}Z凭^k!gEY'wr/<,b0[I2Wv^O5Ms u5=q8 ɌzmY(շŹyyZ7~.Z-ח~;٬G?)0Lrsy8͖4G?XkҦ_nJ~>gO2܆x%5u>?gsO^{rOɾ?7~YڟX\'smǏ{嵶BiOfɊѬy2xַd @Md @Md @Md @Md @Md @Mi>!^2{m6)`~G|>KǛV񉉹g3uRǤiŇm1|0.+>Ko~XkZbMao WZ-׵g!|Ηs??>٬G?]ۥd mrtSY Lg$˲*q?sH,?P{#?qYIjl^/Q%LJ~f|6d]%:vaY׃Vz'&t5~ 8_˹;+XJ-_i[H}Kj&Kj&Kj&Kj&KjC4GG/^|6~?#l>?+~rܳ:G)mcs4Cvw(>{7?5k-~&GsmǏ+~Pa?#YY?J#&k?Nqj:lK۵!m!յ] !|9 rBVZ+Jr'Z=q\IK, - Sr&YcZa~ic/-ؓd\1KtWŦi;٬䑬3 x^Ǚ*7wsEW7[nV4LbzKT<ɞd'=u9{[nme \Z\4!v4Ҳ\Z\4P' @M_{( bPtwj\_P~2or[,4~C ڶߠ$Kx?7Ts?}CeJ?wA.%7ga;Pva_ lXd @Mi>!^2{m6)`~G|>KǛV񉉹g3uRǤiŇ÷WG;{4>׬9ε?BSijde(q>yn7;/|:k.?[>1wNzՖM~㥭K}EY>8uel^/Q%LJg6y.I_m?2鯛ϚϻIZY柘/KrnO]Y!IJW\mirMBu0+~O\&Kj&Kjx|(U!oKDGͿ\YbIaSq_:~CPgYl`sεg? 徎\xY=4^b@Md @Md @MtغؗkChB%1kBBrΩkk2˭Wʕ.-N/rK{b SYB[㉧jkMZNJ_Zn'\b0+O4l#Yc]&N}T~y݉-7i?pMx!^2{m6)`~G|>KǛV񉉹g3uRǤiŇۓoz{7?5k-~&GsmǏ+~Pa?#YY?J#&k?Nqj& +Z~e?6{\&/n>~3w凊(TizW"+]UR<x<^ײ~/|??5矲Eow C/-Vn-e\m>\ @M_>..{\mio7^M>q\Ieߛ?8qel^/Q%LJg6w|GnKo,OLLSai (/nr5Ms Geì?Kj:4M3|tŗ[oO?Y:W.OL=sv?&}>H/>hnw>;BK~gAƇX{?`#G۹6V(?~JⰟxT%5f}85_P%5_P%5_P%5_P%5_Pa`_ڮ mC!\ΗĬB]!t9VKu/wB,^)W;oe/%LjO]bgQVmQV臎'5ir+ KiŞ$s_˯*6Maf5MsŸ#Y0x<^qʍ?Vk.~ܜF5M'7OsX+q Uv!?x{ ߭(gZsx\o;Q/.WX=+r}i)g7yS%+>Ko~XkZbMao WZ[\)~YSG~8GL?=4vKPBx^gYGySsmǟkmrM|~|g=I5?8uf%γęlx<&֛՞}:m@}W|)Z\W{͟6`[Bz?{N*|.+`r/pA.\?[?i`[?kElqGi~Kr_Ow3'5,qtg9+y/,OLLr/Cӻ_?3sfkj`sε? OL|g6kHVtf̧>{dz\&Kj&Kj&Kj&Kj&Kj&Kj:4M3|tŗ[oO?Y:W.OL=sv?&}>H/>hnwnÈqY_:>_kl{;_pZnkC!p9_B !O۵!{Ha]kFˍwjitm\Z< &64$K?.mt>SKs$I$CCb1SYB[㉧jkMZNJ_Zn'\b0+Y9u20x<^q]{zrܜF5M'~-75r3/gO2T]\?\Η\o &VV kͥ5M=[&__ZV֚Kk|ʖKj&Kj&Kj&Kj&KjC4GG/^|6~?#l>?+~rܳ:G)mcs4Cvw(>{7?5k-~&GsmǏ+~Pa?#YY?J#&k?Nqj:lKv]!t!圞;'tKgjK{&Vn%LjO]bgQV?.=+)T܂M2%I_IlÙ<5vF,x<^ױ#g|H^24vܞǿBeY4嚦v?' @M_{h6 !p9_V^|b-mw_znPb{X~ %5~ '*^|6vCeNMP~Ce 17T\L-',V?_s)_tv^/=\Ηo+V|b-m;mKjC4GG/^|6~?#l>?+~rܳ:G)mcs4Cvw۫sߣBX=o~XkZbMao WZ[\)~YSG~8GL_vmKnk'' r\nRti!wxi^K}EY_.?_7_R/_NJ_Zn'\b0);٬繌~|$'S_7?Unkk%~MfjO5\o|iS*V eO2T]z%u~ /˹oM\A֚Kk&$\w |}iYYk._i[ ([///p<_?JlH>k-o;Q/.WX=Gvr9r~gv&>Dt\񗎟m1mYzk֪?\G'smǏ{ᵶB%>35tVte%ͧ1S^>P%5_P%5_P%5nk.rN^irExi+7&.1(xVn&e_˯7Mw8Yϣm|X{g}sVu',OLLSa%|9.zBnbY+M~in! v?'_P%5_PӡiᣣF/z X6rG|bb}1GFcv;޿dMZKI#\_k+?%qOH/>hnw>;BK~gAƇX{?`#G۹6V(?~JⰟxT%5f}85_P%5_P%5_P%5_P%5_Pa`_B !/9[:&W[[4rO\&/`R{#?qYIjl^/Q%LJ`4lV4-m?z;xcYsIMV24v?/>^=Ȇw.ʙ֜^?N˕%Vϊw_~ʙaMɊ=AƇX{?`#G۹6V(?~JⰟxT%5f}߹//////:O5Msۮ}rdx^OV|v/ϧr~ z5kU\3msoZ]OY_k+kOG?O*ϰVϵR_NSrgk\~~9|Ξd(z Kjzͯ?o_ֻJuZ+{qn]&Kj&Kj&Kj&Kj&Kj&Kj:4M3|tŗ[oˉ/p݆st|fwƇ}\~|>@Md @Mv„z"IENDB`codereader-DarkRadiant-f84caab/doc/img/StartPlayback.png000066400000000000000000000010731460220274600233420ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME 3sϸIDAT8͒KTaƟ罯8]F-?(…HqJF_U.B0h.>W-Κ  3Nwf"83Eg>9Wb`ޱX Ow%~((/8/gd]N<7&b3mg׆nu>BBDBDI+k47e&Z^,SS ,zЭNE{zƣ??kt] 4yP\Ѿl5;peeh pxy_#1]RѫD$ uԨ}lozyydm9*8pCJCtX+d^[:7j7?9 RQp9D`nfVݣ͡غm9l!0S5?i{_n>L=Oٖ6:j(zOlU7ֻ;/D?sl)W_uo~IENDB`codereader-DarkRadiant-f84caab/doc/img/StopPlayback.png000066400000000000000000000005661460220274600232000ustar00rootroot00000000000000PNG  IHDRabKGD pHYs B(xtIME  IDAT8͒AJAE#(r\Bporw^;nYgY&4=.L\hmT_oGu//?\zBnFˮm&y@HJ3ɽ~b@$mnINu`*$&KQ4nGy(K퐉9z=^1}3'hFPIENDB`codereader-DarkRadiant-f84caab/doc/img/SuperMalTheme.png000066400000000000000000000044361460220274600233170ustar00rootroot00000000000000PNG  IHDR!obKGD pHYs  tIME %3IDATxOTw:礆.PK.&P[I E]qc¥ [J7.Mc4`BډMԆZl'"[X:39g<ώw~͙ɇ.lW+iǩVVVj4=Ɔ|6y6GW(@h8 Nh8 Nh8 Nh8 Nh8 Nh8 n4Maɘm2}mp7٪umrl8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 NhA4ן&cyx<-4M%ןFgfɥguf^u7=~ug[Chh+{.p/ֹ'mq29:ukǮTUՙjy:9:_{.փ|6vX蝫U~rN;Q[R{/=K{uoﯷ>V|mZUU 3 3&4-m{ pȐ"4TȐeԒ~@#\'2Ds"<M "4=%2̓0oB3"CGDMO m&4KNdYb"CW͒Dh5BdD.%"2t, ˄f ]'4 NdXBDE!4 JdX$~gpzk?QLDE#4pֳᑛn k,2,iэ|BW M &pxDpXHB3GFbv'4Q5aMд "شz!ͱcG֦tuuF@`4oqlici>TMM57nk:.϶r{VlάhT֮so<֑~c~7+/P?xzg˖\R~:o_ݽ# Mдy6wQO9S?zѪzܹqRi׮is$.СOׁ ۷Fuut{@hhAךm>H}ԩ֭u۝w8дl#}{/;W._=!4-Z>dl>kռ^g쫯3;!4qrnv\T_c͛,6 fIhuB$Ć.%"6t,f ]#4KJlYbbCW͒@hz@lh&-B3bCĆyIhzLl9a!Nh*!KhNlH>@lHn"6̚а= Nh8MD^f&8x4\]:;[ϛ&  Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh84M=@zim2fLgMTrityl]>of\z6[' Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 n4Maɘm2}m0c7MS٪umrl8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 NhJ3 ~ FQlij<֟Fg[YY2.7Mf7[' Nh8 Nh8 Nh8 Nh8 Nh8 Nh8 \9IENDB`codereader-DarkRadiant-f84caab/doc/img/SurfaceInspector.png000066400000000000000000001744411460220274600240670ustar00rootroot00000000000000PNG  IHDR5@(zTXtRaw profile type exifxڭiso pLC.>MWyr\9n/iY#紘=^vpZƠsqet?aLw+v|+\\/W毗Dx0.$-bu܇p)KB6?Sܽ'|N`r(ئbLO)RʩZ&s9%XRɥZZ5XS͵Z[ͷ@H[i;ԹsEÏ0H#2hOgƙfef_~WZyUW[}+wy]wk'xɧzV{Y_je5-ʻ tp™$a1/e3[]^lDEdmݸ v>n kXtf/vՖn^=Q5q+enV33ti^SaF0I(aB'߀'9yf>b f~ ~0yf0ulm?::yvyg-C;m3&e| '⠬%9lIWࣄ:^Dvr>'{ȓ0tX~L0WxF|;r"N-våYlI{M>#Pp'6ki1&@s˄}f#0Lw?ܯGaygLeAd>>Ҵ~  MG m.22 !q) K%iOKa lF;;*9kpZ._n~>  )6(9tBG\ ?FeAdLn֬)"Z'-m=o2K}U5{]Q-wrL7m^k—m,_ SR^fa'H{P\.0 nٞR= _`!\, ͻ ֢ w+fU+M>>U'򰑡.* lxT$I2KEF^Xt& Dti&:k=Ǽ.qٴW4&%SȲ"޴*c',dN($s}x qNY88T$tffe . gDQU7^UbF'Ul ֒Q/3c6p,1I,5LHl޷'uj_PmkBhHN!m/:A%<* wiXG/zR'9&?Q%AU@٥JTI%" 3ueܭzhKQ!t*V0AH(_帛|&j]qmg3*sI&*eY4a>,ہԷ+yM0Ťܕ|XA dK׀2͛aH?'M;) ֪ `@%E?'aQ!"" Q6:YJ܍H l Ո8'V҈>det# ~1%dxjv8VjɹX[ לu5YGAE%% q~J (t@ IA*)˜yl|u̫yﴱ`X5m@x1љU`Of()x=  c_l-Mj:XzBtkƋ4Dl]?"qSOA%) 9n n"1d%n'q0rlt0{@ C)E,RB\˄ˁ ){ҵ۞ ]B`lJ6k߷_efkPx3z \ Ye~qs-r2%\+ ;pEٓC?&[(>]pքy 6c.疧 p͎̄yւ!#xA "/ ]lA bFh]" kC4Y$tWt^D0,~>^KXT } wsw}DB\Հc1 UE/Ľ`%m>PJ sxۓ0ʁn2?*:RaE % ĻaT\;zh;E^~hp!n!#y|u.f4ރkCFvК`R.uŏ쮕 N$?a;CA%nUlOLM)Ct:%নj@r|#x) !BRL p8'vn*Vā܏ LCu6)!{B#"0HD Lphx h$M u?߈ [! XTm1 =ްAGB% on O9@)K- a;B7ʄ+5}s`eq"`\͒9^'~Y"n ڛ0 V3ֈBRq'Whu_o2?^6T)(IN;&$-5x *?e5HY"Z8q'RZm|<է"$F1CY!>) eg=pYHT"8! STY %dSFY88gC˕%*ڊd ~BPɼʐG=rHm] i,#$FR#Wo=h݋_:pp bM \^EbJjm(+N?MSO-}Wư&`Bq'kN$nTIAMd,M:mOt-t.zNB*_BW AlDA x(bFxЦ-6;CUKDQGZB4ѡTD zج`.ZxU1Ұ 2R;@zㅼBۓєĐgdF6!H1v,7+W|%y̻p\#mVW"Y6Ybu He! J]B6QC"U YH"T6TW3BOE1L)^Yi Ui$A5Q!^FS).' c<#֎+5'AlÑH"R/UwN#SIb}L_>&>4M>T4Rf̬zSݒfu/"٬AJ&,[6VUb^>|rCG@T|&UUVٟyAD#AST&G _L5dQY:P>HbmtA5Q, [-ƒC< [2K ĥ^*$a îHOǦD "|j12H%KV [j$-!e"(4^U}#ap^Eyu$5a Xs9( -2<9*nA[i(#,v J) `H<ɬA Aqz9XA bgNJp罵]Uġ )^̊NLgn o9I-[ ^IK)źݪTo -S$j8ŸƥFR}E>B<&MVU$v27RuXȧT[An)`yfL ;W q{b< aK Y ţ*ȓ#V#VN("#i<9% uՈia}RIuREEN.݋PЖADvH>]?O&m\^x//lVPOG(^^1Ӫ~dmHef**a;'%Sy+<#*HSA~#Jq]8jjy`Gu51ZӃ6,ق0$+ej'i$26I?iw¡=X[c A){@?\N]:A֦ ǻ[@יBZяg@g|ЦR[U%a ; dIfc qZw UY[(V4LynWW2fM(D#|xG,yQk=ݶqn'9))cc1 G*ƣ3E8,**Ie"hL&r7;B7( QHV|+Լ,,zR L`u"/ͣεLHmyyl`iՁ$u/XB!xuR߭i`.+t{o5-*`Rbjjk30=KL[c903IXޫHGb#'K3.X+'n0 2n$0Pcj:bm1~R@$ƧnZ=0σE'?-/Z+dG^"Y?BHGg5^tWG`Xμ2ꭂ wvm¦Y`: 3$#eD>yu'H)/\w pA-du8VAJi!|q}V({%y5MN@}C( &Ψf>Uc!TS9^p"|9. =djBJ\+~"27kT vQv;*Zp{\ }BM@$ oSA'|z=/۴SO:1NP-_`.~n"Cu0=D~x,^^Us|(Ŕo5>F /۬s7Eǻ Z~F.z.0c^>1qRWEgh{V֣RS{ۥUw$3+=f`q43@8Aw[ ޼:^!Ju%@*m"u"6;Qu n PTUfni %y<>x'Gg~1E!vBmwqY+nXVÎbY2^N͋wOu@c9 kK&iYTW*2eoY ħbrHK0B9STJv5 y֪g=;::RL6v6 El F JKWr/ Pq%ns*NK-5-~8Aaյ!qsim!uJꇄ}{Ѣje,u\|^ ;pƵE]? /B]s!\d2fHrKfBnR#Rg5]Q]Ϯ}Ƶ+Zc9‘:-0ZfTBOW~Z0Y0Uӆx%P640 3O(2Dz\!U*C6(Ƣ}eGO暪j"źF]"O,1LqVQBHwޠ0uiYDT܀$C>&zPUZ'NVb FNQ{V$'^'bP)AMGY?HB+4Ys['2ABav6xa<P^E*И@mCj: `^wgW(b$*A[W pǂ(}H'^<Y~ȧIgc6s/3qKqYq"RA'JQwba3ĭ=Ȓ6< zr$P: lGCZpi:X#bAӈrTU0N!rV:6%Dio *Еtafr'!BJ{`  ;iZVЊH'9 j!DC !ͼA1 jS(%hp58N$@z:NuN~":m8("G#|pz 8AhjO%t|VT/Sx*'/W/ա@Hl$Bu"zAd#ot:,}r$LNrtp[W;KUQt%pŽpe$`vua`,,CiˈuCVb)%Tm'/>)(~@UԦ78φW߂1{ v?zJ496 ^'|Zdf?!F0V'bcX0$J TDnj3:B-*ChUJLw1Ӥ;Σ`#QXY=5JU ަDW@[]{O5\W i \:3k}t~󢐽g>ߘԀoFa#n(A>Sd3fՍ6rߞ5 `dD&s6#6 ,䋿'I D*샡g4xwP$Y侗zV%`IgXMR AMN׈rdx nޝsmڒZso꽼x_wkR|)!sQ٪[cyEN@u&9Rb?錧srGl޽ ;L3 ɤoebЫi't҄q2iwy#BIB|WYSaފ&2F{k%D F-@q6pT4ٰ\B@4< "n~CkH UP)ZK `1#Z<ؚ6MI[ .NVuԬ/!.urCOw2\;i %_FI8*;S]]_Y?5Ay(?4|v}=R:=CUFjqcpB~cd QQ yCk޶*mѸo/Ն:klR;OWxMZV[畁w1lYI`U RO0s YmZO *(hR*A9*Gyq—螴 x:GU q.f5dzJZ9u$YւӐd}0uDY]Ku䟭|a<By/7QˠDr0eM6iMp^rS A{MG3zMH՚9}Utj/PG#k]uf_;oVx9$@Vbe<<  ~e2|HաoMAp82G؆UG8SbKGDC pHYs  tIME 4,ʒS IDATxw|TUd2L Ђt]:#zDHQVtEEQaE t) !H* H !I2GKHI&->ffΓs=B!B!B!B!B!B!B!B!B!#HSހpVH!BTe9@&i`ijժ۪U}Mi\!B(Q̜+Wܚ4i?Ϝ9s(aIfYfQNKK###l !BGFGGGwN9_(B!ܔݻ?̙PjnYȑ#{}}}|!Ba FCtt:"w,!BghNOZ"sTdB!T/4}{s B!"]Bܗ.jB)翷$4;AB!>Mb7a!4)wS\~ YAϠy[ !Btߢ߽2 ]I.b ;1>=%IPUٳgBѢE &O\a !#Ce 3oLۖI8hcUQjpa8@LL xyyѺukUsE-ZNOOh4ZZhgϞvڄTj,eqE"##U5pDw("ɺ= !JoeEFFAv///^z%U&7nZɢEdԨQ 'I˽o(E.\ ,,ׯiڴ)< rHIIAӤIFvgӦM\ttjԨA2d7o~#.. i޼9C )9qTwoo^zvիWiӦ >___u~wB(؟hu`#8vy[wAZ)& T<<cǎ 8|}ajԾ}{ZlYK.qt邢([L7n(lذDv5jc$&&r!gQ:wLpp0Ge˖-DGGs6mJRRN4ۓ7O^O ظq#)))1e۷ouаaٳ'yϏV^ox饗 !l>(f4hp:g ;H*lAAA}vΝ;d\tnnnS`=ժU˷ٙ_~7n;HH}ITTÇM67up֮] &7o޴пl6mgggUFZZ۶m#''v:かz.._LDD o.1 NFFFc BÆ ;vp)EɗXBKH*( k@XXᤥgƌ&0q}FF~Idedu_\ʕ볲JNCc4IOO@2eV\Ill,k׮%44)Sвe"ʋ=55K{q?4zƍF#899YT¶(.E{pi%Ǥ>jyDQ$ABXE͚54iΝ#)) w(@FFXYӧy&YfѠAv͛ŕ'...ߍAիWW/Ҿ}{XإVZ'pavŝ;wX|9׿4'Xrk}fO@[m[!D1Equ/0ձBǜI}8IU (5wDT!D-\ R^=t:/_V{oooݻlj'hӦM Xi<+V-0$pttˋ{C@@믿FPV-RRR~D7LDDDФIt邓+W$##|QQQDEEq]"""$ӜK5k$556m`2ptt___ٺu+5k$%%M KUFC]Ely`s7&ա~NǻX~UQJ7nܹs;w:{{{=zpExCÆ KfѱZ-FbʕűxbuݸqѣcƌaŊ$%%bŊ|wͪ=of{xxRӧ9}t 0@9qTmpMz-Sx7?h͛ȑ#~26!(twBH ?&ͿNHVVIT!DԬY`~̤z3j׮Mdd$SN%++~.]eZUV[oѵkWHFF'OfĈFx7ݻ7۷o'""H޽ ÇgĈ%YNGڵhڴ)Ǐ'66K.u_piժ'N$ @=ƚ5k8}4ѤʓO>رc1|OQyر3 /}VZ/BZZٓc{^Bh*\ǎcΜ9L&F#ja8t.]b,\O>,t/9-M6wzެ8]]]>NP*Ν999dffraΜ9ʕ+,P޽{9~8K.z9oMjjj'BRTEQXl&nݺ1yd޽˜9sHHH`Ϟ=17xiӦqy~m~ܘ>}z2'Lptt,U\={g%11___,IIIݻHuCq]d 999Ԯ]o$''`RSSYjof2~iFٳgYlIII|̜9z<ٜSMN_uwN||}[:thǽ~:n`ر4oȝ`ӦM9rEQh4jA-~c޽93|σ9oСT^_Cnprr*l!B<*5Aw~zѨW^[ O=y0+8KbggG-x ,vD#ff&TVkժo 5asj?G}DTT/73gΤm۶VG!UC&...g͚Uܙ|:3))+Wį ++իW'===Zga5kx{{=YiԨQQQ888Ә S-k=0s׮];6nȾ} %66>M6`qB!*u_zY&+W~͛;woVn;v ggg~mضmz>|7or5򲟟ŋPkY5jD:u,[NtÆ ?#GsN 7{w͛8q}иqc?3x&={B>}?~<iiizBQ=Z^z>>|GVV:qҥ 'Od׮],^իWD׮]vW\a@ͱc2`Ν;Gtt4JYeh4L>Yfq֭|VVI&ѣ=z4_GZ=;3x111,\xyyB!M>TPPnnn|\xLhԨYYY|]:~x8@||<6mb„ 147MDrr2[n%::^`VZԭ[*q'x?seZ--[dĉQ###dիDŽ _Qy.LIh4<\rt ?8&L(a!BTMf#5Q&EM/Ba+:GJN&B!6ET!BaS*} 6TvB!V!=B!¦H*B!l$B!¦H*B!l$B!¦H*B!lL3%J-++HɩpB*Kb0mIH<͝ې]A=ġWFTQ*YYY\pׯ^쐄B*h4ǥKhҤ :c-tZձTpb˜OGZ\# (HPB*O۷[n%j:-4B׺;%(ѝ7'=xU.Ǒ1T*}!ˋĢ7Dףkݭ“SSut^9s܎# (/BX^/);' sc*cH*B!l$B!¦H*B!l$BBBB8x`deeU1CIUTQu|T}s.DQlSBxx8;#F`ʔ),^f/ v؁FA{tݻyꩧpttVZ̛7OEعs'իWGDD`ggǺu-' 888_ fQ}fڵk7z b2J رct ;v,0944OOOe| ͛7ё tj޽4mWN~HR\ڶmZEj =kfժU|4k GGGj׮͂ ?бcGeƌdN ;?/2z>U˗j]]b7oZWyǟ'&&޽{SF jԨs=Glll)z='кukԫWzЫWOkhڴ)ꫯ4_gUp,X@֭Agԩ899;΋/hqnyv{P899mtt4&M"** 2e >D-_ZƏ?ȗ_~ITT^^^sqv ֯_1 3zh4 ŸsNbbbHMMۛիW/Ozj6m0k,W},޽{߿?ڵO>!""~'''f̘A~3f 3gdԨQɓ'ӫW/&LPlزe 7n7ٙdJ+==~G}W^ZjjyF VrѣGӮ];}ݻ_|Q .СC]6o?fС9sFSd:s >,'Ofƌ@:..>;;;L/cǎ% ͛73sLڶmwCydҥ>}6~]l2N>(raL&'OTGR^=ԩcv\(ڷoܹsy&˗/~ɓ}`N=J޿?QQQG2|?o9/911zh<==9|0~)5j`ܹ@13և[oaooϡCOrJ9ހo@^,_sgϞ㕴4%==]Ν;+SLQ6nܨXB6lҹsgԩSj9JPP2uTe6nܘ/*_~lܸQILLTz۷zTÇ+hٲҿB*nݺ)uQ_+ȑ#w}WqvvVnܸaV/?888ﯴiΟ?7|Sd<&M+w׮] OE5|P]Vly˯\(S\Ad IDATojjL:U]t:^SnZ[.[z(aaa'>>^h4m|}};;;%$$D]VN^((_(Z}SҾ ;G}TsޣGcǎ_RҫW/% ߹(;Y#և)l=z$''+믿_bbgg$$$m.9JʦJvvv?g)i{KR6-V|/k4Ν .dرlڴz{{3f5k[f׮]F1aǸqxvznݺuԮ] 2l0&LZ8+Wۛ 0`f͚O<֭[mСC۷/Æ +WgysgϞeذaL&222Ƞk׮ܼywoɒ%l޼y1|ԩSqկ____|M .44wwwuNvYF^7;ɤ^.q{ѻwo֭Khhz0իWqrWWWի۷ܹUO:Ř1c]?~˥\Z;VsuAŅ~wߩ:ēO>I5JUӮ/loZ*OPYjg& 5k0uTnݺU~M4ݻ~a(BÆ HHH 33k׮TlÞĵkԩ& шhEƖx㖏^^^fu=>cԟ9s[ЫW/ɡufhJuG9q9::?иqcN```1yF>OOc[n8;;cooѣrK͛7-kع;wo{{{<==,_a_~:t {Znرc޽NG^̎"/Nf͚@֣4Te05j@QRRR,[{/X>=W\رcg/)"ޞ 8v!!!,X%K +ϟg\tL\]]//VPly7mZrE-'''2^||uyp/'ri5+lM,ܸ5jΝ;po?<ۗ\fMuO?4[fƍxxxpa|MoԨsa1?(kM|| =?'?#{wt;;;ώ;ѣ~J"/LFF񸻻[OipQHHHVZXqYλi˜U} @ZX~=$$$0x2DQ%zPֶm[ڷoϥK̺D( 0k,2~-+ 888%K[/ryzz滌 PZ54iɓ'yꩧh׮]cͬYs5!ܹs$%%YqiҤ aaaq[jԨA=i׮6l(ŋ1{lLNԩEu0`7ndΝ̞=ۢ}N۶mnذ̩~~ w f8@qttgϞ_}1b㪨 l2L&{(Ҿ,GsEꫯʢCr4Kbg4F988Pvm._/luٕRUѣGfΜɴih޼9gϞe| :v1tP QQQtЁ~a41cǏW9s&1SN%00ȲNڵ+GYXvϧ}8::rAL&-[DQ0h t:]r/^LNhժ&Lݝ|۴hGGG~m"##qssٳ#FGѻw2=r…ѱcGFMdd$˗/gϞߢw~ qsWMxFqpttdȐ!UGFF?ƍѣG̜x>0}CL(Çcǎܸq>VZwS~}8%K /.FsY6|ɓy!pBTTPw8qB4h*6lP֮]oS:w̛7/]'N̷_~tYQ=z('NT”^YbҹsgĉJzzrik׮ȑ#իWC߯)/vZeʊ+Obbһw?]iiiʤIEi׮(Jݲ;vTU8;;+͚5SBCCEQ?XqttTn߾u}G6lXewJƍ{{{QiРϪeutIq={Vy''''AiԨpBK@پ}{冇+ݻwWW8::*J^ׯٳGi׮zWi߾r…b~xyFFҰaC~Jzzz)AAAiӦ {Uڶm888(^^^/X\ύ7;;;W_UݭҸ*" (͛7Wj֬t:nݺʛoNvK)z=ܿ_ի榸)>S:޼yS R6lXNXT?Pe}=_%F_XEQMh4իf+򸋿lT]u?&Yi%111rjҧO՞wy-[g}Fhh('O_p puuLJ_]Cuy .^dՕڵkk} +\^^^7N?xL&ӦMSA5+lQ(witlRUTgEQg((JewFNNvb߾}?~c|*DUO?H?,PGK%%%xR)j/lْ;wҬY A& VСCJi~~z(۷ohl["=>nU!(=={0S !BG$B!¦H*B!l$TZY)B!F#Z Jzj%=57m'Y$T qqqBH`0TH֩*O ~v_.]K&B!h4GTT7.rꭃH߿ n\B};M5LҳMTkTnDZG ەMdd$Tv8B!Dj1 c2HGƩN ]pβGJ*B!* AB!6ET!BaS$AB!6ET!BaS$AB!6EAEdd$III2͔¦M燃CF"##INN2V ո~%iDdeeq6Iϛ4iNW#F#/^ .3ܹsh7nVzHU6~"ruuk!URnB_v 戊"%%@Q u*̃*URR^^^Bˋ"'%%YÃd(:Jl$Trrr䲈bL&/Qո~YGy7$AB!6ET!BaS$AB!6ET!BaS$AiiiB!M!gW_cΛ73gMaq߿ɓ'̨Q8|yYjM68::ҬY3rG!(ӧOٹS E8p`.]O?mcY73==kرc={6gϞUȰ8_?___Oȑ#g۶m|V.\@߾}h4|xyy1l0""~CiB[*;_zBgN;gkmnݺŐ!CXtiec_ؚE([`tޝ~q=~7'>~8ʻヒ~;vӓÇ[e1o [-c׮];vL]_NO?-1k&11'x"VZåKx'˼BT&[KNTDjI;p۴aN8~:`Fvʄo>>t֍{N}"dz;P!TUQܹS`7Ϝ9ÛoIݺu?~<ի|G>""XFiiizN}||xw׿;6muf닏aaaѳgOZmѭ[7 ϟg֭0vb˟4iR24hQptt$++۷ocooONNN1X۽{0 רQ#V<坤Z=6:uwyƍ/믿n:6lOݻ<3t:.\MtGTZ;'OIP333yg ]Z /^,Z#GбcGu[Z1WNΝ>VAF0w\BBBXp!ׯgРA 8_ތ3`ٵkW ߃j֬Y`ʕ+mIcy JQ}2zrҥKIJJ⭷Bә_`` VbfNʭ[ݯI&ܽ{R Rj֬ PDeG!*^XF6B-|iKJJڵkt Ʉhh4ҢE bccxРAq)uYesTT;;|hμ7s^G&9 g̘1'(( ;FHH ,`ɒ%E₢(Z+/nnn9s&ӧOjiԨUB0<@OdgacaKMM 44Bz 3∪${#?VzTHUz~b$AB!Bu*B!$IPB!MU!BIPB!MU!B@T]YYYDFF$t!lJT8~~~888m޼ɕ2 ո~%iDdeeq,\hBQ^F#qqqDEEѤIt:]]x___<<<*h4riܸz|[Q W٘*̃*տVEFFJݺu ]5\\\EJJ 6ף@/(UU$*; !(EOJJӳ#*k[Q u*+IPEe!Ŏ14L_,iq= ~oH*B!l$B!¦H*B!l$B!¦HZ*;!B' j7o3g,vٳgꫯ[~&OLpp0Ff8x mڴёf͚wߕ>B!Dy>}:ΕƟ'sΥo߾~۶mݛgϖ8۶mo-վ]`ƎٳŔQb9iiizYW>C|}}>}:#G߿LV .зo_4 ~!^^^ 6P}|uުVvAnbȐ!,]CӱK.O? 2gǎNr,XMhҤ Ǐsܿɍ-Z>x ӇCRF2Z͛^gחw}ת!De{|}o}TI9m`Ujٳ ?ӭ[OǾ(IvӫW|RRR8w}ήrr픔c$&&O[ުU+rrrtO>dBdkiHR-ijcKjطoܿwwwus=>d2Y (Q~l>A֭?~]>;-ZԩS;4nܘ_|_ua 66QFDZZ!hРFѬ|}}!,, ???zV-t[;;;u`lݺƎ[l&MWFafeeqm)2t= C5j !!*!De4Oy'ۧOݻ<3t:.\MtGd(ʦJ$m۶zꄇ 9uT̕+W͂ g$$$uVСC f͚t٢4 s%$$ ~z  E͘1c&11]v:;;Sa\;;;`*R3e! )$Ւ6vv{ 4j*9Bǎqpp6P$ܹ3ǎSr ++ݻĵkԩ& шhEZ|Ò%Yjg& 5k0uTnݺU~M4ݻdgg[%R5ԬYOLL+Z}2]izmɗKm`YAaggǩSe={fDDDЫW/~G֭K iBCC -jj*=AAAq1BBBX`K,)rE!--\c,q̙|O>VQFVG!*?m0яS(MXv[c0ʵIT*6oޜ{ZnͩS2eȽt/Vd2Y%ֶmҾ}{1 tYa֌׏;wlٲ.]w߸qVKZGٻ/fMn*iRRyKٲmj&e5Zin_K%5A Y2|?s>g<{>s>Gڋ(Nof+[uV\|||7xM@1b֭cƍh4|Ae`]v$%%sz)///l.KKKC<())4TvvviKUV̟?8ƌӉ#%%['x֭:t\]]kl#j"1S{sU}V+aaakj́qM@>|8111ݻxҝ,^ٳg3`Zjŕ+W {v=z ::?:pyfϞMqq13f@ӧYd # ɓ'IHH`ĈtzlYmΞ={3gs!88Xe^'88\S!Psjo*ڛϝ;GTT\|]vѹsg@QQ*sp\*P===8p ~-G_~DEEm6n݊FחN:ոcb2ؿ?۷W&7t:߿? |7hZF#3gδc}kתә ‰'l.j6.R]!P/c) mJ煍vYXU7omۖ|l\dddC4._˗vEܯP.7W!PCѻwo{9"ێ9ĩָԕSݹU-[״ڄB!-O T!B*Mj B!n-QQQA8 !BUU!BB!BU@jX,g!ղX,Nڮj)..nĈl9NH }lH*IzzBjWz0͍mfwwwwH5[u%pH@@)))L&&*Płd"%%*#55d-X,$''seTWs n=J$%fZ1LdeeQRRpBj$00^_za6meZ777|||pwwWөָ _ܪOU!B4 yԩB!h@B!"B!P)PB!H*B!TDvvL!Pp0 ծ[>cNNSsrww'((Rj9ڜ[u!L H`` >>>ͅ& bNJJ ]vEU?hۻY,222HMM%44TٿZj$ՍVUdTѠ~۵Bd"//:\~ hnBnn.9U?j:"BjUl|||1"ۼQ~Wk\́QӹUWR e!jeC9NH }lH*B!TE T!B*R !BUU!B@QQ)))C!^Hz^{^xa믿;0wѻwoZhAxx8_}UmڵkKy5BB!u/{HYx+׿_]i٪Uصk{}PPPP/(,,+=f֭[Ӯ];qzGYYYl!$&&2rHxٱc&LᆪU'""#G*6FBmIЩ1l<;]h'ܹ"&NhqՕ#6j$ ƴbŊz-/_ΡCx5jW^̙3n,]^Ϯ]'""0.\l3!ĭm[b>; H'޽&7ݑeoq5&]!77#0szfS{n??իW{6999XVڴi !CʋSh"99G=m$٧Y'OdÆ ;w777SO=E-u˞={|2yyy~z.\Hff&}ϟgbbbj#77-[ָSX~=IIIt:vʒ%Kpqq^Lii)ݻwg֬Y>رclܸ_~OOOF͔)SpqqYfjQdeeѣG ٓΞ=K>}*\v~`q !D]8-EjmѣG6l~~~l޼>_űo>f3mۖ!CO(OH84LOѵk*J>}:fϳl2?tiiiL<-[RPPPߟ (eˮF#C=Vٳgy `ʔ)hтl%VZ1`|}} 66ŋfǏg3pibbb0 L0bquufLիxzzVxudfflOhh(111{h4"##Yj'PH70ydè|p \¤It$&&}vΞ=[oK5Gm$٧EEEL:C`0̊+8|pACՕcǎ9UVtv &::^{ ֭[Gdd$.]_駟xm7+++;l… 0R, ݻ Z57[euBBBذa!!!lݺB5V K)U|e˸qh4?~\y>#ˑ6dzP5Mb܍EgAqcVrٿ?sqh+ bРA=z(/_ʕ+۶m[eSNqFΞ=KQQ177 66X74ш ^?qZBpu\\\ ĉ B8dbiljL鼠렺>]v$%%sU9຺󉋋c̘1L>8RRRKt NGzz:L:HΝ1l۶d>U!"1S{iiiֱ7_rVk#68;5 22^z_|Ν;ի!_ػw/{?}QTTČ3jV}i,YB~jrI1b2駟f̚5ŋ5k;vDCFFnnnJF# |嗌?/^ٳ0`Zʕ+q=w} gϞ=̙39sLll2P^`P bǎ\x@>}Xr%Ço8.V6VϩyGDGGҡCΟ?ٳkWΝ;GTT\|]vѹsgk䯚ڀ8{55<[7`ӦM|AXX2ŤI_ٹs'Ǐ_~DEEm6n݊FחN:w}2dHckZ-'OڲeXlY%ibXJռbya]ַ7ύ;ɤ>g !:t޽{\Ͻv%N ,PS$՟έlٲ?p4SB! B!Pf7U!GTTCN =B!BU@B!"B!P)PCZ-a!D,KkZ1"nSq5GCR xzz0ZCMlqssl67bD jWk\́QӹUWR doBձX,L&RRR r=???RSSINNv2Brr2/_Oq5sIRaVDVV%%%G!ZOOOUWZZJ^^fF[jqsswww1j8{ϭ$))PB!DG !B&I T!B*R !BUU!BB!BU\h1Ldgg4BU) ' P:8e:'www*ũָ_͹U2͔pHqq1\hBP, 餤еkWt:]Fob!##TBCC5@W{nUEA _~Q] !ZL&С.\ݝ &)))긚_s*2hP:; !/YYYU.ǧ#ۛwH5[u%pHII\B^vaiii/Q6Tk\́džB!BU@B!"B!P)PB!HD0B!M믿;0wѻwoZhAxx8_}UmڵkKy5BB!u/{H E1rHl.߹s'Æ ɓuΝ;/j[XXȆ ~ѣ6mZcQYYYm1%&&2rH\\\xe„ :Ts󉈈 66Vy')j!p̶g7ɁuɱH业:; 8ÇCVZ?In괟ݻwĉkv:txQFqUΜ9&7vҥKڵ """ c…߿v999 8С!pmIb,tj_\X.iٓcőeoq5S}z9x`577#G83877#0sLĠfwfYz5WjjM6B88U*Rst$Fr}T_vmۗ#GPPPmݦ,;|0%%% 4Hyرclܸ_~OOOF͔)Spqq`޽ٳ˗/ׯѣ 6 ???6o\c|lٲuO:IJJBѵkW,Y Ǐg՘fJKK޽;fͪ9սRf͚N>1JVV=zzϞ=)))ٳӧR 8kׯBԖڊrQ&Vckqqq۷L~~>m۶eȐ!<;9m#9>/P ڶmK8~8 , 44gyӧO``„ :t4&OL˖-)((PN&O @-h4O\\^sܸqtԉh>L=9m#9>MTt=zzOhqq1<\pPZZbbн{w`y bݺuDFFr%%~|Юٲ24{߫?Nk||͟}VVo aÆ uR!wM ښ/;Xqơh8~Z}9ylk2wIPP?իǏgƌroooFms:Uj6AGۗbX}W5l6ꫯ¼yPn15={/yyy| 8PŋhZnv'>> ]!j"1v IDATӛݜz[\fZǧ~#˞67g[)PFuظq#|PYf0h׮IIII?՝[UiٲepM5iB!ĭC T!B*Mj B!n-QQQA8 !BUU!BB!BU@jX,g!ղX,Nڮj)..nĈl9NH }lH*IzzBjWz0͍mf³Ws ~tnՕ!`2䛨Bu, &\ϏTb˗S}\́䯺ܪ+ypjd2EIIBVӓ@z}땖l&77iZ]yLZj.$9s*>IJ T!B(QB!IU!BB!BU@B!"B!PWg bL&2MBUʧ `0Tn999NݝJq5@jsnՅL3%R\\Lbb"84B4Bzz:)))tNWz?3FooF[fX 55Pej9U7[UyPE_oBV&<:t`s pww' qIJJ :@Wܪ̃*Tvv6C!KVVV˳iĈl&''G]q5GMV]I*RRR"EcXZZZK 8Ws ~4!B!P)PB!H*B!TE T!B*R !BUk C;zM-端j6B!DC(--eȑ`2*,k׮...~͛H&͛74 0zhWܹ"&NX/ (((uDFIXXo6;v`„ |w߿!lKZԐNaLF_aa!_1ʹnݚvs]w]Xp!{,??FX5[Ml6cXGƏOff&-"66۽{7'Ov+VO>nK.E׳k.^xkF# Vܑ6Blےٹ/.,c˗}vvӹϯ0yW ~~m"""l.aL8Q;9I2j(ٳgyfƍIw˻EewfYz5K!p&徸 {Rsss9x <3gl}9õkK/D=X~}999XVڴi&SՕ>}p9Ҹ8y$6lܹs1x`z)ZhQѣG6l~~~l޼Ǐzjf3tޝYfUxv , 33>HYϞ8bcc9pW\Q A1c \]])--e֬Yt:>,Jjj*YYYѣ={gҧO:BgR[qZ1\ZlY㺶'cظq# =)S(?qqq۷L~~>m۶eȐ!<JTC˷zR-ZĎ;*-\v~Xo5 33xWСӧOl6_sy-[V3$$ɓ'(EcV0`dddŋYfVǏ?Hff&SLA?cݙ6m$''JII Z>ņsU<==+޺ukum#΢\CFࡇ2WʟǏg3pibbb0 L0'Np&MN#11۷sYz-\\\$_|rmVe'44{=4 Z IT&UfggSRRBVV?| w}RDGGᅬ` 88+Vp 7شiӆ￿tB.] ֭#--MljG۶myG3f 999gڴi ֮]Fir)@YYYm pB8ڋr Yh"xwٸq#ƍcرzUmϵkquue̘1dff*7ǖVn7n:u"::Zɩ /ѣcǎrnݺ@RRK.e͚5tؑsK&S_v{ɓ'3ϰeL吓CRR>R :WWW;Vqw뵫kaaa\r ?]-8P ++ _h]!3赶{H^#((uɥKmͅ 0`X,, ݻw'--RѸqh4?~\y>ezz:6l#//<3Wj†  a֭ǭz/^ oeʔ) 3Z-^^^JSSNqFΞ=KQQ2t8;eee(oF#^^^$$$Txĉh ui#01eFcSC^gJ WWW ĠA8z(QQQ,_+WV&//~?ỹzOOjغطo׮]cʔ)u҅?{28qDu+i2FW^^ӧOl2>c rY>$KyMV*:f3*!!!̛7N:U=[nV8SӥbԨQٳt|}}/dʗ/ji#j"1ӛۗbX6󧷷7GfСSJnn.>>>7tP>Vd  ^|EΝg}SO=8pS*w۷}ݧ"--6/]DQQSLﶹ_[nV8쑖Fi͟?8ƌӉ#%%EQXXHntZc!PQQRRkr";;`]v$%%sꦢ`Z+/}||*m Rw}7FSb4ܹ3fm۶,s׃&Yu] 8XF?K < vI^۷ҶGDGGҡCΟ?ϴiĐϟO[fϞ])6{IQQ3f@$o gϞ=̙39sLll2P^`P_MmBmV6VӧYd # ɓ'IHH`Ĉt:ŋ={6 UV\r0e?Ν#**p._̮]ܹrӱePP;vŋ ʕ+>|x9k*@DDf۶m̙3pCLL Zcb2ؿ?۷Օ7xM6S\\aaa,ڕw#{㨉Nh4tC rӼ}k0gڷo@֭jpq)++ÃSϙ3g/(,,dɒ%_}sqvB!h@ $00ӵk AAA׏;Ν;y'Xn'N 55<<<ӧӦMϭgv˗Z1|p&MKLMFZZ&MSشiҳgO"""~z ++-Zн{wf̘Qa˗槟~mC1m4B!_?z( Nb(_|Errr0a]tjSVV{Gqq1Pۉ'-- իWvyBN> *h=/KII W^o'--ϭŋvVd֯_?O?s璐@QQ̞= e?j%//Ç`ʔ?+C#, 9B!eee|G2dmƇ~H6m?Ot:N:şg~'x+m󩧞"..8 P\=ׯgŊ 08ovJKKE`6+-1bׯ^Օl6mdVxXf 96lPnڿXLXr%%%%k׎+Vh"Sz`o4|p֯_^t'OpU~7^z%vMLL Ǐ!B4 v+/_ --+WVX\On:;ٳMN[j۶-AAAJŋ튳>yzz*19soFy~nU$ J^xK.0m4NL ۷oÔU>EPP&MbУG<<BCCO6mڠjt֫3Y핞͛7s)>̞={fmzKKK?Ann.ÇgTB!DTV˳>˛oIff&ofFXC'dO?-[2x`.\sx駁c!MƘ1cIMMe K}'dӦMdggGUX7oKGȑ#b(/xܝwީ\RO˖-m 3 ?<ҥKIPe<\xQ)o燯o%Bũ*A>///tBqq16m"//eӧb6پ};O==Jr)|РAcRSSxzzrӡCz*O<ݺuoEϞ=4iڵ. k׮CǎyꩧԩSEޒ%Kؼy3.\-ZD=Lmѣo67n$)) V]wEDD~~~t3zs(,,ӓnݺSOyLB!L߯PF"_!kٲepM9}~!B!n$B!PAOX/BqT!B*R !BUU!BB!BU@B!"B!PfJ4 ŘL&)))qv8BŴZ-`0=9jsY,L&999~\iZ RuBjsԅ?~?Ym,< ,uU89ٳy5j}WWii)>,gv}1w\{SSSʢG=!={gڵ{W5cO{egtvW_} 9r!C0d&OȚ&ӃZVVFfffZhmVe`iѢC=~8 , 44gyӧO``„ s=<DGGs{G^6lXc9tiiiL<-[RPPKq+%%%hZ޿W^ӳ嗍233cuD{6'r5O׮x1W>١4;5N+G)P*}38q"3f̨M6m1Zv-~~~,_WWWƌCffr>K||p=X,wNBB999xxx̙3y7h4̜9???U>L8_6mɩzVVpʞuofzڵkhv+}:{ic.Җ-jՕwߥCδSZ @?3^OTTT5Upw7>%66rz`Ν;۵}{z.Pш =qZ.]^: 1l%{ATɱg:"} \ZpI(=uh{ j)--6=z4Cr9Uh۶-Zwe͚5jcmи\xVQسg2b^^_~%TgQw՝́{[)S0O!lk6wˋ:m`0Ю];ҥ ]vS>Ϝ9s;w.lڴXF#.\ ??AJKKl6*,,[nu]Xes5ƌիyGHII7PٳצN/s˖JK 稏ZCl =zosN}DDDٳ_Ν;QZ|' :ݻӡCqHMM6~Ÿ'>svə3g%"f̘Add$%%%~ߢnz=tYI-<<={`X3g)))VyΞu9_:9VksՋ_w}WzTI?vXL&ۓ[i׏(m֭[h4ҩS'+WNi3e˧~ʂ k׮,ZO? 6j+!Nh4hUX|9˗/Vɓ2dH׵w{צD[<Jy.]7|@Qr)g! 5h$BT!>>}xmeff*wd;b9t{v{Sw95RݱϽ[6Z#G9NqJ˖-kZ !M=͕\B!"B!P)PB!H*B!TE T!B*R jX,g!ŢLT(9#j:Z-ōmM%NN7:R $==a&&==渙{5{nnnx lݽjSSMO]I*T/ L&fY,L&)))i[rڰ#55ޝEU ð0KnaKne.yZֵ̼n^Q\5E%r}PA@ܐmdF93fyyY>Rt`0ڮIR&dffIBBYYYbwwwW}mOXm/;;dL&foWz=>0>IJ T!BPXZ)~!BaU@B!VE T!BaU@B!VE T!BaU*;!,;`RR ub4 ԨQNWd[Y׶MC$뺼0Sꥧ/`4*-ÕNll,e]>Y׏Y׏K׵%dTȸ~:Tv(nݺl',pGLJGq2xd$&&+; QHJJ*tGLJGqd]?>[I T!BaU@B!VE T!BaU@B!V+PҸuVe!BAjjje`u̞=[y=uT~JH!0N.]ׯϟ쐄&O̸qJ? &TPD6{W_}Ŏ;5k-Z7?''' 2ydN>]|VZU億Fܗ8'NԩSaڵ1"akײyfQTSN:wLNP,}}۶m#--X4]Xٳgo>Rq>ZǹHNNF]TUVj5nnnԯ_@ڴi+M=qbȺ/MݻAsW}Ү];bbbظq#]vA8;;rBCCRZ /֭ 6o{֭[2qDbcc9|0fƍ%/$$^oStxؿ?nnn_`.*d"=='V|=W_}" Yuܻw;?r֭bRJ|䣤{9/_fƍ/Vruz_tӢE :vXQ Kѭ[7!C5j;v(q*DAn߾`SʧhѣzРA;UVѧOJ=!Ǧ2dΝ4mڔCo>~^{MF||< .T?UV믿 4`ʔ)h46ml6 /oY/'N7oN=4h*Ǐ0a^~e.^Ȼĉܹ3ǎSo0Xz5GF3c eYlٲPvΝ;!99+PTEƕ͸qj|WE~O&88\\\`Ĉ888(m6mDXX&doAѠ}v閬;:uEN 6g{.^^^ :ݻJ*W9#Ǐb _zbȐ!JaEDD]Ύ-[ALL 5kdʔ)dztRݹsʕ+dggEÆ h43iÆ ֭[СCƌuW\ƍ{T^???6lX~\|ɓ'СCqrr,CdU󱳳#0086oޜ@uqqxObb"$&&r~ZlG,Y;-SO9s&Ojժ ^zΝ;a2339x Fо}{jrӔ%f3.\ @R5"..oׯ_m۶dggNzz:͚5$%%رc9p֭_`0xyWj87IIIDDDK/)@.]j?~ZMxxxEqpp`޼y̛73g2bL&cƌ!990e5k шd*U<v۷}ڼy<ߧ:ݻw޽{ӿ^u[y>ۛfΟ?ONJUOƖxǏc6iѢk4h#G{.[䐚Z$'''ܴiSsGӑFz,_R’%OvgFݝ"oooҏ(?͛+[nMݺu:u*wV֔vۄy988VxDəf֯__fYO=| *ݻwg kss4KljM`ѢE,Z(ÇөSb:^^^ѣ8s,XOOO/Xxr3F!;;;/NJKwww7"11I2331rT!,66D뮰|-hzY~(^?ۥKBE<jZq\pYf|cƏO۶mqvv&..FѲeK233Yt):uRnj0`7n{F7oNPP_5kڵk?ݻ{GpttҥKWZZo2(U>Ǝo[oE@@&m۶ѢE ZjmDDӧOI&BET{ّ#G]6ߟ%K0|ԩիW0aBKMʓ֭[Mҥ #G?dرkbcciҤI Rv{x7o΋/Ȇ ֭F1_C2g{=%$$˒u_0/Pߏk_Н;wرc:tݻꫯR`/EHH/`0M|||ܺukf̘uXv-jooo֭ ֭[3Aصk˗/gڴiՋHưZja6㣏>b\Rђ;Kb4j}&MLpp0ٓ#GkIjjr4}7N*g{{{̙CNNT^C2`4wܼy0j׮MRRRKMʓQ?d]駟r̙Gzֵ%GkgGPہ?&''_~={D*!B\?#RO\|ݻwoTvhǮ@MLLdL&^:GVB!(NBB{d2E57n\y ^zѫWC̚5CBQ޽{ $w!B"B!*R !B"zC" !!Qܺ.OR "Z}DL&\]] /!!Qܺ.OR g0&***sʅHOO'** Cd]>Y׏Y׏Kuy'I Mrr2& LVVVe$JH^յʺ}kKX$))PB!Cai*B!UU!BX)PB!UU!BX)PB!UDzz:$%%%BX9F+5j@Vr[Q.+)PKOO_~h4RN+;$!DӉʕ+BKs<)~a"##1L`ooFBIn a[, zCQB^^^$%%:_r[T\n)PFVvB/Rm!lSq]@B!VE T!BaU@B!VE T!BaU5--[nUvBXɇO>saMd{,|F)POٳSN߮Ĉ.{߾}|}l߾{y9P~1ԶmHKKc%z߃MO?֭[quu7۶m̟?sOz9`y'HZ7(PZ-oV;wn7}Ү];bbbظq#]vA8;;\z)PŴZmgTR`澌++搐z} T!x9|0GK. Ν#88+WjiԨ~)*JrLC|||iy(O&..W_}V˗ٰaW\Q68uӦMחѣGsEVZN_~lْ;DVpuue޼y+)@8pwYȑ#ܾ}Hjj**ظ222Ύ,4M~QyʒN"66Ajt̙֭3|0Lݻw/ӧO3i$ԩ1LlݺΝ,СC0dȐ<_F>#+W3_~aĉT^^{ NGbb҇m5--M)rߟ7|><[.AAA=z6mڔ*e˖a03gvvvٓx;1cgѢE<L&fΜU*׻}-Q\:e˖V8AS\ `̘1kCݺuYt).r[w^gŋ,XN@ݺu={vew 3/))),]+ץdYJΝ;UVU___嵃˖-#&&XhBThժ8p@)PSRRwJdU󱳳#0086oެ1/^LժUYdIEmޞӧV ,00`N:U511ׯ+Mzz:͚5̙3$%%憻;cǎe֬YjƎ`(SWj*,Q\eχ}Dxxx}oHJJ"""B9K.̟?Ǐٗ_~IBB9ZjҤ O&333iаaCQ,ىZ-/{QN:t ^z%>ڵk 80>y>}Zlܹs 2Ģf TZͳ>[}NRRRޟ ܿgӦMMBt:iiiԫWϢU*UX,I\6jZlY}Cbbb~M-NOOԩpc6X~=ׯ~\}Pn^^^m6SVLf3zTM=zЩSB,XOOO/Xxr!F)0aDȕe+wGgzVVWy֭[-+dΝ;L<3uT9ܻw^{УV̅(Э[7-[Ɗ+h4yt:jժůo]a 'N^zٳ)PF#gΜa֭ӧ6W^eƌ4nܘvAzJ}#?~#/_ʕ+h4zn.)..VhDVؠʢ <7nm۶Bx===IMMUl߾=ƍ+W4iNpp08;;ӳg3-ٳgرc;vLVٻwo.wܼy0j׮Fa̙\ 7V.13aڷo޽{ 7M6̚5իWfT*{0 ygOoCNNO>$TRErY'j}#I{p~a;K|L?3-Z(pvQVEvQGk'΄B!UU!BXG<8YfUvBJ$T!BaU@B!VE T!BaU@VOѐQa!J(==ȇHn a z...LCQB& WWBKn a zhHOOpHOO'** C$-vyxlٙڵkc2uYYYjժS$-vyUX=ZnnnIn ! #B!UU!BX)PB!UU!BX)PB!UMHOO'22$F+hpuuFt"Jn a;Je%z/Fԩ}e$(Bzz:\r__BsVr[bin9/^dd$Fف ah4Yh;m!l]@V/11^_a!JˋBKn a zhCQBE^W*-m*.˃B!ªH*B!B!ªH*B!E$33BAZZnݪ0 jΝ;G^PM:~;O{2rHzpUQS2k֬CasvɌ7#& Ԩ(:wҥK mΝ;sʕrYfZZZ*/^g}h z%^ɓܹs V?K_0{lCttty:t ,,mƍ3b< QY;_+˃9W<lQ'pzWZjlڴ ?sE;wn9pnnn|ٕ۷/ڵ &&7ҵkW4hsBCC߿\M… 吐z= (Uj-+#qqqdeey|CBB{.PJBGv CS{=zУGڴi2Ce_j,\CBQ`GPٳ' `„ K}]&Nx1իW3zhz=3fP̖-[ `׮]ܹ1 XJUd\ٌ7VW_}U[T.GGG^u͛G˖-i۶mmO<ɂ s999 <==ԩz%KGf˾' ᅬhdԨQjnݺ'Odʔ)1n8.\@pp0:W^y?eQl@uqqjժtЁ۷ӧOT*۶mUVԨQ<jPP^^^̟?_x|IΝѣGVf͚|ƍ3ubcMz駱Jzyj5O?t>e˖a03gvvvٓx;1cgѢE<L&fΜUR^^^Kt,[ Z-ũ{>|8sͷ]Wyeˈh4^xT1t %qcI.^^ς }dݺu={6γ(OOOܹ3nݚQFеkW9|R%gIJJw)%KPZ5ϟűyf)PmM\a6qrrO>ܺuǏse~Wܿl6ڈ\(ީS'8qpy|-i.'''ZlѣGiϟ~D_N۶m&==t5k۷IJJݝcr֭[믿`(,qUV oo C<=zT9^6l@|||EWiȗ^z)>K.hZ?^e:88PfMn߾Lsrrh4b2 |OIsOOO8tYYYʼD]F쓚7og$lMAMIIzѸqcv؁ k橧PN=ʆZX~qW8|0 4ɓٳT}%''i&e绹otQ^=WTC$qGC֭ `ѢE|;w+W/Uvvvv,2xg i味O<~);/>J*%uzK.ާK7aSSSm۶VK@@2]ӑ/P}}}ٿ_s{!33^iǞ={u `FC`` {e޽ e\ӒtԬY6l_ѣG9x .&M"::oV#ϩ\Fׯ+]yur *#Gܹsyܻw^{mҴiS6mm>>>-YFGVa۷o_}ݻP(o噳jbƌj.^NVZҨQcƏO۶mqvv&..FѲeK233Yt):uR.D0`7n{F7oNPP_5kڵk?ݻ{GpttҥKWZZo&M6ɍRݻ¯L[.c2pqqڵkyϒ%K?>uիL0={?;E9h2}|| e BCƎKvpqq!66&M g*\y4nܘO>UVj*޽;#Fٳoٰaٸ֒pqqSNر %Ѻukf̘uXv-jooo%)nJ\\ÇW3h v˙6mz"22{}f裏X|9+WDѠ-ۿZ-FV+-?BT*??LR 3gdʕ,\Lhܸr:wܼySybڵIJJQFfҥ,_F7۷/2K9x`nܸmۤ@I&|3={dȑKYsݻDDDFvv6ժUcر mڴa֬Y^5k֠R0 ߓ!{ 5}tT*}Qeb+׼bϴhѢyBخr(mŵ#dggs N:ł *;$!B!jذaO>$3gΤVZB!͐|וB!͒VB!UU!BX)PB!UUX=FCFFFe!("!-m*.˃깸ȣRA& WWBKn a zh<3ZaӉ"&&Ph;m!l]d)a]6&[nU! !hpqqVZ899Nr[bin)PSոV١!ʑ0r_!BX)PB!UU!BX)PB!UU!BX_؄ "##ILLhrwww|||tEMOO'22$m!FՕ5je%z\|իSn]+;$!򉏏jժPs\Zv.\@Z-'fܻw/ҤI ˷zPzu)NԨQ mNCIq* PJFFFV*w!Abb"ޕIHH(t~bbiZ*tR %;1!l}וfggRbDBV+q)PB!UU!BX)PB!UU!BX)P+@ZZnݪ0 dͱ !KJJ 7oެ0D!u޽9=z0p@.\P.N>ٳgK_͚ch7n̶mۊ}O͚5QTy%4BئokVv6$իWyfRSSQոS~}:vHJ5Lŋhժ'%%իK999y^F|ݻwY~=d2QJj֬ɀxꩧ*$6!˗yiԨ}}iӦ0b^~eeo-ewܑ1_~ɕ+W ׿USBCC1cNNN%bgWChh(zuΜ99r;ҭ[7O.]T a.ryIDAT-fΜ=;vZj1FwBߗD 1K-eFb֭ccǎKXX[VZ8::r>GBvvvtMy=x`g}Ƽy:ujs‹SKf:D޽;vle#D K.TV WWWâE0͸{ORRE>{ޒ~Kl!M* חgybYGuVJ;vԩS޽ԨQCw ~7ѣ R."""Ν;+9{,-d2Mf7n>>>=^ό3eBCC رcʲ W3l6p+V ""VQT:u Rg͸qj|W&DiEGG@Lʕ+cccؿ?ݣuy.ױիjBXK.BTT...oߞ.]Rp-bȐ!%+׮]cܹ :VZ/IVʿo><<<<طo_8z(&..T<==>}:*ȸJ_eܼyGGG}Yz暑W^eQNƍWϟ?ϒ%K۷/M.P~{nÕԩSL6 ___FŋYj:~)5kZ3m۶ۛX6mŋ˔Lg888o4V[lLJ^z Fݕ+W? D%_gATTvvvdee?=*U_RRReժƯ7ZͨQX`jڢ~s/*鲅/_f…ԩSsuoߎV% &MвeKlBӦMqrrbڵ*)ܿK.%z3gK.t:ݻJ*6Ҹr _5>>>у~Gn޼o~wKz=/2$''/dŊmVS+ajɤL[l9s`ggGϞ=WnzBvװaC6ltsm_iTZ5߲JRG1c իW˖-jժ,XBYt:-[ZTTn+bӦM|2̜9ŋSN&MdQ]b֭xzz;`ggGIHH`Jտ.]ĦM0 矼[yqss駟.U tرqԖ-[R &MBk5kpYL͛qww/6L,Xꫯ*&Ql@}pǒyW&==f͚qpss @ēO>IPPG!44`BCC9s&O<f+GNUEB5hfQׯʕ+9z(k׮eҤI[.>}XaܨTX,MKrr2tԉ222hР+)))8;;€XbjW^ykV\%;vi׮]UV_K.ѼysRRRz*]v-8MMM믿ӓ7x}Ӫ|;^'MشiSE.\oʕ+)mˎ//ǎcƌ̙3/Ryzzz:*g%Dy2xxxp̙Fsf(*Fqiuuu-e5zҧOQ,550 [j',zrZr?GJJJd6ȨB]ÿ䞒Gt)_1LL2ܐIIKi4 }YHJJĉf9r7ݝÇsEݻGTT/^$!!Aɳ'N, Ν#22GGGnܸ_jըQ… Ύ;hذ!={T>}ZYO?j:OF4Cz Ҋ²03g\,MAt:ϟZՕz1i$M[fƌ[kעVnݺE.J*_oeɒ%dddFFX裏X|9+WDѠܡꫯB>}իjl66ˋ6mph4FƎK=vf͚5lܸԩCJJE?[qVh4j崇x(:t\? kqY0<,q#" "#DJ@VDD% L1fѠ< r$%eqttZ\r}H3jT鉑Wajw 677cii)4#ڊȲ,_tbcc?קcrr2VWWRDRB`TNFį< Bz=؄{)\]]h%ZB8;;KfEJ?jnbj]O) ?"qn$E@ )*IPHJ,<Ͽ <,{Leqww>߃Jb4ͯ.xf9|7GPIh4~((%C6(\2T`((%C6(\2T`((%C6(\2T`%:V.@2ꧮ·9BOQ їn7]Zz$_dws搭BJ{׹P?gX\\ܫKKK&!]@_NIzL08ɼu6ů OF/.?}?q7%zێ}dq$~JQ.U lZQ69Zi PFFrĚFD@/B}+%-MU8vd7@~mp lS=lдj_\<̭7"f07`&;Gqhj6&fsSZtf}{\&Hqq1?+y ni\>[f~.V.ǔn8w,]g~d=G^93htd#BT*ߧk9tU?LA˙fo'fZN8mcuxCt@/G>\r4yG8yFp73+6Μ.ͷxsևFBǫ<$]xrkx.MǠoԝ$ok8Ԗ戯 0i:k^-ݘ=&786 ]Nq6Pɸ!'p4`Pq>ѐs@ KͶŬRi$k֜HϏ$^`降DfYXeY3<d!izqMe͹ٳi3QMÓJLHC4f]OFK/8y9k?'ʵIt zj5M~,Dp ^ J՞-o,b9d{$p2:4[I͡] f9d8-wa /=8SݱWZlrgl]㢏Nbu8a _L2uqjvƳK8>>UL"~Nֺwf;s]Lv%^\NuM;0 ̛DBӲpCD{?WoCrΒQ/ :Ғr--3]dq\srZ ˮ3a\~n~段 VZcMjސmm'Ͽ5-1"yӮNLOj9v]-NjHgر4:.'#(vn !HG8I.Sy:ÖcJů?-6]K9P)ɜ?$7ws@9ءq:8AؾEL֚Ag?_?vEcN_~ׄ϶8wo%R H3!l'SXڳP}zO%R&~&`?g*{OA.quEH @t:l,< 0 ;^~ y8p8BڤaLB!n\7>B} (qN\Na FO@ڜX[mEU)yzyi:m`Uqr+nZlZ䍛mpR*j|*2 >!~`Z cÀ6iY`dG@ J'!~?]q*F$X< n溩yكz~!xBg_fu Vܤg̑lx|8]󧗙0 ]R3ad(HHҫ`r䶊,}^O /OcKQ茁MivlNSqM=OR?OrSjF90D fX iJma=qxȞnԡH$j`eF|+^ն4qyS(e_o8=VSOߗt% Aj}j :ތ"r(_[lZ8'ZQTou)J {ٷqKkز7L'y(8m k7%DLxxe6ެa̾EQEQ."W`2KgNr0遟0|'CQE閺SOQEQK lEQEdFQEQK lEQEdFQEQKQ__O}}NEASUNʥj; %.99ih˖-꩜(\LBGQRR6_uE)(rqn lEQE( !m<((rɸ~RAQEQK^FQEQ^)Y)l4sd 6|'CQEQrf0X}m,zm=m~W y]i>9`iREQsg l=pi7`p8L]]]y_0PEQ"OKq3e^gDg;j:ObMi7EQE9/8xX XmA%-\.4kEQEQΩ3<{y`ѳONcR\\cuNHO ê+JQEQ.=ݻAåg%! <^PtEQEQΛ^=Ǧ[?%wJHO Ê(\4IJe \l{`::oG0EQEQz#vZ&O6MG+Ea9sy((S6~ dEQEPEQEQ.T*QEQ咡EQEQ.*QEQ6xX[P((:1/j˹k[@Br^p8a}l\\ӦM;)R.%_?~@cc#L:i:6--1ckO?4_җp\,YkC 'ldee1rr:fm֫tck=˺Zr?a̚5 >=_^H ˘1cf…ݻUVqu1d.]HHHiiiܹ3g"kw.ύ7ވmۼTWWu]G0_&tSO|+„ Xre'OLee%ǏoKOFF[nk)o&++իWc5j̛7o32nVz;/۶G}ĦMMW\ABB}>].7|3;UBtwjO<ɡC:]W]~=r 9?;s= 7@rrry8q"gf׮]펱V槻@G==?|~]Ng}QuuL喔ȑ#Yn];wۯ-sΥ˵ MJJo`m[+_^yVZł 9r$}. ƍYp!w_2SNEܹsm:t(6mb?[@zz:-"%%|+rn5kp-0j(}y.r-|nKӏ~#ϟעS5{XdxꩧXx1&L{Eǣ>{ܱ~K|k_###_~}kݦoҤIٳq:Ο`ժUq~z&Nt]o.Z=]c^y啬^@ e˘6mB^RSS<-3g'$''?g?k~W/<Й o~3.ZFѶ]Fɯe[;׋Zz&%%i&n6&Nțo^kz;-[LJ)%Ы#F" + IDATFx$ _gy Y\\,<|$ MӔatzHmO$#d8&Mv{#GQFr)n[ʬ^ߧ?ivڶٳgcǎ1ch4*Y$i+I&ݻwq?Zϟ/7m$%%%uAK@N0AܹҥKۦyo~z]:ZM7$_uկ~UnܸQ&%%uǷ+o}[򩧞j[RJ.?rĈm{'$Жwb~l2YWWׯǏ >|`0i8qŋ|#F0|֮]mݻilldƌn:N8RSƍ׮W^MFF TTTpȑ=V=ϧ$#FvήwM71gƌwvkvסPy\fM8tEEEmw{it]Vݕ[w:7˵ 7nK.m^lYw_| x7{G2tPDX|9 .4^oӲv] 'z饗?g>u7YDp8mB4Mò.}?uV~_M>}@T˲uǓזަ1vX=X몭mWmͥmOw:v9vjtwu}ʭ#'r?`TgZ|fҤI[<|nj?W/ɇ~~3nܸ>os͚5zm˭ފ׿r]wqWo*֮]'?I<~;{i=[k֬aɔm6 pOi={6iiiNn_I67]own}eeeA~aq\WǀeŊL:l V/^ܣr;w.@6v8>y/:ۗw&]'rFr?׬YwV6p|{/^|%%%'N0o<ΝK]]/w_ŋrJ n~u_|;3[RUUEss3hKMM ֭]/_ʕ+ٱc{eĉ~ZGwyʕ믿֭[:u*${窪*~򓟰fmԩS{T[l>`L6~]>m~tz8:ۗsyyyϴֳS}v3m׮]a/_Nss3g Ε˵[yNvAEEi cE}ٳgˌ @Ι3Gj^+ԩS6Ǎ'Ǐ/ǎ+ov9un߾]Κ53鞭V $gϞ-SRRY.g̘!nw?]:{湤DΛ7!--MΙ3Gi&?}9c]'e\.5k9ry{.3W!nj#Ǎwk_gbu6xX,[L.X|(**{P(OŃCөkBaR=CԛQ!?^AYU#ҝM!9;4jOTvjͷ| pjHI{F)i|>d5qd5G 㓰A2S8|nܺNcCcǍvrj.&5%̜~ן{ۅ%;;#GP[[G " aht]'D"hx(..bXEmI,3ˆ#4Mn4zC`[an)I xX0f1.t]'==vl߉$!΍zE1.R`mODž!phwHM~@Hp4B koa`8t)1|4/*Җ~B Bha8iĮGy475HJJJFƦu8 ۲HNI- AS2d(%il'SZZʰaIKN`oxp::qMБ\*rZŜ 'W| ><.YYY1rpF[2S E"74ģ;8  Es"1%#M9p㑚AM}uMn' p<7I)d8eG]3"qP[EnN6Ho|!Q+? NcS3 -L#)1lƆ::|Y9h?@ =v\+' b=RGő ,'RXύ^OBBյlٰ_'j&&??I3R $%&`O7Fic_T d } 4tAԌ H|͵01&xj8a 555@uBQ kqD#_MÔ+np1:.w{bh`9v۲h"Qt MTVh4h'9)ĸl.>iᐂ$NTG`Ԉm.'.6=8L! IKKÇq B0Q_gcFmj&1KzZ:iidq )m[̝3={&VĢ[j$$x ` ar H2g\VZIMm F7?z}9ф0E]ljmXiDfl'8 Xi XmK&BZl A61X&b . XˍpM-`:&O)m\@4 "H4nha Tt$Q3 [Ja@(@ EL `۱+}=ضcA%2tk5- KJl2MNÉ-ЉXV۲&p9 ((X4M1j Lp`:BXؖllKC4j4 @`6шmpi-FKg۱@6+9]cH`R8QE~nGfP "fSRxgƑBSS#'x77y~YΞNee98>X+l L8 ͍`ߡ#7?xT kbDN>)7-^~20~0N:NV-.3a C !+/#ǎRUQIsm ƍhHIL`Pv!7wo'N֓p3uhJ rq("'A,[R[߀W# rD%͠jc_Pl{GFZ;>`&5=abO`B-אNCp;XSICm5INC2hj犩L`(HČNeE9 \sŭ޳`4ʾ0mINV6m$ &,k&%/ƈ;8~AYdƧ-}t? ǏA?eHGO*#FS~cG+l _ H$Fc-8 }+?`& L#5FC3t=qD,`0@Cӌb4%n tkl >/KJp8w0&`p0tjkjH󐔖AJr 9CAطfib84$sj(BCh5v |Hlx@'$f$-=xOPWs)m-9^),Mө4l)mP$5v^3# TW0m]x_afyL)P@eoy^ S[l:V1BVN0D )v2[MTSծ֊2.eiXpE)B%XCY*7w[s%×&'5"VAcϟuF)ͨɭ{7 q 6g\j7yp>Gܽ{#xFS\Y08FNn?,w!R(5 % ?η?!ݼI3Z&/4s6ymD,^O?>}^\G֠b&D.|J#D>b '.׮]!nFT&a2O dla(^[dZg3V&W|'!MQ%#Bd n_^jӒ9ј ^~VC%$ /^'qL4OI?w%)k_+A2y__y.}@H8<[kkg``4wYqs`JW|1u6i IDATósGt:~xtA$llb_ v_ qɳ*A~iSh!dpxĻ},JdL]CYVab1O26:]Ƴ +H[ъ}&ZdF0j%Z Ҳ$/܄(B$R$46N/*Fhcʒ4O5IR6T @cʂ0ўV*kW4M4R+SV|:D)t!82MO(j)l>++kloŕk7x1PUNTdEF 8'0e*A% <)B)3@D'' HVbi#”9s`0;k6p3]JC%H (.%'15Sn4cP]Ԯ:F(WphEQH@+Ai+PC< D5JrFdVejS>J5Ti ӟ׾'S?+Ո(F-.F笆<1.<_`@ʤO O1?c -"{}y =O Ynի;d8E>gtm Og}kK<}yPl-.megf97ȧa/ >Wp2I&Jiav`:SW8g?7b:>Wr12] |y2',*O?/^h:ֻZ .o_7nF*Ai* `euc2ڢJŔ*)R}:颦J԰tL%ҔƒWaQU%V]E"JB% (m!$5pme'EU)dE86(*,YO֠@Ќ%(+h6" xZhPŔE$fxZ!D =TE$X%Eزc#%ZK bDQ@gOX(푗55TB^T/AWxyMQf++|%M0+sE4Da n~`٘^ФJOθ8"^wgO |Nyft1i=h1fGٌH/&U Jڛ9^b 88>C3n!^s,ַMi5^^r6/ [4!Y2dxvN2nSYQCQ3{=8doE nN\t4q "@'2VX[h49:9ea& Z糒#&" kp5Rhl+ZT s\EI%5J97RPTKMHFʑB $($ I5^(JEYLsꥄ'Uk~/Bb*p5vڒe`Х6˿++Qs"8ߥE>;y=,:ld``+ Z{AH!#1>gXk~y6:g1Fpag'|ݤ(r†x흫<ME`KKm%o3MRJNFx& Ԝ:[{uVG F;f#ؠJXi8sJ{ $قd6ի,ꂟ|!;W)J+~||J^kjQ{1@ yguB<ppoEk}xA}ZtXd9ST|/wާ̦ܺӧ([2=;[o2L{n?DۢtbNSkYnoqk16XnzN)QE>٫G_2Wi|z>{?'+ qԤnъEEnpӥ/PJpp**È([vVMWLg q a"D|6!#ʥCjF$IBLʂ8n"[_%|M]f4sںJi[ %e^"9,rHRjo Z3$˜,bFp>s)@Q\M&qD@W crZ-V>TtA)RB$$)V֢)]QAH-jW?jڅҔG!J0Њctĵ QclRK"ˈ(1iQ=T,e+,۵p<ز$ #* UXcPR`lq;1ulqj'Ie$iFyBR%H,uRA],gJX[+Am*Q*32E.WF+RX@kKRZk7")RQ%tNQ:X{SJx\_i>ZҼ Kֵ }AVdDaH,<ҐJkJrp,4)1F-ɌXmJ]lu_7_g:鶉BkjMy2$7ep\I$AC3 }IɲN`xiQB\bx2"[6dB{#jIِ  EO~@t*09V ؔfMYY %+Mː"MV1i OC*R^%q7o?+:LT ȴg/Aoiv:ƋBho1YYg;zp CF\^[O h(hܺ}$(yaxd=;ӏ"@H*볿k׮QۊC4G)ãSh?x>ku G{cՏ% TZoFIY֍;deΣ]vWo GHݤtã#~Υu>hLJL ӽV]y=WVJs/@#G{7Xwx)x@?lZn2ω+gs)03Ot @e2qe 7_ ,xDQ9UPc!c`a̠"nDT'@[[hjxbnb I2f5a3ñP^@#!<"ϑaҚFA^ B(kCksՆFtQ>EU9)Jh'.-Z)CKǧ4k(/첓=Oi[ %RAĈ)I8d)c\]'X|#=$α&RD- (_`deI# QHE\eIƸ,f:ۗ$$&/i5cRA̶&I3D+-Amew_N8d.5dyF$vώ!-R6MZqWo胟 q;a1d6Ɉ%Nu?~CGAR2ac}|:dN&Lg a2赹[+4[mF1skxaWy.4k}<-|[􄲲sdQЎ|ڡfЍŎr:pysR|WK޼`r-~q~~NX1~3ɽށ?W?55~ӡr$',X_s*yc+8<:,+6{ OO95%Ei 9 u;.^[C~㟐ev }Re-8{TrQ)HAU,S VzyJsdsx$YggS:&i2HT|e΢.PZ{YeY"ټal9!_۟s :gCV.lT~lrd2Mrny§OJ(쐴3ܢۍɋAMNNc87d{HdFhs6#uKHՄڒ-Fml]S .wnsG i17 )4(Wo0ΰ~!&To~;|t+y/ 4y3<>iL♃[kC-F֠}_k@!B`[ܺq(gry1"aee(@喇_0^=j{][.ג_PVV#'$0 O׊0 !P^}Dvwu4Xk&ZHgr$+,%y;=Ύwc- `AWP%1a+[A+H|¨cgl6?e0X! B&)3Z^+bue@#+i; 4^4MuW.mbs\١2n" Qe>ߦL9:bVm Aw/hOܸDN%@i$ V}Jc(*W}Cr#?#/Fx//Y\"n5Y7lw#n޺hH27)+CV):⣏?'lxx^>׿/BN(mEty}Zg?j҆[ w 0RS֒C拜<_<5׮^捛xΠס1O_7Mab)mRV4[Z1[č2 SBr:<&}6VyBjqZnvX.KQʢ< IDATV[ "Ztqvz9ͨО"IQڙg:(U@2 )Ji^|&;;; Ð_b>q1elVZUtt6Rm33Ec. ]0/K.uI,8+2V=dyJFF9{{xck{qz:"S/4F+ۼx~e/e@x~ ^yJ}BRXE^# a,v,PYPX0@ _ezMV8)ܵҬi4"Uy(OcLNY<k#T,*|]}8}gs Ν7gLw&~/&Ty(MӦx5+۷\h9Gmr2nfi3q@ [L.qERHܺdRsX}MOsM˗ܺztU|/$<:,ãCV=^u$/x)W7;WnR$c`zqPV3;^;iwZqfw<~pu<=8{o6[b/;o8Y{qLrڧh vWYd1%9^v)إKe@+>U:vZXdFY [׮]u [࣏>E)E&˱3FXWIV~5UI^A7KX6`ޔx~д4lb`|b>'b4 X[DQbJ>f^j jk$`t>c5;;;)dtqNH)<)<"VtEUbl1,]¢=")ɹ8: lXSٜxAͫϰ_^y\VfY8gu-A-YSYNa,-9 kky`CǑQ 4K7'%B5ڱ2Q<:Zq4Yd9tRJ%!j7\H*V"qALiR`XzIghɋFRҎu˂*썠h܁"K+MN3*M]q_M7J"*]a+Sz9 ɁB;S8:9cǭgsNJxի7ƌf#4eظ{ز"]]]Eӓ *ڭ>J/ J$'3F;o^E ( SvVhcp*sr͢"%W^{#._`t6O>ec}no=*#<7gco4h;$!3ׯ]9Hj7.ZӈCx./q6"xMCINDh C/_< $c?+_b>2 iBPA3n/JłRK+b@mz5؊#ZqFd>=ibJ*\h!jMhwb:R2߉7[& J!p24/u7:מ<#s,RU媖nhaѿEWR쪲THd$)"c35b(%{e"<'CEVTA@jT"%M"<_Z$qLTuElp|qIk7 U]qq~LUEߧ!RY/ X-Pֵpl}A0uR4}BR&9hMY\^^gK5{%yyrL=~pO"B1ӈ6%1UdA<5覬&z\\NA!߾/MZII4%i,9>c6ZM| ~=Z|~Ni"g /#i(36;M~y{&wV_/'il&/=7_s~|זx KcNsΎS:?ōw2.HII7Mg;qyuE "5"i4iV!eq & S7R9ZƗg$; whvѵqFKyNkGaHۡ,V8|05Ef/~AQexB?nϳr-jedlnn=89=?[n~@Uk^j談Dƀ|1j2# 0ig,.G/?=<`sp&;{xq?dD#~.h v-,M:?@kM\qaS6orlNX+^ # S)UURUaj&FbGgMRhm]j'dv8'hu, 6X+jK't}vuX4ҀxOXyfTHNmƋ)2t-<0"]NEerai^^]ivŋOȨdyAFhU3lwt,b5Y!Z,^I#}lImj$}'Bb*lpk sfBx$ILZ7!3:jb9i&SVI @$z NWkw<9dT 0 pn1() c׻tdXa)j_:Khe?$yq6%B_9Aa_kUUUhc "ba>R )HS{.8%E`xP|XBJ櫕kw#ySIf.k:MV.oy;TZA ~[ 6La)NE`Q9`⯛l(tm!g'SʢPM^"-|s ipvxb *kNИ\&NZ,:gs 1'YYl57|s~ko"jD~i=)\"V&Y^prqx7H]l*v+ׇ$A3ڤQAD.t)Y**WIRU a< )%[{TUI÷yˋ n޸l6%h1 ?W}D]kn߽ǣ/c n&~)jSa(i7U`|d9IHb_i3bb>9o#RX*rm8v| n{­6WYr惷NWXLZ5xpGAb>o@V#Uy?ރWo;rrqE3]K=s5ՊŜkwn XCGgWWM0KZΝ ~gْyE+%`V$vyݷǷn%'VpyqEeXD޸O5O~r>CZzYd@4,s+W/TyAL.GeYPN!U^`0 i4SjU1K6ky;CܽCY-1U %NDY|TJpvv9V4Ւ8R aVXE1J)f˅{V>rEt:M; 쌢) r^r(bkgUYƸ/^]o^*]TpSk]T:v z!5sfBch BMsj#/kP'.vw2/F3[.:w%/IFV0JjVڅ.GN1 $0j`Xe9YQnZ{O*whdP)x~@QU(mPxt* IBQV(Ǿtm!=ҮqMjBh4&,H#>~xjKp-b=AQT4Zyc~VE!O=&Ċ/,i1^ύ=XPl[:g,xyv?~ķ̣HF1/~x 1XG5BTV"3Ej}̢䠿E/nrmoq9rgcrɔ(tb~YFm-W)1Z+Mؿktu%XA`RUc䫣c:Q%́Ä`g[7oωw~/_b+}'O0xl6#( ꛯI \377B)ZCjcW0=~yP"!pïdJU_q||L`r$ #ixoLNPUG[l:ٜt!_% vwpyuf/2^ll c)*[ɋov/f>xYMVi>[v*gI[M͈^Ͽ:LTUyFAyVQV6C3*wy3jeXx~ļ(IÐ cA5\U<~-{4„ˋ+qzMt伢(r$b-e :4 ezx>z~DGQ|9JX>VZJ66h\\\!%#igqR'VU~,2$.]!ӕT]\*8 'MDQ2ѫk80A~'lQWk'7AW@Bxh!\K8$ʲ n*s(r6kJ(jJX%+5S%AFT#AH hVш#v1eV`q_OXQbp8i$ RLjQ 'EFuOU)5HX( CT(*E>E:s\O܁3J)8 C K8hQ' a)V%/XUNg()B&v$qx5-VEYԴ[kՠl \*wPgS~KH*7,<)e^ӿ?/ď>6_#ktqqqΪȳ AtN__ ,W<_?BZ2`Ö"\YxdY Eʺ"N;"&c9qB< ?6*g>[0]oma,38&\U4)*sҢu|9i:HH$V a4h6<ՔUIYפ"e9Va\LeߠkרGl^S hnG[6)ݘMP PHA٤+,paV#1zXqDAy¯QGM(b$I##ZH$,2g^-RiH"emqJJVYOҵL P[F{.l4/!/J(FX%hzut-=hƑS%?)A+Ma$QD+NX2FfAe|]Goђ_LEǜ Vif' `skώh.ruAz,'#"#r6FL&s(a tF M".GI^3 R^QnCɅ|J&aV ~cfټ5dckS+Ɠ)E2X.}6<;F1_qzvɟɏyz}EG+MCt]HUyq9шf ~ϩ (>5*>2`ᗤit)ۻsrvd:`:g=/($D*ُYe9M:fՈ(tM䋯gllQ㱿w[B4mctt]>]:- \Hܾyի߿˼b.H*=$ass HHk5ͨ±x~D`-VjPuь#K%EQ ϳko -^1S,4^k4)TJ,B/GԪF{0[eTe*FZ1/EEֺJi6v |HxAHE&-)a4h<:H_PKZC`:H)AQ!2X.In%~6F |{~@7M(HÄFҠ* Hg秔?`wґeVIBWkhJZ-]V3e\Q[K(}(:SbNPJVyɪ.*tUH"|OnHϣjp$_TuM-}Z}R\juJ9ݼPD iS'72V$!)k3J t @x]E'}<_P%).IH/V(@d$Q $\E (to!ңT zڂv4 cUX2DEYw&vo(XD62ӓc"-UI&Tb$ s$hޝ6_|9}?]..l"2J8}F'NP7I< m>~%&!ONO{};]k5Gܼ~~|2* 3 _} X66olGG|٧ܼOU\;g|.(ٹ~x[KƵ]&ݹ65WW\vg-cSjhw|l\5Uehwȹޒ6o7Ø۷ospEQq}v(;wYή8zyLף4(K<~L7`cg5Ҕ2c N'C9J)6C0ywܹurAbksdBZl v !<G/ւҙts;Fho u"||DG~HhU>2(tm<(vz7DbŎbZH?`3$ C@:!bJz6qa2:t`yքOf)BեjPOd2j4|3qBYUlnmryqN(CB2舝n`e8?e5RʡC8(kGu9mCGkͻ6 !)$x`-YYR)MYkjUcAf)*뤖xңRE^!=IYh,E OPYE,?(@x(e *Vx+SXmE^CECTuMi-LPpxJ! $ :ՂgHBR)rKKu: N@VVnE[{s4u=*fU+|/@C-X ߭ v%<GmDxt:]VI9~3{1~%o;$9ALxEJbZ'W'{6J*Deh1'jBYU~Bl#d(5gq@ЩiL%/&t+%#4N YeX.*|H7y퀧OcY\Jŋ#NOY.ܸOν!hD |F#i8pͲb28m!qO$Oʲ`#[7PeK:M/.I[mV X|ѯH){[ܹsݽ]|?{@V$aϟ? `/?wߡfl1/9ؽF& #rN\&Dfb:j2!!V1V,j‫n3DV>)vEO(&E^|>g:#%5y(u(e=c>-ʜe,KզX3v69h˜ZAX*E/i[/WϢTpkl:b4Z ePJc}Z4(+?%kWn5$EQ9hu08O8 ,'F4qh|eֶ@!w[,+sHNDRJ&jjU (s##멏wY9&K,h+w4 #R`wo6x,8Rhv+ m#Kj (r5iPZ V2,v]-P@*jIpPq yk Bϩh!Q/vP Aoe` s+? /xMy&WܺsS{V j<$|9[[}0Ekl9DF>"G>:E,1 x4coKٗ4^ƀN 7 |jց8q F(<_45`ϸ rKEV2"EY4 XeZ4.XD,4UtY4IԪ& $vɩ [B|IG KkXk F[ʲ"l(ׇE X$8G2GY!q<0E{Hbji֓jE13(h6nՔe6 pS0~$ʾ(fD/ʂ[7o%ZzLs$ / ( Um}A]YF"4hRS+B+fXO1ZQHUIxMKAo\~a YT1ij4aȍ;8Lɨ9;?Ck׎ w)[=_?dz~NON:eiSVqU UNE+"[1ovՊeˆ٦뱱I6J{}gZS~bk{vw{1fKb)(X,<`c JO,h%-ߺl9WFf2[rzvbqpUvOy1.F z.;;;ܸqp65]f%.2w Cy=&ϞqxxllnX-3z4[ WkcJWLGܼy-ݼՄG'ag֠C|{2/ֺWUa`1%ggll4Z-'{0 Uh|_+GMƜN.1{DztvUXBJQkȭC hKG4! dUIYjU3/Fi%ya {9&#yb$ew{]W~[l:ekibU)@.t5ƺ7&7-t\ B*>DŽU6H\6Y%{z""҅ kPt<cКX,RJrzДyF$\9 |LU]FJ}ŰT]#\e.5AT.bAxX[5a,F'=6(PK҇,Ն[@ps]^;hm?n޸d2'i-kD1`w{C߽ h8<+$JbʸܵPt.N48zq惻u3򊳗K?`0_=|r*C>;l\rYAE|^Ŵ&ڜnlOq2pyyD%eQ:ʿ/_鴛 “'fҤrʛoεkI"K m2 e"1R*b |'?x??5VlosrvF69=?s(Kqٹrp8dXpu'Zk;[|$FE“)9}yLei'Oh5S|%kq~ Vjr1gsgy|>ngg3lI4ހtpI'1RIf%?~3n\ |ء۝i3XM>wzc^kwoS&4浊~@-0􂣧y?[6o[[4m mȃ~`wo$|l ,f (_-Պ՘<ϨgggcssfOQh@j」~M&K,'3_e+@PV(qr j40J(c!"(ZFuE0gX$qD(CUk/GoO)Qt i0MiM•5reLg J*)- uY{X%3$AC8[]Uь.lɉ˨Mtc5y;ϒ%i( IDATe2E^ݸte( Vlp?7w ?\O(;Ե!bC][OPq\(:8_%su5\Z,$B%(t"F.ɺkiU!d,/] CthILhjLv4hEixy1׸2urAyY"ȊU)v ,eShEQe( w';x\)nKyQ% Beh‘R=. ) yB`*'C,Sw MQ!By!;=cvrXDW $lRkI4| Р%@Jhb?zl`{}}a.f$sOΘ/HӄoݢoqUڝ6'g4^CJgq3tuF$OJzK{wt-~3ъCƣ._E gL&fo&wwvC'n8壼Anmrxmө.\qC٘|E`|vwwh <(XR\\\"i q$h-j[txZ|d1ISyA4cHIgȰ$+P6PjxB064!`r>"C"[`Y[9V1( 7lp [hyi,1RslniU6t+݃/%ecEAU5HB{TS|J1͈-D[WXm*T(O.y5'6.-n7Y1֭ *@cQ har>[>M Gnjo25C#ͬ$ee ٦vA` 4Xy,0]䮗_g7BTYN4Tt[UY""/JK(OS֖P.0$YaPJDNPTi^P4B XRPM%aΪK8PJ!WTE(\J\6PU5Z;RTbTƠ}TMM*C!UZib\O&V&>'GVt/񤇯_uo@=_[[[z=<_2ӊ;}<ߡHNOrx1InYʕ+ipmWp||1T|Ɋ}%~bt}㛜{yǟ|“,K™$X1eZR)) ź,6+{pVm5`sYu1UQ(m!%2g9h6/2gi/#$٫[Cʭ?2Hj*'ԞFNV)]chmHѐ DaR$ҺDV霗%RTfyQ4S*ġO]Sz9pͬ(]ΦqݺOheY:u;[ ;pZrTTHu V-Ftky=a2[qmXޠɌk^c[5`Ε+WBxD)M"/V8<F1pC=y+H7`g:O_xA/ irbN4xJgb \k5eY[m7p}lSiXy0e;^qET9USFuzSٚJC8`e8 YGYHq;t|قv8NAzˆɌ5'#z+.7S/%4A|pﰳOs>VWo}noRkU`+åmF :ŜvMa2gt;m3|/$ ܹ{ئ0MN&`ccقׯюC*&s.& EiQ^ˬ=lonr~1vrXcP:_K44h4& c$,Y'=#/ oQu ^feGE1%ngS*/0fs!=ӧ2$J)ʲΝ{|_g:sNOO>$ރc??&RV64MYYY!MSzɄNW welFa15dNeV$鸯guHA@;S0+U-eQI~QץS1FGaBLsq|,ȳ![IFX["Md:!=}Ӕch:G#vtMH=\{5x[s:pig~cIn-qUW$y ?ibcW*!:6{/p<^Y;_\vن<zO=h\+kkC.mn9V9H6$ 6,$N")D_@=@m E&I;TJ{ [;'5ҎKjG1PK/J5KeCU!4t;1IQ4nkj deE]֎ɣR\eXQKg0p˺iBRĮtrD\BBP%4;-$k)ت<4JW%58`Tu~Cuq; ?n<7 6vorxx[o; _ahJFh" 36]5yiQ"`Kt٘t %uѠ=' ^x;H)dTLʜjq}>=ydR+J17󇇴t,$_ʗ1U{w2^UQy1Rh67q}vɄ$AkN7޺LM(&cͭM:ZuVu3|,!-mp/q *S1(˒/}4w؊0bo/ի6uUjgt{]]1yq5nxg?B]z|&9y~i*ސ8nQ9֔mG}&)bh-Lq6:s RP6`QuY(!(ji8F)[SAx>uXh0K(&NÉ<.)tytyB R.O8A􆫄6uQq+b:Kꀄ"1uJ%=V]EFԔe, JHN2FI71.U F*Ƽ̳BDt| xrCS՘2ҥ})&Iluhois~[l|퓗%օhPJ/UZc"ة}MB%Hf ƓĽ~J1 ZS1ާ?X_% iJD~p?_Gqtz`CRnMy.Jwy>2{l6׈m" pr~ηco\與Ϟ[7_C_wޣn3HӔ͍-f d“gc]G-{=vw/3%jE WTed4V% : a4 t9IZp)K}A͸5ֆk&c8r_vň:a{2=[/۝eYJGPׂOx !qo4?ݝmR9w>h1'NǔSs _RJ4LF+\5Z'pMWb|pictrBgmm~OG; (N* :XЊ-FxE`sc>|[-^oHȈN$ hQ 6UY_3~Π‰?f(9Oh ` "%8boc.S&O^q|`.iW5Qڀ$][o3LG#դdmkj1$ɜ8jQTϳgϑRDl#Q| ]FRc8>!gcf3%k._ygO y1FĜOf,RCPJszvBE 6y|xl $agcwF[ ']$}ŝAjk}vw?lͷƘ_~s;?|_j1Ё4Oώw |`9 Q_/{}'?}ٳ;zC魏y>8<:쌍]Z6XA!Ch<#{ XYY N'c ct:]E %$UGGUI&Mrֆ+,)V E|B](g6QAndE'& Vf[b*kLV.UYh[4B:R}Yvtf3F#zu2eUD!3\f~0=`:[ppMwvҰ9PEIWtZ4 C',Jߧ݊d{VhlB8ekWݛ҉[& TYҿN;9;9à?6b\eG41S/oFeVV_KwQVH(ʊ$_K S9 pksP4cL..*K<)!\m|n6%ia40 xZRR60O4Z)R9i.c+ [W/'DEa0!\%]. i^ $gsgJ%OFQS>yZ" }<ϣ N"aH~\+e1E4ElH4My ^ IDATqgg()GUqe>5cЧ eJX'G`@lnuȣǏ#dʠ#Y,3)il/qvvJS(_ v -NGɲ)gϞԂkPƺl\+)[N#&3ƺdBHA^ZҢDQԲzm iꚢpJFASxZQۆҺ,-<TEZBZ)L<|j̲$@qcMKН**d$ޭ`-0pk.il\皦AhWݫL( % a.]M|R[jCa\&]KsVkZwo[ZӠ /+u55RW,&V[1)99=$MVmFŔn8@)h-SUSdTyRYK Ǫ?jؽzZ!&c|ꀬXZct0\ 5d{c s&ݷ ';(ýw6o޸~}YF֝^W'ǜ1 y [[<}|j5oX {_"Yh5B(ONJ8b$doߡ 6_[>&IST5_b*KQ73߹};~d6e2`4ll#I$Ix){~뜏Ƽ| z]vw'*?OihHӔ+tZmOb)㝛ﰱ/~yY!+ܹ&Mk<x|/g}Ni/Mł|"&,Ҍyn}s R7{88֭OX8:~Wy^H͛_/ywF{Q۟qe1MHs?n9 ?x_NœKge~}$ !Hǟ~ʯ~k+}o:uR?awgdjQ<8w€з\|Wh0}(82\ZW Xf_<' c!ʪ,K T^p^:iE1Ki*04 R:(f4h%voyYFe2+"X,288|`0$-.i45I92_d"%OEGƵ\4S꺦,s꺦G/,h08 #Љ[aVLFcE2B0[xJt{ 5v4˖>y VEHRv/]e>k5 WWɋe}1ZZY1N1ni VEx2FHAw QMo} |jC8^N)SWu'79MuRJMiσ!nh,ϭЭ}pf2[(hEk]H*:6YaMMݍ4')JVcR/ TɀX`IUxપ‹ny kSA*x<@m Z TKyn2%u;4DKEYq3rץrPS$A͠&-o,S5He<R^RV#V/m{} Y` Vx:z[u].&ĝ*О֟el:e_C+p,w0N{*6wMi>U QgM90V Ef T+-*qrzpũA4-Ȓ4|< 6?g~_r:?)o~_pxx> iEmZMS?|p}"O9;!oE!eY[7 >t1gg^Ȳ :lSdllnrqvB-<'Ty&W^#-,CIDy׍%I]"]dLgyp|6eNy(q&G?zEHݎ]ݿ!:Rق>qG.9>=cEAn:28׮18Nfd4+{>?ހ- k|"Op}0YE,DZg<9% y9׮n3Lx9/^>W}DGdYիWo~?~i:ך,Y3].YbgN.SĭΒ#0! }Z,K.v,,<[_c(vh4rPH0,JÈS4GHΦ, d3¸E# j~N:L甥.s19|Y~:g'(֎Lsע縹+Wӌ*9q" &#yYTu>z9.DcS.0YH2y!tyVU6ˆikɋBM#ȋ_it=eD+zG)x9yZ45K{L#URIZO:)+*b=mȊkGtQP]ҎQn8X'zL`vǁ(pp/]75Z8)("AIjSTRfMds|w-#̪̬F@7 fP6Cɴѕns4B1qh ,/UյuU垱{/gʼnn] sV^' A Rl?<7-WM|7^ljEIe ;;[xaDIth`c F+IjD%<☝mw4MvN2N6#v(K][C?hë1˦Skr:#kigw aVKMgmͭ-Wt}x9S.?]?b׽}]aٳg\νf|[ !nv %98_di`0*hg2NhVibQ$IB1-X`m/޾l67"c.?f 2/rzzB%` 뛌.9~|6hF{_xYsjQ ‚FdyJQ];mZ6jJf9sm8 :t:m\J2I%+>OxDQ,ȒaxrE_`R7~6Iʳ'OI'5Nz6n#V ǭ$ }Eݬ(('D@ A%qyQ}pٻ6(|ͯuQ}#!L@[ qAkH҈b̴q^˪rdU'!C۵i=vc%j7| %wVPUEwK ܤ=X=of6g~YKUVeҌYp9qŢw.hhHEhm,G$I~`~ϣG_-)x|z._yC={Bg~.WׯP \?+oE̲, 3 77i3Oh_Z__wAߺw?JI6LFhe@u|׾ UUnCܸqT qC IӔS67X_0$qbW<˸;iʛw}$ x!br~.o&锪(4f}ml6%og|E d6f:{OKJ^pu$w2'.,k+εC_Ap>goe+) k(Uٓm NZy&J+NONhZs}< j+^r|81]k? Ic5RW5ZKU]z.4Zʂmj?;1%@XKxJ:iAFh;/<4e:R5 ) jtYΚT2$kyZPqٜ؀-k*)ѺA{M%4#5ΞZp:bJ|Ox6KhV_, I"f)aי̦KHZ-Wfq ,ٸBhg $J._DqBs{/6<6VЬr q#W4|FJvP>!)kWsVG!h+klj#Y 7HqB% Rj`_|=<Hە$VD0(>VFS7ZSI"|Ғڈk* =q(ρt@!k=B'X+m(MaFj0"6gs,˒8J [akts^w ֺ.+ U|5-+d?n SVd>.$;-/`^Vk 2ͨ~jZ>ZZ&˺x`>dmEhJKqpt-l^sNK^e76y8YN(y7 F9`1xۼ77[]☫c֎׿ÅG)QDj1ؠ(sc> Gl{}>S,s^AjIz6A 7oS .Oټ5`oNh<윺,Y.J#<")K ߢ eG$lv |Pc+mՖVjGȪ$+E'g j\?:'4^:Qț/ݦ%azxٙ'r8f89hʂxtO$G,swPJ R(mʹc4zUn`YKíudxn5z%E}C*I z6{]ƓGY,fILyep< \14ihk 1,( A46tkV5k χ,R[j(*IisF*I,A<ʽZIB+M -ëK2~ˁb8Iܦ.sh 7pLV~o #(+E+ZaU@5hHAly'4,\7Md:zx"\2:yڷnUCDװBs9a:F5\]|  2_T }V;ʨ[>eCT !<e<ԉіVDfs` a"|`5ReKJb(\U#3ʐ%Jut$ƢnVZxQFQWAci9JjUKPs=a-qi(e q9O86!uWԱFgJ1a 2-'}$I 6$ڜ^sr"5,`K¬&)yrV4Mop|zN(5&A@\^LlW%aA:攵B.K1p1PF1Q6 U]2khgf͒z5-_VMx:?X^'-ma!2YA&O3ֿ *鎞=k)%n;3<|p8hMbK5/i,*kZiъ pA#< [ܼy)tW7߸!l>8n5ks$tJh!I15aXVS"|K?yD{^{g?~2H.V xv~Ivx!_z+{.ob ;L^ѐZ}vi_*8u4Νzl 6i5[{L'37%J6#}bbQ8~V"AD糳񉥪vy+mZchXt1ωNIZYrYG>RijrUYS.iLSWԮ'M"]?`}s@qGͭ$yY8BAYCݱ﹛?I^# VG7eZg)h"4n2,+vS7量 IR7j,w\ j%CO)@ YQFi0D6)k<_횝v/?Q 6KQȕ)\IJ>c^ʲ&I!]~-FWw(%%F1nd%ȳVl6kg7Wա$=4vNYQ5A6EYcJV/HI%i"B s4 smÆZʦ;79~wxzuO n8ؾ(񓔞jv/ԥd|~Q5y[)Q䱱CQ-kPMI 4>x4 "$aDA>% CmL# f3h&)ED#8;w~Lv3EZ{lwj $`olJU- ܵ,F Ie ZJ67( uU2L8'Ōo G\a0#F<{/x`s(LdYh4" "za"RJOO뚗_~4M{sdU] ټ!Z &\vH&=W6Ъ$k='l{s{w7ND|՗yO9׏<.UMG\^sxpZ;qna:3/w#+]Ji)UU~Lfhmi'}& NVG}h2.//=|aggrY1Jˊ/^Ys$,9:ɝ;wMƬ{)?~秤qD; `wk-IӈlVb0eM&T1,v1iJw"ܹFZ+4!R&QAS\$1iQ,fH%B+K(=x͛Tg<ʫX,xv||~}<u#4Ibɓ'ܸy@odoT Ř$eFT/uPFy+%MR cpF+xu8b1R.ii+E֍sV5 nk1"b߃( ',*MB(( jsw?pc7YsE<7~vzK>gOF#<(5.ﮐ?yOOx4 ṀQlt{."< >zh(dYUn"kn`s__&f3t]..z5f?{J+˸w5+҆zqZ-Z\\^]3bʟ?V {ai6s}s8qw?z}jsȚ^:`>qihe8nۿH?c,G099;Ν;(ٰEYqr?5O88za(6P~?bYIn8i*£YLqFe->ɓgt:8CP` T |XK1xw(K+~xq6Et$tuS,$?-k{NS|a88d=c|אG+)aa1DÛ/X*z^V|$tbY4R]qy#hĎh\fxG{^ek|ߣWVJbߋhmed PŲ'jj S8"NbVb-~k ZVdQl^(H+x3TMC(Y(Ν9|T}y,/|G'$PfI%{t=} gy嗙iok|o"Gw \d-}66淎?Svv(8Ѹ|x8BZ) N\R vmuW܆Fk .YxzoyW ,;a<ֶxM{T^>C6lZ\>CsȴSVNwkQ_}{޿/yF!.qrqyJψ=_׮_pZsrzoƷiw3ַI>bIo{wfcY<O}QQ5rDy%!vv7b^4\_Rgwk-w(لZ Y( CtU"X#£]KZz zƫ1O<|H,%Qptu]2 98鱱FjLY54uAw(s|c4YeȆ|TX6ak ֘G?=4Rs8u'0v5i-^;)[I;^R5ф۷o3/F4(i%)b: Uc.hb4uL]7,Qa@&?EjV)+Ak]( yY1dI j),hJ xI <#\%%R;A/jo%f>&։d<Igg'tBAߞJ'qO._  hwzn4$yNӔX]eUEZk!ز$ gO::Sy:~eXבX,x!&OO>/!$Jagoh͢ﶱg<SV?яØ7x/Ά GcK/jK(E*Mlnm^f)roFY$QlVt>gw{gVƣǟQ5NMeܾ<'!A* |Aa0Ш?v7u^2z!iboACv^?Eyx겆>oB0]齻Բuf))tr.NO89=|o㘫Ѣ"Hr:kxa7Q x[, Hte|{ }1Z0]?eplUE>Ox֚^ϭ[7AB<'K$AzpІ<N`FĽ7Zmlsuqh2C*A9rd?1˪E֒tMe  gSZ6n1qVDKWilmF)ɘ(Hx%4AH$gD 6m^yUX,+frkP-HU1ω<+Ŝy9=n߾E-+j9W11ۧΙ3q0 XsB(Ha(hc~ӳsڠ_z%}ǁaOsʺAx#\.DkӫrX ǟVdޭ.Hm|F9FL%5Q Fkm;ҡqDN;ʰqj>ٯb(p<##|#CZ!"Kl%JԗIC Ce!HZx|0( yTMj%.`@PVPK6kZ(2k*(kWAfmpG|Y>h|V+]as>|,'CW݃-lܢ >|ddGp;pЁ,f%q'bCdy lndgJgaDh-XCU/%yEY.I<ϙkZk9?;N)4J$.^!C)UI&h!7 o޺ͳYQ@`F q1OYVz>Jvf י-|';ΎdU3sMemm4RVUEloX,ߤK~_{^d>QU%vd2MvvxݻwMNOOXx4$ =<|6[ۻYTe<gbIEl2鲻I-)uSE^jQMQGFS8"veU|ƸVQeE4M@P5뛄QWWKtNݟF _Xd UV|wЧOX̑"B+J-)GWX-x~b,R>Vb4xG%Mcd#]Ex%m޽wnnDU,@F9I;$yμs9sy>$;, xr 67uz^lj>edmc8EYe~g8m-Li4jGFBV6H#>L<6=Qʐ BQfYQ=G!u <U?4M2ce8z.ILi Ri:4Dqj_hWjfuVS9ԍ% #b.?;dI G{3hvUo*Ic].8b'验t eYdu|:&X1-*cdIx.>9IC| &b:s5<'<&;ׯq A#l78=??O櫯I<{<#1uk7g T>:^.ĭ.DX0apHmĪk8b:qyyɍ#^yR60 gnn;grfOdםw^_c}FwMrf432=Hc2H&LErnd][ג{fz#P@ʬjHsK, IzL׉Z1}=FR8Qc^+WG??1V8sqӎl1$ K!aw.Q1N89> |~@ c>SNNQ^#kyƆ]k:$1Va78Bf{9BjOt;-EoW^m֗|zʢ$M"A:dFYV1EU1h1e^Zlln'G:|,BEaX-lQcӏ;-Q%΋/JD%IJ^U0J^OsUٌ/?-/@H^R658ߧ(%'GD/QJrxxkB_[oI !rpU;mVІ*Y[_第lʝUNZ-|m0dcfee ڝy^Ѝ{̦cqh-ScT4!I:O?$WBm&˛W)+M#;Lfs:q{*їŏ~ĝ׾EaG+qe-w_8Yo)O{iNv4dtK $ L ⸽PԴ}?lTɦUi).<,hmz=N)a0h&)VHU%M() s3AWq;" [8ҵzYL%Lk$.S̒H$K{-Vl>jdcB | t'O,rAH4RZ>UӠ7^" r|堔Gc4qP OS+B8O3{)jJPҦAU0 ץ*|C7 ߢj1; 4FvW5,X{,G )U8*خrm| q$18HZW vqLemSZ8![bRd) ʊ5x0yUӍ[mtR+bnMrV,9UKh"ץ2 IZIA+ij W1# I:svw@Bptz:bWn1-<iFlpU v&eMpH&C°G"/R&J-FU#.CV($nLGS;1ITASӣs<[_s^1Ⓩ[""V6nL(.Nh`euՎ_u(ׅSyU>Kfyys>|䒽...X-gSܱGڣG_m]|:E%b73\P4,SyzD>uҬ BkR%y^?GHܸ)_~B~{?>y3rqqo6 "%>eUԢ52_B%.ZZgee<{ sarܢ;dJ%4UdasOϹumzlr=G+}TLϏYiV+iem0UU$9# Cf]Bf1A[HQ1M&`tW18re (nCt]|.i1&!("/RYtkGv+ascWar6nGYz9cph͐ud>h±QJK)a0!%GYDQl%W"]f0D:.UU%T5@(%y"] 5ZSZcaFH۠(&ݞOUPl|2&"YB79'<|7Գ_]tac%b R R.)R-vؼNێ54F#C;-Dα$MBA{&㩡mQ=$kAzeIm i@s&NQT5k<<߾ u\7 Z7T5dY0 ][9R9aPe]h[yNn4Ui ӂ"/UY1OzV:Y B[G@+htM`&)#iGW@U Fwm+-A0YNݦI T[aCY;p5릱L~uM7 byy -(%dPNwmх.#$ fT-UʴKߧڠPxȵz5ӌFhLA29)@ `<smʒnb<{O̮A{ ^7npqq);ۛLG#|uoݤpvr̝۷89=iS<9ovZ-%g*JG]} _1<׉x!47<Q"# }ٜ4H3^yLKΏ֛rz|H@9k tX!seYφd?2qm"csmG\{S:.c,'_)KY_]jr`4 ]Xnt\z#)1VsRW'(櫷FD6s felx]# d6NdxZ!kx4IhƀdIhE4$j_^ FQԵru=G}aE-Op1BS75UE8ʥn)a8.UB.dbW"vV6rQiH)-ձN?0!#4YMH5+KNχ$I,qa+ٌȦCַx㍻?ߧn "3}򣨦h4hLmpFp1+ԍքߘ[iܬ9<> O)2%t<2J̲G:I$!գjj$(eYQRiM^ָWH!qu)*aתk+㐕L[|4+VY}C䕁O-Wnec;3@4e<Ƴ1o4KT a*W),qj0!FW VZUV EVuͺ,k[1V+" |ϥ^xƱcHG5k퀥m./\^!Ւ##^{*'Vu 棑Ia8Lh|VCH$7olS ʍ9zqD>;?ܹٗqHOsp畫r"XGtm bsȋt[1qv$nx[r~zX[Bx2d09[[4fggd:cee3"9Nx4pU:EQ$ A dgg/eaԎ3h4@kgʋcV7!y.F8|dE,{TZ?O>[vwvxW_2+ܺyxZb2w]rgX GɅ_e~dq.er~>1Yɍ+{LG#ƃ|Gl`o6?/%ediɣx7p]!;L>w>(w8bhQH#|VBt:!R"·݈o,->Gǧp|;Ȳ&e>[|Sr{Qkx~w.I^t:'OtbfԞzAS90MKܼyno #]py!۽(TZ!>d[ocW蝂/ؼqnuJccsM<'櫸IZ;6Ѝ"Gpt͍ 6ַ-~߱+[| _|7ofcK?Q8ЊC?-I0Kf% ۅъn^!$;{\]0i{,ͪhUPJ!RԚ0yDyvSW* c8 %:%{x'K+׷4Upq68d8-wos'[a!dvLUlIP9baI/˚,}DZNwC'$IcT+A)+n siV4K܎וZ/f膇Op5 68R.e/e  SRT_Itac+Zۛim48P*^TvazA` Eɪ(QʱqDZHcW ’oRU6dMA(!#-T|EF` +KR$,eUڍ€FkRR@\E^X#V)&Tvܢ,rƳ$9\,pE`FQh;8 5z.a/2*c4eYE mai+N}ug4 뽞0p62M҉iDI#JɐfTƿz-Ύg#6ktUo;6VkhځT . 8El$Wn(4唭e qØ$y-\.m8 !LJx.|PV9)[ǏOB__tU>a+D!C.g0bumMf1QbD>|U2cye/hW_ܣ,*_r͛7 [^G񃀏?w^agg ̍ <(r\\ftW)ʊ7n2L6nurַ6PfDw] ֺvoG;obΞi?[ofacsGUOU .yq:|. p IDAToMMGپ|)i)v'#Z]>}[D>uy睷9??r7xp8`:M"kF4UE] G/0/ c0FeP#j4b<"x &C|OY/w;!ׯm#L 3PB;0 %a3'UAƴݦF(尺AyLs"-00M@Zm#|lkS%q1r!3Vʧj26V1NI CJ}C)Poa:j v ߏ(ˊ9uVw=;d?(.la@Ji|ORW;@ F7E a"Ks1ZGUksy*|[P rQf N/x:ey%fmMľO5aR2gL'hSϿW@)X O_~3~p6~OZ} r4[҆N7f> fLOX^Zb0 4%'dӔ\i\c6w>>P|F}{l>' ĝ.IQN_W<4e!o\# |Wk}kߧ$s0Wom+w 3V(7m>3.+WɊOf4iKW͜>aO?c>ƛp]&IE*~ &ݡc}EuMyUM?}E^!0%IBB1iPcum0tyWy- 3B 7UQ Fϩ+A:~G` Wry1"/ X_]e:/ + HtQJRUrƸYL J 9i8:;eie)'4Js9<4Oܼr qp%vY҉CҪ`JeQRILZSV @`G*J)()+|_5tck#ЍuhTU6-Ҋ< i'шFJxRBi6G"]$kW|OY6"$ltCwQ7~x$,R2vp;Ns$MmvHJ +Eܲozj[h9N\|郶F$/mHE_3[]w~9;8;2jlNo9q2|%k4;G4L9hS! Bt6kLX\') lCoeҔ)'qbVhtC]8B1mڝ׳"0 %gG? /]aei?;W~?w ΏɘU<͡lE)d4eBLBB#x^ppFLӢ_"B:E[(׵$nסxLf4 ʺ8-'ϞpU>gC^{4*2V1#bu}^ ф2iBd-o!~_]h@;vx0 2~= {yxDB›Oq %/Y[Y. (*9kk ,/Y4 fb`$oQVۢ(*v}6ih4D6Ӊ[f)I2Z_ཕY[7x9/YYDA^ՔUcu9%/&Jd6NQxC%\YCPRY [< !].Y]q1qkEyENU &o]_2%TeҊ(ZB++vKSqc4Zk#{39~ i,ɓQR)i:g>Ov1qepV)M|F7 '@2\{Cf%|/~(Pp2EA(v$o另pAS5`pIQWhָHW0.a(4(%Q%,87BZ5`y]5F[]y#1n`F뚼(@v$srmvF)mH2Keu]F!JZMAUxJQ!y^6۰ pC^٢2~@5F,͑,-a RBf2øXJg`<+%^LÓ7iw:\^ U@Y]ߺԍu$V<+9ڳݽ%v@Ay!gg3.gjFSg gs0) :.O?[_A`MaR0i@+]WD`uhdG:a1=dFR>\h\fSrdYFۆx<#&Ai󚺮r1}=7~S CWVxW(˂s./,.*j.Jj-9Zk_ uS ymʞO*kQobTi(f jҦ\(9A ; G+3iBRA: r KRc}gTyx;k@Љڧj*ÓSD-Xؤr]z+kOOhhT8&9Jʲɳ3?~OxoQK%Ǝ,u)&CT ǧ'8̦37Cv\vrq:'|7Gv6?ɇJT5/9:?}1wosrtE㯹MWXb&1qi:xt}/b6щ;ԣyNjfY.w|!w^CU<9gVfee @@I$[lIےv(:k ;=VQEX#P*'_C,7MEFVEkϻD?C1l\&IVx /^=&{>ys|pH\Y[V*1M0M1Jp̧ϞLӡ\䳇8o_Pqp9}*Ptkܼ&qS F(0 t}$Ab:!/~QRH ۴0M}NNg%IQ X=<,æZ j( G& dYq!+^Z5KG$E"|2rRIƖEY&MtUby}4$Ã}ЦRnaSVh-,}gbр'Q-)kLgc &SRh<0Ȉ@(JAP5I MS)(3DQD5ܤH]lpf`!K]p(2y"Iqtx@:f,,/seݹ 0Ntd\\z7nl(y(Id@&Tjan.`E`E2@sI YeUJ ^es+Ed1Y.\eY(ү% Q: "[DE I!D$A‹8U2fn!%q:O6|r -9^Xhꡪj bgDq#@gdiFso@eI(YZqFcU.B<'3U!!gd8OSH4 P,^Ǯڼ;#"99$sƖHxQڬ6(mӨؔYb:`A2 "͛82$0X5V#7fyx~2OM<666y7޼؋5RBj5Ǐ&_s}o^z΋ÃWLG}$eJyyh#@5Ɠ,ǟ0j 94] Js\DR4 pBIRY :~e EPUE)ܿ\R<8Fh3!!08, LC޸&&?a:iI6qRmI cL79?=Dcd1ekkZS14xn}?~sW'Xܢ3 2EEDQD@,@P&i6'#HBar$ M.t7A.H’ f%s0!DQJ>_dd0T$OQe y|)JH@D$E 榯9XZ $%WP%(I |rf9eb Q$B("dQD u&e;Hӂc#Ks Bj$I4H)Y# E(YȂAV%nL*y^/_ *!c2y3⼁>9إR#ʥ~y!399ҴjxVQZ |jV(ɹwKU\d4u\w騚JHVkprqcx>|-| [rqF<~ a3Zlo┫|E.Lݔ8qyPjXhY_[mSUz3oS* BQtIO"wD3@VL]tY\ZZYATf)"53JeHb3!Rn$IY^hq{^ }FF {}>LMee G$@d9z+<=pY[WJiqsλic^d0N!KȠ ISONM$+/^_#Y,+Q1xKXA] IDATȪ(DI+dYL'Z1M+_҉B# >D G)(Ib6Q@A% 04jEsA'>NZe6g1F^R o~&L"TY!Mb*m Zn' Uy%$(JdeAXEd{!!$K,ϰ y1^N!WC Ĺ\9&Gd8p=i, QXI]҉"fWkb$`1s<'f9hY6%ILg"\ " J\#9gs{$JDq<UQ)_S8"՜0( #EȨIaDq oQYbQ9^X8>MGK-ɝO\&"FAJ4dH @P+ )rI'S4&1ղCoRa:iru棏?'lE6JR;8I#"d7h4\8:: M#5$UYgg*QPjxlK_ ޾Wg} EUʔm|2u}sJz!ĉ\D.hd:q,L?[OH2Kv)+4_ VV%7ow2bﲾd!sLě,7I#Nnqv;|󟢊pewȢUIӔO;˽q FDo ŝLje^zmu~x`S.qs ~௾CUAwyj%\7V_d:,C\G*hƥ+exÛD`Lg 'cTDd,g,Z~H֥mʵZa=c8wy35uq^ (R *Y/FS"WVɳE+waI,}"Ef< KbJT&)B< 8N15mvX4/ |aT~$?K$T]g4]?yFE0)2| CN) h6l6I"`YfE$y~yZRg)m$),i r/ņ@/آ.+k~aP IR$ S8=;cL;0 4AH`gg z/_ųD ʈg(Z@h'SF!W\⢍aX}~~]ƍMiNɲ|$ "FQqr L0u!/BsQ@²] @}Q Y,r ˅^' gREȊR0dO)9Z%<+:$$ Q2tlN3D璂,ZZ[6udIr4M( 䂌L0-ۄ\DY(e CA!W查(RWD]33HEU>̛]+N 4U8u B0 F\.QB A^:ay[o@׿~_p)V.!y\vJIE<} .qxrlnޢ7谸 aaqYXeU#JRYT.rlf:$Oky U!Ҝ\T ,&)S8*F<ؽr|7¶ʔKeڝgomP6T7@sDq@tBMOqydYBDOZ=6AAR"lQW,b]61n> EI0B (RNT⭷0M8~!:hexzM(@na)˭gTkԥ$F/,ūF *:W,Oc^p}NOϊRA:g*]}z]~+z8.AM 4ٻzǍ7h4<{1?Od w6?ea}MfEO+-]pm*UFTA%NOSGZ"\*";AyPL'0jɜH!1S[XbqqRաV)&~AY]_Tt e̒V<ЪeU A@ґd4#u],ah20*&/"TUÛ(1SB͂hd4HIHҘ8I}>˫8|@Z#I..locZ6lU$0|ŝϟ?m$Q$=A4mNp*{1If(q 99=~Я;ɗe%q묭,ǿ }ADo}>RL$u8X[og*PPJݳi 0eowU㜴﵉kIזP5LYZg eL!\B,ȒӳSVw.!F`QP*;0I)4y# xE_.YQwwehzƣGX]'"Nfi AHs\Ŵl8좃(oѲ`\lv->} &ͅ4}J?^[@Q߸B?#~ Zh"D {W9?9FlOq=$„هQD$lnrtz74L٫lS3RAG?k.p:p+M[(x䂀S*A1LG <*YIc]5 'Q4ޠK)EB65,KG|ʎ`DE#2D wB>gOeJ¢Ra6(ϏcXqa96$믬VTT@lJ}tL47/dyiX!Aq~>pЍa FE$4$1q%EVdJ*h>d y!^aX:rj!iQ!JB)! LLE,8 ž( qPL. c-YQ4!Y\hFܧ2ieHꬭn I A!^eNASƣBoe*na>YaZ^Mhwziv=NSBDG/Yl6_,C+10 P^\F!}&V 9.ZASÐTMgy" (*vvKe8 vwf,ʔ2AL6錻AbinD)pct: L?ADٴpjǷ>1?۟a\RŸxu4/kWTŸ4WBmq&]&TIBS5dAf:8GL8ؾLZT-fƸ4xɧxA mEl,rzr(J;u&3(p20N88ܧԗyxd4MDȒL`4N?(jRAߣVmraJ%fAM CCQ<~D\g4Xe<0O!t]. }N24YASE_dJdxGRﰷVt@\Bdrs$DE0'J1 _}_k}~f1'''4j54!t4[KYf$Ky枮=;.IL(`& MQ <2Q@ 2%GF hٱfn:ٔRF0q= pr~L@y}O1 vw.D*9\d>~HFdL VYT(ƲL8T8I?sl'31-vww4 ^ev.2 `YBg..ٺ]Q8#DW*\H+","g9s(`63EX]d?6 vucgŸ?ƗZeIL{4/:fkc/]c%m)OmbY# Sz!3C4,]3 ^!#*MwJS5J8*,,qx=IO IyT ț0gSDN/82$1 AY.5)%! \\Ed&?c2Q6+aDUԧnRk"Vnx6#)î6 <u ܸff+|M(D$Dx!Su/Q7 Oqp&c\bey<񃐅F òfdiF-iQ*UٹtKT$Y[ja]Cq66a~$ ،ex2&IRt(rx(9==e{)"!`! 9[>G{]TY}>AErK[;D~+']4~ 1Wbusc4l2 hW.Xi-y9*GGqKE{o* /%? &1{x.ɢ&%f6Yk,It]G%ʥPDL=5ani#*s`$ Q<%¢(diTD"ThWpeYE8 <-ptE w&D)CEtY]\?"%"NPDZ2( x,˟ Mf)͍4B0ЋT($+5L4'C콁$~/ܺqem^|zaB*z^*!f*1v[7bB ^)U89l/?cf)e24NlFZgqqц4Ce W FCE׶ݯ.,H8u,\~8.ITݘ;>իlnle)F`19"QR3Wwo^+7-TY.r~4di۷ywۜθy/sX[͛a2;O(1uƴL']S"FDh' z1]L2-.-C+BBeE-"WQ$tXY$0\vpt6#cV7izShwxp9n]W,DU!bn\cyeK]N?B4F+}Vɳ˅u+I4]$&c* 2J4Mg CDIb8L\#c,!s0DFa6"*(2ͅ5LD4D$4F0ҬjY dyMEHT;7Q5.aH$i8I?Zdiʙ$IMq%EAHSK (F&K.d SEs%䬬ф,)iZ\4MBl~cLB%$o~}676VCHEZEz$Xq4aQ# |DqJ)Q2d0ʄalmlbjzaI ?%H#M<%Ԧɭoj-Z&SlSn( %fHBL]^N˯J{ Gc4a 2ABVtAKFH"ByD*礩`8"#'}&'$]'J2ZK^D<}~BqJDI;H2qSA 0] q(KiL Dsجaض:l$QD4Ey}EYF (e\\\ +XNc^ $atlgc:E^+O#E6>^tF@ \TYR0 }4Q(thgdތt63"*)K@xyrd_66_RiS_lhywY]^&tƕ2SMQg)T+5,Ǫ 8U:Q58Uϛpi}Sv Z*lOzK-Lݠu.M:C*>y*BQ1mOGܽ;V''#LCA%>w|%1˭>R]Wx S]PutϩoEzcmUGSukef13$BVd6^YX]Yak$e9u=k$aG'/y-r9lTcӳctdNlȨסK(p0\&6 +DYc[zؕ: ~zR! t!9xcZ:7I{4M$Ȋa`e.mn)I2y \`pLju秹\ۑrvzd@UUQU Bw)h, -'b!KomnZЪE> KudUFTD]FDbdBg@V < |,PUX^]e22 MHFEXNƴdUTg)R6'qnHLyNTb6؎M)X/"cX6yaqɧRr,$Y&Ns/DQ (ʍoRT1 U,@ #e;} }ȪBgqd2gRMӴ HBVo,f..]! }m0UUI׏uece}!)JE"x2ј1fbbyG UUiiURrƣ pvY8i<;<`ɪwUҤH,fZy :#)~Qr(!KKl-Nw~H<~=s4&_t4=?ŲJ}_HHPkUc3 ZT5Xh-# ac!O|Lf3FW/Xm\* =fʢd6'1?D6l{ck{EޚS1"zS*$R#2V%)f! gǧlmnqG/1 4hc& ZX@1LNO$U)kׯ)Ku%{w~|-j:Z'X7ɓ4V*x~HedE~(lo,I.?M51"dJh_th-2arܾsR蘎% \i"N>4BR44Jh2dYNDYbMsL9B Ir?eoop'?'B2hwڵw*ܧZҾ@ g2>es}4'G<|*yx%MbH~EC**&gllo!}|Ah<>R8,S6/P_^tl.. F]vϋ?{V,Mhff;~|2bȡ(E Dם@@!. RuUYәf{.[ P5q:-[߻ާn4u01Yagqe] ]רDomA@(6k׏YN'TՊv240Lx⡈"-AgaL@ URt!N1 n3& e^ "!H I u! RKw1͐D4M(K MWVWU$ɴ]nf[3j w]׹y6P_}FDQ (<+Q, Q(WXħ)b fN*,bU*\!IR W yQ"J2q2@Loek{,͘-\12@Rr=zؼ"Eu{lnݥ4|]܀ӓsdYCeDrLCS4E 9+q]d=F5a]?y˧aJ-tɓCnp1[ q`)Ya6pU@%Hȸtihd1 MjX}'r\yL;wcC6s/gt;-}eTYt{=vw|޽KڙN͵uբm19:?c:nϞ=3WAL,XMOlA8N#+Nq62B/M35k/s&Qs|>b4-̚N&fwa#8l6IBT=~ eݻP͏?9z%_{&oF7jL<?x?˟w S0uB`{4a!2y%Ɋg1.Y?'<doq}2df&f /׮I3 @D벜O054R3 d!R!/3HIO'FF@gYA#IW < QVPd I["2eQ)ie,/V,C"NՕv^R%ј9(2ܸ{eW!E PP ʼIDy3)|,K_0BoRZ F8$:r:>$ K욍eb YE$2$eI OC Q4De4Q9~ asjYBw0@$4MJ]F%Et9HOo7ANABf8YzG ; F]Ċ QQI_4L`A^VxUA&;:K4U!=RFj8-W6ɞbk^'y.2{9e7w>B1 1^`<9cPkPQK9rUBCH#?Q*P=zt2eks` ۶ f$iɕ+W /888 |4Ƀ.eYﯳw2GG'^i79/_$#z"7\co{ /hZt[Mśrl8ʕ+&_pzVrw,w;<~yBdt]ݢX$IZ& ~%ZSVNJE, MW/q~zJCBVeYe<fv(;ׯo1_}DiIӌ×YhDI(ZeBE 3"V(EQ9QvFYTDArDD4E "`V9/_Uwp~xAeDABPU,N\i#K2y*zUjd2k4 *D%8<IDI@YJQ TD,$3M0-,)ʔZ6}[Rb*Q4$H$ȲfO%nESY.(v Oh4گilQ ,qzR$"FlCfI~NNU5OO4N(ႂE1#j&PQaP6y9>}yʏ?`IVGRU"_) p2^w譭Nw@l؄YZÏ>f _ z0f8Slil78<>"ª9d(F sJd52'JBb=)N#d$Jξ>gn)( Y,,☟B{,IbX1 w$I equ_|q3%w{o#ֶ/Ө䡋Hqȣ^~4Y!IBLKCTEf\"V "Wb ESj8hR(FEDTA"cLF@$/2qHDB&L&sTE, UU,JdIPLƣggHR^a(YVݻt_L0(hYV骪(ia6^xDANQ @4,$M2%ID!F$ɋE0)n6X.Se:b9%XQ1 iep. 4 3 ]' J dss^GPTloE)Ko(Hz}$ Dy}*K\RPu !gO§Td^I0պa%2y5¨JD+ΎOVZayqH9a1[R6z 9rtC?<㉟'O>]6nX%abiIJ^;mLDC8F)Usr,Vfw@a<r|>ً#v6//k_FQtTED?x $>4)?SClReܼNeqAD{FJ"}B߇J@5-P40 \|Ͽx:BU%y J<:ݶv2QxKʕ{-=~'\m_xMxqlp:$&UYR9'F1BUR! =xEUXv U0%Ljy@)  5$#OK4͢gƓ9U2p۬0";s y6 ""IQ]CVW_"^{+?46oH ct1A:xqa@&YL˵W89=d8:D7jDXNlmr"BdI])jzUTpC7-rף4bv:YeEi3>>GӤh'Bu"O1l~f$I~J@Wb4[RT"n(˒۷oqFEV UE*֐E,% Sd@Mn]F1L8Ic԰,BPH Fr1fm}z4͹vp R ED;WM:76R&l1oY7l>cDI_#]Ii6ʂ+7{1iqi뀼k,3 r4ۦe($c:VUq]t{, )U0"Wtfg# )f͡;X윽7ӦR]9>!\C$"歷^FeFY蒓 ۶i5 گ?y `5bmzNW,I`[l쑗Qp9y`&IZPDQeu0(h4[6&T"_-Y q3O>3NOOZ "ϟQ:v/~UVPTDo0@MOiq~vJTE\@ݹ\dq$yN@( TI`k{H$Qg1 f%I^Cֻm`s"w(-")<łf-hZ*Ĝv,PWEdEb6ck~c4蘼5W.swxacLʢ,rA>uU{ɫTf"plbvӦ7Vg(HJ@'B GQ}"+"ɒdSkf9 'iG"!Ir|`4 =0VDoA sEa6ܼ~ MTVe*DXxi2qMIB5U.5U!|A4|ץjXz4,,ϑ ]b+D*JEIQye%( ċBde5<+ɲQX: +McF?4MF%%n/$S}0 oDQL·ZYLi8,cVKEVDLYE [ٝ(\!* l>'Cӏ;ͻ߽D"d~,>VtD_04s]^q95&>Mh%_[5d,N!i1u2/ElLj6IsbpxADI̠NA(4jn$%P?GsGSʢ 2QL"TMfsc~ c:yRY'ZmãC&?G?4i6<{Cƣ1U'g 'cnl6Lc%ZNP4tj # IDATx1"#R,~M`ۈi'#v2_̨Ss i75-;YΓ%I٠8Eƻ7r>9FB/dޥ֨srr,$HTlvt1ge2h+,e֙!:oc>qeḅ'wqu>T b4b8Sq흏ok)y("'UiN0ONYC2Jb8CL:Aa)t:FQ E@T4Sv lȝ;w7nUO^*+dI"Oc _.ܤQsz~'idB7t^Ii-EDj:Iy/.]v7~]g>٬v<US'/2*Į,D *Vo*"cNH☚aQ( QcR)IR)eZM)A) $ +0gFTP/j u4͢*%$F1q}v-uIddz(I)W[UQe f<-hw( #=Өe3>fR~)Rf%]'GDŽa$ a[|Y7ϟb2L -]zM%"+s4YYj%AXMDY&Ril4{-O_7|_p{z?bvF%`Xuq@Y (j / (,@9:ƻr$<8/sIHUxU(,Jq:z]lUmZdYNJ$-YۤDIF4^fP&&-Љ9?'G/YߺbC?'|͛7 NH Dd$T:mL݄?e$0US:.-44'NNЍ:ӅF%2`7)ӥQﱈ+>yo~7@oƮ)?4j >~4NS֡8=9(3:Nh̷CU QQ5yw cQH,Ii8^d5 䔗Gv!&sr[|߲k! %2;_=}E\\ FW5mo1vm(py ! 6E)J Z9,89=Ŭ7KDtƨY[6Nbo>2T iqch*A"+" B^TyL#+*~"b , N3@!.**i5I%id%dqFUTB,< UU!I"eYY,ijpuEh JfQŒZNg+K.{JAĬV,'O W$ȲQucղdϱLmbNY$E6iQ,+)q9`Z%I͆ (D)ſiY6is4νovTxOg$IJi" ;;Xy!rN$HIJ@$t '7 2d,ɧp?_Y*=n8:9CV@Q'ƣUUqs, NTʓgcdbnf`t|vb RZN]˿{{,sMf_{pu '#._th<YUSlpjL=* ZaXa@'˴ȳ l1ßo7A$)hreDYnՙT2g:[bhw2%A?NТvwӓc%"8C54V3h4LIB HRB.99͈BbJ^t;9Fw߻S2P`X6SwNRG7PP(+MSqvʹyy<H{h"H|&?<-?͑ ^Q5xY0t񔢄8hW2NC-I2F]C }Q=ΏPS`f)wi w:/"z.׉Ғcr* F$lm!H*ZM70$iE┛o_QAtdA`:1mQɃYf|qq,sOW ?o9^N*?zdDk\Seq V7nu{'~]j(GQJl\gMeskTLgS j5z~3hdf+bI4ֺ}NNL2I3, E.\^c{7~gO)Fl#2 )Qa&!%ipH^ TThn̖3l^,ː$˲/p99:J0B4V&dNYVdjB\_x H(;DiDͲI]3x%""*en*LJ/E]C3M$#MA@)A"KsdQ0 IST99=dDe4TYNQ+a BЧ,J 7 2dvȶEE4mN(|tZ)oޠ3i: 4/U#^GLgߘ?>>DFC\eS % "UNDs@%Y#Gl@5HQ7i!+cek2D˱7km7(t7dBVarWTm1Th@^(*SE|Ų,$%Mr4U( 0"K,wZ$|jdӨ+""ʂ05fʋgUm_ߧ^iy"3QU$q7/4^3\w7Ӝ|hNFB+,W3.W^ UX֨Fl6IJe Ӭ s寮xrƵCF)*qq2̗+Td=pٛ>VDEM4:8\5(Mi6,z]<HjFjJbJMئ䜝]k`:+ìH"O)Hℴ?6l aX:??Gr2 JA:aߢbUØS'B$KfzKJj/?'_I,}t:M °tk(wCSe:6npxae9Aq{ȱYgOh,eHNVeo$qsLF]`{{EQiU *BƜPM4CZ59h$j Q⢋ppaW=ZAۯ]?,}[VK(J, 2񫭵JIq]k?FT$B +@e^FhLHӂvAR %|4Aj" AꨪJD BalheYJ7A(mB2,Ӝ(<MPuei:y*t6CD"^kQd9ER9y٦t>F37ϲ,)S˂$1 iQF=`Z"T+h4"H3 $N4^{k$%/ b f"y+4M4c# 9fbVW5$b:&A! jVLU*˵O^d5_p7fC3LgDQLF#prO*n4[Ռ"rv~ٜoi4y{jc:_ o ĂeLF" $aZs1d)I4FRwT%v:AɃ\qlwDix!>,sf)Zf<3Qdk\^"߸t8l2q,DZz O< s/θu|=^n6/xܻQ"nK=~/De.v9 ??j ϟ>`|uG}jLۮoYW Fso1dtyKypxm(PeN~QbDN?$Z&] IDATb׮zihZk5[:R18vJ'\M&EtrA^ AgjIYB֢lqD2G3 @DQ!L CR +RdAE_5& ƨg@QH(DI UP$bԛ Dr:zmm4FtWBS,/=…2l_! +>g9Pb9ɂ$ʒӓcz-*T˲0 g)AUTdY!O56oFT IQg_ q<#J!ZLs$]ÏcZ{xZ@GT5$FVf8<=Yn eNŲ `*~g?<Qh FZ_ Ŋ~cBC>)w#j͟};z;~|>?3JWW"S 3Jc޻Gfyν8:,S\/f6[*')Q"%q䳽whJT+ﴐ {=*?Qz'9#Rb*f3TQc>+$oM&Z-`6/N_ YQ31-76m;E,?q޻t[ms[oRh1/ڥ^ke=n 7/]d CnjQv{k./7 $* aHQȊ|EV'/J ĮUQ5Q*B,IҐ4M4$ p5*$)c8"sچAT$OE(iDIJbؼQv/yMNo1ZIEĖ@i$Kͬ+*:qn6 EY>]MܽG$E@*ZQzA-r-p=0*6bb'!FATm"g4TI)U2H^ Ƽ|%XΏ_'&o_[*=tݤ(!>OT8hS>WLg3n߾l>bLGܸylD^CHF"+^o(^ [ZV$ O/=[CP:N4Y-oo,]moIY q E7(ʜrܾ{]SU-4H0)|ŗ+BTI miݭ.|5Ns&!f f~r5g1LS4 0oqr2cZqpp̗3Z匣k78>9|p`B >|jzEQHoҙ<4 4kp5]Ż?ĴldEư+(YO'R~$UȅM5[JVs8^o!t[躁a踮IDmu<% "֞mWqW.i;~P /IB@t:[u,CEDb^m:Dz(wtSƑbYa}D4MCE$VuNgec, C&%C! aJ)~8PNVȲj9CMz1Z4) 4X?DU\!RLӠFTJQ{loc;pzvË'8|8aͤQP OFF ;, tz(G+C'Fũ" "钗4mB`^3mLA|IJ$N4w= Lc &+i"+ i!fHX<+i7$ED0,4Môl$EU5<&|Ƕ+HR%}յRe4HIrbD;Mh4|iBծ|J((Ȭ=Zf$-֫%ZL뀢,>( 7nA%dI$b Ӥ(3-J2k={HkwBHӶD''afg8P)08?#sj2Cn{IbnSf9$RmWXsh7tp!+ YHqQJ[ `|5@@"2|?dOj(e"i9Պ*N(tzSTSG. ,EG5bYeTy9Q);X7_|8;|3gK,x5K"#Ls,ws4YaMFWDb3\q|rB'[u4K <ƭ[L'c8ewPH"$ ;]"*#v}L$#IӔy׫n):yd0:bQ-gԛ T]`:dy# "eY`ZZ7N=A4Ncn[~HV%tME$V9fwdN 3,ۦ~̓gO$T+m&S(x "!"2Q4?ObI7)u,tV4!s ŀlSn6pHx@+2TIvmT)K8 @E?Q EL]3H”fNV%MRO?&+r~_>Yuכ} ? qfk֨6DqJ, $U%Kr4awwˮaZU<95y UQ) " 0<6LZIq>Q1%)4ͰU" C>B <%NCB"6i9Y1z!XRWW5[72J)DDA@2ʘZf2!.\4btv)Hz ID^& "f2d Eǐ4-K oӴpX4:@]AK,0g|ßdqx4/qjHvȲB0t$E MB2G1L ˦aXLs0"2.$Y5̧+DR,9'r\?GLTrpvY">!Z B(D,]p9^?%I6X}4s,S% Ch4|~!+"˲EV4SCD޽(ؖXx56˕K&+ *MXt8'$eDT*u3(+?}FovAZ( . 0U,ij@Q%T*k?#(EsfEoe8H2 #GW@9d$Dч 2,Iq5MHYh4ưyAHFHYAA a!"p~zNmx7Qp]D\ߥZefBQ ѓضvY{k6vJf mj6(K$ CdD $!sDDWdY&J20B%[:6FzFfs Iʂrlm\.eimI7PS?{jp4ƴjtz+魱y70@,)X]JC!Jc恇(=z'VFKΣ'ع`>d۩zYב4^CXS!E!E)&N9a*I6vz/O&WE>?8!n?iXMuE`9P "gsq1l}&c[biI32w8x/ڍ TH^b6уoeʂ \Ga20-/IE ^Oձvn@E D댭.NŦ3\E vwv@Ȳt|lkTp7!7Q4GGG4?cέ7Ayo9B<'Gf4] )*1pu5"3$S:/dwEyY.4&B²vI%/AYc 1(ɳIhۈ%KVEUUVI;;.Q5NEH{klKR?)߽_:/]#tLHK:A N! F!"ezr-xX70+9P2Й/؊%iYMsbՊջGr*  X6Ff-_Vk|=}Os*d ܺ~dpv5,J0fv5AQd|Eb:A~knݸrGܸ{SmѩZjxrhWɛ5("s4g`0/t;%!_}[ U"G* ~٧,f>៲OYɘY' %Yb,&1tco^ii~gHˆ~H']^pwO%ѐrݻw?GZ:)ݭNv9ggoYYR7g &Ȫpxŵ.P;;D |9()%TR7(DSSYfԪQ^jCEBmb c(NTMG HRBGKcgOò+hz%SVe 4uw] IDAT`8@evww*RDj^!"2(>yJLm#:7VI|>GU4%׮ߧވ\EC8\fܹGO? ?|WKĸ@OeV9q+F USQDluxTTLGJ_rJ!#M8 $N^*IӶk$똭vA N3JQED%ft.L#?-Yxkܣh 9d"?/VqO?m4a݀8;x$̨8V Q!zׯw/v m1b<ҭظ6l%GGUǏw{x3f8 .8ib:39sVͳg9 +de%$j̓/zBݛ(*,fsn]p4bzԚmZ>_?zj;T= tWyb:BulFt8uabgoM7_ާ(r)(b6#+ ~m >-~\)Y RpM{5<|XT\L,MW1 4]Sp,0/1TYXΖm{)m<'/ Etqj JULFcf( x>! ʢYXN$arQ F1)cZ]6p(8@j"KbF)HZgZ`Y ֬<ӱ>15fZ%i1f8 8N9??[Cu,äRdY,nGs{ ^|w_fsdNHĂ@Ĥ( +ļKDQc%e"S1SF1)1C+dI"+KYFd":fOeJ]3NO? 1VW_GثZ  *ݮMS5uTY"#64F.u]&c~g^,xtx-FϿ'/uΎ_dшͷBOPR rE iVb%hhxfwɒ&B&[yNݡݨKfC(jbj:ݫ=TݠHsKU#bK Yei60 9Dq Q!iyR * ٔG'$IFӶgOe<4FnUp=ؠa$!2dſ*-zy+~)y^uM5H*!%bF[ l鰶'Ir\,+ D$Y&/ ҬD \'*a!2#:E#+jr@UDYEDRIJBQԯ@2.*j$[=4% 箟ߤ }#&\r@}c4x>eقKepyz?lr,+LwC^ 63G25%z(9\g9_OYZcpPoK2ӐN4cˊYhgZ6E,PoHt`gc7HӒ$RJB@{p͛<3]Ts+A.|CTAA 4a {Ȣi i4ԪZ0LZ,O0 ^b>Ie5b&v_S{qttV׮]#>.ob9F-ɇl53va;p̦B@VM<ǥ]z!{ȲaX #8e:yI\"Y_No/٠ﱽIV|҄VC%ܽw (h۷nrt<`,]$IeעӮqq~UhֹfrA)iUȪt[EkiNQ\/K|m]?#6;w(Y$$N"UQVse۴ɒU`n!a"J2y.e"Ka䒗%i`YPYQi֭S $l>:hdYAQA5IQ%4CnG,K`6 `AE1A"k2_|DBEEQ <g֤p|CS(=*ٱlS A& =(!(Z6U:$In5m;!9,mۤB1&!% ̙Trc[FCHDoq1}6wj9b|Ko?dMX̽kyt\"1Z,Et |8[C44i֘M,܀N eb[Wڸ&U՝;\zլ1{6h&|1NgHJb԰k|y\Es}|lL??# ڛGHDYH^i)B%}@Ư?mDUˇwIZIVc;8;?s\~ tEe8typ`@Ummf4[m~{nD )[{w!c4jQe%M)")~`w65~ IRZGgo6P^"U%p>=wa wHJYG$[ $IDW45e"9ݸAfp]$El1 2 W(v֐uYYX_cf 78%t],EJrl`>sɳ]m`IExAeYqJIEh,H̗[8VYC666}dHHj5.K%R$BDqM S_=i  +*>$0]-3dY`4:9hNDIȊDXVFi[xC$H@QHBE$ȲhF@ c%ZA箟ߤ }#* yr!_'v8 g<.'''熴:Tx3}*j^!Q2LYG$l[L&QLn1uMENOCg40U& &k{Y@eQPX:W>QC8aA=TM d8nʣU<\s+gcbbq9RdZ<924Unuܹo Pp#fb7ȪlW_~AgI 6pWlln0tB>PfwcmtEfWO2񼄏>j$/2ktz[ȪGdk"No5/]~y4C%]2Nxi`:FuZ:oJX-M#*tF%f1fa.b<+"KrN , Qx4.<:z$QL䍷a[kOǮ5umD23궁s9[`h ftY&K0e>{oco~?e2' U^,m"/&MbʲCdEÉc8$"9w,Y6h[Q@,ᜋ)pp}{:CwJ$dIѮ㫫oh"[M\A "#TM0t6eQ e*c*,1ٔ#,CD4UfkO^Xk\v`4B WPqhn]QzAE @QdTUe<}t,ϱ,$V[vbj %E^0Ni5[$IBEVB*+TE*FPe$MX,( UEVGF"+VKYYo5We(o_46/Hodq ۢ%rU]XTlt,=65SGLs޺2ŕ}T< F!EonJmFt6R+}A(* ?KXwXNz Op㘶ab:ݨa:*|I٦R=7q- n{^4a2VsBsm?]C$.YNo ) iQY') ky@mvyz4qV\98@$j6ePk4g؆\ams]~ˏ&cI!\ܸEt׺)f|N+Yc"E;{Vk/F$_;|q3 ]#8BVdM'S@dr9i.#z~S&=MŰ,Ua>9*+$'B n8"ΖdeIR肂((J$dUT,it]ddA$NbT}e% LFWE)YYju ld<&%v$M)ʒ^( C^#/K(qjD4Y4QZA*\zIR0:IRU%IY.LFOkDYh{>]/>b_!K*9p."-;أJ&qѢ$k8~HXiyoDBMְu [E8& (n5P q1G*c[.5dIy2'_x \FM*(63gIH3$l4"wy!re j 6huz<{vFxN@Y 8zWf0$YZ$IF 0t YI A"B7x~78<oQ)YkLKEnLǗNŶYVAnrqz~Щm"6ڌ.H9xe^۷nq䈛o~S^*阛/]c2`[ ~5O9> :ib0 ʜNΫn KdIpwL6W^Ӈ8iߤ,+$ɳ>@S%DILjjȒr4ɽGm[iK:U: ZSDS|>Ic57ѵ:NOO?YJQGUZuuh],Ke1>8>~JwQ䜝U8#@2Vjw~$QEbDT{(HVP Ίtf 9<@Qd$0!eFQb%B)"HO(gX(h "~ d$HJDD6thp(b" 4dqJ8[0?\\"u{Ȗdx$I[ $U@e?9|B&4EdeJUk6Ajlo18A54{?WnT4zxo巯ʒ?5zlr>F3lM 4fl3t`@T./Nɣ:Yÿ5I,&KvßReQy[kq_+;g2d<ݻ?3\wի{x`Q6Be4 ]IAڭܹs;_|>ԛ8.b )JUppr̳'GDaD}4/"mJI&S!Q֛op> }8n2/<Th{:"1w.׮^^Flmlcm>~_~A~_.Kg4[lQd);a\\K.a0o=Wi(+L^{u 1ɐVEPU`H(,.a!I |zC:y:f<#8$Jt<'Ws&'SGm -ײlQLG9ZaN袌 ,#v%К $}VJDd2G#ߩYR%q!fȍ18'CFΜ윷z~UF_| !Y!K#NO FsaX6劳c>"?ʙ/Bs\B5j\z-Q Qc>uHF?{Jf8Y_a"gGlnRŘw>%4e!(F_|d}g.MQT HrAU _~u (+7_rKvë{L#"K88gXlwM676eQރU( jEX%gwwYzE%Ygqxp* V>M" kuDI@48D40"C/},$K*05Ī"+E2 vLOEXC+c06 ,c>"{{r5F!C999 doI^ThA^ֺ-Ã4i;Ț.DhZI%I9ضMVضW$gQSU9 H,bV^o-D 1ɲ CӐ$4fdY$I-Fm CBU,Gw0$#K~ q魣_>8YNhR^ IDAT6p3ofl=w&hl^iz~-Y?[79=~:Ы8 "hUi ^37BeN;ābt9y(1UbxI{ý6ۘLsK Qb2 }U30j $I hr|JŔi|:lGmCCgyV89[PU)p_}kI$S4D"G7,,AUzhTgC/oq݀(Đ%Lte0-V<"J.> }כ,GO?8K\?a>񃄝-F9%{ض͝;”$dli }q4i T^2Ś6# :3 Q0te0w 0wep.4ա-.N&;f~wmK )Fa2_hvWlYFRKA`&$]4M<"G%tI,J$ |Z&i( l<(++G / [)MH4N,I^Kʲ"E%Jc$c`JVT!iJEX(PT@^dBqUo!h(QH!"Qc&rI^J$q$G/F$+~'x1O֭[b (h5H.g~,sm_cVN**x bcL,2MCAF,S~oӯdUTPL,KMF]%MK|xsspxOVݚ'&BUF໤Ebg ]MI }kS|᭷d4u9?)nb`w$<(ȢvT%EQ )I?ewn( w|4j+V-i6lF R%zM=ױ_+pF\Nfg8)z].(aG1 VjovCł Lf34r8Feߍ"Ms( Z&Ql6D9IVEOUV%I2J5 Ae<(?? }#r㣧j{|_|Bצh*G!W6 ?p).MC-2CT`B(m4G7$J "EC3&4E&Jr'c KΎϩ5ZPe'**(P!r:UEjl514Zw&QD)뜜=rt7[W SQh[\]"UpsIL ҩLRAaEO8;;=n$)Ubyw(,Kv(l,DA(]S4:=tUg}:'ǜ]wADIp]lcwߥ]GLLCek{Й`tC=FQ5 Zc: (hv:h%lWqqpx U63[8TYk%ɔQ^wѠqv~:hxfqʒpBQ䜝^/GlwPt7^R-F}w۷o?Ǖ,I$3NOh-~;o3xIR_G)OIY,$iNdIX34mYHIG "`Q QH҄0@(*(%(%ju91_,5pYLWhZJA5Y$+xn PmX![IB(IBi(I\^5,KClf1>P>r q" q#D1 KjMU*yzK:Eqa# V"bLUH $OU,c RH/UU)))2j4ɪ/'5" #T]w'* ~nmj&+%TQpTolebtrBoMJX5*H4 {Af?9A%ꨊJiSeYi2iR +{ Ξ`3?Ν>Cmx R7dp?A{l#/߶:%ј4謯᧟<>z|p[E n_ OsW\TivQtzx4bp~z,X{[IIIY;xbY. ]Û/)muymn@6V߿Gc2p|21[xe#)q%k] ?& "| K]xLC^{56V^4`p~(2Ã]4S"=<ÙH_Gdz<;~rkIn#Cy躊ɬ0 "yWpr~IADQa& ]?f/&lmn1UQҴ5$QH Q_nIESNw(ΉA(iwS*\Y$ED$0 Da" pDdY8CnNAiVݘ`kD48Z› g>c2g)sz6 S' !K/chYJc0 &*W:`:cd T(MPT 4,Oh6<|0M(ð)K$(hBEF ES(IHӌ<-)ЉF T?e^46/&Ir9v ,QEdtC6iAPNFt{=Gx2iuΒY'|6{6U8GBR&Vs 1  Y!#18ha:,2_o7Ȳ_:r12xrr>ַEK$LH ”(j.{(Jyr㋈'F/;DoQz:a+ ;[hnQDdYW8~v﯌e3r?=uK{8ͬX,PM1Vi6 R˹ ]u[ VÍkt6%)2wPʄ" }ATӊAֶzdy$Q Osw0&ٜnb1#KrQ%d~xC1$?sTAhWͽC^JPVhͭW^K6(g9a"ň4Mi<=9]gȲ?J rI!H_ H4ˬQP"NwmD? M3u4e:1_.e]LST$R2-,U]ՆM4ګf1X` i)nvI)YYYMً-/j\|F4p]ӳSj2N%ȊLQeh4[mF>iFHiy$I~"ɴk5,m$ 벹L*8K n )*qeWEWoP5[ @(3(Gf| g2ŝ <@0-YoV3 A,::єjƷ$qijEFTkUWe0j~MSXkSHY_]Fa0*Ă*KK pvrgOx ]*ј{??!In" ͣf2cQ}2KKȂ-x,O3icV\\vy;!!R67h;'g3f!ZU 8N aNQnVq\'p)YӴ(ahvJ!M!H""" EY"zdbsr(L48y a"2Q:e1u(ei!J0N Je,>P5Z'TUg<#"!% L]ƛd%afU7 (KeAM(U3L1*2 (N=LM$!Y2i㑃]PnwVP ˫<~4&DhA$q XIQh/^ؼWo4 ?9puB377G) q:bYoM9(0RRf3O[DFѪ`m&CknL% wq C̸r0$ <7=nT BݧݾgSݹKw0"TX_Ƶ9g'lOȒx8_[wi5j$"C)2KdYN^eggYf>g\qyMjV41l_}SҬDtD`8_Gַ;_4udY`ss/~)y2b:sik80E,348?;g8cV4,U b'Y]Zl2b}*Qԧ(^X_^$MBHB(Ny%z*AnՊŕ+WF=.9C>B&K޼ GSFiiՐUU/ϘLGdaDR6Ovx1{VNĴte^!K G?$,nܼ> &X]g~I';aD$OF|OaWD"T 90;D$G@ >E*&̢lըwxwDWmǮؖ^zEV "K(ʒ[[Dm,90@+ V:M% 3j=/8{}UF!?el%i( IdyͫMjz EӰ,x9qJǤYp8xN=xIl^+b|ٯMgG<>ss-חs^ Fx!2$"\4X> IDAT@f[i*6wcy~m.Qeͯ؋8u2Mc! f>KȔY3{\]^ѣg,W}/z}n޼P,.,0x!>$M3J%$ѨQ9\^/>୷΃ܿce}"6 L]%cGE q&hLf0 INZ &.+DGǸeY\\\0iBcWt=#,ln3T,ãSnz<`nyY4]{OtwڧU9NgY>׮SͣWT{}F!GGȒ]ouϟeydr.+T:7C=g#m np ܑnDfMPq\zUܸ$I f(999Q BV+8ޔo1Ad}i O: dj"K2+T$`UPTJ(4Vϳg<U5TUٺwDLB$4j6e"o)7n^gPWi=?$ <sg2ufe)P  5im(1 \A%n2[I"e!>PtY! 6y%P>_cyaNR$AYRҔEY;oE^A@YmWiA'("G ص*P٬j U Aў'DVM@Y C]Ct|}xIl^+A**wn^j#~ɧ(|TUQl]Ҍ3 a G\^ocWt~N8XK΀NFjz<U_NwSCLMeU#~A%1KsmwsucޠO7 P*ǃkWcAטTIW}/< <}GǤ Y][жm$ ?zH^0 ><}e?cee并DUe:I!Trm:Yar::f~a0~#ǣj6a}}Vɽ{c*TϾ$Nr藿~\2gQ[Wqi#2',bs$I|ϰu$G-/g|Y\\w}( |$Ck[蚎\"";rxTBHR|/| 0`<h($HIJ{nA FQxvtLj:cg`i$qDfm}E޺_|Ư~gO)L4, 7o ÑOQ8Eyw@g&yPR11靟#2zC׈v{nq̃{>((A!EQ IF€R( uz}V2 `X(\' #.9mS&iE1#!ZŃ%8($'4 \C5dI%|#l2 xk/IE,/+-F> R̊)FI5F!|,cZU:6~kwo1:ڸ$Cq}1y'2ܥnI$ޔյ58ɽ&ScUz3 1G;(,xͰ/x?g~yLֱLA(GT+BL|OOrmAR8;>*Y@Ze:^l\RY]YFVDC8#$6/@NKƨ{aJFReam"R5hBô bH/bO"O7MZ" VͤۿdyyȋaKNt"bnTUay]}s`DDɐg'''eNBErvMHQ5"Iǔ%q[oIyB{a$;q U捛lml*ͭ8+YHKj&TнQ6e`qi0JTMC>_bʽ'?')UD@EVֶil,C $IA(VQd YO"#Me٬0uAE>)Q5%J LGC ggX ǻ_B {z [~'\Xl8!OQTBa]kXz>ͶEg̎ <.b2@DJGl Q)b1Ye݉Nh䳚wTPMA[fa,TLĮ ?CE4L* Rm$!pߣ@IJ*uDQF@IFȲHQiX$9m8\^3N@L  XNj-dIDd,#fA b( XbZ''"/܀~Hծ+SYa~NHӘ($8Ju?ȳA,-cqMe4 b23FT R%l<6o3Q[$FcJQdskiSP40/Oi/lp> Z- ØNj&s?GT Is9y^Ь9D6R>=ǧ$ZnYJ㽧l"veO+b/IJؾ PP3'm7Ws~rB*JT8~ˆEE,^ǵVsesdqyyY#_͚+ׯRq]Q6Xߠ?ybWLv)2sZ6a$ J r9~vg$$J9 PaH2QE/|"Љt4qc(BE@*ad0uE8C^31p:$)eij 7bTH,P 4-W[hA,;GD ǮTM $qKTEA$,& PTwɄ$͐%SӰuij:y!P)!2Z ɲ4ErӲP$VghnCfN"@A) *KN*a(*P)$d) cXtTg]ԡ^c2zִ g%yfR)-Cv[7o-rzzFg~_~+(˵&롉J{$Ӥm۬,X\갻)ɬlp+nJorv9->Wܹ{'O_#O"]rӰX4':"*Z J`9;]9 )! C9jkkFc00ۥjt69>x)3`k6eooEl n2)J6?! dY삻oɨAEG?$S:cʢ37eN6[ B:|]EFdifXfkziH1y  CN"\dї_wPe'hl\j/"&^L<*@<$}jV+[(OvIgqS9I:zyAb<E %yQYVbYixiZ覎 FղĒ ̊F=\@1#5 j4CWŒ<%(sPd ZUYBP\Fm8a2q)0N &Aijt:pvSE3*h$DIatTY"2dVw Iȥe( PTUOE%NdqDz!>YV{>E!ID4G@"KFGH(fN/ETU8~N30%zNl-] ω_a(4!,; ;cm1|Il^+Ahp7S7_79Dze~ˏƻ!KR>cM) |s·](pťr'}ǜt)'SלO\_cdYʻx< ޷soTK\F=ߥ7/mBE -..89hl ;#S>ysXX q3Wp&c\Ķm>,옳.Uщ4EYE{OJgEɭۯ(2\^^b~O! "!I"Z'U&)Cii6u(R^ uKcqCfie6)$v{ť6$JIjQ}$2 hZ<~]ױm(zqdamDEf8"rE4MHUfeϷ14]C(&Lb Gs=/=a~ih5PTU3 Hu9;;O3Z8J)|n.y;dmf{8N*ϞuugY[[cmmmeNiȲL^CUU:eYR/jyx2ELFRD|7jWҔzi*A$(︌c\%36$+0J>dȝ̡#pt|ڬfEY2^$idyaX"E6[I9%b|'c Ub\LBdYU Ȳ MUyy1{MWyQT T$q)iFn_g0eY,4(h4k,.,Ƭ2˟(BVCEl&2& 1" E Eq,- ]j:\zFS,-(//Z$1. ބ+ɠͥ%C9?n3Eh6l Q {yehVm,3?k7i.-џQe,uYXןNDKUcj?_%v淿x8 |LMŪ0 .1z1t=RZp:J3gnr Y]]^m j6 ]2*ditЬE&s~r7W6k\~A [q\4Ѭy0h05<}ybYɔpȻK( oɲ3euuKhT s,..b6j?8:=E4M$A=w|%W07Ӝ.9\-|r i)cTz5+dY!zPyr0@)V[+<=ì,qhry|ILˈn/,qkK<ޡ C:u È fMݧ,ηa>IWw9#9هlU_(q\Ĉ//T G?f "cZ~U ɓ](@J8BUUΧӲe׍y>GGFܼyNE&a0 + Ny7ɲ8o A99=uBߥ͒o/{xOO~t갸p4RsoJza0R, `0qCڻ]?nr9lKKIhGyL~"@_@A8M"Ȳزdy.$IQ Xn|fdop/_Z~ p-s"IVvyQ~7z~>|p?(nQ~'^IモOswϟ>ʯ(k6?ɵvVFiw G9=g\r%^?k<~00}AYNN՗g<[냬zMCVJ~7j$izsqvr|~$YM^].pE7Wֳ/$0$b)5u:4MEvww駟&yWtr1d?ggiNz&kkbZ`eôm?^|oyݧ7\.Y.E.&,<=yA(^|,$rrtN98̳2lLYvz9l2 2endcj{VNΦ(L:i.,./ޝI{Ür4Yֵ{;ϲ e?d$[^&_dԶY\.3Hf=f~vkܜ.ri,j\<l~J~o*_e9oʕ+gmJIխ,8=;Vǯ=~.rNIl~~K7vߤiziW̦ o\br[Oիʧ'Y.4L^4MoyHn},wI۶M@^ˬsu9OӴGY__~..f2zk'?OskFEr6_~ٺz-t^NOǹg{}e`"zM^/ܽ};?*xM,,3lh?wN3\4E6Fyiiڶh/^d6'Ym5ʷN3\tr1λwX$Eg繸8a>aܼv-^/,I3ؾ?i{ g/ki[.B~߾C?F'lx:o*׏a&ޘO|ߧkpxo} ׏a&=a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(Ce a!l2 P6@(i&>?b㜜i[.yI˗/?tjiɍZdD4cIENDB`codereader-DarkRadiant-f84caab/doc/img/brush_flipx.png000066400000000000000000000005731460220274600231270ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8!KQ߈A1EhLFui jDpeAd (L&,?=s޽\ 1p8ZO33oܠDy~%z#&1^j(f87VD*7Cv|b0%t1x%^X楴=p\;(ӁQIm V)w H; XLMeTIZ]!=V.a>IENDB`codereader-DarkRadiant-f84caab/doc/img/brush_flipy.png000066400000000000000000000005241460220274600231240ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81JA@דɚ{MLLlnW - `33Tu&JXV$"L Aإ? Kic"N XHr{Q,BMr N5wgf˹z\A-]xjDcNZ+r0ມw,eFkJ0HLvfp{5LqeT?٨a/KlM\G w~!&un(x.b2c[Nm95+'rKH*x8 r&g'fSoVVaJl?bIdIENDB`codereader-DarkRadiant-f84caab/doc/img/brush_rotatey.png000066400000000000000000000006331460220274600234710ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<(IDAT8?OSaϽ6IdHbj vbpufgba` ^nNO@4=V^cs{ =f)|B!MVIoD~nJ.9CA+kB)e@Em<5`J3;CVbAIENDB`codereader-DarkRadiant-f84caab/doc/img/brush_rotatez.png000066400000000000000000000007641460220274600234770ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<IDAT8ő=K[a'`{iDPE: *HiA(E B'?8uUE (&Nn/ܫ7[t9/$| zIxn {j}){,,_ (c(JKB5b]= |>LDDe\|յ5TY>7SJsZ?g|AӌLZ9Y` \G@kS;In+ѣ$.5s޴GK;g` ^ ]es+}I5UW|^I{ rƀRx+td |FkVgOz@cC8jGw~*`، @|nIENDB`codereader-DarkRadiant-f84caab/doc/img/caution.png000066400000000000000000000047241460220274600222460ustar00rootroot00000000000000PNG  IHDR00W IDATx{PVvl0QSCa) 0F-I/MЪMBT.A $HhZtőД "wA\/=;513}Ov ^-79P8 V <K'liFǘ ֔6gC LɟL>m(yPJWb>]J@YAy^Ois6w^伀R W o ^&x7.M(3y{/sn#p,9 V,҆qx&:Mt>pJ'΃x%ucP*Oq+^<8|:VY͇k9?.yJyW. 3YQvxn^?1..0jN+rr F3m1w5l~?/rr3τӑk 6Hر1  G&{a%Zs`O&9]18@Ν;PD>E<]pkد7ἩϿ}\? F<`KKrԗ4/ݯՅ7oBcOSppC-̐uw;_Om#9A3d|& |ҝWig ,ˑ :$ P܌˗/ڵk}@h0 hooiЀjDZ2+Xg͖ 0yd߿ѣG"TUU:.e@; x"M,1Y)݉O6{}@oƱcǐzT"5MNySSM.v)>>>khL"Zef->'Z[[[#)) 4ߙ$$R; @Au@EF >}Soc,ƌ_ǎKw> 5%ߛ8 Q-!tw&|4MhyXfI@H?q  .V /.2f$tIfNaӸ^e&OS}}b8Y7X0O(Qۉ6tmv1RL˲ Gq{ثr)Q"QTvN^׵}_+nsY9{`Gzw)n/{:~0,$AX De}ʊd)QGֻ()9-K4E H*F Kw~r!LP@󒥀.!-/GN8}Ȇ3@D=3MB.B!(Y`)>@DLH%B"w;2`; Yk1@IENDB`codereader-DarkRadiant-f84caab/doc/img/dragresize_symm.png000066400000000000000000000003701460220274600240010ustar00rootroot00000000000000PNG  IHDRsO/bKGD pHYs  tIME.2IDAT(ϥSA0kssC6CHᆤT0ƑI앍3KYgԼ'j+x䱇d< H琗Xydr~boUM>:q;L/ĩEIENDB`codereader-DarkRadiant-f84caab/doc/img/example.png000066400000000000000000000045411460220274600222340ustar00rootroot00000000000000PNG  IHDR00W (IDAThY}LU՚N\uf؏`;vmINe $Cee 8IƢk*ۺ([& Z3˘0G*_rA@~s>99:49}|{U0E*c,YQF86rss+ xb:t ,P0>>P(bUyCѿ+!{ƍ|MMMEOOВՄه ztU轮C&B1cl۶-5-e-LeM ,0 N,y`F(>k,ZQRQ a*Pq<6$@#btK,Io);J 9ÜYN K4MܹsQPP $''##^ƥKpS7,czҥx__o&C(-5MX6ʕhhh˱n:߿aR\>TVTķx=B TIlS y&9瓬@`J("5%{ jxT@7$adc$!(Ժ(U, y# #I$&^^ YT9%I=C H/l1[p]MPq /VIPQ7,'+WH U̧  \(M(M\LVYu!p3A{p&@ͩtadb_T ۺ!ʮSNBrCEqJtz;4N<=C͚-CL>g{*l񳾾8P{EQ:Bmex@b seLUh 'ȋ4X_IL%͌IHAfNaMX)+3pkPsnQ]BBAP@4B1%eh+V.4=|?-*re僄nSN7dPj~D.iD*KDVVƝwf8{>ɼpydz4ct.'jC5). )A)>-GZMB%6u|݊uE Aʉݭ|~ j WY^R[f [?U7f%HJCBbbXE8fZ0|Ƃ&i|{`'OO^}i6'&P1&'=W!!$LزkӾ?/܊]ե(u c{~# #xzTVX )H!kɼ^+Q;AcBl&}cSMT؝`;C,8TQIENDB`codereader-DarkRadiant-f84caab/doc/img/farClipIn.png000066400000000000000000000003161460220274600224440ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<[IDAT8cd )bcQ3@ Y`85cA !Z36CpjfcQHd``h$v#(#P |#ٴIENDB`codereader-DarkRadiant-f84caab/doc/img/farClipOut.png000066400000000000000000000003001460220274600226360ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<MIDAT8c`:?lf hCi&h11 ah|j@#_I'y(IENDB`codereader-DarkRadiant-f84caab/doc/img/home.png000066400000000000000000000022131460220274600215230ustar00rootroot00000000000000PNG  IHDRĴl;RIDATxڍkLU;uDhż-cU1 Lp:u&i.Sa"l@P 6 VƼm"7EȐJ_ {bF'=y;{<`&$o Ir!'BHfR ן S7=5(TT-Br߄2,& T$tD4pJH̸)ȷp7m".#FHt 0Ms`gN829^sc E/~j᲻V0-zrv~0RK"̘rkmty *йE4uM_HԏT73 G&Ά 'Fg$ؽ~ ͭ}waxڅz cڲQSmNԻQ3`ƴwL0:?H/:X me*x1cB:ui V4v۸Ĭ' E~DNoEi]蘤HZ/> ocjͱi5mf04儏E̦&"/Axw*rq "zy2ڸeȋ7O/|(x(uGP|/.wZp}q BuF:`;453ȨK)R9f.SzVnou \+|>r MwDtjfOr0>V%pgE|T."WgF^"Use3!WwCru쎅jZx؈i g7ﴖ| U FD/Ju]"Qvi%7qֈ/w}5VpMWk]['R]RV=;o.PHcol~"%(o>EN5}EaƳRtkB! -;u)j(TTTQRttQ3 ؿAHDIENDB`codereader-DarkRadiant-f84caab/doc/img/important.png000066400000000000000000000050661460220274600226210ustar00rootroot00000000000000PNG  IHDR00W IDATxZyP?XNV&QS-#mGiQ3˕! Y̼ ¤""*s7y~p{g.3}~>" (xݿ_ݻwΝ;g3iEh4*ᆪtu#%H/8ZD+PnT>}n޼ "]&aؼ:- YpF#ɉ˰jB@z3C+ jH'gӹsƍv[fOwt bx/S2|vl,&%åOv ߵUSPK/kanQkAr\YZJ$FIcƌ={x6?t:9:{U'C6JFNIH@PHiРAZ3gٳ'S,@QD}P]$v櫡ϬJ>>>4`,Z֭C}+ #iΝP'f0}Y 8ڵˢ^^^ԗU4,+8`4j?Tn6oތgqs?~1xfZjj3 /_?/Ƞ6d@ $L>(?x`<yFmѽXA0Iq$˖-9Ӧ}1 ~$ + =̖Gi7ݶ#>& J;- $n݊r-})ϢI|.c"L4 hWX}?d?82owi…TQQ!?CFRNdD05@y eddH=/8x=Y;/ ?=†$tg͚E̓mpDDsܧ cwsQ0DFv”QZhʕR,"Á;w\l(:u*%&&^@Т8!Y:LZӷ\( B#\UA8P/DVǠ} ;8Tee%G`3!Hn3ի~xz9nykH_Ttfya#X!AH&#+(hm 4Jx, EAFX mjrgxGA!p "CiE#6† 1R-珿 kE[4$IENDB`codereader-DarkRadiant-f84caab/doc/img/lightingMode.png000066400000000000000000000005041460220274600232060ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<IDAT8Փ= @]3vEdF10:qtps7/̹I's'}km~m24Ll?8t+le~Tx)Vt1ۨb"@?#7u^Gc{1=F~/.}%>}7~-ݳtmChŀ[G(mJҊOdEmSڞҽr2.7k'XμyD~;5&\g0O\>ٹ::;wiImս{<@=?ނq%[0¸-W([0Po_룍*iCCPICC profilex}=H@_S" JqPZq*Bi+`rФ!Iqq\ ~,V\uupG''E)IExwq]〪YF:s1 ?AC3df! u_b<ܟ_) ijL7,uMKObeI!>'tAG.q.9,̐MRʆJ Yo$bKGD pHYsodtIME,%u\OIDAT8лMAo 1!u+@Kr ܈W3B.d-ybG:ќB:.ɾ^_ _|bAZ5Gpz&=]F2:6Vf1{BWp>*޺᪷H#CA:HGҝмt41~r@:V:REIENDB`codereader-DarkRadiant-f84caab/doc/img/next.png000066400000000000000000000021701460220274600215530ustar00rootroot00000000000000PNG  IHDRĴl;?IDATxmPTeW͙}/E)P{fjٻXCn! FR2#/K@ 9˺)M}#V ɝrA)hډ6n}:\{\Rɖ,U$nt+CdMD\l"*  }ig{<8q.Jk-О;NjoKôׅ$XR,Ik}H,C cj.>İՃN@Uu,_5QRvCnibF,~hqۼ3r>\4K$_I<(, * ?룲i ?57z(@DZ?{!VJyj#hshc4{p/l. :~VvOҩ8DF%)(`åv;A4HؤN\l]\QRc 맶'f=uDC|*tcjGeC\hq`v~!H9?[;rg:A5Tb9զ1І~q^~$< Cy Ū7XɅ9gLerbdx`Qa }X~@+߆ lS^,7ILj?&ʸMc3gzΕ副[s BP_VU+½FLW%l[q_ׂ:9 ؔIObA736(FSJxڨ[De_6Jqċl/8aăe~<{|8v:*pE<~p{8sR\QIU*d<׋7" :OM΀găx=s8W B'eabzʶCҧ8mWmE/ ~Ϩ4359 u>6Mr%VTՄ*4nĂ#gxUo$}9\f1J}ԩnM'iOgM(8ge|h|IY5)w?)>_CÝ$y'IENDB`codereader-DarkRadiant-f84caab/doc/img/note.png000066400000000000000000000046251460220274600215510ustar00rootroot00000000000000PNG  IHDR00W \IDATh[\gUsjc NX;+H8$O@Zd J> f+% ((HF`8aǗILOn{O*͜nuWտj{> %1>QVyUh6}lv'cgNqjvOXϰcyF`llzxxd33|mU6v*S~/+i'裏DDPسg=YF@BH@GVgbXy^%b"BR!?6I+E$txe_o"[F$iL٤hp9YJ9[>{89}Y(. w5:;+bٲn:+dYf\ dED˨k/QxiﺊNmC%j]{9[;'U!fpsŁ&fF_WExy=nkL7b[91Wƞ`f|"!V D iv$ h.C4mX2 8ԧ|S➧'< ne[ھSJf^jݕMɣM ID4%sBKJ4§ⷵ:_}9Qf¶_g떵437g4m/m4E|uoaOy>4[Y͘oDs/-a"ʄ6s\^6{D"!x뵫gf ρtueQcvP(Ķ/_ C# T*Q1޺m4-"IkC?VH pPjFWp*T++W,ٌ(jќ *I.`6 \ &|B<ŬJ &@Q9qYyqEQ\ХPQUT'X9 $4M[; ) H6>"sQbIJz{&y|׳1D?çž'j t*)k)[;{0b۳"ER3hdDDSA`S_@cfvկCcfGɛ ~'NXtuvՃ\a"0<_DPfƋGZmIS|'<fhZ:^Κk100,g՘69sj5]7a`CԑS>$ `)R2ad cd#l'r?:* G12+AR\~ViKcAF(RZHYd| 㭮BK[¬` |瞅<{ޟ9RXsFn!%ެ*V: E$ ^LIENDB`codereader-DarkRadiant-f84caab/doc/img/prev.png000066400000000000000000000024311460220274600215510ustar00rootroot00000000000000PNG  IHDRj PLTEeeeeeeeeeeee2h2i7eeeeeeeeeeeeeObeee2h2i2geee2i2i5fVby9eeee9e2h2i2hAc2i2i8e2h2h7f3fFc9f8eIcAfFcDeBfCf>c2h2i2h2i2i2h2f4g2f6f3e2i2g3h2h2i4h2h4g4g2g2f2h2h2i2j2i2h4i2g4i2k2l2j4lAr3l5l=p5k=p4k7s>w>w?wFzFzN~WH{2o2o6y7z8q9z9~:;;CMOQST[`benIDATxc6~)Eiv oaǒ6_nfCl TT2k˩9gZ*D\2r W^}\@F<ҳ۫6ܽ=1g;a }M&Wb6c_QvvLbJpb>t&$iWϑgJ'*bŰgz^0]Ώ b:ud#L1]HG(kQT$iXy=P|ALu\k :z.f;ArV[YCLcxS~PM(YIENDB`codereader-DarkRadiant-f84caab/doc/img/select_mousetranslate.png000066400000000000000000000005451460220274600252060ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT81 @Eߦ(vx;%6V Ven C;"]W˟3g !aϓdF-Oby?Ы1k QET$U[ zHz?'(.7`ה;:0΀=amVn[.T6 Xɣ ːȤe#~U3M,d%x/S3<NcIENDB`codereader-DarkRadiant-f84caab/doc/img/solidMode16.png000066400000000000000000000004421460220274600226630ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<IDAT8ݓ 0 F_b[`^& Mi*Qn|%K ̜1&q1~qw{lBеBj]mB[HY}R:g`{hGU[4s--f'\큧|4@Cy+IENDB`codereader-DarkRadiant-f84caab/doc/img/textureMode16.png000066400000000000000000000005131460220274600232500ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT80 DO|::҅`0TEKQ||wra߱ 4(NVp={x&|<cFZ[g$ /Uv55!HB"&h4\j5I>Ȝ0eBp8 .hnnFgg'FGG`0`PVVKb͚5ظq#t:]\h ЬfI鮮.8qOF^bT,YȶZ`bj@0I b۶mؽ{79H^VzdVdP(ÇѣX%T-% ۋI`ps zLF=Yffu5޹>كC!++ &IxD7 ׯ_Ǿ}sTbl2oh N4D$&jƝFȑ#Xr%ByCPʨPذa،g??:7$5SL txp  T<pKŎ+o{qd/i< E`xmݺ?By"iCollav|qI=6Ϥ Qf@ш<{f< o~ 'O*''Fv?SN %lJիQ¦&(l~DUeqnAk{7tJPz[pYvXV,U:Tm(aI6NVi+yx",f6Ccqr y O g^(Sz+@.‡n^7K6އ!YC","Svwҧ25+%e E9حa/DSS6m4}6Ӌh *=Bz/HHeD+̩)xo9Oʔt^olA[D܉ )Qe)h@iIQʞB$NfV>&ZN)TJI/%95,bןXy2~tϸe'ӦVL0*{ujV7"c@teCNsHlvaEn45T+;,7s"/E)Q7K`!24d1KRn0)H8/ O{R>R n{fifX LQ6~Umq'[mb{NɼJP >o>릳T2_'9y?N;% <辍Oz))B>2pczٓΤWɘ)c dP|GO-4LȀ gs|鹔&vZ>IJ)@{wӌpIDҫȞƀ8LJao`˖- lKK'|Uי2lҚz/Фs^{PWWRd36,(B0أH{FӆBbH\E,<(^7&{Yv=fYaDC.O7}ǔszC8G`=$V{R~j3'w^ KX5 ״tzWy,Yut{" ]x8^*i[" l"NrA<=KuU9 aVm\{~^\nTWz*_X?j6M" aF]æ+'Ü7sr nl|oC{y%0`ds, Zn5 2l~IaLq pz^m(aIἼRrSM+{6:Zx:Ols~?@ XIh @x[[)(I1bD̈= f^&Iм@!0$ C""RIn-(&;21 Ҋ&h1) _;do%#>ϤDŧJMaǣzOz*iem`IENDB`codereader-DarkRadiant-f84caab/doc/img/toggleFarClip.png000066400000000000000000000004211460220274600233140ustar00rootroot00000000000000PNG  IHDRa pHYsodtEXtSoftwarewww.inkscape.org<IDAT8͓ @ E]R0 ea$$uca Z&`@ C7n,' —0\1B=tLV m vW'0P_ uX29X,U-.نB!щg9OA<{5\eN'"L-S2VlekˀOLVf]U\J}2*Y.$otSܦ)cOc.`1 ABSriy2A9M[ ~aIFQF8-GڔZݝV)%.{L~&rQ@;'H>q,flҵMݨ`)stJ<+@_敁+2?~oBIKG^;p;WO -@ S'>ñJͫĊ!=XX]Fezo8K2U'E} y?uݚV>A "֚cT杆^dW<@a_;U>߲Hn71^DmxT?f? 7vdI{saLY99Y7򣣣(?tffd`$5+r!%%EhY*ӏkb͚5hnnkB+^ܹS#^FQTpX<ΐwHI$"Xt_~}ܕPHKKӋdΖqsd neG81'?w65)ס%7n]xvڵ+^ڈT }~jJ jSfP^ܯ4X-1fbώ`%Bt=NS7^%mV,{'F}`jLNu@pʍ9?S͍Cz&D4w'IX!^y[,9"i΀f49(:͕F ͌{U(): %ǰ'$9%9KC޽P p8tRfiBmk xXJ\C==Ņh(25 p$ x}K٨+5 s?/IN:?L-^FHLLDYYր8C竜m|P󇶠,oȇ1&9x]D|'\#-sfQeLؼEhz8Xq"'Γa W(چ}_epRV~CS|&\ˉAI$K"(~aXb+ԒLNNeĈ4gaF|\ '_[ZfG{w&wh!-Ũ6n]Ňo'`*>1 l6Yi^&6Gw \vƬ`K!y MIL9Xĭܭ@i~ZWY|>\_Bk #L؏PJzx9,\nuxFL k{qn= }. kJԡWZm~ӚJ=mHxC@E&xѱdɒ5Mttth ;i{3SRA FDlVic&Xzn&XLLE|[ƝaaYi>_Nx(^}3|Jڶ+(g{gr4N@XNDxy]6@BpĽm[<,& W⥘a/438Е9!? :VIENDB`codereader-DarkRadiant-f84caab/doc/img/wireframeMode16.png000066400000000000000000000004151460220274600235320ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<IDAT8I 0 E{tە.IIpa9{L۠08xW /5Z,Tü܎qH*UV2ɰ~й$ .N`ijk_IENDB`codereader-DarkRadiant-f84caab/doc/imgsrc/000077500000000000000000000000001460220274600205775ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/doc/imgsrc/2DView.png000066400000000000000000000330411460220274600224060ustar00rootroot00000000000000PNG  IHDRdbKGD pHYs  tIME)h IDATxtTW@aH@Aj QKť񈠈Vu+V *xĵZl5*.R%& $DX [V~  H>I&3336s'Ͻ;}u4$-ɓ'FN;~f7[պv߳5sw٩*VR߾}ձcz:uJ<󌮼Jkm/YZܜO<7|SwV^^o'TTTkС <… ժpB{̟Ug*++ohJOO_V\\>@iii*,,HYFmڴ VWW뭷Ҏ;Աc@=g_o[SDZdWUUSgȑ#z7iӦzMst1,//O>V2uM]w wI S{nڴIk׮U^^u,kJIܱcy:t裏jҤI 6םkjjTPP_])))z/J:}.((В%K$IG֯kjՎ;tѣ >^o1~D"8p/_j1Bo$ӄ W^yEO=zձc_ɓ'j~S&Nh|dܹʕ+uM7iҤI:t/^})==]'OԩSuu]r}s˖-zO'*{O6l]=Vz|˗/W5k,ꫯ̙3իWFZWu3335rH>V;6#0Ǧ4t}]ϟoQ#Gw,wO:S>q^}U=SZvmʪ_~kΜ9>MmK =N:iJM=cnݺRSSUSSΝ;ڹs$iݺu޽/Ǫ94~bݺ袋_G[n誫tNzzΝWjwuݺu}^~eo^sk1ch2(''GӟH. hɩStjɒ%InKC빨H|=Xƞ[PU)++Ӵi_kƌ֭[x[1d3en:Mu=sNqq߿IKK33sLӵkWSSSc1fɒ%K/ I&SPP`yzY;v4۷o7_ڌ3cMZZZ놶n7ܬl1UUU'0^01ƘkךnݺM6J3uTse{"moSs׮]ͫjӵkW}zg<-[{ҤI&33|6/$_t;vc̬Yygk_nIϹÿO?=ztxF9yd\uH'Ol='|2z͛7;ϼˍ]ׯsEᆎU_|qe]ͩ%ٍ*++͂ <`JcLDlLUycټy9s=Żd_s5Mc˿^eמ{u]t1Ƅeu_צ}&Ro~ 8PԡC޽{[EcJuykjѢEȐ1FպbŊeddhԩN-gyFRϹF#GTffmۦLJ}]1BzH?<c׹) <\7|Z}ޏ=&OuMoԣGm۶޽{FD289?S1cw~RVVڴiW1;9>|뙗h  SڙypUUU8|M7YǪɓ'kϞ=I3cJOOW\l=#PEEF;4ݥKwǰP(Tشo߾=6TZ{w~k$7N>.cYYY8q.beff꥗^ /^=z]v~yѣ*//Ν;w}W jp[yy>H"s9zK.ծ]K/u֪PeeӍƍU]]-IڲeZj:$9DsSyTTTx\BPqF竪J9sQ*++Ç%I[nU(R׮]}~;97:b?tƤ| Eg>3_5k( X99=kpaa%3c;wO<^VV6zN6=v7;ǰ={;6I{ljرc95u 8sLo^v[[mۦ3fLw /[o|N[N}0<;C\i  ~- 0@]t*55UZbPS~~֯_b]СWgV몫R^^V^իW]'z~=?|}g7o^ ^h5t0aZnwi-vw귿uj׮]={֮]̹AQw>??_7oC=m۶wl*++ gQ;V ͛:;.4ˢ͹o/ر|v[L)S^ZZ>ӧO^سgOuٳG\C?II_umٲEWֽޫ4I?;SѣG iժUwuٲe;xu7kݺ{sީ}=,Y1c(##cɮ}p׿Xe+9眣UVi֭ZjFP(믿cwPy{ ׯ>CkǦ/ jϽq]|޽g˚n͛yI:٢.]\=JKKU]]d@Xב#G b^zW^lrssw^볤A~νz%\A5zJIIQ~_* ]js鹴TNN ~m^s5l] ¥49 ٳg9Ң9 ִΜؒ<^rɓ}#m'۝}v_?Z-vgj]d{ٚ9ڻ,n4$|r?$Nʕү~UƓ'CtiL^lWJlW늴8dj].gs.;I4H:?'P#G.%g[b,o_i2)'G1C_zIR#h;w^~Yяit";uv-RұcҸq~WളI|moqg{,ڴnIU8+)$T ӕ{<59ִ?'q,cv5ǎΝ>=lf0#պ5պ"mgN".gZٜgGڳGjڶ_~3pXDD&DXh`I嬘5f0z5IC63j]ɚj]3'l]lesDXh`IU/97xC2dJIɓ'oj})s ;V^zh"}j߾b_/wz 8X@=T;g…fȐ!۞,X` ͅ^h1߿ߤEUt;דd{ٌ!lWr9swW\qnwڥ,eddhJM=֭[+55U555h&1;;[Z|ƍJ_^{Uaa$>ѣXm۶fęuwsAA}}ݺ뮻$I՚2e  /:@w+B={#< 8qB#GTffmۦL?@Iܹsx2hڵk^z%nZX$FI;M4zh͜9S۶mG}vСC~ 8 I$c׿R={Tzz幉L@p`aM{vNbg$s63j]ɚj]3'l]le`I&DXh`IޜD43`=šsߗLvdvHۙHٮr6hﲹ M",4$B #pb@p`aM{8vdvHCٮr6hﲹ M",4$B M",I3`=šsߗLvdvHۙHٮr6hﲹ M",4$B #pb@p`aM{8vdvHCٮr6hﲹ M",4$B M",I3`=šsߗLvdvHۙHٮr6hﲹ M",4$B M",I3`=šsߗLvdvHۙHٮr6hﲹ M",4$`pB:tcŚ:u.]k޽{ӟT/?|Iҫ5k֨@+V5\oݯ}@p`aM{QFLbon1f…& ÇcOرc[|[uKs{=~K]v.9G{]rua۲e*IҪU 4wvH7|ڳg^yyy7o^J_ZE:r䈶o߮m?5j(n:5 "ءCm۶<q/$_eee:|$i͚5 Bڵk܋?"^nCOڼy͛DXso>:tH^xaيL@p`aM{DIlf0#պ5պ"mgN".gZٜo7B M",4$BK$`  kCI~_f0#պ5պ"mgN".gZٜr3,4$B M",z5!FD/#պ5պ"mg.gZٜr3,4$B M",40'1`  kCI~_f0#պ5պ"mgN".gZٜnw ʕү~%)#۴ 2D༾}'6o%I>(\X$eeIKUUG5x4gsiߕM"H*7K?RN#p@8v~i$81z 8X@0F/ukjm6PTRR‚8vdvHCٮW1ݺ7G66ۜAr3pފҴioU(w5gD9s {U+A_uz&bqJUUDXh`I91`g 81$F/sj]ɚj]3'l]l$zfXh`I&DXh`aNb $z9˜`dZWfZWI$lWr59fsDXh`I&z#pjjjrJݻW]v."s#3`=3zh3tP裏;e˖%-fN0]+Y]+vFruo[6۷oŋo>G:u{1?{X uiJOO$]{ڰa1ăSN u UVVRnSSSUUUP۴ipح[7ݻ7a߾}RVn 2}璤~[7xo?)_4L{ZzjT.]o>3FYYY>ɿ$Vc'=WwN1رÔcǎuN2g3'1ٮ֕ٮi;sv9պ\K?s?׫W/m۶~1{lF[Ғ&[[']{V/^|kIk曥ןEKb5ht9K<ҁuWu%fREI˖I99ҌƍRjrG;ӟ\}~#cGi4gOjnqpPA:vL7r|XuVB!u5 !5'[ns=?_ZdrssE'N_z & 8X@=iNbcsvaVZe~4{ۙD~f3'l]legz!C?o7B M",4$Ҭ9L@p`aM{(9-` Fu%kuEΜD]v.9G{fXh`I&DXn  kC~_nFu%kuE]v.9G{fXh`I&DXh`aNb ִ` Fu%kuEΜD]v.9G{fXh`I&DXh`aNb ִ` Fu%kuEΜD]v.9G{fXh`I&DXn  kC~_nFu%kuE]v.9G{fXh`I&DY%% @8kH]f0z>{ VR@=ĜeS0]+Y]+v$=RZ%O6hﲹ ."%DXh*@lhEĎ&&G;vL%\>}HN:R}ݻȚ}@p7g'ִSQQazaz3eӵkW3gS]]mhzO /w}ߒi;דd{ٌ fvCnn/=[9G{ݪq޽xgϞ9szꥃjڵJMM[oO?DF+B}վ}$IvRVV:uӧ+5[jT$b*7mwyGwq*++~z;$>ӣ>j۶mŠ@|n.**Raa x?߿}}ݺ뮻$I՚2e !C^HxwI>|x.嬬,+==]mڴQϞ=#(##C5j233m6mٲ%|ஔ:eذBDC&1 ) 7ܹS&L I*++SNNJKKk.kJUTTpW@SN*++ձcG}駚0annZhڷo} & 89Az.hyM{9SSSc̙c֬Yc=읖ng~K}I<~uŚ][}le7zw$ /ԕW^@\3 cN77$ [ ~|'puN";.]D h r4 "4Fb 1 s V(I#d&"šPSs9{'lWJlW늴lf+zƾٱlWr9sw\nD%Ynl24$Ɩa YH D@̸.iZF1>0S}8N"Ɯn伾LDzhG46b7kC~_nFu%kuEf9.}?H6H]v.9G{gqS{KƵ|>C7}I%% @chΩ7,@|qw3 jv9يu D@\4Zuź&ț3?;@|N"Su9b4zx91`go:3ni1'1}lWJlW늴9g9~?&~{fs.O%2p4DWqLaH D@\ocʙj?Hs$ Q;'1еvN"ĠI$Ts?gq>g70'1`2-sߗLvdvHۙHٮr6hL",4$B M",z5!FD/#պ5պ"mg.gZٜr3,4$B M",40'1`  kCI~_f0#պ5պ"mgN".gZٜr3,4$B M",SUU"5J_D_~>}$Vgp{=g XXj|Фc9uꔹ-b|Ic^yoɎs_lFru9ڻV͛7kٲe?cݻWׯWJJRRR4k,?s\Y$NI//jΜ9:wǏkΝm۶{ ;ƍѣuĉu]vB8wTXXB-^X3gTuWaݺu1cʴ~vm[eIx;Ç%IYYY?~-Z *--MM7ݤ#F(??_tkڳg"Nb(R=ԣGkNѣGjΝJKKSyy qFUWWKvܩVZK.= xYs=#GX՚Č;6ߤenO`"}v_?Hٮr6hܼrJ]uUUV) iܹ/RǏל9s mwޭ={g?yi޼yqG\:@jGQQ?Cґ#G4sL >\~Jo^v:[p8|p 8PÇ+??_ַ$IyyyQII/_ cTSS -[L YS&1 ) 7t1IҚ5k TTTIҡCԹsg'lSW+3ӞnpcII6mڤl߿_#FP޽ۏ?g}V&MJTHFz̪Ȗ#G<۹l?%}f.gZٜnѐ!CѯfXh`I&DXR:^i6|:ʕ+UPPw image/svg+xml Grid position labels View axis indicator World origin position Camera view direction Camera position codereader-DarkRadiant-f84caab/doc/imgsrc/DarkRadiantWorkflow.svg000066400000000000000000001117031460220274600252420ustar00rootroot00000000000000 image/svg+xml Models Textures Sounds DarkRadiant Game engine .map file .darkradiant file codereader-DarkRadiant-f84caab/doc/manual.adoc000066400000000000000000003153431460220274600214310ustar00rootroot00000000000000= DarkRadiant User Guide :toc: left :toclevels: 3 :imagesdir: img :icons: :iconsdir: img == Introduction DarkRadiant is a level editor for Doom 3 and The Dark Mod, developed by The Dark Mod team. It may also be used for editing levels for similar *id Software* games such as Quake 4. This User Guide describes the features and functionality of DarkRadiant, however it is not intended as a guide to mapping techniques. Level design is a complex topic, and is covered by various other learning resources, some of which are listed below. http://wiki.thedarkmod.com/index.php?title=Main_Page[The Dark Mod Wiki]:: The starting point for most Dark Mod documentation and tutorials, including gameplay, configuration and editing. https://modwiki.xnet.fi[ModWiki]:: Online wiki covering editing topics for vanilla Doom 3 and similar engines. http://forums.thedarkmod.com[The Dark Mod forums]:: Online community for discussion of the Dark Mod, including various ad-hoc mapping tutorial threads posted by individual users. === Editing workflow image::DarkRadiantWorkflow.png[align="center"] The level editing process starts off with basic assets: models, textures, sounds, entity definitions, skins, animations and so on. Many of these assets will be packaged with a particular game installation, but a level designer may also choose to create custom assets for a specific mission. These assets are installed into a directory tree which is accessible both by DarkRadiant (for editing) and the game engine itself (for playing the mission). Once assets have been arranged in DarkRadiant according to the wishes of the level designer, a `.map` file is saved to disk. This is a text file in a format understood by the game engine, and includes both level geometry and references to the assets used in the map. Since the `.map` file is simply text, and does not actually embed the binary asset data, it tends to be fairly small. The game engine includes functionality to _compile_ the `.map` file into a `.proc` file containing low-level vertex geometry derived from the brushes and patches within the `.map` file. The game engine can then render the mission in realtime, making use of the same assets that were accessed by DarkRadiant during editing. DarkRadiant also maintains its own separate file containing various editing information, such as object layers used within a map. This `.darkradiant` file is never used by the game engine, and is non-critical -- a `.map` file with no accompanying `.darkradiant` file can still be edited with DarkRadiant, although certain DarkRadiant-specific state may be lost. === What's in a MAP? There are three main types of object contained within a `.map` file: entities, brushes and patches. *Entities* are the top-level objects in a map -- essentially, a map file is just a list of entities. Every entity has an *entity class* which determines the type of entity it is: static mesh, AI, sound emitter, particle emitter, light etc. Entities also store a list of string key/value pairs, known as *spawnargs* or *properties*. Some entities also contain brushes and patches as children. *Brushes* are convex solids used to define basic map geometry: walls, floors, ceilings, steps and other medium to large items. Brushes are often rectangular in shape, although a brush can actually have any number of faces provided that it is convex (it is impossible to have a brush in an L or a U shape, for example). Brushes are not smooth-shaded by the game engine, which generally makes them unsuitable for representing curved surfaces. *Patches* are smooth one-sided surfaces used to represent curved objects such as vaulted ceilings, pillars or cave interiors. A patch is defined by a number of Bezier control points, and offers control over the level of detail used when subdividing the patch into triangles for rendering: more triangles will produce a smoother surface but may lower rendering performance. Brushes and patches together are also referred to as *primitives* (since they define the basic geometry of the map), and are typically described as such in situations where the distinction between brush and patch is not important. The entities, brushes and patches in a map are arranged in a hierarchy: not every entity has children, but every primitive must have an entity as a parent. Each map therefore starts with a single default entity called the *worldspawn*, which acts as the parent for new brushes and patches created in DarkRadiant. == Initial configuration [[GameSetup]] === Choosing a game type When running DarkRadiant for the first time, the *Game Setup* dialog will be shown. This is where you configure the path to the game installation from which DarkRadiant will load assets, such as textures, models and entity definitions. image::GameSetupDialog.png[align="center"] The *Game Setup* dialog contains the following options: *Game Type*:: DarkRadiant ships with support for several different game engines, each of which is contained within a `.game` file. For editing Dark Mod missions, the default choice of `The Dark Mod 2.0 (Standalone)` is the one to use, but it is also possible to edit stock Doom 3 or Quake 4 missions. *DarkMod Path* / *Engine Path*:: This is the path to the game installation on the system. The label text will change depending on whether the selected game is `The Dark Mod` or another engine. *Mission*:: Optional path to a subdirectory containing assets specific to a particular mission which is being worked on. For game types other than `The Dark Mod`, this will be displayed as *Mod (fs_game)*, and should be set to the path of a subdirectory containing a particular game mod, if one is being used. *Mod Base (fs_game_base)*:: This field only appears for non-DarkMod game types. It allows a two-level mod structure, where the *Mod Base* can point to a major game mod, possibly downloaded from elsewhere, while *Mod* can be set to point to an entirely local "sub-mod" which contains local changes and overrides. Before the release of Dark Mod standalone, this field would have been set to `darkmod` while the *Mod* field would have been set to the local mission, however this is no longer necessary when `The Dark Mod 2.0 (Standalone)` is being used. Once the game paths are set up, click the *Save* button to proceed to the main DarkRadiant interface. NOTE: It is possible to *Cancel* the *Game Setup* dialog and proceed to the main window without configuring a game installation, in which case DarkRadiant will show a warning and ask if you wish to proceed. If you do, DarkRadiant will run but there will be no available textures, models, entities or other game assets. === Interface layout DarkRadiant uses a flexible layout system based on dockable windows which can be moved into various positions around the edges of the main window, or floated as separate top-level windows. The arrangement and sizes of these windows are saved into settings and persisted between sessions. Each window has a small title bar at the top showing the window's name. Dragging this title bar will allow the docked window to be floated or docked into a different position depending on the drag destination. When the window is dragged near a possible dock position, a shaded rectangle will appear indicating where the window will be docked. There is a central 2D view which cannot be undocked or replaced, although it can be made arbitrarily small by expanding docked widgets towards the center. Likewise, the camera view and properties panels cannot be removed, although they can be resized and moved into different dock positions. You can create _additional_ 2D and camera views using the *View -> New XY view* and *View -> New Camera view* menu items. These additional views can be floated or docked like the main windows, and can also be removed by clicking the *X* button at the top right of the title bar. All 2D views store their orientation (XY/YZ/XZ) into settings, which makes it possible to set up a traditional 3D modelling interface with three orthographic views and a camera view, if desired. [[ColourSchemes]] === Colour schemes DarkRadiant defaults to a black-on-white colour scheme in the 2D windows, but ships with four other colour schemes, which can be chosen with the *View -> Colours...* dialog. If you prefer a dark theme, the `Black & Green` scheme might be suitable, whereas the `Maya/Max/Lightwave Emulation` and `Super Mal` themes provide a more neutral, low-contrast look. Colour schemes only affect what is rendered in the 2D and 3D views by DarkRadiant itself. The appearance of the user interface is determined by the *wxWidgets* toolkit based on the system-wide widget theme, and can only be changed via system settings or other applications (such as `gnome-tweaks` on Linux). [align="center",cols="^.` origin position, if visible within the view. .Components of the 2D view image::2DViewMarkedUp.png[align="center"] The 2D view also shows the current position of the camera (used for rendering the separate 3D camera view window), and its view direction. The following commands are available within the 2D view: [cols="1h,3"] |=== |Right drag|Scroll the view horizontally or vertically |Mouse wheel|Zoom the view |Shift + Right drag|Zoom the view (alternative binding) |Ctrl + Middle click|Move the camera directly to the clicked position |Middle click|Rotate the camera to look directly at the clicked point |Ctrl + TAB|Change view axis (XY, XZ, YZ) |Ctrl + Shift + TAB|Center 2D view on current camera position |=== === Adjusting the grid The grid shown in the 2D view is used to snap the position and size of brushes and patches, as well as the centerpoints of entities. The size of the grid can be configured, in powers of 2, from 0.125 up to 256, using the *1-9* keys on the main keyboard (not the numeric keypad), or the equivalent options in the *Grid* menu. The *0* key on the main keyboard can be used to toggle the display of the grid. Note that objects will still be snapped to the grid even if the grid is not visible; this is purely a visual toggle. IMPORTANT: Level geometry built from brushes and patches should _always_ be snapped to the grid to avoid problems such as rendering glitches and map leaks. Static meshes and animated AI can be positioned more freely, however grid snapping is a useful tool for ensuring that models are appropriately aligned with the level geometry. ==== Customising the grid appearance The appearance of the grid can be customised using the options in the *Grid* tab of the *Edit -> Preferences* dialog. Separate styles can be chosen for major and minor grid lines. [align="center",cols="^. Background image...* which will show the background image configuration dialog. *Use background image*:: Master toggle to show or hide the background image. *Image file*:: Click on the widget to show a file chooser which allows you to find and *select the background image to show. *Opacity*:: Drag the slider to control the opacity of the image, from fully transparent *(invisible) to fully opaque. *Scale*:: Adjusts the size of the image. *Horiz. offset*:: Adjusts the position of the image from left to right. *Vert. offset*:: Adjusts the position of the image from top to bottom. *Keep aspect*:: If checked, the image will always be displayed at its native aspect ratio. If unchecked, the image will have the same aspect ratio as the containing 2D view. *Zoom with viewport*:: If checked, the image will change size as the 2D view is zoomed in or out. If unchecked, the image will always have the same size regardless of the 2D window zoom. *Pan with viewport*:: If checked, the image will be anchored in 2D space, and will stay in the same position relative to the world as the 2D view is panned. If unchecked, the image will always have the same position relative to the window, and the world geometry will pan around it. [[Using3DCameraView]] === Using the 3D camera view The 3D camera view provides an approximate rendering of the map in three dimensions, in several different render modes: wireframe, flat shaded, textured, and fully lit by in-game light sources. While the 2D view is the main interface for creating and aligning level geometry, the 3D view is a vital tool for tasks such as texturing, or configuring light parameters. IMPORTANT: The fully lit rendering mode in DarkRadiant is not identical to what the game engine will ultimately render. Certain advanced rendering features such as reflections and fog lights are not currently supported. The 3D camera view provides its own toolbar which can be used to configure various display settings. [cols="^1h,3h,10"] |=== 3+^h|Render modes |image:wireframeMode16.png[align="center",width=24]|Render in wireframe mode| Render objects as wire meshes. |image:solidMode16.png[align="center",width=24]|Render in flat-shaded mode| Render objects as coloured solids, without textures or lighting. |image:textureMode16.png[align="center",width=24]|Render in fullbright textured mode| Render objects as preview textures, with no lighting or material effects such as transparency. |image:lightingMode.png[align="center",width=24]|Render in lighting preview mode| Render all available lighting and texture effects. |image:lightingModeWithShadows.png[align="center",width=24]|Toggle shadow rendering| Enable the rendering of shadows when in lighting preview mode. 3+^h|Animation rendering |image:StartPlayback.png[align="center",width=24]|Start render time| Begin rendering animated effects. |image:StopPlayback.png[align="center",width=24]|Stop render time| Stop rendering animated effects. 3+^h|Far clip options |image:toggleFarClip.png[align="center",width=24]|Toggle far clip| Enable or disable the far clip plane. The far clip plane is a performance optimisation which avoids rendering geometry more than a certain distance away from the camera. |image:farClipIn.png[align="center",width=24]|Clip plane in| Move the far clip plane closer to the camera. |image:farClipOut.png[align="center",width=24]|Clip plane out| Move the far clip plane further away from the camera. |=== The 3D view always renders the scene from a particular camera position, which is shown in the 2D view as a blue diamond. This camera position can be set directly from the 2D view with *Ctrl + Middle click*, and the camera view direction can be set with *Middle click*. There are also various options within the 3D view itself to adjust the camera position. [cols="1h,3"] |=== |Right click|Enter or leave free camera mode. In this mode, moving the mouse around updates the camera view direction in real-time, and moving the mouse around while holding *Ctrl* causes the camera to move up/down/left/right according to the camera motion. 2+^h|Default mode (not free camera) |Left/Right arrow|Pan the camera left or right |Up/Down arrow|Move the camera forwards or backwards on the horizontal plane, without changing its height on the Z axis. 2+^h|Free camera mode |Left/Right arrow|Move ("truck") camera left or right, leaving view direction the same. |Up/Down arrow|Move ("dolly") the camera forwards or backwards along its view axis |=== === Manipulating objects Every object in a map can be selected and moved within the 2D view. Some objects -- including brushes, patches and lights -- can also be resized. For more advanced ways to select objects, see <>. [cols="1h,3"] |=== |Shift + Left click|Select or deselect the object at the clicked position. Any existing selected objects will remain selected. If the clicked position overlaps more than one object, the closest one (according to the current 2D view axis) will be affected. |Alt + Shift + Left click|Select the object at the clicked position, and deselect any existing selected objects. If the clicked position overlaps more than one object, each click will cycle through the overlapping objects. |Shift + Left drag|Draw a selection rectangle, which will select any objects contained (fully or partially) within it. |ESC|Deselect all objects |Left drag (_inside_ object)|Move the selected object(s) |Left drag (_outside_ object)|Resize the selected object(s) (if available) |Space|Duplicate the selected object(s) |Backspace|Delete the selected object(s) |=== TIP: Like other editors in the Radiant family, DarkRadiant offers a rather unusual system for resizing objects. Rather than clicking exactly on the edge, or on a dedicated resizing handle, you can click and drag anywhere outside an edge to move that edge inwards or outwards. Dragging outside a corner allows you to move two edges at once. ==== Flipping and rotating DarkRadiant provides six buttons to quickly flip or rotate objects (in 90 degree increments) around each of the three world axes. These are available on the left-hand vertical toolbar. [cols="^1h,10"] |=== |image:brush_flipx.png[align="center",width=24]|Flip along the X axis |image:brush_rotatex.png[align="center",width=24]|Rotate around the X axis |image:brush_flipy.png[align="center",width=24]|Flip along the Y axis |image:brush_rotatey.png[align="center",width=24]|Rotate around the Y axis |image:brush_flipz.png[align="center",width=24]|Flip along the Z axis |image:brush_rotatez.png[align="center",width=24]|Rotate around the Z axis |=== [[ManipulatorModes]] ==== Manipulator modes For more precise control over object motion, there are three manipulator modes which can be selected with buttons on the left-hand vertical toolbar. [cols="^1h,3h,10"] |=== |image:select_mousetranslate.png[align="center",width=24]|Translate mode| A manipulator widget with axis-aligned arrows will be displayed at the selected object's center. Click and drag one of the arrows to move the object along that axis, or drag inside the manipulator box to move the object in two dimensions. This mode may be useful for moving brushes around without accidentally resizing them. |image:select_mouserotate.png[align="center",width=24]|Rotate mode| A widget with three axis-aligned rings will be displayed at the selected object's center. Drag a ring to rotate the object by any arbitrary amount around that ring's axis. |image:select_mouseresize.png[align="center",width=24]|Resize mode| This is the default Radiant drag mode (hence the "QE" icon referring to the original QERadiant) which allows you to move objects by dragging inside them and resize by dragging outside the boundary edges. |=== === Working with brushes Brushes are the basic building blocks of all maps. Typically they are used for coarse-grained level geometry such as walls, ceiling and floors. Brushes also have a vital role in sealing a map from the void: even a map built entirely from patches and static meshes must still be surrounded by brushes in order to avoid leaking. .Additive versus subtractive geometry **** If you are used to mapping for the legacy Thief games using Dromed or T3Edit, the system used by DarkRadiant may seem somewhat back-to-front. In previous games, the world starts out as an infinite solid, in which you "carve out" rooms using subtractive brushes. In DarkRadiant, the world starts out as an infinite void, and all brushes are solid. The space in which the mission happens must be fully enclosed by solid brushes, otherwise the map will "leak" and fail to compile. The need to deal with map leaks may at first seem like a burden, however the exclusive use of solid brushes frees the engine from needing to worry about "brush ordering", and allows an important performance optimisation: by "flood filling" the map interior, the map compiler can efficiently discard geometry that never needs to be rendered. **** [[CreatingABrush]] ==== Creating a brush To create a simple rectangular brush, ensure that nothing is selected (*ESC*), then *Left drag* in the 2D view. A new brush will be created and sized according to the dragged area, with its dimensions snapped to the current grid level. To adjust the third dimension of the brush (perpendicular to the view direction), used *Ctrl + TAB* to switch the 2D view axis, and *Left drag* outside the brush boundary to adjust the size. TIP: Whenever you drag to create a new brush, the third dimension will match the size of the _most recently selected_ brush. This makes it easy to draw a series of brushes with the same height, such as when you need to create a series of floors or walls in succession. To match the height of an existing brush, simply select (*Shift + Left click*) and deselect it (*ESC*) before drawing the new brush. [[BrushShapes]] ==== More complex brush shapes Although each brush starts out as a six-sided cuboid, it doesn't have to stay that way. DarkRadiant offers several options for creating multi-sided brushes in more complex shapes. To create one of these shapes, first define a regular cuboid brush covering the volume you want the new shape to occupy, then choose the appropriate option from the *Brush* menu: [%autowidth] |=== |image:6Prism.png[]| *Prism* An n-sided approximation of a cylinder, with the axis of the cylinder aligned with the current 2D view. |image:6Cone.png[]| *Cone* A tapered n-sided cone, which always points upwards regardless of the 2D view axis. |image:6Sphere.png[]| *Sphere* A rotationally symmetric n-sided approximation of a sphere, with the axis of rotation pointing upwards. |=== While these shapes can be useful for certain architectural modelling, remember that brushes are always flat-shaded and are not generally a good substitute for spheres or cones created with patches or static meshes. [[CreatingARoom]] ==== Creating a room Although it is not too difficult to create a hollow room by creating floor, ceiling and wall brushes manually, this is a common enough operation that DarkRadiant provides a couple of shortcuts. These options can be found on the vertical toolbar at the far left of the main window. [cols="1,4"] |=== |image:CreateRoomBrush.png[width=320]| image:CreateRoom.png[width=36] *Create Room* Create a room whose interior size matches the size of the currently-selected brush. The wall thickness will be equal to the current grid size. |image:HollowBrush.png[width=320]| image:Hollow.png[width=36] *Hollow* Hollow out the selected brush, leaving the exterior dimensions the same. The wall thickness will be equal to the current grid size, but the wall brushes will overlap at the corners, rather than just touching each other as with *Create Room*. This is legacy tool from GtkRadiant, and generally inferior to *Create Room*. The overlapping wall brushes make it more difficult to precisely align interior textures, since part of the inner face is obscured (and therefore removed during map compilation). However, there may be occasional situations in which *Hollow* is useful, so it is retained in DarkRadiant. |=== The room creation tools do not require the initial brush to be rectangular -- you can quite happily *Create Room* with a triangular or trapezoidal brush, or a brush with sloping sides. However, with a more complex brush shape, the complexity of the resulting wall geometry increases considerably, so attempting to hollow out a 7-sided sphere is probably ill-advised. [[SplittingBrushes]] ==== Splitting brushes Sometimes it is necessary to divide a brush into two or more pieces, perhaps to create a doorway or other opening. The *Clipper* tool, accessed with the *X* key, is used for this purpose. .Splitting a brush into two parts image::ClipTool3D.png[align="center"] . Select the brush to be split (the Clipper can be activated with nothing selected, but it will not do anything useful). . Press *X* to activate the Clipper, or click on the respective icon on the left-hand editing toolbar. . Click in the 2D window at two different positions, to define the plane along which the brush will be split. The proposed split plane will be highlighted in blue; feel free to change 2D view axis with *Ctrl + TAB* or use the 3D camera view to better visualise the split plane. . Once the split plane is defined, press *Shift + Enter* to execute the split and keep _both_ halves of the brush; press *Enter* to execute the split and keep only one half. The part of the brush that is kept with *Enter* depends on the order in which you define the clip points: the points (marked *0* and *1*) will appear _clockwise_ on the brush edge according to the current 2D view. If in doubt, just use *Shift + Enter* to keep both parts, and delete the unwanted one afterwards. . Repeat the process to perform additional splits on the selected brush, or disable the Clipper with the *X* key. The Clipper is a toggled tool and will remain active until disabled. NOTE: It is possible to create _three_ split points before executing the split, which will define a split plane in three dimensions. Defining a three-point split plane which is actually useful, however, may be challenging. ==== Reshaping brush edges All brush edges can be moved independently, which gives you the ability to quickly create shapes like triangles or trapeziums. This functionality is accessed via the *Select Edges* tool on the upper toolbar, or with the *E* key. .Creating a trapezium using edge editing image::EdgeEditing.png[align="center"] . Select a brush. . Activate *Select Edges* with the toolbar button or *E* key. DarkRadiant will place a green control point at the center of each brush edge. . In either the 2D or the 3D view, click and drag on a control point to move its edge. The control point will turn blue and move along with the cursor. In the 2D view, dragging corners is generally easiest, since the resulting shape change can more easily be seen. . To reduce the number of brush sides, such as changing a rectangle into a triangle, simply drag one corner directly on top of another. The two edges will be merged. [[BrushBasedSelection]] ==== Brush-based selection As well as using brushes to define map geometry, you can also use them to select objects. There are three commands on the top toolbar which convert the selected brush(es) into a temporary selection volume: [cols="^1h,3h,10"] |=== |image:SelectCompleteTall.png[align="center",width=24]|Select complete tall| Select all objects that are _completely_ contained within the two-dimensional outline of the selected brush(es) in the current 2D view window, ignoring their position on the third axis (perpendicular to the screen). |image:SelectInside.png[align="center",width=24]|Select inside| Select all objects that are _completely_ contained within the selected brush volume(s) in all three dimensions. |image:SelectTouching.png[align="center",width=24]|Select touching| Select all objects that are touching the selected brushes. Unlike the previous two commands, this one does not remove the selected brushes, since it is designed to allow you to quickly select objects that are adjacent to real map geometry. |=== === Working with patches Patches are smooth-shaded Bezier surfaces that can be created and manipulated in the editor (unlike models), and used to represent a variety of curved shapes such as vaulted ceilings, arches or pillars. Patches are single-sided surfaces, not solid like brushes, and cannot be used to seal a map from the void -- any patch work on the boundary of a map will need solid brushes behind it to prevent the map from leaking. ==== Creating a simple patch A simple patch starts off as a flat rectangle, which can then be manipulated with vertex editing to produce a curved surface, if desired. To create a simple patch: . Set the 2D view axes (*Ctrl + TAB*) to define the orientation of the patch. The patch will be created facing directly towards the screen, so to create a horizontal (ceiling or floor) patch, the 2D view should be in XY (Top) orientation. . <> to define the width and height of the patch in the current 2D view (the third dimension is not important, since the patch will be infinitely thin once created). . With the brush selected, choose *Create Simple Patch Mesh* from the *Patch* menu. . In the dialog, choose the number of control points to define the shape of the patch along its width and height. A patch can have between 3 and 15 control points in each dimension; there will always be a control point at the extreme edge, and one in the middle. More control points allow more complex shapes but also require more manual adjustment -- creating a simple arch is much easier with just three control points. . Click *OK* to create the patch. .Simple patches with 3, 7 and 15 control points in both dimensions image::SimplePatchesControlPoints.png[align="center"] ==== Manipulating control points With a patch selected, press *V* to enter (or leave) vertex editing mode. This will display all of the control vertices, and allow you to select and move them. - *Left click* and drag a vertex to move just that one vertex. - *Shift + Left click* to add a vertex to the current selection set. When several vertices are selected, dragging any one of the selected vertices will move all of them together. - *Shift + Left drag* around several vertices to draw a selection rectangle that will toggle the selection state of all vertices inside it, selecting them if unselected and unselecting them if already selected. .Making an arch by raising the central row of vertices in a simple patch image::PatchVertexEditing.png[align="center"] ==== Adding or removing control points Control points can be added or removed from a patch using the appropriate sub-menus in the *Patch* menu. [cols="1h,3"] |=== |*Insert*| Add rows or columns of control points without changing the dimensions of the patch — the control points will become more densely packed. |*Extend*| Add rows or columns of control points while extending the patch dimensions. The existing control points are left in the same position. |*Delete*| Remove rows or columns without changing the dimensions of the patch (the opposite of *Insert*). The control points will become less densely packed. |=== .Inserting (top), Extending (middle) and Deleting (bottom) control points in a patch image::AddRemovePatchControlPoints.png[align="center"] ==== Thickening a patch When created, every patch has zero thickness and can only be viewed from one side; however, a patch can be made into an apparently solid object by creating additional patches automatically via the *Thicken* command in the *Patch* menu. .Thickening a patch (left) with side walls (center) and no side walls (right) image::PatchThicken.png[align="center"] The *Thicken* dialog presents several options: [cols="1h,3"] |=== |*Extrude along Vertex Normals*| Thicken the patch by extruding the patch surface in the direction it is facing. |*Extrude along X/Y/Z Axis*| Thicken the patch by extruding the surface along the specified axis, ignoring the face normal direction. |*Thickness (units)*| Distance in map units to extrude the patch by. |*Create seams ("side walls")*| If checked, the extruded patch will be made into a fully solid "object" with an interior volume completely enclosed by patches. If unchecked, only the initial patch and its extruded copy will be created, with the sides left open. |=== TIP: Although a thickened patch appears as a solid object, it still consists of individual patches which can be selected and manipulated individually. If you wish it to continue to behave as a solid, you can <> the patches together. ==== More complex patch shapes Just like with brushes, DarkRadiant offers several default patch shapes beyond the flat simple patch. These can be created by choosing the corresponding option in the *Patch* menu. There is no need to have a brush selected first in order to create these shapes, however if a brush _is_ selected, it will be removed and used to define the size of the patch shape. [cols="1,3"] |=== |image:PatchSphere.png[]| *Sphere* An approximation of a sphere (the quadratic Bezier patch implementation in Doom 3 and DarkRadiant does not permit the creation of a perfect sphere). |image:PatchCylinder.png[]| *Cylinder* A hollow cylinder aligned with the direction of the 2D view. |image:PatchCone.png[]| *Cone* A tapered cone pointing along the 2D view axis. |image:PatchEndCap.png[]| *End cap* An arch or half-cylinder covering a 180 degree angle, aligned with the 2D view axis. The peak of the arch will be at the top if created in front or side views, making this useful for curved ceilings and the like. |image:PatchBevel.png[]| *Bevel* Portion of an arch covering a 90 degree angle. This may be placed along room edges to give a curved appearance. |=== ==== Controlling patch subdivision Although patches are defined by Bezier curves, they are subdivided into flat polygons for rendering. By default, the number of polygons to create is determined dynamically by the game engine, based on the shape of the patch. However, you can also use the *Patch Inspector* to explicitly set the level of subdivision required, which can be useful when optimising a map by reducing on-screen polygon counts. .Default (automatic) subdivision, 2x2 subdivision, 3x3 subdivision, 3x10 subdivision image::PatchSubdivision.png[align="center"] To subdivide a patch: . Select *Patch Inspector* in the *View* menu to make the inspector widget visible. . With the patch selected, enable the *Fixed Subdivisions* checkbox. . Use the *Horizontal* and *Vertical* numeric spinboxes to set the number of polygons to divide the patch into. The value can range from *1*, making the patch completely flat regardless of control point positions, up to a maximum of *32*. Each dimension can have a different subdivision level, if required. === Applying textures When a brush or patch is created, it will be assigned a default texture. To apply a new texture, you must first select the brush, face or patch to be textured. There are two different selection commands: [cols="1h,3"] |=== |Shift + Left click| Select an entire brush or patch. Any chosen texture will apply to all faces. |Ctrl + Shift + Left click| Select a single brush face for texturing. This command is only available in the 3D camera view |=== Once you have selected the objects or faces to texture, you can use either the *Media* or the *Textures* tab to perform the texturing operation. [[MediaTab]] ==== The Media tab The *Media* tab shows a tree view which contains all of the textures available in the game installation. Selecting a texture in the tree will show a small preview swatch, along with some metadata about the texture definition. image::MediaTab.png[align="center"] To apply a texture to the selected brush, simply *Double-click* on a texture name in the tree. The tree view also offers a context menu with several options: [cols="1h,3"] |=== |Load in Textures view| Load all textures contained within the selected folder, making them available on the *Textures* tab. This option is not available when a single texture is highlighted. |Apply to selection| Apply the highlighted texture to the current object. This is identical to the *Double-click* operation, and is only available for single textures, not folders. |Show Shader Definition| Show a syntax-highlighted text window containing the definition of the selected texture. |Selected/deselect elements using this shader| Select or deselect objects in the map which the highlighted texture is applied to. This can be used for organisational purposes, or to identify whether a texture is used or not. |Add to/Remove from favourites| Add or remove the selected texture from the favourites list. The favourites list provides easy access to a user-chosen group of textures, and can be accessed by choosing the *Show Favourites* radio button at the top of the panel. |=== [[TexturesTab]] ==== The Textures tab The *Textures* tab provides a scrollable canvas containing preview swatches of all the textures which are currently loaded in the current map. image::TexturesTab.png[align="center"] When DarkRadiant first starts up no textures are loaded and this panel is empty. New textures can only be loaded via the *Media* tab (described in the <>), either by applying a texture directly to a brush, or by using the *Load in Textures view* command to explicitly load an entire folder of textures. Once textures are loaded onto the *Textures* tab, you can apply them to a selected object by *Left clicking* on them. By *Right clicking* on a texture you can access a context menu with a single command *Seek in Media browser*, which will highlight the clicked texture in the *Media* tab. [[SurfaceInspector]] ==== Using the Surface Inspector Once a texture is applied via the Media or Textures tabs, you will most likely wish to adjust the alignment and scale of the texture on the brush or patch face. DarkRadiant provides the *Surface Inspector* for this purpose, which can be toggled with the *S* key or by choosing the option in the *View* menu. image::SurfaceInspector.png[align="center"] The Surface Inspector can be used to adjust textures on a single brush or patch face, or several selected faces/brushes/patches at once. If more than one face is selected and these faces have different values for text boxes in the dialog, the text box will be greyed out, however it is still possible to use the buttons to make changes which will be applied uniformly to all selected faces. [cols="1h,3"] |=== |Shader|This shows the full name of the texture applied to the selected face(s). You can use the folder button to bring up a new dialog which allows you to choose a new texture. |Horiz/Vert Shift|These text boxes show the current texture shift (translation) on the horizontal and vertical axes. The associated arrow buttons will increase or decrease the texture shift by the current *Step* value. |Horiz/Vert Scale|These show the current texture scale in the horizontal and vertical directions. The arrow buttons will increase or decrease the scale by the current *Step* value. |Rotation|Shows the current texture rotation, in degrees. The arrow buttons will rotate the texture clockwise or anticlockwise by the current *Step* value. |Fit Texture|These controls allow you to fit an exact number of copies of the texture across the face, so that the texture edges correspond to the face edges. The numeric spin boxes control how many copies of the texture are tiled on each axis. You can enter a value manually (including fractional values above or below 1.0) or use the spin buttons to quickly increase or decrease the number of tiles. Using the spin buttons will apply the fit immediately, so you can quickly preview the results in the camera view. Toggle the image:preserveAspect.png[] button to *preserve aspect ratio* when using the spin buttons to fit the texture on one axis. This automatically adjusts the other axis so that the aspect ratio of the texture image is preserved, ignoring the value in the other axis' spin box. This can be useful for textures like wooden planks, where you might want an exact number of plank _widths_ on a certain brush face but the number of _lengths_ is not important (since the texture is seamless); in this case, avoiding aspect ratio distortion is more useful than fitting an exact number of lengths. |Align Texture|These buttons shift the texture so that the Top/Bottom/Left/Right edge of the face are aligned with a texture boundary, but otherwise do not modify the scaling of the texture (unlike the *Fit* operation). |Flip Texture|Flips (mirrors) the texture along the horizontal or vertical axis. |Natural|This button resets the texture to a default alignment and scale, based the location and size of the face. |Texture Lock|If this is enabled, the alignment of the texture will be preserved relative to the face if the brush or patch is moved in 3D space. If disabled, the texture itself will remain fixed in 3D space as the brush or patch moves, resulting in the alignment changing. Typically, if you have *Fit* a particular number of texture tiles across a face, you will want to preserve alignment with *Texture Lock*. Conversely, if the texture is applied to a much larger group of brushes with a common texture (that needs to align across all of the brushes, regardless of how they are moved or resized), you will want to disable *Texture Lock*. |=== [[ShaderClipboard]] ==== Using the shader clipboard While constructing a map it will frequently be necessary to apply the same texture to several different surfaces such that they appear seamless in game. In order to assist with this, DarkRadiant provides a *shader clipboard* which allows shaders to be copied and pasted between primitives, and is independent of the main clipboard used for copying and pasting other objects. ===== Copying a shader There are two ways to copy a shader to the shader clipboard. 1. Select a _single face_ (not an entire brush) with *Ctrl + Shift + Left click* in the 3D view, then choose *Edit -> Copy shader*. 2. Directly *Middle click* the face in the 3D view (there is no need to select it first). In both cases, the *ShaderClipboard* section of the bottom status bar will update to show the new value of the shader clipboard. If the *Media* or *Textures* tab is visible, their contents will also update to view the selected shader. NOTE: Selecting a texture explicitly in the *Media* or *Textures* tabs will also update the shader clipboard with the selected shader. ===== Pasting a shader Once a shader is on the shader clipboard, it can be pasted onto another surface in a number of ways: 1. Select the destination face with *Ctrl + Shift + Left click*, then choose *Edit -> Paste shader* or *Edit -> Paste shader (natural)*. 2. Directly *Middle click* the destination face while holding down either *Ctrl* (to paste the shader with projected coordinates) or *Shift* (to paste the shader with natural coordinates). .Natural or projected pasting **** The difference between natural and projected coordinates is apparent when pasting a shader onto a curved patch. With *projected* coordinates (*Ctrl + Middle click*) the texture on the patch will be aligned identically to the texture on the source face, which might result in a stretched texture depending on the angle between the patch and the source face. With *natural* coordinates (*Shift + Middle click*) the texture will flow over the curved surface in a more natural manner. When pasting a shader onto a flat brush face, there may be little or no difference between the two options. **** === Working with entities If brushes are the bricks and mortar of a map (often literally), entities are its fixtures and fittings. Every object in a map which "does something" other than form part of the level geometry is an entity: lights, audio speakers, particle emitters, static meshes, animated creatures or machinery. There are also various functional entity types which provide vital metadata to the game engine, such as determining where the player should start, or how creatures should navigate between locations. DarkRadiant provides certain common functionality to all entities, such as the ability to edit properties using the *Entity* tab. Particular entity types are sufficiently common, however, that they have their own dedicated creation and editing tools. *Light*:: Every map requires at least one light source in order to render anything in game. A light occupies a rectangular volume, which can be created and resized much like a brush, and has properties to determine its colour, visible shape and falloff pattern in three dimensions. Lights can optionally cast shadows, and can even be animated to flicker or flash. *Model (func_static)*:: Model entities represent geometry that is not compiled as part of the map itself. The model geometry can either be derived from brushes and patches created inside DarkRadiant, or from an external model file in ASE or LWO format. Model files are the primary mechanism for including fine detail in a map which would be cumbersome to create with brushes and patches. *Speaker*:: Essentially the audio equivalent of a light, a speaker entity represents the point from which an in-game sound source will emanate. It has properties to control its size and falloff, and optionally override certain properties of the sound shader itself, such as volume. *Player start (info_player_start)*:: This entity tells the game engine where to place the player when a map is first loaded. A map without such an entity will not be playable. [[CreatingLights]] ==== Creating lights To create a light, *Right click* in the 2D view and choose *Create light…*. The position and size of the light volume depends on the current selection: - If _nothing_ is selected, then a light volume will be created at the clicked position with a default size. - If a _single brush_ is selected, the brush will be deleted and the light volume will match the size and position of the brush. - If _several brushes_ are selected, then all selected brushes will be deleted and the light volume will be sized according to the bounding box of the brushes (i.e. the smallest box that would contain all of the brushes). Unselected lights are shown in the 2D view as small boxes, while selected lights also show the boundaries of the light volume. .Light entity selected (left) and unselected (right) image::LightSelectedAndUnselected.png[align="center"] A selected light entity can be moved by dragging inside the small center box, and it can be resized by dragging outside the edge of the light volume. Unlike brushes, light volumes will by default resize symmetrically, so that the center point does not move during the resize. NOTE: Although light volumes can be resized like brushes, their shape can never be changed; every light is an axis-aligned cuboid. This does not, however, mean that they need to _look_ rectangular in game. See the <> for details on how to change the falloff texture using the light inspector. There are a couple of options on the top toolbar which control the display and behaviour of light volumes: [cols="^1h,3h,10"] |=== |image:view_show_lightradii.png[align="center",width=24]|Show all light volumes| If enabled, light volume boundaries will be rendered in the 2D view for _all_ light entities, not just selected entities. The default behaviour is to show only the center box for unselected light entities. |image:dragresize_symm.png[align="center",width=24]|Drag-resize entities symmetrically| If enabled (the default), light entities will be resized symmetrically, without moving the center point. If disabled, lights will be resized like brushes: dragging an edge will move only that edge, while the opposite edge remains fixed. |=== [[LightInspector]] ===== The light inspector When initially created, a light is pure white in colour and has an unrealistic rectangular illumination pattern matching its shape. You can change these properties using the light inspector, which is accessed with the *L* key. image::LightInspector.png[align="center"] TIP: The light inspector can change the properties of a single light, or multiple selected lights simultaneously. *Light volume (omni vs projected)*:: The majority of lights in a map will be the default, omnidirectional shape. An omni light is a simple cuboid which emits light in all directions from its center to its edges. + A projected light is pyramid-shaped, and emits light from the tip of the pyramid towards the base. Projected lights behave more like spotlights in real-life, and can be used to highlight particular areas or project images of windows onto the floor. *Colour*:: Use the colour selector button to display a standard colour selection dialog. As well as changing the hue, the light colour also governs the overall brightness of the light. You can use the slider below the colour button to adjust the brightness of the selected light(s) without changing the hue, with realtime feedback displayed in the 3D camera view if lighting preview mode is enabled. *Texture*:: The falloff texture controls the shape of the lit area when rendered in-game; the square texture chosen here will be mapped directly onto the rectangular shape of the light volume. Light textures can be simple, such as the generic circular gradient of `biground1`, or much more complex, including multiple colours or animation. *Options*:: There are a few light-propagation options which are mostly used to tweak performance. In particular, disabling shadows for any light which does not actually _need_ to cast shadows can give a significant boost to rendering speed. [[CreatingModels]] ==== Creating models Static models can be used to provide fine details in a map which would be difficult or impossible to create in the editor with brushes or patches. Models are created with an external 3D application such as Blender, Lightwave or Maya, and saved into the game asset tree in LWO or ASE format. To insert a model, ensure that nothing is selected, then *Right click* in the 2D view and choose *Create model…*. DarkRadiant will show the model selector dialog: image::ModelSelector.png[align="center"] In the top-left of the model selector window is a tree of all available models in the game installation. Models may have different _skins_, which are variants of the same model with different textures applied. If a model has skins available, these will be listed as children of the model entry in the tree. Choosing a model or one of its skins will show a preview render in the large widget on the right-hand side. Various metadata such as the polygon count and the applied textures are also shown in table at the lower left. When you have chosen the desired model, click *OK* to insert it into the map. The model will be inserted at the position where you originally right-clicked to show the model chooser. ==== Creating a player start marker The game requires a special entity (`info_player_start`) to mark the position at which the player should enter the map. Without such an entity the map will be unplayable. To create this entity, ensure that nothing is selected then *Right click* in the 2D view and choose *Create player start here*. DarkRadiant will create the player start entity at the clicked position. Since it makes no sense to have more than one player start location, DarkRadiant will not enable the *Create player start here* menu option if there is already an `info_player_start` in the map. Instead, you may choose *Move player start here* to move the existing entity to the clicked position. ==== Creating other entity types Entity types without a dedicated item in the right-click menu are created using the generic *Create entity…* option, which displays a dialog very similar to the <>: image::EntityClassSelector.png[align="center"] Just like the model selector, the entity selector displays a tree of all available entity types in the game installation, and a large preview widget which shows an approximate rendering of the entity, if appropriate. Purely functional entity types such as `info_location` or `info_player_start` do not have any visible appearance and their render preview will be blank. Some entity types have a short textual description giving information about their usage; if present, this is displayed in the text box underneath the entity class tree. After selecting the desired entity type in the tree, click the *Add* button to insert an instance of the entity into the map at the right-clicked location. If the selected entity type requires a brush selection and no brush is selected, a warning will be shown at this point. [[EntityInspector]] ==== Editing entity properties Every entity has a list of key/value pairs known as _properties_ or _spawnargs_. These properties are displayed on the *Entity* tab of the editing panel. image::EntityInspector.png[align="center"] The entity panel lists all of the properties of the currently-selected entity, showing each property's name, its current value, and an icon representing its type (boolean, vector, text etc) if known. Selecting a property will populate the two text boxes in the center of the widget with the property name and value, allowing the value to be edited. If the selected property is of a known type, the panel at the bottom will show a custom widget appropriate for editing the particular property, e.g. three separate numeric spinboxes for a vector property, a colour selector widget for a colour property, and so on. *Changing a property value*:: To change the value of the selected property, simply enter the new value in the lower text box, then hit *Enter* or click the green tick button. If the property has a type-specific editing widget, you can also change its value using the controls in this widget. *Adding a new property*:: There are two different ways to add a new property: . Enter a new property name in the upper text box (which shows the selected property name), and hit *Enter*. This does not rename the selected property, but adds a new property with the edited name and the current value. . *Right click* in the list of properties and choose *Add property* from the context menu. This will display a new dialog listing all known properties along with their descriptive text (if available). Selecting a property in this dialog and choosing *OK* will add the property to the entity with a default value of "-", which can then be edited in the entity panel itself. *Deleting a property*:: To delete the selected property, *Right click* on the property in the list and choose *Delete property*. The entity panel provides two options controlling its behaviour: [cols="1h,3"] |=== |Show inherited properties|If checked, all properties that apply to the selected entity will be shown, including those which are inherited from the entity type declaration in the game installation. If unchecked, only those properties explicitly set on this particular entity (and stored in the map file) will be shown. You can change the value of an inherited property by selecting it and entering a new value in the entity panel; this will create a new explicit property on the entity which overrides the inherited default. |Show help|Enables or disables the text widget at the bottom of the panel which shows a brief explanation of certain properties. If a property has help text available, the question mark icon will be shown in the *?* column. |=== [[ReparentingPrimitives]] === Reparenting primitives Whenever a new brush or patch is created, it will automatically be made a child of the special *worldspawn* entity, which serves as the default entity containing all of the primitives which define the world geometry. However, *worldspawn* is not the only entity which can contain brushes and patches as children. When you create a model using the <>, DarkRadiant will insert a type of entity called a *func_static* into the map to represent the model geometry. A *func_static* can contain a model file loaded from disk in LWO or ASE format, but it can also be used as a parent for one or more primitives created within DarkRadiant. In either case, the behaviour of *func_static* is the same: it represents a static mesh which is rendered in game but is considered separate from the main world geometry, meaning that it does not participate in map compilation, will not seal the map from leaks, and will not cause intersecting brushes to be subdivided. It is therefore often useful to make certain brushes and patches — typically those which represent "fine detail" rather than entire walls, floors and the like — into *func_static* entities to improve in-game performance and reduce the chances for map compilation problems caused by excessively complex world geometry. The *func_static* entity class is not the only type of entity which can contain primitives: there are several other *func_* entities which perform various functions, for example *func_rotating* which allows geometry to rotate continuously. DarkRadiant offers dedicated commands to convert to/from a *func_static* since this is a very common operation, however the ability to <>, <> individual primitives behaves the same for all types of primitive-containing entity. ==== Converting primitives into func_static To convert one or more existing primitives into a *func_static* entity, simply select all of the primitives, right-click in the 2D window, and choose *Convert to func_static*. [[SelectChildPrimitives]] ==== Manipulating individual child primitives After converting a primitive, a number of changes are noticeable: . The primitive may be drawn in a different colour. . The primitive will no longer be resizeable by dragging its boundary with the mouse. . When the primitive is selected, the *Entity Inspector* will no longer show the *worldspawn* entity, but a new entity with a different *classname* (e.g. `func_static`). You can set spawnargs on this entity like any other (including giving it a custom name). . Selecting any contained primitive will cause a small X/Y/Z axis widget to be drawn at the entity's origin position (which may be inside one of the primitives, or outside all of them, depending on their layout). . If there are multiple primitives contained within a single entity, selecting any individual primitive will cause all of the entity's primitives to be selected. This allows you to easily move the entire static object by simply dragging any one of its primitives. However, it is still possible to perform operations on a single primitive, for example resizing a brush, by selecting it with the *TAB* key. Each press of *TAB* will cause DarkRadiant to select a different primitive contained within the entity, after which it will return to selecting the entire entity. With only a single primitive selected, all of the normal operations are possible on that primitive, for example deleting or resizing it. The <> widget makes it clear whether you have selected an entity or a primitive within that entity, using the text above the list of entity properties. If an entire entity is selected, the text will appear similar to `Entity 1`, whereas with a primitive selected it will read `Entity 1, Primitive 1`. [[AddRemoveChildPrimitives]] ==== Adding or removing primitives Once you have created a *func_static* or similar entity from a number of primitives, you can add or remove primitives without needing to create a new entity from scratch. *Adding a primitive*:: Select the entity, then expand the selection (i.e. using *Shift + Left click*) to include one or more existing primitives to add to this entity. Then choose *Edit -> Reparent primitives*. *Removing a primitive*:: Use the *TAB* key to select the individual primitive to remove (you must do this even if there is only one primitive in the entity), then choose *Edit -> Reparent primitives to worldspawn*. The removed primitive will still exist in the map but it will be a regular worldspawn brush or patch, not parented to any other entity. *Unparenting all primitives*:: With the entity selected, simply right-click in the 2D view and choose *Revert to worldspawn* to turn all of the primitives back into worldspawn. === Compiling a map DarkRadiant does not include functionality for compiling a map into the form needed by the game engine; instead, you must use external tools or the map compiler built into the game itself. For Doom 3 and the Dark Mod, the following commands are used within the in-game console (which can normally be accessed with the key immediately above `TAB`): [horizontal] `dmap `:: Compile the map called `mymapname.map`, which must be located within the `maps` directory of the mod installation. If there are any problems compiling the map (e.g. a leak), the error will be displayed in the console output. `map `:: Load the compiled map `mymapname.map` into the game engine and start playing it immediately. TIP: When compiling and testing maps, it may be helpful to set your game to play in windowed mode, with a reduced resolution. This will allow both the game and DarkRadiant to be visible on the screen as separate windows, which you can easily switch between during the compile and test cycle. ==== Preventing leaks A map "leak" occurs when the play area is not fully enclosed with a complete shell of opaque brushes. If the map leaks, compilation will fail and the map will not be playable. In order to minimise the likelihood of a map leak, ensure that your map has all of the following properties: - The map interior is _completely_ sealed from the exterior void by brushes (not patches). It is much easier to achieve this by building up a map carefully, making good use of the grid snapping functionality, rather than haphazardly throwing brushes together and hoping to seal them later. - All of the sealing brushes have an opaque texture. Skybox textures are considered opaque and are OK, however semi-transparent or perforated mesh textures are not. - The origin point of _every_ entity in the map lies within the sealed map interior. It is OK if a large model extends outside of the map, provided that its origin point is on the inside. WARNING: Do *not* be tempted to avoid leaks by enclosing your entire map in a single huge box. This may seem to solve the problem (the map will indeed not leak), but it completely negates the important performance optimisations that the map compiler carries out when it "flood fills" the map interior. [[PointFile]] ==== Locating leaks with a pointfile No matter how hard you try to avoid leaks, occasionally they will happen. In this case the *pointfile* functionality is helpful to identify the location of the leak. After the map compilation has failed with a leak, return to DarkRadiant and choose *Pointfile* from the *File* menu. This will automatically load the point file associated with the current map, which contains a series of points identifying the path to the leak. This path will be rendered as a bright red line in both the 2D and 3D views: .A pointfile rendered in both 3D and 3D views image::Pointfile.png[align="center"] In this example we can clearly see that the map has leaked because the far wall brush does not join up with the ceiling. == Organising a map Since a fully developed Dark Mod map is large and complex, DarkRadiant provides several tools to make organising a large map easier. Objects can be grouped, sorted into user-defined layers and filtered using various criteria, while the prefab system allows large chunks of map to be reused or shared with other mappers. [[Group]] === Grouping objects DarkRadiant allows a number of objects to be grouped together, so that they can be selected and manipulated as a single unit. To *create* a group: . Select several objects. . *Right-click* in the 2D window to show the context menu. . Choose *Group Selection*. Once the objects are in a group, selecting any object in the group will automatically select all other objects in the same group. To *remove* a group, select the group then choose *Ungroup Selection* from the 2D view context menu. NOTE: Groups can be nested, by creating a group that includes one or more existing groups. When you ungroup such a nested group, the original component groups will be restored. [[WorkingWithPrefabs]] === Working with prefabs DarkRadiant allows a collection of objects to be saved to disk as a *prefab*, which can then be imported into other maps. You can use prefabs to store anything from a single small object to a vast section of map geometry complete with lights and AI. ==== Exporting to a prefab . Select the objects in the map that you wish to include in the prefab. . From the *File* menu, choose *Save selected as prefab...* . Use the file chooser dialog to choose a location and name for the prefab file. TIP: Unlike actual `.map` files which must be accessible by the game engine, prefabs are a DarkRadiant-only feature that have no significance to the engine. You are therefore free to store prefab files wherever you wish, either inside or outside the game installation directory. [[ImportPrefab]] ==== Importing a prefab Either right-click in the 2D window and choose *Insert prefab...*, or open the *File* menu and choose *Import prefab...*. This will show the prefab browser. image::PrefabChooser.png[align="center"] Like the model selector, the prefab selector shows a tree of available prefabs on the left, and a preview window on the right giving an idea of what the prefab looks like. Using the radio buttons at the top of the window, you can choose whether to browse prefabs contained within the game installation, or within a custom directory of your choice. The preview window functions much like the 3D view in the main application: *right click* to enter or leave camera mode, which enables the following motion commands: [cols="1h,3"] |=== |Mouse move|Change the camera view direction (pan or tilt) |Mouse wheel|Zoom the camera |Up/Down arrow|Move the camera forwards or backwards |Left/Right arrow|Move the camera left or right |=== When you have chosen the desired prefab, click *OK* to insert it into the map. Before inserting the prefab, you can use the *Create Group out of Prefab parts* checkbox to control whether the prefab is automatically grouped as a single object, or inserted as separate selectable objects. === Exporting models DarkRadiant provides a limited ability to export scene geometry into a number of 3D model file formats: ASCII Scene Export (ASE), Lightwave (LWO) or Wavefront OBJ. This functionality is provided to help with organising frequently-used map elements — DarkRadiant is not intended to compete with full-featured 3D modelling applications such as Blender or 3DS Max. Exporting to a model is similar to exporting to a prefab, except that models can only contain geometry (brushes or patches), not other map entities such as lights or speakers. However, unlike prefabs, models can be edited with other 3D software, and exporting map geometry as a model might provide a useful template for creating map-specific static meshes in a more powerful modelling tool. To export a model: . Select the geometry to be exported. Note that DarkRadiant currently does not complain if you select non-geometry such as lights, however these will not appear in the resulting model file. . Open the *File* menu and choose *Export selected as model...* . In the *Output Format* dropdown, choose one of the supported model formats: `ASCII Scene Export (.ase)`, `Lightwave Object File (.lwo)`, or `Wavefront OBJ (.obj)`. . Choose the path for the exported model file in the *File Path* entry box. . Click *OK* to export the model. === Using layers When a map contains a large number of objects, it may become difficult to work with the 2D views as a result of the visual clutter. Organising the map into several *layers* can help solve this problem. The visibility of each layer can toggled independently, allowing you to focus on the objects you want to work with. Layers do not impose any requirements on the physical layout of objects: it is possible to include objects spread all over a map into a single layer. For example, you can have a layer for all enemies, another layer for all lights, another layer for brushwork, and so on. ==== The Layers window To show or hide the *Layers* window, choose `Layers` from the `Edit` menu. The window lists all of the layers which exist in the current project, and allows you to perform various operations on them. image::LayersWindow.png[align="center"] *Creating a layer*:: To create a new layer, click the `New` button at the bottom of the window. A popup will be shown asking for the name of the new layer. Once the layer is created, it will appear in the list. *Deleting a layer*:: Click the red 'X' button to the right of a layer to delete it. Deleting a layer does *not* delete the objects in the layer, only the layer itself. Any objects in that layer will be moved to the default layer. *Renaming a layer*:: Click the edit button to the right of a layer name to change the name. A popup will be shown asking for the new name. *Selecting objects on a layer*:: Click on the name of a layer itself to select all objects on that layer. *Toggling visibility*:: The button to the left of a layer name is used to toggle the visibility of objects on that layer. If objects are visible, a tick is shown in the button, otherwise it is empty. *Changing the active layer*:: The visibility toggle button shows a star for the layer which is currently set as the active layer. To change the active layer, *Ctrl + Left click* on the layer you wish to set as the new active layer. ==== Moving objects into layers An object can be placed in any number of layers. To see which layers a selected object is in, look at the narrow coloured rectangle next to the layer name in the *Layers* window. The rectangle will turn from grey to pink for each layer that contains the selected object. .A light in two layers: "Default" and "Lights" image::LightInTwoLayers.png[align="center"] All newly-created objects will be placed in the *Default* layer. You can move or copy objects between layers using the options in the 2D view's context menu. *Create layer...*:: Bring up the name entry dialog and create a new layer, exactly as if the *New* button in the *Layers* window had been clicked. *Add to layer...*:: Copy the selected object into the chosen layer, without removing it from its existing layer(s). *Move to layer...*:: Move the selected object into the chosen layer, removing it from all other layers. *Remove from layer...*:: Remove the selected object from the chosen layer. === Filtering map elements While the Layers feature allows maps to be organised into manual groupings of objects, DarkRadiant also provides a mechanism for controlling the visibility of items based on their characteristics. This is controlled via the *Filter* menu. ==== Built-in filters The *Filter* menu is populated with a number of built-in filter rules which are expected to be useful to mappers. Each filter may be activated independently, and each activated filter will be shown with a tick alongside its name. Filters operate in a "subtractive" sense: if a filter is active, objects matched by that filter will be hidden; the remaining visible objects will be those which are not matched by any active filters. TIP: Active filters are persisted into settings, and are therefore retained between DarkRadiant sessions. The built-in filters include: [cols="1h,3"] |=== |All entities|Hide all entities other than the worldspawn, leaving only brushes and patches visible. |World geometry|The inverse of *All entities*. Hides brushes and patches while leaving entities visible. |Brushes|Hide only brushes, leaving patches and entities visible. |Patches|Hide only patches, leaving brushes and entities visible. |Caulk|Hide any brush or patch which has the *caulk* texture applied to at least one surface. |Collision surfaces|Hide the additional collision meshes which are embedded in certain models, while leaving the models themselves visible. This filter is especially useful because collision meshes often obscure parts of the model itself. |=== Aside from the list of filters, the *Filter* menu contains three other options: [cols="1h,3"] |=== |Activate all filters|Activate every filter in the list. Very unlikely to be useful, because it will probably result in every object in the map becoming invisible. |Deactivate all filters|Turn off all active filters. This one _is_ useful, since you may have manually activated a number of filters and want to turn them all off at once. |Edit filters...|Display a dialog allowing you to create, edit and manage the list of available filters. |=== ==== Customising filters In addition to the filters supplied with the mod distribution, DarkRadiant also allows you to add your own custom filters to the list by choosing the *Edit Filters...* menu option. This displays a dialog containing the list of all available filters, including built-in ones. Use the *Add* and *Delete* buttons to add or remove custom filters from the list, and the *Edit* button to enter a new dialog which allows you to edit the rules of the selected filter. Built-in filters cannot be removed or edited, but you can choose the *View* button to open the filter editor in a read-only mode. .The filter editor dialog image::FilterEditor.png[align="center"] Each filter consists of a number of *rules*, which are applied in the order shown in the list box. Filters may contain only a single rule ("hide all speaker entities"), or multiple rules ("hide all entities, then show only speaker entities"). You can freely add, remove or reorder rules using the buttons to the right of the rules list. Each rule has the following components: *Index*:: An integer representing the rule's position in the list, numbered from zero. *Type*:: This controls what the rule is "looking for" when it tries to match objects to hide or show. Currently there are four rule types: *entityclass* which matches the classname of entities (e.g. "speaker"), *object* which matches either "brush" or "patch" and is used for controlling the visibility of map geometry, *texture* which matches the name of an applied texture, and *entitykeyvalue* which matches the value of a specific property on the entity. *Entity Key*:: This column is only used for *entitykeyvalue* rules, in which case it contains the name of the property to match (while the _value_ to match will be contained in the *Match* column). *Match*:: This contains the actual value to be matched by the rule. Its interpretation and allowed values will depend on the rule type. For *object* type rules the value must be "brush" or "patch", whereas with all other rule types the value may be any arbitrary string. *Action*:: Choose whether this rule will result in matched objects being shown, or hidden. The filter system starts with everything being visible by default, so a filter which does not contain at least one *hide* rule will have no effect. === The entity list As a map becomes larger and more complex, keeping track of its contents may become more challenging. To assist with this, DarkRadiant provides an *Entity List* which functions as an "outline" view of the map, listing all entities and their child brushes and patches (if any). The entity list can be accessed by choosing the *Entity List* option from the *View* menu. .The entity list, showing a number of entities in a small test map image::EntityList.png[align="center"] The tree structure shown in the entity list corresponds to the structure of the map itself: a single "world" entity which acts as the parent of the brushes and patches in the map, alongside a number of other entities that have been placed by the mapper, some of which may contain their own child brushes or patches. Clicking on an entity in the list will cause it to be selected in the map. If the *Focus camera on selected entity* checkbox is enabled, the camera will additionally be moved to view the clicked entity. By enabling the *List visible nodes only* checkbox, you can limit the entity list to show only entities which are not currently hidden via filters. == Dark Mod features The Dark Mod is a considerably more complex game than vanilla Doom 3, and its maps therefore include certain settings and features that would be cumbersome to configure manually by entering property values on entities. DarkRadiant therefore provides a number of Dark Mod specific dialogs which are described in this section. NOTE: Most Dark Mod features are compiled as separate plugins, and may not be built by default on certain platforms. If these features seem to be missing, contact the distributor of your DarkRadiant binary package for advice, or examine the build options if you are compiling DarkRadiant yourself from source code. === The Difficulty editor Most Dark Mod maps can be played on one of three possible difficulty settings, typically named "Easy", "Medium" and "Difficult" (although these names can be overridden). The precise effects of each of these difficulty settings are fully under the control of the map author, and might include such effects as spawning or despawning particular enemies, changing enemy health or patrol routes, or modifying the details of objectives. DarkRadiant provides a Difficulty editor dialog to facilitate one particular class of difficulty-dependent modification: making global changes to entity classes throughout the map. This could be used, for example, to change the health of every instance of a particular enemy, or (as shown in the diagram) removing a particular enemy type's ability to relight torches. .The Difficulty editor, showing a modified property on a particular entity class image::DifficultyEditor.png[align="center"] The Difficulty editor shows the names of the available difficulty levels in a dropdown widget, beneath which are the settings for the selected difficulty level. The difficulty names are customisable on a per-map basis — normally these will be the default values of "Easy", "Medium" and "Difficult", but if the current map has customised difficulty names DarkRadiant will adjust the tab names accordingly. On the left is a tree view showing all of the property overrides for the current difficulty level. Each top-level item is a particular entity class, which contains all of the property changes that are made to this entity class in this difficulty level. In this example, the `ai_builder_guard` entity has its `canLightTorches` property set to 0 on the Easy difficulty setting, meaning that all enemies of this particular type will not be able to relight torches. *Adding a setting*:: To add a new property setting for the current difficulty level, click the *Add* button. The widgets on the right hand side will become available, allowing you to choose an entity class, a property ("Spawnarg") to change, and the change to make ("Argument"). You can choose a number of mathematical operations for the modification, including a simple value assignment, or an addition or multiplication. After specifying the values, make sure you click the *Save* button to commit the changes into the list view. *Removing a setting*:: Select an item in the list view and click the *Delete* button to remove a particular setting. You can only remove individual assignments from the list; to remove all of the assignments for a particular entity class, you must select and delete each one individually. *Editing the difficulty name*:: To edit the name of the current difficulty level, click the edit button to the right of the dropdown, and enter a new name in the text box. The modified name will be written into a property on the `worldspawn` entity and reflected both in game and in DarkRadiant. TIP: For details of more advanced difficulty-dependent changes, such as modifying the behaviour of a *single* entity (rather than an entire entity class), consult the Dark Mod Wiki. === Game Connection The Dark Mod includes functionality to dynamically interact with a DarkRadiant session running on the same machine, allowing certain information (such as camera position) to be synchronised both to and from the game, and for certain entity property changes to be pushed to the running game without needing to restart. These features are accessed in DarkRadiant through the *Connection* menu and buttons on the camera view toolbar. ==== Activating the connection . In *The Dark Mod*, load the map which you are currently editing in DarkRadiant. . Bring down the game console and enter the command [listing] com_automation 1 + This should result in a status message indicating that the game is listening for connections on a particular network port. [listing] Automation now listens on port 3879 The game process is now ready to exchange data with DarkRadiant. ==== Synchronising camera position You can synchronise the DarkRadiant camera position and the game player position in both directions: editor to game and game to editor. This feature is most easily controlled with the buttons on the camera view toolbar, but it can also be activated from the *Connection* menu. [cols="^1h,3h,10"] |=== |image:CameraSync.png[align="center",width=24] |Game position follows DarkRadiant camera| Any motion of the DarkRadiant camera will be transmitted in realtime to the game, resulting in the player position moving (in *noclip* mode) to the same position and view direction. This is a toggled option which remains active until switched off. |image:CameraSyncBack.png[align="center",width=24] |Move camera to current game position| Update the DarkRadiant camera to match the current player position and view direction in game. This is a single-shot command; there is no mechanism to continuously move the DarkRadiant camera in response to player motion in game. |=== == Command reference === File menu *New map*:: Prompt to save and close the current map (if necessary), then start working on a new empty map. *Open map...*:: Prompt to save and close the current map (if necessary), then display a file browser to choose and load an existing map file from disk. *Import map...*:: Display a file browser to choose and load an existing map file from disk, merging the contents with the existing map *Import prefab...*:: Display the <> to choose and import a prefab from disk. NOTE: Importing a map and importing a prefab are functionally identical operations; the only difference is the user interface used for choosing what to import. The prefab browser is designed to offer a user-friendly workflow for browsing, previewing and importing from a library of frequently-used map elements, while *Import map* may be more useful for merging two or more partially-complete maps. *Save*:: Save the current map to disk under its existing file name. *Save as...*:: Display a file browser to choose a new name for the current map, then save to this new file name in future. *Save copy as...*:: Display a file browser to choose a new filename to save this map into, without changing the current map name for future *Save* operations. *Save selected as Map...*:: Choose a file name and save the currently-selected items into a new map file without changing the current map name. Equivalent to *Save copy as* but it only saves the selected items, not the entire map. *Save selected as prefab...*:: Equivalent to *Save selected as Map* but it saves the selected items into a <> (`*.pfb`) file in the standard prefab location. *Save selected as Collision Model...*:: Allows a selected map object (typically a brush) to be set as the collision model for a particular ASE or LWO model. After choosing this option, DarkRadiant will display the model chooser dialog, allowing you to choose the particular model that the selected object should be associated with. The selected brush is then saved, and associated with the model so that subsequent insertions of the same model will use the new collision geometry. *Reload Models/Selected Models/Skins/Scripts/Readable Guis/Materials/Defs/Particles*:: Forces DarkRadiant to re-read the selected category of items from disk, refreshing its internal data structures. This is necessary if you have edited or re-exported some asset which DarkRadiant is using in the current map and you want to see the latest changes. *Game/Project Setup...*:: Show the <> dialog for configuring game-specific settings. *Pointfile*:: Load and show the <> for the current map, if there is one. If more than pointfile is available, a dialog will be shown allowing you to choose which pointfile to load. An error dialog will be displayed if there is no current pointfile (which is usually the case if the current map has not leaked during compilation). Choose this option a second time to hide the rendered pointfile. *Exit*:: Exit DarkRadiant, prompting to save the current map if necessary. === Edit menu *Undo*:: Undo the most recent operation. *Redo*:: Redo the most recently undone operation. *Copy*:: Copy the selected item(s) to the clipboard. *Paste*:: Paste the item(s) on the clipboard to their original world location. NOTE: Objects copied to the clipboard are represented using the same text format which can be found in `.map` files. This makes it possible to save clipboard content into a file and load it later as an actual map fragment. *Paste to camera*:: Paste the item(s) on the clipboard to the current camera location, ignoring their original world location. *Duplicate*:: Make a copy of the currently selected item(s), slightly offset from their original position. *Delete*:: Remove the currently selected item(s). *Group selection*:: Combine the selected items into a <>. *Ungroup selection*:: Split the selected group back into individual objects. *Reparent primitives*:: Make all selected worldspawn brushes or patches into children of the selected func_static (or similar entity). Requires exactly one entity to be selected, along with at least one primitive which is currently a child of the worldspawn. *Reparent primitives to worldspawn*:: Unparent the selected primitive from a func_static (or similar entity), making it a child of the worldspawn. Before using this command you must first select a single primitive with the *TAB* key (even if the entity only contains a single primitive), otherwise the whole entity will be selected and the command will silently fail. TIP: To unparent *all* of an entity's primitives and convert them back into worldspawn, just right-click in the 2D view and choose *Revert to worldspawn*. *Merge selected entities*:: Convert two more more selected entities into a single entity which contains all of the contained brushes and patches. Only works for entities which can contain primitives (e.g. func_static). *Copy shader*:: Copy the shader from the selected face to the <>. *Paste shader*:: Paste the shader currently on the <> to all selected faces. *Clear selection*:: De-select all selected objects. *Invert selection*:: De-select all selected objects, and select all unselected objects. *Select complete tall*:: Convert the currently-selected brush into a selection volume, selecting all objects which are completely contained within its outline in the current 2D view (ignoring the third dimension). See <>. *Select inside*:: Convert the currently-selected brush into a selection volume, selecting all objects which are completely contained within it in all three dimensions. See <>. *Select fully inside*:: Like *Select inside*, except that contained brushes which touch the boundary of the selection brush will not be selected. *Select children*:: Select primitives which are children of the currently-selected entity. See <>. *Select parent entities*:: Select the parent entity of the currently-selected primitive. See <>. === View menu *New XY view*:: Create a new dockable orthographic (2D) view. *New Camera view*:: Create a new dockable 3D camera view. *Colours...*:: Show a dialog for choosing and editing <>. === Entity menu *Connect selected entities*:: Set a `target` spawnarg on the first selected entity pointing to the second selected entity. *Bind selected entities*:: Set a `bind` spawnarg on the first selected entity pointing to the *second selected entity. *Entity class tree...*:: Show a tree of all available entity types in the current game, along with all of their properties. Unlike the tree shown in the *Create Entity* dialog, this entity class tree shows an inheritance-based hierarchy and does not include a 3D preview. === Brush menu *Prism...*:: Create an angular prism (extruded polygon) from the selected brush. See <>. *Cone...*:: Create a cone or pyramid from the selected brush. See <>. *Sphere...*:: Create an approximation of a sphere from the selected brush. See <>. *CSG -> Make Hollow*:: Create a hollow room from the selected brush. See <>. *CSG -> Make Room*:: Create a hollow room from the selected brush, without any overlapping walls. See <>. *Clipper -> Clip Selection*:: Split the selected brush along the defined clip plane, keeping one half. See <>. *Clipper -> Split Selection*:: Split the selected brush along the defined clip plane, keeping both halves. See <>. *Clipper -> Flip Clip Orientation*:: Change which half of the brush is retained after using the *Clip Selection* command. Difficult to use in practice; instead just *Split Selection* and delete the unwanted half manually. See <>. *Make Detail / Make Structural*:: These options only exist to support legacy games, and are not used in the Dark Mod. == Configuring DarkRadiant DarkRadiant offers a large number of configurable options which can be used to tailor its behaviour to your desired workflow. Most of these options can be found either in the Preferences dialog or exposed directly as menu items. === The Preferences dialog The Preferences dialog can be shown by choosing `Preferences...` from the `Edit` menu. The dialog contains a number of pages containing groups of logically related options. ==== Camera settings The *Camera* page contains options relating to the movement and behaviour of the 3D camera. *Movement Speed*:: Use this slider to control how many game units the camera moves forwards or backwards when you use the scroll wheel in the 3D view. It does not affect the speed of rotation or lateral dragging (e.g. with *Ctrl*) in free look mode, nor does it affect motion with the arrow keys. *Rotation Speed*:: This controls the speed of angular rotation when dragging the mouse after entering free look mode with right-click. If you have a high DPI mouse and want to be able to direct the camera more precisely, reducing this setting may help. *Freelook mode can be toggled*:: Disabling this checkbox makes the free look functionality behave more like typical MMO games, where you hold down the right mouse button and drag to move the camera around. Uncheck this option if you hate modal interfaces or find the default toggle behaviour confusing. *Discrete movement (non-freelook mode)*:: If this is checked, moving the camera with the arrow keys in non-freelook mode will cause discrete jumps in position, rather than smooth motion. *Enable far clip plane*:: You can completely disable the <> by unchecking this option. This will avoid the need to manage the position of the far clip plane, but may negatively impact rendering performance in large or complex maps. + NOTE: Technically it is not actually possible to _disable_ the far clip plane, since having a far clip plane is a requirement for 3D rendering to work correctly. This command in fact sets the far clip plane to a very high value, e.g. 32768. If your map is very large, it is conceivable that you will still see some far clipping behaviour. *Invert mouse vertical axis*:: Enable this option to flip the sense of the vertical camera motion when freelook mode is enabled, so that moving the mouse upwards tilts the camera downwards, and vice versa. *Solid selection boxes*:: This option controls whether selected brushes are drawn with a dashed outline (option disabled) or a solid line (option enabled). It affects both the 2D and the 3D views. *Show camera toolbar*:: Uncheck this to completely hide the toolbar at the top of the 3D camera window (which includes the render mode buttons and the far clip plane controls). ==== Orthoview settings The *Orthoview* page contains options controlling the display and behaviour of the 2D views. *View chases mouse cursor during drags*:: If this is enabled, dragging an object off the edge of a 2D view will cause the 2D view to automatically scroll to keep the dragged object in view. If disabled, the dragged object will reach the edge and stop. You can control the speed of the scrolling with the *Maximum Chase Mouse Speed* slider. *Update views on camera movement*:: This option controls whether the camera position indicator in the 2D views is automatically kept in sync with camera movements in the 3D window. If this option is disabled, the 2D view camera indicator may not move until you explicitly click on or interact with a 2D view. *Show crosshairs*:: Enable this option to display full-window-sized crosshairs tracking the mouse cursor whenever it moves over a 2D window. This may assist with precise selection or object alignment. *Show grid*:: Control the visibility of grid lines in the 2D views. This does not affect the snapping behaviour, just the visual rendering of the grid. *Show size info*:: Control the visibility of the text overlays which show the dimensions of a selected object on the X, Y or Z axes. This option is also available in the `View -> Show` menu. *Show entity angle arrow*:: Hide or show the small arrow which indicates the direction of an entity with an `angle` spawnarg, such as `info_player_start`. This affects both the 2D and 3D views. *Show entity names*:: Enable this to show permanently-visible text names next to each entity in the map. This option is also available as `View -> Show -> Show names`. *Show blocks*:: If enabled, the world space is divided into a horizontal grid of 1024x1024 unit blocks (of infinite height) which are outlined in blue in the 2D views. Each block is assigned a pair of numbers representing its position from the centermost block, which is assigned `(0, 0)`. This might help with "blocking out" a map at the beginning of the design phase. This option is also available in the `View -> Show` menu. *Show coordinates*:: Toggle the visibility of the coordinate rulers along the edges of the 2D window. Also available in the `View -> Show` menu. *Show axes*:: Control the visibility of the axis widget displayed at the top-left of each 2D window and at the world origin. Also available in the `View -> Show` menu. *Show window outline*:: Enable this to draw a rectangular outline around the edge of the 2D window. Depending on the platform and GUI theme this may be almost invisible, but might be useful to improve visibility in certain environments. *Show workzone*:: The 'workzone' is an imaginary axis-aligned cuboid which encloses the set of currently-selected items (this is what defines the volume of a new light, when a <> from one or more existing brushes). Enabling this option causes the workzone to be outlined in red in the 2D views. Also available in the `View -> Show` menu. *Translate manipulator always constrained to axis*:: This option affects the behaviour of the <>. When the option is disabled, dragging a selected object in translation mode will behave as if the manipulator's *central square* is being dragged, and allow motion in two dimensions. If the option is enabled, dragging the selected object will behave as if the closest manipulator *arrow* is being dragged, and allow motion along only a single axis. Translation in two dimensions will always be possible by clicking on the manipulator's central square directly, regardless of the state of this option. *Higher selection priority for entities*:: When using the mouse to click on and select an entity which is in front of, behind or inside a brush, this option controls whether DarkRadiant will prefer to select the entity (enabled) or the brush (disabled). ==== Multi Monitor settings The Multi Monitor page contains a single setting, *Start DarkRadiant on monitor*, which allows you to choose which monitor DarkRadiant will start on if you have several available. ==== Autosave settings *Enable Autosave*:: Controls whether the autosave feature is active or disabled. *Autosave Interval*:: Use this slider to choose how often DarkRadiant will make an autosave. By default, autosaves are made every 5 minutes. *Save Snapshots*:: If this option is enabled, DarkRadiant will make each autosave into a separate copy of the map file, allowing you to potentially revert changes which were made several autosaves ago. If this option is disabled, there will only ever be a single autosave file, which will protect against DarkRadiant or system crashes but not against long-term erroneous changes. *Snapshot folder*:: This specifies the name of the folder used to store snapshot autosaves, if the *Save Snapshots* option is enabled. *Max Snapshot size per map*:: This allows you to control the amount of disk space used for storing snapshots, by specifying a maximum number of megabytes that will be used for storing the snapshots for a single map. If the disk usage grows above this limit, DarkRadiant will start to delete old snapshots. ==== Clipper settings *Clipper tool uses caulk texture*:: If this option is enabled, the <> will texture the newly-created clip face with the texture specified in the *Caulk shader name* text field. If the option is disabled, the new face will be given the same texture as the rest of the brush. ==== Grid settings This page contains a couple of options relating to the appearance and default behaviour of the grid. *Default grid size*:: Use this combo box to choose the default grid size used in new projects (to change the grid size in the _current_ project, use the options in the *Grid* main menu). *Major grid style*:: Choose the rendering style for the major grid lines. Available options are *Lines*, *Dotted Lines*, *More Dotted Lines*, *Crosses*, *Dots*, *Big Dots*, and *Squares*. *Minor grid style*:: Choose the rendering style for the minor grid lines. Available options are the same as the *Major grid style* combo box. ==== Selection settings *Ignore light volume bounds when calculating default rotation pivot location*:: This option affects the behaviour of the <> when multiple objects are selected. DarkRadiant will place the rotation widget at the approximate "center of gravity" of the set of selected objects. If this option is enabled, any selected lights will be treated as point entities, with no volume in 3D space regardless of their actual light volumes. If this option is disabled, the entire light volume will be taken into account as if the light were a rectangular brush. ==== Undo settings *Undo Queue Size*:: Use this spinbox to control the number of operations which are saved onto DarkRadiant's internal undo stack. Larger values provide a longer history of undoable operations, at the expense of requiring more memory. ==== Primitives settings This page contains two options controlling the default behaviour of applied textures. These values can be set on a per-object basis using the <>. *Default texture scale*:: Set a default scale factor for newly applied textures. *Enable texture lock*:: Set the default value of the Texture Lock button. See the <> section for more details on this feature. ==== Texture Browser settings These options control the behaviour of the <>. *Uniform texture thumbnail size*:: Choose the size in pixels that will be used for texture thumbnails. *Texture scrollbar*:: Hide or show the scrollbar in the textures tab. If the scrollbar is hidden, scrolling is only possible with the mouse wheel. *Mousewheel increment*:: This option determines how much the window is scrolled when the mouse wheel is rotated. *Max shadername length*:: Choose the maximum number of characters that may appear in each texture name. If a texture contains more characters than this, the texture name will be abbreviated with "..." in the middle. ==== Map files settings *Number of most recently used files*:: Choose the number of map files to list in the recent map section at the bottom of the *File* menu. *Open last map on startup*:: Enable this option to make DarkRadiant automatically load the most recently-used map every time it starts, rather than starting with an empty map. == Features for game distributors DarkRadiant is designed to work out of the box with a standard Doom 3 or Dark Mod game installation, however it also offers a few features aimed at developers of the game itself. === Controlling asset visibility As the development of a game progresses, certain models or textures may become obsolete or deprecated, either because they are no longer needed or because they fall short of the quality standard that is expected of new assets. If these models and textures have already been distributed, removing them from the game installation may be problematic, as maps which depend on them will fail to load correctly. DarkRadiant offers a mechanism to deal with this by allowing certain assets to be marked as "hidden". A hidden asset will no longer be presented for selection by the user (e.g. on the Media tab or in the Model selector), but will continue to function as normal when it appears in a loaded map. ==== Creating an assets.lst file To change the visibility of assets, you need to create a file called `assets.lst` which resides in the top-level `models` or `materials` directories in the mod installation. This file may be inside a PK4 or in an extracted directory tree. The contents of `assets.lst` are a simple list of key/value pairs, assigning a visibility value to each named asset. For example: .assets.lst ---- darkmod/chairs/some_broken_chair.lwo=hidden darkmod/tables/another_table.ase=hidden ---- Asset paths listed on the left-hand side are interpreted relative to the directory containing `assets.lst` (which must be `models` or `materials`). The visibility value on the right-hand side must be either `hidden` or `normal`; a value of `normal` is equivalent to not listing the file at all, and results in no change to its visibility. NOTE: Only *files* may be listed in an `assets.lst`, not items in a virtual hierarchy such as the material shader tree. When an MTR file is listed as hidden in the `materials` directory, all shaders contained within it will be hidden in DarkRadiant. This means that in order to hide specific shaders, you must move these into one or more MTR files which are listed as hidden. codereader-DarkRadiant-f84caab/doc/manual.css000066400000000000000000000715031460220274600213100ustar00rootroot00000000000000/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ @import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"; article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} audio,canvas,video{display:inline-block} audio:not([controls]){display:none;height:0} [hidden],template{display:none} script{display:none!important} html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} body{margin:0} a{background:transparent} a:focus{outline:thin dotted} a:active,a:hover{outline:0} h1{font-size:2em;margin:.67em 0} abbr[title]{border-bottom:1px dotted} b,strong{font-weight:bold} dfn{font-style:italic} hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} mark{background:#ff0;color:#000} code,kbd,pre,samp{font-family:monospace;font-size:1em} pre{white-space:pre-wrap} q{quotes:"\201C" "\201D" "\2018" "\2019"} small{font-size:80%} sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} sup{top:-.5em} sub{bottom:-.25em} img{border:0} svg:not(:root){overflow:hidden} figure{margin:0} fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} legend{border:0;padding:0} button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} button,input{line-height:normal} button,select{text-transform:none} button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} button[disabled],html input[disabled]{cursor:default} input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box} input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none} button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} textarea{overflow:auto;vertical-align:top} table{border-collapse:collapse;border-spacing:0} *,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} html,body{font-size:110%} body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Open Sans",sans-serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto} a:hover{cursor:pointer} img,object,embed{max-width:100%;height:auto} object,embed{height:100%} img{-ms-interpolation-mode:bicubic} .left{float:left!important} .right{float:right!important} .text-left{text-align:left!important} .text-right{text-align:right!important} .text-center{text-align:center!important} .text-justify{text-align:justify!important} .hide{display:none} body{-webkit-font-smoothing:antialiased} img,object,svg{display:inline-block;vertical-align:middle} textarea{height:auto;min-height:50px} select{width:100%} .center{margin-left:auto;margin-right:auto} .spread{width:100%} p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6} .subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} a{color:#2156a5;text-decoration:underline;line-height:inherit} a:hover,a:focus{color:#1d4b8f} a img{border:none} p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} p aside{font-size:.875em;line-height:1.35;font-style:italic} h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:bold;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} h1{font-size:2.125em} h2{font-size:1.6875em} h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} h4,h5{font-size:1.125em} h6{font-size:1em} hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} em,i{font-style:italic;line-height:inherit} strong,b{color:#7a2518;font-weight:bold;line-height:inherit} small{font-size:60%;line-height:inherit} code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)} ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em} ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} ul.square{list-style-type:square} ul.circle{list-style-type:circle} ul.disc{list-style-type:disc} ul.no-bullet{list-style:none} ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} dl dt{margin-bottom:.3125em;font-weight:bold} dl dd{margin-bottom:1.25em} abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} abbr{text-transform:none} blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} blockquote cite:before{content:"\2014 \0020"} blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} @media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} h1{font-size:2.75em} h2{font-size:2.3125em} h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} h4{font-size:1.4375em}} table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} table thead,table tfoot{background:#f7f8f7;font-weight:bold} table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} body{tab-size:4} h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} .clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table} .clearfix:after,.float-group:after{clear:both} *:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} .keyseq{color:rgba(51,51,51,.8)} kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap} .keyseq kbd:first-child{margin-left:0} .keyseq kbd:last-child{margin-right:0} .menuseq,.menu{color:rgba(0,0,0,.8)} b.button:before,b.button:after{position:relative;top:-1px;font-weight:400} b.button:before{content:"[";padding:0 3px 0 2px} b.button:after{content:"]";padding:0 2px 0 3px} p a>code:hover{color:rgba(0,0,0,.9)} #header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} #header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table} #header:after,#content:after,#footnotes:after,#footer:after{clear:both} #content{margin-top:1.25em} #content:before{content:none} #header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} #header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} #header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} #header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} #header .details span:first-child{margin-left:-.125em} #header .details span.email a{color:rgba(0,0,0,.85)} #header .details br{display:none} #header .details br+span:before{content:"\00a0\2013\00a0"} #header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} #header .details br+span#revremark:before{content:"\00a0|\00a0"} #header #revnumber{text-transform:capitalize} #header #revnumber:after{content:"\00a0"} #content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} #toc{border-bottom:1px solid #efefed;padding-bottom:.5em} #toc>ul{margin-left:.125em} #toc ul.sectlevel0>li>a{font-style:italic} #toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} #toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} #toc li{line-height:1.3334;margin-top:.3334em} #toc a{text-decoration:none} #toc a:active{text-decoration:underline} #toctitle{color:#7a2518;font-size:1.2em} @media only screen and (min-width:768px){#toctitle{font-size:1.375em} body.toc2{padding-left:15em;padding-right:0} #toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} #toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em} #toc.toc2>ul{font-size:.9em;margin-bottom:0} #toc.toc2 ul ul{margin-left:0;padding-left:1em} #toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} body.toc2.toc-right{padding-left:0;padding-right:15em} body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}} @media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} #toc.toc2{width:20em} #toc.toc2 #toctitle{font-size:1.375em} #toc.toc2>ul{font-size:.95em} #toc.toc2 ul ul{padding-left:1.25em} body.toc2.toc-right{padding-left:0;padding-right:20em}} #content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} #content #toc>:first-child{margin-top:0} #content #toc>:last-child{margin-bottom:0} #footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} #footer-text{color:rgba(255,255,255,.8);line-height:1.44} .sect1{padding-bottom:.625em} @media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}} .sect1+.sect1{border-top:1px solid #efefed} #content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:left;font-weight:400} #content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} #content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} #content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} #content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} .audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} .admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0} .paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)} table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit} .admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} .admonitionblock>table td.icon{text-align:center;width:80px} .admonitionblock>table td.icon img{max-width:none} .admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} .admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} .admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} .exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} .exampleblock>.content>:first-child{margin-top:0} .exampleblock>.content>:last-child{margin-bottom:0} .sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} .sidebarblock>:first-child{margin-top:0} .sidebarblock>:last-child{margin-bottom:0} .sidebarblock>.content>.title{color:#7a2518;margin-top:0;margin-bottom:1em;text-align:left;font-size:1.1em;font-weight:bold;} .exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} .literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} .sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} .literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} .literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} @media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}} @media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}} .literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} .listingblock pre.highlightjs{padding:0} .listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} .listingblock pre.prettyprint{border-width:0} .listingblock>.content{position:relative} .listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} .listingblock:hover code[data-lang]:before{display:block} .listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999} .listingblock.terminal pre .command:not([data-prompt]):before{content:"$"} table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45} table.pyhltable td.code{padding-left:.75em;padding-right:0} pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} pre.pygments .lineno{display:inline-block;margin-right:.25em} table.pyhltable .linenodiv{background:none!important;padding-right:0!important} .quoteblock{margin:0 1em 1.25em 1.5em;display:table} .quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} .quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} .quoteblock blockquote{margin:0;padding:0;border:0} .quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} .quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} .quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} .quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)} .quoteblock .quoteblock blockquote{padding:0 0 0 .75em} .quoteblock .quoteblock blockquote:before{display:none} .verseblock{margin:0 1em 1.25em 1em} .verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} .verseblock pre strong{font-weight:400} .verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} .quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} .quoteblock .attribution br,.verseblock .attribution br{display:none} .quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)} .quoteblock.abstract{margin:0 0 1.25em 0;display:block} .quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0} .quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none} table.tableblock{max-width:100%;border-collapse:separate} table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0} table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0} table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0} table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0} table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0} table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0} table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0} table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0} table.frame-all{border-width:1px} table.frame-sides{border-width:0 1px} table.frame-topbot{border-width:1px 0} th.halign-left,td.halign-left{text-align:left} th.halign-right,td.halign-right{text-align:right} th.halign-center,td.halign-center{text-align:center} th.valign-top,td.valign-top{vertical-align:top} th.valign-bottom,td.valign-bottom{vertical-align:bottom} th.valign-middle,td.valign-middle{vertical-align:middle} table thead th,table tfoot th{font-weight:bold} tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:#7a2518;font-weight:bold} p.tableblock>code:only-child{background:none;padding:0} p.tableblock{font-size:1em} td>div.verse{white-space:pre} ol{margin-left:1.75em} ul li ol{margin-left:1.5em} dl dd{margin-left:1.125em} dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none} ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em} ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em} ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px} ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden} ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block} ul.inline>li>*{display:block} .unstyled dl dt{font-weight:400;font-style:normal} ol.arabic{list-style-type:decimal} ol.decimal{list-style-type:decimal-leading-zero} ol.loweralpha{list-style-type:lower-alpha} ol.upperalpha{list-style-type:upper-alpha} ol.lowerroman{list-style-type:lower-roman} ol.upperroman{list-style-type:upper-roman} ol.lowergreek{list-style-type:lower-greek} .hdlist>table,.colist>table{border:0;background:none} .hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em} td.hdlist1{font-weight:bold;padding-bottom:1.25em} .literalblock+.colist,.listingblock+.colist{margin-top:-.5em} .colist>table tr>td:first-of-type{padding:0 .75em;line-height:1} .colist>table tr>td:last-of-type{padding:.25em 0} .thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} .imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} .imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} .imageblock>.title { font-family:"Open Sans",sans-serif; margin-bottom:0; text-align:center; } .imageblock.thumb,.imageblock.th{border-width:6px} .imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} .image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} .image.left{margin-right:.625em} .image.right{margin-left:.625em} a.image{text-decoration:none;display:inline-block} a.image object{pointer-events:none} sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super} sup.footnote a,sup.footnoteref a{text-decoration:none} sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline} #footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} #footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0} #footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em} #footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none} #footnotes .footnote:last-of-type{margin-bottom:0} #content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} .gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} .gist .file-data>table td.line-data{width:99%} div.unbreakable{page-break-inside:avoid} .big{font-size:larger} .small{font-size:smaller} .underline{text-decoration:underline} .overline{text-decoration:overline} .line-through{text-decoration:line-through} .aqua{color:#00bfbf} .aqua-background{background-color:#00fafa} .black{color:#000} .black-background{background-color:#000} .blue{color:#0000bf} .blue-background{background-color:#0000fa} .fuchsia{color:#bf00bf} .fuchsia-background{background-color:#fa00fa} .gray{color:#606060} .gray-background{background-color:#7d7d7d} .green{color:#006000} .green-background{background-color:#007d00} .lime{color:#00bf00} .lime-background{background-color:#00fa00} .maroon{color:#600000} .maroon-background{background-color:#7d0000} .navy{color:#000060} .navy-background{background-color:#00007d} .olive{color:#606000} .olive-background{background-color:#7d7d00} .purple{color:#600060} .purple-background{background-color:#7d007d} .red{color:#bf0000} .red-background{background-color:#fa0000} .silver{color:#909090} .silver-background{background-color:#bcbcbc} .teal{color:#006060} .teal-background{background-color:#007d7d} .white{color:#bfbfbf} .white-background{background-color:#fafafa} .yellow{color:#bfbf00} .yellow-background{background-color:#fafa00} span.icon>.fa{cursor:default} .admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} .admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c} .admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} .admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900} .admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400} .admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000} .conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} .conum[data-value] *{color:#fff!important} .conum[data-value]+b{display:none} .conum[data-value]:after{content:attr(data-value)} pre .conum[data-value]{position:relative;top:-.125em} b.conum *{color:inherit!important} .conum:not([data-value]):empty{display:none} dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility} h1,h2,p,td.content,span.alt{letter-spacing:-.01em} p strong,td.content strong,div.footnote strong{letter-spacing:-.005em} p{margin-bottom:1.25rem} .sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} .exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} .print-only{display:none!important} @media print{@page{margin:1.25cm .75cm} *{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} a{color:inherit!important;text-decoration:underline!important} a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} abbr[title]:after{content:" (" attr(title) ")"} pre,blockquote,tr,img,object,svg{page-break-inside:avoid} thead{display:table-header-group} svg{max-width:100%} p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} #toc,.sidebarblock,.exampleblock>.content{background:none!important} #toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} .sect1{padding-bottom:0!important} .sect1+.sect1{border:0!important} #header>h1:first-child{margin-top:1.25rem} body.book #header{text-align:center} body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0} body.book #header .details{border:0!important;display:block;padding:0!important} body.book #header .details span:first-child{margin-left:0!important} body.book #header .details br{display:block} body.book #header .details br+span:before{content:none!important} body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} .listingblock code[data-lang]:before{display:block} #footer{background:none!important;padding:0 .9375em} #footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em} .hide-on-print{display:none!important} .print-only{display:block!important} .hide-for-print{display:none!important} .show-for-print{display:inherit!important}} codereader-DarkRadiant-f84caab/doc/manual.html000066400000000000000000005471411460220274600214720ustar00rootroot00000000000000 DarkRadiant User Guide

Introduction

DarkRadiant is a level editor for Doom 3 and The Dark Mod, developed by The Dark Mod team. It may also be used for editing levels for similar id Software games such as Quake 4.

This User Guide describes the features and functionality of DarkRadiant, however it is not intended as a guide to mapping techniques. Level design is a complex topic, and is covered by various other learning resources, some of which are listed below.

The Dark Mod Wiki

The starting point for most Dark Mod documentation and tutorials, including gameplay, configuration and editing.

ModWiki

Online wiki covering editing topics for vanilla Doom 3 and similar engines.

The Dark Mod forums

Online community for discussion of the Dark Mod, including various ad-hoc mapping tutorial threads posted by individual users.

Editing workflow

DarkRadiantWorkflow

The level editing process starts off with basic assets: models, textures, sounds, entity definitions, skins, animations and so on. Many of these assets will be packaged with a particular game installation, but a level designer may also choose to create custom assets for a specific mission. These assets are installed into a directory tree which is accessible both by DarkRadiant (for editing) and the game engine itself (for playing the mission).

Once assets have been arranged in DarkRadiant according to the wishes of the level designer, a .map file is saved to disk. This is a text file in a format understood by the game engine, and includes both level geometry and references to the assets used in the map. Since the .map file is simply text, and does not actually embed the binary asset data, it tends to be fairly small.

The game engine includes functionality to compile the .map file into a .proc file containing low-level vertex geometry derived from the brushes and patches within the .map file. The game engine can then render the mission in realtime, making use of the same assets that were accessed by DarkRadiant during editing.

DarkRadiant also maintains its own separate file containing various editing information, such as object layers used within a map. This .darkradiant file is never used by the game engine, and is non-critical — a .map file with no accompanying .darkradiant file can still be edited with DarkRadiant, although certain DarkRadiant-specific state may be lost.

What’s in a MAP?

There are three main types of object contained within a .map file: entities, brushes and patches.

Entities are the top-level objects in a map — essentially, a map file is just a list of entities. Every entity has an entity class which determines the type of entity it is: static mesh, AI, sound emitter, particle emitter, light etc. Entities also store a list of string key/value pairs, known as spawnargs or properties. Some entities also contain brushes and patches as children.

Brushes are convex solids used to define basic map geometry: walls, floors, ceilings, steps and other medium to large items. Brushes are often rectangular in shape, although a brush can actually have any number of faces provided that it is convex (it is impossible to have a brush in an L or a U shape, for example). Brushes are not smooth-shaded by the game engine, which generally makes them unsuitable for representing curved surfaces.

Patches are smooth one-sided surfaces used to represent curved objects such as vaulted ceilings, pillars or cave interiors. A patch is defined by a number of Bezier control points, and offers control over the level of detail used when subdividing the patch into triangles for rendering: more triangles will produce a smoother surface but may lower rendering performance.

Brushes and patches together are also referred to as primitives (since they define the basic geometry of the map), and are typically described as such in situations where the distinction between brush and patch is not important.

The entities, brushes and patches in a map are arranged in a hierarchy: not every entity has children, but every primitive must have an entity as a parent. Each map therefore starts with a single default entity called the worldspawn, which acts as the parent for new brushes and patches created in DarkRadiant.

Initial configuration

Choosing a game type

When running DarkRadiant for the first time, the Game Setup dialog will be shown. This is where you configure the path to the game installation from which DarkRadiant will load assets, such as textures, models and entity definitions.

GameSetupDialog

The Game Setup dialog contains the following options:

Game Type

DarkRadiant ships with support for several different game engines, each of which is contained within a .game file. For editing Dark Mod missions, the default choice of The Dark Mod 2.0 (Standalone) is the one to use, but it is also possible to edit stock Doom 3 or Quake 4 missions.

DarkMod Path / Engine Path

This is the path to the game installation on the system. The label text will change depending on whether the selected game is The Dark Mod or another engine.

Mission

Optional path to a subdirectory containing assets specific to a particular mission which is being worked on. For game types other than The Dark Mod, this will be displayed as Mod (fs_game), and should be set to the path of a subdirectory containing a particular game mod, if one is being used.

Mod Base (fs_game_base)

This field only appears for non-DarkMod game types. It allows a two-level mod structure, where the Mod Base can point to a major game mod, possibly downloaded from elsewhere, while Mod can be set to point to an entirely local "sub-mod" which contains local changes and overrides. Before the release of Dark Mod standalone, this field would have been set to darkmod while the Mod field would have been set to the local mission, however this is no longer necessary when The Dark Mod 2.0 (Standalone) is being used.

Once the game paths are set up, click the Save button to proceed to the main DarkRadiant interface.

Note It is possible to Cancel the Game Setup dialog and proceed to the main window without configuring a game installation, in which case DarkRadiant will show a warning and ask if you wish to proceed. If you do, DarkRadiant will run but there will be no available textures, models, entities or other game assets.

Interface layout

DarkRadiant ships with a number of different user interface layouts, which control the position, visibility and window type of the major interface elements. The current layout can be changed from the View → Window Layout menu, and will require DarkRadiant to be restarted.

There is currently no support for custom layouts, however all of the provided layouts allow window sizes and splitter positions to be changed, and the changes will persist through multiple editing sessions.

Embedded

A large 2D window is shown on the right, while the left-hand side is divided vertically into the 3D camera window and a tab widget containing the main editing panels. There are no floating subwindows in this layout.

Regular

A legacy GtkRadiant layout which places the 2D window on the left, the 3D camera view on the top right, and a 2D scrolling textures panel on the bottom right. Other tabs in the editing panel are shown in a floating window.

RegularLeft

The same as Regular except the full-height 2D window is on the right and the 3D window and texture panels are on the left.

Floating

The 2D window, 3D window and editing tab widget are all shown in separate floating windows which always appear above the main DarkRadiant window. The main window itself is empty apart from the toolbars and status bar. This is the most flexible layout, since each subwindow can be sized or positioned as desired, but the multiple subwindows may be cumbersome to manage.

SplitPane

Three separate 2D windows, showing each of the major axes, are shown alongside the 3D camera view in a 2x2 layout similar to traditional 3D modelling applications. The editing tab widget is in a floating window.

Colour schemes

DarkRadiant defaults to a black-on-white colour scheme in the 2D windows, but ships with four other colour schemes, which can be accessed under View → Colours…​. If you prefer a dark theme, the Black & Green scheme might be suitable, whereas the Maya/Max/Lightwave Emulation and Super Mal themes provide a more neutral, low-contrast look.

DarkRadiantDefaultTheme
DarkRadiant Default

BlackGreenTheme
Black and Green

Q3RadiantTheme
QE3Radiant Original

SuperMalTheme
Super Mal

MayaEmulationTheme
Maya/Max/Lightwave Emulation

Each of the colour schemes can be edited using the colour selector buttons in the Colours dialog, and it is also possible to copy one of the default schemes into a custom scheme with a new name.

Note The game installation may specify the colour of certain entity types, in which case it will not be possible to change the colour of these entities via the Colours dialog.

Basic editing

Navigating the 2D view

The game world is a three-dimensional vector space with a central origin, rendered in the 2D editing window as a grid. The unit of measurement is an arbitrary game unit which does not directly correspond to any real-world measurement system — in The Dark Mod, a typical human stands around 80 - 90 game units high, making a game unit about 2 cm.

Each 2D window shows which axes it is representing with an icon in the top-left corner, as well as an identical icon at the <0,0,0> origin position, if visible within the view.

2DViewMarkedUp
Figure 1. Components of the 2D view

The 2D view also shows the current position of the camera (used for rendering the separate 3D camera view window), and its view direction.

The following commands are available within the 2D view:

Right drag

Scroll the view horizontally or vertically

Mouse wheel

Zoom the view

Shift + Right drag

Zoom the view (alternative binding)

Ctrl + Middle click

Move the camera directly to the clicked position

Middle click

Rotate the camera to look directly at the clicked point

Ctrl + TAB

Change view axis (XY, XZ, YZ)

Ctrl + Shift + TAB

Center 2D view on current camera position

Adjusting the grid

The grid shown in the 2D view is used to snap the position and size of brushes and patches, as well as the centerpoints of entities. The size of the grid can be configured, in powers of 2, from 0.125 up to 256, using the 1-9 keys on the main keyboard (not the numeric keypad), or the equivalent options in the Grid menu.

The 0 key on the main keyboard can be used to toggle the display of the grid. Note that objects will still be snapped to the grid even if the grid is not visible; this is purely a visual toggle.

Important Level geometry built from brushes and patches should always be snapped to the grid to avoid problems such as rendering glitches and map leaks. Static meshes and animated AI can be positioned more freely, however grid snapping is a useful tool for ensuring that models are appropriately aligned with the level geometry.

Using the 3D camera view

The 3D camera view provides an approximate rendering of the map in three dimensions, in several different render modes: wireframe, flat shaded, textured, and fully lit by in-game light sources. While the 2D view is the main interface for creating and aligning level geometry, the 3D view is a vital tool for tasks such as texturing, or configuring light parameters.

Important The fully lit rendering mode in DarkRadiant is very limited, and only offers a partial view of what the game engine will ultimately render. In particular, there are no shadows or foglights.

The 3D camera view provides its own toolbar which can be used to configure various display settings.

Render modes

wireframeMode16

Render in wireframe mode

Render objects as wire meshes.

solidMode16

Render in flat-shaded mode

Render objects as coloured solids, without textures or lighting.

textureMode16

Render in fullbright textured mode

Render objects as preview textures, with no lighting or material effects such as transparency.

lightingMode

Render in lighting preview mode

Render all available lighting and texture effects.

Animation rendering

StartPlayback

Start render time

Begin rendering animated effects.

StopPlayback

Stop render time

Stop rendering animated effects.

Far clip options

toggleFarClip

Toggle far clip

Enable or disable the far clip plane.

The far clip plane is a performance optimisation which avoids rendering geometry more than a certain distance away from the camera.

farClipIn

Clip plane in

Move the far clip plane closer to the camera.

farClipOut

Clip plane out

Move the far clip plane further away from the camera.

The 3D view always renders the scene from a particular camera position, which is shown in the 2D view as a blue diamond. This camera position can be set directly from the 2D view with Ctrl + Middle click, and the camera view direction can be set with Middle click. There are also various options within the 3D view itself to adjust the camera position.

Right click

Enter or leave free camera mode. In this mode, moving the mouse around updates the camera view direction in real-time, and moving the mouse around while holding Ctrl causes the camera to move up/down/left/right according to the camera motion.

Default mode (not free camera)

Left/Right arrow

Pan the camera left or right

Up/Down arrow

Move the camera forwards or backwards on the horizontal plane, without changing its height on the Z axis.

Free camera mode

Left/Right arrow

Move ("truck") camera left or right, leaving view direction the same.

Up/Down arrow

Move ("dolly") the camera forwards or backwards along its view axis

Manipulating objects

Every object in a map can be selected and moved within the 2D view. Some objects — including brushes, patches and lights — can also be resized.

For more advanced ways to select objects, see brush-based selection.

Shift + Left click

Select or deselect the object at the clicked position. Any existing selected objects will remain selected. If the clicked position overlaps more than one object, the closest one (according to the current 2D view axis) will be affected.

Alt + Shift + Left click

Select the object at the clicked position, and deselect any existing selected objects. If the clicked position overlaps more than one object, each click will cycle through the overlapping objects.

Shift + Left drag

Draw a selection rectangle, which will select any objects contained (fully or partially) within it.

ESC

Deselect all objects

Left drag (inside object)

Move the selected object(s)

Left drag (outside object)

Resize the selected object(s) (if available)

Space

Duplicate the selected object(s)

Backspace

Delete the selected object(s)

Tip Like other editors in the Radiant family, DarkRadiant offers a rather unusual system for resizing objects. Rather than clicking exactly on the edge, or on a dedicated resizing handle, you can click and drag anywhere outside an edge to move that edge inwards or outwards. Dragging outside a corner allows you to move two edges at once.

Flipping and rotating

DarkRadiant provides six buttons to quickly flip or rotate objects (in 90 degree increments) around each of the three world axes. These are available on the left-hand vertical toolbar.

brush flipx

Flip along the X axis

brush rotatex

Rotate around the X axis

brush flipy

Flip along the Y axis

brush rotatey

Rotate around the Y axis

brush flipz

Flip along the Z axis

brush rotatez

Rotate around the Z axis

Manipulator modes

For more precise control over object motion, there are three manipulator modes which can be selected with buttons on the left-hand vertical toolbar.

select mousetranslate

Translate mode

A manipulator widget with axis-aligned arrows will be displayed at the selected object’s center. Click and drag one of the arrows to move the object along that axis, or drag inside the manipulator box to move the object in two dimensions. This mode may be useful for moving brushes around without accidentally resizing them.

select mouserotate

Rotate mode

A widget with three axis-aligned rings will be displayed at the selected object’s center. Drag a ring to rotate the object by any arbitrary amount around that ring’s axis.

select mouseresize

Resize mode

This is the default Radiant drag mode (hence the "QE" icon referring to the original QERadiant) which allows you to move objects by dragging inside them and resize by dragging outside the boundary edges.

Working with brushes

Brushes are the basic building blocks of all maps. Typically they are used for coarse-grained level geometry such as walls, ceiling and floors. Brushes also have a vital role in sealing a map from the void: even a map built entirely from patches and static meshes must still be surrounded by brushes in order to avoid leaking.

Additive versus subtractive geometry

If you are used to mapping for the legacy Thief games using Dromed or T3Edit, the system used by DarkRadiant may seem somewhat back-to-front. In previous games, the world starts out as an infinite solid, in which you "carve out" rooms using subtractive brushes. In DarkRadiant, the world starts out as an infinite void, and all brushes are solid. The space in which the mission happens must be fully enclosed by solid brushes, otherwise the map will "leak" and fail to compile.

The need to deal with map leaks may at first seem like a burden, however the exclusive use of solid brushes frees the engine from needing to worry about "brush ordering", and allows an important performance optimisation: by "flood filling" the map interior, the map compiler can efficiently discard geometry that never needs to be rendered.

Creating a brush

To create a simple rectangular brush, ensure that nothing is selected (ESC), then Left drag in the 2D view. A new brush will be created and sized according to the dragged area, with its dimensions snapped to the current grid level. To adjust the third dimension of the brush (perpendicular to the view direction), used Ctrl + TAB to switch the 2D view axis, and Left drag outside the brush boundary to adjust the size.

Tip Whenever you drag to create a new brush, the third dimension will match the size of the most recently selected brush. This makes it easy to draw a series of brushes with the same height, such as when you need to create a series of floors or walls in succession. To match the height of an existing brush, simply select (Shift + Left click) and deselect it (ESC) before drawing the new brush.

More complex brush shapes

Although each brush starts out as a six-sided cuboid, it doesn’t have to stay that way. DarkRadiant offers several options for creating multi-sided brushes in more complex shapes. To create one of these shapes, first define a regular cuboid brush covering the volume you want the new shape to occupy, then choose the appropriate option from the Brush menu:

6Prism

Prism

An n-sided approximation of a cylinder, with the axis of the cylinder aligned with the current 2D view.

6Cone

Cone

A tapered n-sided cone, which always points upwards regardless of the 2D view axis.

6Sphere

Sphere

A rotationally symmetric n-sided approximation of a sphere, with the axis of rotation pointing upwards.

While these shapes can be useful for certain architectural modelling, remember that brushes are always flat-shaded and are not generally a good substitute for spheres or cones created with patches or static meshes.

Creating a room

Although it is not too difficult to create a hollow room by creating floor, ceiling and wall brushes manually, this is a common enough operation that DarkRadiant provides a couple of shortcuts. These options can be found on the vertical toolbar at the far left of the main window.

CreateRoomBrush

CreateRoom Create Room

Create a room whose interior size matches the size of the currently-selected brush. The wall thickness will be equal to the current grid size.

HollowBrush

Hollow Hollow

Hollow out the selected brush, leaving the exterior dimensions the same. The wall thickness will be equal to the current grid size, but the wall brushes will overlap at the corners, rather than just touching each other as with Create Room.

This is legacy tool from GtkRadiant, and generally inferior to Create Room. The overlapping wall brushes make it more difficult to precisely align interior textures, since part of the inner face is obscured (and therefore removed during map compilation). However, there may be occasional situations in which Hollow is useful, so it is retained in DarkRadiant.

The room creation tools do not require the initial brush to be rectangular — you can quite happily Create Room with a triangular or trapezoidal brush, or a brush with sloping sides. However, with a more complex brush shape, the complexity of the resulting wall geometry increases considerably, so attempting to hollow out a 7-sided sphere is probably ill-advised.

Splitting brushes

Sometimes it is necessary to divide a brush into two or more pieces, perhaps to create a doorway or other opening. The Clipper tool, accessed with the X key, is used for this purpose.

ClipTool3D
Figure 2. Splitting a brush into two parts
  1. Select the brush to be split (the Clipper can be activated with nothing selected, but it will not do anything useful).

  2. Press X to activate the Clipper, or click on the respective icon on the left-hand editing toolbar.

  3. Click in the 2D window at two different positions, to define the plane along which the brush will be split. The proposed split plane will be highlighted in blue; feel free to change 2D view axis with Ctrl + TAB or use the 3D camera view to better visualise the split plane.

  4. Once the split plane is defined, press Shift + Enter to execute the split and keep both halves of the brush; press Enter to execute the split and keep only one half. The part of the brush that is kept with Enter depends on the order in which you define the clip points: the points (marked 0 and 1) will appear clockwise on the brush edge according to the current 2D view. If in doubt, just use Shift + Enter to keep both parts, and delete the unwanted one afterwards.

  5. Repeat the process to perform additional splits on the selected brush, or disable the Clipper with the X key. The Clipper is a toggled tool and will remain active until disabled.

Note It is possible to create three split points before executing the split, which will define a split plane in three dimensions. Defining a three-point split plane which is actually useful, however, may be challenging.

Reshaping brush edges

All brush edges can be moved independently, which gives you the ability to quickly create shapes like triangles or trapeziums. This functionality is accessed via the Select Edges tool on the upper toolbar, or with the E key.

EdgeEditing
Figure 3. Creating a trapezium using edge editing
  1. Select a brush.

  2. Activate Select Edges with the toolbar button or E key. DarkRadiant will place a green control point at the center of each brush edge.

  3. In either the 2D or the 3D view, click and drag on a control point to move its edge. The control point will turn blue and move along with the cursor. In the 2D view, dragging corners is generally easiest, since the resulting shape change can more easily be seen.

  4. To reduce the number of brush sides, such as changing a rectangle into a triangle, simply drag one corner directly on top of another. The two edges will be merged.

Brush-based selection

As well as using brushes to define map geometry, you can also use them to select objects. There are three commands on the top toolbar which convert the selected brush(es) into a temporary selection volume:

SelectCompleteTall

Select complete tall

Select all objects that are completely contained within the two-dimensional outline of the selected brush(es) in the current 2D view window, ignoring their position on the third axis (perpendicular to the screen).

SelectInside

Select inside

Select all objects that are completely contained within the selected brush volume(s) in all three dimensions.

SelectTouching

Select touching

Select all objects that are touching the selected brushes. Unlike the previous two commands, this one does not remove the selected brushes, since it is designed to allow you to quickly select objects that are adjacent to real map geometry.

Working with patches

Patches are smooth-shaded Bezier surfaces that can be created and manipulated in the editor (unlike models), and used to represent a variety of curved shapes such as vaulted ceilings, arches or pillars. Patches are single-sided surfaces, not solid like brushes, and cannot be used to seal a map from the void — any patch work on the boundary of a map will need solid brushes behind it to prevent the map from leaking.

Creating a simple patch

A simple patch starts off as a flat rectangle, which can then be manipulated with vertex editing to produce a curved surface, if desired.

To create a simple patch:

  1. Set the 2D view axes (Ctrl + TAB) to define the orientation of the patch. The patch will be created facing directly towards the screen, so to create a horizontal (ceiling or floor) patch, the 2D view should be in XY (Top) orientation.

  2. Create a rectangular brush to define the width and height of the patch in the current 2D view (the third dimension is not important, since the patch will be infinitely thin once created).

  3. With the brush selected, choose Create Simple Patch Mesh from the Patch menu.

  4. In the dialog, choose the number of control points to define the shape of the patch along its width and height. A patch can have between 3 and 15 control points in each dimension; there will always be a control point at the extreme edge, and one in the middle. More control points allow more complex shapes but also require more manual adjustment — creating a simple arch is much easier with just three control points.

  5. Click OK to create the patch.

SimplePatchesControlPoints
Figure 4. Simple patches with 3, 7 and 15 control points in both dimensions

Manipulating control points

With a patch selected, press V to enter (or leave) vertex editing mode. This will display all of the control vertices, and allow you to select and move them.

  • Left click and drag a vertex to move just that one vertex.

  • Shift + Left click to add a vertex to the current selection set. When several vertices are selected, dragging any one of the selected vertices will move all of them together.

  • Shift + Left drag around several vertices to draw a selection rectangle that will toggle the selection state of all vertices inside it, selecting them if unselected and unselecting them if already selected.

PatchVertexEditing
Figure 5. Making an arch by raising the central row of vertices in a simple patch

More complex patch shapes

Just like with brushes, DarkRadiant offers several default patch shapes beyond the flat simple patch. These can be created by choosing the corresponding option in the Patch menu. There is no need to have a brush selected first in order to create these shapes, however if a brush is selected, it will be removed and used to define the size of the patch shape.

PatchSphere

Sphere

An approximation of a sphere (the quadratic Bezier patch implementation in Doom 3 and DarkRadiant does not permit the creation of a perfect sphere).

PatchCylinder

Cylinder

A hollow cylinder aligned with the direction of the 2D view.

PatchCone

Cone

A tapered cone pointing along the 2D view axis.

PatchEndCap

End cap

An arch or half-cylinder covering a 180 degree angle, aligned with the 2D view axis. The peak of the arch will be at the top if created in front or side views, making this useful for curved ceilings and the like.

PatchBevel

Bevel

Portion of an arch covering a 90 degree angle. This may be placed along room edges to give a curved appearance.

Controlling patch subdivision

Although patches are defined by Bezier curves, they are subdivided into flat polygons for rendering. By default, the number of polygons to create is determined dynamically by the game engine, based on the shape of the patch. However, you can also use the Patch Inspector to explicitly set the level of subdivision required, which can be useful when optimising a map by reducing on-screen polygon counts.

PatchSubdivision
Figure 6. Default (automatic) subdivision, 2x2 subdivision, 3x3 subdivision, 3x10 subdivision

To subdivide a patch:

  1. Select Patch Inspector in the View menu to make the inspector widget visible.

  2. With the patch selected, enable the Fixed Subdivisions checkbox.

  3. Use the Horizontal and Vertical numeric spinboxes to set the number of polygons to divide the patch into. The value can range from 1, making the patch completely flat regardless of control point positions, up to a maximum of 32. Each dimension can have a different subdivision level, if required.

Applying textures

When a brush or patch is created, it will be assigned a default texture. To apply a new texture, you must first select the brush, face or patch to be textured. There are two different selection commands:

Shift + Left click

Select an entire brush or patch. Any chosen texture will apply to all faces.

Ctrl + Shift + Left click

Select a single brush face for texturing. This command is only available in the 3D camera view

Once you have selected the objects or faces to texture, you can use either the Media or the Textures tab to perform the texturing operation.

The Media tab

The Media tab shows a tree view which contains all of the textures available in the game installation. Selecting a texture in the tree will show a small preview swatch, along with some metadata about the texture definition.

MediaTab

To apply a texture to the selected brush, simply Double-click on a texture name in the tree. The tree view also offers a context menu with several options:

Load in Textures view

Load all textures contained within the selected folder, making them available on the Textures tab. This option is not available when a single texture is highlighted.

Apply to selection

Apply the highlighted texture to the current object. This is identical to the Double-click operation, and is only available for single textures, not folders.

Show Shader Definition

Show a syntax-highlighted text window containing the definition of the selected texture.

Selected/deselect elements using this shader

Select or deselect objects in the map which the highlighted texture is applied to. This can be used for organisational purposes, or to identify whether a texture is used or not.

Add to/Remove from favourites

Add or remove the selected texture from the favourites list. The favourites list provides easy access to a user-chosen group of textures, and can be accessed by choosing the Show Favourites radio button at the top of the panel.

The Textures tab

The Textures tab provides a scrollable canvas containing preview swatches of all the textures which are currently loaded in the current map.

TexturesTab

When DarkRadiant first starts up no textures are loaded and this panel is empty. New textures can only be loaded via the Media tab (described in the previous section), either by applying a texture directly to a brush, or by using the Load in Textures view command to explicitly load an entire folder of textures.

Once textures are loaded onto the Textures tab, you can apply them to a selected object by Left clicking on them. By Right clicking on a texture you can access a context menu with a single command Seek in Media browser, which will highlight the clicked texture in the Media tab.

Using the Surface Inspector

Once a texture is applied via the Media or Textures tabs, you will most likely wish to adjust the alignment and scale of the texture on the brush or patch face. DarkRadiant provides the Surface Inspector for this purpose, which can be toggled with the S key or by choosing the option in the View menu.

SurfaceInspector

The Surface Inspector can be used to adjust textures on a single brush or patch face, or several selected faces/brushes/patches at once. If more than one face is selected and these faces have different values for text boxes in the dialog, the text box will be greyed out, however it is still possible to use the buttons to make changes which will be applied uniformly to all selected faces.

Shader

This shows the full name of the texture applied to the selected face(s). You can use the folder button to bring up a new dialog which allows you to choose a new texture.

Horiz/Vert Shift

These text boxes show the current texture shift (translation) on the horizontal and vertical axes. The associated arrow buttons will increase or decrease the texture shift by the current Step value.

Horiz/Vert Scale

These show the current texture scale in the horizontal and vertical directions. The arrow buttons will increase or decrease the scale by the current Step value.

Rotation

Shows the current texture rotation, in degrees. The arrow buttons will rotate the texture clockwise or anticlockwise by the current Step value.

Fit Texture

These controls allow you to fit an exact number of copies of the texture across the face, so that the texture edges correspond to the face edges. The numeric spin boxes control how many copies of the texture are tiled, and the operation is performed by clicking the Fit button.

Align Texture

These buttons shift the texture so that the Top/Bottom/Left/Right edge of the face are aligned with a texture boundary, but otherwise do not modify the scaling of the texture (unlike the Fit operation).

Flip Texture

Flips (mirrors) the texture along the horizontal or vertical axis.

Natural

This button resets the texture to a default alignment and scale, based the location and size of the face.

Texture Lock

If this is enabled, the alignment of the texture will be preserved relative to the face if the brush or patch is moved in 3D space. If disabled, the texture itself will remain fixed in 3D space as the brush or patch moves, resulting in the alignment changing.

Typically, if you have Fit a particular number of texture tiles across a face, you will want to preserve alignment with Texture Lock. Conversely, if the texture is applied to a much larger group of brushes with a common texture (that needs to align across all of the brushes, regardless of how they are moved or resized), you will want to disable Texture Lock.

Using the shader clipboard

While constructing a map it will frequently be necessary to apply the same texture to several different surfaces such that they appear seamless in game. In order to assist with this, DarkRadiant provides a shader clipboard which allows shaders to be copied and pasted between primitives, and is independent of the main clipboard used for copying and pasting other objects.

Copying a shader

There are two ways to copy a shader to the shader clipboard.

  1. Select a single face (not an entire brush) with Ctrl + Shift + Left click in the 3D view, then choose Edit → Copy shader.

  2. Directly Middle click the face in the 3D view (there is no need to select it first).

In both cases, the ShaderClipboard section of the bottom status bar will update to show the new value of the shader clipboard. If the Media or Textures tab is visible, their contents will also update to view the selected shader.

Note Selecting a texture explicitly in the Media or Textures tabs will also update the shader clipboard with the selected shader.
Pasting a shader

Once a shader is on the shader clipboard, it can be pasted onto another surface in a number of ways:

  1. Select the destination face with Ctrl + Shift + Left click, then choose Edit → Paste shader or Edit → Paste shader (natural).

  2. Directly Middle click the destination face while holding down either Ctrl (to paste the shader with projected coordinates) or Shift (to paste the shader with natural coordinates).

Natural or projected pasting

The difference between natural and projected coordinates is apparent when pasting a shader onto a curved patch.

With projected coordinates (Ctrl + Middle click) the texture on the patch will be aligned identically to the texture on the source face, which might result in a stretched texture depending on the angle between the patch and the source face.

With natural coordinates (Shift + Middle click) the texture will flow over the curved surface in a more natural manner.

When pasting a shader onto a flat brush face, there may be little or no difference between the two options.

Working with entities

If brushes are the bricks and mortar of a map (often literally), entities are its fixtures and fittings. Every object in a map which "does something" other than form part of the level geometry is an entity: lights, audio speakers, particle emitters, static meshes, animated creatures or machinery. There are also various functional entity types which provide vital metadata to the game engine, such as determining where the player should start, or how creatures should navigate between locations.

DarkRadiant provides certain common functionality to all entities, such as the ability to edit properties using the Entity tab. Particular entity types are sufficiently common, however, that they have their own dedicated creation and editing tools.

Light

Every map requires at least one light source in order to render anything in game. A light occupies a rectangular volume, which can be created and resized much like a brush, and has properties to determine its colour, visible shape and falloff pattern in three dimensions. Lights can optionally cast shadows, and can even be animated to flicker or flash.

Model (func_static)

Model entities represent geometry that is not compiled as part of the map itself. The model geometry can either be derived from brushes and patches created inside DarkRadiant, or from an external model file in ASE or LWO format. Model files are the primary mechanism for including fine detail in a map which would be cumbersome to create with brushes and patches.

Speaker

Essentially the audio equivalent of a light, a speaker entity represents the point from which an in-game sound source will emanate. It has properties to control its size and falloff, and optionally override certain properties of the sound shader itself, such as volume.

Player start (info_player_start)

This entity tells the game engine where to place the player when a map is first loaded. A map without such an entity will not be playable.

Creating lights

To create a light, Right click in the 2D view and choose Create light…. The position and size of the light volume depends on the current selection:

  • If nothing is selected, then a light volume will be created at the clicked position with a default size.

  • If a single brush is selected, the brush will be deleted and the light volume will match the size and position of the brush.

  • If several brushes are selected, then all selected brushes will be deleted and the light volume will be sized according to the bounding box of the brushes (i.e. the smallest box that would contain all of the brushes).

Unselected lights are shown in the 2D view as small boxes, while selected lights also show the boundaries of the light volume.

LightSelectedAndUnselected
Figure 7. Light entity selected (left) and unselected (right)

A selected light entity can be moved by dragging inside the small center box, and it can be resized by dragging outside the edge of the light volume. Unlike brushes, light volumes will by default resize symmetrically, so that the center point does not move during the resize.

Note Although light volumes can be resized like brushes, their shape can never be changed; every light is an axis-aligned cuboid. This does not, however, mean that they need to look rectangular in game. See the next section for details on how to change the falloff texture using the light inspector.

There are a couple of options on the top toolbar which control the display and behaviour of light volumes:

view show lightradii

Show all light volumes

If enabled, light volume boundaries will be rendered in the 2D view for all light entities, not just selected entities. The default behaviour is to show only the center box for unselected light entities.

dragresize symm

Drag-resize entities symmetrically

If enabled (the default), light entities will be resized symmetrically, without moving the center point. If disabled, lights will be resized like brushes: dragging an edge will move only that edge, while the opposite edge remains fixed.

The light inspector

When initially created, a light is pure white in colour and has an unrealistic rectangular illumination pattern matching its shape. You can change these properties using the light inspector, which is accessed with the L key.

LightInspector
Light volume (omni vs projected)

The majority of lights in a map will be the default, omnidirectional shape. An omni light is a simple axis-aligned cuboid which emits light in all directions from its center to its edges.

A projected light is pyramid-shaped, and emits light from the tip of the pyramid towards the base. Projected lights behave more like spotlights in real-life, and can be used to highlight particular areas or project images of windows onto the floor.

Colour

Use the colour selector button to display a standard colour selection dialog, or enter the RGB values directly using the text box. As well as changing the hue, the light colour also governs the overall brightness of the light.

Texture

The falloff texture controls the shape of the lit area when rendered in-game; the square texture chosen here will be mapped directly onto the rectangular shape of the light volume. Light textures can be simple, such as the generic circular gradient of biground1, or much more complex, including multiple colours or animation.

Options

There are a few light-propagation options which are mostly used to tweak performance. In particular, disabling shadows for any light which does not actually need to cast shadows can give a significant boost to rendering speed.

Creating models

Static models can be used to provide fine details in a map which would be difficult or impossible to create in the editor with brushes or patches. Models are created with an external 3D application such as Blender, Lightwave or Maya, and saved into the game asset tree in LWO or ASE format.

To insert a model, ensure that nothing is selected, then Right click in the 2D view and choose Create model…. DarkRadiant will show the model selector dialog:

ModelSelector

In the top-left of the model selector window is a tree of all available models in the game installation. Models may have different skins, which are variants of the same model with different textures applied. If a model has skins available, these will be listed as children of the model entry in the tree.

Choosing a model or one of its skins will show a preview render in the large widget on the right-hand side. Various metadata such as the polygon count and the applied textures are also shown in table at the lower left.

When you have chosen the desired model, click OK to insert it into the map. The model will be inserted at the position where you originally right-clicked to show the model chooser.

Creating a player start marker

The game requires a special entity (info_player_start) to mark the position at which the player should enter the map. Without such an entity the map will be unplayable.

To create this entity, ensure that nothing is selected then Right click in the 2D view and choose Create player start here. DarkRadiant will create the player start entity at the clicked position.

Since it makes no sense to have more than one player start location, DarkRadiant will not enable the Create player start here menu option if there is already an info_player_start in the map. Instead, you may choose Move player start here to move the existing entity to the clicked position.

Creating other entity types

Entity types without a dedicated item in the right-click menu are created using the generic Create entity… option, which displays a dialog very similar to the model selector:

EntityClassSelector

Just like the model selector, the entity selector displays a tree of all available entity types in the game installation, and a large preview widget which shows an approximate rendering of the entity, if appropriate. Purely functional entity types such as info_location or info_player_start do not have any visible appearance and their render preview will be blank.

Some entity types have a short textual description giving information about their usage; if present, this is displayed in the text box underneath the entity class tree.

After selecting the desired entity type in the tree, click the Add button to insert an instance of the entity into the map at the right-clicked location. If the selected entity type requires a brush selection and no brush is selected, a warning will be shown at this point.

Editing entity properties

Every entity has a list of key/value pairs known as properties or spawnargs. These properties are displayed on the Entity tab of the editing panel.

EntityInspector

The entity panel lists all of the properties of the currently-selected entity, showing each property’s name, its current value, and an icon representing its type (boolean, vector, text etc) if known. Selecting a property will populate the two text boxes in the center of the widget with the property name and value, allowing the value to be edited. If the selected property is of a known type, the panel at the bottom will show a custom widget appropriate for editing the particular property, e.g. three separate numeric spinboxes for a vector property, a colour selector widget for a colour property, and so on.

Changing a property value

To change the value of the selected property, simply enter the new value in the lower text box, then hit Enter or click the green tick button. If the property has a type-specific editing widget, you can also change its value using the controls in this widget.

Adding a new property

There are two different ways to add a new property:

  1. Enter a new property name in the upper text box (which shows the selected property name), and hit Enter. This does not rename the selected property, but adds a new property with the edited name and the current value.

  2. Right click in the list of properties and choose Add property from the context menu. This will display a new dialog listing all known properties along with their descriptive text (if available). Selecting a property in this dialog and choosing OK will add the property to the entity with a default value of "-", which can then be edited in the entity panel itself.

Deleting a property

To delete the selected property, Right click on the property in the list and choose Delete property.

The entity panel provides two options controlling its behaviour:

Show inherited properties

If checked, all properties that apply to the selected entity will be shown, including those which are inherited from the entity type declaration in the game installation. If unchecked, only those properties explicitly set on this particular entity (and stored in the map file) will be shown.

You can change the value of an inherited property by selecting it and entering a new value in the entity panel; this will create a new explicit property on the entity which overrides the inherited default.

Show help

Enables or disables the text widget at the bottom of the panel which shows a brief explanation of certain properties. If a property has help text available, the question mark icon will be shown in the ? column.

Reparenting primitives

Whenever a new brush or patch is created, it will automatically be made a child of the special worldspawn entity, which serves as the default entity containing all of the primitives which define the world geometry. However, worldspawn is not the only entity which can contain brushes and patches as children.

When you create a model using the model selector, DarkRadiant will insert a type of entity called a func_static into the map to represent the model geometry. A func_static can contain a model file loaded from disk in LWO or ASE format, but it can also be used as a parent for one or more primitives created within DarkRadiant. In either case, the behaviour of func_static is the same: it represents a static mesh which is rendered in game but is considered separate from the main world geometry, meaning that it does not participate in map compilation, will not seal the map from leaks, and will not cause intersecting brushes to be subdivided.

It is therefore often useful to make certain brushes and patches — typically those which represent "fine detail" rather than entire walls, floors and the like — into func_static entities to improve in-game performance and reduce the chances for map compilation problems caused by excessively complex world geometry.

Converting primitives into func_static

To convert one or more existing primitives into a func_static entity, simply select all of the primitives, right-click in the 2D window, and choose Convert to func_static.

After converting a primitive, a number of changes are noticeable:

  1. The primitive may be drawn in a different colour.

  2. The primitive will no longer be resizeable by dragging its boundary with the mouse.

  3. When the primitive is selected, the Entity Inspector will no longer show the worldspawn entity, but a new entity with a classname of func_static. You can set spawnargs on this entity like any other (including giving it a custom name).

  4. Selecting any primitive contained by a func_static will cause a small X/Y/Z axis widget to be drawn at the entity’s origin position (which may be inside one of the primitives, or outside all of them, depending on their layout).

  5. If there are multiple primitives contained within a single entity, selecting any individual primitive will cause all of the entity’s primitives to be selected.

Selecting individual child primitives

As mentioned in the previous section, selecting any primitive which comprises part of a func_static will cause the entire entity and all of its child primitives to be selected together. This allows you to easily move the entire static object by simply dragging any one of its primitives.

However, it is still possible to perform operations on a single primitive, for example resizing a brush, by selecting it with the TAB key. Each press of TAB will cause DarkRadiant to select a different primitive contained within the entity, after which it will return to selecting the entire entity. With only a single primitive selected, all of the normal operations are possible on that primitive, for example deleting or resizing it.

The entity inspector widget makes it clear whether you have selected an entity or a primitive within that entity, using the text above the list of entity properties. If an entire entity is selected, the text will appear similar to Entity 1, whereas with a primitive selected it will read Entity 1, Primitive 1.

Adding or removing primitives

Once you have created a func_static or similar entity from a number of primitives, you can add or remove primitives without needing to create a new entity from scratch.

Adding a primitive

Select the entity, then expand the selection (i.e. using Shift + Left click) to include one or more existing primitives to add to this entity. Then choose Edit → Reparent primitives.

Removing a primitive

Use the TAB key to select the individual primitive to remove (you must do this even if there is only one primitive in the entity), then choose Edit → Reparent primitives to worldspawn. The removed primitive will still exist in the map but it will be a regular worldspawn brush or patch, not parented to any other entity.

Unparenting all primitives

With the entity selected, simply right-click in the 2D view and choose Revert to worldspawn to turn all of the primitives back into worldspawn.

Compiling a map

DarkRadiant does not include functionality for compiling a map into the form needed by the game engine; instead, you must use external tools or the map compiler built into the game itself.

For Doom 3 and the Dark Mod, the following commands are used within the in-game console (which can normally be accessed with the key immediately above TAB):

dmap <mymapname.map>

Compile the map called mymapname.map, which must be located within the maps directory of the mod installation. If there are any problems compiling the map (e.g. a leak), the error will be displayed in the console output.

map <mymapname.map>

Load the compiled map mymapname.map into the game engine and start playing it immediately.

Tip When compiling and testing maps, it may be helpful to set your game to play in windowed mode, with a reduced resolution. This will allow both the game and DarkRadiant to be visible on the screen as separate windows, which you can easily switch between during the compile and test cycle.

Preventing leaks

A map "leak" occurs when the play area is not fully enclosed with a complete shell of opaque brushes. If the map leaks, compilation will fail and the map will not be playable.

In order to minimise the likelihood of a map leak, ensure that your map has all of the following properties:

  • The map interior is completely sealed from the exterior void by brushes (not patches). It is much easier to achieve this by building up a map carefully, making good use of the grid snapping functionality, rather than haphazardly throwing brushes together and hoping to seal them later.

  • All of the sealing brushes have an opaque texture. Skybox textures are considered opaque and are OK, however semi-transparent or perforated mesh textures are not.

  • The origin point of every entity in the map lies within the sealed map interior. It is OK if a large model extends outside of the map, provided that its origin point is on the inside.

Warning Do not be tempted to avoid leaks by enclosing your entire map in a single huge box. This may seem to solve the problem (the map will indeed not leak), but it completely negates the important performance optimisations that the map compiler carries out when it "flood fills" the map interior.

Locating leaks with a pointfile

No matter how hard you try to avoid leaks, occasionally they will happen. In this case the pointfile functionality is helpful to identify the location of the leak.

After the map compilation has failed with a leak, return to DarkRadiant and choose Pointfile from the File menu. This will automatically load the point file associated with the current map, which contains a series of points identifying the path to the leak. This path will be rendered as a bright red line in both the 2D and 3D views:

Pointfile
Figure 8. A pointfile rendered in both 3D and 3D views

In this example we can clearly see that the map has leaked because the far wall brush does not join up with the ceiling.

Organising a map

Since a fully developed Dark Mod map is large and complex, DarkRadiant provides several tools to make organising a large map easier. Objects can be grouped, sorted into user-defined layers and filtered using various criteria, while the prefab system allows large chunks of map to be reused or shared with other mappers.

Grouping objects

DarkRadiant allows a number of objects to be grouped together, so that they can be selected and manipulated as a single unit.

To create a group:

  1. Select several objects.

  2. Right-click in the 2D window to show the context menu.

  3. Choose Group Selection.

Once the objects are in a group, selecting any object in the group will automatically select all other objects in the same group.

To remove a group, select the group then choose Ungroup Selection from the 2D view context menu.

Note Groups can be nested, by creating a group that includes one or more existing groups. When you ungroup such a nested group, the original component groups will be restored.

Working with prefabs

DarkRadiant allows a collection of objects to be saved to disk as a prefab, which can then be imported into other maps. You can use prefabs to store anything from a single small object to a vast section of map geometry complete with lights and AI.

Exporting to a prefab

  1. Select the objects in the map that you wish to include in the prefab.

  2. From the File menu, choose Save selected as prefab…​

  3. Use the file chooser dialog to choose a location and name for the prefab file.

Tip Unlike actual .map files which must be accessible by the game engine, prefabs are a DarkRadiant-only feature that have no significance to the engine. You are therefore free to store prefab files wherever you wish, either inside or outside the game installation directory.

Importing a prefab

Either right-click in the 2D window and choose Insert prefab…​, or open the File menu and choose Import prefab…​. This will show the prefab browser.

PrefabChooser

Like the model selector, the prefab selector shows a tree of available prefabs on the left, and a preview window on the right giving an idea of what the prefab looks like. Using the radio buttons at the top of the window, you can choose whether to browse prefabs contained within the game installation, or within a custom directory of your choice.

The preview window functions much like the 3D view in the main application: right click to enter or leave camera mode, which enables the following motion commands:

Mouse move

Change the camera view direction (pan or tilt)

Mouse wheel

Zoom the camera

Up/Down arrow

Move the camera forwards or backwards

Left/Right arrow

Move the camera left or right

When you have chosen the desired prefab, click OK to insert it into the map. Before inserting the prefab, you can use the Create Group out of Prefab parts checkbox to control whether the prefab is automatically grouped as a single object, or inserted as separate selectable objects.

Exporting models

DarkRadiant provides a limited ability to export scene geometry into a number of 3D model file formats: ASCII Scene Export (ASE), Lightwave (LWO) or Wavefront OBJ. This functionality is provided to help with organising frequently-used map elements — DarkRadiant is not intended to compete with full-featured 3D modelling applications such as Blender or 3DS Max.

Exporting to a model is similar to exporting to a prefab, except that models can only contain geometry (brushes or patches), not other map entities such as lights or speakers. However, unlike prefabs, models can be edited with other 3D software, and exporting map geometry as a model might provide a useful template for creating map-specific static meshes in a more powerful modelling tool.

To export a model:

  1. Select the geometry to be exported. Note that DarkRadiant currently does not complain if you select non-geometry such as lights, however these will not appear in the resulting model file.

  2. Open the File menu and choose Export selected as model…​

  3. In the Output Format dropdown, choose one of the supported model formats: ASCII Scene Export (.ase), Lightwave Object File (.lwo), or Wavefront OBJ (.obj).

  4. Choose the path for the exported model file in the File Path entry box.

  5. Click OK to export the model.

Using layers

When a map contains a large number of objects, it may become difficult to work with the 2D views as a result of the visual clutter. Organising the map into several layers can help solve this problem. The visibility of each layer can toggled independently, allowing you to focus on the objects you want to work with.

Layers do not impose any requirements on the physical layout of objects: it is possible to include objects spread all over a map into a single layer. For example, you can have a layer for all enemies, another layer for all lights, another layer for brushwork, and so on.

The Layers window

To show or hide the Layers window, choose Layers from the Edit menu. The window lists all of the layers which exist in the current project, and allows you to perform various operations on them.

LayersWindow
Creating a layer

To create a new layer, click the New button at the bottom of the window. A popup will be shown asking for the name of the new layer. Once the layer is created, it will appear in the list.

Deleting a layer

Click the red 'X' button to the right of a layer to delete it. Deleting a layer does not delete the objects in the layer, only the layer itself. Any objects in that layer will be moved to the default layer.

Renaming a layer

Click the edit button to the right of a layer name to change the name. A popup will be shown asking for the new name.

Selecting objects on a layer

Click on the name of a layer itself to select all objects on that layer.

Toggling visibility

The button to the left of a layer name is used to toggle the visibility of objects on that layer. If objects are visible, a tick is shown in the button, otherwise it is empty.

Changing the active layer

The visibility toggle button shows a star for the layer which is currently set as the active layer. To change the active layer, Ctrl + Left click on the layer you wish to set as the new active layer.

Moving objects into layers

An object can be placed in any number of layers. To see which layers a selected object is in, look at the narrow coloured rectangle next to the layer name in the Layers window. The rectangle will turn from grey to pink for each layer that contains the selected object.

LightInTwoLayers
Figure 9. A light in two layers: "Default" and "Lights"

All newly-created objects will be placed in the Default layer. You can move or copy objects between layers using the options in the 2D view’s context menu.

Create layer…​

Bring up the name entry dialog and create a new layer, exactly as if the New button in the Layers window had been clicked.

Add to layer…​

Copy the selected object into the chosen layer, without removing it from its existing layer(s).

Move to layer…​

Move the selected object into the chosen layer, removing it from all other layers.

Remove from layer…​

Remove the selected object from the chosen layer.

Filtering map elements

While the Layers feature allows maps to be organised into manual groupings of objects, DarkRadiant also provides a mechanism for controlling the visibility of items based on their characteristics. This is controlled via the Filter menu.

Built-in filters

The Filter menu is populated with a number of built-in filter rules which are expected to be useful to mappers. Each filter may be activated independently, and each activated filter will be shown with a tick alongside its name. Filters operate in a "subtractive" sense: if a filter is active, objects matched by that filter will be hidden; the remaining visible objects will be those which are not matched by any active filters.

Tip Active filters are persisted into settings, and are therefore retained between DarkRadiant sessions.

The built-in filters include:

All entities

Hide all entities other than the worldspawn, leaving only brushes and patches visible.

World geometry

The inverse of All entities. Hides brushes and patches while leaving entities visible.

Brushes

Hide only brushes, leaving patches and entities visible.

Patches

Hide only patches, leaving brushes and entities visible.

Caulk

Hide any brush or patch which has the caulk texture applied to at least one surface.

Collision surfaces

Hide the additional collision meshes which are embedded in certain models, while leaving the models themselves visible. This filter is especially useful because collision meshes often obscure parts of the model itself.

Aside from the list of filters, the Filter menu contains three other options:

Activate all filters

Activate every filter in the list. Very unlikely to be useful, because it will probably result in every object in the map becoming invisible.

Deactivate all filters

Turn off all active filters. This one is useful, since you may have manually activated a number of filters and want to turn them all off at once.

Edit filters…​

Display a dialog allowing you to create, edit and manage the list of available filters.

Customising filters

In addition to the filters supplied with the mod distribution, DarkRadiant also allows you to add your own custom filters to the list by choosing the Edit Filters…​ menu option. This displays a dialog containing the list of all available filters, including built-in ones. Use the Add and Delete buttons to add or remove custom filters from the list, and the Edit button to enter a new dialog which allows you to edit the rules of the selected filter.

Built-in filters cannot be removed or edited, but you can choose the View button to open the filter editor in a read-only mode.

FilterEditor
Figure 10. The filter editor dialog

Each filter consists of a number of rules, which are applied in the order shown in the list box. Filters may contain only a single rule ("hide all speaker entities"), or multiple rules ("hide all entities, then show only speaker entities"). You can freely add, remove or reorder rules using the buttons to the right of the rules list.

Each rule has the following components:

Index

An integer representing the rule’s position in the list, numbered from zero.

Type

This controls what the rule is "looking for" when it tries to match objects to hide or show. Currently there are four rule types: entityclass which matches the classname of entities (e.g. "speaker"), object which matches either "brush" or "patch" and is used for controlling the visibility of map geometry, texture which matches the name of an applied texture, and entitykeyvalue which matches the value of a specific property on the entity.

Entity Key

This column is only used for entitykeyvalue rules, in which case it contains the name of the property to match (while the value to match will be contained in the Match column).

Match

This contains the actual value to be matched by the rule. Its interpretation and allowed values will depend on the rule type. For object type rules the value must be "brush" or "patch", whereas with all other rule types the value may be any arbitrary string.

Action

Choose whether this rule will result in matched objects being shown, or hidden. The filter system starts with everything being visible by default, so a filter which does not contain at least one hide rule will have no effect.

The entity list

As a map becomes larger and more complex, keeping track of its contents may become more challenging. To assist with this, DarkRadiant provides an Entity List which functions as an "outline" view of the map, listing all entities and their child brushes and patches (if any).

The entity list can be accessed by choosing the Entity List option from the View menu.

EntityList
Figure 11. The entity list, showing a number of entities in a small test map

The tree structure shown in the entity list corresponds to the structure of the map itself: a single "world" entity which acts as the parent of the brushes and patches in the map, alongside a number of other entities that have been placed by the mapper, some of which may contain their own child brushes or patches.

Clicking on an entity in the list will cause it to be selected in the map. If the Focus camera on selected entity checkbox is enabled, the camera will additionally be moved to view the clicked entity.

By enabling the List visible nodes only checkbox, you can limit the entity list to show only entities which are not currently hidden via filters.

Dark Mod features

The Dark Mod is a considerably more complex game than vanilla Doom 3, and its maps therefore include certain settings and features that would be cumbersome to configure manually by entering property values on entities. DarkRadiant therefore provides a number of Dark Mod specific dialogs which are described in this section.

Note Most Dark Mod features are compiled as separate plugins, and may not be built by default on certain platforms. If these features seem to be missing, contact the distributor of your DarkRadiant binary package for advice, or examine the build options if you are compiling DarkRadiant yourself from source code.

The Difficulty editor

Most Dark Mod maps can be played on one of three possible difficulty settings, typically named "Easy", "Medium" and "Difficult" (although these names can be overridden). The precise effects of each of these difficulty settings are fully under the control of the map author, and might include such effects as spawning or despawning particular enemies, changing enemy health or patrol routes, or modifying the details of objectives.

DarkRadiant provides a Difficulty editor dialog to facilitate one particular class of difficulty-dependent modification: making global changes to entity classes throughout the map. This could be used, for example, to change the health of every instance of a particular enemy, or (as shown in the diagram) removing a particular enemy type’s ability to relight torches.

DifficultyEditor
Figure 12. The Difficulty editor, showing a modified property on a particular entity class

The Difficulty editor shows the names of the available difficulty levels in a dropdown widget, beneath which are the settings for the selected difficulty level. The difficulty names are customisable on a per-map basis — normally these will be the default values of "Easy", "Medium" and "Difficult", but if the current map has customised difficulty names DarkRadiant will adjust the tab names accordingly.

On the left is a tree view showing all of the property overrides for the current difficulty level. Each top-level item is a particular entity class, which contains all of the property changes that are made to this entity class in this difficulty level. In this example, the ai_builder_guard entity has its canLightTorches property set to 0 on the Easy difficulty setting, meaning that all enemies of this particular type will not be able to relight torches.

Adding a setting

To add a new property setting for the current difficulty level, click the Add button. The widgets on the right hand side will become available, allowing you to choose an entity class, a property ("Spawnarg") to change, and the change to make ("Argument"). You can choose a number of mathematical operations for the modification, including a simple value assignment, or an addition or multiplication. After specifying the values, make sure you click the Save button to commit the changes into the list view.

Removing a setting

Select an item in the list view and click the Delete button to remove a particular setting. You can only remove individual assignments from the list; to remove all of the assignments for a particular entity class, you must select and delete each one individually.

Editing the difficulty name

To edit the name of the current difficulty level, click the edit button to the right of the dropdown, and enter a new name in the text box. The modified name will be written into a property on the worldspawn entity and reflected both in game and in DarkRadiant.

Tip For details of more advanced difficulty-dependent changes, such as modifying the behaviour of a single entity (rather than an entire entity class), consult the Dark Mod Wiki.

Game Connection

The Dark Mod includes functionality to dynamically interact with a DarkRadiant session running on the same machine, allowing certain information (such as camera position) to be synchronised both to and from the game, and for certain entity property changes to be pushed to the running game without needing to restart.

These features are accessed in DarkRadiant through the Connection menu and buttons on the camera view toolbar.

Activating the connection

  1. In The Dark Mod, load the map which you are currently editing in DarkRadiant.

  2. Bring down the game console and enter the command

    com_automation 1

    This should result in a status message indicating that the game is listening for connections on a particular network port.

    Automation now listens on port 3879

The game process is now ready to exchange data with DarkRadiant.

Synchronising camera position

You can synchronise the DarkRadiant camera position and the game player position in both directions: editor to game and game to editor. This feature is most easily controlled with the buttons on the camera view toolbar, but it can also be activated from the Connection menu.

CameraSync

Game position follows DarkRadiant camera

Any motion of the DarkRadiant camera will be transmitted in realtime to the game, resulting in the player position moving (in noclip mode) to the same position and view direction.

This is a toggled option which remains active until switched off.

CameraSyncBack

Move camera to current game position

Update the DarkRadiant camera to match the current player position and view direction in game.

This is a single-shot command; there is no mechanism to continuously move the DarkRadiant camera in response to player motion in game.

Command reference

File menu

New map

Prompt to save and close the current map (if necessary), then start working on a new empty map.

Open map…​

Prompt to save and close the current map (if necessary), then display a file browser to choose and load an existing map file from disk.

Import map…​

Display a file browser to choose and load an existing map file from disk, merging the contents with the existing map

Import prefab…​

Display the prefab browser to choose and import a prefab from disk.

Note Importing a map and importing a prefab are functionally identical operations; the only difference is the user interface used for choosing what to import. The prefab browser is designed to offer a user-friendly workflow for browsing, previewing and importing from a library of frequently-used map elements, while Import map may be more useful for merging two or more partially-complete maps.
Save

Save the current map to disk under its existing file name.

Save as…​

Display a file browser to choose a new name for the current map, then save to this new file name in future.

Save copy as…​

Display a file browser to choose a new filename to save this map into, without changing the current map name for future Save operations.

Save selected as Map…​

Choose a file name and save the currently-selected items into a new map file without changing the current map name. Equivalent to Save copy as but it only saves the selected items, not the entire map.

Save selected as prefab…​

Equivalent to Save selected as Map but it saves the selected items into a prefab (*.pfb) file in the standard prefab location.

Save selected as Collision Model…​

Allows a selected map object (typically a brush) to be set as the collision model for a particular ASE or LWO model. After choosing this option, DarkRadiant will display the model chooser dialog, allowing you to choose the particular model that the selected object should be associated with. The selected brush is then saved, and associated with the model so that subsequent insertions of the same model will use the new collision geometry.

Reload Models/Selected Models/Skins/Scripts/Readable Guis/Materials/Defs/Particles

Forces DarkRadiant to re-read the selected category of items from disk, refreshing its internal data structures. This is necessary if you have edited or re-exported some asset which DarkRadiant is using in the current map and you want to see the latest changes.

Game/Project Setup…​

Show the Game Setup dialog for configuring game-specific settings.

Pointfile

Load and show the pointfile for the current map, if there is one. An error dialog will be displayed if there is no current pointfile (which is usually the case if the current map has not leaked during compilation).

Exit

Exit DarkRadiant, prompting to save the current map if necessary.

Edit menu

Undo

Undo the most recent operation.

Redo

Redo the most recently undone operation.

Copy

Copy the selected item(s) to the clipboard.

Paste

Paste the item(s) on the clipboard to their original world location.

Note Objects copied to the clipboard are represented using the same text format which can be found in .map files. This makes it possible to save clipboard content into a file and load it later as an actual map fragment.
Paste to camera

Paste the item(s) on the clipboard to the current camera location, ignoring their original world location.

Duplicate

Make a copy of the currently selected item(s), slightly offset from their original position.

Delete

Remove the currently selected item(s).

Group selection

Combine the selected items into a group.

Ungroup selection

Split the selected group back into individual objects.

Reparent primitives

Make all selected worldspawn brushes or patches into children of the selected func_static (or similar entity). Requires exactly one entity to be selected, along with at least one primitive which is currently a child of the worldspawn.

Reparent primitives to worldspawn

Unparent the selected primitive from a func_static (or similar entity), making it a child of the worldspawn. Before using this command you must first select a single primitive with the TAB key (even if the entity only contains a single primitive), otherwise the whole entity will be selected and the command will silently fail.

Tip To unparent all of an entity’s primitives and convert them back into worldspawn, just right-click in the 2D view and choose Revert to worldspawn.

Configuring DarkRadiant

DarkRadiant offers a large number of configurable options which can be used to tailor its behaviour to your desired workflow. Most of these options can be found either in the Preferences dialog or exposed directly as menu items.

The Preferences dialog

The Preferences dialog can be shown by choosing Preferences…​ from the Edit menu. The dialog contains a number of pages containing groups of logically related options.

Camera settings

The Camera page contains options relating to the movement and behaviour of the 3D camera.

Movement Speed

Use this slider to control how many game units the camera moves forwards or backwards when you use the scroll wheel in the 3D view. It does not affect the speed of rotation or lateral dragging (e.g. with Ctrl) in free look mode, nor does it affect motion with the arrow keys.

Rotation Speed

This controls the speed of angular rotation when dragging the mouse after entering free look mode with right-click. If you have a high DPI mouse and want to be able to direct the camera more precisely, reducing this setting may help.

Freelook mode can be toggled

Disabling this checkbox makes the free look functionality behave more like typical MMO games, where you hold down the right mouse button and drag to move the camera around. Uncheck this option if you hate modal interfaces or find the default toggle behaviour confusing.

Discrete movement (non-freelook mode)

If this is checked, moving the camera with the arrow keys in non-freelook mode will cause discrete jumps in position, rather than smooth motion.

Enable far clip plane

You can completely disable the far clip plane by unchecking this option. This will avoid the need to manage the position of the far clip plane, but may negatively impact rendering performance in large or complex maps.

Invert mouse vertical axis

Enable this option to flip the sense of the vertical camera motion when freelook mode is enabled, so that moving the mouse upwards tilts the camera downwards, and vice versa.

Solid selection boxes

This option controls whether selected brushes are drawn with a dashed outline (option disabled) or a solid line (option enabled). It affects both the 2D and the 3D views.

Show camera toolbar

Uncheck this to completely hide the toolbar at the top of the 3D camera window (which includes the render mode buttons and the far clip plane controls).

Orthoview settings

The Orthoview page contains options controlling the display and behaviour of the 2D views.

View chases mouse cursor during drags

If this is enabled, dragging an object off the edge of a 2D view will cause the 2D view to automatically scroll to keep the dragged object in view. If disabled, the dragged object will reach the edge and stop. You can control the speed of the scrolling with the Maximum Chase Mouse Speed slider.

Update views on camera movement

This option controls whether the camera position indicator in the 2D views is automatically kept in sync with camera movements in the 3D window. If this option is disabled, the 2D view camera indicator may not move until you explicitly click on or interact with a 2D view.

Show crosshairs

Enable this option to display full-window-sized crosshairs tracking the mouse cursor whenever it moves over a 2D window. This may assist with precise selection or object alignment.

Show grid

Control the visibility of grid lines in the 2D views. This does not affect the snapping behaviour, just the visual rendering of the grid.

Show size info

Control the visibility of the text overlays which show the dimensions of a selected object on the X, Y or Z axes. This option is also available in the View → Show menu.

Show entity angle arrow

Hide or show the small arrow which indicates the direction of an entity with an angle spawnarg, such as info_player_start. This affects both the 2D and 3D views.

Show entity names

Enable this to show permanently-visible text names next to each entity in the map. This option is also available as View → Show → Show names.

Show blocks

If enabled, the world space is divided into a horizontal grid of 1024x1024 unit blocks (of infinite height) which are outlined in blue in the 2D views. Each block is assigned a pair of numbers representing its position from the centermost block, which is assigned (0, 0). This might help with "blocking out" a map at the beginning of the design phase. This option is also available in the View → Show menu.

Show coordinates

Toggle the visibility of the coordinate rulers along the edges of the 2D window. Also available in the View → Show menu.

Show axes

Control the visibility of the axis widget displayed at the top-left of each 2D window and at the world origin. Also available in the View → Show menu.

Show window outline

Enable this to draw a rectangular outline around the edge of the 2D window. Depending on the platform and GUI theme this may be almost invisible, but might be useful to improve visibility in certain environments.

Show workzone

The 'workzone' is an imaginary axis-aligned cuboid which encloses the set of currently-selected items (this is what defines the volume of a new light, when a light is created from one or more existing brushes). Enabling this option causes the workzone to be outlined in red in the 2D views. Also available in the View → Show menu.

Translate manipulator always constrained to axis

This option affects the behaviour of the translate manipulator. When the option is disabled, dragging a selected object in translation mode will behave as if the manipulator’s central square is being dragged, and allow motion in two dimensions. If the option is enabled, dragging the selected object will behave as if the closest manipulator arrow is being dragged, and allow motion along only a single axis. Translation in two dimensions will always be possible by clicking on the manipulator’s central square directly, regardless of the state of this option.

Higher selection priority for entities

When using the mouse to click on and select an entity which is in front of, behind or inside a brush, this option controls whether DarkRadiant will prefer to select the entity (enabled) or the brush (disabled).

Multi Monitor settings

The Multi Monitor page contains a single setting, Start DarkRadiant on monitor, which allows you to choose which monitor DarkRadiant will start on if you have several available.

Autosave settings

Enable Autosave

Controls whether the autosave feature is active or disabled.

Autosave Interval

Use this slider to choose how often DarkRadiant will make an autosave. By default, autosaves are made every 5 minutes.

Save Snapshots

If this option is enabled, DarkRadiant will make each autosave into a separate copy of the map file, allowing you to potentially revert changes which were made several autosaves ago. If this option is disabled, there will only ever be a single autosave file, which will protect against DarkRadiant or system crashes but not against long-term erroneous changes.

Snapshot folder

This specifies the name of the folder used to store snapshot autosaves, if the Save Snapshots option is enabled.

Max Snapshot size per map

This allows you to control the amount of disk space used for storing snapshots, by specifying a maximum number of megabytes that will be used for storing the snapshots for a single map. If the disk usage grows above this limit, DarkRadiant will start to delete old snapshots.

Clipper settings

Clipper tool uses caulk texture

If this option is enabled, the clipper tool will texture the newly-created clip face with the texture specified in the Caulk shader name text field. If the option is disabled, the new face will be given the same texture as the rest of the brush.

Grid settings

This page contains a couple of options relating to the appearance and default behaviour of the grid.

Default grid size

Use this combo box to choose the default grid size used in new projects (to change the grid size in the current project, use the options in the Grid main menu).

Major grid style

Choose the rendering style for the major grid lines. Available options are Lines, Dotted Lines, More Dotted Lines, Crosses, Dots, Big Dots, and Squares.

Minor grid style

Choose the rendering style for the minor grid lines. Available options are the same as the Major grid style combo box.

Selection settings

Ignore light volume bounds when calculating default rotation pivot location

This option affects the behaviour of the rotation tool when multiple objects are selected. DarkRadiant will place the rotation widget at the approximate "center of gravity" of the set of selected objects. If this option is enabled, any selected lights will be treated as point entities, with no volume in 3D space regardless of their actual light volumes. If this option is disabled, the entire light volume will be taken into account as if the light were a rectangular brush.

Undo settings

Undo Queue Size

Use this spinbox to control the number of operations which are saved onto DarkRadiant’s internal undo stack. Larger values provide a longer history of undoable operations, at the expense of requiring more memory.

Primitives settings

This page contains two options controlling the default behaviour of applied textures. These values can be set on a per-object basis using the Surface Inspector.

Default texture scale

Set a default scale factor for newly applied textures.

Enable texture lock

Set the default value of the Texture Lock button. See the Surface Inspector section for more details on this feature.

Texture Browser settings

These options control the behaviour of the Textures tab.

Uniform texture thumbnail size

Choose the size in pixels that will be used for texture thumbnails.

Texture scrollbar

Hide or show the scrollbar in the textures tab. If the scrollbar is hidden, scrolling is only possible with the mouse wheel.

Mousewheel increment

This option determines how much the window is scrolled when the mouse wheel is rotated.

Max shadername length

Choose the maximum number of characters that may appear in each texture name. If a texture contains more characters than this, the texture name will be abbreviated with "…​" in the middle.

Map files settings

Number of most recently used files

Choose the number of map files to list in the recent map section at the bottom of the File menu.

Open last map on startup

Enable this option to make DarkRadiant automatically load the most recently-used map every time it starts, rather than starting with an empty map.

Features for game distributors

DarkRadiant is designed to work out of the box with a standard Doom 3 or Dark Mod game installation, however it also offers a few features aimed at developers of the game itself.

Controlling asset visibility

As the development of a game progresses, certain models or textures may become obsolete or deprecated, either because they are no longer needed or because they fall short of the quality standard that is expected of new assets. If these models and textures have already been distributed, removing them from the game installation may be problematic, as maps which depend on them will fail to load correctly.

DarkRadiant offers a mechanism to deal with this by allowing certain assets to be marked as "hidden". A hidden asset will no longer be presented for selection by the user (e.g. on the Media tab or in the Model selector), but will continue to function as normal when it appears in a loaded map.

Creating an assets.lst file

To change the visibility of assets, you need to create a file called assets.lst which resides in the top-level models or materials directories in the mod installation. This file may be inside a PK4 or in an extracted directory tree.

The contents of assets.lst are a simple list of key/value pairs, assigning a visibility value to each named asset. For example:

assets.lst
darkmod/chairs/some_broken_chair.lwo=hidden
darkmod/tables/another_table.ase=hidden

Asset paths listed on the left-hand side are interpreted relative to the directory containing assets.lst (which must be models or materials). The visibility value on the right-hand side must be either hidden or normal; a value of normal is equivalent to not listing the file at all, and results in no change to its visibility.

Note Only files may be listed in an assets.lst, not items in a virtual hierarchy such as the material shader tree. When an MTR file is listed as hidden in the materials directory, all shaders contained within it will be hidden in DarkRadiant. This means that in order to hide specific shaders, you must move these into one or more MTR files which are listed as hidden.
codereader-DarkRadiant-f84caab/include/000077500000000000000000000000001460220274600201715ustar00rootroot00000000000000codereader-DarkRadiant-f84caab/include/Bounded.h000066400000000000000000000005731460220274600217270ustar00rootroot00000000000000#ifndef BOUNDED_H_ #define BOUNDED_H_ #include /* FOWARD DECLS */ class AABB; /** * Interface for bounded objects, which maintain a local AABB. */ class Bounded { public: virtual ~Bounded() {} /** * Return the local AABB for this object. */ virtual const AABB& localAABB() const = 0; }; typedef std::shared_ptr BoundedPtr; #endif /*BOUNDED_H_*/ codereader-DarkRadiant-f84caab/include/GLProgramAttributes.h000066400000000000000000000005151460220274600242440ustar00rootroot00000000000000#pragma once namespace render { /** * Enumeration for vertex attributes to be bound to a GLProgram, to avoid using * magic numbers. */ struct GLProgramAttribute { enum Index { Position = 0, TexCoord = 8, Tangent = 9, Bitangent = 10, Normal = 11, Colour = 12, }; }; } codereader-DarkRadiant-f84caab/include/Rotatable.h000066400000000000000000000004041460220274600222550ustar00rootroot00000000000000#pragma once #include "math/Quaternion.h" /// Interface for an object which can be rotated class Rotatable { public: virtual ~Rotatable() {} /// Rotate the object by the given Quaternion virtual void rotate(const Quaternion& rotation) = 0; }; codereader-DarkRadiant-f84caab/include/Scalable.h000066400000000000000000000003641460220274600220530ustar00rootroot00000000000000#pragma once #include "math/Vector3.h" /// Interface for an object which can be scaled class Scalable { public: virtual ~Scalable() {} /// Scale the object by the given vector virtual void scale(const Vector3& scaling) = 0; }; codereader-DarkRadiant-f84caab/include/StringSerialisable.h000066400000000000000000000011141460220274600241250ustar00rootroot00000000000000#pragma once #include #include /** * \brief * Interface for an object which can serialise itself to/from a string. */ class StringSerialisable { public: /** * \brief * Destructor */ virtual ~StringSerialisable() {} /** * \brief * Export this object's state to a string. */ virtual std::string exportToString() const = 0; /** * \brief * Import this object's state from a given string. */ virtual void importFromString(const std::string& str) = 0; }; typedef std::shared_ptr StringSerialisablePtr; codereader-DarkRadiant-f84caab/include/Texture.h000066400000000000000000000024121460220274600220010ustar00rootroot00000000000000#pragma once #include #include #include /** * \brief * Basic interface for all GL textures. * * This interface represents a texture which is bound to OpenGL, with an OpenGL * texture number (as returned from glGenTextures()). This may be a 2D, 3D, cube * map or any other kind of texture object supported by OpenGL. */ class Texture { public: /** * \brief * Destructor */ virtual ~Texture() {} /** * \brief * Constant indicating an invalid texture size. */ const static std::size_t INVALID_SIZE = 0; /** * \brief * Return the string name of this texture. */ virtual std::string getName() const = 0; /** * \brief * Return the GL texture identifier for this texture. */ virtual GLuint getGLTexNum() const = 0; /** * \brief * Return the width of this texture in pixels. May return INVALID_SIZE if * this texture does not have a valid size. */ virtual std::size_t getWidth() const = 0; /** * \brief * Return the height of this texture in pixels. May return INVALID_SIZE if * this texture does not have a valid size. */ virtual std::size_t getHeight() const = 0; }; typedef std::shared_ptr TexturePtr; codereader-DarkRadiant-f84caab/include/Translatable.h000066400000000000000000000004151460220274600227560ustar00rootroot00000000000000#pragma once #include "math/Vector3.h" /// Interface for an object which can be translated class Translatable { public: virtual ~Translatable() {} /// Translate this object by the given vector virtual void translate(const Vector3& translation) = 0; }; codereader-DarkRadiant-f84caab/include/VolumeIntersectionValue.h000066400000000000000000000003031460220274600251710ustar00rootroot00000000000000#pragma once /** * \brief * Enumeration of possible intersection results between two volumes. */ enum VolumeIntersectionValue { VOLUME_OUTSIDE, VOLUME_INSIDE, VOLUME_PARTIAL }; codereader-DarkRadiant-f84caab/include/editable.h000066400000000000000000000017541460220274600221220ustar00rootroot00000000000000#pragma once class AABB; #include "inode.h" class Snappable { public: virtual ~Snappable() {} virtual void snapto(float snap) = 0; }; typedef std::shared_ptr SnappablePtr; inline SnappablePtr Node_getSnappable(const scene::INodePtr& node) { return std::dynamic_pointer_cast(node); } class ComponentEditable { public: virtual ~ComponentEditable() {} virtual const AABB& getSelectedComponentsBounds() const = 0; }; typedef std::shared_ptr ComponentEditablePtr; inline ComponentEditablePtr Node_getComponentEditable(const scene::INodePtr& node) { return std::dynamic_pointer_cast(node); } class ComponentSnappable { public: virtual ~ComponentSnappable() {} virtual void snapComponents(float snap) = 0; }; typedef std::shared_ptr ComponentSnappablePtr; inline ComponentSnappablePtr Node_getComponentSnappable(const scene::INodePtr& node) { return std::dynamic_pointer_cast(node); } codereader-DarkRadiant-f84caab/include/i18n.h000066400000000000000000000036711460220274600211300ustar00rootroot00000000000000#pragma once #include #include "imodule.h" #include "iradiant.h" namespace language { class ILocalisationProvider { public: virtual ~ILocalisationProvider() {} typedef std::shared_ptr Ptr; // Returns the localised version of the given string virtual std::string getLocalisedString(const char* stringToLocalise) = 0; }; class ILanguageManager { public: virtual ~ILanguageManager() {} /** * Registers the given provider, which will be used to resolve localised strings. */ virtual void registerProvider(const ILocalisationProvider::Ptr& instance) = 0; /** * Removes references to the localisation provider. */ virtual void clearProvider() = 0; /** * Returns the localised version of the given input string * or the unmodified string if no suitable localisation provider * was found. */ virtual std::string getLocalisedString(const char* stringToLocalise) = 0; }; } // This is the accessor for the global language manager module inline language::ILanguageManager& GlobalLanguageManager() { return GlobalRadiantCore().getLanguageManager(); } #define GETTEXT_PACKAGE "darkradiant" // Redefine the _() macro to return a std::string for convenience #ifndef WXINTL_NO_GETTEXT_MACRO #define WXINTL_NO_GETTEXT_MACRO #endif // Custom translation macros _, N_ and C_ inline std::string _(const char* s) { if (!module::IsGlobalModuleRegistryAvailable()) { return s; // it's still too early for this call, return the unmodified string } if (!module::GlobalModuleRegistry().moduleExists(MODULE_RADIANT_CORE)) { return s; // still too early } return GlobalLanguageManager().getLocalisedString(s); } // Macro used to decorate a string as localizable, such that it is recognised // by the xgettext parser, but without triggering an actual function call // at the place it is used. Can be used to e.g. decorate constants in the code. #define N_(str) str #ifndef C_ #define C_(context,text) _(text) #endif codereader-DarkRadiant-f84caab/include/iaasfile.h000066400000000000000000000116441460220274600221250ustar00rootroot00000000000000#pragma once #include #include "imodule.h" #include #include "math/Plane3.h" #include "math/Vector3.h" #include "math/AABB.h" namespace map { // An AAS type is defined by an entityDef block // Each AAS type has its own file extension struct AasType { std::string entityDefName; std::string fileExtension; }; typedef std::list AasTypeList; /** * Representation of a Area Awareness System file. * Provides read-only access to Area and Portal information. * Use the GlobalAasFileManager() to acquire an instance of * this class. */ class IAasFile { public: virtual std::size_t getNumPlanes() const = 0; virtual const Plane3& getPlane(std::size_t planeNum) const = 0; virtual std::size_t getNumVertices() const = 0; virtual const Vector3& getVertex(std::size_t vertexNum) const = 0; // An edge references two vertices by index struct Edge { int vertexNumber[2]; }; virtual std::size_t getNumEdges() const = 0; virtual const Edge& getEdge(std::size_t index) const = 0; virtual std::size_t getNumEdgeIndexes() const = 0; virtual int getEdgeByIndex(int edgeIdx) const = 0; struct Face { int planeNum; // number of the plane this face is on unsigned short flags; // face flags int numEdges; // number of edges in the boundary of the face int firstEdge; // first edge in the edge index short areas[2]; // area at the front and back of this face }; virtual std::size_t getNumFaces() const = 0; virtual const Face& getFace(int faceIndex) const = 0; virtual std::size_t getNumFaceIndexes() const = 0; virtual int getFaceByIndex(int faceIdx) const = 0; struct Area { int numFaces; // number of faces used for the boundary of the area int firstFace; // first face in the face index used for the boundary of the area AABB bounds; // bounds of the area Vector3 center; // center of the area an AI can move towards unsigned short flags; // several area flags unsigned short contents; // contents of the area short cluster; // cluster the area belongs to, if negative it's a portal short clusterAreaNum; // number of the area in the cluster int travelFlags; // travel flags for traveling through this area }; virtual std::size_t getNumAreas() const = 0; virtual const Area& getArea(int areaNum) const = 0; }; typedef std::shared_ptr IAasFilePtr; /** * A loader class capable of constructing an IAasFile instance from a token stream. */ class IAasFileLoader : public RegisterableModule { public: /** * Get the display name of this AAS file loader, e.g. "Doom 3", "Quake 4", etc. */ virtual const std::string& getAasFormatName() const = 0; /** * Each MapFormat can have a certain game type it is designed for, * a value which conincides with the type attribute in the game tag * found in the .game file, e.g. "doom3" or "quake4". */ virtual const std::string& getGameType() const = 0; /** * greebo: Returns true if this loader is able to parse * the contents of this file. Usually this includes a version * check of the file header. */ virtual bool canLoad(std::istream& stream) const = 0; /** * Load the AAS file contents from the given stream. */ virtual IAasFilePtr loadFromStream(std::istream& stream) = 0; }; typedef std::shared_ptr IAasFileLoaderPtr; // Info structure representing a single AAS file on disk struct AasFileInfo { std::string absolutePath; AasType type; }; class IAasFileManager : public RegisterableModule { public: virtual ~IAasFileManager() {} // Register a loader which is considered by all future AAS file load attempts virtual void registerLoader(const IAasFileLoaderPtr& loader) = 0; // Unregister a previously registered loader instance virtual void unregisterLoader(const IAasFileLoaderPtr& loader) = 0; // Get a loader capable of loading the given stream virtual IAasFileLoaderPtr getLoaderForStream(std::istream& stream) = 0; // Get the list of valid AAS types virtual AasTypeList getAasTypes() = 0; // Returns a specific AAS type. Will throw a std::runtime_error if the // type is not valid. virtual AasType getAasTypeByName(const std::string& typeName) = 0; // Returns a list of AAS files for the given map (absolute) map path virtual std::list getAasFilesForMap(const std::string& mapPath) = 0; }; } // namespace const char* const MODULE_AASFILEMANAGER("ZAasFileManager"); // Application-wide Accessor to the global AAS file manager inline map::IAasFileManager& GlobalAasFileManager() { static module::InstanceReference _reference(MODULE_AASFILEMANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/iarchive.h000066400000000000000000000100751460220274600221370ustar00rootroot00000000000000#pragma once /** * \file iarchive.h * Types relating to the use of ZIP archives (PK4 files) and their contents. * \ingroup vfs */ #include "igameresource.h" #include "imodule.h" #include #include "itextstream.h" #include class InputStream; // Interface providing additional info about a given file // used by the FileInfo structure to load extended info // file like size, containing archive, physical path, etc. class IArchiveFileInfoProvider { public: virtual ~IArchiveFileInfoProvider() {} // Get file size of the file given by the relative path (like "def/func.def") in bytes virtual std::size_t getFileSize(const std::string& relativePath) = 0; // Returns true if this file is an actual file on disk (as opposed to a file in a PAK) virtual bool getIsPhysical(const std::string& relativePath) = 0; // Returns the absolute file system path to the archive the given file is located in virtual std::string getArchivePath(const std::string& relativePath) = 0; }; /** * A file opened in binary mode. * \ingroup vfs */ class ArchiveFile { public: /// \brief destructor virtual ~ArchiveFile() {} /// \brief Returns the size of the file data in bytes. virtual std::size_t size() const = 0; /// \brief Returns the path to this file (relative to the filesystem root) virtual const std::string& getName() const = 0; /// \brief Returns the stream associated with this file. /// Subsequent calls return the same stream. /// The stream may be read forwards until it is exhausted. /// The stream remains valid for the lifetime of the file. virtual InputStream& getInputStream() = 0; }; typedef std::shared_ptr ArchiveFilePtr; /** * A file opened in text mode. * \ingroup vfs */ class ArchiveTextFile : public game::IResource { public: /// \brief Returns the path to this file (relative to the filesystem root) virtual const std::string& getName() const = 0; /// \brief Returns the stream associated with this file. /// Subsequent calls return the same stream. /// The stream may be read forwards until it is exhausted. /// The stream remains valid for the lifetime of the file. virtual TextInputStream& getInputStream() = 0; }; typedef std::shared_ptr ArchiveTextFilePtr; /** * Representation of an archive in the virtual filesystem. * This might be a PK4/ZIP file or a regular mod directory. * * \ingroup vfs */ class IArchive : public IArchiveFileInfoProvider { public: typedef std::shared_ptr Ptr; virtual ~IArchive() {} class Visitor { public: virtual ~Visitor() {} // Invoked for each file in an Archive virtual void visitFile(const std::string& name, IArchiveFileInfoProvider& infoProvider) = 0; // Invoked for each directory in an Archive. Return true to skip the directory. virtual bool visitDirectory(const std::string& name, std::size_t depth) = 0; }; /// \brief Returns a new object associated with the file identified by \p name, or 0 if the file cannot be opened. /// Name comparisons are case-insensitive. virtual ArchiveFilePtr openFile(const std::string& name) = 0; /// \brief Returns a new object associated with the file identified by \p name, or 0 if the file cannot be opened. /// Name comparisons are case-insensitive. virtual ArchiveTextFilePtr openTextFile(const std::string& name) = 0; /// Returns true if the file identified by \p name can be opened. /// Name comparisons are case-insensitive. virtual bool containsFile(const std::string& name) = 0; /// \brief Performs a depth-first traversal of the archive tree starting at \p root. /// Traverses the entire tree if \p root is "". /// When a file is encountered, calls \c visitor.file passing the file name. /// When a directory is encountered, calls \c visitor.directory passing the directory name. /// Skips the directory if \c visitor.directory returned true. /// Root comparisons are case-insensitive. /// Names are mixed-case. virtual void traverse(Visitor& visitor, const std::string& root) = 0; }; codereader-DarkRadiant-f84caab/include/iautosaver.h000066400000000000000000000033711460220274600225300ustar00rootroot00000000000000#pragma once #include "imodule.h" namespace map { /** * Public interface to to automatic map save algorithms. * * DarkRadiant can be configured to create map backups on demand, * which can be a simple copy of the current map that is overwritten every time, * or it can create sequential snapshots in a separate folder including size limitations. * * The configuration of the save behaviour is done through registry keys. */ class IAutomaticMapSaver : public RegisterableModule { public: virtual ~IAutomaticMapSaver() {} // Run the checks to see if the map needs to be automatically saved. // If the auto saver is not enabled, nothing happens. // Returns true if the map is ready to be auto-saved, false otherwise. virtual bool runAutosaveCheck() = 0; // Perform an automatic save, unconditionally. This will run the save algorithms // for the currently loaded map, regardless whether it is due for a save or not. // Call the "runAutosaveCheck" method to see if an autosave is overdue. virtual void performAutosave() = 0; }; constexpr const char* const RKEY_AUTOSAVE_SNAPSHOTS_ENABLED = "user/ui/map/autoSaveSnapshots"; constexpr const char* const RKEY_AUTOSAVE_SNAPSHOTS_FOLDER = "user/ui/map/snapshotFolder"; constexpr const char* const RKEY_AUTOSAVE_MAX_SNAPSHOT_FOLDER_SIZE = "user/ui/map/maxSnapshotFolderSize"; constexpr const char* const RKEY_AUTOSAVE_SNAPSHOT_FOLDER_SIZE_HISTORY = "user/ui/map/snapshotFolderSizeHistory"; } constexpr const char* const MODULE_AUTOSAVER("AutomaticMapSaver"); // Application-wide Accessor to the global map auto saver inline map::IAutomaticMapSaver& GlobalAutoSaver() { static module::InstanceReference _reference(MODULE_AUTOSAVER); return _reference; } codereader-DarkRadiant-f84caab/include/ibrush.h000066400000000000000000000262031460220274600216410ustar00rootroot00000000000000#pragma once #include "inode.h" #include "imodule.h" #include "math/Vector2.h" #include "math/Vector3.h" #include "math/Matrix3.h" #include "math/Matrix4.h" #include class Plane3; const std::string RKEY_ENABLE_TEXTURE_LOCK("user/ui/brush/textureLock"); namespace brush { // Helper class hosting brush-related settings class IBrushSettings { public: virtual ~IBrushSettings() {} virtual const Vector3& getVertexColour() const = 0; virtual void setVertexColour(const Vector3& colour) = 0; virtual const Vector3& getSelectedVertexColour() const = 0; virtual void setSelectedVertexColour(const Vector3& colour) = 0; virtual sigc::signal& signal_settingsChanged() = 0; }; class BrushCreator : public RegisterableModule { public: virtual scene::INodePtr createBrush() = 0; virtual IBrushSettings& getSettings() = 0; }; enum class PrefabType : int { Cuboid = 0, Prism, Cone, Sphere, NumPrefabTypes, }; // Public constants const std::size_t c_brush_maxFaces = 1024; const std::size_t PRISM_MIN_SIDES = 3; const std::size_t PRISM_MAX_SIDES = c_brush_maxFaces - 2; const std::size_t CONE_MIN_SIDES = 3; const std::size_t CONE_MAX_SIDES = 32; const std::size_t SPHERE_MIN_SIDES = 3; const std::size_t SPHERE_MAX_SIDES = 7; } // The structure defining a single corner point of an IWinding struct WindingVertex { Vector3 vertex; // The 3D coordinates of the point Vector2 texcoord; // The UV coordinates Vector3 tangent; // The tangent Vector3 bitangent; // The bitangent Vector3 normal; // The normals std::size_t adjacent; // The index of the adjacent WindingVertex // greebo: This operator is needed to enable scripting support // using boost::python's vector_indexing_suite. bool operator==(const WindingVertex& other) const { return (vertex == other.vertex && texcoord == other.texcoord && tangent == other.tangent && bitangent == other.bitangent && normal == other.normal && adjacent == other.adjacent); } }; // A Winding consists of several connected WindingVertex objects, // each of which holding information about a single corner point. typedef std::vector IWinding; /** * greebo: The texture definition structure containing the scale, * rotation and shift values of an applied texture. * At some places this is referred to as "fake" texture coordinates. * This is not what is actually saved to the .map file, but it makes * texture manipulations in the Surface Inspector much more human-readable. */ struct ShiftScaleRotation { double shift[2]; double rotate; double scale[2]; ShiftScaleRotation() { shift[0] = shift[1] = 0; rotate = 0; scale[0] = scale[1] = 1; } }; class IBrush; // Interface for a face plane class IFace { public: // Destructor virtual ~IFace() {} // Returns a reference to the brush containing this face virtual IBrush& getBrush() = 0; // Submits the current state to the UndoSystem, to make further actions undo-able virtual void undoSave() = 0; // Returns true if the texture of this face is not filtered out // This doesn't take into account whether the owning brush is visible or not virtual bool isVisible() const = 0; // Shader accessors virtual const std::string& getShader() const = 0; virtual void setShader(const std::string& name) = 0; // Shifts the texture by the given s,t amount in texture space virtual void shiftTexdef(float s, float t) = 0; // Convenience wrapper to shift the assigned texture by the given amount of pixels // the passed values are scaled accordingly and passed on to shiftTexdef() virtual void shiftTexdefByPixels(float s, float t) = 0; // Scales the tex def by the given factors in texture space virtual void scaleTexdef(float s, float t) = 0; // Rotates the texture by the given angle virtual void rotateTexdef(float angle) = 0; // Returns the amount of texture pixels per game unit shown on this face // This is based on the image returned by the material, usually the editor image virtual Vector2 getTexelScale() const = 0; // Returns the texture aspect ratio width/height virtual float getTextureAspectRatio() const = 0; // Fits the texture on this face virtual void fitTexture(float s_repeat, float t_repeat) = 0; // Flips the texture by the given flipAxis (0 == x-axis, 1 == y-axis) virtual void flipTexture(unsigned int flipAxis) = 0; // This translates the texture as much towards the origin in texture space as possible without changing the world appearance. virtual void normaliseTexture() = 0; enum class AlignEdge { Top, Bottom, Left, Right, }; // If possible, aligns the assigned texture at the given anchor edge virtual void alignTexture(AlignEdge alignType) = 0; // Reverts any transform that has been applied since the last time freezeTransform() was called virtual void revertTransform() = 0; // Promotes the current transformed state to the new base state virtual void freezeTransform() = 0; // Get access to the actual Winding object virtual IWinding& getWinding() = 0; virtual const IWinding& getWinding() const = 0; virtual const Plane3& getPlane3() const = 0; /** * The matrix used to project world coordinates to U/V space, after the winding vertices * have been transformed to this face's axis base system. * The components of this matrix correspond to the matrix values written to the idTech4 * brushDef3 face definition (with holding the translation part): * e.g. ( plane ) ( ( xx yx zx ) ( yx yy zy ) ) "textures/path/to/material" 0 0 0 */ virtual Matrix3 getProjectionMatrix() const = 0; virtual void setProjectionMatrix(const Matrix3& projection) = 0; // Constructs the texture projection matrix from the given (world) vertex and texture coords. // Three vertices and their UV coordinates are enough to construct the texdef. virtual void setTexDefFromPoints(const Vector3 points[3], const Vector2 uvs[3]) = 0; /** * Calculates and returns the texture definition as shift/scale/rotate. * This is not what is actually saved to the .map file, but it makes * texture manipulations in the Surface Inspector much more human-readable. */ virtual ShiftScaleRotation getShiftScaleRotation() const = 0; virtual void setShiftScaleRotation(const ShiftScaleRotation& scr) = 0; // Transforms this face plane with the given transformation matrix virtual void transform(const Matrix4& transformation) = 0; // Emitted from this IFace's destructor, as last sign of life virtual sigc::signal& signal_faceDestroyed() = 0; }; // Plane classification info used by splitting and CSG algorithms struct BrushSplitType { std::size_t counts[3]; BrushSplitType() { counts[0] = 0; counts[1] = 0; counts[2] = 0; } BrushSplitType& operator+=(const BrushSplitType& other) { counts[0] += other.counts[0]; counts[1] += other.counts[1]; counts[2] += other.counts[2]; return *this; } }; // Brush Interface class IBrush { public: virtual ~IBrush() {} // Returns the number of faces for this brush virtual std::size_t getNumFaces() const = 0; // Get a reference to the face by index in [0..getNumFaces). virtual IFace& getFace(std::size_t index) = 0; // Const variant of the above virtual const IFace& getFace(std::size_t index) const = 0; // Add a new face to this brush, using the given plane object, returns a reference to the new face virtual IFace& addFace(const Plane3& plane) = 0; // Add a new face to this brush, using the given plane, projection matrix and material name virtual IFace& addFace(const Plane3& plane, const Matrix3& textureProjection, const std::string& material) = 0; // Removes all faces from this brush virtual void clear() = 0; // Returns true when this brush has no faces virtual bool empty() const = 0; // Returns true if any face of the brush contributes to the final B-Rep. virtual bool hasContributingFaces() const = 0; // Remove any faces from this brush that are not contributing anything to the resulting polyehdron // These are planes that have the same normal as an existing face and are superceded by them // This method is meant to be used during map loading to remove redundancy parsed from legacy maps virtual void removeRedundantFaces() = 0; // Removes faces that do not contribute to the brush. // This is useful for cleaning up after CSG operations on the brush. // Note: removal of empty faces is not performed during direct brush manipulations, // because it would make a manipulation irreversible if it created an empty face. virtual void removeEmptyFaces() = 0; // Sets the shader of all faces to the given name virtual void setShader(const std::string& newShader) = 0; // Returns TRUE if any of the faces has the given shader virtual bool hasShader(const std::string& name) = 0; // Returns TRUE if any of the brush's faces has a visible material, FALSE if all faces are effectively hidden virtual bool hasVisibleMaterial() const = 0; /** * greebo: This is used by the filter system (for example) to trigger * an update of the cached visibility flags. This enables a brush * to quickly cull its hidden faces without issuing lots of internal calls. */ virtual void updateFaceVisibility() = 0; // Saves the current state to the undo stack. // Call this before manipulating the brush to make your action undo-able. virtual void undoSave() = 0; enum DetailFlag { Structural = 0, Detail = 1 << 27, // 134217728 }; /** * Q3-compatibility feature, get the value of the detail/structural flag */ virtual DetailFlag getDetailFlag() const = 0; /** * Q3-compatibility feature, set the detail/structural flag */ virtual void setDetailFlag(DetailFlag newValue) = 0; // Classify this brush against the given plane, used by clipper and CSG algorithms virtual BrushSplitType classifyPlane(const Plane3& plane) const = 0; // Method used internally to recalculate the brush windings virtual void evaluateBRep() const = 0; }; // Forward-declare the Brush object, only accessible from main binary class Brush; class IBrushNode { public: virtual ~IBrushNode() {} /** greebo: Retrieves the contained Brush from the BrushNode */ virtual Brush& getBrush() = 0; // Returns the IBrush interface virtual IBrush& getIBrush() = 0; }; typedef std::shared_ptr IBrushNodePtr; inline bool Node_isBrush(const scene::INodePtr& node) { return node->getNodeType() == scene::INode::Type::Brush; //return std::dynamic_pointer_cast(node) != NULL; } // Casts the node onto a BrushNode and returns the Brush pointer inline Brush* Node_getBrush(const scene::INodePtr& node) { IBrushNodePtr brushNode = std::dynamic_pointer_cast(node); if (brushNode != NULL) { return &brushNode->getBrush(); } return NULL; } // Casts the node onto a BrushNode and returns the IBrush pointer inline IBrush* Node_getIBrush(const scene::INodePtr& node) { IBrushNodePtr brushNode = std::dynamic_pointer_cast(node); if (brushNode != NULL) { return &brushNode->getIBrush(); } return NULL; } const char* const MODULE_BRUSHCREATOR("Doom3BrushCreator"); inline brush::BrushCreator& GlobalBrushCreator() { static module::InstanceReference _reference(MODULE_BRUSHCREATOR); return _reference; } codereader-DarkRadiant-f84caab/include/icameraview.h000066400000000000000000000067011460220274600226420ustar00rootroot00000000000000#pragma once #include "imodule.h" #include "iinteractiveview.h" #include "irenderview.h" templateclass BasicVector3; typedef BasicVector3 Vector3; class Matrix4; namespace camera { enum { CAMERA_PITCH = 0, // up / down CAMERA_YAW = 1, // left / right CAMERA_ROLL = 2, // fall over }; // Abstract class used when handling mouse events // see also: class IOrthoView in iorthoview.h class ICameraView : public virtual IInteractiveView { public: typedef std::shared_ptr Ptr; virtual ~ICameraView() {} // Sets the device width and height, updates the projection virtual void setDeviceDimensions(int width, int height) = 0; // Move the camera's origin virtual const Vector3& getCameraOrigin() const = 0; virtual void setCameraOrigin(const Vector3& newOrigin) = 0; virtual const Vector3& getCameraAngles() const = 0; virtual void setCameraAngles(const Vector3& newAngles) = 0; // Combined setter for position and angles - triggers only one callback to potential observers virtual void setOriginAndAngles(const Vector3& newOrigin, const Vector3& newAngles) = 0; // Returns the vector pointing to the "right" virtual const Vector3& getRightVector() const = 0; // Returns the vector pointing "up" virtual const Vector3& getUpVector() const = 0; // Returns the vector pointing "forward" virtual const Vector3& getForwardVector() const = 0; virtual const Matrix4& getModelView() const = 0; virtual const Matrix4& getProjection() const = 0; // Cubic clipping virtual float getFarClipPlaneDistance() const = 0; virtual void setFarClipPlaneDistance(float distance) = 0; virtual bool getFarClipPlaneEnabled() const = 0; virtual void setFarClipPlaneEnabled(bool enabled) = 0; }; class IFreeMoveView : public virtual IInteractiveView { public: virtual ~IFreeMoveView() {} // Freemove mode virtual void enableFreeMove() = 0; virtual void disableFreeMove() = 0; virtual bool freeMoveEnabled() const = 0; }; class ICameraViewManager : public RegisterableModule { public: virtual ~ICameraViewManager() {} // Create a new camera instance. The ICameraViewManager is keeping a reference to this // object for broadcasting the focusCamera() calls, so be sure to notify the manager // if this camera is no longer in use by invoking destroyCamera(). // The requestRedraw takes a bool indicating whether the redraw should be queued (false) // or a redraw should be forced (true) virtual ICameraView::Ptr createCamera(render::IRenderView& view, const std::function& requestRedraw) = 0; // Releases this camera instance, clearing any internal references to it virtual void destroyCamera(const ICameraView::Ptr& camera) = 0; // Sets the position and angles of all active cameras to the given values virtual void focusAllCameras(const Vector3& position, const Vector3& angles) = 0; // A reference to the currently active view. Will throw a std::runtime_error if no camera is present virtual ICameraView& getActiveView() = 0; // Signal emitted when any camera position or angles changed virtual sigc::signal& signal_cameraChanged() = 0; }; } constexpr const char* const MODULE_CAMERA_MANAGER("CameraManager"); constexpr const char* const RKEY_CAMERA_DRAG_SELECTION_ENABLED = "user/ui/camera/dragSelectionEnabled"; // Module accessor inline camera::ICameraViewManager& GlobalCameraManager() { static module::InstanceReference _reference(MODULE_CAMERA_MANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/iclipboard.h000066400000000000000000000020221460220274600224460ustar00rootroot00000000000000#pragma once #include #include "imodule.h" namespace radiant { /** * Interface to DarkRadiant's clipboard which is able to * store and retrieve a string from and to the system clipboard. * Access it through the GlobalClipboard() function. * * This module might not be present in all configurations * so its advisable to check for its presence first. */ class IClipboard : public RegisterableModule { public: virtual ~IClipboard() {} /// Return the contents of the clipboard as a string virtual std::string getString() = 0; /// Copy the given string to the system clipboard virtual void setString(const std::string& str) = 0; // A signal that is emitted when the contents of the system clipboard changes virtual sigc::signal& signal_clipboardContentChanged() = 0; }; } const char* const MODULE_CLIPBOARD("Clipboard"); inline radiant::IClipboard& GlobalClipboard() { static module::InstanceReference _reference(MODULE_CLIPBOARD); return _reference; } codereader-DarkRadiant-f84caab/include/iclipper.h000066400000000000000000000044131460220274600221530ustar00rootroot00000000000000#pragma once #include "imodule.h" #include "iorthoview.h" #include "math/Vector3.h" #include "math/Plane3.h" // The possible split modes enum EBrushSplit { eFront, eBack, eFrontAndBack, }; enum PlaneClassification { ePlaneFront = 0, ePlaneBack = 1, ePlaneOn = 2, }; class ClipPoint; const char* const MODULE_CLIPPER("Clipper"); const char* const RKEY_CLIPPER_CAULK_SHADER("user/ui/clipper/caulkTexture"); /* greebo: This is the interface the clipper module has to provide. */ class IClipper : public RegisterableModule { public: // Gets called if the clip mode is toggled on/off virtual void onClipMode(bool enabled) = 0; // Returns true if the clip mode is enabled virtual bool clipMode() const = 0; // Methods to clip the selected brush or to split it (keeping both parts) virtual void clip() = 0; virtual void splitClip() = 0; // Inverts the clip plane "direction" to determine which part of the brush is kept after clipping virtual void flipClip() = 0; // True when new faces should get caulked virtual bool useCaulkForNewFaces() const = 0; // Returns the name of the caulk shader to be used for clip-created planes virtual const std::string& getCaulkShader() const = 0; // Return or set the view type of the xy view (needed for the projections). virtual OrthoOrientation getViewType() const = 0; virtual void setViewType(OrthoOrientation viewType) = 0; // Returns the pointer to the currently moved clip point virtual ClipPoint* getMovingClip() = 0; virtual void setMovingClip(ClipPoint* clipPoint) = 0; // Retrieves the reference to the coordinates of the currently "selected" clip point virtual Vector3& getMovingClipCoords() = 0; virtual ClipPoint* find(const Vector3& point, OrthoOrientation viewtype, float scale) = 0; // Adds the given point as new clip point. virtual void newClipPoint(const Vector3& point) = 0; // Draws the clip points into the XYView virtual void draw(float scale) = 0; // Updates the clip plane information virtual void update() = 0; // Returns the currently active clip plane (might be invalid) virtual const Plane3& getClipPlane() = 0; }; // The accessor for the clipper module inline IClipper& GlobalClipper() { static module::InstanceReference _reference(MODULE_CLIPPER); return _reference; } codereader-DarkRadiant-f84caab/include/icolourscheme.h000066400000000000000000000060461460220274600232110ustar00rootroot00000000000000#pragma once #include "imodule.h" #include #include "math/Vector3.h" namespace colours { /** * Registry key set when light volumes should be rendered in a single colour * set by the colourscheme, rather than the colour contained in their _color * key. */ constexpr const char* RKEY_OVERRIDE_LIGHTCOL = "user/ui/colour/overrideLightColour"; class IColourItem { public: virtual ~IColourItem() {} // Const and non-const colour accessors virtual const Vector3& getColour() const = 0; virtual Vector3& getColour() = 0; }; /// Interface for a single colour scheme class IColourScheme { public: virtual ~IColourScheme() {} // Iterate over all colours in this scheme virtual void foreachColour(const std::function& functor) = 0; virtual void foreachColour(const std::function& functor) const = 0; // Returns the requested colour object virtual IColourItem& getColour(const std::string& colourName) = 0; // returns the name of this colour scheme virtual const std::string& getName() const = 0; // returns true if the scheme is read-only virtual bool isReadOnly() const = 0; }; /// Module providing access to current and available colour schemes class IColourSchemeManager : public RegisterableModule { public: virtual ~IColourSchemeManager() {} // Visit each known colour scheme with the given functor virtual void foreachScheme(const std::function& functor) = 0; // Get the named scheme virtual IColourScheme& getColourScheme(const std::string& schemeName) = 0; // Checks if the specified scheme already exists virtual bool schemeExists(const std::string& name) = 0; virtual void setActive(const std::string& name) = 0; /// Get a reference to the currently active colour scheme virtual IColourScheme& getActiveScheme() = 0; // greebo: Returns the named colour, returns <0,0,0> if not found virtual Vector3 getColour(const std::string& colourName) = 0; virtual void deleteScheme(const std::string& name) = 0; virtual void copyScheme(const std::string& fromName, const std::string& toName) = 0; // Loads/Saves all the schemes from/to the registry virtual void loadColourSchemes() = 0; virtual void saveColourSchemes() = 0; // Reverts all changes to the current objects and re-load them from the registry virtual void restoreColourSchemes() = 0; // Explicitly store the entity class overrides in the EclassColourManager // This is done by restore/saveColourSchemes automatically and doesn't need to be // called by client code. This is used to let the colour scheme editor force an // update of the eclasses in the current scene to allow for a better preview virtual void emitEclassOverrides() = 0; }; } const char* const MODULE_COLOURSCHEME_MANAGER("ColourSchemeManager"); inline colours::IColourSchemeManager& GlobalColourSchemeManager() { static module::InstanceReference _reference(MODULE_COLOURSCHEME_MANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/icommandsystem.h000066400000000000000000000247631460220274600234120ustar00rootroot00000000000000#pragma once #include #include #include "math/Vector2.h" #include "math/Vector3.h" #include "imodule.h" #include "string/convert.h" namespace cmd { // Use these to define argument types enum ArgumentTypeFlags { ARGTYPE_VOID = 0, ARGTYPE_STRING = 1 << 0, ARGTYPE_INT = 1 << 1, ARGTYPE_DOUBLE = 1 << 2, ARGTYPE_VECTOR3 = 1 << 3, ARGTYPE_VECTOR2 = 1 << 4, // future types go here ARGTYPE_OPTIONAL = 1 << 16, }; /** * @brief A single command argument which may be of several different types. * * The argument maintains a list of type flags which indicate which types this argument may be * interpreted as. For example, an argument constructed from an integer may also be interpreted as * a double, so will have both ARGTYPE_INT and ARGTYPE_DOUBLE. */ class Argument { std::string _strValue; double _doubleValue; int _intValue; Vector3 _vector3Value; Vector2 _vector2Value; // The type flags std::size_t _type; public: Argument() : _doubleValue(0), _intValue(0), _vector3Value(0,0,0), _vector2Value(0,0), _type(ARGTYPE_VOID) {} // String => Argument constructor Argument(const std::string& str) : _strValue(str), _doubleValue(string::convert(str)), _intValue(string::convert(str)), _vector3Value(string::convert(str)), _vector2Value(Vector2(str)), _type(ARGTYPE_STRING) { tryNumberConversion(); tryVectorConversion(); } // Double => Argument constructor Argument(const double d) : _strValue(string::to_string(d)), _doubleValue(d), _intValue(static_cast(d)), _vector3Value(d,d,d), _vector2Value(d,d), _type(ARGTYPE_DOUBLE) { // Enable INT flag if double value is rounded if (lrint(_doubleValue) == _intValue) { _type |= ARGTYPE_INT; } } // Int => Argument constructor Argument(const int i) : _strValue(string::to_string(i)), _doubleValue(static_cast(i)), _intValue(i), _vector3Value(i,i,i), _vector2Value(i,i), _type(ARGTYPE_INT|ARGTYPE_DOUBLE) // INT can be used as DOUBLE too {} // Vector3 => Argument constructor Argument(const Vector3& v) : _strValue(string::to_string(v[0]) + " " + string::to_string(v[1]) + " " + string::to_string(v[2])), _doubleValue(v.getLength()), _intValue(static_cast(v.getLength())), _vector3Value(v), _vector2Value(v[0], v[1]), _type(ARGTYPE_VECTOR3) {} // Vector2 => Argument constructor Argument(const Vector2& v) : _strValue(string::to_string(v[0]) + " " + string::to_string(v[1]) + " " + string::to_string(v[2])), _doubleValue(v.getLength()), _intValue(static_cast(v.getLength())), _vector3Value(v[0], v[1], 0), _vector2Value(v), _type(ARGTYPE_VECTOR2) {} // Copy Constructor Argument(const Argument& other) : _strValue(other._strValue), _doubleValue(other._doubleValue), _intValue(other._intValue), _vector3Value(other._vector3Value), _vector2Value(other._vector2Value), _type(other._type) {} std::size_t getType() const { return _type; } std::string getString() const { return _strValue; } bool getBoolean() const { return getInt() != 0; } int getInt() const { return _intValue; } double getDouble() const { return _doubleValue; } Vector3 getVector3() const { return _vector3Value; } Vector2 getVector2() const { return _vector2Value; } private: void tryNumberConversion() { // Try to cast the string value to numbers try { _intValue = std::stoi(_strValue); // cast succeeded _type |= ARGTYPE_INT; } catch (std::logic_error&) {} try { _doubleValue = std::stod(_strValue); // cast succeeded _type |= ARGTYPE_DOUBLE; } catch (std::invalid_argument&) {} } void tryVectorConversion() { // Use a stringstream to parse the string std::stringstream strm(_strValue); strm << std::skipws; // Try converting the first two values strm >> _vector2Value.x(); strm >> _vector2Value.y(); if (!strm.fail()) { _type |= ARGTYPE_VECTOR2; // Try to parse the third value strm >> _vector3Value.z(); if (!strm.fail()) { // Third value successfully parsed _type |= ARGTYPE_VECTOR3; // Copy the two values from the parsed Vector2 _vector3Value.x() = _vector2Value.x(); _vector3Value.y() = _vector2Value.y(); } } } }; typedef std::vector ArgumentList; /** * greebo: A command target must take an ArgumentList argument, like this: * * void doSomething(const ArgumentList& args); * * This can be both a free function and a member function. */ typedef std::function Function; /// Convert a zero-argument function into a Function by discarding the ArgumentList template Function noArgs(F f) { return [f](const ArgumentList&) { f(); }; } /** * @brief Signature for a function which can test if a particular command should * be enabled. */ using CheckFunction = std::function; // A command signature consists just of arguments, return type is always void typedef std::vector Signature; /** * greebo: Auto-completion information returned by the CommandSystem * when the user is entering a partial command. */ struct AutoCompletionInfo { // The command prefix this info is referring to std::string prefix; // The candidaes, alphabetically ordered, case-insensitively typedef std::vector Candidates; Candidates candidates; }; /** * @brief Interface for the CommandSystem module. * * Commands are self-contained blocks of code (function calls or lambdas) which * can be invoked from menu items or from typing string commands in the * DarkRadiant console. They can also be called from Python. * * Commands can be invoked programmatically via the executeCommand() method, * which is sometimes useful if the implementing function isn't exposed via a * suitable module interface. Note however that neither the name of the command * (an arbitrary string) or the types of its arguments are checked at * compile-time, so calling C++ methods directly is generally preferable where * possible. */ class ICommandSystem: public RegisterableModule { public: /** * Visit each command/bind using the given lambda. The functor is going to be called * with the command name as argument. */ virtual void foreachCommand(const std::function& functor) = 0; /** * greebo: Declares a new command with the given signature. */ virtual void addCommand(const std::string& name, Function func, const Signature& signature = Signature()) = 0; /** * @brief Add a new command with a check function which can test if the * command is currently runnable. * * This is aimed at commands which are not always available, e.g. because * they require one or more objects to be selected. If the command is not * currently available, the UI might choose to disable the button or menu * item which invokes it. * * @param name * Name of the command. * * @param func * Function to call when the command is invoked. * * @param check * Function to check whether the command should be enabled based on current * application state. */ virtual void addWithCheck(const std::string& name, Function func, CheckFunction check, const Signature& = {}) = 0; /// Returns true if the named command exists virtual bool commandExists(const std::string& name) = 0; /** * @brief Check if the named command is currently runnable. * * This is just a signal to the UI that a command should be disabled; the * command system does NOT guarantee that a command for which canExecute() * returns false won't actually be invoked by a subsequent call to * executeCommand(). */ virtual bool canExecute(const std::string& name) const = 0; /** * Remove a named command. */ virtual void removeCommand(const std::string& name) = 0; /** * greebo: Define a new statement, which consists of a name and a * string to execute. * * Consider this as some sort of macro. * * @statementName: The name of the statement, e.g. "exportASE" * @string: The string to execute. * @saveStatementToRegistry: when TRUE (default) this statement/bind * is saved to the registry at program shutdown. Pass FALSE if you * don't want to let this statement persist between sessions. */ virtual void addStatement(const std::string& statementName, const std::string& string, bool saveStatementToRegistry = true) = 0; /** * Visit each statement (bind) using the given lambda. The functor is going to be called * with the statement name as argument. */ virtual void foreachStatement(const std::function& functor, bool customStatementsOnly = false) = 0; /** * Returns the signature for the named command or bind. Statements * always have an empty signature. */ virtual Signature getSignature(const std::string& name) = 0; /** * greebo: Executes the given string as if the user had typed it * in the command console. The passed string can be a sequence of * statements separated by semicolon ';' characters. Each statement * can have zero or more arguments, separated by spaces. * * It is possible to pass string arguments by using * double- or single-quote characters. * e.g. "This; string; will be; treated as a whole". * * The last command needs not to be delimited by a semicolon. * * Example: nudgeLeft; nudgeRight -1 0 0; write "Bla! Test" */ virtual void execute(const std::string& input) = 0; /// Execute the named command with the given list of arguments virtual void executeCommand(const std::string& name, const ArgumentList& args = {}) = 0; /// Convenience method to execute a command with 1 argument void executeCommand(const std::string& name, const Argument& arg1) { executeCommand(name, ArgumentList{arg1}); } /// Convenience method to execute a command with 2 arguments void executeCommand(const std::string& name, const Argument& arg1, const Argument& arg2) { executeCommand(name, {arg1, arg2}); } /** * greebo: Returns autocompletion info for the given prefix. */ virtual AutoCompletionInfo getAutoCompletionInfo(const std::string& prefix) = 0; }; typedef std::shared_ptr ICommandSystemPtr; } // namespace cmd const char* const MODULE_COMMANDSYSTEM("CommandSystem"); // This is the accessor for the commandsystem inline cmd::ICommandSystem& GlobalCommandSystem() { static module::InstanceReference _reference(MODULE_COMMANDSYSTEM); return _reference; } codereader-DarkRadiant-f84caab/include/icomparablenode.h000066400000000000000000000014061460220274600234670ustar00rootroot00000000000000#pragma once #include "inode.h" #include namespace scene { /** * Prototype of a comparable scene node, providing hash information * for comparison to another node. Nodes of the same type can be compared against each other. */ class IComparableNode : public virtual INode { public: virtual ~IComparableNode() {} // Returns the fingerprint (checksum) of this node, to allow for quick // matching against other nodes of the same type. Fingerprints of different // types are not comparable, be sure to check the node type first. virtual std::string getFingerprint() = 0; }; // The number of digits that are considered when hashing floating point values in fingerprinting constexpr std::size_t SignificantFingerprintDoubleDigits = 6; } codereader-DarkRadiant-f84caab/include/icounter.h000066400000000000000000000017431460220274600221770ustar00rootroot00000000000000#pragma once #include #include "imodule.h" class ICounter { public: /** Destructor */ virtual ~ICounter() {} /** greebo: Decrements/increments the counter. */ virtual void increment() = 0; virtual void decrement() = 0; /** greebo: Returns the current count. */ virtual std::size_t get() const = 0; }; // Known counters enum CounterType { counterBrushes, counterPatches, counterEntities, }; const char* const MODULE_COUNTER("Counters"); /** greebo: This abstract class defines the interface to the core application. * Use this to access methods from the main codebase in radiant/ */ class ICounterManager : public RegisterableModule { public: // Returns the Counter object of the given type virtual ICounter& getCounter(CounterType counter) = 0; virtual sigc::signal& signal_countersChanged() = 0; }; inline ICounterManager& GlobalCounters() { static module::InstanceReference _reference(MODULE_COUNTER); return _reference; } codereader-DarkRadiant-f84caab/include/icurve.h000066400000000000000000000020661460220274600216430ustar00rootroot00000000000000#ifndef ICURVE_H_ #define ICURVE_H_ #include "inode.h" class CurveNode { public: /** destructor */ virtual ~CurveNode() {} /** greebo: Returns true if the curve has 0 control points. */ virtual bool hasEmptyCurve() = 0; /** greebo: Appends a control point at the end of the chain. */ virtual void appendControlPoints(unsigned int numPoints) = 0; /** greebo: As the name states, this removes the selected * control points from the curve. */ virtual void removeSelectedControlPoints() = 0; /** greebo: This inserts a control point BEFORE each * selected control point of the curve. * Naturally, this doesn't work if the first vertex * is selected. */ virtual void insertControlPointsAtSelected() = 0; /** greebo: Converts the type of the curve from CatmullRom * to NURBS and vice versa. */ virtual void convertCurveType() = 0; }; typedef std::shared_ptr CurveNodePtr; inline CurveNodePtr Node_getCurve(const scene::INodePtr& node) { return std::dynamic_pointer_cast(node); } #endif /*ICURVE_H_*/ codereader-DarkRadiant-f84caab/include/idatastream.h000066400000000000000000000046261460220274600226500ustar00rootroot00000000000000/* Copyright (C) 2001-2006, William Joseph. All Rights Reserved. This file is part of GtkRadiant. GtkRadiant 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. GtkRadiant 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 GtkRadiant; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #if !defined(INCLUDED_IDATASTREAM_H) #define INCLUDED_IDATASTREAM_H #include class StreamBase { public: virtual ~StreamBase() {} typedef std::size_t size_type; typedef unsigned char byte_type; }; /// \brief A read-only byte-stream. class InputStream : public StreamBase { public: /// \brief Attempts to read the next \p length bytes from the stream to \p buffer. /// Returns the number of bytes actually stored in \p buffer. virtual size_type read(byte_type* buffer, size_type length) = 0; }; /// \brief A write-only byte-stream. class OutputStream : public StreamBase { public: /// \brief Attempts to write \p length bytes to the stream from \p buffer. /// Returns the number of bytes actually read from \p buffer. virtual size_type write(const byte_type* buffer, size_type length) = 0; }; class SeekableStream { public: typedef int offset_type; typedef std::size_t position_type; enum seekdir { beg, cur, end, }; virtual ~SeekableStream() {} /// \brief Sets the current \p position of the stream relative to the start. virtual position_type seek(position_type position) = 0; /// \brief Sets the current \p position of the stream relative to either the start, end or current position. virtual position_type seek(offset_type offset, seekdir direction) = 0; /// \brief Returns the current position of the stream. virtual position_type tell() const = 0; }; /// \brief A seekable read-only byte-stream. class SeekableInputStream : public InputStream, public SeekableStream { }; /// \brief A seekable write-only byte-stream. class SeekableOutputStream : public OutputStream, public SeekableStream { }; #endif codereader-DarkRadiant-f84caab/include/ideclmanager.h000066400000000000000000000223501460220274600227570ustar00rootroot00000000000000#pragma once #include #include #include "imodule.h" #include "ifilesystem.h" #include "igameresource.h" #include "idecltypes.h" namespace decl { // Represents a declaration block as found in the various decl files // Holds the name of the block, its typename and the raw block contents // including whitespace and comments but exluding the outermost brace pair struct DeclarationBlockSyntax : game::IResource { // The type name of this block (e.g. "table") std::string typeName; // The name of this block (e.g. "sinTable" or "textures/common/caulk" std::string name; // The block contents (excluding braces) std::string contents; // The mod this syntax has been defined in std::string modName; // The VFS info of the file this syntax is located vfs::FileInfo fileInfo; std::string getModName() const override { return modName; } }; // Common interface shared by all the declarations supported by a certain game type class IDeclaration : public game::IResource { public: virtual ~IDeclaration() {} using Ptr = std::shared_ptr; // The full name of this declaration, e.g. "textures/common/caulk" virtual const std::string& getDeclName() const = 0; // Change the name of this decl. Don't use this directly in client code, use // GlobalDeclarationManager().renameDeclaration() instead. virtual void setDeclName(const std::string& newName) = 0; // The original full name of this declaration, e.g. "textures/common/caulk", // as parsed from the decl file. This is used internally for saving/deleting // declarations, client code usually wants to use getDeclName(). virtual const std::string& getOriginalDeclName() const = 0; // Update the name of this decl as it appears in the decl file // Used internally after saving a renamed decl. virtual void setOriginalDeclName(const std::string& newName) = 0; // The type of this declaration virtual Type getDeclType() const = 0; // The raw syntax block (without the outer curly braces) used to construct this decl virtual const DeclarationBlockSyntax& getBlockSyntax() = 0; // Set the block contents of this declaration. // Implementations are free to either (re-)parse immediately or deferred. virtual void setBlockSyntax(const DeclarationBlockSyntax& block) = 0; // Returns the mod-relative path to the file this decl has been declared in virtual std::string getDeclFilePath() const = 0; // Sets the file info as contained in the block syntax virtual void setFileInfo(const vfs::FileInfo& fileInfo) = 0; // Returns the value of the internally used parse epoch counter virtual std::size_t getParseStamp() const = 0; // Sets the internally used parse epoch counter virtual void setParseStamp(std::size_t parseStamp) = 0; // Fired when this declaration changed (i.e. as result of a reloadDecls // operation or a change in an editor). virtual sigc::signal& signal_DeclarationChanged() = 0; }; // Factory interface being able to create a single declaration type class IDeclarationCreator { public: virtual ~IDeclarationCreator() {} using Ptr = std::shared_ptr; // Returns the declaration type this creator can handle virtual Type getDeclType() const = 0; // Creates an empty declaration with the given name virtual IDeclaration::Ptr createDeclaration(const std::string& name) = 0; }; // Central service class holding all the declarations in the active game, // like entityDefs, materials, skins, etc. // Searches registered VFS folders and parses the contents of the matching files // making use of the associated IDeclarationParser instances. class IDeclarationManager : public RegisterableModule { public: virtual ~IDeclarationManager() override {} // Registers the declaration typename (e.g. "material") and associates it with the given creator // It's not allowed to register more than one creator for a single typename // Note: The given typename will be treated case-insensitively by the decl parser. virtual void registerDeclType(const std::string& typeName, const IDeclarationCreator::Ptr& creator) = 0; // Unregisters the given typename and the associated creator virtual void unregisterDeclType(const std::string& typeName) = 0; // Associates the given VFS folder (with trailing slash) to a certain declaration type // all files matching the given file extension (without dot) will be searched and parsed. // The folder will not be recursively searched for files, only immediate children will be processed. // Any untyped declaration blocks found in the files will be assumed to be of the given defaultType. // All explicitly typed resources will be processed using the parser that has been previously // associated in registerDeclType() // Registering a folder will immediately trigger parsing of all contained files matching the criteria. virtual void registerDeclFolder(Type defaultType, const std::string& vfsFolder, const std::string& extension) = 0; // Find the declaration with the given type and name // Returns an empty reference if no declaration with that name could be found virtual IDeclaration::Ptr findDeclaration(Type type, const std::string& name) = 0; // Find the declaration with the given type and name, or creates a default declaration // of the given type if nothing was found. Will always return a non-empty reference. // Throws std::invalid_argument exception of the type has not even been registered virtual IDeclaration::Ptr findOrCreateDeclaration(Type type, const std::string& name) = 0; // Iterate over all known declarations, using the given visitor virtual void foreachDeclaration(Type type, const std::function& functor) = 0; // Renames the declaration from oldName to newName. The new name must not be in use by any other declaration, // and it must be different from oldName, otherwise renaming will fail. // Returns true if the old declaration existed and could successfully be renamed, false on any failure. virtual bool renameDeclaration(Type type, const std::string& oldName, const std::string& newName) = 0; // Removes the given declaration both from memory and the decl file, if there is one. // Only declarations stored in physical files (or unsaved ones) can be removed. // Attempting to remove a read-only declaration (e.g. decls saved in PK4 archives) // will cause a std::logic_error to be thrown. virtual void removeDeclaration(Type type, const std::string& name) = 0; // Re-load all declarations. // All declaration references will stay intact, only their contents will be refreshed virtual void reloadDeclarations() = 0; // Saves the given declaration to a physical declaration file. Depending on the original location // of the declaration the outcome will be different. // // It is required for the declaration to have valid file information set on its syntax block, // otherwise the declaration manager will not know where to save it to and throws std::invalid_argument. // // Case #1: Newly created declarations (created through findOrCreateDeclaration): // The decl will be appended to the given file. The file will be created if required. // Case #2: Existing declarations (with their original file being a physical file): // The decl in the file will be replaced with its new syntax block. All the content before and // after the declaration will be left untouched. // Case #3: Existing declarations (with their original file being stored within a PK4): // The decl file will be copied and saved to its corresponding physical location, effectively // creating a file that will override the one in the PK4. The decl will be merged into the file // just like in case #2 virtual void saveDeclaration(const IDeclaration::Ptr& decl) = 0; // Signal emitted right before decls are being reloaded virtual sigc::signal& signal_DeclsReloading(Type type) = 0; // Signal emitted when the decls of the given type have been (re-)loaded // Note that this signal can be fired on an arbitrary thread virtual sigc::signal& signal_DeclsReloaded(Type type) = 0; // Signal emitted when a declaration is renamed // The type, the old name and the new name will be passed as arguments virtual sigc::signal& signal_DeclRenamed() = 0; // Signal emitted when a declaration has been created (e.g. by findOrCreateDeclaration), // passing the type and name of the created decl as argument virtual sigc::signal& signal_DeclCreated() = 0; // Signal emitted when a declaration has been removed (by removeDeclaration), // passing the type and name of the removed decl as argument virtual sigc::signal& signal_DeclRemoved() = 0; }; } constexpr const char* const MODULE_DECLMANAGER("DeclarationManager"); inline decl::IDeclarationManager& GlobalDeclarationManager() { static module::InstanceReference _reference(MODULE_DECLMANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/idecltypes.h000066400000000000000000000021161460220274600225070ustar00rootroot00000000000000#pragma once #include #include // Some X11 headers are defining this #ifdef None #undef None #endif namespace decl { // Enumeration of declaration types supported by DarkRadiant enum class Type { Undetermined = -2, None = -1, Material = 0, Table, EntityDef, SoundShader, ModelDef, Particle, Skin, Fx, // These are used in unit tests only TestDecl, TestDecl2, }; inline std::string getTypeName(Type type) { switch (type) { case Type::Undetermined: return "Undetermined"; case Type::None: return "None"; case Type::Material: return "Material"; case Type::Table: return "Table"; case Type::EntityDef: return "EntityDef"; case Type::SoundShader: return "SoundShader"; case Type::ModelDef: return "ModelDef"; case Type::Particle: return "Particle"; case Type::Skin: return "Skin"; case Type::Fx: return "Fx"; case Type::TestDecl: return "TestDecl"; case Type::TestDecl2: return "TestDecl2"; default: throw std::runtime_error("Unhandled decl type"); } } } codereader-DarkRadiant-f84caab/include/ieclass.h000066400000000000000000000225351460220274600217740ustar00rootroot00000000000000/** * \defgroup eclass Entity class manager * \file ieclass.h * \brief Entity Class definition loader API. * \ingroup eclass */ #pragma once #include "ideclmanager.h" #include "igameresource.h" #include "imodule.h" #include "ifilesystem.h" #include "math/Vector4.h" #include #include #include #include #include /* FORWARD DECLS */ class Shader; typedef std::shared_ptr ShaderPtr; class AABB; /** * Data structure representing a single attribute on an entity class. * * \ingroup eclass */ class EntityClassAttribute { private: // Attribute type std::string _type; // Attribute name std::string _name; // Value std::string _value; // User-friendly description std::string _desc; public: /** * The key type (string, bool etc.). */ const std::string& getType() const { return _type; } void setType(const std::string& type) { _type = type; } /// The attribute key name, e.g. "model", "editor_displayFolder" etc const std::string& getName() const { return _name; } /// Get attribute value const std::string& getValue() const { return _value; } /// Set attribute value void setValue(const std::string& value) { _value = value; } /// The help text associated with the key (in the DEF file). const std::string& getDescription() const { return _desc; } void setDescription(const std::string& desc) { _desc = desc; } /// Construct an EntityClassAttribute EntityClassAttribute(const std::string& type_, const std::string& name_, const std::string& value_, const std::string& description_ = "") : _type(type_), _name(name_), _value(value_), _desc(description_) {} }; /** * IEntityClass shared pointer. */ class IEntityClass; typedef std::shared_ptr IEntityClassPtr; typedef std::shared_ptr IEntityClassConstPtr; /** * \brief Entity class interface. * * An entity class represents a single type of entity that can be created by * the EntityCreator. Entity classes are parsed from .DEF files during startup. * * Entity class attribute names are compared case-insensitively, as in the * Entity class. * * \ingroup eclass */ class IEntityClass : public decl::IDeclaration { public: virtual ~IEntityClass() {} // Enumeration of types DarkRadiant is capable of distinguishing when creating entities enum class Type { Generic, // fixed-size, coloured boxes with and without arrow StaticGeometry, // func_* entities supporting primitives (like worldspawn) EntityClassModel, // non-fixed size entities with a non-empty "model" key set Light, // all classes with editor_light/idLight or inheriting from them Speaker, // special class used for "speaker" entityDefs }; // Returns the type of this entity class (as determined after parsing) virtual Type getClassType() = 0; /// Signal emitted when entity class contents are changed or reloaded virtual sigc::signal& changedSignal() = 0; /// Get the parent entity class or NULL if there is no parent virtual IEntityClass* getParent() = 0; /// Get the UI visibility of this entity class virtual vfs::Visibility getVisibility() = 0; /// Query whether this entity class represents a light. virtual bool isLight() = 0; /* ENTITY CLASS SIZE */ /// Query whether this entity has a fixed size. virtual bool isFixedSize() = 0; /** * Return an AABB representing the declared size of this entity. This is * only valid for fixed size entities. * * @returns * AABB enclosing the "editor_mins" and "editor_maxs" points defined in the * entityDef. */ virtual AABB getBounds() = 0; /* ENTITY CLASS COLOURS */ /// Return the display colour of this entity class virtual const Vector4& getColour() = 0; // Overrides the colour defined in the .def files virtual void setColour(const Vector4& colour) = 0; /* ENTITY CLASS ATTRIBUTES */ /** * @brief Get the value of a specified attribute. * * @return std::string containing the attribute value, or an empty string if the attribute was * not found. */ virtual std::string getAttributeValue(const std::string& name, bool includeInherited = true) = 0; // Returns the attribute type string for the given name. // This method will walk up the inheritance hierarchy until it encounters a type definition. // If no type is found, an empty string will be returned. virtual std::string getAttributeType(const std::string& name) = 0; // Returns the attribute description string for the given name. // This method will walk up the inheritance hierarchy until it encounters a non-empty description. virtual std::string getAttributeDescription(const std::string& name) = 0; /** * Function that will be invoked by forEachAttribute. * * The function will be passed each EntityClassAttribute in turn, along * with a bool indicating if this attribute is inherited from a parent * entity class. */ using AttributeVisitor = std::function; /** * Enumerate the EntityClassAttibutes in turn, including all inherited * attributes. * * \param visitor * Function that will be invoked for each EntityClassAttibute. * * \param editorKeys * true if editor keys (those which start with "editor_") should be passed * to the visitor, false if they should be skipped. */ virtual void forEachAttribute(AttributeVisitor visitor, bool editorKeys = false) = 0; /** * Returns true if this entity is of type or inherits from the * given entity class name. className is treated case-sensitively. */ virtual bool isOfType(const std::string& className) = 0; }; /** * Structure ontains the information of a model {} block as defined in a * Doom3 .def file. * * \ingroup eclass */ class IModelDef : public decl::IDeclaration { public: using Ptr = std::shared_ptr; // The def this model is inheriting from (empty if there's no parent) virtual const Ptr& getParent() = 0; // The MD5 mesh used by this modelDef virtual const std::string& getMesh() = 0; // The named skin virtual const std::string& getSkin() = 0; // The md5anim file name for the given anim key (e.g. "idle" or "af_pose") virtual std::string getAnim(const std::string& animKey) = 0; // Returns a dictionary of all the animations declared on this model def using Anims = std::map; virtual const Anims& getAnims() = 0; }; /** * EntityClass visitor interface. * * \ingroup eclass */ class EntityClassVisitor { public: virtual ~EntityClassVisitor() {} virtual void visit(const IEntityClassPtr& eclass) = 0; }; constexpr const char* const MODULE_ECLASSMANAGER("EntityClassManager"); /** * EntityClassManager interface. The entity class manager is responsible for * maintaining a list of available entity classes which the EntityCreator can * insert into a map. * * \ingroup eclass */ class IEntityClassManager : public RegisterableModule { public: /** * Return the IEntityClass corresponding to the given name, creating it if * necessary. If it is created, the has_brushes parameter will be used to * determine whether the new entity class should be brush-based or not. * * @deprecated * Use findClass() instead. */ virtual IEntityClassPtr findOrInsert(const std::string& name, bool has_brushes) = 0; /** * Lookup an entity class by name. If the class is not found, a null pointer * is returned. * * @param name * Name of the entity class to look up. */ virtual IEntityClassPtr findClass(const std::string& name) = 0; /** * Iterate over all entity defs using the given visitor. */ virtual void forEachEntityClass(EntityClassVisitor& visitor) = 0; // Iterate over all entityDefs using the given function object virtual void forEachEntityClass(const std::function& functor) = 0; /** * greebo: This reloads the entityDefs and modelDefs from all files. Does not * change the scenegraph, only the contents of the EClass objects are * re-parsed. All IEntityClassPtrs remain valid, no entityDefs are removed. * * Note: This is NOT the same as unrealise + realise */ virtual void reloadDefs() = 0; /** * greebo: Finds the model def with the given name. Might return NULL if not found. */ virtual IModelDef::Ptr findModel(const std::string& name) = 0; /** * Iterate over each ModelDef using the given function object. */ virtual void forEachModelDef(const std::function& functor) = 0; }; /** * Return the global EntityClassManager to the application. * * \ingroup eclass */ inline IEntityClassManager& GlobalEntityClassManager() { static module::InstanceReference _reference(MODULE_ECLASSMANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/ieclasscolours.h000066400000000000000000000042401460220274600233740ustar00rootroot00000000000000#pragma once #include #include #include "imodule.h" #include "ieclass.h" #include "math/Vector3.h" namespace eclass { /** * Manages the entity class colour overrides that are applied * to certain eclasses as defined in the currently active * colour scheme. */ class IColourManager : public RegisterableModule { public: virtual ~IColourManager() {} // Register an override for the given entity class, such that the wire/fill shader // colours of the named entity class are using the given colour instead of the one // defined in the entityDef block. // Adding an override for an entity class will replace any existing overrides. // The colour is given in RGB values with each component in the interval [0..1]. virtual void addOverrideColour(const std::string& eclass, const Vector4& colour) = 0; /** * \brief Applies a possible colour override to the given entity class. * * If an override was found, the entity class's colour will be changed with * setColour(). * * \return true if an override was found, false otherwise. */ virtual bool applyColours(IEntityClass& eclass) = 0; // Visit each override definition with the given functor virtual void foreachOverrideColour(const std::function& functor) = 0; // Removes the override colour for the given entity class virtual void removeOverrideColour(const std::string& eclass) = 0; // Removes all registered overrides virtual void clearOverrideColours() = 0; // Signal invoked when an override of a specific eclass is added, changed or removed // function signature: void(const std::string& eclass, bool hasBeenRemoved) virtual sigc::signal& sig_overrideColourChanged() = 0; }; } const char* const MODULE_ECLASS_COLOUR_MANAGER("EclassColourManager"); /** * Return the global IEClassColourManager to the application. * \ingroup eclass */ inline eclass::IColourManager& GlobalEclassColourManager() { static module::InstanceReference _reference(MODULE_ECLASS_COLOUR_MANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/ieditstopwatch.h000066400000000000000000000031361460220274600234000ustar00rootroot00000000000000#pragma once #include "imodule.h" #include namespace map { /** * Stopwatch to measure the time spent editing a particular map. * The time is persisted to the .darkradiant/.mapx file and keeps running * as long as the application is in focus. * * The class will maintain its own internal timer class, but will broadcast * a query message (type is IMessage::ApplicationIsActiveQuery) over the * MessageBus such that the UI module can react and prevent the timer * from increasing when the application is not in focus or blocked * in some other way. */ class IMapEditStopwatch : public RegisterableModule { public: virtual ~IMapEditStopwatch() {} // Starts the stopwatch, the map edit timer will start ticking (again) // This does not reset the timings virtual void start() = 0; // Stops the stopwatch, the map edit timer will not be increased anymore // This does not reset the timings virtual void stop() = 0; // Gets the total number of seconds the map has been edited virtual unsigned long getTotalSecondsEdited() = 0; // Sets the total number of seconds the map has been edited so far // This is used when loading maps from disk, to restore the timer to its previous state virtual void setTotalSecondsEdited(unsigned long newValue) = 0; // Signal emitted when the timer value changes virtual sigc::signal& sig_TimerChanged() = 0; }; } const char* const MODULE_EDITING_STOPWATCH("EditingStopwatch"); inline map::IMapEditStopwatch& GlobalMapEditStopwatch() { static module::InstanceReference _reference(MODULE_EDITING_STOPWATCH); return _reference; } codereader-DarkRadiant-f84caab/include/ientity.h000066400000000000000000000437431460220274600220420ustar00rootroot00000000000000#pragma once #include "inode.h" #include "imodule.h" #include "irender.h" #include "inameobserver.h" #include "iscenegraph.h" #include "itransformnode.h" #include #include "string/predicate.h" class IEntityClass; typedef std::shared_ptr IEntityClassPtr; typedef std::shared_ptr IEntityClassConstPtr; // Observes a single entity key value and gets notified on change class KeyObserver: public sigc::trackable { public: using Ptr = std::shared_ptr; virtual ~KeyObserver() {} /** * This event gets called when the observed keyvalue changes. * The new value is passed as argument, which can be an empty string. */ virtual void onKeyValueChanged(const std::string& newValue) = 0; }; /** * @brief Object representing a single keyvalue (spawnarg) on an entity. * * This class exists so that each spawnarg can have its own independent set of * KeyObservers responding to changes in its value. For most purposes it is * simpler to use Entity::Observer::onKeyChange, Entity::setKeyValue and * Entity::getKeyValue to interact with key values. */ class EntityKeyValue: public NameObserver { public: virtual ~EntityKeyValue() {} /// Retrieves the actual value of this key virtual const std::string& get() const = 0; /// Sets the value of this key virtual void assign(const std::string& other) = 0; /// Attaches a callback to get notified about the key change. virtual void attach(KeyObserver& observer) = 0; /** * @brief Detach the given observer from this key value. * * @param observer * Observer to detach. No action will be taken if this observer is not * already attached. * * @param sendEmptyValue * If true (the default), the observer will be invoked with an empty value * before being detached. If false, no final value will be sent. */ virtual void detach(KeyObserver& observer, bool sendEmptyValue = true) = 0; }; typedef std::shared_ptr EntityKeyValuePtr; /** * Interface for a map entity. The Entity is the main building block of a * map, and the uppermost layer in the scenegraph under the root node. Each * entity contains a arbitrary dictionary of strings ("properties" or * "spawnargs") containing information about this entity which is used by the * game engine to modify its behaviour, and may additionally contain child * primitives (brushes and patches) depending on its type. * * At the minimum, each Entity must contain three properties: "name" which * contains a map-unique string identifier, "classname" which identifies the * entity class to the game, and "origin" which stores the location of the * entity in 3-dimensional world space. * * A valid Id Tech 4 map must contain at least one entity: the * "worldspawn" which is the parent of all map geometry primitives. * * greebo: Note that keys are treated case-insensitively in Doom 3, so * the Entity class will return the same result for "MYKeY" as for "mykey". */ class Entity { public: // A container with key => value pairs typedef std::vector< std::pair > KeyValuePairs; /** * \brief * Abstract base class for entity observers. * * An entity observer receives notifications when keyvalues are inserted or * deleted on the entity it is observing. */ class Observer { public: virtual ~Observer() {} /** * \brief * Notification that a new key value has been inserted on the entity. */ virtual void onKeyInsert(const std::string& key, EntityKeyValue& value) { } /** * \brief * Notification that a key value has changed on the entity. */ virtual void onKeyChange(const std::string& key, const std::string& val) { } /** * \brief * Notification that a key value has been removed from the entity. */ virtual void onKeyErase(const std::string& key, EntityKeyValue& value) { } }; // Function typedef to visit actual EntityKeyValue objects, not just the string values typedef std::function EntityKeyValueVisitFunctor; virtual ~Entity() {} /** * Return the entity class object for this entity. */ virtual IEntityClassPtr getEntityClass() const = 0; /// Functor to receive keys and values as strings using KeyValueVisitFunc = std::function< void(const std::string&, const std::string&) >; /** * \brief Enumerate all keys and values on this entity, optionally including * inherited spawnargs. * * \param func * Functor to receive each key and its associated value. * * \param includeInherited * true if the functor should be invoked for each inherited spawnarg (from * the entity class), false if only explicit spawnargs on this particular * entity should be visited. */ virtual void forEachKeyValue(KeyValueVisitFunc func, bool includeInherited = false) const = 0; // Similar to above, visiting the EntityKeyValue objects itself, not just the string value. virtual void forEachEntityKeyValue(const EntityKeyValueVisitFunctor& visitor) = 0; /** Set a key value on this entity. Setting the value to "" will * remove the key. * * @param key * The key to set. * * @param value * Value to give the key, or the empty string to remove the key. */ virtual void setKeyValue(const std::string& key, const std::string& value) = 0; /* Retrieve a key value from the entity. * * @param key * The key to retrieve. * * @returns * The current value for this key, or the empty string if it does not * exist. */ virtual std::string getKeyValue(const std::string& key) const = 0; /** * greebo: Checks whether the given key is inherited or not. * * @returns: TRUE if the value is inherited, * FALSE when it is not or when the key doesn't exist at all. */ virtual bool isInherited(const std::string& key) const = 0; /** * \brief Return the list of keyvalues matching the given prefix. * * This method performs a search for all spawnargs whose key matches the * given prefix, with a suffix consisting of zero or more arbitrary * characters. For example, if "target" were specified as the prefix, the * list would include "target", "target0", "target127" etc. * * This operation may not have high performance, due to the need to scan * for matching names, therefore should not be used in performance-critical * code. * * @param prefix * The prefix to search for, interpreted case-insensitively. * * @return * A list of KeyValue pairs matching the provided prefix. This list will be * empty if there were no matches. */ KeyValuePairs getKeyValuePairs(const std::string& prefix) const { KeyValuePairs list; forEachKeyValue([&](const std::string& k, const std::string& v) { if (string::istarts_with(k, prefix)) list.push_back(std::make_pair(k, v)); }); return list; } /** greebo: Returns true if the entity is a model. For Doom3, this is * usually true when the classname == "func_static" and * the non-empty spawnarg "model" != "name". */ virtual bool isModel() const = 0; /** * Returns true if this entity is the worldspawn, which can be game-specific, * but is usually true if this entity's classname equals "worldspawn" */ virtual bool isWorldspawn() const = 0; virtual bool isContainer() const = 0; /** * \brief * Attach an Entity::Observer to this Entity. */ virtual void attachObserver(Observer* observer) = 0; /** * \brief * Detach an Entity::Observer from this Entity. */ virtual void detachObserver(Observer* observer) = 0; /** * Returns true if this entity is of type or inherits from the * given entity class name. className is treated case-sensitively. */ virtual bool isOfType(const std::string& className) = 0; /* ENTITY ATTACHMENTS */ /// Details of an attached entity struct Attachment { /// Entity class of the attached entity std::string eclass; // Optional attachment name (arbitrarily chosen by the user) std::string name; /// Vector offset where the attached entity should appear Vector3 offset; /// Optional model joint to use as origin std::string joint; }; /// A functor which can receive Attachment objects using AttachmentFunc = std::function; /** * \brief Iterate over attached entities, if any. * * Each entity can define one or more attached entities, which should * appear at specific offsets relative to the parent entity. Such attached * entities are for visualisation only, and should not be saved into the * map as genuine map entities. * * \param func * Functor to receive attachment information. */ virtual void forEachAttachment(AttachmentFunc func) const = 0; }; /// Callback for an entity key value change using KeyObserverFunc = sigc::slot; /** * \brief Interface for a node which represents an entity. * * As well as providing access to the entity data with getEntity(), every * IEntityNode can clone itself and apply a transformation matrix to its * children (which might be brushes, patches or other entities). */ class IEntityNode : public IRenderEntity, public virtual scene::INode, public scene::Cloneable, public IMatrixTransform { public: virtual ~IEntityNode() {} /// Get a modifiable reference to the contained Entity virtual Entity& getEntity() = 0; /** * @brief Observe key value changes using a callback function. * * This method provides a simpler interface for observing key value changes * via the use of a callback function, rather than requiring a full * KeyObserver object to be constructed and maintained by the calling code. * * @param key * The key to observe. * * @param func * Function to call when the key value changes. */ virtual void observeKey(const std::string& key, KeyObserverFunc func) = 0; /** * greebo: Tells the entity to reload the child model. This usually * includes removal of the child model node and triggering * a "skin changed" event. */ virtual void refreshModel() = 0; /** * Invokes the given function object for each attached entity. * At this point attachment entities are not accessible through the node's children, * they have to be accessed through this method instead. */ virtual void foreachAttachment(const std::function& functor) = 0; }; typedef std::shared_ptr IEntityNodePtr; inline Entity* Node_getEntity(const scene::INodePtr& node) { IEntityNodePtr entityNode = std::dynamic_pointer_cast(node); if (entityNode != NULL) { return &(entityNode->getEntity()); } return NULL; } inline bool Node_isEntity(const scene::INodePtr& node) { //assert(!((std::dynamic_pointer_cast(node) != nullptr) ^ (node->getNodeType() == scene::INode::Type::Entity))); return node->getNodeType() == scene::INode::Type::Entity; } // Represents a set of selected entities class IEntitySelection { public: virtual ~IEntitySelection() {} // True if there's no selected entity available virtual bool empty() const = 0; // Returns the number of selected entities virtual std::size_t size() const = 0; // Iterates over each selected entity node, invoking the given functor virtual void foreachEntity(const std::function& functor) = 0; // Returns the key value shared by all entities in this set, or an empty string // if there is no such value. virtual std::string getSharedKeyValue(const std::string& key, bool includeInherited) = 0; }; /** * greebo: This is an abstract representation of a target. * In Doom3 maps, a Target can be any entity node, that's * why this object encapsulates a reference to an actual * scene::INode. * * Note: Such a Target object can be empty. That's the case for * entities referring to non-existing entities in their * "target" spawnarg. * * All ITargetableObjects are owned by the TargetManager class. */ class ITargetableObject { public: virtual ~ITargetableObject() {} // Returns the scene node behind this target. If the named target // cannot be resolved in the current scene, an empty pointer is returned. virtual const scene::INode* getNode() const = 0; // Use this method to check whether the node can be resolved virtual bool isEmpty() const = 0; }; typedef std::shared_ptr ITargetableObjectPtr; /** * greebo: The TargetManager keeps track of all ITargetableObjects * in the current scene/map. A TargetManager instance is owned * by the RootNode. TargetManager instances can be acquired through * the EntityCreator interface. * * Clients acquire a named ITargetableObjectPtr by calling getTarget(). This * always succeeds - if the named ITargetableObject is not found, * a new, empty one is created. * * ITargetableObject object (can be empty) * ________ * / \ * Entity | | * TargetKey ----->>| -------->> holds scene::INodePtr (==NULL, if empty) * | | * \________/ */ class ITargetManager { public: /** * Returns the Target with the given name. * This never returns NULL, an ITargetableObject is created if it doesn't exist yet. */ virtual ITargetableObjectPtr getTarget(const std::string& name) = 0; /** * greebo: Associates the named Target with the given scene::INode. * The Target will be created if it doesn't exist yet. */ virtual void associateTarget(const std::string& name, const scene::INode& node) = 0; // Will be called by a TargetableNode to notify about visibility changes virtual void onTargetVisibilityChanged(const std::string& name, const scene::INode& node) = 0; // Will be called by a TargetableNode to notify about a position change virtual void onTargetPositionChanged(const std::string& name, const scene::INode& node) = 0; /** * greebo: Disassociates the Target from the given name. The node * must also be passed to allow the manager to check the request. * Otherwise it would be possible for cloned nodes to dissociate * the target from their source node. */ virtual void clearTarget(const std::string& name, const scene::INode& node) = 0; }; typedef std::shared_ptr ITargetManagerPtr; enum class LightEditVertexType : std::size_t { StartEndDeselected, StartEndSelected, Inactive, Deselected, Selected, NumberOfVertexTypes, }; constexpr const char* const RKEY_SHOW_ENTITY_NAMES("user/ui/xyview/showEntityNames"); constexpr const char* const RKEY_SHOW_ALL_SPEAKER_RADII = "user/ui/showAllSpeakerRadii"; constexpr const char* const RKEY_SHOW_ALL_LIGHT_RADII = "user/ui/showAllLightRadii"; constexpr const char* const RKEY_DRAG_RESIZE_SYMMETRICALLY = "user/ui/dragResizeEntitiesSymmetrically"; constexpr const char* const RKEY_ALWAYS_SHOW_LIGHT_VERTICES = "user/ui/alwaysShowLightVertices"; constexpr const char* const RKEY_FREE_OBJECT_ROTATION = "user/ui/rotateObjectsIndependently"; constexpr const char* const RKEY_SHOW_ENTITY_ANGLES = "user/ui/xyview/showEntityAngles"; /** * Global entity settings affecting appearance, render options, etc. */ class IEntitySettings { public: virtual ~IEntitySettings() {} virtual const Vector3& getLightVertexColour(LightEditVertexType type) const = 0; virtual void setLightVertexColour(LightEditVertexType type, const Vector3& value) = 0; virtual bool getRenderEntityNames() const = 0; virtual void setRenderEntityNames(bool value) = 0; virtual bool getShowAllSpeakerRadii() const = 0; virtual void setShowAllSpeakerRadii(bool value) = 0; virtual bool getShowAllLightRadii() const = 0; virtual void setShowAllLightRadii(bool value) = 0; virtual bool getDragResizeEntitiesSymmetrically() const = 0; virtual void setDragResizeEntitiesSymmetrically(bool value) = 0; virtual bool getAlwaysShowLightVertices() const = 0; virtual void setAlwaysShowLightVertices(bool value) = 0; virtual bool getFreeObjectRotation() const = 0; virtual void setFreeObjectRotation(bool value) = 0; virtual bool getShowEntityAngles() const = 0; virtual void setShowEntityAngles(bool value) = 0; virtual sigc::signal& signal_settingsChanged() = 0; }; constexpr const char* const MODULE_ENTITY("EntityModule"); /** * \brief * Interface for the entity module. */ class IEntityModule : public RegisterableModule { public: virtual ~IEntityModule() {} /// Create an entity node with the given entity class. virtual IEntityNodePtr createEntity(const IEntityClassPtr& eclass) = 0; // Constructs a new targetmanager instance (used by root nodes) virtual ITargetManagerPtr createTargetManager() = 0; // Access to the settings manager virtual IEntitySettings& getSettings() = 0; /** * Create an instance of the given entity at the given position, and return * the Node containing the new entity. * * @returns: the scene::IEntityNodePtr referring to the new entity. * @throws: cmd::ExecutionFailure if anything goes wrong or the selection is not suitable. */ virtual IEntityNodePtr createEntityFromSelection(const std::string& name, const Vector3& origin) = 0; }; inline IEntityModule& GlobalEntityModule() { static module::InstanceReference _reference(MODULE_ENTITY); return _reference; } codereader-DarkRadiant-f84caab/include/ifavourites.h000066400000000000000000000037541460220274600227130ustar00rootroot00000000000000#pragma once #include #include #include "imodule.h" namespace game { /** * Favourite Management interface keeping track of resources * that have been tagged as favourite by the user. * * Each favourite obejct has a typename and a (unique) identifier. * The typename is treated case-insensitively - it is used as tag identifier * when persisting the set, therefore it must consist of word characters only. */ class IFavouritesManager : public RegisterableModule { public: virtual ~IFavouritesManager() {} /** * Adds the given favourite object to the set of favourites * * @typeName: Type name of the favourite, like "prefab" or "material" * Favourites with the same type name are grouped. * * @identifier: The identifier of this favourite object, * like a file path or a declaration name */ virtual void addFavourite(const std::string& typeName, const std::string& identifier) = 0; // Removes the favourite with the given type and identifier from the set of favourites virtual void removeFavourite(const std::string& typeName, const std::string& identifier) = 0; // Returns true if the given type/name combination is listed as favourite virtual bool isFavourite(const std::string& typeName, const std::string& identifier) = 0; // Returns the whole set of favourites for the given type name virtual std::set getFavourites(const std::string& typeName) = 0; // Returns the changed signal for the given type - will be fired when the set changes // Requesting a signal for an empty typename will trigger a std::invalid_argument exception virtual sigc::signal& getSignalForType(const std::string& typeName) = 0; }; } constexpr const char* const MODULE_FAVOURITES_MANAGER("FavouritesManager"); inline game::IFavouritesManager& GlobalFavouritesManager() { static module::InstanceReference _reference(MODULE_FAVOURITES_MANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/ifilesystem.h000066400000000000000000000201631460220274600227010ustar00rootroot00000000000000#pragma once /** * \defgroup vfs Virtual filesystem * \file ifilesystem.h * Interface types for the VFS module. */ #include #include #include #include #include #include #include #include "imodule.h" #include "iarchive.h" namespace vfs { // Extension of std::list to check for existing paths before inserting new ones class SearchPaths : public std::list { public: bool insertIfNotExists(const std::string& path) { if (std::find(begin(), end(), path) != end()) { return false; } push_back(path); return true; } }; /// Visibility of an asset in the mod installation enum class Visibility { /// Standard visibility, shown in all relevant areas NORMAL, /// Hidden from selectors, but rendered as normal in the map itself HIDDEN }; inline std::ostream& operator<< (std::ostream& s, const Visibility& v) { if (v == Visibility::HIDDEN) return s << "Visibility::HIDDEN"; else if (v == Visibility::NORMAL) return s << "Visibility::NORMAL"; else return s << "Visibility(invalid)"; } /// Metadata about a file in the virtual filesystem class FileInfo { private: // Info provider to load additional info on demand, used by e.g. getSize() IArchiveFileInfoProvider* _infoProvider; public: FileInfo() : FileInfo(std::string(), std::string(), Visibility::HIDDEN) {} FileInfo(const std::string& topDir_, const std::string& name_, Visibility visibility_) : _infoProvider(nullptr), topDir(topDir_), name(name_), visibility(visibility_) {} FileInfo(const std::string& topDir_, const std::string& name_, Visibility visibility_, IArchiveFileInfoProvider& infoProvider) : FileInfo(topDir_, name_, visibility_) { _infoProvider = &infoProvider; } FileInfo(const FileInfo& other) = default; FileInfo(FileInfo&& other) = default; FileInfo& operator=(const FileInfo& other) = default; FileInfo& operator=(FileInfo&& other) = default; /// Top-level directory (if any), e.g. "def" or "models" std::string topDir; /// Name of the file, including intermediate directories under the topDir std::string name; /// Visibility of the file Visibility visibility = Visibility::NORMAL; bool isEmpty() const { return name.empty(); } /// Return the full mod-relative path, including the containing directory std::string fullPath() const { if (topDir.empty()) return name; else return topDir + (topDir.back() == '/' ? "" : "/") + name; } // See IArchiveFileInfoProvider::getFileSize std::size_t getSize() const { return _infoProvider ? _infoProvider->getFileSize(fullPath()) : 0; } // See IArchiveFileInfoProvider::getIsPhysicalFile bool getIsPhysicalFile() const { return _infoProvider ? _infoProvider->getIsPhysical(fullPath()) : false; } // See IArchiveFileInfoProvider::getArchivePath std::string getArchivePath() const { return _infoProvider ? _infoProvider->getArchivePath(fullPath()) : ""; } /// Equality comparison with another FileInfo bool operator== (const FileInfo& rhs) const { return topDir == rhs.topDir && name == rhs.name && visibility == rhs.visibility; } }; /** * Main interface for the virtual filesystem. * * The virtual filesystem provides a unified view of the contents of Doom 3's * base and mod subdirectories, including the contents of PK4 files. Assets can * be retrieved using a single unique path, without needing to know whereabouts * in the physical filesystem the asset is located. * * \ingroup vfs */ class VirtualFileSystem : public RegisterableModule { public: virtual ~VirtualFileSystem() {} // Functor taking the filename and visibility as argument. The filename is // relative to the base path passed to the GlobalFileSystem().foreach*() // method. typedef std::function VisitorFunc; // Initialises the filesystem using the given search order. virtual void initialise(const SearchPaths& vfsSearchPaths, const std::set& allowedArchiveExtensions) = 0; // Returns true if the filesystem has already been initialised virtual bool isInitialised() const = 0; /// \brief Shuts down the filesystem. virtual void shutdown() = 0; // Returns the extension set this VFS instance has been initialised with virtual const std::set& getArchiveExtensions() const = 0; // A signal that is emitted when the VFS has been initialised, i.e. the paths have been // set, the archives/directories are known and can be traversed virtual sigc::signal& signal_Initialised() = 0; // Returns the number of files in the VFS matching the given filename virtual int getFileCount(const std::string& filename) = 0; /// \brief Returns the file identified by \p filename opened in binary mode, or 0 if not found. // greebo: Note: expects the filename to be normalised (forward slashes, trailing slash). virtual ArchiveFilePtr openFile(const std::string& filename) = 0; /// \brief Returns the file identified by \p filename opened in binary mode, or 0 if not found. // This is a variant of openFile taking an absolute path as argument. virtual ArchiveFilePtr openFileInAbsolutePath(const std::string& filename) = 0; /// \brief Returns the file identified by \p filename opened in text mode, or 0 if not found. virtual ArchiveTextFilePtr openTextFile(const std::string& filename) = 0; /// \brief Returns the file identified by \p filename opened in text mode, or NULL if not found. /// This is a variant of openTextFile taking an absolute path as argument. virtual ArchiveTextFilePtr openTextFileInAbsolutePath(const std::string& filename) = 0; // Opens an independent archive located in the given physical path. // (This archive can be located somewhere outside the current VFS hierarchy.) // Loading this archive won't have any effect on the VFS setup, it is opened stand-alone. virtual IArchive::Ptr openArchiveInAbsolutePath(const std::string& pathToArchive) = 0; /// \brief Calls the visitor function for each file under \p basedir matching \p extension. /// Use "*" as \p extension to match all file extensions. virtual void forEachFile(const std::string& basedir, const std::string& extension, const VisitorFunc& visitorFunc, std::size_t depth = 1) = 0; // Similar to forEachFile, this routine traverses an absolute path // searching for files matching a certain extension and invoking // the given visitor functor on each occurrence. virtual void forEachFileInAbsolutePath(const std::string& path, const std::string& extension, const VisitorFunc& visitorFunc, std::size_t depth = 1) = 0; // Similar to forEachFile, this routine traverses an archive in the given path // searching for files matching a certain extension and invoking // the given visitor functor on each occurrence. virtual void forEachFileInArchive(const std::string& absoluteArchivePath, const std::string& extension, const VisitorFunc& visitorFunc, std::size_t depth = 1) = 0; /// \brief Returns the absolute filename for a relative \p name, or "" if not found. virtual std::string findFile(const std::string& name) = 0; /// \brief Returns the filesystem root for an absolute \p name, or "" if not found. /// This can be used to convert an absolute name to a relative name. virtual std::string findRoot(const std::string& name) = 0; // Returns the list of registered VFS paths, ordered by search priority virtual const SearchPaths& getVfsSearchPaths() = 0; // Gets the file info structure for the given VFS file. // The info structure will be empty if the file was not located in the current VFS tree virtual vfs::FileInfo getFileInfo(const std::string& vfsRelativePath) = 0; }; } constexpr const char* const MODULE_VIRTUALFILESYSTEM("VirtualFileSystem"); inline vfs::VirtualFileSystem& GlobalFileSystem() { static module::InstanceReference _reference(MODULE_VIRTUALFILESYSTEM); return _reference; } codereader-DarkRadiant-f84caab/include/ifiletypes.h000066400000000000000000000060141460220274600225200ustar00rootroot00000000000000#pragma once #include #include #include "imodule.h" /** * Simple structure to store a file pattern (e.g. "*.map") * along with its name (e.g. "Map files") and extension. */ struct FileTypePattern { // The user-friendly name ("Doom 3 Map") std::string name; // The extension in lowercase ("map") std::string extension; // The mask pattern ("*.map") std::string pattern; // Optional icon string, referring to an image in the bitmaps folder std::string icon; // Constructor with optional initialisation parameters FileTypePattern(const std::string& name_ = "", const std::string& extension_ = "", const std::string& pattern_ = "", const std::string& icon_ = "") : name(name_), extension(extension_), pattern(pattern_), icon(icon_) {} }; typedef std::list FileTypePatterns; const char* const MODULE_FILETYPES = "FileTypes"; /** * Interface for the FileType registry module. This module retains a list of * FileTypePattern objects along with their associated module names. */ class IFileTypeRegistry : public RegisterableModule { public: /** * greebo: Registers an extension (e.g. "map") for a certain file type ("prefab"). * Common file types are "map", "prefab" and "model", each of them can have one * or more extensions associated in a certain order ("prefab" => "pfb", "map", "reg", * or "map" => "map", "reg", "pfb"). The order is important e.g. for the file * filters in the Map Open dialog. * * The pattern argument is a structure containing the lowercase extensions as well * as the display name and the filter pattern used in the file chooser dialogs. * * If an extension is already associated with the given filetype, it is ignored. * New extensions are added to the end of the list. * * @param fileType: the file type which an extension should be associated to. * @param pattern: the extension as well as the display name and a pattern ("*.map") */ virtual void registerPattern(const std::string& fileType, const FileTypePattern& pattern) = 0; /** * Retrieve a list of patterns for the given file type (e.g. "prefab" or "map"). * * @returns: a list of FileTypePatterns containing extension, display name, etc. */ virtual FileTypePatterns getPatternsForType(const std::string& fileType) = 0; /** * Tries to find an icon file for the given extension. If not empty, * the returned string refers to a filename in the bitmaps/ folder. */ virtual std::string getIconForExtension(const std::string& extension) = 0; }; namespace filetype { // Some well-known file type constants const char* const TYPE_MAP = "map"; const char* const TYPE_MAP_EXPORT = "mapexport"; const char* const TYPE_PREFAB = "prefab"; const char* const TYPE_REGION = "region"; const char* const TYPE_MODEL_EXPORT = "modelexport"; const char* const TYPE_PAK = "pak"; } inline IFileTypeRegistry& GlobalFiletypes() { static module::InstanceReference _reference(MODULE_FILETYPES); return _reference; } codereader-DarkRadiant-f84caab/include/ifilter.h000066400000000000000000000136151460220274600220060ustar00rootroot00000000000000#pragma once #include "imodule.h" #include "inode.h" #include #include #include #include /** * This structure defines a simple filtercriterion as used by the Filtersystem */ class FilterRule { public: enum Type { TYPE_TEXTURE, TYPE_ENTITYCLASS, TYPE_OBJECT, TYPE_ENTITYKEYVALUE, }; // The rule type Type type; // The entity key, only applies for type "entitykeyvalue" std::string entityKey; // the match expression regex std::string match; // true for action="show", false for action="hide" bool show; private: // Private Constructor, use the named constructors below FilterRule(const Type type_, const std::string& match_, bool show_) : type(type_), match(match_), show(show_) {} // Alternative private constructor for the entityKeyValue type FilterRule(const Type type_, const std::string& entityKey_, const std::string& match_, bool show_) : type(type_), entityKey(entityKey_), match(match_), show(show_) {} public: // Named constructors // Regular constructor for the non-entitykeyvalue types static FilterRule Create(const Type type, const std::string& match, bool show) { assert(type != TYPE_ENTITYKEYVALUE); return FilterRule(type, match, show); } // Constructor for the entity key value type static FilterRule CreateEntityKeyValueRule(const std::string& key, const std::string& match, bool show) { return FilterRule(TYPE_ENTITYKEYVALUE, key, match, show); } }; typedef std::vector FilterRules; const char* const MODULE_FILTERSYSTEM = "FilterSystem"; // Forward declaration class Entity; namespace filters { const char* const SELECT_OBJECTS_BY_FILTER_CMD = "SelectObjectsByFilter"; const char* const DESELECT_OBJECTS_BY_FILTER_CMD = "DeselectObjectsByFilter"; /** * \brief * Interface for the FilterSystem * * The filter system provides a mechanism by which certain objects or materials * can be hidden from rendered views. */ class IFilterSystem : public RegisterableModule { public: // Signal emitted when the state of filters has changed, // filters have been added or removed, or when rules have been altered virtual sigc::signal filterConfigChangedSignal() const = 0; // Signal emitted when filters are added, removed or renamed virtual sigc::signal filterCollectionChangedSignal() const = 0; /** * greebo: Updates all the "Filtered" status of all Instances * in the scenegraph based on the current filter settings. */ virtual void update() = 0; /** * greebo: Lets the filtersystem update the specified subgraph only, * which includes the given node and all children. */ virtual void updateSubgraph(const scene::INodePtr& root) = 0; /** * Visit the available filters, passing each filter's text name to the visitor. * * @param visitor * Function object called with the filter name as argument. */ virtual void forEachFilter(const std::function& func) = 0; /** Set the state of the named filter. * * @param filter * The filter to toggle. * * @param state * true if the filter should be active, false otherwise. */ virtual void setFilterState(const std::string& filter, bool state) = 0; /** greebo: Returns the state of the given filter. * * @returns: true or false, depending on the filter state. */ virtual bool getFilterState(const std::string& filter) = 0; /** * Activates or deactivates all known filters. */ virtual void setAllFilterStates(bool state) = 0; /** greebo: Returns the event name of the given filter. This is needed * to create the toggle event to menus/etc. */ virtual std::string getFilterEventName(const std::string& filter) = 0; /** Test if a given item should be visible or not, based on the currently- * active filters. * * @param item * The filter type to query * * @param name * String name of the item to query. * * @returns * true if the item is visible, false otherwise. */ virtual bool isVisible(const FilterRule::Type type, const std::string& name) = 0; /** * Test if a given entity should be visible or not, based on the currently active filters. * * @param type * The filter type to query * * @param entity * The Entity to test * * @returns * true if the entity is visible, false otherwise. */ virtual bool isEntityVisible(const FilterRule::Type type, const Entity& entity) = 0; // ===== API for Filter management and editing ===== /** * greebo: Returns TRUE if the filter is read-only and can't be deleted. */ virtual bool filterIsReadOnly(const std::string& filter) = 0; /** * greebo: Adds a new filter to the system with the given ruleset. The new filter * is not set to read-only. * * @returns: TRUE on success, FALSE if the filter name already exists. */ virtual bool addFilter(const std::string& filterName, const FilterRules& ruleSet) = 0; /** * greebo: Removes the filter, returns TRUE on success. */ virtual bool removeFilter(const std::string& filter) = 0; /** * greebo: Renames the specified filter. This also takes care of renaming the corresponding command in the * EventManager class. * * @returns: TRUE on success, FALSE if the filter hasn't been found or is read-only. */ virtual bool renameFilter(const std::string& oldFilterName, const std::string& newFilterName) = 0; /** * greebo: Returns the ruleset of this filter, order is important. */ virtual FilterRules getRuleSet(const std::string& filter) = 0; /** * greebo: Applies the given criteria set to the named filter, replacing the existing set. * This applies to non-read-only filters only. * * @returns: TRUE on success, FALSE if filter not found or read-only. */ virtual bool setFilterRules(const std::string& filter, const FilterRules& ruleSet) = 0; }; } inline filters::IFilterSystem& GlobalFilterSystem() { static module::InstanceReference _reference(MODULE_FILTERSYSTEM); return _reference; } codereader-DarkRadiant-f84caab/include/ifonts.h000066400000000000000000000066511460220274600216540ustar00rootroot00000000000000#pragma once #include "imodule.h" #include "irenderable.h" #include class Material; typedef std::shared_ptr MaterialPtr; namespace fonts { namespace q3font { // Default values of Quake 3 sourcecode. Don't change! const std::size_t GLYPH_COUNT_PER_FONT = 256; } // namespace // Container-class for Glyphs (== single font characters). class IGlyphInfo { public: int height; // number of scan lines int top; // top of glyph in buffer int bottom; // bottom of glyph in buffer int pitch; // width for copying int xSkip; // x adjustment int imageWidth; // width of actual image int imageHeight; // height of actual image float s; // x offset in image where glyph starts float t; // y offset in image where glyph starts float s2; float t2; std::string texture; // the texture name without extension, e.g. carleton_1_24 // The shader this glyph is associated with // this is NULL until the font is actually used ShaderPtr shader; }; typedef std::shared_ptr IGlyphInfoPtr; // Each D3 font has three resolutions enum Resolution { Resolution12, Resolution24, Resolution48, NumResolutions }; inline std::ostream& operator<< (std::ostream& os, Resolution res) { switch (res) { case Resolution12: os << "12"; break; case Resolution24: os << "24"; break; case Resolution48: os << "48"; break; default: assert(false); os << "Unrecognised"; break; } return os; } // Each font resolution has its own set of glyphs class IGlyphSet { public: virtual ~IGlyphSet() {} // 12, 24, 48 virtual Resolution getResolution() const = 0; // each set has 256 glyphs (q3font::GLYPH_COUNT_PER_FONT) virtual IGlyphInfoPtr getGlyph(std::size_t glyphIndex) const = 0; // Gets the scale for calculating the render font size virtual float getGlyphScale() const = 0; // Gets the maximum width of a glyph in this set virtual std::size_t getMaxGlyphWidth() const = 0; // Gets the maximum height of a glyph in this set virtual std::size_t getMaxGlyphHeight() const = 0; // Ensures that each glyph has a valid Shader virtual void realiseShaders() = 0; }; typedef std::shared_ptr IGlyphSetPtr; /** * Holds information about one specific font. * A font consists of three resolutions. */ class IFontInfo { public: virtual ~IFontInfo() {} // The name of the font, e.g. "carleton" virtual const std::string& getName() const = 0; // The language of this font virtual const std::string& getLanguage() const = 0; // Returns the glyphset for the specified resolution virtual IGlyphSetPtr getGlyphSet(Resolution resolution) = 0; }; typedef std::shared_ptr IFontInfoPtr; /** * greebo: Use the FontManager to load a specific font. The returned FontInfo structure * contains all the necessary info about the glyphs, as found in the font's DAT file. */ class IFontManager : public RegisterableModule { public: // Returns the info structure of a specific font (current language), // returns NULL if no font info is available yet virtual IFontInfoPtr findFontInfo(const std::string& name) = 0; }; } const char* const MODULE_FONTMANAGER("FontManager"); inline fonts::IFontManager& GlobalFontManager() { static module::InstanceReference _reference(MODULE_FONTMANAGER); return _reference; } codereader-DarkRadiant-f84caab/include/ifx.h000066400000000000000000000121421460220274600211300ustar00rootroot00000000000000#pragma once #include "imodule.h" #include "ideclmanager.h" #include "math/Vector3.h" namespace fx { class IFxAction { public: using Ptr = std::shared_ptr; enum class Type { Undefined = -1, Light = 0, Particle, Decal, Model, Sound, Shake, AttachLight, AttachEntity, Launch, Shockwave }; virtual ~IFxAction() {} virtual Type getActionType() = 0; // Returns the name of this action (which might be an empty string) virtual const std::string& getName() = 0; // Returns the action delay in seconds virtual float getDelayInSeconds() = 0; // Action duration in seconds, before it is killed or restarted virtual float getDurationInSeconds() = 0; // True: Don't shake the entity this effect is attached to virtual bool getIgnoreMaster() = 0; // Shake parameters virtual float getShakeTimeInSeconds() = 0; virtual float getShakeAmplitude() = 0; virtual float getShakeDistance() = 0; virtual bool getShakeFalloff() = 0; virtual float getShakeImpulse() = 0; // True: The light in this effect doesn't cast shadows virtual bool getNoShadows() = 0; // Causes the sibling action to happen when this action does. virtual const std::string& getFireSiblingAction() = 0; // Let the delay be random between min and max (in seconds) // If both are 0.0 no random delay is active and the regular delay is used instead virtual std::pair getRandomDelay() = 0; // According to the docs this is not used virtual float getRotate() = 0; // Move around with the entity (vs stationary after spawning) virtual bool getTrackOrigin() = 0; // True: the action starts again after the 'duration' has run out virtual bool getRestart() = 0; // Fade in the RGB of the light or model over