pax_global_header00006660000000000000000000000064150027141570014514gustar00rootroot0000000000000052 comment=2b3e0083f39083c965023ec47e05ace651ab916f Converseen-0.14.0.0/000077500000000000000000000000001500271415700140435ustar00rootroot00000000000000Converseen-0.14.0.0/.github/000077500000000000000000000000001500271415700154035ustar00rootroot00000000000000Converseen-0.14.0.0/.github/FUNDING.yml000077500000000000000000000015021500271415700172210ustar00rootroot00000000000000# These are supported funding model platforms github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: faster3ck tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry custom: ['https://converseen.fasterland.net/donate/', 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HQA6TBT5354FC'] Converseen-0.14.0.0/.github/workflows/000077500000000000000000000000001500271415700174405ustar00rootroot00000000000000Converseen-0.14.0.0/.github/workflows/build-appimage-release.yaml000077500000000000000000000137001500271415700246260ustar00rootroot00000000000000name: Build and Release Converseen AppImage on: push: tags: - '**' workflow_dispatch: permissions: contents: write jobs: build-appimage: runs-on: ubuntu-22.04 outputs: output_version: ${{ steps.converseen-version.outputs.version }} steps: - uses: actions/checkout@v4 - name: install dependencies run: | sudo add-apt-repository -y ppa:savoury1/graphics sudo apt-get update sudo apt-get upgrade sudo apt install -y binutils coreutils desktop-file-utils fakeroot fuse libgdk-pixbuf2.0-dev patchelf python3-pip python3-setuptools squashfs-tools strace util-linux zsync gnupg2 sudo apt install -y git cmake zlib1g-dev libxcb-cursor0 libtool pkg-config build-essential libssl-dev sudo apt install -y libffi8 zlib1g libpng16-16 libjpeg8 liblcms2-2 libtiff6 libopenjp2-7 libwebp7 libde265-0 libx265-199 libheif1 libgif7 libfreetype6 libfontconfig1 libxext6 libdjvulibre21 libgs9 libwmf0.2-7 libpango1.0-0 librsvg2-2 libxml2 liblqr-1-0 libraw23 libimath-3-1-29 libopenexr-3-2-31 libdeflate0 libraqm0 libpsm-infinipath1 libgl1-mesa-dri libxcb-cursor0 sudo apt install -y libffi-dev zlib1g-dev libpng-dev libjpeg-dev liblcms2-dev libtiff-dev libopenjp2-7-dev libwebp-dev libde265-dev libheif-dev libgif-dev libfreetype6-dev libfontconfig1-dev libxext-dev libx11-dev libdjvulibre-dev libgs-dev libwmf-dev libpango1.0-dev librsvg2-dev libxml2-dev fftw-dev liblqr-1-0-dev libraw-dev libopenexr-dev libdeflate-dev libraqm-dev libjxl-dev libimath-dev libopengl-dev libglx-dev libgl-dev - name: Import GPG key uses: crazy-max/ghaction-import-gpg@v6 with: gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} passphrase: ${{ secrets.GPG_PASSPHRASE }} git_user_signingkey: true - name: Get Converseen Version Number id: converseen-version run: | file_content=$(> "$GITHUB_OUTPUT" echo "Version: $VERSION" - name: Install Qt uses: jurplel/install-qt-action@v4 with: aqtversion: '==3.1.*' version: '6.9.*' host: 'linux' target: 'desktop' arch: 'linux_gcc_64' install-deps: 'true' set-env: 'true' - name: Build ImageMagick run: | wget https://mirror.dogado.de/imagemagick/ImageMagick.tar.bz2 tar -xvf ImageMagick.tar.bz2 cd ImageMagick-*/ ./configure --enable-shared --disable-installed --enable-hdri --without-perl --disable-dependency-tracking --with-gslib=yes --with-openjp2 --with-wmf --without-gvc --with-djvu --without-dps --without-fpx --with-heic=yes --prefix=$HOME/ImageMagick7-devel make -j$(nproc) make install - name: Build AppImage run: | cd package/AppImage chmod a+x build-with-cmake.sh chmod a+x finalize-appimage.sh ./build-with-cmake.sh ./finalize-appimage.sh - name: Prepare Artifacts run: | mkdir artifacts cp package/AppImage/*.AppImage* artifacts - uses: actions/upload-artifact@v4 with: name: AppImage path: 'artifacts' create_release: name: 'Create release' needs: - build-appimage runs-on: ubuntu-latest steps: - name: Checkout Converseen uses: actions/checkout@v4 - name: Download artifacts uses: actions/download-artifact@v4 with: name: AppImage path: artifacts - name: 'Get Previous tag' id: previoustag uses: "WyriHaximus/github-action-get-previous-tag@v1" with: fallback: "v${{ needs.build-appimage.outputs.output_version }}" - name: Publish Release uses: softprops/action-gh-release@v1 with: tag_name: "${{ steps.previoustag.outputs.tag }}" files: | artifacts/*.AppImage* sf-release: name: Sourceforge Release needs: - build-appimage runs-on: ubuntu-latest steps: - name: Known Hosts id: known-hosts run: | SF_HOSTS=$(ssh-keyscan -H frs.sourceforge.net) echo "known-hosts=$SF_HOSTS" >> $GITHUB_OUTPUT - name: Download artifacts uses: actions/download-artifact@v4 with: name: AppImage path: artifacts - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SF_SSH_KEY }} known_hosts: ${{ steps.known-hosts.outputs.known-hosts }} if_key_exists: fail # replace / ignore / fail; optional (defaults to fail) - name: rsync over SSH id: rsync run: | cd artifacts c_ver=${{ needs.build-appimage.outputs.output_version }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_target=$(echo $(ls Converseen-*.AppImage)) echo "target-file=$c_target" >> $GITHUB_OUTPUT rsync -r *.AppImage* ${{ secrets.SF_USERHOST }}:"${{ secrets.SF_PATH }}/Converseen $v_dir/" - name: Set Platform run: | c_ver=${{ needs.build-appimage.outputs.output_version }} c_target=${{ steps.rsync.outputs.target-file }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_url=https://sourceforge.net/projects/converseen/files/Converseen/Converseen%20${v_dir}/$c_target echo "url: $c_url" curl -H "Accept: application/json" -X PUT -d "default=linux" -d "api_key=${{ secrets.SF_API_KEY }}" $c_url Converseen-0.14.0.0/.github/workflows/build-appimage-test.yaml000077500000000000000000000065541500271415700241760ustar00rootroot00000000000000name: Build AppImage (Test) on: workflow_dispatch: permissions: contents: write jobs: build-appimage: runs-on: ubuntu-22.04 outputs: output_version: ${{ steps.converseen-version.outputs.version }} steps: - uses: actions/checkout@v4 - name: install dependencies run: | sudo add-apt-repository ppa:savoury1/graphics -y sudo apt-get update sudo apt-get upgrade sudo apt install -y binutils coreutils desktop-file-utils fakeroot fuse libgdk-pixbuf2.0-dev patchelf python3-pip python3-setuptools squashfs-tools strace util-linux zsync gnupg2 sudo apt install -y git cmake zlib1g-dev libxcb-cursor0 libtool pkg-config build-essential libssl-dev sudo apt install -y libffi8 zlib1g libpng16-16 libjpeg8 liblcms2-2 libtiff6 libopenjp2-7 libwebp7 libde265-0 libx265-199 libheif1 libgif7 libfreetype6 libfontconfig1 libxext6 libdjvulibre21 libgs9 libwmf0.2-7 libpango1.0-0 librsvg2-2 libxml2 liblqr-1-0 libraw23 libimath-3-1-29 libopenexr-3-2-31 libdeflate0 libraqm0 libpsm-infinipath1 libgl1-mesa-dri libxcb-cursor0 sudo apt install -y libffi-dev zlib1g-dev libpng-dev libjpeg-dev liblcms2-dev libtiff-dev libopenjp2-7-dev libwebp-dev libde265-dev libheif-dev libgif-dev libfreetype6-dev libfontconfig1-dev libxext-dev libx11-dev libdjvulibre-dev libgs-dev libwmf-dev libpango1.0-dev librsvg2-dev libxml2-dev fftw-dev liblqr-1-0-dev libraw-dev libopenexr-dev libdeflate-dev libraqm-dev libjxl-dev libimath-dev libopengl-dev libglx-dev libgl-dev - name: Import GPG key uses: crazy-max/ghaction-import-gpg@v6 with: gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} passphrase: ${{ secrets.GPG_PASSPHRASE }} git_user_signingkey: true - name: Build ImageMagick run: | wget https://mirror.dogado.de/imagemagick/ImageMagick.tar.bz2 tar -xvf ImageMagick.tar.bz2 cd ImageMagick-*/ ./configure --enable-shared --disable-installed --enable-hdri --without-perl --disable-dependency-tracking --with-gslib=yes --with-openjp2 --with-wmf --without-gvc --with-djvu --without-dps --without-fpx --with-heic=yes --prefix=$HOME/ImageMagick7-devel make -j$(nproc) make install - name: Install Qt uses: jurplel/install-qt-action@v4 with: aqtversion: '==3.1.*' version: '6.9.*' host: 'linux' target: 'desktop' arch: 'linux_gcc_64' install-deps: 'true' set-env: 'true' - name: Get Converseen Version Number id: converseen-version run: | file_content=$(> "$GITHUB_OUTPUT" echo "Version: $VERSION" - name: Build AppImage run: | cd package/AppImage chmod a+x build-with-cmake.sh chmod a+x finalize-appimage.sh ./build-with-cmake.sh ./finalize-appimage.sh - name: Prepare Artifacts run: | mkdir artifacts cp package/AppImage/*.AppImage* artifacts - uses: actions/upload-artifact@v4 with: name: AppImage path: 'artifacts' Converseen-0.14.0.0/.github/workflows/build-macos-release.yaml000077500000000000000000000245651500271415700241600ustar00rootroot00000000000000name: Build and Release Converseen for MacOS on: push: tags: - '**' workflow_dispatch: permissions: contents: write jobs: build_converseen_macos: name: Build MacOS Deps runs-on: macos-13 outputs: output_version: ${{ steps.set-env.outputs.ver }} env: BASE_DIR: ${{ github.workspace }}/im_build WORKING_DIR: ${{ github.workspace }} steps: - name: Install dependencies run: | set -e export HOMEBREW_NO_AUTO_UPDATE=1 brew install pkg-config freetype jpeg-turbo libheif libpng libtiff libtool openexr openexr openjpeg webp libraw ghostscript - name: Install Qt uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' version: '6.7.*' host: 'mac' target: 'desktop' arch: 'clang_64' - name: Checkout Converseen uses: actions/checkout@v4 with: path: converseen - name: Set Environment id: set-env run: | file_content=$(tr -d '\r' > $GITHUB_ENV echo "BUILD=$BUILD" >> $GITHUB_ENV echo "LIB_DIR=$LIB_DIR" >> $GITHUB_ENV echo "LOCAL_LIB=$LOCAL_LIB" >> $GITHUB_ENV echo "ver=$VERSION" >> "$GITHUB_OUTPUT" echo "Version: $VERSION" echo "Build Number: $BUILD" - name: Download ImageMagick run: | wget https://imagemagick.org/archive/ImageMagick.tar.gz tar -xzvf ImageMagick.tar.gz - name: Build ImageMagick run: | cd ImageMagick-* ./configure --prefix=${{ github.workspace }}/im_build \ --with-quantum-depth=16 \ --disable-dependency-tracking \ --without-perl \ --without-x \ --disable-static \ --disable-installed \ --enable-shared \ --with-flif=yes \ --with-gslib=yes make make install - name: Build Converseen run: | mkdir build cd build qmake ../converseen/converseen.pro -spec macx-clang QMAKE_MACOSX_DEPLOYMENT_TARGET=11.0 IM_INSTALL_PREFIX=${{ github.workspace }}/im_build make - name: Copy Dependencies shell: python {0} run: | import os import shutil working_dir = os.environ['WORKING_DIR'] os.chdir(working_dir + "/build/bin") print("Working dir:" + working_dir + "/build/bin") # Define the destination folder where symbolic links will be copied destination_folder = "converseen.app/Contents/Frameworks" os.mkdir(destination_folder) # Define the folders to scan folders_to_scan = [ "/usr/local/Cellar/aom", "/usr/local/Cellar/brotli", "/usr/local/Cellar/fontconfig", "/usr/local/Cellar/freetype", "/usr/local/Cellar/gettext", "/usr/local/Cellar/ghostscript", "/usr/local/Cellar/giflib", "/usr/local/Cellar/highway", "/usr/local/Cellar/imath", "/usr/local/Cellar/jasper", "/usr/local/Cellar/jbig2dec", "/usr/local/Cellar/jpeg-turbo", "/usr/local/Cellar/jpeg-xl", "/usr/local/Cellar/libde265", "/usr/local/Cellar/libheif", "/usr/local/Cellar/libidn", "/usr/local/Cellar/libomp", "/usr/local/Cellar/libpng", "/usr/local/Cellar/libraw", "/usr/local/Cellar/libtiff", "/usr/local/Cellar/libtool", "/usr/local/Cellar/libvmaf", "/usr/local/Cellar/little-cms2", "/usr/local/Cellar/lz4", "/usr/local/Cellar/openexr", "/usr/local/Cellar/openjpeg", "/usr/local/Cellar/pcre2", "/usr/local/Cellar/webp", "/usr/local/Cellar/x265", "/usr/local/Cellar/xz", "/usr/local/Cellar/zstd" ] # Function to find and copy symbolic links with a dylib extension def copy_dylib_from_folder(folder): try: if os.path.exists(folder): for root, dirs, files in os.walk(folder): for file in files: if file.endswith(".dylib"): dylib_path = os.path.join(root, file) dylib_name = os.path.basename(dylib_path) if os.path.islink(os.path.join(root, file)): # Copy the symbolic link to the destination folder shutil.copy(dylib_path, os.path.join(destination_folder, dylib_name), follow_symlinks=False) print(f"Copied link {dylib_name} from {folder} to {destination_folder}") else: # Copy library to the destination folder shutil.copy(dylib_path, os.path.join(destination_folder, dylib_name)) print(f"Copied file {dylib_name} from {folder} to {destination_folder}") else: print(f"The folder {folder} does not exist.") except Exception as e: print(f"An error occurred: {str(e)} while copying from {folder}") # Execute the function for each folder to scan for folder in folders_to_scan: copy_dylib_from_folder(folder) - name: Deploy Qt run: | cd build/bin sudo chmod -Rv a+rwx converseen.app/Contents/Frameworks/ macdeployqt converseen.app -libpath=${{ github.workspace }}/im_build/lib # Fix libzip rpaths cd converseen.app/Contents/Frameworks/ install_name_tool -change /usr/lib/libbz2.1.0.dylib @rpath/libbz2.1.0.dylib libzip.5.dylib install_name_tool -change @loader_path/../../../../opt/xz/lib/liblzma.5.dylib @rpath/liblzma.5.dylib libzip.5.dylib install_name_tool -change @loader_path/../../../../opt/zstd/lib/libzstd.1.dylib @rpath/libzstd.1.dylib libzip.5.dylib - name: Copy Resources run: | cd build/bin gs_ver=$(echo $(ls /usr/local/Cellar/ghostscript/) | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') echo "--- Copying res files ---" cp -rvf ${{ github.workspace }}/im_build/etc/ImageMagick-7 converseen.app/Contents/Resources cp -rvf /usr/local/Cellar/ghostscript/$gs_ver/share/ghostscript converseen.app/Contents/Resources echo "--- Copying loc files ---" mkdir converseen.app/Contents/Resources/loc cp -rvf ../../converseen/loc/*.qm converseen.app/Contents/Resources/loc echo "--- Rename Ghostscript Resource Dir ---" cd converseen.app/Contents/Resources/ghostscript # gs_ver=$(echo $(ls) | grep -oE '[0-9]+\.[0-9]+\.[0-9]+') mv $gs_ver gs - name: Compress Converseen run: | cd build/bin zip -r --symlinks -9 converseen-${{ env.VERSION }}-${{ env.BUILD }}_beta_macos-x86_64.zip converseen.app pwd - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: ConverseenMacOSIntel path: build/bin/converseen-${{ env.VERSION }}-${{ env.BUILD }}_beta_macos-x86_64.zip create_release: name: 'Create Release' needs: - build_converseen_macos runs-on: ubuntu-latest steps: - name: Checkout Converseen uses: actions/checkout@v4 - name: Download artifacts uses: actions/download-artifact@v4 with: name: ConverseenMacOSIntel - name: 'Get Previous tag' id: previoustag uses: "WyriHaximus/github-action-get-previous-tag@v1" with: fallback: "v${{ needs.build_converseen_macos.outputs.output_version }}" - name: Publish Release uses: softprops/action-gh-release@v1 with: tag_name: "${{ steps.previoustag.outputs.tag }}" files: | *macos-x86_64.zip sf-release: name: Sourceforge Release needs: - build_converseen_macos runs-on: ubuntu-latest steps: - name: Known Hosts id: known-hosts run: | SF_HOSTS=$(ssh-keyscan -H frs.sourceforge.net) echo "known-hosts=$SF_HOSTS" >> $GITHUB_OUTPUT - name: Download artifacts uses: actions/download-artifact@v4 with: name: ConverseenMacOSIntel path: artifacts - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SF_SSH_KEY }} known_hosts: ${{ steps.known-hosts.outputs.known-hosts }} if_key_exists: fail # replace / ignore / fail; optional (defaults to fail) - name: rsync over SSH id: rsync run: | cd artifacts c_ver=${{ needs.build_converseen_macos.outputs.output_version }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_target=$(echo $(ls converseen-*macos-x86_64.zip)) echo "target-file=$c_target" >> $GITHUB_OUTPUT rsync -r *.zip* ${{ secrets.SF_USERHOST }}:"${{ secrets.SF_PATH }}/Converseen $v_dir/" - name: Set Platform run: | c_ver=${{ needs.build_converseen_macos.outputs.output_version }} c_target=${{ steps.rsync.outputs.target-file }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_url=https://sourceforge.net/projects/converseen/files/Converseen/Converseen%20${v_dir}/$c_target echo "url: $c_url" curl -H "Accept: application/json" -X PUT -d "default=mac" -d "api_key=${{ secrets.SF_API_KEY }}" $c_url Converseen-0.14.0.0/.github/workflows/build-snap-release.yaml000077500000000000000000000012131500271415700240000ustar00rootroot00000000000000name: Build and Release Snap Package on: push: tags: - '**' workflow_dispatch: permissions: contents: write jobs: snap-build-release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build Snap uses: snapcore/action-build@v1 id: snapcraft with: path: package/Snap - name: Publish Snap uses: snapcore/action-publish@v1 env: SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPSTORE_LOGIN }} with: snap: ${{ steps.snapcraft.outputs.snap }} release: stable Converseen-0.14.0.0/.github/workflows/build-windows-release.yaml-stopped000077500000000000000000000215571500271415700262220ustar00rootroot00000000000000############################################# # # The Windows version of Converseen is now built using AppVeyor # ############################################# name: Build and Release Converseen for Windows on: push: tags: - '**' workflow_dispatch: permissions: contents: write jobs: build-converseen: name: Converseen Windows Build runs-on: windows-2022 outputs: output_version: ${{ steps.converseen-version.outputs.version }} steps: - name: Download ImageMagick for Windows shell: powershell run: | # Get latest version number from GitHub $gitTags = git ls-remote --sort="version:refname" --tags https://github.com/ImageMagick/ImageMagick.git $lastTagLine = $gitTags[-1] $lastTagVersion = $lastTagLine -replace '.*refs/tags/(.*)', '$1' $latestVersionNumber = $lastTagVersion Write-Host "Latest ImageMagick Version Found: $latestVersionNumber" Invoke-WebRequest -Uri https://imagemagick.org/archive/binaries/ImageMagick-$latestVersionNumber-Q16-HDRI-x86-dll.exe -OutFile ImageMagick-Installer.exe - name: Install ImageMagick for Windows shell: cmd run: | ImageMagick-Installer.exe /MERGETASKS=install_devel /VERYSILENT /DIR=ImageMagick - name: Clone Converseen uses: actions/checkout@v4 with: path: Converseen - name: Get Converseen Version Number id: converseen-version run: | cd Converseen $fileContent = Get-Content package\Windows\converseen_win32_setup.iss # Estract Version Number $patternVersion = '^\s*#define MyAppVersion\s+"([^"]+)"\s*$' $versionLine = $fileContent | Where-Object { $_ -match $patternVersion } if ($versionLine) { $versionNumber = $Matches[1] Write-Output "Found version: $versionNumber" echo "version=$versionNumber" >> $env:GITHUB_OUTPUT } else { Write-Error "Version not found." exit 1 } # Estract Build Number $patternBuild = '^\s*#define MyAppBuild\s+"([^"]+)"\s*$' $buildLine = $fileContent | Where-Object { $_ -match $patternBuild } if ($buildLine) { $buildNumber = $Matches[1] Write-Output "Build found: $buildNumber" echo "build=$buildNumber" >> $env:GITHUB_OUTPUT } else { Write-Error "Build not found." exit 1 } - name: Install Qt uses: jurplel/install-qt-action@v3 with: version: '5.15.2' host: 'windows' target: 'desktop' arch: 'win32_msvc2019' install-deps: 'true' set-env: 'true' - name: Install Inno Setup shell: cmd run: | powershell Invoke-WebRequest -Uri https://jrsoftware.org/download.php/is.exe -OutFile is.exe is.exe /SILENT /SUPPRESSMSGBOXES /NORESTART /SP- - name: Build Converseen shell: cmd run: | cd Converseen call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" qmake converseen.pro IM_INSTALL_PREFIX="..\ImageMagick" lrelease converseen.pro nmake - name: Download OpenSSL (x86) shell: powershell run: | Invoke-WebRequest -Uri https://download.firedaemon.com/FireDaemon-OpenSSL/openssl-1.1.1w.zip -OutFile openssl-1.1.1w.zip Expand-Archive -Path openssl-1.1.1w.zip -DestinationPath . - name: Deploy Converseen shell: cmd run: | cd Converseen call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" set IM_PATH=..\..\ImageMagick set CONV_ARCH="x86" cd bin mkdir loc mkdir settings mkdir modules mkdir modules\coders mkdir modules\filters copy %IM_PATH%\*CORE_RL_*.dll copy %IM_PATH%\modules\coders\*IM_MOD_RL_*.dll modules\coders copy %IM_PATH%\modules\coders\*FILTER_*.dll modules\filters copy %IM_PATH%\ImageMagick.rdf copy %IM_PATH%\sRGB.icc copy %IM_PATH%\*.xml copy %IM_PATH%\NOTICE.txt ImageMagick_License.txt copy ..\..\openssl-1.1\x86\bin\*.dll copy ..\COPYING.txt COPYING.txt copy ..\loc\*.qm loc copy package\Windows\qt.conf windeployqt converseen.exe --no-compiler-runtime copy "%VCToolsRedistDir%%CONV_ARCH%\Microsoft.VC143.CRT\vcruntime14*.dll" copy "%VCToolsRedistDir%%CONV_ARCH%\Microsoft.VC143.CRT\msvcp14*.dll" copy "%VCToolsRedistDir%%CONV_ARCH%\Microsoft.VC143.OPENMP\vcomp140.dll" copy "%VCToolsRedistDir%%CONV_ARCH%\Microsoft.VC143.MFC\mfc140u.dll" - name: Create Converseen Installer shell: cmd run: | cd Converseen copy package\Windows\converseen_win32_setup.iss converseen_win32_setup.iss rename bin converseen "C:\Program Files (x86)\Inno Setup 6\iscc.exe" converseen_win32_setup.iss - name: Create Converseen Portable shell: cmd run: | cd Converseen rename converseen converseen-${{ steps.converseen-version.outputs.version }}-${{ steps.converseen-version.outputs.build }}-win32-portable powershell -command "Compress-Archive -Path 'converseen-${{ steps.converseen-version.outputs.version }}-${{ steps.converseen-version.outputs.build }}-win32-portable' -DestinationPath 'converseen-${{ steps.converseen-version.outputs.version }}-${{ steps.converseen-version.outputs.build }}-win32-portable.zip' - name: Prepare Artifacts shell: cmd run: | cd Converseen mkdir artifacts copy Output\Converseen-*-win32-setup.exe artifacts copy converseen-*.zip artifacts - uses: actions/upload-artifact@v4 with: name: Converseen-Win32 path: Converseen\artifacts create_release: name: 'Create release' needs: - build-converseen runs-on: ubuntu-latest steps: - name: Checkout Converseen uses: actions/checkout@v4 - name: Download artifacts uses: actions/download-artifact@v4 with: name: Converseen-Win32 path: artifacts - name: 'Get Previous tag' id: previoustag uses: "WyriHaximus/github-action-get-previous-tag@v1" with: fallback: "v${{ needs.build-converseen.outputs.output_version }}" - name: Publish Release uses: softprops/action-gh-release@v1 with: tag_name: "${{ steps.previoustag.outputs.tag }}" files: | artifacts/Converseen-*-win32-setup.exe artifacts/converseen-*.zip sf-release: name: Sourceforge Release needs: - build-converseen runs-on: ubuntu-latest steps: - name: Known Hosts id: known-hosts run: | SF_HOSTS=$(ssh-keyscan -H frs.sourceforge.net) echo "known-hosts=$SF_HOSTS" >> $GITHUB_OUTPUT - name: Download artifacts uses: actions/download-artifact@v4 with: name: Converseen-Win32 path: artifacts - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SF_SSH_KEY }} known_hosts: ${{ steps.known-hosts.outputs.known-hosts }} if_key_exists: fail # replace / ignore / fail; optional (defaults to fail) - name: rsync over SSH id: rsync run: | cd artifacts c_ver=${{ needs.build-converseen.outputs.output_version }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_target=$(echo $(ls Converseen-*-win32-setup.exe)) echo "target-file=$c_target" >> $GITHUB_OUTPUT rsync -r Converseen-*-win32-setup.exe converseen-*.zip ${{ secrets.SF_USERHOST }}:"${{ secrets.SF_PATH }}/Converseen $v_dir/" - name: Set Platform run: | c_ver=${{ needs.build-converseen.outputs.output_version }} c_target=${{ steps.rsync.outputs.target-file }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_url=https://sourceforge.net/projects/converseen/files/Converseen/Converseen%20${v_dir}/$c_target echo "url: $c_url" curl -H "Accept: application/json" -X PUT -d "default=windows" -d "api_key=${{ secrets.SF_API_KEY }}" $c_url Converseen-0.14.0.0/.github/workflows/build.yaml000077500000000000000000000277021500271415700214360ustar00rootroot00000000000000# Test build process on various OS and Configutations name: Build on: workflow_dispatch: jobs: build-linux: name: Converseen Linux Build (AppImage) runs-on: ubuntu-22.04 steps: - name: Checkout Converseen uses: actions/checkout@v4 - name: Install Dependencies run: | sudo add-apt-repository -y ppa:savoury1/graphics sudo apt-get update sudo apt-get upgrade sudo apt install -y binutils coreutils desktop-file-utils fakeroot fuse libgdk-pixbuf2.0-dev patchelf python3-pip python3-setuptools squashfs-tools strace util-linux zsync gnupg2 sudo apt install -y git cmake zlib1g-dev libxcb-cursor0 libtool pkg-config build-essential libssl-dev sudo apt install -y libffi8 zlib1g libpng16-16 libjpeg8 liblcms2-2 libtiff6 libopenjp2-7 libwebp7 libde265-0 libx265-199 libheif1 libgif7 libfreetype6 libfontconfig1 libxext6 libdjvulibre21 libgs9 libwmf0.2-7 libpango1.0-0 librsvg2-2 libxml2 liblqr-1-0 libraw23 libimath-3-1-29 libopenexr-3-2-31 libdeflate0 libraqm0 libpsm-infinipath1 libgl1-mesa-dri libxcb-cursor0 sudo apt install -y libffi-dev zlib1g-dev libpng-dev libjpeg-dev liblcms2-dev libtiff-dev libopenjp2-7-dev libwebp-dev libde265-dev libheif-dev libgif-dev libfreetype6-dev libfontconfig1-dev libxext-dev libx11-dev libdjvulibre-dev libgs-dev libwmf-dev libpango1.0-dev librsvg2-dev libxml2-dev fftw-dev liblqr-1-0-dev libraw-dev libopenexr-dev libdeflate-dev libraqm-dev libjxl-dev libimath-dev libopengl-dev libglx-dev libgl-dev - name: Install Qt uses: jurplel/install-qt-action@v4 with: aqtversion: '==3.1.*' version: '6.9.*' host: 'linux' target: 'desktop' arch: 'linux_gcc_64' install-deps: 'true' set-env: 'true' - name: Build ImageMagick run: | wget https://mirror.dogado.de/imagemagick/ImageMagick.tar.bz2 tar -xvf ImageMagick.tar.bz2 cd ImageMagick-*/ ./configure --enable-shared --disable-installed --enable-hdri --without-perl --disable-dependency-tracking --with-gslib=yes --with-openjp2 --with-wmf --without-gvc --with-djvu --without-dps --without-fpx --with-heic=yes --prefix=$HOME/ImageMagick7-devel make -j$(nproc) make install - name: Import GPG key uses: crazy-max/ghaction-import-gpg@v6 with: gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} passphrase: ${{ secrets.GPG_PASSPHRASE }} git_user_signingkey: true - name: Build AppImage run: | find . -type f -exec chmod -v -x {} \; cd package/AppImage chmod a+x build-with-cmake.sh chmod a+x finalize-appimage.sh ./build-with-cmake.sh ./finalize-appimage.sh - name: Prepare Artifacts run: | mkdir artifacts cp package/AppImage/*.AppImage* artifacts - uses: actions/upload-artifact@v4 with: name: AppImage path: 'artifacts' build-linux-qt6-im6: name: Converseen Linux Build (Qt6 + ImageMagick6) runs-on: ubuntu-latest steps: - name: Checkout Converseen uses: actions/checkout@v4 with: path: Converseen - name: Install Dependencies run: | sudo add-apt-repository universe sudo apt-get update sudo apt-get upgrade sudo apt install -y git cmake libglx-dev libgl1-mesa-dev qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-base-dev-tools qt6-l10n-tools qt6-multimedia-dev sudo apt install -y libtool pkg-config build-essential libssl-dev sudo apt install -y libmagick++-dev libmagickcore-dev libmagickwand-dev imagemagick - name: Build Converseen run: | cd Converseen mkdir build cd build cmake .. -DUSE_QT6=yes make snap-build: name: Converseen Snap Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build Snap uses: snapcore/action-build@v1 id: snapcraft with: path: package/Snap build-windows: name: Converseen Windows Build runs-on: windows-2022 steps: - name: Download ImageMagick for Windows shell: powershell run: | # Get latest version number from GitHub $gitTags = git ls-remote --sort="version:refname" --tags https://github.com/ImageMagick/ImageMagick.git $lastTagLine = $gitTags[-1] $lastTagVersion = $lastTagLine -replace '.*refs/tags/(.*)', '$1' $latestVersionNumber = $lastTagVersion Write-Host "Latest ImageMagick Version Found: $latestVersionNumber" Invoke-WebRequest -Uri "https://imagemagick.org/archive/binaries/ImageMagick-$latestVersionNumber-Q16-HDRI-x86-dll.exe" -OutFile ImageMagick-Installer.exe - name: Install ImageMagick for Windows shell: cmd run: | ImageMagick-Installer.exe /MERGETASKS=install_devel /VERYSILENT /DIR=ImageMagick - name: Checkout Converseen uses: actions/checkout@v4 with: path: Converseen - name: Install Qt uses: jurplel/install-qt-action@v3 with: version: '5.15.2' host: 'windows' target: 'desktop' arch: 'win32_msvc2019' install-deps: 'true' set-env: 'true' - name: Build Converseen shell: cmd run: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" cd Converseen mkdir build cd build cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DImageMagick_EXECUTABLE_DIR="${{ github.workspace }}\ImageMagick" .. nmake cpack -B package - name: Prepare Artifacts shell: cmd run: | ls ls Converseen/build/package/ mkdir artifacts cp Converseen/build/package/*.msi artifacts/ cp Converseen/build/package/*.zip artifacts/ ls artifacts - uses: actions/upload-artifact@v4 with: name: Windows path: 'artifacts' build-macos: name: Converseen macOS Build runs-on: macos-13 env: BASE_DIR: ${{ github.workspace }}/im_build WORKING_DIR: ${{ github.workspace }} steps: - name: Install dependencies run: | set -e export HOMEBREW_NO_AUTO_UPDATE=1 brew install pkg-config freetype jpeg-turbo libheif libpng libtiff libtool openexr openexr openjpeg webp libraw ghostscript - name: Install Qt uses: jurplel/install-qt-action@v3 with: aqtversion: '==3.1.*' version: '6.7.*' host: 'mac' target: 'desktop' arch: 'clang_64' - name: Checkout Converseen uses: actions/checkout@v4 with: path: Converseen - name: Download ImageMagick run: | wget https://imagemagick.org/archive/ImageMagick.tar.gz tar -xzvf ImageMagick.tar.gz - name: Build ImageMagick run: | cd ImageMagick-* ./configure --prefix=${{ github.workspace }}/im_build \ --with-quantum-depth=16 \ --disable-dependency-tracking \ --without-perl \ --without-x \ --disable-static \ --disable-installed \ --enable-shared \ --with-flif=yes \ --with-gslib=yes make make install - name: Build Converseen run: | mkdir build cd build qmake ../converseen/converseen.pro -spec macx-clang QMAKE_MACOSX_DEPLOYMENT_TARGET=12.0 IM_INSTALL_PREFIX=${{ github.workspace }}/im_build make - name: Copy Dependencies shell: python {0} run: | import os import shutil working_dir = os.environ['WORKING_DIR'] os.chdir(working_dir + "/build/bin") print("Working dir:" + working_dir + "/build/bin") # Define the destination folder where symbolic links will be copied destination_folder = "converseen.app/Contents/Frameworks" os.mkdir(destination_folder) # Define the folders to scan folders_to_scan = [ "/usr/local/Cellar/aom", "/usr/local/Cellar/brotli", "/usr/local/Cellar/fontconfig", "/usr/local/Cellar/freetype", "/usr/local/Cellar/gettext", "/usr/local/Cellar/ghostscript", "/usr/local/Cellar/giflib", "/usr/local/Cellar/highway", "/usr/local/Cellar/imath", "/usr/local/Cellar/jasper", "/usr/local/Cellar/jbig2dec", "/usr/local/Cellar/jpeg-turbo", "/usr/local/Cellar/jpeg-xl", "/usr/local/Cellar/libde265", "/usr/local/Cellar/libheif", "/usr/local/Cellar/libidn", "/usr/local/Cellar/libomp", "/usr/local/Cellar/libpng", "/usr/local/Cellar/libraw", "/usr/local/Cellar/libtiff", "/usr/local/Cellar/libtool", "/usr/local/Cellar/libvmaf", "/usr/local/Cellar/little-cms2", "/usr/local/Cellar/lz4", "/usr/local/Cellar/openexr", "/usr/local/Cellar/openjpeg", "/usr/local/Cellar/pcre2", "/usr/local/Cellar/webp", "/usr/local/Cellar/x265", "/usr/local/Cellar/xz", "/usr/local/Cellar/zstd" ] # Function to find and copy symbolic links with a dylib extension def copy_dylib_from_folder(folder): try: if os.path.exists(folder): for root, dirs, files in os.walk(folder): for file in files: if file.endswith(".dylib"): dylib_path = os.path.join(root, file) dylib_name = os.path.basename(dylib_path) if os.path.islink(os.path.join(root, file)): # Copy the symbolic link to the destination folder shutil.copy(dylib_path, os.path.join(destination_folder, dylib_name), follow_symlinks=False) print(f"Copied link {dylib_name} from {folder} to {destination_folder}") else: # Copy library to the destination folder shutil.copy(dylib_path, os.path.join(destination_folder, dylib_name)) print(f"Copied file {dylib_name} from {folder} to {destination_folder}") else: print(f"The folder {folder} does not exist.") except Exception as e: print(f"An error occurred: {str(e)} while copying from {folder}") # Execute the function for each folder to scan for folder in folders_to_scan: copy_dylib_from_folder(folder) - name: Deploy Qt run: | cd build/bin sudo chmod -Rv a+rwx converseen.app/Contents/Frameworks/ macdeployqt converseen.app -libpath=${{ github.workspace }}/im_build/lib # Fix libzip rpaths cd converseen.app/Contents/Frameworks/ install_name_tool -change /usr/lib/libbz2.1.0.dylib @rpath/libbz2.1.0.dylib libzip.5.dylib install_name_tool -change @loader_path/../../../../opt/xz/lib/liblzma.5.dylib @rpath/liblzma.5.dylib libzip.5.dylib install_name_tool -change @loader_path/../../../../opt/zstd/lib/libzstd.1.dylib @rpath/libzstd.1.dylib libzip.5.dylib Converseen-0.14.0.0/.github/workflows/src-sf-release.yaml000077500000000000000000000120131500271415700231370ustar00rootroot00000000000000name: Create Release Notes and Upload sourcecode to SourceForge.net on: push: tags: - '**' workflow_dispatch: permissions: contents: write jobs: sourceforge-prepare: runs-on: ubuntu-latest outputs: output_version: ${{ steps.version.outputs.version }} steps: - name: Get Version id: version run: | tag_val=${{ github.ref }} v=$(echo ${{ github.ref }} | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+') echo "version=$v" >> "$GITHUB_OUTPUT" - name: Check Tag if: startsWith(github.ref, 'refs/tags/') == false run: exit 1 - uses: actions/checkout@v4 with: path: converseen - name: Clean Directory run: | cd converseen rm -rvf .git .github .gitattributes - name: Create Changelog id: create-changelog shell: python {0} run: | import re import os def generateSFReadme(changelogText, version, date): changelogLines = '\n'.join(changelogText.splitlines()[1:]) changelog_text = f'What\'s New in Converseen {version} ({date})\n\n{changelogLines}\n\nFor more informations: http://converseen.fasterland.net/\n' with open("README", 'w', encoding='utf8') as file: file.write(changelog_text) def generateGithubReadme(changelogText): changelogLines = '\n'.join(changelogText.splitlines()[1:]) changelog_text = f'## Changelog\n{changelogLines}\n' with open("release_notes.md", 'w', encoding='utf8') as file: file.write(changelog_text) def extractInfo(changelogText): pattern = r'(\d+\.\d+\.\d+\.\d+)\s*–\s*(\d{4}-\d{2}-\d{2})' match = re.match(pattern, changelogText) if match: version, date = match.groups() print(f"Version: {version}") print(f"Date: {date}") return version, date print("No match found!") return '', '' def extract_latest_changes(filename): latest_changes = '' with open(filename, 'r', encoding='utf8') as file: changelog = file.read() pattern = re.compile(r'^\d+\.\d+\.\d+\.\d+\s*–\s*\d{4}-\d{2}-\d{2}\n(?:-.*(?:\n|$))*', re.MULTILINE) match = re.search(pattern, changelog) if match: latest_changes = match.group(0) else: print("No block found on CHANGELOG") return latest_changes filename = 'converseen/CHANGELOG' latest_changes = extract_latest_changes(filename) print(latest_changes) # Generate README for SourceForge.net changelogInfo = extractInfo(latest_changes) generateSFReadme(latest_changes, changelogInfo[0], changelogInfo[1]) # Save Changelog for Github Release Notes generateGithubReadme(latest_changes) - name: Create Tarball run: | mv converseen converseen-${{ steps.version.outputs.version }} tar -cjvf converseen-${{ steps.version.outputs.version }}.tar.bz2 converseen-${{ steps.version.outputs.version }} - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: ConverseenSF path: | converseen-*.tar.bz2 README - name: Publish Release uses: softprops/action-gh-release@v1 with: name: Version ${{ steps.version.outputs.version }} body_path: release_notes.md sf-release: name: Sourceforge Release needs: - sourceforge-prepare runs-on: ubuntu-latest steps: - name: Known Hosts id: known-hosts run: | SF_HOSTS=$(ssh-keyscan -H frs.sourceforge.net) echo "known-hosts=$SF_HOSTS" >> $GITHUB_OUTPUT - name: Download artifacts uses: actions/download-artifact@v4 with: name: ConverseenSF path: artifacts - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SF_SSH_KEY }} known_hosts: ${{ steps.known-hosts.outputs.known-hosts }} if_key_exists: fail # replace / ignore / fail; optional (defaults to fail) - name: rsync over SSH id: rsync run: | cd artifacts c_ver=${{ needs.sourceforge-prepare.outputs.output_version }} v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') rsync -r * ${{ secrets.SF_USERHOST }}:"${{ secrets.SF_PATH }}/Converseen $v_dir/" Converseen-0.14.0.0/.github/workflows/windows-codesigned-release.yaml000077500000000000000000000145521500271415700255500ustar00rootroot00000000000000name: Release Codesigned Converseen for Windows on: repository_dispatch: types: [signature-response] permissions: contents: write jobs: prepare-codesigned-artifacts: runs-on: windows-latest outputs: output_version: ${{ steps.converseen-version.outputs.version }} steps: - name: Install Cmdlets shell: powershell run: Install-Module -Name SignPath -Scope CurrentUser -Force - name: Checkout Converseen uses: actions/checkout@v4 with: path: Converseen - name: Get Converseen Version Number id: converseen-version shell: powershell run: | $versionNumber = Get-Content -Path "Converseen\package\Windows\version.txt" -TotalCount 1 $pattern = '^(\d+\.\d+\.\d+\.\d+)-(\d+)$' if ($versionNumber -match $pattern) { $versionNumber = $matches[1] $buildNumber = $matches[2] echo "version=$versionNumber" >> $env:GITHUB_OUTPUT echo "build=$buildNumber" >> $env:GITHUB_OUTPUT Write-Host "Version: $versionNumber" Write-Host "Build Number: $buildNumber" } else { Write-Host "Warning: No match found." } - name: Download Signed Artifact shell: powershell run: | $ORGANIZATION_ID="${{ github.event.client_payload.OrganizationId }}" $signingRequestID="${{ github.event.client_payload.SigningRequestId }}" $status="${{ github.event.client_payload.Status }}" $SP_API_TOKEN="${{ secrets.SP_API_TOKEN }}" if ($status -eq "Completed") { Write-Output "The artifact has been signed correctly! ($status)" Get-SignedArtifact ` -OrganizationId $ORGANIZATION_ID -ApiToken $SP_API_TOKEN ` -SigningRequestId $signingRequestID ` -OutputArtifactPath artifact.zip } else { Write-Output "The artifact was not signed correctly! ($status)" exit 1 } - name: Create Release Versions shell: powershell run: | $env:versionNumber='${{ steps.converseen-version.outputs.version }}' $env:buildNumber='${{ steps.converseen-version.outputs.build }}' $env:installerName="Converseen-$env:versionNumber-$env:buildNumber-win32-setup" $env:portableName="converseen-$env:versionNumber-$env:buildNumber-win32-portable" Write-Output "--- Version: $env:versionNumber ---" Write-Output "--- Installer Name: $env:installerName ---" Write-Output "--- Portable Name: $env:portableName ---" Expand-Archive -Path artifact.zip -DestinationPath . -Force cd artifact # Extract portable version Expand-Archive -Path Converseen.zip -DestinationPath . -Force Remove-Item -Path Converseen.zip # Create settings directory for portable version mkdir Converseen\settings # Rename files Rename-Item -Path "Converseen" -NewName "$env:portableName" Rename-Item -Path "Converseen.msi" -NewName "$env:installerName.msi" # Compress portable version Compress-Archive -Path "$env:portableName" -DestinationPath "$env:portableName.zip" # Prepare release artifact cd ../ mkdir release cp artifact\*.zip release cp artifact\*.msi release - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: signed-artifacts path: release create_release: name: 'Create release' needs: - prepare-codesigned-artifacts runs-on: ubuntu-latest steps: - name: Checkout Converseen uses: actions/checkout@v4 - name: Download artifacts uses: actions/download-artifact@v4 with: name: signed-artifacts path: artifacts - name: Read Version run: | echo "Version: v${{ needs.prepare-codesigned-artifacts.outputs.output_version }}" - name: Get Previous tag id: previoustag uses: "WyriHaximus/github-action-get-previous-tag@v1" with: fallback: "v${{ needs.prepare-codesigned-artifacts.outputs.output_version }}" - name: Publish Release uses: softprops/action-gh-release@v1 with: tag_name: "${{ steps.previoustag.outputs.tag }}" files: | artifacts/Converseen-*-win32-setup.msi artifacts/converseen-*.zip sf-release: name: Sourceforge Release needs: - prepare-codesigned-artifacts runs-on: ubuntu-latest steps: - name: Known Hosts id: known-hosts run: | SF_HOSTS=$(ssh-keyscan -H frs.sourceforge.net) echo "known-hosts=$SF_HOSTS" >> $GITHUB_OUTPUT - name: Download artifacts uses: actions/download-artifact@v4 with: name: signed-artifacts path: artifacts - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SF_SSH_KEY }} known_hosts: ${{ steps.known-hosts.outputs.known-hosts }} if_key_exists: fail # replace / ignore / fail; optional (defaults to fail) - name: rsync over SSH id: rsync run: | cd artifacts c_ver=${{ needs.prepare-codesigned-artifacts.outputs.output_version }} # v_dir is the SourceForge dest dir in the form X.Y v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_target=$(echo $(ls Converseen-*-win32-setup.msi)) echo "target-file=$c_target" >> $GITHUB_OUTPUT rsync -r Converseen-*-win32-setup.msi converseen-*.zip ${{ secrets.SF_USERHOST }}:"${{ secrets.SF_PATH }}/Converseen $v_dir/" - name: Set Platform run: | c_ver=${{ needs.prepare-codesigned-artifacts.outputs.output_version }} c_target=${{ steps.rsync.outputs.target-file }} # v_dir is the SourceForge dest dir in the form X.Y v_dir=$(echo "$c_ver" | grep -oE '^[0-9]+\.[0-9]+') c_url=https://sourceforge.net/projects/converseen/files/Converseen/Converseen%20${v_dir}/$c_target echo "url: $c_url" curl -H "Accept: application/json" -X PUT -d "default=windows" -d "api_key=${{ secrets.SF_API_KEY }}" $c_url Converseen-0.14.0.0/.gitignore000077500000000000000000000001201500271415700160270ustar00rootroot00000000000000# ignore ALL .log files *.log *.qm *.user *.DS_Store converseen.pro.user build/ Converseen-0.14.0.0/CHANGELOG000077500000000000000000000273701500271415700152710ustar00rootroot000000000000000.14.0.0 – 2025-04-25 - Images are now displayed and converted with the correct orientation when Exif orientation data is present - Fixed a bug when importing TIF files - Updated Russian translation - Various Bugfixes 0.13.0.1 – 2025-03-24 - Updated French translation - Various Bugfixes 0.13.0.0 – 2025-03-20 - Added options for handling existing files during conversion - Updated Italian translation - Various Bugfixes 0.12.2.5 – 2025-01-22 - Minor UI fixes - Updated Italian translations - Various Bugfixes 0.12.2.4 – 2024-10-29 - Fixed a bug affecting localization file access - Various Bugfixes 0.12.2.3 – 2024-04-21 - Updated French translation - AppImage version ported to Qt6 - Flatpak version ported to Q6 with libjxl support for ImageMagick - Various Bugfixes 0.12.2.2 – 2024-04-15 - Reading PDF files during import is now much faster (Works only with ImageMagick7) - Service Menu is now compatible with KDE Plasma 6 - Fixed keyboard shortcuts - Various Bugfixes 0.12.2.1 – 2024-03-18 - Fixed problem with language file path in some Linux-based operating systems - Updated Italian Translation - Various Bugfixes 0.12.2.0 – 2024-03-10 - Fixed problem with resolution settings when converting from PDF to image - Fixed bug with the resolution setting of PNG images - Fixed bug with displaying the resolution correctly in the UI - Fixed problem with program icon display in Wayland - Fixed problem with displaying dialogs in Wayland - Updated French translation - Various Bugfixes 0.12.1.0 – 2024-02-06 - Fixed an issue with setting the resolution accurately when supported by images - Fixed an issue with setting the correct resolution when converting PDF to image files - The program now verifies correct installation of Ghostscript on Windows - The Windows versions of Converseen are now codesigned by SignPath - The Windows installer is now built using MSI (via cpack WIX) - Updated icon to modern design, aligning with contemporary styles - Updated Italian translation - Various Bugfixes 0.12.0.2 – 2024-01-08 - Added small improvements and optimizations - Updated French translation - Various Bugfixes 0.12.0.1 – 2023-12-16 - Added new options for contributing to project development - Added slight improvements to the user interface - Updated Italian translation - Various Bugfixes 0.12.0.0 – 2023-11-26 - Porting to Qt6: Now the program can be compiled with both Qt5 and Qt6 (See the Install.md file for more information). - Now, the program does not autoreset the image resolution settings when the list is emptied - The "Link with Aspect Ratio with Selected Image" option is now a button - Added some help information in the UI to clarify the operation of some buttons - Updated French translation - Various Bugfixes 0.11.0.1 – 2023-10-17 - Updated Turkish translation - Various Bugfixes 0.11.0.0 – 2023-09-12 - Various changes in the User Interface - Skipping conversion when "Don't change the format" is selected but the output format is not supported - Removed unused video formats - Updated Italian and French translations - Various Bugfixes 0.10.0.1 – 2023-08-15 - Fixed a compile error when using ImageMagick-6 - Various Bugfixes 0.10.0.0 – 2023-08-10 - Now it's possible to import entire folders and subfolders - Revamped PDF processor tool - Fixed decimal values in scaling by percentage - Added help pages for PDF conversion - Now the program is available also for macOS 10.13+ - Updated Italian and French translations - Various improvements in the user interface - Various Bugfixes 0.9.11.1 – 2023-03-13 - Added decimal values in scaling by percentage - Various improvements in the user interface - Various Bugfixes 0.9.11.0 – 2023-02-14 - Now, it’s possible to attempt to process corrupted images - Updated Turkish Translation - Updated Italian translation - Various Bugfixes 0.9.10.1 – 2023-01-16 - Fixed random crash that may happen when images are removed from the list - Updated Russian translation - Various Bugfixes 0.9.10.0 – 2023-01-08 - Added WebP support for quality, compression, etc - Added a feature to remove metadata when images are processed - Fixed a bug that inhibits the overwrite feature when the Rename option is checked - Various Bugfixes 0.9.9.8 – 2022-09-14 - Updated Russian, Turkish and Italian translations - Various Bugfixes 0.9.9.7 – 2022-08-24 - Added hicolor icons on Linux - The program is now adapted to be distributed as AppImage - The program is now adapted to be distributed as Snap Package - Various Bugfixes 0.9.9.6 – 2022-07-04 - Improved quality and compression settings for JPEG and PNG formats - Various Bugfixes 0.9.9.5 – 2022-03-01 - Added scaling/support for HiDPI Displays - Various Bugfixes 0.9.9.4 – 2022-01-18 - Fixed Overwrite Option - Updated Some Languages - Various Bugfixes 0.9.9.3 – 2021-12-12 - Added Simplified Chinese Translation - Various Bugfixes 0.9.9.2 – 2021-10-06 - Added PDF conversion instructions - Minor Updates - Various Bugfixes 0.9.9.1 – 2021-07-04 - Added JFIF support - Fixed settings data location - Various Minor Updates - Various bugfixes 0.9.9.0 – 2021-02-15 - Fixed random crash when all images are removed - Some translation updates - Various Minor Updates - Various bugfixes 0.9.8.1 – 2020-02-03 - Added Swedish Translation - Various Minor Updates - Various bugfixes 0.9.8.0 – 2019-11-03 - Fixed bug with TIF files - Various Minor Updates - Various bugfixes 0.9.7.2 – 2018-10-24 - Updated Japanese Localization - Various bugfixes 0.9.7.1 – 2018-10-11 - The Portable Version for Windows now stores the configuration file in the same folder of the main program (“settings” folder) - Various bugfixes 0.9.7 – 2018-08-06 - Added Ukranian Traslation - Updated Italian Traslation - Added some formats on Windows - Removed Flattr links and buttons - Various bugfixes 0.9.6.2 – 2017-02-28 - Added Danish Traslation - Updated Italian Traslation - Various bugfixes 0.9.6.1 – 2017-01-30 - Updated French Translation - Various bugfixes 0.9.6 – 2017-01-18 - Added support for ImageMagick 7 - Various code improvements 0.9.5.2 – 2016-09-29 - Added some generic code fixings 0.9.5.1 – 2016-09-08 - Updated French Translation - Updated Appdata file for Linux 0.9.5 – 2016-08-29 – Latest - Porting to Qt5 0.9.2 – 2015-03-22 - Updates for some translations - Various code optimizations and improvements 0.9.1 – 2015-03-05 - Updates dialog is now more user friendly - Various code optimizations and improvements 0.9.0 – 2015-02-11 - Various code optimizations and improvements - Some translations has been updated 0.8.6 – 2015-01-28 - Fixed crashes when selecting some pictures - Various bugfixes 0.8.5 – 2014-11-28 - Added option to disable automatic checking for updates - Various bugfixes 0.8.4 – 2014-09-30 - Various bugfixes 0.8.3 – 2014-08-27 - Various bugfixes 0.8.2 – 2014-08-20 - Added code fixes to work with FreeBSD (Check the download link here) - Fixed a bug with PDF files conversion 0.8.1 – 2014-08-12 - Fixed a bug with files with uppercase extensions 0.8 – 2014-07-28 - Fixed glitches and artifacts with picture previews. - Added important improvements and optimizations to picture preview algorithms. - Various bugfixes 0.7.3 – 2014-07-15 - Updated Polish translation - Various bugfixes 0.7.2.1 – 2014-06-26 - Various bugfixes 0.7.2 – 2014-05-28 - Added AppData file. - Updated German translation. 0.7.1.1 – 2014-05-19 - Updated Czech, Japanese and Spanish translations. 0.7.1 – 2014-05-06 -Fixed some issues with the settings dialog -Various bugfixes 0.7.1 – 2014-05-06 - Fixed some issues with the settings dialog - Various bugfixes 0.7.0 – 2014-05-05 - Now is possible to convert an entire PDF in a bunch of pictures. - Now is possible to extract single images from a Windows icon (ico) file. - Added various code improvements. 0.6.8 – 2014-03-06 - Update some translations. - Various code improvements. 0.6.7 – 2014-02-03 - Now is possible to resize a bunch of pictures with different size keeping the aspect ratio. - Added a menu item for bug signalation. - Various code improvements. 0.6.6 – 2013-11-19 - Added Japanese translation. - Updated Russian Translation. 0.6.5 – 2013-10-28 - Now the program can be compiled on Haiku OS (you will find info as soon as possible on the downloads page). - Various code improvements. 0.6.4 – 2013-07-23 - Added Polish translation. - Updated Czech translation. - Now the Mantain aspect ratio checkbox is checked by default. 0.6.3 – 2013-06-02 - Fixed some bugs when renaming files. - Added social buttons in the about dialog. - Various code improvements and optimizations. 0.6.2 – 2013-05-08 - Various code improvements and optimizations. 0.6.1 – 2013-05-03 - Updated Czech, German and Russian translations. If you are interested on translating Converseen, please contact me. 0.6 – 2013-04-15 - Improved the preview generation process - Possibility to rotate and flip the images - Now the user can choose to resize images using one of the 16 interpolation filters - Now the user can rename files using a progressive number - Various improvements on the code - Removed Polish translation. If you’re interested on translating it, please contact me - Various bugs fixed 0.5.3 – 2013-02-12 - Now it works with ImageMagick >= 6.8.0 - Added russian translation 0.5.2 – 2012-11-12 - Fixed a bug with the overwrite option on Windows - Updated the german translation 0.5.1 – 2012-07-02 - Fixed a bug with density/resolution settings - Updated translations (Hungarian, Czech, French, Brazilian Portuguese, Spanish) 0.5 – 2012-06-05 - New and highly optimized graphical user interface - Improved thumbnail generation - Possibility to resize different image formats without changing the destination formats - Possibility to choose a background color when converting images to formats that don’t support alpha channel like jpeg files. - Possibility to override transparency with an arbitrary color - Improved conversion process - Now, at the end of the conversion process, the destination folder(s) can be opened with a click - All the interface attributes are automatically saved - Fixed the bug with dotted filenames - Both tif and tiff formats can be opened - Other GUI improvements - Various bug fixed 0.4.9 – 2012-01-31 - Fixed a bug with special characters 0.4.8 – 2012-01-10 - Fixed a bug in picture previewer 0.4.7 – 2011-12-01 - Optimized GUI for small screen resolutions (netbooks) - Fixed overwriting with upper suffixes - Now the window geometry is saved 0.4.6 – 2011-09-13 - Fixed a bug with the overwriting option 0.4.5 – 2011-09-12 - Modified the code to work in Windows - Added Turkish translation - Added support for Cmake 0.4.3 – 2011-08-03 - Added service menu for Kde - Fixed overwriting with upper suffixes - Added Spanish (Chile) translation 0.4.2 – 2011-06-28 - Fixed overwriting dialog when the renaming option is enabled. 0.4.1 – 2011-03-10 - Improved picture previewer - If the output folder doesn’t exists it will be created 0.4 – 2011-02-11 - Added thread support to image conversions. - Added a progress bar into the conversion dialog. - Added drag and drop. - Improved management of PNG. - Fixed various bugs and improved the code. - Added Brazilian Portuguese translation. - Added German translation. 0.3.2 – 2010-10-23 - Added French traslation by Ludovic Troisi 0.3.1 – 2010-09-07 - Fixed crash when deleting photos - Fixed informations about images on “Dimensions” box. - Increased performances for previews. - Various code improvements 0.3 – 2010-04-12 - Improved image resizing options. Now it’s possible to resize images by percentage or pixel - Czech translation by Pavel Fric 0.2.1 – 2009-12-29 - Fixed and improved file dialog - Hungarian translation by Charles Barcza 0.2 – 2009-11-19 - Show/hide preview - Automatic file renaming - Polish translation by Dominik Kapusta Converseen-0.14.0.0/CMakeLists.txt000077500000000000000000000246611500271415700166170ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.16.0) if(WIN32) cmake_policy(SET CMP0135 NEW) endif() set(CONVERSEEN_VERSION 0.14.0.0) project( converseen VERSION ${CONVERSEEN_VERSION} LANGUAGES CXX) set(PROJECT_NAME_CAPITALIZED "Converseen") option(USE_QT6 "Enable this if you want to use Qt6, instead of Qt5" NO) set(GUI "converseen") set(QT_USE_QTNETWORK TRUE) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(GNUInstallDirs) if (USE_QT6) find_package(Qt6 COMPONENTS Core Gui Network Widgets LinguistTools REQUIRED) else () find_package(Qt5 COMPONENTS Core Gui Network Widgets LinguistTools REQUIRED) endif() find_package(ImageMagick REQUIRED COMPONENTS Magick++ MagickWand MagickCore) set(converseen_SOURCES src/main.cpp src/cachingsystem.cpp src/combofilters.cpp src/converter.cpp src/dialogconversionstatus.cpp src/dialoginfo.cpp src/dialogmultipageeditor.cpp src/dialogoptions.cpp src/dialogquality.cpp src/dialogshowupdatemsg.cpp src/formats.cpp src/globals.cpp src/inisettings.cpp src/mainwindowimpl.cpp src/mylabelpreviewer.cpp src/pixtreewidget.cpp src/pushcolorchooser.cpp src/sizeutil.cpp src/thumbnailgeneratorthread.cpp src/translator.cpp src/updatechecker.cpp src/magickdefine.cpp src/Modules/multipageconverter.cpp ) set(converseen_HEADERS src/cachingsystem.h src/combofilters.h src/converter.h src/dialogconversionstatus.h src/dialoginfo.h src/dialogmultipageeditor.h src/dialogoptions.h src/dialogquality.h src/dialogshowupdatemsg.h src/formats.h src/globals.h src/inisettings.h src/mainwindowimpl.h src/mylabelpreviewer.h src/pixtreewidget.h src/pushcolorchooser.h src/sizeutil.h src/thumbnailgeneratorthread.h src/translator.h src/updatechecker.h src/magickdefine.h src/Modules/multipageconverter.h ) set(converseen_UIS ui/dialogconversionstatus.ui ui/dialoginfo.ui ui/dialogmultipageeditor.ui ui/dialogshowupdatemsg.ui ui/dialogoptions.ui ui/dialogquality.ui ui/mainwindow.ui ) set(converseen_RESOURCES resources.qrc ) set(converseen_LANG loc/converseen_tr_TR.ts loc/converseen_fr_FR.ts loc/converseen_es_CL.ts loc/converseen_pt_BR.ts loc/converseen_cs_CZ.ts loc/converseen_hu_HU.ts loc/converseen_de_DE.ts loc/converseen_it_IT.ts loc/converseen_ru_RU.ts loc/converseen_pl_PL.ts loc/converseen_ja_JP.ts loc/converseen_da_DK.ts loc/converseen_uk_UA.ts loc/converseen_sv_SE.ts loc/converseen_zh_CN.ts ) if (USE_QT6) qt6_wrap_ui(converseen_UIS_H ${converseen_UIS}) qt6_wrap_cpp(converseen_MOC_SRCS ${converseen_HEADERS}) qt6_add_resources(converseen_RESOURCES ${converseen_RESOURCES}) qt6_add_translation(converseen_RESOURCES ${converseen_LANG}) else () qt5_wrap_ui(converseen_UIS_H ${converseen_UIS}) qt5_wrap_cpp(converseen_MOC_SRCS ${converseen_HEADERS}) qt5_add_resources(converseen_RESOURCES ${converseen_RESOURCES}) qt5_add_translation(converseen_RESOURCES ${converseen_LANG}) endif() if(WIN32) find_program(windeployqt_exe windeployqt REQUIRED) configure_file(cmake/windeployqt.cmake.in ${CMAKE_BINARY_DIR}/windeployqt.cmake @ONLY) set(app_icon_resource_windows "converseen.rc") set(CMAKE_WIN32_EXECUTABLE TRUE) add_definitions(${QT_DEFINITIONS}) include(ExternalProject) ExternalProject_Add( OpenSSL_Win32 PREFIX ${CMAKE_BINARY_DIR}/external URL https://download.firedaemon.com/FireDaemon-OpenSSL/openssl-1.1.1w.zip DOWNLOAD_DIR ${CMAKE_BINARY_DIR}/downloads DOWNLOAD_NAME openssl-1.1.1w.zip CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" # DOWNLOAD_EXTRACT_TIMESTAMP TRUE ) else() add_definitions( -Wall -std=c++17 -fPIC -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 ${QT_DEFINITIONS} ) endif() include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${ImageMagick_INCLUDE_DIRS} ${ImageMagick_Magick++_INCLUDE_DIRS} ${ImageMagick_MagickCore_INCLUDE_DIRS} . ) add_executable(${GUI} ${converseen_SOURCES} ${converseen_UIS_H} ${converseen_MOC_SRCS} ${converseen_RESOURCES} $<$:${app_icon_resource_windows}> ) if (USE_QT6) target_link_libraries(${GUI} Qt6::Core Qt6::Gui Qt6::Network Qt6::Widgets ${ImageMagick_LIBRARIES} ) else() target_link_libraries(${GUI} Qt5::Core Qt5::Gui Qt5::Network Qt5::Widgets ${ImageMagick_LIBRARIES} ) endif() if(WIN32) #set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE) #include(InstallRequiredSystemLibraries) file(GLOB ImageMagick_DLLs ${ImageMagick_EXECUTABLE_DIR}/CORE_RL_*.dll) file(GLOB ImageMagick_Filters ${ImageMagick_EXECUTABLE_DIR}/modules/filters/*.dll) file(GLOB ImageMagick_Coders ${ImageMagick_EXECUTABLE_DIR}/modules/coders/*.dll) file(GLOB ImageMagick_XMLs ${ImageMagick_EXECUTABLE_DIR}/*.xml) #file(GLOB OpenSSL_x86_DLLs ${CMAKE_BINARY_DIR}/external/src/OpenSSL_Win32/x86/bin/*.dll) #file(GLOB Win32_DLLs ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}/*.dll) file(GLOB Win32_DLLs ${ImageMagick_EXECUTABLE_DIR}/mfc140*.dll ${ImageMagick_EXECUTABLE_DIR}/msvcp140*.dll ${ImageMagick_EXECUTABLE_DIR}/vc*140.dll ) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/converseen.exe DESTINATION .) install(FILES package/Windows/qt.conf DESTINATION .) install(FILES ${ImageMagick_DLLs} DESTINATION .) install(FILES ${ImageMagick_Filters} DESTINATION ./modules/filters) install(FILES ${ImageMagick_Coders} DESTINATION ./modules/coders) install(FILES ${ImageMagick_XMLs} DESTINATION .) install(FILES ${ImageMagick_EXECUTABLE_DIR}/sRGB.icc DESTINATION .) install(FILES ${ImageMagick_EXECUTABLE_DIR}/NOTICE.txt RENAME ImageMagick_License.txt DESTINATION .) #install(FILES ${OpenSSL_x86_DLLs} DESTINATION .) install(FILES ${CMAKE_BINARY_DIR}/external/src/OpenSSL_Win32/x86/bin/libcrypto-1_1.dll DESTINATION .) install(FILES ${CMAKE_BINARY_DIR}/external/src/OpenSSL_Win32/x86/bin/libssl-1_1.dll DESTINATION .) install(FILES ${Win32_DLLs} DESTINATION .) #install(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} DESTINATION .) install(SCRIPT ${CMAKE_BINARY_DIR}/windeployqt.cmake) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/qtdeploy/ DESTINATION . FILES_MATCHING PATTERN "*") foreach(LANG ${converseen_LANG}) string(REGEX REPLACE ".*/" "" TS_FILE ${LANG}) string(REGEX REPLACE ".ts" ".qm" QM_FILE ${TS_FILE}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${QM_FILE} DESTINATION ./loc) endforeach() else() install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${GUI} DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES res/net.fasterland.converseen.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications) install(FILES res/converseen_import.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/kio/servicemenus) install(FILES converseen.appdata.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo/) install(FILES res/icons/16x16/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/16x16/apps) install(FILES res/icons/32x32/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/32x32/apps) install(FILES res/icons/48x48/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/48x48/apps) install(FILES res/icons/64x64/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/64x64/apps) install(FILES res/icons/128x128/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/128x128/apps) install(FILES res/icons/256x256/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/256x256/apps) install(FILES res/icons/512x512/converseen.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/512x512/apps) foreach(LANG ${converseen_LANG}) string(REGEX REPLACE ".*/" "" TS_FILE ${LANG}) string(REGEX REPLACE ".ts" ".qm" QM_FILE ${TS_FILE}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${QM_FILE} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/converseen/loc) endforeach() endif() # CPack set(CPACK_PACKAGE_VENDOR "Francesco Mondello") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Converseen the Batch Image Converter and Resizer") set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) set(CPACK_PACKAGE_HOMEPAGE_URL "https:/converseen.fasterland.net") set(CPACK_PACKAGE_CONTACT "Contact Author ") set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/COPYING.txt") set(CPACK_GENERATOR WIX ZIP) set(CPACK_PACKAGE_NAME "${PROJECT_NAME_CAPITALIZED}") set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME_CAPITALIZED}") set(CPACK_PACKAGE_EXECUTABLES ${PROJECT_NAME} "${PROJECT_NAME_CAPITALIZED}") set(CPACK_CREATE_DESKTOP_LINKS ${PROJECT_NAME} "${PROJECT_NAME_CAPITALIZED}") set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME_CAPITALIZED}") if(WIN32) # WIX (Windows .msi installer) set(CPACK_WIX_PRODUCT_ICON "${CMAKE_SOURCE_DIR}/res/converseen.ico") set(CPACK_WIX_UI_BANNER "${CMAKE_SOURCE_DIR}/package/Windows/wix/CPACK_WIX_UI_BANNER.BMP") set(CPACK_WIX_UI_DIALOG "${CMAKE_SOURCE_DIR}/package/Windows/wix/CPACK_WIX_UI_DIALOG.BMP") set(CPACK_WIX_PROPERTY_ARPHELPLINK "${CPACK_PACKAGE_HOMEPAGE_URL}") set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "${CPACK_PACKAGE_HOMEPAGE_URL}") set(CPACK_WIX_ROOT_FEATURE_DESCRIPTION "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") set(CPACK_WIX_LIGHT_EXTRA_FLAGS "-dcl:high") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING.txt") set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/COPYING.txt") set(CPACK_WIX_PRODUCT_GUID "B35C58D3-FBD2-4A81-8371-588F51000024") set(CPACK_WIX_UPGRADE_GUID "B35C58D3-FBD2-4A81-8371-588F51EC180F") configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/wixCheckInnoVersion.xml.in" wixCheckInnoVersion.xml) set(CPACK_WIX_PATCH_FILE "wixCheckInnoVersion.xml") configure_file(cmake/RemoveInnoVersion.vbs.in ${CMAKE_BINARY_DIR}/RemoveInnoVersion.vbs) include(CPack) endif() Converseen-0.14.0.0/COPYING.txt000077500000000000000000001043751500271415700157310ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . Converseen-0.14.0.0/INSTALL.md000077500000000000000000000017351500271415700155040ustar00rootroot00000000000000# Compile Converseen on from Source Code To manually compile **Converseen** on any **GNU/Linux** distribution, you need the **gnu c++ compiler**, **Qt5** or **Qt6 Framework Libraries** and **ImageMagick++** development libraries (preferably ImageMagick version 7 but legacy version 6 is also perfectly compatible). Download Converseen, extract the archive content, enter directory and build the executable using these commands: ## Install Converseen using Qt5: > tar -xvf converseen-0.*.tar.bz2 > > cd converseen-0.x > > mkdir build > > cd build > > cmake .. (to install on /usr/local/) > > *or* > > cmake -DCMAKE_INSTALL_PREFIX=/usr .. (to install on /usr/) > > make > > make install ## Install Converseen using Qt6: > tar -xvf converseen-0.*.tar.bz2 > > cd converseen-0.x > > mkdir build > > cd build > > cmake .. -DUSE_QT6=yes (to install on /usr/local/) > > *or* > > cmake -DCMAKE_INSTALL_PREFIX=/usr -DUSE_QT6=yes .. (to install on /usr/) > > make > > make install Converseen-0.14.0.0/README.md000077500000000000000000000066661500271415700153430ustar00rootroot00000000000000# Converseen ![alt text](https://converseen.fasterland.net/images/converseen_013_github.png "Converseen on Kde") **Converseen** is a free **cross-platform batch image processor** for **Windows**, **Linux**, **macOS**, **FreeBSD**, and other operating systems. It allows you to **convert**, **resize**, **rotate**, and **flip** an infinite number of images with a single mouse click. Moreover, **Converseen** can convert an entire **PDF** document into a set of images with your preferred characteristics. You can choose from over **100+ formats**, set the size, resolution, and the filename. Thanks to **ImageMagick**, the powerful image manipulation library, **Converseen** can handle more than **100 image formats**, including **DPX, EXR, GIF, JPEG, JPEG-2000, PNG, SVG, TIFF, WebP, HEIC/HEIF**, and many others. **Converseen** is designed to be user-friendly, fast, practical, and best of all, it’s available for **free**! ## What you can do with *Converseen*? With **Converseen** you can: * Carry out a single or a multiple conversion. * Resize one or multiple images. * Compress images for your web pages. * Rotate and flip images. * Rename a set of images using a progressive number or a prefix/suffix. * Selecting a resampling filter to resize images. * Convert an entire PDF to a bunch of images ## Installing **Converseen** is available for free for several operating systems including **Windows 7/8/10/11**, all versions of **Linux** such as **Ubuntu, Mint, Fedora, Arch Linux, openSUSE** either through the **official repos** or through **AppImage**, **Snap** and **Flatpak** packages, **macOS 12+**, but also **FreeBSD**. * [Download for Windows](https://converseen.fasterland.net/download-for-windows/) * [Download for Linux](https://converseen.fasterland.net/download-for-linux/) * [Download for macOS](https://converseen.fasterland.net/download-for-macos/) * [Download for FreeBSD](https://converseen.fasterland.net/download-freebsd/) ## Author [Francesco Mondello](https://converseen.fasterland.net/). To contact me you can use [this page](https://converseen.fasterland.net/contact-me/). You can find more details about **Converseen** at [converseen.fasterland.net](https://converseen.fasterland.net/). If you enjoy this work, feel free to contribute to its development by making a **donation** on [**PayPal**, **Ko-Fi**, or using **Cryptocurrencies**](https://converseen.fasterland.net/donate/)! ## Privacy Policy This program will not transfer any information to other networked systems. ## Code Signing For the **Windows** binaries for **Converseen**, this program uses free code signing provided by [SignPath.io](https://signpath.io/), certificate by the [SignPath Foundation](https://signpath.org/). ## License Converseen - The image batch converter and resizer Copyright (C) 2009 - 2025 Francesco Mondello This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Converseen-0.14.0.0/appveyor.yml000077500000000000000000000036311500271415700164410ustar00rootroot00000000000000version: '{branch}-{build}' skip_non_tags: true image: Visual Studio 2022 environment: Qt5_INSTALL_DIR: C:\Qt\5.15.2\msvc2019 build_script: - ps: | $env:PATH += ";C:\Qt\5.15.2\msvc2019\bin" # Get latest version number from GitHub $gitTags = git ls-remote --sort="version:refname" --tags https://github.com/ImageMagick/ImageMagick.git $lastTagLine = $gitTags[-1] $lastTagVersion = $lastTagLine -replace '.*refs/tags/(.*)', '$1' $latestVersionNumber = $lastTagVersion Write-Host "---`nLatest ImageMagick Version Found: $latestVersionNumber`n---" Invoke-WebRequest -Uri https://imagemagick.org/archive/binaries/ImageMagick-$latestVersionNumber-Q16-HDRI-x86-dll.exe -OutFile ImageMagick-Installer.exe Start-Process -FilePath ".\ImageMagick-Installer.exe" -ArgumentList "/MERGETASKS=install_devel", "/VERYSILENT", "/DIR=C:\projects\ImageMagick" -NoNewWindow -Wait - cmd: >- call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat" cd C:\projects\converseen mkdir build cd build cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DImageMagick_EXECUTABLE_DIR="C:\projects\ImageMagick" .. nmake cpack -B package mkdir artifact cp package/*.msi artifact/. cp package/*.zip artifact/. 7z a -tzip artifact.zip artifact/ artifacts: - path: build/artifact.zip name: artifact deploy: - provider: Webhook url: https://app.signpath.io/API/v1/71fbb5b8-055f-4882-ae15-f3a8a2951f83/Integrations/AppVeyor?ProjectSlug=Converseen&SigningPolicySlug=release-signing&ArtifactConfigurationSlug=initial # url: https://app.signpath.io/API/v1/71fbb5b8-055f-4882-ae15-f3a8a2951f83/Integrations/AppVeyor?ProjectSlug=Converseen&SigningPolicySlug=test-signing&ArtifactConfigurationSlug=initial authorization: secure: YoYalnXJBOqOYvwfVK1CtgGyCk5oeNQNyr+8ru9xjnEbydKxGokat+WO47aGhq6vaT0tx0cWUZBTJYwsaVmWbA== Converseen-0.14.0.0/cmake/000077500000000000000000000000001500271415700151235ustar00rootroot00000000000000Converseen-0.14.0.0/cmake/RemoveInnoVersion.vbs.in000077500000000000000000000022031500271415700216730ustar00rootroot00000000000000' This file is part of Converseen, an open-source batch image converter ' and resizer. ' ' (C) Francesco Mondello 2009 - 2024 ' ' This vbs is part of the CPack Wix Installer and is intended to automatically remove old installers created with Inno Setup. Public Function FindRemoveOldInnoSetup() Dim objShell Set objShell = CreateObject("WScript.Shell") ' Inno Setup registry key Dim regKeyPath regKeyPath = "SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{B35C58D3-FBD2-4A81-8371-588F51EC180F}_is1" ' Registry key value containing the uninstall command Dim valueName valueName = "QuietUninstallString" ' Read value Dim regValue regValue = objShell.RegRead("HKLM\" & regKeyPath & "\" & valueName) ' If the key is available, uninstall the previous Inno Installer version! If Len(regValue) > 0 Then msgbox("A previous installation of Converseen was detected on the system, and the installation system will now remove it.") Dim returnCode returnCode = objShell.Run(regValue, 1, True) End If Return 0 End Function Converseen-0.14.0.0/cmake/windeployqt.cmake.in000077500000000000000000000002131500271415700211100ustar00rootroot00000000000000# deploy.cmake.in execute_process(COMMAND "@windeployqt_exe@" converseen.exe --dir qtdeploy --release --no-compiler-runtime --verbose 0) Converseen-0.14.0.0/cmake/wixCheckInnoVersion.xml.in000077500000000000000000000007531500271415700222210ustar00rootroot00000000000000 NOT Installed Converseen-0.14.0.0/converseen.appdata.xml000077500000000000000000000140031500271415700203460ustar00rootroot00000000000000 net.fasterland.converseen CC0-1.0 GPL-3.0 Converseen Convert and resize images in batch net.fasterland.converseen.desktop #f1ffad #a052ff

Converseen is a free cross-platform batch image processor that allows you to convert, resize, rotate and flip an infinite number of images with a mouse click. Moreover, Converseen is able to transform an entire PDF file into a bunch of images with the characteristics you prefer: you can choose one of the 100+ formats, you can set the size, resolution and the filename.

What can I do with Converseen.

  • Carry out a single or a multiple conversion
  • Resize one or multiple images
  • Compress images for your web pages
  • Rotate and flip images
  • Rename a bunch of images using a progressive number or a prefix/suffix
  • Selecting a resampling filter to resize images
  • Convert an entire PDF to a bunch of images
  • Extract an image from a Windows icon file (*ico)
https://converseen.fasterland.net/images/appstream/converseen-appdata-kde6_1.png Main window showing the application in action https://converseen.fasterland.net/images/appstream/converseen-appdata-kde6_2.png Main window with resize and resolution settings https://converseen.fasterland.net/images/appstream/converseen-appdata-kde6_3.png The program during the image processing https://converseen.fasterland.net/images/appstream/converseen-appdata-kde6_4.png The PDF import dialog https://converseen.fasterland.net/images/appstream/converseen-appdata-kde6_5.png Image settings dialog Graphics ImageProcessing Photography Qt graphic image batch processor converter resizer compressor picture qt https://converseen.fasterland.net/ faster3ck@gmail.com Francesco Mondello https://github.com/Faster3ck/Converseen/issues https://converseen.fasterland.net/donate/ https://converseen.fasterland.net/help/ https://converseen.fasterland.net/contact-me/ https://converseen.fasterland.net/changelog/

Changelog for 0.14.0.0

  • Images are now displayed and converted with the correct orientation when Exif orientation data is present
  • Fixed a bug when importing TIF files
  • Updated Russian translation
  • Various Bugfixes
Converseen-0.14.0.0/converseen.pro000077500000000000000000000127531500271415700167470ustar00rootroot00000000000000TEMPLATE = app QT = gui core network widgets CONFIG += qt \ release \ warn_on win32:CONFIG += entrypoint macx { ICON = res/converseen.icns } win32 { RC_FILE = converseen.rc } DESTDIR = bin OBJECTS_DIR = build MOC_DIR = build UI_DIR = build FORMS = ui/mainwindow.ui \ ui/dialogconversionstatus.ui \ ui/dialogquality.ui \ ui/dialogoptions.ui \ ui/dialoginfo.ui \ ui/dialogmultipageeditor.ui \ ui/dialogshowupdatemsg.ui HEADERS = src/mainwindowimpl.h \ src/converter.h \ src/dialogconversionstatus.h \ src/dialogquality.h \ src/magickdefine.h \ src/translator.h \ src/dialogoptions.h \ src/dialoginfo.h \ src/pixtreewidget.h \ src/formats.h \ src/inisettings.h \ src/sizeutil.h \ src/mylabelpreviewer.h \ src/thumbnailgeneratorthread.h \ src/pushcolorchooser.h \ src/cachingsystem.h \ src/combofilters.h \ src/updatechecker.h \ src/globals.h \ src/Modules/multipageconverter.h \ src/dialogmultipageeditor.h \ src/dialogshowupdatemsg.h SOURCES = src/mainwindowimpl.cpp \ src/magickdefine.cpp \ src/main.cpp \ src/converter.cpp \ src/dialogconversionstatus.cpp \ src/dialogquality.cpp \ src/translator.cpp \ src/dialogoptions.cpp \ src/dialoginfo.cpp \ src/pixtreewidget.cpp \ src/formats.cpp \ src/inisettings.cpp \ src/sizeutil.cpp \ src/mylabelpreviewer.cpp \ src/thumbnailgeneratorthread.cpp \ src/pushcolorchooser.cpp \ src/cachingsystem.cpp \ src/combofilters.cpp \ src/updatechecker.cpp \ src/globals.cpp \ src/Modules/multipageconverter.cpp \ src/dialogmultipageeditor.cpp \ src/dialogshowupdatemsg.cpp !win32 { QMAKE_CXXFLAGS += -O2 \ -Wall \ -W \ -pthread \ -DMAGICKCORE_HDRI_ENABLE=1 \ -DMAGICKCORE_QUANTUM_DEPTH=16 } win32 { QMAKE_CXXFLAGS += -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 } win32 { INCLUDEPATH += "$$IM_INSTALL_PREFIX\include" message(ImageMagick Windows Include: $$INCLUDEPATH) } else { isEmpty(IM_INSTALL_PREFIX) { INCLUDEPATH += /usr/include/ImageMagick-7 } else { INCLUDEPATH += $$IM_INSTALL_PREFIX/include/ImageMagick-7 } message(ImageMagick Include path: $$INCLUDEPATH) } win32 { IM_LIB_PATH = "$$IM_INSTALL_PREFIX\lib" LIBS += -L"$$IM_LIB_PATH" -lCORE_RL_Magick++_ -lCORE_RL_MagickCore_ -lCORE_RL_MagickWand_ } else { isEmpty(IM_INSTALL_PREFIX) { LIB_PREFIX += /usr/lib } else { LIB_PREFIX += $$IM_INSTALL_PREFIX/lib } message(ImageMagick Library path: $$LIB_PREFIX) LIBS += -L$$LIB_PREFIX -lMagick++-7.Q16HDRI -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI } TRANSLATIONS += loc/converseen_it_IT.ts \ loc/converseen_hu_HU.ts \ loc/converseen_cs_CZ.ts \ loc/converseen_fr_FR.ts \ loc/converseen_pt_BR.ts \ loc/converseen_de_DE.ts \ loc/converseen_es_CL.ts \ loc/converseen_tr_TR.ts \ loc/converseen_ru_RU.ts \ loc/converseen_pl_PL.ts \ loc/converseen_ja_JP.ts \ loc/converseen_da_DK.ts \ loc/converseen_uk_UA.ts \ loc/converseen_sv_SE.ts \ loc/converseen_zh_CN.ts RESOURCES += resources.qrc INSTALL_PREFIX = /usr target.path = $${INSTALL_PREFIX}/bin SHARE_DIR = $${INSTALL_PREFIX}/share translations.path = $${SHARE_DIR}/converseen/loc translations.files = loc/converseen_it_IT.qm \ loc/converseen_hu_HU.qm \ loc/converseen_cs_CZ.qm \ loc/converseen_fr_FR.qm \ loc/converseen_pt_BR.qm \ loc/converseen_de_DE.qm \ loc/converseen_es_CL.qm \ loc/converseen_tr_TR.qm \ loc/converseen_ru_RU.qm \ loc/converseen_pl_PL.qm \ loc/converseen_ja_JP.qm \ loc/converseen_da_DK.qm \ loc/converseen_uk_UA.qm \ loc/converseen_sv_SE.qm \ loc/converseen_zh_CN.qm icon16.path = $${SHARE_DIR}/icons/hicolor/16x16/apps icon16.files += res/icons/16x16/converseen.png icon32.path = $${SHARE_DIR}/icons/hicolor/32x32/apps icon32.files += res/icons/32x32/converseen.png icon48.path = $${SHARE_DIR}/icons/hicolor/48x48/apps icon48.files += res/icons/48x48/converseen.png icon64.path = $${SHARE_DIR}/icons/hicolor/64x64/apps icon64.files += res/icons/64x64/converseen.png icon128.path = $${SHARE_DIR}/icons/hicolor/128x128/apps icon128.files += res/icons/128x128/converseen.png icon256.path = $${SHARE_DIR}/icons/hicolor/256x256/apps icon256.files += res/icons/256x256/converseen.png icon512.path = $${SHARE_DIR}/icons/hicolor/512x512/apps icon512.files += res/icons/512x512/converseen.png desktopFile.path = $${SHARE_DIR}/applications desktopFile.files = res/converseen.desktop kdeservicemenu.path = $${SHARE_DIR}/kio/servicemenus kdeservicemenu.files = res/converseen_import.desktop appdata.path = /usr/share/appdata/ appdata.files = converseen.appdata.xml isEmpty(QMAKE_LRELEASE) { QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease } updateqm.input = TRANSLATIONS updateqm.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm updateqm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}.qm updateqm.CONFIG += no_link QMAKE_EXTRA_COMPILERS += updateqm PRE_TARGETDEPS += compiler_updateqm_make_all INSTALLS += target \ translations \ icon16 \ icon32 \ icon48 \ icon64 \ icon128 \ icon256 \ icon512 \ desktopFile \ kdeservicemenu \ appdata Converseen-0.14.0.0/converseen.rc000077500000000000000000000053511500271415700165470ustar00rootroot00000000000000// Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // Italiano (Italia) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ITA) LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN #pragma code_page(1252) #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_ICON1 ICON "res\\converseen.ico" ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 0,14,0,0 PRODUCTVERSION 0,14,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000904b0" BEGIN VALUE "Comments", "The batch image converter and resizer" VALUE "CompanyName", "Francesco Mondello" VALUE "FileDescription", "Converseen - The batch converter and resizer" VALUE "FileVersion", "0.14.0.0" VALUE "InternalName", "Converseen" VALUE "LegalCopyright", "(C) 2009 - 2025 Francesco Mondello GNU - GPL" VALUE "LegalTrademarks", "(C) 2009 - 2025 Francesco Mondello GNU - GPL" VALUE "OriginalFilename", "converseen.exe" VALUE "ProductName", "Converseen" VALUE "ProductVersion", "0.14.0.0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x9, 1200 END END #endif // Italiano (Italia) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED Converseen-0.14.0.0/converseen.sln000077500000000000000000000026401500271415700167350ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.7.34202.233 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "converseen", "converseen.vcxproj", "{3A06386A-6DAB-3E12-95D5-7F2099011DE7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Debug|x64.ActiveCfg = Debug|x64 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Debug|x64.Build.0 = Debug|x64 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Debug|x86.ActiveCfg = Debug|Win32 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Debug|x86.Build.0 = Debug|Win32 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Release|x64.ActiveCfg = Release|x64 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Release|x64.Build.0 = Release|x64 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Release|x86.ActiveCfg = Release|Win32 {3A06386A-6DAB-3E12-95D5-7F2099011DE7}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {E16B05A8-236C-4631-A386-55D1E7C0D2C0} EndGlobalSection EndGlobal Converseen-0.14.0.0/converseen.vcxproj000077500000000000000000001734311500271415700176430ustar00rootroot00000000000000 Debug x64 Release Win32 Debug Win32 Release x64 {3A06386A-6DAB-3E12-95D5-7F2099011DE7} converseen QtVS_v304 10.0 10.0.20348.0 $(MSBuildProjectDirectory)\QtMsBuild v143 bin\ false NotSet Application build\ converseen v143 bin\ false NotSet Application build\ converseen v143 bin\ false NotSet Application build\ converseen v143 bin\ false NotSet Application build\ converseen bin\ build\ converseen true converseen true bin\ build\ converseen true false converseen true false 5.15.2_msvc2019 core;network;gui;widgets 5.15.2_msvc2019 core;network;gui;widgets 5.15.2_msvc2019 core;network;gui;widgets 6.6.0_msvc2019_64 core;network;gui;widgets .;C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\include;build;/include;%(AdditionalIncludeDirectories) -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) build\ false None 4577;4467;%(DisableSpecificWarnings) Sync build\ MaxSpeed _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;QT_NO_DEBUG;%(PreprocessorDefinitions) false MultiThreadedDLL true true Level3 true "C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_Magick++_.lib";"C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_MagickCore_.lib";"C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_MagickWand_.lib";shell32.lib;%(AdditionalDependencies) C:\Program Files (x86)\ImageMagick-7.1.1-Q16-HDRI\lib;C:\opensslx86\lib;C:\Utils\my_sql\mysql-5.7.25-win32\lib;C:\Utils\postgresqlx86\pgsql\lib;%(AdditionalLibraryDirectories) "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) true false true false true $(OutDir)\converseen.exe true Windows true Unsigned None 0 _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;%(PreprocessorDefinitions) msvc ./build/moc_predefs.h Moc'ing %(Identity)... output build moc_%(Filename).cpp resources default Rcc'ing %(Identity)... $(Configuration) qrc_%(Filename).cpp Uic'ing %(Identity)... build ui_%(Filename).h .;C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\include;build;/include;%(AdditionalIncludeDirectories) -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) build\ false None 4577;4467;%(DisableSpecificWarnings) Sync build\ MaxSpeed _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;QT_NO_DEBUG;%(PreprocessorDefinitions) false MultiThreadedDLL true true Level3 true "C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_Magick++_.lib";"C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_MagickCore_.lib";"C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\lib\CORE_RL_MagickWand_.lib";shell32.lib;%(AdditionalDependencies) C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\lib;C:\opensslx86\lib;C:\Utils\my_sql\mysql-5.7.25-win32\lib;C:\Utils\postgresqlx86\pgsql\lib;%(AdditionalLibraryDirectories) "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) true false true false true $(OutDir)\converseen.exe true Windows true Unsigned None 0 _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;%(PreprocessorDefinitions) msvc ./build/moc_predefs.h Moc'ing %(Identity)... output build moc_%(Filename).cpp resources default Rcc'ing %(Identity)... $(Configuration) qrc_%(Filename).cpp Uic'ing %(Identity)... build ui_%(Filename).h .;C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\include;build;/include;%(AdditionalIncludeDirectories) -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) build\ false ProgramDatabase 4577;4467;%(DisableSpecificWarnings) Sync build\ Disabled _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;%(PreprocessorDefinitions) false MultiThreadedDebugDLL true true Level3 true "C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_Magick++_.lib";"C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_MagickCore_.lib";"C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_MagickWand_.lib";shell32.lib;%(AdditionalDependencies) C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib;C:\opensslx86\lib;C:\Utils\my_sql\mysql-5.7.25-win32\lib;C:\Utils\postgresqlx86\pgsql\lib;%(AdditionalLibraryDirectories) "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) true true true $(OutDir)\converseen.exe true Windows true Unsigned None 0 _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions) msvc ./build/moc_predefs.h Moc'ing %(Identity)... output build moc_%(Filename).cpp resources default Rcc'ing %(Identity)... $(Configuration) qrc_%(Filename).cpp Uic'ing %(Identity)... build ui_%(Filename).h .;C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\include;build;/include;%(AdditionalIncludeDirectories) -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) build\ false ProgramDatabase 4577;4467;%(DisableSpecificWarnings) Sync build\ Disabled _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;%(PreprocessorDefinitions) false MultiThreadedDebugDLL true true Level3 true "C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_Magick++_.lib";"C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_MagickCore_.lib";"C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib\CORE_RL_MagickWand_.lib";shell32.lib;%(AdditionalDependencies) C:\Program Files (x86)\ImageMagick-7.1.0-Q16-HDRI\lib;C:\opensslx86\lib;C:\Utils\my_sql\mysql-5.7.25-win32\lib;C:\Utils\postgresqlx86\pgsql\lib;%(AdditionalLibraryDirectories) "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) true true true $(OutDir)\converseen.exe true Windows true Unsigned None 0 _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions) msvc ./build/moc_predefs.h Moc'ing %(Identity)... output build moc_%(Filename).cpp resources default Rcc'ing %(Identity)... $(Configuration) qrc_%(Filename).cpp Uic'ing %(Identity)... build ui_%(Filename).h Document $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >build\moc_predefs.h cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >build\moc_predefs.h Generate moc_predefs.h Generate moc_predefs.h build\moc_predefs.h;%(Outputs) build\moc_predefs.h;%(Outputs) $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >build\moc_predefs.h cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >build\moc_predefs.h Generate moc_predefs.h Generate moc_predefs.h build\moc_predefs.h;%(Outputs) build\moc_predefs.h;%(Outputs) loc\converseen_cs_CZ.ts;%(AdditionalInputs) loc\converseen_cs_CZ.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.ts -qm loc/converseen_cs_CZ.qm $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.ts -qm loc/converseen_cs_CZ.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.qm;%(Outputs) loc\converseen_cs_CZ.qm;%(Outputs) loc\converseen_cs_CZ.ts;%(AdditionalInputs) loc\converseen_cs_CZ.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.ts -qm loc/converseen_cs_CZ.qm $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.ts -qm loc/converseen_cs_CZ.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_cs_CZ.qm;%(Outputs) loc\converseen_cs_CZ.qm;%(Outputs) loc\converseen_da_DK.ts;%(AdditionalInputs) loc\converseen_da_DK.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_da_DK.ts -qm loc/converseen_da_DK.qm $(QTDIR)/bin/lrelease loc\converseen_da_DK.ts -qm loc/converseen_da_DK.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_da_DK.qm;%(Outputs) loc\converseen_da_DK.qm;%(Outputs) loc\converseen_da_DK.ts;%(AdditionalInputs) loc\converseen_da_DK.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_da_DK.ts -qm loc/converseen_da_DK.qm $(QTDIR)/bin/lrelease loc\converseen_da_DK.ts -qm loc/converseen_da_DK.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_da_DK.qm;%(Outputs) loc\converseen_da_DK.qm;%(Outputs) loc\converseen_de_DE.ts;%(AdditionalInputs) loc\converseen_de_DE.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_de_DE.ts -qm loc/converseen_de_DE.qm $(QTDIR)/bin/lrelease loc\converseen_de_DE.ts -qm loc/converseen_de_DE.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_de_DE.qm;%(Outputs) loc\converseen_de_DE.qm;%(Outputs) loc\converseen_de_DE.ts;%(AdditionalInputs) loc\converseen_de_DE.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_de_DE.ts -qm loc/converseen_de_DE.qm $(QTDIR)/bin/lrelease loc\converseen_de_DE.ts -qm loc/converseen_de_DE.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_de_DE.qm;%(Outputs) loc\converseen_de_DE.qm;%(Outputs) loc\converseen_es_CL.ts;%(AdditionalInputs) loc\converseen_es_CL.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_es_CL.ts -qm loc/converseen_es_CL.qm $(QTDIR)/bin/lrelease loc\converseen_es_CL.ts -qm loc/converseen_es_CL.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_es_CL.qm;%(Outputs) loc\converseen_es_CL.qm;%(Outputs) loc\converseen_es_CL.ts;%(AdditionalInputs) loc\converseen_es_CL.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_es_CL.ts -qm loc/converseen_es_CL.qm $(QTDIR)/bin/lrelease loc\converseen_es_CL.ts -qm loc/converseen_es_CL.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_es_CL.qm;%(Outputs) loc\converseen_es_CL.qm;%(Outputs) loc\converseen_fr_FR.ts;%(AdditionalInputs) loc\converseen_fr_FR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_fr_FR.ts -qm loc/converseen_fr_FR.qm $(QTDIR)/bin/lrelease loc\converseen_fr_FR.ts -qm loc/converseen_fr_FR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_fr_FR.qm;%(Outputs) loc\converseen_fr_FR.qm;%(Outputs) loc\converseen_fr_FR.ts;%(AdditionalInputs) loc\converseen_fr_FR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_fr_FR.ts -qm loc/converseen_fr_FR.qm $(QTDIR)/bin/lrelease loc\converseen_fr_FR.ts -qm loc/converseen_fr_FR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_fr_FR.qm;%(Outputs) loc\converseen_fr_FR.qm;%(Outputs) loc\converseen_hu_HU.ts;%(AdditionalInputs) loc\converseen_hu_HU.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_hu_HU.ts -qm loc/converseen_hu_HU.qm $(QTDIR)/bin/lrelease loc\converseen_hu_HU.ts -qm loc/converseen_hu_HU.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_hu_HU.qm;%(Outputs) loc\converseen_hu_HU.qm;%(Outputs) loc\converseen_hu_HU.ts;%(AdditionalInputs) loc\converseen_hu_HU.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_hu_HU.ts -qm loc/converseen_hu_HU.qm $(QTDIR)/bin/lrelease loc\converseen_hu_HU.ts -qm loc/converseen_hu_HU.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_hu_HU.qm;%(Outputs) loc\converseen_hu_HU.qm;%(Outputs) loc\converseen_it_IT.ts;%(AdditionalInputs) loc\converseen_it_IT.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_it_IT.ts -qm loc/converseen_it_IT.qm $(QTDIR)/bin/lrelease loc\converseen_it_IT.ts -qm loc/converseen_it_IT.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_it_IT.qm;%(Outputs) loc\converseen_it_IT.qm;%(Outputs) loc\converseen_it_IT.ts;%(AdditionalInputs) loc\converseen_it_IT.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_it_IT.ts -qm loc/converseen_it_IT.qm $(QTDIR)/bin/lrelease loc\converseen_it_IT.ts -qm loc/converseen_it_IT.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_it_IT.qm;%(Outputs) loc\converseen_it_IT.qm;%(Outputs) loc\converseen_ja_JP.ts;%(AdditionalInputs) loc\converseen_ja_JP.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_ja_JP.ts -qm loc/converseen_ja_JP.qm $(QTDIR)/bin/lrelease loc\converseen_ja_JP.ts -qm loc/converseen_ja_JP.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_ja_JP.qm;%(Outputs) loc\converseen_ja_JP.qm;%(Outputs) loc\converseen_ja_JP.ts;%(AdditionalInputs) loc\converseen_ja_JP.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_ja_JP.ts -qm loc/converseen_ja_JP.qm $(QTDIR)/bin/lrelease loc\converseen_ja_JP.ts -qm loc/converseen_ja_JP.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_ja_JP.qm;%(Outputs) loc\converseen_ja_JP.qm;%(Outputs) loc\converseen_pl_PL.ts;%(AdditionalInputs) loc\converseen_pl_PL.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_pl_PL.ts -qm loc/converseen_pl_PL.qm $(QTDIR)/bin/lrelease loc\converseen_pl_PL.ts -qm loc/converseen_pl_PL.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_pl_PL.qm;%(Outputs) loc\converseen_pl_PL.qm;%(Outputs) loc\converseen_pl_PL.ts;%(AdditionalInputs) loc\converseen_pl_PL.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_pl_PL.ts -qm loc/converseen_pl_PL.qm $(QTDIR)/bin/lrelease loc\converseen_pl_PL.ts -qm loc/converseen_pl_PL.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_pl_PL.qm;%(Outputs) loc\converseen_pl_PL.qm;%(Outputs) loc\converseen_pt_BR.ts;%(AdditionalInputs) loc\converseen_pt_BR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_pt_BR.ts -qm loc/converseen_pt_BR.qm $(QTDIR)/bin/lrelease loc\converseen_pt_BR.ts -qm loc/converseen_pt_BR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_pt_BR.qm;%(Outputs) loc\converseen_pt_BR.qm;%(Outputs) loc\converseen_pt_BR.ts;%(AdditionalInputs) loc\converseen_pt_BR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_pt_BR.ts -qm loc/converseen_pt_BR.qm $(QTDIR)/bin/lrelease loc\converseen_pt_BR.ts -qm loc/converseen_pt_BR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_pt_BR.qm;%(Outputs) loc\converseen_pt_BR.qm;%(Outputs) loc\converseen_ru_RU.ts;%(AdditionalInputs) loc\converseen_ru_RU.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_ru_RU.ts -qm loc/converseen_ru_RU.qm $(QTDIR)/bin/lrelease loc\converseen_ru_RU.ts -qm loc/converseen_ru_RU.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_ru_RU.qm;%(Outputs) loc\converseen_ru_RU.qm;%(Outputs) loc\converseen_ru_RU.ts;%(AdditionalInputs) loc\converseen_ru_RU.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_ru_RU.ts -qm loc/converseen_ru_RU.qm $(QTDIR)/bin/lrelease loc\converseen_ru_RU.ts -qm loc/converseen_ru_RU.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_ru_RU.qm;%(Outputs) loc\converseen_ru_RU.qm;%(Outputs) loc\converseen_sv_SE.ts;%(AdditionalInputs) loc\converseen_sv_SE.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_sv_SE.ts -qm loc/converseen_sv_SE.qm $(QTDIR)/bin/lrelease loc\converseen_sv_SE.ts -qm loc/converseen_sv_SE.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_sv_SE.qm;%(Outputs) loc\converseen_sv_SE.qm;%(Outputs) loc\converseen_sv_SE.ts;%(AdditionalInputs) loc\converseen_sv_SE.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_sv_SE.ts -qm loc/converseen_sv_SE.qm $(QTDIR)/bin/lrelease loc\converseen_sv_SE.ts -qm loc/converseen_sv_SE.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_sv_SE.qm;%(Outputs) loc\converseen_sv_SE.qm;%(Outputs) loc\converseen_tr_TR.ts;%(AdditionalInputs) loc\converseen_tr_TR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_tr_TR.ts -qm loc/converseen_tr_TR.qm $(QTDIR)/bin/lrelease loc\converseen_tr_TR.ts -qm loc/converseen_tr_TR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_tr_TR.qm;%(Outputs) loc\converseen_tr_TR.qm;%(Outputs) loc\converseen_tr_TR.ts;%(AdditionalInputs) loc\converseen_tr_TR.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_tr_TR.ts -qm loc/converseen_tr_TR.qm $(QTDIR)/bin/lrelease loc\converseen_tr_TR.ts -qm loc/converseen_tr_TR.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_tr_TR.qm;%(Outputs) loc\converseen_tr_TR.qm;%(Outputs) loc\converseen_uk_UA.ts;%(AdditionalInputs) loc\converseen_uk_UA.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_uk_UA.ts -qm loc/converseen_uk_UA.qm $(QTDIR)/bin/lrelease loc\converseen_uk_UA.ts -qm loc/converseen_uk_UA.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_uk_UA.qm;%(Outputs) loc\converseen_uk_UA.qm;%(Outputs) loc\converseen_uk_UA.ts;%(AdditionalInputs) loc\converseen_uk_UA.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_uk_UA.ts -qm loc/converseen_uk_UA.qm $(QTDIR)/bin/lrelease loc\converseen_uk_UA.ts -qm loc/converseen_uk_UA.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_uk_UA.qm;%(Outputs) loc\converseen_uk_UA.qm;%(Outputs) loc\converseen_zh_CN.ts;%(AdditionalInputs) loc\converseen_zh_CN.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_zh_CN.ts -qm loc/converseen_zh_CN.qm $(QTDIR)/bin/lrelease loc\converseen_zh_CN.ts -qm loc/converseen_zh_CN.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_zh_CN.qm;%(Outputs) loc\converseen_zh_CN.qm;%(Outputs) loc\converseen_zh_CN.ts;%(AdditionalInputs) loc\converseen_zh_CN.ts;%(AdditionalInputs) $(QTDIR)/bin/lrelease loc\converseen_zh_CN.ts -qm loc/converseen_zh_CN.qm $(QTDIR)/bin/lrelease loc\converseen_zh_CN.ts -qm loc/converseen_zh_CN.qm $(QTDIR)/bin/lrelease $(QTDIR)/bin/lrelease loc\converseen_zh_CN.qm;%(Outputs) loc\converseen_zh_CN.qm;%(Outputs) Converseen-0.14.0.0/loc/000077500000000000000000000000001500271415700146205ustar00rootroot00000000000000Converseen-0.14.0.0/loc/converseen_cs_CZ.ts000077500000000000000000002205611500271415700204310ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Chyba: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Stav... Conversion Status Stav převodu Image: Obrázek: Status: Stav: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Celkem:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Převedeno:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Chyby:</span></p></body></html> Close Zavřít Stop Zastavit Open destination Otevřít cíl Open all the destination folders Otevřít všechny složky cíle Converted Převedeno DialogInfo About Converseen... O programu Converseen... Informations Informace <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Překladatelé:</span></p></body></html> Close Zavřít <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen je nástroj pro dávkový převod obrázků. Můžete měnit velikost obrázků a převádět je do více než sta různých formátů.</span></p></body></html> - - The batch image converter and resizer. Dávkový převaděč a měnič velikosti obrázků. <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Překlad do maďarštiny: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Překlad do češtiny: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Překlad do němčiny: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> ImageMagick Version: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Check the pages or subimages you want to import Page Pixel size Density Depth Cancel Zrušit Import Check Označit Check all Uncheck Uncheck all <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Nastavení Language Jazyk Language: Jazyk: Overwriting settings Nastavení přepisování Ok OK Cancel Zrušit Warning! Varování! Please, restart Converseen to apply current language! Pro použití nynějšího jazyka spusťte, prosím, Converseen znovu! As&k first O&verwrite all existing images Updates Checks for updates automatically DialogQuality Image settings Nastavení obrázků Jpeg compression level Úroveň stlačení JPEG Ok OK Cancel Zrušit Interpolation Interpolace Filter: Filtr: Quality 1 - 100: Kvalita 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Quality 0 - 9: Kvalita 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> Jpeg Png/Mng WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Remove image's metadata DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Všechny podporované filtry (%1) Don't change the format Neměnit formát MainWindow Converseen Conversion Formats Převodní formáty Convert to: Převést do: Show image settings dialog... Ukázat dialog pro nastavení obrázků... Images settings Nastavení obrázků &File &Soubor &Edit Úp&ravy &Actions Č&innosti &Help &Nápověda <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Náhled:</span></p></body></html> Show preview Ukázat náhled <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Dimensions Rozměry Width: Šířka: Height: Výška: Output options Volby pro výstup Rename: Přejmenovat: #_copy #_kopie Save in: Uložit v: Open output directory Otevřít výstupní adresář ... ... Image's directory Adresář s obrázky <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Velikost souboru:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Velikost obrázku:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Typ:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixelů</span></p></body></html> Mantain aspect ratio Zachovat poměr stran Resolution X: Rozlišení X: Resolution Y: Rozlišení Y: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Rozlišení obrázku:</span></p></body></html> Resolution Rozlišení Replace transparent background Nahradit průhledné pozadí Choose color Vybrat barvu File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files Scale image Změnit velikost obrázku toolBar Nástrojový pruh &Open images &Otevřít obrázky Ctrl+O Ctrl+O &Add images &Přidat obrázky Ctrl+Alt+O Ctrl+Alt+O &Remove images &Odstranit obrázky Remove selected pictures Odstranit vybrané obrázky Del Delete Remove &all Odstranit &vše Remove all pictures Odstranit všechny obrázky Alt+Del Alt+Delete &Check O&značit Check selected items Označit vybrané položky Ctrl+H Ctrl+H Check a&ll Označit vš&e Check all items Označit všechny položky Ctrl+Alt+H Ctrl+Alt+H &Convert &Převést Start the conversion process Spustit převod F5 F5 &Settings &Nastavení Open the settings dialog Otevřít dialog nastavení &Exit &Ukončit Uncheck all &items Odznačit všechny &položky Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Odznačit položky Uncheck selected items Odznačit vybrané položky Ctrl+J Ctrl+J &About &O programu F1 F1 Rotate and flip Otočit a obrátit Rotate image: Otočit obrázek: No rotation Žádné otočení Flip image: Obrátit obrázek: No flip Žádné obrácení Horizontally Vodorovně Vertically Svisle Start with: Začít: Prefi&x/Suffix Progressi&ve Number Ctrl+Q &Report bug... Import PDF file Import windows icon (*.ico) Import windows icon (*.ico *.icon) Check if a new version of Converseen is available &Check for updates Actio&ns Panel + &90° - 9&0° - 90° {9&0°?} &180° Import directory Open online help <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image Otevřít obrázek Warning Varování No image checked! Není označen žádný obrázek! Set an output directory! Nastavit výstupní adresář! No images to convert! Žádné obrázky pro převedení! Processing... Probíhá zpracování... Processing finished! Zpracování dokončeno! Open Directory Otevřít adresář Skipped Error Suggest a new name! Navrhnout nový název! New name: Nový název: Please, specify a name! Zadejte, prosím, název! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Měl byste zadat název. Klepněte pro zadání nového názvu. Klepněte na Přehlížet pro zrušení této operace. Klepněte na Zrušit pro zrušení všech operací. Warning! Varování! The filename should not be empty! Název souboru nesmí být prázdný! The name chosen is identical to the initial one. Do you want to overwrite the original file? Vybraný název se shoduje se začátečním. Chcete přepsat původní soubor? Aborted! Zrušeno! The output directory doesn't exists! Would you create it? Výstupní adresář neexistuje! Chcete jej vytvořit? The directory cannot be created! Adresář nelze vytvořit! Preview Náhled Open Icon file Microsoft icon (*.ico *.icon) Open Pdf file Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Converted Převedeno Do you want to import subfolders as well? You are going to import %1 directories. Do you want to import subfolders as well? PixTreeWidget To convert Převod Status Stav File name Název Image type Formát File size Velikost File path Cesta Translator English Czech UpdateChecker New version is available! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Náhled Converseen-0.14.0.0/loc/converseen_da_DK.ts000077500000000000000000002247331500271415700203770ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Fejl: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Status... Conversion Status Konverteringsstatus Image: Billede: Status: Status: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Totalt:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Konverteret:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Fejl:</span></p></body></html> Open destination Åbn destination Stop Stop Close Luk Open all the destination folders Åbn alle destinations mapper Converted Konverteret DialogInfo About Converseen... Om Converseen... Informations Informationer <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Oversættere:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Ungarnsk- oversættelse:: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Tjekkisk oversættelse: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Tysk oversættelse: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Polsk oversættelse: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> - - <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brasiliensk Portugisisk oversættelse: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japansk oversættelse: </span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Dansk oversættelse: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Følg Converseen:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseeen er et billede konverteringsværktøj. Du kan tilpasse størrelser og konvertere imellem mere end 100 forskellige formater.</span></p></body></html> Close Luk ImageMagick Version: Qt Version: The batch image converter and resizer. Batch billede konvertering og størrelse tilpasning. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Importér flere dokumenter Check the pages or subimages you want to import Check siderne eller underbillederne du ønsker at importere Page Side Pixel size pixelstørrelse Density Tæthed Depth Dybde <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Cancel Annullér Import Importér Check Markér Check all Markér alle Uncheck Afmarkér Uncheck all Afmarkér alle Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Indstillinger Language Sprog Language: Sprog: Overwriting settings Overskriv As&k first Spør&g først O&verwrite all existing images O&verskriv eksisterende billeder Updates Opdateringer Checks for updates automatically Automatisk check for opdateringer Ok Ok Cancel Annullér Warning! Advarsel! Please, restart Converseen to apply current language! Genstart programmet Converseen for at aktivere valgte sprog! DialogQuality Image settings Billedindstillinger Jpeg Jpeg compression level JPEG-Kompressionsgrad Quality 1 - 100: Kvalitet 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Kvalitet 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolation Filter: Filter: Remove image's metadata Ok Ok Cancel Annullér DialogShowUpdateMsg Dialog TextLabel Don't show again Vis ikke igen Update Now Opdatér Not Now Ikke nu Formats All Supported Filters (%1) Alle understøttede formater (%1) Don't change the format Ændre ikke formatet MainWindow Converseen Converseen Conversion Formats Konverteringsformater Convert to: Konverter til: Show image settings dialog... Vis billedindstillinger dialog... Images settings Billedindstillinger File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File &Fil &Edit &Redigér &Actions &Handlinger &Help &Hjælp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Forhåndsvisning:</span></p></body></html> Show preview Vis forhåndsvisning <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Filstørrelse:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Billedstørrelse:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Billedopløsning:</span></p></body></html> Dimensions Dimensioner Width: Bredde: Height: Højde: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 Pixel</span></p></body></html> Mantain aspect ratio Fasthold aspektforholdet Replace transparent background Erstat transparent baggrund Choose color Vælg farve Actio&ns Panel Scale image Skalér billede Resolution Opløsning Resolution X: Opløsning X: Resolution Y: Opløsning Y: Rotate and flip Rotér og spejlvend Rotate image: Rotér billede: No rotation Ingen rotering Flip image: Spejlvend billede: No flip Ingen spejlvending Horizontally Horisontalt Vertically Vertikalt Output options Output valg Save in: Gem i: Open output directory Åbn output mappe ... ... Image's directory Billedets mappe Rename: Omdøb: Prefi&x/Suffix Præfik&s/suffiks Progressi&ve Number Progressi&ve tal #_copy #_Kopi Start with: Start med: <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Værktøjslinie &Open images &Åbn billeder Ctrl+O Ctrl+O &Add images &Tilføj billeder Ctrl+Alt+O Ctrl+Alt+O &Remove images &Fjern billeder Remove selected pictures Fjern valgte billeder Del Del Remove &all Fjern &alle Remove all pictures Fjern alle billeder Alt+Del Alt+Del &Check &Markér Check selected items Markér valgte emner Ctrl+H Ctrl+H Check a&ll Markér a&lle Check all items Markér alle emner Ctrl+Alt+H Ctrl+Alt+H &Convert &Konvertér Start the conversion process Start konverteringen F5 F5 &Settings &Indstillinger Open the settings dialog Åbn indstillinger &Exit &Afslut Uncheck all &items Afmarkér alle &emner Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Afmarkér emner Uncheck selected items Afmarkér valgte emner Ctrl+J Ctrl+J &About &Om &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Rapportér fejl... &Check for updates &Check for opdateringer Check if a new version of Converseen is available Check om der findes en nyere version af Converseen Import PDF file Importér PDF fil + &90° - 9&0° - 90° {9&0°?} &180° Ctrl+Q Import windows icon (*.ico) Importér Windows-icon (*.ico) Import windows icon (*.ico *.icon) Importér Windows-icon (*.ico *.icon) MainWindowImpl Open Image Åbn billede Warning Advarsel No image checked! Ingen billeder er markeret! No images to convert! Ingen billeder at konvertere! The output directory doesn't exists! Would you create it? Output-mappen eksisterer ikke.! Ønsker du at oprette den? Do you want to import subfolders as well? Open Icon file Åbn icon fil Microsoft icon (*.ico *.icon) Microsoft icon (*.ico *.icon) Open Pdf file Åbn PDF fil Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Analyserer filen. Det kan tage lidt tid. Vent venligst... You are going to import %1 directories. Do you want to import subfolders as well? The directory cannot be created! mappen kan ikke oprettes! Set an output directory! Angiv en output-mappe! Processing... Behandler... Converted Konverteret Skipped Error Processing finished! Behandling færdig! Open Directory Åbn mappe Preview Forhåndsvisning Suggest a new name! Foreslå et nyt navn! New name: Nyt navn: Please, specify a name! Angiv venligst et navn! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Du skulle angive et navn. Klik "Prøv igen" og angiv et ny navn. Klik "Ignorér" for at annullere denne operation. Klik "Afbryd" for at annullere alle operationer. Warning! Advarsel! The filename should not be empty! Filnavnet skal ikke være tomt! The name chosen is identical to the initial one. Do you want to overwrite the original file? Det valgte navn er identisk med det originale. Ønsker du at overskrive den originale fil? Aborted! Afbrudt! PixTreeWidget To convert Konverteres Status Status File name Filnavn Image type Billedtype File size Filstørrelse File path Filplacering Translator English Dansk UpdateChecker New version is available! Ny version er tilgængelig! A new version of %1 is available! Would you download it? En ny version af %1 er tilgængelig! Ønsker du at downloade den? myLabelPreviewer Preview Forhåndsvisning Converseen-0.14.0.0/loc/converseen_de_DE.ts000077500000000000000000002231211500271415700203630ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Fehler:%1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Status... Conversion Status Konvertierungsstatus Image: Bild: Status: Status: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Konvertiert:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Fehler:</span></p></body></html> Open destination Ziel-Ordner öffnen Stop Stop Close Schließen Open all the destination folders Alle Ziel-Ordner öffnen Converted Konvertiert DialogInfo About Converseen... Über Converseen... Informations Informationen <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Übersetzer:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Ungarische Übersetzung:: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Tschechische Übersetzung: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Deutsche Übersetzung: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Polnische Übersetzung: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> - - <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Folgen Sie Converseen:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseeen ist ein Batch-Konverter. Damit kannst Du Bilder Skalieren und in mehr als 100 Formate konvertieren.</span></p></body></html> Close Schließen ImageMagick Version: Qt Version: The batch image converter and resizer. Der Batch-Konverter und Skalierer für Bilder The batch image converter and resizer. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Mehrseitiges Dokument importieren Check the pages or subimages you want to import Überprüfen Sie die Seiten oder Teilbilder, die Sie importieren möchten Page Seite Pixel size Pixelgröße Density Dichte Depth Tiefe <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Cancel Abbrechen Import Import Check Überprüfen Check all Alle überprüfen Uncheck Abwählen Uncheck all Alle Abwählen Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Einstellungen Language Sprache Language: Sprache: Overwriting settings Überschreiben der Einstellungen As&k first O&verwrite all existing images Updates Checks for updates automatically Ok Ok Cancel Abbrechen Warning! Warnung! Please, restart Converseen to apply current language! Bitte starten sie Converseen neu, um die derzeitige Sprache zu verwenden! DialogQuality Image settings Bildeinstellungen Jpeg Jpeg compression level JPEG-Kompressionsgrad Quality 1 - 100: Qualität 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Qualität 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolation Filter: Filter: Remove image's metadata Ok Ok Cancel Abbrechen DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Alle unterstützten Filter (%1) Don't change the format Das Format nicht verändern MainWindow Converseen Converseen Conversion Formats Konvertierungs-Formate Convert to: Konvertieren zu: Show image settings dialog... Zeige Bildeinstellungs-Dialog... Images settings Bildeinstellungen File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File &Datei &Edit &Bearbeiten &Actions &Aktionen &Help &Hilfe <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Vorschau:</span></p></body></html> Show preview Vorschau anzeigen <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Typ:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Dateigröße:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Bildgröße:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Auflösung des Bildes:</span></p></body></html> Dimensions Abmessungen Width: Breite: Height: Höhe: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 Pixel</span></p></body></html> Mantain aspect ratio Seitenverhältnis beibehalten Replace transparent background Transparenten Hintergrund ersetzen Choose color Farbe wählen Actio&ns Panel Scale image Bild Skalieren Resolution Auflösung Resolution X: Auflösung X: Resolution Y: Auflösung Y: Rotate and flip Drehen und Spiegeln Rotate image: Bild drehen: No rotation Keine Drehung Flip image: Bild spiegeln: No flip Keine Spiegelung Horizontally horizontal Vertically vertikal Output options Ausgabeoptionen Save in: Speichern unter: Open output directory Öffne Ausgabe-Verzeichnis ... ... Image's directory Bildverzeichnis Rename: Umbenennen: Prefi&x/Suffix Progressi&ve Number #_copy #_Kopie Start with: Beginnen mit: <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Symbolleiste &Open images &Bilder öffnen Ctrl+O Strg+O &Add images Bilder &hinzufügen Ctrl+Alt+O Strg+Alt+O &Remove images Bild &entfernen Remove selected pictures Ausgewählte Einträge entfernen Del Entf Remove &all Alle &entfernen Remove all pictures Alle Bilder entfernen Alt+Del Alt+Del &Check &Auswählen Check selected items Markierte Einträge auswählen Ctrl+H Ctrl+H Check a&ll Alle &Auswählen Check all items Alle Einträge auswählen Ctrl+Alt+H Ctrl+Alt+H &Convert &Konvertieren Start the conversion process Startet den Konvertierungsprozess F5 F5 &Settings &Einstellungen Open the settings dialog Öffnet den Einstellungsdialog &Exit &Beenden Uncheck all &items Auswahl für alle &Einträge entfernen Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Auswahl der Einträge entfernen Uncheck selected items Auswahl für markierte Einträge entfernen Ctrl+J Ctrl+J &About &Über &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Check for updates Check if a new version of Converseen is available Import PDF file Importieren PDF-Datei + &90° - 9&0° - 90° {9&0°?} &180° Ctrl+Q Import windows icon (*.ico) Importieren Windows-Icon (*.ico) Import windows icon (*.ico *.icon) Importieren Windows-Icon (*.ico *.ico) MainWindowImpl Open Image Bild Öffne Warning Warnung No image checked! Kein Bild ausgewählt! No images to convert! Keine Bilder zum konvertieren! The output directory doesn't exists! Would you create it? Das Ausgabe-Verzeichnis existiert nicht! Willst du es erstellen? Do you want to import subfolders as well? Open Icon file Öffne Icon-Datei Microsoft icon (*.ico *.icon) Microsoft Icon (*.ico *.icon) Open Pdf file Öffne PDF-Datei Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Analysieren der Datei. Es kann eine Weile dauern, bitte warten... You are going to import %1 directories. Do you want to import subfolders as well? The directory cannot be created! Das Verzeichnis konnte nciht erstellt werden! Set an output directory! Ausgabe-Verzeichnis angeben! Processing... Berechne... Converted Konvertiert Skipped Error Processing finished! Berechnung beendet! Open Directory Verzeichnis öffnen Preview Vorschau Suggest a new name! Schlage einen neuen Namen vor! New name: Neuer Name: Please, specify a name! Bitte gib einen Namen an! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Du musst einen Namen angeben. Klicke "Erneut versuchen", um einen neuen Namen anzugeben. Klicke "Ignorieren", um diese Operation abzubrechen. Klicke "Abbrechen", um alle Operationen abzubrechen. Warning! Warnung! The filename should not be empty! Der Dateiname muss angegeben werden! The name chosen is identical to the initial one. Do you want to overwrite the original file? Der ausgewählte Name ist identisch mit dem vorherigen. Willst du die Originaldatei überschreiben? Aborted! Abgebrochen! PixTreeWidget To convert Zu konvertieren Status Status File name Dateiname Image type Bildtyp File size Dateigröße File path Dateipfad Translator English Deutsch UpdateChecker New version is available! Neue Version ist verfügbar! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Vorschau Converseen-0.14.0.0/loc/converseen_es_CL.ts000077500000000000000000002226171500271415700204210ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Error: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Estado... Conversion Status Estado de la conversión Image: Imagen: Status: Estado: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Convertidas:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errores:</span></p></body></html> Open destination Abrir destino Stop Detener Close Cerrar Open all the destination folders Abrir todas las carpetas de destino Converted Convertidas DialogInfo About Converseen... Acerca de Converseen... Informations Información <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Traductores:</span></p></body></html> - - <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Traducción al húngaro: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Traducción al checo: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Traducción al alemán: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Traducción al polaco: </strong>Michał Olber, de OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen convierte tus imágenes por lotes. Puedes redimensionar y convertir imágenes en más de 100 formatos distintos.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Sigue a Converseen:</span></p></body></html> Close Cerrar ImageMagick Version: Qt Version: The batch image converter and resizer. Convierte y redimensiona imágenes por lotes. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Importar documento multipágina Check the pages or subimages you want to import Marca las páginas o subimágenes que quieres importar Page Página Pixel size Tamaño de píxel Density Densidad Depth Profundidad <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Cancel Cancelar Import Importar Check Marcar Check all Marcar todas Uncheck Desmarcar Uncheck all Desmarcar todas Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Preferencias Language Idioma Language: Idioma: Overwriting settings Al sobreescribir As&k first O&verwrite all existing images Updates Checks for updates automatically Ok Aceptar Cancel Cancelar Warning! Advertencia Please, restart Converseen to apply current language! Reinicia Converseen para aplicar el nuevo idioma. DialogQuality Image settings Preferencias de imagen Jpeg Jpeg compression level Nivel de compresión JPEG Quality 1 - 100: Calidad 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Calidad 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolación Filter: Filtro: Remove image's metadata Ok Aceptar Cancel Cancelar DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Todos los filtros soportados (%1) Don't change the format Mantener el formato MainWindow Converseen Converseen Conversion Formats Formatos de conversión Convert to: Convertir a: Show image settings dialog... Mostrar diálogo de preferencias de imagen... Images settings Preferencias de imagen File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File Archivo &Edit &Editar &Actions &Acciones &Help Ayuda <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Vista previa:</span></p></body></html> Show preview Mostrar vista previa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tipo:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tamaño del archivo:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tamaño de la imagen:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Resolución de la imagen:</span></p></body></html> Dimensions Dimensiones Width: Ancho: Height: Altura: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Mantener relación de aspecto Replace transparent background Reemplazar el fondo transparente Choose color Seleccionar color Actio&ns Panel Scale image Escalar imagen Resolution Resolución Resolution X: Resolución X: Resolution Y: Resolución Y: Rotate and flip Rotar e invertir Rotate image: Rotar imagen: No rotation No rotar Flip image: Invertir imagen: No flip No invertir Horizontally Horizontalmente Vertically Verticalmente Output options Opciones de salida Save in: Guardar en: Open output directory Abrir carpeta de destino ... ... Image's directory Carpeta de la imagen Rename: Renombrar: Prefi&x/Suffix Progressi&ve Number #_copy #_copiar Start with: Comenzar con: <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Barra de herramientas &Open images Abrir imágenes Ctrl+O Ctrl+O &Add images &Añadir imágenes Ctrl+Alt+O Ctrl+Alt+O &Remove images Quita&r imágenes Remove selected pictures Quitar imágenes seleccionadas Del Del Remove &all Quit&ar todas Remove all pictures Quitar todas las imágenes Alt+Del Alt+Del &Check Mar&car Check selected items Marcar las seleccionadas Ctrl+H Ctrl+H Check a&ll Marcar todas Check all items Marcar todas Ctrl+Alt+H Ctrl+Alt+H &Convert &Convertir Start the conversion process Iniciar la conversión F5 F5 &Settings Preferencia&s Open the settings dialog Abrir el diálogo de preferencias &Exit Salir Uncheck all &items Desmarcar todas Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items Desmarcar Uncheck selected items Desmarcar las seleccionadas Ctrl+J Ctrl+J &About &Acerca de &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Check for updates Check if a new version of Converseen is available Import PDF file Importar archivo PDF + &90° - 9&0° - 90° {9&0°?} &180° Ctrl+Q Import windows icon (*.ico) Importar ícono de Windows (*.ico) Import windows icon (*.ico *.icon) Importar ícono de Windows (*.ico *.icon) MainWindowImpl Open Image Abrir imagen Do you want to import subfolders as well? Open Icon file Abrir archivo de ícono Microsoft icon (*.ico *.icon) Ícono de Microsoft (*.ico *.icon) Open Pdf file Abrir archivo PDF Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Analizando el archivo. Podría tardar un momento. You are going to import %1 directories. Do you want to import subfolders as well? Warning Advertencia The output directory doesn't exists! Would you create it? La carpeta de destino no existe. ¿Deseas crearla? The directory cannot be created! No es posible crear la carpeta. Set an output directory! Selecciona una carpeta de destino. No image checked! No hay imágenes marcadas. No images to convert! No hay imágenes para convertir. Processing... Procesando... Converted Convertidas Skipped Error Processing finished! Proceso terminado. Preview Vista previa Open Directory Abrir carpeta Suggest a new name! Sugiere un nuevo nombre. New name: Nuevo nombre: Please, specify a name! Por favor, especifica un nombre. You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Deberías especificar un nombre. Haz clic en Reintentar para especificar un nuevo nombre. Haz clic en Ignorar para cancelar esta operación. Haz clic en Abortar para cancelar todas las operaciones. Warning! Advertencia The filename should not be empty! El nombre de archivo no debería estar vacío. The name chosen is identical to the initial one. Do you want to overwrite the original file? El nombre escogido es idéntico al original. ¿Deseas sobreescribir el archivo original? Aborted! Abortado PixTreeWidget To convert Convertir Status Estado File name Nombre del archivo Image type Tipo de imagen File size Tamaño del archivo File path Ruta del archivo Translator English Español UpdateChecker New version is available! ¡Hay una nueva versión disponible! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Vista previa Converseen-0.14.0.0/loc/converseen_fr_FR.ts000077500000000000000000002465461500271415700204410ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Ignoré : %1 existe déjà. Error: %1 Erreur : %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! ERREUR : le format %1 n'est pas pris en charge pour l'écriture, choisissez un autre format de sortie. Ignoré! DialogConversionStatus Status... Statut ... Conversion Status Statut de la Conversion Image: Image : Status: Statut : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total :</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Conversion(s) réussie(s) :</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Erreurs :</span></p></body></html> Open destination Ouvrir la destination Stop Stop Close Fermer Open all the destination folders Ouvrir tous les dossiers de destination Converted Convertis DialogInfo About Converseen... À propos de Converseen ... Informations Informations <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Auteur : </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email : </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Site Web du projet : </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Traducteurs :</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Traduction Hongroise : </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Traduction Tchèque : </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduction Portugais Brésilien : </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Traduction Allemande : </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Traduction Polonaise : </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduction Japonaise : </span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduction Danoise : </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Traduction Ukrainienne : </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduction Suédoise : </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>Traduction Chinoise simplifiée : </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Suivre Converseen :</span></p></body></html> - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen est un outil de conversion d'images en traitement par lots. Vous pouvez redimensionner et convertir vos images dans plus de 100 formats différents.</span></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduction Française: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Traduction Espagnol (Chili) : </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Traduction Turque : </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Russian Translation: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> <strong>Traduction Russe : </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Si vous appréciez Converseen et souhaitez soutenir le projet, vous pouvez faire un don via PayPal</span></p></body></html> Close Fermer ImageMagick Version: Version ImageMagick : Qt Version: Version Qt : The batch image converter and resizer. Le convertisseur et redimenssionneur d'images en lot. Make a Donation! Faire un don ! Donate using PayPal, Ko-Fi or Cryptocurrencies. Faites un don en utilisant PayPal, Ko-Fi ou Crypto-monnaies. DialogMultipageEditor Import multipage document Importer un document multipages Check the pages or subimages you want to import Cocher les pages ou sous-images que vous voulez importer Page Page Pixel size Taille du pixel Density Densité Depth Profondeur <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">Comment activer la conversion PDF ?</span></a></p></body></html> Cancel Annuler Import Importer Check Cocher Check all Tout cocher Uncheck Décocher Uncheck all Tout décocher Help Aide Open online help Ouvrir l'aide en ligne F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. Afin d'effectuer la conversion de fichiers <b>PDF</b> en images, <b>Ghostscript pour Windows (%1)</b> doit être installé sur votre système.<br><br> Veuillez installer la bonne version de Ghostscript.<br> Cliquez sur le bouton <b>Aide</b> pour plus de détails. DialogOptions Settings Paramètres Language Langue Language: Langue : Overwriting settings Options de l'écrasement As&k first Deman&der avant O&verwrite all existing images Écras&er toutes les images existantes Updates Mises à jour Checks for updates automatically Vérifier les mises à jour automatiquement Ok Ok Cancel Annuler Warning! Avertissement ! Please, restart Converseen to apply current language! Veuillez relancer Converseen afin d'appliquer la langue choisie ! DialogQuality Image settings Paramètres des images Jpeg Jpeg Jpeg compression level Niveau de compression Jpeg Quality 1 - 100: Qualité 1 - 100 : <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p>Pour les formats d'image JPEG, la qualité va de 1 (qualité d'image la plus faible et compression la plus élevée) à 100 (meilleure qualité mais compression la moins efficace).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png / Mng Png/Mng compression level Niveau de compression Png / Mng Quality 0 - 9: Qualité 0 - 9 : <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> <html><head/><body><p>Définit le niveau de compression zlib de 1 à 9 (1 étant le plus bas et 9 le plus élevé).</p><p>Pour le niveau de compression 0, la stratégie "Huffman-only" est utilisée, qui est la compression la plus rapide mais pas nécessairement la pire.</p><p>PNG utilise une méthode de compression "sans perte", donc l'augmentation de la compression ne réduit PAS la qualité de votre image.</p></body></html> WebP WebP WebP General Settings Paramètres généraux WebP Enable Lossless Compression Activer la compression sans perte Compression Method: Méthode de compression : Quality: Qualité : % % Enable Dithering Activer le tramage Interpolation Interpolation Filter: Filtre : Remove image's metadata Supprimer les métadonnées de l'image Ok Ok Cancel Annuler DialogShowUpdateMsg Dialog Dialogue TextLabel TextLabel Don't show again Ne plus afficher Update Now Mettre à jour maintenant Not Now Pas maintenant Formats All Supported Filters (%1) Tous les filtres supportés (%1) Don't change the format Ne pas changer le format MainWindow Converseen Converseen Conversion Formats Formats de Conversion Convert to: Convertir en : Show image settings dialog... Afficher la fenêtre de configuration des images ... Images settings Configurer les images &File &Fichier &Edit &Édition &Actions &Actions &Help Ai&de <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Aperçu :</span></p></body></html> Show preview Afficher l'aperçu <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type :</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Taille du fichier :</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Dimensions de l'image :</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Résolution de l'image :</span></p></body></html> Dimensions Dimensions Width: Largeur : Height: Hauteur : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Conserver les proportions + &90° + &90° - 9&0° - 9&0° &180° &180° Replace transparent background Remplacer l'arrière plan transparent Choose color Choisir une couleur Actio&ns Panel Actio&ns du panneau Scale image Echelle de l'image Resolution Résolution Resolution X: Résolution X : Resolution Y: Résolution Y : Rotate and flip Rotation et Retournement Rotate image: Rotation de l'image : No rotation Pas de rotation Flip image: Retournement de l'image : No flip Pas de retournement Horizontally Horizontallement Vertically Verticallement Output options Options de sortie Save in: Enregistrer sous : Open output directory Ouvrir le répertoire de destination ... ... Image's directory Répertoire de l'image Rename: Renommer : Prefi&x/Suffix Préfi&xe / Suffixe Progressi&ve Number Nombre progressi&f #_copy #_copie Start with: Commencer avec : File Overwrite Settings Configuration d'écrasement de fichier <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> <html><head/><body><p>Si le fichier de sortie traité porte le même nom qu'un fichier existant dans le dossier de destination, vous serez invité à choisir une action manuellement.</p><p>Vous pouvez soit le renommer, soit écraser le fichier existant.</p></body></html> Always Ask Toujours demander <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> <html><head/><body><p>Si le fichier de sortie traité porte le même nom qu'un fichier existant dans le même dossier, le processus de conversion <span style=" font-weight:700;">l'ignorera</span> automatiquement pour <span style=" font-weight:700;">conserver</span> celui du répertoire de destination.</p></body></html> Skip Existing Files Ignorer les fichiers existants <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> <html><head/><body><p>Si le fichier de sortie traité porte le même nom qu'un fichier existant dans le même dossier, le processus de conversion <span style=" font-weight:700;">écrasera</span> le fichier d'origine, <span style=" font-weight:700;">et le supprimera définitivement</span>.</p><p><span style=" font-weight:700;">Soyez prudent lorsque vous sélectionnez cette option !</span></p></body></html> Overwrite Existing Files Écraser les fichiers existants <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Charger les tailles d'image</span></p><p>Si '<span style=" font-weight:700;">px'</span> est sélectionné, les tailles d'image originales seront chargées dans les champs <span style=" font-weight:700;">Largeur/Hauteur</span>. </p><p>Si <span style=" font-weight:700;">'%'</span> est sélectionné, les champs <span style=" font-weight:700;">Largeur/Hauteur</span> sont restaurés à <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Lier les proportions avec l’image sélectionnée</span></p><p>Ajuste automatiquement les valeurs de proportion lorsque vous entrez une valeur dans les champs <span style=" font-weight:700;">Largeur/Hauteur</span>.</p></body></html> toolBar Barre d'outils &Open images &Ouvrir les images Ctrl+O Ctrl+O &Add images &Ajouter des images Ctrl+Alt+O Ctrl+Alt+O &Remove images Enleve&r les images Remove selected pictures Enlever les images sélectionnées Del Suppr Remove &all &Tout enlever Remove all pictures Enlever toutes les images Alt+Del Alt+Suppr &Check &Cocher Check selected items Cocher les éléments sélectionnés Ctrl+H Ctrl+H Check a&ll T&out cocher Check all items Cocher tous les éléments Ctrl+Alt+H Ctrl+Alt+H &Convert &Convertir Start the conversion process Démarrer le processus de conversion F5 F5 &Settings Paramètre&s Open the settings dialog Ouvrir la fenêtre de paramètres &Exit &Quitter Uncheck all &items Décocher tous les éléme&nts Ctrl+Alt+J Ctrl+alt+J &Uncheck Items Décoc&her les éléments Uncheck selected items Décocher les éléments sélectionnés Ctrl+J Ctrl+J &About &À propos &Donate! &Faire un don ! Donate via Paypal, Ko-Fi, Cryptocurrencies Faites un don via Paypal, Ko-Fi, Crypto-monnaies Import directory Importer le répertoire &Online Help &Aide en ligne Open online help Ouvrir l'aide en ligne F1 F1 &Report bug... &Rapporter un bogue... Ctrl+Q Ctrl+Q &Check for updates Vérifier les mises à &jour Check if a new version of Converseen is available Vérifier si une nouvelle version de Converseen est disponible Import PDF file Importer un fichier PDF Import windows icon (*.ico) Importer un icône Windows (*.ico) Import windows icon (*.ico *.icon) Importer un icône Windows (*.ico *.icon) MainWindowImpl Open Image Ouvrir l'image Warning Avertissement No image checked! Aucune image cochée ! No images to convert! Aucune image à convertir ! The output directory doesn't exists! Would you create it? Le dossier de sortie n'existe pas ! Voulez-vous le créer ? Do you want to import subfolders as well? Voulez-vous également importer des sous-dossiers ? Open Icon file Ouvrir le fichier icône Microsoft icon (*.ico *.icon) Icône Microsoft (*.ico *.icon) Open Pdf file Ouvrir un fichier PDF Portable Document Format (*.pdf) Format Document Portable (*.pdf) Analyzing the file. It may take a while, please wait... Analyse du fichier. Cela peut prendre un moment, veuillez patienter... You are going to import %1 directories. Do you want to import subfolders as well? Vous allez importer %1 répertoires. Voulez-vous également importer les sous-dossiers ? The directory cannot be created! Le répertoire ne peut pas être créé ! Set an output directory! Définissez un répertoire de destination ! Processing... Transformation... Converted Convertis Skipped Ignoré Error Erreur Preview Aperçu Suggest a new name! Entrez un Nouveau Nom ! New name: Nouveau Nom : Please, specify a name! Veuillez spécifier un nom ! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Vous devriez spécifier un nom. Cliquez sur Recommencer pour spécifier un nouveau nom. Cliquez sur Ignorer pour annuler cette opération. Cliquez sur Abandonner pour annuler toutes les opérations. Warning! Avertissement ! The filename should not be empty! Le nom de fichier ne de devrait pas être vide ! The name chosen is identical to the initial one. Do you want to overwrite the original file? Le nom choisi est identique à l'original. Désirez-vous écraser le fichier original ? Aborted! Abandonné ! Processing finished! Transformation terminée ! Open Directory Ouvrir un répertoire PixTreeWidget To convert À convertir Status Statut File name Nom du fichier Image type Type d'image File size Taille du fichier File path Chemin du fichier Translator English Français UpdateChecker New version is available! Une nouvelle version est disponible ! A new version of %1 is available! Would you download it? Une nouvelle version de %1 est disponible ! Voulez-vous la télécharger ? myLabelPreviewer Preview Aperçu Converseen-0.14.0.0/loc/converseen_hu_HU.ts000077500000000000000000002231521500271415700204370ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Hiba: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Conversion Status Az átalakítás állapota Status... Állapot... Image: Kép: Status: Állapot: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Összes:</span></p></body></html> 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Konvertálva:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Hibák:</span></p></body></html> Close Bezár Stop Megállítás Open destination Cél megnyitása Open all the destination folders Minden célkönyvtár megnyitása Converted Átalakított DialogInfo About Converseen... Converseen névjegye... Informations Információk <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Fordítók:</span></p></body></html> Close Bezár <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen egy kötegelt konvertáló eszköz. Át tudsz méretezni és konvertálni vele 100 különböző formátumba.</span></p></body></html> - The batch image converter and resizer. A kötegelt képátalakító és átméretező. <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> ImageMagick Version: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Check the pages or subimages you want to import Page Pixel size Density Depth Cancel Mégsem Import Check Kijelölés Check all Uncheck Uncheck all Import multipage document <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Beállítások Language Nyelvezet Language: Nyelve: Overwriting settings Beállítások felülírása Ok Rendben Cancel Mégsem Warning! Figyelmeztetés! Please, restart Converseen to apply current language! Kérem indítsa újra a Converseen-t az új nyelvi beállításokhoz! As&k first O&verwrite all existing images Updates Checks for updates automatically DialogQuality Image settings Képbeállítások Jpeg compression level Jpeg tömörítési szint Ok Rendben Cancel Mégsem Interpolation Filter: Quality 1 - 100: Minőség 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Quality 0 - 9: Minőség 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> Jpeg Png/Mng WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Remove image's metadata DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Minden támogatott szűrő (%1) Don't change the format Ne változtassa a formátumot MainWindow Conversion Formats Átalakítási formátumok Convert to: Átalakítás ebbe: Converseen Converseen Show image settings dialog... Mutassa a képbeállítások panelt... Images settings Képbeállítások &File &Fájl &Edit &Szerkesztés &Actions &Műveletek &Help &Segítség <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Előnézet:</span></p></body></html> Show preview Előnézet mutatása <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Dimensions Méretek Width: Szélesség: Height: Magasság: Rename: Átnevezés: #_copy #_másolás Image's directory Képek könyvtára Save in: Mentés ebbe: Output options Kimeneti opciók Open output directory Kimeneti mappa megnyitása ... ... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Fájl size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Kép méret:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Típus:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Elsődleges képarány Resolution X: X kiterjedés: Resolution Y: Y kiterjedés: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Kép felbontása:</span></p></body></html> Resolution Felbontás Replace transparent background Lecseréli az átlátszó hátteret Choose color Szín választás File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files Scale image Kép nyújtás toolBar eszköztár &Open images Képek &megnyitása Ctrl+O Ctrl+O &Add images Képek &hozzáadása Ctrl+Alt+O Ctrl+Alt+O &Remove images Képek &eltávolítása Remove selected pictures A kiválasztott képek eltávolítása Del Töröl Remove &all &Mindet eltávolítja Remove all pictures Minen kép eltávolítása Alt+Del Alt+Del &Check &Ellenőriz Check selected items A kiválasztott elemek ellenőrzése Ctrl+H Ctrl+H Check a&ll Mindet e&llenőrzi Check all items Minden elem ellenőrzése Ctrl+Alt+H Ctrl+Alt+H &Convert Át&alakítás Start the conversion process Az átalakító folyamat indítása F5 F5 &Settings Beállítá&s Open the settings dialog Beállítóablak megnyitása &Exit &Kilépés Uncheck all &items Egyik elemet &sem jelöli Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Nem jelöli az elemeket Uncheck selected items Nem jelöli ki a kiválasztottakat Ctrl+J &About &Névjegy F1 F1 Rotate and flip Rotate image: No rotation Flip image: No flip Horizontally Vertically Start with: Import PDF file Import windows icon (*.ico) Import windows icon (*.ico *.icon) Prefi&x/Suffix Progressi&ve Number &Report bug... Check if a new version of Converseen is available &Check for updates Actio&ns Panel + &90° - 9&0° &180° Ctrl+Q Import directory Open online help <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image Kép megnyitása Warning Figyelmeztetés No image checked! Nincs kép kiválasztva! Set an output directory! Egy kimeneti könyvtár beállítása! No images to convert! Nincs átalakítandó kép! Processing... Feldolgozás... Processing finished! Feldolgozás befejezve! Open Directory Könyvtár megnyitása Skipped Error Suggest a new name! Javaslat egy új névre! New name: Új neve: Please, specify a name! Kérem adjon meg egy nevet! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Meg kell adni egy nevet. Kattintson újra és adjon meg egy új nevet. Ennek a műveletnek a megszakításához kattintson a mégse gombra.. Kattintson megszakítás gombra, hogy az összes műveletet megszakísta. Warning! Figyelmeztetés! The filename should not be empty! A fájnév nem lehet üres! The name chosen is identical to the initial one. Do you want to overwrite the original file? A választott név megegyezik az eredetivel. Szeretné, hogy felülírja az eredeti fájlt? Aborted! Megszakítva! The output directory doesn't exists! Would you create it? A kimeneti könyvtár nem létezik! Létre akarja hozni? The directory cannot be created! A könyvtárat nem lehtett létrehozni! Preview Open Icon file Microsoft icon (*.ico *.icon) Open Pdf file Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Converted Átalakított Do you want to import subfolders as well? You are going to import %1 directories. Do you want to import subfolders as well? PixTreeWidget To convert Átalakításhoz Status Állapot File name Fájlnév Image type Képfájl típusa File size Fájlméret File path Elérési út Translator English Magyar UpdateChecker New version is available! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Converseen-0.14.0.0/loc/converseen_it_IT.ts000077500000000000000000002456641500271415700204530ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Saltato: %1 è già esistente. Error: %1 Errore: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! ERRORE: Il formato %1 non è supportato in scrittura, scegli un altro formato di output. Salto! DialogConversionStatus Conversion Status Stato di conversione Status... Stato... Image: Immagine: Status: Stato: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Totale:</span></p></body></html> 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Convertite:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errori:</span></p></body></html> Close Chiudi Stop Stop Open destination Apri destinazione Open all the destination folders Apri tutte le cartelle di output Converted Convertito DialogInfo About Converseen... Informazioni su Converseen... Informations Informazioni <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Traduttori:</span></p></body></html> Close Chiudi <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> Converseen è un applicazione di conversione automatica di immagini. Puoi ridimensionare e convertire immagini in più di 100 formati differenti - - The batch image converter and resizer. Il convertitore e ridimensionatore automatico per immagini. <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Traduzione ungherese: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Traduzione ceca: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Traduzione tedesca: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Segui Converseen:</span></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Traduzione polacca: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduzione portoghese brasiliana: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Traduzione russa: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduzione giapponese:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduzione danese: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Traduzione ucraina: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Se hai apprezzato questo progetto e vuoi collaborare puoi effettuare una donazione via PayPal</span></p></body></html> ImageMagick Version: Versione di ImageMagick: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduzione svedese: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>Traduzione cinese semplificato: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Autore: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Sito web del progetto: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Traduzione francese: </span>Adrien DAUGABEL <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Traduzione spagnola (Chile): </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Traduzione turca: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Russian Translation: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> <strong>Traduzione russa: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> Qt Version: Versione di Qt: Make a Donation! Fai una Donazione! Donate using PayPal, Ko-Fi or Cryptocurrencies. Dona con PayPal, Ko-Fi o Criptovalute. DialogMultipageEditor Check the pages or subimages you want to import Segna le pagine o le sotto-immagini che desideri importare Page Pagina Pixel size Dimensione in pixel Density Risoluzione Depth Profondità Cancel Annulla Import Importa Check Segna Check all Segna tutte Uncheck Togli spunta Uncheck all Togli spunta da tutti Import multipage document Importa elemento multipagina <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">Come abilitare la conversione dei PDF?</span></a></p></body></html> Help Aiuto Open online help Apri aiuto online F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. Per effettuare la conversione dei file <b>PDF</b> in immagini, <b>Ghostscript per Windows (%1)</b> deve essere installato sul tuo sistema.<br><br> Si prega di installare la versione corretta di Ghostscript.<br> Fare clic sul pulsante <b>Aiuto</b> per ulteriori dettagli. DialogOptions Settings Impostazioni Language Lingua Language: Lingua: Overwriting settings Impostazioni di sovrascrittura Ok Ok Cancel Annulla Warning! Attenzione! Please, restart Converseen to apply current language! Per favore riavvia Converseen per utilizzare questa lingua! As&k first Ch&iedi prima O&verwrite all existing images S&ovrascrivi tutte le immagini esistenti Updates Aggiornamenti Checks for updates automatically Controlla automaticamente gli aggiornamenti DialogQuality Image settings Impostazioni immagine Jpeg compression level Livello di compressione Jpeg Ok Ok Cancel Annulla Interpolation Interpolazione Filter: Filtro: Quality 1 - 100: Qualità 0 - 100: <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p>Per i formati di immagine JPEG, la qualità va da 1 (qualità dell'immagine più bassa e compressione più alta) a 100 (qualità migliore ma meno efficace).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Livello di compressione Png/Mng Quality 0 - 9: Qualità 0 - 9: <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> <html><head/><body><p>Imposta il livello di compressione zlib da 1 a 9 (1 è il più basso e 9 è il più alto).</p><p>Per il livello di compressione 0, viene utilizzata la strategia Huffman-only, che è la compressione più veloce ma non per forza la peggiore.</p><p>PNG utilizza un metodo di compressione 'lossless', quindi aumentare la compressione NON riduce la qualità dell'immagine.</p></body></html> Jpeg Jpeg Png/Mng Png/Mng WebP WebP WebP General Settings Impostazioni Generali WebP Enable Lossless Compression Abilita Compressione Lossless Compression Method: Metodo di Compressione: Quality: Qualità: % % Enable Dithering Abilità Dithering Remove image's metadata Rimuovi metadati da immagine DialogShowUpdateMsg Dialog Dialog TextLabel TextLabel Don't show again Non mostrare ancora Update Now Aggiorna ora Not Now Non ora Formats All Supported Filters (%1) Tutte le estensioni supportate (%1) Don't change the format Non cambiare il formato MainWindow Conversion Formats Formati di conversione Convert to: Converti in: Converseen Converseen Show image settings dialog... Mostra la finestra delle impastazioni delle immagini... Images settings Impostazioni sulle immagini &File &File &Edit &Modifica &Actions &Azioni &Help A&iuto <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Anteprima:</span></p></body></html> Show preview Mostra anteprima <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Dimensions Dimensioni Width: Larghezza: Height: Altezza: Rename: Rinomina: #_copy #_copia Image's directory Cartella delle immagini Save in: Salva in: Output options Opzioni di output Open output directory Apri cartella di destinazione ... ... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Dimensioni:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Grandezza immagine:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tipo:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Mantieni proporzioni Resolution X: Risoluzione X:: Resolution Y: Risoluzione Y: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Risoluzione:</span></p></body></html> Resolution Risoluzione Replace transparent background Sostituisci sfondo trasparente Choose color Scegli colore File Overwrite Settings Impostazioni Sovrascrittura Files <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> <html><head/><body><p>Se il file di output elaborato ha lo stesso nome di un file già esistente nella cartella di destinazione, ti verrà chiesto di scegliere un'azione manualmente.</p><p>Puoi rinominarlo o sovrascrivere il file esistente.</p></body></html> Always Ask Chiedi Sempre <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> <html><head/><body><p>Se il file di output elaborato ha lo stesso nome di un file già esistente nella stessa cartella, il processo di conversione lo <span style=" font-weight:700;">salterà</span> automaticamente per <span style=" font-weight:700;">preservare</span> quello nella directory di destinazione.</p></body></html> Skip Existing Files Salta File Esistenti <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> <html><head/><body><p>Se il file di output elaborato ha lo stesso nome di un file già esistente nella stessa cartella, il processo di conversione <span style=" font-weight:700;">sovrascriverà</span> il file originale, <span style=" font-weight:700;">eliminandolo definitivamente</span>.</p><p><span style=" font-weight:700;">Si prega di prestare attenzione quando si seleziona questa opzione!</span></p></body></html> Overwrite Existing Files Sovrascrivi File Esistenti Scale image Scala immagine toolBar toolBar &Open images &Apri immagini Ctrl+O Ctrl+O &Add images A&ggiungi immagini Ctrl+Alt+O Ctrl+Alt+O &Remove images &Rimuovi immagini Remove selected pictures Rimuovi immagini selezionate Del Del Remove &all R&imuovi tutto Remove all pictures Rimuovi tutte le immagini Alt+Del Alt+Del &Check &Spunta Check selected items Spunta le immagini selezionate Ctrl+H Ctrl+H Check a&ll S&punta tutto Check all items Spunta tutti gli elementi Ctrl+Alt+H Ctrl+Alt+H &Convert &Converti Start the conversion process Avvia il processo di conversione F5 F5 &Settings &Impostazioni Open the settings dialog Apri la finestra delle impostazioni &Exit &Esci Uncheck all &items T&ogli tutti i segni di spunta Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Togli segni di spunta Uncheck selected items Togli segni di spunta dalla selezione Ctrl+J Ctrl+J &About &Informazioni F1 F1 Rotate and flip Ruota e rifletti Rotate image: Ruota immagine: No rotation Nessuna rotazione Flip image: Rifletti immagine: No flip Non riflettere Horizontally Orizzontalmente Vertically Verticalmente Start with: Inizia da: Import PDF file Importa file PDF Import windows icon (*.ico) Microsoft icon (*.ico *.icon) Import windows icon (*.ico *.icon) Importa icona di Windows (*.ico *.icon) Prefi&x/Suffix Pre&fisso/Suffisso Progressi&ve Number Numero progress&ivo &Report bug... &Riporta bug... Check if a new version of Converseen is available Controlla se sono disponibili nuove versioni di Converseen &Check for updates &Controlla Aggiornamenti Actio&ns Panel Actio&ns Panel + &90° + &90° - 9&0° - 9&0° - 90° {9&0°?} &180° &180° Ctrl+Q Ctrl+Q Import directory Importa cartella Open online help Apri aiuto online <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Carica Dimensione delle Immagini</span></p><p>Se '<span style=" font-weight:700;">px'</span> è selezionato, le dimensioni originali dell'immagine verranno caricare all'interno dei campi <span style=" font-weight:700;">Larghezza/Altezza</span></p><p>Se <span style=" font-weight:700;">'%'</span> è selezionato, vengono ripristinati i campi <span style=" font-weight:700;">Larghezza/Altezza</span> al <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Collega rapporto di aspetto con l'immagine selezionata</span></p><p>Regola automaticamente i valori del rapporto d'aspetto quando si inserisce un valore nei campi <span style=" font-weight:700;">Larghezza/Altezza</span>.</p></body></html> &Donate! &Dona! Donate via Paypal, Ko-Fi, Cryptocurrencies Dona con PayPal, Ko-Fi o Criptovalute &Online Help &Aiuto Online MainWindowImpl Open Image Apri immagini Warning Attenzione No image checked! Nessuna immagine segnata! Set an output directory! Imposta una cartella di destinazione! No images to convert! Nessuna immagina da convertire! Processing... Sto processando... Processing finished! Processamento completato! Open Directory Apri cartella Skipped Saltato Error Errore Suggest a new name! Suggerisci un altro nome! New name: Nuovo nome: Please, specify a name! Per favore, specifica un nome! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Devi specificare un nome. Click Retry per specificare un nuovo nome. Click Ignore per annullare quest'operazione. Click Abort per annullare tutte le operazioni. Warning! Attenzione! The filename should not be empty! Il nome del file non può essere vuoto! The name chosen is identical to the initial one. Do you want to overwrite the original file? Il nome scelto è identico a quello del file iniziale. Vuoi sovrascrivere il file iniziale? Aborted! Annullato! The output directory doesn't exists! Would you create it? La cartella di destinazione non esiste! Vuoi crearla? The directory cannot be created! La cartella non può essere creata! Preview Anteprima Open Icon file Apri file icona Microsoft icon (*.ico *.icon) Microsoft icon (*.ico *.icon) Open Pdf file Apri file Pdf Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Sto analizzando il file. Potrebbe volerci un po'... Converted Convertito Do you want to import subfolders as well? Desideri importare anche le sottocartelle? You are going to import %1 directories. Do you want to import subfolders as well? Stai per importare %1 cartelle. Desideri importare anche le rispettive sottocartelle? PixTreeWidget To convert Da convertire Status Stato File name Nome del file Image type Tipo immagine File size Dimensioni del file File path Cartella Translator English Italiano UpdateChecker New version is available! Nuova versione disponibile! A new version of %1 is available! Would you download it? Una nuova versione di %1 è disponibile! Vuoi scaricarla? myLabelPreviewer Preview Anteprima Converseen-0.14.0.0/loc/converseen_ja_JP.ts000077500000000000000000002235171500271415700204170ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 エラー: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus 0 0 Stop 停止 Close 閉じる <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">合計:</span></p></body></html> Open destination 変換先を開く Image: 画像: Converted 変換済み Open all the destination folders 変換先のフォルダをすべて開く Status... ステータス... Conversion Status 変換状況 Status: ステータス: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">変換済み:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">エラー:</span></p></body></html> DialogInfo - - Close 閉じる <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>チェコ語: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> About Converseen... Converseenについて... Informations 情報 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen は画像のバッチ変換ツールです。リサイズと100以上のフォーマットに対応しています。</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">翻訳者:</span></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>ドイツ語: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> The batch image converter and resizer. 画像変換とリサイズのバッチ処理。 <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>ハンガリー語: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>ポーランド語: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Converseenをフォロー:</span></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> ImageMagick Version: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Check the pages or subimages you want to import インポートするページやサブイメージをチェック Page ページ Pixel size ピクセルサイズ Density 解像度 Depth 深度 Cancel キャンセル Import インポート Check チェック Check all 全てチェック Uncheck チェックを外す Uncheck all 全てチェックを外す Import multipage document 複数ページドキュメントのインポート <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Ok OK Please, restart Converseen to apply current language! 言語の変更を適用するためにConverseenを再起動してください! Cancel キャンセル Language: 言語: Language 言語 Warning! 警告! Overwriting settings 上書き設定 Settings 設定 As&k first 最初に確認する(&K) O&verwrite all existing images 既存のイメージを全て上書きする(&O) Updates アップデート Checks for updates automatically アップデートを自動的に確認する DialogQuality Ok OK Jpeg compression level JPEG圧縮レベル Cancel キャンセル Interpolation 補間 Filter: フィルター: Image settings 画像設定 Quality 1 - 100: 品質 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Quality 0 - 9: 品質 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> Jpeg Png/Mng WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Remove image's metadata DialogShowUpdateMsg Dialog ダイアログ TextLabel テキストラベル Don't show again 今後表示しない Update Now 今すぐアップデート Not Now 今はしない Formats All Supported Filters (%1) すべて (%1) Don't change the format フォーマットを変えない MainWindow F1 F1 F5 F5 ... ... Del 削除 &Edit 編集(&E) &Exit 終了(&E) &File ファイル(&F) &Help ヘルプ(&H) Check selected items 選択したアイテムをチェック Uncheck selected items 選択したアイテムのチェックを外す &Uncheck Items チェックを外す(&U) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">種類:</span></p></body></html> Remove all pictures 全て削除 Show preview プレビューを表示 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Resolution X: 解像度 X: Resolution Y: 解像度 Y: Conversion Formats 変換フォーマット Open the settings dialog 設定を開く #_copy #_copy &About 情報(&A) &Check チェック(&C) Horizontally 水平 Open output directory 出力ディレクトリーを開く Show image settings dialog... 画像設定を開く... Choose color カラー選択 &Open images 画像を開く(&O) Ctrl+H Ctrl+H Ctrl+J Ctrl+J Ctrl+O Ctrl+O No flip 反転なし <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">サイズ:</span></p></body></html> Width: 幅: Check all items 全てチェック Start with: 初期値: Resolution 解像度 Flip image: 画像の反転: &Add images 画像を追加(&A) No rotation 回転なし Scale image リサイズ &Actions 動作(&A) Remove selected pictures 選択した画像を削除 Alt+Del Alt+Del <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 ピクセル</span></p></body></html> Mantain aspect ratio アスペクト比を保持 Rename: 新しい名前: Save in: 保存先: Check a&ll 全てチェック(&L) &Convert 変換(&C) Output options 出力オプション Vertically 垂直 toolBar ツールバー Images settings 画像設定 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">プレビュー:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">解像度:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">画像サイズ:</span></p></body></html> Remove &all 全て削除(&A) Dimensions サイズ &Settings 設定(&S) Converseen Converseen Convert to: 変換: Replace transparent background 背景を透過 Start the conversion process 変換プロセス開始 &Remove images 削除(&R) Height: 高さ: Uncheck all &items 全てチェックを外す(&I) Rotate and flip 回転と反転 Ctrl+Alt+H Ctrl+Alt+H Ctrl+Alt+J Ctrl+Alt+J Ctrl+Alt+O Ctrl+Alt+O Image's directory 画像のディレクトリー Rotate image: 画像の回転: Import PDF file PDFファイルのインポート Import windows icon (*.ico) Windowsアイコン (*.ico) のインポート Import windows icon (*.ico *.icon) Windowsアイコン (*.ico *.icon) Prefi&x/Suffix 接頭辞/接尾辞(&X) Progressi&ve Number 連番(&V) &Report bug... バグを報告(&R)... Check if a new version of Converseen is available Converseenの新しいバージョンが利用可能か確認する &Check for updates アップデートを確認(&C) File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files Actio&ns Panel 動作パネル(&N) + &90° + 90°(&9) - 9&0° - 90°(&0) &180° 180°(&1) Ctrl+Q Import directory Open online help <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image 画像を開く Set an output directory! 出力ディレクトリーを設定! Skipped Error Please, specify a name! 名前を入れてください! Processing finished! 変換終了! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. 名前を指定してください。 Retryで新しい名前を入れます。 Ignoreで続行。 Abortで操作の取り消し。 Suggest a new name! 名前を変えては! Preview プレビュー No images to convert! 変換する画像がありません! Warning! 警告! Aborted! 中止! New name: 新しい名前: The output directory doesn't exists! Would you create it? 出力ディレクトリーが存在しません。作成しますか? The name chosen is identical to the initial one. Do you want to overwrite the original file? 名前が同じです。上書きしますか? Warning 警告 No image checked! 画像がチェックされていません! The directory cannot be created! ディレクトリーが作成できません! The filename should not be empty! ファイル名がありません! Processing... 実行中... Open Directory 出力ディレクトリー Open Icon file アイコンファイルを開く Microsoft icon (*.ico *.icon) Microsoft icon (*.ico *.icon) Open Pdf file PDFファイルを開く Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... ファイルを解析中、しばらく時間がかかります... Converted 変換済み Do you want to import subfolders as well? You are going to import %1 directories. Do you want to import subfolders as well? PixTreeWidget File name ファイル名 File path パス File size サイズ Status 状況 To convert 変換 Image type 種類 Translator English アプリの翻訳者の多いドイツやロシアがうらやましい Japanese UpdateChecker New version is available! 新しいバージョンがあります! A new version of %1 is available! Would you download it? %1 の新しいバージョンが利用可能です! ダウンロードしますか? myLabelPreviewer Preview プレビュー Converseen-0.14.0.0/loc/converseen_pl_PL.ts000077500000000000000000002224051500271415700204350ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Błąd:%1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Status... Conversion Status Postęp konwersji Image: Obraz: Status: Status: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Łącznie:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Skonwertowane:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Błędy:</span></p></body></html> Open destination Katalog docelowy Stop Zatrzymaj Close Zamknij Open all the destination folders Otwórz wszystkie katalogi docelowe Converted Skonwertowany DialogInfo About Converseen... O programie... - - Informations Informacje <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tłumaczenia:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Tłumaczenie węgierskie: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Tłumaczenie czeskie: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Tłumaczenie niemieckie: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen jest narzędziem do wsadowej konwersji obrazów. Możesz nim zmieniać rozmiar i konwertować obrazki w ponad 100 różnych formatach.</span></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Śledź Converseen:</span></p></body></html> Close ImageMagick Version: Qt Version: The batch image converter and resizer. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Zaimportuj wielostronicowy dokument Check the pages or subimages you want to import Page Strona Pixel size Wielkość piksela Density Gęstość Depth Głębokość <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Cancel Anuluj Import Importuj Check Zaznacz Check all Zaznacz wszystko Uncheck Odznacz Uncheck all Odznacz wszystko Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Ustawienia Language Język Language: Język: Overwriting settings Nadpisywanie ustawień As&k first O&verwrite all existing images Updates Checks for updates automatically Ok OK Cancel Anuluj Warning! Otrzeżenie! Please, restart Converseen to apply current language! Uruchom ponownie program, aby zapisać ustawienia! DialogQuality Image settings Ustawienia obrazka Jpeg Jpeg compression level Poziom kompresji JPEG Quality 1 - 100: Jakość 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Jakość 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolacja Filter: Filtr: Remove image's metadata Ok OK Cancel Anuluj DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Wszystkie wspierane filtry (%1) Don't change the format Nie zmieniaj formatu MainWindow Converseen Converseen Conversion Formats Formaty konwersji Convert to: Konwertuj do: Show image settings dialog... Pokaż okno ustawień obrazka... Images settings Ustawienia obrazków Replace transparent background Wypełnił przeźroczyste tło Choose color Wybierz kolor File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File &Plik &Edit &Edycja &Actions &Operacje &Help &Pomoc <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Podgląd:</span></p></body></html> Show preview Pokaż podgląd <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Format pliku:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Rozmiar pliku:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Rozmiar obrazka:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Rozdzielczość obrazka:</span></p></body></html> Dimensions Wymiary Scale image Skalowanie obrazka Width: Szerokość: Height: Wysokość: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pikseli</span></p></body></html> Mantain aspect ratio Zachowaj pierwotne propocje boków Resolution Rozdzielczość Resolution X: Rozdzielczość X: Resolution Y: Rozdzielczość Y: Rotate and flip Odbijanie i obracanie Rotate image: Obróć obraz: No rotation Nie obracaj Flip image: Odbij obraz: No flip Nie odbijaj Horizontally Poziomo Vertically Pionowo Output options Opcje zapisu Save in: Zapisz w: Open output directory Wybierz katalog docelowy ... ... Image's directory Użyj obecnego katalogu, jako docelowego Rename: Wzorzec nazwy: Prefi&x/Suffix Progressi&ve Number #_copy #_kopia Start with: Rozpocznij od: <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Pasek narzędzi &Open images &Otwórz katalog Ctrl+O Ctrl+O &Add images &Dodaj obrazki Ctrl+Alt+O Ctrl+Alt+O &Remove images &Usuń obrazki Remove selected pictures Usuń zaznaczone obrazki Del Del Remove &all Usuń &wszystkie obrazki Remove all pictures Usuń wszystkie obrazki Alt+Del Alt+Del &Check &Zaznacz Check selected items Zaznacz wybrane pozycje Ctrl+H Ctrl+H Check a&ll Zaznacz &wszystko Check all items Zaznacz wszystkie pozycje Ctrl+Alt+H Ctrl+Alt+H &Convert &Konwertuj Start the conversion process Rozpocznik proces konwersji F5 F5 &Settings &Ustawienia Open the settings dialog Otwórz okno ustawień &Exit &Wyjście Uncheck all &items Odznacz wszystkie &pozycje Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Odznacz pozycje Uncheck selected items Odznacz zaznaczone pozycje Ctrl+J Ctrl+J &About &O programie &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Check for updates Check if a new version of Converseen is available Import PDF file Importuj plik PDF Actio&ns Panel + &90° - 9&0° W lewo o 90° {9&0°?} &180° Ctrl+Q Import windows icon (*.ico) Importuj ikonę windows (*.ico) Import windows icon (*.ico *.icon) Importuj ikonę windows (*.ico *.icon) MainWindowImpl Open Image Otwórz obraz Do you want to import subfolders as well? Open Icon file Otwórz plik Icon Microsoft icon (*.ico *.icon) Ikona Microsoft Windows (*ico *.icon) Open Pdf file Otwórz plik PDF Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Trwa analiza pliku. Może to chwilę zająć, proszę czekać... You are going to import %1 directories. Do you want to import subfolders as well? Warning Ostrzeżenie The output directory doesn't exists! Would you create it? Brak katalogu docelowego! Utworzyć? The directory cannot be created! Nie można utworzyć katalogu! Set an output directory! Wybierz katalog docelowy! No image checked! Nie sprawdzono! No images to convert! Brak obrazków do konwersji! Processing... Przetwarzanie... Converted Skonwertowany Skipped Error Processing finished! Ukończono przetwarzanie! Open Directory Otwórz katalog Preview Podgląd Suggest a new name! Podaj nową nazwę! New name: Nowa nazwa: Please, specify a name! Proszę utworzyć nazwę! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Należy utworzyć nazwę. Kliknij Ponów, aby utworzyć nową nazwę. Kliknij Ignoruj, aby zakończyć tą operację. Kliknij Porzuć, aby zakończyć wszystkie operacje. Warning! Ostrzeżenie! The filename should not be empty! Nazwa pliku nie może być pusta! The name chosen is identical to the initial one. Do you want to overwrite the original file? Wybrano taką samą nazwę, jak istniejąca już. Nadpisać orgyinalny plik? Aborted! Przerwano! PixTreeWidget To convert Do konwersji Status Status File name Nazwa pliku Image type Rodzaj formatu File size Rozmiar pliku File path Ścieżka do pliku Translator English Polski UpdateChecker New version is available! Dostępna jest nowa wersja! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Podgląd Converseen-0.14.0.0/loc/converseen_pt_BR.ts000077500000000000000000002230701500271415700204340ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Erro: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Status... Conversion Status Status Da Conversão Image: Imagem: Status: Estado: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Convertida:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Erros:</span></p></body></html> Open destination Abrir destino Stop Parar Close Fechar Open all the destination folders Abrir todas as pastas de destino Converted Convertida DialogInfo About Converseen... Sobre o Converseen... Informations Informações <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tradutores:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Hungarian translation: </strong>Tradução para Húngaro - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Tradução para Tcheco: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Tradução para Alemão: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Tradução para Polonês: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Seguir Converseen:</span></p></body></html> - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen é uma ferramenta de conversão de imagens em lote. Você pode redimensionar e converter imagens em mais de 100 formatos diferentes.</span></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> Close Fechar ImageMagick Version: Qt Version: The batch image converter and resizer. O conversor e redimensionador de imagens em lote. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Check the pages or subimages you want to import Page Pixel size Density Depth <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Cancel Cancelar Import Check Marcar Check all Uncheck Uncheck all Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Configurações Language Idioma Language: Idioma: Overwriting settings Substituir configurações As&k first O&verwrite all existing images Updates Checks for updates automatically Ok Ok Cancel Cancelar Warning! Aviso! Please, restart Converseen to apply current language! Por favor, reinicie Converseen para aplicar o idioma atual! DialogQuality Image settings Configurações da imagem Jpeg Jpeg compression level Nível de compressão JPEG Quality 1 - 100: Qualidade 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Qualidade 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolação Filter: Filtro: Remove image's metadata Ok Ok Cancel Cancelar DialogShowUpdateMsg Dialog TextLabel Don't show again Update Now Not Now Formats All Supported Filters (%1) Todos Os Filtros Suportados (%1) Don't change the format Não alterar o formato MainWindow Converseen Converseen Conversion Formats Formatos de Conversão Convert to: Converter para: Show image settings dialog... Mostrar diálogo de configurações da imagem... Images settings Configurações das imagens &File &Arquivo &Edit &Editar &Actions Açõe&s &Help A&juda <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Visualização:</span></p></body></html> Show preview Mostrar visualização <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tipo:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tamanho do arquivo:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tamanho da imagem:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Resolução da imagem:</span></p></body></html> Dimensions Dimensões Width: Largura: Height: Altura: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Manter proporção + &90° - 9&0° - 90° {9&0°?} &180° Replace transparent background Substituir fundo transparent Choose color Escolher cor Actio&ns Panel Scale image Escala da imagem Resolution Resolução Resolution X: Resolução X: Resolution Y: Resolução Y: Rotate and flip Girar e Inverter Rotate image: Girar a imagem No rotation Não girar Flip image: Inverter a imagem: No flip Não inverter Horizontally Horizontalmente Vertically Verticalmente Output options Opções de saída Save in: Salvar em: Open output directory Abrir diretório de saída ... ... Image's directory Diretório de imagen Rename: Renomear: Prefi&x/Suffix Prefi&xo/Sufixo Progressi&ve Number Número Progressi&vo #_copy #_cópia Start with: Começar com: File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Barra de ferramentas &Open images &Abrir imagens Ctrl+O Ctrl+O &Add images &Adicionar imagens Ctrl+Alt+O Ctrl+Alt+O &Remove images &Remover imagens Remove selected pictures Remover imagens selecionadas Del Del Remove &all Remover &todas Remove all pictures Remover todas as imagens Alt+Del Alt+Del &Check &Marcar Check selected items Marcarr os itens selecionados Ctrl+H Ctrl+H Check a&ll Marcar t&odos Check all items Macar todos os itens Ctrl+Alt+H Ctrl+Alt+H &Convert &Converter Start the conversion process Iniciar o processo de conversão F5 F5 &Settings &Concfigurações Open the settings dialog Abrir o diálogo de configuração &Exit &Sair Uncheck all &items Desmarcar todos os &itens Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Desmarcar Itens Uncheck selected items Desmarcar os itens selecionados Ctrl+J Ctrl+J &About &Sobre &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Relatar erro... Ctrl+Q &Check for updates &Verificar por atualizações Check if a new version of Converseen is available Import PDF file Importar arquivo PDF Import windows icon (*.ico) Importar ícones do Windows (*.ico) Import windows icon (*.ico *.icon) Importar ícones do Windows (*.ico *.icon) MainWindowImpl Open Image Abrir Imagem Warning Aviso No image checked! Nenhuma imagem marcada! No images to convert! Nemhuma imagem para converter! The output directory doesn't exists! Would you create it? O diretório de saída não existe! Você quer criá-lo? Do you want to import subfolders as well? Open Icon file Microsoft icon (*.ico *.icon) Open Pdf file Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... You are going to import %1 directories. Do you want to import subfolders as well? The directory cannot be created! O diretório não pode ser criado! Set an output directory! Definir um diretório de saída! Processing... Processando... Converted Convertida Skipped Error Preview Preview Suggest a new name! Sugerir um novo nome! New name: Novo nome: Please, specify a name! Por favor, especifique um nome! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Você deve especificar um nome. Clique em Repetir para especificar um novo nome. Clique em Ignorar para cancelar esta operação. Clique em Abortar para cancelar todas as operações. Warning! Aviso! The filename should not be empty! O nome do arquivo não deve ser vazio! The name chosen is identical to the initial one. Do you want to overwrite the original file? O nome escolhido é idêntico ao inicial. Você deseja substituir o arquivo original? Aborted! Cancelado! Processing finished! Processamento finalizado! Open Directory Abrir Diretório PixTreeWidget To convert Para converter Status Status File name Nome do arquivo Image type Tipo de imagem File size Tamanho do arquivo File path Caminho do arquivo Translator English Add your language here! Português do Brasil UpdateChecker New version is available! A new version of %1 is available! Would you download it? myLabelPreviewer Preview Pré-visualização Converseen-0.14.0.0/loc/converseen_ru_RU.ts000077500000000000000000002571621500271415700204730ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Пропущено: %1 уже существует. Error: %1 Ошибка: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! ОШИБКА: формат %1 не поддерживается для записи, выберите другой формат вывода. Пропускается. DialogConversionStatus 0 0 Close Закрыть <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Всего:</span></p></body></html> Image: Изображение: Status... Состояние... Conversion Status Состояние конвертации Status: Состояние: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Сконвертировано:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Ошибки:</span></p></body></html> Open destination Открыть назначение Stop Остановить Open all the destination folders Открыть все папки назначения Converted Сконвертировано DialogInfo Close Закрыть About Converseen... O Converseen... Informations Информация <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Переводчики:</span></p></body></html> - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen — это пакетный конвертер графических файлов. Вы можете изменять размер и конвертировать изображения в более чем 100 форматов.</span></p></body></html> The batch image converter and resizer. Пакетный конвертер графических файлов. <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Перевод на венгерский: </strong>Charles Barcza — <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Перевод на чешский: </strong>Pavel Fric — <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Перевод на немецкий: </strong>Marco Nickolai — <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Следите за Converseen:</span></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Перевод на польский: </strong>Michał Olber из OSWorld.pl — <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Автор: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) — </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Эл. почта: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Сайт проекта: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Перевод на русский: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевод на датский: </span>Martin Eilsoe — <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Перевод на украинский: </strong>AleXKaN — <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Если вы цените эту работу и хотели бы поддержать проект, вы можете сделать пожертвование через PayPal</span></p></body></html> ImageMagick Version: Версия ImageMagick: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевод на шведский: </span>Åke Engelbrektson — <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>Перевод на упрощенный китайский: </strong>myd7349 — <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевод на французский: </span>Adrien DAUGABEL — <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org</span></a>, David GEIGER — <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевод на бразильский португальский: </span>Paulo Guzmán — <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> <span style=" font-weight:600;"/>Márcio Moraes — <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Перевод на испанский (Чили): </strong>Nelson Álvarez Sáez — <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Перевод на турецкий: </strong>Zeugma — <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Russian Translation: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> <strong>Перевод на русский: </strong>Stasik Savorovsky — <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov — <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn — <a href="https://github.com/ViktorOn">ViktorOn</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Перевод на японский:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> Qt Version: Версия Qt: Make a Donation! Сделать пожертвование Donate using PayPal, Ko-Fi or Cryptocurrencies. Сделайте пожертвование с помощью PayPal, Ko-Fi или криптовалют. DialogMultipageEditor Check the pages or subimages you want to import Проверьте страницы или субизображения, которые вы хотите импортировать Page Страница Pixel size Размер пикселя Density Плотность Depth Глубина Cancel Отмена Import Импорт Check Отметить Check all Отметить все Uncheck Снять отметку Uncheck all Снять все отметки Import multipage document Импорт многостраничного документа <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">Как включить конвертацию PDF?</span></a></p></body></html> Help Справка Open online help Открыть онлайн-справку F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. Чтобы выполнить конвертацию файлов <b>PDF</b> в изображения, необходимо установить <b>Ghostscript для Windows (%1)</b> в вашей системе.<br><br> Установите правильную версию Ghostscript.<br> Для получения более подробной информации нажмите кнопку <b>Справка</b>. DialogOptions Ok Please, restart Converseen to apply current language! Перезапустите Converseen для применения текущего языка. Cancel Отмена Language: Язык: Language Язык Warning! Предупреждение! Overwriting settings Перезапись настроек Settings Настройки As&k first Сн&ачала спрашивать O&verwrite all existing images Пере&записывать все существующие изображения Updates Обновления Checks for updates automatically Автоматическая проверка обновлений DialogQuality Ok Jpeg compression level Уровень сжатия JPEG Cancel Отмена Image settings Настройки изображения Interpolation Интерполяция Filter: Фильтр: Quality 1 - 100: Качество 0-100: <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p>Для форматов изображений JPEG качество составляет от 1 (самое низкое качество изображения и максимальное сжатие) до 100 (наилучшее качество, но наименее эффективное сжатие).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Уровень сжатия PNG/MNG Quality 0 - 9: Качество 0-9: <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> <html><head/><body><p>Устанавливает уровень сжатия zlib от 1 до 9 (1 — самый низкий, 9 — самый высокий).</p><p>Для уровня сжатия 0 используется только стратегия Хаффмана, являющаяся самым быстрым, но не обязательно худшим процессом сжатия.</p><p>PNG использует метод сжатия «без потерь», поэтому увеличение сжатия НЕ снижает качество изображения.</p></body></html> Jpeg JPEG Png/Mng PNG/MNG WebP WebP WebP General Settings Общие настройки WebP Enable Lossless Compression Включить сжатие без потерь Compression Method: Метод сжатия: Quality: Качество: % % Enable Dithering Включить дизеринг Remove image's metadata Удалить метаданные изображения DialogShowUpdateMsg Dialog Диалоговое окно TextLabel Метка текста Don't show again Не показывать снова Update Now Обновить сейчас Not Now Не сейчас Formats All Supported Filters (%1) Все поддерживаемые фильтры (%1) Don't change the format Не изменять формат MainWindow ... ... &Edit &Правка &Exit &Выход &File &Файл &Help &Справка Show preview Предпросмотр <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Conversion Formats Форматы конвертирования #_copy #_копия Open output directory Открыть папку назначения Show image settings dialog... Показать диалог настройки изображений... Width: Ширина: &Actions &Действия Rename: Переименовать: Save in: Сохранить в: Output options Выходные параметры Images settings Настройки изображений <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Предпросмотр:</span></p></body></html> Converseen Converseen Convert to: Конвертировать в: Height: Высота: Image's directory Каталог изображений Replace transparent background Заменить прозрачный фон Choose color Выбрать цвет File Overwrite Settings Настройки перезаписи файла <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> <html><head/><body><p>Если обрабатываемый выходной файл имеет то же имя, что и существующий файл в папке назначения, вам будет предложено выбрать действие вручную.</p><p>Вы можете переименовать его или перезаписать существующий файл.</p></body></html> Always Ask Всегда спрашивать <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> <html><head/><body><p>Если обрабатываемый выходной файл имеет то же имя, что и существующий файл в той же папке, процесс преобразования автоматически <span style=" font-weight:700;">пропустит</span> его, чтобы <span style=" font-weight:700;">сохранить</span> файл в каталоге назначения.</p></body></html> Skip Existing Files Пропускать существующие файлы <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> <html><head/><body><p>Если обрабатываемый выходной файл имеет то же имя, что и существующий файл в той же папке, процесс преобразования <span style=" font-weight:700;">перезапишет</span> исходный файл, <span style=" font-weight:700;">безвозвратно удалив его</span>.</p><p><span style=" font-weight:700;">Будьте осторожны при выборе этой опции.</span></p></body></html> Overwrite Existing Files Перезаписывать существующие файлы <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Тип:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Размер файла:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Размер изображения:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Разрешение изображения:</span></p></body></html> Scale image Масштабировать изображение <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 пикселей</span></p></body></html> Mantain aspect ratio Сохранить пропорции Resolution Разрешение Resolution X: Разрешение Х: Resolution Y: Разрешение Y: toolBar Панель инструментов &Open images &Открыть изображения Ctrl+O Ctrl+O &Add images &Добавить изображения Ctrl+Alt+O Ctrl+Alt+O &Remove images &Удалить изображения Remove selected pictures Удалить выделенные изображения Del Del Remove &all У&далить все Remove all pictures Удалить все изображения Alt+Del Alt+Del &Check &Отметить Check selected items Отметить выделенные элементы Ctrl+H Ctrl+H Check a&ll Отметить &все Check all items Отметить все элементы Ctrl+Alt+H Ctrl+Alt+H &Convert &Конвертировать Start the conversion process Запустить процесс конвертации F5 F5 &Settings &Настройки Open the settings dialog Открыть диалог настроек Uncheck all &items Снять все& отметки Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Снять отметку Uncheck selected items Снять отметку с выделенных элементов Ctrl+J Ctrl+J &About &О программе F1 F1 Dimensions Размеры Rotate and flip Вращение и отражение Rotate image: Повернуть изображение: No rotation Не вращать Flip image: Отразить изображение: No flip Не отражать Horizontally Горизонтально Vertically Вертикально Start with: Начать с: Import PDF file Импорт PDF-файла Import windows icon (*.ico) Импорт значка Windows (*.ico) Import windows icon (*.ico *.icon) Импорт значка Windows (*.ico *.icon) Prefi&x/Suffix Пре&фикс/суффикс Progressi&ve Number По&следовательное число &Report bug... &Сообщить об ошибке... Check if a new version of Converseen is available Проверьте, доступна ли новая версия Converseen &Check for updates &Проверить наличие обновлений Actio&ns Panel Панель &действий + &90° + &90° - 9&0° - 9&0° &180° &180° Ctrl+Q Ctrl+Q Import directory Каталог импорта Open online help Открыть онлайн-справку <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Загрузить размеры изображения</span></p><p>Если выбрано значение '<span style=" font-weight:700;">пкс</span>, в поля <span style=" font-weight:700;">Ширина/Высота</span> будут загружены исходные размеры изображения. </p><p>Если выбрано значение<span style=" font-weight:700;">%</span>, поля <span style=" font-weight:700;">Ширина/Высота</span> будут восстановлены до <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Связать соотношение сторон с выбранным изображением</span></p><p>Автоматически настраивает значения соотношения сторон, когда вы вводите значение в поля <span style=" font-weight:700;">Ширина/Высота</span>.</p></body></html> &Donate! &Сделать пожертвование Donate via Paypal, Ko-Fi, Cryptocurrencies Сделайте пожертвование с помощью PayPal, Ko-Fi или криптовалют &Online Help &Онлайн-справка MainWindowImpl Open Image Открыть изображение Set an output directory! Установите выходной каталог. Processing finished! Обработка завершена. Suggest a new name! Введите новое имя. No images to convert! Нет изображений для конвертирования. Warning! Предупреждение! New name: Новое имя: Warning Предупреждение No image checked! Изображения не выбраны. Processing... Обработка... Open Directory Открыть каталог The output directory doesn't exists! Would you create it? Выходной каталог не существует. Создать его? The directory cannot be created! Каталог не может быть создан. Skipped Пропущено Error Ошибка Please, specify a name! Укажите имя. You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Вы должны указать имя. Нажмите «Повтор», чтобы указать новое имя. Нажмите «Игнорировать» для отмены этой операции. Нажмите «Прервать» для отмены всех операций. The filename should not be empty! Имя файла не должно быть пустым. The name chosen is identical to the initial one. Do you want to overwrite the original file? Выбранное имя соответствует уже существующему файлу. Заменить оригинальный файл? Aborted! Прервано. Preview Предпросмотр Open Icon file Открыть файл значка Microsoft icon (*.ico *.icon) Формат значка Microsoft (*.ico *.icon) Open Pdf file Открыть PDF-файл Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Анализ файла. Это может занять некоторое время, подождите... Converted Сконвертировано Do you want to import subfolders as well? Импортировать также вложенные папки? You are going to import %1 directories. Do you want to import subfolders as well? Вы собираетесь импортировать каталоги (%1). Импортировать также вложенные папки? PixTreeWidget File name Имя файла File path Путь к файлу File size Размер файла Status Статус To convert Конвертировать Image type Тип изображения Translator English Русский UpdateChecker New version is available! Доступна новая версия. A new version of %1 is available! Would you download it? Доступна новая версия %1. Хотите скачать её? myLabelPreviewer Preview Предпросмотр Converseen-0.14.0.0/loc/converseen_sv_SE.ts000077500000000000000000002270531500271415700204520ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Fel: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... Status... Conversion Status Konverteringsstatus Image: Bild: Status: Status: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Totalt:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Konverterat:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Fel:</span></p></body></html> Open destination Öppna målmapp Stop Stoppa Close Stäng Open all the destination folders Öppna alla målmappar Converted Konverterat DialogInfo About Converseen... Om Converseen... Informations Information <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Översättare:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Ungersk översättning: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Tjeckisk översättning: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Tysk översättning: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Polsk översättning: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Ukrainsk översättning: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>Förenklad kinesisk översättning: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> - - <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brasilen Portugisisk översättning: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japansk översättning:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Dansk översättning: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Svensk översättning: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Om du uppskattar detta arbete och vill stödja projektet, får du gärna donera via PayPal</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Följ Converseen:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen är ett verktyg för mängdkonvertering av bilder. Du kan storleksändra och konvertera bilder i mer än 100 olika format.</span></p></body></html> Close Stäng ImageMagick Version: ImageMagick version: Qt Version: The batch image converter and resizer. Masskonvertering och storleksändring för bilder. Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document Importera flersidigt dokument Check the pages or subimages you want to import Markera de sidor eller underbilder du vill importera Page Sida Pixel size Pixelstorlek Density Upplösning Depth Djup <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">Hur man aktiverar PDF-konverteringen?</span></a></p></body></html> Cancel Avbryt Import Importera Check Markera Check all Markera alla Uncheck Avmarkera Uncheck all Avmarkera alla Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings Inställningar Language Språk Language: Språk: Overwriting settings Skriver över inställningarna As&k first Fr&åga först O&verwrite all existing images S&kriv över alla befintliga bilder Updates Uppdateringar Checks for updates automatically Sök efter uppdateringar automatiskt Ok OK Cancel Avbryt Warning! Varning! Please, restart Converseen to apply current language! Starta om Converseen för att tillämpa aktuellt språk! DialogQuality Image settings Bildinställningar Jpeg Jpeg compression level JPEG-komprimering Quality 1 - 100: Kvalitet 0 - 100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng Png/Mng compression level Quality 0 - 9: Kvalitet 0 - 100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Interpolation Interpolering Filter: Filter: Remove image's metadata Ok OK Cancel Avbryt DialogShowUpdateMsg Dialog Dialog TextLabel Textetikett Don't show again Visa inte igen Update Now Uppdatera nu Not Now Inte nu Formats All Supported Filters (%1) Alla filter som stöds (%1) Don't change the format Ändra inte format MainWindow Converseen Converseen Conversion Formats Konverteringsformat Convert to: Konvertera till: Show image settings dialog... Visa bildinställningsdialog... Images settings Bildinställningar File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File &Arkiv &Edit &Redigera &Actions &Åtgärder &Help &Hjälp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Förhandsgranska:</span></p></body></html> Show preview Visa förhandsgranskning <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Typ:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Filstorlek:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Bildstorlek:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Bildupplösning:</span></p></body></html> Dimensions Dimensioner Width: Bredd: Height: Höjd: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio Bevara proportioner Replace transparent background Ersätt transparent bakgrund Choose color Välj färg Actio&ns Panel Åtg&ärdspanel Scale image Skala bild Resolution Upplösning Resolution X: Upplösning X: Resolution Y: Upplösning Y: Rotate and flip Rotera och vänd Rotate image: Rotera bild: No rotation Ingen rotation Flip image: Vänd bild: No flip Vänd inte Horizontally Horisontellt Vertically Vertikalt Output options Utdataalternativ Save in: Spara i: Open output directory Öppna utdatamappen ... ... Image's directory Bildmapp Rename: Byt namn: Prefi&x/Suffix Prefi&x/Suffix Progressi&ve Number Progressivt nummer #_copy #_kopia Start with: Börja med: <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> toolBar Verktygsfält &Open images &Öppna bilder Ctrl+O Ctrl+O &Add images &Lägg till bilder Ctrl+Alt+O Ctrl+Alt+O &Remove images &Ta bort bilder Remove selected pictures Ta bort markerade bilder Del Del Remove &all Ta &bort alla Remove all pictures Ta bort alla bilder Alt+Del Alt+Del &Check &Välj Check selected items Välj alla markerade objekt Ctrl+H Ctrl+H Check a&ll Välj &alla Check all items Välj alla objekt Ctrl+Alt+H Ctrl+Alt+H &Convert &Konvertera Start the conversion process Påbörja konverteringsprocessen F5 F5 &Settings &Inställningar Open the settings dialog Öppna inställningsdialogen &Exit A&vsluta Uncheck all &items Välj inga &objekt Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items V&älj inte Uncheck selected items Välj inga objekt Ctrl+J Ctrl+J &About &Om &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies Import directory &Online Help Open online help F1 F1 &Report bug... &Rapportera ett fel... &Check for updates &Sök efter uppdateringar Check if a new version of Converseen is available Kontrollera om det finns någon ny version av Converseen tillgänglig Import PDF file Importera PDF-fil + &90° + &90° - 9&0° - 9&0° &180° &180° Ctrl+Q Import windows icon (*.ico) Importera Windows-ikon (*.ico) Import windows icon (*.ico *.icon) Importera Windows-ikon (*.ico *.icon) MainWindowImpl Open Image Öppna bild Warning Varning No image checked! Inga bilder valda! No images to convert! Inga bilder att konvertera! The output directory doesn't exists! Would you create it? Utdatamappen finns inte! Vill du skapa den? Do you want to import subfolders as well? Open Icon file Öppna ikonfil Microsoft icon (*.ico *.icon) Microsoft-ikon (*.ico *.icon) Open Pdf file Öppna PDF-fil Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Analyserar filen. Det kan ta en stund, vänta... You are going to import %1 directories. Do you want to import subfolders as well? The directory cannot be created! Mappen kan inte skapas! Set an output directory! Ange en utdatamapp! Processing... Arbetar... Converted Konverterat Skipped Error Processing finished! Processen slutförd! Open Directory Öppna mapp Preview Förhandsvisning Suggest a new name! Föreslå ett nytt namn! New name: Nytt namn: Please, specify a name! Ange ett namn! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Du borde specificera ett namn. Klicka "Försök igen" för att specificera ett namn. Klicka "Ignorera" för att avbryta denna åtgärd. Klicka "Avbryt" för att avbryta alla åtgärder. Warning! Varning! The filename should not be empty! Filnamnet kan inte vara tomt! The name chosen is identical to the initial one. Do you want to overwrite the original file? Det valda namnet är identiskt med det första. Vill du skriva över originalfilen? Aborted! Avbruten! PixTreeWidget To convert Att konvertera Status Status File name Filnamn Image type Bildtyp File size Filstorlek File path Filsökväg Translator English Svenska UpdateChecker New version is available! En ny version finns tillgänglig! A new version of %1 is available! Would you download it? En ny version av %1 finns tillgänglig! Vill du ladda ner den? myLabelPreviewer Preview Förhandsvisning Converseen-0.14.0.0/loc/converseen_tr_TR.ts000077500000000000000000002413431500271415700204630ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Hata: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! HATA: %1 biçimi yazma için desteklenmiyor, başka bir çıktı biçimi seçin. Atlanıyor! DialogConversionStatus 0 0 Stop Durdur Close Kapat <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Toplam:</span></p></body></html> Image: Görüntü: Status... Durum... Conversion Status Dönüştürme Durumu Status: Durum: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dönüştürüldü:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Hatalar:</span></p></body></html> Open destination Hedefi aç Open all the destination folders Tüm hedef klasörlerini aç Converted Dönüştürüldü DialogInfo Close Kapat About Converseen... Converseen hakkında... Informations Bilgiler <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Çevirmenler:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen toplu görüntü dönüştürme aracıdır. 100'den fazla farklı biçimlerde görüntüleri yeniden boyutlandırabilir ve dönüştürebilirsiniz.</span></p></body></html> - - The batch image converter and resizer. Toplu görüntü dönüştürücü ve yeniden boyutlandırıcı. <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Macarca çeviri: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Çekçe çeviri: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Almanca çeviri: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Converseen'ı Takip Et:</span></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Lehçe çeviri: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brezilya Portekizcesi çeviri: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japonca çeviri:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danca çeviri: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Ukraynaca çeviri: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Bu çalışmayı takdir ediyorsanız ve projeyi desteklemek istiyorsanız, PayPal ile bağışta bulunabilirsiniz.</span></p></body></html> ImageMagick Version: ImageMagick Sürümü: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>İsveççe çeviri: </strong>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se">eson@svenskasprakfiler.se</a> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>Basitleştirilmiş Çince çeviri: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Yazar: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">E-posta: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Proje Web Sitesi: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Fransızca çeviri: </span>Adrien DAUGABEL <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a> - David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>İspanyolca (Şili) çeviri: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Türkçe çeviri: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> <strong>Russian Translation: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> <strong>Rusça çeviri: </strong>Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru">stas_stv@mail.ru</a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org">lazy.kent@opensuse.org</a>, ViktorOn - <a href="https://github.com/ViktorOn">ViktorOn</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Check the pages or subimages you want to import İçe aktarmak istediğiniz sayfaları veya alt görüntüleri işaretleyin Page Sayfa Pixel size Piksel boyutu Density Sıklık Depth Derinlik Cancel İptal Import İçe aktar Check Arayüzde işaretlemek için kullanılıyor İşaretle Check all Tümünü işaretle Uncheck İşareti kaldır Uncheck all Tüm işaretleri kaldır Import multipage document Çok sayfalı belgeyi içe aktar <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">PDF dönüştürme nasıl etkinleştirilir?</span></a></p></body></html> Help Yardım Open online help Çevrim içi yardımı aç F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Ok Tamam Please, restart Converseen to apply current language! Mevcut dili uygulamak için lütfen Converseen uygulamasını yeniden başlatın! Cancel İptal Language: Dil: Language Dil Warning! Uyarı! Overwriting settings Üzerine yazma ayarları Settings Ayarlar As&k first Önce &sor O&verwrite all existing images Mevcut tüm görüntülerin &üzerine yaz Updates Güncellemeler Checks for updates automatically Güncellemeleri otomatik denetle DialogQuality Ok Tamam Jpeg compression level Jpeg sıkıştırma düzeyi Cancel İptal Image settings Görüntü ayarları Interpolation Ara değerleme Filter: Filtre: Quality 1 - 100: Kalite 1 - 100: <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p>JPEG görüntü biçimleri için, kalite 1 (en düşük görüntü kalitesi ve en yüksek sıkıştırma) ile 100 (en iyi kalite ancak en etkisiz sıkıştırma) arasındadır.</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Png/Mng sıkıştırma düzeyi Quality 0 - 9: Kalite 0 - 9: <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> <html><head/><body><p>Zlib sıkıştırma düzeyini 1 ile 9 arası ayarlar (1 en düşük ve 9 en yüksek).</p><p>Sıkıştırma düzeyi 0 için yalnızca Huffman stratejisi kullanılır, bu en hızlı yöntemdir, ancak mutlaka en kötü sıkıştırma değildir.</p><p>PNG, 'kayıpsız' bir sıkıştırma yöntemi kullanır, bu nedenle sıkıştırmayı artırmak görüntü kalitenizi düşürmez.</p></body></html> Jpeg Jpeg Png/Mng Png/Mng WebP WebP WebP General Settings WebP Genel Ayarlar Compression Method: Sıkıştırma Yöntemi: Quality: Kalite: % % Enable Dithering Titremeyi Etkinleştir Remove image's metadata Görüntülerin üst verilerini kaldır Enable Lossless Compression Kayıpsız Sıkıştırmayı Etkinleştir DialogShowUpdateMsg Dialog İletişim kutusu TextLabel TextLabel Don't show again Tekrar gösterme Update Now Şimdi Güncelle Not Now Şimdi Değil Formats All Supported Filters (%1) Tüm Desteklenen Biçimler (%1) Don't change the format Biçimi değiştirme MainWindow ... ... &Edit &Düzenle &File &Dosya &Help &Yardım <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Tür:</span></p></body></html> Show preview Önizleme göster <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Resolution X: Çözünürlük X: Resolution Y: Çözünürlük Y: Conversion Formats Dönüştürme Biçimleri #_copy Burada dosyaların sonuna eklenen bir bir ek, kopyala demek değil! #_kopya Open output directory Çıktı dizinini aç Show image settings dialog... Görüntü ayarları iletişim kutusunu göster... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Dosya boyutu:</span></p></body></html> Width: Genişlik: Resolution Çözünürlük &Actions &Eylemler <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 piksel</span></p></body></html> Mantain aspect ratio En boy oranını koru Rename: Yeniden adlandır: Save in: Şuraya kaydet: Output options Çıktı seçenekleri Images settings Görüntü ayarları <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Önizleme:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Görüntü çözünürlüğü:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Görüntü boyutu:</span></p></body></html> Dimensions Boyutlar Converseen Converseen Convert to: Şuna dönüştür: Height: Yükseklik: Image's directory Görüntüler dizini Replace transparent background Saydam arka planı değiştir Choose color Renk seç File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files Scale image Görüntüyü ölçekle toolBar toolBar &Open images Görüntüleri &aç Ctrl+O Ctrl+O &Add images Görüntüleri &ekle Ctrl+Alt+O Ctrl+Alt+O &Remove images Görüntüleri &kaldır Remove selected pictures Seçilen görüntüleri kaldır Del Del tuşu, sil olarak çevirmeyin! Del Remove &all &Tümünü kaldır Remove all pictures Picture olmasına rağmen Görüntü diye çevirdim. Tüm görüntüleri kaldır Alt+Del Alt+Del &Check &İşaretle Check selected items Seçilen ögeleri işaretle Ctrl+H Ctrl+H Check a&ll Tü&münü işaretle Check all items Tüm ögeleri işaretle Ctrl+Alt+H Ctrl+Alt+H &Convert &Dönüştür Start the conversion process Dönüştürme işlemini başlat F5 F5 &Settings &Ayarlar Open the settings dialog Ayarlar iletişim kutusunu aç &Exit &Çık Uncheck all &items Tüm ögelerin &işaretini kaldır Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items Menü ögeleri için Tümce düzeni tercih edildi Ögelerin işaretini &kaldır Uncheck selected items Seçilen ögelerin işaretini kaldır Ctrl+J Ctrl+J &About &Hakkında F1 F1 Rotate and flip Döndür ve çevir Rotate image: Görüntüyü döndür: No rotation Döndürme yok Flip image: Görüntüyü çevir: No flip Çevirme yok Horizontally Yatay Vertically Dikey Start with: Şunla başlat: Import PDF file PDF dosyası içe aktar Import windows icon (*.ico) Windows simgesi içe aktar (*.ico) Import windows icon (*.ico *.icon) Windows simgesi içe aktar (*.ico *.icon) Prefi&x/Suffix Ön &ek/Son ek Progressi&ve Number Dosyaları sıralı şekilde numaralandırırken kullanılıyor &İlerlemeli Numara &Report bug... &Hata raporla... Check if a new version of Converseen is available Converseen'in yeni bir sürümünün olup olmadığını denetle &Check for updates Güncellemeleri &denetle Actio&ns Panel &Eylem Paneli + &90° + &90° - 9&0° - 9&0° &180° &180° Ctrl+Q Import directory İçe aktarma dizini Open online help Çevrim içi yardımı aç <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image Görüntü Aç Set an output directory! Çıktı dizini ayarla! Please, specify a name! Lütfen, bir ad belirtin! Processing finished! İşlem tamamlandı! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Bir ad belirtmelisiniz. Yeni bir ad belirlemek için Yeniden Dene'ye tıklayın. Bu işlemi iptal etmek için Yoksay'a tıklayın. Tüm işlemleri iptal etmek için Vazgeç'e tıklayın. Suggest a new name! Yeni bir ad öner! No images to convert! Dönüştürülecek görüntü yok! Skipped Error Warning! Uyarı! Aborted! Vazgeçildi! New name: Yeni ad: The output directory doesn't exists! Would you create it? Çıktı dizini yok! Oluşturmak ister misin? The name chosen is identical to the initial one. Do you want to overwrite the original file? Seçilen ad, ilk adla aynı. Özgün dosyanın üzerine yazmak istiyor musunuz? Warning Uyarı No image checked! Görüntü işaretlenmedi! The directory cannot be created! Dizin oluşturulmadı! The filename should not be empty! Dosya adı boş olmamalı! Processing... İşleniyor... Open Directory Dizin Aç Preview Önizleme Open Icon file Simge dosyası aç Microsoft icon (*.ico *.icon) Microsoft simge (*.ico *.icon) Open Pdf file PDF dosyası aç Portable Document Format (*.pdf) Taşınabilir Belge Biçimi (*.pdf) Analyzing the file. It may take a while, please wait... Dosya inceleniyor. Biraz zaman alabilir, lütfen bekleyin... Converted Dönüştürüldü Do you want to import subfolders as well? Alt klasörleri de içe aktarmak istiyor musunuz? You are going to import %1 directories. Do you want to import subfolders as well? %1 klasörü içe aktaracaksınız. Alt klasörleri de içe aktarmak istiyor musunuz? PixTreeWidget To convert Liste görünümünde dönüştürme için işaretlerken kullanılıyor Dönüştür Status Durum File name Dosya adı Image type Görüntü türü File size Dosya boyutu File path Dosya yolu Translator English Türkçe UpdateChecker New version is available! Yeni sürüm var! A new version of %1 is available! Would you download it? Yeni %1 sürümü var! İndirilsin mi? myLabelPreviewer Preview Önizleme Converseen-0.14.0.0/loc/converseen_uk_UA.ts000077500000000000000000002323461500271415700204400ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 Помилка: %1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus 0 0 Close Зачинити <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Всього:</span></p></body></html> Image: Зображення: Status... Стан… Conversion Status Стан перетворення Status: Стан: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Перетворено:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Помилки:</span></p></body></html> Open destination Відкрити місце призначення Stop Зупинити Open all the destination folders Відкрити всі теки призначення Converted Перетворено DialogInfo Close Зачинити About Converseen... Про Converseen… Informations Інформація <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Перекладачі:</span></p></body></html> - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen — це пакетний перетворювач графічних файлів. Ви маєте можливість змінювати розмір та конвертувати зображення в більше ніж 100 форматів.</span></p></body></html> The batch image converter and resizer. Груповий перетворювач графічних файлів. <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Переклад на українську мову: </strong>AleXKaN — <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Переклад на угорську мову: </strong>Charles Barcza — <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>Переклад на чеську мову: </strong>Pavel Fric — <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Переклад на німецьку мову: </strong>Marco Nickolai — <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Следите за Converseen:</span></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>Переклад на польську мову: </strong>Michał Olber from OSWorld.pl — <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Бразильський португальський переклад: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Японський переклад:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Датський переклад: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">Якщо Ви цінуєте цю роботу та бажаєте підтримати проект, Ви можете пожертвувати нам через Paypal</span></p></body></html> ImageMagick Version: <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Check the pages or subimages you want to import Перевірте сторінки або вкладені зображення, які Ви бажаєте імпортувати Page Сторінка Pixel size Розмір пікселя Density Щільність Depth Глибина Cancel Відміна Import Імпорт Check Перевірити Check all Перевірити все Uncheck Скасувати вибір Uncheck all Скасувати вибір всіх Import multipage document Імпортувати багатосторінковий документ <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Ok ОК Please, restart Converseen to apply current language! Для зміни мови перезавантажте Converseen! Cancel Відміна Language: Мова: Language Мова Warning! Попередження! Overwriting settings Перезаписати налаштування Settings Налаштування As&k first Запитати спочат&ку O&verwrite all existing images Перезаписати &всі існуючі зображення Updates Оновлення Checks for updates automatically Автоматично перевіряти оновлення DialogQuality Ok OK Jpeg compression level Рівень стистення JPEG Cancel Відміна Image settings Налаштування зображення Interpolation Інтерполяція Filter: Фільтр: Quality 1 - 100: Якість 0-100: {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Quality 0 - 9: Якість 0-100: {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> Jpeg Png/Mng WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Remove image's metadata DialogShowUpdateMsg Dialog Діалог TextLabel Надпис Don't show again Не показувати знову Update Now Оновити зараз Not Now Не зараз Formats All Supported Filters (%1) Всі підтримувані фільтри (%1) Don't change the format Не змінювати формат MainWindow ... &Edit &Редагувати &Exit &Вихід &File &Файл &Help &Допомога Show preview Передогляд <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> Conversion Formats Формати перетворення #_copy #_копія Open output directory Відкрити теку призначення Show image settings dialog... Показати діалог налаштувань зображень… Width: Ширина: &Actions &Дії Rename: Перейменувати: Save in: Зберегти в: Output options Вихідні параметри Images settings Налаштування зображень <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Передогляд:</span></p></body></html> Converseen Converseen Convert to: Перетворити в: Height: Висота: Image's directory Тека зображень Replace transparent background Замінити прозоре тло Choose color Вибрати колір File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Тип:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Розмір файлу:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Розмір зображення:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Роздільна здатність зображення:</span></p></body></html> Scale image Масштабувати зображення <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 піксель</span></p></body></html> Mantain aspect ratio Зберегти пропорції Resolution Роздільна здатність Resolution X: Роздільна здатність Х: Resolution Y: Роздільна здатність Y: toolBar Смужка інструментів &Open images Відкрити з&ображення Ctrl+O Ctrl+О &Add images &Додати зображення Ctrl+Alt+O Ctrl+Alt+О &Remove images &Видалити зображення Remove selected pictures Видалити помічені зображення Del Del Remove &all В&идалити все Remove all pictures Видалити всі зображення Alt+Del Alt+Del &Check &Позначити Check selected items Позначити виділені елементи Ctrl+H Ctrl+H Check a&ll Відмінити &все Check all items Відмінити всі елементи Ctrl+Alt+H Ctrl+Alt+H &Convert &Перетворити Start the conversion process Почати процес перетворення F5 F5 &Settings &Налаштування Open the settings dialog Відкрити діалог налаштувань Uncheck all &items Скасувати вибір всі&х Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items &Скасувати вибір Uncheck selected items Скасувати вибір помічених елементів Ctrl+J Ctrl+J &About &Про програму F1 F1 Dimensions Розміри Rotate and flip Обертання і відображення Rotate image: Повернути зображення: No rotation Не обертати Flip image: Перевернути зображення: No flip Не відображати Horizontally Горизонтально Vertically Вертикально Start with: Почати з: Import PDF file Імпортувати файл PDF Import windows icon (*.ico) Імпортувати іконку windows (*.ico) Import windows icon (*.ico *.icon) Імпортувати іконку windows (*.ico *.icon) Prefi&x/Suffix Префі&кс/Суфікс Progressi&ve Number &Порядковий номер &Report bug... &Повідомити про помилку... Check if a new version of Converseen is available Перевіряти наявність нової версії Converseen &Check for updates &Перевірити наявність нової версії Actio&ns Panel + &90° - 9&0° - 90° {9&0°?} &180° Ctrl+Q Import directory Open online help <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image Відкрити зображення Set an output directory! Встановити вихідну теку! Processing finished! Обробка завершена! Suggest a new name! Введіть нове ім'я! No images to convert! Немає зображень для перетворення! Warning! Попередження! New name: Нове ім'я: Warning Попередження No image checked! Зображення не вибрані! Processing... Обробка… Open Directory Відкрити теку The output directory doesn't exists! Would you create it? Тека призначення не створена! Створити теку? The directory cannot be created! Тека не створена! Skipped Error Please, specify a name! Будь ласка, вкажіть ім'я! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. Ви повинні вказати ім'я. Натисніть Повторити щоб вказати нове ім'я. Натисніть Ігнорувати для відміни цієї операції. Натисніть Скасувати для відміни усіх операцій. The filename should not be empty! І'мя файлу не може бути порожнім! The name chosen is identical to the initial one. Do you want to overwrite the original file? Выбране і'мя співпадає з початковим файлом. Ви бажаєте замінити оригінальний файл? Aborted! Скасовано! Preview Передогляд Open Icon file Відкрити файл іконки Microsoft icon (*.ico *.icon) Значок Microsoft (*.ico *.icon) Open Pdf file Відкрити Pdf файл Portable Document Format (*.pdf) Portable Document Format (*.pdf) Analyzing the file. It may take a while, please wait... Аналіз файлу. Це може зайняти деякий час, будь ласка, зачекайте... Converted Перетворено Do you want to import subfolders as well? You are going to import %1 directories. Do you want to import subfolders as well? PixTreeWidget File name Ім'я файлу File path Шлях до файлу File size Розмір файлу Status Стан To convert Перетворювати Image type Тип зображення Translator English Українська UpdateChecker New version is available! Маємо нову версію! A new version of %1 is available! Would you download it? Маємо нову версію %1! Ви бажаєте завантажити її? myLabelPreviewer Preview Передогляд Converseen-0.14.0.0/loc/converseen_zh_CN.ts000077500000000000000000002263401500271415700204320ustar00rootroot00000000000000 Converter Skipped: %1 already esists. Error: %1 错误:%1 ERROR: Format %1 is not supported for writing, choose another output format. Skipping! DialogConversionStatus Status... 状态... Conversion Status 转换状态 Image: 图像: Status: 状态: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">全部:</span></p></body></html> 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">已转换:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">转换错误:</span></p></body></html> Open destination 打开输出目录 Stop 停止 Close 关闭 Open all the destination folders 打开所有输出目录 Converted 已转换 DialogInfo About Converseen... 关于 Converseen... - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen 是一个图像批量转换工具。支持超过 100 种不同格式图像的缩放与转换。</span></p></body></html> Informations 项目信息 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">翻译者:</span></p></body></html> <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>匈牙利语:</strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <strong>捷克语:</strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">葡萄牙语(巴西):</span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> - <span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>德语:</strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <strong>波兰语:</strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">日语:</span>Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">丹麦语:</span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <strong>乌克兰语:</strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">瑞典语:</span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> <html><head/><body><p align="center"><span style=" font-weight:600;">如果你喜欢本软件并愿意支持其后续开发,欢迎通过 PayPal 进行捐赠。</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">关注 Converseen:</span></p></body></html> Close 关闭 ImageMagick Version: ImageMagick 版本: The batch image converter and resizer. 批量转换、缩放图像文件。 <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <strong>简体中文:</strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> Qt Version: Make a Donation! Donate using PayPal, Ko-Fi or Cryptocurrencies. DialogMultipageEditor Import multipage document 导入多页文档 Check the pages or subimages you want to import 勾选要导入的页或子图像 Page 编号 Pixel size 图像尺寸 Density 密度 Depth 位深 <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">如何启用 PDF 转换功能?</span></a></p></body></html> Cancel 取消 Import 导入 Check 勾选 Check all 全部勾选 Uncheck 取消勾选 Uncheck all 全部取消勾选 Help Open online help F1 F1 In order to perform the conversion of <b>PDF</b> files to images, <b>Ghostscript for Windows (%1)</b> must be installed on your system.<br><br> Please install the correct version of Ghostscript.<br> Click on the <b>Help</b> button for more details. DialogOptions Settings 设置 Language 语言 Language: 语言: Overwriting settings 文件覆盖 As&k first 覆盖前进行确认(&K) O&verwrite all existing images 覆盖所有已存在图像文件(&V) Updates 更新 Checks for updates automatically 自动检查更新 Ok 确定 Cancel 取消 Warning! 警告! Please, restart Converseen to apply current language! 请重新启动 Converseen 以应用当前设定的语言! DialogQuality Image settings 图像设置 Jpeg compression level Jpeg 压缩等级 Interpolation 插值 Filter: 滤波器: Ok 确定 Cancel 取消 Quality 1 - 100: 质量(0 - 100): {1 ?} {100:?} <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Png/Mng compression level Quality 0 - 9: 质量(0 - 100): {0 ?} {9:?} <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> Jpeg Png/Mng WebP WebP General Settings Enable Lossless Compression Compression Method: Quality: % Enable Dithering Remove image's metadata DialogShowUpdateMsg Dialog 对话框 TextLabel 文本标签 Don't show again 不再显示 Update Now 现在更新 Not Now 暂不更新 Formats All Supported Filters (%1) 所有支持的格式 (%1) Don't change the format 不更改格式 MainWindow Converseen Converseen Conversion Formats 格式转换 Convert to: 转换为: Show image settings dialog... 显示图像设置对话框… Images settings 图像设置 Replace transparent background 替换透明背景 Choose color 选择颜色 File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files &File 文件(&F) &Edit 编辑(&E) &Actions 操作(&A) &Help 帮助(&H) Actio&ns Panel 操作面板(&N) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">预览:</span></p></body></html> Show preview 显示预览 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">图像格式:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">文件大小:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">图像尺寸:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">分辨率:</span></p></body></html> Dimensions 尺寸 Scale image 缩放 Width: 宽度: Height: 高度: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 像素</span></p></body></html> Mantain aspect ratio 保持宽高比 Resolution 分辨率 Resolution X: 水平分辨率: Resolution Y: 垂直分辨率: Rotate and flip 旋转和翻转 Rotate image: 旋转: No rotation 不旋转 + &90° + &90° - 9&0° - 9&0° &180° &180° Flip image: 翻转: No flip 不翻转 Horizontally 水平翻转 Vertically 垂直翻转 Output options 输出设置 Save in: 保存到: Open output directory 打开输出目录 ... ... Image's directory 原图像目录 Rename: 重命名: Prefi&x/Suffix 前缀/后缀(&X) Progressi&ve Number 自动编号(&V) #_copy #_副本 Start with: 开始于: toolBar 工具栏 &Open images 打开图像(&O) Ctrl+O Ctrl+O &Add images 添加图像(&A) Ctrl+Alt+O Ctrl+Alt+O &Remove images 移除图像(&R) Remove selected pictures 移除选中的图像 Del Del Remove &all 清空列表(&A) Remove all pictures 移除所有图像 Alt+Del Alt+Del &Check 勾选(&C) Check selected items 勾选已选中的项目 Ctrl+H Ctrl+H Check a&ll 全部勾选(&A) Check all items 全部勾选 Ctrl+Alt+H Ctrl+Alt+H &Convert 开始转换(&C) Start the conversion process 开始转换 F5 F5 &Settings 设置(&S) Open the settings dialog 打开设置对话框 &Exit 退出(&E) Uncheck all &items 全部取消勾选(&I) Ctrl+Alt+J Ctrl+Alt+J &Uncheck Items 取消勾选(&U) Uncheck selected items 取消勾选当前选中的项目 Ctrl+J Ctrl+J &About 关于(&A) F1 F1 &Report bug... 反馈问题(&R)... Ctrl+Q Import PDF file 导入 PDF 文件 Import windows icon (*.ico) 导入 Windows 图标文件 (*.ico) Import windows icon (*.ico *.icon) 导入 Windows 图标文件 (*.ico *.icon) &Check for updates 检查更新(&C) Check if a new version of Converseen is available 检查是否有新版本 Import directory Open online help <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Online Help MainWindowImpl Open Image 打开图像 Open Icon file 打开图标文件 Microsoft icon (*.ico *.icon) Windows 图标 (*.ico *.icon) Open Pdf file 打开 PDF 文件 Portable Document Format (*.pdf) PDF 文件 (*.pdf) Analyzing the file. It may take a while, please wait... 正在分析文件。这可能需要花费一些时间,请耐心等待… Warning 警告 The output directory doesn't exists! Would you create it? 输出目录不存在!是否现在创建? The directory cannot be created! 创建目录失败! Set an output directory! 请指定输出目录! No image checked! 未勾选任何图像! No images to convert! 没有需要转换的图像! Processing... 正在处理… Skipped Error Processing finished! 处理完成! Open Directory 打开目录 Preview 预览 Suggest a new name! 指定新文件名! New name: 新文件名: Please, specify a name! 请指定一个新的文件名! You should specify a name. Click Retry to specify a new name. Click Ignore to cancel this operation. Click Abort to cancel all operations. 未指定一个新的文件名。 点击“重试”指定一个新文件名。 点击“忽略”取消本次操作。 点击“终止”取消所有操作。 Warning! 警告! The filename should not be empty! 文件名不能为空! The name chosen is identical to the initial one. Do you want to overwrite the original file? 指定的文件名与原文件名相同。确定要覆盖原有文件吗? Aborted! 终止! Converted 已转换 Do you want to import subfolders as well? You are going to import %1 directories. Do you want to import subfolders as well? PixTreeWidget To convert 待转换 Status 状态 File name 文件名 Image type 图像格式 File size 大小 File path 路径 Translator English 简体中文 UpdateChecker New version is available! 发现新版本! A new version of %1 is available! Would you download it? 发现 %1 可用的新版本! 想要现在下载吗? myLabelPreviewer Preview 预览 Converseen-0.14.0.0/package/000077500000000000000000000000001500271415700154365ustar00rootroot00000000000000Converseen-0.14.0.0/package/AppImage/000077500000000000000000000000001500271415700171215ustar00rootroot00000000000000Converseen-0.14.0.0/package/AppImage/AppRun000077500000000000000000000016741500271415700202640ustar00rootroot00000000000000#! /usr/bin/env bash # make sure errors in sourced scripts will cause this script to stop set -e this_dir="$(readlink -f "$(dirname "$0")")" # Set ImageMagick env export MAGICK_HOME="$this_dir"/"usr" export PATH="$MAGICK_HOME/bin:$PATH" export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib" export MAGICK_CONFIGURE_PATH="$this_dir"/.config/ImageMagick # Set libheif plugins path export LIBHEIF_PLUGIN_PATH="$MAGICK_HOME/lib/libheif/plugins" # Set Ghostscript env export GS_VERSION="9.55.0" export GS_LIB="$this_dir/usr/share/ghostscript/${GS_VERSION}/Resource/Init" export GS_FONTPATH="$this_dir/usr/share/ghostscript/${GS_VERSION}/Resource/Font" export GS_OPTIONS="-sGenericResourceDir=$this_dir/usr/share/ghostscript/${GS_VERSION}/Resource/ -sICCProfilesDir=$this_dir/usr/share/ghostscript/${GS_VERSION}/iccprofiles/" source "$this_dir"/apprun-hooks/"linuxdeploy-plugin-qt-hook.sh" exec "$this_dir"/AppRun.wrapped "$@" Converseen-0.14.0.0/package/AppImage/build-with-cmake.sh000066400000000000000000000103321500271415700226020ustar00rootroot00000000000000#! /bin/bash set -x set -e #export QT_SELECT=opt-qt514 export GS_VERSION="9.55.0" export MAGICK_HOME=$HOME/ImageMagick7-devel export PATH="$MAGICK_HOME/bin:$PATH" export LD_LIBRARY_PATH="$MAGICK_HOME/lib:$LD_LIBRARY_PATH" # building in temporary directory to keep system clean # use RAM disk if possible (as in: not building on CI system like Travis, and RAM disk is available) TEMP_BASE=/tmp BUILD_DIR=$(mktemp -d -p "$TEMP_BASE" appimage-build-XXXXXX) # make sure to clean up build dir, even if errors occur cleanup () { if [ -d "$BUILD_DIR" ]; then if [[ "$BUILD_DIR" == /tmp/appimage-build-* ]]; then rm -rf "$BUILD_DIR" # Debugging notice for safety check. #else # echo "Safety check failed: $BUILD_DIR is not in /tmp/appimage-build-*" fi fi } trap cleanup EXIT # store repo root as variable REPO_ROOT=$(readlink -f ../../) OLD_CWD=$(readlink -f .) # Fix content rating line in converseen.appdata.xml cp ../../converseen.appdata.xml ../../converseen.appdata_orig.xml sed -i 's//none<\/content_rating>/' ../../converseen.appdata.xml # switch to build dir cd "$BUILD_DIR" # configure build files with cmake cmake "$REPO_ROOT" -DUSE_QT6=yes -DCMAKE_INSTALL_PREFIX="$BUILD_DIR/AppDir/usr" -DCMAKE_PREFIX_PATH="$MAGICK_HOME" .. # build project and install files into AppDir make -j$(nproc) make install # now, build AppImage using linuxdeploy and linuxdeploy-plugin-qt # download linuxdeploy and its Qt plugin wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage # make them executable chmod +x linuxdeploy*.AppImage # make sure Qt plugin finds QML sources so it can deploy the imported files export QML_SOURCES_PATHS="$REPO_ROOT"/src # Copy ImageMagick configuration files mkdir -p $BUILD_DIR/AppDir/.config/ImageMagick cp -v $MAGICK_HOME/etc/ImageMagick-7/* $BUILD_DIR/AppDir/.config/ImageMagick # Add SSL libraries mkdir -p $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libssl.so.3 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libcrypto.so.3 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libx265.so.215 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libde265.so | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libdav1d.so.7 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp $(ldconfig -p | grep libaom.so.3 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib # cp $(ldconfig -p | grep libavcodec.so.58 | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib # cp $(ldconfig -p | grep libsharpyuv.so | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib cp -rv /usr/lib/x86_64-linux-gnu/libheif $BUILD_DIR/AppDir/usr/lib #cp $(ldconfig -p | grep libicui18n.so | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib #cp $(ldconfig -p | grep libicuuc.so | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib #cp $(ldconfig -p | grep libicudata.so | head -n1 | tr ' ' '\n' | grep /) $BUILD_DIR/AppDir/usr/lib # Add Ghostscript Resources cp -rvf /usr/share/ghostscript $BUILD_DIR/AppDir/usr/share rm -rvf $BUILD_DIR/AppDir/usr/share/ghostscript/${GS_VERSION}/iccprofiles mkdir -p $BUILD_DIR/AppDir/usr/share/ghostscript/${GS_VERSION}/iccprofiles cp -rvf /usr/share/ghostscript/${GS_VERSION}/iccprofiles/* $BUILD_DIR/AppDir/usr/share/ghostscript/${GS_VERSION}/iccprofiles # Fix metadata directory and filename mv $BUILD_DIR/AppDir/usr/share/metainfo/converseen.appdata.xml $BUILD_DIR/AppDir/usr/share/metainfo/net.fasterland.converseen.appdata.xml # Replace png16malpha with pngalpha in delegates.xml sed -i 's|-sDEVICE=png16malpha|-sDEVICE=pngalpha|g' $BUILD_DIR/AppDir/.config/ImageMagick/delegates.xml # Create AppImage package ./linuxdeploy-x86_64.AppImage --appdir AppDir -i "$REPO_ROOT"/res/converseen.png -d "$REPO_ROOT"/res/net.fasterland.converseen.desktop --plugin qt --output appimage # move built AppImage back into original CWD mv Converseen*.AppImage "$OLD_CWD" Converseen-0.14.0.0/package/AppImage/finalize-appimage.sh000077500000000000000000000015431500271415700230450ustar00rootroot00000000000000#! /bin/bash set -x set -e PROGRAM_NAME="Converseen" PROGRAM_VERSION="0.14.0.0" BUILD_VERSION="1" ARCH=$(uname -m) OUTPUT_NAME=$PROGRAM_NAME-$PROGRAM_VERSION-$BUILD_VERSION-$ARCH.AppImage # Download appimagetool wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage" chmod a+x appimagetool-x86_64.AppImage OLD_DIR=$(readlink -f ../../) CURR_DIR=$(readlink -f $(dirname $(dirname $0))) # Extract AppImage ./Converseen-x86_64.AppImage --appimage-extract # Replace AppRun file mv squashfs-root AppDir cp -vf AppRun AppDir/AppRun # Recreate AppImage ./appimagetool-x86_64.AppImage -v AppDir --sign mv Converseen-x86_64.AppImage $OUTPUT_NAME chmod a+x $OUTPUT_NAME # Clean Environment rm -rf AppDir rm -f appimagetool-x86_64.AppImage # Generate sig file gpg2 --output $OUTPUT_NAME.sig --detach-sig $OUTPUT_NAME Converseen-0.14.0.0/package/Snap/000077500000000000000000000000001500271415700163375ustar00rootroot00000000000000Converseen-0.14.0.0/package/Snap/res/000077500000000000000000000000001500271415700171305ustar00rootroot00000000000000Converseen-0.14.0.0/package/Snap/res/converseen.png000077500000000000000000001733411500271415700220210ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME:hIDATxwWyyΙtmٲl˒,w[6&BI$B/ȝP!@:$!!ɖH_H nzݝsefvfݫ[_{wLٙ>ާi0Lx> DR哅k^e ~ •И `DeΟݼ3o-R@H x|6G}Ä( !ʻ9Up M7'_;z7.iUpNΟKD{@tH֙~x#Xe%2f½0es?;0O+xm s~dJg @P  EB#JD(÷<3ޗe0\r`(bj8!^ŞL[ofͻȒxם -=rY}j9>.jwp~I_VOAWf ;d_/0C`Cg? $3M o8%w<5ާghu;Rpqvof;Z4QQѕz;A?"!UX/}ٻ )Hw?ޗi0F0t_|v@4o|LYG[?gghu[W?=+_yLޢ0U Cv߁OϪȤ!Bo0aaCO-GzNMC槠}v학ۅ 0kŸ( @}8? :X+'a\eБ|AY^6^ x¶[_\az 0Yyt(9ٕ)|Sa,[pYY()R{ Hh XO =2rZv]eIQ ɗY'cN]*+;~Ad~+4XÞُdOV6} )!R4U-K"` ?_̿HVd!2]e a\\z#AC櫵}NL 8}Q z~ײGp0 EPޣ0Uo`lw6($3DZZyyKbV.,. 炋/{ħAC`ã߂&>01 #qb@% JƲ/߲AE|e'3.} qG2ݟB~aR@/,X!P%VV`'{/)aI)5L\`HvY :4f=ٕ%3qLvXcn( YGsIٞBB>HDa};Y!Ⱦ 5|36Z9ޗo0TaC"%d:urYW HlY1gl%,1 kRHkDq՛еh 4 icN&F0t,$ @UV=R=Xtⓝ>Ä܃J~,5v Jp "}-9.6@eρ† AÄ(Bߍ AD@P#;<=Qѕ}"h6Oܽ6.:xn>_`|:@M\.) ֯})Y3ٗaذ2/F0t,\f}7; u/Hv'ejP( MPO8?%8o|}Ӹ Q w1%Gp"f?NcvqOv>uT">uË|D82{P, (ihu\DEWkq  :%!S :C&^q/+i>}C=ĂoХ'Ƞ ̈.D]"Z\. wG L¶q 05\z`hH<ѧFHPwi1e^žQJfP:>ާoh/#9WZn([J~k[f@{BQI 7tF0t4LY"A[ohvwٳgGdS|{Ɉ5-FT~=":9m3}labL : I(4Չ/vZ=s5jpۃGvx)[3ʋ -*q. YXwϜmV@O%(Fl !lp]_/u(~ >.{zsGFDuy G$ŵqրHHU8k@ ꣺sxFLa1 y , d[g:Ęu?ַ}R~,R $&a\WbB#e+j-ׄe< cظ5)Q е`0 s?^9s 0(.]ӹ_|Z Vm d"d_ 0CFq51:JY~aaK? VQg<\2`|S>=\䯈}u*E X>8f"(/:=fFJC{1 ẀȤ@Bh$>(ӻx&ܮ/:%`R0}D8{e3*>Ph\P`̟Ǚ|G&3@ l4 ڈQ s dI@A"\(G TEpHψTz<,C{Mu`} DO)Z, "!%@h%y; e C0 ] )O0,nс+u>L:M$@x_aDk8Fl:LX*4^/u%!o. &&`x^8Ȗ} ﰉXC n|.0,]G踂KN)=D F@Y 8kKs7;q aè1 q/ThP~[G!4[S"qp>XV~!1X\3ɚTgL/nnfJaè0 pD: Sk[(Og)A=54 F  PŴ  K4 y-oJ]w= &. d=w%ZS3oO8 Ȱد! .ȳr hӠR,(jp}di\C`(aYEĭntD'v, 64ʧ_\ b~*'$7S,(LPq,P;.  ~OsT `,66.'Cc`PصѮzQ`{`?]<.,"AS(H^, :qB:`HL%(EX+z$VHsylܳfa`ȶUOþ|.h;iac PL*Uu9?DojBÒIJ Asţ fIec_ HCq>QV/#Ylc`(rKWvt1ih?8*`^D<ԧn૦Rd'`v|D!3 hB Yp!q>CM`0yx K8©؍"[3.r=v K$$b88@Dt:ŁBqŶZ@;@()Ņ'ɲAa3! H:qXyȲ{A\d$(Vd8UQ#ł$Z`VV&(F0X6<@;1F]܊A[Vo[ tZ &3`sAJDz ?j@c |,Bod`5f) h7@c=6u"Euxw]&1Y -hwh͉e%@[ Cv r64 ^c !8̾Q[tϢg=lmD Pz^o:?,s QDڣ3 &g ޫsF*&`3u `0T#`Y@tDnǙm#( Z}2 X2lkOR\{r; 8t> T7AP@HNNAoR+AQ (dۘ~@Џ0Tuo HopjN"VSU <%L RM#/5cА% >Cog 5'4tF0"3-_ŗ[B X ~Һnp.kwDT@#(> 9=iOB`q׀ Dy"|E,=PG~# lnP; XkL\@Q|[tc x lPMGkeGlv)~?#T 6޷06.l%! 3{D`"-)2.?&۾BC `nc `0 B([06x 70."pnБ49Qz<`% Z VcOO|,k ]0Tu F0bx'K[  1bZwGv>޷P@@`r=By׳h@ FVeNzxF%(C$$ qi@qjTtK.RVqw$6n7P'pĿ9?W{"Q +ZK %&30 A2emM2R+}xz%ذ( XȡA 9+{zkUQTeqXa_ΝY662S .D$pA(;8 OT|%`ii {wI%`S<hp jS⸎+  le j+iwz%ѝPT(CD.hȮւ}N=$lfJ%@3 .h1Gu> P糪*PGI51/}R>87 AS 5 8@Dˍ bT*ހ@U-c.3ĆP,|&G{=@XH8B偋 $md@ YFL9`0$ЍO8 'Xh)"achD0|.()GfT4d (k2=\(Jn3LL`0BJP:}ޖKV?007lNQD/RZp+4ГEp*XPqU}@ɦyDe]Ùw.󳀐`F0j@Dp~@T.|̈޼ >ιJa30|pNo (؃R+=0 V7շ\ ^5k B`uw^z@ORwZ((n}4FL(V@C[\-+(j |`d8GihF0j D@duDl;rC$*;]J@X}N$Ώ&&`r yB Md,g╀sT}R"6F0jA8NQ 'ŵ:fD\ )HVS#)/1 ..(*e԰hh.(u\(Hla*Nv`0ԁ@R! t nLU5F AxB+醸vlܹ|o!+3TA'JDyeRb+ջotNٶ `^Ę#TecŤgUM^&*DDk ݅ &&`QoP+WX`RP`R@Q~Vy5krop3ذgxKC`I"n$W@[g i $e| 62&CVF\=t]EBVH,@͸@8%aa*@HWI HG@n%Xd?ARY<~)^eh aX|H@2:B~upg'w,[J ` Ȉ@sЯГb3|]MQ!G}:#큕%hk5}:}k b  Gw;X{1σ΍^D'?w׻xYH=V *"r TJPn4 S'l:&73"s#NYSظ{%_x-I05C?RF1O/x. xJ DI)@G-Uy1cU֥_+UCXs.P$Xj,K&5~WZ*S}B;ˬgA@XzfG04q=(E%-*ZS:">UQJ@\)ز8]`߅ gd zZﯳ()wS0x4[}N1@uGnI:TIw[zDVZJ@+tĒT®#.(/!Ƶ41 aBi@y``Ew4Vj>ko/b"Q.5P8 &P\o[Q4B|VČq όcD=h{Nz-x HjWPIr1ՋӠPZSR=sZ29Q1 aXeYq̀=_ۗϱ`v^Z ;x|iXFG P-Oz/5;k$sť 24w` Rq 5% Ef 5=ë{m@TtیWYꤞ{A2doVӃgh"b /B7kǁ}R "ŔJ-S.b[(߸:'\8!FWQ/+*_m!nƁk, ~@c/_`@XJ6]? 9lܽ /1]< .mh+Z!%9xi1AY l|JuCsЋ>,2X!:}O  axdjTޅ{.Pطo쇧N0Zb^55[m╉D 2)oWdXXTyK#8)3sFA%x`%+@X`,̌~I.H[@~FJ7@&\@Cz__~*e~4޷(n2J]z(K cn/]/%lKR' Z:f9tEqbgSk@> HD7P&X#8`YA dIS8h (71PSJ|Aߓ %D;@h&;yOA̘L<¸ m+AA|jx kɲV{Xw%_w4Gmj5A?$_>~=?h_lqH9C]<L@ۉd`I m3B奘h9DMW£"SqYp!;[i5 "<} E`hGvA7ӺtZ$~w2(.>IH}pȺ* ./Ѭ4P (_Cڟb'Ot7>•jPf]|s})_]zRQ HKYtl Pixhņ"F0e$: Olv!z X W򨰏ѕۀj_K7b֏ :k }DU_|)%\O @< !?"f7}FviLQ OсPGESuV9Pʆ709x[Y|E-؆pQy'Cƈ&q%j&I[_3؀@A:JB|zT?_̜ 9cР`(B ?ٿ]̨==)FF(IHn6 P뢻!V*GK` gݖHeWt;Ifz A G}hr[|[>vZ##S4K sYW>C3:{I݃8>@Z  0 ^o(=4mII .ZlF NQ٠~JE=kt>*?}q7'랿PVw~go[͞>03Q ?fdPkU(7>0 3OXc'(랿4XkB+t:8?B?@Z{C@-inād`q>ҳÁҳ'H( Vlf~ T1]>}RL#;WRMI%) iy8ca"|OJZ%^Qc`mJBY77~,#c߲ /lAN͝{7յFqQI2ioXl RZjd 11I(p=ڧ> v@>qo[>޷qL-w4=M[ʒ5Fb?c v4b 7qVrb_gEd^V9}ERbÞ;OY0X2@H-Yqʎ|J} 3)1>=u?ܨ0:]<CS8#-[M0n j +X{ci-T*]W)KyFs(V,h 3Fv)Jt@beTI(jCew8/ ۲';{ {'{i~Unnol$p+ &e d D#}3wY%{~HٰComCwk.?U03m!K%I>!4#-}TKr̛ %= C Sh 0 YݽVj_bƍbh^'hq&8ܸ+  )zط,JJ_Vo֯ӞzVv]͟>牔u[WA;. Z:U x14UI g 7 DB*sC.?y$wBZm~zYm%Sg!B>]p~i}@:ׇ7+S5O 5 Sz5o#Z' Je0q.}$ ?mxps=/-@ڠbng|+$_ 5C>[ - Jwe! Kn@=Bax'O)`Ym%Y3# )|j-VCZ%*T-П$DtW1E 4hV50BB۶3m9 Pxf<&=WwmK_q0rNo:`^[yt5bF@Ju~qV҈ P e _J}=0 8 JȎ'~|*_̨?oT 2Eb]Y\G{׸g+ qQ_n eFE@3VZ)hOA{^;;ɣ߀P?S~س`xm p*Gc{JP,@& BE]+@*8h,@e{)](=s}˧F߶B._*WGC|_Qm0yOQ.N4!^eH^ X+(Z":I'!i&aSfp "G-:'vi4n0ݦ<4ZJJEtW+3aBUuR VR=K~F`JTXut\9(zwjt+_V|Ik*|H$DWfs~ `wύ'$OO g5$\ PѝRߟ uUI a2)0$Y8sf허lDUWܾB?xnɿsy8ofe h07sV7mL(V\T$g` ;Xd>YpmÚ>xP SjV + &2_ .G$.oRwdc{ޯHf͜)r>~Y%F32G"FF7Be_8 > Ting( )AW#O#CW pq4eGJܢj1&#{_ȗF JU<ZgMv=w?=i1 n*@ٳg~huO`_E 0ɢ_VUG(BGehT7*[7To/ {*X/@J,Y+ ea!%+]e!$ܷt1\0 tSA.ID<]xG;n1,%7gi5zR3`L@m] {eP/{aO}!Wg_K_pހ _l04,( . 2аQU֛S*,iFaC7F%s r`gv0X텄Z4GGe+?ϏO97֯ փg7ȶq%Oэ|/~(ʖE\9K-?uT˥ nGsԛ쫯}IW=w:t-eݵz\od(mB N~~U>?Ѐ+ENPr(38 U)b ؾ]۴p~kC+Vyߌ j#0L[i*א_W+7dau6 v@H!L(7|% "G hCz`- * &0 ֿh/ vJb\m`ffNZZЊG}?q!h4f}24Ba2nֳYm` ^1j_߭NcEs@'&k]<ӯNVgS W6QJfy#زQ%5L+Y\IIn.\5{RbQ~*Fqhyk}\QTIc} fݬ~]F2fLbJ~|h7 ﰹFCþ_߄3x.)q?@!~j ̌i|/a41u诱 DbKŭr D`[4.y  wr={>Y1Qw 1K $iz8Q-G+',!X}~&&fƭ_JIziQ~G$5va&eHk X64 k ̸ r5-]nܣ~, "@g&Xl(F`a bo3g}Orކw%Ɗ("뷮 {LɎnh3I"Xv ADA#b~ +UeA:xoWX!`?zÖO|⶛w2R'z ߻@t}/]zPƑ?A =0p `ϻdw*`Xc5 PYgξz'Di|4&o',hy пT&F>si$Q^(t A)5rwFk#|aEylgg>5XXx~j]8.2#KF WaHe#=P ݕT>6:R Y+$ݵIQZ@y!2 Z?83/3A?DAW)ڂVlE]D o9yQ4$2z8{?f?|PU H3 XC5L@jcױ~mfɒP$4e{$zՈF(Beߪ5^4f~EQ7[oti?mS0(4J~#w$?> {fIB~ӽ&'bU@~klk4Ԅ'#,YvM:6d NI)LR_o뾈GunpX`' hJh$kpJij߮d04WYor0F¿-&N!? $? z#/\.Ss '[ I8+ v  kTj ߱Ɍ4poH\^@/+ <-F򏍥` ~vTǝGRc@D?YOܠf?q%tA*=6>fL10m_IYug 3KTvF0oTjXdU )1Įh&自^ CDF޳G6&_8ABH= G@^nB#~?$eo3Ad 2tl6}p+FA3=!*uNئQ˿:^J(A_&Z=oL.8f0 @۶¶ y!+cjY"p'5SYh cv@΂81/OgrXؿHNos\4Ml.d^OXeKVލv8PCfz뷯¯$t>Z4)+! y6%9i k?a6?l@ڃyHйDwI _?Xʷw|?ֻԜk* ß!45 ;ا5#AՑP\;1 @=63J5o>@d[+\-l#?f#^ttH܀s Hbݰ %%MAK@* [ioDȠ1Op8@!1߷E+@#L s-7r]4nZ 0u^ZߝW 0X ńUoM_C۸opBQWRbSGhu_`tLUŸF,SB|%@}FO"Xt(PeK{+@;r =\C^;<1 @ mYw`V_79F-"ƻlopYؿ".Y-$S<_Z(S(@5ZsҢײU Ҕ$K& =5k<8 :E_#oiZ8)$ J#qU-6џkhFF7TO'+VQIX-pЪ~k1Ґ$CM5y# 럇aғݚqfv< m584JpKsu[9q+츻iO. ѕfZ=)/O@G'hߒfB޵GiW_ßqGQa#Бuѿ<:L? 4c-2;TWG-AXXT=`u$ur`<[0vQ3n=%e7@q/XUr4gM:`FaݶU!fk sY%kۅF\ Wq`Z(}Ԍ o.@Xǚk*oGFCH1; ? B~kO% Zi ^j7@L?LXp.i#;L@C1 ~91'5vj(ǓِlrGmٮq'pź)XCb]~G8!'x[U&n[~H5Lda}sIkÔdҠ,Fu[Wp" Pa΍cK m3n8 mPضZ THУ蟪}U;og JB¿#&N& 2l B UT kBs1w,Iִ_>?V\2iv1O5YfʢZT㝟 Ю@PUp ~5kf\{o(sPXFh`_$ۀfBε*Q[[c PX\>O~D}SCr8  { Qj4 D9`}L䳀RXF$'A(/0#֫cN`UU0R ~ʱD ikZ1O晢?Pcm͠4!Jx_Nj$+h{Ոa` R^J[ ! 0<%'"CM{Pj:B^`x/ý M_g ))MU5`Z;9P`Y9 ?91 @uVA :ZtbD(Fca4aa߈ WhEID8܋<ï^GFI%/053 2ZZ pCۛY!,[T\_xN!Y~ A@D;@ $0KzgS4gz,0?%@)smVkTG\#QEѽ C+!FPQ<3 h\Ebᓍ96V JײַAS0T0 @`^41F\չEW}(Ws+@DG1?~=]Bྕ4DA,!X<]>A:524׀JIT  z_G怶 _f;{yXK&"yttEm+FY0Ť$y8tE[wךKx'>F(Bfz9JC~BJ4V./6וZqCO ֐e1wWG3 H< aP\mfH ,hzBbw9!B#:нh XG4 !?Vsn3aw$|.@%|uCD>"cU@c @% hwՊi칃\`9dr^TbFU(c0 ] UĮp{[ y P2WC~o V/]}iം!O:`]x% Qgzo`F ?팰H %܀6 ;1{ޫԆ'0y!00-y՚̀l QE;8R5/ed(Xkh̷DGU)R0fE~jG7cٻ +zXUb JJqHzh'amg^k Ypw?{=MQ z6r7/:d(+ *+@M xl@W)kNoa( O?|i`N7@d5oXXZ rjEOR=}?s#`_(%&ڿVJF)x Gih4UKm x1h7H|$zN^<~A^G֬'OFXDI52[b 򯹗.<7L9@yI\.DAW!FF8 wsnvW,t]O*S(bFiPͯiw_k4 /Gjbj#($I~{f.½Kݮ5ϯdDN`($ܲp%b- 5O4cma8ZҲLnSDy _n P Dlwah!%t8hV~_0M{ !m LJ0qY@tI+H )7%[bξ[)@uظk$cFGUQ䞵 caje HC,=*6IG~'%®a=lB@mxn?TX9D/6Z  U)H-8 _'$B~]**b `?8W˂2` cJX\c=O@X =<k3 0 cIWiS@j&1P&NUPV+ C5TV K䙻PXCVKi5"8*2BG㢽U+@JCuKR#UMt$?k׷XH^$<9Pg9PJPikvaiF_LۣzTA~Hq01,WXp!# 7,Gm? -3],.z h(59Fǹ8J75KPޞ q^wiam.a.]ԴTDmnW3 -t @8Np?CS/I?,OW4fOXjxvɁ~AU x B|7- ?60eo!ѵ̘ǠHNl⿖\AE"jMi/,S$N= ܵo6 B A yݾ"yQ8@H4`|3nt2 tOYD" 34hoǣMT4rN5F̥[$<8$׳8 ½ ߔ \ @:]48_hQN1p5Z#[/Tׅۭ+CNvkҍl?0f$FznٴqdCmUo_ v~0nK ojzzO_Ψq+@!6iH>ш=(GLw93F楛[icѷ4?_b|c#fQŮyᯎܫ'ah z8(>I(ə}f[n(P3F(7Pހ(*_M#;xtX)R*ڿ/R_9vK?Fc껯+ҽ#Kn /mTk 7=-7*4 n4ɸل_}:BYvWCdIKHqVgn wm׀F1OjUn'M_/Xζ_dc<"y/77J*KԉO BkNnMo)| e.VcB@tB`FqVzsyAԻ8~U`cfiwD 9όG̺j)!CqyYRIhcp53ic Xpx=A3DWg !|5:WHUF,DZ\զKuG r8?hpACڿ"or&y{cK ZX`iV7׹ᡔA$7*3%_޼ Ҷ`3SʮrN.. )Cj8m6v%ψ1t3V j8ދdtBfUb5҃z(I3£{W57stP '.O_L;*~>3ɟ: `fg6Xc)}ŏ wB~mp݆{Mߨ5_,krSZ{. ,B7m)W uf0m푮Ptb M:Vj8櫫$-3ހV5xMX;YՕƕZ%U)Fq$!qdԏD῅xj<ȣ;&}|yma[Iҫhω* c eLu u֫V5b7HGsX3ٱzTs29O}Gv0czyEЯwޡs∙lLGȞKxÿ//?"ś'ɿ꒕v y訿tϪ?터N͂ L8FY#8wCY<<']Olv` #BOԪII&v5?% ЮvRضb`fcR@)Q:ʇ( Jq.)fT"IxSۆR«8@B|/#~qS`JZgJ9aps?ҽ3`xv9Rzӵ>̗P$i缻BfD@j7lt:?őA0/|nn#7B UT qf1 T|TUYb!@?ACAaupy`?.3Q >qr x& 붭%N~g3T޹z%,ip~O9ر0HbDU?q?z  h@ dlM:R`{0|MȗS Oʈ5+@ʿq#ע!!>=Sx${a`Wˬ*>R)~X?$?.֗|⣩wp~.mY_.~% KkvgxKoЊ6 nj8f^UR 3A9K9s,xn{.~ґ ğe`~8}@C )8*0J̰H9$:E:ů2 IyIL hU埀# Q5 m FJ6!ϓ%֛'jTp6? r[-f8 oж8H ` Y+twL :S:z~h48͸vBAvg+8`]R==gb~0(鞿C5 [q2~ [@ kYזV?m2LT3a Vjg\;GޏA EU. @̹oXϛɪC?bH]8MՇ7YY>xU?8`AA yN|5uRUf0H>V3pV;4g`3nn9+~)R+:ڞ;Z#vF$ucT wɱ쿣pG{YF4.VJ*{ƠTf*td܆yp*VLn aC캠 ܙ `2hb>챂:켎3lRM=kF.Z0R[\HJdl_h/ '{O{7X}%s Oz7+> KVg(.b-y4MjFgoj+%%ܽ"tZ5od-J=0P0" A/9MVzPC#`﹦5% 1H}(d7Y܂NӰz!3y+cFR7|3tp H+hϽ܊e2g`DSGqQfWk=c/c` !.`~A|#%' ">:ێsU*I K1RLL0S`ϻ M1v A:;rGIesvwOF@ 9z~Q X5x^W>wP5C\jTYH[A1cg(E؆/"@⋯qv̠~YCioMrr@=|.BV נ[/ LCĒ]J:ݬ;3#>hFF+ʱ& m H*kD_4ՔNr%wU}I@?!TS~3.!O6t.OCdeO}Yp/"IqPb[\Wtyu){P'6z+F=T23q4KHQ8:`H͓҃͝o-H̸b+K*S< S'0ZcS<}9HȮt\C`@b@' zw|m ^a>3̥8vQ+P/3ǯE7y٧0ITwt'Xuio%][y gQ -($y(=ޗ8ذ{ `Y9\^hfO8`74v}YZWrP4 V\⬻UʠttH)*:T@@ehh%|Lq`$>ari^7׏\yЮ7W%nItBvL5mf޻ BϚ[}LԜKgv]Mf/`~f?9N O%M}K31 XLR0d`ՎhЪ y_W>61 i󞁝SsۿZҀr及8Q}^}R,A<(_"Ȥ.Mb $f'tp)PjAfl0 ΂e[΀)3͌- 0_pH#g9u.1¿lعlxgOBgo a":EBR^K3IiT=Iʱmn`+tqF\b:WhV^Ԁ=\wM=jJO;~oHdHTϒs ?C!X3欆V!pOpT[J+S)5K?5:٫oTivtM΀t81(>)\`4~k6Uy(꙱4 n+JA;l0_]OI t ;]}ot_'8z۾i0_ q`@ P8u ́zf^czP% hTͬ*5kݖoN*ߨ/"C7Jg*B1q}OgPk e6~ RgD"U7 e}& ?>,~4ޗ0t` d~xE@a[geᡥS/V}R;$Ql™4amӔ(HG*g[?((3JF@-Fh?K ?GCܡlk.ri?B|Mte'h`uIDATHΏ IHзTe~;Kޛo"{j}Ig^Z"a?Ob T@Gg P *ThYC/G5)>Aqdjvԟ+ϯv\+P$(SO\!G-ύO96ï(nrF~WJr hY32.)Ds+WI6>m%P>I ]3t0/(e+"*ښL58Z+@Ђn#yB_8ЎVr`o-#K~Lgn_5ާ>شw9@Y~Z?TG%8- hT6_ X܇4Ex^!5,'c=oZKA5B]zNU:SN8V`E՚L'I lv7x~@V?yR!||fhH쟆-xИʦcA#V'DPhUN$+\xSw YǮ[wz,dc&.D~+ZBJ햷vy`kL:R`_po(nT- HJbbtaYW(oɚoΏP- sfT 7Ԙ鱃knC_˚L.SkPZÍUs $e#Eag* m@~5@*J|L;@W{ ]~%: kp_D&럽)<|ԟR؁,NҞ XS%c+Ao@$vR&]l:rYpVh) ]1keI"w}6$hEbbb/0pSktFoOzC ?pb1tAZP0*%Q K@x#h1sOf&d۟rΠv]֩y)nLV) !j_dos q@ؖ4fKBy` fvF ׾fUg@/_Ӻu>)+ACVj%^ZO7]7)gH$*m= a,4/r"꧐ AuXJG4@#&:.ڪpc$ZҙU g@hZ&Fյ[P 4sy35;OȴÏzx-%}K~`5!"7N>'&MMWNlk$.Xx,{5r#>cd _YWalB h:J}w_蟖Ѯpj֌(H>IeHiFWv xОA$g K 55JŎ'›>kӀe@A/ַH\*Q?x} 5σhU_ ߿6Yb)V3%5Gqw +dsU:}VÒ;++ -kF h 5Sdi#嘌Nf!XJBݛ'x"؁հn_m uP $".4.˦=a]87NR0t_~,+4KMȶ5v[6go҉25ڪ5J͝IM1: {{F5ܹ֯iTؖ 53.ngh4xR"[%%u+u E@4l"!!%ӭiJX 5 S);~(q TPzd ʭXQX6ktM\*فeWWG[:sb P, pQհmѶ\a V;F͇R":1Vl: i3º~UR_29^8 }ߥ_mhӞ;qv** =YiR,b z_iz- lK)u8ubUydA |^xxɏaaPx@Z->1>sw]Svv$f<ٴ~WrW7"kY М)_%{bq6YM^h&YZ" XKCxd׏\SbRQ @zzin_C lqeMoӕNN:^w[@_ .NTUoC,- 7x16h] {XX}?ۨRlDgH+־W.t YENݚ$<>%x?b E@K3Bb,@5F5k4j̵4@Bl P5Exkڐ8P/߯coWE@&q΀bf ~ SMV@ϸ ?Hk1)/ъ H"SǦ /mM{W=Ŕo-| I #?/ЭȆG{}(V?5sG^Gkc^RikA 8_`_CB}/fR ď藬)=Rex+2iyDS1>=8, ghtq+K?}poDJ$䴭4202AH#v)@[גPϿBb>&̒JL2S;\\;d5@Wɸ#DQYI'FknM=9OZ\jdm39+D pg,lwB{(0SkDL'𺳠 U6%6Sg 0dFF}d2b< Ay fC;b%.U}JoYw( 2.y8CXx#ɲJ@/xP! >Y` bE@UB_B@v2G&Xjar`+]P -nwNk"Q@s2iihk"(yԜޢO6Q Sgf#;n^^uO+'+,4>Dc &EϰV/ x%!k=׃Ox5+lgY>PD}i|{f(z:^27'hi$ԬWg/]IoQ*8c,. /p(M @u4! [A^ ^Yz3^N_4uU;8~xK7x ߃zKAj^c[V }iC>,NG}L?l{1c:3Df2T BJG3*@<W^8@/pkF5!P[,lv426=n_Nyk!wXp=ƙ.wwZ PqKaiKfK ]}V.Ԕ\1i~,dj{_4y<Y{b~4:M8:>CUc;xf/a.ܲz랳k>1+O (H߼!Z^V5@ëg/pzn0cyh@Pjc vۄ3}i-b@,> P(VI>|o ])yd2 h ` <e`4!]2~*P>j}Ƚhf> ͤFǦ,Š@'w 7k=O 5WD?0Fs|&2'l9&^\G7R&pf9Nۍf;l+-}D5-?ֳ![гP b䎀 Q>`@CYrς T^.Bq>UsYS`)}M1 ~vFlྰ?Eq1AW(adqf^~~@d"5!2fB#L/;m@N< d$iZFa_m d_EV@'@L\ʙj5`^ΌsPvҧօ~~ F߿_%dGGNK=daܬVE9L|ٚטU @4@oxCgFw|! @m-l廟O`}ؔ+m u-XWQ,`5N< ӷ5{g-=I| V 6[ .X^O|y? \;hnWz f}Dqw=NZGwuN5B$29}c>&  `ƚc[DF8(];^xE k;x*dWMEUTx \*[ˉ˟*]*מy@ 9`Rc?UgR#,/?ujb'-W{qe f%RʮXvTe2q 6H]=á3THy"6bkOV,"A ),8ЋlV^c2xyT!a :$/X\B* QXW)>eRQOh%@=>=XIqe)O2Gr!(O%/(1,\)SbTiR$ 0}扐5#Ì tF@kl ujԸiO^'ROC+&sEziB>Ul* _e"V ##ra5{WZߦYEi+6i4X Lfrl%8$;yR D4Ұ A O#aX\s[ Pvq mByZu$Xk/ $Ub=Zzm I=sVM!D`e9 jN^n\so_$K@"?m@C{^S JHf.$0 ay/$G%D{\`cz _*0sJ?Ckze5rD6G Kp+pLߐ& U}WCwO߸zqjG zvd(bd-K'mQPۑdz(Y;o 킲lL0vEK0CY ' {R0Db0fd3&@ \*Be{l\Ryk*%,ۯxp2"U 1!(A<c]rKWģkzF̴|GfVDS^?UV6ii;GR=(8͘#)1W8X?>)uwβS3yX 9Tw ug  P OZ54^`@݀Fv u@쌙|;u#sQZLIf.oT.S6(9U/$v&"ZTz9k?1*ɯ_?We}ɚv=l߰g:nDnX .)-t:a@`} tpוK2 #  4'cCе OW~*Sֳ$4%fri`gK,ANӌ$q!2_+R ?o+NwPdZDGYH&+@MjVk|_^/?)Pn?T޻W_m"6X "|C`*A$e(DjM%M!kyS$#B5B>՝d;_zᏎM=HC_+&R5i7@& ZVv,‚eશS}qd+ 0^yyeSze}1t 7 Fuɩ_K5io*M=fU+"FF{Y.leLqi_W hZ?2rhl l+tV_1oan d.7<8Q]|F&^X^߅ @Bgg(w]xPǟ;5T{%XaO@eyGRHe?YcA"Azi1mjֽ览a)[uSB$Y*ѭQ|  @tOq@}/b~ιlXM(\R?USwق/qsWhi?x]) e߾HVT Mb_z[ [Z2z Jƨ+CjҧV&~O,,fll̸&e?47iu;觞!+⅚)/B8;^=@j9 @5yɿ` 0FeE{j#זS׾cA"5M}*\C߂߿obBDgR7ѹ|nʿ(Mk|@oDjYImJ`\QX`)2 P0yh 2;],䗾HEWjZ1dyU| dh׶ݙuwzvE-Rߴ?(uMᅲ}TkQr2GwS{?R`2)h;3ěRwۊ/3r=s~d+v`Fo#$ɟb˂bL8. }0 Fǘm1eQ bkCgbCsCmˋP ۍJPKLT SUht=`lGϟϙ+$fLlelhgsVM53'F9O`n΃U_B'$~Pd(Y]=i@𯙯O*SS׌-Rv?tw7uq[AY\,yK%0@YHT$D(Pƚ)K sV3s1B]v F'=Qqg'^Ч3O_ف/4lO&xID!04hCuHϿ/)uzm1Pj_.ƍwu>f, L+⹩j0'40TC+@% 4E*d, q#[qǡMU {3/C}*_?@6XwX=`@BOE#{WRd`{]E5 =$xtgOA?5coUӑ0I\vHLM zA+@LZ*4d Xdk077dyz\}.v6[:.Uв>0]`O9@UF,{>2;f8zNP?i?n R󿭻xuY({ J' i2L&fh6݈8,s 5eqd++~ >-cW|/qWH'25ŏsʀ<[y@g.;I>kBm}G)L(w$Sɱ=ugc{;}[f-\lԃR_dcH=*DzQet?Z]Ծ!fur|YVDoRxw t 6S|#_D@t}+EЧ?ߪm>CÛM;be E 4piQ|,#z)N`oͬF,-L {چSqZý5mq8"@ Kty^ft36{+[x;%DJ?)3Wz`7eM!ԹXWipI_ mr"2:o.|A){g=3ӷf#ٶvgPڿd>= iY?peo3,8(&%HB'FwyF0>yh#`g(S7_xqM~Zj_ZdAtv&uQF˷UcqlnZo3`" +A kUMܻo`6%2xWJXčb4b1<`IHLjc"ńh*(!euޱf 3` p$h -z׉? 2l?eQDV໷'˯K>&+h*",r*o2?lگFM&IJߦO4l6! .O=H  d_!10ЖvA,@=`v4/WDs(ny:^`|#v+}^1}j\aDױF~5wYy rzAv7HgAը."m؎ڳM;e"*l*AafHąx ~R?ȶ?ni@5jԄ`l[ 칰/Zh=Q/%- +ɩX3h Ri8w|`-H@o$/d"(0xOد'?,^{+({F`hfGJi ,PߟT'iWG{ɶɞ?: a6D(ekG^KH3+IZ tPF_j)  < "w<p=u Y[?FD 򄠾#DTJkڿow,@3h~|{*@ lU?fVUI¿u.S۟| /`Tk+۝zjJwh>2` @E z?Veu}`@_N RY3C%OR !1+1~p3|$P*r^J!o# )*)a> fP9hU~jBF)ضvMc5M<0eAa`aC?B 9[Ӱø ݈`P6R%(ǹ;{aTuWzPʛmwF{3/) f <{>m&@)eF`==.m#+ ըlzohtUx k'SjdˁyT7RD+IFS1?@Ǡw'NG梋^}_oy(`۪pW+JPvs`Ӎ-u A!& P VrXLmD&E=$;o{. T,{Xs-!;z.  ?. {+SGB64)9Vp(. 7)/O7 .CY- $m?`)DIB wLg,*)Lx(mk0\.(7m 0e+-2'$F7J, z*ï- [`"Vvl]חpa"C˚OO tew 7RD$M,@ں ƼbV [{ߌ t,FɣJa 3(%%,F pXn޷nYԵ FwaxBg=Oc|_?&#țwJC+=^ Y?}೿} L EtZxg^0@6%@3l͉gD @e+Fh^/_yaϙoSO"dY?bFG!{O+/Fn+ԸW* } 'ʄzS}txOm ~ILe?ob$Q|9x5w]H@wigy@ݕ6R٭*?Vȕ+ ?V60;96|%gY6͏^0T.v=b ܞ+l`㿞W ෭UZRa(PTF-{#"Z٧m˒up/^|K4-3)~0"CzFks6_?M.qRþ~A)nܺ-P>oM*u8)VK3|P>W7n_xz -KHޙ7 @!Au75i<"?ᷝUgRIۧ|Բ`VG|cŷfFx?}M(!ҋǾufdN߾ Q{\{μa91F?pb:JB6匀X҇)e(`^F=z` KkVQA4]_ 6&*l(J+(@ZAYJyi QeP5xBWvԶ.WjzUGzTMH@s+VĤ?qeeAxQHv o?Gj/\v]B6m|ᮕP3BZ(3P)VLH p,F'~lKZGS_P,xxEٴ=w~A 웟߿܊AT>OB@  G~Bֽ.LKW#ۤ˓zI;ɶ?LK<%¿fy`\O6 jm Ъ ˮQCu[d-^QRKz ApEw9(; !<̆w<{lWe}]%0 16f2_VC<iZv&jP(1bfqޏ10`HP O0 PW?! p-@96LSrY8rά_c~ ^ zV{) d/f1JNۉSjo?2CؾN4bTOw ]-{|7 "zVHc*箼 %Qmo5u>J@EN/憵a`#YȈ~{nmy/1׀y1T|y2q VȊ,UТWoߴo[7c#Kq؉{ 52S\$*2WxAxd@պj j{XK:\pIu 蹒V@w\輰$qCA.>nj\ Ђ-'A1(u+ǹTzVw/ԏ"ryloP {D4ȊV 36&Ȧ+rvp~[Ӹ}na1K{v~n.shHr=L13lTQiPm|#iHI]$0?mCLWWǞ; y4ϧ =D7?&: G c=w0`DDs0ܲZ灔 |q #JĢktdy `H(ɽf71qT(@U+uO9<)}4P,œ=߿:b1eIu jķ~dw&R{c=$3,&oe}±{˖} 7^}oL!q5}}_@Ek*աx0p逊✅KJE<,8`zal^\*w0 2a%rrfA5` !6m& J@gЏĕ&i>~4!.S}*)Nu]y"g8Bg:mÑtg[#H+%ns\Mr,}6܇mkvCe2e`>ͮ"63)ZКhC]u |g(,LY8Wwl'?>zROøj|Y֛6os ``{!lDjwP k{&^YkE[Lbh]y*G(W ,`{evG\C-~|ɽ dR5L;IQ('lr Y 4%>5jHބg0u$K?CLZA廰 5p-`) WP& 8p0Th"x6î!._.ǀ #; 1y01\\ܟlAS0(\()[ *S:|o< F&:ݗ &Y֧ް]_xc{beȻ?M\ wlyw S$ kږP#DMrx@PW>6nep刢~ {xx_/feج z%ß) 84e=p|]_oL'r^oÔc+?w~V끴Ι[`_Q V4`"`h{E)[ azTAdqBPADcf^Oœ:5weml[g!n(b"fQs}{a s<I =GZv \rAnpo~a>t/a$nت+nc R(3ϞS A*3Dl`l9 vbKMJk(Ef{q AҾI>=H}Lnc32?ۑ i栗] J:/_<@VL n3hL]p:}g*ڽ 6za̽*-hט3Kh$.B;"gp_S&-J:P}6 ]lj^RcpTt8ٟTg<ާEUcv|IkE'?ܲڊlJ_!kuL& DPQ}tإT Ay]Ј1(Ǿd4K@5 %дR-62퇷I5'm:ӑNE[2.Rd_7ỲK.tO7=+q% ˁP]AKęʘ`@`J@7@P/z_1T"c4[> E aN;-_/{7K%E+u}n fB > k1Խ-d_GOl|Rflvi P^' 0B\"b q9Dh7r]6jei5`"Y3Ra_oEHS]^Wz n#nEݍ嗠sؾ~w?0{7/cW/~h ]ՍEJ#]) \VJ~Qgǁ-[FA"x[ax)!ՄP?9]M v :&wo`گn׼@b/2_/ 1Rwe?w͟>sF|!tw7T +7'//b/q;ΊJfB5 0$$d^ `J -2fx(= 0h]?ePdTsIAg{fBbn񘺺pbN[;$UKdvCC"/ :_ hJ_&-4@ 0 K'" H-e+@!3L'#.=0Qnۿ lL0r2w|q5@R̀-VЄ? =|>aYZj_M/w- H}Z9fdtDe3ȭX/E,D9+WdX`3=7/טǭ5g'>Px<ʲ1To?6˩ bB=xڤYzIw9#{eRBö_{)9,= t.`[Y3Y+8[9 lm 3}n ECk@hfz) #l^~Z8a (DZ}>Jcx. "Qf v K^ `YW}lS0`Dh/;oΜ=Ps+sO& ]@A`8!dߨ߰g'HZ }Ą? RkGݡ!O6ȶV. `q}WZmfW"^Qɸ3!733Qu{Dp'0ДkAJͯ%1$k,`6)\gA+ B>FYFt@OcP?s?S6JϾ̥qÚ{&p Qf;̌߃v8PXH4q>j7il \O 4GŬ@`c?8](oKS-).!BR&S3ºi¾1I zD{A;ȶygΌ\ʶ]01l # G7;JB6b ^%hrc4 XI3)\*j1՘0<9@bǡ뀱Q@k~WFl^ޔKB8iY<zb{z\{i '@j7GZ"y?sfLeeA2` 'Qfȶ@ҿ 4Q(@0>ъN0 3]lm|CGNK> UO(Sm= 8 rx+N5 % ?)_'.m걚~@ro?ju0 :~~HJ?{zwOK%07Jo_h#@n;Ra|}N8T/+ P\dhި>wA 00ؿAТK@nFO(1v$!0I*ub\eY3>isYˉzAnRj/,}g2YȲڠ.W2DƠdB쿱+X7 }DWPC̀Љ1)`r0yA<QnJ#{- bsMbKJ*uf$Ӕ_JAtdߤc0$+e}'^ZH@uj Ӄ Q32#(|-ج\@U:rrTAJB+O+ uh RB0d0 ލ]Jҷagb(0HqVyj2gk}x]\/&[Ώl_WJ@' Caݛ?p#ǁbH10u Q|nĹP %?Xha e,+pc@0_,{1qW+P?M'XB?єd}΂@@#XK->dq@i }PQ(3[ VGG?oH{W;I O6jS(R2rqDb'Q]> :\?@T*ج${5B?A Ht D}@# AB@98 v @J"i ۯz@YY2eA}WVWƔp@ ] Ђ paIϞu'p @',!W5qMlV@g,bycO2F01&P0q=όP)0BI5oް㆜LЛW= 2ܰN0aD%ؿl TO}DP5X0{Hʀq+@u}` j }3Ot629Se/~D5LJ1%"hN h_SDEf*qAgAf>R'x> NYғOdA!%˴muI:p~! ,G6c*5O dj !)V6>` -OsP p Hb s( v/?!6 *$K,l=}=P7Ø }0^Y8Q{~@Y`YqcmyAg*74Rtxf 3܋Sx]DVM@85@(sLy#H :=qh+06Y>ȅgfye"+Bg*10r_Ts U]nGqx41(=r;Ԣ +kww B ,cǁ@SOB:|D܍xK@R`% 1Ƭ%?N 03fPEk O=KdO(dLbcBQXΏ8N+edO)/r/ f9vo hD8Ozz,[S($m1@ϡA)hN HX `+smWV YrXfk庂sGSNZ QjߴAxtӷNf4' q~CAn[G I[>\($3rfRr=`dx j*\  r6_8A(kwǜ7lǀ W6NCmb@VGzZC%DW r2Ys4~?MF 5-~pA 0+Q& f u o(sڼ61V+*:};vh+xJ}ˠ3U(̋a2 nytKo XD8X}7(|'a[R pmG{KYW8QHgۚ{1A z7ﳬ) yfq?|s){no hD8\}7(ׅmW?.² aݔ؀p:`%0UK@uLxJ G3uY. K+i3\ 0p?G9(=ĕVRf A. D8Oٶv7n?x=Ϟ b"Pm,@b PY똟@A 0s<:a~GyV= :۪VLmۆKm tD8X 칰GU_dhXGPX [=a b ?F|@$š#\~v0 @dD8\0`s 3f3j~9&c+>Vb9ܬ$+-SQLAHC mW-| Hm&@  P YiN0G XdlG6J-TkДf5%O5}` [[#3Q.T&6>Β5- VL@,N>ka^,-p%-J,``=zJ35t55^KY A ]}ϝsdYnԪ ,+@B`LyY(#^ PҘl__0T}f(HW*+ B[篰/D+ώ $! ;a_Uw1LBv@J@E'#P3|s$-p.#`v0 2OB2ïZLŃ+As|t B2\` ݅#^ k|w1)p \#`"1@E{>n9N Aqp2vX5wS'm>^"8A% s݂d8 .%V{L0>yC?J=q ¸r̗ T((kvgRٹ+2t]4@xQXLm~P.s:}߄X , t:iu-B{`x)AJ:A#o7l>L#+@UyMe&/I!׀Eja t`%ϬXfwry0 sԝxS$4dFN}M`D!8fTscTW^of\# 6]K ?.B@[VA]zsC[ R<_hDNMx#LAE wC9JK(TM2m552@}yCk|_XN7uV9@\TJAG#(cuK:AR p8XuȲlRrO@b&K@^H d[7/X^9Xf9ht<%ҟX,g͇$@ˆ 2n2(nqLe3^<+ n I,QMx @xEY2ʼqQwp9aY{̀ ~/sh 5#*jH9OHqk!(BmW>v~{TJ*VXƜ7r> V"#{҈G2 >'A"oPö L*nɖĹjIn(o#`4XUYel؃k9DqX_-Yxb0p2ҟE4|pJ@REpj VgnpdZ a*B߄F@q@|),A!wAuwG(j``RL@փVhA=^kovh483T!Jc`ծF[<@0HU1\P0ou+ ŒA!wC6`;GHO#A HZ2ن2 ] 8[^c!d;}uއ{.?G"Aa0o+3Q +47L܇*̗_m[ٶF<+*+d`.dj >"`8hB̼}6*3Q FTW#P@bIW0TmKc@e%3V~6M@~V3C_ejoX0t4dEy)q?Ac]0gOq3ƀBܲ^nxsR:&3QI1^ %n(MJߊ+qk@|DBay^jc& *`vm^ R߮e `}13VhB_ { W?.i`e]Dp C[4@@kDu¸.SVòԃ\;$XLK 37^2j歆qyv{puoTo7toܡaʀAY S/! `F|S*lPviE .~j2[ y/0OD 8ؾ~L{\|ԭՕ u=]Vӗ/Cc LhcQz@+@#K0koH+`t W >>cT,)hKbi.|ӗ,Ca1f]0Wmr]7B[ocRD\&:P<;;akq?ؓQQ(-+$FLYdKﻮӗ,Aa2>dt'?5U,v2 wR#~6 {_3Ɩ7Ƭ27K 0X ۮ,d R(< on^X=yJ pa" 0\ۮ86z`> ϒfPM݀o_mkMmW&[7{5Y6R[@Y4}}{…f5;o|vS^r 7o~lP`ND(l0 3H*S*v΁_*+t o KL6|@e_dcR@ 0\{&`'?د~bRNI..X |X,{/ 7%0`pKpiYPKiG-߉ai ]+WS6sA(u Q_J+` sQm}^g87C[KiG\yɭi|*vPwFؘײ5`vƄ~WZn g Vu]B{;WA9O%a;:> ´" p^sۑW`tfXk6ޅ~lK;p|@ (*nWYpLon\W$ 3VšfoP5 ´" pK9̱K_> oaZIr9[kl3w_|5~1w㷮Qp@ y&d/ur]xB+lf6XKC$iʶ>Ǟ9 p>u 0s.y@g ´! ps롗žӃ`J.P<}f 6}u웅 ZHZUW6}G$ ,S<"zgcro/M }.xܷx)J/@ײ0W)?y$^uy)fA4׸~O3ā{,ơ޶?3;$\`#/Mp׃+]P ADZ2XflPU޾I=                                                                                                                 ŒJ # w o%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:58+00:00A7IENDB`Converseen-0.14.0.0/package/Snap/snapcraft.yaml000066400000000000000000000130231500271415700212030ustar00rootroot00000000000000name: converseen version: '0.14.0.0' summary: Converseen - A Batch Image Converter, Resizer and Processor for your Pictures! description: | Converseen is a free and cross-platform batch image processor that allows you to convert, resize, rotate, and flip an infinite number of images with a mouse click. Converseen is also able to transform an entire PDF file into a group of images with the characteristics you prefer: you can choose one of the 100+ formats, set the size, resolution, and the filename. Converseen, thanks to ImageMagick, supports more than 100 image formats including JPEG, GIF, PNG, TIFF, WEBP, and many others. Project's Website: https://converseen.fasterland.net/ GitHub Page: https://github.com/Faster3ck/Converseen grade: stable confinement: strict base: core20 icon: res/converseen.png license: GPL-3.0 compression: lzo package-repositories: - type: apt ppa: savoury1/graphics # Converseen Main Program parts: converseen: plugin: cmake source: https://github.com/Faster3ck/Converseen.git source-type: git source-branch: main build-snaps: - kde-frameworks-5-99-qt-5-15-7-core20-sdk - kde-frameworks-5-99-qt-5-15-7-core20 build-packages: - libegl1-mesa-dev stage-packages: - libegl1 - libssl1.1 - libimath-3-1-29 - libopenexr-3-2-31 - libraw23 cmake-parameters: - "-DKDE_INSTALL_USE_QT_SYS_PATHS=ON" - "-DCMAKE_INSTALL_PREFIX=/usr" - "-DCMAKE_BUILD_TYPE=Release" - "-DENABLE_TESTING=OFF" - "-DBUILD_TESTING=OFF" - "-DKDE_SKIP_TEST_SETTINGS=ON" after: - imagemagick7 imagemagick7: plugin: autotools source: https://imagemagick.org/download/ImageMagick.tar.gz autotools-configure-parameters: - "--enable-shared" - "--disable-installed" - "--enable-hdri" - "--without-perl" - "--disable-dependency-tracking" - "--with-gslib=yes" - "--with-openjp2" - "--with-wmf" - "--without-gvc" - "--with-djvu" - "--without-dps" - "--without-fpx" - "--with-heic=yes" - "--with-jxl=yes" - "--with-fftw=yes" - "--with-freetype=yes" - "--prefix=/usr" build-packages: - libtool - pkg-config - build-essential - libssl-dev - libffi-dev - zlib1g-dev - libpng-dev - libjpeg-dev - liblcms2-dev - libtiff-dev - libopenjp2-7-dev - libwebp-dev - libde265-dev - libheif-dev - libgif-dev - libfreetype6-dev - libfontconfig1-dev - libxext-dev - libx11-dev - libdjvulibre-dev - libgs-dev - libwmf-dev #- libpango1.0-dev #- librsvg2-bin #- librsvg2-dev - libxml2-dev - fftw-dev - liblqr-1-0-dev - libraw-dev #- libilmbase-dev - libimath-dev - libopenexr-dev - libdeflate-dev - libraqm-dev - libjxl-dev - libx265-dev stage-packages: - libffi7 - zlib1g - libpng16-16 - libjpeg8 - liblcms2-2 - libtiff5 - libopenjp2-7 - libwebp6 - libde265-0 - libheif1 - libgif7 - libfreetype6 - libfontconfig1 - libxext6 - libdjvulibre21 - libgs9 - libwmf0.2-7 #- libpango1.0-0 #- librsvg2-2 - libxml2 - fftw2 - liblqr-1-0 - libraw23 #- libilmbase24 #- libimath - libopenexr-3-2-31 - libdeflate0 - libraqm0 - libpsm-infinipath1 - libgl1-mesa-dri - libx265-209 - libheif-plugin-aomdec - libheif-plugin-aomenc - libheif-plugin-dav1d - libheif-plugin-libde265 - libheif-plugin-x265 - libjxl0.11 cleanup: after: - imagemagick7 - converseen plugin: nil build-snaps: - core20 - kde-frameworks-5-99-qt-5-15-7-core20-sdk - kde-frameworks-5-99-qt-5-15-7-core20 override-prime: | set -eux # Remove ImageMagick-7 unnecessary files: rm -f $SNAPCRAFT_PRIME/usr/bin/animate rm -f $SNAPCRAFT_PRIME/usr/bin/conjure rm -f $SNAPCRAFT_PRIME/usr/bin/display rm -f $SNAPCRAFT_PRIME/usr/bin/magick rm -f $SNAPCRAFT_PRIME/usr/bin/magick-script rm -f $SNAPCRAFT_PRIME/usr/bin/montage rm -f $SNAPCRAFT_PRIME/usr/bin/compare rm -f $SNAPCRAFT_PRIME/usr/bin/identify rm -f $SNAPCRAFT_PRIME/usr/bin/Magick++-config rm -f $SNAPCRAFT_PRIME/usr/bin/MagickWand-config rm -f $SNAPCRAFT_PRIME/usr/bin/MagickWand rm -f $SNAPCRAFT_PRIME/usr/bin/config rm -f $SNAPCRAFT_PRIME/usr/bin/stream rm -f $SNAPCRAFT_PRIME/usr/bin/composite rm -f $SNAPCRAFT_PRIME/usr/bin/convert rm -f $SNAPCRAFT_PRIME/usr/bin/import rm -f $SNAPCRAFT_PRIME/usr/bin/MagickCore-config rm -f $SNAPCRAFT_PRIME/usr/bin/mogrify rm -rf $SNAPCRAFT_PRIME/usr/include rm -f $SNAPCRAFT_PRIME/usr/lib/*.a rm -rf $SNAPCRAFT_PRIME/usr/share/doc/ImageMagick-7/images rm -rf $SNAPCRAFT_PRIME/usr/share/doc/ImageMagick-7/www rm -rf $SNAPCRAFT_PRIME/usr/share/doc/ImageMagick-7/index.html apps: converseen: common-id: net.fasterland.converseen command: usr/bin/converseen environment: LIBHEIF_PLUGIN_PATH: $SNAP/usr/lib/x86_64-linux-gnu/libheif/plugins extensions: - kde-neon desktop: usr/share/applications/net.fasterland.converseen.desktop plugs: - home - opengl - network - network-bind - pulseaudio - desktop - desktop-legacy - wayland - unity7 Converseen-0.14.0.0/package/Windows/000077500000000000000000000000001500271415700170705ustar00rootroot00000000000000Converseen-0.14.0.0/package/Windows/qt.conf000077500000000000000000000000601500271415700203620ustar00rootroot00000000000000[Platforms] WindowsArguments = dpiawareness=1 Converseen-0.14.0.0/package/Windows/version.txt000077500000000000000000000000131500271415700213130ustar00rootroot000000000000000.14.0.0-1 Converseen-0.14.0.0/package/Windows/wix/000077500000000000000000000000001500271415700176775ustar00rootroot00000000000000Converseen-0.14.0.0/package/Windows/wix/CPACK_WIX_UI_BANNER.bmp000077500000000000000000002476101500271415700234060ustar00rootroot00000000000000BMO6(:RO#.#.vޓ<ƴΜγ<ʕ͐˯zzzNNOxx؅vለNRTg}|yԛԾҷвήͬʩƨç쿦꼥黥蹥縥巠⯐㜀ښg~B?D===쉉얖ٹ㖖쮮ٖ: ˦H ڽغԶϲˮǬĩ꽦黥蹥縥緣䴇ْlلiA>BJJJĉٮ]]]㮮ٮmmm{{|ٹKKL{{|㢢㮮٢ٹC q©Ն@ٿӹβȭé꾦鼥躥縥涤yЃ]ue}{:::uuummm٢{{|Ϣ]]]mmmmmm{{|Ϲ{{|]]]KKLω]]]KKL㖖얖쉉{{|좢Ĺ٢쮮{{|Ϲ얖OѥX ~ɲֻβƫ鼥躥縥淠^fZvX^eDDD칹㹹칹㮮쮮칹ٹ㹹;&ʨԒ+*ҶȬ齦躥縥渎ٝ>JeA=Dٖ;^lѦxSۧԷɭ鼥蹥踢YdB]Ydi^^^;̦ѠYotwԷɫ黥蹤~ӏ,>a~MJMX vХї9%|YYYӳǪ꿥黦躓ߧ1AQrPNV;̥Фύ#;㙇ސGFH޾ϯĨ꾥黜@S<]U^b<}qХϤ΂~J˔LPQضʪ꽞Mc.Q[pn=#)ɦФΤxzSn|~}}}ѯƧ뿠Sn%L^{t;XϦϥͤrwV|||ۼش˨ Rr!MawƸӽ͹ƴ ѧΥˤusVursܸΫĞJj#Ph}ַʿг°ٯ槧ijܺʿۯߣʷ຺ʿ鿿ο⧧>$혙ˮҨͥʤ}!nX^Y\컸ݼέÛ;X*Rw龾ۣͣỊ̇бװޟ䦦צۺɴ׼󽽽̸ӣټȴؼ溺и̶԰ޟޟ<CҰӪͧɥƋ+lWLEL춸CCC™޿ίÓ)B6\꾾Ө¬౱ޭ͹תݾӰԱ⟟ɶ۱麺ޭпਨĿ˳׶ޭĨ±⺺íұ⟟쟟⟟; `ִԮͩɥŚArMDŽMKRyyyҶJJJVVVΰ„ڙ+Hmդͭʷ歮¤ĺֺ֯Ҳ域尰Ұة沲ò⢢ɩ混㦦ĵв柟꟟域= u쵼ٹղϫȦâh،>u^opDDDۡpz999hhhoەͮk~ i鶶ݩ㲲ϴ໻ᥥѸخг韟ة驩驩๹ݨ³韟ᥥѮ餤ͳ蟟韟韟 ⃃ۿظѮɨäHpcD?DSSS\aշQV[999rrrdՈ˧FU.۪봴域칹ڤ쪪ȶۮд럟྾۩ȼڬȵ㿿ë֬ͳݻڪ˴쟟蟟럟蒏޿׵ϫǦ£zޘZۊbst===WWW)2yOOU999tttaсؿȓۡ(:V⪪柟便⦦浵ݮеݦ榦ԥ浵޽ʭ배ϸϲɵ蟟1޽ֱͩťŸwrԠY`d===GGG$;śqMLR888nnneؕgπպlw u鳳к柟񟟟㮮߶߮ж񟟟ƻԥ軻Ϣ˫к˿麺߫Ѫ˫˶ƶ񟟟矟񟟟;H޻կ̨ť鹆맅֮]ik@@@:::UUUMnN_xqNMS999cccDqxҊѨ6:-鯯矟󱱱៟󶶶୭ж󟟟հִڼ૫̩󶶶ĸֵ뻻֫٫󶶶̷¶󟟟柟󟟟;gƊ߻կ˧ť 껗ﴜyQWY>>>;;;EEEjiqTz3L泝{wQRW:::RRR0Uٟ}̄ dĂ鯯᷷駧ѱƵ᫫ͷ橩̫ثĮ׮ȶᬬ۫±޷׮뤤ǹ~߼֯˨ť쾠ȪȅaurMSVKFP]9[ᨩ赃{˪W]a===BBB3Kد;<鯯᷷᭭ݶ樨ж޻ᬬӸ릦岲Ҳ𥥥л𢢢ζз樨ͷ𥥥нȥʥʷ𣣣=~ױͪƦ¥꼨ɩŖߴ¥zʠfֆ寤쾦뻋ass@@@999hhh`·O]z|mNJ鯯̿॥Ƿݺ󼼼ոױ̦ǽեμ𢢢Τ̶ƫֲӷ̷ͷꥥપױƫֲҴ娨Ѳꥥķ楥ٱָ;ٶЯɫŧ꾣黢踠굜笗泟뺣åš“qIHL;;;GGG0K~Άޮޮ,'(귷ն쿿ֵ̢ݼ֥饥ǻ󫫫觧̦ڻԥ̩ưЦ﫫ӥۥ򻼻ʶ嫫<ָϲɭũ¨꾦鼥꼥뾤쿤¥ĥǥȣɚř҉˹]ii@@@999OOO6B߲b^ۻ覦껻ƶ˥߫ᴴڵ㫫޼㰰俿˰л迿谰ȥҶ߬谰=ؽи˳ǯìêçååŦǥȤɤˤ̟ʝӟ}UZ\???888DDDwwwIdejӖSj⥥ΰ̲׷Ͱ¿çΰعϰɸ<ϻζ̲ˬɩɦȥɥˤ̤ΤϣϠХޙwhko>F٤70"꾾䥥;عӱϪ̦ͧͥΤΤФѣҝσLE`xkklg પդ߻ٳԬҨЦХѤѣҗn/\UXݯѓ٧Ȥ̻ܳ<ݵٮ֫ըԞx4sō߳?5ẗȪ⤤߶ݯړKRֳvt_Urʂ῿̿}$ŁԆxpѓ˽;d RߥܩՎ˅ڨ=XٶѢԚd#̷ε޳xBɨ;[==Converseen-0.14.0.0/package/Windows/wix/CPACK_WIX_UI_DIALOG.bmp000077500000000000000000016057701500271415700234060ustar00rootroot00000000000000BM 6(8 #.#.ݣ򣣤򱱱ހױɋ먨񰰰僃ݶ֣孭֭ǤפǤǙ턄Ǚ򕕖򱱱򹹹ɹ򟟟򕕖򕕖򹹹񸸸񕕕ݾƾ왙Ιhhi׭ޤϙ׭ϭǿ׭ϭ򕕖򹹹򕕖򨨩򕕖򹹹娨򹹹񸸸񕕕ݾݶ׿倀򹹹򕕖럟򹹹׹򹹹񸸸񕕕ݾ壣ݙϭ򟟠򨨩򹹹򕕖ި򹹹򕕖򹹹񸸸񕕕ݏ־쭭󤤤忿Ƕϭ󙙚럟򹹹򨨩򹹹򹹹򹹹땕򸸸񊊋죣򙙙ζ홙׭󭭮홙󙙚홙ǿ׭󭭮홙먨򹹹ޱɟɕɨ򹹹ɱ꭭򾾾Σ춶ƙ󿿿ޭ󶶷󶶷ޙޭ󨨩򹹹򹹹ר򹹹򹹹丸ȹǶԿǹ¹Ӽ¹ϻ¿¹¹϶Ƿͻҷ⿿达̼ع̿𶶶㶶Ĵػ޺ݾ幹ؽ꽽ݽɺҹ¶嶶˼㾾̼޺ؽ羾̺㺺붶趶ջڸθӻ常人纺پͺ人궶붶⺺趶۽ѻ繹̺῿鶶߶ݿ緷ϻ޿Ⱥ꺺ݶ鶶𶶶𴴴𴴴ϻ俿ھ򾾾Ծ򾾾ھƶ˺䶶̶ƶ趶򶶶佽񴴴κֽϻ潽綶󶶶彽彽췷κ濿۸սض򸸸Ϻ缼϶翿⺺彽󸸸۾޾Ϻ󸸸常뻻Ӻ游ᶶ罽ҿﺺ彽⾾ѻ򺺺޼ۿ羾п󸸸ⶶ罽պﺺ黻Ǹ彽ּ㼼׿߿ﺺ˺򺺺ݺڿ򺺺꺺ɿ̻򸸸丸ܾ˶꾾ϸ꺺úϺ߿׺̶пุǽ;¼׺̿Ӿ鸸ƻŹҿȼ¶ĹܸϽǿøĹ˸ɹ·ⓔސؙغמӹ殿ͼӖš诸䮵꽫Ŗ翿wwwrrr篴ؼ׊ޯ䨙Ҵɘwwwmoq笮gsΉ߮{؋᭭~~tux䫫euWX}τoՇΓ}z~ݥhxBAёޭT[zؖ𽽽ɟٖҞiz??lrz̄GSե鮮مةڗ~—ͽgw??bg߭akQcͰ䥡msʪ؊f籱Ծbp??bg؟ȧiuhւ{y~|||㢟Tlë؂R՟ط\fA@fl؟羽ɫ乊٘讐sssllliiiiiiiiikkkpppwww⥢{El®}C载ۮRYECnuڤ彺Ǻȳ꺶Ϝ~zvx{rsvoooooommmkkkiiiiiikkksss䨥m?l²ہ?nОۜIKLKw~ܩ罷źȺȷƵƸ˾սطϫĞy|ttvpppooolllhhhhhhmmm{{{筪c?l±ۊBYۮͺoӁEEXZϋ߯ƹƺɺɺɹɸɺ׿նϰ̮ˬʩĞy|rqspppmmmjjjjjjsss쳱]?iܘHEٲ~}ٮZcFCgjՙ㶵·ƺǺȺɺʺʺ˺˺̸̹˵ɳƯî³Ƿ͹ѸүǛx|pppoookkkhhhmmm򺺽\?eکY?~ҭxv{ɹx׍LNRQzɀۦ伷ùƺǺɺɺɺʻ̻̺̺ͺͺϹϹ͸̸˷ȵŴĴķƼ̘ܵssvppplllhhhmmmŢ]?a׵n?Z俿urv٧]eKHiiӗᴷƻȼɼɼ˻ʼ˻̻ͻλͺϺϺккϺκͺ͹˹ʹʸǶŷĻ֡uuxqqqjjjgggvvvѫb?]ӽ߈HD෷ְmzPM^Żݫ忽ƿ̿˿;̾̽νμϻϼϺϺϻһѻллϻͻͻ̻˻ʻʺɹȸƻԺӠsqtooohhhkkkݱj?Wмߡ]?oٙسtсXW_ZȀڥҿҾѽѻһһһѻллϻͻͻ̻˻ʻʻʻɺǸĵǰʔz{qqqllliiiu?RͶݴyCKp|VS`YئԾԽռԼһѻллϻϻͻͻ˻ʻʻʻɺȺǷį帩봫ʾsssmmmggg׃?K~ɮڽޖY?zu|H@KApkԜ־ԾӽѼмлϻλͻ˻˻ʻʻɺǺǸƲ弣૞ꬣtsvmmmgggGDsƥ־߬wCPݠ͎۬ԜտӿҾнмλͻͻ˻ʻʻʻȺǹǵݩߛ应vtxmmmiiiT?fšҸݺޖ[?{ӿнμͼͻ˻ʻʻɻȺǹǶ ܧ׊岕vsvkkkmmml>Xϱ۽ެ|EMоνͻ̻ʻʻɻȺǸƵآw~⯒rpshhh|||@I~ɩ׺ݷܛc?sȺѿϽͻ˻ʻʻʻȺǸų美ҕmvܷoooiiiO@kӶۼݯ؇MFоͼ̻ʻʻɻȸƸĬ|ʀm{ʹ}jjj|||h>Yΰٺݸۢo?fоνͼ˻ʻʻǹǶÝܧdg|۔rpslll@H}ǧ׷ܺݴٓY@ʴѾν̻ʻʻɺȸů廀̈[dֳjjjV>fѳں۹ۭւGPѿν̻ʻʻȹǵšۦ^cqևomqxxx>Pʭ׷ں۶ڤp?iɪоͻ̻ʻɺɸũs|Vcг~}pppM@nӳٹۺ۴ؙ^@Ƣ쓥oqqоͻ˻ʺɸDZ迈ӔOXٚmmm=S˯׷ں۸ڰՍPK§ۻꤽkklнͻ˻ʺȵėܦXad{pmsO?oӵڹں۷٫E[ݴruwӾϼͻ˺ʷơdpSdɰyy=Pʯ׸ڹڹڶاrAo}wwwѾϻ̺ʸǦpKZ֪X=kѵڹڹڹڶ֢iA}߾튔pppԾл͹˸ɫxЉIZٞAKƭָڹٹٹص՜`E떅⽌߾򜮯llmҼκ̸ʬ|ӐH[vڗv=`εٹڹٹٹش՘YK홍ؼyz|Ծл͸˭֔H^nُQ?wԹںںٹع״ӔUQ원͹һϸ̭ؗGaiٌ?Nɴټڻٺٹ׹ִғUߒUꛐŴ~y~ՕܸӼиͬ}חFbiۏ=bϹڼڻٺعֹմѕVސXꙑóyuy緷Ͳսйͫy֓Eamܓ`>uԽ۽ڼٻ׹ֹմљYܐV疐Ŵvrw򫫫ͱվй˦rыC[sܗJGŶݿڽٻֺպմО`ۑT䐑˷wtyxxxԝվиʢjBX{۝?S˽ھؼ׻ԹԷФjܖRነԹ|{{{{{{{vvvߏ鸾վϸɛ_sDXئ=bﲦۿؾ׼ԺҷЫ{ߟNځݴoooꗗbbb汯ԿεƑܣTeI]Ұ>nﶰٿ׼ԺҸϱʍS}{䫍lll𱵷mmmfff䬢ͱ֕JXTiǶq>z׽ԺѺϵ̟dԇi䗕rosnnn؝ڽ~~hhhlll⨘Ӿ̫v΅BLf~hA蛃׾ӼѺϷͭāڛ\فҸkkkxxxБږ斤rrrjjjmmm{ߣҽʠds?H|ؘbB曉׿ԼѻϸʹɝiԄ~⦒pppiiiڨggυqqqiiirrrvܝѸđٝS^FQװeJ颏׿ԼѺϷ̯ŊޢmޏҺoooiiiQVԖqqqiiirrrnٔޥϰ|ΈEKZjqS쪖ֽҺйζ̩ܚ꫘wswmmmiiiOYsy䷙ͽppphhhrrrgԋݤˢެeo?CuԎ[ﱚռҺиε˥组⟖꾐urummmiiixxxYmZbⵦ䲐꩟ɽpppiiirrrcЂݦһč՗OUFL۸bؾԼҺи͵ˣ源鬢Ȑtruoooiiilll{֕KVٟ˗৐Ƽ~}qqqiiimmm`|ުίt{@@`mjؾԻѺϸεʧ轝͔vvzqqqllliiioooHV~эŷƓߥƻ~~qqqiiimmmܤbzȘ٠Y]??٢vŕؾԻѺиη̮¨ӥǿrqtqqqllliiijjjrrr۾Odm~溾βÕ㪖rrrjjjjjjhҊkе|ʁDCT\юؽӽҺйηͳDZĻԻ؟uvxqqqooollljjjurx\yau㱸ʽαŘ汘Ärrrlllhhh~~~[vyЈɝء\^??ՖϽؿԽҺкϺη˴ƻޫÒz}rrttrtqܓcz᯴Ȼκͱƞ鷚ʉrqrmmmhhhsssXl֗ӵ|DCRXҲؿԽѻϺϺκͷɹ۷ҨÜܥw׎䵴Ⱥ̺Ϲδˢ뾜ƨҐuswoooiiikkkrӒ]mܩʛ֝YZ??ҖݤսҼѻϺϺκ̹ʸɷȷȵȲǮȥ߬⯪꿴ɹ̺ϺϹеΨğƩי{z~rrrlllhhhvvv\sp|ֵߵwwA@U]տӽѻϺκͺ̹ʷȴij°꼬ƴɷ˺ϺкѺѹҷѮˣȪڥƄqqqoooiiilllUdёȓВSQ?@٩ҽнϼκ̺˹ʹʸʷʷʷ˷̹κϺкҺҺӺԸԳШ̫خؓxw{rrrlllhhhpppqЋ`jڦ׭ܬig??doѾϽν̻̼̺κκϺϺкѺҺӺӺպչոնծϬ״ƅrqrpppkkkhhhrrr[jyĂɀGCKNϿϽϼϻккѺҺһջպպպչ׹ظسծնᛴ~qqqoooiiigggnnnנ]eԚԠ՝VR??ӝӿӽҼҼӼԻջպպֺ׺غعٹڷٱִ޽ٗrproooiiijjj~~~hwty߹nj??dm־սջպպ׺׺غغٺٺڹ۸۵ٲٴךܭejӗʋ̇EALOؿ׽׻׺غغغٺٺںۺ۸ܸ۵ۮءՐ֊ڜs̀y{ߴץףYT@@ܱھٽڼڻںںں۹۹۷۶۲ڨؓkHGlͮ޲psԚ߶ߵsn@?yܾ̋۽ۼۻۺܹ۹۷۴ۮٝԃ`GNvͳ~ш̅ĊʅNFepݽݼܺݹ۷ۯ٠ԆcHS߲إћӘ`Xag޻޴ۧ֍fGKӈӌє۩٧qjeg߲ۙuMBpޟᬍΊߵݲypoۊ]?W­ܳɓՒ٨⻍̆~|wJB޼עߥ՞×ϑˇf?Sñг뽠֜ɟҙҖV?iǽϦܢͧ֠ؤQ?ֲϮ٨߸YNÜꮴϹ޳c_ɱިݴppϿ乾z}ԈޕConverseen-0.14.0.0/package/macOS/000077500000000000000000000000001500271415700164405ustar00rootroot00000000000000Converseen-0.14.0.0/package/macOS/version.txt000077500000000000000000000000141500271415700206640ustar00rootroot000000000000000.14.0.0-1 Converseen-0.14.0.0/res/000077500000000000000000000000001500271415700146345ustar00rootroot00000000000000Converseen-0.14.0.0/res/180.png000077500000000000000000000013011500271415700156500ustar00rootroot00000000000000PNG  IHDR(-SgAMA asRGB cHRMz&u0`:pQ<PLTE 6n  'O   < &~ ! VE{IDATxb`0b 0%rAZAT //}`(82d/gB w?pE]/ 4/ __E`lk b^002aPP? gJ6p`q{' g``y `}͐w?Cֵ Oy 3@ yy6HbY f \ A! \eg&\NOeJcυ`_g!0 b~jnÀ_eB@O#8m*)0A\=Рg1Nk yW.IENDB`Converseen-0.14.0.0/res/90p.png000077500000000000000000000013141500271415700157540ustar00rootroot00000000000000PNG  IHDR(-SgAMA asRGB cHRMz&u0`:pQ<PLTE>~_:tRNSJ{Yϴ̊׷)<־:NbKGDHIDATc`,l\p>75//`ckE9Dm%$!R2@/  *A&"tutN׷v7@v!1)w-psuYFds0\_ӿe,w 2>?2M$3 +'^痵3k[<3}6ܶΦ.JRȠntg`nxJlHRXF⥀Qo wV`F $L# `XE]0`VPĔ+`F1An?zLGJ\YkyqX aGڔwL_~jsl߻/Eu0=xxrڂF*HA#ЯMaEv'>>8Nll6#b$A %lאw'Q&fOzSŊ)98a}L942t0~aŝMA2r^ι@q09g$2k"dXGѻ6 —)F!8o%Ix8ÛӼZPAʟѶӸ׾Ƈݨյ{߭¡jު߱ؤ̍Åȉʌٹ~ίxӴ{ޯБӝբۮۢܥԹPʭvKѱҔӘ޾͓ЗL2M2h̗`pY ٩U ޱ͎>םӥΒCթzJV@ۻJzHԡ[kb~FܬѲyΚеϲ~^,کثv5J3{@:qE՛J ՗]l3^,X,h;ū~ƽļҬն*RtRNSH>7O;^-&coxǧs U[Fhfz]zf] nMBrn)7~dþ& z"IDAT8c` yTu\x0%ytŅ͘tNYIlWGGGELa1PfGEƄW#+JW/:Ș,tA]RSe@?383n׋‚cbzHufffelil ˌ _ ...6{E-âvV& !+P͈n*h\<2M^w))JAg͟;73vᬙѡkB0.]+..v1Vd⻺V,* .o„GqBT^d}93fNHNNLA(`` '&!9qǫד'?:)7"ˡl)bԴ&9))qm7n{+z?X3MMCBBr7o=gisSR! Ҝ,O<3eʔ+'nYr}C  ,,@VOo=ĞN=p FNneS ͙سjս{N?U"Tp9%esl߰aek EDK#RR.49}MZ D$~(JK^_puPӒh޼y@5igÊ}-..>)UJ> KJ[k09~+++;tQ )8YX|Ž+/1jj{z@y:6`u9jIENDB`Converseen-0.14.0.0/res/adept_purge.png000077500000000000000000000012441500271415700176450ustar00rootroot00000000000000PNG  IHDR szzbKGDC pHYs oyIDATXJA,"(䔃Cw<@r rkċ!C4 tWU;YwG\惢{ꁚ.w:<ؠwzJ$Hkk\|sӓ]ynV67Սz/>Ers}}jw|Ij>~aa滥y\x3*^ČD *RZ,-L`{|-7{oYƳ<'TLT/B*UT#AB.F\WUU|tXiS%)+ƈ+ biZHً͈E`&2ň9d4d(fIƸ'fh ׃K<' ̌9@Xz3,'VML D ssiMZJÕg qƥg25Hhai^(ɲL)y<~Êxn" m~]]Q9zChAeh6yM $w<P[}"zTXtSoftwarex+//.NN,H/J6XS\IENDB`Converseen-0.14.0.0/res/apply.png000077500000000000000000000020241500271415700164700ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYsvv}ՂtEXtSoftwarewww.inkscape.org<IDATX_lSUǿm׺nw+ɠÀɚ q3<(0 cHIA4&b|1E1*` a{?!:y`~9s%s͘*}Y`Ypprv8T7h`{k}Xp'017 oCh@ WI\zͭm|f*VR$[ {? V vu|7z>巉y) UU3/W|L\[˖7P}V-2L$%mۼ>R3^ln&jp0n(RgHZ^֐nb[Smt`GO݆i6&3`XWۊ_Rsb,Rk WvY9ةٜgݎnȳm$+oZRy:;wÕۨ}/#TR'$p}Sʘ04h dTȃX)B1i Fl[ǧ&cѽ3eB❹X X(` &3$8cpm_Y=ɠY ٵiM҈ AbqHk->8y-ї_){79?J)5Aa8򚊼=MաFm^ݠ Pt0 t߉#onHPǖ H Lf.Fg``:`zمzԏv|.ϖinW4V$2vMy`rhԟR9h%QSr=w_ooIw*?@ulIENDB`Converseen-0.14.0.0/res/cancel.png000077500000000000000000000035601500271415700165760ustar00rootroot00000000000000PNG  IHDR szzbKGDC pHYs oyIDATXŗ[l׀/\6K0^QUc@*UV/ UH)4iSTC&%M@jқDFB kgm^>mf%Gs7ă^hl􍂜q }n=jiiZ[O>+W>X^X89+`XִFi߻@IY{k b&.^qu6_ةQW|™q-JAeNץœtww88 VEX> e ]"l4g1? TS)~!CR $GT }zjZNfӦEw%曨l 9_)r9uVP Jb£iy1jQ4$ᲴR)Tmmeβ;VNcgî;[; >K##X;Fbl%&h[{4ux\ PtY94_QRئ©S,#r94 sǎaEdc1bǏtl~YYZ`@3?3C*YYR煼s.eYccx׭cY*If//c]3g0.\(/ߏ`X]zRKJ8~䠩qhΝ?qCdorK  k{.WjL \rߏo`D^QE?$ al =Q|uGO.X*Hp"% B9D^=V4鉉>Ov]D052POO^K?.#U.Ӵ1Ν#m[rWYk?q{jb䌔lu}&Z!1 v>u C$J!ɓ Rq}@h$lՃ_@ fɕ׶Y k ~ /$԰1(< 5H)P|nDe"zTXtSoftwarex+//.NN,H/J6XS\IENDB`Converseen-0.14.0.0/res/converseen.icns000077500000000000000000015452711500271415700177030ustar00rootroot00000000000000icnsʹic12'PNG  IHDR@@iqsRGBDeXIfMM*i@@FQBIDATx[ Uŕ{{゚A~%aA5lL"jRٕDXX1+)RnqݢRQXCD n\4,DaGe#y;2;ӧal"0("0H б6ӌ7ʻcK[`m޻3>ѾҋF;4B?.A=ۦ^HC{Uo޻x<אm¬#0!:VD!hOO2yw S~D-`"&-:ڸ-PMrmwAb{&˯gLG"Mp(\gl # )%82֚;)Y݊3k̍ aiZmqTu^f vp,@ 7_QL3`KZm`zWvݥ#iL%9!XUJ?,:Aq#ͯOTZvf~ӗXSLkhUؼ'>Vj#ל- +#8,6zq5J۞}|};,,!fcy?I>(wm>58F5`OEX߬WP{IxD*2h[o0AW#igVx*)k",lFp g,e?W۶Nu8f= X2) T%%Ok_3fYjaKr(i ٧ HmtmKZ?XyC`W!L j1ϦټeԷ{_rmUQ3յovBRZke4*k\n @%>hc ^]IMޯ5k+@}wF:8:K9jv]sʬ`PrE]J>"^dh+3*@h&;/ֲcg,cn==i,X$ ^>3X~5luo#1ve)fAaXPʓhHk@ *B\&Q2;aSƅ>K巸/8YϧrjY$-:~+ agpu\Dk'ŋ  ,$3)L1&&Hڌq' < +咙@~TzոSb[Siyo8\u]0ǿ@H mA+)-Ej` H˧*ǸS/0J֙]"ex/' kԫlE%PPpSDP‰,xSg)̶&D|QT `B >J?(D{^k{"eWd!(NAɏ0yL^յVFYdYd`)a9E^0A2Âc?sxqo92p$SiF'p?Gc҄Ra&Z&wrvoIp?!Ҹhэ)l> *JOo$Ӝ$ÌP$(H=Y޾Ե.qЃGeu8ÚEp^g6 `|$mPyx>[x9"'f]=%$f]tgI).3){=h8z` p$#"l>OX^ *&/FZ @^˜1,3 H[ri7]vrS|/T\eSNP{:KPy;;|gaRt@>f@F,K> 8+O2\Pނg W*nk[b[Q!9PqOǞ?N5K$''ӉOR8 +1B/4$@.K)^7ͤ뜎? & &mwįZ>DӍ\'d-VJufZ렁;A0u%UDzHNT&IhR6~~6:3 e/d8h]4Y FB:e&5՟TZIN, B+q;VL'kD'On|9c^жhw@/ogoIlew*f*긎WU2Š/`fLګo ]-L#|hLQ9PD^ca;ς$Yb}{b]i~h(9WS6w}#l )$VЬr:_#=1&eOhf-(mq̶1BqXY]ȭp.++Ps Pʬlzg#1`#K[Xؙm陜Xb{6š=V¬)bE!@ƃ!aQ皦󂥔ad g\tZ|įK*=uҏmX ?(E 4 < ) яd{8fu[ZzPL{^AiC0-A3JsK%'(LkNivӊىKH>~s{ߊFBryýl{}9eku7Y2;VCz>!>m>1pmo 8H0_f-+fuW}|O%$5vQp8h]͘tw/#.&RGb@JPOR\ LSF>K7w/.4Zuȇ9Q/tPX 3 {GĦWV>U˺]>?FphW9HB@Qpϱ0ۤ-lE @};_ik1Dzspމ ܡQby]=w $#&ąXѥ$߰79sjdw/慓a,&֤W, [b6}( eKt:/ؓKBp߾dvRjo,t]3Ikmc1O tfS)} >Gӄid+o[Ygx\,4}=bqH?5$Բ)MXa6xzσXk܈_hg K\J:_Ty$W7FzfKfu%Rג}d(F?xnTEmݹ|^,G<0~phFGO܃ \VuNԅUVNJQU 5aQFE`/C%STaIENDB`ic07)bPNG  IHDR>asRGBDeXIfMM*iHw(IDATx}ŕnuiB$'(K%Ϥem#۬@`3-Â˂K hk?IA(fF$f]wzi&w]U]uNBTLT8P@T8P@T8P@T8P@T8P@T8P@T8=L@b?gecFrZG}+'VeS"90ċB]6r]4RE\x=i1'<Ö{|pi+XUg>zLu(f:@wu0 WO]l1~rш07j=\;~5O[}2e-c֤+r2WϮ[WeZ0Oˊ4MZj9i7 `_980/ZtIO ϑ"Ӭ\<5F\`t'"q\^r1Ns)-{L.2eUʸ:ɹ/nȦsښ4饴YP5N8`$t,7Pz]<UÍ\6iTh-`:KHua26lC~ѣEqiP\J(]ˁd|i|dqO7ǽru'| N. ,n tJBq1_ZL 8!dC̒JP5T';L^P^[?%L塀0:j h}kj*9]ͨ5ഃǜ&x8ḞqW2 @w>* /pHmR+b+  jLJnQkҮx& { ff矢$&I˭k9&.AW8e%}rFu챾h^Kq_{ɁEnGfnjjLruQS6N=T87xF+vTUƷ)[rt^uIf(@aXRF?֐Ṋu$`:z .0+"17v'!- x6a/kU<s ("/st< W wѦΣPyhXQ|-,.Z7da5NHyPrEOzG2ivSRkrPz+S7fS46$E1@PLy3o'ۻbu꾱ƥy[ (7pܠ#-]X}Y wRxucTt4A:-uu%[>=܍ǿEw!.4#@"ZKnnSk 7nm(Y{ ,2<2gȈ8*q(W%6e0.dfO!dg Ts Kd DZֳ/i,|6!>E5˭t!4o(J % PUs3Ex_T ;U9Ԑ^sAg=[Rjфhpv ݎk'y'ܲ U}<E#7b2~SZe۳` M׍/|!pQ؆¤pHVm> }~> \Vϯ|`Xlb$3`) }N7Lx._K3: B-(TRܔƄ0ohQ8 ?†#U ΀d&9rmDt{`Da|W%5xgnzDi7%]34|."lʸ\\W:aFd}#AZ2ŧ2O*-@B^:Bi73MoRU4'iB\ @`C$7 ?B ݁JD a +s~Dۿ#Y|'lKK +awKG^./ )hg va\n 8XV'񼤳 -Lf?4^p9mkA:'W=xfccۅYnm QĢB툺>Ȃ"M6ʙpFkĜq,u A}[W'iT/Jؖly0;.k[3." h&,W-%;cr'H^h:M\D*"|!|8's蕟xEbi=vE !._> en[ky:6C43E,e[Y]7%Q $gϺ|҇֌Ji+§r|趢c}J-vkb?⯭c0={;t<j.2(lHY\zȰw> I:Q_e{nrN@(\s k>hFXl㏸IRIZh\{ ϖ7&MCPrW)|_ebǃg#BZ,gJ8k/rax(HY aO8Spz_f'f6+GXQ?8{R+]K&;XoX1-sRvv`61S+YM ܅>]FĿ+ťAC S;]^A[3j[o _7oB3(|רNXs$猪+$QCڅj/ T`pQ,C_褖Ķ1jxSV4p#SLu%|~# yr#4|͈Z8#Q場C׫ԝ^`m5')BD`nჍG 8< lB<ԲWb2,}{̡i߅"o)p4g(y_rSh*ae1S0YӴ7 xSm1 N|׺7c 8UNh}/F14@_jIϰfp 9'G\ߨ=5t(b@mڲw@vZE6d҉75Ȋ(-}[:o_֝0ޫYDwy#O,$IT|D| K?g mźX AsQ:ނge2jAW#9t xGKHùP&pu\X54ZDiۧpKјkiT#Ԇe/*Qאʣ |M} 8aMhçrB澕' sr!Ε=c_ bM 2NTd8BPPE |Qlk 89٨bEHj//mxv]Ůtr4:zӺ+L"" >Ac,nWSuA x ]Q#?l¤J4N;)ڐ7H.A/餧fǔR973Es 23û,[s0p NãrG@B_&>BK+5EX 0(K> UmeC[kA1hpթm['xhXBFHߥtGƜ\wQ r8z]S8yFK/7(4 0 h- Ad9D.,w?P>@7\Ex((xPrusP2!8-a Y?4퀟ģufE{A>uJ$ eK}U;035*rt̊FN`/@O." >Vh 'n]!EO_?qLiH_|!:q-_ORvQcXF=ʼn[OgntXn]<UH6WlFe8|6yhH0q{…unLW#jcT:ēN+KMssW %!Nd@Z`WU-裗 Y2j^3b|'`[-=g6ZJ}psrL BZ=H$W3 +7e!.0g߷R%ͤ@s}_x,9tO1܊.$\.O-kTr<װShT 6d4*'8sJ Q9!,K<ߺ zC|mTqپ)-IѰH'3iq<I <$恕 rU>+PD5Rh_6wFg9ޓu)Z;®z:˄1&2{FRwOƉ-gUJ>E`M^Ȥ]֫ގ&61,U=f1js~3`(#-c.Mt']#iaG?74AGi;tb%u<yoH#Tir}ۣi?^P͕Pj\=<>}ز~֋<ZX]a)-v!za ./r'-.fK*zB joy:i\qv9,M5u#y1S:vOq{efn}3Y%=O=p!=em޻owۇ8iFY~;wBADi(xcӕ`. |Ǭ(ƗOcj霉ZwG,ys_sd$y+ɮ!잱RBS8ͻCͥw- w;fB.'J38 Gٖ3=p<p*ZܭiQ VlB,vԟoopSX| @b)cSFÝiO_٘2ouh9VTK|rB)<1xn\s#rx78U*+5?^el,6>;Ycٝ_-R+yZm`tY K? uS¶؂6o4˖kWf,lXdNU@? <kUǖ =AWq#(F  5(IӹJ_v*1lmȊW3* ~Mx`Xd3Jy6gb۪d:ҥǍ?\h(!)e]>}ϳf\w!ϔjޤa q\9–:xjb~"dG qwnЏLfU ;S'7/W3ǵmp\|Lʼ1v"mj!@0{Mȼ9[Ci>Wj4-{r *qsag-S@US~D)f))} {UNj ,Z-jkuhY0{|NJ|;W A∴].ZJ^f҉m@B@%GpZQǃ}gMh}"]c-O QuKOAS'lz&InBJ ª#Kϙ ?HmScFD gytB?;ō8!c5anUkcެc2Ӿ \_63{|k%]j<@ʊIbd'JE ?̯צ:+6N/&y. tb˂l< (#T+D\:6sM.ʢl K+2 '`(61bOiM[{a\QDk!s긹̽t7GW-,Q%-/ )7} sm3Kvʛ't:mw+/+cr[ 5y>-yzKi\mn8T&ԟ]*WڷwN+ fdӤг2ispHC[/7ÕþKk?EC*aC9]eZq6DǼ |8[>cciÏiSZ*OOe0h u]!w?_xgZ缞ݥUH~p *p *p *p *p *p *p l?Vtb3gdIENDB`ic13nPNG  IHDR\rfsRGBDeXIfMM*igI@IDATx} ]E]֝ ,"Y:qq `wDݗqEQ@M (#]t߹uu~unuWN-9Nխ[qRR @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R r3q\ۓ]_~΅i߹ŻGs]#m#V+3b4Q'7Ɨ/ipn‚ȭxUe0hf3M^k5sKo @ X8[?`y-Ƙ]SrTazwU{-}nH@ƛuWG蒬G ^t=Klt\:Le--)n~8 ڸnj_(Do)/^S)ɠK}?0)uɊh@ {Wev-Wp{Myߴ:vow m..OϩV![S.ѷ<3n oZ-:S2cVgn}Qk?E'"ߋ\p + p\/: u>V~Ul'QZ 9eoOg濊USnƃ @' :G%͙Hw$R#,\oU8ƢӾsE1C/^-e.Щ% VP!B ek/^=llV:U-0oV wo]ps~-ָ~ͣ]gm.? ;eǚpZ&}ue{ǭFhqGO⪍z`]Ͻdw(h xn[6d̋6n7J@t*́À.X{tTo\0ozRq&!u"zbEB'wOTbt`rWᥗy6UoABЀ@kTQ+XPUG/^t{Ϭ1(8Um҉toԜ*r|](GWnΰI(qguKm+?OCT%{֨B6R`Sp9Σ\C >7 廜Vu\n7%Ò&rݮ +%7uA ?(|8ᥢ_^t[RIڤ?g&'r&#'pXBW.}U%&(-ȏ‡({[*A9 ݤO"8}D/^6g~C>hNO\Y:Xe0Rxxb@6?iMoXv.AUA2Se)b @ MLt:PGkCR߮05G7 ?.Zx1撋VNlӶ'EQpw]zFA#(J+6D m}/ta]Ѣymk/0z'`2~W~a+?x> <^\v$iE%˚@9Ÿ]1r ](v9wc)2钑bl24vW^v>qʉU*ؚzb)NV5@ˉa%sD+/X={GkQ^cf>F 4S|ܕ˻pﮚV>y}P+7 ˰ OR+q@ A\&۟sEo沓,>iJ,^c4+t9\ /RגTlStJ C6I+C' 4l٬Zt׶MO]Q CB#Y0r荻e?b=.T pPRd"? %@ZE@ @ǰuGQ[ȏRІ}J"𦮂سѣ S˱b΂jɺl>*7x^o)+B4\(Qشh&Dz眓.\6Ϫb)Uazv9(I9 | }٬T V۫F4QEZEX&%`7˅߻w$쥦 ؼh<csp?N]d *-!ө0(N,J~.7A{>N6ْU=\1d we|U|"_r_ЂOtЏ11(CMsML?Q~1.`<~p\QVlPa{t**=f.< HGR$˱Zo}>uMan63=M cJ3 /1A7pC$iB?Jd;hQ~iמ@>Yox1g<#a`1w&d_!#7)J_QQFnK 0M3S.E?8лzc߾kz&|5ip]-dcz -I3vh&?QohD%@6^]&Lf,4qZ7-ފa^9|4 ߶7W:߳EaG䅀fx+0$f8_JH}QBGlNmA9eQՒ>umX |>]/tw93}|cQ =i擌? xZMP,: L=~oKw"EaPZU­|(v~#Tp3I!6k3=aqg@qqLyHcBY2Q#Jpūg}=s.\PuUV|D#'C4-5CA:0L`DfѦ>d_4EM4Beq_gwWEnH1]|ܞ̢BL#qmaf4MohvZ1_ :'J* 0.5u: 7To*]9euv@zp-3x7B17aBj ĴrJeg6+{G6:!cUy:7t[͹%Q'B̊̕0g|p3ޤ˲ 8 S @74p&^Z o c ljMܘ%~ I=~޾e >oRI]k ]8D,J?PJH =i l P gQrxZfd2ns^qY^6|Hb{Of\X6>s12'0LB4Gy D'DŽ .GMbޟ>|ROԝ"'8tKV>qěCc?jlt}73PqȀ#:v «ui|C }Ca[0 L_Nt0᥏5m0:<2 İui8a/Y,B\ dX7줊.00G>50.jtaf>u uqNke/3?~$X"87Ȃ þ*L` 'M*eӎ"ہ@u`U/uα|qEVds%q,XqR!/LkiץOǎM?MX_ϵry2 >xsWm ks<$#ݯbWWFqkNhIgmb:M lЧs*@[ #?x'ۋ N.}K6W[5/f1`oF_d* IH|ԔWBSXiyNę{)F}[ݴ|{B_.Z1MZ\;@y{^Roپ*T}'z/iE/e OTPBG~Zoge>g{Nφs4sљ:ګO<"| m p&q6E0@G:%}(0*Tr+4`9n @h/a! àcqg9k¸7x{(bL+ Ke'>%a¤RiN&"<;JaU5tGQOx@88~/sJMˇv-fCTD _Yc]FP.~CZ\r#Ȣ:A&;Q6C>缇X}h/0Z(tI  4&28\Lc"څxl*a !ü|qB&͏ysAv< W Gb%#ǥb-@z8np2ITy$&,XՎx꿎wxj1vUgdW3U;¯0:H\RxFX8kKiCφ'qX Lo1hO'`t }9O ׍gkwM=`CJ#;*zŪhMsȣ_ܮ$9RM?BEB"{s;f#y:3߄peߚʆ @vAgjoNj5c GĖUX}24EiI ` r (#4a ;Q@C \|~B8O@fRr_.\c9x7Tn jӹE8ٜzJ}ZB8oV;Zs'ab~>syEdghf}r: GcEPe)욿 O۾ww(#&r$@&~s5Ǚzpr,^s?}߼w^C%o`F1p7TL'S \dRh0VZ wy,Hw-3Q_}GKEvbvэ/1Txך`8m᳒X&KţP<3`GdzTdTah/qfL"`]ylTX jow|kXPF2iOQ'n b«"/CU:83?~SiP^칾 +O'l$lu hN%nFsU ǡJ$NK{hZǥ 6stca z*\ !1ٳ-4ծI`.!LLUwuʎ C#FQav |xf"i4} A7O38˝DRAL&D:5%-n6tE!OQ:xsf~N;iG+.jZ̰iSľ< PdO2$g)ba<q+}6V{[R߽q0׾ _?7޶h8_SER;)fl Ȇ`\~,]\Ӽ%ÔfDגQ`b*LrzP)Apf}樻6[^f-w7Y D8xrP3rċC Pe e #ʕ oM:F|=GyqqͶ #-{3*/<_rX&}jߌ8 o˲Y۞UK`\ޙ,ɜ6~Bxvp")$I+9 y(LM)=]MO3!H޼AXrǭtoĈ "blU)Dd6كNwM_(c\~i 8nZ/5M ehi$TRU&aJi 6-*Ӭ4}B]~`Cɶ^* U#H w=/IJaO#!+ EDJ,ލh󂤊K*g5OA\"dE+/𙬳ӹa~9}%/1b}C2L;mLFhE(KU4㢂aj} sN9|Lnnl}U{ktLgɟ-:QX_~ ,ѾMk4LNa 4:< 4޺1f`eމ"…yy8 >p0=qj)#|/D%>>{$%^k|"`ᇀ$˚=A,R*׽+ \mXt48paWZ" y`kyq`jNxԯep4w4p-M\F-\K|-܎ CBRWqf>ʅhcI6HO@ >a˙AE4)ӛ7f!!6,~j*\^W ` `$(񘰶k[ `[\w(tj(aMKzm9K#?$y-Mcމ? ު<^՜kx?)?dXUݍw3לJ0pokw>HaBoh_<#AlR{ӷ? jcءs_m.xYv [M~Q$djDLX#NP&=9DPQ06dD JBDrFŖp^_v|2+T8ik~/.H}RGeP'Z % W?f6e AWC#Ro Tm; D.Q2ffς6޴{Rš:O)k8bkʁ/_Ԑ0 )4Ii['1B?T(Р{!VWU%?I:,5Q߄Ҡ.ן8wղRiE+`8~RIix*V'熻_m78C#f¯sФdd22qrd8 yb; $5眦8* ='oTST15YZa}al0x{/ >L}JxV5'>BhYM~jYU>ߌdN+/E hRJPmgp ~s?,D% Oyq`R9[aSk.t)KE$~4L]8l|@‡||cc6XPNj^A\p4d IR0.؃)8U]{͉=k'.­x$X`Ћ?B8h6 ');W>UA"&|[\rc|31ԧen#-uUe,3 1Kh!^uv)Ћ0rr g 6p^i l.Ca+Eg6wCW WDɦ,-ٳ*c,Qp4NNHEx9(^wcIZ d7)wI#HYS8bhsSߐqKXxYi*|3$B adv\ j Pir77T-A?qً}B;;Oy'X{f(^g3#o둠80׳s@4ŒM~FIqdx ^'#?-+ mJr v8 IN6, B$fz(v `5>E=yt8^j`E901]r8((D"ġ,{R{̵g/tLw't~is/3D7`%5F@̷d:_d4ֆf[gror'J$ {4 Y((_,: "N1YHIG1G.y| Ӣ Zko|0myp܉+6YfcdxZ~Ћ"/}U1Ob;<8PgxPG"xBZ BA0,\&fiOn!!~(U~ҕDlr ' ?ÓL?PVƑNn^% pEa3)<Gyf|i0(;nwud\է$._;Ӡ/yh s(sK/^ݽ _}lj=ƏS`]ݞr @ puD_g.m$7tzb WG$1Ad. _***xfʠ&8S#kyx0H/Vp Dȣ¨ތJ$ߞ4gͺqw>FqL%Os[h9VBƭw[JJ;)@B$tfd>O C.\+*<@!vJokmB0'q5ړI& SK #;&X70#weWZCP~;Ϊ;%N~ 3G`p'=om.tϛir3iCql_*3imfu~y!"[Ie[ (}tlVc?NuѧYGjPI!m8o[U6G{pcws@NR'b0<9ݟe s|C4VjwF؉AGƋgaKF)ȔѸZZp|KDKOsz1_BjN 8؀ZZIjJFX]y Ҡ&{YCeyZCaL.p%H9?F_m N߇/zC8NXq9}L{ci4{~"gWZukF>` 2fߴu ^q A٫i!l@TVM!_Gաa`W]-BT0}l&yC}|i\$uGk7qA08Iz֋Ka9o0u$yb1l݅@Ʈi 3c.yxr4;>uKxdf~ TJE8 TSuQ#b /?,V.=O]қ&ظWt Dцk̭%^m[5s^ꉪ/㐌rQm10I+|'7hҽnI-eH1eI|dyS/-u-Uh.^b86KPq SӣSOWG?.D;vTRxFݩ%ZC;]J{;g,޹z"N!ZُQioP uPjר!~LT>ِ":nhVxZLu7h2 4gG`㌉?ģ 'c^_r7"7wf&+^d>|/N= ~̕w)kξWc!nF8xOۦXb(2E/F _2! TĈuH4p6i|vGꦮo)(?H;zbsɧذi;Qa0E։ԋрHwOooKG_b=/FZv o6_N\ƃI4 0Fiԗxl+=4xZ`43< a{L/jB0+-3(5g z 2@Fxs iĔؙ,jlanxS**4ko4Y'6}OCyU-zodyςccx4Ң}$H$@S\{-=! v)k;;dvEBlD4.Q8 'XsM2 pD8IEff ο8㛐9 ӗUoeɽ*ϗS0Ȝi簎Q$EC2%).ua*o _Ub5*n~Sd-J9ZPkjϤ| /,OfS_X|ѧ8?g\\ /Pn߆O6heġ&1 5{2titC2"ܲ ʵTkW(FImM˰a!7᰸j\WYG^,H[rV-5%(O/|y3Mv/IN>($0 >KI5SHз>rpO7pMθ 1FHfF4\q:w*;yC[ Ft6Dgq4R:̉45ٱ/^s \TȤ]%:˛3ijM,kP4D(l~E&w7TKh[HD;߳V &pc׽@VKNju{_gn6B Eԣ@*%{xz uIJoxm5fׂ MId;I$(vWΰ܅b9|2* 娤@ cHJwRZ_xT;3~UQ ߒby]C 8,.t4=M po~RINEW-NS.y纗`ϸ2J@qn\++'oS-?9WJ5ӟuG3Yn N㝌#O~8P`_WHI'P+Nqn<455PPlVDr8/Kc$Vgbŋ@__t2\d՜cs/YЖ _@xwCX.VH%`,̂2x+cTyL^|!  ߆S->|#s/8NJ%ϥ1)+`zI;P;#O{}Yۓ?ʣ}~"_҅{IR)l+3LFa RXhf)'_#>*VGe%EBN`ޏ/io貱iW/}Un =Tp[i!HI34btQORX;QH|fJcټ>]U284 ~;Keݍ}\|s$o x{{s]{A?SD-T_QJ41(S*+L;F`Mֹ*(< "7" J:!>!!2P&Q R~b!x<:mOim 'fEhz`W,o)3lOn8/ǘASV me z䎹Nyk\7GU"N;v:_c\D>O,2ēæ@3"o.N4LR$1GOS~Fy3K?_?\?o߬[ {$ @b{\*StakAW uV+`Ǟ-PX.m/B|tCUx4hoἜs_,|ʸlB. J9ikԐXW+z -Ny7 tņ{DQJ sǟ {5X׻޷<1L>g__ "dVR%S/(1S7m^c:< ˥03XVi?+M* $lQl0-{&s`Tz f,A zYgDs]K+0EAC ,."Mv*}HW3{\NuceŞ)#Z&Ve `י?Sx( Fz `j0;q`qLl9 .Ʌ^kFrY?֭꽭`ڬj&B';`=gLQP7`'*1C (N}+J,:b0a (/X60w]wҮsI}SSR B.`pp5pCϿMX7 uC3`9dqjT#_ՕHx$*ڡ*.IDAT(-< "K.%K70WrB8{n&J#ЋУV'2uad3|]8d mdI ^<@wnrqE#r1J6ӟڙ/>B\vR .H] \v!SMU e/++|RUFWga:XwT kg/ۦ y:KKmNi=4V!1Bs"G_~_r) yf׶P3Sx~t H<%@utRg4g˿LaRf)\BL+H Zu?KӰL{UEs|; QtN hIu*yjP 3̲%xj _l[(=޲ex$x`Q FI'&@LGFR1&3!N$44M1$NX-霟6MdrJHr;8 ^j _u'Qm[q(B_/ήW6U>Y8 ,`Gq3ᄏ6#ʥ Z B8O [rJRv S,0F_Y$RMYړ_߲@N/9τKqm M[@} (|aԧ_z6NHl[!rGC^9,$6ٹ5 !u,$L =e٠&r!;5/|MQ PVGVtS:0\*'Ɉd Ú89 (coa4O˴cg._7g? QW$ic~B&: ^^5{vy ^^%á '##xԧqiZEX4*2b౞͜I!阄Du _oz } K 6 `W?ܰl@JH$HkLE< KvMt7Z^v'#?z~L&Cy6%$1# .(ZYT5}-7Нp<<_ʜ308Qd!]q?b}1^?8%#͝\ m!`QoT q"Zlo֞aqXBQUBHl9XS);ZYY.kjWwhlGݥk{Nds@d{/KFk,Ij/@dy%xju`sn.o0E"9 >#DɭqzDqRpk%'M4\0,J5׾EӏZtVmH]Trc2HM 1TZqc9CIXNn٬+ȷ+?᧨]ɤbC Mr&4,J_swyiiP|+2澚$JlЛpR6\TYȰx!6qc"Aj"Dx"OTxċ.nؿq[pBHdL`%}(> ඒ\twkR̄F= ?OD!B;ZO|*ηx7 Fz$"~\p嚋e+,&?1o1M3\+9l΍,+:Ia.4W)hpW2Wq5]9u !yIC~$6qbnڨwaM;n}x> ]~GaS >[;NWG♋^"#.-)>ڏmY$; ߮۽x7J9aKgEՙl<pm'$5x1Ū@o X }̼0G|&5}ǀ8ABn!fibroR}H.7'`|Y ?2R1|PG[)8܍4EH$NOJhF&./Q?Ǐ-&H(ic`E%BR+?#/GalF$G]:0 1O_y a `lhIJzWo[gʃeEPqq=4ݱ)uA}ij;@ >!ڕL $!aU4E@/];}7&1}1Ub %<d&?DL lMqo@7{-OH4*E>~!SŴ×$)(L~E>mŀxOG ׾T>cE,O7^lp3xZ̥l>CwC&PTD_jyU>|u]}C &myܼC L}czKJy<x2˯`Ώy;ii%lF}U^);~n5i[*T *+j>IyWʈ5ԥ&urjj\ȸU'`.72Jr?yQ ,0$R鏃Iz距?(a*Ӏ iBx & 4y|Mmo[+S_p1֋c]TKi,xn `q 3rA"*{m]hK~7rNm;U\f"v (I pȀ9x''Y Fa3I jA74l4x؃ثM;^נs)0[mPZP Nח?]vW:uBֱR V;;\@$20YHO΃il;+ suE˕kP.Jm?wEܞȫ| g #y|DBZz$D]x 5zH|Ciư8d(Lj n|BNVN-@<>~Z6UWX1-@v]] H:odj[yd%)"*HXﹻbߠ=[w=co5|1?V> >6G: t9<A).mLC[cFkEe;s-b$oϾR6C_MRuGҵWO)mxu8R9(N ggGg+f$$r8BXth)U&=PKp5Bd Ϻ{e=ޕT!!:d9"RPC $Q\3u{`DGgR9_oN_HwJ?7Gu*#yǙG pG DXE^8$V:PR4V߉Ō;C^Yu7ǽ" -2 4}.3ABlJ}s1ۇGrʰ{<6:$5QUcq(ŒOJ, ϭV=vTY|[iBtU{yz/-`s+Oc.PZY p<18s;q,ty.LM*< :.<Ǥ{8gۣ]]vxi4[ ;4tib<@ 0žd`avZk45eØSӏU+ާ8+4#,(p>ϻ3d*bMx0}+ ciMOZcι yGbʯuS(d<|#.F{2l,}:mpoW%@Hf\ytyc߂C(~E[g~ܿXY/SJC$P Qx=^ۯϹ~,faga"pf8)uD,|[$?T IeP14S KOѱF טf E| ?" `GcxW3fl^=6BqUw9o=d2Sp VJ*Wt8yAC& +G@%(1npp`ljhh'+s h \`ڌl?p 4y#& FOF} p"B?l ?tUj'9O2&w;u Vi7ky PgY{YȺb[poupxxspZKjջ m-fv\c:a!N@eMŠOjNcNN8^f᥀I{Z\s1N[rb5BtL2.jIp3lQA~b،s$-͸a{$C_ dya0ľw). 8N=2`>Ɗm"Hwę@#KƗ$}q(>p4ly" 8qr (tLs/+}*7;tvl lLdfr 8C#3Lc3y+w˿ +i2Qͨ%ϤVzL#t XqB؎s i hӗ6*&%hOz2̕!JU.)+&;Nҧj, '70@3 ^8L^dqD$? #Q,xNjɽk?3< 3S00|Uj֒B=B aws~}i@qv NoE(*FUCQ!dWx`{{kmW;(qZ_QfO8[$c+TGJ `1u u7nC/^5g>VȆʌӀ'$P:0^IX-)CA&q aoU3?XY<(}I%5!`\jkPt*}vjd`2@K\w^ o?!k˃]O-1-G71{It\B%t[ezCYk*f 3.ZJi#gc05P#מ3?{c+_ *DJZLTyᅱv~*^y!dlΝ29$s{]S[+KEx<$lWW'DbC'Ƥir_s: h ? Kط C}3x7>L>{ZqO;bݛN=|McB6-Z$tاqQ0IxeN`371,Y7|%pYVCmã]_0ݟ`~M" mH8I~Lhk3aꗬW8%u>Ы2B"Mjk{fw\*Wqp_ǿ(t9obl-@l)ԝ4n|``- O 9}-cnWɊ'٬?r$',D! 2@V>HY ox /װ*F&0 >秥X*FH 0_}m}wq[R{fA.orhj aav9H`q8!@[?<6+d{ڒ ˿o 4$T/JA-606.jě$8[m%`c^aQVޡU}@ŷ{!}##~m沔 ||~GK +;kԸhei8xp6=.t(\bMx4u"cSP [ pxIp! y3~'CaxJZԏ) <W'Sy Ϗj*d0P2߄#wF<2N|͗e:-^9s6;97Wp^Q5_V(C+@-Xv.C״* Ab.%mv$}c>' =RBo{XRdv -%U f>akpyWbe/R峃7>0_%+kЍ4 )3\RQ_qz)NCWܗhQG}op#ygyG=WǮP ~ hG_A;`d2]1RĚVtd eHyY !7f)Ev(oJکo ?THDNkš?Ikʢ'JӲm5NCV5]h ƛ@ǜ0چ N;3Pp_Χ:!4iT =Hg 0 {0(xѱ)+/DG[vJ9k.Y5g(qTLh WB4qRUE"qj=Xla'\ʋ>Eo ԴO~|N%Q+{ga:|&K>-u*@GC .b*0XuM6Ue̞«oifoWU._5gתS=oǬщA%!ѩPY}`" JL{\ed> =į@ޕ]yzk+6;\r/uF.mOt A㲩@5LJ `9l>#rQK WNuCq꥟M)ȩ^$H=]DUO" 6T#ߟ1߸{ѲwVh@FFlJG9rހ-e78m*zkp(ATt;ҒU=+&%{4y6>iPOH;xso({=x;Ub7{7d*s9KNN07[71 +y/U7o5]=I:hE/Y>AI>4\Yk eM(vt1y_(({pڋ w y{mE9bqf5JA B} 3r+pl8VE)y~zw`;99'4#fIO66tM?`^d^Q`B+z:fX< QD ODo8gOC}&0tiHJR -R݅wmgĩvW$ל.y|af31;2#V}q&æy0,Fw`5=vpf/oq¶6OoK8AmZLB@p7`t jZF0)|ZZK>z+de30_xtt]sZD8ˊ-=aYvvN٧]P>2 3X]%n{+B(>w/4~HDYO<Sn=v:@:\uN##VZ}{d`%0FidpJL(&P} aD, @3zьPA333S*uF@wU``eA-ٌ*83'wü ifw Q ыү(JXj pU} \ <t@%@)'S+cSЩ"ஹ)9g>pN)W+=KWj&;uΎTtK^l!ຳi;l!¬wXf~S J `p ~VOznu`V޲\-#mJ@bGn­tr ^<*">G]͌HmUd|4sIfBh=;m hӖj]?OMmF~@0>ExgUIdqg99}z2ZTm7pl9%G=>qZ| @756C|&^;bSU*aI9RyM3;KL8,(~su@8b9nR/~ mZNŹBA ))C)gr˷|N `mOJ#iFnPSgҎ,nDr_,~y$4XRI藿+-SϙTxc.ҶɟF.\%%fɫեz~FN2Pf[ йSIRA(~Ă,2w;_~fg"A8zCea"%r=rP"Hm{2e$K]*%pO˾eVyAv|Dκ<61mܒfDUP2{(WK pҬ+s'Y V\&:5iV :?*8."+706͹Cj(@-] SQr8@P)ڛSOiZ:*?OQ2mJc4+H+NJ}'C!◪KTQ!Kxn!pS"!9u\~mrUhDL~-m'!H!r{ Y|P  |dsĢpXtxMNs_ + dREPd|t `$T_Eԛp3B[/Za%PKv9-_Ϯ1g&OwB (P$Cy ]*"V\5ɡuOLһi;D=-?JsH?@0ZUھgSQ}WU.R7Tq.#;O[ig]- mG%)s $@U J2 SLرWR ;:7P) Y&q*S36d }$fSp3Vx#pI-oLl|^.0 T2gQ zr$2*`eb.+c V "I7R5ŏܢd9lq5Ŧso:ˎc5΋eBL{@y}f wv~8E.,Q`%e*%"9ǯde%:ZR]O5m9H&5i @ 7w  ^Kھ 0D]^MP9)>\4\*tIENDB`ic08nPNG  IHDR\rfsRGBDeXIfMM*igI@IDATx} ]E]֝ ,"Y:qq `wDݗqEQ@M (#]t߹uu~unuWN-9Nխ[qRR @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R @J)R H)R r3q\ۓ]_~΅i߹ŻGs]#m#V+3b4Q'7Ɨ/ipn‚ȭxUe0hf3M^k5sKo @ X8[?`y-Ƙ]SrTazwU{-}nH@ƛuWG蒬G ^t=Klt\:Le--)n~8 ڸnj_(Do)/^S)ɠK}?0)uɊh@ {Wev-Wp{Myߴ:vow m..OϩV![S.ѷ<3n oZ-:S2cVgn}Qk?E'"ߋ\p + p\/: u>V~Ul'QZ 9eoOg濊USnƃ @' :G%͙Hw$R#,\oU8ƢӾsE1C/^-e.Щ% VP!B ek/^=llV:U-0oV wo]ps~-ָ~ͣ]gm.? ;eǚpZ&}ue{ǭFhqGO⪍z`]Ͻdw(h xn[6d̋6n7J@t*́À.X{tTo\0ozRq&!u"zbEB'wOTbt`rWᥗy6UoABЀ@kTQ+XPUG/^t{Ϭ1(8Um҉toԜ*r|](GWnΰI(qguKm+?OCT%{֨B6R`Sp9Σ\C >7 廜Vu\n7%Ò&rݮ +%7uA ?(|8ᥢ_^t[RIڤ?g&'r&#'pXBW.}U%&(-ȏ‡({[*A9 ݤO"8}D/^6g~C>hNO\Y:Xe0Rxxb@6?iMoXv.AUA2Se)b @ MLt:PGkCR߮05G7 ?.Zx1撋VNlӶ'EQpw]zFA#(J+6D m}/ta]Ѣymk/0z'`2~W~a+?x> <^\v$iE%˚@9Ÿ]1r ](v9wc)2钑bl24vW^v>qʉU*ؚzb)NV5@ˉa%sD+/X={GkQ^cf>F 4S|ܕ˻pﮚV>y}P+7 ˰ OR+q@ A\&۟sEo沓,>iJ,^c4+t9\ /RגTlStJ C6I+C' 4l٬Zt׶MO]Q CB#Y0r荻e?b=.T pPRd"? %@ZE@ @ǰuGQ[ȏRІ}J"𦮂سѣ S˱b΂jɺl>*7x^o)+B4\(Qشh&Dz眓.\6Ϫb)Uazv9(I9 | }٬T V۫F4QEZEX&%`7˅߻w$쥦 ؼh<csp?N]d *-!ө0(N,J~.7A{>N6ْU=\1d we|U|"_r_ЂOtЏ11(CMsML?Q~1.`<~p\QVlPa{t**=f.< HGR$˱Zo}>uMan63=M cJ3 /1A7pC$iB?Jd;hQ~iמ@>Yox1g<#a`1w&d_!#7)J_QQFnK 0M3S.E?8лzc߾kz&|5ip]-dcz -I3vh&?QohD%@6^]&Lf,4qZ7-ފa^9|4 ߶7W:߳EaG䅀fx+0$f8_JH}QBGlNmA9eQՒ>umX |>]/tw93}|cQ =i擌? xZMP,: L=~oKw"EaPZU­|(v~#Tp3I!6k3=aqg@qqLyHcBY2Q#Jpūg}=s.\PuUV|D#'C4-5CA:0L`DfѦ>d_4EM4Beq_gwWEnH1]|ܞ̢BL#qmaf4MohvZ1_ :'J* 0.5u: 7To*]9euv@zp-3x7B17aBj ĴrJeg6+{G6:!cUy:7t[͹%Q'B̊̕0g|p3ޤ˲ 8 S @74p&^Z o c ljMܘ%~ I=~޾e >oRI]k ]8D,J?PJH =i l P gQrxZfd2ns^qY^6|Hb{Of\X6>s12'0LB4Gy D'DŽ .GMbޟ>|ROԝ"'8tKV>qěCc?jlt}73PqȀ#:v «ui|C }Ca[0 L_Nt0᥏5m0:<2 İui8a/Y,B\ dX7줊.00G>50.jtaf>u uqNke/3?~$X"87Ȃ þ*L` 'M*eӎ"ہ@u`U/uα|qEVds%q,XqR!/LkiץOǎM?MX_ϵry2 >xsWm ks<$#ݯbWWFqkNhIgmb:M lЧs*@[ #?x'ۋ N.}K6W[5/f1`oF_d* IH|ԔWBSXiyNę{)F}[ݴ|{B_.Z1MZ\;@y{^Roپ*T}'z/iE/e OTPBG~Zoge>g{Nφs4sљ:ګO<"| m p&q6E0@G:%}(0*Tr+4`9n @h/a! àcqg9k¸7x{(bL+ Ke'>%a¤RiN&"<;JaU5tGQOx@88~/sJMˇv-fCTD _Yc]FP.~CZ\r#Ȣ:A&;Q6C>缇X}h/0Z(tI  4&28\Lc"څxl*a !ü|qB&͏ysAv< W Gb%#ǥb-@z8np2ITy$&,XՎx꿎wxj1vUgdW3U;¯0:H\RxFX8kKiCφ'qX Lo1hO'`t }9O ׍gkwM=`CJ#;*zŪhMsȣ_ܮ$9RM?BEB"{s;f#y:3߄peߚʆ @vAgjoNj5c GĖUX}24EiI ` r (#4a ;Q@C \|~B8O@fRr_.\c9x7Tn jӹE8ٜzJ}ZB8oV;Zs'ab~>syEdghf}r: GcEPe)욿 O۾ww(#&r$@&~s5Ǚzpr,^s?}߼w^C%o`F1p7TL'S \dRh0VZ wy,Hw-3Q_}GKEvbvэ/1Txך`8m᳒X&KţP<3`GdzTdTah/qfL"`]ylTX jow|kXPF2iOQ'n b«"/CU:83?~SiP^칾 +O'l$lu hN%nFsU ǡJ$NK{hZǥ 6stca z*\ !1ٳ-4ծI`.!LLUwuʎ C#FQav |xf"i4} A7O38˝DRAL&D:5%-n6tE!OQ:xsf~N;iG+.jZ̰iSľ< PdO2$g)ba<q+}6V{[R߽q0׾ _?7޶h8_SER;)fl Ȇ`\~,]\Ӽ%ÔfDגQ`b*LrzP)Apf}樻6[^f-w7Y D8xrP3rċC Pe e #ʕ oM:F|=GyqqͶ #-{3*/<_rX&}jߌ8 o˲Y۞UK`\ޙ,ɜ6~Bxvp")$I+9 y(LM)=]MO3!H޼AXrǭtoĈ "blU)Dd6كNwM_(c\~i 8nZ/5M ehi$TRU&aJi 6-*Ӭ4}B]~`Cɶ^* U#H w=/IJaO#!+ EDJ,ލh󂤊K*g5OA\"dE+/𙬳ӹa~9}%/1b}C2L;mLFhE(KU4㢂aj} sN9|Lnnl}U{ktLgɟ-:QX_~ ,ѾMk4LNa 4:< 4޺1f`eމ"…yy8 >p0=qj)#|/D%>>{$%^k|"`ᇀ$˚=A,R*׽+ \mXt48paWZ" y`kyq`jNxԯep4w4p-M\F-\K|-܎ CBRWqf>ʅhcI6HO@ >a˙AE4)ӛ7f!!6,~j*\^W ` `$(񘰶k[ `[\w(tj(aMKzm9K#?$y-Mcމ? ު<^՜kx?)?dXUݍw3לJ0pokw>HaBoh_<#AlR{ӷ? jcءs_m.xYv [M~Q$djDLX#NP&=9DPQ06dD JBDrFŖp^_v|2+T8ik~/.H}RGeP'Z % W?f6e AWC#Ro Tm; D.Q2ffς6޴{Rš:O)k8bkʁ/_Ԑ0 )4Ii['1B?T(Р{!VWU%?I:,5Q߄Ҡ.ן8wղRiE+`8~RIix*V'熻_m78C#f¯sФdd22qrd8 yb; $5眦8* ='oTST15YZa}al0x{/ >L}JxV5'>BhYM~jYU>ߌdN+/E hRJPmgp ~s?,D% Oyq`R9[aSk.t)KE$~4L]8l|@‡||cc6XPNj^A\p4d IR0.؃)8U]{͉=k'.­x$X`Ћ?B8h6 ');W>UA"&|[\rc|31ԧen#-uUe,3 1Kh!^uv)Ћ0rr g 6p^i l.Ca+Eg6wCW WDɦ,-ٳ*c,Qp4NNHEx9(^wcIZ d7)wI#HYS8bhsSߐqKXxYi*|3$B adv\ j Pir77T-A?qً}B;;Oy'X{f(^g3#o둠80׳s@4ŒM~FIqdx ^'#?-+ mJr v8 IN6, B$fz(v `5>E=yt8^j`E901]r8((D"ġ,{R{̵g/tLw't~is/3D7`%5F@̷d:_d4ֆf[gror'J$ {4 Y((_,: "N1YHIG1G.y| Ӣ Zko|0myp܉+6YfcdxZ~Ћ"/}U1Ob;<8PgxPG"xBZ BA0,\&fiOn!!~(U~ҕDlr ' ?ÓL?PVƑNn^% pEa3)<Gyf|i0(;nwud\է$._;Ӡ/yh s(sK/^ݽ _}lj=ƏS`]ݞr @ puD_g.m$7tzb WG$1Ad. _***xfʠ&8S#kyx0H/Vp Dȣ¨ތJ$ߞ4gͺqw>FqL%Os[h9VBƭw[JJ;)@B$tfd>O C.\+*<@!vJokmB0'q5ړI& SK #;&X70#weWZCP~;Ϊ;%N~ 3G`p'=om.tϛir3iCql_*3imfu~y!"[Ie[ (}tlVc?NuѧYGjPI!m8o[U6G{pcws@NR'b0<9ݟe s|C4VjwF؉AGƋgaKF)ȔѸZZp|KDKOsz1_BjN 8؀ZZIjJFX]y Ҡ&{YCeyZCaL.p%H9?F_m N߇/zC8NXq9}L{ci4{~"gWZukF>` 2fߴu ^q A٫i!l@TVM!_Gաa`W]-BT0}l&yC}|i\$uGk7qA08Iz֋Ka9o0u$yb1l݅@Ʈi 3c.yxr4;>uKxdf~ TJE8 TSuQ#b /?,V.=O]қ&ظWt Dцk̭%^m[5s^ꉪ/㐌rQm10I+|'7hҽnI-eH1eI|dyS/-u-Uh.^b86KPq SӣSOWG?.D;vTRxFݩ%ZC;]J{;g,޹z"N!ZُQioP uPjר!~LT>ِ":nhVxZLu7h2 4gG`㌉?ģ 'c^_r7"7wf&+^d>|/N= ~̕w)kξWc!nF8xOۦXb(2E/F _2! TĈuH4p6i|vGꦮo)(?H;zbsɧذi;Qa0E։ԋрHwOooKG_b=/FZv o6_N\ƃI4 0Fiԗxl+=4xZ`43< a{L/jB0+-3(5g z 2@Fxs iĔؙ,jlanxS**4ko4Y'6}OCyU-zodyςccx4Ң}$H$@S\{-=! v)k;;dvEBlD4.Q8 'XsM2 pD8IEff ο8㛐9 ӗUoeɽ*ϗS0Ȝi簎Q$EC2%).ua*o _Ub5*n~Sd-J9ZPkjϤ| /,OfS_X|ѧ8?g\\ /Pn߆O6heġ&1 5{2titC2"ܲ ʵTkW(FImM˰a!7᰸j\WYG^,H[rV-5%(O/|y3Mv/IN>($0 >KI5SHз>rpO7pMθ 1FHfF4\q:w*;yC[ Ft6Dgq4R:̉45ٱ/^s \TȤ]%:˛3ijM,kP4D(l~E&w7TKh[HD;߳V &pc׽@VKNju{_gn6B Eԣ@*%{xz uIJoxm5fׂ MId;I$(vWΰ܅b9|2* 娤@ cHJwRZ_xT;3~UQ ߒby]C 8,.t4=M po~RINEW-NS.y纗`ϸ2J@qn\++'oS-?9WJ5ӟuG3Yn N㝌#O~8P`_WHI'P+Nqn<455PPlVDr8/Kc$Vgbŋ@__t2\d՜cs/YЖ _@xwCX.VH%`,̂2x+cTyL^|!  ߆S->|#s/8NJ%ϥ1)+`zI;P;#O{}Yۓ?ʣ}~"_҅{IR)l+3LFa RXhf)'_#>*VGe%EBN`ޏ/io貱iW/}Un =Tp[i!HI34btQORX;QH|fJcټ>]U284 ~;Keݍ}\|s$o x{{s]{A?SD-T_QJ41(S*+L;F`Mֹ*(< "7" J:!>!!2P&Q R~b!x<:mOim 'fEhz`W,o)3lOn8/ǘASV me z䎹Nyk\7GU"N;v:_c\D>O,2ēæ@3"o.N4LR$1GOS~Fy3K?_?\?o߬[ {$ @b{\*StakAW uV+`Ǟ-PX.m/B|tCUx4hoἜs_,|ʸlB. J9ikԐXW+z -Ny7 tņ{DQJ sǟ {5X׻޷<1L>g__ "dVR%S/(1S7m^c:< ˥03XVi?+M* $lQl0-{&s`Tz f,A zYgDs]K+0EAC ,."Mv*}HW3{\NuceŞ)#Z&Ve `י?Sx( Fz `j0;q`qLl9 .Ʌ^kFrY?֭꽭`ڬj&B';`=gLQP7`'*1C (N}+J,:b0a (/X60w]wҮsI}SSR B.`pp5pCϿMX7 uC3`9dqjT#_ՕHx$*ڡ*.IDAT(-< "K.%K70WrB8{n&J#ЋУV'2uad3|]8d mdI ^<@wnrqE#r1J6ӟڙ/>B\vR .H] \v!SMU e/++|RUFWga:XwT kg/ۦ y:KKmNi=4V!1Bs"G_~_r) yf׶P3Sx~t H<%@utRg4g˿LaRf)\BL+H Zu?KӰL{UEs|; QtN hIu*yjP 3̲%xj _l[(=޲ex$x`Q FI'&@LGFR1&3!N$44M1$NX-霟6MdrJHr;8 ^j _u'Qm[q(B_/ήW6U>Y8 ,`Gq3ᄏ6#ʥ Z B8O [rJRv S,0F_Y$RMYړ_߲@N/9τKqm M[@} (|aԧ_z6NHl[!rGC^9,$6ٹ5 !u,$L =e٠&r!;5/|MQ PVGVtS:0\*'Ɉd Ú89 (coa4O˴cg._7g? QW$ic~B&: ^^5{vy ^^%á '##xԧqiZEX4*2b౞͜I!阄Du _oz } K 6 `W?ܰl@JH$HkLE< KvMt7Z^v'#?z~L&Cy6%$1# .(ZYT5}-7Нp<<_ʜ308Qd!]q?b}1^?8%#͝\ m!`QoT q"Zlo֞aqXBQUBHl9XS);ZYY.kjWwhlGݥk{Nds@d{/KFk,Ij/@dy%xju`sn.o0E"9 >#DɭqzDqRpk%'M4\0,J5׾EӏZtVmH]Trc2HM 1TZqc9CIXNn٬+ȷ+?᧨]ɤbC Mr&4,J_swyiiP|+2澚$JlЛpR6\TYȰx!6qc"Aj"Dx"OTxċ.nؿq[pBHdL`%}(> ඒ\twkR̄F= ?OD!B;ZO|*ηx7 Fz$"~\p嚋e+,&?1o1M3\+9l΍,+:Ia.4W)hpW2Wq5]9u !yIC~$6qbnڨwaM;n}x> ]~GaS >[;NWG♋^"#.-)>ڏmY$; ߮۽x7J9aKgEՙl<pm'$5x1Ū@o X }̼0G|&5}ǀ8ABn!fibroR}H.7'`|Y ?2R1|PG[)8܍4EH$NOJhF&./Q?Ǐ-&H(ic`E%BR+?#/GalF$G]:0 1O_y a `lhIJzWo[gʃeEPqq=4ݱ)uA}ij;@ >!ڕL $!aU4E@/];}7&1}1Ub %<d&?DL lMqo@7{-OH4*E>~!SŴ×$)(L~E>mŀxOG ׾T>cE,O7^lp3xZ̥l>CwC&PTD_jyU>|u]}C &myܼC L}czKJy<x2˯`Ώy;ii%lF}U^);~n5i[*T *+j>IyWʈ5ԥ&urjj\ȸU'`.72Jr?yQ ,0$R鏃Iz距?(a*Ӏ iBx & 4y|Mmo[+S_p1֋c]TKi,xn `q 3rA"*{m]hK~7rNm;U\f"v (I pȀ9x''Y Fa3I jA74l4x؃ثM;^נs)0[mPZP Nח?]vW:uBֱR V;;\@$20YHO΃il;+ suE˕kP.Jm?wEܞȫ| g #y|DBZz$D]x 5zH|Ciư8d(Lj n|BNVN-@<>~Z6UWX1-@v]] H:odj[yd%)"*HXﹻbߠ=[w=co5|1?V> >6G: t9<A).mLC[cFkEe;s-b$oϾR6C_MRuGҵWO)mxu8R9(N ggGg+f$$r8BXth)U&=PKp5Bd Ϻ{e=ޕT!!:d9"RPC $Q\3u{`DGgR9_oN_HwJ?7Gu*#yǙG pG DXE^8$V:PR4V߉Ō;C^Yu7ǽ" -2 4}.3ABlJ}s1ۇGrʰ{<6:$5QUcq(ŒOJ, ϭV=vTY|[iBtU{yz/-`s+Oc.PZY p<18s;q,ty.LM*< :.<Ǥ{8gۣ]]vxi4[ ;4tib<@ 0žd`avZk45eØSӏU+ާ8+4#,(p>ϻ3d*bMx0}+ ciMOZcι yGbʯuS(d<|#.F{2l,}:mpoW%@Hf\ytyc߂C(~E[g~ܿXY/SJC$P Qx=^ۯϹ~,faga"pf8)uD,|[$?T IeP14S KOѱF טf E| ?" `GcxW3fl^=6BqUw9o=d2Sp VJ*Wt8yAC& +G@%(1npp`ljhh'+s h \`ڌl?p 4y#& FOF} p"B?l ?tUj'9O2&w;u Vi7ky PgY{YȺb[poupxxspZKjջ m-fv\c:a!N@eMŠOjNcNN8^f᥀I{Z\s1N[rb5BtL2.jIp3lQA~b،s$-͸a{$C_ dya0ľw). 8N=2`>Ɗm"Hwę@#KƗ$}q(>p4ly" 8qr (tLs/+}*7;tvl lLdfr 8C#3Lc3y+w˿ +i2Qͨ%ϤVzL#t XqB؎s i hӗ6*&%hOz2̕!JU.)+&;Nҧj, '70@3 ^8L^dqD$? #Q,xNjɽk?3< 3S00|Uj֒B=B aws~}i@qv NoE(*FUCQ!dWx`{{kmW;(qZ_QfO8[$c+TGJ `1u u7nC/^5g>VȆʌӀ'$P:0^IX-)CA&q aoU3?XY<(}I%5!`\jkPt*}vjd`2@K\w^ o?!k˃]O-1-G71{It\B%t[ezCYk*f 3.ZJi#gc05P#מ3?{c+_ *DJZLTyᅱv~*^y!dlΝ29$s{]S[+KEx<$lWW'DbC'Ƥir_s: h ? Kط C}3x7>L>{ZqO;bݛN=|McB6-Z$tاqQ0IxeN`371,Y7|%pYVCmã]_0ݟ`~M" mH8I~Lhk3aꗬW8%u>Ы2B"Mjk{fw\*Wqp_ǿ(t9obl-@l)ԝ4n|``- O 9}-cnWɊ'٬?r$',D! 2@V>HY ox /װ*F&0 >秥X*FH 0_}m}wq[R{fA.orhj aav9H`q8!@[?<6+d{ڒ ˿o 4$T/JA-606.jě$8[m%`c^aQVޡU}@ŷ{!}##~m沔 ||~GK +;kԸhei8xp6=.t(\bMx4u"cSP [ pxIp! y3~'CaxJZԏ) <W'Sy Ϗj*d0P2߄#wF<2N|͗e:-^9s6;97Wp^Q5_V(C+@-Xv.C״* Ab.%mv$}c>' =RBo{XRdv -%U f>akpyWbe/R峃7>0_%+kЍ4 )3\RQ_qz)NCWܗhQG}op#ygyG=WǮP ~ hG_A;`d2]1RĚVtd eHyY !7f)Ev(oJکo ?THDNkš?Ikʢ'JӲm5NCV5]h ƛ@ǜ0چ N;3Pp_Χ:!4iT =Hg 0 {0(xѱ)+/DG[vJ9k.Y5g(qTLh WB4qRUE"qj=Xla'\ʋ>Eo ԴO~|N%Q+{ga:|&K>-u*@GC .b*0XuM6Ue̞«oifoWU._5gתS=oǬщA%!ѩPY}`" JL{\ed> =į@ޕ]yzk+6;\r/uF.mOt A㲩@5LJ `9l>#rQK WNuCq꥟M)ȩ^$H=]DUO" 6T#ߟ1߸{ѲwVh@FFlJG9rހ-e78m*zkp(ATt;ҒU=+&%{4y6>iPOH;xso({=x;Ub7{7d*s9KNN07[71 +y/U7o5]=I:hE/Y>AI>4\Yk eM(vt1y_(({pڋ w y{mE9bqf5JA B} 3r+pl8VE)y~zw`;99'4#fIO66tM?`^d^Q`B+z:fX< QD ODo8gOC}&0tiHJR -R݅wmgĩvW$ל.y|af31;2#V}q&æy0,Fw`5=vpf/oq¶6OoK8AmZLB@p7`t jZF0)|ZZK>z+de30_xtt]sZD8ˊ-=aYvvN٧]P>2 3X]%n{+B(>w/4~HDYO<Sn=v:@:\uN##VZ}{d`%0FidpJL(&P} aD, @3zьPA333S*uF@wU``eA-ٌ*83'wü ifw Q ыү(JXj pU} \ <t@%@)'S+cSЩ"ஹ)9g>pN)W+=KWj&;uΎTtK^l!ຳi;l!¬wXf~S J `p ~VOznu`V޲\-#mJ@bGn­tr ^<*">G]͌HmUd|4sIfBh=;m hӖj]?OMmF~@0>ExgUIdqg99}z2ZTm7pl9%G=>qZ| @756C|&^;bSU*aI9RyM3;KL8,(~su@8b9nR/~ mZNŹBA ))C)gr˷|N `mOJ#iFnPSgҎ,nDr_,~y$4XRI藿+-SϙTxc.ҶɟF.\%%fɫեz~FN2Pf[ йSIRA(~Ă,2w;_~fg"A8zCea"%r=rP"Hm{2e$K]*%pO˾eVyAv|Dκ<61mܒfDUP2{(WK pҬ+s'Y V\&:5iV :?*8."+706͹Cj(@-] SQr8@P)ڛSOiZ:*?OQ2mJc4+H+NJ}'C!◪KTQ!Kxn!pS"!9u\~mrUhDL~-m'!H!r{ Y|P  |dsĢpXtxMNs_ + dREPd|t `$T_Eԛp3B[/Za%PKv9-_Ϯ1g&OwB (P$Cy ]*"V\5ɡuOLһi;D=-?JsH?@0ZUھgSQ}WU.R7Tq.#;O[ig]- mG%)s $@U J2 SLرWR ;:7P) Y&q*S36d }$fSp3Vx#pI-oLl|^.0 T2gQ zr$2*`eb.+c V "I7R5ŏܢd9lq5Ŧso:ˎc5΋eBL{@y}f wv~8E.,Q`%e*%"9ǯde%:ZR]O5m9H&5i @ 7w  ^Kھ 0D]^MP9)>\4\*tIENDB`ic04ARGB!$U..r;`J ]GQc 7'Q Q'7 cQG]J`;r..U$! ψׂׅ Ɂ ց ف ׁ Ӂ տͅրшɶ$'+')')('('(@()-/1--( )*/1.++)+) (-.+(%',,( (,,'%(+.-( )+)++.1/*)(--1/-)(@('('()')'+'$ic141LPNG  IHDRxsRGBDeXIfMM*i @IDATx%Gu&(,Aq  8 ?QHBzk xYx(HB` wdc!&+GQMx;]n~ћޜuΩS:]U]]]E C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0vWmZ*( I[]<{D5I8O~bWzH=ف7.{k?TeuQ<м7/vvTr7!`e{떜F?|ޒX;ůs"ʻѓe?bCǍ߳yokp^`V6*/56=9q Ә\u=֏DE#i y% F% d28K͡}c2v6UH[>3 /ܴ⩑;4:efT0;o\Ƹ}1m/vJI#A 1@b@b@PqTck$n 3eh Y fyZw ?:xi׬Yc)Y7-qbo @$FDف|8moK}ﶝyG@/9v@/\y۷Eߟsn]ه{NnOama`\8t@@>@xn܈G_I]mޭSG zaxMFZw\Wl(i~(NF7ۂnIqB_(oҵ?}44r-33@ -yM R<1~({?8v}cx"fRf?f\ 3zNAK(IgS2fl"{DP?wSv&SE݃I᧋rK翯(W51UgNq8Lz~8fǏħ=T~FyVʵ.]iٲ|V4C`Xc7e,\AWpD/kp\}r~vgߋ8Hnm( #Bx[ :|< }e{ \hB_ L pO^{FH΢`fiֽHe6 J4}c =ÿnD$_ޞwNW%g60J<qr 6~3> (_٧miy$k! '}\!;5c݀`F@ DʹV_/x`}`ՙxHɚ.MtYǬo~sgQI:?Ӗl Acpq$)^{oV_:U7-Rb+!04*3X n8ٹ_ܰӘ%5Cx#Y&'1}%@s[`S5q1-uK fbXv%cC;^3fhs?*VY^;~ `[nrW]8.l/Sñ(vﵷIj f\Xv%oO@t(0-~o=sWu|m4߷-KK"/ 䍁8*_e^uKl#:(l0 ;xtqMS_\}lBOO^giV: >Hgr gi[`+.>窫linY9̝3Qt/I~bv=*{޸z{7ao^.j#=IE9@`?:i}?Tn!+DouxN\zH`K,n+̀ G 6AyGsq~ / AKdQOVʝ@ƷXfZ|=gi\>sڥEs  7uZ eytYEG9Mڊ?@&O]S%F{o:xۥ`mTZ@sG@mNk;7/f]xqr8+^!?L;T3 և}9X)V< Z 2y$Ǘc];4`'laϠ[_cNi)f<>G>Siq!l562{t[|?v ,z\l?h   >eW**<8(-VlZ؂9C`#`e0s4̛@Zrf ˯5K,WZ'I(SqRǫsIIal|Ϸ6β*&vQ0+H@s`j[l{VnZ~L#`iƭXi- :}\-hvh o;zV^b^~\֍@c&D-dt" Pׅ"Umr\j͢F'lC`zh$ Bܟz\0Ԋ[GηO zůlz2.;zt< 6u/aslt@I]%q8) Sݜ!0`f-.()u8 ?@̶imo߼?'o[视x۟j杋Vݼ sOve=Im>6ϼTg8h 0C%Ga@F?#5?6? {~5!0e`f C@(dcJWFkӯШӽ쪻lOfȷoW!GF|lK2+p>‘l@px`2"Vсe:H& ~{駾j im6,ΜE]A虺6ac.4|t7 :imQ77sONyiڵ}g|z}SH&(3p k<"ͲxݒW֓7 3C`"u^6vov^ Wocbx(\qRcĬG3[ɂ4.d21GpSR#+%#h@SFqfa qU떼F!0l0Lu@v78q0qe1fZ]zCI͂fY'݄Gw |6p zAuq*S<|xALд7& &Q4wY6}* }+Jo'Z蘴ӾG,KϘY~&;S6RI-C$t;у\?7 L$2|+qvpT.8YvqeupXDfd0|^ <=#aSߵCѯ H>}cf%Oo~{Yc[Ө[$ YhO_N؛?tЦs 6/YWJ@ B46zyݒ`5 k;6ݙ! ,μlj|f[\)n9$^L)'!`vΞb1ۘښă2v-ė C2$m! K CS B"KL1ozP,jF+j|Iu2Hɼ4~k8+} P@i$_;vIe-27@"+IZV?zVogn@ |e-6G5T`M~Eg_$8םs.o82x\8D>'v 1P:`篴85_._ڥTO=ng=tvZ_I7ܮANYt bn"ׯ@Z`,$lKnMYq v5)n\2Q dxqcCEwrb+4" m4gIs8)/$hG!Iy'_*fGmX 27;@[om#?wqёƷG#`dpu$dZn1;ʡaP|dW.ig!`=l^4Z{وj=fUr͢ =쁕n>視sVw< En$Qyv$CbFn ήdP1P@xcglUdCNl:\h/)Gۚ:vNT9 8~ I4TWFe;/i3l9m/>#6,}#57{>?dzu`ݨt'j{m {ξnZ: P{rP>D8zlKmPҁqPy\lKWmZؚ=[IwT9C빁;u @g I%J=9g.+EVKIrM3-i7d/1?P]m210r` ^]DV;϶㿁Gs;eܺqt2ɱuǵ\5N_b kC2.I_+;vſ1b#<\ .͓%lB'8giSm5jF Fw <5'; `TE`c?GOseNfF'-<V 1[qɯ`Q,ڮF[["mݖܱ\лk *۪D"T{:?%oV8k͟{`թ4#pz̅-쀧j r=~_CemY }Ӹ{%~k=Mg&+Nq ޻u{{UvBc h7'I~8W{ }?+@CmZЈ:.p\R1vIc#N7uհeXjTm\6qcĒ6l7E gd00tg[f_hO5;סr32 V}$gYj5avDrm}|r#<(;o׶V1zC FIp h2P Z$__z,=m3}iWf FD*cvP;cqr\hWoKl(/DٹYv2yssost, 9zsTƷSPzG* c6Ƣa-bv[M>cy"n~.=~<Γ-;s:r%gDUm~f\'Lv07.;_xq/gcDެԻn۞wFR 68ܽk\I]cKN$5,+I߶m>t|3 l1%΋{s,?v k<_})7 P uW+{.m{:`[Vttsd o<(f7٘'a7vx1zfBe_ZҪS2%\X_˜&Wi)ffȥ(zr.$1;8;1Yɏ`@:{-9d{_&̠63'zw;xQvtx,-|#`_GV™@؀һ}wOZ66J?Ha]ڋ 0#KgO0eh[7l/5r pdY,t;nU2Q@ GSA<*0P4|ً foYw1IҺØ r HOLu=+_Fz^Be|(^*%Nh ȻRͬvYn۞=~;N^}j@Td.JMgI3/_na.9f!6fE==!m; .KؐS:+胔xQ(stP]|-Mc<^?櫟Wć=,.Eel!z˃АaF#jM^kGbAGʆw iհAfo]>OP+pA,RKP ӎzƙY6t _^٘C<͕Ԏ?ZW;MހM,ĝ*?o? 5h>_@e7 a /R#^`vF%w@@mfvJiL6͇Q~ަ~9Xdt俌;F <_oE5^<ʡ 5[IF?ɒ3Zxӝkn"?^ <ߜffhDACŹfqnݝ6G>;̪(_:w'E#ϾAEvF=!S'nKƼY@`VDC5˞QF8/Iz /]킖/Ib b :CEu| ԁ*F Ye^cU/*C6ұ;}8C:$D7L@|W7>sѺi#NQx7+Δap+4y;uU9 $aJ;Qx-  (324~3r#cЊf8U~b "[x<_.4L6^ VL=:7rګii_HN 9}gcNy o+%y=^X8hN}0F=ޒ9cɆ츻kWˋqLW~goѰ{a8;Vr<7pE-È :0м<~^keZf6MZ8.ȑY=z"6_i=1MIqޘt0RTT|ӥ܇1=Nk_e]p@Pak࠵H4\LZD pKc  ;ez^>dVgn#G/y^;?e,@#/*߱`^{؈Jl &V8U32<#g"p_\gu: hav7tSaF,|4e`kYOFc +kؽGg;{`x29vW^wZX*gnE#*V| AY@ȀF |@ yGhaD'|x;↻+w5v+"~`}>/.pl뭅{@[ڢ+('Pyx>{؊So 3# (9[0/glbJ4'bݒ#ErL\tOFZLۊaAo^وiAX k\<'V9e"W=`w.@Jyy}@ d 62ig,\=]GxIu ƛG'>`8zsY,V %T{dD?`>1f$P ,r(@EX.x͙Ko-X61Êiř+\u+,; SFGPܨ:|thi,T<רA0ha4N~ðuQzyzMUy%_|Jx2 )4 l=̊ئrt“qQ݌^Pib%b&eFۨS9TFSfr( -(m~@s@ei' 0ys3aJ4+jZ/ķOE(³ҴĂ!49/a X d5@2DϻxaB/=UvdO8rmo/$xR v1Q&+jNGZ >fyn糗Wv6EX)Uľ7>2o| soadjxL vt-Vjr(CN_p PIɇ\ +#g}m *e#[߾<ϲW0[외vP`V)JB's O?|c:Lyi|syJV1@ dUUm$᫾S.*x.^|FTP_uYu0/.~}?G$j{ c_~v0(Ԏ<ɨ(Arڇn`8:xM`qysk^|-UjvIL I嶲0? v[84$߻J*ixN^D8NJSEZה`osKʼ3v ʷO2̣ .-ja>z^ߤTH*%8!OOyG$RQq:ZU|'~A@v=^aPH >yRR+RW*cQ<"R:ņ9{ZӯHwidD5:8;?Oi*[Yp5}])a!?Z@I痟@Z\( ( m4PۤMb(RAe!H6Ԟ<`8h,_$y'w껪8L(a"p']nzAWqQZS .Qizl|WrU9t~^l ۺYrw@9ŀuC@2AGwNGNzS@Zvͽ:n_$t3ի&0MˏIwQ yqK'K _ Y;JYʼ x}'*:͋0@yH)x`(J{hk] Æ\"Rڥ"`.e.hO9?ķqI7|_,&+hzى]Y{;ŀ xv S;`v*Ο:+:cw':1TTV݊աxF߻@_?P:GgAQL8…Qn RR zJ|D=d(A%qPlG9'aJ\}F ݟ:+ȣ ڭ:Տ3 sӇOc- W5!;XmY ۦ:CYs8W"A;v @e'G\;TşQ\}n<4,Uo spWNw kD]g۝􇒁v+~2\nKn>.|`ȎU(,S5qID*.L;Z:ѕ}Wc)!(( ܹ؝N: }'Z:bAwvH8eIH#+y-b,Jً7]q?:V:|&E~yٹ 1hש,\:cȠ1̑=BgEÉh5+7ʤuڙ]> "Xλ /^y{?z}' 4d(;S0eB4s2 S]RUC(R-!C\7p*Zkܗx YhDt r@|/'d"\|G$QIek,Ctc .|s1}t\ \ [Z z`t6!I3<dvKj.D@ǃ0Kjw#pњe.aѥi'.M%Iy~yuEƂdl¿2iO˜s^TN^//IW\Wu@%$T#DNҗyR 0Խ*Z?TZ]&iyxZ__aױo.yv|!)˻M#[ɿu;v։믅ؼlG:ֿ+>>jFz`S>X?.ph4l 2Bpd/VwEpBJF_%Osx(.hέpQG/z5qoFiiZO _x\scǖ@yd4DF??A/nt`wXp9ZmEe:`&c'}}WAU]#L_l| |3@qHx֒5?qɘ waQ,B‡yT_r%jzºTj[2fD3 T҈#}& ẗڟWcXv^g-T779>'bJ :cg_^;<, Իt>`E?=qPAg%Éh_.@g"=M<"$mEomKve-,%zȏ8_AxQbSz'?T>yf!R/*ܙ1u )*$}Ն(3~v 5W|Mma gѩԫ;]h u{Mp>~JPFum\ E ߽9nR&۳߰gG.*aWjxMβ*u5aqP{;p AdA`x[zǸYNA@m d7|@IDATlR:rS,ǯ}Q:YC='"TTj0 NE RC3I=505"D@oBvp%P_# Ӡ.;>+0Fբw=cɆknV`sS8)0;;j5Y'}0 u FuBf^O#hQc9,KJI#Kb8э?Rt6piU?/pԮïzww#]eL`&~6$uiU^)Hq\U=ދS1v0! }u$\;`E"r;qm&+f_{-v/ N0,/Fyr=H',* _ @I hvBFbo E/Kbs\f+]4>꠬LE Π]p'<@ )h^Rs"LY 0h9D%u/F. ej[ņ, F#kR\ir @=̃`[1{7eɍY'!};A3ҭ|'\8$Ӑqz#>^\XP?W]77M?ŧy3 M^`ňshHZB!Ὂv2 aMIUyY@Œ^_RYStSr/E2'a0|Z:h+|#J睱pZ!et/ŀ?,bU.ᮞz.E~'@"/(>CVwO8zSPуog=>#v*.&okr䇘2Sl :~x1s m}w*Ů+L<6'saaD u&/Yzؤa<}v}.8?J{e4PH*u42uS*7#:地~BEЬo:0_mjmS@׶[SOV[6ZPY`|*uĚ[k` A7LP(?4D|_3X<O\U H]L,W{tB5džR.$^L?J΢ )0"'N_W}$1ֆY*%;,؅\tk#] rϻuyZ띖t5LRVTɽ*B.WkC2H̨f&jRBOzNPd:",08vv]F(Rw5+/>z?>Q\C^}kf"BZ"Gc="¡J~HJMTq~D&>%Q(g=PS^v E\u=O4E2 /B S_dF鈠: Œ}>,z 'w+C #SWxJ=%5IPe8lXoȵ076rmS1Gxs_)iL>;x A-w~fӊ .^?^?B?/LԔީ@@}: ߱<Á6VyU*d]VTu_WEig+a&I%e]FRE7ꎰ7)m$qc}u9[qL?-[ [ī$B?@\tu^u>c @d6'l6ˣ[K4d-Akt?/xwybκ~hx].< k%^u j^s2 itzfc5R+ CՕӎ* ]ҽƥaꫂSwmt^EFvT NQI8&{y:閛$g\HW?t/*sؿ.\Q8ute6d\>ޮՠ׹qO.Ǫ94$+;X4ԝt"02nc}0糜yܑx5OW8nV+CW/niz/%0I 4gy00УOGA DF4eghh4NjzW<]+ϴM(ZPz):^Ř @_$Hː@$("WZt6}|/?M}/V|K/(Oq+լڝZiՉčY:{\?4ȱ:.@{ӬRZ" );F< ORMF+3X˗z4[ᝧ|/zOoڄ\lK 0T$ꉼy\x*]%5fBqO) _H0B#awt gVHW29TsIics1HHQU/\[N!H@ t1]d: v[JO9ע?n1~gFmvVS@&Q;"٨uMiVfyf| :f Z.P 91ʺ>G ѷô!`ir xgvI*ϫc2Sz:~ ^O59>aê_*~աi[IF[wՔNC{|X'uoOg<Ԁ%rrCLO(1-V⎞xdL#SIKkRFxaӋCfS4ep"dBz%OE}@n$9ET]ȵCWQ`2,L[4l~V'%yNb'^u t]=àJ<=;,q1: ?/o7'#o8==9yˇItN.Kw{nbC88p)a'p |}"0U2/VBeOuB>o KbyzbM,up+-|P+erqg>OqH"왴z4 BFpQ")k$S$$uˆɿ,9[/<m8xV[En>wtx7h Gtbϓ 2>8`>硋͞?k퍀ω"_pÒ#v|u]zE.\h--j"w^q1nZwxG"tD\{MÇҫtT1&4 Ű3쫎[=;{>gU{w/qsጛbßSv~ًovD nGV]&&K'dR% KDmq)H=GȘO1r=Q2Lއ<ǔ@TP(9# X NXnhċ߂ƕaF61&k;Wbqiߡ3 9cf"w2f,\F=:=d;j؞ެ)WJ}q)$Pyf@EB4U70Hқ8=kwd/}Ett>zmsP,a+%xWNTxC4 7DezͿ?47If]sj1y8/J9,ծ^Z#R`aB/hBQ iJҁ棬u yëʅWo긜AlM&,ɯ3SPI:t띿v"G>=ΟO 4f>;y| 3 Yb"X?cJaʣXC*hrl̅zt: AOUkd|Sw>9u(hB˫|ޘG5# 771q#.y_<0H|޼mNh\.>q MsU%29>G~Z$;lF'l^: s@q~c?ZSE@>eT/ D+.~f)v3Kq_߇3οrsWчL3֎t³׽6@Uމ酑?|:k$Fb,IXuT07=J; I9_tD ջޢl|teO*;'Ehq7+=\1_upK{ɳJpax/`cp3&x'AGӒK|V}(]v|a\L< l0 Kߎݸ?6wh4vg_StW.|XA€HsJ(SWE DKfyӞ w#y~pJ_(= hrzJç7]/:ǻK x'_v훓(^"vv.Up`ZY2BD8C2:h̺iXFi=tcqw} gYq'CN eUȀ0`1Kg_Lϼ' z,t& KL1<1Ze r3IE"&VR֗~^Xm")uB@uTv>yM&:P~ i0Ͼ1 sӇxr/=(?sIR.s)p -DeQ4 I *~8"wxJ}#h0%j_y<%7- a !;v!I{ʴQMK{ઋ`@dLu/RDIN{>KfNS9>]&>OR.x9O嵵lV<'L׭Eh*p\ўXJ4L^ZNgϗG~%գj)/~ 'Z`k6^S>7!8wZ17ȣI<Q a;eC0)nl(w`?{ofQ9/G1+s`Ӡ y[>ۙҮ%o S#DBoi N}sG`XpQM{S G+ i=Yx Īp;~ V;mǿ;/I0~Ok2:'ή?~n2:RTtw 'ۚ30VzXU7vh2:&dt8gVk oT'ŸW%Ϳ_w0dl7_{;pݏ@a<d"mV8E6 ԩT? AL bbK*6rL\j{V#N9WQ|4C/hOkL#0:` {! $;}w3ǎD^&Vjt:2?|&ӟO_5~RlR'9x_b:DLq9^o?/;ˤ8rzꇧ<,A`[=$efe<8 f_ .חcīFʪm402ױ|{B:|O8|Yv&;?'߹+N) 5`HgJ`'*;(ȤgĶap%񁉌.֑OgyΡH1k:Zb`Ye},^ ^Zac]%>wװږ1#F'Љ/22+uwetWƻEGfFFwᦝWhvu-<&qJ%Y= ANeg6Nsdq%K aU}&g9ic_w6'Sz^&`(~: ZibLà[݁ "a:.[ /^ޞWW[QWS;IAC/(*%#lucޏ\?S^y5>/C}!Z_GPOYg'z_kwD㘟M;.Y#+Ywa`g A]!< )u>H^6O}"h,|8E 50)2ŧށզ/xZwJj>x /bʝa؃;Ns}07(24UT!AESVG;'U}t/c9jA@#v#+5 0jʅ>v:Xkl͞؇sgplxf:@sE\m4} t[$%Ab[%/':1^uh7B_j)e {2Ɲ.߱o쌫~LV5ӽPB=A.vyG(_Yݓ=m0qGK,tB&vy_s:@1lB9|N^{vP򷃿ګ}ʑGoq1`'$!Y%~ ]TG1o<؟_'q``nK i t[\" }$Vy1V:. '춗Mr[ =Vxvn0ٟ eSNVS@ZUiFӿ5ʍ|5-PO/`:M8u:v<%M@e$q:D/O3*04"SD; 2o,6WecP>| *VA+T[ UHc[bIpŷ O^#l쓅t/ܴ?^y?RP5fXցKڎ$Ͳ#*}y%z`.FώYiA#]ݞm8x%6N >Ƿn;_(.7s>šLY#Ve"Do_t@1,^9WuQ bJ,e#h'pAg0cu0E}iʫ?\n^=[eRkE(` 3C4KX>R&jy;%Ixs ҊҧR\ga̸գhP} P\&GI3!Oc >={;?w"u@=Pny}t0%lQ@h4 y;ʤ:`Qr\\1e@9K rꛯ ?˾{t@ϟ,mP1e9Xe4(qeKt<Z<2ʮ~s/:u*ZkY7~%HೕU܋+2V&hA'JclaylH+ k`zP0G|xY7}34:'?94&S YYmF x?+FcfZLFN;b~DZ h, Y<06?;f>O-JV-}LǼlgqJ79JKt<KYӑ 锱? />䓵ϿmRF,M{4[sR\Rj] U%?+nhn}˝X ׌5>9a#;PPTFĽt I>=i9}7`j[Z8Ш=4=^Vi]Ot%|ڢ9 H^yq'De!# ĩCѓdk'41VN`bND'+D@$܋MSu);'-0…6࠷Q}14y3:w`(%N6GaiƉ(co <0qވUL"^^]溼L^H!=T`༚/,咲!UoMW8!箊czwLh&Lx/An"=DA S%:v$[G'ES6IoyT4ԅxXpy?78 Uϵo[*p(*hc=|haj8@=m?ғ L#E:s@-稣{"c:9qџfԂ_%۲2N*L_N}&?|1 1*ˠGH?p7=ʢt;v| ѻFUݸ,)uhrX\>_WUiSX~G`_~4zEw*5m[Ud|7w}˫Uo Y XRu=<7Zj,P?pdqupCG&i$6serQTiq|^  l9@^"uU^蕫UYOBHgGp5\Oz|c0>^:yrLx`BS0\&,Ъ6ږ9TFX{3hBxJp|(+ _RV\|_z.Gy opGu#/Y`1O9ǣhDʶ8 r(r4btSiKr=h"Ki:z_1) luEX~[Ơ&:bb~tڞ? ;b)FP:s:#淰+}4ƿ$ "GKk8q|+{7M@C (W*.9_pOh,Yӈv~aqOn>+qC0Sܰ󓅢DQx, 0 (-^JPDSEoqGq,0>Jzs OCuM..N`6sLJpp T9dlm#@Gva8RgXAv絭f:Dt2XQd}h9@:6 '(AZo/2UOǫ~>g09~ Ev}F'm7^r)!$[faOl\=Y_ˏ:[4O&BOv[/޴s}SnS=s?=-!Zn;BD!3'q6:q lv6D gz#Ll(;?>eU*cS +YҠ ʈO&lӛ # ND(аb N7%k(ŧ_C$8HyqJL{)atF `8*%׫} +Ly,hCm* \^g,1_8OWB" fq9v(nCamo6B n7;5~ia:jT?DŽiS ϗGS嬺'Tz,a~:NagAQ; A[_k}~ 1{liwݍzf?|ɷ@ ,_IG\>OJ`VFq!"%">ugUЇQgtJ=Dub$Z4CDb@$Cde(ML]W}nk?]E,;"Y'a h,KQvp"zWQwV#JwIƃ #V6ȕ?1wI%ns0MNA3wvŞcbX-zh<‘(w+vOVQj @_ǒ2D@*xPM@;쫤MHGX/7~CW3p=g?MJj#ezl:DDTN6I.Ts0M~zuaVfHdT*J 6ZGQZ5q?̟Z4jǟ6_r[4ͳ\{`~">N@){4W;oOu\[`,baU90 1@9fU` $tћHb}%д+l=u@Xk4"!y?2`YTUF 6.xI?RҚS1a̩?1otV Z6 #J"Ӊ4%w| i|;D{$RLu*G\|ǏA"x5? ptBo O7Uk b(j$Q4՟GIS-F9'MmO~n -94^s̾,V_οH~:q M H2r &4򾿣KaaCD8 RAfv X \ҋ  Jr#U4?t)+k{6K}8yA0wItJzq4ڈF_p\ݘ\|4)cm-G2/뙖Yv2>vaм0$Kf-9bDUu}vncyΞ@IDAT?.n GYh8\KhڼOliTBUk*7+vXbJ̟W+qzśOhMp ~t/i;X]dhҿSy4)I޵h/tf03LO)`cߙr j:UAE}t!O'Ѡ.%JbIC)Πq}w0t0xϤ͙p 7s;T,lԗuqCA!P tA`"kϗlotwm:-0S`&wB:0H-qT‹Kt> G-*nji (JY:5+ lXm>cF;yCAk(mԘC[lOF}=kz4% l(wE>pdwUy " mD@TIyUTc"68`_i`~GN kt 3^aUKTBO+AJm~]Ge-e\P: '͇/WRc h ~lNf2.gQ :%ܹ !%/@̿+zڣo|ًGOV$(a}NAX"ѯNf>:XkmDmґ$K6; ucg- OEwpyO4?PցU]*S櫘p@(\1Q`AIN@~oa<5N8׭[:]ȹPy_f{A5${^1iZ?Fx~=̳ʥkX)Ӿ?r?VY*o42O26tw&Fwuh^KMS uiHixtUCC{FrH%&kG_bC$29Da`$Rf5 W*`߼~k5}ѧ_jw:vL;ٟkLUvs1kUD,;n6u)f56g* C(%i2-%KO 0;b}ySÚ >Ny䠈՟tf)J$2X5[e0z=MY:Kj_1@YN8?ƫt_Вx ޱAW,w?riSV H }nkot.m LoᏆIvLL*Qd'3Ph?W7=J8lH\5Kj ̄ipg) zޓBldF~9$ zhgO )')63^DkB<)ԉ#AY8gTg i~vտD+dXXzR{qbtĝ >nn0{%nͯ'g|Y[hZG'yuh®-}]xZ S;ɓq>o B4czaz:uL{ n Ww U>D龳'x0E*iOWp!h^?U T`8A_V/?'>K6}qoiT9À:3 (#!vi:Sn9@u d{[o܎HcEtf#~~Mlŭos< I+'K UY4yDT\Z<-K)ZK3+xjH0*M!0X6 Z$'ߗQ*|YD95A ?:Է/#2\k3_,g t/69V Ok[~,K7ML*Rvz܀3|q^\?RU%$X)šll̆^YCTPv,9ĨT+˔p^տmC?m$bl!D]l^k7],$d&Ut|2}A; JyZ G-X-xO 1$k\oO_<>cø 6Ʌ0E|+ e?b6xA>0K7#d|gTO/j|?lϙ8XIAχRr_IEv L޲ s]qkөU$<zрZ\L =E%i0qGWM3L.0`eJc8}E]7IP=Qè*ɖ(4vEmtӚMH/fZ*74Is0| NRU ] XP{lIw_^dX0Y)F*Uta›/tU3_3G8qv-}e~߻o(1)NU'V-J!:P%YH*3 0S[⠥Yvyx%2DΜRN9>Fbyk$Q 4R|2az'< :\suyPe|ئFx2Vo$;Urd`6J-@WctjlI͓e=izNu懲`ӪVcʏj7!%G}oq1Ri|=7C>t\wq3mBESͮwi'(K^|f@F'm|:;G2,VsZhS;bЋUI-FMN2ԧ(,EXFgzo^dT^4݌%_v# 5;a߮&܌ϓֿ6tuں]kB>AMB6Q;*[QūHNhpaZq'Ts7 q\̀ bA0g~0뼑Y1*ć((?qSa2Mqv(4ɮZBt*Q'9 q#}]E G?ڑW_83s,}cۏ9g7^gKrgtԧ[}Ҩ<-]5.)*sUF?d&S @47'm)*I\tu"EAsl1vPByfiqk.CStaz11ڪĦsl/Zo}q%3M쾳Βɻĝ1޾ؽVw1nr0ү"3(O3Zt2<\O5D܊+>9CiN4: :G|u&G Y4@]qXULp&].% a=c;?}7FTO{Sb3$,o¬6uj"*_Pv~_s*ĊdKb}B6 :8`UٟU:{ 9/0FY6L j6~,GYj!zߍ_jqWCqxv|;ʲP(cInBhki:jD-p7N(L6$JTneɏ?_;``~{ L3mu*'!+QvbkjHS;,6ywO9Z.|GYx''!a7MCɢ{&E:~'m~pW|鞌cI;IΆvޚNGozVVcy/u1aoh_?ł?66\۟2գ?w^ܡFV։:@ K{jaG"P'ҙҭQi'@ZKJt)i*8U `eeJP]*䱊3X߹<;|[d1&xW op(zk--nbz,㺳hWg9O[o x3ZoitwjA#W=Ց_kn ,&QQe9Bq0'+-٠8r=q#8;W:uS6AvY0Bg#E5JN7z8]ƓoXyć~^+җ >cpƳ쑧LX|5XF2,I,E-IEU?,f^Q_`z/g3L ڜu3 dW8oP4u_nP0Fn}Z~yLR1e6|_'=@Yt^Gf);f-lbա\cXe?:/j:?C)e'"\So쟺ÂeQ4Q+?AATX-uT9O8꩓L.GIOxt((ö݂r(;0S[q|c:8(B `Êsuð{k+Zϊ8ғlHs?m_s+eoc5poby=CmƲC<5gXday n-WS(^r!0Mg")LY8>cEȆae^zϬ%+hcEuap?{N~L6uSy981O>"?Ks?ik|y,g;N4K?qYj#ܙCxSoV,˯}KM|R7tp9*vu]_=xτEY.a J$CHa,;siT혖egT4mf`ⴗ,55vn-f,2|֗A{`@u4(D/}MYg;6И_SOڦ爱L ݣfP"9;ƭ#.,/xY;#6>3u#XsbS<Xw^ 8LtCe8dg$}I~ҵ qYoL%?.-g0\og-h[Qq1)=Oŭ%ݭmxH`Pl9HlfŵL~2Qj VYS;‡WD AͨƨPe#~'o:ɧۇ@GWZ[;k'e/IdmSPRlf hn0Xaag._||k!ɿ~k: ʣRʡ>,msI2}M :pj8 +r}yk]w=9bt]BwV̫(j-?2\PNvʯV+{CwZʱK{ys秢-Ҟ?v4Ki\( H?<e @jrqbѱDEI2X:A$ F/K÷bozmO >ff~!^f?F{ZޒW8~ ' w*ΠrPQM6 vֻj'W ;qZ@r%%1G 7'Z @F!>;YAfU5X\?I;mGA/zҬuB7ASh a^ynv>Mw}ٗEA6+wiғFxӰJڹ1d2itO]w _Xw݈)zjQye|"a [:і|(4{k_qN ܹtNу2 mίTsy}yρD9H%l϶c}D.wGXew4j,PŲ}NYo9ehn0z6=TK5L;;re(ɥ0`v 7J)*5Ǣ]3B6k/m_k`Y-0ǰO F~,:PAj`'f<5[x_UNbnI*JXA=e,ׄu*,0)< #`gCyeBTNUy} o}(y1mm,ۗ/ 8HY8ఞos_f:N*^w6ɥElɶT#4ҺS]%ee6bD$Njr>KՈ7F7 KJJ7llyP*H,t^DU9V$j93 *4[#|[5OM0!&خ$&h^ZxUw`嫙26&(f҄X$O;?}ݯ+-6㘓bld7t944ב*瘩ֆNfl;#H FSe01.AՐWqۥiS!4 ,?ozW Y \uKN'8['}/ H^$`xﯜzޜ6!nffif$Ǖӏ>2eE,GdžFKRͤGyS;xM6z8Jw3FGnrˬ^R4VIhn'QNnZ\\b-1 vR3[h6#=1Cc)i$'?y0 oK1xl fpNj{k੘L\M-ʌ!#U*'KÙw'Cƹt3YܼlN^A.3.IHiFR^<(x|M y`oRM[8 7Dh| Hf}^8}wG\b :jؑcĞ5u .T9.Dhh9C6PWJi"(*M'4 Ew^%pq%`ݛ60~6E n_Qs[+rsYt 2; /ݥozpy%ݏ6^9,1ZnPc 9亝<!lKBLV{F|&  ,U 2ed4)ݷznʧq$ڗk_1n?Lp|:kKXDF 8R35j]4h_5_U&`# )'˄dgP=h.ժz@`+8@/Q\FNE lEJx/2W-c+[N*,AVؚʕYn.b_za`%z7䗻m| ?AJ?C1$]S@Iε][aVc{QA;{bP[фy( h€Lyq? E9%y}|fTT,z V$)i\k/fPTY)~~?K/:yR|SϙY=AVI>μ5'~1 jJlq y-ڌ}K^.86yxtb~4nom6r0FɀGX"Pm*MXW՝Υg*P;\N8# S?f۱rr2i*Ma3 [0.\=Dߝ-ng#1@~o<.3q&gby sH"`'Uiw۹uxP[dLKc r)AP!U9'Gqz A<ҾW&賓ѷvN wr ~#V< Iy4_r~~tlHl۴ao ^m>:-u6y՝[Ԕ.u3 1J:`N,pluZV(!8v ;IwW!MIq29#Շ\sGF >>p1;6l|+r؆_Zzha|6E \(3qQi/ 1x*7&S`!m;fYm!tZ t$EǤ(L>J`C$W>PIc_gSYk]{,;+nAFn~M6ue%t<9Fy eIޮ#uք#!/5B,^1|Jd?y?u^2pPEܑmګQX%oct(l53oyJe'5:{8 ذV5,DN"Bss丳 ܝ:,3Hԇ,eS|fj_Qqrp Yg< 8u>)[@'l<)}Sl |_oδ*m N ;y*6‡"\etvTkj}zo8nrsqdxNSO:LtaʺhERQ¾톕6#pCM19 ;%o[eqf`ۂ-^;eSW>}.^?h,>;`x+ivbS%6 ,MDFFHV4yrDnT*KS=7[V%&uiro]>UI8N@8uFɚdhc,ӈiEњLjXg|c/#35[K<47s"傳!Do:|`E\hF\ KW{ ߽5גg0 X,(i~8jA7x̡B>䂌Xy?3|>P Mae,D\S:4EM\~${*]t!$&K2~6XԯY;XKX= ?\l>|X0( )U?zqGt1Po9\y׶d| _ͷA;kc9*u" vt<_< I_ȱ\[qu@O.N&zZ"UrL~@0:46VcP*+*fܜnó!OE8khRf&΢yv{80}Xp{5[7Q\3ÀsgpWQg?GAq"_^$N~~"STHmɌ kS!"꟧}ʨ ĺ'~ h|_^O΢xGw!}2^f̳ @uW/ ^1$mZtŒ,3֯G<8s+>t\g3& kdG,.bʠo]Ley`eD *HhL4_QO1=(f7fW"^UJO8yCX|wS)3H8s2تUTfc',16b`+wuL?ךI)ggaAb}$FB`*W9`LVȝ=O}~4 #~;(_!6J%J]LliUb$0WC#%, mCb߫W 4<Ȱ"ciK>ޜ t%ʔn\d4o"bAdnԘGMm扳Xy̢dMR_cZ_z\J._&tp""~U>|1 oW̛-WkYlf9a1k]\lE*^_QGc+[= +p)y.dEL81@p>HS-"=]}޴O׏Fvc; `"mPt(sr.~Zx#dz0jWsƩaw_4Zi+m#;X3R)+@ gRݯou^#Cԁg$yGf0`f['4iHL N:hb6rHx"0haG6kPNQU*#4"`%^L{\O<@go`Y<4N9WIUcZJJX: "R0ICHu-0äF3;<7V&Ma&,e*.¬V&}/k!u6 &FZWT@Y~IPA\RY˗R5l#ffq_QY  3x+L-ZOSwOލ{(<-vhD2ñY`z\ GcvLeQ#g-Pm+zvh?Z&ۂl _SE+ʁ4$؁H'u5+-,}eM~1Ⱥ?934i"] )bYr*RHz6Se&v!tа,osWaɄ_/aĺȏ,lAAD!35DYe 3W/uۍQ#8y\>d/x h,q,!q:},1׶kv^v> doYm8*}U~#}45 O'0)Mdzf|__ef\yGa=OfgV?2~^ʟe䁱R7_'ԦvVfRn}\C=嬎dTb]J&+owCķ9#~v89 !<9 bBGYjͼRYIFTe̾fJ8zi'qz0y寃\~[t桝9a OHN~* ; /\pWI@=(yn^~/srXV(< i MycT;\h$cj Wu.{fR+%YjGq:t?"c1 -i=PG7d#'=%P:\uR0b<{Of|4vtͷ~䐴g.4Hs(Ξ̠baw v 7IH Yb)q[F'0W>dYFv+.3,yq«Ie_4i7@rL!aN'D3k:6'U}`vh]\ʉXH=[D}oŀxXu߄阷¨щbNP[ 6oD`7b?: "N^Z9ʙh2OQPeOXڢwW"InP~KOKٞ@cff(ào Gj}ɟA0e_o@N%~ȭΞ+ rtJR}(ʉzeDO9D5M7K axBsD+Lj۟1ֆt:muOOrYTư5wS}>uABAh$"`IX#aLM:3,1pHִgQL^33pb?]o<, 9|]xoCò}R'|x#!Xć=|e!R_DsF1]#DKq2PY5ʌ?.su@1Vhf(?SF]\=EQw۾AfhzPo'.Ɩ7biඁӹ =}Ȟp4p2iֽ9QN2B4 F#Xo!ï SeO޲%LkZl|39ɌHrPjM[7~jIGe(iQ=|}[` n Q 6cNx&3|68:x_iۊx8ys~nXD*X vU% 2fļM1=y*̉b`\Q(|tĔׯ ӔG@y{1ӘZ} >f_DF%ѹtB,J RC!6@7\_BUkц8LfL Oڵ(G,sfJ*X_C>Ua$x oC@ s2֫{WF^?n JkqϵlX&K{$cAβI˵tR:b2l?+f[LIR؋|S&vM_PU;^y:;T`"s2uFq@ЕUd_ELU-YA}.X6;6wÔY;+?EQ2rspnm&6UT㾦VKyG ;]Ld-NR[I~ZG?:!fn4gOVl\ gB#A2D}9'Ó)'f֣jiÙ8 ֵ?u#v;tPߵNr)›kHc@IDAT'qd9uD Pm/zCAWv'sROYDtW3ҁ{pam˽B>06Zx5z!`:kwn(\Mm֧|~#` "1R y&t:aI&Kk Il:Jytt`ٖ+7|Տ OS)hAi'[h/DVwO-5"c146\Gm`&XU1}9K dZq ʢFԭ,v7l\L{,t ,N$w@Qyqe@9pbI (W-d~+AhA ,MYQN@)ɧWY<_x;. kʼ藊31y$-*}v:ZQFwנ,08W*lco$C{pA0$7ٹiA6뭹Wݱu십fn#?A|34\FYbei\1(o8ZF<67àуn'@\tx <_ƃ zK O% kaEj]y w]'9{IPWH_jLִyD9!l/3LSj FM_1W1Hi ٗ{Atx 1hzYt#QrWr>J,0~D⬭(`yJBQvq *#8"^K/S@ᛵA0?7aP=1h|aZT`F9]-ډ3Г J2\+$x:]},F_sQ~'HK#KVŚP7b ¼ ƍfqc:^+~WS{)_#eCՅB8FK$I\ eRU ?okULpEʱSuPI,IejKCТj0b?\r^Biڷ2JѾY`>xx}OkAw=rù3t*:stO$ ax W-,L~Tu{vnZmUS>/Fg~,8rMg_QnV"dqa(j <%ɓ2@c٨h9ƖA0G0?eDхQmX+ WtX<{?^s˿'YLs$ʩ0ct[97P3?7;BZ 9o9p6@a<-9_鄘 胫܈1&_qQJfsq!ŗLZ@E ng"o]*NL¶ֶAC@=dQ`ӯǦ;7TSu3 l )k`̅\u!-k$4{ވ `af!5*-=]siſtw _t᣶t#e#+DF/' M1_2S` 8U!κ~ {D,% P9b2W]ی˨"ob82OQ"8ccL.mgݼ0VY l-6Hy'|M~xV*r)i1>ŀÃ'げxai%z0ܠ+Z;:;;G>`JpA⮒|'il/`Ȋղk_4tqh\?Kkzҕ U"]=("eLnZje j$cNFH š6kǢVB^5ir/lCX1QuLbNy++1M5}_ ,)=^6v _nEtnU]s?3Av𪟝 =yJ#"OD%WTRril9eKm\< 6AU*kӁZ`!BR%f cP$:x+^A?mv?l5/@ŭSI{3x1$Q8XveX%`=mW'2HAّ8wYmOUk+3&zu~~,(~GܠgPC`I>;@\\v{R lla&hU(OV)tHA(z2/Q9oe[xkڛJp3mLl9[czcjž}뮟WGFlQ9Ɂp z 0˗U A^(lM#gI { |f~*A5Z~]w 3&|%XQ+ Ŵ~vF91ƫ{0Ҁ >s>s$=4/G,Jz&=eT8"CAM:d378O.}2+2W\E\åhQ.Xܢ`T \{%iعJἲCӋNAhߒTV8 S;0%O (+ؖ Kgy%sjQ:O넗o==5i/^jG?~56]LNdUXT[ íxuB:8j9&jm!#_/a> P8}(Q 5m44J18d%NmG^siWQϱ~ㅲ9@WV7~ kb*SBW }|/(3,c%uRZ2]pl(ݓQZnɜ(w-\kt/󶿿'KH ?+zZ9[ sgAppk!i>B)X* ƌ*[Ors_YY$Od: pIј0܈ Hndd 5wo{]#lC>=::BҠ-H$G殀 Grp}0qHOc,/TfXd (s-o]ܖ@}XBE8ő nc I^SA'xƭ_h 1J= :E5Eͣb:r2{=`q_'k,-56==%8:p[$KɝҼi5 X :n\UYGcZk _aw֩xub:-tSSUƅ|FG)PacAI0K͖ӱ(~dგ׼kkG|濄~oigzL:#:(*XE䤎y YңT&;O0JaMo?~\s(?d VPn+  {?2|_, w>򯁱,PO2Wޛ[RT,̰&03ofph11 .aM$~dӘ_4FƟ$ {tݷ0o99uTuuu[Yu[+_jyTbap+U!t ILso'<+_SuWrQTe $+NoBA_rxw2ď'~fgOWN}lO1hd15bm [Z$<(Wb4|;}9X5>2v^cuvg*MTt'wo\gWRss Wqi/ < x5*MݢD:;cod3FUHCZ? %[oڗ5 Af8fo0 5:F`z»8?p|E|x=%˱+yQkDB;7gxl1/ӗ'p}cb)@_S?ze>Fo]7ZSsJ V?HuIS΢p~2GՓ$k\rЍ1G:;^7$J"+Su(ctEwf&oyxW4R,rt\`Le:S}};COĝK&;_:xϮ4#֝cǐ\{%H\eL^&'Ų+56)foT>NpM'wW5&(KU:^SҦr\]"Nq/wާ&2%a 77IaO]*S7]˱[k/X-IN%(%F{RBۍY r8@*yƫ"n=0 (xma"p]yzɻI۝oq\, ´>w j1Ob\V% Gx>oblj}Q;eNO U*:}褲S5oɓlEeJ }Ο: NuO>h9@9󩬁v=~®#]/mp($_E U:yAq~폦iyY4]"_r^5ttR^x5y(4يˏp&þ8_%>|_n]Iௗ^: cl9sQI?BߣqL/S8_atFg?|jE[xޛul)6-,I6`\<7 2#ƭt- H/ cE1Ϣd`0}D ,<Y~:&1v O5t\;Ҳ}6 ROK` >T.k ԲT&I?M$0& NoU^#8.5 /2*:/^nm4xDSªo{ٷ'@>FXf̣<"yb2' #]y?T 4ּiŭ?gQv6 8{qkRQ8X iH_%DSN,{ @% }A3,b|Bv0 5?gIپq6l$jwn{w(!l>yo~M99NEyz5TN}ě01%=Wp*24Tͥ/0m]ზPke%X7x ]_$H=(Ch0Zh}* @d&؏'Sܸ9`ԿW50|zQ7IRI-:nh"[lcS{=Zt@>|n4ft؀dfIv<KLX5SӸ4wÏe=}AU_?ƚ'ؼwݥw剞Cҋ<1Vg9vxϻ\92%(UWm]..im9VyVm.W01.X+םf#ufP7Ø-QFW:ZV]26փ\vr F.F\.Y'8P̞@|폟3otIߒgtȣ\i]wct ScT%Ur60 41{3;ԭ v&( c_m)z먌׍6>;jԙYa <|2%4nėYgMOsv'S7G_\)N)iSs=g1а)p鮖\&| R"uYS8,oI#Okgqy`\!%] SF߹uVm z`:`[<:oE@&:bO07c~~3y*;:Ůn]4~jK]^cwQ%@gl.p~h8jF63U[Y7+sx'߷F^?R҈9yEpfn,*VmY3zfQxӨ T,q +90tiVWPsׂ2AX`&}/ƂhBUDk=2A&t_u%hOe/ƜAwUTȏc0(th-R({)H sX_^+X.9^LQ^$!(/t&B&$_O46ÏтILZQP;?O*Xȳ\24yIS|T1i)衳׉ &ЦU)X`7zfuOӠ/4',nxQP& qeU:{4}{>43/ŀI%\\k?JbY uN'Y76Ͼth: ,>hK4~ $ N8!^9 (ޞ(+{S]iTa4eLYs6MuWif멇Ɏ5iVQ ڨKoIS3MAI']EM# {wZ-qP`_;<}v0~ZrC!.D=.KHHHnET3cz' 6g ; Z:hϓq3= = -|h.~Coltpd~CH>d#Ng^>qxfvN>RD4(Lr0Yoю'%q100յH+6|bhwSK|hbi4qs|F u;{~{wYY)kA]9 ]J9cbRctɀѥ>a .ȞGL߳QgUZzCmq P]*BQ944 ;;IOtl~ƚK@A,'øzqr+O HQ ~4ۍѼyyqvcR i7w>spmyF}=+yqgrQQ{g*gmhdB1a!|6z,T7PO!*NAe*{uqF;\# {Go+MԸ<$FG)MWzR%N^㹲xK ǥY7 =H!tJFfIz.oCLơ`7sѨ<9Fp7i^pX]1Sw{gʐj/G=")G, 3LIJݡqi1 qʻy05]$\M<1g< h+RK:;iY(w+}*{ n~K,:Z.:}'pxXds#n^<;ïƸ3I^*IUȗb *w;T1Nj:I#.a4O_7<曍4txVYVr :U4`HicR! =}\:U*uDZ'EM-8d=&)&mصD=V64H%4uZ>~+kU;cQuX5҈S)i qwe(1y#;+v+X`7|rJo:J;~EW `AD8!]S@FmeDEt{"0(WA*Od?UQ&{$7jHM;.;'͠q dPnt?+zh B:^Of_hu&"=Two:58 _l`[]~Iy_:.i܅"./t!ǥ<) ZqC 9(kFv*|p=Ygl3~AÇ`mX*7EO){W }Ei @vM|ʡɂ$G;+RqŤl) I_:zn棞KUt萔GXSBX@zX`Tk)b5aUshf)`/ܓ]{k_ܒ001Mi7X9ڠ(W'S-^$qJ 4Abи0^N }wzw[7,|_PeJYIf#f]Ji]W@"J“* ^N /EYm*/S*AtWR\KMƭ@IOw=ɫK#v x ? 3x Ox' W_,, Æ_ 3bd Ƃ2wl̙cH.iw#\w )e"@/`' 7~.+$S">p_յgnmuw06rB5J0"~4Ь3R_.fZꖷL.̣i}3,$F:j ɣ0,;lA@vwfp}k!]ըK>#]Z ;O}9?$0څԱ0=vgz;?\M_.&wA&1O|(_t 3:!tcm'kŢ.0(&}rᎃҧTJs{-i"-#A0Zg8}G 8z1~%'|'irˀ&`@eS}G!;Z)z2䃦.o Ħ],4{\\{O=G/y|c'Eca"QsӸs W;=NR`#v(qXѣE Ɛ1Ec[;}ǎi8XG9}͕^q"7_e[^O*zz\G 7F'׿tfxBw=A-&$lQ%cdF3}Ǔ1:@~,zיG<"-L/u3h0`sh ;t#u)|ADc z/RRA~avgPyRL{l$;1 x60A~aտ]>#v)·%5<:'ԡTii?7RDuO*gpL' ujjAIFNg9{> ť&F"l#֕VYٓisw‡[]x鉀s3fQ>L'yȕ3 h؝d PqXhOBy1)fRlfKƇO)=Z3N1xzg/+M_@SjbaB cϣdǫi\r;]0_:uX\rճ8EZIB(Ԅf@ZL*$iؔ k9G,66Ǵ:Y΀1/;dW0ۚ:=/6ůrW듘2W3cp!7KR>ŁV=C^Q;dЏ ,mtڵlv-13zfzt)u+:_}Ԡ邖iIʬ%*fj[$ .{'\6ٞ&u'׷::B zU4#ƚb=eӞGxQ 2)0m,tf`/U+7|3/O\tE^T" ˔Nj7KP+(Kga!yr&IH*ڼnsFv'37P!n?p:״U1x PNHuJޓf2j @w=Z g7b/L#43j9j_LORK=U{FmBW?|&,!o4ż#Ԃ; ѻ=x޵;?U0< î%$Щ(8h#f(NT_}/k|aO+<Vx  S5CXDXѪ`>QJrI},v w_HBO_{TC@\5fu2I~h9> >dRkoT4.ZF=.g6e߉v_lxgm"N'WEQP(h",|BQդn {y4Gcѧ},~<[㯨عy3/{ՁcʲX^x5 N0]-ʄ@\@c򂗋dQ|,Hܷ.xu20Ul;lZ.uYgrHG׽YFM& #6AڙI`+_l;_BUKbOǠ*2>U'1lgLRu]zRɧ,]{MwK&h-M.:aix>\IM(}t;A{LhS:ً='jB{&z kNmx  H2N7LENƜz̃:9h j'ڰ3]-bڊ4{|k~(/+|6;oa 9q&WnZ$2tyN'q6=cm<"'mXpB %i*S+??!Y0ʀX%soe@K#?HiUȘ! KZ xBMX5è&k`*'G{=e) d&p"24.d@.*8ڗy{6KyLV[`%+_iKͣO1*)1 j8ZwG=r_v_&v$0HzT\bӗQiǢ4T;Oŧs>f# wbIC`^/GG^cb\Ќ0=pwqfchn`1Gi|RIxq䅗ysm:yv H=aY 7"#8G:˽Yh$Nrݼ>4'xqW18^їYax+a6-GP~Z.2@w C!_6U,0:?Qq9X;ZO&py8nl1v~y0I?Mմ }[ bلmMHy#Ru-UD4]6jS: 24+ w0'SaLЁ(iO#AN'z(FY Wns ́ӝ~wG:E<\L i!$jߊqIFM~HN-ho0Oq`H- SA3W/뮷|䓬Ih8Yoxm3!JnEtѿ~Mը2ܯnʲ⼝C3"Zwv̚3w+8u"8ؖ**FZѷ~X4 @p{ /['C+IFw\'i܀Y@섻W^EJAxD ي7O ]`ra-YKE|ߐbJW)We5Yۧ2OGk,מ;a3&G\g=Ao<">:谯힜Q ۝@ʍCކ_'Kh9SZp>zNJŝ5 Qx~ֳ@: (;XHw> RvVMpLQ=Zp97="A(0Mځj k\$xy Sַ{h '-ix`O$">9 v^1ݱḶ e׸ŀ.L ׀WБk.5mCܓ6|Hj%װuGK&|yd0V2&`zKzmGxh_1aӳZ2L(X1sqU=>I!V^QÉ4?yQw"2]7~Sdbͭؗ<$E/>=S6okl3{@D{ n^ul =@xz 0M} }e{H$r80LCr4%GB ;wtq|NQYW/JӶ{ 7/?;Grhۈ<ڏ; '&COdA>l ӓp. >*P{)e(.,ia;T#!~48n@'mG"z޸iS :;pᐮ𡧎1ZÈ6OGC?5Gh{J@v_±VK+AQ=lx^f<vuhfK ACVj#J܀_Eն葅zbgNHgNmp5k5V=^W kRtD-WqWLzNeϻV7m-8>o?3Lw )" lkj{ v{"fx)#CKc!-1徛 uH 9@E*ϦEhᒕ~Zp9H@\_ǷWTBl 8 \޾2Gi r#d8bû~WL$vH3ݫC|*a"YV#gepHB/zL=0A~eMvy$|Xė >Q ʓh7[ |d$ZY,4K-_j}o"P}SFy|gv8 Cti@P[Q[ T&ZO@1 |Oi"-,NrM-HZ3k0~IDATc|bF3f>t+Ͳ/,乂U ;a(S0/:pj~ǫA6,FNɋ$˾2 뗬˪F%,6r=݂UO9!η߀4[~wwܹ#L*_|z0tc\4GD_o$pRV Wy]ۘwfЯ%yCY B{6G)1Ś(xw]^PNA#CHXIz ?o(7/ߴeثLtm]ĝ j@pޒgM:Lbiӑ=FpQp CU%<::@N m#;9۸`.@?x6OmGk\SIGv\5_WMgJ3f4űUTʄN'9Ӫ.yJ ׳sQfFr=?Cع0A~SUONls/ I~-cCIF`I>,}NώXt́mLb.Nt4ڤbL/q~)kf=j4I8ܡSGiݨO«T2lŞ| ],IGԥ$ZK3@;f9d2CGU_=?Wv~QͲuTh' @͙4w%O$(8t#}qaw1xJpp ۼ*ܶOlZvA 9wCmf7W[QGזx"bMz;YGZKD.yJ 3$|_lו\YZc<+wT/aqn?n߆7{l}A63pv׬_vFwwUJi'/[kŚ~8`.2yۇFkd >ǤLgOodC5by÷A4yPRIg =ΘdcecVGF6_uˆ(}*lm?yϳu.ؑ{lLM208KS{#h#_8?tRy~19/5{E#7,3^uUegΚsjȗ0~6ľ:r:) YЊߙN8TlC:bd0ݎ~Q= ,;4k3-w8 vӻ}/)U.-TBjؔ'i14ks̼ ]h%3zG+eS6^T~v播0g,3įܰXe@x7:lq̎fs;^'@K ks "^ l):e: kȄ@|$h$m#|$bt5}?p 8?[Ϣdr '҆hKǑG: ɝt LX>Y)T<15MU(KCN杴:_CZ?nE菎{6wZdAVL`8bmįƕ#&!+1_XtЕ@u7P7=pFQA}4jT+B0Hr`}x޾i| $fZ f+ټeY|<ˢC R#UbhSj{LِՓUYI+1xf/&],2"E 3~bw Mn{y'.1 8gxzJ1 BJe J]d#]4P>kv[ˢZ˶|%Oay;XӁ7UGhw*b{b\Tt*H;S즠KuN;y@Wh!`Lu&BgzX fClSy<-J Qs ai~Ԍ `^V@G FoXf9id۝F|7 HYT]MK>;CuxouPcƥ mj.ݿsꬵciq8pT':T"p&hדF h%F~ o Q".,K% L+?ilo:ɿe7531 `ΨfWH㝸:}IpXek!`Lu&gFHwy'\Z/"+3 +ָ[i!ջ~?/X p`(Q2 9'޲mt׶;qKi4iw^+Ie:YG&yHzU V ) `)4U.:e]=8xI”'꒥U&( h}OYя(шܷY+F49jVx/:lݎKNzCH&m1n[FmEҰC3?9^*{lMʄx}Džy'Pfu`BC,NZ2n^"q!XxtWQ%BX:45( S75xL&o$@k[%g pf%[d"Q =pBN!Odd hJM}SUWOz~L: o"[l#`qWnfe={ql'cRWH4]+7aOwpHftآFNwF@yWV-Vs6YHڎM=v$2 [*+$eNK(k,a}@_Xf./ocgoW-{ל7N1;5dIc$M@:i񲅍,BP`(6ƈ(^8kh  :6bgmy[J$Y@1l;fKc@2!0dsy/M.q4g"֡ w7kFO٧QZ' egpò%Zj:"pMD9el1cos8!5%'؛DS&^ erS403X<ӎѹN 8dGi$$AgA4G X$$Qވxz#zez6o凟c&Ť%MiUi_>NҴņ!0>-9wٺvj㋨;!ߡKGyO AaFN+V/({-Vw|#O@!Db| O{=|kE0k})r/G *M )O:E}lǃL[m6Z` '-IʡCgG%ghC|4N*_ )l*̃71k0=}?G9:8W:Jy-ζ7vzϼoҫ];^ܩ-l.nA3֖k6=`ӟ8*k xpok8%#v0aOcB? EC5 E"13lm4a@5?Oaur:쯰 ? 7xfKOAݲH p7Csmr'j`$ zd޶!цľ#@>lk\LJ{`\L`TX`Xš6^7Vcu\0!괧6F93X߼/KcI(I.|Uc*2Ԋҳ0'QXlҾmF^\mOc凱3.u$l8KLD^p,mX cOpO- Fg@ eީiByN7C-i,Qμ4>" B'{I08ٖ/qigjSӆ‘%kCvAF,,o뼢ˎ[ǿڧ<#f .oqNQ&;l'ڒ3&I7C2Z~zT,i+$ ޻fYG:hAS1-Diy0PxѼZ QlϼC5'`66~S&kPìZ'vV_GkK>Ԡ\4ҼOѶ!`X c.kVnۼ7\)>VʤS4#TSR I1of(0l,ac~8[ љXl˧y&+bK]y&vVLQ! >07Ml"`_ČiTX`[•'>nޕh!SN4[oAW(㟟r?P8x~vZ~.xty♇;]e/KzRSqƢ[~eԌisg/0bd]rmyf!X0 ~X*sGJw5٨,qF'0a N@Q_7? zh}-<'ގX{-<Y~H_pĉAu0iCjgbWޘ$dAHeq]?ܷa!`X DcpP:w[ c /hCrIshv808r`E,\Wi1,]OF̹17ζJN(RyCGGlE2uj}ΉlM׶F ws)8ii]2:52xNq'Kvg D\.\v;蚬Ftzk EA]5xȗt2 ha+6$N罦IC3wjJ;TgN>u稕GCT ,F9^+OO6[=##>vJhE>vy$<7%6R>@k︔,X09Y=<8ȓ{3~Ex:Q)u\~N[n؂6y:h6G,켠ì.Ł~j;g+hoڞwܓ8Է s4jF튯e|rO)4 uj\0t:iIx?yW6kw¨D%|s/C,od/EB`ŁvihgD`ϣc;'?ٜtAH~-%MG_9S7!0\>zo¯Z|G]3 @G;,zAy5o(ti} p`#=tXB6?_>#,虉e8Jgy#Nڰ{iyz2;A5<4l?XG:spɛ)`uW ;zC;l䃑z5 6_Geh/>f|U;g2>Ǚdz|7lcd0Gɏ'HK:NHt&)/\Țikڵ iLD >#|iQO5b?zrA,ז: # .baT֬N8@G4ֆ;m8g~wo}iK{/L;#L;5i\l10Hnx4C`M'i咼=TdԈF7B3; S=BY@@}`/vu< 41$M-qG*-.VaX;8*۝.q=%Yr"n'W5`;hLIM/w3aG'OW#7!077Wh wnt(\:>uFG@%x SedѾ =}2M6s|Z ITLA1򡖨>p~30!L VnJ;n,njyl}Osn%ol\$D8!t76IsIq}e*mg:?k4o;_eK8) p6&hKbkF N* ٞge0CxB\|c@L tNY4>`Z~q/"e1 pࣀ$+_~>Z ^ 2|Ii˽*!>k}jƂ/ j eđ-4F&X`n.5 ]fɏe%7עk/weiK]v v-=p\.1ɰ,䇿!N@OtF\\D(_k'v&kf}% j5x`$[yPH%C ^~Jd@,Xp^3@eU qؒ3SXl"ƛbbTґ'GA"GWj7V0KDц 4c<|YĚ∝sY2/}-$\i幆6t(#?rAU8Iď;5˷K u).as=64kG|50ë/^Yoej=~8ن/`Y?MƟm nI{GO_[!i0u v/]ba^y09[F ?рC_SmsLJO߯Ѣ|E 'Cf hĿnO&,JsԆٌe"`w%PiuvB+6̽&HqԌ!`'ݺ;pi(IOLr<-ĜXf4M+fČ88Sa"\X`n=+|~ kɁt7vdcEم&C|TF[H!#Qyhkm!0\'YrڝcN7CMZ~㘆^ʓIYtqluJ[`fYA-JHڍ6`\6ߎWCgA])5,@e;}&ȫ( !_'QuI`FɎWv%F&Ub`N'z@HɓS{@̅Ntv. `Aq<39*x9^zG;8C,89{`f+eF*޴;EwŰ(:#*5?CW ʿ?t~DN]:7M!L Jo~Cj`Y:Yϸ*ϓr)^4>r["zԵ!`rEk ~^etaQ@.w:*iߡX#`A8v~\՛O=f6tp(~#H J@Fʐ37v ~{/"pM|e2ݐ6,xgLbPh0W TM4CxӲ-?2,UYF Xtem[`B&kO{q^E]~ ο]rd;+z4-^y#Cѳ_"$?@ob-6"> 蚡ўZ;Os50?@F?lPyT&3xgw0P!r#X:ƛPK8ħ7>/Z0[mg pS錎jQ&q|PIbw;@7׶3~<Sqo>y3\ A:;up9N{ExQY/ (!1YuH4{S#nu@̡%?>Z~~[^sT A:f@zl%e'zv^„eqY)Vʃ#;[6/7Ȥ2,93^G񼷜骙qvC:K+i" Gw~Z1L"_O6FOYz^w \u驷}s֟!`A#[4wOiV!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`@eZ 8IENDB`ic091LPNG  IHDRxsRGBDeXIfMM*i @IDATx%Gu&(,Aq  8 ?QHBzk xYx(HB` wdc!&+GQMx;]n~ћޜuΩS:]U]]]E C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0vWmZ*( I[]<{D5I8O~bWzH=ف7.{k?TeuQ<м7/vvTr7!`e{떜F?|ޒX;ůs"ʻѓe?bCǍ߳yokp^`V6*/56=9q Ә\u=֏DE#i y% F% d28K͡}c2v6UH[>3 /ܴ⩑;4:efT0;o\Ƹ}1m/vJI#A 1@b@b@PqTck$n 3eh Y fyZw ?:xi׬Yc)Y7-qbo @$FDف|8moK}ﶝyG@/9v@/\y۷Eߟsn]ه{NnOama`\8t@@>@xn܈G_I]mޭSG zaxMFZw\Wl(i~(NF7ۂnIqB_(oҵ?}44r-33@ -yM R<1~({?8v}cx"fRf?f\ 3zNAK(IgS2fl"{DP?wSv&SE݃I᧋rK翯(W51UgNq8Lz~8fǏħ=T~FyVʵ.]iٲ|V4C`Xc7e,\AWpD/kp\}r~vgߋ8Hnm( #Bx[ :|< }e{ \hB_ L pO^{FH΢`fiֽHe6 J4}c =ÿnD$_ޞwNW%g60J<qr 6~3> (_٧miy$k! '}\!;5c݀`F@ DʹV_/x`}`ՙxHɚ.MtYǬo~sgQI:?Ӗl Acpq$)^{oV_:U7-Rb+!04*3X n8ٹ_ܰӘ%5Cx#Y&'1}%@s[`S5q1-uK fbXv%cC;^3fhs?*VY^;~ `[nrW]8.l/Sñ(vﵷIj f\Xv%oO@t(0-~o=sWu|m4߷-KK"/ 䍁8*_e^uKl#:(l0 ;xtqMS_\}lBOO^giV: >Hgr gi[`+.>窫linY9̝3Qt/I~bv=*{޸z{7ao^.j#=IE9@`?:i}?Tn!+DouxN\zH`K,n+̀ G 6AyGsq~ / AKdQOVʝ@ƷXfZ|=gi\>sڥEs  7uZ eytYEG9Mڊ?@&O]S%F{o:xۥ`mTZ@sG@mNk;7/f]xqr8+^!?L;T3 և}9X)V< Z 2y$Ǘc];4`'laϠ[_cNi)f<>G>Siq!l562{t[|?v ,z\l?h   >eW**<8(-VlZ؂9C`#`e0s4̛@Zrf ˯5K,WZ'I(SqRǫsIIal|Ϸ6β*&vQ0+H@s`j[l{VnZ~L#`iƭXi- :}\-hvh o;zV^b^~\֍@c&D-dt" Pׅ"Umr\j͢F'lC`zh$ Bܟz\0Ԋ[GηO zůlz2.;zt< 6u/aslt@I]%q8) Sݜ!0`f-.()u8 ?@̶imo߼?'o[视x۟j杋Vݼ sOve=Im>6ϼTg8h 0C%Ga@F?#5?6? {~5!0e`f C@(dcJWFkӯШӽ쪻lOfȷoW!GF|lK2+p>‘l@px`2"Vсe:H& ~{駾j im6,ΜE]A虺6ac.4|t7 :imQ77sONyiڵ}g|z}SH&(3p k<"ͲxݒW֓7 3C`"u^6vov^ Wocbx(\qRcĬG3[ɂ4.d21GpSR#+%#h@SFqfa qU떼F!0l0Lu@v78q0qe1fZ]zCI͂fY'݄Gw |6p zAuq*S<|xALд7& &Q4wY6}* }+Jo'Z蘴ӾG,KϘY~&;S6RI-C$t;у\?7 L$2|+qvpT.8YvqeupXDfd0|^ <=#aSߵCѯ H>}cf%Oo~{Yc[Ө[$ YhO_N؛?tЦs 6/YWJ@ B46zyݒ`5 k;6ݙ! ,μlj|f[\)n9$^L)'!`vΞb1ۘښă2v-ė C2$m! K CS B"KL1ozP,jF+j|Iu2Hɼ4~k8+} P@i$_;vIe-27@"+IZV?zVogn@ |e-6G5T`M~Eg_$8םs.o82x\8D>'v 1P:`篴85_._ڥTO=ng=tvZ_I7ܮANYt bn"ׯ@Z`,$lKnMYq v5)n\2Q dxqcCEwrb+4" m4gIs8)/$hG!Iy'_*fGmX 27;@[om#?wqёƷG#`dpu$dZn1;ʡaP|dW.ig!`=l^4Z{وj=fUr͢ =쁕n>視sVw< En$Qyv$CbFn ήdP1P@xcglUdCNl:\h/)Gۚ:vNT9 8~ I4TWFe;/i3l9m/>#6,}#57{>?dzu`ݨt'j{m {ξnZ: P{rP>D8zlKmPҁqPy\lKWmZؚ=[IwT9C빁;u @g I%J=9g.+EVKIrM3-i7d/1?P]m210r` ^]DV;϶㿁Gs;eܺqt2ɱuǵ\5N_b kC2.I_+;vſ1b#<\ .͓%lB'8giSm5jF Fw <5'; `TE`c?GOseNfF'-<V 1[qɯ`Q,ڮF[["mݖܱ\лk *۪D"T{:?%oV8k͟{`թ4#pz̅-쀧j r=~_CemY }Ӹ{%~k=Mg&+Nq ޻u{{UvBc h7'I~8W{ }?+@CmZЈ:.p\R1vIc#N7uհeXjTm\6qcĒ6l7E gd00tg[f_hO5;סr32 V}$gYj5avDrm}|r#<(;o׶V1zC FIp h2P Z$__z,=m3}iWf FD*cvP;cqr\hWoKl(/DٹYv2yssost, 9zsTƷSPzG* c6Ƣa-bv[M>cy"n~.=~<Γ-;s:r%gDUm~f\'Lv07.;_xq/gcDެԻn۞wFR 68ܽk\I]cKN$5,+I߶m>t|3 l1%΋{s,?v k<_})7 P uW+{.m{:`[Vttsd o<(f7٘'a7vx1zfBe_ZҪS2%\X_˜&Wi)ffȥ(zr.$1;8;1Yɏ`@:{-9d{_&̠63'zw;xQvtx,-|#`_GV™@؀һ}wOZ66J?Ha]ڋ 0#KgO0eh[7l/5r pdY,t;nU2Q@ GSA<*0P4|ً foYw1IҺØ r HOLu=+_Fz^Be|(^*%Nh ȻRͬvYn۞=~;N^}j@Td.JMgI3/_na.9f!6fE==!m; .KؐS:+胔xQ(stP]|-Mc<^?櫟Wć=,.Eel!z˃АaF#jM^kGbAGʆw iհAfo]>OP+pA,RKP ӎzƙY6t _^٘C<͕Ԏ?ZW;MހM,ĝ*?o? 5h>_@e7 a /R#^`vF%w@@mfvJiL6͇Q~ަ~9Xdt俌;F <_oE5^<ʡ 5[IF?ɒ3Zxӝkn"?^ <ߜffhDACŹfqnݝ6G>;̪(_:w'E#ϾAEvF=!S'nKƼY@`VDC5˞QF8/Iz /]킖/Ib b :CEu| ԁ*F Ye^cU/*C6ұ;}8C:$D7L@|W7>sѺi#NQx7+Δap+4y;uU9 $aJ;Qx-  (324~3r#cЊf8U~b "[x<_.4L6^ VL=:7rګii_HN 9}gcNy o+%y=^X8hN}0F=ޒ9cɆ츻kWˋqLW~goѰ{a8;Vr<7pE-È :0м<~^keZf6MZ8.ȑY=z"6_i=1MIqޘt0RTT|ӥ܇1=Nk_e]p@Pak࠵H4\LZD pKc  ;ez^>dVgn#G/y^;?e,@#/*߱`^{؈Jl &V8U32<#g"p_\gu: hav7tSaF,|4e`kYOFc +kؽGg;{`x29vW^wZX*gnE#*V| AY@ȀF |@ yGhaD'|x;↻+w5v+"~`}>/.pl뭅{@[ڢ+('Pyx>{؊So 3# (9[0/glbJ4'bݒ#ErL\tOFZLۊaAo^وiAX k\<'V9e"W=`w.@Jyy}@ d 62ig,\=]GxIu ƛG'>`8zsY,V %T{dD?`>1f$P ,r(@EX.x͙Ko-X61Êiř+\u+,; SFGPܨ:|thi,T<רA0ha4N~ðuQzyzMUy%_|Jx2 )4 l=̊ئrt“qQ݌^Pib%b&eFۨS9TFSfr( -(m~@s@ei' 0ys3aJ4+jZ/ķOE(³ҴĂ!49/a X d5@2DϻxaB/=UvdO8rmo/$xR v1Q&+jNGZ >fyn糗Wv6EX)Uľ7>2o| soadjxL vt-Vjr(CN_p PIɇ\ +#g}m *e#[߾<ϲW0[외vP`V)JB's O?|c:Lyi|syJV1@ dUUm$᫾S.*x.^|FTP_uYu0/.~}?G$j{ c_~v0(Ԏ<ɨ(Arڇn`8:xM`qysk^|-UjvIL I嶲0? v[84$߻J*ixN^D8NJSEZה`osKʼ3v ʷO2̣ .-ja>z^ߤTH*%8!OOyG$RQq:ZU|'~A@v=^aPH >yRR+RW*cQ<"R:ņ9{ZӯHwidD5:8;?Oi*[Yp5}])a!?Z@I痟@Z\( ( m4PۤMb(RAe!H6Ԟ<`8h,_$y'w껪8L(a"p']nzAWqQZS .Qizl|WrU9t~^l ۺYrw@9ŀuC@2AGwNGNzS@Zvͽ:n_$t3ի&0MˏIwQ yqK'K _ Y;JYʼ x}'*:͋0@yH)x`(J{hk] Æ\"Rڥ"`.e.hO9?ķqI7|_,&+hzى]Y{;ŀ xv S;`v*Ο:+:cw':1TTV݊աxF߻@_?P:GgAQL8…Qn RR zJ|D=d(A%qPlG9'aJ\}F ݟ:+ȣ ڭ:Տ3 sӇOc- W5!;XmY ۦ:CYs8W"A;v @e'G\;TşQ\}n<4,Uo spWNw kD]g۝􇒁v+~2\nKn>.|`ȎU(,S5qID*.L;Z:ѕ}Wc)!(( ܹ؝N: }'Z:bAwvH8eIH#+y-b,Jً7]q?:V:|&E~yٹ 1hש,\:cȠ1̑=BgEÉh5+7ʤuڙ]> "Xλ /^y{?z}' 4d(;S0eB4s2 S]RUC(R-!C\7p*Zkܗx YhDt r@|/'d"\|G$QIek,Ctc .|s1}t\ \ [Z z`t6!I3<dvKj.D@ǃ0Kjw#pњe.aѥi'.M%Iy~yuEƂdl¿2iO˜s^TN^//IW\Wu@%$T#DNҗyR 0Խ*Z?TZ]&iyxZ__aױo.yv|!)˻M#[ɿu;v։믅ؼlG:ֿ+>>jFz`S>X?.ph4l 2Bpd/VwEpBJF_%Osx(.hέpQG/z5qoFiiZO _x\scǖ@yd4DF??A/nt`wXp9ZmEe:`&c'}}WAU]#L_l| |3@qHx֒5?qɘ waQ,B‡yT_r%jzºTj[2fD3 T҈#}& ẗڟWcXv^g-T779>'bJ :cg_^;<, Իt>`E?=qPAg%Éh_.@g"=M<"$mEomKve-,%zȏ8_AxQbSz'?T>yf!R/*ܙ1u )*$}Ն(3~v 5W|Mma gѩԫ;]h u{Mp>~JPFum\ E ߽9nR&۳߰gG.*aWjxMβ*u5aqP{;p AdA`x[zǸYNA@m d7|@IDATlR:rS,ǯ}Q:YC='"TTj0 NE RC3I=505"D@oBvp%P_# Ӡ.;>+0Fբw=cɆknV`sS8)0;;j5Y'}0 u FuBf^O#hQc9,KJI#Kb8э?Rt6piU?/pԮïzww#]eL`&~6$uiU^)Hq\U=ދS1v0! }u$\;`E"r;qm&+f_{-v/ N0,/Fyr=H',* _ @I hvBFbo E/Kbs\f+]4>꠬LE Π]p'<@ )h^Rs"LY 0h9D%u/F. ej[ņ, F#kR\ir @=̃`[1{7eɍY'!};A3ҭ|'\8$Ӑqz#>^\XP?W]77M?ŧy3 M^`ňshHZB!Ὂv2 aMIUyY@Œ^_RYStSr/E2'a0|Z:h+|#J睱pZ!et/ŀ?,bU.ᮞz.E~'@"/(>CVwO8zSPуog=>#v*.&okr䇘2Sl :~x1s m}w*Ů+L<6'saaD u&/Yzؤa<}v}.8?J{e4PH*u42uS*7#:地~BEЬo:0_mjmS@׶[SOV[6ZPY`|*uĚ[k` A7LP(?4D|_3X<O\U H]L,W{tB5džR.$^L?J΢ )0"'N_W}$1ֆY*%;,؅\tk#] rϻuyZ띖t5LRVTɽ*B.WkC2H̨f&jRBOzNPd:",08vv]F(Rw5+/>z?>Q\C^}kf"BZ"Gc="¡J~HJMTq~D&>%Q(g=PS^v E\u=O4E2 /B S_dF鈠: Œ}>,z 'w+C #SWxJ=%5IPe8lXoȵ076rmS1Gxs_)iL>;x A-w~fӊ .^?^?B?/LԔީ@@}: ߱<Á6VyU*d]VTu_WEig+a&I%e]FRE7ꎰ7)m$qc}u9[qL?-[ [ī$B?@\tu^u>c @d6'l6ˣ[K4d-Akt?/xwybκ~hx].< k%^u j^s2 itzfc5R+ CՕӎ* ]ҽƥaꫂSwmt^EFvT NQI8&{y:閛$g\HW?t/*sؿ.\Q8ute6d\>ޮՠ׹qO.Ǫ94$+;X4ԝt"02nc}0糜yܑx5OW8nV+CW/niz/%0I 4gy00УOGA DF4eghh4NjzW<]+ϴM(ZPz):^Ř @_$Hː@$("WZt6}|/?M}/V|K/(Oq+լڝZiՉčY:{\?4ȱ:.@{ӬRZ" );F< ORMF+3X˗z4[ᝧ|/zOoڄ\lK 0T$ꉼy\x*]%5fBqO) _H0B#awt gVHW29TsIics1HHQU/\[N!H@ t1]d: v[JO9ע?n1~gFmvVS@&Q;"٨uMiVfyf| :f Z.P 91ʺ>G ѷô!`ir xgvI*ϫc2Sz:~ ^O59>aê_*~աi[IF[wՔNC{|X'uoOg<Ԁ%rrCLO(1-V⎞xdL#SIKkRFxaӋCfS4ep"dBz%OE}@n$9ET]ȵCWQ`2,L[4l~V'%yNb'^u t]=àJ<=;,q1: ?/o7'#o8==9yˇItN.Kw{nbC88p)a'p |}"0U2/VBeOuB>o KbyzbM,up+-|P+erqg>OqH"왴z4 BFpQ")k$S$$uˆɿ,9[/<m8xV[En>wtx7h Gtbϓ 2>8`>硋͞?k퍀ω"_pÒ#v|u]zE.\h--j"w^q1nZwxG"tD\{MÇҫtT1&4 Ű3쫎[=;{>gU{w/qsጛbßSv~ًovD nGV]&&K'dR% KDmq)H=GȘO1r=Q2Lއ<ǔ@TP(9# X NXnhċ߂ƕaF61&k;Wbqiߡ3 9cf"w2f,\F=:=d;j؞ެ)WJ}q)$Pyf@EB4U70Hқ8=kwd/}Ett>zmsP,a+%xWNTxC4 7DezͿ?47If]sj1y8/J9,ծ^Z#R`aB/hBQ iJҁ棬u yëʅWo긜AlM&,ɯ3SPI:t띿v"G>=ΟO 4f>;y| 3 Yb"X?cJaʣXC*hrl̅zt: AOUkd|Sw>9u(hB˫|ޘG5# 771q#.y_<0H|޼mNh\.>q MsU%29>G~Z$;lF'l^: s@q~c?ZSE@>eT/ D+.~f)v3Kq_߇3οrsWчL3֎t³׽6@Uމ酑?|:k$Fb,IXuT07=J; I9_tD ջޢl|teO*;'Ehq7+=\1_upK{ɳJpax/`cp3&x'AGӒK|V}(]v|a\L< l0 Kߎݸ?6wh4vg_StW.|XA€HsJ(SWE DKfyӞ w#y~pJ_(= hrzJç7]/:ǻK x'_v훓(^"vv.Up`ZY2BD8C2:h̺iXFi=tcqw} gYq'CN eUȀ0`1Kg_Lϼ' z,t& KL1<1Ze r3IE"&VR֗~^Xm")uB@uTv>yM&:P~ i0Ͼ1 sӇxr/=(?sIR.s)p -DeQ4 I *~8"wxJ}#h0%j_y<%7- a !;v!I{ʴQMK{ઋ`@dLu/RDIN{>KfNS9>]&>OR.x9O嵵lV<'L׭Eh*p\ўXJ4L^ZNgϗG~%գj)/~ 'Z`k6^S>7!8wZ17ȣI<Q a;eC0)nl(w`?{ofQ9/G1+s`Ӡ y[>ۙҮ%o S#DBoi N}sG`XpQM{S G+ i=Yx Īp;~ V;mǿ;/I0~Ok2:'ή?~n2:RTtw 'ۚ30VzXU7vh2:&dt8gVk oT'ŸW%Ϳ_w0dl7_{;pݏ@a<d"mV8E6 ԩT? AL bbK*6rL\j{V#N9WQ|4C/hOkL#0:` {! $;}w3ǎD^&Vjt:2?|&ӟO_5~RlR'9x_b:DLq9^o?/;ˤ8rzꇧ<,A`[=$efe<8 f_ .חcīFʪm402ױ|{B:|O8|Yv&;?'߹+N) 5`HgJ`'*;(ȤgĶap%񁉌.֑OgyΡH1k:Zb`Ye},^ ^Zac]%>wװږ1#F'Љ/22+uwetWƻEGfFFwᦝWhvu-<&qJ%Y= ANeg6Nsdq%K aU}&g9ic_w6'Sz^&`(~: ZibLà[݁ "a:.[ /^ޞWW[QWS;IAC/(*%#lucޏ\?S^y5>/C}!Z_GPOYg'z_kwD㘟M;.Y#+Ywa`g A]!< )u>H^6O}"h,|8E 50)2ŧށզ/xZwJj>x /bʝa؃;Ns}07(24UT!AESVG;'U}t/c9jA@#v#+5 0jʅ>v:Xkl͞؇sgplxf:@sE\m4} t[$%Ab[%/':1^uh7B_j)e {2Ɲ.߱o쌫~LV5ӽPB=A.vyG(_Yݓ=m0qGK,tB&vy_s:@1lB9|N^{vP򷃿ګ}ʑGoq1`'$!Y%~ ]TG1o<؟_'q``nK i t[\" }$Vy1V:. '춗Mr[ =Vxvn0ٟ eSNVS@ZUiFӿ5ʍ|5-PO/`:M8u:v<%M@e$q:D/O3*04"SD; 2o,6WecP>| *VA+T[ UHc[bIpŷ O^#l쓅t/ܴ?^y?RP5fXցKڎ$Ͳ#*}y%z`.FώYiA#]ݞm8x%6N >Ƿn;_(.7s>šLY#Ve"Do_t@1,^9WuQ bJ,e#h'pAg0cu0E}iʫ?\n^=[eRkE(` 3C4KX>R&jy;%Ixs ҊҧR\ga̸գhP} P\&GI3!Oc >={;?w"u@=Pny}t0%lQ@h4 y;ʤ:`Qr\\1e@9K rꛯ ?˾{t@ϟ,mP1e9Xe4(qeKt<Z<2ʮ~s/:u*ZkY7~%HೕU܋+2V&hA'JclaylH+ k`zP0G|xY7}34:'?94&S YYmF x?+FcfZLFN;b~DZ h, Y<06?;f>O-JV-}LǼlgqJ79JKt<KYӑ 锱? />䓵ϿmRF,M{4[sR\Rj] U%?+nhn}˝X ׌5>9a#;PPTFĽt I>=i9}7`j[Z8Ш=4=^Vi]Ot%|ڢ9 H^yq'De!# ĩCѓdk'41VN`bND'+D@$܋MSu);'-0…6࠷Q}14y3:w`(%N6GaiƉ(co <0qވUL"^^]溼L^H!=T`༚/,咲!UoMW8!箊czwLh&Lx/An"=DA S%:v$[G'ES6IoyT4ԅxXpy?78 Uϵo[*p(*hc=|haj8@=m?ғ L#E:s@-稣{"c:9qџfԂ_%۲2N*L_N}&?|1 1*ˠGH?p7=ʢt;v| ѻFUݸ,)uhrX\>_WUiSX~G`_~4zEw*5m[Ud|7w}˫Uo Y XRu=<7Zj,P?pdqupCG&i$6serQTiq|^  l9@^"uU^蕫UYOBHgGp5\Oz|c0>^:yrLx`BS0\&,Ъ6ږ9TFX{3hBxJp|(+ _RV\|_z.Gy opGu#/Y`1O9ǣhDʶ8 r(r4btSiKr=h"Ki:z_1) luEX~[Ơ&:bb~tڞ? ;b)FP:s:#淰+}4ƿ$ "GKk8q|+{7M@C (W*.9_pOh,Yӈv~aqOn>+qC0Sܰ󓅢DQx, 0 (-^JPDSEoqGq,0>Jzs OCuM..N`6sLJpp T9dlm#@Gva8RgXAv絭f:Dt2XQd}h9@:6 '(AZo/2UOǫ~>g09~ Ev}F'm7^r)!$[faOl\=Y_ˏ:[4O&BOv[/޴s}SnS=s?=-!Zn;BD!3'q6:q lv6D gz#Ll(;?>eU*cS +YҠ ʈO&lӛ # ND(аb N7%k(ŧ_C$8HyqJL{)atF `8*%׫} +Ly,hCm* \^g,1_8OWB" fq9v(nCamo6B n7;5~ia:jT?DŽiS ϗGS嬺'Tz,a~:NagAQ; A[_k}~ 1{liwݍzf?|ɷ@ ,_IG\>OJ`VFq!"%">ugUЇQgtJ=Dub$Z4CDb@$Cde(ML]W}nk?]E,;"Y'a h,KQvp"zWQwV#JwIƃ #V6ȕ?1wI%ns0MNA3wvŞcbX-zh<‘(w+vOVQj @_ǒ2D@*xPM@;쫤MHGX/7~CW3p=g?MJj#ezl:DDTN6I.Ts0M~zuaVfHdT*J 6ZGQZ5q?̟Z4jǟ6_r[4ͳ\{`~">N@){4W;oOu\[`,baU90 1@9fU` $tћHb}%д+l=u@Xk4"!y?2`YTUF 6.xI?RҚS1a̩?1otV Z6 #J"Ӊ4%w| i|;D{$RLu*G\|ǏA"x5? ptBo O7Uk b(j$Q4՟GIS-F9'MmO~n -94^s̾,V_οH~:q M H2r &4򾿣KaaCD8 RAfv X \ҋ  Jr#U4?t)+k{6K}8yA0wItJzq4ڈF_p\ݘ\|4)cm-G2/뙖Yv2>vaм0$Kf-9bDUu}vncyΞ@IDAT?.n GYh8\KhڼOliTBUk*7+vXbJ̟W+qzśOhMp ~t/i;X]dhҿSy4)I޵h/tf03LO)`cߙr j:UAE}t!O'Ѡ.%JbIC)Πq}w0t0xϤ͙p 7s;T,lԗuqCA!P tA`"kϗlotwm:-0S`&wB:0H-qT‹Kt> G-*nji (JY:5+ lXm>cF;yCAk(mԘC[lOF}=kz4% l(wE>pdwUy " mD@TIyUTc"68`_i`~GN kt 3^aUKTBO+AJm~]Ge-e\P: '͇/WRc h ~lNf2.gQ :%ܹ !%/@̿+zڣo|ًGOV$(a}NAX"ѯNf>:XkmDmґ$K6; ucg- OEwpyO4?PցU]*S櫘p@(\1Q`AIN@~oa<5N8׭[:]ȹPy_f{A5${^1iZ?Fx~=̳ʥkX)Ӿ?r?VY*o42O26tw&Fwuh^KMS uiHixtUCC{FrH%&kG_bC$29Da`$Rf5 W*`߼~k5}ѧ_jw:vL;ٟkLUvs1kUD,;n6u)f56g* C(%i2-%KO 0;b}ySÚ >Ny䠈՟tf)J$2X5[e0z=MY:Kj_1@YN8?ƫt_Вx ޱAW,w?riSV H }nkot.m LoᏆIvLL*Qd'3Ph?W7=J8lH\5Kj ̄ipg) zޓBldF~9$ zhgO )')63^DkB<)ԉ#AY8gTg i~vտD+dXXzR{qbtĝ >nn0{%nͯ'g|Y[hZG'yuh®-}]xZ S;ɓq>o B4czaz:uL{ n Ww U>D龳'x0E*iOWp!h^?U T`8A_V/?'>K6}qoiT9À:3 (#!vi:Sn9@u d{[o܎HcEtf#~~Mlŭos< I+'K UY4yDT\Z<-K)ZK3+xjH0*M!0X6 Z$'ߗQ*|YD95A ?:Է/#2\k3_,g t/69V Ok[~,K7ML*Rvz܀3|q^\?RU%$X)šll̆^YCTPv,9ĨT+˔p^տmC?m$bl!D]l^k7],$d&Ut|2}A; JyZ G-X-xO 1$k\oO_<>cø 6Ʌ0E|+ e?b6xA>0K7#d|gTO/j|?lϙ8XIAχRr_IEv L޲ s]qkөU$<zрZ\L =E%i0qGWM3L.0`eJc8}E]7IP=Qè*ɖ(4vEmtӚMH/fZ*74Is0| NRU ] XP{lIw_^dX0Y)F*Uta›/tU3_3G8qv-}e~߻o(1)NU'V-J!:P%YH*3 0S[⠥Yvyx%2DΜRN9>Fbyk$Q 4R|2az'< :\suyPe|ئFx2Vo$;Urd`6J-@WctjlI͓e=izNu懲`ӪVcʏj7!%G}oq1Ri|=7C>t\wq3mBESͮwi'(K^|f@F'm|:;G2,VsZhS;bЋUI-FMN2ԧ(,EXFgzo^dT^4݌%_v# 5;a߮&܌ϓֿ6tuں]kB>AMB6Q;*[QūHNhpaZq'Ts7 q\̀ bA0g~0뼑Y1*ć((?qSa2Mqv(4ɮZBt*Q'9 q#}]E G?ڑW_83s,}cۏ9g7^gKrgtԧ[}Ҩ<-]5.)*sUF?d&S @47'm)*I\tu"EAsl1vPByfiqk.CStaz11ڪĦsl/Zo}q%3M쾳Βɻĝ1޾ؽVw1nr0ү"3(O3Zt2<\O5D܊+>9CiN4: :G|u&G Y4@]qXULp&].% a=c;?}7FTO{Sb3$,o¬6uj"*_Pv~_s*ĊdKb}B6 :8`UٟU:{ 9/0FY6L j6~,GYj!zߍ_jqWCqxv|;ʲP(cInBhki:jD-p7N(L6$JTneɏ?_;``~{ L3mu*'!+QvbkjHS;,6ywO9Z.|GYx''!a7MCɢ{&E:~'m~pW|鞌cI;IΆvޚNGozVVcy/u1aoh_?ł?66\۟2գ?w^ܡFV։:@ K{jaG"P'ҙҭQi'@ZKJt)i*8U `eeJP]*䱊3X߹<;|[d1&xW op(zk--nbz,㺳hWg9O[o x3ZoitwjA#W=Ց_kn ,&QQe9Bq0'+-٠8r=q#8;W:uS6AvY0Bg#E5JN7z8]ƓoXyć~^+җ >cpƳ쑧LX|5XF2,I,E-IEU?,f^Q_`z/g3L ڜu3 dW8oP4u_nP0Fn}Z~yLR1e6|_'=@Yt^Gf);f-lbա\cXe?:/j:?C)e'"\So쟺ÂeQ4Q+?AATX-uT9O8꩓L.GIOxt((ö݂r(;0S[q|c:8(B `Êsuð{k+Zϊ8ғlHs?m_s+eoc5poby=CmƲC<5gXday n-WS(^r!0Mg")LY8>cEȆae^zϬ%+hcEuap?{N~L6uSy981O>"?Ks?ik|y,g;N4K?qYj#ܙCxSoV,˯}KM|R7tp9*vu]_=xτEY.a J$CHa,;siT혖egT4mf`ⴗ,55vn-f,2|֗A{`@u4(D/}MYg;6И_SOڦ爱L ݣfP"9;ƭ#.,/xY;#6>3u#XsbS<Xw^ 8LtCe8dg$}I~ҵ qYoL%?.-g0\og-h[Qq1)=Oŭ%ݭmxH`Pl9HlfŵL~2Qj VYS;‡WD AͨƨPe#~'o:ɧۇ@GWZ[;k'e/IdmSPRlf hn0Xaag._||k!ɿ~k: ʣRʡ>,msI2}M :pj8 +r}yk]w=9bt]BwV̫(j-?2\PNvʯV+{CwZʱK{ys秢-Ҟ?v4Ki\( H?<e @jrqbѱDEI2X:A$ F/K÷bozmO >ff~!^f?F{ZޒW8~ ' w*ΠrPQM6 vֻj'W ;qZ@r%%1G 7'Z @F!>;YAfU5X\?I;mGA/zҬuB7ASh a^ynv>Mw}ٗEA6+wiғFxӰJڹ1d2itO]w _Xw݈)zjQye|"a [:і|(4{k_qN ܹtNу2 mίTsy}yρD9H%l϶c}D.wGXew4j,PŲ}NYo9ehn0z6=TK5L;;re(ɥ0`v 7J)*5Ǣ]3B6k/m_k`Y-0ǰO F~,:PAj`'f<5[x_UNbnI*JXA=e,ׄu*,0)< #`gCyeBTNUy} o}(y1mm,ۗ/ 8HY8ఞos_f:N*^w6ɥElɶT#4ҺS]%ee6bD$Njr>KՈ7F7 KJJ7llyP*H,t^DU9V$j93 *4[#|[5OM0!&خ$&h^ZxUw`嫙26&(f҄X$O;?}ݯ+-6㘓bld7t944ב*瘩ֆNfl;#H FSe01.AՐWqۥiS!4 ,?ozW Y \uKN'8['}/ H^$`xﯜzޜ6!nffif$Ǖӏ>2eE,GdžFKRͤGyS;xM6z8Jw3FGnrˬ^R4VIhn'QNnZ\\b-1 vR3[h6#=1Cc)i$'?y0 oK1xl fpNj{k੘L\M-ʌ!#U*'KÙw'Cƹt3YܼlN^A.3.IHiFR^<(x|M y`oRM[8 7Dh| Hf}^8}wG\b :jؑcĞ5u .T9.Dhh9C6PWJi"(*M'4 Ew^%pq%`ݛ60~6E n_Qs[+rsYt 2; /ݥozpy%ݏ6^9,1ZnPc 9亝<!lKBLV{F|&  ,U 2ed4)ݷznʧq$ڗk_1n?Lp|:kKXDF 8R35j]4h_5_U&`# )'˄dgP=h.ժz@`+8@/Q\FNE lEJx/2W-c+[N*,AVؚʕYn.b_za`%z7䗻m| ?AJ?C1$]S@Iε][aVc{QA;{bP[фy( h€Lyq? E9%y}|fTT,z V$)i\k/fPTY)~~?K/:yR|SϙY=AVI>μ5'~1 jJlq y-ڌ}K^.86yxtb~4nom6r0FɀGX"Pm*MXW՝Υg*P;\N8# S?f۱rr2i*Ma3 [0.\=Dߝ-ng#1@~o<.3q&gby sH"`'Uiw۹uxP[dLKc r)AP!U9'Gqz A<ҾW&賓ѷvN wr ~#V< Iy4_r~~tlHl۴ao ^m>:-u6y՝[Ԕ.u3 1J:`N,pluZV(!8v ;IwW!MIq29#Շ\sGF >>p1;6l|+r؆_Zzha|6E \(3qQi/ 1x*7&S`!m;fYm!tZ t$EǤ(L>J`C$W>PIc_gSYk]{,;+nAFn~M6ue%t<9Fy eIޮ#uք#!/5B,^1|Jd?y?u^2pPEܑmګQX%oct(l53oyJe'5:{8 ذV5,DN"Bss丳 ܝ:,3Hԇ,eS|fj_Qqrp Yg< 8u>)[@'l<)}Sl |_oδ*m N ;y*6‡"\etvTkj}zo8nrsqdxNSO:LtaʺhERQ¾톕6#pCM19 ;%o[eqf`ۂ-^;eSW>}.^?h,>;`x+ivbS%6 ,MDFFHV4yrDnT*KS=7[V%&uiro]>UI8N@8uFɚdhc,ӈiEњLjXg|c/#35[K<47s"傳!Do:|`E\hF\ KW{ ߽5גg0 X,(i~8jA7x̡B>䂌Xy?3|>P Mae,D\S:4EM\~${*]t!$&K2~6XԯY;XKX= ?\l>|X0( )U?zqGt1Po9\y׶d| _ͷA;kc9*u" vt<_< I_ȱ\[qu@O.N&zZ"UrL~@0:46VcP*+*fܜnó!OE8khRf&΢yv{80}Xp{5[7Q\3ÀsgpWQg?GAq"_^$N~~"STHmɌ kS!"꟧}ʨ ĺ'~ h|_^O΢xGw!}2^f̳ @uW/ ^1$mZtŒ,3֯G<8s+>t\g3& kdG,.bʠo]Ley`eD *HhL4_QO1=(f7fW"^UJO8yCX|wS)3H8s2تUTfc',16b`+wuL?ךI)ggaAb}$FB`*W9`LVȝ=O}~4 #~;(_!6J%J]LliUb$0WC#%, mCb߫W 4<Ȱ"ciK>ޜ t%ʔn\d4o"bAdnԘGMm扳Xy̢dMR_cZ_z\J._&tp""~U>|1 oW̛-WkYlf9a1k]\lE*^_QGc+[= +p)y.dEL81@p>HS-"=]}޴O׏Fvc; `"mPt(sr.~Zx#dz0jWsƩaw_4Zi+m#;X3R)+@ gRݯou^#Cԁg$yGf0`f['4iHL N:hb6rHx"0haG6kPNQU*#4"`%^L{\O<@go`Y<4N9WIUcZJJX: "R0ICHu-0äF3;<7V&Ma&,e*.¬V&}/k!u6 &FZWT@Y~IPA\RY˗R5l#ffq_QY  3x+L-ZOSwOލ{(<-vhD2ñY`z\ GcvLeQ#g-Pm+zvh?Z&ۂl _SE+ʁ4$؁H'u5+-,}eM~1Ⱥ?934i"] )bYr*RHz6Se&v!tа,osWaɄ_/aĺȏ,lAAD!35DYe 3W/uۍQ#8y\>d/x h,q,!q:},1׶kv^v> doYm8*}U~#}45 O'0)Mdzf|__ef\yGa=OfgV?2~^ʟe䁱R7_'ԦvVfRn}\C=嬎dTb]J&+owCķ9#~v89 !<9 bBGYjͼRYIFTe̾fJ8zi'qz0y寃\~[t桝9a OHN~* ; /\pWI@=(yn^~/srXV(< i MycT;\h$cj Wu.{fR+%YjGq:t?"c1 -i=PG7d#'=%P:\uR0b<{Of|4vtͷ~䐴g.4Hs(Ξ̠baw v 7IH Yb)q[F'0W>dYFv+.3,yq«Ie_4i7@rL!aN'D3k:6'U}`vh]\ʉXH=[D}oŀxXu߄阷¨щbNP[ 6oD`7b?: "N^Z9ʙh2OQPeOXڢwW"InP~KOKٞ@cff(ào Gj}ɟA0e_o@N%~ȭΞ+ rtJR}(ʉzeDO9D5M7K axBsD+Lj۟1ֆt:muOOrYTư5wS}>uABAh$"`IX#aLM:3,1pHִgQL^33pb?]o<, 9|]xoCò}R'|x#!Xć=|e!R_DsF1]#DKq2PY5ʌ?.su@1Vhf(?SF]\=EQw۾AfhzPo'.Ɩ7biඁӹ =}Ȟp4p2iֽ9QN2B4 F#Xo!ï SeO޲%LkZl|39ɌHrPjM[7~jIGe(iQ=|}[` n Q 6cNx&3|68:x_iۊx8ys~nXD*X vU% 2fļM1=y*̉b`\Q(|tĔׯ ӔG@y{1ӘZ} >f_DF%ѹtB,J RC!6@7\_BUkц8LfL Oڵ(G,sfJ*X_C>Ua$x oC@ s2֫{WF^?n JkqϵlX&K{$cAβI˵tR:b2l?+f[LIR؋|S&vM_PU;^y:;T`"s2uFq@ЕUd_ELU-YA}.X6;6wÔY;+?EQ2rspnm&6UT㾦VKyG ;]Ld-NR[I~ZG?:!fn4gOVl\ gB#A2D}9'Ó)'f֣jiÙ8 ֵ?u#v;tPߵNr)›kHc@IDAT'qd9uD Pm/zCAWv'sROYDtW3ҁ{pam˽B>06Zx5z!`:kwn(\Mm֧|~#` "1R y&t:aI&Kk Il:Jytt`ٖ+7|Տ OS)hAi'[h/DVwO-5"c146\Gm`&XU1}9K dZq ʢFԭ,v7l\L{,t ,N$w@Qyqe@9pbI (W-d~+AhA ,MYQN@)ɧWY<_x;. kʼ藊31y$-*}v:ZQFwנ,08W*lco$C{pA0$7ٹiA6뭹Wݱu십fn#?A|34\FYbei\1(o8ZF<67àуn'@\tx <_ƃ zK O% kaEj]y w]'9{IPWH_jLִyD9!l/3LSj FM_1W1Hi ٗ{Atx 1hzYt#QrWr>J,0~D⬭(`yJBQvq *#8"^K/S@ᛵA0?7aP=1h|aZT`F9]-ډ3Г J2\+$x:]},F_sQ~'HK#KVŚP7b ¼ ƍfqc:^+~WS{)_#eCՅB8FK$I\ eRU ?okULpEʱSuPI,IejKCТj0b?\r^Biڷ2JѾY`>xx}OkAw=rù3t*:stO$ ax W-,L~Tu{vnZmUS>/Fg~,8rMg_QnV"dqa(j <%ɓ2@c٨h9ƖA0G0?eDхQmX+ WtX<{?^s˿'YLs$ʩ0ct[97P3?7;BZ 9o9p6@a<-9_鄘 胫܈1&_qQJfsq!ŗLZ@E ng"o]*NL¶ֶAC@=dQ`ӯǦ;7TSu3 l )k`̅\u!-k$4{ވ `af!5*-=]siſtw _t᣶t#e#+DF/' M1_2S` 8U!κ~ {D,% P9b2W]ی˨"ob82OQ"8ccL.mgݼ0VY l-6Hy'|M~xV*r)i1>ŀÃ'げxai%z0ܠ+Z;:;;G>`JpA⮒|'il/`Ȋղk_4tqh\?Kkzҕ U"]=("eLnZje j$cNFH š6kǢVB^5ir/lCX1QuLbNy++1M5}_ ,)=^6v _nEtnU]s?3Av𪟝 =yJ#"OD%WTRril9eKm\< 6AU*kӁZ`!BR%f cP$:x+^A?mv?l5/@ŭSI{3x1$Q8XveX%`=mW'2HAّ8wYmOUk+3&zu~~,(~GܠgPC`I>;@\\v{R lla&hU(OV)tHA(z2/Q9oe[xkڛJp3mLl9[czcjž}뮟WGFlQ9Ɂp z 0˗U A^(lM#gI { |f~*A5Z~]w 3&|%XQ+ Ŵ~vF91ƫ{0Ҁ >s>s$=4/G,Jz&=eT8"CAM:d378O.}2+2W\E\åhQ.Xܢ`T \{%iعJἲCӋNAhߒTV8 S;0%O (+ؖ Kgy%sjQ:O넗o==5i/^jG?~56]LNdUXT[ íxuB:8j9&jm!#_/a> P8}(Q 5m44J18d%NmG^siWQϱ~ㅲ9@WV7~ kb*SBW }|/(3,c%uRZ2]pl(ݓQZnɜ(w-\kt/󶿿'KH ?+zZ9[ sgAppk!i>B)X* ƌ*[Ors_YY$Od: pIј0܈ Hndd 5wo{]#lC>=::BҠ-H$G殀 Grp}0qHOc,/TfXd (s-o]ܖ@}XBE8ő nc I^SA'xƭ_h 1J= :E5Eͣb:r2{=`q_'k,-56==%8:p[$KɝҼi5 X :n\UYGcZk _aw֩xub:-tSSUƅ|FG)PacAI0K͖ӱ(~dგ׼kkG|濄~oigzL:#:(*XE䤎y YңT&;O0JaMo?~\s(?d VPn+  {?2|_, w>򯁱,PO2Wޛ[RT,̰&03ofph11 .aM$~dӘ_4FƟ$ {tݷ0o99uTuuu[Yu[+_jyTbap+U!t ILso'<+_SuWrQTe $+NoBA_rxw2ď'~fgOWN}lO1hd15bm [Z$<(Wb4|;}9X5>2v^cuvg*MTt'wo\gWRss Wqi/ < x5*MݢD:;cod3FUHCZ? %[oڗ5 Af8fo0 5:F`z»8?p|E|x=%˱+yQkDB;7gxl1/ӗ'p}cb)@_S?ze>Fo]7ZSsJ V?HuIS΢p~2GՓ$k\rЍ1G:;^7$J"+Su(ctEwf&oyxW4R,rt\`Le:S}};COĝK&;_:xϮ4#֝cǐ\{%H\eL^&'Ų+56)foT>NpM'wW5&(KU:^SҦr\]"Nq/wާ&2%a 77IaO]*S7]˱[k/X-IN%(%F{RBۍY r8@*yƫ"n=0 (xma"p]yzɻI۝oq\, ´>w j1Ob\V% Gx>oblj}Q;eNO U*:}褲S5oɓlEeJ }Ο: NuO>h9@9󩬁v=~®#]/mp($_E U:yAq~폦iyY4]"_r^5ttR^x5y(4يˏp&þ8_%>|_n]Iௗ^: cl9sQI?BߣqL/S8_atFg?|jE[xޛul)6-,I6`\<7 2#ƭt- H/ cE1Ϣd`0}D ,<Y~:&1v O5t\;Ҳ}6 ROK` >T.k ԲT&I?M$0& NoU^#8.5 /2*:/^nm4xDSªo{ٷ'@>FXf̣<"yb2' #]y?T 4ּiŭ?gQv6 8{qkRQ8X iH_%DSN,{ @% }A3,b|Bv0 5?gIپq6l$jwn{w(!l>yo~M99NEyz5TN}ě01%=Wp*24Tͥ/0m]ზPke%X7x ]_$H=(Ch0Zh}* @d&؏'Sܸ9`ԿW50|zQ7IRI-:nh"[lcS{=Zt@>|n4ft؀dfIv<KLX5SӸ4wÏe=}AU_?ƚ'ؼwݥw剞Cҋ<1Vg9vxϻ\92%(UWm]..im9VyVm.W01.X+םf#ufP7Ø-QFW:ZV]26փ\vr F.F\.Y'8P̞@|폟3otIߒgtȣ\i]wct ScT%Ur60 41{3;ԭ v&( c_m)z먌׍6>;jԙYa <|2%4nėYgMOsv'S7G_\)N)iSs=g1а)p鮖\&| R"uYS8,oI#Okgqy`\!%] SF߹uVm z`:`[<:oE@&:bO07c~~3y*;:Ůn]4~jK]^cwQ%@gl.p~h8jF63U[Y7+sx'߷F^?R҈9yEpfn,*VmY3zfQxӨ T,q +90tiVWPsׂ2AX`&}/ƂhBUDk=2A&t_u%hOe/ƜAwUTȏc0(th-R({)H sX_^+X.9^LQ^$!(/t&B&$_O46ÏтILZQP;?O*Xȳ\24yIS|T1i)衳׉ &ЦU)X`7zfuOӠ/4',nxQP& qeU:{4}{>43/ŀI%\\k?JbY uN'Y76Ͼth: ,>hK4~ $ N8!^9 (ޞ(+{S]iTa4eLYs6MuWif멇Ɏ5iVQ ڨKoIS3MAI']EM# {wZ-qP`_;<}v0~ZrC!.D=.KHHHnET3cz' 6g ; Z:hϓq3= = -|h.~Coltpd~CH>d#Ng^>qxfvN>RD4(Lr0Yoю'%q100յH+6|bhwSK|hbi4qs|F u;{~{wYY)kA]9 ]J9cbRctɀѥ>a .ȞGL߳QgUZzCmq P]*BQ944 ;;IOtl~ƚK@A,'øzqr+O HQ ~4ۍѼyyqvcR i7w>spmyF}=+yqgrQQ{g*gmhdB1a!|6z,T7PO!*NAe*{uqF;\# {Go+MԸ<$FG)MWzR%N^㹲xK ǥY7 =H!tJFfIz.oCLơ`7sѨ<9Fp7i^pX]1Sw{gʐj/G=")G, 3LIJݡqi1 qʻy05]$\M<1g< h+RK:;iY(w+}*{ n~K,:Z.:}'pxXds#n^<;ïƸ3I^*IUȗb *w;T1Nj:I#.a4O_7<曍4txVYVr :U4`HicR! =}\:U*uDZ'EM-8d=&)&mصD=V64H%4uZ>~+kU;cQuX5҈S)i qwe(1y#;+v+X`7|rJo:J;~EW `AD8!]S@FmeDEt{"0(WA*Od?UQ&{$7jHM;.;'͠q dPnt?+zh B:^Of_hu&"=Two:58 _l`[]~Iy_:.i܅"./t!ǥ<) ZqC 9(kFv*|p=Ygl3~AÇ`mX*7EO){W }Ei @vM|ʡɂ$G;+RqŤl) I_:zn棞KUt萔GXSBX@zX`Tk)b5aUshf)`/ܓ]{k_ܒ001Mi7X9ڠ(W'S-^$qJ 4Abи0^N }wzw[7,|_PeJYIf#f]Ji]W@"J“* ^N /EYm*/S*AtWR\KMƭ@IOw=ɫK#v x ? 3x Ox' W_,, Æ_ 3bd Ƃ2wl̙cH.iw#\w )e"@/`' 7~.+$S">p_յgnmuw06rB5J0"~4Ь3R_.fZꖷL.̣i}3,$F:j ɣ0,;lA@vwfp}k!]ըK>#]Z ;O}9?$0څԱ0=vgz;?\M_.&wA&1O|(_t 3:!tcm'kŢ.0(&}rᎃҧTJs{-i"-#A0Zg8}G 8z1~%'|'irˀ&`@eS}G!;Z)z2䃦.o Ħ],4{\\{O=G/y|c'Eca"QsӸs W;=NR`#v(qXѣE Ɛ1Ec[;}ǎi8XG9}͕^q"7_e[^O*zz\G 7F'׿tfxBw=A-&$lQ%cdF3}Ǔ1:@~,zיG<"-L/u3h0`sh ;t#u)|ADc z/RRA~avgPyRL{l$;1 x60A~aտ]>#v)·%5<:'ԡTii?7RDuO*gpL' ujjAIFNg9{> ť&F"l#֕VYٓisw‡[]x鉀s3fQ>L'yȕ3 h؝d PqXhOBy1)fRlfKƇO)=Z3N1xzg/+M_@SjbaB cϣdǫi\r;]0_:uX\rճ8EZIB(Ԅf@ZL*$iؔ k9G,66Ǵ:Y΀1/;dW0ۚ:=/6ůrW듘2W3cp!7KR>ŁV=C^Q;dЏ ,mtڵlv-13zfzt)u+:_}Ԡ邖iIʬ%*fj[$ .{'\6ٞ&u'׷::B zU4#ƚb=eӞGxQ 2)0m,tf`/U+7|3/O\tE^T" ˔Nj7KP+(Kga!yr&IH*ڼnsFv'37P!n?p:״U1x PNHuJޓf2j @w=Z g7b/L#43j9j_LORK=U{FmBW?|&,!o4ż#Ԃ; ѻ=x޵;?U0< î%$Щ(8h#f(NT_}/k|aO+<Vx  S5CXDXѪ`>QJrI},v w_HBO_{TC@\5fu2I~h9> >dRkoT4.ZF=.g6e߉v_lxgm"N'WEQP(h",|BQդn {y4Gcѧ},~<[㯨عy3/{ՁcʲX^x5 N0]-ʄ@\@c򂗋dQ|,Hܷ.xu20Ul;lZ.uYgrHG׽YFM& #6AڙI`+_l;_BUKbOǠ*2>U'1lgLRu]zRɧ,]{MwK&h-M.:aix>\IM(}t;A{LhS:ً='jB{&z kNmx  H2N7LENƜz̃:9h j'ڰ3]-bڊ4{|k~(/+|6;oa 9q&WnZ$2tyN'q6=cm<"'mXpB %i*S+??!Y0ʀX%soe@K#?HiUȘ! KZ xBMX5è&k`*'G{=e) d&p"24.d@.*8ڗy{6KyLV[`%+_iKͣO1*)1 j8ZwG=r_v_&v$0HzT\bӗQiǢ4T;Oŧs>f# wbIC`^/GG^cb\Ќ0=pwqfchn`1Gi|RIxq䅗ysm:yv H=aY 7"#8G:˽Yh$Nrݼ>4'xqW18^їYax+a6-GP~Z.2@w C!_6U,0:?Qq9X;ZO&py8nl1v~y0I?Mմ }[ bلmMHy#Ru-UD4]6jS: 24+ w0'SaLЁ(iO#AN'z(FY Wns ́ӝ~wG:E<\L i!$jߊqIFM~HN-ho0Oq`H- SA3W/뮷|䓬Ih8Yoxm3!JnEtѿ~Mը2ܯnʲ⼝C3"Zwv̚3w+8u"8ؖ**FZѷ~X4 @p{ /['C+IFw\'i܀Y@섻W^EJAxD ي7O ]`ra-YKE|ߐbJW)We5Yۧ2OGk,מ;a3&G\g=Ao<">:谯힜Q ۝@ʍCކ_'Kh9SZp>zNJŝ5 Qx~ֳ@: (;XHw> RvVMpLQ=Zp97="A(0Mځj k\$xy Sַ{h '-ix`O$">9 v^1ݱḶ e׸ŀ.L ׀WБk.5mCܓ6|Hj%װuGK&|yd0V2&`zKzmGxh_1aӳZ2L(X1sqU=>I!V^QÉ4?yQw"2]7~Sdbͭؗ<$E/>=S6okl3{@D{ n^ul =@xz 0M} }e{H$r80LCr4%GB ;wtq|NQYW/JӶ{ 7/?;Grhۈ<ڏ; '&COdA>l ӓp. >*P{)e(.,ia;T#!~48n@'mG"z޸iS :;pᐮ𡧎1ZÈ6OGC?5Gh{J@v_±VK+AQ=lx^f<vuhfK ACVj#J܀_Eն葅zbgNHgNmp5k5V=^W kRtD-WqWLzNeϻV7m-8>o?3Lw )" lkj{ v{"fx)#CKc!-1徛 uH 9@E*ϦEhᒕ~Zp9H@\_ǷWTBl 8 \޾2Gi r#d8bû~WL$vH3ݫC|*a"YV#gepHB/zL=0A~eMvy$|Xė >Q ʓh7[ |d$ZY,4K-_j}o"P}SFy|gv8 Cti@P[Q[ T&ZO@1 |Oi"-,NrM-HZ3k0~IDATc|bF3f>t+Ͳ/,乂U ;a(S0/:pj~ǫA6,FNɋ$˾2 뗬˪F%,6r=݂UO9!η߀4[~wwܹ#L*_|z0tc\4GD_o$pRV Wy]ۘwfЯ%yCY B{6G)1Ś(xw]^PNA#CHXIz ?o(7/ߴeثLtm]ĝ j@pޒgM:Lbiӑ=FpQp CU%<::@N m#;9۸`.@?x6OmGk\SIGv\5_WMgJ3f4űUTʄN'9Ӫ.yJ ׳sQfFr=?Cع0A~SUONls/ I~-cCIF`I>,}NώXt́mLb.Nt4ڤbL/q~)kf=j4I8ܡSGiݨO«T2lŞ| ],IGԥ$ZK3@;f9d2CGU_=?Wv~QͲuTh' @͙4w%O$(8t#}qaw1xJpp ۼ*ܶOlZvA 9wCmf7W[QGזx"bMz;YGZKD.yJ 3$|_lו\YZc<+wT/aqn?n߆7{l}A63pv׬_vFwwUJi'/[kŚ~8`.2yۇFkd >ǤLgOodC5by÷A4yPRIg =ΘdcecVGF6_uˆ(}*lm?yϳu.ؑ{lLM208KS{#h#_8?tRy~19/5{E#7,3^uUegΚsjȗ0~6ľ:r:) YЊߙN8TlC:bd0ݎ~Q= ,;4k3-w8 vӻ}/)U.-TBjؔ'i14ks̼ ]h%3zG+eS6^T~v播0g,3įܰXe@x7:lq̎fs;^'@K ks "^ l):e: kȄ@|$h$m#|$bt5}?p 8?[Ϣdr '҆hKǑG: ɝt LX>Y)T<15MU(KCN杴:_CZ?nE菎{6wZdAVL`8bmįƕ#&!+1_XtЕ@u7P7=pFQA}4jT+B0Hr`}x޾i| $fZ f+ټeY|<ˢC R#UbhSj{LِՓUYI+1xf/&],2"E 3~bw Mn{y'.1 8gxzJ1 BJe J]d#]4P>kv[ˢZ˶|%Oay;XӁ7UGhw*b{b\Tt*H;S즠KuN;y@Wh!`Lu&BgzX fClSy<-J Qs ai~Ԍ `^V@G FoXf9id۝F|7 HYT]MK>;CuxouPcƥ mj.ݿsꬵciq8pT':T"p&hדF h%F~ o Q".,K% L+?ilo:ɿe7531 `ΨfWH㝸:}IpXek!`Lu&gFHwy'\Z/"+3 +ָ[i!ջ~?/X p`(Q2 9'޲mt׶;qKi4iw^+Ie:YG&yHzU V ) `)4U.:e]=8xI”'꒥U&( h}OYя(шܷY+F49jVx/:lݎKNzCH&m1n[FmEҰC3?9^*{lMʄx}Džy'Pfu`BC,NZ2n^"q!XxtWQ%BX:45( S75xL&o$@k[%g pf%[d"Q =pBN!Odd hJM}SUWOz~L: o"[l#`qWnfe={ql'cRWH4]+7aOwpHftآFNwF@yWV-Vs6YHڎM=v$2 [*+$eNK(k,a}@_Xf./ocgoW-{ל7N1;5dIc$M@:i񲅍,BP`(6ƈ(^8kh  :6bgmy[J$Y@1l;fKc@2!0dsy/M.q4g"֡ w7kFO٧QZ' egpò%Zj:"pMD9el1cos8!5%'؛DS&^ erS403X<ӎѹN 8dGi$$AgA4G X$$Qވxz#zez6o凟c&Ť%MiUi_>NҴņ!0>-9wٺvj㋨;!ߡKGyO AaFN+V/({-Vw|#O@!Db| O{=|kE0k})r/G *M )O:E}lǃL[m6Z` '-IʡCgG%ghC|4N*_ )l*̃71k0=}?G9:8W:Jy-ζ7vzϼoҫ];^ܩ-l.nA3֖k6=`ӟ8*k xpok8%#v0aOcB? EC5 E"13lm4a@5?Oaur:쯰 ? 7xfKOAݲH p7Csmr'j`$ zd޶!цľ#@>lk\LJ{`\L`TX`Xš6^7Vcu\0!괧6F93X߼/KcI(I.|Uc*2Ԋҳ0'QXlҾmF^\mOc凱3.u$l8KLD^p,mX cOpO- Fg@ eީiByN7C-i,Qμ4>" B'{I08ٖ/qigjSӆ‘%kCvAF,,o뼢ˎ[ǿڧ<#f .oqNQ&;l'ڒ3&I7C2Z~zT,i+$ ޻fYG:hAS1-Diy0PxѼZ QlϼC5'`66~S&kPìZ'vV_GkK>Ԡ\4ҼOѶ!`X c.kVnۼ7\)>VʤS4#TSR I1of(0l,ac~8[ љXl˧y&+bK]y&vVLQ! >07Ml"`_ČiTX`[•'>nޕh!SN4[oAW(㟟r?P8x~vZ~.xty♇;]e/KzRSqƢ[~eԌisg/0bd]rmyf!X0 ~X*sGJw5٨,qF'0a N@Q_7? zh}-<'ގX{-<Y~H_pĉAu0iCjgbWޘ$dAHeq]?ܷa!`X DcpP:w[ c /hCrIshv808r`E,\Wi1,]OF̹17ζJN(RyCGGlE2uj}ΉlM׶F ws)8ii]2:52xNq'Kvg D\.\v;蚬Ftzk EA]5xȗt2 ha+6$N罦IC3wjJ;TgN>u稕GCT ,F9^+OO6[=##>vJhE>vy$<7%6R>@k︔,X09Y=<8ȓ{3~Ex:Q)u\~N[n؂6y:h6G,켠ì.Ł~j;g+hoڞwܓ8Է s4jF튯e|rO)4 uj\0t:iIx?yW6kw¨D%|s/C,od/EB`ŁvihgD`ϣc;'?ٜtAH~-%MG_9S7!0\>zo¯Z|G]3 @G;,zAy5o(ti} p`#=tXB6?_>#,虉e8Jgy#Nڰ{iyz2;A5<4l?XG:spɛ)`uW ;zC;l䃑z5 6_Geh/>f|U;g2>Ǚdz|7lcd0Gɏ'HK:NHt&)/\Țikڵ iLD >#|iQO5b?zrA,ז: # .baT֬N8@G4ֆ;m8g~wo}iK{/L;#L;5i\l10Hnx4C`M'i咼=TdԈF7B3; S=BY@@}`/vu< 41$M-qG*-.VaX;8*۝.q=%Yr"n'W5`;hLIM/w3aG'OW#7!077Wh wnt(\:>uFG@%x SedѾ =}2M6s|Z ITLA1򡖨>p~30!L VnJ;n,njyl}Osn%ol\$D8!t76IsIq}e*mg:?k4o;_eK8) p6&hKbkF N* ٞge0CxB\|c@L tNY4>`Z~q/"e1 pࣀ$+_~>Z ^ 2|Ii˽*!>k}jƂ/ j eđ-4F&X`n.5 ]fɏe%7עk/weiK]v v-=p\.1ɰ,䇿!N@OtF\\D(_k'v&kf}% j5x`$[yPH%C ^~Jd@,Xp^3@eU qؒ3SXl"ƛbbTґ'GA"GWj7V0KDц 4c<|YĚ∝sY2/}-$\i幆6t(#?rAU8Iď;5˷K u).as=64kG|50ë/^Yoej=~8ن/`Y?MƟm nI{GO_[!i0u v/]ba^y09[F ?рC_SmsLJO߯Ѣ|E 'Cf hĿnO&,JsԆٌe"`w%PiuvB+6̽&HqԌ!`'ݺ;pi(IOLr<-ĜXf4M+fČ88Sa"\X`n=+|~ kɁt7vdcEم&C|TF[H!#Qyhkm!0\'YrڝcN7CMZ~㘆^ʓIYtqluJ[`fYA-JHڍ6`\6ߎWCgA])5,@e;}&ȫ( !_'QuI`FɎWv%F&Ub`N'z@HɓS{@̅Ntv. `Aq<39*x9^zG;8C,89{`f+eF*޴;EwŰ(:#*5?CW ʿ?t~DN]:7M!L Jo~Cj`Y:Yϸ*ϓr)^4>r["zԵ!`rEk ~^etaQ@.w:*iߡX#`A8v~\՛O=f6tp(~#H J@Fʐ37v ~{/"pM|e2ݐ6,xgLbPh0W TM4CxӲ-?2,UYF Xtem[`B&kO{q^E]~ ο]rd;+z4-^y#Cѳ_"$?@ob-6"> 蚡ўZ;Os50?@F?lPyT&3xgw0P!r#X:ƛPK8ħ7>/Z0[mg pS錎jQ&q|PIbw;@7׶3~<Sqo>y3\ A:;up9N{ExQY/ (!1YuH4{S#nu@̡%?>Z~~[^sT A:f@zl%e'zv^„eqY)Vʃ#;[6/7Ȥ2,93^G񼷜骙qvC:K+i" Gw~Z1L"_O6FOYz^w \u驷}s֟!`A#[4wOiV!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`@eZ 8IENDB`ic05ARGB -]z $+ 4J_$I  dCa}:·.$=~ׇq\|RSU QۀQ USR|\q~=$.:}aCӂd  I$_J4 nj+ϰ$ z]- `  t        t `۔Ϳ͂ʒ̂Αٿ͎Ɗ с҉͇ʀ҆ ΂… ۀ΅ ف҅ ԁ ҅ Á хƺ Ѕ̓ ʅ͂ ȆЀɇֹʉ́ ϹֿΎςϑłΒՂȿ̔$3(@)(+)++))*()3.()')+) (*)+)*)(*($@)+( .)(())(()(&*)*)()*)('()*,.--,.))(+*()(),047753.-,*( $()(,0474.*)(!++(($ **(+.11-'()(,+(*+)*),/'+(',+(*+),,0((-(3,-))-,3(-((0,,)+*(+,'(+'/,)*)+*(+, ()('-11.+(**$((++ !()*.4740,()($(*,-.357740,)()(*+()).,--.,*)('()*)()*)* &()(())(().(+)@$(*()*)+)*( )+)')(.3)(*))++)+()@(3$ic10?$PNG  IHDR+sRGBDeXIfMM*i@IDATx%Guޙ]$"c !Gg~xF`A <Dig% =rRXfv%rڼnΩ[USl35ꮪsNUw}={: @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @xCXʡd(*8*) N>yl3ZNX Xz|M}y/  O ':>v݊%Qmu+]@Gn<'wEy8mQ2@=}_N޻%P3^PF[7f4f!L`/W=̳e쵵xHuʉ3oI|M]2 pd \3^(BKd'Qqh&sY.oi&xVPOdqm׫s6@9|>E?g`1g_:&B9'F*o_ u@7IF^0[ZheR $2Id ]_;vG=ٖθݱ@&mS Hc?9I]\tA|uI 0|3_6&GB_ VtB@>%:e=i-&|C&y1xM퐁 EO@` EB?]7]fl뾽HN7!l=1])[WB窑-k pAʌ@! q~}T _t+ۤV8઒B"!PgetnBX>ӟf?O"}?8%oz.NGt[_7>.GJ@0`TN/iDyef$IY/)|ONa!@`qL,K@6x\_Q;{BE<07s;~#zݳ*'Y<+oOhVojTgj eV,$V&ɿO#s= pxT8?MQ&pugAٚx+v@&3AتzH&y;(jI)3W !@`!`!t>@>y+;ƾ+X>/|2lfzh!p\6rl|#i=-M '\rܓ.իL탳T?+v>+Xv1P_{S#  F66. XR{[X@&COo߳/u0 N\_?:YCN畡R=)Ew._-ٶڔ @ 0Џ a&g.w+%/ڕr2R@? ׬nmdOe:N7zvWԪ wv-ؼ D@& D;[9~ŗoz#M= З? @(M&4]_ N^r}/\vx!CANߊIk~*3m3bg}p௕6T't4ʟZ[&ךzI!@0? #]ꦋ~e2 П.Z~tˊ8YWJy @prztEeng,eRafmB&dO)qx6157|w=)u@Q#QCω!=pRҀʝAe*w8Y׏?yT~Lȫ,gF%3Ѫkj D_'t1,S7Ycw֌y1)A""K;$ސI]YhE}%.xctO|IM;uYU&6ڔN/qĢO6n߾+7zN% p 0p" yC IӽzWnf#u@`){K[q[@_xi{+kqX>*Wʮ8%LLYNVPELG$eDk/[V=6B-&-OZ 0ĵr'zkbS͛$ũy+׽p Cէ%yȟiHi4 pR71ufڦUYĴhup#+_1|۹KU(C` KLa잷(珶G@`>YdM_D[J}ITRbT79;}H_ Vr_G(C8XL,ACӁF\/&״/aXrlxvEM^JdE) C&/z0ׯ 3 P$iM+޾zU)C007nԂ i(>I:KW*șX,_w}3JޔEݙmwaӆشRO ɀꙵly[8zյz.` p8pfԀ `9?g0Xfr.?' yw&"Qh|۬Fȥr͚SSN/"ץkQvN#3{[ 0ksnC@wq{/(=-y?uê d!yD_W,]} |o>IBa*3v5֢jqYڻ1qwQ Y``֨0 0 Ӷ[3A4XZX9 G_{싣Ítͥ*~C3bMm#'O|-% QُtI!@`v' ,X/Aۓt. DB-w<6Mm@hiܵU|wo|Qcbz@V1~BSl[F|+f@'mR0_ Z< rx1" 8B @`5Ԓ>;Ea`x/}9?,D}}Y"]ʓ/ `:wNi[Nd6Z#< Y$pej6|z)  @ ࠂ \,JM_FNdȹ;P4[ș/F=g@-c_޾(]~I= \W:bu,|YO\gB@@@,⻹W|Kv]g,'޵.GygGh95efo3Xb&En253Y9T'tR̨957w9ذi 0I I ,^qmW&-wq10Qy<I >箉H6ʴD/cyz4(粙|H~ɌNe]ېK"ѧ2hbǕo~@"@ 'q{%+>ȭ8߰UU4!y@=2J^6NMg!Wꮁ F]W&y՛NB&'Q{qsk_,E sA@=st$h&.\";NVß^w֣ ' 0o,r\ۛO6tc~nfAC&[p-I5~|4Ud3rJ@?6͛=fK@@p EL`k1\ECeGq~z5ΝYƱ8mHkehf;jerg:gB_rUfDEV̜1e9DtmYd^f~R@`\bGA!,nqnEJl[\@ۈlvv}7.>j6A#sSvqάHI\c,+:?#NR㯴lzY]ؗ/zǚ# I wȋ*h NyDYkv̰@?"oLxT;{ڧd(L\丟?_Om?Љ,'FEC7e/۰q&(BX4_4 Л@9PҖ'B KyV{t+6>$gC kt^m=/>0vS;+2zu\_i*QUE!C.LZW|ڧ@```& '8;|RAiu:RhKKef=(f 2!<~[ɗҤ,mnG/S<7D@(Jt9bg[)Nf&уnwziY[)IӋ/^>-W?`s H0Ht?_Q: UNۧ*[Cyn\uB.(dQFRiӻǓϵk3n?tLWlCUИi ̝^WŭƊ?q}I!,tL,0 p$@^DŽeE{}ÛWj/d@y7HBq.G< ?xP=p^|Gd'-E䚚ʌ"Q֫G?7a峜)) L p fElZe頒&2CC >o7=I@(,mɓb$)wgc"W7]ƥ[C4?=41w̗EHr2%}^nT2`8@  K  ?Xmj F\ѹ@ZǙ,n2'jߞ*TckH[ƨ&``>ոf@]|ebl̖+4fZ%g!@ĭI\nOJPb>Wj 1Tn42i7"ɨp6fЯ:-WjQش꼹^# mL Їzz{FW/O67Q >Ӹ}^w~p0ӉA}A@^hiQd"@ yXco{wYrYKK$lV1>s 9"yDɫk_DSfsk63fc>k@Z\@Gyeo2тdFMV| . o8;z@uȧ=tOq$)m/6YpyI@s{3#YNY15 ):dZ'e#h\,SdžןwԃS ?@|%Ik3heՌ/8Cz@ϣN!}}I>0OzK)oڐe P>30|6e"SmvR֠؋},*`\9pO?2|۹'sBwL_ pX&r-A\;Y1\S6+^eU:]d+Ig{^˗3< $p{M^Cd2߱thF yZ]~:)Jo?s4Ijjc~:Ö\ծ,y<+ZrbU#˗ @_`<\ CM})=ʥH&8}`3H>'?Y`%9:Hwo-:seVe*uZ2rS; [k7z]Ya4G@@9h!Yʗ⽱m'L<١Ǔ iN˹|)sNe /xэcfY!;(D/۵dy?,&f}7үk^eg3nW]/ymndyJ56j*ѴtS ekCknZnB# @ @}G`bi)[r WNlRA.v͢qvv%+ϭ99) п6i|4|vH@?z>08ER|ʌ9OfB37x&4CT+OL&lLr0:I&qQ&Yo}>?Dc 臿@ |;5H {kϥwJ o]g W_zDG8&-vݞH>n.g1Ɵ\zɧk]d\}u}! l qbiԾ>+6>Д< E EBsWq-y] )Z&3N $Gۆ7= p \ketK,(oY)N?%C/z_LӜ3:#Ӄkb68e7fH.__?f͉+>mթ8B8z8z93 '<;U[ f;qA|@v}k4_  Яt-rw ֢vcgY|{Nz`Kz9O A&& #EẒ{&=wT*ԝ'?G@sBG׎ysF2"(yhWJ7YF.$̇}rds&ԶpsQ0WCێ'I4{}b߿^yC889 yF5p-q@VT.uz[]=mjk=A]F8;53)~| ޴VxS1{y\,߸owӀI)`p霋4dM~@KĥRI$TQ;[Wf"&>f3ْB8C>'\ 0?JF^GK\pu>xl}cQԚ2N M4~-(⟧h uNt?t"Wkd͠0TeJ͑z1:Qd:Y<9nM\fu!9L9֜ #p^|M=lA3vmxy2bj/_Zb?uI!$ l[b)"NrY#˒Z^76;SRz2D5dR֬ $ '*Mq,I|Tj]fq# p$8wt$9 @`M8ww"قif=Ty;[E4.V[8w ~$0P۹5O=eY @]> xZZ{y MeŮ{d=Dg4i}Kp$j'LSNLI#ihkMt2!US|bMg^`5$;8 O4ts R`d} 4?9o|pxd #0t="ڜ孀R%eqc>]wku(R??)S{Bt}Nڴ]YR7u7s2qX6'VݴԆ &&L9؁[%"|HŢv7+[qEQ-W襗ym@'=I,Ԋo=^u93wMeE9.97'T'A} 4}W{?QykABB&32;h4/^ I I!,~;u•[5ΤA N Zt؇o](@ wM*,jɇKpWFiVO'߰@ W a ݀?HIWߥs} I $zp^Z0N=.5p:\.:-lXl $ ~K4 @ @-{yAwqòyVִ`j je|sY(AD]=mQF럔3 ~V3I1 ]?TvNRszΙm $ur@fצ+y-;_t, uVXW6@*mBX`/-wgCѽ)M'A@\q\dfʗ0A %E}AX@yَO({Ӏᒁn,J)6'9A˫$]yLh2 (3v= n]η[E  ` dɏ$w.ѨTwʴi]ns2jL;VwdA㒼 _!y#Yne<\XQzQu6t=2 3{~|)_ {QVn]"teتRy[$@Kˬo.%:-p 0wL̝5!,rK@7˙'y=Or[O }I8k7}m< p?Z #6@,i+:u4ж댭k_1b߄ة{V .xeyڀC [7S"6(RUsvpo9b_]N,*9p.*_֌ ZE&绌Uyc ŠL W/&lK${@1 EC I yw0ᧉ\g}Fpj~ݩ x[p4 ȋ(-Zox\Tn- m񄿹zY?~4SNntQ~$oGT11Y_SQOLYE>ѻA$dL^wE"'u2kkoZKA80νX-!@`(_Qr|pƾx|FUV\FSu6e* ('Eon\&)CG`~yVիӀEr| }3'IH6ze3Pr4S+̝/25дVfɜ9""SV: ?kGV\l@`kCU@b"0pX3%6vq伀SEH^~exNҒEƖ?ݰyޖ  λ1Pko. _<ζ,$yܶ(*@gv:M]p~D`]ƞ&]*\=oLRru6bOQ1X\s7@8@L!@`X44YC1mľ]q&^2V{QDy{g.0@g$Kg\ hL?Uˀ^I]\&T Mg0Wd:v6Tn& Z'̫:@\.{ׯxo  YhgY3@XD.kܝ7@ǒq2)fD“liSg"3bc yIIvUO9 /"M6q)o_E,cOlGeQwQ_Z"7 "Y+h5(* ׌68P۵n`gZI7kca^IX|ת  `` (L"]sWaF.UAַdQWۼM-O$e'@IDATgÌ .y;=kq!S[I׾دt0e/4`;KN&Rhѝ7A4TiI8ʗE}V)A@r7B@P@zũ@Ҿi[U[#M̓I쥦' gIsKǣ> (ZOI"Oa)ӉC88ʦˇ>Hm\-'ek-8h\R.d$Ɔ ``?PC$41"6u}{R}Ds.@֓X3a]!k{mF #J}ټ//[Ft̖ݿܝZO}'T&{ =5SU|؄^*O'/Fj%MίWcԱ+e GVVg 0&f\dEN@)gVx6uɚ%c*v&_o<f ƭIU] /}?KkrQ-AuTZ{h?Τr.ꓼuR]eYqmȬ=$@vb/|tD @>zA(k\:&hFA9ȆU']z[c&ȴٝkW;x9@G^nIL^VZ/\7]^+3z̔9.#:g6L^t L;Z')U0Qvrn\>hSlz`d 0-;e^4&v;਺Ҍ60vTV2/t X=ڗݸ]%pOL$Wx{yVNܫ-a%?,(;TԘAvWױ㣴bhg퍭h[we['Ϣ(SVSWkE@]B  $iL҆b3< vAAv6/ȣ,.~l>|Ŧ;̹ (6YR^e=|]ěS*SҐ؛A$@NVmMG[;圔kԌljވ,nMq5~Ƴi# Iۘ LG`iz(Iv ?`nrAKXh=[Wmt3[Q'vzIZREl^o *V7B kiqZh|+U H~P>8Ŵjw׶|< 4z9L7wzvS& fCkRJS_ACI]իVzFWsf֡B ЋP<$A[+mmڛIڙlT_ooa354uhɇ_: 5Zk׬?1Z 8z2%ڧ IF+Y,Su@GUӝ`r{'5vhzTP;gjU"ii~Ds?7wMBO!̉@&wdYi Hp} p5 P7%_ MU?ҀN[9%0# cʓE}SrI-oWnѕģniDjҽt^fX_.{ r RjkkmfB]Z}ұ YVK泀zM|dJ$47]vɻE`;d!\;z|co|4rN.·BHFo}P9R Xlp/N!VwH6l J +*Ӯt7.Ck6~5!0K(ee敗m9c C 󷦧)4I-xK"MwϽڜ|^2.6da mf&k&Å%i p YtKǣq9g$Iy{o+R+[:(,zĀLWc]CV0G4-{ψ}f,҅N%mֳ4M!H GKe#P;^{Nԕ^dE6c6e$YkA7V'MSNJ&YnZGƆ pD 72T݊9%?]ؖW3?AUu7x;cS/wIٲW)ڴK檸_mdi?=:+םs6,|,C@8?ꢬuz gƦr&f*2}ӂH@5 "c%Yk6|LFMaUKfx @~Ʋ}~m9cR9hZ_Z6z0tZ'P*ŹS RL$`4u6Aވ&rcl4ߖs<`(.ȖU05u'x@8$:&^Asp)(MTVNIMY>ن:? jVi޼tȊ?pH!#C`HB\WyAѬ*O|+3*tZONٺ`z܏oCw ԇȽ7Ծbc̦]uJ!<օ6}|*P L ץo3@"&ۭ,OJsCLnԆ.׹":$@'€^sf!Po]wRD}cY `+x;+/S.;r6SzVQTSF|'uk)5ʒO&YknZN3R,P3:g@@%qh؈C72fc3ﺘw2ԵJ[ձESAV'k7zaY@0:/tKQ$y9S `3vK*SwU40iuhrοD>=uQc[&uP0YC͛DC.8@<  /K ǟ|9f#I)hL=M\mQxЦ'5>suJ4e۴cz9\L#⼱-+_T9E@0{y~_Z$3Ƴm?h'7ʗK:1Ǧ7#^ POڜߩ(LJ&;05:8{'ϺFi\ZpֳS"0\@+ p\p5QUa| UmZv lrWTADueM95/{=Բ޴3mp;x7Qޞ)Y.JGɗ[ф}f|a%{tlt 0Z$ƿU1&;=]FؑIoR9Tw^o*>v˪'  ݁ #E +&WLWIeػ]պ:]wn6DͶqjJqu7|~?gQ)k75s\Iz6,63 ._B~Nաˇ6a>4V[o'ȫ8_˭g=oZdLmFHQesg*6@5Hƒ|KПnž,D+ޑU<4u ;#W>LۈC__N1gkZ V5o*u}mOL>X55?t՝/ &.@8( ^L`y\=<ϻ:.Ϋ. Ռ5zfUrz3 MdM& %8>|Ȯ2/nO| cF~Ǒ~mf őüiN(.P9{5XtO ]eLY ;IܝÜʲthlk#?&ߐ@8f Yh{ǔQMQ.Y]ZױƢDǚQ;MmوT$g}N\iyR 8f~V?8IⲘ1M"ӊ0 ʮ;j[0s擾J/f:wF:emI(Uґ9uV۷gY 3:=z@xNYc1}JaZQM-ľ􁰳1`:5N: 㢬9fߘz1H CI}Ѿvܾ-_L{@cH.E+\D+ѻ66j;˲ OSgΩ*}[˺Tm$TS_yVbijpMK'| |+q- ldUxyf-@W.>XöB;;م>8(C[1v*^eVhFMUro倞 yĢ=Om|EcO|K J J8[#ԹlaazPmZ􁲳F*UЦ5I Dhb99[LeW``>ոf@}F |x/ Z{ƱlʦUTmHU42*goڲu0`5Wrba"p#wI,%ͼvlK 7;*ۂ:^k2: P0fSl*jS4$Vݾ&lD ݮYԴV*3&n`IvO߾˴: 0rڃ7'I|G|`[9LW`ZﲑiKdz{WD* LR3 PJW5#17ҭEu~e6֎.w1j 0vm3 οTX^근M`YzVg(`~n3]:@ 0п !'4ysB%JlLTom]؅| *N-k7,Z 8vӻZ,teVP y@Gf oFAZL,*>HF}=N#蔫6FefM# tN?WyeVd-r|!'嚹N@3WqմLDyt.@Nĵ ] Ӧ56yٲ[Ia)+_ CKSg\ێ|k'y8t`SxPWK&k׼i筝 "' B苜ؙkAֈd$UqPvV7<ҤxHj}|ȪTL̟W @ ?D>giW]4/уmm? 2hY$5Q8kbӊ?P36@8}ܟe_txlke3jbwU|u`o zzY8^[οb*6H2L+7~ʉE&B_~1,2[#fWl>QR 'I/L@8(IBlbN/?yWB8xxR&ePwB;׃ʃz.F oVf TgwS/y7T  _ 0OI߿LIM# >qW0kku#ꍍ͘|ӐN]kI8. oZNm 0GEok-.[ @F}ŏ"ޢ_3if2IFj(;Y?MT}m[_}qF1Mij2=g ic(zc7<_m &@}:@@RSc%*C @SnuUۮKics lL̡W;z-.eI57:?w+}7@!pOnn'Ȼ73Ƽi\&2;'^2vUvF3!`3ZEf"L1l0ȩ߰7WBS9k篜tn=维ygKf7y@rE Y&@EtɌ}4LW_Vg.^dl M>sr/6f咤h]_yV)A E`\ER)Thſd$o[~Mywmb+?y C|i뎌qI@ϩ6Kz ԇɗ7G?zsO5'%Ϸ/ yB -Q2@ta9\ui.Lp%r:k]T֙(Yڿw {$)E7x#ɫq׫*jY hߣ?W~ĉ-F'>շƦiZO5Ɲ(Ekqzsk:8@}G pA/di_wlzb^zfѠ P}::y{鍍dI_UV rɣQ,4kqbO\6rjy?/[ZZ\(h<`b#:Nc0o/z cKҼy7J{BS?ޒsp@AfnKD5cbe0Q㐁}I˗DˀƼ|FAMTDQdc8Dh{jxj}UuιMw}_Zk]֮]3f %(>6J*\R /i7*U #.L@@]탅{hx[O ѮAԱ`_c%@4d;0V. s6qPY5^ze@Uෟ|˽ pmJUZ6!!sLS ި=a,z0x돬|Zkv' +7&'G W|mgE%V V`@<W8+G^_^2H[SBj頴zHxmQX攑<3>K"&$vmR~8SV\-/w0<ڱmvcbbb рk%tШ~c;)JRnKnO?]Gu!{۶ -.K(cbV_/듾?]_ޕ,t-> ȏ ?rx&h*ڙG \G4 GM_#shf)E2f%0ev/o=J@C^x!/ +++*1\)yЬkA!&8x 51m6&AoafHn戡|>gxY|immXX*P-n TQtrԯz3.%UzC&G+鐃|>v謪mreTMk/ S_q~ N$rQ.R_0Yq?*Oq)bbbLA:} ߢ';` }]+|mV I gs33šΘO/W8@qZV,շy"V V`g}K#bqƫbK(bb&U`?/Ӈn? bW"O&@ӗ0w{'jJ܆8R+輓Y#r+JJW9Sj7fp#Kvֳ0;(1|΂xh*O<4u 2qHo{\i,7Fu9ܠfZbygqN|<8(++R~piLA錮e[N_V]@1qXM旖JWwL"@?)W/-WuxѵᅀmcxǺ O´PƇ&3j՟K9 >vŋ$w ['4nvmu~(Y+++ObbbE VZ,n)CnP:Wa!׶*dI3Z8MYu>( z-o<{ro"V V` l/ݿ|8z{nAEam/qNۻT|d7Q<-QP >C'ZsR `c!:ۂՎW`i9ҰUQ&ٰt'}ck`M:pb@H]s41,0Z5n ]n oh9 qܤIqVU/W^W]u 8NSV`CwL `&v_VuѦeiyFӴ̵`#h:)HLxXpi9|{|iS.r  dШL^%cúQ)8SPV7vţ8GInM?lкRhT`So}K*iPgv ]W/UNȁWжpYNG0E7qj`)$TǬ,-6w.RE5V`_U W \؏.їς`cPi((ѱײTmU%]BhdL5Xe3M@W8N( 4J[y5w}6s,V V`bl2+& ` _N']H>;tP^s5\)P]x7su*:pjQ#zGRԻB^ hç';^KuXX}X>\T@@@ڬ@W 6.;%dw{P~!e}/jY}zyӦWe WvVO"++OԱ1eY' e2@ߩ\)A!6Ϩ s0 1\bXjO$c{}i?ڦ՗(bb s_Wդo /%_w|)nWAS%-wX,oS3*C)ЦbV}֑,$+˿Gwшثms6 ~ad%?8-l.Ѕ3*=Dk^ǡ ]$ Lz FSxpi6($wn.x42ԯ4`9E fM2nmH(Ubb \N)Ie A"+Ve'4SjVd~P%3]]"u ǹ- 1CN;3o9 >;%Y4%/?藾y,V V`V`5^]:+ e=v$G72ӈϘxgc<@=rA)ce[?r@o 4 X cr\ 70lLȬŭ$]).s?LW𲣮4E@@P7|3)BfnDf5o_ϡ1i/ IBWQܦ,4h~y <ӁU9PC4pPJ/(Q]^뷺r4$P¸A4L'c)< %.-W?ݡ颌+pN9(-UߢS+ z[.+\ t'A׸D& BS- MVU[-aOA!:!Y8ꓔ `8ԀN|]e[nGq{Xm$fAWlKVV[%eYBWgǦe1Gs4;7HgGst, `i/;7xDomnp䄃wo %W@s)^jy$ }%2GcdkǦ(OqmG0wƆ*XgE`ϥÏ(Rpjpj8W/bbJV}IcbbbLL#iQnΗD}Q|PKG>]/i6С~=H`ܼLW ~? 5'|LxHWlb(^`e xG)4x)#ܑ5;gn my K;lptRwF'wMo'_k(bbL~#[NOcP^vAůP:aJ6 I逴b)g>|{};*6bsYS|g~= Ϫ[/4JZ:~, !9?)9#쐧HGQ?dh)WhH!W].[9J$ qLkF4#U@ ޲x\|utH7~fAçI97]!{dsfg'}'BQKw%$nGl>~QM%l]:?5Mը]<9l"qPl9+qY\f/yɟzåwIgt/.|vဒ}@l9%gmէ1C<& 0vR 8Mk VYv\= oŝRv@x6C?dСJ2?ڗsw$mT+>väx'\y,Kbbl=B++++0Usf6~{Ks*~raUG%E޲^/(IUvbPiO8Ss&):Pel(P0-rWic9.+Aj4c!?'iW/ԀB@lxf7;*fy jO/9[uXn/B}LY)5B\3N_8Wg२g \_TV@O|׉h]Hهp1{<`R 7cpq_؁,gtک+5_P; Ԇ|Vj)Dg ~PQSd3Y@@W_bbb{ώ'%-i1zmc m`R~}1瘾.,IGʤ_rM7R8 t{(}L+++*poʝgK+A'RG0U⑃A1H+GnVPId:`Hfp[04kPփwtvL o(ߵiͶedTᴱ@6h4f u 2fK}'i8x9`YE+opi%\;X?|̤t مg^ҡ,x c1>AYvRxS /~Eg [0Pԇy쉟G£xO<1+K|f긟\eeo]U9,f٦7]G]*p}|Mj?۝)/o[@)YFB6n JbÀb Rw3q,M3GnF++*t{ cL++++pWO?x݃p4ZҪD#>}3 uTCaƀKODSĐxچ[,-S\R3+!|> Ķ>#|H9Xğ{ɟ;g+++p W޽w|˲<'?ţhyf.|3&7p VuTuA25(8[9**:`n@ qX|\<&>H k磙5joa#EiG{xT2ԯRy)Ra3]sd"[7+;{ʳn˃nyNJK\vgF8 ~lYbd@@gW >w'GyI1<W#3ԷvNoe4ujTSjFgi3(FmT\E>GB?g:/ eN(zlu結<3$`:Tx8 ~M*-zܯ뿣e@IDATzE^;;+#ή1wPEde||u>f鳀=jKQ~i՛&fM3M3(kMY S`.xh:)Տv//XXݫ@e^+++pVo>g!ߎt uOOcO#[dES jو jn`gxt3u\g[V'a}`L. si. 2t~:;t Nb`#i(7`Fi偬y`0f5%9Qw^u]f/9ӟѐ(cK}G-'NZ߲7Ơ#ROWdd s]zM jbbv=F g[oʆ|vnt: .ΩtAlr`]"nM5d6 hԠ~M,RMw]\.\ c!Uq0FZ+xG Ƀ<Ï7$-]OhnnNtiIT?}޸xq~qWBE=V+:8II\>=窟W? HkD_t"@@Gi)V\AFmd9C}A9S|>`l]1cH|'/.O|++ d1"V V V@EsYql]48zf&Y>0. IUyhüظ%DF oxկ1mK j ᪈m0& ^SƥCZHJ0<:nlHM*Wbx9\z/r_㮿4X5]_ةͪ :5]ei&e(?I'.:)B0~Tu}^#~u=8N&`@͐?S0G>~@2w nr )V V`UGz@@Yw~GIFŖ*KCδ8i *ƪ{ƨf@:es{ƈ0Q9-(McBˡJaTQYx^hv e^1RjR07pV<*W ύ*0fݧ($c3sclvKnˆ‹.?3ME++0}V?L92cbba.%(T:zy&]D/pvj-rxK4S2"C&tˤt+\\TS у(Ucakn=̙ ѷK8 ,'bvȱUD/8 ǖ+8~, N-ix#Ju{tiFmy. (mIe&?5 W8TuRp89TdA' HΏ2)bb&VUbbb \ NOV3<* $NU4R`¨ Cӻ9)ߙ8 Y,NQǹbx#,F"MHq6ؖ3[io[\JLP[ֺUC68 ~ r ȱ[裼~$7=>ͽnUcXx?%e'H]gϟhΊt\,=a:&#oȚlJh?dk?} a~ѵ=cbݠˑeO]z87L 살 Jτ:=@>SG.)3QGf|nڰ yUYmy6B E댯 n!5@s_iģ~9p4V!i ØO) 2:}ڥ'xEN*Z `CeY,T/ar\_{괸ߒ Ha@q1fFUz-աuۼ-Ots~`Ztv' 8|ǑDW?ޗn]|Ev" +z@]"Ca*`<,.s1rj>e?f![1w~' >(w\~Q)NSTvS#%V V V`U/AE(.K'|@;}s9UpcUTb.aG;W eƺil W\#$mT۪8%\.V'kkBJߖb:6O Ƀ `[DS3{'*v++++Wwoz_Xt^w~\1?Tx`S$r{!'{!gtr˚p\\#,;0M+jt.EN8jgC٣Yl!ygTX= l8OOWw^m}^},KQ Wet뱓iyCsI@:z&(xNꃭ~Q5Tmz<{}XͯsmJGz$ =e@WZ.rcbbD۲+gUelI[ oNNUP.9pSPWDpvC)؍<-y[0mVo"js$h7f3p*͓SCn@,-23p$qB~ :DaI:`>=0|_|Q 8t69:靺_\fO|l4Ow :&@USB歠xeUgz1~1B 3z}  =bp@ww/(ϯߖn7 0Nau!7ڱWǔO.4L{ɑ|?Mvs g&URx@'Ŋ]d]8a^aA 8h.xn2:RY] ]^uގln5Nh ^U?9,W }tϝ鉜H(\iP łEvxA 8hJ!n#t9`wt uzKR䰠0w"$&;f}5O[N-(tPv \7KS; bUt戎8j9Hw]n2ۑߞ c?]gp}G3aE~,OaPB3P-I@|1:ط>W@ ]ŵ# 湹l&ANغu(IDczaç~] g蓤)<왯|GCۋ2V V@7++++[+ᳫ ~B76/ýy<17xɧnS@9fp86hL҈4vd 4iLmY[A׸n0hȆߖ 3Y&iۨ T;vaX{OrbAG`&]vpF $ß`8 g9?k!7M\6$_}ճX۷^u+.rǹ88P+pw{4\&i]}zL^G۟[}fV(ˀA_֬7.ްðn}IynI1e\?.\8apz}lLgz?iZ GZq+N+:]ڱ{ . /H$/efǟs;a3 Fq˷+A"懫4Gx dD`|^ ubҏU]&QiO),gRpZfLgԣb c4TP[ǐH/,{gf㮿xb g+gVesۭSFץYoxL҅]`tċGt_g1~I e>vgqmSv gZCt\Sb*. 2N |쬥C gO_4q++Z+pmuQ[|:XϠOiWMW1t60&[z&6%qLr*"լYBu'Cs=gP``ܭJ[Ei6I :fmjhjs5C"POZiP PJ] b&A5a&8zM1Fo<@/]n88*O;?_>poEUllk~B?q- gY@Vl_. }\> jϱ3! qnRwRs',g$~āD3*@ac?)V V`TF0rE-V V Voyg`/)6Ku.NLm(P6<ǁkL)uNg"RMi沘m6^#NӦWxT $t #*U}`{I%ӠN'K@m619geUfo9#i\_EyT,'i6*#7s:_~x"}'>oY]#OnTt6 gzFt{ `쓜̕51>rb1R)V V`T/Qh;n>{KV-?//ϟ2w*gl2muZGK1i6FGEm!Ragca7>&EhK٫JAM91Dst?x[<f7J*GAjͪUX xf|FO7_z⍷+W`ۧ4>=ύ$`+.f-mT `N8's M"j0\FjY^66T3y5DwX74z|<_beR:9E2}.=;@S@@]i7XXXu\kohW⒤>=G:]5w$7l2muWRas"@!PCjjz͡6ː|m 6hWpToyg Ǹ'삍 %x4NnA! fWM&fxhu`.t?Q2]X{G]Kc++?,zqe:,۰yb/-qs+@oze76Պs*m>vn{gl @oq0o@V1 F2_ (}a/x{WS@U@+++Wl};n>[㯒+/,V޶ 48QF0/5b.a(8bH׼y@Iq"x֐v\[Q;oRB۞;vpM,;`T=s CvNJ$;v3=>F^yP["[Y?/o–9k.($_`<%BRwBR#xT;wqE~_h߷B'>Y(] UHl{)we= 6Y|۪=3\[R!,Wa4\;4rxkϖLQ Pt3ňp򖭏ǫ"O Rh=< k[]5;NHcASigGtB9$)eB[հ ^EUPrxm9(wSmO-ltp(Nd4!ܢ't0zGܸ4X]r^Z;P$Uث:t,-v0R<]A OkF(G:kkm5ՙNbv R~8J6yX?H0֢[^'c,au 3'a~qW==lK\~fusl0 e4o'LkݨS6`wfr@n#jj)㦤hSȩۙ&~4Bl@  ئ-NrT*yJO3~6oOBP_3P8|ĂSz۲ ̸?S@П 鳀&w nqZs5FgZy5DwetnR_} &آ{1Vt'IU~~m[MB"V`U`P\X5^ O,iYG8 o]+Oqw duiZׯ,B@~COe949mTD @M y U6Pݓm\xp,zm \u,~Z~8c0u08HP$H?/Ȗ[O}5<=uK32a6I)*28iQ\uq#+^*0iY/u+++gUyUQKCZsBAj ;wX;eb&U7j:)4~M!Rx m8P$͘ibU+5ArLȹV|ekʴP :'h `7Z/ sD ⬯f&%Bpt >İ`8de(f}IK٦Cvٱ|WXWqcd3/-fUd ΦAVщıO'ZvXrNM#b׶UN̘c-`Ke صl[YlݡBA!Yc4Mcn%Z'Aĩu @<o P۵) ۊt|vDA~g y~,//5ܹr)V`rQܕ2P7rets|[酁]r<09Y@t N\Qq.Mx\0=5OT$LqһA<|jz8 i] tZ@} ʼxz6 6LUwSƲ$)vl3.,-TPG[Fs ^gOv |e6n)(6HQ.m/jrS [H P ,U#(Gq9T جU1H |2U/>)Vࡪoi@V6ϕO3/u}(v27$ }zlOV>+଺dd_b`9u[Շo0Is Su)_{KO#)V`U Zoq}|g3~q_KWp ;~P(H?dhbjK9Y֦SrLQJz*5h v!mC!,BRI84!BًWk:Y 5¿aXܐv#'9m ѷeiqTn\}ǙOq+T~6є*{v ;eV@NWI\GNڒֺwKV3<wUI:M GzEspSzzdt\XXؾ7W~*Ȳ*04P~boEa9%mwꯣ8miUy9K쑜f5 i5fJ4j>3,?8o!5 ϴ o{a\&6 "n3. >`VҠ^_ZPY5|joW6K˦lQg8bwqyI4zKyrJ޴K ],1-A,%t'N֯X7Vdt  &;j^|^_^N/8 q@ݐs}/$USlZj \[]{=5ߵ ta~f+g3QP: sxIѴv \SN(-rr nrt,ԩO?6k/lk&b-(tЮ鍫PA O\NW h ff GO+|bB{@w4SZ/!г)ˆ> X~ hx 5ʄݘ6HToI}Ҁ :0s.")A^v 񅀨UM#:Zշn=羛xpǎ%r?m:HPiw)`Uݽ O9JNVB*`^&M6]6,!"hs3ed.dd9\ (#Ӓ>bZiD1!Ml`j6 0<6҈<GblbI{I 9}򫗖IKok<뇫G6,V`_T`qwXv*"8p= `|n#"_@->[.u2*~h/+OLvǍF:$UX#sN*wbveWiiu<)MSY&ˇWZ-^0q?M3_[$ɜ>>-hq5կjl{ mBvnY?0#?s*qǫ=-7^/E| Oxۗ;cNVgYyTI/C} *[tSw-lO@m;$bXn ])>ȁ8kq99uS$R/Ě>nSk& vRupspi͸j娴 |$UљX NhPj^ q@O_ 2"s#] lÖS*kV$Uay`70ޯMCUd,xY[t q gf sHnu6ӏLp3qpOB^>0^>sYxy ݻΝp%ytԊFR,y֭$p1YrԖ37u$JnE [:ihVP9 yo57)ψ8Yɩ"cT֥Ԁ$\Tnx!1Lyqg.l*8Q\ (KUCW>;%E{ݔ>IOf=:@xf{8 Ƽ2|۾k^=?C{xL.4`͚ݟmI<{ۨ fF.8 F Ct%4wr#tv%?,V`WO)V V`?}7|wǟ%K+Ȫ"/GW󖽷$->#VOP` `=rBЉ2A6Hv4LD?nKWۚ1&B4MXݪ@]| @<nK 6 8$HBJbLSLcgov %',ɷ$3VmC8 l'P}w '=lQZ%=I:5L=`D+?}[HCê]%5Yn[9Bs3 Vtԋ/Ko7r׮f𹴛Ypo'61ݙZ|eLkOܤB}o~>QQ_f;g]v q++ж-Ռ+V_|o)K~!󗭔Ѥ;}V;vr¼3lR`v@`qۖ齬rBgh1'&I < H29K7Jm070k  (An𯀹!JzTC W<PmY_\h(cV[7~|ˣUvN7ϗ-Ζ?Ҽub7)yɤu-)j3S#@4|8әN!趿z0<$VJ?sdïp}p@%? !(tb̐-^\XtY'o{*?!`޲-üæUu7,ʰa 85P8'#<6Г!j \cFȁn!N~Gaߺ7F

6C4Pk{N'c*`QSZ+++ťo}eU^nGΆ 2P̑d8Au@Nl@0ahA|Q81gGP v^zҲ2QAj(cyA[ HB=mBT*q:j;Y!ݣ+ac}?f+0W|SBl} ȅсmg$D p>HoMϴ"s8'l9czxw="7~_qXKV1KS?]w}}*?j8v;vڻ['xU/zƶ).\.,b|:YIs>(^,K'(6K0-QYuG+p@T@'.ٶۀ0ݶ5R\#yX&4\'$8 "A:炟hzG@Au~:|fcffV}[~W/C8 LSޠ2/g/ğX.|z j#v%z!Romm'sRᎀ"vއlj~?^؏zooXT`G~H}$]o$`,l=R`K:",.5EL0y&t>%BMxrN0Xw>qY;Mg0m{m9Gor4'~&drrJÌL+8t(Ӂ? M}m볮^1?NmF_+ &~2UT_ϫ_3хq2k޲ma[^  / _T`,-++f*e\u}2^Aߖ=o&+1 <>P?jA1Ba1ƩTAv1JjdRHgs{Llt LuBjZGE W ͸F(|E (b(r+(NRUw%P-94Nsy:$˛%}xh+PW5gbsX%BкWQ5}-aV{N?-)$͓X`<#$#Hܜ.篭m(c ?-.~Z>G=QT,@IDAT'>U+ϣe؁@q0YA뇁̰p)GuI+RnT5@ 1*݂i X5Ύ$p5֩r7Ú"++c؀e&[Lӟ|Ƕ\~:,H(@w<2#H4@KO.-kyǎ]s]yjV 7X~`_fw ,ڐ uYj%\1ˣۛ1TePU%.@ iWɢ+pVkR]gU^\ˊ|-@ǒɖ;u.Kp',\OYLӼH2q{ ۶F4-HٵHxPt?8Z :Y 7ЌrA{0k"IgS1%`nK,Bdgr,&oo2lT`}"x)GXctn'f&+Iad>ɤ sY@s]CS1*v8iTVWv\T#b,MV.j~ߣc\~'JX K9V!=_ޖ+U.v؁BZ_S]悮q"$1J7nI 7 pZ R8oߖ]tn#5ޢP@X&9eqn_ٺV@. 6LIeMe92\}i3 1%Y UބmXж$[^0 xfi`Y6͎E ^Z,x²7Y[U9?'dddUVݺS{q<732"32A=cYQI}D&=xxBG$:F1:Z Le>Jn1\Ɏy Ы(NRȑ焖A7 yub8zx`b}wE_=I9~;ݵqamt<,2]hLrj ;%8;Î@n RI|HtذX@$:%Q*ENpXNz`|_=+w퓧o'`d]`M0BG0-h% Dw 9>[ɫw[s']$NT -L} u4ջeUQewe87vDuT@cNp'!X: )" w~u 1ȑ9 ,JY,mlC1F񮸠',npiFzD };}h{y%up\hr\hdI,hSi 1,fu`i)AH$'wRXL2%6RfijmMF@nKrj5U΅?E+BZȘņ~VńYB?˚u Y[XS퍀|/u=W/y=\e۸9)#I0(>yIL 곀t2PF@4G֝L)y}'Zs@8#Ij Jr3b0sx`\]aPq#7#C>x=ѣ&њ+ {a >G E_T^w+c!6r)%:ecPV)}M:JlXrD'SLĂfA_Q##t[Ue`#{TFDH.X2"sxK. Egg9[i(CH?doc_FY1\yI2_qo;?d:BB6KD:HUbWtvdXZtÕ%DϜσS8ֈxwHeѳ c孌udֆijpwvƙ֧ S@nۋX- zE#vZ~ )io)Hα?ۺEΏ;VzW­0x0 oz'읫с]%n ^)y}"R0  0&][gwڗv`FLcDOטmk7ko{ՙUqVd/'U1k)F=48=jC{yDYZ<sj0V'6NZ9) EgEڑ8 edN 5ݡPg땓Çf~k1. \0P'}' $.:֏`_aulqA(zXo jgDbi4~}t,`t-\i%n ntIRA`{;Õ;,Y@Znk9_ki`18À¢UTZt]\;s5w]rrɽCGa`^_H5rqޓ7xpy0JvlTylė;bs#Nb<~w}9H{ok;h;ow4 ؀zLt6:9Q+:tY}Q8YrIOg;hƋ:2C omTL:oUuw6Ni ,CQZg%mЮgy Q"sY>3wn&_]5/m~CoX./M&hxo8T(O뇼|,oA_B%/ܳ‰!w:B+^h-w< !_y'hmpS^{ұ1[WX2XCO C:r6ٜ/2Ste\BըKr8RB&e+=q߯;t8F F`7FX$USF!b)2y:2R Ly8< y1ei;3UCE ZҬ[_X>w'Dfѓ}oG4q"c贼$-UEFSy?''È$s8 `qk-Jb3h6p֤Wnp#ȫyRHґ8W> CƛZ&}@Cx(i^ ?Yb+X+#Ph헫x}JB@g\Pqt';U'M@&Ϛl@miΰ<:q iY l4\@@KOd Ue%fϮ1*2ӋOvD@ ,[8>Zf󹷎Z1]8xx\]Zjџy7,sјbbk|K|dD-ҜIE\ɬȔe;#ď-ZDzay8mT_D`IF'=c%Et"Ɖ|k |J~PLb؉t|5m,!VY($>!C: gQ@ƋX_F~#/VD|1Eͨ~ @̣IVfƣ$(52~= ;BJ+Z+yW'íRuUZ<;y}ģhJy+eY,T4ktm{7s~#"]WXm?dKYR> -G_OQ g"˄ 3TxxڲcRW[;5DSsµicvq=_~^u)D2@3PU&+HY`jSa"UX-r< YRZ;YlDo)= =B{bQ~%f&s'CLD/<;a%:Hkq#W.(Ӫ4*9p⽃auSF&dxuVh%Yz-\Xv`nl 3>BpOXGX#YCYyK{aDoeIQ@*/=seo;w3v(Vok#p:}x^jOֺ@T$SsYezϦϪ[rl Xd6,cB z%SN?S2F`'"@VRG;H;VNPkEBCɯzA:7 vJw |xl` e/ iG_ЪOqcA?+Ҿ˚튣ќy]!\`q1#\f'Y~{gz/&U}g`Xweej\eigu"6-xTycHfЂҧR3R7-J `ީ-uSB # @I 2A7cΚ!13ZmC>XaդQўC4|iୌEY+ڊxлdi)GCņC)=0=C941KQ 9Y.z(+i@1XRYkPgS Brav `%NH9x4y^Uo'`|5{^peߵŠ+9h`aL0 pږYa.3 x:RĎM '٩!Bg6cv@{h37A$Gh롩E^㤓(e[巳~[Z`۹HGj5y4=p`XxNw90cMg&EzH7~7?mWԏE&]h4-/ _+3[nX$g N߇X'SK1U,SA2$/ |ꝴ0/:A":Ǔ/?ikEegx_w ~yQX46J(IߒU2.q"Z(芀tD*Ӝ:ZtALN Ϧq6ٞC|^]9ʯ䶦2֔e^QE"Ώ!|zƊwdljѫͅu~$@Kӿ,]hpc>zzd1jG`8Ia}*N$&E~-~Q}C c&oF1˸iO9ܻz0_NMK{4l0ZD>6ф$OBycvcԡ#\׷39qAZ~{1^pq #G12 cF~0}}}q^$ZxcxhP̓Bnf-eGUpOr}8{fkcrJ+}8!J0&@CHBɠ +tܝCO3 (;/Lqe>3SQꀫgs4Ĭӝa@Se4EsD704Btj耧̋# /tV\ 8|J&WxObv[ YjO8,-Gʱo4I L"2,P>\l@ Gta+!d[TԐH=#9 M5|a/O`Zuǘ#BKY8.to4:v&{@ mc>G|%4Gf2 ZdR@T#HE'2ޒWn?W/H=Z#pI,9PYZsŤ,8cُ*LgWB?[BŦPᲝ#8_0*ۍ)ܢ o,7W##"o솿BÖDC{ĉ_ϓs ZٖzWӧz]}J}4ʑ9WC9Bxoyqd)SNjzܣ=8Z\LWNɓrؓLtm?xȐ̃,+J^)پ^j 8r0Gq$ Mz|ZŴ"o쮿G͒"pݗ\L m,w|4[!P:6l.!t6-'p=V3Te "# 懁>Os\ }g練 )7V~k+;b vnihΝ[;ߘ4 }~T ;o,0Co`>uJ,DD=4~gD>_eÛH7?wQ`"~qeϤ *y|ijz5gܷԶKLVLt _pv&t! Н'p#0yPQZ:w:k糧A~e5S^nD-@ew"~OZ;~i6tB ?2"2!W#aB2E b U>( v BG]=ǀ_-G$ϋ|]llk+;b5nyJ߭H $` KzG+T?kM;cZcA;<9^Pb &ZDMLiLW[Von߂ML1="kiBS&<7?>uzMqAȳ.O=pS#V:a8S.dmdvHҼxjvldpo;YXvR"p]>%W+f0Ant[r(LШ%hȐY9,>F m;5QrK a#`3^(u\ņ~Vhߏ2˯T^[17ۋ>EC׶}Iug2,yrA`,04JY  &ܟw/ u[qZ{D\ڧ0cg3kLDEp cI23V^vV1;'XFhfU |]'?,uJM)rS@ӆ)Fdld6`ekڐӦ:Ht0OOykcZ? B}[;V:bFu]JmD$pqټE'9Aϊ A1- cqeFb\L-a?eM܇\e,"E -li^x@ 4@g@3Ib#>\ N|7Զyb4ܖEΟ;CKyᎯgˁ5 ZCͲqM&CRKX#+q2Qةxxe19f4e*ZrǕgq`cdկN"iӸ`Yd^w9<rZep/gG8F9N](H-qK`\w̵ +V`!+>keI mpƃ3sTs̷'ǎu|p9Nz_(^E-wu wdwWaӄAY+4rpk'xlɂ\gBRH:T5Vad!;3rsN9X %yV2W}3\lW졹]rb6x99x8V 3̒A>70 < D0UrBzYc&hW#ȵܼ>OwW+AH??}(Gttɍ3wDK^:]61S5;h`9>ڷ!?t Z? 鈭Sӱݵ-䨦NkTOA;a^ʏ]d+Ioc;|v>N.?H O8%;1gҬ: KnL7Lˮd؇5u87V~Zlۀ.ʨSS8'ZNe-! tbY4U_襏6|mxo8@3q.kڍYZ3;Ѹ0@{@-e$J^EJy *E2%j=BA ?A_)l:֔އi kj^SvpMA/sL-|]Fcv2G>i_>x:u.lgH+#8B<yuѻɈ}, Ll=%GAbq T‹eQ| zѯܫTP&U\͎<|d+ՙ~"gX걗g",bY ŗ;$q41ޕP&iDGL]) '}gU7Vi~wb+I'bY~Bվ~8.}mAG͚~M~Ul$V6?rtS^p4KUmC()to Ê}%y^?}qwqǏ❊\t|-)1ONtv:UuwQC,eUtJ "vGEWb"lN 'z wv&nx!,)έ6bv*d*ˍ+!-WPEk[^CD㕞I0FS^ 6Dilbfk9z .O3|c<}g7PnbQd/t<;b޴+:˥AhܠorڠOcO4Z+npJ:&TtaD8M9" h?:'r'eMvy@|ӄr/MIҗґ4bi,f1Z}E-PjL rbc -2|˱/^zf!R1 ;@䳯HqU 4ܶŸuF-eMZtÙ N40/j= M#'}{%Ia.X;M]51א chawy5oC]2}ڧ!Y:7ix|1EF:՛:@-qK`=[[&$ ^0R8%>w+z1w\f/}ODܮtp4zp'h)UI#@VqSWi'L4~A ca}}cKp{tawV^ W Xfqšs#/#g_q#1Suw=?)Sg5VG.gȧ {mqq{!T Ȕ4Vc )'2?T -~wN?ڌ;6>6ǦK6UnF(G]Q׆rD4ymTN3k:Hzx)BW [zVrxKJeDVAXx}68M %I*LrHIZM3|SB2sõ;C7 ,SelsiN`EhFw"fi@̓?r͗X@X/JY1`SS=KbsjW  ˹0|cP${OLc*+"`>?-A~ OJs3 m}-\†;Tg=@_A MӲڇ͠4 N o%ۖuZCPH(? 2"kpB4 dw^y'[/guKXM*rJyښzhTE $҉{|>9#T S 1l5n:T"~`|9"iN|F`\{'(H,#[FG`}osh\!EnN -'sсgeqx!9wX"Q@5P[]V'(*8;z¿ʃC$3MRc:/槮cMmd,?ڔÀq@hqGxO =}H4``uϰKv+jٶֹǚR!S(UrXɚ7 h1?er曮|?Jbt^uUz@U$K–<,,@IDAT*d> RXktzNY?p#+M:B\+ #1O_}~E7^? h5پBcI1'_qJ5^<-.5]#NpXЭCdPЏ3FJajF S)<"XhߘàDС' t, FGۘUܲ`חkf(A(0w;`KX[ynie6Ѷ_$OTپ+U]E;ZQ#pD#%YQ|A*)$067{6[ױ jE %t(8XC*GOb+vE:33~D+jQ728dx$Z99 ky-Y"tb]]2UnA&ռi`@d9Cfv.5{k?55۪hZ76zXV1OWР+?bS汍jw(lZe[N- au 7J#8!OE5cʫOkXI?u=Ͳur6Ā5>ApxaW8MffN7Tq}<,dꙷ21T`Hh1A|"0X(F`罤w[Q`d*em$׍2WQpS0R5֟xǺFD&y4]5;2` tN.t?˨K?]Lߟ[JqD|a? *34w>e#w qbfPKXVcH'5a>֊Y>aBaE6Xݿ(SZ|'վ?չ5YI/O✔L2/aꝠ)۾)-εyb~2Pz/uVoɃtH:V&Yq;H%<اy"aL[lsˊ#pUNZ? A鐌^`c ڲp}8GbzE`5<i亻Qe VTStfl©VsF2}@e׾5,Ukk0v:K}Vұfeb&`P74 LE h[gCM]PIPF$6ζ 7ϋK-zﲋ~ 1/V;> M>tB†ʗ=yO+4(Jzw+%lZ*t ,pCOfZ|a.w>VBL1hg'B:<:){x>:BPЀvw[Ǣxstً{1#z*"Lg*3\rثg"cӴ1s`]X[%vwl|ks:lj'5A>Ӡ<̀~@b\c}Ո=+{s^Lr>g[{ETρ8_ u(2.`A"kvwcc#;/uB3E<} `dהTd䜂H=eiȦ 4!ʭcx8l+U`ሀrg;yOj'MePR )SAemֶfF:XPm2K'럔i{NG9`!jm~XV\Sױ _e_3;X眭fyY:-/PW*SFr]7cc mlDس6?)#td'W6:1]o<RA2*"-t^/i558È^7yKEoij>\8pB:Ȑl|t['p΅!"CMƓWb<SE غFS"pnvV7ϊ#r&۟^c^݅Ɨ (ǘjam=(}-xP4)4|2"l?th*˪t?Ⲍ}.6\O5bOH$OǑj=3uZ▀<+L2U 0>0ƢB7v&]ZӘ p}kޏ3iڨGh ^d/l:F)+F._}P8lm"CiRcp`Wa-F2-^|>M%1ߒl-هtF;j2bLC4ȰA2Csf1~a1Ń[ TxzggjyL(4r`w˿l"WI~~Zeh8ާyQrduНG,û> ZgmS*A֟F = 䰁 ɂDfY_&e3^&\q#GO:Nbӟc1V+s&o|t؈neDj჈>FYuj1Id1ت[3ud4Dq J9K%cg`i9W\a={v~ʙkb^+#*xW[ݢ+Ut*,Ֆ O  ~D+4P@Y|I [a 8+r<=I9P5W\tϼ'bEo**{:#Ј۔'kLӜQF TqvNN:ifbEX\Ǻ)ڮ!uLSdbQԭ-wH5_OS}(GtلQMpd =hПOh!OaЏ<[jl{&j JS>O'.o'c-he=mO?<:ߘtG` fxl6UQMh*(lEDp_R ڦˋ:oQoau쥡",F`Y7Wߖtar]qn4C̴Y~ig`N&(u'WbׅWNVtןץA?Mzsa0|,Z4:DtOlcv]|m_Imd3 Ԗ"~Y4}^>`B13PK]eP.hI0m?WF4a_7l C? jⱷ1q##0;'{:-,z _i ±{#ӵl#i\CуAqdD];#0 8cY :cgce:mLCoUbؚ[5Ol1<p_n a# !ra% 9%Ʌ;cC?q *r?h'\z3EU(ez⏩C?o"/f:%t?.O /'hv-j̙D][;?^$KCw,@-QK`[oIT馎0U:JeͻU~xg8廯x'>bMc##3}3NЍG`ѷi  -zv!&pƝ's xgfإމcV@ܡ ,%~ATr#0o/}Go Gߟs 2LA$`%)`ì~}ǺQ )ߴޝӂ~ofa}muvn-VSzGglT.tdѣgL WXϥNNŨ޽%c'0!c^uX+,2d+/ϾiH}6(aY$HY8YCгh Af 0ށs] 4B؅e_=Bk(/8LOOſq\^⁵XFOS"p?>d[Dg[1* d\ia͊Shu;׿iCQd%l>.#@%o0$5brrY2bXjRFg1:jh'@fE#H\2da'z[,Dtuv顚лE['g}[e}ȅ<XV} "y??}G@e0ߠwiy hMTG]ޖ D-A휏O` s8ZBxpD So#Mɨ^ O7W۟?)%EO72YGC0dy@j=.(lѲl=wcgFr_C@a?Nr|wL׾gV BceWe6'P"_xHS*B鼏~~obcv_}筴^^6FiK W^N谶-'Y=3ͧdO霍wCj^/,_~=D"_XR pF_#h1])ШUf2y4(c\-qզ ` [gZHk 3M.&e=4{׿g ^L߅~~ez [Ic_~b OJ7d]..XPK /r_y`/8lf%'!#O֣*ru#o>;_cb|R.iYMRpViňnS6 Yw [h`eN?K\.2b9 \bWڊ6U0 j<߭M"#4nYx<~_fBGf&C?w4c@[Æd\#%cFS"IKp +- \]f63>buUZi!SBsD?O)d@SjI|&هdCr1ނI};"m-Xt'~wKDc#Hd.H׾Ts$wO'S,8_B,7tČB8+CsNΆS>T9F>X=mH6F`93ŋ7_6gwybDJ4rh$FND:g(lPdJd/I6o3Wf\mmILFQtX+K^B{Q?sf;]fͿ|n ' ?,%~A,S;O:LqН߉o؂g Og?VO^+?u_L11K'ikx熃IxԺ֡-qOb=2a6Or<X^Ȳ⒣wE#p#-)#KhA.<ˌ `xAc`+*ZnRjL,GhM<uunD˪t?Ktp Kk8ѿZcf)=ՕOsσ٢;[?-[׮@}l h SwmAب,+PΟH`ѱz9I=98W!dGK?4IWRfiNR\NZҢ9m! Pc##}(!2pE١ (g@%mEY\MSBE֝QTzpP5 xdJM <6O(&䵿XB+Kbtь[9|g ^Jgyf5phTֆB 6O+w2!rGzEv|3a= p'g ~_봌߯Pi6i~j'35B.% QSR;3]*~hঋvMNqzuľz)p\̟YȐŔI5reG:36nbbv$dp`R-H)O쁢Hhidz_[T{XZ٤oMmPM3?i gm8G*UJ~s&'/'*1 G@z ;1:gR,jZINH΅!CE6I}A+ZcK0]uɀVz!Sx1_z8AӦSVVI)szҏ_Fso}>qzRةL-\>-PMe/.i֖3@tk_3 -ZdUoI} ͥM;H&mR;beGxxF+m`Uv$=x ?ni,-^Rv/z!ƍ Y%BtL3S1%6FlD$kPzgU>Oi~k};,}Q~Ȱ/TevAN|xyA?3~(N: BSAMe&`[*ojv 08O8m5D!r߿[ߦPbbbEOo]qz rFQ=Ds 8!h?I@մ5n.MwDGu3lϊHЁлttx"o߼ӻ,Zvj bF\AF3M1+HHAy2؈+"[g|NS~ (}&*}dv3_y˫5tdQr4ezjNSKG߀=q@nj%-x"aFO;&;i𭗘bbvALʼ̏NY;OUnaըڜYiJp,Q(N4iۮHVQ<>:brFs N8:s z_vO哜pBĖAԲV։w|46).o;"/տ5OS镨 qW5]549Ub7+kaPCKl:sTi~k4 i[O)*Od6쎝mks⺂$1P:#Lx-cB1 *TW?VLN* )+2kpsu mI$M+"*)h6sVrt@_zBF1^ / ],j2yG٧~JPhi1=(a$*2Ym|[V[ȴ&t5U(WEdz n}WYayC:Ho)kGx?3ִJir~ z=+UGl-8ϕʦGTnf@kZA'MHVAd; h$~/~z gcbvOgVӲ*@Fb4)/H{B٠N*w:ZP(^4Y#0}5РI#P^ qCCڸz`.B ﻄ\ͤ}sG~SC, :3P2Yu]BҫĖMK@nB3ÉUJ$3In?##38}mC4?LtIm0e-_.x`KsE,\;Dȉv*zɕ)U @jcBX0qfunTczD3qEA0Mfh"b,#q&"iZ-e]|k;Ww =O?Rl[]~B~mmݻ]NN]c}"Їu~?2@gPc#)yWL@?LڞٶTGڷ̭Lb+P012!%`9ٜmI37bc##k#/=qTP'w[c<,1$2KK"FIre<95`{,>b7[Rg.-/,'ԚBZ-*1څ`{mt.mS4ewiEU 6Yl?2JdAs@h^zOjB;"8f+T5F B|JNű$יִ;"DD ;*v+S/PC!52piYoq/Xh[i$Yq>y*f11<_~S jYF_h)^TyڝAI;,MC ]wrd)E.B*IkxɳS D*F`;H,Zm<;󴤙fːBe/4LJٸyВ3 ^R2E69 PSVc%dKq:.ei%^]eIǟ:j-ڷ`4WO<տj,J4Oҙtk82>hҁ:!i=y@$n( put`1RdU~11{)2 UVYYf<=A_j:O{M݉}c&}&Naʤ; iBvx $g/'ȧr1*q F$Wd=&I𣄊l@lyKsds]yU:t;Sl\]B!30C嬢+Zџ=JR@5EwRګ@^(,1l.>lN6p'G&~_Khb#"0(Gi:2t?ڞ7KonM]0cIZԬPfvWaIb >\tifI1yş|hhc@0O"]2h3jף-AZ˧3[Z&'V2!7z1MaNS9%*Ӷ UHQcEJ. :SDoJث!ԼH*CFBC dw.YFr dI2ler'>"eBPMksrJ8hˋX7hPfԆW`9)^SM x``Eh3c^H+eeZX)B˴Ku?aj%3 |<Q4To~˪,?.ϵ˯߮tFS]t zVYA+NPNe<d ~9r1B$u̢l4턖t룃"6!G3Z"OSO`Ia%w'=`3VkEs3n~cػxמ7.8; y:nQiva |{B[iJq%MQBՐK휱Rz69*ˍ*1F 7b8X+]$I` :$2nxcm!0N/زlLb"}q ']cdS[2'v/a?B{ۡ0" d:3YS4r7RV`>Jg]1 >Ct(,8#}&~4WwooYI@j\&pj=K{AȏHsT1y7ǯ f"oB}"웫q] ԭ17B5bKaH3Sk/Mz&|K9t'?{pQ{9'!C@dތ;C$utP9eQgFGoP 5xgT|!" Lr^ <~Uת^U]ݻ>ZַVU]N)oZFt_bִc]jF݉fzL{4W6Ơ~<%'K:6`ĴLϪW3b,Y-j/"w5,~`,~ʨ~[~Gg͸jDUMv/ Oل.ӻx! /冦YЉyF\8b&x6_s>! a`oh<*s#n#81X`TQ!N 6i,hAmI1ܩ;GiOknv: [Sd%V丧,R!o 2is?_Lb=vw2(C8$"'$1hgsk) `/+δ 18I)A?Lw4G@@T3@c:4ߒ6 t"r77_iHCk"@s\lvBa9O1Vz̤Q&3l "Q2+} Yj:8Mbr^2 pxN̿3cfgXX*É*=*8atO!:4#> n8yx7'8Q/(k Q)1GYyFb(jkv`[c[x#W-C΋iO?pL끍UL_E3 jI7Z&y9r[6}543BY&ڠkǽtYy׃ lj ն _mIBȹ QmʞxUQl1U7kc2>Gw1&VҜ 0pBOa޲DXW${Hʶ@ܣVflET,5*0ǾӚ*P,cK K=F[h_y%uϺeǁur!N=Aǵ<?U 6jDyDWSk춞B=7ƈ r/O遰}R+Vl= "eO1p?MK `ʤYhioy15^ LmG&h;_vCFF!U@+(56>NkM20 hvr9@'L-y|<,[MܲYzI<'`Hʵ/]x+EYG4#mXFD!}hdm†mVi N Pe(ǿ|iKq:~ٴ T9"M{^S 2^eA+#as&S< h)NՓ~QozҚO MPiXzVD^\& J5Qō-j"O{i/c V)cO7hՁF16AՅ8 &yca[L I%m~A r6@#<݃!(ϯOpt@Xꩀ'/(ߞUn!&F5p9e; ؆NPrxswxsTmq)mk+٘2nTfг2$kU0^#[:!<⁰ z߅% դ((P&xu&\)Іfx:퐫SΛ|B|8v1xC*,HiaWt <\2,Jn`CQ/I:{'^:/->R;}\̊^%j*'ƻ?猯L~|:og Y!АyV2 `g/,PF+Nj3#,X.C9.D@ވrp::u{G a@rzSޓ>;Ochϭ XM"O^J)=U6cO.cګ"LAz-fed𥲖E>oO. R/g/1DD|!Z뫸v;և\C3]ׄaVpoM9Ꭰ.!NPjt {=)ZPUUT.| OL}ǝPekkXm2d'Su4l#pv h) #tL8;Qv*^po0HT}|ryG}_S pBejb!OryiuD&3TBaS#`9,@H͵@qJp>A5gNvC4x x`9=08=u8/> H od8ђ_Oߎh`.3~RD#i'b^`0>M{;~3Q4,?聰0E@-L8.NA5!'נPTJ'ȴ\;lzD# w;9 UleP"PLejP^&'W5]KR P|Dw<2BROAe %4Eb~!F/"$GF?Ydg <;tE_m@986ylm)z걌Úb8ȀwUK/?ćs2gnSvo.w\@IDAT-*m)3LSj 螐d]Iۧ4a`e+NoA۞F3,XtxdVvژmY0MmcRЂYX]ajb~P{D-]dưr7DY{?&x8i˾/P{Wo/f9#\nkZlO9Ojk n#v^+ˌOy!E^yjOp(P[$'ziЬ:M Z'o 61u`J{o䉺st(#QZrL2%>*ο8hʗ&Lfc ~l< %GQ@EL1P3/@hDT2!'ҖGFfÿ miLvE|^v`rnVMdp~Bͩܫh4 Q͢r'[GJ”1)~Jӣ~@Mq8jvUzHj]6Oνj;?rɪ\VrwmF 5(Cn"D= \X܋2VDTGd>ƴʓ?O;_y|! `+Iӫ]QShvD6-\>:Β[2i``7bC]t|Xh{٥7}^&&PW., jp?M*E)839AFm@>!",la*RHsv=I w'u]/&$[8)yUɓ6Zp.x??orvi%#K 1h~`fltUu $W [*y RX)aL5DDL "5{r/r0SטJ}\!GOo['N8ji(g'0"z ji(әE'U,f:L$92M!BpWLo'Z*֞Cff yܲeT@ i jtDtR} BuxWDt1:xt/AYD gb Ԧ/5i5:G(REYejmGM4֣ ft/0M[ o&~1M;y ?]?|AQ-!_\G>gxSUbS (wx*BN6.@d`Γ0Yc ^G" 8$:Nhp"-Kp{,>:>ǎ a@@qrZiejm@;^5>VDSmQLI0Ku{ñばASzOSB?B)%ȫ{ liSHa7Q']Q>TןCRDZ'0OP諄"I>'|7ƻVPY5X3I8 PrOeb톰 ҠU[0:6p1NǦk-Гʏ\{ɝ75ʮ8c5TJBnoBji[oNNх+%-ۆh6ap @ 0We)* (yqE?vk=R1쁰WCl~1H/] l I3B"8+J!fR2qiaќf5ipi_i  vQ-wLu%PK@A;ag?gڪqcbT&Ӧ>eiDwQr[oup߭_WmzWié \H]` ~" HǤ稱]kf,(Eqq dC[OıS+9xɝ a@@@ֲjt~X+hb6S`]4dSj)øB{n!/H+/dz"tFS>8ZlMQ:I^~="m- _x⡇%-j@"!Rę<u2N2.t|& S;1?&KS:NPTiu[uNQӕ qIǓc$XCJd,Z/,Zыx{4hMx FwL2n9Rl:chԥZ.NhYIOPBLP 3ʕC.?"b Q䁰?ljQѦ1=;Ll Ɖ0Wq!LrXs;9z~J@ JNkZ+ţ'ԍݔF`_M}6 %C9?BŕotB l>,,?VF ք0PN(2ɡ,8BwooNXnAr7,̆%MuPBcE'4Ҏ̔:bt Hc9a{ nJ4e&w?iމ.sijsj;)yuCPBH!>Jf(xy!u%/#J*f鬕QC' V `!AD~q;=ҏFkcЂ۶sk+P߻جev/gPo[Lk%>x^Dvbh=L/_~g' v^&Js\[ 7QC\JK:'-0VĂ ō#f]D +nKn"@*O*SX=E>(xmt ;>8y)94xgTTL+ҠX?oogގ#qD`QAOZ02tNmf]Vyv r k# A1UQ1xۑμu{o9UB<<<0hGQFDjfpkD$͞J队9G r^S7L;Zq_0WJ {y~^=/t_l}}g*-]{EIMMQ@jئvHyC MnӗnHBjڱ`n3%m !-w~t^׳,|vr;;3FCؙ |H]&zHOz t`°0v e95*-h!(hK/x x x`Zǣ~?9t!:MkGMQP!80n!)! YB)X x>݁%o~޻?lSば8$Dil,=q1?mf4ORV8F.S˚հuiJd,ꭩтWcMܶfk]xvQy[gYLDl[^f פ` /SWO]RrPFnßf,{`Usak)>xDv8_f?,qRyClA)r @O(B,b_ӕ3  G@|<qLO<ƍ|7ZA7&Fk/4X =N'#oʧS}vm$<) >h%@$zQȉ Z ;Bw$IqVN,e4TH!R4JG\S"q08C+iGv6 Dc|>?;] P}:#Tvсɓbb`ve '4Yhp^i;rC^20ū+4{qV)6R윯Nw(ai_10;N(-SRZ915Y~jhk7р_L~uvloxHTڱ 55)ŧEm ƁcC6< BCtސ>acaP}C+YmsW|FlB:۲Ȃ`Su5;WpS O&+@rp h?;~ڤ=Ǫ2**=Q?Cs""HqBlb yXQ@h 8TvBR^$ 7{]ZS9y˲쩟Edzs+'.W޶i_3nl95  Z6:' T׮/:)a*Nq"M(1$ƨjLPFRiNCK۽Xk!~#x'}gjsLq?BJlk4Ǯs:Z(dN&uE|iH/Mlei8ni7>ܓDyB+ɗshk&ulbS >^8?c F)+H "x x x`=@}[?D"l 'f+e4[J؈[Q!'Mڇ1N_]u00tphM๧r4=x<=BU0`%Z݄! ktє mtZ 40''?ԐU͝#] 7DiNE5?{=Zz]s]떑:yOL[A}U`_b>HUtz߀3Fx ,]ԜN-(}: G<2ψ ,eފX Liz"@`;&qD l(OlHϝ <):sy`ctvSOqP=J1O>S V_{ ]l|S92ᮋTڻTɣaeJer\%==Z1}g bT!m*A(7>U]W|LM2g*dDL;-a_%! ^=3+`cgy <̥w_qJ?-\ ҰIF;fC5>7t m yWvԅ@G`F֕H[jf [Zx?d6ʡ;4V2/~3>Dit:L꒸E+᷍Kw:j:[Yv#9sPB08AFTO`կw_jx6ɐ:RͭZ5Xꨭaӥ tF p.uo}C1*9Ϟ5  ,>Y~Q  KMhwVrVqt&s-Y~K֔x46EŹa)WȜ;2"RF#Z('4YEt:ff~0w)~WЗCg'D'b2̭0uhɬ3-l 2L<~zիvN^D å /]#uu%.< 5pIut,2_}Q$:q9}koD+0!Y`&jRI}`M#?v>;vm<ٟh:TN#6ӟ #P>?BqןhxoY Y.АN%#ǟjBl=^Xe a| lSLkR6\RusR@6q͔"5د*vlٝZghg`yPQDHUI,1 _͸?B(0e._Ln?ڋФ=pZGQD}uZ,nAUUJ,Y2<+/u'ԴQ,ҝ^|p bæaƭp^%]-`<|K0 -S,卧@yuAZf9vNӈ10x`=zr*jbv"W$ڒōmcLh3 ɕwl{n:C~i V!8t rV $2ΏEbA4 Y,S+L[r~ʾ_Q3pdБ;Nٰt(ـ~T;%z$cp=Q7gAg()lNYk<Ӱ]FߣG#tH/nZf>k! w{nrxv72Y$u7}%;ŨL-7i›`ۂ9c[ 2|tpV=h&QeϤ~ ;?,!@'6йbGgA8=AA 5!tG>@!F*`,9E:@\qfXgSNu';ƥUIZ8ꜱ9"|#ji?}w:%{;Lً t _qmXn1;Df!W!O1Yu(E&4Yy$⁇/w{t[%!{`m Ow:$;V Xmnk8t$h,] PY"Pۗ}2 .(l5 qAQ{X6$b]g'dey.U6س:RME ZvXB(5 :6c OS^iڕФo0@?Cϼ_P@Sk%.s74T9)H35/wz>X}u~lc߼,M0OT8v9V*.we3=lYKOhsi,m{>ORҔO2;$lgX{!@8+"+-V~xpBmHڱ"&IԹت-`l;QhVjPv*&5eY `M]q:JUTY!hxxW_rz;Kpxl~KU.1>Uw L2O \3\3'"~z}wDxn, !(1b??nʇ4]D{'v_X LmQ%/<_+2%|GdOӨ^ ~ow= a Wj#=GC+cHyvUY}f{fOe 5;3,LGqOސOPi5a~w<\{HUi zn=%+?x0gp1<;.vF=떣x]Sո3 0y& fpE+So=AZwM]8GDyRb,೏Y<.!"K恰d-ŋwIjj ""HcB|ЄÍkEf#"(N|JV[<<QJmױTW\6kS]õ0L\dډW%{ e?Wދ3/=z ,,bt~-LѰ4Zfr+N$_Djʅ3`,m,?,oL6ڎͯl:'*2B-f*blbi^[&}P`^{ܫ/$Cq ?/eklꢷ%]ḡDFWÔ E"Bt)̋D/Yѫ9:3'4ǩ#Ψɻ%iDt2&4|eDx'ßz7~nvrcl7x-iExg ڵ7*M> }:;B9_% `^ YG{, r{`nBlU,=>&   $RP(Ƃ]|)FZ'P vZtSTZ GN}p|eU z`;S4jܸ9-#]ͳ`J+6K&~КAhLEP?e .MHrz3ۆ YЋT3.lZFIcA?6mU/Qi ~_j6fDRKjVUTpPOE1ykG ئy`4>~yG~G8m uH#7'MrdYW>".ˡ*;GzOGn:!<==ћ&? H |(%yq$Lךfl5;P klL)d3.sEY%eVb/UҔDhb55+/qcq7#=vn)GŴ)iDc"h;8^5u4űr1,3 iJ,0L[fO-HjL0|2 ! qxVC4c0KBF\)>IFdF+?uW{u<|S7iˎ~byaz%!wmPl=Bܦ|=mWJmY&N2i( JUC d8| xpyמ&]y2ڄV57!Ƕ[bpGJGK;曪mM$r!&cMtJVp:}oH7n \S]0Μh$SrJSj $T.SZ1[ b3Z(´z]iR;SdNBӏg sNr|DQ9 "$~o誽@,Ç-gߛ;--RYB^g凩KU3N{': Fv8=JLD{'8wQܦSi| ؕKvBIf@Xs;AWW !,&$ @{'QbcujVJSaEޤoZh#d,ent%ऱ<&E/yD;k/E0Sت)v-;2xVc𯈏d7\{η&C|k=N^ "2txY3&$i p@hD' ?r @7Q>7ǬeŧJf8/%Q?ԅy)_M@/O9oaR5D }s||ՕqyAPD-;qp,^OaN٪XQb:yҎHĉu:zs金6_9l1۪bݚ"55q|&`"J^%:)#z?NE/RV V{`x(.w8O]]qlTԈZ2U7aLQ;u'8οPp X`=~QtL5E11W~9 _XkY 2!+0:;>>\ebeڢ`ܧ@{e$i. ԐFz%wS#+; OQd>0䆴.lO6x~y/~!-)[Ht[x ,l˰(c+3P-qU5 $-߱ IwԞ+횺:Gg&mvlf~EǸ"USS?v5J]e 6Hn7Ƌv̫P2;l@s7_dGu0uĘgPVۣ}V!A +kk <"H=!֍+f27e`/i;`fGȆOmBDI):,Ȁ&CL䞼뇮;;z47+یMV) [?-OOAƃy3~薴n1pq_,ԭ24 bq|<'t!@_@4T sp0vͨG6>^{jY]!Ot60S2{y$ f"DMa4 @GN lڬYqVDRz ,,eF w;hwZ:!jlq,9tI=[IdnWRaƵ2'}lῺ>kCd[z`O盛}F,P|c?hZ3D]'W> oy={j%jM븭c9KTV}ПW;5Wudp"b' 9 9 %@XX;.н3xPl(9Nl\Tcb4 W镬Sk2-l9&3w:.qgE\'ťq#_}z-Yyyn 68?^!OîYՙ$Sd5-8O>w˃8U7XDw|z|v8?D4qGkرxeRdyZש\6ppӑ~e@j:儾P8h5BTsJJqI,D nJąO?\z Ba52VJ>h)L*h;WCbv!N)٭IaIቄ4O$B#ҿgç=$=qxH[IK!ܺC<ߟ.IŢSBo;Y,W_7Zz!<^w|lTw> 'OgO^b .hqCg@ϣ6%kS_DĕE]%u83D%656NWȒjsG^VVTG'"^7_֦9yDP[#C bc%fslFMX9Iؙa[csNm]"?{)7\u_=>s聓|6 ̛2rݣO"9VuoFf#T<~2ͩc)'QA<t\3ٰ6؟X3Ovv0ԥH;U(7X~)W4I 1} 0ӭp,^WԪNZ$6lC)6µ !y}_nw,_EpZGV4]].PK*eXo%q׳%㢿k~W X x}z-+1*))ǧqΪ)H5': a&<7ճP dB{_9̎9'sR;l(]O Hv>~{]Ϣ_خ[W|V'(:GtQ҅">=yAqةz]CIL|-Q1Z 5&DKxN޾3ϕlZlՖ x?a."w= i)wxoOޙ }W1Nf?2߽Uqf_)Vaߕ^x;t ,EQDeŚjk95ayIKcEsjC 3a\-Z@AHI(O{@XXkދ V6`v8fL29M)R't`$@F̵X0az"++}~!w=pSբ^X` >Nr;Mi?ʒkz 'F?E'0ip/^ mpw-<2Y{".T*:7#sݝ1jv#YbNS]WƁ2|yt/QFjQpS,yXQs3%Sf1ottJځUQ @XC1x?-<~VE@{*0AcKL!CO}!'cIQo%_WW_upߝ16~ptha"l;TK=ȟN{>G̩Ҥg1Q#L}%E:ۣ!Mae8o])ȳݸjm2ar 7j&(vtC<gqW X0<ne 8SG +46-j#%4wFll]@6 J,b7Ts Ӷ.J1$m[O e@XX씑<ew>qLN`sǛU]0bXWs&rÚ&_1ATlc^4_ҸԸGiIioJɷkI XĽ,2 x|&,{!<(xgxر_'ܙ~T 6EǞx=[C!%6$0'Su«VV0< /Θ|Ab'z ,ī:LS̠aˌihNI$ = *3?j&ǎ?ôaK1xq%c\cPb6|%ylA=QJiv%nʖ`+"Uf@dʅHrMv@+ ry ,,ƈ9UᤖojOdpj[*s)hʟsNãPM ǺHIӟYqlHіy˵vpq=k{^zBs|=%QUOJ+4AOcd2$=[ nO?ﻣ<CT}dp@/EѮv ww 6bSei/M|kפ[ig9Z(6ܮ̿cΰ0o!ڔj#`c;{ ,l竳ySc꼠#x$ .*S? ;^M*Xh r)4uյmF ÒɗՕ>W-[!<o829Wj!Bc|Ӈ>ti{ߞK}mv9wC<%-)=6Өl 2iEBN U0@XXկ{c)ԎCPX2-DCdT-eV&d"}|6Kx'+p[>SfҶ@h/lDܺ*IN_}׼uEw廓/fei9G?lňZ2ɧ%& ai,W]Uq|OTuT1El+9 Rlo^ r"] s*n}*'=f]I_DOr߸yF'ew VMX8 u ʻxϮG'] {=@?=8.,\BcH%,Y.ύ,;ѿ{35M\ѠI@ףV\ngd7XٴIts dY&\9C3u͡.ODJ.V'v9ѱO8Dp Bm% 6?cniҊYhXX 3F&[Is\ gDTE>l[=X򗗟^Y?\65q(_o=y_7@֧_t%Mj{eL:P4o*zwX^D4agyIq?DEi;*TV\nЃWfMi6zˬ! 98;^.~ϵqU.0-wɆ\hRRȜOߩ:SU!˰Uo,IsS Mf@s&$ G&oj9 ɉtG__^kN@X)Wrrg9Ƀk|65vXC;nBM ElG$sB-t$EXUCd VpK vkt59nUe 5||c)7DiK=éS9d&QFes*t 5Z|7dExνt: Ww Dzy ,,GyEeN&:tPF;'?Qv !7CU*aLYYL26`,MG4慞g&3A(z8a`ٮx(lcT',V`=%Df)xLNP-aJ0ǻI$/ *gzGNT_L2#9 lp?7IYvOF'~6S=?˨DK4& q/I0^.twFJ]sCSPikWbO&h'6*d)]oSfcYQ8/XZdȪyUmQk7)SM+s̬XL 7y'nEHM5ucz| t w=gЛW{OL ^x8?IQvh+Z{O'Mv̘zɮ6*bdDvPn$Xܧz{k|EQr)ߡlMOo6P'?)qW>W$=k-h]%XFPdZ>i5>iO{x[^g`FQ({$jn^ poUJ|[A! ৅jZ1%X&%`׾l!Y?}Fi]UTR`bd<#H8~O,_zQW E%fЦtNA~|WEs\Տ'xw[le.W.4ٔl[ҕRd8 -- e&nHg5CSSs˲!h,N׺ﻕu4jNĄ~=V d5 ɳ x/ĉ@s4XiX>&Uiko8yw'q,Ygp֜ _yfOG[Hs4)xAd 1dr+h{N%%F6/-\[)dޜf6g\#@'t `lIVkTX\ ;MZ?=Ey3m:0J<f%?I)ۧ-qIN^+>狟@E`#~pO,')1Z*o'+5ٿ-?~t"yoOmKժT6 hhByS)B3Bat3`lXB!n[ "7L>ף! kp(ȆAuz+]b Nçb 5p|F Q#@ ͔cK·][8E`#pM;?POj;5vQdMGZۅmQy~#/͊6Z ( t E9dЇIzp=VU|Wo(vѤ&Sʻmm6Huy%KRUaT5GA,n~ns$=Ry<떥kOI&IhO}. 6i'?vi1j80g,3 %p A|oGɒSLJ6PC]+@>,HZ AOSS t.sw`wn]BI>Î-3@HA{V '|p D KB)/I$Yp3o: /t\~ OBk Oh .GKv\E.z~/^JN-0-2h|i98.3w`&vd > 6r9pz4ٶm RreI䳜C '$?0{!o)K'KөXVUfLL3>XMKW\6GasUq|xmd^OOt?/Ʉcxfj(u%JwAf#g;J(\SU!UIᰁl(pCs9FL{ژ:̬F ɲ2~WژVrr]!m6;<cm޶M6NDVWmJcR$ W^z?"0'֝ۂWFaVfד}os!Ӥ)x ZF0|$޵grY5]T/oÓTzZIC|I8ƈe;DAXYqE]X]~v/L K,XWL{,p\3ƶڲj(%u * 7'J3H лˢ!HjO^:߇cM"0X .#v8;jŵ׮OZ8 E 8r2tz T{A閭)&]]*1WUF_ |?NzΟWCk峨am7$4ٰ /9ز=?_rY\u玣 xGͰߤqTdP$6||}Ľmmn"-SUC6UPD~9XurMF=D=i'89i߀+M0ӥ$8qۂE [W 5@ʁq6S:h\Ep(`wwGsҴT$]Kj6x?˂;+[u}xxꖷuVz"ZSY`F Љ5ԙmh`-}[[;FnP%nYsfyXvǛX-&B7уa``*L^6kq4v4wR"nm)j_2~E~sprns,oSA _g }E _; '2;|w3ۥl3t\OJQN!"gkA}Z=Ð^) !mJ5Lk||X5w0YxC7 u+b)i+ 1e,ْq}>--]/Վ&R5b2ٰ6·˿>ǀ"LLmwtO Ml̎#w`vJÇv2p\0{YdNa,uc矻1s\Ĥ۸n:U Glc₈|/W3og`qH?hGKqLM `QG@~ܖDwr" wwAYǦ'4`LU 3Sv~p8 ޹܀\'/û8 94AoPj F2^`Ob>)ikmD0pfW}<r ! m2lCq&08007808Ǟ!>lsHKOG/J=S R$a"C߼WB"0'kWFAD'qiiaz<09c c/kʯ"z[ǰ|jV[C[BU}9b#@V1mhR yQ湚n,oZyɧE])F h; ?XfPd'}XC~H+"z^{߸;fϲ#OFv$uhO4bhB2}6EhDlE;/8/Hwx N\O/J=¸YOr@WUIkg5zLM,acsW׶X;΅:b".l] Z[ q"Oߕ.s1}uuJy |L{k1pa3BMhwHVQ s[Gdy-#+Ӽ~*IN)61XpUī 'IjK\-jfRm_Fe8Q5LR)cN.LɶWZ8gA m".,uoKGEP^Lj #.fCe,RTG m4]G6cBIᘹ4? X9ےҙ_un}}5bn[V ~gޑ&,8H?AV:R 3f8Wo3-7^x vY7!I˚) %}5EUI{K`! 0QMmư<ss7{;T>Kb+QR#al'k`]:VsJ˳>}}wpzV#fiz6>od4 :j.3kY]OljPr$Y +5w^l?EBXLow^.\`pq*!ɡrXk׳,D(W`C|o[A6@5\iְ3ؚFc#XcU"_iw?{Ƨ&2Vft~r4HS|6~:<:_لw:Y5wN>b&* mXچ1B9U2bArβhKA͟UarZ?nXv8'N|>kZ^kXmG.mdXh~[Dí j@- [A ?Y@=i50(g ltq(p+N%.Hw[fVYsn!Ii;HGXl( j"<.fxSDJ/wzYD/ ܉}a܃S UCNE&t>j-/^|u .z_5/R{âv\Fl%+IWF~ت] x Hcr=G3Iⴍ@v,HK1iOW;ͼF]=;^ׇC3'wDt(,Դ/ -AElOM5 p{viD%2SIC&[mG;tg5t H$C)!a #X'Y"0;{O<0_\-X&l7^ݏ~ڇ/sj?7] axjE2w5> ,Xr@;gL&`.HxM"D+1LrEf-ݘA5łηy|`k3@gɠQOW\r֧ܣ]9F X~Iz7C# J@ڈ33G0Nw!PKD;mLe`&ۘHFt'twa['g-KBv:!8Eh{\Sw=#ǗzܡBwA$s,F)%WEKQ k2y^p 1woͺ {~և;~~#8?Ka)`}r'N}[9x6u{w=w0QaOE}iDK&x>,*RRnQE|0E+m\{׹ o`ԇK l*)3%a*az0 dU_w#m&6I{?΀?w`vT =Gވ΄X]1ɳ3TN^HE$#X| hE칌揭 Abƥt-YJ踡Tept\ %q001;3[yz|5|5CY(<܍4ingk tk/GmεR&ʹ\ʛby:WF*4x0K0H;I+AxxVׁqw`5N/K ?K'BsppH!M, ۙژyc kY6(88`Џ܂0/t^fvylWOf-uAr5{/0A'[x!J? 7.haq^$g(S LQ$)J2 b,J= N#]զAz78ޫ/"|;n{xTd".[7_Fi{(| ?D@QFv/ s y`~r&-u.:hN󦔵y(yRbC u{9eNw鮧YGlG ,Ot.!xY|arO0}Z?]PBUI!ై#nF]һm"Sz )U(8}M*;RXxKInGrEŤ^ AM'Kd_Ni3?p@1&o=c?rF`i\F`ɻ>WՐC)MeϡzLI12A.ʔj$% ˴ dˈy;BUĿ4$ܝAq#=|NDNh#O 6َ]xh7]ߘS͊!-AYk(7O$ ͇Y<K@xEົ}y]I'0O mH*icCKsPN OUPŊG nbl"A pC/x."HH{ۨV <k:I5T~e96kv;gS(.R:@'p7bg)찱rٍ@CB[9DVP&^/3QƹE`V#vn>ǝ0~+'Yb2UYT$ O 4 s@=ߘ~.q#p͝< &OԆ{y2Fض8[fU۪fe-v]1әݲ-ag>2 SꬸL#cGy#W"% ݈^INĔyHC4Zj<.ۮKMF6B񓡓>kiaw~<~o-).ii:i`ƑF9|n*p)c#H4@IDAT@ёjD BU[Uǣ>6/vu #x߇O]!OP+YQrD+Pa1$0lIM?ŧ:O2 p&6wLHh&/j5}{9|D]8R-rꮵ4 B'1 _Cw͎HFبpcR<@yeITbr4~qū-j3^-SU% *ӸpBR"6NfB/@qSFQ0):.ybD[{g~O}IyHR3CIH%~|u!Vxqff)<|;A|ѿ?aҮckA s@E $10C5OMNKjE~@8rMs`&lIm`'֠?Bo_il'/rR0P ѓz_w@" HlS!ʍF0&V!5BQ]wh^#DHVo|*$KK}v?.vp9?gºyW*x# %2+}1m裥°7( E])tŢ:R;&6VmlR)~pԼGàCSoCK(8ut_|'īDKSy 0$?GIj$C|Mh$BGpe&L{eaz%GbxߋcjoPT#c@RVRh嶪r=p_ A%P5i+"g<;S<[VasD^@X|UDEQkmw`1{ְ?Bg@K :PH47SbhݔUJh@зؑJ`hiGZ9'n'O& a~"ܱzsڹ-?}¡>A}Sy6N2?6R'Yr t 2LԌQ2֙RFiJp7̺ߏ%ˑG6}mka98-B奧3_R/;j]_ E`"p;(xo;! =6Zutu~ҳ{p+q%W`?A?,s)p,9e u-(IZnQF>AesoӚTϊ`ՙo<|; /OՌE`ZŌap6}F,qy9 ?X7 >ђhi)(klÁI8m勱ƿ Ww8pfˡM6G t?uy|Fcw\r0y']gMlOhhG`X Ș\]N=t躽O3JOtT^k3 K֥s2CXK0EA'c@C@ OAv>Mk|a{""횺>V{ Nr鄨_ Ƚ0eyJFl׍W _ƾ)^}mܠ0̧C!D'ܸAqٺ}R"v\>QMȈ/ԚB[۟D66}" ^p~7~+nw'uSS h'9Em(Q. t k+MU5R(*k%-b9mrްMf^r~H =4#m@/~p90;m.wa{< Y~C-B:: 3Svn'hH[p-J!'FK-E`kύ'`4(ҧimdxroz?Zknvt|O;ПaMsdO,)[T$(0ig S|eF}|դK,Oe?MMaގX(at 1+u:2qS1<ĔNX6jj_s9s`'N A`e)2pp,WUU eR$ߌ)9uΛL.d~otہ~))F-u>3vn]ߘ]޾' ZFDKM?[W8 $f:nG^jЩ72nyO}⚎{[))RްmQ?x*V 4VB0SV'glJM%O)h {Kt4#3+hqJr`4/*Lgk"( H mU1K)<7S`+w #qޛ`CI$Z~vEvnڞJ`4* Xzl^`t .LMY0n[`{d'ӱ_n=ꅨ\E.vk3zULBx6=2ÖA+ gE>G'sђn?/wȘۘvXט+mi Wb$JӃth#ZT!9]5"+wfgi@ݠ+DU}A3?\QBI,TdۼnDueQ[=lPM ]ʓvl3n[i,M`S/G("9 {Ͻ;@L\.G{* @LW*)EKREPa!='ET%^g ]^ェD'+E`ܰ7eÿ .bX?WV7KA߉64oO^٧1伒wX{E{:c?Ž_厊{pSԶDcD4UN\H%DEOYH$<*j)x2:oۥȶl8ܟp,~?Hgxg󻗟 E`"ps/z( n m<.ᘃ4 U0R))bL$kIoə>)ڣx@oqLm@hh~%Q+m`B/͐nP~/UuUPV)ig \5l9gklyd$;{{E 5Y,Z]aB?!Cٱ΃;e)9*+˜6(ٗ9Y.mK\ޒE|bp=p$v-[wn >vO?힞ϊݰׇq8sY=GbSj*ۄmn CAhFON6|s_؍?bz^;6Ih&Zc\m Ҡ%&M+c;5Yq)pٵpA;;qٙ^*~J8NׂN,wF70%8.*~wϹW:1}箚: QQ˛YVM+.M!rF@j2kh !ɪ!p;P%cEټE=P_'%JiU1M'VxZH~X\I/ɦ@ @ B)phjeX`})k{*JW^19>?r}RP#/3Ù+t927u0B>RXθ}LN okW9oGB? ^Ãc0u,`7ɟoI,@0}FPC E{&1pHWֻ#+b'p%.ٶʡ]6.(Y &';4poR4?xUlҳNT"ڂ i 5X r"pݞ0KE'VƉ8/Cz?œ"t;"H$gTJ_( TU . g@IKyۓA7h:S^U21t,Cibe9P"̥aFc/)p,nW:[o$i4GSi 8Ѹ `@L*lcņ@&/+)t: 8?a#e8֞:us\ՏAvrӝk^X*2 hKOZ9]xC৽wB;ۆwm$0^^k,H-0!kkt2SthC*t iTY[Rm \"x3o8 ӿ:pKMi A { _sB?9OMlV7F %|"'5+*臾{a,=H{E]D츣Oҹ˼_(r\!VQI .0-,19"c!,m㕪5r`O>Ph'}\\\6>y+ׄQzR,2 7b>`+XmV  "C-5y(\'z5/2qFcw<tXF|8>`.7ZJ;٤K:4" mX`r_@նhg\YTpCFxB-X xa5 A^#5ut(\'x۪[AAa% N*s}+z`V 'Di95LMnLp*4J}Vi.X#..< ?{G'E 16JP# c٧ɗ~CjD[[UO~>f' ㋲nbS|bƍbQzA"TVVUXd3@]EmxtŰ$K-|<8quM@j tEQ刅{`w]僻1gUwnDy<% gW$Wil }VV‰AZZD!jk"=]O/^3ي,d#B\54 ^ uk]\껚"g|z o<׺#%i@˯Z;4ƨMOتn]&O}iF""0n??}T$] 5? j$I4f[j:aFڲwxK5֋) O}~;#qp]N??<Mb_O\kX"Ԍ)TS!}J(Y_),挩.`O]df 7&"i(lYv?Υޞ_¿b^Z-U1( M36SQ07^[`67;d?WDŰsKYuJܱZ/Ka=yHk2Wj7`.խ;Ka/p;y1SUL*04\I0? 1)8JB!HI{m8ANuamĨra%X$zX<{1a#I6z??LGQ.C}9)K j'd”*h `C :7w#URYO0m:S9xc <&w)K\(ktÕ9 )\II]zwC Or!V F~<;W0kYzU ?Kcxf2Kn>.uppHn.W Y{[[M՘CbB3l:EMyҮĵn^4a92!@_\o-CȺ_}m^$'.'ޤa $mȿЩ ClS ,'P$p6#ʡ1_澆0hgAU@˝BBP%P`ُh{M4WIiolTޝv".,oYnV8Lg[|*m[@JQ6(Ƒ` {QG{6M惄5pǏ nsppxigۻWôn?HX*䒏#HY2/rI#0( A#CLawyeQ:43;޵ELy~?9Kɒ?Eax__HR}k*ES0㏊/f%+0jMC»-J0HP>fF|k7m?~y=ֹH[lRP>$+d$6u7 <=/3t] kkəڎY@z2ⱹC{$}uVf5!JoGh єAC.dsdY9.. w,:2hLbiT(If\ɘcY)mS6WҌMyl~pQ&_acIt₈!U x-3E $3((olORbxo8J!@}+g%pJ:m\Vyrdź^4_|2$5",5[?wxƱ^h"ǔhp810MQHGp'%F߾rwv}Ka=8a_'MRoj  K`;";-TU.tGԉcŧa&AR%a|8SLEE`"@cΰW׫Ξ)UzT ^WZa!_.cYy,ԈWtK._t.EKG~,{'nހƉk+TcC^ÕEr Tl楱v`HmJȦEVkVwՓ_]jYnצ<hcx%/S@sm5;c#..u{_ħ&cOa vTV(Mx?8u\lgtϞ'.^^z: <&(Drw1PRXH9 M:BASڙB'Iƙ&Ս$.3N܇OY+K+RvSbC5 ( UfcCdKg[NKx`88ע(r@)@)1# wWN`炝3H)@ `LQdGmIFe@Mld;c7.gKp&孥8!v..w=<;nPOܱ+9կ#OaHzHaE[1 SFSxJ ׏O_y ^W^?\4Ե߀6o|N^oð"~?nONs!¾wiD0jo)TL\T y U9b =uf)eY\ckn'[cƩ Qϩp!76$Ƹk}ۘ@9^X`4lEEE#p]0X=Q\'K'_$W B P]S(4 A [E5—IxC!:z\>~t9'.Ӹ}^z$>Wq$g~wXXVXBY*?dB\5hcCL" bP#|׵T~t>-uTZ5'afJnL= xQ̹E@G]Сp-OyNC_ ?wiÞ;"^ cIZ "ᯢ#lkib:4@<<_S腟Dkrpp("{.0[;a -Pߗ9#UrejQ-N: Q7 ԥNF]Wo=&/irj/kTWHDc# [ڷ~Xׄ _ 0Emͬ²sXHխsjЅ?mMGKj2 ^upjC.#Wym'sp\h+]~W$y|, z4<ʪ_(l*J>!ByT`ڷ@x)ښl$ 3"ËBP, HETk^d(z`Q:pD;mjS!-,EKK=NqT$...\ǹދ׮T4b̐'Ht,&<3*%HJ7 +aVʗo(K Wp ,~\ywѓl/M^{2P&hA?,>T2zMX:`Hg)1(\YӢBElMUUj'Wkhk`^D0_Ӥ*0]Tˊ|lB)fzI,SƱG)F2yөpEw'*G{[W XN;lT}:wNl :+p>a{ )~ kp}zK7 `00Td؁pfi)܂})ݏ@Cƹ~zN;w|*X?ҞC8$O,H?wPfɆ;BB{-.1'%`j12l0s+q} |<;&]5M6_'i¬LN7Xm)ZUMG-`B`3?m5Q%jzO~AV EXʩl3,O3q2K.O UGj"gp_RmiyӃ @Q:%SJ~?XEE."#?r]^z'K_(`QYƄMK-wKaXNyk1P=PLE @g%伹SvtVdkx0 ԓ0UY+#Z1BT!1Ê50(ǎe~LS_dɏ|:'/9"0LC?SܱMU5ݨ:r,[2$|nQZٱX8R'Z%y|I;,dܚiΥ-v?lk, <7QgZL`+1Ek@9bx$ :/"PP,ED>s?&0 l._m|$D;a .2;D! pٿql¹l\u玣W垟F G\Gۮ#q>֎a',ÏYay6\{zZL=[S=uG12%czj#XRB䪒*RFnt:D 2x&ɷ6lF–GHyt@ܓR *a_րoy·#WGA$?U〜1Rd W2 Y[ΰSuiV\&' c]/Y =g{/wkYjz|'5&{6?DO`Q3'~n"`> &iRe K@ 2\^F)W|%r0]>ئ1)_Ci6XնkIBy\K_4!aZGSWX Hp l;&CXJJHx(z+ez#+wc'Ft lC!bQnlI|a,_jn튳N'i@| 3w{;'>zU7J÷۱]&@iV4oƱV!L&%Vh'z=ȼűǩ23}3X?߶tכ= ~/>-?x{~OMeτ|8n'caSI _h&$?Mj z"o +̛W-t>&ނ~&H`GiW,]a@qn]1lK#\=éH Sw=^;Ew'G ›` %BN NhN W%ʈ6~ K¿w~awӗEE`~ 9ǝ(9'iir%>mL;?jYg Yu6NcD#W>_:AO"ݽZz|qb]'F-AKL,^a>!vŌ}ZG?{ie!9vFL 󅃡wځ1 m?' טCMAm1x1qb9o𸥽 /'Li9I*ĸǵ~x.ea~NjcS˰q@__4Ž4U+45>-U3U,?MK9~X3m1jq5hޛ} jw#V`3xw4J6qBi 8ނcg;LI_b&NVB ,G@u\W@| o d!T$EF5w\,31q_gMva\ pۈ#*"~0@yO.MnkôNx4> O$˘" ʱ$p(!TVH l*,v0L;ʥ ` G,zx.~*? w˲/3|pW?UGv)g`KӔ*;,oOL=g|?V`%Pp[ke}'µTJ,ILiR3oOa 6&ܽ0FwrT\!AqW2RJrFowqhnshq?nQfN wūΊ:589r'D%R+R 钇a8xRZRZCB؁74#X08˲mQ..u΋< EAdzsO? /8. _iN*L: SYu] %px~}8heؚE4UyLK7A\/qeAOoh$9BrZ U1W<@ƮZZSlAC9˝7-K-/JLX|LIB™z3,T2r_Ʊw(Xo8nB"`` E`Eg& {[Ts>)9mQ@[% } <&'m]2ЌK]Jf!,Y@PEE`"p͞sQgR-ČX:Yc€Uں]BC\ H@EuDm[98,ꋯldkyg⾻Qme>y\eYU⊝VG\@Ίۿgο~]Z ʡ@6 2C#&ذiN3 o5Aac5y<6\I\tP+H"`%6>->aL!=eR&Ӧ?3.6̚R$fXX/e}KDI!s~B1ͬۀi;&6IB[M8Cc͌cgx+) \/ϜܛQcF ~o"Ή@>K+} wuA[Ǘ)CfV2rBGx>ӂN;.`vf#žX&QS<=m511;5o(?_lXM MmL$< 05[`׌ތ1k|+4: *2HQGxk H.1@G`236bjsjCZ8MKғ~O+İ[˸%0 wu X9[YUGqPۇp %wr>_ݥ̯^/`ObΈz Ռ %72v!@Lxڱ QJ7oWDy"1g;-’~+e-i1$ysS7]~Z\7f%4w4Z2ASiVR:T (GLV[\%f=R7€TvIosSYԮWg8!ri5ݫ d<)3Z/ߟ9- CEb^㬖̳5uQ&mRvYua !8.3;e?-ƭFPbm,a͏U3|N Ky"c82+7J4XҫT) ˬgYiܼo 5O}jG7iy.<)I8A6LجYɬ$Z[-дB2mQK '>Y_I՜85Lt1Yx^p`/$d_hB tl`C?ٝAZ6E*![{mX|"~Z6-٘(5H@ъrě>7L447Oi)U`=I6>v ݩնXI6^Cz/w(6VeX,{J-l oU Ǚ 3o?y"KxL1 E >"Hݑ/4nYղj1QX=Y[KF;k)7_Xi_Q)Gl k;6 7 9=I˲}4G?g֯]Di@6x޷'W$ә$_}\uՖBOk8 zgL 6=0V ]Tkt~R0_Ur9}ϟ}WtwB'X?P'_TK`mj =*Fca *ǩ rHOɶ٦?OTʭp9>OR*?$[j,- sthhƈN)(b+x`eEiuv"f/G{Ӽ#\1iN1`@Y!L;%0mۍLn38Stt-^{#zBKi,=, @u$q6:Զ~QT'[doO$ 8J )jqB;)8e=lz@\ۉYyYǢ~t? ]͵ D*uz3NsNEJL'ߎK~p;L]$_x_Gk#)F`į,hIVVxvl<`:\Mlm!70VU>&[Xn(:G |@0pQ#}#p_pڿHim/m0w]?RNZ˞wZm]]7~R u`meVض8C;-UShXaEz '9'}:J U6ヤ>.Qf3ۮ,`>^E,*:W5)xˮS9LU[BJ39F ֥â2Zcpu|ob#g,h|Y+OgBҎqa^r^SB&`ʴǜ"oM W鐶V:g\u<\/ihY@KB:px^k]$뿐T}~ts`}`$cS_!`%W$t5ھb>6X.`TwZ w5YCE:~)-32ciwb&pe;8w 璉iMv)S5kDoHLuޔ2U}I:LWieR^\g&PhN rN.ji __i@WJW򔖵 1wl?v T!XÞNA+.AbH:qmZҕh,<_@F +㲃u&y: N:`9Et#^ E w(Ꜣ:G57tO͉]\]]5wͯK9C>v k\װh d+.Lu %*J MQ谳:ؿ}JpA!-GWWuy1r8fD=\Iyu5M-{hP%+de'? Q[3C f^pr3O:Oenʆ>L3 \4k"gN'2mcaO4-C2W$QS",GGE]@;9wEum;\矜&`.\5לp1 @XA9FPE#dw;UVSvL0:WjoDƌ20M*-Oӷ5e?Rn.[E]Zz8+F_\F"\UVxV~O5_z/w ve-DQAim3Bl#+ŵT땜mc( >q EoW4Ȋ՘/"Ҩ2 cNNN€18S[D\nLOk*gAkߔI>qI^V;=TbK^>XWї;s̾Bsa&4rZ{ `<^Ƞ(79] {iF́}$`!%y0Pc%NiiER]Ztû9TڻNxLbC?XPvc)h 7:_V;-a$+Hl0jAO|OG7S+e 4~VM[SFׅ1rkh]NH76+ًk*MAE:&g Sn`x'G Ns3- CMS+" l|pG$7}ZGB*U[lżO t %)[NDl$kN9irpe<_譳4ݿvsMjtwQ1`ʿ)Ƕ"9r%S$#Ďs_i|<;h xABiX/( H Lǻ)-~sgUZj^p*oXrgI9֭ ɐVG!?EN Ռu_RE)F8|Lײ?[yceD1G?LHSIϥϕ q6ȝ$ G0h7tA)is)܁Y8b%DoDMhZJ^]Q##yKWïLOJS4I.|ccيXOᱶc[CBNjUBUlw—h_}5`3`-2.꺴-Xq$h6k^_x~L߉;q3[96Ə.4jCjd/RgZ1ˋ@<ފ+@FKܣ7M ШY9g5Ǧ UxZR*+F;z`7̩{:qT0.7ο`(}JdLe_kǍfEw*+8 Ͳe˅Im-u&0ڝ\ґs }RWf:Y 8c(3*\Hh`h>Lם571K@hرD^]̪t_4e11c0 ` hk+Vf K*̼Va'Gq̠F@"p]G_Z<臩id? i_eT(=AUm2zQ{,-e+VVF(?> NHnMm}/qF XsزY@mM{Kp»Kduݲ)/N8pc +F͜nطl$d)a絿.sԆ(|"ee EVmbguL1ˎ@/;{ߡN~OE@Ţ"LFStWpIz) }{bGUѝ"O6(&GҬʳ|R@уǃ}DL@/9<՟J'_g 7ީoL1Sx\-ߖ:(lǣ'mx %3.CO1 E)6^*nFu[.nP4HOs'Ӳk%7ʕPAmkCJ cړY)#QS0d n G XzH×jlB5rܰ"DaTJhmFaEw" jZ *o r߲32,Z4IѻOGoA [uWZѢ}-[_Կ>tpЧv9f@k^ 4鸿c#VX+ EeciLPG,+ nݯbc8`Y~lAץ~u_~H 1Ϳԝfa)"9öJ$mt.tcDe'U2<+O=xc#+f>h'Y9 m开@N?ݠjClAyi'!X]>hޫ{|VUaԬj 4V8@L11K;4\BOB`' ,6g QJEAu!n M_XOgF#Y!i^bʾ,/ǝUgY;x k&4Ѐl sac WiUeCE2F`S#oljx#3nՎo2;&S! s@WI&hkd`uuچw*,cDߠ=%Z^ vڧ>vB,%F`D?W[To?힜vnrN3F p!,B+d˦>..jr4G~,G~,W} n ]W&ATwrju"Wg{5h}XmqMؐUDgXӤI?VB~}.7MS @SkTIJױ]>S>ڵӒy~?+ g>Z8^|辞!rY,ȍꍀ Bv+zq@$-?>Stb4{ovZeex4ܶb" m%\FzfmCqۙNe)P&M%{q$=m0}4|fr}#KPt#k"p_'^ׅoJO+tg9iVǠ ̹,2,2Ud,6d[kٖR w33{W8ihXOO+< zO/ \p;Jfv`-?-v zeץ;.}i W5^џnE5{8"1!!ٴ٘}JϤfB#V6Ls_<6lQ - ^.m:A>D`i9iɑ#׍oХ3ip1PH_|ߘe>Z4L19k U";v,{ǝɉo|F?E}ԟ d9̫ f ,=kaFR]*~c}vzG}iG;a2M,_V~Ѽخ2|k(>>߷x)_Ff#rcM2'lDus"cAÐL2De_]2 ѩu~Õt;Sx}/TA -dl1 @L0LkF Ln! 0 9tu:UmvLh6)H3tۈH ^}QSލ\|3_k۩3h{Դ(T"c6 PSt+x[{ ;sA)оPσ}O~=߽*V̝QO{?q=rFWhA0[7_c rGd͒Ć~J1-g!0N83:#02@i]%p4x)FTE vOUX~ǿ.ƻ?Sg{, .0x k;sivhTk$L_Y?>h##pp|4<?{B=Kg @BP>(H#XYxlcߩ ҀB+I;>z~TF7T7 L YʎЃ9A~ 1_ޯy,x6dwN0^H'jhr?Ϭw`/%PKkqKNt##"{ ?<\{kOC' fd/'D_ kb`W NWiӞ6N\Xaz?r^O`e(6=ӻחrbL\K㇏>~㌢7ޜ+cL8Lh#g`<@ktl\~ruk1Ro#j{dޓMդJ?}7USxTE~{DAāi#s' Ρ4̞6\t8b3ڧ;hwFTYr:i&qجhUcvn|{q?è[v0]H1X. PIb/C1bDR <v*4M Q "~~d,sr+#.+-kAVq/pgucz5 W3 8QG8t6j=c΢62pkТ}&6Æ~,a1xsP)竞{G)FTG@=Z p׎fShv4҆MĎl1 S&FJDž.CdeP8u:CK ŃtsGo1px/dIyOǞC8o /r8Nx xc - BO5  za5X:ge&M}{z$]AsE4?];#B#f![׬ < 14F[V'Y^i9N"K=Hvu|:z8u_|ĝ?jEAAW%Pm (@c7!%Pck?A-=a.g4MƏj`kne,_{6@<] ~1-??Nud6sԆ?&&1zO&X֩? ,ɿ*3+/EL1"3Jୟ;j49J-+M&du#L";'t?:oA"% >wEHl,DZI@<9>Dg a? egy|mJ jEgN?AxO3@ڊ@dcB\, :S`"CN[tXr"Y %8h%iZd-hP06f!)UqdSݦױ]>t?(WV|L#+BPK &cC?0Nlb)Md+/#1[x`kK og?A?GX\KVdMʥc>H8u;jfsdўm:4(OƘBEL>Dz~jf_MtWgiuiqYzc|"\{參EZ^X4: NHO~0V&*+QF` 6. r:S~jh~Z%ˊH&ba6tή(mt>@tﯾl~벑aA>لOߨϽb\ Z"_`x_lA@ !<#3:'L-FhQZA9o|ŷbSl~;U*ewG }b, i\F!P#73D6 p!Hdo+7 R?#١$#0Ix > x`tE2p2.yg HppzWE&b%PZ_#.lmD ȍLWie0ikvWOtWoЎOXgKk t-qVe~T*-ôaNh1?z_%]:Vqr@IDATk=XG4/lD620oa?)Iڨ`0boprJȊ}cals,=VfoO& zv͕e#1^F7 }e uPfV2tl8LϪJl +k4R1;+oO΋c~tIU fg9hEfE ce&>u&ş1 S@6B-8u1B?σᑚiPLFX --/psh5c?0~Auޥ@!ف{iP2vGA) qF-Udg^yv|&*rV8X~- [w5O v-VTwu xѧ2UrlvzR+4@r(1>LYEV>*4A?Yd{\)/bbCq߷_E:9(^e2Qp :L0 ]`ǀX{x\> ];p=amN gkaoYn"4mB-qPh zddNa3f6jcZ\M.7T ^VG،%~/[2# lNYpc,X(\f uVkF^02RhdCXjv`WWHSZИbNIv%?X[6P?2u]jI~»빵>PP]0+U]zOͨ@(-pǑ#Flуsj :5xMawHV\hL15qvzW$Y}*LgP )wnFNs F %1NP:sU9 53,YEA _Z= ,?9 } +'g7S_J $7$01v>i蟧K*ɠ+󌒖Q!Vc`r5#x(uM,F ct0G]?v`9ܓɌm t>7˵v);R-nrECwM_B:&?tc6gw; }'Fb}) !G5xS|{\lqh*&d0|U}zG1ض(۶b0$ }l%hQMkwxihEC4V. j۠{λ8SǠzZ 03*EZ=!=Kw?ޗG>F`D]_|w%7FK;p5$0=8g68(7gϹw^Nó q̈́l0cF~dXop(IWNK!-ޗ$9/ӪlO8Poz6#t9g#A1HF0d1 aF}  vGLؾrā"C =+:/S>OPSPE,FG릜 +Cܹ73G"ZM4 g>7jP8daplų|Wwǂiz^dD@)PϤ@L1'}||芤hb0𵠮 b!,_x}X @|BwUS?W }4৅:?C,Ho͝J_Kq'T`{,w91>O1/h?}ݾ}i"EX7ۇ`kgꃶ> L=F+CoR^:K?1lW_hؗN'%#uMo|GL Ѐ뎅@\pS-Bte:\:tSmC4O'c*rVdչY^훔c$c@69p+G5oyҳ_?| /JkW6 Qa zg, }Jq=VPeCusA=ǴzJ? 6mAB(-@קULC\.4}> #=~~<"G4Q:((1Bgbuخ7+U?0q{rxvƠb##ol?`1\ѣW:Ru 0Ej In;D3^@>؍?`Ai!Q>ص!o hˆ>0TqZ۝ :}uPXyO&gsi>&Q Gw}$~(9@9ߘAsøK^? ̡mt\zF@; TI݉<}y~ ? ^rU9 !ɔb diPؿ r]\[.]?.o AS~}r<&D|jYPK4݈(11*(qR4 r.d95e}1+]>uyN@븛"n\^wheF?vnmB!|ݤ=,y-!CTglEi}ɫ&?L''ߜTxWP'@@\ F~sEzSjO'ƢS@@0*I0ا`)IqNޡ!;8Z8=+;d ۀJ Ww"Mϓuz$?M'OWh{zu92 ;h'-(PcP*0,kpghn&gaM|(+ş$ 1P S(To-vr"~"Hc/Ok>.h{mr#逎bkk| FlE&[JJkt晲~cI9Y &ѓI5Jt?IO~%k* &btFs 4h !?K9e%J.Xйkj8 /;v<>sWaɃg Q0l)GO IЄ%R_҃qW<-G/$G_ıL?9Ej sDzT5=u؝z(`I~|| #%|r63-^ xp"G^Xsrxt-]>|tOA~=O(63@G0F.o8pbxUk909S<;b W28@X:_տy!^`oΨtelWZViر"cM\h:iEVg:8x-$EJAiHp#&t;Ӫ^_8rƀl7.=w?Ge_dtE5z1x/j}E43 Lrz!u-Jl&ў 0 hh臌?4m?e4?[9f|Xy_ee KqBZށzQWY1;?a3Jl$ʹW͐L= G%BrX0z:Stuɑ7+l71; q#*\=G?%0wVBm fy_mT=YkfF}(jQ}ˣ'{eM'kUƿ8_s@/A'=HI"i ` f:7E%ۓeۘ/-R =ѧ|e*?C-ty@v!lZ#%vJ85Nd|HwZ/!c,6B45Ǒ,|p#''Oyrb>Qbq??p1 @Id,IV&XF$%g<ǻx'/Nը-]0tթX%*mn6QX>8` } G(3_pK7#ǐ (&sQ6u o([ȹXh^KZ??{n< Әbvr ۅu?x0*^WNo^a{Ųv 9 6vp듰 }MK0˦*y^ XЌ~`wJqAy2MAyt ngg_^%wĘbu}8|ω믥UtӉO_s[#ⶀ(HȤ{Ĺ²5F,'FiD `K2SB{nnz&NGmLel:XѠpvqlAkR`q>z>^>1|J-QK@,4w,3NC4冦|h>͍|9-%?oym&F`GnwN֋FkWܑS٦#6QK?>x VK԰K0bZZԛN%p%kt1"Z :q)2 xc_[8~p-oe qPVhex>(~c#'sV xqy 'M?#rB uxI+[*sUl$'c~DO ѝ @F9;w:Wni]X{RYF =scmh.^˭pr4o) 5SQkM# ^ [<mTa;FSI 2t>loc}1W^g_b۸3vqoyV2^r^yy=Mֲ@#oo(m\A`ߐ*.x zSɧ@)i<M$s,}Og0>gOF("{@"8qPh˲!YA=>W ? ZSNvhl8I^s@@"ZMRͨEfgU3$907}#mŇ'쎊*D-tA8 mg2haNc- S_ߐ9rˊ J,7ʢy0UqZeUq_'nwOb˾{jOůOGkϡ>5B3SˡpfEvԍ fg4((iš2t|@O޻N53:C`1@\E:z"rZgm}M~uB_@=iMe|0/ 3Kei\A t,07J3XY#oa>i!dr],\FĶ$X.1o{iK\A׶nKZz4};uCrln@#g j ay,~\bXl'vcKnƆbl|XhEr\ ZCYpaJc5iX&[~B+=|YrAzJǜfҕ'5H?erOFs;4N:k5 {'KgȅeG&<Adg4[8~,1ǻ|c#Ӭ3^Mh%AD9 h>?A=#\e>ği1xЇR-\ʍ\Ć~VLEMmt= 3jNj[jëhne"#"﹫[/Z#jhE_]:V29-2akf"hLl,bkrΔ}̤BeJ`IC #>I>F_C`9ȇa$WoN%5W _ (RErD_`xuaIۈr 0S=B><ȧOB}x0^x:@cۢla֢W­MOq.!,مY_A Sf4Oi`_If^X:HS9R|y-fPuM cb563P7`zl,+МƖih~-S_VōőWY7b#k#g?1W޾ryZO <嶏6w ;m_o&6/ ͌z![  [GNfc,9|\'U*} $7tpv1}/8w<}_cWyEߣH2% 2Z)2?oaD`i> 1'~w !:6>Y]KC˸X1S0HO 1`bռCh4b#$8$T2+I JUH , !XaL.Z4P9~:A-qvp-)Wjfupj@oq h};QcØ9<*;O^q_%iL1{"q3읜=}d4c}5 ij4?0OBeA>O 9}/,vaxhjd8s^mR=dEIwT{鑵Iws??]PRCOLWuuͻpdl/4BNa[7Fa41PU]F[i[(S' Ы< Y._"yoOO"Z7t2Bfd: Ar:,ՕXnV[P߁t{`P=qmR}% ,oHwp_EOH'_2~dw9t,؅&Ιm\> Oݗ) de-'z2eK/of4RU(,UMtf N*x>BCN|`~tHs%0(y)Uڀub)ƅ9V:!f%tʦ4{}?~E8qOwZ|˳lr6'hԙGnbLFҥTPŠ\r^$(tِY'.g6,-4a@O釴ڔ֝IoTOd9}*c7\pױ&_zv5.*'?|VeyIWn?ǎ{;#h$»>MS^O篟_j` +7b<.ɍ8?lKj,:]u*_%r],#𒠇I-Ӵb#5#wi-qK`JPr鲕ZHł_@F0ƮU.!t~a>̿?gU{bmb"o쭿+_^s%gU3%Qtиi@x$~Zş'h/N䨇E6LV <5 O4Md"'r E az,F6}M7K3H߭Aqg#㗬?҂~Yy: GLK;mDC,c ݣ==u 'Y)?J=`pmZO&7H+yl]9pY-N⊩*{ M {DTOI<î7 d4-2>$:^"#uSK0h[U5_Ե\ 8Q3Kلx~j hEȉF̺ NEOnЅ8jZ  _;v#Q艷L'Nnl2_Lc`1 5Mr|LͯD~O2 yU~_ 2n07 y| j >S]LtNXcIwq=ېnu0^r"*Af@b# #<0h[S骋WZLILH:8#_@:eIqz8ώ h^/ɾ׿ϼ;I>F:F`E xYsQ;#"@~z_\E::tbQL t g cK$agN:M 8x)*qH h)lZ՞N_P20ou߳n[hqV&XowqJ7>=Ex=B<ؗwipO.1! k=C*lP/`WF`{J0^Z)KYI:`kN0f6 ,dOvf 02hkb zJ2-WAL11:8JS ZiV/>?0X38f7rn~Q} ߤ> ob3 յ^3>1azWR/ DDž%g "ORFuYGt?wEU9Փk ^6 Ag%&Ϫ}dr.!<=Tdg$D٩@qrxm}h$?e0ɈftEaeJ`3k/l({9pAzc+\H I2AN Q˧r$K}օz+;<?yMF]]=Jd-{  b##0 r"4TQtw qԵ+9"6VM\Vx-F!^{> [o1R1&1>o܅F??SOvpgrÎ3Cl3H]mbG2f1|AJȤ 8yTr-Z4z،&ٝH85:ñrWŷ~ke1^x;w䲴*B< -t f7J?xp?M*`_2h SFbXefR'GMLȄv]H{RTwZOa(bW~XqPhxBgh)*($JnUR7R;C`5B1 Ҍ1B0D\ ס<_1ӯ֛T1f11xzG Mz*;ܴO T, rgi> ˰2FȺ>uґ5WTsq >1JENAPipB^L_xt|-v|>k/Wm#_IFw?&EQR|c^L*T#bqg> t8 ^r +XphIDR8g#QLlFH d|AmtR#bD[ Ϭ'!Dc"\?BQRvx߯ܛmL11MF#T5iy y=*Y, ˰WB+Ȍb#i̳@/e[CyOsx.ZX24.a-]WCySK͜R`({ߝߝ%>sZ-+GeGzDm^O' py5)y@{Ƙc'P\᭝)<){M!eJX[h;+, sn* Cm۰(ئhZǞbЩ )B#l(80[7נM.}y?t"U}j8k@ch"M,""_CL+=o< C<:sСY 7x$NjHIvPE[m9BUM i/Œj'cBdPS +'Z\)P\O?}NC䱵}x7)ʯ ?.Kvrqʵ&wg^r 3u2/:3lM/Z0KψEʹ Z9 tcc"P1y@)t/}QPRqܹvxaQ6/喴D֧1o@9ãDј|@O, ū/̇E*F F@|k/5v*\4LUb!6/o/&Ewa᪕J+P#TcHoӀ %%pfVd'Bf$5Fՙ*/m[r兟vyOwUUݞB9WPsKDkVvbE &䍆)#v?zu|UzFka R>,"11: SZ*ZBJ6Ͷk*( RKg 8)M=+5.+zs3KF_$ôő#fL1#0=>Q#5}h)x_)AGirh0=_i6<1*D>7"vB^~xqq v-XP2=o0LOI&i$ ELcCIl#XʵI8L)56]@Hm^{cԨ TTάN0 Im I>x^<5(KVcOV9]p`؈D:lxg)1Q]b.qrr8Igf~{ܯƃ$).1egZ?sd <x'P6A2>_H"24dcWt ;]1O61]1s pPiӘ{%1: B%lXw_9 >6.[߸c\~7/3ϬɆ}Ζ(iο)'r\L_ wRӀg-cz؜ (&p}UֺhSz |F]g-bbvonq&8uBF.}s7˕(jjdVb(6CC<˃;S:L'/yձW;q330uzM!c }䖻]@; O;U4"u!ӘnǤS,4C8# zgݓ|COeYul1R\o-%:SGh/3'oY^/3(xYoVZjʏ*Tr4<={@uW%&TBdh.T\@ QYbKoj@g`b ?R vxSmw$P/F/@yנ|=_뺃@c`As"Ɇ6 K3O=gco@|u͙{ q gH%w63 Y2WUM$C1~Lr0gi:7ףxq8=pPo}g= 6=粍LN~gNο# lY :D~S4Q܈u4ͫ.*11)bS*3$ǣ6&cYkVF TCqVw ڹi s98Vopt7tC_{S/w6iR29GrtiiU΢N{˰WLAcDNdylizxs/Ü !Hw;v2^O.vC>sX)3JLQw߽rIuJ(󢬶崭7wnP4N:reej<~ ~Mx<_ uN<@),jgpTYq@eJ Ҕ4)j11^dl*8}@`1FhVVW|zJ XXQEv<ńl#ՎA K_eFoNjg33 wBޓƃ>E@x'"{e`jA_mivJ&<!f vh=fØ #NpY"}ֵtMձ>"f|@ ~xQx3|?Q*j3NC?~(sJC: G1ןVlVJ G .8Elؖ9j-Q&PiQ'Z1{ iΏ.^qL)|v"wݢ11\Lt<[*;ӇmzQ<';!*dw;%S Zr=-WOˉdXHh,ݴO^Hλcҟ)+銢~_yM/f_I=%0PV_Db=YU~BQK p,ǯiI)ߧvj]Ut1f@G.{^@nol{oU-MfzT<$Bt5):ǔUVÎ~h ~0NHxiË^uUԸ _Eed7t~2zn!Qb|@A@;z96*g :[땍̆`Dё%Nw/m c0bwꤼ:l߱L M*./yRڑ;-ӬQmyvE8E2f@3𡫟i4{LWƿO'ԧN*]S>%ı5}qQkbŵE<4qT{_LP3_gvf+Wq;_Ҹ誀>߷Y| c@EUЭ1ؠ>8;.;~o:6{q~ezfsNX1{2IϹdpb @IDATnu㧕}]q7I'\e嫮'-*: =5`Zшd1qHN'p"@Ę#4;kCd_s1}syY0`eo9o;cb zp-ϯ58'iiwKDhy\EV (&T-WZ!Y!=NGp]h/2`vWk۞U{^@p h5,F2T ~|fKȦ6ԏ F'LU'SOll~Wl[\bbvOvfӠ5f`W2@(C; Sv'2"`*r]z:zA#v㨢= !O[z@ϒfY>}fϻ1F|NzKE2{:ʹ00YO2p=IQdp`qk1vq<]a c0g8qJG!f`_ʀ}k9uAGPzK/ >2\h&2f}(vQr 15qKfb"~qտLۓm(xOIKn@}7 |~++Fw+quQv]cq<&Qic'֡\.`yqEiq ;b&Qw!,]hC(ۗw߳}1073h[mo@ 3p޷7.mN5ZymU/lAwB@,6յ;\z|L8n1>T@e.1Pkjы c0| ^J/@}iiF P- shMИlJ0G!Ae6ԮpbYx}d gf6y얯Zjcbv_!$F>aJP adYW` qSUr-kCzx_OARMJ]!5.|6OteY5-F٣xQ3p+򹕕~v\ ?]&8HP| Óv4Y0`.U~LcQ?`vѺ8Dr;Afu %]#3we@~\SIgt5hԎZzPH E &x!AQPe NF1qedfƃ:/q325oSuzbvk>pI/Oϣ=oȡFʏUw0ʅG$ S!Vx] -x A>;kG$wa/$ҨM룓-9,I>#l/7/(1See37~hWҝ%i>ZS~`x, VV,ϥT6+_c*=Rٹ`"<O ZPTղ!Ԓ篊Wa\B_,v\#XvON X:7W=-.11{6=X@t0NHvDh'K̴r;Q;9*Zc1{#N]> [G+wE!loW34?t.} O72NB4 ӏicOWH [w !wޘkTJ3k.#~iSTRcwD11  4HS| ߣkF Yn:]: YP Rzw>qB`;gHVL} j$C_7 8 ʼn ؤcxa\\`\J7䳳g-ǃd\ <(\=.1mν V&pe豢>WW"+SE\$^+C0b 3,dpHn':y @q,ҝ34lJ<߷2ήx12azE٥͘%f`3z Y~iUrZ'i\ t@0yЖ 6>J9ZKw}wuѵ:k6NQ ~cWbL Fj%k6Goڨv6JU\k eAǔfp`×*{ l'go/q>ּ2@ۯy, O/;'D{h> 8mqsq VWj,Sؑw.;xP!<p`& i S,m b5t?@Hyz[~:!c֘u#WTǕ:IAlJy#6 m +ή)sٶ6ƶߦFKNeBvʿLvXD x4 'TgmU-R#8*H*-*&S Y 8VMlܰWspW{-R@s`6#3{2@em^w^P%5+I;4(dmgc 47r;˷299U5z ƹAqJfEKB13NE?LXlƊN뀡6#!*̺8s@er9&v a Ҕ4)j1=п'[Prbi-Dа=PX;m\V8N%ע_;7Cٺd#S7V`0d_~s2;+zǃd\ 5{MbCb3\{HVVaG| ,=WM):~B/vZ-CÅ0Ὃ"'dG?-D@`8b T߾{)H~Joh/x =m/n> mF Z>x)Ϩ K<( t&Q*q9u.&j -a\d:Q0PuEXES2`v ;)J[`oֱ廌oR,/c0_8Ds:! >HɅڄ56m J`aW,|[X =w=%16s.kY@+PD3!I}el"pv?yZ=vzRYwee22@(_^qW1/9_\ViZ8ӇNdVi%j;>D'41"Bը TjܦwMJ7])J[`I}kbXQ"j&k 8KDza4BTs ѵ<2Dt (' ~'\xo嘁+[2|l8t9]#<{ Ôk+ 0|Ϛ I |s PNdsT:{e߻Ңg#6Wxb\b?xO_W'ٳ[S: [_ZW+z,2̢Y}XJ}H E}Fe7: 5g@¿5[yUڪ h4O=m\j'迮ācN7J@~g#"^ `چ66μdn5;鿼i_^\bb se1]M+EAVhl#ɏQy{}=-ˬ-_|ږm( J} 2pԆ Ґdc-S6Zt4i ~3)9'1Z̋aTgtUREnj=Q~hlدev[23,ce\k.ȮqC+[͊Q %6c9BV樂ʵ;@ZDS,ɸLwг|ͼc|U""f f`ˀ9,Z38sNS Ԥ%ӬR:)@e}NubrX[%=SLr=؟VOޘ/e94-6.dF0f`3iuƑp%ùU}6i 4O`+yfVu0"׎5,y\,tq 1pupé uo-{A+,wia0{*lՂ*HbP\K2~E6kokGc9HV~AP՟1ٶT >$y1\W9˓l\$np+21hv`>\}Yx}w`|p+H+-,z~GLqͿۡ[ZUDr[&Ka& Xgk',  +X'qFZEUNo_u/yE=o:GʕgW~bw:/xâl<6ah\.̈Jm :hG-t Ȑ1I=\MEaPojUAKmC839]}f}\qP?_{uq$.geZYlfOpŌB@>or[30e\1~I_bWl;N~qv4$!յdLXy ky9;;7|ZAS1e8I\hK4P,..y]3yuܠʨ?7:4͊"KrǦ|[%bv{Vv '|,/IG$,w]>;W!c>v@(b i,?B8H]םFr ۖ&5i+;Y-l<+F⪢%ьS T;(&٭,W(u\V+X7\]}UڲP:f f`_6$nCZ2+\cqt_I0R8"2UѲva^j- H|в64m@C3(@ka| M#TG%/8G>aVu3;3pQW|~0oU~&AF %47>fޤk V -PkVQLM6UzM׆U7kkJҲE0(Y BA_mq[=)^< J%٣K,AFLE0ldYdsge{ߞ\u~7ُ)nJT\mΎT+2 ɋ|yw6u061YN c[$^7+!Yn',a @:Yqz!p1tǒY@d]i3++ٗo_LN? X%det{Hq3fOF߯X bmtܢ7?r۽$œx7Xc&DIqc%p_cr\5[ ȳT'ɂѝ(v-ӵe9&Lؾoabr 躇w̕Ս5F)fh{t||E^z ,<$Xn&]8>C@mա u]ff5;M1!L*$ -y1V\C\;Hdi.>h.g76 E:K/ٍ|Qlgد3?oܸi2p,K0ɸ ;f]\^ h'Nc_ۘJnvk4ڄRgDqjdx-X+t"Mq~DO?|Bv}jmVㄥ~ptH?:zw|7,&ʇnSg)S m3pj9՘|mL!mjEi;tQ:"wvgy;hnkv-S$aBېll+7dܛglDT[D.)Aڡ:0#nBK x yO(يes3q#cZtG<,Ά˾űphYk=)HNzw@2FLgWwdթ3iu0L^֮Ofemh <x퓾|+s/W S:Or˨c۾bJ]TttpA9/=˹}q33pg\x-<"}`3Btc\im;Rz|YɽษNm,dX3Œ(:0I_@x`+t~aT7'2({ߟ/ _]U^}oó~y3}Gu%f`o{_GxwPy,AA.Xg׻$+/ԮqUGa11v3 4Ѧ4XlZ8f^K+V :"*!꾣05` "[zwA< H֧\ խTC:Um{ӷ|P333cFb w/?R 2cɴN&$Ӵ kOtqn衹wҢ W00Ⱦ^H_Ul​v8GY2@z:7\o܍Pq3NxF9j+{n* l-$!_|߁ֹmܪT &wzYcY)(p<1Qa.|Ԯ6CҊ t9?…<%(]Lg?lCw_Ńd(.11}}h8p2pލ:YR aQܕtKh{/烜ﺨfKEy6Zޝ?xi9~1 : pQ[v:閯qر^)K܀ƻ 7 H{qxZK3WqOFpxԞ-3a]&AH!'ыYg99 R*v=p QUe娮 px~ӳO˶*=111e`]j?3p5J:ZSz_i'͸NwĮ$!`STX+M'V\o4jPꄃFt.Xgy: /.‹WOF4ҵd$@.Ntm{uz\~}VO5& Q cj+8,5m؏ h2lM_*p/`lbOn!gX[Mض!uvxvv/V JKρnWȂS?ubc_H$d0q:;%111f`oN3}Wpgҽ:xnzL 'ߠYrT.xhޤ]xh$PX$CNu!:16'ɑ 1F' zE";L6l=.*$O/f]S/]ȱا2@_ 8.YZzsZ OJBdkr v#-:1Y)PSo/5޳Vxr/ H=s'5ǽ% weX<7(I`DGXgCwTU1 |[~&&DGTqAd??rGq]\bbbv*{w6(: W>xӏ>k}SiUP7b-Y}џ`b@#-xQi>^8-K:˴V}%,%kL-^qsE=f`_o:ku+_?w*Tc:.8fYt\r< -:~- fY\*Nhk-õeں^,Cэlo?*t8mu'!;^<N%A`pYٍ2:*AYw% I6`vfx+=Je@@d`oʶDߘ={~Z,nҌC?@j׷yp$>M86Y_5eQzt3q.Nh, vekx@ud18㮕wVFiO')];/m>}_M֘<l=DzbMx^3e).#zm ۩}]JsuA6O،Ue/Ц4(ɵL BU`vLkHҦul\+-!kb 6ki\?kD4uv#e,nxF&9qV_B\[Quף} 1=,>UÏ߼9pX Gc w#ы8띵yl6Wqvuc8 kbzB=n㺳fQlJ MlGJnY?h|6UZCÓ}h2p1[Ob4z: KY^n8݇A7)ʃ|939A0<'rNcL'ޫTm47FÃĮ.m!h<-,&d` Vp tkC؋e@#jG#2*4mvf'HtVR*eޔez<ʻ$B,bbb=} 8ﺓ~\ZXZx^#=녀?\MY;z37A' M]`&x~}i%^p2Nc!y3MVRk/dYI/|7UnƼ).1AλğKFoO.ub1CW8 FX87NSvc45;͝F$t|kB@otDOV@@P-Ze[Sw4NihĠ)iЄ ;_6p*۫ zl3r-uEc@@:g hc}?3%|dL ecI yod=gw@01SyT^䤓L] D{/ATG<=3-뤻+'"3enA~fΌqÍ)Vmc;6`W̊F\YG!؅q5@R6b=Ȇpۥ9NcA -|ho%~8^}5x%)F] u~Wu)]zjuWYcNl?NJi%HiA$.=<B*䃔zS|/Nnß{ձW}0DG9f f`wgwwE1~snx>>>ؕYu66h G*[v`BP_x[nc (Jx&U %Ê~g1A"z'/ܵ#yWU@ շǷ^Fp}=/i1xlb1BuƱ5og8x-RH;i 㮇0@C4wƮe~C !o}vh,! D:'8~*"[k@1SU`8R.@5Z\/i"ivY:.惿;7|gdc3333{zb}1떁s;ťF#== ;lG+6.DV;TFiqqsN;վ߈dщay&- !-Lg>p.ev};F-}XiaIOK.镕w{C<1z>O)WFVpM; (U;:p.`cktV!غN:zxSo2d''PHBPoTna2 V1pD̕T'z`F};8A!W I?V 4\O/l{nI\ <ؓwKc1z8{OII5@= LOM&kS3\ &bt#ZFx35Un'v{ 3:<ۛՒeGL]IGȆzWcvԃXOM0ȮLp _vbqvY8f4DV!99X0َTyPtnT҅dT߿{)+IL/ :p1[wp2PщGzAM+o '&܅8:0J,:N|kحg7X0MhNcC;A4q!-D5vm}nbT -8N 'r>?S1^s[m 9Uv:ץkn8-~ YHHʲKәS![_uĥ0oQث2;{Ն Wλė E{YĴcȪX\tc6W:=Xя 648S;`^ܘF j'J&u8SP|U4{:i`2H$۱Rhn_P:_8t2|qTm̦M[Fl$DMG˝G?%tY*˯'|N {X辗☁_cO\灏q[;@XVIL$AF}' `f_:-zb`$6+WɑU0q:q`gv t?Rn_}EbXmy˩[oX 8_BG%o˳Hzupѽp$3?b8IX'4VXH4z V;,:.u@͠%`2v,rHp~NhY:cG>E|X^;9/鑃ʕ.+>íE.NtY_3~f=qi<Ѭe@>܇I ؙ ^,/|]?Ĥ'ң:hMa" :ybIfUŽ %1Pյ 'H(Yn]2x[p"e߾R%eB\,iFgC/һ𝁸 u'=--} _ GpGޢcʁMx:0Մ:HLUhf8JiFk$7t;@) 1>1_/UjW 9*F6`b1<{Jt&;M3 Ҙ?8H{4Z2ȷNU6{뫏w˘%eCv ܖ.~|>*E=peE:ѢcgX = \W@u> vM:AAg)Na ڇm.f ~`6$,M<9l[]͍-z_MxiMI2>;Tx$m,ιď!Qhu ta\p.6G8(t\P?A!2[LA,زV́ ` y_$Јm_ ^ X[&IpDiFJw\8zb'vׁȀ;A?N2$eJ]YUO 6n#_xEnզ Q؏26Mc8g?ZYziij]ЭlqԣiV2:Q_&RVN0LB8eL> eI8;ҿ 2iH]w8Ύe"q902pA|~!ޚecV{$Y/ㄎ:nءzW3 򜟂 9*mKٍg>ǝ5S$E5S.YZ>Aw ZR,#jh8ig<@4 s-FYFҿ]uR.ҷfO}ԯsW奇o/32qbv&pO K{p ]v= S]8}-h F$z+k©o)WXя Qz w({ÎvV zPl|ei[65!<`2~;YUAwa'5TH 8cՍOȄa&s:*krL_hp.b!xgv*OK3W4T|=%ļXLh7fUA2v#:Ԑ"TВQ/rtؗam2}>2N~b\}Ko$psu'o2f fZ|bb2p^ot? pb"2flC .йTfT F.iЦ1BԿN *RUizW%_,xaG=xK L4.Q)_y@gKҽ+qԅj?d:-.C&_}t~&O!Nڌ݉$^.S|rB@~A%2Mq{竿Kjn'Ӽ4@IDATLߝ.ݼ9 ˁ;b,+u?]:7!M+耰xS- #| !hq ?CqN @u]ȷl{q O/j33330}VGN)2cb?G61z׏U7LjQ' 8ĆT*Ge1af-Y.W! hZˀ !yB'F.l B@P5_ ΅,x@VMo؋/?)7~7~-˫ԯ %y MXя 66ѹLW ձ4Zu/ DJS= ;!6(VGGjS<:'6b{!UђFtB+~zh.{pp|1ds3w+:9 1111.b  '%we:ѵb9%m4)B>:kfˠpbp6V@tR-z:rkD׉*[qt@10Ink>{8R/xZOB }Iz9C$rA< EL!xdcAōKq.@>*SBNmZ'>hdD3 _@; }±L?qĠL4|r̫s Ktgv`mօtuGo_!|oU>=[76-IQ82OrG#K u5d"r A:I0qSv}v$|u-)O6ڢ pXOm 1llfo#јv5MQ `09Ё>.#Y=-Tޕ_'_jR=pG* xO8k,M=;J!5ZO@ ڻ(R`88 Ɏu@Z4X@ jRvv |C R .8Ųu F{26~T鷒<ߞfmttlֳO$nK@@@m>ț2NyhqyR<y",=@N+o<"6Kq(*{d3Vl@TfM]!#·:C3yU>Qy: >vjTU+;](/ |xs1b)Y\"pN8@+- 5S؎YcfDfj4 j k] Nu].+8p xL?Wy8`hX/hαʱbdtj^lM|ϧY,&Y:v%mRc&l֧9]ŤtN((&tXWG+|yy%K')}liix[O=k ӧ3 _o  x" [b*Qjȭøb ȸ4OnG1x'8U)ʨCd/֔'zmU!1}F&^:/Y}zJ}Rɲr&IZ1_>(y>9: 111@Z}ͱ1LP=ok{WZ~iL 0_I/FtH=x8,@qX\@luk kk[MxNRE-&%Qqf|.?mEyUV.^WW"3pf'+g#Ǖ$6Թ%n\ Ì;+Qj- sLM1"gn"0+%p1@g++J` f9`[iD﨡;s{%W{鷤`^wHKU#_xkD)f f f`_@'ؗ"=f`/>5_doۉ-O 196HgTᲣhqYgk c5IZgQ 'hbQGÄT~y+,R=(@mY0ۤKO8Ϫ.4+uEz4L,cb {͖3H#|:`,P6 ƕڭK|i '1Ҭ\,!\͈ -IT([J8!$s @hMt. _KQٝN|6uNL-Iooa ,hr=B%U]_}GU2|X`t~%11A>p۳:662|VE}Q0n7>:WBUǺt!ѸqqݍQD\ib0$*!:t?hN 3NezBo'v=Pf N1N/+WV̌29Kxٌ>( {;n} t<< ]Of'Pg$|j2x Rͺb-fcu4! Bb lmh/AծA,ҝt8)y~q-4p.JB\b2#.o=W ɿ%н:cd p 80Q5}蠊?NY $~y }ԎRڴ®=-Xc]{nv&utVzʍYV^Q$$3g2)3)33+u>.]<=wulnW;a1Ql, yPlh>CٟR+enLW+(B8) ,aN/WT .1Qjs>hì8tq`~$6drX/X U.wY6vрNjAjFu*=`ߘG`GXAWUvĶ>V/pS>wzoӯ1111e%f f`OeUOUzJCԮml$]U/#]]&L$mw`ig;/hH4L~*&|azt]-f fG_jtI{<;BFaev«08ar`Dǫ^7 ox'\>:srA+p%4O QX #f` +U2Olf4?+.Iԓ\ p! DžQ#] *]6Я]$#C(.g#>jВ @Ur )(tVjXbK&;}1f f f f f`2OBkdG~*>Es!%y\'|H?*W%L"Oiû8a2$Gf*:w<렍t@z@w'-11^?q6*MK{D= ! Z{D}HFdVW}ǐ(V=cVϵu)%v*KQah(@qX +f`8Ox9O|g1C%EQ,,bE?cVKxfYϤO'>Zֻ]tŦŹ'"33Й3zs܍Ccvl+ǔcꎇ8A6,O㴜`¤?P%{ؔ 0.ŧ[V'6bbbbb@<0U")f`eG}r!ˇ7.[}4tFS[dQkpPZ k:;L^T;`nxNV!+^PUO:CP rJ LTb@Vgu{NU~Gη㐟(Dtjta8BThXa@*oGp x)wj@@@e صEud|ߤkqxjKMוuIi7k: ߂SQ8߀w ,8NWvazk0dM_o@af.hekA@8L 5@` \}m߉;7Ue#}W<YkN4WIFzS7(mɿ%j,'nxf;G8coSY Ugʧd׀@m{E4z]\3q_U/{ݾ ɽ]m3j|AifG+{Nf[V]w @%Ύqߺ`{'l.{ TfغQN.5SYNE^> S ҁN4 n@* .ZՍ/Jv(e-nW h \GNX"kali8S}f:֞}uWZ f<]m>Mg7|ȵ\_"wMh?b'!|A`Q  N`W|KVF^e-[:F򱘳8V)&4Ҽnd>դ *y A~r~Xy];&U&;T;3 NOʓny8yS̫MmTO^P3kx!|V؄]g@, Fsm_쪨)艇t=*CL0B`عS/+n=2mƑ́MT.`jf 5A8t?A5W#HD[W>$IgꝷkW_4ޤ8crc((9&C$#ȩ.C2Wfg~-욳Q;um[}A@:뛙*A^uY&Ԫqs -:ͷ}>t~,:ص V: 6_`lLjbںOyW=WCZc@,7N@mVWP&'iӝ\YT< ;Zi_~ R8 nbwlu^[#<|u,kLNЗ9/]]Gp>K `YjlYOܲL0]g$ڤ/gzZH p8DT {nLwȯԕZ(* /g>u‚צښ-MKK ٰ0P3%]J} 6I)J:Pئ֫*~0:9뤥{6A j2 V`\^(8ԁ 4 0$BXb?AӮ\jro£icZf Upj&ܫ֏RhCAEv x$.~ө3 ne\6';8\ٺe6J;m{(E}+VnY;VL[ѥMS|: K]cݜeҠۙ%Ώzϝs= !@3``8 買et#F'-”Z5MLü_`h)B7~w@I@Yg"'} EVglU?)**iH($0y_K*?NtB>gN4esuEjL rm9[Pu@Nz H1 :> \ĝ+I.ަZ|YUᣵVq~]seVQ}po1%x^k5ؾ?"Pi|*~iNR=sE<[nbƧR1N N H8L޴eE0 9}j4Pg>OcvN69!vUo^3_5_3[ ̍s [wQۯAŚZ^*%򋛦Hhf ׆]b?zp/UX5?S[ˡ^VnM,N\ީUr=_veLQAI`l󞿯vy$@8qwV/嶼~ϛvNS}UOzO%V4@`i``iݹc[v]\/ak>vΩU2WGZnX{͠r[n-[Z7 òDr$P;)_TLqRyy^qLv '}˾gk(MM [|M_,t촹ZP\kgqQWҦ C#6OHL?g=NhmLemj[ۛPR5 .ɇwSOS# ؆6uWD:JǯDW3 R@رyMeھoQ#5ҠʡSN!ilhm$pc`?]*Wִ#ZeY\y*`YQɂ35OZGf2Ccv.Jh .p:wL, Wftl]tj݌ك7c+e .|X@f&|B`x~9iV~=_āz= wAwbY/WqʜP{@Ё":; sݙK![fSeDrL:%֕I2 0S'`jk$n)Z1e߬j2E1 Lک>Ehݘ!}R|`|Ѯj N  >{Sn^ֻߟh9nLR{@5N `Zp7M`0h۲v+|vW!7jUs'8^R} dMwЪ2%STdNȧhfb=ڙο9h@wr2 s? |9 [:ƶp~,alpX.4bt~RuYmMvͲi:0v}ði:uCZOK:*jW(d XV(eYGI˄] Wo}Im;'~9dVzP?Ja&o2DWźxP.I]@7u믏_YbX9&-vm쏺}P_٠h.f?`0]arq5v uW]?UFUoKH2N^{53١}@'tM[R8 I7t!>|vn^ 娯/Y|S& ze"- @'0$#Ԁ+ϸqwEuyS+MT,Uu]OQcCA@>xv^adh][ώJJ}4mX**vJNĝk*N;E:?%懦6[=K,1'2ԗ +˒y#!jD 9``Ψ0Aνh{<>ϽC;M}mI+S$ -fTu&/43Y6>SյBjk^>&4O]ю/g\0J mIw_uP۔RnU4Vey ^|^ ` @0Bx"0ۣvò.`aW'S 2'.vsPgZV8 iKd?wE͒ Ʃ\LiOU,kȒizJﶿ=0t& 9jÞ*0`T635Eyg;ŤjMk;Lurl-MlrMU|ۃ?xxChG 06,Ol!c{:ʺoحt`]>Dh:`IwfدDr [ F$ '.D՚dQU=[ҵ2Nj n؏{*,,wژOuNhJjӰs+/N͂5  '? ù qGઋn|٫2\M3ܵ fCq bVe^pm\ 5KAg*;396c"QT$wݼqg?eu~I~ 8hL8 |Gu=gO-WO L^&= ZvPRVպG~HQ ``q@%oj=.nMXl0)DnJŃ }cz wjYjl⤌jyE{?A m"kAt"KUڧ9ŐܧVbiOҾ?6ey,!@C P=B@8#p톻FY"ʾ3l- 2]#_5-ye,vEgPA8?*hNas0η9ɶD9Pnj%MS /kDveyL|M^ p$ |da]Q,x|s\*(;j[Ud׆Vh}Qz;fk'x@p@ 00odTO?*W3<}ZEdz*WMjyPiю]NS0چ0H.zYMU'֕t"Vvʟ^g϶ L$ݸk0˶v>N[:%#WLzi&}󨍛M3{ o!9c@0B`)رmGVW(w#`jlʥkbkA]kv)5u#iK`Xp])LKnZ[=WqA@N=S;F 8Ro,տY(B}K_~ϦӛC Fź^C>yUQ{ۓć؅d9@3& C9e 5$zԙxyh4{If)fVUVFK&7`dQUbBG92iE*[r|?@_L똍N^![1Iv(No E@8~ w˷2i'ѝVIR6#*s:ru9/}~uL~S *B )KvereC-H1-BG>@t~I:YOwO Le;~/OV{WGVg8,/ e.~I>=Y;GNb 0 &f;ytvb#Pƭ?Zް4]`&eoVN8N"*^ gI-]Ѣm^ iD[*)8>gwAG՛?{_Y^=9f$s9LZ7u*f,Q:VT'%Ic] %E %f!0Om_GҖQ{@Y0:VFW[=2-2ٖ:@?kwOWе:粁Gtew]'.ϚiAmէέ'W޲$g2iHOt͒ԀP V)e_\ڗMM0gYg" LO w7B~q?<8YʢlݤÖw MAjaޕ),UdAVwDRW֝6[d_2:M޸bL<vn{{^Oo|lAS_z55ӹ5i9tGu^3uג].8F8 +, V;{Ev[k4` Z.E ;&jzK AlfQk~i=\lmgv^m壯򩧏VE<ެg*fegw݌I!#K{w/͋+$@oK׸$ЙZdN'O*OՇe w6~P!@s!\(a%D-~3.YL`>>2]^م:;ZVf}91$' DnygeMm[^#rY_=K7j C BGI:|aaǭWQdI-o3C&sJ`lmڣUp@в8ם|KҟPSYxXPmi}k/4Cf7@שj)yU)dVRm<}|hUVj5mN,^$ @hz7GYU(Mm쭬?gXST~]X+l )ӇAG{K\EICq"=wtus50'!FCKNӸ->Cj" LK iѠƶս裳k@\>0KO-vEgPvԱzֶ7Pi$ꉃFmO?Ire_,xWLӇ AAWo,ߜ0_2'~u?Ԕe~˻@z3 "lDObKg@007NXA`f]Pfk8`@j[M-/L +Piޕ 8VEa>0S4 k;ake}Y\@3WEOOXlm2S/Y=wRJ8F7m"m;@7OrmᦦywMu&ڞ @ %O{{_^FُI UeJdU=|jeWԓM̜?ju1X[V.|@s@뚝0]e,."^]#@LnMRy"IЀB`2Xb7gI*}ry/aMlKhӃ_zA@8n 0pi1^lsCjӇܓ:H˒wPh֖z{ȃ*kxh 3áu :nc$Ie5lQ@y8@- |QA(w׶^2T oyb'yU=Y},_r8qi i 00-@LeTED$KZ*&Mg;6HC*O.0lUO=fer=`?Wd@պpFENø~lyzw֚| ܵS,i.!hv2)Y?^xʤ  XgXٶQeŃXjѼ),_$~޵aUC68шAke-ki^>IgJ;؃(рD,J0b[C{Q Vv"{EzΚf|9 )exYDWP$4r 0&fkV=IDATJ`l?[ǧ=  hm\,Ȯ&2vi]M/8?@i mӴ(/:/uZ;@XXM`Dž{;.vA g.Ԍn[S-(AvV['|I|+>|fYDY F`'q26 & 8oO/U,zc~7J[V-r[nfkщlC# 0?۷>^spb w@G$328\RK?^&.'; r@@H`J*Cc{{u~-d@=: ` @ډ' {`[N\R5#+ۯv -Έ@oWu)Vy,,I+hU~I!CQE$MW||9 sIokIalsMrڊWeeU M !pWY{W'nT#zP/W u rMx;Y m9[O7,~;j:#+-QD~om GQZ/nZR][01&*p>9$@||ږ&zs׺Ig#Xٴ @F aTA"+U~낟]؞-h`[Ԋ |0@{ UcT*eӺ4ϓ$IyhEoe pᗴvN7 MTeCmBL0BOMlٷGYWu/ںU%ԞpNM1fT/Ռ8:>غ\Rq9Y0JvUaWt|8 Dn?:V`\RZQYZ&tMxH] y,}n(t[g5T!EB`lmy ս=}s'I$UU˼|Nݟv&ݰžʋxt @ $@H< pb]pwYX߄$^ܩ$oڟ82g.1Ov)m?۫IRɦoβ<*=U* n޺p6 O`l˾OieМl 媉|PNX|6uKnq>&t5N y=xYPV}دu4/ Dd!@S S f;ߪv2n}= Z0Ej6 ]q&~Ц_YW[U:5zo|?2ᱲ{#2n| j";w],8!7(nGz{F\W ibLWqȋgM Ob=Yaa@` `` u-;6﹩j\Wɗ>h$@S/76fgQv(h`c6?ITe7셐ToEtYQyV@$ygnxѐ@`ߗwLacڧ`i'|#9R%PK ;6}e#/!ľ&|wHO)j޼@/:,g7-d/J20yŁg<T]Vv"݂{N< R,Rc?vˁ_Ϋ쎴%;}M5ӥaPo1AFUQ֞w"'Y]D嗓drW]0# ^ƂƐ/n_5Zt"M̥̻Z  NӒwAT  ,L,?4 J`[j$/QO9\> `z+ܤ:<AC,PVSYVUq)#._dUy"i#+^X5h, XlpVM2 {_:+'IjT5DEj  @O K:3ru?fIs+7p:u=Dn:SլyS h )@{/+GwWEˏ57*@G=SƱ|7١N4E0b$nb) 0= 7;!p1Jo]֗> ;\nRX~,ϔGuoUրXCeY*NRl~ R moIC, hLD_۵o2@@p&O>X2*XcNNϫ]AjЗ6}/ ꩍ gJN'Z4uZ31>P&_D٥J,.8d%c-yv7Uv[|K|UCnq/"5#{!  Hx@`;;.q{uUm%s/LOZmZ1 s$@]t>uzk1eͿWfu2% Vr6 푁-Nx^~|W滚iΕO3]u)%ѲZYvb]C 0S 6}vlTE|^P:. |k?}AN=6iz87޷AРՏ2 [g/>?\U&;tA@yQ`E֪6$"$0aeʢq~?֑+)7Eˉi E@#!@w=sE~M ֭"xXS7z6;Ѽ|H%n"e\ՙ&f L KŮ/U\]:7Q~9.WdA/8ifCw4NǶ-v/tBsATWV^%0 %F %v!pؾ[ (ۓ'$FXY^p"o}Z~f@{sUvbzށ"Pʫ2DgԚqݠ@`! \iq'{.?QtE^7`2Pl˃C0B@K@O&C{c=*N\lR_zwΨNꌳw_ iz*ks@6CAF:x't_Fq*IRq ,[U{@^(4=㭷]t @,2c[pdIR{ڏ8az?z;,d-; @XXzn0wlI2JԚiq@M 5(u ܂o˺*Rp:-YfʻѾZ2_F6ҬpUl< \W(㯤L~識gUTsj=ai$ {Bey{>5^D@p?@&}Ý_HZ~[U`Y5^aްWc"5$`?9kkJ_Y.}bW|E)O;^ߞ /=/ʢ&0gL x"кn-*fsuࢩZ$ 0;Wo;鉧\8[m[ ڃutozקI˚LM&6鋦M'':pO~Fn,xuUy˨ʻIo\_Ȧt h ,ۼ2!e7eސ)k*./?t %@N#۷}[jﬢޜ5 8: `٨~\v-պ(^R?s?_]Ɨ/ X<#QkJߩ7}z~E@ઋ>HW$_Keg w=p:}Z`HMU$?T`< ,YECmwݒ._)>&t%j4ia@0Tw{qWQ+Οvh8keQtIgˮ9 cLw~=O,E?_M(eK,ͧ~O8n  ,iL,??7Gʭ7N\u;ev `jH[t#DWo1I)PXI\ZQb|OmϔuA$MN:fE^e&'ÊC]E < :W- Ev!EM`wSΞ[F ܥ4KiM ,(t`Cέ,椑dJ˟l9 c՛?{_L%>CҼ 'X__B;& 0<6k(i![; l0 _Uiuy*`|g#ͻ*Qq@k6~M޳w(ADeǏ)tႡa@X 3۶βVwdDZ': ?no3̉d:_ud>ACBV򗍶s: n, pE*i}Hw-1L|ޗ+:i*c& ,0&0C+ߋ/o<~kZ]'u[nun6j;uM#^'Zqy |g+rYʷ\Ӆˆ#/]2ɺYTI #+TU,x $͵ EMwi2Nv}8Ā/:`ap> r؄=ut{nVl>\~9xGrK@GK/_vUߟ7x: Pe>;qioI\\kb7 ȥnl>i`WEZe'wke!Dx[=AG΋w\e%5Η_zNc&[N@ڟL^z[.i çY }0d(svft~I})y-K+N~!V_{cF0b Gߕ>-"h1<J<|MhK&&ߝ@[oyxwV}^w+#n ?d"MH.Vw'_5 >姘Lq" ,'?[[<:y9]0*@`qݏƣ#Wwum\?I<]*6d!,EL,ſ: ̋.|v\'#Ld@>ۈޢ940s]{WɊrE78w\pI!c˶޹/R?ޟ;.* ߷عkz @ A JqG-y.pOx@oO4 q L4˺{A;-˓bzāWl}gЊ p,8Y_8;_fja\3ȇ< %H %G!# m](44n,4̵_鲴嚓n֍e+kӻOSBŷɲտZ^]K\/ql* @8Z8Z. p.kn*ݗA4@sk}9:VAxxP4|, v|VUYW +S[@`qعS$*KWa>+5WdEeq  E EB<yo֚*˻">z2@p 3pBm*)a(2qN04!;^v?HR߃2U[})= BPM@`x"}oH:+^(ˣR M-`ts0Z[wh%źxy3!5Wݑ$wg 7 YHJ^Ζ30C@x' 'w|i?7ʺ&= WBDИܛY:UЯ\}[ͶM<]?'8zǾ.9 x m{qzy_BzB|e)KVu5} g@X쟍x3 J`?`oVOU˾e -@/&$JuAʹWXZ>L" yV!)6SΟC5L EFz{U>!8h/U/_9^LtS 0. ٴxڟk8?S[Kr[tt 楬z` &LkCtN"uug_{ʙ< plX>4dږ/2\OQ\^9A$sB;c[|x|Y(N2^܂#aLoaͷ'â"Z(J>,8S#-Y gjΝ}[S.XK?01X¢awu+ ju~U %B'ۄ7ZƝgQϫ$}-]kn Q5\1S L^ׇ(z?ˏ;aFX&%LM@ EYQ12iA&_{ ]~lq^}]U[j5w:}ݐZ $B~xKobX5#i?0*[E\HonA'R4@ۗ<Dkd飺Eޏ5?LQ5i5,ـV u] (^1v&[&,f}e┲6nrW=qߋ}7@X<0\i\ymwl鉣ϊ(?i&;v =uY1~,xi%RI4!Q~IG?{ِB+.۳;ʲXO^Bޚ?@XrpKO C](*6 Y,ynwAv Mg't\ – ɪe~:c;/}derb%g=M\&>Rҕgҽ4) , <4% pЅwlhdǭ(b6_q}G:ϐ_MZRY\^C |Kf&PAU|tJ~Oi.o Iw ALA\ | \3۶OTՀZj2A޲N*I_ȫ_880{vE p{j;B|/@TeU[(;N @`A 0xi!wsͶFgI:]#@]/gؠBY[em%Iܿ&\-5w_/SVA$N>ew_8 @` /?6 ?n%'>z^U/I^`R_Lg(0s(oX:˖/eyB*ww3{*U2wG"O:]sG 0 r@`Džޟ8yQwE;LKRՑ[:iN rW/z|Z_X^~ў'CGYN=ZF_%q$ >[v݊a42*nHnNd"@& cd@L(!'Jy* ~>_ *7㉀:mUQ!?y"`́s[^ @`v'  c-ϭeM,j=  [N^?ϛ(d*q{]z_X\K.y~O)կ|zJo @`! Bҥm@G wteIsUg5J}E=M#NgcY UxY]\zl AǝIݨ>@D,5;z@GO)\Q"pC/|*+ >%I٪dARu9NʺavjH;X֫7p@w_MqYkqݧ>iKz@ I⸅mC"!^6zZ?))v+NzNؠ~~2iKg;X$M7 Oo VXHʾk& @`i``iK@SO:@|qxZYϊ/U^@180?l|Tei-_S|qu@8R8R c&] GESE^ei~@YGϐ}/L"TQ/ZG8jt]{>2~Q  #J #A8ZUن'6Y~2%@g${ ?z {|ܹ0ޕEiتΑWڂQ~5.#G7!pxϞ=W] @` & A@ A]_yVgY`{|"=uY}|桅mBs PEhW,k1@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @o[OcG!d 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0` 0`Φt7IENDB`ic11PNG  IHDR szzsRGBDeXIfMM*i  bIDATX WklTE>3ݻG[J  j-KImPQCR@jDJD B !1ƐP ZhTJK}}xf_&I7goΝo4p/:=MSOHisx:Um+4zRꤘL Պ֨C%nm--L0㰑{L*sFc-%:ih U)谦C* \~pɉ:cBȏa og{C.F*REns?tsӴ=Fx0P[G'iDkLN*@;'OT A|48F@vybo̟xdž֒<,W.,;ƾno xC6gxI$s`& B,A _pցL0q((U,k2_,`7 ʑw`A.0.{.B5Jf€|g{#DLSuk.l2AXGt F-[K&cGU܋u OEU2dPgc H%L)T3,s ^ r*ʐxhKˣ/LXpggW8㕋@Qp1Pe#yχ_VJ @L꺴!8r'DY d3 r,J5 ($97DAQ ™_x1ˇ]&E@,zQ_0ܘiZ_[Bt(t8  )N%3Hy/rI:n'[K\%!g4:;|}3Gz掔z|t+ F`\:M:wѮ{m!C\^ZRՔH5p<޸/Vp4B]hKݓr}egGeZ 2`s'Տ8qQI4]U)!q{c HIENDB`info>bplist00 X$versionY$archiverT$topX$objects_NSKeyedArchiver Troot U$null WNS.keysZNS.objectsV$classTname_assetcatalog-referenceTicon  !"Z$classnameX$classes\NSDictionary!#XNSObject$)27ILQS[ahp{$Converseen-0.14.0.0/res/converseen.ico000077500000000000000000000752161500271415700175150ustar00rootroot00000000000000h6   HdF( #.#.)(ɚ)Ș)˛(Ŗ)Ϟ))ʛ(ə(ԣ+)П)ŗ)͜(ڨ,t)Ν%(Ѡ(ܪ()Ԣ(צ(դ)ɚ+r(٨(ѡ)̜*(ݪG(̝*՚+О(ϟ*П)*)Ș)˛)Ɨ(˛)˛)ə(Ҡ(ԣ)Ė(դ(٧)Ԡ(ئ(դ(ϟ(֥(ڨ(ެ(߬)ڨ+ԣ.i)٤(ڨ(ϟ(ѡ(ڨ-,פ)ԛ(ܨ(צ(Ɨ(ا.ݤ1ަ-߫*)ܪ,Ԣ*Е)ۤ(ڨ+ɘ(ϟ(ۨ.ٟ+ў(ԣ(ڨ)ɚ'+Ԛ*١(ۨ*П)߬,//*ީ+ۢ )( '&/.-,+* 543210@?>=<;:9876 GFEDCcba`BA#SRQP"ONMLKJdIH!%_^]\[ZYXWVeUT$$TUeVWXYZ[\]^_%!HIdJKLMNO"PQRS#AB`abcCDEFG 6789:;<=>?@012345 *+,-./&' () !#( @ #.#.*ΝF=)ʚ)Ɨ+*Ô****1՟)П)ϟ(ҡ)ʚ)Ɨ'+“+Ĕ)ɚ)Ô***.Ҟ(Ѡ)Р)˛(Ѡ[(Ν)Ș6$ު+Ĕ*Ҡ)ɚ*)ÕK)) (Р(Р)͝ (ԣ(գ)НY'Т+Ǔ*Ô*Ҡ(ѡ(ϟE(˛)ĕ )Ɨ)Ϟ)ϟ)̜ (դ(٧)Ԡ.w+ʎ+ʓ*Ҡ(֥(ԣ,(դ(П'ݬ+͛2Ӝ*͝)͝*(Ӣ(۩(٥*̑,)Й*ϙ)Ѡ)Ϟ(ץ(Ӣ+(٨(ڨ(ѡd(צ(ѡ(͝)˛(˜+˚$ڪ(դ(ѡR(ڨ(ݪ)Қ>i-v#)ҡ&(ԣ@(ڨ((ެ(ץ(ҡ(ϟY(̜()(ϟ)ɚ)ʛ/Ϛ)͝(ϟ)͝(֥()٣+ɋ0*̑'ř.֣'Р(դw(۩(((((ݫ(ڨ(ץ(ҡ(͝E*(˛(˜.̙*˛&(Ң}(ܪ(߫)ҙ.p,ă,͝D-ץ./.-+)((((ޫ(צ(П)ș(˛(ʛ-Λ)Ξ)͝(ץ()ڤ*Γk(ՠ,‰3+Ν,٦d-߫/25652.*(((٨(П)Ŗ)ɚ*ʙ3՝(ԣ(Рe(۩()֝+͒>*ϕ-ċ'(+Ξ.ۨ'֥(۩(߬),0331ߥ-ަ)((צ(͝W(Р'˜/ќ4Ő)Ӣ(ެ(ި*ԛ+ϕ)+ϕ'Ö ܮ(ئ)ҡ(ڨu(߬(ݫ(ئ-ڥr0ۣ0ܢ/ܢ,ۢ)(ޫ(ѡ))ʚ-Ϝ-͛*֤()ۤ*՛+ҙ++ҙ**)“)Ș(Ӣ)ץ+ȗ(ڨp(٧(Рy,ڥ+֢.ؠ.ڠ,٠*ۤ((դ)ɚ)˛)̝)˜((ץ(*ڡ+ם+ԜO,՜)Õ)Ė(ș|)Ξ)ѡ)ץ)ץ*ئ(ԣ(Ξ+-֠,Ԟ,מ,؟*ڡ((צ(˜,(̜(̜(˜,(צ(*ڡ,؟,מ,Ԟ-֠+(Ξ(ԣ*ئ)ץ)ץ)ѡ)Ξ(ș|)Ė)Õ,՜+ԜO+ם*ڡ((ץ)˜()̝)˛)ɚ(դ(*ۤ,٠.ڠ.ؠ+֢,ڥ(Рy(٧(ڨp+ȗ)ץ(Ӣ)Ș)“**+ҙ+ҙ+*՛)ۤ(*֤-͛-Ϝ)ʚ)(ѡ(ޫ),ۢ/ܢ0ܢ0ۣ-ڥr(ئ(ݫ(߬(ڨu)ҡ(ئ ܮ'Ö+ϕ+ϕ)*ԛ(ި(ެ)Ӣ4Ő/ќ'˜(Р(͝W(צ()-ަ1ߥ330,)(߬(۩'֥.ۨ+Ξ'(-ċ*ϕ+͒>)֝((۩(Рe(ԣ3՝*ʙ)ɚ)Ŗ(П(٨((*.25652/-߫,٦d+Ν3,‰(ՠ*Γk)ڤ((ץ)͝)Ξ-Λ(ʛ(˛)ș(П(צ(ޫ((()+-./.-ץ,͝D,ă.p)ҙ(߫(ܪ(Ң}&*˛.̙(˜(˛*(͝E(ҡ(ץ(ڨ(ݫ(((((۩(դw'Р.֣'ř*̑+ɋ0)٣((֥)͝(ϟ)͝/Ϛ)ʛ)ɚ(ϟ)(̜((ϟY(ҡ(ץ(ެ((ڨ(ԣ@&)ҡ#-v>i)Қ(ݪ(ڨ(ѡR(դ$ڪ+˚(˜)˛(͝(ѡ(צ(ѡd(ڨ(٨(Ӣ+(ץ)Ϟ)Ѡ*ϙ)Й*̑,(٥(۩(Ӣ*)͝*͝2Ӝ+͛'ݬ(П(դ(ԣ,(֥*Ҡ+ʓ+ʎ.w)Ԡ(٧(դ)̜ )ϟ)Ϟ)Ɨ)ĕ (˛(ϟE(ѡ*Ҡ*Ô+Ǔ'Т)НY(գ(ԣ)͝ (Р(Р )))ÕK*)ɚ*Ҡ+Ĕ$ު)Ș6(Ν(Ѡ[)˛)Р(Ѡ.Ҟ***)Ô)ɚ+Ĕ+“)Ɨ')ʚ(ҡ)ϟ)П1՟*****Ô+)Ɨ)ʚF=*Ν8?0p|~gc!~> x??PNG  IHDR\rfdIDATxw\Wy9wuY䊫-˶,)$!`c6$K:%@$! X!/Tq/U,W\$[{qgfsgwe4}>3s=瞧9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#GW F0W˚Vm+c<-0i>,\@CFxROj`QՂz]Ǫa/i!"pJax'<< >{0g , =@Koet0z?J`O%K{}Y )k/5=0p{C:Ro [O* 0%KhC__7`MDwZ11Amu׆.y%"6h_6lY!@S;zis/Gz}iӆ_u?b@ ׃soyT'6_kވ0x1ڨg+z=b bD J!Oܹח7mx۪)F[Ś""t_0g ZaxrX % |#wЕƚ'ˋ#y۪=#b6H!ab%T=T pf r G0EK0T:$£,* U{}yӎ]q?"P70tߖqM z("+Qw[E9+>ƭz839l@mPlAUk_=âûSoƾ-Dںm߁1 z}SPٰRny^Gz""l1$ هXMg{{Vj j_ "z*Ņ_c~^ 9m g=-Fq#EoO2Vp#Yu[{<(q9ar}9,1l|hUt"g=VEyFj{E,B<o_u?F``=WSTZ&ǘ1{p"r;i\§}iu!g= ,R x}8v ͫz}uV-o?Q kmf1P)L;r[rਐ3B~ϾlĘR!7oy5ck3uoڪj &zїk~1sAhٕ rCh# A[@ϔJatw\K>&P9Su*@ RtaHkȹvh6b-\a@!"0ʃiI:=(AHzh. GBvnoQ䉸& qs mkrg^(u3m\`6Ƈb\˞vW GGCAä́V`+D(UxY),|Ta7_Ӊ$DnXk77Rߠ1lܲח}̠ʈ;7Wŷ5<ԯOY<†.a9Pesa۞Hڕ>Y^->gւniMʶ@e稽3#- 2SAoߏi9" Ǹ~툵`)MǾIFkćCP* p˖xm&@&Pkcp!w /X9t|k.n+C ?-[fN;<%"dX(_JӔ=Oq&b'O g};4yAEd+tƽ,(cA[P 1&P'b1{G0ZՒi#Ө"Ӈ g}_"" vٖVe~TKï6r-9]5G@o12r$4;Z2s 6h3> 2W8m3A[x(q˶bZy}Uyb,4_okYugeCֹ2,Oځ A<LZﶺ'O`9]2n6pp0LF^ cW[acDG'`Vݕc&@W̲#uXl96X~ޯ'Od gBP؊uЄ+Sի&5v{2 r/l=́q-@ rJ@~p﷘: RXXnt[y}\3~ADQC+'rt}xw3b7> f&`*Fp]v6[֖:%f: i<8!l0ɑ-3>~A٩DdۀK毠'c0q?X3_:a -?h3-\sDrGk!(1شM~ \ *r95N+l<3ZjLLe,#ૣH4ӅsGB5 pƔ0X-? ^!QfLN`@:2n@2Kt9^3 aDybRu1M Lbo$(GQ6nYɆGzG |Z(t83- sQ=U ܑ@`㎫ѫ"I8 [%H tgf?8,Ad1<|0e dRS$"xn "f 7o_?2 s (K1zaSmbjk)4h/:}ڏ?J5x p[n^ GguC%p5hZ\=G#=7oO1F;w!]vW>1M/'X0p߾jQa]Ш :OE"D3D 1eD_c XZf0n3Rjs1dx>-6e@TSKV/(wYצZ֭iW?{/O"z9sX{!gӀ^oh#ISP=|BAC8KT+A tH%$|1bĤ[6*)Èkp݊{=SF-'R:IkE@U- Ч 9xXm HTP%pz1J",A"HGUES݋wI-,@Ub~M;4$Ai1P^)@O_r)X2T8i@Q5P|.>ާUe݊G[9"o[VH`0ZaKtQ1p%W \(b"b$4HTeS|fm"ҁ9wHy"1UYs@_?XRqS =4&=F ~7B g߲Z8G۩{)P|4j/VbW5Ğ ?m(h,t&0罾{C1c!6nm*vp@yh2`@#+!66DZ`"']TgƶmkZ _Gi=~ xy" gn&^z:&(҅ߋ=%0&MPzWBq 2 e1-Yqޥ9~?A_޽Z6>|Uq1Oݻm4FȲ\$CŻMF52MAS'vc@҄o;Ĉ=%hDL Op<&rc>jQ7f(r5u\}F|%`+*P ItY(MxjA^zVq## Ic|K#^F~/AZT gK8;*ƺxa[?57w:0U@$H8TB5(4jue 3/JhOr ix//[P?&AG2fpB{~KwWY|OKV p%{0K L)eĵĸZ+EҨ~REVr`'_f`@%4w2Ff@o-Zcc6~Jk5GaLh5nkHׂ^//IH,%bC~pHXE֫9]vwFRXmhz`2(`8Lfc!t˽j}V+C*f{/E}s ބw"}I[{m#=&=̣_?=-{y!L3e,H 6d6lg)z^{P֝܍F4pPw34Z@!(z9ޭ; ֲaljQUcpGcWIc(uxStJdBs L2ݴb EFXZsܓebZrU d~5, }i.+ H<(1.{h/g1MtM/CfpKFgd2Bxi;7SCs)}Ĵb*Q߀!,30 x%7?)BdS}=BL/6>/320d6lc}A8ko ?ZA2y R(,հ~A_g ALAꧽћ_O!&dA=& xOYƫ^B-4W];R(VEU27^r\R{侂ї!U5b͌#Dj7heoP:wtWCͫ pYxGCFtETzzNI:If&:5†ܯ*bxG+OR`R(֋qW X/Y@12c!7B*X~JȺ{ kܴ htwh|芬ĝny[' ND0fŶ'L"kA+QQ ïWW ȜwwHD#0Vsu*;D]&(^KZFG{xnN8a Ev!.CM6cNğ1>tKr)^ ㉍Jbt>]zMLJ<9)ۯ|LFoN+.(뫆 mbTZ`C%mGqZj҂&B鍨3"z N8M/ 1g?kz3u /?C}/HK3}(4iD&~^#u<Ԑ̄iijѳj m!0dD߀/H#Ұx/8c{8MȣO_b.HxmO;bAih-mEВ,Wm{Ρ.lk[:z|^ϧ3gr c#U'Չo~dS3oXQ?v\XSWS߻;0^wE{Lp^GOn"$"&a+qKg{y L$!k~!S^U_9Lpg8V`PDC%޺ؖGfr2hb*GMDӎN U.k2bᅡpCt/'pCk1'E{l΂WIO@kèb#boyh&&EtDfIHo& 96<wbsf-}UUd.:<*/;ydB%ԽFՂRg! -hC_+}mk~YPܼj#G 1Kp_2)ϪkqV7%bL["S},`+^SǺynyzޮK`|F#r#BAU7ED9yvXrA= kJ@2WBbqDy髵Q o/;煠Àh4ƅ$?UgğߟF(G@He `GO&~ Uo%~-}0뜬miw:hZ?F147`kO^_^ ӫ#>A1g]mvZ*=k'm+@]`_ATbc5Rю,YC2kcHn0zX 2["4.ği6jz:jֱIl-/X @1)_:0tH/(/w- lćP,sK== 㕗\rBH;3U~DG}9V/}nzJ@q`JQŤC} ~ZE< iO)d}OE(@̀}o"/T?'KJxǛX=Aц'˪ ըk~BLG-^DտΏy08uqǞ4nvnt76)@aq$~B5_K}"~Tzk$] aG"ߍ[JMv Ϣ`YS+>ͭ5RA8TwKaEM4MCAY1&OYs1nEB}hD.s:Ho:_Boc>=IW-`?'EC72 =/JM@ϣ|N~4*kFڀk.M^x={!4yIi\{z9i@i3·JKn'gN oUW ToKH$0 Wń#pqH%T|<1k%TvE!!8Wv&ߛ$5i-n&@-R,v\H476R8x+b0?c§UHk4GcO$>QGK|LMҧ~!s7SVGObBA|5bou0Neg|VX;/89dŃ/װq)whdn_]M\"bMDO&_$ uouگ&){h{m`|F0LQҧ_U8'Ēy /? rͲ/sMCB. r`9|:z GFFtQO7~1zC%,P Ÿ6ѷ$mp51D`SAߥ?uun,8QmBFanH9)56l}cz;0 SQyaT;KM[/NOC8(FƸ2δmP1&3!7k>5wAP8lСngBLLsn9tz_}phh,iq.{4į@*IZv1[G|*WP:4&&$DXoW̺p5i׽B  =5jCr9?5- !;˨QO -Wbbq6#Z٭vS!~B5TT; YRӶwzk~^|iWvqJHӌ`J{EʿŇh+8uR BݫaO_r0zv@o,Hv>U3TqOǦDlКzE\ꋫ5k;}R)S֛g!ż[mߍHml&92Q,F]a옻T#-̀tωPDU/oElIhKoԑI~ D)xew@c*|}Ok>*rW{J俍_GG/GY=_ g-(UAp Uh45af:pJ]tOɦԺQ.0d}=7`wR,VEߤ~4P Mw|Kؿlj@KHq<Џ"r?"TI1f+;lpơ=^eb'N>5ت_p?(r͹ߚ֥8!&&QK,)I%Qo`2;^Jxx384[TjoVLN4츦:?Ɠc,_ͤQ MF7.Hd*_ҿzXr[:B@.KufwBabxxQRj{)h.T"o hKvDO Ϡ`5v(F:ZQ/,yC;Q?{1R=ěg;B9VH2%#*ٿZ/cpG*^DO5;R Ws&ܮk_* ;5- I:!M= >"~zEEJM}1 Z(q9OP\|3#6|:$~ds+/-ꟕa80}on͆edt"@@HX;C_ ޳y)pcZ"o vf$ {MtВkuWjޣ *K1K 0 eYo4`yeRڇqq1eJNQ.fo2|_ ҪD;T¹L"+P}lc10>9jDԞ3qJ6w@vPu;@J~N\yl7 hP)M%h]n1F$~UjQõ'`!tC-b9DS̀ ]u3ӹ$b zZof0ja2o"bOSO?UHW G bTA.˸ܣS6l ;ș:dw8f݉}ŵOk꿾o k23fRZAN ^Ż2#6!]CE } :=ch] ~MSLRXO3G}iS!憇_1DOGu dE9~_]?W F\2h~Hl ?wT(~y^ϻx7"GQ%/<hS{\jC , #HsҌR2F` Ÿ=ěNn@G/œ*v06&ߡbI?MXGrMy[i#@uW<'<#.9~ Kԡʰ& k\ݢYhGUF}6z2WN±ξ)jRV HG6*O|4 #C=8a ړV6M\vHy{x۷I>~J0PƖw2?)9ʹ8Nn.~4ihn"Eޟ.' |yV '1'Гa׬xU?U1XTe5hCN2.#<-# ,mpWA_yd{unՑA`~JΉ^9_y:lM hz;5K߃ :RV;G!E~G]H}kmkZCE/40wXνyT` '‰h6hN: F(eVy]~ 3SfCL0hhU8SmkLm1h(C~i˳A}_7ŋ1aNS- />r t]h+&9#  @OSUo[s iU-P;N5v=!o֚[my\xL7s<`^bZRj|qsd}ݿoU [.݂^>nn1򔱆]z|L<~C)R h}b-.sg9aM59 ]TLv9:Ni=h ; y1v.#*AUDžUT1 VChAIU{~vh瓕ӪҺK;d9ܓ.i{F71:s;gXlNq@"AcE)(AP@|.sknLѫa0Z_ JTXw-{JtT%vNK[yQ:WO5qѣD ʹt$]eV1>UCSCF }}}y0An7 k_e) X,Јٱe\Dsq[_4,Oo %=+#v™u(^YˬCB)KU6`O ,0GnuR5uZ]|x|*F@/]77yE×瞄vOtuX뾛X[*9yM1$|ݝ4b|#ć'kbmSF;1? Fj|.G]-RrG6Fyjo S|5eO5nXzIXT~}dj٧ͯTVnq#@λȡdΔSf8h}P>ns%QeE2A *5 wi { Ŧǯ(!c#zI;Z)d>pW1rT% /q&JA>M@ͯ+"G Iה :I'[uW+Fy !fz%^:ER}72rah6ם߻αǯ(b,PA/mY4[O>vx_TG lkt*?Hώ}qNMlTJ 5g}_~]Ln4F6f :)E6RVܮh!JDMƖ%G[MV%IuD 2?cпөaɗYTQU2ֻ7In`_ ϝ<U5Xڭ&)VGq܋rz [yqM_ uYo5b7ǰs ަǮc8 U~XII92I birص 8* Ŧ@ zsE(7hgˎeW!#PÖW8/ w")r/` @V@G{$:ݐ,эTWnL l>UD/0PqQH]6]?+Txnj@^,6=z9*D_z1&)˱ >*e F18χCkԴs4@&#伳{109 +2 ς5]ɢ <)Fk3 W)/YTRեtoc;+7^zqGW<f`?nDLe/hl|L3_J9}_3?^pT"$r@wC3;怎}zLc21`~yL:&1kʍ$AETy981jsa<6bAܼ3Q/Ҷ?.7l?p?%Az歚 qjϬD -!mnƦUU^݈ ȣbS"<cmj;T.)t8$&d5>-$eFǫ ;KBTzX ձc 1i/Mz6t oQBBX ץ?yW޶jz: O'6=qR9ƢbNEݟK?ى1ϊ1;sm]1Fl? H9Sz΄P(m*Fc[N%9`Ӯĉ^ٻK;zn1ZCȃvRoA, H21Qەv _b`;="kBMgs<7EI&Qq))$"JJuk_RjgO[pL2w9uEnz*zDP1sŇџ3i?&Tlf)/򺮄zSzv0E뇝b$DJTO"x5L ev3ǤT>,7@ Koo'AK 2}!?qX0(0U5q#>%[?Ri4-<1l|}*bڋt$"+!I&&O(viM5[ρ<pR= ZAEUOLb"3#5qLhzUu8<@qV%D`Leby:%GDa[:tM;.c a\(Uec(*ɐƫ$ΙЩV'W)D/ý{gtdA>5 h}k&0Mz{ŗq$~ǭ]7m7@g2Ptbi-sW!a P/]©Q^N%]F2!{tg}7DpkiEslE,xO))^:PLlN p Ly^̡:[N lzl5R9b?&ojqO׶x $67GVGaF\cuIAئפOa(#AY(JEXWϱ3I<*/ Aox[-)zU15%G D٤&~+~ө56=r9.t`*rhg"ğ"}_ǪzEG.GcP(G=>CTO7z78"u ;S9I #gN=e7\t;7_yF]pVVcdfD@ 0soKvRbӎl\1狺0?$S4l!g*P\?] #`p.5ś 0><c^nE1/|S嗘O ahU$(5l%)C|CE=3<۳Fpk221k"&P_EdyR0w .#"c]?E- 3 "zOc*c\2l"yJiֹ6Fp%^,^ 7Hb@ED`c&][I;!)>`Zr۪ g;M iցrNg^AU1h0"|ROdi'+7z`6.+޼ <淾#j,N (DUIK]OE MXr3W"Ϗ.v*. kGUuUkB.`*@4k]1XXa8o]cV?EpËD|sA:L<2~Z[R} ٢,Vt@wZm'4>"P|*PuL׻1)qc9 HP{Q@,CuLc}JbӣC1[u=ؘ? ǣlI%# FFJ1z1 V:qZ\~#O\HpU$Dֱ M?'q%g_kgq_K-qzy?DPZ2&@'魏0׈.ZOܤGbE0'.[DH$~?#|$nY}^S+l_ge(LlU|W+ CnXޛDdhgTc,KLf9Lx㭁#tӶs0bHG1CmahxJII4wKk9 2MʊK@ǭ]$e\2dG" 1d> .܆%@| `E#n'% &2)Lrfyۙw&GWG{Uq;#C$%9Mhx;7)OJtA/o{FrRܔ?3ɇGLQn\q ?"_Qp$3llgg ͕iæР(fN0{ϸ ?ᘗ=lo6~/d IԙB`<SbrX[OI{չu &~Y sNp `e|T{'oEL>ѭa+:_`6'0n}t5̦GvAb'`SKȷi) hƣui5>O2SxS]+Jцf[r%?6t/M^ hTyەN~q `;0{@UD)MIn8"r z 0s0ش2|n@QElMF'~r%Jy_om\`T83CxS bPv G1L M(ka6YUe j kС$\F60,&pbM.8#rq? {s2^(H!Y}PID /)Q1`;,'EqOh*b̟h^;n>r HPxۉ &/hZzX%F {"6 57//à 'ޟ: HDgPk%d;ߊd :Eu߇ ?"~<"xٻM쯾g `݅ZV{בQLxK0[y}M\F%GvEU7KI=*I&|0Q[F%H v~#J mP G)[[~bUlgpqx'` f,Zt^v_Dm@NS zC.\)^XS-zM\s4(UФ$}džJL؎XqX}SpE#+yaRLӄ$'1wՅQ M˽np0#w!ҟkYl/@I&VUx7iʈա&j ύ aB|]_@,h0 f-b!LA?)O4(%S#`Vﱃءan샬,fx6 _T5I&:%!QYjsc8n}H}4v-*oaX/&"n4ܶcQ.Z@I~hBwё荸8OM&g209hୗ=0aZї @,_VFEzk"pʪ|ѫQEUgaΩ.u"zK$kKIobBT#&Jm dK߸ ^x#L=|7UtdN@E4֪!"~Ӊ'%!ul-smVdif|֠Z7‘$Uxn_~d:_yomGc7q bsو)3u b,H$~͉ČŏfuNX뜈"f)1ċD?ޛEgUfekK @Jeܡ׽GM"7CRZ@Lgi-(Pmf/Y=N=B!F_aN=ϊY>kE b bnf"N2A!H- vLhQ4k9> J}Rz`;n:=\Ns145وVeqm <¤ CZЖŢՋTCAԖ5hK8V'"qQwƴ"6h}zԌt|6ύ(Ji|dݤ~Z oطRp!7\fqHu vҙ baDf \d2""h'n_I8Z#4x8kpP}$~-aLa JM_&_2'SL$Ea|+7q#X7X_h-:G/?aL3Lc|$Ʈû`7\ҿ>ѷ+榻!017P`&}V*(u'87~=luh(##@gj6 Zk ,0Xlz~Cc7?HOBQl8u$$6%y*;UoO/a(_p7ݝ'B_3;3~';9̒ ;n/*P݄)Z]eLE=YwvPD.Eb<ՖbԴ6@jIn;9=ẴS/޹H;yBռc0,+ Ff$ _G4ϪR`B'~ vj+z@gkz`Kz6Տ A;v1*TM3HAc){Z{gyZ)\gQ5;~Pmkp'NfѢ4)aCabQ1㮽U)2ѺP6ѡ?! ޘYХ`UP*JXQT[D0oLlLעIj3tz3}~"Dn-kw}S.u tdYA3xd.N3v̌/4h/" FaAyj_~7L`E k).E7a^o 'jz9eLOF9y3_V/ zx]#=o' ЂFeoSOtvoHjD`MT-(N,J^;KB9yb{|+1JOdDg FۦRwC^嫊cHF? 3y ^3f?攺[m?@XU~j%o0$&)݁{D9ϲ<;Xԯ+0W'lpA@ T]z{<` oa^ mH/tQX0t?:\7[p&c(tx?@ ׉Eԋ&'t퉈s3t} o |Gw>vnd`n\y9Npah!?[fI&ZZ@<4V 91"<nyZ, 27e39:&0&?Eg)G@S G̝;Y>X)Qhqp3_z,Ƈ//Z0h-qbL t0RjGؿL`ЁY`\{fe(@.AhwbϪKuUlQ@1[J߱v`m:Kܰb^,NZ Q.A cޏyςv3e*qam9:Ch><WD5u`~XU_beeuM#P2$pJba.) e"w1ag4|9R( \O3Bذ 93zwVkRFfުRs;g`-ܲej Pcu(?gZ 2@k]ELbjt3zAQR1`ȣ<5{j~itR(a /�N4(qERN 1zD&_ȱE[ihTs_!`L`~( sąCI,~m%ޜt.U<*ϨTd7"(FྐB)`}q彽6nHi, Lj5L7p)G施U'Q΀VFV(Jv3L&DBϐo^{V5K|E&Z`f s\?^q `UEjՏ_66ruvJGzGjݽ] EgK߈GSaJlC*@(+PMaFRLWՉ҄ >P8{/ojz/k/-=O)ՑAc{ݓ^FVD@^gly\w9 f$fx~9mw0n s`9al oΚͬ_ .܊_*ANS`W,,^K]נOY7mƘ~h1 ýu+6Gj?PMqS f DZY8w:ۯ0Nz 3 {W!(Gލ $@1%Cn 0O IZ"ލR뙻šPsT5ِ@]PSX{WX b>]2:b.@()e+g q8m.NUْNJ .9Gz=9 n4! 1=ӉBK;p{PA.3ߜYZuKFqg.0|H16 (+ 5?3;;H!r j`?G̯z/MfT¸;@{Np?h$^-8ڥ`w=нM1PO-0DD/*X9^_Id`{Xw郑&0z{6"1Q@wh,t+^"23kWEC^ZRZ Pl  s@3 nfD 8 Qy CɊ{GL`P-(r!8Ӵulr:&|ݧd8T|<#$X{Q|{4S`\ڵ5%@5<>L@0Dp7b~[5j0pXU/R<v}sql&| B] cE>T\PJΟX{,dx6VwUM5_~d )zLkMDb{Wy"Q?Њ ĢU5J%yK)w^mqz )"W_Uu9eAQyip/3uΚQsjļAm3xPp0`ϜRrm9`Pձ +U\bGTRs S (ú1ع @lM}9N)Cƿ{ xǪ^@h6݈y*;7d<ܼחz"g/k/߇؟SowRFtΠujk,( ߰.l<@uρT#MS`zWz]vv\?Oaׁ=Uy Ĵ=,OƤpuPz5myyDļvJ 硪27Ù6|UC O 3X>M/חu!k;>Hq(>=Q;P7 :4tϩ",ʑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rxW5|01IENDB`Converseen-0.14.0.0/res/converseen.png000077500000000000000000001733411500271415700175250ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME:hIDATxwWyyΙtmٲl˒,w[6&BI$B/ȝP!@:$!!ɖH_H nzݝsefvfݫ[_{wLٙ>ާi0Lx> DR哅k^e ~ •И `DeΟݼ3o-R@H x|6G}Ä( !ʻ9Up M7'_;z7.iUpNΟKD{@tH֙~x#Xe%2f½0es?;0O+xm s~dJg @P  EB#JD(÷<3ޗe0\r`(bj8!^ŞL[ofͻȒxם -=rY}j9>.jwp~I_VOAWf ;d_/0C`Cg? $3M o8%w<5ާghu;Rpqvof;Z4QQѕz;A?"!UX/}ٻ )Hw?ޗi0F0t_|v@4o|LYG[?gghu[W?=+_yLޢ0U Cv߁OϪȤ!Bo0aaCO-GzNMC槠}v학ۅ 0kŸ( @}8? :X+'a\eБ|AY^6^ x¶[_\az 0Yyt(9ٕ)|Sa,[pYY()R{ Hh XO =2rZv]eIQ ɗY'cN]*+;~Ad~+4XÞُdOV6} )!R4U-K"` ?_̿HVd!2]e a\\z#AC櫵}NL 8}Q z~ײGp0 EPޣ0Uo`lw6($3DZZyyKbV.,. 炋/{ħAC`ã߂&>01 #qb@% JƲ/߲AE|e'3.} qG2ݟB~aR@/,X!P%VV`'{/)aI)5L\`HvY :4f=ٕ%3qLvXcn( YGsIٞBB>HDa};Y!Ⱦ 5|36Z9ޗo0TaC"%d:urYW HlY1gl%,1 kRHkDq՛еh 4 icN&F0t,$ @UV=R=Xtⓝ>Ä܃J~,5v Jp "}-9.6@eρ† AÄ(Bߍ AD@P#;<=Qѕ}"h6Oܽ6.:xn>_`|:@M\.) ֯})Y3ٗaذ2/F0t,\f}7; u/Hv'ejP( MPO8?%8o|}Ӹ Q w1%Gp"f?NcvqOv>uT">uË|D82{P, (ihu\DEWkq  :%!S :C&^q/+i>}C=ĂoХ'Ƞ ̈.D]"Z\. wG L¶q 05\z`hH<ѧFHPwi1e^žQJfP:>ާoh/#9WZn([J~k[f@{BQI 7tF0t4LY"A[ohvwٳgGdS|{Ɉ5-FT~=":9m3}labL : I(4Չ/vZ=s5jpۃGvx)[3ʋ -*q. YXwϜmV@O%(Fl !lp]_/u(~ >.{zsGFDuy G$ŵqրHHU8k@ ꣺sxFLa1 y , d[g:Ęu?ַ}R~,R $&a\WbB#e+j-ׄe< cظ5)Q е`0 s?^9s 0(.]ӹ_|Z Vm d"d_ 0CFq51:JY~aaK? VQg<\2`|S>=\䯈}u*E X>8f"(/:=fFJC{1 ẀȤ@Bh$>(ӻx&ܮ/:%`R0}D8{e3*>Ph\P`̟Ǚ|G&3@ l4 ڈQ s dI@A"\(G TEpHψTz<,C{Mu`} DO)Z, "!%@h%y; e C0 ] )O0,nс+u>L:M$@x_aDk8Fl:LX*4^/u%!o. &&`x^8Ȗ} ﰉXC n|.0,]G踂KN)=D F@Y 8kKs7;q aè1 q/ThP~[G!4[S"qp>XV~!1X\3ɚTgL/nnfJaè0 pD: Sk[(Og)A=54 F  PŴ  K4 y-oJ]w= &. d=w%ZS3oO8 Ȱد! .ȳr hӠR,(jp}di\C`(aYEĭntD'v, 64ʧ_\ b~*'$7S,(LPq,P;.  ~OsT `,66.'Cc`PصѮzQ`{`?]<.,"AS(H^, :qB:`HL%(EX+z$VHsylܳfa`ȶUOþ|.h;iac PL*Uu9?DojBÒIJ Asţ fIec_ HCq>QV/#Ylc`(rKWvt1ih?8*`^D<ԧn૦Rd'`v|D!3 hB Yp!q>CM`0yx K8©؍"[3.r=v K$$b88@Dt:ŁBqŶZ@;@()Ņ'ɲAa3! H:qXyȲ{A\d$(Vd8UQ#ł$Z`VV&(F0X6<@;1F]܊A[Vo[ tZ &3`sAJDz ?j@c |,Bod`5f) h7@c=6u"Euxw]&1Y -hwh͉e%@[ Cv r64 ^c !8̾Q[tϢg=lmD Pz^o:?,s QDڣ3 &g ޫsF*&`3u `0T#`Y@tDnǙm#( Z}2 X2lkOR\{r; 8t> T7AP@HNNAoR+AQ (dۘ~@Џ0Tuo HopjN"VSU <%L RM#/5cА% >Cog 5'4tF0"3-_ŗ[B X ~Һnp.kwDT@#(> 9=iOB`q׀ Dy"|E,=PG~# lnP; XkL\@Q|[tc x lPMGkeGlv)~?#T 6޷06.l%! 3{D`"-)2.?&۾BC `nc `0 B([06x 70."pnБ49Qz<`% Z VcOO|,k ]0Tu F0bx'K[  1bZwGv>޷P@@`r=By׳h@ FVeNzxF%(C$$ qi@qjTtK.RVqw$6n7P'pĿ9?W{"Q +ZK %&30 A2emM2R+}xz%ذ( XȡA 9+{zkUQTeqXa_ΝY662S .D$pA(;8 OT|%`ii {wI%`S<hp jS⸎+  le j+iwz%ѝPT(CD.hȮւ}N=$lfJ%@3 .h1Gu> P糪*PGI51/}R>87 AS 5 8@Dˍ bT*ހ@U-c.3ĆP,|&G{=@XH8B偋 $md@ YFL9`0$ЍO8 'Xh)"achD0|.()GfT4d (k2=\(Jn3LL`0BJP:}ޖKV?007lNQD/RZp+4ГEp*XPqU}@ɦyDe]Ùw.󳀐`F0j@Dp~@T.|̈޼ >ιJa30|pNo (؃R+=0 V7շ\ ^5k B`uw^z@ORwZ((n}4FL(V@C[\-+(j |`d8GihF0j D@duDl;rC$*;]J@X}N$Ώ&&`r yB Md,g╀sT}R"6F0jA8NQ 'ŵ:fD\ )HVS#)/1 ..(*e԰hh.(u\(Hla*Nv`0ԁ@R! t nLU5F AxB+醸vlܹ|o!+3TA'JDyeRb+ջotNٶ `^Ę#TecŤgUM^&*DDk ݅ &&`QoP+WX`RP`R@Q~Vy5krop3ذgxKC`I"n$W@[g i $e| 62&CVF\=t]EBVH,@͸@8%aa*@HWI HG@n%Xd?ARY<~)^eh aX|H@2:B~upg'w,[J ` Ȉ@sЯГb3|]MQ!G}:#큕%hk5}:}k b  Gw;X{1σ΍^D'?w׻xYH=V *"r TJPn4 S'l:&73"s#NYSظ{%_x-I05C?RF1O/x. xJ DI)@G-Uy1cU֥_+UCXs.P$Xj,K&5~WZ*S}B;ˬgA@XzfG04q=(E%-*ZS:">UQJ@\)ز8]`߅ gd zZﯳ()wS0x4[}N1@uGnI:TIw[zDVZJ@+tĒT®#.(/!Ƶ41 aBi@y``Ew4Vj>ko/b"Q.5P8 &P\o[Q4B|VČq όcD=h{Nz-x HjWPIr1ՋӠPZSR=sZ29Q1 aXeYq̀=_ۗϱ`v^Z ;x|iXFG P-Oz/5;k$sť 24w` Rq 5% Ef 5=ë{m@TtیWYꤞ{A2doVӃgh"b /B7kǁ}R "ŔJ-S.b[(߸:'\8!FWQ/+*_m!nƁk, ~@c/_`@XJ6]? 9lܽ /1]< .mh+Z!%9xi1AY l|JuCsЋ>,2X!:}O  axdjTޅ{.Pطo쇧N0Zb^55[m╉D 2)oWdXXTyK#8)3sFA%x`%+@X`,̌~I.H[@~FJ7@&\@Cz__~*e~4޷(n2J]z(K cn/]/%lKR' Z:f9tEqbgSk@> HD7P&X#8`YA dIS8h (71PSJ|Aߓ %D;@h&;yOA̘L<¸ m+AA|jx kɲV{Xw%_w4Gmj5A?$_>~=?h_lqH9C]<L@ۉd`I m3B奘h9DMW£"SqYp!;[i5 "<} E`hGvA7ӺtZ$~w2(.>IH}pȺ* ./Ѭ4P (_Cڟb'Ot7>•jPf]|s})_]zRQ HKYtl Pixhņ"F0e$: Olv!z X W򨰏ѕۀj_K7b֏ :k }DU_|)%\O @< !?"f7}FviLQ OсPGESuV9Pʆ709x[Y|E-؆pQy'Cƈ&q%j&I[_3؀@A:JB|zT?_̜ 9cР`(B ?ٿ]̨==)FF(IHn6 P뢻!V*GK` gݖHeWt;Ifz A G}hr[|[>vZ##S4K sYW>C3:{I݃8>@Z  0 ^o(=4mII .ZlF NQ٠~JE=kt>*?}q7'랿PVw~go[͞>03Q ?fdPkU(7>0 3OXc'(랿4XkB+t:8?B?@Z{C@-inād`q>ҳÁҳ'H( Vlf~ T1]>}RL#;WRMI%) iy8ca"|OJZ%^Qc`mJBY77~,#c߲ /lAN͝{7յFqQI2ioXl RZjd 11I(p=ڧ> v@>qo[>޷qL-w4=M[ʒ5Fb?c v4b 7qVrb_gEd^V9}ERbÞ;OY0X2@H-Yqʎ|J} 3)1>=u?ܨ0:]<CS8#-[M0n j +X{ci-T*]W)KyFs(V,h 3Fv)Jt@beTI(jCew8/ ۲';{ {'{i~Unnol$p+ &e d D#}3wY%{~HٰComCwk.?U03m!K%I>!4#-}TKr̛ %= C Sh 0 YݽVj_bƍbh^'hq&8ܸ+  )zط,JJ_Vo֯ӞzVv]͟>牔u[WA;. Z:U x14UI g 7 DB*sC.?y$wBZm~zYm%Sg!B>]p~i}@:ׇ7+S5O 5 Sz5o#Z' Je0q.}$ ?mxps=/-@ڠbng|+$_ 5C>[ - Jwe! Kn@=Bax'O)`Ym%Y3# )|j-VCZ%*T-П$DtW1E 4hV50BB۶3m9 Pxf<&=WwmK_q0rNo:`^[yt5bF@Ju~qV҈ P e _J}=0 8 JȎ'~|*_̨?oT 2Eb]Y\G{׸g+ qQ_n eFE@3VZ)hOA{^;;ɣ߀P?S~س`xm p*Gc{JP,@& BE]+@*8h,@e{)](=s}˧F߶B._*WGC|_Qm0yOQ.N4!^eH^ X+(Z":I'!i&aSfp "G-:'vi4n0ݦ<4ZJJEtW+3aBUuR VR=K~F`JTXut\9(zwjt+_V|Ik*|H$DWfs~ `wύ'$OO g5$\ PѝRߟ uUI a2)0$Y8sf허lDUWܾB?xnɿsy8ofe h07sV7mL(V\T$g` ;Xd>YpmÚ>xP SjV + &2_ .G$.oRwdc{ޯHf͜)r>~Y%F32G"FF7Be_8 > Ting( )AW#O#CW pq4eGJܢj1&#{_ȗF JU<ZgMv=w?=i1 n*@ٳg~huO`_E 0ɢ_VUG(BGehT7*[7To/ {*X/@J,Y+ ea!%+]e!$ܷt1\0 tSA.ID<]xG;n1,%7gi5zR3`L@m] {eP/{aO}!Wg_K_pހ _l04,( . 2аQU֛S*,iFaC7F%s r`gv0X텄Z4GGe+?ϏO97֯ փg7ȶq%Oэ|/~(ʖE\9K-?uT˥ nGsԛ쫯}IW=w:t-eݵz\od(mB N~~U>?Ѐ+ENPr(38 U)b ؾ]۴p~kC+Vyߌ j#0L[i*א_W+7dau6 v@H!L(7|% "G hCz`- * &0 ֿh/ vJb\m`ffNZZЊG}?q!h4f}24Ba2nֳYm` ^1j_߭NcEs@'&k]<ӯNVgS W6QJfy#زQ%5L+Y\IIn.\5{RbQ~*Fqhyk}\QTIc} fݬ~]F2fLbJ~|h7 ﰹFCþ_߄3x.)q?@!~j ̌i|/a41u诱 DbKŭr D`[4.y  wr={>Y1Qw 1K $iz8Q-G+',!X}~&&fƭ_JIziQ~G$5va&eHk X64 k ̸ r5-]nܣ~, "@g&Xl(F`a bo3g}Orކw%Ɗ("뷮 {LɎnh3I"Xv ADA#b~ +UeA:xoWX!`?zÖO|⶛w2R'z ߻@t}/]zPƑ?A =0p `ϻdw*`Xc5 PYgξz'Di|4&o',hy пT&F>si$Q^(t A)5rwFk#|aEylgg>5XXx~j]8.2#KF WaHe#=P ݕT>6:R Y+$ݵIQZ@y!2 Z?83/3A?DAW)ڂVlE]D o9yQ4$2z8{?f?|PU H3 XC5L@jcױ~mfɒP$4e{$zՈF(Beߪ5^4f~EQ7[oti?mS0(4J~#w$?> {fIB~ӽ&'bU@~klk4Ԅ'#,YvM:6d NI)LR_o뾈GunpX`' hJh$kpJij߮d04WYor0F¿-&N!? $? z#/\.Ss '[ I8+ v  kTj ߱Ɍ4poH\^@/+ <-F򏍥` ~vTǝGRc@D?YOܠf?q%tA*=6>fL10m_IYug 3KTvF0oTjXdU )1Įh&自^ CDF޳G6&_8ABH= G@^nB#~?$eo3Ad 2tl6}p+FA3=!*uNئQ˿:^J(A_&Z=oL.8f0 @۶¶ y!+cjY"p'5SYh cv@΂81/OgrXؿHNos\4Ml.d^OXeKVލv8PCfz뷯¯$t>Z4)+! y6%9i k?a6?l@ڃyHйDwI _?Xʷw|?ֻԜk* ß!45 ;ا5#AՑP\;1 @=63J5o>@d[+\-l#?f#^ttH܀s Hbݰ %%MAK@* [ioDȠ1Op8@!1߷E+@#L s-7r]4nZ 0u^ZߝW 0X ńUoM_C۸opBQWRbSGhu_`tLUŸF,SB|%@}FO"Xt(PeK{+@;r =\C^;<1 @ mYw`V_79F-"ƻlopYؿ".Y-$S<_Z(S(@5ZsҢײU Ҕ$K& =5k<8 :E_#oiZ8)$ J#qU-6џkhFF7TO'+VQIX-pЪ~k1Ґ$CM5y# 럇aғݚqfv< m584JpKsu[9q+츻iO. ѕfZ=)/O@G'hߒfB޵GiW_ßqGQa#Бuѿ<:L? 4c-2;TWG-AXXT=`u$ur`<[0vQ3n=%e7@q/XUr4gM:`FaݶU!fk sY%kۅF\ Wq`Z(}Ԍ o.@Xǚk*oGFCH1; ? B~kO% Zi ^j7@L?LXp.i#;L@C1 ~91'5vj(ǓِlrGmٮq'pź)XCb]~G8!'x[U&n[~H5Lda}sIkÔdҠ,Fu[Wp" Pa΍cK m3n8 mPضZ THУ蟪}U;og JB¿#&N& 2l B UT kBs1w,Iִ_>?V\2iv1O5YfʢZT㝟 Ю@PUp ~5kf\{o(sPXFh`_$ۀfBε*Q[[c PX\>O~D}SCr8  { Qj4 D9`}L䳀RXF$'A(/0#֫cN`UU0R ~ʱD ikZ1O晢?Pcm͠4!Jx_Nj$+h{Ոa` R^J[ ! 0<%'"CM{Pj:B^`x/ý M_g ))MU5`Z;9P`Y9 ?91 @uVA :ZtbD(Fca4aa߈ WhEID8܋<ï^GFI%/053 2ZZ pCۛY!,[T\_xN!Y~ A@D;@ $0KzgS4gz,0?%@)smVkTG\#QEѽ C+!FPQ<3 h\Ebᓍ96V JײַAS0T0 @`^41F\չEW}(Ws+@DG1?~=]Bྕ4DA,!X<]>A:524׀JIT  z_G怶 _f;{yXK&"yttEm+FY0Ť$y8tE[wךKx'>F(Bfz9JC~BJ4V./6וZqCO ֐e1wWG3 H< aP\mfH ,hzBbw9!B#:нh XG4 !?Vsn3aw$|.@%|uCD>"cU@c @% hwՊi칃\`9dr^TbFU(c0 ] UĮp{[ y P2WC~o V/]}iം!O:`]x% Qgzo`F ?팰H %܀6 ;1{ޫԆ'0y!00-y՚̀l QE;8R5/ed(Xkh̷DGU)R0fE~jG7cٻ +zXUb JJqHzh'amg^k Ypw?{=MQ z6r7/:d(+ *+@M xl@W)kNoa( O?|i`N7@d5oXXZ rjEOR=}?s#`_(%&ڿVJF)x Gih4UKm x1h7H|$zN^<~A^G֬'OFXDI52[b 򯹗.<7L9@yI\.DAW!FF8 wsnvW,t]O*S(bFiPͯiw_k4 /Gjbj#($I~{f.½Kݮ5ϯdDN`($ܲp%b- 5O4cma8ZҲLnSDy _n P Dlwah!%t8hV~_0M{ !m LJ0qY@tI+H )7%[bξ[)@uظk$cFGUQ䞵 caje HC,=*6IG~'%®a=lB@mxn?TX9D/6Z  U)H-8 _'$B~]**b `?8W˂2` cJX\c=O@X =<k3 0 cIWiS@j&1P&NUPV+ C5TV K䙻PXCVKi5"8*2BG㢽U+@JCuKR#UMt$?k׷XH^$<9Pg9PJPikvaiF_LۣzTA~Hq01,WXp!# 7,Gm? -3],.z h(59Fǹ8J75KPޞ q^wiam.a.]ԴTDmnW3 -t @8Np?CS/I?,OW4fOXjxvɁ~AU x B|7- ?60eo!ѵ̘ǠHNl⿖\AE"jMi/,S$N= ܵo6 B A yݾ"yQ8@H4`|3nt2 tOYD" 34hoǣMT4rN5F̥[$<8$׳8 ½ ߔ \ @:]48_hQN1p5Z#[/Tׅۭ+CNvkҍl?0f$FznٴqdCmUo_ v~0nK ojzzO_Ψq+@!6iH>ш=(GLw93F楛[icѷ4?_b|c#fQŮyᯎܫ'ah z8(>I(ə}f[n(P3F(7Pހ(*_M#;xtX)R*ڿ/R_9vK?Fc껯+ҽ#Kn /mTk 7=-7*4 n4ɸل_}:BYvWCdIKHqVgn wm׀F1OjUn'M_/Xζ_dc<"y/77J*KԉO BkNnMo)| e.VcB@tB`FqVzsyAԻ8~U`cfiwD 9όG̺j)!CqyYRIhcp53ic Xpx=A3DWg !|5:WHUF,DZ\զKuG r8?hpACڿ"or&y{cK ZX`iV7׹ᡔA$7*3%_޼ Ҷ`3SʮrN.. )Cj8m6v%ψ1t3V j8ދdtBfUb5҃z(I3£{W57stP '.O_L;*~>3ɟ: `fg6Xc)}ŏ wB~mp݆{Mߨ5_,krSZ{. ,B7m)W uf0m푮Ptb M:Vj8櫫$-3ހV5xMX;YՕƕZ%U)Fq$!qdԏD῅xj<ȣ;&}|yma[Iҫhω* c eLu u֫V5b7HGsX3ٱzTs29O}Gv0czyEЯwޡs∙lLGȞKxÿ//?"ś'ɿ꒕v y訿tϪ?터N͂ L8FY#8wCY<<']Olv` #BOԪII&v5?% ЮvRضb`fcR@)Q:ʇ( Jq.)fT"IxSۆR«8@B|/#~qS`JZgJ9aps?ҽ3`xv9Rzӵ>̗P$i缻BfD@j7lt:?őA0/|nn#7B UT qf1 T|TUYb!@?ACAaupy`?.3Q >qr x& 붭%N~g3T޹z%,ip~O9ر0HbDU?q?z  h@ dlM:R`{0|MȗS Oʈ5+@ʿq#ע!!>=Sx${a`Wˬ*>R)~X?$?.֗|⣩wp~.mY_.~% KkvgxKoЊ6 nj8f^UR 3A9K9s,xn{.~ґ ğe`~8}@C )8*0J̰H9$:E:ů2 IyIL hU埀# Q5 m FJ6!ϓ%֛'jTp6? r[-f8 oж8H ` Y+twL :S:z~h48͸vBAvg+8`]R==gb~0(鞿C5 [q2~ [@ kYזV?m2LT3a Vjg\;GޏA EU. @̹oXϛɪC?bH]8MՇ7YY>xU?8`AA yN|5uRUf0H>V3pV;4g`3nn9+~)R+:ڞ;Z#vF$ucT wɱ쿣pG{YF4.VJ*{ƠTf*td܆yp*VLn aC캠 ܙ `2hb>챂:켎3lRM=kF.Z0R[\HJdl_h/ '{O{7X}%s Oz7+> KVg(.b-y4MjFgoj+%%ܽ"tZ5od-J=0P0" A/9MVzPC#`﹦5% 1H}(d7Y܂NӰz!3y+cFR7|3tp H+hϽ܊e2g`DSGqQfWk=c/c` !.`~A|#%' ">:ێsU*I K1RLL0S`ϻ M1v A:;rGIesvwOF@ 9z~Q X5x^W>wP5C\jTYH[A1cg(E؆/"@⋯qv̠~YCioMrr@=|.BV נ[/ LCĒ]J:ݬ;3#>hFF+ʱ& m H*kD_4ՔNr%wU}I@?!TS~3.!O6t.OCdeO}Yp/"IqPb[\Wtyu){P'6z+F=T23q4KHQ8:`H͓҃͝o-H̸b+K*S< S'0ZcS<}9HȮt\C`@b@' zw|m ^a>3̥8vQ+P/3ǯE7y٧0ITwt'Xuio%][y gQ -($y(=ޗ8ذ{ `Y9\^hfO8`74v}YZWrP4 V\⬻UʠttH)*:T@@ehh%|Lq`$>ari^7׏\yЮ7W%nItBvL5mf޻ BϚ[}LԜKgv]Mf/`~f?9N O%M}K31 XLR0d`ՎhЪ y_W>61 i󞁝SsۿZҀr及8Q}^}R,A<(_"Ȥ.Mb $f'tp)PjAfl0 ΂e[΀)3͌- 0_pH#g9u.1¿lعlxgOBgo a":EBR^K3IiT=Iʱmn`+tqF\b:WhV^Ԁ=\wM=jJO;~oHdHTϒs ?C!X3欆V!pOpT[J+S)5K?5:٫oTivtM΀t81(>)\`4~k6Uy(꙱4 n+JA;l0_]OI t ;]}ot_'8z۾i0_ q`@ P8u ́zf^czP% hTͬ*5kݖoN*ߨ/"C7Jg*B1q}OgPk e6~ RgD"U7 e}& ?>,~4ޗ0t` d~xE@a[geᡥS/V}R;$Ql™4amӔ(HG*g[?((3JF@-Fh?K ?GCܡlk.ri?B|Mte'h`uIDATHΏ IHзTe~;Kޛo"{j}Ig^Z"a?Ob T@Gg P *ThYC/G5)>Aqdjvԟ+ϯv\+P$(SO\!G-ύO96ï(nrF~WJr hY32.)Ds+WI6>m%P>I ]3t0/(e+"*ښL58Z+@Ђn#yB_8ЎVr`o-#K~Lgn_5ާ>شw9@Y~Z?TG%8- hT6_ X܇4Ex^!5,'c=oZKA5B]zNU:SN8V`E՚L'I lv7x~@V?yR!||fhH쟆-xИʦcA#V'DPhUN$+\xSw YǮ[wz,dc&.D~+ZBJ햷vy`kL:R`_po(nT- HJbbtaYW(oɚoΏP- sfT 7Ԙ鱃knC_˚L.SkPZÍUs $e#Eag* m@~5@*J|L;@W{ ]~%: kp_D&럽)<|ԟR؁,NҞ XS%c+Ao@$vR&]l:rYpVh) ]1keI"w}6$hEbbb/0pSktFoOzC ?pb1tAZP0*%Q K@x#h1sOf&d۟rΠv]֩y)nLV) !j_dos q@ؖ4fKBy` fvF ׾fUg@/_Ӻu>)+ACVj%^ZO7]7)gH$*m= a,4/r"꧐ AuXJG4@#&:.ڪpc$ZҙU g@hZ&Fյ[P 4sy35;OȴÏzx-%}K~`5!"7N>'&MMWNlk$.Xx,{5r#>cd _YWalB h:J}w_蟖Ѯpj֌(H>IeHiFWv xОA$g K 55JŎ'›>kӀe@A/ַH\*Q?x} 5σhU_ ߿6Yb)V3%5Gqw +dsU:}VÒ;++ -kF h 5Sdi#嘌Nf!XJBݛ'x"؁հn_m uP $".4.˦=a]87NR0t_~,+4KMȶ5v[6go҉25ڪ5J͝IM1: {{F5ܹ֯iTؖ 53.ngh4xR"[%%u+u E@4l"!!%ӭiJX 5 S);~(q TPzd ʭXQX6ktM\*فeWWG[:sb P, pQհmѶ\a V;F͇R":1Vl: i3º~UR_29^8 }ߥ_mhӞ;qv** =YiR,b z_iz- lK)u8ubUydA |^xxɏaaPx@Z->1>sw]Svv$f<ٴ~WrW7"kY М)_%{bq6YM^h&YZ" XKCxd׏\SbRQ @zzin_C lqeMoӕNN:^w[@_ .NTUoC,- 7x16h] {XX}?ۨRlDgH+־W.t YENݚ$<>%x?b E@K3Bb,@5F5k4j̵4@Bl P5Exkڐ8P/߯coWE@&q΀bf ~ SMV@ϸ ?Hk1)/ъ H"SǦ /mM{W=Ŕo-| I #?/ЭȆG{}(V?5sG^Gkc^RikA 8_`_CB}/fR ď藬)=Rex+2iyDS1>=8, ghtq+K?}poDJ$䴭4202AH#v)@[גPϿBb>&̒JL2S;\\;d5@Wɸ#DQYI'FknM=9OZ\jdm39+D pg,lwB{(0SkDL'𺳠 U6%6Sg 0dFF}d2b< Ay fC;b%.U}JoYw( 2.y8CXx#ɲJ@/xP! >Y` bE@UB_B@v2G&Xjar`+]P -nwNk"Q@s2iihk"(yԜޢO6Q Sgf#;n^^uO+'+,4>Dc &EϰV/ x%!k=׃Ox5+lgY>PD}i|{f(z:^27'hi$ԬWg/]IoQ*8c,. /p(M @u4! [A^ ^Yz3^N_4uU;8~xK7x ߃zKAj^c[V }iC>,NG}L?l{1c:3Df2T BJG3*@<W^8@/pkF5!P[,lv426=n_Nyk!wXp=ƙ.wwZ PqKaiKfK ]}V.Ԕ\1i~,dj{_4y<Y{b~4:M8:>CUc;xf/a.ܲz랳k>1+O (H߼!Z^V5@ëg/pzn0cyh@Pjc vۄ3}i-b@,> P(VI>|o ])yd2 h ` <e`4!]2~*P>j}Ƚhf> ͤFǦ,Š@'w 7k=O 5WD?0Fs|&2'l9&^\G7R&pf9Nۍf;l+-}D5-?ֳ![гP b䎀 Q>`@CYrς T^.Bq>UsYS`)}M1 ~vFlྰ?Eq1AW(adqf^~~@d"5!2fB#L/;m@N< d$iZFa_m d_EV@'@L\ʙj5`^ΌsPvҧօ~~ F߿_%dGGNK=daܬVE9L|ٚטU @4@oxCgFw|! @m-l廟O`}ؔ+m u-XWQ,`5N< ӷ5{g-=I| V 6[ .X^O|y? \;hnWz f}Dqw=NZGwuN5B$29}c>&  `ƚc[DF8(];^xE k;x*dWMEUTx \*[ˉ˟*]*מy@ 9`Rc?UgR#,/?ujb'-W{qe f%RʮXvTe2q 6H]=á3THy"6bkOV,"A ),8ЋlV^c2xyT!a :$/X\B* QXW)>eRQOh%@=>=XIqe)O2Gr!(O%/(1,\)SbTiR$ 0}扐5#Ì tF@kl ujԸiO^'ROC+&sEziB>Ul* _e"V ##ra5{WZߦYEi+6i4X Lfrl%8$;yR D4Ұ A O#aX\s[ Pvq mByZu$Xk/ $Ub=Zzm I=sVM!D`e9 jN^n\so_$K@"?m@C{^S JHf.$0 ay/$G%D{\`cz _*0sJ?Ckze5rD6G Kp+pLߐ& U}WCwO߸zqjG zvd(bd-K'mQPۑdz(Y;o 킲lL0vEK0CY ' {R0Db0fd3&@ \*Be{l\Ryk*%,ۯxp2"U 1!(A<c]rKWģkzF̴|GfVDS^?UV6ii;GR=(8͘#)1W8X?>)uwβS3yX 9Tw ug  P OZ54^`@݀Fv u@쌙|;u#sQZLIf.oT.S6(9U/$v&"ZTz9k?1*ɯ_?We}ɚv=l߰g:nDnX .)-t:a@`} tpוK2 #  4'cCе OW~*Sֳ$4%fri`gK,ANӌ$q!2_+R ?o+NwPdZDGYH&+@MjVk|_^/?)Pn?T޻W_m"6X "|C`*A$e(DjM%M!kyS$#B5B>՝d;_zᏎM=HC_+&R5i7@& ZVv,‚eશS}qd+ 0^yyeSze}1t 7 Fuɩ_K5io*M=fU+"FF{Y.leLqi_W hZ?2rhl l+tV_1oan d.7<8Q]|F&^X^߅ @Bgg(w]xPǟ;5T{%XaO@eyGRHe?YcA"Azi1mjֽ览a)[uSB$Y*ѭQ|  @tOq@}/b~ιlXM(\R?USwق/qsWhi?x]) e߾HVT Mb_z[ [Z2z Jƨ+CjҧV&~O,,fll̸&e?47iu;觞!+⅚)/B8;^=@j9 @5yɿ` 0FeE{j#זS׾cA"5M}*\C߂߿obBDgR7ѹ|nʿ(Mk|@oDjYImJ`\QX`)2 P0yh 2;],䗾HEWjZ1dyU| dh׶ݙuwzvE-Rߴ?(uMᅲ}TkQr2GwS{?R`2)h;3ěRwۊ/3r=s~d+v`Fo#$ɟb˂bL8. }0 Fǘm1eQ bkCgbCsCmˋP ۍJPKLT SUht=`lGϟϙ+$fLlelhgsVM53'F9O`n΃U_B'$~Pd(Y]=i@𯙯O*SS׌-Rv?tw7uq[AY\,yK%0@YHT$D(Pƚ)K sV3s1B]v F'=Qqg'^Ч3O_ف/4lO&xID!04hCuHϿ/)uzm1Pj_.ƍwu>f, L+⹩j0'40TC+@% 4E*d, q#[qǡMU {3/C}*_?@6XwX=`@BOE#{WRd`{]E5 =$xtgOA?5coUӑ0I\vHLM zA+@LZ*4d Xdk077dyz\}.v6[:.Uв>0]`O9@UF,{>2;f8zNP?i?n R󿭻xuY({ J' i2L&fh6݈8,s 5eqd++~ >-cW|/qWH'25ŏsʀ<[y@g.;I>kBm}G)L(w$Sɱ=ugc{;}[f-\lԃR_dcH=*DzQet?Z]Ծ!fur|YVDoRxw t 6S|#_D@t}+EЧ?ߪm>CÛM;be E 4piQ|,#z)N`oͬF,-L {چSqZý5mq8"@ Kty^ft36{+[x;%DJ?)3Wz`7eM!ԹXWipI_ mr"2:o.|A){g=3ӷf#ٶvgPڿd>= iY?peo3,8(&%HB'FwyF0>yh#`g(S7_xqM~Zj_ZdAtv&uQF˷UcqlnZo3`" +A kUMܻo`6%2xWJXčb4b1<`IHLjc"ńh*(!euޱf 3` p$h -z׉? 2l?eQDV໷'˯K>&+h*",r*o2?lگFM&IJߦO4l6! .O=H  d_!10ЖvA,@=`v4/WDs(ny:^`|#v+}^1}j\aDױF~5wYy rzAv7HgAը."m؎ڳM;e"*l*AafHąx ~R?ȶ?ni@5jԄ`l[ 칰/Zh=Q/%- +ɩX3h Ri8w|`-H@o$/d"(0xOد'?,^{+({F`hfGJi ,PߟT'iWG{ɶɞ?: a6D(ekG^KH3+IZ tPF_j)  < "w<p=u Y[?FD 򄠾#DTJkڿow,@3h~|{*@ lU?fVUI¿u.S۟| /`Tk+۝zjJwh>2` @E z?Veu}`@_N RY3C%OR !1+1~p3|$P*r^J!o# )*)a> fP9hU~jBF)ضvMc5M<0eAa`aC?B 9[Ӱø ݈`P6R%(ǹ;{aTuWzPʛmwF{3/) f <{>m&@)eF`==.m#+ ըlzohtUx k'SjdˁyT7RD+IFS1?@Ǡw'NG梋^}_oy(`۪pW+JPvs`Ӎ-u A!& P VrXLmD&E=$;o{. T,{Xs-!;z.  ?. {+SGB64)9Vp(. 7)/O7 .CY- $m?`)DIB wLg,*)Lx(mk0\.(7m 0e+-2'$F7J, z*ï- [`"Vvl]חpa"C˚OO tew 7RD$M,@ں ƼbV [{ߌ t,FɣJa 3(%%,F pXn޷nYԵ FwaxBg=Oc|_?&#țwJC+=^ Y?}೿} L EtZxg^0@6%@3l͉gD @e+Fh^/_yaϙoSO"dY?bFG!{O+/Fn+ԸW* } 'ʄzS}txOm ~ILe?ob$Q|9x5w]H@wigy@ݕ6R٭*?Vȕ+ ?V60;96|%gY6͏^0T.v=b ܞ+l`㿞W ෭UZRa(PTF-{#"Z٧m˒up/^|K4-3)~0"CzFks6_?M.qRþ~A)nܺ-P>oM*u8)VK3|P>W7n_xz -KHޙ7 @!Au75i<"?ᷝUgRIۧ|Բ`VG|cŷfFx?}M(!ҋǾufdN߾ Q{\{μa91F?pb:JB6匀X҇)e(`^F=z` KkVQA4]_ 6&*l(J+(@ZAYJyi QeP5xBWvԶ.WjzUGzTMH@s+VĤ?qeeAxQHv o?Gj/\v]B6m|ᮕP3BZ(3P)VLH p,F'~lKZGS_P,xxEٴ=w~A 웟߿܊AT>OB@  G~Bֽ.LKW#ۤ˓zI;ɶ?LK<%¿fy`\O6 jm Ъ ˮQCu[d-^QRKz ApEw9(; !<̆w<{lWe}]%0 16f2_VC<iZv&jP(1bfqޏ10`HP O0 PW?! p-@96LSrY8rά_c~ ^ zV{) d/f1JNۉSjo?2CؾN4bTOw ]-{|7 "zVHc*箼 %Qmo5u>J@EN/憵a`#YȈ~{nmy/1׀y1T|y2q VȊ,UТWoߴo[7c#Kq؉{ 52S\$*2WxAxd@պj j{XK:\pIu 蹒V@w\輰$qCA.>nj\ Ђ-'A1(u+ǹTzVw/ԏ"ryloP {D4ȊV 36&Ȧ+rvp~[Ӹ}na1K{v~n.shHr=L13lTQiPm|#iHI]$0?mCLWWǞ; y4ϧ =D7?&: G c=w0`DDs0ܲZ灔 |q #JĢktdy `H(ɽf71qT(@U+uO9<)}4P,œ=߿:b1eIu jķ~dw&R{c=$3,&oe}±{˖} 7^}oL!q5}}_@Ek*աx0p逊✅KJE<,8`zal^\*w0 2a%rrfA5` !6m& J@gЏĕ&i>~4!.S}*)Nu]y"g8Bg:mÑtg[#H+%ns\Mr,}6܇mkvCe2e`>ͮ"63)ZКhC]u |g(,LY8Wwl'?>zROøj|Y֛6os ``{!lDjwP k{&^YkE[Lbh]y*G(W ,`{evG\C-~|ɽ dR5L;IQ('lr Y 4%>5jHބg0u$K?CLZA廰 5p-`) WP& 8p0Th"x6î!._.ǀ #; 1y01\\ܟlAS0(\()[ *S:|o< F&:ݗ &Y֧ް]_xc{beȻ?M\ wlyw S$ kږP#DMrx@PW>6nep刢~ {xx_/feج z%ß) 84e=p|]_oL'r^oÔc+?w~V끴Ι[`_Q V4`"`h{E)[ azTAdqBPADcf^Oœ:5weml[g!n(b"fQs}{a s<I =GZv \rAnpo~a>t/a$nت+nc R(3ϞS A*3Dl`l9 vbKMJk(Ef{q AҾI>=H}Lnc32?ۑ i栗] J:/_<@VL n3hL]p:}g*ڽ 6za̽*-hט3Kh$.B;"gp_S&-J:P}6 ]lj^RcpTt8ٟTg<ާEUcv|IkE'?ܲڊlJ_!kuL& DPQ}tإT Ay]Ј1(Ǿd4K@5 %дR-62퇷I5'm:ӑNE[2.Rd_7ỲK.tO7=+q% ˁP]AKęʘ`@`J@7@P/z_1T"c4[> E aN;-_/{7K%E+u}n fB > k1Խ-d_GOl|Rflvi P^' 0B\"b q9Dh7r]6jei5`"Y3Ra_oEHS]^Wz n#nEݍ嗠sؾ~w?0{7/cW/~h ]ՍEJ#]) \VJ~Qgǁ-[FA"x[ax)!ՄP?9]M v :&wo`گn׼@b/2_/ 1Rwe?w͟>sF|!tw7T +7'//b/q;ΊJfB5 0$$d^ `J -2fx(= 0h]?ePdTsIAg{fBbn񘺺pbN[;$UKdvCC"/ :_ hJ_&-4@ 0 K'" H-e+@!3L'#.=0Qnۿ lL0r2w|q5@R̀-VЄ? =|>aYZj_M/w- H}Z9fdtDe3ȭX/E,D9+WdX`3=7/טǭ5g'>Px<ʲ1To?6˩ bB=xڤYzIw9#{eRBö_{)9,= t.`[Y3Y+8[9 lm 3}n ECk@hfz) #l^~Z8a (DZ}>Jcx. "Qf v K^ `YW}lS0`Dh/;oΜ=Ps+sO& ]@A`8!dߨ߰g'HZ }Ą? RkGݡ!O6ȶV. `q}WZmfW"^Qɸ3!733Qu{Dp'0ДkAJͯ%1$k,`6)\gA+ B>FYFt@OcP?s?S6JϾ̥qÚ{&p Qf;̌߃v8PXH4q>j7il \O 4GŬ@`c?8](oKS-).!BR&S3ºi¾1I zD{A;ȶygΌ\ʶ]01l # G7;JB6b ^%hrc4 XI3)\*j1՘0<9@bǡ뀱Q@k~WFl^ޔKB8iY<zb{z\{i '@j7GZ"y?sfLeeA2` 'Qfȶ@ҿ 4Q(@0>ъN0 3]lm|CGNK> UO(Sm= 8 rx+N5 % ?)_'.m걚~@ro?ju0 :~~HJ?{zwOK%07Jo_h#@n;Ra|}N8T/+ P\dhި>wA 00ؿAТK@nFO(1v$!0I*ub\eY3>isYˉzAnRj/,}g2YȲڠ.W2DƠdB쿱+X7 }DWPC̀Љ1)`r0yA<QnJ#{- bsMbKJ*uf$Ӕ_JAtdߤc0$+e}'^ZH@uj Ӄ Q32#(|-ج\@U:rrTAJB+O+ uh RB0d0 ލ]Jҷagb(0HqVyj2gk}x]\/&[Ώl_WJ@' Caݛ?p#ǁbH10u Q|nĹP %?Xha e,+pc@0_,{1qW+P?M'XB?єd}΂@@#XK->dq@i }PQ(3[ VGG?oH{W;I O6jS(R2rqDb'Q]> :\?@T*ج${5B?A Ht D}@# AB@98 v @J"i ۯz@YY2eA}WVWƔp@ ] Ђ paIϞu'p @',!W5qMlV@g,bycO2F01&P0q=όP)0BI5oް㆜LЛW= 2ܰN0aD%ؿl TO}DP5X0{Hʀq+@u}` j }3Ot629Se/~D5LJ1%"hN h_SDEf*qAgAf>R'x> NYғOdA!%˴muI:p~! ,G6c*5O dj !)V6>` -OsP p Hb s( v/?!6 *$K,l=}=P7Ø }0^Y8Q{~@Y`YqcmyAg*74Rtxf 3܋Sx]DVM@85@(sLy#H :=qh+06Y>ȅgfye"+Bg*10r_Ts U]nGqx41(=r;Ԣ +kww B ,cǁ@SOB:|D܍xK@R`% 1Ƭ%?N 03fPEk O=KdO(dLbcBQXΏ8N+edO)/r/ f9vo hD8Ozz,[S($m1@ϡA)hN HX `+smWV YrXfk庂sGSNZ QjߴAxtӷNf4' q~CAn[G I[>\($3rfRr=`dx j*\  r6_8A(kwǜ7lǀ W6NCmb@VGzZC%DW r2Ys4~?MF 5-~pA 0+Q& f u o(sڼ61V+*:};vh+xJ}ˠ3U(̋a2 nytKo XD8X}7(|'a[R pmG{KYW8QHgۚ{1A z7ﳬ) yfq?|s){no hD8\}7(ׅmW?.² aݔ؀p:`%0UK@uLxJ G3uY. K+i3\ 0p?G9(=ĕVRf A. D8Oٶv7n?x=Ϟ b"Pm,@b PY똟@A 0s<:a~GyV= :۪VLmۆKm tD8X 칰GU_dhXGPX [=a b ?F|@$š#\~v0 @dD8\0`s 3f3j~9&c+>Vb9ܬ$+-SQLAHC mW-| Hm&@  P YiN0G XdlG6J-TkДf5%O5}` [[#3Q.T&6>Β5- VL@,N>ka^,-p%-J,``=zJ35t55^KY A ]}ϝsdYnԪ ,+@B`LyY(#^ PҘl__0T}f(HW*+ B[篰/D+ώ $! ;a_Uw1LBv@J@E'#P3|s$-p.#`v0 2OB2ïZLŃ+As|t B2\` ݅#^ k|w1)p \#`"1@E{>n9N Aqp2vX5wS'm>^"8A% s݂d8 .%V{L0>yC?J=q ¸r̗ T((kvgRٹ+2t]4@xQXLm~P.s:}߄X , t:iu-B{`x)AJ:A#o7l>L#+@UyMe&/I!׀Eja t`%ϬXfwry0 sԝxS$4dFN}M`D!8fTscTW^of\# 6]K ?.B@[VA]zsC[ R<_hDNMx#LAE wC9JK(TM2m552@}yCk|_XN7uV9@\TJAG#(cuK:AR p8XuȲlRrO@b&K@^H d[7/X^9Xf9ht<%ҟX,g͇$@ˆ 2n2(nqLe3^<+ n I,QMx @xEY2ʼqQwp9aY{̀ ~/sh 5#*jH9OHqk!(BmW>v~{TJ*VXƜ7r> V"#{҈G2 >'A"oPö L*nɖĹjIn(o#`4XUYel؃k9DqX_-Yxb0p2ҟE4|pJ@REpj VgnpdZ a*B߄F@q@|),A!wAuwG(j``RL@փVhA=^kovh483T!Jc`ծF[<@0HU1\P0ou+ ŒA!wC6`;GHO#A HZ2ن2 ] 8[^c!d;}uއ{.?G"Aa0o+3Q +47L܇*̗_m[ٶF<+*+d`.dj >"`8hB̼}6*3Q FTW#P@bIW0TmKc@e%3V~6M@~V3C_ejoX0t4dEy)q?Ac]0gOq3ƀBܲ^nxsR:&3QI1^ %n(MJߊ+qk@|DBay^jc& *`vm^ R߮e `}13VhB_ { W?.i`e]Dp C[4@@kDu¸.SVòԃ\;$XLK 37^2j歆qyv{puoTo7toܡaʀAY S/! `F|S*lPviE .~j2[ y/0OD 8ؾ~L{\|ԭՕ u=]Vӗ/Cc LhcQz@+@#K0koH+`t W >>cT,)hKbi.|ӗ,Ca1f]0Wmr]7B[ocRD\&:P<;;akq?ؓQQ(-+$FLYdKﻮӗ,Aa2>dt'?5U,v2 wR#~6 {_3Ɩ7Ƭ27K 0X ۮ,d R(< on^X=yJ pa" 0\ۮ86z`> ϒfPM݀o_mkMmW&[7{5Y6R[@Y4}}{…f5;o|vS^r 7o~lP`ND(l0 3H*S*v΁_*+t o KL6|@e_dcR@ 0\{&`'?د~bRNI..X |X,{/ 7%0`pKpiYPKiG-߉ai ]+WS6sA(u Q_J+` sQm}^g87C[KiG\yɭi|*vPwFؘײ5`vƄ~WZn g Vu]B{;WA9O%a;:> ´" p^sۑW`tfXk6ޅ~lK;p|@ (*nWYpLon\W$ 3VšfoP5 ´" pK9̱K_> oaZIr9[kl3w_|5~1w㷮Qp@ y&d/ur]xB+lf6XKC$iʶ>Ǟ9 p>u 0s.y@g ´! ps롗žӃ`J.P<}f 6}u웅 ZHZUW6}G$ ,S<"zgcro/M }.xܷx)J/@ײ0W)?y$^uy)fA4׸~O3ā{,ơ޶?3;$\`#/Mp׃+]P ADZ2XflPU޾I=                                                                                                                 ŒJ # w o%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:58+00:00A7IENDB`Converseen-0.14.0.0/res/converseen_import.desktop000077500000000000000000000013571500271415700220010ustar00rootroot00000000000000[Desktop Entry] Actions=converseenImport; MimeType=image/* ServiceTypes=KonqPopupMenu/Plugin,image/* name=Open with Converseen TryExec=converseen Type=Service X-KDE-Submenu=Open with Converseen X-KDE-Submenu[fr]=Ouvrir avec Converseen X-KDE-Submenu[it]=Apri con Converseen X-KDE-Submenu[ro]=Deschide cu Converseen X-KDE-Submenu[ru]=Открыть с помощью Converseen X-KDE-Submenu[da]=Åbn med Converseen TryExec=converseen [Desktop Action converseenImport] Name=Import Name[fr]=Importer Name[it]=Importa Name[ro]=Importați Name[ru]=Импортировать Name[da]=Importér Name[x-test]=xxImportaxx Icon=converseen Type=Application Terminal=false Exec=find %U>$HOME/.converseen_list.txt && converseen --list $HOME/.converseen_list.txt Converseen-0.14.0.0/res/exec.png000077500000000000000000000036761500271415700163050ustar00rootroot00000000000000PNG  IHDR szzbKGDC pHYs oy0IDATXV[lS]|s}8ƎvI L%*PQ!`TUJHTRHHUh?aJe7(%Q2ęf򲌉}{rģQaI[:9g}goo5| .\mH$=IDƘiFyffcQKy&~Ϝ9YnEQ"1F)M%|ۧG_{6*gOO`xxx[OOŎKN.8CE"I'"EQb;/o߾vݻwuww񛊢AhH$jiiypRK&hjj4|wt:=c }  @Ammm;"rBGMxyBp(:TUUU#ׯmf-,,$`{MMM9tjvvLaH' Ӏ2Lzxx733#r9{֭H&ݷ59ߵk(G.]\f%<*cHESSA)eDΝ;GFF"nk3exumhhc`0*BiF D*$4Mc.B[>|F"o cƍ߮BϋB* B:;;d063Ƹ:qK$“'OJo|r|> 6@$el6K7n(xKeBᡢ(着u}P($T*0 B{jiUUNfeB)%\NOӃ׮]{pW7V\r%Z(񱱱zn7xֿa0MmCQ|>iLNNLSJ|~!˝e}`yȑ#,G---?s\ P__(O>#X)²,[g2^Wf\.$I˗_OIEqrkjjNsZS^"f'۶Rtf||Sj<>R.$ItqX>P(El.߸}oiFem˫ݱ@H$ĐG?RJʲ|yAp81v充_>|$IxW4^9}Ua2ƪ›7o( qD"((BqW"gO`+f01U_Kb'""zTXtSoftwarex+//.NN,H/J6XS\IENDB`Converseen-0.14.0.0/res/facebook-icon.png000077500000000000000000000010341500271415700200420ustar00rootroot00000000000000PNG  IHDR00WbKGDIDATh헿kQ%RR_JRX`q$`VFAA Tv"JTP+6h0\."e{ExHx63('{,F.~m αNe8r`7Q(MF}ˁPZ΃\F- K`Ws\֛_9"7ז C]y^@P~N[RQtT{?1/fھp{/?)aܺNΡvKHT? QL z/ <ίD-ʚ «+o{pfXD5ii]3-4InM]n~Cj}\P@ZŜUY(M& x)4f?d{ҿ(M& xSz_?2 [ Jv{Wz3`pIENDB`Converseen-0.14.0.0/res/folder_documents.png000077500000000000000000000041501500271415700207010ustar00rootroot00000000000000PNG  IHDR szzbKGDC pHYs oyIDATXõK]Ukﵟjoo@oET^F4@FSCBF#$:&L41qΤS" -@CH W=Z`sҖVWso-i}'M\EښSyUqg|Կ-{4nO#PN`J+ m*U3+eS߻~:̗4Xy\km+WW*QD.\ѣGngYZ Z9GYE0 Wʈ: 0ћaĉ3eYR^c "B$4M$!ckx:ڀ:K \N&kkg< o-J}0,)Qx:2b`ETI/f7fW^>zyU9GUY9,#2WU ;tDzWAٺfS@$EQ<34EpNp3Eq&;@ֺyR, s)L'1p-fLz/Loluo-sP.3sTh5Qw_o&0,}`zs3I :p4'ί\|@)+<F9o{Л]4f\hC^^q ٹ 3c3q̀!HU.6i=dyRU`@a6ANAws 9ID Ȳ:ι 1a& \ED?_ t2ag1rk-"GX "V8cjOpH;s`|QG ʹH<IPU%y xS|gt5ς 8=V I~F+xF۠mѲg7;2<}칍};Ƚ9gpbD «ܾg+^zIk^V>\onxCAP~:{'q"H$3/lPo64'; 2\龝_z}5о_-}фS;V?W\yß'O=o0 O/v4k"{|uyOѩyb k~gGqlYZa"zTXtSoftwarex+//.NN,H/J6XS\IENDB`Converseen-0.14.0.0/res/h.png000077500000000000000000000022321500271415700155730ustar00rootroot00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp @IDATxb`NMp>: 6LhH6ޗ >  ~ l-#@`ͨ(tbM 7K!oIENDB`Converseen-0.14.0.0/res/heart.png000077500000000000000000000046571500271415700164640ustar00rootroot00000000000000PNG  IHDR44x cHRMz&u0`:pQ<bKGD pHYsodtIME *PUIDATh͚]lTs 8.-_!- P1*JAi@$UUUD yJ})TE(SE>ܴI%-Q_`wX>6{wHG{Μ93wΙFA[ K G9@-P M@E>TfTEFɲII@> ؈XL-Q(j,X<&w͌0ρlA0Mqc,hːz,xx(# #)h-V||' ˅Ufw؊]] ؅3-y%?Y1֎s H;<6o#O1+͕$3rx )z@4e3>@8AX?xε5? }&w"0Ye4Д 4 ݳ?@> |8> uM:ψK3XxH|,( `0 ՜㡼emQ}u*;y:f~m-7HR" (/*\*+@4x}p:19 i3|NDK! dwi 4w.lTQ9ܵݻpmoh4#*L,_ ÅV .T;|i((| )KڌG6 <8I"Nȑ-Ruu: {?k6~=,Xkj!s7|m.p8L"{X yuQW] SjaJ{lPYZss緥 ,[A 콦 jo3u+܄HSS\:M巩5s?KMUC,5nesm|a<|77jlT >8 άiF>hh4cŇF6n:Q#X Vx =R9WVp|K̘dtT}xsT`uJ JD0i3.`EˢD@L` a2<P* &3ߗB4! s,s"B;rwb.r(FK< 9OvtT (̬-o:YB`I8]*< \d@l(2P2E ~%GKWPA"Z3n /9n],eWCpiػO X4\K@G %DΥ4 \ ׎b9jE-jbHă/+u҅n}gGaݰF)|:ҧҰq$\vL3 WXNMҍhIb*CLWNSNdz/VnGHm]|/8z$uU8 JKB˜q5r߹B /Q6%.N;}< J7cm"d $U ܥcP\mC~Ĉ4H `C,ȓ"pKD{t+Qotw7r/=2渇}9rW"ƪ3hngUvvv;3iwv֭W},+jDA $ =?熀nuzfNMr;rrK`i/TpPq|a D4|M_؛ZRzrsOW& 5ii}IFLzZ (9@` !={ýonmP3UMfN3ox[Q(~z9 ׽ζ'8J r*mnߤl1N@Qݩ<PF!*^-}CNZNkk+yS3s,<T )coM{"+*-9o5:wC~_I[dyLi߀dםs||>6Zt_Z0s<]s`we^ M>]#ĀGqv)Pow;~罵gW4N7<=Z0p pJ;]WOk7y; h0Uj[nwMʾGmh)OϲܜUjR $D ~i^kı n7 +'񰴘8vN4pCYb2Q!$rP4-Wu5G @%ekT*"NgN8kd8rWfKCئ!A_ (U–e{y$hp]gr3`INϛk1af/"oC{+|q= OV⿻Q#1!,ake!dᶽZ.VݹX1pұ&2A\ew4DQ駣*i T_00έK$"[uah|vf"}3ޘ HGcL3 i=gAnLoJP*3F) ֭SI͇|+]5q| PX"LP{DRK1&dᇵK3auXtC\Q8D44QT/pr|7co0͘`% 0@쥨–@b|<ߒT#aaЪӆ="%U7>{+$ZU$8QAF1s )ƴ@S0~Yy|DGKfy//`բYD1>VK Ѷ6SV)\fN ?,$ԅLuj曈3.jQVƐJ5_/,(;O1P}2̺'drJ='[w{[ZOlQHd|CB)oƘ|om5'Gt՝4+ Ò T9@]x[:*B vnB'pCGGޓB}3?ԕfc΂K}fEoLnNุ$Yy%TO ڈR |kc?Gwn=^WO S__UR9CoKbBC!ZZD4$tԡ!wsG@^0*S ֊7R m.!PC2 ^; =xP-ݬ{6 ƲZgFRsӽ'5h<(F6+* }wKpDc~%rLP 9k%va-X}C\"; MiV n ެcq5$Sw'n<B>ǜ%\lrngKtRdgC4Nu=]pҴ:wmj8NJ=/6®5RkRkyKkt& huG F( ?n.jN)">)l֡Ӵy(,FakB5' >t͘>$oUFgi\Re"#,r]Z3psgՈTU-aw:rk=T׭2c2MUVo90K< DŽEPhtMRj/ IfRITV!I;&V'jO^=֥ŘSjigNey[74`yDoYxiJ+Um #D, Ui#vDtPlC 3| 6 G m*/! (Ff_ 5-׾q"794ISάTKe D5DA(I@51Ϯ1FnG#ԎQ>BFehJ.QWW v4Zi#;'7D-C=֯l.<&4H(idAC*& "aðE&c8=!^b*s_mC(TW&A>:s }m p3_e.`#xĩ0vyXX]"T˱bhxF~ZNˑWz7[\?r6C29aF|\n#Otw5w,J+[ac+y%1"ZQPDTF3smP4&f~ѫX6^MrjFX3>>x "3klɈ~q"FN^-U82HG "cG#?59;\mXd̋ WŠuΙ&eöҫVj'dz5a*ԣ/7a * h2e\&ʤaH >o|(}#aZDYw1ryXZQk{g֤ X9"%Te/9њ|X ߥE#Znݣ:5hV(X7|;q eu-:JWXbp(QvV-8K! bۦBٻ@ګb~ |Fp=qk'bbY݆m]Cbя 4J0(+碰=^g4xȸ{Y!Cm<-8A\l _O?T8}ݴZ86j7S {?*2㱴Qnh_@ ޗ5fQYOjzAQWx;rL4(kK[RO#t^oU:3=|o.\-{I݃knn]ylGMspJC9/WYL'nY&zMipkʩIZN^v>Ͼ?1<)1F k"!{\Fn3C 10#Ty0F6kbd'mlYDm ,Xh Ct+UTz.{g.õE#`m9?W G5ht{od)PJåRyAf\T3xrWTVH-t|{^wijysͳF kpszM! uj8oTUETjN٠JRI$&{j^_;aZ!F%zAaWoMfL_~%txY9]dbg#  54\U|=4HSqg<=0gjʟvټ Wfr#:c} A.9R4yP5SkߛTv eJvNδ(u eՖ/-IAI@\[W̝ܹ?~ټmLJ`ohQgdSw6Eʧ|\=FٞUK}Q<-X}qkJ_*}dBtw y=T}y^{=zj׆(!@??{Db uxߔI8 ~/7w+2s1C7(us!4owǔ >[BixyRt٫`##"ۀ>&n?Ќ k W{[BTC#L >H&:>t4(h ߧ>LlA џaB|^\PLuY$}H!9$) Ը%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:57+00:00 IENDB`Converseen-0.14.0.0/res/icons/000077500000000000000000000000001500271415700157475ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/128x128/000077500000000000000000000000001500271415700167045ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/128x128/converseen.png000077500000000000000000000256611500271415700215760ustar00rootroot00000000000000PNG  IHDR>a cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME9x9G*|IDATxy$Wu=FdfU*5Z.R֮7=f H %m1 0ƠgyҒxRjIVZ-̈{#22#ZS3qs~O09as09as09as *{+w>+  $ˍdhnS2%t BCD$>}uAV ;˰)YwF0Urog-`g2.7_i{| vMd͵w,E .{OўtQߢAEONJٽw$E)+by#Ebuw/S8`@c"#n{AZ{fGZKBV7K7-"_SI8'n=U={Sxh-&"~EHiͱY[Ͼco$\oTWU⭏GK}̸YLә=pZc*U9FR ܹ|֮{骻/"#2fU ߈Fb^mXGhQS}Dk^q'?lUWY7{ NWkGue0XC *PEUoe>7Ξ[_Eis.ǻl  0Dm\=}] pD1QP Ǹfm ,Fln k,p'BE ~7 ri_p 8<`@g@~R_UߊʋȬ]C/[˟k2a{[j,|fUB*؍CLp@3)E$hΞQEwu3ps4s댱# &n=SZ;tpKk3 z YB# ܰnv+_T#O v7p)' V5.k)$1qUg,DpGpr) !UO>1c陦syt2A4{HR5u}fЭQ]{ X?K$R@c4]mB x(A WaH u dsڠ'$⟌ZĚ.:lF8 k ܽo<x4u"l(?Pp(}Veӎ|317 ̉_"˷.z%kw[tsEl A+IE:m!l5?şmvC\x36+_yqMGΏWo!j"yy3ffL{\Y ڵa##H^Pӝc4rx UVR W<g2O6ca\wj<ߪ'F (P0;yhݹt3}c %kOÚM$$2qG0dٵ@CxQ!!pFH.#xgU$A'mNb .^;#PJw^yi!|9.H6(_4E|">m g66)! hC?4U/H ߿Q-ĿhwLPNx,s3q{5Vnc 1眃vvP5$MT1Fyg4 \b+\L,jF$)_*/!~G0%j)FJRD&021r{yeŗju.Zvϴb  -c굊)6d9y෹%gn5fXs?_[*~(":} PyW%' 6 \tEpE y[6O 82|\UV6;e]w6Y1I%?]׋EyǭXz+݌$(W_6huw@ݷڒE>4e|oRōx2N u< hQX< O a,wKC@vZo}<;ǕDoDP1i-[ik4IS-;},A=1&/NK!#0#oY.W0IN5ppikqo"χ삪m`mqCw9<ǓW޻׹d9h`Auh~xA2~UБ\>KYz3HwvnG\¥*$i5H",ZpJg͗ھկ=/"Ic:;_tYb38n4-c3gK+o\,j&u. &D'ya}s! =.P9'8˸6Lhd*@EA9}o. cyBq{+̉Hlq-WOOvZ%~V6i,2;8Gu;Ў2KBExMJ2}nZ p]+!Fv;Db?3e4K/ ޱbDB¢QVߖE!9m3\@mM'N=އ^VdPӐǻ£lq?WPJXaz{ `!b9࿭ʱ]=40} ]~ wȃ"#%TYJ|_l7+'9:,vsP{yʀ'ĥ ҕ~LH fkZc {V@`@ίt~})Up$o:G5˳"0Xڗ5?ogoӌɂ$5=VB&τd1 EgfO(')+Ř-N0 pI_8Fp~)< >0nVB GGԮ 4t>u@DP\u͒ƟY `΁%ok %tmdFYB/s[]ջڬ՟s嗰,.hPH7Q"Kйa㩅߬w"s%Mٞ`m`EwGK'q|^=4l~>)z'^Yu͹=˷{A+G0㇆\fpe#GkDCDF}-([v: d4qpVRNO3ﭗ̓PˏmG4I8=׬;s;t O=ڣM5!A%b#1£pan<9G.y/]k;[{ ݧU2e lnnE&^pˆ/xsc&ops$wrf56țN^lˋ"Sy_KGMMND .rr ~2952 0 P zk?a*U9??Va ^ؐ&x2w0]ϒ ;i7LӠػT esղMM?rC,2 C.oŜ\IY`|OdZ*@hf"h;{~ï{cm>3w`lǖs4t| a >M% hX7 s'g#c;D]"y}'} 7y}$/T"#["핟:+p6=-8s.sò 7_m{(,:8=}ø [4TC Wgأ} @csVɻM߭+T9LTEJyd%I Wѽ߈s*BZWq;""zԻ}|0V7&+"#Rt+7ݿ @*V.C!J|H4T|HITNafE: n/3iwޫ;hkmo=k noCQkb߫rdfuyѧ&3oz n޴9 (~p‡]}n G+u<8ԳOY[ v_Sq KKٙ7Mŋ2k-T`MFgU4+}{UsHքnGŜ>S}e/KP8N'fvdst{I0u ~s;#UDKoΑb7Sed%9[VN M+ o-K*~N6VҥW)f6.MH6[(|4^)*Jw3;A/jnOm,nsS,k9QN&x%_Q|Zoϱ8Mqwƈ~]>K&lU n<%!Y5i窿f*.ﯻЋ (+_WT~y#?D4ީ,,bhIH$&<~ubN.SdpA!ia I#/wIm{B?$Q?gFi[7=p7m\YHžW' 0nrk^tx2Oa:K=^H52My߷sɗɵgm.Y1\L84f~9j9FH_RU3IdR/  d\Rtw'uT 95i-j$;Oˎ{m7rlbAahksKܿN~d;EϛPt4i^׷_sϩH Cfgo_穲iU:hC4l?#xϥ&*j 0H~O _sqF8!1E'ʵw,C`W[dе ƹC봳Bo*'GbxUEm;%Hd $jUh"h K`I`;) H֐f;~Wqgw3s\,~z!\rzX0i &=ZW[(VIk,B?8!3[ \nwD/= }R! $ACЁn帄z{u"3h S |dSsy_.1ȠjA RN+|I=廲}سmNr8p`PmckQC+,0o5cYIlX۸~B0gyEgm2ˍ:~ 3.g;V )eupOU_~``QyRfZ3y}yFGOs5mTu򞑗 X?2 o-;C'Ìw @'L<$}rU8| ab o9kp]FG`ߋ&9eYו*LHj:#xU^YYyO5r3k6Nz=Yվ(YX͸1*Ov{f VpH@z}O(w)Q}Y!*i7\kG5 m.U_ŬnI/aBf}F=\6obO E;DŽM? Q@^ Tq+pr]bIqs}o?޻V܆Gu΍db"ܑ:kZsK;-j G$@[ ៏4|S`z pU.S<ȆtT!dȽyऍ#r_Ժ(.w]G~hYvG .YoMYe֟$Aԁ;R`)^tSoRV:[ׯ]t *ת~^Hu5/6AMwu1\69܃s#s?9E@³ U6m^A2O% _zaG dl[ve&g03 p3Xm>.Cp^- jb+ugkY nl] l;IJڵ:mqncO-P̜(q8P;iUO$ t*U@(H +CXh--I3-#*p]PW %Ԝfk\܀ /se, *:bV̕Eͼ⠆M,KEf < xsy؄Q{x,L? .^zR,*Sw;1Ag%5_>=Lm"G^t+=w!!?ziYe-zg28.BΆ KSLrRt08;7 \^k%>t1޼d*Py5;oIqiSƅEo@;nJۻ27\r-1֪:B ȃ5[3`>{[ɠps}S:K3Y)6+\|Z$6{}SU/Z2߸fGK}d2"gswyŃ # vl ;rE>f>I ~O6C=1q3 Oj=qbōH7 g)2^ p2M^]! {Keƣv- ewS\S15ìNzG'M/hdh>G}\Ώ9wu%5_}ɡeZ8mf6O]4b_2ˍdpſаgEq`9 N$RT AmF:8f/wՏRdآ}]Zp/+I$@ZI"W '!3 ݾfi(=IѸԱMĶ!<ƺnV/c\v});,ϼ swds09as09as09as+,mR %tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:57+00:00 IENDB`Converseen-0.14.0.0/res/icons/16x16/000077500000000000000000000000001500271415700165345ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/16x16/converseen.png000077500000000000000000000017161500271415700214210ustar00rootroot00000000000000PNG  IHDR(-S cHRMz&u0`:pQ<5PLTE)())()))((+)))(t,)%((()(()r+(()*(G(*+(*)*)))())(()(()((((((()+i.)((((-,)((((.1-*),*)(+((.+(()'+*(*),//*+U`tRNS Bw6 VC1po6TQc =)!0' ,Zza>bKGDH pHYs.#.#x?vtIME8 IDAT5ب(-vww/G\XHe19P(U_GPDcD`L3& lfsBTTku4h'ײ;]^5Ɠk6_,YߛnOr>~ݼ+5Gsv|oEתrXV2e)!uZ_!X4CA5MQ)V}?V&E$bA>[(6i%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:56+00:00~jIENDB`Converseen-0.14.0.0/res/icons/256x256/000077500000000000000000000000001500271415700167105ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/256x256/converseen.png000077500000000000000000000625041500271415700215770ustar00rootroot00000000000000PNG  IHDR\rf cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME:hdIDATxw\Wy9wuY䊫-˶,)$!`c6$K:%@$! X!/Tq/U,W\$[{qgfsgwe4}>3s=瞧9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#GW F0W˚Vm+c<-0i>,\@CFxROj`QՂz]Ǫa/i!"pJax'<< >{0g , =@Koet0z?J`O%K{}Y )k/5=0p{C:Ro [O* 0%KhC__7`MDwZ11Amu׆.y%"6h_6lY!@S;zis/Gz}iӆ_u?b@ ׃soyT'6_kވ0x1ڨg+z=b bD J!Oܹח7mx۪)F[Ś""t_0g ZaxrX % |#wЕƚ'ˋ#y۪=#b6H!ab%T=T pf r G0EK0T:$£,* U{}yӎ]q?"P70tߖqM z("+Qw[E9+>ƭz839l@mPlAUk_=âûSoƾ-Dںm߁1 z}SPٰRny^Gz""l1$ هXMg{{Vj j_ "z*Ņ_c~^ 9m g=-Fq#EoO2Vp#Yu[{<(q9ar}9,1l|hUt"g=VEyFj{E,B<o_u?F``=WSTZ&ǘ1{p"r;i\§}iu!g= ,R x}8v ͫz}uV-o?Q kmf1P)L;r[rਐ3B~ϾlĘR!7oy5ck3uoڪj &zїk~1sAhٕ rCh# A[@ϔJatw\K>&P9Su*@ RtaHkȹvh6b-\a@!"0ʃiI:=(AHzh. GBvnoQ䉸& qs mkrg^(u3m\`6Ƈb\˞vW GGCAä́V`+D(UxY),|Ta7_Ӊ$DnXk77Rߠ1lܲח}̠ʈ;7Wŷ5<ԯOY<†.a9Pesa۞Hڕ>Y^->gւniMʶ@e稽3#- 2SAoߏi9" Ǹ~툵`)MǾIFkćCP* p˖xm&@&Pkcp!w /X9t|k.n+C ?-[fN;<%"dX(_JӔ=Oq&b'O g};4yAEd+tƽ,(cA[P 1&P'b1{G0ZՒi#Ө"Ӈ g}_"" vٖVe~TKï6r-9]5G@o12r$4;Z2s 6h3> 2W8m3A[x(q˶bZy}Uyb,4_okYugeCֹ2,Oځ A<LZﶺ'O`9]2n6pp0LF^ cW[acDG'`Vݕc&@W̲#uXl96X~ޯ'Od gBP؊uЄ+Sի&5v{2 r/l=́q-@ rJ@~p﷘: RXXnt[y}\3~ADQC+'rt}xw3b7> f&`*Fp]v6[֖:%f: i<8!l0ɑ-3>~A٩DdۀK毠'c0q?X3_:a -?h3-\sDrGk!(1شM~ \ *r95N+l<3ZjLLe,#ૣH4ӅsGB5 pƔ0X-? ^!QfLN`@:2n@2Kt9^3 aDybRu1M Lbo$(GQ6nYɆGzG |Z(t83- sQ=U ܑ@`㎫ѫ"I8 [%H tgf?8,Ad1<|0e dRS$"xn "f 7o_?2 s (K1zaSmbjk)4h/:}ڏ?J5x p[n^ GguC%p5hZ\=G#=7oO1F;w!]vW>1M/'X0p߾jQa]Ш :OE"D3D 1eD_c XZf0n3Rjs1dx>-6e@TSKV/(wYצZ֭iW?{/O"z9sX{!gӀ^oh#ISP=|BAC8KT+A tH%$|1bĤ[6*)Èkp݊{=SF-'R:IkE@U- Ч 9xXm HTP%pz1J",A"HGUES݋wI-,@Ub~M;4$Ai1P^)@O_r)X2T8i@Q5P|.>ާUe݊G[9"o[VH`0ZaKtQ1p%W \(b"b$4HTeS|fm"ҁ9wHy"1UYs@_?XRqS =4&=F ~7B g߲Z8G۩{)P|4j/VbW5Ğ ?m(h,t&0罾{C1c!6nm*vp@yh2`@#+!66DZ`"']TgƶmkZ _Gi=~ xy" gn&^z:&(҅ߋ=%0&MPzWBq 2 e1-Yqޥ9~?A_޽Z6>|Uq1Oݻm4FȲ\$CŻMF52MAS'vc@҄o;Ĉ=%hDL Op<&rc>jQ7f(r5u\}F|%`+*P ItY(MxjA^zVq## Ic|K#^F~/AZT gK8;*ƺxa[?57w:0U@$H8TB5(4jue 3/JhOr ix//[P?&AG2fpB{~KwWY|OKV p%{0K L)eĵĸZ+EҨ~REVr`'_f`@%4w2Ff@o-Zcc6~Jk5GaLh5nkHׂ^//IH,%bC~pHXE֫9]vwFRXmhz`2(`8Lfc!t˽j}V+C*f{/E}s ބw"}I[{m#=&=̣_?=-{y!L3e,H 6d6lg)z^{P֝܍F4pPw34Z@!(z9ޭ; ֲaljQUcpGcWIc(uxStJdBs L2ݴb EFXZsܓebZrU d~5, }i.+ H<(1.{h/g1MtM/CfpKFgd2Bxi;7SCs)}Ĵb*Q߀!,30 x%7?)BdS}=BL/6>/320d6lc}A8ko ?ZA2y R(,հ~A_g ALAꧽћ_O!&dA=& xOYƫ^B-4W];R(VEU27^r\R{侂ї!U5b͌#Dj7heoP:wtWCͫ pYxGCFtETzzNI:If&:5†ܯ*bxG+OR`R(֋qW X/Y@12c!7B*X~JȺ{ kܴ htwh|芬ĝny[' ND0fŶ'L"kA+QQ ïWW ȜwwHD#0Vsu*;D]&(^KZFG{xnN8a Ev!.CM6cNğ1>tKr)^ ㉍Jbt>]zMLJ<9)ۯ|LFoN+.(뫆 mbTZ`C%mGqZj҂&B鍨3"z N8M/ 1g?kz3u /?C}/HK3}(4iD&~^#u<Ԑ̄iijѳj m!0dD߀/H#Ұx/8c{8MȣO_b.HxmO;bAih-mEВ,Wm{Ρ.lk[:z|^ϧ3gr c#U'Չo~dS3oXQ?v\XSWS߻;0^wE{Lp^GOn"$"&a+qKg{y L$!k~!S^U_9Lpg8V`PDC%޺ؖGfr2hb*GMDӎN U.k2bᅡpCt/'pCk1'E{l΂WIO@kèb#boyh&&EtDfIHo& 96<wbsf-}UUd.:<*/;ydB%ԽFՂRg! -hC_+}mk~YPܼj#G 1Kp_2)ϪkqV7%bL["S},`+^SǺynyzޮK`|F#r#BAU7ED9yvXrA= kJ@2WBbqDy髵Q o/;煠Àh4ƅ$?UgğߟF(G@He `GO&~ Uo%~-}0뜬miw:hZ?F147`kO^_^ ӫ#>A1g]mvZ*=k'm+@]`_ATbc5Rю,YC2kcHn0zX 2["4.ği6jz:jֱIl-/X @1)_:0tH/(/w- lćP,sK== 㕗\rBH;3U~DG}9V/}nzJ@q`JQŤC} ~ZE< iO)d}OE(@̀}o"/T?'KJxǛX=Aц'˪ ըk~BLG-^DտΏy08uqǞ4nvnt76)@aq$~B5_K}"~Tzk$] aG"ߍ[JMv Ϣ`YS+>ͭ5RA8TwKaEM4MCAY1&OYs1nEB}hD.s:Ho:_Boc>=IW-`?'EC72 =/JM@ϣ|N~4*kFڀk.M^x={!4yIi\{z9i@i3·JKn'gN oUW ToKH$0 Wń#pqH%T|<1k%TvE!!8Wv&ߛ$5i-n&@-R,v\H476R8x+b0?c§UHk4GcO$>QGK|LMҧ~!s7SVGObBA|5bou0Neg|VX;/89dŃ/װq)whdn_]M\"bMDO&_$ uouگ&){h{m`|F0LQҧ_U8'Ēy /? rͲ/sMCB. r`9|:z GFFtQO7~1zC%,P Ÿ6ѷ$mp51D`SAߥ?uun,8QmBFanH9)56l}cz;0 SQyaT;KM[/NOC8(FƸ2δmP1&3!7k>5wAP8lСngBLLsn9tz_}phh,iq.{4į@*IZv1[G|*WP:4&&$DXoW̺p5i׽B  =5jCr9?5- !;˨QO -Wbbq6#Z٭vS!~B5TT; YRӶwzk~^|iWvqJHӌ`J{EʿŇh+8uR BݫaO_r0zv@o,Hv>U3TqOǦDlКzE\ꋫ5k;}R)S֛g!ż[mߍHml&92Q,F]a옻T#-̀tωPDU/oElIhKoԑI~ D)xew@c*|}Ok>*rW{J俍_GG/GY=_ g-(UAp Uh45af:pJ]tOɦԺQ.0d}=7`wR,VEߤ~4P Mw|Kؿlj@KHq<Џ"r?"TI1f+;lpơ=^eb'N>5ت_p?(r͹ߚ֥8!&&QK,)I%Qo`2;^Jxx384[TjoVLN4츦:?Ɠc,_ͤQ MF7.Hd*_ҿzXr[:B@.KufwBabxxQRj{)h.T"o hKvDO Ϡ`5v(F:ZQ/,yC;Q?{1R=ěg;B9VH2%#*ٿZ/cpG*^DO5;R Ws&ܮk_* ;5- I:!M= >"~zEEJM}1 Z(q9OP\|3#6|:$~ds+/-ꟕa80}on͆edt"@@HX;C_ ޳y)pcZ"o vf$ {MtВkuWjޣ *K1K 0 eYo4`yeRڇqq1eJNQ.fo2|_ ҪD;T¹L"+P}lc10>9jDԞ3qJ6w@vPu;@J~N\yl7 hP)M%h]n1F$~UjQõ'`!tC-b9DS̀ ]u3ӹ$b zZof0ja2o"bOSO?UHW G bTA.˸ܣS6l ;ș:dw8f݉}ŵOk꿾o k23fRZAN ^Ż2#6!]CE } :=ch] ~MSLRXO3G}iS!憇_1DOGu dE9~_]?W F\2h~Hl ?wT(~y^ϻx7"GQ%/<hS{\jC , #HsҌR2F` Ÿ=ěNn@G/œ*v06&ߡbI?MXGrMy[i#@uW<'<#.9~ Kԡʰ& k\ݢYhGUF}6z2WN±ξ)jRV HG6*O|4 #C=8a ړV6M\vHy{x۷I>~J0PƖw2?)9ʹ8Nn.~4ihn"Eޟ.' |yV '1'Гa׬xU?U1XTe5hCN2.#<-# ,mpWA_yd{unՑA`~JΉ^9_y:lM hz;5K߃ :RV;G!E~G]H}kmkZCE/40wXνyT` '‰h6hN: F(eVy]~ 3SfCL0hhU8SmkLm1h(C~i˳A}_7ŋ1aNS- />r t]h+&9#  @OSUo[s iU-P;N5v=!o֚[my\xL7s<`^bZRj|qsd}ݿoU [.݂^>nn1򔱆]z|L<~C)R h}b-.sg9aM59 ]TLv9:Ni=h ; y1v.#*AUDžUT1 VChAIU{~vh瓕ӪҺK;d9ܓ.i{F71:s;gXlNq@"AcE)(AP@|.sknLѫa0Z_ JTXw-{JtT%vNK[yQ:WO5qѣD ʹt$]eV1>UCSCF }}}y0An7 k_e) X,Јٱe\Dsq[_4,Oo %=+#v™u(^YˬCB)KU6`O ,0GnuR5uZ]|x|*F@/]77yE×瞄vOtuX뾛X[*9yM1$|ݝ4b|#ć'kbmSF;1? Fj|.G]-RrG6Fyjo S|5eO5nXzIXT~}dj٧ͯTVnq#@λȡdΔSf8h}P>ns%QeE2A *5 wi { Ŧǯ(!c#zI;Z)d>pW1rT% /q&JA>M@ͯ+"G Iה :I'[uW+Fy !fz%^:ER}72rah6ם߻αǯ(b,PA/mY4[O>vx_TG lkt*?Hώ}qNMlTJ 5g}_~]Ln4F6f :)E6RVܮh!JDMƖ%G[MV%IuD 2?cпөaɗYTQU2ֻ7In`_ ϝ<U5Xڭ&)VGq܋rz [yqM_ uYo5b7ǰs ަǮc8 U~XII92I birص 8* Ŧ@ zsE(7hgˎeW!#PÖW8/ w")r/` @V@G{$:ݐ,эTWnL l>UD/0PqQH]6]?+Txnj@^,6=z9*D_z1&)˱ >*e F18χCkԴs4@&#伳{109 +2 ς5]ɢ <)Fk3 W)/YTRեtoc;+7^zqGW<f`?nDLe/hl|L3_J9}_3?^pT"$r@wC3;怎}zLc21`~yL:&1kʍ$AETy981jsa<6bAܼ3Q/Ҷ?.7l?p?%Az歚 qjϬD -!mnƦUU^݈ ȣbS"<cmj;T.)t8$&d5>-$eFǫ ;KBTzX ձc 1i/Mz6t oQBBX ץ?yW޶jz: O'6=qR9ƢbNEݟK?ى1ϊ1;sm]1Fl? H9Sz΄P(m*Fc[N%9`Ӯĉ^ٻK;zn1ZCȃvRoA, H21Qەv _b`;="kBMgs<7EI&Qq))$"JJuk_RjgO[pL2w9uEnz*zDP1sŇџ3i?&Tlf)/򺮄zSzv0E뇝b$DJTO"x5L ev3ǤT>,7@ Koo'AK 2}!?qX0(0U5q#>%[?Ri4-<1l|}*bڋt$"+!I&&O(viM5[ρ<pR= ZAEUOLb"3#5qLhzUu8<@qV%D`Leby:%GDa[:tM;.c a\(Uec(*ɐƫ$ΙЩV'W)D/ý{gtdA>5 h}k&0Mz{ŗq$~ǭ]7m7@g2Ptbi-sW!a P/]©Q^N%]F2!{tg}7DpkiEslE,xO))^:PLlN p Ly^̡:[N lzl5R9b?&ojqO׶x $67GVGaF\cuIAئפOa(#AY(JEXWϱ3I<*/ Aox[-)zU15%G D٤&~+~ө56=r9.t`*rhg"ğ"}_ǪzEG.GcP(G=>CTO7z78"u ;S9I #gN=e7\t;7_yF]pVVcdfD@ 0soKvRbӎl\1狺0?$S4l!g*P\?] #`p.5ś 0><c^nE1/|S嗘O ahU$(5l%)C|CE=3<۳Fpk221k"&P_EdyR0w .#"c]?E- 3 "zOc*c\2l"yJiֹ6Fp%^,^ 7Hb@ED`c&][I;!)>`Zr۪ g;M iցrNg^AU1h0"|ROdi'+7z`6.+޼ <淾#j,N (DUIK]OE MXr3W"Ϗ.v*. kGUuUkB.`*@4k]1XXa8o]cV?EpËD|sA:L<2~Z[R} ٢,Vt@wZm'4>"P|*PuL׻1)qc9 HP{Q@,CuLc}JbӣC1[u=ؘ? ǣlI%# FFJ1z1 V:qZ\~#O\HpU$Dֱ M?'q%g_kgq_K-qzy?DPZ2&@'魏0׈.ZOܤGbE0'.[DH$~?#|$nY}^S+l_ge(LlU|W+ CnXޛDdhgTc,KLf9Lx㭁#tӶs0bHG1CmahxJII4wKk9 2MʊK@ǭ]$e\2dG" 1d> .܆%@| `E#n'% &2)Lrfyۙw&GWG{Uq;#C$%9Mhx;7)OJtA/o{FrRܔ?3ɇGLQn\q ?"_Qp$3llgg ͕iæР(fN0{ϸ ?ᘗ=lo6~/d IԙB`<SbrX[OI{չu &~Y sNp `e|T{'oEL>ѭa+:_`6'0n}t5̦GvAb'`SKȷi) hƣui5>O2SxS]+Jцf[r%?6t/M^ hTyەN~q `;0{@UD)MIn8"r z 0s0ش2|n@QElMF'~r%Jy_om\`T83CxS bPv G1L M(ka6YUe j kС$\F60,&pbM.8#rq? {s2^(H!Y}PID /)Q1`;,'EqOh*b̟h^;n>r HPxۉ &/hZzX%F {"6 57//à 'ޟ: HDgPk%d;ߊd :Eu߇ ?"~<"xٻM쯾g `݅ZV{בQLxK0[y}M\F%GvEU7KI=*I&|0Q[F%H v~#J mP G)[[~bUlgpqx'` f,Zt^v_Dm@NS zC.\)^XS-zM\s4(UФ$}džJL؎XqX}SpE#+yaRLӄ$'1wՅQ M˽np0#w!ҟkYl/@I&VUx7iʈա&j ύ aB|]_@,h0 f-b!LA?)O4(%S#`Vﱃءan샬,fx6 _T5I&:%!QYjsc8n}H}4v-*oaX/&"n4ܶcQ.Z@I~hBwё荸8OM&g209hୗ=0aZї @,_VFEzk"pʪ|ѫQEUgaΩ.u"zK$kKIobBT#&Jm dK߸ ^x#L=|7UtdN@E4֪!"~Ӊ'%!ul-smVdif|֠Z7‘$Uxn_~d:_yomGc7q bsو)3u b,H$~͉ČŏfuNX뜈"f)1ċD?ޛEgUfekK @Jeܡ׽GM"7CRZ@Lgi-(Pmf/Y=N=B!F_aN=ϊY>kE b bnf"N2A!H- vLhQ4k9> J}Rz`;n:=\Ns145وVeqm <¤ CZЖŢՋTCAԖ5hK8V'"qQwƴ"6h}zԌt|6ύ(Ji|dݤ~Z oطRp!7\fqHu vҙ baDf \d2""h'n_I8Z#4x8kpP}$~-aLa JM_&_2'SL$Ea|+7q#X7X_h-:G/?aL3Lc|$Ʈû`7\ҿ>ѷ+榻!017P`&}V*(u'87~=luh(##@gj6 Zk ,0Xlz~Cc7?HOBQl8u$$6%y*;UoO/a(_p7ݝ'B_3;3~';9̒ ;n/*P݄)Z]eLE=YwvPD.Eb<ՖbԴ6@jIn;9=ẴS/޹H;yBռc0,+ Ff$ _G4ϪR`B'~ vj+z@gkz`Kz6Տ A;v1*TM3HAc){Z{gyZ)\gQ5;~Pmkp'NfѢ4)aCabQ1㮽U)2ѺP6ѡ?! ޘYХ`UP*JXQT[D0oLlLעIj3tz3}~"Dn-kw}S.u tdYA3xd.N3v̌/4h/" FaAyj_~7L`E k).E7a^o 'jz9eLOF9y3_V/ zx]#=o' ЂFeoSOtvoHjD`MT-(N,J^;KB9yb{|+1JOdDg FۦRwC^嫊cHF? 3y ^3f?攺[m?@XU~j%o0$&)݁{D9ϲ<;Xԯ+0W'lpA@ T]z{<` oa^ mH/tQX0t?:\7[p&c(tx?@ ׉Eԋ&'t퉈s3t} o |Gw>vnd`n\y9Npah!?[fI&ZZ@<4V 91"<nyZ, 27e39:&0&?Eg)G@S G̝;Y>X)Qhqp3_z,Ƈ//Z0h-qbL t0RjGؿL`ЁY`\{fe(@.AhwbϪKuUlQ@1[J߱v`m:Kܰb^,NZ Q.A cޏyςv3e*qam9:Ch><WD5u`~XU_beeuM#P2$pJba.) e"w1ag4|9R( \O3Bذ 93zwVkRFfުRs;g`-ܲej Pcu(?gZ 2@k]ELbjt3zAQR1`ȣ<5{j~itR(a /�N4(qERN 1zD&_ȱE[ihTs_!`L`~( sąCI,~m%ޜt.U<*ϨTd7"(FྐB)`}q彽6nHi, Lj5L7p)G施U'Q΀VFV(Jv3L&DBϐo^{V5K|E&Z`f s\?^q `UEjՏ_66ruvJGzGjݽ] EgK߈GSaJlC*@(+PMaFRLWՉ҄ >P8{/ojz/k/-=O)ՑAc{ݓ^FVD@^gly\w9 f$fx~9mw0n s`9al oΚͬ_ .܊_*ANS`W,,^K]נOY7mƘ~h1 ýu+6Gj?PMqS f DZY8w:ۯ0Nz 3 {W!(Gލ $@1%Cn 0O IZ"ލR뙻šPsT5ِ@]PSX{WX b>]2:b.@()e+g q8m.NUْNJ .9Gz=9 n4! 1=ӉBK;p{PA.3ߜYZuKFqg.0|H16 (+ 5?3;;H!r j`?G̯z/MfT¸;@{Np?h$^-8ڥ`w=нM1PO-0DD/*X9^_Id`{Xw郑&0z{6"1Q@wh,t+^"23kWEC^ZRZ Pl  s@3 nfD 8 Qy CɊ{GL`P-(r!8Ӵulr:&|ݧd8T|<#$X{Q|{4S`\ڵ5%@5<>L@0Dp7b~[5j0pXU/R<v}sql&| B] cE>T\PJΟX{,dx6VwUM5_~d )zLkMDb{Wy"Q?Њ ĢU5J%yK)w^mqz )"W_Uu9eAQyip/3uΚQsjļAm3xPp0`ϜRrm9`Pձ +U\bGTRs S (ú1ع @lM}9N)Cƿ{ xǪ^@h6݈y*;7d<ܼחz"g/k/߇؟SowRFtΠujk,( ߰.l<@uρT#MS`zWz]vv\?Oaׁ=Uy Ĵ=,OƤpuPz5myyDļvJ 硪27Ù6|UC O 3X>M/חu!k;>Hq(>=Q;P7 :4tϩ",ʑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rȑ#G9rxW5|01%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:57+00:00 IENDB`Converseen-0.14.0.0/res/icons/32x32/000077500000000000000000000000001500271415700165305ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/32x32/converseen.png000077500000000000000000000042451500271415700214150ustar00rootroot00000000000000PNG  IHDR szz cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME8 pIDATX]^U>|tah+%F:$*+5jZZ M`@0P*J-%F.ԤƪN1ĤE:ioZ^L-3Bt]ֻu^_9/{,DU2xaV߳k^oΒ`S^x00q 褢-23re]swY\XO/'(P4v-bj;Mdpߛѧk9$u/HfIi;7z5s,5Gf yN-8gx/x|/g~I1` Ko*KlE~+̺b5Y 'Z\[sƎP^Vc=X|\5soMPOPRXU7ؘsWCzwC]pw8V?1yW13 huQM6d \o/ Z{yуڄ bM>?2 @e30sM{(dt, .{q)]Y‹Q1J':u%$~@-UcpsTu]̟u-@B|72ifqbT(K6VB2?w0TT'˃}r̗`T"r`.:N TJЙx}UGnr~t4`~Qײ >>/ h(4^je٪nZW5f U#PvOL{;nuގ .級^8Lwwh؁XsW]q6W< 93z[s#3ުʺb*h:m~5_jب|9^hvY ~xiZw w+`B&U]4YlDlsu FP.皏 1]L눞1)hڽ>p}Yˣoft:zƊ%p?,ᙺр떼̻ŴpaDUvX]/Ϊ#$vjĞXwoK=p*>5&{;m-ϨܫsG^/Xt'w}-myyUDĿakr)c'yɑoVVgXhk &lyS5&E;j>﬒{$P%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:56+00:00~jIENDB`Converseen-0.14.0.0/res/icons/48x48/000077500000000000000000000000001500271415700165465ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/48x48/converseen.png000077500000000000000000000070771500271415700214410ustar00rootroot00000000000000PNG  IHDR00W cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME9x9G IDATh{]uu?so%4@[yݐ DaԩVphŪk-L-h,˷vЩK}MnBA)8!$s޿&pCe~ߵhMuO߿N ،> $quB:qm= i6nîU{<}ܾqm^CybDXas"n1j~5g{-l6.'^"},w V㩟L[1_8_Rd@"g^0c'P?>tcyn^NK`1vuW0tOmo7s2wډa톣'qrTz82*v#|")=/w^VU&r9 GN*CylޘC`r[nOtرlZX^o*|v27F FAP(@Jrj?([3jn A>b&SGe~8BeIN;e8;WjϦP胪p|a">n uʞdUy*BZb/{]jPUn߼, }&rwց/Xf^ kxpYo")ڝDwZcXV2Z:\u1G5ݲ^UP˗02ur\qR@̟7鱭#gE䤨rbUw-9:5ixFyYRں`y;)0oyNy<6:ݽ]v |Mk]1/<k-B?eq9 1@ lkϷ?p=w0cT>{|n|b Gw֬_L04RiuxU8uEP,Y ivuBga,ޞd,n",`UAV`㭃Jc2ڟ9 f#e&'kVr:U!֒@ .$t'}=4M^&†}BVREOݛׂ* 3ZW$ )3REx=%1" Prx<%QV1(!{._}w̆~w sh 5"P՗h.\t!>QVN/O^ɒRJ\WOkպ?I(JJ?Q1.U,uW[~ICIxLWGAi`-b#er:kyCʂ~!_uU/_r܀Nr1^dMoO45E Lꌀ!.5ּe;fԜF@V+1^E!fAQI_IoĘbѺ|Jr>lXd[~HAQb,¦C(bc sL &Əe0F֧$'QPrmܱeQ.NK": Ҥ]7 @MB':^C}tPJmQd2&ddy"%y>m"f% rb fw8D넻>T#%HS;PQE`F!ߨvL6N2%NN? ~(dV޾)|·Ygp\aI z‰b-"2S[P?.AEe6QNTY2җ'EEU_|?bLL^hwo_3,"gd:̠Ljbs*Acd9-F|jEzGs}rbv™M$?O.]m7AUb{cJ޽t/մ|ksq&$焖 ٹ?+0C<+U6NhbK΍UDUՔU/ƈ0!gRH=dQ[:yƂu*Jt^Gu[ƚ?4V&yg5QO rf7OU@}rˉH3Pfe?R,v`ۑ=3l{(?m=X9PѭQ>c@%O))6MB(%ɩj©*"9Ze`ݥt-D'9P!EkPΈ)9Y{Q h5 PCAr_J\E͉blҨ:W-#ISn~5h9B^>K{qfv-0h+ڶC U'c="_1:g[c2rFQ}s^ {m {';er薴1(_s3]sͨ&ka P餱TI0Xꅯן?gvFRRĘ.]c}~16=7DowU=U7)Ayi(93Xz["_@US0^s |MUȤ7]&%~\䊦(]uͭ)2<3}ҘSR\u?*mX0=&BRX&&ow>ҍ9o^L)R_+A>{rXsezW=F`:u(YVB,JL2glW\%+pê-Ilj@rb)kY/"/ɶj#Ax^;dnQ6ux)ʼ]`v3eKFɦlf1MʹA@V^ c~e)|_ :¯COwye|{^lKBLٔ3Keĸcu+0=1b EfW]& Ỹ$m&6>ݻ}'h?v/oHLuK='#^p_MwR՞ Um] 9W@`?cҧr4ǫ4hU4)o)fz~.?}+-A5-MO>߼=go''@Y{z'h/ڋv8oqiϷW%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:56+00:00~jIENDB`Converseen-0.14.0.0/res/icons/512x512/000077500000000000000000000000001500271415700166765ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/512x512/converseen.png000077500000000000000000001733411500271415700215670ustar00rootroot00000000000000PNG  IHDRx cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME:hIDATxwWyyΙtmٲl˒,w[6&BI$B/ȝP!@:$!!ɖH_H nzݝsefvfݫ[_{wLٙ>ާi0Lx> DR哅k^e ~ •И `DeΟݼ3o-R@H x|6G}Ä( !ʻ9Up M7'_;z7.iUpNΟKD{@tH֙~x#Xe%2f½0es?;0O+xm s~dJg @P  EB#JD(÷<3ޗe0\r`(bj8!^ŞL[ofͻȒxם -=rY}j9>.jwp~I_VOAWf ;d_/0C`Cg? $3M o8%w<5ާghu;Rpqvof;Z4QQѕz;A?"!UX/}ٻ )Hw?ޗi0F0t_|v@4o|LYG[?gghu[W?=+_yLޢ0U Cv߁OϪȤ!Bo0aaCO-GzNMC槠}v학ۅ 0kŸ( @}8? :X+'a\eБ|AY^6^ x¶[_\az 0Yyt(9ٕ)|Sa,[pYY()R{ Hh XO =2rZv]eIQ ɗY'cN]*+;~Ad~+4XÞُdOV6} )!R4U-K"` ?_̿HVd!2]e a\\z#AC櫵}NL 8}Q z~ײGp0 EPޣ0Uo`lw6($3DZZyyKbV.,. 炋/{ħAC`ã߂&>01 #qb@% JƲ/߲AE|e'3.} qG2ݟB~aR@/,X!P%VV`'{/)aI)5L\`HvY :4f=ٕ%3qLvXcn( YGsIٞBB>HDa};Y!Ⱦ 5|36Z9ޗo0TaC"%d:urYW HlY1gl%,1 kRHkDq՛еh 4 icN&F0t,$ @UV=R=Xtⓝ>Ä܃J~,5v Jp "}-9.6@eρ† AÄ(Bߍ AD@P#;<=Qѕ}"h6Oܽ6.:xn>_`|:@M\.) ֯})Y3ٗaذ2/F0t,\f}7; u/Hv'ejP( MPO8?%8o|}Ӹ Q w1%Gp"f?NcvqOv>uT">uË|D82{P, (ihu\DEWkq  :%!S :C&^q/+i>}C=ĂoХ'Ƞ ̈.D]"Z\. wG L¶q 05\z`hH<ѧFHPwi1e^žQJfP:>ާoh/#9WZn([J~k[f@{BQI 7tF0t4LY"A[ohvwٳgGdS|{Ɉ5-FT~=":9m3}labL : I(4Չ/vZ=s5jpۃGvx)[3ʋ -*q. YXwϜmV@O%(Fl !lp]_/u(~ >.{zsGFDuy G$ŵqրHHU8k@ ꣺sxFLa1 y , d[g:Ęu?ַ}R~,R $&a\WbB#e+j-ׄe< cظ5)Q е`0 s?^9s 0(.]ӹ_|Z Vm d"d_ 0CFq51:JY~aaK? VQg<\2`|S>=\䯈}u*E X>8f"(/:=fFJC{1 ẀȤ@Bh$>(ӻx&ܮ/:%`R0}D8{e3*>Ph\P`̟Ǚ|G&3@ l4 ڈQ s dI@A"\(G TEpHψTz<,C{Mu`} DO)Z, "!%@h%y; e C0 ] )O0,nс+u>L:M$@x_aDk8Fl:LX*4^/u%!o. &&`x^8Ȗ} ﰉXC n|.0,]G踂KN)=D F@Y 8kKs7;q aè1 q/ThP~[G!4[S"qp>XV~!1X\3ɚTgL/nnfJaè0 pD: Sk[(Og)A=54 F  PŴ  K4 y-oJ]w= &. d=w%ZS3oO8 Ȱد! .ȳr hӠR,(jp}di\C`(aYEĭntD'v, 64ʧ_\ b~*'$7S,(LPq,P;.  ~OsT `,66.'Cc`PصѮzQ`{`?]<.,"AS(H^, :qB:`HL%(EX+z$VHsylܳfa`ȶUOþ|.h;iac PL*Uu9?DojBÒIJ Asţ fIec_ HCq>QV/#Ylc`(rKWvt1ih?8*`^D<ԧn૦Rd'`v|D!3 hB Yp!q>CM`0yx K8©؍"[3.r=v K$$b88@Dt:ŁBqŶZ@;@()Ņ'ɲAa3! H:qXyȲ{A\d$(Vd8UQ#ł$Z`VV&(F0X6<@;1F]܊A[Vo[ tZ &3`sAJDz ?j@c |,Bod`5f) h7@c=6u"Euxw]&1Y -hwh͉e%@[ Cv r64 ^c !8̾Q[tϢg=lmD Pz^o:?,s QDڣ3 &g ޫsF*&`3u `0T#`Y@tDnǙm#( Z}2 X2lkOR\{r; 8t> T7AP@HNNAoR+AQ (dۘ~@Џ0Tuo HopjN"VSU <%L RM#/5cА% >Cog 5'4tF0"3-_ŗ[B X ~Һnp.kwDT@#(> 9=iOB`q׀ Dy"|E,=PG~# lnP; XkL\@Q|[tc x lPMGkeGlv)~?#T 6޷06.l%! 3{D`"-)2.?&۾BC `nc `0 B([06x 70."pnБ49Qz<`% Z VcOO|,k ]0Tu F0bx'K[  1bZwGv>޷P@@`r=By׳h@ FVeNzxF%(C$$ qi@qjTtK.RVqw$6n7P'pĿ9?W{"Q +ZK %&30 A2emM2R+}xz%ذ( XȡA 9+{zkUQTeqXa_ΝY662S .D$pA(;8 OT|%`ii {wI%`S<hp jS⸎+  le j+iwz%ѝPT(CD.hȮւ}N=$lfJ%@3 .h1Gu> P糪*PGI51/}R>87 AS 5 8@Dˍ bT*ހ@U-c.3ĆP,|&G{=@XH8B偋 $md@ YFL9`0$ЍO8 'Xh)"achD0|.()GfT4d (k2=\(Jn3LL`0BJP:}ޖKV?007lNQD/RZp+4ГEp*XPqU}@ɦyDe]Ùw.󳀐`F0j@Dp~@T.|̈޼ >ιJa30|pNo (؃R+=0 V7շ\ ^5k B`uw^z@ORwZ((n}4FL(V@C[\-+(j |`d8GihF0j D@duDl;rC$*;]J@X}N$Ώ&&`r yB Md,g╀sT}R"6F0jA8NQ 'ŵ:fD\ )HVS#)/1 ..(*e԰hh.(u\(Hla*Nv`0ԁ@R! t nLU5F AxB+醸vlܹ|o!+3TA'JDyeRb+ջotNٶ `^Ę#TecŤgUM^&*DDk ݅ &&`QoP+WX`RP`R@Q~Vy5krop3ذgxKC`I"n$W@[g i $e| 62&CVF\=t]EBVH,@͸@8%aa*@HWI HG@n%Xd?ARY<~)^eh aX|H@2:B~upg'w,[J ` Ȉ@sЯГb3|]MQ!G}:#큕%hk5}:}k b  Gw;X{1σ΍^D'?w׻xYH=V *"r TJPn4 S'l:&73"s#NYSظ{%_x-I05C?RF1O/x. xJ DI)@G-Uy1cU֥_+UCXs.P$Xj,K&5~WZ*S}B;ˬgA@XzfG04q=(E%-*ZS:">UQJ@\)ز8]`߅ gd zZﯳ()wS0x4[}N1@uGnI:TIw[zDVZJ@+tĒT®#.(/!Ƶ41 aBi@y``Ew4Vj>ko/b"Q.5P8 &P\o[Q4B|VČq όcD=h{Nz-x HjWPIr1ՋӠPZSR=sZ29Q1 aXeYq̀=_ۗϱ`v^Z ;x|iXFG P-Oz/5;k$sť 24w` Rq 5% Ef 5=ë{m@TtیWYꤞ{A2doVӃgh"b /B7kǁ}R "ŔJ-S.b[(߸:'\8!FWQ/+*_m!nƁk, ~@c/_`@XJ6]? 9lܽ /1]< .mh+Z!%9xi1AY l|JuCsЋ>,2X!:}O  axdjTޅ{.Pطo쇧N0Zb^55[m╉D 2)oWdXXTyK#8)3sFA%x`%+@X`,̌~I.H[@~FJ7@&\@Cz__~*e~4޷(n2J]z(K cn/]/%lKR' Z:f9tEqbgSk@> HD7P&X#8`YA dIS8h (71PSJ|Aߓ %D;@h&;yOA̘L<¸ m+AA|jx kɲV{Xw%_w4Gmj5A?$_>~=?h_lqH9C]<L@ۉd`I m3B奘h9DMW£"SqYp!;[i5 "<} E`hGvA7ӺtZ$~w2(.>IH}pȺ* ./Ѭ4P (_Cڟb'Ot7>•jPf]|s})_]zRQ HKYtl Pixhņ"F0e$: Olv!z X W򨰏ѕۀj_K7b֏ :k }DU_|)%\O @< !?"f7}FviLQ OсPGESuV9Pʆ709x[Y|E-؆pQy'Cƈ&q%j&I[_3؀@A:JB|zT?_̜ 9cР`(B ?ٿ]̨==)FF(IHn6 P뢻!V*GK` gݖHeWt;Ifz A G}hr[|[>vZ##S4K sYW>C3:{I݃8>@Z  0 ^o(=4mII .ZlF NQ٠~JE=kt>*?}q7'랿PVw~go[͞>03Q ?fdPkU(7>0 3OXc'(랿4XkB+t:8?B?@Z{C@-inād`q>ҳÁҳ'H( Vlf~ T1]>}RL#;WRMI%) iy8ca"|OJZ%^Qc`mJBY77~,#c߲ /lAN͝{7յFqQI2ioXl RZjd 11I(p=ڧ> v@>qo[>޷qL-w4=M[ʒ5Fb?c v4b 7qVrb_gEd^V9}ERbÞ;OY0X2@H-Yqʎ|J} 3)1>=u?ܨ0:]<CS8#-[M0n j +X{ci-T*]W)KyFs(V,h 3Fv)Jt@beTI(jCew8/ ۲';{ {'{i~Unnol$p+ &e d D#}3wY%{~HٰComCwk.?U03m!K%I>!4#-}TKr̛ %= C Sh 0 YݽVj_bƍbh^'hq&8ܸ+  )zط,JJ_Vo֯ӞzVv]͟>牔u[WA;. Z:U x14UI g 7 DB*sC.?y$wBZm~zYm%Sg!B>]p~i}@:ׇ7+S5O 5 Sz5o#Z' Je0q.}$ ?mxps=/-@ڠbng|+$_ 5C>[ - Jwe! Kn@=Bax'O)`Ym%Y3# )|j-VCZ%*T-П$DtW1E 4hV50BB۶3m9 Pxf<&=WwmK_q0rNo:`^[yt5bF@Ju~qV҈ P e _J}=0 8 JȎ'~|*_̨?oT 2Eb]Y\G{׸g+ qQ_n eFE@3VZ)hOA{^;;ɣ߀P?S~س`xm p*Gc{JP,@& BE]+@*8h,@e{)](=s}˧F߶B._*WGC|_Qm0yOQ.N4!^eH^ X+(Z":I'!i&aSfp "G-:'vi4n0ݦ<4ZJJEtW+3aBUuR VR=K~F`JTXut\9(zwjt+_V|Ik*|H$DWfs~ `wύ'$OO g5$\ PѝRߟ uUI a2)0$Y8sf허lDUWܾB?xnɿsy8ofe h07sV7mL(V\T$g` ;Xd>YpmÚ>xP SjV + &2_ .G$.oRwdc{ޯHf͜)r>~Y%F32G"FF7Be_8 > Ting( )AW#O#CW pq4eGJܢj1&#{_ȗF JU<ZgMv=w?=i1 n*@ٳg~huO`_E 0ɢ_VUG(BGehT7*[7To/ {*X/@J,Y+ ea!%+]e!$ܷt1\0 tSA.ID<]xG;n1,%7gi5zR3`L@m] {eP/{aO}!Wg_K_pހ _l04,( . 2аQU֛S*,iFaC7F%s r`gv0X텄Z4GGe+?ϏO97֯ փg7ȶq%Oэ|/~(ʖE\9K-?uT˥ nGsԛ쫯}IW=w:t-eݵz\od(mB N~~U>?Ѐ+ENPr(38 U)b ؾ]۴p~kC+Vyߌ j#0L[i*א_W+7dau6 v@H!L(7|% "G hCz`- * &0 ֿh/ vJb\m`ffNZZЊG}?q!h4f}24Ba2nֳYm` ^1j_߭NcEs@'&k]<ӯNVgS W6QJfy#زQ%5L+Y\IIn.\5{RbQ~*Fqhyk}\QTIc} fݬ~]F2fLbJ~|h7 ﰹFCþ_߄3x.)q?@!~j ̌i|/a41u诱 DbKŭr D`[4.y  wr={>Y1Qw 1K $iz8Q-G+',!X}~&&fƭ_JIziQ~G$5va&eHk X64 k ̸ r5-]nܣ~, "@g&Xl(F`a bo3g}Orކw%Ɗ("뷮 {LɎnh3I"Xv ADA#b~ +UeA:xoWX!`?zÖO|⶛w2R'z ߻@t}/]zPƑ?A =0p `ϻdw*`Xc5 PYgξz'Di|4&o',hy пT&F>si$Q^(t A)5rwFk#|aEylgg>5XXx~j]8.2#KF WaHe#=P ݕT>6:R Y+$ݵIQZ@y!2 Z?83/3A?DAW)ڂVlE]D o9yQ4$2z8{?f?|PU H3 XC5L@jcױ~mfɒP$4e{$zՈF(Beߪ5^4f~EQ7[oti?mS0(4J~#w$?> {fIB~ӽ&'bU@~klk4Ԅ'#,YvM:6d NI)LR_o뾈GunpX`' hJh$kpJij߮d04WYor0F¿-&N!? $? z#/\.Ss '[ I8+ v  kTj ߱Ɍ4poH\^@/+ <-F򏍥` ~vTǝGRc@D?YOܠf?q%tA*=6>fL10m_IYug 3KTvF0oTjXdU )1Įh&自^ CDF޳G6&_8ABH= G@^nB#~?$eo3Ad 2tl6}p+FA3=!*uNئQ˿:^J(A_&Z=oL.8f0 @۶¶ y!+cjY"p'5SYh cv@΂81/OgrXؿHNos\4Ml.d^OXeKVލv8PCfz뷯¯$t>Z4)+! y6%9i k?a6?l@ڃyHйDwI _?Xʷw|?ֻԜk* ß!45 ;ا5#AՑP\;1 @=63J5o>@d[+\-l#?f#^ttH܀s Hbݰ %%MAK@* [ioDȠ1Op8@!1߷E+@#L s-7r]4nZ 0u^ZߝW 0X ńUoM_C۸opBQWRbSGhu_`tLUŸF,SB|%@}FO"Xt(PeK{+@;r =\C^;<1 @ mYw`V_79F-"ƻlopYؿ".Y-$S<_Z(S(@5ZsҢײU Ҕ$K& =5k<8 :E_#oiZ8)$ J#qU-6џkhFF7TO'+VQIX-pЪ~k1Ґ$CM5y# 럇aғݚqfv< m584JpKsu[9q+츻iO. ѕfZ=)/O@G'hߒfB޵GiW_ßqGQa#Бuѿ<:L? 4c-2;TWG-AXXT=`u$ur`<[0vQ3n=%e7@q/XUr4gM:`FaݶU!fk sY%kۅF\ Wq`Z(}Ԍ o.@Xǚk*oGFCH1; ? B~kO% Zi ^j7@L?LXp.i#;L@C1 ~91'5vj(ǓِlrGmٮq'pź)XCb]~G8!'x[U&n[~H5Lda}sIkÔdҠ,Fu[Wp" Pa΍cK m3n8 mPضZ THУ蟪}U;og JB¿#&N& 2l B UT kBs1w,Iִ_>?V\2iv1O5YfʢZT㝟 Ю@PUp ~5kf\{o(sPXFh`_$ۀfBε*Q[[c PX\>O~D}SCr8  { Qj4 D9`}L䳀RXF$'A(/0#֫cN`UU0R ~ʱD ikZ1O晢?Pcm͠4!Jx_Nj$+h{Ոa` R^J[ ! 0<%'"CM{Pj:B^`x/ý M_g ))MU5`Z;9P`Y9 ?91 @uVA :ZtbD(Fca4aa߈ WhEID8܋<ï^GFI%/053 2ZZ pCۛY!,[T\_xN!Y~ A@D;@ $0KzgS4gz,0?%@)smVkTG\#QEѽ C+!FPQ<3 h\Ebᓍ96V JײַAS0T0 @`^41F\չEW}(Ws+@DG1?~=]Bྕ4DA,!X<]>A:524׀JIT  z_G怶 _f;{yXK&"yttEm+FY0Ť$y8tE[wךKx'>F(Bfz9JC~BJ4V./6וZqCO ֐e1wWG3 H< aP\mfH ,hzBbw9!B#:нh XG4 !?Vsn3aw$|.@%|uCD>"cU@c @% hwՊi칃\`9dr^TbFU(c0 ] UĮp{[ y P2WC~o V/]}iം!O:`]x% Qgzo`F ?팰H %܀6 ;1{ޫԆ'0y!00-y՚̀l QE;8R5/ed(Xkh̷DGU)R0fE~jG7cٻ +zXUb JJqHzh'amg^k Ypw?{=MQ z6r7/:d(+ *+@M xl@W)kNoa( O?|i`N7@d5oXXZ rjEOR=}?s#`_(%&ڿVJF)x Gih4UKm x1h7H|$zN^<~A^G֬'OFXDI52[b 򯹗.<7L9@yI\.DAW!FF8 wsnvW,t]O*S(bFiPͯiw_k4 /Gjbj#($I~{f.½Kݮ5ϯdDN`($ܲp%b- 5O4cma8ZҲLnSDy _n P Dlwah!%t8hV~_0M{ !m LJ0qY@tI+H )7%[bξ[)@uظk$cFGUQ䞵 caje HC,=*6IG~'%®a=lB@mxn?TX9D/6Z  U)H-8 _'$B~]**b `?8W˂2` cJX\c=O@X =<k3 0 cIWiS@j&1P&NUPV+ C5TV K䙻PXCVKi5"8*2BG㢽U+@JCuKR#UMt$?k׷XH^$<9Pg9PJPikvaiF_LۣzTA~Hq01,WXp!# 7,Gm? -3],.z h(59Fǹ8J75KPޞ q^wiam.a.]ԴTDmnW3 -t @8Np?CS/I?,OW4fOXjxvɁ~AU x B|7- ?60eo!ѵ̘ǠHNl⿖\AE"jMi/,S$N= ܵo6 B A yݾ"yQ8@H4`|3nt2 tOYD" 34hoǣMT4rN5F̥[$<8$׳8 ½ ߔ \ @:]48_hQN1p5Z#[/Tׅۭ+CNvkҍl?0f$FznٴqdCmUo_ v~0nK ojzzO_Ψq+@!6iH>ш=(GLw93F楛[icѷ4?_b|c#fQŮyᯎܫ'ah z8(>I(ə}f[n(P3F(7Pހ(*_M#;xtX)R*ڿ/R_9vK?Fc껯+ҽ#Kn /mTk 7=-7*4 n4ɸل_}:BYvWCdIKHqVgn wm׀F1OjUn'M_/Xζ_dc<"y/77J*KԉO BkNnMo)| e.VcB@tB`FqVzsyAԻ8~U`cfiwD 9όG̺j)!CqyYRIhcp53ic Xpx=A3DWg !|5:WHUF,DZ\զKuG r8?hpACڿ"or&y{cK ZX`iV7׹ᡔA$7*3%_޼ Ҷ`3SʮrN.. )Cj8m6v%ψ1t3V j8ދdtBfUb5҃z(I3£{W57stP '.O_L;*~>3ɟ: `fg6Xc)}ŏ wB~mp݆{Mߨ5_,krSZ{. ,B7m)W uf0m푮Ptb M:Vj8櫫$-3ހV5xMX;YՕƕZ%U)Fq$!qdԏD῅xj<ȣ;&}|yma[Iҫhω* c eLu u֫V5b7HGsX3ٱzTs29O}Gv0czyEЯwޡs∙lLGȞKxÿ//?"ś'ɿ꒕v y訿tϪ?터N͂ L8FY#8wCY<<']Olv` #BOԪII&v5?% ЮvRضb`fcR@)Q:ʇ( Jq.)fT"IxSۆR«8@B|/#~qS`JZgJ9aps?ҽ3`xv9Rzӵ>̗P$i缻BfD@j7lt:?őA0/|nn#7B UT qf1 T|TUYb!@?ACAaupy`?.3Q >qr x& 붭%N~g3T޹z%,ip~O9ر0HbDU?q?z  h@ dlM:R`{0|MȗS Oʈ5+@ʿq#ע!!>=Sx${a`Wˬ*>R)~X?$?.֗|⣩wp~.mY_.~% KkvgxKoЊ6 nj8f^UR 3A9K9s,xn{.~ґ ğe`~8}@C )8*0J̰H9$:E:ů2 IyIL hU埀# Q5 m FJ6!ϓ%֛'jTp6? r[-f8 oж8H ` Y+twL :S:z~h48͸vBAvg+8`]R==gb~0(鞿C5 [q2~ [@ kYזV?m2LT3a Vjg\;GޏA EU. @̹oXϛɪC?bH]8MՇ7YY>xU?8`AA yN|5uRUf0H>V3pV;4g`3nn9+~)R+:ڞ;Z#vF$ucT wɱ쿣pG{YF4.VJ*{ƠTf*td܆yp*VLn aC캠 ܙ `2hb>챂:켎3lRM=kF.Z0R[\HJdl_h/ '{O{7X}%s Oz7+> KVg(.b-y4MjFgoj+%%ܽ"tZ5od-J=0P0" A/9MVzPC#`﹦5% 1H}(d7Y܂NӰz!3y+cFR7|3tp H+hϽ܊e2g`DSGqQfWk=c/c` !.`~A|#%' ">:ێsU*I K1RLL0S`ϻ M1v A:;rGIesvwOF@ 9z~Q X5x^W>wP5C\jTYH[A1cg(E؆/"@⋯qv̠~YCioMrr@=|.BV נ[/ LCĒ]J:ݬ;3#>hFF+ʱ& m H*kD_4ՔNr%wU}I@?!TS~3.!O6t.OCdeO}Yp/"IqPb[\Wtyu){P'6z+F=T23q4KHQ8:`H͓҃͝o-H̸b+K*S< S'0ZcS<}9HȮt\C`@b@' zw|m ^a>3̥8vQ+P/3ǯE7y٧0ITwt'Xuio%][y gQ -($y(=ޗ8ذ{ `Y9\^hfO8`74v}YZWrP4 V\⬻UʠttH)*:T@@ehh%|Lq`$>ari^7׏\yЮ7W%nItBvL5mf޻ BϚ[}LԜKgv]Mf/`~f?9N O%M}K31 XLR0d`ՎhЪ y_W>61 i󞁝SsۿZҀr及8Q}^}R,A<(_"Ȥ.Mb $f'tp)PjAfl0 ΂e[΀)3͌- 0_pH#g9u.1¿lعlxgOBgo a":EBR^K3IiT=Iʱmn`+tqF\b:WhV^Ԁ=\wM=jJO;~oHdHTϒs ?C!X3欆V!pOpT[J+S)5K?5:٫oTivtM΀t81(>)\`4~k6Uy(꙱4 n+JA;l0_]OI t ;]}ot_'8z۾i0_ q`@ P8u ́zf^czP% hTͬ*5kݖoN*ߨ/"C7Jg*B1q}OgPk e6~ RgD"U7 e}& ?>,~4ޗ0t` d~xE@a[geᡥS/V}R;$Ql™4amӔ(HG*g[?((3JF@-Fh?K ?GCܡlk.ri?B|Mte'h`uIDATHΏ IHзTe~;Kޛo"{j}Ig^Z"a?Ob T@Gg P *ThYC/G5)>Aqdjvԟ+ϯv\+P$(SO\!G-ύO96ï(nrF~WJr hY32.)Ds+WI6>m%P>I ]3t0/(e+"*ښL58Z+@Ђn#yB_8ЎVr`o-#K~Lgn_5ާ>شw9@Y~Z?TG%8- hT6_ X܇4Ex^!5,'c=oZKA5B]zNU:SN8V`E՚L'I lv7x~@V?yR!||fhH쟆-xИʦcA#V'DPhUN$+\xSw YǮ[wz,dc&.D~+ZBJ햷vy`kL:R`_po(nT- HJbbtaYW(oɚoΏP- sfT 7Ԙ鱃knC_˚L.SkPZÍUs $e#Eag* m@~5@*J|L;@W{ ]~%: kp_D&럽)<|ԟR؁,NҞ XS%c+Ao@$vR&]l:rYpVh) ]1keI"w}6$hEbbb/0pSktFoOzC ?pb1tAZP0*%Q K@x#h1sOf&d۟rΠv]֩y)nLV) !j_dos q@ؖ4fKBy` fvF ׾fUg@/_Ӻu>)+ACVj%^ZO7]7)gH$*m= a,4/r"꧐ AuXJG4@#&:.ڪpc$ZҙU g@hZ&Fյ[P 4sy35;OȴÏzx-%}K~`5!"7N>'&MMWNlk$.Xx,{5r#>cd _YWalB h:J}w_蟖Ѯpj֌(H>IeHiFWv xОA$g K 55JŎ'›>kӀe@A/ַH\*Q?x} 5σhU_ ߿6Yb)V3%5Gqw +dsU:}VÒ;++ -kF h 5Sdi#嘌Nf!XJBݛ'x"؁հn_m uP $".4.˦=a]87NR0t_~,+4KMȶ5v[6go҉25ڪ5J͝IM1: {{F5ܹ֯iTؖ 53.ngh4xR"[%%u+u E@4l"!!%ӭiJX 5 S);~(q TPzd ʭXQX6ktM\*فeWWG[:sb P, pQհmѶ\a V;F͇R":1Vl: i3º~UR_29^8 }ߥ_mhӞ;qv** =YiR,b z_iz- lK)u8ubUydA |^xxɏaaPx@Z->1>sw]Svv$f<ٴ~WrW7"kY М)_%{bq6YM^h&YZ" XKCxd׏\SbRQ @zzin_C lqeMoӕNN:^w[@_ .NTUoC,- 7x16h] {XX}?ۨRlDgH+־W.t YENݚ$<>%x?b E@K3Bb,@5F5k4j̵4@Bl P5Exkڐ8P/߯coWE@&q΀bf ~ SMV@ϸ ?Hk1)/ъ H"SǦ /mM{W=Ŕo-| I #?/ЭȆG{}(V?5sG^Gkc^RikA 8_`_CB}/fR ď藬)=Rex+2iyDS1>=8, ghtq+K?}poDJ$䴭4202AH#v)@[גPϿBb>&̒JL2S;\\;d5@Wɸ#DQYI'FknM=9OZ\jdm39+D pg,lwB{(0SkDL'𺳠 U6%6Sg 0dFF}d2b< Ay fC;b%.U}JoYw( 2.y8CXx#ɲJ@/xP! >Y` bE@UB_B@v2G&Xjar`+]P -nwNk"Q@s2iihk"(yԜޢO6Q Sgf#;n^^uO+'+,4>Dc &EϰV/ x%!k=׃Ox5+lgY>PD}i|{f(z:^27'hi$ԬWg/]IoQ*8c,. /p(M @u4! [A^ ^Yz3^N_4uU;8~xK7x ߃zKAj^c[V }iC>,NG}L?l{1c:3Df2T BJG3*@<W^8@/pkF5!P[,lv426=n_Nyk!wXp=ƙ.wwZ PqKaiKfK ]}V.Ԕ\1i~,dj{_4y<Y{b~4:M8:>CUc;xf/a.ܲz랳k>1+O (H߼!Z^V5@ëg/pzn0cyh@Pjc vۄ3}i-b@,> P(VI>|o ])yd2 h ` <e`4!]2~*P>j}Ƚhf> ͤFǦ,Š@'w 7k=O 5WD?0Fs|&2'l9&^\G7R&pf9Nۍf;l+-}D5-?ֳ![гP b䎀 Q>`@CYrς T^.Bq>UsYS`)}M1 ~vFlྰ?Eq1AW(adqf^~~@d"5!2fB#L/;m@N< d$iZFa_m d_EV@'@L\ʙj5`^ΌsPvҧօ~~ F߿_%dGGNK=daܬVE9L|ٚטU @4@oxCgFw|! @m-l廟O`}ؔ+m u-XWQ,`5N< ӷ5{g-=I| V 6[ .X^O|y? \;hnWz f}Dqw=NZGwuN5B$29}c>&  `ƚc[DF8(];^xE k;x*dWMEUTx \*[ˉ˟*]*מy@ 9`Rc?UgR#,/?ujb'-W{qe f%RʮXvTe2q 6H]=á3THy"6bkOV,"A ),8ЋlV^c2xyT!a :$/X\B* QXW)>eRQOh%@=>=XIqe)O2Gr!(O%/(1,\)SbTiR$ 0}扐5#Ì tF@kl ujԸiO^'ROC+&sEziB>Ul* _e"V ##ra5{WZߦYEi+6i4X Lfrl%8$;yR D4Ұ A O#aX\s[ Pvq mByZu$Xk/ $Ub=Zzm I=sVM!D`e9 jN^n\so_$K@"?m@C{^S JHf.$0 ay/$G%D{\`cz _*0sJ?Ckze5rD6G Kp+pLߐ& U}WCwO߸zqjG zvd(bd-K'mQPۑdz(Y;o 킲lL0vEK0CY ' {R0Db0fd3&@ \*Be{l\Ryk*%,ۯxp2"U 1!(A<c]rKWģkzF̴|GfVDS^?UV6ii;GR=(8͘#)1W8X?>)uwβS3yX 9Tw ug  P OZ54^`@݀Fv u@쌙|;u#sQZLIf.oT.S6(9U/$v&"ZTz9k?1*ɯ_?We}ɚv=l߰g:nDnX .)-t:a@`} tpוK2 #  4'cCе OW~*Sֳ$4%fri`gK,ANӌ$q!2_+R ?o+NwPdZDGYH&+@MjVk|_^/?)Pn?T޻W_m"6X "|C`*A$e(DjM%M!kyS$#B5B>՝d;_zᏎM=HC_+&R5i7@& ZVv,‚eશS}qd+ 0^yyeSze}1t 7 Fuɩ_K5io*M=fU+"FF{Y.leLqi_W hZ?2rhl l+tV_1oan d.7<8Q]|F&^X^߅ @Bgg(w]xPǟ;5T{%XaO@eyGRHe?YcA"Azi1mjֽ览a)[uSB$Y*ѭQ|  @tOq@}/b~ιlXM(\R?USwق/qsWhi?x]) e߾HVT Mb_z[ [Z2z Jƨ+CjҧV&~O,,fll̸&e?47iu;觞!+⅚)/B8;^=@j9 @5yɿ` 0FeE{j#זS׾cA"5M}*\C߂߿obBDgR7ѹ|nʿ(Mk|@oDjYImJ`\QX`)2 P0yh 2;],䗾HEWjZ1dyU| dh׶ݙuwzvE-Rߴ?(uMᅲ}TkQr2GwS{?R`2)h;3ěRwۊ/3r=s~d+v`Fo#$ɟb˂bL8. }0 Fǘm1eQ bkCgbCsCmˋP ۍJPKLT SUht=`lGϟϙ+$fLlelhgsVM53'F9O`n΃U_B'$~Pd(Y]=i@𯙯O*SS׌-Rv?tw7uq[AY\,yK%0@YHT$D(Pƚ)K sV3s1B]v F'=Qqg'^Ч3O_ف/4lO&xID!04hCuHϿ/)uzm1Pj_.ƍwu>f, L+⹩j0'40TC+@% 4E*d, q#[qǡMU {3/C}*_?@6XwX=`@BOE#{WRd`{]E5 =$xtgOA?5coUӑ0I\vHLM zA+@LZ*4d Xdk077dyz\}.v6[:.Uв>0]`O9@UF,{>2;f8zNP?i?n R󿭻xuY({ J' i2L&fh6݈8,s 5eqd++~ >-cW|/qWH'25ŏsʀ<[y@g.;I>kBm}G)L(w$Sɱ=ugc{;}[f-\lԃR_dcH=*DzQet?Z]Ծ!fur|YVDoRxw t 6S|#_D@t}+EЧ?ߪm>CÛM;be E 4piQ|,#z)N`oͬF,-L {چSqZý5mq8"@ Kty^ft36{+[x;%DJ?)3Wz`7eM!ԹXWipI_ mr"2:o.|A){g=3ӷf#ٶvgPڿd>= iY?peo3,8(&%HB'FwyF0>yh#`g(S7_xqM~Zj_ZdAtv&uQF˷UcqlnZo3`" +A kUMܻo`6%2xWJXčb4b1<`IHLjc"ńh*(!euޱf 3` p$h -z׉? 2l?eQDV໷'˯K>&+h*",r*o2?lگFM&IJߦO4l6! .O=H  d_!10ЖvA,@=`v4/WDs(ny:^`|#v+}^1}j\aDױF~5wYy rzAv7HgAը."m؎ڳM;e"*l*AafHąx ~R?ȶ?ni@5jԄ`l[ 칰/Zh=Q/%- +ɩX3h Ri8w|`-H@o$/d"(0xOد'?,^{+({F`hfGJi ,PߟT'iWG{ɶɞ?: a6D(ekG^KH3+IZ tPF_j)  < "w<p=u Y[?FD 򄠾#DTJkڿow,@3h~|{*@ lU?fVUI¿u.S۟| /`Tk+۝zjJwh>2` @E z?Veu}`@_N RY3C%OR !1+1~p3|$P*r^J!o# )*)a> fP9hU~jBF)ضvMc5M<0eAa`aC?B 9[Ӱø ݈`P6R%(ǹ;{aTuWzPʛmwF{3/) f <{>m&@)eF`==.m#+ ըlzohtUx k'SjdˁyT7RD+IFS1?@Ǡw'NG梋^}_oy(`۪pW+JPvs`Ӎ-u A!& P VrXLmD&E=$;o{. T,{Xs-!;z.  ?. {+SGB64)9Vp(. 7)/O7 .CY- $m?`)DIB wLg,*)Lx(mk0\.(7m 0e+-2'$F7J, z*ï- [`"Vvl]חpa"C˚OO tew 7RD$M,@ں ƼbV [{ߌ t,FɣJa 3(%%,F pXn޷nYԵ FwaxBg=Oc|_?&#țwJC+=^ Y?}೿} L EtZxg^0@6%@3l͉gD @e+Fh^/_yaϙoSO"dY?bFG!{O+/Fn+ԸW* } 'ʄzS}txOm ~ILe?ob$Q|9x5w]H@wigy@ݕ6R٭*?Vȕ+ ?V60;96|%gY6͏^0T.v=b ܞ+l`㿞W ෭UZRa(PTF-{#"Z٧m˒up/^|K4-3)~0"CzFks6_?M.qRþ~A)nܺ-P>oM*u8)VK3|P>W7n_xz -KHޙ7 @!Au75i<"?ᷝUgRIۧ|Բ`VG|cŷfFx?}M(!ҋǾufdN߾ Q{\{μa91F?pb:JB6匀X҇)e(`^F=z` KkVQA4]_ 6&*l(J+(@ZAYJyi QeP5xBWvԶ.WjzUGzTMH@s+VĤ?qeeAxQHv o?Gj/\v]B6m|ᮕP3BZ(3P)VLH p,F'~lKZGS_P,xxEٴ=w~A 웟߿܊AT>OB@  G~Bֽ.LKW#ۤ˓zI;ɶ?LK<%¿fy`\O6 jm Ъ ˮQCu[d-^QRKz ApEw9(; !<̆w<{lWe}]%0 16f2_VC<iZv&jP(1bfqޏ10`HP O0 PW?! p-@96LSrY8rά_c~ ^ zV{) d/f1JNۉSjo?2CؾN4bTOw ]-{|7 "zVHc*箼 %Qmo5u>J@EN/憵a`#YȈ~{nmy/1׀y1T|y2q VȊ,UТWoߴo[7c#Kq؉{ 52S\$*2WxAxd@պj j{XK:\pIu 蹒V@w\輰$qCA.>nj\ Ђ-'A1(u+ǹTzVw/ԏ"ryloP {D4ȊV 36&Ȧ+rvp~[Ӹ}na1K{v~n.shHr=L13lTQiPm|#iHI]$0?mCLWWǞ; y4ϧ =D7?&: G c=w0`DDs0ܲZ灔 |q #JĢktdy `H(ɽf71qT(@U+uO9<)}4P,œ=߿:b1eIu jķ~dw&R{c=$3,&oe}±{˖} 7^}oL!q5}}_@Ek*աx0p逊✅KJE<,8`zal^\*w0 2a%rrfA5` !6m& J@gЏĕ&i>~4!.S}*)Nu]y"g8Bg:mÑtg[#H+%ns\Mr,}6܇mkvCe2e`>ͮ"63)ZКhC]u |g(,LY8Wwl'?>zROøj|Y֛6os ``{!lDjwP k{&^YkE[Lbh]y*G(W ,`{evG\C-~|ɽ dR5L;IQ('lr Y 4%>5jHބg0u$K?CLZA廰 5p-`) WP& 8p0Th"x6î!._.ǀ #; 1y01\\ܟlAS0(\()[ *S:|o< F&:ݗ &Y֧ް]_xc{beȻ?M\ wlyw S$ kږP#DMrx@PW>6nep刢~ {xx_/feج z%ß) 84e=p|]_oL'r^oÔc+?w~V끴Ι[`_Q V4`"`h{E)[ azTAdqBPADcf^Oœ:5weml[g!n(b"fQs}{a s<I =GZv \rAnpo~a>t/a$nت+nc R(3ϞS A*3Dl`l9 vbKMJk(Ef{q AҾI>=H}Lnc32?ۑ i栗] J:/_<@VL n3hL]p:}g*ڽ 6za̽*-hט3Kh$.B;"gp_S&-J:P}6 ]lj^RcpTt8ٟTg<ާEUcv|IkE'?ܲڊlJ_!kuL& DPQ}tإT Ay]Ј1(Ǿd4K@5 %дR-62퇷I5'm:ӑNE[2.Rd_7ỲK.tO7=+q% ˁP]AKęʘ`@`J@7@P/z_1T"c4[> E aN;-_/{7K%E+u}n fB > k1Խ-d_GOl|Rflvi P^' 0B\"b q9Dh7r]6jei5`"Y3Ra_oEHS]^Wz n#nEݍ嗠sؾ~w?0{7/cW/~h ]ՍEJ#]) \VJ~Qgǁ-[FA"x[ax)!ՄP?9]M v :&wo`گn׼@b/2_/ 1Rwe?w͟>sF|!tw7T +7'//b/q;ΊJfB5 0$$d^ `J -2fx(= 0h]?ePdTsIAg{fBbn񘺺pbN[;$UKdvCC"/ :_ hJ_&-4@ 0 K'" H-e+@!3L'#.=0Qnۿ lL0r2w|q5@R̀-VЄ? =|>aYZj_M/w- H}Z9fdtDe3ȭX/E,D9+WdX`3=7/טǭ5g'>Px<ʲ1To?6˩ bB=xڤYzIw9#{eRBö_{)9,= t.`[Y3Y+8[9 lm 3}n ECk@hfz) #l^~Z8a (DZ}>Jcx. "Qf v K^ `YW}lS0`Dh/;oΜ=Ps+sO& ]@A`8!dߨ߰g'HZ }Ą? RkGݡ!O6ȶV. `q}WZmfW"^Qɸ3!733Qu{Dp'0ДkAJͯ%1$k,`6)\gA+ B>FYFt@OcP?s?S6JϾ̥qÚ{&p Qf;̌߃v8PXH4q>j7il \O 4GŬ@`c?8](oKS-).!BR&S3ºi¾1I zD{A;ȶygΌ\ʶ]01l # G7;JB6b ^%hrc4 XI3)\*j1՘0<9@bǡ뀱Q@k~WFl^ޔKB8iY<zb{z\{i '@j7GZ"y?sfLeeA2` 'Qfȶ@ҿ 4Q(@0>ъN0 3]lm|CGNK> UO(Sm= 8 rx+N5 % ?)_'.m걚~@ro?ju0 :~~HJ?{zwOK%07Jo_h#@n;Ra|}N8T/+ P\dhި>wA 00ؿAТK@nFO(1v$!0I*ub\eY3>isYˉzAnRj/,}g2YȲڠ.W2DƠdB쿱+X7 }DWPC̀Љ1)`r0yA<QnJ#{- bsMbKJ*uf$Ӕ_JAtdߤc0$+e}'^ZH@uj Ӄ Q32#(|-ج\@U:rrTAJB+O+ uh RB0d0 ލ]Jҷagb(0HqVyj2gk}x]\/&[Ώl_WJ@' Caݛ?p#ǁbH10u Q|nĹP %?Xha e,+pc@0_,{1qW+P?M'XB?єd}΂@@#XK->dq@i }PQ(3[ VGG?oH{W;I O6jS(R2rqDb'Q]> :\?@T*ج${5B?A Ht D}@# AB@98 v @J"i ۯz@YY2eA}WVWƔp@ ] Ђ paIϞu'p @',!W5qMlV@g,bycO2F01&P0q=όP)0BI5oް㆜LЛW= 2ܰN0aD%ؿl TO}DP5X0{Hʀq+@u}` j }3Ot629Se/~D5LJ1%"hN h_SDEf*qAgAf>R'x> NYғOdA!%˴muI:p~! ,G6c*5O dj !)V6>` -OsP p Hb s( v/?!6 *$K,l=}=P7Ø }0^Y8Q{~@Y`YqcmyAg*74Rtxf 3܋Sx]DVM@85@(sLy#H :=qh+06Y>ȅgfye"+Bg*10r_Ts U]nGqx41(=r;Ԣ +kww B ,cǁ@SOB:|D܍xK@R`% 1Ƭ%?N 03fPEk O=KdO(dLbcBQXΏ8N+edO)/r/ f9vo hD8Ozz,[S($m1@ϡA)hN HX `+smWV YrXfk庂sGSNZ QjߴAxtӷNf4' q~CAn[G I[>\($3rfRr=`dx j*\  r6_8A(kwǜ7lǀ W6NCmb@VGzZC%DW r2Ys4~?MF 5-~pA 0+Q& f u o(sڼ61V+*:};vh+xJ}ˠ3U(̋a2 nytKo XD8X}7(|'a[R pmG{KYW8QHgۚ{1A z7ﳬ) yfq?|s){no hD8\}7(ׅmW?.² aݔ؀p:`%0UK@uLxJ G3uY. K+i3\ 0p?G9(=ĕVRf A. D8Oٶv7n?x=Ϟ b"Pm,@b PY똟@A 0s<:a~GyV= :۪VLmۆKm tD8X 칰GU_dhXGPX [=a b ?F|@$š#\~v0 @dD8\0`s 3f3j~9&c+>Vb9ܬ$+-SQLAHC mW-| Hm&@  P YiN0G XdlG6J-TkДf5%O5}` [[#3Q.T&6>Β5- VL@,N>ka^,-p%-J,``=zJ35t55^KY A ]}ϝsdYnԪ ,+@B`LyY(#^ PҘl__0T}f(HW*+ B[篰/D+ώ $! ;a_Uw1LBv@J@E'#P3|s$-p.#`v0 2OB2ïZLŃ+As|t B2\` ݅#^ k|w1)p \#`"1@E{>n9N Aqp2vX5wS'm>^"8A% s݂d8 .%V{L0>yC?J=q ¸r̗ T((kvgRٹ+2t]4@xQXLm~P.s:}߄X , t:iu-B{`x)AJ:A#o7l>L#+@UyMe&/I!׀Eja t`%ϬXfwry0 sԝxS$4dFN}M`D!8fTscTW^of\# 6]K ?.B@[VA]zsC[ R<_hDNMx#LAE wC9JK(TM2m552@}yCk|_XN7uV9@\TJAG#(cuK:AR p8XuȲlRrO@b&K@^H d[7/X^9Xf9ht<%ҟX,g͇$@ˆ 2n2(nqLe3^<+ n I,QMx @xEY2ʼqQwp9aY{̀ ~/sh 5#*jH9OHqk!(BmW>v~{TJ*VXƜ7r> V"#{҈G2 >'A"oPö L*nɖĹjIn(o#`4XUYel؃k9DqX_-Yxb0p2ҟE4|pJ@REpj VgnpdZ a*B߄F@q@|),A!wAuwG(j``RL@փVhA=^kovh483T!Jc`ծF[<@0HU1\P0ou+ ŒA!wC6`;GHO#A HZ2ن2 ] 8[^c!d;}uއ{.?G"Aa0o+3Q +47L܇*̗_m[ٶF<+*+d`.dj >"`8hB̼}6*3Q FTW#P@bIW0TmKc@e%3V~6M@~V3C_ejoX0t4dEy)q?Ac]0gOq3ƀBܲ^nxsR:&3QI1^ %n(MJߊ+qk@|DBay^jc& *`vm^ R߮e `}13VhB_ { W?.i`e]Dp C[4@@kDu¸.SVòԃ\;$XLK 37^2j歆qyv{puoTo7toܡaʀAY S/! `F|S*lPviE .~j2[ y/0OD 8ؾ~L{\|ԭՕ u=]Vӗ/Cc LhcQz@+@#K0koH+`t W >>cT,)hKbi.|ӗ,Ca1f]0Wmr]7B[ocRD\&:P<;;akq?ؓQQ(-+$FLYdKﻮӗ,Aa2>dt'?5U,v2 wR#~6 {_3Ɩ7Ƭ27K 0X ۮ,d R(< on^X=yJ pa" 0\ۮ86z`> ϒfPM݀o_mkMmW&[7{5Y6R[@Y4}}{…f5;o|vS^r 7o~lP`ND(l0 3H*S*v΁_*+t o KL6|@e_dcR@ 0\{&`'?د~bRNI..X |X,{/ 7%0`pKpiYPKiG-߉ai ]+WS6sA(u Q_J+` sQm}^g87C[KiG\yɭi|*vPwFؘײ5`vƄ~WZn g Vu]B{;WA9O%a;:> ´" p^sۑW`tfXk6ޅ~lK;p|@ (*nWYpLon\W$ 3VšfoP5 ´" pK9̱K_> oaZIr9[kl3w_|5~1w㷮Qp@ y&d/ur]xB+lf6XKC$iʶ>Ǟ9 p>u 0s.y@g ´! ps롗žӃ`J.P<}f 6}u웅 ZHZUW6}G$ ,S<"zgcro/M }.xܷx)J/@ײ0W)?y$^uy)fA4׸~O3ā{,ơ޶?3;$\`#/Mp׃+]P ADZ2XflPU޾I=                                                                                                                 ŒJ # w o%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:58+00:00A7IENDB`Converseen-0.14.0.0/res/icons/64x64/000077500000000000000000000000001500271415700165425ustar00rootroot00000000000000Converseen-0.14.0.0/res/icons/64x64/converseen.png000077500000000000000000000120301500271415700214160ustar00rootroot00000000000000PNG  IHDR@@iq cHRMz&u0`:pQ<bKGDC pHYs.#.#x?vtIME9x9GIDATx{]U}?9ޙL&J& !O+`ejHx(R(U VBBR.UZRb$ !Lq9gy 7k^w}=!9$?ynMZw'+|$mKh b8UPH*"\1"xxϚ-sѨ6wi^,YL:3YΚBX3@ڽ⦭s4N16V P^g lR#zK;> =xP-ݬ{6 ƲZgFRsӽ'5h<(F6+* }wKpDc~%rLP 9k%va-X}C\"; MiV n ެcq5$Sw'n<B>ǜ%\lrngKtRdgC4Nu=]pҴ:wmj8NJ=/6®5RkRkyKkt& huG F( ?n.jN)">)l֡Ӵy(,FakB5' >t͘>$oUFgi\Re"#,r]Z3psgՈTU-aw:rk=T׭2c2MUVo90K< DŽEPhtMRj/ IfRITV!I;&V'jO^=֥ŘSjigNey[74`yDoYxiJ+Um #D, Ui#vDtPlC 3| 6 G m*/! (Ff_ 5-׾q"794ISάTKe D5DA(I@51Ϯ1FnG#ԎQ>BFehJ.QWW v4Zi#;'7D-C=֯l.<&4H(idAC*& "aðE&c8=!^b*s_mC(TW&A>:s }m p3_e.`#xĩ0vyXX]"T˱bhxF~ZNˑWz7[\?r6C29aF|\n#Otw5w,J+[ac+y%1"ZQPDTF3smP4&f~ѫX6^MrjFX3>>x "3klɈ~q"FN^-U82HG "cG#?59;\mXd̋ WŠuΙ&eöҫVj'dz5a*ԣ/7a * h2e\&ʤaH >o|(}#aZDYw1ryXZQk{g֤ X9"%Te/9њ|X ߥE#Znݣ:5hV(X7|;q eu-:JWXbp(QvV-8K! bۦBٻ@ګb~ |Fp=qk'bbY݆m]Cbя 4J0(+碰=^g4xȸ{Y!Cm<-8A\l _O?T8}ݴZ86j7S {?*2㱴Qnh_@ ޗ5fQYOjzAQWx;rL4(kK[RO#t^oU:3=|o.\-{I݃knn]ylGMspJC9/WYL'nY&zMipkʩIZN^v>Ͼ?1<)1F k"!{\Fn3C 10#Ty0F6kbd'mlYDm ,Xh Ct+UTz.{g.õE#`m9?W G5ht{od)PJåRyAf\T3xrWTVH-t|{^wijysͳF kpszM! uj8oTUETjN٠JRI$&{j^_;aZ!F%zAaWoMfL_~%txY9]dbg#  54\U|=4HSqg<=0gjʟvټ Wfr#:c} A.9R4yP5SkߛTv eJvNδ(u eՖ/-IAI@\[W̝ܹ?~ټmLJ`ohQgdSw6Eʧ|\=FٞUK}Q<-X}qkJ_*}dBtw y=T}y^{=zj׆(!@??{Db uxߔI8 ~/7w+2s1C7(us!4owǔ >[BixyRt٫`##"ۀ>&n?Ќ k W{[BTC#L >H&:>t4(h ߧ>LlA џaB|^\PLuY$}H!9$) Ը%tEXtdate:create2024-01-26T14:00:17+00:00T9y%tEXtdate:modify2024-01-23T00:12:08+00:00⨹(tEXtdate:timestamp2024-01-26T14:01:57+00:00 IENDB`Converseen-0.14.0.0/res/loading.gif000077500000000000000000000223231500271415700167450ustar00rootroot00000000000000GIF89a 興~~~pppRRR|||666:::@@@jjjzzz<<>> ! NETSCAPE2.0!Created with ajaxload.info! ,  964!5:; "";=5 ? 7@)26<>(B(.*0(#"3B/(8$+1  $"pA&X("["hDBhH‡ A D ED^:*ŋiH[ @N"^`:G@=IBTD "nD  (-$`ܹxwR ! , *X[ VY\ 1-LQ IJ3ZQ $FJLP TVZ] 7@GKMQLSUW<^B(. &KPR(@KJB/(8B12˄4 :j/Q "E% 'RPA!BZH۶$0 Ep"q耈BGxѭz@2=P'.8daۋG4/H"-)dA^N8ƶ pJBHΆ ˷߿! , $N?h6b-(.$ b\H!!US((1@/(8.'S u .FbŔ @@^"C.A x(:*zr ~/)*@3_=sς W>  Ƞ  . T#ŀ$AG cXn] 7AdXhJ +_[\6_l FF n8_km-oHZ=pS.?b-im=eG4 D'GXDϛ!i "R22%E8օP@  9, EBJT$ǍA EuM_AP8Y @6}XD%2")TRDaL `1TNBT=T`ѹxWo ! , BCHQ"E kQq b`DNj*c .  # )JO6 (3PQCUrY:?N9+RO#:.9,6p;a(/ Qn)r" HXt6EEB66ġpHA$6,hCT>*B$^IcEaQ& _`yRȊ7) 0 yDh:(,KHQ<[lʝK@! , .+l %T3 &M#sb /Ol( tPk _nQR^?Hi It _egrN+ENu`l?vVu So6[/FfrpFjo%GF$ AƂQ@P(Јhт@EPhDAC0nHHFn܈@.2bQ2 Q@/\"ȦYFh|ё荋&5 }h4 ` L+pc젵5Lx0$˷߿}! , l#m2 mc w_ 2C$(\t$)nG j1Gm\ 0hvc!382#F)Bu+\|jb>FBhB7d, ~ؘD"/*:ңdܸPTY.@S (^,DI$B$GȞX|UBBG5,U A72Ks*@bܻx݋7! ,  i! SH 2C?,2H96.GM%/BuHw NTPL7((//?/C]ML3@($x .^Lx.ц[u4@LH=h EȆ+VPq"YBj\dFBEĈX9·}3D H; Bp8=p_ǎ 8 ` "砱.'8#PT ʝKݹ! , $ C37,C/j %4Dmc$/BiD%F\] ((/@u]K8(4$Nc]T9 /4d.̆ '[ABƉ 0aT$ϐc"+2Lb!fBc@ 7 *z! &N3TG: b1Dg \"K!@6)P@zL[7t іHDЂ8t &$:PH˷_! ,  BO,$i2,@ 7i2o&-B/7B[S+&k((/B-jb[8( 4_kFH /ۅ[q6.Ȇ ,' @@B)0J&bP$0ZC9RB)D*cG\!0JPCb^d!C؄T 1h2#N1 =(fZ6$#5Ȉ2*tY^.M(v+n$˷߿! , 7 (( / D477BR2G9(AB(.R6 8( u&^ /Åjt. O!皋$88.@cd@T'0PEQ L'EQ p ȀSY(x,[@/+XN<A X(<)K^"thxd']pS F~˷߿! ,  8(( .7B(A/(8/B-/  (-j@(/B-S(.ֆB܈B+EN6(41 [˗—c(Rw"!D$ܹ9B 2vsːl:v B"!440و1OJ)E"=ȕ 4G VBŎ1@xahZA>R⊎"؄DHʝK.@! , $$8((  B(A///BB  (/(8.І4 NjS++R(ۉ,UEHH?S 6\(w7Hlaǭ(eF  "L`M" LjįrZ!F*y(6l[9X p BC*+ p:)BB$& @ a "OmDFOٰ۷pF ! , $$((  B(A/4/B7(8 (/B.҆ /j ,̉(݈7uC'RQp㜢fq[!⚹e 5 ͅ!/cTֈįsK.q(xT ,0$Ns<B ؁aX0?@P ;> HU1#QPb.ࡒn$˗P ! , $.(($ B(A (/B7( B/(8.І4@Ջ(܉ÿٟ7A/FZ@R"X~ 04/9pfXg"$``<-&KRc@"@ &)D|);R0=Z㛀0h" P΁< Gؘ8 0Zi#" q x6RPnl@IFڤ $!^ -dvݻx ! , B.(($B-M)E(A$@Y:VB7( pZ;Î8TpgB/(8%[̅44B4isdK@ 5QQx(""t(T8C`@I1Ѧ! ".\@3uFQȅB/(84؋/GsN@(H$ Ϛ6ma6 |8Xe &P'*cE:PJBQDO."QNSI8tBw<tPMgP@FA nH7Dvf Z0ܻx݋)! ,  E3 B!t;:G"x;=&4\)*D$@ X26Pn8 2(_K(4$ڵpʝKWn ;Converseen-0.14.0.0/res/lock.png000077500000000000000000000007521500271415700163010ustar00rootroot00000000000000PNG  IHDR szzsRGBgAMA a pHYsodIDATXG헿JP?\n9|qwvppqvv.> +/" !\NmtɹsH{:Tc7p 8 kg@ըVk6HQk6z=JۣXG85[ eUfm>NY0'ը6\J[~_0 6\,eO̸MeRfSh}2Ze)3Gl6KЫ2wDb|\u\A}Gx|2Fw@Uܤ᢯wթzd_g&  FB;@;@;@;@;@8H=| ODӨz?HVQ:QgKH$dRcIENDB`Converseen-0.14.0.0/res/net.fasterland.converseen.desktop000077500000000000000000000010321500271415700233040ustar00rootroot00000000000000[Desktop Entry] Type=Application Version=1.0 Name=Converseen GenericName=Converseen GenericName[en_GB]=Converseen GenericName[fr]=Converseen GenericName[it]=Converseen GenericName[ru]=Converseen GenericName[ro]=Converseen Comment=Batch image converter Comment[fr]=Convertisseur d'images par lots Comment[it]=Convertitore batch di immagini Comment[ru]=Пакетное преобразование изображений Comment[ro]=Batch converter pentru imagini Exec=converseen Icon=converseen Terminal=false Categories=Qt;KDE;Graphics; Converseen-0.14.0.0/res/reset.png000077500000000000000000000031451500271415700164720ustar00rootroot00000000000000PNG  IHDR szz,IDATX[lW37{8Mj% Qص"/ @A<$vK(Є>T@DcriD Ql8E.vicǎvή70:no:9}Zs'DC6\z|~k/.V4S V̚:Z,w]Z-/97xV=q?!hjlq]KicBG"dqcSk]?mVWEcgk֭Gm@ ;%dD׿yXM hnlW$J? "v1w]p1O{v {:Och_ErvA)AyAj+W~Zܓ涳ajq5(C" ,\{) ejЛ sf^z݉ @xcm#b*P(#'d 'J".+@W5Bz< ā^I@}*yQ c hXYB'XPlj+? g]M4h- #ZGz_ɓ.I Wd9O^>BH:NĦ.&.2_S"Rb<4'~1 s'q-b8K<|8oi]YͳRIhAu#矰tnyv0'-\%^֥> `9P๺r6 /ZQvT#Djמ;uyTwَ+j"x21zMI+2SFzT#8|ToW=yy/J(s'c{jղz&O<3טVtQlD9iVۈlC TS:8C.A``8HxKhabS;<0nT<[?v߬ݱݨMJኀa`7֬Xw'Y{o<~ >'ҳhKs>z4l:͊Jr`[. 4@㒘_&ps~Ϧ{^M! ?qRUxܩl @B±lJ*ZJGGzG=9#ҔhwX_kl*翶S*T"Bނ2x`)ouAv7Fg=6.u,3owF V)7#[Vz*Hru xxNNo+'kws=x.S މ{f7KY osz}1;IENDB`Converseen-0.14.0.0/res/v.png000077500000000000000000000023441500271415700156150ustar00rootroot00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp Z^XIDATxb`x_1=ŧ \/ /@2͐r?C WHuA<  ")d"! ,D]~}'suc8xbJ < \"Sx3_/X"qź1(&1A(0f '5,^Z#kX2061r2|D  O"/8t"RAB 0\\g$ VzĄo v,K>IC 'IY.e8 +N bx~ (r8by/)0b IENDB`Converseen-0.14.0.0/resource.h000077500000000000000000000007051500271415700160500ustar00rootroot00000000000000//{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by converseen.rc // #define IDI_ICON1 101 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 102 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif Converseen-0.14.0.0/resources.qrc000077500000000000000000000014271500271415700165730ustar00rootroot00000000000000 res/add.png res/adept_purge.png res/apply.png res/cancel.png res/exec.png res/folder_documents.png res/icon.png res/reset.png res/90m.png res/90p.png res/180.png res/h.png res/v.png res/facebook-icon.png res/add_folder.png res/help.png res/lock.png res/heart.png res/loading.gif Converseen-0.14.0.0/src/000077500000000000000000000000001500271415700146325ustar00rootroot00000000000000Converseen-0.14.0.0/src/Modules/000077500000000000000000000000001500271415700162425ustar00rootroot00000000000000Converseen-0.14.0.0/src/Modules/multipageconverter.cpp000077500000000000000000000042601500271415700226720ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include "multipageconverter.h" #include #include #include #include #include using namespace Magick; using namespace std; MultipageConverter::MultipageConverter(QObject *parent) : QObject(parent) { } void MultipageConverter::readFile(QString fileName) { Image my_image; m_pagesList.clear(); list pdfPages; try { #if MagickLibVersion < 0x700 Magick::readImages(&pdfPages, fileName.toStdString()); #else Magick::pingImages(&pdfPages, fileName.toStdString()); #endif for (std::list::iterator it = pdfPages.begin(); it != pdfPages.end(); ++it){ MultipageItem mpi; mpi.w = it->columns(); mpi.h = it->rows(); mpi.xres = it->xResolution(); mpi.yres = it->yResolution(); mpi.depth = it->depth(); m_pagesList << mpi; } } catch (Error& my_error) { qWarning() << "Warning: " << QString::fromStdString(my_error.what()); } catch( Magick::WarningCoder &warning ) { qWarning() << "Warning: " << QString::fromStdString(warning.what()); } catch( Magick::Warning &warning ) { qWarning() << "Warning: " << QString::fromStdString(warning.what()); } } QList MultipageConverter::pages() { return m_pagesList; } Converseen-0.14.0.0/src/Modules/multipageconverter.h000077500000000000000000000024171500271415700223410ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef MULTIPAGECONVERTER_H #define MULTIPAGECONVERTER_H #include #include class MultipageItem { public: int w, h, xres, yres, depth; }; class MultipageConverter : public QObject { Q_OBJECT public: explicit MultipageConverter(QObject *parent = 0); void readFile(QString fileName); QList pages(); private: QList m_pagesList; signals: public slots: }; #endif // MULTIPAGECONVERTER_H Converseen-0.14.0.0/src/cachingsystem.cpp000077500000000000000000000041501500271415700202020ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include "cachingsystem.h" #define MAX_COST 100 QCache *CachingSystem::imageCache; CachedImageObject *CachingSystem::currObj; void CachingSystem::init() { imageCache = new QCache; imageCache->setMaxCost(MAX_COST); } void CachingSystem::insert(QString id, QImage thumbnail, int orig_w, int orig_h, double orig_dens_x, double orig_dens_y) { CachedImageObject *c = new CachedImageObject; c->id = id; c->thumbnail = thumbnail; c->orig_w = orig_w; c->orig_h = orig_h; c->orig_dens_x = orig_dens_x; c->orig_dens_y = orig_dens_y; imageCache->insert(id, c); } bool CachingSystem::find(QString key) { if (imageCache->contains(key)) { currObj = imageCache->object(key); return true; } return false; } void CachingSystem::clear() { imageCache->clear(); } void CachingSystem::remove(QString key) { imageCache->remove(key); } QImage CachingSystem::thumbnail() { return currObj->thumbnail; } int CachingSystem::originalWidth() { return currObj->orig_w; } int CachingSystem::originalHeight() { return currObj->orig_h; } double CachingSystem::originalDensityX() { return currObj->orig_dens_x; } double CachingSystem::originalDensityY() { return currObj->orig_dens_y; } Converseen-0.14.0.0/src/cachingsystem.h000077500000000000000000000031261500271415700176510ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * * */ #ifndef CACHINGSYSTEM_H #define CACHINGSYSTEM_H #include #include class CachedImageObject { public: QImage thumbnail; QString id; int orig_w; int orig_h; double orig_dens_x; double orig_dens_y; }; class CachingSystem { public: static void init(); static void insert(QString id, QImage thumbnail, int orig_w, int orig_h, double orig_dens_x, double orig_dens_y); static bool find(QString key); static void clear(); static void remove(QString key); static QImage thumbnail(); static int originalWidth(); static int originalHeight(); static double originalDensityX(); static double originalDensityY(); static QCache *imageCache; private: static CachedImageObject *currObj; static int m_orig_w; }; #endif // CACHINGSYSTEM_H Converseen-0.14.0.0/src/combofilters.cpp000077500000000000000000000046531500271415700200410ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include "combofilters.h" Combofilters::Combofilters(QWidget *parent) : QComboBox(parent) { populateList(); } IMFilterType Combofilters::currentFilter() { return filtersList.at(currentIndex()); } int Combofilters::searchFilterIndex(IMFilterType filter) { return filtersList.indexOf(filter); } void Combofilters::populateList() { QStringList filterNamesList; filterNamesList << "Automatic" << "Point Filter" << "Box Filter" << "Triangle Filter" << "Hermite Filter" << "Hanning Filter" << "Hamming Filter" << "Blackman Filter" << "Gaussian Filter" << "Quadratic Filter" << "Cubic Filter" << "Catrom Filter" << "Mitchell Filter" << "Lanczos Filter" << "Bessel Filter" << "Sinc Filter"; filtersList << UndefinedFilter << PointFilter << BoxFilter << TriangleFilter << HermiteFilter << HanningFilter << HammingFilter << BlackmanFilter << GaussianFilter << QuadraticFilter << CubicFilter << CatromFilter << MitchellFilter << LanczosFilter << BesselFilter << SincFilter; for (int i = 0; i < filterNamesList.count(); i++) { insertItem(i, filterNamesList.at(i)); } } Converseen-0.14.0.0/src/combofilters.h000077500000000000000000000025121500271415700174760ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef COMBOFILTERS_H #define COMBOFILTERS_H #include #include #include #include #include "globals.h" using namespace Magick; using namespace std; class Combofilters : public QComboBox { Q_OBJECT public: explicit Combofilters(QWidget *parent = 0); IMFilterType currentFilter(); int searchFilterIndex(IMFilterType filter); signals: public slots: private: void populateList(); QList filtersList; }; #endif // COMBOFILTERS_H Converseen-0.14.0.0/src/converter.cpp000077500000000000000000000230461500271415700173550ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include "converter.h" Converter::Converter(QObject *parent) : QThread(parent) { reset(); connect(this, SIGNAL(finished()), this, SLOT(conversionCompleted())); } void Converter::conversionCompleted() { emit nextConversion(m_conv_status); } void Converter::reset() { m_resize = false; m_density = false; m_rotation = false; m_flip = false; } Converter::~Converter() { } void Converter::run() { m_process_stopped = 0; Image my_image; QFileInfo fi(m_fileNameIn); QString out = m_fileNameOut; QString err_read_status; QString err_write_status; // Skip existing files if (m_overwrite == SKIP) { if (skipExisting(out)) { m_conv_status = 2; // Skipped QString skipMsg = QString(tr("Skipped: %1 already esists.")) .arg(fi.fileName()); emit errorMessage(skipMsg); return; } } // Overwrite existing files if (m_overwrite == ASK) out = overwriteOldFileName(out); if (!m_process_stopped) { my_image.quiet(true); try { my_image.read(m_fileNameIn.toStdString()); my_image.autoOrient(); } catch (Error &error) { m_conv_status = -1; err_read_status = tr("Error: %1").arg(QString::fromStdString(error.what())); qWarning() << "Read Error: " << err_read_status; emit errorMessage(err_read_status); return; } catch( Magick::WarningCoder &warning ) { m_conv_status = -1; err_read_status = tr("Error: %1").arg(QString::fromStdString(warning.what())); qWarning() << "Read Warning: " << err_read_status; } catch( Magick::Warning &warning ) { m_conv_status = -1; err_read_status = tr("Error: %1").arg(QString::fromStdString(warning.what())); qWarning() << "Read Warning: " << err_read_status; } if (m_resize) resize(my_image); if (m_rotation) rotate(my_image); if (m_flip) flip(my_image); if (writeImage(my_image, m_format, m_quality, out, err_write_status)) { m_conv_status = 1; } else { qWarning() << "Write Error: " << err_write_status; m_conv_status = -1; emit errorMessage(err_write_status); } } } void Converter::setInputPicture(QString fileName) //Name { m_fileNameIn = fileName; } void Converter::setOutputPictureName(QString fileName) { m_fileNameOut = fileName; } void Converter::setFormat(QString format) { m_format = format; } void Converter::setQuality(int quality) { m_quality = quality; } void Converter::setOutputDir(QString outputDir) { m_outputDir = outputDir; } void Converter::setResize(const double &width, const double &height, const bool &percent, const bool &maintainAspectRatio) { m_resize = true; m_width = width; m_height = height; m_percent = percent; m_maintainAspectRatio = maintainAspectRatio; } void Converter::setRotation(double deg) { m_rotation = true; m_rotation_deg = deg; } void Converter::rotate(Image &my_image) { my_image.rotate(m_rotation_deg); } void Converter::setFlip(FlipOrientation orientation) { m_flip = true; m_orientation = orientation; } void Converter::flip(Image &my_image) { if (m_orientation == VERTICAL) my_image.flip(); if (m_orientation == HORIZONTAL) my_image.flop(); } void Converter::resize(Image &my_image) { Magick::Geometry size; my_image.filterType(m_resamplingFilter); if (m_percent) { int p_w = qRound(my_image.columns() * (m_width / 100)); int p_h = qRound(my_image.rows() * (m_height / 100)); size.width(p_w); size.height(p_h); } else { size.width((int)m_width); size.height((int)m_height); } //Resize without preserving aspect ratio (!) size.aspect(!m_maintainAspectRatio); my_image.resize(size); } void Converter::setDensity(QString densityStr) { m_densityString = densityStr;//.replace(".", ","); m_density = true; } void Converter::setBackgroundColor(QString bg_color, bool changeBg_color) { m_bg_color = bg_color; m_changeBg_color = changeBg_color; } void Converter::setOverwrite(OverwriteMode overwrite) { m_overwrite = overwrite; } QString Converter::overwriteOldFileName(QString out) { QFileInfo fi(out); m_newBaseName = fi.baseName(); if (fi.exists()) { if (m_overwrite == ASK) { emit requestOverwrite(m_newBaseName); mutex.lock(); imageCondition.wait(&mutex); mutex.unlock(); } return QString("%1/%2.%3").arg(fi.path()).arg(m_newBaseName).arg(fi.suffix()); } else return out; } bool Converter::skipExisting(QString out) { QFileInfo fi(out); m_newBaseName = fi.baseName(); if (fi.exists()) return true; else return false; } void Converter::setNewBasename(QString newBaseName, bool ok) { if (ok) m_newBaseName = newBaseName; imageCondition.wakeAll(); } void Converter::setResamplingFilter(IMFilterType resamplingFilter) { m_resamplingFilter = resamplingFilter; } void Converter::setMagickDefines(const QList &magickDefines) { m_magickDefines = magickDefines; } void Converter::setRemoveMetadata(const bool &value) { m_removeMetadata = value; } bool Converter::writeImage(Image &my_image, const QString &format, const int &quality, const QString &out, QString &error_status) { QString inputFormat = QString::fromLocal8Bit(my_image.magick().c_str()); Magick::CoderInfo formatCoderInfo(format.toUpper().toStdString()); bool is_writable = formatCoderInfo.isWritable(); if (!is_writable) { error_status = tr("ERROR: Format %1 is not supported for writing, choose another output format. Skipping!") .arg(QString::fromStdString(my_image.magick().c_str())); return false; } my_image.magick(format.toUpper().toStdString()); if (inputFormat == "PDF") { my_image = convertPDFtoImage(my_image); } QStringList excludedFormats; excludedFormats << "jpg" << "jpeg" << "bmp"; bool hasTransparency = false; error_status = ""; #if MagickLibVersion < 0x700 hasTransparency = my_image.matte(); #else hasTransparency = my_image.alpha(); #endif if (m_changeBg_color || (excludedFormats.contains(format, Qt::CaseInsensitive) && hasTransparency)) { Image bgImg; bgImg.size(Magick::Geometry(my_image.columns(), my_image.rows())); if (m_density) { //bgImg.resolutionUnits(PixelsPerInchResolution); bgImg.density(m_densityString.toStdString()); } bgImg.read("xc:" + m_bg_color.toStdString()); bgImg.label("bgImg"); bgImg.depth(my_image.depth()); bgImg.composite(my_image, Magick::Geometry(bgImg.columns(), bgImg.rows()), Magick::DissolveCompositeOp); my_image = bgImg; } bool converted = false; if (m_removeMetadata) { my_image.strip(); my_image.autoOrient(); } if (quality != -1) my_image.quality(quality); if (!m_magickDefines.empty()) { for (int i = 0; i < m_magickDefines.count(); i++) { MagickDefine mDef = m_magickDefines.at(i); my_image.defineValue(mDef.magick().toStdString(), mDef.key().toStdString(), mDef.value().toStdString()); } } if (m_density) { //my_image.resolutionUnits(PixelsPerInchResolution); my_image.density(m_densityString.toStdString()); } try { my_image.write(out.toStdString()); converted = true; } catch (Error& my_error) { converted = false; error_status = QString::fromStdString(my_error.what()); } return converted; } Image Converter::convertPDFtoImage(const Image &my_image) { // Transform PDF page to image Image ximage; ximage.magick(my_image.magick()); #if MagickLibVersion < 0x700 ximage.antiAlias(true); #else ximage.textAntiAlias(true); #endif ximage.quiet(false); //ximage.resolutionUnits(PixelsPerInchResolution); if (m_density) { ximage.density(m_densityString.toStdString()); } else { ximage.density("150x150"); } ximage.read(m_fileNameIn.toStdString()); ximage.backgroundColor(Magick::Color("white")); ximage.extent(Magick::Geometry(ximage.size().width(), ximage.size().height()), Magick::Color("white")); ximage.sharpen(0.0, 1.0); return ximage; } void Converter::stopProcess() { m_process_stopped = 1; } Converseen-0.14.0.0/src/converter.h000077500000000000000000000067411500271415700170250ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef __CONVERTER_H__ #define __CONVERTER_H__ #include #include #include #include #include #include #include #include #include "globals.h" #include "magickdefine.h" using namespace Magick; using namespace std; enum FlipOrientation { VERTICAL, HORIZONTAL }; enum OverwriteMode { ASK, SKIP, OVERWRITE }; class Converter : public QThread { Q_OBJECT public: Converter(QObject *parent); void reset(); ~Converter(); void run(); void setInputPicture(QString fileName); void setOutputPictureName(QString fileName); void setFormat(QString format); void setQuality(int quality); void setOutputDir(QString outputDir); void setResize(const double &width, const double &height, const bool &percent, const bool &maintainAspectRatio); void setRotation(double deg); void setFlip(FlipOrientation orientation); void setDensity(QString densityStr); void setBackgroundColor(QString bg_color, bool changeBg_color); void setOverwrite(OverwriteMode overwrite); void setNewBasename(QString newBaseName, bool ok); void setResamplingFilter(IMFilterType resamplingFilter); void setMagickDefines(const QList &magickDefines); void setRemoveMetadata(const bool &value); void stopProcess(); QMutex mutex; private: void resize(Image &my_image); void rotate(Image &my_image); void flip(Image &my_image); bool writeImage(Image &my_image, const QString &format, const int &quality, const QString &out, QString &error_status); Image convertPDFtoImage(const Image &my_image); QString overwriteOldFileName(QString out); bool skipExisting(QString out); QString m_fileNameIn; QString m_fileNameOut; QString m_format; int m_quality; QString m_outputDir; QString m_bg_color; bool m_changeBg_color; double m_rotation_deg; bool m_flip; FlipOrientation m_orientation; double m_width; double m_height; bool m_percent; bool m_maintainAspectRatio; bool m_resize; OverwriteMode m_overwrite; bool m_allow_rename; bool m_density; bool m_rotation; bool m_process_stopped; int m_conv_status; // 1 = processed; 2 = jump/unchecked; -1 = Error; QString m_renamingString; QString m_densityString; QString m_newBaseName; QWaitCondition imageCondition; IMFilterType m_resamplingFilter; QList m_magickDefines; bool m_removeMetadata; signals: void nextConversion(int); void requestOverwrite(QString); void errorMessage(QString); private slots: void conversionCompleted(); }; #endif // __CONVERTER_H__ Converseen-0.14.0.0/src/dialogconversionstatus.cpp000077500000000000000000000103061500271415700221520ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include #include "dialogconversionstatus.h" DialogConversionStatus::DialogConversionStatus(QWidget *parent) : QDialog(parent){ setupUi(this); setWindowFlags(Qt::Dialog | Qt::WindowMinimizeButtonHint); connect(pushClose, SIGNAL(clicked()), this, SLOT(close())); connect(pushAbort, SIGNAL(clicked()), this, SLOT(abort())); menu = new QMenu(this); actionOpenAllDirs = new QAction(tr("Open all the destination folders"), this); connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(openDir(QAction*))); connect(actionOpenAllDirs, SIGNAL(triggered()), this, SLOT(openAllDirs())); treeWidget->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents); } void DialogConversionStatus::setup(int n_images) { treeWidget->clear(); c_tot = 0; c_ok = 0; c_no = 0; progressBar->reset(); progressBar->setMinimum(0); progressBar->setMaximum(n_images); pushClose->setEnabled(false); pushAbort->setEnabled(true); m_totimages = n_images; m_msg.clear(); outDirs.clear(); pushOpen->setEnabled(false); } void DialogConversionStatus::conversionStatus(int conv_status, QString fileName) { QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget); if (conv_status == 1) m_msg = tr("Converted"); item->setText(0, fileName); item->setText(1, m_msg); } void DialogConversionStatus::counter(int conv_status) { c_tot++; // Count total images and compare with total global to reset the window if (conv_status == 1) c_ok++; if (conv_status == -1) c_no++; labelOk->setText(QString::number(c_ok)); labelKo->setText(QString::number(c_no)); labelTotal->setText(QString::number(c_tot)); } void DialogConversionStatus::step(int conv_status, QString fileName) // avviene quando un'immagine è stata processata (o saltata) { counter(conv_status); conversionStatus(conv_status, fileName); progressBar->setValue(c_tot); if (c_tot == m_totimages) resetButtons(); } void DialogConversionStatus::abort() { resetButtons(); emit stopProcess(); } void DialogConversionStatus::resetButtons() { pushClose->setEnabled(true); pushAbort->setEnabled(false); } void DialogConversionStatus::setErrorMsg(QString err_status) { m_msg = err_status; } void DialogConversionStatus::addOutputDirectory(QString path) { if (!outDirs.contains(path)) outDirs.append(path); if (c_tot == m_totimages) { if (outDirs.count() > 0) { setupOpenButton(); pushOpen->setEnabled(true); } } } void DialogConversionStatus::setupOpenButton() { QList aL; menu->clear(); for (int i = 0; i < outDirs.count(); i++) { QString s = outDirs.at(i); QAction *a = new QAction(s, this); a->setData(s); aL << a; } menu->addActions(aL); menu->addSeparator(); menu->addAction(actionOpenAllDirs); pushOpen->setMenu(menu); } void DialogConversionStatus::openDir(QAction *action) { QString value = action->data().toString(); QDesktopServices::openUrl(QUrl("file:///" + value, QUrl::TolerantMode)); } void DialogConversionStatus::openAllDirs() { for (int i = 0; i < outDirs.count(); i++) { QDesktopServices::openUrl(QUrl("file:///" + outDirs.at(i), QUrl::TolerantMode)); } } Converseen-0.14.0.0/src/dialogconversionstatus.h000077500000000000000000000033211500271415700216160ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef DIALOGCONVERSIONSTATUS_H #define DIALOGCONVERSIONSTATUS_H #include "ui_dialogconversionstatus.h" class DialogConversionStatus : public QDialog, private Ui::DialogConversionStatus { Q_OBJECT public: DialogConversionStatus(QWidget *parent = 0); void setup(int n_images); void conversionStatus(int conv_status, QString fileName); void step(int conv_status, QString fileName); void setErrorMsg(QString err_status); void addOutputDirectory(QString path); private: int c_tot; int c_ok; int c_no; int m_totimages; QString m_msg; QStringList outDirs; QMenu *menu; QAction *actionOpenAllDirs; void counter(int conv_status); void resetButtons(); void setupOpenButton(); signals: void stopProcess(); private slots: void abort(); void openDir(QAction *action); void openAllDirs(); }; #endif // DIALOGCONVERSIONSTATUS_H Converseen-0.14.0.0/src/dialoginfo.cpp000077500000000000000000000105371500271415700174620ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include "dialoginfo.h" #include "globals.h" #include "qpainter.h" DialogInfo::DialogInfo(QWidget *parent) : QDialog(parent){ setupUi(this); connect(pushClose, SIGNAL(clicked()), this, SLOT(close())); connect(pushFacebook, SIGNAL(clicked()), this, SLOT(openFacebookPage())); QString appVersion; QString magickVersion; QString iMVersionStrTr = tr("ImageMagick Version:"); QString qtVersionStrTr = tr("Qt Version:"); #ifdef Q_OS_WIN32 appVersion = QString("%1%2") .arg(QCoreApplication::applicationVersion()) .arg(globals::Globals::signature()); #else appVersion = QCoreApplication::applicationVersion(); #endif QString title = QString("

Converseen %1
" "%2

") .arg(appVersion) .arg(tr("The batch image converter and resizer.")); labelTitle->setText(title); magickVersion = globals::Globals::magickVersion(); QString im_versionString = QString("

%1 %2

") .arg(iMVersionStrTr) .arg(magickVersion); labelMagickVersion->setText(im_versionString); QString qt_versionString = QString("

%1 %2

") .arg(qtVersionStrTr) .arg(QT_VERSION_STR); labelQtVersion->setText(qt_versionString); // This section generates a Text + Png pixmap icon for the donazion button! QString donateText = tr("Make a Donation!"); QString donateDescriptionText = tr("Donate using PayPal, Ko-Fi or Cryptocurrencies."); QString htmlDonationText = QString(R"(
%1
%2
)") .arg(donateText, donateDescriptionText); QTextDocument donateHtmlText; donateHtmlText.setHtml(htmlDonationText); QPixmap pixmapDonationText(donateHtmlText.size().width(), donateHtmlText.size().height()); pixmapDonationText.fill( Qt::transparent ); QPainter painter( &pixmapDonationText ); painter.setRenderHint(QPainter::Antialiasing, true); donateHtmlText.drawContents(&painter, pixmapDonationText.rect()); QIcon donateButtonIcon(pixmapDonationText); pushDonatePayPal->setIcon(donateButtonIcon); pushDonatePayPal->setIconSize(pixmapDonationText.rect().size()); adjustSize(); this->resize(512, 800); } void DialogInfo::openFacebookPage() { QDesktopServices::openUrl(QUrl("https://www.facebook.com/converseen", QUrl::TolerantMode)); } void DialogInfo::on_pushDonatePayPal_clicked() { QDesktopServices::openUrl(QUrl("https://converseen.fasterland.net/donate/", QUrl::TolerantMode)); } Converseen-0.14.0.0/src/dialoginfo.h000077500000000000000000000021551500271415700171240ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef DIALOGINFO_H #define DIALOGINFO_H #include "ui_dialoginfo.h" class DialogInfo : public QDialog, private Ui::DialogInfo { Q_OBJECT public: DialogInfo(QWidget *parent = 0); private slots: void openFacebookPage(); void on_pushDonatePayPal_clicked(); }; #endif // DIALOGINFO_H Converseen-0.14.0.0/src/dialogmultipageeditor.cpp000077500000000000000000000145721500271415700217300ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include #include #include "dialogmultipageeditor.h" #include "ui_dialogmultipageeditor.h" DialogMultipageEditor::DialogMultipageEditor(QWidget *parent) : QDialog(parent), ui(new Ui::DialogMultipageEditor) { ui->setupUi(this); toolBar = new QToolBar(this); this->layout()->setMenuBar(toolBar); toolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); toolBar->setVisible(true); toolBar->addAction(ui->actionCheck); toolBar->addAction(ui->actionCheckAll); toolBar->addSeparator(); toolBar->addAction(ui->actionUncheck); toolBar->addAction(ui->actionUncheckAll); toolBar->addSeparator(); toolBar->addAction(ui->actionHelp); ui->treeWidget->setUniformRowHeights(true); ui->treeWidget->setAlternatingRowColors(true); connect(ui->pushOk, SIGNAL(clicked()), this, SLOT(acceptDialog())); connect(ui->pushCancel, SIGNAL(clicked()), this, SLOT(reject())); #if defined(Q_OS_WIN) checkGsWinInstalled(); #endif } DialogMultipageEditor::~DialogMultipageEditor() { delete ui; } void DialogMultipageEditor::readFile(QString fileName) { analyzeMultipageFile(fileName); } QStringList DialogMultipageEditor::fileNames() { return m_fileNames; } void DialogMultipageEditor::analyzeMultipageFile(QString fileName) { m_currentFileName = fileName; MultipageConverter *mpc_aaa = new MultipageConverter(); mpc_aaa->readFile(fileName); QFileInfo fi(fileName); QString baseFileName = fi.fileName(); QList pagesList = mpc_aaa->pages(); for (int i = 0; i < pagesList.count(); i++) { QTreeWidgetItem *item = new QTreeWidgetItem(ui->treeWidget); item->setCheckState(0, Qt::Checked); QFileIconProvider qficon; QIcon icon = qficon.icon(fi); item->setIcon(0, icon); QString numberedFileName = QString("%1[%2]") .arg(baseFileName) .arg(QString::number(i)); item->setText(0, numberedFileName); // Filename + num item->setText(1, QString::number(i + 1)); QString pxSize = QString("%1x%2 px") .arg(pagesList.at(i).w) .arg(pagesList.at(i).h); item->setText(2, pxSize); // pixel size QString density = QString("x = %1 y = %2") .arg(pagesList.at(i).xres) .arg(pagesList.at(i).yres); item->setText(3, density); QString depth = QString("%1 bit") .arg(pagesList.at(i).depth); item->setText(4, depth); // depth in bit } } void DialogMultipageEditor::checkGsWinInstalled() { // Check if Ghostscript is installed on Windows QString command = "gswin32c"; QStringList arguments; arguments << "--version"; QProcess process; process.start(command, arguments); process.waitForFinished(); QByteArray output = process.readAllStandardOutput(); if (process.exitCode() == 0) { if (output.isNull()) { QString gs_version = "32-bit"; QString gs_msg = tr("In order to perform the conversion of PDF files to images, Ghostscript for Windows (%1) must be installed on your system.

\ Please install the correct version of Ghostscript.
\ Click on the Help button for more details.") .arg(gs_version); int ret = QMessageBox::warning(this, QApplication::applicationName(), gs_msg, QMessageBox::Help | QMessageBox::Cancel); if (ret == QMessageBox::Help) { QDesktopServices::openUrl(QUrl("https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/#windows", QUrl::TolerantMode)); } } } } void DialogMultipageEditor::acceptDialog() { QTreeWidgetItemIterator it(ui->treeWidget); int i = 0; m_fileNames.clear(); while (*it) { if ((*it)->checkState(0) == Qt::Checked) { QString s = QString("%1[%2]") .arg(m_currentFileName) .arg(QString::number(i)); // Complete filename + num m_fileNames.append(s); } ++it; i++; } accept(); } /* Select all and select (true), unselect (false) */ void DialogMultipageEditor::selector(bool select_all, bool action_select) { QTreeWidgetItemIterator it(ui->treeWidget); while (*it) { if (((*it)->isSelected()) || (select_all)) { if (action_select) (*it)->setCheckState(0, Qt::Checked); else (*it)->setCheckState(0, Qt::Unchecked); } ++it; } } void DialogMultipageEditor::on_actionCheck_triggered() { selector(false, true); } void DialogMultipageEditor::on_actionCheckAll_triggered() { selector(true, true); } void DialogMultipageEditor::on_actionUncheck_triggered() { selector(false, false); } void DialogMultipageEditor::on_actionUncheckAll_triggered() { selector(true, false); } void DialogMultipageEditor::on_actionHelp_triggered() { QDesktopServices::openUrl(QUrl("https://converseen.fasterland.net/convert-a-pdf-into-images-with-converseen/", QUrl::TolerantMode)); } Converseen-0.14.0.0/src/dialogmultipageeditor.h000077500000000000000000000020421500271415700213620ustar00rootroot00000000000000#ifndef DIALOGMULTIPAGEEDITOR_H #define DIALOGMULTIPAGEEDITOR_H #include #include #include #include #include "Modules/multipageconverter.h" namespace Ui { class DialogMultipageEditor; } class DialogMultipageEditor : public QDialog { Q_OBJECT public: explicit DialogMultipageEditor(QWidget *parent = 0); ~DialogMultipageEditor(); void readFile(QString fileName); QStringList fileNames(); private slots: void on_actionCheck_triggered(); void on_actionCheckAll_triggered(); void on_actionUncheck_triggered(); void on_actionUncheckAll_triggered(); private: Ui::DialogMultipageEditor *ui; QToolBar *toolBar; QString m_currentFileName; QStringList m_fileNames; void selector(bool select_all, bool action_select); void analyzeMultipageFile(QString fileName); void checkGsWinInstalled(); private slots: void acceptDialog(); void on_actionHelp_triggered(); }; #endif // DIALOGMULTIPAGEEDITOR_H Converseen-0.14.0.0/src/dialogoptions.cpp000077500000000000000000000057101500271415700202170ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include "dialogoptions.h" #include "translator.h" #include "inisettings.h" #define INIFILENAME ".converseen.conf" DialogOptions::DialogOptions(QWidget *parent) : QDialog(parent){ setupUi(this); connect(pushOk, SIGNAL(clicked()), this, SLOT(saveOptions())); connect(pushCancel, SIGNAL(clicked()), this, SLOT(reject())); Translator t; for (int i = 0; i < t.loadTranslationFiles().count(); i++) comboLangs->addItem(t.loadTranslationFiles().at(i).second); comboLangs->addItem("English"); loadSettings(); } void DialogOptions::setLanguage() { Translator t; QString lang; if (comboLangs->currentText() == "English") lang = "English"; else lang = t.loadTranslationFiles() .at(comboLangs->currentIndex()) .first; if (lang != t.loadCurrentTranslationName()) { t.saveSettings(lang); QMessageBox::warning(0, tr("Warning!"), tr("Please, restart Converseen to apply current language!")); } } void DialogOptions::setOverwriteMode() { if (radioAskFirst->isChecked()) IniSettings::setOverwriteMode(false); if (radioOverwrite->isChecked()) IniSettings::setOverwriteMode(true); } void DialogOptions::setAutoUpdates() { bool enabled; if (checkCheckUpdates->isChecked()) enabled = true; else enabled = false; IniSettings::setAutoChechUpdates(enabled); } void DialogOptions::saveOptions() { setLanguage(); setOverwriteMode(); setAutoUpdates(); IniSettings::settings->sync(); accept(); } void DialogOptions::loadSettings() { bool overwriteMode = IniSettings::overwriteMode(); if (overwriteMode) radioOverwrite->setChecked(true); else radioAskFirst->setChecked(true); bool autoUpdates = IniSettings::isAutoChechUpdates(); if (autoUpdates) checkCheckUpdates->setCheckState(Qt::Checked); else checkCheckUpdates->setCheckState(Qt::Unchecked); Translator t; int idx = comboLangs->findText(t.currentLanguage(), Qt::MatchExactly); comboLangs->setCurrentIndex(idx); } Converseen-0.14.0.0/src/dialogoptions.h000077500000000000000000000024051500271415700176620ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef DIALOGOPTIONS_H #define DIALOGOPTIONS_H #include #include #include "ui_dialogoptions.h" class DialogOptions : public QDialog, private Ui::DialogOptions { Q_OBJECT public: DialogOptions(QWidget *parent = 0); private: void setLanguage(); void setOverwriteMode(); void setAutoUpdates(); void loadSettings(); QSettings *settings; private slots: void saveOptions(); }; #endif // DIALOGOPTIONS_H Converseen-0.14.0.0/src/dialogquality.cpp000077500000000000000000000077541500271415700202260ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include "dialogquality.h" #include using namespace Magick; using namespace std; DialogQuality::DialogQuality(QWidget *parent) : QDialog(parent){ setupUi(this); connect(sliderJpegQ, SIGNAL(valueChanged(int)), this, SLOT(setJpegSpin(int))); connect(spinJpegQ, SIGNAL(valueChanged(int)), this, SLOT(setJpegSlider(int))); connect(sliderPngQ, SIGNAL(valueChanged(int)), this, SLOT(setPngSpin(int))); connect(spinPngQ, SIGNAL(valueChanged(int)), this, SLOT(setPngSlider(int))); connect(sliderWebPCompression, SIGNAL(valueChanged(int)), this, SLOT(setWebpCompressionSpin(int))); connect(spinWebPCompression, SIGNAL(valueChanged(int)), this, SLOT(setWebpCompressionSlider(int))); connect(sliderWebPQuality, SIGNAL(valueChanged(int)), this, SLOT(setWebpQualitySpin(int))); connect(spinWebPQuality, SIGNAL(valueChanged(int)), this, SLOT(setWebpQualitySlider(int))); connect(pushOk, SIGNAL(clicked()), this, SLOT(accept())); connect(pushCancel, SIGNAL(clicked()), this, SLOT(close())); } void DialogQuality::setInitValues(int jpegVal, int pngVal, IMFilterType filter) { spinJpegQ->setValue(jpegVal); spinPngQ->setValue(pngVal); int filterIndex = comboFilters->searchFilterIndex(filter); comboFilters->setCurrentIndex(filterIndex); } void DialogQuality::setIsWebPLosslessCompression(const bool &value) { checkWebPLCompression->setChecked(value); } void DialogQuality::setWebPCompression(const int &value) { spinWebPCompression->setValue(value); } void DialogQuality::setWebPQuality(const int &value) { spinWebPQuality->setValue(value); } void DialogQuality::setIskWebPDithering(const bool &value) { checkWebPDithering->setChecked(value); } void DialogQuality::setIsRemoveMetadata(const bool &value) { checkRemoveMetadata->setChecked(value); } int DialogQuality::getJpegQuality() { return spinJpegQ->value(); } int DialogQuality::getPngQuality() { return spinPngQ->value(); } bool DialogQuality::isWebPLosslessCompression() { return checkWebPLCompression->isChecked(); } int DialogQuality::getWebPCompression() { return spinWebPCompression->value(); } int DialogQuality::getWebPQuality() { return spinWebPQuality->value(); } bool DialogQuality::iskWebPDithering() { return checkWebPDithering->isChecked(); } bool DialogQuality::isRemoveMetadata() { return checkRemoveMetadata->isChecked(); } IMFilterType DialogQuality::getResamplingFilter() { return comboFilters->currentFilter(); } void DialogQuality::setJpegSpin(int value) { spinJpegQ->setValue(value); } void DialogQuality::setJpegSlider(int value) { sliderJpegQ->setValue(value); } // void DialogQuality::setPngSpin(int value) { spinPngQ->setValue(value); } void DialogQuality::setPngSlider(int value) { sliderPngQ->setValue(value); } void DialogQuality::setWebpCompressionSpin(int value) { spinWebPCompression->setValue(value); } void DialogQuality::setWebpCompressionSlider(int value) { sliderWebPCompression->setValue(value); } void DialogQuality::setWebpQualitySpin(int value) { spinWebPQuality->setValue(value); } void DialogQuality::setWebpQualitySlider(int value) { sliderWebPQuality->setValue(value); } Converseen-0.14.0.0/src/dialogquality.h000077500000000000000000000036441500271415700176650ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef DIALOGQUALITY_H #define DIALOGQUALITY_H #include "ui_dialogquality.h" class DialogQuality : public QDialog, private Ui::DialogQuality { Q_OBJECT public: DialogQuality(QWidget *parent = 0); void setInitValues(int jpegVal, int pngVal, IMFilterType filter); void setIsWebPLosslessCompression(const bool &value); void setWebPCompression(const int &value); void setWebPQuality(const int &value); void setIskWebPDithering(const bool &value); void setIsRemoveMetadata(const bool &value); int getJpegQuality(); int getPngQuality(); bool isWebPLosslessCompression(); int getWebPCompression(); int getWebPQuality(); bool iskWebPDithering(); bool isRemoveMetadata(); IMFilterType getResamplingFilter(); private slots: void setJpegSpin(int value); void setJpegSlider(int value); void setPngSpin(int value); void setPngSlider(int value); void setWebpCompressionSpin(int value); void setWebpCompressionSlider(int value); void setWebpQualitySpin(int value); void setWebpQualitySlider(int value); }; #endif // DIALOGQUALITY_H Converseen-0.14.0.0/src/dialogshowupdatemsg.cpp000077500000000000000000000015431500271415700214160ustar00rootroot00000000000000#include "dialogshowupdatemsg.h" #include "ui_dialogshowupdatemsg.h" #include "inisettings.h" DialogShowUpdateMsg::DialogShowUpdateMsg(QWidget *parent, const QString &caption, const QString &message) : QDialog(parent), ui(new Ui::DialogShowUpdateMsg) { ui->setupUi(this); this->setWindowTitle(caption); ui->labelMsg->setText(message); } DialogShowUpdateMsg::~DialogShowUpdateMsg() { delete ui; } void DialogShowUpdateMsg::setAutoUpdates(int arg1) { bool enabled; if (arg1 == Qt::Checked) enabled = false; else enabled = true; IniSettings::setAutoChechUpdates(enabled); } void DialogShowUpdateMsg::on_pushOk_clicked() { accept(); } void DialogShowUpdateMsg::on_checkBoxDisable_stateChanged(int arg1) { setAutoUpdates(arg1); } void DialogShowUpdateMsg::on_pushCancel_clicked() { reject(); } Converseen-0.14.0.0/src/dialogshowupdatemsg.h000077500000000000000000000011041500271415700210540ustar00rootroot00000000000000#ifndef DIALOGSHOWUPDATEMSG_H #define DIALOGSHOWUPDATEMSG_H #include namespace Ui { class DialogShowUpdateMsg; } class DialogShowUpdateMsg : public QDialog { Q_OBJECT public: explicit DialogShowUpdateMsg(QWidget *parent = 0, const QString &caption = 0, const QString &message = 0); ~DialogShowUpdateMsg(); private slots: void on_pushOk_clicked(); void on_checkBoxDisable_stateChanged(int arg1); void on_pushCancel_clicked(); private: Ui::DialogShowUpdateMsg *ui; void setAutoUpdates(int arg1); }; #endif // DIALOGSHOWUPDATEMSG_H Converseen-0.14.0.0/src/formats.cpp000077500000000000000000000176351500271415700170300ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include "formats.h" QString Formats::s_readableFiltersString; QStringList Formats::s_readableFilters; QStringList Formats::s_readableFormattedFilters; QStringList Formats::s_writableFilters; void Formats::loadFormats() { list coderList; try { coderInfoList(&coderList, CoderInfo::TrueMatch, CoderInfo::AnyMatch, CoderInfo::AnyMatch); } catch (ErrorModule &e) { cerr << e.what() << endl; } list::iterator entry = coderList.begin(); QString readableExts; QStringList readableFiltersList; QStringList blacklist; blacklist << "pdf" << "ico" << "icon"; QString uuu = ""; while(entry != coderList.end()) { // Readable formats if ((entry->isReadable()) && (!isVideo(entry))) { QString currFormat = QString::fromStdString(entry->name()).toLower(); if (!(blacklist.contains(currFormat))) { readableFiltersList << QString(";;%3 [*.%1] (*.%1 *.%2 )") .arg(QString::fromStdString(entry->name()).toLower()) // Lower and upper filters for gnome compatibility (?) .arg(QString::fromStdString(entry->name())) .arg(QString::fromStdString(entry->description())); QString c_ext = QString::fromStdString(entry->name()).toLower(); s_readableFilters << c_ext; s_readableFormattedFilters << QString("*.%1").arg(c_ext); readableExts += QString("*.%1 *.%2 ") .arg(QString::fromStdString(entry->name()).toLower()) .arg(QString::fromStdString(entry->name())); } } // Writable formats if ((entry->isWritable()) && (!isVideo(entry))) { s_writableFilters << QString("%1 - (%2)") .arg(QString::fromStdString(entry->name())) .arg(QString::fromStdString(entry->description())); } ++entry; } // Fixme: Temporary fix (It avoids to import txt files when dropping folders) s_readableFormattedFilters.removeAll("*.txt"); // Add missing but supported formats s_readableFilters.append(QStringList() << "tif" << "jfif"); s_readableFormattedFilters.append(QStringList() << "*.tif" << "*.jfif"); //////////////////// // Adding manually some missing but supported formats readableFiltersList << ";;Tagged Image File Format [*.tif] (*.tif *.TIF )"; readableFiltersList << ";;Joint Photographic Experts Group JFIF format [*.jfif] (*.jfif *.JFIF )"; readableFiltersList = sortNonCaseSensitive(readableFiltersList); readableExts += "*.tif *.TIF *.jfif *.JFIF"; //////////////////// s_readableFiltersString = readableFiltersList.join(""); s_readableFiltersString.prepend(tr("All Supported Filters (%1)").arg(readableExts)); // Adding manually some missing but supported formats s_writableFilters << "TIF - (Tagged Image File Format)"; s_writableFilters << "JFIF - (Joint Photographic Experts Group JFIF format)"; s_writableFilters = sortNonCaseSensitive(s_writableFilters); s_writableFilters.prepend(tr("Don't change the format")); } QStringList Formats::nativeReadableFormats() { QList nativeRFormats = QImageWriter::supportedImageFormats(); QStringList listNativeFormats; foreach(QByteArray format, nativeRFormats) { listNativeFormats.append(*new QString(format)); } return listNativeFormats; } bool Formats::isNativeReadable(QString fileName) { QFileInfo fi(fileName); QString format = fi.suffix(); QStringList listNativeFormats = nativeReadableFormats(); return listNativeFormats.contains(format, Qt::CaseInsensitive); } QString Formats::readableFiltersString() { return s_readableFiltersString; } QStringList Formats::readableFilters() { return s_readableFilters; } QStringList Formats::readableFormattedFilters() { return s_readableFormattedFilters; } QStringList Formats::writableFilters() { return s_writableFilters; } // Sorts the string list case-insentitively QStringList Formats::sortNonCaseSensitive(QStringList list) { QMap map; foreach ( QString str, list ) { map.insert( str.toLower(), str ); } list = map.values(); return list; } bool Formats::isVideo(list::iterator entry) { #if MagickLibVersion < 0x700 // Support for ImageMagick-6. This will be removed sooner as Linux distros drop the support! QString currFormat = QString::fromStdString(entry->name()); QStringList videoFormats(QStringList() << "3G2" << "3GP" << "APNG" << "AVI" << "FLV" << "M2V" << "M4V" << "MKV" << "MOV" << "MP4" << "MPEG" << "MPG" << "WEBM" << "WMV"); return videoFormats.contains(currFormat); #else return (QString::fromStdString(entry->module()) == "VIDEO") ? true : false; #endif } void Formats::printSupportedFormats() { QTextStream out(stdout); int n_readable = 0; int n_writable = 0; out << "+----------------------------------------------------------------------------------------------+\n"; out << "| READABLE |\n"; out << "+----------------------------------------------------------------------------------------------+\n"; list coderList; try { coderInfoList(&coderList, CoderInfo::TrueMatch, CoderInfo::AnyMatch, CoderInfo::AnyMatch); } catch (ErrorModule &e) { cerr << e.what() << endl; } list::iterator entry = coderList.begin(); QString readableExts; while(entry != coderList.end()) { if (entry->isReadable()) { QString name = QString::fromStdString(entry->name()); QString descr = QString::fromStdString(entry->description()); out << QString("|%1\t|%2\t\t|%3\n").arg(QString::number(n_readable + 1), name, descr); n_readable++; } ++entry; } out << QString("|Total readable:\t%1\n\n").arg(QString::number(n_readable)); out << "+----------------------------------------------------------------------------------------------+\n"; out << "| WRITABLE |\n"; out << "+----------------------------------------------------------------------------------------------+\n"; entry = coderList.begin(); while(entry != coderList.end()) { if (entry->isWritable()) { QString name = QString::fromStdString(entry->name()); QString descr = QString::fromStdString(entry->description()); out << QString("|%1\t\t|%2\t\t|%3\n").arg(QString::number(n_writable + 1), name, descr); n_writable++; } ++entry; } out << QString("|Total writable:\t%1\n\n").arg(QString::number(n_writable)); } Converseen-0.14.0.0/src/formats.h000077500000000000000000000034531500271415700164660ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef FORMATS_H #define FORMATS_H #include #include #include #include #include #include #include #include using namespace Magick; using namespace std; class Formats : public QObject { Q_OBJECT public: static void loadFormats(); static QString readableFiltersString(); static QStringList readableFilters(); static QStringList readableFormattedFilters(); static QStringList writableFilters(); static QStringList nativeReadableFormats(); static bool isNativeReadable(QString fileName); static void printSupportedFormats(); private: static QString s_readableFiltersString; static QStringList s_readableFilters; static QStringList s_readableFormattedFilters; static QStringList s_writableFilters; static QStringList sortNonCaseSensitive(QStringList list); static bool isVideo(list::iterator entry); signals: public slots: }; #endif // FORMATS_H Converseen-0.14.0.0/src/globals.cpp000077500000000000000000000032061500271415700167650ustar00rootroot00000000000000/* * This file is part of Kawaii Emoji Messenger, a multiplatform Facebook client * based on the idea of bringing emoji on desktop. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include "globals.h" QString globals::Globals::m_sig; void globals::Globals::setSignature(const QString &signature) { m_sig = signature; } QString globals::Globals::signature() { using namespace globals; return m_sig; } QString globals::Globals::magickVersion() { QString imVersion; const char *version = MagickCore::GetMagickVersion(nullptr); imVersion = QString::fromStdString(version); return imVersion; } qreal globals::Globals::scaleFactor() { qreal scale = 1.0; if (QGuiApplication::screens().count() > 0) { QScreen *screen = QGuiApplication::screens().at(0); scale = screen->devicePixelRatio(); } return scale; } Converseen-0.14.0.0/src/globals.h000077500000000000000000000030161500271415700164310ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef GLOBALS_H #define GLOBALS_H #include #include #include #include using namespace Magick; using namespace std; #if MagickLibVersion < 0x700 typedef FilterTypes IMFilterType; #else typedef FilterType IMFilterType; #endif namespace globals { const QString PROGRAM_NAME = "Converseen"; const int CURRENT_INTERNAL_VERSION = 1500; const QString VERSION = "0.14.0.0"; class Globals { public: static void setSignature(const QString &signature); static QString signature(); static QString magickVersion(); static qreal scaleFactor(); private: static QString m_sig; }; } #endif // GLOBALS_H Converseen-0.14.0.0/src/inisettings.cpp000077500000000000000000000215061500271415700177050ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include "inisettings.h" #define INIFILENAME ".converseen.conf" QSettings *IniSettings::settings; IniSettings::IniSettings(QObject *parent) : QObject(parent) { } void IniSettings::init() { QString configLocationPath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); QString iniPath = QString("%1/converseen/%2").arg(configLocationPath).arg(INIFILENAME); #if defined(Q_OS_WIN) QDir portableConfigDir(QDir::currentPath() + "/settings"); if (portableConfigDir.exists()) configLocationPath = portableConfigDir.absolutePath(); iniPath = QString("%1/%2").arg(configLocationPath).arg(INIFILENAME); #endif settings = new QSettings(iniPath, QSettings::IniFormat); } QString IniSettings::outputDir() { QString myDir = QDir::homePath(); if (settings->contains("General/Save directory")) myDir = settings->value("General/Save directory").toString(); return myDir; } QByteArray IniSettings::windowGeometry() { QByteArray geometry = ""; if (settings->contains("Options/WindowSize")) geometry = settings->value("Options/WindowSize").toByteArray(); return geometry; } int IniSettings::latestWrittenFormatIndex() { return settings->value("General/Last Write Format").toInt(); } int IniSettings::overwriteMode() { return settings->value("Options/Overwrite mode").toInt(); } int IniSettings::jpgQuality() { int jpgQuality = 75; if (settings->contains("Quality/Jpeg quality")) jpgQuality = settings->value("Quality/Jpeg quality").toInt(); return jpgQuality; } int IniSettings::pngQuality() { int pngQuality = 7; if (settings->contains("Quality/Png quality")) pngQuality = settings->value("Quality/Png quality").toInt(); return pngQuality; } bool IniSettings::isWebPLosslessCompression() { return settings->value("Quality/Webp lossless compression").toBool(); } int IniSettings::webPCompression() { int compression = 4; if (settings->contains("Quality/Webp compression value")) compression = settings->value("Quality/Webp compression value").toInt(); return compression; } int IniSettings::webPQuality() { int quality = 50; if (settings->contains("Quality/Webp quality level")) quality = settings->value("Quality/Webp quality level").toInt(); return quality; } bool IniSettings::iskWebPDithering() { return settings->value("Quality/Webp dithering").toBool(); } bool IniSettings::isRemoveMetadata() { return settings->value("Quality/Remove metadata").toBool(); } QString IniSettings::latestOpenedDir() { QString path = QDir::homePath(); if (settings->contains("General/Last Opened")) path = settings->value("General/Last Opened").toString(); return path; } QString IniSettings::backgroundColor() { QString bgColor = "#000000"; if (settings->contains("Colors/background")) bgColor = settings->value("Colors/background").toString(); return bgColor; } bool IniSettings::previewChecked() { bool checked = true; if (settings->contains("Options/Preview checked")) checked = settings->value("Options/Preview checked").toBool(); return checked; } bool IniSettings::scaleChecked() { return settings->value("Options/Scale checked").toBool(); } int IniSettings::measure() // get px or % { int idx = 0; if (settings->contains("Options/Measure")) idx = settings->value("Options/Measure").toInt(); return idx; } bool IniSettings::aspectRatioChecked() { return settings->value("Options/Aspectratio checked").toBool(); } bool IniSettings::resolutionChecked() { return settings->value("Options/Resolution checked").toBool(); } bool IniSettings::imageDirChecked() { return settings->value("Options/ImageDir checked").toBool(); } bool IniSettings::renameChecked() { return settings->value("Options/Rename checked").toBool(); } bool IniSettings::bgColorChecked() { return settings->value("Options/BgColor checked").toBool(); } int IniSettings::latestInterpFiltIdx() { int idx = 0; if (settings->contains("Options/Interpolation filter")) idx = settings->value("Options/Interpolation filter").toInt(); return idx; } int IniSettings::currentVersion() { int version = 0; if (settings->contains("General/Current version")) version = settings->value("General/Current version").toInt(); return version; } QString IniSettings::language() { QString language = "English"; if (settings->contains("Options/language")) { language = settings->value("Options/language").value(); } return language; } bool IniSettings::isAutoChechUpdates() { bool enabled; if (settings->contains("Options/Check updates")) { enabled = settings->value("Options/Check updates").value(); } else enabled = true; return enabled; } // void IniSettings::setOutputDir(QString path) { settings->setValue("General/Save directory", path); } void IniSettings::setWindowGeometry(QByteArray geometry) { settings->setValue("Options/WindowSize", geometry); } void IniSettings::setLatestWrittenFormatIndex(int index) { settings->setValue("General/Last Write Format", index); } void IniSettings::setOverwriteMode(int overwriteMode) { settings->setValue("Options/Overwrite mode", overwriteMode); } void IniSettings::setJpgQuality(int quality) { settings->setValue("Quality/Jpeg quality", quality); } void IniSettings::setPngQuality(int quality) { settings->setValue("Quality/Png quality", quality); } void IniSettings::setLatestOpenedDir(QString path) { settings->setValue("General/Last Opened", path); } void IniSettings::setBackgroundColor(QString bgColor) { settings->setValue("Colors/background", bgColor); } void IniSettings::setPreviewChecked(bool state) { settings->setValue("Options/Preview checked", state); } void IniSettings::setScaleChecked(bool state) { settings->setValue("Options/Scale checked", state); } void IniSettings::setMeasure(int index) // set px or % { settings->setValue("Options/Measure", index); } void IniSettings::setAspectRatioChecked(bool state) { settings->setValue("Options/Aspectratio checked", state); } void IniSettings::setResolutionChecked(bool state) { settings->setValue("Options/Resolution checked", state); } void IniSettings::setImageDirChecked(bool state) { settings->setValue("Options/ImageDir checked", state); } void IniSettings::setRenameChecked(bool state) { settings->setValue("Options/Rename checked", state); } void IniSettings::setBgColorChecked(bool state) { settings->setValue("Options/BgColor checked", state); } void IniSettings::setLatestInterpFiltIdx(int index) { settings->setValue("Options/Interpolation filter", index); } void IniSettings::setCurrentVersion(int version) { settings->setValue("General/Current version", version); } void IniSettings::setLanguage(QString lang) { settings->setValue("Options/language", lang); } void IniSettings::setAutoChechUpdates(bool enabled) { settings->setValue("Options/Check updates", enabled); } void IniSettings::setIsWebPLosslessCompression(const bool &value) { settings->setValue("Quality/Webp lossless compression", value); } void IniSettings::setWebPCompression(const int &value) { settings->setValue("Quality/Webp compression value", value); } void IniSettings::setWebPQuality(const int &value) { settings->setValue("Quality/Webp quality level", value); } void IniSettings::setIskWebPDithering(const bool &value) { settings->setValue("Quality/Webp dithering", value); } void IniSettings::setIsRemoveMetadata(const bool &value) { settings->setValue("Quality/Remove metadata", value); } Converseen-0.14.0.0/src/inisettings.h000077500000000000000000000063171500271415700173550ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef INISETTINGS_H #define INISETTINGS_H #include #include class IniSettings : public QObject { Q_OBJECT public: explicit IniSettings(QObject *parent = 0); static void init(); static QString outputDir(); static QByteArray windowGeometry(); static int latestWrittenFormatIndex(); static int overwriteMode(); static int jpgQuality(); static int pngQuality(); static bool isWebPLosslessCompression(); static int webPCompression(); static int webPQuality(); static bool iskWebPDithering(); static bool isRemoveMetadata(); static QString latestOpenedDir(); static QString backgroundColor(); static bool previewChecked(); static bool scaleChecked(); static int measure(); // get px or % static bool aspectRatioChecked(); static bool resolutionChecked(); static bool imageDirChecked(); static bool renameChecked(); static bool bgColorChecked(); static int latestInterpFiltIdx(); static int currentVersion(); static QString language(); static bool isAutoChechUpdates(); static void setOutputDir(QString path); static void setWindowGeometry(QByteArray geometry); static void setLatestWrittenFormatIndex(int index); static void setOverwriteMode(int overwriteMode); static void setJpgQuality(int quality); static void setPngQuality(int quality); static void setLatestOpenedDir(QString path); static void setBackgroundColor(QString bgColor); static void setPreviewChecked(bool state); static void setScaleChecked(bool state); static void setMeasure(int index); static void setAspectRatioChecked(bool state); static void setResolutionChecked(bool state); static void setImageDirChecked(bool state); static void setRenameChecked(bool state); static void setBgColorChecked(bool state); static void setLatestInterpFiltIdx(int index); static void setCurrentVersion(int version); static void setLanguage(QString lang); static void setAutoChechUpdates(bool enabled); static void setIsWebPLosslessCompression(const bool &value); static void setWebPCompression(const int &value); static void setWebPQuality(const int &value); static void setIskWebPDithering(const bool &value); static void setIsRemoveMetadata(const bool &value); //private: static QSettings *settings; signals: public slots: }; #endif // INISETTINGS_H Converseen-0.14.0.0/src/magickdefine.cpp000077500000000000000000000005521500271415700177510ustar00rootroot00000000000000#include "magickdefine.h" MagickDefine::MagickDefine(QString magick, QString key, QString value) { m_magick = magick; m_key = key; m_value = value; } MagickDefine::~MagickDefine() { } QString MagickDefine::magick() { return m_magick; } QString MagickDefine::key() { return m_key; } QString MagickDefine::value() { return m_value; } Converseen-0.14.0.0/src/magickdefine.h000077500000000000000000000005271500271415700174200ustar00rootroot00000000000000#ifndef MAGICKDEFINE_H #define MAGICKDEFINE_H #include class MagickDefine { public: MagickDefine(QString magick, QString key, QString value); ~MagickDefine(); QString magick(); QString key(); QString value(); private: QString m_magick; QString m_key; QString m_value; }; #endif // MAGICKDEFINE_H Converseen-0.14.0.0/src/main.cpp000077500000000000000000000111471500271415700162710ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include #include "mainwindowimpl.h" #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #endif #include "translator.h" #include "globals.h" int main(int argc, char ** argv) { InitializeMagick(*argv); QCoreApplication::setApplicationName("Converseen"); QCoreApplication::setApplicationVersion(globals::VERSION); #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); #endif QApplication app( argc, argv ); app.setDesktopFileName("net.fasterland.converseen"); QCommandLineOption winMagickPathOption({{"m", "debugMagickWindowsPath"}, "Set the default ImageMagick path on Windows (for debug purpose only!).", "C:\\MagickInstallPath"}); QCommandLineOption importTxtListOption({{"l", "list"}, "Reads a txt file with a list of files to be imported.", "list.txt"}); QCommandLineOption printSupportedFormats({{"p", "supported-formats"}, "Prints a list of readable/writable supported formats."}); QCommandLineParser parser; parser.setApplicationDescription("Converseen - The Batch Converter and Resizer"); parser.addHelpOption(); parser.addVersionOption(); parser.addOption(winMagickPathOption); parser.addOption(importTxtListOption); parser.addOption(printSupportedFormats); parser.process(app); #if defined(Q_OS_OSX) QString appDirPath = QApplication::applicationDirPath(); QDir gs_dir(appDirPath + "/../Resources/ghostscript/gs"); QString gs_path = gs_dir.absolutePath(); QString magick_configure_path = appDirPath + "/../Resources/ImageMagick-7"; QString gs_lib = gs_path + "/Resource/Init/"; QString gs_fontpath = gs_path + "/Resource/Font/"; QString gs_options = QString("-sGenericResourceDir=%1/Resource/ -sICCProfilesDir=%1/iccprofiles/").arg(gs_path); qputenv("MAGICK_CONFIGURE_PATH", magick_configure_path.toLocal8Bit()); qputenv("GS_LIB", gs_lib.toLocal8Bit()); qputenv("GS_FONTPATH", gs_fontpath.toLocal8Bit()); qputenv("GS_OPTIONS", gs_options.toLocal8Bit()); #endif #if defined(Q_OS_WIN) // example: --debugMagickWindowsPath "C:\Program Files\ImageMagick-7.1.1-Q16-HDRI" QString resdir = QApplication::applicationDirPath(); if (parser.isSet(winMagickPathOption)) resdir = parser.value(winMagickPathOption); qputenv("LD_LIBRARY_PATH", resdir.toLocal8Bit()); qputenv("MAGICK_HOME", resdir.toLocal8Bit()); qputenv("MAGICK_CONFIGURE_PATH", resdir.toLocal8Bit()); qputenv("MAGICK_CODER_MODULE_PATH", resdir.toLocal8Bit() + "\\modules\\coders"); qputenv("MAGICK_CODER_FILTER_PATH", resdir.toLocal8Bit() + "\\modules\\filters"); #endif // Default traslations for Qt apps QTranslator qtTranslator; qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath)); app.installTranslator(&qtTranslator); // Converseen translations Translator T; QTranslator *t = T.translation(); if (t != NULL) app.installTranslator(t); MainWindowImpl win; // Used in kde context menu if (parser.isSet(importTxtListOption)) { win.importListFromArgv(parser.value(importTxtListOption)); } // Prints the readable/writable supported formats by IM if (parser.isSet(printSupportedFormats)) { win.printSupportedFormats(); return 0; } win.show(); app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) ); return app.exec(); } Converseen-0.14.0.0/src/mainwindowimpl.cpp000077500000000000000000001156431500271415700204110ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include "mainwindowimpl.h" #include "dialogoptions.h" #include "dialoginfo.h" #include "formats.h" #include "inisettings.h" #include "sizeutil.h" #include "updatechecker.h" #include "dialogmultipageeditor.h" #include "globals.h" using namespace Magick; using namespace std; MainWindowImpl::MainWindowImpl(QWidget * parent) : QMainWindow(parent) { setupUi(this); iAList = new QList; convertThread = new Converter(this); dlgCStatus = new DialogConversionStatus(this); CachingSystem::init(); connect(treeWidget, SIGNAL(dropped(QStringList, QStringList)), this, SLOT(dropped(QStringList, QStringList))); connect(bntSelDir, SIGNAL(clicked()), this, SLOT(openOutDirectory())); connect(checkSameDir, SIGNAL(stateChanged(int)), this, SLOT(setCurrentDirectory())); connect(btnFormatOptions, SIGNAL(clicked()), this, SLOT(setQuality())); connect(treeWidget, SIGNAL(itemSelectionChanged()), this, SLOT(onItemSelection())); connect(spin_geoWidth, SIGNAL(editingFinished()), this, SLOT(relativeSizeW())); connect(spin_geoHeight, SIGNAL(editingFinished()), this, SLOT(relativeSizeH())); connect(comboResizeValues, SIGNAL(currentTextChanged(QString)), this, SLOT(selectGeometryUnit(QString))); connect(checkRename, SIGNAL(stateChanged(int)), this, SLOT(enableRenameLine())); connect(radioPrefixSuffix, SIGNAL(clicked()), this, SLOT(enableProgressiveSpin())); connect(radioProgressive, SIGNAL(clicked()), this, SLOT(enableProgressiveSpin())); connect(checkShowPreview, SIGNAL(stateChanged(int)), this, SLOT(enableShowPreview())); connect(pushReset, SIGNAL(clicked()), this, SLOT(onPushResetClick())); connect(convertThread, SIGNAL(nextConversion(int)), this, SLOT(nextConversion(int))); connect(convertThread, SIGNAL(requestOverwrite(QString)), this, SLOT(overwriteDialog(QString))); connect(convertThread, SIGNAL(errorMessage(QString)), this, SLOT(errorMessage(QString))); connect(dlgCStatus, SIGNAL(stopProcess()), this, SLOT(stopProcess())); connect(pushColor, SIGNAL(clicked()), this, SLOT(choseBackgroundColor())); connect(labelPreview, SIGNAL(previewReady(int, int, double, double)), this, SLOT(showImageInformations(int, int, double, double))); connect(checkRelative, SIGNAL(stateChanged(int)), this, SLOT(setRelativeSizeCheckboxes(int))); /*connect(radioOverwriteAsk, SIGNAL(clicked()), this, SLOT(setOverwriteStatus())); connect(radioSkipExisting, SIGNAL(clicked()), this, SLOT(setOverwriteStatus())); connect(radioOverwriteExisting, SIGNAL(clicked()), this, SLOT(setOverwriteStatus()));*/ //connect(radioOverwriteExisting, SIGNAL(stateChanged(int)), this, SLOT(setOverwriteStatus(int))); createActions(); setupMenu(); createContextMenu(); loadFormats(); comboResizeValues->addItems((QStringList() << "%" << "px")); adjustSize(); dockWidget->adjustSize(); treeWidget->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents); loadOptions(); resetDisplays(); if (IniSettings::isAutoChechUpdates()) { checkForUpdates(); } checkVersion(); } MainWindowImpl::~MainWindowImpl() { saveSettings(); } void MainWindowImpl::importListFromArgv(QString fileName) { QFile file(fileName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return; QString text = file.readAll(); QStringList rawlist = text.split("\n"); QStringList list; for (int i = 0; i < rawlist.count(); i++) { QFileInfo fi(rawlist.at(i)); if (Formats::readableFilters().contains(fi.suffix(), Qt::CaseInsensitive)) list << rawlist.at(i); } loadFiles(list); } void MainWindowImpl::printSupportedFormats() { Formats::printSupportedFormats(); } void MainWindowImpl::createActions() { // "File" actions connect(actionOpenFiles, SIGNAL(triggered()), this, SLOT(openFiles())); connect(actionAddDirectory, SIGNAL(triggered()), this, SLOT(openImportDirectoryDialog())); connect(actionAddFiles, SIGNAL(triggered()), this, SLOT(addFiles())); connect(actionImportWindowsIconIco, SIGNAL(triggered()), this, SLOT(importIcoFile())); connect(actionImportPDFFile, SIGNAL(triggered()), this, SLOT(importPdfFile())); connect(actionShowOptions, SIGNAL(triggered()), this, SLOT(editSettings())); connect(actionClose, SIGNAL(triggered()), this, SLOT(close())); // "Edit" actions connect(actionCheckItems, SIGNAL(triggered()), treeWidget, SLOT(checkItems())); connect(actionCheckAllItems, SIGNAL(triggered()), treeWidget, SLOT(checkAllItems())); connect(actionUncheckItems, SIGNAL(triggered()), treeWidget, SLOT(uncheckItems())); connect(actionUncheckAllItems, SIGNAL(triggered()), treeWidget, SLOT(uncheckAllItems())); connect(actionRemoveItems, SIGNAL(triggered()), this, SLOT(removeItems())); connect(actionRemoveAllItems, SIGNAL(triggered()), this, SLOT(removeAllItems())); // "Actions" actions connect(actionConvert, SIGNAL(triggered()), this, SLOT(elabora())); connect(actionInfo, SIGNAL(triggered()), this, SLOT(about())); connect(actionDonatePaypal, SIGNAL(triggered()), this, SLOT(openPaypalLink())); connect(actionReportBug, SIGNAL(triggered()), this, SLOT(bugReport())); connect(actionCheckForUpdates, SIGNAL(triggered()), this, SLOT(checkForUpdates())); connect(actionHelp, SIGNAL(triggered()), this, SLOT(onlineHelp())); // Create first toolbar button QToolButton *openFileButton = new QToolButton(this); openFileButton->setPopupMode(QToolButton::InstantPopup); openFileButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); QMenu *openMenu = new QMenu(openFileButton); openMenu->addAction(actionOpenFiles); openMenu->addAction(actionAddDirectory); openFileButton->setMenu(openMenu); //toolBar->addWidget(openFileButton); toolBar->insertWidget(toolBar->actions().first(), openFileButton); openFileButton->setDefaultAction(actionOpenFiles); } void MainWindowImpl::setupMenu() { menu_File->addAction(actionOpenFiles); menu_File->addAction(actionAddFiles); menu_File->addSeparator(); menu_File->addAction(actionImportWindowsIconIco); menu_File->addAction(actionImportPDFFile); menu_File->addSeparator(); menu_File->addAction(actionShowOptions); menu_File->addSeparator(); menu_File->addAction(actionClose); menu_Edit->addAction(actionRemoveItems); menu_Edit->addAction(actionRemoveAllItems); menu_Edit->addSeparator(); menu_Edit->addAction(actionCheckItems); menu_Edit->addAction(actionCheckAllItems); menu_Edit->addAction(actionUncheckItems); menu_Edit->addAction(actionUncheckAllItems); menu_Actions->addAction(actionConvert); //menu_About->addAction(actionInfo); } void MainWindowImpl::createContextMenu() { QAction *actionSeparator = new QAction(this); actionSeparator->setSeparator(true); treeWidget->setContextMenuPolicy(Qt::ActionsContextMenu); treeWidget->addAction(actionCheckItems); treeWidget->addAction(actionCheckAllItems); treeWidget->addAction(actionUncheckItems); treeWidget->addAction(actionUncheckAllItems); treeWidget->addAction(actionSeparator); treeWidget->addAction(actionRemoveItems); treeWidget->addAction(actionRemoveAllItems); } void MainWindowImpl::openFiles() { iAList->clear(); addFiles(); } void MainWindowImpl::addFiles() { CachingSystem::clear(); QString path = IniSettings::latestOpenedDir(); QString readableFiltersString = Formats::readableFiltersString(); QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open Image"), path, readableFiltersString); if (!fileNames.isEmpty()) loadFiles(fileNames); } void MainWindowImpl::openImportDirectoryDialog() { QStringList fileNames; QDirIterator::IteratorFlag flag; QStringList readableFiltersList = Formats::readableFormattedFilters(); QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), QDir::homePath(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); if (!dir.isNull()) { int ret = QMessageBox::question(this, QApplication::applicationName(), tr("Do you want to import subfolders as well?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); switch (ret) { case QMessageBox::Yes: flag = QDirIterator::Subdirectories; break; case QMessageBox::No: flag = QDirIterator::NoIteratorFlags; break; case QMessageBox::Cancel: return; default: return; } fileNames = loadDirectoryFiles(dir, readableFiltersList, flag); if (!fileNames.isEmpty()) loadFiles(fileNames); } } void MainWindowImpl::importIcoFile() { QString path = IniSettings::latestOpenedDir(); QString fileName = QFileDialog::getOpenFileName(this, tr("Open Icon file"), path, tr("Microsoft icon (*.ico *.icon)")); if (!fileName.isEmpty()) openMultipageFile(fileName); } void MainWindowImpl::importPdfFile() { QString path = IniSettings::latestOpenedDir(); QString fileName = QFileDialog::getOpenFileName(this, tr("Open Pdf file"), path, tr("Portable Document Format (*.pdf)")); if (!fileName.isEmpty()) openMultipageFile(fileName); } void MainWindowImpl::openMultipageFile(QString fileName) { DialogMultipageEditor *dlg = new DialogMultipageEditor(this); statusBar()->showMessage(tr("Analyzing the file. It may take a while, please wait...")); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); dlg->readFile(fileName); QApplication::restoreOverrideCursor(); statusBar()->clearMessage(); dlg->exec(); if (dlg->result() == 1) { QStringList fileNames = dlg->fileNames(); loadFiles(fileNames); } } void MainWindowImpl::dropped(QStringList fileNames, QStringList directories) { if (!fileNames.isEmpty()) loadFiles(fileNames); if (!directories.isEmpty()) { QDirIterator::IteratorFlag flag; QStringList readableFiltersList = Formats::readableFormattedFilters(); QString msg = QString(tr("You are going to import %1 directories. Do you want to import subfolders as well?") .arg(QString::number(directories.count()))); int ret = QMessageBox::question(this, QApplication::applicationName(), msg, QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); switch (ret) { case QMessageBox::Yes: flag = QDirIterator::Subdirectories; break; case QMessageBox::No: flag = QDirIterator::NoIteratorFlags; break; case QMessageBox::Cancel: return; default: return; } for (int i = 0; i < directories.count(); i++) { fileNames = loadDirectoryFiles(directories.at(i), readableFiltersList, flag); if (!fileNames.isEmpty()) loadFiles(fileNames); } } } QStringList MainWindowImpl::loadDirectoryFiles(const QString &directory, const QStringList &readableFiltersList, const QDirIterator::IteratorFlag &flag) { QStringList fileNames; QDirIterator it(directory, readableFiltersList, QDir::Files, flag); while (it.hasNext()) fileNames << it.next(); if (!fileNames.isEmpty()) loadFiles(fileNames); return fileNames; } void MainWindowImpl::loadFiles(QStringList fileNames) { treeWidget->clear(); QFileInfo fi(fileNames.at(0)); IniSettings::setLatestOpenedDir(fi.path()); for (int i = 0; i < fileNames.count(); i++) { QFileInfo fi(fileNames.at(i)); ImageAttributes iA; /* Controlla i doppioni! */ if (!checkDuplicates(fileNames, i)) { iA.completeFileName = fileNames.at(i).toLocal8Bit(); iA.fileName = fi.fileName(); iA.suffix = fi.suffix(); iA.size = fi.size(); iA.path = fi.path(); iAList->append(iA); // aggiunge } } fillTreeView(); } bool MainWindowImpl::checkDuplicates(QStringList fileNames, int e) { int cnt = iAList->count(); for (int i = 0; i < cnt; i++) if (iAList->at(i).completeFileName == fileNames.at(e).toLocal8Bit()) return true; return false; } void MainWindowImpl::fillTreeView() { treeWidget->addItems(iAList); } void MainWindowImpl::elabora() { if (!iAList->isEmpty()) { if (treeWidget->thereAreItemsChecked()) { if (!lineDirectory->text().isEmpty()) { QDir dir(lineDirectory->text()); if((dir.exists()) || (checkSameDir->isChecked())) { startConversion(); } else { int ret = QMessageBox::warning(0, tr("Warning"), tr("The output directory doesn't exists! Would you create it?"), QMessageBox::Ok | QMessageBox::Cancel); if (ret == QMessageBox::Ok) { if (!dir.mkpath(lineDirectory->text())) QMessageBox::warning(0, tr("Warning"), tr("The directory cannot be created!")); else { startConversion(); } } } } else QMessageBox::warning(0, tr("Warning"), tr("Set an output directory!")); } else QMessageBox::warning(0, tr("Warning"), tr("No image checked!")); } else QMessageBox::warning(0, tr("Warning"), tr("No images to convert!")); } void MainWindowImpl::startConversion() { double width; double height; bool percent = false; bool maintainAspectRatio = false; bool noTransparency; IniSettings::setOutputDir(lineDirectory->text()); abort_all = false; statusBar()->showMessage(tr("Processing...")); curr_index = 0; m_progressiveNren = spinProgressiveRen->value(); // Used when the progressive number renaming is checked convertThread->reset(); // Colore noTransparency = this->checkNoTransp->isChecked(); convertThread->setBackgroundColor(m_bgColor, noTransparency); // setResize(const double &width, const double &height, const bool &percent, const bool &maintainAspectRatio) /* Change image size */ if (groupDimensions->isChecked()) { width = spin_geoWidth->value(); height = spin_geoHeight->value(); if (checkRelative->isChecked()) maintainAspectRatio = true; if (comboResizeValues->currentText() == "px") percent = false; if (comboResizeValues->currentText() == "%") percent = true; //if (!(((percent) && ((int)width == 100)) && ((int)height == 100))) convertThread->setResize(width, height, percent, maintainAspectRatio); } /* Change image density */ if ((groupResolution->isChecked()) && ((m_xResolution != spin_resX->value()) || (m_yResolution != spin_resY->value()))) { QString densStr = QString("%1x%2") .arg(spin_resX->value()) .arg(spin_resY->value()); convertThread->setDensity(densStr); } if (!radioRotNo->isChecked()) { double rotation = 0; if (radioRotPos90->isChecked()) rotation = 90.0; if (radioRotNeg90->isChecked()) rotation = -90.0; if (radioRot180->isChecked()) rotation = 180.0; convertThread->setRotation(rotation); } if (!radioFlipNo->isChecked()) { FlipOrientation fo; if (radioFlipV->isChecked()) fo = VERTICAL; if (radioFlipH->isChecked()) fo = HORIZONTAL; convertThread->setFlip(fo); } convertThread->setResamplingFilter(m_resamplingFilter); convert(); dlgCStatus->setup(treeWidget->countChecked()); dlgCStatus->exec(); } void MainWindowImpl::convert() { if ((treeWidget->topLevelItem(curr_index))->checkState(0)) { IniSettings::setLatestWrittenFormatIndex(comboWFormats->currentIndex()); statusBar()->showMessage(iAList->at(curr_index).fileName, 5000); QString out_format; QString inputFilename = iAList->at(curr_index).completeFileName; QFileInfo fi(inputFilename); QList magickDefines; if (comboWFormats->currentIndex() != 0) { out_format = comboWFormats->currentText().split(" - ").at(0); } else { QString suffix = fi.suffix(); out_format = suffix; } out_format = out_format.toLower(); QString outFileName = QString("%1/%2.%3").arg(destinationPath()).arg(fi.completeBaseName()).arg(out_format); int quality = -1; /* For further details: http://www.imagemagick.org/script/command-line-options.php#quality **/ // Compression level 1-100 if ((out_format == "jpg") || (out_format == "jpeg") || (out_format == "mpeg") || (out_format == "mpg")) { quality = m_jpgQuality; } // Compression level 0-9. For compression level 0 (quality value less than 10), the Huffman-only strategy is used if ((out_format == "png") || (out_format == "mng")) { quality = m_pngQuality * 10; } if ((out_format == "webp")) { quality = m_webPQuality; // magick, key, value magickDefines << MagickDefine("webp", "lossless", (m_isWebPLosslessCompression) ? "true" : "false"); magickDefines << MagickDefine("webp", "method", QString::number(m_webPCompression)); magickDefines << MagickDefine("webp", "preprocessing", (m_iskWebPDithering) ? "1" : "0"); } convertThread->setInputPicture(inputFilename); convertThread->setFormat(out_format); convertThread->setQuality(quality); convertThread->setMagickDefines(magickDefines); convertThread->setRemoveMetadata(m_removeMetadata); convertThread->setOutputDir(destinationPath()); if (checkRename->isChecked()) { // Special renaming settings for the output file enabled QString renamedOutFileName; if (radioPrefixSuffix->isChecked()) renamedOutFileName = renameFileNameOnPrefixSuffix(outFileName); else renamedOutFileName = renameFileNameOnProgressiveN(outFileName); convertThread->setOutputPictureName(renamedOutFileName); } else { // No special renaming settings for the output file. Set it with tho original name + new extension convertThread->setOutputPictureName(outFileName); } OverwriteMode manageOverwrite = ASK; if (radioOverwriteExisting->isChecked()) manageOverwrite = OVERWRITE; if (radioSkipExisting->isChecked()) manageOverwrite = SKIP; convertThread->setOverwrite(manageOverwrite); convertThread->start(); } else { nextConversion(2); } } void MainWindowImpl::nextConversion(int conv_status) { if (!abort_all) { if ((treeWidget->topLevelItem(curr_index))->checkState(0)) { dlgCStatus->step(conv_status, iAList->at(curr_index).fileName); } QString msg = ""; if (conv_status == 1) { msg = tr("Converted"); // Add the destination dirs to DialogConversionStatus so them can be opened at the end of the image processing dlgCStatus->addOutputDirectory(QDir::toNativeSeparators(destinationPath())); } else if (conv_status == 2) msg = tr("Skipped"); else if (conv_status == -1) msg = tr("Error"); (treeWidget->topLevelItem(curr_index))->setText(1, msg); curr_index++; if (curr_index < iAList->count()) { convert(); } else { statusBar()->showMessage(tr("Processing finished!"), 5000); } } } QString MainWindowImpl::renameFileNameOnPrefixSuffix(QString oldFileName) { QString t_renamingString = lineRename->text(); QFileInfo fi(oldFileName); QString newFileName = QString("%1.%2") .arg(t_renamingString.replace("#", fi.completeBaseName())) .arg(fi.suffix()); return QString("%1/%2").arg(fi.path()).arg(newFileName); } QString MainWindowImpl::renameFileNameOnProgressiveN(QString oldFileName) { QString t_renamingString = lineRename->text(); QFileInfo fi(oldFileName); // For the output directory QString newFileName = QString("%1.%2") .arg(t_renamingString.replace("#", QString::number(m_progressiveNren))) .arg(fi.suffix()); m_progressiveNren++; // the key of progressive number renaming (set to start when the conversion in starded) return QString("%1/%2").arg(fi.path()).arg(newFileName); } void MainWindowImpl::loadFormats() { Formats::loadFormats(); comboWFormats->addItems(Formats::writableFilters()); comboWFormats->setCurrentIndex(0); } void MainWindowImpl::setCurrentDirectory() { bool enabled; if (checkSameDir->isChecked()) enabled = false; else enabled = true; lineDirectory->setEnabled(enabled); bntSelDir->setEnabled(enabled); } void MainWindowImpl::openOutDirectory() { QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), QDir::homePath(), QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); if (!dir.isNull()) lineDirectory->setText(QDir::toNativeSeparators(dir)); // La cartella viene salvata quando viene avviata la procedura di conversione } void MainWindowImpl::loadOptions() { IniSettings::init(); this->restoreGeometry(IniSettings::windowGeometry()); lineDirectory->setText(QDir::toNativeSeparators(IniSettings::outputDir())); comboWFormats->setCurrentIndex(IniSettings::latestWrittenFormatIndex()); int overwriteMode = IniSettings::overwriteMode(); switch (overwriteMode) { case 0: radioOverwriteAsk->setChecked(true); break; case 1: radioSkipExisting->setChecked(true); break; case 2: radioOverwriteExisting->setChecked(true); break; default: radioOverwriteAsk->setChecked(true); break; } loadQuality(); m_bgColor = IniSettings::backgroundColor(); QColor c; c.setNamedColor(m_bgColor); pushColor->setColor(c); checkShowPreview->setChecked(IniSettings::previewChecked()); groupDimensions->setChecked(IniSettings::scaleChecked()); comboResizeValues->setCurrentIndex(IniSettings::measure()); checkRelative->setChecked(IniSettings::aspectRatioChecked()); groupResolution->setChecked(IniSettings::resolutionChecked()); checkSameDir->setChecked(IniSettings::imageDirChecked()); checkRename->setChecked(IniSettings::renameChecked()); checkNoTransp->setChecked(IniSettings::bgColorChecked()); enableRenameLine(); enableProgressiveSpin(); } void MainWindowImpl::setQuality() { loadQuality(); DialogQuality *dlg = new DialogQuality(this); dlg->setInitValues(m_jpgQuality, m_pngQuality, m_resamplingFilter); dlg->setIsWebPLosslessCompression(m_isWebPLosslessCompression); dlg->setWebPCompression(m_webPCompression); dlg->setWebPQuality(m_webPQuality); dlg->setIskWebPDithering(m_iskWebPDithering); dlg->setIsRemoveMetadata(m_removeMetadata); if (dlg->exec()) { m_jpgQuality = dlg->getJpegQuality(); m_pngQuality = dlg->getPngQuality(); m_isWebPLosslessCompression = dlg->isWebPLosslessCompression(); m_webPCompression = dlg->getWebPCompression(); m_webPQuality = dlg->getWebPQuality(); m_iskWebPDithering = dlg->iskWebPDithering(); m_resamplingFilter = dlg->getResamplingFilter(); m_removeMetadata = dlg->isRemoveMetadata(); IniSettings::setJpgQuality(m_jpgQuality); IniSettings::setPngQuality(m_pngQuality); IniSettings::setLatestInterpFiltIdx((int)m_resamplingFilter); IniSettings::setIsWebPLosslessCompression(m_isWebPLosslessCompression); IniSettings::setWebPCompression(m_webPCompression); IniSettings::setWebPQuality(m_webPQuality); IniSettings::setIskWebPDithering(m_iskWebPDithering); IniSettings::setIsRemoveMetadata(m_removeMetadata); } delete dlg; } void MainWindowImpl::loadQuality() { m_jpgQuality = IniSettings::jpgQuality(); m_pngQuality = IniSettings::pngQuality(); m_resamplingFilter = (IMFilterType)IniSettings::latestInterpFiltIdx(); m_isWebPLosslessCompression = IniSettings::isWebPLosslessCompression(); m_webPCompression = IniSettings::webPCompression(); m_webPQuality = IniSettings::webPQuality(); m_iskWebPDithering = IniSettings::iskWebPDithering(); m_removeMetadata = IniSettings::isRemoveMetadata(); } void MainWindowImpl::removeItems() { if (!iAList->isEmpty()) { treeWidget->removeItems(iAList); labelPreview->setText(tr("Preview")); labelType->setText(" - "); label_ImageSize->setText(" - "); labelFileSize->setText(" - "); label_ImageResolution->setText(" - "); labelPixelGeometry->setText(""); } } void MainWindowImpl::removeAllItems() { if (!iAList->isEmpty()) { iAList->clear(); CachingSystem::clear(); treeWidget->clear(); labelPreview->setText(tr("Preview")); labelType->setText(" - "); label_ImageSize->setText(" - "); labelFileSize->setText(" - "); label_ImageResolution->setText(" - "); labelPixelGeometry->setText(""); //resetDisplays(); } } void MainWindowImpl::relativeSizeW() { double value = spin_geoWidth->value(); if (pushLinkAspect->isChecked()) { if (checkRelative->isChecked()) { if (comboResizeValues->currentText() == "px") { double relative_H = ( ((double)img_height * value) / (double)img_width); spin_geoHeight->setValue((double)qRound(relative_H)); } } } if (comboResizeValues->currentText() == "%") { if (checkRelative->isChecked()) spin_geoHeight->setValue(spin_geoWidth->value()); } showNewSizePreview(); } void MainWindowImpl::relativeSizeH() { double value = spin_geoHeight->value(); if (pushLinkAspect->isChecked()) { if (checkRelative->isChecked()) { if (comboResizeValues->currentText() == "px") { double relative_V = ( ((double)img_width * value) / (double)img_height); spin_geoWidth->setValue((double)qRound(relative_V)); } } } if (comboResizeValues->currentText() == "%") { if (checkRelative->isChecked()) spin_geoWidth->setValue(spin_geoHeight->value()); } showNewSizePreview(); } void MainWindowImpl::loadPreview(QString fileName) { labelPreview->loadPreview(fileName, checkShowPreview->isChecked()); } void MainWindowImpl::showImageInformations(int orig_w, int orig_h, double orig_dens_x, double orig_dens_y) { /* Method executed by the signal myLabelPreviewer::previewReady(orig_w, orig_h, orig_dens_x, orig_dens_y); */ img_width = orig_w; img_height = orig_h; m_xResolution = orig_dens_x; m_yResolution = orig_dens_y; int index = treeWidget->currentIndex().row(); if (index < 0) { resetDisplays(); return; } labelType->setText(QString("%1") .arg(iAList->at(index).suffix)); QString sSize = SizeUtil::simplifyFileSize(iAList->at(index).size); labelFileSize->setText(QString("%1") .arg(sSize)); label_ImageSize->setText(QString("%1 x %2 px") .arg(img_width) .arg(img_height)); label_ImageResolution->setText(QString("X = %1 Y = %2") .arg(m_xResolution) .arg(m_yResolution)); } void MainWindowImpl::onItemSelection() { int index = treeWidget->currentIndex().row(); if ((index > -1) && (!iAList->isEmpty())) { showPreviewAndInfos(); showNewSizePreview(); } } void MainWindowImpl::onPushResetClick() { selectGeometryUnit(comboResizeValues->currentText()); showNewSizePreview(); } void MainWindowImpl::showPreviewAndInfos() { int index = treeWidget->currentIndex().row(); loadPreview(iAList->at(index).completeFileName); } void MainWindowImpl::editSettings() { DialogOptions dlg(this); dlg.exec(); if (dlg.result() == 1) { radioOverwriteExisting->setChecked(IniSettings::overwriteMode()); } } void MainWindowImpl::about() { DialogInfo dlg(this); dlg.exec(); } void MainWindowImpl::enableRenameLine() { if (checkRename->isChecked()) { lineRename->setEnabled(true); radioPrefixSuffix->setEnabled(true); radioProgressive->setEnabled(true); spinProgressiveRen->setEnabled(true); labeStartWith->setEnabled(true); } else { lineRename->setEnabled(false); radioPrefixSuffix->setEnabled(false); radioProgressive->setEnabled(false); spinProgressiveRen->setEnabled(false); labeStartWith->setEnabled(false); } enableProgressiveSpin(); } void MainWindowImpl::enableProgressiveSpin() { if (radioProgressive->isChecked()) { spinProgressiveRen->setEnabled(true); labeStartWith->setEnabled(true); } else { spinProgressiveRen->setEnabled(false); labeStartWith->setEnabled(false); } } void MainWindowImpl::enableShowPreview() { if (treeWidget->selectedItems().count() > 0) onItemSelection(); else labelPreview->setText(tr("Preview")); } void MainWindowImpl::selectGeometryUnit(QString unit) { if (unit == "px") { spin_geoWidth->setDecimals(0); spin_geoWidth->setSuffix(" px"); spin_geoWidth->setValue((double)img_width); spin_geoHeight->setDecimals(0); spin_geoHeight->setSuffix(" px"); spin_geoHeight->setValue((double)img_height); } if (unit == "%") { spin_geoWidth->setDecimals(2); spin_geoWidth->setSuffix(" %"); spin_geoWidth->setValue(100.00); spin_geoHeight->setDecimals(2); spin_geoHeight->setSuffix(" %"); spin_geoHeight->setValue(100.00); } } void MainWindowImpl::showNewSizePreview() { if (comboResizeValues->currentText() == "%") { double new_width, new_height, round_new_width, round_new_height; new_width = (((double)img_width / 100) * (spin_geoWidth->value())); new_height = (((double)img_height / 100) * (spin_geoHeight->value())); round_new_width = qRound(new_width); round_new_height = qRound(new_height); if (treeWidget->selectedItems().count() > 0) labelPixelGeometry->setText(QString("
%1 x %2 pixels
") .arg(round_new_width) .arg(round_new_height)); new_img_width = round_new_width; new_img_height = round_new_height; } if (comboResizeValues->currentText() == "px") { if (treeWidget->selectedItems().count() > 0) labelPixelGeometry->setText(QString("
%1 x %2 pixels
") .arg(spin_geoWidth->value()) .arg(spin_geoHeight->value())); new_img_width = spin_geoWidth->value(); new_img_height = spin_geoHeight->value(); } } void MainWindowImpl::resetDisplays() { labelPreview->setText(tr("Preview")); img_width = 0; img_height = 0; new_img_width = 0; new_img_height = 0; m_xResolution = 0; m_yResolution = 0; spin_resX->setValue(0); spin_resY->setValue(0); if (comboResizeValues->currentText() == "%") { spin_geoWidth->setValue(100); spin_geoHeight->setValue(100); } if (comboResizeValues->currentText() == "px") { spin_geoWidth->setValue(1); spin_geoHeight->setValue(1); } labelType->setText(" - "); label_ImageSize->setText(" - "); labelFileSize->setText(" - "); label_ImageResolution->setText(" - "); labelPixelGeometry->setText(""); } void MainWindowImpl::checkVersion() { int savedVersion = IniSettings::currentVersion(); int currentVersion = globals::CURRENT_INTERNAL_VERSION; if (savedVersion < currentVersion) { #if (defined(Q_OS_WIN) || defined(Q_OS_MACOS)) // Open thank you page QString welcomePage = QString("https://converseen.fasterland.net/thank/"); QDesktopServices::openUrl(QUrl(welcomePage, QUrl::TolerantMode)); #endif IniSettings::setCurrentVersion(currentVersion); } } void MainWindowImpl::saveSettings() { IniSettings::setWindowGeometry(saveGeometry()); IniSettings::setPreviewChecked(checkShowPreview->isChecked()); IniSettings::setScaleChecked(groupDimensions->isChecked()); IniSettings::setMeasure(comboResizeValues->currentIndex()); IniSettings::setAspectRatioChecked(checkRelative->isChecked()); IniSettings::setResolutionChecked(groupResolution->isChecked()); IniSettings::setImageDirChecked(checkSameDir->isChecked()); IniSettings::setRenameChecked(checkRename->isChecked()); IniSettings::setBgColorChecked(checkNoTransp->isChecked()); //IniSettings::setOverwriteMode(radioOverwriteExisting->isChecked()); setOverwriteStatus(); IniSettings::settings->sync(); } void MainWindowImpl::overwriteDialog(QString baseName) { bool ok; QString newBaseName; while (newBaseName.isEmpty()) { newBaseName = QInputDialog::getText(0, tr("Suggest a new name!"), tr("New name:"), QLineEdit::Normal, baseName, &ok); if (!ok) { QMessageBox::StandardButton msg; msg = QMessageBox::question(this, tr("Please, specify a name!"), tr("You should specify a name.\nClick Retry to specify a new name.\nClick Ignore to cancel this operation.\nClick Abort to cancel all operations."), QMessageBox::Retry | QMessageBox::Ignore | QMessageBox::Abort); if (msg == QMessageBox::Ignore) { convertThread->stopProcess(); break; } if (msg == QMessageBox::Abort) { stopProcess(); break; } } else { if (newBaseName.isEmpty()) QMessageBox::warning(0, tr("Warning!"), tr("The filename should not be empty!")); if (newBaseName == baseName) { QMessageBox::StandardButton msg; msg = QMessageBox::question(this, tr("Warning!"), tr("The name chosen is identical to the initial one. Do you want to overwrite the original file?"), QMessageBox::Yes | QMessageBox::No); // TODO: mettere si per tutte! if (msg == QMessageBox::No) newBaseName.clear(); } } } //convertThread->mutex.unlock(); convertThread->setNewBasename(newBaseName, ok); } void MainWindowImpl::stopProcess() { convertThread->stopProcess(); abort_all = true; statusBar()->showMessage(tr("Aborted!"), 5000); } void MainWindowImpl::errorMessage(QString err_status) // Manda stringa di errore al dialog di conversione { dlgCStatus->setErrorMsg(err_status); } void MainWindowImpl::choseBackgroundColor() { QColor color; color = QColorDialog::getColor(Qt::green, this); m_bgColor = color.name(); pushColor->setColor(color); IniSettings::setBackgroundColor(m_bgColor); } QString MainWindowImpl::destinationPath() { QString dest = lineDirectory->text(); if (checkSameDir->isChecked()) dest = iAList->at(curr_index).path; return dest; } void MainWindowImpl::openPaypalLink() { QDesktopServices::openUrl(QUrl("https://converseen.fasterland.net/donate/", QUrl::TolerantMode)); } void MainWindowImpl::checkForUpdates() { UpdateChecker *up = new UpdateChecker(); up->checkForUpdates(); } void MainWindowImpl::bugReport() { QDesktopServices::openUrl(QUrl("https://github.com/Faster3ck/Converseen/issues", QUrl::TolerantMode)); } void MainWindowImpl::onlineHelp() { QDesktopServices::openUrl(QUrl("https://converseen.fasterland.net/help/", QUrl::TolerantMode)); } void MainWindowImpl::setRelativeSizeCheckboxes(int state) { if (state == 0) pushLinkAspect->setEnabled(false); else pushLinkAspect->setEnabled(true); } void MainWindowImpl::setOverwriteStatus() { OverwriteMode manageOverwrite = ASK; if (radioOverwriteAsk->isChecked()) manageOverwrite = ASK; else if (radioOverwriteExisting->isChecked()) manageOverwrite = OVERWRITE; else if (radioSkipExisting->isChecked()) manageOverwrite = SKIP; IniSettings::setOverwriteMode(manageOverwrite); IniSettings::settings->sync(); } Converseen-0.14.0.0/src/mainwindowimpl.h000077500000000000000000000116231500271415700200470ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef MAINWINDOWIMPL_H #define MAINWINDOWIMPL_H #include #include #include #include #include #include #include #include #include #include #include #include #include "ui_mainwindow.h" #include "converter.h" #include "dialogquality.h" #include "dialogconversionstatus.h" #include "pixtreewidget.h" #include "mylabelpreviewer.h" #include "cachingsystem.h" #include "magickdefine.h" class QDropEvent; class MainWindowImpl : public QMainWindow, public Ui::MainWindow { Q_OBJECT public: MainWindowImpl( QWidget * parent = 0); ~MainWindowImpl(); void importListFromArgv(QString fileName); void printSupportedFormats(); private: void createActions(); void setupMenu(); void createContextMenu(); QStringList loadDirectoryFiles(const QString &directory, const QStringList &readableFiltersList, const QDirIterator::IteratorFlag &flag); void loadFiles(QStringList fileNames); void setFileInList(QString fileName); bool checkDuplicates(QStringList fileNames, int e); void convert(); void fillTreeView(); void loadFormats(); void loadOptions(); void loadQuality(); void deleteItems(int selectedItems); void loadPreview(QString fileName); void showPreviewAndInfos(); // quello che succede alla selezione dell'item. void resetDisplays(); void checkVersion(); void saveSettings(); // This method is called when the program is closed QString renameFileNameOnPrefixSuffix(QString oldFileName); QString renameFileNameOnProgressiveN(QString oldFileName); QString destinationPath(); QList *iAList; Converter *convertThread; DialogConversionStatus *dlgCStatus; int curr_index; // Indice dell'immagine che si sta processando dalla lista iAList int m_jpgQuality; // Imposta la qualità jpg anche nel file ini int m_pngQuality; // Imposta la qualità png anche nel file ini bool m_isWebPLosslessCompression; int m_webPCompression; int m_webPQuality; bool m_iskWebPDithering; bool m_removeMetadata; int img_width,img_height; /* vengono riempiti solo quando un'immagine è selezionata. Riempire con dati su ImageAttributes potrebbe essere lento e non conveniente! */ int new_img_width,new_img_height; /* Vengono riempiti con numeri che rappresentano i pixel dato che non capisco come si passa la corretta percentuale in virgola mobile a geometry*/ double m_xResolution, m_yResolution; bool abort_all; int m_progressiveNren; // Incremented when the progressive number renaming is checked QString m_bgColor; IMFilterType m_resamplingFilter; private slots: void dropped(QStringList fileNames, QStringList directories); void openFiles(); void addFiles(); void openImportDirectoryDialog(); void importIcoFile(); void importPdfFile(); void openMultipageFile(QString fileName); // ! void elabora(); void setCurrentDirectory(); void openOutDirectory(); void removeItems(); void removeAllItems(); void setQuality(); void selectGeometryUnit(QString unit); void relativeSizeW(); void relativeSizeH(); void showImageInformations(int orig_w, int orig_h, double orig_dens_x, double orig_dens_y); void onItemSelection(); void editSettings(); void about(); void enableRenameLine(); void enableShowPreview(); void enableProgressiveSpin(); void showNewSizePreview(); void onPushResetClick(); void startConversion(); void nextConversion(int conv_status); void overwriteDialog(QString baseName); void stopProcess(); void errorMessage(QString err_status); void choseBackgroundColor(); void openPaypalLink(); void checkForUpdates(); void bugReport(); void onlineHelp(); void setRelativeSizeCheckboxes(int state); void setOverwriteStatus(); }; #endif // MAINWINDOWIMPL_H Converseen-0.14.0.0/src/mylabelpreviewer.cpp000077500000000000000000000043431500271415700207230ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include "mylabelpreviewer.h" #include "formats.h" #include "globals.h" myLabelPreviewer::myLabelPreviewer(QWidget *parent) : QLabel(parent) { thumbGen = new ThumbnailGeneratorThread(this); m_scaleFactor = globals::Globals::scaleFactor(); connect(thumbGen, SIGNAL(pixmapGenerated(QImage, int, int, double, double)), this, SLOT(showPreview(QImage, int, int, double, double))); } void myLabelPreviewer::loadPreview(QString fileName, bool generateThumbnail) { m_generateThumbnail = generateThumbnail; if (generateThumbnail) showLoadingAnimation(); thumbGen->setFileName(fileName); thumbGen->setThumbnailGeneration(generateThumbnail); thumbGen->start(); } void myLabelPreviewer::showPreview(QImage thumbnail, int orig_w, int orig_h, double orig_dens_x, double orig_dens_y) { if (thumbnail.isNull() || !m_generateThumbnail) { setText(tr("Preview")); } else { QPixmap pixmap = QPixmap::fromImage(thumbnail); pixmap = pixmap.scaled(QSize(320, 240) * m_scaleFactor, Qt::KeepAspectRatio, Qt::SmoothTransformation); pixmap.setDevicePixelRatio(m_scaleFactor); this->setPixmap(pixmap); } emit previewReady(orig_w, orig_h, orig_dens_x, orig_dens_y); } void myLabelPreviewer::showLoadingAnimation() { QMovie *movie = new QMovie; movie->setFileName(":/movies/res/loading.gif"); setMovie(movie); movie->start(); } Converseen-0.14.0.0/src/mylabelpreviewer.h000077500000000000000000000027471500271415700203760ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef MYLABELPREVIEWER_H #define MYLABELPREVIEWER_H #include #include "thumbnailgeneratorthread.h" class myLabelPreviewer : public QLabel { Q_OBJECT public: explicit myLabelPreviewer(QWidget *parent = 0); void loadPreview(QString fileName, bool generateThumbnail); signals: void previewReady(int orig_w, int orig_h, double orig_dens_x, double orig_dens_y); private: void showLoadingAnimation(); ThumbnailGeneratorThread *thumbGen; bool m_generateThumbnail; qreal m_scaleFactor; private slots: void showPreview(QImage thumbnail, int orig_w, int orig_h, double orig_dens_x, double orig_dens_y); }; #endif // MYLABELPREVIEWER_H Converseen-0.14.0.0/src/pixtreewidget.cpp000077500000000000000000000112621500271415700202270ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include #include #include #include #include "pixtreewidget.h" #include "formats.h" #include "sizeutil.h" #include "cachingsystem.h" PixTreeWidget::PixTreeWidget(QWidget *parent):QTreeWidget(parent) { QStringList headers; headers.append(tr("To convert")); headers.append(tr("Status")); headers.append(tr("File name")); headers.append(tr("Image type")); headers.append(tr("File size")); headers.append(tr("File path")); setRootIsDecorated(false); setAlternatingRowColors(true); setSelectionMode(QAbstractItemView::ExtendedSelection); setHeaderLabels(headers); setUniformRowHeights(true); /*setSortingEnabled(true); sortItems(0, Qt::AscendingOrder);*/ setAcceptDrops(true); } void PixTreeWidget::addItems(QList *iAList) { int cnt = iAList->count(); for (int i = 0; i < cnt; i++) { QTreeWidgetItem *item = new QTreeWidgetItem(this); item->setCheckState(0, Qt::Checked); item->setText(2, iAList->at(i).fileName); item->setText(3, iAList->at(i).suffix); item->setText(4, SizeUtil::simplifyFileSize(iAList->at(i).size)); item->setText(5, QDir::toNativeSeparators(iAList->at(i).path)); } } void PixTreeWidget::dragMoveEvent(QDragMoveEvent *event) { event->acceptProposedAction(); } void PixTreeWidget::dragEnterEvent(QDragEnterEvent *event) { if (event->mimeData()->hasFormat("text/uri-list")) event->acceptProposedAction(); } void PixTreeWidget::dropEvent(QDropEvent *event) { QList urls = event->mimeData()->urls(); if (urls.isEmpty()) return; QStringList fileNames; QStringList directories; QFileInfo fi; for (int i = 0; i < urls.count(); i++) { QString localFile = urls.at(i).toLocalFile(); fi.setFile(localFile); if (fi.isDir()) { directories << urls.at(i).toLocalFile().toLocal8Bit(); } if (fi.isFile()) { QStringList readableFomats = Formats::readableFilters(); if (readableFomats.contains(fi.suffix(), Qt::CaseInsensitive)) fileNames << urls.at(i).toLocalFile().toLocal8Bit(); } } if ((!fileNames.isEmpty()) || (!directories.isEmpty())) emit dropped(fileNames, directories); } void PixTreeWidget::checkItems() { QTreeWidgetItemIterator it(this); while (*it) { if ((*it)->isSelected()) (*it)->setCheckState (0, Qt::Checked); ++it; } } void PixTreeWidget::checkAllItems() { QTreeWidgetItemIterator it(this); while (*it) { (*it)->setCheckState (0, Qt::Checked); ++it; } } void PixTreeWidget::uncheckItems() { QTreeWidgetItemIterator it(this); while (*it) { if ((*it)->isSelected()) (*it)->setCheckState (0, Qt::Unchecked); ++it; } } void PixTreeWidget::uncheckAllItems() { QTreeWidgetItemIterator it(this); while (*it) { (*it)->setCheckState (0, Qt::Unchecked); ++it; } } void PixTreeWidget::removeItems(QList *iAList) { for (int i = this->topLevelItemCount() - 1; i >= 0; i--) if ((this->topLevelItem(i))->isSelected()) { QString s = iAList->at(i).completeFileName; this->takeTopLevelItem(i); iAList->removeAt(i); CachingSystem::remove(s); } } bool PixTreeWidget::thereAreItemsChecked() { QTreeWidgetItemIterator it(this); while (*it) { if ((*it)->checkState(0) == Qt::Checked) return true; ++it; } return false; } int PixTreeWidget::countChecked() { int cnt = 0; QTreeWidgetItemIterator it(this); while (*it) { if ((*it)->checkState(0) == Qt::Checked) cnt++; ++it; } return cnt; } Converseen-0.14.0.0/src/pixtreewidget.h000077500000000000000000000034651500271415700177020ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef PIXTREEWIDGET_H #define PIXTREEWIDGET_H #include #include class QKeyEvent; class QDropEvent; class QDragEnterEvent; class QDragMoveEvent; class ImageAttributes { public: QString completeFileName, fileName, suffix, path, format; qint64 size; }; class PixTreeWidget : public QTreeWidget { Q_OBJECT public: PixTreeWidget(QWidget *parent = 0); void addItems(QList *iAList); void dropEvent(QDropEvent *event); void dragEnterEvent(QDragEnterEvent *event); void dragMoveEvent(QDragMoveEvent *event); void setListItems(QList *iAList); void removeItems(QList *iAList); bool thereAreItemsChecked(); int countChecked(); signals: void dropped(QStringList, QStringList); public slots: void checkItems(); void checkAllItems(); void uncheckItems(); void uncheckAllItems(); }; #endif // PIXTREEWIDGET_H Converseen-0.14.0.0/src/pushcolorchooser.cpp000077500000000000000000000023551500271415700207470ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include "pushcolorchooser.h" PushColorChooser::PushColorChooser(QWidget *parent) : QPushButton(parent) { } void PushColorChooser::setColor(QColor color) { if (color.isValid()) { QPixmap pixmap(30,20); pixmap.fill(QColor("black")); QPainter painter(&pixmap); painter.setBrush(QBrush(color)); painter.drawRect(0, 0, 30, 20); setIcon(pixmap); } } Converseen-0.14.0.0/src/pushcolorchooser.h000077500000000000000000000021421500271415700204060ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef PUSHCOLORCHOOSER_H #define PUSHCOLORCHOOSER_H #include class PushColorChooser : public QPushButton { Q_OBJECT public: explicit PushColorChooser(QWidget *parent = 0); void setColor(QColor color); signals: public slots: }; #endif // PUSHCOLORCHOOSER_H Converseen-0.14.0.0/src/sizeutil.cpp000077500000000000000000000023071500271415700172130ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include "sizeutil.h" QString SizeUtil::simplifyFileSize(qint64 size) { QString sSize; sSize = QString("%1 Bytes").arg(size); if (size > 1024) sSize = QString("%1 KiB").arg(QString::number( ((double)size / 1024), 'f', 1) ); if (size / 1024 > 1024) sSize = QString("%1 MiB").arg(QString::number( ((double)size / 1024 / 1024), 'f', 1) ); return sSize; } Converseen-0.14.0.0/src/sizeutil.h000077500000000000000000000017571500271415700166700ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef SIZEUTIL_H #define SIZEUTIL_H #include class SizeUtil { public: SizeUtil(); static QString simplifyFileSize(qint64 size); }; #endif // SIZEUTIL_H Converseen-0.14.0.0/src/thumbnailgeneratorthread.cpp000077500000000000000000000137451500271415700224350ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include "formats.h" #include "thumbnailgeneratorthread.h" #include "globals.h" #define MAX_THUMB_W 420 #define MAX_THUMB_H 315 ThumbnailGeneratorThread::ThumbnailGeneratorThread(QObject *parent) : QThread(parent) { m_generateThumbnail = true; } void ThumbnailGeneratorThread::run() { if (CachingSystem::find(m_fileName)) { // image informations already in cache QImage thumbnail = CachingSystem::thumbnail(); if (thumbnail.isNull() && m_generateThumbnail) { /* If previously the "show preview" checkbox was unchecked end then checked the old cached informations will be deleted and reloaded with the thumbnail */ CachingSystem::remove(m_fileName); createThumbnail(); } else { int orig_w = CachingSystem::originalWidth(); int orig_h = CachingSystem::originalHeight(); double orig_dens_x = CachingSystem::originalDensityX(); double orig_dens_y = CachingSystem::originalDensityY(); emit pixmapGenerated(thumbnail, orig_w, orig_h, orig_dens_x, orig_dens_y); } } else { // image informations not in cache createThumbnail(); } } void ThumbnailGeneratorThread::setFileName(QString fileName) { m_fileName = fileName; } QImage* ThumbnailGeneratorThread::toQImage(const Image &image) { QImage *qmg = new QImage(); Image tmpImage = image; Geometry geometry; geometry.width(MAX_THUMB_W); geometry.height(MAX_THUMB_H); geometry.aspect(false); tmpImage.resize(geometry); Blob blob; tmpImage.magick("PNG"); // or PNG tmpImage.write(&blob); const QByteArray imageData((char*)(blob.data()),blob.length()); // Convert the data to a QPixmap in the vector qmg->loadFromData(imageData); return qmg; } void ThumbnailGeneratorThread::setThumbnailGeneration(bool generate) { m_generateThumbnail = generate; } void ThumbnailGeneratorThread::createThumbnail() { QImage tmpImage, thumbnail; Image my_image; int img_width = 0; int img_height = 0; double img_dens_x = 0.0; double img_dens_y = 0.0; my_image.quiet(true); if (Formats::isNativeReadable(m_fileName)) { QImageReader imgReader(m_fileName); tmpImage = imgReader.read(); img_width = tmpImage.width(); img_height = tmpImage.height(); my_image.ping(m_fileName.toStdString()); int orientation = my_image.orientation(); my_image.autoOrient(); img_dens_x = my_image.xResolution(); img_dens_y = my_image.yResolution(); if (m_generateThumbnail) { qreal scaleFactor = globals::Globals::scaleFactor(); tmpImage = autoOrientImage(tmpImage, orientation); thumbnail = tmpImage.scaled(QSize(MAX_THUMB_W, MAX_THUMB_H) * scaleFactor, Qt::KeepAspectRatio, Qt::SmoothTransformation); } } else { try { my_image.read(m_fileName.toStdString()); my_image.resolutionUnits(PixelsPerInchResolution); my_image.autoOrient(); img_width = my_image.columns(); img_height = my_image.rows(); img_dens_x = my_image.xResolution(); img_dens_y = my_image.yResolution(); if (m_generateThumbnail) { QImage *aQImage = toQImage(my_image); thumbnail = *aQImage; delete aQImage; } } catch (Error& my_error) { //setText(tr("Sorry! Selected image is damaged!")); } catch ( Magick::WarningCoder &warning ) { //setText(tr("Sorry! Selected image is damaged!")); } catch ( Magick::Warning &warning ) { //setText(tr("Sorry! Selected image is damaged!")); } } CachingSystem::insert(m_fileName, thumbnail, img_width, img_height, img_dens_x, img_dens_y); emit pixmapGenerated(thumbnail, img_width, img_height, img_dens_x, img_dens_y); } QImage ThumbnailGeneratorThread::autoOrientImage(const QImage &image, const int &orientation) { QTransform transform; switch (orientation) { case 1: // No transformation break; case 2: // Flip horizontally transform.scale(-1, 1); break; case 3: // Rotate 180 degrees transform.rotate(180); break; case 4: // Flip vertically transform.scale(1, -1); break; case 5: // Rotate 90 CW and flip horizontally transform.rotate(90); transform.scale(1, -1); break; case 6: // Rotate 90 CW transform.rotate(90); break; case 7: // Rotate 90 CW and flip vertically transform.rotate(90); transform.scale(-1, 1); break; case 8: // Rotate 270 CW (== rotate -90) transform.rotate(270); break; default: // Orientation not recognized; return original image return image; } return image.transformed(transform); } Converseen-0.14.0.0/src/thumbnailgeneratorthread.h000077500000000000000000000032741500271415700220760ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef THUMBNAILGENERATORTHREAD_H #define THUMBNAILGENERATORTHREAD_H #include #include #include #include #include #include #include #include "cachingsystem.h" using namespace Magick; using namespace std; class ThumbnailGeneratorThread : public QThread { Q_OBJECT public: ThumbnailGeneratorThread(QObject *parent); void run(); void setFileName(QString fileName); void setThumbnailGeneration(bool generate); private: void createThumbnail(); QImage autoOrientImage(const QImage &image, const int &orientation); QImage* toQImage(const Image &image); QString m_fileName; bool m_generateThumbnail; signals: void pixmapGenerated(QImage thumbnail, int orig_w, int orig_h, double orig_dens_x, double orig_dens_y); public slots: }; #endif // THUMBNAILGENERATORTHREAD_H Converseen-0.14.0.0/src/translator.cpp000077500000000000000000000100371500271415700175330ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include #include #include #include #include #include "translator.h" #include "inisettings.h" #define INIFILENAME ".converseen.conf" QString dataDir; QString language; Translator::Translator() { IniSettings::init(); m_loc = findLangDir(); } QTranslator *Translator::translation() { QTranslator *transl = new QTranslator; QString translationFile = QString("%1/%2").arg(m_loc).arg(loadCurrentTranslationName()); //QString translationFileQt = QLibraryInfo::location(QLibraryInfo::TranslationsPath) + "qt_" + QLocale::system().name(); QFileInfo fi(translationFile); if (fi.exists()) { transl->load(translationFile); return transl; } else return NULL; // /*transl->load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));*/ //qDebug() << "Locations " << QStandardPaths::standardLocations(QStandardPaths::AppLocalDataLocation); } QString Translator::loadCurrentTranslationName() { return IniSettings::language(); } QString Translator::findLangDir() { QString binDir = QCoreApplication::applicationDirPath(); QString langDir = ""; QStorageInfo storage(qApp->applicationDirPath()); QString rootPath = storage.rootPath(); #if defined(Q_OS_LINUX) QStringList langDirs; langDirs.append(QString("%1/usr/share/converseen/loc").arg(rootPath)); langDirs.append(QString("%1/usr/local/share/converseen/loc").arg(rootPath)); langDirs.append(QString("%1/share/converseen/loc").arg(rootPath)); langDirs.append(QString("%1/local/share/converseen/loc").arg(rootPath)); langDirs.append(QString("%1/usr/share/locale/converseen/loc").arg(rootPath)); langDirs.append(QString("%1/usr/share/converseen/loc").arg(QString::fromLocal8Bit(qgetenv("SNAP")))); // For snapcraft loc search foreach (langDir, langDirs) { if (qmFilesFound(langDir)) return langDir; } #elif defined(Q_OS_MACOS) langDir = QString("%1/../Resources/loc").arg(binDir); #else langDir = QString("%1/loc").arg(binDir); #endif return langDir; } bool Translator::qmFilesFound(const QString &path) { QDir d(path); QStringList entryList = d.entryList(QStringList() << "*.qm", QDir::Files); if (entryList.count() > 0) return true; else return false; } void Translator::saveSettings(QString language) { if (language != "English") { QString lang = language; IniSettings::setLanguage(lang); } else IniSettings::setLanguage("English"); } QList > Translator::loadTranslationFiles() { language = tr("English"); QTranslator transl; QDir trPath(m_loc); QStringList fileNames = trPath.entryList(QStringList() << "*.qm", QDir::Files, QDir::Name); QList > langsList; QPair lang; for (int i = 0; i < fileNames.count(); i++) { lang.first = fileNames.at(i); transl.load(fileNames.at(i), m_loc); lang.second = transl.translate("Translator", "English"); langsList << lang; } return langsList; } QString Translator::currentLanguage() { return language; } Converseen-0.14.0.0/src/translator.h000077500000000000000000000026301500271415700172000ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef __TRANSLATOR_H__ #define __TRANSLATOR_H__ #include #include #include #include class Translator : public QObject { Q_OBJECT public: Translator(); QTranslator *translation(); void saveSettings(QString language); QList > loadTranslationFiles(); QString currentLanguage(); QString loadCurrentTranslationName(); QString findLangDir(); bool qmFilesFound(const QString &path); private: QSettings *settings; QString m_loc; }; #endif // __TRANSLATOR_H__ Converseen-0.14.0.0/src/updatechecker.cpp000077500000000000000000000055561500271415700201630ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #include #include "updatechecker.h" #include "dialogshowupdatemsg.h" #include "globals.h" #define VERSION_URL "https://fasterland.net/software-updates/converseen-version.txt" #define DESTINATION_URL "https://converseen.fasterland.net/update/" UpdateChecker::UpdateChecker(QObject *parent) : QObject(parent) { mNetworkManager = new QNetworkAccessManager(this); QObject::connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onNetworkReply(QNetworkReply*))); } void UpdateChecker::checkForUpdates() { QUrl url(VERSION_URL); QNetworkRequest netReq(url); netReq.setAttribute(QNetworkRequest::RedirectPolicyAttribute, true); // Autoredirect mNetworkManager->get(netReq); } void UpdateChecker::onNetworkReply(QNetworkReply* reply) { QString replyString; if(reply->error() == QNetworkReply::NoError) { int httpstatuscode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toUInt(); //qDebug() << "httpstatuscode: " << httpstatuscode; //QVariant possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute); //qDebug() << "possibleRedirectUrl: " << possibleRedirectUrl; switch(httpstatuscode) { case 200: if (reply->isReadable()) { replyString = QString::fromUtf8(reply->readAll().data()); checkIfIsNewVersion(replyString.toInt()); } break; } //qDebug() << "replyString: " << replyString; } reply->deleteLater(); } void UpdateChecker::checkIfIsNewVersion(int version) { if (version > globals::CURRENT_INTERNAL_VERSION) { QString caption = QString(tr("New version is available!")); QString message = QString(tr("A new version of %1 is available!\nWould you download it?")) .arg(globals::PROGRAM_NAME); DialogShowUpdateMsg dlg(0, caption, message); if (dlg.exec()) { QDesktopServices::openUrl(QUrl(DESTINATION_URL, QUrl::TolerantMode)); } } } Converseen-0.14.0.0/src/updatechecker.h000077500000000000000000000024271500271415700176220ustar00rootroot00000000000000/* * This file is part of Converseen, an open-source batch image converter * and resizer. * * (C) Francesco Mondello 2009 - 2025 * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact e-mail: Francesco Mondello * */ #ifndef UPDATECHECKER_H #define UPDATECHECKER_H #include #include #include #include class UpdateChecker : public QObject { Q_OBJECT public: explicit UpdateChecker(QObject *parent = 0); void checkForUpdates(); private: void checkIfIsNewVersion(int version); QNetworkAccessManager* mNetworkManager; private slots: void onNetworkReply(QNetworkReply* reply); }; #endif // UPDATECHECKER_H Converseen-0.14.0.0/ui/000077500000000000000000000000001500271415700144605ustar00rootroot00000000000000Converseen-0.14.0.0/ui/dialogconversionstatus.ui000077500000000000000000000173101500271415700216350ustar00rootroot00000000000000 DialogConversionStatus 0 0 610 341 Status... Conversion Status Qt::ScrollBarAlwaysOn QAbstractScrollArea::AdjustToContents true QAbstractItemView::NoSelection Qt::ElideNone QAbstractItemView::ScrollPerItem false false false 100 false Image: Status: Qt::Horizontal <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Total:</span></p></body></html> 0 Qt::Horizontal 40 20 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Converted:</span></p></body></html> 0 Qt::Horizontal 40 20 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Errors:</span></p></body></html> 0 Qt::Horizontal 40 20 24 Qt::Horizontal Open destination Qt::Horizontal 40 20 Stop Close Converseen-0.14.0.0/ui/dialoginfo.ui000077500000000000000000000513241500271415700171420ustar00rootroot00000000000000 DialogInfo 0 0 526 670 0 0 0 0 About Converseen... 0 0 :/Images/res/icon.png - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">Converseen is an image batch conversion tool. You can resize and convert images in more than 100 different formats.</span></p></body></html> true - true true - true true 0 0 Informations <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Author: </span><span style=" font-size:10pt;">Francesco Mondello (Faster) - </span><a href="https://fasterland.net/"><span style=" text-decoration: underline; ">fasterland.net</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Email: </span><a href="faster3ck@gmail.com"><span style=" font-size:10pt; text-decoration: underline; ">faster3ck@gmail.com</span></a></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; font-weight:600;">Project Website: </span><a href="https://converseen.fasterland.net"><span style=" text-decoration: underline; ">converseen.fasterland.net</span></a></p></body></html> true <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Translators:</span></p></body></html> 0 0 QAbstractScrollArea::SizeAdjustPolicy::AdjustToContents true 0 -112 882 348 <strong>Hungarian translation: </strong>Charles Barcza - <a href="mailto:kbarcza@blackpanther.hu">kbarcza@blackpanther.hu</a> <strong>Czech translation: </strong>Pavel Fric - <a href="mailto:pavelfric@seznam.cz">pavelfric@seznam.cz</a> <html><head/><body><p><span style=" font-weight:600;">French Translation: </span>Adrien DAUGABEL - <a href="mailto:adrien.d@mageialinux-online.org"><span style=" text-decoration: underline; ">adrien.d@mageialinux-online.org - </span></a>David GEIGER <a href="mailto:david.david@mageialinux-online.org"><span style=" text-decoration: underline; ">david.david@mageialinux-online.org</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Brazilian Portuguese Translation: </span>Paulo Guzmán - <a href="mailto:white.hat@msn.com"><span style=" text-decoration: underline; ">white.hat@msn.com</span></a> -<span style=" font-weight:600;"/>Márcio Moraes - <a href="mailto:marciopanto@gmail.com"><span style=" text-decoration: underline; ">marciopanto@gmail.com</span></a></p></body></html> true <strong>German Translation: </strong>Marco Nickolai - <a href="mailto:nickolai@iad.tu-darmstadt.de">nickolai@iad.tu-darmstadt.de</a> <strong>Spanish (Chile) Translation: </strong>Nelson Álvarez Sáez - <a href="mailto:alvareznelson@gmail.com">alvareznelson@gmail.com</a> <strong>Turkish Translation: </strong>Zeugma - <a href="mailto:sunder67@hotmail.com">sunder67@hotmail.com</a> - Sabri Ünal - <a href="mailto:libreajans@gmail.com">libreajans@gmail.com</a> true <html><head/><body><p><span style=" font-weight:700;">Russian Translation: </span><a href="https://github.com/alevtina-karashokova"><span style=" text-decoration: underline; color:#007af4;">Alevtina Karashokova</span></a>, Stasik Savorovsky - <a href="mailto:stas_stv@mail.ru"><span style=" text-decoration: underline; color:#007af4;">stas_stv@mail.ru</span></a>, Kyrill Detinov - <a href="mailto:lazy.kent@opensuse.org"><span style=" text-decoration: underline; color:#007af4;">lazy.kent@opensuse.org</span></a>, ViktorOn - <a href="https://github.com/ViktorOn"><span style=" text-decoration: underline; color:#007af4;">ViktorOn</span></a></p></body></html> true <strong>Polish Translation: </strong>Michał Olber from OSWorld.pl - <a href="mailto:redakcja@osworld.pl">redakcja@osworld.pl</a> true <html><head/><body><p><span style=" font-weight:600;">Japanese translation:</span> Xenolith0 - <a href="mailto:xenolith0bytetestcomgreen@gmail.com"><span style=" text-decoration: underline; ">xenolith0bytetestcomgreen@gmail.com</span></a></p></body></html> <html><head/><body><p><span style=" font-weight:600;">Danish translation: </span>Martin Eilsoe - <a href="mailto:martin.eilsoe@gmail.com"><span style=" text-decoration: underline; ">martin.eilsoe@gmail.com</span></a></p></body></html> <strong>Ukrainian translation: </strong>AleXKaN - <a href="mailto:aws2@india.com">aws2@india.com</a> <html><head/><body><p><span style=" font-weight:600;">Swedish translation: </span>Åke Engelbrektson - <a href="mailto:eson@svenskasprakfiler.se"><span style=" text-decoration: underline; color:#0057ae;">eson@svenskasprakfiler.se</span></a></p></body></html> <strong>Simplified Chinese translation: </strong>myd7349 - <a href="mailto:myd7349@gmail.com">myd7349@gmail.com</a> <html><head/><body><p align="center"><span style=" font-weight:600;">If you appreciate this work and would like to support the project, you are welcome to donate via PayPal</span></p></body></html> true Qt::Orientation::Horizontal 40 20 PointingHandCursor 150 50 false true Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal Qt::Orientation::Horizontal 40 20 <html><head/><body><p><span style=" font-size:11pt; font-weight:600;">Follow Converseen:</span></p></body></html> PointingHandCursor :/Images/res/facebook-icon.png:/Images/res/facebook-icon.png 32 32 false true Qt::Orientation::Horizontal 40 20 Qt::Orientation::Horizontal <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> p, li { white-space: pre-wrap; } hr { height: 1px; border-width: 0; } li.unchecked::marker { content: "\2610"; } li.checked::marker { content: "\2612"; } </style></head><body style=" font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'MS Shell Dlg 2';">(c) 2009 - 2025 Francesco Mondello GNU - GPL v.3</span></p></body></html> Qt::Orientation::Horizontal 40 20 Close groupBox line label_3 label_2 line_2 labelMagickVersion labelQtVersion Converseen-0.14.0.0/ui/dialogmultipageeditor.ui000077500000000000000000000117261500271415700214070ustar00rootroot00000000000000 DialogMultipageEditor 0 0 897 426 Import multipage document Check the pages or subimages you want to import QAbstractItemView::ExtendedSelection false true Subpage Page Pixel size Density Depth <html><head/><body><p><a href="https://converseen.fasterland.net/converseen-can-convert-pdf-as-image-files/"><span style=" text-decoration: underline; color:#007af4;">How to enable the PDF conversion?</span></a></p></body></html> true Qt::TextBrowserInteraction Qt::Horizontal 40 20 Cancel :/Images/res/cancel.png:/Images/res/cancel.png Import :/Images/res/apply.png:/Images/res/apply.png :/Images/res/apply.png:/Images/res/apply.png Check :/Images/res/apply.png:/Images/res/apply.png Check all :/Images/res/adept_purge.png:/Images/res/adept_purge.png Uncheck :/Images/res/adept_purge.png:/Images/res/adept_purge.png Uncheck all :/Images/res/help.png:/Images/res/help.png Help Open online help F1 QAction::NoRole Converseen-0.14.0.0/ui/dialogoptions.ui000077500000000000000000000060631500271415700177020ustar00rootroot00000000000000 DialogOptions 0 0 361 278 Settings Language Language: 0 0 Overwriting settings As&k first true O&verwrite all existing images Updates Checks for updates automatically Qt::Horizontal 40 20 Ok Cancel Converseen-0.14.0.0/ui/dialogquality.ui000077500000000000000000000364431500271415700177040ustar00rootroot00000000000000 DialogQuality 0 0 524 606 0 0 Image settings 0 0 QFrame::NoFrame 0 0 0 502 134 0 0 Jpeg QLayout::SetDefaultConstraint 0 0 Jpeg compression level Quality 1 - 100: <html><head/><body><p>For the JPEG image formats, quality is 1 (lowest image quality and highest compression) to 100 (best quality but least effective compression).</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Qt::Horizontal 40 20 1 100 75 Qt::Horizontal 100 0 0 Png/Mng 0 0 -1 Png/Mng compression level Quality 0 - 9: <html><head/><body><p>Sets the zlib compression level from 1 to 9 (1 is lowest and 9 is highest).</p><p>For compression level 0, the Huffman-only strategy is used, which is fastest but not necessarily the worst compression.</p><p>PNG uses a 'lossless' compression method, so increasing the compression does NOT reduce your image quality.</p></body></html> <html><head/><body><p><a href="#"><span style=" text-decoration: underline; color:#007af4; vertical-align:super;">?</span></a></p></body></html> Qt::Horizontal 40 20 -1 9 7 Qt::Horizontal 100 0 0 502 270 0 0 WebP 0 0 WebP General Settings Enable Lossless Compression Compression Method: 6 1 0 Qt::Horizontal QSlider::TicksAbove 1 6 Quality: 100 Qt::Horizontal % 100 Enable Dithering Qt::Horizontal Qt::Vertical 20 40 0 0 Interpolation Filter: 0 0 Remove image's metadata Qt::Horizontal 40 20 Ok Cancel Combofilters QComboBox
src/combofilters.h
Converseen-0.14.0.0/ui/dialogshowupdatemsg.ui000077500000000000000000000035041500271415700210760ustar00rootroot00000000000000 DialogShowUpdateMsg 0 0 366 130 Dialog TextLabel Qt::Vertical 20 24 Don't show again Qt::Horizontal 40 20 Update Now Not Now Converseen-0.14.0.0/ui/mainwindow.ui000077500000000000000000001717331500271415700172120ustar00rootroot00000000000000 MainWindow 0 0 1482 888 0 0 0 0 1080 850 Converseen :/Images/res/icon.png:/Images/res/icon.png 0 0 720 680 0 0 Conversion Formats Convert to: 0 0 Show image settings dialog... Images settings Qt::Orientation::Horizontal Qt::Orientation::Horizontal 40 20 Replace transparent background Choose color 0 0 200 0 Output options 0 0 Save in: Open output directory ... Image's directory Qt::Orientation::Horizontal 40 20 Qt::Orientation::Vertical QSizePolicy::Policy::Fixed 20 40 Qt::Orientation::Vertical Rename: Prefi&x/Suffix true Progressi&ve Number false #_copy Start with: false 99999 1 Qt::Orientation::Horizontal File Overwrite Settings <html><head/><body><p>If the processed output file has the same name as an existing file in the destination folder, you will be prompted to choose an action manually.</p><p>You can either rename it or overwrite the existing file.</p></body></html> Always Ask true Qt::Orientation::Horizontal 40 20 <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will automatically <span style=" font-weight:700;">skip</span> it to <span style=" font-weight:700;">preserve</span> the one in the destination directory.</p></body></html> Skip Existing Files false Qt::Orientation::Horizontal 40 20 <html><head/><body><p>If the processed output file has the same name as an existing file in the same folder, the conversion process will <span style=" font-weight:700;">overwrite</span> the original file, <span style=" font-weight:700;">permanently deleting it</span>.</p><p><span style=" font-weight:700;">Please, use caution when selecting this option!</span></p></body></html> Overwrite Existing Files false 0 0 1482 23 &File &Edit &Actions &Help 0 0 480 298 QDockWidget::DockWidgetFeature::DockWidgetFloatable|QDockWidget::DockWidgetFeature::DockWidgetMovable Actio&ns Panel 1 QLayout::SizeConstraint::SetMinimumSize 0 0 0 250 QFrame::Shape::NoFrame true 0 0 448 782 0 0 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Preview:</span></p></body></html> Qt::Orientation::Horizontal 0 0 320 260 420 260 320 260 QFrame::Shape::NoFrame QFrame::Shadow::Plain Qt::Orientation::Horizontal 10 20 0 0 50 50 320 240 true Qt::Orientation::Horizontal 10 20 Show preview true Qt::Orientation::Horizontal 0 0 224 85 300 216 216 0 QFrame::Shape::NoFrame QFrame::Shadow::Raised <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Type:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">File size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image size:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> <p align="right" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt; color:#828282;">Image resolution:</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;"> - </span></p></body></html> QTabWidget::TabPosition::North 0 Dimensions 0 0 200 0 Scale image true false Width: Height: 0 0 100 0 QAbstractSpinBox::ButtonSymbols::UpDownArrows QAbstractSpinBox::CorrectionMode::CorrectToNearestValue false false 0 0.000000000000000 262144.000000000000000 QAbstractSpinBox::StepType::AdaptiveDecimalStepType 100.000000000000000 0 0 100 0 Qt::InputMethodHint::ImhFormattedNumbersOnly QAbstractSpinBox::CorrectionMode::CorrectToNearestValue false 0 262144.000000000000000 QAbstractSpinBox::StepType::AdaptiveDecimalStepType 100.000000000000000 0 0 30 0 16777215 16777215 <html><head/><body><p><span style=" font-weight:700;">Load Image Sizes</span></p><p>If '<span style=" font-weight:700;">px'</span> is selected, the original image sizes will be loaded into the <span style=" font-weight:700;">Width/Height</span> fields. </p><p>If <span style=" font-weight:700;">'%'</span> is selected, it restores the <span style=" font-weight:700;">Width/Height</span> fields to <span style=" font-weight:700;">100%</span>.</p></body></html> :/Images/res/reset.png:/Images/res/reset.png <html><head/><body><p><span style=" font-weight:700;">Link Aspect Ratio with Selected Image</span></p><p>Automatically adjusts the aspect ratio values when you enter a value in the <span style=" font-weight:700;">Width/Height</span> fields.</p></body></html> -1 :/Images/res/lock.png:/Images/res/lock.png true Qt::Orientation::Horizontal 40 20 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"> <p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:8pt;">0 x 0 pixel</span></p></body></html> Mantain aspect ratio true 0 0 Resolution true false Resolution X: Resolution Y: dpi 0 3000.000000000000000 0.000000000000000 dpi 0 3000.000000000000000 0.000000000000000 Rotate and flip Rotate and flip false false false Rotate image: No rotation true buttonGroup + &90° :/Images/res/90p.png:/Images/res/90p.png buttonGroup - 9&0° :/Images/res/90m.png:/Images/res/90m.png buttonGroup &180° :/Images/res/180.png:/Images/res/180.png buttonGroup Qt::Orientation::Horizontal Flip image: No flip true true buttonGroup_2 Horizontally :/Images/res/h.png:/Images/res/h.png buttonGroup_2 Vertically :/Images/res/v.png:/Images/res/v.png buttonGroup_2 Qt::Orientation::Vertical 20 40 Qt::Orientation::Vertical 20 40 toolBar false Qt::ToolButtonStyle::ToolButtonTextBesideIcon TopToolBarArea false :/Images/res/folder_documents.png:/Images/res/folder_documents.png &Open images Ctrl+O :/Images/res/add.png:/Images/res/add.png &Add images Ctrl+Alt+O :/Images/res/adept_purge.png:/Images/res/adept_purge.png &Remove images Remove selected pictures Del :/Images/res/cancel.png:/Images/res/cancel.png Remove &all Remove all pictures Alt+Del :/Images/res/apply.png:/Images/res/apply.png &Check Check selected items Ctrl+H :/Images/res/apply.png:/Images/res/apply.png Check a&ll Check all items Ctrl+Alt+H :/Images/res/exec.png:/Images/res/exec.png &Convert Start the conversion process F5 &Settings Open the settings dialog &Exit Ctrl+Q Uncheck all &items Ctrl+Alt+J &Uncheck Items Uncheck selected items Ctrl+J &About :/Images/res/heart.png:/Images/res/heart.png &Donate! Donate via Paypal, Ko-Fi, Cryptocurrencies &Report bug... Import PDF file Import windows icon (*.ico) Import windows icon (*.ico *.icon) &Check for updates Check if a new version of Converseen is available :/Images/res/add_folder.png:/Images/res/add_folder.png Import directory Import directory :/Images/res/help.png:/Images/res/help.png &Online Help Open online help F1 PixTreeWidget QTreeWidget
src/pixtreewidget.h
myLabelPreviewer QLabel
src/mylabelpreviewer.h
PushColorChooser QPushButton
src/pushcolorchooser.h