MediaConch/0000775000000000000000000000000012652153301011546 5ustar rootrootMediaConch/debian/0000775000000000000000000000000012652153301012770 5ustar rootrootMediaConch/debian/mediaconch-gui.dirs0000664000000000000000000000036612652153301016534 0ustar rootrootusr/bin usr/share/doc/mediaconch-gui usr/share/appdata usr/share/applications usr/share/apps/konqueror/servicemenus usr/share/kde4/services/ServiceMenus usr/share/pixmaps usr/share/icons/hicolor/256x256/apps usr/share/icons/hicolor/scalable/apps MediaConch/debian/compat0000664000000000000000000000000212652153301014166 0ustar rootroot5 MediaConch/debian/copyright0000664000000000000000000000065112652153301014725 0ustar rootrootThis package was debianized by MediaArea.net SARL on Wed, 26 Nov 2008 20:19:43 +0100. It was downloaded from Author: MediaArea.net SARL Copyright: License: MPL-2.0 The Debian packaging is Copyright (c) MediaArea.net SARL and is licensed under the MPL-2.0, see `/usr/share/common-licenses/MPL'. MediaConch/debian/mediaconch-server.dirs0000664000000000000000000000001012652153301017240 0ustar rootrootusr/bin MediaConch/debian/control0000664000000000000000000000372012652153301014375 0ustar rootrootSource: mediaconch Priority: optional Section: utils Maintainer: MediaArea.net SARL Build-Depends: debhelper (>= 9), dh-autoreconf, libmediainfo-dev (>= 0.7.82), libzen-dev (>= 0.4.32), libqt4-dev, libxml2-dev, libxslt-dev, libsqlite3-dev, libjansson-dev, zlib1g-dev, pkg-config, libqtwebkit-dev, libcurl4-gnutls-dev, libevent-dev, Standards-Version: 3.9.6 Homepage: http://MediaArea.net/MediaConch Vcs-Svn: https://github.com/MediaArea/MediaConch_SourceCode.git Vcs-Browser: https://github.com/MediaArea/MediaConch_SourceCode Package: mediaconch Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Implementation checker, policy checker, reporter, and fixer that targets preservation-level audiovisual files (specifically Matroska, Linear Pulse Code Modulation (LPCM) and FF Video Codec 1 (FFV1)). . This project is maintained by MediaArea and funded by PREFORMA. . This package includes the command line interface. Package: mediaconch-server Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Implementation checker, policy checker, reporter, and fixer that targets preservation-level audiovisual files (specifically Matroska, Linear Pulse Code Modulation (LPCM) and FF Video Codec 1 (FFV1)). . This project is maintained by MediaArea and funded by PREFORMA. . This package includes the server. Package: mediaconch-gui Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Implementation checker, policy checker, reporter, and fixer that targets preservation-level audiovisual files (specifically Matroska, Linear Pulse Code Modulation (LPCM) and FF Video Codec 1 (FFV1)). . This project is maintained by MediaArea and funded by PREFORMA. . This package contains the graphical user interface. MediaConch/debian/mediaconch.dirs0000664000000000000000000000004112652153301015740 0ustar rootrootusr/bin usr/share/doc/mediaconch MediaConch/debian/mediaconch-server.install0000664000000000000000000000002412652153301017752 0ustar rootrootusr/bin/mediaconchd MediaConch/debian/mediaconch-gui.install0000664000000000000000000000042512652153301017235 0ustar rootrootusr/bin/mediaconch-gui usr/share/doc/mediaconch-gui/* usr/share/appdata/* usr/share/applications/* usr/share/apps/konqueror/servicemenus/* usr/share/kde4/services/ServiceMenus/* usr/share/pixmaps/* usr/share/icons/hicolor/256x256/apps/* usr/share/icons/hicolor/scalable/apps/* MediaConch/debian/changelog0000664000000000000000000000025212652153301014641 0ustar rootrootmediaconch (16.01) unstable; urgency=low * See History.txt for more info and real dates -- MediaArea.net SARL Sat, 01 Jan 2011 15:05:00 +0000 MediaConch/debian/source/0000775000000000000000000000000012652153301014270 5ustar rootrootMediaConch/debian/source/format0000775000000000000000000000001512652153301015502 0ustar rootroot3.0 (native) MediaConch/debian/mediaconch.install0000664000000000000000000000005612652153301016453 0ustar rootrootusr/bin/mediaconch usr/share/doc/mediaconch/* MediaConch/debian/rules0000664000000000000000000001046412652153301014052 0ustar rootroot#!/usr/bin/make -f # -*- makefile -*- # Uncomment this to turn on verbose mode. export DH_VERBOSE=1 configure: configure-stamp configure-stamp: dh_testdir # Add here commands to configure the package. fromdos *.txt chmod 644 *.txt cd Project/GNU/CLI && chmod +x autogen.sh cd Project/GNU/CLI && ./autogen.sh cd Project/GNU/CLI && ./configure --prefix=/usr cd Project/GNU/Server && chmod +x autogen.sh cd Project/GNU/Server && ./autogen.sh cd Project/GNU/Server && ./configure --prefix=/usr cd Project/Qt && chmod +x prepare cd Project/Qt && ./prepare "DEFINES+=MEDIAINFO_LIBCURL_YES" touch $@ build: build-stamp build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. cd Project/GNU/CLI && $(MAKE) cd Project/GNU/Server && $(MAKE) cd Project/Qt && $(MAKE) touch $@ clean: dh_testdir dh_testroot # Add here commands to clean up after the build process. # $(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/tmp cd Project/GNU/CLI && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp cd Project/GNU/Server && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp install -dm 755 $(CURDIR)/debian/tmp/usr/bin install -m 755 Project/Qt/mediaconch-gui $(CURDIR)/debian/tmp/usr/bin #cd Project/Qt && $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp install -dm 755 $(CURDIR)/debian/tmp/usr/share/doc/mediaconch install -m 644 Release/ReadMe_CLI_Linux.txt $(CURDIR)/debian/tmp/usr/share/doc/mediaconch/ReadMe.txt install -m 644 History_CLI.txt $(CURDIR)/debian/tmp/usr/share/doc/mediaconch/History.txt install -m 644 License.html $(CURDIR)/debian/tmp/usr/share/doc/mediaconch #install -dm 755 $(CURDIR)/debian/tmp/usr/share/doc/mediaconch-server install -dm 755 $(CURDIR)/debian/tmp/usr/share/doc/mediaconch-gui install -m 644 Release/ReadMe_CLI_Linux.txt $(CURDIR)/debian/tmp/usr/share/doc/mediaconch-gui/ReadMe.txt install -m 644 History_GUI.txt $(CURDIR)/debian/tmp/usr/share/doc/mediaconch-gui/History.txt install -m 644 License.html $(CURDIR)/debian/tmp/usr/share/doc/mediaconch-gui install -dm 755 $(CURDIR)/debian/tmp/usr/share/pixmaps install -m 644 Source/Resource/Image/MediaConch.xpm $(CURDIR)/debian/tmp/usr/share/pixmaps/mediaconch.xpm install -dm 755 $(CURDIR)/debian/tmp/usr/share/icons/hicolor install -m 644 Source/Resource/Image/MediaConchBig.png $(CURDIR)/debian/tmp/usr/share/icons/hicolor/mediaconch.png install -dm 755 $(CURDIR)/debian/tmp/usr/share/icons/hicolor/256x256/apps install -m 644 Source/Resource/Image/MediaConch.png $(CURDIR)/debian/tmp/usr/share/icons/hicolor/256x256/apps/mediaconch.png install -dm 755 $(CURDIR)/debian/tmp/usr/share/icons/hicolor/scalable/apps install -m 644 Source/Resource/Image/MediaConch.svg $(CURDIR)/debian/tmp/usr/share/icons/hicolor/scalable/apps/mediaconch.svg install -dm 755 $(CURDIR)/debian/tmp/usr/share/applications install -m 644 Project/GNU/GUI/mediaconch-gui.desktop $(CURDIR)/debian/tmp/usr/share/applications install -dm 755 $(CURDIR)/debian/tmp/usr/share/apps/konqueror/servicemenus/ install -m 644 Project/GNU/GUI/mediaconch-gui.kde3.desktop $(CURDIR)/debian/tmp/usr/share/apps/konqueror/servicemenus/mediaconch-gui.desktop install -dm 755 $(CURDIR)/debian/tmp/usr/share/kde4/services/ServiceMenus/ install -m 644 Project/GNU/GUI/mediaconch-gui.kde4.desktop $(CURDIR)/debian/tmp/usr/share/kde4/services/ServiceMenus/mediaconch-gui.desktop install -dm 755 $(CURDIR)/debian/tmp/usr/share/appdata install -m 644 Project/GNU/GUI/mediaconch-gui.appdata.xml $(CURDIR)/debian/tmp/usr/share/appdata # Build architecture-independent files here. binary-indep: build install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: build install dh_testdir dh_testroot dh_install --sourcedir=debian/tmp dh_installchangelogs dh_installdocs dh_installexamples # dh_install # dh_installmenu # dh_installdebconf # dh_installlogrotate # dh_installemacsen # dh_installpam # dh_installmime # dh_installinit # dh_installcron # dh_installinfo dh_installman dh_link dh_strip dh_compress dh_fixperms # dh_perl # dh_python dh_makeshlibs dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure MediaConch/Source/0000775000000000000000000000000012652153301013006 5ustar rootrootMediaConch/Source/CLI/0000775000000000000000000000000012652153301013415 5ustar rootrootMediaConch/Source/CLI/CLI_Main.cpp0000664000000000000000000001244612652153301015503 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #include #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #ifdef MEDIAINFO_DLL_RUNTIME #include "MediaInfoDLL/MediaInfoDLL.h" #define MediaInfoNameSpace MediaInfoDLL #elif defined MEDIAINFO_DLL_STATIC #include "MediaInfoDLL/MediaInfoDLL_Static.h" #define MediaInfoNameSpace MediaInfoDLL #else #include "MediaInfo/MediaInfoList.h" #define MediaInfoNameSpace MediaInfoLib #endif #if defined(_MSC_VER) && defined(UNICODE) #include "io.h" #include "fcntl.h" #endif #include "CLI.h" #include "CommandLine_Parser.h" #include "MediaInfo/MediaInfo.h" #include "MediaInfo/MediaInfo_Events.h" //--------------------------------------------------------------------------- //**************************************************************************** // Event to manage //**************************************************************************** void Log_0 (struct MediaInfo_Event_Log_0* Event, struct UserHandle_struct* UserHandler) { (void)UserHandler; MediaInfoLib::String MessageString; if (Event->Type>=0xC0) MessageString+=__T("E: "); #if defined(UNICODE) || defined (_UNICODE) MessageString+=Event->MessageStringU; #else //defined(UNICODE) || defined (_UNICODE) MessageString+=Event->MessageStringA; #endif //defined(UNICODE) || defined (_UNICODE) //Special cases switch (Event->MessageCode) { case 0xF1010101 : MessageString+=__T(" If you want to use such protocols, compile libcurl with SSL/SSH support"); break; case 0xF1010102 : case 0xF1010103 : MessageString+=__T(" If you are in a secure environment, do \"ssh %YourServerName%\" in order to add the fingerprint to the known_hosts file. If you want to ignore security issues, use --Ssh_IgnoreSecurity option"); break; case 0xF1010104 : MessageString+=__T(" If you want to ignore security issues, use --Ssl_IgnoreSecurity option."); break; default : ; } if (Event->Type>=0x80) STRINGERR(MessageString); else STRINGOUT(MessageString); } //**************************************************************************** // The callback function //**************************************************************************** void __stdcall Event_CallBackFunction(unsigned char* Data_Content, size_t Data_Size, void* UserHandler_Void) { //*integrity tests if (Data_Size<4) return; //There is a problem //*Retrieving UserHandler struct UserHandle_struct* UserHandler=(struct UserHandle_struct*)UserHandler_Void; struct MediaInfo_Event_Generic* Event_Generic=(struct MediaInfo_Event_Generic*) Data_Content; //*Retrieving EventID //MediaInfo_int8u ParserID =(MediaInfo_int8u) ((Event_Generic->EventCode&0xFF000000)>>24); MediaInfo_int16u EventID =(MediaInfo_int16u)((Event_Generic->EventCode&0x00FFFF00)>>8 ); MediaInfo_int8u EventVersion=(MediaInfo_int8u) ( Event_Generic->EventCode&0x000000FF ); //*Global to all parsers switch (EventID) { case MediaInfo_Event_Log : if (EventVersion==0 && Data_Size>=sizeof(struct MediaInfo_Event_Log_0)) Log_0((struct MediaInfo_Event_Log_0*)Data_Content, UserHandler); break; default : ; } } //*************************************************************************** // Main //*************************************************************************** //--------------------------------------------------------------------------- int main(int argc, char* argv_ansi[]) { //Localisation setlocale(LC_ALL, ""); MediaInfoLib::MediaInfo::Option_Static(__T("CharSet"), __T("")); //Initialize terminal (to fix Unicode output on Win32) #if defined(_MSC_VER) && defined(UNICODE) _setmode(_fileno(stdout), _O_U8TEXT); _setmode(_fileno(stderr), _O_U8TEXT); #endif MediaInfoLib::MediaInfo::Option_Static(__T("LineSeparator"), __T("\n")); //Using sdtout // TODO: Retrieve command line (mainly for Unicode) GETCOMMANDLINE(); std::vector args; for (int i = 0; i < argc; ++i) { MediaInfoLib::String Argument(argv[i]); args.push_back(ZenLib::Ztring(Argument).To_UTF8()); } MediaConch::CLI cli; int ret = cli.parse_args(args); if (ret == CLI_RETURN_ERROR) return 1; else if (ret == CLI_RETURN_FINISH) return 0; if (cli.init() < 0) return 1; //Callback for error handling CallBack_Set(&cli, (void*)Event_CallBackFunction); if ((ret = cli.run()) < 0) cli.print_error((MediaConch::MediaConchLib::errorHttp)ret); cli.finish(); return 0; } MediaConch/Source/CLI/CLI_Main.h0000664000000000000000000000147712652153301015152 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ #ifndef CLI_MainH #define CLI_MainH //--------------------------------------------------------------------------- //*************************************************************************** // //*************************************************************************** //--------------------------------------------------------------------------- // Platform independance... #include "Common/Core.h" #include "Config.h" //*************************************************************************** // //*************************************************************************** #endif MediaConch/Source/CLI/Config.h0000664000000000000000000000553612652153301015004 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ #if defined(STREAM_MISSING) #else #include #endif #include #include "ZenLib/Ztring.h" #ifdef __WINDOWS__ #undef __TEXT #include #endif //--------------------------------------------------------------------------- #ifndef ConfigH #define ConfigH //--------------------------------------------------------------------------- // Return value for parsing enum CLIReturnValue { CLI_RETURN_ERROR = -1, CLI_RETURN_NONE = 0, CLI_RETURN_FILE = 1, CLI_RETURN_FINISH = 2, }; //--------------------------------------------------------------------------- //Get command line args in main() #ifdef UNICODE #ifdef _WIN32 #define GETCOMMANDLINE() \ MediaInfoNameSpace::Char** argv=CommandLineToArgvW(GetCommandLineW(), &argc); \ #else //WIN32 #define GETCOMMANDLINE() \ std::vector argv; \ for (int Pos=0; Pos #include "CLI.h" #include "CommandLine_Parser.h" #include "Help.h" #if !defined(WINDOWS) #include #endif //!defined(WINDOWS) //**************************************************************************** // Extern //**************************************************************************** extern ZenLib::Ztring LogFile_FileName; //--------------------------------------------------------------------------- namespace MediaConch { //************************************************************************** // CLI //************************************************************************** //-------------------------------------------------------------------------- CLI::CLI() : use_daemon(false), force_analyze(false) { format = MediaConchLib::format_Text; } //-------------------------------------------------------------------------- CLI::~CLI() { } //-------------------------------------------------------------------------- int CLI::init() { // If no filenames (and no options) if (files.empty()) return Help_Nothing(); // If no report selected, use Implementation by default if (!report_set.count()) report_set.set(MediaConchLib::report_MediaConch); // If no Implementation Schema registered, use one by default if (!MCL.get_implementation_schema_file().length()) MCL.create_default_implementation_schema(); // If no Implementation verbosity registered, use one by default if (!MCL.get_implementation_verbosity().length()) MCL.set_implementation_verbosity("5"); std::string reason; if (!MCL.ReportAndFormatCombination_IsValid(files, report_set, display_file, format, reason)) { STRINGOUT(ZenLib::Ztring().From_UTF8(reason)); return -1; } MCL.set_configuration_file(configuration_file); MCL.init(); use_daemon = MCL.get_use_daemon(); return 0; } //-------------------------------------------------------------------------- int CLI::parse_args(const std::vector& args) { //Parse command line for (size_t pos = 1; pos < args.size(); ++pos) { //First part of argument (before "=") should be case insensitive std::string argument(args[pos]); if (!argument.compare(0, 1, "-")) { size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) egal_pos = argument.size(); transform(argument.begin(), argument.begin() + egal_pos, argument.begin(), (int(*)(int))tolower); //(int(*)(int)) is a patch for unix } int ret = Parse(this, argument); if (ret == CLI_RETURN_ERROR || ret == CLI_RETURN_FINISH) return ret; //no more tasks to do if (ret == CLI_RETURN_FILE) files.push_back(args[pos]); //Append the filename to the list of filenames to parse } return CLI_RETURN_NONE; } //-------------------------------------------------------------------------- int CLI::run() { std::vector file_to_report; for (size_t i = 0; i < files.size(); ++i) { bool registered = false; int ret = MCL.analyze(files[i], registered, force_analyze); if (ret < 0) return ret; if (use_daemon && !registered) { std::stringstream str; str << "Registering "; str << files[i]; str << " to analyze"; STRINGOUT(ZenLib::Ztring().From_UTF8(str.str())); } int ready = is_ready(i); if (ready == MediaConchLib::errorHttp_NONE) continue; else if (ready < 0) //TODO: PROBLEM return ready; file_to_report.push_back(files[i]); } //Output MediaConchLib::ReportRes result; std::vector policies_contents; MCL.get_report(report_set, format, file_to_report, policies, policies_contents, &result, &display_file, NULL); MediaInfoLib::String report_mi = ZenLib::Ztring().From_UTF8(result.report); STRINGOUT(report_mi); //Output, in a file if needed if (!LogFile_FileName.empty()) LogFile_Action(report_mi); return 0; } //-------------------------------------------------------------------------- int CLI::finish() { MCL.close(); return 0; } //-------------------------------------------------------------------------- void CLI::set_report_set(std::string& report_kind) { if (report_kind == "MediaConch" || report_kind == "mediaconch") report_set.set(MediaConchLib::report_MediaConch); if (report_kind == "MediaInfo" || report_kind == "mediainfo") report_set.set(MediaConchLib::report_MediaInfo); if (report_kind == "MediaTrace" || report_kind == "mediatrace") report_set.set(MediaConchLib::report_MediaTrace); } //-------------------------------------------------------------------------- void CLI::set_report_reset() { report_set.reset(); } //-------------------------------------------------------------------------- int CLI::set_format(MediaConchLib::format f) { format = f; return 0; } //-------------------------------------------------------------------------- int CLI::set_format(const std::string& f) { if (f == "Text" || f == "text") return set_format(MediaConchLib::format_Text); if (f == "XML" || f == "xml") return set_format(MediaConchLib::format_Xml); if (f == "MAXML" || f == "maxml") return set_format(MediaConchLib::format_MaXml); if (f == "JSTREE" || f == "jstree") return set_format(MediaConchLib::format_JsTree); if (f == "HTML" || f == "html") return set_format(MediaConchLib::format_Html); return -1; } //-------------------------------------------------------------------------- void CLI::add_policy(const std::string& policy) { policies.push_back(policy); } //-------------------------------------------------------------------------- void CLI::set_display_file(const std::string& file) { display_file = file; } //-------------------------------------------------------------------------- void CLI::set_configuration_file(const std::string& file) { configuration_file = file; } //-------------------------------------------------------------------------- void CLI::set_implementation_schema_file(const std::string& file) { MCL.set_implementation_schema_file(file); } //-------------------------------------------------------------------------- void CLI::set_implementation_verbosity(const std::string& verbosity) { MCL.set_implementation_verbosity(verbosity); } //-------------------------------------------------------------------------- int CLI::set_compression_mode(const std::string& mode_str) { MediaConchLib::compression mode; if (mode_str == "none") mode = MediaConchLib::compression_None; else if (mode_str == "zlib") mode = MediaConchLib::compression_ZLib; else return Help(); MCL.set_compression_mode(mode); return 0; } //-------------------------------------------------------------------------- int CLI::register_option(const std::string& opt) { std::string report; if (MCL.add_option(opt, report) < 0) { ZenLib::Ztring str; str.From_UTF8(report); STRINGOUT(str); if (report == "Option not known") return CLI_RETURN_ERROR; return CLI_RETURN_FINISH; } return CLI_RETURN_NONE; } //-------------------------------------------------------------------------- int CLI::is_ready(size_t i) { std::vector vec; vec.push_back(files[i]); double percent_done = 0; int ret = MCL.is_done(files[i], percent_done); if (use_daemon) { if (ret == MediaConchLib::errorHttp_NONE) { std::stringstream str; str << "Analyzing " << files[i] << " ; done: " << percent_done << "%"; STRINGOUT(ZenLib::Ztring().From_UTF8(str.str())); return 1; } return ret; } else { while (ret != MediaConchLib::errorHttp_TRUE) { if (ret < 0) return ret; #ifdef WINDOWS ::Sleep((DWORD)5); #else usleep(5000); #endif ret = MCL.is_done(files[i], percent_done); } } return MediaConchLib::errorHttp_TRUE; } //-------------------------------------------------------------------------- void CLI::set_force_analyze(bool force) { force_analyze = force; } //-------------------------------------------------------------------------- void CLI::print_error(MediaConchLib::errorHttp code) { switch (code) { case MediaConchLib::errorHttp_INVALID_DATA: TEXTOUT("Data sent to the daemon is not correct"); break; case MediaConchLib::errorHttp_INIT: TEXTOUT("Cannot initialize the HTTP connection"); break; case MediaConchLib::errorHttp_CONNECT: TEXTOUT("Cannot connect to the daemon"); break; default: TEXTOUT("Internal error"); break; } } } MediaConch/Source/CLI/CLI.h0000664000000000000000000000425212652153301014200 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ #ifndef CLIH #define CLIH //--------------------------------------------------------------------------- #include #include #include "MediaInfo/MediaInfo.h" #include "Common/MediaConchLib.h" //*************************************************************************** // CLI //*************************************************************************** namespace MediaConch { //-------------------------------------------------------------------------- class CLI { public: CLI(); ~CLI(); int parse_args(const std::vector& args); int init(); int run(); int finish(); void set_report_set(std::string& report_kind); void set_report_reset(); int set_format(MediaConchLib::format f); int set_format(const std::string& f); void add_policy(const std::string& policy); void set_display_file(const std::string& file); int register_option(const std::string& opt); void set_use_daemon(bool use) { use_daemon = use; } void set_configuration_file(const std::string& file); void set_implementation_schema_file(const std::string& file); void set_implementation_verbosity(const std::string& verbosity); int set_compression_mode(const std::string& mode_str); void set_force_analyze(bool force); void print_error(MediaConchLib::errorHttp code); private: CLI(const CLI&); CLI& operator=(const CLI&); int is_ready(size_t i); MediaConchLib MCL; std::vector files; std::vector policies; std::string display_file; std::string configuration_file; std::bitset report_set; MediaConchLib::format format; bool use_daemon; bool force_analyze; }; } #endif MediaConch/Source/CLI/Help.cpp0000664000000000000000000002316412652153301015017 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "Help.h" #include "Config.h" //--------------------------------------------------------------------------- //*************************************************************************** // //*************************************************************************** //--------------------------------------------------------------------------- int Help() { Version(); Help_Usage(); TEXTOUT(""); TEXTOUT("Options:"); TEXTOUT("Help:"); TEXTOUT("--Help, -h"); TEXTOUT(" Display this help and exit"); TEXTOUT("--Help=Advanced, -ha"); TEXTOUT(" Display the advanced help and exit"); TEXTOUT("--Version, -v"); TEXTOUT(" Display the version and exit"); TEXTOUT(""); TEXTOUT("Configuration Element:"); TEXTOUT("--Configuration=ConfigurationFile, -c ConfigurationFile"); TEXTOUT(" Use ConfigurationFile as configuration file"); TEXTOUT(" Default, it uses the one in the user data application file"); TEXTOUT(""); TEXTOUT("Reporting Elements:"); TEXTOUT("--Mediaconch, -mc"); TEXTOUT(" Output MediaConch report (default)"); TEXTOUT(" (MediaConch contains default verbosity of implementationChecks plus any provided policy checks.)"); TEXTOUT("--Mediainfo, -mi"); TEXTOUT(" Output MediaInfo report"); TEXTOUT("--Mediatrace, -mt"); TEXTOUT(" Output a trace of the file"); TEXTOUT(""); TEXTOUT("Policy Checker:"); TEXTOUT("--Policy=PolicyFileName, -p PolicyFileName"); TEXTOUT(" Apply the policy (XSL or Schematron) "); TEXTOUT(""); TEXTOUT("Output Formats:"); TEXTOUT("--Format=text -ft"); TEXTOUT(" Output in Text format (default)"); TEXTOUT("--Format=xml -fx"); TEXTOUT(" Output in MediaInfo/MediaConch/MediaTrace XML format"); TEXTOUT(" (changed to -fa if there are more than 1 tool or more than 1 file)"); TEXTOUT("--Format=maxml -fa"); TEXTOUT(" Output in MediaArea XML format"); TEXTOUT("--Format=html -fh"); TEXTOUT(" Output MediaConch report in HTML format"); TEXTOUT("--Display=DisplayFileName, -d DisplayFileName"); TEXTOUT(" Apply the display transformation (XSL)"); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Help_Usage() { TEXTOUT("Usage: \"MediaConch [-Options...] FileName1 [Filename2...]\""); return CLI_RETURN_ERROR; } //--------------------------------------------------------------------------- int Help_Nothing() { Help_Usage(); TEXTOUT("\"MediaConch --Help\" for displaying more information"); return CLI_RETURN_ERROR; } //--------------------------------------------------------------------------- int Help_Advanced() { TEXTOUT("--LogFile=..."); TEXTOUT(" Save the output in the specified file"); TEXTOUT("--Compression=Mode"); TEXTOUT(" Compress report in database using [Mode]"); TEXTOUT(" [Mode] can be None for no compression"); TEXTOUT(" [Mode] can be ZLib to use zlib"); TEXTOUT("--cz"); TEXTOUT(" Same as --Compression=ZLib"); TEXTOUT(""); TEXTOUT("Implementation Checker:"); TEXTOUT("--ImplementationSchema=File"); TEXTOUT(" Use the specified File for implementation validation"); TEXTOUT("--ImplementationVerbosity=V, -iv V"); TEXTOUT(" Select verbosity (V) of the implementation check, default 5"); TEXTOUT(" <= 4, show only fails and N/A"); TEXTOUT(" >= 5, show fails, N/A and pass"); TEXTOUT(""); TEXTOUT("--Force"); TEXTOUT(" Force to parse the file if registered in database"); TEXTOUT("--Help=Ssl"); TEXTOUT(" More details about SSL specific options (e.g. for HTTPS or FTPS)"); TEXTOUT("--Help=Ssh"); TEXTOUT(" More details about SSH specific options (e.g. for SFTP)"); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Help_Ssl() { TEXTOUT("--Ssl_CertificateFileName=..."); TEXTOUT(" File name of the SSL certificate."); TEXTOUT(" The default format is \"PEM\" and can be changed"); TEXTOUT(" with --Ssl_CertificateFormat."); TEXTOUT("--Ssl_CertificateFormat=..."); TEXTOUT(" File format of the SSL certificate."); TEXTOUT(" Supported formats are \"PEM\" and \"DER\""); TEXTOUT("--Ssl_PrivateKeyFileName=..."); TEXTOUT(" File name of the SSL private key."); TEXTOUT(" The default format is \"PEM\" and can be changed"); TEXTOUT(" with --Ssl_PrivateKeyFormat."); TEXTOUT(" Note: private key with a password is not supported."); TEXTOUT("--Ssl_PrivateKeyFormat=..."); TEXTOUT(" File format of the SSL private key."); TEXTOUT(" Supported formats are \"PEM\" and \"DER\""); TEXTOUT("--Ssl_CertificateAuthorityFileName=..."); TEXTOUT(" File name of the SSL certificate authorities"); TEXTOUT(" to verify the peer with."); TEXTOUT("--Ssl_CertificateAuthorityPath=..."); TEXTOUT(" Path of the SSL certificate authorities"); TEXTOUT(" to verify the peer with."); TEXTOUT("--Ssl_CertificateRevocationListFileName=..."); TEXTOUT(" File name of the SSL certificate revocation list."); TEXTOUT(" The format is \"PEM\""); TEXTOUT("--Ssl_IgnoreSecurity=..."); TEXTOUT(" Does not verify the authenticity of the peer's certificate"); TEXTOUT(" Use it at your own risks"); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Help_Ssh() { TEXTOUT("--Ssh_PublicKeyFileName=..."); TEXTOUT(" File name of the SSH private key."); TEXTOUT(" Default is $HOME/.ssh/id_rsa.pub or $HOME/.ssh/id_dsa.pub"); TEXTOUT(" if the HOME environment variable is set, and just"); TEXTOUT(" \"id_rsa.pub\" or \"id_dsa.pub\" in the current directory"); TEXTOUT(" if HOME is not set."); TEXTOUT(" Note: you need to set both public and private key."); TEXTOUT("--Ssh_PrivateKeyFileName=..."); TEXTOUT(" File name of the SSH private key."); TEXTOUT(" Default is $HOME/.ssh/id_rsa or $HOME/.ssh/id_dsa"); TEXTOUT(" if the HOME environment variable is set, and just"); TEXTOUT(" \"id_rsa\" or \"id_dsa\" in the current directory"); TEXTOUT(" if HOME is not set."); TEXTOUT(" Note: you need to set both public and private key."); TEXTOUT(" Note: private key with a password is not supported."); TEXTOUT("--Ssh_KnownHostsFileName=..."); TEXTOUT(" File name of the known hosts"); TEXTOUT(" The format is the OpenSSH file format (libssh2)"); TEXTOUT(" Default is $HOME/.ssh/known_hosts"); TEXTOUT(" if the HOME environment variable is set, and just"); TEXTOUT(" \"known_hosts\" in the current directory"); TEXTOUT(" if HOME is not set."); TEXTOUT("--Ssh_IgnoreSecurity"); TEXTOUT(" Does not verify the authenticity of the peer"); TEXTOUT(" (you don't need to accept the key with ssh first)"); TEXTOUT(" Use it at your own risks"); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Help_Policy() { TEXTOUT("--Policy=... Specify a schema to validate"); TEXTOUT("Usage: \"MediaConch --Policy=FileName\""); TEXTOUT(""); TEXTOUT("FileName is the Schematron file used to validate"); TEXTOUT(""); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Help_Xslt() { TEXTOUT("--Xslt=... Specify a schema to validate"); TEXTOUT("Usage: \"MediaConch --Xslt=FileName\""); TEXTOUT(""); TEXTOUT("FileName is the XSLT file used to validate"); TEXTOUT(""); return CLI_RETURN_FINISH; } //--------------------------------------------------------------------------- int Version() { TEXTOUT("MediaConch Command Line Interface 16.01"); return CLI_RETURN_FINISH; } MediaConch/Source/CLI/CommandLine_Parser.cpp0000664000000000000000000002605612652153301017634 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #include #include #include #ifdef __BORLANDC__ #pragma hdrstop #endif //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "CommandLine_Parser.h" #include "Help.h" //--------------------------------------------------------------------------- //Parse Command Line #define LAUNCH(_METHOD) \ { \ int Return=_METHOD(cli, argument); \ if (Return == CLI_RETURN_ERROR || Return == CLI_RETURN_FINISH) \ return Return; \ } \ #define OPTION(_TEXT, _TOLAUNCH) \ else if (argument.find(_TEXT)==0) LAUNCH(_TOLAUNCH) \ #define OPTION2(_TEXT, _TOLAUNCH) \ else if (argument.find(_TEXT)==0) _TOLAUNCH(); \ //*************************************************************************** // Defaults //*************************************************************************** ZenLib::Ztring LogFile_FileName; std::string Last_Argument; bool Separator = false; //*************************************************************************** // Main //*************************************************************************** static bool wait_for_another_argument(std::string& argument) { if (argument=="-p") { Last_Argument = "--policy="; return true; } if (argument=="-d") { Last_Argument = "--display="; return true; } if (argument=="-c") { Last_Argument = "--configuration="; return true; } if (argument=="-i") { Last_Argument = "--implementationschema="; return true; } if (argument=="-iv") { Last_Argument = "--implementationverbosity="; return true; } return false; } static void change_short_options_to_long(std::string& argument) { // Help short options if (argument=="-ha") argument = "--help=Advanced"; if (argument=="-v") argument = "--version"; if (argument=="-f") argument = "--force"; // Backward compatibility if (argument=="-tc") argument = "--report=MediaConch"; if (argument=="-ti") argument = "--report=MediaInfo"; if (argument=="-tt") argument = "--report=MediaTrace"; // Report other options if (argument=="--mediaconch") argument = "-mc"; if (argument=="--mediainfo") argument = "-mi"; if (argument=="--mediatrace") argument = "-mt"; // Report short options if (argument=="-mc") argument = "--report=MediaConch"; if (argument=="-mi") argument = "--report=MediaInfo"; if (argument=="-mt") argument = "--report=MediaTrace"; // Format short options if (argument=="-ft") argument = "--format=Text"; if (argument=="-fx") argument = "--format=XML"; if (argument=="-fa") argument = "--format=MAXML"; if (argument=="-fj") argument = "--format=JSTREE"; if (argument=="-fh") argument = "--format=HTML"; // Compression short options if (argument=="-cz") argument = "--compression=zlib"; } int Parse(MediaConch::CLI* cli, std::string& argument) { if (argument == "--") { Separator = true; return CLI_RETURN_NONE; } if (Separator) return CLI_RETURN_FILE; // With 1 other argument if (Last_Argument.length()) { argument = Last_Argument.append(argument); Last_Argument = ""; } if (wait_for_another_argument(argument)) return CLI_RETURN_NONE; change_short_options_to_long(argument); // Listing if (0); OPTION("--help", Help) OPTION("-h", Help) OPTION("--version", Version) OPTION("--report", Report) OPTION("--format", Format) OPTION("--policy", PolicyOption) OPTION("--display", Display) OPTION("--logfile", LogFile) OPTION("--configuration", Configuration) OPTION("--implementationschema", ImplementationSchema) OPTION("--implementationverbosity", ImplementationVerbosity) OPTION("--compression", Compression) OPTION("--force", Force) //Default OPTION("--", Default) else { if (argument[0] == '-') return Help_Usage(); return CLI_RETURN_FILE; } return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Help) { (void)cli; //Form : --Help=Advanced size_t egal_pos = argument.find('='); if (egal_pos != std::string::npos) { std::string level = argument.substr(egal_pos + 1); transform(level.begin(), level.end(), level.begin(), (int(*)(int))tolower); //(int(*)(int)) is a patch for unix if (level == "advanced") return Help_Advanced(); else if (level == "ssl") return Help_Ssl(); else if (level == "ssh") return Help_Ssh(); } return Help(); } //--------------------------------------------------------------------------- CL_OPTION(Version) { (void)cli; (void)argument; return Version(); } //--------------------------------------------------------------------------- CL_OPTION(Report) { //Form : --Inform=Text size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } // New requested reports std::string report_kind = argument.substr(egal_pos + 1); cli->set_report_set(report_kind); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Format) { //Form : --Inform=Text size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } std::string format = argument.substr(egal_pos + 1); return cli->set_format(format); } //--------------------------------------------------------------------------- CL_OPTION(PolicyOption) { //Form : --Inform=Text size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help_Policy(); return CLI_RETURN_ERROR; } std::string file; file.assign(argument, egal_pos + 1, std::string::npos); cli->add_policy(file); std::string report = "MediaConch"; cli->set_report_set(report); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Display) { //Form : --Inform=Text size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } std::string file; file.assign(argument, egal_pos +1 , std::string::npos); cli->set_display_file(file); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(LogFile) { //Form : --LogFile=Text (void)cli; LogFile_FileName.assign(ZenLib::Ztring().From_UTF8(argument), 10, std::string::npos); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Configuration) { //Form : --Configuration=File size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } std::string file; file.assign(argument, egal_pos + 1 , std::string::npos); cli->set_configuration_file(file); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(ImplementationSchema) { //Form : --ImplemnetationSchema=File size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } std::string file; file.assign(argument, egal_pos + 1 , std::string::npos); cli->set_implementation_schema_file(file); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(ImplementationVerbosity) { //Form : --ImplemnetationSchema=File size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help_Usage(); return CLI_RETURN_ERROR; } std::string verbosity; verbosity.assign(argument, egal_pos + 1 , std::string::npos); cli->set_implementation_verbosity(verbosity); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Compression) { //Form : --Compression=Mode size_t egal_pos = argument.find('='); if (egal_pos == std::string::npos) { Help(); return CLI_RETURN_ERROR; } std::string mode; mode.assign(argument, egal_pos + 1 , std::string::npos); transform(mode.begin(), mode.end(), mode.begin(), (int(*)(int))tolower); //(int(*)(int)) is a patch for unix return cli->set_compression_mode(mode); } //--------------------------------------------------------------------------- CL_OPTION(Force) { (void)argument; cli->set_force_analyze(true); return CLI_RETURN_NONE; } //--------------------------------------------------------------------------- CL_OPTION(Default) { return cli->register_option(argument); } //--------------------------------------------------------------------------- void LogFile_Action(ZenLib::Ztring Inform) { if (LogFile_FileName.empty()) return; std::string Inform_Ansi=Inform.To_UTF8(); std::fstream File(LogFile_FileName.To_Local().c_str(), std::ios_base::out|std::ios_base::trunc); File.write(Inform_Ansi.c_str(), Inform_Ansi.size()); } //--------------------------------------------------------------------------- void CallBack_Set(MediaConch::CLI* cli, void* Event_CallBackFunction) { //CallBack configuration std::stringstream callback_mem; callback_mem << "--Event_CallBackFunction="; callback_mem << "CallBack=memory://"; callback_mem << (size_t)Event_CallBackFunction; cli->register_option(callback_mem.str()); } MediaConch/Source/CLI/CommandLine_Parser.h0000664000000000000000000000346212652153301017275 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef CommandLine_ParserH #define CommandLine_ParserH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include "CLI.h" #include "Config.h" //--------------------------------------------------------------------------- //*************************************************************************** // //*************************************************************************** int Parse(MediaConch::CLI* cli, std::string& argument); //--------------------------------------------------------------------------- #define CL_METHOD(_NAME) \ int _NAME(MediaConch::CLI* cli, const std::string& argument) #define CL_OPTION(_NAME) \ int _NAME(MediaConch::CLI* cli, const std::string& argument) CL_OPTION(Help); CL_OPTION(Inform); CL_OPTION(Report); CL_OPTION(Language); CL_OPTION(Format); CL_OPTION(LogFile); CL_OPTION(Bom); CL_OPTION(Version); CL_OPTION(PolicyOption); CL_OPTION(Display); CL_OPTION(LogFile); CL_OPTION(Configuration); CL_OPTION(ImplementationSchema); CL_OPTION(ImplementationVerbosity); CL_OPTION(Compression); CL_OPTION(Force); CL_OPTION(Default); //*************************************************************************** // Options which need actions //*************************************************************************** void LogFile_Action(ZenLib::Ztring Inform); void CallBack_Set(MediaConch::CLI* cli, void* Event_CallBackFunction); #endif MediaConch/Source/CLI/Help.h0000664000000000000000000000176512652153301014467 0ustar rootroot/* Copyright (c) MediaArea.net SARL. All Rights Reserved. * * Use of this source code is governed by a GPLv3+/MPLv2+ license that can * be found in the License.html file in the root of the source tree. */ //--------------------------------------------------------------------------- #ifndef HelpH #define HelpH //--------------------------------------------------------------------------- //*************************************************************************** // //*************************************************************************** //--------------------------------------------------------------------------- int Help(); int Help_Usage(); int Help_Nothing(); int Help_Advanced(); int Help_Ssl(); int Help_Ssh(); int Help_Policy(); int Help_Xslt(); int Help_Security(); int Version(); //*************************************************************************** // //*************************************************************************** #endif MediaConch/Source/Resource/0000775000000000000000000000000012652153301014575 5ustar rootrootMediaConch/Source/Resource/Image/0000775000000000000000000000000012652153301015617 5ustar rootrootMediaConch/Source/Resource/Image/MediaConch.png0000664000000000000000000002466712652153301020336 0ustar rootrootPNG  IHDR\rfsRGBbKGD pHYs AWtIME  ;s IDATxy|Uյ뜛yaA (AApھW}}-ZjPH$ Ldp^Њ 9YχOL﬽^k                                                  tg)4lNmCQbCDԇP_g=@85@43WFIMqPiÇs_r#̵Z"\LCZ#C "Ahځ33 :~ jc[!`$a4jB>"F""}dIGc8F1( H&@' j2@S^yАW %%2"BOJ4f`*8mJ-̴^5\A!C5-}u|@V>e{edEnx-yLM9 lR*;?W "Bg9?nfg=߄q5,#ݠ"~ZL|F7ܚKJNȊ]y&%Ub{@ :gp.n@XZ  tAI>|yT_uv<Uz਌ꓒMQKLϹʊơN z1 A>ޜ`zG'HNo^Diݯt2"B'iFly pxsA =~s]K{0}_UxU׌߸-:IUB51 8|Й*o'·4M$Ijcz˯'@J-χ"B'LH = ^, 9_1j$vK HT :"TAqf|fʮSWQ;'VYn=-a+1sІ5vJ у_&6Z0z] es#D5[ߎvk%`+rXSJ|Uq3ݬDMUVV-o@.`?=^)Uzk3IJJ~L`v܌X C3@rnw5%(HwdtI/P"bњ} 3z^t|M B #U>Jjqf?@W qG.lzZT#"5Mch2ofm+Ş>QXy;IR<5OA]'iܿk1~ۘxC1v空Q~u37]rb R9^+ *ƈtMc`R~i_% o8n'+]V=LF^EQpۿq} ~ r[xPAj3Qo9Q Ƥ>eşzH4v.,y{g5A<%UqC&0it?5rLp/pv-Ku 0s+52Є|gp6b 8yMNd۳gyMN|=# {,njИk鹪>H+P|Z7ԉܙzZy+u'zkW&+D2W`YxeFjqsKe4: _G `#@v O7qJI5؁n Ɂ > Ln&ޭD}M!#ZϨq L&`.S ꑥ@|)KJa }ؗdAXW|%egiy |`0N-|cr}Jdd U!!rl?^@r.%ZyE{qO?2LċKg@ocyzCc3_ øn/I ,Ҥ'+;G?nbe7? qBkflM_q{:x>%^-Badx|5Vu/=X(^0%էxrn9l]0^2%BAXqb@0foU"HԂ z(zOW+@/b] S x@W-Wvދ=qI[ cM [*E|}^ZvX8R#݋A#v]ߒm q$3zi5 ; l?-G{4#V999Pa'^WAFZzt[$˦ % W^&0R0֐F?/ОB<ўE U8Ać:DtϞڼ36NLxߧW+HaZq>zY=z^(Lf5c1aCh"bڮi΂E]M{;IDwKiyJ"bX`}'<>^2lg 5sn=Ӭm\Fq^49W ΠuoQHO)=#?+c޻AGU7vVFPwp*oDA3ӞRU0)4Ju=/ %Xt'E<[ЖLl7{ҊەGbp |@qksN}rz\b  V _pW41c<[qILX^GϷ`m+0w\^GܲB,k.ko^?;:Wm)>wLȜƯ eǶV9jf`tu,*'ɧ}#h[>Uw Čfgn#?Vҍ}geγ~u>EWMs3(r2&hbGA.pϨ0?yiRa`X&ZnAܴY|Ƞ6E|FW'Sa(ztp+UDH]wPEfRF%Fo+_{m!Ѐ"AЖ.is0F=wPxg[ݸ@g&l4Aҽ%ZX:z5MxI(֘ UT۩VB]bcWmT#y:뎶()\bx@%(F< jوl%[rl6}qGr&QPO$>i y+CsI=A }taIJk6d\LLαJA]x|K-R:.K-,A?@9eٖ ٙog2T/a''( %Fwi>kQf bP!3ymܴ'?>HK`ṋnWrF' ]E3&| @Tl]L6'+kfl7acz7f,mOif-UneM1hߛ.fe^ KVjULk5cp] ! Ɯ~-{.{ƱAui~N{E[3=z<XD{X!@s[+:Ffds /{*R<~[v)G:(p/@re'c n?6-_MNfzm6b叝7maA8<|rpfDA].ImXT ZL˗iƈG?1akUl ܺvm9 `Æ;f/|] CոR>aCl/ZJm[htME :+Sz+geO 6qvK&{0;n=7&vצ-;@o-9 Юgs:C%KLܴlL@B-M1S#/ߺvA: {#f?T#r0@ 6{P98q9ӌT~"yJS Mٜ^pZ煼0[=3~ Fs ӼQfIELdk}c@=..~:~;^^ w[dV^x(DLfǚ[N8SAeCqtuYg#~{h$_use= 6]i;G EwHs q;hWHh P :&Ѐ`T ^^^`GS2Ump]SӶYgyLYhGV I#6_#.]awMNZDvH?#`p6"#@XfuuuU-^T17m[n`h/WP W@,~)B[_\︜jP{x=@@I((ghvt$E=!ce~-> h||W @<pmdakxIh*1v9#>J VRnbQw=f>p(0,tߧ)N}1!6u¿mWdĖ>,~ JM?SLK'$2D:Dңŗ3,]3_'&* D;#~h7u75LSәK-z@5%PCL2nh 222{H~늊Xejc[ޭ-,lzh8ai:ntfltRPVnPgUhGdlXȍT]]8VpEFҠepzC5R;\pӾoϹȒoSf45?AxS0}Y.uplA ~G( VXagJ1k:`{Vi,kȑ 鼎|p+ bL{jjLU/K Cu!@PU^{t:ta>9mMIYtLN¡H]o2}ӟ4˓u0X[zo[) o FFƬmE3 hDJfs?)~4T)KtRn @tT\3{,gؓ|?Xt iPfim k2ہˇ \ WMZ+OsEF$+j3`_;!44 駟٪N~ddA;?0)#U)C,x%|f*xl!JGh `@ 63fG~QG---ؐ*l6 2a ړ=4J0s&.3GVdl$\ S]7ph+zi7_̕=f1FZe@̀&nu\oϞ_fF.M J3-۱=s[Ԃ̪\ oΘuy35wF B}L b5e0 #X#p: L0By軘<9W^}n^0issۚEJj1!'a&ekxU囀 N5*㒒-"?xwx{>.yusΰ&/s=}0L=h5?p„GɚՆ{خikαN |1kl7TZZiSP~_|O\|㼿{MX[&0'tVQ7Ǭ+pD۬C/2ϝϺ`+>sf?8ɓxoFav7v uAA3i{N5n\*O6#&fx׭^׃TϬz&d0s}W7OW&ٸ&n@\_<{SUU_k&`;aZ{,{^5 H˝j*R~ @Lf<.MrrAM_|MNtCɽ6gJ? PO={V;& ALw2$.ȑ{="aoVij{Ӫn"{mJHa I,|sRn}n8֓~nh-W_5a-<fuc64SU6Nl"ϊJt:噸C_zEk6k[΂ГV=&Z' P#bcc>o#f8q㖥$0;U.TtXu[hMS`e:vJܚnw~F |e9pr ]* ޯCZrc!Z S;%fΊ{8/'i=P=3[34=&S7ǔ96 k9`jbI&*̜1cV\qW7*rsg{A2 D-glK j?Mn,i3Sϓ9A;Y 1jW.i9=iZ]S'O"'gհM!˄ qC/*O;HTUU(R秀/>\l.%q{3Е,ja=-?j 9Q t&p~vԩp'P|落cݛ`\;-Q^ZM]  dUoc=1,|/U]JMDG"++ +IDATiqC.IHv*eTnճuv Ф}3Oٜ@:}VY7;* ڟ[3fڢ=~oΏQYYite}ehh'nƇnˏpgMb6b3Јa!ܞ2۹ӓfgV] ̿GO]צZl_sd^ة BPY6oClENg;" ߫@gY0ShXgC_곆[t5w϶SoN @e]zsu c\ƚ6UnHq00G#Dw!0P=BC. 9:TA߫>!Ӂ!յ K 6i=jj?$ .ȖӰKq~:ƮgRwF $J*Ad a LeZ ] k L mp/8 M/w>rKԟ~mEs30' ~rk?yWr,66$X &iu-XKjx`t)4(g=dr<fu}Jk l=}ohr:|Vm/ܸ W|()tǀS8~g9p21lqWc[AarmgvvcC) ;p'a#GxdbO z@6P@Իѥ#\Hyq4 v;OrWЦ_}sDYf}'2!.~v217-!Ng 5`mg#7>p×, WpE e$LjvCCiP}oo˻ Kٜ=Ŭs &o1E#~6):!NE爍' p+p P]%KzZ'\]אr'KVb_]'+A_O+ U#&;uv;΀^IQ&}|m[Vkt9#~}„յu=]5񗫏[`酛̸ϴWF'1ִ|M<'"PTTTd316}ꛂoi((-raG (;cCw}@ ְ^[vp yKŴSstVuU^769L_vf_?e.s1˥b0^%E%n`ŋO-Su8P6^Sv0 *ÉqT#ugkk#Z0Tm}}}=Vn;:ڢh(-=*                                                  Ow]q9;rIENDB`MediaConch/Source/Resource/Image/MediaConch.xpm0000664000000000000000000000321412652153301020337 0ustar rootroot/* XPM */ static char * MediaConch_xpm[] = { "32 32 27 1", " c None", ". c #EC1F24", "+ c #ED1F24", "@ c #49BC39", "# c #48BB39", "$ c #49BC38", "% c #3E4CA8", "& c #3D4CA8", "* c #110F0D", "= c #EC1E23", "- c #0C0A08", "; c #595757", "> c #282624", ", c #6E6C6B", "' c #787776", ") c #EDEDED", "! c #030100", "~ c #100F0D", "{ c #0B0907", "] c #575553", "^ c #A1A0A0", "/ c #110E0C", "( c #0F0D0B", "_ c #757473", ": c #181614", "< c #110E0D", "[ c #464543", " ", " ", " ", " ", " ", " ", " .++++ ", " ++++++ ", " ++++++ ", " @@@@@#@ +++++++ ", " @@@@@@@@@@@ +++++++ ", " @@@@@@@@@@@@@ +++++++ ", " @@@@@$ +++++++ ", " @@@@@ ++++++++ ", " %%%%%%%% @@@@ +++++++ ", " &%%%%%%%%% @@@@ ++++++++ ", " %%%% @@@@ +++++++++ ", " %%% @@@ +++++++++ ", " ***** %%% @@@ +++++++++= ", " *-;>** &%% @@@ ++++++++++ ", " **,')!* %% @@ ++++++++++ ", " ~*{]^-** %% @ +++++++++++", " /*(_:**< &% @ ++++++++++++", " **([:** % @@ +++++ +++++", " ***** @ ++ ", " ** ", " ", " ", " ", " ", " ", " "}; MediaConch/Source/Resource/Image/MediaConchBig.png0000664000000000000000000013570712652153301020756 0ustar rootrootPNG  IHDR+sRGBbKGD pHYs22zDtIME  Dh IDATxyua{& a IPcH2[F$!Azkk]zk7fmVmL$% VTd$$3|~iEd2xx> 5g;= 0^ 8'Nw#[iv,G#jS4LJivJJ2LL)ZI䈔L(Z215_I>qI;TpIJZNZM$hM$dw]i`fOjt.m g}.9'޹sgLܛ:&gגzdIy}dI}}d)<$IS3XJc&M)Sk:;ZÝ}ӷ|ޒt<Y9kʜγ[̬U;yVIyNJf$uf.$K7;5w{RrWI4Ρ7[*` K)'ZOJII}A0B*jrsInꔲ }͛wKl;ó{ŭRN '?wW}F$$lfCO߿G0i5iukSSyIZ0N %PJno~!7[n+ FmsVzqm2/ɢ$ӔJrsdMɵzQM1T5iZגd2 'ِKd5G  Ǝ#I55g0vamyUIf厔zI.q $cv߉ir^9[ dmK%p}sM~,5?EIZ@dwM֔s]Iz-``Lx`։͞%5ye7rQ6oG [g:!K?sLQ=uCesϺ{%m&/My5yUCU$}rQ6%X~" J%MgڿQ ;),9?g& $Ij)ln>3cNn$?dqFHtJo5V/G cY=4'SsI=IxLM$YZ/s<ޛQc¶s7M^[kyuIf(є\Z:S/+6 IQMڹ7g&qN)峥䴁Mז!Ffnvd-I)e ~mgC|j 4E^mÄz-`ԫ}})IY|ǷnXj>=c/cNH:+5oHҭ|͔\ԔǦqۗ0wGo#:]/wU|j-n}ꈻCz;f=6ymyc+KMK'60kUɺaU 07úZINTg ؚR?Jǎ;078jӼ-5JRK'Wq Ƅ;J͛wOJCcնG_]K~9)+*``+ZM^VK}[RxuW-TilܸUj;S/W'||v:3ʒTI 0j; _Nni)?Lb5ͩ ?w߽K!)?ɋԀ'vI'ꝷ `Q&esk{"NK+ڳqV9 0fpvO!E ӵzoqh {]I\E uJrq-`Q3Lra-$SR/-IC}}3o7%wo`Qg1̩g<Ózt5`~'7Mޚ,VݛS 0:--YROR jw w(OoNۿ `FgϞn&H-oIR/]Qg1ǽ?%?dl-7m`ߕ-`F9&9}o$<7tսe*-0*ޚ\[RfY5dv&9R$%Rs_{R}NRtL}nW}זR>P5iUj3mOK 0TS^`Ny6t&enJ֚cLiJrWJfK-5Ҥ3->o+R;XOۗk)o 0yŢM~~+Ě%U{S 8?zTgsk-[ENZ˓8%4C}E_Ԗ19{:\e\ ۇ+jj30Mϭ\$a4zpqN|$?֤^Rk7\⽠K_ߤ|(Ϫ9ivm_00"E]/(oNC>s{O'OZzír0Z=S%iRb@#8gKi~.)oL2Mدn-\r0G޹gO'W;flb>s^ឭZV%pP~o(LkW~=z0Rm;v8)>lkj^=`fe KR/$ԬMaw3sN_[Ff=sQ3Ԁ}A `87'q'sV/?`DVϟ0NoTv移)Ȳ+O{Ai:>F[S'Ꮾ]r0R|Qݩm=?",XڤyGRTFGK꿔>%׮󑂌'S$Հ}v(]o0rSNK)))cPMfb/p0m3&s2ؗ` IPj対캯cv߉IVh5`/ =7`:NܕƯkk<|Ǭڂpm;MBV)|Љ[n+ǖ_`Qij߲1)Ԛw?}rp =֮dOJ#|)8sΚ~&?|ԏ zŲROuWt~|M7JFek寓,TOO=JꊕK_uwA)X.5`]k8}RQeW6^QSޒܐ%_"ˎ޹?Z>doגl?屷{F+ܰhϤɟf"r]:ZV 9^VS?dϭjOOۼGlE R:LB5[-nkz75'9\ no``Y|æw~Myk ij]ٴo6cO.MsYn5`{L@u5 Ϯ$0g|v~˾x+I.O2] Iѳϥˮ>mZgOEԿ[~{͙}a1ǽMңv;|T 0pvy毓0J(jM 3zpֵv?@yeMjkNyPm}8B `6ͯ]vƵ+=V'w7lS 0-_I6O_K_тg[Xd_<\jyuJW\ݝ?MF51n~kǜyƀ>"vIֽR}5.,~"%}j7SUg<`IQ߽y/#x4³vNZo&i)S[V-V)x:g{Z-ͪ$Ϳj'᜵Ω)9E jMu{XsQR.Mrߎ Ln򈻾C 0d_KH#';jjS58gjLPl936mM 0\>Lޚ65I-ιz<55DF ovyek+Nn$a5Iyת}X sRViJ}]损V |W/xU)S~BSKK 9}_Wj OqĿ([xf繚-SRdvdR߽yKROjOLI9] }fU=+ݸU ~4}Հ|8)Ĵͳ^_nX 0+g9If_S.t5Oj8ĉ8%Ԁ|@4͛wqaIGs6ZoK)O3L0euSՀ~H=c3]w^Rީ3PJ`] ȃ3><&}j~wÄᮗqwH1gʗ&5v?x5=NS;d}If2zWv IDATS 0ˮZ״zՍN5uR }K;MguI&ݖNs֌MnFo 5`D849RtoǕ0i7wKό+צ#I&0Ҟ$맆ۻ|ŲQdzoEjޭyykRSYsk0(K.O^~Ƶ>\J:uoٴR 0 W.T&hM5FJ??#3Mܛ+RԼg")0Gmﹸ&/U`tJ^aHNn.)ǫDԼ{SR`D:窓]] uc)引K"YsZr}5'ǧ g]cjFk9L)NGݹdX 8 Z5޹K 0ˮ<V$jf4Y;M߲ʔC 8p#@{~A `?[zтΥq9 Xοe|ێ9}KJSK-?WGYxnJJ1vĕg]~QRm&%)5sU xo ל3%t0.P(/,j$;nn* 5ORr~|Ÿ+wG8c:է$IMM*R߷c_ k>%`\:sVB {`5n ~HR`9g7Z>+6 /OqS@8X?Ss,|SI>),6{:Zu 1m5CZ- ՀWz ఺O,_Rq4!s/^zýRo7dCjUK[7H ;S 5e|_/5מ:WȭS%+;^ <O_z/pS1 _ZV 8?;SvK)OWRW/_`ۃM5pR'g;W +? לItR`Zf$K XfoK1~lI>Sjӹdxڅ6)O2Y Yf0~=XߒJA1)N=לzrI]`<wީcvSrc)jPnGscu=unIW/Њǣ[k%`)i5ʝ'jK/&Y~䔫1Ԥ ,%g goxƙW\ݝuI^n?uVc|v3}s56'No<qbM'sVbW$$JjCy(%t5&Nv52tuNv'CLx8I:MׄGdh׃{Xv#|I}U֔ڙ.;M)5G4KrDJI%N-ԩgz g$ Gޣ%J/u/5M]_}je/}N0zJJY'9T@˖;)Ə9_S/TVgьMn{ ʅJ3/LN=e7֝nCaU&[uxajsJJ]PKNaNZKyIN+IQM2͛(|J򞃐|{I!TKRʗV.n"#Ͳ^VkQӓ R%μ֥kJ%`Dn.toFsVԋ8mII͵Vӯ93Z2aR4ɲfXiW,[u)Ƈs>U(#@-q.m/cw?d?z}JrC;?VjcW.:S593ɑ#SW~KQǁ{BPIRF2`yIĴnJһ~$7%tة7\{=4³|Z'%$ǫ̗&Ln~ԧ~|R 1_B`aVHsi P/+5_Jפڡп9s8juԗ籫&OM읶Ug޾K˕SK^5}srP_ \ԫk /0!OznJI U`~'*^iu++V!y9Бw..MOʫ:]wjwْKoGo/ϕnN~mwI`\t|tnH2OIrYIl?r ?1`¦j)ve ?(Bgq6$$5`|_K]~m<`U;$)ɚZ\3\.M]obl<֦o #x{(I[ RMYvɚVЕa/9lZsR5$]z#UOg[K_)#=ݼx%N~vmޞ&9T p׋.?oJ1' n{SF'dq#W͟ZIaYhkҙN_7,سcμH~ :!0`Z|ؔWRq3˖?J$z+ݛ?`_W_K2WPθvcyZ{#PSr&Ϝzgw'U1 7+سcIʫ38]䞍J  G?g$3a |ՒSR[}ܱZ| X5ޡ]ͼ]j5< /0juzt2=?!eZvS/a9rM50r䅓'L%8@7W->޷_O2UƘ=ug\e)ƖmG?iLVFz6O #Ȓ5/陘ג$(raSN]cˎ޹K-håӜѽ`h/Xw w$U#Ю cO;?J0uզz{-+^v)^` /bl1ϒ0hWMfIj`^U& cxpqӇ&tHr0gs`_}3o}b0j̨1qmۓ!%`Ts]Y> `ޝGUΙ$d23IXdK(nW} "jKmKk[Z].JBR ,ABhՋ+`@D ds>?mf93~>K^39,c`|_!70Y+Vly%'Wg "k07*TVSDD0wݸ3le #3j>`qhP֏EpKyTdپ1 (VfyNM c`Xf.g>f "ihlz!""Y=Բ䩵'V%Go + e}!ȡ:uuCW` kGԋ>o:A 2&}o2u "b3k^f< 77{Gߝ;(8KyF@Kד)3xQ7vb?SEpk۩3jDt82hKX#a`I-8 "uWd rea[EtZEKyiw#x  幓fPL=l)+yί=#x7"CՃ(y*DFs w)=x˔ںr@ 7R.wUnCDjPq"93ޗ+x実0 ?[>c} 2j8%`rDC)u,A9A[(`2q@DEgl-ou.ŬA.1;b—a[ Ycj񞈈l9vtm+Sx0k[?kyͭ'.o ODDDrjbb95fa2So!":3>ϘODDQiKf B}fi»df5շ@3x[ﺺ %cOP,88!o_'FezlqQXSB`5 z-nFviȺ"N\c+rh@m֚1M|9AI3ia`PJX(*ڶ=^b "";{/o!CacU}p/}|{V:jcwJkr]yy^3A ɉVAsjF?޼W^A8a5wIC>gU5@u(2D " >Vo|TQgU{frkmI JS߿;Y"V:M Tnc ; } JMa rTLCXKQ`@bo77v핍Cn  8 gzǪ` oj8,5u  {F='4B CY`07fx@-T^E#I^,-84Vycg*R3I%!XCc ozh {Mm9'gab (L 8@"D] ljkJ x).[sL86 @&kc%PF%i{޽!8(6Žp2.1RY&x]jnYS,iFg%Cr)㬬^->ׇ(ʆ(H۳kE%Y٢Ȇb"ѣaxMT6@!I** 2 -2>x\A-4V> M@0%!KgM/ [h@:U,(^ ѣz3Knd p7c̖ej1îX(6u;/=MU`rXUh,*+xIbO^x)*r/CxpV|kE;b e,(1?< 2OQB]l + E{WVVN 3Iln%"@kP'3̕7ԐQԩ$|o\ ;IesDtB.9PJQڲf+$実0usj~ !d]b UoϤO 1W`B*rMT@PO-LTL@DWBы5z'mEA92x~! v4;p@W6EO'BBU-_ sx۬5$fR)\֠vwLZ9)!3 U\DQPOGݹSp@mUTddxt\}恨GIO֖`oZP221-e*.a j: c%_$}XٹO 2,B&G (V^,0S\!ûc7Ռ(*ޱ9Iq=N_* IDATЃ5y _JX'ͣ)z0XCl+Ə7(a #Xڼ4t[P9,A0=xh؇C @XѣÖU\XQTcq5AmTUS3<64<DQ,N>mܒQ"m,c;_I4*--2g_ p3cP%[5}6}UDZ8n,@l)*2t\}7 Zx8gIe0~܃ 1 _򜭋[3(:2ga e_L 7 -Q7; }ż"C܊vƠ/`Y5lc hu g Ǵ;gZ_`ܧL!;pO>:i>uҋ@ӵ|f7Ti3؆+Ōk 2,1 ~"/تbU]V)kN p7K8{`y޶cLCt ws51 2=社)=dpODʩ&}jsꜚ{x%s ޼<,c!w«& 2T& ,Bi-j޶WD)*mҸ)d 74VN>=Р9": a0F{U{۾k+AUꕅL.^HsrY>:Y#WVVBC+$Qؖ{lJZ}Q\Ǎ?Q[p;=FlM_'֠ϰ<&>#k8#ͤku;~wVron~~bF 'K ZfTIY ֠b\6s 3P%b13SxCL=pevrv__|sMLYyjfk(椈i= WL/>__B19CIa53Gv006e Zl @0%b^^Yp`KM_(^柈>;c/g-oŬmڂ|Y>ؘw&;xo _}ogfYn*aʼe c:Qgڦl:w=  ҽ̨yAm\WeЧOo`O2QL!;xe]: 8/V0\^)ל?}"u6c ;DZ/| Q,{p98}2e@"qmN_z)St3>.Y>3ž!僷!RDGtԨ8 &]:73ub &+^<*'stUkR  EE<{RsbY~8.3y^bY`?N"rd \d781HAp[ 4q"3x X(}Pi7#E`zFԹ {N9)u1=A"V; DB%\x 3m3Y ƲDV=0FLkHn8vZiX(7"ֽ\SWL[|i5n+_)%ecsLaW  (ƺcLfUTQ33,@M9G x4~lD g >ߦ)%ʩY;X"-CD׆Y [&DCq R1\]V)^,-ٯ527<5>nJD 0; )&nEEsoawҗ (ֲDJ2|fp}6K<yDv>'Sx@"?&"r27|u*Um b$a _HD YW3ib %(-"r__֓1Κ95 a^k wF> | Og06Ə+!5^cq)sީg|3yimi>?[tO ,]X>2ez_IDAD0|hi(zE$έbO_`"P&S`}sQQ69;<k[a cⳛyEV P_ed畜np>?""}l0uL5VM{q!X5bh)r!+-`D &/6̀G@DQ("k[w3j"/wUnK|ij-%SRLbd0eD_ED,QE_<)ƪ X1# G2uwY>M+f Q>2w3Q DQ+nQoD6O glD:jTKDȘ_'Of'В.vkQ5Ap+g8c3C )/(nan"Q=6:w/ufּDL[1opDCg(,XPbN=O\DUt޳Vl}*Y">gNXͯhe " 0!  ǡr3z'-*Zc覢|Ɔ ܻ$7X>E];2P,`bhazc FU4$'!$jk~y IPHO@j 6UhQI @*x~ D#9V2Ed?0Y#zgv͜½3p=KѿٔڽkC=8(*2&4q`ވj@OmAa456Ç++b͚8)1.ն$TI }U~:@ ď|RoN\vv9$,տOl}РaC,ADP7Cxj2y^#i;ds_@:j&55]hShNB5<6d.Gae2ސa5o`kD3yCnd .,AD>.;=僷#)py; -Ö0`l/-ha6rAI| ,Q9OgBw׼bS7/1SDά5 4M߫B d:oxzk}%wPZN )wAc&­P) KiN5'@Z5Ry +yCn"͏{WVN FY?~(Dƈ7U@ >?uי)8"PA9"x x`_W%YmO`(&*p" LqE!o% >6*Wl-Ky0,AD_;xp ;o4ܥ"`Eòk-zz|LTH`LxN=Y\pD> V2jF͗XAYRыv>.LW|l坎/@a_,|/>!7wUBDY8uۀ uNU^Iu(HrÀ҂R)\:ȺX`1 \W.̸pIVx^mTZSu[o奈.^?SЗU @ܪKgɭP B.`5/;<|6 PwH7 rsW%4ǞG4RI WDg/_ #yچ u#PLZY&SDƌ1i0D19[9Iq=NCDms03Cキ)y0e^ 7 ǍjO@m1=xeʗT(ƀ Pln+SDƜu.Y"<_SGX}FNCXFy);t`[D~Fߡ0+K }re. T( n,bq@%P;)ܩaPֳ*D =%uϮML qb#x\;Y[Fe͚~aw@0Eȱ ɭ>#j=zm,N2DTDOݽc|kW.Iٵd8fQPYV\hL_2҄yTЋElXVX~\>TDԬln)QkpACoȣ,AD:ޔg']6(*24,߮Ն-muyy^3?Nrզ"wUqD*|B+]T}B͒51;6Xڵ;]0<<[T9銪Ϗb6""/&jJ N26\W-ߛ{rj9:4`x1,AD; L/>_5 XŊ&㹊F.(O?aϷ7 "Ԯ]n-y%/lڼ%Gi@kQ;X}Vサe FLZtCTLhYD{tܬB=XtV|m߱`l8~ cYL%g<Tguiw|"42oJxC´^~kX(Kmr T/lƸUg }~(60YӋʩ:4 ua{VsMSh۳hf Od/(IO-@}񳵧1uYӿ#gLbwsxv굀6k845kqRS|k~΋P}g_//D]p8vm;"ojE-UcSo?kxV3Zr!ȅ3KQ+ K84_K(nw` (榟,(14i>2jUL9 %]3p AkS~Z#Str0)oXÐ:]jULԩ}Ll 0O(rΖg<]7n%DX£GN+sja ȡvCvh"0p6ZV.qŢ{'r+ ?<:R7૭'p4G"粂;}g;38:1∛ӎIK h*+` ʴDΪuG%iNpUHTL+,5jv PU NJ6+ >eԸ8mm7*V/5k M9iD "1P\PYw/ s|즚@QF Yf "$VkZh`򼥏 }WUb/.c:"lPr`"RHDc҂pV 7@QİSWr9ݐ{th&/)k?_X U+ W\Cnܥ+] ["1z738/p?3m< 9]*g"reD;>5ǧ'@(n2~+ݸqEA S[ժUUW8"1y g3YDng FZ U%ȱC{v%>aP|ã} oj4TXx ĔqSjG γl@+KxpG+耑,(S_q ~ Ab13_Ql9,bo5#L]9y_궃Tq6oW#"jLAθ)ŋYI ;,z i `. (S84/XF<QF̚8!SZPjAX.Xl(z ؼ|Ue7A2X$jN}|xSd wa9n\ "0Q|X,}EKk4FE2@pNiA|ټ"/5κ8 V\nkc,D`67NW] k,MnuYÙAvڠdU٢EqT^FʇQwz.P[O\Y3N|7Vl,*}D =ԆAC'r@Djkxe;Gd (/4 ÷Q ""綔Z7>Ufp-5Բ{6koVp Zb^À!gs@D䠪~3!g8T߳{"\;bD} 4êRDf Woz5Ws) , .V^@D85""m,[|@kyoN9 +]uDԍ̰or@Deω\myۇ߀c[\'VV $ ܇"XVX|\}b&+8gʹgm,na"f=|j̃9 .WUVVU.iS/`؂߲+Lkp~es8 " }1=X`7Kt3m,"r'(*W]!@3klY8eҁ,҂R YxL.'[Z8 "}pf>~#9994dրjaƉX`dm =8X!UP IDAT qY0q3bS=qm;\}[22aaOGz3}tej 1! [@:i?:"AAq. .=zH_!1ǙgnZZ5 p, *qx11# @ p <= `@wX)>T `اR  (b˫fp#-1!?n=@ƆGLN.aԪU Dh*ϩId3™ Pg~eBIPп2D~ (@gԀ(_H^WV.[z#8Y &?~@Dn"|#z8 @gHaq㰡ygc쎅O򷁈ȍ'me{f\, N &?dř;U{P*]ʭ7CAYZJX&!}0t>m˲'Ohbep=JD֥4,\P(Pп؀ p'yPп)3IZFI{38cCe-Kt]xNuȥTp;`y%lP\*n;`"l,5@tz %W׳Ef.!\1K BB#KI3 냁u@`st~,-&d_X H%,!"Wm6~z(vz*^[hP $%%et`[w Kt=VgUQyZ uT|(g=wH`/\t)=,==$]nM]VpD, kD~in-L_p?>M; pn~;LFՔ%F:/;fpi> >ؒb~mMD#W5+ FHS&O PY YϯlB Z_fgM=%-D}r)E$rjɓ)vL-/)MdUXwDWx(F0x$"8`0WX$&P@ 09"lD8Kt٪KdNf,yb 79@DrV}iп/RE 4`ׄ>F.sɯBKtQoUY5la 5=}-=X98 5P! QYyMm_p5  ] ]nҊ0 "oGeÐ9pr̴-K?}saˋ`mLMe{ K˩ˆf9ŖrFXc " P͗L)Rث=DԀ`0dgU\XX"U3 CZ@Ayyo>++ I?xQԔq>fY"a[ @0DYv3#-DE~m޸aԔٰbkP'dhe0迚)SZZ`~ֈ싖f23jVIVpg "7{ttߨ+X ?Gpa/b_bȱVp褜[ a9 a+o ":~=lԂ?y?7jC䕁@%T]@` r  po "2:QWRRPײEp;5K`oMG3z'y~Fnvp6H~[M^;@D> !aQ6m[B!$˰Zt"fpj1!DDWF "3- ѷm®ԅBQHSPY~^^Z|SmR KDF8p%"p{/'0`W7kP7HPȲԀF輍+=#ODN~@+86 X""K JPP-<.ݏB@(%2F9Ө[ >w:=,>5S]G9 (8x\j-Dc rp_(;ਨ^f gbY@d@DѰPxx؇\ۡ9W.Xa:e욷|Gyp@DQrpO =lg GO|ӲWz96MEYu o h9o/8ٗn"2?cI @ k8&s 38CUYᦐzVpݒWQ7m͍'))WpOZ2wS~W|+%`  79pQThnPd8pPJ\#{6Sngki[<$Vp^73ɀC1MKI eɫk'_)WDl/-hl b~%&C8R![yg "&!7qR#mUU%/oD))|[mZh a GV t44(^sKDM93Gdr2PhZ@*T4biwXmN-!lR/x<`DK!  DO'EdCL~e' \ԩM8Ɍ_]ܪ0#ehV h:j+o14~դ(<ڜ\~z2FU]OD'"SX*À0UQp|\ 5_;IQ:DOUvl 7p9/Z N%Fp%op"Tެ@Dѻ$WW> 0/wm?_a,(x$;,Y&\DQ4g2d8$L:W!Rt+cx[`Ktji8U09p(aQT K+Y(!Lh"[[،sY=m;q@ngQԯy/3],zF H1(gXV"`;cT~F ee@D/=9OJנr{{ Dw(<*M({u'(ꮇF J:"?׎w}j4@p/KtyUjYM9p@D@ׯF)x?ѩ={S5@nZsY5p[\ydXbk~,p~׈Wg< }lQN8dud8y GD3WaQ9TgVj ;5%};EEC8+Љ 7/+Q I tQ0ӧOl<yQ,١]_>s38 &̎.bfW.6M' l ڥ=Q-Kso[|CqM+@F :#> @ <]"P hfZ9WN< .:6Ds 29eںqrr2V^vj%=-va]Ge#Q읏j=x )w8*6 3O}O,f!yێ|} vs"WQL2 @'"r7PD\ Dm/-h^hg2c|`G["ﲂ "ѓq-!~@"MDXu&)ڮjEa Ym| ʫCm\=k(6%G qAb(DؙA ѮCڂb6hl N}&vxێKQaK":&" @qOcTVVh @Gop0/'_]@RRn.,4eЦNܷć>޽Ì2Ebk]k؂%fii+L;/T.׬;eǎf@ZZb; =z`ر18ѯ_G87|^+زe3Di))?vhʲMW0auD2D[7ug`(+!(>y'ڿggϞջ7S۷lބu`8~8?.\*ۆ~}0[Vh$=2Y.Vh*.rpӺ _>Sߟ.=qNְagäI]Wwko/~ =`e^h=5,l)j9hޝGU^g&aNdպ]>vwBjԶj mApA ڨ *(Lf2 I̹@mQI293Uqu>$FqIFQxs Iel&2e_Ng/))/_|IUQQAAp,2zsRx @;M.퓯̚6Os4_ҁ=KTHl"}7|͞3W]~JKKC= o~zz~6󇣳jy~{+srCP4O7}P?ZyWs|OP(31K 4ŝ;355 g@[)"f :.a|R}[.;h ;tH39wI캭ޠ$L*jF HI h㓟c? Ĩ#%Դ#FdYoԔcr'=眣+^}o3/~+}FwO']W?猭NvIۤ5)!|X0i[@iE=P7:H7EL:4}Rz80﷒R$3L^fw\!Rsg27f:M gܢ~uhT7ϼECGm'Ι($/j CǶ]4>8D >Cnө&dueǻ)O5n8fȌ00HD>C ==/Ȑ9goJ3Yx4JE0_ ~ϵ|RC%Nm2xhl !4`Wȴlv4nΦ=wfj566-[j>[E2l) 2jk׽jCA$1 /(gUԓO [oKIJRZl~_ӧ> -[9)#i 'E =S73d0IY:2qIϭ%=s:;N?#jtd-YϯTݓ|q/~jjjti3E7;LBEJI!S'pv_io"L]V@YYn]M6-Ϲ}___ѵ\- T*sN:4:0b ] !tD `0\R5I@8bNxbG{;k?u$9O8VԬYŞCE+2*'< hg?NWK4C:CO=UޘǙSSSSgЄxz$" 8n.+2ufbIٶCwfX IQ9㲺?N/H$4InzO_;p3O>w} ЌfHe" ) b'}W&e2@5j**>&: 'g]z9>sV^?~<Oqhb@֢pV-&i+IkX̺|3iH{kwuv4$ߖGB=uc!IE|ve2bRÆ 4$Cn] 1衒WΫs[omw+ ؀Þ(cwKvon6̈ IDATN,.x"OB+(I@}yL50 r=3~^*--uםy^---z{ 7WWNE%VdYh5p?db>5s/I%TgO^{Æ zݖ,JAɌ6#;w׊r29={gĪ89H;;O[9{y>yg5r&s}*evr%اH!u؈T<&#K.w{{YAoYq]bT?+yC*0K4$ ԨBj?\^[K,())e#cZ'板IO7&$IZbx,č? 3}`%1M6; zժ~d[[ߣͻކ.0<*ɱ I2p\]-!aYQٜ>: s@ nSNeĄjhh45d/I?>go}hy%*蓕+g&=$ruč)jVjkk5Ӆ})g9`-ZRȈ  LJ O U@iX:C3 u1=7n|SW\~)gs8GFr+\Z\Ө*?v/? g-)s6 r]~FXdsl}iIB~ LG]QxyVR=V߬ki8s)"=X99Fy^3a(p}cZos?t͸fsD\j-T7'-cHr~=bIeh JVN9snCv'pN߻J_Q*#xb$5ΎoŶ_*1bR}Hr4:p.7`pG w/L7ϸEn۶MB)B>DQwb@ϣhqwhW@re tW+Ynޮ;G5"(N@~w&?yKT=.0ߝZ& +e_]nN>q_"w |R:7f*Y)_drT= nwlؑ4SwK/>Ӛ|ZbȌE~")iqMWߦ⹔A;I& e4'|{9}O`Ȑ!әUPp7Q2h.0%QJG!@kѼ\رcu[y'uuv;ӝ @hd8nVgp+2?rR Ljrcpm+ 'NLԼv:_>]t1G饗t 'X)dYӶI`QϼbXu+>rdLQn8Bfn&kZ=U--x\_ZcɿO { #֭&wyy*{y,2ϦџL>: ;SoQgv*p`EOʖH DUZO51r&/\C̹Ʉ1t{`4:7I'x:c|+Y0]2g笑jfX\aٟrpm1n$F l EfԨQ>|D6쩟֦ix?gXiT^__tUhԦsmR >Lko۶Mw6l@:V:nH n9WAc>^!&o^7F/rVtOFdDZQswR /ܱ$4j=`^{wV^wF ˒E~")ӊP"iVdg+͕Sj:< 3& a5nx^-Ceu.|p< q6d3*%$g/k8|H*! ڄϰó+V,'05BVv ꗥhUp$KׂxN%8ok L6KJRp\]z5Jd)x* kٟ+yTZP_wP`ksAAl8aȔWd~i:aJ|Ȯ/d\ߓmSH]~xBm˘15P53?loospCʗˁ N4 ,ct?zPf\6eeed`fA 5^ 9|?knԬ#pH$C@? 7.YgT00\& 73 ^`Vhud ٍ3}RR7A{}/gT)'r)+l*MLɌ vKh1f O[_[mHYsza} Tl=z5=%q@])i]?s\-+FϤz:lB" ( %V2!p 7n5ioÖdubȻ7{Cd_ٯ뎫kt]RT{>@^zP`n3T'5ZGKopa(@6"<@ O1 =%P{:)\8Ǝtr'ؒLr Vqb,0+͚5-MmO[%iP>VuGr!"3MG@ 7CZJ<4HJ(LvuP-7ӌ>DBwтp!πX7fhdYO]Ktxi(JK1! e,B`iw'%cBZIlM`&*!w=zsk)Xx4AP6bmm+e2x<9$w _ǨH.0H9ϻbLJg+g@M _SR7I`Ai yD&񋸗OȘPF`7-Rz>(̚5-MEk곇 44s[*_.=Ǐsҁ$<[--- fS* s;x:&-O0sak} 0?|RK P؜6yyJF<,=)ӂii"H$J̿J@hN/2&7֐_Pt 1>,iI@ɝ^o7655CpYT!GQ;-^uT)|i_@p Tqf~\˻Y~oQupNW?tt>I@QCظqVI\ z!N$+sB'P\FUҹz! 2IPr $/z5r7w=){3ovQU{l0?ɜ3RnQ>G P4EI[ZZ+fI<&VXGf;:; 90J==MgN] gsGMrh e-IBW[" (h>?.%y.?8AäOH!$7=E־|*ӟ9]5kmT(iI F$T X[ۊM:YҿԒlݐo prn޴@vKob>yMqBs2b@$$5;)aNIgjj%gqsۜs3NJ$e:9\dM6oL1 9^ir#7L^ziOsS^QE@4t x+xy$i1KGWH'L@6ǒ|۠4r;g%pqjG%Msp e HWWV'!As-Y$ɡmKOsF]+0t~9L89H?$!2{Yҋ&ѽ=7l f͚I~8ahs:BR i!k4ܗ]}RR?d(_F ʺ;Ƥ=/(7d]T%z)[[NV9-E {>7-kh_ c}'H'-iI$U7v im.{z^p]K[J81b$]=HzY"x7KU5\#i掿eS$✎6~D7Bω%3@_wWC5#&7/̒; 5*H4wR]IӕLj%jV&5I׽=tAҭ'S:H$-5W;@ftڒ+!%tM :Ks<coLMBý-"Rm 2QHI d)}Y2M4MѰX"yCue$M=Fi,/'Wye$s򾍙6OQL(?}I{֜-H-ҸH¥fW$"G#Or*iI3}7qRۜ'cKښH"<sieGsv:٥" ߿RrZo5O0 n\\rIw4yNO:Eksyz>>ד6/ ՕewIvz2sD0%awOFM]{ٔ 9ɏѷ1~8S'M*ui527|7q")?Ei=;OR-U=mРQUIl.I9?DiV6ojZs%:i=c9jUG~uk=l9$ oҋ4ɻgMP썀˭#)3}V*BFf ws^걞<3Z( lnoT]Q=؅1 9 8<}.a_}]HiIfK܊+ m;$ݱeKA/ML Rzdz8hAvsuUyr:mx_kK$$CYzSF IDAT{qӾ{柰d>U cO j|o۶m}lƍ[bǪK׏Á^ȳi? nɖʹ2=Zns&3 YO2q 3wASSSQXͯ7mBCYӂֈw@xWܬTנx,+{n!IF=y%rT fw G]xlU<ܜlɋ~Ǝ$ tr@OgĚ[?#_&Dy_[eZ{sRwCZZ[\]Y~/==om ^K^g٤x+"vIJfsiXX~ 4}'92Pӽi8-vRu˷o Ne#l($'/-k2l^w}sz訅-_ΤIH"0Vєw[ƕ[kHW礿F?˙6i\m2ߴ@ m[83l_ RgEK`E۹Pʋ3ޝ$ST&rp\hi*i(IfIwYC͆5/ 0M49y]Uǚ={*ڪU'RQ<뱵uUMeENv/-A"89nZ"sw#b$s}=~9z"WHWI!/Ғ{Rf֔/ˁBjl߶qذG~͙.SoޒBȗqB b*6($E$<\/]sn 4r܁%Z.?"-w'y:'9"ф{N$k6gK*e3@g"&E/ji(y6u_2 k3"}'[;g3꺳j]#zޘ2z~_$|I$so2*I-Y&A4vI$]G*E,/,['&>~ Ⓘ9iK^1`_Lǚ$ENMf夵덚R.D yue$cZ>}z4WYIW>rU\`D_'ٌ~ WW-TUccDH[ɯ$ə2p@grټA7ra^C,z)Yf D#%ho9ӵ1VQ۸rEq 4ھU]U^-ϒBO(5Q@7jtIyv\uv^ݾ5os+I4_ErfHV_MhtKG$hglڴ0;uLvz$@jÓIwN$S_$5 Xk 5 {:گiMMMmD N^,0\` Ʃ,\*b-(!#ξȶ^i9I4}N]Mê%4viԒhrOҗAeɩ6$;}Ξyi, -2C[o՞-%}UM$4zoI$/,_#@'wē_l6|*2+ -L='R{Bfn\7x蛖Dښ&4 boa6N]TLzs^!`HG!":|! H&gcDћ^k`C'_UU3?K@"'XD]h\H-8L:8cۂsW$g9p`J6)/{>]>xdKͨnhSu z&X-pI`I$>?zyPisI,8 ޘw싏h#.+XRY!2rΛRn>5e4򮩩-H%r_X)AlY[۵`OԃknfvޔggfX֛2;ܰjZmƍo +Dڪtj"A/uʹoԒ uR<z}?`}%*@)qFWy~5#7ե.xKޯ05Ed?$ gF?r}U5* :Ab[cG`EǙ#_ /8d}ssOX&IxcSʛTo]59lps%VdN*o^]QI CIhI$o% d~Rz9g?ޖ~2oH9Cve|IW oD@iim_YY!O5D"בudr%a <)>󃕑! #zs3'dYˈ`k=P9O^7gnܰ] @mn_'qmQl-L{ gzo4$˜̮|dXh?Bݺ8Gov|9z4]xCBs$i'2M#wH;mg=bU]?*k[.ik0ܥ:%i" .B=5 A2S bɿIs7 Ru7+PmyQh4&iigiy%T@%7an5?%KI8GZev7lX2hת:gs4INJЭ-I&+X q#8𢩍;6mΚ7$S53a'U9(mm$+.x\CiMYxg6֙u12,~v6:5HnMIUMMM V$:nsߜ7e1"Ə֥W#4#v2wՏd{BƎLۏ}e,i99:FQ%Ogo  #*%`L!IENDB`MediaConch/Source/Resource/Image/MediaConch.svg0000664000000000000000000000756012652153301020342 0ustar rootroot image/svg+xml MediaConch/Source/Resource/Image/MediaConch.icns0000664000000000000000000045462412652153301020506 0ustar rootrooticnsYis324IP IDEIIJE^IJIJD mC99MJIKA >7JIM L!;?>IL 1'>;LL !E;NL 7E:ND %<7Q N-&##$9#$h^<;99H$6349:9:/$ `/:9:$ .:9.$ F69$ . :#$  ;,$ 4 =X$  N._"$#$$ ݩ.>#%$ )D$s8mk  gnIZ  oO* w4 S Tg .w QOxq4|v5g$FJIog -0y!il32IcٌIIIMIHIHf HGHIJEHFHHIH>>?@?>NIG>AGI>=>@GI2>>BC;6<=>3KI(0=>BHIYڈ 4 )<>=IVڈk: 0=>>$JId# 9>>CHI*P  ^>>IHI2I>>9JIIJ B' D>>?FIIO?>?GIIB= @>>>?EIIH2mpM+^b,  LQ]dVSRSLeNMMLOlLKLcLKRSHAIKLՁ":KLPzr2 ? /JLEx1 j8 9KLL€##c! ELLO wLL1[LLɼ  A% TLL5׼ 1LLMX dMLY# OLM=뼼Y?LLSf$$96O'$9.h/*&$9,$9,$!$9K1&$9<99;:9B5$ DJG94b?I25F: m!w%v.joa_2xؕnr nQ8r>$P\3 $W#ih32IG(IIKDIH@IS=IG6IH4IIJaIC:63BOKJIK>>?D>?DDI>DJIK>EIp>EIL>EIJ>E &1%$>5LI=A!.?>CIՏ 3?>GIӏ  *?>?IJ ͠$>BIM  NOE@>CI`ACD>CIQn2>DIKj=>=AIU$>AIK >CIK>HI>HI>BI>I'kjKkk{;o) 1 tȺ)JJUMLNU LHņ+LQLOLIfp! " Lh) L{ LLI$LwLJ$$$$9:D%$9810(..$9:0("$9:/#$98;"%$9;"1$9<$9=19:?$ .=9%$ure;9$h09&$&$d494$d9$聅f9$AVvWX9&$C lr9'$  N69'$   d9&$  {' ꂨ9%$ ͞  O{98$  KN  u96$ >@ s9,$ Mm p9%$ g 97$   59%$   y9$$  G9#$ ?9%$$ ~9$ 9$h8mk $j|Z.LߠS&8@U}X(6:~ R|~  ֒vaY^r*!y yg 9 2RdeT3 86 >+0u $@2rhtEjz\ 7Xgjg NlUo\d4wqJ^3mB;6D>\u]aTXQ'n0f3 1* "p?*-Lg^2}urj3QDc]޷G*`hD  .it32IIIIJJIIJIIIIIIIIIIIIIIJKIIIII>I>>I>=>I>I>DB>I>I>I>I>I>IIHI>I>>I>==>I>??>>I>>I>>I>>I>=>I>HI>I>I>IJJH>I>IJ>=>I>I D^Y; >I HQ>=>I9W>I ,- >I)! >Igt] '>I  >I  ' >I >I< >IYj>I..>I 9|}L >Io>Io>I 4mnB >I >@>I >I>I;I>I?>I>I>I>I>I>JLJII !!!")ξ  LLLMKKLLL LLL;FLLL LQLKMLLONLLMKKLLLLLLLLML(LLLLLLKKMLMLL B\X9 L GPL8ULM +, L ' L  fs\ % L  L  % L LM; LWiL ,,ML8{|JLnLmL 2lmA L LJLJLL!L!LL LMLLL$$$$$$$%$%%$$&%$$$)$$$$$%$$9$99$&$9$9$9$9$9$9::989$9$9$9$9$9$9$99$9$8799$99$9$9$9$9$9$9$9:$9$9$9$Q$99:9$9:$%$9$,$9$9$9$9$ 9$ 9$ 9$ 9$ 9$##$$  9$ 9$ 9$  9$    9$  @[W8  9$ FO 9#$ 6S 9$ ** 9$  %  9$  erZ $  9$   9$  # 9$   9$ 9 8B>9$ Vh 9$  ** 9$ 6z{I 9$ m 9$ m 9$ 0kl? 9$  9$  9$ 99$ 9$$!"$ 9$$ 9#$$ 9$ 9$ 9$ :<:9$ 9#$t8mk@   8Utͺd@NԤg+5oՕNM^ JWs4WYRnip [ 2BPUUPC4%I3"[յ[+ tڞUz84CQw'_:~V/*&+0COr>UoVa|'dx6[fȩsaTICDJUbx7 MU䴁P( K*a:e? #n 43 !)?(oU;z6w "P~ʫS!LaXC̄11&!S%!=$dT{2j)'NG{&6N¤{omrfq6O%"V!F\T Wf'J F\&}nAL(o 0@}Moy\0%_ cۍ(g]E:[JcP~!])9{ i3j &{YB^Ody';5i W^a+BZds&V#y/Y(l"wn,alM+a=?) GmW-]!_oEj.fVın0vA={mv|6S,l,-f&`ܬs9 LX" `-&_F$ORAK;b2[|qF:H SQ·sMuIG6ZlncG%)I.ic08 jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2d#Creator: JasPer Version 1.900.1R \@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP ߂@P]<!cbsϫ97z)lHʜq fgڑ%&2&]BYsqoզ3Y/߂0P-(@R+qs{ LB(#‹%| {j~|\AVf,߂P,]6ee{ %M+I!;gS/rGǗm0.Loo߂PPob*9,|̓B>P\$*f)8\tHڿO:9 oګQ~'!aUIGF\Ϋ{)_ˇy^,r7zH̃QfwN#k^&<ޓ\Ϳߚ DW tZ%8.!0[kժБ͝crnV8= 0;gKĔ~I( m=<3쇜r<bUK&x`j 2p@e)l!uquܺ'S_YO;,힨2| #YihA v ̻ t¡A?:la4,weF"&xށ ]\I&=&M_pRSR ɉ%pwg_J !jz%ͰƠo63=xs.Vf%OI,]0 -{"Z*ߣ)##3V4IHXь`J؛#Zk'Ŭe8GLYlmu1G= fJ:v>w 2+FtnީR 0F? zN| V5Ox`Fyw}8zA&@aljF.5ؼmUdO:;䚁nLVTL7ȳ3V99UP]|:L1͘'n%deqG5|NvMli-v\ b hS`2V}+M1&j§7aUwQҚgJĭVފX>}Zf‘ KʁpFj{JD̙Zavk4gSRu㯁&XХgH9uWe\eCt`K p;ي hP<]af +潊5V:!lkN"&rUu:D&=4I.nOzK#_~ku;^h)hKp=Fޡ,G? sԳ`y3V{?…Ⱥ_mRr[1RJ?B|7f [}[XwsDdUyIM^3L1ƊR^65Y 5_Im^2P0ܬ._AR::0 rϥ'$*$dAM'׊Un t4ӹ%-0ك:4eTcϕsߝe~ulp񽆝6XY_=+JFv򯢙fs:c4=v.3O(ΤMADu3Bxj`{ϳeF N&7}bdwr FRw5c34SD w"1F_۽f|oxk]pZT~,B+VeP3V\D+mϑҁrd[f#PڠMO;/j~ml}mo+cu[061trV# 5 =.ב/W:zI;,?Gl|">r;kuhɂ^Q!˅"bBSw33ŏ):}5DP8>QR{Y t)@(>\t A,R/wJTUTj--I4T $u&|rjtG5P.7a)3F85.'&ϖ.l&+! LAv?J'Ӗh~]4{٫&9X+Ԋqy{D-o଍ džBw@Dyk G\lیȠ7='qmi #UK;@0ʨ$4Qܵ 5`HȾ-kP'+; Ҏ# Gnz*^\˄?%tC \=B voMI--\x;tUۨWuI&tq-T3R.ŅzµGungDwwvs*rV%R`$˿X+ETF`=*kˆfa`g{ܱr3=}6)XEyĶlTXCf",A;5?+AҘDnL`4R|5xAn߇SY*2<2Yy5 ;P:މh1yh!ݕƄ䁀`u.MsiCGRHqd$FmpF(y0f+v|q.1=w]j1|hǪƾ>q=ar[1VHUŖe !SnCS*G޲%!*=kfk/ٳ֢-p(cdWlduߞ\#|m`}&6(j%wtNv6"qD xG1sA z()sѥlV9w9l֩CY 0]%ezbFMݽB+:UgUV7T!u";;vTqfpZs:K'g2j39[hn`Z[k&N)3ֳC`@VM h?Y MGMϓ9duNFYKsMvw`_7=2' "nQG ps,yPW`W8G CEDŽ=2OBbד ֊He#^JmzW#׾xD(OsVzY灺Փ`2Z`nksQ.Aj1QltQA5/)lH_zy2,[F5PT6H᱄bծKkص?υ}ij~I5LV_&S5Â(=^N&>KG^7|,C"۱{"gV :AV:5ęzX;#qhVLtMқ#1mO?x4X+Sc$M[-ڌD[[kHB`ZwSțko5z(t?HaW&Z:I_qkOo"VW!o,ƌ$숌L!'? kݭZTh*$Mc^nշ'V4@7ci/ipQ]x^x/1/Es(ACèC~:83zXQ:= # dp^T0-D,2*i( 6&Ĺ2}yx]WT7-Sݝg>l# "MRƻ?ߞOX|oV%ʭ`*pSc(K |FYehr;D~)Q @(?5KI(uЋWr#GσVSS"(iqt8֌Lx[wˍ#O{~yJ,jﷰ5LF /@pXG:_dM Zfj\ȵYv5^]~7_.1@҉I{;3K:^<כ ǥ9iژ^4eɀf/MRΧ]!=6}M.T(|U*R4. ̷g8ׁ&S9WMpIjb1D9A9ڽ WɈstusOrkYMERw?(gueLN90́R#l+O`AoRoUK-.pҢtƦga%O C%jvo-u.Y  Su-5+\9)CwiH$WZ+6.(3u{"wUKJ |6.kSB*])j4]ĜWuH~/wH9tD7w" :\;+tff/tr"Vߥk$`%}SjF Aο:[| ux"m} <*6yr;lSKs~zLEW%Tg}mnl ][ͮ;㞍0ND0ǺEi2[V:of܁OwK(P7̟4ϱAy8|*:2f`UCPu9C oszOv0fSB*Mn nɴiUA(לG kFk:7PbƆf=2 jGzSC ;gUyO#^+EM mQ}˂J 0AUvl"}lZ\C$깊=V]j[.L#oqR?6rf(:AK|dPN2rZr,KkYjt!b:0c[sDg'k*) &.s-롔 f LQ-O\?!NA\"r=zauiiw{bɱ@Wt?|3SA5D:,SHnLdr@XK"zN˭#G_ qw\ Zb"*+>)݄@Le3@fS,zwϿg kX| $-Dl zAՂ⣏!.@Хv ȣxûywx`S$ugN!}>()9);0̨f^l1ag6ph/q×ikZ俯n5?1Mo#eOm9V!%b.L ASЪFq[Ksr/8M3KمOչ8 8B 182 iV?77,VU];!Ae7л/tWw k೒5G>rZ0XP2˦pku xK:Dw B\\{xe][!\#݅3 2_퉷F>4D;̒_7;Mzi4_d5dJVXN mrOM: h?ei9cXf_C$F#;ZçO;{SI0ٗ5L.`L芫ӽ[,Uk'WxhC!xh+{xZ ˱8M.PmYqJf:ƒ.(FO14&u~^E,Mp܈h?Hr4"ףEheQBxbp7mЖ`65N@%JTDo9Y_s u8fS 2q5X]:%QKMa]7)&G%{l)2hm7|h@Hܼ^^|suyȳ[p*C퀎t {u~8n+ЉF=p*XDN&MZǹX"_6yLհ>Г~vqޘDtv=It/<0wY-uLU(J%niDjkZFrv{mϊsy!8$PFqLfשּׁ\7]=[64C~^3?:W,(:t<˫//`tY5]Ct55("= /`=#?D?N/ _#4U]y(\׾cڎoB>Ƴ SZ41R1uKbv i_ٗ,ݲD٥nP)J$vTpojZ.~LQSp֋nxl&r04Ho`}IT~_ު"拵{~sد#=Ip_Ft 0w"/rX2'$?0~3~XK,nP]*fu =q@sDB8ok!و vښn7{>ۑ|p]bnχ: H1J@f`n:Ypv(cjP_YIRσt3s3zޮ$<01W2*j ȳlG뿭?/&EZ ]Z'9 |H5YgCvCLx 77WY}>{nN9v[9ʶQCACba9)k)19]l{7U@<5d(am*A:B) E'#[&ӸpO(F+L0 @B睱;)vM UIy"xi|ZzYnr_!qr:2::-֒u,vy?]^VwasrgRSr"SY.W"H0 @WZ̦/iU Ƃ5vX ӲІ, ]] _툃iRܨ+ )*--`*8o>W* a YJ= ug+]#{,`EϽK {d ͅ*b6=})-4p.Nt+>pV\|$Pr mt]>C9AR.r>i$U GSw+#"tYU},fHE1u[sw%0as+A<*dMo䚻Ex^h.יgTQMA|4fdY!YN6s(b^Se#̬d1 h0+82e1}3"Y|U ]m^kD%Wq?IDzGhbSN|"41XߕddudA?Zd{dEbrՌ^V^vW⏍72zl6:y[Eċ |I,EֿE7 'I˘*w'z8wM-4|lI6C4g6\T -;"q q|;{ΠbS .)#'PS{{MdҟǛQM\4_=Q5y#X \1p H*$1FIUό c*լ-LQa2| Iy’{mfV+҇S^hxe@$`lvŸ>3ǰq :;0_t5yP96,|Q;A{NBEx:0Y 8ۘvCνSr}K'J7dQNK1D$W)AASC,m020Gӎot7ǀ<tyАGz sO{\.j8s7u4J9=OVcO=uJΦ_+Itr 0 Eߺ~ýGթ6&#y"KSZxChI2#"v=~}8_>L|(Es8˯;%As~K&)IoJQKHM#tGWZ@RQ RӶJ `a($W6WXDCۄgv;-+NGKT wGv&\QGq~0;8^]Nu%+ô v}i4pc2(oNc,}&ɊL~2sJKOܤnפn% g ##ޕJ4S/w)OrEWU%H0ZgBggf 9?Zlov{M(Ͼ.j12۾\(v Z#LYU =8?;B;wi(:F5ш}mW&*Id1Z}G]A#D&٤ k1&Ϯ̴E\f$;vIhYѱGk#2(EQ-'V~UDDU%ff$1 ]#Pklw M5%b+ҢhuWۻqO-7#jXƞOR& 'g3yڛS`V)MkѪp)$<=^QuZqvF\W*Ǵ$/'*j1 c=4AlgbHdz^ǁD_];g`=*b 5E~ Wu %<|~ H4PMl c"rVBCEvnL$09sVV״_@P;cfwjud w~M@ϸU:"F3`^7Fv-OL7. nQS)"C6q'6[|]JkX#Di)* <0u㳃I\ wߍ/Ӗ=Cufqm޶4 ,lvbNJRq|PH@3oV/"1L%eۉr$|\$V_\5cx.|)O9|r7TO9uUvfo*0zChKmJ {E5D<_$n 2%?F3[^Uxj {s]Ll6ڍ:Ϡ #Ad[@8kL`;j PQsz3 (]R3WEk4m#7:%޶@ E[ROl$y ^;X}ʞ~i'#C]Ex Tg1?f5 8v|Qh:! /NLUYWGN#{B]KR4ѵ l "7gڷuT/yn3Q >o 4܆4׾dƬ?,;]®?1?= IQ`;?mh /|o3ye}+؈W8xF&&ۢ' rU 5 wIZ]ܻ͸ZTqJ i*ulMkV D C5A{I~3")F hn8ߦ8ӽ11#@:_:;i^}5,xc/r\ҨP}K/Z< ,jZE "d|%H2h=]JAX4;/5qֵ0gZPN/^[)Gq2U&b.FbF{/:}Ly˙Bcdk/.$` KHX+@,bi|Kї&^OX]ڛCNT8>i]AJIDOp#w8A>E.0ϴ{ʃ]fLHA힝KB+{*cz}{nƎ^A.Pً; LGw\ڗ}DXx'eƶbDTZ)U#YIj&tA{q]\AF0 `V`lgfSZjNBOJIOM& 9IAµX&wH65.kik!7G u$L Rmîz7D^y4V5pOi:Гߟv?D(1ygyizf&NEhAKl2t*"[,{Xw~D Maf j:lQ.n^uwJ2DoAIyCOmQ 8%@B7T8G:/膟{9 //-fx /45ê3Q=j ?j Ϙ\D= T.̴'6Hy+۾ zie5DIE=|~m8c爺vԩdC&{v>QFUt'0M'}5 w`9&i!o+JߟS _:fmV81.UK`uDjwz*UFLZeSZ@/ ,kirW> :*/u_AC{V2\.^bM*jTKJk>.h+&TG#ApBbX+YZ_d.l\=:*sWzfqc=fEcg:A"kGJN1rBL]'٣f,{$J?Yy:8QBj?NVE}u`9q>'AxS6)1݌$!2 'v h5+*5m'U_Uյ4)|%s\0'E+bWjQb )76 \U,rt80YY2Xc~& X[3i%%T$4c+1ROD^U_$.XϺ}l< +/jukMܰBC2K(T ±(F? ~ʛ6>-ՀNcIT !,ľ؁FDaqqFR" P wNZ q!Tnjؾg8:-.աߛBk#~9!Lj6h 7_cC )]'g+?8A*D.qծ Vw{o )f܀RUIDZy<ӺDO`rfƃ~f`eBmI4mX%CyUWQ$z_ a`j5elH AL=+C|l H/|+tdς#"Ҕ\({xucYralVҟѴ8I xK  dw{nv^SwcsMe-i|PhL0W< 4#QJOhAavR!5DؓOG]BhC#qH 4!osN9 {5&y$(lcgz+qPBÖ́ߥbyp ;D(Y ppX&_}^V֮YƻoRˣ B#+N`ÞdPuz v6#d93u8y~g;IOk!ʋZi d3cx@CY#5n8ySܸ$zIgY^'kt_̤3S þ/5+a,KcH};s#OPML6 ; Uc?:+" ZUdxPyA(Y_TUs1 1c2.f*%*;Cr8۱B֫袗qPXCzi-VK>593}^ɯ;hl];R^?lF[FfC1JB}&Ld |joHN 4=;1\8Z,г=o5=<渖_ i}l۰ijVQ ob]ρ*s dBc6!Ex!9 /ZĨe 1)_szMM冺Q )*['x{|h_s% |cybx8on$rP';87:SĒZ8X=k4+_ ?(1RS(u)2J &r4n#so`  \ g>6ʕcc'o~ƣ.L!|ΐACbeD%'e6b)֚HIy~X E-WIT!1a^C`VsLAk7q:%`3%ﱴm~˴F0ݖڃ&Y `8V|ijAm-wl5'2岄Gx*Pd 0)t%|BBݜ$Mm $,D)vV5;`J-"º]:6dTu5o{js]ow=%e<3к8Z̃}c|]k>ؓQ'>Rf 00[?tubW4Nߌ6T>vJmDxO3Tž>8+ZoT vp[v~$>Zh0@) {hDCJ,ԘY"g词3 de~6)ۏ9,%IUPts8(WTp}X~th1{Q>};Gpo#3d8`(@ULu%ɝ"(׉:Rp:&gF]{'0M )W[_G Kb"Ro6GIv:8r?fmlH}CQ )kDA*Jjg,n(?< a,|l6)K4T\\薌$1:6ȞQgNT;iD:1B h!sRL^ /\QCļ؉ZzU/Hiզo?> K_ҰVO+EnZat hV7EvpTr \|NR5sHKY7}M0OY]dIbܯ3Hx_e'>J-Jan6K?vՅj>H m|GKg_v0sʿ0I ܩΓ *Ur(r45عדXuu2Ԡkl=Y$z>NݿM3H[#o;i C#v=̶\h ; Ub;+qƥ! dC215-N7Qyn՞Hϸw"g쯊聚?0rdIP܇*P[k$$͢Vamqu5E3%ԩ!B@%q\YKu >ɚ@/3>i:;^-9a{^%w/`7GJ$3}q?DrFV\2 r~R}SN8 r2 $َG8vj,F>M2azM"ރba?.j?{s<8aQ>f\k7H,xめZ},2 IaV\ Y3g(ѵ&nYN_+cW17:[tO ~tB9b \w,#G'ec=n $#fҲm+I 6_,KLUk-ʭyX "|//k۹> ]}:ɆJ϶2pgH7 C W-_e|=/^\lkMvClyK%v8mwdy&FoQ4X@Y )Z oXjJIF]!"ƙ&ET.ߖqľvA.j8 غse-i>•B!w23r܄Vﯢmi|&KԫoCy: ޒ/J6]a/'S; XplAr Om(elǓל 5GʬY B mm˘DDZ]ڷ}X?:;.> cSyCF[sQ$ ڧ 4=i\VN=Tk$V /<<3߽s bT#L3}NR9LuҩpkDDXq'gim791)l|X_v#Saw?iXË!˴`[U{W$:E8w3ZR.YZYm@?%]V5P1,"A )UG`gVR|'͋拒f֧g0WEg< !d(o>)"=px ^}f0g0dH?U3'o@u Ȣj73~~ˡ$t0B$@NKp UyĦ;{Md!Ӑ-Ujuz93t.O㉆,#q_}8𧜓c}պI.i}2`J]&*P:kEB)_&Фt \ j]$t*WҢ9{jJvF[C&'sÜt rgfkG O/8tFciW-ǚǯsX`!f)JP-SxLɌLsOǑ)gڳIq$&x,d Jl7"ɖe!Y Z9ڥ". !FLF68saQ%GMe*mTb: ғUV[)Ş$Fr:m6LeFBϵ89| JeAH.[qSǛV-~tu"IXabV}(;:qDvzh!i:erQCٟ@jCYe*m֡\CQr4l4iZ{3Pn+f^y ET+\؃e10p&Qr*c#]"`N=}5λQ1l(g|H4j? 2r{x5+i3IS4.G Fd cZԠԗxDd'Mw9oIZK Zmq,ɜͼ_ v-9ȩ.eV t]{u6ȯ ˶c$ΧA$\,kS\YE GRx'38=;(_ֱCŵ`nIlը ?*@ccAZc~a1p@:npR81I9yxDmӈ ^NYUc$t2Ӯ&Nʽ`|: 6Comd=N5ML!E=ϊ8"̳O?prcDc+t=Ms2CBydxqSs!lq%RO1O!=dRgD'[wls @W> =]Lt>Wps%㭂e=ba(5ӗoV{ Ii䘠UQ%=}nrْSsEÈ&Pԓ&I y.-SZ8M/z@֠1XߖSETbTF!W3VҘKY[c=ڰ9GYxGƷy)8 o O=r6YXyݍDVB3.o]* 1|W[K]}HMQi߶MbBD;cas a>*C-M6S.3D }>5BPsYI"1ݒ.2l+8)CD3$ *f0 %0N%fz<&<e'ItXW]Tʜ#[7Ė>e"(*5؇JA+ء+d"V<_|j'p,}Yhfk^F&_kE˞s>6 w|XHA5#_nRܭwзӕ֚/ߗS 25 d:g-8{Raf Dđ&8- .joWW֦ )_Ӯ33mFs uQPBLI8!R9,PֿŤ0fu2tu+raT g"h6w,*QiU!"|N @EkͫjZr|r9dN`Y? cQų&97Dl"Πy&|JNh`/@sLtTh]-W3EjZ7Ȫ,ĻK)Ǡ#a[G+,m1Jē=#}1LA;RDPPwue85Ey*W+lRHd?hc|l%xфst*Ikm= $!gӽتڸ0( M"Jbo?:jwFe l@',.(dW/랛Xbt0`_";YO+E 8|QkwnWHKlG·p{]aeLM5;J%g ȾpZ!XSG#+̔u&t:b\h_(w-׆1>~I"dCȬ? ~8gVi&yRvzNZik 罴v)%A=4ll8jMBnem'w0fՊi!PA/"i?p5 2x؆O~Ϳ=M:C,JF6(:_vK43{}#(^#0D[ŗ'p*k<*0m^5IՅ`rH`=LQ/1X*. }MmV4m5OoVۋ_jJ>:Ķm`P]x"#df,'a!?/j ZB ?\*\g=ҭf\%iEw)K~雽z7ǀgJW9}v~j>Ȉ~m1O:-BJ`g~k/ 1Pzʬ=ӻxT5 (!dd9R"@Z@,И"~](XbxC-NW9rl+Yi+K.HpcF?jlB[#o<0F4W/m8F"n]' , yQU'~)c*j(ͣl|Z>^%MqDG"[ 7(PN<  /XV=2Z> Zؿ! T*_Yϝ>3W+-Q9NfN{O2ύC R?6} >!;8NJٻ%ޥbLiѢGa\x\(]4d^εP#Mow[(on,L-ؼT/kt%'@=yS$k4cȇC酣_\' n U`>oyV+yI2' ?2 6BUQsqhJ/hC^ܲCüg\V$ Cs).qr#y6fLVYM |4Ŝ"ޘAR6*K pnҊy蝠u˥Sz-qQ\M~2:D2 KqZb7)ٔE5ӌ+ /WssnM#MgpG`[">$2@# 73hӬEWOs 3%V=:: x>|n{d{L?5V#9)Y:ꭚPUW+a)p+Nn WKSw⪚w2)>ȅ,",\dHbFY5qqİ+#j.[ñU(ļ_>x"CT HXT_qݱJuNɅ 3 ݟwC EJ/\$0z!Zd*w?oKբ97o[}Z!﷠] }>Md4 EMy Se!]^M8!]NϙcBK 羵7OzFT`γAڥP?ռiEfs}Gφ1hȇ?P,P2fͪ`b٥rnVURd7&f;(?=$b_k`l<얛TUXY"49n@RQszy 8V?d_y}9^4H*S/yUWCU Ƣh{Rrp,ljv0p}vUBgq*? <4t,ٰu$Yf:O$a?GT:I|݀{nq3r&Q5EV"6 !&&Z`d8G#pD.WG)Lg%u?.DB6`n@80_ \S-'/߽tvV&֐AtNV!N{ve!WlfWxe?e499(Qrr%+7(ASAeI_ ڪ]2$~@'g>59Wgr#LA,G$T>,e3L@^?5ʢmuq8W-z :Yn<={T#q ߝa7i7d4XP5.B֡\Jb`%b|؁]1YK{%2K(@ &_z*g?p9(Iz <oհG9G O^utoec)>q:1Kkc~ ~ଁ3_Pg]hK%&BQA@WMX=(7sMn%$ zۻ"egYohjmz;r.tѠScČ7JpVe}S^e- nT'o_t7'.$ɁgbjwZ/.0?o]#Dy)e)מszeƳВO켸7Lіmrꠜ߮Y k[I7$;vkިmpf1 )F(jSsh8yٰé ?ڷ%.cb󑪊H3/0)u\Bbe.ր4u΂#Bem Ɉ /vP6*崆']u!nwZtO?;ďN{Z.TF1nDpLs҉ˮ 0%KZhOH,vjlp[73XH ;t8pS~XIH)(RGf IE޼'.u: Wzg7gv*QΊG--+ȊDtFm[#" H3vQU84D(|UU: 7nCmǃY-p B8IQȱq|c)ڵD 2}| ]9r eκJYÑkԌrZhu͒pwNEԿ/tvH D |b;zKiD*N"Z&^Ȁ' oȃ=\үdK}"9KʃQ~zKg&c|6]{|boF`f~dҨ ڥa$V#`U j]rXQľ_`)j~W?q+B>)}t! t6|*p<ӐSW_=z\r\넞@{=l46DDe$% / H;eA$I\2.<3)4W6)ו-q(Hz+uVfl #h،cBoSݬ;:M,O~e#qLK} M-@cĖUXۺ7}ޚE4ϻt>,8-٩DMl$u|)%@R-aSwg% HQ[L1 J Ҳޣ<|*etz?_ rqlRہȤ>2k"9! SdBB -z<"[g)2݂6ԘkpTݯt C NKmPADͺKa6ӡӫ^FnvLŴlۖz{>@o+Nz𺂀Y)fzY"av*/GT;F+*ۨE`(xb %kX!>:"?6ي+QEHvN;r$xNjF fϭ46rYi)|TJ̲):],^2Dw$eZ&H K^mCT}ͫ?"J.JK>ޱñφ@ Z7}&ՑUjx?C$q&!RYhqK~쿻=1cZM==>$kqҢnR uzFռh,-]gzC|^_ԴB6v;\ˍ9$ y2ؚmS,ZQU! a/0 ڪVM } S=>ʔ/u*"v &XդBz&~5U,ǧ6;؋}r&u&u5MHYs+Q+>ODRV&)}XЍ һ~i{_R4-[ci}26k&7ef쫎헎[ugd:!Z]I m1:2AJ-Eb(xm,F9S\Dӡ^ߨBc5sIbxc&ӷUxLM[o(\/=SZSf;a2|PHtN:n6-36]l |Y \!]pꏿ`vDU>4JʁlmrGeЌ +;2+M`W*oi%ێ<NX1>9ESm`bUڣl -ȵ(7<4R-Ǚ:/>9e))&%$\ zV鳖[{Ѹ 9@vc-k$kҋB Lm%!!`Q듢ϧ"+}A&OEwt A|=~KݵEݦz'3!G>yg;^ + 3P frNŠOcڽzq<oulz/Ր6~jd!EZ5*2.CGu!;wD&Ʀ:؇fzkl\4EJpTT-CUZ3C)/ EȀMPXALxjqumX괼l*#[fL2ߏub其] طUFI8!18͙mtr"7,^I]#Z{F.8UV%xKHb WCm·|7;X8nƄ4B. Cp ݲ^2 1r*/1u|@+6!08dr5;'6n|[T}NE3UJ*Vn`μ&(I1F]Ҧh ɫZN}@ X Q#V D1#mW|rs+R W?WG@ ȠxhyfПW`vD^Xx#scn IS.jޅ}+q9 whm"m|H(}$_З 5_tU4f`e*fޙ@q*;yOD,.2]?vtk@i7ξ*3XwLSP3h'Ƒ?}mme*xmHG;tp_M˾6^\XO'nӺe2U녞? $&qEzpmsIڔ\,Ey!BQoP29&BAۇIҫ?,^ZER/5}~` ;qYfŠOw&є<2+|`C "*Lw6jp72 1Zx̃ri4P4ve qG : "*KQh:?ʊV"\ EZ̧*6#'%p_pH .N꡿FvCg/zTu9,;eymη H3Q??SkFd%gt_U%=断6@ ӌ zDK߿#o,&!`D=kξICnd `&p8-.Sɑ 6߹j^$`'^>_D򬎼zp@3tj?u*o⧬]zG}Z}o?"j6jjc*/f޶*Ud =6\Ǚ/JPg[0&´Fy7Ӑ뀎Ws v!G :Fcg^tqAyMw@oOSÜ4 um ,gA~ep3)I9zh[2MҨ+n l6R4x\QV)(;x{Lͼۧ=˄=Lg>T(swCtݺ'HF)܆pY|sX0pp0͛h%>y׃_ E!slF/GK/fmd,r +}o$))&y-'aF$morv,/[b$ \!_T7)$|>:|W}gHOs.'InAkARL,G"@)F)־4rB !^<[=co}'P[M\)N|^bۊ4fa0hPw$Pu4obUy߳+:ABi$#/ 7I~o3R)?E>Íl =WC!W!RĿ˱ʬiQ7dm+c" |0^*pGd\؍/ O"Zf>P2ß}axTJ xr6w$0VܙZ8p_ z` `'j)-Pd3Rb =AI!{3!Oa/XgKGB*&.U.e0i Hta56_;% z2< N7f)}> CZXt ̘A@R%SHp>zPl=h"·(DžٳC`u?A,x sfx ˃3xj絥i"EFc5wS3=ғ}m@ђƗa`+37&LdInŃFtgUFva<<6 Mc=J4{G1}?Q "1ś Ӌ͉?]q^B}9}/?"h+Q<9A%POw揦1 :'Jna[ b72.1'M_%C4!]kiU>* 8^{g):&,PlӚ)d r/^6^e Sr1-Z7]dn? d# Ƚ>1;5$g>5oz8;h: Tjz>A@ 19![./2R JIP~zgȝijJDҠ[ 7!bpZ98O25pilLO>En??7ߣy~QE^L7 _5Ҭ5y(3i+S@DYD W\WF &7/^ mT6 Y'#N/Ǯw" m(ZY(\FJ{L?YͿ7 rvB0Œ:?D@I7)$3A,Tzla"jh<]$6G$O0S?V: JSLa`YPƣOrM:j(|G?:JfAxd9 3vv R`RP$J*5vPOY2B;4@e*䏮n+hc+{4hD6ӥ9?{R+HDzcx{C$=b2Bhb})'^{*LT]ݎ lP@PFX*AĄrl@-x]4pS̾8 ؇` &`ο B^ػIy~ug1RzWl/PZk $$'^:RTLm-3Z}8C_4g+_U\fw|vp 'ӱYO'*I;j䖥i ֑MZ$ ]C4F#mky*p0hc/1 DSe#+{A p9A"{Q!-sqxLެ*$Y#Fl+<FDtHSe|nzbq>6Ga7p"} oJ,\C@oZ|Z/$cRk2 gI}w,ȸTAwDn9g'. #HAc1'ʂ*D[6uk2 6t &j}~dE7%}+g& bYY736de/ՖQ?4 *vxsX n4-!.@"ؘAcʐFzvu[:]ﻥo"ʻl/}Aе}άeS `G! G ӥ ]hC5&.kіzYeP;Itk=EH5ٛg?%e&W]ƪXiҬ P{j$aW*[൤sH1Ry88lC YIwH$a05d i=_d&x_BjTݜʍ:C+<.$7b.ᔨTFrޘ+V;y"(5ivE0Mw=D@r7wݵ1n[+^#FgQ>us+yfJ!G!$y{,Hm$ r^-qH'H\,iI"Pq$H:K8Jo&v7$roN!(Hk0DxtT4/+vp7YdFT;SO2Q]n]57-KrŎ~f[)*%F[0,-Uų̿]&U|(.q5e?Ux+)g}HrGȸ-͘߅P=ֳHP&[!W=_/m@}qbxE0^|mTE&g#0v,3 nAU KMFE{ZĞ[ [q L7h[6? _;?1uP/tZط')صYg%X{‹XG`ܛ|+e\1߅P=ֳnӵ$( Vh v|v@~GaL%\s/A L+p)p i4FCvlh]E \$"WV@6?bp:\λ,bGfAߋd2BjT^kL9n֒'ih3kWfpc@QRH:F9 nh h/߅P=A ̄Q%D$Fgd ՜LJ>ICY1ڡr4/.~n+.*=@THx) |I&̩h\*E_bEr/5";KII CLX$/t4XY`K-wL\#.#Byr6*soe1aʷUV?vf 0D6y=(bB!N~x8vX~H!m$ %n-KRkqckh&%nyJYrRBX9.=]Op uV15{2*֨Wl$ RD׻(DHKG\D=]15\ d ~Wp6g~ -k末B-.ʗ&2U>f_WfF)G>ڋ 'W3֧~@QJ%X ('z5 Z'+^ aJϮB[39PϦ`T8aB3Nn(MRg=.c&u7@&I2vΖ0f2zD$i%?|" =ƴb.DvOޅLHȫ'GS&Lʹ@Jl\N.le+CK6 2c A_f}'~c\?skd \5޲&bZvdqQxCb8/\u{TƼԓTOpxotJ5~9Ǯ̨k*r2x.˭^[0M74mxh'Ycr[④ޢ?z`.{p"ժżtuN7kxo vkՙ{dΊV, xVJ2WuB5m0=#7>>tY^DqD(#[I1 F gtwqDTB&fEF%Nԟ/U7$q=Dǥ?S-p h.8DU)a^4H!7d%iIL$rivX`4Y *#j>- fM~њfğ:,(&hg'j)߮NxӬwfܞZrL1(&SՔb.l\+1Emw"ʮ1sݢmrve׀\#|E5tWyzq.qA %mkA&*o0$7{# ԕ؝OB,m2 kT"c,Ztfwя_YbKً×AÔ~jЗ@BG)Xi05t_"k1IH׭$3d!`Ce >i8j;kU@+m;Z-j?3 ;"Q"Yݸ׿ah8ܙy2rE.Hw)!Կ%z{RZ,N*zEfwҒX+#ӏy( p ^Nmyy 12(igTt!EgjF1 6>K^wB}y*SC)+fSyKȡ?$A)eX9A ɣ6rv^N\ɴ9dv.U,+0pgr:k~xplWG@EYO)T$AcFkZzc8XMy+ˁ'w%- ]}ӻFl_Je׽=Q!%\β xTo U3/m ϰağB#oZt}n Fؚ ݚNϣ8k/rKc 7>GOpXHDllp+9,Iט#{{#7D&v-ߜjfFd`#S>w߲o!'.])^9VmVߞOV#`|W,)5_N$I{,||} rJ&?H,%h]_'-Iܟiz`Z^v/ iڛ MgJ?LFgtP_=%$L |J8|}`ֈ*XjU$|!@ɲw R&8 N 3E?v3StXQٙ Kpr|v9cv{].5ߚ# ":  $i6$BSe4j vħv 5GQG҈ /JқM-q)lIGV2*LK\QI 5,xiH5fz̳WUBqI"2Å&1!|cYV>׋D̸.`#T]2oNI>e'Ò,z|c %_Mv6Wse.6AF8BZn+' oy,tRfDaqr$ʰ}L,(L DjEpm,$<1 yy0UרA\dTf3AGӣT]3]’`;,,8gz,0ȋWhE?w,F5t( TԖ_o#N1"ܮځfh:yoK{?im.Ip V2@YXnn(ӫ$("T{ ^hE| 3tNq;E)}? QY ;Nxp)$/FHH~ 9"--¢#0vti}uB^À& t'@ʠ{b<%m ]2`Ϡ 7Y*F+xnpV^yb#?~u"-f Fƨiwy'T,-/9F俙ɱ@WtL<(z#8Ä@k^c/O-kc;DH(uLvR@h=0&qY}S"약c0 p A,dDOa  jnŤ@Q%}n5`ֱF>o~A:8^/Xg7D oMGؼ%PXDVO!عr9P}jeDUGabL<6d9ohQ&P؄`\Ϟب}֌;`F1mT> 1w}-}|tӫ =8 1 4F:@o˹|fЊ fwx!ZJ!s$O% kP>7MnjAf?ęZ=(e< >W0rF0DZ.>x7gl4LrudGCB?nЈf;iVZOQr,PRI#O nS8T!Z&(TO s71u)FxOL[nc!=QB`\fro-i~yYDx 3{ږEh1><0G)0:h]S?2DLp~t犗g? eYvq;m2j^t[ :D*|9@> *NHѫn|wb|gߟw?+s%uOrYt)&}+6xWw+L;8r\^IdfwEt:ʢ^Jkl=ޖ)Q#fhk,߾5|`K'l`@)P^=Q>Z>'"+~K3nAz^^3qX"',Ya8 PؑƠ?|\6'Z2%a;O퓐fR"(ި}hURjΊiRn b稨\O +gdu֘'G6,^PfСda֤[&\lXs_օ}brgRSZڝ.rw-)[y >ȷ[r]n&EI[Y?xH}8>j⚆9v `D*2CEwN W/ !wg37FW&2EVS'8 Âj9^@.ߖݙzVS[0W8R%4T+P7%$;ΟxnzQ30^Gʹmk) }saO#1 3 e=܊KrM]7OO!%DqC*|n؁20.+8R5ZtJ]x=*KVBzpF_%#/aX<W=#br3qJ\8BYr8>cG&!%N[ 0E^}d 6оȰ(F|MfvR6ZA{4C>G!x0@`㒬 P!Z=6t hS)s3W>cĮf\5CB/ČntA @_t"\ fW)O;ՀvG𣏕Yٽ Z]s 6\%'yxGr`^2E|`<RP#,f=6[;9f 7֒m~:sS>zB,ve}N<04Z"ζ K=Ѽ|h գ\4goAU|N TDt}.p$Nw 8IY=X54j^}>n~B$c6wgf^\^@st0U 2@繢|Fw]L" MW9hjQBQ( [G /]g/d;B+tk504O$->W Ph $IT$^U ͵bp#6XW=>s_XČ"^._za)${x =] 58sSLGW/v;$@F%n $JTl k)ʎcx"xأ@̩c~6ka!5④F\)e$a-.X5 hA<'2oL% D>>%W?6YMSX :Ɲ؝7[Դf:ה \͈Ӣokfq)ab)j2 ]UOY6B? [k,uIvk.C@5yTP7 7X/w tswO!U Z@#8bwY];.rfO_%ݡ1>"w"ld@P+x\L@r.lS8l_?leB#~񍸯 [[bLJnRxԸMÊbq8>S}'pZ2!J 2Y͸U[}'w:^e%N'| bS~geSu^,^P/8CP VHE\̵.[1{@! 13eW^m[Ŀm"vY* qftU& 3 +8P~qMT/%[y1e! QiuvEgxt)&x{$cVx<0QSgpJ0ɠDXLP./o|CS#C/YϻUiF7B\ʌ4U{D P>sMiwoQuXk,?sfm\z{1 jÐYY4=(M]) [M?0w>59#[ˋOҢ"j'֓:Tk:b'GET&E͓*83`l8CYYNhK#,FeȿU =}:7$1o6uCH"#4\C/xꓨ JHEpb&բ'n Q=YqI"W0,M>МB'u `f6NwtN" ,P z99)6ЄTI~M­/Z> nfpVmq~_m>Z]g|MfշY#3TR`lb:W DsõYvk [W7KW;J&9gusYc] o6khrlrQk#Lɞ7cHI ]:yb9 Пh&xOIօ /#1@ͫ\QO!Or~)$}-7 o{nV(s1Ļ4&^ZnUhOSYvb5[|Z鳞NZ+V6׾ ]8pD;..B2+Z~jh'o}pЩv7[' T]kJ(8j:jka( —Ŵrs/$ҲAq\qT!}RXGFA, W[?K*'ZVW'5cS^- Ga˪90ҜgTh|f.CT.`v%.{S '< Z"ma5[Ԉrq]L"!xAbO JGQSaPq+0W=U{/+dnv'S5_emT󜂇f"Kqm*ۊ]/ *RS 8_mpGp31J=e5:#fwVZ 3W}]ztaTGwHY >'F !%=u.??.SfڸRm5' H,.(Q޼f bI(bۛҷOKl,Ι4L.1C<|Ѽbɋv&卝ӚTBݣfobFm7DzOHjiTwjʼ1LrIV8^|zZmpOM#wJ̠{=z䔛 hsa?^eʣqa[0ӵgxgj Â$C=pVZ"*-b~Ɲ)^$uʄtCa0݆aD1i |)ڐ'] iN5O$LUSvOyWV-.tS&a}t?M,i:DV *IDx^JZ p&эV@)ONRUYCT""I@neu,sRǟ/9a8 6_yz*@f3\9rӆc,h ?do0xWhZܵgUMB rᒈ}G ^:POh$HHK(jlG?ǾHez+Qlaٰpb ~%.Q4RW ZvhNuE"qΎtvmcl;b\_h,uIη|pj|Yv^"*I*$|ݺ5ͳ,{fԇ@a^̓.WH6js#cܝuֱt $aP 4EDO; Zv3-r۲ kxjr2Q iN$SoLU() -8+AOOl&e}"b ڹRR?HY0˅?t)j%JƨQaIE| gDɫtZmlP)(;rReBr /MܡzeM MEY 9ϫ#HOu&i~w0x0YB䮍g'5c]QsU5 T?.M}3'X ۜOK"KkGT?amc9fwN";)wu"n7g'6"Z҂/Ӗ ;_H`(Ë]֭^LIG3X-mr0t82gGdzycə+bVIC? ^/[k.e7ROW؟^Ù3>@C4\>ֻ< nsͰ(B5߹3U"E.k _c1hn42Ǝewhs9pg0f Ш'BCòv?hau]qQڨE]V/rQz_>=a`"uYnR Rjr@Ϡ{c9HkvK~'My gHeP1mAHy. < y`z/M ߩ5"xYUF6tNH;4y9 : b׺UMcV$r]ABm!G)BW U07(鼉OϕWa??i.{ 26sjٔ2T a^D3sK(0 #?N ӾX :jHp(kϳ-ޱqp1VXtPwz1 y`AɾBE[.r்ht&iNMmT_%N!9Ȩ>$(79e rݕi^AfޥtJx4?W.} M_[h1Pc@4VZzYY&ĆajZrgaJ® ^E"Aێ<ɟ=]1>WLUifN YGUHӲeκ A‹eT$3^Q ,:^@ e"zZ ;SBjE$Z-lj(au⮏1)ߦ"qPWk_ rcaƥ^R8u5I\|ywh)MmD=Ac.,@󢞋6e7Oxwwz rؘ`p+WdPS\i{,VQQ"h3S;Q&.oWTa`B> 8$f}݈n5 mΫ^L}"M~Je,O+_` dvMg,7Zdpb,ytMԶm1Qzzmghd. ջ2&p ʣiz?TƆ홛iJm 4`D!n>{]؊L!NDP=?Cb:FӐX;e>C~s_MF*V#>Xx͕ * JP ^_6TAk֖kaM &MI s`R[?|L. GDͮ1/PׅGSP7lG0 `r\Yu-,r\O?$ƚFI 3@c5iO&&MQ̗>a# /[M|I@ x8q$P؍"G͐i6N XiE$Јn:KG: 1X;p;ЎrmH6,{hw`jW#e<"K^!G8{}nU6H,:Q6  偉9>Ң[duOARrDM9rtBIh#(ilcОg΀m!S6۸ŬYZƺfǤD?Ti-#5ƅbBH6x~S,>>$ Y{C0( Dv~d(7X @:!1gR -]PȎVS hc$]^p^aN|JZMm )#pePv+dKtTowO3AI>9-%qO F흛Hm6|\/HBz~tqf~ Wb5?5`eaߑh7=mS9n[<q1W usR,E,`=wueZ\ˉ;JLa>~hiCP}-~СqԦa!Gi 0Vd nca58k.@%jv aߟ{3~}5ע. RUDk\Fg`n1ԟ:ʘM"ka,xC= ԩe=zwx`<Z~-3M-קAlpēkϮP-V"40+a/z!=@ȌxڟJRE0&c9ŽQwⲹS.{mʅ>*ks!tV`{,|`6SK-*ٺ.s*γHc4 fR`m v W1ƒY<r?g_{h0 hCn|c'&~™,`a2h}~(;^=80>yU=c¥T ݱCy*" Faŕ+-] .K3Y=dL@#$)bȝ]DP1&w3b1q}ۦ$dr*U[h{VX9^NzyV-ݗK;s?#d޾j2ZX. ORHq;oBomZ$ OF\{bhIꗬF&Q^|'/<YlmXM̿ $ĥ@cNsbIVXgj_zUb! "X9A8]4"F|%_ 8^K# z<֤ t,a]*@QS3? %|ƽg7`1dCJֳ <=-MxN!g6ۤ.mϟr+g\ ,K%0&m}/DXj>_d48_vOyVUB*1Sp6(pӹעR6Br93Zakw<|b1HhYɦ0-qxtGhj`=lC. 03D+D,eXNT3WQ1N ¯ ֛8^z^QAjk;HO9.2O=?aͥg쏈#(D-btKM=F{v(Ú 9aEa:Jf; M&Y_A.;xCpj~imh>@pNfC]vIY)Ky3g =SID-xۇ~T_u9I6 aOxO!ޔNn;NV/**X\/NϹ'Ow_täհ_ 5yQټܠ3Pmrb]CG ;8!Af $aJ|l氟Q[U%ɍgAhxe Vި$ ?Xp_Qq\ (cI!=%DjAι)p,c׈!]C:,HT+{bc %j {xSX@ZT9m\-؟|#ny{'' &B`}^י8njU3 9d3*6%hqP_doH8br"w Tʵj+x~)x6nZi:*l@fPn4GXGDm6jg/M9oAgԛ,Et`b7^u ׍?M;qCCMTp=HlN%a>{8!_`ɱ\Cga'~CY 1rƠ*hA|Τ.'y3b|t`L0{-\M"K ;8'ǓR%1v$,\/UoNdCظz'~38'싧9J, Sx 0 BZ@LG5\@Kޞ.( SH݈xZ* $<&D`62zSws?.>/dGF'BQZg{{U32?lCty9nT uPWw 6^1m- X!]9hu+>P{ \-I Z\t/==nkH-rs`ayBaqfLoN͇Sɥ3z{Xn1b$30]M,s{E,1B( k*O v24OژIk(jyK!M燂K-2_tqNQraX IɵStMCfV!bT;eQ|َ`t:`#uG2:[̲bwP+]YQ <Я T 3x40j6I"#Chr~Ekn< Gb>-^ f9De{iRO5qSkp,/ۇ@͎gYf+ς%ך*l1Φ']+طK?xH5]ptD)]naf5n{ ^cWZPLYqب2Hd-yG~Y euܔkC]9_6`.;d}z7,> \M:d T?ʤq@js ƊnSt!? ;Evhlw,5!|؂CMotQ{n̛H[G˛[ |‚GnUﺟ< 9EҺXa!pcԚoʄT4Q]un?8ZFJPr+pt҇>҈jqN=a8;!A7æ& q=:#Ȣ`*N4`t Ij ddg(Hg~SZ"j~%K+(J|_4!2wx MLh/eMJ8jf57j`vmW(]w 4QΰdFYi}j1'QJ^:㨉Imli屨`U{4i2P,J؎knKq|HO|m ,k'7ac%JZ0~{ۢ&@;OC-=vxC}zi [Cٸ̰f˶xGl>^Ď4Y;wA֐i\ÿ3 2AsYdžy&"d_lr&%GmˀB7/R^9tFQT"Hbme VP*hl,)RZ8=>flj&U5Ba5uq3u1SI+qoxl󓮔tS# @5h dV7 &Q>NƳ4;,Mq_ BҚkFϹfkyn;8ٰp0LGS 1<(lGFVN&:r@;p4aY&$am'>jZ*%Z-/xNqo@ [?ax%Sn)s:ķvՇYG1↝m۶ e}w ~BT狤r' W>POMYe+h`C~O9G[XZ ҳ#t%HOQ;FAitXQGP~e5^ l+dxmJo-NV爈dX4W{S_kZޔf7<Ai2qRY6:!蔬+c^(?xκǵG1KmRg{mrq&4v=&߫ŷ( Èr&=f,Ǥ(6<6LkR1Tx`7;봅gn*f 3ޞA~m|-Nw &LəY}I M˚&hG2q" 6S4IBW ं.͞* )LAH!wteOw_( QM*V&{4ylǁ "h,&osm|fKPpB W-YLRXgr|+R2Pr:6%Ըxr&b EK?p4:"X=^G__~a~.BbtvXH~ =>A]eb#'\5k!$nMΚss+\z\Lw۫[QNI̖}i rERvX-^nտhq@MG1/M[_ L$ҳ4MJ(OB$S/pz3?ݗv}{6>!J~|P58n%F#&S/3cjFڬ}`%`yii`oWÕArAo6m^kZe }g4՚ F^F#gK)wݏW n:IN]),)V{>ThrKd;s}n a҅NOw#iZFQ@DLm?>oKZ acQgA`ښJ'(FoV:⃠Tf6H 27oaBȭ $+}W"_2Ob,w^RiMۗEQW9 U@ǐJ,U;gr+MUT3tB.#; Ag9ohj }Ȁf*_~;4~={!-I{:٠EG&)dt 2<يyC'+[K}otyCyb퀶F$4[#~!h{%P;{7,yED- 'Zi jUOy;rC f 6dTsU5eݣhV4H*=;<70Hc<#fxQ]+J1zJZj$y&$gx}esY a6B57)wI.=8$f%#{책T [j+g>8?(I FC!h]VawgT~dU+x%5BvW⋗|m{THW[֓%<~ӗs--⻳9$\tRK FhFױf,wȵ[z4] \@EQW4( 'GyH_/4T2HT,#*5)K,F$7ݝa^ڷ\$?C{\`?׿2t(ti"m9t&]Qe }ghѹ^b~S .,7&L̒`dYo&zyWVw֜=4 h?hpʍԱ (S~4Ss^8d/ԕ8 ʺ7Fd=j[1Z8uskQ^гbJk{>GnĨ@FFEȼZoC=k³]n !_+)Qo#ֲ^! ܀F? !ݿ0O[Fl]{_Koжʚ'fJҜ3sP$ jbn@JE YT@4~{BW/ cd);2,UۆEێ+җ o;ބ=#!Q76w0k顏A0 %<#9q5'p7cZ^9?huyeMfij˄aT[4WxrCtFo ;Vi$P5. dΕØ;]Ьa1d5,8o?t޹e77|x,*,B U2l\ }+1XY׍mJp$l<;u=gTRhg*(M2X1墹2>],6{y T[& v.т("BD'Eۄ6=@z}"ۻe p!i!ΏH|Zؕ"{yj!m_ Ƒ͞-7zq\~<ɩIaǻɶbQtD3-iȲ~,N2,jcq֩bM3L5Z\m.r}kխjJ |®ClEQ&Abp=WT2_A2 Uʼn0RI8"MYCSҥ4\-Lj,>(=)70ݨq[LǓIfʐ9Jwn͖J(V)KR, 3-|=Zek1*8iB@xˬ m.n3m]gsgU(+G mF=HcCQG Hf|ɥEH ا~80z3g:|@~,Qn/e=`,C rڕ\O3H7nCU{4wx`I+6>PVŽ䄭43,@k?9u, Rg{u*.#d.qUi3ެ+ @]uƻQqr=68*6,o2FS]ZޡeRA破f.2&Uƞ3Hk툗(CƩFLUvo2[Q`%S gZfx *} SJasP]*MmSCL^nA'1U˥avrrESax9(s'%;4Ycw7rN{Ia=Ko/oTgX%+mQ^"=hCTIٳ{q"6P\Kql-h>~Ku*o'`ԯ12n^\˸ UX| G'.[@7˂jh*hȜBbIDU_5 hNR|/tK->RU1KJh` @5:pU ֳq!dwoRiأH))V֚_zr2+>)Ix9AuUU'/ov(~iȐS3/2&g9O7n.U;7Zj5fg9#6XyO!'V_"2 U>fb$V{ϟIቡ=0~{10Wa c+arz4ń=,49ӳ5pW,`$y{t]N@4$_"ӵypGW.QQWZ?.W M8- 24{)'9? .,N\p%u蝬j n(.>&™5 h1OI]&䫧|rɑS$Jձ_h\ rt3*\\BǶc ]v.ksR3}/h>~tW>EON$p>kX4C =k׵ ğ~Wum/#q>'"- 'R;95YxplUa;Q[U}ƨdôA/Rfoׂb iC6\ׄYi}zkXG\Kwp(# `L4C8[̞ulnDu"Wv;;D> .&c۾,.q0e^GJ x_|;Y6?(e7uV K9zÜ01ʷBj32: ;V6ϋ LwoTs!wocKZypW?(ёA"i*q"";TSa6$㜚7{6dGg/- { &~ģ~$\N IP й!" Z4V>!A7UMQ҈1]J u`.Mli7oab'Rw_xKڐ4ϱUL%_~݆މQMl/}'Q_W֗(]dÌ7Jjn`%5,MܖWj4t ηH9hp;Ph싧9J,ܡӈldQY`?kKXGTDu-9`&kxp~Yw N+M,*+K3t^~*"E֡D+^49q_Qego^v;;c{ r%j\ }ҕ~fedsb=,y0GS0mO<7AN !;j=pM%oyy3l4t#ǿO'JSE4Y|lyIRLbN nzuc j-/eGx+ i'Vo]hmHJn_3 9x$EKP!l^y:3Kdf`|Ϣw.8RH>|,NF) B* vxb{?\i`r¡ZD JRA$/Z_*jUwQlg:嵭ui[\@+ޝY3^DhQxԉ|:3D8]6ԼʾS(le `k0Zղ?eM3fjhbs'J%\ O=9k/1s)!K5+GXn2Y%vj DCFĎVbR`*}j v:q:oſ'jI 8)/u?k%:/1w qvr707dѴ,tkſI,P|̐!LH_7rErE0D*ۓ6CP:v6EEոg_?wDh{wYV2V[1@ٕ By ,aտM `zp/v$zCqw_Jh[@CHH >M2_$-Ə8fqs6Hr7ٙ=6efYc``EdZuXzo[-E&fuJ%cre[iU(!0s ,9MT=l7 }cuԯ뙕;hQ5VCUWu]E$sjM:?gxE`93}77#_\.*bV ˽'KĞܠl-=/6`;deI-;q9cqUgP $Z .G)DfFNO,<[kcCw٢!XZ<ή/ A0tjnl !Og˫cVʫo]d/UMπtBɟN;C*~kh9Bx~$H5./,ے\r6nýAh(BWAzONހi\,!W>U@^b2'~Ư`Qp@,y\͔k]Rbabm+?3& !6Ύxu0tmޕ+NLJŎ$9pAD 7ߘ~䟦c@ fN} ۧ2LPnC9OWoitaw˲,ZX$,"3 åvG/1ۮio#|uN.l"~b}8^J3šp3_sSF+aKP8SfAEa'JBXxlh7*λ%d ~>6+3׍G*y[TmmA,9Ԍc}iON`$- ]zxJ wzb#- XjꜤ<##)ɤ0=98t*h221)O/,B i  pk/kK9TMwb9\177RT[ "{ (=ؐ.q 2M[>s.dֲtlgݹR8hw3Ҍk~r8zfsX4zb A!7y둖g$0TNʧ',/kQżRnse^Nd Z3B%LAlҦ/ɔǩZ>j3cX=z(#A^ͦmZ` AjS"{=ʮ+k;X4dN_䋅4t* p`i8PԨ :#c['$<(Fg0sl-ZZͲ&ުShwT4psLʫ 6,h;8]<թQ[{;Xճ +'K3"h{"oYWpM"72U_kXbHJb-j?)W0 hd0w#!,dҷLW"s꼿AJ!>RcÍ 諙 , Ô}֨ۘoKϯ'`@d.+Rz;qJ.nH<5=O Az=S2^kI]oE#eѬQcrf3$Ӓ»B2Ou<ݮ@39H񠨆gdZ{a\cW\KlRda@,î0Eʌ'juYz1E%W=jmGqK%sXjgBWw'rd!_VW< *R1{)3T&puT-”rdϜT@vO5*!շ=~lh6/9SIs]I^PҲ IꜨ=-5faɎ %^yd=\3aM\.ߎt2-?`R1XzVLE6^g(* jEJZpBMl\H٬$1 8]fE ӥQy%Nĵ6uJcl#KZneu1|:$s}CZly+":MyisӺ[7 .+a"y̋c2%1k`m-I {;[Vl4JXMpnN8X 0rcbqO5DLhw6jٸ MB^>IOd(bofL ]iUև23@#YRrs9X>R9л@@@#G@vʂҕ.>t3߭CeO{ ;AV̇ڋk +{ :MYw{ǕVyZUǝOˠ=lOFN*lFՋ ;5_v#O"L kl,bJun b9 θ(7+ZW4Ls1uq.cEqo7n/җc W]~Bo&p]Ũ9ACƘit I(HVq8ˈk XʨA~UZ{8Ʋj/csB03XHn[%C|)Gx}mIH#yK6z_C_dN@9wk:y/bf6@\ŚJS|{ĪiSbI؛{5hPюrl;{,r\ESU[ľy 5D}IMN䚛4&]9Vg8WTk!P1W&ȅEv xb_`ځ=)/t9 K!X@r`Sdp\r%Geyc\0j}SRr] ‚/a熓UT(jg1TNQ }F{ڕ\ ?n{-iܓ^{>\Go ꇆRX^uzגkd|8K鍬HmI~fEPQl"E ܮm4- g@IG'KyS,Pz="b1b*{Q;]fD+.x g-C0$։YᵛD($!`+`u<<`HĶ=5֥p?8;[tXHDW=̌Ya)i0MSqۭ]EUcu+b9q[32T-ꊙLy.=LJxf,av$4L^#!JQUt DTςt6cH80TU^i7!@]qԅHpͅM▵0gTh}M04MCWsew}A; eZ+FTP`G*\\ J\sIkIo+oKՅYU u*@XfU/s}[?Lwq?)X}ĒQ#,!9䙳¾W7“P)F*sóKRMq׭,,jRNw\\@wG*Ys.d}æ 2P_qi0O-z&Vh]N0qC06?_cQ.ex. 7i&5%Ƚ}'}kLuX-[r('§Gf/Yn'=T!jFT/pُr'EZϤO-pBFc Z,H-;ZAo&>OsrU, TXx eqKPjI.%CR|.׮# g? #-GTΞ=`98tCYU$~kf|s)t &lPr[0N]<+Tu߁Vqm, P)Z[  ! 5Q`6$N\x+Fe}Fp@˴a. |f}RqHl5?Lj!{93 qNUc}cQ8_ /c]M,+%'"Z1uw!+VzRQ ];N'!S7D%ũ SeBj$x$w4WMf+K˾\~$<\y=0 JϏEly@1J qm.πϭ#YoVzZN5W kن/i/fKK!d}5^Q,K-^X[rY:Y,P%Zo8WFk.&tDj2DH$%#fÎ'?$34蹧 yec 2[17ZIg}nz V[p%V&R͊mѢ7yk |j):)hFw 7˗Wu2c}iO%!QY[io84#g@;퍢t*\Dm9%W7P606sxFg3~v>~?P&q=c L=|jLۣ1g],8[A^.Jh,#db. KzFQ_sO݂fh`[)tgk)fͰђIe(=v>3JrE) 9i%G,l-}.٩QMR-h=m@xh9h~Լ~ؑT?2&!@:y0Tz k\Cra{'/^YU]v p?&6lx탡bz5`- N'a([H!XHwu2QĔ}~Ie@'S]LX/y?$=)Q DkRY%-́˶P=keVԩPjJ%O5dk*8Q} v@T$ d࣍0/%Py,GC+)yxk(e-wlH3UZUuaU^x}GCZkUe WPTx?pPߴu1;F<5$&۾>5wY_}[}OW@k}ɿ,oCwỿ[F4wA_~ 7Ta@? ~~ݺBv~/PP0,X%-15f m9^ܖ/#akZ7ƹbĠl?q7L0~W2: Wl+8@$Fm,Λ$ƬQ#7 H<wu}lYg$*$b~6 -~g\1 I*~?`9ɖԜ>1aJF!F#֑#ny>w¶LF1_ZTp{?V7]G>Ea=^p&]3s:y4{SԹ%Q ,Y%IK%] CTZaKc>~4.m2xku;.)*qKЅ SUf SϒRYY| NB1O}2}2)JABRɡ4vsuV{, )pJ&&Sk3 >N(n yyYkX_\tWxUh@㛳rA0RL4ss<]w6b%SMR=p\yL9y*MY/~2_F)x6~d|T(LP58Wؼ2 >r6ݫRMAahByw cާkteY߿6qwU^-#/UbQaD?ώ\(eseL\R$ھR6zl K@E#!MQtW Mx!`bpNC;@3oWR Yi):0gџYfL,bje 莭OJ6?΄:;_ZTAZJPeOJC~ECI aV&y-^sqTVJU!:bLU&0vQ)Q{ ۶?ipTf,IAx?dcYaѶ!Yivj(^v4ɘ9%=YV̢3D388R:}ïs] gcRe:𑹕u0M}_eC;F(g(9br`&)N ')MZ)MIsd]bڏK]O|FR QX]]otrufM+|L k@miv0QbT.I*A:+%X3PŒS>>8~t*7nV} ,Mli(f9*ʘr,s(Q'IJb RȁAR=D x~S0'6fϫZ?airKJHCWOP> kPݽl1}0K&giCK{"5 Sׇb6lu%8 ?qj@5BEY ƞn2"zٌ <8»hi`*Pu>{"YG=kV"*uCg6)6h=I)uQ@\="}/'}kn|RR14<۪)GaҚjN%2pr^2 똬YM rVߌrukգ>7n1v7 7mkٸۆݠ+UqmE ,O !gK6i|L,%bA@G35gS/8yZ"Y22tEũ1`3S-yb}_eY;Qt9)hPnN!4 8i-ky<24ARY=3?¬LYwܔ4#+7;bS/и%e~B誧HI&D/7/|w>X{!Y DX"[淺U>R*KPZίd˖(RU#߹ 4xGdFdC3/q"XewT~&_< %=57L3 6- cof[ ·cٹ/aYOgm귧@7:Y)aA9WUXu/Mš询vm>>>v M19}s[' <@Gp0[#ᶒFʟgEV^ڿnTqՒ@_?)R\4^ J!Fҗ34[.*s\9<9¥=F*{nofg~f{Rk~+R|A<"kHz2st ýRy4 y||WULC=#(밊V'}}u|knГ 9b8CV݃*S Y{8;Џ(:D.ĵmmLN4^|vJBq5@ /Sps5L!OѨ [<;u6Ux$E.-11rA? %c2jΙJTaR҇-ّK21,C|lw̝}\)ƻ:c,alM6^JB4]Jqhww~yZ}0IPc>9GL!k &T͎t_Lr[|=xG]Icn_Xxg-"xK(1ڻlPAʮxSŌm5&oܬ.:k>y0 =S"%*ZxH!IG`֠ǜSמO#I10 VZCbFeh[fJ'^d8H!s"$]k'_!8%0éQ?Է  W3^ԫ:. FQXǬczn;Lywݕ ͺxI3+w]۰Ȍ)L[daݱ-{a}yS,˾81 u~H{}|Y(v)W}x6`9 ]~CaE R6yhYc'( oseeΟJtTJw!L% tCf,Ĝ%_0{*J}x`FJPz t.N¤ߔ[0|<"zpM G[vV.Fh`WGr̝tLCOO#5ҺON%q' y_~11j#-/V[ BL.Iig'4g}Hm(~*w)-Q):2n^ТL@"$f9KY'49rDϷw=#ȸF/eqW->f)jWpf-I=.5V^4O%FQu(٪O#}(/5gnډDžhw{ Ku!ɬ'O*`pM$^PQzd(EvF6E $M^) NSGfIQӘa,Ii\* hZj1Ɓ|nXUA?ȟm; Ρ.H5OlgA.rZanMOLRW냳쑒`U^RH`/l稖WZvIP6Qǡ N\؈@w;Mc&DHͼ9F9 .B *(ʀ^& }Х) /Ys(ҫfĉFc0 Ѓ.F7"!T hm2I&}la5U嗊F ^=NTbkwtfFV&@-|L;)v-F$^fi %I(b-P}QZpw{CYqihEp 6G(D~wj6d|HW讥!s.+.J ]UQ†d׋q]Bs;d+24@yYSSQeN5 !bRu[y!)%|(PI,2=ZU-ākXH?3>ɔR>$_| b:DS&bi$Hp[I3椣tu*A T>3xlZc s013;Ί gəM3N9?cTqhʴZ$DiyJܹxSM| >&Ug\{Ww7g޸!W'}!"beeژYfw~xa/|uCѤLB!52 ipF UVZ̔n|bmsh2*N(6J`fV edq!r{jSd~`O$B-Ty* oc F zGT>CQ)`SS !{Ϭ0ͿBYdj ݻu@<^1gTDžVMtŶ /!z̍L/ Xw "ZBT]#엺šz i~OFGXluGg͞X2[[T&P™) ˰ Oϣo"z);+#8K0y}ȌbbGUTfq=St1V `FF-$:;':&De10{qoT`&ŵu 0Sg ݩ>.ksG[NٚJ|wO srxIa ^OO#z ʲ`vdf\iU!~@uW=B*$/} 8 xtbZ-r 1/儎6 2% -DU \97[y>!"Z@<! ^}"r 6̋. iui Yi>ܩ=@6Z 8[QG_pr3KL}`0(C@j$®r;4 0sǙX{s4X ݖ(ٮhZ|F3//6ʚC1r— ghZIJl~#aaNA9 f aJ339m| ĎȄsFD*|6oIS6p~Ȉ?ux v5Uz_QP#]Xk 7?~3E* kZ sރ$|l0+.@aڿ.ו6k1Mףcenb[ }gfPej'WMt dќ <ݗrI?@ \6 r|+v0j&p^yRCjDQK&WU\)I1L󾂪C5ɓ> p8yDWUf!cwS֒s^f:OLt; I{#791|WgS%HwHbƾ.?$jaJO!GrWa ) N"p2أʡ(*D' m/kXu%=|=9Vřs̙~U`|%!QSV[  .\`8I#`l6۴0R2ڎ|`} y qm]UUS>hRܯE䘔t; wcpZ8&H1Eg"$|`$,*Î3"@PAТV Y"7l5h?̈str\o\^6F$Ne^,Ġɧ'?zc 1D\2ʖC/s!J Ѿb/f\U@)@y 4,L/ ÖlWJwcbf3%¶OS3+BRtbwu>P :͖wG!E-cb&{*inG}vvҬ-Fm͗ߵ# @x_)U@2q>y]Ijo&tp\7q{v8\ƫ-"XyUm=0 O6M7l *0aa|1I`y7F4ls[Bm, sqn;rӦ`' Vj1Vփ* l)ЭcDɡi7-:xESɿźk؋^dϒݴ00=ZWVD zq&|44 #@ aC5T-O/Be'D=[!'}p]n`Hc&m vdY%/On,c CaH9eY[oem !YJgnfL=Sj۴,hE仲N4d w@jm@Hֶ" O JFۣʠL`Oٵ&d͋޹9+6"EF/4فQdL(jO ?A'.wS[ +uHd鵩8LT2{"چqDY:5Ut Ѥ<W^u@`\ؖ4K b`Oy,m7FC 4C$=Mͬ+Y+ y ~Ěai X9]jj][&2E])2Wg55`Ggt;q{M`ɻtX/9(O% ES{P+ ٹ Cq5~g{$^v .CU6,H鿟{L8VyK҅OyտҀ4~ GA }@XYfJ.J3q KPC/k㩶AvVԃCd(=&a53a7? ^2Lk{Xd TP}n\ hi7&;PO/=0"WM8]۸(x" 0'=vąOєص"%1}e56)u=^Aj&e*OϨ83PFܖZnIl*b~nB@Z(|&*7qtBGXL'%W; 78uP\)Y!۟ت١h{Y;Ԏ+sWgheP36+C4NaD)+#UpDy.Q@g!=ua4)H@O&@dWbk_EJ-KķD@4fmd?dTgy>~o"nXd0W)Y0~5QK^yu$C̨O\ԨEȿ(hzR[%*hFղ8[{Cl{rOyh5*K2wQ.xbPsLG_$g멲:8Ι $:2!7Ļ}ī{:B6*՛ cO>'Nx>V| +0FH\le~7'~ӫ ExXQ9tu} }M KV/PQ s8,@_^x~8#Z{TH,!m &."j'>#RBE`3Ե?^Cp7\^|жz(q=?uޥ;[! >[^DƚUB`VBՈ |VY;d( ~t` >%vG7 Ԩl%6v&NOAQ[ѕN3Io'?ēd zrJx SsԠ6a wI);"_-j aTj?p|YlpEfG:?IE0Zsҋێ%&:#U$8Zi!'d=}Rٳ:Ȳ9-gTu?l e?~=7ĩ}FAq[cG^)=)rB_\Rc鏟Ho 4}U'} CAs|Bi|]3KQŽ$gHw7?i|>h)ހ[Xb4_jI*ӑuB͆Q,v)IlP(@̪Hf{AE`ؙzy;O8囩uF4ts0DV\{}Y^=](B2lFeΛ]kRO8nb -?Ն]'xlwj!5Y*aY$nS{+%{HX`[Wn:gɓgyXӔop)Z(/,hZkԠh򤧧,ỘWcavBvz`X]|ɧr]j`Z 6{q2(QL+Cz&Ir):'w:\O3K0, ώ8lP^R6%O.ނ')-đC4yދv:ɮ9j02 Nay ^pv' Ե``>J 05~* Ir,i+ Wđ0҈[)VHC >a/hHĕj3Qz%}0A,5ד\Nr6P^MySƬ(U,PPiؒ?;d :u"8{3c>!-2NF;fgk'][+<^ȁliGu*4}.?EBs4c"w5%=d3sa_ "T9t?JA!gaM*ĕH(a%w]/q++7ҏo{%8_vx$p<cqg rЈ“0 C}HZ1,)8uѿnv.'NU8]p}  HWSBiT29;vwm歙${;ʲb^߂H}~Kb!ŕ\wun7>k|h7aUbQGScAm6g{ ɎyMP5j^b60HX^(z!ODOwbBFBNB9pӹ๕Ts q(5ʦq`nmTUwOeeRrxĢ : j0cb f離nR9L(eoRhdCg|4E awŰHvᜁa%KiZ~RigӉG|eL@lh? Fx(U4ndzbchi}W`R8x'E C+9ޫfIev>پ+b-QuiWƓ=u|43Kp,3`C`N& c8q*(Vzw,ѯ/Uy(HVzͬZ%tQ;5RRcd'FJA+ETcjMC`@gRSE'iE֥1BM.(cAQ xp4ajZ/֖{/%8*BǸ.V\(zd?mjoj$K?cZ/*< pHOOt ]# -BXXP ?Zj2E`\3St·iO]7s$Mbg}Y~{n{:^FMauۤ`8U`AfR]}۪қ!n4fv15Z>t>5_B}{A5~a,qjdEo.YNrv3htqhP`Õ Jd1--+۔/a/Bu0h7CE{)]2Ӈ mgk1L}UcÐFg؃x.JCj0-K{.Əuӕȷ4}/ܣx԰bH{+AC$l vid@ꏑ׼ 5 ]JC l+TFj65( 1Ľp-xJŬ"e[jT9eʺopXWCבb[=3Fx\}s|-^̀|c@)_.?BkK;@W،uԺK#=!Ի|۬4,T1#֩D? fEop%;Vz2PT:wŷ*QvvXl%hO[2y֙9pPZ+d/0?8N2/&Ѡ40&gፕzh:"} UTƝ yNk—m;ݑ}7Sny4_?Fǁ{v+2br+G{DP9NG3GQv|"*xa52M(-2rPPOU3jLOdiE^栩Ê6v+8uIZʪ3^k,b#J~^VD$ 4nF~wX/sW 7yn"_OI9gyH@`h Eo^=eQ׃ds]ӏ9Kɺܟ'*@ؘPuDzV* BMe/`q/PI7^tCrd7oՄBQ-(ܫ=,S\,6M3+b@v]eKuqlG+)H/:`{(ᄂDެ98)?e|'U* *ۼI[g %"JZTQ4d3nuXN%˗@*G X:yr5G^%D0d/8;)76[kI +EhX+YDZWa?G,)a#cW}Q9$QC|M:R8.64`43Hsp ~} ӫ$AK.1 5lB4wJ)מuDd@'f^ B*c5HB?o˙Gkb w/xFsY,u]Oe&++t:@+`oM}]"{yY,<3.máq`u3wm}-ng, ]/Ʋ1&oJ`xnF!:W}\+A INL T .^yIr[TJsq+]+Q%q5ghLeK?Sx4gƤA})xU/}HS|W+_B̿Wݎ9íY Lb!$~O]E1]Ie Gr-CY:Kȕ&3NX"-3Rq[46*&FŞG.2HP~B McHOab4e lu1# dp̠$77/-"ʞ\YB&,>\oCs/)'BQojaLl( yL&h;4V!`eXo$66Wۋ]s0)o-yiٚy^I%[3KM^p:(qG8x!}9X j?G5BûuH\7t &ϞU LӋg|y1l#Pxr Ҿؒ/F6 7jgESsYWaP7ګC.xſP4w4+ʶ&I* Ȼ8l=4-NTc6~J O:B&[~*p}1UYG|[Y扠%3\7DFѱH ]1U7B0|V>ha[5QVg ` Lv1!4BƎ+)Vt*(mt+Q$8B]*ƑqPǃJ_R9K>;! Rvӱ/4^x駉?H1u2[VSR8I䁺?wGm,5k$r~c*MU<mpL"Ż|ƠyG ϤZxh/gS9wPh.Z7WBҽ)85~a4 {νKԕxZD9YQY!g Ba?$f8WNY?a2`]u7 ’Eѵ;aqe{J:8T}4xYv nGB~N_z;{zt%*2-tSwĦݲsR+@D|n[s⧎i7Q)Jg;Ƭ8d`0_KQ$jޚFwN !aR"wg)nD˵Ŗ0ԹG}.}<*arkm24ˑtBk(➟IJҠLVp4m0?TQ{UkPg^/ϫKf.k}t"_c&s I%n`N6 %x8*w-$P߼O $ٻ/6TBl+;@pFX|UyN'؝#D2RwԽbS_"tl BxI0NZKJ3g 8 qQ5Z:_>%Bo' 8U&RX?]х)}eS[-x!ȓƓ_h.#zktCLOtc!Q|MF-&UD;<=l>Rjrm0`;FVoOANgX 4m;DqML;򃦤7 (51(4T!%;ld>b JûA/{9q T6"%co6Ɋ:1;بF$͉<5Yd3_pP-Y+24^b(p'ph.&ދ%" f ;)JIBjN|(kYٔy7A!IVʖZCyJ?*Фy/4q9ä%͹] ~O70=ۭ Nx%X+x!$(g͕^ n _a2tɃr <_1+0GP3[:x cA xnɳ^$08/5>ve*J]*ջEI|sVFG,aYRU|!Ǽy=R:0Q&m5Ƌ-zVm?(U_aC! Mf R+\S^;-/[Ԑ˻]Fm4IJ`m2B{л=/p5Lb?Sź>CF¯.>MQ"U0氨,lܧT2ˑ/j2JoB)zrP5YO!&Cek a@'=dES3G;i:@6R?j6{q7ȈPN+DŽDWWam7X5ԹX8yZ,«]u}ҩՁ+%WjGCO6/z79Qm8)FkzԆ{ZuZ8?cE-^C)|Pp8oëvڧfvjJogEGQ.4DձR)Խ?ޕ*X{C$/X[~]{t{-TIT1Hdf1R /PdB bs5sUwwP?lMd;w-t*8SLJpb+y16=sR=}VsSJ1D-A( 3R*lN-v\J< ) ~థu"H3jm웉}MoD8ov,8^v+Z~)o|ǯI/Sy9i{5'(AT7eP䮓LcRrY :uuhwVcIzKTZdj#ZHߴ- K`4:c7M. K 3#B) c,4 'ΟHIⶨsXl][henB_LGEI%;Pkܧz_˦@]U@L,kkI0@^ń̆\ c<ܼ Sa|tn-Twu4Mա6Rmm4ֹ6o(fQf"k[_qv$mnHν %۽S[:c: !>e kwlz/ڤA%sb !٦b$Z@EF=ϹJZA CKj(ܪ.]dѺt3$iOSQD:ok/*O끸y2e2)>xKZ3L71Qffjiש~"m< 铟;K & @B kx f}cY1/xf؋//RW?vwN˪~lx#1Ɩ7_vqQu;tA%5 ۅ4y!`/F/A^;x~όڔRKG_/GCx0A+(a~ߝ$WqO1_e,zCDd'Q#[yq8c\!s3dHX?_AӧpN_M ^6GHe'P0d]A&"3%=ԷL8YeO&܃wY=2,ɮi쒁8zxU)?ט5(sٗhKP0]F \1'{ceO Iddՠ `k IML}wKTf,ss=־ѻ}[>񴱬 ^"KފCvc6 ulWgVh;oey6"R# }ey'QufqTJ'.XߛwT=*o yS+X@$Pk<>w48_.֦ uzd0>c^n%B?|x,j=2D}y ]Q[ 3ZZ~qֶWJ5 N~MqTbGvkh֖QB]ѪCub?Wgzi$ց Jh%/B+"Ieo^` ˜2ɂX\sPt#;C;7r,BTW[; *pS;Ye1r -%gUA㎧R,\mȖ ۮ,Ź ecL§JĂSNJ„Ccck06qDy=|ԕkH^*vj1-ΖvL}zKE.[Y%ħ͈E]r'>%2{1boi.+ghimڢҢUl.D rܙISiӏd5V|ף =zd>_ aP(H`C"9ӆ:|;ǩ .5+-OĹt<4};ּKQ dg^.t`RZ><6C'^#GW>2gh$\=ʪ-Nn$Ӻ|D۳7]lw sp,> W;6ðeHMu*kAv9'rxEg0o/GuM1@'f<vR0xOZ L?QqR-Vp\yh󍗷fF$;So>0T'ߏݏl򑎞(9W-">샧l 2B.֪ ɑ%{k'Wwz&c-x)XlGߑ5ق=_ MS5JUC.zVhCo_ $}Afm*vo`I7q^?dtu'{FUn9̗wKҩNO\eytQl?awF̼} cu&19#ebjy )xn])Xk\i7hXLx:)"5p-šDP-BX /̣% &' p}Vfuz C7j$t:r" ggn|J[j?%ME&Rd\U[a$ާpx`|XӮUfD*]s`55B?bi/P I0Z#?NBc+H%:6 ߛнhtjM@粷ޯE l ȵM7ˬ=s2juqW/O1N,j_~V/] 6"/́vwn ,^]WuMB%V/>xݎHO;O6b, ]܉X(,*.fEk-]ͲVۅ0(H3nb;jramLE~& qGgXӒR6Lh/"e4&@1'yjs&z-{0% jJgdHtbžcs'mr@qϲ-bj ,oBNݚ9[!i}{- HUO pbpQy/ґ ]5Cյ0;{*1xR~_v}Z?*z"篪6|]7Wâ+mtϪˆ4gHkp G}ZEjwnX^6;OUandS\)azjT^|.qrZ0߾ (/+(D4|(1cXi\J DcMۡ#:2DOx(tcB7Jĕ+-.񣐂ܟ.cx coJm}P>'争^u bJ~~,c;BE%vM؜k a P DEh$=an@X-+Lol:K)(kzl1|Ơ̬+?[O HFAs~\UlwVwoS. 8 yԃ~WecX56ƼYAa &gT3sIԏ#*,_5 ʎa'!:RJpa{Ů(`*(㒊aTUb) bň88BWHL-JK/>̒ H`D~Pjcsb"z\|}zԈ1\ʋdHnߔi8 zA!2<5J|j(PУMyR:yi5l3i!6]R$Kih .t4RP%7;6q@-0}C| Zcif;)F '͜{*U7lU,.JY4`d@$j0TkICna~Գͽ3CU{Ʊ 2D׳4PWHIgD껠$m5jN$`|:>%5S-EaRa_1sP3=R堶}TlЙу 7 rroUٶ? rhK><:Ԩ\?ybZ`# ZwB?=> ?4E`;Z+ATsjD= 3O&<տʟ \ק @ rHKoHXkԗǦae8ɼi[!*{FQŚȮp:iH%/]WkKjFP8m۴@k zഅeO#ثsnܬ_QͰ ~ɋ9"2ނjU\;h a8>]-Sr~Sme{3&(E4yΝUG=]a1dիj\C_;؂߀32cmR!At2hptB\0)P9mn?MyksG[۳˙<fE=D̅roJ}}|B3#8j.>AP P:3x}@)>Uɴ}yRD'v9@ =o,yt**.LL ;났No{vP0Z('yKŃ$~sY|t*/N}!pԁn6MsI^Ҡӥ JsƧIPmf8ry5^-^?4RZ2g5NoMu9GMR9Fs$4Q3.`JFǘ!8[*(H>T C/ 'IX/_32e\are=NVK+5 e/:T yЋhlTe`Qgb\F|*R\h'斚 -.Ǥloh*$?Z1zҍI'!T[BrG0m0+m.^RN^2m*(|̔KtlâL3aí/([t7".BӒ!tΫSegJ,cTS1C\Pj ~m YYq/|ORCYhMj&I损*KVتaʥw/3K3l<[`+XIWU= b Am*F)rl;M9-WѿMOzpX@5}E3p2Rm@>WVNh M@th$3GϢy}8nu:pqƅK-Jrp76~5OeCA0K{ˢ]j8r>H"jX 'AW঒=*leW-*V6'_Y.!/Cˊ^'@QfIZm[)q`:EaߒdA ˿gBGx T ꫺\!Hppw{/aW]&tc-WPxajȁ^bM!kHڡX$E^Fۜ/mUDI~_O!xܹn^UiVny*teCk~i.4 )u(<'șsA#Sq_7RJ9 V0UbRݜ- sT&T} \FBexHJު϶5ŜF^{#χ%A.w2$|mR{:^ӮuCyVWb?4ofʋP]m<ʦ=H➔~=Cs֕6zp\ЊC|IuV!yQt|P)텦IRݭ$Ԩ:V5 N,t^~u5Qnd܉zQ<m#IWB(0Mo7whm)vHad#u N4<mtrGy/PIFDޘڅؤOoG"N;|PG][^oKl-G93/@XsT_wBsY9R'ʌf{=bar{Om}^b)z{/Yy%+xa o*RktbFX)4Du6ʒP"ep,1WZtI}(kD6i'ţ\'a7 Ui|dYvQ[ΦWԞa f/%)rIk Z6*ϳX\_Q-`@΋08R.p 74g—[奭l2 &~.+48')*b[}Ux__.?BӡOW xXQhivfE}3bu}z=O$Vo^z@50yF4oHDA)R"|:R:5ew)X 7֧&?V8$a&ؾ85-pJH?3+8,6`pw;H]a218L'D =WMR5 J:$VY׾I"5fL3}lN`8U`\CգO8&L y79*nhX^Fkb\xx\/.Fr3U z,'cRLF(JŹJ=\oS)d8Kna V @V.vGs/bTAoSk 5h '-3X8QM$pN::/QxA)xh!kd~"bOF:yWbኞh.l.\+_f!ъϒДBs+l/H+}dNϒi@([ځБps?b]ds^_NQ#qRp%EщSݚK*]PUH+0/ĥ=cDr C8d+^єЅ1kuO.yucj=ޱ >\n'͏a" ב $J gS-6G:u)ADR é>|>'(,O"4@{o&E"l%R]ö@GTvc-Dea#~Hrb.j!K5WfR"dSeaZ+bI{70iJŶZ1t]ҧ/ɔ ޱ]󫙞4eJ1VMKWGH|IuaP=뭋0eQ5]EGZ|k{wd{)tTb#bqKaH!3$FV@%anlmDY!Ug(xج$r*>xBкYycw0#AOԛ-0HVۃ%5+n⁑D7GHvHXAKGal؈'?=gt5_zfUBJ}rۨ_7,|"TN)+أdpf^ ]+f`AP`CyYjee?ʬ cN.}2αLkY3T:\)ZBԞ*ggc(ZP+kI> zT'%rKqYdT}´ȆrB'K}FI"+bĻp!SLw:|X33g ${{˟G-WLJXfV֪#꥚#9@/%zX:fU|fKzM+555>m5|7t;xm XE{z2Ls]qP!Us=Nó*]}JxA*^l'Jh*evԍ/Kk<>{>!"Ҥ|:4;}Nd8/JO;ׁFV*|e PSSj|MM?l@ C^ʫ!Q 4{Gě}~b+*Iy Ѱes X}>̴g6SJ0EH,T%22dfW> Ļ )e®^ M䢹X,԰R](i̘: EVQI R-9t8+Ԕ͉qq`8Spq%"FG wGR !va2 a{ChkAu>4Wt=~bٜ^͠R%Eˊ`Ut+c "+'--%͗UFr(ɱ5B3[9Tȏ&G>x+/],*]2-ǰ+o /U:R c浰6`oW 0;BRF<䐷K|6dm Y)ۀ)3?ًTt&ΓVk?Bss Ք{#õ|]۶̦:(H}TQ+̤unwsap:Z[}[E6ʪ0kib䩇q؍:C~'+ՓKq<y}XD~w֢Vdx/8x.UW+Im7ޞqAK'O/eP–]\`7G,M=ڳPL!zJOIn- 6x[Bdy}Α;C`*9'xyM!5 oS4#flq ^륳-ꍥFˠjJU~аX..AKLg=.#rRqE4I:d%X^$+#jӀ++o [finXxBLAg?~hCXIUklϫ+Yi B¡sa/ڢhEcMEqtB}ay"O8M _xDFi :AlPYO>NMs3\t6¶r;ߨ?!*;6nxBݝ&qy;6mzFb.h񟽷$2r}Y\8 c=`!ߌ^e ڭ)Dk1xWNMlaT> NSO%Okر,OSRcv,*P{@fΔ4~,E7*hVv?tTa^}E$nFE>kr~/|36\LueEO\}$@Nfvn;$vBj*0_Y Uߤ7[\V5zQdQ:]N28 ΠvYr*"Ú0Wj;3 2֧)Bjj(^QońHa=+WwQ/nҞomAOYaϒ93/&62vVsψ}غT-lLSČHWs8Cho IٜpxCzr)p!xYX g=0A9͊rȓsfUQɴߓv~r۰طSOJEzh!)]%rQP$)ò&QU?D${Mԇ6aM4 ɨUR½<(H,Yc"^4)cX#}3T 5+;J9@DV.׆īUǾ|]IL <ɿhuI]]3z1'?ƗP&YzTrQ zs&*ۢ=7+.o01pU^o%WP fI%s8#= w`(t%6qߑfZqInV43:c4X >A"# {@r.&쨗~O񕃚:zܜl|ƿ/g|t =q#rk~=W*a7q)` @ $2T Ni#6x ZZ'{+ d%KWw ṾS)vF@V1C}ړ>CNZ$H;j.){DMCu sf7t^[v" ?JsuҲO"z' \µ?;+_]^E<^ AȳoXꟑQoS8]j iK0; +]"5XQ(IBw23lXa0q'F9Y*\;^2( I!0ѦhvGԟEmȫ&`wwAr(9a&hOVkN׈;:`Lu(A󟿋x-nzq{ELLcAp>`ez9!EF@1. dQπo!{@6%c q !p~Nh @ȋH+5^= CL^#F?87phAY"4vu.`Jׇl31j;F)ɮ B~NW[b?i= .G֡j֜|ޙW'"2C*y3c1lJi 5L'վ j_]L|sCRA[U>92/jҺͰ2 Pl7xClpY:?e648\'Y-1g0 võ=YG^= yMnb7* 5`-Zu<,@Lm6Z-Mb8r6*s h#aNUh<]yB.'sˋGo-(,#LsH%s+C EР_<̂N)*o:.غ**Ki0T/|%MNˌr')QQn![/V9,2ZVz{ Jn#]*! ц;_N%#ߞ*{;<4^8SKWD0:9`w Sv@G {S&]Z ]}cYBب?Е,HNNwϨĪSt5n-'!JdSNΤy rҭN")L\ F yӥy YkgS4qoK -$Zqq<£Nc'rxr >}V<\fHY+2eT(Je-ZW9Rƍr<0-K  ('d:zӶ1D0Qw PQ*z 3D!w}LS.#xv?Tͧ5βKRɜ Ah|NOAiٟgn~u}}KwۯawK ni)zz_ށ?n~gmt7iځ>Wۻ[?mZ s5Rl_vLir,S4p4=TrNۻ ]3m&d3F5TZ=cu+~!c@wɿnZkaqA5>iC .}9u ")x,RQjB.jx%U nZ&k翌bLvf~@W0/s܎[{9P<V_!!X(UoI~-`Q:d]&),GȋRVi%SVG׀"guw͒it$mFX'Kr{θ`F:66;hB!{Oex$)bI$Q b{LmY6$浒W%:*ZϻM\N氪feKR|Aݛj{|KaWhJ q=ypZI֚x^F$^7ݳ)Q{2UG}7 S,98Et_PCq?:1iMfu}VՉögvڕNqg' oFNF6,7q!Z/E\qaK( =)2Q+E_<2`\;>$ly ܋S"V*4Wr)!u%ds4/bMznKo0l.|RO^{j,; *5zf0&dXxZ\faMG.ht*곈M/U0Y1KC80xkҞWGf\HzJP{qɍCHE`|4~:&Nf_|V琴rf+,9E jк5g<6,a~ Wap 4DZH3<]P{~cYf8㤪_:qAzGp+6;`{ۣ LϠ f_l6 L'偈"ްi*u/'u0&E XK7ppD!*Om|3qJ; '4h4LP0Q=YZE$.dU'cZKhĴ;Zx"αF*>vh'6%8Z>Q.,1le^jԏ.FYts:.&pF@圓k4۠GG!IUek3W@r5 s^ i7[8 A6~}]inye 䡚b32PAD1<ӈuqdDmbR߀$ ^jZN8M n,WjM;y] YVAi}UIZaR@}?IjѻNX{5:x+2_{G =^)ݵR"Ђ+kXq1) Z:!@nι@_a^ټ(?q/heifv ,14$wu4oz*Tn"v'C*Ԓp_Vf=y*elM"qSU)uLK'+"XgƁτƏÛ ٌ":;N+ZbN+f $uגCճ)>3fg J<Ǵ$"j"OquԤle3WT?in;ه HJ5=qz޻Xx':E@+F k۲|lg:6L%C,y6t&4p<&Ét4Kj"t27)v{SPMmZֳs^7.j_H8CE:v  0pjL+׮7"w!"6byoY)Z,5l^Pr=L5O 88% cnBx ش]{%+4oz &lBi6bir͙n ̱0ɬ1Lᕤ]q}Uι/#JQrZb  wl!z1*l+e^Zw&8o u: R)PĠO` f郀l(Ξ{b+(bTүȚíN=CJw&yg|_N{M+pXe"Ce$uƖVdӋgdǡJG%sj$H~O4aP_&'6Qm׵fro WwuoVil5T 3\[89v,DyoKzFkxI`mY} uk`G/lǻڲ.ʦ_Z`K)690j8TcS,qaA4?ZFm`3=݀wzԺs%OwYb`-̗w0RL"M$3kGxU,4Ba dٵP'ANЊ@% ^EH;z#ʃ<%fpI$HM&9?_܎ީ0u6fZOwMܝFT2Zv%^P?VJoy;S9jmR)X(jlA6"nuVʐC+tY0tL1}3m>|x^ndޠy/jǗ$%Fװ.S$72Ѝy6:Q)p]u4rSIO.&5OծYՙtv3 &/0 WycXzZNM<[` 0 SLUo#i8iBHPZ'Y&/; 6 kf`2" CNS;Z,&-ގTy<\X)S!z3eI`F@JGM26w XA@f-2HyMs0fSW?[b9>0أ=lryh&Jf'CF&{V[Bƀ"64 %@|dS4 =@*9mAXAKL%*|O^5ls4[GŚߧ̉nX'?5l12J=9ɇR 轩¢:g27G<œEO̎sYy83/hЛP|!& ˬڟFGL-w*T_ ڼX&3??0BנpkQ' \f[aZni_h+iҿvI4XBT7q-BAT*|~=IcG t 9%"|]^`hbv"37U'c:GЅtZGbN^_j/PFcXy^JF8j+ByPj"Z&Kmq ٢7 0i%M~A+k <Kn[#k>c0U͟,l(l1ti8=%v4t*RL#%!&gZ™z0~j1u{p X.Z!}x??B }(!-wYq' 2XWgy<ê=c,mR ڞZZ_jKWMFz*.Ѵ#gׄte|Fng$ǃR`(~JŚ'9LGMK': @ Koy53hoHeOM'~o-,!dp=^pl:8wZ P3eqR?9Ѱh4{3t Df5ømsr#GD[atEk !~M'4^ȘN sb(F"K*4͌~ h2c#~|\|"Yoa̩Xvϵ L-'ĝ5VR(B2 x1llPص۵jSz':oI> ȇnT]E9f"/TBpYgxH,C!RQS^ ~W64{~I{' -Ccz"j1hrlJkamE0U(RVĬ-!n{t*P]8jg"=Bg*zb/#:]th'ULl)$ݺ-ͭNY4G [6{pWKɂ/b۲Pc3e%0q]UtlW#K UgAt/*@J">,ʻ_۾U5(]qX~]TgdPZ͛љ.K{819T*Xt#dGq$w\l Gz69_#oݓatk݂u#T4g{+صg_6`hB97:9prԋn-3HWgB8()=+ë:ό9/ qL l}44_w T(E"ދp*Q9o[կ}1ГO ǐTSg4寐w!d@ A-yR秦`I 'יzh GCSQQK$uWliOΎQU vZ$`D3f`̘b3 jY#?׵5#jVS"Ip0ܺ>N K!\*f'id^xL0^A7॥-754cxmҤW5CEwyi;yCńC%`cG6t\ӱ%j(]1ߤH}i~&MO];Oq!}TCoBcYX(߼& !B^f|H;ކ&;o/4gD q~i3>?`:I 7 -"IڞްPPz_LqBXG}ܵ eQdvP)>ApIEOÊoIf~-(&SY=[}OBԇxR,}wRD HLdyT\i]2>j̻5.Ź7, 'bNK"xys4 :GA0:1Nut"81gA~Ŧ GSiP.L8]{9Ex4j7 !]I̐S2Ae:cGX;Z ^#hB1s~&Tƫ YCjYIvb(#a{UxHnARAH=vV]M/:L@ٍ=S}f0`W[էiFmOGQdmzؙvijbC^Ǯ 3w3 )Ýy+ ts?̨tiG&ck>%#KFh"\}.e, 94C-phKos,>l nEiۿipUѯ^L{!O^vwHsmw[9y2.h<Lm luufR觱k\fKXkv5H{8^|[X;m*Gqup%rX| 7"BM /fTCBBq`NlN1A3= lw075"<ܪʷ$8~,lZWi;;Qz7ʝ-&'JQJ HHlI+Q5;q%9ˣ^uͦOJ3tpK^L 9 cJ3/ꗧi>-^U[+vՐWVA +nkgg 1TGwlT`8uQ 5E,hXԵALx ۹g3@L$"ʄB`ǭo8x$<CA*Ԏه u1[=2P TV6L3ךOב&- '*J\Q~KwF.'DfUcKM<';DϝgaVs@4U[dz&hgAW_{ﱔ]'+Q1??{MrgyƕUT}چk, bNW? VO"6 Ū9F>1oo͖[y-V)-R:v^J{=Fyi-%U#$sգ(eAt2lKM֐>t{c&ك  ׅ)N^8Ӊ\OA1P8V+WY 4ZnXj{Mr ;AS ΂!qQF^<} >9T*˘ed!Ob7^9(`2RjCPbܹB2YʒV161jf˽kB [( <謌NNM_+ar&EYx_ f:Pn4oE[ FHldW+ok8.0Ynj¨)eNPtm{ZAqM(7,p;S7K֦߬7gKK$n?*]꼮AnuWpO^s4Op Y(R/x?Rc Xm勂h*ŨD"N bdWI1fԁr^IrY8jyI%fTv›-~x*O nwzT;*|~[mVy z@(4J jT#އ_s7A|cC`fw+u>MU4n_Y&CC@RˈTg oԐ 12 G }k&XqzLWi614C*3 ۧŮC6, oػjޱc9&@gיK죃f>qVsi HJ& X9Oi?`a՟ r.#cqMyypI8苷]g) l~< 2}U=yڕ]vɨ2{=oZK<Ͳ @aí|ycзUY.7&˭ 80yd[] _G.#~7ؙfpqLXՖIu +#'g3z<0zZ6Ђ3_a΍H}Ȳn"D.¸L}`a)R7U̾sBm۪9ݹ2U.Ġ"YnKLj`"48 {h *+80Kʒ_o[\bFe+C/r4S6hw]D2s0I䟨bەAE,E@b 7Y'Q7Ԏ`>#& 9xF_>߆f"Y:ǫ5Zy @ӽNAYmAp8݌iI*&q,NgfQ۫DVQs'`R5o3Fb"w3EWKډ\&# Ƃi"=WCP#(h٤41J/jUޞTfLWJZ#۟=K>?")50mi,]BJgN8L6QrtE1t͛\);r̰DO.׷ ++6ިD ƒ0f DŽ?` @Ct1 Ⱦ :O֣?gv~]٣k j̤&2G7qE#eI'z;@)-(l|QK>f=lu+D:r5 C2H h;W͎LqA5\r' ygBay!tf] @KW>af! ^j*QH_Q1VtOTp]J!rYH6jo+JӔߟ8&P9ޛ+ "hS R[8W?.Z834K,ZtQ!U{lGW9k5|3(E>Iz)7N _YN}Xǃ#m͡>~\LRѤ~hAߜ] ®y0q⍜n'@,~M7H@wb7AqKFoCw侟ihDBhK~t!ǟ3MBr.@W"6Xj>fTs)]lND%J2֤\ qADAG|| `@߄9b`Aц͂[SH`Z:th$Z +B9-4.r u*u uewL,u*,-z}.aȸ5::.Ό{gNqZbcaJ^"8pl9W)>'qS&Љ;DЉC%0AVwHO׈y{3l(^ڗ0cLZ}U|>Td€a@)j9  J,)WR`[S9q=t zg$x:SZTEP gRӲ)k*ik9X,_i@}/ɵrw8jcf=p_6@LW9qƗcdOhI~#mڸ*x3Sh_Fi*/Љ.^ox !O *! r{KAG7E gvm,aGW((n('6CH qoMediaConch/Source/Resource/Image/MediaConch_TinyOnly.ico0000664000000000000000000000217612652153301022160 0ustar rootroot h(  ^?9I   cL>I=9I;$1$p$ ^ >?@  "L>8L>T9ID9Id$$$$$$ {!#% AL>sL>u9I09I$$$$$$  "$& L>L>V9IR9I$x$$$$$gJ<K=ɨL>9I9I$v$$$$L>SL>֨L>L>L>@<(9HR9I9I$$$$$b%J!9H9I9I8I%$$$$9I9I9I9I9I9I8IH$$$$$9I9I.9I9I8I[$$$$$$$$$$n$$$@aaCMediaConch/Source/Resource/Image/MediaConch.ico0000664000000000000000000007411712652153301020317 0ustar rootroot hV   F00 % 3D(  22     9I9I9ID$$$   iM?F=6I(<1$-$j$&$$ $*$ m357 6O@AF=J3JI9F_! $$$$$$ "#%lmn! HN@wH>p3JF9I7U $$$$$$ /.02j3+4L>̭G>[4I^9I=+$z$$$$${N@#L&!-$D<2CL>L>ӓa@'8I9I='$y$$$$$#L>NL>M?L>ӪJ>ĨL>D7Ie9I9I4o$$$$$k$KGqC)`@;b@:ZF87I9I9I:D?""$$$$$ $8I8Ib7I7I8I9I9I:EX'1 $$$$$$$9I9I 9IH9I9I9Ha7V&#)$$$$$$$$!$^$$$r$+$$$$$$$$$$(0 22    < %  L>L>B=5I9I :?$$$ $$  P    o C8L>*L>!n9IV9I+Q$R$$\$$$$$/$6$ # ;=>  XL>hpD9It9Iv.j$$$$$$$$$$ P bcd.02  pQ*%L>L>?H9Ia9I9H$$$$$$$$$ B 457cde  as[L>L>R9I_9I9ID.j$h$$$$$$$$  BDE!#  N?JL>L>YF9Iy9I9Ii/p$H$$$$$$$$O     )N?&L>ʨL>K>UV9I9I9It/q$=$$$$$$$$L>4PAVEG&" I<N?IL>ȨL>L>7<7I=9I9I9Ia/q$F$$$$$$$[$L>SL>L>L>L>ϨL>L>L>ǬH>/0J9I9I9I9I3-b$g$$$$$$$ $L>I>#K>lL>L>L>J>d:<4J9I9I9I9I:B $$$$$$$:$$K+JL 2Jx|C4I)K7I`9I9I9I9I9I8.k$5$$$$$$k$$9I9I19I9I9I9I9I9I9I9I9I9IQ$"$$$$$$$$$9I9I9I;9I9I9I9I9I9I9I9H1$$$$$$$u$ $9I9I9I 9I.9IN9IS9IA:AF!$<$$$$$$A$$#$T$$$$$$C$ $$$$$$J$Y$M$2$$$ $"""( @ 229I9I9I9I$$$$    `   >  L>L> L>UF9I 9I"9I%&$$I$-$$        p  L>L>DL>2b@9I 9I9I8N$$k$$$J$$$$$$.$O$,$    :;= "#   ; L>L>lL>~P>M9I9I9I%*$"$$$$$$s$w$$$$$    efh356   K>L>L>L>FH9I9I9I$7Y$$$$$$$$$$$$$ %  WYZ  I'"L>L>L>ӨL>RG9It9I9Ih9I$$c$$$$$$$$$$$   RTU#%'  vS+%L>/L>L>ԨL>VF9Iy9I9I9I%)$8$$$$$$$$$$$t  o !VWY;=>  )L>L>L>K> eE9I9I9I9I*P$ $$$$$$$$$$$+       KC7L>DL>L>L>kD8I 9I9I9I9I/p$$$$$$$$$$$$L>  5 _ S OCL>9L>ӨL>L>L>DsC9I:9I9I9I9I/n$$$$$$$$$$$?$L>FL>+N? q\jUmPAL>kL>ݨL>L>L>E=,J9I9I9I9I9I )E$$$$$$$$$$$$L>PL>L>èL>L>L>L>بL>L>L>L>L>z{C9IX9I9I9I9I9I$"$6$$$$$$$$$7$$L>L>,L>L>רL>L>L>L>L>ѨL>K>W?9IF9I9I9I9I9IA9I$$h$$$$$$$$~$$>=9<J>L>5L>IL>IK>5F=6I 9Ib9I9I9I9I9I9I.i$ $$$$$$$$$$9I9I8I,K_L R2J9IL9I9I9I9I9I9I9I-9J$$J$$$$$$$$4$$9I9I 9I9I9I9I9I9I9I9I9I9I9I9I9I9IE9I%%$$$$$$$$$K$$9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I49I&+$$$$$$$$$L$$9I9I9IG9I9I9I9I9I9I9I9IL9I 8O$$$$$$$$$$5$$9I9I9I9I9I&9I*9I 9I:B9M$$ $U$$$$$$$k$$$"!$ $*$h$$$$$$$^$$$$$$G$$$$$$W$%$$$$$$$$$$$$d``f`b B0BB00@ `? (0` $229I9I9I9I$$$$    6 a h J   L>L>L>L>L>9I9I9I9I9I$$$0$$$   +       Z  L?L>L>;L>L>9I9I9IQ9IT9I9I$$$$$R$$$   ,         k  L>L>L>zL>UL>L>9I9I99I9I)9I$$$~$$$$w$,$$$$$$#$m$j$>$$      $&'    6 L>L>L>L>L>L>9I9I9I9I9I9I$$/$$$$$$$s$I$6$9$U$$$$$$$  =    ]^`      L>L>L>L>ݨL>L>9I9I 9I9I9I=9I9I$$$$$$$$$$$$$$$$$$$$  q    HJKnop       L>L>L>ɨL>L>9I9I9I9I9I9I9I$$$i$$$$$$$$$$$$$$$$$      BDFPQS      L>L>,L>L>L>WL>9I9I9I9I9I9I#9I$$2$$$$$$$$$$$$$$$$$  w  BCE)+,ghj!#%    L>L>bL>L>L>eL>9I9I9I9I9I9IY9I9I$$$$$$$$$$$$$$$$$$$d  F    "    ~<2L>L>L>L>L>`L>9I9I9I9I9I9I9I9I$$$$$$$$$$$$$$$$$$$%     "$&qrt|}~679    D L>L>AL>L>L>L>KL>9I9I9I9I9I9I9I9I$$$$$$$$$$$$$$$$$$$   >         w90L>L>L>L>L>L>+L>9I9I$9I9I9I9I9I9I$$$o$$$$$$$$$$$$$$$J$   B       y  8 L>L>tL>L>L>L>L> L>9I9IQ9I9I9I9I9I9I$$c$$$$$$$$$$$$$$$$    T   k , a0)L>L>^L>L>L>L>L>pL>GH9I9I9I9I9I9I9I9I$$a$$$$$$$$$$$$$$g$$L>L>L>L>L> L>nL>L>L>L>L>ѨL>L>9I9I,9I9I9I9I9I9I 9I$$j$$$$$$$$$$$$$$$L>hL>XL>!L>L>L>L>L>L>L>FL>L>L>L>L>L>L>^L>GH9I9I9I9I9I9I9I9I9I$$$$$$$$$$$$$$$$j$$L>ɨL>L>L>L>vL>mL>wL>L>ƨL>L>L>L>L>L>L>L>U?9I9IO9I9I9I9I9I9Il9I9I$$$$$$$$$$$$$$$$$L>L>+L>L>L>L>L>L>L>L>L>L>L>L>L>L>wL> N>9I9I09I9I9I9I9I9I9I09I$$$$$$$$$$$$$$$I$$G>L>L> L>KL>L>بL>L>L>L>L>L>L>֨L>L>9L>Y?9I9I/9I9I9I9I9I9I9I9I9I$$;$$$$$$$$$$$$$$L>L>L>L>;L>WL>fL>gL>XL>L>L>9I9I9IG9I9I9I9I9I9I9I9I@9I9I$$$$$$$$$$$$$$$$9I9I9I9I9I9I9I9I9I9I9I9I9I9I$$$$$$$$$$$$$$E$$9I9I9I 9I 9I9I9I9I9I 9I19I{9I9I9I9I9I9I9I9I9I9I9I$$${$$$$$$$$$$$k$$9I9I9I9I9I9Ix9Ie9I^9Ib9Iu9I9I9I9I9I9I9I9I9I9I9I9I9I.9I9I$$$8$$$$$$$$$$$$$9I9I9I$9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I+9I9I$$$$$$$$$$$$$$$ $9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I9I}9I9I9I$$$$$$$$$$$$$~$ $9I9I9IF9I9I9I9I9I9I9I9I9I9I9I9I}9I*9I9I$$$!$$$$$$$$$$$[$$9I9I9I9I*9IY9I9I9I9I9I}9I\9I49I9I9I$$$E$$$$$$$$$$$-$$$$$($$$$$$$$$$$M$ $$$$$ $9$$$$$$$$$$$D$ $$$$$$D$$$$$$$$$$$Y$ $$$$$"$[$$$$$$|$^$9$$$?x8 8       00`<8?x?PNG  IHDR\rf3IDATxwU嵿Bf eF5QQ* DMrӻ$ޛb{o/ߛkI!F%ʠb ;**EP)S L9{sf}>##wwk}8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8{Ny"(@þ;*P@ 4J*B\_#p l7TCQG@ 0( "x^a)k#_ۀ_]&S">_mrdgbx; KD>TqXlb<G$1Ѐ7WWҿ 4h,DVWS"3󀓀J sZZ< 0UH!^X @t0l?88617N`f V/C^} nj1;ӯAa )6Imm+ym d#' Y CӁSB^RX i`)fPyLz$۫QςӀsAG ,>,R;qQ.w8GM&h?AIT,x*}r=^ x3O lSB @PUM`?b3٘1II$UzTlp=Dڪ  N.oÒMsb`υhB 3qD Bo4<|?p6vVwK6 @?IxR=v R_öc)uw *'x¶ \Vzo!ʨ ks=3핓P pbqb5IHvN@XmHmU5K!%wпr :FN3@%f3ʉ R>e} 0#tCꪪEILz\pV Ap`Q[5|U9 "l\+v:CsdUm6/pp⽂.ݸ/G*'>\+CS5=p*Z!1l6`k`*9"P3cUoASP DIbՇ?QQ %Slj+U9MsULs#&OM 2c쒺фԯW` @#^5,9A%MwcrYBF/hfƊ\ XwFy7_2b%c{|]J#MI^P5A3P[U * l|[!/E%0k03=ArաۄjfWP7~2a*xہ`B$&|O([7xD-rD |m\x!p/p)/ŨA"g/{OD28 VrDoHbm~9>A?/+VaՇK5<^`W3Pq.05hZ_cq @6qLvZyd\d aq LвWe^~CF3``zc;b!k byz9zGX7vebQLc ,/.I Wxd Fcy湤3K J2 F`v:\ߘX |QgB` pע!BqA]_8|1?O݋"7bQ2ӟX |lVN_!d6Vl36_T¿ 0x:_Gɟm&%!ظ AEvX}}od$2wULZj7Fbe%k 9s}3bb OmӤl:;60k-F͌'I1U<ԑMb̝X|)jƪǟN1(JpL(\ ln./F0&$Ǫު^ , Ѭ VU#BB__ *͢*/ @/IzZMc`A`}A+D`d 8GqI@Hb,p =g\ΆO$H']3 [$$TT7?vλ ^*d1jٻ6f8T 1o`s3՘o=/B/:9,BFj":ѯ`9LǠA> uf-99 @);wcl;2ڍ:wޘA[jf<$Gò )!(!6 6byDxkle8 53`ьU(ޮBm3&`wv / Q{#w`⃁c$ s=XYz^mդ\lP3c!ɹXE|`*y/p5#7 \  j$)(۫&t0dE3V`$@$q<~<QoE%m* ;nZ4-",* d]Qv N:ǢD K4،mU1 'hHW@ZsS0ۙyoXXȑX!*$vF1#vc/;0͘~z, ӶD(<_K{4LM餬< \lX~= ĠvQ"GY5H(ðU x,uV2Zؒ۽ ==ςD<ಬ_`e╅~VU^³ X\hM.X)Q$DLÔ&cM%s-bEcw <EoN`Y?\|'xx=K^L7y4s(GSdlw &} @9M^8]TxKTge0 |^ϡ#;i ͸8z+ 6`q aYL mcRWI x+N/C@~ |=`slzioAUbwbZ$vT5S F+TP" u)#*,` 8%9["}6#DW`?ef~)6{iO`MkXP4<h  (ڟ]IGdu"n nEC|ի}㛁NoaA6WTx8;JE EfVv/;6p/{z9\ z.(`N3Bm ),Af n&t=fvcu) @lsUea9cщבχ|[ٷ( +:2u!X`2NcDn%srl "?.@R՘0b嵛YUi@hEL_v#a!xC|BGc9bţȿV wF58kښ(%Ȧ܅<WV`mU5"^uXf`'\-J} >vp=Vp0vcj-jlzɰh(t=`[-Tᘞ4RֿzTDYAq:!g,_5(?WjΎ^'`[ق9b`m)‰ia mܱg1ݶlU I,4M= 7b5 b8rK_XU"9POa^P6' Y57^[k5i |NUV[UDe$_Eӿq0cJbהla%z9FcG}~%JQnZ&-ϳ `k̓[ f-آ*6C|&7 DGYl{͙ $R|&~7pzG/F`H[CStua}"f0xM%X[Ajg+Qx^t )?83~r00Q ºfo VWY &*d `s] W Ϟ*g`T >W ay[ FPba':q3W+Ʊ Sᯘc/m5}7vf- T2L?]zWf{V?t *WeP>( C ?r;F| ob[Y‰ǖ^z9Q( W$V= ? Cų,\KTL?q}e .Gچ.tN>ZOqۼc".sx MYϛox}qkµG0m<>,[\ v@( $h,aX-F q:p@m ;f x ܆ erlE=J`y.&;&=Gb5 @V,|?LJ,;2 k;*egn,+}fI3$>>89C! gooo&aG|e? a:| |x{z5#=;~eᑝmF`֥Н6Y5e )P)ƒXoFĒrcf[6KK^a+JPAXrϞW`¸2/ewR A(I @we:D ZNz%/KBGk Rc@.6Yv=K1$f ȏ>̯4M$Ԋk{bKKMꇰ< dO`Vy4)pJ@"śXHlR(5ώiVk(iPf ~{L,\Yi e8XuH!AG8|D e{+G<:- sz%87WI0 = T-cEVKXRr,G3/9|55J0QOSrS~APt6(xdH(a+6c$$Rݖa#P["p)}AV^V AGvA;aC2ل5l8+"fƞ11E<Dw~ws#'`ƫ) G8J,M:J^& Lj=8WN-ze.s1pM3>j ވhlDC)chLs0%%BzlL0H_Lz' ~[IL? ^M>֑ycTo~_W #7s@&O}:p,?҈R)!"ƓmR |Yl FQP h[ckr)1Hg 3GՀQ+apGNce̘1 2T*ICC7n5kؾn=/ҼIJ1ƾl)yOMw"WA$4ˆfעej3Qv}GcjA BXE20#(}?~<]7ݵ^zﺋ;n͛7GiF`IZ@fDo*{9{36+N~]`u]HT?$y'V?v?&ao;779ꨣ8 Ή'ķ]כ9Qo ΦPi$fJH ?V}`8_:'[ނa2^v0d„fiZ=O~;=<0:^&'|<>`j}$x>$$,ő9 j;+͘BpUήC Aдs'MMM{3fEeeUF`HGo*<ܓ; !zhwbۉxEdrbS8(+-D m\tQgi0 y}d ,[I~q1碋 TD;`%rg}l7$BR>cP18?Yth'Bu:F|>OsMaժ\3Ys9pƙg2thde>p(F'D#X+=#HKD@Fv gnԓ-dL/c9 v~{x i&ORNn\8JKKNTLOӣi Nm$E5 )`,Hۇ (RmdDUUJJJ8N+ky_瞥s).$c|o_ZUI < x6qunv zL?)fn/N 8yp o)=xv-wFzYj%5!.&yan &˪dÖL2geGH "x*Jso2ѦK Dr؇iZR1#tR> xDZx:Mi!s eeel۶ܹKÑG)JcKB?"a+vnzjDGiG3M,zT)..E@)#]툔Ip}#lHPUvESS>֮ 3f ħLzرcG` _r Ֆ[XC'8e8pFǤ @"AP5n?O:!-[;9dh :p *Y]$Nlcpeq1]`xk HtaȔNsI'#o~kxabI'} Dgc󟌶WN N քK5ѝJ"\w|)O 3~`= {he~) ?NnFDY.M8n„n @Yary9 | q~Ekkk{v^u{ "O߮1Cƽgg#ȯ 8 ESݷuZ_vUk_COO2T*ANQ8dW0z"(9!o$ҽH ;sl?[ŗXlAIJ"Glh/iz[ۀ() _N%MJ .i)%Փ&Q\oǼKqb7kz7q K`- \CJE[+G)5; ̱yֹڗ_ի5V85zɃ|G|yy0ʢs{q pj6>s { mBv)DbSܛa&ucRzc1qys4f$c=^]d)30KDȣYJ ʺQvĔru8wl~ԋƢڪIXA.$wXaZsV7e0vb~7F]Uc7MbUȾ1P|xlj*4? ƚ%~G}Ew=p/bc`<O@kd¢q hC *4;Y;IiIfc=#F -X`)`f^v/!ZĜ3MWl[q󗜂]N׫֚x復?15bu1pң?57RU>S*^cdZWMXa3opQ ZIHxҫt}@ĺGʝcv0;ӊv2 :NB@-Ro𲐉*$ރקz~cKPFmmw|˺2u+6_bͩͅ_:ýx' v|stofBk]6:oa+#w,B}O5\<}vo\KEySQؘݕ7NnF oK9U" B ÿl= P閦`Gce# B߁{Px fOd#:t ! nn{D<# KwU M/~MQ1rZGUՍU~Xtv]]^U"Tl[>|Ӛ0Ƕs}{Jҩ YrEnÓpقX`G{IW1w줢,<\|{4-Xӵ" g*R&~֒) z%{iCHct$MbүgEM (Vl˄o`dY6)(߰N,Rl8"RDs9&_{ƐO.ip,Kg?]7ix^?jVb{7QQ1;Ly]FI^'Rc zWў2 w4dϣ-CM[u9[(D>-Ѿۆ ,P뜛+///AMñ(LJ@=6c+f,ev Vƹ/Z06y%R&$~L6~ y,DX^~u= K|!P$*$)<IA[/Qu{SR$*6yHYz뀏a7ģbD>;"f}53Ou8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8p8(KbIENDB`MediaConch/Source/Resource/Image/Windows_Finish.bmp0000664000000000000000000045565612652153301021276 0ustar rootrootBM[6(:x[  JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR yY- JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAMֆޢqŭ JRRJYIIIMMIMMMMMMMMMMQQQQQQ֒cުުަުުުުުުުުުުުުުުުުުުުުy:UYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}}ޢ- JRRJYIIIMMIMMMMMMMMMMQQQM֒k沔UYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR΂eު޽Qy-Q JRRJYIIIMMIMMMMMMIΊcަަަުUΆRu1YYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR֊έ(Uy- JRRJYIIIMMIMMMMMyJ֭=溔UYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRIA΂ުE-5 JRRJYIIIMMIMMMMq:ޮi1¥UYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}}ޢuΥ(ޮ JRRJYIIIMMIMMMEΎZ}J¥UYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}}ޢ(ޞޭ JRRJYIIIMMIMMMUΎZ}J֒cYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}}ޢ-ޞޥ JRRJYIIIMMIMMMYޮ]!ֽQYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}}ޢ- JRRJYIIIMMIMMMQ=澥UYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR΂ֆަ- JRRJYIIIMMIMMME֖kUIUYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR֊ε(9- JRRJYIIIMMIMMMM΂RΆRE֎cMYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRU֒=Y- JRRJYIIIMMIMMMMI֖kεq:AAεUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR֒eŵ5ޢQM5 JRRJYIIIMMIMMMMMM]!ުAq1UYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR}1ަ JRRJYIIIMMIMMMMMMMM֢q:֖kΆRUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR ޭ ֎֥ JRRJYIIIMMIMMMMMMMM֞{εI涔ƭi!UUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRY֎Aަ֥֒ JRRJYIIIMMIMMMMMMMMq:uBe)涔MEEIMUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRަ(a JRRJYIIIMMIMMMMMMMME]!e!֚kEε΂JUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRޢ֊֥I JRRJYIIIMMIMMMMMMMMMe)ΊRAe)֚sުުΆRIai)UUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRޢu JRRJYIIIMMIMMMMMMMMMM}Jަ{}Je!m)ΊRƭֽMUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRޢ= JRRJYIIIMMIMMMMMMMMMMMU޶֞syBUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRqťy JRRJYIIIMMIMMMMMMMMMMQQMIEEIQm1ޮQUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR֎֭$u֊֥ JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQ}JޮMUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRAEiť JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQ]εq:QUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR } JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQMY֎Zުު֒ca!MUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIMMIMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR JRRJYIIIIIIIIIMMMMMMMMMMMMMQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUYYYYYYiJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR{ Z{ Z{ Z{ Z{ c{ c c c c c c c c c c c c c c c c c c c c c c c c c kJRRJ1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!5!9!9!9!JRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRZ)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRk$:c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1k$:RRE)I)I)I)I)I)I)I)I)I)I)I1I1I1I1I1I1I1I1I1M1M1M1M1M1M1M1M1M1M1Q1JRRR1Q:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:Y1]RRRRk$:(B$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R(R(R(R(R(R(R(R(R(R(R$R(Jk$:RR})})})}))))))))))))))))))))))))))):JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJkJJJ(Jk$:RR})}))))))}!)))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJ:)JccJJ(Jk$:RR})})))))}!}!))))))))))))))))11111:JRRRRRRRk$:(B::::::::::B 1B11: 1 1::B1:B ::B:B :B ::BBBBBBBJJJBJJJJJJJcք)qsy{JJJ(Jk$:RR})Zƥ}!{ƥRRRRʥRRR!ƜΥ:c)))11111:JRRR::Δ11Ҕʄʄcc11ΔZZRRRRk$:(B:::::::ޖ$JνBֽ Jޞ=Z殽沽ޒAc9Zu]{yQs޽J檽]{BBBBBBJJJBJJJJJJJc1s!:J(Jk$:RR})ƥmy!Z)qkku۽ksZy:Ɣ)))11111:JRRRJJ11ccss11ssRRRRk$:(B:::::::ގ5Rޢޖi沽ޖފi)殽ފEc5ZqUsuMkea{:ν:BBBBBJJJBJJJJJJJcΔ 1J(Jk$:RR})œœcZ1y!kkuc{۽{۽!))11111:JRRRƄΌ::ZZss11{{}ssRRRRk$:(B:::::::ފ檵B檵殽$J沽Ž1R檽檵ޒ$JޒνBqQs]{檵}BBBBBBJJJBJJJJJJJc΄)JJ(Jk$:RR})ƥmy!usƜkssRʥZRJ””)k))11111:JRRRץΔʄΌZZΌ!!Ҕ))RRRRk$:(B:::::::ւŵ:Ec 1 11B :)殽1:11 :ε : ::1ֵ1 ::BBBBBBBJJJBJJJJJJJc΄!JJJ(Jk$:RR})ƥœ})))))){{)))))))))))))11111:JRRRkkʌʌ!!11RRRRk$:(B:::::::MkAcB :ކ:BBBB:a{Ys9ZBB:mBBBBMkiBBBBBBBBBJJJBJJJJJJJc΄!JJJJ(Jk$:RR})y!yy!)))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJcބ!JJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJk ! )JJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRBB{{{{RRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRc})}!))))))))))))))))))11111:JRRR::ssߵBBRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRZ}!))))))))))))))))11111:JRRR11kk߭{{RRRRk$:(B::::::::BBB:BBBBB:1 BBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RJ:)))))))))))))))11111:JRRR11kkץ{{RRRRk$:(B::::::::BBB:BBBBBs-)BBBBBBB::{):JBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRR))))))))))))))11111:JRRRץ{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBJ111JBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRR)))))))))))))11111:JRRR{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBBBJ::BBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRεҵ1))))))))))))11111:JRRR{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBBBBJR1JBJJJBJJJJJJJJJJJJJJJ(Jk$:RRy!})})}!}!ҵ))))))))))))11111:JRRR{{JJ11{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBBBBBJ1{)BJJJBJJJJJJJJJJJJJJJ(Jk$:RR})})))))R””””Ɯ))))))))))))11111:JRRRץ11ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBB:c !::BBBB:BJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBB:JJBBk !JJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBB:BJBBk )JJBJJJJJJJJJJJJJJJ(Jk$:RR””””Z)))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBB:R:c !BBBBB{)BJ:JJBJJJJJJJJJJJJJJJ(Jk$:RR׽)))))))))))11111:JRRRۭZZZZZZZZʄZZZZZZZZZZZZ߭{{RRRRk$:(B::::::::BBB:BBBBBZ (!BB:BBB:JBk):JBJJJJJJJJJJJJJJJ(Jk$:RR!))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BB!c !BBJ:B1{)JBJJJJJJJJJJJJJJJ(Jk$:RR!))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BB)BBJ1B:k !JBJJJJJJJJJJJJJJJ(Jk$:RRƜ)))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BB JIJBAB1BBJ1B:k !JBJJJJJJJJJJJJJJJ(Jk$:RR})})))))JƜ)))))))))))11111:JRRR{{ZZ{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBR 1kikŽBEB{)BBJ:B1{)JBJJJJJJJJJJJJJJJ(Jk$:RR})})))))”Z)))))))))))11111:JRRR㽔ҔccBBss{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBREJZ]c:5:BBBB:JBk):JBJJJJJJJJJJJJJJJ(Jk$:RR})}))))B}!)))))))))))11111:JRRR޽罔הccBBҔ{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBB:s):BBBBJ{)BJ:JJBJJJJJJJJJJJJJJJ(Jk$:RRy!})})yk!)))))))))))11111:JRRR{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBB::JBBk )JJBJJJJJJJJJJJJJJJ(Jk$:RRεҵB)))))))))))11111:JRRRץ{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBB:JJBBk )JJJBJJJJJJJJJJJJJJJ(Jk$:RR1{ʥ)))))))))))11111:JRRR))kkץ{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBB:c !::BBBB:BJJBJJJJJJJJJJJJJJJ(Jk$:RRB)J!))))))))))11111:JRRR11kkۥ΄RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBJBBBBJ1{)BJJJBJJJJJJJJJJJJJJJ(Jk$:RR׽1))!}!))))))))))11111:JRRR!!::ss߭߭))RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBBBBJR1JBJJJBJJJJJJJJJJJJJJJ(Jk$:RR۽Z}!)))J}!))))))))))11111:JRRRʄ΄ZZJJBB{{kkRRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBBBJ::BBBJJJBJJJJJJJJJJJJJJJ(Jk$:RRB}!)))}!ҭ)))))))))))11111:JRRR{{Ό{{{{RRRRk$:(B::::::::BBB:BBBBBZ (!BBBBBBBBBJ11)JBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR:ҵckR)))))))))))11111:JRRRss{{{{RRRRk$:(B::::::::BBB:BBBBBs-)BBBBBBB::{):JBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})})1{))))))))))))11111:JRRR!!))kkʄʄBBRRRRk$:(B::::::::BBB:BBBBB:1 BBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})})))y!1k””{1)))))))))))))11111:JRRRJJBB11ۭZZkkRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRۥ11!!RRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRۭלΌRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRccל㵄ʄRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})}))))))))))))))))))))))))11111:JRRRRRRRk$:(B::::::::BBB:BBBBBBBBBBBBBBBBBBBBBBBBBBBBJJJBJJJJJJJJJJJJJJJ(Jk$:RR})})})}))))))))))))))))))))))))))):JRRRRRRRk$:(B$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$J$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R$R(R(R(R(R(R(R(R(R(R(R$R(Jk$:RRE)I)I)I)I)I)I)I)I)I)I)I1I1I1I1I1I1I1I1I1M1M1M1M1M1M1M1M1M1M1Q1JRRR1Q:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:M:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:Q:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:Y1]RRRRk$:c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1c 1k$:RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRZ)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJJJJJRRRRRRRRRJJJRRRRRJJJJRRJJRRRRJRRRRRRRRRRRJJJJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR{9JޔesJRRRRRRs5JRRJ}UcJYkJRRs1Bs1BRRRRRRRRRRκJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJYkQcasR!RRRRRŮ{9J{AResJJŦ{ARs5JasŮIZJRRs-Bs-BRRRRRRRRRQcs1B}JRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJq{BRRRRRc1ζJRRRYkRRRRRk$:m{RRRRJ־JRRs-Bs-BRRRRRRRRJyRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRYkZ)RRRi{JRRRRi{JRRRRRRJRRs-Bs-BRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRc)akRRRi{JRRRResBRRRRRRJRRs-Bs-BRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRi{RRRi{JRRRRk :MZRRRRRRYkJRRs-Bs-BRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRERUcRRRi{JRRRRJesRJJRRUcJRRs-Bs-BRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJJRRRi{JRRRRRJesζyasJRRs-Bs-BRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRZ){=RRRRRi{JRRRRRRRJs9JesJRRs-B{=JRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJys5JRRRRRi{JRRRRRRRRRRRJJIZJRRs-B]kRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJ{ARR!RRRRRRi{JRRRRRRRRRRRRRasJRRs-BκJRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJk$:JRRRRRRRi{JRRRRRc1k 1RRRRRJκJRRs-Bs-BRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJ־q{JRRRRRRRk(Bs-Bk :s-Bs-Bc1RRs1B}RJJJi{UcRRRs-BMZs-BJJJRc)s-Bk 1s-Bs-Bs1BRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRMZuJRRRRRRRJJRJyκJRRRs1Bs1B{=RJJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJŪBRRRRRRRRRJJas:JJJRRRRBMZquk$:JRRRRRJRRZ !q}{ARRJJ:asJJJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJ־JRRRRRRRRRRRi{JRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJRRRRRRRRRRRm{JRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJi{RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRc)ŮJRRRRJJRRRRk(:uJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJq{s5JRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR{=Jޜm{QcQci{β}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRc)ބERRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJJJJJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRcUJ}sRIJcUJ}sRIJҵΪsΪsΪsΪsΪsΪsΪsΪsΪs:c۔cUJ}sRIJʌƄʌʔΜΜΜΜΜΜΪs:c۔cUJ}sRIJkƄƄƄ{{{{sʔΪs:c۔cUJ}sRIJުZ֮s֮sֲs޶ss{{{ƌΪs:ޔ9ee:c۔:c۔:c۔c::c۔::۔::۔::۔cc99:c:eccc::c۔9c9:9c۔ee:ecUJ}sRMJ:1JJZޔ֮kƜ޺s{„Ϊs9:۔cc:c۔:c۔:c۔cc::۔ccc:::9:ޒ::cecޒ::ޒ:e9eecޒ:c:cc::۔c9ޔ::۔:c۔cޒ:cUJ}sRMJ!:sΥ{„Ϊs9::ce::9۔:c۔:c۔:c۔9::c۔c:ec:9۔9cc9۵9::c:9۔c::c۔9c9::c۔c::9۔:c۔c:cUJ{RMJ:BRʌʔƵʔŒΦscece:ޒ::ޒ::c۔:c۔:c۔9::c۔c:ec9::e9::9۔:ޒ::c۔:c۔:c۔ec9::c۔c:۔:c۔:ecUJ{RMJ!kRΔҔΔΔۥƔœŔec9c:e۔ce:c۔cecccc::۔cc::۔cec:9:ޒ::ޒ:ce:c۔:c۔c9ޔ::۔cc::۔:c۔:c۔:c۔cޒ:cUJ{RMJ:B֦RץۭҜҽZsۭƔkk:9۔:9۔cccc:c۔:ccޒ::::c۔:cec:c۔e:9c:c۔:c۔:c:ޒ::::c۔eece:ccUJ{RMJ:sޮcyyνֺ߭B:9::ޔce::9۔:c۔:c۔:c۔:c۔:c۔cUJ{RMJ1s„uyξ1߭k:ce:ޒ::ޒ::c۔:c۔:c۔:c۔:c۔cUJ{RMJޮZ߭޺޶kƥʜ{ʔ߭kΪs!ec:c۔ce::۔:c۔:c۔:c۔:c۔cUJ{RMJޮZ{:iBqŒZRΥJ)cUJ{RMJZ㵽!]!]c{RsƥBcUJ{RMJkץ߽߭ҭҜΔ”scUJ{RMJskccccsץcUJ{RMJcUJ{RMJcUJ{RMJcYJ{RMJƥΞZŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRΞZƥ9:۔cYJ{RMJΞZ۽ҭҭέέΥʥʥʥʥʥʥʥҵΞZ9:cYJ{RMJŚR׵޾޺޺J!!}J֮s֮s֮sʥŚReccYJ{RMJŚR۵Œ޺J}yBΪs֮sʥŚR:ޔ9ee:c۔:c۔:c۔c::c۔::۔::۔::۔cc:c۔c9:c۔:ec::c۔:c۔9c9:9c۔:c۔:c۔9c9:9c۔ee:e:c۔cYJ{RMJŚR۽ƔZ!yJ֮sʥŚR9:۔cc:c۔:c۔:c۔cc::۔ccc:::9:ޒ::cecޒ::ޒ::c۔cޒ::c۔cޒ:cc::۔:c۔c9ޔ::۔:c۔:c۔c9ޔ::۔c9::9c۔cޒ::c۔cYJ{RMJŚRέ}!JuޔʥŚR9::ce::9۔:c۔:c۔:c۔9::c۔c:ec:9۔9cc9۵9::c:c۔:99:޵:c۔c:9::c۔:c۔c::9۔:c۔:c۔c::9۔:ޒ::ޒ:c::c۔kYJ{RMJŚRR!}BʥŚRcece:ޒ::ޒ::c۔:c۔:c۔9::c۔c:ec9::e9::9۔:ޒ::c۔9:ec:c۔:e9::c۔:c۔c:۔cc:c۔c:۔cc9cޔ:e:c۔kYJ{RMJŚR1!B!uʥŚRec9c:e۔ce:c۔cecccc::۔cc::۔cec:9:ޒ::ޒ:ce:c۔ec9::c۔:c۔cޒ:cc::۔:c۔:c۔:c۔:ޔ9޵:c۔:c۔ceec:c۔cޒ:cޒ:kYJ{RMJŚR1!1!uʥŚR:9۔:9۔cccc:c۔:ccޒ::::c۔:cec:c۔e:9c:c۔cc:9۔:c۔:c:::c۔:c۔ee:c۔:c۔:c۔ee9cc9ޔ:c:c:ecckYR{RMJŚRZ!}BΥŚR9::ޔce::9۔:c۔:c:ecޒ:cce:c۔:c۔:c۔:c۔:c۔kYR{RMJŚRֽ}!By朢έŚRce:ޒ::ޒ::c۔:c:9:۔c:۔:c۔:c۔:ޔ9޵:c۔kYR{RMJŚRk!}Z޺έŚRec:c۔ce::۔:c۔ce::۔:c۔::۔c:۔:c۔kYR{RMJŚRZ}J޺޺ҭŚRkYR{RMJŚR㽽c))ZֵƔŒ޾ҭŚRkYR{RMJΞc۽۵׵۽ΞZk]R{RQJʥΞcŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRŚRΞZƥk]R{RQJk]R{RQJk]R{RQJk]R{RQJ֔skcsŔ֭k]R{RQJ:߭Rߵc{{kR1㭄k]R{RQJkۭ:Ҕ:ۥJZZZץRΜBҔ:ۜ:kۭk]R{RQJkۭ)ʌ)ʔ)Μ)ץ1ʜ!)1ʌ1הkۭ:ޔ9ee:c۔:c۔:c۔c::c۔::۔::۔::۔cc:c۔c9:c۔:ec::c۔:c۔9c9:9c۔:9:e:c۔:c۔ee:e:c۔k]R{RQJ)sJkJR)kJRZJ1s1„1s9:۔cc:c۔:c۔:c۔cc::۔ccc:::9:ޒ::cecޒ::ޒ::c۔cޒ::c۔cޒ:cc::۔:c۔c9ޔ::۔cccޒ::c۔:c۔:c۔cޒ::c۔k]R{RQJΥ!kBZA]}1B1Z:1c1{)k{Ɯ9::ce::9۔:c۔:c۔:c۔9::c۔c:ec:9۔9cc9۵9::c:c۔:99:޵:c۔c:9::c۔:c۔c::9۔9cc::c۔:c۔:c۔c::c۔k]R{RQJJk)cZa1u)Ϊk澌ZZ)k1c1cJscece:ޒ::ޒ::c۔:c۔:c۔9::c۔c:ec9::e9::9۔:ޒ::c۔9:ec:c۔:e9::c۔:c۔c:۔c::e:c۔:c۔:c۔:e:c۔k]R{RQJ)J)ZZ{q1ފ)„΄1{Bs1kk!Z)Z)Z)Rec9c:e۔ce:c۔cecccc::۔cc::۔cec:9:ޒ::ޒ:ce:c۔ec9::c۔:c۔cޒ:cc::۔:c۔:c۔9::c۔cޒ:cecc:c۔:c۔cޒ:cޒ:kaR{RQJ!}B!J!R!uRceZZmsJJҥ{R!J!R!B:9۔:9۔cccc:c۔:ccޒ::::c۔:cec:c۔e:9c:c۔cc:9۔:c۔:c:::c۔:c۔eec::c:ccޒ:ce:c:c:ecckaR{RQJ:Ry:!:uZ5iBk)ki1}::R9::ޔce::9۔:c۔:c:ecޒ:cce:c۔:c۔9c:c۔kaR{RQJ{m)q1q5U!u{:ʌsm:e)sce:ޒ::ޒ::c۔:c:9:۔c:۔:c۔:c:c۔kaR{ZQJ!m11m:)e!Is!1!I!U!U)J!a:)Q1!eB1qB!m1ec:c۔ce::۔:c۔ce::۔:c۔::۔99kaR{ZQJsBuRJuRBiJ:U:M:QBasBe:BiJBmJJmRByRk{kaR{ZQJZkcss{cZZZZRZZZkcsscsZkkaR{ZQJsZkε֭εZsskaR{ZQJ΄k{cscsk{saR{ZQJsaR{ZQJsaRZQJsaRZQJƽƽsaRZQJŌJIBJIBsussqssaRZQJžź½½ZYZsaRZQJŭžZYZ:ޔ9ee:c۔:c۔:c۔c::c۔::۔::۔::۔cc:c۔9c9:9c۔9ޒ::ޔ99c9:9c۔:c۔:c۔c::c۔cecc9c9:9c۔:c۔:c۔seZZQJ{{y{{ussqkkmkkikkecceccacZYZ9:۔cc:c۔:c۔:c۔cc::۔ccc:::9:ޒ::cecޒ::ޒ::c۔c9ޔ::۔ccccc9ޔ::۔:c۔:c۔cc::۔۔9ޒ:9ޒ:c9ޔ::۔:c۔:c۔seZZQJƽƽƽν㵜½½½½ZYZ9::ce::9۔:c۔:c۔:c۔9::c۔c:ec:9۔9cc9۵9::c:c۔c::9۔ccc::9۔:c۔:c۔9::c۔:޵ec:c::9۔:c۔:c۔seZZQJ֜{qcZYZcece:ޒ::ޒ::c۔:c۔:c۔9::c۔c:ec9::e9::9۔:ޒ::c۔c:۔ccc:۔:c۔:c۔9::c۔:cc:c:۔:c۔:c۔seZZQJ楚楚޽kBBBkeZ{qcžZYZec9c:e۔ce:c۔cecccc::۔cc::۔cec:9:ޒ::ޒ:cecc:c۔cccc:c۔cecccc::۔9c9ޒ::c۔ceccseZZQJŞkέ{֪s朚keZ½ZYZ:9۔:9۔cccc:c۔:ccޒ::::c۔:cec:c۔e:9c:c۔ee9ޒ:c9ee:ccޒ::::c۔cޒ:9cee:ccޒ:seZZUJҜʌޮsƽZYZ9::ޔce::9۔:c۔:c۔:c۔c9seZZUJc浲ZYZce:ޒ::ޒ::c۔:c۔:c۔c:seZZUJε{y{ec:c۔ce::۔:c۔cޒ::c۔ccseZZUJseZZUJsiZZUJsiZZUJsiZZUJ{iZZUJ{iZZUJ{iZZURŜތI{iZZURޥź׵߽ν¥m!ֺ{iZZURޔƥʭŒJΚZ½Şsy)Z{iZZURξʭʥ֪kΒJ޶ƥ楶Rł)i):ޔ9ee:c۔:c۔:c۔c::c۔::۔::۔::۔ccc:۔::۔c:۔:c۔c9:c۔9c9:9c۔:c۔99ޔ:e:c۔{iZZURέֲŦ{Ū¥έήfJł1Y9:۔cc:c۔:c۔:c۔cc::۔ccc:::9:ޒ::cecޒ::ޒ::c۔cc:ޒ::c۔cc:c۔cޒ::c۔c9ޔ::۔:c۔eޒ:cޒ::c۔{iZZURźŵ¥׵ҵޜJł1Y9::ce::9۔:c۔:c۔:c۔9::c۔c:ec:9۔9cc9۵9::c:c۔c::99::c۔c::c۔:99:޵:c۔c::9۔c:9:ec::c۔{mZZURβκµµҵκ־Ŕ潆Jł1Ycece:ޒ::ޒ::c۔:c۔:c۔9::c۔c:ec9::e9::9۔:ޒ::c۔:9۔9::9۔:c۔:9۔:c۔9:ec:c۔c:۔:c9:ޒ::e:c۔{mZZURŦʽνµŶεƵJł1Yec9c:e۔ce:c۔cecccc::۔cc::۔cec:9:ޒ::ޒ:ce:c۔9c:ޒ:ec:c۔9c:c۔ec9::c۔:c۔:c۔9c:c۔cޒ:cޒ:{mZZUR{քބޔҽνµκέŲJł1Y:9۔:9۔cccc:c۔:ccޒ::::c۔:cec:c۔e:9c:c۔9c9cce:c۔9c:c۔cc:9۔:c۔ee:c۔ce:c:c:ecc{mZZUR歶Ju1Ϊ{ƭε׵ƭŲ½e)m!Y9::ޔce::9۔:c۔:c۔c:c:cc:c۔c::c:ecޒ:cce:c۔:c۔{mZZURΔޭŖcm!޺ΊJ޶ҵβŪξ֪sޢZu:ce:ޒ::ޒ::c۔:c۔ceceec:c۔ce:c:9:۔c:۔:c۔{mcZURֶƭ׵߽֞cΎJņ:œֺŊJł1Yec:c۔ce::۔:c۔cޒ:eޒ:cecޒ:ce::۔:c۔{mcZURΜŶε۵޺ŶŊJł1Y{mcZUR֭εεŊJł1Y{mcZURŭŒZ:u:{mcZUR΢{acmcZURmcZURƭΦ΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{mcZURƵƭބqcZUR֪$BQJ۽ƵŮńqcZUR΢{BEBֺZMBŮńqcZUR΢{BEBε)$!sńqcZUR΢{BEB۽־ŵ:Rkc1kߌŵ:RkŌ)Yc}):Rk:Rk1kc1:1R޾k1k1߭:Rkŵ:Rk:RkŌ):kńqccYR΢{BEBŽ1-)ʵkaZ εŵ:Rsc})ŵ:RsR})ŵRR:}:s:RscŌ1߭:)s:Rs:Rsŵ:Rs:RsŵRRŌc)ߌńqccYR΢{BIB־sŮ{mc1-)ֺ{mcε:Rs:5ss5)㭵:Rsc)ΌΌ5)ε:Rs:Rsc):5ss:Rs:Rsε:Rs:RsΌc)YR΄uccYR΢{BIBŮ)$)ν1()ε:RsΌ51YR:Rs1YΌ51ε:Rs:Rsc:s:Rs:Rsε:Rs:RsΌc1YR΄uccYR΢{BIJZQJ kik1-){mc1-)ε:RsYRΌΌ51:Rs:Rscނ1RR::s:Rsε:Rs:RsRYcc㔵:RsεRRΌ:1s΄uccYR΢{BIJkaZkmkcac:51{qc1-)ε:RscR:5ss:RsΌ1cΌ11:Rs:Rs]]ε:Rs:Rcsނ1Rނ1Ό1R΄ukcYR΢{BIJƵkeccacҽ1()ֵ:R:]Rނ1cc]:Rsֵ:Rsֵ:Rsֵ:Rs֌ukcYR΢{BIJν{qk1-)µ{qkֵ:R:51{ֵR:{ֵ:R{ֵ:R{ֵRR֌ukcYR΢{BIJֽ1-)kecֵZ]::{ֵ:Z{:1{5{5c5֌ykcYR΢{BIJֽʽތykcYR΢{BIJ)()ތykc]RΦBIJƵZQJźތykc]Rƭƭ$BUZžykc]Rε֮΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{΢{}kc]R}kc]R}kc]RBBBZ:c۔}kc]RBcޜε{:kZZ:c۔}kc]R1J}{U!qޖi]!:c۔kc]Z1:y{=u{k1)Iƽ99:c۔:c۔ee:e:c۔:c۔:c۔:eeec:9ޒ::ޔ9:c:ecc:c۔::۔:c۔:e:c۔sc]Zc1e1MΆޚޒk:A:c۔:c۔:c۔:c۔cޒ::c۔:c۔:c۔cޒ::c۔:c۔cccccޒ:c::c۔ccc::c۔cޒ::c۔sc]Z!Rqc=q֒q)1sUB:c۔:c۔:c۔:c۔c::c۔:c۔:c۔c::c۔:c۔cc:c۔9c:c۔c:ec:c۔c::c۔sk]Z:s9Me:c۔:c۔:c۔:c۔:e:c۔:c۔:c۔:e:c۔:c۔cc:c۔ec:c۔c:ec:c۔:e:c۔skaZs!:Z QUMQQMAA=kYJ:c۔cecc:c۔:c۔cޒ:cޒ:cecc:c۔cޒ::c۔ccccccc9ޔ::۔:c۔cc::۔cޒ::c۔cޒ:cޒ:skaZsRBI1c1kUJ:c۔:ccޒ:ce:c:c:ecc:ccޒ::cce:c۔9ޒ:c9:c:ޒ::c۔:c:c:ecc:c:c:eccskaZ﵆B{ƵB15)RU1saJ{iJsaBauR:s]R:c۔:c۔:c۔:c۔:c۔skaZΖB){19Z1R:}s:c۔:c۔:c۔:c۔:c۔skaZΥJk:!!5J)BZZq:99cc:c۔skaZޮc1ZνB!Jakscsu1¥sskaZޮc1ZהsJBmscsqJcskaZΥ֢R)BsJRRZJskaZJB{kaZ{kaZ{kaZ{kaZ׽ҵʭƥ¥־ֺζβήήήήc:c۔9c9:۔{keZsYBsYBsYBsYBsYBsYBZE1:-!c:c۔e99:{keZsYB1u!mea{IR-)1MEc:c۔c:ec{keZsYBB1u!me{IR-!1y1Q壘cc:۔:ecc:c۔99ee::۔:c:ecccޒ:9c9:9c۔c::c۔c::c۔:eeecޒ:9c9:9c۔:c۔:c۔:e:c۔ee{keZsYBŒJB1u!mMR1!IBŎޥc:c۔cccޒ::ޒ::c۔eޒ::c۔ccc:cޒ:c::c:c۔c9ޔ::۔cc::۔cc::۔cޒ::c۔:c:c۔c9ޔ::۔:c۔:c۔cޒ::c۔c9::9c۔{keZsYBŞZŒJB1u!UR1Υc:c۔c:c::cc:9:e:c۔c:ec:c۔9c:c۔:c۔c::9۔9::c۔9::c۔c::c۔:c۔:c۔c::9۔:c۔:c۔c::c۔:ޒ::ޒ:{keZsYBΦkŞZŒJB1u!ŚcZcI)BBBBB:c۔:9۔:e:ޒ::c9:ޒ::c۔c:ec:c۔ecc::c۔c:۔9::c۔9::c۔:e:c۔c::c۔c:۔:c۔:c۔:e:c۔cc9c{keZsYB޺ΦkΞZ΢cֲֶΪsqBZE!BB:c۔9c:c۔cޒ:ce:c۔9c:c۔cc::۔c9ޔ::۔9:::۔:c۔cc::۔cc::۔:c۔cޒ::c۔9:::۔:c۔:c۔:c۔:c۔cޒ:cޒ:ceec{keZsYB׵ʭœֺΪsŞcm:ZA!BB:c۔9c:c9c:c۔ccece:c:c:ޒ:c:ee:::c۔:::c۔:ccec:ee:c۔:c۔:c:c:ec:9:cc9{keZsYB׵ʥ޺ֲΪkΞcqBZE!BB:c۔c::c۔:c۔9c:c۔:c۔9c:c۔:c۔{keZsYB߽ҭƜֶ֮{}RuJcI)BBBBB:c۔ce:c۔:c۔::۔ce:c۔:c۔::۔ce:c۔:c۔keZsYBsYBsYBsYBsYBsYBsYBZE1:-!{{{{Jcޒ::c۔:9:c۔:9:c۔:c۔seZ׽εkaR{{{{JseZ{{{{JseZ{BBBJsecJJJJ{secsicŲsicŲsic֭{y{:e:!}11e19cŲsicﭮks!:!:1J]Je9Ųsic異ŪΦ{ku:)BBc1R1J!:{c:ŲsicŪΚcΆB):RsBZ1J:Z:RB}Zc:۔:e:c۔9c9:9c۔cce:c۔:c۔ee:c۔:c۔::۔c::c۔:c۔9c9:9c۔:c۔:c۔:c۔ccŲsic֌ŪŞk}Bi)1B:BBZ1JZ{1Jk:c۔cccޒ::c۔c9ޔ::۔9cc:۔:c۔:c۔:c۔:c۔ccc:cc::۔:c۔c9ޔ::۔:c۔:c۔:c۔:ޒ:ŲsicβΆJm)MMIBJ):JZ{)J:c۔c:c::c۔c::9۔:c۔:c۔:c۔:c۔:c۔:c۔c:ec9::c۔:c۔c::9۔:c۔:c۔:c۔:cŲsicŪ֮sΆBUEMM:11)J:Z:ZBqJ:c۔:9۔:e:c۔c:۔:c۔:c۔:c۔:c۔cc:c۔c:ec9::c۔:c۔c:۔:c۔:c۔:c۔:ޒ:Ųsic{y{ζ΢sŊZU!EII1))!)BBZ)BZiZ:c۔9c:c۔cޒ::c۔:c۔:c۔:c۔:c۔:c۔:c۔:ޔ9޵cޒ:cc::۔cc::۔cޒ::c۔c9cޒ:ccceŶsic{y{ތJU)- )y!y1!u:!::R!1:c۔9c:ccޒ:ee:c۔:c۔:c۔ce:c۔:c۔:c:ecc:c:::c۔:c:eccee:c:c:ޒ:9cŶsic֔ciBE)51!}))B)}B):BRRZ:c۔c::c۔:c۔:c۔:c۔:c۔ŶsicŔ攢ZiBIBcBRRkRs1Js:c۔cecc:c۔:c۔:c۔:ޔ9Ŷsic֌ޔﭺs”sʔs”RkBRƥcޒ:c9:c۔c:۔Ŷsicޭ㽌߭cRcʥŶsic復ޭ歲εҜΜƥŶsicﵲť֭ޭε­Ŷ{qk֭{y{{y{Ų{ŲŲykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykykyksmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcsmcŮŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶŶκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκκMediaConch/Source/Resource/Resources.qrc0000664000000000000000000000635312652153301017265 0ustar rootroot Image/MediaConch.png dropfiles_gray.png html/base.html html/menu.html html/checker.html html/formUpload.html html/formOnline.html html/formRepository.html html/fileDetailChecker.html html/js/fileDetailChecker.js html/js/jquery-1.11.2.min.js html/js/bootstrap.min.js html/js/jstree.min.js html/js/jstreegrid.js html/css/main.css html/css/bootstrap.min.css html/css/jstree.min.css html/css/32px.png html/css/40px.png html/fonts/glyphicons-halflings-regular.ttf html/fonts/glyphicons-halflings-regular.eot html/fonts/glyphicons-halflings-regular.svg html/fonts/glyphicons-halflings-regular.woff html/fonts/glyphicons-halflings-regular.woff2 policies/General_Conformance.xsl policies/NYULibraries_MKVFFV1.xsl policies/NYULibraries_QTv210.xsl policies/QTv210_to_MKVffv1.xsl policies/Standards_Mismatch_NTSC.xsl policies/Standards_Mismatch_PAL.xsl policies/Testing_Multiple_Files.xsl displays/MediaConchHtml.xsl displays/MediaConchXml.xsl displays/MediaConchText.xsl displays/MediaConchTextUnicode.xsl ../../License.html html/Help/Data Format/Data Format.html html/Help/Getting Started/Getting Started.html html/Help/How To Use/How To Use.html MediaConch/Source/Resource/dropfiles_gray.png0000664000000000000000000001016012652153301020312 0ustar rootrootPNG  IHDRxsRGBbKGD pHYs  tIME )(B$IDATx?k[Yo*nU D@T Dŀ9łK.H9弄} SL2b<łSbb k{y0 K^GWU@-MO̒LlQX?ϒZ0IH4*>$9.Q@%0IdЯqwI֖`d璣,&Ir~N:'pGͳ$/ʟpS$~Ie9ئJ*ß]I>[ _?w; xw94I={ڗcl捤)@3"25I~hˢ>X ybѠe}8?ӬY/3:8Cv`S}~1-e >dT^5#Z@@|o ر %U#r`@@|o 83K{Ge%Aز_lЈ"AolR@+ZFd$YF=3eO74&?IəoL[&"Y?\b`e9ٲp3M2OiYvUp; 1_k^  @ @ @ @ @ @ @ @ @@mY$3⿯RmYE$$9)Q`Ivp_YrF3 Z=z`d@SI~LrTB@fI^75a$gcPebtT`oLJ|@zp;&I:@@56ϼ2t%4י'ynӀH\x >@@]xO@nM e|,p/ .l2'6n60} M8 @5pY` @ @ @ @ @ @ @ @@ @  @Ml/f=]6@ @@aБIyYoL/$&Y'Y? 4"ɳ2INRod@x)?I'9~>߻,~$:# e<ɏI%ykɩ$׿v&te@[v^o7,/񸵛7@s! 2/G&arޖ&ऄ@SYdlZNKE]]${=]"!?k~`(ÿt)|y:)ܳ]Y~k>+?qm7vЅQ^ p@owi d_`޶LJa$AFmt:98øدnin3 zOmJuHG}wp U?9C5L `p_~h魚8c`ھrY{=vSU99Neۿ++|ؾYĝJki: s*6"'pe3D<Ƿ38l RoTT*"cښwC.WR@_|ۈuy&޶ˆg"1,=[D>׮ӴtY `؎ݠU']?uI~ϧۯ >yzw2Á.U"nLȮmW7 P"0]u~d?b^9˃r?9$'٪8wIQ6|hE*gW?G|p\9#<@*Xc`%-#},= "v0`Yw"0ކ?Dd u5  +i#@ZG0`Y7"0^?  5d#G  9@v0`?D!~ k#@`8?D!~c#@P<$|d5x仲t=7 08?D`#@?D @`D? @`D? @`# 0 ,?DD? @`D? @`D? @`D?@ `D?@ `   0A"     @0A"  0A"  0A"Pm "T?0AE, @e`*PY "T?0AE, @e`*PY "T?0AE, @e`*PYPYʟ:PIENDB`MediaConch/Source/Resource/displays/0000775000000000000000000000000012652153301016425 5ustar rootrootMediaConch/Source/Resource/displays/MediaConchXml.xsl0000664000000000000000000000000012652153301021616 0ustar rootrootMediaConch/Source/Resource/displays/MediaConchTextUnicode.xsl0000664000000000000000000001324112652153301023324 0ustar rootroot *********************** * 🐚 MediaConch report * *********************** ****************************************************************************** **************************** * 🐚 Implementation Checks * **************************** 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 Context (name): = , Outcome: Reason: ******************** * 🐚 Policy Checks * ******************** 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 Context (field): Context (value): Track type: Track Type Order: Track ID: Actual: Outcome: Reason: MediaConch/Source/Resource/displays/MediaConchText.xsl0000664000000000000000000001277512652153301022030 0ustar rootroot ********************* * MediaConch report * ********************* ****************************************************************************** ************************* * Implementation Checks * ************************* ------------------------------------------------------------------------------ Context (name): = , Outcome: Reason: ***************** * Policy Checks * ***************** ------------------------------------------------------------------------------ Context (field): Context (value): Track type: Track Type Order: Track ID: Actual: Outcome: Reason: MediaConch/Source/Resource/displays/MediaConchHtml.xsl0000664000000000000000000002023412652153301021775 0ustar rootroot MediaConch
🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚

MediaConch Report

🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚 🐚

File path:

Context (name):

outcome value
:
Reason:

Context (field):

Context (value):

tracktype tracktypeorder trackid actual outcome reason
MediaConch/Source/Resource/html/0000775000000000000000000000000012652153301015541 5ustar rootrootMediaConch/Source/Resource/html/menu.html0000664000000000000000000000305212652153301017373 0ustar rootroot
MediaConch/Source/Resource/html/fonts/0000775000000000000000000000000012652153301016672 5ustar rootrootMediaConch/Source/Resource/html/fonts/glyphicons-halflings-regular.woff20000664000000000000000000004315412652153301025431 0ustar rootrootwOF2Fl\F M?FFTM `r $e6$t 0 "Q?webfe5옏@? t,3+2q FYO&>bm5ZH$Y{H jd Չ %٧y"+@]e{vNc)n?~?萤h_&iѝ?>^K v-cۍ12Ky,'n(3EwiB& Tlh0M҆dYrﲬnti]yurVXsjgMnәHW r2>iT`V7R(+o6'cB4ι㿚T ]a[Qd<3wq8,rTI80>E?*E痦#7'S ocʷ_7&#*+)+4aA6cy٣f(bF$;{ YA1vP-tG"Cf- WԙuKְK#*K< (Z`٫ [%YT{%Ɋ$s{oջvt"p4`ߩϤ}o `'ne> G5sz_N PKӦvmU ɾ{z"3`l W#Ԑ^@+,ckoAOpnuzzJ)Υ1}O=xR`J`qUs/+kv1xljlEl\nDƶVjg{Zdz7 5!xm5o[u&1ڂHBkAqrR (\gh7Ҋy=HZUPh$8RgzgͭN:1u$܅>R]"f7 K^'3+E/^YU5]NB.ʋ8+͏8,|{M|Aua|a˅՝% lKGP,Nukc8mX@d̘?Y&{?P(G]Or-\LF9,&y8r3ܟ?p>~sDz1?\U5q=tzԒ&Znj%mM"}tkDwh-=mB76&:һqt" 1:Еu;"K_/Jdc0l0'^B8VCzg[ ;d Ybȃuu;@*}y| .'C>\g=9VŐ[o|g^ >d 9 *E|A*M[[*mOQz?Pn?R)YoT&[U*5S MB [ oYDh{,}1f?NN ]O/^;\J BEsJrĚ'g/B%o Cn7:|yKt&$s|wP\i]$Z@+ Հ90x]r%+RUEm+ܰ;wu9/I77զQlu\yWN)8ܰvY*umm( fEG8 j#IRz #q߷ )Y$ Лc_%m-{!0-` ;公hyV]Hv! ta\K[1{"j 6@3T0%Θ"ԙZIGS.ΣpӬS1eٓ؛ Yv8d\BlSR)ӆ {Iӆ%>0Ўڦ\'cg2%4QD 0͒3B"MՎ&ۊhIڧRgME I(5UD] }b8$8>X h"l΀j.%ۀHH- Iݸ#1C4Y7YݖV o>P]6O47f ~AJdYF€.oy) 8l 22e1H[t@!ȅ 2\@5ٓ%Zkޒa@.`n3OFR(󅥶ZkLkF HWjY I5*6eSbk.5F,.N0ԙ|V||~N( 4],Jp|~xeA5/ڻSvy?'_v|rXHQēB@= XB94TBBcHP+_YH#$`FB;+BPR4̼ t:t"ZEJ^!XǓq4_dTW(5܀IUŇAz@U6n.WGXHRK&'swMjʎ<3)`#F@  F Ԣvob$x +u&}|X&[٪8F-E&/>/G.az^/})'x$O=<zoA9M؝&~3r3g'8ң\-MDzk5A G9|1-! 87[,mRu|57 =X,aJ^tN4\fЄ]AzH^7F&k"LU>}>rBX(ۂT% JdhKPKTFaA3HHC[r;ad54 lLkjG{8h~ fR@9wB0 zS'a7@@Nƹlbj3hNXF/es'DsQjw}Jz^:V.:ڋ{ͼ(ȲBɦx<Db#"S{PHuN/{r6;wUsPО p8+6g_2lΡ6H džH: dBtGNmx@j |{s9=wR/oDJs5z>;'xEq^r^=G?9AA_K%Dɮ:uikjkIeG՝#*)jm|t}`JZ؈H=4{g߁)qXMA,H71V"o,Y#hݨS_;a_ԗZ^cn4HE?} ȝ٤=}BWvުUehGF;@2S@f n2#fY:]JyH]-G׌wgv'|0e _7Ґn+fٸY<( ?y%wm+j&&!c^u'b&hm6¤*2 ?AIƲ5FWؙ[ƜBUzIE!m:xheǮnz|]% mrUFگ1 };!n F&gP;&$$F).tBQ3(C=Xes;iي@~NΡE SRh\BeobTnΒju g@'qQ딎nx.u6bVU& ];!C_  5*zɺmRQuqPZ0}mn^nOrT:U'h0nZp^R|DF_b\@mDE8{oGM᠜q}Sd C,iܚE/Ë[d8],MCI_u,]Vc"pg@`"y),;B^el2'.(Ęy>-|hw;jՍiԽ_o|!@)ɢ=̌SPz*!z})|ƧT}jEtCZný*՞4ۆ׽[ 9Юݓz`Wmeo|j8j59@.EV/ZW@|f_\"${v/;a:Sei3TG*]ơ/h2C32$1}DNXt?Fϝ~n,Pj9.>ף{ 9EN-v|3hCиE XT;P$=J-gݕigz~q(A<:h193N̽Q}CLWߧ׎~ b"|4u}cy62[ \d,ҎճbkD%0Tx{=;Է(i LS13Nh/6?'E^~P{sZZKĞB{Dt&z)Uoa5Q3ȗr~ F]$<tm(} MB@[GxFh8#},#u Laz(Qh4%xm`Uչ.Ev1a4_'/[d{FxI59 D<&8VEFg 芘#I䟍2S_]QqAn_Q>bޘ4g-0&E#ci8 vR/4rP7KsOWN3ՏvE\bqQ5ZڽVy5]h/ i)-/kNю#e)"P {KSQx>a&, _g-mc<n]Ч-52cz 7d PzVOPvfR Rఓ9Z -dC`,at=k?v4#P Bإ/[s.-bH)ɺz '}׶w!rXZ .:Vn;->: 6rUcs4kVW{#5ߑ0B`ܝ0u".QdB0Cr]#Q9lqN^ֳh~NU\ 16 ~SnTl\THҲڛ-~G~)$oQ7-C}q%/avO|[q4~Bc-$N76w{V餃.&(o*n NeRi4!3R"4nbm-y[X."!QKE\N4gՠםaNp >k)90BZBs yrer)vDtrv\v[>rJm a̼~uՏ>rMZcB<`)\yt|ۍr'<>[Îh7Z8caI! p⢟̮,G k5@`iw nО8pv *'O A[.rhT pR?+;\*HsLqUf:ql-ć *6!h+ˬ{h- jgkMMP#:}{/VŶC]옙&[W$ګ^#4fWa\ 5躺M[6)T3~ :. Z`si(RQ|/` il^L#f-;-C;_*{@EMCooÂ_7TrqzF%ׯ|UEƫUs^ݜv{fQ<ĐVPTfͦ?mpP*&QG{cJEPe2)xP0AMɪZHj"׻"AC+zqmVzᖞU%C:@1W [y)J@ob% jA>)Nǀi$At`>?f0gH36p6D|M 4N 4JJڃ jƇ\ p38Я6pV?:$sDNƹ2n,HO\[ոK-)W~im?T:޺UeY-#dJe)Z5?$\dW<,Ɇ;ط5SոTT̄f(PYv=Q ~DX*8辩s- ˨΀55 XRl QC l|5{ӦT\t꼕+en۸Psl3UO[ZS3*,:ÛZLS'̵**@ı~xgno2- WV;pZ9?~$6҄xJ>\QA_Cihbl] 64*A˯ɰqX7YX.-ոaɇVhiKgqNRĆN(r']%٘@3̀jZJ.;nm,S0xͻOF33ҧ<$'GE+}'1f3y5/&Z\RB7dm]8\3߂Ȫ@oT3eu^W@e7l!B,s1$Z&?dC (YЦSm>J"&pt܈P㇄BF4G5 t^Ć$j-a㠍g^ʐCAsT=kTS,|r9IBϘЬ'vGA@thQNj&T=xt;2]P|T- LÞe1ݽWZŚ*MrH5?=o"9K5='k-*AE| qҔ_?\7%|M6f++S*}W_]3fmܮ˳m w!.R#鬪;qq71$•ݙկ_iK&JάMemV5P0> Q5WHIh&4ҍIlE7}sm[cȾ|d^ %Uv1D>.T7*=tZ_㟾1Х:=0pZ6ҋNt(uƝ; B]$kڌ.{F*/UZN砦|oqKG;^侞9NexK \wh~ZpHb䉸 [k8k.bX.QXpxYa^"#Bwnbum5F~>8bN:p4 [gv^ BFUz)?60F8/2C8>N8G%l%5FH{46h4%# 7x oN t\'Ȩ E0#jNãVӹd?WlcW žֵu-}22EN}#䵵2H^a3rqs-S3&f퇣fwl.=W8,cHjcTWנs90ZDMC2ZMdjt"8:g{.Ʊ1Fb618"yԦ> W9 V `jT򔔑r,ni d qN .g+ S Q KaB?_QE rjh>Eӛ;C׭7^q `Ue#-;oJċԝ>) ;Jg׭9R;OgiI7}8Kہqjeؓ+ٗ'nϷk3eFρ0V#pMAzb^PVu~1uғwn ^.II_vdW[Q,+Lbćq 9V} ΏVw4qU3&jıHYb ttT7ρarBwP9?)uT/aA19kM \Psq+=[5͔?9W+^o^E8s)f 2aQxi& NE>"^Naa;f9]NE& t^CLz'e8ZRs&67_ãcyJ1 @TZ?SD2 |POӌ\dR7zH9iQ#zrc.4GR4qx<2~Xhnੳ2auBNC+kX0 aj5n>މe3vާ<>_ uH:XR%~9!4oѼ38? 1d#A&{A!i6 /Xa㇤=W;|) g~ ?*悽 }ڧKt>5|E.A Q6 (6 6є7<9_C f1Ўi8, V4$uti,.`v6r P gFBɎ t C3; ,oÂx| /KMp1S_X.fV#U>Ȓ#B] AIVoІϵGTV1nr+OXS% ³fOZ[_9P߰ {Gln%#hdwH= ye/W>,IP,*MV~ºK&eċM콣=)qFS"GTF*LX,h[wweWQEx ?{^چExhiׂJH|^͓e*^Я.uxEb#;ԝ<]z]\wNhochqE=4Q17W̓lÕ6᧿HE_̣qy YR۫9~l4sVy`Uߛ,#_u+DeM~hq벇#Yz$; 5ͯ9$ z> *jO$$O/xRtf-}*oɦ|3M;xިUl/.~XǎY4x3&x";$KI5dڭ ~w[M9O%4Q}S^t@w[Y;-s;bwH-* imI-1e/~TNN.p)H$W~ƦO (9, ]gM6r+#%/swA$q4O> d9}+$s?0a,>yڈs<=,c_*\D}2MT8/4g'ڦ8'}"C*\9#Y>z$7c[s|"$} ymzQx 5%o$jkp)x-:И|?ofgFr2SZq}q o,wyOgCF1l'L5T33yM92"s5uD6-JUbs O)wR -2/5frϛf@=BFCB&'F}@&yubC?'S49+ÓCIî+f/RU C Fu:C*} T:}{ݽⲷue[!>? ڸ"M 8gz0\HkZ:h~@+#N fjyio!B R'5>`[!T`mC Iѝ}n >W!M}Uav43)!kcȂm? dwv!ה;Xϡۨ}8vt"Ӽ# kvXJ[l[ZݙMÀXC3l[ TaVjʻѬ"œ t:(<cZveQTqHi{銀Q埓'ÖiP■mKAIBF =Tᅽ(&TS?/؁A:ַОV(@wFa^]o]*99Ri_2vM`Pf{QYH#V7v7Ұq>@~uɘ׆Ax/xB3Ġtyb0nG` EDٍA: PwI7nW2ED}.(h"U]9Ih_V@GZ0C pb :L 3tN*N 2!3 Cayn.ɋW`̳}QBCi 8*{57O#aTBUoi0 _^ ChrU}~rL 1z>..=%GG o EuPPsؘ޸8Pu&;*|i&Pbțh;[|y*cVhҼ(~_AqU2GIQ3`^v=@K'ЇZ#4sJ=:sY sڥbyj S_E܃"@~>86#y[cSŬ#SJGZyvvSя扝pwaT/, 9'Jkv%%.~o[ 衧RBjSȀ*$'腁pçSu +9\_f+8u\,tpэkخJ0h(]NQvW7 86:ݣ WcY_i>"R(e]6RA%U6&F]7@̳k3X h?KQ2Bk[?..KKAb65ke+]FeWHU0Oק5 e3Hco>l]02cH9{Z {sO!A,7?ŷ3w俎A Fj8B&8U$G$Y5FL5n1> q2.6e +@/kb{(7i={l͍݂濦81g(%h/EfMҍt5̼vgo ~ਜ਼WKi父UأݖwRSEFT% `=|*=1*SX^w)lfQH(YSSˌK1W]f7ך^&p@T'.%3 5zaTf6A5LX̡|L-ηTg{A)F."hjA;.~o% G#}&]׾c`ChH9xnNY lc\+v\EƧ1D9KX)2b.NWQש$/|6tð32ԛ72иyu0e)Nuh'd~xY ># b"k3 :9v$ПC:)H> զz;ed\jmfOa%9cKxۥ!k%HDn{Y"{n_} )9= _/Z(>lYVgQ#߭:Qbw$zwٮ#U?|Ghz{o$wϜ)|Vh? ZV7%Go/׆E"KӲlp76-z !l4n>$\zV?szqejQ]m^=^ !lHB4sL i9}2^K5OB)O v^~݀xrm\K&G^5CL}&FB]Kn3|sGjykObsܽaW?R6Jfh2 lBS\=jV*Y^˺^E)*\ rr(a@6nԌ?}dLgIvqNcaƮkmLcA!hdVwc=憖s_:җsLg>1*4-%&0Ub)Eܬ*b51 ++;<`!qfM*,[/GK+{,>CLR%%c~'EGAG=h䟔8:IDN)W̻AF)ucw'qhXèL@a~6Pc2L"A2bU & 9A#QLO:E9kfKFb93tL$cˬpLz5dp۰>$`.~X=?NͰ/LPNo0p b8AR4r Jj} Ӳ04ˋquۏAFP 'HfXDIVTM7Lv\(N,/ʪnڮi^m?~ QU Ӳ04ˋquۏb$tV&gϖr>Km' CHMĬfBX,Ype U*Ҕz miO1nE. hx!aC XTV‹ R%|IHP5"bN=r/_R_ %҄uzҘ52ġP)F7SqF{nia@Ds;}9⬥?ź R{Tk;޵ǜU\NZQ-^s7f 0S3A _n`W7Ppi!g/_pZ-=ץ~WZ#/4 KF` z0| Dѵ&däIÏ;M{'omm I !wi9|H:ۧ{~qO, L]&J09/9&Y 蓰{;'3`e@vHyDZ$3Dx28 W Cx5xwB`$C$'ElyhԀ DJ $(pQAA܉A@'$ hp0V0 `se$4$"t2=f4A{Tk0|rH`L&sh]A<`R'!1N;_t3# V *veF`E O${)W=p:F`22ړC^.ćG<.pNe2ִ+Ysl:˼ ܫu5tu^86ȄTmyQ%u~%~1rҘawߚ^_ZZa0!N`. uqYB\ᨀ[e:@J'Eہ,3ubj@pfeW9( ޅ=lG7gj SM609OˑlBa݁ <Bՙ(VRApf^+g9qMt]تpEr@]@VkV ud^X R@?EY2]#Ǽ4JK'dPC|mmn#$+48u'e&[n[L%{BCDL:^!bƙ:&g3-3ub iLZڂWFSId6.k5Pl77UzT:NN.")['|U"AIvwptdk9嫫9nDmq7I|6Kbc]MBABȪ_JT q  6@Fhd`GT:M7'L,IhFP ~j $¡„ 3hA-S^چ-%qe~Qqln"i&Qe?FlK"As(3Y;"Let'RzM1 0{=) K%$C 9M4c EotjVGD)l8,\w !%$3t TBzҴ iUJ[xgdBr$!eq"J> )\~3(^ R€8#>bHG'7_ fӫcκtDoAA߃(qB<``VΫ֘*buP4v@+.Qԥ$V@C0 RܐP[z:XH#e s>?EWO>@I$|si ES)0A?9ab,@K̩o&Q% ϞLu+ +H|Ɛ?NK4CnPt 'OT.j5Ĵ8vw֜I&+`yScaO[#gQd[KI矗`ČLP # )27aTi@c\ސ 0nCpߖ運4͵x*RzYbT[\kUvHʈqp঄IIŗ) bB XPNtz 2 I== ;}bqjiކa#" >11Ap1POOuxQ Fϲ(h݄O'MDxLK$ȵh& 14SirHJPtDM;rM+ *ؗ5u2$f3K %ѳb (@,2f,~"7R;E;HX(42Z'Tۿ2J+^!#oY~4-׃GW*!A0&8f{`W=DP8'= R g}iP>#4EBRY^4eN8V,[BĨD#X],LBsNC> +o^x jC.4Ya_{eA2=r+9POA!! }YPJeGn%x1/}RgHa ^3- 5 |qSaWK{ 1al`I1 Qf_yyCZ)L3X] W6@DMT<.uGK8DsбWr\7Z\V"ISd>CUjeD 3MtWcPӉ6#3QnቩJ\7#磱`؀K lV6 &T ~l. @61`! ` wYk/a0A¹ԁYhdxk:fEao̟^<IwYgq7s[ -y1ع5aMKאRBYFq}8*Nt'.YbZvK (]&ɜ(ՙ2:0 oΏхPKiBH4UX,[$ 0mXش f50VR 8%ާDtUs`-BPzPsvI8z-t1DiB "˶YTJ .?07jLN[2tĮ̎ #6?E׻:ɞY;A&qSIR)ss 9*x0Bj)mHAhyЏhMm&4Ŋ4 gV&tYOCS0Yd7MvNj)wA(o "͢[ E`7ezď-Q]6+Bca@^I:һ=sSnc 6 OB4LGpBq/>O pwj A*@JC[h&3B Qbϩ8 :%f~v/lS00a"B8(f uGoǚgyt_y~͔ %mL !I$Xt0~ePz]Ug Н=_?.j#+`li BM5 őGp7a ֒%Y[UG9@\bDY{{ED0 $Q+FvC`ݨ3Q E\uC9![$l 6DoDgG*+X!%#Cq ?8ZUB)U@opgީZq89|uccAќW;@">Ph_9}.6V/O:3}ZS {:~ykcO6;OB=bV. Rk o ^GV= }oI"+ ]wFzϷ`<30h3]Rf859s`KM8 XUq<\ZOssM&j&  .%PBL~^Gˈ3pD:Z<\ǠiW̆"(:zX~0PG]8RQMNTqfW~!0R%Ց0xvGFy/F-wu/*+ \8@6c<L;c[º nr QS'oQuT{qҐ_ͿSdA*ð:m8Yuz2PB Hh`lkpLLh cEb6eۏҋ ?!>| *=VK@rx0G`%ryr[6Y37 f**n%9df11ޢځ^'] Rq.,^%l e#wWs56!=!q[ %Ԯ]5^:m5)?V b|u7fw,:Ye R% [ o gFAzFPx{dxíw8ٔ{{L> d2CLL,L,(mS$=|%֝lu& ą83 N Xx \VnJ[)Iw/鹻 |GźYDH*Sp60cJ2@W%Ѧc_^$#*:G6n>D;~`9hXB UJB_вˈ%w'$v|#T<68KMϑ-5U+'B ĪNbJOv'|+*Mk(d }C˱@q&aR%} !VЃs3w2a2awHz/Q0F ]~;ä NDP mK3xke_ S!V&=v_PL9؃Yi NU_)J69f*S  17F|BR$y,Ʊ.&=uqsODBR=ɳeؽɇBH 2lu'h7^#S)Xi2..Pe/@FK$](%|2Y1pC8tI11N//+\pjdWmI=߽YZxMЉP81/ JG^U ,Pd1O^ypql2h$jvI%]V .'[+WU8[D,߻-=[ O wE)3J&dقݶR¡S\. 5J$I&oHȳ~ lz> Ux/Hu;?Gt{?;TH L|F8}{p:2t͆aѧp65Y"LD.rVS_ k]n&Hz~9æ p $4ق'{&M\ΰч!qi (.h' B T|{I6cL.빍iI꫿\!;g`1 j%C o3*60E؎]t.-%0 YK_nft] *VFCtJT+\WZ8gF^ ޞf 5I=#6.@2z;W`B/ęQghjyJNAX3, K66ڲM0T@O{4kj|"ftџۄU<-a5b)^R8:ilKa6@!]buvΏ$ oUœ~:.Lte JξP l$S[z~Rq39钺9Q/m"%ʤ7 5MKL鑧"IߏG XTގXLFݧV jp^/Mgۻ{w *9Oʈ<"aAq.M2@mp^'wߕmkxO8 $[&|YZy`2_|%r/J?QṈl3ÞKE$wvCh a@U1M%0?1* $GZ{!|ʿ$ە-٪Ev;͓:`Bl˸쌧ɬoQ0&,F?^s,ch˕$Ecl0w`⏺ň@/r^l8cT3k@JݔuP&ʪNdJjTKi *uX{tj~ɡ}i\BKenȵ|N u#]@lCZ$iPa㸩t04y20 s֪,Au!QBϖ^@Vsɑ\Za7쾉ш6-TrU u~1HJ(<αbRԖqi J?eG *jVħ ":Y);-Fd!HG~ux cb6m)&;0dU?8X~12ۼtIx5{(z '[ŃkZЅi,b1̇`(mHNeK/ [(#QGduT^m%!(7KgP=hϕkɐU+.[eC"GDΨ<*Ř 9&܂?)\<&Ŏ5 LJu@Y,냲ھ_w0^17p޻*>D8_)$UźR!jOF>{ t,-bP,m`D"/zA ͔إQZG&U]xejxLwv~=)@B6?!;53/ps@tOZS7ؙnlxZ?Zj a{6L41 2Qi&֥l]o=7ļ ofЖr MEV@H/aD٦HlK5)ŒZ OE3IG'г;D'zl(E$.ٜ-W R'\w+)w3꺾 @%R).~9;].šg+)%ȝk҉^NW>b1z:soD K2w[|>9vWMFu`axchիU`*ʆe]OV'6xd?H]_rA+zdFH ʋ<ǴkUsFzaH9-gvb=L/E).x9j%B)$AB t b.bAEZRbH(Jya9Wj0fF'Xz $DQ6q` o i={#4FYH@J3 3i~tYТhkHP17YD"pĦ;'16fpu>FoDQin̒- @P# hj ނŀfC 7°T5HVXpklĭ]yXr)?ͺBNJ B#9e&&_0=pZ6h) ̗a b=(p);.N,W^ *hԺCm}E7i6aIvͲxp*Ac#4N&`)ĉHWey7jloEh_n3 jp?4p2WE'kT_ &!ȖjVlHӻ_kɚʳaY s@[G"bYLܫXi Cq8&zVaY{#I@2m!d[1 AƢnKeם/>dmuX:xʷ\pNl+H+ctSǶC[~3e}6 \,Ʉ|Yݧv]'|&M2 ddsx-((76aXm=ӊQ<$Q†\ qiH阇i'i$"{S*VwF/tfQCWUZ{S;Nx}H&* 9׸qU1 a`(M-aG}n̽0 pmcn ɘ_\l} 9FvHþkJZNO mZQҤ aSf )QC+2 d[ H"t* c*bڢq,#S#u'Ҭ:4asCDMF|ɸm_1L]Y\*X>tgDd@&[)8;<{8<+VG\H^aae-4sJA \ hM[\`#pD5Z97g;BWmqTXX%0v&]E 4]FIJ&S_4R0D+meY gO+M{03v'ͅft:;ر Nn\ǔ^,)1laBZZ[  ZSUYh߆wS\/*?zQЋ`X4gr[CWG.Y0Q|RԃE[wy),ш$NK@c/b -#ZI G$ƗtmH#)XwPZAD|S ofTH)>M1b 7ɆSuq jK4[s xL Ǣ]5 !M!AdƧN><:ǻZ(8)e /W| bDDŃtT7rur0Ң`ܴh5 5S}4hrvalc!ZjB]xDbTxzYS6_)op>#@PS*bS\q ƋxYfQ><" Y6IEr_7Ұ VH!IrEL6!Nq"'daqMvA% v n.;A/2ʲa8D$GWv#̏ 9k'o؟o@ (]gk+}/ (nqK(f Ɵиp23YwpDdGq2$}KӯA"E&Ntg'Nes!Ю4qo}쿝S,ojr/s TMT&Qf\12h'&ctN'Tx7]2 ;G ʅ|T++:%/ 1T  ˀ<4͔˗ ,0~!WO' :suҦن(^ﮎ )7fmlҹ1ūtZh L0 6X"J҂ 49 ֩B}ԭ``Ӓ #Jn_F H|$OK=œi17o-Hqp[ɫ%%:Ɉi3۠G CLL4S:dBj|pYSDP>pv5KLe{t0yEND$*;z5NBIgn.N|׶nRaSZJcH mXek;_ 6,yb0#ZA e|wG U1lLD7ÄVqt[xuEQULPBlZSh.1Q0Uٱ8Rip;{H#GON!?t>Q |pkq!gT,j2sǍ4툊tjnƛ/IOE!ˋnF4M&1x$ew+vS  bm]e%8 P !s_06)Q2JB [t9'Ԝ,[fÆג]BB@r&Bs|Q gOC1J D&LJiC`A^#X8tH?daĖTSTaH0@U)^e}Jb7%ܔ%:ƿ@M+ysqL Y00ÔGD >ĩAW 2I:F 32ʠq:6S]K"g[ ϑHB5VEqLJX{CB!PIq9Llxʪ7>֤]@!@9H!pə$ ?)܎l/"́+@`}}:\ 8zQgS+򒤿C}R:HUF\Xg/AZ%c1wlETwX ZNhyf2D ø&vLq47z\iJyJ-kN3 -sJ5)V0N0d\ӛd0d-E[mf\UmxCR<(`ѕp4^!hQ `!l ~ƙ:JɠlW9˸ZXB=l)`jeVJUG!s1?Ƽ3Ê.}bIa6ʕ t?SxZJ'p i,.R2T`5-R BxrWH JPe#Bb|-[PEh‹(5Sfr/]IƊ dE#OS39ӻ]eۮɹ.9_beM9b#e(- 0Ra9"U,%~X܀z۽{'6[@t[W%* .d'vR {h!AedCE}x=E[|B$7J* B- ,=k7[_-I J5e̶{ ( ;WMw`~pAz 8f))(@ Īم<.a%N n@bz>%T*?lgbd<ĵw9Na8;<^*%y:tDҕZ<@0q4l\ 1`/$IJ ғsN);:A;)$ו Wwy%KrIv\bV\nd{6tv/~*O 7U>8rAC<jE-j牷xs)D1Ì/qp**̸$ّ,  Bȼpk MhpK7U]h&-$鎻Y;q6wzW˄֭AhD^R"s5fw +Q&/9ȂwNbz{Y> ]NEc,ߞ# BF:0/-EȾŒ׃F\I{tAZCORuk i)ytkdN&vA P{P'>xƆ`.%,;:Կ:aFoTQ}v#ףQk's~z5hMQʒY>CʍiUNF#J0uC8k! fv {E/IKIE> pyde ʾ=z:@7J|5g8x 3O 3H1؄F.yfzWIM j[.w%i?҆Uf|}@+[8k7CxSEOޯp$Q+:<]K3T-y[Nz;y-HZY^.M*'h8A.N2rLB 7:Or}CS˚S9Jq#WI}*8D!# g#Y>8` В ?a2H,^'?^nhOƒi<Ya2+6aFaMG-Gkè1TbL `*ـVX *xe§֊Z*c`VSbJU*6TK@zqPhg*ߔU(QU49L cM*TR!R,BȅE*C|TzpF@4*텰جXbL.T2y`Upb T,%@` #?@tGLŞS)ÿztϲFy׎ 14Lhfe(.)pK@\ Xe@TbvhD&0-IbD d@ZD1@ DyѧCN| 94Ӛ#Nc l;, `cX@(2$0 "@- $B@<$А8p7C b(@ PA@F 0tGORIJITySMW52\ToRKV0Ȏ( -$ !6wHGO r~e~/]V~/P~7SzKFv`;`9v# JBN,ӭ'`'`\LTApBs)r! ( i`MediaConch/Source/Resource/html/fonts/glyphicons-halflings-regular.woff0000664000000000000000000005560012652153301025346 0ustar rootrootwOFF[\FFTMXm*GDEFt DOS/2E`gkcmaprڭcvt (gaspglyfM}]oheadQ46M/hheaQ$ DhmtxROt `locaS`'0omaxpU jnameU,postWH- Ѻ5webf[xTP=vuvsxc`d``b `b`d`d,`HJxc`fft! B3.a0b ?@u" @aF$% 1 x?hSAiSm߽44,qPK q XE](2 .ԩ] "ED i]DԡZJ\8wwV"FpUԯ.Χ(gK4O n;NR{g`'!PMUHEՠJʫ*Yq9c<U9!QIYׅ-KC+ դU)Q94JYp]Nq9.qyVV n)9[{vVכ־FWb++{>׍a|*gQ,K<'W@Ex̢D&Ud# & x Mx2c 5*.lN/h]GtT(xŽ |յ0>wm#Ye[%Y-YR'rYjD% ,@BKZjHڤ@b-R+nhK~룼$;h^fܹsn{ι ˴0 kb8Fd:%Lה"1AՔ AY>,ؔ#pZ4؟5made ?Ȝy=I:C D(nIxL .1!P'JDtHj@L4Ph' )b)vHX,f1c\'cGu>1 ~t?!xT_q?qBF#L%Dћ"?Yǯj??8>NSkemAYDb4 J);@jP$ 'qh8`;aX6CF*dYc"'?hLV㗌,>ce3eVh =C~xC\((qb@ 4xK&hׁ 4\2DZ6N1|-;j Yu@jѫxi䊧mK ٍDEwq3̷.cAw@4t.gkgr{~Wl~{lW2} 276a2\6oz@$HSH gbtX70Ktc1,7B oLƏ66[,%iZ ,l>TpKSGg\> #A#3Eyk6v;u3!ZI8Mk?8CWq{`C*h>H1_skh)ojOO' !~dXgB(0< kOYxeƧĭ5k =d ϧ> +tC-o Ǫ/_koܶs+fOztpu7-}d9 se \9.H4!0S\ ʱk2"?ip7\2zlްt=W\!KyOXimUnov 6: 2 LZkAA^qCޔ &PaFI0>&Q #FQl> A·q*OȦ_@27l,sf 6p7ܩ?M1vA2]$j";vlk~va0gjzRD:gc6yw%g(þ#'uB#=_@?>FVb0a!aL4tXv:Fh9j^xތz}Wn}7}jΚiHitKSaXEEbbBQ1ftxFȮ -"dqA\~F`6i䁕+ Ԣ^Ȳ}ש׆k&Ĺ<- \;g1>w00v^x 7l#Ot^5+xe.^]׼G8^ m(t1 sbfJ %<4H@e8C,5<(kc5YIA]|ךl6+=HVcbKՋB6i4 #_|&>NvQk#pW=u7HɰR$ [5싙 g %19}&@$&l=1RI}9#ςz??1z&ı_ac|PI[:u;l->k4GYm|Zw }HnR=-B ~m.ِ .Mz^,0%8EG**|sg|ozO֬0sz.WN^ yHk<v3t{8-|' ea~H94xA-@y bT4@0b#]DDljDSio:AgSP z:;-|yH"r {B{\5RLi6AAtM]taRKC!1CgC샂 +1EG!Xzٛnzv@x-#i^x*$)W=O\f[WX~V? `Lei::v4$?=Ra#c]8YFJb&'{%LCE Cf]^$/fߪM;À; 6CXV#X~ F< :vCcyBpLv1Fv#9 /8VF01_K?x>}#G7т\Wp!.@bwɡ+{o#ԍPQҮnī66 cZD(. u;nM}?vtxF{+` ="rPπlDV̶?Z@H䰅][35%O )\^ Z;>Ftf-IzӮ yu1uo<:oa:uqwykk ⋜}0?jvX+}VG$s ?26YI5c$Cfb!X*|F^$p7p55߶6[mjgl>* KO& 8ܝ:ǰokKm~oS-*4E}P/% k:e"1AJCAX8= LŢ>ܱav{|K.3 :\Bxwbeb>1ۿvH?f58 %6$ɲ'pL^HXbpIVqnA8Kg'i!UzSEI5N=hpV?(E Vr?޴7Vڋɿ.O;p 4NRZm.O> MuL'j5`;MtAQܶMyV<` $m)yڳXDa:݁q1JFq15-l\3~X-2pFDe/f!2i:=h{%{t^ *PBͽ]YD3jd *w|GLϽ}ˑk7Ç=06oz*zo1~Jw00SePw%#@BJB %+ ';%!& )Hq 7fqH.!Eǎf,9՚$9 H{~i Z)O|!"D.KQ a2 %2Wɂ\{*B{7,9.'ew U^W&$r9rcGBwll<ʷSQゅh! iѨvJ :Y?#_m4q[ },EA{VПP|Dg?9MId?{)/ /\[ Jҏ[f4G>QK^ m O -7w]„<U3jƏ,:Yq~0/mŵ@CCFq{,Θ쬷ΘQSo lsɿh?A2q`5Z&*X1L5:6ς+O]uej%?ۼ&aW?{2[}W?JbΙk-\b7sIkf&Λfx~nO-9V ~cW"ȗy)b\)2MrWf;MU7'[-c/.ؾuMl&.9) G!!W* 60Cф#qrqOKZOWq,8́/XpTȑg<>¤)[J8o` ;S\S%h~p|J˾F~K=E0NQX*8;D7Q1QC% *Eyy} UG?>I`>'6<+3IVgϮyOQ$WBvH v[Ϗ 2+ 'ø6N߆<ɕ 2S娚9X1\┣df>B~-t>W]pPrZ['+ƌl9]8qC!' @AAOuШ !?M\JMͭfǞ)ߕ=w?AN>¼}jQ<ǏpǠ^(}1+2q F4RiHďITr8^!gm>'ڸhE`s̊ol!(9~ o%#)~ƃj$@ՔLpGOa{߿fé)zؔY<~^cs潺ݴNRURTY%8Ks3qd]^QTb' zx)HFҩPmUZjQ&XƁo<0jYGz]$8c&hyݼwΞ{9^sf߹m[vӣ!(ZAsۧyB8RiԣBg6{UmtyW!bpǮd n/ŷʼ@v/%cxEn:4Y²,yZ-krcH&^ȩC'Ȯ'^T5r)((IJU&#݌! +YM.JEX^|Lw@ھZsgY洺\xԟxyLCyo?eV"_[Q/5Y|qI/\9diEBh$v wOL fpa ,?HgHf2RbL v >USo^1/,ēvcYGmŨ~Amz ?/40yj̸pk2H eERb/"M 75ul[drC&Y͐&I `!>p;J-b--.VM4>Fj/5σt5}>C*<'d?,cdGf2ҁ0w6Lh"fKζp;ǿ϶Pdc1EOi%Ř(DCWV2I)TiMFTz0U S7V mBW6;nYZUzSTg>(hF"޽T뽷R]L۶|Lx[s,'NU|E<4)Rp*vU#g*gjə*=~܃ASēA JHw3@NurbwȀʌx}[`7ZtPlh L.)NU}kq'vFQr׷{ˤS]ZL(@*Sf^+uPe_k#.8ɂ%ՠ,@TKх t`ߑXAD;b|pA7}q2 @Y`~iԬK0jY( R~^ҧ8>=F"˜A[DqvQCX|ZsO \/f.F;kPbdz7ԐeͶ-6bybaWjnh7YLF!4wssFCnh_0> MZ nC *#5/OUN\(3o@[7`Mg8xge;f\y|f֤ޑ]i5q5q&>'353kYꭑ=W7+΋yxIeOYǏs(p6[B/t爁*̠-n: <Ц) +ް~q_}oxt>LV FG@d9[2?2ȳ8笞={fgcsCmre#E>45qo:JX^ioP,xf:/yn9VѥS7=u-\%KϦUv,ⳀZ=vkN*+_.ڊ֞iڃ=w @lmr>Oo,VԲɝz &:'45!9pI 0@I[PU""sInvR>A9t$3/|k8yiE c8E!Q\ۂ} %Af4s*A8A΀>D=5uwjnG z?2Q/I=fH4n]澀YmG"2PEHfvZn<šPiA_q/PDտ $$~%NyhrOdM\-m(@\#ƼNJO>a+ uJ*(%¢FPJW,$))} B\_wV] 0TOCÊQ}5{Ho*;;葞rǨMc54S : M7(kY:z`gp Jstˉv'eG^~iD16dA @'N ֭N.?f…1bzJD V o@7R@6<%IF0mj= [}Nۊ57pyv4@<mЭ9Tp?R70қQG[jzib~/)wC? רa-/Cn.ĕH j63pKrhXIƎj o19 f\~:-ѓK47BY̆y%DC~em@]%rs4T G-Ug>HOpVB]{9&^6|m _PLLI7ǒi "'T }? 4|[Fǭtu/_y;Z?HK0Wzc#)~.rĥ+B&JG0[.ΡrOk;VCoX K۝S߳rt:zX\xmJhxNh5 K`;ydp.Ec4XD<-llip.^p: u/.Y[rl_4kz$~Dq]7/T_<菵4K$Ɩ &w S7|K^7MsMGhw㢴0]?fja5aiЦ6C2no• f=)d^v qNcԎl=u]?;f-E~nv}5%Oջd덿=Z%v  nKu ̓*J#1hu1Hr o}SZu=w;nϗU `FȶEn?߫k&l9YdgA8NSGD09MAK{ހK3݊[_]%W4zۈu9\~n3~zir X3k`Psn=m]ԃJksT9deYN`}/]U#b;Rt,lh*#JB+ (iGx\}~IֳFv@Tu֭J @-LwzYgw`wx-(d٢]F3_XcYmQԃWb-F K5d-0b球—֨T+_Zxcj*`}|x~LF*S*oMتAT1p71?R t>R'"Ey)oP7%$rv QeE+nzlVlFrkt''?R'ZCEIKy ga0^}pE;Kq{T/?i"%1ޒb-Ծqƛ˵+ 8]rIڣV{dȪ͜\AQvOS]0.NX9svb?OE~FPU}o[YKrA̓U%7Dw q b/h AhPbQؓJB8I ?I%=XtO;(PhLd S 'hݱ>|TV?,O"\`7.2>D fmg;-C'u, zA`-ټ$x vck2[xp\cbl΀ihsivaÛM,gĨlMz7JvˑVRWϋNo4(-XB^Cl&Vnnn D4[k6N&}f3YQw@$U$(Ǫo:-ZG#&/} ?N}ƥ7A!MhW>?iXprA١b?uϱι-h6;SB#/@ѿJ !%Q)Dq:{JI^ޑˡPY7UG(h?HmъvREH=N`P)QG9FMSMG@2E$Q $s~TkN"9Ն8cF^"?+G٠ ^*gUlFVxUpoC.XCƵ׵͉qK[k[K(l; ӡn%^Rj,$) 1n.G:Cf(,;ĴR—F_~^;իD;6|/jGGSSGGӎļDzbR/X?Up14u$`[ߜH477I~~Irߙs#6+heW6@wK̸h6, 1C"=meA =@z sls];kklr^"s青>&Մ-[{JiҴ9[ݵȩ-]dޢc An۹g}ꒇ6hTɖ?3s^kLcY 1Zn[bݴE߆դwk3f> fMDՠaD ~}&@5u gnOȢ<'` &bӬ-6;X"d*awYvtLXָkUߩa=HR_@+j2T*£%/͸oƤy 19/7 ~7_o+$DүsIH:r yiF:v(dO":omdM8 ;Z9uʩHCg\K/*ԙg*-I_ERqR'[f?GUAovb A$e]/Կo?|ԐQm4G7G833+ 74z*)$݋JpDNj5pqeDf/>%gW{U:g,nlU\t'%E}͝uCꘒܻߺp}U+^b'o(5gVBIOEm>5yzg}AP-P/ޫ6)x5/t;1p1L9Aܳ|)X]mkFEH/4}:,oLMo6]YM50u[yҫfVh?E-A_i﫝j . 6|5`#Z-svfqӟs͚>w7C{ A]Bz,iH'dv?`E x,mz`F[2avhp%(̒ʂ5Ԧ;Gюh\y";|"ٝʖrxzsPHCTvP$ly}iyhvMCr)#x-.(t%fu€(ۅeUUo pqeˡ啗syi Xk`>X@2P. 2͌>n|,/4} ?A&Jr+ɐCV]{Z0- A= F$+%UZyޗٲR B)wT8(aRΣ*-sr5v !^tZ:/K,'F  9=G<Cu"$-FS2(F 0Q+Xw,]=bh[qBQI ;)"Ō926r?}lV =b[j4AzKkQ?T[%$KQ-l_@l/ &;차Dr?P_dE1~z^I~breufP/պ# E+S\G-R4 SSV俑; *`G*5'dL ~ 5Fhb` ꁜ4[b$~GNAX$~ }[W}_z×6m&~O%j/r&|_Sy<-*Lϛ,JQzͤ𫷣|V|GVW~z  HE YnH4r7P?99ߡ|O-5 %4 dzO/4L_PsT>LQD( J8F+)jCb Mu2Xc8$t}&@Qr-֤U_o6q7P1ˤ+rc6I \ (*v24Uc(A ̣93]z;0'=*,e56Va,qh*P@wȬG/Oj|FIm #Pz;Jwʎ}< z Tt~`ȱGP%;? 5((u# vՊI#9,?Gb4K]Qgԟ]E[ phʯG+`Ęp?@>!}" ҽr=CD5 62ZY? iA T(E UJu;"}պ#LcӗVWO&CIԙu8*烞QaQ^*z(L|Jӏ^fp104~CUx*rV*N9π׳Pūsp_L3Z"}&rO|l~kC/Wj><SxMbSg(]J(Z#x\$OC68-f:{Sҳ蚨o4:)Wb"uiuh~d%BAM sWH.gv%4v+=¿ SGϋjWHWu>[B{[uɶs;laziW߭\zC|\fte&ߕ+Bk/t  CM /@S>Tm G`v`?G(,zb" eAAi7QR<"iX:I܋(aV;4R]}^1vԵ7=p|[Jοeµ{)e#ief0KJq"*F#(GjJFhX#шݍk5ERP΋ ^pCeoe:{6۬5͝sƙ8X K6V[=}V+hͧJlZZ5W;TeV-@HID<͙[)֐l^bXeNN"K]@b?.HH gzXaْA}MOeXHNrڟW;htgttOyu3=*פؿCFGsh9JͽZ-k]L-~hii.49Qr5I,Vݓ^jf_},Q6?5NV ޞˍYٜN%ezqƨ>Z Nt1 a %= yhޙ HJZ? hvrk@mY`^insF\*|Lz!/?)(0 MS4(ȗh{-'ho7cCҞ?6'|ubգ@!bÙf{tz1UA?=@ t%䕉iu[ NiD GT@:p<(cXUm2ϱ7zOM^FϴYUfwGs#t:/~Os]Fݑ((^?L$Sʽ WzT>m'_d:5Lh;H7WgzgZZb3{2d5Jj9c+\vqzDbbƶg "l@צpQBbS Q>+d p%}L!cdwHopx(Tpxp#:dvQ qdAQFdLKmPR pU?l zg-jPbGaR&^q>u8p&Ӯф `MGSܵaoWܛZaâٟݰV5Rs2NX qGB OKg BW)Sg\ӡl]z<߲o-_- AKMqӭ!æSigy۰]K;ST'kPqee7cZT{~*7b\H?jٵl3P оwT2jY;)l DueytOTjöUHXgɬ,WϢ^u![]vF| QGh`(# R'5XDQqM6gc'bu:'H( ?yյ6~.e[n *UyZst9R!GMM$xz$]{L<}4JZ~MVՕhy >@u +]2FqO8jѥWCQqrw.䄫ޥ\_y\On)IKGRHŁqI. d+u@ϴ kŤ}9Tv6*xge7?ì}S-AU OMlJ pժݧYwhi6\fAZc,rjFTMj8kO51TqW_n`7%KWsd0:`OXs$4?:SI1W-Pr}² 9.&P^f 8(WI``@5a}ziV pPԽ+:d\j"=aj)W$q{͜p)V|7hj$L֡9\ځn[ k{lG.m m~TEbȭm` wnyP&:PLJY_pNWzVS׃]7Ed%i癬| EWM7r HB6`UGZ 9N2l2ɅHY(ŗiwݓ[`cZR;Yz=TrvH9c. ֲG6*p΅'[:/ҪXCYхMt-']n,{@ cObIN.xN F9뛝NK[Xr=Wm ݏƦY+?sJgXuP%ȗV^[ W;W xvi/XS3ȼ2ԩZ f2/y?8M@Q*˄CXk?MzTy?ZYu׳)]͕1-a7j~ .d  'VztXK2k̹d?zzK.>,BZ`q'kHqy5j>a\C#H;#p7l4} IR7ފ0$=V#_.vs{g>h!Ab/p7=zmi%͟3)^Oj<_UNY63dsIr8EjU* 33|v ;OB@,,\cwd}6k.ukF9'26D]exGJK.׽}S$@ t";2ɩ*41_x7QbjX9Q;#{9eI -奐br B<9dpzIVQ:l+si #=T+R(MDC$ a̱ ONgj19gqXk}FdcG,&..^ɷwwc>E_]3U|t{Jf窂u_.\*W=}lNo+^Ṿ vP>~sTjWz~_ogS}-DTd -TAaYf3,PATcm ռ4g}mE$BwŪ8>9JW⁩O/9PJCXA{,@c,tEJTj98Q& HPl~K%ƞ1ѻ -eD zxNXuz.9}Mc&:Z5ә8% յսmomCB:l8~ܦEjTYHYvnV^IN]]ŽCXkg#s cSB$Ý=$k}cG&/z}_v6<7IVGGg*l\RXST)šE%Yu~Q~>XЅ`9Wk*@_ՊpM]0*%a3X팁KM|{FԔ 췾d7[nlͬD@m8e cż#gHdd@~.jllɛeRcxE(( Km¼GXA7S@[l.%գnMDs]n_Q 5i?zGTG3T@e i,r O2<l+/,%m ۚXn|E]lí[m<|#z+5 7&\5S-{AE^tK M^rq]FmC%2vJ)W-}OM"`9l+=%"T'8zH3QҐѩYP~VزNi 7ۛ ?w1xc`d```d?oAePBYt?;"@.Hc xc`d`` &]aA_x}SJAS<` b)6 >@D"X\o!ι{,_oggg #JVYp>uC4&*<=$g9W@.0q- ;:pt"HUe5 Vg([Ax9!޴EMߗ4N&ӞwjtԞeσLp>w>Gpfz`|^aż>)o oMg+RmRq,RJ1XTN7t{IE\F8U mb:fN&j9Yxc``ЂM /^0Kؘژ0=avcca>bĒIJk ."/ I888qqpnǥ5w)^-8 ||||[5? JPKLpPa) "Z"WDmDWc3K O~/cLuNN+9K8;99/p>"k676-nܷ0h8)iʋK+s9@.xڭNAwh /"TD#J$rqr|!'O3XFާ0wY 1fg;73;3xE0C q=qX4GA$x ZB8ڃ Dw!IaSX w.0?oN؍gڍ@\A`sb k`sݡ},0Ya DȵȵMyFMvYdS20~>/qJG i<#c0C~G9ee Kvв[ڷ{&V(Ө1j1MZqr7,gKܥX0QY{ MYжz=a:[jEݢ BZZ=ns`+ȍxmUSgFB]9I$uw-J;mPwwwwwwwwlޕ]<3)e׿7R^ VV_@$zГ^З~g`0m[czf`(3233 23s2s32  eD*954XXeXX14i++ kk [[ ۲3Qfvd ;1qgg& nLdOboa_c@`PpHhXxNDNdNarsgrgsrsrs rsWrWs rs7r7s rswrwsrOO // oo __ ?? f,˺eݳYϬW;MelP68s䘉GE{RαM 7nܺp;ڛZ[ݛƵ? ѵֵykx~yj?\3V+wE5=QMjzTӣ(vN؉k/셽d/Kd/Kdbbbbbbbbbbjjjjjjjjjj/r{^n/+v ;NaS)ԼffffffffnnnnnnnnnnaaaaaaaChQN-ܩ?C?C?C?C?݇C}>t݇C}C?C?C?C?vNjHMp[qn???????>>=<<<<<:::::::U>::::::::=;;;;;;;;;;;;}VhSoTPMediaConch/Source/Resource/html/fonts/glyphicons-halflings-regular.ttf0000664000000000000000000013053412652153301025202 0ustar rootrootpFFTMm*GDEFD OS/2gk8`cmapڭrcvt ( gaspglyf}]oheadM/6hhea D$hmtx `tlocao0maxpj name,post5 webfTPT=vuvs Z 2UKWN@ { , h, h@( + / _ "#%&&' ' )9IY`iy )9FIYiy !'9IY` * / _ "#%&&' ' 0@P`bp 0@HP`p !#0@P`fbߵiY!     |vpjdc]WQKED 5 *+  / / _ _  ""##%%&&&&' ' '' !& )009:@IDPYN``XbiYpyaku } )09@FHIPY`ipy !!#'09@IPY `` ((h ./<2<2/<2<23!%3#(@ (ddLL[27>32+&/#"&/.=/&6?#"&'&546?>;'.?654676X& j  j )"& j  j )L j )"& j  j )"& j LL#32!2#!+"&5!"&=463!46^^L^^p@LE32!2+!2++"&=!"&?>;5!"&?>;&'&6;22?69  x } x }  x } x v L   d    d  l d;2#4.#"!!!!32>53#"'.'#7367#73>76p<#4@9+820{dd 09B49@4#bkv$B dpd>uhi-K0! .O2d22dJtB+"0J+ku0wd/5dW%{L>G!2+!2++"&=!"&?>;5!"&?>;4632654&#^CjB0  0BjC x  x u x u@--@$?2O*$ $*P2@%d    d   BVT@L!2#!"&=46 %A+32!546;5467.=#"&=!54&'.467>=2cQQc22cQQc2A7 7AA7 7Ad[##[[##[dd76!' Pԇ $ op zy#%**%$ pdL #7!2"'&6&546 6'&4#!"&7622?62~   \l lL 7  &   l 2'7' & c_"fn &\`tfjpO32!546;! 22&&L%6.676.67646p'0SFO$WOHBXAO$WOHB"7Q)mr *`)nq&* )2"'#'".4>"2>4&ȶNN;)wdNNrVVVVNdy%:MNȶ[VVVdXD>.54>0{xuX6Cy>>xC8ZvxyDH-Sv@9yUUy9@vS-H^{62!2'%&7%&63 a o  ^{"62!2'%&7%&63#7'7#'JJN a o  d⋌&2##!"&=467%>="&=46X|>& f   f &>|.hK  ]  ]  Kh.| L#'+/37GKOSW!2#!"&54635)"3!2654&33535!3535!35!"3!2654&35!3535!35~  Ud  & sdd dd d  & d dd dL   ddd  ^ ddddddddddd  ^ dddddddddLL/?!2#!"&546)2#!"&546!2#!"&546)2#!"&5462pmppmpLpppp LL/?O_o32+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=462LppL/?O_32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462DDDLpp&,  62"'&4?622;;nnBB# "' "/&47 &4?62 62    ;    %I2"'#".4>"2>4&3232++"&=#"&=46;546ijMN,mwbMMoXXXX K  K K  KMbyl+MMijMXXX# K K  K K %52"'#".4>"2>4&!2#!"&=46ijMN,mwbMMoXXXXX^  Mbyl+MMijMXXX  -32+"&5465".5472>54&&dd[֛[ҧg|rr|p>ٸu֛[[u'>7xtrrtxd/?32+"&54632+"&54632+"&54632+"&=46  ޖ  ޖ  ޖ    ~ p     >     GO27'#"/&/&'7'&/&54?6?'6776?6"264X!)&1-=+PP08,2&+!)&1-<,P  P/:-1&+x~~~P09,1&+"(&1,=,QQ09-0&* !(&0-=,P~~~d!%)-1!2!2!5463!546!5#!"&53333333,);  ;),,;)D);dddddddd;)d KK d);ddd);;) dDDDD 62++"&5!+"&5#"&l`    j`  w  ? d3!#!"&5463#"&=X;),Rp);vLp02".4>"2>4&3232+"&546֛[[֛[[rrrr|2   [֛[[֛;rrr   2  ^  )#!3333))p,p,d/3232"'&6;4632#!"&546;2!546& & T2   2 >p  ^  12".4>"2>4&3232"'&6;46֛[[֛[[rrrr|  & [֛[[֛;rrr   12".4>"2>4&%++"&5#"&762֛[[֛[[rrrr   &[֛[[֛;rrr  9!2#!"&'&547>!";2;26?>;26'.    W & & W tW    >     '2".4>"2>4&&546֛[[֛[[rrrr[֛[[֛;rrr] $  (76#!"&?&#"2>53".4>32  mtrrr[֛[[u$  Lrrrtu֛[[֛[576#!"&?&#"#4>323#"'&5463!232>  ntr[u[u  h ntr$  Krtu֛[u֛[v h  Lr d/?O_o!2#!"&546!"3!2654&32+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=4632+"&=463!2#!"&=46}    R 2  2   > 2  2   > 2  2   > 2  2   >   ~   R d 2  2  2  2  2  2  2  2  2  2  2  2  2  2  2  2 L#54&#!"#"3!2654&#!546;2uSRvd);;));;) SuvR;));;)X);dLL 732#462#".'.#"#"'&5>763276}2 d!C@1?*'),GUKx;(.9)-EgPL 3 0[;P$ 97W W!1A2+"&54. +"&54>32+"&546!32+"&546ޣc 2  2 c*  `  ct  ,rr  ,tޣ 4  4  G9%6'%&+"&546;2762"/"/&4?'&4?62A   Xx"xx"xx"ww".   ^ x"xx"ww"xx"r/%6'%&+"&546;2%3"/.7654'&6?6A    `Z  HN.   ^ d  g~jb1K3#"/.7654&'&6?6%6'%&+"&546;2%3"/.7654'&6?6 D@  *o;7 *    `Z  HN iT "ZG !   ^ d  g~j  !%-;?CGKO3#!#!#3!##5!!!!#53#533!3533##5#535#5!!#53#53#53!5!ddpddX,,ddddD dddd,D,ddddd dd,dddX d,,d,,ddd dddddd,dddddd  #7#3#3#3#3#3!5!#53#53#53ddddddd,,dddd,Pdd[[[[[   "'463&"260V C;S;;S;V0 ;;T;;  ! "'463!"/ &"260V 08D;S;;S;V0 V08;;T;;d&!2&54&#!"3!2#!"&54?6,9K@  D@   K|@  @  J  L !2 46 >>CEU!"3!26?6'.#"#!"&/.+";26=463!2;2654&!"3!26/.6D N9  >SV N N      & X & l l- p  v       dL!)13232#!"&546;>35"264$2"&48]4$);;));;) '3]dϾV<?!(% _5,Ry:" *28 T2*BBW-ޑY". BB % Zd'2;#!5>54.'52%32654.+32654&+50;*7Xml0 ); !9uc>--Ni*S>vPR}^3:R.CuN7Y3(;  G)IsC3[:+ 1aJ);4ePZo!56764.'&'5mSB ,J   95(1(aaR@ 9%/#4.+!52>5#"#!#3'3#72 &2p"& 2KK}}KK} dd R ,১ !%/#4.+!52>5#"#!5!'7!5L2 &2p"& 2C১  vdd  ,}KK}}KKL/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462X LLddddddddL/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=46DLDLLddddddddL/?5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Xp LddddddddL/?!2#!"&=46!2#!"&=46!2#!"&=46!2#!"&=462LLLLLddddddddL/?O_o32+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=4632+"&=46)2#!"&=462ddA ddA ddA ddA LddddddddddddddddL#*:J!#;2+"&=46!2#!"&=465#535!2#!"&=46!2#!"&=46dddd ,XLdddd}KdKddddL#*:J32+"&=46#3!2#!"&=463#'7!2#!"&=46!2#!"&=462ddgdd /ȧ,XLddLdddK}}dddd!2#!"&546 K,,,,,,v,,,D,,L!2#!"&5467'2"&4,XJ*J%pNNpNL d>tNoOOo62.'&54>"264usFE66 !^Xm)!fhHuXyHÂ2".4>"֛[[֛[[Ktrr[֛[[֛oVrru5.54>6?6&'.'&76#&*IOWN>%3Vp}?T|J$?LWPI)(!1 )  HuwsuEG^F&:cYEvsxv!K:%A'# " A)Y l */7>%!2!"3!26=7#!"&546 7l l27);;));Ȼp87cs* s ;) );;)2cL6!#"3!2657#!"&546&'5&>75>^i4);;));ȹpS 9dTX .9I@F* L6;) );;)g  0!;bA4 L5!2!"3!26=7#!"&546 62"/&4?622^^  Ȫ   ȯ  ȭ   ȭ   L326'+"&546d0dLJJL#3266''+"&5462d00dLJJJJ3''&47660J*J36 &546.2   d32+"&546!32+"&546  dL#!"&5463!2L  346&5&5460d * ;O#72#"&5&5&5464646dd12N: 9  > =,L32+"&5&54646Rdd0L;;dH  #!"&762!2#!"&=46  *9HdduJ  u`((&;(J ' 7(a#aa32".4>#"#";;26=326=4&+54&֛[[֛[[}dd[֛[[֛dd2".4>!"3!26=4&֛[[֛[[E [֛[[֛~dd32".4>"'&"2?2?64/764/֛[[֛[[ xx  xx  xx  xx [֛[[֛ xx  xx  xx  xx  $2".4>'&"2764/&"֛[[֛[[Tw[֛[[֛1Uw;K2".4>";7>32";2>54.#";26=4&֛[[֛[[?2".4>#";26=4&#";#"3!26=4&+4&֛[[֛[[    KK  ^  K[֛[[֛V   2  2  2  /_3232++"&=.'#"&=46;>7546+"&=32+546;2>7#"&=46;. g  g g  g Df  fD Df  f g g  g g ͨ  fD Df  fD Df?2".4>"2>4&"/"/&4?'&4?62762֛[[֛[[rrrr@||@||@||@||[֛[[֛;rrrZ@||@||@||@||02".4>"2>4&"/&4?62762֛[[֛[[rrrrjjO[֛[[֛;rrr}jjO!2".4>"&32>54֛[[֛[[KtrAKihstr[֛[[֛;rtxiKA>rtsS6!2#!'&4' &F   &S &5!"&=463!46 &U & U ## ] #!+"&5!"&762   && ]32!2"'&63!46&# U & U # &] &5>746 ^$,[~UU & U #$DuMiqF +!2/"/&4?'&6!"&546762R,^j^!^j^^j^P,^j^IIgg+#!"&546762!2/"/&4?'&6j^^ ,^j^`j^,^^j^/2".4>#";2676&#";26=4&֛[[֛[[:#6#:1  [֛[[֛.   IUaho276?67632;2+"!#!54&+"&=46;2654?67>;26/.'&;26!"&5)#!  &0  =  2 pp 2  =   353  X  v  v !{,  2  ,ԯ  2 0y    r w  +I6.'&&&547>7>'.>7>&67>7>7>-BlabD8=3*U  :1'Ra\{%&=>8\tYR-!q[Fak[)ȕX1 "@&J<7_?3J5%#/D &/q!!6ROg58<'([@1%@_U2]rO.>7'&767>.'&'.'&>77>.'&>' '8GB    `H  >JS>H7 '+" NA 5M[`/Pg!;('2"&"IbYCe\D9$ 886#1%)*J7gG:    8G\au9hoK$]54<&"&5476&2>76&'&6?6&'&'.{nO9:On{{nO:9On{FZ  2Z__Z2  Z# %8-#,- "F-I\b\I*I\b\I--I\b\I*I\b\I9>||;7Es1$F^D10E^E$1u$/D0 "%,I';L!#7.54>327377>76&'&%7.5476&6?'&'.P[vY,9On{R=A &/l'PjR.Mv&  6QFZ  *HLh5)k|# %8- ,- "xatzbI\b\I-yRU4Zrnc1?1FrEs11) ]@ @] )1ES>L'+/37;?CGKOSW[_c3232!546;546;2!546#!"&5353353353353353533533533533535335335335335Rd22ddddddddddd|ddddddddd|ddddddddd2222pddddddddddddddddddddddddddddddw%7&=#!"&=46;3546'#"&=463!&=#'73546oXz#z*dXzdM*zL!2#!#"&546d);;)d);;L;));,;)X);dL ?32!546!32!546".5!2>&54=(LffL(, '6B6'p)IjV\>((>\VjI), +'%! !%'*L 'L'a'M 7 Maa'aQd_)!232"/&6;!%+!!"&5#"&?62**p&032!2#!!2+"&=!"&=#"&/#"&468^&d,!02**6%%+*2222 *L !53463!2!!P;),);DPdd);;)L 3463!2!!;),*:,P, pX);;)dDEk+32"/&6;#"&?62{**YDk&=!/&4?6!546X`)  )   !.#!"!"3!26=4&53353$`$-);;));;ddd-(d;)d);;)d);dddddL #12"&54%##"+"&'=454>;%".=4>7i**d]&/T7 " LRQ  )2( Jf,53232#"./.46;7>7'&6327"&)^Sz?vdjO9t\U>/ v?zS$2451 7F8%M)(  ()GM~ 1==7'''7'7'7'77 N괴N--N괴N-N--N괴N--N괴d!-=32!2+"&/#"&54?>335!7532+"&5462(<H(<,F=-7` 1dd>2vddQ,}Q,d-!2$'$(ddw} L 0<32#!+"&/&546;632+"&546!#35'!5X,<(<(21 `7-=|dd_dd22L!-d,Qv,Q($'$dd dԯ}wdO7G%6!2+#!"&5467!>;26&#!*.'&?'32+"&546dkn  T.TlnTj:d%8   VOddip &yLN(  % H YS(22S dO6F#!"&'#"&463!'&6?6*#!32!7%32+"&546n jUmlT.U  nJ   %&jPddO (SNLy& pd(Y aL7G2#!"&/&?>454&/!7%.!2#!"&=46ސNS( % p &y22SY( nTjkn  T.T8   Vd% dd-I!26=4&#!""&5&/&7>3!2766=467%'^ NLy& p  (S22(SYLddjTnlT.T  nk V   8%d%2".4>%&!"3!7%64֛[[֛[[  [֛[[֛9   &%2".4> 6=!26=4&#!54&֛[[֛[[%  [֛[[֛ &   %2".4>&";;265326֛[[֛[[K &   [֛[[֛@  %2".4>#"#"276&+4&֛[[֛[[  & [֛[[֛  2".4>%&277>7.'.'"'&65.'6.'&767>'&>7>7&72267.'4>&'?6.'.'>72>՛\\՛\\d+: =?1 " "/ ?9 #hu!$ 0 E.(,3)  (     *!A 7 ,8 !?*  \՛\\՛  ' "r"v G  .&* r$>   #1    %  *  '"  $  g2( % 67'"/&47&6PM<;+oX"O\e~Y+" n+We`#'7;!2#!"&=46#3!2#!"&=46!!!2#!"&=46!!d);;));;);;));; );;));;,;)d);;)d);dd;)d);;)d);dd;)d);;)d);dddL !2#!"&46!|;**Dd%32!2!5#!463!54635#!"&=);,); ;),;);));;)d;)pdd);d);dddD);;)+AW!2"/&546)2/"/&4?'&6#!"&54676276#!"&?'&4?622,^j^5,^j^/j^^^^j^j^,^j^&j^,^^^j#;CK2".4>"2>4&$2"&4$2#"'"&546?&542"&4$2"&4ݟ__ݠ^^oooo-- - L- 73H3)z - - - - _ݠ^^ݟWooo -!!- -! $33$ 1~ - - - -Z[%676&'&#"3276'.#"&477>32#"&'&6767632'."[v_"A0?! -  Y7J3$$ )G"#A.,= # (wnkV8@Fv"0DG([kPHNg8B*[eb2!5(7>B3$$' )M"#!7)/c# *xnfL@9NDH7!$W]B$&dXDD>.54>"".#"2>767>54&0{xuX6Cy>>xC8Zvxy#!?2-*!')-?"CoA23:+1! "3)@ +)?jDH-Sv@9yUUy9@vS-H-&65&&56&oM8J41<*.0(@  )*D*2Om9w.2&/7'/&477"/&4?BB8"._{iBBi BBBBBB7._BB^*k"5._{jBBFi BBBBBB77/_2#!"&54>!"264d:;));XV==V=.2G);;)3-D=V==V "/''!'&462*$3, #**#4$*' 2@K#.'#5&'.'3'.54>75>4.&ER<, 3'@" MOW(kVMbO/9X6FpH*M6&+  4C4%dfJ2#4.#"3#>36327#".'>7>'#53&'.>761T^'<;%T)-6"b "S5268 jt&'V7  0 $ݦ -$aPN(?",9J0* d2>2 ""   7Gd/9+DAL!X32"/&6;3+##"&?62*Ȗ*,|%#5##!32"/&6;3353!57#5!ddd,*dc,dd|ddd!%32"/&6;33!57#5!#5##!35*X,ddd,d,ddPdddL32"/&6;3##53#5#!35*Xdddd,d, dPddL32"/&6;3#5#!35##53*d,ddd, ddd32"/&6;3#53!5!!5!!5!*d,dpd , 32"/&6;3!5!!5!!5!#53* dpd,d, LL!2#!"&546!"3!2654&^pg );;));;Lp;) );;));LL+!2#!"&546!"3!2654&&546^pd );;));;oLp;) );;)); $  LL+!2#!"&546!"3!2654&!2"/&6^pg );;));; $ Lp;) );;));LL+!2#!"&546!"3!2654&#!"&?62^pg );;));; p $Lp;) );;));L5!2#!"&=463!2654&#!"&=46&=#"&=46;546&p);;)>DLpd;));d&  #%2"+'&7>?!"'&766763 ,  P'' K    S#  nnV/L5!2#!"3!2#!"&546&=#"&=46;546^>);;)pDLd;) );d&  1!2/"/&47'&6#"3!26=7#!"&5463!m)8m);;));Ȼp,pm)8m;) );;)֥#2".4>"2>4&2"&4ٝ]]ٝ]]qqqq{rrr]ٝ]]ٝGqqqsrrrL#3232"'&6;46!2!54635 ' gdV^|d22L# ++"&=#"&7>!2!54635Gz " 'gdM !d22LK" 62"'&4?62!2!54635qgdq#d22L #'762'&476#"&?'7!2!54635*MMК=gdML*Л:d22L#'/'7'&6"/&4?!2!54635^WЛԛL*MgdКԚPM*MXd22% ! q3gqdL+!#"&546;!3#53LDdddp,E/'&"!#"&546;!3#53"/&4?6262L_  Ȗdddj\jO)_ p,j[jO) >'.!#"&546;!3#53"/"/&4?'&4?62762Lg%dddFF))FF))gp,F))FF))F/!"!#"&546;!3#533232"/&6;546L dddd*p,/'&"!#"&546;!3#53++"&=#"&?62L*ndddd*pp,L !2!546#!"&5!52LPdL&}-1;&=!5!546#"&=46;#5376!!/&4#5;2+p/22ddpddd33*ȖdȖ*yddQ%6+"&5.546%2+"&5.54>323<>3234>^%"% "  d d 1t5gD >?1) A..@  ^  ^ dL3"!5265!3!52>54&/5!"!4"2pK Kp"2KKL8 88 %v% 88 x88 %v% 8LL  $(4!2#5'!7!!2#!"&546!55%!5#!!'!73wipdw%,);;));;),p,ddibbd;) );;));dfdd&767>".'.7.wfw3 .1LOefx;JwF2 1vev/ 5Cc;J|sU@L#A2/.=& &=>2#!"&=46754>ud?,  1;ftpR&mm&L!((" """" '$+  222/2 ! '!'3353353!2+!7#"&46!2!546L J LP*dd*22dL #"!4&#"!4&!46;2d);,;gd);,;;)d);L;));;)D););;)L%)!2#!"&546!#3!535#!#33||D| ,dddL| |||Dddd,ddd,L%)!2#!"&546!#5##3353#33||D| dddddddddL| |||Dddd,L#!2#!"&546!#3!!#3!!||D| ,,L| |||DdddL!2#!"&546!- ||D| ,L| |||D ,L )!2#!"&546!!!#";32654&#||D|dDd&96) )69&L| |||DdVAAT,TAAVL%)!2#!"&546!#3!535#!##53#53||D| ,ddddL| |||Dddd, d dL#'!2#!"&546!3!3##5335#53||D|DdXddd,ddL| |||Dp ddL"&!2#!"&546!#575#5!##53#53||D| d,ddddL| |||Dp2Ȗd d d %2".4>"2>4&!!!'57!۞^^۞^^qqqql,dd,^۞^^۞Lqqqddd '+2".4>"2>4&#'##!35۞^^۞^^qqqql2dddd,^۞^^۞Lqqqd2d2dddddA 62632+54&#!"#"&5467&54>3232"/&6;46n,,.xxPpVAbz  & AwasOEkdb  A32632&"#"&5467&54>++"&5#"&76762n,+.yxZ % OqVAb   AwaxchsOEkdc  dLm%5!33 33!#"!54&#Ԫ2dd,,Md22y7/2#"'2!54635#"&547.546324&546X^Y{;2 iJ7--7Ji/9iJqYZ=gJi22iJX5Jit'*BJb{"&'&7>2"3276767>/&'&"327>7>/&'&&"267"327>76&/&"327>76&/&oOOoSSoOOoS=y" $GF`   Pu "Q9   ccccVQ:   Pu "GF`   y" $ooSWWSo++oSWW"y  `FG # uP  :Q # cccc:Q # uP  $`FG # "y  d "!#5!!463!#53'353!"&5+, ?,dԢdu       d !! 463!#5##5#7!"&=)+5, ?,>dԪ |  ^G |d 77 P#3!#732!!34>3!!ddԢ!,d!s, d,+$d$+ppLL293232#!"&=46;54652#!"'74633!265#535d22s);;);)X>,>XL2dd2;));FD);>XXԢddL6=3232#!"&=46;54652#3#!"&54633!265#535d22s);!);;)X>,>XL2dd2;) $+;) );>XXԢd  #!"&762#";2676&35} ,, }@D:#6#:&77&P'L. dd LL/?O_o32+"&=4632+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=4632+"&=46!32+"&=46!32+"&=46                  L                  )33#!2!&/&63!5#5353!2+!7#"&46!2!546dd^>1B)(()B1>^dd> J LPdO7S33S7Odd|*dd*22+52#4!!2!'&63!&54!2+!%5#"&46!2!5460P9<:H)"Z" )HJLP;))%&!!&**22$.2"&432!65463!2+!7#"&46!2!546 jjj."+''+# J LPjjj9:LkkL:9r*dd*22,62"&5477'632!65463!2+!7#"&46!2!546X/[3oo"o"."+''+# J LPk6NooN>Qo 9:LkkL:9r*dd*22",!!.54>7!2+!7#"&46!2!546X,%??M<=BmJ J LP9fQ?HSTTvK~*dd*22)2!546754!2#3#3#3#!"&546/R;.6p6.d6\uSpSuu;)N\6226\N)G6.dddddSuuSSudLL/3!2#!"&546!2#!"/!"&4?!"&=46!'|  % XW & dDdL D 2  % XX %  2 dddL#-7!2#4&+"#4&+"#546!2!46+"&=!+"&= Sud;));d;));du);P;ddLuS);;));;)Su ;),); 2222  !&4762 !2!546 'YV/ |UYY(n0U22!/.#!"3!26=326!546;546;33232!'p'q*}20/222,2 "!#!5463!#5!#!"&5463!#5,  w,, v  w, O,T    dGFV32676'&7>++"&?+"'+"&?&/.=46;67'&6;6#";26=4&KjI C   )V=>8'"d 1*) "dT,| -otE  GAkI ! "% ,=?W7|&F@Je5&2WO_e_ 2  2 ~ $4<Rb%6%32!2&'&#!"&=46#";2654&'&"2647>?&/&6%?6'.'.. +jCHf7" *:>XXP* @--@- -?0 !3P/|)( )f!% =  &* x"62&CX>>X83 D-@--@ۂ # =I+E( //}X&+ 5!H d9Q`o322#+"&=#+"&=#"&=46;#"&=46;546;23546!2>574.#!2>574.#q Oh ..40:*"6-@# d   KK   d)  )k)  ) m!mJ.M-(2N-;]<* K  KK  K X K  KK  "p "),!2#!"&'.546"!7.# Vz$RR(z }VG+0 )IU!zV`3BBWwvXZ3Vz&--% ,(1#32#!"&546+"&=ۖgT)>)TH66g )TT)g6633#!"&546+"&=`T)>)TH66B)TT)g66 %'5754&>?' %5%Ndd/\^^<ǔȖ  (Abd 2"&4$2"&4$2"&4|XX|X|XX|X|XX|X X|XX|XX|XX|XX|XX|L2"&42"&42"&4|XX|XX|XX|XX|XX|XLX|XX|X|XX|X|XX|ddLL/!2#!"&=46!2#!"&=46!2#!"&=46}  J    J    J L  p  p  /3!2#!"&546!"3!2654&!2#!"&546!5^ );;)X);; G ;));;)X);d,dddL;!2+32+32+32#!"&46;5#"&46;5#"&46;5#"&46222222222222L********, *.62"&%#462"&%#46"&=32W??WW??||||||*(CBB||||԰||||ӐB76+2+"47&"+".543#"&'&676/!'.6E*  '?) T 0I' *L #3{,# n  6F82 *5#"#!#4.+3#525#"#5!2 &2p"& 2D d 2d  dd R , W 22 L 05"'./#!5"&?!##!"&=463!2E  1;E%= !'y,2 " # 22+."A2VddGJ!2#!"&546#"3!26=4&#"'&?!#"3!26=4&'"'&'#&#2LFF &  7 ? 9   9 gLR   2 2  2 2 $ #'!5!!2#!"&546)2#!"&546!PpmpG,Ld|pd,#'!2#!"&546!2#!"&546!!5!2pmpG,P| pd,dd'+!235463!23##!"&=##!"&546!2dddpdp,d ,'3#3!2#!"&546!!2#!"&546dddpG,|dpd, pdL'+32+!2#!"&5463!5#"&546;53!X|^d,Lpdpdd,'!#3!2#!"&546!!2#!"&546ddvpG,|dpd, p,0o #"&54632a5*A2~ 6'&4O**{))*2A~ !2"'&6d)***2,~o #!"&762{))*a**( 5-5!5!Lc d 1#3!35#5!34>;!5".5323!,P2 &d2"d& 2dd,dd  dd & ,L%1#4.+!52>5#"#!#3!35#5! 2 &d2p"d& 2 ,, dd & ,dd,ddfrJ32 +"'&476 0  ) J 00   >fJ32+"&7 &6S )  0 J ))   fJr"'&=46 4 ))  w  )  0f>J ' &=4762j  00  )  0  =:#463267>"&#""'./.>'&6|Vd&O "(P3G*+*3M, :I G79_7&%*>7F1 ||5KmCKG\JBktl$#?hI7 !2+&5#"&546!5X,p dddL!2%!#4675'=DXDd dQ,[u}4]ddMo__<vsvsQQ(dpEHEd{ d&ndd ddddd5d!u ,d;I]ddQEJadd9'dddd dy'dddddddd,d,A22>ff****NNNNNNNNNNNNNN"~Fn2b\r bb 6 ( L 0  X * ^ h(T*v 8|t*<6`R.j(h6h^2Dl.vb F !2!v!"@""##"#8#z##$$0$^$$%4%`%&&~&'P''(4(p())*&*J*+ +z,,h,,---.(.f..//F/~//0>0011`112$2^223"3>3h344`445,556>6|677N7788B889 9J99::l::;;<:>>?(?n??@H@@AA~BBBCCBCvCCDD`DDEZEFFtFFG6GvGGHH2HNHjHHII8I^IIJJ.JR@. j (|  L 8 x6 6   $ $4 $X | 0 www.glyphicons.comCopyright 2014 by Jan Kovarik. All rights reserved.GLYPHICONS HalflingsRegular1.009;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.009;PS 001.009;hotconv 1.0.70;makeotf.lib2.5.58329GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comwww.glyphicons.comWebfont 1.0Wed Oct 29 06:36:07 2014Font Squirrel2       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     glyph1glyph2uni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni20BDuni231Buni25FCuni2601uni26FAuni2709uni270FuniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200uniE201uniE202uniE203uniE204uniE205uniE206uniE209uniE210uniE211uniE212uniE213uniE214uniE215uniE216uniE218uniE219uniE221uniE223uniE224uniE225uniE226uniE227uniE230uniE231uniE232uniE233uniE234uniE235uniE236uniE237uniE238uniE239uniE240uniE241uniE242uniE243uniE244uniE245uniE246uniE247uniE248uniE249uniE250uniE251uniE252uniE253uniE254uniE255uniE256uniE257uniE258uniE259uniE260uniF8FFu1F511u1F6AATPMediaConch/Source/Resource/html/fonts/glyphicons-halflings-regular.svg0000664000000000000000000032430212652153301025202 0ustar rootroot MediaConch/Source/Resource/html/formRepository.html0000664000000000000000000000500412652153301021471 0ustar rootroot
MediaConch/Source/Resource/html/base.html0000664000000000000000000000461012652153301017342 0ustar rootroot
{% block body %}{% endblock %}
MediaConch/Source/Resource/html/checker.html0000664000000000000000000000411312652153301020032 0ustar rootroot

Check files

{{ form(formUpload) }}
{{ form(formOnline) }}
{{ form(formRepository) }}
MediaConch/Source/Resource/html/formUpload.html0000664000000000000000000000466412652153301020551 0ustar rootroot
MediaConch/Source/Resource/html/Help/0000775000000000000000000000000012652153301016431 5ustar rootrootMediaConch/Source/Resource/html/Help/Data Format/0000775000000000000000000000000012652153301020513 5ustar rootrootMediaConch/Source/Resource/html/Help/Data Format/Data Format.html0000664000000000000000000002456412652153301023476 0ustar rootroot

XML Reporting

This document describes four XML schemas designed by MediaArea for various types of file reportage. These schemas include the MediaInfo XML, the MediaConch XML, the MediaTrace XML, and the MediaAreaXML (MAXML). Brief descriptions of structure and operation can be found below.

MediaInfo XML

MediaConch XML

MediaTrace XML

MediaArea XML

MediaInfo XML

Using MediaArea’s principal software, MediaInfo, the MediaInfo XML presents a file’s basic metadata elements in the form of easily intelligible sets of track and stream information. These track types may include but are not limited to, “General,” or general container information; “Video” track or stream information; “Audio” track or stream information; and “Timecode” or other ancillary information. Additional information on MediaInfo general reporting is available here.

Structure of a MediaConch XML

The root element of the MediaInfo XML exists as <Mediainfo>. A nested <File> sub-element containing a ref attribute specifies the path and filename of the file reported on. A <track type> child element defines MediaInfo's track types, and within <track type> elements are various sub-child elements corresponding to associated field metadata. For example, a "General" track type element will include such sibling elements as <CompleteName>, <Format>, and <FileSize>; a "Video" track type element will include such sibling elements as <Width>, , and ; an "Audio" track type element will include such sibling elements as <Channels>, <SamplingRate>, and <SamplingCount>; and so on, and so forth.

The following is an example of a MediaInfo XML General type track element containing the sub-child elements "Format," "Formatprofile," and "CodecID":

    <track type="General">
    <Complete_name>/Users/mycomputer//files/ffv1.mkv</Complete_name>
    <Format>MPEG-4</Format>
    <Format_profile>QuickTime</Format_profile>
    <Codec_ID>qt</Codec_ID>
    </track>`

Generating a MediaConch XML

A MediaInfo XML can be generated using the following tools and associated commands:

  • With MediaInfo: mediainfo --Output=XML file.mov

  • With MediaConch (CLI): mediaconch -mi -fx file.mov

  • With MediaConch (GUI): Select View Mode in the MediaInfo tab from the resulting file Checker reports

MediaConch XML

The MediaConch XML is designed specifically for file conformance checking using MediaArea’s MediaConch software, and contains reportage pertaining to a user-defined policy or policies. Additional information on MediaConch is available here.

Structure of a MediaConch XML

The root element of the MediaConch XML exists as <MediaConch>, and initially contains a <policyChecks> element which encapsulates all policy rules. The <title> element denotes the title of the policy, while the <media> element contains the checked filename its associated path:

    <?xml version="1.0" encoding="UTF-8"?>
    <MediaConch xmlns="https://mediaarea.net/mediaconch" xmlns:mi="https://mediaarea.net/mediainfo" version="0.1">`
    <policyChecks>
    <title>Preservation Master File Recommendations - Matroska/FFV1</title>
    <media ref="/Users/mycomputer//files/ffv1.mkv">`

Within the element are individual rules that contain the name of the policy rule, the associated track type and field, a user-declared value, the reported or “actual” value, and a “pass” or “fail” outcome:

    <policy title="General Format equals Matroska">
    <context field="Format" value="Matroska"/>
    <test tracktype="General" actual="Matroska" outcome="pass"/>
    </policy>

Generating a MediaConch XML

A MediaConch XML can be generated using the following tools and associated commands:

-With MediaConch (CLI): mediaconch -mi -fx file.mov

Note: The command mediaconch -fx file.movwill automatically default to -mcand produce equivalent results.

-With MediaConch (GUI): Select View Mode in the Policy Report tab from the resulting file Checker reports

MediaTrace XML

The MediaTrace XML is a technical reporting tool that expresses the binary architecture of a file as interpreted by MediaArea’s principal software, MediaInfo. Additional information on MediaTrace is available here. A data dictionary is provided at the project’s Github repository here.

Structure of a MediaTrace XML

The root element of the MediaTrace XML exists as . This root element contains a <creatingLibrary> sub-element denoting the version of MediaInfo’s library used in generating the trace report:

    <MediaTrace
    xmlns="https://mediaarea.net/mediatrace"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="https://mediaarea.net/mediatrace https://mediaarea.net/mediatrace/mediatrace_0_1.xsd"
    version="0.1"
    ref="/Users/mycomputer//files/ffv1.mkv">
    <creatingLibrary version="0.7.78" url="https://mediaarea.net/MediaInfo">MediaInfoLib</creatingLibrary>`

Many audiovisual formats are based on chunk-based storage where a block of data will either contain a data payload or other blocks. In QuickTime parlance these blocks are called atoms, in AVI “chunks”, and in Matroska, “elements”. MediaTrace will attempt to parse apart each block into subdivisions and report on their contents. Whether the source format specification calls it element, atom, chunk, or another term, MediaTrace will call it a <block>. In MediaTrace the contents of the block are called <data>:

    <block offset="28" name="DocType" info="matroska" size="11">
        <block offset="28" name="Header" size="3">
            <data offset="28" name="Name">642</data>
            <data offset="30" name="Size">8</data>
        </block>
        <data offset="31" name="Data">matroska</data>
     </block>`

Generating a MediaTrace XML

A MediaTrace XML can be generated using the following tools and associated commands:

-With MediaInfo: mediainfo --Details=1 --Output=XML file.mkv

-With MediaConch (CLI): mediaconch -mt -fx file.mkv

-With MediaConch (GUI): Select Select View Mode in the MediaTrace tab from the resulting file Checker reports

MediaTrace XML Schema

An XML Schema for MediaTrace is available here.

MediaArea XML

The MediaArea XML (MAXML) is designed to bundle general reporting information from MediaInfo, binary file architecture reporting from MediaTrace, and conformance checking information from MediaConch into one condensed XML structure.

Structure of a MediaArea XML

The root element of the MediaArea XML is <MediaArea>, followed by a <media> sibling element. A <MediaInfo> child element defines a MediaInfo general report. Sibling <track type> elements offer various sub-child elements corresponding to associated field metadata.

Generating a MediaArea XML

A MediaTrace XML can be generated using the following tools and associated commands:

-With MediaInfo: mediainfo --Details=1 --Output=MAXML file.mkv

MediaArea XML Schema

An XML Schema for MediaAreaXML is available here.

MediaConch/Source/Resource/html/Help/Getting Started/0000775000000000000000000000000012652153301021421 5ustar rootrootMediaConch/Source/Resource/html/Help/Getting Started/Getting Started.html0000664000000000000000000000472112652153301025303 0ustar rootroot

Getting Started

What is MediaConch?

MediaConch is an extensible, open source software project consisting of a suite of conformance checking tools via an adaptable and flexible application program interface accessible by the command line, a graphical user interface, or a web-based shell. MediaConch is currently being developed by the MediaArea team, notable for the creation of open source media checker software, MediaInfo.

What file formats can I use with MediaConch?

MediaConch is designed to work with the Matroska file format container, as well as Linear Pulse Code Modulation audio (LPCM), and the FFV1 video codec.

What are the benefits of file conformance checking?

MediaConch targets preservation-level audiovisual files for use in memory institutions, providing a detailed analysis of a file’s technical metadata and other related information.

How can I provide feedback?

Feedback such as requests for clarifications, suggestions, enhancements, or reports of bugs is important for MediaConch If you find an issue, please visit the issue tracker at MediaArea’s GitHub repository for the project and create a new issue. Once here please name your issue and fill out a description. Once submitted the issue will be in the public issue tracker and the development team can respond to it or associate improvements to it.

MediaConch/Source/Resource/html/Help/How To Use/0000775000000000000000000000000012652153301020246 5ustar rootrootMediaConch/Source/Resource/html/Help/How To Use/How To Use.html0000664000000000000000000002464112652153301022760 0ustar rootroot

How To Use

Checker

Policies

Display

MediaConch currently consists of three main sections, "Checker," "Policies," and "Display."

Checker

In the "Checker" section, files may be checked for conformance using policies defined by the user. A user may choose from either an existing policy in MediaConch or from an imported XSLT or Schematron policy file.

Check local file

“Check local file” allows a user to select a file or files from a local computer. A user may choose from either an existing policy in MediaConch or from an imported XSLT or Schematron policy file. Policies will be run when selecting the "Check files" button.

Example: /Users/mycomputer/mediafiles/ffv1.mkv

Check online file

“Check online file” allows a user to select a file using a URL path. A user may choose from either an existing policy in MediaConch or from an imported XSLT or Schematron policy file. Please note that this feature supports HTTP/HTTPS/FTP/FTPS application protocols. Policies will be run when selecting the "Check files" button.

Example: http://www.mywebsite.com/media/ffv1.mkv

Check local folder

“Check local folder” allows a user to select a folder of files from a local computer or volume. A user may choose from either an existing policy in MediaConch or from an imported XSLT or Schematron policy file. Policies will be run when selecting the "Check files" button.

Example: /Users/mycomputer/mediafiles/

Reporting

Once a file or files are “checked,” several conformance checking reports are generated. These reports are made viewable by clicking on the “eye” icon next to each report, where, in ”View Mode,” a report is overlaid onto the GUI for review.

Policy Report

A policy report will declare whether a particular file is either wholly VALID or NOT VALID according to the prescribed policy tests. A file will only be considered VALID if all rules and asserts are found to be true. When declared NON VALID, a text-based Policy Report (FileName_PolicyReport.txt) will list all failed rules and asserts.

For example, a line from a policy report states the following failed rule:

<policy title="General FileExtension must be mkv"> <context value="track[@type='General']/FileExtension = 'mkv'"/> <test outcome="fail" reason="is not true"/>

In this example, the stated policy rule (General FileExtension must be mkv) proved not to be true, causing a failed test outcome (in this case the file extension was .avi).

Implementation Report

An implementation report will declare whether a particular file is either VALID or NOT VALID according to specifications of Matroska, FFV1, and LPCM. Currently, a text-based Implementation Report (FileName_ConformanceReport.txt) will list a general readout of container and video streams, including whether a required field has either passed or failed specification.

MediaInfo Report

In View Mode, a user may navigate through an interactive jstree-grid of a file's MediaInfo general report. This report may be exported in a well-formed XML format.

MediaTrace Report

In View Mode, a user may navigate through an interactive jstree-grid of a file's more verbose MediaTrace report. Like MediaInfo's general report, this report may be exported in a well-formed XML format.

User Note: When opening MediaTrace in View Mode, offsets will be addressed in hexadecimal, or “hex” notation. This differs from the MediaTrace XML output, which addresses offset in decimal notation.

Exporting Reports

Reports can be downloaded by either clicking on the down arrow (↓) found directly to the right of each report, or by clicking on the “Download” button located at the bottom right of each report in View Mode.

User Note: When switching from Checker to Policies or Display modes, any analysis results will be discarded. An alert will prompt the user as a reminder to export all reports before the changeover.

Policies

In the "Policies" section, a user can create policy tests as well as import previously generated policy sets in either XSL or Schematron format.

Policy sets consist of individual rules and asserts. A policy may contain one or more rules, and rules may consist of one or more asserts. Rules and asserts typically contain a metadata field (e.g., “Format”), that field’s associated metadata stream type (e.g., “General), a validator (e.g., “is_equal), and a desired value (e.g., “Matroska”). Rules and asserts are automatically saved during creation, but may be duplicated or deleted by the user using the associated buttons on each rule/assert window.

For example, the following rule/assert would ensure that all reported files must contain a frame rate associated with the NTSC broadcast standard:

  • Type: General
  • Field: FrameRate
  • Validator: Equal
  • Value: 29.970

Type

Allows a user to select from a list of available metadata stream types. These streams include General, Video, Audio, Image, Text, Menu, or Other.

Example: General

Field

Allows a user to select from a list of associated fields. Fields vary according to what type of metadata stream is selected.

Example: General/UniqueID

Occurrence

Allows a user to select whether a rule or assert occurs more than once in reportage.

Example: Occurrence:1

Validator

Validators for MediaConch include is_equal; is_not_equal; is_greater than; is_less_than; is_greater_or_equal_than; is_less_or_equal_than; exists; does_not_exist; contains_string.

is_equal: Requires the reported field value to be the same as the associated policy value.

Example: General/Format is_equal to Matroska

isnotequal: Requires the reported field value to be different as the associated policy value.

Example: General/Format is_not_equal to MPEG-4

is_greater than: Requires the reported field value to be greater than the associated policy value.

Example: General/Duration is_greater_than 1 mn

islessthan: Requires the reported field value to be less than the associated policy value.

Example: Audio/Channels is_less_than 2 Channels

isgreaterorequalthan: Requires the reported field value to be greater or equal than the associated policy value.

Example: Video/FrameCount is_greater_or_equal_than 1

islessorequalthan: Requires the reported field value to be less or equal than the associated policy value. Example: Video/FrameRate is_less_or_equal_than 29.970

exists: Requires the reported field value to exist.

Example: Video/Width_Original exists

doesnotexist: Requires the reported field value to not exist.

Example: Video/Width_CleanAperture does_not_exist

contains_string: Requires the reported field value to contain an associated string.

Example: General/CompleteName contains_string ffv1

Value

Allows a user may select a desired value .

User note: When creating a value, do not include any associated strings (e.g., "pixels").

Free Text mode

In addition to the Editor, policies may also be edited in Free Text mode. Free Text uses the XML Path Language, or XPath. An example of a MediaConch XPath expression in Free Text mode includes the following:

Example: track[@type='General']/FileExtension = 'mkv'

Display

The display section will allow a user to apply an XSL to any conformance output XMLs for HTML presentation.

Import display set

Allows a user to import a display file to the display set.

Export display set

Allows a user to export a display file to the display set.

Delete selected display file

Allows a user to delete a display file from the display set.

MediaConch/Source/Resource/html/formOnline.html0000664000000000000000000000470112652153301020541 0ustar rootroot
MediaConch/Source/Resource/html/js/0000775000000000000000000000000012652153301016155 5ustar rootrootMediaConch/Source/Resource/html/js/jquery-1.11.2.min.js0000664000000000000000000027327312652153301021350 0ustar rootroot/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("